- ERROR:  Error installing rmagick: 
-     ERROR: Failed to build gem native extension. 
-   
-         /usr/bin/ruby18 extconf.rb 
- checking for Ruby version >= 1.8.5... yes 
- checking for x86_64-pc-linux-gnu-gcc... yes 
- checking for Magick-config... yes 
- checking for ImageMagick version >= 6.4.9... yes 
- checking for HDRI disabled version of ImageMagick... yes 
- checking for stdint.h... yes 
- checking for sys/types.h... yes 
- checking for wand/MagickWand.h... yes 
- checking for InitializeMagick() in -lMagickCore... yes 
- checking for snprintf() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for AcquireImage() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for AffinityImage() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for AffinityImages() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for AutoGammaImageChannel() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for AutoLevelImageChannel() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for BlueShiftImage() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for ConstituteComponentTerminus() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for DeskewImage() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for EncipherImage() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for EqualizeImageChannel() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for FloodfillPaintImage() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for FunctionImageChannel() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for GetAuthenticIndexQueue() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for GetAuthenticPixels() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for GetImageAlphaChannel() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for GetVirtualPixels() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for LevelImageColors() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for LevelColorsImageChannel() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for LevelizeImageChannel() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for LiquidRescaleImage() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for MagickLibAddendum() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for OpaquePaintImageChannel() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for QueueAuthenticPixels() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for RemapImage() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for RemoveImageArtifact() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for SelectiveBlurImageChannel() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for SetImageAlphaChannel() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for SetImageArtifact() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for SetMagickMemoryMethods() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for SparseColorImage() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for SyncAuthenticPixels() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for TransparentPaintImage() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for TransparentPaintImageChroma() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for QueryMagickColorname() new signature... yes 
- checking for Image.type in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for DrawInfo.kerning in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for DrawInfo.interline_spacing in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for DrawInfo.interword_spacing in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for DitherMethod in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for MagickFunction in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for ImageLayerMethod in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for long double in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes 
- checking for AlphaChannelType.CopyAlphaChannel... yes 
- checking for AlphaChannelType.BackgroundAlphaChannel... yes 
- checking for CompositeOperator.BlurCompositeOp... yes 
- checking for CompositeOperator.DistortCompositeOp... yes 
- checking for CompositeOperator.LinearBurnCompositeOp... yes 
- checking for CompositeOperator.LinearDodgeCompositeOp... yes 
- checking for CompositeOperator.MathematicsCompositeOp... yes 
- checking for CompositeOperator.PegtopLightCompositeOp... yes 
- checking for CompositeOperator.PinLightCompositeOp... yes 
- checking for CompositeOperator.VividLightCompositeOp... yes 
- checking for CompressionType.DXT1Compression... yes 
- checking for CompressionType.DXT3Compression... yes 
- checking for CompressionType.DXT5Compression... yes 
- checking for CompressionType.ZipSCompression... yes 
- checking for CompressionType.PizCompression... yes 
- checking for CompressionType.Pxr24Compression... yes 
- checking for CompressionType.B44Compression... yes 
- checking for CompressionType.B44ACompression... yes 
- checking for DistortImageMethod.BarrelDistortion... yes 
- checking for DistortImageMethod.BarrelInverseDistortion... yes 
- checking for DistortImageMethod.BilinearForwardDistortion... yes 
- checking for DistortImageMethod.BilinearReverseDistortion... yes 
- checking for DistortImageMethod.DePolarDistortion... yes 
- checking for DistortImageMethod.PolarDistortion... yes 
- checking for DistortImageMethod.PolynomialDistortion... yes 
- checking for DistortImageMethod.ShepardsDistortion... yes 
- checking for DitherMethod.NoDitherMethod... yes 
- checking for FilterTypes.KaiserFilter... yes 
- checking for FilterTypes.WelshFilter... yes 
- checking for FilterTypes.ParzenFilter... yes 
- checking for FilterTypes.LagrangeFilter... yes 
- checking for FilterTypes.BohmanFilter... yes 
- checking for FilterTypes.BartlettFilter... yes 
- checking for FilterTypes.SentinelFilter... yes 
- checking for MagickEvaluateOperator.PowEvaluateOperator... yes 
- checking for MagickEvaluateOperator.LogEvaluateOperator... yes 
- checking for MagickEvaluateOperator.ThresholdEvaluateOperator... yes 
- checking for MagickEvaluateOperator.ThresholdBlackEvaluateOperator... yes 
- checking for MagickEvaluateOperator.ThresholdWhiteEvaluateOperator... yes 
- checking for MagickEvaluateOperator.GaussianNoiseEvaluateOperator... yes 
- checking for MagickEvaluateOperator.ImpulseNoiseEvaluateOperator... yes 
- checking for MagickEvaluateOperator.LaplacianNoiseEvaluateOperator... yes 
- checking for MagickEvaluateOperator.MultiplicativeNoiseEvaluateOperator... yes 
- checking for MagickEvaluateOperator.PoissonNoiseEvaluateOperator... yes 
- checking for MagickEvaluateOperator.UniformNoiseEvaluateOperator... yes 
- checking for MagickEvaluateOperator.CosineEvaluateOperator... yes 
- checking for MagickEvaluateOperator.SineEvaluateOperator... yes 
- checking for MagickEvaluateOperator.AddModulusEvaluateOperator... yes 
- checking for MagickFunction.ArcsinFunction... yes 
- checking for MagickFunction.ArctanFunction... yes 
- checking for MagickFunction.PolynomialFunction... yes 
- checking for MagickFunction.SinusoidFunction... yes 
- checking for ImageLayerMethod.FlattenLayer... yes 
- checking for ImageLayerMethod.MergeLayer... yes 
- checking for ImageLayerMethod.MosaicLayer... yes 
- checking for ImageLayerMethod.TrimBoundsLayer... yes 
- checking for VirtualPixelMethod.HorizontalTileVirtualPixelMethod... yes 
- checking for VirtualPixelMethod.VerticalTileVirtualPixelMethod... yes 
- checking for VirtualPixelMethod.HorizontalTileEdgeVirtualPixelMethod... yes 
- checking for VirtualPixelMethod.VerticalTileEdgeVirtualPixelMethod... yes 
- checking for VirtualPixelMethod.CheckerTileVirtualPixelMethod... yes 
- checking for ruby/io.h... no 
- checking for rb_frame_this_func() in ruby.h,rubyio.h... yes 
- creating extconf.h 
- creating Makefile 
-   
-   
- ====================================================================== 
- Sun 11Nov12 11:04:31 
- This installation of RMagick 2.13.1 is configured for 
- Ruby 1.8.7 (x86_64-linux) and ImageMagick 6.7.8 Q64  
- ====================================================================== 
-   
-   
-   
- make 
- x86_64-pc-linux-gnu-gcc -I. -I. -I/usr/lib64/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\"  -fopenmp -I/usr/include/ImageMagick   -fPIC  -fopenmp -I/usr/include/ImageMagick    -c rmutil.c 
- x86_64-pc-linux-gnu-gcc -I. -I. -I/usr/lib64/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\"  -fopenmp -I/usr/include/ImageMagick   -fPIC  -fopenmp -I/usr/include/ImageMagick    -c rmdraw.c 
- x86_64-pc-linux-gnu-gcc -I. -I. -I/usr/lib64/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\"  -fopenmp -I/usr/include/ImageMagick   -fPIC  -fopenmp -I/usr/include/ImageMagick    -c rmenum.c 
- x86_64-pc-linux-gnu-gcc -I. -I. -I/usr/lib64/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\"  -fopenmp -I/usr/include/ImageMagick   -fPIC  -fopenmp -I/usr/include/ImageMagick    -c rmmain.c 
- rmmain.c: В функции ‘Init_RMagick2’: 
- rmmain.c:821:5: предупреждение: переполнение при неявном преобразовании константы 
- rmmain.c:822:5: предупреждение: переполнение при неявном преобразовании константы 
- rmmain.c:825:5: предупреждение: переполнение при неявном преобразовании константы 
- x86_64-pc-linux-gnu-gcc -I. -I. -I/usr/lib64/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\"  -fopenmp -I/usr/include/ImageMagick   -fPIC  -fopenmp -I/usr/include/ImageMagick    -c rmagick.c 
- x86_64-pc-linux-gnu-gcc -I. -I. -I/usr/lib64/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\"  -fopenmp -I/usr/include/ImageMagick   -fPIC  -fopenmp -I/usr/include/ImageMagick    -c rmstruct.c 
- x86_64-pc-linux-gnu-gcc -I. -I. -I/usr/lib64/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\"  -fopenmp -I/usr/include/ImageMagick   -fPIC  -fopenmp -I/usr/include/ImageMagick    -c rmfill.c 
- x86_64-pc-linux-gnu-gcc -I. -I. -I/usr/lib64/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\"  -fopenmp -I/usr/include/ImageMagick   -fPIC  -fopenmp -I/usr/include/ImageMagick    -c rmpixel.c 
- x86_64-pc-linux-gnu-gcc -I. -I. -I/usr/lib64/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\"  -fopenmp -I/usr/include/ImageMagick   -fPIC  -fopenmp -I/usr/include/ImageMagick    -c rminfo.c 
- x86_64-pc-linux-gnu-gcc -I. -I. -I/usr/lib64/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\"  -fopenmp -I/usr/include/ImageMagick   -fPIC  -fopenmp -I/usr/include/ImageMagick    -c rmilist.c 
- rmilist.c: В функции ‘ImageList_map’: 
- rmilist.c:448:5: предупреждение: ‘MapImages’ is deprecated (declared at /usr/include/ImageMagick/magick/deprecate.h:197) 
- x86_64-pc-linux-gnu-gcc -I. -I. -I/usr/lib64/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\"  -fopenmp -I/usr/include/ImageMagick   -fPIC  -fopenmp -I/usr/include/ImageMagick    -c rmimage.c 
- rmimage.c: В функции ‘Image_map’: 
- rmimage.c:8155:5: предупреждение: ‘MapImage’ is deprecated (declared at /usr/include/ImageMagick/magick/deprecate.h:195) 
- rmimage.c: В функции ‘Image_pixel_color’: 
- rmimage.c:9818:40: ошибка: индекс массива не является целым значением 
- rmimage.c: В функции ‘Image_recolor’: 
- rmimage.c:10701:5: предупреждение: ‘RecolorImage’ is deprecated (declared at /usr/include/ImageMagick/magick/deprecate.h:139) 
- rmimage.c: В функции ‘Image_class_type_eq’: 
- rmimage.c:12648:9: предупреждение: переполнение при неявном преобразовании константы 
- make: *** [rmimage.o] Ошибка 1 
-   
-   
- Gem files will remain installed in /usr/local/lib64/ruby/gems/1.8/gems/rmagick-2.13.1 for inspection. 
- Results logged to /usr/local/lib64/ruby/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out 
-   
				RVJST1I6ICBFcnJvciBpbnN0YWxsaW5nIHJtYWdpY2s6CiAgICBFUlJPUjogRmFpbGVkIHRvIGJ1aWxkIGdlbSBuYXRpdmUgZXh0ZW5zaW9uLgoKICAgICAgICAvdXNyL2Jpbi9ydWJ5MTggZXh0Y29uZi5yYgpjaGVja2luZyBmb3IgUnVieSB2ZXJzaW9uID49IDEuOC41Li4uIHllcwpjaGVja2luZyBmb3IgeDg2XzY0LXBjLWxpbnV4LWdudS1nY2MuLi4geWVzCmNoZWNraW5nIGZvciBNYWdpY2stY29uZmlnLi4uIHllcwpjaGVja2luZyBmb3IgSW1hZ2VNYWdpY2sgdmVyc2lvbiA+PSA2LjQuOS4uLiB5ZXMKY2hlY2tpbmcgZm9yIEhEUkkgZGlzYWJsZWQgdmVyc2lvbiBvZiBJbWFnZU1hZ2ljay4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0ZGludC5oLi4uIHllcwpjaGVja2luZyBmb3Igc3lzL3R5cGVzLmguLi4geWVzCmNoZWNraW5nIGZvciB3YW5kL01hZ2lja1dhbmQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIEluaXRpYWxpemVNYWdpY2soKSBpbiAtbE1hZ2lja0NvcmUuLi4geWVzCmNoZWNraW5nIGZvciBzbnByaW50ZigpIGluIGFzc2VydC5oLGN0eXBlLmgsc3RkaW8uaCxzdGRsaWIuaCxtYXRoLmgsdGltZS5oLHN0ZGludC5oLHN5cy90eXBlcy5oLHdhbmQvTWFnaWNrV2FuZC5oLi4uIHllcwpjaGVja2luZyBmb3IgQWNxdWlyZUltYWdlKCkgaW4gYXNzZXJ0LmgsY3R5cGUuaCxzdGRpby5oLHN0ZGxpYi5oLG1hdGguaCx0aW1lLmgsc3RkaW50Lmgsc3lzL3R5cGVzLmgsd2FuZC9NYWdpY2tXYW5kLmguLi4geWVzCmNoZWNraW5nIGZvciBBZmZpbml0eUltYWdlKCkgaW4gYXNzZXJ0LmgsY3R5cGUuaCxzdGRpby5oLHN0ZGxpYi5oLG1hdGguaCx0aW1lLmgsc3RkaW50Lmgsc3lzL3R5cGVzLmgsd2FuZC9NYWdpY2tXYW5kLmguLi4geWVzCmNoZWNraW5nIGZvciBBZmZpbml0eUltYWdlcygpIGluIGFzc2VydC5oLGN0eXBlLmgsc3RkaW8uaCxzdGRsaWIuaCxtYXRoLmgsdGltZS5oLHN0ZGludC5oLHN5cy90eXBlcy5oLHdhbmQvTWFnaWNrV2FuZC5oLi4uIHllcwpjaGVja2luZyBmb3IgQXV0b0dhbW1hSW1hZ2VDaGFubmVsKCkgaW4gYXNzZXJ0LmgsY3R5cGUuaCxzdGRpby5oLHN0ZGxpYi5oLG1hdGguaCx0aW1lLmgsc3RkaW50Lmgsc3lzL3R5cGVzLmgsd2FuZC9NYWdpY2tXYW5kLmguLi4geWVzCmNoZWNraW5nIGZvciBBdXRvTGV2ZWxJbWFnZUNoYW5uZWwoKSBpbiBhc3NlcnQuaCxjdHlwZS5oLHN0ZGlvLmgsc3RkbGliLmgsbWF0aC5oLHRpbWUuaCxzdGRpbnQuaCxzeXMvdHlwZXMuaCx3YW5kL01hZ2lja1dhbmQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIEJsdWVTaGlmdEltYWdlKCkgaW4gYXNzZXJ0LmgsY3R5cGUuaCxzdGRpby5oLHN0ZGxpYi5oLG1hdGguaCx0aW1lLmgsc3RkaW50Lmgsc3lzL3R5cGVzLmgsd2FuZC9NYWdpY2tXYW5kLmguLi4geWVzCmNoZWNraW5nIGZvciBDb25zdGl0dXRlQ29tcG9uZW50VGVybWludXMoKSBpbiBhc3NlcnQuaCxjdHlwZS5oLHN0ZGlvLmgsc3RkbGliLmgsbWF0aC5oLHRpbWUuaCxzdGRpbnQuaCxzeXMvdHlwZXMuaCx3YW5kL01hZ2lja1dhbmQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIERlc2tld0ltYWdlKCkgaW4gYXNzZXJ0LmgsY3R5cGUuaCxzdGRpby5oLHN0ZGxpYi5oLG1hdGguaCx0aW1lLmgsc3RkaW50Lmgsc3lzL3R5cGVzLmgsd2FuZC9NYWdpY2tXYW5kLmguLi4geWVzCmNoZWNraW5nIGZvciBFbmNpcGhlckltYWdlKCkgaW4gYXNzZXJ0LmgsY3R5cGUuaCxzdGRpby5oLHN0ZGxpYi5oLG1hdGguaCx0aW1lLmgsc3RkaW50Lmgsc3lzL3R5cGVzLmgsd2FuZC9NYWdpY2tXYW5kLmguLi4geWVzCmNoZWNraW5nIGZvciBFcXVhbGl6ZUltYWdlQ2hhbm5lbCgpIGluIGFzc2VydC5oLGN0eXBlLmgsc3RkaW8uaCxzdGRsaWIuaCxtYXRoLmgsdGltZS5oLHN0ZGludC5oLHN5cy90eXBlcy5oLHdhbmQvTWFnaWNrV2FuZC5oLi4uIHllcwpjaGVja2luZyBmb3IgRmxvb2RmaWxsUGFpbnRJbWFnZSgpIGluIGFzc2VydC5oLGN0eXBlLmgsc3RkaW8uaCxzdGRsaWIuaCxtYXRoLmgsdGltZS5oLHN0ZGludC5oLHN5cy90eXBlcy5oLHdhbmQvTWFnaWNrV2FuZC5oLi4uIHllcwpjaGVja2luZyBmb3IgRnVuY3Rpb25JbWFnZUNoYW5uZWwoKSBpbiBhc3NlcnQuaCxjdHlwZS5oLHN0ZGlvLmgsc3RkbGliLmgsbWF0aC5oLHRpbWUuaCxzdGRpbnQuaCxzeXMvdHlwZXMuaCx3YW5kL01hZ2lja1dhbmQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIEdldEF1dGhlbnRpY0luZGV4UXVldWUoKSBpbiBhc3NlcnQuaCxjdHlwZS5oLHN0ZGlvLmgsc3RkbGliLmgsbWF0aC5oLHRpbWUuaCxzdGRpbnQuaCxzeXMvdHlwZXMuaCx3YW5kL01hZ2lja1dhbmQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIEdldEF1dGhlbnRpY1BpeGVscygpIGluIGFzc2VydC5oLGN0eXBlLmgsc3RkaW8uaCxzdGRsaWIuaCxtYXRoLmgsdGltZS5oLHN0ZGludC5oLHN5cy90eXBlcy5oLHdhbmQvTWFnaWNrV2FuZC5oLi4uIHllcwpjaGVja2luZyBmb3IgR2V0SW1hZ2VBbHBoYUNoYW5uZWwoKSBpbiBhc3NlcnQuaCxjdHlwZS5oLHN0ZGlvLmgsc3RkbGliLmgsbWF0aC5oLHRpbWUuaCxzdGRpbnQuaCxzeXMvdHlwZXMuaCx3YW5kL01hZ2lja1dhbmQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIEdldFZpcnR1YWxQaXhlbHMoKSBpbiBhc3NlcnQuaCxjdHlwZS5oLHN0ZGlvLmgsc3RkbGliLmgsbWF0aC5oLHRpbWUuaCxzdGRpbnQuaCxzeXMvdHlwZXMuaCx3YW5kL01hZ2lja1dhbmQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIExldmVsSW1hZ2VDb2xvcnMoKSBpbiBhc3NlcnQuaCxjdHlwZS5oLHN0ZGlvLmgsc3RkbGliLmgsbWF0aC5oLHRpbWUuaCxzdGRpbnQuaCxzeXMvdHlwZXMuaCx3YW5kL01hZ2lja1dhbmQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIExldmVsQ29sb3JzSW1hZ2VDaGFubmVsKCkgaW4gYXNzZXJ0LmgsY3R5cGUuaCxzdGRpby5oLHN0ZGxpYi5oLG1hdGguaCx0aW1lLmgsc3RkaW50Lmgsc3lzL3R5cGVzLmgsd2FuZC9NYWdpY2tXYW5kLmguLi4geWVzCmNoZWNraW5nIGZvciBMZXZlbGl6ZUltYWdlQ2hhbm5lbCgpIGluIGFzc2VydC5oLGN0eXBlLmgsc3RkaW8uaCxzdGRsaWIuaCxtYXRoLmgsdGltZS5oLHN0ZGludC5oLHN5cy90eXBlcy5oLHdhbmQvTWFnaWNrV2FuZC5oLi4uIHllcwpjaGVja2luZyBmb3IgTGlxdWlkUmVzY2FsZUltYWdlKCkgaW4gYXNzZXJ0LmgsY3R5cGUuaCxzdGRpby5oLHN0ZGxpYi5oLG1hdGguaCx0aW1lLmgsc3RkaW50Lmgsc3lzL3R5cGVzLmgsd2FuZC9NYWdpY2tXYW5kLmguLi4geWVzCmNoZWNraW5nIGZvciBNYWdpY2tMaWJBZGRlbmR1bSgpIGluIGFzc2VydC5oLGN0eXBlLmgsc3RkaW8uaCxzdGRsaWIuaCxtYXRoLmgsdGltZS5oLHN0ZGludC5oLHN5cy90eXBlcy5oLHdhbmQvTWFnaWNrV2FuZC5oLi4uIHllcwpjaGVja2luZyBmb3IgT3BhcXVlUGFpbnRJbWFnZUNoYW5uZWwoKSBpbiBhc3NlcnQuaCxjdHlwZS5oLHN0ZGlvLmgsc3RkbGliLmgsbWF0aC5oLHRpbWUuaCxzdGRpbnQuaCxzeXMvdHlwZXMuaCx3YW5kL01hZ2lja1dhbmQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIFF1ZXVlQXV0aGVudGljUGl4ZWxzKCkgaW4gYXNzZXJ0LmgsY3R5cGUuaCxzdGRpby5oLHN0ZGxpYi5oLG1hdGguaCx0aW1lLmgsc3RkaW50Lmgsc3lzL3R5cGVzLmgsd2FuZC9NYWdpY2tXYW5kLmguLi4geWVzCmNoZWNraW5nIGZvciBSZW1hcEltYWdlKCkgaW4gYXNzZXJ0LmgsY3R5cGUuaCxzdGRpby5oLHN0ZGxpYi5oLG1hdGguaCx0aW1lLmgsc3RkaW50Lmgsc3lzL3R5cGVzLmgsd2FuZC9NYWdpY2tXYW5kLmguLi4geWVzCmNoZWNraW5nIGZvciBSZW1vdmVJbWFnZUFydGlmYWN0KCkgaW4gYXNzZXJ0LmgsY3R5cGUuaCxzdGRpby5oLHN0ZGxpYi5oLG1hdGguaCx0aW1lLmgsc3RkaW50Lmgsc3lzL3R5cGVzLmgsd2FuZC9NYWdpY2tXYW5kLmguLi4geWVzCmNoZWNraW5nIGZvciBTZWxlY3RpdmVCbHVySW1hZ2VDaGFubmVsKCkgaW4gYXNzZXJ0LmgsY3R5cGUuaCxzdGRpby5oLHN0ZGxpYi5oLG1hdGguaCx0aW1lLmgsc3RkaW50Lmgsc3lzL3R5cGVzLmgsd2FuZC9NYWdpY2tXYW5kLmguLi4geWVzCmNoZWNraW5nIGZvciBTZXRJbWFnZUFscGhhQ2hhbm5lbCgpIGluIGFzc2VydC5oLGN0eXBlLmgsc3RkaW8uaCxzdGRsaWIuaCxtYXRoLmgsdGltZS5oLHN0ZGludC5oLHN5cy90eXBlcy5oLHdhbmQvTWFnaWNrV2FuZC5oLi4uIHllcwpjaGVja2luZyBmb3IgU2V0SW1hZ2VBcnRpZmFjdCgpIGluIGFzc2VydC5oLGN0eXBlLmgsc3RkaW8uaCxzdGRsaWIuaCxtYXRoLmgsdGltZS5oLHN0ZGludC5oLHN5cy90eXBlcy5oLHdhbmQvTWFnaWNrV2FuZC5oLi4uIHllcwpjaGVja2luZyBmb3IgU2V0TWFnaWNrTWVtb3J5TWV0aG9kcygpIGluIGFzc2VydC5oLGN0eXBlLmgsc3RkaW8uaCxzdGRsaWIuaCxtYXRoLmgsdGltZS5oLHN0ZGludC5oLHN5cy90eXBlcy5oLHdhbmQvTWFnaWNrV2FuZC5oLi4uIHllcwpjaGVja2luZyBmb3IgU3BhcnNlQ29sb3JJbWFnZSgpIGluIGFzc2VydC5oLGN0eXBlLmgsc3RkaW8uaCxzdGRsaWIuaCxtYXRoLmgsdGltZS5oLHN0ZGludC5oLHN5cy90eXBlcy5oLHdhbmQvTWFnaWNrV2FuZC5oLi4uIHllcwpjaGVja2luZyBmb3IgU3luY0F1dGhlbnRpY1BpeGVscygpIGluIGFzc2VydC5oLGN0eXBlLmgsc3RkaW8uaCxzdGRsaWIuaCxtYXRoLmgsdGltZS5oLHN0ZGludC5oLHN5cy90eXBlcy5oLHdhbmQvTWFnaWNrV2FuZC5oLi4uIHllcwpjaGVja2luZyBmb3IgVHJhbnNwYXJlbnRQYWludEltYWdlKCkgaW4gYXNzZXJ0LmgsY3R5cGUuaCxzdGRpby5oLHN0ZGxpYi5oLG1hdGguaCx0aW1lLmgsc3RkaW50Lmgsc3lzL3R5cGVzLmgsd2FuZC9NYWdpY2tXYW5kLmguLi4geWVzCmNoZWNraW5nIGZvciBUcmFuc3BhcmVudFBhaW50SW1hZ2VDaHJvbWEoKSBpbiBhc3NlcnQuaCxjdHlwZS5oLHN0ZGlvLmgsc3RkbGliLmgsbWF0aC5oLHRpbWUuaCxzdGRpbnQuaCxzeXMvdHlwZXMuaCx3YW5kL01hZ2lja1dhbmQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIFF1ZXJ5TWFnaWNrQ29sb3JuYW1lKCkgbmV3IHNpZ25hdHVyZS4uLiB5ZXMKY2hlY2tpbmcgZm9yIEltYWdlLnR5cGUgaW4gYXNzZXJ0LmgsY3R5cGUuaCxzdGRpby5oLHN0ZGxpYi5oLG1hdGguaCx0aW1lLmgsc3RkaW50Lmgsc3lzL3R5cGVzLmgsd2FuZC9NYWdpY2tXYW5kLmguLi4geWVzCmNoZWNraW5nIGZvciBEcmF3SW5mby5rZXJuaW5nIGluIGFzc2VydC5oLGN0eXBlLmgsc3RkaW8uaCxzdGRsaWIuaCxtYXRoLmgsdGltZS5oLHN0ZGludC5oLHN5cy90eXBlcy5oLHdhbmQvTWFnaWNrV2FuZC5oLi4uIHllcwpjaGVja2luZyBmb3IgRHJhd0luZm8uaW50ZXJsaW5lX3NwYWNpbmcgaW4gYXNzZXJ0LmgsY3R5cGUuaCxzdGRpby5oLHN0ZGxpYi5oLG1hdGguaCx0aW1lLmgsc3RkaW50Lmgsc3lzL3R5cGVzLmgsd2FuZC9NYWdpY2tXYW5kLmguLi4geWVzCmNoZWNraW5nIGZvciBEcmF3SW5mby5pbnRlcndvcmRfc3BhY2luZyBpbiBhc3NlcnQuaCxjdHlwZS5oLHN0ZGlvLmgsc3RkbGliLmgsbWF0aC5oLHRpbWUuaCxzdGRpbnQuaCxzeXMvdHlwZXMuaCx3YW5kL01hZ2lja1dhbmQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIERpdGhlck1ldGhvZCBpbiBhc3NlcnQuaCxjdHlwZS5oLHN0ZGlvLmgsc3RkbGliLmgsbWF0aC5oLHRpbWUuaCxzdGRpbnQuaCxzeXMvdHlwZXMuaCx3YW5kL01hZ2lja1dhbmQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIE1hZ2lja0Z1bmN0aW9uIGluIGFzc2VydC5oLGN0eXBlLmgsc3RkaW8uaCxzdGRsaWIuaCxtYXRoLmgsdGltZS5oLHN0ZGludC5oLHN5cy90eXBlcy5oLHdhbmQvTWFnaWNrV2FuZC5oLi4uIHllcwpjaGVja2luZyBmb3IgSW1hZ2VMYXllck1ldGhvZCBpbiBhc3NlcnQuaCxjdHlwZS5oLHN0ZGlvLmgsc3RkbGliLmgsbWF0aC5oLHRpbWUuaCxzdGRpbnQuaCxzeXMvdHlwZXMuaCx3YW5kL01hZ2lja1dhbmQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGxvbmcgZG91YmxlIGluIGFzc2VydC5oLGN0eXBlLmgsc3RkaW8uaCxzdGRsaWIuaCxtYXRoLmgsdGltZS5oLHN0ZGludC5oLHN5cy90eXBlcy5oLHdhbmQvTWFnaWNrV2FuZC5oLi4uIHllcwpjaGVja2luZyBmb3IgQWxwaGFDaGFubmVsVHlwZS5Db3B5QWxwaGFDaGFubmVsLi4uIHllcwpjaGVja2luZyBmb3IgQWxwaGFDaGFubmVsVHlwZS5CYWNrZ3JvdW5kQWxwaGFDaGFubmVsLi4uIHllcwpjaGVja2luZyBmb3IgQ29tcG9zaXRlT3BlcmF0b3IuQmx1ckNvbXBvc2l0ZU9wLi4uIHllcwpjaGVja2luZyBmb3IgQ29tcG9zaXRlT3BlcmF0b3IuRGlzdG9ydENvbXBvc2l0ZU9wLi4uIHllcwpjaGVja2luZyBmb3IgQ29tcG9zaXRlT3BlcmF0b3IuTGluZWFyQnVybkNvbXBvc2l0ZU9wLi4uIHllcwpjaGVja2luZyBmb3IgQ29tcG9zaXRlT3BlcmF0b3IuTGluZWFyRG9kZ2VDb21wb3NpdGVPcC4uLiB5ZXMKY2hlY2tpbmcgZm9yIENvbXBvc2l0ZU9wZXJhdG9yLk1hdGhlbWF0aWNzQ29tcG9zaXRlT3AuLi4geWVzCmNoZWNraW5nIGZvciBDb21wb3NpdGVPcGVyYXRvci5QZWd0b3BMaWdodENvbXBvc2l0ZU9wLi4uIHllcwpjaGVja2luZyBmb3IgQ29tcG9zaXRlT3BlcmF0b3IuUGluTGlnaHRDb21wb3NpdGVPcC4uLiB5ZXMKY2hlY2tpbmcgZm9yIENvbXBvc2l0ZU9wZXJhdG9yLlZpdmlkTGlnaHRDb21wb3NpdGVPcC4uLiB5ZXMKY2hlY2tpbmcgZm9yIENvbXByZXNzaW9uVHlwZS5EWFQxQ29tcHJlc3Npb24uLi4geWVzCmNoZWNraW5nIGZvciBDb21wcmVzc2lvblR5cGUuRFhUM0NvbXByZXNzaW9uLi4uIHllcwpjaGVja2luZyBmb3IgQ29tcHJlc3Npb25UeXBlLkRYVDVDb21wcmVzc2lvbi4uLiB5ZXMKY2hlY2tpbmcgZm9yIENvbXByZXNzaW9uVHlwZS5aaXBTQ29tcHJlc3Npb24uLi4geWVzCmNoZWNraW5nIGZvciBDb21wcmVzc2lvblR5cGUuUGl6Q29tcHJlc3Npb24uLi4geWVzCmNoZWNraW5nIGZvciBDb21wcmVzc2lvblR5cGUuUHhyMjRDb21wcmVzc2lvbi4uLiB5ZXMKY2hlY2tpbmcgZm9yIENvbXByZXNzaW9uVHlwZS5CNDRDb21wcmVzc2lvbi4uLiB5ZXMKY2hlY2tpbmcgZm9yIENvbXByZXNzaW9uVHlwZS5CNDRBQ29tcHJlc3Npb24uLi4geWVzCmNoZWNraW5nIGZvciBEaXN0b3J0SW1hZ2VNZXRob2QuQmFycmVsRGlzdG9ydGlvbi4uLiB5ZXMKY2hlY2tpbmcgZm9yIERpc3RvcnRJbWFnZU1ldGhvZC5CYXJyZWxJbnZlcnNlRGlzdG9ydGlvbi4uLiB5ZXMKY2hlY2tpbmcgZm9yIERpc3RvcnRJbWFnZU1ldGhvZC5CaWxpbmVhckZvcndhcmREaXN0b3J0aW9uLi4uIHllcwpjaGVja2luZyBmb3IgRGlzdG9ydEltYWdlTWV0aG9kLkJpbGluZWFyUmV2ZXJzZURpc3RvcnRpb24uLi4geWVzCmNoZWNraW5nIGZvciBEaXN0b3J0SW1hZ2VNZXRob2QuRGVQb2xhckRpc3RvcnRpb24uLi4geWVzCmNoZWNraW5nIGZvciBEaXN0b3J0SW1hZ2VNZXRob2QuUG9sYXJEaXN0b3J0aW9uLi4uIHllcwpjaGVja2luZyBmb3IgRGlzdG9ydEltYWdlTWV0aG9kLlBvbHlub21pYWxEaXN0b3J0aW9uLi4uIHllcwpjaGVja2luZyBmb3IgRGlzdG9ydEltYWdlTWV0aG9kLlNoZXBhcmRzRGlzdG9ydGlvbi4uLiB5ZXMKY2hlY2tpbmcgZm9yIERpdGhlck1ldGhvZC5Ob0RpdGhlck1ldGhvZC4uLiB5ZXMKY2hlY2tpbmcgZm9yIEZpbHRlclR5cGVzLkthaXNlckZpbHRlci4uLiB5ZXMKY2hlY2tpbmcgZm9yIEZpbHRlclR5cGVzLldlbHNoRmlsdGVyLi4uIHllcwpjaGVja2luZyBmb3IgRmlsdGVyVHlwZXMuUGFyemVuRmlsdGVyLi4uIHllcwpjaGVja2luZyBmb3IgRmlsdGVyVHlwZXMuTGFncmFuZ2VGaWx0ZXIuLi4geWVzCmNoZWNraW5nIGZvciBGaWx0ZXJUeXBlcy5Cb2htYW5GaWx0ZXIuLi4geWVzCmNoZWNraW5nIGZvciBGaWx0ZXJUeXBlcy5CYXJ0bGV0dEZpbHRlci4uLiB5ZXMKY2hlY2tpbmcgZm9yIEZpbHRlclR5cGVzLlNlbnRpbmVsRmlsdGVyLi4uIHllcwpjaGVja2luZyBmb3IgTWFnaWNrRXZhbHVhdGVPcGVyYXRvci5Qb3dFdmFsdWF0ZU9wZXJhdG9yLi4uIHllcwpjaGVja2luZyBmb3IgTWFnaWNrRXZhbHVhdGVPcGVyYXRvci5Mb2dFdmFsdWF0ZU9wZXJhdG9yLi4uIHllcwpjaGVja2luZyBmb3IgTWFnaWNrRXZhbHVhdGVPcGVyYXRvci5UaHJlc2hvbGRFdmFsdWF0ZU9wZXJhdG9yLi4uIHllcwpjaGVja2luZyBmb3IgTWFnaWNrRXZhbHVhdGVPcGVyYXRvci5UaHJlc2hvbGRCbGFja0V2YWx1YXRlT3BlcmF0b3IuLi4geWVzCmNoZWNraW5nIGZvciBNYWdpY2tFdmFsdWF0ZU9wZXJhdG9yLlRocmVzaG9sZFdoaXRlRXZhbHVhdGVPcGVyYXRvci4uLiB5ZXMKY2hlY2tpbmcgZm9yIE1hZ2lja0V2YWx1YXRlT3BlcmF0b3IuR2F1c3NpYW5Ob2lzZUV2YWx1YXRlT3BlcmF0b3IuLi4geWVzCmNoZWNraW5nIGZvciBNYWdpY2tFdmFsdWF0ZU9wZXJhdG9yLkltcHVsc2VOb2lzZUV2YWx1YXRlT3BlcmF0b3IuLi4geWVzCmNoZWNraW5nIGZvciBNYWdpY2tFdmFsdWF0ZU9wZXJhdG9yLkxhcGxhY2lhbk5vaXNlRXZhbHVhdGVPcGVyYXRvci4uLiB5ZXMKY2hlY2tpbmcgZm9yIE1hZ2lja0V2YWx1YXRlT3BlcmF0b3IuTXVsdGlwbGljYXRpdmVOb2lzZUV2YWx1YXRlT3BlcmF0b3IuLi4geWVzCmNoZWNraW5nIGZvciBNYWdpY2tFdmFsdWF0ZU9wZXJhdG9yLlBvaXNzb25Ob2lzZUV2YWx1YXRlT3BlcmF0b3IuLi4geWVzCmNoZWNraW5nIGZvciBNYWdpY2tFdmFsdWF0ZU9wZXJhdG9yLlVuaWZvcm1Ob2lzZUV2YWx1YXRlT3BlcmF0b3IuLi4geWVzCmNoZWNraW5nIGZvciBNYWdpY2tFdmFsdWF0ZU9wZXJhdG9yLkNvc2luZUV2YWx1YXRlT3BlcmF0b3IuLi4geWVzCmNoZWNraW5nIGZvciBNYWdpY2tFdmFsdWF0ZU9wZXJhdG9yLlNpbmVFdmFsdWF0ZU9wZXJhdG9yLi4uIHllcwpjaGVja2luZyBmb3IgTWFnaWNrRXZhbHVhdGVPcGVyYXRvci5BZGRNb2R1bHVzRXZhbHVhdGVPcGVyYXRvci4uLiB5ZXMKY2hlY2tpbmcgZm9yIE1hZ2lja0Z1bmN0aW9uLkFyY3NpbkZ1bmN0aW9uLi4uIHllcwpjaGVja2luZyBmb3IgTWFnaWNrRnVuY3Rpb24uQXJjdGFuRnVuY3Rpb24uLi4geWVzCmNoZWNraW5nIGZvciBNYWdpY2tGdW5jdGlvbi5Qb2x5bm9taWFsRnVuY3Rpb24uLi4geWVzCmNoZWNraW5nIGZvciBNYWdpY2tGdW5jdGlvbi5TaW51c29pZEZ1bmN0aW9uLi4uIHllcwpjaGVja2luZyBmb3IgSW1hZ2VMYXllck1ldGhvZC5GbGF0dGVuTGF5ZXIuLi4geWVzCmNoZWNraW5nIGZvciBJbWFnZUxheWVyTWV0aG9kLk1lcmdlTGF5ZXIuLi4geWVzCmNoZWNraW5nIGZvciBJbWFnZUxheWVyTWV0aG9kLk1vc2FpY0xheWVyLi4uIHllcwpjaGVja2luZyBmb3IgSW1hZ2VMYXllck1ldGhvZC5UcmltQm91bmRzTGF5ZXIuLi4geWVzCmNoZWNraW5nIGZvciBWaXJ0dWFsUGl4ZWxNZXRob2QuSG9yaXpvbnRhbFRpbGVWaXJ0dWFsUGl4ZWxNZXRob2QuLi4geWVzCmNoZWNraW5nIGZvciBWaXJ0dWFsUGl4ZWxNZXRob2QuVmVydGljYWxUaWxlVmlydHVhbFBpeGVsTWV0aG9kLi4uIHllcwpjaGVja2luZyBmb3IgVmlydHVhbFBpeGVsTWV0aG9kLkhvcml6b250YWxUaWxlRWRnZVZpcnR1YWxQaXhlbE1ldGhvZC4uLiB5ZXMKY2hlY2tpbmcgZm9yIFZpcnR1YWxQaXhlbE1ldGhvZC5WZXJ0aWNhbFRpbGVFZGdlVmlydHVhbFBpeGVsTWV0aG9kLi4uIHllcwpjaGVja2luZyBmb3IgVmlydHVhbFBpeGVsTWV0aG9kLkNoZWNrZXJUaWxlVmlydHVhbFBpeGVsTWV0aG9kLi4uIHllcwpjaGVja2luZyBmb3IgcnVieS9pby5oLi4uIG5vCmNoZWNraW5nIGZvciByYl9mcmFtZV90aGlzX2Z1bmMoKSBpbiBydWJ5LmgscnVieWlvLmguLi4geWVzCmNyZWF0aW5nIGV4dGNvbmYuaApjcmVhdGluZyBNYWtlZmlsZQoKCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KU3VuIDExTm92MTIgMTE6MDQ6MzEKVGhpcyBpbnN0YWxsYXRpb24gb2YgUk1hZ2ljayAyLjEzLjEgaXMgY29uZmlndXJlZCBmb3IKUnVieSAxLjguNyAoeDg2XzY0LWxpbnV4KSBhbmQgSW1hZ2VNYWdpY2sgNi43LjggUTY0IAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgoKCm1ha2UKeDg2XzY0LXBjLWxpbnV4LWdudS1nY2MgLUkuIC1JLiAtSS91c3IvbGliNjQvcnVieS8xLjgveDg2XzY0LWxpbnV4IC1JLiAtRFJVQllfRVhUQ09ORl9IPVwiZXh0Y29uZi5oXCIgIC1mb3Blbm1wIC1JL3Vzci9pbmNsdWRlL0ltYWdlTWFnaWNrICAgLWZQSUMgIC1mb3Blbm1wIC1JL3Vzci9pbmNsdWRlL0ltYWdlTWFnaWNrICAgIC1jIHJtdXRpbC5jCng4Nl82NC1wYy1saW51eC1nbnUtZ2NjIC1JLiAtSS4gLUkvdXNyL2xpYjY0L3J1YnkvMS44L3g4Nl82NC1saW51eCAtSS4gLURSVUJZX0VYVENPTkZfSD1cImV4dGNvbmYuaFwiICAtZm9wZW5tcCAtSS91c3IvaW5jbHVkZS9JbWFnZU1hZ2ljayAgIC1mUElDICAtZm9wZW5tcCAtSS91c3IvaW5jbHVkZS9JbWFnZU1hZ2ljayAgICAtYyBybWRyYXcuYwp4ODZfNjQtcGMtbGludXgtZ251LWdjYyAtSS4gLUkuIC1JL3Vzci9saWI2NC9ydWJ5LzEuOC94ODZfNjQtbGludXggLUkuIC1EUlVCWV9FWFRDT05GX0g9XCJleHRjb25mLmhcIiAgLWZvcGVubXAgLUkvdXNyL2luY2x1ZGUvSW1hZ2VNYWdpY2sgICAtZlBJQyAgLWZvcGVubXAgLUkvdXNyL2luY2x1ZGUvSW1hZ2VNYWdpY2sgICAgLWMgcm1lbnVtLmMKeDg2XzY0LXBjLWxpbnV4LWdudS1nY2MgLUkuIC1JLiAtSS91c3IvbGliNjQvcnVieS8xLjgveDg2XzY0LWxpbnV4IC1JLiAtRFJVQllfRVhUQ09ORl9IPVwiZXh0Y29uZi5oXCIgIC1mb3Blbm1wIC1JL3Vzci9pbmNsdWRlL0ltYWdlTWFnaWNrICAgLWZQSUMgIC1mb3Blbm1wIC1JL3Vzci9pbmNsdWRlL0ltYWdlTWFnaWNrICAgIC1jIHJtbWFpbi5jCnJtbWFpbi5jOiDQkiDRhNGD0L3QutGG0LjQuCDigJhJbml0X1JNYWdpY2sy4oCZOgpybW1haW4uYzo4MjE6NTog0L/RgNC10LTRg9C/0YDQtdC20LTQtdC90LjQtTog0L/QtdGA0LXQv9C+0LvQvdC10L3QuNC1INC/0YDQuCDQvdC10Y/QstC90L7QvCDQv9GA0LXQvtCx0YDQsNC30L7QstCw0L3QuNC4INC60L7QvdGB0YLQsNC90YLRiwpybW1haW4uYzo4MjI6NTog0L/RgNC10LTRg9C/0YDQtdC20LTQtdC90LjQtTog0L/QtdGA0LXQv9C+0LvQvdC10L3QuNC1INC/0YDQuCDQvdC10Y/QstC90L7QvCDQv9GA0LXQvtCx0YDQsNC30L7QstCw0L3QuNC4INC60L7QvdGB0YLQsNC90YLRiwpybW1haW4uYzo4MjU6NTog0L/RgNC10LTRg9C/0YDQtdC20LTQtdC90LjQtTog0L/QtdGA0LXQv9C+0LvQvdC10L3QuNC1INC/0YDQuCDQvdC10Y/QstC90L7QvCDQv9GA0LXQvtCx0YDQsNC30L7QstCw0L3QuNC4INC60L7QvdGB0YLQsNC90YLRiwp4ODZfNjQtcGMtbGludXgtZ251LWdjYyAtSS4gLUkuIC1JL3Vzci9saWI2NC9ydWJ5LzEuOC94ODZfNjQtbGludXggLUkuIC1EUlVCWV9FWFRDT05GX0g9XCJleHRjb25mLmhcIiAgLWZvcGVubXAgLUkvdXNyL2luY2x1ZGUvSW1hZ2VNYWdpY2sgICAtZlBJQyAgLWZvcGVubXAgLUkvdXNyL2luY2x1ZGUvSW1hZ2VNYWdpY2sgICAgLWMgcm1hZ2ljay5jCng4Nl82NC1wYy1saW51eC1nbnUtZ2NjIC1JLiAtSS4gLUkvdXNyL2xpYjY0L3J1YnkvMS44L3g4Nl82NC1saW51eCAtSS4gLURSVUJZX0VYVENPTkZfSD1cImV4dGNvbmYuaFwiICAtZm9wZW5tcCAtSS91c3IvaW5jbHVkZS9JbWFnZU1hZ2ljayAgIC1mUElDICAtZm9wZW5tcCAtSS91c3IvaW5jbHVkZS9JbWFnZU1hZ2ljayAgICAtYyBybXN0cnVjdC5jCng4Nl82NC1wYy1saW51eC1nbnUtZ2NjIC1JLiAtSS4gLUkvdXNyL2xpYjY0L3J1YnkvMS44L3g4Nl82NC1saW51eCAtSS4gLURSVUJZX0VYVENPTkZfSD1cImV4dGNvbmYuaFwiICAtZm9wZW5tcCAtSS91c3IvaW5jbHVkZS9JbWFnZU1hZ2ljayAgIC1mUElDICAtZm9wZW5tcCAtSS91c3IvaW5jbHVkZS9JbWFnZU1hZ2ljayAgICAtYyBybWZpbGwuYwp4ODZfNjQtcGMtbGludXgtZ251LWdjYyAtSS4gLUkuIC1JL3Vzci9saWI2NC9ydWJ5LzEuOC94ODZfNjQtbGludXggLUkuIC1EUlVCWV9FWFRDT05GX0g9XCJleHRjb25mLmhcIiAgLWZvcGVubXAgLUkvdXNyL2luY2x1ZGUvSW1hZ2VNYWdpY2sgICAtZlBJQyAgLWZvcGVubXAgLUkvdXNyL2luY2x1ZGUvSW1hZ2VNYWdpY2sgICAgLWMgcm1waXhlbC5jCng4Nl82NC1wYy1saW51eC1nbnUtZ2NjIC1JLiAtSS4gLUkvdXNyL2xpYjY0L3J1YnkvMS44L3g4Nl82NC1saW51eCAtSS4gLURSVUJZX0VYVENPTkZfSD1cImV4dGNvbmYuaFwiICAtZm9wZW5tcCAtSS91c3IvaW5jbHVkZS9JbWFnZU1hZ2ljayAgIC1mUElDICAtZm9wZW5tcCAtSS91c3IvaW5jbHVkZS9JbWFnZU1hZ2ljayAgICAtYyBybWluZm8uYwp4ODZfNjQtcGMtbGludXgtZ251LWdjYyAtSS4gLUkuIC1JL3Vzci9saWI2NC9ydWJ5LzEuOC94ODZfNjQtbGludXggLUkuIC1EUlVCWV9FWFRDT05GX0g9XCJleHRjb25mLmhcIiAgLWZvcGVubXAgLUkvdXNyL2luY2x1ZGUvSW1hZ2VNYWdpY2sgICAtZlBJQyAgLWZvcGVubXAgLUkvdXNyL2luY2x1ZGUvSW1hZ2VNYWdpY2sgICAgLWMgcm1pbGlzdC5jCnJtaWxpc3QuYzog0JIg0YTRg9C90LrRhtC40Lgg4oCYSW1hZ2VMaXN0X21hcOKAmToKcm1pbGlzdC5jOjQ0ODo1OiDQv9GA0LXQtNGD0L/RgNC10LbQtNC10L3QuNC1OiDigJhNYXBJbWFnZXPigJkgaXMgZGVwcmVjYXRlZCAoZGVjbGFyZWQgYXQgL3Vzci9pbmNsdWRlL0ltYWdlTWFnaWNrL21hZ2ljay9kZXByZWNhdGUuaDoxOTcpCng4Nl82NC1wYy1saW51eC1nbnUtZ2NjIC1JLiAtSS4gLUkvdXNyL2xpYjY0L3J1YnkvMS44L3g4Nl82NC1saW51eCAtSS4gLURSVUJZX0VYVENPTkZfSD1cImV4dGNvbmYuaFwiICAtZm9wZW5tcCAtSS91c3IvaW5jbHVkZS9JbWFnZU1hZ2ljayAgIC1mUElDICAtZm9wZW5tcCAtSS91c3IvaW5jbHVkZS9JbWFnZU1hZ2ljayAgICAtYyBybWltYWdlLmMKcm1pbWFnZS5jOiDQkiDRhNGD0L3QutGG0LjQuCDigJhJbWFnZV9tYXDigJk6CnJtaW1hZ2UuYzo4MTU1OjU6INC/0YDQtdC00YPQv9GA0LXQttC00LXQvdC40LU6IOKAmE1hcEltYWdl4oCZIGlzIGRlcHJlY2F0ZWQgKGRlY2xhcmVkIGF0IC91c3IvaW5jbHVkZS9JbWFnZU1hZ2ljay9tYWdpY2svZGVwcmVjYXRlLmg6MTk1KQpybWltYWdlLmM6INCSINGE0YPQvdC60YbQuNC4IOKAmEltYWdlX3BpeGVsX2NvbG9y4oCZOgpybWltYWdlLmM6OTgxODo0MDog0L7RiNC40LHQutCwOiDQuNC90LTQtdC60YEg0LzQsNGB0YHQuNCy0LAg0L3QtSDRj9Cy0LvRj9C10YLRgdGPINGG0LXQu9GL0Lwg0LfQvdCw0YfQtdC90LjQtdC8CnJtaW1hZ2UuYzog0JIg0YTRg9C90LrRhtC40Lgg4oCYSW1hZ2VfcmVjb2xvcuKAmToKcm1pbWFnZS5jOjEwNzAxOjU6INC/0YDQtdC00YPQv9GA0LXQttC00LXQvdC40LU6IOKAmFJlY29sb3JJbWFnZeKAmSBpcyBkZXByZWNhdGVkIChkZWNsYXJlZCBhdCAvdXNyL2luY2x1ZGUvSW1hZ2VNYWdpY2svbWFnaWNrL2RlcHJlY2F0ZS5oOjEzOSkKcm1pbWFnZS5jOiDQkiDRhNGD0L3QutGG0LjQuCDigJhJbWFnZV9jbGFzc190eXBlX2Vx4oCZOgpybWltYWdlLmM6MTI2NDg6OTog0L/RgNC10LTRg9C/0YDQtdC20LTQtdC90LjQtTog0L/QtdGA0LXQv9C+0LvQvdC10L3QuNC1INC/0YDQuCDQvdC10Y/QstC90L7QvCDQv9GA0LXQvtCx0YDQsNC30L7QstCw0L3QuNC4INC60L7QvdGB0YLQsNC90YLRiwptYWtlOiAqKiogW3JtaW1hZ2Uub10g0J7RiNC40LHQutCwIDEKCgpHZW0gZmlsZXMgd2lsbCByZW1haW4gaW5zdGFsbGVkIGluIC91c3IvbG9jYWwvbGliNjQvcnVieS9nZW1zLzEuOC9nZW1zL3JtYWdpY2stMi4xMy4xIGZvciBpbnNwZWN0aW9uLgpSZXN1bHRzIGxvZ2dlZCB0byAvdXNyL2xvY2FsL2xpYjY0L3J1YnkvZ2Vtcy8xLjgvZ2Vtcy9ybWFnaWNrLTIuMTMuMS9leHQvUk1hZ2ljay9nZW1fbWFrZS5vdXQK