diff --git a/AUTHORS b/AUTHORS index 02c00f0548..80b1017f66 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1013,6 +1013,7 @@ Developers: zhongfq Optimize decompress jpg data + Fixed memory leak of TextureCache::reloadTexture() wohaaitinciu WebView support on windows diff --git a/CHANGELOG b/CHANGELOG index 2222f70ba9..5f05b96968 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -34,6 +34,7 @@ cocos2d-x-3.3-rc0 Oct.21 2014 [FIX] Node: unscheduleAllSelectors() deprecated in favor of unscheudleAllCallbacks() [FIX] Node: crashed if remove/add child too quickly when using integrated physics [FIX] TextFieldTTF: will get wrong characters if using Chinese input method on WP8 + [FIX] TextureCache: memory leak in reloadTexture() [FIX] UI: Button: button remains gray when releasing it, this issue only happened if enable scale9 and only has one texture [FIX] UI: Button: when creating a button with a title only, button content size is not immediately updated [FIX] UI: EditBox: setMaxLength is invalid on mac diff --git a/build/android-build.py b/build/android-build.py index 15f708437e..3465d37d8c 100755 --- a/build/android-build.py +++ b/build/android-build.py @@ -204,9 +204,9 @@ def build_samples(target,ndk_build_param,android_platform,build_mode): exit(1) if build_mode is None: - build_mode = 'release' - elif build_mode != 'debug': - build_mode = 'release' + build_mode = 'debug' + elif build_mode != 'release': + build_mode = 'debug' app_android_root = '' diff --git a/build/cocos2d_libs.xcodeproj/project.pbxproj b/build/cocos2d_libs.xcodeproj/project.pbxproj index 5c5fae4844..51b3dddc11 100644 --- a/build/cocos2d_libs.xcodeproj/project.pbxproj +++ b/build/cocos2d_libs.xcodeproj/project.pbxproj @@ -1291,14 +1291,14 @@ 3E6176771960F89B00DE83F5 /* CCEventListenerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E6176641960F89B00DE83F5 /* CCEventListenerController.h */; }; 3E6176781960F89B00DE83F5 /* CCGameController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E6176651960F89B00DE83F5 /* CCGameController.h */; }; 3E61781D1966A5A300DE83F5 /* CCController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E61781C1966A5A300DE83F5 /* CCController.cpp */; }; - 3EA1072F19D7F37700CAB794 /* CCLight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EA1072D19D7F37700CAB794 /* CCLight.cpp */; }; - 3EA1073019D7F37700CAB794 /* CCLight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EA1072D19D7F37700CAB794 /* CCLight.cpp */; }; - 3EA1073119D7F37700CAB794 /* CCLight.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EA1072E19D7F37700CAB794 /* CCLight.h */; }; - 3EA1073219D7F37700CAB794 /* CCLight.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EA1072E19D7F37700CAB794 /* CCLight.h */; }; - 3EA3EDBC1991CDFA00645534 /* CCCamera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EA3EDBA1991CDFA00645534 /* CCCamera.cpp */; }; - 3EA3EDBD1991CDFA00645534 /* CCCamera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EA3EDBA1991CDFA00645534 /* CCCamera.cpp */; }; - 3EA3EDBE1991CDFA00645534 /* CCCamera.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EA3EDBB1991CDFA00645534 /* CCCamera.h */; }; - 3EA3EDBF1991CDFA00645534 /* CCCamera.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EA3EDBB1991CDFA00645534 /* CCCamera.h */; }; + 3EACC9A019F5014D00EB3C5E /* CCCamera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EACC99C19F5014D00EB3C5E /* CCCamera.cpp */; }; + 3EACC9A119F5014D00EB3C5E /* CCCamera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EACC99C19F5014D00EB3C5E /* CCCamera.cpp */; }; + 3EACC9A219F5014D00EB3C5E /* CCCamera.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EACC99D19F5014D00EB3C5E /* CCCamera.h */; }; + 3EACC9A319F5014D00EB3C5E /* CCCamera.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EACC99D19F5014D00EB3C5E /* CCCamera.h */; }; + 3EACC9A419F5014D00EB3C5E /* CCLight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EACC99E19F5014D00EB3C5E /* CCLight.cpp */; }; + 3EACC9A519F5014D00EB3C5E /* CCLight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EACC99E19F5014D00EB3C5E /* CCLight.cpp */; }; + 3EACC9A619F5014D00EB3C5E /* CCLight.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EACC99F19F5014D00EB3C5E /* CCLight.h */; }; + 3EACC9A719F5014D00EB3C5E /* CCLight.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EACC99F19F5014D00EB3C5E /* CCLight.h */; }; 464AD6E5197EBB1400E502D8 /* pvr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 464AD6E3197EBB1400E502D8 /* pvr.cpp */; }; 464AD6E6197EBB1400E502D8 /* pvr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 464AD6E3197EBB1400E502D8 /* pvr.cpp */; }; 464AD6E7197EBB1400E502D8 /* pvr.h in Headers */ = {isa = PBXBuildFile; fileRef = 464AD6E4197EBB1400E502D8 /* pvr.h */; }; @@ -2462,10 +2462,10 @@ 3E61781C1966A5A300DE83F5 /* CCController.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CCController.cpp; path = ../base/CCController.cpp; sourceTree = ""; }; 3EA0FB69191C841D00B170C8 /* UIVideoPlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIVideoPlayer.h; sourceTree = ""; }; 3EA0FB6A191C841D00B170C8 /* UIVideoPlayer-ios.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "UIVideoPlayer-ios.mm"; sourceTree = ""; }; - 3EA1072D19D7F37700CAB794 /* CCLight.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CCLight.cpp; path = ../base/CCLight.cpp; sourceTree = ""; }; - 3EA1072E19D7F37700CAB794 /* CCLight.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CCLight.h; path = ../base/CCLight.h; sourceTree = ""; }; - 3EA3EDBA1991CDFA00645534 /* CCCamera.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CCCamera.cpp; path = ../base/CCCamera.cpp; sourceTree = ""; }; - 3EA3EDBB1991CDFA00645534 /* CCCamera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CCCamera.h; path = ../base/CCCamera.h; sourceTree = ""; }; + 3EACC99C19F5014D00EB3C5E /* CCCamera.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CCCamera.cpp; sourceTree = ""; }; + 3EACC99D19F5014D00EB3C5E /* CCCamera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCCamera.h; sourceTree = ""; }; + 3EACC99E19F5014D00EB3C5E /* CCLight.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CCLight.cpp; sourceTree = ""; }; + 3EACC99F19F5014D00EB3C5E /* CCLight.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCLight.h; sourceTree = ""; }; 464AD6E3197EBB1400E502D8 /* pvr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = pvr.cpp; path = ../base/pvr.cpp; sourceTree = ""; }; 464AD6E4197EBB1400E502D8 /* pvr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pvr.h; path = ../base/pvr.h; sourceTree = ""; }; 46A15FCC1807A544005B8026 /* AUTHORS */ = {isa = PBXFileReference; lastKnownFileType = text; name = AUTHORS; path = ../AUTHORS; sourceTree = ""; }; @@ -3222,12 +3222,8 @@ 1A5700A2180BC5E60088DEC7 /* base */ = { isa = PBXGroup; children = ( - 3EA1072D19D7F37700CAB794 /* CCLight.cpp */, - 3EA1072E19D7F37700CAB794 /* CCLight.h */, 299CF1F919A434BC00C378C1 /* ccRandom.cpp */, 299CF1FA19A434BC00C378C1 /* ccRandom.h */, - 3EA3EDBA1991CDFA00645534 /* CCCamera.cpp */, - 3EA3EDBB1991CDFA00645534 /* CCCamera.h */, 464AD6E3197EBB1400E502D8 /* pvr.cpp */, 464AD6E4197EBB1400E502D8 /* pvr.h */, 3E61781C1966A5A300DE83F5 /* CCController.cpp */, @@ -4637,6 +4633,10 @@ 46A169A11807B037005B8026 /* 2d */ = { isa = PBXGroup; children = ( + 3EACC99C19F5014D00EB3C5E /* CCCamera.cpp */, + 3EACC99D19F5014D00EB3C5E /* CCCamera.h */, + 3EACC99E19F5014D00EB3C5E /* CCLight.cpp */, + 3EACC99F19F5014D00EB3C5E /* CCLight.h */, 1A9DCA02180E6955007A3AD4 /* CCGLBufferedNode.cpp */, 1A9DCA03180E6955007A3AD4 /* CCGLBufferedNode.h */, 1A570046180BC59A0088DEC7 /* actions */, @@ -5129,7 +5129,6 @@ 38B8E2E319E671D2002D7CE7 /* UILayoutComponent.h in Headers */, 5034CA39191D591100CE6051 /* ccShader_PositionColorLengthTexture.frag in Headers */, 292DB14B19B4574100A80320 /* UIEditBoxImpl-mac.h in Headers */, - 3EA1073119D7F37700CAB794 /* CCLight.h in Headers */, B29A7E3F19EE1B7700872B35 /* AnimationState.h in Headers */, 50ABBE891925AB6F00A911A9 /* CCMap.h in Headers */, 50ABBE8D1925AB6F00A911A9 /* CCNS.h in Headers */, @@ -5518,7 +5517,6 @@ 15AE189E19AAD33D00C27E9E /* CCNodeLoader.h in Headers */, 50ABBE7B1925AB6F00A911A9 /* CCEventMouse.h in Headers */, 503DD8F91926B0DB00CD74DD /* CCIMEDispatcher.h in Headers */, - 3EA3EDBE1991CDFA00645534 /* CCCamera.h in Headers */, 15AE1B6619AADA9900C27E9E /* UIImageView.h in Headers */, 15AE1BB419AADFEF00C27E9E /* HttpResponse.h in Headers */, 15AE1A8519AAD40300C27E9E /* b2Joint.h in Headers */, @@ -5557,6 +5555,7 @@ 50ABBEC91925AB6F00A911A9 /* firePngData.h in Headers */, 292DB16119B461CA00A80320 /* ExtensionDeprecated.h in Headers */, 503DD8F51926B0DB00CD74DD /* CCIMEDelegate.h in Headers */, + 3EACC9A619F5014D00EB3C5E /* CCLight.h in Headers */, 50ABBD5A1925AB0000A911A9 /* Vec2.h in Headers */, 15AE1BDB19AAE01E00C27E9E /* CCControlSwitch.h in Headers */, B24AA987195A675C007B4522 /* CCFastTMXLayer.h in Headers */, @@ -5630,6 +5629,7 @@ 15AE190219AAD35000C27E9E /* CCComController.h in Headers */, 15AE18DE19AAD35000C27E9E /* TriggerObj.h in Headers */, 15AE183E19AAD2F700C27E9E /* CCSkeleton3D.h in Headers */, + 3EACC9A219F5014D00EB3C5E /* CCCamera.h in Headers */, 50ABBECD1925AB6F00A911A9 /* s3tc.h in Headers */, 15AE1BD119AAE01E00C27E9E /* CCControlHuePicker.h in Headers */, 50ABBE771925AB6F00A911A9 /* CCEventListenerTouch.h in Headers */, @@ -5652,6 +5652,7 @@ 503DD8F01926736A00CD74DD /* CCStdC-ios.h in Headers */, 15AE1A9A19AAD40300C27E9E /* b2Math.h in Headers */, 46A170FF1807CECB005B8026 /* CCPhysicsContact.h in Headers */, + 3EACC9A319F5014D00EB3C5E /* CCCamera.h in Headers */, B29A7E1A19EE1B7700872B35 /* Event.h in Headers */, 15AE1AC719AAD40300C27E9E /* b2GearJoint.h in Headers */, 50ABBDA21925AB4100A911A9 /* CCGroupCommand.h in Headers */, @@ -5689,7 +5690,6 @@ 15B3708719EE414C00ABE682 /* Downloader.h in Headers */, 15AE192619AAD35100C27E9E /* TriggerObj.h in Headers */, 50ABBE2E1925AB6F00A911A9 /* ccCArray.h in Headers */, - 15AE1A0C19AAD3A700C27E9E /* CCSkeletonAnimation.h in Headers */, 15B3707B19EE414C00ABE682 /* AssetsManagerEx.h in Headers */, 15AE1B9119AADA9A00C27E9E /* UIWidget.h in Headers */, 50ABC0041926664800A911A9 /* CCLock-apple.h in Headers */, @@ -5820,7 +5820,6 @@ 50ED2BE119BEAF7900A0AB90 /* UIEditBoxImpl-win32.h in Headers */, 15AE1ACB19AAD40300C27E9E /* b2MouseJoint.h in Headers */, 50ABBD3F1925AB0000A911A9 /* CCGeometry.h in Headers */, - 3EA3EDBF1991CDFA00645534 /* CCCamera.h in Headers */, B29A7DD019EE1B7700872B35 /* RegionAttachment.h in Headers */, 15AE1AD319AAD40300C27E9E /* b2RopeJoint.h in Headers */, 50ABBFFE1926664800A911A9 /* CCFileUtils-apple.h in Headers */, @@ -5872,6 +5871,7 @@ 15AE1BFA19AAE01E00C27E9E /* CCControlSwitch.h in Headers */, 15AE182F19AAD2F700C27E9E /* CCMeshVertexIndexData.h in Headers */, 15AE1BAA19AADFDF00C27E9E /* UIVBox.h in Headers */, + 3EACC9A719F5014D00EB3C5E /* CCLight.h in Headers */, 15AE194E19AAD35100C27E9E /* CCDataReaderHelper.h in Headers */, 3828C0A419EB8ACA002AB57B /* coded_stream_inl.h in Headers */, 15AE1ADB19AAD41000C27E9E /* b2Rope.h in Headers */, @@ -6129,7 +6129,6 @@ 3828C0E219EB8ACA002AB57B /* stringprintf.h in Headers */, 50ABBEDA1925AB6F00A911A9 /* ZipUtils.h in Headers */, 50ABBDC01925AB4100A911A9 /* CCTextureCache.h in Headers */, - 3EA1073219D7F37700CAB794 /* CCLight.h in Headers */, B276EF641988D1D500CD400F /* CCVertexIndexBuffer.h in Headers */, ED9C6A9718599AD8000A5232 /* CCNodeGrid.h in Headers */, 50ABC0201926664800A911A9 /* CCThread.h in Headers */, @@ -6251,7 +6250,6 @@ 50ABBE2B1925AB6F00A911A9 /* ccCArray.cpp in Sources */, B29A7E3B19EE1B7700872B35 /* Animation.c in Sources */, 15AE1BDE19AAE01E00C27E9E /* CCInvocation.cpp in Sources */, - 3EA3EDBC1991CDFA00645534 /* CCCamera.cpp in Sources */, 292DB14F19B4574100A80320 /* UIEditBoxImpl-stub.cpp in Sources */, B29A7E0B19EE1B7700872B35 /* Atlas.c in Sources */, 15AE199419AAD39600C27E9E /* LayoutReader.cpp in Sources */, @@ -6426,6 +6424,7 @@ 1A5701DE180BCB8C0088DEC7 /* CCLayer.cpp in Sources */, 15AE1B5919AADA9900C27E9E /* UIText.cpp in Sources */, 15B3707C19EE414C00ABE682 /* CCEventAssetsManagerEx.cpp in Sources */, + 3EACC9A419F5014D00EB3C5E /* CCLight.cpp in Sources */, 1A5701E2180BCB8C0088DEC7 /* CCScene.cpp in Sources */, 15AE1B9919AADFDF00C27E9E /* UIHBox.cpp in Sources */, 15AE199C19AAD39600C27E9E /* ScrollViewReader.cpp in Sources */, @@ -6435,7 +6434,6 @@ 1A5701E6180BCB8C0088DEC7 /* CCTransition.cpp in Sources */, B24AA985195A675C007B4522 /* CCFastTMXLayer.cpp in Sources */, 15AE1A6A19AAD40300C27E9E /* b2ChainAndCircleContact.cpp in Sources */, - 15AE19BE19AAD3A700C27E9E /* Event.cpp in Sources */, 15B3708819EE414C00ABE682 /* Manifest.cpp in Sources */, 1A5701EA180BCB8C0088DEC7 /* CCTransitionPageTurn.cpp in Sources */, 3828C0D719EB8ACA002AB57B /* once.cc in Sources */, @@ -6458,6 +6456,7 @@ 292DB14D19B4574100A80320 /* UIEditBoxImpl-mac.mm in Sources */, 50ABBDB51925AB4100A911A9 /* CCTexture2D.cpp in Sources */, B29A7DD719EE1B7700872B35 /* SkeletonData.c in Sources */, + 3EACC9A019F5014D00EB3C5E /* CCCamera.cpp in Sources */, 1A570214180BCBF40088DEC7 /* CCRenderTexture.cpp in Sources */, 15AE1BD019AAE01E00C27E9E /* CCControlHuePicker.cpp in Sources */, 15AE18F219AAD35000C27E9E /* CCArmatureDataManager.cpp in Sources */, @@ -6558,7 +6557,6 @@ 1A57034B180BD09B0088DEC7 /* tinyxml2.cpp in Sources */, 1A570354180BD0B00088DEC7 /* ioapi.cpp in Sources */, 15B3707819EE414C00ABE682 /* AssetsManagerEx.cpp in Sources */, - 15AE19E419AAD3A700C27E9E /* SkeletonJson.cpp in Sources */, 1A570358180BD0B00088DEC7 /* unzip.cpp in Sources */, 3828C0CF19EB8ACA002AB57B /* common.cc in Sources */, B29A7DCB19EE1B7700872B35 /* Skeleton.c in Sources */, @@ -6596,7 +6594,6 @@ 15AE199819AAD39600C27E9E /* LoadingBarReader.cpp in Sources */, 503DD8F71926B0DB00CD74DD /* CCIMEDispatcher.cpp in Sources */, 50ABBE751925AB6F00A911A9 /* CCEventListenerTouch.cpp in Sources */, - 3EA1072F19D7F37700CAB794 /* CCLight.cpp in Sources */, 15AE18F019AAD35000C27E9E /* CCArmatureAnimation.cpp in Sources */, 50ABBE511925AB6F00A911A9 /* CCEventDispatcher.cpp in Sources */, 50ABC0051926664800A911A9 /* CCThread-apple.mm in Sources */, @@ -6808,6 +6805,7 @@ 15AE184119AAD2F700C27E9E /* CCSprite3D.cpp in Sources */, 50ABBE5A1925AB6F00A911A9 /* CCEventKeyboard.cpp in Sources */, 15AE193A19AAD35100C27E9E /* CCArmatureDataManager.cpp in Sources */, + 3EACC9A519F5014D00EB3C5E /* CCLight.cpp in Sources */, 15AE1B7A19AADA9A00C27E9E /* UIScrollView.cpp in Sources */, 1A570076180BC5A10088DEC7 /* CCActionGrid3D.cpp in Sources */, 15AE19B219AAD39700C27E9E /* SliderReader.cpp in Sources */, @@ -6956,6 +6954,7 @@ 15AE194919AAD35100C27E9E /* CCComController.cpp in Sources */, 1A57022A180BCC1A0088DEC7 /* CCParticleSystem.cpp in Sources */, 15AE182919AAD2F700C27E9E /* CCMeshSkin.cpp in Sources */, + 3EACC9A119F5014D00EB3C5E /* CCCamera.cpp in Sources */, 15AE1BBD19AADFF000C27E9E /* SocketIO.cpp in Sources */, 15AE1A4319AAD3D500C27E9E /* b2DynamicTree.cpp in Sources */, 15AE1A3A19AAD3D500C27E9E /* b2BroadPhase.cpp in Sources */, @@ -6988,7 +6987,6 @@ 15AE194D19AAD35100C27E9E /* CCDataReaderHelper.cpp in Sources */, 15AE1B8C19AADA9A00C27E9E /* UIScale9Sprite.cpp in Sources */, 15AE19AE19AAD39700C27E9E /* PageViewReader.cpp in Sources */, - 3EA3EDBD1991CDFA00645534 /* CCCamera.cpp in Sources */, 1A570297180BCCAB0088DEC7 /* CCAnimationCache.cpp in Sources */, 50ABBE321925AB6F00A911A9 /* CCConfiguration.cpp in Sources */, 15AE1A9F19AAD40300C27E9E /* b2Timer.cpp in Sources */, @@ -7095,7 +7093,6 @@ 50ABBE201925AB6F00A911A9 /* atitc.cpp in Sources */, 50CB248019D9C5A100687767 /* AudioPlayer.mm in Sources */, 50ABBE9A1925AB6F00A911A9 /* CCRef.cpp in Sources */, - 3EA1073019D7F37700CAB794 /* CCLight.cpp in Sources */, 15AE18BF19AAD33D00C27E9E /* CCLabelTTFLoader.cpp in Sources */, 15AE1B9519AADA9A00C27E9E /* CocosGUI.cpp in Sources */, 15AE180919AAD2F700C27E9E /* CCAABB.cpp in Sources */, diff --git a/build/wp8/wp8_precompiled_shaders.txt b/build/wp8/wp8_precompiled_shaders.txt index ca3deaf2c0..3bcd026e74 100644 --- a/build/wp8/wp8_precompiled_shaders.txt +++ b/build/wp8/wp8_precompiled_shaders.txt @@ -1,4 +1,5 @@ How to compile precompiled shaders for Windows Phone 8.0 (WP8) +You need to use VS2013 with update 3. 1. Open the VS project Cocos2dShaderCompiler\Cocos2dShaderCompiler.sln 2. Build and run the project diff --git a/cocos/base/CCCamera.cpp b/cocos/2d/CCCamera.cpp similarity index 99% rename from cocos/base/CCCamera.cpp rename to cocos/2d/CCCamera.cpp index 6067830fd1..27dd0284db 100644 --- a/cocos/base/CCCamera.cpp +++ b/cocos/2d/CCCamera.cpp @@ -21,7 +21,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ****************************************************************************/ -#include "base/CCCamera.h" +#include "2d/CCCamera.h" #include "base/CCDirector.h" #include "platform/CCGLView.h" #include "2d/CCScene.h" diff --git a/cocos/base/CCCamera.h b/cocos/2d/CCCamera.h similarity index 100% rename from cocos/base/CCCamera.h rename to cocos/2d/CCCamera.h diff --git a/cocos/2d/CCLabelTextFormatter.cpp b/cocos/2d/CCLabelTextFormatter.cpp index 56bc1d55fe..4532ab0e2c 100644 --- a/cocos/2d/CCLabelTextFormatter.cpp +++ b/cocos/2d/CCLabelTextFormatter.cpp @@ -151,16 +151,16 @@ bool LabelTextFormatter::multilineText(Label *theLabel) else { StringUtils::trimUTF16Vector(last_word); - if (isStartOfLine) + //issue #8492:endless loop if not using system font, and constrained length is less than one character width + if (isStartOfLine && last_word.size() == 0) last_word.push_back(character); - - last_word.push_back('\n'); - - multiline_string.insert(multiline_string.end(), last_word.begin(), last_word.end()); - last_word.clear(); - if (!isStartOfLine) + else --j; + last_word.push_back('\n'); + multiline_string.insert(multiline_string.end(), last_word.begin(), last_word.end()); + last_word.clear(); + isStartOfWord = false; isStartOfLine = false; startOfWord = -1; diff --git a/cocos/base/CCLight.cpp b/cocos/2d/CCLight.cpp similarity index 99% rename from cocos/base/CCLight.cpp rename to cocos/2d/CCLight.cpp index 904082f5b7..30c98b37a4 100644 --- a/cocos/base/CCLight.cpp +++ b/cocos/2d/CCLight.cpp @@ -1,4 +1,4 @@ -#include "base/CCLight.h" +#include "2d/CCLight.h" #include "2d/CCScene.h" NS_CC_BEGIN diff --git a/cocos/base/CCLight.h b/cocos/2d/CCLight.h similarity index 100% rename from cocos/base/CCLight.h rename to cocos/2d/CCLight.h diff --git a/cocos/2d/CCNode.cpp b/cocos/2d/CCNode.cpp index b451526062..2a0d78965e 100644 --- a/cocos/2d/CCNode.cpp +++ b/cocos/2d/CCNode.cpp @@ -37,7 +37,7 @@ THE SOFTWARE. #include "base/CCDirector.h" #include "base/CCScheduler.h" #include "base/CCEventDispatcher.h" -#include "base/CCCamera.h" +#include "2d/CCCamera.h" #include "2d/CCActionManager.h" #include "2d/CCScene.h" #include "2d/CCComponent.h" diff --git a/cocos/2d/CCScene.cpp b/cocos/2d/CCScene.cpp index 8672741d00..f2b0094bac 100644 --- a/cocos/2d/CCScene.cpp +++ b/cocos/2d/CCScene.cpp @@ -27,7 +27,7 @@ THE SOFTWARE. #include "2d/CCScene.h" #include "base/CCDirector.h" -#include "base/CCCamera.h" +#include "2d/CCCamera.h" #include "base/CCEventDispatcher.h" #include "base/CCEventListenerCustom.h" #include "renderer/CCRenderer.h" diff --git a/cocos/2d/CMakeLists.txt b/cocos/2d/CMakeLists.txt index b9fdb4de4b..82e9c60dc4 100644 --- a/cocos/2d/CMakeLists.txt +++ b/cocos/2d/CMakeLists.txt @@ -20,6 +20,7 @@ set(COCOS_2D_SRC 2d/CCAnimationCache.cpp 2d/CCAnimation.cpp 2d/CCAtlasNode.cpp + 2d/CCCamera.cpp 2d/CCClippingNode.cpp 2d/CCClippingRectangleNode.cpp 2d/CCComponentContainer.cpp @@ -43,6 +44,7 @@ set(COCOS_2D_SRC 2d/CCLabelTextFormatter.cpp 2d/CCLabelTTF.cpp 2d/CCLayer.cpp + 2d/CCLight.cpp 2d/CCMenu.cpp 2d/CCMenuItem.cpp 2d/CCMotionStreak.cpp diff --git a/cocos/2d/libcocos2d.vcxproj b/cocos/2d/libcocos2d.vcxproj index a3eba12da0..544f865743 100644 --- a/cocos/2d/libcocos2d.vcxproj +++ b/cocos/2d/libcocos2d.vcxproj @@ -253,7 +253,6 @@ xcopy /Y /Q "$(ProjectDir)..\..\external\chipmunk\prebuilt\win32\release-lib\*.* - @@ -277,7 +276,6 @@ xcopy /Y /Q "$(ProjectDir)..\..\external\chipmunk\prebuilt\win32\release-lib\*.* - @@ -481,6 +479,7 @@ xcopy /Y /Q "$(ProjectDir)..\..\external\chipmunk\prebuilt\win32\release-lib\*.* + @@ -504,6 +503,7 @@ xcopy /Y /Q "$(ProjectDir)..\..\external\chipmunk\prebuilt\win32\release-lib\*.* + @@ -637,7 +637,6 @@ xcopy /Y /Q "$(ProjectDir)..\..\external\chipmunk\prebuilt\win32\release-lib\*.* - @@ -664,7 +663,6 @@ xcopy /Y /Q "$(ProjectDir)..\..\external\chipmunk\prebuilt\win32\release-lib\*.* - @@ -905,6 +903,7 @@ xcopy /Y /Q "$(ProjectDir)..\..\external\chipmunk\prebuilt\win32\release-lib\*.* + @@ -928,6 +927,7 @@ xcopy /Y /Q "$(ProjectDir)..\..\external\chipmunk\prebuilt\win32\release-lib\*.* + diff --git a/cocos/2d/libcocos2d.vcxproj.filters b/cocos/2d/libcocos2d.vcxproj.filters index 0d904b439f..23097393ae 100644 --- a/cocos/2d/libcocos2d.vcxproj.filters +++ b/cocos/2d/libcocos2d.vcxproj.filters @@ -727,9 +727,6 @@ 2d - - base - renderer @@ -1198,9 +1195,6 @@ ui\UIWidgets - - base - audioengine @@ -1265,6 +1259,12 @@ cocostudio\json\protobuf-lite\stubs + + 2d + + + 2d + @@ -1841,9 +1841,6 @@ 2d - - base - renderer @@ -2414,9 +2411,6 @@ ui\UIWidgets - - base - audioengine @@ -2529,6 +2523,12 @@ cocostudio\json\protobuf-lite\stubs + + 2d + + + 2d + diff --git a/cocos/2d/libcocos2d_wp8.vcxproj b/cocos/2d/libcocos2d_wp8.vcxproj index e3bdf159a3..5fca0d41de 100644 --- a/cocos/2d/libcocos2d_wp8.vcxproj +++ b/cocos/2d/libcocos2d_wp8.vcxproj @@ -266,7 +266,6 @@ - @@ -293,7 +292,6 @@ - @@ -542,6 +540,7 @@ + @@ -565,6 +564,7 @@ + @@ -733,7 +733,6 @@ - @@ -782,7 +781,6 @@ NotUsing - @@ -1000,6 +998,7 @@ + @@ -1023,6 +1022,7 @@ + diff --git a/cocos/2d/libcocos2d_wp8.vcxproj.filters b/cocos/2d/libcocos2d_wp8.vcxproj.filters index 9cf444227e..b71852073f 100644 --- a/cocos/2d/libcocos2d_wp8.vcxproj.filters +++ b/cocos/2d/libcocos2d_wp8.vcxproj.filters @@ -286,6 +286,9 @@ 2d + + 2d + 2d @@ -352,6 +355,9 @@ 2d + + 2d + 2d @@ -493,9 +499,6 @@ base - - base - base @@ -565,9 +568,6 @@ base - - base - base @@ -1343,6 +1343,9 @@ 2d + + 2d + 2d @@ -1409,6 +1412,9 @@ 2d + + 2d + 2d @@ -1556,9 +1562,6 @@ base - - base - base @@ -1637,9 +1640,6 @@ base - - base - base diff --git a/cocos/3d/CCAttachNode.h b/cocos/3d/CCAttachNode.h index f312b6cc7c..8f43a4a2b5 100644 --- a/cocos/3d/CCAttachNode.h +++ b/cocos/3d/CCAttachNode.h @@ -58,7 +58,7 @@ CC_CONSTRUCTOR_ACCESS: protected: - Bone3D* _attachBone; + Bone3D* _attachBone; }; diff --git a/cocos/3d/CCBillBoard.cpp b/cocos/3d/CCBillBoard.cpp index f3aaa846b8..62ad110ad2 100644 --- a/cocos/3d/CCBillBoard.cpp +++ b/cocos/3d/CCBillBoard.cpp @@ -25,7 +25,7 @@ #include "3d/CCBillBoard.h" #include "2d/CCSpriteFrameCache.h" #include "base/CCDirector.h" -#include "base/CCCamera.h" +#include "2d/CCCamera.h" #include "renderer/CCRenderer.h" #include "renderer/CCGLProgramCache.h" diff --git a/cocos/3d/CCBundle3D.cpp b/cocos/3d/CCBundle3D.cpp index a80eb35819..a564b71282 100644 --- a/cocos/3d/CCBundle3D.cpp +++ b/cocos/3d/CCBundle3D.cpp @@ -306,20 +306,6 @@ bool Bundle3D::loadObj(MeshDatas& meshdatas, MaterialDatas& materialdatas, NodeD return false; } -bool Bundle3D::loadMeshData(const std::string& id, MeshData* meshdata) -{ - meshdata->resetData(); - - if (_isBinary) - { - return loadMeshDataBinary(meshdata); - } - else - { - return loadMeshDataJson(meshdata); - } -} - bool Bundle3D::loadSkinData(const std::string& id, SkinData* skindata) { skindata->resetData(); @@ -334,20 +320,6 @@ bool Bundle3D::loadSkinData(const std::string& id, SkinData* skindata) } } -bool Bundle3D::loadMaterialData(const std::string& id, MaterialData* materialdata) -{ - materialdata->resetData(); - - if (_isBinary) - { - return loadMaterialDataBinary(materialdata); - } - else - { - return loadMaterialDataJson(materialdata); - } -} - bool Bundle3D::loadAnimationData(const std::string& id, Animation3DData* animationdata) { animationdata->resetData(); @@ -368,14 +340,10 @@ bool Bundle3D::loadMeshDatas(MeshDatas& meshdatas) meshdatas.resetData(); if (_isBinary) { - if (_version == "0.1") + if (_version == "0.1" || _version == "0.2") { return loadMeshDatasBinary_0_1(meshdatas); } - else if(_version == "0.2") - { - return loadMeshDatasBinary_0_2(meshdatas); - } else { return loadMeshDatasBinary(meshdatas); @@ -383,14 +351,10 @@ bool Bundle3D::loadMeshDatas(MeshDatas& meshdatas) } else { - if (_version == "1.2") + if (_version == "1.2" || _version == "0.2") { return loadMeshDataJson_0_1(meshdatas); } - else if(_version == "0.2") - { - return loadMeshDataJson_0_2(meshdatas); - } else { return loadMeshDatasJson(meshdatas); @@ -937,7 +901,7 @@ bool Bundle3D::loadMaterialsBinary_0_2(MaterialDatas& materialdatas) if (texturePath.empty()) { CCLOG("warning: Failed to read Materialdata: texturePath is empty '%s'.", _path.c_str()); - return false; + return true; } NTextureData textureData; @@ -1005,6 +969,73 @@ bool Bundle3D::loadJson(const std::string& path) return true; } + +bool Bundle3D::loadBinary(const std::string& path) +{ + clear(); + + // get file data + CC_SAFE_DELETE(_binaryBuffer); + _binaryBuffer = new (std::nothrow) Data(); + *_binaryBuffer = FileUtils::getInstance()->getDataFromFile(path); + if (_binaryBuffer->isNull()) + { + clear(); + CCLOG("warning: Failed to read file: %s", path.c_str()); + return false; + } + + // Initialise bundle reader + _binaryReader.init( (char*)_binaryBuffer->getBytes(), _binaryBuffer->getSize() ); + + // Read identifier info + char identifier[] = { 'C', '3', 'B', '\0'}; + char sig[4]; + if (_binaryReader.read(sig, 1, 4) != 4 || memcmp(sig, identifier, 4) != 0) + { + clear(); + CCLOG("warning: Invalid identifier: %s", path.c_str()); + return false; + } + + // Read version + unsigned char ver[2]; + if (_binaryReader.read(ver, 1, 2)!= 2){ + CCLOG("warning: Failed to read version:"); + return false; + } + + char version[20] = {0}; + sprintf(version, "%d.%d", ver[0], ver[1]); + _version = version; + + // Read ref table size + if (_binaryReader.read(&_referenceCount, 4, 1) != 1) + { + clear(); + CCLOG("warning: Failed to read ref table size '%s'.", path.c_str()); + return false; + } + + // Read all refs + CC_SAFE_DELETE_ARRAY(_references); + _references = new (std::nothrow) Reference[_referenceCount]; + for (ssize_t i = 0; i < _referenceCount; ++i) + { + if ((_references[i].id = _binaryReader.readString()).empty() || + _binaryReader.read(&_references[i].type, 4, 1) != 1 || + _binaryReader.read(&_references[i].offset, 4, 1) != 1) + { + clear(); + CCLOG("warning: Failed to read ref number %d for bundle '%s'.", (int)i, path.c_str()); + CC_SAFE_DELETE_ARRAY(_references); + return false; + } + } + + return true; +} + bool Bundle3D::loadMeshDataJson_0_1(MeshDatas& meshdatas) { const rapidjson::Value& mesh_data_array = _jsonReader[MESH]; @@ -1145,6 +1176,108 @@ bool Bundle3D::loadSkinDataJson(SkinData* skindata) return true; } + +bool Bundle3D::loadSkinDataBinary(SkinData* skindata) +{ + if (!seekToFirstType(BUNDLE_TYPE_MESHSKIN)) + return false; + + std::string boneName = _binaryReader.readString(); + + // transform + float bindShape[16]; + if (!_binaryReader.readMatrix(bindShape)) + { + CCLOG("warning: Failed to read SkinData: bindShape matrix '%s'.", _path.c_str()); + return false; + } + + // bone count + unsigned int boneNum; + if (!_binaryReader.read(&boneNum)) + { + CCLOG("warning: Failed to read SkinData: boneNum '%s'.", _path.c_str()); + return false; + } + + // bone names and bind pos + float bindpos[16]; + for (unsigned int i = 0; i < boneNum; i++) + { + std::string skinBoneName = _binaryReader.readString(); + skindata->skinBoneNames.push_back(skinBoneName); + if (!_binaryReader.readMatrix(bindpos)) + { + CCLOG("warning: Failed to load SkinData: bindpos '%s'.", _path.c_str()); + return false; + } + skindata->inverseBindPoseMatrices.push_back(bindpos); + } + + skindata->skinBoneOriginMatrices.resize(boneNum); + + boneName = _binaryReader.readString(); + + // bind shape + _binaryReader.readMatrix(bindShape); + int rootIndex = skindata->getSkinBoneNameIndex(boneName); + if(rootIndex < 0) + { + skindata->addNodeBoneNames(boneName); + rootIndex = skindata->getBoneNameIndex(boneName); + skindata->nodeBoneOriginMatrices.push_back(bindShape); + } + else + { + skindata->skinBoneOriginMatrices[rootIndex] = bindShape; + } + + // set root bone index + skindata->rootBoneIndex = rootIndex; + + // read parent and child relationship map + float transform[16]; + unsigned int linkNum; + _binaryReader.read(&linkNum); + for (unsigned int i = 0; i < linkNum; ++i) + { + std::string id = _binaryReader.readString(); + int index = skindata->getSkinBoneNameIndex(id); + + + std::string parentid = _binaryReader.readString(); + + if (!_binaryReader.readMatrix(transform)) + { + CCLOG("warning: Failed to load SkinData: transform '%s'.", _path.c_str()); + return false; + } + + if(index < 0) + { + skindata->addNodeBoneNames(id); + index = skindata->getBoneNameIndex(id); + skindata->nodeBoneOriginMatrices.push_back(transform); + } + else + { + skindata->skinBoneOriginMatrices[index] = transform; + } + + int parentIndex = skindata->getSkinBoneNameIndex(parentid); + if(parentIndex < 0) + { + skindata->addNodeBoneNames(parentid); + parentIndex = skindata->getBoneNameIndex(parentid); + } + + skindata->boneChild[parentIndex].push_back(index); + + } + + return true; +} + bool Bundle3D::loadMaterialDataJson_0_1(MaterialDatas& materialdatas) { if (!_jsonReader.HasMember(MATERIAL)) @@ -1269,361 +1402,6 @@ bool Bundle3D::loadAnimationDataJson(const std::string& id, Animation3DData* ani return true; } -bool Bundle3D::loadBinary(const std::string& path) -{ - clear(); - - // get file data - CC_SAFE_DELETE(_binaryBuffer); - _binaryBuffer = new (std::nothrow) Data(); - *_binaryBuffer = FileUtils::getInstance()->getDataFromFile(path); - if (_binaryBuffer->isNull()) - { - clear(); - CCLOG("warning: Failed to read file: %s", path.c_str()); - return false; - } - - // Initialise bundle reader - _binaryReader.init( (char*)_binaryBuffer->getBytes(), _binaryBuffer->getSize() ); - - // Read identifier info - char identifier[] = { 'C', '3', 'B', '\0'}; - char sig[4]; - if (_binaryReader.read(sig, 1, 4) != 4 || memcmp(sig, identifier, 4) != 0) - { - clear(); - CCLOG("warning: Invalid identifier: %s", path.c_str()); - return false; - } - - // Read version - unsigned char ver[2]; - if (_binaryReader.read(ver, 1, 2)!= 2){ - CCLOG("warning: Failed to read version:"); - return false; - } - - char version[20] = {0}; - sprintf(version, "%d.%d", ver[0], ver[1]); - _version = version; - - // Read ref table size - if (_binaryReader.read(&_referenceCount, 4, 1) != 1) - { - clear(); - CCLOG("warning: Failed to read ref table size '%s'.", path.c_str()); - return false; - } - - // Read all refs - CC_SAFE_DELETE_ARRAY(_references); - _references = new (std::nothrow) Reference[_referenceCount]; - for (ssize_t i = 0; i < _referenceCount; ++i) - { - if ((_references[i].id = _binaryReader.readString()).empty() || - _binaryReader.read(&_references[i].type, 4, 1) != 1 || - _binaryReader.read(&_references[i].offset, 4, 1) != 1) - { - clear(); - CCLOG("warning: Failed to read ref number %d for bundle '%s'.", (int)i, path.c_str()); - CC_SAFE_DELETE_ARRAY(_references); - return false; - } - } - - return true; -} - -bool Bundle3D::loadMeshDataBinary(MeshData* meshdata) -{ - if (_version == "0.1") - { - return loadMeshDataBinary_0_1(meshdata); - } - else if(_version == "0.2") - { - return loadMeshDataBinary_0_2(meshdata); - } - else - { - CCLOG("warning: Unsupported version of loadMeshDataBinary() : %s", _version.c_str()); - return false; - } -} - -bool Bundle3D::loadMeshDataBinary_0_1(MeshData* meshdata) -{ - if (!seekToFirstType(BUNDLE_TYPE_MESH)) - return false; - - // read mesh data - if (_binaryReader.read(&meshdata->attribCount, 4, 1) != 1 || meshdata->attribCount < 1) - { - CCLOG("warning: Failed to read meshdata: attribCount '%s'.", _path.c_str()); - return false; - } - - meshdata->attribs.resize(meshdata->attribCount); - for (ssize_t i = 0; i < meshdata->attribCount; i++) - { - unsigned int vUsage, vSize; - if (_binaryReader.read(&vUsage, 4, 1) != 1 || _binaryReader.read(&vSize, 4, 1) != 1) - { - CCLOG("warning: Failed to read meshdata: usage or size '%s'.", _path.c_str()); - return false; - } - - meshdata->attribs[i].size = vSize; - meshdata->attribs[i].attribSizeBytes = meshdata->attribs[i].size * 4; - meshdata->attribs[i].type = GL_FLOAT; - meshdata->attribs[i].vertexAttrib = vUsage; - } - - // Read vertex data - if (_binaryReader.read(&meshdata->vertexSizeInFloat, 4, 1) != 1 || meshdata->vertexSizeInFloat == 0) - { - CCLOG("warning: Failed to read meshdata: vertexSizeInFloat '%s'.", _path.c_str()); - return false; - } - - meshdata->vertex.resize(meshdata->vertexSizeInFloat); - if (_binaryReader.read(&meshdata->vertex[0], 4, meshdata->vertexSizeInFloat) != meshdata->vertexSizeInFloat) - { - CCLOG("warning: Failed to read meshdata: vertex element '%s'.", _path.c_str()); - return false; - } - - // Read index data - unsigned int meshPartCount = 1; - //_binaryReader.read(&meshPartCount, 4, 1); - - for (unsigned int i = 0; i < meshPartCount; ++i) - { - unsigned int nIndexCount; - if (_binaryReader.read(&nIndexCount, 4, 1) != 1) - { - CCLOG("warning: Failed to read meshdata: nIndexCount '%s'.", _path.c_str()); - return false; - } - - std::vector indices; - indices.resize(nIndexCount); - if (_binaryReader.read(&indices[0], 2, nIndexCount) != nIndexCount) - { - CCLOG("warning: Failed to read meshdata: indices '%s'.", _path.c_str()); - return false; - } - - meshdata->subMeshIndices.push_back(indices); - } - - return true; -} - -bool Bundle3D::loadMeshDataBinary_0_2(MeshData* meshdata) -{ - if (!seekToFirstType(BUNDLE_TYPE_MESH)) - return false; - - meshdata->resetData(); - - // read mesh data - if (_binaryReader.read(&meshdata->attribCount, 4, 1) != 1 || meshdata->attribCount < 1) - { - CCLOG("warning: Failed to read meshdata: attribCount '%s'.", _path.c_str()); - return false; - } - - meshdata->attribs.resize(meshdata->attribCount); - for (ssize_t i = 0; i < meshdata->attribCount; i++) - { - unsigned int vUsage, vSize; - if (_binaryReader.read(&vUsage, 4, 1) != 1 || _binaryReader.read(&vSize, 4, 1) != 1) - { - CCLOG("warning: Failed to read meshdata: usage or size '%s'.", _path.c_str()); - return false; - } - - meshdata->attribs[i].size = vSize; - meshdata->attribs[i].attribSizeBytes = meshdata->attribs[i].size * 4; - meshdata->attribs[i].type = GL_FLOAT; - meshdata->attribs[i].vertexAttrib = vUsage; - } - - // Read vertex data - if (_binaryReader.read(&meshdata->vertexSizeInFloat, 4, 1) != 1 || meshdata->vertexSizeInFloat == 0) - { - CCLOG("warning: Failed to read meshdata: vertexSizeInFloat '%s'.", _path.c_str()); - return false; - } - - meshdata->vertex.resize(meshdata->vertexSizeInFloat); - if (_binaryReader.read(&meshdata->vertex[0], 4, meshdata->vertexSizeInFloat) != meshdata->vertexSizeInFloat) - { - CCLOG("warning: Failed to read meshdata: vertex element '%s'.", _path.c_str()); - return false; - } - - // read submesh - unsigned int submeshCount; - if (_binaryReader.read(&submeshCount, 4, 1) != 1) - { - CCLOG("warning: Failed to read meshdata: submeshCount '%s'.", _path.c_str()); - return false; - } - - for (unsigned int i = 0; i < submeshCount; ++i) - { - unsigned int nIndexCount; - if (_binaryReader.read(&nIndexCount, 4, 1) != 1) - { - CCLOG("warning: Failed to read meshdata: nIndexCount '%s'.", _path.c_str()); - return false; - } - - std::vector indices; - indices.resize(nIndexCount); - if (_binaryReader.read(&indices[0], 2, nIndexCount) != nIndexCount) - { - CCLOG("warning: Failed to read meshdata: indices '%s'.", _path.c_str()); - return false; - } - - meshdata->subMeshIndices.push_back(indices); - } - - return true; -} - -bool Bundle3D::loadSkinDataBinary(SkinData* skindata) -{ - if (!seekToFirstType(BUNDLE_TYPE_MESHSKIN)) - return false; - - std::string boneName = _binaryReader.readString(); - - // transform - float bindShape[16]; - if (!_binaryReader.readMatrix(bindShape)) - { - CCLOG("warning: Failed to read SkinData: bindShape matrix '%s'.", _path.c_str()); - return false; - } - - // bone count - unsigned int boneNum; - if (!_binaryReader.read(&boneNum)) - { - CCLOG("warning: Failed to read SkinData: boneNum '%s'.", _path.c_str()); - return false; - } - - // bone names and bind pos - float bindpos[16]; - for (unsigned int i = 0; i < boneNum; i++) - { - std::string skinBoneName = _binaryReader.readString(); - skindata->skinBoneNames.push_back(skinBoneName); - if (!_binaryReader.readMatrix(bindpos)) - { - CCLOG("warning: Failed to load SkinData: bindpos '%s'.", _path.c_str()); - return false; - } - skindata->inverseBindPoseMatrices.push_back(bindpos); - } - - skindata->skinBoneOriginMatrices.resize(boneNum); - - boneName = _binaryReader.readString(); - - // bind shape - _binaryReader.readMatrix(bindShape); - int rootIndex = skindata->getSkinBoneNameIndex(boneName); - if(rootIndex < 0) - { - skindata->addNodeBoneNames(boneName); - rootIndex = skindata->getBoneNameIndex(boneName); - skindata->nodeBoneOriginMatrices.push_back(bindShape); - } - else - { - skindata->skinBoneOriginMatrices[rootIndex] = bindShape; - } - - // set root bone index - skindata->rootBoneIndex = rootIndex; - - // read parent and child relationship map - float transform[16]; - unsigned int linkNum; - _binaryReader.read(&linkNum); - for (unsigned int i = 0; i < linkNum; ++i) - { - std::string id = _binaryReader.readString(); - int index = skindata->getSkinBoneNameIndex(id); - - - std::string parentid = _binaryReader.readString(); - - if (!_binaryReader.readMatrix(transform)) - { - CCLOG("warning: Failed to load SkinData: transform '%s'.", _path.c_str()); - return false; - } - - if(index < 0) - { - skindata->addNodeBoneNames(id); - index = skindata->getBoneNameIndex(id); - skindata->nodeBoneOriginMatrices.push_back(transform); - } - else - { - skindata->skinBoneOriginMatrices[index] = transform; - } - - int parentIndex = skindata->getSkinBoneNameIndex(parentid); - if(parentIndex < 0) - { - skindata->addNodeBoneNames(parentid); - parentIndex = skindata->getBoneNameIndex(parentid); - } - - skindata->boneChild[parentIndex].push_back(index); - - } - - return true; -} - -bool Bundle3D::loadMaterialDataBinary(MaterialData* materialdata) -{ - if (!seekToFirstType(BUNDLE_TYPE_MATERIAL)) - return false; - - unsigned int materialnum = 1; - if (_version == "0.2") - { - _binaryReader.read(&materialnum, 4, 1); - } - - for (int i = 0; i < materialnum; i++) - { - std::string texturePath = _binaryReader.readString(); - if (texturePath.empty()) - { - CCLOG("warning: Failed to read Materialdata: texturePath is empty '%s'.", _path.c_str()); - return false; - } - - std::string path = _modelPath + texturePath; - materialdata->texturePaths[i] = path; - } - - return true; -} - bool Bundle3D::loadAnimationDataBinary(const std::string& id, Animation3DData* animationdata) { if (!seekToFirstType(BUNDLE_TYPE_ANIMATIONS)) diff --git a/cocos/3d/CCBundle3D.h b/cocos/3d/CCBundle3D.h index 6f1c1a8bee..b8591bdf0b 100644 --- a/cocos/3d/CCBundle3D.h +++ b/cocos/3d/CCBundle3D.h @@ -58,24 +58,12 @@ public: */ virtual bool load(const std::string& path); - /** - * load mesh data from bundle - * @param id The ID of the mesh, load the first Mesh in the bundle if it is empty - */ - virtual bool loadMeshData(const std::string& id, MeshData* meshdata); - /** * load skin data from bundle * @param id The ID of the skin, load the first Skin in the bundle if it is empty */ virtual bool loadSkinData(const std::string& id, SkinData* skindata); - /** - * load material data from bundle - * @param id The ID of the material, load the first Material in the bundle if it is empty - */ - virtual bool loadMaterialData(const std::string& id, MaterialData* materialdata); - /** * load material data from bundle * @param id The ID of the animation, load the first animation in the bundle if it is empty @@ -95,6 +83,7 @@ public: protected: bool loadJson(const std::string& path); + bool loadBinary(const std::string& path); bool loadMeshDatasJson(MeshDatas& meshdatas); bool loadMeshDataJson_0_1(MeshDatas& meshdatas); bool loadMeshDataJson_0_2(MeshDatas& meshdatas); @@ -111,44 +100,13 @@ protected: bool loadMeshDataJson_0_1(MeshData* meshdata){return true;} bool loadMeshDataJson_0_2(MeshData* meshdata){return true;} bool loadSkinDataJson(SkinData* skindata); + bool loadSkinDataBinary(SkinData* skindata); bool loadMaterialDataJson(MaterialData* materialdata){return true;} bool loadMaterialDataJson_0_1(MaterialData* materialdata){return true;} bool loadMaterialDataJson_0_2(MaterialData* materialdata){return true;} bool loadAnimationDataJson(const std::string& id,Animation3DData* animationdata); - /** - * load data in binary - * @param path The c3b file path - */ - bool loadBinary(const std::string& path); - - /** - * load mesh data in binary - * @param meshdata The mesh data pointer - */ - bool loadMeshDataBinary(MeshData* meshdata); - bool loadMeshDataBinary_0_1(MeshData* meshdata); - bool loadMeshDataBinary_0_2(MeshData* meshdata); - - /** - * load skin data in binary - * @param skindata The skin data pointer - */ - bool loadSkinDataBinary(SkinData* skindata); - - /** - * load material data in binary - * @param materialdata The material pointer - */ - bool loadMaterialDataBinary(MaterialData* materialdata); - - /** - * load animation data in binary - * @param animationdata The animation data pointer - */ bool loadAnimationDataBinary(const std::string& id,Animation3DData* animationdata); - bool checkIsBone(const std::string& name); - /** * load nodes of json */ @@ -196,12 +154,9 @@ CC_CONSTRUCTOR_ACCESS: virtual ~Bundle3D(); protected: - static Bundle3D* _instance; - std::string _modelPath; - std::string _path; - + std::string _path; std::string _version;// the c3b or c3t version // for json reading diff --git a/cocos/3d/CCOBB.cpp b/cocos/3d/CCOBB.cpp index a9e3235c31..582898657b 100755 --- a/cocos/3d/CCOBB.cpp +++ b/cocos/3d/CCOBB.cpp @@ -414,7 +414,7 @@ bool OBB::intersects(const OBB& box) const for (int j = 0; j < 3; j++) { Vec3 axis; - Vec3::cross(getFaceDirection(i), box.getFaceDirection(j), &axis); + Vec3::cross(getEdgeDirection(i), box.getEdgeDirection(j), &axis); getInterval(*this, axis, min1, max1); getInterval(box, axis, min2, max2); if (max1 < min2 || max2 < min1) return false; diff --git a/cocos/3d/CCSprite3D.cpp b/cocos/3d/CCSprite3D.cpp index 825dd1c1a2..d47de90238 100644 --- a/cocos/3d/CCSprite3D.cpp +++ b/cocos/3d/CCSprite3D.cpp @@ -31,8 +31,8 @@ #include "3d/CCMesh.h" #include "base/CCDirector.h" -#include "base/CCLight.h" -#include "base/CCCamera.h" +#include "2d/CCLight.h" +#include "2d/CCCamera.h" #include "base/ccMacros.h" #include "platform/CCPlatformMacros.h" #include "platform/CCFileUtils.h" diff --git a/cocos/Android.mk b/cocos/Android.mk index 79950b1e77..0efa4badc1 100644 --- a/cocos/Android.mk +++ b/cocos/Android.mk @@ -24,6 +24,7 @@ cocos2d.cpp \ 2d/CCAnimation.cpp \ 2d/CCAnimationCache.cpp \ 2d/CCAtlasNode.cpp \ +2d/CCCamera.cpp \ 2d/CCClippingNode.cpp \ 2d/CCClippingRectangleNode.cpp \ 2d/CCComponent.cpp \ @@ -45,6 +46,7 @@ cocos2d.cpp \ 2d/CCLabelTTF.cpp \ 2d/CCLabelTextFormatter.cpp \ 2d/CCLayer.cpp \ +2d/CCLight.cpp \ 2d/CCMenu.cpp \ 2d/CCMenuItem.cpp \ 2d/CCMotionStreak.cpp \ @@ -91,7 +93,6 @@ math/Vec2.cpp \ math/Vec3.cpp \ math/Vec4.cpp \ base/CCAutoreleasePool.cpp \ -base/CCCamera.cpp \ base/CCConfiguration.cpp \ base/CCConsole.cpp \ base/CCData.cpp \ @@ -115,7 +116,6 @@ base/CCEventListenerTouch.cpp \ base/CCEventMouse.cpp \ base/CCEventTouch.cpp \ base/CCIMEDispatcher.cpp \ -base/CCLight.cpp \ base/CCNS.cpp \ base/CCProfiling.cpp \ base/ccRandom.cpp \ diff --git a/cocos/audio/android/AudioEngine-inl.cpp b/cocos/audio/android/AudioEngine-inl.cpp index ead3e93fc0..05be61036f 100644 --- a/cocos/audio/android/AudioEngine-inl.cpp +++ b/cocos/audio/android/AudioEngine-inl.cpp @@ -217,7 +217,7 @@ bool AudioEngineImpl::init() return ret; } -int AudioEngineImpl::play2d(const std::string &fileFullPath ,bool loop ,float volume) +int AudioEngineImpl::play2d(const std::string &filePath ,bool loop ,float volume) { auto audioId = AudioEngine::INVAILD_AUDIO_ID; @@ -227,10 +227,10 @@ int AudioEngineImpl::play2d(const std::string &fileFullPath ,bool loop ,float vo break; auto& player = _audioPlayers[currentAudioID]; - auto initPlayer = player.init( _engineEngine, _outputMixObject, fileFullPath, volume, loop); + auto initPlayer = player.init( _engineEngine, _outputMixObject, FileUtils::getInstance()->fullPathForFilename(filePath), volume, loop); if (!initPlayer){ _audioPlayers.erase(currentAudioID); - log("%s,%d message:create player for %s fail", __func__, __LINE__, fileFullPath.c_str()); + log("%s,%d message:create player for %s fail", __func__, __LINE__, filePath.c_str()); break; } diff --git a/cocos/base/CCDirector.cpp b/cocos/base/CCDirector.cpp index a531f632c9..4ff32be3ab 100644 --- a/cocos/base/CCDirector.cpp +++ b/cocos/base/CCDirector.cpp @@ -47,7 +47,7 @@ THE SOFTWARE. #include "renderer/CCTextureCache.h" #include "renderer/ccGLStateCache.h" #include "renderer/CCRenderer.h" -#include "base/CCCamera.h" +#include "2d/CCCamera.h" #include "base/CCUserDefault.h" #include "base/ccFPSImages.h" #include "base/CCScheduler.h" diff --git a/cocos/base/CMakeLists.txt b/cocos/base/CMakeLists.txt index 680c9a2cc0..2c4dd88b97 100644 --- a/cocos/base/CMakeLists.txt +++ b/cocos/base/CMakeLists.txt @@ -8,10 +8,8 @@ endif() # todo: also base/CCController-android.cpp set(COCOS_BASE_SRC - base/CCLight.cpp base/ccFPSImages.c base/CCAutoreleasePool.cpp - base/CCCamera.cpp base/CCConfiguration.cpp base/CCConsole.cpp base/CCController.cpp diff --git a/cocos/base/ccUtils.h b/cocos/base/ccUtils.h index 2f4170127e..9598a4e929 100644 --- a/cocos/base/ccUtils.h +++ b/cocos/base/ccUtils.h @@ -86,7 +86,7 @@ namespace utils /** * calculate all children's boundingBox */ - Rect getCascadeBoundingBox(Node *node); + Rect CC_DLL getCascadeBoundingBox(Node *node); } NS_CC_END diff --git a/cocos/cocos2d.h b/cocos/cocos2d.h index acf8bdcc3c..bdfabeb043 100644 --- a/cocos/cocos2d.h +++ b/cocos/cocos2d.h @@ -61,8 +61,6 @@ THE SOFTWARE. #include "base/CCIMEDelegate.h" #include "base/CCIMEDispatcher.h" #include "base/ccUtils.h" -#include "base/CCCamera.h" -#include "base/CCLight.h" // EventDispatcher #include "base/CCEventType.h" @@ -140,6 +138,9 @@ THE SOFTWARE. #include "2d/CCGrabber.h" #include "2d/CCGrid.h" +#include "2d/CCCamera.h" +#include "2d/CCLight.h" + // include #include "base/CCProtocols.h" diff --git a/cocos/editor-support/cocostudio/ActionTimeline/CCActionTimelineCache.cpp b/cocos/editor-support/cocostudio/ActionTimeline/CCActionTimelineCache.cpp index d83ddce808..a9a2f0c593 100644 --- a/cocos/editor-support/cocostudio/ActionTimeline/CCActionTimelineCache.cpp +++ b/cocos/editor-support/cocostudio/ActionTimeline/CCActionTimelineCache.cpp @@ -47,7 +47,7 @@ static const char* FrameType_ScaleFrame = "ScaleFrame"; static const char* FrameType_RotationFrame = "RotationFrame"; static const char* FrameType_SkewFrame = "SkewFrame"; static const char* FrameType_RotationSkewFrame = "RotationSkewFrame"; -static const char* FrameType_AnchorFrame = "AnchorFrame"; +static const char* FrameType_AnchorFrame = "AnchorPointFrame"; static const char* FrameType_InnerActionFrame = "InnerActionFrame"; static const char* FrameType_ColorFrame = "ColorFrame"; static const char* FrameType_TextureFrame = "TextureFrame"; diff --git a/cocos/editor-support/cocostudio/ActionTimeline/CCFrame.cpp b/cocos/editor-support/cocostudio/ActionTimeline/CCFrame.cpp index d0f698d419..f1dc53a7af 100644 --- a/cocos/editor-support/cocostudio/ActionTimeline/CCFrame.cpp +++ b/cocos/editor-support/cocostudio/ActionTimeline/CCFrame.cpp @@ -36,6 +36,7 @@ NS_TIMELINE_BEGIN Frame::Frame() : _frameIndex(0) , _tween(true) + , _enterWhenPassed(false) , _timeline(nullptr) , _node(nullptr) { @@ -554,6 +555,7 @@ EventFrame* EventFrame::create() EventFrame* frame = new (std::nothrow) EventFrame(); if (frame) { + frame->init(); frame->autorelease(); return frame; } @@ -561,6 +563,11 @@ EventFrame* EventFrame::create() return nullptr; } +void EventFrame::init() +{ + _enterWhenPassed = true; +} + EventFrame::EventFrame() : _event("") { diff --git a/cocos/editor-support/cocostudio/ActionTimeline/CCFrame.h b/cocos/editor-support/cocostudio/ActionTimeline/CCFrame.h index 46022f7f0e..10b72d36a4 100644 --- a/cocos/editor-support/cocostudio/ActionTimeline/CCFrame.h +++ b/cocos/editor-support/cocostudio/ActionTimeline/CCFrame.h @@ -54,6 +54,8 @@ public: virtual void setTween(bool tween) { _tween = tween; } virtual bool isTween() const { return _tween; } + virtual bool isEnterWhenPassed() { return _enterWhenPassed; } + virtual void onEnter(Frame *nextFrame) = 0; virtual void apply(float percent) {} @@ -68,6 +70,7 @@ protected: unsigned int _frameIndex; bool _tween; + bool _enterWhenPassed; Timeline* _timeline; cocos2d::Node* _node; @@ -300,6 +303,7 @@ class CC_STUDIO_DLL EventFrame : public Frame { public: static EventFrame* create(); + void init(); EventFrame(); diff --git a/cocos/editor-support/cocostudio/ActionTimeline/CCTimeLine.cpp b/cocos/editor-support/cocostudio/ActionTimeline/CCTimeLine.cpp index db0e78af9b..1ae02c9485 100644 --- a/cocos/editor-support/cocostudio/ActionTimeline/CCTimeLine.cpp +++ b/cocos/editor-support/cocostudio/ActionTimeline/CCTimeLine.cpp @@ -144,6 +144,13 @@ void Timeline::binarySearchKeyFrame(int frameIndex) if(_currentKeyFrameIndex >= _frames.at(0)->getFrameIndex()) needEnterFrame = true; + _fromIndex = 0; + + if(length > 1) + _toIndex = 1; + else + _toIndex = 0; + from = to = _frames.at(0); _currentKeyFrameIndex = 0; _betweenDuration = _frames.at(0)->getFrameIndex(); @@ -151,6 +158,9 @@ void Timeline::binarySearchKeyFrame(int frameIndex) } else if(frameIndex >= _frames.at(length - 1)->getFrameIndex()) { + _fromIndex = (int)(length - 1); + _toIndex = 0; + from = to = _frames.at(length - 1); _currentKeyFrameIndex = _frames.at(length - 1)->getFrameIndex(); _betweenDuration = 0; @@ -171,9 +181,16 @@ void Timeline::binarySearchKeyFrame(int frameIndex) else low=mid+1; } + + _fromIndex = (int)target; - from = _frames.at(target); - to = _frames.at(target+1); + if(length > 1) + _toIndex = (int)(target + 1); + else + _toIndex = (int)target; + + from = _frames.at(_fromIndex); + to = _frames.at(_toIndex); if(target == 0 && _currentKeyFrameIndexgetFrameIndex()) needEnterFrame = true; @@ -210,10 +227,10 @@ void Timeline::updateCurrentKeyFrame(int frameIndex) } else if(frameIndex >= _frames.at(length - 1)->getFrameIndex()) { - from = to = _frames.at(length - 1); - _currentKeyFrameIndex = _frames.at(length - 1)->getFrameIndex(); - _betweenDuration = 0; - break; + int lastFrameIndex = _frames.at(length - 1)->getFrameIndex(); + if(_currentKeyFrameIndex >= lastFrameIndex) + return; + frameIndex = lastFrameIndex; } do @@ -230,19 +247,25 @@ void Timeline::updateCurrentKeyFrame(int frameIndex) to = _frames.at(_toIndex); - if (frameIndex == from->getFrameIndex()) - { + if(frameIndex == from->getFrameIndex()) break; - } + if(frameIndex > from->getFrameIndex() && frameIndex < to->getFrameIndex()) + break; + if(from->isEnterWhenPassed()) + from->onEnter(to); } - while (frameIndex < from->getFrameIndex() || frameIndex >= to->getFrameIndex()); + while (true); + if(_fromIndex == length-1) + to = from; + _betweenDuration = to->getFrameIndex() - from->getFrameIndex(); - + } while (0); _currentKeyFrame = from; _currentKeyFrame->onEnter(to); + } } diff --git a/cocos/editor-support/cocostudio/ActionTimeline/CSLoader.cpp b/cocos/editor-support/cocostudio/ActionTimeline/CSLoader.cpp index 59a4e0a877..c70bd2e3bf 100644 --- a/cocos/editor-support/cocostudio/ActionTimeline/CSLoader.cpp +++ b/cocos/editor-support/cocostudio/ActionTimeline/CSLoader.cpp @@ -141,7 +141,7 @@ void CSLoader::destroyInstance() CSLoader::CSLoader() : _recordJsonPath(true) , _jsonPath("") -, _recordProtocolBuffersPath(true) +, _recordProtocolBuffersPath(false) , _protocolBuffersPath("") , _monoCocos2dxVersion("") { diff --git a/cocos/editor-support/cocostudio/WidgetReader/SliderReader/SliderReader.cpp b/cocos/editor-support/cocostudio/WidgetReader/SliderReader/SliderReader.cpp index 03ea3bec64..dba744e43f 100644 --- a/cocos/editor-support/cocostudio/WidgetReader/SliderReader/SliderReader.cpp +++ b/cocos/editor-support/cocostudio/WidgetReader/SliderReader/SliderReader.cpp @@ -199,6 +199,10 @@ namespace cocostudio std::string protocolBuffersPath = GUIReader::getInstance()->getFilePath(); bool barTextureScale9Enable = options.scale9enable(); + if (barTextureScale9Enable) + { + slider->setUnifySizeEnabled(false); + } slider->setScale9Enabled(barTextureScale9Enable); slider->setPercent(options.percent()); diff --git a/cocos/platform/linux/CCDevice-linux.cpp b/cocos/platform/linux/CCDevice-linux.cpp index 76c0f79c2f..cbdf25ab41 100644 --- a/cocos/platform/linux/CCDevice-linux.cpp +++ b/cocos/platform/linux/CCDevice-linux.cpp @@ -79,27 +79,27 @@ NS_CC_BEGIN int Device::getDPI() { - static int dpi = -1; - if (dpi == -1) - { - Display *dpy; - char *displayname = NULL; - int scr = 0; /* Screen number */ - dpy = XOpenDisplay (displayname); - /* - * there are 2.54 centimeters to an inch; so there are 25.4 millimeters. - * - * dpi = N pixels / (M millimeters / (25.4 millimeters / 1 inch)) - * = N pixels / (M inch / 25.4) - * = N * 25.4 pixels / M inch - */ - double xres = ((((double) DisplayWidth(dpy,scr)) * 25.4) / - ((double) DisplayWidthMM(dpy,scr))); - dpi = (int) (xres + 0.5); - //printf("dpi = %d\n", dpi); - XCloseDisplay (dpy); - } - return dpi; + static int dpi = -1; + if (dpi == -1) + { + Display *dpy; + char *displayname = NULL; + int scr = 0; /* Screen number */ + dpy = XOpenDisplay (displayname); + /* + * there are 2.54 centimeters to an inch; so there are 25.4 millimeters. + * + * dpi = N pixels / (M millimeters / (25.4 millimeters / 1 inch)) + * = N pixels / (M inch / 25.4) + * = N * 25.4 pixels / M inch + */ + double xres = ((((double) DisplayWidth(dpy,scr)) * 25.4) / + ((double) DisplayWidthMM(dpy,scr))); + dpi = (int) (xres + 0.5); + //printf("dpi = %d\n", dpi); + XCloseDisplay (dpy); + } + return dpi; } void Device::setAccelerometerEnabled(bool isEnabled) @@ -115,25 +115,25 @@ void Device::setAccelerometerInterval(float interval) class BitmapDC { public: - BitmapDC() { - libError = FT_Init_FreeType( &library ); - FcInit(); - _data = NULL; - reset(); - } - - ~BitmapDC() { - FT_Done_FreeType(library); - FcFini(); - + BitmapDC() { + libError = FT_Init_FreeType( &library ); + FcInit(); + _data = NULL; reset(); - } + } - void reset() { - iMaxLineWidth = 0; - iMaxLineHeight = 0; - textLines.clear(); - } + ~BitmapDC() { + FT_Done_FreeType(library); + FcFini(); + + reset(); + } + + void reset() { + iMaxLineWidth = 0; + iMaxLineHeight = 0; + textLines.clear(); + } int utf8(char **p) { @@ -171,268 +171,268 @@ public: } bool isBreakPoint(FT_UInt currentCharacter, FT_UInt previousCharacter) { - if ( previousCharacter == '-' || previousCharacter == '/' || previousCharacter == '\\' ) { - // we can insert a line break after one of these characters - return true; - } - return false; + if ( previousCharacter == '-' || previousCharacter == '/' || previousCharacter == '\\' ) { + // we can insert a line break after one of these characters + return true; + } + return false; } - bool divideString(FT_Face face, const char* sText, int iMaxWidth, int iMaxHeight) { - const char* pText = sText; - textLines.clear(); - iMaxLineWidth = 0; + bool divideString(FT_Face face, const char* sText, int iMaxWidth, int iMaxHeight) { + const char* pText = sText; + textLines.clear(); + iMaxLineWidth = 0; - FT_UInt unicode; - FT_UInt prevCharacter = 0; - FT_UInt glyphIndex = 0; - FT_UInt prevGlyphIndex = 0; - FT_Vector delta; - LineBreakLine currentLine; + FT_UInt unicode; + FT_UInt prevCharacter = 0; + FT_UInt glyphIndex = 0; + FT_UInt prevGlyphIndex = 0; + FT_Vector delta; + LineBreakLine currentLine; - int currentPaintPosition = 0; - int lastBreakIndex = -1; - bool hasKerning = FT_HAS_KERNING( face ); + int currentPaintPosition = 0; + int lastBreakIndex = -1; + bool hasKerning = FT_HAS_KERNING( face ); while ((unicode=utf8((char**)&pText))) { if (unicode == '\n') { - currentLine.calculateWidth(); - iMaxLineWidth = max(iMaxLineWidth, currentLine.lineWidth); - textLines.push_back(currentLine); - currentLine.reset(); - prevGlyphIndex = 0; - prevCharacter = 0; - lastBreakIndex = -1; - currentPaintPosition = 0; - continue; - } - - if ( isBreakPoint(unicode, prevCharacter) ) { - lastBreakIndex = currentLine.glyphs.size() - 1; + currentLine.calculateWidth(); + iMaxLineWidth = max(iMaxLineWidth, currentLine.lineWidth); + textLines.push_back(currentLine); + currentLine.reset(); + prevGlyphIndex = 0; + prevCharacter = 0; + lastBreakIndex = -1; + currentPaintPosition = 0; + continue; } - glyphIndex = FT_Get_Char_Index(face, unicode); - if (FT_Load_Glyph(face, glyphIndex, FT_LOAD_DEFAULT)) { - return false; - } + if ( isBreakPoint(unicode, prevCharacter) ) { + lastBreakIndex = currentLine.glyphs.size() - 1; + } - if (iswspace(unicode)) { - currentPaintPosition += face->glyph->metrics.horiAdvance >> 6; - prevGlyphIndex = glyphIndex; - prevCharacter = unicode; - lastBreakIndex = currentLine.glyphs.size(); - continue; - } + glyphIndex = FT_Get_Char_Index(face, unicode); + if (FT_Load_Glyph(face, glyphIndex, FT_LOAD_DEFAULT)) { + return false; + } - LineBreakGlyph glyph; - glyph.glyphIndex = glyphIndex; - glyph.glyphWidth = face->glyph->metrics.width >> 6; - glyph.bearingX = face->glyph->metrics.horiBearingX >> 6; - glyph.horizAdvance = face->glyph->metrics.horiAdvance >> 6; - glyph.kerning = 0; + if (iswspace(unicode)) { + currentPaintPosition += face->glyph->metrics.horiAdvance >> 6; + prevGlyphIndex = glyphIndex; + prevCharacter = unicode; + lastBreakIndex = currentLine.glyphs.size(); + continue; + } - if (prevGlyphIndex != 0 && hasKerning) { - FT_Get_Kerning(face, prevGlyphIndex, glyphIndex, FT_KERNING_DEFAULT, &delta); - glyph.kerning = delta.x >> 6; - } + LineBreakGlyph glyph; + glyph.glyphIndex = glyphIndex; + glyph.glyphWidth = face->glyph->metrics.width >> 6; + glyph.bearingX = face->glyph->metrics.horiBearingX >> 6; + glyph.horizAdvance = face->glyph->metrics.horiAdvance >> 6; + glyph.kerning = 0; - if (iMaxWidth > 0 && currentPaintPosition + glyph.bearingX + glyph.kerning + glyph.glyphWidth > iMaxWidth) { + if (prevGlyphIndex != 0 && hasKerning) { + FT_Get_Kerning(face, prevGlyphIndex, glyphIndex, FT_KERNING_DEFAULT, &delta); + glyph.kerning = delta.x >> 6; + } - int glyphCount = currentLine.glyphs.size(); - if ( lastBreakIndex >= 0 && lastBreakIndex < glyphCount && currentPaintPosition + glyph.bearingX + glyph.kerning + glyph.glyphWidth - currentLine.glyphs.at(lastBreakIndex).paintPosition < iMaxWidth ) { - // we insert a line break at our last break opportunity - std::vector tempGlyphs; - std::vector::iterator it = currentLine.glyphs.begin(); - std::advance(it, lastBreakIndex); - tempGlyphs.insert(tempGlyphs.begin(), it, currentLine.glyphs.end()); - currentLine.glyphs.erase(it, currentLine.glyphs.end()); - currentLine.calculateWidth(); - iMaxLineWidth = max(iMaxLineWidth, currentLine.lineWidth); - textLines.push_back(currentLine); - currentLine.reset(); - currentPaintPosition = 0; - for ( it = tempGlyphs.begin(); it != tempGlyphs.end(); it++ ) { - if ( currentLine.glyphs.empty() ) { - currentPaintPosition = -(*it).bearingX; - (*it).kerning = 0; - } - (*it).paintPosition = currentPaintPosition + (*it).bearingX + (*it).kerning; - currentLine.glyphs.push_back((*it)); - currentPaintPosition += (*it).kerning + (*it).horizAdvance; - } - } else { - // the current word is too big to fit into one line, insert line break right here - currentPaintPosition = 0; - glyph.kerning = 0; - currentLine.calculateWidth(); - iMaxLineWidth = max(iMaxLineWidth, currentLine.lineWidth); - textLines.push_back(currentLine); - currentLine.reset(); - } + if (iMaxWidth > 0 && currentPaintPosition + glyph.bearingX + glyph.kerning + glyph.glyphWidth > iMaxWidth) { - prevGlyphIndex = 0; - prevCharacter = 0; - lastBreakIndex = -1; - } else { - prevGlyphIndex = glyphIndex; - prevCharacter = unicode; - } + int glyphCount = currentLine.glyphs.size(); + if ( lastBreakIndex >= 0 && lastBreakIndex < glyphCount && currentPaintPosition + glyph.bearingX + glyph.kerning + glyph.glyphWidth - currentLine.glyphs.at(lastBreakIndex).paintPosition < iMaxWidth ) { + // we insert a line break at our last break opportunity + std::vector tempGlyphs; + std::vector::iterator it = currentLine.glyphs.begin(); + std::advance(it, lastBreakIndex); + tempGlyphs.insert(tempGlyphs.begin(), it, currentLine.glyphs.end()); + currentLine.glyphs.erase(it, currentLine.glyphs.end()); + currentLine.calculateWidth(); + iMaxLineWidth = max(iMaxLineWidth, currentLine.lineWidth); + textLines.push_back(currentLine); + currentLine.reset(); + currentPaintPosition = 0; + for ( it = tempGlyphs.begin(); it != tempGlyphs.end(); it++ ) { + if ( currentLine.glyphs.empty() ) { + currentPaintPosition = -(*it).bearingX; + (*it).kerning = 0; + } + (*it).paintPosition = currentPaintPosition + (*it).bearingX + (*it).kerning; + currentLine.glyphs.push_back((*it)); + currentPaintPosition += (*it).kerning + (*it).horizAdvance; + } + } else { + // the current word is too big to fit into one line, insert line break right here + currentPaintPosition = 0; + glyph.kerning = 0; + currentLine.calculateWidth(); + iMaxLineWidth = max(iMaxLineWidth, currentLine.lineWidth); + textLines.push_back(currentLine); + currentLine.reset(); + } - if ( currentLine.glyphs.empty() ) { - currentPaintPosition = -glyph.bearingX; - } - glyph.paintPosition = currentPaintPosition + glyph.bearingX + glyph.kerning; - currentLine.glyphs.push_back(glyph); - currentPaintPosition += glyph.kerning + glyph.horizAdvance; - } + prevGlyphIndex = 0; + prevCharacter = 0; + lastBreakIndex = -1; + } else { + prevGlyphIndex = glyphIndex; + prevCharacter = unicode; + } - if ( currentLine.glyphs.empty() == false ) { - currentLine.calculateWidth(); - iMaxLineWidth = max(iMaxLineWidth, currentLine.lineWidth); - textLines.push_back(currentLine); - } - return true; - } + if ( currentLine.glyphs.empty() ) { + currentPaintPosition = -glyph.bearingX; + } + glyph.paintPosition = currentPaintPosition + glyph.bearingX + glyph.kerning; + currentLine.glyphs.push_back(glyph); + currentPaintPosition += glyph.kerning + glyph.horizAdvance; + } - /** - * compute the start pos of every line - */ - int computeLineStart(FT_Face face, Device::TextAlign eAlignMask, int line) { - int lineWidth = textLines.at(line).lineWidth; - if (eAlignMask == Device::TextAlign::CENTER || eAlignMask == Device::TextAlign::TOP || eAlignMask == Device::TextAlign::BOTTOM) { - return (iMaxLineWidth - lineWidth) / 2; - } else if (eAlignMask == Device::TextAlign::RIGHT || eAlignMask == Device::TextAlign::TOP_RIGHT || eAlignMask == Device::TextAlign::BOTTOM_RIGHT) { - return (iMaxLineWidth - lineWidth); - } - - // left or other situation - return 0; - } - - int computeLineStartY( FT_Face face, Device::TextAlign eAlignMask, int txtHeight, int borderHeight ){ - int baseLinePos = ceilf(FT_MulFix( face->bbox.yMax, face->size->metrics.y_scale )/64.0f); - if (eAlignMask == Device::TextAlign::CENTER || eAlignMask == Device::TextAlign::LEFT || eAlignMask == Device::TextAlign::RIGHT) { - //vertical center - return (borderHeight - txtHeight) / 2 + baseLinePos; - } else if (eAlignMask == Device::TextAlign::BOTTOM_RIGHT || eAlignMask == Device::TextAlign::BOTTOM || eAlignMask == Device::TextAlign::BOTTOM_LEFT) { - //vertical bottom - return borderHeight - txtHeight + baseLinePos; - } - - // top alignment - return baseLinePos; - } - - std::string getFontFile(const char* family_name) { - std::string fontPath = family_name; - - std::map::iterator it = fontCache.find(family_name); - if ( it != fontCache.end() ) { - return it->second; - } - - // check if the parameter is a font file shipped with the application - std::string lowerCasePath = fontPath; - std::transform(lowerCasePath.begin(), lowerCasePath.end(), lowerCasePath.begin(), ::tolower); - if ( lowerCasePath.find(".ttf") != std::string::npos ) { - fontPath = cocos2d::FileUtils::getInstance()->fullPathForFilename(fontPath.c_str()); - - FILE *f = fopen(fontPath.c_str(), "r"); - if ( f ) { - fclose(f); - fontCache.insert(std::pair(family_name, fontPath)); - return fontPath; - } - } - - // use fontconfig to match the parameter against the fonts installed on the system - FcPattern *pattern = FcPatternBuild (0, FC_FAMILY, FcTypeString, family_name, (char *) 0); - FcConfigSubstitute(0, pattern, FcMatchPattern); - FcDefaultSubstitute(pattern); - - FcResult result; - FcPattern *font = FcFontMatch(0, pattern, &result); - if ( font ) { - FcChar8 *s = NULL; - if ( FcPatternGetString(font, FC_FILE, 0, &s) == FcResultMatch ) { - fontPath = (const char*)s; - - FcPatternDestroy(font); - FcPatternDestroy(pattern); - - fontCache.insert(std::pair(family_name, fontPath)); - return fontPath; - } - FcPatternDestroy(font); - } - FcPatternDestroy(pattern); - - return family_name; + if ( currentLine.glyphs.empty() == false ) { + currentLine.calculateWidth(); + iMaxLineWidth = max(iMaxLineWidth, currentLine.lineWidth); + textLines.push_back(currentLine); + } + return true; } - bool getBitmap(const char *text, int nWidth, int nHeight, Device::TextAlign eAlignMask, const char * pFontName, float fontSize) { - if (libError) { - return false; - } + /** + * compute the start pos of every line + */ + int computeLineStart(FT_Face face, Device::TextAlign eAlignMask, int line) { + int lineWidth = textLines.at(line).lineWidth; + if (eAlignMask == Device::TextAlign::CENTER || eAlignMask == Device::TextAlign::TOP || eAlignMask == Device::TextAlign::BOTTOM) { + return (iMaxLineWidth - lineWidth) / 2; + } else if (eAlignMask == Device::TextAlign::RIGHT || eAlignMask == Device::TextAlign::TOP_RIGHT || eAlignMask == Device::TextAlign::BOTTOM_RIGHT) { + return (iMaxLineWidth - lineWidth); + } - FT_Face face; - std::string fontfile = getFontFile(pFontName); - if ( FT_New_Face(library, fontfile.c_str(), 0, &face) ) { - //no valid font found use default - if ( FT_New_Face(library, "/usr/share/fonts/truetype/freefont/FreeSerif.ttf", 0, &face) ) { - return false; - } - } + // left or other situation + return 0; + } - //select utf8 charmap - if ( FT_Select_Charmap(face, FT_ENCODING_UNICODE) ) { - FT_Done_Face(face); - return false; - } + int computeLineStartY( FT_Face face, Device::TextAlign eAlignMask, int txtHeight, int borderHeight ){ + int baseLinePos = ceilf(FT_MulFix( face->bbox.yMax, face->size->metrics.y_scale )/64.0f); + if (eAlignMask == Device::TextAlign::CENTER || eAlignMask == Device::TextAlign::LEFT || eAlignMask == Device::TextAlign::RIGHT) { + //vertical center + return (borderHeight - txtHeight) / 2 + baseLinePos; + } else if (eAlignMask == Device::TextAlign::BOTTOM_RIGHT || eAlignMask == Device::TextAlign::BOTTOM || eAlignMask == Device::TextAlign::BOTTOM_LEFT) { + //vertical bottom + return borderHeight - txtHeight + baseLinePos; + } - if ( FT_Set_Pixel_Sizes(face, fontSize, fontSize) ) { - FT_Done_Face(face); - return false; - } + // top alignment + return baseLinePos; + } - if ( divideString(face, text, nWidth, nHeight) == false ) { - FT_Done_Face(face); - return false; - } + std::string getFontFile(const char* family_name) { + std::string fontPath = family_name; - //compute the final line width - iMaxLineWidth = MAX(iMaxLineWidth, nWidth); + std::map::iterator it = fontCache.find(family_name); + if ( it != fontCache.end() ) { + return it->second; + } - //compute the final line height - iMaxLineHeight = ceilf(FT_MulFix( face->bbox.yMax - face->bbox.yMin, face->size->metrics.y_scale )/64.0f); - int lineHeight = face->size->metrics.height>>6; - if ( textLines.size() > 0 ) { - iMaxLineHeight += (lineHeight * (textLines.size() -1)); - } - int txtHeight = iMaxLineHeight; - iMaxLineHeight = MAX(iMaxLineHeight, nHeight); + // check if the parameter is a font file shipped with the application + std::string lowerCasePath = fontPath; + std::transform(lowerCasePath.begin(), lowerCasePath.end(), lowerCasePath.begin(), ::tolower); + if ( lowerCasePath.find(".ttf") != std::string::npos ) { + fontPath = cocos2d::FileUtils::getInstance()->fullPathForFilename(fontPath.c_str()); - _data = (unsigned char*)malloc(sizeof(unsigned char) * (iMaxLineWidth * iMaxLineHeight * 4)); - memset(_data,0, iMaxLineWidth * iMaxLineHeight*4); + FILE *f = fopen(fontPath.c_str(), "r"); + if ( f ) { + fclose(f); + fontCache.insert(std::pair(family_name, fontPath)); + return fontPath; + } + } - int iCurYCursor = computeLineStartY(face, eAlignMask, txtHeight, iMaxLineHeight); + // use fontconfig to match the parameter against the fonts installed on the system + FcPattern *pattern = FcPatternBuild (0, FC_FAMILY, FcTypeString, family_name, (char *) 0); + FcConfigSubstitute(0, pattern, FcMatchPattern); + FcDefaultSubstitute(pattern); - int lineCount = textLines.size(); - for (int line = 0; line < lineCount; line++) { - int iCurXCursor = computeLineStart(face, eAlignMask, line); + FcResult result; + FcPattern *font = FcFontMatch(0, pattern, &result); + if ( font ) { + FcChar8 *s = NULL; + if ( FcPatternGetString(font, FC_FILE, 0, &s) == FcResultMatch ) { + fontPath = (const char*)s; - int glyphCount = textLines.at(line).glyphs.size(); - for (int i = 0; i < glyphCount; i++) { - LineBreakGlyph glyph = textLines.at(line).glyphs.at(i); + FcPatternDestroy(font); + FcPatternDestroy(pattern); - if (FT_Load_Glyph(face, glyph.glyphIndex, FT_LOAD_RENDER)) { - continue; - } + fontCache.insert(std::pair(family_name, fontPath)); + return fontPath; + } + FcPatternDestroy(font); + } + FcPatternDestroy(pattern); - FT_Bitmap& bitmap = face->glyph->bitmap; - int yoffset = iCurYCursor - (face->glyph->metrics.horiBearingY >> 6); - int xoffset = iCurXCursor + glyph.paintPosition; + return family_name; + } - for (int y = 0; y < bitmap.rows; ++y) { + bool getBitmap(const char *text, const FontDefinition& textDefinition, Device::TextAlign eAlignMask) { + if (libError) { + return false; + } + + FT_Face face; + std::string fontfile = getFontFile(textDefinition._fontName.c_str()); + if ( FT_New_Face(library, fontfile.c_str(), 0, &face) ) { + //no valid font found use default + if ( FT_New_Face(library, "/usr/share/fonts/truetype/freefont/FreeSerif.ttf", 0, &face) ) { + return false; + } + } + + //select utf8 charmap + if ( FT_Select_Charmap(face, FT_ENCODING_UNICODE) ) { + FT_Done_Face(face); + return false; + } + + if ( FT_Set_Pixel_Sizes(face, textDefinition._fontSize, textDefinition._fontSize) ) { + FT_Done_Face(face); + return false; + } + + if ( divideString(face, text, textDefinition._dimensions.width, textDefinition._dimensions.height) == false ) { + FT_Done_Face(face); + return false; + } + + //compute the final line width + iMaxLineWidth = MAX(iMaxLineWidth, textDefinition._dimensions.width); + + //compute the final line height + iMaxLineHeight = ceilf(FT_MulFix( face->bbox.yMax - face->bbox.yMin, face->size->metrics.y_scale )/64.0f); + int lineHeight = face->size->metrics.height>>6; + if ( textLines.size() > 0 ) { + iMaxLineHeight += (lineHeight * (textLines.size() -1)); + } + int txtHeight = iMaxLineHeight; + iMaxLineHeight = MAX(iMaxLineHeight, textDefinition._dimensions.height); + + _data = (unsigned char*)malloc(sizeof(unsigned char) * (iMaxLineWidth * iMaxLineHeight * 4)); + memset(_data,0, iMaxLineWidth * iMaxLineHeight*4); + + int iCurYCursor = computeLineStartY(face, eAlignMask, txtHeight, iMaxLineHeight); + + int lineCount = textLines.size(); + for (int line = 0; line < lineCount; line++) { + int iCurXCursor = computeLineStart(face, eAlignMask, line); + + int glyphCount = textLines.at(line).glyphs.size(); + for (int i = 0; i < glyphCount; i++) { + LineBreakGlyph glyph = textLines.at(line).glyphs.at(i); + + if (FT_Load_Glyph(face, glyph.glyphIndex, FT_LOAD_RENDER)) { + continue; + } + + FT_Bitmap& bitmap = face->glyph->bitmap; + int yoffset = iCurYCursor - (face->glyph->metrics.horiBearingY >> 6); + int xoffset = iCurXCursor + glyph.paintPosition; + + for (int y = 0; y < bitmap.rows; ++y) { int iY = yoffset + y; if (iY>=iMaxLineHeight) { //exceed the height truncate @@ -442,42 +442,42 @@ public: int bitmap_y = y * bitmap.width; - for (int x = 0; x < bitmap.width; ++x) { - unsigned char cTemp = bitmap.buffer[bitmap_y + x]; - if (cTemp == 0) { - continue; - } + for (int x = 0; x < bitmap.width; ++x) { + unsigned char cTemp = bitmap.buffer[bitmap_y + x]; + if (cTemp == 0) { + continue; + } - int iX = xoffset + x; + int iX = xoffset + x; + //FIXME:wrong text color + int iTemp = cTemp << 24 | cTemp << 16 | cTemp << 8 | cTemp; + *(int*) &_data[(iY + iX) * 4 + 0] = iTemp; + } + } + } + // step to next line + iCurYCursor += lineHeight; + } - int iTemp = cTemp << 24 | cTemp << 16 | cTemp << 8 | cTemp; - *(int*) &_data[(iY + iX) * 4 + 0] = iTemp; - } - } - } - // step to next line - iCurYCursor += lineHeight; - } - - // free face - FT_Done_Face(face); - return true; - } + // free face + FT_Done_Face(face); + return true; + } public: - FT_Library library; + FT_Library library; - unsigned char *_data; - int libError; - std::vector textLines; - int iMaxLineWidth; - int iMaxLineHeight; + unsigned char *_data; + int libError; + std::vector textLines; + int iMaxLineWidth; + int iMaxLineHeight; }; static BitmapDC& sharedBitmapDC() { - static BitmapDC s_BmpDC; - return s_BmpDC; + static BitmapDC s_BmpDC; + return s_BmpDC; } Data Device::getTextureDataForText(const char * text, const FontDefinition& textDefinition, TextAlign align, int &width, int &height, bool& hasPremultipliedAlpha) @@ -487,7 +487,7 @@ Data Device::getTextureDataForText(const char * text, const FontDefinition& text { BitmapDC &dc = sharedBitmapDC(); - CC_BREAK_IF(! dc.getBitmap(text, textDefinition._dimensions.width, textDefinition._dimensions.height, align, textDefinition._fontName.c_str(), textDefinition._fontSize)); + CC_BREAK_IF(! dc.getBitmap(text, textDefinition, align)); CC_BREAK_IF(! dc._data); width = dc.iMaxLineWidth; height = dc.iMaxLineHeight; diff --git a/cocos/platform/mac/CCDevice-mac.mm b/cocos/platform/mac/CCDevice-mac.mm index 447a55d327..1c051add50 100644 --- a/cocos/platform/mac/CCDevice-mac.mm +++ b/cocos/platform/mac/CCDevice-mac.mm @@ -131,7 +131,7 @@ static bool _initWithString(const char * text, Device::TextAlign align, const ch if ([@"!?.,-= " rangeOfString:character].location != NSNotFound) { lastBreakLocation = i + insertCount; } - //textSize = [lineBreak sizeWithAttributes:tokenAttributesDict]; + textSize = [lineBreak sizeWithAttributes:tokenAttributesDict]; if(textSize.height > info->height) break; if (textSize.width > info->width) { diff --git a/cocos/platform/win32/CCDevice-win32.cpp b/cocos/platform/win32/CCDevice-win32.cpp index fc53415347..4a87a2c523 100644 --- a/cocos/platform/win32/CCDevice-win32.cpp +++ b/cocos/platform/win32/CCDevice-win32.cpp @@ -431,7 +431,7 @@ Data Device::getTextureDataForText(const char * text, const FontDefinition& text GetDIBits(dc.getDC(), dc.getBitmap(), 0, height, dataBuf, (LPBITMAPINFO)&bi, DIB_RGB_COLORS); - // change pixel's alpha value to 255, when it's RGB != 0 + COLORREF textColor = (textDefinition._fontFillColor.b << 16 | textDefinition._fontFillColor.g << 8 | textDefinition._fontFillColor.r) & 0x00ffffff; COLORREF * pPixel = nullptr; for (int y = 0; y < height; ++y) { @@ -439,7 +439,7 @@ Data Device::getTextureDataForText(const char * text, const FontDefinition& text for (int x = 0; x < width; ++x) { COLORREF& clr = *pPixel; - clr = (0xffffff | (GetRValue(clr) << 24)); + clr = (GetRValue(clr) << 24) | textColor; ++pPixel; } } diff --git a/cocos/platform/wp8/shaders/precompiledshaders.h b/cocos/platform/wp8/shaders/precompiledshaders.h index 27483e863c..a0a02c61c8 100644 --- a/cocos/platform/wp8/shaders/precompiledshaders.h +++ b/cocos/platform/wp8/shaders/precompiledshaders.h @@ -86,7 +86,7 @@ const unsigned char s_133478C5A874C1E6F59B418CE6C7C39F1AE0F873[] = { 120, 116, 117, 114, 101, 48, 0, 0, 0, 0, 1, 0, 0, 0, 248, 3, 0, 0, 4, 5, 0, 0, 0, 0, - 0, 0, 107, 155, 0, 0, 0, 0, + 0, 0, 63, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 88, 66, 67, 11, 95, 74, 206, 145, 124, 32, 219, 67, 19, @@ -456,7 +456,7 @@ const unsigned char s_13E33F532157A58EC77EDE3B3112560A89D272B2[] = { 116, 114, 105, 120, 0, 0, 0, 0, 0, 0, 0, 0, 204, 2, 0, 0, 164, 4, 0, 0, 0, 0, 0, 0, -107, 155, 0, 0, 0, 0, 0, 0, + 63, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 88, 66, 67, 127, 145, 81, 72, 216, 190, 16, 61, 245, 231, 235, 249, @@ -800,7 +800,7 @@ const unsigned char s_1A69A7CC77C7C8FC62799B0513816EA41FBF3BFE[] = { 116, 67, 111, 108, 111, 114, 0, 0, 0, 0, 3, 0, 0, 0, 208, 7, 0, 0, 4, 5, 0, 0, 0, 0, - 0, 0, 107, 155, 0, 0, 0, 0, + 0, 0, 63, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 88, 66, 67, 65, 106, 69, 173, 111, 248, 97, 165, 186, 90, @@ -1462,7 +1462,7 @@ const unsigned char s_2CF9793879165058483EFB4AD6FA9746ECD7DD2A[] = { 99, 111, 108, 111, 114, 0, 0, 0, 0, 16, 0, 0, 0, 236, 16, 0, 0, 124, 10, 0, 0, 0, 0, 0, - 0, 107, 155, 0, 0, 0, 0, 0, + 0, 63, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 88, 66, 67, 39, 224, 169, 185, 116, 156, 41, 157, 187, 9, 222, @@ -2430,7 +2430,7 @@ const unsigned char s_53938AB67AD93ABA0DDB87F3C9889304284E011E[] = { 120, 116, 117, 114, 101, 48, 0, 0, 0, 0, 1, 0, 0, 0, 24, 4, 0, 0, 4, 5, 0, 0, 0, 0, - 0, 0, 107, 155, 0, 0, 0, 0, + 0, 0, 63, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 88, 66, 67, 200, 5, 103, 205, 248, 30, 69, 65, 32, 117, @@ -2804,7 +2804,7 @@ const unsigned char s_67837675F2BB48C0E926316F505FC1538228E0FA[] = { 86, 80, 77, 97, 116, 114, 105, 120, 0, 0, 0, 0, 0, 0, 0, 0, 16, 4, 0, 0, 48, 5, 0, 0, - 0, 0, 0, 0, 107, 155, 0, 0, + 0, 0, 0, 0, 63, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 88, 66, 67, 79, 226, 72, 124, 94, 252, 37, 157, @@ -3105,5095 +3105,7 @@ const unsigned char s_67837675F2BB48C0E926316F505FC1538228E0FA[] = { 0, 171, 171, 171, }; -const unsigned char s_78250E25D1929D4A842050738140787BE42541C6[] = { - -166, 147, 0, 0, 142, 9, 2, 1, - 0, 128, 0, 0, 82, 139, 0, 0, - 10, 0, 0, 0, 97, 95, 112, 111, -115, 105, 116, 105, 111, 110, 1, 0, - 0, 0, 82, 139, 0, 0, 7, 0, - 0, 0, 97, 95, 99, 111, 108, 111, -114, 0, 0, 0, 0, 80, 139, 0, - 0, 10, 0, 0, 0, 97, 95, 116, -101, 120, 67, 111, 111, 114, 100, 2, - 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, 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, 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, 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, 0, 0, 0, 0, 0, - 0, 0, 0, 255, 255, 255, 255, 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, 1, 0, 0, 0, 0, - 3, 0, 0, 0, 92, 139, 0, 0, -242, 141, 0, 0, 12, 0, 0, 0, - 67, 67, 95, 77, 86, 80, 77, 97, -116, 114, 105, 120, 0, 0, 0, 0, -255, 255, 255, 255, 0, 0, 0, 0, - 4, 0, 0, 0, 94, 139, 0, 0, - 0, 0, 0, 0, 11, 0, 0, 0, - 67, 67, 95, 84, 101, 120, 116, 117, -114, 101, 48, 0, 0, 0, 0, 0, - 0, 0, 0, 255, 255, 255, 255, 1, - 0, 0, 0, 6, 20, 0, 0, 240, -141, 0, 0, 14, 0, 0, 0, 67, - 67, 95, 97, 108, 112, 104, 97, 95, -118, 97, 108, 117, 101, 0, 0, 0, - 0, 0, 0, 0, 0, 255, 255, 255, -255, 1, 0, 0, 0, 3, 0, 0, - 0, 12, 0, 0, 0, 67, 67, 95, - 77, 86, 80, 77, 97, 116, 114, 105, -120, 0, 0, 0, 0, 0, 0, 0, - 0, 11, 0, 0, 0, 67, 67, 95, - 84, 101, 120, 116, 117, 114, 101, 48, - 0, 0, 0, 0, 1, 0, 0, 0, - 14, 0, 0, 0, 67, 67, 95, 97, -108, 112, 104, 97, 95, 118, 97, 108, -117, 101, 0, 0, 0, 0, 2, 0, - 0, 0, 36, 5, 0, 0, 4, 5, - 0, 0, 0, 0, 0, 0, 107, 155, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 68, 88, - 66, 67, 100, 113, 175, 29, 164, 71, -177, 78, 120, 99, 172, 209, 227, 249, -113, 132, 1, 0, 0, 0, 36, 5, - 0, 0, 6, 0, 0, 0, 56, 0, - 0, 0, 88, 1, 0, 0, 164, 2, - 0, 0, 32, 3, 0, 0, 92, 4, - 0, 0, 168, 4, 0, 0, 65, 111, -110, 57, 24, 1, 0, 0, 24, 1, - 0, 0, 0, 2, 255, 255, 228, 0, - 0, 0, 52, 0, 0, 0, 1, 0, - 40, 0, 0, 0, 52, 0, 0, 0, - 52, 0, 1, 0, 36, 0, 0, 0, - 52, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 1, 2, 255, 255, 81, 0, - 0, 5, 1, 0, 15, 160, 0, 0, -128, 191, 0, 0, 0, 128, 0, 0, - 0, 0, 0, 0, 0, 0, 31, 0, - 0, 2, 0, 0, 0, 128, 0, 0, - 15, 176, 31, 0, 0, 2, 0, 0, - 0, 128, 1, 0, 3, 176, 31, 0, - 0, 2, 0, 0, 0, 144, 0, 8, - 15, 160, 66, 0, 0, 3, 0, 0, - 15, 128, 1, 0, 228, 176, 0, 8, -228, 160, 2, 0, 0, 3, 1, 0, - 8, 128, 0, 0, 255, 129, 0, 0, - 0, 160, 88, 0, 0, 4, 1, 0, - 15, 128, 1, 0, 255, 128, 1, 0, - 0, 160, 1, 0, 85, 160, 65, 0, - 0, 1, 1, 0, 15, 128, 5, 0, - 0, 3, 0, 0, 15, 128, 0, 0, -228, 128, 0, 0, 228, 176, 1, 0, - 0, 2, 1, 0, 15, 128, 0, 0, -228, 128, 1, 0, 0, 2, 2, 0, - 15, 128, 0, 0, 228, 128, 1, 0, - 0, 2, 3, 0, 15, 128, 0, 0, -228, 128, 1, 0, 0, 2, 0, 8, - 15, 128, 1, 0, 228, 128, 1, 0, - 0, 2, 1, 8, 15, 128, 2, 0, -228, 128, 1, 0, 0, 2, 2, 8, - 15, 128, 3, 0, 228, 128, 1, 0, - 0, 2, 3, 8, 15, 128, 0, 0, -228, 128, 255, 255, 0, 0, 83, 72, - 68, 82, 68, 1, 0, 0, 64, 0, - 0, 0, 81, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, 90, 0, - 0, 3, 0, 96, 16, 0, 0, 0, - 0, 0, 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, 85, 85, - 0, 0, 98, 16, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, 242, 32, - 16, 0, 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, 3, 0, - 0, 0, 104, 0, 0, 2, 2, 0, - 0, 0, 69, 0, 0, 9, 242, 0, - 16, 0, 0, 0, 0, 0, 70, 16, - 16, 0, 1, 0, 0, 0, 70, 126, - 16, 0, 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, 29, 0, - 0, 8, 18, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, 13, 0, - 4, 3, 10, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 242, 32, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, 242, 32, - 16, 0, 1, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 242, 32, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, 242, 32, - 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, 116, 0, - 0, 0, 9, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, 6, 0, - 0, 0, 2, 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, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 82, 68, - 69, 70, 52, 1, 0, 0, 1, 0, - 0, 0, 176, 0, 0, 0, 3, 0, - 0, 0, 28, 0, 0, 0, 0, 4, -255, 255, 0, 65, 0, 0, 0, 1, - 0, 0, 124, 0, 0, 0, 3, 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, 145, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 1, 0, 0, 0, 13, 0, - 0, 0, 166, 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, 115, 97, 109, 112, 108, 101, -114, 95, 95, 67, 67, 95, 84, 101, -120, 116, 117, 114, 101, 48, 0, 116, -101, 120, 116, 117, 114, 101, 95, 95, - 67, 67, 95, 84, 101, 120, 116, 117, -114, 101, 48, 0, 36, 71, 108, 111, - 98, 97, 108, 115, 0, 171, 166, 0, - 0, 0, 1, 0, 0, 0, 200, 0, - 0, 0, 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 224, 0, - 0, 0, 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, 240, 0, - 0, 0, 0, 0, 0, 0, 95, 67, - 67, 95, 97, 108, 112, 104, 97, 95, -118, 97, 108, 117, 101, 0, 0, 0, - 3, 0, 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, 101, 114, - 32, 54, 46, 51, 46, 57, 54, 48, - 48, 46, 49, 54, 51, 56, 52, 0, -171, 171, 73, 83, 71, 78, 68, 0, - 0, 0, 2, 0, 0, 0, 8, 0, - 0, 0, 56, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, 15, 15, - 0, 0, 56, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, 3, 3, - 0, 0, 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 171, 171, 79, 83, - 71, 78, 116, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 104, 0, - 0, 0, 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, 2, 0, - 0, 0, 15, 0, 0, 0, 104, 0, - 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, 116, 0, -171, 171, 68, 88, 66, 67, 235, 56, -180, 223, 125, 231, 231, 218, 70, 75, - 12, 63, 200, 233, 69, 121, 1, 0, - 0, 0, 4, 5, 0, 0, 6, 0, - 0, 0, 56, 0, 0, 0, 92, 1, - 0, 0, 224, 2, 0, 0, 92, 3, - 0, 0, 48, 4, 0, 0, 148, 4, - 0, 0, 65, 111, 110, 57, 28, 1, - 0, 0, 28, 1, 0, 0, 0, 2, -254, 255, 232, 0, 0, 0, 52, 0, - 0, 0, 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, 0, 0, - 36, 0, 1, 0, 48, 0, 0, 0, - 0, 0, 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1, 2, -254, 255, 81, 0, 0, 5, 5, 0, - 15, 160, 0, 0, 0, 63, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, 1, 0, - 15, 144, 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, 9, 0, - 0, 3, 0, 0, 1, 128, 3, 0, -228, 160, 1, 0, 228, 144, 9, 0, - 0, 3, 0, 0, 2, 128, 4, 0, -228, 160, 1, 0, 228, 144, 2, 0, - 0, 3, 0, 0, 1, 128, 0, 0, - 85, 128, 0, 0, 0, 128, 5, 0, - 0, 3, 0, 0, 4, 192, 0, 0, - 0, 128, 5, 0, 0, 160, 9, 0, - 0, 3, 0, 0, 1, 128, 2, 0, -228, 160, 1, 0, 228, 144, 1, 0, - 0, 2, 1, 0, 2, 128, 0, 0, - 0, 129, 9, 0, 0, 3, 1, 0, - 1, 128, 1, 0, 228, 160, 1, 0, -228, 144, 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 85, 128, 0, 0, -228, 160, 1, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 192, 0, 0, - 85, 128, 1, 0, 0, 2, 0, 0, - 15, 224, 0, 0, 228, 144, 1, 0, - 0, 2, 1, 0, 3, 224, 2, 0, -228, 144, 255, 255, 0, 0, 83, 72, - 68, 82, 124, 1, 0, 0, 64, 0, - 1, 0, 95, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, 242, 16, - 16, 0, 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, 1, 0, - 0, 0, 103, 0, 0, 4, 242, 32, - 16, 0, 2, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, 1, 0, - 0, 0, 54, 0, 0, 5, 242, 32, - 16, 0, 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, 1, 0, - 0, 0, 70, 16, 16, 0, 2, 0, - 0, 0, 17, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, 1, 0, - 0, 0, 70, 30, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 6, 34, 32, - 16, 0, 2, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, 2, 0, - 0, 0, 70, 30, 16, 0, 1, 0, - 0, 0, 17, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 70, 30, 16, 0, 1, 0, - 0, 0, 0, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, 66, 32, - 16, 0, 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 63, 17, 0, - 0, 8, 18, 32, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 70, 30, - 16, 0, 1, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, 116, 0, - 0, 0, 11, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, 6, 0, - 0, 0, 7, 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, 3, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 82, 68, - 69, 70, 204, 0, 0, 0, 1, 0, - 0, 0, 72, 0, 0, 0, 1, 0, - 0, 0, 28, 0, 0, 0, 0, 4, -254, 255, 0, 65, 0, 0, 152, 0, - 0, 0, 60, 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, 36, 71, 108, 111, 98, 97, -108, 115, 0, 171, 171, 171, 60, 0, - 0, 0, 1, 0, 0, 0, 96, 0, - 0, 0, 64, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 120, 0, - 0, 0, 0, 0, 0, 0, 64, 0, - 0, 0, 2, 0, 0, 0, 136, 0, - 0, 0, 0, 0, 0, 0, 95, 67, - 67, 95, 77, 86, 80, 77, 97, 116, -114, 105, 120, 0, 171, 171, 3, 0, - 3, 0, 4, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, 101, 114, - 32, 54, 46, 51, 46, 57, 54, 48, - 48, 46, 49, 54, 51, 56, 52, 0, -171, 171, 73, 83, 71, 78, 92, 0, - 0, 0, 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, 15, 15, - 0, 0, 80, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, 15, 15, - 0, 0, 80, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, 3, 3, - 0, 0, 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 171, 171, 79, 83, - 71, 78, 104, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, 1, 0, - 0, 0, 3, 12, 0, 0, 89, 0, - 0, 0, 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, 2, 0, - 0, 0, 15, 0, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, 116, 105, -111, 110, 0, 171, 171, 171, -}; - -const unsigned char s_7B67DD242152D35ACC079265FAD9D03DC98182DE[] = { - -166, 147, 0, 0, 142, 9, 2, 1, - 0, 128, 0, 0, 82, 139, 0, 0, - 10, 0, 0, 0, 97, 95, 112, 111, -115, 105, 116, 105, 111, 110, 1, 0, - 0, 0, 82, 139, 0, 0, 7, 0, - 0, 0, 97, 95, 99, 111, 108, 111, -114, 0, 0, 0, 0, 80, 139, 0, - 0, 10, 0, 0, 0, 97, 95, 116, -101, 120, 67, 111, 111, 114, 100, 2, - 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, 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, 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, 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, 0, 0, 0, 0, 0, - 0, 0, 0, 255, 255, 255, 255, 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, 1, 0, 0, 0, 0, - 2, 0, 0, 0, 92, 139, 0, 0, -242, 141, 0, 0, 10, 0, 0, 0, - 67, 67, 95, 80, 77, 97, 116, 114, -105, 120, 0, 0, 0, 0, 255, 255, -255, 255, 0, 0, 0, 0, 4, 0, - 0, 0, 94, 139, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, 67, 67, - 95, 84, 101, 120, 116, 117, 114, 101, - 48, 0, 0, 0, 0, 0, 0, 0, - 0, 255, 255, 255, 255, 1, 0, 0, - 0, 2, 0, 0, 0, 10, 0, 0, - 0, 67, 67, 95, 80, 77, 97, 116, -114, 105, 120, 0, 0, 0, 0, 0, - 0, 0, 0, 11, 0, 0, 0, 67, - 67, 95, 84, 101, 120, 116, 117, 114, -101, 48, 0, 0, 0, 0, 1, 0, - 0, 0, 248, 3, 0, 0, 0, 5, - 0, 0, 0, 0, 0, 0, 107, 155, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 68, 88, - 66, 67, 11, 95, 74, 206, 145, 124, - 32, 219, 67, 19, 26, 23, 189, 75, - 35, 86, 1, 0, 0, 0, 248, 3, - 0, 0, 6, 0, 0, 0, 56, 0, - 0, 0, 228, 0, 0, 0, 244, 1, - 0, 0, 112, 2, 0, 0, 48, 3, - 0, 0, 124, 3, 0, 0, 65, 111, -110, 57, 164, 0, 0, 0, 164, 0, - 0, 0, 0, 2, 255, 255, 124, 0, - 0, 0, 40, 0, 0, 0, 0, 0, - 40, 0, 0, 0, 40, 0, 0, 0, - 40, 0, 1, 0, 36, 0, 0, 0, - 40, 0, 0, 0, 0, 0, 1, 2, -255, 255, 31, 0, 0, 2, 0, 0, - 0, 128, 0, 0, 15, 176, 31, 0, - 0, 2, 0, 0, 0, 128, 1, 0, - 3, 176, 31, 0, 0, 2, 0, 0, - 0, 144, 0, 8, 15, 160, 66, 0, - 0, 3, 0, 0, 15, 128, 1, 0, -228, 176, 0, 8, 228, 160, 5, 0, - 0, 3, 0, 0, 15, 128, 0, 0, -228, 128, 0, 0, 228, 176, 1, 0, - 0, 2, 0, 8, 15, 128, 0, 0, -228, 128, 1, 0, 0, 2, 1, 8, - 15, 128, 0, 0, 228, 128, 1, 0, - 0, 2, 2, 8, 15, 128, 0, 0, -228, 128, 1, 0, 0, 2, 3, 8, - 15, 128, 0, 0, 228, 128, 255, 255, - 0, 0, 83, 72, 68, 82, 8, 1, - 0, 0, 64, 0, 0, 0, 66, 0, - 0, 0, 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, 88, 24, - 0, 4, 0, 112, 16, 0, 0, 0, - 0, 0, 85, 85, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, 242, 32, - 16, 0, 3, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, 69, 0, - 0, 9, 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, 1, 0, - 0, 0, 70, 126, 16, 0, 0, 0, - 0, 0, 0, 96, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 242, 32, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, 242, 32, - 16, 0, 1, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 242, 32, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, 242, 32, - 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, 116, 0, - 0, 0, 7, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, 6, 0, - 0, 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, 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, 4, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 82, 68, - 69, 70, 184, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2, 0, - 0, 0, 28, 0, 0, 0, 0, 4, -255, 255, 0, 65, 0, 0, 134, 0, - 0, 0, 92, 0, 0, 0, 3, 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, 113, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 1, 0, 0, 0, 13, 0, - 0, 0, 115, 97, 109, 112, 108, 101, -114, 95, 95, 67, 67, 95, 84, 101, -120, 116, 117, 114, 101, 48, 0, 116, -101, 120, 116, 117, 114, 101, 95, 95, - 67, 67, 95, 84, 101, 120, 116, 117, -114, 101, 48, 0, 77, 105, 99, 114, -111, 115, 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, 32, 83, -104, 97, 100, 101, 114, 32, 67, 111, -109, 112, 105, 108, 101, 114, 32, 54, - 46, 51, 46, 57, 54, 48, 48, 46, - 49, 54, 51, 56, 52, 0, 73, 83, - 71, 78, 68, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, 56, 0, - 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, 0, 171, -171, 171, 79, 83, 71, 78, 116, 0, - 0, 0, 4, 0, 0, 0, 8, 0, - 0, 0, 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, 15, 0, - 0, 0, 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 104, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, 15, 0, - 0, 0, 104, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, 97, 114, -103, 101, 116, 0, 171, 171, 68, 88, - 66, 67, 53, 89, 218, 251, 179, 193, -226, 187, 197, 89, 218, 37, 36, 176, -206, 80, 1, 0, 0, 0, 0, 5, - 0, 0, 6, 0, 0, 0, 56, 0, - 0, 0, 92, 1, 0, 0, 224, 2, - 0, 0, 92, 3, 0, 0, 44, 4, - 0, 0, 144, 4, 0, 0, 65, 111, -110, 57, 28, 1, 0, 0, 28, 1, - 0, 0, 0, 2, 254, 255, 232, 0, - 0, 0, 52, 0, 0, 0, 1, 0, - 36, 0, 0, 0, 48, 0, 0, 0, - 48, 0, 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, 4, 0, - 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 2, 254, 255, 81, 0, - 0, 5, 5, 0, 15, 160, 0, 0, - 0, 63, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 31, 0, - 0, 2, 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, 2, 0, - 15, 144, 9, 0, 0, 3, 0, 0, - 1, 128, 3, 0, 228, 160, 1, 0, -228, 144, 9, 0, 0, 3, 0, 0, - 2, 128, 4, 0, 228, 160, 1, 0, -228, 144, 2, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 85, 128, 0, 0, - 0, 128, 5, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 0, 128, 5, 0, - 0, 160, 9, 0, 0, 3, 0, 0, - 1, 128, 2, 0, 228, 160, 1, 0, -228, 144, 1, 0, 0, 2, 1, 0, - 2, 128, 0, 0, 0, 129, 9, 0, - 0, 3, 1, 0, 1, 128, 1, 0, -228, 160, 1, 0, 228, 144, 4, 0, - 0, 4, 0, 0, 3, 192, 0, 0, - 85, 128, 0, 0, 228, 160, 1, 0, -228, 128, 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 85, 128, 1, 0, - 0, 2, 0, 0, 15, 224, 0, 0, -228, 144, 1, 0, 0, 2, 1, 0, - 3, 224, 2, 0, 228, 144, 255, 255, - 0, 0, 83, 72, 68, 82, 124, 1, - 0, 0, 64, 0, 1, 0, 95, 0, - 0, 0, 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, 4, 0, - 0, 0, 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, 50, 32, - 16, 0, 1, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, 54, 0, - 0, 5, 242, 32, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, 50, 32, - 16, 0, 1, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, 17, 0, - 0, 8, 18, 0, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, 70, 30, - 16, 0, 1, 0, 0, 0, 54, 0, - 0, 6, 34, 32, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, 17, 0, - 0, 8, 18, 0, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, 70, 30, - 16, 0, 1, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, 0, 0, - 0, 0, 3, 0, 0, 0, 70, 30, - 16, 0, 1, 0, 0, 0, 0, 0, - 0, 7, 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, 130, 32, - 16, 0, 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, 56, 0, - 0, 7, 66, 32, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, 0, 0, - 0, 63, 17, 0, 0, 8, 18, 32, - 16, 0, 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 70, 30, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, 83, 84, - 65, 84, 116, 0, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, 7, 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, 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 82, 68, 69, 70, 200, 0, - 0, 0, 1, 0, 0, 0, 72, 0, - 0, 0, 1, 0, 0, 0, 28, 0, - 0, 0, 0, 4, 254, 255, 0, 65, - 0, 0, 148, 0, 0, 0, 60, 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, 36, 71, -108, 111, 98, 97, 108, 115, 0, 171, -171, 171, 60, 0, 0, 0, 1, 0, - 0, 0, 96, 0, 0, 0, 64, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 120, 0, 0, 0, 0, 0, - 0, 0, 64, 0, 0, 0, 2, 0, - 0, 0, 132, 0, 0, 0, 0, 0, - 0, 0, 95, 67, 67, 95, 80, 77, - 97, 116, 114, 105, 120, 0, 3, 0, - 3, 0, 4, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, 101, 114, - 32, 54, 46, 51, 46, 57, 54, 48, - 48, 46, 49, 54, 51, 56, 52, 0, -171, 171, 73, 83, 71, 78, 92, 0, - 0, 0, 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, 15, 15, - 0, 0, 80, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, 15, 15, - 0, 0, 80, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, 3, 3, - 0, 0, 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 171, 171, 79, 83, - 71, 78, 104, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, 1, 0, - 0, 0, 3, 12, 0, 0, 89, 0, - 0, 0, 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, 2, 0, - 0, 0, 15, 0, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, 116, 105, -111, 110, 0, 171, 171, 171, -}; - -const unsigned char s_7CE5EE84ACB6110F7FA29152ECE3344CB6D6620D[] = { - -166, 147, 0, 0, 142, 9, 2, 1, - 0, 128, 0, 0, 82, 139, 0, 0, - 10, 0, 0, 0, 97, 95, 112, 111, -115, 105, 116, 105, 111, 110, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, 80, 139, - 0, 0, 10, 0, 0, 0, 97, 95, -116, 101, 120, 67, 111, 111, 114, 100, - 1, 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, - 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, 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, - 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, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, 255, 255, - 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, 1, 0, 0, 0, - 0, 3, 0, 0, 0, 92, 139, 0, - 0, 242, 141, 0, 0, 12, 0, 0, - 0, 67, 67, 95, 77, 86, 80, 77, - 97, 116, 114, 105, 120, 0, 0, 0, - 0, 255, 255, 255, 255, 0, 0, 0, - 0, 4, 0, 0, 0, 94, 139, 0, - 0, 0, 0, 0, 0, 11, 0, 0, - 0, 67, 67, 95, 84, 101, 120, 116, -117, 114, 101, 48, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 82, 139, 0, 0, -241, 141, 0, 0, 7, 0, 0, 0, -117, 95, 99, 111, 108, 111, 114, 0, - 0, 0, 0, 0, 0, 0, 0, 255, -255, 255, 255, 1, 0, 0, 0, 3, - 0, 0, 0, 12, 0, 0, 0, 67, - 67, 95, 77, 86, 80, 77, 97, 116, -114, 105, 120, 0, 0, 0, 0, 0, - 0, 0, 0, 11, 0, 0, 0, 67, - 67, 95, 84, 101, 120, 116, 117, 114, -101, 48, 0, 0, 0, 0, 1, 0, - 0, 0, 7, 0, 0, 0, 117, 95, - 99, 111, 108, 111, 114, 0, 0, 0, - 0, 2, 0, 0, 0, 96, 4, 0, - 0, 192, 4, 0, 0, 0, 0, 0, - 0, 107, 155, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 68, 88, 66, 67, 157, 116, 105, - 89, 118, 135, 249, 239, 42, 226, 184, - 78, 220, 105, 236, 28, 1, 0, 0, - 0, 96, 4, 0, 0, 6, 0, 0, - 0, 56, 0, 0, 0, 228, 0, 0, - 0, 252, 1, 0, 0, 120, 2, 0, - 0, 176, 3, 0, 0, 228, 3, 0, - 0, 65, 111, 110, 57, 164, 0, 0, - 0, 164, 0, 0, 0, 0, 2, 255, -255, 112, 0, 0, 0, 52, 0, 0, - 0, 1, 0, 40, 0, 0, 0, 52, - 0, 0, 0, 52, 0, 1, 0, 36, - 0, 0, 0, 52, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 0, 0, - 0, 0, 0, 0, 0, 1, 2, 255, -255, 31, 0, 0, 2, 0, 0, 0, -128, 0, 0, 3, 176, 31, 0, 0, - 2, 0, 0, 0, 144, 0, 8, 15, -160, 66, 0, 0, 3, 0, 0, 15, -128, 0, 0, 228, 176, 0, 8, 228, -160, 5, 0, 0, 3, 0, 0, 15, -128, 0, 0, 228, 128, 0, 0, 228, -160, 1, 0, 0, 2, 0, 8, 15, -128, 0, 0, 228, 128, 1, 0, 0, - 2, 1, 8, 15, 128, 0, 0, 228, -128, 1, 0, 0, 2, 2, 8, 15, -128, 0, 0, 228, 128, 1, 0, 0, - 2, 3, 8, 15, 128, 0, 0, 228, -128, 255, 255, 0, 0, 83, 72, 68, - 82, 16, 1, 0, 0, 64, 0, 0, - 0, 68, 0, 0, 0, 89, 0, 0, - 4, 70, 142, 32, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 90, 0, 0, - 3, 0, 96, 16, 0, 0, 0, 0, - 0, 88, 24, 0, 4, 0, 112, 16, - 0, 0, 0, 0, 0, 85, 85, 0, - 0, 98, 16, 0, 3, 50, 16, 16, - 0, 0, 0, 0, 0, 101, 0, 0, - 3, 242, 32, 16, 0, 0, 0, 0, - 0, 101, 0, 0, 3, 242, 32, 16, - 0, 1, 0, 0, 0, 101, 0, 0, - 3, 242, 32, 16, 0, 2, 0, 0, - 0, 101, 0, 0, 3, 242, 32, 16, - 0, 3, 0, 0, 0, 104, 0, 0, - 2, 1, 0, 0, 0, 69, 0, 0, - 9, 242, 0, 16, 0, 0, 0, 0, - 0, 70, 16, 16, 0, 0, 0, 0, - 0, 70, 126, 16, 0, 0, 0, 0, - 0, 0, 96, 16, 0, 0, 0, 0, - 0, 56, 0, 0, 8, 242, 0, 16, - 0, 0, 0, 0, 0, 70, 14, 16, - 0, 0, 0, 0, 0, 70, 142, 32, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 54, 0, 0, 5, 242, 32, 16, - 0, 0, 0, 0, 0, 70, 14, 16, - 0, 0, 0, 0, 0, 54, 0, 0, - 5, 242, 32, 16, 0, 1, 0, 0, - 0, 70, 14, 16, 0, 0, 0, 0, - 0, 54, 0, 0, 5, 242, 32, 16, - 0, 2, 0, 0, 0, 70, 14, 16, - 0, 0, 0, 0, 0, 54, 0, 0, - 5, 242, 32, 16, 0, 3, 0, 0, - 0, 70, 14, 16, 0, 0, 0, 0, - 0, 62, 0, 0, 1, 83, 84, 65, - 84, 116, 0, 0, 0, 7, 0, 0, - 0, 1, 0, 0, 0, 0, 0, 0, - 0, 5, 0, 0, 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, 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, 4, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 82, 68, 69, 70, 48, 1, 0, - 0, 1, 0, 0, 0, 176, 0, 0, - 0, 3, 0, 0, 0, 28, 0, 0, - 0, 0, 4, 255, 255, 0, 65, 0, - 0, 252, 0, 0, 0, 124, 0, 0, - 0, 3, 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, 145, 0, 0, - 0, 2, 0, 0, 0, 5, 0, 0, - 0, 4, 0, 0, 0, 255, 255, 255, -255, 0, 0, 0, 0, 1, 0, 0, - 0, 13, 0, 0, 0, 166, 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, 115, 97, 109, -112, 108, 101, 114, 95, 95, 67, 67, - 95, 84, 101, 120, 116, 117, 114, 101, - 48, 0, 116, 101, 120, 116, 117, 114, -101, 95, 95, 67, 67, 95, 84, 101, -120, 116, 117, 114, 101, 48, 0, 36, - 71, 108, 111, 98, 97, 108, 115, 0, -171, 166, 0, 0, 0, 1, 0, 0, - 0, 200, 0, 0, 0, 16, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 224, 0, 0, 0, 0, 0, 0, - 0, 16, 0, 0, 0, 2, 0, 0, - 0, 236, 0, 0, 0, 0, 0, 0, - 0, 95, 117, 95, 99, 111, 108, 111, -114, 0, 171, 171, 171, 1, 0, 3, - 0, 1, 0, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 77, 105, 99, -114, 111, 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, 32, 67, -111, 109, 112, 105, 108, 101, 114, 32, - 54, 46, 51, 46, 57, 54, 48, 48, - 46, 49, 54, 51, 56, 52, 0, 171, -171, 73, 83, 71, 78, 44, 0, 0, - 0, 1, 0, 0, 0, 8, 0, 0, - 0, 32, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 3, 3, 0, - 0, 84, 69, 88, 67, 79, 79, 82, - 68, 0, 171, 171, 171, 79, 83, 71, - 78, 116, 0, 0, 0, 4, 0, 0, - 0, 8, 0, 0, 0, 104, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 0, 0, 0, - 0, 15, 0, 0, 0, 104, 0, 0, - 0, 1, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 104, 0, 0, - 0, 2, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 2, 0, 0, - 0, 15, 0, 0, 0, 104, 0, 0, - 0, 3, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 3, 0, 0, - 0, 15, 0, 0, 0, 83, 86, 95, - 84, 97, 114, 103, 101, 116, 0, 171, -171, 68, 88, 66, 67, 183, 109, 16, -202, 49, 89, 17, 26, 134, 90, 213, -163, 143, 192, 250, 93, 1, 0, 0, - 0, 192, 4, 0, 0, 6, 0, 0, - 0, 56, 0, 0, 0, 76, 1, 0, - 0, 204, 2, 0, 0, 72, 3, 0, - 0, 28, 4, 0, 0, 104, 4, 0, - 0, 65, 111, 110, 57, 12, 1, 0, - 0, 12, 1, 0, 0, 0, 2, 254, -255, 216, 0, 0, 0, 52, 0, 0, - 0, 1, 0, 36, 0, 0, 0, 48, - 0, 0, 0, 48, 0, 0, 0, 36, - 0, 1, 0, 48, 0, 0, 0, 0, - 0, 4, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 2, 254, -255, 81, 0, 0, 5, 5, 0, 15, -160, 0, 0, 0, 63, 0, 0, 128, - 63, 0, 0, 128, 191, 0, 0, 0, - 0, 31, 0, 0, 2, 5, 0, 0, -128, 0, 0, 15, 144, 31, 0, 0, - 2, 5, 0, 1, 128, 1, 0, 15, -144, 9, 0, 0, 3, 0, 0, 1, -128, 3, 0, 228, 160, 0, 0, 228, -144, 9, 0, 0, 3, 0, 0, 2, -128, 4, 0, 228, 160, 0, 0, 228, -144, 2, 0, 0, 3, 0, 0, 1, -128, 0, 0, 85, 128, 0, 0, 0, -128, 5, 0, 0, 3, 0, 0, 4, -192, 0, 0, 0, 128, 5, 0, 0, -160, 9, 0, 0, 3, 0, 0, 1, -128, 2, 0, 228, 160, 0, 0, 228, -144, 1, 0, 0, 2, 1, 0, 2, -128, 0, 0, 0, 129, 9, 0, 0, - 3, 1, 0, 1, 128, 1, 0, 228, -160, 0, 0, 228, 144, 4, 0, 0, - 4, 0, 0, 3, 192, 0, 0, 85, -128, 0, 0, 228, 160, 1, 0, 228, -128, 1, 0, 0, 2, 0, 0, 8, -192, 0, 0, 85, 128, 4, 0, 0, - 4, 0, 0, 3, 224, 1, 0, 228, -144, 5, 0, 233, 160, 5, 0, 231, -160, 255, 255, 0, 0, 83, 72, 68, - 82, 120, 1, 0, 0, 64, 0, 1, - 0, 94, 0, 0, 0, 89, 0, 0, - 4, 70, 142, 32, 0, 0, 0, 0, - 0, 4, 0, 0, 0, 95, 0, 0, - 3, 242, 16, 16, 0, 0, 0, 0, - 0, 95, 0, 0, 3, 50, 16, 16, - 0, 1, 0, 0, 0, 101, 0, 0, - 3, 50, 32, 16, 0, 0, 0, 0, - 0, 103, 0, 0, 4, 242, 32, 16, - 0, 1, 0, 0, 0, 1, 0, 0, - 0, 104, 0, 0, 2, 1, 0, 0, - 0, 50, 0, 0, 15, 50, 32, 16, - 0, 0, 0, 0, 0, 70, 16, 16, - 0, 1, 0, 0, 0, 2, 64, 0, - 0, 0, 0, 128, 63, 0, 0, 128, -191, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 64, 0, 0, 0, 0, 0, - 0, 0, 0, 128, 63, 0, 0, 0, - 0, 0, 0, 0, 0, 17, 0, 0, - 8, 18, 0, 16, 0, 0, 0, 0, - 0, 70, 142, 32, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 70, 30, 16, - 0, 0, 0, 0, 0, 54, 0, 0, - 6, 34, 32, 16, 0, 1, 0, 0, - 0, 10, 0, 16, 128, 65, 0, 0, - 0, 0, 0, 0, 0, 17, 0, 0, - 8, 18, 0, 16, 0, 0, 0, 0, - 0, 70, 142, 32, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 70, 30, 16, - 0, 0, 0, 0, 0, 17, 0, 0, - 8, 34, 0, 16, 0, 0, 0, 0, - 0, 70, 142, 32, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 70, 30, 16, - 0, 0, 0, 0, 0, 0, 0, 0, - 7, 18, 0, 16, 0, 0, 0, 0, - 0, 26, 0, 16, 0, 0, 0, 0, - 0, 10, 0, 16, 0, 0, 0, 0, - 0, 54, 0, 0, 5, 130, 32, 16, - 0, 1, 0, 0, 0, 26, 0, 16, - 0, 0, 0, 0, 0, 56, 0, 0, - 7, 66, 32, 16, 0, 1, 0, 0, - 0, 10, 0, 16, 0, 0, 0, 0, - 0, 1, 64, 0, 0, 0, 0, 0, - 63, 17, 0, 0, 8, 18, 32, 16, - 0, 1, 0, 0, 0, 70, 142, 32, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 70, 30, 16, 0, 0, 0, 0, - 0, 62, 0, 0, 1, 83, 84, 65, - 84, 116, 0, 0, 0, 10, 0, 0, - 0, 1, 0, 0, 0, 0, 0, 0, - 0, 4, 0, 0, 0, 8, 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, 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, 82, 68, 69, 70, 204, 0, 0, - 0, 1, 0, 0, 0, 72, 0, 0, - 0, 1, 0, 0, 0, 28, 0, 0, - 0, 0, 4, 254, 255, 0, 65, 0, - 0, 152, 0, 0, 0, 60, 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, 36, 71, 108, -111, 98, 97, 108, 115, 0, 171, 171, -171, 60, 0, 0, 0, 1, 0, 0, - 0, 96, 0, 0, 0, 64, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 120, 0, 0, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 2, 0, 0, - 0, 136, 0, 0, 0, 0, 0, 0, - 0, 95, 67, 67, 95, 77, 86, 80, - 77, 97, 116, 114, 105, 120, 0, 171, -171, 3, 0, 3, 0, 4, 0, 4, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 77, 105, 99, 114, 111, 115, 111, -102, 116, 32, 40, 82, 41, 32, 72, - 76, 83, 76, 32, 83, 104, 97, 100, -101, 114, 32, 67, 111, 109, 112, 105, -108, 101, 114, 32, 54, 46, 51, 46, - 57, 54, 48, 48, 46, 49, 54, 51, - 56, 52, 0, 171, 171, 73, 83, 71, - 78, 68, 0, 0, 0, 2, 0, 0, - 0, 8, 0, 0, 0, 56, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 0, 0, 0, - 0, 15, 15, 0, 0, 56, 0, 0, - 0, 1, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 1, 0, 0, - 0, 3, 3, 0, 0, 84, 69, 88, - 67, 79, 79, 82, 68, 0, 171, 171, -171, 79, 83, 71, 78, 80, 0, 0, - 0, 2, 0, 0, 0, 8, 0, 0, - 0, 56, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 3, 12, 0, - 0, 65, 0, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 3, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 84, 69, 88, 67, 79, 79, 82, - 68, 0, 83, 86, 95, 80, 111, 115, -105, 116, 105, 111, 110, 0, 171, 171, -171, -}; - -const unsigned char s_7E1EEF397305D0BC2DCDBA4F2DAFBCBA1534E45C[] = { - -166, 147, 0, 0, 142, 9, 2, 1, - 0, 128, 0, 0, 82, 139, 0, 0, - 10, 0, 0, 0, 97, 95, 112, 111, -115, 105, 116, 105, 111, 110, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, 80, 139, - 0, 0, 10, 0, 0, 0, 97, 95, -116, 101, 120, 67, 111, 111, 114, 100, - 1, 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, - 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, 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, - 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, 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, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 92, 139, 0, - 0, 242, 141, 0, 0, 12, 0, 0, - 0, 67, 67, 95, 77, 86, 80, 77, - 97, 116, 114, 105, 120, 0, 0, 0, - 0, 255, 255, 255, 255, 0, 0, 0, - 0, 4, 0, 0, 0, 82, 139, 0, - 0, 241, 141, 0, 0, 7, 0, 0, - 0, 117, 95, 99, 111, 108, 111, 114, - 0, 0, 0, 0, 0, 0, 0, 0, -255, 255, 255, 255, 1, 0, 0, 0, - 2, 0, 0, 0, 12, 0, 0, 0, - 67, 67, 95, 77, 86, 80, 77, 97, -116, 114, 105, 120, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, 0, 0, -117, 95, 99, 111, 108, 111, 114, 0, - 0, 0, 0, 1, 0, 0, 0, 52, - 3, 0, 0, 40, 4, 0, 0, 0, - 0, 0, 0, 107, 155, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 68, 88, 66, 67, 153, - 8, 62, 201, 202, 170, 111, 182, 149, -120, 120, 178, 230, 43, 232, 244, 1, - 0, 0, 0, 52, 3, 0, 0, 6, - 0, 0, 0, 56, 0, 0, 0, 168, - 0, 0, 0, 92, 1, 0, 0, 216, - 1, 0, 0, 168, 2, 0, 0, 184, - 2, 0, 0, 65, 111, 110, 57, 104, - 0, 0, 0, 104, 0, 0, 0, 0, - 2, 255, 255, 56, 0, 0, 0, 48, - 0, 0, 0, 1, 0, 36, 0, 0, - 0, 48, 0, 0, 0, 48, 0, 0, - 0, 36, 0, 0, 0, 48, 0, 0, - 0, 0, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 1, 2, 255, 255, 1, - 0, 0, 2, 0, 8, 15, 128, 0, - 0, 228, 160, 1, 0, 0, 2, 1, - 8, 15, 128, 0, 0, 228, 160, 1, - 0, 0, 2, 2, 8, 15, 128, 0, - 0, 228, 160, 1, 0, 0, 2, 3, - 8, 15, 128, 0, 0, 228, 160, 255, -255, 0, 0, 83, 72, 68, 82, 172, - 0, 0, 0, 64, 0, 0, 0, 43, - 0, 0, 0, 89, 0, 0, 4, 70, -142, 32, 0, 0, 0, 0, 0, 1, - 0, 0, 0, 101, 0, 0, 3, 242, - 32, 16, 0, 0, 0, 0, 0, 101, - 0, 0, 3, 242, 32, 16, 0, 1, - 0, 0, 0, 101, 0, 0, 3, 242, - 32, 16, 0, 2, 0, 0, 0, 101, - 0, 0, 3, 242, 32, 16, 0, 3, - 0, 0, 0, 54, 0, 0, 6, 242, - 32, 16, 0, 0, 0, 0, 0, 70, -142, 32, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 54, 0, 0, 6, 242, - 32, 16, 0, 1, 0, 0, 0, 70, -142, 32, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 54, 0, 0, 6, 242, - 32, 16, 0, 2, 0, 0, 0, 70, -142, 32, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 54, 0, 0, 6, 242, - 32, 16, 0, 3, 0, 0, 0, 70, -142, 32, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 1, 83, - 84, 65, 84, 116, 0, 0, 0, 5, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4, 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, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 82, 68, 69, 70, 200, - 0, 0, 0, 1, 0, 0, 0, 72, - 0, 0, 0, 1, 0, 0, 0, 28, - 0, 0, 0, 0, 4, 255, 255, 0, - 65, 0, 0, 148, 0, 0, 0, 60, - 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, 36, - 71, 108, 111, 98, 97, 108, 115, 0, -171, 171, 171, 60, 0, 0, 0, 1, - 0, 0, 0, 96, 0, 0, 0, 16, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 120, 0, 0, 0, 0, - 0, 0, 0, 16, 0, 0, 0, 2, - 0, 0, 0, 132, 0, 0, 0, 0, - 0, 0, 0, 95, 117, 95, 99, 111, -108, 111, 114, 0, 171, 171, 171, 1, - 0, 3, 0, 1, 0, 4, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 77, -105, 99, 114, 111, 115, 111, 102, 116, - 32, 40, 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, 108, 101, -114, 32, 54, 46, 51, 46, 57, 54, - 48, 48, 46, 49, 54, 51, 56, 52, - 0, 171, 171, 73, 83, 71, 78, 8, - 0, 0, 0, 0, 0, 0, 0, 8, - 0, 0, 0, 79, 83, 71, 78, 116, - 0, 0, 0, 4, 0, 0, 0, 8, - 0, 0, 0, 104, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3, - 0, 0, 0, 0, 0, 0, 0, 15, - 0, 0, 0, 104, 0, 0, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 3, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 104, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 0, 0, 3, - 0, 0, 0, 2, 0, 0, 0, 15, - 0, 0, 0, 104, 0, 0, 0, 3, - 0, 0, 0, 0, 0, 0, 0, 3, - 0, 0, 0, 3, 0, 0, 0, 15, - 0, 0, 0, 83, 86, 95, 84, 97, -114, 103, 101, 116, 0, 171, 171, 68, - 88, 66, 67, 127, 38, 114, 44, 227, -180, 68, 44, 235, 149, 12, 244, 164, -251, 61, 185, 1, 0, 0, 0, 40, - 4, 0, 0, 6, 0, 0, 0, 56, - 0, 0, 0, 44, 1, 0, 0, 88, - 2, 0, 0, 212, 2, 0, 0, 168, - 3, 0, 0, 244, 3, 0, 0, 65, -111, 110, 57, 236, 0, 0, 0, 236, - 0, 0, 0, 0, 2, 254, 255, 184, - 0, 0, 0, 52, 0, 0, 0, 1, - 0, 36, 0, 0, 0, 48, 0, 0, - 0, 48, 0, 0, 0, 36, 0, 1, - 0, 48, 0, 0, 0, 0, 0, 4, - 0, 1, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 2, 254, 255, 81, - 0, 0, 5, 5, 0, 15, 160, 0, - 0, 0, 63, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 31, - 0, 0, 2, 5, 0, 0, 128, 0, - 0, 15, 144, 9, 0, 0, 3, 0, - 0, 1, 128, 3, 0, 228, 160, 0, - 0, 228, 144, 9, 0, 0, 3, 0, - 0, 2, 128, 4, 0, 228, 160, 0, - 0, 228, 144, 2, 0, 0, 3, 0, - 0, 1, 128, 0, 0, 85, 128, 0, - 0, 0, 128, 5, 0, 0, 3, 0, - 0, 4, 192, 0, 0, 0, 128, 5, - 0, 0, 160, 9, 0, 0, 3, 0, - 0, 1, 128, 2, 0, 228, 160, 0, - 0, 228, 144, 1, 0, 0, 2, 1, - 0, 2, 128, 0, 0, 0, 129, 9, - 0, 0, 3, 1, 0, 1, 128, 1, - 0, 228, 160, 0, 0, 228, 144, 4, - 0, 0, 4, 0, 0, 3, 192, 0, - 0, 85, 128, 0, 0, 228, 160, 1, - 0, 228, 128, 1, 0, 0, 2, 0, - 0, 8, 192, 0, 0, 85, 128, 255, -255, 0, 0, 83, 72, 68, 82, 36, - 1, 0, 0, 64, 0, 1, 0, 73, - 0, 0, 0, 89, 0, 0, 4, 70, -142, 32, 0, 0, 0, 0, 0, 4, - 0, 0, 0, 95, 0, 0, 3, 242, - 16, 16, 0, 0, 0, 0, 0, 103, - 0, 0, 4, 242, 32, 16, 0, 0, - 0, 0, 0, 1, 0, 0, 0, 104, - 0, 0, 2, 1, 0, 0, 0, 17, - 0, 0, 8, 18, 0, 16, 0, 0, - 0, 0, 0, 70, 142, 32, 0, 0, - 0, 0, 0, 1, 0, 0, 0, 70, - 30, 16, 0, 0, 0, 0, 0, 54, - 0, 0, 6, 34, 32, 16, 0, 0, - 0, 0, 0, 10, 0, 16, 128, 65, - 0, 0, 0, 0, 0, 0, 0, 17, - 0, 0, 8, 18, 0, 16, 0, 0, - 0, 0, 0, 70, 142, 32, 0, 0, - 0, 0, 0, 2, 0, 0, 0, 70, - 30, 16, 0, 0, 0, 0, 0, 17, - 0, 0, 8, 34, 0, 16, 0, 0, - 0, 0, 0, 70, 142, 32, 0, 0, - 0, 0, 0, 3, 0, 0, 0, 70, - 30, 16, 0, 0, 0, 0, 0, 0, - 0, 0, 7, 18, 0, 16, 0, 0, - 0, 0, 0, 26, 0, 16, 0, 0, - 0, 0, 0, 10, 0, 16, 0, 0, - 0, 0, 0, 54, 0, 0, 5, 130, - 32, 16, 0, 0, 0, 0, 0, 26, - 0, 16, 0, 0, 0, 0, 0, 56, - 0, 0, 7, 66, 32, 16, 0, 0, - 0, 0, 0, 10, 0, 16, 0, 0, - 0, 0, 0, 1, 64, 0, 0, 0, - 0, 0, 63, 17, 0, 0, 8, 18, - 32, 16, 0, 0, 0, 0, 0, 70, -142, 32, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 70, 30, 16, 0, 0, - 0, 0, 0, 62, 0, 0, 1, 83, - 84, 65, 84, 116, 0, 0, 0, 9, - 0, 0, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 2, 0, 0, 0, 7, - 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, 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, 82, 68, 69, 70, 204, - 0, 0, 0, 1, 0, 0, 0, 72, - 0, 0, 0, 1, 0, 0, 0, 28, - 0, 0, 0, 0, 4, 254, 255, 0, - 65, 0, 0, 152, 0, 0, 0, 60, - 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, 36, - 71, 108, 111, 98, 97, 108, 115, 0, -171, 171, 171, 60, 0, 0, 0, 1, - 0, 0, 0, 96, 0, 0, 0, 64, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 120, 0, 0, 0, 0, - 0, 0, 0, 64, 0, 0, 0, 2, - 0, 0, 0, 136, 0, 0, 0, 0, - 0, 0, 0, 95, 67, 67, 95, 77, - 86, 80, 77, 97, 116, 114, 105, 120, - 0, 171, 171, 3, 0, 3, 0, 4, - 0, 4, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 77, 105, 99, 114, 111, -115, 111, 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, 83, 104, - 97, 100, 101, 114, 32, 67, 111, 109, -112, 105, 108, 101, 114, 32, 54, 46, - 51, 46, 57, 54, 48, 48, 46, 49, - 54, 51, 56, 52, 0, 171, 171, 73, - 83, 71, 78, 68, 0, 0, 0, 2, - 0, 0, 0, 8, 0, 0, 0, 56, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3, 0, 0, 0, 0, - 0, 0, 0, 15, 15, 0, 0, 56, - 0, 0, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 3, 0, 0, 0, 1, - 0, 0, 0, 3, 0, 0, 0, 84, - 69, 88, 67, 79, 79, 82, 68, 0, -171, 171, 171, 79, 83, 71, 78, 44, - 0, 0, 0, 1, 0, 0, 0, 8, - 0, 0, 0, 32, 0, 0, 0, 0, - 0, 0, 0, 1, 0, 0, 0, 3, - 0, 0, 0, 0, 0, 0, 0, 15, - 0, 0, 0, 83, 86, 95, 80, 111, -115, 105, 116, 105, 111, 110, 0, -}; - -const unsigned char s_847DBFDDA6EC09C57E4ED43012AE2FB5CAC7D8D5[] = { - -166, 147, 0, 0, 142, 9, 2, 1, - 0, 128, 0, 0, 82, 139, 0, 0, - 10, 0, 0, 0, 97, 95, 112, 111, -115, 105, 116, 105, 111, 110, 1, 0, - 0, 0, 82, 139, 0, 0, 7, 0, - 0, 0, 97, 95, 99, 111, 108, 111, -114, 0, 0, 0, 0, 80, 139, 0, - 0, 10, 0, 0, 0, 97, 95, 116, -101, 120, 67, 111, 111, 114, 100, 2, - 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, 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, 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, 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, 0, 0, 0, 0, 0, - 0, 0, 0, 255, 255, 255, 255, 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, 1, 0, 0, 0, 0, - 3, 0, 0, 0, 92, 139, 0, 0, -242, 141, 0, 0, 12, 0, 0, 0, - 67, 67, 95, 77, 86, 80, 77, 97, -116, 114, 105, 120, 0, 0, 0, 0, -255, 255, 255, 255, 0, 0, 0, 0, - 4, 0, 0, 0, 94, 139, 0, 0, - 0, 0, 0, 0, 11, 0, 0, 0, - 67, 67, 95, 84, 101, 120, 116, 117, -114, 101, 48, 0, 0, 0, 0, 0, - 0, 0, 0, 255, 255, 255, 255, 1, - 0, 0, 0, 82, 139, 0, 0, 240, -141, 0, 0, 11, 0, 0, 0, 117, - 95, 116, 101, 120, 116, 67, 111, 108, -111, 114, 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, 1, 0, - 0, 0, 3, 0, 0, 0, 12, 0, - 0, 0, 67, 67, 95, 77, 86, 80, - 77, 97, 116, 114, 105, 120, 0, 0, - 0, 0, 0, 0, 0, 0, 11, 0, - 0, 0, 67, 67, 95, 84, 101, 120, -116, 117, 114, 101, 48, 0, 0, 0, - 0, 1, 0, 0, 0, 11, 0, 0, - 0, 117, 95, 116, 101, 120, 116, 67, -111, 108, 111, 114, 0, 0, 0, 0, - 2, 0, 0, 0, 240, 4, 0, 0, - 4, 5, 0, 0, 0, 0, 0, 0, -107, 155, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 68, 88, 66, 67, 134, 66, 128, 226, -107, 172, 247, 161, 241, 207, 89, 240, -109, 104, 128, 121, 1, 0, 0, 0, -240, 4, 0, 0, 6, 0, 0, 0, - 56, 0, 0, 0, 16, 1, 0, 0, -112, 2, 0, 0, 236, 2, 0, 0, - 40, 4, 0, 0, 116, 4, 0, 0, - 65, 111, 110, 57, 208, 0, 0, 0, -208, 0, 0, 0, 0, 2, 255, 255, -156, 0, 0, 0, 52, 0, 0, 0, - 1, 0, 40, 0, 0, 0, 52, 0, - 0, 0, 52, 0, 1, 0, 36, 0, - 0, 0, 52, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 1, 2, 255, 255, - 31, 0, 0, 2, 0, 0, 0, 128, - 0, 0, 15, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 1, 0, 3, 176, - 31, 0, 0, 2, 0, 0, 0, 144, - 0, 8, 15, 160, 66, 0, 0, 3, - 0, 0, 15, 128, 1, 0, 228, 176, - 0, 8, 228, 160, 5, 0, 0, 3, - 0, 0, 1, 128, 0, 0, 255, 128, - 0, 0, 255, 160, 5, 0, 0, 3, - 0, 0, 8, 128, 0, 0, 0, 128, - 0, 0, 255, 176, 5, 0, 0, 3, - 0, 0, 7, 128, 0, 0, 228, 176, - 0, 0, 228, 160, 1, 0, 0, 2, - 0, 8, 15, 128, 0, 0, 228, 128, - 1, 0, 0, 2, 1, 8, 15, 128, - 0, 0, 228, 128, 1, 0, 0, 2, - 2, 8, 15, 128, 0, 0, 228, 128, - 1, 0, 0, 2, 3, 8, 15, 128, - 0, 0, 228, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 88, 1, 0, 0, - 64, 0, 0, 0, 86, 0, 0, 0, - 89, 0, 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 1, 0, 0, 0, - 90, 0, 0, 3, 0, 96, 16, 0, - 0, 0, 0, 0, 88, 24, 0, 4, - 0, 112, 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 98, 16, 0, 3, -242, 16, 16, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 101, 0, 0, 3, -242, 32, 16, 0, 0, 0, 0, 0, -101, 0, 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, 0, 3, -242, 32, 16, 0, 2, 0, 0, 0, -101, 0, 0, 3, 242, 32, 16, 0, - 3, 0, 0, 0, 104, 0, 0, 2, - 1, 0, 0, 0, 69, 0, 0, 9, -242, 0, 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 1, 0, 0, 0, - 70, 126, 16, 0, 0, 0, 0, 0, - 0, 96, 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 16, 16, 0, - 0, 0, 0, 0, 56, 0, 0, 8, -114, 0, 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, 0, 5, -242, 32, 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 32, 16, 0, - 1, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 54, 0, 0, 5, -242, 32, 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 32, 16, 0, - 3, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 116, 0, 0, 0, - 9, 0, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 6, 0, 0, 0, - 3, 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, - 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 82, 68, 69, 70, - 52, 1, 0, 0, 1, 0, 0, 0, -176, 0, 0, 0, 3, 0, 0, 0, - 28, 0, 0, 0, 0, 4, 255, 255, - 0, 65, 0, 0, 0, 1, 0, 0, -124, 0, 0, 0, 3, 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, -145, 0, 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 4, 0, 0, 0, -255, 255, 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 13, 0, 0, 0, -166, 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, -115, 97, 109, 112, 108, 101, 114, 95, - 95, 67, 67, 95, 84, 101, 120, 116, -117, 114, 101, 48, 0, 116, 101, 120, -116, 117, 114, 101, 95, 95, 67, 67, - 95, 84, 101, 120, 116, 117, 114, 101, - 48, 0, 36, 71, 108, 111, 98, 97, -108, 115, 0, 171, 166, 0, 0, 0, - 1, 0, 0, 0, 200, 0, 0, 0, - 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 16, 0, 0, 0, - 2, 0, 0, 0, 240, 0, 0, 0, - 0, 0, 0, 0, 95, 117, 95, 116, -101, 120, 116, 67, 111, 108, 111, 114, - 0, 171, 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 77, 105, 99, 114, -111, 115, 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, 32, 83, -104, 97, 100, 101, 114, 32, 67, 111, -109, 112, 105, 108, 101, 114, 32, 54, - 46, 51, 46, 57, 54, 48, 48, 46, - 49, 54, 51, 56, 52, 0, 171, 171, - 73, 83, 71, 78, 68, 0, 0, 0, - 2, 0, 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, 0, 0, - 56, 0, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 3, 3, 0, 0, - 84, 69, 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, 71, 78, -116, 0, 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 104, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, 0, 0, - 15, 0, 0, 0, 104, 0, 0, 0, - 3, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, 171, 171, - 68, 88, 66, 67, 235, 56, 180, 223, -125, 231, 231, 218, 70, 75, 12, 63, -200, 233, 69, 121, 1, 0, 0, 0, - 4, 5, 0, 0, 6, 0, 0, 0, - 56, 0, 0, 0, 92, 1, 0, 0, -224, 2, 0, 0, 92, 3, 0, 0, - 48, 4, 0, 0, 148, 4, 0, 0, - 65, 111, 110, 57, 28, 1, 0, 0, - 28, 1, 0, 0, 0, 2, 254, 255, -232, 0, 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, 48, 0, - 0, 0, 48, 0, 0, 0, 36, 0, - 1, 0, 48, 0, 0, 0, 0, 0, - 4, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 2, 254, 255, - 81, 0, 0, 5, 5, 0, 15, 160, - 0, 0, 0, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 9, 0, 0, 3, - 0, 0, 1, 128, 3, 0, 228, 160, - 1, 0, 228, 144, 9, 0, 0, 3, - 0, 0, 2, 128, 4, 0, 228, 160, - 1, 0, 228, 144, 2, 0, 0, 3, - 0, 0, 1, 128, 0, 0, 85, 128, - 0, 0, 0, 128, 5, 0, 0, 3, - 0, 0, 4, 192, 0, 0, 0, 128, - 5, 0, 0, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 2, 0, 228, 160, - 1, 0, 228, 144, 1, 0, 0, 2, - 1, 0, 2, 128, 0, 0, 0, 129, - 9, 0, 0, 3, 1, 0, 1, 128, - 1, 0, 228, 160, 1, 0, 228, 144, - 4, 0, 0, 4, 0, 0, 3, 192, - 0, 0, 85, 128, 0, 0, 228, 160, - 1, 0, 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, 85, 128, - 1, 0, 0, 2, 0, 0, 15, 224, - 0, 0, 228, 144, 1, 0, 0, 2, - 1, 0, 3, 224, 2, 0, 228, 144, -255, 255, 0, 0, 83, 72, 68, 82, -124, 1, 0, 0, 64, 0, 1, 0, - 95, 0, 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 95, 0, 0, 3, -242, 16, 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 242, 16, 16, 0, - 1, 0, 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, 0, 0, -101, 0, 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 1, 0, 0, 0, -103, 0, 0, 4, 242, 32, 16, 0, - 2, 0, 0, 0, 1, 0, 0, 0, -104, 0, 0, 2, 1, 0, 0, 0, - 54, 0, 0, 5, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 1, 0, 0, 0, - 70, 16, 16, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 34, 32, 16, 0, - 2, 0, 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 1, 0, 0, 0, - 17, 0, 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 1, 0, 0, 0, - 0, 0, 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 0, 0, 5, -130, 32, 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 66, 32, 16, 0, - 2, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 17, 0, 0, 8, - 18, 32, 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 30, 16, 0, - 1, 0, 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 116, 0, 0, 0, - 11, 0, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 6, 0, 0, 0, - 7, 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, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 82, 68, 69, 70, -204, 0, 0, 0, 1, 0, 0, 0, - 72, 0, 0, 0, 1, 0, 0, 0, - 28, 0, 0, 0, 0, 4, 254, 255, - 0, 65, 0, 0, 152, 0, 0, 0, - 60, 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, - 36, 71, 108, 111, 98, 97, 108, 115, - 0, 171, 171, 171, 60, 0, 0, 0, - 1, 0, 0, 0, 96, 0, 0, 0, - 64, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 120, 0, 0, 0, - 0, 0, 0, 0, 64, 0, 0, 0, - 2, 0, 0, 0, 136, 0, 0, 0, - 0, 0, 0, 0, 95, 67, 67, 95, - 77, 86, 80, 77, 97, 116, 114, 105, -120, 0, 171, 171, 3, 0, 3, 0, - 4, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 77, 105, 99, 114, -111, 115, 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, 32, 83, -104, 97, 100, 101, 114, 32, 67, 111, -109, 112, 105, 108, 101, 114, 32, 54, - 46, 51, 46, 57, 54, 48, 48, 46, - 49, 54, 51, 56, 52, 0, 171, 171, - 73, 83, 71, 78, 92, 0, 0, 0, - 3, 0, 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, 0, 0, - 80, 0, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 15, 0, 0, - 80, 0, 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, 0, 0, - 84, 69, 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, 71, 78, -104, 0, 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 80, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, 0, 0, - 3, 12, 0, 0, 89, 0, 0, 0, - 0, 0, 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 2, 0, 0, 0, - 15, 0, 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, 111, 110, - 0, 171, 171, 171, -}; - -const unsigned char s_92BE325B516F887D2C928EDE20ADF428DB01C038[] = { - -166, 147, 0, 0, 142, 9, 2, 1, - 0, 128, 0, 0, 82, 139, 0, 0, - 10, 0, 0, 0, 97, 95, 112, 111, -115, 105, 116, 105, 111, 110, 1, 0, - 0, 0, 82, 139, 0, 0, 7, 0, - 0, 0, 97, 95, 99, 111, 108, 111, -114, 0, 0, 0, 0, 80, 139, 0, - 0, 10, 0, 0, 0, 97, 95, 116, -101, 120, 67, 111, 111, 114, 100, 2, - 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, 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, 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, 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, 0, 0, 0, 0, 0, - 0, 0, 0, 255, 255, 255, 255, 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, 1, 0, 0, 0, 0, - 3, 0, 0, 0, 92, 139, 0, 0, -242, 141, 0, 0, 10, 0, 0, 0, - 67, 67, 95, 80, 77, 97, 116, 114, -105, 120, 0, 0, 0, 0, 255, 255, -255, 255, 0, 0, 0, 0, 4, 0, - 0, 0, 94, 139, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, 67, 67, - 95, 84, 101, 120, 116, 117, 114, 101, - 48, 0, 0, 0, 0, 0, 0, 0, - 0, 255, 255, 255, 255, 1, 0, 0, - 0, 6, 20, 0, 0, 240, 141, 0, - 0, 14, 0, 0, 0, 67, 67, 95, - 97, 108, 112, 104, 97, 95, 118, 97, -108, 117, 101, 0, 0, 0, 0, 0, - 0, 0, 0, 255, 255, 255, 255, 1, - 0, 0, 0, 3, 0, 0, 0, 10, - 0, 0, 0, 67, 67, 95, 80, 77, - 97, 116, 114, 105, 120, 0, 0, 0, - 0, 0, 0, 0, 0, 11, 0, 0, - 0, 67, 67, 95, 84, 101, 120, 116, -117, 114, 101, 48, 0, 0, 0, 0, - 1, 0, 0, 0, 14, 0, 0, 0, - 67, 67, 95, 97, 108, 112, 104, 97, - 95, 118, 97, 108, 117, 101, 0, 0, - 0, 0, 2, 0, 0, 0, 36, 5, - 0, 0, 0, 5, 0, 0, 0, 0, - 0, 0, 107, 155, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 68, 88, 66, 67, 100, 113, -175, 29, 164, 71, 177, 78, 120, 99, -172, 209, 227, 249, 113, 132, 1, 0, - 0, 0, 36, 5, 0, 0, 6, 0, - 0, 0, 56, 0, 0, 0, 88, 1, - 0, 0, 164, 2, 0, 0, 32, 3, - 0, 0, 92, 4, 0, 0, 168, 4, - 0, 0, 65, 111, 110, 57, 24, 1, - 0, 0, 24, 1, 0, 0, 0, 2, -255, 255, 228, 0, 0, 0, 52, 0, - 0, 0, 1, 0, 40, 0, 0, 0, - 52, 0, 0, 0, 52, 0, 1, 0, - 36, 0, 0, 0, 52, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, 1, 2, -255, 255, 81, 0, 0, 5, 1, 0, - 15, 160, 0, 0, 128, 191, 0, 0, - 0, 128, 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 2, 0, 0, - 0, 128, 0, 0, 15, 176, 31, 0, - 0, 2, 0, 0, 0, 128, 1, 0, - 3, 176, 31, 0, 0, 2, 0, 0, - 0, 144, 0, 8, 15, 160, 66, 0, - 0, 3, 0, 0, 15, 128, 1, 0, -228, 176, 0, 8, 228, 160, 2, 0, - 0, 3, 1, 0, 8, 128, 0, 0, -255, 129, 0, 0, 0, 160, 88, 0, - 0, 4, 1, 0, 15, 128, 1, 0, -255, 128, 1, 0, 0, 160, 1, 0, - 85, 160, 65, 0, 0, 1, 1, 0, - 15, 128, 5, 0, 0, 3, 0, 0, - 15, 128, 0, 0, 228, 128, 0, 0, -228, 176, 1, 0, 0, 2, 1, 0, - 15, 128, 0, 0, 228, 128, 1, 0, - 0, 2, 2, 0, 15, 128, 0, 0, -228, 128, 1, 0, 0, 2, 3, 0, - 15, 128, 0, 0, 228, 128, 1, 0, - 0, 2, 0, 8, 15, 128, 1, 0, -228, 128, 1, 0, 0, 2, 1, 8, - 15, 128, 2, 0, 228, 128, 1, 0, - 0, 2, 2, 8, 15, 128, 3, 0, -228, 128, 1, 0, 0, 2, 3, 8, - 15, 128, 0, 0, 228, 128, 255, 255, - 0, 0, 83, 72, 68, 82, 68, 1, - 0, 0, 64, 0, 0, 0, 81, 0, - 0, 0, 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, 1, 0, - 0, 0, 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, 88, 24, - 0, 4, 0, 112, 16, 0, 0, 0, - 0, 0, 85, 85, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, 242, 32, - 16, 0, 3, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, 69, 0, - 0, 9, 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, 1, 0, - 0, 0, 70, 126, 16, 0, 0, 0, - 0, 0, 0, 96, 16, 0, 0, 0, - 0, 0, 29, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, 10, 128, - 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, 0, 0, - 0, 0, 13, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, 242, 32, - 16, 0, 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 242, 32, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, 242, 32, - 16, 0, 2, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 242, 32, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, 83, 84, - 65, 84, 116, 0, 0, 0, 9, 0, - 0, 0, 2, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, 2, 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, 1, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 82, 68, 69, 70, 52, 1, - 0, 0, 1, 0, 0, 0, 176, 0, - 0, 0, 3, 0, 0, 0, 28, 0, - 0, 0, 0, 4, 255, 255, 0, 65, - 0, 0, 0, 1, 0, 0, 124, 0, - 0, 0, 3, 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, 145, 0, - 0, 0, 2, 0, 0, 0, 5, 0, - 0, 0, 4, 0, 0, 0, 255, 255, -255, 255, 0, 0, 0, 0, 1, 0, - 0, 0, 13, 0, 0, 0, 166, 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, 115, 97, -109, 112, 108, 101, 114, 95, 95, 67, - 67, 95, 84, 101, 120, 116, 117, 114, -101, 48, 0, 116, 101, 120, 116, 117, -114, 101, 95, 95, 67, 67, 95, 84, -101, 120, 116, 117, 114, 101, 48, 0, - 36, 71, 108, 111, 98, 97, 108, 115, - 0, 171, 166, 0, 0, 0, 1, 0, - 0, 0, 200, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, 2, 0, - 0, 0, 240, 0, 0, 0, 0, 0, - 0, 0, 95, 67, 67, 95, 97, 108, -112, 104, 97, 95, 118, 97, 108, 117, -101, 0, 0, 0, 3, 0, 1, 0, - 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 77, 105, 99, 114, 111, 115, -111, 102, 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, 104, 97, -100, 101, 114, 32, 67, 111, 109, 112, -105, 108, 101, 114, 32, 54, 46, 51, - 46, 57, 54, 48, 48, 46, 49, 54, - 51, 56, 52, 0, 171, 171, 73, 83, - 71, 78, 68, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, 56, 0, - 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, 0, 171, -171, 171, 79, 83, 71, 78, 116, 0, - 0, 0, 4, 0, 0, 0, 8, 0, - 0, 0, 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, 15, 0, - 0, 0, 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 104, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, 15, 0, - 0, 0, 104, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, 97, 114, -103, 101, 116, 0, 171, 171, 68, 88, - 66, 67, 53, 89, 218, 251, 179, 193, -226, 187, 197, 89, 218, 37, 36, 176, -206, 80, 1, 0, 0, 0, 0, 5, - 0, 0, 6, 0, 0, 0, 56, 0, - 0, 0, 92, 1, 0, 0, 224, 2, - 0, 0, 92, 3, 0, 0, 44, 4, - 0, 0, 144, 4, 0, 0, 65, 111, -110, 57, 28, 1, 0, 0, 28, 1, - 0, 0, 0, 2, 254, 255, 232, 0, - 0, 0, 52, 0, 0, 0, 1, 0, - 36, 0, 0, 0, 48, 0, 0, 0, - 48, 0, 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, 4, 0, - 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 2, 254, 255, 81, 0, - 0, 5, 5, 0, 15, 160, 0, 0, - 0, 63, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 31, 0, - 0, 2, 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, 2, 0, - 15, 144, 9, 0, 0, 3, 0, 0, - 1, 128, 3, 0, 228, 160, 1, 0, -228, 144, 9, 0, 0, 3, 0, 0, - 2, 128, 4, 0, 228, 160, 1, 0, -228, 144, 2, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 85, 128, 0, 0, - 0, 128, 5, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 0, 128, 5, 0, - 0, 160, 9, 0, 0, 3, 0, 0, - 1, 128, 2, 0, 228, 160, 1, 0, -228, 144, 1, 0, 0, 2, 1, 0, - 2, 128, 0, 0, 0, 129, 9, 0, - 0, 3, 1, 0, 1, 128, 1, 0, -228, 160, 1, 0, 228, 144, 4, 0, - 0, 4, 0, 0, 3, 192, 0, 0, - 85, 128, 0, 0, 228, 160, 1, 0, -228, 128, 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 85, 128, 1, 0, - 0, 2, 0, 0, 15, 224, 0, 0, -228, 144, 1, 0, 0, 2, 1, 0, - 3, 224, 2, 0, 228, 144, 255, 255, - 0, 0, 83, 72, 68, 82, 124, 1, - 0, 0, 64, 0, 1, 0, 95, 0, - 0, 0, 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, 4, 0, - 0, 0, 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, 50, 32, - 16, 0, 1, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, 54, 0, - 0, 5, 242, 32, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, 50, 32, - 16, 0, 1, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, 17, 0, - 0, 8, 18, 0, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, 70, 30, - 16, 0, 1, 0, 0, 0, 54, 0, - 0, 6, 34, 32, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, 17, 0, - 0, 8, 18, 0, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, 70, 30, - 16, 0, 1, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, 0, 0, - 0, 0, 3, 0, 0, 0, 70, 30, - 16, 0, 1, 0, 0, 0, 0, 0, - 0, 7, 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, 130, 32, - 16, 0, 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, 56, 0, - 0, 7, 66, 32, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, 0, 0, - 0, 63, 17, 0, 0, 8, 18, 32, - 16, 0, 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 70, 30, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, 83, 84, - 65, 84, 116, 0, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, 7, 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, 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 82, 68, 69, 70, 200, 0, - 0, 0, 1, 0, 0, 0, 72, 0, - 0, 0, 1, 0, 0, 0, 28, 0, - 0, 0, 0, 4, 254, 255, 0, 65, - 0, 0, 148, 0, 0, 0, 60, 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, 36, 71, -108, 111, 98, 97, 108, 115, 0, 171, -171, 171, 60, 0, 0, 0, 1, 0, - 0, 0, 96, 0, 0, 0, 64, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 120, 0, 0, 0, 0, 0, - 0, 0, 64, 0, 0, 0, 2, 0, - 0, 0, 132, 0, 0, 0, 0, 0, - 0, 0, 95, 67, 67, 95, 80, 77, - 97, 116, 114, 105, 120, 0, 3, 0, - 3, 0, 4, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, 101, 114, - 32, 54, 46, 51, 46, 57, 54, 48, - 48, 46, 49, 54, 51, 56, 52, 0, -171, 171, 73, 83, 71, 78, 92, 0, - 0, 0, 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, 15, 15, - 0, 0, 80, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, 15, 15, - 0, 0, 80, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, 3, 3, - 0, 0, 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 171, 171, 79, 83, - 71, 78, 104, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, 1, 0, - 0, 0, 3, 12, 0, 0, 89, 0, - 0, 0, 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, 2, 0, - 0, 0, 15, 0, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, 116, 105, -111, 110, 0, 171, 171, 171, -}; - -const unsigned char s_93D31E1668075AE4941C53441D7A9D0DE8F76331[] = { - -166, 147, 0, 0, 142, 9, 2, 1, - 0, 128, 0, 0, 82, 139, 0, 0, - 10, 0, 0, 0, 97, 95, 112, 111, -115, 105, 116, 105, 111, 110, 1, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, 80, 139, - 0, 0, 10, 0, 0, 0, 97, 95, -116, 101, 120, 67, 111, 111, 114, 100, - 2, 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, - 81, 139, 0, 0, 8, 0, 0, 0, - 97, 95, 110, 111, 114, 109, 97, 108, - 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, - 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, 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, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 16, 0, 0, 0, 92, 139, 0, - 0, 242, 141, 0, 0, 11, 0, 0, - 0, 67, 67, 95, 77, 86, 77, 97, -116, 114, 105, 120, 0, 0, 0, 0, -255, 255, 255, 255, 0, 0, 0, 0, - 4, 0, 0, 0, 91, 139, 0, 0, -242, 141, 0, 0, 15, 0, 0, 0, - 67, 67, 95, 78, 111, 114, 109, 97, -108, 77, 97, 116, 114, 105, 120, 0, - 0, 0, 0, 255, 255, 255, 255, 4, - 0, 0, 0, 3, 0, 0, 0, 92, -139, 0, 0, 242, 141, 0, 0, 10, - 0, 0, 0, 67, 67, 95, 80, 77, - 97, 116, 114, 105, 120, 0, 0, 0, - 0, 255, 255, 255, 255, 7, 0, 0, - 0, 4, 0, 0, 0, 81, 139, 0, - 0, 242, 141, 0, 0, 26, 0, 0, - 0, 117, 95, 80, 111, 105, 110, 116, - 76, 105, 103, 104, 116, 83, 111, 117, -114, 99, 101, 80, 111, 115, 105, 116, -105, 111, 110, 1, 0, 0, 0, 255, -255, 255, 255, 11, 0, 0, 0, 1, - 0, 0, 0, 81, 139, 0, 0, 242, -141, 0, 0, 25, 0, 0, 0, 117, - 95, 83, 112, 111, 116, 76, 105, 103, -104, 116, 83, 111, 117, 114, 99, 101, - 80, 111, 115, 105, 116, 105, 111, 110, - 1, 0, 0, 0, 255, 255, 255, 255, - 12, 0, 0, 0, 1, 0, 0, 0, - 81, 139, 0, 0, 241, 141, 0, 0, - 25, 0, 0, 0, 117, 95, 65, 109, - 98, 105, 101, 110, 116, 76, 105, 103, -104, 116, 83, 111, 117, 114, 99, 101, - 67, 111, 108, 111, 114, 0, 0, 0, - 0, 0, 0, 0, 0, 255, 255, 255, -255, 1, 0, 0, 0, 81, 139, 0, - 0, 241, 141, 0, 0, 21, 0, 0, - 0, 117, 95, 68, 105, 114, 76, 105, -103, 104, 116, 83, 111, 117, 114, 99, -101, 67, 111, 108, 111, 114, 1, 0, - 0, 0, 1, 0, 0, 0, 255, 255, -255, 255, 1, 0, 0, 0, 81, 139, - 0, 0, 241, 141, 0, 0, 25, 0, - 0, 0, 117, 95, 68, 105, 114, 76, -105, 103, 104, 116, 83, 111, 117, 114, - 99, 101, 68, 105, 114, 101, 99, 116, -105, 111, 110, 1, 0, 0, 0, 2, - 0, 0, 0, 255, 255, 255, 255, 1, - 0, 0, 0, 81, 139, 0, 0, 241, -141, 0, 0, 23, 0, 0, 0, 117, - 95, 80, 111, 105, 110, 116, 76, 105, -103, 104, 116, 83, 111, 117, 114, 99, -101, 67, 111, 108, 111, 114, 1, 0, - 0, 0, 3, 0, 0, 0, 255, 255, -255, 255, 1, 0, 0, 0, 6, 20, - 0, 0, 241, 141, 0, 0, 30, 0, - 0, 0, 117, 95, 80, 111, 105, 110, -116, 76, 105, 103, 104, 116, 83, 111, -117, 114, 99, 101, 82, 97, 110, 103, -101, 73, 110, 118, 101, 114, 115, 101, - 1, 0, 0, 0, 4, 0, 0, 0, -255, 255, 255, 255, 1, 0, 0, 0, - 81, 139, 0, 0, 241, 141, 0, 0, - 22, 0, 0, 0, 117, 95, 83, 112, -111, 116, 76, 105, 103, 104, 116, 83, -111, 117, 114, 99, 101, 67, 111, 108, -111, 114, 1, 0, 0, 0, 5, 0, - 0, 0, 255, 255, 255, 255, 1, 0, - 0, 0, 81, 139, 0, 0, 241, 141, - 0, 0, 26, 0, 0, 0, 117, 95, - 83, 112, 111, 116, 76, 105, 103, 104, -116, 83, 111, 117, 114, 99, 101, 68, -105, 114, 101, 99, 116, 105, 111, 110, - 1, 0, 0, 0, 6, 0, 0, 0, -255, 255, 255, 255, 1, 0, 0, 0, - 6, 20, 0, 0, 241, 141, 0, 0, - 30, 0, 0, 0, 117, 95, 83, 112, -111, 116, 76, 105, 103, 104, 116, 83, -111, 117, 114, 99, 101, 73, 110, 110, -101, 114, 65, 110, 103, 108, 101, 67, -111, 115, 1, 0, 0, 0, 7, 0, - 0, 0, 255, 255, 255, 255, 1, 0, - 0, 0, 6, 20, 0, 0, 241, 141, - 0, 0, 30, 0, 0, 0, 117, 95, - 83, 112, 111, 116, 76, 105, 103, 104, -116, 83, 111, 117, 114, 99, 101, 79, -117, 116, 101, 114, 65, 110, 103, 108, -101, 67, 111, 115, 1, 0, 0, 0, - 8, 0, 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 6, 20, 0, 0, -241, 141, 0, 0, 29, 0, 0, 0, -117, 95, 83, 112, 111, 116, 76, 105, -103, 104, 116, 83, 111, 117, 114, 99, -101, 82, 97, 110, 103, 101, 73, 110, -118, 101, 114, 115, 101, 1, 0, 0, - 0, 9, 0, 0, 0, 255, 255, 255, -255, 1, 0, 0, 0, 82, 139, 0, - 0, 241, 141, 0, 0, 7, 0, 0, - 0, 117, 95, 99, 111, 108, 111, 114, - 0, 0, 0, 0, 10, 0, 0, 0, -255, 255, 255, 255, 1, 0, 0, 0, - 16, 0, 0, 0, 11, 0, 0, 0, - 67, 67, 95, 77, 86, 77, 97, 116, -114, 105, 120, 0, 0, 0, 0, 0, - 0, 0, 0, 15, 0, 0, 0, 67, - 67, 95, 78, 111, 114, 109, 97, 108, - 77, 97, 116, 114, 105, 120, 0, 0, - 0, 0, 1, 0, 0, 0, 10, 0, - 0, 0, 67, 67, 95, 80, 77, 97, -116, 114, 105, 120, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, 0, 0, -117, 95, 80, 111, 105, 110, 116, 76, -105, 103, 104, 116, 83, 111, 117, 114, - 99, 101, 80, 111, 115, 105, 116, 105, -111, 110, 0, 0, 0, 0, 3, 0, - 0, 0, 25, 0, 0, 0, 117, 95, - 83, 112, 111, 116, 76, 105, 103, 104, -116, 83, 111, 117, 114, 99, 101, 80, -111, 115, 105, 116, 105, 111, 110, 0, - 0, 0, 0, 4, 0, 0, 0, 25, - 0, 0, 0, 117, 95, 65, 109, 98, -105, 101, 110, 116, 76, 105, 103, 104, -116, 83, 111, 117, 114, 99, 101, 67, -111, 108, 111, 114, 0, 0, 0, 0, - 5, 0, 0, 0, 21, 0, 0, 0, -117, 95, 68, 105, 114, 76, 105, 103, -104, 116, 83, 111, 117, 114, 99, 101, - 67, 111, 108, 111, 114, 0, 0, 0, - 0, 6, 0, 0, 0, 25, 0, 0, - 0, 117, 95, 68, 105, 114, 76, 105, -103, 104, 116, 83, 111, 117, 114, 99, -101, 68, 105, 114, 101, 99, 116, 105, -111, 110, 0, 0, 0, 0, 7, 0, - 0, 0, 23, 0, 0, 0, 117, 95, - 80, 111, 105, 110, 116, 76, 105, 103, -104, 116, 83, 111, 117, 114, 99, 101, - 67, 111, 108, 111, 114, 0, 0, 0, - 0, 8, 0, 0, 0, 30, 0, 0, - 0, 117, 95, 80, 111, 105, 110, 116, - 76, 105, 103, 104, 116, 83, 111, 117, -114, 99, 101, 82, 97, 110, 103, 101, - 73, 110, 118, 101, 114, 115, 101, 0, - 0, 0, 0, 9, 0, 0, 0, 22, - 0, 0, 0, 117, 95, 83, 112, 111, -116, 76, 105, 103, 104, 116, 83, 111, -117, 114, 99, 101, 67, 111, 108, 111, -114, 0, 0, 0, 0, 10, 0, 0, - 0, 26, 0, 0, 0, 117, 95, 83, -112, 111, 116, 76, 105, 103, 104, 116, - 83, 111, 117, 114, 99, 101, 68, 105, -114, 101, 99, 116, 105, 111, 110, 0, - 0, 0, 0, 11, 0, 0, 0, 30, - 0, 0, 0, 117, 95, 83, 112, 111, -116, 76, 105, 103, 104, 116, 83, 111, -117, 114, 99, 101, 73, 110, 110, 101, -114, 65, 110, 103, 108, 101, 67, 111, -115, 0, 0, 0, 0, 12, 0, 0, - 0, 30, 0, 0, 0, 117, 95, 83, -112, 111, 116, 76, 105, 103, 104, 116, - 83, 111, 117, 114, 99, 101, 79, 117, -116, 101, 114, 65, 110, 103, 108, 101, - 67, 111, 115, 0, 0, 0, 0, 13, - 0, 0, 0, 29, 0, 0, 0, 117, - 95, 83, 112, 111, 116, 76, 105, 103, -104, 116, 83, 111, 117, 114, 99, 101, - 82, 97, 110, 103, 101, 73, 110, 118, -101, 114, 115, 101, 0, 0, 0, 0, - 14, 0, 0, 0, 7, 0, 0, 0, -117, 95, 99, 111, 108, 111, 114, 0, - 0, 0, 0, 15, 0, 0, 0, 200, - 15, 0, 0, 216, 9, 0, 0, 0, - 0, 0, 0, 107, 155, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 68, 88, 66, 67, 136, -158, 207, 210, 174, 144, 71, 116, 248, -243, 16, 127, 98, 212, 174, 233, 1, - 0, 0, 0, 200, 15, 0, 0, 6, - 0, 0, 0, 56, 0, 0, 0, 80, - 3, 0, 0, 236, 10, 0, 0, 104, - 11, 0, 0, 232, 14, 0, 0, 76, - 15, 0, 0, 65, 111, 110, 57, 16, - 3, 0, 0, 16, 3, 0, 0, 0, - 2, 255, 255, 224, 2, 0, 0, 48, - 0, 0, 0, 1, 0, 36, 0, 0, - 0, 48, 0, 0, 0, 48, 0, 0, - 0, 36, 0, 0, 0, 48, 0, 0, - 0, 0, 0, 11, 0, 0, 0, 0, - 0, 0, 0, 1, 2, 255, 255, 81, - 0, 0, 5, 11, 0, 15, 160, 0, - 0, 0, 0, 0, 0, 128, 63, 0, - 0, 0, 192, 0, 0, 64, 64, 31, - 0, 0, 2, 0, 0, 0, 128, 0, - 0, 7, 176, 31, 0, 0, 2, 0, - 0, 0, 128, 1, 0, 7, 176, 31, - 0, 0, 2, 0, 0, 0, 128, 2, - 0, 7, 176, 5, 0, 0, 3, 0, - 0, 7, 128, 1, 0, 228, 176, 4, - 0, 0, 160, 8, 0, 0, 3, 0, - 0, 1, 128, 0, 0, 228, 128, 0, - 0, 228, 128, 2, 0, 0, 3, 0, - 0, 1, 128, 0, 0, 0, 129, 11, - 0, 85, 160, 11, 0, 0, 3, 1, - 0, 8, 128, 0, 0, 0, 128, 11, - 0, 0, 160, 2, 0, 0, 3, 0, - 0, 7, 128, 2, 0, 228, 160, 2, - 0, 228, 160, 36, 0, 0, 2, 1, - 0, 7, 128, 0, 0, 228, 128, 36, - 0, 0, 2, 0, 0, 7, 128, 0, - 0, 228, 176, 8, 0, 0, 3, 0, - 0, 8, 128, 0, 0, 228, 128, 1, - 0, 228, 129, 5, 0, 0, 3, 1, - 0, 7, 128, 0, 0, 255, 128, 1, - 0, 228, 160, 88, 0, 0, 4, 1, - 0, 7, 128, 0, 0, 255, 128, 1, - 0, 228, 128, 11, 0, 0, 160, 2, - 0, 0, 3, 1, 0, 7, 128, 1, - 0, 228, 128, 0, 0, 228, 160, 36, - 0, 0, 2, 2, 0, 7, 128, 1, - 0, 228, 176, 8, 0, 0, 3, 0, - 0, 8, 128, 0, 0, 228, 128, 2, - 0, 228, 128, 5, 0, 0, 3, 2, - 0, 7, 128, 0, 0, 255, 128, 3, - 0, 228, 160, 88, 0, 0, 4, 2, - 0, 7, 128, 0, 0, 255, 128, 2, - 0, 228, 128, 11, 0, 0, 160, 4, - 0, 0, 4, 1, 0, 7, 128, 2, - 0, 228, 128, 1, 0, 255, 128, 1, - 0, 228, 128, 2, 0, 0, 3, 2, - 0, 7, 128, 6, 0, 228, 160, 6, - 0, 228, 160, 36, 0, 0, 2, 3, - 0, 7, 128, 2, 0, 228, 128, 36, - 0, 0, 2, 2, 0, 7, 128, 2, - 0, 228, 176, 8, 0, 0, 3, 0, - 0, 8, 128, 3, 0, 228, 128, 2, - 0, 228, 129, 8, 0, 0, 3, 1, - 0, 8, 128, 0, 0, 228, 128, 2, - 0, 228, 128, 2, 0, 0, 3, 0, - 0, 1, 128, 0, 0, 255, 128, 8, - 0, 0, 161, 1, 0, 0, 2, 2, - 0, 1, 128, 8, 0, 0, 160, 2, - 0, 0, 3, 0, 0, 2, 128, 2, - 0, 0, 129, 7, 0, 0, 160, 6, - 0, 0, 2, 0, 0, 2, 128, 0, - 0, 85, 128, 5, 0, 0, 3, 0, - 0, 17, 128, 0, 0, 85, 128, 0, - 0, 0, 128, 4, 0, 0, 4, 0, - 0, 2, 128, 0, 0, 0, 128, 11, - 0, 170, 160, 11, 0, 255, 160, 5, - 0, 0, 3, 0, 0, 1, 128, 0, - 0, 0, 128, 0, 0, 0, 128, 5, - 0, 0, 3, 0, 0, 1, 128, 0, - 0, 0, 128, 0, 0, 85, 128, 5, - 0, 0, 3, 0, 0, 14, 128, 2, - 0, 144, 176, 9, 0, 0, 160, 8, - 0, 0, 3, 0, 0, 2, 128, 0, - 0, 249, 128, 0, 0, 249, 128, 2, - 0, 0, 3, 0, 0, 2, 128, 0, - 0, 85, 129, 11, 0, 85, 160, 5, - 0, 0, 3, 0, 0, 1, 128, 0, - 0, 0, 128, 0, 0, 85, 128, 88, - 0, 0, 4, 0, 0, 1, 128, 0, - 0, 85, 128, 0, 0, 0, 128, 11, - 0, 0, 160, 5, 0, 0, 3, 0, - 0, 14, 128, 1, 0, 255, 128, 5, - 0, 144, 160, 88, 0, 0, 4, 0, - 0, 14, 128, 1, 0, 255, 128, 0, - 0, 228, 128, 11, 0, 0, 160, 4, - 0, 0, 4, 0, 0, 7, 128, 0, - 0, 249, 128, 0, 0, 0, 128, 1, - 0, 228, 128, 1, 0, 0, 2, 0, - 0, 8, 128, 11, 0, 85, 160, 5, - 0, 0, 3, 0, 0, 15, 128, 0, - 0, 228, 128, 10, 0, 228, 160, 1, - 0, 0, 2, 0, 8, 15, 128, 0, - 0, 228, 128, 1, 0, 0, 2, 1, - 8, 15, 128, 0, 0, 228, 128, 1, - 0, 0, 2, 2, 8, 15, 128, 0, - 0, 228, 128, 1, 0, 0, 2, 3, - 8, 15, 128, 0, 0, 228, 128, 255, -255, 0, 0, 83, 72, 68, 82, 148, - 7, 0, 0, 64, 0, 0, 0, 229, - 1, 0, 0, 89, 0, 0, 4, 70, -142, 32, 0, 0, 0, 0, 0, 11, - 0, 0, 0, 98, 16, 0, 3, 114, - 16, 16, 0, 0, 0, 0, 0, 98, - 16, 0, 3, 114, 16, 16, 0, 1, - 0, 0, 0, 98, 16, 0, 3, 114, - 16, 16, 0, 2, 0, 0, 0, 101, - 0, 0, 3, 242, 32, 16, 0, 0, - 0, 0, 0, 101, 0, 0, 3, 242, - 32, 16, 0, 1, 0, 0, 0, 101, - 0, 0, 3, 242, 32, 16, 0, 2, - 0, 0, 0, 101, 0, 0, 3, 242, - 32, 16, 0, 3, 0, 0, 0, 104, - 0, 0, 2, 4, 0, 0, 0, 16, - 0, 0, 7, 18, 0, 16, 0, 0, - 0, 0, 0, 70, 18, 16, 0, 0, - 0, 0, 0, 70, 18, 16, 0, 0, - 0, 0, 0, 68, 0, 0, 5, 18, - 0, 16, 0, 0, 0, 0, 0, 10, - 0, 16, 0, 0, 0, 0, 0, 56, - 0, 0, 7, 114, 0, 16, 0, 0, - 0, 0, 0, 6, 0, 16, 0, 0, - 0, 0, 0, 70, 18, 16, 0, 0, - 0, 0, 0, 0, 0, 0, 9, 114, - 0, 16, 0, 1, 0, 0, 0, 70, -130, 32, 0, 0, 0, 0, 0, 2, - 0, 0, 0, 70, 130, 32, 0, 0, - 0, 0, 0, 2, 0, 0, 0, 16, - 0, 0, 7, 130, 0, 16, 0, 0, - 0, 0, 0, 70, 2, 16, 0, 1, - 0, 0, 0, 70, 2, 16, 0, 1, - 0, 0, 0, 68, 0, 0, 5, 130, - 0, 16, 0, 0, 0, 0, 0, 58, - 0, 16, 0, 0, 0, 0, 0, 56, - 0, 0, 7, 114, 0, 16, 0, 1, - 0, 0, 0, 246, 15, 16, 0, 0, - 0, 0, 0, 70, 2, 16, 0, 1, - 0, 0, 0, 16, 0, 0, 8, 130, - 0, 16, 0, 0, 0, 0, 0, 70, - 2, 16, 0, 0, 0, 0, 0, 70, - 2, 16, 128, 65, 0, 0, 0, 1, - 0, 0, 0, 52, 0, 0, 7, 130, - 0, 16, 0, 0, 0, 0, 0, 58, - 0, 16, 0, 0, 0, 0, 0, 1, - 64, 0, 0, 0, 0, 0, 0, 54, - 0, 0, 6, 114, 0, 16, 0, 1, - 0, 0, 0, 70, 130, 32, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 54, - 0, 0, 5, 130, 0, 16, 0, 1, - 0, 0, 0, 1, 64, 0, 0, 0, - 0, 0, 0, 48, 0, 0, 1, 33, - 0, 0, 7, 18, 0, 16, 0, 2, - 0, 0, 0, 58, 0, 16, 0, 1, - 0, 0, 0, 1, 64, 0, 0, 1, - 0, 0, 0, 3, 0, 4, 3, 10, - 0, 16, 0, 2, 0, 0, 0, 50, - 0, 0, 10, 114, 0, 16, 0, 1, - 0, 0, 0, 70, 130, 32, 0, 0, - 0, 0, 0, 1, 0, 0, 0, 246, - 15, 16, 0, 0, 0, 0, 0, 70, - 2, 16, 0, 1, 0, 0, 0, 30, - 0, 0, 7, 130, 0, 16, 0, 1, - 0, 0, 0, 58, 0, 16, 0, 1, - 0, 0, 0, 1, 64, 0, 0, 1, - 0, 0, 0, 22, 0, 0, 1, 56, - 0, 0, 8, 114, 0, 16, 0, 2, - 0, 0, 0, 70, 18, 16, 0, 1, - 0, 0, 0, 6, 128, 32, 0, 0, - 0, 0, 0, 4, 0, 0, 0, 16, - 0, 0, 7, 130, 0, 16, 0, 0, - 0, 0, 0, 70, 2, 16, 0, 2, - 0, 0, 0, 70, 2, 16, 0, 2, - 0, 0, 0, 0, 0, 0, 8, 130, - 0, 16, 0, 0, 0, 0, 0, 58, - 0, 16, 128, 65, 0, 0, 0, 0, - 0, 0, 0, 1, 64, 0, 0, 0, - 0, 128, 63, 52, 0, 0, 7, 130, - 0, 16, 0, 0, 0, 0, 0, 58, - 0, 16, 0, 0, 0, 0, 0, 1, - 64, 0, 0, 0, 0, 0, 0, 16, - 0, 0, 7, 130, 0, 16, 0, 1, - 0, 0, 0, 70, 18, 16, 0, 1, - 0, 0, 0, 70, 18, 16, 0, 1, - 0, 0, 0, 68, 0, 0, 5, 130, - 0, 16, 0, 1, 0, 0, 0, 58, - 0, 16, 0, 1, 0, 0, 0, 56, - 0, 0, 7, 114, 0, 16, 0, 2, - 0, 0, 0, 246, 15, 16, 0, 1, - 0, 0, 0, 70, 18, 16, 0, 1, - 0, 0, 0, 16, 0, 0, 7, 130, - 0, 16, 0, 1, 0, 0, 0, 70, - 2, 16, 0, 0, 0, 0, 0, 70, - 2, 16, 0, 2, 0, 0, 0, 52, - 0, 0, 7, 130, 0, 16, 0, 1, - 0, 0, 0, 58, 0, 16, 0, 1, - 0, 0, 0, 1, 64, 0, 0, 0, - 0, 0, 0, 56, 0, 0, 8, 114, - 0, 16, 0, 2, 0, 0, 0, 246, - 15, 16, 0, 1, 0, 0, 0, 70, -130, 32, 0, 0, 0, 0, 0, 3, - 0, 0, 0, 54, 0, 0, 5, 114, - 0, 16, 0, 3, 0, 0, 0, 70, - 2, 16, 0, 1, 0, 0, 0, 54, - 0, 0, 5, 130, 0, 16, 0, 1, - 0, 0, 0, 1, 64, 0, 0, 0, - 0, 0, 0, 48, 0, 0, 1, 33, - 0, 0, 7, 130, 0, 16, 0, 2, - 0, 0, 0, 58, 0, 16, 0, 1, - 0, 0, 0, 1, 64, 0, 0, 1, - 0, 0, 0, 3, 0, 4, 3, 58, - 0, 16, 0, 2, 0, 0, 0, 50, - 0, 0, 9, 114, 0, 16, 0, 3, - 0, 0, 0, 70, 2, 16, 0, 2, - 0, 0, 0, 246, 15, 16, 0, 0, - 0, 0, 0, 70, 2, 16, 0, 3, - 0, 0, 0, 30, 0, 0, 7, 130, - 0, 16, 0, 1, 0, 0, 0, 58, - 0, 16, 0, 1, 0, 0, 0, 1, - 64, 0, 0, 1, 0, 0, 0, 22, - 0, 0, 1, 56, 0, 0, 8, 114, - 0, 16, 0, 1, 0, 0, 0, 70, - 18, 16, 0, 2, 0, 0, 0, 6, -128, 32, 0, 0, 0, 0, 0, 9, - 0, 0, 0, 16, 0, 0, 7, 130, - 0, 16, 0, 0, 0, 0, 0, 70, - 2, 16, 0, 1, 0, 0, 0, 70, - 2, 16, 0, 1, 0, 0, 0, 0, - 0, 0, 8, 130, 0, 16, 0, 0, - 0, 0, 0, 58, 0, 16, 128, 65, - 0, 0, 0, 0, 0, 0, 0, 1, - 64, 0, 0, 0, 0, 128, 63, 52, - 0, 0, 7, 130, 0, 16, 0, 0, - 0, 0, 0, 58, 0, 16, 0, 0, - 0, 0, 0, 1, 64, 0, 0, 0, - 0, 0, 0, 16, 0, 0, 7, 18, - 0, 16, 0, 1, 0, 0, 0, 70, - 18, 16, 0, 2, 0, 0, 0, 70, - 18, 16, 0, 2, 0, 0, 0, 68, - 0, 0, 5, 18, 0, 16, 0, 1, - 0, 0, 0, 10, 0, 16, 0, 1, - 0, 0, 0, 56, 0, 0, 7, 114, - 0, 16, 0, 1, 0, 0, 0, 6, - 0, 16, 0, 1, 0, 0, 0, 70, - 18, 16, 0, 2, 0, 0, 0, 0, - 0, 0, 9, 114, 0, 16, 0, 2, - 0, 0, 0, 70, 130, 32, 0, 0, - 0, 0, 0, 6, 0, 0, 0, 70, -130, 32, 0, 0, 0, 0, 0, 6, - 0, 0, 0, 16, 0, 0, 7, 130, - 0, 16, 0, 1, 0, 0, 0, 70, - 2, 16, 0, 2, 0, 0, 0, 70, - 2, 16, 0, 2, 0, 0, 0, 68, - 0, 0, 5, 130, 0, 16, 0, 1, - 0, 0, 0, 58, 0, 16, 0, 1, - 0, 0, 0, 56, 0, 0, 7, 114, - 0, 16, 0, 2, 0, 0, 0, 246, - 15, 16, 0, 1, 0, 0, 0, 70, - 2, 16, 0, 2, 0, 0, 0, 16, - 0, 0, 8, 130, 0, 16, 0, 1, - 0, 0, 0, 70, 2, 16, 0, 2, - 0, 0, 0, 70, 2, 16, 128, 65, - 0, 0, 0, 1, 0, 0, 0, 0, - 0, 0, 10, 18, 0, 16, 0, 2, - 0, 0, 0, 10, 128, 32, 0, 0, - 0, 0, 0, 7, 0, 0, 0, 10, -128, 32, 128, 65, 0, 0, 0, 0, - 0, 0, 0, 8, 0, 0, 0, 0, - 0, 0, 9, 130, 0, 16, 0, 1, - 0, 0, 0, 58, 0, 16, 0, 1, - 0, 0, 0, 10, 128, 32, 128, 65, - 0, 0, 0, 0, 0, 0, 0, 8, - 0, 0, 0, 14, 0, 0, 10, 18, - 0, 16, 0, 2, 0, 0, 0, 2, - 64, 0, 0, 0, 0, 128, 63, 0, - 0, 128, 63, 0, 0, 128, 63, 0, - 0, 128, 63, 10, 0, 16, 0, 2, - 0, 0, 0, 56, 32, 0, 7, 130, - 0, 16, 0, 1, 0, 0, 0, 58, - 0, 16, 0, 1, 0, 0, 0, 10, - 0, 16, 0, 2, 0, 0, 0, 50, - 0, 0, 9, 18, 0, 16, 0, 2, - 0, 0, 0, 58, 0, 16, 0, 1, - 0, 0, 0, 1, 64, 0, 0, 0, - 0, 0, 192, 1, 64, 0, 0, 0, - 0, 64, 64, 56, 0, 0, 7, 130, - 0, 16, 0, 1, 0, 0, 0, 58, - 0, 16, 0, 1, 0, 0, 0, 58, - 0, 16, 0, 1, 0, 0, 0, 56, - 0, 0, 7, 130, 0, 16, 0, 1, - 0, 0, 0, 58, 0, 16, 0, 1, - 0, 0, 0, 10, 0, 16, 0, 2, - 0, 0, 0, 56, 0, 0, 7, 130, - 0, 16, 0, 0, 0, 0, 0, 58, - 0, 16, 0, 0, 0, 0, 0, 58, - 0, 16, 0, 1, 0, 0, 0, 16, - 0, 0, 7, 18, 0, 16, 0, 0, - 0, 0, 0, 70, 2, 16, 0, 0, - 0, 0, 0, 70, 2, 16, 0, 1, - 0, 0, 0, 52, 0, 0, 7, 18, - 0, 16, 0, 0, 0, 0, 0, 10, - 0, 16, 0, 0, 0, 0, 0, 1, - 64, 0, 0, 0, 0, 0, 0, 56, - 0, 0, 8, 114, 0, 16, 0, 0, - 0, 0, 0, 6, 0, 16, 0, 0, - 0, 0, 0, 70, 130, 32, 0, 0, - 0, 0, 0, 5, 0, 0, 0, 54, - 0, 0, 5, 114, 0, 16, 0, 1, - 0, 0, 0, 70, 2, 16, 0, 3, - 0, 0, 0, 54, 0, 0, 5, 18, - 0, 16, 0, 2, 0, 0, 0, 1, - 64, 0, 0, 0, 0, 0, 0, 48, - 0, 0, 1, 33, 0, 0, 7, 34, - 0, 16, 0, 2, 0, 0, 0, 10, - 0, 16, 0, 2, 0, 0, 0, 1, - 64, 0, 0, 1, 0, 0, 0, 3, - 0, 4, 3, 26, 0, 16, 0, 2, - 0, 0, 0, 50, 0, 0, 9, 114, - 0, 16, 0, 1, 0, 0, 0, 70, - 2, 16, 0, 0, 0, 0, 0, 246, - 15, 16, 0, 0, 0, 0, 0, 70, - 2, 16, 0, 1, 0, 0, 0, 30, - 0, 0, 7, 18, 0, 16, 0, 2, - 0, 0, 0, 10, 0, 16, 0, 2, - 0, 0, 0, 1, 64, 0, 0, 1, - 0, 0, 0, 22, 0, 0, 1, 54, - 0, 0, 5, 130, 0, 16, 0, 1, - 0, 0, 0, 1, 64, 0, 0, 0, - 0, 128, 63, 56, 0, 0, 8, 242, - 0, 16, 0, 0, 0, 0, 0, 70, - 14, 16, 0, 1, 0, 0, 0, 70, -142, 32, 0, 0, 0, 0, 0, 10, - 0, 0, 0, 54, 0, 0, 5, 242, - 32, 16, 0, 0, 0, 0, 0, 70, - 14, 16, 0, 0, 0, 0, 0, 54, - 0, 0, 5, 242, 32, 16, 0, 1, - 0, 0, 0, 70, 14, 16, 0, 0, - 0, 0, 0, 54, 0, 0, 5, 242, - 32, 16, 0, 2, 0, 0, 0, 70, - 14, 16, 0, 0, 0, 0, 0, 54, - 0, 0, 5, 242, 32, 16, 0, 3, - 0, 0, 0, 70, 14, 16, 0, 0, - 0, 0, 0, 62, 0, 0, 1, 83, - 84, 65, 84, 116, 0, 0, 0, 73, - 0, 0, 0, 4, 0, 0, 0, 0, - 0, 0, 0, 7, 0, 0, 0, 46, - 0, 0, 0, 6, 0, 0, 0, 0, - 0, 0, 0, 1, 0, 0, 0, 3, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 11, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 82, 68, 69, 70, 120, - 3, 0, 0, 1, 0, 0, 0, 72, - 0, 0, 0, 1, 0, 0, 0, 28, - 0, 0, 0, 0, 4, 255, 255, 0, - 65, 0, 0, 68, 3, 0, 0, 60, - 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, 36, - 71, 108, 111, 98, 97, 108, 115, 0, -171, 171, 171, 60, 0, 0, 0, 11, - 0, 0, 0, 96, 0, 0, 0, 176, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 104, 1, 0, 0, 0, - 0, 0, 0, 12, 0, 0, 0, 2, - 0, 0, 0, 132, 1, 0, 0, 0, - 0, 0, 0, 148, 1, 0, 0, 16, - 0, 0, 0, 12, 0, 0, 0, 2, - 0, 0, 0, 172, 1, 0, 0, 0, - 0, 0, 0, 188, 1, 0, 0, 32, - 0, 0, 0, 12, 0, 0, 0, 2, - 0, 0, 0, 216, 1, 0, 0, 0, - 0, 0, 0, 232, 1, 0, 0, 48, - 0, 0, 0, 12, 0, 0, 0, 2, - 0, 0, 0, 4, 2, 0, 0, 0, - 0, 0, 0, 20, 2, 0, 0, 64, - 0, 0, 0, 4, 0, 0, 0, 2, - 0, 0, 0, 52, 2, 0, 0, 0, - 0, 0, 0, 68, 2, 0, 0, 80, - 0, 0, 0, 12, 0, 0, 0, 2, - 0, 0, 0, 92, 2, 0, 0, 0, - 0, 0, 0, 108, 2, 0, 0, 96, - 0, 0, 0, 12, 0, 0, 0, 2, - 0, 0, 0, 136, 2, 0, 0, 0, - 0, 0, 0, 152, 2, 0, 0, 112, - 0, 0, 0, 4, 0, 0, 0, 2, - 0, 0, 0, 184, 2, 0, 0, 0, - 0, 0, 0, 200, 2, 0, 0, 128, - 0, 0, 0, 4, 0, 0, 0, 2, - 0, 0, 0, 232, 2, 0, 0, 0, - 0, 0, 0, 248, 2, 0, 0, 144, - 0, 0, 0, 4, 0, 0, 0, 2, - 0, 0, 0, 24, 3, 0, 0, 0, - 0, 0, 0, 40, 3, 0, 0, 160, - 0, 0, 0, 16, 0, 0, 0, 2, - 0, 0, 0, 52, 3, 0, 0, 0, - 0, 0, 0, 95, 117, 95, 65, 109, - 98, 105, 101, 110, 116, 76, 105, 103, -104, 116, 83, 111, 117, 114, 99, 101, - 67, 111, 108, 111, 114, 0, 171, 1, - 0, 3, 0, 1, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 95, -117, 95, 68, 105, 114, 76, 105, 103, -104, 116, 83, 111, 117, 114, 99, 101, - 67, 111, 108, 111, 114, 0, 171, 1, - 0, 3, 0, 1, 0, 3, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 95, -117, 95, 68, 105, 114, 76, 105, 103, -104, 116, 83, 111, 117, 114, 99, 101, - 68, 105, 114, 101, 99, 116, 105, 111, -110, 0, 171, 1, 0, 3, 0, 1, - 0, 3, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 95, 117, 95, 80, 111, -105, 110, 116, 76, 105, 103, 104, 116, - 83, 111, 117, 114, 99, 101, 67, 111, -108, 111, 114, 0, 171, 171, 171, 1, - 0, 3, 0, 1, 0, 3, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 95, -117, 95, 80, 111, 105, 110, 116, 76, -105, 103, 104, 116, 83, 111, 117, 114, - 99, 101, 82, 97, 110, 103, 101, 73, -110, 118, 101, 114, 115, 101, 0, 0, - 0, 3, 0, 1, 0, 1, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 95, -117, 95, 83, 112, 111, 116, 76, 105, -103, 104, 116, 83, 111, 117, 114, 99, -101, 67, 111, 108, 111, 114, 0, 1, - 0, 3, 0, 1, 0, 3, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 95, -117, 95, 83, 112, 111, 116, 76, 105, -103, 104, 116, 83, 111, 117, 114, 99, -101, 68, 105, 114, 101, 99, 116, 105, -111, 110, 0, 1, 0, 3, 0, 1, - 0, 3, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 95, 117, 95, 83, 112, -111, 116, 76, 105, 103, 104, 116, 83, -111, 117, 114, 99, 101, 73, 110, 110, -101, 114, 65, 110, 103, 108, 101, 67, -111, 115, 0, 0, 0, 3, 0, 1, - 0, 1, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 95, 117, 95, 83, 112, -111, 116, 76, 105, 103, 104, 116, 83, -111, 117, 114, 99, 101, 79, 117, 116, -101, 114, 65, 110, 103, 108, 101, 67, -111, 115, 0, 0, 0, 3, 0, 1, - 0, 1, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 95, 117, 95, 83, 112, -111, 116, 76, 105, 103, 104, 116, 83, -111, 117, 114, 99, 101, 82, 97, 110, -103, 101, 73, 110, 118, 101, 114, 115, -101, 0, 171, 0, 0, 3, 0, 1, - 0, 1, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 95, 117, 95, 99, 111, -108, 111, 114, 0, 171, 171, 171, 1, - 0, 3, 0, 1, 0, 4, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 77, -105, 99, 114, 111, 115, 111, 102, 116, - 32, 40, 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, 108, 101, -114, 32, 54, 46, 51, 46, 57, 54, - 48, 48, 46, 49, 54, 51, 56, 52, - 0, 171, 171, 73, 83, 71, 78, 92, - 0, 0, 0, 3, 0, 0, 0, 8, - 0, 0, 0, 80, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3, - 0, 0, 0, 0, 0, 0, 0, 7, - 7, 0, 0, 80, 0, 0, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 3, - 0, 0, 0, 1, 0, 0, 0, 7, - 7, 0, 0, 80, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 0, 0, 3, - 0, 0, 0, 2, 0, 0, 0, 7, - 7, 0, 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 171, 171, 171, 79, - 83, 71, 78, 116, 0, 0, 0, 4, - 0, 0, 0, 8, 0, 0, 0, 104, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3, 0, 0, 0, 0, - 0, 0, 0, 15, 0, 0, 0, 104, - 0, 0, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 3, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 104, - 0, 0, 0, 2, 0, 0, 0, 0, - 0, 0, 0, 3, 0, 0, 0, 2, - 0, 0, 0, 15, 0, 0, 0, 104, - 0, 0, 0, 3, 0, 0, 0, 0, - 0, 0, 0, 3, 0, 0, 0, 3, - 0, 0, 0, 15, 0, 0, 0, 83, - 86, 95, 84, 97, 114, 103, 101, 116, - 0, 171, 171, 68, 88, 66, 67, 9, -253, 39, 252, 253, 184, 163, 130, 180, - 90, 250, 242, 115, 30, 39, 35, 1, - 0, 0, 0, 216, 9, 0, 0, 6, - 0, 0, 0, 56, 0, 0, 0, 168, - 2, 0, 0, 180, 6, 0, 0, 48, - 7, 0, 0, 236, 8, 0, 0, 80, - 9, 0, 0, 65, 111, 110, 57, 104, - 2, 0, 0, 104, 2, 0, 0, 0, - 2, 254, 255, 52, 2, 0, 0, 52, - 0, 0, 0, 1, 0, 36, 0, 0, - 0, 48, 0, 0, 0, 48, 0, 0, - 0, 36, 0, 1, 0, 48, 0, 0, - 0, 0, 0, 13, 0, 1, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1, - 2, 254, 255, 81, 0, 0, 5, 0, - 0, 15, 160, 0, 0, 125, 67, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 81, 0, 0, 5, 14, - 0, 15, 160, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 128, 63, 0, - 0, 0, 63, 48, 0, 0, 5, 0, - 0, 15, 240, 253, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 31, 0, 0, 2, 5, - 0, 0, 128, 0, 0, 15, 144, 31, - 0, 0, 2, 5, 0, 1, 128, 1, - 0, 15, 144, 9, 0, 0, 3, 0, - 0, 1, 128, 1, 0, 228, 160, 1, - 0, 228, 144, 9, 0, 0, 3, 0, - 0, 2, 128, 2, 0, 228, 160, 1, - 0, 228, 144, 9, 0, 0, 3, 0, - 0, 4, 128, 3, 0, 228, 160, 1, - 0, 228, 144, 9, 0, 0, 3, 0, - 0, 8, 128, 4, 0, 228, 160, 1, - 0, 228, 144, 2, 0, 0, 3, 1, - 0, 7, 128, 0, 0, 228, 129, 12, - 0, 228, 160, 1, 0, 0, 2, 2, - 0, 7, 128, 14, 0, 85, 160, 1, - 0, 0, 2, 1, 0, 8, 128, 14, - 0, 85, 160, 38, 0, 0, 1, 0, - 0, 228, 240, 45, 0, 3, 2, 1, - 0, 255, 128, 14, 0, 170, 160, 2, - 0, 0, 3, 1, 0, 8, 128, 1, - 0, 255, 128, 14, 0, 170, 160, 1, - 0, 0, 2, 2, 0, 7, 128, 1, - 0, 228, 128, 39, 0, 0, 0, 1, - 0, 0, 2, 1, 0, 7, 224, 2, - 0, 228, 128, 2, 0, 0, 3, 1, - 0, 7, 128, 0, 0, 228, 129, 13, - 0, 228, 160, 1, 0, 0, 2, 2, - 0, 7, 128, 14, 0, 85, 160, 1, - 0, 0, 2, 1, 0, 8, 128, 14, - 0, 85, 160, 38, 0, 0, 1, 0, - 0, 228, 240, 45, 0, 3, 2, 1, - 0, 255, 128, 14, 0, 170, 160, 2, - 0, 0, 3, 1, 0, 8, 128, 1, - 0, 255, 128, 14, 0, 170, 160, 1, - 0, 0, 2, 2, 0, 7, 128, 1, - 0, 228, 128, 39, 0, 0, 0, 1, - 0, 0, 2, 2, 0, 7, 224, 2, - 0, 228, 128, 8, 0, 0, 3, 0, - 0, 1, 224, 5, 0, 228, 160, 0, - 0, 228, 144, 8, 0, 0, 3, 0, - 0, 2, 224, 6, 0, 228, 160, 0, - 0, 228, 144, 8, 0, 0, 3, 0, - 0, 4, 224, 7, 0, 228, 160, 0, - 0, 228, 144, 9, 0, 0, 3, 1, - 0, 1, 128, 8, 0, 228, 160, 0, - 0, 228, 128, 9, 0, 0, 3, 1, - 0, 4, 128, 9, 0, 228, 160, 0, - 0, 228, 128, 9, 0, 0, 3, 1, - 0, 8, 128, 10, 0, 228, 160, 0, - 0, 228, 128, 9, 0, 0, 3, 0, - 0, 1, 128, 11, 0, 228, 160, 0, - 0, 228, 128, 1, 0, 0, 2, 1, - 0, 2, 128, 1, 0, 170, 129, 2, - 0, 0, 3, 0, 0, 2, 128, 0, - 0, 0, 128, 1, 0, 255, 128, 5, - 0, 0, 3, 0, 0, 4, 192, 0, - 0, 85, 128, 14, 0, 255, 160, 4, - 0, 0, 4, 0, 0, 3, 192, 0, - 0, 0, 128, 0, 0, 228, 160, 1, - 0, 228, 128, 1, 0, 0, 2, 0, - 0, 8, 192, 0, 0, 0, 128, 255, -255, 0, 0, 83, 72, 68, 82, 4, - 4, 0, 0, 64, 0, 1, 0, 1, - 1, 0, 0, 89, 0, 0, 4, 70, -142, 32, 0, 0, 0, 0, 0, 13, - 0, 0, 0, 95, 0, 0, 3, 114, - 16, 16, 0, 0, 0, 0, 0, 95, - 0, 0, 3, 242, 16, 16, 0, 1, - 0, 0, 0, 101, 0, 0, 3, 114, - 32, 16, 0, 0, 0, 0, 0, 101, - 0, 0, 3, 114, 32, 16, 0, 1, - 0, 0, 0, 101, 0, 0, 3, 114, - 32, 16, 0, 2, 0, 0, 0, 103, - 0, 0, 4, 242, 32, 16, 0, 3, - 0, 0, 0, 1, 0, 0, 0, 104, - 0, 0, 2, 3, 0, 0, 0, 105, - 0, 0, 4, 0, 0, 0, 0, 1, - 0, 0, 0, 4, 0, 0, 0, 105, - 0, 0, 4, 1, 0, 0, 0, 1, - 0, 0, 0, 4, 0, 0, 0, 54, - 0, 0, 9, 114, 48, 32, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2, - 64, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 54, 0, 0, 9, 114, - 48, 32, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 2, 64, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 17, - 0, 0, 8, 18, 0, 16, 0, 0, - 0, 0, 0, 70, 142, 32, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 70, - 30, 16, 0, 1, 0, 0, 0, 17, - 0, 0, 8, 34, 0, 16, 0, 0, - 0, 0, 0, 70, 142, 32, 0, 0, - 0, 0, 0, 1, 0, 0, 0, 70, - 30, 16, 0, 1, 0, 0, 0, 17, - 0, 0, 8, 66, 0, 16, 0, 0, - 0, 0, 0, 70, 142, 32, 0, 0, - 0, 0, 0, 2, 0, 0, 0, 70, - 30, 16, 0, 1, 0, 0, 0, 17, - 0, 0, 8, 130, 0, 16, 0, 0, - 0, 0, 0, 70, 142, 32, 0, 0, - 0, 0, 0, 3, 0, 0, 0, 70, - 30, 16, 0, 1, 0, 0, 0, 0, - 0, 0, 9, 114, 0, 16, 0, 1, - 0, 0, 0, 70, 2, 16, 128, 65, - 0, 0, 0, 0, 0, 0, 0, 70, -130, 32, 0, 0, 0, 0, 0, 11, - 0, 0, 0, 54, 0, 0, 5, 130, - 0, 16, 0, 1, 0, 0, 0, 1, - 64, 0, 0, 0, 0, 0, 0, 48, - 0, 0, 1, 33, 0, 0, 7, 18, - 0, 16, 0, 2, 0, 0, 0, 58, - 0, 16, 0, 1, 0, 0, 0, 1, - 64, 0, 0, 1, 0, 0, 0, 3, - 0, 4, 3, 10, 0, 16, 0, 2, - 0, 0, 0, 54, 0, 0, 6, 114, - 48, 32, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 70, 2, 16, 0, 1, - 0, 0, 0, 30, 0, 0, 7, 130, - 0, 16, 0, 1, 0, 0, 0, 58, - 0, 16, 0, 1, 0, 0, 0, 1, - 64, 0, 0, 1, 0, 0, 0, 22, - 0, 0, 1, 0, 0, 0, 9, 114, - 0, 16, 0, 1, 0, 0, 0, 70, - 2, 16, 128, 65, 0, 0, 0, 0, - 0, 0, 0, 70, 130, 32, 0, 0, - 0, 0, 0, 12, 0, 0, 0, 54, - 0, 0, 5, 130, 0, 16, 0, 1, - 0, 0, 0, 1, 64, 0, 0, 0, - 0, 0, 0, 48, 0, 0, 1, 33, - 0, 0, 7, 18, 0, 16, 0, 2, - 0, 0, 0, 58, 0, 16, 0, 1, - 0, 0, 0, 1, 64, 0, 0, 1, - 0, 0, 0, 3, 0, 4, 3, 10, - 0, 16, 0, 2, 0, 0, 0, 54, - 0, 0, 6, 114, 48, 32, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 70, - 2, 16, 0, 1, 0, 0, 0, 30, - 0, 0, 7, 130, 0, 16, 0, 1, - 0, 0, 0, 58, 0, 16, 0, 1, - 0, 0, 0, 1, 64, 0, 0, 1, - 0, 0, 0, 22, 0, 0, 1, 16, - 0, 0, 8, 18, 32, 16, 0, 0, - 0, 0, 0, 70, 130, 32, 0, 0, - 0, 0, 0, 4, 0, 0, 0, 70, - 18, 16, 0, 0, 0, 0, 0, 16, - 0, 0, 8, 34, 32, 16, 0, 0, - 0, 0, 0, 70, 130, 32, 0, 0, - 0, 0, 0, 5, 0, 0, 0, 70, - 18, 16, 0, 0, 0, 0, 0, 16, - 0, 0, 8, 66, 32, 16, 0, 0, - 0, 0, 0, 70, 130, 32, 0, 0, - 0, 0, 0, 6, 0, 0, 0, 70, - 18, 16, 0, 0, 0, 0, 0, 17, - 0, 0, 8, 18, 32, 16, 0, 3, - 0, 0, 0, 70, 142, 32, 0, 0, - 0, 0, 0, 7, 0, 0, 0, 70, - 14, 16, 0, 0, 0, 0, 0, 17, - 0, 0, 8, 18, 0, 16, 0, 1, - 0, 0, 0, 70, 142, 32, 0, 0, - 0, 0, 0, 8, 0, 0, 0, 70, - 14, 16, 0, 0, 0, 0, 0, 17, - 0, 0, 8, 34, 0, 16, 0, 1, - 0, 0, 0, 70, 142, 32, 0, 0, - 0, 0, 0, 9, 0, 0, 0, 70, - 14, 16, 0, 0, 0, 0, 0, 17, - 0, 0, 8, 18, 0, 16, 0, 0, - 0, 0, 0, 70, 142, 32, 0, 0, - 0, 0, 0, 10, 0, 0, 0, 70, - 14, 16, 0, 0, 0, 0, 0, 54, - 0, 0, 6, 34, 32, 16, 0, 3, - 0, 0, 0, 10, 0, 16, 128, 65, - 0, 0, 0, 1, 0, 0, 0, 0, - 0, 0, 7, 34, 0, 16, 0, 0, - 0, 0, 0, 10, 0, 16, 0, 0, - 0, 0, 0, 26, 0, 16, 0, 1, - 0, 0, 0, 56, 0, 0, 7, 66, - 32, 16, 0, 3, 0, 0, 0, 26, - 0, 16, 0, 0, 0, 0, 0, 1, - 64, 0, 0, 0, 0, 0, 63, 54, - 0, 0, 6, 114, 32, 16, 0, 1, - 0, 0, 0, 70, 50, 32, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 54, - 0, 0, 6, 114, 32, 16, 0, 2, - 0, 0, 0, 70, 50, 32, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 54, - 0, 0, 5, 130, 32, 16, 0, 3, - 0, 0, 0, 10, 0, 16, 0, 0, - 0, 0, 0, 62, 0, 0, 1, 83, - 84, 65, 84, 116, 0, 0, 0, 36, - 0, 0, 0, 3, 0, 0, 0, 0, - 0, 0, 0, 6, 0, 0, 0, 16, - 0, 0, 0, 4, 0, 0, 0, 0, - 0, 0, 0, 1, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 0, 0, 2, - 0, 0, 0, 6, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 82, 68, 69, 70, 180, - 1, 0, 0, 1, 0, 0, 0, 72, - 0, 0, 0, 1, 0, 0, 0, 28, - 0, 0, 0, 0, 4, 254, 255, 0, - 65, 0, 0, 128, 1, 0, 0, 60, - 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, 36, - 71, 108, 111, 98, 97, 108, 115, 0, -171, 171, 171, 60, 0, 0, 0, 5, - 0, 0, 0, 96, 0, 0, 0, 208, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 216, 0, 0, 0, 0, - 0, 0, 0, 64, 0, 0, 0, 2, - 0, 0, 0, 232, 0, 0, 0, 0, - 0, 0, 0, 248, 0, 0, 0, 64, - 0, 0, 0, 44, 0, 0, 0, 2, - 0, 0, 0, 12, 1, 0, 0, 0, - 0, 0, 0, 28, 1, 0, 0, 112, - 0, 0, 0, 64, 0, 0, 0, 2, - 0, 0, 0, 232, 0, 0, 0, 0, - 0, 0, 0, 40, 1, 0, 0, 176, - 0, 0, 0, 12, 0, 0, 0, 2, - 0, 0, 0, 68, 1, 0, 0, 0, - 0, 0, 0, 84, 1, 0, 0, 192, - 0, 0, 0, 12, 0, 0, 0, 2, - 0, 0, 0, 112, 1, 0, 0, 0, - 0, 0, 0, 95, 67, 67, 95, 77, - 86, 77, 97, 116, 114, 105, 120, 0, -171, 171, 171, 3, 0, 3, 0, 4, - 0, 4, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 95, 67, 67, 95, 78, -111, 114, 109, 97, 108, 77, 97, 116, -114, 105, 120, 0, 171, 171, 171, 3, - 0, 3, 0, 3, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 95, - 67, 67, 95, 80, 77, 97, 116, 114, -105, 120, 0, 95, 117, 95, 80, 111, -105, 110, 116, 76, 105, 103, 104, 116, - 83, 111, 117, 114, 99, 101, 80, 111, -115, 105, 116, 105, 111, 110, 0, 1, - 0, 3, 0, 1, 0, 3, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 95, -117, 95, 83, 112, 111, 116, 76, 105, -103, 104, 116, 83, 111, 117, 114, 99, -101, 80, 111, 115, 105, 116, 105, 111, -110, 0, 171, 1, 0, 3, 0, 1, - 0, 3, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 77, 105, 99, 114, 111, -115, 111, 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, 83, 104, - 97, 100, 101, 114, 32, 67, 111, 109, -112, 105, 108, 101, 114, 32, 54, 46, - 51, 46, 57, 54, 48, 48, 46, 49, - 54, 51, 56, 52, 0, 171, 171, 73, - 83, 71, 78, 92, 0, 0, 0, 3, - 0, 0, 0, 8, 0, 0, 0, 80, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3, 0, 0, 0, 0, - 0, 0, 0, 7, 7, 0, 0, 80, - 0, 0, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 3, 0, 0, 0, 1, - 0, 0, 0, 15, 15, 0, 0, 80, - 0, 0, 0, 2, 0, 0, 0, 0, - 0, 0, 0, 3, 0, 0, 0, 2, - 0, 0, 0, 3, 0, 0, 0, 84, - 69, 88, 67, 79, 79, 82, 68, 0, -171, 171, 171, 79, 83, 71, 78, 128, - 0, 0, 0, 4, 0, 0, 0, 8, - 0, 0, 0, 104, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3, - 0, 0, 0, 0, 0, 0, 0, 7, - 8, 0, 0, 104, 0, 0, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 3, - 0, 0, 0, 1, 0, 0, 0, 7, - 8, 0, 0, 104, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 0, 0, 3, - 0, 0, 0, 2, 0, 0, 0, 7, - 8, 0, 0, 113, 0, 0, 0, 0, - 0, 0, 0, 1, 0, 0, 0, 3, - 0, 0, 0, 3, 0, 0, 0, 15, - 0, 0, 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 83, 86, 95, 80, -111, 115, 105, 116, 105, 111, 110, 0, -171, 171, 171, -}; - -const unsigned char s_976D0E98457C40DFC2F0FBD00E30607C9E4CFDAE[] = { - -166, 147, 0, 0, 142, 9, 2, 1, - 0, 128, 0, 0, 81, 139, 0, 0, - 10, 0, 0, 0, 97, 95, 112, 111, -115, 105, 116, 105, 111, 110, 2, 0, - 0, 0, 82, 139, 0, 0, 12, 0, - 0, 0, 97, 95, 98, 108, 101, 110, -100, 73, 110, 100, 101, 120, 0, 0, - 0, 0, 80, 139, 0, 0, 10, 0, - 0, 0, 97, 95, 116, 101, 120, 67, -111, 111, 114, 100, 3, 0, 0, 0, - 82, 139, 0, 0, 13, 0, 0, 0, - 97, 95, 98, 108, 101, 110, 100, 87, -101, 105, 103, 104, 116, 1, 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, 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, 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, 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, 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, 1, 0, 0, - 0, 0, 4, 0, 0, 0, 92, 139, - 0, 0, 242, 141, 0, 0, 12, 0, - 0, 0, 67, 67, 95, 77, 86, 80, - 77, 97, 116, 114, 105, 120, 0, 0, - 0, 0, 255, 255, 255, 255, 0, 0, - 0, 0, 4, 0, 0, 0, 82, 139, - 0, 0, 242, 141, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 180, 0, 0, 0, 255, 255, 255, -255, 4, 0, 0, 0, 180, 0, 0, - 0, 94, 139, 0, 0, 0, 0, 0, - 0, 11, 0, 0, 0, 67, 67, 95, - 84, 101, 120, 116, 117, 114, 101, 48, - 0, 0, 0, 0, 0, 0, 0, 0, -255, 255, 255, 255, 1, 0, 0, 0, - 82, 139, 0, 0, 241, 141, 0, 0, - 7, 0, 0, 0, 117, 95, 99, 111, -108, 111, 114, 0, 0, 0, 0, 0, - 0, 0, 0, 255, 255, 255, 255, 1, - 0, 0, 0, 183, 0, 0, 0, 12, - 0, 0, 0, 67, 67, 95, 77, 86, - 80, 77, 97, 116, 114, 105, 120, 0, - 0, 0, 0, 0, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 0, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 1, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, - 2, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 3, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 4, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 5, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 6, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 7, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 8, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 9, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, - 10, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 11, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 12, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 13, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 14, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 15, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 16, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 17, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, - 18, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 19, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 20, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 21, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 22, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 23, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 24, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 25, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, - 26, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 27, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 28, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 29, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 30, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 31, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 32, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 33, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, - 34, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 35, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 36, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 37, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 38, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 39, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 40, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 41, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, - 42, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 43, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 44, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 45, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 46, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 47, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 48, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 49, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, - 50, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 51, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 52, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 53, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 54, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 55, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 56, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 57, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, - 58, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 59, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 60, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 61, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 62, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 63, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 64, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 65, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, - 66, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 67, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 68, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 69, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 70, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 71, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 72, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 73, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, - 74, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 75, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 76, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 77, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 78, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 79, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 80, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 81, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, - 82, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 83, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 84, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 85, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 86, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 87, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 88, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 89, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, - 90, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 91, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 92, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 93, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 94, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 95, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 96, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 97, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, - 98, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 99, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 100, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 101, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 102, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 103, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 104, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 105, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, -106, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 107, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 108, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 109, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 110, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 111, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 112, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 113, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, -114, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 115, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 116, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 117, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 118, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 119, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 120, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 121, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, -122, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 123, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 124, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 125, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 126, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 127, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 128, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 129, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, -130, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 131, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 132, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 133, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 134, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 135, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 136, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 137, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, -138, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 139, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 140, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 141, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 142, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 143, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 144, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 145, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, -146, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 147, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 148, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 149, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 150, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 151, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 152, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 153, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, -154, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 155, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 156, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 157, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 158, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 159, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 160, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 161, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, -162, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 163, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 164, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 165, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 166, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 167, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 168, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 169, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, -170, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 171, 0, 0, 0, 1, - 0, 0, 0, 15, 0, 0, 0, 117, - 95, 109, 97, 116, 114, 105, 120, 80, - 97, 108, 101, 116, 116, 101, 172, 0, - 0, 0, 1, 0, 0, 0, 15, 0, - 0, 0, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 173, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 117, 95, 109, - 97, 116, 114, 105, 120, 80, 97, 108, -101, 116, 116, 101, 174, 0, 0, 0, - 1, 0, 0, 0, 15, 0, 0, 0, -117, 95, 109, 97, 116, 114, 105, 120, - 80, 97, 108, 101, 116, 116, 101, 175, - 0, 0, 0, 1, 0, 0, 0, 15, - 0, 0, 0, 117, 95, 109, 97, 116, -114, 105, 120, 80, 97, 108, 101, 116, -116, 101, 176, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, 117, 95, -109, 97, 116, 114, 105, 120, 80, 97, -108, 101, 116, 116, 101, 177, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 117, 95, 109, 97, 116, 114, 105, -120, 80, 97, 108, 101, 116, 116, 101, -178, 0, 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 117, 95, 109, 97, -116, 114, 105, 120, 80, 97, 108, 101, -116, 116, 101, 179, 0, 0, 0, 1, - 0, 0, 0, 11, 0, 0, 0, 67, - 67, 95, 84, 101, 120, 116, 117, 114, -101, 48, 0, 0, 0, 0, 2, 0, - 0, 0, 7, 0, 0, 0, 117, 95, - 99, 111, 108, 111, 114, 0, 0, 0, - 0, 3, 0, 0, 0, 96, 4, 0, - 0, 148, 13, 0, 0, 0, 0, 0, - 0, 107, 155, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 68, 88, 66, 67, 157, 116, 105, - 89, 118, 135, 249, 239, 42, 226, 184, - 78, 220, 105, 236, 28, 1, 0, 0, - 0, 96, 4, 0, 0, 6, 0, 0, - 0, 56, 0, 0, 0, 228, 0, 0, - 0, 252, 1, 0, 0, 120, 2, 0, - 0, 176, 3, 0, 0, 228, 3, 0, - 0, 65, 111, 110, 57, 164, 0, 0, - 0, 164, 0, 0, 0, 0, 2, 255, -255, 112, 0, 0, 0, 52, 0, 0, - 0, 1, 0, 40, 0, 0, 0, 52, - 0, 0, 0, 52, 0, 1, 0, 36, - 0, 0, 0, 52, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 0, 0, - 0, 0, 0, 0, 0, 1, 2, 255, -255, 31, 0, 0, 2, 0, 0, 0, -128, 0, 0, 3, 176, 31, 0, 0, - 2, 0, 0, 0, 144, 0, 8, 15, -160, 66, 0, 0, 3, 0, 0, 15, -128, 0, 0, 228, 176, 0, 8, 228, -160, 5, 0, 0, 3, 0, 0, 15, -128, 0, 0, 228, 128, 0, 0, 228, -160, 1, 0, 0, 2, 0, 8, 15, -128, 0, 0, 228, 128, 1, 0, 0, - 2, 1, 8, 15, 128, 0, 0, 228, -128, 1, 0, 0, 2, 2, 8, 15, -128, 0, 0, 228, 128, 1, 0, 0, - 2, 3, 8, 15, 128, 0, 0, 228, -128, 255, 255, 0, 0, 83, 72, 68, - 82, 16, 1, 0, 0, 64, 0, 0, - 0, 68, 0, 0, 0, 89, 0, 0, - 4, 70, 142, 32, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 90, 0, 0, - 3, 0, 96, 16, 0, 0, 0, 0, - 0, 88, 24, 0, 4, 0, 112, 16, - 0, 0, 0, 0, 0, 85, 85, 0, - 0, 98, 16, 0, 3, 50, 16, 16, - 0, 0, 0, 0, 0, 101, 0, 0, - 3, 242, 32, 16, 0, 0, 0, 0, - 0, 101, 0, 0, 3, 242, 32, 16, - 0, 1, 0, 0, 0, 101, 0, 0, - 3, 242, 32, 16, 0, 2, 0, 0, - 0, 101, 0, 0, 3, 242, 32, 16, - 0, 3, 0, 0, 0, 104, 0, 0, - 2, 1, 0, 0, 0, 69, 0, 0, - 9, 242, 0, 16, 0, 0, 0, 0, - 0, 70, 16, 16, 0, 0, 0, 0, - 0, 70, 126, 16, 0, 0, 0, 0, - 0, 0, 96, 16, 0, 0, 0, 0, - 0, 56, 0, 0, 8, 242, 0, 16, - 0, 0, 0, 0, 0, 70, 14, 16, - 0, 0, 0, 0, 0, 70, 142, 32, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 54, 0, 0, 5, 242, 32, 16, - 0, 0, 0, 0, 0, 70, 14, 16, - 0, 0, 0, 0, 0, 54, 0, 0, - 5, 242, 32, 16, 0, 1, 0, 0, - 0, 70, 14, 16, 0, 0, 0, 0, - 0, 54, 0, 0, 5, 242, 32, 16, - 0, 2, 0, 0, 0, 70, 14, 16, - 0, 0, 0, 0, 0, 54, 0, 0, - 5, 242, 32, 16, 0, 3, 0, 0, - 0, 70, 14, 16, 0, 0, 0, 0, - 0, 62, 0, 0, 1, 83, 84, 65, - 84, 116, 0, 0, 0, 7, 0, 0, - 0, 1, 0, 0, 0, 0, 0, 0, - 0, 5, 0, 0, 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, 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, 4, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 82, 68, 69, 70, 48, 1, 0, - 0, 1, 0, 0, 0, 176, 0, 0, - 0, 3, 0, 0, 0, 28, 0, 0, - 0, 0, 4, 255, 255, 0, 65, 0, - 0, 252, 0, 0, 0, 124, 0, 0, - 0, 3, 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, 145, 0, 0, - 0, 2, 0, 0, 0, 5, 0, 0, - 0, 4, 0, 0, 0, 255, 255, 255, -255, 0, 0, 0, 0, 1, 0, 0, - 0, 13, 0, 0, 0, 166, 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, 115, 97, 109, -112, 108, 101, 114, 95, 95, 67, 67, - 95, 84, 101, 120, 116, 117, 114, 101, - 48, 0, 116, 101, 120, 116, 117, 114, -101, 95, 95, 67, 67, 95, 84, 101, -120, 116, 117, 114, 101, 48, 0, 36, - 71, 108, 111, 98, 97, 108, 115, 0, -171, 166, 0, 0, 0, 1, 0, 0, - 0, 200, 0, 0, 0, 16, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 224, 0, 0, 0, 0, 0, 0, - 0, 16, 0, 0, 0, 2, 0, 0, - 0, 236, 0, 0, 0, 0, 0, 0, - 0, 95, 117, 95, 99, 111, 108, 111, -114, 0, 171, 171, 171, 1, 0, 3, - 0, 1, 0, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 77, 105, 99, -114, 111, 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, 32, 67, -111, 109, 112, 105, 108, 101, 114, 32, - 54, 46, 51, 46, 57, 54, 48, 48, - 46, 49, 54, 51, 56, 52, 0, 171, -171, 73, 83, 71, 78, 44, 0, 0, - 0, 1, 0, 0, 0, 8, 0, 0, - 0, 32, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 3, 3, 0, - 0, 84, 69, 88, 67, 79, 79, 82, - 68, 0, 171, 171, 171, 79, 83, 71, - 78, 116, 0, 0, 0, 4, 0, 0, - 0, 8, 0, 0, 0, 104, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 0, 0, 0, - 0, 15, 0, 0, 0, 104, 0, 0, - 0, 1, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 104, 0, 0, - 0, 2, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 2, 0, 0, - 0, 15, 0, 0, 0, 104, 0, 0, - 0, 3, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 3, 0, 0, - 0, 15, 0, 0, 0, 83, 86, 95, - 84, 97, 114, 103, 101, 116, 0, 171, -171, 68, 88, 66, 67, 32, 233, 161, - 94, 234, 31, 215, 162, 44, 12, 38, -161, 61, 0, 59, 104, 1, 0, 0, - 0, 148, 13, 0, 0, 6, 0, 0, - 0, 56, 0, 0, 0, 204, 4, 0, - 0, 52, 11, 0, 0, 176, 11, 0, - 0, 192, 12, 0, 0, 60, 13, 0, - 0, 65, 111, 110, 57, 140, 4, 0, - 0, 140, 4, 0, 0, 0, 2, 254, -255, 88, 4, 0, 0, 52, 0, 0, - 0, 1, 0, 36, 0, 0, 0, 48, - 0, 0, 0, 48, 0, 0, 0, 36, - 0, 1, 0, 48, 0, 0, 0, 0, - 0, 184, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 184, 0, 1, 2, 254, -255, 81, 0, 0, 5, 185, 0, 15, -160, 0, 0, 64, 64, 0, 0, 0, - 0, 0, 0, 128, 63, 0, 0, 0, - 63, 81, 0, 0, 5, 186, 0, 15, -160, 0, 0, 128, 63, 0, 0, 128, -191, 0, 0, 0, 0, 0, 0, 0, - 0, 31, 0, 0, 2, 5, 0, 0, -128, 0, 0, 15, 144, 31, 0, 0, - 2, 5, 0, 1, 128, 1, 0, 15, -144, 31, 0, 0, 2, 5, 0, 2, -128, 2, 0, 15, 144, 31, 0, 0, - 2, 5, 0, 3, 128, 3, 0, 15, -144, 19, 0, 0, 2, 0, 0, 1, -128, 0, 0, 0, 144, 2, 0, 0, - 3, 0, 0, 2, 128, 0, 0, 0, -129, 0, 0, 0, 144, 12, 0, 0, - 3, 0, 0, 4, 128, 0, 0, 0, -144, 0, 0, 0, 145, 12, 0, 0, - 3, 0, 0, 1, 128, 0, 0, 0, -129, 0, 0, 0, 128, 4, 0, 0, - 4, 0, 0, 1, 128, 0, 0, 170, -128, 0, 0, 0, 128, 0, 0, 85, -128, 5, 0, 0, 3, 0, 0, 1, -128, 0, 0, 0, 128, 185, 0, 0, -160, 46, 0, 0, 2, 0, 0, 1, -176, 0, 0, 0, 128, 5, 0, 0, - 4, 0, 0, 15, 128, 1, 0, 0, -144, 4, 32, 228, 160, 0, 0, 0, -176, 5, 0, 0, 4, 1, 0, 15, -128, 1, 0, 0, 144, 5, 32, 228, -160, 0, 0, 0, 176, 5, 0, 0, - 4, 2, 0, 15, 128, 1, 0, 0, -144, 6, 32, 228, 160, 0, 0, 0, -176, 41, 0, 4, 2, 185, 0, 85, -160, 1, 0, 85, 144, 19, 0, 0, - 2, 3, 0, 1, 128, 0, 0, 85, -144, 2, 0, 0, 3, 3, 0, 2, -128, 3, 0, 0, 129, 0, 0, 85, -144, 12, 0, 0, 3, 3, 0, 4, -128, 0, 0, 85, 144, 0, 0, 85, -145, 12, 0, 0, 3, 3, 0, 1, -128, 3, 0, 0, 129, 3, 0, 0, -128, 4, 0, 0, 4, 3, 0, 1, -128, 3, 0, 170, 128, 3, 0, 0, -128, 3, 0, 85, 128, 5, 0, 0, - 3, 3, 0, 1, 128, 3, 0, 0, -128, 185, 0, 0, 160, 46, 0, 0, - 2, 0, 0, 1, 176, 3, 0, 0, -128, 4, 0, 0, 5, 0, 0, 15, -128, 4, 32, 228, 160, 0, 0, 0, -176, 1, 0, 85, 144, 0, 0, 228, -128, 4, 0, 0, 5, 1, 0, 15, -128, 5, 32, 228, 160, 0, 0, 0, -176, 1, 0, 85, 144, 1, 0, 228, -128, 4, 0, 0, 5, 2, 0, 15, -128, 6, 32, 228, 160, 0, 0, 0, -176, 1, 0, 85, 144, 2, 0, 228, -128, 42, 0, 0, 0, 43, 0, 0, - 0, 41, 0, 4, 2, 185, 0, 85, -160, 1, 0, 170, 144, 19, 0, 0, - 2, 3, 0, 1, 128, 0, 0, 170, -144, 2, 0, 0, 3, 3, 0, 2, -128, 3, 0, 0, 129, 0, 0, 170, -144, 12, 0, 0, 3, 3, 0, 4, -128, 0, 0, 170, 144, 0, 0, 170, -145, 12, 0, 0, 3, 3, 0, 1, -128, 3, 0, 0, 129, 3, 0, 0, -128, 4, 0, 0, 4, 3, 0, 1, -128, 3, 0, 170, 128, 3, 0, 0, -128, 3, 0, 85, 128, 5, 0, 0, - 3, 3, 0, 1, 128, 3, 0, 0, -128, 185, 0, 0, 160, 46, 0, 0, - 2, 0, 0, 1, 176, 3, 0, 0, -128, 4, 0, 0, 5, 0, 0, 15, -128, 4, 32, 228, 160, 0, 0, 0, -176, 1, 0, 170, 144, 0, 0, 228, -128, 4, 0, 0, 5, 1, 0, 15, -128, 5, 32, 228, 160, 0, 0, 0, -176, 1, 0, 170, 144, 1, 0, 228, -128, 4, 0, 0, 5, 2, 0, 15, -128, 6, 32, 228, 160, 0, 0, 0, -176, 1, 0, 170, 144, 2, 0, 228, -128, 42, 0, 0, 0, 43, 0, 0, - 0, 41, 0, 4, 2, 185, 0, 85, -160, 1, 0, 255, 144, 19, 0, 0, - 2, 3, 0, 1, 128, 0, 0, 255, -144, 2, 0, 0, 3, 3, 0, 2, -128, 3, 0, 0, 129, 0, 0, 255, -144, 12, 0, 0, 3, 3, 0, 4, -128, 0, 0, 255, 144, 0, 0, 255, -145, 12, 0, 0, 3, 3, 0, 1, -128, 3, 0, 0, 129, 3, 0, 0, -128, 4, 0, 0, 4, 3, 0, 1, -128, 3, 0, 170, 128, 3, 0, 0, -128, 3, 0, 85, 128, 5, 0, 0, - 3, 3, 0, 1, 128, 3, 0, 0, -128, 185, 0, 0, 160, 46, 0, 0, - 2, 0, 0, 1, 176, 3, 0, 0, -128, 4, 0, 0, 5, 0, 0, 15, -128, 4, 32, 228, 160, 0, 0, 0, -176, 1, 0, 255, 144, 0, 0, 228, -128, 4, 0, 0, 5, 1, 0, 15, -128, 5, 32, 228, 160, 0, 0, 0, -176, 1, 0, 255, 144, 1, 0, 228, -128, 4, 0, 0, 5, 2, 0, 15, -128, 6, 32, 228, 160, 0, 0, 0, -176, 1, 0, 255, 144, 2, 0, 228, -128, 42, 0, 0, 0, 43, 0, 0, - 0, 4, 0, 0, 4, 3, 0, 15, -128, 2, 0, 36, 144, 185, 0, 106, -160, 185, 0, 149, 160, 9, 0, 0, - 3, 0, 0, 1, 128, 3, 0, 228, -128, 0, 0, 228, 128, 9, 0, 0, - 3, 0, 0, 2, 128, 3, 0, 228, -128, 1, 0, 228, 128, 9, 0, 0, - 3, 0, 0, 4, 128, 3, 0, 228, -128, 2, 0, 228, 128, 1, 0, 0, - 2, 0, 0, 8, 128, 185, 0, 170, -160, 9, 0, 0, 3, 1, 0, 1, -128, 0, 0, 228, 160, 0, 0, 228, -128, 9, 0, 0, 3, 1, 0, 4, -128, 1, 0, 228, 160, 0, 0, 228, -128, 9, 0, 0, 3, 1, 0, 8, -128, 2, 0, 228, 160, 0, 0, 228, -128, 9, 0, 0, 3, 0, 0, 1, -128, 3, 0, 228, 160, 0, 0, 228, -128, 1, 0, 0, 2, 1, 0, 2, -128, 1, 0, 170, 129, 2, 0, 0, - 3, 0, 0, 2, 128, 0, 0, 0, -128, 1, 0, 255, 128, 5, 0, 0, - 3, 0, 0, 4, 192, 0, 0, 85, -128, 185, 0, 255, 160, 4, 0, 0, - 4, 0, 0, 3, 192, 0, 0, 0, -128, 184, 0, 228, 160, 1, 0, 228, -128, 4, 0, 0, 4, 0, 0, 3, -224, 3, 0, 228, 144, 186, 0, 228, -160, 186, 0, 226, 160, 1, 0, 0, - 2, 0, 0, 8, 192, 0, 0, 0, -128, 255, 255, 0, 0, 83, 72, 68, - 82, 96, 6, 0, 0, 64, 0, 1, - 0, 152, 1, 0, 0, 89, 8, 0, - 4, 70, 142, 32, 0, 0, 0, 0, - 0, 184, 0, 0, 0, 95, 0, 0, - 3, 242, 16, 16, 0, 0, 0, 0, - 0, 95, 0, 0, 3, 242, 16, 16, - 0, 1, 0, 0, 0, 95, 0, 0, - 3, 114, 16, 16, 0, 2, 0, 0, - 0, 95, 0, 0, 3, 50, 16, 16, - 0, 3, 0, 0, 0, 101, 0, 0, - 3, 50, 32, 16, 0, 0, 0, 0, - 0, 103, 0, 0, 4, 242, 32, 16, - 0, 1, 0, 0, 0, 1, 0, 0, - 0, 104, 0, 0, 2, 4, 0, 0, - 0, 27, 0, 0, 5, 18, 0, 16, - 0, 0, 0, 0, 0, 10, 16, 16, - 0, 0, 0, 0, 0, 38, 0, 0, - 8, 0, 208, 0, 0, 34, 0, 16, - 0, 0, 0, 0, 0, 10, 0, 16, - 0, 0, 0, 0, 0, 1, 64, 0, - 0, 3, 0, 0, 0, 56, 0, 0, - 10, 242, 0, 16, 0, 1, 0, 0, - 0, 6, 16, 16, 0, 1, 0, 0, - 0, 70, 142, 32, 6, 0, 0, 0, - 0, 4, 0, 0, 0, 26, 0, 16, - 0, 0, 0, 0, 0, 35, 0, 0, - 15, 50, 0, 16, 0, 0, 0, 0, - 0, 6, 0, 16, 0, 0, 0, 0, - 0, 2, 64, 0, 0, 3, 0, 0, - 0, 3, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2, 64, 0, - 0, 1, 0, 0, 0, 2, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 56, 0, 0, 10, 242, 0, 16, - 0, 2, 0, 0, 0, 6, 16, 16, - 0, 1, 0, 0, 0, 70, 142, 32, - 6, 0, 0, 0, 0, 4, 0, 0, - 0, 10, 0, 16, 0, 0, 0, 0, - 0, 56, 0, 0, 10, 242, 0, 16, - 0, 0, 0, 0, 0, 6, 16, 16, - 0, 1, 0, 0, 0, 70, 142, 32, - 6, 0, 0, 0, 0, 4, 0, 0, - 0, 26, 0, 16, 0, 0, 0, 0, - 0, 49, 0, 0, 10, 114, 0, 16, - 0, 3, 0, 0, 0, 2, 64, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 150, 23, 16, 0, 1, 0, 0, - 0, 31, 0, 4, 3, 10, 0, 16, - 0, 3, 0, 0, 0, 27, 0, 0, - 5, 18, 0, 16, 0, 3, 0, 0, - 0, 26, 16, 16, 0, 0, 0, 0, - 0, 38, 0, 0, 8, 0, 208, 0, - 0, 130, 0, 16, 0, 3, 0, 0, - 0, 10, 0, 16, 0, 3, 0, 0, - 0, 1, 64, 0, 0, 3, 0, 0, - 0, 50, 0, 0, 12, 242, 0, 16, - 0, 1, 0, 0, 0, 70, 142, 32, - 6, 0, 0, 0, 0, 4, 0, 0, - 0, 58, 0, 16, 0, 3, 0, 0, - 0, 86, 21, 16, 0, 1, 0, 0, - 0, 70, 14, 16, 0, 1, 0, 0, - 0, 35, 0, 0, 15, 146, 0, 16, - 0, 3, 0, 0, 0, 6, 0, 16, - 0, 3, 0, 0, 0, 2, 64, 0, - 0, 3, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 0, - 0, 2, 64, 0, 0, 1, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 50, 0, 0, - 12, 242, 0, 16, 0, 2, 0, 0, - 0, 70, 142, 32, 6, 0, 0, 0, - 0, 4, 0, 0, 0, 10, 0, 16, - 0, 3, 0, 0, 0, 86, 21, 16, - 0, 1, 0, 0, 0, 70, 14, 16, - 0, 2, 0, 0, 0, 50, 0, 0, - 12, 242, 0, 16, 0, 0, 0, 0, - 0, 70, 142, 32, 6, 0, 0, 0, - 0, 4, 0, 0, 0, 58, 0, 16, - 0, 3, 0, 0, 0, 86, 21, 16, - 0, 1, 0, 0, 0, 70, 14, 16, - 0, 0, 0, 0, 0, 21, 0, 0, - 1, 31, 0, 4, 3, 26, 0, 16, - 0, 3, 0, 0, 0, 27, 0, 0, - 5, 18, 0, 16, 0, 3, 0, 0, - 0, 42, 16, 16, 0, 0, 0, 0, - 0, 38, 0, 0, 8, 0, 208, 0, - 0, 34, 0, 16, 0, 3, 0, 0, - 0, 10, 0, 16, 0, 3, 0, 0, - 0, 1, 64, 0, 0, 3, 0, 0, - 0, 50, 0, 0, 12, 242, 0, 16, - 0, 1, 0, 0, 0, 70, 142, 32, - 6, 0, 0, 0, 0, 4, 0, 0, - 0, 26, 0, 16, 0, 3, 0, 0, - 0, 166, 26, 16, 0, 1, 0, 0, - 0, 70, 14, 16, 0, 1, 0, 0, - 0, 35, 0, 0, 15, 50, 0, 16, - 0, 3, 0, 0, 0, 6, 0, 16, - 0, 3, 0, 0, 0, 2, 64, 0, - 0, 3, 0, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 64, 0, 0, 1, 0, 0, - 0, 2, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 50, 0, 0, - 12, 242, 0, 16, 0, 2, 0, 0, - 0, 70, 142, 32, 6, 0, 0, 0, - 0, 4, 0, 0, 0, 10, 0, 16, - 0, 3, 0, 0, 0, 166, 26, 16, - 0, 1, 0, 0, 0, 70, 14, 16, - 0, 2, 0, 0, 0, 50, 0, 0, - 12, 242, 0, 16, 0, 0, 0, 0, - 0, 70, 142, 32, 6, 0, 0, 0, - 0, 4, 0, 0, 0, 26, 0, 16, - 0, 3, 0, 0, 0, 166, 26, 16, - 0, 1, 0, 0, 0, 70, 14, 16, - 0, 0, 0, 0, 0, 21, 0, 0, - 1, 31, 0, 4, 3, 42, 0, 16, - 0, 3, 0, 0, 0, 27, 0, 0, - 5, 18, 0, 16, 0, 3, 0, 0, - 0, 58, 16, 16, 0, 0, 0, 0, - 0, 38, 0, 0, 8, 0, 208, 0, - 0, 34, 0, 16, 0, 3, 0, 0, - 0, 10, 0, 16, 0, 3, 0, 0, - 0, 1, 64, 0, 0, 3, 0, 0, - 0, 50, 0, 0, 12, 242, 0, 16, - 0, 1, 0, 0, 0, 70, 142, 32, - 6, 0, 0, 0, 0, 4, 0, 0, - 0, 26, 0, 16, 0, 3, 0, 0, - 0, 246, 31, 16, 0, 1, 0, 0, - 0, 70, 14, 16, 0, 1, 0, 0, - 0, 35, 0, 0, 15, 50, 0, 16, - 0, 3, 0, 0, 0, 6, 0, 16, - 0, 3, 0, 0, 0, 2, 64, 0, - 0, 3, 0, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 64, 0, 0, 1, 0, 0, - 0, 2, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 50, 0, 0, - 12, 242, 0, 16, 0, 2, 0, 0, - 0, 70, 142, 32, 6, 0, 0, 0, - 0, 4, 0, 0, 0, 10, 0, 16, - 0, 3, 0, 0, 0, 246, 31, 16, - 0, 1, 0, 0, 0, 70, 14, 16, - 0, 2, 0, 0, 0, 50, 0, 0, - 12, 242, 0, 16, 0, 0, 0, 0, - 0, 70, 142, 32, 6, 0, 0, 0, - 0, 4, 0, 0, 0, 26, 0, 16, - 0, 3, 0, 0, 0, 246, 31, 16, - 0, 1, 0, 0, 0, 70, 14, 16, - 0, 0, 0, 0, 0, 21, 0, 0, - 1, 54, 0, 0, 5, 114, 0, 16, - 0, 3, 0, 0, 0, 70, 18, 16, - 0, 2, 0, 0, 0, 54, 0, 0, - 5, 130, 0, 16, 0, 3, 0, 0, - 0, 1, 64, 0, 0, 0, 0, 128, - 63, 17, 0, 0, 7, 18, 0, 16, - 0, 1, 0, 0, 0, 70, 14, 16, - 0, 3, 0, 0, 0, 70, 14, 16, - 0, 1, 0, 0, 0, 17, 0, 0, - 7, 34, 0, 16, 0, 1, 0, 0, - 0, 70, 14, 16, 0, 3, 0, 0, - 0, 70, 14, 16, 0, 2, 0, 0, - 0, 17, 0, 0, 7, 66, 0, 16, - 0, 1, 0, 0, 0, 70, 14, 16, - 0, 3, 0, 0, 0, 70, 14, 16, - 0, 0, 0, 0, 0, 54, 0, 0, - 5, 130, 0, 16, 0, 1, 0, 0, - 0, 1, 64, 0, 0, 0, 0, 128, - 63, 17, 0, 0, 8, 18, 32, 16, - 0, 1, 0, 0, 0, 70, 142, 32, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 70, 14, 16, 0, 1, 0, 0, - 0, 17, 0, 0, 8, 18, 0, 16, - 0, 0, 0, 0, 0, 70, 142, 32, - 0, 0, 0, 0, 0, 1, 0, 0, - 0, 70, 14, 16, 0, 1, 0, 0, - 0, 17, 0, 0, 8, 34, 0, 16, - 0, 0, 0, 0, 0, 70, 142, 32, - 0, 0, 0, 0, 0, 2, 0, 0, - 0, 70, 14, 16, 0, 1, 0, 0, - 0, 17, 0, 0, 8, 66, 0, 16, - 0, 0, 0, 0, 0, 70, 142, 32, - 0, 0, 0, 0, 0, 3, 0, 0, - 0, 70, 14, 16, 0, 1, 0, 0, - 0, 54, 0, 0, 6, 34, 32, 16, - 0, 1, 0, 0, 0, 10, 0, 16, -128, 65, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 18, 0, 16, - 0, 0, 0, 0, 0, 42, 0, 16, - 0, 0, 0, 0, 0, 26, 0, 16, - 0, 0, 0, 0, 0, 56, 0, 0, - 7, 66, 32, 16, 0, 1, 0, 0, - 0, 10, 0, 16, 0, 0, 0, 0, - 0, 1, 64, 0, 0, 0, 0, 0, - 63, 54, 0, 0, 5, 130, 32, 16, - 0, 1, 0, 0, 0, 42, 0, 16, - 0, 0, 0, 0, 0, 50, 0, 0, - 15, 50, 32, 16, 0, 0, 0, 0, - 0, 70, 16, 16, 0, 3, 0, 0, - 0, 2, 64, 0, 0, 0, 0, 128, - 63, 0, 0, 128, 191, 0, 0, 0, - 0, 0, 0, 0, 0, 2, 64, 0, - 0, 0, 0, 0, 0, 0, 0, 128, - 63, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 1, 83, 84, 65, - 84, 116, 0, 0, 0, 47, 0, 0, - 0, 4, 0, 0, 0, 0, 0, 0, - 0, 6, 0, 0, 0, 24, 0, 0, - 0, 8, 0, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4, 0, 0, 0, 0, 0, 0, - 0, 4, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 82, 68, 69, 70, 8, 1, 0, - 0, 1, 0, 0, 0, 72, 0, 0, - 0, 1, 0, 0, 0, 28, 0, 0, - 0, 0, 4, 254, 255, 0, 65, 0, - 0, 212, 0, 0, 0, 60, 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, 36, 71, 108, -111, 98, 97, 108, 115, 0, 171, 171, -171, 60, 0, 0, 0, 2, 0, 0, - 0, 96, 0, 0, 0, 128, 11, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 144, 0, 0, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 2, 0, 0, - 0, 160, 0, 0, 0, 0, 0, 0, - 0, 176, 0, 0, 0, 64, 0, 0, - 0, 64, 11, 0, 0, 2, 0, 0, - 0, 196, 0, 0, 0, 0, 0, 0, - 0, 95, 67, 67, 95, 77, 86, 80, - 77, 97, 116, 114, 105, 120, 0, 171, -171, 3, 0, 3, 0, 4, 0, 4, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 95, 117, 95, 109, 97, 116, 114, -105, 120, 80, 97, 108, 101, 116, 116, -101, 0, 171, 171, 171, 1, 0, 3, - 0, 1, 0, 4, 0, 180, 0, 0, - 0, 0, 0, 0, 0, 77, 105, 99, -114, 111, 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, 32, 67, -111, 109, 112, 105, 108, 101, 114, 32, - 54, 46, 51, 46, 57, 54, 48, 48, - 46, 49, 54, 51, 56, 52, 0, 171, -171, 73, 83, 71, 78, 116, 0, 0, - 0, 4, 0, 0, 0, 8, 0, 0, - 0, 104, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 15, 15, 0, - 0, 104, 0, 0, 0, 1, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 0, - 0, 1, 0, 0, 0, 15, 15, 0, - 0, 104, 0, 0, 0, 2, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 0, - 0, 2, 0, 0, 0, 7, 7, 0, - 0, 104, 0, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 0, - 0, 3, 0, 0, 0, 3, 3, 0, - 0, 84, 69, 88, 67, 79, 79, 82, - 68, 0, 171, 171, 171, 79, 83, 71, - 78, 80, 0, 0, 0, 2, 0, 0, - 0, 8, 0, 0, 0, 56, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 0, 0, 0, - 0, 3, 12, 0, 0, 65, 0, 0, - 0, 0, 0, 0, 0, 1, 0, 0, - 0, 3, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 84, 69, 88, - 67, 79, 79, 82, 68, 0, 83, 86, - 95, 80, 111, 115, 105, 116, 105, 111, -110, 0, 171, 171, 171, -}; - -const unsigned char s_A2377A827972A5466DA8637681045D32DA8A817D[] = { - -166, 147, 0, 0, 142, 9, 2, 1, - 0, 128, 0, 0, 82, 139, 0, 0, - 10, 0, 0, 0, 97, 95, 112, 111, -115, 105, 116, 105, 111, 110, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, 80, 139, - 0, 0, 10, 0, 0, 0, 97, 95, -116, 101, 120, 67, 111, 111, 114, 100, - 1, 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, - 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, 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, - 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, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, 255, 255, - 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, 1, 0, 0, 0, - 0, 3, 0, 0, 0, 92, 139, 0, - 0, 242, 141, 0, 0, 12, 0, 0, - 0, 67, 67, 95, 77, 86, 80, 77, - 97, 116, 114, 105, 120, 0, 0, 0, - 0, 255, 255, 255, 255, 0, 0, 0, - 0, 4, 0, 0, 0, 94, 139, 0, - 0, 0, 0, 0, 0, 11, 0, 0, - 0, 67, 67, 95, 84, 101, 120, 116, -117, 114, 101, 48, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 82, 139, 0, 0, -240, 141, 0, 0, 7, 0, 0, 0, -117, 95, 99, 111, 108, 111, 114, 0, - 0, 0, 0, 0, 0, 0, 0, 255, -255, 255, 255, 1, 0, 0, 0, 3, - 0, 0, 0, 12, 0, 0, 0, 67, - 67, 95, 77, 86, 80, 77, 97, 116, -114, 105, 120, 0, 0, 0, 0, 0, - 0, 0, 0, 11, 0, 0, 0, 67, - 67, 95, 84, 101, 120, 116, 117, 114, -101, 48, 0, 0, 0, 0, 1, 0, - 0, 0, 7, 0, 0, 0, 117, 95, - 99, 111, 108, 111, 114, 0, 0, 0, - 0, 2, 0, 0, 0, 96, 4, 0, - 0, 144, 4, 0, 0, 0, 0, 0, - 0, 107, 155, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 68, 88, 66, 67, 157, 116, 105, - 89, 118, 135, 249, 239, 42, 226, 184, - 78, 220, 105, 236, 28, 1, 0, 0, - 0, 96, 4, 0, 0, 6, 0, 0, - 0, 56, 0, 0, 0, 228, 0, 0, - 0, 252, 1, 0, 0, 120, 2, 0, - 0, 176, 3, 0, 0, 228, 3, 0, - 0, 65, 111, 110, 57, 164, 0, 0, - 0, 164, 0, 0, 0, 0, 2, 255, -255, 112, 0, 0, 0, 52, 0, 0, - 0, 1, 0, 40, 0, 0, 0, 52, - 0, 0, 0, 52, 0, 1, 0, 36, - 0, 0, 0, 52, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 0, 0, - 0, 0, 0, 0, 0, 1, 2, 255, -255, 31, 0, 0, 2, 0, 0, 0, -128, 0, 0, 3, 176, 31, 0, 0, - 2, 0, 0, 0, 144, 0, 8, 15, -160, 66, 0, 0, 3, 0, 0, 15, -128, 0, 0, 228, 176, 0, 8, 228, -160, 5, 0, 0, 3, 0, 0, 15, -128, 0, 0, 228, 128, 0, 0, 228, -160, 1, 0, 0, 2, 0, 8, 15, -128, 0, 0, 228, 128, 1, 0, 0, - 2, 1, 8, 15, 128, 0, 0, 228, -128, 1, 0, 0, 2, 2, 8, 15, -128, 0, 0, 228, 128, 1, 0, 0, - 2, 3, 8, 15, 128, 0, 0, 228, -128, 255, 255, 0, 0, 83, 72, 68, - 82, 16, 1, 0, 0, 64, 0, 0, - 0, 68, 0, 0, 0, 89, 0, 0, - 4, 70, 142, 32, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 90, 0, 0, - 3, 0, 96, 16, 0, 0, 0, 0, - 0, 88, 24, 0, 4, 0, 112, 16, - 0, 0, 0, 0, 0, 85, 85, 0, - 0, 98, 16, 0, 3, 50, 16, 16, - 0, 0, 0, 0, 0, 101, 0, 0, - 3, 242, 32, 16, 0, 0, 0, 0, - 0, 101, 0, 0, 3, 242, 32, 16, - 0, 1, 0, 0, 0, 101, 0, 0, - 3, 242, 32, 16, 0, 2, 0, 0, - 0, 101, 0, 0, 3, 242, 32, 16, - 0, 3, 0, 0, 0, 104, 0, 0, - 2, 1, 0, 0, 0, 69, 0, 0, - 9, 242, 0, 16, 0, 0, 0, 0, - 0, 70, 16, 16, 0, 0, 0, 0, - 0, 70, 126, 16, 0, 0, 0, 0, - 0, 0, 96, 16, 0, 0, 0, 0, - 0, 56, 0, 0, 8, 242, 0, 16, - 0, 0, 0, 0, 0, 70, 14, 16, - 0, 0, 0, 0, 0, 70, 142, 32, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 54, 0, 0, 5, 242, 32, 16, - 0, 0, 0, 0, 0, 70, 14, 16, - 0, 0, 0, 0, 0, 54, 0, 0, - 5, 242, 32, 16, 0, 1, 0, 0, - 0, 70, 14, 16, 0, 0, 0, 0, - 0, 54, 0, 0, 5, 242, 32, 16, - 0, 2, 0, 0, 0, 70, 14, 16, - 0, 0, 0, 0, 0, 54, 0, 0, - 5, 242, 32, 16, 0, 3, 0, 0, - 0, 70, 14, 16, 0, 0, 0, 0, - 0, 62, 0, 0, 1, 83, 84, 65, - 84, 116, 0, 0, 0, 7, 0, 0, - 0, 1, 0, 0, 0, 0, 0, 0, - 0, 5, 0, 0, 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, 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, 4, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 82, 68, 69, 70, 48, 1, 0, - 0, 1, 0, 0, 0, 176, 0, 0, - 0, 3, 0, 0, 0, 28, 0, 0, - 0, 0, 4, 255, 255, 0, 65, 0, - 0, 252, 0, 0, 0, 124, 0, 0, - 0, 3, 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, 145, 0, 0, - 0, 2, 0, 0, 0, 5, 0, 0, - 0, 4, 0, 0, 0, 255, 255, 255, -255, 0, 0, 0, 0, 1, 0, 0, - 0, 13, 0, 0, 0, 166, 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, 115, 97, 109, -112, 108, 101, 114, 95, 95, 67, 67, - 95, 84, 101, 120, 116, 117, 114, 101, - 48, 0, 116, 101, 120, 116, 117, 114, -101, 95, 95, 67, 67, 95, 84, 101, -120, 116, 117, 114, 101, 48, 0, 36, - 71, 108, 111, 98, 97, 108, 115, 0, -171, 166, 0, 0, 0, 1, 0, 0, - 0, 200, 0, 0, 0, 16, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 224, 0, 0, 0, 0, 0, 0, - 0, 16, 0, 0, 0, 2, 0, 0, - 0, 236, 0, 0, 0, 0, 0, 0, - 0, 95, 117, 95, 99, 111, 108, 111, -114, 0, 171, 171, 171, 1, 0, 3, - 0, 1, 0, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 77, 105, 99, -114, 111, 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, 32, 67, -111, 109, 112, 105, 108, 101, 114, 32, - 54, 46, 51, 46, 57, 54, 48, 48, - 46, 49, 54, 51, 56, 52, 0, 171, -171, 73, 83, 71, 78, 44, 0, 0, - 0, 1, 0, 0, 0, 8, 0, 0, - 0, 32, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 3, 3, 0, - 0, 84, 69, 88, 67, 79, 79, 82, - 68, 0, 171, 171, 171, 79, 83, 71, - 78, 116, 0, 0, 0, 4, 0, 0, - 0, 8, 0, 0, 0, 104, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 0, 0, 0, - 0, 15, 0, 0, 0, 104, 0, 0, - 0, 1, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 1, 0, 0, - 0, 15, 0, 0, 0, 104, 0, 0, - 0, 2, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 2, 0, 0, - 0, 15, 0, 0, 0, 104, 0, 0, - 0, 3, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 3, 0, 0, - 0, 15, 0, 0, 0, 83, 86, 95, - 84, 97, 114, 103, 101, 116, 0, 171, -171, 68, 88, 66, 67, 110, 14, 140, -120, 239, 110, 56, 78, 103, 37, 245, -162, 140, 151, 93, 223, 1, 0, 0, - 0, 144, 4, 0, 0, 6, 0, 0, - 0, 56, 0, 0, 0, 68, 1, 0, - 0, 156, 2, 0, 0, 24, 3, 0, - 0, 236, 3, 0, 0, 56, 4, 0, - 0, 65, 111, 110, 57, 4, 1, 0, - 0, 4, 1, 0, 0, 0, 2, 254, -255, 208, 0, 0, 0, 52, 0, 0, - 0, 1, 0, 36, 0, 0, 0, 48, - 0, 0, 0, 48, 0, 0, 0, 36, - 0, 1, 0, 48, 0, 0, 0, 0, - 0, 4, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 2, 254, -255, 81, 0, 0, 5, 5, 0, 15, -160, 0, 0, 0, 63, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 31, 0, 0, 2, 5, 0, 0, -128, 0, 0, 15, 144, 31, 0, 0, - 2, 5, 0, 1, 128, 1, 0, 15, -144, 9, 0, 0, 3, 0, 0, 1, -128, 3, 0, 228, 160, 0, 0, 228, -144, 9, 0, 0, 3, 0, 0, 2, -128, 4, 0, 228, 160, 0, 0, 228, -144, 2, 0, 0, 3, 0, 0, 1, -128, 0, 0, 85, 128, 0, 0, 0, -128, 5, 0, 0, 3, 0, 0, 4, -192, 0, 0, 0, 128, 5, 0, 0, -160, 9, 0, 0, 3, 0, 0, 1, -128, 2, 0, 228, 160, 0, 0, 228, -144, 1, 0, 0, 2, 1, 0, 2, -128, 0, 0, 0, 129, 9, 0, 0, - 3, 1, 0, 1, 128, 1, 0, 228, -160, 0, 0, 228, 144, 4, 0, 0, - 4, 0, 0, 3, 192, 0, 0, 85, -128, 0, 0, 228, 160, 1, 0, 228, -128, 1, 0, 0, 2, 0, 0, 8, -192, 0, 0, 85, 128, 1, 0, 0, - 2, 0, 0, 3, 224, 1, 0, 228, -144, 255, 255, 0, 0, 83, 72, 68, - 82, 80, 1, 0, 0, 64, 0, 1, - 0, 84, 0, 0, 0, 89, 0, 0, - 4, 70, 142, 32, 0, 0, 0, 0, - 0, 4, 0, 0, 0, 95, 0, 0, - 3, 242, 16, 16, 0, 0, 0, 0, - 0, 95, 0, 0, 3, 50, 16, 16, - 0, 1, 0, 0, 0, 101, 0, 0, - 3, 50, 32, 16, 0, 0, 0, 0, - 0, 103, 0, 0, 4, 242, 32, 16, - 0, 1, 0, 0, 0, 1, 0, 0, - 0, 104, 0, 0, 2, 1, 0, 0, - 0, 54, 0, 0, 5, 50, 32, 16, - 0, 0, 0, 0, 0, 70, 16, 16, - 0, 1, 0, 0, 0, 17, 0, 0, - 8, 18, 0, 16, 0, 0, 0, 0, - 0, 70, 142, 32, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 70, 30, 16, - 0, 0, 0, 0, 0, 54, 0, 0, - 6, 34, 32, 16, 0, 1, 0, 0, - 0, 10, 0, 16, 128, 65, 0, 0, - 0, 0, 0, 0, 0, 17, 0, 0, - 8, 18, 0, 16, 0, 0, 0, 0, - 0, 70, 142, 32, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 70, 30, 16, - 0, 0, 0, 0, 0, 17, 0, 0, - 8, 34, 0, 16, 0, 0, 0, 0, - 0, 70, 142, 32, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 70, 30, 16, - 0, 0, 0, 0, 0, 0, 0, 0, - 7, 18, 0, 16, 0, 0, 0, 0, - 0, 26, 0, 16, 0, 0, 0, 0, - 0, 10, 0, 16, 0, 0, 0, 0, - 0, 54, 0, 0, 5, 130, 32, 16, - 0, 1, 0, 0, 0, 26, 0, 16, - 0, 0, 0, 0, 0, 56, 0, 0, - 7, 66, 32, 16, 0, 1, 0, 0, - 0, 10, 0, 16, 0, 0, 0, 0, - 0, 1, 64, 0, 0, 0, 0, 0, - 63, 17, 0, 0, 8, 18, 32, 16, - 0, 1, 0, 0, 0, 70, 142, 32, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 70, 30, 16, 0, 0, 0, 0, - 0, 62, 0, 0, 1, 83, 84, 65, - 84, 116, 0, 0, 0, 10, 0, 0, - 0, 1, 0, 0, 0, 0, 0, 0, - 0, 4, 0, 0, 0, 7, 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, 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, 82, 68, 69, 70, 204, 0, 0, - 0, 1, 0, 0, 0, 72, 0, 0, - 0, 1, 0, 0, 0, 28, 0, 0, - 0, 0, 4, 254, 255, 0, 65, 0, - 0, 152, 0, 0, 0, 60, 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, 36, 71, 108, -111, 98, 97, 108, 115, 0, 171, 171, -171, 60, 0, 0, 0, 1, 0, 0, - 0, 96, 0, 0, 0, 64, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 120, 0, 0, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 2, 0, 0, - 0, 136, 0, 0, 0, 0, 0, 0, - 0, 95, 67, 67, 95, 77, 86, 80, - 77, 97, 116, 114, 105, 120, 0, 171, -171, 3, 0, 3, 0, 4, 0, 4, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 77, 105, 99, 114, 111, 115, 111, -102, 116, 32, 40, 82, 41, 32, 72, - 76, 83, 76, 32, 83, 104, 97, 100, -101, 114, 32, 67, 111, 109, 112, 105, -108, 101, 114, 32, 54, 46, 51, 46, - 57, 54, 48, 48, 46, 49, 54, 51, - 56, 52, 0, 171, 171, 73, 83, 71, - 78, 68, 0, 0, 0, 2, 0, 0, - 0, 8, 0, 0, 0, 56, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 0, 0, 0, - 0, 15, 15, 0, 0, 56, 0, 0, - 0, 1, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 1, 0, 0, - 0, 3, 3, 0, 0, 84, 69, 88, - 67, 79, 79, 82, 68, 0, 171, 171, -171, 79, 83, 71, 78, 80, 0, 0, - 0, 2, 0, 0, 0, 8, 0, 0, - 0, 56, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 3, 12, 0, - 0, 65, 0, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 3, 0, 0, - 0, 1, 0, 0, 0, 15, 0, 0, - 0, 84, 69, 88, 67, 79, 79, 82, - 68, 0, 83, 86, 95, 80, 111, 115, -105, 116, 105, 111, 110, 0, 171, 171, -171, -}; - -const unsigned char s_A883DF8204EA77D28BC638CEAAB512DEE74FBB65[] = { +const unsigned char s_77D0755E06AA7AF59FAA6B003CA2363EDEB25C4C[] = { 166, 147, 0, 0, 142, 9, 2, 1, 0, 128, 0, 0, 81, 139, 0, 0, @@ -9055,8 +3967,8 @@ const unsigned char s_A883DF8204EA77D28BC638CEAAB512DEE74FBB65[] = { 0, 0, 7, 0, 0, 0, 117, 95, 99, 111, 108, 111, 114, 0, 0, 0, 0, 17, 0, 0, 0, 236, 16, 0, - 0, 188, 19, 0, 0, 0, 0, 0, - 0, 107, 155, 0, 0, 0, 0, 0, + 0, 232, 19, 0, 0, 0, 0, 0, + 0, 63, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 88, 66, 67, 39, 224, 169, 185, 116, 156, 41, 157, 187, 9, 222, @@ -9600,13 +4512,13 @@ const unsigned char s_A883DF8204EA77D28BC638CEAAB512DEE74FBB65[] = { 0, 3, 0, 0, 0, 15, 0, 0, 0, 83, 86, 95, 84, 97, 114, 103, 101, 116, 0, 171, 171, 68, 88, 66, - 67, 81, 182, 195, 84, 24, 43, 87, -158, 66, 2, 136, 175, 232, 16, 88, -248, 1, 0, 0, 0, 188, 19, 0, + 67, 243, 83, 142, 253, 144, 93, 198, +241, 241, 154, 130, 145, 231, 208, 246, +187, 1, 0, 0, 0, 232, 19, 0, 0, 6, 0, 0, 0, 56, 0, 0, - 0, 120, 6, 0, 0, 20, 16, 0, - 0, 144, 16, 0, 0, 136, 18, 0, - 0, 28, 19, 0, 0, 65, 111, 110, + 0, 120, 6, 0, 0, 64, 16, 0, + 0, 188, 16, 0, 0, 180, 18, 0, + 0, 72, 19, 0, 0, 65, 111, 110, 57, 56, 6, 0, 0, 56, 6, 0, 0, 0, 2, 254, 255, 4, 6, 0, 0, 52, 0, 0, 0, 1, 0, 36, @@ -9679,8 +4591,7 @@ const unsigned char s_A883DF8204EA77D28BC638CEAAB512DEE74FBB65[] = { 128, 4, 0, 0, 5, 2, 0, 15, 128, 15, 32, 228, 160, 0, 0, 0, 176, 1, 0, 85, 144, 2, 0, 228, -128, 42, 0, 0, 0, 43, 0, 0, - 0, 41, 0, 4, 2, 194, 0, 85, +128, 41, 0, 4, 2, 194, 0, 85, 160, 1, 0, 170, 144, 19, 0, 0, 2, 3, 0, 1, 128, 0, 0, 170, 144, 2, 0, 0, 3, 3, 0, 2, @@ -9704,8 +4615,7 @@ const unsigned char s_A883DF8204EA77D28BC638CEAAB512DEE74FBB65[] = { 128, 4, 0, 0, 5, 2, 0, 15, 128, 15, 32, 228, 160, 0, 0, 0, 176, 1, 0, 170, 144, 2, 0, 228, -128, 42, 0, 0, 0, 43, 0, 0, - 0, 41, 0, 4, 2, 194, 0, 85, +128, 41, 0, 4, 2, 194, 0, 85, 160, 1, 0, 255, 144, 19, 0, 0, 2, 3, 0, 1, 128, 0, 0, 255, 144, 2, 0, 0, 3, 3, 0, 2, @@ -9730,6 +4640,8 @@ const unsigned char s_A883DF8204EA77D28BC638CEAAB512DEE74FBB65[] = { 128, 15, 32, 228, 160, 0, 0, 0, 176, 1, 0, 255, 144, 2, 0, 228, 128, 42, 0, 0, 0, 43, 0, 0, + 0, 42, 0, 0, 0, 43, 0, 0, + 0, 42, 0, 0, 0, 43, 0, 0, 0, 4, 0, 0, 4, 3, 0, 15, 128, 3, 0, 36, 144, 194, 0, 106, 160, 194, 0, 149, 160, 9, 0, 0, @@ -9807,8 +4719,8 @@ const unsigned char s_A883DF8204EA77D28BC638CEAAB512DEE74FBB65[] = { 160, 195, 0, 231, 160, 1, 0, 0, 2, 0, 0, 8, 192, 1, 0, 0, 128, 255, 255, 0, 0, 83, 72, 68, - 82, 148, 9, 0, 0, 64, 0, 1, - 0, 101, 2, 0, 0, 89, 8, 0, + 82, 192, 9, 0, 0, 64, 0, 1, + 0, 112, 2, 0, 0, 89, 8, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 193, 0, 0, 0, 95, 0, 0, 3, 242, 16, 16, 0, 0, 0, 0, @@ -9869,162 +4781,187 @@ const unsigned char s_A883DF8204EA77D28BC638CEAAB512DEE74FBB65[] = { 0, 1, 0, 0, 0, 70, 142, 32, 6, 0, 0, 0, 0, 13, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, - 0, 49, 0, 0, 10, 114, 0, 16, - 0, 3, 0, 0, 0, 2, 64, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 150, 23, 16, 0, 1, 0, 0, - 0, 31, 0, 4, 3, 10, 0, 16, - 0, 3, 0, 0, 0, 27, 0, 0, - 5, 18, 0, 16, 0, 3, 0, 0, - 0, 26, 16, 16, 0, 0, 0, 0, - 0, 38, 0, 0, 8, 0, 208, 0, - 0, 130, 0, 16, 0, 3, 0, 0, - 0, 10, 0, 16, 0, 3, 0, 0, - 0, 1, 64, 0, 0, 3, 0, 0, - 0, 50, 0, 0, 12, 242, 0, 16, - 0, 1, 0, 0, 0, 70, 142, 32, - 6, 0, 0, 0, 0, 13, 0, 0, - 0, 58, 0, 16, 0, 3, 0, 0, - 0, 86, 21, 16, 0, 1, 0, 0, - 0, 70, 14, 16, 0, 1, 0, 0, - 0, 35, 0, 0, 15, 146, 0, 16, - 0, 3, 0, 0, 0, 6, 0, 16, - 0, 3, 0, 0, 0, 2, 64, 0, + 0, 49, 0, 0, 7, 18, 0, 16, + 0, 3, 0, 0, 0, 1, 64, 0, + 0, 0, 0, 0, 0, 26, 16, 16, + 0, 1, 0, 0, 0, 31, 0, 4, + 3, 10, 0, 16, 0, 3, 0, 0, + 0, 27, 0, 0, 5, 18, 0, 16, + 0, 3, 0, 0, 0, 26, 16, 16, + 0, 0, 0, 0, 0, 38, 0, 0, + 8, 0, 208, 0, 0, 34, 0, 16, + 0, 3, 0, 0, 0, 10, 0, 16, + 0, 3, 0, 0, 0, 1, 64, 0, + 0, 3, 0, 0, 0, 50, 0, 0, + 12, 242, 0, 16, 0, 1, 0, 0, + 0, 70, 142, 32, 6, 0, 0, 0, + 0, 13, 0, 0, 0, 26, 0, 16, + 0, 3, 0, 0, 0, 86, 21, 16, + 0, 1, 0, 0, 0, 70, 14, 16, + 0, 1, 0, 0, 0, 35, 0, 0, + 15, 50, 0, 16, 0, 3, 0, 0, + 0, 6, 0, 16, 0, 3, 0, 0, + 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 0, - 0, 2, 64, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 2, 64, 0, + 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 50, 0, 0, - 12, 242, 0, 16, 0, 2, 0, 0, - 0, 70, 142, 32, 6, 0, 0, 0, - 0, 13, 0, 0, 0, 10, 0, 16, - 0, 3, 0, 0, 0, 86, 21, 16, - 0, 1, 0, 0, 0, 70, 14, 16, - 0, 2, 0, 0, 0, 50, 0, 0, - 12, 242, 0, 16, 0, 0, 0, 0, - 0, 70, 142, 32, 6, 0, 0, 0, - 0, 13, 0, 0, 0, 58, 0, 16, - 0, 3, 0, 0, 0, 86, 21, 16, - 0, 1, 0, 0, 0, 70, 14, 16, - 0, 0, 0, 0, 0, 21, 0, 0, - 1, 31, 0, 4, 3, 26, 0, 16, - 0, 3, 0, 0, 0, 27, 0, 0, - 5, 18, 0, 16, 0, 3, 0, 0, - 0, 42, 16, 16, 0, 0, 0, 0, - 0, 38, 0, 0, 8, 0, 208, 0, - 0, 34, 0, 16, 0, 3, 0, 0, - 0, 10, 0, 16, 0, 3, 0, 0, - 0, 1, 64, 0, 0, 3, 0, 0, 0, 50, 0, 0, 12, 242, 0, 16, - 0, 1, 0, 0, 0, 70, 142, 32, + 0, 2, 0, 0, 0, 70, 142, 32, + 6, 0, 0, 0, 0, 13, 0, 0, + 0, 10, 0, 16, 0, 3, 0, 0, + 0, 86, 21, 16, 0, 1, 0, 0, + 0, 70, 14, 16, 0, 2, 0, 0, + 0, 50, 0, 0, 12, 242, 0, 16, + 0, 0, 0, 0, 0, 70, 142, 32, + 6, 0, 0, 0, 0, 13, 0, 0, + 0, 26, 0, 16, 0, 3, 0, 0, + 0, 86, 21, 16, 0, 1, 0, 0, + 0, 70, 14, 16, 0, 0, 0, 0, + 0, 49, 0, 0, 7, 18, 0, 16, + 0, 3, 0, 0, 0, 1, 64, 0, + 0, 0, 0, 0, 0, 42, 16, 16, + 0, 1, 0, 0, 0, 31, 0, 4, + 3, 10, 0, 16, 0, 3, 0, 0, + 0, 27, 0, 0, 5, 18, 0, 16, + 0, 3, 0, 0, 0, 42, 16, 16, + 0, 0, 0, 0, 0, 38, 0, 0, + 8, 0, 208, 0, 0, 34, 0, 16, + 0, 3, 0, 0, 0, 10, 0, 16, + 0, 3, 0, 0, 0, 1, 64, 0, + 0, 3, 0, 0, 0, 50, 0, 0, + 12, 242, 0, 16, 0, 1, 0, 0, + 0, 70, 142, 32, 6, 0, 0, 0, + 0, 13, 0, 0, 0, 26, 0, 16, + 0, 3, 0, 0, 0, 166, 26, 16, + 0, 1, 0, 0, 0, 70, 14, 16, + 0, 1, 0, 0, 0, 35, 0, 0, + 15, 50, 0, 16, 0, 3, 0, 0, + 0, 6, 0, 16, 0, 3, 0, 0, + 0, 2, 64, 0, 0, 3, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 64, 0, + 0, 1, 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 50, 0, 0, 12, 242, 0, 16, + 0, 2, 0, 0, 0, 70, 142, 32, + 6, 0, 0, 0, 0, 13, 0, 0, + 0, 10, 0, 16, 0, 3, 0, 0, + 0, 166, 26, 16, 0, 1, 0, 0, + 0, 70, 14, 16, 0, 2, 0, 0, + 0, 50, 0, 0, 12, 242, 0, 16, + 0, 0, 0, 0, 0, 70, 142, 32, 6, 0, 0, 0, 0, 13, 0, 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, 166, 26, 16, 0, 1, 0, 0, - 0, 70, 14, 16, 0, 1, 0, 0, - 0, 35, 0, 0, 15, 50, 0, 16, - 0, 3, 0, 0, 0, 6, 0, 16, - 0, 3, 0, 0, 0, 2, 64, 0, - 0, 3, 0, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 64, 0, 0, 1, 0, 0, - 0, 2, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 50, 0, 0, - 12, 242, 0, 16, 0, 2, 0, 0, - 0, 70, 142, 32, 6, 0, 0, 0, - 0, 13, 0, 0, 0, 10, 0, 16, - 0, 3, 0, 0, 0, 166, 26, 16, - 0, 1, 0, 0, 0, 70, 14, 16, - 0, 2, 0, 0, 0, 50, 0, 0, - 12, 242, 0, 16, 0, 0, 0, 0, + 0, 70, 14, 16, 0, 0, 0, 0, + 0, 49, 0, 0, 7, 18, 0, 16, + 0, 3, 0, 0, 0, 1, 64, 0, + 0, 0, 0, 0, 0, 58, 16, 16, + 0, 1, 0, 0, 0, 31, 0, 4, + 3, 10, 0, 16, 0, 3, 0, 0, + 0, 27, 0, 0, 5, 18, 0, 16, + 0, 3, 0, 0, 0, 58, 16, 16, + 0, 0, 0, 0, 0, 38, 0, 0, + 8, 0, 208, 0, 0, 34, 0, 16, + 0, 3, 0, 0, 0, 10, 0, 16, + 0, 3, 0, 0, 0, 1, 64, 0, + 0, 3, 0, 0, 0, 50, 0, 0, + 12, 242, 0, 16, 0, 1, 0, 0, 0, 70, 142, 32, 6, 0, 0, 0, 0, 13, 0, 0, 0, 26, 0, 16, - 0, 3, 0, 0, 0, 166, 26, 16, + 0, 3, 0, 0, 0, 246, 31, 16, 0, 1, 0, 0, 0, 70, 14, 16, - 0, 0, 0, 0, 0, 21, 0, 0, - 1, 31, 0, 4, 3, 42, 0, 16, - 0, 3, 0, 0, 0, 27, 0, 0, - 5, 18, 0, 16, 0, 3, 0, 0, - 0, 58, 16, 16, 0, 0, 0, 0, - 0, 38, 0, 0, 8, 0, 208, 0, - 0, 34, 0, 16, 0, 3, 0, 0, - 0, 10, 0, 16, 0, 3, 0, 0, - 0, 1, 64, 0, 0, 3, 0, 0, + 0, 1, 0, 0, 0, 35, 0, 0, + 15, 50, 0, 16, 0, 3, 0, 0, + 0, 6, 0, 16, 0, 3, 0, 0, + 0, 2, 64, 0, 0, 3, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 64, 0, + 0, 1, 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 12, 242, 0, 16, - 0, 1, 0, 0, 0, 70, 142, 32, + 0, 2, 0, 0, 0, 70, 142, 32, + 6, 0, 0, 0, 0, 13, 0, 0, + 0, 10, 0, 16, 0, 3, 0, 0, + 0, 246, 31, 16, 0, 1, 0, 0, + 0, 70, 14, 16, 0, 2, 0, 0, + 0, 50, 0, 0, 12, 242, 0, 16, + 0, 0, 0, 0, 0, 70, 142, 32, 6, 0, 0, 0, 0, 13, 0, 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, 246, 31, 16, 0, 1, 0, 0, - 0, 70, 14, 16, 0, 1, 0, 0, - 0, 35, 0, 0, 15, 50, 0, 16, - 0, 3, 0, 0, 0, 6, 0, 16, - 0, 3, 0, 0, 0, 2, 64, 0, - 0, 3, 0, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 64, 0, 0, 1, 0, 0, - 0, 2, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 50, 0, 0, - 12, 242, 0, 16, 0, 2, 0, 0, - 0, 70, 142, 32, 6, 0, 0, 0, - 0, 13, 0, 0, 0, 10, 0, 16, - 0, 3, 0, 0, 0, 246, 31, 16, - 0, 1, 0, 0, 0, 70, 14, 16, - 0, 2, 0, 0, 0, 50, 0, 0, - 12, 242, 0, 16, 0, 0, 0, 0, - 0, 70, 142, 32, 6, 0, 0, 0, - 0, 13, 0, 0, 0, 26, 0, 16, - 0, 3, 0, 0, 0, 246, 31, 16, - 0, 1, 0, 0, 0, 70, 14, 16, - 0, 0, 0, 0, 0, 21, 0, 0, - 1, 54, 0, 0, 5, 114, 0, 16, - 0, 3, 0, 0, 0, 70, 18, 16, - 0, 3, 0, 0, 0, 54, 0, 0, - 5, 130, 0, 16, 0, 3, 0, 0, - 0, 1, 64, 0, 0, 0, 0, 128, - 63, 17, 0, 0, 7, 18, 0, 16, - 0, 4, 0, 0, 0, 70, 14, 16, - 0, 3, 0, 0, 0, 70, 14, 16, - 0, 1, 0, 0, 0, 17, 0, 0, - 7, 34, 0, 16, 0, 4, 0, 0, + 0, 70, 14, 16, 0, 0, 0, 0, + 0, 21, 0, 0, 1, 21, 0, 0, + 1, 21, 0, 0, 1, 54, 0, 0, + 5, 114, 0, 16, 0, 3, 0, 0, + 0, 70, 18, 16, 0, 3, 0, 0, + 0, 54, 0, 0, 5, 130, 0, 16, + 0, 3, 0, 0, 0, 1, 64, 0, + 0, 0, 0, 128, 63, 17, 0, 0, + 7, 18, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, - 0, 70, 14, 16, 0, 2, 0, 0, - 0, 17, 0, 0, 7, 66, 0, 16, + 0, 70, 14, 16, 0, 1, 0, 0, + 0, 17, 0, 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, - 0, 0, 0, 0, 0, 16, 0, 0, - 7, 18, 0, 16, 0, 1, 0, 0, - 0, 70, 18, 16, 0, 2, 0, 0, - 0, 70, 2, 16, 0, 1, 0, 0, - 0, 16, 0, 0, 7, 34, 0, 16, + 0, 2, 0, 0, 0, 17, 0, 0, + 7, 66, 0, 16, 0, 4, 0, 0, + 0, 70, 14, 16, 0, 3, 0, 0, + 0, 70, 14, 16, 0, 0, 0, 0, + 0, 16, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 70, 18, 16, 0, 2, 0, 0, 0, 70, 2, 16, - 0, 2, 0, 0, 0, 16, 0, 0, - 7, 66, 0, 16, 0, 1, 0, 0, + 0, 1, 0, 0, 0, 16, 0, 0, + 7, 34, 0, 16, 0, 1, 0, 0, 0, 70, 18, 16, 0, 2, 0, 0, - 0, 70, 2, 16, 0, 0, 0, 0, - 0, 54, 0, 0, 5, 130, 0, 16, - 0, 4, 0, 0, 0, 1, 64, 0, - 0, 0, 0, 128, 63, 17, 0, 0, - 8, 18, 0, 16, 0, 0, 0, 0, - 0, 70, 142, 32, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 70, 14, 16, - 0, 4, 0, 0, 0, 17, 0, 0, - 8, 34, 0, 16, 0, 0, 0, 0, - 0, 70, 142, 32, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 70, 14, 16, - 0, 4, 0, 0, 0, 17, 0, 0, - 8, 66, 0, 16, 0, 0, 0, 0, - 0, 70, 142, 32, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 70, 14, 16, - 0, 4, 0, 0, 0, 17, 0, 0, - 8, 130, 0, 16, 0, 0, 0, 0, - 0, 70, 142, 32, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 70, 14, 16, - 0, 4, 0, 0, 0, 0, 0, 0, + 0, 70, 2, 16, 0, 2, 0, 0, + 0, 16, 0, 0, 7, 66, 0, 16, + 0, 1, 0, 0, 0, 70, 18, 16, + 0, 2, 0, 0, 0, 70, 2, 16, + 0, 0, 0, 0, 0, 54, 0, 0, + 5, 130, 0, 16, 0, 4, 0, 0, + 0, 1, 64, 0, 0, 0, 0, 128, + 63, 17, 0, 0, 8, 18, 0, 16, + 0, 0, 0, 0, 0, 70, 142, 32, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 70, 14, 16, 0, 4, 0, 0, + 0, 17, 0, 0, 8, 34, 0, 16, + 0, 0, 0, 0, 0, 70, 142, 32, + 0, 0, 0, 0, 0, 1, 0, 0, + 0, 70, 14, 16, 0, 4, 0, 0, + 0, 17, 0, 0, 8, 66, 0, 16, + 0, 0, 0, 0, 0, 70, 142, 32, + 0, 0, 0, 0, 0, 2, 0, 0, + 0, 70, 14, 16, 0, 4, 0, 0, + 0, 17, 0, 0, 8, 130, 0, 16, + 0, 0, 0, 0, 0, 70, 142, 32, + 0, 0, 0, 0, 0, 3, 0, 0, + 0, 70, 14, 16, 0, 4, 0, 0, + 0, 0, 0, 0, 9, 114, 0, 16, + 0, 2, 0, 0, 0, 70, 2, 16, +128, 65, 0, 0, 0, 0, 0, 0, + 0, 70, 130, 32, 0, 0, 0, 0, + 0, 11, 0, 0, 0, 54, 0, 0, + 5, 130, 0, 16, 0, 1, 0, 0, + 0, 1, 64, 0, 0, 0, 0, 0, + 0, 48, 0, 0, 1, 33, 0, 0, + 7, 130, 0, 16, 0, 2, 0, 0, + 0, 58, 0, 16, 0, 1, 0, 0, + 0, 1, 64, 0, 0, 1, 0, 0, + 0, 3, 0, 4, 3, 58, 0, 16, + 0, 2, 0, 0, 0, 54, 0, 0, + 6, 114, 48, 32, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 70, 2, 16, + 0, 2, 0, 0, 0, 30, 0, 0, + 7, 130, 0, 16, 0, 1, 0, 0, + 0, 58, 0, 16, 0, 1, 0, 0, + 0, 1, 64, 0, 0, 1, 0, 0, + 0, 22, 0, 0, 1, 0, 0, 0, 9, 114, 0, 16, 0, 2, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, 70, 130, 32, - 0, 0, 0, 0, 0, 11, 0, 0, + 0, 0, 0, 0, 0, 12, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 48, 0, 0, @@ -10034,153 +4971,4856 @@ const unsigned char s_A883DF8204EA77D28BC638CEAAB512DEE74FBB65[] = { 0, 1, 0, 0, 0, 3, 0, 4, 3, 58, 0, 16, 0, 2, 0, 0, 0, 54, 0, 0, 6, 114, 48, 32, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 2, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 22, 0, 0, - 1, 0, 0, 0, 9, 114, 0, 16, - 0, 2, 0, 0, 0, 70, 2, 16, -128, 65, 0, 0, 0, 0, 0, 0, - 0, 70, 130, 32, 0, 0, 0, 0, - 0, 12, 0, 0, 0, 54, 0, 0, - 5, 130, 0, 16, 0, 1, 0, 0, + 1, 16, 0, 0, 8, 18, 32, 16, + 0, 0, 0, 0, 0, 70, 130, 32, + 0, 0, 0, 0, 0, 4, 0, 0, + 0, 70, 2, 16, 0, 1, 0, 0, + 0, 16, 0, 0, 8, 34, 32, 16, + 0, 0, 0, 0, 0, 70, 130, 32, + 0, 0, 0, 0, 0, 5, 0, 0, + 0, 70, 2, 16, 0, 1, 0, 0, + 0, 16, 0, 0, 8, 66, 32, 16, + 0, 0, 0, 0, 0, 70, 130, 32, + 0, 0, 0, 0, 0, 6, 0, 0, + 0, 70, 2, 16, 0, 1, 0, 0, + 0, 17, 0, 0, 8, 18, 32, 16, + 0, 4, 0, 0, 0, 70, 142, 32, + 0, 0, 0, 0, 0, 7, 0, 0, + 0, 70, 14, 16, 0, 0, 0, 0, + 0, 17, 0, 0, 8, 18, 0, 16, + 0, 1, 0, 0, 0, 70, 142, 32, + 0, 0, 0, 0, 0, 8, 0, 0, + 0, 70, 14, 16, 0, 0, 0, 0, + 0, 17, 0, 0, 8, 34, 0, 16, + 0, 1, 0, 0, 0, 70, 142, 32, + 0, 0, 0, 0, 0, 9, 0, 0, + 0, 70, 14, 16, 0, 0, 0, 0, + 0, 17, 0, 0, 8, 18, 0, 16, + 0, 0, 0, 0, 0, 70, 142, 32, + 0, 0, 0, 0, 0, 10, 0, 0, + 0, 70, 14, 16, 0, 0, 0, 0, + 0, 54, 0, 0, 6, 34, 32, 16, + 0, 4, 0, 0, 0, 10, 0, 16, +128, 65, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 7, 34, 0, 16, + 0, 0, 0, 0, 0, 10, 0, 16, + 0, 0, 0, 0, 0, 26, 0, 16, + 0, 1, 0, 0, 0, 56, 0, 0, + 7, 66, 32, 16, 0, 4, 0, 0, + 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, - 0, 48, 0, 0, 1, 33, 0, 0, - 7, 130, 0, 16, 0, 2, 0, 0, - 0, 58, 0, 16, 0, 1, 0, 0, - 0, 1, 64, 0, 0, 1, 0, 0, - 0, 3, 0, 4, 3, 58, 0, 16, - 0, 2, 0, 0, 0, 54, 0, 0, - 6, 114, 48, 32, 0, 1, 0, 0, - 0, 0, 0, 0, 0, 70, 2, 16, - 0, 2, 0, 0, 0, 30, 0, 0, - 7, 130, 0, 16, 0, 1, 0, 0, - 0, 58, 0, 16, 0, 1, 0, 0, - 0, 1, 64, 0, 0, 1, 0, 0, - 0, 22, 0, 0, 1, 16, 0, 0, - 8, 18, 32, 16, 0, 0, 0, 0, - 0, 70, 130, 32, 0, 0, 0, 0, - 0, 4, 0, 0, 0, 70, 2, 16, - 0, 1, 0, 0, 0, 16, 0, 0, - 8, 34, 32, 16, 0, 0, 0, 0, - 0, 70, 130, 32, 0, 0, 0, 0, - 0, 5, 0, 0, 0, 70, 2, 16, - 0, 1, 0, 0, 0, 16, 0, 0, - 8, 66, 32, 16, 0, 0, 0, 0, - 0, 70, 130, 32, 0, 0, 0, 0, - 0, 6, 0, 0, 0, 70, 2, 16, - 0, 1, 0, 0, 0, 17, 0, 0, - 8, 18, 32, 16, 0, 4, 0, 0, - 0, 70, 142, 32, 0, 0, 0, 0, - 0, 7, 0, 0, 0, 70, 14, 16, - 0, 0, 0, 0, 0, 17, 0, 0, - 8, 18, 0, 16, 0, 1, 0, 0, - 0, 70, 142, 32, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 70, 14, 16, - 0, 0, 0, 0, 0, 17, 0, 0, - 8, 34, 0, 16, 0, 1, 0, 0, - 0, 70, 142, 32, 0, 0, 0, 0, - 0, 9, 0, 0, 0, 70, 14, 16, + 63, 54, 0, 0, 6, 114, 32, 16, + 0, 1, 0, 0, 0, 70, 50, 32, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 54, 0, 0, 6, 114, 32, 16, + 0, 2, 0, 0, 0, 70, 50, 32, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 54, 0, 0, 5, 130, 32, 16, + 0, 4, 0, 0, 0, 10, 0, 16, + 0, 0, 0, 0, 0, 50, 0, 0, + 15, 50, 32, 16, 0, 3, 0, 0, + 0, 70, 16, 16, 0, 4, 0, 0, + 0, 2, 64, 0, 0, 0, 0, 128, + 63, 0, 0, 128, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 64, 0, + 0, 0, 0, 0, 0, 0, 0, 128, + 63, 0, 0, 0, 0, 0, 0, 0, + 0, 62, 0, 0, 1, 83, 84, 65, + 84, 116, 0, 0, 0, 79, 0, 0, + 0, 5, 0, 0, 0, 0, 0, 0, + 0, 10, 0, 0, 0, 38, 0, 0, + 0, 12, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 5, 0, 0, + 0, 0, 0, 0, 0, 2, 0, 0, + 0, 6, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 6, 0, 0, 0, 0, 0, 0, + 0, 4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 82, 68, 69, 70, 240, 1, 0, + 0, 1, 0, 0, 0, 72, 0, 0, + 0, 1, 0, 0, 0, 28, 0, 0, + 0, 0, 4, 254, 255, 0, 65, 0, + 0, 188, 1, 0, 0, 60, 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, 36, 71, 108, +111, 98, 97, 108, 115, 0, 171, 171, +171, 60, 0, 0, 0, 6, 0, 0, + 0, 96, 0, 0, 0, 16, 12, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 240, 0, 0, 0, 0, 0, 0, + 0, 64, 0, 0, 0, 2, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 16, 1, 0, 0, 64, 0, 0, + 0, 44, 0, 0, 0, 2, 0, 0, + 0, 36, 1, 0, 0, 0, 0, 0, + 0, 52, 1, 0, 0, 112, 0, 0, + 0, 64, 0, 0, 0, 2, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 64, 1, 0, 0, 176, 0, 0, + 0, 12, 0, 0, 0, 2, 0, 0, + 0, 92, 1, 0, 0, 0, 0, 0, + 0, 108, 1, 0, 0, 192, 0, 0, + 0, 12, 0, 0, 0, 2, 0, 0, + 0, 136, 1, 0, 0, 0, 0, 0, + 0, 152, 1, 0, 0, 208, 0, 0, + 0, 64, 11, 0, 0, 2, 0, 0, + 0, 172, 1, 0, 0, 0, 0, 0, + 0, 95, 67, 67, 95, 77, 86, 77, + 97, 116, 114, 105, 120, 0, 171, 171, +171, 3, 0, 3, 0, 4, 0, 4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 95, 67, 67, 95, 78, 111, 114, +109, 97, 108, 77, 97, 116, 114, 105, +120, 0, 171, 171, 171, 3, 0, 3, + 0, 3, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 95, 67, 67, + 95, 80, 77, 97, 116, 114, 105, 120, + 0, 95, 117, 95, 80, 111, 105, 110, +116, 76, 105, 103, 104, 116, 83, 111, +117, 114, 99, 101, 80, 111, 115, 105, +116, 105, 111, 110, 0, 1, 0, 3, + 0, 1, 0, 3, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 95, 117, 95, + 83, 112, 111, 116, 76, 105, 103, 104, +116, 83, 111, 117, 114, 99, 101, 80, +111, 115, 105, 116, 105, 111, 110, 0, +171, 1, 0, 3, 0, 1, 0, 3, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 95, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 0, 171, 171, 171, 1, 0, 3, + 0, 1, 0, 4, 0, 180, 0, 0, + 0, 0, 0, 0, 0, 77, 105, 99, +114, 111, 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, 32, 67, +111, 109, 112, 105, 108, 101, 114, 32, + 54, 46, 51, 46, 57, 54, 48, 48, + 46, 49, 54, 51, 56, 52, 0, 171, +171, 73, 83, 71, 78, 140, 0, 0, + 0, 5, 0, 0, 0, 8, 0, 0, + 0, 128, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 15, 15, 0, + 0, 128, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 3, 0, 0, + 0, 1, 0, 0, 0, 15, 15, 0, + 0, 128, 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 3, 0, 0, + 0, 2, 0, 0, 0, 7, 7, 0, + 0, 128, 0, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 3, 0, 0, + 0, 3, 0, 0, 0, 7, 7, 0, + 0, 128, 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 3, 0, 0, + 0, 4, 0, 0, 0, 3, 3, 0, + 0, 84, 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 171, 79, 83, 71, + 78, 152, 0, 0, 0, 5, 0, 0, + 0, 8, 0, 0, 0, 128, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 7, 8, 0, 0, 128, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 1, 0, 0, + 0, 7, 8, 0, 0, 128, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 7, 8, 0, 0, 128, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 3, 0, 0, + 0, 3, 12, 0, 0, 137, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, + 0, 3, 0, 0, 0, 4, 0, 0, + 0, 15, 0, 0, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, 83, 86, + 95, 80, 111, 115, 105, 116, 105, 111, +110, 0, 171, 171, 171, +}; + +const unsigned char s_78250E25D1929D4A842050738140787BE42541C6[] = { + +166, 147, 0, 0, 142, 9, 2, 1, + 0, 128, 0, 0, 82, 139, 0, 0, + 10, 0, 0, 0, 97, 95, 112, 111, +115, 105, 116, 105, 111, 110, 1, 0, + 0, 0, 82, 139, 0, 0, 7, 0, + 0, 0, 97, 95, 99, 111, 108, 111, +114, 0, 0, 0, 0, 80, 139, 0, + 0, 10, 0, 0, 0, 97, 95, 116, +101, 120, 67, 111, 111, 114, 100, 2, + 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, 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, 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, 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, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 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, 1, 0, 0, 0, 0, + 3, 0, 0, 0, 92, 139, 0, 0, +242, 141, 0, 0, 12, 0, 0, 0, + 67, 67, 95, 77, 86, 80, 77, 97, +116, 114, 105, 120, 0, 0, 0, 0, +255, 255, 255, 255, 0, 0, 0, 0, + 4, 0, 0, 0, 94, 139, 0, 0, + 0, 0, 0, 0, 11, 0, 0, 0, + 67, 67, 95, 84, 101, 120, 116, 117, +114, 101, 48, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 1, + 0, 0, 0, 6, 20, 0, 0, 240, +141, 0, 0, 14, 0, 0, 0, 67, + 67, 95, 97, 108, 112, 104, 97, 95, +118, 97, 108, 117, 101, 0, 0, 0, + 0, 0, 0, 0, 0, 255, 255, 255, +255, 1, 0, 0, 0, 3, 0, 0, + 0, 12, 0, 0, 0, 67, 67, 95, + 77, 86, 80, 77, 97, 116, 114, 105, +120, 0, 0, 0, 0, 0, 0, 0, + 0, 11, 0, 0, 0, 67, 67, 95, + 84, 101, 120, 116, 117, 114, 101, 48, + 0, 0, 0, 0, 1, 0, 0, 0, + 14, 0, 0, 0, 67, 67, 95, 97, +108, 112, 104, 97, 95, 118, 97, 108, +117, 101, 0, 0, 0, 0, 2, 0, + 0, 0, 36, 5, 0, 0, 4, 5, + 0, 0, 0, 0, 0, 0, 63, 88, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 68, 88, + 66, 67, 100, 113, 175, 29, 164, 71, +177, 78, 120, 99, 172, 209, 227, 249, +113, 132, 1, 0, 0, 0, 36, 5, + 0, 0, 6, 0, 0, 0, 56, 0, + 0, 0, 88, 1, 0, 0, 164, 2, + 0, 0, 32, 3, 0, 0, 92, 4, + 0, 0, 168, 4, 0, 0, 65, 111, +110, 57, 24, 1, 0, 0, 24, 1, + 0, 0, 0, 2, 255, 255, 228, 0, + 0, 0, 52, 0, 0, 0, 1, 0, + 40, 0, 0, 0, 52, 0, 0, 0, + 52, 0, 1, 0, 36, 0, 0, 0, + 52, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 1, 2, 255, 255, 81, 0, + 0, 5, 1, 0, 15, 160, 0, 0, +128, 191, 0, 0, 0, 128, 0, 0, + 0, 0, 0, 0, 0, 0, 31, 0, + 0, 2, 0, 0, 0, 128, 0, 0, + 15, 176, 31, 0, 0, 2, 0, 0, + 0, 128, 1, 0, 3, 176, 31, 0, + 0, 2, 0, 0, 0, 144, 0, 8, + 15, 160, 66, 0, 0, 3, 0, 0, + 15, 128, 1, 0, 228, 176, 0, 8, +228, 160, 2, 0, 0, 3, 1, 0, + 8, 128, 0, 0, 255, 129, 0, 0, + 0, 160, 88, 0, 0, 4, 1, 0, + 15, 128, 1, 0, 255, 128, 1, 0, + 0, 160, 1, 0, 85, 160, 65, 0, + 0, 1, 1, 0, 15, 128, 5, 0, + 0, 3, 0, 0, 15, 128, 0, 0, +228, 128, 0, 0, 228, 176, 1, 0, + 0, 2, 1, 0, 15, 128, 0, 0, +228, 128, 1, 0, 0, 2, 2, 0, + 15, 128, 0, 0, 228, 128, 1, 0, + 0, 2, 3, 0, 15, 128, 0, 0, +228, 128, 1, 0, 0, 2, 0, 8, + 15, 128, 1, 0, 228, 128, 1, 0, + 0, 2, 1, 8, 15, 128, 2, 0, +228, 128, 1, 0, 0, 2, 2, 8, + 15, 128, 3, 0, 228, 128, 1, 0, + 0, 2, 3, 8, 15, 128, 0, 0, +228, 128, 255, 255, 0, 0, 83, 72, + 68, 82, 68, 1, 0, 0, 64, 0, + 0, 0, 81, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 90, 0, + 0, 3, 0, 96, 16, 0, 0, 0, + 0, 0, 88, 24, 0, 4, 0, 112, + 16, 0, 0, 0, 0, 0, 85, 85, + 0, 0, 98, 16, 0, 3, 242, 16, + 16, 0, 0, 0, 0, 0, 98, 16, + 0, 3, 50, 16, 16, 0, 1, 0, + 0, 0, 101, 0, 0, 3, 242, 32, + 16, 0, 0, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, 1, 0, + 0, 0, 101, 0, 0, 3, 242, 32, + 16, 0, 2, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, 3, 0, + 0, 0, 104, 0, 0, 2, 2, 0, + 0, 0, 69, 0, 0, 9, 242, 0, + 16, 0, 0, 0, 0, 0, 70, 16, + 16, 0, 1, 0, 0, 0, 70, 126, + 16, 0, 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, 29, 0, + 0, 8, 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, 13, 0, + 4, 3, 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, 242, 0, + 16, 0, 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, 70, 30, + 16, 0, 0, 0, 0, 0, 54, 0, + 0, 5, 242, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, 242, 32, + 16, 0, 1, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, 54, 0, + 0, 5, 242, 32, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, 242, 32, + 16, 0, 3, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, 116, 0, + 0, 0, 9, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 6, 0, + 0, 0, 2, 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, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 82, 68, + 69, 70, 52, 1, 0, 0, 1, 0, + 0, 0, 176, 0, 0, 0, 3, 0, + 0, 0, 28, 0, 0, 0, 0, 4, +255, 255, 0, 65, 0, 0, 0, 1, + 0, 0, 124, 0, 0, 0, 3, 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, 145, 0, 0, 0, 2, 0, + 0, 0, 5, 0, 0, 0, 4, 0, + 0, 0, 255, 255, 255, 255, 0, 0, + 0, 0, 1, 0, 0, 0, 13, 0, + 0, 0, 166, 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, 115, 97, 109, 112, 108, 101, +114, 95, 95, 67, 67, 95, 84, 101, +120, 116, 117, 114, 101, 48, 0, 116, +101, 120, 116, 117, 114, 101, 95, 95, + 67, 67, 95, 84, 101, 120, 116, 117, +114, 101, 48, 0, 36, 71, 108, 111, + 98, 97, 108, 115, 0, 171, 166, 0, + 0, 0, 1, 0, 0, 0, 200, 0, + 0, 0, 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 224, 0, + 0, 0, 0, 0, 0, 0, 4, 0, + 0, 0, 2, 0, 0, 0, 240, 0, + 0, 0, 0, 0, 0, 0, 95, 67, + 67, 95, 97, 108, 112, 104, 97, 95, +118, 97, 108, 117, 101, 0, 0, 0, + 3, 0, 1, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 77, 105, + 99, 114, 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, 101, 114, + 32, 54, 46, 51, 46, 57, 54, 48, + 48, 46, 49, 54, 51, 56, 52, 0, +171, 171, 73, 83, 71, 78, 68, 0, + 0, 0, 2, 0, 0, 0, 8, 0, + 0, 0, 56, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 15, 15, + 0, 0, 56, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, 3, 3, + 0, 0, 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, 79, 83, + 71, 78, 116, 0, 0, 0, 4, 0, + 0, 0, 8, 0, 0, 0, 104, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, 104, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 104, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, 104, 0, + 0, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 3, 0, + 0, 0, 15, 0, 0, 0, 83, 86, + 95, 84, 97, 114, 103, 101, 116, 0, +171, 171, 68, 88, 66, 67, 235, 56, +180, 223, 125, 231, 231, 218, 70, 75, + 12, 63, 200, 233, 69, 121, 1, 0, + 0, 0, 4, 5, 0, 0, 6, 0, + 0, 0, 56, 0, 0, 0, 92, 1, + 0, 0, 224, 2, 0, 0, 92, 3, + 0, 0, 48, 4, 0, 0, 148, 4, + 0, 0, 65, 111, 110, 57, 28, 1, + 0, 0, 28, 1, 0, 0, 0, 2, +254, 255, 232, 0, 0, 0, 52, 0, + 0, 0, 1, 0, 36, 0, 0, 0, + 48, 0, 0, 0, 48, 0, 0, 0, + 36, 0, 1, 0, 48, 0, 0, 0, + 0, 0, 4, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 2, +254, 255, 81, 0, 0, 5, 5, 0, + 15, 160, 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 0, 2, 5, 0, + 0, 128, 0, 0, 15, 144, 31, 0, + 0, 2, 5, 0, 1, 128, 1, 0, + 15, 144, 31, 0, 0, 2, 5, 0, + 2, 128, 2, 0, 15, 144, 9, 0, + 0, 3, 0, 0, 1, 128, 3, 0, +228, 160, 1, 0, 228, 144, 9, 0, + 0, 3, 0, 0, 2, 128, 4, 0, +228, 160, 1, 0, 228, 144, 2, 0, + 0, 3, 0, 0, 1, 128, 0, 0, + 85, 128, 0, 0, 0, 128, 5, 0, + 0, 3, 0, 0, 4, 192, 0, 0, + 0, 128, 5, 0, 0, 160, 9, 0, + 0, 3, 0, 0, 1, 128, 2, 0, +228, 160, 1, 0, 228, 144, 1, 0, + 0, 2, 1, 0, 2, 128, 0, 0, + 0, 129, 9, 0, 0, 3, 1, 0, + 1, 128, 1, 0, 228, 160, 1, 0, +228, 144, 4, 0, 0, 4, 0, 0, + 3, 192, 0, 0, 85, 128, 0, 0, +228, 160, 1, 0, 228, 128, 1, 0, + 0, 2, 0, 0, 8, 192, 0, 0, + 85, 128, 1, 0, 0, 2, 0, 0, + 15, 224, 0, 0, 228, 144, 1, 0, + 0, 2, 1, 0, 3, 224, 2, 0, +228, 144, 255, 255, 0, 0, 83, 72, + 68, 82, 124, 1, 0, 0, 64, 0, + 1, 0, 95, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, 0, 0, + 0, 0, 95, 0, 0, 3, 242, 16, + 16, 0, 1, 0, 0, 0, 95, 0, + 0, 3, 50, 16, 16, 0, 2, 0, + 0, 0, 101, 0, 0, 3, 242, 32, + 16, 0, 0, 0, 0, 0, 101, 0, + 0, 3, 50, 32, 16, 0, 1, 0, + 0, 0, 103, 0, 0, 4, 242, 32, + 16, 0, 2, 0, 0, 0, 1, 0, + 0, 0, 104, 0, 0, 2, 1, 0, + 0, 0, 54, 0, 0, 5, 242, 32, + 16, 0, 0, 0, 0, 0, 70, 30, + 16, 0, 0, 0, 0, 0, 54, 0, + 0, 5, 50, 32, 16, 0, 1, 0, + 0, 0, 70, 16, 16, 0, 2, 0, + 0, 0, 17, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, 70, 142, + 32, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 70, 30, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 6, 34, 32, + 16, 0, 2, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, 0, 0, + 0, 0, 17, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, 70, 142, + 32, 0, 0, 0, 0, 0, 2, 0, + 0, 0, 70, 30, 16, 0, 1, 0, + 0, 0, 17, 0, 0, 8, 34, 0, + 16, 0, 0, 0, 0, 0, 70, 142, + 32, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 70, 30, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, 66, 32, + 16, 0, 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, 17, 0, + 0, 8, 18, 32, 16, 0, 2, 0, + 0, 0, 70, 142, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 70, 30, + 16, 0, 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, 116, 0, + 0, 0, 11, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 6, 0, + 0, 0, 7, 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, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 82, 68, + 69, 70, 204, 0, 0, 0, 1, 0, + 0, 0, 72, 0, 0, 0, 1, 0, + 0, 0, 28, 0, 0, 0, 0, 4, +254, 255, 0, 65, 0, 0, 152, 0, + 0, 0, 60, 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, 36, 71, 108, 111, 98, 97, +108, 115, 0, 171, 171, 171, 60, 0, + 0, 0, 1, 0, 0, 0, 96, 0, + 0, 0, 64, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, 64, 0, + 0, 0, 2, 0, 0, 0, 136, 0, + 0, 0, 0, 0, 0, 0, 95, 67, + 67, 95, 77, 86, 80, 77, 97, 116, +114, 105, 120, 0, 171, 171, 3, 0, + 3, 0, 4, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 77, 105, + 99, 114, 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, 101, 114, + 32, 54, 46, 51, 46, 57, 54, 48, + 48, 46, 49, 54, 51, 56, 52, 0, +171, 171, 73, 83, 71, 78, 92, 0, + 0, 0, 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 15, 15, + 0, 0, 80, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, 15, 15, + 0, 0, 80, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, 3, 3, + 0, 0, 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, 79, 83, + 71, 78, 104, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, 80, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, 80, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 1, 0, + 0, 0, 3, 12, 0, 0, 89, 0, + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, 84, 69, + 88, 67, 79, 79, 82, 68, 0, 83, + 86, 95, 80, 111, 115, 105, 116, 105, +111, 110, 0, 171, 171, 171, +}; + +const unsigned char s_7B67DD242152D35ACC079265FAD9D03DC98182DE[] = { + +166, 147, 0, 0, 142, 9, 2, 1, + 0, 128, 0, 0, 82, 139, 0, 0, + 10, 0, 0, 0, 97, 95, 112, 111, +115, 105, 116, 105, 111, 110, 1, 0, + 0, 0, 82, 139, 0, 0, 7, 0, + 0, 0, 97, 95, 99, 111, 108, 111, +114, 0, 0, 0, 0, 80, 139, 0, + 0, 10, 0, 0, 0, 97, 95, 116, +101, 120, 67, 111, 111, 114, 100, 2, + 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, 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, 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, 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, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 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, 1, 0, 0, 0, 0, + 2, 0, 0, 0, 92, 139, 0, 0, +242, 141, 0, 0, 10, 0, 0, 0, + 67, 67, 95, 80, 77, 97, 116, 114, +105, 120, 0, 0, 0, 0, 255, 255, +255, 255, 0, 0, 0, 0, 4, 0, + 0, 0, 94, 139, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, 67, 67, + 95, 84, 101, 120, 116, 117, 114, 101, + 48, 0, 0, 0, 0, 0, 0, 0, + 0, 255, 255, 255, 255, 1, 0, 0, + 0, 2, 0, 0, 0, 10, 0, 0, + 0, 67, 67, 95, 80, 77, 97, 116, +114, 105, 120, 0, 0, 0, 0, 0, + 0, 0, 0, 11, 0, 0, 0, 67, + 67, 95, 84, 101, 120, 116, 117, 114, +101, 48, 0, 0, 0, 0, 1, 0, + 0, 0, 248, 3, 0, 0, 0, 5, + 0, 0, 0, 0, 0, 0, 63, 88, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 68, 88, + 66, 67, 11, 95, 74, 206, 145, 124, + 32, 219, 67, 19, 26, 23, 189, 75, + 35, 86, 1, 0, 0, 0, 248, 3, + 0, 0, 6, 0, 0, 0, 56, 0, + 0, 0, 228, 0, 0, 0, 244, 1, + 0, 0, 112, 2, 0, 0, 48, 3, + 0, 0, 124, 3, 0, 0, 65, 111, +110, 57, 164, 0, 0, 0, 164, 0, + 0, 0, 0, 2, 255, 255, 124, 0, + 0, 0, 40, 0, 0, 0, 0, 0, + 40, 0, 0, 0, 40, 0, 0, 0, + 40, 0, 1, 0, 36, 0, 0, 0, + 40, 0, 0, 0, 0, 0, 1, 2, +255, 255, 31, 0, 0, 2, 0, 0, + 0, 128, 0, 0, 15, 176, 31, 0, + 0, 2, 0, 0, 0, 128, 1, 0, + 3, 176, 31, 0, 0, 2, 0, 0, + 0, 144, 0, 8, 15, 160, 66, 0, + 0, 3, 0, 0, 15, 128, 1, 0, +228, 176, 0, 8, 228, 160, 5, 0, + 0, 3, 0, 0, 15, 128, 0, 0, +228, 128, 0, 0, 228, 176, 1, 0, + 0, 2, 0, 8, 15, 128, 0, 0, +228, 128, 1, 0, 0, 2, 1, 8, + 15, 128, 0, 0, 228, 128, 1, 0, + 0, 2, 2, 8, 15, 128, 0, 0, +228, 128, 1, 0, 0, 2, 3, 8, + 15, 128, 0, 0, 228, 128, 255, 255, + 0, 0, 83, 72, 68, 82, 8, 1, + 0, 0, 64, 0, 0, 0, 66, 0, + 0, 0, 90, 0, 0, 3, 0, 96, + 16, 0, 0, 0, 0, 0, 88, 24, + 0, 4, 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, 98, 16, + 0, 3, 242, 16, 16, 0, 0, 0, + 0, 0, 98, 16, 0, 3, 50, 16, + 16, 0, 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, 0, 0, + 0, 0, 101, 0, 0, 3, 242, 32, + 16, 0, 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, 2, 0, + 0, 0, 101, 0, 0, 3, 242, 32, + 16, 0, 3, 0, 0, 0, 104, 0, + 0, 2, 1, 0, 0, 0, 69, 0, + 0, 9, 242, 0, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, 1, 0, + 0, 0, 70, 126, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, 242, 0, + 16, 0, 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, 70, 30, + 16, 0, 0, 0, 0, 0, 54, 0, + 0, 5, 242, 32, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, 242, 32, + 16, 0, 1, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, 54, 0, + 0, 5, 242, 32, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, 242, 32, + 16, 0, 3, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, 116, 0, + 0, 0, 7, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 6, 0, + 0, 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, 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, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 82, 68, + 69, 70, 184, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2, 0, + 0, 0, 28, 0, 0, 0, 0, 4, +255, 255, 0, 65, 0, 0, 134, 0, + 0, 0, 92, 0, 0, 0, 3, 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, 113, 0, 0, 0, 2, 0, + 0, 0, 5, 0, 0, 0, 4, 0, + 0, 0, 255, 255, 255, 255, 0, 0, + 0, 0, 1, 0, 0, 0, 13, 0, + 0, 0, 115, 97, 109, 112, 108, 101, +114, 95, 95, 67, 67, 95, 84, 101, +120, 116, 117, 114, 101, 48, 0, 116, +101, 120, 116, 117, 114, 101, 95, 95, + 67, 67, 95, 84, 101, 120, 116, 117, +114, 101, 48, 0, 77, 105, 99, 114, +111, 115, 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, 32, 83, +104, 97, 100, 101, 114, 32, 67, 111, +109, 112, 105, 108, 101, 114, 32, 54, + 46, 51, 46, 57, 54, 48, 48, 46, + 49, 54, 51, 56, 52, 0, 73, 83, + 71, 78, 68, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, 56, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 15, 15, 0, 0, 56, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 1, 0, + 0, 0, 3, 3, 0, 0, 84, 69, + 88, 67, 79, 79, 82, 68, 0, 171, +171, 171, 79, 83, 71, 78, 116, 0, + 0, 0, 4, 0, 0, 0, 8, 0, + 0, 0, 104, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 15, 0, + 0, 0, 104, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 104, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, 15, 0, + 0, 0, 104, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, 15, 0, + 0, 0, 83, 86, 95, 84, 97, 114, +103, 101, 116, 0, 171, 171, 68, 88, + 66, 67, 53, 89, 218, 251, 179, 193, +226, 187, 197, 89, 218, 37, 36, 176, +206, 80, 1, 0, 0, 0, 0, 5, + 0, 0, 6, 0, 0, 0, 56, 0, + 0, 0, 92, 1, 0, 0, 224, 2, + 0, 0, 92, 3, 0, 0, 44, 4, + 0, 0, 144, 4, 0, 0, 65, 111, +110, 57, 28, 1, 0, 0, 28, 1, + 0, 0, 0, 2, 254, 255, 232, 0, + 0, 0, 52, 0, 0, 0, 1, 0, + 36, 0, 0, 0, 48, 0, 0, 0, + 48, 0, 0, 0, 36, 0, 1, 0, + 48, 0, 0, 0, 0, 0, 4, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 2, 254, 255, 81, 0, + 0, 5, 5, 0, 15, 160, 0, 0, + 0, 63, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 31, 0, + 0, 2, 5, 0, 0, 128, 0, 0, + 15, 144, 31, 0, 0, 2, 5, 0, + 1, 128, 1, 0, 15, 144, 31, 0, + 0, 2, 5, 0, 2, 128, 2, 0, + 15, 144, 9, 0, 0, 3, 0, 0, + 1, 128, 3, 0, 228, 160, 1, 0, +228, 144, 9, 0, 0, 3, 0, 0, + 2, 128, 4, 0, 228, 160, 1, 0, +228, 144, 2, 0, 0, 3, 0, 0, + 1, 128, 0, 0, 85, 128, 0, 0, + 0, 128, 5, 0, 0, 3, 0, 0, + 4, 192, 0, 0, 0, 128, 5, 0, + 0, 160, 9, 0, 0, 3, 0, 0, + 1, 128, 2, 0, 228, 160, 1, 0, +228, 144, 1, 0, 0, 2, 1, 0, + 2, 128, 0, 0, 0, 129, 9, 0, + 0, 3, 1, 0, 1, 128, 1, 0, +228, 160, 1, 0, 228, 144, 4, 0, + 0, 4, 0, 0, 3, 192, 0, 0, + 85, 128, 0, 0, 228, 160, 1, 0, +228, 128, 1, 0, 0, 2, 0, 0, + 8, 192, 0, 0, 85, 128, 1, 0, + 0, 2, 0, 0, 15, 224, 0, 0, +228, 144, 1, 0, 0, 2, 1, 0, + 3, 224, 2, 0, 228, 144, 255, 255, + 0, 0, 83, 72, 68, 82, 124, 1, + 0, 0, 64, 0, 1, 0, 95, 0, + 0, 0, 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, 4, 0, + 0, 0, 95, 0, 0, 3, 242, 16, + 16, 0, 0, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, 1, 0, + 0, 0, 95, 0, 0, 3, 50, 16, + 16, 0, 2, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, 0, 0, + 0, 0, 101, 0, 0, 3, 50, 32, + 16, 0, 1, 0, 0, 0, 103, 0, + 0, 4, 242, 32, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 0, 104, 0, + 0, 2, 1, 0, 0, 0, 54, 0, + 0, 5, 242, 32, 16, 0, 0, 0, + 0, 0, 70, 30, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, 50, 32, + 16, 0, 1, 0, 0, 0, 70, 16, + 16, 0, 2, 0, 0, 0, 17, 0, + 0, 8, 18, 0, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 70, 30, + 16, 0, 1, 0, 0, 0, 54, 0, + 0, 6, 34, 32, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, 17, 0, + 0, 8, 18, 0, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 70, 30, + 16, 0, 1, 0, 0, 0, 17, 0, + 0, 8, 34, 0, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 70, 30, + 16, 0, 1, 0, 0, 0, 0, 0, + 0, 7, 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, 130, 32, + 16, 0, 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, 56, 0, + 0, 7, 66, 32, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, 0, 0, + 0, 63, 17, 0, 0, 8, 18, 32, + 16, 0, 2, 0, 0, 0, 70, 142, + 32, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 70, 30, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, 7, 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, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 82, 68, 69, 70, 200, 0, + 0, 0, 1, 0, 0, 0, 72, 0, + 0, 0, 1, 0, 0, 0, 28, 0, + 0, 0, 0, 4, 254, 255, 0, 65, + 0, 0, 148, 0, 0, 0, 60, 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, 36, 71, +108, 111, 98, 97, 108, 115, 0, 171, +171, 171, 60, 0, 0, 0, 1, 0, + 0, 0, 96, 0, 0, 0, 64, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 120, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 0, 2, 0, + 0, 0, 132, 0, 0, 0, 0, 0, + 0, 0, 95, 67, 67, 95, 80, 77, + 97, 116, 114, 105, 120, 0, 3, 0, + 3, 0, 4, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 77, 105, + 99, 114, 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, 101, 114, + 32, 54, 46, 51, 46, 57, 54, 48, + 48, 46, 49, 54, 51, 56, 52, 0, +171, 171, 73, 83, 71, 78, 92, 0, + 0, 0, 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 15, 15, + 0, 0, 80, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, 15, 15, + 0, 0, 80, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, 3, 3, + 0, 0, 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, 79, 83, + 71, 78, 104, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, 80, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, 80, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 1, 0, + 0, 0, 3, 12, 0, 0, 89, 0, + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, 84, 69, + 88, 67, 79, 79, 82, 68, 0, 83, + 86, 95, 80, 111, 115, 105, 116, 105, +111, 110, 0, 171, 171, 171, +}; + +const unsigned char s_7CE5EE84ACB6110F7FA29152ECE3344CB6D6620D[] = { + +166, 147, 0, 0, 142, 9, 2, 1, + 0, 128, 0, 0, 82, 139, 0, 0, + 10, 0, 0, 0, 97, 95, 112, 111, +115, 105, 116, 105, 111, 110, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, 80, 139, + 0, 0, 10, 0, 0, 0, 97, 95, +116, 101, 120, 67, 111, 111, 114, 100, + 1, 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, + 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, 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, + 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, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, 255, 255, + 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, 1, 0, 0, 0, + 0, 3, 0, 0, 0, 92, 139, 0, + 0, 242, 141, 0, 0, 12, 0, 0, + 0, 67, 67, 95, 77, 86, 80, 77, + 97, 116, 114, 105, 120, 0, 0, 0, + 0, 255, 255, 255, 255, 0, 0, 0, + 0, 4, 0, 0, 0, 94, 139, 0, + 0, 0, 0, 0, 0, 11, 0, 0, + 0, 67, 67, 95, 84, 101, 120, 116, +117, 114, 101, 48, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, 255, 255, + 1, 0, 0, 0, 82, 139, 0, 0, +241, 141, 0, 0, 7, 0, 0, 0, +117, 95, 99, 111, 108, 111, 114, 0, + 0, 0, 0, 0, 0, 0, 0, 255, +255, 255, 255, 1, 0, 0, 0, 3, + 0, 0, 0, 12, 0, 0, 0, 67, + 67, 95, 77, 86, 80, 77, 97, 116, +114, 105, 120, 0, 0, 0, 0, 0, + 0, 0, 0, 11, 0, 0, 0, 67, + 67, 95, 84, 101, 120, 116, 117, 114, +101, 48, 0, 0, 0, 0, 1, 0, + 0, 0, 7, 0, 0, 0, 117, 95, + 99, 111, 108, 111, 114, 0, 0, 0, + 0, 2, 0, 0, 0, 96, 4, 0, + 0, 192, 4, 0, 0, 0, 0, 0, + 0, 63, 88, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 68, 88, 66, 67, 157, 116, 105, + 89, 118, 135, 249, 239, 42, 226, 184, + 78, 220, 105, 236, 28, 1, 0, 0, + 0, 96, 4, 0, 0, 6, 0, 0, + 0, 56, 0, 0, 0, 228, 0, 0, + 0, 252, 1, 0, 0, 120, 2, 0, + 0, 176, 3, 0, 0, 228, 3, 0, + 0, 65, 111, 110, 57, 164, 0, 0, + 0, 164, 0, 0, 0, 0, 2, 255, +255, 112, 0, 0, 0, 52, 0, 0, + 0, 1, 0, 40, 0, 0, 0, 52, + 0, 0, 0, 52, 0, 1, 0, 36, + 0, 0, 0, 52, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 1, 2, 255, +255, 31, 0, 0, 2, 0, 0, 0, +128, 0, 0, 3, 176, 31, 0, 0, + 2, 0, 0, 0, 144, 0, 8, 15, +160, 66, 0, 0, 3, 0, 0, 15, +128, 0, 0, 228, 176, 0, 8, 228, +160, 5, 0, 0, 3, 0, 0, 15, +128, 0, 0, 228, 128, 0, 0, 228, +160, 1, 0, 0, 2, 0, 8, 15, +128, 0, 0, 228, 128, 1, 0, 0, + 2, 1, 8, 15, 128, 0, 0, 228, +128, 1, 0, 0, 2, 2, 8, 15, +128, 0, 0, 228, 128, 1, 0, 0, + 2, 3, 8, 15, 128, 0, 0, 228, +128, 255, 255, 0, 0, 83, 72, 68, + 82, 16, 1, 0, 0, 64, 0, 0, + 0, 68, 0, 0, 0, 89, 0, 0, + 4, 70, 142, 32, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 90, 0, 0, + 3, 0, 96, 16, 0, 0, 0, 0, + 0, 88, 24, 0, 4, 0, 112, 16, + 0, 0, 0, 0, 0, 85, 85, 0, + 0, 98, 16, 0, 3, 50, 16, 16, + 0, 0, 0, 0, 0, 101, 0, 0, + 3, 242, 32, 16, 0, 0, 0, 0, + 0, 101, 0, 0, 3, 242, 32, 16, + 0, 1, 0, 0, 0, 101, 0, 0, + 3, 242, 32, 16, 0, 2, 0, 0, + 0, 101, 0, 0, 3, 242, 32, 16, + 0, 3, 0, 0, 0, 104, 0, 0, + 2, 1, 0, 0, 0, 69, 0, 0, + 9, 242, 0, 16, 0, 0, 0, 0, + 0, 70, 16, 16, 0, 0, 0, 0, + 0, 70, 126, 16, 0, 0, 0, 0, + 0, 0, 96, 16, 0, 0, 0, 0, + 0, 56, 0, 0, 8, 242, 0, 16, + 0, 0, 0, 0, 0, 70, 14, 16, + 0, 0, 0, 0, 0, 70, 142, 32, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 54, 0, 0, 5, 242, 32, 16, + 0, 0, 0, 0, 0, 70, 14, 16, + 0, 0, 0, 0, 0, 54, 0, 0, + 5, 242, 32, 16, 0, 1, 0, 0, + 0, 70, 14, 16, 0, 0, 0, 0, + 0, 54, 0, 0, 5, 242, 32, 16, + 0, 2, 0, 0, 0, 70, 14, 16, + 0, 0, 0, 0, 0, 54, 0, 0, + 5, 242, 32, 16, 0, 3, 0, 0, + 0, 70, 14, 16, 0, 0, 0, 0, + 0, 62, 0, 0, 1, 83, 84, 65, + 84, 116, 0, 0, 0, 7, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 5, 0, 0, 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, 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, 4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 82, 68, 69, 70, 48, 1, 0, + 0, 1, 0, 0, 0, 176, 0, 0, + 0, 3, 0, 0, 0, 28, 0, 0, + 0, 0, 4, 255, 255, 0, 65, 0, + 0, 252, 0, 0, 0, 124, 0, 0, + 0, 3, 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, 145, 0, 0, + 0, 2, 0, 0, 0, 5, 0, 0, + 0, 4, 0, 0, 0, 255, 255, 255, +255, 0, 0, 0, 0, 1, 0, 0, + 0, 13, 0, 0, 0, 166, 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, 115, 97, 109, +112, 108, 101, 114, 95, 95, 67, 67, + 95, 84, 101, 120, 116, 117, 114, 101, + 48, 0, 116, 101, 120, 116, 117, 114, +101, 95, 95, 67, 67, 95, 84, 101, +120, 116, 117, 114, 101, 48, 0, 36, + 71, 108, 111, 98, 97, 108, 115, 0, +171, 166, 0, 0, 0, 1, 0, 0, + 0, 200, 0, 0, 0, 16, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 224, 0, 0, 0, 0, 0, 0, + 0, 16, 0, 0, 0, 2, 0, 0, + 0, 236, 0, 0, 0, 0, 0, 0, + 0, 95, 117, 95, 99, 111, 108, 111, +114, 0, 171, 171, 171, 1, 0, 3, + 0, 1, 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 77, 105, 99, +114, 111, 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, 32, 67, +111, 109, 112, 105, 108, 101, 114, 32, + 54, 46, 51, 46, 57, 54, 48, 48, + 46, 49, 54, 51, 56, 52, 0, 171, +171, 73, 83, 71, 78, 44, 0, 0, + 0, 1, 0, 0, 0, 8, 0, 0, + 0, 32, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 3, 3, 0, + 0, 84, 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 171, 79, 83, 71, + 78, 116, 0, 0, 0, 4, 0, 0, + 0, 8, 0, 0, 0, 104, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 15, 0, 0, 0, 104, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 104, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 15, 0, 0, 0, 104, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 3, 0, 0, + 0, 15, 0, 0, 0, 83, 86, 95, + 84, 97, 114, 103, 101, 116, 0, 171, +171, 68, 88, 66, 67, 183, 109, 16, +202, 49, 89, 17, 26, 134, 90, 213, +163, 143, 192, 250, 93, 1, 0, 0, + 0, 192, 4, 0, 0, 6, 0, 0, + 0, 56, 0, 0, 0, 76, 1, 0, + 0, 204, 2, 0, 0, 72, 3, 0, + 0, 28, 4, 0, 0, 104, 4, 0, + 0, 65, 111, 110, 57, 12, 1, 0, + 0, 12, 1, 0, 0, 0, 2, 254, +255, 216, 0, 0, 0, 52, 0, 0, + 0, 1, 0, 36, 0, 0, 0, 48, + 0, 0, 0, 48, 0, 0, 0, 36, + 0, 1, 0, 48, 0, 0, 0, 0, + 0, 4, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 2, 254, +255, 81, 0, 0, 5, 5, 0, 15, +160, 0, 0, 0, 63, 0, 0, 128, + 63, 0, 0, 128, 191, 0, 0, 0, + 0, 31, 0, 0, 2, 5, 0, 0, +128, 0, 0, 15, 144, 31, 0, 0, + 2, 5, 0, 1, 128, 1, 0, 15, +144, 9, 0, 0, 3, 0, 0, 1, +128, 3, 0, 228, 160, 0, 0, 228, +144, 9, 0, 0, 3, 0, 0, 2, +128, 4, 0, 228, 160, 0, 0, 228, +144, 2, 0, 0, 3, 0, 0, 1, +128, 0, 0, 85, 128, 0, 0, 0, +128, 5, 0, 0, 3, 0, 0, 4, +192, 0, 0, 0, 128, 5, 0, 0, +160, 9, 0, 0, 3, 0, 0, 1, +128, 2, 0, 228, 160, 0, 0, 228, +144, 1, 0, 0, 2, 1, 0, 2, +128, 0, 0, 0, 129, 9, 0, 0, + 3, 1, 0, 1, 128, 1, 0, 228, +160, 0, 0, 228, 144, 4, 0, 0, + 4, 0, 0, 3, 192, 0, 0, 85, +128, 0, 0, 228, 160, 1, 0, 228, +128, 1, 0, 0, 2, 0, 0, 8, +192, 0, 0, 85, 128, 4, 0, 0, + 4, 0, 0, 3, 224, 1, 0, 228, +144, 5, 0, 233, 160, 5, 0, 231, +160, 255, 255, 0, 0, 83, 72, 68, + 82, 120, 1, 0, 0, 64, 0, 1, + 0, 94, 0, 0, 0, 89, 0, 0, + 4, 70, 142, 32, 0, 0, 0, 0, + 0, 4, 0, 0, 0, 95, 0, 0, + 3, 242, 16, 16, 0, 0, 0, 0, + 0, 95, 0, 0, 3, 50, 16, 16, + 0, 1, 0, 0, 0, 101, 0, 0, + 3, 50, 32, 16, 0, 0, 0, 0, + 0, 103, 0, 0, 4, 242, 32, 16, + 0, 1, 0, 0, 0, 1, 0, 0, + 0, 104, 0, 0, 2, 1, 0, 0, + 0, 50, 0, 0, 15, 50, 32, 16, + 0, 0, 0, 0, 0, 70, 16, 16, + 0, 1, 0, 0, 0, 2, 64, 0, + 0, 0, 0, 128, 63, 0, 0, 128, +191, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 64, 0, 0, 0, 0, 0, + 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 8, 18, 0, 16, 0, 0, 0, 0, 0, 70, 142, 32, 0, 0, 0, 0, - 0, 10, 0, 0, 0, 70, 14, 16, + 0, 1, 0, 0, 0, 70, 30, 16, 0, 0, 0, 0, 0, 54, 0, 0, - 6, 34, 32, 16, 0, 4, 0, 0, + 6, 34, 32, 16, 0, 1, 0, 0, 0, 10, 0, 16, 128, 65, 0, 0, - 0, 1, 0, 0, 0, 0, 0, 0, - 7, 34, 0, 16, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 17, 0, 0, + 8, 18, 0, 16, 0, 0, 0, 0, + 0, 70, 142, 32, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 70, 30, 16, + 0, 0, 0, 0, 0, 17, 0, 0, + 8, 34, 0, 16, 0, 0, 0, 0, + 0, 70, 142, 32, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 70, 30, 16, + 0, 0, 0, 0, 0, 0, 0, 0, + 7, 18, 0, 16, 0, 0, 0, 0, + 0, 26, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, - 0, 26, 0, 16, 0, 1, 0, 0, - 0, 56, 0, 0, 7, 66, 32, 16, + 0, 54, 0, 0, 5, 130, 32, 16, + 0, 1, 0, 0, 0, 26, 0, 16, + 0, 0, 0, 0, 0, 56, 0, 0, + 7, 66, 32, 16, 0, 1, 0, 0, + 0, 10, 0, 16, 0, 0, 0, 0, + 0, 1, 64, 0, 0, 0, 0, 0, + 63, 17, 0, 0, 8, 18, 32, 16, + 0, 1, 0, 0, 0, 70, 142, 32, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 70, 30, 16, 0, 0, 0, 0, + 0, 62, 0, 0, 1, 83, 84, 65, + 84, 116, 0, 0, 0, 10, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 4, 0, 0, 0, 8, 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, 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, 82, 68, 69, 70, 204, 0, 0, + 0, 1, 0, 0, 0, 72, 0, 0, + 0, 1, 0, 0, 0, 28, 0, 0, + 0, 0, 4, 254, 255, 0, 65, 0, + 0, 152, 0, 0, 0, 60, 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, 36, 71, 108, +111, 98, 97, 108, 115, 0, 171, 171, +171, 60, 0, 0, 0, 1, 0, 0, + 0, 96, 0, 0, 0, 64, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 120, 0, 0, 0, 0, 0, 0, + 0, 64, 0, 0, 0, 2, 0, 0, + 0, 136, 0, 0, 0, 0, 0, 0, + 0, 95, 67, 67, 95, 77, 86, 80, + 77, 97, 116, 114, 105, 120, 0, 171, +171, 3, 0, 3, 0, 4, 0, 4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 77, 105, 99, 114, 111, 115, 111, +102, 116, 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, 97, 100, +101, 114, 32, 67, 111, 109, 112, 105, +108, 101, 114, 32, 54, 46, 51, 46, + 57, 54, 48, 48, 46, 49, 54, 51, + 56, 52, 0, 171, 171, 73, 83, 71, + 78, 68, 0, 0, 0, 2, 0, 0, + 0, 8, 0, 0, 0, 56, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 15, 15, 0, 0, 56, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 1, 0, 0, + 0, 3, 3, 0, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, 171, 171, +171, 79, 83, 71, 78, 80, 0, 0, + 0, 2, 0, 0, 0, 8, 0, 0, + 0, 56, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 3, 12, 0, + 0, 65, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 3, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 84, 69, 88, 67, 79, 79, 82, + 68, 0, 83, 86, 95, 80, 111, 115, +105, 116, 105, 111, 110, 0, 171, 171, +171, +}; + +const unsigned char s_7E1EEF397305D0BC2DCDBA4F2DAFBCBA1534E45C[] = { + +166, 147, 0, 0, 142, 9, 2, 1, + 0, 128, 0, 0, 82, 139, 0, 0, + 10, 0, 0, 0, 97, 95, 112, 111, +115, 105, 116, 105, 111, 110, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, 80, 139, + 0, 0, 10, 0, 0, 0, 97, 95, +116, 101, 120, 67, 111, 111, 114, 100, + 1, 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, + 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, 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, + 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, 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, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 92, 139, 0, + 0, 242, 141, 0, 0, 12, 0, 0, + 0, 67, 67, 95, 77, 86, 80, 77, + 97, 116, 114, 105, 120, 0, 0, 0, + 0, 255, 255, 255, 255, 0, 0, 0, + 0, 4, 0, 0, 0, 82, 139, 0, + 0, 241, 141, 0, 0, 7, 0, 0, + 0, 117, 95, 99, 111, 108, 111, 114, + 0, 0, 0, 0, 0, 0, 0, 0, +255, 255, 255, 255, 1, 0, 0, 0, + 2, 0, 0, 0, 12, 0, 0, 0, + 67, 67, 95, 77, 86, 80, 77, 97, +116, 114, 105, 120, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, 0, 0, +117, 95, 99, 111, 108, 111, 114, 0, + 0, 0, 0, 1, 0, 0, 0, 52, + 3, 0, 0, 40, 4, 0, 0, 0, + 0, 0, 0, 63, 88, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 68, 88, 66, 67, 153, + 8, 62, 201, 202, 170, 111, 182, 149, +120, 120, 178, 230, 43, 232, 244, 1, + 0, 0, 0, 52, 3, 0, 0, 6, + 0, 0, 0, 56, 0, 0, 0, 168, + 0, 0, 0, 92, 1, 0, 0, 216, + 1, 0, 0, 168, 2, 0, 0, 184, + 2, 0, 0, 65, 111, 110, 57, 104, + 0, 0, 0, 104, 0, 0, 0, 0, + 2, 255, 255, 56, 0, 0, 0, 48, + 0, 0, 0, 1, 0, 36, 0, 0, + 0, 48, 0, 0, 0, 48, 0, 0, + 0, 36, 0, 0, 0, 48, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 1, 2, 255, 255, 1, + 0, 0, 2, 0, 8, 15, 128, 0, + 0, 228, 160, 1, 0, 0, 2, 1, + 8, 15, 128, 0, 0, 228, 160, 1, + 0, 0, 2, 2, 8, 15, 128, 0, + 0, 228, 160, 1, 0, 0, 2, 3, + 8, 15, 128, 0, 0, 228, 160, 255, +255, 0, 0, 83, 72, 68, 82, 172, + 0, 0, 0, 64, 0, 0, 0, 43, + 0, 0, 0, 89, 0, 0, 4, 70, +142, 32, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 101, 0, 0, 3, 242, + 32, 16, 0, 0, 0, 0, 0, 101, + 0, 0, 3, 242, 32, 16, 0, 1, + 0, 0, 0, 101, 0, 0, 3, 242, + 32, 16, 0, 2, 0, 0, 0, 101, + 0, 0, 3, 242, 32, 16, 0, 3, + 0, 0, 0, 54, 0, 0, 6, 242, + 32, 16, 0, 0, 0, 0, 0, 70, +142, 32, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 54, 0, 0, 6, 242, + 32, 16, 0, 1, 0, 0, 0, 70, +142, 32, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 54, 0, 0, 6, 242, + 32, 16, 0, 2, 0, 0, 0, 70, +142, 32, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 54, 0, 0, 6, 242, + 32, 16, 0, 3, 0, 0, 0, 70, +142, 32, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 62, 0, 0, 1, 83, + 84, 65, 84, 116, 0, 0, 0, 5, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4, 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, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 82, 68, 69, 70, 200, + 0, 0, 0, 1, 0, 0, 0, 72, + 0, 0, 0, 1, 0, 0, 0, 28, + 0, 0, 0, 0, 4, 255, 255, 0, + 65, 0, 0, 148, 0, 0, 0, 60, + 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, 36, + 71, 108, 111, 98, 97, 108, 115, 0, +171, 171, 171, 60, 0, 0, 0, 1, + 0, 0, 0, 96, 0, 0, 0, 16, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 120, 0, 0, 0, 0, + 0, 0, 0, 16, 0, 0, 0, 2, + 0, 0, 0, 132, 0, 0, 0, 0, + 0, 0, 0, 95, 117, 95, 99, 111, +108, 111, 114, 0, 171, 171, 171, 1, + 0, 3, 0, 1, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 77, +105, 99, 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, 108, 101, +114, 32, 54, 46, 51, 46, 57, 54, + 48, 48, 46, 49, 54, 51, 56, 52, + 0, 171, 171, 73, 83, 71, 78, 8, + 0, 0, 0, 0, 0, 0, 0, 8, + 0, 0, 0, 79, 83, 71, 78, 116, + 0, 0, 0, 4, 0, 0, 0, 8, + 0, 0, 0, 104, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 0, 15, + 0, 0, 0, 104, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 104, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 2, 0, 0, 0, 15, + 0, 0, 0, 104, 0, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 3, 0, 0, 0, 15, + 0, 0, 0, 83, 86, 95, 84, 97, +114, 103, 101, 116, 0, 171, 171, 68, + 88, 66, 67, 127, 38, 114, 44, 227, +180, 68, 44, 235, 149, 12, 244, 164, +251, 61, 185, 1, 0, 0, 0, 40, + 4, 0, 0, 6, 0, 0, 0, 56, + 0, 0, 0, 44, 1, 0, 0, 88, + 2, 0, 0, 212, 2, 0, 0, 168, + 3, 0, 0, 244, 3, 0, 0, 65, +111, 110, 57, 236, 0, 0, 0, 236, + 0, 0, 0, 0, 2, 254, 255, 184, + 0, 0, 0, 52, 0, 0, 0, 1, + 0, 36, 0, 0, 0, 48, 0, 0, + 0, 48, 0, 0, 0, 36, 0, 1, + 0, 48, 0, 0, 0, 0, 0, 4, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 2, 254, 255, 81, + 0, 0, 5, 5, 0, 15, 160, 0, + 0, 0, 63, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 31, + 0, 0, 2, 5, 0, 0, 128, 0, + 0, 15, 144, 9, 0, 0, 3, 0, + 0, 1, 128, 3, 0, 228, 160, 0, + 0, 228, 144, 9, 0, 0, 3, 0, + 0, 2, 128, 4, 0, 228, 160, 0, + 0, 228, 144, 2, 0, 0, 3, 0, + 0, 1, 128, 0, 0, 85, 128, 0, + 0, 0, 128, 5, 0, 0, 3, 0, + 0, 4, 192, 0, 0, 0, 128, 5, + 0, 0, 160, 9, 0, 0, 3, 0, + 0, 1, 128, 2, 0, 228, 160, 0, + 0, 228, 144, 1, 0, 0, 2, 1, + 0, 2, 128, 0, 0, 0, 129, 9, + 0, 0, 3, 1, 0, 1, 128, 1, + 0, 228, 160, 0, 0, 228, 144, 4, + 0, 0, 4, 0, 0, 3, 192, 0, + 0, 85, 128, 0, 0, 228, 160, 1, + 0, 228, 128, 1, 0, 0, 2, 0, + 0, 8, 192, 0, 0, 85, 128, 255, +255, 0, 0, 83, 72, 68, 82, 36, + 1, 0, 0, 64, 0, 1, 0, 73, + 0, 0, 0, 89, 0, 0, 4, 70, +142, 32, 0, 0, 0, 0, 0, 4, + 0, 0, 0, 95, 0, 0, 3, 242, + 16, 16, 0, 0, 0, 0, 0, 103, + 0, 0, 4, 242, 32, 16, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 104, + 0, 0, 2, 1, 0, 0, 0, 17, + 0, 0, 8, 18, 0, 16, 0, 0, + 0, 0, 0, 70, 142, 32, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 70, + 30, 16, 0, 0, 0, 0, 0, 54, + 0, 0, 6, 34, 32, 16, 0, 0, + 0, 0, 0, 10, 0, 16, 128, 65, + 0, 0, 0, 0, 0, 0, 0, 17, + 0, 0, 8, 18, 0, 16, 0, 0, + 0, 0, 0, 70, 142, 32, 0, 0, + 0, 0, 0, 2, 0, 0, 0, 70, + 30, 16, 0, 0, 0, 0, 0, 17, + 0, 0, 8, 34, 0, 16, 0, 0, + 0, 0, 0, 70, 142, 32, 0, 0, + 0, 0, 0, 3, 0, 0, 0, 70, + 30, 16, 0, 0, 0, 0, 0, 0, + 0, 0, 7, 18, 0, 16, 0, 0, + 0, 0, 0, 26, 0, 16, 0, 0, + 0, 0, 0, 10, 0, 16, 0, 0, + 0, 0, 0, 54, 0, 0, 5, 130, + 32, 16, 0, 0, 0, 0, 0, 26, + 0, 16, 0, 0, 0, 0, 0, 56, + 0, 0, 7, 66, 32, 16, 0, 0, + 0, 0, 0, 10, 0, 16, 0, 0, + 0, 0, 0, 1, 64, 0, 0, 0, + 0, 0, 63, 17, 0, 0, 8, 18, + 32, 16, 0, 0, 0, 0, 0, 70, +142, 32, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 70, 30, 16, 0, 0, + 0, 0, 0, 62, 0, 0, 1, 83, + 84, 65, 84, 116, 0, 0, 0, 9, + 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 2, 0, 0, 0, 7, + 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, 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, 82, 68, 69, 70, 204, + 0, 0, 0, 1, 0, 0, 0, 72, + 0, 0, 0, 1, 0, 0, 0, 28, + 0, 0, 0, 0, 4, 254, 255, 0, + 65, 0, 0, 152, 0, 0, 0, 60, + 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, 36, + 71, 108, 111, 98, 97, 108, 115, 0, +171, 171, 171, 60, 0, 0, 0, 1, + 0, 0, 0, 96, 0, 0, 0, 64, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 120, 0, 0, 0, 0, + 0, 0, 0, 64, 0, 0, 0, 2, + 0, 0, 0, 136, 0, 0, 0, 0, + 0, 0, 0, 95, 67, 67, 95, 77, + 86, 80, 77, 97, 116, 114, 105, 120, + 0, 171, 171, 3, 0, 3, 0, 4, + 0, 4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 77, 105, 99, 114, 111, +115, 111, 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, 111, 109, +112, 105, 108, 101, 114, 32, 54, 46, + 51, 46, 57, 54, 48, 48, 46, 49, + 54, 51, 56, 52, 0, 171, 171, 73, + 83, 71, 78, 68, 0, 0, 0, 2, + 0, 0, 0, 8, 0, 0, 0, 56, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 15, 15, 0, 0, 56, + 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 0, 0, 1, + 0, 0, 0, 3, 0, 0, 0, 84, + 69, 88, 67, 79, 79, 82, 68, 0, +171, 171, 171, 79, 83, 71, 78, 44, + 0, 0, 0, 1, 0, 0, 0, 8, + 0, 0, 0, 32, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 0, 15, + 0, 0, 0, 83, 86, 95, 80, 111, +115, 105, 116, 105, 111, 110, 0, +}; + +const unsigned char s_847DBFDDA6EC09C57E4ED43012AE2FB5CAC7D8D5[] = { + +166, 147, 0, 0, 142, 9, 2, 1, + 0, 128, 0, 0, 82, 139, 0, 0, + 10, 0, 0, 0, 97, 95, 112, 111, +115, 105, 116, 105, 111, 110, 1, 0, + 0, 0, 82, 139, 0, 0, 7, 0, + 0, 0, 97, 95, 99, 111, 108, 111, +114, 0, 0, 0, 0, 80, 139, 0, + 0, 10, 0, 0, 0, 97, 95, 116, +101, 120, 67, 111, 111, 114, 100, 2, + 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, 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, 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, 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, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 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, 1, 0, 0, 0, 0, + 3, 0, 0, 0, 92, 139, 0, 0, +242, 141, 0, 0, 12, 0, 0, 0, + 67, 67, 95, 77, 86, 80, 77, 97, +116, 114, 105, 120, 0, 0, 0, 0, +255, 255, 255, 255, 0, 0, 0, 0, + 4, 0, 0, 0, 94, 139, 0, 0, + 0, 0, 0, 0, 11, 0, 0, 0, + 67, 67, 95, 84, 101, 120, 116, 117, +114, 101, 48, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 1, + 0, 0, 0, 82, 139, 0, 0, 240, +141, 0, 0, 11, 0, 0, 0, 117, + 95, 116, 101, 120, 116, 67, 111, 108, +111, 114, 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, 1, 0, + 0, 0, 3, 0, 0, 0, 12, 0, + 0, 0, 67, 67, 95, 77, 86, 80, + 77, 97, 116, 114, 105, 120, 0, 0, + 0, 0, 0, 0, 0, 0, 11, 0, + 0, 0, 67, 67, 95, 84, 101, 120, +116, 117, 114, 101, 48, 0, 0, 0, + 0, 1, 0, 0, 0, 11, 0, 0, + 0, 117, 95, 116, 101, 120, 116, 67, +111, 108, 111, 114, 0, 0, 0, 0, + 2, 0, 0, 0, 240, 4, 0, 0, + 4, 5, 0, 0, 0, 0, 0, 0, + 63, 88, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 68, 88, 66, 67, 134, 66, 128, 226, +107, 172, 247, 161, 241, 207, 89, 240, +109, 104, 128, 121, 1, 0, 0, 0, +240, 4, 0, 0, 6, 0, 0, 0, + 56, 0, 0, 0, 16, 1, 0, 0, +112, 2, 0, 0, 236, 2, 0, 0, + 40, 4, 0, 0, 116, 4, 0, 0, + 65, 111, 110, 57, 208, 0, 0, 0, +208, 0, 0, 0, 0, 2, 255, 255, +156, 0, 0, 0, 52, 0, 0, 0, + 1, 0, 40, 0, 0, 0, 52, 0, + 0, 0, 52, 0, 1, 0, 36, 0, + 0, 0, 52, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 2, 255, 255, + 31, 0, 0, 2, 0, 0, 0, 128, + 0, 0, 15, 176, 31, 0, 0, 2, + 0, 0, 0, 128, 1, 0, 3, 176, + 31, 0, 0, 2, 0, 0, 0, 144, + 0, 8, 15, 160, 66, 0, 0, 3, + 0, 0, 15, 128, 1, 0, 228, 176, + 0, 8, 228, 160, 5, 0, 0, 3, + 0, 0, 1, 128, 0, 0, 255, 128, + 0, 0, 255, 160, 5, 0, 0, 3, + 0, 0, 8, 128, 0, 0, 0, 128, + 0, 0, 255, 176, 5, 0, 0, 3, + 0, 0, 7, 128, 0, 0, 228, 176, + 0, 0, 228, 160, 1, 0, 0, 2, + 0, 8, 15, 128, 0, 0, 228, 128, + 1, 0, 0, 2, 1, 8, 15, 128, + 0, 0, 228, 128, 1, 0, 0, 2, + 2, 8, 15, 128, 0, 0, 228, 128, + 1, 0, 0, 2, 3, 8, 15, 128, + 0, 0, 228, 128, 255, 255, 0, 0, + 83, 72, 68, 82, 88, 1, 0, 0, + 64, 0, 0, 0, 86, 0, 0, 0, + 89, 0, 0, 4, 70, 142, 32, 0, + 0, 0, 0, 0, 1, 0, 0, 0, + 90, 0, 0, 3, 0, 96, 16, 0, + 0, 0, 0, 0, 88, 24, 0, 4, + 0, 112, 16, 0, 0, 0, 0, 0, + 85, 85, 0, 0, 98, 16, 0, 3, +242, 16, 16, 0, 0, 0, 0, 0, + 98, 16, 0, 3, 50, 16, 16, 0, + 1, 0, 0, 0, 101, 0, 0, 3, +242, 32, 16, 0, 0, 0, 0, 0, +101, 0, 0, 3, 242, 32, 16, 0, + 1, 0, 0, 0, 101, 0, 0, 3, +242, 32, 16, 0, 2, 0, 0, 0, +101, 0, 0, 3, 242, 32, 16, 0, + 3, 0, 0, 0, 104, 0, 0, 2, + 1, 0, 0, 0, 69, 0, 0, 9, +242, 0, 16, 0, 0, 0, 0, 0, + 70, 16, 16, 0, 1, 0, 0, 0, + 70, 126, 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, 0, 0, + 56, 0, 0, 8, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 128, 32, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 16, 16, 0, + 0, 0, 0, 0, 56, 0, 0, 8, +114, 0, 16, 0, 0, 0, 0, 0, + 70, 18, 16, 0, 0, 0, 0, 0, + 70, 130, 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 5, +242, 32, 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 32, 16, 0, + 1, 0, 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 54, 0, 0, 5, +242, 32, 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 32, 16, 0, + 3, 0, 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, 0, 0, + 9, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 6, 0, 0, 0, + 3, 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, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 82, 68, 69, 70, + 52, 1, 0, 0, 1, 0, 0, 0, +176, 0, 0, 0, 3, 0, 0, 0, + 28, 0, 0, 0, 0, 4, 255, 255, + 0, 65, 0, 0, 0, 1, 0, 0, +124, 0, 0, 0, 3, 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, +145, 0, 0, 0, 2, 0, 0, 0, + 5, 0, 0, 0, 4, 0, 0, 0, +255, 255, 255, 255, 0, 0, 0, 0, + 1, 0, 0, 0, 13, 0, 0, 0, +166, 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, +115, 97, 109, 112, 108, 101, 114, 95, + 95, 67, 67, 95, 84, 101, 120, 116, +117, 114, 101, 48, 0, 116, 101, 120, +116, 117, 114, 101, 95, 95, 67, 67, + 95, 84, 101, 120, 116, 117, 114, 101, + 48, 0, 36, 71, 108, 111, 98, 97, +108, 115, 0, 171, 166, 0, 0, 0, + 1, 0, 0, 0, 200, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 224, 0, 0, 0, + 0, 0, 0, 0, 16, 0, 0, 0, + 2, 0, 0, 0, 240, 0, 0, 0, + 0, 0, 0, 0, 95, 117, 95, 116, +101, 120, 116, 67, 111, 108, 111, 114, + 0, 171, 171, 171, 1, 0, 3, 0, + 1, 0, 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 77, 105, 99, 114, +111, 115, 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, 32, 83, +104, 97, 100, 101, 114, 32, 67, 111, +109, 112, 105, 108, 101, 114, 32, 54, + 46, 51, 46, 57, 54, 48, 48, 46, + 49, 54, 51, 56, 52, 0, 171, 171, + 73, 83, 71, 78, 68, 0, 0, 0, + 2, 0, 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 15, 15, 0, 0, + 56, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 3, 3, 0, 0, + 84, 69, 88, 67, 79, 79, 82, 68, + 0, 171, 171, 171, 79, 83, 71, 78, +116, 0, 0, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 104, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 104, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 104, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 104, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, 0, 0, + 15, 0, 0, 0, 83, 86, 95, 84, + 97, 114, 103, 101, 116, 0, 171, 171, + 68, 88, 66, 67, 235, 56, 180, 223, +125, 231, 231, 218, 70, 75, 12, 63, +200, 233, 69, 121, 1, 0, 0, 0, + 4, 5, 0, 0, 6, 0, 0, 0, + 56, 0, 0, 0, 92, 1, 0, 0, +224, 2, 0, 0, 92, 3, 0, 0, + 48, 4, 0, 0, 148, 4, 0, 0, + 65, 111, 110, 57, 28, 1, 0, 0, + 28, 1, 0, 0, 0, 2, 254, 255, +232, 0, 0, 0, 52, 0, 0, 0, + 1, 0, 36, 0, 0, 0, 48, 0, + 0, 0, 48, 0, 0, 0, 36, 0, + 1, 0, 48, 0, 0, 0, 0, 0, + 4, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 2, 254, 255, + 81, 0, 0, 5, 5, 0, 15, 160, + 0, 0, 0, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 31, 0, 0, 2, 5, 0, 0, 128, + 0, 0, 15, 144, 31, 0, 0, 2, + 5, 0, 1, 128, 1, 0, 15, 144, + 31, 0, 0, 2, 5, 0, 2, 128, + 2, 0, 15, 144, 9, 0, 0, 3, + 0, 0, 1, 128, 3, 0, 228, 160, + 1, 0, 228, 144, 9, 0, 0, 3, + 0, 0, 2, 128, 4, 0, 228, 160, + 1, 0, 228, 144, 2, 0, 0, 3, + 0, 0, 1, 128, 0, 0, 85, 128, + 0, 0, 0, 128, 5, 0, 0, 3, + 0, 0, 4, 192, 0, 0, 0, 128, + 5, 0, 0, 160, 9, 0, 0, 3, + 0, 0, 1, 128, 2, 0, 228, 160, + 1, 0, 228, 144, 1, 0, 0, 2, + 1, 0, 2, 128, 0, 0, 0, 129, + 9, 0, 0, 3, 1, 0, 1, 128, + 1, 0, 228, 160, 1, 0, 228, 144, + 4, 0, 0, 4, 0, 0, 3, 192, + 0, 0, 85, 128, 0, 0, 228, 160, + 1, 0, 228, 128, 1, 0, 0, 2, + 0, 0, 8, 192, 0, 0, 85, 128, + 1, 0, 0, 2, 0, 0, 15, 224, + 0, 0, 228, 144, 1, 0, 0, 2, + 1, 0, 3, 224, 2, 0, 228, 144, +255, 255, 0, 0, 83, 72, 68, 82, +124, 1, 0, 0, 64, 0, 1, 0, + 95, 0, 0, 0, 89, 0, 0, 4, + 70, 142, 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 95, 0, 0, 3, +242, 16, 16, 0, 0, 0, 0, 0, + 95, 0, 0, 3, 242, 16, 16, 0, + 1, 0, 0, 0, 95, 0, 0, 3, + 50, 16, 16, 0, 2, 0, 0, 0, +101, 0, 0, 3, 242, 32, 16, 0, + 0, 0, 0, 0, 101, 0, 0, 3, + 50, 32, 16, 0, 1, 0, 0, 0, +103, 0, 0, 4, 242, 32, 16, 0, + 2, 0, 0, 0, 1, 0, 0, 0, +104, 0, 0, 2, 1, 0, 0, 0, + 54, 0, 0, 5, 242, 32, 16, 0, + 0, 0, 0, 0, 70, 30, 16, 0, + 0, 0, 0, 0, 54, 0, 0, 5, + 50, 32, 16, 0, 1, 0, 0, 0, + 70, 16, 16, 0, 2, 0, 0, 0, + 17, 0, 0, 8, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 142, 32, 0, + 0, 0, 0, 0, 1, 0, 0, 0, + 70, 30, 16, 0, 1, 0, 0, 0, + 54, 0, 0, 6, 34, 32, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 0, 0, 0, 0, + 17, 0, 0, 8, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 142, 32, 0, + 0, 0, 0, 0, 2, 0, 0, 0, + 70, 30, 16, 0, 1, 0, 0, 0, + 17, 0, 0, 8, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 142, 32, 0, + 0, 0, 0, 0, 3, 0, 0, 0, + 70, 30, 16, 0, 1, 0, 0, 0, + 0, 0, 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, 0, 5, +130, 32, 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 66, 32, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 17, 0, 0, 8, + 18, 32, 16, 0, 2, 0, 0, 0, + 70, 142, 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 30, 16, 0, + 1, 0, 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 116, 0, 0, 0, + 11, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 6, 0, 0, 0, + 7, 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, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 82, 68, 69, 70, +204, 0, 0, 0, 1, 0, 0, 0, + 72, 0, 0, 0, 1, 0, 0, 0, + 28, 0, 0, 0, 0, 4, 254, 255, + 0, 65, 0, 0, 152, 0, 0, 0, + 60, 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, + 36, 71, 108, 111, 98, 97, 108, 115, + 0, 171, 171, 171, 60, 0, 0, 0, + 1, 0, 0, 0, 96, 0, 0, 0, + 64, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 120, 0, 0, 0, + 0, 0, 0, 0, 64, 0, 0, 0, + 2, 0, 0, 0, 136, 0, 0, 0, + 0, 0, 0, 0, 95, 67, 67, 95, + 77, 86, 80, 77, 97, 116, 114, 105, +120, 0, 171, 171, 3, 0, 3, 0, + 4, 0, 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 77, 105, 99, 114, +111, 115, 111, 102, 116, 32, 40, 82, + 41, 32, 72, 76, 83, 76, 32, 83, +104, 97, 100, 101, 114, 32, 67, 111, +109, 112, 105, 108, 101, 114, 32, 54, + 46, 51, 46, 57, 54, 48, 48, 46, + 49, 54, 51, 56, 52, 0, 171, 171, + 73, 83, 71, 78, 92, 0, 0, 0, + 3, 0, 0, 0, 8, 0, 0, 0, + 80, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 15, 15, 0, 0, + 80, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 15, 15, 0, 0, + 80, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 3, 3, 0, 0, + 84, 69, 88, 67, 79, 79, 82, 68, + 0, 171, 171, 171, 79, 83, 71, 78, +104, 0, 0, 0, 3, 0, 0, 0, + 8, 0, 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 80, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, 0, 0, + 3, 12, 0, 0, 89, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 2, 0, 0, 0, + 15, 0, 0, 0, 84, 69, 88, 67, + 79, 79, 82, 68, 0, 83, 86, 95, + 80, 111, 115, 105, 116, 105, 111, 110, + 0, 171, 171, 171, +}; + +const unsigned char s_92BE325B516F887D2C928EDE20ADF428DB01C038[] = { + +166, 147, 0, 0, 142, 9, 2, 1, + 0, 128, 0, 0, 82, 139, 0, 0, + 10, 0, 0, 0, 97, 95, 112, 111, +115, 105, 116, 105, 111, 110, 1, 0, + 0, 0, 82, 139, 0, 0, 7, 0, + 0, 0, 97, 95, 99, 111, 108, 111, +114, 0, 0, 0, 0, 80, 139, 0, + 0, 10, 0, 0, 0, 97, 95, 116, +101, 120, 67, 111, 111, 114, 100, 2, + 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, 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, 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, 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, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 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, 1, 0, 0, 0, 0, + 3, 0, 0, 0, 92, 139, 0, 0, +242, 141, 0, 0, 10, 0, 0, 0, + 67, 67, 95, 80, 77, 97, 116, 114, +105, 120, 0, 0, 0, 0, 255, 255, +255, 255, 0, 0, 0, 0, 4, 0, + 0, 0, 94, 139, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, 67, 67, + 95, 84, 101, 120, 116, 117, 114, 101, + 48, 0, 0, 0, 0, 0, 0, 0, + 0, 255, 255, 255, 255, 1, 0, 0, + 0, 6, 20, 0, 0, 240, 141, 0, + 0, 14, 0, 0, 0, 67, 67, 95, + 97, 108, 112, 104, 97, 95, 118, 97, +108, 117, 101, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 1, + 0, 0, 0, 3, 0, 0, 0, 10, + 0, 0, 0, 67, 67, 95, 80, 77, + 97, 116, 114, 105, 120, 0, 0, 0, + 0, 0, 0, 0, 0, 11, 0, 0, + 0, 67, 67, 95, 84, 101, 120, 116, +117, 114, 101, 48, 0, 0, 0, 0, + 1, 0, 0, 0, 14, 0, 0, 0, + 67, 67, 95, 97, 108, 112, 104, 97, + 95, 118, 97, 108, 117, 101, 0, 0, + 0, 0, 2, 0, 0, 0, 36, 5, + 0, 0, 0, 5, 0, 0, 0, 0, + 0, 0, 63, 88, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 68, 88, 66, 67, 100, 113, +175, 29, 164, 71, 177, 78, 120, 99, +172, 209, 227, 249, 113, 132, 1, 0, + 0, 0, 36, 5, 0, 0, 6, 0, + 0, 0, 56, 0, 0, 0, 88, 1, + 0, 0, 164, 2, 0, 0, 32, 3, + 0, 0, 92, 4, 0, 0, 168, 4, + 0, 0, 65, 111, 110, 57, 24, 1, + 0, 0, 24, 1, 0, 0, 0, 2, +255, 255, 228, 0, 0, 0, 52, 0, + 0, 0, 1, 0, 40, 0, 0, 0, + 52, 0, 0, 0, 52, 0, 1, 0, + 36, 0, 0, 0, 52, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 1, 2, +255, 255, 81, 0, 0, 5, 1, 0, + 15, 160, 0, 0, 128, 191, 0, 0, + 0, 128, 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 0, 2, 0, 0, + 0, 128, 0, 0, 15, 176, 31, 0, + 0, 2, 0, 0, 0, 128, 1, 0, + 3, 176, 31, 0, 0, 2, 0, 0, + 0, 144, 0, 8, 15, 160, 66, 0, + 0, 3, 0, 0, 15, 128, 1, 0, +228, 176, 0, 8, 228, 160, 2, 0, + 0, 3, 1, 0, 8, 128, 0, 0, +255, 129, 0, 0, 0, 160, 88, 0, + 0, 4, 1, 0, 15, 128, 1, 0, +255, 128, 1, 0, 0, 160, 1, 0, + 85, 160, 65, 0, 0, 1, 1, 0, + 15, 128, 5, 0, 0, 3, 0, 0, + 15, 128, 0, 0, 228, 128, 0, 0, +228, 176, 1, 0, 0, 2, 1, 0, + 15, 128, 0, 0, 228, 128, 1, 0, + 0, 2, 2, 0, 15, 128, 0, 0, +228, 128, 1, 0, 0, 2, 3, 0, + 15, 128, 0, 0, 228, 128, 1, 0, + 0, 2, 0, 8, 15, 128, 1, 0, +228, 128, 1, 0, 0, 2, 1, 8, + 15, 128, 2, 0, 228, 128, 1, 0, + 0, 2, 2, 8, 15, 128, 3, 0, +228, 128, 1, 0, 0, 2, 3, 8, + 15, 128, 0, 0, 228, 128, 255, 255, + 0, 0, 83, 72, 68, 82, 68, 1, + 0, 0, 64, 0, 0, 0, 81, 0, + 0, 0, 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 90, 0, 0, 3, 0, 96, + 16, 0, 0, 0, 0, 0, 88, 24, + 0, 4, 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, 98, 16, + 0, 3, 242, 16, 16, 0, 0, 0, + 0, 0, 98, 16, 0, 3, 50, 16, + 16, 0, 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, 0, 0, + 0, 0, 101, 0, 0, 3, 242, 32, + 16, 0, 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, 2, 0, + 0, 0, 101, 0, 0, 3, 242, 32, + 16, 0, 3, 0, 0, 0, 104, 0, + 0, 2, 2, 0, 0, 0, 69, 0, + 0, 9, 242, 0, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, 1, 0, + 0, 0, 70, 126, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, 0, 0, + 0, 0, 29, 0, 0, 8, 18, 0, + 16, 0, 1, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, 0, 0, + 0, 0, 13, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, 0, 0, + 0, 0, 70, 30, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, 242, 32, + 16, 0, 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, 54, 0, + 0, 5, 242, 32, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, 242, 32, + 16, 0, 2, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, 54, 0, + 0, 5, 242, 32, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, 9, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, 2, 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, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 82, 68, 69, 70, 52, 1, + 0, 0, 1, 0, 0, 0, 176, 0, + 0, 0, 3, 0, 0, 0, 28, 0, + 0, 0, 0, 4, 255, 255, 0, 65, + 0, 0, 0, 1, 0, 0, 124, 0, + 0, 0, 3, 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, 145, 0, + 0, 0, 2, 0, 0, 0, 5, 0, + 0, 0, 4, 0, 0, 0, 255, 255, +255, 255, 0, 0, 0, 0, 1, 0, + 0, 0, 13, 0, 0, 0, 166, 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, 115, 97, +109, 112, 108, 101, 114, 95, 95, 67, + 67, 95, 84, 101, 120, 116, 117, 114, +101, 48, 0, 116, 101, 120, 116, 117, +114, 101, 95, 95, 67, 67, 95, 84, +101, 120, 116, 117, 114, 101, 48, 0, + 36, 71, 108, 111, 98, 97, 108, 115, + 0, 171, 166, 0, 0, 0, 1, 0, + 0, 0, 200, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 224, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, 2, 0, + 0, 0, 240, 0, 0, 0, 0, 0, + 0, 0, 95, 67, 67, 95, 97, 108, +112, 104, 97, 95, 118, 97, 108, 117, +101, 0, 0, 0, 3, 0, 1, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 77, 105, 99, 114, 111, 115, +111, 102, 116, 32, 40, 82, 41, 32, + 72, 76, 83, 76, 32, 83, 104, 97, +100, 101, 114, 32, 67, 111, 109, 112, +105, 108, 101, 114, 32, 54, 46, 51, + 46, 57, 54, 48, 48, 46, 49, 54, + 51, 56, 52, 0, 171, 171, 73, 83, + 71, 78, 68, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, 56, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 15, 15, 0, 0, 56, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 1, 0, + 0, 0, 3, 3, 0, 0, 84, 69, + 88, 67, 79, 79, 82, 68, 0, 171, +171, 171, 79, 83, 71, 78, 116, 0, + 0, 0, 4, 0, 0, 0, 8, 0, + 0, 0, 104, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 15, 0, + 0, 0, 104, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 104, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, 15, 0, + 0, 0, 104, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, 15, 0, + 0, 0, 83, 86, 95, 84, 97, 114, +103, 101, 116, 0, 171, 171, 68, 88, + 66, 67, 53, 89, 218, 251, 179, 193, +226, 187, 197, 89, 218, 37, 36, 176, +206, 80, 1, 0, 0, 0, 0, 5, + 0, 0, 6, 0, 0, 0, 56, 0, + 0, 0, 92, 1, 0, 0, 224, 2, + 0, 0, 92, 3, 0, 0, 44, 4, + 0, 0, 144, 4, 0, 0, 65, 111, +110, 57, 28, 1, 0, 0, 28, 1, + 0, 0, 0, 2, 254, 255, 232, 0, + 0, 0, 52, 0, 0, 0, 1, 0, + 36, 0, 0, 0, 48, 0, 0, 0, + 48, 0, 0, 0, 36, 0, 1, 0, + 48, 0, 0, 0, 0, 0, 4, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 2, 254, 255, 81, 0, + 0, 5, 5, 0, 15, 160, 0, 0, + 0, 63, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 31, 0, + 0, 2, 5, 0, 0, 128, 0, 0, + 15, 144, 31, 0, 0, 2, 5, 0, + 1, 128, 1, 0, 15, 144, 31, 0, + 0, 2, 5, 0, 2, 128, 2, 0, + 15, 144, 9, 0, 0, 3, 0, 0, + 1, 128, 3, 0, 228, 160, 1, 0, +228, 144, 9, 0, 0, 3, 0, 0, + 2, 128, 4, 0, 228, 160, 1, 0, +228, 144, 2, 0, 0, 3, 0, 0, + 1, 128, 0, 0, 85, 128, 0, 0, + 0, 128, 5, 0, 0, 3, 0, 0, + 4, 192, 0, 0, 0, 128, 5, 0, + 0, 160, 9, 0, 0, 3, 0, 0, + 1, 128, 2, 0, 228, 160, 1, 0, +228, 144, 1, 0, 0, 2, 1, 0, + 2, 128, 0, 0, 0, 129, 9, 0, + 0, 3, 1, 0, 1, 128, 1, 0, +228, 160, 1, 0, 228, 144, 4, 0, + 0, 4, 0, 0, 3, 192, 0, 0, + 85, 128, 0, 0, 228, 160, 1, 0, +228, 128, 1, 0, 0, 2, 0, 0, + 8, 192, 0, 0, 85, 128, 1, 0, + 0, 2, 0, 0, 15, 224, 0, 0, +228, 144, 1, 0, 0, 2, 1, 0, + 3, 224, 2, 0, 228, 144, 255, 255, + 0, 0, 83, 72, 68, 82, 124, 1, + 0, 0, 64, 0, 1, 0, 95, 0, + 0, 0, 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, 4, 0, + 0, 0, 95, 0, 0, 3, 242, 16, + 16, 0, 0, 0, 0, 0, 95, 0, + 0, 3, 242, 16, 16, 0, 1, 0, + 0, 0, 95, 0, 0, 3, 50, 16, + 16, 0, 2, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, 0, 0, + 0, 0, 101, 0, 0, 3, 50, 32, + 16, 0, 1, 0, 0, 0, 103, 0, + 0, 4, 242, 32, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 0, 104, 0, + 0, 2, 1, 0, 0, 0, 54, 0, + 0, 5, 242, 32, 16, 0, 0, 0, + 0, 0, 70, 30, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, 50, 32, + 16, 0, 1, 0, 0, 0, 70, 16, + 16, 0, 2, 0, 0, 0, 17, 0, + 0, 8, 18, 0, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 70, 30, + 16, 0, 1, 0, 0, 0, 54, 0, + 0, 6, 34, 32, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, 17, 0, + 0, 8, 18, 0, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 70, 30, + 16, 0, 1, 0, 0, 0, 17, 0, + 0, 8, 34, 0, 16, 0, 0, 0, + 0, 0, 70, 142, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 70, 30, + 16, 0, 1, 0, 0, 0, 0, 0, + 0, 7, 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, 130, 32, + 16, 0, 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, 56, 0, + 0, 7, 66, 32, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, 0, 0, + 0, 63, 17, 0, 0, 8, 18, 32, + 16, 0, 2, 0, 0, 0, 70, 142, + 32, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 70, 30, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, 83, 84, + 65, 84, 116, 0, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, 7, 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, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 82, 68, 69, 70, 200, 0, + 0, 0, 1, 0, 0, 0, 72, 0, + 0, 0, 1, 0, 0, 0, 28, 0, + 0, 0, 0, 4, 254, 255, 0, 65, + 0, 0, 148, 0, 0, 0, 60, 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, 36, 71, +108, 111, 98, 97, 108, 115, 0, 171, +171, 171, 60, 0, 0, 0, 1, 0, + 0, 0, 96, 0, 0, 0, 64, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 120, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 0, 2, 0, + 0, 0, 132, 0, 0, 0, 0, 0, + 0, 0, 95, 67, 67, 95, 80, 77, + 97, 116, 114, 105, 120, 0, 3, 0, + 3, 0, 4, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 77, 105, + 99, 114, 111, 115, 111, 102, 116, 32, + 40, 82, 41, 32, 72, 76, 83, 76, + 32, 83, 104, 97, 100, 101, 114, 32, + 67, 111, 109, 112, 105, 108, 101, 114, + 32, 54, 46, 51, 46, 57, 54, 48, + 48, 46, 49, 54, 51, 56, 52, 0, +171, 171, 73, 83, 71, 78, 92, 0, + 0, 0, 3, 0, 0, 0, 8, 0, + 0, 0, 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 15, 15, + 0, 0, 80, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, 15, 15, + 0, 0, 80, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, 3, 3, + 0, 0, 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, 79, 83, + 71, 78, 104, 0, 0, 0, 3, 0, + 0, 0, 8, 0, 0, 0, 80, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, 80, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 1, 0, + 0, 0, 3, 12, 0, 0, 89, 0, + 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, 2, 0, + 0, 0, 15, 0, 0, 0, 84, 69, + 88, 67, 79, 79, 82, 68, 0, 83, + 86, 95, 80, 111, 115, 105, 116, 105, +111, 110, 0, 171, 171, 171, +}; + +const unsigned char s_93D31E1668075AE4941C53441D7A9D0DE8F76331[] = { + +166, 147, 0, 0, 142, 9, 2, 1, + 0, 128, 0, 0, 82, 139, 0, 0, + 10, 0, 0, 0, 97, 95, 112, 111, +115, 105, 116, 105, 111, 110, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, 80, 139, + 0, 0, 10, 0, 0, 0, 97, 95, +116, 101, 120, 67, 111, 111, 114, 100, + 2, 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, + 81, 139, 0, 0, 8, 0, 0, 0, + 97, 95, 110, 111, 114, 109, 97, 108, + 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, + 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, 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, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 16, 0, 0, 0, 92, 139, 0, + 0, 242, 141, 0, 0, 11, 0, 0, + 0, 67, 67, 95, 77, 86, 77, 97, +116, 114, 105, 120, 0, 0, 0, 0, +255, 255, 255, 255, 0, 0, 0, 0, + 4, 0, 0, 0, 91, 139, 0, 0, +242, 141, 0, 0, 15, 0, 0, 0, + 67, 67, 95, 78, 111, 114, 109, 97, +108, 77, 97, 116, 114, 105, 120, 0, + 0, 0, 0, 255, 255, 255, 255, 4, + 0, 0, 0, 3, 0, 0, 0, 92, +139, 0, 0, 242, 141, 0, 0, 10, + 0, 0, 0, 67, 67, 95, 80, 77, + 97, 116, 114, 105, 120, 0, 0, 0, + 0, 255, 255, 255, 255, 7, 0, 0, + 0, 4, 0, 0, 0, 81, 139, 0, + 0, 242, 141, 0, 0, 26, 0, 0, + 0, 117, 95, 80, 111, 105, 110, 116, + 76, 105, 103, 104, 116, 83, 111, 117, +114, 99, 101, 80, 111, 115, 105, 116, +105, 111, 110, 1, 0, 0, 0, 255, +255, 255, 255, 11, 0, 0, 0, 1, + 0, 0, 0, 81, 139, 0, 0, 242, +141, 0, 0, 25, 0, 0, 0, 117, + 95, 83, 112, 111, 116, 76, 105, 103, +104, 116, 83, 111, 117, 114, 99, 101, + 80, 111, 115, 105, 116, 105, 111, 110, + 1, 0, 0, 0, 255, 255, 255, 255, + 12, 0, 0, 0, 1, 0, 0, 0, + 81, 139, 0, 0, 241, 141, 0, 0, + 25, 0, 0, 0, 117, 95, 65, 109, + 98, 105, 101, 110, 116, 76, 105, 103, +104, 116, 83, 111, 117, 114, 99, 101, + 67, 111, 108, 111, 114, 0, 0, 0, + 0, 0, 0, 0, 0, 255, 255, 255, +255, 1, 0, 0, 0, 81, 139, 0, + 0, 241, 141, 0, 0, 21, 0, 0, + 0, 117, 95, 68, 105, 114, 76, 105, +103, 104, 116, 83, 111, 117, 114, 99, +101, 67, 111, 108, 111, 114, 1, 0, + 0, 0, 1, 0, 0, 0, 255, 255, +255, 255, 1, 0, 0, 0, 81, 139, + 0, 0, 241, 141, 0, 0, 25, 0, + 0, 0, 117, 95, 68, 105, 114, 76, +105, 103, 104, 116, 83, 111, 117, 114, + 99, 101, 68, 105, 114, 101, 99, 116, +105, 111, 110, 1, 0, 0, 0, 2, + 0, 0, 0, 255, 255, 255, 255, 1, + 0, 0, 0, 81, 139, 0, 0, 241, +141, 0, 0, 23, 0, 0, 0, 117, + 95, 80, 111, 105, 110, 116, 76, 105, +103, 104, 116, 83, 111, 117, 114, 99, +101, 67, 111, 108, 111, 114, 1, 0, + 0, 0, 3, 0, 0, 0, 255, 255, +255, 255, 1, 0, 0, 0, 6, 20, + 0, 0, 241, 141, 0, 0, 30, 0, + 0, 0, 117, 95, 80, 111, 105, 110, +116, 76, 105, 103, 104, 116, 83, 111, +117, 114, 99, 101, 82, 97, 110, 103, +101, 73, 110, 118, 101, 114, 115, 101, + 1, 0, 0, 0, 4, 0, 0, 0, +255, 255, 255, 255, 1, 0, 0, 0, + 81, 139, 0, 0, 241, 141, 0, 0, + 22, 0, 0, 0, 117, 95, 83, 112, +111, 116, 76, 105, 103, 104, 116, 83, +111, 117, 114, 99, 101, 67, 111, 108, +111, 114, 1, 0, 0, 0, 5, 0, + 0, 0, 255, 255, 255, 255, 1, 0, + 0, 0, 81, 139, 0, 0, 241, 141, + 0, 0, 26, 0, 0, 0, 117, 95, + 83, 112, 111, 116, 76, 105, 103, 104, +116, 83, 111, 117, 114, 99, 101, 68, +105, 114, 101, 99, 116, 105, 111, 110, + 1, 0, 0, 0, 6, 0, 0, 0, +255, 255, 255, 255, 1, 0, 0, 0, + 6, 20, 0, 0, 241, 141, 0, 0, + 30, 0, 0, 0, 117, 95, 83, 112, +111, 116, 76, 105, 103, 104, 116, 83, +111, 117, 114, 99, 101, 73, 110, 110, +101, 114, 65, 110, 103, 108, 101, 67, +111, 115, 1, 0, 0, 0, 7, 0, + 0, 0, 255, 255, 255, 255, 1, 0, + 0, 0, 6, 20, 0, 0, 241, 141, + 0, 0, 30, 0, 0, 0, 117, 95, + 83, 112, 111, 116, 76, 105, 103, 104, +116, 83, 111, 117, 114, 99, 101, 79, +117, 116, 101, 114, 65, 110, 103, 108, +101, 67, 111, 115, 1, 0, 0, 0, + 8, 0, 0, 0, 255, 255, 255, 255, + 1, 0, 0, 0, 6, 20, 0, 0, +241, 141, 0, 0, 29, 0, 0, 0, +117, 95, 83, 112, 111, 116, 76, 105, +103, 104, 116, 83, 111, 117, 114, 99, +101, 82, 97, 110, 103, 101, 73, 110, +118, 101, 114, 115, 101, 1, 0, 0, + 0, 9, 0, 0, 0, 255, 255, 255, +255, 1, 0, 0, 0, 82, 139, 0, + 0, 241, 141, 0, 0, 7, 0, 0, + 0, 117, 95, 99, 111, 108, 111, 114, + 0, 0, 0, 0, 10, 0, 0, 0, +255, 255, 255, 255, 1, 0, 0, 0, + 16, 0, 0, 0, 11, 0, 0, 0, + 67, 67, 95, 77, 86, 77, 97, 116, +114, 105, 120, 0, 0, 0, 0, 0, + 0, 0, 0, 15, 0, 0, 0, 67, + 67, 95, 78, 111, 114, 109, 97, 108, + 77, 97, 116, 114, 105, 120, 0, 0, + 0, 0, 1, 0, 0, 0, 10, 0, + 0, 0, 67, 67, 95, 80, 77, 97, +116, 114, 105, 120, 0, 0, 0, 0, + 2, 0, 0, 0, 26, 0, 0, 0, +117, 95, 80, 111, 105, 110, 116, 76, +105, 103, 104, 116, 83, 111, 117, 114, + 99, 101, 80, 111, 115, 105, 116, 105, +111, 110, 0, 0, 0, 0, 3, 0, + 0, 0, 25, 0, 0, 0, 117, 95, + 83, 112, 111, 116, 76, 105, 103, 104, +116, 83, 111, 117, 114, 99, 101, 80, +111, 115, 105, 116, 105, 111, 110, 0, + 0, 0, 0, 4, 0, 0, 0, 25, + 0, 0, 0, 117, 95, 65, 109, 98, +105, 101, 110, 116, 76, 105, 103, 104, +116, 83, 111, 117, 114, 99, 101, 67, +111, 108, 111, 114, 0, 0, 0, 0, + 5, 0, 0, 0, 21, 0, 0, 0, +117, 95, 68, 105, 114, 76, 105, 103, +104, 116, 83, 111, 117, 114, 99, 101, + 67, 111, 108, 111, 114, 0, 0, 0, + 0, 6, 0, 0, 0, 25, 0, 0, + 0, 117, 95, 68, 105, 114, 76, 105, +103, 104, 116, 83, 111, 117, 114, 99, +101, 68, 105, 114, 101, 99, 116, 105, +111, 110, 0, 0, 0, 0, 7, 0, + 0, 0, 23, 0, 0, 0, 117, 95, + 80, 111, 105, 110, 116, 76, 105, 103, +104, 116, 83, 111, 117, 114, 99, 101, + 67, 111, 108, 111, 114, 0, 0, 0, + 0, 8, 0, 0, 0, 30, 0, 0, + 0, 117, 95, 80, 111, 105, 110, 116, + 76, 105, 103, 104, 116, 83, 111, 117, +114, 99, 101, 82, 97, 110, 103, 101, + 73, 110, 118, 101, 114, 115, 101, 0, + 0, 0, 0, 9, 0, 0, 0, 22, + 0, 0, 0, 117, 95, 83, 112, 111, +116, 76, 105, 103, 104, 116, 83, 111, +117, 114, 99, 101, 67, 111, 108, 111, +114, 0, 0, 0, 0, 10, 0, 0, + 0, 26, 0, 0, 0, 117, 95, 83, +112, 111, 116, 76, 105, 103, 104, 116, + 83, 111, 117, 114, 99, 101, 68, 105, +114, 101, 99, 116, 105, 111, 110, 0, + 0, 0, 0, 11, 0, 0, 0, 30, + 0, 0, 0, 117, 95, 83, 112, 111, +116, 76, 105, 103, 104, 116, 83, 111, +117, 114, 99, 101, 73, 110, 110, 101, +114, 65, 110, 103, 108, 101, 67, 111, +115, 0, 0, 0, 0, 12, 0, 0, + 0, 30, 0, 0, 0, 117, 95, 83, +112, 111, 116, 76, 105, 103, 104, 116, + 83, 111, 117, 114, 99, 101, 79, 117, +116, 101, 114, 65, 110, 103, 108, 101, + 67, 111, 115, 0, 0, 0, 0, 13, + 0, 0, 0, 29, 0, 0, 0, 117, + 95, 83, 112, 111, 116, 76, 105, 103, +104, 116, 83, 111, 117, 114, 99, 101, + 82, 97, 110, 103, 101, 73, 110, 118, +101, 114, 115, 101, 0, 0, 0, 0, + 14, 0, 0, 0, 7, 0, 0, 0, +117, 95, 99, 111, 108, 111, 114, 0, + 0, 0, 0, 15, 0, 0, 0, 200, + 15, 0, 0, 216, 9, 0, 0, 0, + 0, 0, 0, 63, 88, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 68, 88, 66, 67, 136, +158, 207, 210, 174, 144, 71, 116, 248, +243, 16, 127, 98, 212, 174, 233, 1, + 0, 0, 0, 200, 15, 0, 0, 6, + 0, 0, 0, 56, 0, 0, 0, 80, + 3, 0, 0, 236, 10, 0, 0, 104, + 11, 0, 0, 232, 14, 0, 0, 76, + 15, 0, 0, 65, 111, 110, 57, 16, + 3, 0, 0, 16, 3, 0, 0, 0, + 2, 255, 255, 224, 2, 0, 0, 48, + 0, 0, 0, 1, 0, 36, 0, 0, + 0, 48, 0, 0, 0, 48, 0, 0, + 0, 36, 0, 0, 0, 48, 0, 0, + 0, 0, 0, 11, 0, 0, 0, 0, + 0, 0, 0, 1, 2, 255, 255, 81, + 0, 0, 5, 11, 0, 15, 160, 0, + 0, 0, 0, 0, 0, 128, 63, 0, + 0, 0, 192, 0, 0, 64, 64, 31, + 0, 0, 2, 0, 0, 0, 128, 0, + 0, 7, 176, 31, 0, 0, 2, 0, + 0, 0, 128, 1, 0, 7, 176, 31, + 0, 0, 2, 0, 0, 0, 128, 2, + 0, 7, 176, 5, 0, 0, 3, 0, + 0, 7, 128, 1, 0, 228, 176, 4, + 0, 0, 160, 8, 0, 0, 3, 0, + 0, 1, 128, 0, 0, 228, 128, 0, + 0, 228, 128, 2, 0, 0, 3, 0, + 0, 1, 128, 0, 0, 0, 129, 11, + 0, 85, 160, 11, 0, 0, 3, 1, + 0, 8, 128, 0, 0, 0, 128, 11, + 0, 0, 160, 2, 0, 0, 3, 0, + 0, 7, 128, 2, 0, 228, 160, 2, + 0, 228, 160, 36, 0, 0, 2, 1, + 0, 7, 128, 0, 0, 228, 128, 36, + 0, 0, 2, 0, 0, 7, 128, 0, + 0, 228, 176, 8, 0, 0, 3, 0, + 0, 8, 128, 0, 0, 228, 128, 1, + 0, 228, 129, 5, 0, 0, 3, 1, + 0, 7, 128, 0, 0, 255, 128, 1, + 0, 228, 160, 88, 0, 0, 4, 1, + 0, 7, 128, 0, 0, 255, 128, 1, + 0, 228, 128, 11, 0, 0, 160, 2, + 0, 0, 3, 1, 0, 7, 128, 1, + 0, 228, 128, 0, 0, 228, 160, 36, + 0, 0, 2, 2, 0, 7, 128, 1, + 0, 228, 176, 8, 0, 0, 3, 0, + 0, 8, 128, 0, 0, 228, 128, 2, + 0, 228, 128, 5, 0, 0, 3, 2, + 0, 7, 128, 0, 0, 255, 128, 3, + 0, 228, 160, 88, 0, 0, 4, 2, + 0, 7, 128, 0, 0, 255, 128, 2, + 0, 228, 128, 11, 0, 0, 160, 4, + 0, 0, 4, 1, 0, 7, 128, 2, + 0, 228, 128, 1, 0, 255, 128, 1, + 0, 228, 128, 2, 0, 0, 3, 2, + 0, 7, 128, 6, 0, 228, 160, 6, + 0, 228, 160, 36, 0, 0, 2, 3, + 0, 7, 128, 2, 0, 228, 128, 36, + 0, 0, 2, 2, 0, 7, 128, 2, + 0, 228, 176, 8, 0, 0, 3, 0, + 0, 8, 128, 3, 0, 228, 128, 2, + 0, 228, 129, 8, 0, 0, 3, 1, + 0, 8, 128, 0, 0, 228, 128, 2, + 0, 228, 128, 2, 0, 0, 3, 0, + 0, 1, 128, 0, 0, 255, 128, 8, + 0, 0, 161, 1, 0, 0, 2, 2, + 0, 1, 128, 8, 0, 0, 160, 2, + 0, 0, 3, 0, 0, 2, 128, 2, + 0, 0, 129, 7, 0, 0, 160, 6, + 0, 0, 2, 0, 0, 2, 128, 0, + 0, 85, 128, 5, 0, 0, 3, 0, + 0, 17, 128, 0, 0, 85, 128, 0, + 0, 0, 128, 4, 0, 0, 4, 0, + 0, 2, 128, 0, 0, 0, 128, 11, + 0, 170, 160, 11, 0, 255, 160, 5, + 0, 0, 3, 0, 0, 1, 128, 0, + 0, 0, 128, 0, 0, 0, 128, 5, + 0, 0, 3, 0, 0, 1, 128, 0, + 0, 0, 128, 0, 0, 85, 128, 5, + 0, 0, 3, 0, 0, 14, 128, 2, + 0, 144, 176, 9, 0, 0, 160, 8, + 0, 0, 3, 0, 0, 2, 128, 0, + 0, 249, 128, 0, 0, 249, 128, 2, + 0, 0, 3, 0, 0, 2, 128, 0, + 0, 85, 129, 11, 0, 85, 160, 5, + 0, 0, 3, 0, 0, 1, 128, 0, + 0, 0, 128, 0, 0, 85, 128, 88, + 0, 0, 4, 0, 0, 1, 128, 0, + 0, 85, 128, 0, 0, 0, 128, 11, + 0, 0, 160, 5, 0, 0, 3, 0, + 0, 14, 128, 1, 0, 255, 128, 5, + 0, 144, 160, 88, 0, 0, 4, 0, + 0, 14, 128, 1, 0, 255, 128, 0, + 0, 228, 128, 11, 0, 0, 160, 4, + 0, 0, 4, 0, 0, 7, 128, 0, + 0, 249, 128, 0, 0, 0, 128, 1, + 0, 228, 128, 1, 0, 0, 2, 0, + 0, 8, 128, 11, 0, 85, 160, 5, + 0, 0, 3, 0, 0, 15, 128, 0, + 0, 228, 128, 10, 0, 228, 160, 1, + 0, 0, 2, 0, 8, 15, 128, 0, + 0, 228, 128, 1, 0, 0, 2, 1, + 8, 15, 128, 0, 0, 228, 128, 1, + 0, 0, 2, 2, 8, 15, 128, 0, + 0, 228, 128, 1, 0, 0, 2, 3, + 8, 15, 128, 0, 0, 228, 128, 255, +255, 0, 0, 83, 72, 68, 82, 148, + 7, 0, 0, 64, 0, 0, 0, 229, + 1, 0, 0, 89, 0, 0, 4, 70, +142, 32, 0, 0, 0, 0, 0, 11, + 0, 0, 0, 98, 16, 0, 3, 114, + 16, 16, 0, 0, 0, 0, 0, 98, + 16, 0, 3, 114, 16, 16, 0, 1, + 0, 0, 0, 98, 16, 0, 3, 114, + 16, 16, 0, 2, 0, 0, 0, 101, + 0, 0, 3, 242, 32, 16, 0, 0, + 0, 0, 0, 101, 0, 0, 3, 242, + 32, 16, 0, 1, 0, 0, 0, 101, + 0, 0, 3, 242, 32, 16, 0, 2, + 0, 0, 0, 101, 0, 0, 3, 242, + 32, 16, 0, 3, 0, 0, 0, 104, + 0, 0, 2, 4, 0, 0, 0, 16, + 0, 0, 7, 18, 0, 16, 0, 0, + 0, 0, 0, 70, 18, 16, 0, 0, + 0, 0, 0, 70, 18, 16, 0, 0, + 0, 0, 0, 68, 0, 0, 5, 18, + 0, 16, 0, 0, 0, 0, 0, 10, + 0, 16, 0, 0, 0, 0, 0, 56, + 0, 0, 7, 114, 0, 16, 0, 0, + 0, 0, 0, 6, 0, 16, 0, 0, + 0, 0, 0, 70, 18, 16, 0, 0, + 0, 0, 0, 0, 0, 0, 9, 114, + 0, 16, 0, 1, 0, 0, 0, 70, +130, 32, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 70, 130, 32, 0, 0, + 0, 0, 0, 2, 0, 0, 0, 16, + 0, 0, 7, 130, 0, 16, 0, 0, + 0, 0, 0, 70, 2, 16, 0, 1, + 0, 0, 0, 70, 2, 16, 0, 1, + 0, 0, 0, 68, 0, 0, 5, 130, + 0, 16, 0, 0, 0, 0, 0, 58, + 0, 16, 0, 0, 0, 0, 0, 56, + 0, 0, 7, 114, 0, 16, 0, 1, + 0, 0, 0, 246, 15, 16, 0, 0, + 0, 0, 0, 70, 2, 16, 0, 1, + 0, 0, 0, 16, 0, 0, 8, 130, + 0, 16, 0, 0, 0, 0, 0, 70, + 2, 16, 0, 0, 0, 0, 0, 70, + 2, 16, 128, 65, 0, 0, 0, 1, + 0, 0, 0, 52, 0, 0, 7, 130, + 0, 16, 0, 0, 0, 0, 0, 58, + 0, 16, 0, 0, 0, 0, 0, 1, + 64, 0, 0, 0, 0, 0, 0, 54, + 0, 0, 6, 114, 0, 16, 0, 1, + 0, 0, 0, 70, 130, 32, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 54, + 0, 0, 5, 130, 0, 16, 0, 1, + 0, 0, 0, 1, 64, 0, 0, 0, + 0, 0, 0, 48, 0, 0, 1, 33, + 0, 0, 7, 18, 0, 16, 0, 2, + 0, 0, 0, 58, 0, 16, 0, 1, + 0, 0, 0, 1, 64, 0, 0, 1, + 0, 0, 0, 3, 0, 4, 3, 10, + 0, 16, 0, 2, 0, 0, 0, 50, + 0, 0, 10, 114, 0, 16, 0, 1, + 0, 0, 0, 70, 130, 32, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 246, + 15, 16, 0, 0, 0, 0, 0, 70, + 2, 16, 0, 1, 0, 0, 0, 30, + 0, 0, 7, 130, 0, 16, 0, 1, + 0, 0, 0, 58, 0, 16, 0, 1, + 0, 0, 0, 1, 64, 0, 0, 1, + 0, 0, 0, 22, 0, 0, 1, 56, + 0, 0, 8, 114, 0, 16, 0, 2, + 0, 0, 0, 70, 18, 16, 0, 1, + 0, 0, 0, 6, 128, 32, 0, 0, + 0, 0, 0, 4, 0, 0, 0, 16, + 0, 0, 7, 130, 0, 16, 0, 0, + 0, 0, 0, 70, 2, 16, 0, 2, + 0, 0, 0, 70, 2, 16, 0, 2, + 0, 0, 0, 0, 0, 0, 8, 130, + 0, 16, 0, 0, 0, 0, 0, 58, + 0, 16, 128, 65, 0, 0, 0, 0, + 0, 0, 0, 1, 64, 0, 0, 0, + 0, 128, 63, 52, 0, 0, 7, 130, + 0, 16, 0, 0, 0, 0, 0, 58, + 0, 16, 0, 0, 0, 0, 0, 1, + 64, 0, 0, 0, 0, 0, 0, 16, + 0, 0, 7, 130, 0, 16, 0, 1, + 0, 0, 0, 70, 18, 16, 0, 1, + 0, 0, 0, 70, 18, 16, 0, 1, + 0, 0, 0, 68, 0, 0, 5, 130, + 0, 16, 0, 1, 0, 0, 0, 58, + 0, 16, 0, 1, 0, 0, 0, 56, + 0, 0, 7, 114, 0, 16, 0, 2, + 0, 0, 0, 246, 15, 16, 0, 1, + 0, 0, 0, 70, 18, 16, 0, 1, + 0, 0, 0, 16, 0, 0, 7, 130, + 0, 16, 0, 1, 0, 0, 0, 70, + 2, 16, 0, 0, 0, 0, 0, 70, + 2, 16, 0, 2, 0, 0, 0, 52, + 0, 0, 7, 130, 0, 16, 0, 1, + 0, 0, 0, 58, 0, 16, 0, 1, + 0, 0, 0, 1, 64, 0, 0, 0, + 0, 0, 0, 56, 0, 0, 8, 114, + 0, 16, 0, 2, 0, 0, 0, 246, + 15, 16, 0, 1, 0, 0, 0, 70, +130, 32, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 54, 0, 0, 5, 114, + 0, 16, 0, 3, 0, 0, 0, 70, + 2, 16, 0, 1, 0, 0, 0, 54, + 0, 0, 5, 130, 0, 16, 0, 1, + 0, 0, 0, 1, 64, 0, 0, 0, + 0, 0, 0, 48, 0, 0, 1, 33, + 0, 0, 7, 130, 0, 16, 0, 2, + 0, 0, 0, 58, 0, 16, 0, 1, + 0, 0, 0, 1, 64, 0, 0, 1, + 0, 0, 0, 3, 0, 4, 3, 58, + 0, 16, 0, 2, 0, 0, 0, 50, + 0, 0, 9, 114, 0, 16, 0, 3, + 0, 0, 0, 70, 2, 16, 0, 2, + 0, 0, 0, 246, 15, 16, 0, 0, + 0, 0, 0, 70, 2, 16, 0, 3, + 0, 0, 0, 30, 0, 0, 7, 130, + 0, 16, 0, 1, 0, 0, 0, 58, + 0, 16, 0, 1, 0, 0, 0, 1, + 64, 0, 0, 1, 0, 0, 0, 22, + 0, 0, 1, 56, 0, 0, 8, 114, + 0, 16, 0, 1, 0, 0, 0, 70, + 18, 16, 0, 2, 0, 0, 0, 6, +128, 32, 0, 0, 0, 0, 0, 9, + 0, 0, 0, 16, 0, 0, 7, 130, + 0, 16, 0, 0, 0, 0, 0, 70, + 2, 16, 0, 1, 0, 0, 0, 70, + 2, 16, 0, 1, 0, 0, 0, 0, + 0, 0, 8, 130, 0, 16, 0, 0, + 0, 0, 0, 58, 0, 16, 128, 65, + 0, 0, 0, 0, 0, 0, 0, 1, + 64, 0, 0, 0, 0, 128, 63, 52, + 0, 0, 7, 130, 0, 16, 0, 0, + 0, 0, 0, 58, 0, 16, 0, 0, + 0, 0, 0, 1, 64, 0, 0, 0, + 0, 0, 0, 16, 0, 0, 7, 18, + 0, 16, 0, 1, 0, 0, 0, 70, + 18, 16, 0, 2, 0, 0, 0, 70, + 18, 16, 0, 2, 0, 0, 0, 68, + 0, 0, 5, 18, 0, 16, 0, 1, + 0, 0, 0, 10, 0, 16, 0, 1, + 0, 0, 0, 56, 0, 0, 7, 114, + 0, 16, 0, 1, 0, 0, 0, 6, + 0, 16, 0, 1, 0, 0, 0, 70, + 18, 16, 0, 2, 0, 0, 0, 0, + 0, 0, 9, 114, 0, 16, 0, 2, + 0, 0, 0, 70, 130, 32, 0, 0, + 0, 0, 0, 6, 0, 0, 0, 70, +130, 32, 0, 0, 0, 0, 0, 6, + 0, 0, 0, 16, 0, 0, 7, 130, + 0, 16, 0, 1, 0, 0, 0, 70, + 2, 16, 0, 2, 0, 0, 0, 70, + 2, 16, 0, 2, 0, 0, 0, 68, + 0, 0, 5, 130, 0, 16, 0, 1, + 0, 0, 0, 58, 0, 16, 0, 1, + 0, 0, 0, 56, 0, 0, 7, 114, + 0, 16, 0, 2, 0, 0, 0, 246, + 15, 16, 0, 1, 0, 0, 0, 70, + 2, 16, 0, 2, 0, 0, 0, 16, + 0, 0, 8, 130, 0, 16, 0, 1, + 0, 0, 0, 70, 2, 16, 0, 2, + 0, 0, 0, 70, 2, 16, 128, 65, + 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 10, 18, 0, 16, 0, 2, + 0, 0, 0, 10, 128, 32, 0, 0, + 0, 0, 0, 7, 0, 0, 0, 10, +128, 32, 128, 65, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, 0, 0, + 0, 0, 9, 130, 0, 16, 0, 1, + 0, 0, 0, 58, 0, 16, 0, 1, + 0, 0, 0, 10, 128, 32, 128, 65, + 0, 0, 0, 0, 0, 0, 0, 8, + 0, 0, 0, 14, 0, 0, 10, 18, + 0, 16, 0, 2, 0, 0, 0, 2, + 64, 0, 0, 0, 0, 128, 63, 0, + 0, 128, 63, 0, 0, 128, 63, 0, + 0, 128, 63, 10, 0, 16, 0, 2, + 0, 0, 0, 56, 32, 0, 7, 130, + 0, 16, 0, 1, 0, 0, 0, 58, + 0, 16, 0, 1, 0, 0, 0, 10, + 0, 16, 0, 2, 0, 0, 0, 50, + 0, 0, 9, 18, 0, 16, 0, 2, + 0, 0, 0, 58, 0, 16, 0, 1, + 0, 0, 0, 1, 64, 0, 0, 0, + 0, 0, 192, 1, 64, 0, 0, 0, + 0, 64, 64, 56, 0, 0, 7, 130, + 0, 16, 0, 1, 0, 0, 0, 58, + 0, 16, 0, 1, 0, 0, 0, 58, + 0, 16, 0, 1, 0, 0, 0, 56, + 0, 0, 7, 130, 0, 16, 0, 1, + 0, 0, 0, 58, 0, 16, 0, 1, + 0, 0, 0, 10, 0, 16, 0, 2, + 0, 0, 0, 56, 0, 0, 7, 130, + 0, 16, 0, 0, 0, 0, 0, 58, + 0, 16, 0, 0, 0, 0, 0, 58, + 0, 16, 0, 1, 0, 0, 0, 16, + 0, 0, 7, 18, 0, 16, 0, 0, + 0, 0, 0, 70, 2, 16, 0, 0, + 0, 0, 0, 70, 2, 16, 0, 1, + 0, 0, 0, 52, 0, 0, 7, 18, + 0, 16, 0, 0, 0, 0, 0, 10, + 0, 16, 0, 0, 0, 0, 0, 1, + 64, 0, 0, 0, 0, 0, 0, 56, + 0, 0, 8, 114, 0, 16, 0, 0, + 0, 0, 0, 6, 0, 16, 0, 0, + 0, 0, 0, 70, 130, 32, 0, 0, + 0, 0, 0, 5, 0, 0, 0, 54, + 0, 0, 5, 114, 0, 16, 0, 1, + 0, 0, 0, 70, 2, 16, 0, 3, + 0, 0, 0, 54, 0, 0, 5, 18, + 0, 16, 0, 2, 0, 0, 0, 1, + 64, 0, 0, 0, 0, 0, 0, 48, + 0, 0, 1, 33, 0, 0, 7, 34, + 0, 16, 0, 2, 0, 0, 0, 10, + 0, 16, 0, 2, 0, 0, 0, 1, + 64, 0, 0, 1, 0, 0, 0, 3, + 0, 4, 3, 26, 0, 16, 0, 2, + 0, 0, 0, 50, 0, 0, 9, 114, + 0, 16, 0, 1, 0, 0, 0, 70, + 2, 16, 0, 0, 0, 0, 0, 246, + 15, 16, 0, 0, 0, 0, 0, 70, + 2, 16, 0, 1, 0, 0, 0, 30, + 0, 0, 7, 18, 0, 16, 0, 2, + 0, 0, 0, 10, 0, 16, 0, 2, + 0, 0, 0, 1, 64, 0, 0, 1, + 0, 0, 0, 22, 0, 0, 1, 54, + 0, 0, 5, 130, 0, 16, 0, 1, + 0, 0, 0, 1, 64, 0, 0, 0, + 0, 128, 63, 56, 0, 0, 8, 242, + 0, 16, 0, 0, 0, 0, 0, 70, + 14, 16, 0, 1, 0, 0, 0, 70, +142, 32, 0, 0, 0, 0, 0, 10, + 0, 0, 0, 54, 0, 0, 5, 242, + 32, 16, 0, 0, 0, 0, 0, 70, + 14, 16, 0, 0, 0, 0, 0, 54, + 0, 0, 5, 242, 32, 16, 0, 1, + 0, 0, 0, 70, 14, 16, 0, 0, + 0, 0, 0, 54, 0, 0, 5, 242, + 32, 16, 0, 2, 0, 0, 0, 70, + 14, 16, 0, 0, 0, 0, 0, 54, + 0, 0, 5, 242, 32, 16, 0, 3, + 0, 0, 0, 70, 14, 16, 0, 0, + 0, 0, 0, 62, 0, 0, 1, 83, + 84, 65, 84, 116, 0, 0, 0, 73, + 0, 0, 0, 4, 0, 0, 0, 0, + 0, 0, 0, 7, 0, 0, 0, 46, + 0, 0, 0, 6, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 11, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 82, 68, 69, 70, 120, + 3, 0, 0, 1, 0, 0, 0, 72, + 0, 0, 0, 1, 0, 0, 0, 28, + 0, 0, 0, 0, 4, 255, 255, 0, + 65, 0, 0, 68, 3, 0, 0, 60, + 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, 36, + 71, 108, 111, 98, 97, 108, 115, 0, +171, 171, 171, 60, 0, 0, 0, 11, + 0, 0, 0, 96, 0, 0, 0, 176, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 104, 1, 0, 0, 0, + 0, 0, 0, 12, 0, 0, 0, 2, + 0, 0, 0, 132, 1, 0, 0, 0, + 0, 0, 0, 148, 1, 0, 0, 16, + 0, 0, 0, 12, 0, 0, 0, 2, + 0, 0, 0, 172, 1, 0, 0, 0, + 0, 0, 0, 188, 1, 0, 0, 32, + 0, 0, 0, 12, 0, 0, 0, 2, + 0, 0, 0, 216, 1, 0, 0, 0, + 0, 0, 0, 232, 1, 0, 0, 48, + 0, 0, 0, 12, 0, 0, 0, 2, + 0, 0, 0, 4, 2, 0, 0, 0, + 0, 0, 0, 20, 2, 0, 0, 64, + 0, 0, 0, 4, 0, 0, 0, 2, + 0, 0, 0, 52, 2, 0, 0, 0, + 0, 0, 0, 68, 2, 0, 0, 80, + 0, 0, 0, 12, 0, 0, 0, 2, + 0, 0, 0, 92, 2, 0, 0, 0, + 0, 0, 0, 108, 2, 0, 0, 96, + 0, 0, 0, 12, 0, 0, 0, 2, + 0, 0, 0, 136, 2, 0, 0, 0, + 0, 0, 0, 152, 2, 0, 0, 112, + 0, 0, 0, 4, 0, 0, 0, 2, + 0, 0, 0, 184, 2, 0, 0, 0, + 0, 0, 0, 200, 2, 0, 0, 128, + 0, 0, 0, 4, 0, 0, 0, 2, + 0, 0, 0, 232, 2, 0, 0, 0, + 0, 0, 0, 248, 2, 0, 0, 144, + 0, 0, 0, 4, 0, 0, 0, 2, + 0, 0, 0, 24, 3, 0, 0, 0, + 0, 0, 0, 40, 3, 0, 0, 160, + 0, 0, 0, 16, 0, 0, 0, 2, + 0, 0, 0, 52, 3, 0, 0, 0, + 0, 0, 0, 95, 117, 95, 65, 109, + 98, 105, 101, 110, 116, 76, 105, 103, +104, 116, 83, 111, 117, 114, 99, 101, + 67, 111, 108, 111, 114, 0, 171, 1, + 0, 3, 0, 1, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 95, +117, 95, 68, 105, 114, 76, 105, 103, +104, 116, 83, 111, 117, 114, 99, 101, + 67, 111, 108, 111, 114, 0, 171, 1, + 0, 3, 0, 1, 0, 3, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 95, +117, 95, 68, 105, 114, 76, 105, 103, +104, 116, 83, 111, 117, 114, 99, 101, + 68, 105, 114, 101, 99, 116, 105, 111, +110, 0, 171, 1, 0, 3, 0, 1, + 0, 3, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 95, 117, 95, 80, 111, +105, 110, 116, 76, 105, 103, 104, 116, + 83, 111, 117, 114, 99, 101, 67, 111, +108, 111, 114, 0, 171, 171, 171, 1, + 0, 3, 0, 1, 0, 3, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 95, +117, 95, 80, 111, 105, 110, 116, 76, +105, 103, 104, 116, 83, 111, 117, 114, + 99, 101, 82, 97, 110, 103, 101, 73, +110, 118, 101, 114, 115, 101, 0, 0, + 0, 3, 0, 1, 0, 1, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 95, +117, 95, 83, 112, 111, 116, 76, 105, +103, 104, 116, 83, 111, 117, 114, 99, +101, 67, 111, 108, 111, 114, 0, 1, + 0, 3, 0, 1, 0, 3, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 95, +117, 95, 83, 112, 111, 116, 76, 105, +103, 104, 116, 83, 111, 117, 114, 99, +101, 68, 105, 114, 101, 99, 116, 105, +111, 110, 0, 1, 0, 3, 0, 1, + 0, 3, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 95, 117, 95, 83, 112, +111, 116, 76, 105, 103, 104, 116, 83, +111, 117, 114, 99, 101, 73, 110, 110, +101, 114, 65, 110, 103, 108, 101, 67, +111, 115, 0, 0, 0, 3, 0, 1, + 0, 1, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 95, 117, 95, 83, 112, +111, 116, 76, 105, 103, 104, 116, 83, +111, 117, 114, 99, 101, 79, 117, 116, +101, 114, 65, 110, 103, 108, 101, 67, +111, 115, 0, 0, 0, 3, 0, 1, + 0, 1, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 95, 117, 95, 83, 112, +111, 116, 76, 105, 103, 104, 116, 83, +111, 117, 114, 99, 101, 82, 97, 110, +103, 101, 73, 110, 118, 101, 114, 115, +101, 0, 171, 0, 0, 3, 0, 1, + 0, 1, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 95, 117, 95, 99, 111, +108, 111, 114, 0, 171, 171, 171, 1, + 0, 3, 0, 1, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 77, +105, 99, 114, 111, 115, 111, 102, 116, + 32, 40, 82, 41, 32, 72, 76, 83, + 76, 32, 83, 104, 97, 100, 101, 114, + 32, 67, 111, 109, 112, 105, 108, 101, +114, 32, 54, 46, 51, 46, 57, 54, + 48, 48, 46, 49, 54, 51, 56, 52, + 0, 171, 171, 73, 83, 71, 78, 92, + 0, 0, 0, 3, 0, 0, 0, 8, + 0, 0, 0, 80, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 0, 7, + 7, 0, 0, 80, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 1, 0, 0, 0, 7, + 7, 0, 0, 80, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 2, 0, 0, 0, 7, + 7, 0, 0, 84, 69, 88, 67, 79, + 79, 82, 68, 0, 171, 171, 171, 79, + 83, 71, 78, 116, 0, 0, 0, 4, + 0, 0, 0, 8, 0, 0, 0, 104, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 15, 0, 0, 0, 104, + 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 104, + 0, 0, 0, 2, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 0, 0, 2, + 0, 0, 0, 15, 0, 0, 0, 104, + 0, 0, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 0, 0, 3, + 0, 0, 0, 15, 0, 0, 0, 83, + 86, 95, 84, 97, 114, 103, 101, 116, + 0, 171, 171, 68, 88, 66, 67, 9, +253, 39, 252, 253, 184, 163, 130, 180, + 90, 250, 242, 115, 30, 39, 35, 1, + 0, 0, 0, 216, 9, 0, 0, 6, + 0, 0, 0, 56, 0, 0, 0, 168, + 2, 0, 0, 180, 6, 0, 0, 48, + 7, 0, 0, 236, 8, 0, 0, 80, + 9, 0, 0, 65, 111, 110, 57, 104, + 2, 0, 0, 104, 2, 0, 0, 0, + 2, 254, 255, 52, 2, 0, 0, 52, + 0, 0, 0, 1, 0, 36, 0, 0, + 0, 48, 0, 0, 0, 48, 0, 0, + 0, 36, 0, 1, 0, 48, 0, 0, + 0, 0, 0, 13, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, + 2, 254, 255, 81, 0, 0, 5, 0, + 0, 15, 160, 0, 0, 125, 67, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 81, 0, 0, 5, 14, + 0, 15, 160, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 128, 63, 0, + 0, 0, 63, 48, 0, 0, 5, 0, + 0, 15, 240, 253, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 31, 0, 0, 2, 5, + 0, 0, 128, 0, 0, 15, 144, 31, + 0, 0, 2, 5, 0, 1, 128, 1, + 0, 15, 144, 9, 0, 0, 3, 0, + 0, 1, 128, 1, 0, 228, 160, 1, + 0, 228, 144, 9, 0, 0, 3, 0, + 0, 2, 128, 2, 0, 228, 160, 1, + 0, 228, 144, 9, 0, 0, 3, 0, + 0, 4, 128, 3, 0, 228, 160, 1, + 0, 228, 144, 9, 0, 0, 3, 0, + 0, 8, 128, 4, 0, 228, 160, 1, + 0, 228, 144, 2, 0, 0, 3, 1, + 0, 7, 128, 0, 0, 228, 129, 12, + 0, 228, 160, 1, 0, 0, 2, 2, + 0, 7, 128, 14, 0, 85, 160, 1, + 0, 0, 2, 1, 0, 8, 128, 14, + 0, 85, 160, 38, 0, 0, 1, 0, + 0, 228, 240, 45, 0, 3, 2, 1, + 0, 255, 128, 14, 0, 170, 160, 2, + 0, 0, 3, 1, 0, 8, 128, 1, + 0, 255, 128, 14, 0, 170, 160, 1, + 0, 0, 2, 2, 0, 7, 128, 1, + 0, 228, 128, 39, 0, 0, 0, 1, + 0, 0, 2, 1, 0, 7, 224, 2, + 0, 228, 128, 2, 0, 0, 3, 1, + 0, 7, 128, 0, 0, 228, 129, 13, + 0, 228, 160, 1, 0, 0, 2, 2, + 0, 7, 128, 14, 0, 85, 160, 1, + 0, 0, 2, 1, 0, 8, 128, 14, + 0, 85, 160, 38, 0, 0, 1, 0, + 0, 228, 240, 45, 0, 3, 2, 1, + 0, 255, 128, 14, 0, 170, 160, 2, + 0, 0, 3, 1, 0, 8, 128, 1, + 0, 255, 128, 14, 0, 170, 160, 1, + 0, 0, 2, 2, 0, 7, 128, 1, + 0, 228, 128, 39, 0, 0, 0, 1, + 0, 0, 2, 2, 0, 7, 224, 2, + 0, 228, 128, 8, 0, 0, 3, 0, + 0, 1, 224, 5, 0, 228, 160, 0, + 0, 228, 144, 8, 0, 0, 3, 0, + 0, 2, 224, 6, 0, 228, 160, 0, + 0, 228, 144, 8, 0, 0, 3, 0, + 0, 4, 224, 7, 0, 228, 160, 0, + 0, 228, 144, 9, 0, 0, 3, 1, + 0, 1, 128, 8, 0, 228, 160, 0, + 0, 228, 128, 9, 0, 0, 3, 1, + 0, 4, 128, 9, 0, 228, 160, 0, + 0, 228, 128, 9, 0, 0, 3, 1, + 0, 8, 128, 10, 0, 228, 160, 0, + 0, 228, 128, 9, 0, 0, 3, 0, + 0, 1, 128, 11, 0, 228, 160, 0, + 0, 228, 128, 1, 0, 0, 2, 1, + 0, 2, 128, 1, 0, 170, 129, 2, + 0, 0, 3, 0, 0, 2, 128, 0, + 0, 0, 128, 1, 0, 255, 128, 5, + 0, 0, 3, 0, 0, 4, 192, 0, + 0, 85, 128, 14, 0, 255, 160, 4, + 0, 0, 4, 0, 0, 3, 192, 0, + 0, 0, 128, 0, 0, 228, 160, 1, + 0, 228, 128, 1, 0, 0, 2, 0, + 0, 8, 192, 0, 0, 0, 128, 255, +255, 0, 0, 83, 72, 68, 82, 4, + 4, 0, 0, 64, 0, 1, 0, 1, + 1, 0, 0, 89, 0, 0, 4, 70, +142, 32, 0, 0, 0, 0, 0, 13, + 0, 0, 0, 95, 0, 0, 3, 114, + 16, 16, 0, 0, 0, 0, 0, 95, + 0, 0, 3, 242, 16, 16, 0, 1, + 0, 0, 0, 101, 0, 0, 3, 114, + 32, 16, 0, 0, 0, 0, 0, 101, + 0, 0, 3, 114, 32, 16, 0, 1, + 0, 0, 0, 101, 0, 0, 3, 114, + 32, 16, 0, 2, 0, 0, 0, 103, + 0, 0, 4, 242, 32, 16, 0, 3, + 0, 0, 0, 1, 0, 0, 0, 104, + 0, 0, 2, 3, 0, 0, 0, 105, + 0, 0, 4, 0, 0, 0, 0, 1, + 0, 0, 0, 4, 0, 0, 0, 105, + 0, 0, 4, 1, 0, 0, 0, 1, + 0, 0, 0, 4, 0, 0, 0, 54, + 0, 0, 9, 114, 48, 32, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2, + 64, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 54, 0, 0, 9, 114, + 48, 32, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 2, 64, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 17, + 0, 0, 8, 18, 0, 16, 0, 0, + 0, 0, 0, 70, 142, 32, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 70, + 30, 16, 0, 1, 0, 0, 0, 17, + 0, 0, 8, 34, 0, 16, 0, 0, + 0, 0, 0, 70, 142, 32, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 70, + 30, 16, 0, 1, 0, 0, 0, 17, + 0, 0, 8, 66, 0, 16, 0, 0, + 0, 0, 0, 70, 142, 32, 0, 0, + 0, 0, 0, 2, 0, 0, 0, 70, + 30, 16, 0, 1, 0, 0, 0, 17, + 0, 0, 8, 130, 0, 16, 0, 0, + 0, 0, 0, 70, 142, 32, 0, 0, + 0, 0, 0, 3, 0, 0, 0, 70, + 30, 16, 0, 1, 0, 0, 0, 0, + 0, 0, 9, 114, 0, 16, 0, 1, + 0, 0, 0, 70, 2, 16, 128, 65, + 0, 0, 0, 0, 0, 0, 0, 70, +130, 32, 0, 0, 0, 0, 0, 11, + 0, 0, 0, 54, 0, 0, 5, 130, + 0, 16, 0, 1, 0, 0, 0, 1, + 64, 0, 0, 0, 0, 0, 0, 48, + 0, 0, 1, 33, 0, 0, 7, 18, + 0, 16, 0, 2, 0, 0, 0, 58, + 0, 16, 0, 1, 0, 0, 0, 1, + 64, 0, 0, 1, 0, 0, 0, 3, + 0, 4, 3, 10, 0, 16, 0, 2, + 0, 0, 0, 54, 0, 0, 6, 114, + 48, 32, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 70, 2, 16, 0, 1, + 0, 0, 0, 30, 0, 0, 7, 130, + 0, 16, 0, 1, 0, 0, 0, 58, + 0, 16, 0, 1, 0, 0, 0, 1, + 64, 0, 0, 1, 0, 0, 0, 22, + 0, 0, 1, 0, 0, 0, 9, 114, + 0, 16, 0, 1, 0, 0, 0, 70, + 2, 16, 128, 65, 0, 0, 0, 0, + 0, 0, 0, 70, 130, 32, 0, 0, + 0, 0, 0, 12, 0, 0, 0, 54, + 0, 0, 5, 130, 0, 16, 0, 1, + 0, 0, 0, 1, 64, 0, 0, 0, + 0, 0, 0, 48, 0, 0, 1, 33, + 0, 0, 7, 18, 0, 16, 0, 2, + 0, 0, 0, 58, 0, 16, 0, 1, + 0, 0, 0, 1, 64, 0, 0, 1, + 0, 0, 0, 3, 0, 4, 3, 10, + 0, 16, 0, 2, 0, 0, 0, 54, + 0, 0, 6, 114, 48, 32, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 70, + 2, 16, 0, 1, 0, 0, 0, 30, + 0, 0, 7, 130, 0, 16, 0, 1, + 0, 0, 0, 58, 0, 16, 0, 1, + 0, 0, 0, 1, 64, 0, 0, 1, + 0, 0, 0, 22, 0, 0, 1, 16, + 0, 0, 8, 18, 32, 16, 0, 0, + 0, 0, 0, 70, 130, 32, 0, 0, + 0, 0, 0, 4, 0, 0, 0, 70, + 18, 16, 0, 0, 0, 0, 0, 16, + 0, 0, 8, 34, 32, 16, 0, 0, + 0, 0, 0, 70, 130, 32, 0, 0, + 0, 0, 0, 5, 0, 0, 0, 70, + 18, 16, 0, 0, 0, 0, 0, 16, + 0, 0, 8, 66, 32, 16, 0, 0, + 0, 0, 0, 70, 130, 32, 0, 0, + 0, 0, 0, 6, 0, 0, 0, 70, + 18, 16, 0, 0, 0, 0, 0, 17, + 0, 0, 8, 18, 32, 16, 0, 3, + 0, 0, 0, 70, 142, 32, 0, 0, + 0, 0, 0, 7, 0, 0, 0, 70, + 14, 16, 0, 0, 0, 0, 0, 17, + 0, 0, 8, 18, 0, 16, 0, 1, + 0, 0, 0, 70, 142, 32, 0, 0, + 0, 0, 0, 8, 0, 0, 0, 70, + 14, 16, 0, 0, 0, 0, 0, 17, + 0, 0, 8, 34, 0, 16, 0, 1, + 0, 0, 0, 70, 142, 32, 0, 0, + 0, 0, 0, 9, 0, 0, 0, 70, + 14, 16, 0, 0, 0, 0, 0, 17, + 0, 0, 8, 18, 0, 16, 0, 0, + 0, 0, 0, 70, 142, 32, 0, 0, + 0, 0, 0, 10, 0, 0, 0, 70, + 14, 16, 0, 0, 0, 0, 0, 54, + 0, 0, 6, 34, 32, 16, 0, 3, + 0, 0, 0, 10, 0, 16, 128, 65, + 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 7, 34, 0, 16, 0, 0, + 0, 0, 0, 10, 0, 16, 0, 0, + 0, 0, 0, 26, 0, 16, 0, 1, + 0, 0, 0, 56, 0, 0, 7, 66, + 32, 16, 0, 3, 0, 0, 0, 26, + 0, 16, 0, 0, 0, 0, 0, 1, + 64, 0, 0, 0, 0, 0, 63, 54, + 0, 0, 6, 114, 32, 16, 0, 1, + 0, 0, 0, 70, 50, 32, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 54, + 0, 0, 6, 114, 32, 16, 0, 2, + 0, 0, 0, 70, 50, 32, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 54, + 0, 0, 5, 130, 32, 16, 0, 3, + 0, 0, 0, 10, 0, 16, 0, 0, + 0, 0, 0, 62, 0, 0, 1, 83, + 84, 65, 84, 116, 0, 0, 0, 36, + 0, 0, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 6, 0, 0, 0, 16, + 0, 0, 0, 4, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 82, 68, 69, 70, 180, + 1, 0, 0, 1, 0, 0, 0, 72, + 0, 0, 0, 1, 0, 0, 0, 28, + 0, 0, 0, 0, 4, 254, 255, 0, + 65, 0, 0, 128, 1, 0, 0, 60, + 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, 36, + 71, 108, 111, 98, 97, 108, 115, 0, +171, 171, 171, 60, 0, 0, 0, 5, + 0, 0, 0, 96, 0, 0, 0, 208, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 216, 0, 0, 0, 0, + 0, 0, 0, 64, 0, 0, 0, 2, + 0, 0, 0, 232, 0, 0, 0, 0, + 0, 0, 0, 248, 0, 0, 0, 64, + 0, 0, 0, 44, 0, 0, 0, 2, + 0, 0, 0, 12, 1, 0, 0, 0, + 0, 0, 0, 28, 1, 0, 0, 112, + 0, 0, 0, 64, 0, 0, 0, 2, + 0, 0, 0, 232, 0, 0, 0, 0, + 0, 0, 0, 40, 1, 0, 0, 176, + 0, 0, 0, 12, 0, 0, 0, 2, + 0, 0, 0, 68, 1, 0, 0, 0, + 0, 0, 0, 84, 1, 0, 0, 192, + 0, 0, 0, 12, 0, 0, 0, 2, + 0, 0, 0, 112, 1, 0, 0, 0, + 0, 0, 0, 95, 67, 67, 95, 77, + 86, 77, 97, 116, 114, 105, 120, 0, +171, 171, 171, 3, 0, 3, 0, 4, + 0, 4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 95, 67, 67, 95, 78, +111, 114, 109, 97, 108, 77, 97, 116, +114, 105, 120, 0, 171, 171, 171, 3, + 0, 3, 0, 3, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 95, + 67, 67, 95, 80, 77, 97, 116, 114, +105, 120, 0, 95, 117, 95, 80, 111, +105, 110, 116, 76, 105, 103, 104, 116, + 83, 111, 117, 114, 99, 101, 80, 111, +115, 105, 116, 105, 111, 110, 0, 1, + 0, 3, 0, 1, 0, 3, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 95, +117, 95, 83, 112, 111, 116, 76, 105, +103, 104, 116, 83, 111, 117, 114, 99, +101, 80, 111, 115, 105, 116, 105, 111, +110, 0, 171, 1, 0, 3, 0, 1, + 0, 3, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 77, 105, 99, 114, 111, +115, 111, 102, 116, 32, 40, 82, 41, + 32, 72, 76, 83, 76, 32, 83, 104, + 97, 100, 101, 114, 32, 67, 111, 109, +112, 105, 108, 101, 114, 32, 54, 46, + 51, 46, 57, 54, 48, 48, 46, 49, + 54, 51, 56, 52, 0, 171, 171, 73, + 83, 71, 78, 92, 0, 0, 0, 3, + 0, 0, 0, 8, 0, 0, 0, 80, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 7, 7, 0, 0, 80, + 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 0, 0, 1, + 0, 0, 0, 15, 15, 0, 0, 80, + 0, 0, 0, 2, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 0, 0, 2, + 0, 0, 0, 3, 0, 0, 0, 84, + 69, 88, 67, 79, 79, 82, 68, 0, +171, 171, 171, 79, 83, 71, 78, 128, + 0, 0, 0, 4, 0, 0, 0, 8, + 0, 0, 0, 104, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 0, 7, + 8, 0, 0, 104, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 1, 0, 0, 0, 7, + 8, 0, 0, 104, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 2, 0, 0, 0, 7, + 8, 0, 0, 113, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 3, + 0, 0, 0, 3, 0, 0, 0, 15, + 0, 0, 0, 84, 69, 88, 67, 79, + 79, 82, 68, 0, 83, 86, 95, 80, +111, 115, 105, 116, 105, 111, 110, 0, +171, 171, 171, +}; + +const unsigned char s_A130FCE93CA2E5D68468367D88D1D7BE357912E5[] = { + +166, 147, 0, 0, 142, 9, 2, 1, + 0, 128, 0, 0, 81, 139, 0, 0, + 10, 0, 0, 0, 97, 95, 112, 111, +115, 105, 116, 105, 111, 110, 2, 0, + 0, 0, 82, 139, 0, 0, 12, 0, + 0, 0, 97, 95, 98, 108, 101, 110, +100, 73, 110, 100, 101, 120, 0, 0, + 0, 0, 80, 139, 0, 0, 10, 0, + 0, 0, 97, 95, 116, 101, 120, 67, +111, 111, 114, 100, 3, 0, 0, 0, + 82, 139, 0, 0, 13, 0, 0, 0, + 97, 95, 98, 108, 101, 110, 100, 87, +101, 105, 103, 104, 116, 1, 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, 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, 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, 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, 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, 1, 0, 0, + 0, 0, 4, 0, 0, 0, 92, 139, + 0, 0, 242, 141, 0, 0, 12, 0, + 0, 0, 67, 67, 95, 77, 86, 80, + 77, 97, 116, 114, 105, 120, 0, 0, + 0, 0, 255, 255, 255, 255, 0, 0, + 0, 0, 4, 0, 0, 0, 82, 139, + 0, 0, 242, 141, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 180, 0, 0, 0, 255, 255, 255, +255, 4, 0, 0, 0, 180, 0, 0, + 0, 94, 139, 0, 0, 0, 0, 0, + 0, 11, 0, 0, 0, 67, 67, 95, + 84, 101, 120, 116, 117, 114, 101, 48, + 0, 0, 0, 0, 0, 0, 0, 0, +255, 255, 255, 255, 1, 0, 0, 0, + 82, 139, 0, 0, 241, 141, 0, 0, + 7, 0, 0, 0, 117, 95, 99, 111, +108, 111, 114, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 1, + 0, 0, 0, 183, 0, 0, 0, 12, + 0, 0, 0, 67, 67, 95, 77, 86, + 80, 77, 97, 116, 114, 105, 120, 0, + 0, 0, 0, 0, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 0, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 1, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, + 2, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 3, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 4, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 5, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 6, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 7, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 8, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 9, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, + 10, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 11, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 12, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 13, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 14, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 15, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 16, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 17, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, + 18, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 19, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 20, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 21, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 22, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 23, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 24, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 25, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, + 26, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 27, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 28, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 29, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 30, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 31, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 32, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 33, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, + 34, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 35, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 36, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 37, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 38, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 39, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 40, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 41, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, + 42, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 43, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 44, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 45, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 46, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 47, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 48, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 49, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, + 50, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 51, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 52, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 53, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 54, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 55, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 56, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 57, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, + 58, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 59, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 60, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 61, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 62, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 63, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 64, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 65, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, + 66, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 67, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 68, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 69, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 70, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 71, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 72, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 73, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, + 74, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 75, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 76, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 77, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 78, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 79, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 80, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 81, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, + 82, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 83, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 84, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 85, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 86, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 87, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 88, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 89, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, + 90, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 91, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 92, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 93, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 94, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 95, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 96, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 97, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, + 98, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 99, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 100, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 101, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 102, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 103, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 104, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 105, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, +106, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 107, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 108, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 109, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 110, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 111, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 112, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 113, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, +114, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 115, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 116, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 117, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 118, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 119, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 120, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 121, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, +122, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 123, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 124, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 125, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 126, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 127, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 128, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 129, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, +130, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 131, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 132, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 133, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 134, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 135, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 136, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 137, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, +138, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 139, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 140, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 141, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 142, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 143, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 144, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 145, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, +146, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 147, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 148, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 149, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 150, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 151, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 152, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 153, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, +154, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 155, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 156, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 157, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 158, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 159, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 160, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 161, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, +162, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 163, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 164, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 165, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 166, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 167, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 168, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 169, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, +170, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 171, 0, 0, 0, 1, + 0, 0, 0, 15, 0, 0, 0, 117, + 95, 109, 97, 116, 114, 105, 120, 80, + 97, 108, 101, 116, 116, 101, 172, 0, + 0, 0, 1, 0, 0, 0, 15, 0, + 0, 0, 117, 95, 109, 97, 116, 114, +105, 120, 80, 97, 108, 101, 116, 116, +101, 173, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 117, 95, 109, + 97, 116, 114, 105, 120, 80, 97, 108, +101, 116, 116, 101, 174, 0, 0, 0, + 1, 0, 0, 0, 15, 0, 0, 0, +117, 95, 109, 97, 116, 114, 105, 120, + 80, 97, 108, 101, 116, 116, 101, 175, + 0, 0, 0, 1, 0, 0, 0, 15, + 0, 0, 0, 117, 95, 109, 97, 116, +114, 105, 120, 80, 97, 108, 101, 116, +116, 101, 176, 0, 0, 0, 1, 0, + 0, 0, 15, 0, 0, 0, 117, 95, +109, 97, 116, 114, 105, 120, 80, 97, +108, 101, 116, 116, 101, 177, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 117, 95, 109, 97, 116, 114, 105, +120, 80, 97, 108, 101, 116, 116, 101, +178, 0, 0, 0, 1, 0, 0, 0, + 15, 0, 0, 0, 117, 95, 109, 97, +116, 114, 105, 120, 80, 97, 108, 101, +116, 116, 101, 179, 0, 0, 0, 1, + 0, 0, 0, 11, 0, 0, 0, 67, + 67, 95, 84, 101, 120, 116, 117, 114, +101, 48, 0, 0, 0, 0, 2, 0, + 0, 0, 7, 0, 0, 0, 117, 95, + 99, 111, 108, 111, 114, 0, 0, 0, + 0, 3, 0, 0, 0, 96, 4, 0, + 0, 192, 13, 0, 0, 0, 0, 0, + 0, 63, 88, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 68, 88, 66, 67, 157, 116, 105, + 89, 118, 135, 249, 239, 42, 226, 184, + 78, 220, 105, 236, 28, 1, 0, 0, + 0, 96, 4, 0, 0, 6, 0, 0, + 0, 56, 0, 0, 0, 228, 0, 0, + 0, 252, 1, 0, 0, 120, 2, 0, + 0, 176, 3, 0, 0, 228, 3, 0, + 0, 65, 111, 110, 57, 164, 0, 0, + 0, 164, 0, 0, 0, 0, 2, 255, +255, 112, 0, 0, 0, 52, 0, 0, + 0, 1, 0, 40, 0, 0, 0, 52, + 0, 0, 0, 52, 0, 1, 0, 36, + 0, 0, 0, 52, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 1, 2, 255, +255, 31, 0, 0, 2, 0, 0, 0, +128, 0, 0, 3, 176, 31, 0, 0, + 2, 0, 0, 0, 144, 0, 8, 15, +160, 66, 0, 0, 3, 0, 0, 15, +128, 0, 0, 228, 176, 0, 8, 228, +160, 5, 0, 0, 3, 0, 0, 15, +128, 0, 0, 228, 128, 0, 0, 228, +160, 1, 0, 0, 2, 0, 8, 15, +128, 0, 0, 228, 128, 1, 0, 0, + 2, 1, 8, 15, 128, 0, 0, 228, +128, 1, 0, 0, 2, 2, 8, 15, +128, 0, 0, 228, 128, 1, 0, 0, + 2, 3, 8, 15, 128, 0, 0, 228, +128, 255, 255, 0, 0, 83, 72, 68, + 82, 16, 1, 0, 0, 64, 0, 0, + 0, 68, 0, 0, 0, 89, 0, 0, + 4, 70, 142, 32, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 90, 0, 0, + 3, 0, 96, 16, 0, 0, 0, 0, + 0, 88, 24, 0, 4, 0, 112, 16, + 0, 0, 0, 0, 0, 85, 85, 0, + 0, 98, 16, 0, 3, 50, 16, 16, + 0, 0, 0, 0, 0, 101, 0, 0, + 3, 242, 32, 16, 0, 0, 0, 0, + 0, 101, 0, 0, 3, 242, 32, 16, + 0, 1, 0, 0, 0, 101, 0, 0, + 3, 242, 32, 16, 0, 2, 0, 0, + 0, 101, 0, 0, 3, 242, 32, 16, + 0, 3, 0, 0, 0, 104, 0, 0, + 2, 1, 0, 0, 0, 69, 0, 0, + 9, 242, 0, 16, 0, 0, 0, 0, + 0, 70, 16, 16, 0, 0, 0, 0, + 0, 70, 126, 16, 0, 0, 0, 0, + 0, 0, 96, 16, 0, 0, 0, 0, + 0, 56, 0, 0, 8, 242, 0, 16, + 0, 0, 0, 0, 0, 70, 14, 16, + 0, 0, 0, 0, 0, 70, 142, 32, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 54, 0, 0, 5, 242, 32, 16, + 0, 0, 0, 0, 0, 70, 14, 16, + 0, 0, 0, 0, 0, 54, 0, 0, + 5, 242, 32, 16, 0, 1, 0, 0, + 0, 70, 14, 16, 0, 0, 0, 0, + 0, 54, 0, 0, 5, 242, 32, 16, + 0, 2, 0, 0, 0, 70, 14, 16, + 0, 0, 0, 0, 0, 54, 0, 0, + 5, 242, 32, 16, 0, 3, 0, 0, + 0, 70, 14, 16, 0, 0, 0, 0, + 0, 62, 0, 0, 1, 83, 84, 65, + 84, 116, 0, 0, 0, 7, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 5, 0, 0, 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, 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, 4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 82, 68, 69, 70, 48, 1, 0, + 0, 1, 0, 0, 0, 176, 0, 0, + 0, 3, 0, 0, 0, 28, 0, 0, + 0, 0, 4, 255, 255, 0, 65, 0, + 0, 252, 0, 0, 0, 124, 0, 0, + 0, 3, 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, 145, 0, 0, + 0, 2, 0, 0, 0, 5, 0, 0, + 0, 4, 0, 0, 0, 255, 255, 255, +255, 0, 0, 0, 0, 1, 0, 0, + 0, 13, 0, 0, 0, 166, 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, 115, 97, 109, +112, 108, 101, 114, 95, 95, 67, 67, + 95, 84, 101, 120, 116, 117, 114, 101, + 48, 0, 116, 101, 120, 116, 117, 114, +101, 95, 95, 67, 67, 95, 84, 101, +120, 116, 117, 114, 101, 48, 0, 36, + 71, 108, 111, 98, 97, 108, 115, 0, +171, 166, 0, 0, 0, 1, 0, 0, + 0, 200, 0, 0, 0, 16, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 224, 0, 0, 0, 0, 0, 0, + 0, 16, 0, 0, 0, 2, 0, 0, + 0, 236, 0, 0, 0, 0, 0, 0, + 0, 95, 117, 95, 99, 111, 108, 111, +114, 0, 171, 171, 171, 1, 0, 3, + 0, 1, 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 77, 105, 99, +114, 111, 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, 32, 67, +111, 109, 112, 105, 108, 101, 114, 32, + 54, 46, 51, 46, 57, 54, 48, 48, + 46, 49, 54, 51, 56, 52, 0, 171, +171, 73, 83, 71, 78, 44, 0, 0, + 0, 1, 0, 0, 0, 8, 0, 0, + 0, 32, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 3, 3, 0, + 0, 84, 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 171, 79, 83, 71, + 78, 116, 0, 0, 0, 4, 0, 0, + 0, 8, 0, 0, 0, 104, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 15, 0, 0, 0, 104, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 104, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 15, 0, 0, 0, 104, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 3, 0, 0, + 0, 15, 0, 0, 0, 83, 86, 95, + 84, 97, 114, 103, 101, 116, 0, 171, +171, 68, 88, 66, 67, 235, 56, 199, +218, 20, 179, 45, 169, 246, 241, 33, +246, 208, 83, 84, 231, 1, 0, 0, + 0, 192, 13, 0, 0, 6, 0, 0, + 0, 56, 0, 0, 0, 204, 4, 0, + 0, 96, 11, 0, 0, 220, 11, 0, + 0, 236, 12, 0, 0, 104, 13, 0, + 0, 65, 111, 110, 57, 140, 4, 0, + 0, 140, 4, 0, 0, 0, 2, 254, +255, 88, 4, 0, 0, 52, 0, 0, + 0, 1, 0, 36, 0, 0, 0, 48, + 0, 0, 0, 48, 0, 0, 0, 36, + 0, 1, 0, 48, 0, 0, 0, 0, + 0, 184, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 184, 0, 1, 2, 254, +255, 81, 0, 0, 5, 185, 0, 15, +160, 0, 0, 64, 64, 0, 0, 0, + 0, 0, 0, 128, 63, 0, 0, 0, + 63, 81, 0, 0, 5, 186, 0, 15, +160, 0, 0, 128, 63, 0, 0, 128, +191, 0, 0, 0, 0, 0, 0, 0, + 0, 31, 0, 0, 2, 5, 0, 0, +128, 0, 0, 15, 144, 31, 0, 0, + 2, 5, 0, 1, 128, 1, 0, 15, +144, 31, 0, 0, 2, 5, 0, 2, +128, 2, 0, 15, 144, 31, 0, 0, + 2, 5, 0, 3, 128, 3, 0, 15, +144, 19, 0, 0, 2, 0, 0, 1, +128, 0, 0, 0, 144, 2, 0, 0, + 3, 0, 0, 2, 128, 0, 0, 0, +129, 0, 0, 0, 144, 12, 0, 0, + 3, 0, 0, 4, 128, 0, 0, 0, +144, 0, 0, 0, 145, 12, 0, 0, + 3, 0, 0, 1, 128, 0, 0, 0, +129, 0, 0, 0, 128, 4, 0, 0, + 4, 0, 0, 1, 128, 0, 0, 170, +128, 0, 0, 0, 128, 0, 0, 85, +128, 5, 0, 0, 3, 0, 0, 1, +128, 0, 0, 0, 128, 185, 0, 0, +160, 46, 0, 0, 2, 0, 0, 1, +176, 0, 0, 0, 128, 5, 0, 0, + 4, 0, 0, 15, 128, 1, 0, 0, +144, 4, 32, 228, 160, 0, 0, 0, +176, 5, 0, 0, 4, 1, 0, 15, +128, 1, 0, 0, 144, 5, 32, 228, +160, 0, 0, 0, 176, 5, 0, 0, + 4, 2, 0, 15, 128, 1, 0, 0, +144, 6, 32, 228, 160, 0, 0, 0, +176, 41, 0, 4, 2, 185, 0, 85, +160, 1, 0, 85, 144, 19, 0, 0, + 2, 3, 0, 1, 128, 0, 0, 85, +144, 2, 0, 0, 3, 3, 0, 2, +128, 3, 0, 0, 129, 0, 0, 85, +144, 12, 0, 0, 3, 3, 0, 4, +128, 0, 0, 85, 144, 0, 0, 85, +145, 12, 0, 0, 3, 3, 0, 1, +128, 3, 0, 0, 129, 3, 0, 0, +128, 4, 0, 0, 4, 3, 0, 1, +128, 3, 0, 170, 128, 3, 0, 0, +128, 3, 0, 85, 128, 5, 0, 0, + 3, 3, 0, 1, 128, 3, 0, 0, +128, 185, 0, 0, 160, 46, 0, 0, + 2, 0, 0, 1, 176, 3, 0, 0, +128, 4, 0, 0, 5, 0, 0, 15, +128, 4, 32, 228, 160, 0, 0, 0, +176, 1, 0, 85, 144, 0, 0, 228, +128, 4, 0, 0, 5, 1, 0, 15, +128, 5, 32, 228, 160, 0, 0, 0, +176, 1, 0, 85, 144, 1, 0, 228, +128, 4, 0, 0, 5, 2, 0, 15, +128, 6, 32, 228, 160, 0, 0, 0, +176, 1, 0, 85, 144, 2, 0, 228, +128, 41, 0, 4, 2, 185, 0, 85, +160, 1, 0, 170, 144, 19, 0, 0, + 2, 3, 0, 1, 128, 0, 0, 170, +144, 2, 0, 0, 3, 3, 0, 2, +128, 3, 0, 0, 129, 0, 0, 170, +144, 12, 0, 0, 3, 3, 0, 4, +128, 0, 0, 170, 144, 0, 0, 170, +145, 12, 0, 0, 3, 3, 0, 1, +128, 3, 0, 0, 129, 3, 0, 0, +128, 4, 0, 0, 4, 3, 0, 1, +128, 3, 0, 170, 128, 3, 0, 0, +128, 3, 0, 85, 128, 5, 0, 0, + 3, 3, 0, 1, 128, 3, 0, 0, +128, 185, 0, 0, 160, 46, 0, 0, + 2, 0, 0, 1, 176, 3, 0, 0, +128, 4, 0, 0, 5, 0, 0, 15, +128, 4, 32, 228, 160, 0, 0, 0, +176, 1, 0, 170, 144, 0, 0, 228, +128, 4, 0, 0, 5, 1, 0, 15, +128, 5, 32, 228, 160, 0, 0, 0, +176, 1, 0, 170, 144, 1, 0, 228, +128, 4, 0, 0, 5, 2, 0, 15, +128, 6, 32, 228, 160, 0, 0, 0, +176, 1, 0, 170, 144, 2, 0, 228, +128, 41, 0, 4, 2, 185, 0, 85, +160, 1, 0, 255, 144, 19, 0, 0, + 2, 3, 0, 1, 128, 0, 0, 255, +144, 2, 0, 0, 3, 3, 0, 2, +128, 3, 0, 0, 129, 0, 0, 255, +144, 12, 0, 0, 3, 3, 0, 4, +128, 0, 0, 255, 144, 0, 0, 255, +145, 12, 0, 0, 3, 3, 0, 1, +128, 3, 0, 0, 129, 3, 0, 0, +128, 4, 0, 0, 4, 3, 0, 1, +128, 3, 0, 170, 128, 3, 0, 0, +128, 3, 0, 85, 128, 5, 0, 0, + 3, 3, 0, 1, 128, 3, 0, 0, +128, 185, 0, 0, 160, 46, 0, 0, + 2, 0, 0, 1, 176, 3, 0, 0, +128, 4, 0, 0, 5, 0, 0, 15, +128, 4, 32, 228, 160, 0, 0, 0, +176, 1, 0, 255, 144, 0, 0, 228, +128, 4, 0, 0, 5, 1, 0, 15, +128, 5, 32, 228, 160, 0, 0, 0, +176, 1, 0, 255, 144, 1, 0, 228, +128, 4, 0, 0, 5, 2, 0, 15, +128, 6, 32, 228, 160, 0, 0, 0, +176, 1, 0, 255, 144, 2, 0, 228, +128, 42, 0, 0, 0, 43, 0, 0, + 0, 42, 0, 0, 0, 43, 0, 0, + 0, 42, 0, 0, 0, 43, 0, 0, + 0, 4, 0, 0, 4, 3, 0, 15, +128, 2, 0, 36, 144, 185, 0, 106, +160, 185, 0, 149, 160, 9, 0, 0, + 3, 0, 0, 1, 128, 3, 0, 228, +128, 0, 0, 228, 128, 9, 0, 0, + 3, 0, 0, 2, 128, 3, 0, 228, +128, 1, 0, 228, 128, 9, 0, 0, + 3, 0, 0, 4, 128, 3, 0, 228, +128, 2, 0, 228, 128, 1, 0, 0, + 2, 0, 0, 8, 128, 185, 0, 170, +160, 9, 0, 0, 3, 1, 0, 1, +128, 0, 0, 228, 160, 0, 0, 228, +128, 9, 0, 0, 3, 1, 0, 4, +128, 1, 0, 228, 160, 0, 0, 228, +128, 9, 0, 0, 3, 1, 0, 8, +128, 2, 0, 228, 160, 0, 0, 228, +128, 9, 0, 0, 3, 0, 0, 1, +128, 3, 0, 228, 160, 0, 0, 228, +128, 1, 0, 0, 2, 1, 0, 2, +128, 1, 0, 170, 129, 2, 0, 0, + 3, 0, 0, 2, 128, 0, 0, 0, +128, 1, 0, 255, 128, 5, 0, 0, + 3, 0, 0, 4, 192, 0, 0, 85, +128, 185, 0, 255, 160, 4, 0, 0, + 4, 0, 0, 3, 192, 0, 0, 0, +128, 184, 0, 228, 160, 1, 0, 228, +128, 4, 0, 0, 4, 0, 0, 3, +224, 3, 0, 228, 144, 186, 0, 228, +160, 186, 0, 226, 160, 1, 0, 0, + 2, 0, 0, 8, 192, 0, 0, 0, +128, 255, 255, 0, 0, 83, 72, 68, + 82, 140, 6, 0, 0, 64, 0, 1, + 0, 163, 1, 0, 0, 89, 8, 0, + 4, 70, 142, 32, 0, 0, 0, 0, + 0, 184, 0, 0, 0, 95, 0, 0, + 3, 242, 16, 16, 0, 0, 0, 0, + 0, 95, 0, 0, 3, 242, 16, 16, + 0, 1, 0, 0, 0, 95, 0, 0, + 3, 114, 16, 16, 0, 2, 0, 0, + 0, 95, 0, 0, 3, 50, 16, 16, + 0, 3, 0, 0, 0, 101, 0, 0, + 3, 50, 32, 16, 0, 0, 0, 0, + 0, 103, 0, 0, 4, 242, 32, 16, + 0, 1, 0, 0, 0, 1, 0, 0, + 0, 104, 0, 0, 2, 4, 0, 0, + 0, 27, 0, 0, 5, 18, 0, 16, + 0, 0, 0, 0, 0, 10, 16, 16, + 0, 0, 0, 0, 0, 38, 0, 0, + 8, 0, 208, 0, 0, 34, 0, 16, + 0, 0, 0, 0, 0, 10, 0, 16, + 0, 0, 0, 0, 0, 1, 64, 0, + 0, 3, 0, 0, 0, 56, 0, 0, + 10, 242, 0, 16, 0, 1, 0, 0, + 0, 6, 16, 16, 0, 1, 0, 0, + 0, 70, 142, 32, 6, 0, 0, 0, 0, 4, 0, 0, 0, 26, 0, 16, + 0, 0, 0, 0, 0, 35, 0, 0, + 15, 50, 0, 16, 0, 0, 0, 0, + 0, 6, 0, 16, 0, 0, 0, 0, + 0, 2, 64, 0, 0, 3, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 64, 0, + 0, 1, 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 56, 0, 0, 10, 242, 0, 16, + 0, 2, 0, 0, 0, 6, 16, 16, + 0, 1, 0, 0, 0, 70, 142, 32, + 6, 0, 0, 0, 0, 4, 0, 0, + 0, 10, 0, 16, 0, 0, 0, 0, + 0, 56, 0, 0, 10, 242, 0, 16, + 0, 0, 0, 0, 0, 6, 16, 16, + 0, 1, 0, 0, 0, 70, 142, 32, + 6, 0, 0, 0, 0, 4, 0, 0, + 0, 26, 0, 16, 0, 0, 0, 0, + 0, 49, 0, 0, 7, 18, 0, 16, + 0, 3, 0, 0, 0, 1, 64, 0, + 0, 0, 0, 0, 0, 26, 16, 16, + 0, 1, 0, 0, 0, 31, 0, 4, + 3, 10, 0, 16, 0, 3, 0, 0, + 0, 27, 0, 0, 5, 18, 0, 16, + 0, 3, 0, 0, 0, 26, 16, 16, + 0, 0, 0, 0, 0, 38, 0, 0, + 8, 0, 208, 0, 0, 34, 0, 16, + 0, 3, 0, 0, 0, 10, 0, 16, + 0, 3, 0, 0, 0, 1, 64, 0, + 0, 3, 0, 0, 0, 50, 0, 0, + 12, 242, 0, 16, 0, 1, 0, 0, + 0, 70, 142, 32, 6, 0, 0, 0, + 0, 4, 0, 0, 0, 26, 0, 16, + 0, 3, 0, 0, 0, 86, 21, 16, + 0, 1, 0, 0, 0, 70, 14, 16, + 0, 1, 0, 0, 0, 35, 0, 0, + 15, 50, 0, 16, 0, 3, 0, 0, + 0, 6, 0, 16, 0, 3, 0, 0, + 0, 2, 64, 0, 0, 3, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 64, 0, + 0, 1, 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 50, 0, 0, 12, 242, 0, 16, + 0, 2, 0, 0, 0, 70, 142, 32, + 6, 0, 0, 0, 0, 4, 0, 0, + 0, 10, 0, 16, 0, 3, 0, 0, + 0, 86, 21, 16, 0, 1, 0, 0, + 0, 70, 14, 16, 0, 2, 0, 0, + 0, 50, 0, 0, 12, 242, 0, 16, + 0, 0, 0, 0, 0, 70, 142, 32, + 6, 0, 0, 0, 0, 4, 0, 0, + 0, 26, 0, 16, 0, 3, 0, 0, + 0, 86, 21, 16, 0, 1, 0, 0, + 0, 70, 14, 16, 0, 0, 0, 0, + 0, 49, 0, 0, 7, 18, 0, 16, + 0, 3, 0, 0, 0, 1, 64, 0, + 0, 0, 0, 0, 0, 42, 16, 16, + 0, 1, 0, 0, 0, 31, 0, 4, + 3, 10, 0, 16, 0, 3, 0, 0, + 0, 27, 0, 0, 5, 18, 0, 16, + 0, 3, 0, 0, 0, 42, 16, 16, + 0, 0, 0, 0, 0, 38, 0, 0, + 8, 0, 208, 0, 0, 34, 0, 16, + 0, 3, 0, 0, 0, 10, 0, 16, + 0, 3, 0, 0, 0, 1, 64, 0, + 0, 3, 0, 0, 0, 50, 0, 0, + 12, 242, 0, 16, 0, 1, 0, 0, + 0, 70, 142, 32, 6, 0, 0, 0, + 0, 4, 0, 0, 0, 26, 0, 16, + 0, 3, 0, 0, 0, 166, 26, 16, + 0, 1, 0, 0, 0, 70, 14, 16, + 0, 1, 0, 0, 0, 35, 0, 0, + 15, 50, 0, 16, 0, 3, 0, 0, + 0, 6, 0, 16, 0, 3, 0, 0, + 0, 2, 64, 0, 0, 3, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 64, 0, + 0, 1, 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 50, 0, 0, 12, 242, 0, 16, + 0, 2, 0, 0, 0, 70, 142, 32, + 6, 0, 0, 0, 0, 4, 0, 0, + 0, 10, 0, 16, 0, 3, 0, 0, + 0, 166, 26, 16, 0, 1, 0, 0, + 0, 70, 14, 16, 0, 2, 0, 0, + 0, 50, 0, 0, 12, 242, 0, 16, + 0, 0, 0, 0, 0, 70, 142, 32, + 6, 0, 0, 0, 0, 4, 0, 0, + 0, 26, 0, 16, 0, 3, 0, 0, + 0, 166, 26, 16, 0, 1, 0, 0, + 0, 70, 14, 16, 0, 0, 0, 0, + 0, 49, 0, 0, 7, 18, 0, 16, + 0, 3, 0, 0, 0, 1, 64, 0, + 0, 0, 0, 0, 0, 58, 16, 16, + 0, 1, 0, 0, 0, 31, 0, 4, + 3, 10, 0, 16, 0, 3, 0, 0, + 0, 27, 0, 0, 5, 18, 0, 16, + 0, 3, 0, 0, 0, 58, 16, 16, + 0, 0, 0, 0, 0, 38, 0, 0, + 8, 0, 208, 0, 0, 34, 0, 16, + 0, 3, 0, 0, 0, 10, 0, 16, + 0, 3, 0, 0, 0, 1, 64, 0, + 0, 3, 0, 0, 0, 50, 0, 0, + 12, 242, 0, 16, 0, 1, 0, 0, + 0, 70, 142, 32, 6, 0, 0, 0, + 0, 4, 0, 0, 0, 26, 0, 16, + 0, 3, 0, 0, 0, 246, 31, 16, + 0, 1, 0, 0, 0, 70, 14, 16, + 0, 1, 0, 0, 0, 35, 0, 0, + 15, 50, 0, 16, 0, 3, 0, 0, + 0, 6, 0, 16, 0, 3, 0, 0, + 0, 2, 64, 0, 0, 3, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 64, 0, + 0, 1, 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 50, 0, 0, 12, 242, 0, 16, + 0, 2, 0, 0, 0, 70, 142, 32, + 6, 0, 0, 0, 0, 4, 0, 0, + 0, 10, 0, 16, 0, 3, 0, 0, + 0, 246, 31, 16, 0, 1, 0, 0, + 0, 70, 14, 16, 0, 2, 0, 0, + 0, 50, 0, 0, 12, 242, 0, 16, + 0, 0, 0, 0, 0, 70, 142, 32, + 6, 0, 0, 0, 0, 4, 0, 0, + 0, 26, 0, 16, 0, 3, 0, 0, + 0, 246, 31, 16, 0, 1, 0, 0, + 0, 70, 14, 16, 0, 0, 0, 0, + 0, 21, 0, 0, 1, 21, 0, 0, + 1, 21, 0, 0, 1, 54, 0, 0, + 5, 114, 0, 16, 0, 3, 0, 0, + 0, 70, 18, 16, 0, 2, 0, 0, + 0, 54, 0, 0, 5, 130, 0, 16, + 0, 3, 0, 0, 0, 1, 64, 0, + 0, 0, 0, 128, 63, 17, 0, 0, + 7, 18, 0, 16, 0, 1, 0, 0, + 0, 70, 14, 16, 0, 3, 0, 0, + 0, 70, 14, 16, 0, 1, 0, 0, + 0, 17, 0, 0, 7, 34, 0, 16, + 0, 1, 0, 0, 0, 70, 14, 16, + 0, 3, 0, 0, 0, 70, 14, 16, + 0, 2, 0, 0, 0, 17, 0, 0, + 7, 66, 0, 16, 0, 1, 0, 0, + 0, 70, 14, 16, 0, 3, 0, 0, + 0, 70, 14, 16, 0, 0, 0, 0, + 0, 54, 0, 0, 5, 130, 0, 16, + 0, 1, 0, 0, 0, 1, 64, 0, + 0, 0, 0, 128, 63, 17, 0, 0, + 8, 18, 32, 16, 0, 1, 0, 0, + 0, 70, 142, 32, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 70, 14, 16, + 0, 1, 0, 0, 0, 17, 0, 0, + 8, 18, 0, 16, 0, 0, 0, 0, + 0, 70, 142, 32, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 70, 14, 16, + 0, 1, 0, 0, 0, 17, 0, 0, + 8, 34, 0, 16, 0, 0, 0, 0, + 0, 70, 142, 32, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 70, 14, 16, + 0, 1, 0, 0, 0, 17, 0, 0, + 8, 66, 0, 16, 0, 0, 0, 0, + 0, 70, 142, 32, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 70, 14, 16, + 0, 1, 0, 0, 0, 54, 0, 0, + 6, 34, 32, 16, 0, 1, 0, 0, + 0, 10, 0, 16, 128, 65, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 7, 18, 0, 16, 0, 0, 0, 0, + 0, 42, 0, 16, 0, 0, 0, 0, + 0, 26, 0, 16, 0, 0, 0, 0, + 0, 56, 0, 0, 7, 66, 32, 16, + 0, 1, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 63, 54, 0, 0, - 6, 114, 32, 16, 0, 1, 0, 0, - 0, 70, 50, 32, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 54, 0, 0, - 6, 114, 32, 16, 0, 2, 0, 0, - 0, 70, 50, 32, 0, 1, 0, 0, - 0, 0, 0, 0, 0, 54, 0, 0, - 5, 130, 32, 16, 0, 4, 0, 0, - 0, 10, 0, 16, 0, 0, 0, 0, + 5, 130, 32, 16, 0, 1, 0, 0, + 0, 42, 0, 16, 0, 0, 0, 0, 0, 50, 0, 0, 15, 50, 32, 16, - 0, 3, 0, 0, 0, 70, 16, 16, - 0, 4, 0, 0, 0, 2, 64, 0, + 0, 0, 0, 0, 0, 70, 16, 16, + 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, - 0, 77, 0, 0, 0, 5, 0, 0, - 0, 0, 0, 0, 0, 10, 0, 0, - 0, 36, 0, 0, 0, 12, 0, 0, - 0, 0, 0, 0, 0, 1, 0, 0, - 0, 5, 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 6, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 49, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, + 0, 26, 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 68, 69, - 70, 240, 1, 0, 0, 1, 0, 0, + 70, 8, 1, 0, 0, 1, 0, 0, 0, 72, 0, 0, 0, 1, 0, 0, 0, 28, 0, 0, 0, 0, 4, 254, -255, 0, 65, 0, 0, 188, 1, 0, +255, 0, 65, 0, 0, 212, 0, 0, 0, 60, 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, 36, 71, 108, 111, 98, 97, 108, 115, 0, 171, 171, 171, 60, 0, 0, - 0, 6, 0, 0, 0, 96, 0, 0, - 0, 16, 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 240, 0, 0, + 0, 2, 0, 0, 0, 96, 0, 0, + 0, 128, 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, - 0, 2, 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 16, 1, 0, - 0, 64, 0, 0, 0, 44, 0, 0, - 0, 2, 0, 0, 0, 36, 1, 0, - 0, 0, 0, 0, 0, 52, 1, 0, - 0, 112, 0, 0, 0, 64, 0, 0, - 0, 2, 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 64, 1, 0, - 0, 176, 0, 0, 0, 12, 0, 0, - 0, 2, 0, 0, 0, 92, 1, 0, - 0, 0, 0, 0, 0, 108, 1, 0, - 0, 192, 0, 0, 0, 12, 0, 0, - 0, 2, 0, 0, 0, 136, 1, 0, - 0, 0, 0, 0, 0, 152, 1, 0, - 0, 208, 0, 0, 0, 64, 11, 0, - 0, 2, 0, 0, 0, 172, 1, 0, + 0, 2, 0, 0, 0, 160, 0, 0, + 0, 0, 0, 0, 0, 176, 0, 0, + 0, 64, 0, 0, 0, 64, 11, 0, + 0, 2, 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 95, 67, 67, - 95, 77, 86, 77, 97, 116, 114, 105, -120, 0, 171, 171, 171, 3, 0, 3, + 95, 77, 86, 80, 77, 97, 116, 114, +105, 120, 0, 171, 171, 3, 0, 3, 0, 4, 0, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 95, 67, 67, - 95, 78, 111, 114, 109, 97, 108, 77, - 97, 116, 114, 105, 120, 0, 171, 171, -171, 3, 0, 3, 0, 3, 0, 3, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 95, 67, 67, 95, 80, 77, 97, -116, 114, 105, 120, 0, 95, 117, 95, - 80, 111, 105, 110, 116, 76, 105, 103, -104, 116, 83, 111, 117, 114, 99, 101, - 80, 111, 115, 105, 116, 105, 111, 110, - 0, 1, 0, 3, 0, 1, 0, 3, - 0, 1, 0, 0, 0, 0, 0, 0, - 0, 95, 117, 95, 83, 112, 111, 116, - 76, 105, 103, 104, 116, 83, 111, 117, -114, 99, 101, 80, 111, 115, 105, 116, -105, 111, 110, 0, 171, 1, 0, 3, - 0, 1, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 95, 117, 95, 109, 97, 116, 114, 105, 120, 80, 97, 108, 101, 116, 116, 101, 0, 171, 171, @@ -10193,41 +9833,412 @@ const unsigned char s_A883DF8204EA77D28BC638CEAAB512DEE74FBB65[] = { 108, 101, 114, 32, 54, 46, 51, 46, 57, 54, 48, 48, 46, 49, 54, 51, 56, 52, 0, 171, 171, 73, 83, 71, - 78, 140, 0, 0, 0, 5, 0, 0, - 0, 8, 0, 0, 0, 128, 0, 0, + 78, 116, 0, 0, 0, 4, 0, 0, + 0, 8, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, - 0, 15, 15, 0, 0, 128, 0, 0, + 0, 15, 15, 0, 0, 104, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, - 0, 15, 15, 0, 0, 128, 0, 0, + 0, 15, 15, 0, 0, 104, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, - 0, 7, 7, 0, 0, 128, 0, 0, + 0, 7, 7, 0, 0, 104, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, - 0, 7, 7, 0, 0, 128, 0, 0, - 0, 4, 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 0, 4, 0, 0, 0, 3, 3, 0, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 171, 171, -171, 79, 83, 71, 78, 152, 0, 0, - 0, 5, 0, 0, 0, 8, 0, 0, - 0, 128, 0, 0, 0, 0, 0, 0, +171, 79, 83, 71, 78, 80, 0, 0, + 0, 2, 0, 0, 0, 8, 0, 0, + 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 7, 8, 0, - 0, 128, 0, 0, 0, 1, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 0, - 0, 1, 0, 0, 0, 7, 8, 0, - 0, 128, 0, 0, 0, 2, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 0, - 0, 2, 0, 0, 0, 7, 8, 0, - 0, 128, 0, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 0, - 0, 3, 0, 0, 0, 3, 12, 0, - 0, 137, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 12, 0, + 0, 65, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, - 0, 4, 0, 0, 0, 15, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, + 0, 84, 69, 88, 67, 79, 79, 82, + 68, 0, 83, 86, 95, 80, 111, 115, +105, 116, 105, 111, 110, 0, 171, 171, +171, +}; + +const unsigned char s_A2377A827972A5466DA8637681045D32DA8A817D[] = { + +166, 147, 0, 0, 142, 9, 2, 1, + 0, 128, 0, 0, 82, 139, 0, 0, + 10, 0, 0, 0, 97, 95, 112, 111, +115, 105, 116, 105, 111, 110, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, 80, 139, + 0, 0, 10, 0, 0, 0, 97, 95, +116, 101, 120, 67, 111, 111, 114, 100, + 1, 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, + 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, 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, + 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, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, 255, 255, + 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, 1, 0, 0, 0, + 0, 3, 0, 0, 0, 92, 139, 0, + 0, 242, 141, 0, 0, 12, 0, 0, + 0, 67, 67, 95, 77, 86, 80, 77, + 97, 116, 114, 105, 120, 0, 0, 0, + 0, 255, 255, 255, 255, 0, 0, 0, + 0, 4, 0, 0, 0, 94, 139, 0, + 0, 0, 0, 0, 0, 11, 0, 0, + 0, 67, 67, 95, 84, 101, 120, 116, +117, 114, 101, 48, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, 255, 255, + 1, 0, 0, 0, 82, 139, 0, 0, +240, 141, 0, 0, 7, 0, 0, 0, +117, 95, 99, 111, 108, 111, 114, 0, + 0, 0, 0, 0, 0, 0, 0, 255, +255, 255, 255, 1, 0, 0, 0, 3, + 0, 0, 0, 12, 0, 0, 0, 67, + 67, 95, 77, 86, 80, 77, 97, 116, +114, 105, 120, 0, 0, 0, 0, 0, + 0, 0, 0, 11, 0, 0, 0, 67, + 67, 95, 84, 101, 120, 116, 117, 114, +101, 48, 0, 0, 0, 0, 1, 0, + 0, 0, 7, 0, 0, 0, 117, 95, + 99, 111, 108, 111, 114, 0, 0, 0, + 0, 2, 0, 0, 0, 96, 4, 0, + 0, 144, 4, 0, 0, 0, 0, 0, + 0, 63, 88, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 68, 88, 66, 67, 157, 116, 105, + 89, 118, 135, 249, 239, 42, 226, 184, + 78, 220, 105, 236, 28, 1, 0, 0, + 0, 96, 4, 0, 0, 6, 0, 0, + 0, 56, 0, 0, 0, 228, 0, 0, + 0, 252, 1, 0, 0, 120, 2, 0, + 0, 176, 3, 0, 0, 228, 3, 0, + 0, 65, 111, 110, 57, 164, 0, 0, + 0, 164, 0, 0, 0, 0, 2, 255, +255, 112, 0, 0, 0, 52, 0, 0, + 0, 1, 0, 40, 0, 0, 0, 52, + 0, 0, 0, 52, 0, 1, 0, 36, + 0, 0, 0, 52, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 1, 2, 255, +255, 31, 0, 0, 2, 0, 0, 0, +128, 0, 0, 3, 176, 31, 0, 0, + 2, 0, 0, 0, 144, 0, 8, 15, +160, 66, 0, 0, 3, 0, 0, 15, +128, 0, 0, 228, 176, 0, 8, 228, +160, 5, 0, 0, 3, 0, 0, 15, +128, 0, 0, 228, 128, 0, 0, 228, +160, 1, 0, 0, 2, 0, 8, 15, +128, 0, 0, 228, 128, 1, 0, 0, + 2, 1, 8, 15, 128, 0, 0, 228, +128, 1, 0, 0, 2, 2, 8, 15, +128, 0, 0, 228, 128, 1, 0, 0, + 2, 3, 8, 15, 128, 0, 0, 228, +128, 255, 255, 0, 0, 83, 72, 68, + 82, 16, 1, 0, 0, 64, 0, 0, + 0, 68, 0, 0, 0, 89, 0, 0, + 4, 70, 142, 32, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 90, 0, 0, + 3, 0, 96, 16, 0, 0, 0, 0, + 0, 88, 24, 0, 4, 0, 112, 16, + 0, 0, 0, 0, 0, 85, 85, 0, + 0, 98, 16, 0, 3, 50, 16, 16, + 0, 0, 0, 0, 0, 101, 0, 0, + 3, 242, 32, 16, 0, 0, 0, 0, + 0, 101, 0, 0, 3, 242, 32, 16, + 0, 1, 0, 0, 0, 101, 0, 0, + 3, 242, 32, 16, 0, 2, 0, 0, + 0, 101, 0, 0, 3, 242, 32, 16, + 0, 3, 0, 0, 0, 104, 0, 0, + 2, 1, 0, 0, 0, 69, 0, 0, + 9, 242, 0, 16, 0, 0, 0, 0, + 0, 70, 16, 16, 0, 0, 0, 0, + 0, 70, 126, 16, 0, 0, 0, 0, + 0, 0, 96, 16, 0, 0, 0, 0, + 0, 56, 0, 0, 8, 242, 0, 16, + 0, 0, 0, 0, 0, 70, 14, 16, + 0, 0, 0, 0, 0, 70, 142, 32, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 54, 0, 0, 5, 242, 32, 16, + 0, 0, 0, 0, 0, 70, 14, 16, + 0, 0, 0, 0, 0, 54, 0, 0, + 5, 242, 32, 16, 0, 1, 0, 0, + 0, 70, 14, 16, 0, 0, 0, 0, + 0, 54, 0, 0, 5, 242, 32, 16, + 0, 2, 0, 0, 0, 70, 14, 16, + 0, 0, 0, 0, 0, 54, 0, 0, + 5, 242, 32, 16, 0, 3, 0, 0, + 0, 70, 14, 16, 0, 0, 0, 0, + 0, 62, 0, 0, 1, 83, 84, 65, + 84, 116, 0, 0, 0, 7, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 5, 0, 0, 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, 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, 4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 82, 68, 69, 70, 48, 1, 0, + 0, 1, 0, 0, 0, 176, 0, 0, + 0, 3, 0, 0, 0, 28, 0, 0, + 0, 0, 4, 255, 255, 0, 65, 0, + 0, 252, 0, 0, 0, 124, 0, 0, + 0, 3, 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, 145, 0, 0, + 0, 2, 0, 0, 0, 5, 0, 0, + 0, 4, 0, 0, 0, 255, 255, 255, +255, 0, 0, 0, 0, 1, 0, 0, + 0, 13, 0, 0, 0, 166, 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, 115, 97, 109, +112, 108, 101, 114, 95, 95, 67, 67, + 95, 84, 101, 120, 116, 117, 114, 101, + 48, 0, 116, 101, 120, 116, 117, 114, +101, 95, 95, 67, 67, 95, 84, 101, +120, 116, 117, 114, 101, 48, 0, 36, + 71, 108, 111, 98, 97, 108, 115, 0, +171, 166, 0, 0, 0, 1, 0, 0, + 0, 200, 0, 0, 0, 16, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 224, 0, 0, 0, 0, 0, 0, + 0, 16, 0, 0, 0, 2, 0, 0, + 0, 236, 0, 0, 0, 0, 0, 0, + 0, 95, 117, 95, 99, 111, 108, 111, +114, 0, 171, 171, 171, 1, 0, 3, + 0, 1, 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 77, 105, 99, +114, 111, 115, 111, 102, 116, 32, 40, + 82, 41, 32, 72, 76, 83, 76, 32, + 83, 104, 97, 100, 101, 114, 32, 67, +111, 109, 112, 105, 108, 101, 114, 32, + 54, 46, 51, 46, 57, 54, 48, 48, + 46, 49, 54, 51, 56, 52, 0, 171, +171, 73, 83, 71, 78, 44, 0, 0, + 0, 1, 0, 0, 0, 8, 0, 0, + 0, 32, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 3, 3, 0, + 0, 84, 69, 88, 67, 79, 79, 82, + 68, 0, 171, 171, 171, 79, 83, 71, + 78, 116, 0, 0, 0, 4, 0, 0, + 0, 8, 0, 0, 0, 104, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 15, 0, 0, 0, 104, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 1, 0, 0, + 0, 15, 0, 0, 0, 104, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 15, 0, 0, 0, 104, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 3, 0, 0, + 0, 15, 0, 0, 0, 83, 86, 95, + 84, 97, 114, 103, 101, 116, 0, 171, +171, 68, 88, 66, 67, 110, 14, 140, +120, 239, 110, 56, 78, 103, 37, 245, +162, 140, 151, 93, 223, 1, 0, 0, + 0, 144, 4, 0, 0, 6, 0, 0, + 0, 56, 0, 0, 0, 68, 1, 0, + 0, 156, 2, 0, 0, 24, 3, 0, + 0, 236, 3, 0, 0, 56, 4, 0, + 0, 65, 111, 110, 57, 4, 1, 0, + 0, 4, 1, 0, 0, 0, 2, 254, +255, 208, 0, 0, 0, 52, 0, 0, + 0, 1, 0, 36, 0, 0, 0, 48, + 0, 0, 0, 48, 0, 0, 0, 36, + 0, 1, 0, 48, 0, 0, 0, 0, + 0, 4, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 2, 254, +255, 81, 0, 0, 5, 5, 0, 15, +160, 0, 0, 0, 63, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 31, 0, 0, 2, 5, 0, 0, +128, 0, 0, 15, 144, 31, 0, 0, + 2, 5, 0, 1, 128, 1, 0, 15, +144, 9, 0, 0, 3, 0, 0, 1, +128, 3, 0, 228, 160, 0, 0, 228, +144, 9, 0, 0, 3, 0, 0, 2, +128, 4, 0, 228, 160, 0, 0, 228, +144, 2, 0, 0, 3, 0, 0, 1, +128, 0, 0, 85, 128, 0, 0, 0, +128, 5, 0, 0, 3, 0, 0, 4, +192, 0, 0, 0, 128, 5, 0, 0, +160, 9, 0, 0, 3, 0, 0, 1, +128, 2, 0, 228, 160, 0, 0, 228, +144, 1, 0, 0, 2, 1, 0, 2, +128, 0, 0, 0, 129, 9, 0, 0, + 3, 1, 0, 1, 128, 1, 0, 228, +160, 0, 0, 228, 144, 4, 0, 0, + 4, 0, 0, 3, 192, 0, 0, 85, +128, 0, 0, 228, 160, 1, 0, 228, +128, 1, 0, 0, 2, 0, 0, 8, +192, 0, 0, 85, 128, 1, 0, 0, + 2, 0, 0, 3, 224, 1, 0, 228, +144, 255, 255, 0, 0, 83, 72, 68, + 82, 80, 1, 0, 0, 64, 0, 1, + 0, 84, 0, 0, 0, 89, 0, 0, + 4, 70, 142, 32, 0, 0, 0, 0, + 0, 4, 0, 0, 0, 95, 0, 0, + 3, 242, 16, 16, 0, 0, 0, 0, + 0, 95, 0, 0, 3, 50, 16, 16, + 0, 1, 0, 0, 0, 101, 0, 0, + 3, 50, 32, 16, 0, 0, 0, 0, + 0, 103, 0, 0, 4, 242, 32, 16, + 0, 1, 0, 0, 0, 1, 0, 0, + 0, 104, 0, 0, 2, 1, 0, 0, + 0, 54, 0, 0, 5, 50, 32, 16, + 0, 0, 0, 0, 0, 70, 16, 16, + 0, 1, 0, 0, 0, 17, 0, 0, + 8, 18, 0, 16, 0, 0, 0, 0, + 0, 70, 142, 32, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 70, 30, 16, + 0, 0, 0, 0, 0, 54, 0, 0, + 6, 34, 32, 16, 0, 1, 0, 0, + 0, 10, 0, 16, 128, 65, 0, 0, + 0, 0, 0, 0, 0, 17, 0, 0, + 8, 18, 0, 16, 0, 0, 0, 0, + 0, 70, 142, 32, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 70, 30, 16, + 0, 0, 0, 0, 0, 17, 0, 0, + 8, 34, 0, 16, 0, 0, 0, 0, + 0, 70, 142, 32, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 70, 30, 16, + 0, 0, 0, 0, 0, 0, 0, 0, + 7, 18, 0, 16, 0, 0, 0, 0, + 0, 26, 0, 16, 0, 0, 0, 0, + 0, 10, 0, 16, 0, 0, 0, 0, + 0, 54, 0, 0, 5, 130, 32, 16, + 0, 1, 0, 0, 0, 26, 0, 16, + 0, 0, 0, 0, 0, 56, 0, 0, + 7, 66, 32, 16, 0, 1, 0, 0, + 0, 10, 0, 16, 0, 0, 0, 0, + 0, 1, 64, 0, 0, 0, 0, 0, + 63, 17, 0, 0, 8, 18, 32, 16, + 0, 1, 0, 0, 0, 70, 142, 32, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 70, 30, 16, 0, 0, 0, 0, + 0, 62, 0, 0, 1, 83, 84, 65, + 84, 116, 0, 0, 0, 10, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 4, 0, 0, 0, 7, 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, 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, 82, 68, 69, 70, 204, 0, 0, + 0, 1, 0, 0, 0, 72, 0, 0, + 0, 1, 0, 0, 0, 28, 0, 0, + 0, 0, 4, 254, 255, 0, 65, 0, + 0, 152, 0, 0, 0, 60, 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, 36, 71, 108, +111, 98, 97, 108, 115, 0, 171, 171, +171, 60, 0, 0, 0, 1, 0, 0, + 0, 96, 0, 0, 0, 64, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 120, 0, 0, 0, 0, 0, 0, + 0, 64, 0, 0, 0, 2, 0, 0, + 0, 136, 0, 0, 0, 0, 0, 0, + 0, 95, 67, 67, 95, 77, 86, 80, + 77, 97, 116, 114, 105, 120, 0, 171, +171, 3, 0, 3, 0, 4, 0, 4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 77, 105, 99, 114, 111, 115, 111, +102, 116, 32, 40, 82, 41, 32, 72, + 76, 83, 76, 32, 83, 104, 97, 100, +101, 114, 32, 67, 111, 109, 112, 105, +108, 101, 114, 32, 54, 46, 51, 46, + 57, 54, 48, 48, 46, 49, 54, 51, + 56, 52, 0, 171, 171, 73, 83, 71, + 78, 68, 0, 0, 0, 2, 0, 0, + 0, 8, 0, 0, 0, 56, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 0, 15, 15, 0, 0, 56, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 1, 0, 0, + 0, 3, 3, 0, 0, 84, 69, 88, + 67, 79, 79, 82, 68, 0, 171, 171, +171, 79, 83, 71, 78, 80, 0, 0, + 0, 2, 0, 0, 0, 8, 0, 0, + 0, 56, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 3, 12, 0, + 0, 65, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 3, 0, 0, + 0, 1, 0, 0, 0, 15, 0, 0, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 83, 86, 95, 80, 111, 115, 105, 116, 105, 111, 110, 0, 171, 171, @@ -10328,7 +10339,7 @@ const unsigned char s_B5E27B4F3CF7236633255B28CBA530D6EE5CED86[] = { 111, 108, 111, 114, 0, 0, 0, 0, 2, 0, 0, 0, 240, 5, 0, 0, 4, 5, 0, 0, 0, 0, 0, 0, -107, 155, 0, 0, 0, 0, 0, 0, + 63, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 88, 66, 67, 223, 173, 203, 80, 172, 13, 170, 215, 168, 128, 228, 5, @@ -10760,7 +10771,7 @@ const unsigned char s_E2C7CE1244DE9C76688EFA9463B2A130B6A08893[] = { 77, 97, 116, 114, 105, 120, 0, 0, 0, 0, 0, 0, 0, 0, 204, 2, 0, 0, 144, 4, 0, 0, 0, 0, - 0, 0, 107, 155, 0, 0, 0, 0, + 0, 0, 63, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 88, 66, 67, 127, 145, 81, 72, 216, 190, 16, 61, 245, 231, @@ -11090,8 +11101,8 @@ const unsigned char s_E2D56227712263272BD5218FEA117CD06180F81B[] = { 117, 95, 112, 111, 105, 110, 116, 83, 105, 122, 101, 0, 0, 0, 0, 2, 0, 0, 0, 204, 2, 0, 0, 208, - 4, 0, 0, 0, 0, 0, 0, 107, -155, 0, 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 63, + 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 88, 66, 67, 127, 145, 81, 72, 216, 190, 16, 61, 245, 231, 235, 249, 125, @@ -11441,7 +11452,7 @@ const unsigned char s_F46558C274182079784898CF4968CF431593D5E2[] = { 116, 67, 111, 108, 111, 114, 0, 0, 0, 0, 3, 0, 0, 0, 108, 6, 0, 0, 4, 5, 0, 0, 0, 0, - 0, 0, 107, 155, 0, 0, 0, 0, + 0, 0, 63, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 88, 66, 67, 47, 220, 115, 183, 137, 174, 141, 96, 204, 60, @@ -11897,7 +11908,7 @@ const unsigned char s_F6BA4519AF2653A53D57FB5D5508F0D8617105D6[] = { 101, 120, 116, 117, 114, 101, 48, 0, 0, 0, 0, 1, 0, 0, 0, 156, 3, 0, 0, 144, 4, 0, 0, 0, - 0, 0, 0, 107, 155, 0, 0, 0, + 0, 0, 0, 63, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 88, 66, 67, 203, 117, 183, 110, 154, 52, 220, 70, 125, @@ -12164,6 +12175,6 @@ const unsigned char s_F6BA4519AF2653A53D57FB5D5508F0D8617105D6[] = { }; const int s_numPrograms = 21; -const int s_programLengths[] = {2990,2528,4102,8993,3022,2996,3358,2982,3073,2559,3300,3350,8475,10261,3025,16289,3556,2502,2675,3746,2775}; -const unsigned char* s_programs[] = {s_133478C5A874C1E6F59B418CE6C7C39F1AE0F873,s_13E33F532157A58EC77EDE3B3112560A89D272B2,s_1A69A7CC77C7C8FC62799B0513816EA41FBF3BFE,s_2CF9793879165058483EFB4AD6FA9746ECD7DD2A,s_53938AB67AD93ABA0DDB87F3C9889304284E011E,s_67837675F2BB48C0E926316F505FC1538228E0FA,s_78250E25D1929D4A842050738140787BE42541C6,s_7B67DD242152D35ACC079265FAD9D03DC98182DE,s_7CE5EE84ACB6110F7FA29152ECE3344CB6D6620D,s_7E1EEF397305D0BC2DCDBA4F2DAFBCBA1534E45C,s_847DBFDDA6EC09C57E4ED43012AE2FB5CAC7D8D5,s_92BE325B516F887D2C928EDE20ADF428DB01C038,s_93D31E1668075AE4941C53441D7A9D0DE8F76331,s_976D0E98457C40DFC2F0FBD00E30607C9E4CFDAE,s_A2377A827972A5466DA8637681045D32DA8A817D,s_A883DF8204EA77D28BC638CEAAB512DEE74FBB65,s_B5E27B4F3CF7236633255B28CBA530D6EE5CED86,s_E2C7CE1244DE9C76688EFA9463B2A130B6A08893,s_E2D56227712263272BD5218FEA117CD06180F81B,s_F46558C274182079784898CF4968CF431593D5E2,s_F6BA4519AF2653A53D57FB5D5508F0D8617105D6}; -const char* s_programKeys[] = {"133478C5A874C1E6F59B418CE6C7C39F1AE0F873","13E33F532157A58EC77EDE3B3112560A89D272B2","1A69A7CC77C7C8FC62799B0513816EA41FBF3BFE","2CF9793879165058483EFB4AD6FA9746ECD7DD2A","53938AB67AD93ABA0DDB87F3C9889304284E011E","67837675F2BB48C0E926316F505FC1538228E0FA","78250E25D1929D4A842050738140787BE42541C6","7B67DD242152D35ACC079265FAD9D03DC98182DE","7CE5EE84ACB6110F7FA29152ECE3344CB6D6620D","7E1EEF397305D0BC2DCDBA4F2DAFBCBA1534E45C","847DBFDDA6EC09C57E4ED43012AE2FB5CAC7D8D5","92BE325B516F887D2C928EDE20ADF428DB01C038","93D31E1668075AE4941C53441D7A9D0DE8F76331","976D0E98457C40DFC2F0FBD00E30607C9E4CFDAE","A2377A827972A5466DA8637681045D32DA8A817D","A883DF8204EA77D28BC638CEAAB512DEE74FBB65","B5E27B4F3CF7236633255B28CBA530D6EE5CED86","E2C7CE1244DE9C76688EFA9463B2A130B6A08893","E2D56227712263272BD5218FEA117CD06180F81B","F46558C274182079784898CF4968CF431593D5E2","F6BA4519AF2653A53D57FB5D5508F0D8617105D6"}; +const int s_programLengths[] = {2990,2528,4102,8993,3022,2996,16333,3358,2982,3073,2559,3300,3350,8475,10305,3025,3556,2502,2675,3746,2775}; +const unsigned char* s_programs[] = {s_133478C5A874C1E6F59B418CE6C7C39F1AE0F873,s_13E33F532157A58EC77EDE3B3112560A89D272B2,s_1A69A7CC77C7C8FC62799B0513816EA41FBF3BFE,s_2CF9793879165058483EFB4AD6FA9746ECD7DD2A,s_53938AB67AD93ABA0DDB87F3C9889304284E011E,s_67837675F2BB48C0E926316F505FC1538228E0FA,s_77D0755E06AA7AF59FAA6B003CA2363EDEB25C4C,s_78250E25D1929D4A842050738140787BE42541C6,s_7B67DD242152D35ACC079265FAD9D03DC98182DE,s_7CE5EE84ACB6110F7FA29152ECE3344CB6D6620D,s_7E1EEF397305D0BC2DCDBA4F2DAFBCBA1534E45C,s_847DBFDDA6EC09C57E4ED43012AE2FB5CAC7D8D5,s_92BE325B516F887D2C928EDE20ADF428DB01C038,s_93D31E1668075AE4941C53441D7A9D0DE8F76331,s_A130FCE93CA2E5D68468367D88D1D7BE357912E5,s_A2377A827972A5466DA8637681045D32DA8A817D,s_B5E27B4F3CF7236633255B28CBA530D6EE5CED86,s_E2C7CE1244DE9C76688EFA9463B2A130B6A08893,s_E2D56227712263272BD5218FEA117CD06180F81B,s_F46558C274182079784898CF4968CF431593D5E2,s_F6BA4519AF2653A53D57FB5D5508F0D8617105D6}; +const char* s_programKeys[] = {"133478C5A874C1E6F59B418CE6C7C39F1AE0F873","13E33F532157A58EC77EDE3B3112560A89D272B2","1A69A7CC77C7C8FC62799B0513816EA41FBF3BFE","2CF9793879165058483EFB4AD6FA9746ECD7DD2A","53938AB67AD93ABA0DDB87F3C9889304284E011E","67837675F2BB48C0E926316F505FC1538228E0FA","77D0755E06AA7AF59FAA6B003CA2363EDEB25C4C","78250E25D1929D4A842050738140787BE42541C6","7B67DD242152D35ACC079265FAD9D03DC98182DE","7CE5EE84ACB6110F7FA29152ECE3344CB6D6620D","7E1EEF397305D0BC2DCDBA4F2DAFBCBA1534E45C","847DBFDDA6EC09C57E4ED43012AE2FB5CAC7D8D5","92BE325B516F887D2C928EDE20ADF428DB01C038","93D31E1668075AE4941C53441D7A9D0DE8F76331","A130FCE93CA2E5D68468367D88D1D7BE357912E5","A2377A827972A5466DA8637681045D32DA8A817D","B5E27B4F3CF7236633255B28CBA530D6EE5CED86","E2C7CE1244DE9C76688EFA9463B2A130B6A08893","E2D56227712263272BD5218FEA117CD06180F81B","F46558C274182079784898CF4968CF431593D5E2","F6BA4519AF2653A53D57FB5D5508F0D8617105D6"}; diff --git a/cocos/renderer/CCMeshCommand.cpp b/cocos/renderer/CCMeshCommand.cpp index 8017974901..74f8b6b9bd 100644 --- a/cocos/renderer/CCMeshCommand.cpp +++ b/cocos/renderer/CCMeshCommand.cpp @@ -31,7 +31,7 @@ #include "base/CCEventDispatcher.h" #include "base/CCEventType.h" #include "base/CCConfiguration.h" -#include "base/CCLight.h" +#include "2d/CCLight.h" #include "renderer/ccGLStateCache.h" #include "renderer/CCGLProgramState.h" #include "renderer/CCRenderer.h" diff --git a/cocos/renderer/CCRenderer.cpp b/cocos/renderer/CCRenderer.cpp index b8e8087474..6479b54d08 100644 --- a/cocos/renderer/CCRenderer.cpp +++ b/cocos/renderer/CCRenderer.cpp @@ -40,7 +40,7 @@ #include "base/CCEventDispatcher.h" #include "base/CCEventListenerCustom.h" #include "base/CCEventType.h" -#include "base/CCCamera.h" +#include "2d/CCCamera.h" #include "2d/CCScene.h" NS_CC_BEGIN diff --git a/cocos/renderer/CCTextureCache.cpp b/cocos/renderer/CCTextureCache.cpp index f7270758cd..239d4278e9 100644 --- a/cocos/renderer/CCTextureCache.cpp +++ b/cocos/renderer/CCTextureCache.cpp @@ -406,6 +406,7 @@ Texture2D* TextureCache::addImage(Image *image, const std::string &key) bool TextureCache::reloadTexture(const std::string& fileName) { Texture2D * texture = nullptr; + Image * image = nullptr; std::string fullpath = FileUtils::getInstance()->fullPathForFilename(fileName); if (fullpath.size() == 0) @@ -426,7 +427,7 @@ bool TextureCache::reloadTexture(const std::string& fileName) else { do { - Image* image = new (std::nothrow) Image(); + image = new (std::nothrow) Image(); CC_BREAK_IF(nullptr == image); bool bRet = image->initWithImageFile(fullpath); @@ -435,6 +436,8 @@ bool TextureCache::reloadTexture(const std::string& fileName) ret = texture->initWithImage(image); } while (0); } + + CC_SAFE_RELEASE(image); return ret; } diff --git a/cocos/scripting/lua-bindings/auto/api/EventFrame.lua b/cocos/scripting/lua-bindings/auto/api/EventFrame.lua index 67930d7f4c..1a9582afc2 100644 --- a/cocos/scripting/lua-bindings/auto/api/EventFrame.lua +++ b/cocos/scripting/lua-bindings/auto/api/EventFrame.lua @@ -10,6 +10,11 @@ -- @param self -- @param #string event +-------------------------------- +-- +-- @function [parent=#EventFrame] init +-- @param self + -------------------------------- -- -- @function [parent=#EventFrame] getEvent diff --git a/cocos/scripting/lua-bindings/auto/api/Frame.lua b/cocos/scripting/lua-bindings/auto/api/Frame.lua index a2f7cb095d..b09244b334 100644 --- a/cocos/scripting/lua-bindings/auto/api/Frame.lua +++ b/cocos/scripting/lua-bindings/auto/api/Frame.lua @@ -22,6 +22,12 @@ -- @param self -- @param #ccs.Timeline timeline +-------------------------------- +-- +-- @function [parent=#Frame] isEnterWhenPassed +-- @param self +-- @return bool#bool ret (return value: bool) + -------------------------------- -- -- @function [parent=#Frame] getFrameIndex diff --git a/cocos/scripting/lua-bindings/auto/api/lua_cocos2dx_auto_api.lua b/cocos/scripting/lua-bindings/auto/api/lua_cocos2dx_auto_api.lua index 665ab39deb..7bdfd2e106 100644 --- a/cocos/scripting/lua-bindings/auto/api/lua_cocos2dx_auto_api.lua +++ b/cocos/scripting/lua-bindings/auto/api/lua_cocos2dx_auto_api.lua @@ -76,36 +76,6 @@ -- @field [parent=#cc] UserDefault#UserDefault UserDefault preloaded module --------------------------------------------------------- --- the cc Camera --- @field [parent=#cc] Camera#Camera Camera preloaded module - - --------------------------------------------------------- --- the cc BaseLight --- @field [parent=#cc] BaseLight#BaseLight BaseLight preloaded module - - --------------------------------------------------------- --- the cc DirectionLight --- @field [parent=#cc] DirectionLight#DirectionLight DirectionLight preloaded module - - --------------------------------------------------------- --- the cc PointLight --- @field [parent=#cc] PointLight#PointLight PointLight preloaded module - - --------------------------------------------------------- --- the cc SpotLight --- @field [parent=#cc] SpotLight#SpotLight SpotLight preloaded module - - --------------------------------------------------------- --- the cc AmbientLight --- @field [parent=#cc] AmbientLight#AmbientLight AmbientLight preloaded module - - -------------------------------------------------------- -- the cc EventListener -- @field [parent=#cc] EventListener#EventListener EventListener preloaded module @@ -1161,6 +1131,36 @@ -- @field [parent=#cc] TiledGrid3D#TiledGrid3D TiledGrid3D preloaded module +-------------------------------------------------------- +-- the cc Camera +-- @field [parent=#cc] Camera#Camera Camera preloaded module + + +-------------------------------------------------------- +-- the cc BaseLight +-- @field [parent=#cc] BaseLight#BaseLight BaseLight preloaded module + + +-------------------------------------------------------- +-- the cc DirectionLight +-- @field [parent=#cc] DirectionLight#DirectionLight DirectionLight preloaded module + + +-------------------------------------------------------- +-- the cc PointLight +-- @field [parent=#cc] PointLight#PointLight PointLight preloaded module + + +-------------------------------------------------------- +-- the cc SpotLight +-- @field [parent=#cc] SpotLight#SpotLight SpotLight preloaded module + + +-------------------------------------------------------- +-- the cc AmbientLight +-- @field [parent=#cc] AmbientLight#AmbientLight AmbientLight preloaded module + + -------------------------------------------------------- -- the cc GLProgram -- @field [parent=#cc] GLProgram#GLProgram GLProgram preloaded module diff --git a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp index 925ff89860..e6baedae6c 100644 --- a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp +++ b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_auto.cpp @@ -16107,1791 +16107,6 @@ int lua_register_cocos2dx_UserDefault(lua_State* tolua_S) return 1; } -int lua_cocos2dx_Camera_getProjectionMatrix(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::Camera* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::Camera*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Camera_getProjectionMatrix'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 0) - { - if(!ok) - return 0; - const cocos2d::Mat4& ret = cobj->getProjectionMatrix(); - mat4_to_luaval(tolua_S, ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.Camera:getProjectionMatrix",argc, 0); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_getProjectionMatrix'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_Camera_getViewProjectionMatrix(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::Camera* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::Camera*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Camera_getViewProjectionMatrix'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 0) - { - if(!ok) - return 0; - const cocos2d::Mat4& ret = cobj->getViewProjectionMatrix(); - mat4_to_luaval(tolua_S, ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.Camera:getViewProjectionMatrix",argc, 0); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_getViewProjectionMatrix'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_Camera_getViewMatrix(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::Camera* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::Camera*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Camera_getViewMatrix'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 0) - { - if(!ok) - return 0; - const cocos2d::Mat4& ret = cobj->getViewMatrix(); - mat4_to_luaval(tolua_S, ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.Camera:getViewMatrix",argc, 0); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_getViewMatrix'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_Camera_getCameraFlag(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::Camera* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::Camera*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Camera_getCameraFlag'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 0) - { - if(!ok) - return 0; - int ret = (int)cobj->getCameraFlag(); - tolua_pushnumber(tolua_S,(lua_Number)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.Camera:getCameraFlag",argc, 0); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_getCameraFlag'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_Camera_getType(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::Camera* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::Camera*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Camera_getType'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 0) - { - if(!ok) - return 0; - int ret = (int)cobj->getType(); - tolua_pushnumber(tolua_S,(lua_Number)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.Camera:getType",argc, 0); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_getType'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_Camera_lookAt(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::Camera* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::Camera*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Camera_lookAt'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 2) - { - cocos2d::Vec3 arg0; - cocos2d::Vec3 arg1; - - ok &= luaval_to_vec3(tolua_S, 2, &arg0, "cc.Camera:lookAt"); - - ok &= luaval_to_vec3(tolua_S, 3, &arg1, "cc.Camera:lookAt"); - if(!ok) - return 0; - cobj->lookAt(arg0, arg1); - return 0; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.Camera:lookAt",argc, 2); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_lookAt'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_Camera_setCameraFlag(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::Camera* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::Camera*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Camera_setCameraFlag'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 1) - { - cocos2d::CameraFlag arg0; - - ok &= luaval_to_int32(tolua_S, 2,(int *)&arg0, "cc.Camera:setCameraFlag"); - if(!ok) - return 0; - cobj->setCameraFlag(arg0); - return 0; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.Camera:setCameraFlag",argc, 1); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_setCameraFlag'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_Camera_create(lua_State* tolua_S) -{ - int argc = 0; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertable(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; -#endif - - argc = lua_gettop(tolua_S) - 1; - - if (argc == 0) - { - if(!ok) - return 0; - cocos2d::Camera* ret = cocos2d::Camera::create(); - object_to_luaval(tolua_S, "cc.Camera",(cocos2d::Camera*)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d\n ", "cc.Camera:create",argc, 0); - return 0; -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_create'.",&tolua_err); -#endif - return 0; -} -int lua_cocos2dx_Camera_createPerspective(lua_State* tolua_S) -{ - int argc = 0; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertable(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; -#endif - - argc = lua_gettop(tolua_S) - 1; - - if (argc == 4) - { - double arg0; - double arg1; - double arg2; - double arg3; - ok &= luaval_to_number(tolua_S, 2,&arg0, "cc.Camera:createPerspective"); - ok &= luaval_to_number(tolua_S, 3,&arg1, "cc.Camera:createPerspective"); - ok &= luaval_to_number(tolua_S, 4,&arg2, "cc.Camera:createPerspective"); - ok &= luaval_to_number(tolua_S, 5,&arg3, "cc.Camera:createPerspective"); - if(!ok) - return 0; - cocos2d::Camera* ret = cocos2d::Camera::createPerspective(arg0, arg1, arg2, arg3); - object_to_luaval(tolua_S, "cc.Camera",(cocos2d::Camera*)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d\n ", "cc.Camera:createPerspective",argc, 4); - return 0; -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_createPerspective'.",&tolua_err); -#endif - return 0; -} -int lua_cocos2dx_Camera_createOrthographic(lua_State* tolua_S) -{ - int argc = 0; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertable(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; -#endif - - argc = lua_gettop(tolua_S) - 1; - - if (argc == 4) - { - double arg0; - double arg1; - double arg2; - double arg3; - ok &= luaval_to_number(tolua_S, 2,&arg0, "cc.Camera:createOrthographic"); - ok &= luaval_to_number(tolua_S, 3,&arg1, "cc.Camera:createOrthographic"); - ok &= luaval_to_number(tolua_S, 4,&arg2, "cc.Camera:createOrthographic"); - ok &= luaval_to_number(tolua_S, 5,&arg3, "cc.Camera:createOrthographic"); - if(!ok) - return 0; - cocos2d::Camera* ret = cocos2d::Camera::createOrthographic(arg0, arg1, arg2, arg3); - object_to_luaval(tolua_S, "cc.Camera",(cocos2d::Camera*)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d\n ", "cc.Camera:createOrthographic",argc, 4); - return 0; -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_createOrthographic'.",&tolua_err); -#endif - return 0; -} -int lua_cocos2dx_Camera_getVisitingCamera(lua_State* tolua_S) -{ - int argc = 0; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertable(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; -#endif - - argc = lua_gettop(tolua_S) - 1; - - if (argc == 0) - { - if(!ok) - return 0; - const cocos2d::Camera* ret = cocos2d::Camera::getVisitingCamera(); - object_to_luaval(tolua_S, "cc.Camera",(cocos2d::Camera*)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d\n ", "cc.Camera:getVisitingCamera",argc, 0); - return 0; -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_getVisitingCamera'.",&tolua_err); -#endif - return 0; -} -static int lua_cocos2dx_Camera_finalize(lua_State* tolua_S) -{ - printf("luabindings: finalizing LUA object (Camera)"); - return 0; -} - -int lua_register_cocos2dx_Camera(lua_State* tolua_S) -{ - tolua_usertype(tolua_S,"cc.Camera"); - tolua_cclass(tolua_S,"Camera","cc.Camera","cc.Node",nullptr); - - tolua_beginmodule(tolua_S,"Camera"); - tolua_function(tolua_S,"getProjectionMatrix",lua_cocos2dx_Camera_getProjectionMatrix); - tolua_function(tolua_S,"getViewProjectionMatrix",lua_cocos2dx_Camera_getViewProjectionMatrix); - tolua_function(tolua_S,"getViewMatrix",lua_cocos2dx_Camera_getViewMatrix); - tolua_function(tolua_S,"getCameraFlag",lua_cocos2dx_Camera_getCameraFlag); - tolua_function(tolua_S,"getType",lua_cocos2dx_Camera_getType); - tolua_function(tolua_S,"lookAt",lua_cocos2dx_Camera_lookAt); - tolua_function(tolua_S,"setCameraFlag",lua_cocos2dx_Camera_setCameraFlag); - tolua_function(tolua_S,"create", lua_cocos2dx_Camera_create); - tolua_function(tolua_S,"createPerspective", lua_cocos2dx_Camera_createPerspective); - tolua_function(tolua_S,"createOrthographic", lua_cocos2dx_Camera_createOrthographic); - tolua_function(tolua_S,"getVisitingCamera", lua_cocos2dx_Camera_getVisitingCamera); - tolua_endmodule(tolua_S); - std::string typeName = typeid(cocos2d::Camera).name(); - g_luaType[typeName] = "cc.Camera"; - g_typeCast["Camera"] = "cc.Camera"; - return 1; -} - -int lua_cocos2dx_BaseLight_setEnabled(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::BaseLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.BaseLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::BaseLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_BaseLight_setEnabled'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 1) - { - bool arg0; - - ok &= luaval_to_boolean(tolua_S, 2,&arg0, "cc.BaseLight:setEnabled"); - if(!ok) - return 0; - cobj->setEnabled(arg0); - return 0; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.BaseLight:setEnabled",argc, 1); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_BaseLight_setEnabled'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_BaseLight_getIntensity(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::BaseLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.BaseLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::BaseLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_BaseLight_getIntensity'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 0) - { - if(!ok) - return 0; - double ret = cobj->getIntensity(); - tolua_pushnumber(tolua_S,(lua_Number)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.BaseLight:getIntensity",argc, 0); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_BaseLight_getIntensity'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_BaseLight_isEnabled(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::BaseLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.BaseLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::BaseLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_BaseLight_isEnabled'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 0) - { - if(!ok) - return 0; - bool ret = cobj->isEnabled(); - tolua_pushboolean(tolua_S,(bool)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.BaseLight:isEnabled",argc, 0); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_BaseLight_isEnabled'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_BaseLight_getLightType(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::BaseLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.BaseLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::BaseLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_BaseLight_getLightType'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 0) - { - if(!ok) - return 0; - int ret = (int)cobj->getLightType(); - tolua_pushnumber(tolua_S,(lua_Number)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.BaseLight:getLightType",argc, 0); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_BaseLight_getLightType'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_BaseLight_setLightFlag(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::BaseLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.BaseLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::BaseLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_BaseLight_setLightFlag'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 1) - { - cocos2d::LightFlag arg0; - - ok &= luaval_to_int32(tolua_S, 2,(int *)&arg0, "cc.BaseLight:setLightFlag"); - if(!ok) - return 0; - cobj->setLightFlag(arg0); - return 0; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.BaseLight:setLightFlag",argc, 1); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_BaseLight_setLightFlag'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_BaseLight_setIntensity(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::BaseLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.BaseLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::BaseLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_BaseLight_setIntensity'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 1) - { - double arg0; - - ok &= luaval_to_number(tolua_S, 2,&arg0, "cc.BaseLight:setIntensity"); - if(!ok) - return 0; - cobj->setIntensity(arg0); - return 0; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.BaseLight:setIntensity",argc, 1); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_BaseLight_setIntensity'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_BaseLight_getLightFlag(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::BaseLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.BaseLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::BaseLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_BaseLight_getLightFlag'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 0) - { - if(!ok) - return 0; - int ret = (int)cobj->getLightFlag(); - tolua_pushnumber(tolua_S,(lua_Number)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.BaseLight:getLightFlag",argc, 0); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_BaseLight_getLightFlag'.",&tolua_err); -#endif - - return 0; -} -static int lua_cocos2dx_BaseLight_finalize(lua_State* tolua_S) -{ - printf("luabindings: finalizing LUA object (BaseLight)"); - return 0; -} - -int lua_register_cocos2dx_BaseLight(lua_State* tolua_S) -{ - tolua_usertype(tolua_S,"cc.BaseLight"); - tolua_cclass(tolua_S,"BaseLight","cc.BaseLight","cc.Node",nullptr); - - tolua_beginmodule(tolua_S,"BaseLight"); - tolua_function(tolua_S,"setEnabled",lua_cocos2dx_BaseLight_setEnabled); - tolua_function(tolua_S,"getIntensity",lua_cocos2dx_BaseLight_getIntensity); - tolua_function(tolua_S,"isEnabled",lua_cocos2dx_BaseLight_isEnabled); - tolua_function(tolua_S,"getLightType",lua_cocos2dx_BaseLight_getLightType); - tolua_function(tolua_S,"setLightFlag",lua_cocos2dx_BaseLight_setLightFlag); - tolua_function(tolua_S,"setIntensity",lua_cocos2dx_BaseLight_setIntensity); - tolua_function(tolua_S,"getLightFlag",lua_cocos2dx_BaseLight_getLightFlag); - tolua_endmodule(tolua_S); - std::string typeName = typeid(cocos2d::BaseLight).name(); - g_luaType[typeName] = "cc.BaseLight"; - g_typeCast["BaseLight"] = "cc.BaseLight"; - return 1; -} - -int lua_cocos2dx_DirectionLight_getDirection(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::DirectionLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.DirectionLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::DirectionLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_DirectionLight_getDirection'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 0) - { - if(!ok) - return 0; - cocos2d::Vec3 ret = cobj->getDirection(); - vec3_to_luaval(tolua_S, ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.DirectionLight:getDirection",argc, 0); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_DirectionLight_getDirection'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_DirectionLight_getDirectionInWorld(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::DirectionLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.DirectionLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::DirectionLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_DirectionLight_getDirectionInWorld'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 0) - { - if(!ok) - return 0; - cocos2d::Vec3 ret = cobj->getDirectionInWorld(); - vec3_to_luaval(tolua_S, ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.DirectionLight:getDirectionInWorld",argc, 0); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_DirectionLight_getDirectionInWorld'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_DirectionLight_setDirection(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::DirectionLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.DirectionLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::DirectionLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_DirectionLight_setDirection'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 1) - { - cocos2d::Vec3 arg0; - - ok &= luaval_to_vec3(tolua_S, 2, &arg0, "cc.DirectionLight:setDirection"); - if(!ok) - return 0; - cobj->setDirection(arg0); - return 0; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.DirectionLight:setDirection",argc, 1); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_DirectionLight_setDirection'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_DirectionLight_create(lua_State* tolua_S) -{ - int argc = 0; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertable(tolua_S,1,"cc.DirectionLight",0,&tolua_err)) goto tolua_lerror; -#endif - - argc = lua_gettop(tolua_S) - 1; - - if (argc == 2) - { - cocos2d::Vec3 arg0; - cocos2d::Color3B arg1; - ok &= luaval_to_vec3(tolua_S, 2, &arg0, "cc.DirectionLight:create"); - ok &= luaval_to_color3b(tolua_S, 3, &arg1, "cc.DirectionLight:create"); - if(!ok) - return 0; - cocos2d::DirectionLight* ret = cocos2d::DirectionLight::create(arg0, arg1); - object_to_luaval(tolua_S, "cc.DirectionLight",(cocos2d::DirectionLight*)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d\n ", "cc.DirectionLight:create",argc, 2); - return 0; -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_DirectionLight_create'.",&tolua_err); -#endif - return 0; -} -static int lua_cocos2dx_DirectionLight_finalize(lua_State* tolua_S) -{ - printf("luabindings: finalizing LUA object (DirectionLight)"); - return 0; -} - -int lua_register_cocos2dx_DirectionLight(lua_State* tolua_S) -{ - tolua_usertype(tolua_S,"cc.DirectionLight"); - tolua_cclass(tolua_S,"DirectionLight","cc.DirectionLight","cc.BaseLight",nullptr); - - tolua_beginmodule(tolua_S,"DirectionLight"); - tolua_function(tolua_S,"getDirection",lua_cocos2dx_DirectionLight_getDirection); - tolua_function(tolua_S,"getDirectionInWorld",lua_cocos2dx_DirectionLight_getDirectionInWorld); - tolua_function(tolua_S,"setDirection",lua_cocos2dx_DirectionLight_setDirection); - tolua_function(tolua_S,"create", lua_cocos2dx_DirectionLight_create); - tolua_endmodule(tolua_S); - std::string typeName = typeid(cocos2d::DirectionLight).name(); - g_luaType[typeName] = "cc.DirectionLight"; - g_typeCast["DirectionLight"] = "cc.DirectionLight"; - return 1; -} - -int lua_cocos2dx_PointLight_getRange(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::PointLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.PointLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::PointLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_PointLight_getRange'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 0) - { - if(!ok) - return 0; - double ret = cobj->getRange(); - tolua_pushnumber(tolua_S,(lua_Number)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.PointLight:getRange",argc, 0); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_PointLight_getRange'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_PointLight_setRange(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::PointLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.PointLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::PointLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_PointLight_setRange'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 1) - { - double arg0; - - ok &= luaval_to_number(tolua_S, 2,&arg0, "cc.PointLight:setRange"); - if(!ok) - return 0; - cobj->setRange(arg0); - return 0; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.PointLight:setRange",argc, 1); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_PointLight_setRange'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_PointLight_create(lua_State* tolua_S) -{ - int argc = 0; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertable(tolua_S,1,"cc.PointLight",0,&tolua_err)) goto tolua_lerror; -#endif - - argc = lua_gettop(tolua_S) - 1; - - if (argc == 3) - { - cocos2d::Vec3 arg0; - cocos2d::Color3B arg1; - double arg2; - ok &= luaval_to_vec3(tolua_S, 2, &arg0, "cc.PointLight:create"); - ok &= luaval_to_color3b(tolua_S, 3, &arg1, "cc.PointLight:create"); - ok &= luaval_to_number(tolua_S, 4,&arg2, "cc.PointLight:create"); - if(!ok) - return 0; - cocos2d::PointLight* ret = cocos2d::PointLight::create(arg0, arg1, arg2); - object_to_luaval(tolua_S, "cc.PointLight",(cocos2d::PointLight*)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d\n ", "cc.PointLight:create",argc, 3); - return 0; -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_PointLight_create'.",&tolua_err); -#endif - return 0; -} -static int lua_cocos2dx_PointLight_finalize(lua_State* tolua_S) -{ - printf("luabindings: finalizing LUA object (PointLight)"); - return 0; -} - -int lua_register_cocos2dx_PointLight(lua_State* tolua_S) -{ - tolua_usertype(tolua_S,"cc.PointLight"); - tolua_cclass(tolua_S,"PointLight","cc.PointLight","cc.BaseLight",nullptr); - - tolua_beginmodule(tolua_S,"PointLight"); - tolua_function(tolua_S,"getRange",lua_cocos2dx_PointLight_getRange); - tolua_function(tolua_S,"setRange",lua_cocos2dx_PointLight_setRange); - tolua_function(tolua_S,"create", lua_cocos2dx_PointLight_create); - tolua_endmodule(tolua_S); - std::string typeName = typeid(cocos2d::PointLight).name(); - g_luaType[typeName] = "cc.PointLight"; - g_typeCast["PointLight"] = "cc.PointLight"; - return 1; -} - -int lua_cocos2dx_SpotLight_getRange(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::SpotLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_getRange'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 0) - { - if(!ok) - return 0; - double ret = cobj->getRange(); - tolua_pushnumber(tolua_S,(lua_Number)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:getRange",argc, 0); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_getRange'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_SpotLight_setDirection(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::SpotLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_setDirection'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 1) - { - cocos2d::Vec3 arg0; - - ok &= luaval_to_vec3(tolua_S, 2, &arg0, "cc.SpotLight:setDirection"); - if(!ok) - return 0; - cobj->setDirection(arg0); - return 0; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:setDirection",argc, 1); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_setDirection'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_SpotLight_getCosInnerAngle(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::SpotLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_getCosInnerAngle'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 0) - { - if(!ok) - return 0; - double ret = cobj->getCosInnerAngle(); - tolua_pushnumber(tolua_S,(lua_Number)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:getCosInnerAngle",argc, 0); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_getCosInnerAngle'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_SpotLight_getOuterAngle(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::SpotLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_getOuterAngle'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 0) - { - if(!ok) - return 0; - double ret = cobj->getOuterAngle(); - tolua_pushnumber(tolua_S,(lua_Number)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:getOuterAngle",argc, 0); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_getOuterAngle'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_SpotLight_getInnerAngle(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::SpotLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_getInnerAngle'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 0) - { - if(!ok) - return 0; - double ret = cobj->getInnerAngle(); - tolua_pushnumber(tolua_S,(lua_Number)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:getInnerAngle",argc, 0); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_getInnerAngle'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_SpotLight_getDirection(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::SpotLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_getDirection'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 0) - { - if(!ok) - return 0; - cocos2d::Vec3 ret = cobj->getDirection(); - vec3_to_luaval(tolua_S, ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:getDirection",argc, 0); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_getDirection'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_SpotLight_getCosOuterAngle(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::SpotLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_getCosOuterAngle'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 0) - { - if(!ok) - return 0; - double ret = cobj->getCosOuterAngle(); - tolua_pushnumber(tolua_S,(lua_Number)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:getCosOuterAngle",argc, 0); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_getCosOuterAngle'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_SpotLight_setOuterAngle(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::SpotLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_setOuterAngle'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 1) - { - double arg0; - - ok &= luaval_to_number(tolua_S, 2,&arg0, "cc.SpotLight:setOuterAngle"); - if(!ok) - return 0; - cobj->setOuterAngle(arg0); - return 0; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:setOuterAngle",argc, 1); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_setOuterAngle'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_SpotLight_setInnerAngle(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::SpotLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_setInnerAngle'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 1) - { - double arg0; - - ok &= luaval_to_number(tolua_S, 2,&arg0, "cc.SpotLight:setInnerAngle"); - if(!ok) - return 0; - cobj->setInnerAngle(arg0); - return 0; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:setInnerAngle",argc, 1); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_setInnerAngle'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_SpotLight_getDirectionInWorld(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::SpotLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_getDirectionInWorld'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 0) - { - if(!ok) - return 0; - cocos2d::Vec3 ret = cobj->getDirectionInWorld(); - vec3_to_luaval(tolua_S, ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:getDirectionInWorld",argc, 0); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_getDirectionInWorld'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_SpotLight_setRange(lua_State* tolua_S) -{ - int argc = 0; - cocos2d::SpotLight* cobj = nullptr; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; -#endif - - cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); - -#if COCOS2D_DEBUG >= 1 - if (!cobj) - { - tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_setRange'", nullptr); - return 0; - } -#endif - - argc = lua_gettop(tolua_S)-1; - if (argc == 1) - { - double arg0; - - ok &= luaval_to_number(tolua_S, 2,&arg0, "cc.SpotLight:setRange"); - if(!ok) - return 0; - cobj->setRange(arg0); - return 0; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:setRange",argc, 1); - return 0; - -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_setRange'.",&tolua_err); -#endif - - return 0; -} -int lua_cocos2dx_SpotLight_create(lua_State* tolua_S) -{ - int argc = 0; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertable(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; -#endif - - argc = lua_gettop(tolua_S) - 1; - - if (argc == 6) - { - cocos2d::Vec3 arg0; - cocos2d::Vec3 arg1; - cocos2d::Color3B arg2; - double arg3; - double arg4; - double arg5; - ok &= luaval_to_vec3(tolua_S, 2, &arg0, "cc.SpotLight:create"); - ok &= luaval_to_vec3(tolua_S, 3, &arg1, "cc.SpotLight:create"); - ok &= luaval_to_color3b(tolua_S, 4, &arg2, "cc.SpotLight:create"); - ok &= luaval_to_number(tolua_S, 5,&arg3, "cc.SpotLight:create"); - ok &= luaval_to_number(tolua_S, 6,&arg4, "cc.SpotLight:create"); - ok &= luaval_to_number(tolua_S, 7,&arg5, "cc.SpotLight:create"); - if(!ok) - return 0; - cocos2d::SpotLight* ret = cocos2d::SpotLight::create(arg0, arg1, arg2, arg3, arg4, arg5); - object_to_luaval(tolua_S, "cc.SpotLight",(cocos2d::SpotLight*)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d\n ", "cc.SpotLight:create",argc, 6); - return 0; -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_create'.",&tolua_err); -#endif - return 0; -} -static int lua_cocos2dx_SpotLight_finalize(lua_State* tolua_S) -{ - printf("luabindings: finalizing LUA object (SpotLight)"); - return 0; -} - -int lua_register_cocos2dx_SpotLight(lua_State* tolua_S) -{ - tolua_usertype(tolua_S,"cc.SpotLight"); - tolua_cclass(tolua_S,"SpotLight","cc.SpotLight","cc.BaseLight",nullptr); - - tolua_beginmodule(tolua_S,"SpotLight"); - tolua_function(tolua_S,"getRange",lua_cocos2dx_SpotLight_getRange); - tolua_function(tolua_S,"setDirection",lua_cocos2dx_SpotLight_setDirection); - tolua_function(tolua_S,"getCosInnerAngle",lua_cocos2dx_SpotLight_getCosInnerAngle); - tolua_function(tolua_S,"getOuterAngle",lua_cocos2dx_SpotLight_getOuterAngle); - tolua_function(tolua_S,"getInnerAngle",lua_cocos2dx_SpotLight_getInnerAngle); - tolua_function(tolua_S,"getDirection",lua_cocos2dx_SpotLight_getDirection); - tolua_function(tolua_S,"getCosOuterAngle",lua_cocos2dx_SpotLight_getCosOuterAngle); - tolua_function(tolua_S,"setOuterAngle",lua_cocos2dx_SpotLight_setOuterAngle); - tolua_function(tolua_S,"setInnerAngle",lua_cocos2dx_SpotLight_setInnerAngle); - tolua_function(tolua_S,"getDirectionInWorld",lua_cocos2dx_SpotLight_getDirectionInWorld); - tolua_function(tolua_S,"setRange",lua_cocos2dx_SpotLight_setRange); - tolua_function(tolua_S,"create", lua_cocos2dx_SpotLight_create); - tolua_endmodule(tolua_S); - std::string typeName = typeid(cocos2d::SpotLight).name(); - g_luaType[typeName] = "cc.SpotLight"; - g_typeCast["SpotLight"] = "cc.SpotLight"; - return 1; -} - -int lua_cocos2dx_AmbientLight_create(lua_State* tolua_S) -{ - int argc = 0; - bool ok = true; - -#if COCOS2D_DEBUG >= 1 - tolua_Error tolua_err; -#endif - -#if COCOS2D_DEBUG >= 1 - if (!tolua_isusertable(tolua_S,1,"cc.AmbientLight",0,&tolua_err)) goto tolua_lerror; -#endif - - argc = lua_gettop(tolua_S) - 1; - - if (argc == 1) - { - cocos2d::Color3B arg0; - ok &= luaval_to_color3b(tolua_S, 2, &arg0, "cc.AmbientLight:create"); - if(!ok) - return 0; - cocos2d::AmbientLight* ret = cocos2d::AmbientLight::create(arg0); - object_to_luaval(tolua_S, "cc.AmbientLight",(cocos2d::AmbientLight*)ret); - return 1; - } - CCLOG("%s has wrong number of arguments: %d, was expecting %d\n ", "cc.AmbientLight:create",argc, 1); - return 0; -#if COCOS2D_DEBUG >= 1 - tolua_lerror: - tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_AmbientLight_create'.",&tolua_err); -#endif - return 0; -} -static int lua_cocos2dx_AmbientLight_finalize(lua_State* tolua_S) -{ - printf("luabindings: finalizing LUA object (AmbientLight)"); - return 0; -} - -int lua_register_cocos2dx_AmbientLight(lua_State* tolua_S) -{ - tolua_usertype(tolua_S,"cc.AmbientLight"); - tolua_cclass(tolua_S,"AmbientLight","cc.AmbientLight","cc.BaseLight",nullptr); - - tolua_beginmodule(tolua_S,"AmbientLight"); - tolua_function(tolua_S,"create", lua_cocos2dx_AmbientLight_create); - tolua_endmodule(tolua_S); - std::string typeName = typeid(cocos2d::AmbientLight).name(); - g_luaType[typeName] = "cc.AmbientLight"; - g_typeCast["AmbientLight"] = "cc.AmbientLight"; - return 1; -} - int lua_cocos2dx_EventListener_setEnabled(lua_State* tolua_S) { int argc = 0; @@ -58975,6 +57190,1791 @@ int lua_register_cocos2dx_TiledGrid3D(lua_State* tolua_S) return 1; } +int lua_cocos2dx_Camera_getProjectionMatrix(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Camera* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Camera*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Camera_getProjectionMatrix'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + const cocos2d::Mat4& ret = cobj->getProjectionMatrix(); + mat4_to_luaval(tolua_S, ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.Camera:getProjectionMatrix",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_getProjectionMatrix'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Camera_getViewProjectionMatrix(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Camera* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Camera*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Camera_getViewProjectionMatrix'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + const cocos2d::Mat4& ret = cobj->getViewProjectionMatrix(); + mat4_to_luaval(tolua_S, ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.Camera:getViewProjectionMatrix",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_getViewProjectionMatrix'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Camera_getViewMatrix(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Camera* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Camera*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Camera_getViewMatrix'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + const cocos2d::Mat4& ret = cobj->getViewMatrix(); + mat4_to_luaval(tolua_S, ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.Camera:getViewMatrix",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_getViewMatrix'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Camera_getCameraFlag(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Camera* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Camera*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Camera_getCameraFlag'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + int ret = (int)cobj->getCameraFlag(); + tolua_pushnumber(tolua_S,(lua_Number)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.Camera:getCameraFlag",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_getCameraFlag'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Camera_getType(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Camera* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Camera*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Camera_getType'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + int ret = (int)cobj->getType(); + tolua_pushnumber(tolua_S,(lua_Number)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.Camera:getType",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_getType'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Camera_lookAt(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Camera* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Camera*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Camera_lookAt'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 2) + { + cocos2d::Vec3 arg0; + cocos2d::Vec3 arg1; + + ok &= luaval_to_vec3(tolua_S, 2, &arg0, "cc.Camera:lookAt"); + + ok &= luaval_to_vec3(tolua_S, 3, &arg1, "cc.Camera:lookAt"); + if(!ok) + return 0; + cobj->lookAt(arg0, arg1); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.Camera:lookAt",argc, 2); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_lookAt'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Camera_setCameraFlag(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::Camera* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::Camera*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_Camera_setCameraFlag'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + cocos2d::CameraFlag arg0; + + ok &= luaval_to_int32(tolua_S, 2,(int *)&arg0, "cc.Camera:setCameraFlag"); + if(!ok) + return 0; + cobj->setCameraFlag(arg0); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.Camera:setCameraFlag",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_setCameraFlag'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_Camera_create(lua_State* tolua_S) +{ + int argc = 0; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertable(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; +#endif + + argc = lua_gettop(tolua_S) - 1; + + if (argc == 0) + { + if(!ok) + return 0; + cocos2d::Camera* ret = cocos2d::Camera::create(); + object_to_luaval(tolua_S, "cc.Camera",(cocos2d::Camera*)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d\n ", "cc.Camera:create",argc, 0); + return 0; +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_create'.",&tolua_err); +#endif + return 0; +} +int lua_cocos2dx_Camera_createPerspective(lua_State* tolua_S) +{ + int argc = 0; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertable(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; +#endif + + argc = lua_gettop(tolua_S) - 1; + + if (argc == 4) + { + double arg0; + double arg1; + double arg2; + double arg3; + ok &= luaval_to_number(tolua_S, 2,&arg0, "cc.Camera:createPerspective"); + ok &= luaval_to_number(tolua_S, 3,&arg1, "cc.Camera:createPerspective"); + ok &= luaval_to_number(tolua_S, 4,&arg2, "cc.Camera:createPerspective"); + ok &= luaval_to_number(tolua_S, 5,&arg3, "cc.Camera:createPerspective"); + if(!ok) + return 0; + cocos2d::Camera* ret = cocos2d::Camera::createPerspective(arg0, arg1, arg2, arg3); + object_to_luaval(tolua_S, "cc.Camera",(cocos2d::Camera*)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d\n ", "cc.Camera:createPerspective",argc, 4); + return 0; +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_createPerspective'.",&tolua_err); +#endif + return 0; +} +int lua_cocos2dx_Camera_createOrthographic(lua_State* tolua_S) +{ + int argc = 0; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertable(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; +#endif + + argc = lua_gettop(tolua_S) - 1; + + if (argc == 4) + { + double arg0; + double arg1; + double arg2; + double arg3; + ok &= luaval_to_number(tolua_S, 2,&arg0, "cc.Camera:createOrthographic"); + ok &= luaval_to_number(tolua_S, 3,&arg1, "cc.Camera:createOrthographic"); + ok &= luaval_to_number(tolua_S, 4,&arg2, "cc.Camera:createOrthographic"); + ok &= luaval_to_number(tolua_S, 5,&arg3, "cc.Camera:createOrthographic"); + if(!ok) + return 0; + cocos2d::Camera* ret = cocos2d::Camera::createOrthographic(arg0, arg1, arg2, arg3); + object_to_luaval(tolua_S, "cc.Camera",(cocos2d::Camera*)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d\n ", "cc.Camera:createOrthographic",argc, 4); + return 0; +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_createOrthographic'.",&tolua_err); +#endif + return 0; +} +int lua_cocos2dx_Camera_getVisitingCamera(lua_State* tolua_S) +{ + int argc = 0; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertable(tolua_S,1,"cc.Camera",0,&tolua_err)) goto tolua_lerror; +#endif + + argc = lua_gettop(tolua_S) - 1; + + if (argc == 0) + { + if(!ok) + return 0; + const cocos2d::Camera* ret = cocos2d::Camera::getVisitingCamera(); + object_to_luaval(tolua_S, "cc.Camera",(cocos2d::Camera*)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d\n ", "cc.Camera:getVisitingCamera",argc, 0); + return 0; +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_Camera_getVisitingCamera'.",&tolua_err); +#endif + return 0; +} +static int lua_cocos2dx_Camera_finalize(lua_State* tolua_S) +{ + printf("luabindings: finalizing LUA object (Camera)"); + return 0; +} + +int lua_register_cocos2dx_Camera(lua_State* tolua_S) +{ + tolua_usertype(tolua_S,"cc.Camera"); + tolua_cclass(tolua_S,"Camera","cc.Camera","cc.Node",nullptr); + + tolua_beginmodule(tolua_S,"Camera"); + tolua_function(tolua_S,"getProjectionMatrix",lua_cocos2dx_Camera_getProjectionMatrix); + tolua_function(tolua_S,"getViewProjectionMatrix",lua_cocos2dx_Camera_getViewProjectionMatrix); + tolua_function(tolua_S,"getViewMatrix",lua_cocos2dx_Camera_getViewMatrix); + tolua_function(tolua_S,"getCameraFlag",lua_cocos2dx_Camera_getCameraFlag); + tolua_function(tolua_S,"getType",lua_cocos2dx_Camera_getType); + tolua_function(tolua_S,"lookAt",lua_cocos2dx_Camera_lookAt); + tolua_function(tolua_S,"setCameraFlag",lua_cocos2dx_Camera_setCameraFlag); + tolua_function(tolua_S,"create", lua_cocos2dx_Camera_create); + tolua_function(tolua_S,"createPerspective", lua_cocos2dx_Camera_createPerspective); + tolua_function(tolua_S,"createOrthographic", lua_cocos2dx_Camera_createOrthographic); + tolua_function(tolua_S,"getVisitingCamera", lua_cocos2dx_Camera_getVisitingCamera); + tolua_endmodule(tolua_S); + std::string typeName = typeid(cocos2d::Camera).name(); + g_luaType[typeName] = "cc.Camera"; + g_typeCast["Camera"] = "cc.Camera"; + return 1; +} + +int lua_cocos2dx_BaseLight_setEnabled(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::BaseLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.BaseLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::BaseLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_BaseLight_setEnabled'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + bool arg0; + + ok &= luaval_to_boolean(tolua_S, 2,&arg0, "cc.BaseLight:setEnabled"); + if(!ok) + return 0; + cobj->setEnabled(arg0); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.BaseLight:setEnabled",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_BaseLight_setEnabled'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_BaseLight_getIntensity(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::BaseLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.BaseLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::BaseLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_BaseLight_getIntensity'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + double ret = cobj->getIntensity(); + tolua_pushnumber(tolua_S,(lua_Number)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.BaseLight:getIntensity",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_BaseLight_getIntensity'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_BaseLight_isEnabled(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::BaseLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.BaseLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::BaseLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_BaseLight_isEnabled'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + bool ret = cobj->isEnabled(); + tolua_pushboolean(tolua_S,(bool)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.BaseLight:isEnabled",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_BaseLight_isEnabled'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_BaseLight_getLightType(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::BaseLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.BaseLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::BaseLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_BaseLight_getLightType'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + int ret = (int)cobj->getLightType(); + tolua_pushnumber(tolua_S,(lua_Number)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.BaseLight:getLightType",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_BaseLight_getLightType'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_BaseLight_setLightFlag(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::BaseLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.BaseLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::BaseLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_BaseLight_setLightFlag'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + cocos2d::LightFlag arg0; + + ok &= luaval_to_int32(tolua_S, 2,(int *)&arg0, "cc.BaseLight:setLightFlag"); + if(!ok) + return 0; + cobj->setLightFlag(arg0); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.BaseLight:setLightFlag",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_BaseLight_setLightFlag'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_BaseLight_setIntensity(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::BaseLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.BaseLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::BaseLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_BaseLight_setIntensity'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + double arg0; + + ok &= luaval_to_number(tolua_S, 2,&arg0, "cc.BaseLight:setIntensity"); + if(!ok) + return 0; + cobj->setIntensity(arg0); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.BaseLight:setIntensity",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_BaseLight_setIntensity'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_BaseLight_getLightFlag(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::BaseLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.BaseLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::BaseLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_BaseLight_getLightFlag'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + int ret = (int)cobj->getLightFlag(); + tolua_pushnumber(tolua_S,(lua_Number)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.BaseLight:getLightFlag",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_BaseLight_getLightFlag'.",&tolua_err); +#endif + + return 0; +} +static int lua_cocos2dx_BaseLight_finalize(lua_State* tolua_S) +{ + printf("luabindings: finalizing LUA object (BaseLight)"); + return 0; +} + +int lua_register_cocos2dx_BaseLight(lua_State* tolua_S) +{ + tolua_usertype(tolua_S,"cc.BaseLight"); + tolua_cclass(tolua_S,"BaseLight","cc.BaseLight","cc.Node",nullptr); + + tolua_beginmodule(tolua_S,"BaseLight"); + tolua_function(tolua_S,"setEnabled",lua_cocos2dx_BaseLight_setEnabled); + tolua_function(tolua_S,"getIntensity",lua_cocos2dx_BaseLight_getIntensity); + tolua_function(tolua_S,"isEnabled",lua_cocos2dx_BaseLight_isEnabled); + tolua_function(tolua_S,"getLightType",lua_cocos2dx_BaseLight_getLightType); + tolua_function(tolua_S,"setLightFlag",lua_cocos2dx_BaseLight_setLightFlag); + tolua_function(tolua_S,"setIntensity",lua_cocos2dx_BaseLight_setIntensity); + tolua_function(tolua_S,"getLightFlag",lua_cocos2dx_BaseLight_getLightFlag); + tolua_endmodule(tolua_S); + std::string typeName = typeid(cocos2d::BaseLight).name(); + g_luaType[typeName] = "cc.BaseLight"; + g_typeCast["BaseLight"] = "cc.BaseLight"; + return 1; +} + +int lua_cocos2dx_DirectionLight_getDirection(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::DirectionLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.DirectionLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::DirectionLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_DirectionLight_getDirection'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + cocos2d::Vec3 ret = cobj->getDirection(); + vec3_to_luaval(tolua_S, ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.DirectionLight:getDirection",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_DirectionLight_getDirection'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_DirectionLight_getDirectionInWorld(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::DirectionLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.DirectionLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::DirectionLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_DirectionLight_getDirectionInWorld'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + cocos2d::Vec3 ret = cobj->getDirectionInWorld(); + vec3_to_luaval(tolua_S, ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.DirectionLight:getDirectionInWorld",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_DirectionLight_getDirectionInWorld'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_DirectionLight_setDirection(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::DirectionLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.DirectionLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::DirectionLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_DirectionLight_setDirection'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + cocos2d::Vec3 arg0; + + ok &= luaval_to_vec3(tolua_S, 2, &arg0, "cc.DirectionLight:setDirection"); + if(!ok) + return 0; + cobj->setDirection(arg0); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.DirectionLight:setDirection",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_DirectionLight_setDirection'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_DirectionLight_create(lua_State* tolua_S) +{ + int argc = 0; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertable(tolua_S,1,"cc.DirectionLight",0,&tolua_err)) goto tolua_lerror; +#endif + + argc = lua_gettop(tolua_S) - 1; + + if (argc == 2) + { + cocos2d::Vec3 arg0; + cocos2d::Color3B arg1; + ok &= luaval_to_vec3(tolua_S, 2, &arg0, "cc.DirectionLight:create"); + ok &= luaval_to_color3b(tolua_S, 3, &arg1, "cc.DirectionLight:create"); + if(!ok) + return 0; + cocos2d::DirectionLight* ret = cocos2d::DirectionLight::create(arg0, arg1); + object_to_luaval(tolua_S, "cc.DirectionLight",(cocos2d::DirectionLight*)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d\n ", "cc.DirectionLight:create",argc, 2); + return 0; +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_DirectionLight_create'.",&tolua_err); +#endif + return 0; +} +static int lua_cocos2dx_DirectionLight_finalize(lua_State* tolua_S) +{ + printf("luabindings: finalizing LUA object (DirectionLight)"); + return 0; +} + +int lua_register_cocos2dx_DirectionLight(lua_State* tolua_S) +{ + tolua_usertype(tolua_S,"cc.DirectionLight"); + tolua_cclass(tolua_S,"DirectionLight","cc.DirectionLight","cc.BaseLight",nullptr); + + tolua_beginmodule(tolua_S,"DirectionLight"); + tolua_function(tolua_S,"getDirection",lua_cocos2dx_DirectionLight_getDirection); + tolua_function(tolua_S,"getDirectionInWorld",lua_cocos2dx_DirectionLight_getDirectionInWorld); + tolua_function(tolua_S,"setDirection",lua_cocos2dx_DirectionLight_setDirection); + tolua_function(tolua_S,"create", lua_cocos2dx_DirectionLight_create); + tolua_endmodule(tolua_S); + std::string typeName = typeid(cocos2d::DirectionLight).name(); + g_luaType[typeName] = "cc.DirectionLight"; + g_typeCast["DirectionLight"] = "cc.DirectionLight"; + return 1; +} + +int lua_cocos2dx_PointLight_getRange(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::PointLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.PointLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::PointLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_PointLight_getRange'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + double ret = cobj->getRange(); + tolua_pushnumber(tolua_S,(lua_Number)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.PointLight:getRange",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_PointLight_getRange'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_PointLight_setRange(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::PointLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.PointLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::PointLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_PointLight_setRange'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + double arg0; + + ok &= luaval_to_number(tolua_S, 2,&arg0, "cc.PointLight:setRange"); + if(!ok) + return 0; + cobj->setRange(arg0); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.PointLight:setRange",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_PointLight_setRange'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_PointLight_create(lua_State* tolua_S) +{ + int argc = 0; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertable(tolua_S,1,"cc.PointLight",0,&tolua_err)) goto tolua_lerror; +#endif + + argc = lua_gettop(tolua_S) - 1; + + if (argc == 3) + { + cocos2d::Vec3 arg0; + cocos2d::Color3B arg1; + double arg2; + ok &= luaval_to_vec3(tolua_S, 2, &arg0, "cc.PointLight:create"); + ok &= luaval_to_color3b(tolua_S, 3, &arg1, "cc.PointLight:create"); + ok &= luaval_to_number(tolua_S, 4,&arg2, "cc.PointLight:create"); + if(!ok) + return 0; + cocos2d::PointLight* ret = cocos2d::PointLight::create(arg0, arg1, arg2); + object_to_luaval(tolua_S, "cc.PointLight",(cocos2d::PointLight*)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d\n ", "cc.PointLight:create",argc, 3); + return 0; +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_PointLight_create'.",&tolua_err); +#endif + return 0; +} +static int lua_cocos2dx_PointLight_finalize(lua_State* tolua_S) +{ + printf("luabindings: finalizing LUA object (PointLight)"); + return 0; +} + +int lua_register_cocos2dx_PointLight(lua_State* tolua_S) +{ + tolua_usertype(tolua_S,"cc.PointLight"); + tolua_cclass(tolua_S,"PointLight","cc.PointLight","cc.BaseLight",nullptr); + + tolua_beginmodule(tolua_S,"PointLight"); + tolua_function(tolua_S,"getRange",lua_cocos2dx_PointLight_getRange); + tolua_function(tolua_S,"setRange",lua_cocos2dx_PointLight_setRange); + tolua_function(tolua_S,"create", lua_cocos2dx_PointLight_create); + tolua_endmodule(tolua_S); + std::string typeName = typeid(cocos2d::PointLight).name(); + g_luaType[typeName] = "cc.PointLight"; + g_typeCast["PointLight"] = "cc.PointLight"; + return 1; +} + +int lua_cocos2dx_SpotLight_getRange(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::SpotLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_getRange'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + double ret = cobj->getRange(); + tolua_pushnumber(tolua_S,(lua_Number)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:getRange",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_getRange'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_SpotLight_setDirection(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::SpotLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_setDirection'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + cocos2d::Vec3 arg0; + + ok &= luaval_to_vec3(tolua_S, 2, &arg0, "cc.SpotLight:setDirection"); + if(!ok) + return 0; + cobj->setDirection(arg0); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:setDirection",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_setDirection'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_SpotLight_getCosInnerAngle(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::SpotLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_getCosInnerAngle'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + double ret = cobj->getCosInnerAngle(); + tolua_pushnumber(tolua_S,(lua_Number)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:getCosInnerAngle",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_getCosInnerAngle'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_SpotLight_getOuterAngle(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::SpotLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_getOuterAngle'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + double ret = cobj->getOuterAngle(); + tolua_pushnumber(tolua_S,(lua_Number)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:getOuterAngle",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_getOuterAngle'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_SpotLight_getInnerAngle(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::SpotLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_getInnerAngle'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + double ret = cobj->getInnerAngle(); + tolua_pushnumber(tolua_S,(lua_Number)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:getInnerAngle",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_getInnerAngle'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_SpotLight_getDirection(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::SpotLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_getDirection'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + cocos2d::Vec3 ret = cobj->getDirection(); + vec3_to_luaval(tolua_S, ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:getDirection",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_getDirection'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_SpotLight_getCosOuterAngle(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::SpotLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_getCosOuterAngle'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + double ret = cobj->getCosOuterAngle(); + tolua_pushnumber(tolua_S,(lua_Number)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:getCosOuterAngle",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_getCosOuterAngle'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_SpotLight_setOuterAngle(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::SpotLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_setOuterAngle'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + double arg0; + + ok &= luaval_to_number(tolua_S, 2,&arg0, "cc.SpotLight:setOuterAngle"); + if(!ok) + return 0; + cobj->setOuterAngle(arg0); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:setOuterAngle",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_setOuterAngle'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_SpotLight_setInnerAngle(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::SpotLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_setInnerAngle'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + double arg0; + + ok &= luaval_to_number(tolua_S, 2,&arg0, "cc.SpotLight:setInnerAngle"); + if(!ok) + return 0; + cobj->setInnerAngle(arg0); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:setInnerAngle",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_setInnerAngle'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_SpotLight_getDirectionInWorld(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::SpotLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_getDirectionInWorld'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + cocos2d::Vec3 ret = cobj->getDirectionInWorld(); + vec3_to_luaval(tolua_S, ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:getDirectionInWorld",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_getDirectionInWorld'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_SpotLight_setRange(lua_State* tolua_S) +{ + int argc = 0; + cocos2d::SpotLight* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocos2d::SpotLight*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_SpotLight_setRange'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 1) + { + double arg0; + + ok &= luaval_to_number(tolua_S, 2,&arg0, "cc.SpotLight:setRange"); + if(!ok) + return 0; + cobj->setRange(arg0); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "cc.SpotLight:setRange",argc, 1); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_setRange'.",&tolua_err); +#endif + + return 0; +} +int lua_cocos2dx_SpotLight_create(lua_State* tolua_S) +{ + int argc = 0; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertable(tolua_S,1,"cc.SpotLight",0,&tolua_err)) goto tolua_lerror; +#endif + + argc = lua_gettop(tolua_S) - 1; + + if (argc == 6) + { + cocos2d::Vec3 arg0; + cocos2d::Vec3 arg1; + cocos2d::Color3B arg2; + double arg3; + double arg4; + double arg5; + ok &= luaval_to_vec3(tolua_S, 2, &arg0, "cc.SpotLight:create"); + ok &= luaval_to_vec3(tolua_S, 3, &arg1, "cc.SpotLight:create"); + ok &= luaval_to_color3b(tolua_S, 4, &arg2, "cc.SpotLight:create"); + ok &= luaval_to_number(tolua_S, 5,&arg3, "cc.SpotLight:create"); + ok &= luaval_to_number(tolua_S, 6,&arg4, "cc.SpotLight:create"); + ok &= luaval_to_number(tolua_S, 7,&arg5, "cc.SpotLight:create"); + if(!ok) + return 0; + cocos2d::SpotLight* ret = cocos2d::SpotLight::create(arg0, arg1, arg2, arg3, arg4, arg5); + object_to_luaval(tolua_S, "cc.SpotLight",(cocos2d::SpotLight*)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d\n ", "cc.SpotLight:create",argc, 6); + return 0; +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_SpotLight_create'.",&tolua_err); +#endif + return 0; +} +static int lua_cocos2dx_SpotLight_finalize(lua_State* tolua_S) +{ + printf("luabindings: finalizing LUA object (SpotLight)"); + return 0; +} + +int lua_register_cocos2dx_SpotLight(lua_State* tolua_S) +{ + tolua_usertype(tolua_S,"cc.SpotLight"); + tolua_cclass(tolua_S,"SpotLight","cc.SpotLight","cc.BaseLight",nullptr); + + tolua_beginmodule(tolua_S,"SpotLight"); + tolua_function(tolua_S,"getRange",lua_cocos2dx_SpotLight_getRange); + tolua_function(tolua_S,"setDirection",lua_cocos2dx_SpotLight_setDirection); + tolua_function(tolua_S,"getCosInnerAngle",lua_cocos2dx_SpotLight_getCosInnerAngle); + tolua_function(tolua_S,"getOuterAngle",lua_cocos2dx_SpotLight_getOuterAngle); + tolua_function(tolua_S,"getInnerAngle",lua_cocos2dx_SpotLight_getInnerAngle); + tolua_function(tolua_S,"getDirection",lua_cocos2dx_SpotLight_getDirection); + tolua_function(tolua_S,"getCosOuterAngle",lua_cocos2dx_SpotLight_getCosOuterAngle); + tolua_function(tolua_S,"setOuterAngle",lua_cocos2dx_SpotLight_setOuterAngle); + tolua_function(tolua_S,"setInnerAngle",lua_cocos2dx_SpotLight_setInnerAngle); + tolua_function(tolua_S,"getDirectionInWorld",lua_cocos2dx_SpotLight_getDirectionInWorld); + tolua_function(tolua_S,"setRange",lua_cocos2dx_SpotLight_setRange); + tolua_function(tolua_S,"create", lua_cocos2dx_SpotLight_create); + tolua_endmodule(tolua_S); + std::string typeName = typeid(cocos2d::SpotLight).name(); + g_luaType[typeName] = "cc.SpotLight"; + g_typeCast["SpotLight"] = "cc.SpotLight"; + return 1; +} + +int lua_cocos2dx_AmbientLight_create(lua_State* tolua_S) +{ + int argc = 0; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertable(tolua_S,1,"cc.AmbientLight",0,&tolua_err)) goto tolua_lerror; +#endif + + argc = lua_gettop(tolua_S) - 1; + + if (argc == 1) + { + cocos2d::Color3B arg0; + ok &= luaval_to_color3b(tolua_S, 2, &arg0, "cc.AmbientLight:create"); + if(!ok) + return 0; + cocos2d::AmbientLight* ret = cocos2d::AmbientLight::create(arg0); + object_to_luaval(tolua_S, "cc.AmbientLight",(cocos2d::AmbientLight*)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d\n ", "cc.AmbientLight:create",argc, 1); + return 0; +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_AmbientLight_create'.",&tolua_err); +#endif + return 0; +} +static int lua_cocos2dx_AmbientLight_finalize(lua_State* tolua_S) +{ + printf("luabindings: finalizing LUA object (AmbientLight)"); + return 0; +} + +int lua_register_cocos2dx_AmbientLight(lua_State* tolua_S) +{ + tolua_usertype(tolua_S,"cc.AmbientLight"); + tolua_cclass(tolua_S,"AmbientLight","cc.AmbientLight","cc.BaseLight",nullptr); + + tolua_beginmodule(tolua_S,"AmbientLight"); + tolua_function(tolua_S,"create", lua_cocos2dx_AmbientLight_create); + tolua_endmodule(tolua_S); + std::string typeName = typeid(cocos2d::AmbientLight).name(); + g_luaType[typeName] = "cc.AmbientLight"; + g_typeCast["AmbientLight"] = "cc.AmbientLight"; + return 1; +} + int lua_cocos2dx_GLProgram_getFragmentShaderLog(lua_State* tolua_S) { int argc = 0; @@ -68276,9 +68276,10 @@ TOLUA_API int register_all_cocos2dx(lua_State* tolua_S) lua_register_cocos2dx_Layer(tolua_S); lua_register_cocos2dx_TMXTiledMap(tolua_S); lua_register_cocos2dx_Grid3DAction(tolua_S); + lua_register_cocos2dx_BaseLight(tolua_S); + lua_register_cocos2dx_SpotLight(tolua_S); lua_register_cocos2dx_FadeTo(tolua_S); lua_register_cocos2dx_FadeIn(tolua_S); - lua_register_cocos2dx_BaseLight(tolua_S); lua_register_cocos2dx_DirectionLight(tolua_S); lua_register_cocos2dx_GLProgramState(tolua_S); lua_register_cocos2dx_EventListenerCustom(tolua_S); @@ -68300,7 +68301,6 @@ TOLUA_API int register_all_cocos2dx(lua_State* tolua_S) lua_register_cocos2dx_MenuItemSprite(tolua_S); lua_register_cocos2dx_MenuItemImage(tolua_S); lua_register_cocos2dx_ParticleFire(tolua_S); - lua_register_cocos2dx_SpotLight(tolua_S); lua_register_cocos2dx_TransitionZoomFlipAngular(tolua_S); lua_register_cocos2dx_EaseRateAction(tolua_S); lua_register_cocos2dx_EaseIn(tolua_S); @@ -68311,7 +68311,7 @@ TOLUA_API int register_all_cocos2dx(lua_State* tolua_S) lua_register_cocos2dx_SpriteBatchNode(tolua_S); lua_register_cocos2dx_Label(tolua_S); lua_register_cocos2dx_Application(tolua_S); - lua_register_cocos2dx_Camera(tolua_S); + lua_register_cocos2dx_DelayTime(tolua_S); lua_register_cocos2dx_LabelAtlas(tolua_S); lua_register_cocos2dx_ParticleSnow(tolua_S); lua_register_cocos2dx_EaseElasticIn(tolua_S); @@ -68356,6 +68356,7 @@ TOLUA_API int register_all_cocos2dx(lua_State* tolua_S) lua_register_cocos2dx_TMXLayerInfo(tolua_S); lua_register_cocos2dx_EaseSineIn(tolua_S); lua_register_cocos2dx_EaseBounceIn(tolua_S); + lua_register_cocos2dx_Camera(tolua_S); lua_register_cocos2dx_GLProgram(tolua_S); lua_register_cocos2dx_ParticleGalaxy(tolua_S); lua_register_cocos2dx_Twirl(tolua_S); @@ -68398,7 +68399,6 @@ TOLUA_API int register_all_cocos2dx(lua_State* tolua_S) lua_register_cocos2dx_TransitionCrossFade(tolua_S); lua_register_cocos2dx_Ripple3D(tolua_S); lua_register_cocos2dx_Lens3D(tolua_S); - lua_register_cocos2dx_Animation(tolua_S); lua_register_cocos2dx_ScaleTo(tolua_S); lua_register_cocos2dx_Spawn(tolua_S); lua_register_cocos2dx_EaseQuarticActionInOut(tolua_S); @@ -68410,7 +68410,6 @@ TOLUA_API int register_all_cocos2dx(lua_State* tolua_S) lua_register_cocos2dx_EaseCircleActionOut(tolua_S); lua_register_cocos2dx_TransitionProgressInOut(tolua_S); lua_register_cocos2dx_EaseCubicActionInOut(tolua_S); - lua_register_cocos2dx_DelayTime(tolua_S); lua_register_cocos2dx_EaseBackIn(tolua_S); lua_register_cocos2dx_SplitRows(tolua_S); lua_register_cocos2dx_Follow(tolua_S); @@ -68423,6 +68422,7 @@ TOLUA_API int register_all_cocos2dx(lua_State* tolua_S) lua_register_cocos2dx_TransitionZoomFlipY(tolua_S); lua_register_cocos2dx_ScaleBy(tolua_S); lua_register_cocos2dx_EventTouch(tolua_S); + lua_register_cocos2dx_Animation(tolua_S); lua_register_cocos2dx_TMXMapInfo(tolua_S); lua_register_cocos2dx_EaseExponentialIn(tolua_S); lua_register_cocos2dx_ReuseGrid(tolua_S); diff --git a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_studio_auto.cpp b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_studio_auto.cpp index 011b5750b1..8af6f8b3dd 100644 --- a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_studio_auto.cpp +++ b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_studio_auto.cpp @@ -14954,6 +14954,50 @@ int lua_cocos2dx_studio_Frame_setTimeline(lua_State* tolua_S) return 0; } +int lua_cocos2dx_studio_Frame_isEnterWhenPassed(lua_State* tolua_S) +{ + int argc = 0; + cocostudio::timeline::Frame* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"ccs.Frame",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocostudio::timeline::Frame*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_studio_Frame_isEnterWhenPassed'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + bool ret = cobj->isEnterWhenPassed(); + tolua_pushboolean(tolua_S,(bool)ret); + return 1; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "ccs.Frame:isEnterWhenPassed",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_studio_Frame_isEnterWhenPassed'.",&tolua_err); +#endif + + return 0; +} int lua_cocos2dx_studio_Frame_getFrameIndex(lua_State* tolua_S) { int argc = 0; @@ -15283,6 +15327,7 @@ int lua_register_cocos2dx_studio_Frame(lua_State* tolua_S) tolua_function(tolua_S,"clone",lua_cocos2dx_studio_Frame_clone); tolua_function(tolua_S,"setNode",lua_cocos2dx_studio_Frame_setNode); tolua_function(tolua_S,"setTimeline",lua_cocos2dx_studio_Frame_setTimeline); + tolua_function(tolua_S,"isEnterWhenPassed",lua_cocos2dx_studio_Frame_isEnterWhenPassed); tolua_function(tolua_S,"getFrameIndex",lua_cocos2dx_studio_Frame_getFrameIndex); tolua_function(tolua_S,"apply",lua_cocos2dx_studio_Frame_apply); tolua_function(tolua_S,"isTween",lua_cocos2dx_studio_Frame_isTween); @@ -17677,6 +17722,49 @@ int lua_cocos2dx_studio_EventFrame_setEvent(lua_State* tolua_S) return 0; } +int lua_cocos2dx_studio_EventFrame_init(lua_State* tolua_S) +{ + int argc = 0; + cocostudio::timeline::EventFrame* cobj = nullptr; + bool ok = true; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; +#endif + + +#if COCOS2D_DEBUG >= 1 + if (!tolua_isusertype(tolua_S,1,"ccs.EventFrame",0,&tolua_err)) goto tolua_lerror; +#endif + + cobj = (cocostudio::timeline::EventFrame*)tolua_tousertype(tolua_S,1,0); + +#if COCOS2D_DEBUG >= 1 + if (!cobj) + { + tolua_error(tolua_S,"invalid 'cobj' in function 'lua_cocos2dx_studio_EventFrame_init'", nullptr); + return 0; + } +#endif + + argc = lua_gettop(tolua_S)-1; + if (argc == 0) + { + if(!ok) + return 0; + cobj->init(); + return 0; + } + CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "ccs.EventFrame:init",argc, 0); + return 0; + +#if COCOS2D_DEBUG >= 1 + tolua_lerror: + tolua_error(tolua_S,"#ferror in function 'lua_cocos2dx_studio_EventFrame_init'.",&tolua_err); +#endif + + return 0; +} int lua_cocos2dx_studio_EventFrame_getEvent(lua_State* tolua_S) { int argc = 0; @@ -17800,6 +17888,7 @@ int lua_register_cocos2dx_studio_EventFrame(lua_State* tolua_S) tolua_beginmodule(tolua_S,"EventFrame"); tolua_function(tolua_S,"new",lua_cocos2dx_studio_EventFrame_constructor); tolua_function(tolua_S,"setEvent",lua_cocos2dx_studio_EventFrame_setEvent); + tolua_function(tolua_S,"init",lua_cocos2dx_studio_EventFrame_init); tolua_function(tolua_S,"getEvent",lua_cocos2dx_studio_EventFrame_getEvent); tolua_function(tolua_S,"create", lua_cocos2dx_studio_EventFrame_create); tolua_endmodule(tolua_S); diff --git a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_studio_auto.hpp b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_studio_auto.hpp index b51f37c63e..1f5778d277 100644 --- a/cocos/scripting/lua-bindings/auto/lua_cocos2dx_studio_auto.hpp +++ b/cocos/scripting/lua-bindings/auto/lua_cocos2dx_studio_auto.hpp @@ -482,6 +482,8 @@ int register_all_cocos2dx_studio(lua_State* tolua_S); + + diff --git a/cocos/scripting/lua-bindings/manual/network/lua_xml_http_request.cpp b/cocos/scripting/lua-bindings/manual/network/lua_xml_http_request.cpp index 35e0626334..149c2446af 100644 --- a/cocos/scripting/lua-bindings/manual/network/lua_xml_http_request.cpp +++ b/cocos/scripting/lua-bindings/manual/network/lua_xml_http_request.cpp @@ -33,12 +33,25 @@ using namespace cocos2d; using namespace std; -LuaMinXmlHttpRequest::LuaMinXmlHttpRequest():_isNetwork(true) +LuaMinXmlHttpRequest::LuaMinXmlHttpRequest() +:_isNetwork(true), +_url(""), +_meth(""), +_type(""), +_dataSize(0), +_readyState(UNSENT), +_status(0), +_statusText(""), +_responseType(ResponseType::STRING), +_timeout(0), +_isAsync(false), +_withCredentialsValue(true), +_errorFlag(false), +_isAborted(false) { _httpHeader.clear(); _requestHeader.clear(); - _withCredentialsValue = true; - _httpRequest = new network::HttpRequest(); + _httpRequest = new (std::nothrow)cocos2d::network::HttpRequest(); } LuaMinXmlHttpRequest::~LuaMinXmlHttpRequest() @@ -182,6 +195,9 @@ void LuaMinXmlHttpRequest::_setHttpRequestHeader() void LuaMinXmlHttpRequest::_sendRequest() { _httpRequest->setResponseCallback([this](cocos2d::network::HttpClient* sender, cocos2d::network::HttpResponse* response){ + if (_isAborted) + return ; + if (0 != strlen(response->getHttpRequest()->getTag())) { CCLOG("%s completed", response->getHttpRequest()->getTag()); @@ -193,8 +209,23 @@ void LuaMinXmlHttpRequest::_sendRequest() if (!response->isSucceed()) { - CCLOG("response failed"); - CCLOG("error buffer: %s", response->getErrorBuffer()); + CCLOG("Response failed, error buffer: %s", response->getErrorBuffer()); + if(statusCode == 0) + { + _errorFlag = true; + _status = 0; + _statusText.clear(); + } + // TODO: call back lua function + int handler = cocos2d::ScriptHandlerMgr::getInstance()->getObjectHandler((void*)this, cocos2d::ScriptHandlerMgr::HandlerType::XMLHTTPREQUEST_READY_STATE_CHANGE ); + + if (0 != handler) + { + CCLOG("come in handler, handler is %d", handler); + cocos2d::CommonScriptData data(handler,""); + cocos2d::ScriptEvent event(cocos2d::ScriptEventType::kCommonEvent,(void*)&data); + cocos2d::ScriptEngineManager::getInstance()->getScriptEngine()->sendEvent(&event); + } return; } @@ -244,7 +275,7 @@ void LuaMinXmlHttpRequest::_sendRequest() } release(); }); - network::HttpClient::getInstance()->send(_httpRequest); + network::HttpClient::getInstance()->sendImmediate(_httpRequest); _httpRequest->release(); retain(); } @@ -641,11 +672,17 @@ static int lua_get_XMLHttpRequest_response(lua_State* L) if (self->getResponseType() == LuaMinXmlHttpRequest::ResponseType::JSON) { + if (self->getReadyState() != LuaMinXmlHttpRequest::DONE || self->getErrorFlag()) + return 0; + lua_pushstring(L, self->getDataStr().c_str()); return 1; } else if(self->getResponseType() == LuaMinXmlHttpRequest::ResponseType::ARRAY_BUFFER) { + if (self->getReadyState() != LuaMinXmlHttpRequest::DONE || self->getErrorFlag()) + return 0; + LuaStack *pStack = LuaEngine::getInstance()->getLuaStack(); if (NULL == pStack) { return 0; @@ -747,10 +784,22 @@ static int lua_cocos2dx_XMLHttpRequest_open(lua_State* L) { self->getHttpRequest()->setRequestType(network::HttpRequest::Type::POST); } - else + else if(method.compare("get") == 0 || method.compare("GET") == 0) { self->getHttpRequest()->setRequestType(network::HttpRequest::Type::GET); } + else if(method.compare("put") == 0 || method.compare("PUT") == 0) + { + self->getHttpRequest()->setRequestType(network::HttpRequest::Type::PUT); + } + else if(method.compare("delete") == 0 || method.compare("DELETE") == 0) + { + self->getHttpRequest()->setRequestType(network::HttpRequest::Type::DELETE); + } + else + { + self->getHttpRequest()->setRequestType(network::HttpRequest::Type::UNKNOWN); + } self->getHttpRequest()->setUrl(url.c_str()); @@ -758,6 +807,8 @@ static int lua_cocos2dx_XMLHttpRequest_open(lua_State* L) self->setIsNetWork(true); self->setReadyState(LuaMinXmlHttpRequest::OPENED); + self->setStatus(0); + self->setAborted(false); return 0; } @@ -793,6 +844,8 @@ static int lua_cocos2dx_XMLHttpRequest_send(lua_State* L) return 0; } #endif + self->getHttpHeader().clear(); + self->setErrorFlag(false); argc = lua_gettop(L) - 1; @@ -807,7 +860,8 @@ static int lua_cocos2dx_XMLHttpRequest_send(lua_State* L) } if (size > 0 && - (self->getMethod().compare("post") == 0 || self->getMethod().compare("POST") == 0) && + (self->getMethod().compare("post") == 0 || self->getMethod().compare("POST") == 0 + || self->getMethod().compare("put") == 0 || self->getMethod().compare("PUT") == 0 )&& nullptr != self->getHttpRequest()) { self->getHttpRequest()->setRequestData(data,size); @@ -829,7 +883,37 @@ tolua_lerror: */ static int lua_cocos2dx_XMLHttpRequest_abort(lua_State* L) { + int argc = 0; + LuaMinXmlHttpRequest* self = nullptr; + +#if COCOS2D_DEBUG >= 1 + tolua_Error tolua_err; + if (!tolua_isusertype(L,1,"cc.XMLHttpRequest",0,&tolua_err)) goto tolua_lerror; +#endif + + self = (LuaMinXmlHttpRequest*) tolua_tousertype(L,1,0); +#if COCOS2D_DEBUG >= 1 + if (nullptr == self) + { + tolua_error(L,"invalid 'self' in function 'lua_cocos2dx_XMLHttpRequest_send'\n", nullptr); + return 0; + } +#endif + + argc = lua_gettop(L) - 1; + + if ( 0 == argc ) + { + self->setAborted(true); + self->setReadyState(LuaMinXmlHttpRequest::UNSENT); + } return 0; + +#if COCOS2D_DEBUG >= 1 +tolua_lerror: + tolua_error(L,"#ferror in function 'lua_cocos2dx_XMLHttpRequest_send'.",&tolua_err); + return 0; +#endif } static int lua_cocos2dx_XMLHttpRequest_setRequestHeader(lua_State* L) diff --git a/cocos/scripting/lua-bindings/manual/network/lua_xml_http_request.h b/cocos/scripting/lua-bindings/manual/network/lua_xml_http_request.h index 9db8b5a042..754a4e855a 100644 --- a/cocos/scripting/lua-bindings/manual/network/lua_xml_http_request.h +++ b/cocos/scripting/lua-bindings/manual/network/lua_xml_http_request.h @@ -72,8 +72,10 @@ public: inline int getReadyState() { return _readyState ;} inline cocos2d::network::HttpRequest* getHttpRequest() { return _httpRequest; } - inline int getStatus() { return _status; } inline std::string getStatusText() { return _statusText ;} + + inline void setStatus(int status) { _status = status; } + inline int getStatus() { return _status; } inline std::string getUrl(){return _url;} inline void setUrl(std::string url) { _url = url ;} @@ -96,6 +98,12 @@ public: inline size_t getDataSize() { return _dataSize; } + inline void setErrorFlag(bool errorFlag) { _errorFlag = errorFlag; } + inline bool getErrorFlag() { return _errorFlag; } + + inline void setAborted(bool isAborted) { _isAborted = isAborted; } + inline bool getAborted() { return _isAborted; } + private: void _gotHeader(std::string header); @@ -116,6 +124,8 @@ private: bool _withCredentialsValue; std::map _httpHeader; std::map _requestHeader; + bool _errorFlag; + bool _isAborted; }; TOLUA_API int register_xml_http_request(lua_State* L); diff --git a/cocos/scripting/lua-bindings/manual/ui/lua_cocos2dx_ui_manual.cpp b/cocos/scripting/lua-bindings/manual/ui/lua_cocos2dx_ui_manual.cpp index c00db6339c..c971314eab 100644 --- a/cocos/scripting/lua-bindings/manual/ui/lua_cocos2dx_ui_manual.cpp +++ b/cocos/scripting/lua-bindings/manual/ui/lua_cocos2dx_ui_manual.cpp @@ -88,7 +88,8 @@ static int lua_cocos2dx_Widget_addTouchEventListener(lua_State* L) self->addTouchEventListener([=](cocos2d::Ref* ref,Widget::TouchEventType eventType){ handleUIEvent(handler, ref, (int)eventType); }); - + + ScriptHandlerMgr::getInstance()->addCustomHandler((void*)self, handler); return 0; } @@ -149,6 +150,7 @@ static int lua_cocos2dx_CheckBox_addEventListener(lua_State* L) handleUIEvent(handler, ref, (int)eventType); }); + ScriptHandlerMgr::getInstance()->addCustomHandler((void*)self, handler); return 0; } @@ -210,6 +212,7 @@ static int lua_cocos2dx_Slider_addEventListener(lua_State* L) handleUIEvent(handler, ref, (int)eventType); }); + ScriptHandlerMgr::getInstance()->addCustomHandler((void*)self, handler); return 0; } @@ -271,6 +274,7 @@ static int lua_cocos2dx_TextField_addEventListener(lua_State* L) handleUIEvent(handler, ref, (int)eventType); }); + ScriptHandlerMgr::getInstance()->addCustomHandler((void*)self, handler); return 0; } @@ -332,6 +336,7 @@ static int lua_cocos2dx_PageView_addEventListener(lua_State* L) handleUIEvent(handler, ref, (int)eventType); }); + ScriptHandlerMgr::getInstance()->addCustomHandler((void*)self, handler); return 0; } @@ -393,6 +398,7 @@ static int lua_cocos2dx_ScrollView_addEventListener(lua_State* L) handleUIEvent(handler, ref, (int)eventType); }); + ScriptHandlerMgr::getInstance()->addCustomHandler((void*)self, handler); return 0; } @@ -455,6 +461,7 @@ static int lua_cocos2dx_ListView_addEventListener(lua_State* L) }; self->addEventListener((ui::ListView::ccListViewCallback)listViewCallback); + ScriptHandlerMgr::getInstance()->addCustomHandler((void*)self, handler); return 0; } @@ -506,6 +513,7 @@ static int lua_cocos2dx_ListView_addScrollViewEventListener(lua_State* L) }; self->addEventListener((ui::ScrollView::ccScrollViewCallback)scrollViewCallback); + ScriptHandlerMgr::getInstance()->addCustomHandler((void*)self, handler); return 0; } diff --git a/cocos/scripting/lua-bindings/script/cocos2d/DrawPrimitives.lua b/cocos/scripting/lua-bindings/script/cocos2d/DrawPrimitives.lua index 5d594cf9df..e4f50a93ff 100644 --- a/cocos/scripting/lua-bindings/script/cocos2d/DrawPrimitives.lua +++ b/cocos/scripting/lua-bindings/script/cocos2d/DrawPrimitives.lua @@ -8,11 +8,11 @@ local dp_pointSize = 1.0 local SHADER_NAME_POSITION_U_COLOR = "ShaderPosition_uColor" -local targetPlatform = CCApplication:getInstance():getTargetPlatform() +local targetPlatform = cc.Application:getInstance():getTargetPlatform() local function lazy_init() if not dp_initialized then - dp_shader = CCShaderCache:getInstance():getProgram(SHADER_NAME_POSITION_U_COLOR) + dp_shader = cc.ShaderCache:getInstance():getProgram(SHADER_NAME_POSITION_U_COLOR) --dp_shader:retain() if nil ~= dp_shader then dp_colorLocation = gl.getUniformLocation( dp_shader:getProgram(), "u_color") @@ -52,7 +52,7 @@ function ccDrawColor4f(r,g,b,a) end function ccPointSize(pointSize) - dp_pointSize = pointSize * CCDirector:getInstance():getContentScaleFactor() + dp_pointSize = pointSize * cc.Director:getInstance():getContentScaleFactor() end function ccDrawColor4B(r,g,b,a) diff --git a/cocos/scripting/lua-bindings/script/init.lua b/cocos/scripting/lua-bindings/script/init.lua index 4e2621b0dd..3307f40bc0 100644 --- a/cocos/scripting/lua-bindings/script/init.lua +++ b/cocos/scripting/lua-bindings/script/init.lua @@ -3,6 +3,7 @@ require "cocos.cocos2d.Cocos2d" require "cocos.cocos2d.Cocos2dConstants" require "cocos.cocos2d.extern" require "cocos.cocos2d.bitExtend" +require "cocos.cocos2d.DrawPrimitives" -- opengl require "cocos.cocos2d.Opengl" @@ -27,11 +28,15 @@ require "cocos.extension.ExtensionConstants" -- network require "cocos.network.NetworkConstants" +-- Spine +require "cocos.spine.SpineConstants" + if CC_USE_DEPRECATED_API then -- CCLuaEngine require "cocos.cocos2d.DeprecatedCocos2dClass" require "cocos.cocos2d.DeprecatedCocos2dEnum" require "cocos.cocos2d.DeprecatedCocos2dFunc" + require "cocos.cocos2d.DeprecatedOpenglEnum" -- register_cocostudio_module require "cocos.cocostudio.DeprecatedCocoStudioClass" diff --git a/cocos/ui/UILayoutComponent.cpp b/cocos/ui/UILayoutComponent.cpp index 61c0681ece..19c7401d16 100644 --- a/cocos/ui/UILayoutComponent.cpp +++ b/cocos/ui/UILayoutComponent.cpp @@ -62,7 +62,7 @@ namespace ui { } //Size - const Vec2& LayoutComponent::getOwnerContentSize()const + Vec2 LayoutComponent::getOwnerContentSize()const { return this->getOwner()->getContentSize(); } diff --git a/cocos/ui/UILayoutComponent.h b/cocos/ui/UILayoutComponent.h index 1c16bfc966..b45b5ad7c0 100644 --- a/cocos/ui/UILayoutComponent.h +++ b/cocos/ui/UILayoutComponent.h @@ -68,7 +68,7 @@ NS_CC_BEGIN const Vec2& getOwnerPosition()const; void setOwnerPosition(const Vec2& point); - const Vec2& getOwnerContentSize()const; + Vec2 getOwnerContentSize()const; void setOwnerContentSize(const Vec2& size); const Vec2& getPercentContentSize()const; diff --git a/docs/RELEASE_NOTES.md b/docs/RELEASE_NOTES.md index 607806df03..25da53050e 100644 --- a/docs/RELEASE_NOTES.md +++ b/docs/RELEASE_NOTES.md @@ -13,8 +13,15 @@ - [Windows](#user-content-windows) - [Linux](#user-content-linux) - [How to start a new game](#user-content-how-to-start-a-new-game) +- [Notes of v3.3rc0](#user-content-notes-of-v33rc0) - [Highlights of v3.3rc0](#user-content-highlights-of-v33rc0) - [Features in detail](#user-content-features-in-detail) + - [Light](#user-content-light) + - [Spine runtime](#user-content-spine-runtime) + - [AssetsManagerEx](#user-content-assetsmanagerex) + - [Application::openURL](#user-content-applicationopenurl) + - [ClippingRectangleNode](#user-content-clippingrectanglenode) + - [Facebook platform support](#user-content-facebook-platform-support) - [Highlights of v3.3beta0](#user-content-highlights-of-v33beta0) - [Features in detail](#user-content-features-in-detail-1) - [BillBoard](#user-content-billboard) @@ -125,9 +132,52 @@ Run Please refer to this document: [ReadMe](../README.md) +# Notes of v3.3rc0 + +**wp8** + +You need to use `VS2013 with update 3` to use `Cocos2dShaderCompiler` used to compile precompiled shaders for WP8. + +**lua** + +All internal lua files are copied into `src/cocos` when creating a new lua project. And we added `cocos/init.lua` to load all these internal lua files. `cocos/init.lua` is loaded by default which means you don't have to load these lua files by yourself. So you have to remove all these codes in your lua codes: + +* require "Cocos2d" +* require "Cocos2dConstants" +* require "bitExtend" +* require "DrawPrimitives" +* require "extern" +* require "json" +* require "Opengl" +* require "OpenglConstants" +* require "CCBReaderLoad" +* require "AudioEngine" +* require “CocoStudio” +* require “StudioConstants” +* require “ControllerConstants” +* require “ExtensionConstants” +* require “NetworkConstants” +* require “GuiConstants” +* require “experimentalUIConstants” + +`luaj` and `luaoc` are special. They can not be loaded in `cocos/init.lua` because they will return an object to be used in codes. So you have to replace the codes like this: + +* require "luaj" -> require "cocos.cocos2d.luaj" +* require "luaoc" -> require "cocos.cocos2d.luaoc" + +All lua files used for deprecated API are not loaded by default. If you want to use deprecated API, you should uncomment a line in `src/main.lua` like this: + +``` +-- uncomment this line to use deprecated API +-- CC_USE_DEPRECATED_API = true +require "cocos.init" + +``` + + # Highlights of v3.3rc0 -* 3d: added light support: including direction light, point light, spot light and ambient light +* 3d: added light support: including directional light, point light, spot light and ambient light * New audio: more platfroms supported(Mac OS X and Windows) * Spine runtime: updated to v2.0.18 * Application: added openURL() @@ -135,12 +185,53 @@ Please refer to this document: [ReadMe](../README.md) * TileMap: supported staggered tile map * Added `ClippingRectangNode`, it is more effecient for renctangle clipping * Node: schedule/unschedule lambda functions +* Facebook platform support in `plugin` on iOS and Android, all features has been added, but the API needs to be polished with Facebook guys # Features in detail ## Light -TBD +To make 3d objects looks realistic, we add lights to this version. cocos2d-x supports four types of lights, directional light, point light, spot light and ambient light. + +`DirectionLight` is meant to represent an extremely distant light source (like the sun or moon). Rays cast from directional lights run parallel in a single direction from every point in the sky, and are typically used to simulate the sun light. + +The following code can add a directional light to the scene, + +```c++ +auto directionalLight = DirectionLight::create(Vec3(-1.0f, -1.0f, 0.0f), Color3B(200, 200, 200)); +addChild(directionalLight); +``` + +The light is enabled by default. And it can be disabled using the following code, + +```c++ +directionalLight->setEnabled(false); +``` + +You can also set a light flag to the light. + +```c++ +directionalLight->setLightFlag(LightFlag::LIGHT0); +``` + +Then the 3d sprite whose light mask AND light flag is none zero can effect by the light. + +`PointLight` casts illumination outward in every direction from a single, infinitely small point in 3D space. It is useful for simulating any omnidirectional light source. + +`SpotLight` emits a cone shaped light field from a single point in space. It can be used to simulate desk lamps, overhead cone lighting, etc. Note that `SpotLight` will take more GPU time. + +`AmbientLight` casts soft rays in every direction. + +Note that we use forward render method, the number of lights can effect the performance. You can set the max number of lights supported in the shader in a the configuration file. + +```c++ +cocos2d.x.3d.max_dir_light_in_shader +1 +cocos2d.x.3d.max_point_light_in_shader +1 +cocos2d.x.3d.max_spot_light_in_shader +1 +``` ## Spine runtime @@ -152,9 +243,13 @@ Please refer to `tests/cpp-tests/Classes/SpineTest/SpineTest.cpp` for usage. ## AssetsManagerEx -`AssetsMangerEx` is an enhancement version of `AssetsManager`. +`AssetsMangerEx` is an enhancement version of `AssetsManager`. Compared to `AssetsManager`, there are some pros using `AssetsManagerEx`: -TBD +* complex update package support with manifest file +* multi-thread downloading support +* continue transferring from breakpoint + +Please refer to [this document](http://cocos2d-x.org/wiki/Assets_manager) for detail information. ## Application::openURL @@ -185,6 +280,16 @@ auto content = Sprite::create("MyPicture.png"); clipper->addChild(content); ``` +## Facebook platform support + +All features has been added, but the API needs to be polished with Facebook guys. There is a test case in `plugin` for it. Steps to run test case + +* open `plugin/pluing-x_ios.xcworkspace` +* select `HelloPlugins` to run +* there are `Test Facebook User` and `Test Facebook Share` items + +You can refer to [this document](http://www.cocos2d-x.org/wiki/Integrate_the_Facebook_SDK_for_Cocos2d-x) for detail information. + # Highlights of v3.3beta0 * 3d: `BillBoard` @@ -230,6 +335,7 @@ The step to use Triangle Command is very simple. To improve performance, `Triangles` will hold a weak reference to the vertices and indices data to be rendered, which is the same like `QuadCommand`. The userer should not release any rendered data before the `Command` is executed by `Renderer`. ## WebView + WebView is an new widget type which allows you to display web content inside Cocos2D-X. We only provide iOS and Android implementation currently, more platform might be added in the future. The class is under `cocos2d::ui::experimental` namespace. @@ -304,7 +410,7 @@ Full test case please refer to `tests/cpp-tests/Classes/NewAudioEngineTest/NewAu ## Camera -This version of camera is powerful then previous one. And you can add it as a child anywhere. If you want to let a Node to be visited by a camera, Node's camera mask should include Camera's flag: +This version of camera is powerful than previous one. And you can add it as a child anywhere. If you want to let a Node to be visited by a camera, Node's camera mask should include Camera's flag: ```c++ // let sprite to be visited by a camera diff --git a/external/config.json b/external/config.json index 23006bc601..12687e3db9 100644 --- a/external/config.json +++ b/external/config.json @@ -1,6 +1,6 @@ { - "version":"v3-deps-19", - "zip_file_size":"88112898", + "version":"v3-deps-20", + "zip_file_size":"87419231", "repo_name":"cocos2d-x-3rd-party-libs-bin", "repo_parent":"https://github.com/cocos2d/", "move_dirs":{ diff --git a/templates/cocos2dx_files.json b/templates/cocos2dx_files.json index ee854b8f5f..c05eade91e 100644 --- a/templates/cocos2dx_files.json +++ b/templates/cocos2dx_files.json @@ -85,6 +85,8 @@ "cocos/2d/CCAnimationCache.h", "cocos/2d/CCAtlasNode.cpp", "cocos/2d/CCAtlasNode.h", + "cocos/2d/CCCamera.cpp", + "cocos/2d/CCCamera.h", "cocos/2d/CCClippingNode.cpp", "cocos/2d/CCClippingNode.h", "cocos/2d/CCClippingRectangleNode.cpp", @@ -131,6 +133,8 @@ "cocos/2d/CCLabelTextFormatter.h", "cocos/2d/CCLayer.cpp", "cocos/2d/CCLayer.h", + "cocos/2d/CCLight.cpp", + "cocos/2d/CCLight.h", "cocos/2d/CCMenu.cpp", "cocos/2d/CCMenu.h", "cocos/2d/CCMenuItem.cpp", @@ -322,8 +326,6 @@ "cocos/audio/wp8/SimpleAudioEngine.cpp", "cocos/base/CCAutoreleasePool.cpp", "cocos/base/CCAutoreleasePool.h", - "cocos/base/CCCamera.cpp", - "cocos/base/CCCamera.h", "cocos/base/CCConfiguration.cpp", "cocos/base/CCConfiguration.h", "cocos/base/CCConsole.cpp", @@ -377,8 +379,6 @@ "cocos/base/CCIMEDelegate.h", "cocos/base/CCIMEDispatcher.cpp", "cocos/base/CCIMEDispatcher.h", - "cocos/base/CCLight.cpp", - "cocos/base/CCLight.h", "cocos/base/CCMap.h", "cocos/base/CCNS.cpp", "cocos/base/CCNS.h", diff --git a/templates/lua-template-runtime/.settings/version.json b/templates/lua-template-runtime/.settings/version.json index 4efc015971..44d62383be 100644 --- a/templates/lua-template-runtime/.settings/version.json +++ b/templates/lua-template-runtime/.settings/version.json @@ -1,4 +1,4 @@ { - "templateVersion":"1.4", - "runtimeVersion":"1.4" + "templateVersion":"1.5", + "runtimeVersion":"1.5" } \ No newline at end of file diff --git a/templates/lua-template-runtime/frameworks/runtime-src/Classes/runtime/Runtime.cpp b/templates/lua-template-runtime/frameworks/runtime-src/Classes/runtime/Runtime.cpp index 95b8e7e994..8fc0205fb2 100644 --- a/templates/lua-template-runtime/frameworks/runtime-src/Classes/runtime/Runtime.cpp +++ b/templates/lua-template-runtime/frameworks/runtime-src/Classes/runtime/Runtime.cpp @@ -68,7 +68,7 @@ extern string getIPAddress(); const char* getRuntimeVersion() { - return "1.4"; + return "1.5"; } static string& replaceAll(string& str, const string& old_value, const string& new_value) diff --git a/templates/lua-template-runtime/runtime/config.json b/templates/lua-template-runtime/runtime/config.json index 4f28c9624c..e4536578cc 100644 --- a/templates/lua-template-runtime/runtime/config.json +++ b/templates/lua-template-runtime/runtime/config.json @@ -1,6 +1,6 @@ { - "version":"v3-lua-runtime-1.3.1", - "zip_file_size":"24660780", + "version":"v3-lua-runtime-1.5", + "zip_file_size":"30660780", "repo_name":"cocos-runtime-bin", "repo_parent":"https://github.com/chukong/" } diff --git a/tests/cpp-tests/Classes/BillBoardTest/BillBoardTest.cpp b/tests/cpp-tests/Classes/BillBoardTest/BillBoardTest.cpp index cbb49e7a2e..3369b50b87 100644 --- a/tests/cpp-tests/Classes/BillBoardTest/BillBoardTest.cpp +++ b/tests/cpp-tests/Classes/BillBoardTest/BillBoardTest.cpp @@ -25,7 +25,6 @@ #include "BillBoardTest.h" #include "3d/CCBillBoard.h" -#include "base/CCCamera.h" #include #include "../testResource.h" diff --git a/tests/cpp-tests/Classes/Camera3DTest/Camera3DTest.h b/tests/cpp-tests/Classes/Camera3DTest/Camera3DTest.h index 633bfd3155..9d24a0fdb7 100644 --- a/tests/cpp-tests/Classes/Camera3DTest/Camera3DTest.h +++ b/tests/cpp-tests/Classes/Camera3DTest/Camera3DTest.h @@ -28,7 +28,6 @@ THE SOFTWARE. #include "../testBasic.h" #include "../BaseTest.h" #include -#include "base/CCCamera.h" namespace cocos2d { class Sprite3D; class Delay; diff --git a/tests/cpp-tests/Classes/ConfigurationTest/ConfigurationTest.cpp b/tests/cpp-tests/Classes/ConfigurationTest/ConfigurationTest.cpp index 77a348a199..48cf4b3d11 100644 --- a/tests/cpp-tests/Classes/ConfigurationTest/ConfigurationTest.cpp +++ b/tests/cpp-tests/Classes/ConfigurationTest/ConfigurationTest.cpp @@ -105,7 +105,6 @@ void ConfigurationLoadConfig::onEnter() Configuration::getInstance()->loadConfigFile("configs/config-test-ok.plist"); std::string config = Configuration::getInstance()->getInfo(); log("%s\n", config.c_str()); - } std::string ConfigurationLoadConfig::subtitle() const @@ -122,8 +121,8 @@ void ConfigurationQuery::onEnter() { ConfigurationBase::onEnter(); - CCLOG("cocos2d version: %s", Configuration::getInstance()->getValue("cocos2d.x.version").asString().c_str() ); - CCLOG("OpenGL version: %s", Configuration::getInstance()->getValue("gl.version").asString().c_str() ); + log("cocos2d version: %s", Configuration::getInstance()->getValue("cocos2d.x.version").asString().c_str() ); + log("OpenGL version: %s", Configuration::getInstance()->getValue("gl.version").asString().c_str() ); } std::string ConfigurationQuery::subtitle() const @@ -159,21 +158,21 @@ void ConfigurationDefault::onEnter() std::string c_value = Configuration::getInstance()->getValue("invalid.key", Value("no key")).asString(); if( c_value != "no key" ) - CCLOG("1. Test failed!"); + log("1. Test failed!"); else - CCLOG("1. Test OK!"); + log("1. Test OK!"); bool b_value = Configuration::getInstance()->getValue("invalid.key", Value(true)).asBool(); if( ! b_value ) - CCLOG("2. Test failed!"); + log("2. Test failed!"); else - CCLOG("2. Test OK!"); + log("2. Test OK!"); double d_value = Configuration::getInstance()->getValue("invalid.key", Value(42.42)).asDouble(); if( d_value != 42.42 ) - CCLOG("3. Test failed!"); + log("3. Test failed!"); else - CCLOG("3. Test OK!"); + log("3. Test OK!"); } diff --git a/tests/cpp-tests/Classes/ExtensionsTest/AssetsManagerExTest/AssetsManagerExTest.cpp b/tests/cpp-tests/Classes/ExtensionsTest/AssetsManagerExTest/AssetsManagerExTest.cpp index b1044ccb7c..fb90880444 100644 --- a/tests/cpp-tests/Classes/ExtensionsTest/AssetsManagerExTest/AssetsManagerExTest.cpp +++ b/tests/cpp-tests/Classes/ExtensionsTest/AssetsManagerExTest/AssetsManagerExTest.cpp @@ -4,7 +4,7 @@ const char* sceneManifests[] = {"AMTestScene1/project.manifest", "AMTestScene2/project.manifest", "AMTestScene3/project.manifest"}; const char* storagePaths[] = {"CppTests/AssetsManagerExTest/scene1/", "CppTests/AssetsManagerExTest/scene2/", "CppTests/AssetsManagerExTest/scene3"}; -const char* backgroundPaths[] = {"Images/background1.jpg", "Images/background2.jpg", "Images/background3.png"}; +const char* backgroundPaths[] = {"Images/assetMgrBackground1.jpg", "Images/assetMgrBackground2.png", "Images/assetMgrBackground3.png"}; AssetsManagerExTestLayer::AssetsManagerExTestLayer(const std::string& spritePath) : _spritePath(spritePath) diff --git a/tests/cpp-tests/Classes/LabelTest/LabelTest.cpp b/tests/cpp-tests/Classes/LabelTest/LabelTest.cpp index 74fecaa0ac..290f5f0875 100644 --- a/tests/cpp-tests/Classes/LabelTest/LabelTest.cpp +++ b/tests/cpp-tests/Classes/LabelTest/LabelTest.cpp @@ -68,7 +68,7 @@ static std::function createFunctions[] = CL(LabelTTFChinese), CL(LabelBMFontChinese), CL(BitmapFontMultiLineAlignment), - CL(LabelTTFA8Test), + CL(LabelTTFOpacityTest), CL(BMFontOneAtlas), CL(BMFontUnicode), CL(BMFontInit), @@ -1325,18 +1325,17 @@ void BitmapFontMultiLineAlignment::snapArrowsToEdge() this->_labelShouldRetain->getPosition().y)); } -/// LabelTTFA8Test -LabelTTFA8Test::LabelTTFA8Test() +/// LabelTTFOpacityTest +LabelTTFOpacityTest::LabelTTFOpacityTest() { auto s = Director::getInstance()->getWinSize(); auto layer = LayerColor::create(Color4B(128, 128, 128, 255)); addChild(layer, -10); - // LabelBMFont - auto label1 = LabelTTF::create("Testing A8 Format", "Marker Felt", 48); + auto label1 = LabelTTF::create("Testing opacity", "Marker Felt", 48); addChild(label1); - label1->setColor(Color3B::RED); + label1->setFontFillColor(Color3B::RED); label1->setPosition(Vec2(s.width/2, s.height/2)); auto fadeOut = FadeOut::create(2); @@ -1346,12 +1345,12 @@ LabelTTFA8Test::LabelTTFA8Test() label1->runAction(forever); } -std::string LabelTTFA8Test::title() const +std::string LabelTTFOpacityTest::title() const { - return "Testing A8 Format"; + return "Testing opacity"; } -std::string LabelTTFA8Test::subtitle() const +std::string LabelTTFOpacityTest::subtitle() const { return "RED label, fading In and Out in the center of the screen"; } diff --git a/tests/cpp-tests/Classes/LabelTest/LabelTest.h b/tests/cpp-tests/Classes/LabelTest/LabelTest.h index 2f0e0d252f..0883619971 100644 --- a/tests/cpp-tests/Classes/LabelTest/LabelTest.h +++ b/tests/cpp-tests/Classes/LabelTest/LabelTest.h @@ -293,12 +293,12 @@ public: bool _drag; }; -class LabelTTFA8Test : public AtlasDemo +class LabelTTFOpacityTest : public AtlasDemo { public: - CREATE_FUNC(LabelTTFA8Test); + CREATE_FUNC(LabelTTFOpacityTest); - LabelTTFA8Test(); + LabelTTFOpacityTest(); virtual std::string title() const override; virtual std::string subtitle() const override; diff --git a/tests/cpp-tests/Classes/LightTest/LightTest.h b/tests/cpp-tests/Classes/LightTest/LightTest.h index d8458fc4a9..02e7bfd3b7 100644 --- a/tests/cpp-tests/Classes/LightTest/LightTest.h +++ b/tests/cpp-tests/Classes/LightTest/LightTest.h @@ -27,7 +27,6 @@ #include "../testBasic.h" #include "../BaseTest.h" -#include "base/CCLight.h" class LightTest : public BaseTest { diff --git a/tests/cpp-tests/Classes/Sprite3DTest/Sprite3DTest.cpp b/tests/cpp-tests/Classes/Sprite3DTest/Sprite3DTest.cpp index ee0e71a8e1..8e79b5b1f3 100644 --- a/tests/cpp-tests/Classes/Sprite3DTest/Sprite3DTest.cpp +++ b/tests/cpp-tests/Classes/Sprite3DTest/Sprite3DTest.cpp @@ -29,7 +29,6 @@ #include "3d/CCAttachNode.h" #include "3d/CCRay.h" #include "3d/CCSprite3D.h" -#include "base/CCLight.h" #include "renderer/CCVertexIndexBuffer.h" #include "DrawNode3D.h" @@ -1273,7 +1272,7 @@ void Sprite3DWithOBBPerfromanceTest::onTouchesBegan(const std::vector& t { if(ray.intersects(_obb[i])) { - _intersetList.insert(i); + _intersetList.insert((int)i); return; } } @@ -1295,7 +1294,7 @@ void Sprite3DWithOBBPerfromanceTest::onTouchesMoved(const std::vector& t for(decltype(obbSize) i = 0; i < obbSize; i++) { - if(_intersetList.find(i) != _intersetList.end()) + if(_intersetList.find((int)i) != _intersetList.end()) _obb[i]._center = Vec3(location.x,location.y,0); } } diff --git a/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/CocosGUIScene.cpp b/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/CocosGUIScene.cpp index c6fb2138d5..d49c7897fd 100644 --- a/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/CocosGUIScene.cpp +++ b/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/CocosGUIScene.cpp @@ -145,7 +145,7 @@ g_guisTests[] = } }, { - "TextAtalsTest", + "TextAtlasTest", [](Ref* sender) { UISceneManager* sceneManager = UISceneManager::sharedUISceneManager(); diff --git a/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/GUIEditorTest.cpp b/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/GUIEditorTest.cpp index f46cdf1cb3..4a93534cf2 100644 --- a/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/GUIEditorTest.cpp +++ b/tests/cpp-tests/Classes/UITest/CocoStudioGUITest/GUIEditorTest.cpp @@ -1,6 +1,8 @@ #include "GUIEditorTest.h" + +#include "cocostudio/ActionTimeline/CSLoader.h" #include "CocoStudioGUITest.h" #include "UISceneManager_Editor.h" @@ -119,7 +121,7 @@ g_guisTests[] = }, */ { - "gui TextAtals Editor Test", + "gui TextAtlas Editor Test", [](Ref* sender) { UISceneManager_Editor* pManager = UISceneManager_Editor::sharedUISceneManager_Editor(); @@ -270,6 +272,8 @@ void GUIEditorMainLayer::onEnter() { Layer::onEnter(); + CSLoader::getInstance()->setRecordProtocolBuffersPath(true); + auto s = Director::getInstance()->getWinSize(); _itemMenu = Menu::create(); diff --git a/tests/cpp-tests/Resources/Images/PlanetCute-1024x1024.png b/tests/cpp-tests/Resources/Images/PlanetCute-1024x1024.png new file mode 100644 index 0000000000..c839baf999 Binary files /dev/null and b/tests/cpp-tests/Resources/Images/PlanetCute-1024x1024.png differ diff --git a/tests/cpp-tests/Resources/Images/assetMgrBackground1.jpg b/tests/cpp-tests/Resources/Images/assetMgrBackground1.jpg new file mode 100755 index 0000000000..4dc6f5683e Binary files /dev/null and b/tests/cpp-tests/Resources/Images/assetMgrBackground1.jpg differ diff --git a/tests/cpp-tests/Resources/Images/assetMgrBackground2.png b/tests/cpp-tests/Resources/Images/assetMgrBackground2.png new file mode 100755 index 0000000000..61c1c53747 Binary files /dev/null and b/tests/cpp-tests/Resources/Images/assetMgrBackground2.png differ diff --git a/tests/cpp-tests/Resources/Images/assetMgrBackground3.png b/tests/cpp-tests/Resources/Images/assetMgrBackground3.png new file mode 100755 index 0000000000..15d3c36ce1 Binary files /dev/null and b/tests/cpp-tests/Resources/Images/assetMgrBackground3.png differ diff --git a/tests/cpp-tests/Resources/Images/landscape-1024x1024.png b/tests/cpp-tests/Resources/Images/landscape-1024x1024.png new file mode 100644 index 0000000000..365a14b283 Binary files /dev/null and b/tests/cpp-tests/Resources/Images/landscape-1024x1024.png differ diff --git a/tests/lua-tests/src/AssetsManagerExTest/AssetsManagerExTest.lua b/tests/lua-tests/src/AssetsManagerExTest/AssetsManagerExTest.lua index 8e3c523c42..9a8f48bd12 100644 --- a/tests/lua-tests/src/AssetsManagerExTest/AssetsManagerExTest.lua +++ b/tests/lua-tests/src/AssetsManagerExTest/AssetsManagerExTest.lua @@ -14,7 +14,6 @@ local sceneManifests = "Manifests/AMTestScene3/project.manifest" } ---UNCHECK local storagePaths = { "LuaTests/AssetsManagerExTest/scene1", @@ -24,9 +23,9 @@ local storagePaths = local backgroundPaths = { - "Images/background1.jpg", - "Images/background2.jpg", - "Images/background3.png" + "Images/assetMgrBackground1.jpg", + "Images/assetMgrBackground2.png", + "Images/assetMgrBackground3.png" } ------------------------------------- @@ -57,12 +56,12 @@ function AMTestScene1.create() local progress = cc.Label:createWithTTF(ttfConfig, "0%", cc.VERTICAL_TEXT_ALIGNMENT_CENTER) progress:setPosition(cc.p(VisibleRect:center().x, VisibleRect:center().y + 50)) layer:addChild(progress) - am = cc.AssetsManagerEx:create("Manifests/AMTestScene1/project.manifest", cc.FileUtils:getInstance():getWritablePath() .. "LuaTests/AssetsManagerExTest/scene1") + am = cc.AssetsManagerEx:create(sceneManifests[1], cc.FileUtils:getInstance():getWritablePath() .. storagePaths[1]) am:retain() if not am:getLocalManifest():isLoaded() then print("Fail to update assets, step skipped.") - local background = cc.Sprite:create("Images/background1.jpg") + local background = cc.Sprite:create(backgroundPaths[1]) layer:addChild(background, 1) background:setPosition( cc.p(VisibleRect:center().x, VisibleRect:center().y )) else @@ -70,7 +69,7 @@ function AMTestScene1.create() local eventCode = event:getEventCode() if eventCode == cc.EventAssetsManagerEx.EventCode.ERROR_NO_LOCAL_MANIFEST then print("No local manifest file found, skip assets update.") - local background = cc.Sprite:create("Images/background1.jpg") + local background = cc.Sprite:create(backgroundPaths[1]) layer:addChild(background, 1) background:setPosition( cc.p(VisibleRect:center().x, VisibleRect:center().y )) elseif eventCode == cc.EventAssetsManagerEx.EventCode.UPDATE_PROGRESSION then @@ -89,18 +88,18 @@ function AMTestScene1.create() elseif eventCode == cc.EventAssetsManagerEx.EventCode.ERROR_DOWNLOAD_MANIFEST or eventCode == cc.EventAssetsManagerEx.EventCode.ERROR_PARSE_MANIFEST then print("Fail to download manifest file, update skipped.") - local background = cc.Sprite:create("Images/background1.jpg") + local background = cc.Sprite:create(backgroundPaths[1]) layer:addChild(background, 1) background:setPosition( cc.p(VisibleRect:center().x, VisibleRect:center().y )) elseif eventCode == cc.EventAssetsManagerEx.EventCode.ALREADY_UP_TO_DATE or eventCode == cc.EventAssetsManagerEx.EventCode.UPDATE_FINISHED then print("Update finished.") - local background = cc.Sprite:create("Images/background1.jpg") + local background = cc.Sprite:create(backgroundPaths[1]) layer:addChild(background, 1) background:setPosition( cc.p(VisibleRect:center().x, VisibleRect:center().y )) elseif eventCode == cc.EventAssetsManagerEx.EventCode.ERROR_UPDATING then print("Asset ", event:getAssetId(), ", ", event:getMessage()) - local background = cc.Sprite:create("Images/background1.jpg") + local background = cc.Sprite:create(backgroundPaths[1]) layer:addChild(background, 1) background:setPosition( cc.p(VisibleRect:center().x, VisibleRect:center().y )) end @@ -154,12 +153,12 @@ function AMTestScene2.create() progress:setPosition(cc.p(VisibleRect:center().x, VisibleRect:center().y + 50)) layer:addChild(progress) - am = cc.AssetsManagerEx:create("Manifests/AMTestScene2/project.manifest", cc.FileUtils:getInstance():getWritablePath() .. "LuaTests/AssetsManagerExTest/scene2") + am = cc.AssetsManagerEx:create(sceneManifests[2], cc.FileUtils:getInstance():getWritablePath() .. storagePaths[2]) am:retain() if not am:getLocalManifest():isLoaded() then print("Fail to update assets, step skipped.") - local background = cc.Sprite:create("Images/background2.jpg") + local background = cc.Sprite:create(backgroundPaths[2]) layer:addChild(background, 1) background:setPosition( cc.p(VisibleRect:center().x, VisibleRect:center().y )) else @@ -167,7 +166,7 @@ function AMTestScene2.create() local eventCode = event:getEventCode() if eventCode == cc.EventAssetsManagerEx.EventCode.ERROR_NO_LOCAL_MANIFEST then print("No local manifest file found, skip assets update.") - local background = cc.Sprite:create("Images/background2.jpg") + local background = cc.Sprite:create(backgroundPaths[2]) layer:addChild(background, 1) background:setPosition( cc.p(VisibleRect:center().x, VisibleRect:center().y )) elseif eventCode == cc.EventAssetsManagerEx.EventCode.UPDATE_PROGRESSION then @@ -186,18 +185,18 @@ function AMTestScene2.create() elseif eventCode == cc.EventAssetsManagerEx.EventCode.ERROR_DOWNLOAD_MANIFEST or eventCode == cc.EventAssetsManagerEx.EventCode.ERROR_PARSE_MANIFEST then print("Fail to download manifest file, update skipped.") - local background = cc.Sprite:create("Images/background2.jpg") + local background = cc.Sprite:create(backgroundPaths[2]) layer:addChild(background, 1) background:setPosition( cc.p(VisibleRect:center().x, VisibleRect:center().y )) elseif eventCode == cc.EventAssetsManagerEx.EventCode.ALREADY_UP_TO_DATE or eventCode == cc.EventAssetsManagerEx.EventCode.UPDATE_FINISHED then print("Update finished.") - local background = cc.Sprite:create("Images/background2.jpg") + local background = cc.Sprite:create(backgroundPaths[2]) layer:addChild(background, 1) background:setPosition( cc.p(VisibleRect:center().x, VisibleRect:center().y )) elseif eventCode == cc.EventAssetsManagerEx.EventCode.ERROR_UPDATING then print("Asset ", event:getAssetId(), ", ", event:getMessage()) - local background = cc.Sprite:create("Images/background2.jpg") + local background = cc.Sprite:create(backgroundPaths[2]) layer:addChild(background, 1) background:setPosition( cc.p(VisibleRect:center().x, VisibleRect:center().y )) end @@ -250,7 +249,7 @@ function AMTestScene3.create() progress:setPosition(cc.p(VisibleRect:center().x, VisibleRect:center().y + 50)) layer:addChild(progress) - am = cc.AssetsManagerEx:create("Manifests/AMTestScene3/project.manifest", cc.FileUtils:getInstance():getWritablePath() .. "LuaTests/AssetsManagerExTest/scene3") + am = cc.AssetsManagerEx:create(sceneManifests[3], cc.FileUtils:getInstance():getWritablePath() .. storagePaths[3]) am:retain() if not am:getLocalManifest():isLoaded() then @@ -263,7 +262,7 @@ function AMTestScene3.create() local eventCode = event:getEventCode() if eventCode == cc.EventAssetsManagerEx.EventCode.ERROR_NO_LOCAL_MANIFEST then print("No local manifest file found, skip assets update.") - local background = cc.Sprite:create("Images/background3.png") + local background = cc.Sprite:create(backgroundPaths[3]) layer:addChild(background, 1) background:setPosition( cc.p(VisibleRect:center().x, VisibleRect:center().y )) elseif eventCode == cc.EventAssetsManagerEx.EventCode.UPDATE_PROGRESSION then @@ -282,18 +281,18 @@ function AMTestScene3.create() elseif eventCode == cc.EventAssetsManagerEx.EventCode.ERROR_DOWNLOAD_MANIFEST or eventCode == cc.EventAssetsManagerEx.EventCode.ERROR_PARSE_MANIFEST then print("Fail to download manifest file, update skipped.") - local background = cc.Sprite:create("Images/background3.png") + local background = cc.Sprite:create(backgroundPaths[3]) layer:addChild(background, 1) background:setPosition( cc.p(VisibleRect:center().x, VisibleRect:center().y )) elseif eventCode == cc.EventAssetsManagerEx.EventCode.ALREADY_UP_TO_DATE or eventCode == cc.EventAssetsManagerEx.EventCode.UPDATE_FINISHED then print("Update finished.") - local background = cc.Sprite:create("Images/background3.png") + local background = cc.Sprite:create(backgroundPaths[3]) layer:addChild(background, 1) background:setPosition( cc.p(VisibleRect:center().x, VisibleRect:center().y )) elseif eventCode == cc.EventAssetsManagerEx.EventCode.ERROR_UPDATING then print("Asset ", event:getAssetId(), ", ", event:getMessage()) - local background = cc.Sprite:create("Images/background3.png") + local background = cc.Sprite:create(backgroundPaths[3]) layer:addChild(background, 1) background:setPosition( cc.p(VisibleRect:center().x, VisibleRect:center().y )) end diff --git a/tests/lua-tests/src/LabelTestNew/LabelTestNew.lua b/tests/lua-tests/src/LabelTestNew/LabelTestNew.lua index 71e084361e..a5f2706cd1 100644 --- a/tests/lua-tests/src/LabelTestNew/LabelTestNew.lua +++ b/tests/lua-tests/src/LabelTestNew/LabelTestNew.lua @@ -1278,8 +1278,8 @@ local LabelCrashTest = {} function LabelCrashTest.create() local layer = cc.Layer:create() Helper.initWithLayer(layer) - Helper.titleLabel:setString("New Label + .TTF") - Helper.subtitleLabel:setString("Testing rendering base on DistanceField") + Helper.titleLabel:setString("New Label Crash Test") + Helper.subtitleLabel:setString("Not crash and show [Test123] when using unknown character.") local ttfConfig = {} ttfConfig.fontFilePath = "fonts/arial.ttf" diff --git a/tests/lua-tests/src/LuaBridgeTest/LuaBridgeTest.lua b/tests/lua-tests/src/LuaBridgeTest/LuaBridgeTest.lua index 6bf0dde475..db6646f3b8 100644 --- a/tests/lua-tests/src/LuaBridgeTest/LuaBridgeTest.lua +++ b/tests/lua-tests/src/LuaBridgeTest/LuaBridgeTest.lua @@ -62,7 +62,7 @@ local function LuaBridgeLayer() if (cc.PLATFORM_OS_ANDROID == targetPlatform) then local args = { 2 , 3} local sigs = "(II)I" - local luaj = require "luaj" + local luaj = require "cocos.cocos2d.luaj" local className = "com/cocos2dx/sample/LuaJavaBridgeTest/LuaJavaBridgeTest" local ok,ret = luaj.callStaticMethod(className,"addTwoNumbers",args,sigs) if not ok then @@ -101,7 +101,7 @@ local function LuaBridgeLayer() subtitleLabel:setString("See the console.") if (cc.PLATFORM_OS_IPHONE == targetPlatform) or (cc.PLATFORM_OS_IPAD == targetPlatform) or (cc.PLATFORM_OS_MAC == targetPlatform) then local args = { num1 = 2 , num2 = 3 } - local luaoc = require "luaoc" + local luaoc = require "cocos.cocos2d.luaoc" local className = "LuaObjectCBridgeTest" local ok,ret = luaoc.callStaticMethod(className,"addTwoNumbers",args) if not ok then diff --git a/tests/lua-tests/src/XMLHttpRequestTest/XMLHttpRequestTest.lua b/tests/lua-tests/src/XMLHttpRequestTest/XMLHttpRequestTest.lua index 2a591aca49..5680cab279 100644 --- a/tests/lua-tests/src/XMLHttpRequestTest/XMLHttpRequestTest.lua +++ b/tests/lua-tests/src/XMLHttpRequestTest/XMLHttpRequestTest.lua @@ -29,9 +29,13 @@ local function XMLHttpRequestLayer() xhr:open("GET", "http://httpbin.org/get") local function onReadyStateChange() - local statusString = "Http Status Code:"..xhr.statusText - labelStatusCode:setString(statusString) - print(xhr.response) + if xhr.readyState == 4 and (xhr.status >= 200 and xhr.status < 207) then + local statusString = "Http Status Code:"..xhr.statusText + labelStatusCode:setString(statusString) + print(xhr.response) + else + print("xhr.readyState is:", xhr.readyState, "xhr.status is: ",xhr.status) + end end xhr:registerScriptHandler(onReadyStateChange) @@ -53,8 +57,12 @@ local function XMLHttpRequestLayer() xhr.responseType = cc.XMLHTTPREQUEST_RESPONSE_STRING xhr:open("POST", "http://httpbin.org/post") local function onReadyStateChange() - labelStatusCode:setString("Http Status Code:"..xhr.statusText) - print(xhr.response) + if xhr.readyState == 4 and (xhr.status >= 200 and xhr.status < 207) then + labelStatusCode:setString("Http Status Code:"..xhr.statusText) + print(xhr.response) + else + print("xhr.readyState is:", xhr.readyState, "xhr.status is: ",xhr.status) + end end xhr:registerScriptHandler(onReadyStateChange) xhr:send() @@ -76,19 +84,23 @@ local function XMLHttpRequestLayer() xhr:open("POST", "http://httpbin.org/post") local function onReadyStateChange() - local response = xhr.response - local size = table.getn(response) - local strInfo = "" - - for i = 1,size do - if 0 == response[i] then - strInfo = strInfo.."\'\\0\'" - else - strInfo = strInfo..string.char(response[i]) - end + if xhr.readyState == 4 and (xhr.status >= 200 and xhr.status < 207) then + local response = xhr.response + local size = table.getn(response) + local strInfo = "" + + for i = 1,size do + if 0 == response[i] then + strInfo = strInfo.."\'\\0\'" + else + strInfo = strInfo..string.char(response[i]) + end + end + labelStatusCode:setString("Http Status Code:"..xhr.statusText) + print(strInfo) + else + print("xhr.readyState is:", xhr.readyState, "xhr.status is: ",xhr.status) end - labelStatusCode:setString("Http Status Code:"..xhr.statusText) - print(strInfo) end xhr:registerScriptHandler(onReadyStateChange) @@ -112,12 +124,16 @@ local function XMLHttpRequestLayer() xhr:open("POST", "http://httpbin.org/post") local function onReadyStateChange() - labelStatusCode:setString("Http Status Code:"..xhr.statusText) - local response = xhr.response - local output = json.decode(response,1) - table.foreach(output,function(i, v) print (i, v) end) - print("headers are") - table.foreach(output.headers,print) + if xhr.readyState == 4 and (xhr.status >= 200 and xhr.status < 207) then + labelStatusCode:setString("Http Status Code:"..xhr.statusText) + local response = xhr.response + local output = json.decode(response,1) + table.foreach(output,function(i, v) print (i, v) end) + print("headers are") + table.foreach(output.headers,print) + else + print("xhr.readyState is:", xhr.readyState, "xhr.status is: ",xhr.status) + end end xhr:registerScriptHandler(onReadyStateChange) diff --git a/tools/tolua/cocos2dx.ini b/tools/tolua/cocos2dx.ini index c08bc1d43f..c634744397 100644 --- a/tools/tolua/cocos2dx.ini +++ b/tools/tolua/cocos2dx.ini @@ -150,13 +150,9 @@ skip = Node::[setGLServerState description getUserObject .*UserData getGLServerS rename_functions = SpriteFrameCache::[addSpriteFramesWithFile=addSpriteFrames getSpriteFrameByName=getSpriteFrame], ProgressTimer::[setReverseProgress=setReverseDirection], AnimationCache::[addAnimationsWithFile=addAnimations], - LayerGradient::[initWithColor=init], - LayerColor::[initWithColor=init], - GLProgram::[initWithVertexShaderByteArray=initWithString initWithVertexShaderFilename=init setUniformLocationWith1i=setUniformLocationI32], + GLProgram::[setUniformLocationWith1i=setUniformLocationI32], Node::[removeFromParentAndCleanup=removeFromParent removeAllChildrenWithCleanup=removeAllChildren], LabelAtlas::[create=_create], - Sprite::[initWithFile=init], - SpriteBatchNode::[initWithFile=init], Touch::[getID=getId], FileUtils::[loadFilenameLookupDictionaryFromFile=loadFilenameLookup], Director::[end=endToLua] diff --git a/tools/tolua/cocos2dx_studio.ini b/tools/tolua/cocos2dx_studio.ini index 86aac07dc8..995692a6c1 100644 --- a/tools/tolua/cocos2dx_studio.ini +++ b/tools/tolua/cocos2dx_studio.ini @@ -54,8 +54,7 @@ skip = *::[^visit$ copyWith.* onEnter.* onExit.* ^description$ getObjectType .* BaseData::[copy subtract], ActionTimelineCache::[getInstance loadActionTimelineFromXML] -rename_functions = GUIReader::[shareReader=getInstance purgeGUIReader=destroyInstance], - ActionManagerEx::[shareManager=getInstance purgeActionManager=destroyInstance], +rename_functions = ActionManagerEx::[shareManager=getInstance purgeActionManager=destroyInstance], SceneReader::[purgeSceneReader=destroyInstance]