From f911d411c46d8b97f1ca6480af9ee5e97fe2f125 Mon Sep 17 00:00:00 2001 From: VAN BOSSUYT Nicolas Date: Thu, 19 Sep 2024 10:16:48 +0200 Subject: [PATCH] meta: Removed externs. --- project.json | 30 +- .../assets/fonts-all/manifest.json | 0 .../assets/fonts-core/manifest.json | 0 .../assets/fonts-dancing-script/license.txt | 0 .../assets/fonts-dancing-script/manifest.json | 0 .../res/fonts/DancingScript-Bold.ttf | Bin .../res/fonts/DancingScript-Medium.ttf | Bin .../res/fonts/DancingScript-Regular.ttf | Bin .../res/fonts/DancingScript-SemiBold.ttf | Bin .../assets/fonts-droid-sans/license.txt | 0 .../assets/fonts-droid-sans/manifest.json | 0 .../res/fonts/DroidSans-Bold.ttf | Bin .../fonts-droid-sans/res/fonts/DroidSans.ttf | Bin .../assets/fonts-droid-serif/license.txt | 0 .../assets/fonts-droid-serif/manifest.json | 0 .../res/fonts/DroidSerif-Bold.ttf | Bin .../res/fonts/DroidSerif-BoldItalic.ttf | Bin .../res/fonts/DroidSerif-Italic.ttf | Bin .../res/fonts/DroidSerif-Regular.ttf | Bin .../assets/fonts-excalibur/manifest.json | 0 .../res/fonts/ExcaliburNouveau.ttf | Bin .../assets/fonts-fira-code/license.txt | 0 .../assets/fonts-fira-code/manifest.json | 0 .../res/fonts/FiraCode-Bold.ttf | Bin .../res/fonts/FiraCode-Light.ttf | Bin .../res/fonts/FiraCode-Medium.ttf | Bin .../res/fonts/FiraCode-Regular.ttf | Bin .../res/fonts/FiraCode-Retina.ttf | Bin .../res/fonts/FiraCode-SemiBold.ttf | Bin .../assets/fonts-inter/license.txt | 0 .../assets/fonts-inter/manifest.json | 0 .../fonts-inter/res/fonts/Inter-Black.ttf | Bin .../res/fonts/Inter-BlackItalic.ttf | Bin .../fonts-inter/res/fonts/Inter-Bold.ttf | Bin .../res/fonts/Inter-BoldItalic.ttf | Bin .../fonts-inter/res/fonts/Inter-ExtraBold.ttf | Bin .../res/fonts/Inter-ExtraBoldItalic.ttf | Bin .../res/fonts/Inter-ExtraLight.ttf | Bin .../res/fonts/Inter-ExtraLightItalic.ttf | Bin .../fonts-inter/res/fonts/Inter-Italic.ttf | Bin .../fonts-inter/res/fonts/Inter-Light.ttf | Bin .../res/fonts/Inter-LightItalic.ttf | Bin .../fonts-inter/res/fonts/Inter-Medium.ttf | Bin .../res/fonts/Inter-MediumItalic.ttf | Bin .../fonts-inter/res/fonts/Inter-Regular.ttf | Bin .../fonts-inter/res/fonts/Inter-SemiBold.ttf | Bin .../res/fonts/Inter-SemiBoldItalic.ttf | Bin .../fonts-inter/res/fonts/Inter-Thin.ttf | Bin .../res/fonts/Inter-ThinItalic.ttf | Bin .../assets/fonts-mdi/defs/icons.inc | 0 src/{vendors => }/assets/fonts-mdi/icons.cpp | 0 src/{vendors => }/assets/fonts-mdi/icons.h | 0 .../assets/fonts-mdi/license.txt | 0 .../assets/fonts-mdi/manifest.json | 0 .../res/fonts/Material-Design-Icons.ttf | Bin .../assets/fonts-noto-misc/license.txt | 0 .../assets/fonts-noto-misc/manifest.json | 0 .../res/fonts/NotoColorEmoji-Regular.ttf | Bin .../res/fonts/NotoEmoji-Medium.ttf | Bin .../res/fonts/NotoSansMath-Regular.ttf | Bin .../assets/fonts-noto-sans/license.txt | 0 .../assets/fonts-noto-sans/manifest.json | 0 .../res/fonts/NotoSans-Bold.ttf | Bin .../res/fonts/NotoSans-BoldItalic.ttf | Bin .../res/fonts/NotoSans-Italic.ttf | Bin .../res/fonts/NotoSans-Regular.ttf | Bin .../assets/fonts-noto-serif/license.txt | 0 .../assets/fonts-noto-serif/manifest.json | 0 .../res/fonts/NotoSerif-Bold.ttf | Bin .../res/fonts/NotoSerif-BoldItalic.ttf | Bin .../res/fonts/NotoSerif-Italic.ttf | Bin .../res/fonts/NotoSerif-Regular.ttf | Bin .../assets/fonts-open-sans/license.txt | 0 .../assets/fonts-open-sans/manifest.json | 0 .../res/fonts/OpenSans-Bold.ttf | Bin .../res/fonts/OpenSans-BoldItalic.ttf | Bin .../res/fonts/OpenSans-Italic.ttf | Bin .../res/fonts/OpenSans-Regular.ttf | Bin .../assets/fonts-space-mono/license.txt | 0 .../assets/fonts-space-mono/manifest.json | 0 .../res/fonts/SpaceMono-Bold.ttf | Bin .../res/fonts/SpaceMono-BoldItalic.ttf | Bin .../res/fonts/SpaceMono-Italic.ttf | Bin .../res/fonts/SpaceMono-Regular.ttf | Bin src/compile_flags.txt | 5 +- src/vendors/impls/impl-darwin/async.cpp | 196 --- src/vendors/impls/impl-darwin/manifest.json | 14 - src/vendors/impls/impl-posix/base.cpp | 20 - src/vendors/impls/impl-posix/entry.cpp | 12 - src/vendors/impls/impl-posix/entry.h | 19 - src/vendors/impls/impl-posix/fd.cpp | 126 -- src/vendors/impls/impl-posix/fd.h | 38 - src/vendors/impls/impl-posix/logger.cpp | 15 - src/vendors/impls/impl-posix/manifest.json | 18 - src/vendors/impls/impl-posix/pkg.cpp | 31 - src/vendors/impls/impl-posix/sys.cpp | 424 ------ src/vendors/impls/impl-posix/utils.cpp | 266 ---- src/vendors/impls/impl-posix/utils.h | 33 - src/vendors/impls/impl-sdl/manifest.json | 17 - src/vendors/impls/impl-sdl/ui.cpp | 617 -------- src/vendors/impls/impl-uring/async.cpp | 356 ----- src/vendors/impls/impl-uring/manifest.json | 17 - src/vendors/libs/karm-app/defs/keys.inc | 110 -- src/vendors/libs/karm-app/event.h | 87 -- src/vendors/libs/karm-app/form-factor.h | 18 - src/vendors/libs/karm-app/host.h | 23 - src/vendors/libs/karm-app/inputs.h | 136 -- src/vendors/libs/karm-app/manifest.json | 9 - src/vendors/libs/karm-archive/archive.h | 5 - src/vendors/libs/karm-archive/gzip/spec.h | 5 - src/vendors/libs/karm-archive/inflate/spec.h | 7 - src/vendors/libs/karm-archive/manifest.json | 9 - src/vendors/libs/karm-archive/tar/spec.h | 5 - src/vendors/libs/karm-archive/zlib/spec.h | 5 - src/vendors/libs/karm-av/audio.h | 104 -- src/vendors/libs/karm-av/avi/spec.h | 8 - src/vendors/libs/karm-av/flac/spec.h | 7 - src/vendors/libs/karm-av/manifest.json | 9 - src/vendors/libs/karm-av/mkv/spec.h | 8 - src/vendors/libs/karm-av/qoa/spec.h | 7 - src/vendors/libs/karm-av/riff/spec.h | 7 - src/vendors/libs/karm-av/sink.h | 0 src/vendors/libs/karm-av/wav/spec.h | 7 - src/vendors/libs/karm-base/_embed.h | 11 - src/vendors/libs/karm-base/_prelude.h | 33 - src/vendors/libs/karm-base/align.h | 33 - src/vendors/libs/karm-base/array.h | 74 - src/vendors/libs/karm-base/async.h | 478 ------ src/vendors/libs/karm-base/atomic.h | 82 - src/vendors/libs/karm-base/base.h | 285 ---- src/vendors/libs/karm-base/bits.h | 117 -- src/vendors/libs/karm-base/box.h | 108 -- src/vendors/libs/karm-base/buf.h | 685 --------- src/vendors/libs/karm-base/checked.h | 94 -- src/vendors/libs/karm-base/clamp.h | 71 - src/vendors/libs/karm-base/cons.h | 54 - src/vendors/libs/karm-base/cow.h | 39 - src/vendors/libs/karm-base/cstr.h | 25 - src/vendors/libs/karm-base/ctype.h | 143 -- src/vendors/libs/karm-base/cursor.h | 226 --- src/vendors/libs/karm-base/defer.h | 59 - src/vendors/libs/karm-base/defs/nice.inc | 97 -- src/vendors/libs/karm-base/defs/wholesome.inc | 30 - src/vendors/libs/karm-base/defs/witty.inc | 146 -- src/vendors/libs/karm-base/distinct.h | 137 -- src/vendors/libs/karm-base/endian.h | 77 - src/vendors/libs/karm-base/enum.h | 295 ---- src/vendors/libs/karm-base/error.h | 105 -- src/vendors/libs/karm-base/func.h | 157 -- src/vendors/libs/karm-base/hash.h | 65 - src/vendors/libs/karm-base/iter.h | 397 ----- src/vendors/libs/karm-base/limits.h | 154 -- src/vendors/libs/karm-base/list.h | 387 ----- src/vendors/libs/karm-base/loc.h | 23 - src/vendors/libs/karm-base/lock.h | 210 --- src/vendors/libs/karm-base/lru.h | 81 - src/vendors/libs/karm-base/manifest.json | 12 - src/vendors/libs/karm-base/manual.h | 40 - src/vendors/libs/karm-base/map.h | 126 -- src/vendors/libs/karm-base/opt.h | 331 ----- src/vendors/libs/karm-base/pack.h | 24 - src/vendors/libs/karm-base/panic.cpp | 20 - src/vendors/libs/karm-base/panic.h | 54 - src/vendors/libs/karm-base/range.h | 149 -- src/vendors/libs/karm-base/ranges.h | 118 -- src/vendors/libs/karm-base/rc.h | 354 ----- src/vendors/libs/karm-base/res.h | 151 -- src/vendors/libs/karm-base/ring.h | 141 -- src/vendors/libs/karm-base/rune.h | 467 ------ src/vendors/libs/karm-base/set.h | 156 -- src/vendors/libs/karm-base/sieve.h | 89 -- src/vendors/libs/karm-base/simd.h | 62 - src/vendors/libs/karm-base/size.h | 23 - src/vendors/libs/karm-base/slice.h | 630 -------- src/vendors/libs/karm-base/string.h | 337 ----- .../libs/karm-base/tests/manifest.json | 15 - .../libs/karm-base/tests/test-async.cpp | 77 - .../libs/karm-base/tests/test-list.cpp | 204 --- src/vendors/libs/karm-base/tests/test-lru.cpp | 75 - src/vendors/libs/karm-base/tests/test-opt.cpp | 61 - src/vendors/libs/karm-base/tests/test-rc.cpp | 16 - src/vendors/libs/karm-base/tests/test-set.cpp | 96 -- .../libs/karm-base/tests/test-sieve.cpp | 75 - .../libs/karm-base/tests/test-slice.cpp | 74 - .../libs/karm-base/tests/test-sort.cpp | 69 - .../libs/karm-base/tests/test-string.cpp | 46 - .../libs/karm-base/tests/test-time.cpp | 71 - src/vendors/libs/karm-base/tests/test-vec.cpp | 16 - src/vendors/libs/karm-base/time.h | 527 ------- src/vendors/libs/karm-base/try.c | 3 - src/vendors/libs/karm-base/try.h | 53 - src/vendors/libs/karm-base/tuple.h | 673 --------- src/vendors/libs/karm-base/union.h | 214 --- src/vendors/libs/karm-base/vec.h | 153 -- src/vendors/libs/karm-base/witty.cpp | 63 - src/vendors/libs/karm-base/witty.h | 17 - src/vendors/libs/karm-cli/args.cpp | 71 - src/vendors/libs/karm-cli/args.h | 482 ------ src/vendors/libs/karm-cli/cursor.h | 189 --- src/vendors/libs/karm-cli/manifest.json | 9 - src/vendors/libs/karm-cli/spinner.h | 26 - src/vendors/libs/karm-cli/style.h | 198 --- src/vendors/libs/karm-cli/tests/manifest.json | 15 - src/vendors/libs/karm-cli/tests/test-args.cpp | 78 - src/vendors/libs/karm-crypto/adler32.cpp | 67 - src/vendors/libs/karm-crypto/adler32.h | 9 - src/vendors/libs/karm-crypto/crc32.h | 50 - src/vendors/libs/karm-crypto/hex.cpp | 21 - src/vendors/libs/karm-crypto/hex.h | 11 - src/vendors/libs/karm-crypto/manifest.json | 10 - .../libs/karm-crypto/tests/adler32.cpp | 22 - src/vendors/libs/karm-crypto/tests/crc32.cpp | 20 - .../libs/karm-crypto/tests/manifest.json | 15 - src/vendors/libs/karm-gfx/benchs/main.cpp | 62 - .../libs/karm-gfx/benchs/manifest.json | 9 - src/vendors/libs/karm-gfx/buffer.cpp | 21 - src/vendors/libs/karm-gfx/buffer.h | 303 ---- src/vendors/libs/karm-gfx/canvas.cpp | 156 -- src/vendors/libs/karm-gfx/canvas.h | 212 --- src/vendors/libs/karm-gfx/color.cpp | 79 - src/vendors/libs/karm-gfx/color.h | 196 --- src/vendors/libs/karm-gfx/colors.h | 84 -- src/vendors/libs/karm-gfx/cpu/canvas.cpp | 364 ----- src/vendors/libs/karm-gfx/cpu/canvas.h | 161 -- src/vendors/libs/karm-gfx/cpu/rast.h | 149 -- src/vendors/libs/karm-gfx/doc/pipeline.tldr | 1316 ----------------- src/vendors/libs/karm-gfx/fill.cpp | 56 - src/vendors/libs/karm-gfx/fill.h | 191 --- src/vendors/libs/karm-gfx/filters.cpp | 252 ---- src/vendors/libs/karm-gfx/filters.h | 124 -- src/vendors/libs/karm-gfx/manifest.json | 14 - src/vendors/libs/karm-gfx/mixbox/mixbox.cpp | 172 --- src/vendors/libs/karm-gfx/mixbox/mixbox.h | 23 - src/vendors/libs/karm-gfx/mixbox/mixbox.inc | 1 - src/vendors/libs/karm-gfx/shadow.h | 129 -- src/vendors/libs/karm-gfx/stroke.cpp | 213 --- src/vendors/libs/karm-gfx/stroke.h | 73 - src/vendors/libs/karm-gfx/types.h | 10 - src/vendors/libs/karm-gpu/manifest.json | 10 - src/vendors/libs/karm-image/bmp/decoder.cpp | 182 --- src/vendors/libs/karm-image/bmp/decoder.h | 79 - src/vendors/libs/karm-image/bmp/manifest.json | 12 - .../libs/karm-image/bmp/tests/res/MARBLES.BMP | Bin 4264316 -> 0 bytes .../res/bmpsuite/corrupt/1bpp-no-palette.bmp | Bin 9654 -> 0 bytes .../corrupt/1bpp-pixeldata-cropped.bmp | Bin 4841 -> 0 bytes .../corrupt/24bpp-pixeldata-cropped.bmp | Bin 114773 -> 0 bytes .../corrupt/32bpp-pixeldata-cropped.bmp | Bin 153013 -> 0 bytes .../res/bmpsuite/corrupt/4bpp-no-palette.bmp | Bin 38454 -> 0 bytes .../corrupt/4bpp-pixeldata-cropped.bmp | Bin 19197 -> 0 bytes .../corrupt/555-pixeldata-cropped.bmp | Bin 76533 -> 0 bytes .../corrupt/8bpp-colorsimportant-large.bmp | Bin 76878 -> 0 bytes .../corrupt/8bpp-colorsimportant-negative.bmp | Bin 76878 -> 0 bytes .../corrupt/8bpp-colorsused-large.bmp | Bin 76878 -> 0 bytes .../corrupt/8bpp-colorsused-negative.bmp | Bin 76878 -> 0 bytes .../res/bmpsuite/corrupt/8bpp-no-palette.bmp | Bin 76854 -> 0 bytes .../corrupt/8bpp-pixeldata-cropped.bmp | Bin 38317 -> 0 bytes .../res/bmpsuite/corrupt/bitdepth-large.bmp | Bin 9662 -> 0 bytes .../res/bmpsuite/corrupt/bitdepth-odd.bmp | Bin 76878 -> 0 bytes .../res/bmpsuite/corrupt/bitdepth-zero.bmp | Bin 9662 -> 0 bytes .../bmpsuite/corrupt/colormasks-cropped.bmp | Bin 65 -> 0 bytes .../bmpsuite/corrupt/colormasks-missing.bmp | Bin 54 -> 0 bytes .../corrupt/compression-bad-rle4-for-8bpp.bmp | Bin 4134 -> 0 bytes .../corrupt/compression-bad-rle8-for-4bpp.bmp | Bin 4134 -> 0 bytes .../bmpsuite/corrupt/compression-unknown.bmp | Bin 9662 -> 0 bytes .../tests/res/bmpsuite/corrupt/emptyfile.bmp | 0 .../corrupt/fileinfoheader-cropped.bmp | Bin 13 -> 0 bytes .../res/bmpsuite/corrupt/height-zero.bmp | Bin 9662 -> 0 bytes .../bmp/tests/res/bmpsuite/corrupt/index.html | 453 ------ .../bmpsuite/corrupt/infoheader-cropped.bmp | Bin 53 -> 0 bytes .../bmpsuite/corrupt/infoheader-missing.bmp | Bin 14 -> 0 bytes .../bmpsuite/corrupt/infoheadersize-large.bmp | Bin 9662 -> 0 bytes .../bmpsuite/corrupt/infoheadersize-small.bmp | Bin 9646 -> 0 bytes .../bmpsuite/corrupt/infoheadersize-zero.bmp | Bin 9662 -> 0 bytes .../res/bmpsuite/corrupt/magicnumber-bad.bmp | Bin 9662 -> 0 bytes .../bmpsuite/corrupt/magicnumber-cropped.bmp | 1 - .../res/bmpsuite/corrupt/offbits-large.bmp | Bin 9662 -> 0 bytes .../res/bmpsuite/corrupt/offbits-negative.bmp | Bin 9662 -> 0 bytes .../res/bmpsuite/corrupt/offbits-zero.bmp | Bin 9662 -> 0 bytes .../res/bmpsuite/corrupt/palette-cropped.bmp | Bin 61 -> 0 bytes .../res/bmpsuite/corrupt/palette-missing.bmp | Bin 54 -> 0 bytes .../res/bmpsuite/corrupt/palette-too-big.bmp | Bin 29662 -> 0 bytes .../bmpsuite/corrupt/pixeldata-missing.bmp | Bin 54 -> 0 bytes .../corrupt/rle4-absolute-cropped.bmp | Bin 20367 -> 0 bytes .../bmpsuite/corrupt/rle4-delta-cropped.bmp | Bin 1781 -> 0 bytes .../corrupt/rle4-no-end-of-line-marker.bmp | Bin 3654 -> 0 bytes .../corrupt/rle4-runlength-cropped.bmp | Bin 1983 -> 0 bytes .../corrupt/rle8-absolute-cropped.bmp | Bin 39695 -> 0 bytes .../bmpsuite/corrupt/rle8-delta-cropped.bmp | Bin 2741 -> 0 bytes .../corrupt/rle8-deltaleavesimage.bmp | Bin 4138 -> 0 bytes .../corrupt/rle8-no-end-of-line-marker.bmp | Bin 3654 -> 0 bytes .../corrupt/rle8-runlength-cropped.bmp | Bin 1983 -> 0 bytes .../res/bmpsuite/corrupt/width-negative.bmp | Bin 9662 -> 0 bytes .../corrupt/width-times-height-overflow.bmp | Bin 153666 -> 0 bytes .../tests/res/bmpsuite/corrupt/width-zero.bmp | Bin 9662 -> 0 bytes .../res/bmpsuite/questionable/32bpp-0x0.bmp | Bin 54 -> 0 bytes .../res/bmpsuite/questionable/32bpp-0x240.bmp | Bin 54 -> 0 bytes .../res/bmpsuite/questionable/32bpp-320x0.bmp | Bin 54 -> 0 bytes .../8bpp-pixels-not-in-palette.bmp | Bin 32830 -> 0 bytes .../bmpsuite/questionable/filesize-bad.bmp | Bin 9662 -> 0 bytes .../bmpsuite/questionable/filesize-zero.bmp | Bin 9662 -> 0 bytes .../res/bmpsuite/questionable/index.html | 197 --- .../questionable/pels-per-meter-x-large.bmp | Bin 76878 -> 0 bytes .../pels-per-meter-x-negative.bmp | Bin 76878 -> 0 bytes .../questionable/pels-per-meter-x-zero.bmp | Bin 76878 -> 0 bytes .../questionable/pels-per-meter-y-large.bmp | Bin 76878 -> 0 bytes .../pels-per-meter-y-negative.bmp | Bin 76878 -> 0 bytes .../questionable/pels-per-meter-y-zero.bmp | Bin 76878 -> 0 bytes .../questionable/pixeldata-rle8-toomuch.bmp | Bin 8188 -> 0 bytes .../questionable/pixeldata-toomuch.bmp | Bin 19262 -> 0 bytes .../bmpsuite/questionable/planes-large.bmp | Bin 9662 -> 0 bytes .../res/bmpsuite/questionable/planes-zero.bmp | Bin 9662 -> 0 bytes .../bmpsuite/questionable/reserved1-bad.bmp | Bin 9662 -> 0 bytes .../bmpsuite/questionable/reserved2-bad.bmp | Bin 9662 -> 0 bytes .../questionable/rle4-height-negative.bmp | Bin 4134 -> 0 bytes .../rle4-no-end-of-bitmap-marker.bmp | Bin 4132 -> 0 bytes .../questionable/rle8-height-negative.bmp | Bin 4134 -> 0 bytes .../rle8-no-end-of-bitmap-marker.bmp | Bin 4132 -> 0 bytes .../bmpsuite/valid/ spaces in filename.bmp | Bin 230454 -> 0 bytes .../bmp/tests/res/bmpsuite/valid/1bpp-1x1.bmp | Bin 66 -> 0 bytes .../res/bmpsuite/valid/1bpp-320x240-color.bmp | Bin 9662 -> 0 bytes .../valid/1bpp-320x240-overlappingcolor.bmp | Bin 9662 -> 0 bytes .../tests/res/bmpsuite/valid/1bpp-320x240.bmp | Bin 9662 -> 0 bytes .../tests/res/bmpsuite/valid/1bpp-321x240.bmp | Bin 10622 -> 0 bytes .../tests/res/bmpsuite/valid/1bpp-322x240.bmp | Bin 10622 -> 0 bytes .../tests/res/bmpsuite/valid/1bpp-323x240.bmp | Bin 10622 -> 0 bytes .../tests/res/bmpsuite/valid/1bpp-324x240.bmp | Bin 10622 -> 0 bytes .../tests/res/bmpsuite/valid/1bpp-325x240.bmp | Bin 10622 -> 0 bytes .../tests/res/bmpsuite/valid/1bpp-326x240.bmp | Bin 10622 -> 0 bytes .../tests/res/bmpsuite/valid/1bpp-327x240.bmp | Bin 10622 -> 0 bytes .../tests/res/bmpsuite/valid/1bpp-328x240.bmp | Bin 10622 -> 0 bytes .../tests/res/bmpsuite/valid/1bpp-329x240.bmp | Bin 10622 -> 0 bytes .../tests/res/bmpsuite/valid/1bpp-330x240.bmp | Bin 10622 -> 0 bytes .../tests/res/bmpsuite/valid/1bpp-331x240.bmp | Bin 10622 -> 0 bytes .../tests/res/bmpsuite/valid/1bpp-332x240.bmp | Bin 10622 -> 0 bytes .../tests/res/bmpsuite/valid/1bpp-333x240.bmp | Bin 10622 -> 0 bytes .../tests/res/bmpsuite/valid/1bpp-334x240.bmp | Bin 10622 -> 0 bytes .../tests/res/bmpsuite/valid/1bpp-335x240.bmp | Bin 10622 -> 0 bytes .../bmpsuite/valid/1bpp-topdown-320x240.bmp | Bin 9662 -> 0 bytes .../tests/res/bmpsuite/valid/24bpp-1x1.bmp | Bin 58 -> 0 bytes .../res/bmpsuite/valid/24bpp-320x240.bmp | Bin 230454 -> 0 bytes .../res/bmpsuite/valid/24bpp-321x240.bmp | Bin 231414 -> 0 bytes .../res/bmpsuite/valid/24bpp-322x240.bmp | Bin 232374 -> 0 bytes .../res/bmpsuite/valid/24bpp-323x240.bmp | Bin 233334 -> 0 bytes .../bmpsuite/valid/24bpp-imagesize-zero.bmp | Bin 230454 -> 0 bytes .../bmpsuite/valid/24bpp-topdown-320x240.bmp | Bin 230454 -> 0 bytes .../bmpsuite/valid/32bpp-101110-320x240.bmp | Bin 307266 -> 0 bytes .../tests/res/bmpsuite/valid/32bpp-1x1.bmp | Bin 58 -> 0 bytes .../res/bmpsuite/valid/32bpp-320x240.bmp | Bin 307254 -> 0 bytes .../32bpp-888-optimalpalette-320x240.bmp | Bin 307290 -> 0 bytes .../valid/32bpp-optimalpalette-320x240.bmp | Bin 307278 -> 0 bytes .../bmpsuite/valid/32bpp-topdown-320x240.bmp | Bin 307254 -> 0 bytes .../bmp/tests/res/bmpsuite/valid/4bpp-1x1.bmp | Bin 82 -> 0 bytes .../tests/res/bmpsuite/valid/4bpp-320x240.bmp | Bin 38478 -> 0 bytes .../tests/res/bmpsuite/valid/4bpp-321x240.bmp | Bin 39438 -> 0 bytes .../tests/res/bmpsuite/valid/4bpp-322x240.bmp | Bin 39438 -> 0 bytes .../tests/res/bmpsuite/valid/4bpp-323x240.bmp | Bin 39438 -> 0 bytes .../tests/res/bmpsuite/valid/4bpp-324x240.bmp | Bin 39438 -> 0 bytes .../tests/res/bmpsuite/valid/4bpp-325x240.bmp | Bin 39438 -> 0 bytes .../tests/res/bmpsuite/valid/4bpp-326x240.bmp | Bin 39438 -> 0 bytes .../tests/res/bmpsuite/valid/4bpp-327x240.bmp | Bin 39438 -> 0 bytes .../bmpsuite/valid/4bpp-topdown-320x240.bmp | Bin 38478 -> 0 bytes .../bmp/tests/res/bmpsuite/valid/555-1x1.bmp | Bin 58 -> 0 bytes .../tests/res/bmpsuite/valid/555-320x240.bmp | Bin 153654 -> 0 bytes .../tests/res/bmpsuite/valid/555-321x240.bmp | Bin 154614 -> 0 bytes .../bmp/tests/res/bmpsuite/valid/565-1x1.bmp | Bin 70 -> 0 bytes .../bmpsuite/valid/565-320x240-topdown.bmp | Bin 153666 -> 0 bytes .../tests/res/bmpsuite/valid/565-320x240.bmp | Bin 153666 -> 0 bytes .../bmpsuite/valid/565-321x240-topdown.bmp | Bin 154626 -> 0 bytes .../tests/res/bmpsuite/valid/565-321x240.bmp | Bin 154626 -> 0 bytes .../bmpsuite/valid/565-322x240-topdown.bmp | Bin 154626 -> 0 bytes .../tests/res/bmpsuite/valid/565-322x240.bmp | Bin 154626 -> 0 bytes .../bmp/tests/res/bmpsuite/valid/8bpp-1x1.bmp | Bin 82 -> 0 bytes .../tests/res/bmpsuite/valid/8bpp-1x64000.bmp | Bin 256078 -> 0 bytes .../tests/res/bmpsuite/valid/8bpp-320x240.bmp | Bin 76878 -> 0 bytes .../tests/res/bmpsuite/valid/8bpp-321x240.bmp | Bin 77838 -> 0 bytes .../tests/res/bmpsuite/valid/8bpp-322x240.bmp | Bin 77838 -> 0 bytes .../tests/res/bmpsuite/valid/8bpp-323x240.bmp | Bin 77838 -> 0 bytes .../valid/8bpp-colorsimportant-two.bmp | Bin 76878 -> 0 bytes .../bmpsuite/valid/8bpp-colorsused-zero.bmp | Bin 77878 -> 0 bytes .../bmpsuite/valid/8bpp-topdown-320x240.bmp | Bin 76878 -> 0 bytes .../bmp/tests/res/bmpsuite/valid/index.html | 436 ------ .../bmpsuite/valid/misleadingextension.jpg | Bin 230454 -> 0 bytes .../tests/res/bmpsuite/valid/nofileextension | Bin 230454 -> 0 bytes .../bmpsuite/valid/rle4-absolute-320x240.bmp | Bin 40400 -> 0 bytes .../bmpsuite/valid/rle4-alternate-320x240.bmp | Bin 4142 -> 0 bytes .../res/bmpsuite/valid/rle4-delta-320x240.bmp | Bin 3686 -> 0 bytes .../bmpsuite/valid/rle4-encoded-320x240.bmp | Bin 4134 -> 0 bytes .../tests/res/bmpsuite/valid/rle8-64000x1.bmp | Bin 586 -> 0 bytes .../bmpsuite/valid/rle8-absolute-320x240.bmp | Bin 78800 -> 0 bytes .../res/bmpsuite/valid/rle8-blank-160x120.bmp | Bin 1080 -> 0 bytes .../res/bmpsuite/valid/rle8-delta-320x240.bmp | Bin 4646 -> 0 bytes .../bmpsuite/valid/rle8-encoded-320x240.bmp | Bin 4134 -> 0 bytes .../bmp/tests/res/sample_640\303\227426.bmp" | Bin 818058 -> 0 bytes src/vendors/libs/karm-image/jpeg/decoder.cpp | 731 --------- src/vendors/libs/karm-image/jpeg/decoder.h | 282 ---- .../libs/karm-image/jpeg/manifest.json | 12 - .../libs/karm-image/jpeg/tests/res/birch.jpg | Bin 121036 -> 0 bytes .../karm-image/jpeg/tests/res/cat-1mcu.jpg | Bin 1060 -> 0 bytes .../karm-image/jpeg/tests/res/cat-8mcu.jpg | Bin 3296 -> 0 bytes .../karm-image/jpeg/tests/res/cat-smaller.jpg | Bin 114025 -> 0 bytes .../libs/karm-image/jpeg/tests/res/cat.jpg | Bin 261605 -> 0 bytes .../libs/karm-image/jpeg/tests/res/clouds.jpg | Bin 63190 -> 0 bytes .../karm-image/jpeg/tests/res/jpeg-home.jpg | Bin 29996 -> 0 bytes .../libs/karm-image/jpeg/tests/res/park.jpg | Bin 95896 -> 0 bytes .../jpeg/tests/res/venice-500x750.jpg | Bin 137799 -> 0 bytes .../karm-image/jpeg/tests/res/yosemite.jpg | Bin 953482 -> 0 bytes src/vendors/libs/karm-image/loader.cpp | 77 - src/vendors/libs/karm-image/loader.h | 15 - src/vendors/libs/karm-image/manifest.json | 16 - src/vendors/libs/karm-image/picture.h | 46 - src/vendors/libs/karm-image/png/decoder.h | 146 -- src/vendors/libs/karm-image/png/manifest.json | 12 - .../png/tests/res/pngsuite/PngSuite.png | Bin 2262 -> 0 bytes .../png/tests/res/pngsuite/basi0g01.png | Bin 217 -> 0 bytes .../png/tests/res/pngsuite/basi0g02.png | Bin 154 -> 0 bytes .../png/tests/res/pngsuite/basi0g04.png | Bin 247 -> 0 bytes .../png/tests/res/pngsuite/basi0g08.png | Bin 254 -> 0 bytes .../png/tests/res/pngsuite/basi0g16.png | Bin 299 -> 0 bytes .../png/tests/res/pngsuite/basi2c08.png | Bin 315 -> 0 bytes .../png/tests/res/pngsuite/basi2c16.png | Bin 595 -> 0 bytes .../png/tests/res/pngsuite/basi3p01.png | Bin 132 -> 0 bytes .../png/tests/res/pngsuite/basi3p02.png | Bin 193 -> 0 bytes .../png/tests/res/pngsuite/basi3p04.png | Bin 327 -> 0 bytes .../png/tests/res/pngsuite/basi3p08.png | Bin 1527 -> 0 bytes .../png/tests/res/pngsuite/basi4a08.png | Bin 214 -> 0 bytes .../png/tests/res/pngsuite/basi4a16.png | Bin 2855 -> 0 bytes .../png/tests/res/pngsuite/basi6a08.png | Bin 361 -> 0 bytes .../png/tests/res/pngsuite/basi6a16.png | Bin 4180 -> 0 bytes .../png/tests/res/pngsuite/basn0g01.png | Bin 164 -> 0 bytes .../png/tests/res/pngsuite/basn0g02.png | Bin 104 -> 0 bytes .../png/tests/res/pngsuite/basn0g04.png | Bin 145 -> 0 bytes .../png/tests/res/pngsuite/basn0g08.png | Bin 138 -> 0 bytes .../png/tests/res/pngsuite/basn0g16.png | Bin 167 -> 0 bytes .../png/tests/res/pngsuite/basn2c08.png | Bin 145 -> 0 bytes .../png/tests/res/pngsuite/basn2c16.png | Bin 302 -> 0 bytes .../png/tests/res/pngsuite/basn3p01.png | Bin 112 -> 0 bytes .../png/tests/res/pngsuite/basn3p02.png | Bin 146 -> 0 bytes .../png/tests/res/pngsuite/basn3p04.png | Bin 216 -> 0 bytes .../png/tests/res/pngsuite/basn3p08.png | Bin 1286 -> 0 bytes .../png/tests/res/pngsuite/basn4a08.png | Bin 126 -> 0 bytes .../png/tests/res/pngsuite/basn4a16.png | Bin 2206 -> 0 bytes .../png/tests/res/pngsuite/basn6a08.png | Bin 184 -> 0 bytes .../png/tests/res/pngsuite/basn6a16.png | Bin 3435 -> 0 bytes .../png/tests/res/pngsuite/bgai4a08.png | Bin 214 -> 0 bytes .../png/tests/res/pngsuite/bgai4a16.png | Bin 2855 -> 0 bytes .../png/tests/res/pngsuite/bgan6a08.png | Bin 184 -> 0 bytes .../png/tests/res/pngsuite/bgan6a16.png | Bin 3435 -> 0 bytes .../png/tests/res/pngsuite/bgbn4a08.png | Bin 140 -> 0 bytes .../png/tests/res/pngsuite/bggn4a16.png | Bin 2220 -> 0 bytes .../png/tests/res/pngsuite/bgwn6a08.png | Bin 202 -> 0 bytes .../png/tests/res/pngsuite/bgyn6a16.png | Bin 3453 -> 0 bytes .../png/tests/res/pngsuite/ccwn2c08.png | Bin 1514 -> 0 bytes .../png/tests/res/pngsuite/ccwn3p08.png | Bin 1554 -> 0 bytes .../png/tests/res/pngsuite/cdfn2c08.png | Bin 404 -> 0 bytes .../png/tests/res/pngsuite/cdhn2c08.png | Bin 344 -> 0 bytes .../png/tests/res/pngsuite/cdsn2c08.png | Bin 232 -> 0 bytes .../png/tests/res/pngsuite/cdun2c08.png | Bin 724 -> 0 bytes .../png/tests/res/pngsuite/ch1n3p04.png | Bin 258 -> 0 bytes .../png/tests/res/pngsuite/ch2n3p08.png | Bin 1810 -> 0 bytes .../png/tests/res/pngsuite/cm0n0g04.png | Bin 292 -> 0 bytes .../png/tests/res/pngsuite/cm7n0g04.png | Bin 292 -> 0 bytes .../png/tests/res/pngsuite/cm9n0g04.png | Bin 292 -> 0 bytes .../png/tests/res/pngsuite/cs3n2c16.png | Bin 214 -> 0 bytes .../png/tests/res/pngsuite/cs3n3p08.png | Bin 259 -> 0 bytes .../png/tests/res/pngsuite/cs5n2c08.png | Bin 186 -> 0 bytes .../png/tests/res/pngsuite/cs5n3p08.png | Bin 271 -> 0 bytes .../png/tests/res/pngsuite/cs8n2c08.png | Bin 149 -> 0 bytes .../png/tests/res/pngsuite/cs8n3p08.png | Bin 256 -> 0 bytes .../png/tests/res/pngsuite/ct0n0g04.png | Bin 273 -> 0 bytes .../png/tests/res/pngsuite/ct1n0g04.png | Bin 792 -> 0 bytes .../png/tests/res/pngsuite/cten0g04.png | Bin 742 -> 0 bytes .../png/tests/res/pngsuite/ctfn0g04.png | Bin 716 -> 0 bytes .../png/tests/res/pngsuite/ctgn0g04.png | Bin 1182 -> 0 bytes .../png/tests/res/pngsuite/cthn0g04.png | Bin 1269 -> 0 bytes .../png/tests/res/pngsuite/ctjn0g04.png | Bin 941 -> 0 bytes .../png/tests/res/pngsuite/ctzn0g04.png | Bin 753 -> 0 bytes .../png/tests/res/pngsuite/exif2c08.png | Bin 1788 -> 0 bytes .../png/tests/res/pngsuite/f00n0g08.png | Bin 319 -> 0 bytes .../png/tests/res/pngsuite/f00n2c08.png | Bin 2475 -> 0 bytes .../png/tests/res/pngsuite/f01n0g08.png | Bin 321 -> 0 bytes .../png/tests/res/pngsuite/f01n2c08.png | Bin 1180 -> 0 bytes .../png/tests/res/pngsuite/f02n0g08.png | Bin 355 -> 0 bytes .../png/tests/res/pngsuite/f02n2c08.png | Bin 1729 -> 0 bytes .../png/tests/res/pngsuite/f03n0g08.png | Bin 389 -> 0 bytes .../png/tests/res/pngsuite/f03n2c08.png | Bin 1291 -> 0 bytes .../png/tests/res/pngsuite/f04n0g08.png | Bin 269 -> 0 bytes .../png/tests/res/pngsuite/f04n2c08.png | Bin 985 -> 0 bytes .../png/tests/res/pngsuite/f99n0g04.png | Bin 426 -> 0 bytes .../png/tests/res/pngsuite/g03n0g16.png | Bin 345 -> 0 bytes .../png/tests/res/pngsuite/g03n2c08.png | Bin 370 -> 0 bytes .../png/tests/res/pngsuite/g03n3p04.png | Bin 214 -> 0 bytes .../png/tests/res/pngsuite/g04n0g16.png | Bin 363 -> 0 bytes .../png/tests/res/pngsuite/g04n2c08.png | Bin 377 -> 0 bytes .../png/tests/res/pngsuite/g04n3p04.png | Bin 219 -> 0 bytes .../png/tests/res/pngsuite/g05n0g16.png | Bin 339 -> 0 bytes .../png/tests/res/pngsuite/g05n2c08.png | Bin 350 -> 0 bytes .../png/tests/res/pngsuite/g05n3p04.png | Bin 206 -> 0 bytes .../png/tests/res/pngsuite/g07n0g16.png | Bin 321 -> 0 bytes .../png/tests/res/pngsuite/g07n2c08.png | Bin 340 -> 0 bytes .../png/tests/res/pngsuite/g07n3p04.png | Bin 207 -> 0 bytes .../png/tests/res/pngsuite/g10n0g16.png | Bin 262 -> 0 bytes .../png/tests/res/pngsuite/g10n2c08.png | Bin 285 -> 0 bytes .../png/tests/res/pngsuite/g10n3p04.png | Bin 214 -> 0 bytes .../png/tests/res/pngsuite/g25n0g16.png | Bin 383 -> 0 bytes .../png/tests/res/pngsuite/g25n2c08.png | Bin 405 -> 0 bytes .../png/tests/res/pngsuite/g25n3p04.png | Bin 215 -> 0 bytes .../png/tests/res/pngsuite/oi1n0g16.png | Bin 167 -> 0 bytes .../png/tests/res/pngsuite/oi1n2c16.png | Bin 302 -> 0 bytes .../png/tests/res/pngsuite/oi2n0g16.png | Bin 179 -> 0 bytes .../png/tests/res/pngsuite/oi2n2c16.png | Bin 314 -> 0 bytes .../png/tests/res/pngsuite/oi4n0g16.png | Bin 203 -> 0 bytes .../png/tests/res/pngsuite/oi4n2c16.png | Bin 338 -> 0 bytes .../png/tests/res/pngsuite/oi9n0g16.png | Bin 1283 -> 0 bytes .../png/tests/res/pngsuite/oi9n2c16.png | Bin 3038 -> 0 bytes .../png/tests/res/pngsuite/pp0n2c16.png | Bin 962 -> 0 bytes .../png/tests/res/pngsuite/pp0n6a08.png | Bin 818 -> 0 bytes .../png/tests/res/pngsuite/ps1n0g08.png | Bin 1456 -> 0 bytes .../png/tests/res/pngsuite/ps1n2c16.png | Bin 1620 -> 0 bytes .../png/tests/res/pngsuite/ps2n0g08.png | Bin 2320 -> 0 bytes .../png/tests/res/pngsuite/ps2n2c16.png | Bin 2484 -> 0 bytes .../png/tests/res/pngsuite/s01i3p01.png | Bin 113 -> 0 bytes .../png/tests/res/pngsuite/s01n3p01.png | Bin 113 -> 0 bytes .../png/tests/res/pngsuite/s02i3p01.png | Bin 114 -> 0 bytes .../png/tests/res/pngsuite/s02n3p01.png | Bin 115 -> 0 bytes .../png/tests/res/pngsuite/s03i3p01.png | Bin 118 -> 0 bytes .../png/tests/res/pngsuite/s03n3p01.png | Bin 120 -> 0 bytes .../png/tests/res/pngsuite/s04i3p01.png | Bin 126 -> 0 bytes .../png/tests/res/pngsuite/s04n3p01.png | Bin 121 -> 0 bytes .../png/tests/res/pngsuite/s05i3p02.png | Bin 134 -> 0 bytes .../png/tests/res/pngsuite/s05n3p02.png | Bin 129 -> 0 bytes .../png/tests/res/pngsuite/s06i3p02.png | Bin 143 -> 0 bytes .../png/tests/res/pngsuite/s06n3p02.png | Bin 131 -> 0 bytes .../png/tests/res/pngsuite/s07i3p02.png | Bin 149 -> 0 bytes .../png/tests/res/pngsuite/s07n3p02.png | Bin 138 -> 0 bytes .../png/tests/res/pngsuite/s08i3p02.png | Bin 149 -> 0 bytes .../png/tests/res/pngsuite/s08n3p02.png | Bin 139 -> 0 bytes .../png/tests/res/pngsuite/s09i3p02.png | Bin 147 -> 0 bytes .../png/tests/res/pngsuite/s09n3p02.png | Bin 143 -> 0 bytes .../png/tests/res/pngsuite/s32i3p04.png | Bin 355 -> 0 bytes .../png/tests/res/pngsuite/s32n3p04.png | Bin 263 -> 0 bytes .../png/tests/res/pngsuite/s33i3p04.png | Bin 385 -> 0 bytes .../png/tests/res/pngsuite/s33n3p04.png | Bin 329 -> 0 bytes .../png/tests/res/pngsuite/s34i3p04.png | Bin 349 -> 0 bytes .../png/tests/res/pngsuite/s34n3p04.png | Bin 248 -> 0 bytes .../png/tests/res/pngsuite/s35i3p04.png | Bin 399 -> 0 bytes .../png/tests/res/pngsuite/s35n3p04.png | Bin 338 -> 0 bytes .../png/tests/res/pngsuite/s36i3p04.png | Bin 356 -> 0 bytes .../png/tests/res/pngsuite/s36n3p04.png | Bin 258 -> 0 bytes .../png/tests/res/pngsuite/s37i3p04.png | Bin 393 -> 0 bytes .../png/tests/res/pngsuite/s37n3p04.png | Bin 336 -> 0 bytes .../png/tests/res/pngsuite/s38i3p04.png | Bin 357 -> 0 bytes .../png/tests/res/pngsuite/s38n3p04.png | Bin 245 -> 0 bytes .../png/tests/res/pngsuite/s39i3p04.png | Bin 420 -> 0 bytes .../png/tests/res/pngsuite/s39n3p04.png | Bin 352 -> 0 bytes .../png/tests/res/pngsuite/s40i3p04.png | Bin 357 -> 0 bytes .../png/tests/res/pngsuite/s40n3p04.png | Bin 256 -> 0 bytes .../png/tests/res/pngsuite/tbbn0g04.png | Bin 429 -> 0 bytes .../png/tests/res/pngsuite/tbbn2c16.png | Bin 2041 -> 0 bytes .../png/tests/res/pngsuite/tbbn3p08.png | Bin 1499 -> 0 bytes .../png/tests/res/pngsuite/tbgn2c16.png | Bin 2041 -> 0 bytes .../png/tests/res/pngsuite/tbgn3p08.png | Bin 1499 -> 0 bytes .../png/tests/res/pngsuite/tbrn2c08.png | Bin 1633 -> 0 bytes .../png/tests/res/pngsuite/tbwn0g16.png | Bin 1313 -> 0 bytes .../png/tests/res/pngsuite/tbwn3p08.png | Bin 1496 -> 0 bytes .../png/tests/res/pngsuite/tbyn3p08.png | Bin 1499 -> 0 bytes .../png/tests/res/pngsuite/tm3n3p02.png | Bin 116 -> 0 bytes .../png/tests/res/pngsuite/tp0n0g08.png | Bin 719 -> 0 bytes .../png/tests/res/pngsuite/tp0n2c08.png | Bin 1594 -> 0 bytes .../png/tests/res/pngsuite/tp0n3p08.png | Bin 1476 -> 0 bytes .../png/tests/res/pngsuite/tp1n3p08.png | Bin 1483 -> 0 bytes .../png/tests/res/pngsuite/xc1n0g08.png | Bin 138 -> 0 bytes .../png/tests/res/pngsuite/xc9n2c08.png | Bin 145 -> 0 bytes .../png/tests/res/pngsuite/xcrn0g04.png | Bin 145 -> 0 bytes .../png/tests/res/pngsuite/xcsn0g01.png | Bin 164 -> 0 bytes .../png/tests/res/pngsuite/xd0n2c08.png | Bin 145 -> 0 bytes .../png/tests/res/pngsuite/xd3n2c08.png | Bin 145 -> 0 bytes .../png/tests/res/pngsuite/xd9n2c08.png | Bin 145 -> 0 bytes .../png/tests/res/pngsuite/xdtn0g01.png | Bin 61 -> 0 bytes .../png/tests/res/pngsuite/xhdn0g08.png | Bin 138 -> 0 bytes .../png/tests/res/pngsuite/xlfn0g04.png | Bin 145 -> 0 bytes .../png/tests/res/pngsuite/xs1n0g01.png | Bin 164 -> 0 bytes .../png/tests/res/pngsuite/xs2n0g01.png | Bin 164 -> 0 bytes .../png/tests/res/pngsuite/xs4n0g01.png | Bin 164 -> 0 bytes .../png/tests/res/pngsuite/xs7n0g01.png | Bin 164 -> 0 bytes .../png/tests/res/pngsuite/z00n2c08.png | Bin 3172 -> 0 bytes .../png/tests/res/pngsuite/z03n2c08.png | Bin 232 -> 0 bytes .../png/tests/res/pngsuite/z06n2c08.png | Bin 224 -> 0 bytes .../png/tests/res/pngsuite/z09n2c08.png | Bin 224 -> 0 bytes src/vendors/libs/karm-image/qoi/decoder.cpp | 85 -- src/vendors/libs/karm-image/qoi/decoder.h | 62 - src/vendors/libs/karm-image/qoi/manifest.json | 12 - .../libs/karm-image/qoi/tests/res/dice.png | Bin 349827 -> 0 bytes .../libs/karm-image/qoi/tests/res/dice.qoi | Bin 519653 -> 0 bytes .../libs/karm-image/qoi/tests/res/kodim10.png | Bin 593463 -> 0 bytes .../libs/karm-image/qoi/tests/res/kodim10.qoi | Bin 652383 -> 0 bytes .../libs/karm-image/qoi/tests/res/kodim23.png | Bin 557596 -> 0 bytes .../libs/karm-image/qoi/tests/res/kodim23.qoi | Bin 675251 -> 0 bytes .../karm-image/qoi/tests/res/qoi_logo.png | Bin 16605 -> 0 bytes .../karm-image/qoi/tests/res/qoi_logo.qoi | Bin 16488 -> 0 bytes .../karm-image/qoi/tests/res/testcard.png | Bin 14227 -> 0 bytes .../karm-image/qoi/tests/res/testcard.qoi | Bin 21857 -> 0 bytes .../qoi/tests/res/testcard_rgba.png | Bin 18371 -> 0 bytes .../qoi/tests/res/testcard_rgba.qoi | Bin 24167 -> 0 bytes .../qoi/tests/res/wikipedia_008.png | Bin 1344960 -> 0 bytes .../qoi/tests/res/wikipedia_008.qoi | Bin 1521134 -> 0 bytes .../libs/karm-image/tests/res/exif.jpg | Bin 1722 -> 0 bytes .../libs/karm-image/tests/res/image.avif | Bin 536 -> 0 bytes .../libs/karm-image/tests/res/image.bmp | Bin 86 -> 0 bytes .../libs/karm-image/tests/res/image.gif | Bin 69 -> 0 bytes .../libs/karm-image/tests/res/image.heif | Bin 521 -> 0 bytes .../libs/karm-image/tests/res/image.jpg | Bin 868 -> 0 bytes .../libs/karm-image/tests/res/image.jxl | Bin 286 -> 0 bytes .../libs/karm-image/tests/res/image.png | Bin 152 -> 0 bytes .../libs/karm-image/tests/res/image.pnm | Bin 37 -> 0 bytes .../libs/karm-image/tests/res/image.svg | 5 - .../libs/karm-image/tests/res/image.tga | Bin 62 -> 0 bytes .../libs/karm-image/tests/res/image.tiff | Bin 277 -> 0 bytes .../libs/karm-image/tests/res/image.webp | Bin 50 -> 0 bytes src/vendors/libs/karm-image/tga/decoder.cpp | 172 --- src/vendors/libs/karm-image/tga/decoder.h | 84 -- src/vendors/libs/karm-image/tga/manifest.json | 12 - .../libs/karm-image/tga/tests/res/LICENSE | 16 - .../karm-image/tga/tests/res/black_white.tga | Bin 28844 -> 0 bytes .../libs/karm-image/tga/tests/res/cbw8.tga | Bin 8759 -> 0 bytes .../libs/karm-image/tga/tests/res/ccm8.tga | Bin 9271 -> 0 bytes .../libs/karm-image/tga/tests/res/ctc24.tga | Bin 21047 -> 0 bytes .../libs/karm-image/tga/tests/res/ubw8.tga | Bin 21047 -> 0 bytes .../libs/karm-image/tga/tests/res/ucm8.tga | Bin 21559 -> 0 bytes .../libs/karm-image/tga/tests/res/utc16.tga | Bin 41527 -> 0 bytes .../libs/karm-image/tga/tests/res/utc24.tga | Bin 62007 -> 0 bytes .../libs/karm-image/tga/tests/res/utc32.tga | Bin 82487 -> 0 bytes src/vendors/libs/karm-io/aton.h | 147 -- src/vendors/libs/karm-io/bscan.h | 408 ----- src/vendors/libs/karm-io/emit.h | 147 -- src/vendors/libs/karm-io/expr.h | 333 ----- src/vendors/libs/karm-io/fmt.cpp | 303 ---- src/vendors/libs/karm-io/fmt.h | 967 ------------ src/vendors/libs/karm-io/funcs.h | 117 -- src/vendors/libs/karm-io/glob.cpp | 100 -- src/vendors/libs/karm-io/glob.h | 21 - src/vendors/libs/karm-io/impls.h | 230 --- src/vendors/libs/karm-io/manifest.json | 9 - src/vendors/libs/karm-io/pack.h | 279 ---- src/vendors/libs/karm-io/sscan.h | 225 --- src/vendors/libs/karm-io/tests/manifest.json | 15 - src/vendors/libs/karm-io/tests/test-align.cpp | 27 - src/vendors/libs/karm-io/tests/test-case.cpp | 50 - src/vendors/libs/karm-io/tests/test-fmt.cpp | 207 --- src/vendors/libs/karm-io/tests/test-glob.cpp | 51 - src/vendors/libs/karm-io/tests/test-pack.cpp | 28 - src/vendors/libs/karm-io/tests/test-sscan.cpp | 143 -- src/vendors/libs/karm-io/tests/text-expr.cpp | 45 - src/vendors/libs/karm-io/traits.h | 124 -- src/vendors/libs/karm-io/types.h | 45 - src/vendors/libs/karm-jit/arm/emit.h | 3 - src/vendors/libs/karm-jit/darwin/abi.h | 3 - src/vendors/libs/karm-jit/elf/linker.h | 5 - src/vendors/libs/karm-jit/manifest.json | 9 - src/vendors/libs/karm-jit/marcho/linker.h | 5 - src/vendors/libs/karm-jit/pe/linker.h | 5 - src/vendors/libs/karm-jit/riscv/emit.h | 3 - src/vendors/libs/karm-jit/sysv/abi.h | 3 - src/vendors/libs/karm-jit/wasm/abi.h | 5 - src/vendors/libs/karm-jit/wasm/emit.h | 3 - src/vendors/libs/karm-jit/win/abi.h | 3 - src/vendors/libs/karm-jit/x86/emit.h | 3 - src/vendors/libs/karm-json/_mod.h | 5 - src/vendors/libs/karm-json/manifest.json | 12 - src/vendors/libs/karm-json/parse.cpp | 242 --- src/vendors/libs/karm-json/parse.h | 17 - src/vendors/libs/karm-json/stringify.cpp | 92 -- src/vendors/libs/karm-json/stringify.h | 20 - .../libs/karm-json/tests/manifest.json | 15 - .../libs/karm-json/tests/test-parse.cpp | 72 - src/vendors/libs/karm-json/values.h | 311 ---- src/vendors/libs/karm-kira/_mod.h | 16 - src/vendors/libs/karm-kira/_prelude.h | 9 - src/vendors/libs/karm-kira/about-dialog.cpp | 50 - src/vendors/libs/karm-kira/about-dialog.h | 13 - src/vendors/libs/karm-kira/atoms.h | 7 - src/vendors/libs/karm-kira/avatar.cpp | 38 - src/vendors/libs/karm-kira/avatar.h | 15 - src/vendors/libs/karm-kira/badge.cpp | 46 - src/vendors/libs/karm-kira/badge.h | 25 - src/vendors/libs/karm-kira/card.cpp | 22 - src/vendors/libs/karm-kira/card.h | 23 - src/vendors/libs/karm-kira/checkbox.cpp | 64 - src/vendors/libs/karm-kira/checkbox.h | 11 - src/vendors/libs/karm-kira/color-input.cpp | 331 ----- src/vendors/libs/karm-kira/color-input.h | 19 - src/vendors/libs/karm-kira/context-menu.cpp | 97 -- src/vendors/libs/karm-kira/context-menu.h | 25 - src/vendors/libs/karm-kira/dialog.cpp | 97 -- src/vendors/libs/karm-kira/dialog.h | 27 - src/vendors/libs/karm-kira/error-page.cpp | 51 - src/vendors/libs/karm-kira/error-page.h | 21 - src/vendors/libs/karm-kira/manifest.json | 9 - src/vendors/libs/karm-kira/navbar.cpp | 39 - src/vendors/libs/karm-kira/navbar.h | 13 - src/vendors/libs/karm-kira/radio.cpp | 60 - src/vendors/libs/karm-kira/radio.h | 11 - src/vendors/libs/karm-kira/row.cpp | 180 --- src/vendors/libs/karm-kira/row.h | 35 - src/vendors/libs/karm-kira/scaffold.cpp | 138 -- src/vendors/libs/karm-kira/scaffold.h | 43 - src/vendors/libs/karm-kira/side-nav.cpp | 79 - src/vendors/libs/karm-kira/side-nav.h | 17 - src/vendors/libs/karm-kira/side-panel.cpp | 25 - src/vendors/libs/karm-kira/side-panel.h | 13 - src/vendors/libs/karm-kira/slider.cpp | 31 - src/vendors/libs/karm-kira/slider.h | 23 - src/vendors/libs/karm-kira/titlebar.cpp | 67 - src/vendors/libs/karm-kira/titlebar.h | 25 - src/vendors/libs/karm-kira/toggle.cpp | 80 - src/vendors/libs/karm-kira/toggle.h | 11 - src/vendors/libs/karm-kira/toolbar.cpp | 25 - src/vendors/libs/karm-kira/toolbar.h | 15 - src/vendors/libs/karm-logger/_embed.h | 13 - src/vendors/libs/karm-logger/logger.h | 120 -- src/vendors/libs/karm-logger/manifest.json | 10 - src/vendors/libs/karm-math/align.h | 103 -- src/vendors/libs/karm-math/bigint.cpp | 385 ----- src/vendors/libs/karm-math/bigint.h | 705 --------- src/vendors/libs/karm-math/const.h | 23 - src/vendors/libs/karm-math/curve.h | 223 --- src/vendors/libs/karm-math/easing.h | 203 --- src/vendors/libs/karm-math/edge.h | 134 -- src/vendors/libs/karm-math/ellipse.h | 80 - src/vendors/libs/karm-math/expr.cpp | 0 src/vendors/libs/karm-math/expr.h | 169 --- src/vendors/libs/karm-math/fixed.h | 238 --- src/vendors/libs/karm-math/flow.h | 379 ----- src/vendors/libs/karm-math/funcs.h | 200 --- src/vendors/libs/karm-math/insets.h | 74 - src/vendors/libs/karm-math/manifest.json | 15 - src/vendors/libs/karm-math/path.cpp | 485 ------ src/vendors/libs/karm-math/path.h | 162 -- src/vendors/libs/karm-math/poly.h | 82 - src/vendors/libs/karm-math/radii.h | 173 --- src/vendors/libs/karm-math/rand.h | 100 -- src/vendors/libs/karm-math/ray.h | 42 - src/vendors/libs/karm-math/rect.h | 344 ----- src/vendors/libs/karm-math/sod.h | 80 - .../libs/karm-math/tests/manifest.json | 15 - .../libs/karm-math/tests/test-fixed.cpp | 64 - src/vendors/libs/karm-math/trans.h | 225 --- src/vendors/libs/karm-math/tri.h | 87 -- src/vendors/libs/karm-math/vec.h | 710 --------- src/vendors/libs/karm-media/icon.cpp | 38 - src/vendors/libs/karm-media/icon.h | 42 - src/vendors/libs/karm-media/manifest.json | 10 - src/vendors/libs/karm-meta/_mod.h | 12 - src/vendors/libs/karm-meta/async.h | 37 - src/vendors/libs/karm-meta/callable.h | 33 - src/vendors/libs/karm-meta/cond.h | 18 - src/vendors/libs/karm-meta/cvrp.h | 132 -- src/vendors/libs/karm-meta/decl.h | 11 - src/vendors/libs/karm-meta/id.h | 52 - src/vendors/libs/karm-meta/manifest.json | 6 - src/vendors/libs/karm-meta/nocopy.h | 21 - src/vendors/libs/karm-meta/pack.h | 86 -- src/vendors/libs/karm-meta/signess.h | 125 -- src/vendors/libs/karm-meta/traits.h | 130 -- src/vendors/libs/karm-meta/visit.h | 444 ------ src/vendors/libs/karm-mime/_mod.h | 6 - src/vendors/libs/karm-mime/defs/uti.inc | 4 - src/vendors/libs/karm-mime/manifest.json | 9 - src/vendors/libs/karm-mime/mime.cpp | 100 -- src/vendors/libs/karm-mime/mime.h | 58 - src/vendors/libs/karm-mime/path.cpp | 134 -- src/vendors/libs/karm-mime/path.h | 95 -- .../libs/karm-mime/tests/manifest.json | 15 - .../libs/karm-mime/tests/test-mime.cpp | 14 - .../libs/karm-mime/tests/test-path.cpp | 54 - src/vendors/libs/karm-mime/tests/test-url.cpp | 62 - src/vendors/libs/karm-mime/url.cpp | 131 -- src/vendors/libs/karm-mime/url.h | 81 - src/vendors/libs/karm-mime/uti.h | 44 - src/vendors/libs/karm-net/dns/dns.h | 327 ---- src/vendors/libs/karm-net/dns/manifest.json | 13 - src/vendors/libs/karm-net/http/fetch.cpp | 95 -- src/vendors/libs/karm-net/http/fetch.h | 15 - src/vendors/libs/karm-net/http/http.h | 290 ---- src/vendors/libs/karm-net/http/manifest.json | 15 - .../libs/karm-net/http/tests/manifest.json | 15 - src/vendors/libs/karm-net/manifest.json | 12 - src/vendors/libs/karm-net/tls/manifest.json | 12 - .../libs/karm-net/tls/tests/manifest.json | 15 - src/vendors/libs/karm-net/tls/tls.h | 84 -- src/vendors/libs/karm-pdf/canvas.cpp | 185 --- src/vendors/libs/karm-pdf/canvas.h | 114 -- src/vendors/libs/karm-pdf/cli/main.cpp | 98 -- src/vendors/libs/karm-pdf/cli/manifest.json | 10 - src/vendors/libs/karm-pdf/manifest.json | 11 - .../libs/karm-pdf/tests/res/helloworld.pdf | Bin 678 -> 0 bytes .../libs/karm-pdf/tests/res/sample.pdf | Bin 18810 -> 0 bytes src/vendors/libs/karm-pdf/tests/res/type1.pdf | Bin 34754 -> 0 bytes src/vendors/libs/karm-pdf/tests/res/type3.pdf | Bin 1452 -> 0 bytes src/vendors/libs/karm-pdf/values.cpp | 98 -- src/vendors/libs/karm-pdf/values.h | 83 -- src/vendors/libs/karm-pkg/_embed.h | 11 - src/vendors/libs/karm-pkg/_mod.h | 3 - src/vendors/libs/karm-pkg/bundle.cpp | 21 - src/vendors/libs/karm-pkg/bundle.h | 22 - src/vendors/libs/karm-pkg/cli/main.cpp | 22 - src/vendors/libs/karm-pkg/cli/manifest.json | 10 - src/vendors/libs/karm-pkg/manifest.json | 10 - src/vendors/libs/karm-print/_mod.h | 4 - src/vendors/libs/karm-print/base.h | 16 - src/vendors/libs/karm-print/cli/main.cpp | 26 - src/vendors/libs/karm-print/cli/manifest.json | 10 - src/vendors/libs/karm-print/manifest.json | 9 - src/vendors/libs/karm-print/paper.h | 118 -- src/vendors/libs/karm-print/pdf.h | 112 -- src/vendors/libs/karm-sys/_embed.h | 96 -- src/vendors/libs/karm-sys/_handle.h | 13 - src/vendors/libs/karm-sys/_mod.h | 19 - src/vendors/libs/karm-sys/addr.h | 230 --- src/vendors/libs/karm-sys/async.cpp | 13 - src/vendors/libs/karm-sys/async.h | 46 - src/vendors/libs/karm-sys/chan.cpp | 25 - src/vendors/libs/karm-sys/chan.h | 91 -- src/vendors/libs/karm-sys/context.cpp | 10 - src/vendors/libs/karm-sys/context.h | 73 - src/vendors/libs/karm-sys/defs.h | 43 - src/vendors/libs/karm-sys/dir.cpp | 15 - src/vendors/libs/karm-sys/dir.h | 27 - src/vendors/libs/karm-sys/entry.h | 23 - src/vendors/libs/karm-sys/fd.cpp | 54 - src/vendors/libs/karm-sys/fd.h | 81 - src/vendors/libs/karm-sys/file.cpp | 22 - src/vendors/libs/karm-sys/file.h | 89 -- src/vendors/libs/karm-sys/info.cpp | 37 - src/vendors/libs/karm-sys/info.h | 56 - src/vendors/libs/karm-sys/ipc.h | 171 --- src/vendors/libs/karm-sys/launch.cpp | 15 - src/vendors/libs/karm-sys/launch.h | 13 - src/vendors/libs/karm-sys/manifest.json | 12 - src/vendors/libs/karm-sys/mmap.h | 263 ---- src/vendors/libs/karm-sys/mutex.h | 46 - src/vendors/libs/karm-sys/pipe.cpp | 15 - src/vendors/libs/karm-sys/pipe.h | 14 - src/vendors/libs/karm-sys/proc.h | 17 - src/vendors/libs/karm-sys/socket.cpp | 33 - src/vendors/libs/karm-sys/socket.h | 206 --- src/vendors/libs/karm-sys/stat.cpp | 11 - src/vendors/libs/karm-sys/stat.h | 34 - src/vendors/libs/karm-sys/tests/manifest.json | 15 - src/vendors/libs/karm-sys/tests/test-addr.cpp | 12 - .../libs/karm-sys/tests/test-async-sleep.cpp | 32 - src/vendors/libs/karm-sys/time.h | 29 - src/vendors/libs/karm-sys/types.h | 38 - src/vendors/libs/karm-test/_mod.h | 5 - src/vendors/libs/karm-test/_prelude.h | 9 - src/vendors/libs/karm-test/cli/main.cpp | 6 - src/vendors/libs/karm-test/cli/manifest.json | 12 - src/vendors/libs/karm-test/driver.cpp | 83 -- src/vendors/libs/karm-test/driver.h | 27 - src/vendors/libs/karm-test/macros.h | 72 - src/vendors/libs/karm-test/manifest.json | 9 - src/vendors/libs/karm-test/test.h | 53 - .../libs/karm-test/tests/manifest.json | 15 - .../libs/karm-test/tests/test-test.cpp | 9 - src/vendors/libs/karm-text/_mod.h | 7 - src/vendors/libs/karm-text/base.h | 233 --- src/vendors/libs/karm-text/book.cpp | 303 ---- src/vendors/libs/karm-text/book.h | 57 - src/vendors/libs/karm-text/cli/main.cpp | 95 -- src/vendors/libs/karm-text/cli/manifest.json | 10 - src/vendors/libs/karm-text/edit.cpp | 575 ------- src/vendors/libs/karm-text/edit.h | 238 --- src/vendors/libs/karm-text/family.cpp | 131 -- src/vendors/libs/karm-text/family.h | 65 - src/vendors/libs/karm-text/font.cpp | 78 - src/vendors/libs/karm-text/font.h | 102 -- src/vendors/libs/karm-text/loader.cpp | 41 - src/vendors/libs/karm-text/loader.h | 19 - src/vendors/libs/karm-text/manifest.json | 13 - src/vendors/libs/karm-text/prose.cpp | 198 --- src/vendors/libs/karm-text/prose.h | 274 ---- src/vendors/libs/karm-text/run.cpp | 69 - src/vendors/libs/karm-text/run.h | 79 - .../libs/karm-text/tests/manifest.json | 14 - .../libs/karm-text/tests/test-book.cpp | 17 - .../libs/karm-text/tests/test-model.cpp | 24 - src/vendors/libs/karm-text/ttf.cpp | 83 -- src/vendors/libs/karm-text/ttf.h | 36 - src/vendors/libs/karm-text/ttf/base.h | 20 - src/vendors/libs/karm-text/ttf/manifest.json | 9 - src/vendors/libs/karm-text/ttf/otlayout.h | 407 ----- src/vendors/libs/karm-text/ttf/parser.h | 256 ---- src/vendors/libs/karm-text/ttf/table-cmap.h | 115 -- src/vendors/libs/karm-text/ttf/table-glyf.h | 172 --- src/vendors/libs/karm-text/ttf/table-gpos.h | 109 -- src/vendors/libs/karm-text/ttf/table-gsub.h | 46 - src/vendors/libs/karm-text/ttf/table-head.h | 23 - src/vendors/libs/karm-text/ttf/table-hhea.h | 41 - src/vendors/libs/karm-text/ttf/table-hmtx.h | 34 - src/vendors/libs/karm-text/ttf/table-loca.h | 28 - src/vendors/libs/karm-text/ttf/table-maxp.h | 17 - src/vendors/libs/karm-text/ttf/table-name.h | 105 -- src/vendors/libs/karm-text/ttf/table-os2.h | 24 - src/vendors/libs/karm-text/ttf/table-post.h | 24 - src/vendors/libs/karm-text/vga.h | 63 - src/vendors/libs/karm-text/vga.inc | 7 - src/vendors/libs/karm-ui/_embed.h | 9 - src/vendors/libs/karm-ui/_mod.h | 18 - src/vendors/libs/karm-ui/anim.cpp | 171 --- src/vendors/libs/karm-ui/anim.h | 207 --- src/vendors/libs/karm-ui/app.cpp | 88 -- src/vendors/libs/karm-ui/app.h | 16 - src/vendors/libs/karm-ui/atoms.h | 80 - src/vendors/libs/karm-ui/box.cpp | 26 - src/vendors/libs/karm-ui/box.h | 151 -- src/vendors/libs/karm-ui/dialog.cpp | 158 -- src/vendors/libs/karm-ui/dialog.h | 19 - src/vendors/libs/karm-ui/drag.cpp | 178 --- src/vendors/libs/karm-ui/drag.h | 64 - src/vendors/libs/karm-ui/error.h | 37 - src/vendors/libs/karm-ui/funcs.h | 79 - src/vendors/libs/karm-ui/host.h | 187 --- src/vendors/libs/karm-ui/input.cpp | 425 ------ src/vendors/libs/karm-ui/input.h | 187 --- src/vendors/libs/karm-ui/layout.cpp | 690 --------- src/vendors/libs/karm-ui/layout.h | 393 ----- src/vendors/libs/karm-ui/manifest.json | 15 - src/vendors/libs/karm-ui/node.cpp | 12 - src/vendors/libs/karm-ui/node.h | 305 ---- src/vendors/libs/karm-ui/perf.h | 108 -- src/vendors/libs/karm-ui/popover.cpp | 130 -- src/vendors/libs/karm-ui/popover.h | 19 - src/vendors/libs/karm-ui/reducer.h | 182 --- src/vendors/libs/karm-ui/scroll.cpp | 257 ---- src/vendors/libs/karm-ui/scroll.h | 62 - src/vendors/libs/karm-ui/view.cpp | 415 ------ src/vendors/libs/karm-ui/view.h | 141 -- 936 files changed, 4 insertions(+), 50269 deletions(-) rename src/{vendors => }/assets/fonts-all/manifest.json (100%) rename src/{vendors => }/assets/fonts-core/manifest.json (100%) rename src/{vendors => }/assets/fonts-dancing-script/license.txt (100%) rename src/{vendors => }/assets/fonts-dancing-script/manifest.json (100%) rename src/{vendors => }/assets/fonts-dancing-script/res/fonts/DancingScript-Bold.ttf (100%) rename src/{vendors => }/assets/fonts-dancing-script/res/fonts/DancingScript-Medium.ttf (100%) rename src/{vendors => }/assets/fonts-dancing-script/res/fonts/DancingScript-Regular.ttf (100%) rename src/{vendors => }/assets/fonts-dancing-script/res/fonts/DancingScript-SemiBold.ttf (100%) rename src/{vendors => }/assets/fonts-droid-sans/license.txt (100%) rename src/{vendors => }/assets/fonts-droid-sans/manifest.json (100%) rename src/{vendors => }/assets/fonts-droid-sans/res/fonts/DroidSans-Bold.ttf (100%) rename src/{vendors => }/assets/fonts-droid-sans/res/fonts/DroidSans.ttf (100%) rename src/{vendors => }/assets/fonts-droid-serif/license.txt (100%) rename src/{vendors => }/assets/fonts-droid-serif/manifest.json (100%) rename src/{vendors => }/assets/fonts-droid-serif/res/fonts/DroidSerif-Bold.ttf (100%) rename src/{vendors => }/assets/fonts-droid-serif/res/fonts/DroidSerif-BoldItalic.ttf (100%) rename src/{vendors => }/assets/fonts-droid-serif/res/fonts/DroidSerif-Italic.ttf (100%) rename src/{vendors => }/assets/fonts-droid-serif/res/fonts/DroidSerif-Regular.ttf (100%) rename src/{vendors => }/assets/fonts-excalibur/manifest.json (100%) rename src/{vendors => }/assets/fonts-excalibur/res/fonts/ExcaliburNouveau.ttf (100%) rename src/{vendors => }/assets/fonts-fira-code/license.txt (100%) rename src/{vendors => }/assets/fonts-fira-code/manifest.json (100%) rename src/{vendors => }/assets/fonts-fira-code/res/fonts/FiraCode-Bold.ttf (100%) rename src/{vendors => }/assets/fonts-fira-code/res/fonts/FiraCode-Light.ttf (100%) rename src/{vendors => }/assets/fonts-fira-code/res/fonts/FiraCode-Medium.ttf (100%) rename src/{vendors => }/assets/fonts-fira-code/res/fonts/FiraCode-Regular.ttf (100%) rename src/{vendors => }/assets/fonts-fira-code/res/fonts/FiraCode-Retina.ttf (100%) rename src/{vendors => }/assets/fonts-fira-code/res/fonts/FiraCode-SemiBold.ttf (100%) rename src/{vendors => }/assets/fonts-inter/license.txt (100%) rename src/{vendors => }/assets/fonts-inter/manifest.json (100%) rename src/{vendors => }/assets/fonts-inter/res/fonts/Inter-Black.ttf (100%) rename src/{vendors => }/assets/fonts-inter/res/fonts/Inter-BlackItalic.ttf (100%) rename src/{vendors => }/assets/fonts-inter/res/fonts/Inter-Bold.ttf (100%) rename src/{vendors => }/assets/fonts-inter/res/fonts/Inter-BoldItalic.ttf (100%) rename src/{vendors => }/assets/fonts-inter/res/fonts/Inter-ExtraBold.ttf (100%) rename src/{vendors => }/assets/fonts-inter/res/fonts/Inter-ExtraBoldItalic.ttf (100%) rename src/{vendors => }/assets/fonts-inter/res/fonts/Inter-ExtraLight.ttf (100%) rename src/{vendors => }/assets/fonts-inter/res/fonts/Inter-ExtraLightItalic.ttf (100%) rename src/{vendors => }/assets/fonts-inter/res/fonts/Inter-Italic.ttf (100%) rename src/{vendors => }/assets/fonts-inter/res/fonts/Inter-Light.ttf (100%) rename src/{vendors => }/assets/fonts-inter/res/fonts/Inter-LightItalic.ttf (100%) rename src/{vendors => }/assets/fonts-inter/res/fonts/Inter-Medium.ttf (100%) rename src/{vendors => }/assets/fonts-inter/res/fonts/Inter-MediumItalic.ttf (100%) rename src/{vendors => }/assets/fonts-inter/res/fonts/Inter-Regular.ttf (100%) rename src/{vendors => }/assets/fonts-inter/res/fonts/Inter-SemiBold.ttf (100%) rename src/{vendors => }/assets/fonts-inter/res/fonts/Inter-SemiBoldItalic.ttf (100%) rename src/{vendors => }/assets/fonts-inter/res/fonts/Inter-Thin.ttf (100%) rename src/{vendors => }/assets/fonts-inter/res/fonts/Inter-ThinItalic.ttf (100%) rename src/{vendors => }/assets/fonts-mdi/defs/icons.inc (100%) rename src/{vendors => }/assets/fonts-mdi/icons.cpp (100%) rename src/{vendors => }/assets/fonts-mdi/icons.h (100%) rename src/{vendors => }/assets/fonts-mdi/license.txt (100%) rename src/{vendors => }/assets/fonts-mdi/manifest.json (100%) rename src/{vendors => }/assets/fonts-mdi/res/fonts/Material-Design-Icons.ttf (100%) rename src/{vendors => }/assets/fonts-noto-misc/license.txt (100%) rename src/{vendors => }/assets/fonts-noto-misc/manifest.json (100%) rename src/{vendors => }/assets/fonts-noto-misc/res/fonts/NotoColorEmoji-Regular.ttf (100%) rename src/{vendors => }/assets/fonts-noto-misc/res/fonts/NotoEmoji-Medium.ttf (100%) rename src/{vendors => }/assets/fonts-noto-misc/res/fonts/NotoSansMath-Regular.ttf (100%) rename src/{vendors => }/assets/fonts-noto-sans/license.txt (100%) rename src/{vendors => }/assets/fonts-noto-sans/manifest.json (100%) rename src/{vendors => }/assets/fonts-noto-sans/res/fonts/NotoSans-Bold.ttf (100%) rename src/{vendors => }/assets/fonts-noto-sans/res/fonts/NotoSans-BoldItalic.ttf (100%) rename src/{vendors => }/assets/fonts-noto-sans/res/fonts/NotoSans-Italic.ttf (100%) rename src/{vendors => }/assets/fonts-noto-sans/res/fonts/NotoSans-Regular.ttf (100%) rename src/{vendors => }/assets/fonts-noto-serif/license.txt (100%) rename src/{vendors => }/assets/fonts-noto-serif/manifest.json (100%) rename src/{vendors => }/assets/fonts-noto-serif/res/fonts/NotoSerif-Bold.ttf (100%) rename src/{vendors => }/assets/fonts-noto-serif/res/fonts/NotoSerif-BoldItalic.ttf (100%) rename src/{vendors => }/assets/fonts-noto-serif/res/fonts/NotoSerif-Italic.ttf (100%) rename src/{vendors => }/assets/fonts-noto-serif/res/fonts/NotoSerif-Regular.ttf (100%) rename src/{vendors => }/assets/fonts-open-sans/license.txt (100%) rename src/{vendors => }/assets/fonts-open-sans/manifest.json (100%) rename src/{vendors => }/assets/fonts-open-sans/res/fonts/OpenSans-Bold.ttf (100%) rename src/{vendors => }/assets/fonts-open-sans/res/fonts/OpenSans-BoldItalic.ttf (100%) rename src/{vendors => }/assets/fonts-open-sans/res/fonts/OpenSans-Italic.ttf (100%) rename src/{vendors => }/assets/fonts-open-sans/res/fonts/OpenSans-Regular.ttf (100%) rename src/{vendors => }/assets/fonts-space-mono/license.txt (100%) rename src/{vendors => }/assets/fonts-space-mono/manifest.json (100%) rename src/{vendors => }/assets/fonts-space-mono/res/fonts/SpaceMono-Bold.ttf (100%) rename src/{vendors => }/assets/fonts-space-mono/res/fonts/SpaceMono-BoldItalic.ttf (100%) rename src/{vendors => }/assets/fonts-space-mono/res/fonts/SpaceMono-Italic.ttf (100%) rename src/{vendors => }/assets/fonts-space-mono/res/fonts/SpaceMono-Regular.ttf (100%) delete mode 100644 src/vendors/impls/impl-darwin/async.cpp delete mode 100644 src/vendors/impls/impl-darwin/manifest.json delete mode 100644 src/vendors/impls/impl-posix/base.cpp delete mode 100644 src/vendors/impls/impl-posix/entry.cpp delete mode 100644 src/vendors/impls/impl-posix/entry.h delete mode 100644 src/vendors/impls/impl-posix/fd.cpp delete mode 100644 src/vendors/impls/impl-posix/fd.h delete mode 100644 src/vendors/impls/impl-posix/logger.cpp delete mode 100644 src/vendors/impls/impl-posix/manifest.json delete mode 100644 src/vendors/impls/impl-posix/pkg.cpp delete mode 100644 src/vendors/impls/impl-posix/sys.cpp delete mode 100644 src/vendors/impls/impl-posix/utils.cpp delete mode 100644 src/vendors/impls/impl-posix/utils.h delete mode 100644 src/vendors/impls/impl-sdl/manifest.json delete mode 100644 src/vendors/impls/impl-sdl/ui.cpp delete mode 100644 src/vendors/impls/impl-uring/async.cpp delete mode 100644 src/vendors/impls/impl-uring/manifest.json delete mode 100644 src/vendors/libs/karm-app/defs/keys.inc delete mode 100644 src/vendors/libs/karm-app/event.h delete mode 100644 src/vendors/libs/karm-app/form-factor.h delete mode 100644 src/vendors/libs/karm-app/host.h delete mode 100644 src/vendors/libs/karm-app/inputs.h delete mode 100644 src/vendors/libs/karm-app/manifest.json delete mode 100644 src/vendors/libs/karm-archive/archive.h delete mode 100644 src/vendors/libs/karm-archive/gzip/spec.h delete mode 100644 src/vendors/libs/karm-archive/inflate/spec.h delete mode 100644 src/vendors/libs/karm-archive/manifest.json delete mode 100644 src/vendors/libs/karm-archive/tar/spec.h delete mode 100644 src/vendors/libs/karm-archive/zlib/spec.h delete mode 100644 src/vendors/libs/karm-av/audio.h delete mode 100644 src/vendors/libs/karm-av/avi/spec.h delete mode 100644 src/vendors/libs/karm-av/flac/spec.h delete mode 100644 src/vendors/libs/karm-av/manifest.json delete mode 100644 src/vendors/libs/karm-av/mkv/spec.h delete mode 100644 src/vendors/libs/karm-av/qoa/spec.h delete mode 100644 src/vendors/libs/karm-av/riff/spec.h delete mode 100644 src/vendors/libs/karm-av/sink.h delete mode 100644 src/vendors/libs/karm-av/wav/spec.h delete mode 100644 src/vendors/libs/karm-base/_embed.h delete mode 100644 src/vendors/libs/karm-base/_prelude.h delete mode 100644 src/vendors/libs/karm-base/align.h delete mode 100644 src/vendors/libs/karm-base/array.h delete mode 100644 src/vendors/libs/karm-base/async.h delete mode 100644 src/vendors/libs/karm-base/atomic.h delete mode 100644 src/vendors/libs/karm-base/base.h delete mode 100644 src/vendors/libs/karm-base/bits.h delete mode 100644 src/vendors/libs/karm-base/box.h delete mode 100644 src/vendors/libs/karm-base/buf.h delete mode 100644 src/vendors/libs/karm-base/checked.h delete mode 100644 src/vendors/libs/karm-base/clamp.h delete mode 100644 src/vendors/libs/karm-base/cons.h delete mode 100644 src/vendors/libs/karm-base/cow.h delete mode 100644 src/vendors/libs/karm-base/cstr.h delete mode 100644 src/vendors/libs/karm-base/ctype.h delete mode 100644 src/vendors/libs/karm-base/cursor.h delete mode 100644 src/vendors/libs/karm-base/defer.h delete mode 100644 src/vendors/libs/karm-base/defs/nice.inc delete mode 100644 src/vendors/libs/karm-base/defs/wholesome.inc delete mode 100644 src/vendors/libs/karm-base/defs/witty.inc delete mode 100644 src/vendors/libs/karm-base/distinct.h delete mode 100644 src/vendors/libs/karm-base/endian.h delete mode 100644 src/vendors/libs/karm-base/enum.h delete mode 100644 src/vendors/libs/karm-base/error.h delete mode 100644 src/vendors/libs/karm-base/func.h delete mode 100644 src/vendors/libs/karm-base/hash.h delete mode 100644 src/vendors/libs/karm-base/iter.h delete mode 100644 src/vendors/libs/karm-base/limits.h delete mode 100644 src/vendors/libs/karm-base/list.h delete mode 100644 src/vendors/libs/karm-base/loc.h delete mode 100644 src/vendors/libs/karm-base/lock.h delete mode 100644 src/vendors/libs/karm-base/lru.h delete mode 100644 src/vendors/libs/karm-base/manifest.json delete mode 100644 src/vendors/libs/karm-base/manual.h delete mode 100644 src/vendors/libs/karm-base/map.h delete mode 100644 src/vendors/libs/karm-base/opt.h delete mode 100644 src/vendors/libs/karm-base/pack.h delete mode 100644 src/vendors/libs/karm-base/panic.cpp delete mode 100644 src/vendors/libs/karm-base/panic.h delete mode 100644 src/vendors/libs/karm-base/range.h delete mode 100644 src/vendors/libs/karm-base/ranges.h delete mode 100644 src/vendors/libs/karm-base/rc.h delete mode 100644 src/vendors/libs/karm-base/res.h delete mode 100644 src/vendors/libs/karm-base/ring.h delete mode 100644 src/vendors/libs/karm-base/rune.h delete mode 100644 src/vendors/libs/karm-base/set.h delete mode 100644 src/vendors/libs/karm-base/sieve.h delete mode 100644 src/vendors/libs/karm-base/simd.h delete mode 100644 src/vendors/libs/karm-base/size.h delete mode 100644 src/vendors/libs/karm-base/slice.h delete mode 100644 src/vendors/libs/karm-base/string.h delete mode 100644 src/vendors/libs/karm-base/tests/manifest.json delete mode 100644 src/vendors/libs/karm-base/tests/test-async.cpp delete mode 100644 src/vendors/libs/karm-base/tests/test-list.cpp delete mode 100644 src/vendors/libs/karm-base/tests/test-lru.cpp delete mode 100644 src/vendors/libs/karm-base/tests/test-opt.cpp delete mode 100644 src/vendors/libs/karm-base/tests/test-rc.cpp delete mode 100644 src/vendors/libs/karm-base/tests/test-set.cpp delete mode 100644 src/vendors/libs/karm-base/tests/test-sieve.cpp delete mode 100644 src/vendors/libs/karm-base/tests/test-slice.cpp delete mode 100644 src/vendors/libs/karm-base/tests/test-sort.cpp delete mode 100644 src/vendors/libs/karm-base/tests/test-string.cpp delete mode 100644 src/vendors/libs/karm-base/tests/test-time.cpp delete mode 100644 src/vendors/libs/karm-base/tests/test-vec.cpp delete mode 100644 src/vendors/libs/karm-base/time.h delete mode 100644 src/vendors/libs/karm-base/try.c delete mode 100644 src/vendors/libs/karm-base/try.h delete mode 100644 src/vendors/libs/karm-base/tuple.h delete mode 100644 src/vendors/libs/karm-base/union.h delete mode 100644 src/vendors/libs/karm-base/vec.h delete mode 100644 src/vendors/libs/karm-base/witty.cpp delete mode 100644 src/vendors/libs/karm-base/witty.h delete mode 100644 src/vendors/libs/karm-cli/args.cpp delete mode 100644 src/vendors/libs/karm-cli/args.h delete mode 100644 src/vendors/libs/karm-cli/cursor.h delete mode 100644 src/vendors/libs/karm-cli/manifest.json delete mode 100644 src/vendors/libs/karm-cli/spinner.h delete mode 100644 src/vendors/libs/karm-cli/style.h delete mode 100644 src/vendors/libs/karm-cli/tests/manifest.json delete mode 100644 src/vendors/libs/karm-cli/tests/test-args.cpp delete mode 100644 src/vendors/libs/karm-crypto/adler32.cpp delete mode 100644 src/vendors/libs/karm-crypto/adler32.h delete mode 100644 src/vendors/libs/karm-crypto/crc32.h delete mode 100644 src/vendors/libs/karm-crypto/hex.cpp delete mode 100644 src/vendors/libs/karm-crypto/hex.h delete mode 100644 src/vendors/libs/karm-crypto/manifest.json delete mode 100644 src/vendors/libs/karm-crypto/tests/adler32.cpp delete mode 100644 src/vendors/libs/karm-crypto/tests/crc32.cpp delete mode 100644 src/vendors/libs/karm-crypto/tests/manifest.json delete mode 100644 src/vendors/libs/karm-gfx/benchs/main.cpp delete mode 100644 src/vendors/libs/karm-gfx/benchs/manifest.json delete mode 100644 src/vendors/libs/karm-gfx/buffer.cpp delete mode 100644 src/vendors/libs/karm-gfx/buffer.h delete mode 100644 src/vendors/libs/karm-gfx/canvas.cpp delete mode 100644 src/vendors/libs/karm-gfx/canvas.h delete mode 100644 src/vendors/libs/karm-gfx/color.cpp delete mode 100644 src/vendors/libs/karm-gfx/color.h delete mode 100644 src/vendors/libs/karm-gfx/colors.h delete mode 100644 src/vendors/libs/karm-gfx/cpu/canvas.cpp delete mode 100644 src/vendors/libs/karm-gfx/cpu/canvas.h delete mode 100644 src/vendors/libs/karm-gfx/cpu/rast.h delete mode 100644 src/vendors/libs/karm-gfx/doc/pipeline.tldr delete mode 100644 src/vendors/libs/karm-gfx/fill.cpp delete mode 100644 src/vendors/libs/karm-gfx/fill.h delete mode 100644 src/vendors/libs/karm-gfx/filters.cpp delete mode 100644 src/vendors/libs/karm-gfx/filters.h delete mode 100644 src/vendors/libs/karm-gfx/manifest.json delete mode 100644 src/vendors/libs/karm-gfx/mixbox/mixbox.cpp delete mode 100644 src/vendors/libs/karm-gfx/mixbox/mixbox.h delete mode 100644 src/vendors/libs/karm-gfx/mixbox/mixbox.inc delete mode 100644 src/vendors/libs/karm-gfx/shadow.h delete mode 100644 src/vendors/libs/karm-gfx/stroke.cpp delete mode 100644 src/vendors/libs/karm-gfx/stroke.h delete mode 100644 src/vendors/libs/karm-gfx/types.h delete mode 100644 src/vendors/libs/karm-gpu/manifest.json delete mode 100644 src/vendors/libs/karm-image/bmp/decoder.cpp delete mode 100644 src/vendors/libs/karm-image/bmp/decoder.h delete mode 100644 src/vendors/libs/karm-image/bmp/manifest.json delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/MARBLES.BMP delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/1bpp-no-palette.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/1bpp-pixeldata-cropped.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/24bpp-pixeldata-cropped.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/32bpp-pixeldata-cropped.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/4bpp-no-palette.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/4bpp-pixeldata-cropped.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/555-pixeldata-cropped.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/8bpp-colorsimportant-large.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/8bpp-colorsimportant-negative.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/8bpp-colorsused-large.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/8bpp-colorsused-negative.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/8bpp-no-palette.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/8bpp-pixeldata-cropped.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/bitdepth-large.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/bitdepth-odd.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/bitdepth-zero.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/colormasks-cropped.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/colormasks-missing.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/compression-bad-rle4-for-8bpp.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/compression-bad-rle8-for-4bpp.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/compression-unknown.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/emptyfile.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/fileinfoheader-cropped.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/height-zero.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/index.html delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/infoheader-cropped.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/infoheader-missing.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/infoheadersize-large.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/infoheadersize-small.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/infoheadersize-zero.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/magicnumber-bad.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/magicnumber-cropped.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/offbits-large.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/offbits-negative.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/offbits-zero.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/palette-cropped.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/palette-missing.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/palette-too-big.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/pixeldata-missing.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/rle4-absolute-cropped.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/rle4-delta-cropped.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/rle4-no-end-of-line-marker.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/rle4-runlength-cropped.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/rle8-absolute-cropped.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/rle8-delta-cropped.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/rle8-deltaleavesimage.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/rle8-no-end-of-line-marker.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/rle8-runlength-cropped.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/width-negative.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/width-times-height-overflow.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/corrupt/width-zero.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/32bpp-0x0.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/32bpp-0x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/32bpp-320x0.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/8bpp-pixels-not-in-palette.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/filesize-bad.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/filesize-zero.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/index.html delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/pels-per-meter-x-large.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/pels-per-meter-x-negative.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/pels-per-meter-x-zero.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/pels-per-meter-y-large.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/pels-per-meter-y-negative.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/pels-per-meter-y-zero.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/pixeldata-rle8-toomuch.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/pixeldata-toomuch.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/planes-large.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/planes-zero.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/reserved1-bad.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/reserved2-bad.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/rle4-height-negative.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/rle4-no-end-of-bitmap-marker.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/rle8-height-negative.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/questionable/rle8-no-end-of-bitmap-marker.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/ spaces in filename.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-1x1.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-320x240-color.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-320x240-overlappingcolor.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-321x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-322x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-323x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-324x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-325x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-326x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-327x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-328x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-329x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-330x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-331x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-332x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-333x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-334x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-335x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/1bpp-topdown-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/24bpp-1x1.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/24bpp-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/24bpp-321x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/24bpp-322x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/24bpp-323x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/24bpp-imagesize-zero.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/24bpp-topdown-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/32bpp-101110-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/32bpp-1x1.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/32bpp-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/32bpp-888-optimalpalette-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/32bpp-optimalpalette-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/32bpp-topdown-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/4bpp-1x1.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/4bpp-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/4bpp-321x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/4bpp-322x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/4bpp-323x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/4bpp-324x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/4bpp-325x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/4bpp-326x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/4bpp-327x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/4bpp-topdown-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/555-1x1.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/555-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/555-321x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/565-1x1.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/565-320x240-topdown.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/565-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/565-321x240-topdown.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/565-321x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/565-322x240-topdown.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/565-322x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/8bpp-1x1.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/8bpp-1x64000.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/8bpp-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/8bpp-321x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/8bpp-322x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/8bpp-323x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/8bpp-colorsimportant-two.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/8bpp-colorsused-zero.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/8bpp-topdown-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/index.html delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/misleadingextension.jpg delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/nofileextension delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/rle4-absolute-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/rle4-alternate-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/rle4-delta-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/rle4-encoded-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/rle8-64000x1.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/rle8-absolute-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/rle8-blank-160x120.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/rle8-delta-320x240.bmp delete mode 100644 src/vendors/libs/karm-image/bmp/tests/res/bmpsuite/valid/rle8-encoded-320x240.bmp delete mode 100644 "src/vendors/libs/karm-image/bmp/tests/res/sample_640\303\227426.bmp" delete mode 100644 src/vendors/libs/karm-image/jpeg/decoder.cpp delete mode 100644 src/vendors/libs/karm-image/jpeg/decoder.h delete mode 100644 src/vendors/libs/karm-image/jpeg/manifest.json delete mode 100644 src/vendors/libs/karm-image/jpeg/tests/res/birch.jpg delete mode 100644 src/vendors/libs/karm-image/jpeg/tests/res/cat-1mcu.jpg delete mode 100644 src/vendors/libs/karm-image/jpeg/tests/res/cat-8mcu.jpg delete mode 100644 src/vendors/libs/karm-image/jpeg/tests/res/cat-smaller.jpg delete mode 100644 src/vendors/libs/karm-image/jpeg/tests/res/cat.jpg delete mode 100644 src/vendors/libs/karm-image/jpeg/tests/res/clouds.jpg delete mode 100644 src/vendors/libs/karm-image/jpeg/tests/res/jpeg-home.jpg delete mode 100644 src/vendors/libs/karm-image/jpeg/tests/res/park.jpg delete mode 100644 src/vendors/libs/karm-image/jpeg/tests/res/venice-500x750.jpg delete mode 100644 src/vendors/libs/karm-image/jpeg/tests/res/yosemite.jpg delete mode 100644 src/vendors/libs/karm-image/loader.cpp delete mode 100644 src/vendors/libs/karm-image/loader.h delete mode 100644 src/vendors/libs/karm-image/manifest.json delete mode 100644 src/vendors/libs/karm-image/picture.h delete mode 100644 src/vendors/libs/karm-image/png/decoder.h delete mode 100644 src/vendors/libs/karm-image/png/manifest.json delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/PngSuite.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basi0g01.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basi0g02.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basi0g04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basi0g08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basi0g16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basi2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basi2c16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basi3p01.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basi3p02.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basi3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basi3p08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basi4a08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basi4a16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basi6a08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basi6a16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basn0g01.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basn0g02.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basn0g04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basn0g08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basn0g16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basn2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basn2c16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basn3p01.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basn3p02.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basn3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basn3p08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basn4a08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basn4a16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basn6a08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/basn6a16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/bgai4a08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/bgai4a16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/bgan6a08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/bgan6a16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/bgbn4a08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/bggn4a16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/bgwn6a08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/bgyn6a16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/ccwn2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/ccwn3p08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/cdfn2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/cdhn2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/cdsn2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/cdun2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/ch1n3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/ch2n3p08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/cm0n0g04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/cm7n0g04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/cm9n0g04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/cs3n2c16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/cs3n3p08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/cs5n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/cs5n3p08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/cs8n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/cs8n3p08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/ct0n0g04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/ct1n0g04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/cten0g04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/ctfn0g04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/ctgn0g04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/cthn0g04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/ctjn0g04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/ctzn0g04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/exif2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/f00n0g08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/f00n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/f01n0g08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/f01n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/f02n0g08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/f02n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/f03n0g08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/f03n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/f04n0g08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/f04n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/f99n0g04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/g03n0g16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/g03n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/g03n3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/g04n0g16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/g04n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/g04n3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/g05n0g16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/g05n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/g05n3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/g07n0g16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/g07n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/g07n3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/g10n0g16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/g10n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/g10n3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/g25n0g16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/g25n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/g25n3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/oi1n0g16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/oi1n2c16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/oi2n0g16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/oi2n2c16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/oi4n0g16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/oi4n2c16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/oi9n0g16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/oi9n2c16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/pp0n2c16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/pp0n6a08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/ps1n0g08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/ps1n2c16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/ps2n0g08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/ps2n2c16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s01i3p01.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s01n3p01.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s02i3p01.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s02n3p01.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s03i3p01.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s03n3p01.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s04i3p01.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s04n3p01.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s05i3p02.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s05n3p02.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s06i3p02.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s06n3p02.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s07i3p02.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s07n3p02.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s08i3p02.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s08n3p02.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s09i3p02.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s09n3p02.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s32i3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s32n3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s33i3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s33n3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s34i3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s34n3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s35i3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s35n3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s36i3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s36n3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s37i3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s37n3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s38i3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s38n3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s39i3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s39n3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s40i3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/s40n3p04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/tbbn0g04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/tbbn2c16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/tbbn3p08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/tbgn2c16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/tbgn3p08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/tbrn2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/tbwn0g16.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/tbwn3p08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/tbyn3p08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/tm3n3p02.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/tp0n0g08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/tp0n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/tp0n3p08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/tp1n3p08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/xc1n0g08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/xc9n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/xcrn0g04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/xcsn0g01.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/xd0n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/xd3n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/xd9n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/xdtn0g01.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/xhdn0g08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/xlfn0g04.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/xs1n0g01.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/xs2n0g01.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/xs4n0g01.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/xs7n0g01.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/z00n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/z03n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/z06n2c08.png delete mode 100644 src/vendors/libs/karm-image/png/tests/res/pngsuite/z09n2c08.png delete mode 100644 src/vendors/libs/karm-image/qoi/decoder.cpp delete mode 100644 src/vendors/libs/karm-image/qoi/decoder.h delete mode 100644 src/vendors/libs/karm-image/qoi/manifest.json delete mode 100644 src/vendors/libs/karm-image/qoi/tests/res/dice.png delete mode 100644 src/vendors/libs/karm-image/qoi/tests/res/dice.qoi delete mode 100644 src/vendors/libs/karm-image/qoi/tests/res/kodim10.png delete mode 100644 src/vendors/libs/karm-image/qoi/tests/res/kodim10.qoi delete mode 100644 src/vendors/libs/karm-image/qoi/tests/res/kodim23.png delete mode 100644 src/vendors/libs/karm-image/qoi/tests/res/kodim23.qoi delete mode 100644 src/vendors/libs/karm-image/qoi/tests/res/qoi_logo.png delete mode 100644 src/vendors/libs/karm-image/qoi/tests/res/qoi_logo.qoi delete mode 100644 src/vendors/libs/karm-image/qoi/tests/res/testcard.png delete mode 100644 src/vendors/libs/karm-image/qoi/tests/res/testcard.qoi delete mode 100644 src/vendors/libs/karm-image/qoi/tests/res/testcard_rgba.png delete mode 100644 src/vendors/libs/karm-image/qoi/tests/res/testcard_rgba.qoi delete mode 100644 src/vendors/libs/karm-image/qoi/tests/res/wikipedia_008.png delete mode 100644 src/vendors/libs/karm-image/qoi/tests/res/wikipedia_008.qoi delete mode 100644 src/vendors/libs/karm-image/tests/res/exif.jpg delete mode 100644 src/vendors/libs/karm-image/tests/res/image.avif delete mode 100644 src/vendors/libs/karm-image/tests/res/image.bmp delete mode 100644 src/vendors/libs/karm-image/tests/res/image.gif delete mode 100644 src/vendors/libs/karm-image/tests/res/image.heif delete mode 100644 src/vendors/libs/karm-image/tests/res/image.jpg delete mode 100644 src/vendors/libs/karm-image/tests/res/image.jxl delete mode 100644 src/vendors/libs/karm-image/tests/res/image.png delete mode 100644 src/vendors/libs/karm-image/tests/res/image.pnm delete mode 100644 src/vendors/libs/karm-image/tests/res/image.svg delete mode 100644 src/vendors/libs/karm-image/tests/res/image.tga delete mode 100644 src/vendors/libs/karm-image/tests/res/image.tiff delete mode 100644 src/vendors/libs/karm-image/tests/res/image.webp delete mode 100644 src/vendors/libs/karm-image/tga/decoder.cpp delete mode 100644 src/vendors/libs/karm-image/tga/decoder.h delete mode 100644 src/vendors/libs/karm-image/tga/manifest.json delete mode 100644 src/vendors/libs/karm-image/tga/tests/res/LICENSE delete mode 100644 src/vendors/libs/karm-image/tga/tests/res/black_white.tga delete mode 100644 src/vendors/libs/karm-image/tga/tests/res/cbw8.tga delete mode 100644 src/vendors/libs/karm-image/tga/tests/res/ccm8.tga delete mode 100644 src/vendors/libs/karm-image/tga/tests/res/ctc24.tga delete mode 100644 src/vendors/libs/karm-image/tga/tests/res/ubw8.tga delete mode 100644 src/vendors/libs/karm-image/tga/tests/res/ucm8.tga delete mode 100644 src/vendors/libs/karm-image/tga/tests/res/utc16.tga delete mode 100644 src/vendors/libs/karm-image/tga/tests/res/utc24.tga delete mode 100644 src/vendors/libs/karm-image/tga/tests/res/utc32.tga delete mode 100644 src/vendors/libs/karm-io/aton.h delete mode 100644 src/vendors/libs/karm-io/bscan.h delete mode 100644 src/vendors/libs/karm-io/emit.h delete mode 100644 src/vendors/libs/karm-io/expr.h delete mode 100644 src/vendors/libs/karm-io/fmt.cpp delete mode 100644 src/vendors/libs/karm-io/fmt.h delete mode 100644 src/vendors/libs/karm-io/funcs.h delete mode 100644 src/vendors/libs/karm-io/glob.cpp delete mode 100644 src/vendors/libs/karm-io/glob.h delete mode 100644 src/vendors/libs/karm-io/impls.h delete mode 100644 src/vendors/libs/karm-io/manifest.json delete mode 100644 src/vendors/libs/karm-io/pack.h delete mode 100644 src/vendors/libs/karm-io/sscan.h delete mode 100644 src/vendors/libs/karm-io/tests/manifest.json delete mode 100644 src/vendors/libs/karm-io/tests/test-align.cpp delete mode 100644 src/vendors/libs/karm-io/tests/test-case.cpp delete mode 100644 src/vendors/libs/karm-io/tests/test-fmt.cpp delete mode 100644 src/vendors/libs/karm-io/tests/test-glob.cpp delete mode 100644 src/vendors/libs/karm-io/tests/test-pack.cpp delete mode 100644 src/vendors/libs/karm-io/tests/test-sscan.cpp delete mode 100644 src/vendors/libs/karm-io/tests/text-expr.cpp delete mode 100644 src/vendors/libs/karm-io/traits.h delete mode 100644 src/vendors/libs/karm-io/types.h delete mode 100644 src/vendors/libs/karm-jit/arm/emit.h delete mode 100644 src/vendors/libs/karm-jit/darwin/abi.h delete mode 100644 src/vendors/libs/karm-jit/elf/linker.h delete mode 100644 src/vendors/libs/karm-jit/manifest.json delete mode 100644 src/vendors/libs/karm-jit/marcho/linker.h delete mode 100644 src/vendors/libs/karm-jit/pe/linker.h delete mode 100644 src/vendors/libs/karm-jit/riscv/emit.h delete mode 100644 src/vendors/libs/karm-jit/sysv/abi.h delete mode 100644 src/vendors/libs/karm-jit/wasm/abi.h delete mode 100644 src/vendors/libs/karm-jit/wasm/emit.h delete mode 100644 src/vendors/libs/karm-jit/win/abi.h delete mode 100644 src/vendors/libs/karm-jit/x86/emit.h delete mode 100644 src/vendors/libs/karm-json/_mod.h delete mode 100644 src/vendors/libs/karm-json/manifest.json delete mode 100644 src/vendors/libs/karm-json/parse.cpp delete mode 100644 src/vendors/libs/karm-json/parse.h delete mode 100644 src/vendors/libs/karm-json/stringify.cpp delete mode 100644 src/vendors/libs/karm-json/stringify.h delete mode 100644 src/vendors/libs/karm-json/tests/manifest.json delete mode 100644 src/vendors/libs/karm-json/tests/test-parse.cpp delete mode 100644 src/vendors/libs/karm-json/values.h delete mode 100644 src/vendors/libs/karm-kira/_mod.h delete mode 100644 src/vendors/libs/karm-kira/_prelude.h delete mode 100644 src/vendors/libs/karm-kira/about-dialog.cpp delete mode 100644 src/vendors/libs/karm-kira/about-dialog.h delete mode 100644 src/vendors/libs/karm-kira/atoms.h delete mode 100644 src/vendors/libs/karm-kira/avatar.cpp delete mode 100644 src/vendors/libs/karm-kira/avatar.h delete mode 100644 src/vendors/libs/karm-kira/badge.cpp delete mode 100644 src/vendors/libs/karm-kira/badge.h delete mode 100644 src/vendors/libs/karm-kira/card.cpp delete mode 100644 src/vendors/libs/karm-kira/card.h delete mode 100644 src/vendors/libs/karm-kira/checkbox.cpp delete mode 100644 src/vendors/libs/karm-kira/checkbox.h delete mode 100644 src/vendors/libs/karm-kira/color-input.cpp delete mode 100644 src/vendors/libs/karm-kira/color-input.h delete mode 100644 src/vendors/libs/karm-kira/context-menu.cpp delete mode 100644 src/vendors/libs/karm-kira/context-menu.h delete mode 100644 src/vendors/libs/karm-kira/dialog.cpp delete mode 100644 src/vendors/libs/karm-kira/dialog.h delete mode 100644 src/vendors/libs/karm-kira/error-page.cpp delete mode 100644 src/vendors/libs/karm-kira/error-page.h delete mode 100644 src/vendors/libs/karm-kira/manifest.json delete mode 100644 src/vendors/libs/karm-kira/navbar.cpp delete mode 100644 src/vendors/libs/karm-kira/navbar.h delete mode 100644 src/vendors/libs/karm-kira/radio.cpp delete mode 100644 src/vendors/libs/karm-kira/radio.h delete mode 100644 src/vendors/libs/karm-kira/row.cpp delete mode 100644 src/vendors/libs/karm-kira/row.h delete mode 100644 src/vendors/libs/karm-kira/scaffold.cpp delete mode 100644 src/vendors/libs/karm-kira/scaffold.h delete mode 100644 src/vendors/libs/karm-kira/side-nav.cpp delete mode 100644 src/vendors/libs/karm-kira/side-nav.h delete mode 100644 src/vendors/libs/karm-kira/side-panel.cpp delete mode 100644 src/vendors/libs/karm-kira/side-panel.h delete mode 100644 src/vendors/libs/karm-kira/slider.cpp delete mode 100644 src/vendors/libs/karm-kira/slider.h delete mode 100644 src/vendors/libs/karm-kira/titlebar.cpp delete mode 100644 src/vendors/libs/karm-kira/titlebar.h delete mode 100644 src/vendors/libs/karm-kira/toggle.cpp delete mode 100644 src/vendors/libs/karm-kira/toggle.h delete mode 100644 src/vendors/libs/karm-kira/toolbar.cpp delete mode 100644 src/vendors/libs/karm-kira/toolbar.h delete mode 100644 src/vendors/libs/karm-logger/_embed.h delete mode 100644 src/vendors/libs/karm-logger/logger.h delete mode 100644 src/vendors/libs/karm-logger/manifest.json delete mode 100644 src/vendors/libs/karm-math/align.h delete mode 100644 src/vendors/libs/karm-math/bigint.cpp delete mode 100644 src/vendors/libs/karm-math/bigint.h delete mode 100644 src/vendors/libs/karm-math/const.h delete mode 100644 src/vendors/libs/karm-math/curve.h delete mode 100644 src/vendors/libs/karm-math/easing.h delete mode 100644 src/vendors/libs/karm-math/edge.h delete mode 100644 src/vendors/libs/karm-math/ellipse.h delete mode 100644 src/vendors/libs/karm-math/expr.cpp delete mode 100644 src/vendors/libs/karm-math/expr.h delete mode 100644 src/vendors/libs/karm-math/fixed.h delete mode 100644 src/vendors/libs/karm-math/flow.h delete mode 100644 src/vendors/libs/karm-math/funcs.h delete mode 100644 src/vendors/libs/karm-math/insets.h delete mode 100644 src/vendors/libs/karm-math/manifest.json delete mode 100644 src/vendors/libs/karm-math/path.cpp delete mode 100644 src/vendors/libs/karm-math/path.h delete mode 100644 src/vendors/libs/karm-math/poly.h delete mode 100644 src/vendors/libs/karm-math/radii.h delete mode 100644 src/vendors/libs/karm-math/rand.h delete mode 100644 src/vendors/libs/karm-math/ray.h delete mode 100644 src/vendors/libs/karm-math/rect.h delete mode 100644 src/vendors/libs/karm-math/sod.h delete mode 100644 src/vendors/libs/karm-math/tests/manifest.json delete mode 100644 src/vendors/libs/karm-math/tests/test-fixed.cpp delete mode 100644 src/vendors/libs/karm-math/trans.h delete mode 100644 src/vendors/libs/karm-math/tri.h delete mode 100644 src/vendors/libs/karm-math/vec.h delete mode 100644 src/vendors/libs/karm-media/icon.cpp delete mode 100644 src/vendors/libs/karm-media/icon.h delete mode 100644 src/vendors/libs/karm-media/manifest.json delete mode 100644 src/vendors/libs/karm-meta/_mod.h delete mode 100644 src/vendors/libs/karm-meta/async.h delete mode 100644 src/vendors/libs/karm-meta/callable.h delete mode 100644 src/vendors/libs/karm-meta/cond.h delete mode 100644 src/vendors/libs/karm-meta/cvrp.h delete mode 100644 src/vendors/libs/karm-meta/decl.h delete mode 100644 src/vendors/libs/karm-meta/id.h delete mode 100644 src/vendors/libs/karm-meta/manifest.json delete mode 100644 src/vendors/libs/karm-meta/nocopy.h delete mode 100644 src/vendors/libs/karm-meta/pack.h delete mode 100644 src/vendors/libs/karm-meta/signess.h delete mode 100644 src/vendors/libs/karm-meta/traits.h delete mode 100644 src/vendors/libs/karm-meta/visit.h delete mode 100644 src/vendors/libs/karm-mime/_mod.h delete mode 100644 src/vendors/libs/karm-mime/defs/uti.inc delete mode 100644 src/vendors/libs/karm-mime/manifest.json delete mode 100644 src/vendors/libs/karm-mime/mime.cpp delete mode 100644 src/vendors/libs/karm-mime/mime.h delete mode 100644 src/vendors/libs/karm-mime/path.cpp delete mode 100644 src/vendors/libs/karm-mime/path.h delete mode 100644 src/vendors/libs/karm-mime/tests/manifest.json delete mode 100644 src/vendors/libs/karm-mime/tests/test-mime.cpp delete mode 100644 src/vendors/libs/karm-mime/tests/test-path.cpp delete mode 100644 src/vendors/libs/karm-mime/tests/test-url.cpp delete mode 100644 src/vendors/libs/karm-mime/url.cpp delete mode 100644 src/vendors/libs/karm-mime/url.h delete mode 100644 src/vendors/libs/karm-mime/uti.h delete mode 100644 src/vendors/libs/karm-net/dns/dns.h delete mode 100644 src/vendors/libs/karm-net/dns/manifest.json delete mode 100644 src/vendors/libs/karm-net/http/fetch.cpp delete mode 100644 src/vendors/libs/karm-net/http/fetch.h delete mode 100644 src/vendors/libs/karm-net/http/http.h delete mode 100644 src/vendors/libs/karm-net/http/manifest.json delete mode 100644 src/vendors/libs/karm-net/http/tests/manifest.json delete mode 100644 src/vendors/libs/karm-net/manifest.json delete mode 100644 src/vendors/libs/karm-net/tls/manifest.json delete mode 100644 src/vendors/libs/karm-net/tls/tests/manifest.json delete mode 100644 src/vendors/libs/karm-net/tls/tls.h delete mode 100644 src/vendors/libs/karm-pdf/canvas.cpp delete mode 100644 src/vendors/libs/karm-pdf/canvas.h delete mode 100644 src/vendors/libs/karm-pdf/cli/main.cpp delete mode 100644 src/vendors/libs/karm-pdf/cli/manifest.json delete mode 100644 src/vendors/libs/karm-pdf/manifest.json delete mode 100644 src/vendors/libs/karm-pdf/tests/res/helloworld.pdf delete mode 100644 src/vendors/libs/karm-pdf/tests/res/sample.pdf delete mode 100644 src/vendors/libs/karm-pdf/tests/res/type1.pdf delete mode 100644 src/vendors/libs/karm-pdf/tests/res/type3.pdf delete mode 100644 src/vendors/libs/karm-pdf/values.cpp delete mode 100644 src/vendors/libs/karm-pdf/values.h delete mode 100644 src/vendors/libs/karm-pkg/_embed.h delete mode 100644 src/vendors/libs/karm-pkg/_mod.h delete mode 100644 src/vendors/libs/karm-pkg/bundle.cpp delete mode 100644 src/vendors/libs/karm-pkg/bundle.h delete mode 100644 src/vendors/libs/karm-pkg/cli/main.cpp delete mode 100644 src/vendors/libs/karm-pkg/cli/manifest.json delete mode 100644 src/vendors/libs/karm-pkg/manifest.json delete mode 100644 src/vendors/libs/karm-print/_mod.h delete mode 100644 src/vendors/libs/karm-print/base.h delete mode 100644 src/vendors/libs/karm-print/cli/main.cpp delete mode 100644 src/vendors/libs/karm-print/cli/manifest.json delete mode 100644 src/vendors/libs/karm-print/manifest.json delete mode 100644 src/vendors/libs/karm-print/paper.h delete mode 100644 src/vendors/libs/karm-print/pdf.h delete mode 100644 src/vendors/libs/karm-sys/_embed.h delete mode 100644 src/vendors/libs/karm-sys/_handle.h delete mode 100644 src/vendors/libs/karm-sys/_mod.h delete mode 100644 src/vendors/libs/karm-sys/addr.h delete mode 100644 src/vendors/libs/karm-sys/async.cpp delete mode 100644 src/vendors/libs/karm-sys/async.h delete mode 100644 src/vendors/libs/karm-sys/chan.cpp delete mode 100644 src/vendors/libs/karm-sys/chan.h delete mode 100644 src/vendors/libs/karm-sys/context.cpp delete mode 100644 src/vendors/libs/karm-sys/context.h delete mode 100644 src/vendors/libs/karm-sys/defs.h delete mode 100644 src/vendors/libs/karm-sys/dir.cpp delete mode 100644 src/vendors/libs/karm-sys/dir.h delete mode 100644 src/vendors/libs/karm-sys/entry.h delete mode 100644 src/vendors/libs/karm-sys/fd.cpp delete mode 100644 src/vendors/libs/karm-sys/fd.h delete mode 100644 src/vendors/libs/karm-sys/file.cpp delete mode 100644 src/vendors/libs/karm-sys/file.h delete mode 100644 src/vendors/libs/karm-sys/info.cpp delete mode 100644 src/vendors/libs/karm-sys/info.h delete mode 100644 src/vendors/libs/karm-sys/ipc.h delete mode 100644 src/vendors/libs/karm-sys/launch.cpp delete mode 100644 src/vendors/libs/karm-sys/launch.h delete mode 100644 src/vendors/libs/karm-sys/manifest.json delete mode 100644 src/vendors/libs/karm-sys/mmap.h delete mode 100644 src/vendors/libs/karm-sys/mutex.h delete mode 100644 src/vendors/libs/karm-sys/pipe.cpp delete mode 100644 src/vendors/libs/karm-sys/pipe.h delete mode 100644 src/vendors/libs/karm-sys/proc.h delete mode 100644 src/vendors/libs/karm-sys/socket.cpp delete mode 100644 src/vendors/libs/karm-sys/socket.h delete mode 100644 src/vendors/libs/karm-sys/stat.cpp delete mode 100644 src/vendors/libs/karm-sys/stat.h delete mode 100644 src/vendors/libs/karm-sys/tests/manifest.json delete mode 100644 src/vendors/libs/karm-sys/tests/test-addr.cpp delete mode 100644 src/vendors/libs/karm-sys/tests/test-async-sleep.cpp delete mode 100644 src/vendors/libs/karm-sys/time.h delete mode 100644 src/vendors/libs/karm-sys/types.h delete mode 100644 src/vendors/libs/karm-test/_mod.h delete mode 100644 src/vendors/libs/karm-test/_prelude.h delete mode 100644 src/vendors/libs/karm-test/cli/main.cpp delete mode 100644 src/vendors/libs/karm-test/cli/manifest.json delete mode 100644 src/vendors/libs/karm-test/driver.cpp delete mode 100644 src/vendors/libs/karm-test/driver.h delete mode 100644 src/vendors/libs/karm-test/macros.h delete mode 100644 src/vendors/libs/karm-test/manifest.json delete mode 100644 src/vendors/libs/karm-test/test.h delete mode 100644 src/vendors/libs/karm-test/tests/manifest.json delete mode 100644 src/vendors/libs/karm-test/tests/test-test.cpp delete mode 100644 src/vendors/libs/karm-text/_mod.h delete mode 100644 src/vendors/libs/karm-text/base.h delete mode 100644 src/vendors/libs/karm-text/book.cpp delete mode 100644 src/vendors/libs/karm-text/book.h delete mode 100644 src/vendors/libs/karm-text/cli/main.cpp delete mode 100644 src/vendors/libs/karm-text/cli/manifest.json delete mode 100644 src/vendors/libs/karm-text/edit.cpp delete mode 100644 src/vendors/libs/karm-text/edit.h delete mode 100644 src/vendors/libs/karm-text/family.cpp delete mode 100644 src/vendors/libs/karm-text/family.h delete mode 100644 src/vendors/libs/karm-text/font.cpp delete mode 100644 src/vendors/libs/karm-text/font.h delete mode 100644 src/vendors/libs/karm-text/loader.cpp delete mode 100644 src/vendors/libs/karm-text/loader.h delete mode 100644 src/vendors/libs/karm-text/manifest.json delete mode 100644 src/vendors/libs/karm-text/prose.cpp delete mode 100644 src/vendors/libs/karm-text/prose.h delete mode 100644 src/vendors/libs/karm-text/run.cpp delete mode 100644 src/vendors/libs/karm-text/run.h delete mode 100644 src/vendors/libs/karm-text/tests/manifest.json delete mode 100644 src/vendors/libs/karm-text/tests/test-book.cpp delete mode 100644 src/vendors/libs/karm-text/tests/test-model.cpp delete mode 100644 src/vendors/libs/karm-text/ttf.cpp delete mode 100644 src/vendors/libs/karm-text/ttf.h delete mode 100644 src/vendors/libs/karm-text/ttf/base.h delete mode 100644 src/vendors/libs/karm-text/ttf/manifest.json delete mode 100644 src/vendors/libs/karm-text/ttf/otlayout.h delete mode 100644 src/vendors/libs/karm-text/ttf/parser.h delete mode 100644 src/vendors/libs/karm-text/ttf/table-cmap.h delete mode 100644 src/vendors/libs/karm-text/ttf/table-glyf.h delete mode 100644 src/vendors/libs/karm-text/ttf/table-gpos.h delete mode 100644 src/vendors/libs/karm-text/ttf/table-gsub.h delete mode 100644 src/vendors/libs/karm-text/ttf/table-head.h delete mode 100644 src/vendors/libs/karm-text/ttf/table-hhea.h delete mode 100644 src/vendors/libs/karm-text/ttf/table-hmtx.h delete mode 100644 src/vendors/libs/karm-text/ttf/table-loca.h delete mode 100644 src/vendors/libs/karm-text/ttf/table-maxp.h delete mode 100644 src/vendors/libs/karm-text/ttf/table-name.h delete mode 100644 src/vendors/libs/karm-text/ttf/table-os2.h delete mode 100644 src/vendors/libs/karm-text/ttf/table-post.h delete mode 100644 src/vendors/libs/karm-text/vga.h delete mode 100644 src/vendors/libs/karm-text/vga.inc delete mode 100644 src/vendors/libs/karm-ui/_embed.h delete mode 100644 src/vendors/libs/karm-ui/_mod.h delete mode 100644 src/vendors/libs/karm-ui/anim.cpp delete mode 100644 src/vendors/libs/karm-ui/anim.h delete mode 100644 src/vendors/libs/karm-ui/app.cpp delete mode 100644 src/vendors/libs/karm-ui/app.h delete mode 100644 src/vendors/libs/karm-ui/atoms.h delete mode 100644 src/vendors/libs/karm-ui/box.cpp delete mode 100644 src/vendors/libs/karm-ui/box.h delete mode 100644 src/vendors/libs/karm-ui/dialog.cpp delete mode 100644 src/vendors/libs/karm-ui/dialog.h delete mode 100644 src/vendors/libs/karm-ui/drag.cpp delete mode 100644 src/vendors/libs/karm-ui/drag.h delete mode 100644 src/vendors/libs/karm-ui/error.h delete mode 100644 src/vendors/libs/karm-ui/funcs.h delete mode 100644 src/vendors/libs/karm-ui/host.h delete mode 100644 src/vendors/libs/karm-ui/input.cpp delete mode 100644 src/vendors/libs/karm-ui/input.h delete mode 100644 src/vendors/libs/karm-ui/layout.cpp delete mode 100644 src/vendors/libs/karm-ui/layout.h delete mode 100644 src/vendors/libs/karm-ui/manifest.json delete mode 100644 src/vendors/libs/karm-ui/node.cpp delete mode 100644 src/vendors/libs/karm-ui/node.h delete mode 100644 src/vendors/libs/karm-ui/perf.h delete mode 100644 src/vendors/libs/karm-ui/popover.cpp delete mode 100644 src/vendors/libs/karm-ui/popover.h delete mode 100644 src/vendors/libs/karm-ui/reducer.h delete mode 100644 src/vendors/libs/karm-ui/scroll.cpp delete mode 100644 src/vendors/libs/karm-ui/scroll.h delete mode 100644 src/vendors/libs/karm-ui/view.cpp delete mode 100644 src/vendors/libs/karm-ui/view.h diff --git a/project.json b/project.json index 5b98594..885f4b0 100644 --- a/project.json +++ b/project.json @@ -4,33 +4,9 @@ "type": "project", "description": "An experimental document-generation tool", "extern": { - "cute-engineering/ce-heap": { - "git": "https://github.com/cute-engineering/ce-heap.git", - "tag": "v1.1.0" - }, - "cute-engineering/ce-libc": { - "git": "https://github.com/cute-engineering/ce-libc.git", - "tag": "v1.1.0" - }, - "cute-engineering/ce-libm": { - "git": "https://github.com/cute-engineering/ce-libm.git", - "tag": "v1.0.2" - }, - "cute-engineering/ce-stdcpp": { - "git": "https://github.com/cute-engineering/ce-stdcpp.git", - "tag": "v1.3.0" - }, - "sdl2": { - "description": "A cross-platform development library designed to provide low level access to hardware", - "names": [ - "sdl2" - ] - }, - "uring": { - "description": "Linux io_uring library", - "names": [ - "liburing" - ] + "skift-org/karm": { + "git": "https://github.com/skift-org/karm.git", + "tag": "v2" } } } diff --git a/src/vendors/assets/fonts-all/manifest.json b/src/assets/fonts-all/manifest.json similarity index 100% rename from src/vendors/assets/fonts-all/manifest.json rename to src/assets/fonts-all/manifest.json diff --git a/src/vendors/assets/fonts-core/manifest.json b/src/assets/fonts-core/manifest.json similarity index 100% rename from src/vendors/assets/fonts-core/manifest.json rename to src/assets/fonts-core/manifest.json diff --git a/src/vendors/assets/fonts-dancing-script/license.txt b/src/assets/fonts-dancing-script/license.txt similarity index 100% rename from src/vendors/assets/fonts-dancing-script/license.txt rename to src/assets/fonts-dancing-script/license.txt diff --git a/src/vendors/assets/fonts-dancing-script/manifest.json b/src/assets/fonts-dancing-script/manifest.json similarity index 100% rename from src/vendors/assets/fonts-dancing-script/manifest.json rename to src/assets/fonts-dancing-script/manifest.json diff --git a/src/vendors/assets/fonts-dancing-script/res/fonts/DancingScript-Bold.ttf b/src/assets/fonts-dancing-script/res/fonts/DancingScript-Bold.ttf similarity index 100% rename from src/vendors/assets/fonts-dancing-script/res/fonts/DancingScript-Bold.ttf rename to src/assets/fonts-dancing-script/res/fonts/DancingScript-Bold.ttf diff --git a/src/vendors/assets/fonts-dancing-script/res/fonts/DancingScript-Medium.ttf b/src/assets/fonts-dancing-script/res/fonts/DancingScript-Medium.ttf similarity index 100% rename from src/vendors/assets/fonts-dancing-script/res/fonts/DancingScript-Medium.ttf rename to src/assets/fonts-dancing-script/res/fonts/DancingScript-Medium.ttf diff --git a/src/vendors/assets/fonts-dancing-script/res/fonts/DancingScript-Regular.ttf b/src/assets/fonts-dancing-script/res/fonts/DancingScript-Regular.ttf similarity index 100% rename from src/vendors/assets/fonts-dancing-script/res/fonts/DancingScript-Regular.ttf rename to src/assets/fonts-dancing-script/res/fonts/DancingScript-Regular.ttf diff --git a/src/vendors/assets/fonts-dancing-script/res/fonts/DancingScript-SemiBold.ttf b/src/assets/fonts-dancing-script/res/fonts/DancingScript-SemiBold.ttf similarity index 100% rename from src/vendors/assets/fonts-dancing-script/res/fonts/DancingScript-SemiBold.ttf rename to src/assets/fonts-dancing-script/res/fonts/DancingScript-SemiBold.ttf diff --git a/src/vendors/assets/fonts-droid-sans/license.txt b/src/assets/fonts-droid-sans/license.txt similarity index 100% rename from src/vendors/assets/fonts-droid-sans/license.txt rename to src/assets/fonts-droid-sans/license.txt diff --git a/src/vendors/assets/fonts-droid-sans/manifest.json b/src/assets/fonts-droid-sans/manifest.json similarity index 100% rename from src/vendors/assets/fonts-droid-sans/manifest.json rename to src/assets/fonts-droid-sans/manifest.json diff --git a/src/vendors/assets/fonts-droid-sans/res/fonts/DroidSans-Bold.ttf b/src/assets/fonts-droid-sans/res/fonts/DroidSans-Bold.ttf similarity index 100% rename from src/vendors/assets/fonts-droid-sans/res/fonts/DroidSans-Bold.ttf rename to src/assets/fonts-droid-sans/res/fonts/DroidSans-Bold.ttf diff --git a/src/vendors/assets/fonts-droid-sans/res/fonts/DroidSans.ttf b/src/assets/fonts-droid-sans/res/fonts/DroidSans.ttf similarity index 100% rename from src/vendors/assets/fonts-droid-sans/res/fonts/DroidSans.ttf rename to src/assets/fonts-droid-sans/res/fonts/DroidSans.ttf diff --git a/src/vendors/assets/fonts-droid-serif/license.txt b/src/assets/fonts-droid-serif/license.txt similarity index 100% rename from src/vendors/assets/fonts-droid-serif/license.txt rename to src/assets/fonts-droid-serif/license.txt diff --git a/src/vendors/assets/fonts-droid-serif/manifest.json b/src/assets/fonts-droid-serif/manifest.json similarity index 100% rename from src/vendors/assets/fonts-droid-serif/manifest.json rename to src/assets/fonts-droid-serif/manifest.json diff --git a/src/vendors/assets/fonts-droid-serif/res/fonts/DroidSerif-Bold.ttf b/src/assets/fonts-droid-serif/res/fonts/DroidSerif-Bold.ttf similarity index 100% rename from src/vendors/assets/fonts-droid-serif/res/fonts/DroidSerif-Bold.ttf rename to src/assets/fonts-droid-serif/res/fonts/DroidSerif-Bold.ttf diff --git a/src/vendors/assets/fonts-droid-serif/res/fonts/DroidSerif-BoldItalic.ttf b/src/assets/fonts-droid-serif/res/fonts/DroidSerif-BoldItalic.ttf similarity index 100% rename from src/vendors/assets/fonts-droid-serif/res/fonts/DroidSerif-BoldItalic.ttf rename to src/assets/fonts-droid-serif/res/fonts/DroidSerif-BoldItalic.ttf diff --git a/src/vendors/assets/fonts-droid-serif/res/fonts/DroidSerif-Italic.ttf b/src/assets/fonts-droid-serif/res/fonts/DroidSerif-Italic.ttf similarity index 100% rename from src/vendors/assets/fonts-droid-serif/res/fonts/DroidSerif-Italic.ttf rename to src/assets/fonts-droid-serif/res/fonts/DroidSerif-Italic.ttf diff --git a/src/vendors/assets/fonts-droid-serif/res/fonts/DroidSerif-Regular.ttf b/src/assets/fonts-droid-serif/res/fonts/DroidSerif-Regular.ttf similarity index 100% rename from src/vendors/assets/fonts-droid-serif/res/fonts/DroidSerif-Regular.ttf rename to src/assets/fonts-droid-serif/res/fonts/DroidSerif-Regular.ttf diff --git a/src/vendors/assets/fonts-excalibur/manifest.json b/src/assets/fonts-excalibur/manifest.json similarity index 100% rename from src/vendors/assets/fonts-excalibur/manifest.json rename to src/assets/fonts-excalibur/manifest.json diff --git a/src/vendors/assets/fonts-excalibur/res/fonts/ExcaliburNouveau.ttf b/src/assets/fonts-excalibur/res/fonts/ExcaliburNouveau.ttf similarity index 100% rename from src/vendors/assets/fonts-excalibur/res/fonts/ExcaliburNouveau.ttf rename to src/assets/fonts-excalibur/res/fonts/ExcaliburNouveau.ttf diff --git a/src/vendors/assets/fonts-fira-code/license.txt b/src/assets/fonts-fira-code/license.txt similarity index 100% rename from src/vendors/assets/fonts-fira-code/license.txt rename to src/assets/fonts-fira-code/license.txt diff --git a/src/vendors/assets/fonts-fira-code/manifest.json b/src/assets/fonts-fira-code/manifest.json similarity index 100% rename from src/vendors/assets/fonts-fira-code/manifest.json rename to src/assets/fonts-fira-code/manifest.json diff --git a/src/vendors/assets/fonts-fira-code/res/fonts/FiraCode-Bold.ttf b/src/assets/fonts-fira-code/res/fonts/FiraCode-Bold.ttf similarity index 100% rename from src/vendors/assets/fonts-fira-code/res/fonts/FiraCode-Bold.ttf rename to src/assets/fonts-fira-code/res/fonts/FiraCode-Bold.ttf diff --git a/src/vendors/assets/fonts-fira-code/res/fonts/FiraCode-Light.ttf b/src/assets/fonts-fira-code/res/fonts/FiraCode-Light.ttf similarity index 100% rename from src/vendors/assets/fonts-fira-code/res/fonts/FiraCode-Light.ttf rename to src/assets/fonts-fira-code/res/fonts/FiraCode-Light.ttf diff --git a/src/vendors/assets/fonts-fira-code/res/fonts/FiraCode-Medium.ttf b/src/assets/fonts-fira-code/res/fonts/FiraCode-Medium.ttf similarity index 100% rename from src/vendors/assets/fonts-fira-code/res/fonts/FiraCode-Medium.ttf rename to src/assets/fonts-fira-code/res/fonts/FiraCode-Medium.ttf diff --git a/src/vendors/assets/fonts-fira-code/res/fonts/FiraCode-Regular.ttf b/src/assets/fonts-fira-code/res/fonts/FiraCode-Regular.ttf similarity index 100% rename from src/vendors/assets/fonts-fira-code/res/fonts/FiraCode-Regular.ttf rename to src/assets/fonts-fira-code/res/fonts/FiraCode-Regular.ttf diff --git a/src/vendors/assets/fonts-fira-code/res/fonts/FiraCode-Retina.ttf b/src/assets/fonts-fira-code/res/fonts/FiraCode-Retina.ttf similarity index 100% rename from src/vendors/assets/fonts-fira-code/res/fonts/FiraCode-Retina.ttf rename to src/assets/fonts-fira-code/res/fonts/FiraCode-Retina.ttf diff --git a/src/vendors/assets/fonts-fira-code/res/fonts/FiraCode-SemiBold.ttf b/src/assets/fonts-fira-code/res/fonts/FiraCode-SemiBold.ttf similarity index 100% rename from src/vendors/assets/fonts-fira-code/res/fonts/FiraCode-SemiBold.ttf rename to src/assets/fonts-fira-code/res/fonts/FiraCode-SemiBold.ttf diff --git a/src/vendors/assets/fonts-inter/license.txt b/src/assets/fonts-inter/license.txt similarity index 100% rename from src/vendors/assets/fonts-inter/license.txt rename to src/assets/fonts-inter/license.txt diff --git a/src/vendors/assets/fonts-inter/manifest.json b/src/assets/fonts-inter/manifest.json similarity index 100% rename from src/vendors/assets/fonts-inter/manifest.json rename to src/assets/fonts-inter/manifest.json diff --git a/src/vendors/assets/fonts-inter/res/fonts/Inter-Black.ttf b/src/assets/fonts-inter/res/fonts/Inter-Black.ttf similarity index 100% rename from src/vendors/assets/fonts-inter/res/fonts/Inter-Black.ttf rename to src/assets/fonts-inter/res/fonts/Inter-Black.ttf diff --git a/src/vendors/assets/fonts-inter/res/fonts/Inter-BlackItalic.ttf b/src/assets/fonts-inter/res/fonts/Inter-BlackItalic.ttf similarity index 100% rename from src/vendors/assets/fonts-inter/res/fonts/Inter-BlackItalic.ttf rename to src/assets/fonts-inter/res/fonts/Inter-BlackItalic.ttf diff --git a/src/vendors/assets/fonts-inter/res/fonts/Inter-Bold.ttf b/src/assets/fonts-inter/res/fonts/Inter-Bold.ttf similarity index 100% rename from src/vendors/assets/fonts-inter/res/fonts/Inter-Bold.ttf rename to src/assets/fonts-inter/res/fonts/Inter-Bold.ttf diff --git a/src/vendors/assets/fonts-inter/res/fonts/Inter-BoldItalic.ttf b/src/assets/fonts-inter/res/fonts/Inter-BoldItalic.ttf similarity index 100% rename from src/vendors/assets/fonts-inter/res/fonts/Inter-BoldItalic.ttf rename to src/assets/fonts-inter/res/fonts/Inter-BoldItalic.ttf diff --git a/src/vendors/assets/fonts-inter/res/fonts/Inter-ExtraBold.ttf b/src/assets/fonts-inter/res/fonts/Inter-ExtraBold.ttf similarity index 100% rename from src/vendors/assets/fonts-inter/res/fonts/Inter-ExtraBold.ttf rename to src/assets/fonts-inter/res/fonts/Inter-ExtraBold.ttf diff --git a/src/vendors/assets/fonts-inter/res/fonts/Inter-ExtraBoldItalic.ttf b/src/assets/fonts-inter/res/fonts/Inter-ExtraBoldItalic.ttf similarity index 100% rename from src/vendors/assets/fonts-inter/res/fonts/Inter-ExtraBoldItalic.ttf rename to src/assets/fonts-inter/res/fonts/Inter-ExtraBoldItalic.ttf diff --git a/src/vendors/assets/fonts-inter/res/fonts/Inter-ExtraLight.ttf b/src/assets/fonts-inter/res/fonts/Inter-ExtraLight.ttf similarity index 100% rename from src/vendors/assets/fonts-inter/res/fonts/Inter-ExtraLight.ttf rename to src/assets/fonts-inter/res/fonts/Inter-ExtraLight.ttf diff --git a/src/vendors/assets/fonts-inter/res/fonts/Inter-ExtraLightItalic.ttf b/src/assets/fonts-inter/res/fonts/Inter-ExtraLightItalic.ttf similarity index 100% rename from src/vendors/assets/fonts-inter/res/fonts/Inter-ExtraLightItalic.ttf rename to src/assets/fonts-inter/res/fonts/Inter-ExtraLightItalic.ttf diff --git a/src/vendors/assets/fonts-inter/res/fonts/Inter-Italic.ttf b/src/assets/fonts-inter/res/fonts/Inter-Italic.ttf similarity index 100% rename from src/vendors/assets/fonts-inter/res/fonts/Inter-Italic.ttf rename to src/assets/fonts-inter/res/fonts/Inter-Italic.ttf diff --git a/src/vendors/assets/fonts-inter/res/fonts/Inter-Light.ttf b/src/assets/fonts-inter/res/fonts/Inter-Light.ttf similarity index 100% rename from src/vendors/assets/fonts-inter/res/fonts/Inter-Light.ttf rename to src/assets/fonts-inter/res/fonts/Inter-Light.ttf diff --git a/src/vendors/assets/fonts-inter/res/fonts/Inter-LightItalic.ttf b/src/assets/fonts-inter/res/fonts/Inter-LightItalic.ttf similarity index 100% rename from src/vendors/assets/fonts-inter/res/fonts/Inter-LightItalic.ttf rename to src/assets/fonts-inter/res/fonts/Inter-LightItalic.ttf diff --git a/src/vendors/assets/fonts-inter/res/fonts/Inter-Medium.ttf b/src/assets/fonts-inter/res/fonts/Inter-Medium.ttf similarity index 100% rename from src/vendors/assets/fonts-inter/res/fonts/Inter-Medium.ttf rename to src/assets/fonts-inter/res/fonts/Inter-Medium.ttf diff --git a/src/vendors/assets/fonts-inter/res/fonts/Inter-MediumItalic.ttf b/src/assets/fonts-inter/res/fonts/Inter-MediumItalic.ttf similarity index 100% rename from src/vendors/assets/fonts-inter/res/fonts/Inter-MediumItalic.ttf rename to src/assets/fonts-inter/res/fonts/Inter-MediumItalic.ttf diff --git a/src/vendors/assets/fonts-inter/res/fonts/Inter-Regular.ttf b/src/assets/fonts-inter/res/fonts/Inter-Regular.ttf similarity index 100% rename from src/vendors/assets/fonts-inter/res/fonts/Inter-Regular.ttf rename to src/assets/fonts-inter/res/fonts/Inter-Regular.ttf diff --git a/src/vendors/assets/fonts-inter/res/fonts/Inter-SemiBold.ttf b/src/assets/fonts-inter/res/fonts/Inter-SemiBold.ttf similarity index 100% rename from src/vendors/assets/fonts-inter/res/fonts/Inter-SemiBold.ttf rename to src/assets/fonts-inter/res/fonts/Inter-SemiBold.ttf diff --git a/src/vendors/assets/fonts-inter/res/fonts/Inter-SemiBoldItalic.ttf b/src/assets/fonts-inter/res/fonts/Inter-SemiBoldItalic.ttf similarity index 100% rename from src/vendors/assets/fonts-inter/res/fonts/Inter-SemiBoldItalic.ttf rename to src/assets/fonts-inter/res/fonts/Inter-SemiBoldItalic.ttf diff --git a/src/vendors/assets/fonts-inter/res/fonts/Inter-Thin.ttf b/src/assets/fonts-inter/res/fonts/Inter-Thin.ttf similarity index 100% rename from src/vendors/assets/fonts-inter/res/fonts/Inter-Thin.ttf rename to src/assets/fonts-inter/res/fonts/Inter-Thin.ttf diff --git a/src/vendors/assets/fonts-inter/res/fonts/Inter-ThinItalic.ttf b/src/assets/fonts-inter/res/fonts/Inter-ThinItalic.ttf similarity index 100% rename from src/vendors/assets/fonts-inter/res/fonts/Inter-ThinItalic.ttf rename to src/assets/fonts-inter/res/fonts/Inter-ThinItalic.ttf diff --git a/src/vendors/assets/fonts-mdi/defs/icons.inc b/src/assets/fonts-mdi/defs/icons.inc similarity index 100% rename from src/vendors/assets/fonts-mdi/defs/icons.inc rename to src/assets/fonts-mdi/defs/icons.inc diff --git a/src/vendors/assets/fonts-mdi/icons.cpp b/src/assets/fonts-mdi/icons.cpp similarity index 100% rename from src/vendors/assets/fonts-mdi/icons.cpp rename to src/assets/fonts-mdi/icons.cpp diff --git a/src/vendors/assets/fonts-mdi/icons.h b/src/assets/fonts-mdi/icons.h similarity index 100% rename from src/vendors/assets/fonts-mdi/icons.h rename to src/assets/fonts-mdi/icons.h diff --git a/src/vendors/assets/fonts-mdi/license.txt b/src/assets/fonts-mdi/license.txt similarity index 100% rename from src/vendors/assets/fonts-mdi/license.txt rename to src/assets/fonts-mdi/license.txt diff --git a/src/vendors/assets/fonts-mdi/manifest.json b/src/assets/fonts-mdi/manifest.json similarity index 100% rename from src/vendors/assets/fonts-mdi/manifest.json rename to src/assets/fonts-mdi/manifest.json diff --git a/src/vendors/assets/fonts-mdi/res/fonts/Material-Design-Icons.ttf b/src/assets/fonts-mdi/res/fonts/Material-Design-Icons.ttf similarity index 100% rename from src/vendors/assets/fonts-mdi/res/fonts/Material-Design-Icons.ttf rename to src/assets/fonts-mdi/res/fonts/Material-Design-Icons.ttf diff --git a/src/vendors/assets/fonts-noto-misc/license.txt b/src/assets/fonts-noto-misc/license.txt similarity index 100% rename from src/vendors/assets/fonts-noto-misc/license.txt rename to src/assets/fonts-noto-misc/license.txt diff --git a/src/vendors/assets/fonts-noto-misc/manifest.json b/src/assets/fonts-noto-misc/manifest.json similarity index 100% rename from src/vendors/assets/fonts-noto-misc/manifest.json rename to src/assets/fonts-noto-misc/manifest.json diff --git a/src/vendors/assets/fonts-noto-misc/res/fonts/NotoColorEmoji-Regular.ttf b/src/assets/fonts-noto-misc/res/fonts/NotoColorEmoji-Regular.ttf similarity index 100% rename from src/vendors/assets/fonts-noto-misc/res/fonts/NotoColorEmoji-Regular.ttf rename to src/assets/fonts-noto-misc/res/fonts/NotoColorEmoji-Regular.ttf diff --git a/src/vendors/assets/fonts-noto-misc/res/fonts/NotoEmoji-Medium.ttf b/src/assets/fonts-noto-misc/res/fonts/NotoEmoji-Medium.ttf similarity index 100% rename from src/vendors/assets/fonts-noto-misc/res/fonts/NotoEmoji-Medium.ttf rename to src/assets/fonts-noto-misc/res/fonts/NotoEmoji-Medium.ttf diff --git a/src/vendors/assets/fonts-noto-misc/res/fonts/NotoSansMath-Regular.ttf b/src/assets/fonts-noto-misc/res/fonts/NotoSansMath-Regular.ttf similarity index 100% rename from src/vendors/assets/fonts-noto-misc/res/fonts/NotoSansMath-Regular.ttf rename to src/assets/fonts-noto-misc/res/fonts/NotoSansMath-Regular.ttf diff --git a/src/vendors/assets/fonts-noto-sans/license.txt b/src/assets/fonts-noto-sans/license.txt similarity index 100% rename from src/vendors/assets/fonts-noto-sans/license.txt rename to src/assets/fonts-noto-sans/license.txt diff --git a/src/vendors/assets/fonts-noto-sans/manifest.json b/src/assets/fonts-noto-sans/manifest.json similarity index 100% rename from src/vendors/assets/fonts-noto-sans/manifest.json rename to src/assets/fonts-noto-sans/manifest.json diff --git a/src/vendors/assets/fonts-noto-sans/res/fonts/NotoSans-Bold.ttf b/src/assets/fonts-noto-sans/res/fonts/NotoSans-Bold.ttf similarity index 100% rename from src/vendors/assets/fonts-noto-sans/res/fonts/NotoSans-Bold.ttf rename to src/assets/fonts-noto-sans/res/fonts/NotoSans-Bold.ttf diff --git a/src/vendors/assets/fonts-noto-sans/res/fonts/NotoSans-BoldItalic.ttf b/src/assets/fonts-noto-sans/res/fonts/NotoSans-BoldItalic.ttf similarity index 100% rename from src/vendors/assets/fonts-noto-sans/res/fonts/NotoSans-BoldItalic.ttf rename to src/assets/fonts-noto-sans/res/fonts/NotoSans-BoldItalic.ttf diff --git a/src/vendors/assets/fonts-noto-sans/res/fonts/NotoSans-Italic.ttf b/src/assets/fonts-noto-sans/res/fonts/NotoSans-Italic.ttf similarity index 100% rename from src/vendors/assets/fonts-noto-sans/res/fonts/NotoSans-Italic.ttf rename to src/assets/fonts-noto-sans/res/fonts/NotoSans-Italic.ttf diff --git a/src/vendors/assets/fonts-noto-sans/res/fonts/NotoSans-Regular.ttf b/src/assets/fonts-noto-sans/res/fonts/NotoSans-Regular.ttf similarity index 100% rename from src/vendors/assets/fonts-noto-sans/res/fonts/NotoSans-Regular.ttf rename to src/assets/fonts-noto-sans/res/fonts/NotoSans-Regular.ttf diff --git a/src/vendors/assets/fonts-noto-serif/license.txt b/src/assets/fonts-noto-serif/license.txt similarity index 100% rename from src/vendors/assets/fonts-noto-serif/license.txt rename to src/assets/fonts-noto-serif/license.txt diff --git a/src/vendors/assets/fonts-noto-serif/manifest.json b/src/assets/fonts-noto-serif/manifest.json similarity index 100% rename from src/vendors/assets/fonts-noto-serif/manifest.json rename to src/assets/fonts-noto-serif/manifest.json diff --git a/src/vendors/assets/fonts-noto-serif/res/fonts/NotoSerif-Bold.ttf b/src/assets/fonts-noto-serif/res/fonts/NotoSerif-Bold.ttf similarity index 100% rename from src/vendors/assets/fonts-noto-serif/res/fonts/NotoSerif-Bold.ttf rename to src/assets/fonts-noto-serif/res/fonts/NotoSerif-Bold.ttf diff --git a/src/vendors/assets/fonts-noto-serif/res/fonts/NotoSerif-BoldItalic.ttf b/src/assets/fonts-noto-serif/res/fonts/NotoSerif-BoldItalic.ttf similarity index 100% rename from src/vendors/assets/fonts-noto-serif/res/fonts/NotoSerif-BoldItalic.ttf rename to src/assets/fonts-noto-serif/res/fonts/NotoSerif-BoldItalic.ttf diff --git a/src/vendors/assets/fonts-noto-serif/res/fonts/NotoSerif-Italic.ttf b/src/assets/fonts-noto-serif/res/fonts/NotoSerif-Italic.ttf similarity index 100% rename from src/vendors/assets/fonts-noto-serif/res/fonts/NotoSerif-Italic.ttf rename to src/assets/fonts-noto-serif/res/fonts/NotoSerif-Italic.ttf diff --git a/src/vendors/assets/fonts-noto-serif/res/fonts/NotoSerif-Regular.ttf b/src/assets/fonts-noto-serif/res/fonts/NotoSerif-Regular.ttf similarity index 100% rename from src/vendors/assets/fonts-noto-serif/res/fonts/NotoSerif-Regular.ttf rename to src/assets/fonts-noto-serif/res/fonts/NotoSerif-Regular.ttf diff --git a/src/vendors/assets/fonts-open-sans/license.txt b/src/assets/fonts-open-sans/license.txt similarity index 100% rename from src/vendors/assets/fonts-open-sans/license.txt rename to src/assets/fonts-open-sans/license.txt diff --git a/src/vendors/assets/fonts-open-sans/manifest.json b/src/assets/fonts-open-sans/manifest.json similarity index 100% rename from src/vendors/assets/fonts-open-sans/manifest.json rename to src/assets/fonts-open-sans/manifest.json diff --git a/src/vendors/assets/fonts-open-sans/res/fonts/OpenSans-Bold.ttf b/src/assets/fonts-open-sans/res/fonts/OpenSans-Bold.ttf similarity index 100% rename from src/vendors/assets/fonts-open-sans/res/fonts/OpenSans-Bold.ttf rename to src/assets/fonts-open-sans/res/fonts/OpenSans-Bold.ttf diff --git a/src/vendors/assets/fonts-open-sans/res/fonts/OpenSans-BoldItalic.ttf b/src/assets/fonts-open-sans/res/fonts/OpenSans-BoldItalic.ttf similarity index 100% rename from src/vendors/assets/fonts-open-sans/res/fonts/OpenSans-BoldItalic.ttf rename to src/assets/fonts-open-sans/res/fonts/OpenSans-BoldItalic.ttf diff --git a/src/vendors/assets/fonts-open-sans/res/fonts/OpenSans-Italic.ttf b/src/assets/fonts-open-sans/res/fonts/OpenSans-Italic.ttf similarity index 100% rename from src/vendors/assets/fonts-open-sans/res/fonts/OpenSans-Italic.ttf rename to src/assets/fonts-open-sans/res/fonts/OpenSans-Italic.ttf diff --git a/src/vendors/assets/fonts-open-sans/res/fonts/OpenSans-Regular.ttf b/src/assets/fonts-open-sans/res/fonts/OpenSans-Regular.ttf similarity index 100% rename from src/vendors/assets/fonts-open-sans/res/fonts/OpenSans-Regular.ttf rename to src/assets/fonts-open-sans/res/fonts/OpenSans-Regular.ttf diff --git a/src/vendors/assets/fonts-space-mono/license.txt b/src/assets/fonts-space-mono/license.txt similarity index 100% rename from src/vendors/assets/fonts-space-mono/license.txt rename to src/assets/fonts-space-mono/license.txt diff --git a/src/vendors/assets/fonts-space-mono/manifest.json b/src/assets/fonts-space-mono/manifest.json similarity index 100% rename from src/vendors/assets/fonts-space-mono/manifest.json rename to src/assets/fonts-space-mono/manifest.json diff --git a/src/vendors/assets/fonts-space-mono/res/fonts/SpaceMono-Bold.ttf b/src/assets/fonts-space-mono/res/fonts/SpaceMono-Bold.ttf similarity index 100% rename from src/vendors/assets/fonts-space-mono/res/fonts/SpaceMono-Bold.ttf rename to src/assets/fonts-space-mono/res/fonts/SpaceMono-Bold.ttf diff --git a/src/vendors/assets/fonts-space-mono/res/fonts/SpaceMono-BoldItalic.ttf b/src/assets/fonts-space-mono/res/fonts/SpaceMono-BoldItalic.ttf similarity index 100% rename from src/vendors/assets/fonts-space-mono/res/fonts/SpaceMono-BoldItalic.ttf rename to src/assets/fonts-space-mono/res/fonts/SpaceMono-BoldItalic.ttf diff --git a/src/vendors/assets/fonts-space-mono/res/fonts/SpaceMono-Italic.ttf b/src/assets/fonts-space-mono/res/fonts/SpaceMono-Italic.ttf similarity index 100% rename from src/vendors/assets/fonts-space-mono/res/fonts/SpaceMono-Italic.ttf rename to src/assets/fonts-space-mono/res/fonts/SpaceMono-Italic.ttf diff --git a/src/vendors/assets/fonts-space-mono/res/fonts/SpaceMono-Regular.ttf b/src/assets/fonts-space-mono/res/fonts/SpaceMono-Regular.ttf similarity index 100% rename from src/vendors/assets/fonts-space-mono/res/fonts/SpaceMono-Regular.ttf rename to src/assets/fonts-space-mono/res/fonts/SpaceMono-Regular.ttf diff --git a/src/compile_flags.txt b/src/compile_flags.txt index 42cad3e..d845899 100644 --- a/src/compile_flags.txt +++ b/src/compile_flags.txt @@ -8,11 +8,8 @@ -I./ -I./vendors/assets --I./vendors/impls --I./vendors/libs --I./web --I../.cutekit/extern/cute-engineering -I../.cutekit/extern/cute-engineering +-I../.cutekit/extern/skift-org/karm/src -I../.cutekit/generated -I../.cutekit/generated/__aliases__ diff --git a/src/vendors/impls/impl-darwin/async.cpp b/src/vendors/impls/impl-darwin/async.cpp deleted file mode 100644 index 015c3b4..0000000 --- a/src/vendors/impls/impl-darwin/async.cpp +++ /dev/null @@ -1,196 +0,0 @@ -#include -#include -#include -#include - -// -#include -#include -#include -#include -#include - -#include - -namespace Karm::Sys::_Embed { - -struct DarwinSched : - public Sys::Sched { - - int _kqueue; - usize _id = 0; - Map> _promises; - - DarwinSched(int kqueue) - : _kqueue(kqueue) { - } - - ~DarwinSched() { - close(_kqueue); - } - - struct timespec _computeTimeout(TimeStamp until) { - TimeStamp now = Sys::now(); - TimeSpan delta = TimeSpan::zero(); - if (now < until) - delta = until - now; - return Posix::toTimespec(delta); - } - - Async::Task<> waitFor(struct kevent64_s ev) { - usize id = _id++; - auto promise = Async::Promise<>(); - auto future = promise.future(); - - ev.udata = id; - ::kevent64( - _kqueue, - - &ev, - 1, - - nullptr, - 0, - - 0, - nullptr - ); - - _promises.put(id, std::move(promise)); - return Async::makeTask(future); - } - - Async::Task readAsync(Strong fd, MutBytes buf) override { - co_trya$(waitFor({ - .ident = fd->handle().value(), - .filter = EVFILT_READ, - .flags = EV_ADD | EV_ONESHOT, - .fflags = 0, - .data = 0, - .udata = 0, - .ext = {}, - })); - co_return Ok(co_try$(fd->read(buf))); - } - - Async::Task writeAsync(Strong fd, Bytes buf) override { - co_trya$(waitFor({ - .ident = fd->handle().value(), - .filter = EVFILT_WRITE, - .flags = EV_ADD | EV_ONESHOT, - .fflags = 0, - .data = 0, - .udata = 0, - .ext = {}, - })); - co_return Ok(co_try$(fd->write(buf))); - } - - Async::Task flushAsync(Strong fd) override { - co_trya$(waitFor({ - .ident = fd->handle().value(), - .filter = EVFILT_WRITE, - .flags = EV_ADD | EV_ONESHOT, - .fflags = 0, - .data = 0, - .udata = 0, - .ext = {}, - })); - co_return Ok(co_try$(fd->flush())); - } - - Async::Task<_Accepted> acceptAsync(Strong fd) override { - co_trya$(waitFor({ - .ident = fd->handle().value(), - .filter = EVFILT_READ, - .flags = EV_ADD | EV_ONESHOT, - .fflags = 0, - .data = 0, - .udata = 0, - .ext = {}, - })); - co_return Ok(co_try$(fd->accept())); - } - - Async::Task<_Sent> sendAsync(Strong fd, Bytes buf, Slice handles, SocketAddr addr) override { - co_trya$(waitFor({ - .ident = fd->handle().value(), - .filter = EVFILT_WRITE, - .flags = EV_ADD | EV_ONESHOT, - .fflags = 0, - .data = 0, - .udata = 0, - .ext = {}, - })); - co_return Ok(co_try$(fd->send(buf, handles, addr))); - } - - Async::Task<_Received> recvAsync(Strong fd, MutBytes buf, MutSlice hnds) override { - co_trya$(waitFor({ - .ident = fd->handle().value(), - .filter = EVFILT_READ, - .flags = EV_ADD | EV_ONESHOT, - .fflags = 0, - .data = 0, - .udata = 0, - .ext = {}, - })); - co_return Ok(co_try$(fd->recv(buf, hnds))); - } - - Async::Task<> sleepAsync(TimeStamp until) override { - struct timespec ts = _computeTimeout(until); - - co_trya$(waitFor({ - .ident = 0, - .filter = EVFILT_TIMER, - .flags = EV_ADD | EV_ONESHOT, - .fflags = NOTE_NSECONDS, - .data = ts.tv_sec * 1'000'000'000 + ts.tv_nsec, - .udata = 0, - .ext = {}, - })); - co_return Ok(); - } - - Res<> wait(TimeStamp until) override { - struct kevent64_s ev; - struct timespec ts = _computeTimeout(until); - - int n = ::kevent64( - _kqueue, - - nullptr, - 0, - - &ev, - 1, - - 0, - until.isEndOfTime() ? nullptr : &ts - ); - - if (n < 0) - return Posix::fromLastErrno(); - - if (n == 0) - return Ok(); - - usize id = ev.udata; - auto promise = _promises.take(id); - promise.resolve(Ok()); - return Ok(); - } -}; - -Sched &globalSched() { - static DarwinSched sched = [] { - int kqueue = ::kqueue(); - if (kqueue < 0) - panic("kqueue"); - return DarwinSched(kqueue); - }(); - return sched; -} - -} // namespace Karm::Sys::_Embed diff --git a/src/vendors/impls/impl-darwin/manifest.json b/src/vendors/impls/impl-darwin/manifest.json deleted file mode 100644 index 2331a0c..0000000 --- a/src/vendors/impls/impl-darwin/manifest.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "$schema": "https://schemas.cute.engineering/stable/cutekit.manifest.component.v1", - "id": "impl-darwin", - "type": "lib", - "description": "Darwin-specific implementation of the sys-async component", - "enableIf": { - "sys": [ - "darwin" - ] - }, - "provides": [ - "karm-sys-async-impl" - ] -} diff --git a/src/vendors/impls/impl-posix/base.cpp b/src/vendors/impls/impl-posix/base.cpp deleted file mode 100644 index ef41892..0000000 --- a/src/vendors/impls/impl-posix/base.cpp +++ /dev/null @@ -1,20 +0,0 @@ -#include -#include - -namespace Karm::_Embed { - -void relaxe() { -#if defined(__x86_64__) - asm volatile("pause"); -#endif -} - -void enterCritical() { - // NOTE: We don't do any thread so we don't need to do anything here. -} - -void leaveCritical() { - // NOTE: We don't do any thread so we don't need to do anything here. -} - -} // namespace Karm::_Embed diff --git a/src/vendors/impls/impl-posix/entry.cpp b/src/vendors/impls/impl-posix/entry.cpp deleted file mode 100644 index 59500cd..0000000 --- a/src/vendors/impls/impl-posix/entry.cpp +++ /dev/null @@ -1,12 +0,0 @@ -#include -#include -#include - -void __panicHandler(Karm::PanicKind kind, char const *msg) { - fprintf(stderr, "%s: %s\n", kind == Karm::PanicKind::PANIC ? "panic" : "debug", msg); - - if (kind == Karm::PanicKind::PANIC) { - abort(); - __builtin_unreachable(); - } -} diff --git a/src/vendors/impls/impl-posix/entry.h b/src/vendors/impls/impl-posix/entry.h deleted file mode 100644 index b8f16df..0000000 --- a/src/vendors/impls/impl-posix/entry.h +++ /dev/null @@ -1,19 +0,0 @@ -#pragma once - -#include -#include - -void __panicHandler(Karm::PanicKind kind, char const *msg); - -int main(int argc, char const **argv) { - Karm::registerPanicHandler(__panicHandler); - - auto &ctx = Sys::globalContext(); - ctx.add(argc, argv); - Res<> code = Sys::run(entryPointAsync(ctx)); - if (not code) { - Karm::Sys::errln("{}: {}", argv[0], code); - return 1; - } - return 0; -} diff --git a/src/vendors/impls/impl-posix/fd.cpp b/src/vendors/impls/impl-posix/fd.cpp deleted file mode 100644 index f5e8f43..0000000 --- a/src/vendors/impls/impl-posix/fd.cpp +++ /dev/null @@ -1,126 +0,0 @@ -#include - -#include "fd.h" -#include "utils.h" - -namespace Posix { - -Fd::Fd(isize raw) : _raw(raw) {} - -Fd::~Fd() { - if (not _leak) - ::close(_raw); -} - -Sys::Handle Fd::handle() const { - return Sys::Handle{static_cast(_raw)}; -} - -Res Fd::read(MutBytes bytes) { - isize result = ::read(_raw, bytes.buf(), sizeOf(bytes)); - - if (result < 0) - return Posix::fromLastErrno(); - - return Ok(static_cast(result)); -} - -Res Fd::write(Bytes bytes) { - isize result = ::write(_raw, bytes.buf(), sizeOf(bytes)); - - if (result < 0) - return Posix::fromLastErrno(); - - return Ok(static_cast(result)); -} - -Res Fd::seek(Io::Seek seek) { - off_t offset = 0; - - switch (seek.whence) { - case Io::Whence::BEGIN: - offset = lseek(_raw, seek.offset, SEEK_SET); - break; - case Io::Whence::CURRENT: - offset = lseek(_raw, seek.offset, SEEK_CUR); - break; - case Io::Whence::END: - offset = lseek(_raw, seek.offset, SEEK_END); - break; - } - - if (offset < 0) - return Posix::fromLastErrno(); - - return Ok(static_cast(offset)); -} - -Res Fd::flush() { - // NOTE: No-op - return Ok(0uz); -} - -Res> Fd::dup() { - isize duped = ::dup(_raw); - - if (duped < 0) - return Posix::fromLastErrno(); - - return Ok(makeStrong(duped)); -} - -Res Fd::accept() { - struct sockaddr_in addr_; - socklen_t len = sizeof(addr_); - isize fd = ::accept(_raw, (struct sockaddr *)&addr_, &len); - if (fd < 0) - return Posix::fromLastErrno(); - - return Ok( - makeStrong(fd), - Posix::fromSockAddr(addr_) - ); -} - -Res Fd::stat() { - struct stat buf; - if (fstat(_raw, &buf) < 0) - return Posix::fromLastErrno(); - return Ok(Posix::fromStat(buf)); -} - -Res Fd::send(Bytes bytes, Slice hnds, Sys::SocketAddr addr) { - if (hnds.len() > 0) - // TODO: Implement handle passing on POSIX - notImplemented(); - - struct sockaddr_in addr_ = Posix::toSockAddr(addr); - isize result = ::sendto(_raw, bytes.buf(), sizeOf(bytes), 0, (struct sockaddr *)&addr_, sizeof(addr_)); - - if (result < 0) - return Posix::fromLastErrno(); - - return Ok(static_cast(result), 0); -} - -Res Fd::recv(MutBytes bytes, MutSlice) { - struct sockaddr_in addr_; - socklen_t len = sizeof(addr_); - isize result = ::recvfrom(_raw, bytes.buf(), sizeOf(bytes), 0, (struct sockaddr *)&addr_, &len); - - if (result < 0) - return Posix::fromLastErrno(); - - return Ok( - static_cast(result), - 0, - Posix::fromSockAddr(addr_) - ); -} - -Res<> Fd::pack(Io::PackEmit &e) { - e.give(handle()); - return Ok(); -} - -} // namespace Posix diff --git a/src/vendors/impls/impl-posix/fd.h b/src/vendors/impls/impl-posix/fd.h deleted file mode 100644 index 30da71f..0000000 --- a/src/vendors/impls/impl-posix/fd.h +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include - -namespace Posix { - -struct Fd : public Sys::Fd { - isize _raw; - bool _leak = false; //< Do not close on destruction - - Fd(isize raw); - - ~Fd() override; - - Sys::Handle handle() const override; - - Res read(MutBytes bytes) override; - - Res write(Bytes bytes) override; - - Res seek(Io::Seek seek) override; - - Res flush() override; - - Res> dup() override; - - Res accept() override; - - Res stat() override; - - Res send(Bytes, Slice, Sys::SocketAddr) override; - - Res recv(MutBytes, MutSlice) override; - - Res<> pack(Io::PackEmit &e) override; -}; - -} // namespace Posix diff --git a/src/vendors/impls/impl-posix/logger.cpp b/src/vendors/impls/impl-posix/logger.cpp deleted file mode 100644 index b422ced..0000000 --- a/src/vendors/impls/impl-posix/logger.cpp +++ /dev/null @@ -1,15 +0,0 @@ -#include - -#include - -namespace Karm::Logger::_Embed { - -void loggerLock() {} - -void loggerUnlock() {} - -Io::TextWriter &loggerOut() { - return Sys::err(); -} - -} // namespace Karm::Logger::_Embed diff --git a/src/vendors/impls/impl-posix/manifest.json b/src/vendors/impls/impl-posix/manifest.json deleted file mode 100644 index 1781a41..0000000 --- a/src/vendors/impls/impl-posix/manifest.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "$schema": "https://schemas.cute.engineering/stable/cutekit.manifest.component.v1", - "id": "impl-posix", - "type": "lib", - "description": "Karm platform embedding layer for POSIX.", - "enableIf": { - "sys": [ - "linux", - "darwin" - ] - }, - "requires": [], - "provides": [ - "karm-logger-impl", - "karm-sys-impl", - "karm-pkg-impl" - ] -} diff --git a/src/vendors/impls/impl-posix/pkg.cpp b/src/vendors/impls/impl-posix/pkg.cpp deleted file mode 100644 index 714931a..0000000 --- a/src/vendors/impls/impl-posix/pkg.cpp +++ /dev/null @@ -1,31 +0,0 @@ -#include -#include - -#include "utils.h" - -namespace Karm::Pkg::_Embed { - -Res> installedBundles() { - auto repoRoot = try$(Mime::parseUrlOrPath(try$(Posix::repoRoot()))); - auto dirs = try$(Sys::_Embed::readDir(repoRoot)); - Vec ids; - for (auto &dir : dirs) { - if (dir.type == Sys::Type::DIR) - ids.pushBack(dir.name); - } - return Ok(ids); -} - -Res currentBundle() { - auto *maybeBundle = getenv("CK_COMPONENT"); - if (maybeBundle) - return Ok(Str::fromNullterminated(maybeBundle)); - - maybeBundle = getenv("SKIFT_COMPONENT"); - if (maybeBundle) - return Ok(Str::fromNullterminated(maybeBundle)); - - return Error::notFound("no bundle found"); -} - -} // namespace Karm::Pkg::_Embed diff --git a/src/vendors/impls/impl-posix/sys.cpp b/src/vendors/impls/impl-posix/sys.cpp deleted file mode 100644 index 13a9622..0000000 --- a/src/vendors/impls/impl-posix/sys.cpp +++ /dev/null @@ -1,424 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// -#include -#include - -#include - -#include "fd.h" -#include "utils.h" - -namespace Karm::Sys::_Embed { - -Res resolve(Mime::Url const &url) { - Mime::Path resolved; - if (url.scheme == "file") { - resolved = url.path; - } else if (url.scheme == "ipc") { - auto const *runtimeDir = getenv("XDG_RUNTIME_DIR"); - if (not runtimeDir) { - runtimeDir = "/tmp/"; - logWarn("XDG_RUNTIME_DIR not set, falling back on {}", runtimeDir); - } - - auto path = url.path; - path.rooted = false; - - resolved = Mime::Path::parse(runtimeDir).join(path); - } else if (url.scheme == "bundle") { - auto repo = try$(Posix::repoRoot()); - - auto path = url.path; - path.rooted = false; - - resolved = Mime::Path::parse(repo) - .join(url.host) - .join("__res__") - .join(path); - } else if (url.scheme == "location") { - auto *maybeHome = getenv("HOME"); - if (not maybeHome) - return Error::notFound("HOME not set"); - - auto path = url.path; - path.rooted = false; - - if (url.host == "home") - resolved = Mime::Path::parse(maybeHome).join(path); - else - resolved = Mime::Path::parse(maybeHome).join(Io::toPascalCase(url.host).unwrap()).join(path); - } else { - return Error::notFound("unknown url scheme"); - } - - return Ok(resolved); -} - -// MARK: Fd -------------------------------------------------------------------- - -Res> unpackFd(Io::PackScan &s) { - auto handle = s.take(); - if (handle == INVALID) - return Error::invalidHandle(); - return Ok(makeStrong(handle.value())); -} - -// MARK: File I/O -------------------------------------------------------------- - -Res> openFile(Mime::Url const &url) { - String str = try$(resolve(url)).str(); - - isize raw = ::open(str.buf(), O_RDONLY); - if (raw < 0) - return Posix::fromLastErrno(); - auto fd = makeStrong(raw); - if (try$(fd->stat()).type == Type::DIR) - return Error::isADirectory(); - return Ok(fd); -} - -Res> createFile(Mime::Url const &url) { - String str = try$(resolve(url)).str(); - - auto raw = ::open(str.buf(), O_WRONLY | O_CREAT | O_TRUNC, 0644); - if (raw < 0) - return Posix::fromLastErrno(); - return Ok(makeStrong(raw)); -} - -Res> openOrCreateFile(Mime::Url const &url) { - String str = try$(resolve(url)).str(); - - auto raw = ::open(str.buf(), O_RDWR | O_CREAT, 0644); - if (raw < 0) - return Posix::fromLastErrno(); - auto fd = makeStrong(raw); - if (try$(fd->stat()).type == Type::DIR) - return Error::isADirectory(); - return Ok(fd); -} - -Res>> createPipe() { - int fds[2]; - - if (::pipe(fds) < 0) - return Posix::fromLastErrno(); - - return Ok(Pair>{ - makeStrong(fds[0]), - makeStrong(fds[1]), - }); -} - -Res> createIn() { - auto fd = makeStrong(0); - fd->_leak = true; // Don't close stdin when we close the fd - return Ok(fd); -} - -Res> createOut() { - auto fd = makeStrong(1); - fd->_leak = true; // Don't close stdout when we close the fd - return Ok(fd); -} - -Res> createErr() { - auto fd = makeStrong(2); - fd->_leak = true; // Don't close stderr when we close the fd - return Ok(fd); -} - -Res> readDir(Mime::Url const &url) { - String str = try$(resolve(url)).str(); - - DIR *dir = ::opendir(str.buf()); - if (not dir) - return Posix::fromLastErrno(); - - Vec entries; - struct dirent *entry; - errno = 0; - while ((entry = ::readdir(dir))) { - try$(Posix::consumeErrno()); - - if (strcmp(entry->d_name, ".") == 0 or - strcmp(entry->d_name, "..") == 0) { - continue; - } - - entries.pushBack(DirEntry{ - Str::fromNullterminated(entry->d_name), - entry->d_type == DT_DIR ? Sys::Type::DIR : Sys::Type::FILE, - }); - } - - if (::closedir(dir) < 0) - return Posix::fromLastErrno(); - - return Ok(entries); -} - -Res stat(Mime::Url const &url) { - String str = try$(resolve(url)).str(); - struct stat buf; - if (::stat(str.buf(), &buf) < 0) - return Posix::fromLastErrno(); - return Ok(Posix::fromStat(buf)); -} - -// MARK: User interactions ----------------------------------------------------- - -Res<> launch([[maybe_unused]] Mime::Uti const &uti, [[maybe_unused]] Mime::Url const &url) { - String str = try$(resolve(url)).str(); - - int pid = fork(); - if (pid < 0) - return Posix::fromLastErrno(); - - if (pid == 0) { -#ifdef __ck_sys_darwin__ - if (uti == Mime::Uti::PUBLIC_MODIFY) { - execlp("open", "open", "-t", str.buf(), nullptr); - } else { - execlp("open", "open", str.buf(), nullptr); - } -#else - execlp("xdg-open", "xdg-open", str.buf(), nullptr); -#endif - _exit(1); - } - - auto status = 0; - if (waitpid(pid, &status, 0) < 0) - return Posix::fromLastErrno(); - - if (WIFEXITED(status) and WEXITSTATUS(status) == 0) - return Ok(); - - return Posix::fromStatus(status); -} - -Async::Task<> launchAsync(Mime::Uti const &uti, Mime::Url const &url) { - co_return launch(uti, url); -} - -// MARK: Sockets --------------------------------------------------------------- - -Res> listenUdp(SocketAddr addr) { - int fd = ::socket(AF_INET, SOCK_DGRAM, 0); - if (fd < 0) - return Posix::fromLastErrno(); - - struct sockaddr_in addr_ = Posix::toSockAddr(addr); - - if (::bind(fd, (struct sockaddr *)&addr_, sizeof(addr_)) < 0) - return Posix::fromLastErrno(); - - return Ok(makeStrong(fd)); -} - -Res> connectTcp(SocketAddr addr) { - int fd = ::socket(AF_INET, SOCK_STREAM, 0); - if (fd < 0) - return Posix::fromLastErrno(); - - struct sockaddr_in addr_ = Posix::toSockAddr(addr); - if (::connect(fd, (struct sockaddr *)&addr_, sizeof(addr_)) < 0) - return Posix::fromLastErrno(); - - return Ok(makeStrong(fd)); -} - -Res> listenTcp(SocketAddr addr) { - int fd = ::socket(AF_INET, SOCK_STREAM, 0); - if (fd < 0) - return Posix::fromLastErrno(); - - int opt = 1; - if (::setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt)) < 0) - return Posix::fromLastErrno(); - - struct sockaddr_in addr_ = Posix::toSockAddr(addr); - - if (::bind(fd, (struct sockaddr *)&addr_, sizeof(addr_)) < 0) - return Posix::fromLastErrno(); - - if (::listen(fd, 128) < 0) - return Posix::fromLastErrno(); - - return Ok(makeStrong(fd)); -} - -Res> listenIpc(Mime::Url url) { - int fd = ::socket(AF_UNIX, SOCK_STREAM, 0); - if (fd < 0) - return Posix::fromLastErrno(); - - struct sockaddr_un addr = {}; - addr.sun_family = AF_UNIX; - String path = try$(resolve(url)).str(); - auto sunPath = MutSlice(addr.sun_path, sizeof(addr.sun_path) - 1); - copy(sub(path), sunPath); - - if (::bind(fd, (struct sockaddr *)&addr, sizeof(addr)) < 0) - return Posix::fromLastErrno(); - - if (::listen(fd, 128) < 0) - return Posix::fromLastErrno(); - - return Ok(makeStrong(fd)); -} - -// MARK: Time ------------------------------------------------------------------ - -TimeSpan fromTimeSpec(struct timespec const &ts) { - auto usecs = (u64)ts.tv_sec * 1000000 + (u64)ts.tv_nsec / 1000; - return TimeSpan::fromUSecs(usecs); -} - -TimeStamp now() { - struct timespec ts; - clock_gettime(CLOCK_REALTIME, &ts); - return TimeStamp::epoch() + fromTimeSpec(ts); -} - -TimeSpan uptime() { - struct timespec ts; - clock_gettime(CLOCK_MONOTONIC, &ts); - return fromTimeSpec(ts); -} - -// MARK: Memory Managment ------------------------------------------------------ - -isize mmapOptionsToProt(MmapOptions const &options) { - isize prot = 0; - - if (options.flags & MmapFlags::READ) - prot |= PROT_READ; - - if (options.flags & MmapFlags::WRITE) - prot |= PROT_WRITE; - - if (options.flags & MmapFlags::EXEC) - prot |= PROT_EXEC; - - return prot; -} - -Res memMap(MmapOptions const &options) { - void *addr = mmap((void *)options.vaddr, options.size, mmapOptionsToProt(options), MAP_ANONYMOUS | MAP_PRIVATE, -1, 0); - - if (addr == MAP_FAILED) - return Posix::fromLastErrno(); - - if (options.flags & MmapFlags::PREFETCH) { - if (madvise(addr, options.size, MADV_WILLNEED) < 0) - return Posix::fromLastErrno(); - } - - return Ok(MmapResult{0, (usize)addr, (usize)options.size}); -} - -Res memMap(MmapOptions const &options, Strong maybeFd) { - Strong fd = try$(maybeFd.cast()); - usize size = options.size; - - if (size == 0) - size = try$(Io::size(*fd)); - - void *addr = mmap((void *)options.vaddr, size, mmapOptionsToProt(options), MAP_SHARED, fd->_raw, options.offset); - - if (addr == MAP_FAILED) - return Posix::fromLastErrno(); - - return Ok(MmapResult{0, (usize)addr, (usize)size}); -} - -Res<> memUnmap(void const *buf, usize len) { - if (::munmap((void *)buf, len) < 0) - return Posix::fromLastErrno(); - - return Ok(); -} - -Res<> memFlush(void *flush, usize len) { - if (::msync(flush, len, MS_INVALIDATE) < 0) - return Posix::fromLastErrno(); - - return Ok(); -} - -Res<> populate(SysInfo &infos) { - struct utsname uts; - if (uname(&uts) < 0) - return Posix::fromLastErrno(); - - infos.sysName = "Posix"s; - infos.sysVersion = try$(Io::format("{}", _POSIX_VERSION)); - - infos.kernelName = Str::fromNullterminated(uts.sysname, sizeof(uts.sysname)); - infos.kernelVersion = Str::fromNullterminated(uts.release, sizeof(uts.release)); - - infos.hostname = Str::fromNullterminated(uts.nodename, sizeof(uts.nodename)); - - return Ok(); -} - -Res<> populate(MemInfo &) { - return Error::notImplemented(); -} - -Res<> populate(Vec &) { - return Error::notImplemented(); -} - -Res<> populate(UserInfo &infos) { - infos.name = Str::fromNullterminated(getenv("USER")); - infos.home.scheme = "file"s; - infos.home.path = Mime::Path::parse(getenv("HOME")); - - infos.shell.scheme = "file"s; - infos.shell.path = Mime::Path::parse(getenv("SHELL")); - - return Ok(); -} - -Res<> populate(Vec &infos) { - UserInfo info; - try$(populate(info)); - infos.pushBack(info); - return Ok(); -} - -// MARK: Process Managment ----------------------------------------------------- - -Res<> sleep(TimeSpan span) { - struct timespec ts; - ts.tv_sec = span.toSecs(); - ts.tv_nsec = (span.toUSecs() % 1000000) * 1000; - if (nanosleep(&ts, nullptr) < 0) - return Posix::fromLastErrno(); - return Ok(); -} - -Res<> exit(i32 res) { - ::exit(res); - return Ok(); -} - -} // namespace Karm::Sys::_Embed diff --git a/src/vendors/impls/impl-posix/utils.cpp b/src/vendors/impls/impl-posix/utils.cpp deleted file mode 100644 index 8311f76..0000000 --- a/src/vendors/impls/impl-posix/utils.cpp +++ /dev/null @@ -1,266 +0,0 @@ -#include - -#include "utils.h" - -namespace Posix { - -Error fromErrno(isize error) { - if (EOPNOTSUPP != ENOTSUP and error == EOPNOTSUPP) { - return Error::unsupported("operation not supported on socket"); - } - - if (EWOULDBLOCK != EAGAIN and error == EWOULDBLOCK) { - return Error::wouldBlock("operation would block"); - } - - switch (error) { - case 0: - return Error::other("success"); - case E2BIG: - return Error::argumentListTooLong("argument list too long"); - case EACCES: - return Error::permissionDenied("permission denied"); - case EADDRINUSE: - return Error::addrInUse("address in use"); - case EADDRNOTAVAIL: - return Error::addrNotAvailable("address not available"); - case EAFNOSUPPORT: - return Error::unsupported("address family not supported"); - case EAGAIN: - return Error::resourceBusy("resource unavailable, try again"); - case EALREADY: - return Error::resourceBusy("connection already in progress"); - case EBADF: - return Error::invalidInput("bad file descriptor"); - case EBADMSG: - return Error::invalidData("bad message"); - case EBUSY: - return Error::resourceBusy("device or resource busy"); - case ECANCELED: - return Error::interrupted("operation canceled"); - case ECHILD: - return Error::other("no child processes"); - case ECONNABORTED: - return Error::connectionAborted("connection aborted"); - case ECONNREFUSED: - return Error::connectionRefused("connection refused"); - case ECONNRESET: - return Error::connectionReset("connection reset"); - case EDEADLK: - return Error::deadlock("resource deadlock would occur"); - case EDESTADDRREQ: - return Error::invalidInput("destination address required"); - case EDOM: - return Error::invalidInput("mathematics argument out of domain of function"); - case EEXIST: - return Error::alreadyExists("file exists"); - case EFAULT: - return Error::invalidInput("bad address"); - case EFBIG: - return Error::fileTooLarge("file too large"); - case EHOSTUNREACH: - return Error::hostUnreachable("host is unreachable"); - case EIDRM: - return Error::invalidInput("identifier removed"); - case EILSEQ: - return Error::invalidInput("illegal byte sequence"); - case EINPROGRESS: - return Error::resourceBusy("operation in progress"); - case EINTR: - return Error::interrupted("interrupted function"); - case EINVAL: - return Error::invalidInput("invalid argument"); - case EIO: - return Error::invalidInput("i/o error"); - case EISCONN: - return Error::other("socket is connected"); - case EISDIR: - return Error::isADirectory("is a directory"); - case ELOOP: - return Error::filesystemLoop("too many levels of symbolic links"); - case EMFILE: - return Error::invalidInput("file descriptor value too large"); - case EMLINK: - return Error::tooManyLinks("too many links"); - case EMSGSIZE: - return Error::invalidInput("message too large"); - case ENAMETOOLONG: - return Error::invalidInput("filename too long"); - case ENETDOWN: - return Error::networkDown("network is down"); - case ENETRESET: - return Error::connectionReset("connection aborted by network"); - case ENETUNREACH: - return Error::networkUnreachable("network unreachable"); - case ENFILE: - return Error::limitReached("too many files open in system"); - case ENOBUFS: - return Error::limitReached("no buffer space available"); - case ENODATA: - return Error::other("no message is available on the STREAM head read queue"); - case ENODEV: - return Error::notFound("no such device"); - case ENOENT: - return Error::notFound("no such file or directory"); - case ENOEXEC: - return Error::invalidData("executable file format error"); - case ENOLCK: - return Error::limitReached("no locks available"); - case ENOMEM: - return Error::outOfMemory("not enough space"); - case ENOMSG: - return Error::other("no message of the desired type"); - case ENOPROTOOPT: - return Error::invalidInput("protocol not available"); - case ENOSPC: - return Error::storageFull("no space left on device"); - case ENOSR: - return Error::limitReached("no STREAM resources"); - case ENOSTR: - return Error::invalidInput("not a STREAM"); - case ENOSYS: - return Error::unsupported("functionality not supported"); - case ENOTCONN: - return Error::notConnected("the socket is not connected"); - case ENOTDIR: - return Error::invalidInput("not a directory"); - case ENOTEMPTY: - return Error::directoryNotEmpty("directory not empty"); - case ENOTRECOVERABLE: - return Error::other("state not recoverable"); - case ENOTSOCK: - return Error::invalidInput("not a socket"); - case ENOTSUP: - return Error::unsupported("operation not supported"); - case ENOTTY: - return Error::invalidInput("inappropriate i/o control operation"); - case ENXIO: - return Error::notFound("no such device or address"); - case EOVERFLOW: - return Error::other("value too large to be stored in data type"); - case EOWNERDEAD: - return Error::other("previous owner died"); - case EPERM: - return Error::permissionDenied("operation not permitted"); - case EPIPE: - return Error::brokenPipe("broken pipe"); - case EPROTO: - return Error::other("protocol error"); - case EPROTONOSUPPORT: - return Error::unsupported("protocol not supported"); - case EPROTOTYPE: - return Error::invalidInput("protocol wrong type for socket"); - case ERANGE: - return Error::invalidInput("result too large"); - case EROFS: - return Error::readOnlyFilesystem("read-only file system"); - case ESPIPE: - return Error::invalidInput("invalid seek"); - case ESRCH: - return Error::notFound("no such process"); - case ETIME: - return Error::timedOut("stream ioctl() timeout"); - case ETIMEDOUT: - return Error::timedOut("connection timed out"); - case ETXTBSY: - return Error::resourceBusy("text file busy"); - case EXDEV: - return Error::invalidInput("cross-device link"); - default: - return Error::other("unknown errno"); - } -} - -Error fromLastErrno() { - return fromErrno(errno); -} - -// Construct an error from a process status code. -Error fromStatus(isize status) { - if (WIFEXITED(status)) { - return fromErrno(WEXITSTATUS(status)); - } else if (WIFSIGNALED(status)) { - return Error::other("process terminated by signal"); - } else { - return Error::other("process terminated abnormally"); - } -} - -Res<> consumeErrno() { - if (errno == 0) { - return Ok(); - } - - auto err = fromLastErrno(); - errno = 0; - return err; -} - -struct sockaddr_in toSockAddr(Sys::SocketAddr addr) { - struct sockaddr_in sockaddr; - auto addr4 = addr.addr.unwrap(); - sockaddr.sin_family = AF_INET; - sockaddr.sin_port = htons(addr.port); - sockaddr.sin_addr.s_addr = addr4._raw._value; - return sockaddr; -} - -Sys::SocketAddr fromSockAddr(struct sockaddr_in sockaddr) { - Sys::SocketAddr addr{Sys::Ip4::unspecified(), 0}; - addr.addr.unwrap()._raw._value = sockaddr.sin_addr.s_addr; - addr.port = ntohs(sockaddr.sin_port); - return addr; -} - -Sys::Stat fromStat(struct stat const &buf) { - Sys::Stat stat{}; - Sys::Type type = Sys::Type::FILE; - if (S_ISDIR(buf.st_mode)) - type = Sys::Type::DIR; - stat.type = type; - stat.size = (usize)buf.st_size; - stat.accessTime = TimeStamp::epoch() + TimeSpan::fromSecs(buf.st_atime); - stat.modifyTime = TimeStamp::epoch() + TimeSpan::fromSecs(buf.st_mtime); - stat.changeTime = TimeStamp::epoch() + TimeSpan::fromSecs(buf.st_ctime); - return stat; -} - -struct timespec toTimespec(TimeStamp ts) { - struct timespec pts; - if (ts.isEndOfTime()) { - pts.tv_sec = Limits::MAX; - pts.tv_nsec = 0; - return pts; - } else { - pts.tv_sec = ts.val() / 1000000; - pts.tv_nsec = (ts.val() % 1000000) * 1000; - } - return pts; -} - -struct timespec toTimespec(TimeSpan ts) { - struct timespec pts; - if (ts.isInfinite()) { - pts.tv_sec = Limits::MAX; - pts.tv_nsec = 0; - return pts; - } else { - pts.tv_sec = ts.val() / 1000000; - pts.tv_nsec = (ts.val() % 1000000) * 1000; - } - return pts; -} - -Res repoRoot() { - auto *maybeRepo = getenv("CK_BUILDDIR"); - - if (not maybeRepo) - maybeRepo = getenv("SKIFT_BUNDLES"); - - if (not maybeRepo) - return Error::notFound("SKIFT_BUNDLES not set"); - - return Ok(Str::fromNullterminated(maybeRepo)); -} - -} // namespace Posix diff --git a/src/vendors/impls/impl-posix/utils.h b/src/vendors/impls/impl-posix/utils.h deleted file mode 100644 index 265d98a..0000000 --- a/src/vendors/impls/impl-posix/utils.h +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include -#include - -// -#include -#include -#include - -namespace Posix { - -Error fromErrno(isize error); - -Error fromLastErrno(); - -Error fromStatus(isize status); - -Res<> consumeErrno(); - -struct sockaddr_in toSockAddr(Sys::SocketAddr addr); - -Sys::SocketAddr fromSockAddr(struct sockaddr_in sockaddr); - -Sys::Stat fromStat(struct stat const &buf); - -struct timespec toTimespec(TimeStamp ts); - -struct timespec toTimespec(TimeSpan ts); - -Res repoRoot(); - -} // namespace Posix diff --git a/src/vendors/impls/impl-sdl/manifest.json b/src/vendors/impls/impl-sdl/manifest.json deleted file mode 100644 index d8b58c0..0000000 --- a/src/vendors/impls/impl-sdl/manifest.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "https://schemas.cute.engineering/stable/cutekit.manifest.component.v1", - "id": "impl-sdl", - "type": "lib", - "description": "Karm UI platform embedding layer for SDL.", - "enableIf": { - "karm-ui-backend": [ - "sdl" - ] - }, - "requires": [ - "sdl2" - ], - "provides": [ - "karm-ui-impl" - ] -} diff --git a/src/vendors/impls/impl-sdl/ui.cpp b/src/vendors/impls/impl-sdl/ui.cpp deleted file mode 100644 index 47b9579..0000000 --- a/src/vendors/impls/impl-sdl/ui.cpp +++ /dev/null @@ -1,617 +0,0 @@ -#include -#include - -#include - -namespace Karm::Ui::_Embed { - -static SDL_HitTestResult _hitTestCallback(SDL_Window *window, SDL_Point const *area, void *data); - -struct SdlHost : - public Host { - SDL_Window *_window{}; - - Math::Vec2i _lastMousePos{}; - Math::Vec2i _lastScreenMousePos{}; - - SdlHost(Child root, SDL_Window *window) - : Host(root), _window(window) { - } - - ~SdlHost() { - SDL_DestroyWindow(_window); - SDL_QuitSubSystem(SDL_INIT_VIDEO | SDL_INIT_EVENTS); - SDL_Quit(); - } - - Math::Recti bound() override { - i32 w, h; - SDL_GetWindowSize(_window, &w, &h); - return {w, h}; - } - - f64 dpi() { - return pixels().width() / (f64)bound().width; - } - - Gfx::MutPixels mutPixels() override { - SDL_Surface *s = SDL_GetWindowSurface(_window); - if (not s) - panic("Failed to get window surface"); - - return { - s->pixels, - {s->w, s->h}, - (usize)s->pitch, - Gfx::BGRA8888, - }; - } - - void flip(Slice) override { - SDL_UpdateWindowSurface(_window); - } - - static App::Key _fromSdlKeycode(SDL_Keycode sdl) { - // clang-format off - switch (sdl) { - case SDLK_a: return App::Key::A; - case SDLK_b: return App::Key::B; - case SDLK_c: return App::Key::C; - case SDLK_d: return App::Key::D; - case SDLK_e: return App::Key::E; - case SDLK_f: return App::Key::F; - case SDLK_g: return App::Key::G; - case SDLK_h: return App::Key::H; - case SDLK_i: return App::Key::I; - case SDLK_j: return App::Key::J; - case SDLK_k: return App::Key::K; - case SDLK_l: return App::Key::L; - case SDLK_m: return App::Key::M; - case SDLK_n: return App::Key::N; - case SDLK_o: return App::Key::O; - case SDLK_p: return App::Key::P; - case SDLK_q: return App::Key::Q; - case SDLK_r: return App::Key::R; - case SDLK_s: return App::Key::S; - case SDLK_t: return App::Key::T; - case SDLK_u: return App::Key::U; - case SDLK_v: return App::Key::V; - case SDLK_w: return App::Key::W; - case SDLK_x: return App::Key::X; - case SDLK_y: return App::Key::Y; - case SDLK_z: return App::Key::Z; - - case SDLK_1: return App::Key::NUM1; - case SDLK_2: return App::Key::NUM2; - case SDLK_3: return App::Key::NUM3; - case SDLK_4: return App::Key::NUM4; - case SDLK_5: return App::Key::NUM5; - case SDLK_6: return App::Key::NUM6; - case SDLK_7: return App::Key::NUM7; - case SDLK_8: return App::Key::NUM8; - case SDLK_9: return App::Key::NUM9; - case SDLK_0: return App::Key::NUM0; - - case SDLK_RETURN: return App::Key::ENTER; - case SDLK_ESCAPE: return App::Key::ESC; - case SDLK_BACKSPACE: return App::Key::BKSPC; - case SDLK_TAB: return App::Key::TAB; - case SDLK_SPACE: return App::Key::SPACE; - case SDLK_CAPSLOCK: return App::Key::CAPSLOCK; - - case SDLK_F1: return App::Key::F1; - case SDLK_F2: return App::Key::F2; - case SDLK_F3: return App::Key::F3; - case SDLK_F4: return App::Key::F4; - case SDLK_F5: return App::Key::F5; - case SDLK_F6: return App::Key::F6; - case SDLK_F7: return App::Key::F7; - case SDLK_F8: return App::Key::F8; - case SDLK_F9: return App::Key::F9; - case SDLK_F10: return App::Key::F10; - case SDLK_F11: return App::Key::F11; - case SDLK_F12: return App::Key::F12; - - case SDLK_INSERT: return App::Key::INSERT; - case SDLK_HOME: return App::Key::HOME; - case SDLK_PAGEUP: return App::Key::PGUP; - case SDLK_DELETE: return App::Key::DELETE; - case SDLK_END: return App::Key::END; - case SDLK_PAGEDOWN: return App::Key::PGDOWN; - case SDLK_RIGHT: return App::Key::RIGHT; - case SDLK_LEFT: return App::Key::LEFT; - case SDLK_DOWN: return App::Key::DOWN; - case SDLK_UP: return App::Key::UP; - - case SDLK_KP_ENTER: return App::Key::KPADENTER; - case SDLK_KP_1: return App::Key::KPAD1; - case SDLK_KP_2: return App::Key::KPAD2; - case SDLK_KP_3: return App::Key::KPAD3; - case SDLK_KP_4: return App::Key::KPAD4; - case SDLK_KP_5: return App::Key::KPAD5; - case SDLK_KP_6: return App::Key::KPAD6; - case SDLK_KP_7: return App::Key::KPAD7; - case SDLK_KP_8: return App::Key::KPAD8; - case SDLK_KP_9: return App::Key::KPAD9; - case SDLK_KP_0: return App::Key::KPAD0; - - case SDLK_MENU: return App::Key::MENU; - - case SDLK_LCTRL: return App::Key::LCTRL; - case SDLK_LSHIFT: return App::Key::LSHIFT; - case SDLK_LALT: return App::Key::LALT; - case SDLK_LGUI: return App::Key::LSUPER; - - case SDLK_RCTRL: return App::Key::RCTRL; - case SDLK_RSHIFT: return App::Key::RSHIFT; - case SDLK_RALT: return App::Key::RALT; - case SDLK_RGUI: return App::Key::RSUPER; - - default: return App::Key::INVALID; - } - // clang-format on - } - - static App::Key _fromSdlScancode(SDL_Scancode sdl) { - // clang-format off - switch (sdl) { - case SDL_SCANCODE_A: return App::Key::A; - case SDL_SCANCODE_B: return App::Key::B; - case SDL_SCANCODE_C: return App::Key::C; - case SDL_SCANCODE_D: return App::Key::D; - case SDL_SCANCODE_E: return App::Key::E; - case SDL_SCANCODE_F: return App::Key::F; - case SDL_SCANCODE_G: return App::Key::G; - case SDL_SCANCODE_H: return App::Key::H; - case SDL_SCANCODE_I: return App::Key::I; - case SDL_SCANCODE_J: return App::Key::J; - case SDL_SCANCODE_K: return App::Key::K; - case SDL_SCANCODE_L: return App::Key::L; - case SDL_SCANCODE_M: return App::Key::M; - case SDL_SCANCODE_N: return App::Key::N; - case SDL_SCANCODE_O: return App::Key::O; - case SDL_SCANCODE_P: return App::Key::P; - case SDL_SCANCODE_Q: return App::Key::Q; - case SDL_SCANCODE_R: return App::Key::R; - case SDL_SCANCODE_S: return App::Key::S; - case SDL_SCANCODE_T: return App::Key::T; - case SDL_SCANCODE_U: return App::Key::U; - case SDL_SCANCODE_V: return App::Key::V; - case SDL_SCANCODE_W: return App::Key::W; - case SDL_SCANCODE_X: return App::Key::X; - case SDL_SCANCODE_Y: return App::Key::Y; - case SDL_SCANCODE_Z: return App::Key::Z; - - case SDL_SCANCODE_1: return App::Key::NUM1; - case SDL_SCANCODE_2: return App::Key::NUM2; - case SDL_SCANCODE_3: return App::Key::NUM3; - case SDL_SCANCODE_4: return App::Key::NUM4; - case SDL_SCANCODE_5: return App::Key::NUM5; - case SDL_SCANCODE_6: return App::Key::NUM6; - case SDL_SCANCODE_7: return App::Key::NUM7; - case SDL_SCANCODE_8: return App::Key::NUM8; - case SDL_SCANCODE_9: return App::Key::NUM9; - case SDL_SCANCODE_0: return App::Key::NUM0; - - case SDL_SCANCODE_RETURN: return App::Key::ENTER; - case SDL_SCANCODE_ESCAPE: return App::Key::ESC; - case SDL_SCANCODE_BACKSPACE: return App::Key::BKSPC; - case SDL_SCANCODE_TAB: return App::Key::TAB; - case SDL_SCANCODE_SPACE: return App::Key::SPACE; - case SDL_SCANCODE_CAPSLOCK: return App::Key::CAPSLOCK; - - case SDL_SCANCODE_F1: return App::Key::F1; - case SDL_SCANCODE_F2: return App::Key::F2; - case SDL_SCANCODE_F3: return App::Key::F3; - case SDL_SCANCODE_F4: return App::Key::F4; - case SDL_SCANCODE_F5: return App::Key::F5; - case SDL_SCANCODE_F6: return App::Key::F6; - case SDL_SCANCODE_F7: return App::Key::F7; - case SDL_SCANCODE_F8: return App::Key::F8; - case SDL_SCANCODE_F9: return App::Key::F9; - case SDL_SCANCODE_F10: return App::Key::F10; - case SDL_SCANCODE_F11: return App::Key::F11; - case SDL_SCANCODE_F12: return App::Key::F12; - - case SDL_SCANCODE_INSERT: return App::Key::INSERT; - case SDL_SCANCODE_HOME: return App::Key::HOME; - case SDL_SCANCODE_PAGEUP: return App::Key::PGUP; - case SDL_SCANCODE_DELETE: return App::Key::DELETE; - case SDL_SCANCODE_END: return App::Key::END; - case SDL_SCANCODE_PAGEDOWN: return App::Key::PGDOWN; - case SDL_SCANCODE_RIGHT: return App::Key::RIGHT; - case SDL_SCANCODE_LEFT: return App::Key::LEFT; - case SDL_SCANCODE_DOWN: return App::Key::DOWN; - case SDL_SCANCODE_UP: return App::Key::UP; - - case SDL_SCANCODE_KP_ENTER: return App::Key::KPADENTER; - case SDL_SCANCODE_KP_1: return App::Key::KPAD1; - case SDL_SCANCODE_KP_2: return App::Key::KPAD2; - case SDL_SCANCODE_KP_3: return App::Key::KPAD3; - case SDL_SCANCODE_KP_4: return App::Key::KPAD4; - case SDL_SCANCODE_KP_5: return App::Key::KPAD5; - case SDL_SCANCODE_KP_6: return App::Key::KPAD6; - case SDL_SCANCODE_KP_7: return App::Key::KPAD7; - case SDL_SCANCODE_KP_8: return App::Key::KPAD8; - case SDL_SCANCODE_KP_9: return App::Key::KPAD9; - case SDL_SCANCODE_KP_0: return App::Key::KPAD0; - - case SDL_SCANCODE_MENU: return App::Key::MENU; - - case SDL_SCANCODE_LCTRL: return App::Key::LCTRL; - case SDL_SCANCODE_LSHIFT: return App::Key::LSHIFT; - case SDL_SCANCODE_LALT: return App::Key::LALT; - case SDL_SCANCODE_LGUI: return App::Key::LSUPER; - - case SDL_SCANCODE_RCTRL: return App::Key::RCTRL; - case SDL_SCANCODE_RSHIFT: return App::Key::RSHIFT; - case SDL_SCANCODE_RALT: return App::Key::RALT; - case SDL_SCANCODE_RGUI: return App::Key::RSUPER; - - default: return App::Key::INVALID; - } - // clang-format on - } - - static App::KeyMod _fromSdlMod(u16 sdl) { - App::KeyMod mod = App::KeyMod::NONE; - - if (sdl & KMOD_LSHIFT) - mod |= App::KeyMod::LSHIFT; - - if (sdl & KMOD_RSHIFT) - mod |= App::KeyMod::RSHIFT; - - if (sdl & KMOD_LCTRL) - mod |= App::KeyMod::LCTRL; - - if (sdl & KMOD_RCTRL) - mod |= App::KeyMod::RCTRL; - - if (sdl & KMOD_LALT) - mod |= App::KeyMod::LALT; - - if (sdl & KMOD_RALT) - mod |= App::KeyMod::RALT; - - if (sdl & KMOD_LGUI) - mod |= App::KeyMod::LSUPER; - - if (sdl & KMOD_RGUI) - mod |= App::KeyMod::RSUPER; - - if (sdl & KMOD_NUM) - mod |= App::KeyMod::NUM; - - if (sdl & KMOD_CAPS) - mod |= App::KeyMod::CAPS; - - if (sdl & KMOD_MODE) - mod |= App::KeyMod::MODE; - - if (sdl & KMOD_SCROLL) - mod |= App::KeyMod::SCROLL; - - return mod; - } - - static App::KeyboardEvent _fromSdlKeyboardEvent(SDL_KeyboardEvent const &sdl) { - App::KeyboardEvent ev{}; - ev.key = _fromSdlKeycode(sdl.keysym.sym); - ev.code = _fromSdlScancode(sdl.keysym.scancode); - ev.mods = _fromSdlMod(sdl.keysym.mod); - return ev; - } - - SDL_Cursor *_cursor{}; - SDL_SystemCursor _systemCursor{}; - - void translate(SDL_Event const &sdlEvent) { - switch (sdlEvent.type) { - case SDL_WINDOWEVENT: - switch (sdlEvent.window.event) { - - case SDL_WINDOWEVENT_RESIZED: - _shouldLayout = true; - break; - - case SDL_WINDOWEVENT_EXPOSED: - _dirty.pushBack(pixels().bound()); - break; - } - break; - - case SDL_KEYDOWN: { - auto ev = _fromSdlKeyboardEvent(sdlEvent.key); - ev.type = App::KeyboardEvent::PRESS; - event(*this, ev); - break; - } - - case SDL_KEYUP: { - auto ev = _fromSdlKeyboardEvent(sdlEvent.key); - ev.type = App::KeyboardEvent::RELEASE; - event(*this, ev); - break; - } - - case SDL_TEXTINPUT: { - Str text = sdlEvent.text.text; - for (Rune r : iterRunes(text)) { - event(*this, r); - } - break; - } - - case SDL_MOUSEMOTION: { - if (sdlEvent.motion.which == SDL_TOUCH_MOUSEID) - return; - - Math::Vec2 screenPos = {}; - SDL_GetGlobalMouseState(&screenPos.x, &screenPos.y); - - auto buttons = App::MouseButton::NONE; - buttons |= (sdlEvent.motion.state & SDL_BUTTON_LMASK) ? App::MouseButton::LEFT : App::MouseButton::NONE; - buttons |= (sdlEvent.motion.state & SDL_BUTTON_MMASK) ? App::MouseButton::MIDDLE : App::MouseButton::NONE; - buttons |= (sdlEvent.motion.state & SDL_BUTTON_RMASK) ? App::MouseButton::RIGHT : App::MouseButton::NONE; - - // do the hit test and update the cursor - - SDL_Point p = {sdlEvent.motion.x, sdlEvent.motion.y}; - SDL_HitTestResult result = _hitTestCallback(_window, &p, this); - SDL_SystemCursor systemCursor = SDL_SYSTEM_CURSOR_ARROW; - - switch (result) { - case SDL_HITTEST_RESIZE_TOPLEFT: - case SDL_HITTEST_RESIZE_BOTTOMRIGHT: - systemCursor = SDL_SYSTEM_CURSOR_SIZENWSE; - break; - case SDL_HITTEST_RESIZE_TOPRIGHT: - case SDL_HITTEST_RESIZE_BOTTOMLEFT: - systemCursor = SDL_SYSTEM_CURSOR_SIZENESW; - break; - case SDL_HITTEST_RESIZE_TOP: - case SDL_HITTEST_RESIZE_BOTTOM: - systemCursor = SDL_SYSTEM_CURSOR_SIZENS; - break; - case SDL_HITTEST_RESIZE_LEFT: - case SDL_HITTEST_RESIZE_RIGHT: - systemCursor = SDL_SYSTEM_CURSOR_SIZEWE; - break; - default: - break; - } - - if (_systemCursor != systemCursor) { - if (_cursor) { - SDL_FreeCursor(_cursor); - } - - _cursor = SDL_CreateSystemCursor(systemCursor); - SDL_SetCursor(_cursor); - _systemCursor = systemCursor; - } - - _lastMousePos = { - sdlEvent.motion.x, - sdlEvent.motion.y, - }; - - event( - *this, - App::MouseEvent{ - .type = App::MouseEvent::MOVE, - .pos = _lastMousePos, - .delta = screenPos - _lastScreenMousePos, - .buttons = buttons, - } - ); - - _lastScreenMousePos = screenPos.cast(); - break; - } - - case SDL_MOUSEBUTTONUP: { - if (sdlEvent.motion.which == SDL_TOUCH_MOUSEID) { - return; - } - - App::MouseButton buttons = App::MouseButton::NONE; - buttons |= (sdlEvent.motion.state & SDL_BUTTON_LMASK) ? App::MouseButton::LEFT : App::MouseButton::NONE; - buttons |= (sdlEvent.motion.state & SDL_BUTTON_MMASK) ? App::MouseButton::MIDDLE : App::MouseButton::NONE; - buttons |= (sdlEvent.motion.state & SDL_BUTTON_RMASK) ? App::MouseButton::RIGHT : App::MouseButton::NONE; - - App::MouseButton button = App::MouseButton::NONE; - if (sdlEvent.button.button == SDL_BUTTON_LEFT) { - button = App::MouseButton::LEFT; - } else if (sdlEvent.button.button == SDL_BUTTON_RIGHT) { - button = App::MouseButton::RIGHT; - } else if (sdlEvent.button.button == SDL_BUTTON_MIDDLE) { - button = App::MouseButton::MIDDLE; - } - - event( - *this, - App::MouseEvent{ - .type = App::MouseEvent::RELEASE, - .pos = _lastMousePos, - .buttons = buttons, - .button = button, - } - ); - break; - } - - case SDL_MOUSEBUTTONDOWN: { - if (sdlEvent.motion.which == SDL_TOUCH_MOUSEID) { - return; - } - - App::MouseButton buttons = App::MouseButton::NONE; - buttons |= (sdlEvent.motion.state & SDL_BUTTON_LMASK) ? App::MouseButton::LEFT : App::MouseButton::NONE; - buttons |= (sdlEvent.motion.state & SDL_BUTTON_MMASK) ? App::MouseButton::MIDDLE : App::MouseButton::NONE; - buttons |= (sdlEvent.motion.state & SDL_BUTTON_RMASK) ? App::MouseButton::RIGHT : App::MouseButton::NONE; - - App::MouseButton button = App::MouseButton::NONE; - if (sdlEvent.button.button == SDL_BUTTON_LEFT) { - button = App::MouseButton::LEFT; - } else if (sdlEvent.button.button == SDL_BUTTON_RIGHT) { - button = App::MouseButton::RIGHT; - } else if (sdlEvent.button.button == SDL_BUTTON_MIDDLE) { - button = App::MouseButton::MIDDLE; - } - - event( - *this, - App::MouseEvent{ - .type = App::MouseEvent::PRESS, - .pos = _lastMousePos, - .buttons = buttons, - .button = button, - } - ); - break; - } - - case SDL_MOUSEWHEEL: { - if (sdlEvent.wheel.which == SDL_TOUCH_MOUSEID) - return; - - event( - *this, - App::MouseEvent{ - .type = App::MouseEvent::SCROLL, - .pos = _lastMousePos, - .scroll = { -#if SDL_VERSION_ATLEAST(2, 0, 18) - -sdlEvent.wheel.preciseX, - sdlEvent.wheel.preciseY, -#else - -(f64)sdlEvent.wheel.x, - (f64)sdlEvent.wheel.y, -#endif - }, - } - ); - - break; - } - - case SDL_QUIT: { - bubble(*this); - break; - } - - default: - break; - } - } - - void paint(Gfx::Canvas &g, Math::Recti r) override { - g.push(); - g.scale(dpi()); - Host::paint(g, r); - g.pop(); - } - - Res<> wait(TimeStamp ts) override { - // HACK: Since we don't have a lot of control onto how SDL wait for - // events we can't integrate it properly with our event loop - // To remedi this we will just cap how long we wait, this way - // we can poll for event. - - // NOTE: A better option would be to have SDL in a separeted thread - // and do the communication over an inter-thread channel but - // but this would require to make the Framework thread safe - auto delay = TimeSpan::fromMSecs((usize)(FRAME_TIME * 1000)); - auto cappedWait = min(ts, Sys::now() + delay); - try$(Sys::globalSched().wait(cappedWait)); - - SDL_Event e{}; - while (SDL_PollEvent(&e) != 0 and alive()) - translate(e); - return Ok(); - } - - void bubble(App::Event &event) override { - if (auto *e = event.is()) { - if (e->type == DragEvent::START) { - SDL_CaptureMouse(SDL_TRUE); - } else if (e->type == DragEvent::END) { - SDL_CaptureMouse(SDL_FALSE); - } else if (e->type == DragEvent::DRAG) { - Math::Vec2 pos{}; - SDL_GetWindowPosition(_window, &pos.x, &pos.y); - pos = pos + e->delta.cast(); - SDL_SetWindowPosition(_window, pos.x, pos.y); - } - event.accept(); - } else if (event.is()) { - SDL_MinimizeWindow(_window); - event.accept(); - } else if (event.is()) { - if (SDL_GetWindowFlags(_window) & SDL_WINDOW_MAXIMIZED) - SDL_RestoreWindow(_window); - else - SDL_MaximizeWindow(_window); - event.accept(); - } - - Host::bubble(event); - } -}; - -static SDL_HitTestResult _hitTestCallback(SDL_Window *window, SDL_Point const *area, void *data) { - SdlHost *host = (SdlHost *)data; - isize grabPadding = 6 * host->dpi(); - int width, height; - SDL_GetWindowSize(window, &width, &height); - - if (area->y < grabPadding) { - if (area->x < grabPadding) - return SDL_HITTEST_RESIZE_TOPLEFT; - else if (area->x > width - grabPadding) - return SDL_HITTEST_RESIZE_TOPRIGHT; - - return SDL_HITTEST_RESIZE_TOP; - } else if (area->y > height - grabPadding) { - if (area->x < grabPadding) - return SDL_HITTEST_RESIZE_BOTTOMLEFT; - else if (area->x > width - grabPadding) - return SDL_HITTEST_RESIZE_BOTTOMRIGHT; - - return SDL_HITTEST_RESIZE_BOTTOM; - } else if (area->x < grabPadding) { - return SDL_HITTEST_RESIZE_LEFT; - } else if (area->x > width - grabPadding) { - return SDL_HITTEST_RESIZE_RIGHT; - } - - return SDL_HITTEST_NORMAL; -} - -Res> makeHost(Child root) { - SDL_Init(SDL_INIT_VIDEO | SDL_INIT_EVENTS); - - auto size = root->size({700, 500}, Hint::MIN); - - SDL_Window *window = SDL_CreateWindow( - "Application", - SDL_WINDOWPOS_UNDEFINED, - SDL_WINDOWPOS_UNDEFINED, - size.width, - size.height, - SDL_WINDOW_SHOWN | SDL_WINDOW_ALLOW_HIGHDPI | SDL_WINDOW_RESIZABLE | SDL_WINDOW_BORDERLESS - ); - - if (not window) - return Error::other(SDL_GetError()); - - auto host = makeStrong(root, window); - - SDL_SetWindowHitTest(window, _hitTestCallback, (void *)&host.unwrap()); - - return Ok(host); -} - -} // namespace Karm::Ui::_Embed diff --git a/src/vendors/impls/impl-uring/async.cpp b/src/vendors/impls/impl-uring/async.cpp deleted file mode 100644 index b585f52..0000000 --- a/src/vendors/impls/impl-uring/async.cpp +++ /dev/null @@ -1,356 +0,0 @@ - -#include - -// -#include -#include -#include -#include -#include -#include - -#include - -namespace Karm::Sys::_Embed { - -struct __kernel_timespec toKernelTimespec(TimeStamp ts) { - struct __kernel_timespec kts; - if (ts.isEndOfTime()) { - kts.tv_sec = LONG_MAX; - kts.tv_nsec = 0; - return kts; - } else { - kts.tv_sec = ts.val() / 1000000; - kts.tv_nsec = (ts.val() % 1000000) * 1000; - } - return kts; -} - -struct __kernel_timespec toKernelTimespec(TimeSpan ts) { - struct __kernel_timespec kts; - if (ts.isInfinite()) { - kts.tv_sec = LONG_MAX; - kts.tv_nsec = 0; - return kts; - } else { - kts.tv_sec = ts.val() / 1000000; - kts.tv_nsec = (ts.val() % 1000000) * 1000; - } - return kts; -} - -struct UringSched : public Sys::Sched { - static constexpr auto NCQES = 128; - - struct _Job { - virtual ~_Job() = default; - virtual void submit(io_uring_sqe *sqe) = 0; - virtual void complete(io_uring_cqe *cqe) = 0; - }; - - io_uring _ring; - usize _id = 0; - Map> _jobs; - - UringSched(io_uring ring) - : _ring(ring) {} - - ~UringSched() { - io_uring_queue_exit(&_ring); - } - - void submit(Strong<_Job> job) { - auto id = _id++; - auto *sqe = io_uring_get_sqe(&_ring); - if (not sqe) [[unlikely]] - panic("failed to get sqe"); - sqe->user_data = id; - _jobs.put(id, job); - job->submit(sqe); - io_uring_submit(&_ring); - } - - Async::Task readAsync(Strong fd, MutBytes buf) override { - struct Job : public _Job { - Strong _fd; - MutBytes _buf; - Async::Promise _promise; - - Job(Strong fd, MutBytes buf) - : _fd(fd), _buf(buf) {} - - void submit(io_uring_sqe *sqe) override { - io_uring_prep_read(sqe, _fd->handle().value(), _buf.buf(), _buf.len(), 0); - } - - void complete(io_uring_cqe *cqe) override { - auto res = cqe->res; - if (res < 0) - _promise.resolve(Posix::fromErrno(-cqe->res)); - else - _promise.resolve(Ok(cqe->res)); - } - - auto future() { - return _promise.future(); - } - }; - - auto job = makeStrong(fd, buf); - submit(job); - return Async::makeTask(job->future()); - } - - Async::Task writeAsync(Strong fd, Bytes buf) override { - struct Job : public _Job { - Strong _fd; - Bytes _buf; - Async::Promise _promise; - - Job(Strong fd, Bytes buf) - : _fd(fd), _buf(buf) {} - - void submit(io_uring_sqe *sqe) override { - io_uring_prep_write(sqe, _fd->handle().value(), _buf.buf(), _buf.len(), 0); - } - - void complete(io_uring_cqe *cqe) override { - auto res = cqe->res; - if (res < 0) - _promise.resolve(Posix::fromErrno(-cqe->res)); - else - _promise.resolve(Ok(cqe->res)); - } - - auto future() { - return _promise.future(); - } - }; - - auto job = makeStrong(fd, buf); - submit(job); - return Async::makeTask(job->future()); - } - - Async::Task flushAsync(Strong fd) override { - struct Job : public _Job { - Strong _fd; - Async::Promise _promise; - - Job(Strong fd) - : _fd(fd) {} - - void submit(io_uring_sqe *sqe) override { - io_uring_prep_fsync(sqe, _fd->handle().value(), 0); - } - - void complete(io_uring_cqe *cqe) override { - auto res = cqe->res; - if (res < 0) - _promise.resolve(Posix::fromErrno(-cqe->res)); - else - _promise.resolve(Ok(cqe->res)); - } - - auto future() { - return _promise.future(); - } - }; - - auto job = makeStrong(fd); - submit(job); - return Async::makeTask(job->future()); - } - - Async::Task<_Accepted> acceptAsync(Strong fd) override { - struct Job : public _Job { - Strong _fd; - sockaddr_in _addr{}; - unsigned _addrLen = sizeof(sockaddr_in); - Async::Promise<_Accepted> _promise; - - Job(Strong fd) - : _fd(fd) {} - - void submit(io_uring_sqe *sqe) override { - io_uring_prep_accept(sqe, _fd->handle().value(), (struct sockaddr *)&_addr, &_addrLen, 0); - } - - void complete(io_uring_cqe *cqe) override { - auto res = cqe->res; - if (res < 0) - _promise.resolve(Posix::fromErrno(-cqe->res)); - else { - _Accepted accepted = {makeStrong(res), Posix::fromSockAddr(_addr)}; - _promise.resolve(Ok(accepted)); - } - } - - auto future() { - return _promise.future(); - } - }; - - auto job = makeStrong(fd); - submit(job); - return Async::makeTask(job->future()); - } - - Async::Task<_Sent> sendAsync(Strong fd, Bytes buf, Slice handles, SocketAddr addr) override { - if (handles.len() > 0) - notImplemented(); // TODO: Implement handle passing on POSIX - - struct Job : public _Job { - Strong _fd; - Bytes _buf; - iovec _iov; - msghdr _msg; - sockaddr_in _addr; - Async::Promise<_Sent> _promise; - - Job(Strong fd, Bytes buf, SocketAddr addr) - : _fd(fd), _buf(buf), _addr(Posix::toSockAddr(addr)) {} - - void submit(io_uring_sqe *sqe) override { - _iov.iov_base = const_cast(_buf.begin()); - _iov.iov_len = _buf.len(); - - _msg.msg_name = &_addr; - _msg.msg_namelen = sizeof(sockaddr_in); - _msg.msg_iov = &_iov; - _msg.msg_iovlen = 1; - - io_uring_prep_sendmsg(sqe, _fd->handle().value(), &_msg, 0); - } - - void complete(io_uring_cqe *cqe) override { - if (cqe->res < 0) - _promise.resolve(Posix::fromErrno(-cqe->res)); - else - _promise.resolve(Ok<_Sent>(cqe->res, 0)); - } - - auto future() { - return _promise.future(); - } - }; - - auto job = makeStrong(fd, buf, addr); - submit(job); - return Async::makeTask(job->future()); - } - - Async::Task<_Received> recvAsync(Strong fd, MutBytes buf, MutSlice) override { - struct Job : public _Job { - Strong _fd; - MutBytes _buf; - iovec _iov; - msghdr _msg; - sockaddr_in _addr; - Async::Promise<_Received> _promise; - - Job(Strong fd, MutBytes buf) - : _fd(fd), _buf(buf) {} - - void submit(io_uring_sqe *sqe) override { - _iov.iov_base = _buf.begin(); - _iov.iov_len = _buf.len(); - - _msg.msg_name = &_addr; - _msg.msg_namelen = sizeof(sockaddr_in); - _msg.msg_iov = &_iov; - _msg.msg_iovlen = 1; - - io_uring_prep_recvmsg(sqe, _fd->handle().value(), &_msg, 0); - } - - void complete(io_uring_cqe *cqe) override { - if (cqe->res < 0) - _promise.resolve(Posix::fromErrno(-cqe->res)); - else { - _Received received = {(usize)cqe->res, 0, Posix::fromSockAddr(_addr)}; - _promise.resolve(Ok(received)); - } - } - - auto future() { - return _promise.future(); - } - }; - - auto job = makeStrong(fd, buf); - submit(job); - return Async::makeTask(job->future()); - } - - Async::Task<> sleepAsync(TimeStamp until) override { - struct Job : public _Job { - TimeStamp _until; - Async::Promise<> _promise; - - struct __kernel_timespec _ts {}; - - Job(TimeStamp until) - : _until(until) {} - - void submit(io_uring_sqe *sqe) override { - _ts = toKernelTimespec(_until); - io_uring_prep_timeout(sqe, &_ts, 0, IORING_TIMEOUT_ABS | IORING_TIMEOUT_REALTIME); - } - - void complete(io_uring_cqe *cqe) override { - if (cqe->res < 0 and cqe->res != -ETIME) - _promise.resolve(Posix::fromErrno(-cqe->res)); - else - _promise.resolve(Ok()); - } - - auto future() { - return _promise.future(); - } - }; - - auto job = makeStrong(until); - submit(job); - return Async::makeTask(job->future()); - } - - Res<> wait(TimeStamp until) override { - // HACK: io_uring_wait_cqes doesn't support absolute timeout - // so we have to do it ourselves - TimeStamp now = Sys::now(); - - TimeSpan delta = TimeSpan::zero(); - if (now < until) - delta = until - now; - - struct __kernel_timespec ts = toKernelTimespec(delta); - Array cqes{}; - io_uring_wait_cqes(&_ring, cqes.buf(), 1, &ts, nullptr); - - for (auto *cqe : cqes) { - if (not cqe) - break; - - auto id = cqe->user_data; - auto job = _jobs.get(id); - job->complete(cqe); - _jobs.del(id); - io_uring_cqe_seen(&_ring, cqe); - } - return Ok(); - } -}; - -Sched &globalSched() { - static UringSched sched = [] { - io_uring ring{}; - auto res = io_uring_queue_init(UringSched::NCQES, &ring, 0); - if (res < 0) [[unlikely]] - panic("failed to initialize io_uring"); - return UringSched(ring); - }(); - return sched; -} - -} // namespace Karm::Sys::_Embed diff --git a/src/vendors/impls/impl-uring/manifest.json b/src/vendors/impls/impl-uring/manifest.json deleted file mode 100644 index 4ced957..0000000 --- a/src/vendors/impls/impl-uring/manifest.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "https://schemas.cute.engineering/stable/cutekit.manifest.component.v1", - "id": "impl-uring", - "type": "lib", - "description": "Uring based implementation of karm-sys", - "enableIf": { - "sys": [ - "linux" - ] - }, - "requires": [ - "uring" - ], - "provides": [ - "karm-sys-async-impl" - ] -} diff --git a/src/vendors/libs/karm-app/defs/keys.inc b/src/vendors/libs/karm-app/defs/keys.inc deleted file mode 100644 index 74b014c..0000000 --- a/src/vendors/libs/karm-app/defs/keys.inc +++ /dev/null @@ -1,110 +0,0 @@ -KEY(INVALID, 0x0) -KEY(ESC, 0x01) -KEY(NUM1, 0x02) -KEY(NUM2, 0x03) -KEY(NUM3, 0x04) -KEY(NUM4, 0x05) -KEY(NUM5, 0x06) -KEY(NUM6, 0x07) -KEY(NUM7, 0x08) -KEY(NUM8, 0x09) -KEY(NUM9, 0x0A) -KEY(NUM0, 0x0B) -KEY(SYM1, 0x0C) -KEY(SYM2, 0x0D) -KEY(BKSPC, 0x0E) -KEY(TAB, 0x0F) -KEY(Q, 0x10) -KEY(W, 0x11) -KEY(E, 0x12) -KEY(R, 0x13) -KEY(T, 0x14) -KEY(Y, 0x15) -KEY(U, 0x16) -KEY(I, 0x17) -KEY(O, 0x18) -KEY(P, 0x19) -KEY(SYM3, 0x1A) -KEY(SYM4, 0x1B) -KEY(ENTER, 0x1C) -KEY(LCTRL, 0x1D) -KEY(A, 0x1E) -KEY(S, 0x1F) -KEY(D, 0x20) -KEY(F, 0x21) -KEY(G, 0x22) -KEY(H, 0x23) -KEY(J, 0x24) -KEY(K, 0x25) -KEY(L, 0x26) -KEY(SYM5, 0x27) -KEY(SYM6, 0x28) -KEY(SYM7, 0x29) -KEY(LSHIFT, 0x2A) -KEY(SYM8, 0x2B) -KEY(Z, 0x2C) -KEY(X, 0x2D) -KEY(C, 0x2E) -KEY(V, 0x2F) -KEY(B, 0x30) -KEY(N, 0x31) -KEY(M, 0x32) -KEY(SYM9, 0x33) -KEY(SYM10, 0x34) -KEY(SYM11, 0x35) -KEY(RSHIFT, 0x36) -KEY(SYM12, 0x37) -KEY(LALT, 0x38) -KEY(SPACE, 0x39) -KEY(CAPSLOCK, 0x3A) -KEY(F1, 0x3B) -KEY(F2, 0x3C) -KEY(F3, 0x3D) -KEY(F4, 0x3E) -KEY(F5, 0x3F) -KEY(F6, 0x40) -KEY(F7, 0x41) -KEY(F8, 0x42) -KEY(F9, 0x43) -KEY(F10, 0x44) -KEY(NUMLOCK, 0x45) -KEY(SCROLLLOCK, 0x46) -KEY(KPAD7, 0x47) -KEY(KPAD8, 0x48) -KEY(KPAD9, 0x49) -KEY(SYM13, 0x4A) -KEY(KPAD4, 0x4B) -KEY(KPAD5, 0x4C) -KEY(KPAD6, 0x4D) -KEY(SYM14, 0x4E) -KEY(KPAD1, 0x4F) -KEY(KPAD2, 0x50) -KEY(KPAD3, 0x51) -KEY(KPAD0, 0x52) -KEY(SYM15, 0x53) -KEY(ALTSYSRQ, 0x54) -KEY(NO_STANDARD_MEANING_1, 0x55) -KEY(NO_STANDARD_MEANING_2, 0x56) -KEY(F11, 0x57) -KEY(F12, 0x58) -KEY(KPADENTER, 0x80 + 0x1C) -KEY(RCTRL, 0x80 + 0x1D) -KEY(FAKELSHIFT, 0x80 + 0x2A) -KEY(SYM16, 0x80 + 0x35) -KEY(FAKERSHIFT, 0x80 + 0x36) -KEY(CTRLPRINTSCRN, 0x80 + 0x37) -KEY(RALT, 0x80 + 0x38) -KEY(CTRLBREAK, 0x80 + 0x46) -KEY(HOME, 0x80 + 0x47) -KEY(UP, 0x80 + 0x48) -KEY(PGUP, 0x80 + 0x49) -KEY(LEFT, 0x80 + 0x4B) -KEY(RIGHT, 0x80 + 0x4D) -KEY(END, 0x80 + 0x4F) -KEY(DOWN, 0x80 + 0x50) -KEY(PGDOWN, 0x80 + 0x51) -KEY(INSERT, 0x80 + 0x52) -KEY(DELETE, 0x80 + 0x53) -KEY(LSUPER, 0x80 + 0x5B) -KEY(RSUPER, 0x80 + 0x5C) -KEY(MENU, 0x80 + 0x5D) diff --git a/src/vendors/libs/karm-app/event.h b/src/vendors/libs/karm-app/event.h deleted file mode 100644 index 0f4a6aa..0000000 --- a/src/vendors/libs/karm-app/event.h +++ /dev/null @@ -1,87 +0,0 @@ -#pragma once - -#include -#include - -#include "event.h" - -namespace Karm::App { - -// MARK: Event ----------------------------------------------------------------- - -struct Event { - bool _accepted = false; - - virtual ~Event() = default; - - virtual Meta::Id id() const = 0; - - virtual void *_unwrap() = 0; - virtual void const *_unwrap() const = 0; - - template - T *is() { - return id() == Meta::idOf() ? &unwrap() : nullptr; - } - - template - T const *is() const { - return id() == Meta::idOf() ? &unwrap() : nullptr; - } - - template - T &unwrap() { - return *static_cast(_unwrap()); - } - - template - T const &unwrap() const { - return *static_cast(_unwrap()); - } - - void accept() { - _accepted = true; - } - - bool accepted() { - return _accepted; - } -}; - -template -struct _Event : public Event { - T _buf; - - template - _Event(Args &&...args) - : _buf{std::forward(args)...} {} - - Meta::Id id() const override { - return Meta::idOf(); - } - - void *_unwrap() override { - return &_buf; - } - - void const *_unwrap() const override { - return &_buf; - } -}; - -template -Box makeEvent(Args &&...args) { - return makeBox<_Event>(std::forward(args)...); -} - -// MARK: Dispatch -------------------------------------------------------------- - -struct Dispatch { - virtual ~Dispatch() = default; - - virtual void event(App::Event &) = 0; - - virtual void bubble(App::Event &) = 0; -}; - -} // namespace Karm::App diff --git a/src/vendors/libs/karm-app/form-factor.h b/src/vendors/libs/karm-app/form-factor.h deleted file mode 100644 index 15074cd..0000000 --- a/src/vendors/libs/karm-app/form-factor.h +++ /dev/null @@ -1,18 +0,0 @@ -#pragma once - -#include - -namespace Karm::App { - -enum struct FormFactor { - DESKTOP, - MOBILE, -}; - -inline FormFactor useFormFactor(Sys::Context &ctx = Sys::globalContext()) { - if (useArgs(ctx).has("--mobile")) - return FormFactor::MOBILE; - return FormFactor::DESKTOP; -} - -} // namespace Karm::App diff --git a/src/vendors/libs/karm-app/host.h b/src/vendors/libs/karm-app/host.h deleted file mode 100644 index d8bf400..0000000 --- a/src/vendors/libs/karm-app/host.h +++ /dev/null @@ -1,23 +0,0 @@ -#pragma once - -#include - -#include "event.h" - -namespace Karm::App { - -// MARK: Events ----------------------------------------------------------------- - -struct RequestExitEvent { - Res<> res = Ok(); -}; - -struct RequestMinimizeEvent { -}; - -struct RequestMaximizeEvent { -}; - -// MARK: Host ------------------------------------------------------------------ - -} // namespace Karm::App diff --git a/src/vendors/libs/karm-app/inputs.h b/src/vendors/libs/karm-app/inputs.h deleted file mode 100644 index 5ffbdf0..0000000 --- a/src/vendors/libs/karm-app/inputs.h +++ /dev/null @@ -1,136 +0,0 @@ -#pragma once - -#include -#include - -#include "event.h" - -namespace Karm::App { - -// MARK: Keyboard -------------------------------------------------------------- - -enum struct KeyMod : u16 { - NONE = 0, - - LSHIFT = 1 << 0, - RSHIFT = 1 << 1, - LCTRL = 1 << 2, - RCTRL = 1 << 3, - LALT = 1 << 4, - RALT = 1 << 5, - LSUPER = 1 << 6, - RSUPER = 1 << 7, - - NUM = 1 << 8, - CAPS = 1 << 9, - MODE = 1 << 10, - SCROLL = 1 << 11, - - SHIFT = LSHIFT | RSHIFT, - CTRL = LCTRL | RCTRL, - ALT = LALT | RALT, - SUPER = LSUPER | RSUPER, -}; - -FlagsEnum$(KeyMod); - -enum struct KeyMotion { - RELEASED, - PRESSED, -}; - -struct Key { - enum struct Code { -#define KEY(name, code) name = code, -#include "defs/keys.inc" -#undef KEY - }; - - using enum Code; - - Code _code; - - Key(Code code = Code::INVALID) - : _code(code) {} - - Str name() const { - switch (_code) { -#define KEY(name, code) \ - case Code::name: \ - return #name; -#include "defs/keys.inc" -#undef KEY - } - return "INVALID"; - } - - Code code() { - return _code; - } - - auto operator<=>(Key const &other) const = default; - - auto operator<=>(Code const &other) const { - return _code <=> other; - } -}; - -struct KeyboardEvent { - enum { - PRESS, - RELEASE, - } type; - - /// The code of the key that was pressed or released - /// This value takes the current keyboard layout into account - Key key; - - /// The scancode of the key that was pressed or released - /// This value is independent of the current keyboard layout - Key code; - - KeyMod mods = KeyMod::NONE; -}; - -struct TypeEvent { - Rune rune; - KeyMod mods = KeyMod::NONE; -}; - -// MARK: Mouse ----------------------------------------------------------------- - -enum struct MouseButton : u8 { - NONE = 0, - - LEFT = 1 << 0, - MIDDLE = 1 << 1, - RIGHT = 1 << 2, - X1 = 1 << 3, - X2 = 1 << 4, -}; - -FlagsEnum$(MouseButton); - -struct MouseEvent { - enum { - PRESS, - RELEASE, - SCROLL, - MOVE, - } type; - - Math::Vec2i pos{}; - Math::Vec2f scroll{}; - Math::Vec2i delta{}; - MouseButton buttons{}; - KeyMod mods{}; - MouseButton button{}; -}; - -struct MouseLeaveEvent { -}; - -struct MouseEnterEvent { -}; - -} // namespace Karm::App diff --git a/src/vendors/libs/karm-app/manifest.json b/src/vendors/libs/karm-app/manifest.json deleted file mode 100644 index 904e50d..0000000 --- a/src/vendors/libs/karm-app/manifest.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "$schema": "https://schemas.cute.engineering/stable/cutekit.manifest.component.v1", - "id": "karm-app", - "type": "lib", - "description": "Application host", - "requires": [ - "karm-base" - ] -} diff --git a/src/vendors/libs/karm-archive/archive.h b/src/vendors/libs/karm-archive/archive.h deleted file mode 100644 index 6d7a5dc..0000000 --- a/src/vendors/libs/karm-archive/archive.h +++ /dev/null @@ -1,5 +0,0 @@ -#pragma once - -namespace Karm::Archive { - -} // namespace Karm::Archive diff --git a/src/vendors/libs/karm-archive/gzip/spec.h b/src/vendors/libs/karm-archive/gzip/spec.h deleted file mode 100644 index 15555c4..0000000 --- a/src/vendors/libs/karm-archive/gzip/spec.h +++ /dev/null @@ -1,5 +0,0 @@ -#pragma once - -namespace Gzip { - -} // namespace Gzip diff --git a/src/vendors/libs/karm-archive/inflate/spec.h b/src/vendors/libs/karm-archive/inflate/spec.h deleted file mode 100644 index bbde1d0..0000000 --- a/src/vendors/libs/karm-archive/inflate/spec.h +++ /dev/null @@ -1,7 +0,0 @@ -#pragma once - -// https://github.com/jibsen/tinf - -namespace Inflate { - -} // namespace Inflate diff --git a/src/vendors/libs/karm-archive/manifest.json b/src/vendors/libs/karm-archive/manifest.json deleted file mode 100644 index b0403ad..0000000 --- a/src/vendors/libs/karm-archive/manifest.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "$schema": "https://schemas.cute.engineering/stable/cutekit.manifest.component.v1", - "id": "karm-archive", - "type": "lib", - "description": "Open, create, and manage archive files", - "requires": [ - "karm-base" - ] -} diff --git a/src/vendors/libs/karm-archive/tar/spec.h b/src/vendors/libs/karm-archive/tar/spec.h deleted file mode 100644 index e25b4c9..0000000 --- a/src/vendors/libs/karm-archive/tar/spec.h +++ /dev/null @@ -1,5 +0,0 @@ -#pragma once - -namespace Tar { - -} // namespace Tar diff --git a/src/vendors/libs/karm-archive/zlib/spec.h b/src/vendors/libs/karm-archive/zlib/spec.h deleted file mode 100644 index 1e73d61..0000000 --- a/src/vendors/libs/karm-archive/zlib/spec.h +++ /dev/null @@ -1,5 +0,0 @@ -#pragma once - -namespace Zlib { - -} // namespace Zlib diff --git a/src/vendors/libs/karm-av/audio.h b/src/vendors/libs/karm-av/audio.h deleted file mode 100644 index 42880a2..0000000 --- a/src/vendors/libs/karm-av/audio.h +++ /dev/null @@ -1,104 +0,0 @@ -#pragma once - -#include -#include -#include - -namespace Karm::Av { - -enum struct AudioChannel : u32 { - INVALID = (u32)-1, - - FRONT_LEFT = 1 << 0, - FRONT_RIGHT = 1 << 1, - FRONT_CENTER = 1 << 2, - LOW_FREQUENCY = 1 << 3, - BACK_LEFT = 1 << 4, - BACK_RIGHT = 1 << 5, - FRONT_LEFT_OF_CENTER = 1 << 6, - FRONT_RIGHT_OF_CENTER = 1 << 7, - BACK_CENTER = 1 << 8, - SIDE_LEFT = 1 << 9, - SIDE_RIGHT = 1 << 10, - TOP_CENTER = 1 << 11, - TOP_FRONT_LEFT = 1 << 12, - TOP_FRONT_CENTER = 1 << 13, - TOP_FRONT_RIGHT = 1 << 14, - TOP_BACK_LEFT = 1 << 15, - TOP_BACK_CENTER = 1 << 16, - TOP_BACK_RIGHT = 1 << 17, - TOP_SIDE_LEFT = 1 << 18, - TOP_SIDE_RIGHT = 1 << 19, - BOTTOM_FRONT_LEFT = 1 << 20, - BOTTOM_FRONT_CENTER = 1 << 21, - BOTTOM_FRONT_RIGHT = 1 << 22, - LOW_FREQUENCY_2 = 1 << 23, - FRONT_WIDE_LEFT = 1 << 24, - FRONT_WIDE_RIGHT = 1 << 25, - - MONO = FRONT_LEFT, - STEREO = FRONT_LEFT | FRONT_RIGHT, - TWO_POINT_ONE = FRONT_LEFT | FRONT_RIGHT | LOW_FREQUENCY, - TRI = FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER, - TRI_BACK = FRONT_LEFT | FRONT_RIGHT | BACK_CENTER, - THREE_POINT_ONE = FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | LOW_FREQUENCY, - - TWO_POINT_ZERO_POINT_TWO = FRONT_LEFT | FRONT_RIGHT | TOP_SIDE_LEFT | TOP_SIDE_RIGHT, - TWO_POINT_ONE_POINT_TWO = TWO_POINT_ZERO_POINT_TWO | LOW_FREQUENCY, - THREE_POINT_ZERO_POINT_TWO = FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | TOP_SIDE_LEFT | TOP_SIDE_RIGHT, - THREE_POINT_ONE_POINT_TWO = THREE_POINT_ZERO_POINT_TWO | LOW_FREQUENCY, - QUAD = FRONT_LEFT | FRONT_RIGHT | BACK_LEFT | BACK_RIGHT, - QUAD_SIDE = FRONT_LEFT | FRONT_RIGHT | SIDE_LEFT | SIDE_RIGHT, - SURROUND = FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | BACK_CENTER, - PENTA = QUAD | FRONT_CENTER, - FIVE_POINT_ONE = FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | LOW_FREQUENCY | BACK_LEFT | BACK_RIGHT, - FIVE_POINT1_SIDE = FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | LOW_FREQUENCY | SIDE_LEFT | SIDE_RIGHT, - SIX_POINT_ONE = FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | LOW_FREQUENCY | BACK_LEFT | BACK_RIGHT | BACK_CENTER, - SEVEN_POINT_ONE = FIVE_POINT_ONE | SIDE_LEFT | SIDE_RIGHT, - FIVE_POINT_ONE_POINT_TWO = FIVE_POINT_ONE | TOP_SIDE_LEFT | TOP_SIDE_RIGHT, - FIVE_POINT_ONE_POINT_FOUR = FIVE_POINT_ONE | TOP_FRONT_LEFT | TOP_FRONT_RIGHT | TOP_BACK_LEFT | TOP_BACK_RIGHT, - SEVEN_POINT_ONE_POINT_TWO = SEVEN_POINT_ONE | TOP_SIDE_LEFT | TOP_SIDE_RIGHT, - SEVEN_POINT_ONE_POINT_FOUR = SEVEN_POINT_ONE | TOP_FRONT_LEFT | TOP_FRONT_RIGHT | TOP_BACK_LEFT | TOP_BACK_RIGHT, - NINE_POINT_ONE_POINT_FOUR = SEVEN_POINT_ONE_POINT_FOUR | FRONT_WIDE_LEFT | FRONT_WIDE_RIGHT, - NINE_POINT_ONE_POINT_SIX = NINE_POINT_ONE_POINT_FOUR | TOP_SIDE_LEFT | TOP_SIDE_RIGHT, - FRONT_BACK = FRONT_CENTER | BACK_CENTER -}; - -enum struct AudioFormat { - UNSPECIFIED = 0, - - PCM_I16, - PCM_I32, - PCM_F32, - PCM_F64, - - INVALID = -1, -}; - -template -struct _Audio { - AudioChannel channels; - AudioFormat format; - usize sampleRate; - usize frameSize; -}; - -using Audio = _Audio; - -using MutAudio = _Audio; - -struct AudioStream : Meta::Static { - struct Configs { - AudioChannel channels; - AudioFormat format; - usize sampleRate; - }; - - static Res> create(Configs const &configs); - - static Res> create(Configs const &configs, Func(MutAudio)> callback); - - virtual ~AudioStream() = default; -}; - -} // namespace Karm::Av diff --git a/src/vendors/libs/karm-av/avi/spec.h b/src/vendors/libs/karm-av/avi/spec.h deleted file mode 100644 index 3631d43..0000000 --- a/src/vendors/libs/karm-av/avi/spec.h +++ /dev/null @@ -1,8 +0,0 @@ -#pragma once - -// https://en.wikipedia.org/wiki/Audio_Video_Interleave -// https://learn.microsoft.com/en-us/windows/win32/directshow/avi-file-format - -namespace Avi { - -} // namespace Avi diff --git a/src/vendors/libs/karm-av/flac/spec.h b/src/vendors/libs/karm-av/flac/spec.h deleted file mode 100644 index d622a60..0000000 --- a/src/vendors/libs/karm-av/flac/spec.h +++ /dev/null @@ -1,7 +0,0 @@ -#pragma once - -// https://xiph.org/flac/format.html - -namespace Flac { - -} // namespace Flac diff --git a/src/vendors/libs/karm-av/manifest.json b/src/vendors/libs/karm-av/manifest.json deleted file mode 100644 index 2207348..0000000 --- a/src/vendors/libs/karm-av/manifest.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "$schema": "https://schemas.cute.engineering/stable/cutekit.manifest.component.v1", - "id": "karm-av", - "type": "lib", - "description": "Audio and video processing", - "requires": [ - "karm-base" - ] -} diff --git a/src/vendors/libs/karm-av/mkv/spec.h b/src/vendors/libs/karm-av/mkv/spec.h deleted file mode 100644 index dbaf32c..0000000 --- a/src/vendors/libs/karm-av/mkv/spec.h +++ /dev/null @@ -1,8 +0,0 @@ -#pragma once - -// https://en.wikipedia.org/wiki/Matroska -// https://www.matroska.org/technical/elements.html - -namespace Mkv { - -} // namespace Mkv diff --git a/src/vendors/libs/karm-av/qoa/spec.h b/src/vendors/libs/karm-av/qoa/spec.h deleted file mode 100644 index 8904c95..0000000 --- a/src/vendors/libs/karm-av/qoa/spec.h +++ /dev/null @@ -1,7 +0,0 @@ -#pragma once - -// https://github.com/phoboslab/qoa - -namespace Qoa { - -} // namespace Qoa diff --git a/src/vendors/libs/karm-av/riff/spec.h b/src/vendors/libs/karm-av/riff/spec.h deleted file mode 100644 index fe7b0ba..0000000 --- a/src/vendors/libs/karm-av/riff/spec.h +++ /dev/null @@ -1,7 +0,0 @@ -#pragma once - -// https://johnloomis.org/cpe102/asgn/asgn1/riff.html#:~:text=The%20basis%20of%20the%20RIFF,area%20and%20the%20data%20itself. - -namespace Riff { - -} // namespace Riff diff --git a/src/vendors/libs/karm-av/sink.h b/src/vendors/libs/karm-av/sink.h deleted file mode 100644 index e69de29..0000000 diff --git a/src/vendors/libs/karm-av/wav/spec.h b/src/vendors/libs/karm-av/wav/spec.h deleted file mode 100644 index 609ae32..0000000 --- a/src/vendors/libs/karm-av/wav/spec.h +++ /dev/null @@ -1,7 +0,0 @@ -#pragma once - -// https://en.wikipedia.org/wiki/WAV - -namespace Wav { - -} // namespace Wav diff --git a/src/vendors/libs/karm-base/_embed.h b/src/vendors/libs/karm-base/_embed.h deleted file mode 100644 index e54742f..0000000 --- a/src/vendors/libs/karm-base/_embed.h +++ /dev/null @@ -1,11 +0,0 @@ -#pragma once - -namespace Karm::_Embed { - -void relaxe(); - -void enterCritical(); - -void leaveCritical(); - -} // namespace Karm::_Embed diff --git a/src/vendors/libs/karm-base/_prelude.h b/src/vendors/libs/karm-base/_prelude.h deleted file mode 100644 index 982e87e..0000000 --- a/src/vendors/libs/karm-base/_prelude.h +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -// clang-format off - -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#include - -#ifdef __ck_sys_darwin__ -// Darwin is poluting the global namespace with unwanted macros. -#undef UNDERFLOW -#undef DOMAIN -#endif - -#include - -#ifndef KARM_NO_TOP_LEVEL_USING - -namespace Karm { -} // namespace Karm - -using namespace Karm; - -#endif diff --git a/src/vendors/libs/karm-base/align.h b/src/vendors/libs/karm-base/align.h deleted file mode 100644 index 5b9d6b4..0000000 --- a/src/vendors/libs/karm-base/align.h +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "res.h" - -namespace Karm { - -// Align the nearest _lower_ aligned address -// ex: 8 with align = 8 -> 8 -// ex: 9 with align = 8 -> 8 -// ex: 7 with align = 8 -> 0 -always_inline constexpr usize alignDown(usize addr, usize align) { - return addr & ~(align - 1); -} - -// Align the nearest _upper_ aligned address -// ex: 8 with align = 8 -> 8 -// ex: 9 with align = 8 -> 16 -// ex: 7 with align = 8 -> 8 -always_inline constexpr usize alignUp(usize addr, usize align) { - return (addr + align - 1) & ~(align - 1); -} - -always_inline constexpr bool isAlign(usize addr, usize align) { - return alignDown(addr, align) == addr; -} - -always_inline inline Res<> ensureAlign(usize addr, usize align) { - if (not isAlign(addr, align)) - return Error::invalidInput("not aligned"); - return Ok(); -} - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/array.h b/src/vendors/libs/karm-base/array.h deleted file mode 100644 index 31c9459..0000000 --- a/src/vendors/libs/karm-base/array.h +++ /dev/null @@ -1,74 +0,0 @@ -#pragma once - -#include - -#include "slice.h" - -namespace Karm { - -template -struct Array { - using Inner = T; - - T _buf[N]; - - always_inline static constexpr Array from(Sliceable auto slice) { - Array res{}; - for (usize i = 0; i < N; i++) - res[i] = slice[i]; - return res; - } - - always_inline constexpr T &operator[](usize i) { - if (i >= N) [[unlikely]] - panic("index out of range"); - - return _buf[i]; - } - - always_inline constexpr T const &operator[](usize i) const { - if (i >= N) [[unlikely]] - panic("index out of range"); - - return _buf[i]; - } - - always_inline constexpr usize len() const { return N; } - - always_inline constexpr T *buf() { return _buf; } - - always_inline constexpr T const *buf() const { return _buf; } - - always_inline constexpr Array reversed() const { - Array res{}; - for (usize i = 0; i < N; i++) - res[i] = _buf[N - i - 1]; - return res; - } - - always_inline constexpr Bytes bytes() const { - return {reinterpret_cast(buf()), len() * sizeof(T)}; - } - - always_inline constexpr MutBytes mutBytes() { - return {reinterpret_cast(buf()), len() * sizeof(T)}; - } -}; - -template -Array(T, U...) -> Array; - -static_assert(MutSliceable>); -static_assert(Meta::Pod>); - -template -always_inline constexpr Array _makeArray(T value, std::index_sequence) { - return {{(static_cast(Is), value)...}}; -} - -template -always_inline constexpr Array makeArray(T value) { - return _makeArray(value, std::make_index_sequence()); -} - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/async.h b/src/vendors/libs/karm-base/async.h deleted file mode 100644 index 37a68e1..0000000 --- a/src/vendors/libs/karm-base/async.h +++ /dev/null @@ -1,478 +0,0 @@ -#pragma once - -// Based on https://github.com/managarm/libasync -// Copyright 2016-2020 libasync Contributors - -#include "list.h" -#include "rc.h" -#include "res.h" - -namespace Karm::Async { - -// MARK: Concepts -------------------------------------------------------------- - -struct Inline {}; - -static constexpr Inline INLINE; - -struct Later {}; - -static constexpr Later LATER; - -struct InlineOrLater { - constexpr InlineOrLater(Inline) {} - - constexpr InlineOrLater(Later) {} -}; - -template -concept Operation = requires(T t) { - // return true if the operation is done immediately or false if it is pending - { t.start() } -> Meta::Same; -}; - -template -concept Receiver = requires(R r, T t) { - { r.recv(INLINE, t) }; - { r.recv(LATER, t) }; -}; - -template -struct Null { - void recv(auto, T) {} -}; - -template -concept Sender = requires(S s) { - { s.connect(Null{}) } -> Operation; -}; - -template -struct One { - using Inner = T; - T _t; - - template R> - auto connect(R r) { - struct Operation { - T _t; - R _r; - - bool start() { - _r.recv(Async::INLINE, _t); - return true; - } - }; - - return Operation{_t, r}; - } -}; - -template R> -using OperationOf = decltype(Meta::declval().connect(Meta::declval())); - -// MARK: Basics ---------------------------------------------------------------- - -struct Resumable { - virtual void resume() = 0; - virtual ~Resumable() = default; -}; - -template -struct Continuation : public Resumable { - Opt value = NONE; -}; - -template -struct [[nodiscard]] Awaiter : - public Continuation, - Meta::Static, - Meta::NoCopy { - - using Continuation::value; - - struct _Receiver { - Continuation &_c; - - void recv(Inline, typename S::Inner t) { - _c.value = std::move(t); - } - - void recv(Later, typename S::Inner t) { - _c.value = std::move(t); - _c.resume(); - } - }; - - OperationOf _op; - std::coroutine_handle<> _coro = nullptr; - - Awaiter(S s) - : _op{s.connect(_Receiver{*this})} {} - - bool await_ready() const { - return false; - } - - bool await_suspend(std::coroutine_handle<> coro) { - _coro = coro; - return not _op.start(); - } - - typename S::Inner await_resume() { - return value.take(); - } - - void resume() override { - _coro.resume(); - } -}; - -template -Awaiter operator co_await(S s) { - return Awaiter{std::move(s)}; -} - -template -static inline typename S::Inner run(S s, auto wait) { - Opt ret; - - struct Receiver { - Opt &_ret; - - void recv(InlineOrLater, typename S::Inner r) { _ret = r; } - }; - - auto op = s.connect(Receiver{ret}); - if (op.start()) - return ret.take(); - while (not ret.has()) - wait(); - return ret.take(); -} - -template -static inline typename S::Inner run(S s) { - Opt ret; - - struct Receiver { - Opt &_ret; - - void recv(InlineOrLater, typename S::Inner r) { _ret = r; } - }; - - auto op = s.connect(Receiver{ret}); - if (not op.start()) [[unlikely]] - panic("run() called on pending operation without a wait function"); - return ret.take(); -} - -template -static inline void detach(S s, Cb cb) { - struct _Holder { - virtual void finalize(typename S::Inner) = 0; - virtual ~_Holder() = default; - }; - - struct Receiver { - _Holder *_h; - - void recv(InlineOrLater, typename S::Inner r) { - _h->finalize(std::move(r)); - // After this point, `_d` is invalid and `this` is dangling. - } - }; - - struct Holder : public _Holder { - using Op = OperationOf; - Op _op; - Cb _cb; - - Holder(S s, Cb cb) - : _op{s.connect(Receiver{this})}, _cb{std::move(cb)} {} - - void finalize(typename S::Inner r) override { - auto cb = std::move(_cb); - delete this; - cb(r); - } - - void start() { - _op.start(); - } - }; - - (new Holder(std::move(s), std::move(cb)))->start(); -} - -template -static inline void detach(S s) { - detach(std::move(s), [](auto) { - }); -} - -// MARK: Cancelation ----------------------------------------------------------- - -struct Cancelation : Meta::Static { - struct Token { - Cancelation *_c = nullptr; - - Token() = default; - - Token(Cancelation &c) : _c{&c} {} - - bool canceled() const { - return _c and _c->canceled(); - } - }; - - bool _canceled = false; - - void cancel() { - _canceled = true; - } - - void reset() { - _canceled = false; - } - - bool canceled() const { - return _canceled; - } - - Token token() { - return Token{*this}; - } -}; - -// MARK: Promise --------------------------------------------------------------- - -template -struct State { - struct Listener : public Resumable { - LlItem item; - }; - - Opt _value; - Ll _queue; - - void set(T value) { - if (_value.has()) [[unlikely]] - panic("promise already resolved"); - _value = std::move(value); - wake(); - } - - void wake() { - while (_queue.head()) { - auto listener = _queue.detach(_queue.head()); - listener->resume(); - } - } - - bool has() const { - return _value.has(); - } - - T &unwrap() { - if (not _value.has()) [[unlikely]] - panic("promise not resolved"); - return _value.unwrap(); - } - - void attach(Listener &listener) { - _queue.append(&listener, _queue.tail()); - } - - void detach(Listener &listener) { - _queue.detach(&listener); - } -}; - -template -struct _Future { - using Inner = T; - - Strong> _state; - - template R> - struct _Operation : - public State::Listener { - - Strong> _state; - R _r; - - _Operation(Strong> state, R r) - : _state{std::move(state)}, _r{std::move(r)} {} - - ~_Operation() { - _state->detach(*this); - } - - void resume() { - _r.recv(Async::LATER, _state->unwrap()); - } - - bool start() { - if (not _state->has()) { - _state->attach(*this); - return false; - } - _r.recv(Async::INLINE, _state->unwrap()); - return true; - } - }; - - template R> - auto connect(R r) { - return _Operation{_state, std::move(r)}; - } -}; - -template -using Future = _Future>; - -template -struct _Promise : Meta::NoCopy { - Opt>> _state; - - _Promise() : _state{makeStrong>()} {} - - void resolve(T value) { - if (not _state.has()) [[unlikely]] - panic("promise already resolved"); - _state.take()->set(std::move(value)); - } - - _Future future() { - return _Future{_state.unwrap()}; - } -}; - -template -using Promise = _Promise>; - -// MARK: Task ------------------------------------------------------------------ - -enum struct Cfp { - INDETERMINATE, - PAST_START, - PAST_SUSPEND -}; - -template -struct _Task { - using Inner = T; - - struct promise_type { - Continuation *_resume = nullptr; - Cfp _cfp = Cfp::INDETERMINATE; - - _Task get_return_object() { - return _Task{std::coroutine_handle::from_promise(*this)}; - } - - void unhandled_exception() { - panic("unhandled exception in coroutine"); - } - - void return_value(T value) { - _resume->value = std::move(value); - } - - template - void return_value(U &&value) { - _resume->value.emplace(std::forward(value)); - } - - std::suspend_always initial_suspend() { - return {}; - } - - auto final_suspend() noexcept { - struct Awaiter { - promise_type *_promise; - - bool await_ready() noexcept { - return false; - } - - void await_suspend(std::coroutine_handle) noexcept { - auto cfp = std::exchange(_promise->_cfp, Cfp::PAST_SUSPEND); - if (cfp == Cfp::PAST_START) - _promise->_resume->resume(); - } - - void await_resume() noexcept { - panic("coroutine resumed from final suspension point"); - } - }; - - return Awaiter{this}; - } - }; - - std::coroutine_handle _coro; - - _Task(std::coroutine_handle coro = nullptr) - : _coro{coro} {} - - _Task(_Task const &other) = delete; - - _Task(_Task &&other) : _coro(std::exchange(other._coro, nullptr)) {} - - _Task &operator=(_Task const &other) = delete; - - _Task &operator=(_Task &&other) { - std::swap(_coro, other._coro); - return *this; - } - - ~_Task() { - if (_coro) - _coro.destroy(); - } - - template - auto connect(R r) { - struct Operation : public Continuation { - using Continuation::value; - - _Task _t; - R _r; - - Operation(_Task t, R r) - : _t{std::move(t)}, _r{std::move(r)} {} - - bool start() { - auto coro = _t._coro; - promise_type &prom = coro.promise(); - prom._resume = this; - - coro.resume(); - auto cfp = std::exchange(prom._cfp, Cfp::PAST_START); - if (cfp != Cfp::PAST_SUSPEND) - return false; - - _r.recv(Async::INLINE, value.take()); - return true; - } - - void resume() override { - _r.recv(Async::LATER, value.take()); - } - }; - - return Operation{std::move(*this), std::move(r)}; - } -}; - -template -using Task = _Task>; - -template -_Task makeTask(S s) { - co_return co_await std::move(s); -} - -} // namespace Karm::Async diff --git a/src/vendors/libs/karm-base/atomic.h b/src/vendors/libs/karm-base/atomic.h deleted file mode 100644 index d713b7c..0000000 --- a/src/vendors/libs/karm-base/atomic.h +++ /dev/null @@ -1,82 +0,0 @@ -#pragma once - -#include "base.h" - -namespace Karm { - -enum MemOrder { - RELAXED = __ATOMIC_RELAXED, - CONSUME = __ATOMIC_CONSUME, - ACQUIRE = __ATOMIC_ACQUIRE, - RELEASE = __ATOMIC_RELEASE, - ACQ_REL = __ATOMIC_ACQ_REL, - SEQ_CST = __ATOMIC_SEQ_CST -}; - -inline void memoryBarier(MemOrder order = SEQ_CST) { - __atomic_thread_fence(order); -} - -template -struct Atomic { - T _val{}; - - always_inline constexpr Atomic() = default; - - always_inline Atomic(T const &val) - : _val(val) { - } - - always_inline Atomic(T &&val) - : _val(std::move(val)) { - } - - always_inline T xchg(T desired, MemOrder order = MemOrder::SEQ_CST) { - return __atomic_exchange_n(&_val, desired, order); - } - - always_inline bool cmpxchg(T expected, T desired, MemOrder order = MemOrder::SEQ_CST) { - if (order == ACQ_REL or order == RELAXED) - return __atomic_compare_exchange_n(&_val, &expected, desired, false, RELAXED, ACQUIRE); - - return __atomic_compare_exchange_n(&_val, &expected, desired, false, order, order); - } - - always_inline T fetchAdd(T desired, MemOrder order = MemOrder::SEQ_CST) { - return __atomic_fetch_add(&_val, desired, order); - } - - always_inline T fetchSub(T desired, MemOrder order = MemOrder::SEQ_CST) { - return __atomic_fetch_sub(&_val, desired, order); - } - - always_inline T fetchInc(MemOrder order = MemOrder::SEQ_CST) { - return __atomic_fetch_add(&_val, 1, order); - } - - always_inline void inc(MemOrder order = MemOrder::SEQ_CST) { - __atomic_add_fetch(&_val, 1, order); - } - - always_inline void dec(MemOrder order = MemOrder::SEQ_CST) { - __atomic_sub_fetch(&_val, 1, order); - } - - always_inline T fetchDec(MemOrder order = MemOrder::SEQ_CST) { - return __atomic_fetch_sub(&_val, 1, order); - } - - always_inline T load(MemOrder order = MemOrder::SEQ_CST) { - return __atomic_load_n(&_val, order); - } - - always_inline void store(T desired, MemOrder order = MemOrder::SEQ_CST) { - __atomic_store_n(&_val, desired, order); - } - - always_inline bool lockFree() { - return __atomic_is_lock_free(&_val); - } -}; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/base.h b/src/vendors/libs/karm-base/base.h deleted file mode 100644 index cb84da2..0000000 --- a/src/vendors/libs/karm-base/base.h +++ /dev/null @@ -1,285 +0,0 @@ -#pragma once - -#include - -#include "_prelude.h" - -namespace Karm { - -// MARK: Macros ---------------------------------------------------------------- - -// Banned functions and features - -#define goto _Pragma("GCC error \"goto is not allowed\"") goto -#define throw _Pragma("GCC error \"throw is not allowed\"") throw -#define try _Pragma("GCC error \"try is not allowed\"") try -#define catch _Pragma("GCC error \"catch is not allowed\"") catch -#define throw_unless _Pragma("GCC error \"throw_unless is not allowed\"") throw_unless -#define dynamic_cast _Pragma("GCC error \"dynamic_cast is not allowed\"") dynamic_cast - -// Utilities - -#define arrayLen$(ARR) (sizeof(ARR) / sizeof(ARR[0])) - -#define __concat$(LHS, RHS) LHS##RHS -#define concat$(LHS, RHS) __concat$(LHS, RHS) - -#define __stringify$(SYM) #SYM -#define stringify$(SYM) __stringify$(SYM) - -#define var$(NAME) concat$(__m_##NAME##_, __LINE__) - -#define __count$(_0, _1_, _2_, _3_, _4_, _5_, _6_, _7_, _8_, _9_, _10_, _11_, _12_, _13_, _14_, _15_, _16_, _17_, _18_, _19_, _20_, _21_, _22_, _23_, _24_, _25_, _26_, _27_, _28_, _29_, _30_, _31_, _32_, _33_, _34_, _35_, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, _65, _66, _67, _68, _69, _70, count, ...) count -#define count$(__args...) __count$(0, ##__args, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0) - -// Eval - -#define __eval0$(...) __VA_ARGS__ -#define __eval1$(...) __eval0$(__eval0$(__eval0$(__VA_ARGS__))) -#define __eval2$(...) __eval1$(__eval1$(__eval1$(__VA_ARGS__))) -#define __eval3$(...) __eval2$(__eval2$(__eval2$(__VA_ARGS__))) -#define __eval4$(...) __eval3$(__eval3$(__eval3$(__VA_ARGS__))) -#define eval$(...) __eval4$(__eval4$(__eval4$(__VA_ARGS__))) - -// Map - -#define __MAP_END__(...) -#define __MAP_OUT__ -#define __MAP_COMMA__ , - -#define __mapGetEnd2() 0, __MAP_END__ -#define __mapGetEnd1(...) __mapGetEnd2 -#define __mapGetEnd(...) __mapGetEnd1 - -#define __mapNext0(test, next, ...) next __MAP_OUT__ -#define __mapNext1(test, next) __mapNext0(test, next, 0) -#define __mapNext(test, next) __mapNext1(__mapGetEnd test, next) - -#define __map0(f, x, peek, ...) f(x) __mapNext(peek, __map1)(f, peek, __VA_ARGS__) -#define __map1(f, x, peek, ...) f(x) __mapNext(peek, __map0)(f, peek, __VA_ARGS__) - -#define __mapListNext1(test, next) __mapNext0(test, __MAP_COMMA__ next, 0) -#define __mapListNext(test, next) __mapListNext1(__mapGetEnd test, next) - -#define __mapList0(f, x, peek, ...) f(x) __mapListNext(peek, __mapList1)(f, peek, __VA_ARGS__) -#define __mapList1(f, x, peek, ...) f(x) __mapListNext(peek, __mapList0)(f, peek, __VA_ARGS__) - -// Applies the function macro `f` to each of the remaining parameters. -#define map$(f, ...) eval$(__map1(f, __VA_ARGS__, ()()(), ()()(), ()()(), 0)) - -// Applies the function macro `f` to each of the remaining parameters and -// inserts commas between the results. -#define mapList$(f, ...) eval$(__mapList1(f, __VA_ARGS__, ()()(), ()()(), ()()(), 0)) - -// Constructs - -#define always_inline [[gnu::always_inline]] - -#define _ concat$(__p_, __COUNTER__) - -// MARK: Unsigned -------------------------------------------------------------- - -using usize = __SIZE_TYPE__; - -using u8 = uint8_t; -using u16 = uint16_t; -using u32 = uint32_t; -using u64 = uint64_t; -#ifdef __SIZEOF_INT128__ -using u128 = __uint128_t; -#endif - -template - requires(sizeof(T) <= 8) -always_inline constexpr T bswap(T value) { - if (sizeof(T) == 8) - return __builtin_bswap64(value); - if (sizeof(T) == 4) - return __builtin_bswap32(value); - if (sizeof(T) == 2) - return __builtin_bswap16(value); - if (sizeof(T) == 1) - return value; -} - -#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ -template -always_inline constexpr T toLe(T value) { - return value; -} -#else -template -always_inline constexpr T toLe(T value) { - return bswap(value); -} -#endif - -#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ -template -always_inline constexpr T toBe(T value) { - return bswap(value); -} -#else -template -always_inline constexpr T toBe(T value) { - return value; -} -#endif - -template -always_inline constexpr usize popcount(T value) { - usize count = 0; - for (usize i = 0; i < sizeof(T) * 8; i++) - if (value & (1uz << i)) - count++; - return count; -} - -template -always_inline constexpr T rol(T x, usize n) { - return (x << n) | (x >> (sizeof(x) * 8 - n)); -} - -template -always_inline constexpr T ror(T x, usize n) { - return (x >> n) | (x << (sizeof(x) * 8 - n)); -} - -template -always_inline constexpr T rotl(T x, usize n) { - return (x << n) | (x >> (sizeof(x) * 8 - n)); -} - -template -always_inline constexpr T rotr(T x, usize n) { - return (x >> n) | (x << (sizeof(x) * 8 - n)); -} - -// MARK: Signed ----------------------------------------------------------- - -using isize = __PTRDIFF_TYPE__; - -using i8 = int8_t; -using i16 = int16_t; -using i32 = int32_t; -using i64 = int64_t; - -#ifdef __SIZEOF_INT128__ -using i128 = __int128_t; -#endif - -// MARK: Floating point -------------------------------------------------------- - -using f16 = __fp16; -using f32 = float; -using f64 = double; -using f128 = long double; - -// MARK: Boolean type ---------------------------------------------------------- - -struct Bool { - bool _val; - - Bool() = delete; - - constexpr Bool(Meta::Boolean auto value) - : _val(value) {} - - constexpr Bool &operator=(Meta::Boolean auto value) { - _val = value; - return *this; - } - - explicit constexpr operator bool() const { - return _val; - } - - constexpr Bool operator!() const { - return Bool(not _val); - } -}; - -constexpr bool operator==(Bool a, Bool b) { - return static_cast(a) == static_cast(b); -} - -constexpr bool operator==(Bool a, Meta::Boolean auto b) { - return static_cast(a) == static_cast(b); -} - -constexpr bool operator==(Meta::Boolean auto a, Bool &b) { - return static_cast(a) == static_cast(b); -} - -constexpr bool operator!=(Bool a, Bool b) { - return static_cast(a) != static_cast(b); -} - -constexpr bool operator!=(Bool a, Meta::Boolean auto b) { - return static_cast(a) != static_cast(b); -} - -constexpr bool operator!=(Meta::Boolean auto a, Bool b) { - return static_cast(a) != static_cast(b); -} - -// MARK: Tags ------------------------------------------------------------------ - -/* The object should take the ownership of the memory */ - -struct Move {}; - -constexpr inline auto MOVE = Move{}; - -/* The object should make a copy of the memory */ - -struct Copy {}; - -constexpr inline auto COPY = Copy{}; - -/* The object should wrap the memory without doing a copy - nor taking the ownership */ - -struct Wrap {}; - -constexpr inline auto WRAP = Wrap{}; - -/* The object should be empty initialized */ - -struct None { - constexpr None() {} - - explicit operator bool() const { return false; } - - bool operator==(None const &) const = default; - - auto operator<=>(None const &) const = default; -}; - -constexpr inline auto NONE = None{}; - -template -bool operator==(None, T *ptr) { - return ptr == nullptr; -} - -// MARK: Misc ------------------------------------------------------------------ - -/// A linker symbol. -using ExternSym = uint8_t[]; - -// MARK: Utilities ------------------------------------------------------------- - -template -always_inline static inline T unionCast(U value) - requires(sizeof(T) == sizeof(U)) -{ - union X { - U u; - T t; - }; - - return X{.u = value}.t; -} - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/bits.h b/src/vendors/libs/karm-base/bits.h deleted file mode 100644 index 6511f86..0000000 --- a/src/vendors/libs/karm-base/bits.h +++ /dev/null @@ -1,117 +0,0 @@ -#pragma once - -#include "opt.h" -#include "range.h" -#include "slice.h" - -namespace Karm { - -using BitsRange = Range; - -struct Bits { - u8 *_buf{}; - usize _len{}; - - Bits(MutSlice slice) - : _buf(slice.buf()), - _len(slice.len()) {} - - bool get(usize index) const { - return _buf[index / 8] & (1 << (index % 8)); - } - - void set(usize index, bool value) { - if (value) { - _buf[index / 8] |= (1 << (index % 8)); - } else { - _buf[index / 8] &= ~(1 << (index % 8)); - } - } - - void set(BitsRange range, bool value) { - for (usize i = range.start; i < range.end(); i++) { - set(i, value); - } - } - - void fill(bool value) { - ::fill(mutBytes(), value ? 0xff_byte : 0x00_byte); - } - - usize len() const { - return _len * 8; - } - - Opt alloc(usize count, usize start, bool upper = true) { - start = min(start, len()); - - if (_len == 0) { - return NONE; - } - - BitsRange range = {}; - - for (usize i = start; - upper ? i > 0 : i < len(); - i += upper ? -1 : 1) { - - if (get(i)) { - range = {}; - } else { - if (range.size == 0 or upper) { - range.start = i; - } - - range.size++; - } - - if (range.size == count) { - set(range, true); - return range; - } - } - - return NONE; - } - - usize used() const { - usize res = 0; - - for (usize i = 0; i < len(); i++) { - if (get(i)) { - res++; - } - } - - return res; - } - - void visit(auto cb) { - BitsRange range = {}; - for (usize i = 0; i < len(); i++) { - if (get(i)) { - if (range.size > 0) { - cb(range); - } - - range = {}; - } else { - if (range.size == 0) { - range.start = i; - } - - range.size++; - } - } - } - - Bytes bytes() const { - return Bytes(_buf, _len); - } - - MutBytes mutBytes() { - return MutBytes(_buf, _len); - } -}; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/box.h b/src/vendors/libs/karm-base/box.h deleted file mode 100644 index 543864d..0000000 --- a/src/vendors/libs/karm-base/box.h +++ /dev/null @@ -1,108 +0,0 @@ -#pragma once - -#include - -#include "opt.h" - -namespace Karm { - -template -struct Box { - T *_ptr{}; - - constexpr Box() = delete; - - constexpr Box(Move, T *ptr) - : _ptr(ptr) {} - - constexpr Box(T const &v) - : _ptr(new T(v)) {} - - constexpr Box(T &&v) - : _ptr(new T(std::move(v))) {} - - constexpr Box(Box const &other) - : _ptr(new T(*other._ptr)) {} - - template U> - constexpr Box(Box &&other) - : _ptr(std::exchange(other._ptr, nullptr)) {} - - constexpr ~Box() { - if (_ptr) - delete _ptr; - _ptr = nullptr; - } - - constexpr Box &operator=(Box const &other) { - *this = Box(other); - return *this; - } - - template U> - constexpr Box &operator=(Box &&other) { - std::swap(_ptr, other._ptr); - return *this; - } - - template - requires Meta::Equatable - constexpr bool operator==(U const &other) const { - return unwrap() == other; - } - - template - requires Meta::Comparable - constexpr auto operator<=>(U const &other) const { - return unwrap() <=> other; - } - - template - requires Meta::Equatable - constexpr bool operator==(Box const &other) const { - if (_ptr == other._ptr) - return true; - return unwrap() == other.unwrap(); - } - - template - requires Meta::Comparable - constexpr auto operator<=>(Box const &other) const { - return unwrap() <=> other.unwrap(); - } - - constexpr T *operator->() { - return &unwrap(); - } - - constexpr T &operator*() { - return unwrap(); - } - - constexpr T const *operator->() const { - return &unwrap(); - } - - constexpr T const &operator*() const { - return unwrap(); - } - - constexpr T const &unwrap() const { - if (not _ptr) [[unlikely]] - panic("deferencing moved from Box"); - return *_ptr; - } - - constexpr T &unwrap() { - if (not _ptr) [[unlikely]] - panic("deferencing moved from Box"); - return *_ptr; - } -}; - -template -constexpr static Box makeBox(Args... args) { - return {MOVE, new T(std::forward(args)...)}; -} - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/buf.h b/src/vendors/libs/karm-base/buf.h deleted file mode 100644 index 9cd6355..0000000 --- a/src/vendors/libs/karm-base/buf.h +++ /dev/null @@ -1,685 +0,0 @@ -#pragma once - -#include "array.h" -#include "clamp.h" -#include "manual.h" - -namespace Karm { - -/// A dynamically sized array of elements. -/// Often used as a backing store for other data structures. (e.g. `Vec`) -template -struct Buf { - using Inner = T; - - Manual *_buf{}; - usize _cap{}; - usize _len{}; - - static Buf init(usize len, T fill = {}) { - Buf buf; - buf.ensure(len); - - buf._len = len; - for (usize i = 0; i < len; i++) - buf._buf[i].ctor(fill); - return buf; - } - - Buf(usize cap = 0) { - ensure(cap); - } - - Buf(Move, T *buf, usize len) - : _buf(buf), - _cap(len), - _len(len) { - } - - Buf(std::initializer_list other) { - ensure(other.size()); - - _len = other.size(); - for (usize i = 0; i < _len; i++) - _buf[i].ctor(std::move(other.begin()[i])); - } - - Buf(Sliceable auto const &other) { - ensure(other.len()); - - _len = other.len(); - for (usize i = 0; i < _len; i++) - _buf[i].ctor(other[i]); - } - - Buf(Buf const &other) { - ensure(other._len); - - _len = other._len; - for (usize i = 0; i < _len; i++) - _buf[i].ctor(other[i]); - } - - Buf(Buf &&other) { - std::swap(_buf, other._buf); - std::swap(_cap, other._cap); - std::swap(_len, other._len); - } - - ~Buf() { - if (not _buf) - return; - for (usize i = 0; i < _len; i++) - _buf[i].dtor(); - delete[] _buf; - } - - Buf &operator=(Buf const &other) { - *this = Buf(other); - return *this; - } - - Buf &operator=(Buf &&other) { - std::swap(_buf, other._buf); - std::swap(_cap, other._cap); - std::swap(_len, other._len); - return *this; - } - - constexpr T &operator[](usize i) { - return _buf[i].unwrap(); - } - - constexpr T const &operator[](usize i) const { - return _buf[i].unwrap(); - } - - void ensure(usize desired) { - if (desired <= _cap) - return; - - if (not _buf) { - _buf = new Manual[desired]; - _cap = desired; - return; - } - - usize newCap = max(_cap * 2, desired); - - Manual *tmp = new Manual[newCap]; - for (usize i = 0; i < _len; i++) { - tmp[i].ctor(_buf[i].take()); - } - - delete[] _buf; - _buf = tmp; - _cap = newCap; - } - - void fit() { - if (_len == _cap) - return; - - Manual *tmp = nullptr; - - if (_len) { - tmp = new Manual[_len]; - for (usize i = 0; i < _len; i++) - tmp[i].ctor(_buf[i].take()); - } - - delete[] _buf; - _buf = tmp; - _cap = _len; - } - - template - auto &emplace(usize index, Args &&...args) { - ensure(_len + 1); - - for (usize i = _len; i > index; i--) { - _buf[i].ctor(_buf[i - 1].take()); - } - - _buf[index].ctor(std::forward(args)...); - _len++; - return _buf[index].unwrap(); - } - - void insert(usize index, T &&value) { - ensure(_len + 1); - - for (usize i = _len; i > index; i--) { - _buf[i].ctor(_buf[i - 1].take()); - } - - _buf[index].ctor(std::move(value)); - _len++; - } - - void replace(usize index, T &&value) { - if (index >= _len) { - insert(index, std::move(value)); - return; - } - - _buf[index].dtor(); - _buf[index].ctor(std::move(value)); - } - - void insert(Copy, usize index, T const *first, usize count) { - ensure(_len + count); - - for (usize i = _len; i > index; i--) { - _buf[i].ctor(_buf[i - count].take()); - } - - for (usize i = 0; i < count; i++) { - _buf[index + i].ctor(first[i]); - } - - _len += count; - } - - void insert(Move, usize index, T *first, usize count) { - ensure(_len + count); - - for (usize i = _len; i > index; i--) { - _buf[i].ctor(_buf[i - count].take()); - } - - for (usize i = 0; i < count; i++) { - _buf[index + i].ctor(std::move(first[i])); - } - - _len += count; - } - - T removeAt(usize index) { - if (index >= _len) [[unlikely]] - panic("index out of bounds"); - - T ret = _buf[index].take(); - for (usize i = index; i < _len - 1; i++) { - _buf[i].ctor(_buf[i + 1].take()); - } - _len--; - return ret; - } - - void removeRange(usize index, usize count) { - if (index > _len) [[unlikely]] - panic("index out of bounds"); - - if (index + count > _len) [[unlikely]] - panic("index + count out of bounds"); - - for (usize i = index; i < _len - count; i++) - _buf[i].ctor(_buf[i + count].take()); - - _len -= count; - } - - void resize(usize newLen, T fill = {}) { - if (newLen > _len) { - ensure(newLen); - for (usize i = _len; i < newLen; i++) { - _buf[i].ctor(fill); - } - } else if (newLen < _len) { - for (usize i = newLen; i < _len; i++) { - _buf[i].dtor(); - } - } - _len = newLen; - } - - void trunc(usize newLen) { - if (newLen >= _len) - return; - - for (usize i = newLen; i < _len; i++) { - _buf[i].dtor(); - } - - _len = newLen; - } - - T *take() { - T *ret = buf(); - _buf = nullptr; - _cap = 0; - _len = 0; - - return ret; - } - - T *buf() { - if (_buf == nullptr) - return nullptr; - return &_buf->unwrap(); - } - - T const *buf() const { - if (_buf == nullptr) - return nullptr; - - return &_buf->unwrap(); - } - - usize len() const { - return _len; - } - - usize cap() const { - return _cap; - } - - usize size() const { - return _len * sizeof(T); - } - - void leak() { - _buf = nullptr; - _cap = 0; - _len = 0; - } -}; - -/// A buffer that uses inline storage, great for small buffers. -template -struct InlineBuf { - using Inner = T; - - Array, N> _buf = {}; - usize _len = {}; - - constexpr InlineBuf() = default; - - InlineBuf(usize cap) { - if (cap > N) [[unlikely]] - panic("cap too large"); - } - - InlineBuf(T const *buf, usize len) { - if (len > N) [[unlikely]] - panic("len too large"); - - _len = len; - for (usize i = 0; i < _len; i++) - _buf[i].ctor(buf[i]); - } - - InlineBuf(std::initializer_list other) - : InlineBuf(other.begin(), other.size()) { - } - - InlineBuf(Sliceable auto const &other) - : InlineBuf(other.buf(), other.len()) { - } - - InlineBuf(InlineBuf const &other) - : InlineBuf(other.buf(), other.len()) { - } - - InlineBuf(InlineBuf &&other) { - for (usize i = 0; i < N; i++) { - _buf[i].ctor(std::move(other._buf[i].take())); - } - _len = other._len; - } - - ~InlineBuf() { - for (usize i = 0; i < _len; i++) { - _buf[i].dtor(); - } - _len = 0; - } - - InlineBuf &operator=(InlineBuf const &other) { - *this = InlineBuf(other); - return *this; - } - - InlineBuf &operator=(InlineBuf &&other) { - for (usize i = 0; i < min(_len, other._len); i++) - buf()[i] = std::move(other.buf()[i]); - - for (usize i = _len; i < other._len; i++) - _buf[i].ctor(std::move(other._buf[i].take())); - - for (usize i = other._len; i < _len; i++) - _buf[i].dtor(); - - _len = other._len; - - return *this; - } - - constexpr T &operator[](usize i) { - return _buf[i].unwrap(); - } - - constexpr T const &operator[](usize i) const { - return _buf[i].unwrap(); - } - - void ensure(usize len) { - if (len > N) [[unlikely]] - panic("cap too large"); - } - - void fit() { - // no-op - } - - template - void emplace(usize index, Args &&...args) { - if (_len == N) [[unlikely]] - panic("cap too large"); - - for (usize i = _len; i > index; i--) { - _buf[i].ctor(_buf[i - 1].take()); - } - - _buf[index].ctor(std::forward(args)...); - _len++; - } - - void insert(usize index, T &&value) { - if (_len == N) [[unlikely]] - panic("cap too large"); - - for (usize i = _len; i > index; i--) { - _buf[i].ctor(_buf[i - 1].take()); - } - - _buf[index].ctor(std::move(value)); - _len++; - } - - void insert(Copy, usize index, T *first, usize count) { - if (_len + count > N) [[unlikely]] - panic("cap too large"); - - for (usize i = _len; i > index; i--) { - _buf[i] = _buf[i - count]; - } - - for (usize i = 0; i < count; i++) { - _buf[index + i] = first[i]; - } - - _len += count; - } - - void insert(Move, usize index, T *first, usize count) { - if (_len + count > N) [[unlikely]] - panic("cap too large"); - - for (usize i = _len; i > index; i--) { - _buf[i] = std::move(_buf[i - count]); - } - - for (usize i = 0; i < count; i++) { - _buf[index + i] = std::move(first[i]); - } - - _len += count; - } - - T removeAt(usize index) { - T tmp = _buf[index].take(); - for (usize i = index; i < _len - 1; i++) { - _buf[i].ctor(_buf[i + 1].take()); - } - _len--; - return tmp; - } - - void resize(usize newLen, T fill = {}) { - if (newLen > _len) { - ensure(newLen); - for (usize i = _len; i < newLen; i++) { - _buf[i].ctor(fill); - } - } else if (newLen < _len) { - for (usize i = newLen; i < _len; i++) { - _buf[i].dtor(); - } - } - _len = newLen; - } - - void trunc(usize newLen) { - if (newLen >= _len) - return; - - for (usize i = newLen; i < _len; i++) { - _buf[i].dtor(); - } - - _len = newLen; - } - - T *buf() { - return &_buf[0].unwrap(); - } - - T const *buf() const { - return &_buf[0].unwrap(); - } - - usize len() const { - return _len; - } - - usize cap() const { - return N; - } -}; - -/// A buffer that does not own its backing storage. -template -struct ViewBuf { - using Inner = T; - - Manual *_buf{}; - usize _cap{}; - usize _len{}; - - ViewBuf() = default; - - ViewBuf(Manual *buf, usize cap) - : _buf(buf), _cap(cap) { - } - - ViewBuf(ViewBuf const &other) { - _cap = other._cap; - _len = other._len; - _buf = other._buf; - } - - ViewBuf(ViewBuf &&other) { - std::swap(_buf, other._buf); - std::swap(_cap, other._cap); - std::swap(_len, other._len); - } - - ~ViewBuf() {} - - ViewBuf &operator=(ViewBuf const &other) { - *this = ViewBuf(other); - return *this; - } - - ViewBuf &operator=(ViewBuf &&other) { - std::swap(_buf, other._buf); - std::swap(_cap, other._cap); - std::swap(_len, other._len); - return *this; - } - - constexpr T &operator[](usize i) { - return _buf[i].unwrap(); - } - - constexpr T const &operator[](usize i) const { - return _buf[i].unwrap(); - } - - void ensure(usize cap) { - if (cap > _cap) [[unlikely]] - panic("cap too large"); - } - - void fit() { - } - - template - void emplace(usize index, Args &&...args) { - ensure(_len + 1); - - for (usize i = _len; i > index; i--) { - _buf[i].ctor(_buf[i - 1].take()); - } - _buf[index].ctor(std::forward(args)...); - _len++; - } - - void insert(usize index, T &&value) { - ensure(_len + 1); - - for (usize i = _len; i > index; i--) { - _buf[i].ctor(_buf[i - 1].take()); - } - - _buf[index].ctor(std::move(value)); - _len++; - } - - void replace(usize index, T &&value) { - if (index >= _len) { - insert(index, std::move(value)); - return; - } - - _buf[index].dtor(); - _buf[index].ctor(std::move(value)); - } - - void insert(Copy, usize index, T *first, usize count) { - ensure(_len + count); - - for (usize i = _len; i > index; i--) { - _buf[i].ctor(_buf[i - count].take()); - } - - for (usize i = 0; i < count; i++) { - _buf[index + i].ctor(first[i]); - } - - _len += count; - } - - void insert(Move, usize index, T *first, usize count) { - ensure(_len + count); - - for (usize i = _len; i > index; i--) { - _buf[i].ctor(_buf[i - count].take()); - } - - for (usize i = 0; i < count; i++) { - _buf[index + i].ctor(std::move(first[i])); - } - - _len += count; - } - - T removeAt(usize index) { - if (index >= _len) [[unlikely]] - panic("index out of bounds"); - - T ret = _buf[index].take(); - for (usize i = index; i < _len - 1; i++) { - _buf[i].ctor(_buf[i + 1].take()); - } - _len--; - return ret; - } - - void removeRange(usize index, usize count) { - if (index > _len) [[unlikely]] - panic("index out of bounds"); - - if (index + count > _len) [[unlikely]] - panic("index + count out of bounds"); - - for (usize i = index; i < _len - count; i++) - _buf[i].ctor(_buf[i + count].take()); - - _len -= count; - } - - void resize(usize newLen, T fill = {}) { - if (newLen > _len) { - ensure(newLen); - for (usize i = _len; i < newLen; i++) { - _buf[i].ctor(fill); - } - } else if (newLen < _len) { - for (usize i = newLen; i < _len; i++) { - _buf[i].dtor(); - } - } - _len = newLen; - } - - void trunc(usize newLen) { - if (newLen >= _len) - return; - - for (usize i = newLen; i < _len; i++) { - _buf[i].dtor(); - } - - _len = newLen; - } - - T *take() { - T *ret = buf(); - _buf = nullptr; - _cap = 0; - _len = 0; - - return ret; - } - - T *buf() { - if (_buf == nullptr) - return nullptr; - - return &_buf->unwrap(); - } - - T const *buf() const { - if (_buf == nullptr) - return nullptr; - - return &_buf->unwrap(); - } - - usize len() const { - return _len; - } - - usize cap() const { - return _cap; - } - - usize size() const { - return _len * sizeof(T); - } -}; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/checked.h b/src/vendors/libs/karm-base/checked.h deleted file mode 100644 index e10d702..0000000 --- a/src/vendors/libs/karm-base/checked.h +++ /dev/null @@ -1,94 +0,0 @@ -#pragma once - -#include - -#include "limits.h" -#include "res.h" - -namespace Karm { - -template -always_inline constexpr bool willAddOverflow(T lhs, T rhs) { - return (lhs > 0 and rhs > 0) and (lhs > Limits::MAX - rhs or Limits::MAX - lhs < rhs); -} - -template -always_inline constexpr bool willAddUnderflow(T lhs, T rhs) { - return (lhs < 0 and rhs < 0) and (lhs > Limits::MIN - rhs or Limits::MIN - lhs < rhs); -} - -template -always_inline constexpr bool willSubOverflow(T lhs, T rhs) { - return (lhs > 0 and rhs < 0) and (lhs > Limits::MAX - rhs); -} - -template -always_inline constexpr bool willSubUnderflow(T lhs, T rhs) { - return (lhs < 0 and rhs > 0) and (lhs < Limits::MIN - rhs); -} - -template -always_inline constexpr Res checkedAdd(T lhs, T rhs) { - if (willAddOverflow(lhs, rhs)) [[unlikely]] - return Error::other("numeric overflow"); - if (willAddUnderflow(lhs, rhs)) [[unlikely]] - return Error::other("numeric underflow"); - return Ok(lhs + rhs); -} - -template -always_inline constexpr T saturatingAdd(T lhs, T rhs) { - if (willAddOverflow(lhs, rhs)) [[unlikely]] - return Limits::MAX; - if (willAddUnderflow(lhs, rhs)) [[unlikely]] - return Limits::MIN; - return lhs + rhs; -} - -template -always_inline constexpr Res checkedSub(T lhs, T rhs) { - if (willSubOverflow(lhs, rhs)) [[unlikely]] - return Error::other("numeric overflow"); - if (willSubUnderflow(lhs, rhs)) [[unlikely]] - return Error::other("numeric underflow"); - return Ok(lhs - rhs); -} - -template -always_inline constexpr T saturatingSub(T lhs, T rhs) { - if (willSubOverflow(lhs, rhs)) - return Limits::MAX; - if (willSubUnderflow(lhs, rhs)) - return Limits::MIN; - return lhs - rhs; -} - -template -always_inline constexpr Res checkedInc(T val) { - if (willAddOverflow(val, 1)) [[unlikely]] - return Error::other("numeric overflow"); - return Ok(val + 1); -} - -template -always_inline constexpr T saturatingInc(T val) { - if (willAddOverflow(val, 1)) - return Limits::MAX; - return val + 1; -} - -template -always_inline constexpr Res checkedDec(T op) { - if (op == Limits::MIN) [[unlikely]] - return Error::other("numeric underflow"); - return Ok(op - 1); -} - -template -always_inline constexpr T saturatingDec(T val) { - if (val == Limits::MIN) - return Limits::MIN; - return val - 1; -} - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/clamp.h b/src/vendors/libs/karm-base/clamp.h deleted file mode 100644 index bfc97e7..0000000 --- a/src/vendors/libs/karm-base/clamp.h +++ /dev/null @@ -1,71 +0,0 @@ -#pragma once - -#include "limits.h" - -namespace Karm { - -/// Returns the maximum of a list of values. -always_inline constexpr auto max(auto value) { return value; } - -/// Returns the maximum of a list of values. -always_inline constexpr auto max(auto first, auto... rest) { - auto rhs = max(rest...); - return first > rhs ? first : rhs; -} - -/// Returns the minimum of a list of values. -always_inline constexpr auto min(auto value) { return value; } - -/// Returns the minimum of a list of values. -always_inline constexpr auto min(auto first, auto... rest) { - auto rhs = min(rest...); - return first < rhs ? first : rhs; -} - -/// Clamps a value to a range. -/// If the value is less than the minimum, the minimum is returned. -/// If the value is greater than the maximum, the maximum is returned. -/// Otherwise, the value is returned. -always_inline constexpr auto clamp(auto value, auto min, auto max) { - return value < min - ? min - : value > max - ? max - : value; -} - -/// Clamps a value to the range [0, 1]. -always_inline constexpr auto clamp01(auto value) { - return clamp(value, 0, 1); -} - -#ifndef __ck_freestanding__ - -/// Rounds a floating point value to the nearest integral value. -template -always_inline constexpr I roundTo(P value) { - if constexpr (Meta::Same) - return static_cast(__builtin_llrintl(value)); - if constexpr (Meta::Same) - return static_cast(__builtin_llrint(value)); - if constexpr (Meta::Same) - return static_cast(__builtin_llrintf(value)); -} - -#endif // !__ck_freestanding__ - -/// Clamps a value to the range of a given type. -template -always_inline constexpr T clampTo(auto val) { - if (val >= Limits::MAX) - return Limits::MAX; - if (val <= Limits::MIN) - return Limits::MIN; - - if constexpr (Meta::Float) - return roundTo(val); - else - return static_cast(val); -} - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/cons.h b/src/vendors/libs/karm-base/cons.h deleted file mode 100644 index a3323c4..0000000 --- a/src/vendors/libs/karm-base/cons.h +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "base.h" - -namespace Karm { - -template -struct Cons { - using Car = TCar; - using Cdr = TCdr; - - Car car; - Cdr cdr; - - always_inline constexpr auto const &get(bool cond) const { - return cond ? cdr : car; - } - - always_inline constexpr void visit(auto f) { - f(car); - f(cdr); - } - - always_inline constexpr void visit(auto f) const { - f(car); - f(cdr); - } - - template - always_inline constexpr Cons cast() const { - return {static_cast(car), static_cast(cdr)}; - } - - template - always_inline constexpr U into() const { - return U{car, cdr}; - } - - always_inline bool operator==(Cons const &) const - requires Meta::Equatable - = default; - - always_inline auto operator<=>(Cons const &) const - requires Meta::Comparable and Meta::Comparable - = default; -}; - -template -Cons(TCar, TCdr) -> Cons; - -template -using Pair = Cons; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/cow.h b/src/vendors/libs/karm-base/cow.h deleted file mode 100644 index 42c4a47..0000000 --- a/src/vendors/libs/karm-base/cow.h +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include - -namespace Karm { - -template -struct Cow { - static Strong BASE; - Strong _inner = BASE; - - T &cow() { - if (_inner.refs() > 1) - _inner = makeStrong(_inner.unwrap()); - return _inner.unwrap(); - } - - constexpr T const *operator->() const { - return &_inner.unwrap(); - } - - constexpr T const &operator*() const { - return _inner.unwrap(); - } - - bool sameInstance(Cow const &other) const { - return &_inner == &other._inner; - } -}; - -template -Strong Cow::BASE = makeStrong(); - -template -Cow makeCow(T const &value) { - return {makeStrong(value)}; -} - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/cstr.h b/src/vendors/libs/karm-base/cstr.h deleted file mode 100644 index 49e3e5a..0000000 --- a/src/vendors/libs/karm-base/cstr.h +++ /dev/null @@ -1,25 +0,0 @@ -#pragma once - -#include "base.h" - -namespace Karm { - -using CStr = char const *; - -always_inline constexpr usize cstrLen(CStr s) { - usize len = 0; - while (*s++) { - len++; - } - return len; -} - -always_inline constexpr bool cstrEq(char const *str1, char const *str2) { - while (*str1 and *str2) { - if (*str1++ != *str2++) - return false; - } - return *str1 == *str2; -} - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/ctype.h b/src/vendors/libs/karm-base/ctype.h deleted file mode 100644 index 5d91309..0000000 --- a/src/vendors/libs/karm-base/ctype.h +++ /dev/null @@ -1,143 +0,0 @@ -#pragma once - -#include "rune.h" - -namespace Karm { - -template -concept CType = requires(T c, Rune r) { - { c(r) } -> Meta::Same; -}; - -// MARK: Check Identity -------------------------------------------------------- - -constexpr bool isAscii(Rune rune) { - return rune <= 0x7F; -} - -constexpr bool isAsciiDigit(Rune rune) { - return rune >= '0' and rune <= '9'; -} - -constexpr bool isAsciiLower(Rune rune) { - return rune >= 'a' and rune <= 'z'; -} - -constexpr bool isAsciiUpper(Rune rune) { - return rune >= 'A' and rune <= 'Z'; -} - -constexpr bool isAsciiAlpha(Rune rune) { - return isAsciiLower(rune) or isAsciiUpper(rune); -} - -constexpr bool isAsciiAlphaNum(Rune rune) { - return isAsciiAlpha(rune) or isAsciiDigit(rune); -} - -constexpr bool isAsciiBinDigit(Rune rune) { - return rune == '0' or rune == '1'; -} - -constexpr bool isAsciiOctDigit(Rune rune) { - return rune >= '0' and rune <= '7'; -} - -constexpr bool isAsciiDecDigit(Rune rune) { - return rune >= '0' and rune <= '9'; -} - -constexpr bool isAsciiHexDigit(Rune rune) { - return isAsciiDecDigit(rune) or (rune >= 'a' and rune <= 'f') or (rune >= 'A' and rune <= 'F'); -} - -constexpr bool isAsciiBlank(Rune rune) { - return rune == ' ' or rune == '\t'; -} - -constexpr bool isAsciiSpace(Rune rune) { - return rune == ' ' or (rune >= '\t' and rune <= '\r'); -} - -constexpr bool isAsciiPunct(Rune rune) { - return (rune >= '!' and rune <= '/') or (rune >= ':' and rune <= '@') or - (rune >= '[' and rune <= '`') or (rune >= '{' and rune <= '~'); -} - -constexpr bool isAsciiGraph(Rune rune) { - return rune >= '!' and rune <= '~'; -} - -constexpr bool isAsciiPrint(Rune rune) { - return rune >= ' ' and rune <= '~'; -} - -constexpr bool isAsciiC0Control(Rune rune) { - return rune <= 0x20; -} - -constexpr bool isAsciiControl(Rune rune) { - return isAsciiC0Control(rune) or rune == 0x7F; -} - -constexpr bool isUnicode(Rune rune) { - return rune <= 0x10FFFF; -} - -constexpr bool isUnicodeControl(Rune rune) { - return isAsciiC0Control(rune) or (rune >= 0x7E and rune <= 0x9F); -} - -constexpr bool isUnicodeSurrogate(Rune rune) { - return rune >= 0xD800 and rune <= 0xDFFF; -} - -constexpr bool isUnicodeScalar(Rune rune) { - return isUnicode(rune) and not isUnicodeSurrogate(rune); -} - -constexpr bool isUnicodeNonCharacter(Rune rune) { - return isUnicode(rune) and - ((rune >= 0xFDD0 and rune <= 0xFDEF) or - ((rune & 0xFFFE) == 0xFFFE) or - ((rune & 0xFFFF) == 0xFFFF)); -} - -// MARK: Rune Conversion ------------------------------------------------------- - -constexpr Rune toAsciiLower(Rune rune) { - if (isAsciiUpper(rune)) - return rune + 0x20; - - return rune; -} - -constexpr Rune toAsciiUpper(Rune rune) { - if (isAsciiLower(rune)) - return rune - 0x20; - - return rune; -} - -// MARK: Rune Parsing ---------------------------------------------------------- - -constexpr Rune parseAsciiDecDigit(Rune rune) { - if (not isAsciiDecDigit(rune)) [[unlikely]] - panic("invalid decimal digit"); - - return rune - '0'; -} - -constexpr Rune parseAsciiHexDigit(Rune rune) { - rune = toAsciiLower(rune); - - if (isAsciiDecDigit(rune)) - return rune - '0'; - - if (rune >= 'a' and rune <= 'f') - return rune - 'a' + 10; - - panic("invalid hexadecimal digit"); -} - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/cursor.h b/src/vendors/libs/karm-base/cursor.h deleted file mode 100644 index 602be10..0000000 --- a/src/vendors/libs/karm-base/cursor.h +++ /dev/null @@ -1,226 +0,0 @@ -#pragma once - -#include "defer.h" -#include "slice.h" - -namespace Karm { - -template -struct Cursor { - using Inner = T; - - T const *_begin = nullptr; - T const *_end = nullptr; - - constexpr Cursor() = default; - - always_inline constexpr Cursor(T const *begin, T const *end) - : _begin(begin), _end(end) {} - - always_inline constexpr Cursor(Sliceable auto const &slice) - : Cursor{begin(slice), end(slice)} {} - - always_inline constexpr T const &operator[](usize i) const { - if (i >= len()) [[unlikely]] - panic("index out of bounds"); - return _begin[i]; - } - - always_inline constexpr operator T const *() const { - return _begin; - } - - always_inline constexpr bool ended() const { - return _begin >= _end; - } - - always_inline constexpr usize rem() const { - return _end - _begin; - } - - always_inline constexpr T const &peek(usize i = 0) const { - if (i >= len()) [[unlikely]] - panic("index out of bounds"); - return _begin[i]; - } - - always_inline constexpr T const &operator*() const { - return peek(); - } - - always_inline constexpr T const *operator->() const { - return &peek(); - } - - always_inline constexpr T const &next() { - if (ended()) [[unlikely]] - panic("next() called on ended cursor"); - - T const &r = *_begin; - _begin++; - return r; - } - - always_inline constexpr Slice next(usize n) { - if (n > rem()) [[unlikely]] - panic("next() called on ended cursor"); - - auto slice = Slice{_begin, n}; - _begin += n; - return slice; - } - - template U> - always_inline constexpr bool skip(U const &c) { - if (ended()) [[unlikely]] - return false; - - if (peek() == c) { - _begin++; - return true; - } - - return false; - } - - always_inline constexpr T const *buf() const { - return _begin; - } - - always_inline constexpr usize len() const { - return _end - _begin; - } - - always_inline constexpr Bytes bytes() const { - return Bytes{_begin, _end}; - } - - always_inline constexpr MutBytes bytes() { - return MutBytes{_begin, _end}; - } - - /// Creates a rollback point for the cursor. If not manually disarmed, - /// the cursor's state will be restored to its position at the time of - /// this rollback point's creation when it goes out of scope. - auto rollbackPoint() { - return ArmedDefer{[&, saved = *this] { - *this = saved; - }}; - } -}; - -template -struct MutCursor { - T *_begin = nullptr; - T *_end = nullptr; - - constexpr MutCursor() = default; - - always_inline constexpr MutCursor(T *begin, T *end) - : _begin(begin), _end(end) {} - - always_inline constexpr MutCursor(MutSliceable auto &slice) - : MutCursor{begin(slice), end(slice)} {} - - always_inline constexpr T &operator[](usize i) { - if (i >= len()) [[unlikely]] - panic("index out of bounds"); - return _begin[i]; - } - - always_inline constexpr T const &operator[](usize i) const { - if (i >= len()) [[unlikely]] - panic("index out of bounds"); - return _begin[i]; - } - - always_inline constexpr operator T *() { return _begin; } - - always_inline constexpr operator T const *() const { return _begin; } - - always_inline bool ended() const { - return _begin == _end; - } - - always_inline constexpr usize rem() const { - return _end - _begin; - } - - always_inline constexpr T curr() const { - if (ended()) [[unlikely]] - panic("curr() called on ended cursor"); - return *_begin; - } - - always_inline constexpr T &operator*() { - return curr(); - } - - always_inline constexpr T *operator->() { - return &curr(); - } - - always_inline constexpr T const &operator*() const { - return curr(); - } - - always_inline constexpr T const *operator->() const { - return &curr(); - } - - always_inline constexpr T next() { - if (ended()) [[unlikely]] - panic("next() called on ended cursor"); - - return *_begin++; - } - - always_inline constexpr MutSlice next(usize n) { - if (n > rem()) [[unlikely]] - panic("next() called on ended cursor"); - - auto slice = MutSlice{_begin, n}; - _begin += n; - return slice; - } - - always_inline constexpr bool put(T c) { - if (_begin == _end) { - return true; - } - - *_begin++ = c; - return false; - } - - always_inline constexpr T *buf() { - return _begin; - } - - always_inline constexpr T const *buf() const { - return _begin; - } - - always_inline constexpr usize len() const { - return _end - _begin; - } - - always_inline constexpr Bytes bytes() const { - return Bytes{_begin, _end}; - } - - always_inline constexpr MutBytes bytes() { - return MutBytes{_begin, _end}; - } - - /// Creates a rollback point for the cursor. If not manually disarmed, - /// the cursor's state will be restored to its position at the time of - /// this rollback point's creation when it goes out of scope. - auto rollbackPoint() { - return ArmedDefer{[&, saved = *this] { - *this = saved; - }}; - } -}; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/defer.h b/src/vendors/libs/karm-base/defer.h deleted file mode 100644 index 4869562..0000000 --- a/src/vendors/libs/karm-base/defer.h +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include - -#include "base.h" - -namespace Karm { - -#define defer$(expr) \ - auto _ = Defer { \ - [&] { \ - expr; \ - } \ - } - -/// Defer a computation until the end of the current scope. -/// The computation is executed in the reverse order of the defer calls. -template -struct Defer : Meta::Static { - F _f; - - always_inline Defer(F f) : _f(f) {} - - always_inline ~Defer() { - _f(); - } -}; - -template -Defer(F) -> Defer; - -/// Defer a computation until the end of the current scope. -/// The computation is executed in the reverse order of the defer calls. -/// Can be disarm which will prevent the computation from being executed. -template -struct ArmedDefer : Meta::NoCopy { - F _f; - bool _armed = true; - - always_inline ArmedDefer(F f) : _f(f) {} - - always_inline ~ArmedDefer() { - if (_armed) - _f(); - } - - always_inline void disarm() { - _armed = false; - } - - always_inline void arm() { - _armed = true; - } -}; - -template -ArmedDefer(F) -> ArmedDefer; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/defs/nice.inc b/src/vendors/libs/karm-base/defs/nice.inc deleted file mode 100644 index e86ca8f..0000000 --- a/src/vendors/libs/karm-base/defs/nice.inc +++ /dev/null @@ -1,97 +0,0 @@ -"*hug you real hard*", -"*hug*", -"+1 for moral support", -"Add that to the highlight reel", -"Big brain energy right here", -"Big mood", -"Chat says you gyatt", -"Clap back level 1000", -"Congratulation", -"EPIC WIN", -"Error? What error? You solved it flawlessly", -"EZ dubz", -"Flawless execution", -"Giga chad dialect from up state Ohio", -"Give that girl a blahaj", -"Great job", -"I can't believe that worked", -"I have imagined this moment for a long time. Is it real?", -"I'm calling the based department", -"I'm not crying, you're crying", -"Instant r+", -"Is it just me, or was that ridiculously easy?", -"Is this what winning feels like?", -"It just works!", -"Keep up the good work", -"Let's gooooo", -"Let's gooooooooooooo", -"LGTM", -"Luxurious experience", -"May all your future bugs be this easy to fix", -"May the vibes be with you", -"Mood for the rest of the week", -"Much respect", -"My brain hurts trying to understand your genius", -"My disappointment is immeasurable, and my day is ruined. (Just kidding, great job!)", -"Nice work", -"No pain no gain", -"Normalize celebrating small wins", -"Poggers in chat", -"Power move right there", -"skill + based + touched grass", -"Skills on point", -"Someone get this person a trophy", -"Straight fire", -"Success has never looked so good", -"Teach me your secrets, oh wise one.", -"Teach me your ways, senpai", -"Thanks copilot", -"That extra mile is payin' off", -"That's the spirit", -"That's the way to do it", -"That's was wholesome 100", -"The computer is clapping for you right now", -"The prophecy has been fulfilled", -"The universe is smiling down on you", -"The vibes are immaculate", -"This deserves a chef's kiss", -"This is why skiftOS is the best", -"This persone cooks", -"This sparks joy", -"This text is random", -"Today is a good day to celebrate with cake. (Or ice cream, or your favorite treat!)", -"Vibes immaculate", -"VICTORY ROYALE", -"We are back", -"We are so back", -"We borrowed expansion screws from aunt with this one", -"We have the eco friendly wood with us", -"We love to see it", -"We making galvanised steel buildings with this one", -"We stan a legend", -"We're barack", -"Welcome to the cool kids club", -"Welcome to the server", -"Well hello friends", -"What a chad", -"What if we kissy during the test succeeding?", -"Wholesome level over 9000", -"yes", -"You are a genius", -"You are a hero", -"You are a real hacker", -"You are the best", -"You did the thing!", -"You go, Glen Coco!", -"You have ascended", -"You just earned a high five from a random stranger", -"You see? no need to RIIR!", -"You slayyy", -"You're a real skifter now", -"You're a rockstar!", -"You're a wizard, Harry", -"You're breathtaking", -"You're the best", -"Your are a legend", -"Your rizz is rizzing", -"Yuh huh", diff --git a/src/vendors/libs/karm-base/defs/wholesome.inc b/src/vendors/libs/karm-base/defs/wholesome.inc deleted file mode 100644 index ac0080d..0000000 --- a/src/vendors/libs/karm-base/defs/wholesome.inc +++ /dev/null @@ -1,30 +0,0 @@ -"Animal rights are important", -"Be brave", -"Be kind", -"Be you", -"Black lives matter", -"Disability rights are human rights", -"End all wars", -"Equality for all", -"Everyone deserves respect", -"Fight climate change", -"Housing is a right", -"It's okay to ask for help", -"Kindness is everything", -"Love is love", -"Mental health matters", -"No human is illegal", -"Prison abolition", -"Progress, not perfection", -"Protect our planet", -"Reduce, reuse, recycle", -"Respect bodily autonomy", -"Save the bees", -"Science is real", -"Sustainability matters", -"Trains are cool", -"Trans rights are human rights", -"Water is life", -"You are worthy", -"Be political", -"Being non-political is a political stance" diff --git a/src/vendors/libs/karm-base/defs/witty.inc b/src/vendors/libs/karm-base/defs/witty.inc deleted file mode 100644 index fcff7e9..0000000 --- a/src/vendors/libs/karm-base/defs/witty.inc +++ /dev/null @@ -1,146 +0,0 @@ -"...", -"(Give you up)", -"[ insert a devse private joke here ]", -"[ insert a joke here ]", -"<< Je connais cette théorie >> - d0p1", -"A full kernel panic's what I'm thinking of", -"Abort, Retry, Fail?", -"At least it didn't core dump", -"At least it didn't hang", -"At least it didn't triple fault", -"Bad command or file name", -"Beam me up, Scotty. Something's seriously wrong here.", -"BRB, calculating how long it'll take to walk to Mars instead", -"But it works on my machine", -"Calm down!", -"Crewwmate, there is an impostor among us", -"Cringe + ratio + take the L", -"Dead body reported", -"Don't do that", -"DON'T PANIC!", -"Don't worry, the AI uprising is being postponed due to this", -"Emergency meeting", -"Error 418: I'm a teapot", -"Error don't exists", -"Et là c'est le drame", -"Everything's going to plan. No, really, that was supposed to happen", -"Get the f*** outa my room, I'm playing minecraft", -"Greenpeace free'd the mallocs \\o/", -"Hey, wait a minute! What if I type something wrong?", -"Hi. I'm skift, and I'm a crashaholic", -"Hope. It is the quintessential human delusion", -"https://www.youtube.com/watch?v=dQw4w9WgXcQ", -"Huh", -"I blame Cyp", -"I blame Lou", -"I blame Box", -"I blame Monax. ", -"I swear I'm a professional..." -"I'm not feeling so good...", -"I'm sorry, Dave", -"I'm tired of this ;_;", -"I'm worried", -"If you do `make clean` the error will be fixed :tm:", -"It is remarkable how similar the pattern of programming are to the pattern of insanity.", -"It will be easy they said...", -"It's copilot fault", -"It's grub fault", -"It's joever", -"It's loader fault", -"It's not a good surprise...", -"It's over", -"It's so over", -"Keyboard not found! Please press any key to continue...", -"Les erreurs au fond, ce n'est qu'une construction social", -"Let me interject for a moment, what you call errors are in fact skift/errors", -"Make it a feature", -"Minecraft crashed!", -"My bad", -"Never gonna give you up", -"Never gonna say goodbye", -"Nuh Uh", -"Oh - I know what I did wrong!", -"On a scale of 1 to 'Oops', this is 'OH NO'", -"On the bright side, I brought you a teddy bear!", -"One day skift will be bug free :tm:", -"OOF!", -"OoooOOoOoOF!", -"Oops", -"Ouch", -"Paging hell is a real place where you will be sent", -"PC LOAD LETTER", -"Please make it stop", -"Please report this to the IRC channel", -"Please try again... This time with less coffee", -"Please try again... This time with more coffee", -"Please try again... This time with no coffee", -"Please try again...", -"Press F to pay respects", -"Quite honestly, I wouldn't worry myself about that", -"Rage-Induced Reboot", -"Remember, all I’m offering is the truth. Nothing more", -"RIP", -"RIRR", -"Segmentation fault. Core dumped? More like I feel dumped", -"Segmentation fault. My brain feels the same", -"Ship it!", -"Should I be worried?", -"Skibidi error message", -"skiftOS and WingOS were abandonned for this reason", -"So, what do you think of the new error screen?", -"Surprise! Haha. Well, this is awkward", -"Suspicious pointer corrupted the machine", -"System consumed all the paper for paging!", -"The error screen is my worst nightmare", -"The good news is, your computer isn't self-aware enough to do this on purpose.", -"There is a glitch in the matrix", -"This doesn't make any sense!", -"This error is sponsored by ExpressVPN", -"This error is sponsored by NordVPN", -"This error is sponsored by Private Internet Access", -"This error is sponsored by ProtonVPN", -"This error is sponsored by Raid Shadow Legends", -"This error is sponsored by Surfshark", -"This error message looks sus", -"This is a feature", -"This is fine. everything is on fire", -"This text is random", -"Time for another coffee-fueled descent into madness", -"Time to put on the black stripped programming socks", -"Time to put on the blue stripped programming socks", -"Time to put on the pink stripped programming socks", -"Time to put on the programming hoody", -"Time to put on the programming skirt", -"Time to RIIR!", -"TIP: when pc = 0 there is a problem", -"TODO: fix this", -"Typo in the code", -"Uh... Did I do that?", -"We know the game and we're gonna play it", -"We'll patch this throught micro-transaction", -"We've known each other for so long", -"Welcome to paging hell!", -"Well, at least the smoke detectors probably won't go off...", -"What happened happened and couldn’t have happened any other way", -"What if everything was a dream?", -"What if we kissed during the kernel panic?", -"You can't fix the core dump, you know", -"You can't handle the truth!", -"You don't want to know", -"You got mail!", -"You have been warned", -"You know the rules and so do I", -"You must construct additional pylons", -"You need a debugger", -"You should feel bad", -"You should go home", -"You should rewrite it in scheme", -"You should run the tests again", -"You should try to fix it yourself", -"You should write some documentation", -"You should write some tests", -"You will be sent to Ohio", -"You're not a real hacker", -"You've been pwned", -"You've been terminated", -"Your are a cringe fellow", diff --git a/src/vendors/libs/karm-base/distinct.h b/src/vendors/libs/karm-base/distinct.h deleted file mode 100644 index f834a2c..0000000 --- a/src/vendors/libs/karm-base/distinct.h +++ /dev/null @@ -1,137 +0,0 @@ -#pragma once - -#include "base.h" - -namespace Karm { - -template -struct Distinct { - T _value; - - always_inline constexpr Distinct() = default; - - always_inline constexpr explicit Distinct(T value) : _value(value) {} - - always_inline constexpr T value() const { return _value; } - - always_inline constexpr bool operator==(Distinct const &other) const = default; - - always_inline constexpr auto operator<=>(Distinct const &other) const = default; - - always_inline constexpr Distinct operator+(Distinct other) const { - return Distinct(_value + other._value); - } - - always_inline constexpr Distinct operator-(Distinct other) const { - return Distinct(_value - other._value); - } - - always_inline constexpr Distinct operator*(Distinct other) const { - return Distinct(_value * other._value); - } - - always_inline constexpr Distinct operator/(Distinct other) const { - return Distinct(_value / other._value); - } - - always_inline constexpr Distinct operator%(Distinct other) const { - return Distinct(_value % other._value); - } - - always_inline constexpr Distinct operator&(Distinct other) const { - return Distinct(_value & other._value); - } - - always_inline constexpr Distinct operator|(Distinct other) const { - return Distinct(_value | other._value); - } - - always_inline constexpr Distinct operator^(Distinct other) const { - return Distinct(_value ^ other._value); - } - - always_inline constexpr Distinct operator<<(Distinct other) const { - return Distinct(_value << other._value); - } - - always_inline constexpr Distinct operator>>(Distinct other) const { - return Distinct(_value >> other._value); - } - - always_inline constexpr Distinct &operator+=(Distinct other) { - _value += other._value; - return *this; - } - - always_inline constexpr Distinct &operator-=(Distinct other) { - _value -= other._value; - return *this; - } - - always_inline constexpr Distinct &operator++() { - ++_value; - return *this; - } - - always_inline constexpr Distinct operator++(int) { - auto copy = *this; - ++_value; - return copy; - } - - always_inline constexpr Distinct &operator--() { - --_value; - return *this; - } - - always_inline constexpr Distinct operator--(int) { - auto copy = *this; - --_value; - return copy; - } - - always_inline constexpr Distinct &operator*=(Distinct other) { - _value *= other._value; - return *this; - } - - always_inline constexpr Distinct &operator/=(Distinct other) { - _value /= other._value; - return *this; - } - - always_inline constexpr Distinct &operator%=(Distinct other) { - _value %= other._value; - return *this; - } - - always_inline constexpr Distinct &operator&=(Distinct other) { - _value &= other._value; - return *this; - } - - always_inline constexpr Distinct &operator|=(Distinct other) { - _value |= other._value; - return *this; - } - - always_inline constexpr Distinct &operator^=(Distinct other) { - _value ^= other._value; - return *this; - } - - always_inline constexpr Distinct &operator<<=(Distinct other) { - _value <<= other._value; - return *this; - } - - always_inline constexpr Distinct &operator>>=(Distinct other) { - _value >>= other._value; - return *this; - } -}; - -static_assert(sizeof(Distinct) == sizeof(int)); -static_assert(alignof(Distinct) == alignof(int)); - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/endian.h b/src/vendors/libs/karm-base/endian.h deleted file mode 100644 index 5d99a8f..0000000 --- a/src/vendors/libs/karm-base/endian.h +++ /dev/null @@ -1,77 +0,0 @@ -#pragma once - -#include "slice.h" - -namespace Karm { - -template -struct [[gnu::packed]] Be { - T _value; - - always_inline constexpr Be() = default; - - always_inline constexpr Be(T value) - : _value(toBe(value)) {} - - always_inline constexpr operator T() const { - return value(); - } - - always_inline constexpr Bytes bytes() const { - return Bytes((Byte const *)&_value, sizeof(T)); - } - - always_inline constexpr T value() const { - return toBe(_value); - } -}; - -template -struct [[gnu::packed]] Le { - T _value; - - always_inline constexpr Le() = default; - - always_inline constexpr Le(T value) - : _value(toLe(value)) { - } - - always_inline constexpr operator T() const { - return value(); - } - - always_inline constexpr Bytes bytes() const { - return Bytes((Byte const *)&_value, sizeof(T)); - } - - always_inline constexpr T value() const { - return toLe(_value); - } -}; - -static_assert(sizeof(Be) == sizeof(u32)); -static_assert(sizeof(Le) == sizeof(u32)); -static_assert(Meta::Pod>); -static_assert(Meta::Pod>); - -using u8be = Be; -using u16be = Be; -using u32be = Be; -using u64be = Be; - -using i8be = Be; -using i16be = Be; -using i32be = Be; -using i64be = Be; - -using u8le = Le; -using u16le = Le; -using u32le = Le; -using u64le = Le; - -using i8le = Le; -using i16le = Le; -using i32le = Le; -using i64le = Le; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/enum.h b/src/vendors/libs/karm-base/enum.h deleted file mode 100644 index f0cffc8..0000000 --- a/src/vendors/libs/karm-base/enum.h +++ /dev/null @@ -1,295 +0,0 @@ -#pragma once - -#include -#include -#include - -namespace Karm { - -template -struct Flags { - E _value = {}; - - Flags() = default; - - Flags(E value) - : _value(value) {} - - bool has(E value) const { - return (_value & value) == value; - } - - void set(E value) { - _value |= value; - } - - void unset(E value) { - _value &= ~value; - } - - void toggle(E value) { - _value ^= value; - } - - void clear() { - _value = {}; - } - - bool empty() const { - return _value == (E)0; - } - - bool any() const { - return _value != (E)0; - } - - E val() const { - return _value; - } - - auto underlying() const { - return (Meta::UnderlyingType)_value; - } - - operator E() const { - return _value; - } - - explicit operator bool() const { - return _value != (E)0; - } - - Flags operator~() const { - return Flags(~_value); - } - - Flags operator|(Flags other) const { - return Flags(_value | other._value); - } - - Flags operator&(Flags other) const { - return Flags(_value & other._value); - } - - Flags operator^(Flags other) const { - return Flags(_value ^ other._value); - } - - Flags &operator|=(Flags other) { - _value |= other._value; - return *this; - } - - Flags &operator&=(Flags other) { - _value &= other._value; - return *this; - } - - Flags &operator^=(Flags other) { - _value ^= other._value; - return *this; - } - - bool operator!() const { - return !_value; - } - - bool operator==(Flags other) const { - return _value == other._value; - } - - bool operator==(E other) const { - return _value == other; - } - - bool operator!=(Flags other) const { - return _value != other._value; - } - - bool operator!=(E other) const { - return _value != other; - } - - bool operator<(Flags other) const { - return _value < other._value; - } - - bool operator>(Flags other) const { - return _value > other._value; - } - - bool operator<=(Flags other) const { - return _value <= other._value; - } - - bool operator>=(Flags other) const { - return _value >= other._value; - } -}; - -#define FlagsEnum$(T) \ - inline T operator~(T a) { \ - using U = ::Karm::Meta::UnderlyingType; \ - return (T) ~(U)a; \ - } \ - inline T operator|(T a, T b) { \ - using U = ::Karm::Meta::UnderlyingType; \ - return (T)((U)a | (U)b); \ - } \ - inline T operator&(T a, T b) { \ - using U = ::Karm::Meta::UnderlyingType; \ - return (T)((U)a & (U)b); \ - } \ - inline T operator^(T a, T b) { \ - using U = ::Karm::Meta::UnderlyingType; \ - return (T)((U)a ^ (U)b); \ - } \ - inline bool operator!(T a) { \ - using U = ::Karm::Meta::UnderlyingType; \ - return not(U) a; \ - } \ - inline T &operator|=(T &a, T b) { \ - using U = ::Karm::Meta::UnderlyingType; \ - return (T &)((U &)a |= (U)b); \ - } \ - inline T &operator&=(T &a, T b) { \ - using U = ::Karm::Meta::UnderlyingType; \ - return (T &)((U &)a &= (U)b); \ - } \ - inline T &operator^=(T &a, T b) { \ - using U = ::Karm::Meta::UnderlyingType; \ - return (T &)((U &)a ^= (U)b); \ - } - -template > -constexpr U toUnderlyingType(E value) { - return (U)value; -}; - -// MARK: Utilities ------------------------------------------------------------- - -// HACK: Sometime they can be multiple enums in the same scope -// This allow the _LEN to not conflict -#define FOREACH_ENUM_LEN(LEN) \ - LEN() \ - LEN(0) \ - LEN(1) \ - LEN(2) \ - LEN(3) \ - LEN(4) \ - LEN(5) \ - LEN(6) \ - LEN(7) - -template -concept BoundedEnum = - Meta::Enum and - (requires { E::_MAX; } or - ( -#define ITER(LEN) requires { E::_LEN##LEN; } or - FOREACH_ENUM_LEN(ITER) -#undef ITER - false - )); - -template -consteval Meta::UnderlyingType enumMin() { - if constexpr (requires { E::_MIN; }) { - return toUnderlyingType(E::_MIN); - } -#define ITER(LEN) \ - else if constexpr (requires { E::_LEN##LEN; }) { \ - return Meta::UnderlyingType{}; \ - } - FOREACH_ENUM_LEN(ITER) -#undef ITER - else { - static_assert(false, "Enum must have _MIN or _LEN"); - } -} - -template -consteval Meta::UnderlyingType enumMax() { - if constexpr (requires { E::_MAX; }) { - return toUnderlyingType(E::_MAX); - } -#define ITER(LEN) \ - else if constexpr (requires { E::_LEN##LEN; }) { \ - return toUnderlyingType(E::_LEN##LEN) - 1; \ - } - FOREACH_ENUM_LEN(ITER) -#undef ITER - else { - static_assert(false, "Enum must have _MAX or _LEN"); - } -} - -template -consteval Meta::UnderlyingType enumLen() { -#define ITER(LEN) \ - if constexpr (requires { E::_LEN##LEN; }) { \ - return toUnderlyingType(E::_LEN##LEN); \ - } else - FOREACH_ENUM_LEN(ITER) -#undef ITER - return enumMax() - enumMin() + 1; -} - -template -static constexpr Str nameOf() { - Str v = __PRETTY_FUNCTION__; - auto start = indexOf(v, '=').take(); - start += 2; - return sub(v, start, v.len() - 1); -} - -template -static constexpr Str nameOf() { - Str v = __PRETTY_FUNCTION__; - auto start = lastIndexOf(v, ':').take(); - start += 1; - return sub(v, start, v.len() - 1); -} - -template -struct _EnumItem { - Str name; - Meta::UnderlyingType value; -}; - -template -consteval auto _enumItem() { - return _EnumItem{nameOf(), toUnderlyingType(V)}; -} - -template ... Vs> -static constexpr Array<_EnumItem, sizeof...(Vs)> _enumItems(std::integer_sequence, Vs...>) { - return {_enumItem())>()...}; -} - -template -static constexpr auto enumItems() { - return _enumItems(std::make_integer_sequence, enumLen()>{}); -} - -template -static constexpr Str nameOf(E v) { - auto items = enumItems(); - for (auto &i : items) { - if (i.value == toUnderlyingType(v)) - return i.name; - } - return ""; -} - -template -static constexpr Opt valueOf(Str name) { - auto items = enumItems(); - for (auto &i : items) { - if (i.name == name) - return E(i.value); - } - return NONE; -} - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/error.h b/src/vendors/libs/karm-base/error.h deleted file mode 100644 index 341aa72..0000000 --- a/src/vendors/libs/karm-base/error.h +++ /dev/null @@ -1,105 +0,0 @@ -#pragma once - -#include "cstr.h" -#include "panic.h" -#include "try.h" - -namespace Karm { - -#define FOREACH_ERROR(ERROR) \ - ERROR(_OK, _ok) \ - ERROR(NOT_IMPLEMENTED, notImplemented) \ - ERROR(NOT_FOUND, notFound) \ - ERROR(PERMISSION_DENIED, permissionDenied) \ - ERROR(CONNECTION_REFUSED, connectionRefused) \ - ERROR(CONNECTION_RESET, connectionReset) \ - ERROR(HOST_UNREACHABLE, hostUnreachable) \ - ERROR(NETWORK_UNREACHABLE, networkUnreachable) \ - ERROR(CONNECTION_ABORTED, connectionAborted) \ - ERROR(NOT_CONNECTED, notConnected) \ - ERROR(ADDR_IN_USE, addrInUse) \ - ERROR(ADDR_NOT_AVAILABLE, addrNotAvailable) \ - ERROR(NETWORK_DOWN, networkDown) \ - ERROR(BROKEN_PIPE, brokenPipe) \ - ERROR(ALREADY_EXISTS, alreadyExists) \ - ERROR(WOULD_BLOCK, wouldBlock) \ - ERROR(NOT_A_DIRECTORY, notADirectory) \ - ERROR(IS_A_DIRECTORY, isADirectory) \ - ERROR(DIRECTORY_NOT_EMPTY, directoryNotEmpty) \ - ERROR(READ_ONLY_FILESYSTEM, readOnlyFilesystem) \ - ERROR(FILESYSTEM_LOOP, filesystemLoop) \ - ERROR(STALE_NETWORK_FILE_HANDLE, staleNetworkFileHandle) \ - ERROR(INVALID_INPUT, invalidInput) \ - ERROR(INVALID_DATA, invalidData) \ - ERROR(TIMED_OUT, timedOut) \ - ERROR(WRITE_ZERO, writeZero) \ - ERROR(STORAGE_FULL, storageFull) \ - ERROR(NOT_SEEKABLE, notSeekable) \ - ERROR(FILESYSTEM_QUOTA_EXCEEDED, filesystemQuotaExceeded) \ - ERROR(FILE_TOO_LARGE, fileTooLarge) \ - ERROR(RESOURCE_BUSY, resourceBusy) \ - ERROR(EXECUTABLE_FILE_BUSY, executableFileBusy) \ - ERROR(DEADLOCK, deadlock) \ - ERROR(CROSSES_DEVICES, crossesDevices) \ - ERROR(TOO_MANY_LINKS, tooManyLinks) \ - ERROR(INVALID_FILENAME, invalidFilename) \ - ERROR(INVALID_HANDLE, invalidHandle) \ - ERROR(ARGUMENT_LIST_TOO_LONG, argumentListTooLong) \ - ERROR(ARITHMETIC, arithmetic) \ - ERROR(INTERRUPTED, interrupted) \ - ERROR(UNSUPPORTED, unsupported) \ - ERROR(UNEXPECTED_EOF, unexpectedEof) \ - ERROR(OUT_OF_MEMORY, outOfMemory) \ - ERROR(LIMIT_REACHED, limitReached) \ - ERROR(OTHER, other) - -struct [[nodiscard]] Error { - enum struct Code { -#define ITER(NAME, _) NAME, - FOREACH_ERROR(ITER) -#undef ITER - - _LEN, - } _code; - - char const *_msg = nullptr; - - using enum Code; - -#define ITER(CODE, NAME) \ - static constexpr Error NAME(char const *msg = "") { return Error(CODE, msg); } - FOREACH_ERROR(ITER) -#undef ITER - - constexpr Error() : _code(Code::OTHER), _msg("unknown error") {} - - constexpr Error(Code code, char const *msg) : _code(code), _msg(msg) {} - - constexpr Code code() const { return _code; } - - constexpr Error none() const { return *this; } - - constexpr char const *msg() const { - if (_msg != nullptr and strlen(_msg) > 0) { - return _msg; - } - - switch (_code) { -#define ITER(NAME, _) \ - case NAME: \ - return #NAME; - FOREACH_ERROR(ITER) -#undef ITER - default: - return "UNKNOWN"; - } - } - - constexpr bool operator==(Error const &other) const { - return _code == other._code and cstrEq(_msg, other._msg); - } -}; - -#undef FOREACH_ERROR - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/func.h b/src/vendors/libs/karm-base/func.h deleted file mode 100644 index 3efa0df..0000000 --- a/src/vendors/libs/karm-base/func.h +++ /dev/null @@ -1,157 +0,0 @@ -#pragma once - -#include - -#include "box.h" -#include "rc.h" - -namespace Karm { - -template -struct Func; - -template -struct Func { - struct _Wrap { - virtual ~_Wrap() = default; - virtual Out operator()(In...) const = 0; - }; - - template - struct Wrap : _Wrap { - F _f; - - Wrap(F &&f) : _f(std::move(f)) {} - - Out operator()(In... in) const override { return _f(std::forward(in)...); } - }; - - Box<_Wrap> _wrap; - - Func() = delete; - - // clang-format off - // clang-format has troubles with this - - template - requires Meta::FuncPtr and Meta::Callable - Func(F f) : _wrap(makeBox>(std::move(f))) {} - - template - requires Meta::RvalueRef and (not Meta::FuncPtr) and Meta::Callable and (not Meta::Same, Func>) - Func(F &&f) : _wrap(makeBox>(std::move(f))) {} - - Func(Func &&other) : _wrap(std::move(other._wrap)) {} - - template - requires Meta::FuncPtr and Meta::Callable - Func &operator=(F f) - { - _wrap = makeBox>(std::move(f)); - return *this; - } - - template - requires (Meta::RvalueRef and (not Meta::FuncPtr) and (not Meta::Same, Func>)) - Func &operator=(F &&f) - { - _wrap = makeBox>(std::move(f)); - return *this; - } - - Func& operator=(Func &&other) { - _wrap = std::move(other._wrap); - return *this; - } - - // clang-format on - - Out operator()(In... in) const { - return (*_wrap)(std::forward(in)...); - } - - template - Func &operator=(F f) { - _wrap = makeBox(Wrap{std::move(f)}); - return *this; - } -}; - -template -struct SharedFunc; - -template -struct SharedFunc { - struct _Wrap { - virtual ~_Wrap() = default; - virtual Out operator()(In...) const = 0; - }; - - template - struct Wrap : _Wrap { - F _f; - - Wrap(F &&f) : _f(std::move(f)) {} - - Out operator()(In... in) const override { return _f(std::forward(in)...); } - }; - - Strong<_Wrap> _wrap; - - SharedFunc() = delete; - - // clang-format off - // clang-format has troubles with this - - template - requires Meta::FuncPtr and Meta::Callable - SharedFunc(F f) : _wrap(makeStrong>(std::move(f))) {} - - template - requires (Meta::RvalueRef and not (Meta::FuncPtr)) and Meta::Callable - SharedFunc(F &&f) : _wrap(makeStrong>(std::move(f))) {} - - template - requires Meta::FuncPtr - SharedFunc &operator=(F f) - { - _wrap = makeStrong>(std::move(f)); - return *this; - } - - template - requires (Meta::RvalueRef and not (Meta::FuncPtr)) - SharedFunc &operator=(F &&f) - { - _wrap = makeStrong>(std::move(f)); - return *this; - } - - // clang-format on - - Out operator()(In... in) const { - return (*_wrap)(std::forward(in)...); - } - - template - SharedFunc &operator=(F f) { - _wrap = makeStrong(Wrap{std::move(f)}); - return *this; - } -}; - -template -auto bind(auto f, Args... args) { - return [f = std::move(f), args...](auto &&...in) { - return f(args..., std::forward(in)...); - }; -} - -template -auto rbind(auto f, Args... args) { - return [f = std::move(f), args...](auto &&...in) { - return f(std::forward(in)..., args...); - }; -} - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/hash.h b/src/vendors/libs/karm-base/hash.h deleted file mode 100644 index d16efbe..0000000 --- a/src/vendors/libs/karm-base/hash.h +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#include "checked.h" -#include "slice.h" - -namespace Karm { - -using Hash = usize; - -template -struct Hasher; - -template -concept Hashable = requires(T t) { - { Hasher::hash(t) } -> Meta::Same; -}; - -template -Hash hash(T const &v) { - return Hasher::hash(v); -} - -template <> -struct Hasher { - static constexpr Hash hash(Hash h) { - return h; - } -}; - -template <> -struct Hasher { - static constexpr Hash hash(Bytes bytes) { - Hash hash = 0; - for (auto &b : bytes) - hash = (1000003 * hash) ^ b; - hash ^= bytes.len(); - return hash; - } -}; - -template -struct Hasher { - static constexpr Hash hash(T const &v) { - Hash hash{0}; - for (auto &e : v) - hash = hash + ::hash(e); - return hash; - } -}; - -template -struct Hasher { - static constexpr Hash hash(T const &v) { - return Hasher::hash({reinterpret_cast(&v), sizeof(v)}); - } -}; - -template -struct Hasher { - static constexpr Hash hash(T const &v) { - return Hasher::hash({reinterpret_cast(&v), sizeof(v)}); - } -}; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/iter.h b/src/vendors/libs/karm-base/iter.h deleted file mode 100644 index 9acdd52..0000000 --- a/src/vendors/libs/karm-base/iter.h +++ /dev/null @@ -1,397 +0,0 @@ -#pragma once - -#include "clamp.h" -#include "opt.h" - -namespace Karm { - -template -struct Iter { - Next next; - using Item = decltype(next()); - using Value = Meta::RemoveConstVolatileRef; - - constexpr Iter(Next next) : next(next) {} - - constexpr auto map(auto f) { - auto n = [=, *this] mutable -> Opt()))> { - auto v = next(); - - if (not v) { - return NONE; - } - - return f(*v); - }; - - return Iter{n}; - } - - constexpr auto mapi(auto f) { - auto n = [=, *this, index = 0uz] mutable -> Opt(), 1uz))> { - auto v = next(); - index++; - - if (not v) { - return NONE; - } - - return f(*v, index - 1); - }; - - return Iter{n}; - } - - constexpr auto filter(auto f) { - auto n = [=, *this] mutable -> Item { - auto v = next(); - if (not v) { - return NONE; - } - - while (not f(*v)) { - v = next(); - if (not v) { - return NONE; - } - } - - return v; - }; - - return Iter{n}; - } - - constexpr auto reduce(auto init, auto f) { - auto result = init; - forEach([&](auto v) { - result = f(result, v); - }); - return result; - } - - constexpr auto forEach(auto f) { - for (auto item = next(); item; item = next()) { - f(*item); - } - } - - constexpr auto find(auto f) { - for (auto item = next(); item; item = next()) { - if (f(*item)) { - return *item; - } - } - - return NONE; - } - - constexpr usize len() { - usize result = 0; - forEach([&](auto) { - result++; - }); - return result; - } - - constexpr auto sum() { - return reduce(Value{}, [](auto &a, auto &b) { - return a + b; - }); - } - - constexpr bool any() { - return next() != NONE; - } - - constexpr auto first() { - return next(); - } - - constexpr auto first(auto f) { - for (auto item = next(); item; item = next()) { - if (f(*item)) { - return item; - } - } - - return NONE; - } - - constexpr auto last() { - Item result = NONE; - for (auto item = next(); item; item = next()) { - result = item; - } - return result; - } - - constexpr auto last(auto f) { - Item result = NONE; - for (auto item = next(); item; item = next()) { - if (f(*item)) { - result = item; - } - } - return result; - } - - constexpr auto skip(usize n) { - for (usize i = 0; i < n; i++) { - next(); - } - return *this; - } - - constexpr auto cycle(usize n) { - return Iter{[start = *this, curr = *this, i = 0, n] mutable { - auto v = curr.next(); - - if (not v and i < n) { - curr = start; - i++; - v = curr.next(); - } - - return v; - }}; - } - - constexpr auto take(usize n) { - return Iter{[=, *this] mutable { - if (n == 0) { - return NONE; - } - - auto v = next(); - n--; - return v; - }}; - } - - constexpr auto prepend(auto v) { - return Iter{ - [=, *this, first = true] mutable -> Item { - if (first) - return Item{v}; - - return next(); - } - }; - } - - constexpr auto append(auto v) { - return Iter{ - [=, *this, last = true] mutable -> Item { - auto result = next(); - - if (not result and last) { - last = false; - return Item{v}; - } - - return result; - } - }; - } - - constexpr auto at(usize n) { - return skip(n).first(); - } - - constexpr bool any(auto f) { - return find(f) != NONE; - } - - constexpr bool all(auto f) { - for (auto item = next(); item; item = next()) { - if (not f(*item)) { - return false; - } - } - - return true; - } - - constexpr auto min() { - Item result = NONE; - - for (auto item = next(); item; item = next()) { - if (not result or (*item < *result)) { - result = item; - } - } - - return result; - } - - constexpr auto max() { - Item result = NONE; - - for (auto item = next(); item; item = next()) { - if (not result or (*item > *result)) { - result = item; - } - } - - return result; - } - - constexpr auto avg() -> Item { - Item result = NONE; - usize count = 0; - - for (auto item = next(); item; item = next()) { - if (not result) { - result = item; - } else { - result = *result + *item; - } - count++; - } - - if (count == 0) { - return NONE; - } - - return *result / count; - } - - struct It { - Item curr; - Iter iter; - - constexpr auto &operator*() { - return *curr; - } - - constexpr auto operator++() { - curr = iter.next(); - return *this; - } - - constexpr bool operator!=(None) { - return curr != NONE; - } - }; - - constexpr It begin() { - return It{next(), *this}; - } - - constexpr None end() { - return NONE; - } - - template - constexpr auto collect(C &c) { - forEach([&](auto v) { - c.pushBack(v); - }); - } - - template - constexpr auto collect(C &c, auto f) { - forEach([&](auto v) { - c.pushBack(f(v)); - }); - } - - template - constexpr auto collect() { - C c; - collect(c); - return c; - } - - template - constexpr auto collect(auto f) { - C c; - collect(c, f); - return c; - } -}; - -template -constexpr auto single(T value) { - return Iter{[value, end = false] mutable { - if (end) { - return NONE; - } - - end = true; - return value; - }}; -} - -template -constexpr auto repeat(T value, usize count) { - return Iter{[value, count] mutable -> Opt { - if (count == 0) { - return NONE; - } - - count--; - return value; - }}; -} - -template -constexpr auto range(T end) { - return Iter{[value = static_cast(0), end] mutable -> Opt { - if (value >= end) { - return NONE; - } - - return value++; - }}; -} - -template -constexpr auto range(T start, T end) { - return Iter{[value = start, start, end] mutable -> Opt { - if (value >= end) { - return NONE; - } - - auto result = value; - if (start < end) { - value++; - } else { - value++; - } - return result; - }}; -} - -template -constexpr auto range(T start, T end, T step) { - return Iter{[value = start, start, end, step] mutable -> Opt { - if (value >= end) { - return NONE; - } - - auto result = value; - if (start < end) { - value += step; - } else { - value -= step; - } - return result; - }}; -} - -template -concept AtLen = requires(T t) { - t.len(); - t.at(0); -}; - -constexpr auto iter(AtLen auto &o) { - return range(o.len()) - .map([&](auto i) mutable { - return o.at(i); - }); -} - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/limits.h b/src/vendors/libs/karm-base/limits.h deleted file mode 100644 index a5ced40..0000000 --- a/src/vendors/libs/karm-base/limits.h +++ /dev/null @@ -1,154 +0,0 @@ -#pragma once - -#include - -namespace Karm { - -template -struct Limits { -}; - -template <> -struct Limits { - static constexpr bool MIN = false; - static constexpr bool MAX = true; - static constexpr bool IS_SIGNED = false; - static constexpr usize DIGITS = 1; - static constexpr bool BITS = 1; -}; - -template <> -struct Limits { - static constexpr signed char MIN = -__SCHAR_MAX__ - 1; - static constexpr signed char MAX = __SCHAR_MAX__; - static constexpr bool SIGNED = true; - static constexpr usize DIGITS = __CHAR_BIT__ - 1; - static constexpr usize BITS = __CHAR_BIT__; -}; - -template <> -struct Limits { - static constexpr char MIN = -__SCHAR_MAX__ - 1; - static constexpr char MAX = __SCHAR_MAX__; - static constexpr bool SIGNED = true; - static constexpr usize DIGITS = __CHAR_BIT__ - 1; - static constexpr usize BITS = __CHAR_BIT__; -}; - -template <> -struct Limits { - static constexpr short MIN = -__SHRT_MAX__ - 1; - static constexpr short MAX = __SHRT_MAX__; - static constexpr bool SIGNED = true; - static constexpr usize DIGITS = __CHAR_BIT__ * sizeof(short) - 1; - static constexpr usize BITS = __CHAR_BIT__ * sizeof(short); -}; - -template <> -struct Limits { - static constexpr int MIN = -__INT_MAX__ - 1; - static constexpr int MAX = __INT_MAX__; - static constexpr bool SIGNED = true; - static constexpr usize DIGITS = __CHAR_BIT__ * sizeof(int) - 1; - static constexpr usize BITS = __CHAR_BIT__ * sizeof(int); -}; - -template <> -struct Limits { - static constexpr long MIN = -__LONG_MAX__ - 1; - static constexpr long MAX = __LONG_MAX__; - static constexpr bool SIGNED = true; - static constexpr usize DIGITS = __CHAR_BIT__ * sizeof(long) - 1; - static constexpr usize BITS = __CHAR_BIT__ * sizeof(long); -}; - -template <> -struct Limits { - static constexpr long long MIN = -__LONG_LONG_MAX__ - 1; - static constexpr long long MAX = __LONG_LONG_MAX__; - static constexpr bool SIGNED = true; - static constexpr usize DIGITS = __CHAR_BIT__ * sizeof(long long) - 1; - static constexpr usize BITS = __CHAR_BIT__ * sizeof(long long); -}; - -template <> -struct Limits { - static constexpr unsigned char MIN = 0; - static constexpr unsigned char MAX = __SCHAR_MAX__ * 2u + 1; - static constexpr bool SIGNED = false; - static constexpr usize DIGITS = __CHAR_BIT__; - static constexpr usize BITS = __CHAR_BIT__; -}; - -template <> -struct Limits { - static constexpr unsigned short MIN = 0; - static constexpr unsigned short MAX = __SHRT_MAX__ * 2u + 1; - static constexpr bool SIGNED = false; - static constexpr usize DIGITS = __CHAR_BIT__ * sizeof(short); - static constexpr usize BITS = __CHAR_BIT__ * sizeof(short); -}; - -template <> -struct Limits { - static constexpr unsigned MIN = 0; - static constexpr unsigned MAX = __INT_MAX__ * 2u + 1; - static constexpr bool SIGNED = false; - static constexpr usize DIGITS = __CHAR_BIT__ * sizeof(int); - static constexpr usize BITS = __CHAR_BIT__ * sizeof(int); -}; - -template <> -struct Limits { - static constexpr unsigned long MIN = 0; - static constexpr unsigned long MAX = __LONG_MAX__ * 2ul + 1; - static constexpr bool SIGNED = false; - static constexpr usize DIGITS = __CHAR_BIT__ * sizeof(long); - static constexpr usize BITS = __CHAR_BIT__ * sizeof(long); -}; - -template <> -struct Limits { - static constexpr unsigned long long MIN = 0; - static constexpr unsigned long long MAX = __LONG_LONG_MAX__ * 2ull + 1; - static constexpr bool SIGNED = false; - static constexpr usize DIGITS = __CHAR_BIT__ * sizeof(long long); - static constexpr usize BITS = __CHAR_BIT__ * sizeof(long long); -}; - -#ifndef __ck_freestanding__ -template <> -struct Limits { - static constexpr float MIN = -__FLT_MAX__; - static constexpr float SMALLEST_NORMAL = __FLT_MIN__; - static constexpr float SMALLEST_DENORMAL = __FLT_DENORM_MIN__; - static constexpr float MAX = __FLT_MAX__; - static constexpr float EPSILON = __FLT_EPSILON__; - static constexpr bool SIGNED = true; - static constexpr usize DIGITS = __FLT_MANT_DIG__; -}; - -template <> -struct Limits { - static constexpr double MIN = -__DBL_MAX__; - static constexpr double SMALLEST_NORMAL = __DBL_MIN__; - static constexpr double SMALLEST_DENORMAL = __DBL_DENORM_MIN__; - static constexpr double MAX = __DBL_MAX__; - static constexpr double EPSILON = __DBL_EPSILON__; - static constexpr bool SIGNED = true; - static constexpr usize DIGITS = __DBL_MANT_DIG__; -}; - -template <> -struct Limits { - static constexpr long double MIN = -__LDBL_MAX__; - static constexpr long double SMALLEST_NORMAL = __LDBL_MIN__; - static constexpr long double SMALLEST_DENORMAL = __LDBL_DENORM_MIN__; - static constexpr long double MAX = __LDBL_MAX__; - static constexpr long double EPSILON = __LDBL_EPSILON__; - static constexpr bool SIGNED = true; - static constexpr usize DIGITS = __LDBL_MANT_DIG__; -}; -#endif - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/list.h b/src/vendors/libs/karm-base/list.h deleted file mode 100644 index 7d1c23d..0000000 --- a/src/vendors/libs/karm-base/list.h +++ /dev/null @@ -1,387 +0,0 @@ -#pragma once - -#include - -#include "iter.h" - -namespace Karm { - -template -struct LlItem : Meta::Static { - T *prev = nullptr; - T *next = nullptr; - - operator bool() const { - return prev or next; - } -}; - -template -struct Ll { - T *_head = nullptr; - T *_tail = nullptr; - usize _len = 0; - - Ll() = default; - - Ll(Ll &) = delete; - - Ll(Ll &&other) { - _head = std::exchange(other._head, nullptr); - _tail = std::exchange(other._tail, nullptr); - _len = std::exchange(other._len, 0); - } - - Ll &operator=(Ll &) = delete; - - Ll &operator=(Ll &&other) { - _head = std::exchange(other._head, nullptr); - _tail = std::exchange(other._tail, nullptr); - _len = std::exchange(other._len, 0); - return *this; - } - - static auto &item(T *value) { - return value->*Item; - } - - static T *&prev(T *value) { - return (value->*Item).prev; - } - - static T *&next(T *value) { - return (value->*Item).next; - } - - T *head() { return _head; } - - T const *head() const { return _head; } - - T *tail() { return _tail; } - - T const *tail() const { return _tail; } - - usize len() const { return _len; } - - T *detach(T *value) { - if (not value) [[unlikely]] - panic("value connot be null"); - - if (prev(value)) - next(prev(value)) = next(value); - - if (next(value)) - prev(next(value)) = prev(value); - - if (_head == value) - _head = next(value); - - if (_tail == value) - _tail = prev(value); - - prev(value) = nullptr; - next(value) = nullptr; - _len--; - - return value; - } - - T *append(T *value, T *after) { - if (not value) [[unlikely]] - panic("value connot be null"); - - if (value == after) [[unlikely]] - panic("cannot append a node to itself"); - - if (after) { - next(value) = next(after); - prev(value) = after; - - if (next(after)) - prev(next(after)) = value; - if (_tail == after) - _tail = value; - next(after) = value; - } else { - if (_tail) { - next(_tail) = value; - prev(value) = _tail; - _tail = value; - } else { - _head = value; - _tail = value; - } - } - _len++; - return value; - } - - T *prepend(T *value, T *before) { - if (before) { - prev(value) = prev(before); - next(value) = before; - - if (prev(before)) - next(prev(before)) = value; - if (_head == before) - _head = value; - - prev(before) = value; - } else { - if (_head) { - prev(_head) = value; - next(value) = _head; - _head = value; - } else { - _head = value; - _tail = value; - } - } - _len++; - return value; - } - - void apply(auto &&f = [](T *) { - }) { - auto *node = _head; - while (node) { - f(node); - node = next(node); - } - } - - void truncApply( - usize len, auto &&f = [](T *) { - } - ) { - while (_len > len) - f(detach(_tail)); - } - - void clearApply(auto &&f = [](T *) { - }) { - while (_head) - f(detach(_head)); - } - - T *peek(usize i) { - if (i >= _len) [[unlikely]] - panic("index out of bound"); - - auto *node = _head; - while (i--) - node = next(node); - return node; - } - - T const *peek(usize i) const { - if (i >= _len) [[unlikely]] - panic("index out of bound"); - - auto *node = _head; - while (i--) - node = next(node); - return node; - } - - bool requeue() { - if (_len < 2) - return false; - - auto *node = detach(_head); - append(node, _tail); - return true; - } -}; - -template -struct List { - struct Item { - T value; - LlItem item{}; - }; - - Ll _ll; - - List() = default; - - ~List() { clear(); } - - // MARK: Indexing - - void insert(usize i, T el) { - auto *node = new Item{el}; - - if (i == 0) - _ll.prepend(node, nullptr); - else - _ll.append(node, _ll.peek(i - 1)); - } - - template - void emplace(usize i, Args &&...args) { - auto *node = new Item{std::forward(args)...}; - - if (i == 0) - _ll.prepend(node, nullptr); - else - _ll.append(node, _ll.peek(i - 1)); - } - - void removeAt(usize i) { - delete _ll.detach(_ll.peek(i)); - } - - void remove(T const &elem) { - auto *node = _ll.head(); - while (node) { - if (node->value == elem) { - delete _ll.detach(node); - return; - } - node = _ll.next(node); - } - } - - void trunc(usize len) { - _ll.truncApply(len, [](Item *item) { - delete item; - }); - } - - void clear() { - _ll.clearApply([](Item *item) { - delete item; - }); - } - - // MARK: Random Access - - T &peek(usize i) { - return _ll.peek(i)->value; - } - - T const &peek(usize i) const { - return _ll.peek(i)->value; - } - - T &operator[](usize i) { - return peek(i); - } - - T const &operator[](usize i) const { - return peek(i); - } - - // MARK: Front Access - - void pushFront(T const &value) { - pushFront(T{value}); - } - - void pushFront(T &&value) { - emplaceFront(std::move(value)); - } - - template - void emplaceFront(Args &&...args) { - prepend(new Item{std::forward(args)...}, _ll.head()); - } - - T popFront() { - auto *head = _ll.head(); - T buf = std::move(head->value); - delete _ll.detach(head); - return buf; - } - - T &peekFront() { - return _ll.head()->value; - } - - T const &peekFront() const { - return _ll.head()->value; - } - - // MARK: Back Access - - void pushBack(T const &value) { - pushBack(T{value}); - } - - void pushBack(T &&value) { - emplaceBack(std::move(value)); - } - - template - void emplaceBack(Args &&...args) { - _ll.append(new Item{std::forward(args)...}, _ll.tail()); - } - - T popBack() { - auto *tail = _ll.tail(); - auto value = std::move(tail->value); - delete _ll.detach(tail); - return value; - } - - T &peekBack() { - return _ll.tail()->value; - } - - // MARK: Queue - - bool requeue() { - return _ll.requeue(); - } - - // MARK: Iteration - - template - static auto _iter(Self *self) { - return Iter([curr = self->_ll.head()] mutable -> T * { - if (curr) { - auto &ret = curr->value; - curr = curr->item.next; - return &ret; - } - return nullptr; - }); - } - - template - static auto _iterRev(Self *self) { - return Iter([curr = self->_ll.tail()] mutable -> T * { - if (curr) { - auto &ret = curr->value; - curr = curr->item.prev; - return &ret; - } - return nullptr; - }); - } - - constexpr auto iter() { - return _iter(this); - } - - constexpr auto iter() const { - return _iter(this); - } - - constexpr auto iterRev() { - return _iterRev(this); - } - - constexpr auto iterRev() const { - return _iterRev(this); - } - - // MARK: Len - - usize len() const { - return _ll.len(); - } -}; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/loc.h b/src/vendors/libs/karm-base/loc.h deleted file mode 100644 index 3583599..0000000 --- a/src/vendors/libs/karm-base/loc.h +++ /dev/null @@ -1,23 +0,0 @@ -#pragma once - -#include "string.h" - -namespace Karm { - -struct Loc { - Str file{}; - Str func{}; - usize line{}; - usize column{}; - - static constexpr Loc current( - Str file = __builtin_FILE(), - Str func = __builtin_FUNCTION(), - usize line = __builtin_LINE(), - usize column = __builtin_COLUMN() - ) { - return {file, func, line, column}; - } -}; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/lock.h b/src/vendors/libs/karm-base/lock.h deleted file mode 100644 index 6804ac3..0000000 --- a/src/vendors/libs/karm-base/lock.h +++ /dev/null @@ -1,210 +0,0 @@ -#pragma once - -#include - -#include "_embed.h" - -#include "atomic.h" -#include "string.h" - -namespace Karm { - -struct [[nodiscard]] CriticalScope : - Meta::Static { - - CriticalScope() { - _Embed::enterCritical(); - } - - ~CriticalScope() { - _Embed::leaveCritical(); - } -}; - -struct Lock : - Meta::Static { - - Atomic _lock{}; - - bool _tryAcquire() { - bool result = _lock.cmpxchg(false, true); - memoryBarier(); - - if (not result) - _Embed::leaveCritical(); - - return result; - } - - bool tryAcquire() { - _Embed::enterCritical(); - return _tryAcquire(); - } - - void acquire() { - _Embed::enterCritical(); - - while (not _tryAcquire()) - _Embed::relaxe(); - } - - void release() { - memoryBarier(); - _lock.store(false); - _Embed::leaveCritical(); - } -}; - -struct NoLock : Meta::Static { - bool tryAcquire() { - return true; - } - - void acquire() {} - - void release() {} -}; - -template -concept Lockable = - requires(T &lockable) { - lockable.tryAcquire(); - lockable.acquire(); - lockable.release(); - }; - -template -struct [[nodiscard]] LockScope : - Meta::Static { - L &_lock; - - LockScope(L &lock) - : _lock(lock) { - _lock.acquire(); - } - - ~LockScope() { - _lock.release(); - } -}; - -template -LockScope(L &) -> LockScope; - -template -struct LockProtected { - L _lock; - T _value; - - LockProtected() = default; - - template - LockProtected(Args &&...args) - : _value(std::forward(args)...) {} - - auto with(auto f) { - LockScope scope(_lock); - return f(_value); - } -}; - -template -LockProtected(T, L &) -> LockProtected; - -struct RwLock : Meta::Static { - Lock _lock; - Atomic _pendings{}; - isize _readers{}; - isize _writers{}; - - void acquireRead() { - _Embed::enterCritical(); - - while (not tryAcquireRead()) { - _Embed::relaxe(); - memoryBarier(); - } - } - - bool tryAcquireRead() { - LockScope scope(_lock); - - if (_pendings.load()) - return false; - - if (_writers) - return false; - - ++_readers; - - _Embed::enterCritical(); - return true; - } - - void releaseRead() { - LockScope scope(_lock); - --_readers; - _Embed::leaveCritical(); - } - - void acquireWrite() { - _Embed::enterCritical(); - - _pendings.inc(); - - while (not tryAcquireWrite()) { - _Embed::relaxe(); - memoryBarier(); - } - - _pendings.dec(); - } - - bool tryAcquireWrite() { - LockScope scope(_lock); - - if (_readers) - return false; - - if (_writers) - return false; - - ++_writers; - _Embed::enterCritical(); - return true; - } - - void releaseWrite() { - LockScope scope(_lock); - --_writers; - _Embed::leaveCritical(); - } -}; - -struct [[nodiscard]] ReadLockScope : Meta::Static { - RwLock &_lock; - - ReadLockScope(RwLock &lock) - : _lock(lock) { - _lock.acquireRead(); - } - - ~ReadLockScope() { - _lock.releaseRead(); - } -}; - -struct [[nodiscard]] WriteLockScope : Meta::Static { - RwLock &_lock; - - WriteLockScope(RwLock &lock) - : _lock(lock) { - _lock.acquireWrite(); - } - - ~WriteLockScope() { - _lock.releaseWrite(); - } -}; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/lru.h b/src/vendors/libs/karm-base/lru.h deleted file mode 100644 index 61b7e1b..0000000 --- a/src/vendors/libs/karm-base/lru.h +++ /dev/null @@ -1,81 +0,0 @@ -#pragma once - -#include "list.h" -#include "map.h" - -namespace Karm { - -template -struct Lru { - struct Item { - V value; - LlItem item{}; - }; - - usize _cap; - Map _map; - Ll _ll; - - Lru(usize cap) : _cap(cap) {} - - ~Lru() { - clear(); - } - - void clear() { - _map.clear(); - _ll.clearApply([](Item *item) { - delete item; - }); - } - - Item *_lookup(K const &key) { - Opt item = _map.tryGet(key); - if (item.has()) { - _ll.detach(*item); - _ll.prepend(*item, _ll.head()); - return *item; - } - return nullptr; - } - - void _evict() { - while (_ll.len() > _cap) { - auto *item = _ll.tail(); - _ll.detach(item); - _map.removeFirst(item); - delete item; - } - } - - V &access(K const &key, auto const &make) { - auto item = _lookup(key); - if (item) { - return item->value; - } - - item = new Item{make()}; - _ll.prepend(item, _ll.head()); - _map.put(key, item); - _evict(); - return item->value; - } - - Opt tryGet(K const &key) { - auto item = _lookup(key); - if (item) { - return item->value; - } - return NONE; - } - - bool contains(K const &key) { - return _lookup(key) != nullptr; - } - - usize len() const { - return _ll.len(); - } -}; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/manifest.json b/src/vendors/libs/karm-base/manifest.json deleted file mode 100644 index f07d96f..0000000 --- a/src/vendors/libs/karm-base/manifest.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "$schema": "https://schemas.cute.engineering/stable/cutekit.manifest.component.v1", - "id": "karm-base", - "type": "lib", - "description": "Base data types and functions", - "requires": [ - "karm-meta", - "stdc-math", - "stdc-ansi", - "stdcpp" - ] -} diff --git a/src/vendors/libs/karm-base/manual.h b/src/vendors/libs/karm-base/manual.h deleted file mode 100644 index 62c0b83..0000000 --- a/src/vendors/libs/karm-base/manual.h +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include - -#include "base.h" - -namespace Karm { - -template -struct Manual { - alignas(alignof(T)) char _inner[sizeof(T)]; - - template - always_inline void ctor(Args &&...args) { - new (&unwrap()) T(std::forward(args)...); - } - - always_inline void dtor() { - unwrap().~T(); - } - - always_inline T &unwrap() { - return *(T *)_inner; - } - - always_inline T const &unwrap() const { - return *(T const *)_inner; - } - - always_inline T take() { - T value = std::move(unwrap()); - dtor(); - return value; - } -}; - -static_assert(Meta::Trivial>); -static_assert(sizeof(Manual) == sizeof(isize)); - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/map.h b/src/vendors/libs/karm-base/map.h deleted file mode 100644 index d59a0ea..0000000 --- a/src/vendors/libs/karm-base/map.h +++ /dev/null @@ -1,126 +0,0 @@ -#pragma once - -#include "vec.h" - -namespace Karm { - -template -struct Map { - Vec> _els{}; - - Map() = default; - - Map(std::initializer_list> &&list) - : _els(std::move(list)) {} - - void put(K const &key, V value) { - for (auto &i : ::mutIter(_els)) { - if (i.car == key) { - i.cdr = std::move(value); - return; - } - } - - _els.pushBack(Cons{key, std::move(value)}); - } - - bool has(K const &key) const { - for (auto &i : _els) { - if (i.car == key) { - return true; - } - } - - return false; - } - - V &get(K const &key) { - for (auto &i : _els) { - if (i.car == key) { - return i.cdr; - } - } - - panic("key not found"); - } - - V take(K const &key) { - for (usize i = 0; i < _els.len(); i++) { - if (_els[i].car == key) { - V value = std::move(_els[i].cdr); - _els.removeAt(i); - return value; - } - } - - panic("key not found"); - } - - Opt tryGet(K const &key) const { - for (auto &i : _els) { - if (i.car == key) { - return i.cdr; - } - } - - return NONE; - } - - bool del(K const &key) { - for (usize i = 0; i < _els.len(); i++) { - if (_els[i].car == key) { - _els.removeAt(i); - return true; - } - } - - return false; - } - - bool removeAll(V const &value) { - bool changed = false; - - for (usize i = 1; i < _els.len() + 1; i++) { - if (_els[i - 1].cdr == value) { - _els.removeAt(i - 1); - changed = true; - i--; - } - } - - return changed; - } - - bool removeFirst(V const &value) { - for (usize i = 1; i < _els.len() + 1; i++) { - if (_els[i - 1].cdr == value) { - _els.removeAt(i - 1); - return true; - } - } - - return false; - } - - auto iter() { - return ::iter(_els); - } - - auto iter() const { - return ::iter(_els); - } - - V at(usize index) const { - return _els[index].cdr; - } - - usize len() const { - return _els.len(); - } - - void clear() { - _els.clear(); - } -}; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/opt.h b/src/vendors/libs/karm-base/opt.h deleted file mode 100644 index f473c72..0000000 --- a/src/vendors/libs/karm-base/opt.h +++ /dev/null @@ -1,331 +0,0 @@ -#pragma once - -#include -#include - -#include "panic.h" -#include "try.h" - -namespace Karm { - -template -struct Opt; - -template -struct [[nodiscard]] Opt { - struct _Empty {}; - - bool _present; - - union { - _Empty _empty; - T _value; - }; - - always_inline constexpr Opt() - : _present(false), _empty() {} - - always_inline constexpr Opt(None) - : _present(false), _empty() {} - - template - always_inline constexpr Opt(U const &value) - requires(not Meta::Same, Opt> and Meta::CopyConstructible) - : _present(true), _value(value) {} - - template - always_inline constexpr Opt(U &&value) - requires(not Meta::Same, Opt> and Meta::MoveConstructible) - : _present(true), _value(std::forward(value)) {} - - always_inline constexpr Opt(Opt const &other) - requires(Meta::CopyConstructible) - : _present(other._present) { - if (_present) - std::construct_at(&_value, other.unwrap()); - } - - always_inline constexpr Opt(Opt &&other) - requires(Meta::MoveConstructible) - : _present(other._present) { - if (_present) - std::construct_at(&_value, other.take()); - } - - template - always_inline constexpr Opt(Opt const &other) - requires(Meta::CopyConstructible) - : _present(other._present) { - if (_present) - std::construct_at(&_value, other.unwrap()); - } - - template - requires(Meta::MoveConstructible) - always_inline constexpr Opt(Opt &&other) - : _present(other._present) { - if (_present) - std::construct_at(&_value, other.take()); - } - - always_inline constexpr ~Opt() { - clear(); - } - - always_inline constexpr Opt &operator=(None) { - clear(); - return *this; - } - - template - requires(not Meta::Same, Opt> and Meta::Convertible) - always_inline constexpr Opt &operator=(U const &value) { - clear(); - _present = true; - std::construct_at(&_value, value); - return *this; - } - - template - requires(not Meta::Same, Opt> and Meta::MoveConstructible) - always_inline constexpr Opt &operator=(U &&value) { - clear(); - _present = true; - std::construct_at(&_value, std::move(value)); - return *this; - } - - always_inline constexpr Opt &operator=(Opt const &other) - requires(Meta::CopyConstructible) - { - *this = Opt(other); - return *this; - } - - always_inline constexpr Opt &operator=(Opt &&other) - requires(Meta::MoveConstructible) - { - clear(); - if (other._present) { - _present = true; - std::construct_at(&_value, other.take()); - } - return *this; - } - - template - always_inline constexpr Opt &operator=(Opt const &other) - requires(Meta::CopyConstructible) - { - *this = Opt(other); - return *this; - } - - template - always_inline constexpr Opt &operator=(Opt &&other) - requires(Meta::MoveConstructible) - { - clear(); - if (other._present) { - _present = true; - std::construct_at(&_value, other.take()); - } - return *this; - } - - always_inline constexpr explicit operator bool() const { - return _present; - } - - always_inline constexpr bool has() const { - return _present; - } - - always_inline constexpr T *operator->() { - if (not _present) [[unlikely]] - panic("unwrapping None"); - - return &_value; - } - - always_inline constexpr T &operator*() { - if (not _present) [[unlikely]] - panic("unwrapping None"); - - return _value; - } - - always_inline constexpr T const *operator->() const { - if (not _present) [[unlikely]] - panic("unwrapping None"); - - return &_value; - } - - always_inline constexpr T const &operator*() const { - if (not _present) [[unlikely]] - panic("unwrapping None"); - - return _value; - } - - template - always_inline constexpr T &emplace(Args &&...args) { - clear(); - _present = true; - std::construct_at(&_value, std::forward(args)...); - return _value; - } - - always_inline constexpr void clear() { - if (_present) { - _value.~T(); - _present = false; - } - } - - always_inline constexpr None none() const { - return NONE; - } - - always_inline constexpr T &unwrap(char const *msg = "unwraping none") { - if (not _present) [[unlikely]] - panic(msg); - return _value; - } - - always_inline constexpr T const &unwrap(char const *msg = "unwraping none") const { - if (not _present) [[unlikely]] - panic(msg); - return _value; - } - - always_inline constexpr T const &unwrapOr(T const &other) const { - if (_present) - return _value; - return other; - } - - always_inline constexpr T unwrapOrDefault(T other) const { - if (_present) - return _value; - return other; - } - - always_inline constexpr T unwrapOrElse(auto f) const { - if (_present) - return _value; - return f(); - } - - always_inline constexpr T take(char const *msg = "unwraping none") { - if (not _present) [[unlikely]] - panic(msg); - T v = std::move(_value); - clear(); - return v; - } - - always_inline constexpr auto visit(auto visitor) - -> decltype(visitor(_value)) { - if (_present) - return visitor(_value); - return {}; - } - - always_inline constexpr auto visit(auto visitor) const - -> decltype(visitor(_value)) { - if (_present) - return visitor(_value); - return {}; - } - - // call operator - template - always_inline constexpr auto operator()(Args &&...args) { - using OptRet = Opt>; - - if constexpr (Meta::Same>) { - // Handle void return type - if (not _present) { - return false; - } - _value(std::forward(args)...); - return true; - } else { - // Handle non-void return type - if (not _present) { - return OptRet{NONE}; - } - - return OptRet{_value(std::forward(args)...)}; - } - } - - // call operator - template - always_inline constexpr auto operator()(Args &&...args) const { - using OptRet = Opt>; - - if constexpr (Meta::Same>) { - // Handle void return type - if (not _present) { - return false; - } - _value(std::forward(args)...); - return true; - } else { - // Handle non-void return type - if (not _present) { - return OptRet{NONE}; - } - - return OptRet{_value(std::forward(args)...)}; - } - } - - always_inline constexpr auto map(auto f) -> Opt { - if (_present) { - return {f(unwrap())}; - } - return {NONE}; - } - - always_inline constexpr bool operator==(None) const { - return not _present; - } - - template - requires Meta::Equatable - always_inline constexpr bool operator==(U const &other) const { - if (_present) - return _value == other; - return false; - } - - template - requires Meta::Comparable - always_inline constexpr std::partial_ordering operator<=>(U const &other) const { - if (_present) - return _value <=> other; - return std::partial_ordering::unordered; - } - - always_inline constexpr bool operator==(Opt const &other) const { - if constexpr (Meta::Equatable) - if (_present and other._present) - return _value == other._value; - return not _present and not other._present; - } - - always_inline constexpr std::partial_ordering operator<=>(Opt const &other) const { - if constexpr (Meta::Comparable) - if (_present and other._present) - return _value <=> other._value; - return std::partial_ordering::unordered; - } -}; - -static_assert(Tryable>); - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/pack.h b/src/vendors/libs/karm-base/pack.h deleted file mode 100644 index bc76db2..0000000 --- a/src/vendors/libs/karm-base/pack.h +++ /dev/null @@ -1,24 +0,0 @@ -#pragma once - -#include -#include - -namespace Karm { - -Res pack(Io::Writable auto &writer, Meta::Trivial auto const &v) { - return writer.write(&v, sizeof(v)); -} - -Res pack(Io::Writable auto &writer, Meta::Trivial auto... v) { - return (pack(writer, v) + ...); -} - -Res unpack(Io::Readable auto &reader, Meta::Trivial auto &v) { - return reader.read(&v, sizeof(v)); -} - -Res unpack(Io::Readable auto &reader, Meta::Trivial auto... v) { - return (unpack(reader, v) + ...); -} - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/panic.cpp b/src/vendors/libs/karm-base/panic.cpp deleted file mode 100644 index 343588c..0000000 --- a/src/vendors/libs/karm-base/panic.cpp +++ /dev/null @@ -1,20 +0,0 @@ -#include "panic.h" - -namespace Karm { - -static PanicHandler panicHandler = nullptr; - -void registerPanicHandler(PanicHandler handler) { - panicHandler = handler; -} - -void _panic(PanicKind kind, char const *msg) { - if (panicHandler) - panicHandler(kind, msg); - else - // Oh no! We don't have a panic handler! - // Let's just crash the program. - __builtin_trap(); -} - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/panic.h b/src/vendors/libs/karm-base/panic.h deleted file mode 100644 index db3d584..0000000 --- a/src/vendors/libs/karm-base/panic.h +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "base.h" - -namespace Karm { - -enum class PanicKind { - DEBUG, - PANIC, -}; - -using PanicHandler = void (*)(PanicKind kind, char const *msg); - -void registerPanicHandler(PanicHandler handler); - -void _panic(PanicKind kind, char const *msg); - -inline void debug(char const *msg) { - _panic(PanicKind::DEBUG, msg); -} - -[[noreturn]] inline void panic(char const *msg) { - _panic(PanicKind::PANIC, msg); - __builtin_unreachable(); -} - -[[noreturn]] inline void notImplemented() { - panic("not implemented"); -} - -[[noreturn]] inline void unreachable() { - panic("unreachable"); -} - -inline void breakpoint() { -#ifdef __ck_debug__ -# ifdef __clang__ - __builtin_debugtrap(); -# elif defined(__GNUC__) - __builtin_trap(); // TODO: use __builtin_debugtrap() when it's available -# elif defined(_MSC_VER) - __debugbreak(); -# else -# error "Unsupported compiler" -# endif -#endif -} - -#define assume$(__expr, ...) \ - if (not(__expr)) [[unlikely]] { \ - panic(__FILE__ "::" stringify$(__func__) ":" stringify$(__LINE__) ": bad assumption: " #__expr __VA_OPT__(": ") __VA_ARGS__); \ - } - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/range.h b/src/vendors/libs/karm-base/range.h deleted file mode 100644 index 649d88d..0000000 --- a/src/vendors/libs/karm-base/range.h +++ /dev/null @@ -1,149 +0,0 @@ -#pragma once - -#include "align.h" -#include "cons.h" - -namespace Karm { - -template -struct Range { - using Size = decltype(std::declval() - std::declval()); - - T start{}; - Size size{}; - - static constexpr Range fromStartEnd(T a, T b) { - if (a < b) - return {a, b - a}; - return {b, a - b}; - } - - constexpr Range() = default; - - constexpr Range(T start, Size size = {}) - : start(start), size(size) { - } - - constexpr T end() const { - return start + size; - } - - constexpr void end(T value) { - size = value - start; - } - - constexpr bool empty() const { - return size == Size{}; - } - - constexpr bool any() const { - return not empty(); - } - - constexpr bool valid() const { - return size >= Size{}; - } - - constexpr bool contains(T value) const { - return start <= value and value < end(); - } - - constexpr bool contains(Range other) const { - return start <= other.start and other.end() <= end(); - } - - constexpr bool contigous(Range other) const { - return end() == other.start or start == other.end(); - } - - constexpr bool overlaps(Range other) const { - return start < other.end() and other.start < end(); - } - - constexpr Range merge(Range other) const { - return fromStartEnd( - min(start, other.start), - max(end(), other.end()) - ); - } - - constexpr Range halfUnder(Range other) { - if (overlaps(other) and start < other.start) { - return {start, other.start - start}; - } - - return {}; - } - - constexpr Range slice(Size off, Size size) const { - return {start + off, size}; - } - - constexpr Range slice(Size off) const { - return slice(off, size - off); - } - - constexpr Range halfOver(Range other) { - if (overlaps(other) and other.end() < end()) { - return {other.end(), end() - other.end()}; - } - - return {}; - } - - constexpr Cons split(Range other) { - return {halfUnder(other), halfOver(other)}; - } - - constexpr auto iter() const { - return range(start, end()); - } - - constexpr auto iterRev() const { - return range(end(), start); - } - - template - constexpr auto cast() const { - return Range{static_cast(start), static_cast(size)}; - } - - template - constexpr auto into() const { - return U{start, size}; - } - - Res<> ensureAligned(T alignment) const { - if (not isAlign(start, alignment)) - return Error::invalidInput("start is not aligned"); - - if (not isAlign(size, alignment)) - return Error::invalidInput("size is not aligned"); - - return Ok(); - } - - std::strong_ordering operator<=>(Range const &other) const { - if (start == other.start and size == other.size) - return std::strong_ordering::equal; - - if (start < other.start) - return std::strong_ordering::less; - - return std::strong_ordering::greater; - } - - bool operator==(Range const &other) const { - return start == other.start and size == other.size; - } - - explicit operator bool() const { - return any(); - } -}; - -using irange = Range; -using urange = Range; -using frange = Range; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/ranges.h b/src/vendors/libs/karm-base/ranges.h deleted file mode 100644 index 9932b6a..0000000 --- a/src/vendors/libs/karm-base/ranges.h +++ /dev/null @@ -1,118 +0,0 @@ -#pragma once - -#include "range.h" -#include "res.h" -#include "vec.h" - -namespace Karm { - -template -struct Ranges { - Vec _r; - - Slice ranges() { - return _r; - } - - void clear() { - _r.clear(); - } - - void remove(R range) { - for (usize i = 0; i < _r.len(); i++) { - R curr = _r[i]; - - if (curr == range) { - _r.removeAt(i); - break; - } - - if (curr.overlaps(range)) { - R lh = curr.halfUnder(range); - R uh = curr.halfOver(range); - - if (lh.size != 0) { - _r[i] = lh; - - if (uh.size != 0) { - add(uh); - } - } else if (uh.size != 0) { - _r[i] = uh; - } - } - } - } - - Res take(usize size) { - for (usize i = 0; i < _r.len(); i++) { - if (_r[i].size == size) { - R result = _r[i]; - _r.removeAt(i); - return Ok(result); - } - - if (_r[i].size > size) { - R result = {_r[i].start, size}; - _r[i].start += size; - _r[i].size -= size; - return Ok(result); - } - } - - return Error::outOfMemory(); - } - - void _compress(usize i) { - while (i + 1 < _r.len() and _r[i].contigous(_r[i + 1])) { - _r[i] = _r[i].merge(_r[i + 1]); - _r.removeAt(i + 1); - } - - while (i > 0 and _r[i].contigous(_r[i - 1])) { - _r[i] = _r[i].merge(_r[i - 1]); - _r.removeAt(i - 1); - } - } - - void add(R range) { - for (usize i = 0; i < _r.len(); i++) { - if (_r[i].contigous(range)) { - _r[i] = _r[i].merge(range); - _compress(i); - return; - } - - if (i + 1 < _r.len() && - (_r[i].start < range.start) && - (range.start < _r[i + 1].start)) { - _r.insert(i + 1, range); - return; - } - } - - _r.pushBack(range); - } - - bool contains(R range) const { - for (usize i = 0; i < _r.len(); i++) { - if (_r[i].contains(range)) { - return true; - } - } - - return false; - } - - bool colides(R range) const { - for (usize i = 0; i < _r.len(); i++) { - if (_r[i].colides(range)) { - return true; - } - } - - return false; - } -}; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/rc.h b/src/vendors/libs/karm-base/rc.h deleted file mode 100644 index 3505a95..0000000 --- a/src/vendors/libs/karm-base/rc.h +++ /dev/null @@ -1,354 +0,0 @@ -#pragma once - -#include - -#include "lock.h" -#include "opt.h" - -namespace Karm { - -/// A reference-counted object heap cell. -struct _Cell { - static constexpr u64 MAGIC = 0xCAFEBABECAFEBABE; - - u64 _magic = MAGIC; - Lock _lock; - bool _clear = false; - isize _strong = 0; - isize _weak = 0; - - virtual ~_Cell() = default; - - virtual void *_unwrap() = 0; - - virtual void clear() = 0; - - virtual Meta::Type<> inspect() = 0; - - void collectAndRelease() { - if (_strong == 0 and not _clear) { - clear(); - _clear = true; - } - - if (_strong == 0 and _weak == 0) { - _lock.release(); - delete this; - } else { - _lock.release(); - } - } - - _Cell *refStrong() { - LockScope scope(_lock); - - if (_clear) [[unlikely]] - panic("refStrong() called on cleared cell"); - - _strong++; - if (_strong < 0) [[unlikely]] - panic("refStrong() overflow"); - - return this; - } - - void derefStrong() { - _lock.acquire(); - - _strong--; - if (_strong < 0) [[unlikely]] - panic("derefStrong() underflow"); - - collectAndRelease(); - } - - _Cell *refWeak() { - LockScope scope(_lock); - - _weak++; - if (_weak < 0) [[unlikely]] - panic("refWeak() overflow"); - - return this; - } - - void derefWeak() { - _lock.acquire(); - - _weak--; - if (_weak < 0) [[unlikely]] - panic("derefWeak() underflow"); - - collectAndRelease(); - } - - template - T &unwrap() { - if (_clear) [[unlikely]] - panic("unwrap() called on cleared cell"); - - return *static_cast(_unwrap()); - } -}; - -template -struct Cell : public _Cell { - Manual _buf{}; - - template - Cell(Args &&...args) { - _buf.ctor(std::forward(args)...); - } - - void *_unwrap() override { - return &_buf.unwrap(); - } - - Meta::Type<> inspect() override { - return Meta::typeOf(); - } - - void clear() override { - _buf.dtor(); - } -}; - -/// A strong reference to an object of type `T`. -/// -/// A strong reference keeps the object alive as long as the -/// reference is in scope. When the reference goes out of scope -/// the object is deallocated if there are no other strong -/// references to it. -template -struct Strong { - _Cell *_cell{}; - - // MARK: Rule of Five ------------------------------------------------------ - - constexpr Strong() = delete; - - constexpr Strong(Move, _Cell *ptr) - : _cell(ptr->refStrong()) { - } - - constexpr Strong(Strong const &other) - : _cell(other._cell->refStrong()) { - } - - constexpr Strong(Strong &&other) - : _cell(std::exchange(other._cell, nullptr)) { - } - - template U> - constexpr Strong(Strong const &other) - : _cell(other._cell->refStrong()) { - } - - template U> - constexpr Strong(Strong &&other) - : _cell(std::exchange(other._cell, nullptr)) { - } - - constexpr ~Strong() { - if (_cell) { - _cell->derefStrong(); - _cell = nullptr; - } - } - - constexpr Strong &operator=(Strong const &other) { - *this = Strong(other); - return *this; - } - - constexpr Strong &operator=(Strong &&other) { - std::swap(_cell, other._cell); - return *this; - } - - // MARK: Operators --------------------------------------------------------- - - constexpr T const *operator->() const { - return &unwrap(); - } - - constexpr T *operator->() { - return &unwrap(); - } - - constexpr T const &operator*() const { - return unwrap(); - } - - constexpr T &operator*() { - return unwrap(); - } - - // MARK: Methods ----------------------------------------------------------- - - /// Returns the number of strong references to the object. - constexpr usize strong() const { - return _cell ? _cell->_strong : 0; - } - - /// Returns the number of weak references to the object. - constexpr usize weak() const { - return _cell ? _cell->_weak : 0; - } - - /// Returns the total number of references to the object. - constexpr usize refs() const { - return strong() + weak(); - } - - constexpr void ensure() const { - if (not _cell) [[unlikely]] - panic("null dereference"); - } - - constexpr T const &unwrap() const { - ensure(); - return _cell->unwrap(); - } - - constexpr T &unwrap() { - ensure(); - return _cell->unwrap(); - } - - template U> - constexpr U const &unwrap() const { - ensure(); - if (not is()) [[unlikely]] - panic("unwrapping T as U"); - - return _cell->unwrap(); - } - - template U> - constexpr U &unwrap() { - ensure(); - if (not is()) [[unlikely]] - panic("unwrapping T as U"); - - return _cell->unwrap(); - } - - template - constexpr U *is() { - if (not _cell) - return nullptr; - - return Meta::Same or - Meta::Derive or - _cell->inspect().id() == Meta::idOf() - ? &_cell->unwrap() - : nullptr; - } - - Meta::Type<> inspect() const { - ensure(); - return _cell->inspect(); - } - - template - constexpr Opt> cast() { - if (not is()) { - return NONE; - } - - return Strong(MOVE, _cell); - } - - auto operator<=>(Strong const &other) const - requires Meta::Comparable - { - if (_cell == other._cell) - return _cell <=> other._cell; - return unwrap() <=> other.unwrap(); - } - - bool operator==(Strong const &other) const - requires Meta::Equatable - { - if (_cell == other._cell) - return true; - return unwrap() == other.unwrap(); - } - - auto operator<=>(T const &other) const { - return unwrap() <=> other; - } - - bool operator==(T const &other) const { - return unwrap() == other; - } -}; - -/// A weak reference to a an object of type `T`. -/// -/// A weak reference does not keep the object alive, but can be -/// upgraded to a strong reference if the object is still alive. -template -struct Weak { - _Cell *_cell; - - constexpr Weak() = delete; - - template U> - constexpr Weak(Strong const &other) - : _cell(other._cell->refWeak()) {} - - template U> - constexpr Weak(Weak const &other) - : _cell(other._cell->refWeak()) {} - - template U> - constexpr Weak(Weak &&other) - : _cell(std::exchange(other._cell, nullptr)) { - } - - constexpr Weak(Move, _Cell *ptr) - : _cell(ptr->refWeak()) { - } - - constexpr Weak &operator=(Strong const &other) { - *this = Weak(other); - return *this; - } - - constexpr Weak &operator=(Weak const &other) { - *this = Weak(other); - return *this; - } - - constexpr Weak &operator=(Weak &&other) { - std::swap(_cell, other._cell); - return *this; - } - - constexpr ~Weak() { - if (_cell) { - _cell->derefWeak(); - _cell = nullptr; - } - } - - /// Upgrades the weak reference to a strong reference. - /// - /// Returns `NONE` if the object has been deallocated. - Opt> upgrade() const { - if (not _cell or _cell->_clear) - return NONE; - return Strong(MOVE, _cell); - } -}; - -/// Allocates an object of type `T` on the heap and returns -/// a strong reference to it. -template -constexpr static Strong makeStrong(Args &&...args) { - return {MOVE, new Cell(std::forward(args)...)}; -} - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/res.h b/src/vendors/libs/karm-base/res.h deleted file mode 100644 index f964ba6..0000000 --- a/src/vendors/libs/karm-base/res.h +++ /dev/null @@ -1,151 +0,0 @@ -#pragma once - -#include "error.h" -#include "union.h" - -namespace Karm { - -template -struct Ok { - T inner; - - template - always_inline constexpr Ok(Args &&...args) - : inner(std::forward(args)...) {} - - always_inline explicit operator bool() const { - return true; - } - - always_inline auto operator<=>(Ok const &) const - requires Meta::Comparable - = default; - - T take() { - return std::move(inner); - } -}; - -template -Ok(Args &&...) -> Ok...>; - -template -struct [[nodiscard]] Res { - using Inner = Union, E>; - - Inner _inner; - - always_inline constexpr Res(Ok const &ok) - : _inner(ok) {} - - always_inline constexpr Res(Ok &&ok) - : _inner(std::move(ok)) {} - - template - always_inline constexpr Res(Ok ok) - : _inner(Ok{ok.inner}) {} - - always_inline constexpr Res(E err) - : _inner(err) {} - - always_inline constexpr Res(None) - : _inner(Error::other("unexpected none")) {} - - template - always_inline constexpr Res(Res other) - : _inner(other._inner) {} - - always_inline constexpr explicit operator bool() const { - return _inner.template is>(); - } - - always_inline constexpr bool has() const { - return _inner.template is>(); - } - - always_inline constexpr E const &none() const { - if (not _inner.template is()) [[unlikely]] - panic("none() called on an ok"); - - return _inner.template unwrap(); - } - - always_inline constexpr V &unwrap(char const *msg = "unwraping an error") { - if (not _inner.template is>()) [[unlikely]] - panic(msg); - - return _inner.template unwrap>().inner; - } - - always_inline constexpr V const &unwrap(char const *msg = "unwraping an error") const { - if (not _inner.template is>()) [[unlikely]] - panic(msg); - - return _inner.template unwrap>().inner; - } - - always_inline constexpr V const &unwrapOr(V const &other) const { - if (_inner.template is>()) - return _inner.template unwrap>().inner; - return other; - } - - always_inline constexpr V unwrapOrDefault(V other) const { - if (_inner.template is>()) - return _inner.template unwrap>().inner; - return other; - } - - always_inline constexpr V unwrapOrElse(auto f) const { - if (_inner.template is>()) - return _inner.template unwrap>().inner; - return f(); - } - - always_inline constexpr V take(char const *msg = "take() called on an error") { - if (not _inner.template is>()) [[unlikely]] - panic(msg); - - return _inner.template unwrap>().take(); - } - - template - always_inline constexpr Res mapErr(auto f) { - if (_inner.template is>()) - return _inner.template unwrap>(); - return f(_inner.template unwrap()); - } - - template - always_inline constexpr Res mapErr() { - if (_inner.template is>()) - return _inner.template unwrap>(); - return U{}; - } - - template - always_inline constexpr Res map(auto f) { - if (_inner.template is>()) - return Ok(f(_inner.template unwrap>().inner)); - return _inner.template unwrap(); - } - - template - always_inline constexpr Res map() { - if (_inner.template is>()) - return Ok(_inner.template unwrap>().inner); - return _inner.template unwrap(); - } - - always_inline auto operator<=>(Res const &) const - requires Meta::Comparable - = default; - - always_inline auto operator==(bool b) const { - return has() == b; - } -}; - -static_assert(Tryable>); - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/ring.h b/src/vendors/libs/karm-base/ring.h deleted file mode 100644 index 8f3b54e..0000000 --- a/src/vendors/libs/karm-base/ring.h +++ /dev/null @@ -1,141 +0,0 @@ -#pragma once - -#include "manual.h" -#include "panic.h" - -namespace Karm { - -template -struct Ring { - Manual *_buf{}; - usize _cap{}; - usize _len{}; - usize _head{}; - usize _tail{}; - - constexpr Ring() = default; - - Ring(usize cap) - : _cap(cap) { - _buf = new Manual[cap]; - } - - Ring(Ring const &other) { - _cap = other._cap; - _buf = new Manual[_cap]; - for (usize i = 0; i < other._len; i++) - pushBack(other.peek(i)); - } - - Ring(Ring &&other) - : _buf(std::exchange(other._buf, nullptr)), - _cap(std::exchange(other._cap, 0)), - _len(std::exchange(other._len, 0)), - _head(std::exchange(other._head, 0)), - _tail(std::exchange(other._tail, 0)) { - } - - ~Ring() { - for (usize i = 0; i < _len; i++) - _buf[(_tail + i) % _cap].dtor(); - delete[] _buf; - } - - Ring &operator=(Ring const &other) { - *this = Ring(other); - return *this; - } - - Ring &operator=(Ring &&other) { - std::swap(_buf, other._buf); - std::swap(_cap, other._cap); - std::swap(_len, other._len); - std::swap(_head, other._head); - std::swap(_tail, other._tail); - return *this; - } - - void pushBack(T value) { - if (_len == _cap) [[unlikely]] - panic("push on full ring"); - - _buf[_head].ctor(value); - _head = (_head + 1) % _cap; - _len++; - } - - T popBack() { - if (_len == 0) [[unlikely]] - panic("pop on empty ring"); - - T value = _buf[_head].take(); - _head = (_head - 1) % _cap; - _len--; - return value; - } - - T popFront() { - if (_len == 0) [[unlikely]] - panic("dequeue on empty ring"); - - T value = _buf[_tail].take(); - _tail = (_tail + 1) % _cap; - _len--; - return value; - } - - void clear() { - for (usize i = 0; i < _len; i++) - _buf[(_tail + i) % _cap].dtor(); - - _head = 0; - _tail = 0; - _len = 0; - } - - T &peek(usize index) { - if (index >= _len) [[unlikely]] - panic("peek out of bounds"); - - return _buf[(_tail + index) % _cap].unwrap(); - } - - T const &peek(usize index) const { - if (index >= _len) [[unlikely]] - panic("peek out of bounds"); - - return _buf[(_tail + index) % _cap].unwrap(); - } - - void trunc(usize newLen) { - if (newLen > _len) [[unlikely]] - panic("trunc to longer length"); - - for (usize i = newLen; i < _len; i++) - _buf[(_tail + i) % _cap].dtor(); - - _len = newLen; - } - - usize head() const { - return _head; - } - - usize tail() const { - return _tail; - } - - usize len() const { - return _len; - } - - usize cap() const { - return _cap; - } - - usize rem() const { - return _cap - _len; - } -}; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/rune.h b/src/vendors/libs/karm-base/rune.h deleted file mode 100644 index a2d5c8e..0000000 --- a/src/vendors/libs/karm-base/rune.h +++ /dev/null @@ -1,467 +0,0 @@ -#pragma once - -#include -#include - -#include "array.h" -#include "buf.h" -#include "cursor.h" - -namespace Karm { - -using Rune = u32; - -static constexpr Rune REPLACEMENT = U'�'; - -template -concept StaticEncoding = requires(T t, Rune &r, typename T::Unit u, Cursor &c, MutCursor &m) { - { T::unitLen(u) } -> Meta::Same; - { T::runeLen(r) } -> Meta::Same; - { T::decodeUnit(r, c) } -> Meta::Same; - { T::encodeUnit(Rune{}, m) } -> Meta::Same; -}; - -template -struct _Multiple { - using Inner = U; - using Unit = U; - - InlineBuf _buf{}; - - always_inline void put(Unit u) { - _buf.emplace(_buf.len(), u); - } - - always_inline constexpr Unit &operator[](usize i) { return _buf[i]; } - - always_inline constexpr Unit const &operator[](usize i) const { return _buf[i]; } - - always_inline always_inline constexpr Unit *buf() { return _buf.buf(); } - - always_inline constexpr Unit const *buf() const { return _buf.buf(); } - - always_inline constexpr usize len() const { return _buf.len(); } - - always_inline constexpr usize rem() const { return N - len(); } -}; - -template -struct _Single { - using Inner = U; - using Unit = U; - - Unit _buf; - - always_inline _Single() = default; - - always_inline _Single(Unit u) - : _buf(u) {} - - always_inline void put(Unit u) { - _buf = u; - } - - always_inline operator Unit() { - return _buf; - } - - always_inline constexpr Unit &operator[](usize) { return _buf; } - - always_inline constexpr Unit const &operator[](usize) const { return _buf; } - - always_inline constexpr Unit *buf() { return &_buf; } - - always_inline constexpr Unit const *buf() const { return &_buf; } - - always_inline constexpr usize len() const { return 1; } -}; - -template -concept EncodeOutput = requires(T t, U u) { - { t.put(u) }; -}; - -template -concept DecodeInput = requires(T t, U u) { - { t.next() }; - { t.rem() }; -}; - -// MARK: Utf8 ------------------------------------------------------------------ - -struct Utf8 { - using Unit = char; - using One = _Multiple; - - always_inline static constexpr usize unitLen(Unit first) { - if ((first & 0xf8) == 0xf0) - return 4; - else if ((first & 0xf0) == 0xe0) - return 3; - else if ((first & 0xe0) == 0xc0) - return 2; - else - return 1; - } - - always_inline static constexpr usize runeLen(Rune rune) { - if (rune <= 0x7f) - return 1; - else if (rune <= 0x7ff) - return 2; - else if (rune <= 0xffff) - return 3; - else - return 4; - } - - always_inline static bool decodeUnit(Rune &result, DecodeInput auto &in) { - if (in.rem() == 0) { - result = U'�'; - return false; - } - - Unit first = in.next(); - - if (unitLen(first) > in.rem() + 1) { - result = U'�'; - return false; - } - - if ((first & 0xf8) == 0xf0) { - result = ((0x07 & first) << 18) | - ((0x3f & in.next()) << 12) | - ((0x3f & in.next()) << 6) | - ((0x3f & in.next())); - } else if ((first & 0xf0) == 0xe0) { - result = ((0x0f & first) << 12) | - ((0x3f & in.next()) << 6) | - ((0x3f & in.next())); - } else if ((first & 0xe0) == 0xc0) { - result = ((0x1f & first) << 6) | - ((0x3f & in.next())); - } else { - result = first; - } - - return true; - } - - always_inline static bool encodeUnit(Rune c, EncodeOutput auto &out) { - if (unitLen(c) > out.rem()) [[unlikely]] - panic("bad"); - - if (c <= 0x7f) { - out.put(c); - } else if (c <= 0x7ff) { - out.put(0xc0 | (c >> 6)); - out.put(0x80 | (c & 0x3f)); - } else if (c <= 0xffff) { - out.put(0xe0 | (c >> 12)); - out.put(0x80 | ((c >> 6) & 0x3f)); - out.put(0x80 | (c & 0x3f)); - } else if (c <= 0x10ffff) { - out.put(0xf0 | (c >> 18)); - out.put(0x80 | ((c >> 12) & 0x3f)); - out.put(0x80 | ((c >> 6) & 0x3f)); - out.put(0x80 | (c & 0x3f)); - } else { - return encodeUnit(U'�', out); - } - - return true; - } -}; - -[[gnu::used]] inline Utf8 UTF8; - -static_assert(StaticEncoding); - -// MARK: Utf16 ----------------------------------------------------------------- - -struct Utf16 { - using Unit = u16; - using One = _Multiple; - - always_inline static constexpr usize unitLen(Unit first) { - if (first >= 0xd800 and first <= 0xdbff) - return 2; - else - return 1; - } - - always_inline static constexpr usize runeLen(Rune rune) { - if (rune <= 0xffff) - return 1; - else - return 2; - } - - always_inline static bool decodeUnit(Rune &result, DecodeInput auto &in) { - Unit first = in.next(); - - if (unitLen(first) > in.rem()) { - result = U'�'; - return false; - } - - if (first >= 0xd800 and first <= 0xdbff) { - if (in.rem() < 2) { - return false; - } - - Unit second = in.next(); - - if (second < 0xdc00 or second > 0xdfff) { - return false; - } - - result = ((first - 0xd800) << 10) | (second - 0xdc00) + 0x10000; - } else { - result = first; - } - - return true; - } - - always_inline static bool encodeUnit(Rune c, EncodeOutput auto &out) { - if (c <= 0xffff) { - out.put(c); - return true; - } else if (c <= 0x10ffff) { - out.put(0xd800 | ((c - 0x10000) >> 10)); - out.put(0xdc00 | ((c - 0x10000) & 0x3ff)); - return true; - } else { - return encodeUnit(U'�', out); - } - } -}; - -[[gnu::used]] inline Utf16 UTF16; - -static_assert(StaticEncoding); - -// MARK: Utf32 ----------------------------------------------------------------- - -struct Utf32 { - using Unit = char32_t; - using One = _Single; - - always_inline static constexpr usize unitLen(Unit) { - return 1; - } - - always_inline static constexpr usize runeLen(Rune) { - return 1; - } - - always_inline static bool decodeUnit(Rune &result, DecodeInput auto &in) { - result = in.next(); - return true; - } - - always_inline static bool encodeUnit(Rune c, EncodeOutput auto &out) { - out.put(c); - return true; - } -}; - -[[gnu::used]] inline Utf32 UTF32; - -static_assert(StaticEncoding); - -// MARK: Ascii ----------------------------------------------------------------- - -struct Ascii { - using Unit = char; - using One = _Single; - - always_inline static constexpr usize unitLen(Unit) { - return 1; - } - - always_inline static constexpr usize runeLen(Rune) { - return 1; - } - - always_inline static bool decodeUnit(Rune &result, DecodeInput auto &in) { - auto c = in.next(); - if (c >= 0) { - result = c; - return true; - } else { - result = U'�'; - return false; - } - } - - always_inline static bool encodeUnit(Rune c, EncodeOutput auto &out) { - if (c < 0) { - out.put('?'); - return false; - } - - out.put(c); - return true; - } -}; - -[[gnu::used]] inline Ascii ASCII; - -static_assert(StaticEncoding); - -// MARK: Extended Ascii -------------------------------------------------------- - -template -struct EAscii { - using Unit = u8; - using One = _Single; - - always_inline static constexpr usize unitLen(Unit) { - return 1; - } - - always_inline static constexpr usize runeLen(Rune) { - return 1; - } - - always_inline static bool decodeUnit(Rune &result, DecodeInput auto &in) { - Mapper mapper; - result = mapper(in.next()); - return true; - } - - always_inline static bool encodeUnit(Rune c, EncodeOutput auto &out) { - Mapper mapper; - for (usize i = 0; i <= 255; i++) { - if (mapper(i) == c) { - out.put(i); - return true; - } - } - out.put('?'); - return false; - } -}; - -// MARK: Ibm437 ---------------------------------------------------------------- - -// clang-format off - -using Ibm437Mapper = decltype([](u8 c) { - Array mappings = { - U'\0', U'☺', U'☻', U'♥', U'♦', U'♣', U'♠', U'•', - U'◘', U'○', U'◙', U'♂', U'♀', U'♪', U'♫', U'☼', - U'►', U'◄', U'↕', U'‼', U'¶', U'§', U'▬', U'↨', - U'↑', U'↓', U'→', U'←', U'∟', U'↔', U'▲', U'▼', - U' ', U'!', U'"', U'#', U'$', U'%', U'&', U'\'', - U'(', U')', U'*', U'+', U',', U'-', U'.', U'/', - U'0', U'1', U'2', U'3', U'4', U'5', U'6', U'7', - U'8', U'9', U':', U';', U'<', U'=', U'>', U'?', - U'@', U'A', U'B', U'C', U'D', U'E', U'F', U'G', - U'H', U'I', U'J', U'K', U'L', U'M', U'N', U'O', - U'P', U'Q', U'R', U'S', U'T', U'U', U'V', U'W', - U'X', U'Y', U'Z', U'[', U'\\', U']', U'^', U'_', - U'`', U'a', U'b', U'c', U'd', U'e', U'f', U'g', - U'h', U'i', U'j', U'k', U'l', U'm', U'n', U'o', - U'p', U'q', U'r', U's', U't', U'u', U'v', U'w', - U'x', U'y', U'z', U'{', U'|', U'}', U'~', U'⌂', - U'Ç', U'ü', U'é', U'â', U'ä', U'à', U'å', U'ç', - U'ê', U'ë', U'è', U'ï', U'î', U'ì', U'Ä', U'Å', - U'É', U'æ', U'Æ', U'ô', U'ö', U'ò', U'û', U'ù', - U'ÿ', U'Ö', U'Ü', U'¢', U'£', U'¥', U'₧', U'ƒ', - U'á', U'í', U'ó', U'ú', U'ñ', U'Ñ', U'ª', U'º', - U'¿', U'⌐', U'¬', U'½', U'¼', U'¡', U'«', U'»', - U'░', U'▒', U'▓', U'│', U'┤', U'╡', U'╢', U'╖', - U'╕', U'╣', U'║', U'╗', U'╝', U'╜', U'╛', U'┐', - U'└', U'┴', U'┬', U'├', U'─', U'┼', U'╞', U'╟', - U'╚', U'╔', U'╩', U'╦', U'╠', U'═', U'╬', U'╧', - U'╨', U'╤', U'╥', U'╙', U'╘', U'╒', U'╓', U'╫', - U'╪', U'┘', U'┌', U'█', U'▄', U'▌', U'▐', U'▀', - U'α', U'ß', U'Γ', U'π', U'Σ', U'σ', U'µ', U'τ', - U'Φ', U'Θ', U'Ω', U'δ', U'∞', U'φ', U'ε', U'∩', - U'≡', U'±', U'≥', U'≤', U'⌠', U'⌡', U'÷', U'≈', - U'°', U'∙', U'·', U'√', U'ⁿ', U'²', U'■', U'\x00a0', - }; - - return mappings[c]; -}); - -// clang-format on - -using Ibm437 = EAscii; - -[[gnu::used]] inline Ibm437 IBM437; - -static_assert(StaticEncoding); - -// MARK: Latin1 ---------------------------------------------------------------- - -using Latin1Mapper = decltype([](u8 c) { - // HACK: """"Unicode is a "superset" of Latin1""" (please note the quotes) - return (Rune)c; -}); - -using Latin1 = EAscii; - -[[gnu::used]] inline Latin1 LATIN1; - -static_assert(StaticEncoding); - -// MARK: Utilities ------------------------------------------------------------- - -template -usize transcodeLen(Cursor input) { - usize result = 0; - - while (input.rem()) { - Rune r; - bool valid = Source::decodeUnit(r, input); - result += Target::runeLen(valid ? r : U'�'); - } - - return result; -} - -template -usize transcodeLen(Cursor input) { - usize result = 0; - - while (input.rem()) { - Rune r; - if (Source::decodeUnit(r, input)) { - result += 1; - } - } - - return result; -} - -template -usize transcodeUnits(Cursor input, MutCursor output) { - usize result = 0; - - while (input.rem()) { - Rune r; - bool valid = Source::decodeUnit(r, input); - result += Target::encodeUnit(valid ? r : U'�', output); - } - - return result; -} - -template -using One = typename T::One; - -template -bool encodeOne(Rune rune, One &one) { - return E::encodeUnit(rune, one); -} - -template -bool encodeOne(One &one, Rune &rune) { - return E::decodeUnit(rune, one); -} - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/set.h b/src/vendors/libs/karm-base/set.h deleted file mode 100644 index ac0db4e..0000000 --- a/src/vendors/libs/karm-base/set.h +++ /dev/null @@ -1,156 +0,0 @@ -#pragma once - -#include "clamp.h" -#include "hash.h" -#include "manual.h" - -namespace Karm { - -template -struct Set { - enum State {}; - - struct Slot : public Manual { - enum struct State : u8 { - FREE, - USED, - DEAD, - }; - - using enum State; - State state = State::FREE; - }; - - Slot *_slots = nullptr; - usize _cap = 0; - usize _len = 0; - - Set(usize cap = 0) : _cap(cap) { - if (cap) - _slots = new Slot[cap]; - } - - ~Set() { - clear(); - } - - void ensure(usize desired) { - if (desired <= _cap) - return; - - if (not _slots) { - _slots = new Slot[desired]; - _cap = desired; - return; - } - - auto *oldSlots = _slots; - usize oldCap = _cap; - - _slots = new Slot[desired]; - _cap = desired; - _len = 0; - - for (usize i = 0; i < _cap; i++) - _slots[i].state = Slot::FREE; - - for (usize i = 0; i < oldCap; i++) { - if (oldSlots[i].state != Slot::USED) - continue; - _put(oldSlots[i].unwrap()); - } - - delete[] oldSlots; - } - - usize _usage() const { - if (not _cap) - return 100; - return (_len * 100) / _cap; - } - - void _put(T const &t) { - usize i = hash(t) % _cap; - while (_slots[i].state != Slot::FREE) { - if (_slots[i].unwrap() == t) - return; - i = (i + 1) % _cap; - } - - _slots[i].ctor(t); - _slots[i].state = Slot::USED; - _len++; - } - - void put(T const &t) { - if (_usage() > 80) - ensure(max(_cap * 2, 16uz)); - - _put(t); - } - - Slot *_lookup(T const &t) const { - if (_len == 0) - return nullptr; - - usize i = hash(t) % _cap; - while (_slots[i].state != Slot::FREE) { - auto &s = _slots[i]; - if (s.state == Slot::USED and - s.unwrap() == t) - return &s; - i = (i + 1) % _cap; - } - return nullptr; - } - - bool has(T const &t) const { - return _lookup(t); - } - - void del(T const &t) { - auto *slot = _lookup(t); - if (not slot) - return; - - slot->state = Slot::DEAD; - slot->dtor(); - _len--; - } - - void clear() { - if (not _slots) - return; - for (usize i = 0; i < _cap; i++) - if (_slots[i].state == Slot::USED) - _slots[i].dtor(); - delete[] _slots; - - _slots = nullptr; - _cap = 0; - _len = 0; - } - - auto iter() const { - return Iter{[&, i = 0uz] mutable -> T const * { - if (i == _cap) - return nullptr; - - while (i < _cap and _slots[i].state != Slot::USED) - i++; - - if (i == _cap) - return nullptr; - - auto *res = &_slots[i].unwrap(); - i++; - return res; - }}; - } - - usize len() const { - return _len; - } -}; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/sieve.h b/src/vendors/libs/karm-base/sieve.h deleted file mode 100644 index a928a5f..0000000 --- a/src/vendors/libs/karm-base/sieve.h +++ /dev/null @@ -1,89 +0,0 @@ -#pragma once - -// https://cachemon.github.io/SIEVE-website/ -// https://github.com/scalalang2/golang-fifo/tree/main - -#include "list.h" - -namespace Karm { - -template -struct Sieve { - struct Item { - K key; - V value; - bool visited = false; - LlItem item{}; - }; - - usize _cap; - Ll _ll{}; - Item *_hand{}; - - Sieve(usize cap) : _cap(cap) {} - - ~Sieve() { - clear(); - } - - void clear() { - _ll.clearApply([](Item *item) { - delete item; - }); - } - - Item *_lookup(K const &key) { - auto *item = _ll.head(); - while (item) { - if (item->key == key) - return item; - item = _ll.next(item); - } - return nullptr; - } - - void _evict() { - auto *item = _hand ?: _ll.tail(); - while (item and item->visited) { - item->visited = false; - item = _ll.prev(item) ?: _ll.tail(); - } - _hand = _ll.prev(item) ?: _ll.tail(); - _ll.detach(item); - delete item; - } - - V &access(K const &key, auto const &make) { - auto item = _lookup(key); - if (item) { - item->visited = true; - return item->value; - } - - if (_ll.len() == _cap) - _evict(); - - item = new Item{key, make()}; - _ll.prepend(item, _ll.head()); - return item->value; - } - - Opt get(K const &key) { - auto item = _lookup(key); - if (item) { - item->visited = true; - return item->value; - } - return NONE; - } - - bool has(K const &key) { - return _lookup(key) != nullptr; - } - - usize len() const { - return _ll.len(); - } -}; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/simd.h b/src/vendors/libs/karm-base/simd.h deleted file mode 100644 index 55c14b1..0000000 --- a/src/vendors/libs/karm-base/simd.h +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "base.h" - -namespace Karm { - -using i8x2 = i8 __attribute__((vector_size(2))); -using i8x4 = i8 __attribute__((vector_size(4))); -using i8x8 = i8 __attribute__((vector_size(8))); -using i8x16 = i8 __attribute__((vector_size(16))); -using i8x32 = i8 __attribute__((vector_size(32))); - -using i16x2 = i16 __attribute__((vector_size(4))); -using i16x4 = i16 __attribute__((vector_size(8))); -using i16x8 = i16 __attribute__((vector_size(16))); -using i16x16 = i16 __attribute__((vector_size(32))); - -// the asm intrinsics demand chars as the 8-bit type, and do not allow -// (un-)signed ones to be used -using c8x2 = char __attribute__((vector_size(2))); -using c8x4 = char __attribute__((vector_size(4))); -using c8x8 = char __attribute__((vector_size(8))); -using c8x16 = char __attribute__((vector_size(16))); -using c8x32 = char __attribute__((vector_size(32))); - -using i32x2 = i32 __attribute__((vector_size(8))); -using i32x4 = i32 __attribute__((vector_size(16))); -using i32x8 = i32 __attribute__((vector_size(32))); - -using i64x2 = i64 __attribute__((vector_size(16))); -using i64x4 = i64 __attribute__((vector_size(32))); - -using u8x2 = u8 __attribute__((vector_size(2))); -using u8x4 = u8 __attribute__((vector_size(4))); -using u8x8 = u8 __attribute__((vector_size(8))); -using u8x16 = u8 __attribute__((vector_size(16))); -using u8x32 = u8 __attribute__((vector_size(32))); - -using u16x2 = u16 __attribute__((vector_size(4))); -using u16x4 = u16 __attribute__((vector_size(8))); -using u16x8 = u16 __attribute__((vector_size(16))); -using u16x16 = u16 __attribute__((vector_size(32))); - -using u32x2 = u32 __attribute__((vector_size(8))); -using u32x4 = u32 __attribute__((vector_size(16))); -using u32x8 = u32 __attribute__((vector_size(32))); - -using u64x2 = u64 __attribute__((vector_size(16))); -using u64x4 = u64 __attribute__((vector_size(32))); - -using f16x2 = __fp16 __attribute__((vector_size(4))); -using f16x4 = __fp16 __attribute__((vector_size(8))); -using f16x8 = __fp16 __attribute__((vector_size(16))); - -using f32x2 = float __attribute__((vector_size(8))); -using f32x4 = float __attribute__((vector_size(16))); -using f32x8 = float __attribute__((vector_size(32))); - -using f64x2 = double __attribute__((vector_size(16))); -using f64x4 = double __attribute__((vector_size(32))); - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/size.h b/src/vendors/libs/karm-base/size.h deleted file mode 100644 index 4a85a41..0000000 --- a/src/vendors/libs/karm-base/size.h +++ /dev/null @@ -1,23 +0,0 @@ -#pragma once - -#include - -namespace Karm { - -inline constexpr usize kib(usize v) { return v * 1024; } - -inline constexpr usize mib(usize v) { return kib(v * 1024); } - -inline constexpr usize gib(usize v) { return mib(v * 1024); } - -inline constexpr usize tib(usize v) { return gib(v * 1024); } - -inline constexpr usize toKib(usize v) { return v / 1024; } - -inline constexpr usize toMib(usize v) { return toKib(v) / 1024; } - -inline constexpr usize toGib(usize v) { return toMib(v) / 1024; } - -inline constexpr usize toTib(usize v) { return toGib(v) / 1024; } - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/slice.h b/src/vendors/libs/karm-base/slice.h deleted file mode 100644 index 106838a..0000000 --- a/src/vendors/libs/karm-base/slice.h +++ /dev/null @@ -1,630 +0,0 @@ -#pragma once - -#include "iter.h" -#include "range.h" - -namespace Karm { - -using Byte = u8; - -inline constexpr Byte operator""_byte(unsigned long long arg) noexcept { - return static_cast(arg); -} - -template -concept Sliceable = - requires(T const &t) { - typename T::Inner; - { t.len() } -> Meta::Same; - { t.buf() } -> Meta::Same; - { t[0uz] } -> Meta::Same; - }; - -template -concept MutSliceable = - Sliceable and - requires(T &t) { - { t.len() } -> Meta::Same; - { t.buf() } -> Meta::Same; - { t[0uz] } -> Meta::Same; - }; - -template - requires Meta::Comparable -constexpr auto operator<=>(T const &lhs, U const &rhs) { - for (usize i = 0; i < min(lhs.len(), rhs.len()); i++) { - auto result = lhs[i] <=> rhs[i]; - if (result != 0) - return result; - } - return lhs.len() <=> rhs.len(); -} - -template - requires Meta::Equatable -constexpr bool operator==(T const &lhs, U const &rhs) { - if (lhs.len() != rhs.len()) - return false; - - for (usize i = 0; i < min(lhs.len(), rhs.len()); i++) { - if (lhs[i] != rhs[i]) - return false; - } - - return true; -} - -template -struct Slice { - using Inner = T; - - T const *_buf{}; - usize _len{}; - - static constexpr Slice fromNullterminated(T const *buf) { - usize len = 0; - while (buf[len]) - len++; - return {buf, len}; - } - - static constexpr Slice fromNullterminated(T const *buf, usize maxLen) { - usize len = 0; - while (buf[len] and len < maxLen) - len++; - return {buf, len}; - } - - constexpr Slice() = default; - - constexpr Slice(T const *buf, usize len) - : _buf(buf), _len(len) {} - - constexpr Slice(T const *begin, T const *end) - : Slice(begin, end - begin) {} - - constexpr Slice(Sliceable auto const &other) - : Slice(other.buf(), other.len()) {} - - constexpr T const &operator[](usize i) const { - if (i >= _len) { - panic("index out of bounds"); - } - return _buf[i]; - } - - constexpr T const *buf() const { return _buf; } - - constexpr T const *begin() const { return _buf; } - - constexpr T const *end() const { return _buf + _len; } - - constexpr usize len() const { return _len; } - - template - constexpr Slice cast() const { - return Slice{(U const *)_buf, _len}; - } - - constexpr explicit operator bool() const { - return _len > 0; - } -}; - -template -struct MutSlice { - using Inner = T; - - T *_buf{}; - usize _len{}; - - static constexpr MutSlice fromNullterminated(T *buf) { - usize len = 0; - while (buf[len]) - len++; - return {buf, len}; - } - - constexpr MutSlice() = default; - - constexpr MutSlice(T *buf, usize len) - : _buf(buf), _len(len) {} - - constexpr MutSlice(T *begin, T *end) - : MutSlice(begin, end - begin) {} - - constexpr MutSlice(MutSliceable auto &other) - : MutSlice(other.buf(), other.len()) {} - - constexpr T &operator[](usize i) { - if (i >= _len) { - panic("index out of bounds"); - } - return _buf[i]; - } - - constexpr T const &operator[](usize i) const { - if (i >= _len) { - panic("index out of bounds"); - } - return _buf[i]; - } - - constexpr T *buf() { return _buf; } - - constexpr T const *buf() const { return _buf; } - - constexpr T *begin() { return _buf; } - - constexpr T *end() { return _buf + _len; } - - constexpr T const *begin() const { return _buf; } - - constexpr T const *end() const { return _buf + _len; } - - constexpr usize len() const { return _len; } - - template - constexpr MutSlice cast() const { - return MutSlice{(U *)_buf, _len * sizeof(T) / sizeof(U)}; - } - - constexpr explicit operator bool() const { - return _len > 0; - } -}; - -using Bytes = Slice; - -using MutBytes = MutSlice; - -template -constexpr Slice sub(S const &slice, usize start, usize end) { - return { - slice.buf() + start, - clamp(end, start, slice.len()) - start, - }; -} - -template -constexpr Slice sub(S const &slice, Range range) { - return sub(slice, range.start, range.end()); -} - -template -constexpr Slice sub(S const &slice) { - return { - slice.buf(), - slice.len(), - }; -} - -template -Slice next(S const &slice, usize start = 1) { - return sub(slice, start, slice.len()); -} - -template -MutSlice mutSub(S &slice, usize start, usize end) { - return { - slice.buf() + start, - clamp(end, start, slice.len()) - start, - }; -} - -template -MutSlice mutSub(S &slice, urange range) { - return mutSub(slice, range.start, range.end()); -} - -template -MutSlice mutSub(S &slice) { - return { - slice.buf(), - slice.len(), - }; -} - -template -MutSlice mutNext(S &slice, usize start = 1) { - return mutSub(slice, start, slice.len()); -} - -template -Bytes bytes(S const &slice) { - return { - reinterpret_cast(slice.buf()), - slice.len() * sizeof(typename S::Inner), - }; -} - -template -MutBytes mutBytes(S &slice) { - return { - reinterpret_cast(slice.buf()), - slice.len() * sizeof(typename S::Inner), - }; -} - -template -usize sizeOf(S const &slice) { - return slice.len() * sizeof(typename S::Inner); -} - -template -constexpr auto iter(S const &slice) { - return Iter([&slice, i = 0uz] mutable -> typename S::Inner const * { - if (i >= slice.len()) { - return nullptr; - } - - return &slice.buf()[i++]; - }); -} - -template -constexpr auto iterRev(S const &slice) { - return Iter([&slice, i = slice.len()] mutable -> typename S::Inner const * { - if (i == 0) { - return nullptr; - } - - return &slice.buf()[--i]; - }); -} - -template -constexpr auto mutIter(S &slice) { - return Iter([&slice, i = 0uz] mutable -> typename S::Inner * { - if (i >= slice.len()) { - return nullptr; - } - - return &slice.buf()[i++]; - }); -} - -template -constexpr auto mutIterRev(S &slice) { - return Iter([&slice, i = slice.len()] mutable -> typename S::Inner * { - if (i == 0) { - return nullptr; - } - - return &slice.buf()[--i]; - }); -} - -template -constexpr auto iterSplit(S const &slice, typename S::Inner const &sep) { - return Iter([&slice, sep, i = 0uz] mutable -> Opt> { - if (i >= slice.len()) - return NONE; - - usize start = i; - while (i < slice.len() and slice.buf()[i] != sep) { - i++; - } - - usize end = i; - if (i < slice.len()) { - i++; - } - - return Slice{ - slice.buf() + start, - end - start, - }; - }); -} - -constexpr bool isEmpty(Sliceable auto const &slice) { - return slice.len() == 0; -} - -constexpr bool any(Sliceable auto const &slice) { - return slice.len() > 0; -} - -constexpr auto const *begin(Sliceable auto const &slice) { - return slice.buf(); -} - -constexpr auto const *end(Sliceable auto const &slice) { - return slice.buf() + slice.len(); -} - -constexpr auto *begin(MutSliceable auto &slice) { - return slice.buf(); -} - -constexpr auto *end(MutSliceable auto &slice) { - return slice.buf() + slice.len(); -} - -constexpr auto const &first(Sliceable auto const &slice) { - if (isEmpty(slice)) [[unlikely]] - panic("empty slice"); - return slice.buf()[0]; -} - -constexpr auto &first(MutSliceable auto &slice) { - if (isEmpty(slice)) [[unlikely]] - panic("empty slice"); - return slice.buf()[0]; -} - -constexpr auto const &last(Sliceable auto const &slice) { - if (isEmpty(slice)) [[unlikely]] - panic("empty slice"); - return slice.buf()[slice.len() - 1]; -} - -constexpr auto &last(MutSliceable auto &slice) { - if (isEmpty(slice)) [[unlikely]] - panic("empty slice"); - return slice.buf()[slice.len() - 1]; -} - -template -constexpr usize move(MutSlice src, MutSlice dest) { - usize l = min(src.len(), dest.len()); - - for (usize i = 0; i < l; i++) { - dest[i] = std::move(src[i]); - } - - return l; -} - -template -constexpr usize copy(Slice src, MutSlice dest) { - usize copied = 0; - - for (usize i = 0; i < min(src.len(), dest.len()); i++) { - dest[i] = src[i]; - copied++; - } - - return copied; -} - -template -constexpr usize copyWithin(MutSlice slice, urange src, usize dst) { - usize copied = 0; - - for (usize i = src.start; i < src.end(); i++) { - slice[dst + copied] = slice[i]; - copied++; - } - - return copied; -} - -template -constexpr void reverse(MutSlice slice) { - for (usize i = 0; i < slice.len() / 2; i++) { - std::swap(slice[i], slice[slice.len() - i - 1]); - } -} - -template -constexpr usize fill(MutSlice slice, T value) { - for (usize i = 0; i < slice.len(); i++) { - slice[i] = value; - } - return slice.len(); -} - -template -constexpr usize zeroFill(MutSlice slice) { - return fill(slice, {}); -} - -always_inline constexpr void sort(MutSliceable auto &slice, auto cmp) { - if (slice.len() <= 1) - return; - - auto pivot = slice[slice.len() / 2]; - auto left = 0uz; - auto right = slice.len() - 1; - - while (left <= right) { - while (cmp(slice[left], pivot) < 0) { - left++; - } - - while (cmp(slice[right], pivot) > 0) { - right--; - } - - if (left <= right) { - std::swap(slice[left], slice[right]); - left++; - right--; - } - } - - auto rightSlice = mutSub(slice, 0, right + 1); - sort(rightSlice, cmp); - - auto leftSlice = mutSub(slice, left, slice.len()); - sort(leftSlice, cmp); -} - -always_inline constexpr void sort(MutSliceable auto &slice) { - sort(slice, [](auto const &a, auto const &b) { - return a <=> b; - }); -} - -always_inline constexpr void stableSort(MutSliceable auto &slice, auto cmp) { - for (usize i = 1; i < slice.len(); i++) { - auto key = slice[i]; - isize j = i - 1; - - while (j >= 0 and cmp(slice[j], key) > 0) { - slice[j + 1] = slice[j]; - j--; - } - - slice[j + 1] = key; - } -} - -always_inline constexpr void stableSort(MutSliceable auto &slice) { - stableSort(slice, [](auto const &a, auto const &b) { - return a <=> b; - }); -} - -template -always_inline constexpr Opt indexOf(T const &slice, U const &needle) { - for (usize i = 0; i < slice.len(); i++) - if (slice[i] == needle) - return i; - return NONE; -} - -template -always_inline constexpr bool contains(T const &slice, U const &needle) { - return indexOf(slice, needle).has(); -} - -template -always_inline constexpr Opt lastIndexOf(T const &slice, U const &needle) { - for (usize i = slice.len(); i > 0; i--) - if (slice[i - 1] == needle) - return i - 1; - return NONE; -} - -always_inline Opt search(Sliceable auto const &slice, auto const &cmp) { - if (slice.len() == 0) - return NONE; - - if (cmp(slice[0]) > 0) - return NONE; - - if (cmp(slice[slice.len() - 1]) < 0) - return NONE; - - usize left = 0; - usize right = slice.len() - 1; - - while (left <= right) { - usize mid = (left + right) / 2; - - auto result = cmp(slice[mid]); - - if (result == 0) - return mid; - - if (result < 0) { - left = mid + 1; - } else { - right = mid - 1; - } - } - - return NONE; -} - -always_inline Opt searchLowerBound(Sliceable auto const &slice, auto const &cmp) { - if (slice.len() == 0) - return NONE; - - if (cmp(slice[0]) > 0) - return NONE; - - if (cmp(slice[slice.len() - 1]) < 0) - return slice.len() - 1; - - usize left = 0; - usize right = slice.len() - 1; - - while (left <= right) { - usize mid = (left + right) / 2; - - auto result = cmp(slice[mid]); - - if (result == 0) - return mid; - - if (result < 0) { - left = mid + 1; - } else { - right = mid - 1; - } - } - - return left - 1; -} - -always_inline Opt searchUpperBound(Sliceable auto const &slice, auto const &cmp) { - if (slice.len() == 0) - return NONE; - - if (cmp(slice[0]) >= 0) - return 0; - - if (cmp(slice[slice.len() - 1]) < 0) - return NONE; - - usize left = 0; - usize right = slice.len() - 1; - - while (left <= right) { - usize mid = (left + right) / 2; - - auto result = cmp(slice[mid]); - - if (result == 0) - return mid; - - if (result <= 0) { - left = mid + 1; - } else { - right = mid - 1; - } - } - - return left; -} - -/// Enumerates the possible results of a match. -enum struct Match { - NO, //< No match. - PARTIAL, //< The pattern is part of the input. - YES, //< The pattern is the input. -}; - -always_inline Match startWith(Sliceable auto const &slice, Sliceable auto const &prefix) { - if (slice.len() < prefix.len()) - return Match::NO; - - for (usize i = 0; i < prefix.len(); i++) - if (slice[i] != prefix[i]) - return Match::NO; - - if (slice.len() != prefix.len()) - return Match::PARTIAL; - - return Match::YES; -} - -always_inline Match endWith(Sliceable auto const &slice, Sliceable auto const &suffix) { - if (slice.len() < suffix.len()) - return Match::NO; - - for (usize i = 0; i < suffix.len(); i++) - if (slice[slice.len() - suffix.len() + i] != suffix[i]) - return Match::NO; - - if (slice.len() != suffix.len()) - return Match::PARTIAL; - - return Match::YES; -} - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/string.h b/src/vendors/libs/karm-base/string.h deleted file mode 100644 index aad243d..0000000 --- a/src/vendors/libs/karm-base/string.h +++ /dev/null @@ -1,337 +0,0 @@ -#pragma once - -#include "cstr.h" -#include "ctype.h" -#include "rune.h" - -namespace Karm { - -template -struct _Str : public Slice { - using Encoding = E; - using Unit = U; - - always_inline constexpr _Str() = default; - - always_inline constexpr _Str(U const *cstr) - requires(Meta::Same) - : Slice(cstr, cstrLen(cstr)) {} - - always_inline constexpr _Str(U const *buf, usize len) - : Slice(buf, len) {} - - always_inline constexpr _Str(U const *begin, U const *end) - : Slice(begin, end - begin) {} - - always_inline constexpr _Str(Sliceable auto const &other) - : Slice(other.buf(), other.len()) {} - - always_inline constexpr auto operator<=>(Unit const *cstr) const - requires(Meta::Same) - { - return *this <=> _Str(cstr); - } - - always_inline constexpr auto operator==(Unit const *cstr) const - requires(Meta::Same) - { - return *this == _Str(cstr); - } - - always_inline constexpr explicit operator bool() const { - return this->_len > 0; - } -}; - -template -struct _InlineString { - using Encoding = E; - using Unit = typename E::Unit; - using Inner = Unit; - - Array _buf; - u8 _len = 0; - static_assert(N <= Limits::MAX, "N too large"); - - constexpr _InlineString() = default; - - _InlineString(Unit const *buf, usize len) { - if (len > N) [[unlikely]] - panic("len too large"); - - _len = min(len, N); - for (usize i = 0; i < _len; i++) - _buf[i] = buf[i]; - } - - always_inline _InlineString(_Str str) - : _InlineString(str.buf(), str.len()) {} - - always_inline _InlineString(Sliceable auto const &other) - : _InlineString(other.buf(), other.len()) {} - - always_inline _Str str() const { return *this; } - - always_inline Unit const &operator[](usize i) const { - return _buf[i]; - } - - always_inline Unit const *buf() const { return _buf.buf(); } - - always_inline usize len() const { return _len; } - - always_inline auto operator<=>(Unit const *cstr) const - requires(Meta::Same) - { - return str() <=> _Str(cstr); - } - - always_inline auto operator==(Unit const *cstr) const - requires(Meta::Same) - { - return str() == _Str(cstr); - } - - always_inline constexpr explicit operator bool() const { - return _len > 0; - } -}; - -template -using InlineString = _InlineString; - -template -struct _String { - using Encoding = E; - using Unit = typename E::Unit; - using Inner = Unit; - - static constexpr Array _EMPTY = {0}; - - Unit const *_buf = nullptr; - usize _len = 0; - - constexpr _String() = default; - - always_inline _String(Move, Unit const *buf, usize len) - : _buf(buf), - _len(len) { - } - - _String(Unit const *buf, usize len) - : _len(len) { - if (len == 0) - // Allow initializing the string using "" and not allocating memory. - return; - - auto store = new Unit[len + 1]; - store[len] = 0; - memcpy(store, buf, len * sizeof(Unit)); - _buf = store; - } - - always_inline _String(_Str str) - : _String(str.buf(), str.len()) {} - - always_inline _String(Sliceable auto const &other) - : _String(other.buf(), other.len()) {} - - always_inline _String(_String const &other) - : _String(other._buf, other._len) { - } - - always_inline _String(_String &&other) - : _buf(std::exchange(other._buf, nullptr)), - _len(std::exchange(other._len, 0)) { - } - - ~_String() { - if (_buf) { - _len = 0; - delete[] std::exchange(_buf, nullptr); - } - } - - always_inline _String &operator=(_String const &other) { - *this = _String(other); - return *this; - } - - always_inline _String &operator=(_String &&other) { - std::swap(_buf, other._buf); - std::swap(_len, other._len); - return *this; - } - - always_inline _Str str() const { return *this; } - - always_inline Unit const &operator[](usize i) const { - if (i >= _len) [[unlikely]] - panic("index out of bounds"); - return buf()[i]; - } - - always_inline Unit const *buf() const { return _len ? _buf : _EMPTY.buf(); } - - always_inline usize len() const { return _len; } - - always_inline auto operator<=>(Unit const *cstr) const - requires(Meta::Same) - { - return str() <=> _Str(cstr); - } - - always_inline auto operator==(Unit const *cstr) const - requires(Meta::Same) - { - return str() == _Str(cstr); - } - - always_inline constexpr explicit operator bool() const { - return _len > 0; - } -}; - -template < - Sliceable S, - typename E = typename S::Encoding, - typename U = typename E::Unit> -auto iterRunes(S const &slice) { - Cursor cursor(slice); - return Iter([cursor] mutable -> Opt { - if (cursor.ended()) { - return NONE; - } - - Rune r; - return E::decodeUnit(r, cursor) ? Opt(r) : Opt(NONE); - }); -} - -template -bool eqCi(_Str a, _Str b) { - if (a.len() != b.len()) - return false; - - Cursor aCursor{a}; - Cursor bCursor{b}; - - while (not aCursor.ended()) { - Rune aRune; - Rune bRune; - - if (not E::decodeUnit(aRune, aCursor)) - return false; - - if (not E::decodeUnit(bRune, bCursor)) - return false; - - if (aRune != bRune and toAsciiLower(aRune) != toAsciiLower(bRune)) - return false; - } - - return true; -} - -template <::StaticEncoding Target, ::StaticEncoding Source> -_String transcode(_Str str) { - usize len = transcodeLen(str); - typename Target::Unit *buf = new typename Target::Unit[len + 1]; - buf[len] = '\0'; - - Cursor input = str; - MutSlice slice(buf, len); - MutCursor output = slice; - - transcodeUnits(input, output); - - return {MOVE, buf, len}; -} - -using Str = _Str; - -using String = _String; - -template -struct StrLit { - char _buf[N]; - - constexpr StrLit(char const (&buf)[N]) { - for (usize i = 0; i < N; i++) { - _buf[i] = buf[i]; - } - } - - constexpr operator Str() const { return _buf; } - - constexpr operator char const *() const { return _buf; } -}; - -// MARK: String Conversion ----------------------------------------------------- - -template -struct _StringBuilder { - Buf _buf{}; - - _StringBuilder(usize cap = 16) - : _buf(cap) {} - - void ensure(usize cap) { - // NOTE: This way client code don't have to take - // the null-terminator into account - _buf.ensure(cap + 1); - } - - void append(Rune rune) { - typename E::One one; - if (not E::encodeUnit(rune, one)) - return; - - for (auto unit : iter(one)) - _buf.insert(_buf.len(), std::move(unit)); - } - - void append(Sliceable auto const &runes) { - for (auto rune : runes) - append(rune); - } - - void append(Sliceable auto const &units) { - _buf.insert(COPY, _buf.len(), units.buf(), units.len()); - } - - usize len() const { - return _buf.size(); - } - - _Str str() { - return _buf; - } - - Bytes bytes() const { - return ::bytes(_buf); - } - - void clear() { - _buf.trunc(0); - } - - _String take() { - usize len = _buf.len(); - _buf.insert(len, 0); - return {MOVE, _buf.take(), len}; - } -}; - -using StringBuilder = _StringBuilder; - -} // namespace Karm - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wuser-defined-literals" - -inline constexpr Karm::Str operator""s(char const *buf, usize len) { - return {buf, len}; -} - -#pragma clang diagnostic pop diff --git a/src/vendors/libs/karm-base/tests/manifest.json b/src/vendors/libs/karm-base/tests/manifest.json deleted file mode 100644 index f23997c..0000000 --- a/src/vendors/libs/karm-base/tests/manifest.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$schema": "https://schemas.cute.engineering/stable/cutekit.manifest.component.v1", - "id": "karm-base.tests", - "type": "lib", - "props": { - "cpp-excluded": true - }, - "requires": [ - "karm-base", - "karm-test" - ], - "injects": [ - "__tests__" - ] -} diff --git a/src/vendors/libs/karm-base/tests/test-async.cpp b/src/vendors/libs/karm-base/tests/test-async.cpp deleted file mode 100644 index 7ea9086..0000000 --- a/src/vendors/libs/karm-base/tests/test-async.cpp +++ /dev/null @@ -1,77 +0,0 @@ -#include -#include - -namespace Karm::Base::Tests { - -test$("karm-base-sender-one") { - auto sender = Async::One{10}; - auto res = Async::run(sender); - expectEq$(res, 10); - return Ok(); -} - -Async::_Task taskValue() { - co_return 42; -} - -test$("karm-base-task-value") { - auto res = Async::run(taskValue()); - expectEq$(res, 42); - return Ok(); -} - -Async::_Task taskOuter() { - co_return co_await taskValue(); -} - -test$("karm-base-task-outer") { - auto res = Async::run(taskOuter()); - expectEq$(res, 42); - return Ok(); -} - -test$("karm-base-task-detach") { - int res = 0xdead; - Async::detach(taskValue(), [&](int r) { - res = r; - }); - expectEq$(res, 42); - return Ok(); -} - -test$("karm-base-promise-one-future") { - Opt> future; - { - Async::_Promise promise; - future = promise.future(); - promise.resolve(42); - } - auto res = Async::run(*future); - expectEq$(res, 42); - return Ok(); -} - -test$("karm-base-promise-multiple-futures") { - Opt> f1, f2, f3; - { - Async::_Promise promise; - - f1 = promise.future(); - f2 = promise.future(); - f3 = promise.future(); - - promise.resolve(42); - } - - auto res1 = Async::run(*f1); - auto res2 = Async::run(*f2); - auto res3 = Async::run(*f3); - - expectEq$(res1, 42); - expectEq$(res2, 42); - expectEq$(res3, 42); - - return Ok(); -} - -} // namespace Karm::Base::Tests diff --git a/src/vendors/libs/karm-base/tests/test-list.cpp b/src/vendors/libs/karm-base/tests/test-list.cpp deleted file mode 100644 index b686bab..0000000 --- a/src/vendors/libs/karm-base/tests/test-list.cpp +++ /dev/null @@ -1,204 +0,0 @@ -#include -#include - -namespace Karm::Base::Tests { - -test$("list-push-and-pop") { - List list; - - list.pushBack(1); - list.pushBack(2); - list.pushBack(3); - - expectEq$(list.len(), 3uz); - - expectEq$(list[0], 1); - expectEq$(list[1], 2); - expectEq$(list[2], 3); - - expectEq$(list.popBack(), 3); - expectEq$(list.popBack(), 2); - expectEq$(list.popBack(), 1); - - return Ok(); -} - -test$("list-requeue") { - List list; - - list.pushBack(1); - list.pushBack(2); - list.pushBack(3); - - expectEq$(list.len(), 3uz); - - expectEq$(list[0], 1); - expectEq$(list[1], 2); - expectEq$(list[2], 3); - - list.requeue(); - - expectEq$(list[0], 2); - expectEq$(list[1], 3); - expectEq$(list[2], 1); - - return Ok(); -} - -test$("list-trunc") { - List list; - - list.pushBack(1); - list.pushBack(2); - list.pushBack(3); - - expectEq$(list.len(), 3uz); - - expectEq$(list[0], 1); - expectEq$(list[1], 2); - expectEq$(list[2], 3); - - list.trunc(1); - - expectEq$(list.len(), 1uz); - expectEq$(list[0], 1); - - return Ok(); -} - -test$("list-clear") { - List list; - - list.pushBack(1); - list.pushBack(2); - list.pushBack(3); - - expectEq$(list.len(), 3uz); - - expectEq$(list[0], 1); - expectEq$(list[1], 2); - expectEq$(list[2], 3); - - list.clear(); - - expectEq$(list.len(), 0uz); - - return Ok(); -} - -test$("list-insert") { - List list; - - list.pushBack(1); - list.pushBack(2); - list.pushBack(3); - - expectEq$(list.len(), 3uz); - - expectEq$(list[0], 1); - expectEq$(list[1], 2); - expectEq$(list[2], 3); - - list.insert(1, 4); - - expectEq$(list.len(), 4uz); - - expectEq$(list[0], 1); - expectEq$(list[1], 4); - expectEq$(list[2], 2); - expectEq$(list[3], 3); - - return Ok(); -} - -test$("list-remove") { - List list; - - list.pushBack(1); - list.pushBack(2); - list.pushBack(3); - - expectEq$(list.len(), 3uz); - - expectEq$(list[0], 1); - expectEq$(list[1], 2); - expectEq$(list[2], 3); - - list.remove(1); - - expectEq$(list.len(), 2uz); - - expectEq$(list[0], 2); - expectEq$(list[1], 3); - - return Ok(); -} - -test$("list-remove-at") { - List list; - - list.pushBack(1); - list.pushBack(2); - list.pushBack(3); - - expectEq$(list.len(), 3uz); - - expectEq$(list[0], 1); - expectEq$(list[1], 2); - expectEq$(list[2], 3); - - list.removeAt(1); - - expectEq$(list.len(), 2uz); - - expectEq$(list[0], 1); - expectEq$(list[1], 3); - - return Ok(); -} - -test$("list-iter") { - List list; - - list.pushBack(1); - list.pushBack(2); - list.pushBack(3); - - expectEq$(list.len(), 3uz); - - expectEq$(list[0], 1); - expectEq$(list[1], 2); - expectEq$(list[2], 3); - - int i = 0; - for (auto &el : list.iter()) { - expectEq$(el, i + 1); - i++; - } - - return Ok(); -} - -test$("list-iter-rev") { - List list; - - list.pushBack(1); - list.pushBack(2); - list.pushBack(3); - - expectEq$(list.len(), 3uz); - - expectEq$(list[0], 1); - expectEq$(list[1], 2); - expectEq$(list[2], 3); - - int i = 3; - for (auto &el : list.iterRev()) { - expectEq$(el, i); - i--; - } - - return Ok(); -} - -} // namespace Karm::Base::Tests diff --git a/src/vendors/libs/karm-base/tests/test-lru.cpp b/src/vendors/libs/karm-base/tests/test-lru.cpp deleted file mode 100644 index 2b72c11..0000000 --- a/src/vendors/libs/karm-base/tests/test-lru.cpp +++ /dev/null @@ -1,75 +0,0 @@ -#include -#include - -namespace Karm::Base::Tests { - -test$("lru-access") { - Lru cache{10}; - - for (int i = 0; i < 10; i++) { - (void)cache.access(i, [&] { - return i * 10; - }); - } - - for (int i = 0; i < 10; i++) { - auto val = cache.tryGet(i); - expectEq$(val, i * 10); - } - - return Ok(); -} - -test$("lru-contains") { - Lru cache{10}; - expect$(not cache.contains(0)); - (void)cache.access(0, [&] { - return 0; - }); - expect$(cache.contains(0)); - return Ok(); -} - -test$("lru-len") { - Lru cache{10}; - expectEq$(cache.len(), 0uz); - (void)cache.access(0, [&] { - return 0; - }); - expectEq$(cache.len(), 1uz); - - for (int i = 1; i < 10; i++) { - (void)cache.access(i, [&] { - return i * 10; - }); - } - - expectEq$(cache.len(), 10uz); - return Ok(); -} - -test$("lru-evict") { - Lru cache{10}; - - for (int i = 0; i < 10; i++) { - (void)cache.access(i, [&] { - return i * 10; - }); - } - - for (int i = 0; i < 10; i++) { - auto val = cache.tryGet(i); - expectEq$(val, i * 10); - } - - (void)cache.access(10, [&] { - return 10 * 10; - }); - - expect$(not cache.contains(0)); - expectEq$(cache.len(), 10uz); - - return Ok(); -} - -} // namespace Karm::Base::Tests diff --git a/src/vendors/libs/karm-base/tests/test-opt.cpp b/src/vendors/libs/karm-base/tests/test-opt.cpp deleted file mode 100644 index 98390fd..0000000 --- a/src/vendors/libs/karm-base/tests/test-opt.cpp +++ /dev/null @@ -1,61 +0,0 @@ -#include -#include - -namespace Karm::Base::Tests { - -test$("opt-default-constructor") { - Opt opt{}; - - expect$(not opt.has()); - - return Ok(); -} - -test$("opt-constructed") { - Opt opt{420}; - - expect$(opt.has()); - expectEq$(opt.unwrap(), 420); - - return Ok(); -} - -test$("opt-assign") { - Opt opt{}; - - opt = 420; - - expect$(opt.has()); - expectEq$(opt.unwrap(), 420); - - return Ok(); -} - -test$("opt-assign-none") { - Opt opt{420}; - - opt = NONE; - - expect$(not opt.has()); - - return Ok(); -} - -test$("opt-unwrap") { - Opt opt{420}; - - expectEq$(opt.unwrap(), 420); - - return Ok(); -} - -test$("opt-take") { - Opt opt{420}; - - expectEq$(opt.take(), 420); - expect$(not opt.has()); - - return Ok(); -} - -} // namespace Karm::Base::Tests diff --git a/src/vendors/libs/karm-base/tests/test-rc.cpp b/src/vendors/libs/karm-base/tests/test-rc.cpp deleted file mode 100644 index 9ed5501..0000000 --- a/src/vendors/libs/karm-base/tests/test-rc.cpp +++ /dev/null @@ -1,16 +0,0 @@ -#include -#include - -namespace Karm::Base::Tests { - -test$("strong-rc") { - struct S { - int x = 0; - }; - - auto s = makeStrong(); - - return Ok(); -} - -} // namespace Karm::Base::Tests diff --git a/src/vendors/libs/karm-base/tests/test-set.cpp b/src/vendors/libs/karm-base/tests/test-set.cpp deleted file mode 100644 index 86f4be9..0000000 --- a/src/vendors/libs/karm-base/tests/test-set.cpp +++ /dev/null @@ -1,96 +0,0 @@ -#include -#include - -namespace Karm::Base::Tests { - -test$("set-put") { - Set set{}; - set.put(420); - expect$(set.has(420)); - - return Ok(); -} - -test$("set-remove") { - Set set{}; - set.put(420); - expect$(set.has(420)); - set.del(420); - expect$(not set.has(420)); - - return Ok(); -} - -test$("set-clear") { - Set set{}; - set.put(420); - set.put(69); - expect$(set.has(420)); - expect$(set.has(69)); - set.clear(); - expect$(not set.has(420)); - expect$(not set.has(69)); - - return Ok(); -} - -test$("set-len") { - Set set{}; - expectEq$(set.len(), 0uz); - set.put(420); - expectEq$(set.len(), 1uz); - set.put(69); - expectEq$(set.len(), 2uz); - set.del(420); - expectEq$(set.len(), 1uz); - - return Ok(); -} - -test$("set-usage") { - Set set{10}; - expectEq$(set._usage(), 0uz); - set.put(420); - expectEq$(set._usage(), 10uz); - set.put(69); - expectEq$(set._usage(), 20uz); - set.del(420); - expectEq$(set._usage(), 10uz); - - return Ok(); -} - -test$("set-ensure") { - Set set{10}; - expectEq$(set._cap, 10uz); - set.ensure(20); - expectEq$(set._cap, 20uz); - set.ensure(10); - expectEq$(set._cap, 20uz); - - return Ok(); -} - -test$("set-put-collision") { - Set set{10}; - set.put(420); - set.put(69); - set.put(420); - expectEq$(set.len(), 2uz); - - return Ok(); -} - -test$("set-put-resize") { - Set set{10}; - for (int i = 0; i < 10; i++) { - set.put(i); - } - expectEq$(set.len(), 10uz); - set.put(420); - expect$(set.has(420)); - - return Ok(); -} - -} // namespace Karm::Base::Tests diff --git a/src/vendors/libs/karm-base/tests/test-sieve.cpp b/src/vendors/libs/karm-base/tests/test-sieve.cpp deleted file mode 100644 index 0967109..0000000 --- a/src/vendors/libs/karm-base/tests/test-sieve.cpp +++ /dev/null @@ -1,75 +0,0 @@ -#include -#include - -namespace Karm::Base::Tests { - -test$("sieve-access") { - Sieve cache{10}; - - for (int i = 0; i < 10; i++) { - (void)cache.access(i, [&] { - return i * 10; - }); - } - - for (int i = 0; i < 10; i++) { - auto val = cache.get(i); - expectEq$(val, i * 10); - } - - return Ok(); -} - -test$("sieve-contains") { - Sieve cache{10}; - expect$(not cache.has(0)); - (void)cache.access(0, [&] { - return 0; - }); - expect$(cache.has(0)); - return Ok(); -} - -test$("sieve-len") { - Sieve cache{10}; - expectEq$(cache.len(), 0uz); - (void)cache.access(0, [&] { - return 0; - }); - expectEq$(cache.len(), 1uz); - - for (int i = 1; i < 10; i++) { - (void)cache.access(i, [&] { - return i * 10; - }); - } - - expectEq$(cache.len(), 10uz); - return Ok(); -} - -test$("seive-evict") { - Sieve cache{10}; - - for (int i = 0; i < 10; i++) { - (void)cache.access(i, [&] { - return i * 10; - }); - } - - for (int i = 0; i < 10; i++) { - auto val = cache.get(i); - expectEq$(val, i * 10); - } - - (void)cache.access(10, [&] { - return 10 * 10; - }); - - expect$(not cache.has(0)); - expectEq$(cache.len(), 10uz); - - return Ok(); -} - -} // namespace Karm::Base::Tests diff --git a/src/vendors/libs/karm-base/tests/test-slice.cpp b/src/vendors/libs/karm-base/tests/test-slice.cpp deleted file mode 100644 index a962059..0000000 --- a/src/vendors/libs/karm-base/tests/test-slice.cpp +++ /dev/null @@ -1,74 +0,0 @@ -#include - -namespace Karm::Base { - -auto needle(isize value) { - return [value](auto x) { - return x <=> value; - }; -} - -test$("search") { - Array arr{1, 5, 10}; - - expectEq$(search(arr, needle(0)), NONE); - - expectEq$(search(arr, needle(1)), 0uz); - expectEq$(search(arr, needle(2)), NONE); - expectEq$(search(arr, needle(3)), NONE); - expectEq$(search(arr, needle(4)), NONE); - expectEq$(search(arr, needle(5)), 1uz); - expectEq$(search(arr, needle(6)), NONE); - expectEq$(search(arr, needle(7)), NONE); - expectEq$(search(arr, needle(8)), NONE); - expectEq$(search(arr, needle(9)), NONE); - expectEq$(search(arr, needle(10)), 2uz); - - expectEq$(search(arr, needle(11)), NONE); - - return Ok(); -} - -test$("search-lower-bound") { - Array arr{1, 5, 10}; - - expectEq$(searchLowerBound(arr, needle(0)), NONE); - - expectEq$(searchLowerBound(arr, needle(1)), 0uz); - expectEq$(searchLowerBound(arr, needle(2)), 0uz); - expectEq$(searchLowerBound(arr, needle(3)), 0uz); - expectEq$(searchLowerBound(arr, needle(4)), 0uz); - expectEq$(searchLowerBound(arr, needle(5)), 1uz); - expectEq$(searchLowerBound(arr, needle(6)), 1uz); - expectEq$(searchLowerBound(arr, needle(7)), 1uz); - expectEq$(searchLowerBound(arr, needle(8)), 1uz); - expectEq$(searchLowerBound(arr, needle(9)), 1uz); - expectEq$(searchLowerBound(arr, needle(10)), 2uz); - - expectEq$(searchLowerBound(arr, needle(11)), 2uz); - - return Ok(); -} - -test$("search-upper-bound") { - Array arr{1, 5, 10}; - - expectEq$(searchUpperBound(arr, needle(0)), 0uz); - - expectEq$(searchUpperBound(arr, needle(1)), 0uz); - expectEq$(searchUpperBound(arr, needle(2)), 1uz); - expectEq$(searchUpperBound(arr, needle(3)), 1uz); - expectEq$(searchUpperBound(arr, needle(4)), 1uz); - expectEq$(searchUpperBound(arr, needle(5)), 1uz); - expectEq$(searchUpperBound(arr, needle(6)), 2uz); - expectEq$(searchUpperBound(arr, needle(7)), 2uz); - expectEq$(searchUpperBound(arr, needle(8)), 2uz); - expectEq$(searchUpperBound(arr, needle(9)), 2uz); - expectEq$(searchUpperBound(arr, needle(10)), 2uz); - - expectEq$(searchUpperBound(arr, needle(11)), NONE); - - return Ok(); -} - -} // namespace Karm::Base diff --git a/src/vendors/libs/karm-base/tests/test-sort.cpp b/src/vendors/libs/karm-base/tests/test-sort.cpp deleted file mode 100644 index 8f3b19b..0000000 --- a/src/vendors/libs/karm-base/tests/test-sort.cpp +++ /dev/null @@ -1,69 +0,0 @@ -#include -#include - -namespace Karm::Base { - -struct Foo { - isize value; - isize order; - - auto operator<=>(Foo const &other) const { - return order <=> other.order; - } -}; - -test$("sort") { - Array arr{ - Foo{1, 1}, - Foo{2, 2}, - Foo{3, 3}, - Foo{4, 4}, - Foo{5, 5}, - }; - - sort(arr); - - expectEq$(arr[0].value, 1); - expectEq$(arr[1].value, 2); - expectEq$(arr[2].value, 3); - expectEq$(arr[3].value, 4); - expectEq$(arr[4].value, 5); - - return Ok(); -} - -test$("stable-sort") { - Array arr{ - Foo{1, 1}, - Foo{2, 2}, - Foo{3, 3}, - Foo{4, 2}, - Foo{5, 1}, - }; - - stableSort(arr); - - expectEq$(arr[0].value, 1); - expectEq$(arr[1].value, 5); - expectEq$(arr[2].value, 2); - expectEq$(arr[3].value, 4); - expectEq$(arr[4].value, 3); - - return Ok(); -} - -test$("stable-sort-small") { - Array arr{ - 2, - 1 - }; - - stableSort(arr); - - expectEq$(arr[0], 1); - expectEq$(arr[1], 2); - - return Ok(); -} - -} // namespace Karm::Base diff --git a/src/vendors/libs/karm-base/tests/test-string.cpp b/src/vendors/libs/karm-base/tests/test-string.cpp deleted file mode 100644 index 050a70a..0000000 --- a/src/vendors/libs/karm-base/tests/test-string.cpp +++ /dev/null @@ -1,46 +0,0 @@ -#include -#include - -namespace Karm::Base::Tests { - -test$("string-default-constructed-inline") { - InlineString<16> str; - - expectEq$(str.len(), 0uz); - expectEq$(str, ""s); - - return Ok(); -} - -test$("string-value-constructed-inline") { - InlineString<16> str("Hello, World!"); - - expectEq$(str.len(), 13uz); - expectEq$(str, "Hello, World!"); - - return Ok(); -} - -test$("string-default-constructed") { - String str; - - expectEq$(str.len(), 0uz); - expectEq$(str, ""s); - // We have to use _buf here because in the case of a default - // constructed String, buf() will lie to us and return "" - // but internally it is nullptr and no buffer has been allocated. - expectEq$(str._buf, nullptr); - - return Ok(); -} - -test$("string-value-constructed") { - String str("Hello, World!"); - - expectEq$(str.len(), 13uz); - expectEq$(str, "Hello, World!"); - - return Ok(); -} - -} // namespace Karm::Base::Tests diff --git a/src/vendors/libs/karm-base/tests/test-time.cpp b/src/vendors/libs/karm-base/tests/test-time.cpp deleted file mode 100644 index 2cd1c88..0000000 --- a/src/vendors/libs/karm-base/tests/test-time.cpp +++ /dev/null @@ -1,71 +0,0 @@ -#include -#include - -namespace Karm::Base::Tests { - -test$("timespan-builders") { - auto ts = TimeSpan::fromUSecs(2); - expectEq$(ts._value, 2uz); - - ts = TimeSpan::fromMSecs(2); - expectEq$(ts._value, 2uz * 1000); - - ts = TimeSpan::fromSecs(2); - expectEq$(ts._value, 2uz * 1000 * 1000); - - ts = TimeSpan::fromMinutes(2); - expectEq$(ts._value, 2uz * 60 * 1000 * 1000); - - ts = TimeSpan::fromHours(2); - expectEq$(ts._value, 2uz * 60 * 60 * 1000 * 1000); - - ts = TimeSpan::fromDays(2); - expectEq$(ts._value, 2uz * 24 * 60 * 60 * 1000 * 1000); - - ts = TimeSpan::fromWeeks(2); - expectEq$(ts._value, 2uz * 7 * 24 * 60 * 60 * 1000 * 1000); - - ts = TimeSpan::fromMonths(2); - expectEq$(ts._value, 2uz * 4 * 7 * 24 * 60 * 60 * 1000 * 1000); - - ts = TimeSpan::fromYears(2); - expectEq$(ts._value, 2uz * 12 * 4 * 7 * 24 * 60 * 60 * 1000 * 1000); - - return Ok(); -} - -test$("timestamp") { - TimeStamp tst = TimeStamp::epoch(); - expectEq$(tst._value, 0uz); - - tst += TimeSpan::fromUSecs(2); - expectEq$(tst._value, 2uz); - - tst += TimeSpan::fromMSecs(2); - expectEq$(tst._value, 2uz * 1000 + 2uz); - - tst += TimeSpan::fromSecs(2); - expectEq$(tst._value, 2uz * 1000 * 1000 + 2uz * 1000 + 2uz); - - tst += TimeSpan::fromMinutes(2); - expectEq$(tst._value, 2uz * 60 * 1000 * 1000 + 2uz * 1000 * 1000 + 2uz * 1000 + 2uz); - - tst += TimeSpan::fromHours(2); - expectEq$(tst._value, 2uz * 60 * 60 * 1000 * 1000 + 2uz * 60 * 1000 * 1000 + 2uz * 1000 * 1000 + 2uz * 1000 + 2uz); - - tst += TimeSpan::fromDays(2); - expectEq$(tst._value, 2uz * 24 * 60 * 60 * 1000 * 1000 + 2uz * 60 * 60 * 1000 * 1000 + 2uz * 60 * 1000 * 1000 + 2uz * 1000 * 1000 + 2uz * 1000 + 2uz); - - tst += TimeSpan::fromWeeks(2); - expectEq$(tst._value, 2uz * 7 * 24 * 60 * 60 * 1000 * 1000 + 2uz * 24 * 60 * 60 * 1000 * 1000 + 2uz * 60 * 60 * 1000 * 1000 + 2uz * 60 * 1000 * 1000 + 2uz * 1000 * 1000 + 2uz * 1000 + 2uz); - - tst += TimeSpan::fromMonths(2); - expectEq$(tst._value, 2uz * 4 * 7 * 24 * 60 * 60 * 1000 * 1000 + 2uz * 7 * 24 * 60 * 60 * 1000 * 1000 + 2uz * 24 * 60 * 60 * 1000 * 1000 + 2uz * 60 * 60 * 1000 * 1000 + 2uz * 60 * 1000 * 1000 + 2uz * 1000 * 1000 + 2uz * 1000 + 2uz); - - tst += TimeSpan::fromYears(2); - expectEq$(tst._value, 2uz * 12 * 4 * 7 * 24 * 60 * 60 * 1000 * 1000 + 2uz * 4 * 7 * 24 * 60 * 60 * 1000 * 1000 + 2uz * 7 * 24 * 60 * 60 * 1000 * 1000 + 2uz * 24 * 60 * 60 * 1000 * 1000 + 2uz * 60 * 60 * 1000 * 1000 + 2uz * 60 * 1000 * 1000 + 2uz * 1000 * 1000 + 2uz * 1000 + 2uz); - - return Ok(); -} - -} // namespace Karm::Base::Tests diff --git a/src/vendors/libs/karm-base/tests/test-vec.cpp b/src/vendors/libs/karm-base/tests/test-vec.cpp deleted file mode 100644 index 8f33e28..0000000 --- a/src/vendors/libs/karm-base/tests/test-vec.cpp +++ /dev/null @@ -1,16 +0,0 @@ -#include -#include - -namespace Karm::Base::Tests { - -test$("vec-default-constructed") { - Vec vec; - - expectEq$(vec.len(), 0uz); - expectEq$(vec.cap(), 0uz); - expectEq$(vec.buf(), nullptr); - - return Ok(); -} - -} // namespace Karm::Base::Tests diff --git a/src/vendors/libs/karm-base/time.h b/src/vendors/libs/karm-base/time.h deleted file mode 100644 index 974fbc7..0000000 --- a/src/vendors/libs/karm-base/time.h +++ /dev/null @@ -1,527 +0,0 @@ -#pragma once - -#include "string.h" - -namespace Karm { - -using _TimeVal = u64; - -// MARK: TimeSpan and TimeStamp ------------------------------------------------ - -struct TimeSpan { - _TimeVal _value; // microseconds (us) aka 1/1,000,000th of a second - - static constexpr TimeSpan zero() { - return TimeSpan{0}; - } - - static constexpr TimeSpan infinite() { - return TimeSpan{~0uz}; - } - - static constexpr TimeSpan fromUSecs(_TimeVal value) { - return {value}; - } - - static constexpr auto fromMSecs(_TimeVal value) { - return fromUSecs(value * 1000); - } - - static constexpr auto fromSecs(_TimeVal value) { - return fromMSecs(value * 1000); - } - - static constexpr auto fromMinutes(_TimeVal value) { - return fromSecs(value * 60); - } - - static constexpr auto fromHours(_TimeVal value) { - return fromMinutes(value * 60); - } - - static constexpr auto fromDays(_TimeVal value) { - return fromHours(value * 24); - } - - static constexpr auto fromWeeks(_TimeVal value) { - return fromDays(value * 7); - } - - static constexpr auto fromMonths(_TimeVal value) { - return fromWeeks(value * 4); - } - - static constexpr auto fromYears(_TimeVal value) { - return fromMonths(value * 12); - } - - constexpr TimeSpan() - : _value(0) {} - - constexpr TimeSpan(_TimeVal value) - : _value(value) {} - - constexpr bool isInfinite() const { - return _value == ~0uz; - } - - constexpr _TimeVal toUSecs() const { - return _value; - } - - constexpr _TimeVal toMSecs() const { - return toUSecs() / 1000; - } - - constexpr _TimeVal toSecs() const { - return toMSecs() / 1000; - } - - constexpr _TimeVal toMinutes() const { - return toSecs() / 60; - } - - constexpr _TimeVal toHours() const { - return toMinutes() / 60; - } - - constexpr _TimeVal toDays() const { - return toHours() / 24; - } - - constexpr _TimeVal toWeeks() const { - return toDays() / 7; - } - - constexpr _TimeVal toMonths() const { - return toWeeks() / 4; - } - - constexpr _TimeVal toYears() const { - return toMonths() / 12; - } - - constexpr TimeSpan &operator+=(TimeSpan other) { - _value += other._value; - return *this; - } - - constexpr TimeSpan &operator-=(TimeSpan other) { - _value -= other._value; - return *this; - } - - constexpr TimeSpan operator+(TimeSpan other) const { - return _value + other._value; - } - - constexpr TimeSpan operator-(TimeSpan other) const { - return _value - other._value; - } - - constexpr _TimeVal val() const { - return _value; - } - - auto operator<=>(TimeSpan const &other) const = default; - bool operator==(TimeSpan const &other) const = default; -}; - -inline TimeSpan operator""_us(unsigned long long value) { - return TimeSpan::fromUSecs(value); -} - -inline TimeSpan operator""_ms(unsigned long long value) { - return TimeSpan::fromMSecs(value); -} - -inline TimeSpan operator""_s(unsigned long long value) { - return TimeSpan::fromSecs(value); -} - -inline TimeSpan operator""_m(unsigned long long value) { - return TimeSpan::fromMinutes(value); -} - -inline TimeSpan operator""_h(unsigned long long value) { - return TimeSpan::fromHours(value); -} - -inline TimeSpan operator""_d(unsigned long long value) { - return TimeSpan::fromDays(value); -} - -inline TimeSpan operator""_w(unsigned long long value) { - return TimeSpan::fromWeeks(value); -} - -inline TimeSpan operator""_M(unsigned long long value) { - return TimeSpan::fromMonths(value); -} - -inline TimeSpan operator""_y(unsigned long long value) { - return TimeSpan::fromYears(value); -} - -struct TimeStamp { - _TimeVal _value{}; // microseconds (us) aka 1/1,000,000th of a second - - static constexpr _TimeVal END_OF_TIME = ~0uz; - - static constexpr TimeStamp epoch() { - return {0}; - } - - static constexpr TimeStamp endOfTime() { - return {END_OF_TIME}; - } - - constexpr TimeStamp(_TimeVal value = 0) - : _value(value) {} - - constexpr bool isEndOfTime() const { - return _value == END_OF_TIME; - } - - constexpr TimeStamp &operator+=(TimeSpan other) { - *this = *this + other; - return *this; - } - - constexpr TimeStamp &operator-=(TimeSpan other) { - *this = *this - other; - return *this; - } - - constexpr TimeStamp operator+(TimeSpan other) const { - if (other.isInfinite()) { - return endOfTime(); - } - if (isEndOfTime()) { - return *this; - } - return _value + other._value; - } - - constexpr TimeStamp operator-(TimeSpan other) const { - if (isEndOfTime()) { - return *this; - } - return _value - other._value; - } - - constexpr TimeSpan operator-(TimeStamp other) const { - if (isEndOfTime() or other.isEndOfTime()) { - return TimeSpan::infinite(); - } - return _value - other._value; - } - - constexpr auto val() const { - return _value; - } - - auto operator<=>(TimeStamp const &) const = default; - bool operator==(TimeStamp const &) const = default; -}; - -// MARK: Time ------------------------------------------------------------------ - -struct Time { - u8 second; - u8 minute; - u8 hour; - - static Time fromTimeSpan(TimeSpan span) { - Time result; - result.hour = span.toHours(); - span -= TimeSpan::fromHours(result.hour); - result.minute = span.toMinutes(); - span -= TimeSpan::fromMinutes(result.minute); - result.second = span.toSecs(); - return result; - } - - TimeSpan toTimeSpan() const { - return TimeSpan::fromSecs(second) + - TimeSpan::fromMinutes(minute) + - TimeSpan::fromHours(hour); - } -}; - -struct Day { - // NOTE: 0-based - usize _raw; - - constexpr Day(usize raw = 0) - : _raw(raw) {} - - constexpr operator usize() const { - return _raw; - } - - auto operator<=>(Day const &) const = default; -}; - -#define FOREACH_MONTH(MONTH) \ - MONTH(JANUARY, JAN) \ - MONTH(FEBRUARY, FEB) \ - MONTH(MARCH, MAR) \ - MONTH(APRIL, APR) \ - MONTH(MAY, MAY) \ - MONTH(JUNE, JUN) \ - MONTH(JULY, JUL) \ - MONTH(AUGUST, AUG) \ - MONTH(SEPTEMBER, SEP) \ - MONTH(OCTOBER, OCT) \ - MONTH(NOVEMBER, NOV) \ - MONTH(DECEMBER, DEC) - -struct Month { - enum _Name { - -#define ITER(NAME, ...) NAME, - FOREACH_MONTH(ITER) -#undef ITER - }; - - // NOTE: Months are 0-based, so 0 is January - usize _raw; - - constexpr Month(isize raw = 0) - : _raw(raw) {} - - constexpr Month(_Name name) - : _raw(name) {} - - constexpr operator usize() const { - return _raw; - } - - Month next() const { - return (_raw + 1) % 12; - } - - Str str() const { - switch (_raw) { -#define ITER(NAME, ...) \ - case NAME: \ - return #NAME; - FOREACH_MONTH(ITER) -#undef ITER - } - panic("invalid month"); - } - - Str abbr() const { - switch (_raw) { -#define ITER(NAME, ABBR) \ - case NAME: \ - return #ABBR; - FOREACH_MONTH(ITER) -#undef ITER - } - panic("invalid month"); - } - - usize val() const { - return _raw; - } - - auto operator<=>(Month const &) const = default; -}; - -struct Year { - isize _raw; - - constexpr Year(isize raw = 0) - : _raw(raw) {} - - constexpr bool isLeap() const { - return (_raw % 4 == 0 and _raw % 100 != 0) or _raw % 400 == 0; - } - - constexpr operator isize() const { - return _raw; - } - - Year next() const { - return {_raw + 1}; - } - - Day days() const { - return isLeap() ? 366 : 365; - } - - constexpr Day daysIn(Month month) const { - switch (month) { - case 0: - case 2: - case 4: - case 6: - case 7: - case 9: - case 11: - return 31; - case 3: - case 5: - case 8: - case 10: - return 30; - case 1: - return isLeap() ? 29 : 28; - default: - return 0; - } - } - - isize val() const { - return _raw; - } - - auto operator<=>(Year const &) const = default; -}; - -// MARK: Date ------------------------------------------------------------------ - -#define FOREACH_DAY_OF_WEEK(DOW) \ - DOW(MONDAY, MON) \ - DOW(TUESDAY, TUE) \ - DOW(WEDNESDAY, WED) \ - DOW(THURSDAY, THU) \ - DOW(FRIDAY, FRI) \ - DOW(SATURDAY, SAT) \ - DOW(SUNDAY, SUN) - -struct DayOfWeek { - enum _Raw : usize { - -#define ITER(NAME, ...) NAME, - FOREACH_DAY_OF_WEEK(ITER) -#undef ITER - }; - - _Raw _raw; - - constexpr DayOfWeek(_Raw raw) - : _raw(raw) {} - - constexpr DayOfWeek(usize raw) - : _raw((_Raw)raw) {} - - constexpr operator usize() const { - return _raw; - } - - Str str() { - switch (_raw) { -#define ITER(NAME, ...) \ - case NAME: \ - return #NAME; - FOREACH_DAY_OF_WEEK(ITER) -#undef ITER - default: - panic("invalid day of week"); - } - } - - Str abbr() { - switch (_raw) { -#define ITER(NAME, ABBR) \ - case NAME: \ - return #ABBR; - FOREACH_DAY_OF_WEEK(ITER) -#undef ITER - default: - panic("invalid day of week"); - } - } - - auto operator<=>(DayOfWeek const &) const = default; -}; - -struct Date { - Day day; - Month month; - Year year; - - static Date epoch() { - return Date{0, Month::JANUARY, 1970}; - } - - static Date fromTimeStamp(TimeStamp stamp) { - auto span = stamp - TimeStamp::epoch(); - auto days = span.toDays(); - - Year year{1970}; - while (days >= usize(year.days())) { - days -= year.days(); - year = year.next(); - } - - Month month{0}; - while (days >= usize(year.daysIn(month))) { - days -= year.daysIn(month); - month = month.next(); - } - - return Date{days, month, year}; - } - - TimeStamp toTimeStamp() const { - usize days{}; - - for (isize y = 1970; y < isize(year); y++) { - days += Year{y}.isLeap() ? 366 : 365; - } - - for (isize m = 0; m < isize(month); m++) { - days += year.daysIn(m); - } - - days += day; - - return TimeStamp::epoch() + TimeSpan::fromDays(days); - } - - /// Returns the day of the month, 0-based. - u8 dayOfMonth() const { - Date firstDay{0, month, year}; - return (toTimeStamp() - firstDay.toTimeStamp()).toDays(); - } - - DayOfWeek dayOfWeek() const { - Date firstJan{0, 0, year}; - return DayOfWeek((toTimeStamp() - firstJan.toTimeStamp()).toDays() % 7); - } - - usize dayOfYear() const { - Date firstJan{0, 0, year}; - return (toTimeStamp() - firstJan.toTimeStamp()).toDays(); - } - - auto operator<=>(Date const &) const = default; -}; - -// MARK: DateTime -------------------------------------------------------------- - -struct DateTime { - Date date; - Time time; - - static DateTime epoch() { - return DateTime{Date::epoch(), {}}; - } - - static DateTime fromTimeStamp(TimeStamp stamp) { - Date date = Date::fromTimeStamp(stamp); - Time time = Time::fromTimeSpan(stamp - date.toTimeStamp()); - return {date, time}; - } - - TimeStamp toTimeStamp() const { - return date.toTimeStamp() + time.toTimeSpan(); - } -}; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/try.c b/src/vendors/libs/karm-base/try.c deleted file mode 100644 index 8e52588..0000000 --- a/src/vendors/libs/karm-base/try.c +++ /dev/null @@ -1,3 +0,0 @@ -#ifdef __ck_debug__ -void __try_failled() {} -#endif diff --git a/src/vendors/libs/karm-base/try.h b/src/vendors/libs/karm-base/try.h deleted file mode 100644 index a85e04e..0000000 --- a/src/vendors/libs/karm-base/try.h +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include - -#include "base.h" - -namespace Karm { - -template -concept Takeable = requires(T t) { - { t.take() }; -}; - -// MARK: Unwrapable ------------------------------------------------------------ - -template -concept Unwrapable = requires(T t) { - { t.unwrap() }; -}; - -// MARK: Tryable --------------------------------------------------------------- - -template -concept Tryable = requires(T t) { - { not static_cast(t) }; - { t.none() }; -} and Unwrapable and Takeable; - -} // namespace Karm - -// Give us a symbole to break one when debbuging error handling. -// This is a no-op in release mode. -#if defined(__ck_debug__) and !defined(KARM_DISABLE_TRY_FAIL_HOOK) -extern "C" void __try_failled(); -# define __tryFail() __try_failled() -#else -# define __tryFail() /* NOP */ -#endif - -#define __try$(EXPR, RET, AWAIT) ({ \ - auto __expr = AWAIT(EXPR); \ - if (not static_cast(__expr)) [[unlikely]] { \ - __tryFail(); \ - RET __expr.none(); \ - } \ - __expr.take(); \ -}) - -#define try$(EXPR) __try$(EXPR, return, ) - -#define co_try$(EXPR) __try$(EXPR, co_return, ) - -#define co_trya$(EXPR) __try$(EXPR, co_return, co_await) diff --git a/src/vendors/libs/karm-base/tuple.h b/src/vendors/libs/karm-base/tuple.h deleted file mode 100644 index 950e80e..0000000 --- a/src/vendors/libs/karm-base/tuple.h +++ /dev/null @@ -1,673 +0,0 @@ -#pragma once - -#include - -namespace Karm { - -// It's not stupid if it works and it's fast. -// -// Requirements: -// - constexpr -// - all values should be named in a way that accessing them -// is easy e.g. not std::get<0>(tuple) but tuple.v0 -// - structured binding support -// -// If you know how do this with less code, while keeping the -// requirements, please do so and send me a PR - -template -struct Tuple; - -template <> -struct Tuple<> { - constexpr static usize len() { - return 0; - } - - constexpr static auto inspect(auto) { - return true; - } - - constexpr auto visit(auto) { - return true; - } - - constexpr auto visit(auto) const { - return true; - } - - constexpr auto apply(auto) { - return true; - } - - constexpr auto apply(auto) const { - return true; - } - - template - constexpr U into() const { - return U{}; - } -}; - -template -struct Tuple<_T0> { - using T0 = _T0; - - T0 v0; - - constexpr static usize len() { - return 1; - } - - constexpr static auto inspect(auto f) { - return f(Meta::Type{}); - } - - constexpr auto visit(auto f) { - return f(v0); - } - - constexpr auto visit(auto f) const { - return f(v0); - } - - constexpr auto apply(auto f) { - return f(v0); - } - - constexpr auto apply(auto f) const { - return f(v0); - } - - template - constexpr U into() const { - return U{v0}; - } -}; - -template -Tuple(T0) -> Tuple; - -template -struct Tuple<_T0, _T1> { - using T0 = _T0; - using T1 = _T1; - - T0 v0; - T1 v1; - - constexpr static usize len() { - return 2; - } - - constexpr static auto inspect(auto f) { - auto res = f(Meta::Type{}); - if (not res) - return res; - return f(Meta::Type{}); - } - - constexpr auto visit(auto f) { - auto res = f(v0); - if (not res) - return res; - return f(v1); - } - - constexpr auto visit(auto f) const { - auto res = f(v0); - if (not res) - return res; - return f(v1); - } - - constexpr auto apply(auto f) { - return f(v0, v1); - } - - constexpr auto apply(auto f) const { - return f(v0, v1); - } - - template - constexpr U into() const { - return U{v0, v1}; - } -}; - -template -Tuple(_T0, _T1) -> Tuple<_T0, _T1>; - -template -struct Tuple<_T0, _T1, _T2> { - using T0 = _T0; - using T1 = _T1; - using T2 = _T2; - - T0 v0; - T1 v1; - T2 v2; - - constexpr static usize len() { - return 3; - } - - constexpr static auto inspect(auto f) { - auto res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - return f(Meta::Type{}); - } - - constexpr auto visit(auto f) { - auto res = f(v0); - if (not res) - return res; - res = f(v1); - if (not res) - return res; - return f(v2); - } - - constexpr auto visit(auto f) const { - auto res = f(v0); - if (not res) - return res; - res = f(v1); - if (not res) - return res; - return f(v2); - } - - constexpr auto apply(auto f) { - return f(v0, v1, v2); - } - - constexpr auto apply(auto f) const { - return f(v0, v1, v2); - } - - template - constexpr U into() const { - return U{v0, v1, v2}; - } -}; - -template -Tuple(_T0, _T1, _T2) -> Tuple<_T0, _T1, _T2>; - -template -struct Tuple<_T0, _T1, _T2, _T3> { - using T0 = _T0; - using T1 = _T1; - using T2 = _T2; - using T3 = _T3; - - T0 v0; - T1 v1; - T2 v2; - T3 v3; - - constexpr static usize len() { - return 4; - } - - constexpr static auto inspect(auto f) { - auto res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - return f(Meta::Type{}); - } - - constexpr auto visit(auto f) { - auto res = f(v0); - if (not res) - return res; - res = f(v1); - if (not res) - return res; - res = f(v2); - if (not res) - return res; - return f(v3); - } - - constexpr auto visit(auto f) const { - auto res = f(v0); - if (not res) - return res; - res = f(v1); - if (not res) - return res; - res = f(v2); - if (not res) - return res; - return f(v3); - } - - constexpr auto apply(auto f) { - return f(v0, v1, v2, v3); - } - - constexpr auto apply(auto f) const { - return f(v0, v1, v2, v3); - } - - template - constexpr U into() const { - return U{v0, v1, v2, v3}; - } -}; - -template -Tuple(_T0, _T1, _T2, _T3) -> Tuple<_T0, _T1, _T2, _T3>; - -template -struct Tuple<_T0, _T1, _T2, _T3, _T4> { - using T0 = _T0; - using T1 = _T1; - using T2 = _T2; - using T3 = _T3; - using T4 = _T4; - - T0 v0; - T1 v1; - T2 v2; - T3 v3; - T4 v4; - - constexpr static usize len() { - return 5; - } - - constexpr static auto inspect(auto f) { - auto res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - return f(Meta::Type{}); - } - - constexpr auto visit(auto f) { - auto res = f(v0); - if (not res) - return res; - res = f(v1); - if (not res) - return res; - res = f(v2); - if (not res) - return res; - res = f(v3); - if (not res) - return res; - return f(v4); - } - - constexpr auto visit(auto f) const { - auto res = f(v0); - if (not res) - return res; - res = f(v1); - if (not res) - return res; - res = f(v2); - if (not res) - return res; - res = f(v3); - if (not res) - return res; - return f(v4); - } - - constexpr auto apply(auto f) { - return f(v0, v1, v2, v3, v4); - } - - constexpr auto apply(auto f) const { - return f(v0, v1, v2, v3, v4); - } - - template - constexpr U into() const { - return U{v0, v1, v2, v3, v4}; - } -}; - -template -Tuple(_T0, _T1, _T2, _T3, _T4) -> Tuple<_T0, _T1, _T2, _T3, _T4>; - -template -struct Tuple<_T0, _T1, _T2, _T3, _T4, _T5> { - using T0 = _T0; - using T1 = _T1; - using T2 = _T2; - using T3 = _T3; - using T4 = _T4; - using T5 = _T5; - - T0 v0; - T1 v1; - T2 v2; - T3 v3; - T4 v4; - T5 v5; - - constexpr static usize len() { - return 6; - } - - constexpr static auto inspect(auto f) { - auto res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - return f(Meta::Type{}); - } - - constexpr auto visit(auto f) { - auto res = f(v0); - if (not res) - return res; - res = f(v1); - if (not res) - return res; - res = f(v2); - if (not res) - return res; - res = f(v3); - if (not res) - return res; - res = f(v4); - if (not res) - return res; - return f(v5); - } - - constexpr auto visit(auto f) const { - auto res = f(v0); - if (not res) - return res; - res = f(v1); - if (not res) - return res; - res = f(v2); - if (not res) - return res; - res = f(v3); - if (not res) - return res; - res = f(v4); - if (not res) - return res; - return f(v5); - } - - constexpr auto apply(auto f) { - return f(v0, v1, v2, v3, v4, v5); - } - - constexpr auto apply(auto f) const { - return f(v0, v1, v2, v3, v4, v5); - } - - template - constexpr U into() const { - return U{v0, v1, v2, v3, v4, v5}; - } -}; - -template -Tuple(_T0, _T1, _T2, _T3, _T4, _T5) -> Tuple<_T0, _T1, _T2, _T3, _T4, _T5>; - -template -struct Tuple<_T0, _T1, _T2, _T3, _T4, _T5, _T6> { - using T0 = _T0; - using T1 = _T1; - using T2 = _T2; - using T3 = _T3; - using T4 = _T4; - using T5 = _T5; - using T6 = _T6; - - T0 v0; - T1 v1; - T2 v2; - T3 v3; - T4 v4; - T5 v5; - T6 v6; - - constexpr static usize len() { - return 7; - } - - constexpr static auto inspect(auto f) { - auto res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - return f(Meta::Type{}); - } - - constexpr auto visit(auto f) { - auto res = f(v0); - if (not res) - return res; - res = f(v1); - if (not res) - return res; - res = f(v2); - if (not res) - return res; - res = f(v3); - if (not res) - return res; - res = f(v4); - if (not res) - return res; - res = f(v5); - if (not res) - return res; - return f(v6); - } - - constexpr auto visit(auto f) const { - auto res = f(v0); - if (not res) - return res; - res = f(v1); - if (not res) - return res; - res = f(v2); - if (not res) - return res; - res = f(v3); - if (not res) - return res; - res = f(v4); - if (not res) - return res; - res = f(v5); - if (not res) - return res; - return f(v6); - } - - constexpr auto apply(auto f) { - return f(v0, v1, v2, v3, v4, v5, v6); - } - - constexpr auto apply(auto f) const { - return f(v0, v1, v2, v3, v4, v5, v6); - } - - template - constexpr U into() const { - return U{v0, v1, v2, v3, v4, v5, v6}; - } -}; - -template -Tuple(_T0, _T1, _T2, _T3, _T4, _T5, _T6) -> Tuple<_T0, _T1, _T2, _T3, _T4, _T5, _T6>; - -template -struct Tuple<_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7> { - using T0 = _T0; - using T1 = _T1; - using T2 = _T2; - using T3 = _T3; - using T4 = _T4; - using T5 = _T5; - using T6 = _T6; - using T7 = _T7; - - T0 v0; - T1 v1; - T2 v2; - T3 v3; - T4 v4; - T5 v5; - T6 v6; - T7 v7; - - constexpr static usize len() { - return 8; - } - - constexpr static auto inspect(auto f) { - auto res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - res = f(Meta::Type{}); - if (not res) - return res; - return f(Meta::Type{}); - } - - constexpr auto visit(auto f) { - auto res = f(v0); - if (not res) - return res; - res = f(v1); - if (not res) - return res; - res = f(v2); - if (not res) - return res; - res = f(v3); - if (not res) - return res; - res = f(v4); - if (not res) - return res; - res = f(v5); - if (not res) - return res; - res = f(v6); - if (not res) - return res; - return f(v7); - } - - constexpr auto visit(auto f) const { - auto res = f(v0); - if (not res) - return res; - res = f(v1); - if (not res) - return res; - res = f(v2); - if (not res) - return res; - res = f(v3); - if (not res) - return res; - res = f(v4); - if (not res) - return res; - res = f(v5); - if (not res) - return res; - res = f(v6); - if (not res) - return res; - return f(v7); - } - - constexpr auto apply(auto f) { - return f(v0, v1, v2, v3, v4, v5, v6, v7); - } - - constexpr auto apply(auto f) const { - return f(v0, v1, v2, v3, v4, v5, v6, v7); - } - - template - constexpr U into() const { - return U{v0, v1, v2, v3, v4, v5, v6, v7}; - } -}; - -template -Tuple(_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7) -> Tuple<_T0, _T1, _T2, _T3, _T4, _T5, _T6, _T7>; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/union.h b/src/vendors/libs/karm-base/union.h deleted file mode 100644 index b1c92dd..0000000 --- a/src/vendors/libs/karm-base/union.h +++ /dev/null @@ -1,214 +0,0 @@ -#pragma once - -#include - -#include "clamp.h" -#include "opt.h" - -namespace Karm { - -template -struct Union { - static_assert(sizeof...(Ts) <= 255, "Union can only hold up to 255 types"); - - alignas(max(alignof(Ts)...)) char _buf[max(sizeof(Ts)...)]; - - /// Values outside of [0, sizeof...(Ts)) are valid but undefined - /// they are used as a niche value to indicate that the union is empty - u8 _index; - - always_inline Union() = delete; - - template T> - always_inline Union(T const &value) - : _index(Meta::indexOf()) { - new (_buf) T(value); - } - - template T> - always_inline Union(T &&value) - : _index(Meta::indexOf()) { - new (_buf) T(std::move(value)); - } - - always_inline Union(Union const &other) - : _index(other._index) { - Meta::indexCast( - _index, other._buf, - [this](T const &ptr) { - new (_buf) T(ptr); - } - ); - } - - always_inline Union(Union &&other) - : _index(other._index) { - Meta::indexCast(_index, other._buf, [this](T &ptr) { - new (_buf) T(std::move(ptr)); - }); - } - - always_inline ~Union() { - Meta::indexCast(_index, _buf, [](T &ptr) { - ptr.~T(); - }); - } - - template T> - always_inline Union &operator=(T const &value) { - *this = Union(value); - return *this; - } - - template T> - always_inline Union &operator=(T &&value) { - Meta::indexCast(_index, _buf, [](U &ptr) { - ptr.~U(); - }); - - _index = Meta::indexOf(); - new (_buf) T(std::move(value)); - - return *this; - } - - always_inline Union &operator=(Union const &other) { - *this = Union(other); - return *this; - } - - always_inline Union &operator=(Union &&other) { - Meta::indexCast(_index, _buf, [](T &ptr) { - ptr.~T(); - }); - - _index = other._index; - - Meta::indexCast(_index, other._buf, [this](T &ptr) { - new (_buf) T(std::move(ptr)); - }); - - return *this; - } - - template T> - always_inline T &unwrap(char const *msg = "unwrapping wrong type") { - if (_index != Meta::indexOf()) [[unlikely]] - panic(msg); - - return *reinterpret_cast(_buf); - } - - template T> - always_inline T const &unwrap(char const *msg = "unwrapping wrong type") const { - if (_index != Meta::indexOf()) [[unlikely]] - panic(msg); - - return *reinterpret_cast(_buf); - } - - template - always_inline T &emplace(Args &&...args) { - if (_index != Meta::indexOf()) { - Meta::indexCast(_index, _buf, [](U &ptr) { - ptr.~U(); - }); - - _index = Meta::indexOf(); - } - - return *new (_buf) T(std::forward(args)...); - } - - template T> - always_inline Opt take() { - if (_index != Meta::indexOf()) { - return NONE; - } - - return std::move(*reinterpret_cast(_buf)); - } - - template T> - always_inline Opt take() const { - if (_index != Meta::indexOf()) { - return NONE; - } - - return *reinterpret_cast(_buf); - } - - always_inline auto visit(auto visitor) { - return Meta::indexCast(_index, _buf, visitor); - } - - always_inline auto visit(auto visitor) const { - return Meta::indexCast(_index, _buf, visitor); - } - - always_inline static auto any(auto visitor) { - return Meta::any(visitor); - } - - template T> - always_inline T const *is() const { - return _index == Meta::indexOf() ? (T *)_buf : nullptr; - } - - template T> - always_inline T *is() { - return _index == Meta::indexOf() ? (T *)_buf : nullptr; - } - - always_inline usize index() const { return _index; } - - always_inline bool valid() const { return _index < sizeof...(Ts); } - - template T> - std::partial_ordering operator<=>(T const &other) const { - if constexpr (Meta::Comparable) - if (is()) - return unwrap() <=> other; - return std::partial_ordering::unordered; - } - - template T> - requires Meta::Equatable - bool operator==(T const &other) const { - if (is()) - return unwrap() == other; - return false; - } - - std::partial_ordering operator<=>(Union const &other) const { - if (_index == other._index) - return visit( - [&](T const &ptr) - requires Meta::Comparable - { - return ptr <=> other.unwrap(); - } - ); - return std::partial_ordering::unordered; - } - - bool operator==(Union const &other) const { - if (_index == other._index) - return visit( - [&](T const &ptr) { - return ptr == other.unwrap(); - } - ); - return false; - } -}; - -template -struct Visitor : Ts... { - using Ts::operator()...; -}; - -template -Visitor(Ts...) -> Visitor; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/vec.h b/src/vendors/libs/karm-base/vec.h deleted file mode 100644 index c9f8a46..0000000 --- a/src/vendors/libs/karm-base/vec.h +++ /dev/null @@ -1,153 +0,0 @@ -#pragma once - -#include "buf.h" -#include "opt.h" - -namespace Karm { - -template -struct _Vec { - using Inner = T; - - S _buf{}; - - constexpr _Vec() = default; - - _Vec(usize cap) : _buf(cap) {} - - _Vec(std::initializer_list other) : _buf(other) {} - - _Vec(Sliceable auto const &other) : _buf(other) {} - - _Vec(S storage) : _buf(storage) {} - - // MARK: Collection - - bool contains(T const &val) const { - for (auto const &v : *this) { - if (v == val) { - return true; - } - } - - return false; - } - - bool removeAll(T const &val) { - bool changed = false; - - for (usize i = 1; i < _buf.len() + 1; i++) { - if (_buf[i - 1] == val) { - _buf.removeAt(i - 1); - changed = true; - i--; - } - } - - return changed; - } - - // MARK: Capacity - - void ensure(usize cap) { _buf.ensure(cap); } - - void trunc(usize len) { _buf.trunc(len); } - - void resize(usize len, T fill = {}) { _buf.resize(len, fill); } - - void fit() { _buf.fit(); } - - void clear() { _buf.trunc(0); } - - usize cap() const { return _buf.cap(); } - - // MARK: Random Access - - void insert(usize index, T const &value) { _buf.insert(index, T(value)); } - - void insert(usize index, T &&value) { _buf.insert(index, std::move(value)); } - - void insertMany(usize index, Sliceable auto const &other) { - for (auto &v : other) { - insert(index++, v); - } - } - - void replace(usize index, T const &value) { _buf[index] = T(value); } - - void replace(usize index, T &&value) { _buf[index] = std::move(value); } - - T removeAt(usize index) { return _buf.removeAt(index); } - - void removeRange(usize index, usize count) { _buf.removeRange(index, count); } - - // MARK: Front Access - - void pushFront(T const &value) { _buf.insert(0, T(value)); } - - void pushFront(T &&value) { _buf.insert(0, std::move(value)); } - - void pushFront(Sliceable auto &other) { - for (auto &v : other) - pushFront(v); - } - - template - T &emplaceFront(Args &&...args) { - return _buf.emplace(0, std::forward(args)...); - } - - T popFront() { return _buf.removeAt(0); } - - // MARK: Back Access - - void pushBack(T const &value) { insert(len(), value); } - - void pushBack(T &&value) { insert(len(), std::move(value)); } - - void pushBack(Sliceable auto &other) { - for (auto &v : other) - pushBack(v); - } - - template - T &emplaceBack(Args &&...args) { - return _buf.emplace(len(), std::forward(args)...); - } - - T popBack() { - return removeAt(len() - 1); - } - - // MARK: MutSliceable - - constexpr usize len() const { return _buf.len(); } - - constexpr T *buf() { return _buf.buf(); } - - constexpr T const *buf() const { return _buf.buf(); } - - constexpr T &operator[](usize i) { - if (i >= len()) [[unlikely]] - panic("index out of bounds"); - - return _buf[i]; - } - - constexpr T const &operator[](usize i) const { - if (i >= len()) [[unlikely]] - panic("index out of bounds"); - - return _buf[i]; - } - - constexpr explicit operator bool() const { return len(); } -}; - -template -using Vec = _Vec>; - -template -using InlineVec = _Vec>; - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/witty.cpp b/src/vendors/libs/karm-base/witty.cpp deleted file mode 100644 index 267460b..0000000 --- a/src/vendors/libs/karm-base/witty.cpp +++ /dev/null @@ -1,63 +0,0 @@ -#include "witty.h" - -namespace Karm { - -namespace { - -Array WITTY = { -#include "defs/witty.inc" -}; - -Array NICE = { -#include "defs/nice.inc" -}; - -Array WHOLESOME = { -#include "defs/wholesome.inc" -}; - -Array GOOD = { - "🤘", "👍", "👏", "👌", "🔥", "💯", "💪", "🎉", "🎊", - "🎈", "🏆", "🏅", "👀", "🗣️", "🗣️🗣️", "🗣️🗣️🗣️", - "🗣️🔥", "🗿", ":^)" -}; - -Array BAD = { - "❌", "💔", "😢", "😭", "😞", "😟", "😦", "😧", "😨", - "😩", "😪", "😫", "😭", "😮", "😰", "😱", "😲", "😳", - "😵", "😶", "😷", "🙁", "🙃", "☝️🤓" -}; - -} // namespace - -Str witty(usize seed) { - if (seed == 0) - return "Witty comment unavailable :("; - return WITTY[seed % WITTY.len()]; -} - -Str nice(usize seed) { - if (seed == 0) - return "Nice comment unavailable :("; - return NICE[seed % NICE.len()]; -} - -Str wholesome(usize seed) { - if (seed == 0) - return "Wholesome comment unavailable :("; - return WHOLESOME[seed % WHOLESOME.len()]; -} - -Str goodEmoji(usize seed) { - if (seed == 0) - return "Good comment unavailable :("; - return GOOD[seed % GOOD.len()]; -} - -Str badEmoji(usize seed) { - if (seed == 0) - return "Bad comment unavailable :("; - return BAD[seed % BAD.len()]; -} - -} // namespace Karm diff --git a/src/vendors/libs/karm-base/witty.h b/src/vendors/libs/karm-base/witty.h deleted file mode 100644 index 76afc02..0000000 --- a/src/vendors/libs/karm-base/witty.h +++ /dev/null @@ -1,17 +0,0 @@ -#pragma once - -#include - -namespace Karm { - -Str witty(usize seed); - -Str nice(usize seed); - -Str wholesome(usize seed); - -Str goodEmoji(usize seed); - -Str badEmoji(usize seed); - -} // namespace Karm diff --git a/src/vendors/libs/karm-cli/args.cpp b/src/vendors/libs/karm-cli/args.cpp deleted file mode 100644 index 6f37ca6..0000000 --- a/src/vendors/libs/karm-cli/args.cpp +++ /dev/null @@ -1,71 +0,0 @@ -#include "args.h" - -namespace Karm::Cli { - -// MARK: Tokenizer ------------------------------------------------------------- - -void tokenize(Str arg, Vec &out) { - if (arg == "--"s) { - out.pushBack(Token::EXTRA); - } else if (arg == "-"s) { - out.pushBack("-"s); - } else if (startWith(arg, "--"s) == Match::PARTIAL) { - out.emplaceBack(Token::OPTION, next(arg, 2)); - } else if (startWith(arg, "-"s) == Match::PARTIAL) { - Str flags = next(arg, 1); - for (auto r : iterRunes(flags)) - out.emplaceBack(r); - } else { - out.pushBack(arg); - } -} - -void tokenize(Slice args, Vec &out) { - for (auto &arg : args) - tokenize(arg, out); -} - -void tokenize(int argc, char **argv, Vec &out) { - for (int i = 0; i < argc; ++i) - tokenize(Str::fromNullterminated(argv[i]), out); -} - -// MARK: Values ---------------------------------------------------------------- - -void ValueParser::usage(Io::Emit &e) { - e("true|false"); -} - -Res ValueParser::parse(Cursor &) { - return Ok(true); -} - -void ValueParser::usage(Io::Emit &e) { - e("integer"); -} - -Res ValueParser::parse(Cursor &c) { - if (c.ended() or c->kind != Token::OPERAND) - return Error::other("missing value"); - - auto value = c.next().value; - - auto result = Io::atoi(value); - if (not result) - return Error::other("expected integer"); - - return Ok(result.unwrap()); -} - -void ValueParser::usage(Io::Emit &e) { - e("string"); -} - -Res ValueParser::parse(Cursor &c) { - if (c.ended() or c->kind != Token::OPERAND) - return Error::other("missing value"); - - return Ok(c.next().value); -} - -} // namespace Karm::Cli diff --git a/src/vendors/libs/karm-cli/args.h b/src/vendors/libs/karm-cli/args.h deleted file mode 100644 index b34f1ff..0000000 --- a/src/vendors/libs/karm-cli/args.h +++ /dev/null @@ -1,482 +0,0 @@ -#pragma once - -#include -#include -#include -#include -#include -#include -#include -#include - -namespace Karm::Cli { - -// MARK: Tokenizer ------------------------------------------------------------- - -struct Token { - enum struct Kind { - OPERAND, - OPTION, - FLAG, - EXTRA, - - _LEN, - }; - - using enum Kind; - - Kind kind; - Rune flag = 0; - Str value = ""; - - Token(Str value) - : Token(Kind::OPERAND, value) {} - - Token(Kind kind, Str value) - : kind(kind), value(value) {} - - Token(Kind kind) - : kind(kind) {} - - Token(Rune flag) - : kind(Kind::FLAG), flag(flag) {} - - bool operator==(Token const &other) const = default; - - void repr(Io::Emit &e) const { - if (kind == Kind::FLAG) - e("(token {} {#c})", kind, flag); - else - e("(token {} {#})", kind, value); - } -}; - -void tokenize(Str arg, Vec &out); - -void tokenize(Slice args, Vec &out); - -void tokenize(int argc, char **argv, Vec &out); - -// MARK: Values ---------------------------------------------------------------- - -template -struct ValueParser; - -template <> -struct ValueParser { - static void usage(Io::Emit &e); - - static Res parse(Cursor &); -}; - -template <> -struct ValueParser { - static void usage(Io::Emit &e); - - static Res parse(Cursor &c); -}; - -template <> -struct ValueParser { - static void usage(Io::Emit &e); - - static Res parse(Cursor &c); -}; - -template -struct ValueParser> { - static void usage(Io::Emit &e) { - ValueParser::usage(e); - e("..."); - } - - static Res> parse(Cursor &c) { - Vec values; - - while (not c.ended() and c->kind == Token::OPERAND) { - values.pushBack(try$(ValueParser::parse(c))); - } - - return Ok(values); - } -}; - -template -struct ValueParser> { - static void usage(Io::Emit &e) { - ValueParser::usage(e); - } - - static Res> parse(Cursor &c) { - if (c.ended() or c->kind != Token::OPERAND) - return Ok(NONE); - - return ValueParser::parse(c); - } -}; - -// MARK: Options --------------------------------------------------------------- - -enum struct OptionKind { - OPTION, - OPERAND, - EXTRA, -}; - -struct _OptionImpl { - OptionKind kind; - Opt shortName; - String longName; - String description; - - _OptionImpl( - OptionKind kind, - Opt shortName, - String longName, - String description - ) : kind(kind), - shortName(shortName), - longName(std::move(longName)), - description(std::move(description)) {} - - virtual ~_OptionImpl() = default; - - virtual Res<> eval(Cursor &c) = 0; - - virtual void usage(Io::Emit &e) { - if (kind == OptionKind::OPTION) { - e("["); - if (shortName) - e("-{c},", shortName.unwrap()); - e("--{}", longName); - e("]"); - } else if (kind == OptionKind::OPERAND) { - e("{}", longName); - } else if (kind == OptionKind::EXTRA) { - e("[-- {}...]", longName); - } - } -}; - -template -struct OptionImpl : public _OptionImpl { - Opt value; - - OptionImpl( - OptionKind kind, - Opt shortName, - String longName, - String description, - Opt defaultValue - ) : _OptionImpl(kind, shortName, std::move(longName), std::move(description)), - value(defaultValue) {} - - Res<> eval(Cursor &c) override { - value = try$(ValueParser::parse(c)); - return Ok(); - } -}; - -template -struct Option { - Strong> _impl; - - Option(Strong> impl) - : _impl(std::move(impl)) {} - - T const &unwrap() const { - return _impl->value.unwrap(); - } - - operator T() const { - return _impl->value.unwrapOr(T{}); - } - - operator Strong<_OptionImpl>() { - return _impl; - } -}; - -using Flag = Option; - -static inline Flag flag(Opt shortName, String longName, String description) { - return makeStrong>(OptionKind::OPTION, shortName, longName, description, false); -} - -template -static inline Option option(Opt shortName, String longName, String description, Opt defaultValue = NONE) { - return makeStrong>(OptionKind::OPTION, shortName, longName, description, defaultValue); -} - -template -static inline Option operand(String longName, String description, T defaultValue = {}) { - return makeStrong>(OptionKind::OPERAND, NONE, longName, description, defaultValue); -} - -static inline Option> extra(String description) { - return makeStrong>>(OptionKind::EXTRA, NONE, ""s, description, Vec{}); -} - -// MARK: Command --------------------------------------------------------------- - -struct Command { - using Callback = Func(Sys::Context &)>; - - struct Props { - }; - - String longName; - Opt shortName; - String description = ""s; - Vec> options; - Opt callbackAsync; - - Vec> _commands; - - Option _help = flag('h', "help"s, "Show this help message and exit."s); - Option _usage = flag('u', "usage"s, "Show usage message and exit."s); - - bool _invoked = false; - - Command( - String longName, - Opt shortName = NONE, - String description = ""s, - Vec> options = {}, - Opt callbackAsync = NONE - ) - : longName(std::move(longName)), - shortName(shortName), - description(std::move(description)), - options(std::move(options)), - callbackAsync(std::move(callbackAsync)) { - options.pushBack(_help); - options.pushBack(_usage); - } - - Command &subCommand( - String longName, - Opt shortName = NONE, - String description = ""s, - Vec> options = {}, - Opt callbackAsync = NONE - ) { - auto cmd = makeStrong( - longName, - shortName, - description, - options, - std::move(callbackAsync) - ); - _commands.pushBack(cmd); - return *cmd; - } - - template - void option(Option field) { - options.pushBack(field._impl); - } - - template - Option option( - Opt shortName, - String longName, - String description, - Opt defaultValue = NONE - ) { - auto store = makeStrong>( - OptionKind::OPTION, - shortName, - longName, - description, - defaultValue - ); - options.pushBack(store); - return {store}; - } - - Flag flag(Opt shortName, String longName, String description) { - auto store = makeStrong>( - OptionKind::OPTION, - shortName, - longName, - description, - false - ); - options.pushBack(store); - return {store}; - } - - void usage(Io::Emit &e) { - e("{} ", longName); - - for (auto &opt : options) { - if (opt->kind != OptionKind::OPTION) - continue; - opt->usage(e); - e(" "); - } - - for (auto &opt : options) { - if (opt->kind != OptionKind::OPERAND) - continue; - opt->usage(e); - e(" "); - } - - for (auto &opt : options) { - if (opt->kind != OptionKind::EXTRA) - continue; - opt->usage(e); - } - - if (any(_commands)) { - e(" [args...]"); - } - } - - void _showUsage(Io::Emit &e) { - e("Usage: "); - usage(e); - e("\n"); - } - - void _showHelp(Io::Emit &e) { - e("{}\n\n", longName); - - e("Usage:\n\t"); - usage(e); - e("\n\n"); - - e("Description:\n\t{}\n\n", description); - - if (any(options)) { - e("Options:\n"); - for (auto &opt : options) { - if (opt->kind != OptionKind::OPTION) - continue; - - e("\t"); - if (opt->shortName) - e("-{c}, ", opt->shortName.unwrap()); - - e("--{} - {}\n", opt->longName, opt->description); - } - e("\n"); - } - - if (any(_commands)) { - e("Subcommands:\n"); - for (auto &cmd : _commands) { - e("\t{c} {} - {}\n", cmd->shortName.unwrapOr(' '), cmd->longName, cmd->description); - } - } - } - - Res _evalOption(Cursor &c) { - bool found = false; - - for (auto &opt : options) { - if (c.ended()) - break; - - if (opt->kind != OptionKind::OPTION) - continue; - - bool shortNameMatch = opt->shortName and c->flag == opt->shortName.unwrap(); - bool longNameMatch = c->value == opt->longName; - - if (not(shortNameMatch or longNameMatch)) - continue; - - c.next(); - try$(opt->eval(c)); - found = true; - } - - return Ok(found); - } - - Res<> _evalParams(Cursor &c) { - for (auto &opt : options) { - while (try$(_evalOption(c))) - ; - - if (c.ended()) - break; - - if (opt->kind != OptionKind::OPERAND) - continue; - - try$(opt->eval(c)); - } - - return Ok(); - } - - Async::Task<> execAsync(Sys::Context &ctx) { - auto args = Sys::useArgs(ctx); - Vec tokens; - for (usize i = 0; i < args.len(); ++i) - tokenize(args[i], tokens); - co_return co_await execAsync(ctx, tokens); - } - - Async::Task<> execAsync(Sys::Context &ctx, Slice args) { - Vec tokens; - tokenize(args, tokens); - co_return co_await execAsync(ctx, tokens); - } - - Async::Task<> execAsync(Sys::Context &ctx, Cursor c) { - co_try$(_evalParams(c)); - - if (_help) { - Io::Emit e{Sys::out()}; - _showHelp(e); - co_return Ok(); - } - - if (_usage) { - Io::Emit e{Sys::out()}; - _showUsage(e); - co_return Ok(); - } - - _invoked = true; - if (callbackAsync) - co_trya$(callbackAsync.unwrap()(ctx)); - - if (not c.ended()) { - if (c->kind != Token::OPERAND) - co_return Error::invalidInput("expected subcommand"); - - if (not any(_commands)) - co_return Error::invalidInput("unexpected subcommand"); - - auto value = c->value; - c.next(); - - for (auto &cmd : _commands) { - - bool shortNameMatch = value.len() == 1 and iterRunes(value).first() == cmd->shortName; - bool longNameMatch = value == cmd->longName; - - if (not(shortNameMatch or longNameMatch)) - continue; - - co_return co_await cmd->execAsync(ctx, c); - } - - logError("unknown subcommand '{}'", value); - co_return Error::invalidInput("unknown subcommand"); - } - co_return Ok(); - } - - operator bool() const { - return _invoked; - } -}; - -} // namespace Karm::Cli diff --git a/src/vendors/libs/karm-cli/cursor.h b/src/vendors/libs/karm-cli/cursor.h deleted file mode 100644 index 97270e7..0000000 --- a/src/vendors/libs/karm-cli/cursor.h +++ /dev/null @@ -1,189 +0,0 @@ -#pragma once - -#include - -namespace Karm::Cli { - -struct Cmd { - enum Type { - SAVE, - RESTORE, - - UP, - DOWN, - FORWARD, - BACKWARD, - NEXTLINE, - PREVLINE, - HORIZONTAL, - POSITION, - HIDE, - SHOW, - - CLEAR_DISPLAY, - CLEAR_DISPLAY_AFTER, - CLEAR_DISPLAY_BEFORE, - CLEAR_LINE, - CLEAR_LINE_AFTER, - CLEAR_LINE_BEFORE, - }; - - Type _type; - int _row = 0; - int _col = 0; - - static Cmd save() { - return {SAVE}; - } - - static Cmd restore() { - return {RESTORE}; - } - - static Cmd up(int count) { - return {UP, count}; - } - - static Cmd down(int count) { - return {DOWN, count}; - } - - static Cmd forward(int count) { - return {FORWARD, 0, count}; - } - - static Cmd backward(int count) { - return {BACKWARD, 0, count}; - } - - static Cmd nextline(int count) { - return {NEXTLINE, count}; - } - - static Cmd prevline(int count) { - return {PREVLINE, count}; - } - - static Cmd horizontal(int count) { - return {HORIZONTAL, 0, count}; - } - - static Cmd position(int row, int col) { - return {POSITION, row, col}; - } - - static Cmd hide() { - return {HIDE}; - } - - static Cmd show() { - return {SHOW}; - } - - static Cmd clearDisplay() { - return {CLEAR_DISPLAY}; - } - - static Cmd clearDisplayAfter() { - return {CLEAR_DISPLAY_AFTER}; - } - - static Cmd clearDisplayBefore() { - return {CLEAR_DISPLAY_BEFORE}; - } - - static Cmd clearLine() { - return {CLEAR_LINE}; - } - - static Cmd clearLineAfter() { - return {CLEAR_LINE_AFTER}; - } - - static Cmd clearLineBefore() { - return {CLEAR_LINE_BEFORE}; - } - - void repr([[maybe_unused]] Io::Emit &e) const { -#ifdef __ck_karm_cli_backend_ansi__ - switch (_type) { - case Cli::Cmd::SAVE: - e("\x1b[s"); - break; - - case Cli::Cmd::RESTORE: - e("\x1b[u"); - break; - - case Cli::Cmd::UP: - e("\x1b[{}A", _row); - break; - - case Cli::Cmd::DOWN: - e("\x1b[{}B", _row); - break; - - case Cli::Cmd::FORWARD: - e("\x1b[{}C", _col); - break; - - case Cli::Cmd::BACKWARD: - e("\x1b[{}D", _col); - break; - - case Cli::Cmd::NEXTLINE: - e("\x1b[{}E", _row); - break; - - case Cli::Cmd::PREVLINE: - e("\x1b[{}F", _row); - break; - - case Cli::Cmd::HORIZONTAL: - e("\x1b[{}G", _col); - break; - - case Cli::Cmd::POSITION: - e("\x1b[{};{}H", _row, _col); - break; - - case Cli::Cmd::HIDE: - e("\x1b[?25l"); - break; - - case Cli::Cmd::SHOW: - e("\x1b[?25h"); - break; - - case Cli::Cmd::CLEAR_DISPLAY: - e("\x1b[2J"); - break; - - case Cli::Cmd::CLEAR_DISPLAY_AFTER: - e("\x1b[J"); - break; - - case Cli::Cmd::CLEAR_DISPLAY_BEFORE: - e("\x1b[1J"); - break; - - case Cli::Cmd::CLEAR_LINE: - e("\x1b[2K"); - break; - - case Cli::Cmd::CLEAR_LINE_AFTER: - e("\x1b[K"); - break; - - case Cli::Cmd::CLEAR_LINE_BEFORE: - e("\x1b[1K"); - break; - - default: - panic("Invalid cursor move type"); - } -#endif - } -}; - -} // namespace Karm::Cli diff --git a/src/vendors/libs/karm-cli/manifest.json b/src/vendors/libs/karm-cli/manifest.json deleted file mode 100644 index d1174cf..0000000 --- a/src/vendors/libs/karm-cli/manifest.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "$schema": "https://schemas.cute.engineering/stable/cutekit.manifest.component.v1", - "id": "karm-cli", - "type": "lib", - "description": "Command line arguments and formatting", - "requires": [ - "karm-sys" - ] -} diff --git a/src/vendors/libs/karm-cli/spinner.h b/src/vendors/libs/karm-cli/spinner.h deleted file mode 100644 index 88d787a..0000000 --- a/src/vendors/libs/karm-cli/spinner.h +++ /dev/null @@ -1,26 +0,0 @@ -#pragma once - -#include -#include - -namespace Karm::Cli { - -static constexpr Array SPINNER = { - "⠋", - "⠙", - "⠹", - "⠸", - "⠼", - "⠴", - "⠦", - "⠧", - "⠇", - "⠏", -}; - -static inline Str spinner() { - auto time = Sys::time().toTimeSpan().toMSecs() / 80; - return SPINNER[time % SPINNER.len()]; -} - -} // namespace Karm::Cli diff --git a/src/vendors/libs/karm-cli/style.h b/src/vendors/libs/karm-cli/style.h deleted file mode 100644 index 0e7ad4c..0000000 --- a/src/vendors/libs/karm-cli/style.h +++ /dev/null @@ -1,198 +0,0 @@ -#pragma once - -#include - -namespace Karm::Cli { - -enum Color { - _COLOR_UNDEF = -1, - - BLACK = 0, - RED = 1, - GREEN = 2, - YELLOW = 3, - BLUE = 4, - MAGENTA = 5, - CYAN = 6, - GRAY_LIGHT = 7, - - GRAY_DARK = 60, - RED_LIGHT = 61, - GREEN_LIGHT = 62, - YELLOW_LIGHT = 63, - BLUE_LIGHT = 64, - MAGENTA_LIGHT = 65, - CYAN_LIGHT = 66, - WHITE = 67, -}; - -static inline Color random(usize seed) { - if (seed & 1) { - return (Color)(((seed >> 1) % 7) + 1); - } else { - return (Color)((((seed >> 1) % 7) + 1) + 60); - } -} - -// clang-format off - -inline constexpr Array LIGHT_COLORS = { - GRAY_DARK,RED_LIGHT,GREEN_LIGHT,YELLOW_LIGHT,BLUE_LIGHT,MAGENTA_LIGHT,CYAN_LIGHT,WHITE, -}; - -inline constexpr Array DARK_COLORS = { - BLACK,RED,GREEN,YELLOW,BLUE,MAGENTA,CYAN,GRAY_LIGHT, -}; - -inline constexpr Array COLORS = { - BLACK,RED,GREEN,YELLOW,BLUE,MAGENTA,CYAN,GRAY_LIGHT, - GRAY_DARK,RED_LIGHT,GREEN_LIGHT,YELLOW_LIGHT,BLUE_LIGHT,MAGENTA_LIGHT,CYAN_LIGHT,WHITE, -}; - -// clang-format on - -struct Style { - bool _reset{}; - Color _fg{_COLOR_UNDEF}; - Color _bg{_COLOR_UNDEF}; - bool _bold{}; - bool _underline{}; - bool _blink{}; - bool _reverse{}; - bool _invisible{}; - - constexpr Style() = default; - - constexpr Style(Color fg) - : _fg(fg) { - } - - constexpr Style(Color fg, Color bg) - : _fg(fg), _bg(bg) { - } - - constexpr Style fg(Color color) { - _fg = color; - return *this; - } - - constexpr Style bg(Color color) { - _bg = color; - return *this; - } - - constexpr Style bold() { - _bold = true; - return *this; - } - - constexpr Style underline() { - _underline = true; - return *this; - } - - constexpr Style blink() { - _blink = true; - return *this; - } - - constexpr Style reverse() { - _reverse = true; - return *this; - } - - constexpr Style invisible() { - _invisible = true; - return *this; - } - - constexpr Style reset() { - _reset = true; - return *this; - } - - void repr([[maybe_unused]] Io::Emit &e) const { - -#ifdef __ck_karm_cli_backend_ansi__ - if (_reset) { - e("\x1b[0m"s); - } - - if (_fg != Karm::Cli::_COLOR_UNDEF) { - e("\x1b[{}m", _fg + 30); - } - - if (_bg != Karm::Cli::_COLOR_UNDEF) { - e("\x1b[{}m", _bg + 40); - } - - if (_bold) { - e("\x1b[1m"s); - } - - if (_underline) { - e("\x1b[4m"s); - } - - if (_blink) { - e("\x1b[5m"s); - } - - if (_reverse) { - e("\x1b[7m"s); - } - - if (_invisible) { - e("\x1b[8m"s); - } -#endif - } -}; - -inline constexpr Style reset() { - Style style; - style._reset = true; - return style; -}; - -inline constexpr Style style(auto... args) { - return Style{args...}; -} - -template -struct Styled { - T _inner; - Style _color; -}; - -inline auto styled(auto inner, Style style) { - return Styled{inner, style}; -} - -} // namespace Karm::Cli - -template -struct Karm::Io::Formatter> { - Formatter _styleFmt{}; - Formatter _innerFmt{}; - - void parse(Io::SScan &scan) { - if constexpr (requires() { - _innerFmt.parse(scan); - }) { - _innerFmt.parse(scan); - } - } - - Res format(Io::TextWriter &writer, Karm::Cli::Styled const &val) { -#ifdef __ck_karm_cli_backend_ansi__ - return Ok( - try$(_styleFmt.format(writer, val._color)) + - try$(_innerFmt.format(writer, val._inner)) + - try$(writer.writeStr("\x1b[0m"s)) - ); -#else - return _innerFmt.format(writer, val._inner); -#endif - } -}; diff --git a/src/vendors/libs/karm-cli/tests/manifest.json b/src/vendors/libs/karm-cli/tests/manifest.json deleted file mode 100644 index fc24de6..0000000 --- a/src/vendors/libs/karm-cli/tests/manifest.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$schema": "https://schemas.cute.engineering/stable/cutekit.manifest.component.v1", - "id": "karm-cli.tests", - "type": "lib", - "props": { - "cpp-excluded": true - }, - "requires": [ - "karm-cli", - "karm-test" - ], - "injects": [ - "__tests__" - ] -} diff --git a/src/vendors/libs/karm-cli/tests/test-args.cpp b/src/vendors/libs/karm-cli/tests/test-args.cpp deleted file mode 100644 index a0683a6..0000000 --- a/src/vendors/libs/karm-cli/tests/test-args.cpp +++ /dev/null @@ -1,78 +0,0 @@ -#include -#include - -namespace Karm::Cli::Tests { - -test$("karm-cli-args-tokenizer") { - Array args = { - "ls"s, - "-h"s, - "--help"s, - "-la"s, - "/usr/bin"s, - }; - - Vec tokens; - tokenize(args, tokens); - - expectEq$(tokens.len(), 6uz); - - expectEq$(tokens[0].kind, Token::OPERAND); - expectEq$(tokens[0].value, "ls"s); - - expectEq$(tokens[1].kind, Token::FLAG); - expectEq$(tokens[1].flag, (Rune)'h'); - - expectEq$(tokens[2].kind, Token::OPTION); - expectEq$(tokens[2].value, "help"s); - - expectEq$(tokens[3].kind, Token::FLAG); - expectEq$(tokens[3].flag, (Rune)'l'); - - expectEq$(tokens[4].kind, Token::FLAG); - expectEq$(tokens[4].flag, (Rune)'a'); - - expectEq$(tokens[5].kind, Token::OPERAND); - expectEq$(tokens[5].value, "/usr/bin"s); - - return Ok(); -} - -testAsync$("karm-cli-args-simple-command") { - Command cmd{ - "test"s, - NONE, - }; - - Array args = {}; - - co_trya$(cmd.execAsync(Sys::globalContext(), args)); - - if (not cmd) - co_return Error::other("command not invoked"); - - co_return Ok(); -} - -testAsync$("karm-cli-args-nested-command") { - Command cmd{ - "test"s, - NONE, - }; - - auto &subCmd = cmd.subCommand("sub"s); - - Array args = {"sub"s}; - - co_trya$(cmd.execAsync(Sys::globalContext(), args)); - - if (not cmd) - co_return Error::other("command not invoked"); - - if (not subCmd) - co_return Error::other("sub-command not invoked"); - - co_return Ok(); -} - -} // namespace Karm::Cli::Tests diff --git a/src/vendors/libs/karm-crypto/adler32.cpp b/src/vendors/libs/karm-crypto/adler32.cpp deleted file mode 100644 index fcb6863..0000000 --- a/src/vendors/libs/karm-crypto/adler32.cpp +++ /dev/null @@ -1,67 +0,0 @@ -#include "adler32.h" - -namespace Karm::Crypto { - -static constexpr usize ADLER32_BASE = 65521; -static constexpr usize ADLER32_NMAX = 5552; - -u32 adler32(Bytes bytes) { - auto [buf, len] = bytes; - - u32 s1 = 1; - u32 s2 = 0; - - while (len > 0) { - usize k = len < ADLER32_NMAX ? len : ADLER32_NMAX; - - for (usize i = k / 16; i; --i, buf += 16) { - s1 += buf[0]; - s2 += s1; - s1 += buf[1]; - s2 += s1; - s1 += buf[2]; - s2 += s1; - s1 += buf[3]; - s2 += s1; - s1 += buf[4]; - s2 += s1; - s1 += buf[5]; - s2 += s1; - s1 += buf[6]; - s2 += s1; - s1 += buf[7]; - s2 += s1; - - s1 += buf[8]; - s2 += s1; - s1 += buf[9]; - s2 += s1; - s1 += buf[10]; - s2 += s1; - s1 += buf[11]; - s2 += s1; - s1 += buf[12]; - s2 += s1; - s1 += buf[13]; - s2 += s1; - s1 += buf[14]; - s2 += s1; - s1 += buf[15]; - s2 += s1; - } - - for (usize i = k % 16; i; --i) { - s1 += *buf++; - s2 += s1; - } - - s1 %= ADLER32_BASE; - s2 %= ADLER32_BASE; - - len -= k; - } - - return (s2 << 16) | s1; -} - -} // namespace Karm::Crypto diff --git a/src/vendors/libs/karm-crypto/adler32.h b/src/vendors/libs/karm-crypto/adler32.h deleted file mode 100644 index f601462..0000000 --- a/src/vendors/libs/karm-crypto/adler32.h +++ /dev/null @@ -1,9 +0,0 @@ -#pragma once - -#include - -namespace Karm::Crypto { - -u32 adler32(Bytes bytes); - -} // namespace Karm::Crypto diff --git a/src/vendors/libs/karm-crypto/crc32.h b/src/vendors/libs/karm-crypto/crc32.h deleted file mode 100644 index 7ef6586..0000000 --- a/src/vendors/libs/karm-crypto/crc32.h +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -// https://github.com/Michaelangel007/crc32 - -#include -#include - -namespace Karm::Crypto { - -static Array const CRC32_TAB = { - 0x00000000, 0x1DB71064, 0x3B6E20C8, 0x26D930AC, 0x76DC4190, - 0x6B6B51F4, 0x4DB26158, 0x5005713C, 0xEDB88320, 0xF00F9344, - 0xD6D6A3E8, 0xCB61B38C, 0x9B64C2B0, 0x86D3D2D4, 0xA00AE278, - 0xBDBDF21C -}; - -struct Crc32 { - using Digest = u32; - - u32 _crc = 0xFFFFFFFF; - - always_inline Crc32() = default; - - always_inline Crc32(u32 crc) : _crc(crc) {} - - always_inline void update(u8 byte) { - _crc ^= byte; - _crc = CRC32_TAB[_crc & 0x0F] ^ (_crc >> 4); - _crc = CRC32_TAB[_crc & 0x0F] ^ (_crc >> 4); - } - - always_inline void update(Bytes bytes) { - auto [buf, len] = bytes; - - for (usize i = 0; i < len; ++i) - update(buf[i]); - } - - always_inline Digest digest() { - return _crc ^ 0xFFFFFFFF; - } -}; - -static inline Crc32::Digest crc32(Bytes bytes, u32 crc = 0xFFFFFFFF) { - Crc32 crc32{crc}; - crc32.update(bytes); - return crc32.digest(); -} - -} // namespace Karm::Crypto diff --git a/src/vendors/libs/karm-crypto/hex.cpp b/src/vendors/libs/karm-crypto/hex.cpp deleted file mode 100644 index 6580917..0000000 --- a/src/vendors/libs/karm-crypto/hex.cpp +++ /dev/null @@ -1,21 +0,0 @@ -#include - -#include "hex.h" - -namespace Karm::Crypto { - -Res hexEncode(Bytes bytes, Io::TextWriter &out) { - usize written = 0; - for (auto b : bytes) { - written += try$(Io::format(out, "{02x}"s, b)); - } - return Ok(written); -} - -Res hexEncode(Bytes bytes) { - Io::StringWriter out; - try$(hexEncode(bytes, out)); - return Ok(out.str()); -} - -} // namespace Karm::Crypto diff --git a/src/vendors/libs/karm-crypto/hex.h b/src/vendors/libs/karm-crypto/hex.h deleted file mode 100644 index 01d75b0..0000000 --- a/src/vendors/libs/karm-crypto/hex.h +++ /dev/null @@ -1,11 +0,0 @@ -#pragma once - -#include - -namespace Karm::Crypto { - -Res hexEncode(Bytes bytes, Io::TextWriter &out); - -Res hexEncode(Bytes bytes); - -} // namespace Karm::Crypto diff --git a/src/vendors/libs/karm-crypto/manifest.json b/src/vendors/libs/karm-crypto/manifest.json deleted file mode 100644 index 593f4c5..0000000 --- a/src/vendors/libs/karm-crypto/manifest.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "$schema": "https://schemas.cute.engineering/stable/cutekit.manifest.component.v1", - "id": "karm-crypto", - "type": "lib", - "description": "Cryptographic functions and utilities", - "requires": [ - "karm-io", - "karm-math" - ] -} diff --git a/src/vendors/libs/karm-crypto/tests/adler32.cpp b/src/vendors/libs/karm-crypto/tests/adler32.cpp deleted file mode 100644 index e1e8345..0000000 --- a/src/vendors/libs/karm-crypto/tests/adler32.cpp +++ /dev/null @@ -1,22 +0,0 @@ -#include -#include - -namespace Karm::Crypto::Tests { - -test$("crypto-adler32") { - auto testCase = [&](Str data, u32 expected) -> Res<> { - auto adler = adler32(bytes(data)); - expectEq$(adler, expected); - return Ok(); - }; - - try$(testCase("", 0x1)); - try$(testCase("a", 0x00620062)); - try$(testCase("abc", 0x024d0127)); - try$(testCase("message digest", 0x29750586)); - try$(testCase("abcdefghijklmnopqrstuvwxyz", 0x90860b20)); - - return Ok(); -} - -} // namespace Karm::Crypto::Tests diff --git a/src/vendors/libs/karm-crypto/tests/crc32.cpp b/src/vendors/libs/karm-crypto/tests/crc32.cpp deleted file mode 100644 index 73db762..0000000 --- a/src/vendors/libs/karm-crypto/tests/crc32.cpp +++ /dev/null @@ -1,20 +0,0 @@ -#include -#include - -namespace Karm::Crypto::Tests { - -test$("crypto-crc32") { - auto testCase = [&](Str data, u32 expected) -> Res<> { - auto crc = crc32(bytes(data)); - expectEq$(crc, expected); - return Ok(); - }; - - try$(testCase("", 0x0)); - try$(testCase("The quick brown fox jumps over the lazy dog", 0x414FA339)); - try$(testCase("various CRC algorithms input data", 0x9BD366AE)); - - return Ok(); -} - -} // namespace Karm::Crypto::Tests diff --git a/src/vendors/libs/karm-crypto/tests/manifest.json b/src/vendors/libs/karm-crypto/tests/manifest.json deleted file mode 100644 index de97661..0000000 --- a/src/vendors/libs/karm-crypto/tests/manifest.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$schema": "https://schemas.cute.engineering/stable/cutekit.manifest.component.v1", - "id": "karm-crypto.tests", - "type": "lib", - "props": { - "cpp-excluded": true - }, - "requires": [ - "karm-crypto", - "karm-test" - ], - "injects": [ - "__tests__" - ] -} diff --git a/src/vendors/libs/karm-gfx/benchs/main.cpp b/src/vendors/libs/karm-gfx/benchs/main.cpp deleted file mode 100644 index 4980def..0000000 --- a/src/vendors/libs/karm-gfx/benchs/main.cpp +++ /dev/null @@ -1,62 +0,0 @@ -#include -#include -#include -#include - -Async::Task<> entryPointAsync(Sys::Context &) { - Vec samples; - auto surface = Gfx::Surface::alloc({1000, 1000}); - - for (isize i = 0; i < 100; i++) { - auto start = Sys::now(); - for (isize size = 100; size < 1000; size += 10) { - f64 scale = size / 100.0; - - Gfx::CpuCanvas g; - g.begin(surface->mutPixels()); - g.scale(scale); - - for (isize i = 0; i < 50; i++) { - Math::Rand rand{}; - - f64 s = rand.nextInt(4, 10); - s *= s; - - g.beginPath(); - g.ellipse({ - rand.nextVec2(Math::Recti{100, 100}).cast(), - s, - }); - - g.strokeStyle( - Gfx::stroke(Gfx::randomColor(rand)) - .withWidth(rand.nextInt(2, s)) - ); - g.stroke(); - } - } - - auto elapsed = Sys::now() - start; - samples.pushBack(elapsed); - - Sys::print("sampling {}/100: {}\r", i + 1, elapsed); - } - - // median - sort(samples, [](auto &a, auto &b) { - return a.toUSecs() <=> b.toUSecs(); - }); - - // average - f64 sum = 0; - for (auto &s : samples) - sum += s.toUSecs(); - - Sys::println("\n"); - Sys::println("median: {}", samples[samples.len() / 2]); - Sys::println("average: {}", TimeSpan::fromUSecs(sum / samples.len())); - Sys::println("min: {}", first(samples)); - Sys::println("max: {}", last(samples)); - - co_return Ok(); -} diff --git a/src/vendors/libs/karm-gfx/benchs/manifest.json b/src/vendors/libs/karm-gfx/benchs/manifest.json deleted file mode 100644 index 1a693a9..0000000 --- a/src/vendors/libs/karm-gfx/benchs/manifest.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "$schema": "https://schemas.cute.engineering/stable/cutekit.manifest.component.v1", - "id": "karm-gfx.benchs", - "type": "exe", - "requires": [ - "karm-gfx", - "karm-sys" - ] -} diff --git a/src/vendors/libs/karm-gfx/buffer.cpp b/src/vendors/libs/karm-gfx/buffer.cpp deleted file mode 100644 index a3587c8..0000000 --- a/src/vendors/libs/karm-gfx/buffer.cpp +++ /dev/null @@ -1,21 +0,0 @@ -#include "buffer.h" - -namespace Karm::Gfx { - -[[gnu::flatten]] void blitUnsafe(MutPixels dst, Pixels src) { - if (dst.width() != src.width() or dst.height() != src.height()) [[unlikely]] - panic("blitUnsafe() called with buffers of different sizes"); - - dst._fmt.visit([&](auto fd) { - src._fmt.visit([&](auto fs) { - for (isize y = 0; y < dst.height(); y++) { - for (isize x = 0; x < dst.width(); x++) { - auto c = fs.load(src.pixelUnsafe({x, y})); - fd.store(dst.pixelUnsafe({x, y}), c); - } - } - }); - }); -} - -} // namespace Karm::Gfx diff --git a/src/vendors/libs/karm-gfx/buffer.h b/src/vendors/libs/karm-gfx/buffer.h deleted file mode 100644 index d9f06db..0000000 --- a/src/vendors/libs/karm-gfx/buffer.h +++ /dev/null @@ -1,303 +0,0 @@ -#pragma once - -#include -#include -#include - -#include "color.h" - -namespace Karm::Gfx { - -struct Rgba8888 { - always_inline static Color load(void const *pixel) { - u8 const *p = static_cast(pixel); - return Color::fromRgba(p[0], p[1], p[2], p[3]); - } - - always_inline static void store(void *pixel, Color color) { - u8 *p = static_cast(pixel); - p[0] = color.red; - p[1] = color.green; - p[2] = color.blue; - p[3] = color.alpha; - } - - always_inline static constexpr usize bpp() { - return 4; - } -}; - -[[gnu::used]] inline Rgba8888 RGBA8888; - -struct Bgra8888 { - always_inline static Color load(void const *pixel) { - u8 const *p = static_cast(pixel); - return Color::fromRgba(p[2], p[1], p[0], p[3]); - } - - always_inline static void store(void *pixel, Color color) { - u8 *p = static_cast(pixel); - p[0] = color.blue; - p[1] = color.green; - p[2] = color.red; - p[3] = color.alpha; - } - - always_inline static constexpr usize bpp() { - return 4; - } -}; - -[[gnu::used]] inline Bgra8888 BGRA8888; - -using _Fmts = Union; - -struct Fmt : public _Fmts { - using _Fmts::_Fmts; - - always_inline Color load(void const *pixel) const { - return visit([&](auto f) { - return f.load(pixel); - }); - } - - always_inline void store(void *pixel, Color color) const { - visit([&](auto f) { - f.store(pixel, color); - }); - } - - always_inline constexpr usize bpp() const { - return visit([&](auto f) { - return f.bpp(); - }); - } -}; - -template -struct _Pixels { - Meta::Cond _buf; - Math::Vec2i _size; - usize _stride; - Fmt _fmt; - - operator _Pixels() const { - return {_buf, _size, _stride, _fmt}; - } - - // MARK: Geometry ---------------------------------------------------------- - - always_inline Math::Recti bound() const { - return {0, 0, _size.x, _size.y}; - } - - always_inline Math::Vec2i size() const { - return _size; - } - - always_inline isize width() const { - return _size.x; - } - - always_inline isize height() const { - return _size.y; - } - - always_inline usize stride() const { - return _stride; - } - - // MARK: Buffer Access ----------------------------------------------------- - - always_inline Fmt fmt() const { - return _fmt; - } - - always_inline void const *scanline(usize y) const { - return static_cast(_buf) + y * _stride; - } - - always_inline void *scanline(usize y) - requires(MUT) - { - return static_cast(_buf) + y * _stride; - } - - always_inline void const *pixelUnsafe(Math::Vec2i pos) const { - return static_cast(_buf) + pos.y * _stride + pos.x * _fmt.bpp(); - } - - always_inline void *pixelUnsafe(Math::Vec2i pos) - requires(MUT) - { - return static_cast(_buf) + pos.y * _stride + pos.x * _fmt.bpp(); - } - - always_inline Bytes bytes() const { - return {static_cast(_buf), _stride * _size.y}; - } - - always_inline MutBytes bytes() - requires(MUT) - { - return {static_cast(_buf), _stride * _size.y}; - } - - always_inline _Pixels clip(Math::Recti rect) const { - rect = rect.clipTo(bound()); - - return { - pixelUnsafe(rect.xy), - {rect.width, rect.height}, - _stride, - _fmt, - }; - } - - always_inline _Pixels clip(Math::Recti rect) - requires(MUT) - { - rect = rect.clipTo(bound()); - - return { - pixelUnsafe(rect.xy), - {rect.width, rect.height}, - _stride, - _fmt, - }; - } - - // MARK: Load/Store -------------------------------------------------------- - - always_inline Color loadUnsafe(Math::Vec2i pos) const { - return _fmt.load(pixelUnsafe(pos)); - } - - always_inline void storeUnsafe(Math::Vec2i pos, Color color) - requires(MUT) - { - _fmt.store(pixelUnsafe(pos), color); - } - - always_inline void blendUnsafe(Math::Vec2i pos, Color color) - requires(MUT) - { - storeUnsafe(pos, color.blendOver(loadUnsafe(pos))); - } - - always_inline Color load(Math::Vec2i pos) const { - return loadUnsafe({ - clamp(pos.x, 0, width() - 1), - clamp(pos.y, 0, height() - 1), - }); - } - - always_inline void store(Math::Vec2i pos, Color color) - requires(MUT) - { - storeUnsafe({ - clamp(pos.x, 0, width() - 1), - clamp(pos.y, 0, height() - 1), - }, - color); - } - - always_inline void blend(Math::Vec2i pos, Color color) - requires(MUT) - { - blendUnsafe({ - clamp(pos.x, 0, width() - 1), - clamp(pos.y, 0, height() - 1), - }, - color); - } - - always_inline Color sample(Math::Vec2f pos) const { - return load(Math::Vec2i(pos.x * width(), pos.y * height())); - } - - always_inline void clear(Color color) - requires(MUT) - { - _fmt.visit([&](auto f) { - Array pixel{}; - f.store(pixel.buf(), color); - - for (isize y = 0; y < height(); y++) - for (isize x = 0; x < width(); x++) - memcpy(pixelUnsafe({x, y}), pixel.buf(), f.bpp()); - }); - } - - always_inline void clear() - requires(MUT) - { - clear({}); - } -}; - -using Pixels = _Pixels; - -using MutPixels = _Pixels; - -// MARK: Surface -------------------------------------------------------------- - -struct Surface { - Buf _buf; - Math::Vec2i _size; - usize _stride; - Gfx::Fmt _fmt; - - static Strong alloc(Math::Vec2i size, Gfx::Fmt fmt = Gfx::RGBA8888) { - return makeStrong( - Buf::init(size.x * size.y * fmt.bpp()), - size, - size.x * fmt.bpp(), - fmt - ); - } - - static Strong fallback() { - auto img = alloc({2, 2}, Gfx::RGBA8888); - img->mutPixels().clear(Gfx::Color::fromHex(0xFF00FF)); - return img; - } - - always_inline operator Gfx::Pixels() const { - return pixels(); - } - - always_inline operator Gfx::MutPixels() { - return mutPixels(); - } - - always_inline Gfx::Pixels pixels() const { - return {_buf.buf(), _size, _stride, _fmt}; - } - - always_inline Gfx::MutPixels mutPixels() { - return {_buf.buf(), _size, _stride, _fmt}; - } - - always_inline isize width() const { - return _size.x; - } - - always_inline isize height() const { - return _size.y; - } - - always_inline Math::Recti bound() const { - return {0, 0, width(), height()}; - } - - always_inline Gfx::Color sample(Math::Vec2f pos) const { - return pixels().sample(pos); - } -}; - -// MARK: Blitting -------------------------------------------------------------- - -void blitUnsafe(MutPixels dst, Pixels src); - -} // namespace Karm::Gfx diff --git a/src/vendors/libs/karm-gfx/canvas.cpp b/src/vendors/libs/karm-gfx/canvas.cpp deleted file mode 100644 index 6dc6e9f..0000000 --- a/src/vendors/libs/karm-gfx/canvas.cpp +++ /dev/null @@ -1,156 +0,0 @@ -#include -#include - -#include "canvas.h" - -namespace Karm::Gfx { - -// MARK: Context Operations ------------------------------------------------ - -void Canvas::clip(Math::Recti r) { - clip(r.cast()); -} - -void Canvas::clip(Math::Rectf r) { - beginPath(); - rect(r); - clip(); -} - -void Canvas::origin(Math::Vec2f p) { - translate(p); -} - -void Canvas::translate(Math::Vec2f pos) { - transform(Math::Trans2f::makeTranslate(pos)); -} - -void Canvas::scale(Math::Vec2f pos) { - transform(Math::Trans2f::makeScale(pos)); -} - -void Canvas::rotate(f64 angle) { - transform(Math::Trans2f::makeRotate(angle)); -} - -void Canvas::skew(Math::Vec2f pos) { - transform(Math::Trans2f::makeSkew(pos)); -} - -// MARK: Path Operations --------------------------------------------------- - -void Canvas::fill(Fill style, FillRule rule) { - fillStyle(style); - fill(rule); -} - -void Canvas::stroke(Stroke style) { - strokeStyle(style); - stroke(); -} - -// MARK: Shape Operations ------------------------------------------------------ - -void Canvas::stroke(Math::Edgef edge) { - // dummy implementation for backends that don't support this operation - beginPath(); - moveTo(edge.start); - lineTo(edge.end); - stroke(); -} - -void Canvas::stroke(Math::Rectf r, Math::Radiif radii) { - // dummy implementation for backends that don't support this operation - beginPath(); - rect(r, radii); - stroke(); -} - -void Canvas::fill(Math::Rectf r, Math::Radiif radii) { - // dummy implementation for backends that don't support this operation - beginPath(); - rect(r, radii); - fill(); -} - -void Canvas::fill(Math::Recti r, Math::Radiif radii) { - rect(r.cast(), radii); - fill(); -} - -void Canvas::stroke(Math::Ellipsef e) { - // dummy implementation for backends that don't support this operation - beginPath(); - ellipse(e); - stroke(); -} - -void Canvas::fill(Math::Ellipsef e) { - // dummy implementation for backends that don't support this operation - beginPath(); - ellipse(e); - fill(); -} - -void Canvas::stroke(Math::Path const &p) { - // dummy implementation for backends that don't support this operation - beginPath(); - path(p); - stroke(); -} - -void Canvas::fill(Math::Path const &p, FillRule rule) { - // dummy implementation for backends that don't support this operation - beginPath(); - path(p); - fill(rule); -} - -void Canvas::fill(Text::Font &font, Text::Glyph glyph, Math::Vec2f baseline) { - push(); - beginPath(); - origin(baseline); - scale(font.fontsize); - font.fontface->contour(*this, glyph); - fill(); - pop(); -} - -void Canvas::fill(Text::Font &font, Text::Run const &run, Math::Vec2f baseline) { - push(); - for (auto &cell : run._cells) - fill(font, cell.glyph, baseline + Math::Vec2f{cell.xpos, 0}); - pop(); -} - -// MARK: Blit Operations --------------------------------------------------- - -void Canvas::blit(Math::Recti dest, Pixels pixels) { - blit(pixels.bound(), dest, pixels); -} - -void Canvas::blit(Math::Vec2i dest, Pixels pixels) { - blit(pixels.bound(), Math::Recti(dest, pixels.size()), pixels); -} - -// MARK: Filter Operations ------------------------------------------------- - -void Canvas::apply(Filter filter, Math::Rectf region, Math::Radiif radii) { - beginPath(); - rect(region, radii); - apply(filter); -} - -void Canvas::apply(Filter filter, Math::Ellipsef region) { - beginPath(); - ellipse(region); - apply(filter); -} - -void Canvas::apply(Filter filter, Math::Path const ®ion) { - beginPath(); - path(region); - apply(filter); -} - -} // namespace Karm::Gfx diff --git a/src/vendors/libs/karm-gfx/canvas.h b/src/vendors/libs/karm-gfx/canvas.h deleted file mode 100644 index a4aa4f3..0000000 --- a/src/vendors/libs/karm-gfx/canvas.h +++ /dev/null @@ -1,212 +0,0 @@ -#pragma once - -#include -#include -#include - -#include "fill.h" -#include "filters.h" -#include "stroke.h" -#include "types.h" - -namespace Karm::Gfx { - -struct Canvas : Meta::NoCopy { - // NOTE: Canvas is marked as NoCopy because it doesn't make sense to copy - // a canvas. And it's also a good way to prevent accidental copies. - - Canvas() = default; - - Canvas(Canvas &&) = default; - Canvas &operator=(Canvas &&) = default; - - virtual ~Canvas() = default; - - // MARK: Context Operations ------------------------------------------------ - - // Push the current context onto the stack. - virtual void push() = 0; - - // Pop the current context from the stack. - virtual void pop() = 0; - - // Set the current fill style. - virtual void fillStyle(Fill style) = 0; - - // Set the current stroke style. - virtual void strokeStyle(Stroke style) = 0; - - // Set the origin of the current context. - virtual void origin(Math::Vec2f p); - - // Transform subsequent drawing operations using the given matrix. - virtual void transform(Math::Trans2f trans) = 0; - - // Translate subsequent drawing operations. - virtual void translate(Math::Vec2f pos); - - // Scale subsequent drawing operations. - virtual void scale(Math::Vec2f pos); - - // Rotate subsequent drawing operations. - virtual void rotate(f64 angle); - - // Skew subsequent drawing operations. - virtual void skew(Math::Vec2f pos); - - // MARK: Path Operations --------------------------------------------------- - - // Begin a new path. - virtual void beginPath() = 0; - - // Close the current path. This will connect the last point to the first - virtual void closePath() = 0; - - // Begin a new subpath at the given point. - virtual void moveTo(Math::Vec2f p, Math::Path::Flags flags = Math::Path::DEFAULT) = 0; - - // Add a line segment to the current path. - virtual void lineTo(Math::Vec2f p, Math::Path::Flags flags = Math::Path::DEFAULT) = 0; - - // Add a horizontal line segment to the current path. - virtual void hlineTo(f64 x, Math::Path::Flags flags = Math::Path::DEFAULT) = 0; - - // Add a vertical line segment to the current path. - virtual void vlineTo(f64 y, Math::Path::Flags flags = Math::Path::DEFAULT) = 0; - - // Add a cubic Bezier curve to the current path. - virtual void cubicTo(Math::Vec2f cp1, Math::Vec2f cp2, Math::Vec2f p, Math::Path::Flags flags = Math::Path::DEFAULT) = 0; - - // Add a quadratic Bezier curve to the current path. - virtual void quadTo(Math::Vec2f cp, Math::Vec2f p, Math::Path::Flags flags = Math::Path::DEFAULT) = 0; - - // Add an elliptical arc to the current path. - virtual void arcTo(Math::Vec2f radius, f64 angle, Math::Vec2f p, Math::Path::Flags flags = Math::Path::DEFAULT) = 0; - - // Add a line segment to the current path. - virtual void line(Math::Edgef line) = 0; - - // Add a curve to the current path. - virtual void curve(Math::Curvef curve) = 0; - - // Add a rectangle to the current path. - virtual void rect(Math::Rectf rect, Math::Radiif radii = 0) = 0; - - // Add an ellipse to the current path. - virtual void ellipse(Math::Ellipsef ellipse) = 0; - - // Add a path to the current path. - virtual void path(Math::Path const &path) = 0; - - // Fill the current path with the given fill. - virtual void fill(FillRule rule = FillRule::NONZERO) = 0; - - // Change the current fill style and fill the current path. - virtual void fill(Fill style, FillRule rule = FillRule::NONZERO); - - // Stroke the current path with the given style. - virtual void stroke() = 0; - - // Change the current stroke style and stroke the current path. - virtual void stroke(Stroke style); - - // Clip the current context to the current path. - virtual void clip(FillRule rule = FillRule::NONZERO) = 0; - - // Apply a filter on the current path. - virtual void apply(Filter filter) = 0; - - // MARK: Shape Operations -------------------------------------------------- - - // This section defines a set of virtual functions for drawing and filling - // basic shapes (lines, rectangles, ellipses) and complex paths. Each graphics - // backend should provide its own implementation tailored to its technology. - - // NOTE: Optimization Strategy - // All functions operate **as if** they clear the current path, start a new one, - // add the shape, and then fill or stroke it. This enables backends to batch - // operations for potential performance gains. - - // Stroke a line - virtual void stroke(Math::Edgef edge); - - // Stroke a rectangle. - virtual void stroke(Math::Rectf r, Math::Radiif radii = 0); - - // Fill a rectangle. - virtual void fill(Math::Rectf r, Math::Radiif radii = 0); - - // Fill a rectangle, with integer coordinates. - // NOTE: This is a convenience function for backends that have - // optimized paths for integer coordinates. - virtual void fill(Math::Recti r, Math::Radiif radii = 0); - - // Clip the current context to the given rectangle. - virtual void clip(Math::Recti r); - - // Clip the current context to the given rectangle. - virtual void clip(Math::Rectf r); - - // Stroke an ellipse. - virtual void stroke(Math::Ellipsef e); - - // Fill an ellipse. - virtual void fill(Math::Ellipsef e); - - // stroke a path - virtual void stroke(Math::Path const &p); - - // fill a path - virtual void fill(Math::Path const &p, FillRule rule = FillRule::NONZERO); - - // Fill a single glyph of text - virtual void fill(Text::Font &font, Text::Glyph glyph, Math::Vec2f baseline); - - // Fill a run of text - virtual void fill(Text::Font &font, Text::Run const &run, Math::Vec2f baseline); - - // MARK: Clear Operations -------------------------------------------------- - - // Clear all pixels with respect to the current origin and clip. - virtual void clear(Color color = BLACK) = 0; - - // Clear the given rectangle with respect to the current origin and clip. - virtual void clear(Math::Recti rect, Color color = BLACK) = 0; - - // MARK: Plot Operations --------------------------------------------------- - - // Plot a point. - virtual void plot(Math::Vec2i point, Color color) = 0; - - // Draw a line. - virtual void plot(Math::Edgei edge, Color color) = 0; - - // Draw a rectangle. - virtual void plot(Math::Recti rect, Color color) = 0; - - // MARK: Blit Operations --------------------------------------------------- - - // Blit the given pixels to the current pixels - // using the given source and destination rectangles. - virtual void blit(Math::Recti src, Math::Recti dest, Pixels pixels) = 0; - - // Blit the given pixels to the current pixels. - // The source rectangle is the entire piels. - virtual void blit(Math::Recti dest, Pixels pixels); - - // Blit the given pixels to the current pixels at the given position. - virtual void blit(Math::Vec2i dest, Pixels pixels); - - // MARK: Filter Operations ------------------------------------------------- - - // Apply a filter on the given region. - void apply(Filter filter, Math::Rectf region, Math::Radiif radii = 0); - - // Apply a filter on the given region. - void apply(Filter filter, Math::Ellipsef region); - - // Apply a filter on the given region. - void apply(Filter filter, Math::Path const ®ion); -}; - -} // namespace Karm::Gfx diff --git a/src/vendors/libs/karm-gfx/color.cpp b/src/vendors/libs/karm-gfx/color.cpp deleted file mode 100644 index a412b89..0000000 --- a/src/vendors/libs/karm-gfx/color.cpp +++ /dev/null @@ -1,79 +0,0 @@ -#include - -#include "color.h" - -namespace Karm::Gfx { - -Hsv rgbToHsv(Color color) { - f64 r = color.red / 255.0; - f64 g = color.green / 255.0; - f64 b = color.blue / 255.0; - - f64 rgbMax = ::max(r, g, b); - f64 rgbMin = ::min(r, g, b); - - f64 delta = rgbMax - rgbMin; - - f64 hue = 0.0f; - if (delta != 0.0f) { - if (rgbMax == r) { - hue = (g - b) / delta; - } else if (rgbMax == g) { - hue = 2.0f + (b - r) / delta; - } else if (rgbMax == b) { - hue = 4.0f + (r - g) / delta; - } - } - - hue *= 60.0f; - if (hue < 0.0f) { - hue += 360.0f; - } - - f64 saturation = rgbMax == 0.0f ? 0.0f : delta / rgbMax; - - return {hue, saturation, rgbMax}; -} - -Color hsvToRgb(Hsv hsv) { - f64 h = hsv.hue; - f64 s = hsv.saturation; - f64 v = hsv.value; - - f64 c = v * s; - f64 x = c * (1.0f - Math::abs(fmod(h / 60.0f, 2.0f) - 1.0f)); - f64 m = v - c; - - f64 r = 0.0f; - f64 g = 0.0f; - f64 b = 0.0f; - - if (h < 60.0f) { - r = c; - g = x; - } else if (h < 120.0f) { - r = x; - g = c; - } else if (h < 180.0f) { - g = c; - b = x; - } else if (h < 240.0f) { - g = x; - b = c; - } else if (h < 300.0f) { - r = x; - b = c; - } else { - r = c; - b = x; - } - - return { - static_cast((r + m) * 255.0f), - static_cast((g + m) * 255.0f), - static_cast((b + m) * 255.0f), - 255, - }; -} - -} // namespace Karm::Gfx diff --git a/src/vendors/libs/karm-gfx/color.h b/src/vendors/libs/karm-gfx/color.h deleted file mode 100644 index 072ce6f..0000000 --- a/src/vendors/libs/karm-gfx/color.h +++ /dev/null @@ -1,196 +0,0 @@ -#pragma once - -#include -#include - -namespace Karm::Gfx { - -struct Color { - u8 red, green, blue, alpha; - - always_inline static constexpr Color fromHex(u32 hex) { - return { - static_cast((hex >> 16) & 0xFF), - static_cast((hex >> 8) & 0xFF), - static_cast(hex & 0xFF), - static_cast(0xFF), - }; - } - - always_inline static constexpr Color fromRgb(u8 red, u8 green, u8 blue) { - return {red, green, blue, 255}; - } - - always_inline static constexpr Color fromRgba(u8 red, u8 green, u8 blue, u8 alpha) { - return {red, green, blue, alpha}; - } - - always_inline constexpr Color() - : red(0), green(0), blue(0), alpha(0) {} - - always_inline constexpr Color(u8 red, u8 green, u8 blue, u8 alpha = 255) - : red(red), green(green), blue(blue), alpha(alpha) {} - - always_inline constexpr Color(Math::Vec4u v) - : red(v.x), green(v.y), blue(v.z), alpha(v.w) {} - - always_inline constexpr Color blendOver(Color const background) const { - if (alpha == 0xff) { - return *this; - } else if (alpha == 0) { - return background; - } else if (background.alpha == 255u) { - return { - static_cast((background.red * 255u * (255u - alpha) + 255u * alpha * red) / 65025), - static_cast((background.green * 255u * (255u - alpha) + 255u * alpha * green) / 65025), - static_cast((background.blue * 255u * (255u - alpha) + 255u * alpha * blue) / 65025), - static_cast(255), - }; - } else { - u16 d = 255u * (background.alpha + alpha) - background.alpha * alpha; - - return { - static_cast((background.red * background.alpha * (255u - alpha) + 255u * alpha * red) / d), - static_cast((background.green * background.alpha * (255u - alpha) + 255u * alpha * green) / d), - static_cast((background.blue * background.alpha * (255u - alpha) + 255u * alpha * blue) / d), - static_cast(d / 255u), - }; - } - } - - static constexpr auto RED_COMPONENT = [](auto &c) -> auto & { - return c.red; - }; - static constexpr auto GREEN_COMPONENT = [](auto &c) -> auto & { - return c.green; - }; - static constexpr auto BLUE_COMPONENT = [](auto &c) -> auto & { - return c.blue; - }; - - always_inline constexpr Color blendOverComponent(Color const background, auto comp) const { - if (alpha == 0xff) { - Color res = background; - comp(res) = comp(*this); - res.alpha = 255; - return res; - } else if (alpha == 0) { - return background; - } else if (background.alpha == 255u) { - Color res = background; - comp(res) = static_cast((comp(background) * 255u * (255u - alpha) + 255u * alpha * comp(*this)) / 65025); - res.alpha = 255; - return res; - } else { - Color res = background; - u16 d = 255u * (background.alpha + alpha) - background.alpha * alpha; - comp(res) = static_cast((comp(background) * background.alpha * (255u - alpha) + 255u * alpha * comp(*this)) / d); - res.alpha = d / 255u; - return res; - } - } - - always_inline constexpr Color lerpWith(Color const other, f64 const t) const { - return { - static_cast(red + (other.red - red) * t), - static_cast(green + (other.green - green) * t), - static_cast(blue + (other.blue - blue) * t), - static_cast(alpha + (other.alpha - alpha) * t), - }; - } - - always_inline constexpr Color withOpacity(f64 const opacity) const { - return { - static_cast(red), - static_cast(green), - static_cast(blue), - static_cast(alpha * opacity), - }; - } - - always_inline constexpr operator Math::Vec4u() const { - return { - static_cast(red), - static_cast(green), - static_cast(blue), - static_cast(alpha), - }; - } - - always_inline constexpr f64 luminance() const { - auto r = red / 255.0; - auto g = green / 255.0; - auto b = blue / 255.0; - return Math::sqrt(0.299 * r * r + 0.587 * g * g + 0.114 * b * b); - } - - always_inline constexpr Color sample(Math::Vec2f) const { - return *this; - } - - void repr(Io::Emit &e) const { - e("(color #{:02x}{:02x}{:02x}{:02x})", red, green, blue, alpha); - } - - auto operator<=>(Color const &other) const = default; - bool operator==(Color const &other) const = default; -}; - -struct Hsv { - f64 hue, saturation, value; - - Hsv withHue(f64 hue) const { - return {hue, saturation, value}; - } - - Hsv withSaturation(f64 saturation) const { - return {hue, saturation, value}; - } - - Hsv withValue(f64 value) const { - return {hue, saturation, value}; - } - - auto operator<=>(Hsv const &other) const = default; - - bool operator==(Hsv const &other) const = default; - - void repr(Io::Emit &e) const { - e("(hsv {} {} {})", hue, saturation, value); - } -}; - -Hsv rgbToHsv(Color color); - -Color hsvToRgb(Hsv hsv); - -struct YCbCr { - f32 y, cb, cr; - - auto operator<=>(YCbCr const &other) const = default; - - void repr(Io::Emit &e) const { - e("(ycbcr {} {} {})", y, cb, cr); - } -}; - -static inline YCbCr rgbToYCbCr(Color color) { - YCbCr yCbCr; - yCbCr.y = 0.299 * color.red + 0.587 * color.green + 0.114 * color.blue; - yCbCr.cb = 128 - 0.168736 * color.red - 0.331264 * color.green + 0.5 * color.blue; - yCbCr.cr = 128 + 0.5 * color.red - 0.418688 * color.green - 0.081312 * color.blue; - return yCbCr; -} - -static inline Color yCbCrToRgb(YCbCr yCbCr) { - float r = yCbCr.y + 1.402f * yCbCr.cr + 128; - float g = yCbCr.y - 0.344f * yCbCr.cb - 0.714f * yCbCr.cr + 128; - float b = yCbCr.y + 1.772f * yCbCr.cb + 128; - - r = clamp(r, 0.0f, 255.0f); - g = clamp(g, 0.0f, 255.0f); - b = clamp(b, 0.0f, 255.0f); - return Gfx::Color::fromRgba(r, g, b, 255); -} - -} // namespace Karm::Gfx diff --git a/src/vendors/libs/karm-gfx/colors.h b/src/vendors/libs/karm-gfx/colors.h deleted file mode 100644 index c3d9237..0000000 --- a/src/vendors/libs/karm-gfx/colors.h +++ /dev/null @@ -1,84 +0,0 @@ -#pragma once - -#include -#include - -#include "color.h" - -namespace Karm::Gfx { - -[[gnu::used]] static constexpr Color ALPHA = {0, 0, 0, 0}; -[[gnu::used]] static constexpr Color BLACK = {0, 0, 0, 255}; -[[gnu::used]] static constexpr Color WHITE = {255, 255, 255, 255}; - -using ColorRamp = Array; - -#define MAKE_COLOR_RAMP(NAME, COLORS...) \ - [[gnu::used]] static constexpr ColorRamp NAME##_RAMP = [](auto... v) -> ColorRamp { \ - return {Color::fromHex(v)...}; \ - }(COLORS); \ - [[gnu::used]] static constexpr Color NAME = NAME##_RAMP[5]; \ - [[gnu::used]] static constexpr Color NAME##50 = NAME##_RAMP[0]; \ - [[gnu::used]] static constexpr Color NAME##100 = NAME##_RAMP[1]; \ - [[gnu::used]] static constexpr Color NAME##200 = NAME##_RAMP[2]; \ - [[gnu::used]] static constexpr Color NAME##300 = NAME##_RAMP[3]; \ - [[gnu::used]] static constexpr Color NAME##400 = NAME##_RAMP[4]; \ - [[gnu::used]] static constexpr Color NAME##500 = NAME##_RAMP[5]; \ - [[gnu::used]] static constexpr Color NAME##600 = NAME##_RAMP[6]; \ - [[gnu::used]] static constexpr Color NAME##700 = NAME##_RAMP[7]; \ - [[gnu::used]] static constexpr Color NAME##800 = NAME##_RAMP[8]; \ - [[gnu::used]] static constexpr Color NAME##900 = NAME##_RAMP[9]; \ - [[gnu::used]] static constexpr Color NAME##950 = NAME##_RAMP[10]; - -// from https://tailwindcss.com/docs/customizing-colors -MAKE_COLOR_RAMP(SLATE, 0xf8fafc, 0xf1f5f9, 0xe2e8f0, 0xcbd5e1, 0x94a3b8, 0x64748b, 0x475569, 0x334155, 0x1e293b, 0x0f172a, 0x020617) -MAKE_COLOR_RAMP(GRAY, 0xf9fafb, 0xf3f4f6, 0xe5e7eb, 0xd1d5db, 0x9ca3af, 0x6b7280, 0x4b5563, 0x374151, 0x1f2937, 0x111827, 0x030712) -MAKE_COLOR_RAMP(ZINC, 0xfafafa, 0xf4f4f5, 0xe4e4e7, 0xd4d4d8, 0xa1a1aa, 0x71717a, 0x52525b, 0x3f3f46, 0x27272a, 0x18181b, 0x09090b) -MAKE_COLOR_RAMP(NEUTRAL, 0xfafafa, 0xf5f5f5, 0xe5e5e5, 0xd4d4d4, 0xa3a3a3, 0x737373, 0x525252, 0x404040, 0x262626, 0x171717, 0x0a0a0a) -MAKE_COLOR_RAMP(STONE, 0xfafaf9, 0xf5f5f4, 0xe7e5e4, 0xd6d3d1, 0xa8a29e, 0x78716c, 0x57534e, 0x44403c, 0x292524, 0x1c1917, 0x0c0a09) -MAKE_COLOR_RAMP(RED, 0xfef2f2, 0xfee2e2, 0xfecaca, 0xfca5a5, 0xf87171, 0xef4444, 0xdc2626, 0xb91c1c, 0x991b1b, 0x7f1d1d, 0x450a0a) -MAKE_COLOR_RAMP(ORANGE, 0xfff7ed, 0xffedd5, 0xfed7aa, 0xfdba74, 0xfb923c, 0xf97316, 0xea580c, 0xc2410c, 0x9a3412, 0x7c2d12, 0x431407) -MAKE_COLOR_RAMP(AMBER, 0xfffbeb, 0xfef3c7, 0xfde68a, 0xfcd34d, 0xfbbf24, 0xf59e0b, 0xd97706, 0xb45309, 0x92400e, 0x78350f, 0x451a03) -MAKE_COLOR_RAMP(YELLOW, 0xfefce8, 0xfef9c3, 0xfef08a, 0xfde047, 0xfacc15, 0xeab308, 0xca8a04, 0xa16207, 0x854d0e, 0x713f12, 0x422006) -MAKE_COLOR_RAMP(LIME, 0xf7fee7, 0xecfccb, 0xd9f99d, 0xbef264, 0xa3e635, 0x84cc16, 0x65a30d, 0x4d7c0f, 0x3f6212, 0x365314, 0x1a2e05) -MAKE_COLOR_RAMP(GREEN, 0xf0fdf4, 0xdcfce7, 0xbbf7d0, 0x86efac, 0x4ade80, 0x22c55e, 0x16a34a, 0x15803d, 0x166534, 0x14532d, 0x052e16) -MAKE_COLOR_RAMP(EMERALD, 0xecfdf5, 0xd1fae5, 0xa7f3d0, 0x6ee7b7, 0x34d399, 0x10b981, 0x059669, 0x047857, 0x065f46, 0x064e3b, 0x022c22) -MAKE_COLOR_RAMP(TEAL, 0xf0fdfa, 0xccfbf1, 0x99f6e4, 0x5eead4, 0x2dd4bf, 0x14b8a6, 0x0d9488, 0x0f766e, 0x115e59, 0x134e4a, 0x042f2e) -MAKE_COLOR_RAMP(CYAN, 0xecfeff, 0xcffafe, 0xa5f3fc, 0x67e8f9, 0x22d3ee, 0x06b6d4, 0x0891b2, 0x0e7490, 0x155e75, 0x164e63, 0x083344) -MAKE_COLOR_RAMP(SKY, 0xf0f9ff, 0xe0f2fe, 0xbae6fd, 0x7dd3fc, 0x38bdf8, 0x0ea5e9, 0x0284c7, 0x0369a1, 0x075985, 0x0c4a6e, 0x082f49) -MAKE_COLOR_RAMP(BLUE, 0xeff6ff, 0xdbeafe, 0xbfdbfe, 0x93c5fd, 0x60a5fa, 0x3b82f6, 0x2563eb, 0x1d4ed8, 0x1e40af, 0x1e3a8a, 0x172554) -MAKE_COLOR_RAMP(INDIGO, 0xeef2ff, 0xe0e7ff, 0xc7d2fe, 0xa5b4fc, 0x818cf8, 0x6366f1, 0x4f46e5, 0x4338ca, 0x3730a3, 0x312e81, 0x1e1b4b) -MAKE_COLOR_RAMP(VIOLET, 0xf5f3ff, 0xede9fe, 0xddd6fe, 0xc4b5fd, 0xa78bfa, 0x8b5cf6, 0x7c3aed, 0x6d28d9, 0x5b21b6, 0x4c1d95, 0x2e1065) -MAKE_COLOR_RAMP(PURPLE, 0xfaf5ff, 0xf3e8ff, 0xe9d5ff, 0xd8b4fe, 0xc084fc, 0xa855f7, 0x9333ea, 0x7e22ce, 0x6b21a8, 0x581c87, 0x3b0764) -MAKE_COLOR_RAMP(FUCHSIA, 0xfdf4ff, 0xfae8ff, 0xf5d0fe, 0xf0abfc, 0xe879f9, 0xd946ef, 0xc026d3, 0xa21caf, 0x86198f, 0x701a75, 0x4a044e) -MAKE_COLOR_RAMP(PINK, 0xfdf2f8, 0xfce7f3, 0xfbcfe8, 0xf9a8d4, 0xf472b6, 0xec4899, 0xdb2777, 0xbe185d, 0x9d174d, 0x831843, 0x500724) -MAKE_COLOR_RAMP(ROSE, 0xfff1f2, 0xffe4e6, 0xfecdd3, 0xfda4af, 0xfb7185, 0xf43f5e, 0xe11d48, 0xbe123c, 0x9f1239, 0x881337, 0x4c0519) - -[[gnu::used]] static constexpr Array RAMPS = { - SLATE_RAMP, GRAY_RAMP, ZINC_RAMP, NEUTRAL_RAMP, - STONE_RAMP, RED_RAMP, ORANGE_RAMP, AMBER_RAMP, - YELLOW_RAMP, LIME_RAMP, GREEN_RAMP, EMERALD_RAMP, - TEAL_RAMP, CYAN_RAMP, SKY_RAMP, BLUE_RAMP, - INDIGO_RAMP, VIOLET_RAMP, PURPLE_RAMP, FUCHSIA_RAMP, - PINK_RAMP, ROSE_RAMP -}; - -[[gnu::used]] static constexpr Array COLORS = { - SLATE, GRAY, ZINC, NEUTRAL, - STONE, RED, ORANGE, AMBER, - YELLOW, LIME, GREEN, EMERALD, - TEAL, CYAN, SKY, BLUE, - INDIGO, VIOLET, PURPLE, FUCHSIA, - PINK, ROSE -}; - -inline Color randomColor(Math::Rand &rand) { - return COLORS[rand.nextInt(COLORS.len())]; -} - -inline Color randomColor() { - static Math::Rand rand{123}; - return randomColor(rand); -} - -} // namespace Karm::Gfx diff --git a/src/vendors/libs/karm-gfx/cpu/canvas.cpp b/src/vendors/libs/karm-gfx/cpu/canvas.cpp deleted file mode 100644 index dfadcbd..0000000 --- a/src/vendors/libs/karm-gfx/cpu/canvas.cpp +++ /dev/null @@ -1,364 +0,0 @@ -#include -#include -#include - -#include "canvas.h" - -namespace Karm::Gfx { - -// MARK: Buffers --------------------------------------------------------------- - -void CpuCanvas::begin(MutPixels p) { - _pixels = p; - _stack.pushBack({ - .clip = pixels().bound(), - }); -} - -void CpuCanvas::end() { - if (_stack.len() != 1) [[unlikely]] - panic("save/restore mismatch"); - - _stack.popBack(); - _pixels = NONE; -} - -MutPixels CpuCanvas::mutPixels() { - return _pixels.unwrap("no pixels"); -} - -// Get the pxeils being drawn on. -Pixels CpuCanvas::pixels() const { - return _pixels.unwrap("no pixels"); -} - -CpuCanvas::Scope &CpuCanvas::current() { - return last(_stack); -} - -CpuCanvas::Scope const &CpuCanvas::current() const { - return last(_stack); -} - -// MARK: Context Operations ---------------------------------------------------- - -void CpuCanvas::push() { - if (_stack.len() > 100) [[unlikely]] - panic("context stack overflow"); - - _stack.pushBack(current()); -} - -void CpuCanvas::pop() { - if (_stack.len() == 1) [[unlikely]] - panic("context without save"); - - _stack.popBack(); -} - -void CpuCanvas::fillStyle(Fill fill) { - current().fill = fill; -} - -void CpuCanvas::strokeStyle(Stroke style) { - current().stroke = style; -} - -void CpuCanvas::transform(Math::Trans2f trans) { - auto &t = current().trans; - t = trans.multiply(t); -} - -// MARK: Path Operations ------------------------------------------------------- - -void CpuCanvas::_fillImpl(auto fill, auto format, FillRule fillRule) { - _rast.fill(_poly, current().clip, fillRule, [&](CpuRast::Frag frag) { - auto pixels = mutPixels(); - auto *pixel = pixels.pixelUnsafe(frag.xy); - auto color = fill.sample(frag.uv); - auto c = format.load(pixel); - c = color.withOpacity(frag.a).blendOver(c); - format.store(pixel, c); - }); -} - -void CpuCanvas::_FillSmoothImpl(auto fill, auto format, FillRule fillRule) { - Math::Vec2f last = {0, 0}; - auto fillComponent = [&](auto comp, Math::Vec2f pos) { - _poly.offset(pos - last); - last = pos; - - _rast.fill(_poly, current().clip, fillRule, [&](CpuRast::Frag frag) { - u8 *pixel = static_cast(mutPixels().pixelUnsafe(frag.xy)); - auto color = fill.sample(frag.uv); - auto c = format.load(pixel); - c = color.withOpacity(frag.a).blendOverComponent(c, comp); - format.store(pixel, c); - }); - }; - - fillComponent(Color::RED_COMPONENT, _lcdLayout.red); - fillComponent(Color::GREEN_COMPONENT, _lcdLayout.green); - fillComponent(Color::BLUE_COMPONENT, _lcdLayout.blue); -} - -void CpuCanvas::_fill(Fill fill, FillRule fillRule) { - fill.visit([&](auto fill) { - pixels().fmt().visit([&](auto format) { - if (_useSpaa) - _FillSmoothImpl(fill, format, fillRule); - else - _fillImpl(fill, format, fillRule); - }); - }); -} - -void CpuCanvas::beginPath() { - _path.clear(); -} - -void CpuCanvas::closePath() { - _path.close(); -} - -void CpuCanvas::moveTo(Math::Vec2f p, Math::Path::Flags flags) { - _path.moveTo(p, flags); -} - -void CpuCanvas::lineTo(Math::Vec2f p, Math::Path::Flags flags) { - _path.lineTo(p, flags); -} - -void CpuCanvas::hlineTo(f64 x, Math::Path::Flags flags) { - _path.hlineTo(x, flags); -} - -void CpuCanvas::vlineTo(f64 y, Math::Path::Flags flags) { - _path.vlineTo(y, flags); -} - -void CpuCanvas::cubicTo(Math::Vec2f cp1, Math::Vec2f cp2, Math::Vec2f p, Math::Path::Flags flags) { - _path.cubicTo(cp1, cp2, p, flags); -} - -void CpuCanvas::quadTo(Math::Vec2f cp, Math::Vec2f p, Math::Path::Flags flags) { - _path.quadTo(cp, p, flags); -} - -void CpuCanvas::arcTo(Math::Vec2f radii, f64 angle, Math::Vec2f p, Math::Path::Flags flags) { - _path.arcTo(radii, angle, p, flags); -} - -void CpuCanvas::line(Math::Edgef line) { - _path.line(line); -} - -void CpuCanvas::curve(Math::Curvef curve) { - _path.curve(curve); -} - -void CpuCanvas::rect(Math::Rectf rect, Math::Radiif radii) { - _path.rect(rect, radii); -} - -void CpuCanvas::path(Math::Path const &path) { - _path.path(path); -} - -void CpuCanvas::ellipse(Math::Ellipsef ellipse) { - _path.ellipse(ellipse); -} - -void CpuCanvas::fill(FillRule rule) { - _poly.clear(); - createSolid(_poly, _path); - _poly.transform(current().trans); - _fill(current().fill, rule); -} - -void CpuCanvas::stroke() { - _poly.clear(); - createStroke(_poly, _path, current().stroke); - _poly.transform(current().trans); - _fill(current().stroke.fill); -} - -void CpuCanvas::clip(FillRule) { - notImplemented(); -} - -// MARK: Shape Operations ------------------------------------------------------ - -[[gnu::flatten]] void CpuCanvas::_fillRect(Math::Recti r, Gfx::Color color) { - r = current().trans.apply(r.cast()).cast(); - r = current().clip.clipTo(r); - - if (color.alpha == 255) { - mutPixels() - .clip(r) - .clear(color); - } else { - pixels().fmt().visit([&](auto f) { - for (isize y = r.y; y < r.y + r.height; ++y) { - for (isize x = r.x; x < r.x + r.width; ++x) { - auto blended = color.blendOver(f.load(mutPixels().pixelUnsafe({x, y}))); - f.store(mutPixels().pixelUnsafe({x, y}), blended); - } - } - }); - } -} - -void CpuCanvas::fill(Math::Recti r, Math::Radiif radii) { - beginPath(); - rect(r.cast(), radii); - - bool isSuitableForFastFill = - radii.zero() and - current().fill.is() and - current().trans.isIdentity(); - - if (isSuitableForFastFill) { - _fillRect(r, current().fill.unwrap()); - } else { - fill(FillRule::NONZERO); - } -} - -void CpuCanvas::clip(Math::Rectf rect) { - rect = current().trans.apply(rect.cast()); - current().clip = rect.cast().clipTo(current().clip); -} - -void CpuCanvas::stroke(Math::Path const &path) { - _poly.clear(); - createStroke(_poly, path, current().stroke); - _poly.transform(current().trans); - _fill(current().stroke.fill); -} - -void CpuCanvas::fill(Math::Path const &path, FillRule rule) { - _poly.clear(); - createSolid(_poly, path); - _poly.transform(current().trans); - _fill(current().fill, rule); -} - -void CpuCanvas::fill(Text::Font &font, Text::Glyph glyph, Math::Vec2f baseline) { - _useSpaa = true; - Canvas::fill(font, glyph, baseline); - _useSpaa = false; -} - -// MARK: Clear Operations ------------------------------------------------------ - -void CpuCanvas::clear(Color color) { - clear(current().clip, color); -} - -void CpuCanvas::clear(Math::Recti rect, Color color) { - rect = current().trans.apply(rect.cast()).cast(); - rect = current().clip.clipTo(rect); - mutPixels() - .clip(rect) - .clear(color); -} - -// MARK: Plot Operations --------------------------------------------------- - -void CpuCanvas::plot(Math::Vec2i point, Color color) { - point = current().trans.apply(point.cast()).cast(); - if (current().clip.contains(point)) { - mutPixels().blend(point, color); - } -} - -void CpuCanvas::plot(Math::Edgei edge, Color color) { - isize dx = Math::abs(edge.ex - edge.sx); - isize sx = edge.sx < edge.ex ? 1 : -1; - - isize dy = -Math::abs(edge.ey - edge.sy); - isize sy = edge.sy < edge.ey ? 1 : -1; - - isize err = dx + dy, e2; - - for (;;) { - plot(edge.start, color); - if (edge.sx == edge.ex and edge.sy == edge.ey) - break; - e2 = 2 * err; - if (e2 >= dy) { - err += dy; - edge.sx += sx; - } - if (e2 <= dx) { - err += dx; - edge.sy += sy; - } - } -} - -void CpuCanvas::plot(Math::Recti rect, Color color) { - rect = {rect.xy, rect.wh - 1}; - plot(Math::Edgei{rect.topStart(), rect.topEnd()}, color); - plot(Math::Edgei{rect.topEnd(), rect.bottomEnd()}, color); - plot(Math::Edgei{rect.bottomEnd(), rect.bottomStart()}, color); - plot(Math::Edgei{rect.bottomStart(), rect.topStart()}, color); -} - -// MARK: Blit Operations ------------------------------------------------------- - -[[gnu::flatten]] void CpuCanvas::_blit( - Pixels src, Math::Recti srcRect, auto srcFmt, - MutPixels dest, Math::Recti destRect, auto destFmt -) { - destRect = current().trans.apply(destRect.cast()).cast(); - auto clipDest = current().clip.clipTo(destRect); - - auto hratio = srcRect.height / (f64)destRect.height; - auto wratio = srcRect.width / (f64)destRect.width; - - for (isize y = 0; y < clipDest.height; ++y) { - isize yy = clipDest.y - destRect.y + y; - - auto srcY = srcRect.y + yy * hratio; - auto destY = clipDest.y + y; - - for (isize x = 0; x < clipDest.width; ++x) { - isize xx = clipDest.x - destRect.x + x; - - auto srcX = srcRect.x + xx * wratio; - auto destX = clipDest.x + x; - - u8 const *srcPx = static_cast(src.pixelUnsafe({(isize)srcX, (isize)srcY})); - u8 *destPx = static_cast(dest.pixelUnsafe({destX, destY})); - auto srcC = srcFmt.load(srcPx); - auto destC = destFmt.load(destPx); - destFmt.store(destPx, srcC.blendOver(destC)); - } - } -} - -void CpuCanvas::blit(Math::Recti src, Math::Recti dest, Pixels p) { - auto d = mutPixels(); - d.fmt().visit([&](auto dfmt) { - p.fmt().visit([&](auto pfmt) { - _blit(p, src, pfmt, d, dest, dfmt); - }); - }); -} - -// MARK: Filter Operations ----------------------------------------------------- - -void CpuCanvas::apply(Filter filter) { - apply(filter, pixels().bound()); -} - -void CpuCanvas::apply(Filter filter, Math::Recti r) { - r = current().trans.apply(r.cast()).cast(); - r = current().clip.clipTo(r); - - filter.apply(mutPixels().clip(r)); -} - -} // namespace Karm::Gfx diff --git a/src/vendors/libs/karm-gfx/cpu/canvas.h b/src/vendors/libs/karm-gfx/cpu/canvas.h deleted file mode 100644 index 27e7052..0000000 --- a/src/vendors/libs/karm-gfx/cpu/canvas.h +++ /dev/null @@ -1,161 +0,0 @@ -#pragma once - -#include "../buffer.h" -#include "../canvas.h" -#include "../fill.h" -#include "../filters.h" -#include "../stroke.h" -#include "rast.h" - -namespace Karm::Gfx { - -struct LcdLayout { - Math::Vec2f red; - Math::Vec2f green; - Math::Vec2f blue; -}; - -static LcdLayout RGB = {{+0.33, 0.0}, {0.0, 0.0}, {-0.33, 0.0}}; -static LcdLayout BGR = {{-0.33, 0.0}, {0.0, 0.0}, {+0.33, 0.0}}; -static LcdLayout VRGB = {{0.0, +0.33}, {0.0, 0.0}, {0.0, -0.33}}; - -struct CpuCanvas : public Canvas { - struct Scope { - Fill fill = Gfx::WHITE; - Stroke stroke{}; - Math::Recti clip{}; - Math::Trans2f trans = Math::Trans2f::IDENTITY; - }; - - Opt _pixels{}; - Vec _stack{}; - Math::Path _path{}; - Math::Polyf _poly; - CpuRast _rast{}; - LcdLayout _lcdLayout = RGB; - bool _useSpaa = false; - - // MARK: Buffers ----------------------------------------------------------- - - // Begin drawing operations on the given pixels. - void begin(MutPixels p); - - // End drawing operations. - void end(); - - // Get the pixels being drawn on. - MutPixels mutPixels(); - - // Get the pixels being drawn on. - Pixels pixels() const; - - // Get the current scope. - Scope ¤t(); - - // Get the current scope. - Scope const ¤t() const; - - // MARK: Context Operations ------------------------------------------------ - - void push() override; - - void pop() override; - - void fillStyle(Fill style) override; - - void strokeStyle(Stroke style) override; - - void transform(Math::Trans2f trans) override; - - // MARK: Path Operations --------------------------------------------------- - - // (internal) Fill the current shape with the given fill. - // NOTE: The shape must be flattened before calling this function. - void _fillImpl(auto fill, auto format, FillRule fillRule); - void _FillSmoothImpl(auto fill, auto format, FillRule fillRule); - void _fill(Fill fill, FillRule rule = FillRule::NONZERO); - - void beginPath() override; - - void closePath() override; - - void moveTo(Math::Vec2f p, Math::Path::Flags flags) override; - - void lineTo(Math::Vec2f p, Math::Path::Flags flags) override; - - void hlineTo(f64 x, Math::Path::Flags flags) override; - - void vlineTo(f64 y, Math::Path::Flags flags) override; - - void cubicTo(Math::Vec2f cp1, Math::Vec2f cp2, Math::Vec2f p, Math::Path::Flags flags) override; - - void quadTo(Math::Vec2f cp, Math::Vec2f p, Math::Path::Flags flags) override; - - void arcTo(Math::Vec2f radii, f64 angle, Math::Vec2f p, Math::Path::Flags flags) override; - - void line(Math::Edgef line) override; - - void curve(Math::Curvef curve) override; - - void rect(Math::Rectf rect, Math::Radiif radii) override; - - void path(Math::Path const &path) override; - - void ellipse(Math::Ellipsef ellipse) override; - - void fill(FillRule rule) override; - - void stroke() override; - - void clip(FillRule rule) override; - - // MARK: Shape Operations -------------------------------------------------- - - void _fillRect(Math::Recti r, Gfx::Color color); - - void fill(Math::Recti rect, Math::Radiif radii) override; - - void clip(Math::Rectf rect) override; - - void stroke(Math::Path const &path) override; - - void fill(Math::Path const &path, FillRule rule = FillRule::NONZERO) override; - - void fill(Text::Font &font, Text::Glyph glyph, Math::Vec2f baseline) override; - - // MARK: Clear Operations -------------------------------------------------- - - void clear(Color color = BLACK) override; - - void clear(Math::Recti rect, Color color = BLACK) override; - - // MARK: Plot Operations --------------------------------------------------- - - void plot(Math::Vec2i point, Color color) override; - - void plot(Math::Edgei edge, Color color) override; - - void plot(Math::Recti rect, Color color) override; - - // MARK: Blit Operations --------------------------------------------------- - - void _blit( - Pixels src, - Math::Recti srcRect, - auto srcFmt, - - MutPixels dest, - Math::Recti destRect, - auto destFmt - ); - - void blit(Math::Recti src, Math::Recti dest, Pixels pixels) override; - - // MARK: Filter Operations ------------------------------------------------- - - void apply(Filter filter) override; - - void apply(Filter filter, Math::Recti region); -}; - -} // namespace Karm::Gfx diff --git a/src/vendors/libs/karm-gfx/cpu/rast.h b/src/vendors/libs/karm-gfx/cpu/rast.h deleted file mode 100644 index 457fc55..0000000 --- a/src/vendors/libs/karm-gfx/cpu/rast.h +++ /dev/null @@ -1,149 +0,0 @@ -#pragma once - -#include -#include - -#include "../types.h" - -namespace Karm::Gfx { - -struct CpuRast { - static constexpr auto AA = 3; - static constexpr auto UNIT = 1.0f / AA; - static constexpr auto HALF_UNIT = 1.0f / AA / 2.0; - - struct Active { - f64 x; - isize sign; - }; - - struct Frag { - Math::Vec2i xy; - Math::Vec2f uv; - f64 a; - }; - - Vec _active{}; - Vec _ranges; - Vec _scanline{}; - - void _appendRange(irange range) { - usize i = 0; - for (auto &r : _ranges) { - if (r.overlaps(range)) { - auto merged = r.merge(range); - _ranges.removeAt(i); - _appendRange(merged); - return; - } - - if (range.end() > r.start) { - _ranges.insert(i, range); - return; - } - - i++; - } - - _ranges.pushBack(range); - } - - void fill(Math::Polyf &poly, Math::Recti clip, FillRule fillRule, auto cb) { - auto polyBound = poly.bound().grow(UNIT); - auto clipBound = polyBound - .ceil() - .cast() - .clipTo(clip); - - _scanline.resize(clipBound.width + 1); - - for (isize y = clipBound.top(); y < clipBound.bottom(); y++) { - zeroFill(mutSub(_scanline, 0, clipBound.width + 1)); - _ranges.clear(); - - for (f64 yy = y; yy < y + 1.0; yy += UNIT) { - _active.clear(); - - for (auto &edge : poly) { - auto sample = yy + HALF_UNIT; - - if (edge.bound().top() <= sample and sample < edge.bound().bottom()) { - _active.pushBack({ - .x = edge.sx + (sample - edge.sy) / (edge.ey - edge.sy) * (edge.ex - edge.sx), - .sign = edge.sy > edge.ey ? 1 : -1, - }); - } - } - - if (_active.len() == 0) - continue; - - sort(_active, [](auto const &a, auto const &b) { - return a.x <=> b.x; - }); - - isize rule = 0; - for (usize i = 0; i + 1 < _active.len(); i++) { - if (fillRule == FillRule::NONZERO) { - rule += _active[i].sign; - if (rule == 0) - continue; - } - - if (fillRule == FillRule::EVENODD) { - rule++; - if (rule % 2 == 0) - continue; - } - - // Clip the range to the clip rect - // NOTE: The following looks a bit verbose but it's necessary to avoid - // floating point errors when converting to integer coordinates. - f64 x1 = max(_active[i].x, clipBound.start()); - - isize cx1 = max(Math::ceili(_active[i].x), clipBound.start()); - isize fx1 = max(Math::floori(_active[i].x), clipBound.start()); - - f64 x2 = min(_active[i + 1].x, clipBound.end()); - isize cx2 = min(Math::ceili(_active[i + 1].x), clipBound.end()); - isize fx2 = min(Math::floori(_active[i + 1].x), clipBound.end()); - - // Skip if the range is empty - if (x1 >= x2) - continue; - - _appendRange(irange::fromStartEnd(fx1, cx2)); - - // Are x1 and x2 on the same pixel? - if (fx1 == fx2) { - _scanline[fx1 - clipBound.x] += (x2 - x1) * UNIT; - continue; - } - - // Compute the coverage for the first and last pixel - _scanline[x1 - clipBound.x] += (cx1 - x1) * UNIT; - _scanline[x2 - clipBound.x] += (x2 - fx2) * UNIT; - - // Fill the pixels in between - for (isize x = cx1; x < fx2; x++) - _scanline[x - clipBound.x] += UNIT; - } - } - - for (auto r : _ranges) { - for (isize x = r.start; x < r.end(); x++) { - auto xy = Math::Vec2i{x, y}; - - auto uv = Math::Vec2f{ - (x - polyBound.start()) / polyBound.width, - (y - polyBound.top()) / polyBound.height, - }; - - cb(Frag{xy, uv, clamp01(_scanline[x - clipBound.x])}); - } - } - } - } -}; - -} // namespace Karm::Gfx diff --git a/src/vendors/libs/karm-gfx/doc/pipeline.tldr b/src/vendors/libs/karm-gfx/doc/pipeline.tldr deleted file mode 100644 index 4860106..0000000 --- a/src/vendors/libs/karm-gfx/doc/pipeline.tldr +++ /dev/null @@ -1,1316 +0,0 @@ -{ - "tldrawFileFormatVersion": 1, - "schema": { - "schemaVersion": 2, - "sequences": { - "com.tldraw.store": 4, - "com.tldraw.asset": 1, - "com.tldraw.camera": 1, - "com.tldraw.document": 2, - "com.tldraw.instance": 24, - "com.tldraw.instance_page_state": 5, - "com.tldraw.page": 1, - "com.tldraw.instance_presence": 5, - "com.tldraw.pointer": 1, - "com.tldraw.shape": 4, - "com.tldraw.asset.bookmark": 1, - "com.tldraw.asset.image": 3, - "com.tldraw.asset.video": 3, - "com.tldraw.shape.group": 0, - "com.tldraw.shape.text": 2, - "com.tldraw.shape.bookmark": 2, - "com.tldraw.shape.draw": 1, - "com.tldraw.shape.geo": 8, - "com.tldraw.shape.note": 6, - "com.tldraw.shape.line": 4, - "com.tldraw.shape.frame": 0, - "com.tldraw.shape.arrow": 3, - "com.tldraw.shape.highlight": 0, - "com.tldraw.shape.embed": 4, - "com.tldraw.shape.image": 3, - "com.tldraw.shape.video": 2 - } - }, - "records": [ - { - "gridSize": 10, - "name": "", - "meta": {}, - "id": "document:document", - "typeName": "document" - }, - { - "id": "pointer:pointer", - "typeName": "pointer", - "x": 757.6537353100307, - "y": 495.31042502100644, - "lastActivityTimestamp": 1714555593198, - "meta": {} - }, - { - "meta": {}, - "id": "page:page", - "name": "Pipeline", - "index": "a1", - "typeName": "page" - }, - { - "followingUserId": null, - "opacityForNextShape": 1, - "stylesForNextShape": { - "tldraw:geo": "ellipse", - "tldraw:fill": "semi", - "tldraw:size": "m", - "tldraw:arrowheadEnd": "arrow", - "tldraw:dash": "draw", - "tldraw:color": "black" - }, - "brush": null, - "scribbles": [], - "cursor": { - "type": "default", - "rotation": 0 - }, - "isFocusMode": false, - "exportBackground": true, - "isDebugMode": false, - "isToolLocked": false, - "screenBounds": { - "x": 0, - "y": 0, - "w": 1298, - "h": 961 - }, - "insets": [ - false, - false, - true, - false - ], - "zoomBrush": null, - "isGridMode": false, - "isPenMode": false, - "chatMessage": "", - "isChatting": false, - "highlightedUserIds": [], - "canMoveCamera": true, - "isFocused": true, - "devicePixelRatio": 2, - "isCoarsePointer": false, - "isHoveringCanvas": true, - "openMenus": [], - "isChangingStyle": false, - "isReadonly": false, - "meta": {}, - "duplicateProps": null, - "id": "instance:instance", - "currentPageId": "page:page", - "typeName": "instance" - }, - { - "editingShapeId": null, - "croppingShapeId": null, - "selectedShapeIds": [ - "shape:2QxNUA1Rp7cx29nioCEHX" - ], - "hoveredShapeId": "shape:2QxNUA1Rp7cx29nioCEHX", - "erasingShapeIds": [], - "hintingShapeIds": [], - "focusedGroupId": null, - "meta": {}, - "id": "instance_page_state:page:page", - "pageId": "page:page", - "typeName": "instance_page_state" - }, - { - "x": 57.04378640605896, - "y": -350.42535925086867, - "z": 0.8445810950187047, - "meta": {}, - "id": "camera:page:page", - "typeName": "camera" - }, - { - "x": 342.4667604197555, - "y": 120.73070778845641, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:3qMRzi3jfuWgqqAuVlns0", - "type": "geo", - "props": { - "w": 115.90625000000001, - "h": 99.5859375, - "geo": "rectangle", - "color": "light-green", - "labelColor": "black", - "fill": "solid", - "dash": "draw", - "size": "m", - "font": "draw", - "text": "Path", - "align": "middle", - "verticalAlign": "middle", - "growY": 0, - "url": "" - }, - "parentId": "page:page", - "index": "a1", - "typeName": "shape" - }, - { - "x": 680.7977044350758, - "y": 118.83338867662758, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:pxAoji3mEwsWji-yeptRw", - "type": "geo", - "props": { - "w": 116, - "h": 99.5859375, - "geo": "rectangle", - "color": "black", - "labelColor": "black", - "fill": "none", - "dash": "draw", - "size": "m", - "font": "draw", - "text": "Stroke (Path)", - "align": "middle", - "verticalAlign": "middle", - "growY": 0, - "url": "" - }, - "parentId": "page:page", - "index": "a2", - "typeName": "shape" - }, - { - "x": 660.4609375, - "y": 662.4609375, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:3yjJPxDQM9FBl_s8pf1Jv", - "type": "geo", - "props": { - "w": 142.22265625, - "h": 121.0859375, - "geo": "rectangle", - "color": "black", - "labelColor": "black", - "fill": "none", - "dash": "draw", - "size": "m", - "font": "draw", - "text": "Shape", - "align": "middle", - "verticalAlign": "middle", - "growY": 0, - "url": "" - }, - "parentId": "page:page", - "index": "a3", - "typeName": "shape" - }, - { - "x": 726.1484375, - "y": 333.6953125, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:s7Bzf88ZWtA44WpvPflyU", - "type": "arrow", - "parentId": "page:page", - "index": "a7", - "props": { - "dash": "draw", - "size": "m", - "fill": "none", - "color": "black", - "labelColor": "black", - "bend": 0, - "start": { - "type": "binding", - "boundShapeId": "shape:pxAoji3mEwsWji-yeptRw", - "normalizedAnchor": { - "x": 0.46501212284482757, - "y": 0.7185220051776888 - }, - "isPrecise": false, - "isExact": false - }, - "end": { - "type": "binding", - "boundShapeId": "shape:2QxNUA1Rp7cx29nioCEHX", - "normalizedAnchor": { - "x": 0.49627698200069154, - "y": 0.15110013666957484 - }, - "isPrecise": true, - "isExact": false - }, - "arrowheadStart": "none", - "arrowheadEnd": "none", - "text": "", - "labelPosition": 0.5, - "font": "draw" - }, - "typeName": "shape" - }, - { - "x": 454.4140625, - "y": 404.7109375, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:ru2WBDVEjWaVIQXYax5sD", - "type": "arrow", - "parentId": "page:page", - "index": "a2V", - "props": { - "dash": "draw", - "size": "m", - "fill": "none", - "color": "black", - "labelColor": "black", - "bend": 0, - "start": { - "type": "binding", - "boundShapeId": "shape:3qMRzi3jfuWgqqAuVlns0", - "normalizedAnchor": { - "x": 0.47313966028579124, - "y": 0.35110222013022674 - }, - "isPrecise": false, - "isExact": false - }, - "end": { - "type": "binding", - "boundShapeId": "shape:pxAoji3mEwsWji-yeptRw", - "normalizedAnchor": { - "x": 0.18433459051724138, - "y": 0.6111634109986663 - }, - "isPrecise": true, - "isExact": false - }, - "arrowheadStart": "none", - "arrowheadEnd": "arrow", - "text": "", - "labelPosition": 0.5, - "font": "draw" - }, - "typeName": "shape" - }, - { - "x": 341.19921875, - "y": 461.5546875, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:pRuXrGUeYRAsX_eTg0He4", - "type": "geo", - "props": { - "w": 162.2734375, - "h": 65.92578125, - "geo": "rectangle", - "color": "black", - "labelColor": "black", - "fill": "none", - "dash": "draw", - "size": "m", - "font": "draw", - "text": "Transform", - "align": "middle", - "verticalAlign": "middle", - "growY": 0, - "url": "" - }, - "parentId": "page:page", - "index": "a5", - "typeName": "shape" - }, - { - "x": 706.96875, - "y": 461.7890625, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:2QxNUA1Rp7cx29nioCEHX", - "type": "geo", - "props": { - "w": 61.6953125, - "h": 61.6953125, - "geo": "ellipse", - "color": "black", - "labelColor": "black", - "fill": "semi", - "dash": "draw", - "size": "m", - "font": "draw", - "text": "*", - "align": "middle", - "verticalAlign": "middle", - "growY": 0, - "url": "" - }, - "parentId": "page:page", - "index": "aW", - "typeName": "shape" - }, - { - "x": 727.140625, - "y": 486.0625, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:BkF7bxMtoJYVr9mfpf4m0", - "type": "arrow", - "parentId": "page:page", - "index": "a8", - "props": { - "dash": "draw", - "size": "m", - "fill": "none", - "color": "black", - "labelColor": "black", - "bend": 0, - "start": { - "type": "binding", - "boundShapeId": "shape:2QxNUA1Rp7cx29nioCEHX", - "normalizedAnchor": { - "x": 0.43744176196526896, - "y": 0.5263871240999577 - }, - "isPrecise": false, - "isExact": false - }, - "end": { - "type": "binding", - "boundShapeId": "shape:3yjJPxDQM9FBl_s8pf1Jv", - "normalizedAnchor": { - "x": 0.37905462934988604, - "y": 0.33453771211045874 - }, - "isPrecise": false, - "isExact": false - }, - "arrowheadStart": "none", - "arrowheadEnd": "arrow", - "text": "Tess", - "labelPosition": 0.5, - "font": "draw" - }, - "typeName": "shape" - }, - { - "x": 525.3515625, - "y": 646.3671875, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:jDWs9vC8mIYTgNRBO2u_J", - "type": "arrow", - "parentId": "page:page", - "index": "a6V", - "props": { - "dash": "dashed", - "size": "m", - "fill": "none", - "color": "black", - "labelColor": "black", - "bend": 0, - "start": { - "type": "binding", - "boundShapeId": "shape:pRuXrGUeYRAsX_eTg0He4", - "normalizedAnchor": { - "x": 0.9588368398247556, - "y": 0.477958167920839 - }, - "isPrecise": true, - "isExact": false - }, - "end": { - "type": "binding", - "boundShapeId": "shape:2QxNUA1Rp7cx29nioCEHX", - "normalizedAnchor": { - "x": 0.5, - "y": 0.5 - }, - "isPrecise": true, - "isExact": false - }, - "arrowheadStart": "none", - "arrowheadEnd": "arrow", - "text": "", - "labelPosition": 0.5, - "font": "draw" - }, - "typeName": "shape" - }, - { - "x": 564.9375, - "y": 322.21875, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:uTzsrbUIjIpf0o0dMvn52", - "type": "arrow", - "parentId": "page:page", - "index": "a9", - "props": { - "dash": "draw", - "size": "m", - "fill": "none", - "color": "black", - "labelColor": "black", - "bend": -81.91399532506452, - "start": { - "type": "binding", - "boundShapeId": "shape:3qMRzi3jfuWgqqAuVlns0", - "normalizedAnchor": { - "x": 0.9049104380564846, - "y": 0.5086143990303054 - }, - "isPrecise": true, - "isExact": false - }, - "end": { - "type": "binding", - "boundShapeId": "shape:2QxNUA1Rp7cx29nioCEHX", - "normalizedAnchor": { - "x": 0.5325139355170119, - "y": 0.1705006118049498 - }, - "isPrecise": true, - "isExact": false - }, - "arrowheadStart": "none", - "arrowheadEnd": "none", - "text": "", - "labelPosition": 0.5, - "font": "draw" - }, - "typeName": "shape" - }, - { - "x": 656.8490091749876, - "y": 975.7602035791854, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:wclyxi-ESx7FZHlCFVZ1-", - "type": "geo", - "props": { - "w": 142.22265625, - "h": 121.0859375, - "geo": "rectangle", - "color": "black", - "labelColor": "black", - "fill": "none", - "dash": "draw", - "size": "m", - "font": "draw", - "text": "Rle", - "align": "middle", - "verticalAlign": "middle", - "growY": 0, - "url": "" - }, - "parentId": "page:page", - "index": "aA", - "typeName": "shape" - }, - { - "x": 732.78125, - "y": 719.9765625, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:E9JE9fMfNNM2QXxZJ0F2h", - "type": "arrow", - "parentId": "page:page", - "index": "aB", - "props": { - "dash": "draw", - "size": "m", - "fill": "none", - "color": "black", - "labelColor": "black", - "bend": 0, - "start": { - "type": "binding", - "boundShapeId": "shape:3yjJPxDQM9FBl_s8pf1Jv", - "normalizedAnchor": { - "x": 0.5085006454448076, - "y": 0.4749983869927092 - }, - "isPrecise": false, - "isExact": false - }, - "end": { - "type": "binding", - "boundShapeId": "shape:wclyxi-ESx7FZHlCFVZ1-", - "normalizedAnchor": { - "x": 0.5434645280013184, - "y": 0.3285050648428931 - }, - "isPrecise": false, - "isExact": false - }, - "arrowheadStart": "none", - "arrowheadEnd": "arrow", - "text": "Rast", - "labelPosition": 0.5, - "font": "draw" - }, - "typeName": "shape" - }, - { - "x": 643.9113345548701, - "y": 1700.41383390192, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:osH291nEJPvjSrFpqa3YH", - "type": "geo", - "props": { - "w": 145.76953125, - "h": 143.23046875, - "geo": "rectangle", - "color": "light-blue", - "labelColor": "black", - "fill": "solid", - "dash": "draw", - "size": "m", - "font": "draw", - "text": "Surface", - "align": "middle", - "verticalAlign": "middle", - "growY": 0, - "url": "" - }, - "parentId": "page:page", - "index": "aC", - "typeName": "shape" - }, - { - "x": 737.328125, - "y": 1084.1875, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:kRv2FFYi2RZbxvTX1H_mq", - "type": "arrow", - "parentId": "page:page", - "index": "aJ", - "props": { - "dash": "draw", - "size": "m", - "fill": "none", - "color": "black", - "labelColor": "black", - "bend": 0, - "start": { - "type": "binding", - "boundShapeId": "shape:wclyxi-ESx7FZHlCFVZ1-", - "normalizedAnchor": { - "x": 0.5579115053970172, - "y": 0.7989547712755661 - }, - "isPrecise": false, - "isExact": false - }, - "end": { - "type": "binding", - "boundShapeId": "shape:NByyfdRknxrIfNoKVsYEe", - "normalizedAnchor": { - "x": 0.500663281457839, - "y": 0.6973346796856457 - }, - "isPrecise": true, - "isExact": false - }, - "arrowheadStart": "none", - "arrowheadEnd": "none", - "text": "", - "labelPosition": 0.5, - "font": "draw" - }, - "typeName": "shape" - }, - { - "x": 883.8349966443742, - "y": 925.4042226865324, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:GiBDoUSXa6pQeEz6Pr4w0", - "type": "geo", - "props": { - "w": 67.64313379907594, - "h": 63.5316328081858, - "geo": "diamond", - "color": "black", - "labelColor": "black", - "fill": "semi", - "dash": "draw", - "size": "m", - "font": "draw", - "text": "-", - "align": "middle", - "verticalAlign": "middle", - "growY": 0, - "url": "" - }, - "parentId": "page:page", - "index": "aE", - "typeName": "shape" - }, - { - "x": 774.833696274123, - "y": 1012.7470146942283, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:hmdy2UMVrHtBkYMqsvIll", - "type": "arrow", - "parentId": "page:page", - "index": "aAV", - "props": { - "dash": "draw", - "size": "m", - "fill": "none", - "color": "black", - "labelColor": "black", - "bend": -185.12837765953898, - "start": { - "type": "binding", - "boundShapeId": "shape:wclyxi-ESx7FZHlCFVZ1-", - "normalizedAnchor": { - "x": 0.8295772994967908, - "y": 0.3054591794777398 - }, - "isPrecise": false, - "isExact": false - }, - "end": { - "type": "binding", - "boundShapeId": "shape:wclyxi-ESx7FZHlCFVZ1-", - "normalizedAnchor": { - "x": 0.844283863583607, - "y": 0.7265106256009204 - }, - "isPrecise": false, - "isExact": false - }, - "arrowheadStart": "none", - "arrowheadEnd": "arrow", - "text": "Clipping", - "labelPosition": 0.5, - "font": "draw" - }, - "typeName": "shape" - }, - { - "x": 1004.825910167989, - "y": 762.951534492285, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:sMcoybRtqjiuez_7pW8h7", - "type": "geo", - "props": { - "w": 142.22265625, - "h": 121.0859375, - "geo": "rectangle", - "color": "black", - "labelColor": "black", - "fill": "none", - "dash": "draw", - "size": "m", - "font": "draw", - "text": "Clip\n(Rle)", - "align": "middle", - "verticalAlign": "middle", - "growY": 0, - "url": "" - }, - "parentId": "page:page", - "index": "aF", - "typeName": "shape" - }, - { - "x": 1010.1275809462501, - "y": 821.749521638143, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:GJoy15jb08AxCvVJGf6x7", - "type": "arrow", - "parentId": "page:page", - "index": "aG", - "props": { - "dash": "draw", - "size": "m", - "fill": "semi", - "color": "black", - "labelColor": "black", - "bend": 0, - "start": { - "type": "binding", - "boundShapeId": "shape:sMcoybRtqjiuez_7pW8h7", - "normalizedAnchor": { - "x": 0.18886612370057554, - "y": 0.5846162008443793 - }, - "isPrecise": false, - "isExact": false - }, - "end": { - "type": "binding", - "boundShapeId": "shape:GiBDoUSXa6pQeEz6Pr4w0", - "normalizedAnchor": { - "x": 0.678019330329711, - "y": 0.37569786521456183 - }, - "isPrecise": true, - "isExact": false - }, - "arrowheadStart": "none", - "arrowheadEnd": "arrow", - "text": "", - "labelPosition": 0.5, - "font": "draw" - }, - "typeName": "shape" - }, - { - "x": 621.024502777918, - "y": -103.95646790518862, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:b2QglUW4JhX_mqhvpjePS", - "type": "text", - "props": { - "color": "black", - "size": "xl", - "w": 273.1015625, - "text": "Gfx Pipeline", - "font": "draw", - "textAlign": "start", - "autoSize": true, - "scale": 1 - }, - "parentId": "page:page", - "index": "aH", - "typeName": "shape" - }, - { - "x": 693.9612144507134, - "y": 1218.1581548127651, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:NByyfdRknxrIfNoKVsYEe", - "type": "geo", - "props": { - "w": 67.64313379907594, - "h": 63.5316328081858, - "geo": "ellipse", - "color": "black", - "labelColor": "black", - "fill": "semi", - "dash": "draw", - "size": "m", - "font": "draw", - "text": "+", - "align": "middle", - "verticalAlign": "middle", - "growY": 0, - "url": "" - }, - "parentId": "page:page", - "index": "aV", - "typeName": "shape" - }, - { - "x": 728.2710329914416, - "y": 1281.7832680676033, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:btg5_zy6OdADLYkMgyN7a", - "type": "arrow", - "parentId": "page:page", - "index": "aS", - "props": { - "dash": "draw", - "size": "m", - "fill": "semi", - "color": "black", - "labelColor": "black", - "bend": 0, - "start": { - "type": "binding", - "boundShapeId": "shape:NByyfdRknxrIfNoKVsYEe", - "normalizedAnchor": { - "x": 0.5085509464196142, - "y": 0.9868005412249142 - }, - "isPrecise": true, - "isExact": false - }, - "end": { - "type": "binding", - "boundShapeId": "shape:cCzPfpi2c6aVL1AF_M1_V", - "normalizedAnchor": { - "x": 0.4954066593083157, - "y": 0.11121727923873655 - }, - "isPrecise": true, - "isExact": false - }, - "arrowheadStart": "none", - "arrowheadEnd": "none", - "text": "", - "labelPosition": 0.5, - "font": "draw" - }, - "typeName": "shape" - }, - { - "x": 327.5329133955626, - "y": 1184.8198836678803, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:NiRPeYzIzQP3R59ctXBoz", - "type": "geo", - "props": { - "w": 142.22265625, - "h": 121.0859375, - "geo": "rectangle", - "color": "black", - "labelColor": "black", - "fill": "none", - "dash": "draw", - "size": "m", - "font": "draw", - "text": "Fill", - "align": "middle", - "verticalAlign": "middle", - "growY": 0, - "url": "" - }, - "parentId": "page:page", - "index": "aL", - "typeName": "shape" - }, - { - "x": 539.9758925521243, - "y": 1247.4880022619714, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:MGq6_ZlcPwEz4WnXAF52y", - "type": "arrow", - "parentId": "page:page", - "index": "aM", - "props": { - "dash": "dashed", - "size": "m", - "fill": "semi", - "color": "black", - "labelColor": "black", - "bend": 0, - "start": { - "type": "binding", - "boundShapeId": "shape:NiRPeYzIzQP3R59ctXBoz", - "normalizedAnchor": { - "x": 0.8245219078569642, - "y": 0.5478305564977557 - }, - "isPrecise": false, - "isExact": false - }, - "end": { - "type": "binding", - "boundShapeId": "shape:NByyfdRknxrIfNoKVsYEe", - "normalizedAnchor": { - "x": 0.24215852540550725, - "y": 0.4936441662768428 - }, - "isPrecise": true, - "isExact": false - }, - "arrowheadStart": "none", - "arrowheadEnd": "arrow", - "text": "", - "labelPosition": 0.5, - "font": "draw" - }, - "typeName": "shape" - }, - { - "x": 316.5026485360095, - "y": 1701.810333688017, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:TFK2ftV-k5ENK3mE1KwVu", - "type": "geo", - "props": { - "w": 146, - "h": 143.23046875, - "geo": "rectangle", - "color": "grey", - "labelColor": "black", - "fill": "none", - "dash": "draw", - "size": "m", - "font": "draw", - "text": "Offscreen\nSurface", - "align": "middle", - "verticalAlign": "middle", - "growY": 0, - "url": "" - }, - "parentId": "page:page", - "index": "aN", - "typeName": "shape" - }, - { - "x": 595.7776009316624, - "y": 1812.1627150526745, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:mW3pmIO70GGB8go6T-cpQ", - "type": "arrow", - "parentId": "page:page", - "index": "aO", - "props": { - "dash": "draw", - "size": "m", - "fill": "none", - "color": "black", - "labelColor": "black", - "bend": 0, - "start": { - "type": "binding", - "boundShapeId": "shape:osH291nEJPvjSrFpqa3YH", - "normalizedAnchor": { - "x": 0.7762322396992829, - "y": 0.4740949706897064 - }, - "isPrecise": false, - "isExact": false - }, - "end": { - "type": "binding", - "boundShapeId": "shape:TFK2ftV-k5ENK3mE1KwVu", - "normalizedAnchor": { - "x": 0.317157910294545, - "y": 0.4734966986333128 - }, - "isPrecise": true, - "isExact": false - }, - "arrowheadStart": "none", - "arrowheadEnd": "arrow", - "text": "Copy", - "labelPosition": 0.5, - "font": "draw" - }, - "typeName": "shape" - }, - { - "x": 854.3615239637521, - "y": 1838.2869723548126, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:3omaoPYOHzJzWjImJph0K", - "type": "arrow", - "parentId": "page:page", - "index": "aP", - "props": { - "dash": "draw", - "size": "m", - "fill": "none", - "color": "black", - "labelColor": "black", - "bend": -184.80937850319094, - "start": { - "type": "binding", - "boundShapeId": "shape:TFK2ftV-k5ENK3mE1KwVu", - "normalizedAnchor": { - "x": 0.2797757217665977, - "y": 0.9390612836903456 - }, - "isPrecise": true, - "isExact": false - }, - "end": { - "type": "binding", - "boundShapeId": "shape:TFK2ftV-k5ENK3mE1KwVu", - "normalizedAnchor": { - "x": 0.03919476539487953, - "y": 0.5177181667954662 - }, - "isPrecise": true, - "isExact": false - }, - "arrowheadStart": "none", - "arrowheadEnd": "arrow", - "text": "Effect", - "labelPosition": 0.5, - "font": "draw" - }, - "typeName": "shape" - }, - { - "x": 390.3420080367677, - "y": 1578.9888956876548, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:cL4Tnc9u60w6dcky3w1Om", - "type": "arrow", - "parentId": "page:page", - "index": "aQ", - "props": { - "dash": "dashed", - "size": "m", - "fill": "none", - "color": "black", - "labelColor": "black", - "bend": 0, - "start": { - "type": "binding", - "boundShapeId": "shape:TFK2ftV-k5ENK3mE1KwVu", - "normalizedAnchor": { - "x": 0.5331308577386574, - "y": 0.22162696674161747 - }, - "isPrecise": false, - "isExact": false - }, - "end": { - "type": "binding", - "boundShapeId": "shape:NiRPeYzIzQP3R59ctXBoz", - "normalizedAnchor": { - "x": 0.5179400879175865, - "y": 0.8382010374603859 - }, - "isPrecise": true, - "isExact": false - }, - "arrowheadStart": "none", - "arrowheadEnd": "arrow", - "text": "Used As", - "labelPosition": 0.5, - "font": "draw" - }, - "typeName": "shape" - }, - { - "x": 644.3272174766118, - "y": 1377.6697810431153, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:cCzPfpi2c6aVL1AF_M1_V", - "type": "geo", - "props": { - "w": 159, - "h": 143.7044085541704, - "geo": "diamond", - "color": "black", - "labelColor": "black", - "fill": "none", - "dash": "draw", - "size": "m", - "font": "draw", - "text": "Is there any layer effect", - "align": "middle", - "verticalAlign": "middle", - "growY": 0, - "url": "" - }, - "parentId": "page:page", - "index": "aR", - "typeName": "shape" - }, - { - "x": 663.2687398232752, - "y": 1493.1408322192303, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:VK2unAp0iVNEXS2wVlWm-", - "type": "arrow", - "parentId": "page:page", - "index": "aT", - "props": { - "dash": "draw", - "size": "m", - "fill": "none", - "color": "black", - "labelColor": "black", - "bend": 0, - "start": { - "type": "binding", - "boundShapeId": "shape:cCzPfpi2c6aVL1AF_M1_V", - "normalizedAnchor": { - "x": 0.5284653075648322, - "y": 0.803462206882915 - }, - "isPrecise": false, - "isExact": false - }, - "end": { - "type": "binding", - "boundShapeId": "shape:TFK2ftV-k5ENK3mE1KwVu", - "normalizedAnchor": { - "x": 0.7649050911443918, - "y": 0.09586384029892728 - }, - "isPrecise": true, - "isExact": false - }, - "arrowheadStart": "none", - "arrowheadEnd": "arrow", - "text": "Yes", - "labelPosition": 0.5, - "font": "draw" - }, - "typeName": "shape" - }, - { - "x": 726.1590536567671, - "y": 1481.3238725405208, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:_jn_-msnj69-cnemDl9ON", - "type": "arrow", - "parentId": "page:page", - "index": "aU", - "props": { - "dash": "draw", - "size": "m", - "fill": "none", - "color": "black", - "labelColor": "black", - "bend": 0, - "start": { - "type": "binding", - "boundShapeId": "shape:cCzPfpi2c6aVL1AF_M1_V", - "normalizedAnchor": { - "x": 0.5146656363531779, - "y": 0.7213007070575175 - }, - "isPrecise": false, - "isExact": false - }, - "end": { - "type": "binding", - "boundShapeId": "shape:osH291nEJPvjSrFpqa3YH", - "normalizedAnchor": { - "x": 0.5863774767448574, - "y": 0.42218143919695583 - }, - "isPrecise": false, - "isExact": false - }, - "arrowheadStart": "none", - "arrowheadEnd": "arrow", - "text": "No", - "labelPosition": 0.5, - "font": "draw" - }, - "typeName": "shape" - }, - { - "x": 452.7594898576912, - "y": 1818.699989738097, - "rotation": 0, - "isLocked": false, - "opacity": 1, - "meta": {}, - "id": "shape:L8xvwlPxOIlYpYduzROWQ", - "type": "arrow", - "parentId": "page:page", - "index": "aNV", - "props": { - "dash": "draw", - "size": "m", - "fill": "none", - "color": "black", - "labelColor": "black", - "bend": 0, - "start": { - "type": "binding", - "boundShapeId": "shape:TFK2ftV-k5ENK3mE1KwVu", - "normalizedAnchor": { - "x": 0.7639010285474216, - "y": 0.7764217690477064 - }, - "isPrecise": true, - "isExact": false - }, - "end": { - "type": "binding", - "boundShapeId": "shape:osH291nEJPvjSrFpqa3YH", - "normalizedAnchor": { - "x": 0.40395470437311043, - "y": 0.823780510049734 - }, - "isPrecise": true, - "isExact": false - }, - "arrowheadStart": "none", - "arrowheadEnd": "arrow", - "text": "Blit", - "labelPosition": 0.5, - "font": "draw" - }, - "typeName": "shape" - } - ] -} diff --git a/src/vendors/libs/karm-gfx/fill.cpp b/src/vendors/libs/karm-gfx/fill.cpp deleted file mode 100644 index beb23f2..0000000 --- a/src/vendors/libs/karm-gfx/fill.cpp +++ /dev/null @@ -1,56 +0,0 @@ -#include "fill.h" - -namespace Karm::Gfx { - -static Color _lerp(Gradient::Stop lhs, Gradient::Stop rhs, f64 pos) { - f64 t = (pos - lhs.cdr) / (rhs.cdr - lhs.cdr); - return lhs.car.lerpWith(rhs.car, t); -} - -static void _bakeStops(Slice stops, Gradient::Buf &buf, bool wraparound) { - fill(mutSub(buf), Gfx::BLACK); - - if (stops.len() == 0) - return; - - if (stops.len() == 1) { - fill(mutSub(buf), stops[0].car); - return; - } - - for (float j = 0; j < stops[0].cdr * 256; j++) { - if (wraparound) { - auto lhs = stops[stops.len() - 1]; - lhs.cdr -= 1; - buf[j] = _lerp(lhs, stops[0], j / 256.0); - } else { - buf[j] = stops[0].car; - } - } - - for (usize i = 0; i < stops.len() - 1; i++) { - auto iPos = stops[i].cdr; - auto jPos = stops[i + 1].cdr; - - for (f64 j = iPos * 256; j < jPos * 256; j++) - buf[j] = _lerp(stops[i], stops[i + 1], j / 256.0); - } - - for (f64 j = last(stops).cdr * 256; j < 256; j++) { - if (wraparound) { - auto rhs = stops[0]; - rhs.cdr += 1; - buf[j] = _lerp(last(stops), rhs, j / 256.0); - } else { - buf[j] = last(stops).car; - } - } -} - -Gradient Gradient::Builder::bake() { - auto buf = makeStrong(); - _bakeStops(_stops, *buf, _type == CONICAL); - return {_type, _start, _end, buf}; -} - -} // namespace Karm::Gfx diff --git a/src/vendors/libs/karm-gfx/fill.h b/src/vendors/libs/karm-gfx/fill.h deleted file mode 100644 index 20ae0b3..0000000 --- a/src/vendors/libs/karm-gfx/fill.h +++ /dev/null @@ -1,191 +0,0 @@ -#pragma once - -#include -#include -#include - -#include "buffer.h" -#include "color.h" -#include "colors.h" - -namespace Karm::Gfx { - -struct Gradient { - enum Type { - LINEAR, - RADIAL, - CONICAL, - DIAMOND, - }; - - using Buf = Array; - using Stop = Cons; - - Type _type = LINEAR; - Math::Vec2f _start = {0.5, 0.5}; - Math::Vec2f _end = {1, 1}; - Strong _buf; - - struct Builder { - static constexpr isize LIMIT = 16; - - Type _type = LINEAR; - Math::Vec2f _start = {0.5, 0.5}; - Math::Vec2f _end = {1, 1}; - InlineVec _stops; - - Builder(Type type) : _type(type) {} - - Builder(Type type, Math::Vec2f start, Math::Vec2f end) - : _type(type), _start(start), _end(end) {} - - Builder &withStop(Color color, f64 pos) { - _stops.pushBack({color, pos}); - return *this; - } - - Builder &withStart(Math::Vec2f start) { - _start = start; - return *this; - } - - Builder &withEnd(Math::Vec2f end) { - _end = end; - return *this; - } - - Builder &withHsv() { - for (f64 i = 0; i <= 360; i += 30) - withStop(hsvToRgb({i, 1, 1}), i / 360.0); - return *this; - } - - Builder &withColors(Meta::Same auto... args) { - Array colors = {args...}; - - if (colors.len() == 1) - return withStop(colors[0], 0.5); - - for (usize i = 0; i < colors.len(); i++) - withStop(colors[i], (f64)i / (colors.len() - 1)); - - return *this; - } - - Gradient bake(); - }; - - static Builder linear() { - return Builder{LINEAR, {0, 0}, {1, 1}}; - } - - static Builder hsv() { - return hlinear() - .withHsv(); - } - - static Builder vlinear() { - return Builder{LINEAR, {0.5, 0}, {0.5, 1}}; - } - - static Builder hlinear() { - return Builder{LINEAR, {0, 0.5}, {1, 0.5}}; - } - - static Builder radial() { - return Builder{RADIAL, {0.5, 0.5}, {1, 0.5}}; - } - - static Builder conical() { - return Builder{CONICAL, {0.5, 0.5}, {1, 0.5}}; - } - - static Builder diamond() { - return Builder{DIAMOND, {0.5, 0.5}, {1, 0.5}}; - } - - Gradient(Type type, Math::Vec2f start, Math::Vec2f end, Strong buf) - : _type(type), _start(start), _end(end), _buf(buf) {} - - Gradient &withType(Type type) { - _type = type; - return *this; - } - - Gradient &withStart(Math::Vec2f start) { - _start = start; - return *this; - } - - Gradient &withEnd(Math::Vec2f end) { - _end = end; - return *this; - } - - Gradient &withPoints(Math::Vec2f start, Math::Vec2f end) { - _start = start; - _end = end; - return *this; - } - - always_inline f64 transform(Math::Vec2f pos) const { - pos = pos - _start; - pos = pos.rotate(-(_end - _start).angle()); - f64 scale = (_end - _start).len(); - pos = pos / scale; - - switch (_type) { - case LINEAR: - return pos.x; - - case RADIAL: - return pos.len(); - - case CONICAL: - return (pos.angle() + Math::PI) / Math::TAU; - - case DIAMOND: - return Math::abs(pos.x) + Math::abs(pos.y); - } - } - - always_inline Color sample(Math::Vec2f pos) const { - auto p = transform(pos); - return (*_buf)[clamp(usize(p * 255), 0uz, 255uz)]; - } -}; - -using _Fills = Union< - Color, - Gradient, - Pixels>; - -struct Fill : public _Fills { - using _Fills::_Fills; - - Fill(Color color = ALPHA) : _Fills(color) {} - - always_inline Color sample(Math::Vec2f pos) const { - return visit( - [&](auto const &p) { - return p.sample(pos); - } - ); - } - - void repr(Io::Emit &e) const { - visit(Visitor{ - [&](Color const &c) { - c.repr(e); - }, - [&](Gradient const &grad) { - e("(gradient {} {})", grad._start, grad._end); - }, - [&](Pixels const &pixels) { - e("(pixels {} {})", pixels.width(), pixels.height()); - } - }); - } -}; - -} // namespace Karm::Gfx diff --git a/src/vendors/libs/karm-gfx/filters.cpp b/src/vendors/libs/karm-gfx/filters.cpp deleted file mode 100644 index 3396eec..0000000 --- a/src/vendors/libs/karm-gfx/filters.cpp +++ /dev/null @@ -1,252 +0,0 @@ -#include -#include - -#include "filters.h" - -namespace Karm::Gfx { - -struct StackBlur { - isize _radius; - Ring _queue; - Math::Vec4u _sum; - - StackBlur(isize radius) - : _radius(radius), _queue(width()) { - clear(); - } - - Math::Vec4u outgoingSum() const { - Math::Vec4u sum = {}; - for (isize i = 0; i < _radius; i++) { - sum = sum + _queue.peek(i); - } - return sum; - } - - Math::Vec4u incomingSum() const { - Math::Vec4u sum = {}; - for (isize i = 0; i < _radius; i++) { - sum = sum + _queue.peek(width() - i - 1); - } - return sum; - } - - isize width() const { - return _radius * 2 + 1; - } - - isize denominator() const { - return _radius * (_radius + 2) - 1; - } - - void enqueue(Math::Vec4u color) { - _queue.pushBack(color); - _sum = _sum + incomingSum() - outgoingSum(); - } - - Math::Vec4u dequeue() { - auto res = _sum / denominator(); - _queue.popFront(); - return res; - } - - void clear() { - _sum = {}; - _queue.clear(); - for (isize i = 0; i < width(); i++) { - _queue.pushBack({}); - } - } -}; - -[[gnu::flatten]] void BlurFilter::apply(MutPixels p) const { - if (amount == 0) - return; - - StackBlur stack{(isize)amount}; - auto b = p.bound(); - - for (isize y = b.top(); y < b.bottom(); y++) { - for (isize i = 0; i < stack.width(); i++) { - auto x = b.start() + i - (isize)amount; - stack.dequeue(); - stack.enqueue(p.load({x, y})); - } - - for (isize x = b.start(); x < b.end(); x++) { - p.store({x, y}, stack.dequeue()); - stack.enqueue(p.load({x + (isize)amount + 1, y})); - } - - stack.clear(); - } - - for (isize x = b.start(); x < b.end(); x++) { - for (isize i = 0; i < stack.width(); i++) { - isize const y = b.top() + i - (isize)amount; - stack.dequeue(); - stack.enqueue(p.load({x, y})); - } - - for (isize y = b.top(); y < b.bottom(); y++) { - p.store({x, y}, stack.dequeue()); - stack.enqueue(p.load({x, y + (isize)amount + 1})); - } - - stack.clear(); - } -} - -void SaturationFilter::apply(MutPixels p) const { - auto b = p.bound(); - - for (isize y = 0; y < b.height; y++) { - for (isize x = 0; x < b.width; x++) { - auto color = p.load({b.x + x, b.y + y}); - - // weights from CCIR 601 spec - // https://stackoverflow.com/questions/13806483/increase-or-decrease-color-saturation - auto gray = 0.2989 * color.red + 0.5870 * color.green + 0.1140 * color.blue; - - u8 red = min(gray * amount + color.red * (1 - amount), 255); - u8 green = min(gray * amount + color.green * (1 - amount), 255); - u8 blue = min(gray * amount + color.blue * (1 - amount), 255); - - color = Color::fromRgba(red, green, blue, color.alpha); - - p.store({b.x + x, b.y + y}, color); - } - } -} - -void GrayscaleFilter::apply(MutPixels p) const { - auto b = p.bound(); - - for (isize y = 0; y < b.height; y++) { - for (isize x = 0; x < b.width; x++) { - auto color = p.load({b.x + x, b.y + y}); - - // weights from CCIR 601 spec - // https://stackoverflow.com/questions/13806483/increase-or-decrease-color-saturation - f64 gray = 0.2989 * color.red + 0.5870 * color.green + 0.1140 * color.blue; - color = Color::fromRgba(gray, gray, gray, color.alpha); - p.store({b.x + x, b.y + y}, color); - } - } -} - -void ContrastFilter::apply(MutPixels p) const { - auto b = p.bound(); - - f64 const factor = (259 * ((amount * 255) + 255)) / (255 * (259 - (amount * 255))); - - for (isize y = 0; y < b.height; y++) { - for (isize x = 0; x < b.width; x++) { - auto color = p.load({b.x + x, b.y + y}); - - color = Color::fromRgba( - clamp(factor * (color.red - 128) + 128, 0, 255), - clamp(factor * (color.green - 128) + 128, 0, 255), - clamp(factor * (color.blue - 128) + 128, 0, 255), - color.alpha - ); - - p.store({b.x + x, b.y + y}, color); - } - } -} - -void BrightnessFilter::apply(MutPixels p) const { - auto b = p.bound(); - - for (isize y = 0; y < b.height; y++) { - for (isize x = 0; x < b.width; x++) { - auto color = p.load({b.x + x, b.y + y}); - - color = Color::fromRgba( - min(color.red * amount, 255), - min(color.green * amount, 255), - min(color.blue * amount, 255), - color.alpha - ); - - p.store({b.x + x, b.y + y}, color); - } - } -} - -void NoiseFilter::apply(MutPixels p) const { - Math::Rand rand{0x12341234}; - u8 alpha = 255 * amount; - auto b = p.bound(); - - for (isize y = 0; y < b.height; y++) { - for (isize x = 0; x < b.width; x++) { - u8 noise = rand.nextU8(); - - p.blend( - {b.x + x, b.y + y}, - Color::fromRgba(noise, noise, noise, alpha) - ); - } - } -} - -void SepiaFilter::apply(MutPixels p) const { - auto b = p.bound(); - - for (isize y = 0; y < b.height; y++) { - for (isize x = 0; x < b.width; x++) { - auto color = p.load({b.x + x, b.y + y}); - - auto sepiaColor = Color::fromRgba( - min((color.red * 0.393) + (color.green * 0.769) + (color.blue * 0.189), 255u), - min((color.red * 0.349) + (color.green * 0.686) + (color.blue * 0.168), 255u), - min((color.red * 0.272) + (color.green * 0.534) + (color.blue * 0.131), 255u), - color.alpha - ); - - p.store({b.x + x, b.y + y}, color.lerpWith(sepiaColor, amount)); - } - } -} - -void TintFilter::apply(MutPixels p) const { - auto b = p.bound(); - - for (isize y = 0; y < b.height; y++) { - for (isize x = 0; x < b.width; x++) { - auto color = p.load({b.x + x, b.y + y}); - - auto tintColor = Color::fromRgba( - (color.red * amount.red) / 255, - (color.green * amount.green) / 255, - (color.blue * amount.blue) / 255, - (color.alpha * amount.alpha) / 255 - ); - - p.store({b.x + x, b.y + y}, tintColor); - } - } -} - -void OverlayFilter::apply(MutPixels p) const { - auto b = p.bound(); - - for (isize y = 0; y < b.height; y++) { - for (isize x = 0; x < b.width; x++) { - p.blend( - {b.x + x, b.y + y}, - amount - ); - } - } -} - -void FilterChain::apply(MutPixels p) const { - filters.visit([&](auto &f) { - f->apply(p); - }); -} - -} // namespace Karm::Gfx diff --git a/src/vendors/libs/karm-gfx/filters.h b/src/vendors/libs/karm-gfx/filters.h deleted file mode 100644 index e8b6f38..0000000 --- a/src/vendors/libs/karm-gfx/filters.h +++ /dev/null @@ -1,124 +0,0 @@ -#pragma once - -#include -#include -#include - -#include "buffer.h" -#include "color.h" - -namespace Karm::Gfx { - -struct Unfiltered { - static constexpr auto NAME = "unfiltered"; - - void apply(MutPixels) const {} -}; - -struct BlurFilter { - static constexpr auto NAME = "blur"; - static constexpr frange RANGE = frange::fromStartEnd(0, 32); - static constexpr f64 DEFAULT = 16; - - f64 amount = DEFAULT; - void apply(MutPixels) const; -}; - -struct SaturationFilter { - static constexpr auto NAME = "saturation"; - static constexpr frange RANGE = frange::fromStartEnd(0, 1); - static constexpr f64 DEFAULT = 1; - - f64 amount = DEFAULT; - void apply(MutPixels) const; -}; - -struct GrayscaleFilter { - static constexpr auto NAME = "grayscale"; - void apply(MutPixels) const; -}; - -struct ContrastFilter { - static constexpr auto NAME = "contrast"; - static constexpr frange RANGE = frange::fromStartEnd(-0.5, 0.5); - static constexpr f64 DEFAULT = 0; - - f64 amount = DEFAULT; - void apply(MutPixels) const; -}; - -struct BrightnessFilter { - static constexpr auto NAME = "brightness"; - static constexpr frange RANGE = {0, 2}; - static constexpr f64 DEFAULT = 1; - - f64 amount = DEFAULT; - void apply(MutPixels) const; -}; - -struct NoiseFilter { - static constexpr auto NAME = "noise"; - static constexpr frange RANGE = frange::fromStartEnd(0, 1); - static constexpr f64 DEFAULT = 0.5; - - f64 amount = DEFAULT; - void apply(MutPixels) const; -}; - -struct SepiaFilter { - static constexpr auto NAME = "sepia"; - static constexpr frange RANGE = frange::fromStartEnd(0, 1); - static constexpr f64 DEFAULT = 0.5; - - f64 amount = DEFAULT; - void apply(MutPixels) const; -}; - -struct TintFilter { - static constexpr auto NAME = "tint"; - static constexpr Color DEFAULT = Color::fromHex(0xffffff); - - Color amount = DEFAULT; - void apply(MutPixels) const; -}; - -struct OverlayFilter { - static constexpr auto NAME = "overlay"; - static constexpr Color DEFAULT{}; - - Color amount = DEFAULT; - void apply(MutPixels) const; -}; - -struct Filter; - -struct FilterChain { - static constexpr auto NAME = "chain"; - - Cons> filters; - void apply(MutPixels) const; -}; - -using _Filters = Union< - Unfiltered, - BlurFilter, - SaturationFilter, - GrayscaleFilter, - ContrastFilter, - BrightnessFilter, - NoiseFilter, - SepiaFilter, - TintFilter, - OverlayFilter>; - -struct Filter : public _Filters { - using _Filters::_Filters; - - void apply(MutPixels s) const { - visit([&](auto const &filter) { - filter.apply(s); - }); - } -}; - -} // namespace Karm::Gfx diff --git a/src/vendors/libs/karm-gfx/manifest.json b/src/vendors/libs/karm-gfx/manifest.json deleted file mode 100644 index 4ef9648..0000000 --- a/src/vendors/libs/karm-gfx/manifest.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "$schema": "https://schemas.cute.engineering/stable/cutekit.manifest.component.v1", - "id": "karm-gfx", - "type": "lib", - "description": "A graphics library", - "requires": [ - "karm-math", - "karm-io" - ], - "subdirs": [ - "mixbox", - "cpu" - ] -} diff --git a/src/vendors/libs/karm-gfx/mixbox/mixbox.cpp b/src/vendors/libs/karm-gfx/mixbox/mixbox.cpp deleted file mode 100644 index 0382ac3..0000000 --- a/src/vendors/libs/karm-gfx/mixbox/mixbox.cpp +++ /dev/null @@ -1,172 +0,0 @@ -#include - -#include "mixbox.h" - -namespace Mixbox { - -[[gnu::used]] unsigned char const _lut[] = { -#include "mixbox.inc" -}; - -Bytes const LUT = Bytes(_lut, sizeof(_lut)); - -static f64 srgb2linear(f64 srgb) { - if (srgb <= 0.04045f) - return srgb / 12.92f; - return pow((srgb + 0.055f) / 1.055f, 2.4f); -} - -static Math::Vec3f srgb2linear(Gfx::Color color) { - return { - srgb2linear(color.red / 255.0), - srgb2linear(color.green / 255.0), - srgb2linear(color.blue / 255.0), - }; -} - -static f64 linear2srgb(f64 linear) { - if (linear <= 0.0031308f) - return linear * 12.92f; - return 1.055f * ::pow(linear, 1.0f / 2.4f) - 0.055f; -} - -static Gfx::Color linear2srgb(Math::Vec3f linear) { - return { - static_cast(linear2srgb(linear[0]) * 255.0), - static_cast(linear2srgb(linear[1]) * 255.0), - static_cast(linear2srgb(linear[2]) * 255.0), - 255, - }; -} - -static Math::Vec3f evalPolynomial(f64 c0, f64 c1, f64 c2, f64 c3) { - auto c00 = c0 * c0; - auto c11 = c1 * c1; - auto c22 = c2 * c2; - auto c33 = c3 * c3; - auto c01 = c0 * c1; - auto c02 = c0 * c2; - auto c12 = c1 * c2; - - auto r = 0.0, g = 0.0, b = 0.0; - - // clang-format off - auto w00 = c0 * c00; r += 0.07717053*w00; g += 0.02826978*w00; b += 0.24832992*w00; - auto w01 = c1 * c11; r += 0.95912302*w01; g += 0.80256528*w01; b += 0.03561839*w01; - auto w02 = c2 * c22; r += 0.74683774*w02; g += 0.04868586*w02; b += 0.00000000*w02; - auto w03 = c3 * c33; r += 0.99518138*w03; g += 0.99978149*w03; b += 0.99704802*w03; - auto w04 = c00 * c1; r += 0.04819146*w04; g += 0.83363781*w04; b += 0.32515377*w04; - auto w05 = c01 * c1; r += -0.68146950*w05; g += 1.46107803*w05; b += 1.06980936*w05; - auto w06 = c00 * c2; r += 0.27058419*w06; g += -0.15324870*w06; b += 1.98735057*w06; - auto w07 = c02 * c2; r += 0.80478189*w07; g += 0.67093710*w07; b += 0.18424500*w07; - auto w08 = c00 * c3; r += -0.35031003*w08; g += 1.37855826*w08; b += 3.68865000*w08; - auto w09 = c0 * c33; r += 1.05128046*w09; g += 1.97815239*w09; b += 2.82989073*w09; - auto w10 = c11 * c2; r += 3.21607125*w10; g += 0.81270228*w10; b += 1.03384539*w10; - auto w11 = c1 * c22; r += 2.78893374*w11; g += 0.41565549*w11; b += -0.04487295*w11; - auto w12 = c11 * c3; r += 3.02162577*w12; g += 2.55374103*w12; b += 0.32766114*w12; - auto w13 = c1 * c33; r += 2.95124691*w13; g += 2.81201112*w13; b += 1.17578442*w13; - auto w14 = c22 * c3; r += 2.82677043*w14; g += 0.79933038*w14; b += 1.81715262*w14; - auto w15 = c2 * c33; r += 2.99691099*w15; g += 1.22593053*w15; b += 1.80653661*w15; - auto w16 = c01 * c2; r += 1.87394106*w16; g += 2.05027182*w16; b += -0.29835996*w16; - auto w17 = c01 * c3; r += 2.56609566*w17; g += 7.03428198*w17; b += 0.62575374*w17; - auto w18 = c02 * c3; r += 4.08329484*w18; g += -1.40408358*w18; b += 2.14995522*w18; - auto w19 = c12 * c3; r += 6.00078678*w19; g += 2.55552042*w19; b += 1.90739502*w19; - // clang-format on - - return {r, g, b}; -} - -Latent unmix(Math::Vec3f rgb) { - auto r01 = clamp01(rgb[0]); - auto g01 = clamp01(rgb[1]); - auto b01 = clamp01(rgb[2]); - - auto x = r01 * 63.0; - auto y = g01 * 63.0; - auto z = b01 * 63.0; - - isize ix = x; - isize iy = y; - isize iz = z; - - auto tx = x - ((f64)ix); - auto ty = y - ((f64)iy); - auto tz = z - ((f64)iz); - - auto lut = next(LUT, (((ix + iy * 64 + iz * 64 * 64) & 0x3FFFF) * 3)); - - auto c0 = 0.0; - auto c1 = 0.0; - auto c2 = 0.0; - - // clang-format off - auto w0 = (1.0 - tx) * (1.0 - ty) * (1.0 - tz); c0 += w0 * lut[ 192]; c1 += w0 * lut[ 193]; c2 += w0 * lut[ 194]; - auto w1 = ( tx) * (1.0 - ty) * (1.0 - tz); c0 += w1 * lut[ 195]; c1 += w1 * lut[ 196]; c2 += w1 * lut[ 197]; - auto w2 = (1.0 - tx) * ( ty) * (1.0 - tz); c0 += w2 * lut[ 384]; c1 += w2 * lut[ 385]; c2 += w2 * lut[ 386]; - auto w3 = ( tx) * ( ty) * (1.0 - tz); c0 += w3 * lut[ 387]; c1 += w3 * lut[ 388]; c2 += w3 * lut[ 389]; - auto w4 = (1.0 - tx) * (1.0 - ty) * ( tz); c0 += w4 * lut[12480]; c1 += w4 * lut[12481]; c2 += w4 * lut[12482]; - auto w5 = ( tx) * (1.0 - ty) * ( tz); c0 += w5 * lut[12483]; c1 += w5 * lut[12484]; c2 += w5 * lut[12485]; - auto w6 = (1.0 - tx) * ( ty) * ( tz); c0 += w6 * lut[12672]; c1 += w6 * lut[12673]; c2 += w6 * lut[12674]; - auto w7 = ( tx) * ( ty) * ( tz); c0 += w7 * lut[12675]; c1 += w7 * lut[12676]; c2 += w7 * lut[12677]; - // clang-format on - - c0 *= 1.0 / 255.0; - c1 *= 1.0 / 255.0; - c2 *= 1.0 / 255.0; - - auto c3 = 1.0 - (c0 + c1 + c2); - - auto mixrgb = evalPolynomial(c0, c1, c2, c3); - - return { - c0, - c1, - c2, - c3, - r01 - mixrgb[0], - g01 - mixrgb[1], - b01 - mixrgb[2] - }; -} - -Math::Vec3f mix(Latent latent) { - auto rgb = evalPolynomial( - latent[0], latent[1], latent[2], latent[3] - ); - - return { - clamp01(rgb[0] + latent[4]), - clamp01(rgb[1] + latent[5]), - clamp01(rgb[2] + latent[6]), - }; -} - -Latent unmixColor(Gfx::Color color) { - return unmix(srgb2linear(color)); -} - -Gfx::Color mixColor(Latent latent) { - return linear2srgb(mix(latent)); -}; - -Math::Vec3f lerp(Math::Vec3f a, Math::Vec3f b, f64 t) { - auto la = unmix(a); - auto lb = unmix(b); - - for (usize i = 0; i < LATENT_SIZE; i++) { - la[i] = Math::lerp(la[i], lb[i], t); - } - - return mix(la); -} - -Gfx::Color lerpColor(Gfx::Color a, Gfx::Color b, f64 t) { - return linear2srgb( - lerp( - srgb2linear(a), - srgb2linear(b), t - ) - ); -} - -} // namespace Mixbox diff --git a/src/vendors/libs/karm-gfx/mixbox/mixbox.h b/src/vendors/libs/karm-gfx/mixbox/mixbox.h deleted file mode 100644 index d3b4c3b..0000000 --- a/src/vendors/libs/karm-gfx/mixbox/mixbox.h +++ /dev/null @@ -1,23 +0,0 @@ -#pragma once - -#include - -namespace Mixbox { - -static constexpr auto LATENT_SIZE = 7; - -using Latent = Array; - -Latent unmix(Math::Vec3f rgb); - -Math::Vec3f mix(Latent latent); - -Latent unmixColor(Gfx::Color color); - -Gfx::Color mixColor(Latent latent); - -Math::Vec3f lerp(Math::Vec3f a, Math::Vec3f b, f64 t); - -Gfx::Color lerpColor(Gfx::Color a, Gfx::Color b, f64 t); - -} // namespace Mixbox diff --git a/src/vendors/libs/karm-gfx/mixbox/mixbox.inc b/src/vendors/libs/karm-gfx/mixbox/mixbox.inc deleted file mode 100644 index 4461232..0000000 --- a/src/vendors/libs/karm-gfx/mixbox/mixbox.inc +++ /dev/null @@ -1 +0,0 @@ -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,77,73,88,66,79,88,32,40,99,41,32,50,48,50,50,32,83,101,99,114,101,116,32,87,101,97,112,111,110,115,46,32,32,76,105,99,101,110,115,101,100,32,117,110,100,101,114,32,67,67,32,66,89,45,78,67,32,52,46,48,32,102,111,114,32,110,111,110,45,99,111,109,109,101,114,99,105,97,108,32,117,115,101,32,111,110,108,121,46,32,73,102,32,121,111,117,32,119,97,110,116,32,99,111,109,109,101,114,99,105,97,108,32,108,105,99,101,110,115,101,44,32,112,108,101,97,115,101,32,99,111,110,116,97,99,116,58,32,109,105,120,98,111,120,64,115,99,114,116,119,112,110,115,46,99,111,109,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,124,67,63,126,67,63,126,67,63,126,67,63,126,67,63,126,67,63,126,67,63,125,66,63,125,66,63,125,66,64,124,65,65,124,64,68,121,61,72,119,57,78,115,53,87,111,46,98,105,39,111,99,32,124,93,23,139,86,17,152,81,11,162,76,7,171,72,5,179,68,3,184,65,2,189,62,1,191,60,1,195,56,1,198,54,1,201,51,1,203,48,0,206,45,0,209,42,0,211,40,0,214,37,0,217,34,0,220,32,0,222,28,0,225,26,0,227,23,0,230,20,0,233,17,0,235,15,0,238,12,0,240,10,1,242,7,1,244,5,3,244,4,4,244,2,6,243,1,9,241,1,13,237,0,18,232,0,23,229,0,28,224,0,33,219,0,38,214,0,43,211,0,48,206,0,52,202,0,55,198,0,58,196,0,61,194,0,62,193,0,62,191,126,67,63,125,67,63,126,67,63,126,67,63,126,67,63,126,67,63,125,67,63,125,66,63,125,66,64,125,66,64,124,65,65,124,64,68,122,61,71,119,57,78,115,53,86,111,46,97,105,40,110,99,31,124,93,24,138,87,17,151,81,12,162,76,8,171,72,5,178,68,3,183,65,2,188,62,1,191,60,1,195,57,1,198,54,1,200,51,1,203,48,1,206,46,1,209,43,1,211,40,1,214,37,1,217,34,1,219,31,1,222,29,1,225,26,1,227,23,0,230,20,0,233,17,0,235,15,0,238,12,1,240,10,1,242,7,1,244,5,2,245,3,4,245,2,6,243,1,10,241,1,14,237,0,18,233,0,23,228,0,28,223,0,33,219,0,38,214,0,43,209,0,48,205,0,52,201,0,56,198,0,59,195,0,61,193,0,62,192,0,63,192,126,67,63,126,67,63,126,67,63,126,67,63,126,67,63,126,67,63,125,67,63,125,66,63,125,66,64,125,66,64,124,65,65,124,64,67,122,62,72,119,59,77,115,53,86,111,47,97,106,40,110,99,32,123,93,25,138,87,18,150,81,12,161,76,8,170,71,5,177,69,4,183,65,2,187,62,2,191,59,2,194,57,1,197,54,1,200,51,1,203,48,1,205,46,1,208,43,1,211,40,1,213,37,1,216,35,1,219,32,1,221,29,1,224,26,1,227,23,1,229,20,1,232,18,1,235,15,1,237,12,1,240,10,1,242,7,1,244,5,2,246,3,3,246,2,6,244,1,11,241,1,15,237,0,19,232,0,24,227,0,29,222,0,35,218,0,40,213,0,45,208,0,49,204,0,53,200,0,57,197,0,60,194,0,62,192,0,64,191,0,64,190,126,67,63,126,67,63,126,67,63,126,67,63,126,67,63,126,67,63,125,67,63,125,67,63,125,66,63,125,66,64,124,65,65,124,64,68,122,62,71,119,58,77,116,54,85,111,48,96,106,41,108,100,33,122,93,26,136,87,19,149,82,14,160,77,9,169,73,7,176,69,4,181,66,3,186,63,3,190,60,2,193,57,2,196,54,2,199,51,2,202,49,2,204,46,2,207,43,2,210,41,2,212,38,2,215,35,2,217,32,2,220,29,2,223,27,2,226,24,1,228,21,1,231,18,1,234,15,1,237,12,1,240,9,1,243,7,1,247,3,0,251,0,0,255,0,5,248,1,11,241,0,16,236,0,21,230,0,26,225,0,32,220,0,37,215,0,42,211,0,47,206,0,51,202,0,55,198,0,59,195,0,62,192,0,64,190,0,65,189,0,66,188,126,67,63,126,67,63,126,67,63,126,67,63,126,67,63,126,67,63,125,67,63,125,67,63,125,66,63,125,66,64,125,66,65,124,64,67,122,62,70,120,59,76,117,55,84,112,49,94,106,42,107,100,35,120,94,27,134,88,21,146,82,15,158,77,11,167,73,8,174,69,6,180,66,5,184,63,4,188,60,4,191,58,3,194,55,3,197,52,3,200,49,3,202,47,3,205,44,3,208,41,3,210,39,3,213,36,3,216,33,3,218,30,3,221,27,3,224,24,3,227,21,3,230,18,2,233,15,2,237,12,1,240,9,1,244,6,2,247,4,4,246,3,8,245,1,10,244,0,14,241,0,19,235,0,24,228,0,29,223,0,35,218,0,40,213,0,45,208,0,49,204,0,53,200,0,58,196,0,61,193,0,64,190,0,66,188,0,68,187,0,68,186,126,66,62,126,67,62,126,67,62,126,67,63,126,67,63,126,67,63,126,67,63,125,67,63,125,66,63,125,66,64,125,66,65,124,65,67,122,63,70,120,60,76,116,55,83,112,50,93,107,44,105,101,37,118,95,30,131,88,23,143,83,18,154,78,14,163,74,11,171,70,9,176,67,7,181,64,6,185,61,6,188,58,5,192,55,5,194,53,5,197,50,5,200,47,5,202,45,5,205,42,5,208,39,6,210,37,5,213,34,5,215,31,5,218,28,5,221,25,5,224,22,5,226,20,6,229,17,6,232,14,7,235,12,8,235,10,11,234,8,14,233,6,17,232,5,20,231,3,23,230,1,25,229,0,29,225,0,34,219,0,39,214,0,44,209,0,48,205,0,53,200,0,57,197,0,60,193,0,64,190,0,67,187,0,69,185,0,71,184,0,71,183,127,66,62,127,66,62,126,67,62,126,67,62,126,67,62,126,67,63,126,67,63,125,67,63,125,66,63,125,66,64,125,66,65,124,65,67,122,63,69,120,60,75,116,57,82,112,52,91,107,46,102,102,39,114,95,32,128,89,26,139,84,21,150,79,17,159,75,14,167,71,12,172,68,10,177,65,9,181,62,8,185,59,8,188,56,8,191,54,8,193,51,8,196,48,8,199,46,8,201,43,8,204,40,8,206,38,9,208,35,9,211,32,9,213,30,9,216,27,10,218,24,11,220,22,12,222,19,13,223,17,15,223,15,17,224,13,20,222,11,22,222,9,25,221,7,28,220,5,31,219,4,33,218,2,36,217,1,40,213,1,44,209,1,48,205,1,52,201,0,56,197,0,60,193,0,64,190,0,67,187,0,70,184,0,72,182,0,74,181,0,74,180,127,66,61,127,67,61,127,67,62,127,67,62,126,67,62,126,67,62,126,67,63,126,67,63,125,67,63,125,66,64,125,66,65,124,65,66,123,64,69,120,61,74,117,58,80,113,53,89,108,48,99,102,42,111,96,36,123,90,30,134,85,25,145,80,21,154,76,18,161,72,16,167,69,14,172,66,13,176,63,12,180,60,12,183,57,11,186,55,11,189,52,11,191,49,12,194,47,12,196,44,12,198,42,13,200,39,14,202,37,14,204,34,15,206,31,16,208,29,17,209,26,18,210,24,19,211,22,21,212,20,23,212,17,26,212,15,28,211,13,31,211,12,33,210,10,36,209,8,38,209,6,41,208,4,44,207,3,46,205,2,50,202,1,53,199,1,57,196,1,61,193,1,64,189,0,68,186,0,71,183,0,73,181,0,75,179,0,77,178,0,77,177,128,67,60,128,67,61,128,67,61,127,67,61,127,67,62,126,67,62,126,67,62,126,67,63,125,67,63,125,66,63,125,66,64,124,65,66,123,64,68,120,62,73,117,59,79,113,55,86,108,50,96,103,45,107,97,40,118,91,34,129,86,30,139,81,26,148,77,23,155,73,21,161,70,19,166,67,18,170,64,17,174,61,16,177,58,17,180,56,16,183,54,17,185,51,17,188,48,17,190,46,18,192,43,18,194,41,19,195,38,20,197,36,21,198,33,22,199,31,24,200,28,26,201,27,27,201,24,30,201,22,32,201,20,34,201,18,37,201,16,39,200,14,41,200,12,44,199,10,46,199,8,49,198,6,51,198,5,54,196,3,56,195,2,59,193,2,62,191,1,65,188,1,69,185,1,72,182,0,75,180,0,77,177,0,79,175,0,80,174,0,80,173,129,67,59,129,67,59,129,67,59,128,67,60,128,67,61,127,67,61,126,67,62,126,67,62,126,67,63,125,67,63,125,66,64,124,66,66,122,65,68,120,63,72,117,60,77,113,57,84,109,53,93,103,49,103,98,44,114,92,39,123,87,35,133,82,31,141,78,29,148,75,26,154,71,25,159,68,24,164,65,23,167,63,22,170,60,22,173,57,22,176,55,22,178,52,22,181,50,23,182,47,24,184,45,25,186,42,26,187,40,27,188,38,28,189,35,30,190,33,31,191,30,33,191,28,36,191,26,38,191,24,40,191,22,42,191,20,44,191,18,47,191,16,49,191,14,51,190,12,53,190,10,56,190,8,58,189,6,60,189,5,62,188,4,65,186,2,67,184,2,70,182,1,73,180,1,76,178,1,78,175,0,81,173,0,83,172,0,84,171,0,85,171,131,67,56,131,67,57,131,67,57,130,67,58,129,67,59,128,67,60,127,67,61,126,67,62,126,67,62,125,67,63,125,67,64,124,66,65,122,66,67,120,64,71,117,62,76,114,60,82,109,56,90,104,53,99,98,48,108,93,44,118,88,41,126,84,37,134,80,35,141,76,33,146,73,31,152,70,30,155,67,29,160,64,28,163,61,28,166,58,28,168,56,28,171,53,29,173,51,29,175,48,30,176,46,31,178,44,32,179,41,34,180,39,35,181,37,37,181,34,39,182,32,41,182,30,43,182,28,45,182,26,47,182,23,49,182,21,51,182,19,53,182,17,55,182,15,58,182,13,60,182,11,62,182,10,64,182,8,66,181,6,68,181,5,70,180,4,73,179,2,75,177,2,78,175,1,80,173,1,83,171,1,85,169,0,86,168,0,88,167,0,87,166,134,68,54,134,68,54,133,68,55,132,68,56,130,68,57,129,68,58,128,68,59,127,68,60,126,68,61,125,67,62,125,67,63,123,67,64,122,67,67,120,66,70,117,64,74,113,62,80,108,59,87,104,57,95,99,53,103,94,50,112,89,47,120,85,44,127,81,41,133,77,39,139,74,38,143,71,37,147,68,36,151,65,35,155,63,35,158,60,35,160,57,35,163,55,36,165,52,36,167,50,37,168,47,38,169,45,40,170,43,41,171,40,42,172,38,44,173,36,46,173,34,48,174,31,50,174,29,52,174,27,54,174,25,56,174,23,58,174,21,60,175,19,62,175,17,64,175,14,66,175,13,68,174,11,70,175,9,72,174,7,74,174,6,76,173,4,78,173,3,80,172,2,82,170,2,85,169,1,87,167,1,89,165,1,90,164,0,91,164,0,92,162,137,69,49,137,69,50,136,69,51,134,69,52,132,69,54,131,68,56,129,68,57,128,68,59,126,68,60,126,69,61,124,69,62,123,68,64,121,68,65,119,68,68,116,66,73,112,65,78,108,63,84,103,61,91,98,58,98,94,55,106,89,53,113,85,50,119,82,48,125,78,46,131,75,45,135,72,44,139,69,43,143,66,42,146,64,42,149,61,42,152,59,42,154,56,43,157,54,43,158,51,44,160,49,45,161,46,47,162,44,48,163,42,49,164,39,51,165,37,53,165,35,55,166,33,57,166,30,58,166,28,60,167,26,62,167,24,64,167,22,66,167,20,68,167,18,70,167,16,72,168,14,73,168,12,75,168,10,77,168,8,79,168,7,81,167,5,83,167,4,85,166,3,87,165,2,89,164,2,91,162,1,93,161,1,94,160,1,95,160,0,96,158,141,71,44,140,70,45,139,71,46,137,70,48,135,70,50,132,70,52,130,70,55,129,70,56,127,70,58,126,70,60,124,70,61,123,70,62,121,70,64,118,70,67,115,69,70,112,69,75,107,67,81,103,65,87,98,63,94,94,61,100,90,59,106,86,57,112,82,55,118,79,53,123,76,52,127,73,51,131,70,50,135,67,50,138,65,49,141,62,49,144,59,49,146,57,50,148,54,51,150,52,51,152,50,52,153,47,54,154,45,55,155,43,56,156,40,58,157,38,60,158,36,61,158,34,63,159,31,65,159,29,67,159,27,68,160,25,70,160,23,72,160,21,74,161,19,76,161,17,77,161,15,79,161,13,81,161,11,82,161,9,84,161,8,86,161,6,88,161,5,90,160,4,92,160,3,94,158,2,95,157,1,97,156,1,98,156,1,100,154,1,99,154,144,73,38,143,73,39,142,73,40,140,72,43,137,72,45,134,72,48,132,72,51,129,72,53,127,72,55,126,72,57,124,72,59,122,73,60,120,73,62,117,73,65,114,73,68,110,72,72,106,71,77,102,70,83,98,69,89,94,67,95,90,65,100,86,63,106,83,62,111,79,60,115,76,59,120,74,58,123,71,57,127,68,57,130,66,57,133,63,57,136,60,57,138,58,57,140,55,58,142,53,59,144,50,59,145,48,61,146,46,62,148,43,63,149,41,65,149,39,66,150,37,68,151,34,69,151,32,71,152,30,73,152,28,74,153,26,76,153,24,78,154,22,79,154,20,81,154,18,83,155,16,84,155,14,86,155,12,88,155,10,89,155,9,91,155,7,93,155,6,95,155,4,97,154,3,98,153,2,100,152,2,102,152,1,103,151,1,104,150,1,104,150,147,76,32,147,76,33,145,76,34,142,76,37,139,76,40,136,75,43,133,75,47,130,75,50,128,76,52,125,76,54,123,76,56,121,76,58,118,77,60,116,77,63,113,77,66,109,77,70,105,76,74,101,75,79,97,74,84,93,73,89,89,71,94,86,70,99,83,69,104,80,67,108,77,66,112,74,65,116,71,64,119,69,64,122,66,64,125,63,64,128,61,64,130,58,64,132,56,65,134,54,66,136,51,67,138,49,67,139,46,69,140,44,70,141,42,71,142,39,73,143,37,74,144,35,76,144,33,77,145,31,79,146,29,80,146,27,82,147,24,84,147,22,85,147,20,87,148,19,88,148,17,90,148,15,92,149,13,93,149,11,95,149,9,96,149,8,98,149,6,100,149,5,102,149,4,103,148,3,105,147,2,106,146,1,108,146,1,109,145,1,109,145,150,80,26,149,80,26,147,80,28,145,80,31,141,79,34,138,79,38,134,79,42,131,79,45,128,80,48,125,80,50,122,80,53,120,81,55,117,81,57,114,81,60,111,82,63,107,81,66,104,81,70,100,81,75,96,80,79,93,79,84,89,77,89,86,76,93,83,75,97,80,74,101,77,73,105,74,72,109,72,72,112,69,71,115,66,71,118,64,71,120,61,71,123,59,71,125,56,72,127,54,73,129,51,73,130,49,74,132,47,75,133,45,76,134,42,78,135,40,79,136,38,80,137,36,82,138,34,83,138,31,85,139,29,86,139,27,88,140,25,89,140,23,91,141,21,93,141,19,94,142,17,96,142,15,97,142,14,99,143,12,100,143,10,102,143,9,103,143,7,105,143,6,107,143,4,108,142,3,110,142,2,111,141,2,113,141,1,113,140,1,114,140,151,84,20,151,84,21,149,84,22,146,84,25,143,84,29,139,84,33,135,84,36,130,84,40,128,84,43,124,85,46,121,85,49,118,85,51,116,86,54,112,86,56,109,87,59,106,87,63,102,87,66,99,86,70,95,85,74,92,85,79,88,84,83,85,83,87,82,82,91,80,81,95,77,80,98,74,79,102,71,79,105,69,78,108,66,78,111,64,78,113,61,78,115,59,78,117,57,79,120,54,80,121,52,80,123,49,81,124,47,82,126,45,83,127,43,84,128,40,86,129,38,87,130,36,88,131,34,89,132,32,91,132,30,92,133,28,94,133,26,95,134,24,97,135,22,98,135,20,100,135,18,101,136,16,103,136,14,104,137,12,106,136,11,107,137,9,109,137,8,111,137,6,112,137,5,114,137,4,115,136,3,117,136,2,118,135,2,118,135,2,119,135,152,88,15,151,88,15,149,89,17,146,89,20,143,89,23,139,89,27,135,90,31,131,90,35,127,90,38,123,90,41,120,91,44,117,91,47,114,92,49,111,92,52,107,92,55,104,93,59,101,92,62,97,92,66,94,91,70,91,91,74,88,90,77,85,89,81,82,88,85,79,87,89,77,87,92,74,86,95,72,86,98,69,85,101,66,85,104,64,85,106,62,85,108,59,85,110,57,86,112,54,86,114,52,87,116,49,88,117,48,89,119,45,90,120,43,91,121,41,92,122,38,93,123,36,94,124,34,96,125,32,97,126,30,98,126,28,100,127,26,101,128,24,103,128,22,104,129,20,106,129,18,107,129,17,109,130,15,110,130,13,112,131,11,113,130,10,115,131,8,116,131,7,118,131,5,119,131,4,121,130,3,122,130,2,123,130,2,124,129,2,124,129,151,94,11,150,94,11,148,94,13,146,94,15,142,95,19,138,95,22,133,95,27,129,96,30,125,96,33,122,96,37,118,97,40,115,97,43,112,98,45,109,98,49,105,98,52,102,98,55,99,98,58,96,98,62,93,97,65,90,97,69,87,96,72,84,95,76,81,94,79,79,94,83,76,93,86,74,93,89,71,92,92,69,92,94,66,92,97,64,92,99,61,92,102,59,92,104,56,93,106,54,93,107,52,94,109,50,95,111,47,96,112,46,97,113,43,98,115,41,99,116,39,100,117,37,101,118,35,102,118,33,103,119,31,105,120,28,106,120,27,107,121,25,109,122,23,110,122,21,112,123,19,113,123,17,114,123,15,116,124,14,117,124,12,119,124,10,120,124,9,122,124,7,123,124,6,125,124,4,126,125,3,127,124,3,128,124,2,129,124,2,129,124,149,99,7,148,99,8,146,99,9,144,100,12,140,100,14,136,101,18,132,101,22,128,102,25,124,102,29,120,103,32,116,103,36,113,104,39,110,104,41,107,104,44,103,104,47,100,104,51,97,104,54,94,104,57,91,103,61,89,102,64,86,102,67,83,101,70,81,101,74,78,100,77,76,100,80,73,99,83,71,99,85,68,99,88,66,99,90,63,99,93,61,99,95,59,99,97,56,100,99,54,100,101,52,101,102,49,102,104,48,102,105,45,103,107,43,104,108,41,105,109,39,106,110,37,107,111,35,109,112,33,110,113,31,111,113,29,112,114,27,114,115,25,115,115,23,116,116,21,118,116,19,119,117,18,120,117,16,122,117,14,123,118,12,125,118,11,126,118,9,128,118,7,129,118,6,131,118,5,132,118,4,133,118,3,134,118,3,135,118,2,135,118,146,104,5,145,104,6,144,105,7,141,105,9,138,106,11,134,107,14,130,107,18,126,108,21,122,109,25,118,109,28,114,109,31,111,110,35,108,110,38,105,110,40,102,110,43,99,110,46,96,110,50,93,109,53,90,109,56,87,109,59,85,108,62,82,108,65,80,107,68,77,107,71,75,106,74,72,106,77,70,106,79,67,106,82,65,106,84,63,106,86,60,106,89,58,106,90,56,107,92,54,107,94,51,108,96,49,108,97,47,109,99,45,110,100,43,111,101,41,112,102,39,113,103,37,114,104,35,115,105,33,116,106,31,118,107,29,119,107,27,120,108,25,121,109,23,123,109,21,124,110,20,125,110,18,127,110,16,128,111,14,130,111,13,131,111,11,132,112,9,134,112,8,135,112,6,137,112,5,138,112,4,139,112,3,140,112,3,141,112,3,141,112,142,109,4,142,109,4,140,110,5,138,110,7,135,111,9,131,112,12,127,113,15,123,114,18,119,114,21,115,115,25,112,115,28,109,115,31,106,116,34,103,116,37,100,116,40,97,116,42,94,115,45,91,115,49,89,115,51,86,115,54,83,114,57,81,114,60,78,114,63,76,113,66,74,113,68,71,113,71,69,113,73,67,113,76,64,113,78,62,113,80,60,113,82,58,113,84,55,114,86,53,114,87,51,115,89,49,115,91,47,116,92,45,117,93,43,118,95,41,119,96,39,120,97,37,121,98,35,122,99,33,123,99,31,124,100,29,125,101,27,127,101,25,128,102,23,129,103,22,130,103,19,132,104,18,133,104,16,134,104,15,136,105,13,137,105,11,139,105,10,140,105,8,141,106,7,143,106,5,144,106,4,145,106,3,146,106,3,146,106,3,147,106,138,114,3,138,114,3,136,115,4,134,116,5,131,117,7,128,118,10,124,118,12,120,119,15,117,120,18,113,121,21,110,121,24,107,121,27,103,121,30,101,121,33,98,122,36,95,121,39,92,122,42,90,121,44,87,121,47,85,120,50,82,120,52,80,120,55,77,120,58,75,120,60,73,119,63,70,119,65,68,119,67,66,119,70,64,119,72,61,120,74,59,120,76,57,120,78,55,121,79,53,121,81,50,122,83,48,122,84,46,123,85,44,124,87,42,125,88,40,126,89,38,127,90,36,128,91,34,129,92,33,130,93,31,131,94,29,132,94,27,133,95,25,135,96,23,136,96,22,137,97,20,138,97,18,140,97,16,141,98,15,142,98,13,144,98,11,145,99,10,146,99,8,148,99,7,149,99,6,150,99,5,151,99,4,152,99,3,152,99,3,153,99,135,118,2,134,119,2,133,119,3,130,120,4,128,122,6,124,123,8,121,124,10,117,125,13,114,126,16,111,126,18,107,127,21,104,127,24,101,127,26,98,127,29,96,127,32,93,127,35,91,127,37,88,127,40,85,127,43,83,127,45,81,126,48,78,127,50,76,126,53,74,126,55,71,126,57,69,126,60,67,126,62,65,126,64,63,127,66,60,127,68,58,127,70,56,127,71,54,128,73,52,128,75,50,129,76,48,130,78,46,130,79,44,131,80,42,132,81,40,133,83,38,134,84,36,135,84,34,136,85,32,137,86,30,138,87,29,139,88,27,140,88,25,141,89,23,142,90,22,144,90,20,145,91,18,146,91,16,147,91,15,149,92,13,150,92,11,151,92,10,153,93,8,154,92,7,155,93,6,156,93,5,157,93,4,158,93,3,158,93,3,159,93,131,123,1,130,123,2,129,124,2,127,125,3,124,126,5,121,128,6,118,129,8,114,130,11,111,131,13,108,132,15,105,132,18,102,132,21,99,133,23,96,133,26,94,133,28,91,133,31,89,133,33,86,133,36,84,133,38,81,133,41,79,133,43,77,132,45,75,133,48,72,133,50,70,132,52,68,133,54,66,133,56,64,133,58,61,133,60,59,134,62,57,134,64,55,134,65,53,135,67,51,135,69,49,136,70,47,137,71,45,137,73,43,138,74,41,139,75,39,140,76,37,141,77,36,141,78,34,142,79,32,143,80,30,144,81,28,146,81,27,147,82,25,148,83,23,149,83,21,150,84,20,151,84,18,153,84,16,154,85,15,155,85,13,156,85,11,158,86,10,159,86,8,160,87,7,161,86,6,162,87,5,163,87,4,164,87,3,164,87,3,165,87,127,127,1,127,127,1,125,128,2,123,129,2,121,131,4,118,132,5,115,133,7,112,135,9,108,136,11,105,137,13,102,137,15,100,138,18,97,138,20,94,138,22,92,139,25,89,139,27,87,139,29,84,139,32,82,139,34,80,139,36,78,139,39,75,139,41,73,139,43,71,139,45,69,139,47,67,139,49,65,140,51,62,140,53,60,140,54,58,140,56,56,141,58,54,141,60,52,142,61,50,142,62,48,143,64,46,144,65,44,144,66,42,145,68,40,146,69,39,147,70,37,147,71,35,148,72,33,149,72,31,150,73,30,151,74,28,152,75,26,153,75,24,154,76,23,156,77,21,157,77,19,158,78,18,159,78,16,160,79,15,162,79,13,163,79,11,164,80,10,165,80,8,166,80,7,167,80,6,168,80,5,170,81,4,170,81,3,171,81,3,170,81,123,131,1,123,131,1,122,132,1,120,133,2,117,135,3,115,136,4,112,138,5,109,139,7,105,141,9,103,142,11,100,142,13,97,143,15,95,144,17,92,144,19,89,144,21,87,145,23,85,145,25,83,145,28,80,145,30,78,145,32,76,145,34,74,145,36,71,146,38,69,146,40,67,146,42,65,146,44,63,146,45,61,147,47,59,147,49,57,147,51,55,148,52,53,148,53,51,149,55,49,149,56,47,150,58,45,151,59,43,151,60,42,152,61,40,153,62,38,153,63,36,154,64,34,155,65,33,156,66,31,157,67,29,158,68,27,159,68,26,160,69,24,161,70,22,162,70,21,163,71,19,164,71,18,166,72,16,167,72,14,168,73,13,169,73,11,170,74,10,171,74,8,173,74,7,174,74,6,175,75,5,175,75,4,176,75,3,177,75,3,177,75,120,134,1,119,135,1,118,136,1,116,137,1,114,139,2,112,140,3,109,142,4,106,144,5,103,145,7,100,146,8,98,147,10,95,148,12,92,149,14,90,149,16,87,150,18,85,150,20,83,150,22,81,151,24,78,151,26,76,151,28,74,151,29,72,152,31,70,152,33,68,152,35,66,152,37,64,153,39,62,153,40,60,153,42,58,154,44,56,154,45,54,155,46,52,155,48,50,156,49,48,156,51,46,157,52,44,157,53,43,158,54,41,159,55,39,160,56,37,160,58,35,161,58,34,162,59,32,163,60,30,164,61,29,165,62,27,166,62,25,167,63,24,168,64,22,169,64,20,170,65,19,171,65,17,172,66,16,173,66,14,174,67,13,175,67,11,176,68,10,177,68,8,178,68,7,179,69,6,180,69,5,181,69,4,182,69,3,182,70,3,182,69,117,138,0,116,138,0,115,139,1,113,140,1,111,142,1,108,144,2,106,146,3,103,148,4,101,149,5,98,151,6,95,152,8,93,153,9,90,154,11,88,155,13,85,155,14,83,156,16,81,156,18,79,157,20,77,157,22,74,157,23,72,157,25,70,158,27,68,158,29,66,158,30,64,159,32,62,159,34,60,159,35,58,160,37,56,160,38,55,161,40,53,161,41,51,162,43,49,162,44,47,163,45,45,163,46,43,164,47,42,165,49,40,165,50,38,166,51,36,167,52,35,168,53,33,169,53,31,169,54,30,170,55,28,171,56,26,172,57,25,173,57,23,174,58,21,175,59,20,176,59,18,177,60,17,178,60,15,179,61,14,180,61,12,181,62,11,182,62,9,183,63,8,184,63,7,185,63,6,186,64,5,187,64,4,187,64,3,188,64,3,188,64,113,141,0,113,141,0,112,142,0,110,144,1,108,145,1,106,147,1,104,149,2,101,151,3,98,153,4,96,155,5,93,156,6,90,157,7,88,158,9,86,159,10,83,160,12,81,161,13,79,161,15,76,162,16,75,163,18,73,163,20,71,163,21,69,164,23,67,164,24,65,165,26,63,165,27,61,165,29,59,166,30,57,166,32,55,167,33,53,167,35,51,168,36,50,168,37,48,169,39,46,169,40,44,170,41,42,170,42,41,171,43,39,172,44,37,173,45,36,173,46,34,174,47,32,175,48,31,176,49,29,176,50,27,177,50,26,178,51,24,179,52,23,180,52,21,181,53,20,182,54,18,183,54,16,184,55,15,185,55,13,186,56,12,186,57,11,188,57,9,188,57,8,189,58,7,190,58,5,191,59,4,192,59,4,192,59,3,193,59,3,193,59,111,144,0,110,144,0,109,145,0,108,146,0,106,148,1,104,150,1,101,152,1,99,154,2,96,156,2,93,158,3,91,160,4,88,161,5,86,162,6,84,164,8,81,165,9,79,166,10,77,166,11,75,167,13,73,168,14,71,168,16,69,169,17,67,170,18,65,170,20,63,170,22,61,171,23,59,171,24,57,172,26,56,172,27,54,173,28,52,173,30,50,174,31,48,174,32,47,175,33,45,175,35,43,176,36,41,177,37,40,177,38,38,178,39,36,179,40,35,180,41,33,180,42,32,181,43,30,182,43,28,182,44,27,183,45,25,184,46,24,185,47,22,186,47,21,186,48,19,187,49,18,188,49,16,189,50,15,190,50,13,191,51,12,192,52,10,193,52,9,194,53,8,194,53,6,195,54,5,196,53,4,197,54,4,197,55,3,198,54,3,197,54,108,146,0,108,147,0,107,147,0,105,149,0,103,151,0,101,153,1,99,155,1,97,157,1,94,159,2,91,161,2,89,163,3,87,164,4,84,166,5,82,167,5,80,169,6,78,170,8,75,171,9,73,172,10,71,173,11,69,173,12,67,174,14,65,175,15,63,175,16,61,176,17,60,176,19,58,177,20,56,178,22,54,178,23,52,179,24,51,179,25,49,180,26,47,180,28,45,181,29,44,181,30,42,182,31,40,183,32,39,183,33,37,184,34,36,185,35,34,185,36,32,186,37,31,187,38,29,187,39,28,188,39,26,189,40,25,190,41,23,190,41,22,191,42,20,192,43,19,193,44,17,193,44,16,194,45,14,195,45,13,196,46,11,197,47,10,198,47,9,198,48,7,199,48,6,200,49,5,201,50,4,201,49,3,202,50,3,201,51,3,202,50,106,149,0,105,149,0,105,150,0,103,151,0,101,153,0,99,155,0,97,157,1,95,159,1,92,161,1,90,163,1,87,165,2,85,167,2,82,169,3,80,171,4,78,172,5,76,174,5,74,175,6,72,176,7,70,177,8,68,178,9,66,179,11,64,180,12,62,180,13,60,181,14,58,182,15,56,182,16,55,183,17,53,183,19,51,184,20,50,185,21,48,185,22,46,186,23,44,186,24,43,187,25,41,188,26,39,188,27,38,189,28,36,189,29,35,190,30,33,191,31,31,191,32,30,192,33,29,193,34,27,193,35,25,194,35,24,195,36,23,195,37,21,196,38,20,197,38,18,198,39,17,198,40,15,199,40,14,200,41,12,201,42,11,201,42,10,202,43,8,203,43,7,204,45,6,204,44,5,205,46,4,206,45,3,205,45,3,207,47,3,207,46,104,150,0,103,151,0,103,151,0,101,153,0,99,154,0,98,156,0,95,158,0,93,161,0,91,163,1,88,165,1,86,167,1,83,169,2,81,171,2,79,173,2,77,175,3,74,177,4,72,178,4,70,179,5,68,181,6,66,182,7,64,183,8,62,184,9,60,185,10,59,186,11,57,186,12,55,187,13,53,188,14,52,189,15,50,189,16,48,190,17,47,190,18,45,191,19,43,191,20,42,192,21,40,193,22,39,193,23,37,194,24,35,194,25,34,195,26,32,196,27,31,196,28,29,197,29,28,198,30,26,198,31,25,199,31,23,200,32,22,200,33,21,201,34,19,202,34,18,202,35,16,203,36,15,204,36,14,204,37,12,205,38,11,206,38,10,206,39,8,207,39,7,208,40,6,209,41,5,209,42,4,210,41,3,209,43,3,210,42,2,211,42,102,152,0,102,152,0,101,153,0,99,154,0,98,156,0,96,157,0,94,160,0,92,162,0,89,164,0,87,167,1,84,169,1,82,171,1,80,173,1,77,175,2,75,177,2,73,179,2,71,181,3,69,182,3,67,183,4,65,185,5,63,186,6,61,187,6,59,188,7,57,189,8,56,190,9,54,191,10,52,192,11,51,193,12,49,194,13,47,194,13,46,195,15,44,196,15,42,196,16,41,197,17,39,197,18,38,198,19,36,199,20,34,199,21,33,200,22,32,201,23,30,201,24,29,202,25,27,202,26,26,203,26,24,204,27,23,204,28,21,205,29,20,205,30,19,206,30,17,207,31,16,207,32,15,208,33,13,209,33,12,209,34,11,210,35,9,211,35,8,211,36,7,212,36,6,213,37,4,213,37,4,213,38,3,214,38,3,214,38,2,213,39,100,153,0,100,153,0,99,154,0,98,155,0,96,157,0,95,159,0,92,161,0,90,163,0,88,165,0,85,167,0,83,170,0,81,172,1,78,174,1,76,177,1,74,179,1,72,181,2,70,183,2,68,184,2,66,186,3,64,187,3,62,189,4,60,190,4,58,192,5,56,192,6,55,194,6,53,195,7,51,196,8,50,197,9,48,197,10,46,198,10,45,199,11,43,200,12,41,201,13,40,201,14,38,202,15,37,202,16,35,203,17,34,204,18,32,204,19,31,205,19,30,206,20,28,206,21,27,207,22,25,207,23,24,208,24,22,208,24,21,209,25,20,210,26,18,210,27,17,211,27,16,211,28,14,212,29,13,213,30,12,213,30,10,214,31,9,214,32,8,215,32,6,216,33,5,216,33,4,217,34,3,217,34,3,217,35,2,218,35,2,218,35,99,154,0,99,154,0,98,155,0,97,156,0,95,157,0,93,159,0,91,161,0,89,163,0,87,166,0,85,168,0,82,171,0,80,173,0,78,175,0,75,178,1,73,180,1,71,182,1,69,184,1,67,186,1,65,187,2,63,189,2,61,191,2,59,192,3,57,194,3,55,195,4,54,196,5,52,198,5,50,199,6,48,200,6,47,201,7,45,202,8,44,203,9,42,203,9,41,204,10,39,205,11,38,206,12,36,206,13,35,207,13,33,208,14,32,208,15,30,209,16,29,209,17,28,210,18,26,211,19,25,211,19,23,212,20,22,212,21,21,213,22,19,213,23,18,214,23,16,215,24,15,215,25,14,216,26,13,216,26,11,217,27,10,217,28,9,218,28,7,218,29,6,219,30,5,220,30,4,220,31,3,220,32,3,221,32,2,221,32,2,221,32,98,155,0,98,155,0,97,155,0,96,157,0,94,158,0,92,160,0,90,161,0,88,164,0,86,166,0,84,168,0,81,171,0,79,173,0,77,176,0,75,178,0,72,180,0,70,182,1,68,185,1,66,187,1,64,189,1,62,190,1,60,192,2,58,194,2,56,195,2,55,197,3,53,198,3,51,200,4,49,201,4,48,202,5,46,203,5,44,205,6,43,206,6,41,206,7,40,207,7,38,208,8,37,209,9,35,210,10,34,211,11,33,211,11,31,212,12,30,212,13,28,213,14,27,214,15,25,214,15,24,215,16,23,215,17,21,216,18,20,216,19,19,217,19,17,217,20,16,218,21,15,219,22,13,219,22,12,220,23,11,220,24,10,221,25,8,221,25,7,222,26,6,222,27,5,223,27,4,223,28,3,223,28,2,224,29,2,224,29,2,224,29,97,155,0,96,155,0,96,156,0,95,157,0,93,158,0,91,160,0,90,162,0,87,164,0,85,166,0,83,168,0,81,171,0,78,173,0,76,175,0,74,178,0,72,180,0,70,182,0,68,185,0,65,187,0,63,189,1,61,191,1,60,193,1,58,195,1,56,196,1,54,198,2,52,200,2,51,201,2,49,203,3,47,204,3,45,206,3,44,207,4,42,208,4,41,209,5,39,210,6,38,211,6,36,212,7,35,213,7,33,213,8,32,214,9,31,215,9,29,216,10,28,216,11,26,217,12,25,218,12,24,218,13,22,219,14,21,219,15,20,220,16,18,220,16,17,221,17,16,221,18,14,222,19,13,222,20,12,223,20,11,223,21,9,224,22,8,224,22,7,225,23,6,225,24,5,226,24,4,226,25,3,227,25,2,227,26,2,227,26,2,227,26,96,155,0,95,155,0,95,156,0,94,157,0,92,158,0,91,160,0,89,161,0,87,163,0,84,166,0,82,168,0,80,170,0,78,173,0,76,175,0,73,177,0,71,180,0,69,182,0,67,184,0,65,187,0,63,189,0,61,191,0,59,193,1,57,195,1,55,197,1,53,199,1,52,200,1,50,202,1,48,204,2,46,205,2,45,207,2,43,208,3,42,209,3,40,211,3,39,212,4,37,213,4,36,214,5,34,215,5,33,216,6,31,217,6,30,218,7,28,218,8,27,219,9,26,220,9,24,221,10,23,221,11,22,222,11,21,222,12,19,223,13,18,223,14,17,224,14,15,224,15,14,225,16,13,225,17,12,226,17,10,226,18,9,227,19,8,227,20,7,228,20,6,228,21,5,229,22,4,229,22,3,229,23,2,230,23,2,230,23,2,230,23,95,155,0,95,155,0,94,156,0,93,157,0,91,158,0,90,159,0,88,161,0,86,163,0,84,165,0,82,167,0,80,169,0,78,172,0,75,174,0,73,176,0,71,179,0,69,181,0,67,183,0,65,186,0,63,188,0,61,190,0,59,192,0,57,194,0,55,196,0,53,198,1,51,200,1,50,203,1,48,204,1,46,206,1,44,208,1,43,209,2,41,211,2,40,212,2,38,214,3,37,215,3,35,216,3,34,217,4,32,218,4,31,219,5,29,220,5,28,221,6,27,222,6,25,222,7,24,223,8,23,224,8,21,224,9,20,225,10,19,226,10,18,226,11,16,227,12,15,227,13,14,228,13,13,228,14,11,229,15,10,229,15,9,230,16,8,230,17,7,231,18,6,231,18,4,232,19,3,232,20,3,232,20,2,232,21,2,232,21,2,232,21,94,155,0,94,155,0,93,155,0,92,156,0,91,158,0,89,159,0,87,161,0,85,162,0,83,164,0,81,166,0,79,168,0,77,171,0,75,173,0,73,175,0,71,178,0,69,180,0,66,182,0,64,185,0,62,187,0,60,189,0,59,191,0,57,193,0,55,196,0,53,198,0,51,200,0,49,202,0,48,204,1,46,206,1,44,207,1,42,210,1,41,211,1,39,213,1,38,214,2,36,216,2,35,217,2,33,218,2,32,219,3,30,221,3,29,222,4,28,223,4,26,224,5,25,224,5,24,225,6,22,226,6,21,227,7,20,227,8,18,228,8,17,229,9,16,229,9,15,230,10,13,231,11,12,231,12,11,232,12,10,232,13,9,232,14,7,233,14,6,233,15,5,234,16,4,234,16,3,234,17,3,235,18,2,235,18,2,235,18,1,235,18,93,154,0,93,155,0,92,155,0,91,156,0,90,157,0,89,158,0,87,160,0,85,162,0,83,163,0,81,165,0,79,167,0,77,170,0,75,172,0,73,174,0,70,176,0,68,179,0,66,181,0,64,183,0,62,185,0,60,188,0,58,190,0,57,192,0,55,194,0,53,196,0,51,199,0,49,201,0,47,203,0,46,205,0,44,207,0,42,209,1,40,211,1,39,213,1,37,214,1,36,216,1,34,217,1,33,219,2,31,220,2,30,221,2,29,223,2,27,224,3,26,225,3,25,226,4,23,227,4,22,228,5,21,229,5,19,229,6,18,230,6,17,231,7,16,232,7,14,232,8,13,233,9,12,233,9,11,234,10,10,234,11,8,235,11,7,235,12,6,236,13,5,236,13,4,237,14,3,237,15,2,237,15,2,237,16,1,237,16,1,237,16,93,154,0,92,154,0,92,155,0,91,155,0,89,156,0,88,158,0,86,159,0,85,161,0,83,162,0,81,164,0,78,166,0,76,168,0,74,170,0,72,172,0,70,175,0,68,177,0,66,179,0,64,181,0,62,184,0,60,186,0,58,188,0,57,190,0,55,192,0,53,195,0,50,197,0,49,199,0,47,201,0,46,204,0,43,206,0,42,208,0,40,210,0,39,212,0,37,214,1,35,215,1,34,217,1,33,219,1,31,220,1,30,222,1,28,223,2,27,224,2,26,226,2,24,227,2,23,228,3,22,229,3,20,230,4,19,231,4,18,232,5,17,233,5,15,233,6,14,234,6,13,235,7,12,236,7,11,236,8,9,237,9,8,237,9,7,238,10,6,238,11,5,239,11,4,239,12,3,239,12,2,239,13,2,239,13,1,240,14,1,239,14,92,153,0,92,154,0,91,154,0,90,155,0,89,156,0,87,157,0,86,158,0,84,160,0,82,161,0,80,163,0,79,165,0,77,167,0,74,169,0,72,171,0,70,173,0,68,175,0,66,177,0,64,179,0,62,182,0,60,184,0,59,186,0,57,188,0,55,190,0,52,193,0,51,195,0,49,197,0,47,199,0,46,202,0,43,204,0,42,206,0,40,208,0,38,210,0,37,212,0,35,214,0,34,216,0,32,218,1,31,220,1,29,221,1,28,223,1,27,224,1,25,226,1,24,227,2,23,228,2,21,230,2,20,231,2,19,232,3,18,233,3,16,234,4,15,235,4,14,236,5,13,236,5,12,237,6,10,238,6,9,239,7,8,239,7,7,240,8,6,240,9,5,241,9,4,241,10,3,242,10,2,241,11,2,241,11,1,241,11,1,241,12,92,153,0,91,153,0,91,153,0,90,154,0,88,155,0,87,156,0,85,157,0,84,159,0,82,160,0,80,162,0,78,164,0,76,165,0,75,167,0,72,169,0,70,171,0,68,173,0,66,175,0,64,177,0,63,180,0,61,182,0,59,184,0,57,186,0,55,188,0,53,190,0,51,193,0,49,195,0,48,197,0,45,200,0,44,202,0,42,204,0,41,206,0,39,209,0,37,211,0,36,213,0,34,215,0,32,217,0,31,218,0,29,220,0,28,222,1,27,224,1,25,225,1,24,227,1,22,228,1,21,230,1,20,231,2,19,232,2,17,233,2,16,235,2,15,235,3,14,237,3,13,238,4,11,238,4,10,239,5,9,240,5,8,241,6,7,241,6,6,242,7,5,243,7,4,243,8,3,243,8,2,243,9,1,243,9,1,243,9,1,242,10,91,152,0,91,152,0,90,153,0,89,153,0,88,154,0,87,155,0,85,156,0,83,158,0,82,159,0,80,161,0,78,162,0,76,164,0,74,166,0,73,168,0,70,170,0,68,171,0,66,173,0,65,175,0,63,177,0,61,179,0,59,182,0,57,184,0,55,186,0,53,188,0,51,190,0,50,193,0,48,195,0,46,197,0,44,199,0,42,202,0,40,204,0,39,206,0,37,208,0,36,211,0,34,213,0,32,215,0,31,217,0,29,219,0,28,220,0,26,222,0,25,224,0,24,226,1,22,227,1,21,229,1,20,230,1,19,232,1,17,233,1,16,234,2,15,235,2,14,237,2,12,238,2,11,239,3,10,240,3,9,241,4,8,242,4,7,242,5,5,243,5,4,244,5,3,244,6,3,244,6,2,245,7,1,244,7,1,244,8,1,244,8,90,151,0,90,151,0,90,152,0,89,153,0,87,153,0,86,154,0,85,155,0,83,157,0,81,158,0,80,159,0,77,161,0,76,163,0,74,164,0,72,166,0,71,168,0,68,169,0,66,172,0,65,173,0,63,175,0,61,177,0,59,179,0,57,181,0,55,183,0,53,185,0,52,188,0,49,190,0,48,192,0,46,194,0,44,197,0,43,199,0,41,201,0,39,203,0,37,206,0,36,208,0,34,210,0,32,212,0,31,214,0,29,216,0,28,218,0,27,220,0,25,222,0,24,224,0,22,226,0,21,227,0,20,229,1,18,230,1,17,232,1,16,233,1,14,235,1,13,236,1,12,237,2,11,239,2,10,240,2,9,241,2,7,242,3,7,243,3,5,244,4,4,245,4,3,245,4,2,246,5,2,245,5,1,245,6,1,244,6,1,244,6,90,151,0,90,151,0,89,151,0,88,152,0,87,152,0,86,153,0,84,154,0,83,156,0,81,157,0,79,158,0,78,160,0,75,161,0,74,163,0,72,164,0,70,166,0,68,168,0,66,170,0,65,171,0,63,173,0,61,175,0,59,177,0,57,179,0,55,181,0,54,183,0,51,185,0,50,187,0,48,189,0,46,192,0,45,194,0,43,196,0,41,198,0,39,201,0,38,203,0,36,205,0,34,207,0,33,209,0,31,211,0,30,213,0,28,216,0,27,218,0,25,219,0,24,221,0,22,223,0,21,225,0,20,227,0,18,229,0,17,230,0,16,232,1,15,233,1,13,235,1,12,236,1,11,238,1,10,239,1,8,240,2,8,241,2,6,242,2,5,243,2,4,245,3,3,245,3,2,246,3,2,246,4,1,245,4,1,244,4,1,244,4,89,150,0,89,150,0,89,150,0,88,151,0,87,152,0,85,152,0,84,153,0,82,155,0,81,156,0,79,157,0,77,158,0,76,160,0,73,161,0,72,163,0,70,165,0,69,166,0,66,168,0,65,170,0,63,171,0,61,173,0,59,175,0,57,177,0,56,179,0,53,181,0,52,183,0,50,185,0,48,187,0,47,189,0,45,191,0,43,193,0,41,195,0,40,197,0,38,200,0,36,202,0,35,204,0,33,206,0,31,208,0,30,210,0,28,212,0,27,215,0,25,217,0,24,219,0,23,220,0,21,222,0,20,224,0,18,226,0,17,228,0,16,230,0,15,231,0,13,233,0,12,234,1,11,236,1,10,237,1,8,238,1,7,240,1,6,241,1,5,242,1,4,243,2,3,244,2,2,245,2,2,245,2,1,244,3,1,243,3,1,243,3,89,149,0,89,149,0,88,149,0,87,150,0,86,151,0,85,152,0,83,152,0,82,154,0,80,155,0,79,156,0,77,157,0,75,159,0,74,160,0,72,161,0,70,163,0,68,165,0,66,166,0,65,168,0,63,169,0,61,171,0,59,173,0,57,175,0,56,176,0,54,178,0,52,180,0,50,182,0,49,184,0,47,186,0,45,188,0,43,190,0,42,192,0,40,194,0,38,196,0,36,199,0,35,201,0,33,203,0,32,205,0,30,207,0,29,209,0,27,211,0,26,213,0,24,215,0,23,217,0,21,219,0,20,221,0,19,223,0,17,225,0,16,227,0,15,228,0,13,230,0,12,232,0,11,233,0,9,235,0,9,236,1,7,237,1,6,239,1,5,240,1,4,241,1,3,242,1,2,242,1,2,243,1,1,242,2,1,241,2,1,241,2,88,148,0,88,148,0,88,149,0,87,149,0,86,150,0,84,151,0,83,152,0,81,153,0,80,154,0,78,155,0,77,156,0,75,157,0,73,159,0,71,160,0,70,161,0,68,163,0,66,164,0,64,166,0,63,168,0,61,169,0,59,171,0,58,172,0,56,174,0,54,176,0,52,178,0,51,180,0,48,181,0,47,183,0,45,185,0,44,187,0,42,189,0,40,191,0,38,193,0,37,195,0,35,197,0,33,200,0,32,202,0,30,204,0,29,206,0,27,208,0,26,210,0,24,212,0,23,214,0,21,216,0,20,218,0,19,220,0,17,222,0,16,223,0,15,225,0,13,227,0,12,228,0,11,230,0,9,232,0,9,233,0,7,234,0,6,236,0,5,237,0,4,238,1,3,239,1,2,239,1,2,240,1,1,239,1,1,239,1,1,238,1,88,147,0,88,148,0,87,148,0,86,148,0,85,149,0,84,150,0,83,151,0,81,152,0,80,153,0,78,154,0,76,155,0,75,156,0,73,157,0,71,159,0,69,160,0,68,161,0,66,163,0,64,164,0,63,166,0,61,167,0,59,169,0,58,171,0,56,172,0,54,174,0,52,176,0,51,177,0,49,179,0,47,181,0,46,183,0,44,184,0,42,186,0,40,188,0,39,190,0,37,192,0,35,194,0,34,196,0,32,198,0,31,200,0,29,202,0,27,204,0,26,206,0,25,208,0,23,210,0,22,212,0,20,214,0,19,216,0,17,218,0,16,220,0,15,222,0,14,224,0,12,225,0,11,227,0,9,228,0,9,230,0,7,231,0,6,233,0,5,234,0,4,235,0,3,236,0,2,236,0,2,236,0,1,236,1,1,235,1,1,235,1,87,147,0,87,147,0,87,147,0,86,147,0,85,148,0,84,149,0,82,150,0,81,151,0,79,152,0,78,153,0,76,154,0,74,155,0,73,156,0,71,157,0,69,159,0,68,160,0,66,161,0,64,163,0,63,164,0,61,166,0,59,167,0,57,169,0,56,170,0,54,172,0,52,173,0,51,175,0,49,177,0,47,178,0,46,180,0,44,182,0,42,184,0,41,186,0,39,187,0,37,189,0,36,191,0,34,193,0,32,195,0,31,197,0,29,199,0,28,201,0,26,203,0,25,205,0,23,207,0,22,209,0,20,211,0,19,213,0,18,214,0,16,216,0,15,218,0,14,220,0,12,222,0,11,223,0,10,225,0,9,226,0,7,228,0,6,229,0,5,230,0,4,231,0,3,232,0,2,233,0,2,233,0,1,232,0,1,232,0,1,232,0,87,146,0,87,146,0,86,146,0,85,147,0,84,147,0,83,148,0,82,149,0,80,150,0,79,151,0,77,152,0,76,153,0,74,154,0,72,155,0,71,156,0,69,157,0,67,159,0,66,160,0,64,161,0,62,163,0,61,164,0,59,166,0,57,167,0,56,168,0,54,170,0,52,171,0,51,173,0,49,175,0,47,176,0,46,178,0,44,180,0,42,181,0,41,183,0,39,185,0,37,186,0,36,188,0,34,190,0,33,192,0,31,194,0,29,196,0,28,198,0,26,199,0,25,201,0,23,203,0,22,205,0,21,207,0,19,209,0,17,211,0,16,213,0,15,215,0,14,216,0,12,218,0,11,220,0,10,221,0,8,223,0,7,224,0,6,226,0,5,227,0,4,228,0,3,229,0,2,229,0,2,229,0,1,229,0,1,229,0,1,229,0,86,145,0,86,145,0,86,146,0,85,146,0,84,146,0,83,147,0,81,148,0,80,149,0,78,150,0,77,151,0,75,152,0,74,153,0,72,154,0,70,155,0,69,156,0,67,157,0,66,159,0,64,160,0,62,161,0,61,163,0,59,164,0,57,165,0,56,167,0,54,168,0,52,170,0,51,171,0,49,173,0,48,174,0,46,176,0,44,177,0,42,179,0,41,180,0,39,182,0,38,184,0,36,186,0,34,187,0,33,189,0,31,191,0,30,193,0,28,194,0,27,196,0,25,198,0,24,200,0,22,202,0,21,204,0,19,206,0,18,207,0,16,209,0,15,211,0,13,213,0,12,215,0,11,216,0,10,218,0,8,220,0,7,221,0,6,222,0,5,224,0,4,225,0,3,225,0,2,226,0,2,226,0,1,226,0,1,226,0,1,226,0,86,144,0,86,145,0,85,145,0,84,145,0,83,146,0,82,146,0,81,147,0,79,148,0,78,149,0,76,150,0,75,151,0,73,152,0,72,153,0,70,154,0,69,155,0,67,156,0,65,157,0,64,159,0,62,160,0,61,161,0,59,162,0,57,164,0,56,165,0,54,166,0,52,168,0,51,169,0,49,171,0,47,172,0,46,174,0,44,175,0,43,177,0,41,178,0,39,180,0,38,181,0,36,183,0,34,185,0,33,186,0,31,188,0,30,190,0,28,192,0,27,193,0,25,195,0,24,197,0,22,199,0,21,201,0,19,202,0,18,204,0,17,206,0,15,208,0,14,209,0,13,211,0,11,213,0,10,215,0,8,216,0,7,218,0,6,219,0,5,220,0,4,221,0,3,222,0,2,223,0,2,223,0,1,223,0,1,223,0,1,223,0,85,144,0,85,144,0,85,144,0,84,145,0,83,145,0,82,146,0,80,146,0,79,147,0,78,148,0,76,149,0,75,150,0,73,151,0,72,152,0,70,153,0,68,154,0,67,155,0,65,156,0,64,157,0,62,159,0,60,160,0,59,161,0,57,162,0,56,163,0,54,165,0,52,166,0,51,167,0,49,169,0,48,170,0,46,172,0,44,173,0,43,175,0,41,176,0,39,178,0,38,179,0,36,181,0,34,182,0,33,184,0,31,186,0,30,187,0,28,189,0,27,191,0,25,192,0,24,194,0,22,196,0,21,198,0,19,199,0,18,201,0,17,203,0,15,205,0,14,206,0,13,208,0,11,210,0,10,211,0,8,213,0,7,215,0,6,216,0,5,217,0,4,218,0,3,219,0,2,220,0,2,220,0,1,220,0,1,220,0,1,220,0,85,143,0,85,143,0,84,144,0,84,144,0,82,144,0,81,145,0,80,146,0,79,146,0,77,147,0,76,148,0,74,149,0,73,150,0,71,151,0,70,152,0,68,153,0,67,154,0,65,155,0,63,156,0,62,157,0,60,159,0,59,160,0,57,161,0,55,162,0,54,163,0,52,165,0,51,166,0,49,167,0,47,169,0,46,170,0,44,171,0,43,173,0,41,174,0,39,176,0,38,177,0,36,179,0,35,180,0,33,182,0,31,183,0,30,185,0,28,187,0,27,188,0,25,190,0,24,192,0,22,193,0,21,195,0,20,197,0,18,198,0,16,200,0,15,202,0,14,204,0,13,205,0,11,207,0,10,209,0,8,210,0,7,212,0,6,213,0,5,214,0,4,216,0,3,216,0,2,217,0,2,217,0,1,217,0,1,217,0,1,217,0,84,143,0,84,143,0,84,143,0,83,144,0,82,144,0,81,145,0,80,145,0,78,146,0,77,147,0,76,147,0,74,148,0,72,149,0,71,150,0,69,151,0,68,152,0,66,153,0,65,154,0,63,155,0,62,156,0,60,158,0,59,159,0,57,160,0,55,161,0,54,162,0,52,163,0,51,165,0,49,166,0,48,167,0,46,169,0,44,170,0,43,171,0,41,173,0,39,174,0,38,176,0,36,177,0,35,178,0,33,180,0,32,182,0,30,183,0,29,185,0,27,186,0,26,188,0,24,189,0,23,191,0,21,193,0,20,194,0,18,196,0,17,198,0,15,199,0,14,201,0,13,203,0,11,205,0,10,206,0,8,208,0,7,209,0,6,211,0,5,212,0,4,213,0,3,214,0,2,214,0,2,215,0,1,215,0,1,215,0,1,215,0,84,142,0,84,143,0,83,143,0,83,142,0,82,144,0,81,144,0,79,145,0,78,145,0,77,146,0,75,147,0,74,148,0,72,149,0,71,150,0,69,150,0,68,152,0,66,152,0,65,154,0,63,155,0,62,156,0,60,157,0,58,158,0,57,159,0,55,160,0,54,161,0,52,162,0,51,164,0,49,165,0,48,166,0,46,167,0,44,169,0,43,170,0,41,171,0,40,173,0,38,174,0,36,176,0,35,177,0,33,179,0,32,180,0,30,182,0,29,183,0,27,185,0,26,186,0,24,188,0,23,189,0,21,191,0,20,193,0,18,194,0,17,196,0,15,198,0,14,199,0,13,201,0,11,203,0,10,204,0,8,206,0,7,208,0,6,209,0,5,210,0,4,211,0,3,212,0,2,213,0,1,213,0,1,213,0,1,214,0,1,213,0,84,142,0,84,141,0,83,143,0,83,143,0,81,143,0,81,144,0,79,144,0,78,145,0,76,146,0,75,147,0,74,147,0,72,148,0,71,149,0,69,150,0,68,151,0,66,152,0,65,153,0,63,154,0,61,155,0,60,156,0,58,157,0,57,158,0,55,159,0,54,161,0,52,162,0,51,163,0,49,164,0,47,165,0,46,167,0,44,168,0,43,169,0,41,171,0,39,172,0,38,173,0,36,175,0,35,176,0,33,178,0,32,179,0,30,181,0,29,182,0,27,184,0,26,185,0,24,187,0,23,188,0,21,190,0,20,191,0,18,193,0,17,195,0,15,196,0,14,198,0,13,200,0,11,201,0,10,203,0,8,205,0,7,206,0,6,208,0,5,209,0,4,210,0,3,211,0,2,211,0,1,212,0,1,212,0,1,212,0,1,213,0,83,141,0,84,142,0,83,142,0,83,144,0,82,143,0,81,144,0,79,144,0,78,145,0,77,146,0,75,146,0,73,147,0,72,148,0,71,149,0,69,150,0,68,151,0,66,152,0,65,153,0,63,154,0,61,155,0,60,156,0,58,157,0,57,158,0,55,159,0,54,160,0,52,161,0,51,163,0,49,164,0,47,165,0,46,166,0,44,168,0,43,169,0,41,170,0,39,172,0,38,173,0,36,174,0,35,176,0,33,177,0,32,179,0,30,180,0,29,182,0,27,183,0,26,185,0,24,186,0,23,188,0,21,189,0,20,191,0,18,193,0,17,194,0,16,196,0,14,198,0,12,199,0,11,201,0,10,203,0,8,204,0,7,206,0,6,207,0,5,209,0,4,210,0,3,210,0,2,211,0,2,211,0,1,212,0,1,213,0,1,211,0,126,67,63,126,66,63,126,66,63,126,66,63,126,66,63,126,66,63,126,66,63,126,66,63,125,66,63,125,66,64,125,65,65,123,64,68,121,61,72,119,58,78,115,52,87,111,46,98,105,38,111,99,31,125,93,23,139,87,17,152,81,11,163,76,7,171,72,5,178,69,3,183,65,2,188,62,1,191,60,1,194,57,1,197,54,1,200,51,1,203,48,0,206,46,0,209,43,0,211,40,0,214,37,0,217,34,0,219,32,0,222,29,0,225,26,0,227,23,0,230,20,0,232,17,0,235,15,0,237,12,0,240,10,1,242,7,1,243,5,2,244,4,4,244,2,6,243,1,9,240,1,14,237,0,17,232,0,22,229,0,27,224,0,33,219,0,38,214,0,43,211,0,47,205,0,52,202,0,55,198,0,58,196,0,61,193,0,62,192,0,63,193,126,66,63,126,67,63,126,67,63,126,66,63,126,66,63,126,66,63,126,66,63,126,66,63,125,66,63,125,66,64,125,65,65,123,64,68,122,61,72,119,58,78,115,53,87,111,46,98,105,39,111,99,31,125,93,23,139,87,17,151,81,11,162,76,7,171,72,5,178,69,3,183,65,2,187,62,1,191,60,1,194,57,1,197,54,1,200,51,1,203,48,1,206,46,1,208,43,1,211,40,1,214,37,1,216,35,1,219,32,1,222,29,1,224,26,0,227,23,0,230,20,0,232,18,0,235,15,0,237,12,0,240,10,1,242,7,1,243,5,2,244,3,4,245,2,6,243,1,9,240,1,13,237,0,18,233,0,23,228,0,28,224,0,33,219,0,38,214,0,43,209,0,48,205,0,52,201,0,56,198,0,59,195,0,61,193,0,63,192,0,63,191,126,66,63,126,66,63,126,67,63,126,67,63,126,66,63,126,66,63,126,66,63,126,66,63,125,66,63,125,66,64,125,65,65,124,64,67,122,61,71,119,58,78,115,53,86,111,47,97,106,40,110,100,32,124,93,24,138,87,18,151,81,12,162,77,8,170,73,5,177,69,4,183,66,3,187,63,2,191,60,2,194,57,1,197,54,1,200,51,1,202,49,1,205,46,1,208,43,1,211,40,1,213,38,1,216,35,1,218,32,1,221,29,1,224,26,1,226,23,1,229,21,1,232,18,1,234,15,1,237,12,1,240,10,1,242,7,1,244,5,2,245,3,3,245,2,6,243,1,9,241,1,14,237,0,19,232,0,24,227,0,29,222,0,34,218,0,39,213,0,44,208,0,49,204,0,53,200,0,57,197,0,60,194,0,62,192,0,64,190,0,64,190,126,66,63,126,66,63,126,66,63,126,67,63,126,67,63,126,67,63,126,67,63,126,66,63,125,66,63,125,66,64,125,65,65,123,64,68,122,62,72,119,59,77,116,54,85,111,48,96,106,40,109,100,33,122,93,25,136,87,19,149,82,13,160,77,9,169,73,6,176,69,5,181,66,3,186,63,3,189,60,2,193,57,2,196,55,2,199,52,2,201,49,2,204,46,2,207,44,2,209,41,2,212,38,2,215,35,2,217,32,2,220,30,1,223,27,1,226,24,1,228,21,1,231,18,1,234,15,1,237,12,1,239,10,1,242,7,1,245,4,1,248,1,0,252,0,4,247,1,11,240,0,16,236,0,21,231,0,26,226,0,31,220,0,36,216,0,41,211,0,46,206,0,51,202,0,55,198,0,59,195,0,62,192,0,64,190,0,65,189,0,66,188,126,66,62,126,66,62,126,66,62,126,66,63,126,67,63,126,67,63,126,67,63,125,66,63,125,66,63,125,66,64,125,65,65,123,64,67,122,62,70,120,59,77,117,54,84,112,49,95,106,42,107,100,34,120,94,27,134,88,21,146,82,15,158,78,11,166,73,8,174,70,6,179,66,5,184,63,4,187,61,4,191,58,3,194,55,3,197,52,3,200,50,3,202,47,3,205,44,3,208,41,3,210,39,3,213,36,3,216,33,3,218,30,3,221,27,3,224,24,3,227,21,2,230,18,1,234,15,1,238,12,0,243,9,0,246,6,0,248,4,1,248,2,3,248,0,6,247,0,11,242,0,18,235,0,24,228,0,29,223,0,34,218,0,39,213,0,44,208,0,49,204,0,53,200,0,58,196,0,61,193,0,64,190,0,66,188,0,68,186,0,68,186,127,66,62,126,66,62,126,66,62,126,66,62,126,67,63,126,67,63,126,67,63,125,67,63,125,66,63,125,66,64,125,66,65,123,64,67,122,63,70,120,60,75,116,55,83,112,50,93,107,43,105,101,36,118,95,29,131,89,23,144,83,18,154,78,13,163,74,11,170,70,8,176,67,7,181,64,6,185,61,6,188,58,5,191,56,5,194,53,5,197,50,5,200,48,5,202,45,5,205,42,5,208,39,5,210,37,5,213,34,5,216,31,5,218,28,5,221,25,4,225,22,3,230,18,2,235,15,2,238,13,4,238,12,7,236,10,9,235,8,12,234,6,14,233,4,17,232,2,19,232,0,22,231,0,27,227,0,33,220,0,38,214,0,43,209,0,48,205,0,52,200,0,56,197,0,60,193,0,64,190,0,67,187,0,69,185,0,71,184,0,71,183,127,66,62,127,66,62,127,66,62,126,66,62,126,67,62,126,67,62,126,67,63,126,67,63,125,66,63,125,66,64,124,66,65,124,65,67,122,63,70,120,60,75,117,56,82,112,51,91,107,45,102,102,39,115,96,32,128,90,26,139,84,21,150,79,17,159,75,14,166,71,12,172,68,10,177,65,9,181,62,8,184,59,8,188,56,8,191,54,8,193,51,8,196,48,8,199,46,8,201,43,8,203,40,8,206,38,8,209,35,8,211,32,9,214,30,9,216,27,9,219,24,9,222,21,11,223,19,13,223,17,15,223,15,17,222,13,20,222,11,22,221,9,25,221,7,27,220,5,31,219,4,33,217,2,36,217,0,39,216,0,43,211,1,48,205,0,52,201,0,56,197,0,60,193,0,64,190,0,67,187,0,70,184,0,72,182,0,74,181,0,74,180,128,66,61,127,66,61,127,66,61,127,66,62,127,67,62,126,67,62,126,67,62,126,67,63,125,67,63,125,66,64,124,66,64,124,65,66,123,63,69,120,61,74,117,58,80,113,53,89,108,48,99,102,42,111,96,36,123,91,30,134,85,25,145,80,21,154,76,18,161,72,16,167,69,14,172,66,13,176,63,12,180,60,12,183,58,11,186,55,11,189,52,11,191,50,11,194,47,12,196,44,12,198,42,13,200,39,13,203,37,14,205,34,14,206,31,15,208,29,16,210,26,18,211,24,19,211,22,22,212,20,24,211,18,27,211,16,29,210,14,32,210,12,35,209,10,37,208,8,39,208,6,42,207,4,45,206,3,47,205,1,50,204,1,53,200,1,57,196,1,60,193,0,64,189,0,68,186,0,71,183,0,74,181,0,76,179,0,77,177,0,78,177,129,66,60,128,66,60,128,67,60,128,67,61,127,67,61,127,67,62,126,67,62,126,67,62,125,67,63,125,66,63,125,66,64,124,65,66,123,64,68,120,62,73,117,59,79,113,55,87,108,50,96,103,45,107,97,40,118,91,34,129,86,30,139,81,26,148,77,23,155,74,21,161,70,19,166,67,18,170,64,17,174,62,16,177,59,17,180,56,17,183,54,16,185,51,17,187,48,17,189,46,17,192,43,18,193,41,19,195,38,20,197,36,21,198,34,23,199,31,24,200,29,26,200,26,28,201,24,30,201,22,32,201,20,35,200,18,37,200,16,39,200,14,42,199,12,44,199,10,47,198,8,49,198,6,51,197,5,54,197,3,56,195,2,59,193,2,62,191,1,65,188,1,68,185,1,72,182,0,75,179,0,77,177,0,79,175,0,80,174,0,81,174,130,67,58,130,67,59,129,67,59,129,67,60,128,67,60,127,67,61,127,67,62,126,67,62,126,67,63,125,67,63,125,66,64,124,66,66,122,65,68,120,63,72,117,60,77,113,57,84,109,53,93,103,49,103,98,44,113,92,39,124,87,35,133,83,31,141,79,29,148,75,27,154,72,25,159,68,24,163,66,23,167,63,22,170,60,22,173,58,22,176,55,22,178,52,22,180,50,23,182,47,24,184,45,25,185,42,26,187,40,27,188,38,28,189,35,30,190,33,32,190,31,34,190,28,36,191,26,38,191,24,40,191,22,42,191,20,45,190,18,47,190,16,49,190,14,51,190,12,53,190,10,56,189,8,58,189,6,60,188,5,63,187,4,65,186,3,68,184,2,70,182,1,73,180,1,76,178,1,79,175,0,81,173,0,83,172,0,84,171,0,85,170,132,67,56,132,67,56,131,67,57,130,67,58,129,67,59,128,67,60,127,67,61,127,67,61,126,67,62,125,67,63,125,67,64,124,66,65,122,66,67,120,64,71,117,62,76,114,60,82,109,56,90,104,53,99,98,48,108,93,44,118,88,41,126,84,37,134,80,35,140,76,33,146,73,31,151,70,30,155,67,29,159,64,29,162,61,28,165,59,28,168,56,29,170,54,29,172,51,30,174,49,31,176,46,31,177,44,33,178,42,34,179,39,36,180,37,37,181,35,39,181,32,41,181,30,43,182,28,45,182,26,48,182,24,50,182,22,52,182,19,54,182,17,56,182,15,58,182,13,60,181,11,62,181,10,64,181,8,66,181,6,69,180,5,71,179,4,73,178,2,75,177,2,78,175,1,80,173,1,83,171,1,85,169,0,87,168,0,87,167,0,88,167,135,68,53,134,68,53,133,68,54,132,68,55,131,68,57,129,68,58,128,68,59,127,68,60,126,68,61,125,67,62,125,67,63,123,67,65,122,67,67,120,66,70,117,64,74,113,62,80,108,59,87,104,57,95,99,53,103,94,50,112,89,47,119,85,44,126,81,41,133,77,39,138,74,38,143,71,37,147,68,36,151,65,35,154,63,35,157,60,35,160,58,35,162,55,36,164,53,37,166,50,37,168,48,39,169,45,40,170,43,41,171,41,43,171,38,45,172,36,46,173,34,48,173,32,50,173,29,52,173,27,54,174,25,56,174,23,58,174,21,60,174,19,62,174,17,64,174,15,66,174,13,68,174,11,70,174,9,72,174,7,74,174,6,76,173,4,78,172,3,80,171,2,82,170,2,85,168,1,87,167,1,89,165,1,90,164,0,91,163,0,91,162,138,69,48,137,69,49,136,69,50,135,69,52,133,68,54,131,68,55,129,68,57,128,68,59,127,68,60,125,68,61,124,69,62,123,68,64,121,68,66,119,67,68,116,66,72,112,65,77,108,63,84,103,61,91,99,58,98,94,55,106,90,53,113,85,50,119,82,48,125,78,46,130,75,45,135,72,44,139,69,43,143,67,42,146,64,42,149,61,42,151,59,43,154,56,43,156,54,44,158,51,45,159,49,46,160,46,47,162,44,48,162,42,50,163,39,52,164,37,53,165,35,55,165,33,57,165,30,59,166,28,61,166,26,63,166,24,64,166,22,67,167,20,68,167,18,70,167,16,72,167,14,74,167,12,76,167,10,78,167,9,79,167,7,81,167,5,83,166,4,85,166,3,87,165,2,89,163,2,91,162,1,93,161,1,95,160,1,96,159,0,96,159,141,70,43,141,70,44,139,71,45,137,70,47,135,70,50,133,70,52,131,70,54,129,70,56,127,70,58,126,70,59,124,70,61,123,70,62,121,70,64,118,70,67,115,69,71,112,68,75,107,67,81,103,65,87,98,63,93,94,61,100,90,59,106,86,57,112,82,55,118,79,53,123,76,52,127,73,51,131,70,50,134,67,50,138,65,49,141,62,49,143,60,50,146,57,50,148,55,51,150,52,52,151,50,53,152,47,54,154,45,55,155,43,57,156,40,58,156,38,60,157,36,62,157,34,64,158,31,65,158,29,67,159,27,69,159,25,71,159,23,72,160,21,74,160,19,76,160,17,78,160,15,79,161,13,81,161,11,83,161,9,85,161,8,86,161,6,88,160,5,90,160,4,92,159,3,94,158,2,96,157,1,97,156,1,99,155,1,100,154,1,100,155,145,73,38,144,73,38,143,73,40,140,72,42,138,72,45,135,72,48,132,72,51,130,72,53,128,72,55,125,72,57,124,73,59,122,73,60,120,73,62,117,73,65,114,73,68,110,73,72,106,71,77,102,70,83,98,69,89,94,67,94,90,65,100,86,63,105,83,62,110,80,60,115,77,59,119,74,58,123,71,57,127,68,57,130,66,57,133,63,57,135,60,57,138,58,57,140,55,58,141,53,59,143,51,60,145,48,61,146,46,62,147,43,64,148,41,65,149,39,66,150,37,68,150,34,70,151,32,71,151,30,73,152,28,75,152,26,77,153,24,78,153,22,80,153,20,82,154,18,83,154,16,85,154,14,87,154,12,88,155,10,90,155,9,92,155,7,93,155,6,95,154,4,97,154,3,99,153,2,101,152,2,102,151,1,103,150,1,104,150,1,105,149,148,76,31,147,76,32,146,76,34,143,76,36,140,76,40,137,76,43,133,76,46,130,76,49,128,76,52,126,76,54,123,75,56,121,76,58,119,77,60,116,77,62,113,77,66,109,77,69,105,76,74,101,75,79,97,74,84,93,73,89,90,71,94,86,70,99,83,68,104,80,67,108,77,66,112,74,65,115,71,65,119,69,64,122,66,64,125,64,64,127,61,64,130,58,65,132,56,65,134,54,66,135,51,67,137,49,68,138,46,69,140,44,70,141,42,72,141,40,73,142,37,75,143,35,76,144,33,78,144,31,79,145,29,81,145,27,82,146,25,84,147,23,86,147,21,87,147,19,89,148,17,90,148,15,92,148,13,94,148,11,95,149,9,97,149,8,99,149,6,100,148,5,102,148,4,104,148,3,105,147,2,107,146,1,108,145,1,109,145,1,109,145,151,80,25,150,80,26,148,80,28,145,80,31,142,80,34,138,80,38,135,80,41,131,80,45,128,80,48,125,80,50,122,80,52,120,81,55,117,81,57,114,81,60,111,82,62,108,81,66,104,81,70,100,81,74,96,80,79,93,79,84,89,77,88,86,76,93,83,75,97,80,74,101,77,73,105,74,72,108,72,72,111,69,71,115,66,71,117,64,71,120,61,71,122,59,72,124,56,72,126,54,73,128,52,74,130,49,75,131,47,76,132,45,77,134,42,78,135,40,79,135,38,81,136,36,82,137,34,84,138,31,85,138,29,87,139,27,88,139,25,90,140,23,91,140,21,93,141,19,95,141,17,96,142,16,98,142,14,99,142,12,101,143,10,102,143,8,104,143,7,105,142,5,107,142,4,109,142,3,110,141,2,112,141,2,113,140,1,114,140,1,114,140,152,84,19,151,84,20,149,84,22,147,84,25,143,84,28,139,84,32,134,84,36,131,84,40,128,84,43,124,85,46,121,85,49,118,85,51,116,86,53,113,87,56,109,87,59,106,87,62,102,87,66,99,86,70,95,86,74,92,85,79,89,84,83,85,83,87,83,82,91,80,81,95,77,80,98,74,79,101,72,79,105,69,78,107,66,78,110,64,78,113,62,78,115,59,79,117,57,79,119,54,80,121,52,81,122,49,82,124,47,82,125,45,84,126,43,85,128,40,86,129,38,87,129,36,89,130,34,90,131,32,91,132,30,93,132,28,94,133,26,96,134,24,97,134,22,99,135,20,100,135,18,102,135,16,103,136,14,105,136,12,106,136,11,108,136,9,109,137,7,111,137,6,112,136,5,114,136,4,116,136,3,117,135,2,118,135,2,119,135,1,119,134,152,88,14,152,89,15,149,89,17,147,89,20,143,89,23,139,89,27,135,90,31,131,90,35,127,90,38,123,90,41,120,91,44,117,91,47,114,92,50,111,92,52,107,93,55,104,93,59,101,92,62,97,92,66,94,91,70,91,91,73,88,90,77,85,89,81,82,88,85,79,87,88,77,87,92,74,86,95,72,86,98,69,85,101,66,85,103,64,85,106,62,85,108,59,86,110,57,86,112,54,87,114,52,87,116,50,88,117,47,89,118,45,90,120,43,91,121,41,92,122,39,94,123,36,95,124,34,96,124,32,98,125,30,99,126,28,100,127,26,102,127,24,103,128,22,105,128,20,106,129,18,107,129,17,109,129,15,110,130,13,112,130,11,113,130,10,115,130,8,116,130,7,118,130,5,119,130,4,121,130,3,122,130,2,123,129,2,124,129,2,124,129,151,93,10,150,94,11,149,94,13,146,94,15,142,95,18,138,95,22,134,95,26,129,96,29,125,96,34,122,97,37,118,97,40,115,97,43,112,98,45,109,98,48,105,98,51,102,98,54,99,98,58,96,98,61,93,97,65,90,97,69,87,96,72,84,95,76,81,95,79,79,94,82,76,93,86,74,93,88,71,93,91,69,92,94,66,92,97,64,92,99,61,92,101,59,93,103,57,93,105,54,94,107,52,94,109,50,95,110,47,96,111,46,97,113,43,98,114,41,99,115,39,100,116,37,101,117,35,102,118,33,104,119,31,105,119,29,106,120,27,108,121,25,109,121,23,111,122,21,112,122,19,113,123,17,115,123,15,116,123,14,118,124,12,119,124,10,121,124,9,122,124,7,124,124,6,125,124,4,126,124,3,128,124,3,129,124,2,129,123,2,130,123,149,99,7,148,99,8,147,99,9,144,100,12,140,100,14,136,101,18,132,101,21,128,102,26,124,102,29,120,103,32,116,103,35,113,104,38,110,104,41,107,104,44,104,104,47,100,104,50,97,104,54,94,104,57,91,103,60,89,103,64,86,102,67,83,101,70,81,101,73,78,100,77,76,100,79,73,100,82,71,99,85,68,99,88,66,99,90,63,99,92,61,99,95,59,100,97,56,100,99,54,101,100,52,101,102,49,102,103,47,103,105,45,104,106,43,105,107,41,106,109,39,107,109,37,108,111,35,109,111,33,110,112,31,111,113,29,113,114,27,114,114,25,115,115,23,117,115,21,118,116,19,119,116,18,121,117,16,122,117,14,124,117,12,125,118,11,127,118,9,128,118,7,129,118,6,131,118,5,132,118,4,133,118,3,134,118,2,135,118,2,135,117,146,104,5,145,104,6,144,105,7,141,105,9,138,106,11,134,107,14,130,107,18,126,108,21,122,109,25,118,109,28,114,109,31,111,110,34,108,110,37,105,110,40,102,110,43,99,110,46,96,110,50,93,109,53,90,109,56,87,109,59,85,108,62,82,108,65,80,107,68,77,107,71,75,107,74,72,106,76,70,106,79,68,106,81,65,106,84,63,106,86,61,106,88,58,107,90,56,107,92,54,108,94,51,108,95,49,109,97,47,110,98,45,110,100,43,111,101,41,112,102,39,113,103,37,114,104,35,116,105,33,117,106,31,118,106,29,119,107,27,120,108,25,122,108,23,123,109,21,124,109,20,126,110,18,127,110,16,128,111,14,130,111,13,131,111,11,133,111,9,134,112,8,135,112,6,137,112,5,138,112,4,139,112,3,140,112,3,141,112,3,141,111,142,109,4,142,109,4,140,110,5,138,110,7,135,111,9,131,112,12,127,113,15,123,114,18,119,114,21,116,115,24,112,115,28,109,116,31,106,116,34,103,116,37,100,116,39,97,116,42,94,115,45,91,115,48,89,115,51,86,115,54,83,114,57,81,114,60,79,114,63,76,113,65,74,113,68,71,113,71,69,113,73,67,113,75,64,113,78,62,113,80,60,113,82,58,114,84,55,114,85,53,115,87,51,115,89,49,116,90,47,117,92,45,117,93,43,118,94,41,119,95,39,120,96,37,121,97,35,122,98,33,123,99,31,124,100,29,126,100,27,127,101,25,128,102,23,129,102,22,131,103,19,132,103,18,133,104,16,135,104,15,136,104,13,137,105,11,139,105,10,140,105,8,142,105,7,143,105,5,144,105,4,145,105,3,146,105,3,147,105,3,147,105,138,114,2,138,114,3,137,115,4,134,116,5,131,117,7,128,118,9,124,119,12,120,119,15,117,120,18,113,121,21,110,121,24,107,121,27,104,121,30,101,122,33,98,121,36,95,121,38,92,121,41,90,121,44,87,121,47,85,121,50,82,120,52,80,120,55,77,120,58,75,120,60,73,120,63,70,120,65,68,120,67,66,120,70,64,120,72,61,120,74,59,120,76,57,121,77,55,121,79,53,121,81,51,122,82,48,123,84,46,123,85,44,124,86,42,125,88,40,126,89,38,127,90,36,128,91,34,129,92,33,130,92,31,131,93,29,132,94,27,134,95,25,135,95,23,136,96,22,137,96,20,138,97,18,140,97,16,141,98,15,142,98,13,144,98,11,145,99,10,146,99,8,148,99,7,149,99,6,150,99,5,151,99,4,152,99,3,153,99,3,153,99,135,118,2,134,119,2,133,119,3,130,120,4,128,122,6,125,123,8,121,124,10,117,125,13,114,126,16,111,126,18,107,127,21,104,127,24,101,127,27,98,127,29,96,128,32,93,127,35,90,127,37,88,127,40,86,127,43,83,127,45,81,126,48,78,126,50,76,126,53,74,126,55,71,126,57,69,126,59,67,126,62,65,126,64,63,127,66,60,127,68,58,127,69,56,128,71,54,128,73,52,128,75,50,129,76,48,130,77,46,130,79,44,131,80,42,132,81,40,133,82,38,134,83,36,135,84,34,136,85,32,137,86,30,138,87,29,139,87,27,140,88,25,141,89,23,143,89,22,144,90,20,145,90,18,146,91,16,148,91,15,149,92,13,150,92,11,152,92,10,153,92,8,154,93,7,155,93,6,156,93,5,157,93,4,158,93,3,159,93,3,159,93,131,123,1,130,123,2,129,124,2,127,125,3,124,126,5,121,128,6,118,129,8,114,130,10,111,131,13,108,132,15,105,132,18,102,132,20,99,133,23,96,133,26,94,133,28,91,133,31,89,133,33,86,133,36,84,133,38,82,133,41,79,133,43,77,133,45,75,133,48,72,133,50,70,133,52,68,133,54,66,133,56,64,133,58,61,133,60,59,134,62,57,134,64,55,134,65,53,135,67,51,136,68,49,136,70,47,137,71,45,137,72,43,138,74,41,139,75,39,140,76,37,141,77,36,142,78,34,143,79,32,144,79,30,145,80,28,146,81,27,147,82,25,148,82,23,149,83,21,150,83,20,152,84,18,153,84,16,154,85,15,155,85,13,157,85,11,158,86,10,159,86,8,160,86,7,161,87,6,163,86,5,164,87,4,164,87,3,165,87,3,165,87,127,127,1,127,127,1,125,128,2,123,129,2,121,131,4,118,132,5,115,133,7,111,135,9,108,136,11,105,137,13,102,137,15,100,138,18,97,138,20,94,138,22,92,139,25,89,139,27,87,139,29,84,139,32,82,139,34,80,139,36,78,139,38,75,139,41,73,139,43,71,139,45,69,139,47,67,140,49,65,140,51,62,140,53,60,140,54,58,141,56,56,141,58,54,141,59,52,142,61,50,142,62,48,143,64,46,144,65,44,144,66,42,145,67,41,146,69,39,147,70,37,148,71,35,149,72,33,149,72,31,150,73,30,151,74,28,153,75,26,154,75,25,155,76,23,156,76,21,157,77,19,158,78,18,159,78,16,160,78,15,162,79,13,163,79,11,164,79,10,165,80,8,166,80,7,168,81,6,169,80,5,170,81,4,170,81,3,171,81,3,171,81,123,131,1,123,131,1,122,132,1,120,133,2,117,135,3,115,136,4,112,138,5,109,139,7,106,141,9,103,142,10,100,142,12,97,143,15,95,144,17,92,144,19,90,144,21,87,145,23,85,145,25,83,145,28,80,145,30,78,145,32,76,145,34,74,145,36,71,146,38,69,146,40,67,146,42,65,146,44,63,147,45,61,147,47,59,147,49,57,147,50,55,148,52,53,148,54,51,149,55,49,149,56,47,150,58,45,151,59,43,151,60,42,152,61,40,153,62,38,154,63,36,154,64,34,155,65,33,156,66,31,157,67,29,158,68,27,159,68,26,160,69,24,161,70,22,162,70,21,163,71,19,165,71,18,166,72,16,167,72,14,168,73,13,169,73,11,170,73,10,171,74,8,172,74,7,174,74,6,175,75,5,175,75,4,176,75,3,177,75,3,177,75,120,134,1,119,135,1,118,136,1,116,137,1,114,139,2,112,140,3,109,142,4,106,144,5,103,145,7,100,146,8,98,147,10,95,148,12,92,149,14,90,149,16,87,150,18,85,150,20,83,151,22,81,151,24,78,151,26,76,151,27,74,151,29,72,152,31,70,152,33,68,152,35,66,152,37,64,153,39,62,153,40,60,153,42,58,154,43,56,154,45,54,155,46,52,155,48,50,156,49,48,156,51,46,157,52,44,157,53,43,158,54,41,159,55,39,160,56,37,160,57,35,161,58,34,162,59,32,163,60,30,164,61,29,165,62,27,166,62,25,167,63,24,168,64,22,169,64,20,170,65,19,171,65,17,172,66,16,173,66,14,174,67,13,175,67,11,176,68,10,177,68,8,178,68,7,179,69,6,180,69,5,181,69,4,182,69,3,182,70,3,182,69,117,138,0,116,138,0,115,139,1,113,140,1,111,142,1,109,144,2,106,146,3,103,148,4,101,149,5,98,151,6,95,152,8,93,153,9,90,154,11,88,155,13,85,155,14,83,156,16,81,156,18,79,157,20,77,157,22,75,157,23,72,157,25,70,158,27,68,158,29,66,158,30,64,159,32,62,159,34,60,160,35,58,160,37,56,160,38,55,161,40,53,161,41,51,162,42,49,162,44,47,163,45,45,164,46,43,164,47,42,165,49,40,166,50,38,166,51,36,167,52,35,168,52,33,169,53,31,169,54,30,170,55,28,171,56,26,172,57,25,173,57,23,174,58,22,175,59,20,176,59,18,177,60,17,178,60,15,179,61,14,180,61,12,181,62,11,182,62,9,183,63,8,184,63,7,185,63,6,186,64,5,187,64,4,187,64,3,188,64,3,188,64,114,141,0,113,141,0,112,142,0,110,144,1,108,145,1,106,147,1,104,149,2,101,151,3,98,153,4,96,155,5,93,156,6,90,157,7,88,158,9,86,159,10,83,160,12,81,161,13,79,161,15,77,162,16,74,163,18,72,163,19,71,163,21,69,164,23,67,164,24,65,165,26,63,165,27,61,165,29,59,166,30,57,166,32,55,167,33,53,167,35,51,168,36,50,168,37,48,169,38,46,169,40,44,170,41,42,171,42,41,171,43,39,172,44,37,173,45,36,173,46,34,174,47,32,175,48,31,176,49,29,176,49,27,177,50,26,178,51,24,179,52,23,180,52,21,181,53,20,182,54,18,183,54,16,184,55,15,185,55,14,186,56,12,187,56,11,187,57,9,188,57,8,189,58,7,190,58,5,191,59,4,192,59,4,192,59,3,193,59,3,193,59,111,144,0,110,144,0,109,145,0,108,146,0,106,148,1,103,150,1,101,152,1,99,154,2,96,156,2,93,158,3,91,160,4,88,161,5,86,162,6,84,164,8,82,165,9,79,166,10,77,166,11,75,167,13,73,168,14,71,168,16,69,169,17,67,169,18,65,170,20,63,170,22,61,171,23,59,171,24,57,172,26,56,172,27,54,173,28,52,173,30,50,174,31,48,174,32,47,175,33,45,175,35,43,176,36,41,177,37,40,177,38,38,178,39,36,179,40,35,179,41,33,180,42,32,181,43,30,182,43,28,182,44,27,183,45,25,184,46,24,185,47,22,186,47,21,187,48,19,187,49,18,188,49,16,189,50,15,190,51,13,191,51,12,192,52,10,193,52,9,193,53,8,194,53,6,195,54,5,196,53,4,196,54,4,197,55,3,198,54,3,198,54,108,146,0,108,147,0,107,147,0,105,149,0,103,151,0,101,153,1,99,155,1,97,157,1,94,159,2,92,161,2,89,163,3,87,164,4,84,166,4,82,167,5,80,169,6,78,170,8,75,171,9,73,172,10,71,173,11,69,173,12,67,174,14,65,175,15,63,175,16,62,176,17,60,176,19,58,177,20,56,178,22,54,178,23,52,179,24,51,179,25,49,180,26,47,180,28,45,181,29,44,181,30,42,182,31,40,183,32,39,183,33,37,184,34,36,184,35,34,185,36,32,186,37,31,186,38,29,187,39,28,188,39,26,189,40,25,189,41,23,190,42,22,191,42,20,192,43,19,193,44,17,193,44,16,194,45,14,195,46,13,196,46,11,197,47,10,197,47,9,198,48,7,199,48,6,200,49,5,201,50,4,201,49,3,202,50,3,201,51,3,201,51,106,149,0,105,149,0,105,150,0,103,151,0,101,153,0,99,155,0,97,157,1,95,159,1,92,161,1,90,164,1,87,165,2,85,167,2,83,169,3,80,171,4,78,172,5,76,174,5,74,175,6,72,176,7,70,177,8,68,178,9,66,179,11,64,179,12,62,180,13,60,181,14,58,182,15,56,182,16,55,183,18,53,183,19,51,184,20,50,185,21,48,185,22,46,186,23,44,186,24,43,187,25,41,187,26,39,188,27,38,189,28,36,189,29,35,190,30,33,190,31,32,191,32,30,192,33,28,192,34,27,193,35,25,194,36,24,195,36,23,195,37,21,196,38,20,197,39,18,198,39,17,198,40,15,199,40,14,200,41,13,201,42,11,201,42,10,202,43,8,203,43,7,204,45,6,204,44,5,205,46,4,206,45,3,205,46,3,206,47,3,207,47,104,150,0,103,151,0,103,151,0,101,153,0,100,154,0,98,156,0,95,158,0,93,161,0,91,163,1,88,165,1,86,167,1,83,169,2,81,172,2,79,173,2,77,175,3,74,176,4,72,178,4,70,179,5,68,181,6,66,182,7,64,183,8,62,184,9,61,185,10,59,185,11,57,186,12,55,187,13,53,188,14,52,188,15,50,189,16,48,190,17,47,190,18,45,191,19,43,191,20,42,192,21,40,193,22,39,193,23,37,194,24,35,194,25,34,195,26,32,196,27,31,196,28,29,197,29,28,198,30,26,198,31,25,199,31,23,200,32,22,200,33,21,201,34,19,202,34,18,202,35,16,203,36,15,204,36,14,204,37,12,205,38,11,206,38,10,206,39,8,207,40,7,208,40,6,209,41,5,208,41,4,210,42,3,210,43,3,209,42,2,210,42,102,152,0,102,152,0,101,153,0,100,154,0,98,156,0,96,157,0,94,160,0,92,162,0,89,164,0,87,166,1,84,169,1,82,171,1,80,173,1,77,175,2,75,177,2,73,179,2,71,181,3,69,182,3,67,184,4,65,185,5,63,186,5,61,187,6,59,188,7,58,189,8,56,190,9,54,191,10,52,192,11,51,193,12,49,194,13,47,194,14,46,195,15,44,196,16,42,196,16,41,197,17,39,197,18,38,198,19,36,199,20,35,199,21,33,200,22,32,200,23,30,201,24,29,202,25,27,202,26,26,203,27,24,203,27,23,204,28,22,205,29,20,205,30,19,206,30,17,207,31,16,207,32,15,208,33,13,209,33,12,209,34,11,210,35,9,211,35,8,211,36,7,212,36,6,212,37,5,213,38,4,213,38,3,214,38,3,214,39,2,214,39,100,153,0,100,153,0,99,154,0,98,155,0,97,157,0,95,158,0,93,160,0,90,163,0,88,165,0,86,167,0,83,170,0,81,172,1,79,174,1,76,177,1,74,179,1,72,181,2,70,182,2,68,184,2,66,186,3,64,187,3,62,189,4,60,190,4,58,191,5,56,193,6,55,194,6,53,195,7,51,196,8,50,197,9,48,197,10,46,198,10,45,199,11,43,200,12,41,200,13,40,201,14,38,202,15,37,202,16,35,203,17,34,204,18,32,204,19,31,205,19,29,205,20,28,206,21,27,207,22,25,207,23,24,208,24,22,208,25,21,209,25,20,209,26,18,210,27,17,211,28,16,211,28,14,212,29,13,212,30,12,213,30,10,214,31,9,214,32,8,215,32,7,215,33,5,216,34,4,216,34,3,217,35,3,217,35,2,217,35,2,217,35,99,154,0,99,154,0,98,155,0,97,156,0,95,157,0,93,159,0,91,161,0,89,163,0,87,166,0,85,168,0,82,170,0,80,173,0,78,175,0,75,177,1,73,180,1,71,182,1,69,184,1,67,186,1,65,187,2,63,189,2,61,191,2,59,192,3,57,194,3,56,195,4,54,196,5,52,198,5,50,199,6,49,200,6,47,201,7,45,202,8,44,203,9,42,203,9,41,204,10,39,205,11,38,206,12,36,206,13,35,207,14,33,208,14,32,208,15,30,209,16,29,209,17,27,210,18,26,210,19,25,211,19,23,212,20,22,212,21,21,213,22,19,213,23,18,214,23,17,214,24,15,215,25,14,215,26,13,216,26,11,217,27,10,217,28,9,218,29,7,218,29,6,219,30,5,219,31,4,220,31,3,220,32,3,221,32,2,221,32,2,221,32,98,154,0,98,155,0,97,155,0,96,156,0,94,158,0,92,159,0,90,161,0,88,163,0,86,166,0,84,168,0,81,171,0,79,173,0,77,175,0,75,178,0,72,180,0,70,182,1,68,184,1,66,186,1,64,188,1,62,190,1,60,192,2,58,194,2,57,195,2,55,197,3,53,198,3,51,200,3,50,201,4,48,202,4,46,203,5,45,204,6,43,205,6,41,206,7,40,207,8,38,208,8,37,209,9,35,210,10,34,210,11,32,211,11,31,212,12,30,212,13,28,213,14,27,213,15,25,214,15,24,215,16,23,215,17,21,216,18,20,216,19,19,217,20,17,217,20,16,218,21,15,218,22,14,219,23,12,219,23,11,220,24,10,221,25,8,221,25,7,222,26,6,222,27,5,223,27,4,223,28,3,223,29,3,223,29,2,224,29,2,224,29,97,155,0,97,155,0,96,156,0,95,157,0,93,158,0,92,160,0,89,161,0,87,163,0,85,166,0,83,168,0,81,170,0,79,173,0,76,175,0,74,178,0,72,180,0,70,182,0,68,184,0,65,187,0,64,189,1,61,191,1,60,193,1,58,195,1,56,196,1,54,198,2,52,200,2,51,201,2,49,203,3,47,204,3,45,205,4,44,207,4,42,208,4,41,209,5,39,210,5,38,211,6,36,212,7,35,213,7,33,213,8,32,214,9,30,215,10,29,216,10,28,216,11,26,217,12,25,217,13,24,218,13,22,219,14,21,219,15,20,220,16,18,220,17,17,221,17,16,221,18,15,222,19,13,222,20,12,223,20,11,223,21,9,224,22,8,224,23,7,225,23,6,225,24,5,226,25,4,226,25,3,226,26,2,227,26,2,227,26,2,227,26,96,155,0,96,155,0,95,156,0,94,157,0,92,158,0,91,159,0,89,161,0,87,163,0,85,165,0,82,168,0,80,170,0,78,172,0,76,175,0,74,177,0,71,179,0,69,182,0,67,184,0,65,186,0,63,189,0,61,191,0,59,193,1,57,195,1,55,197,1,54,198,1,52,200,1,50,202,1,48,204,2,46,205,2,45,207,2,43,208,3,42,210,3,40,211,3,39,212,4,37,213,4,36,214,5,34,215,5,33,216,6,31,217,7,30,218,7,29,218,8,27,219,9,26,220,9,25,220,10,23,221,11,22,222,11,21,222,12,19,223,13,18,223,14,17,224,15,15,224,15,14,225,16,13,225,17,12,226,18,10,226,18,9,227,19,8,227,20,7,228,20,6,228,21,5,229,22,4,229,22,3,229,23,2,229,23,2,229,24,2,230,24,95,155,0,95,155,0,94,156,0,93,156,0,92,158,0,90,159,0,88,161,0,86,163,0,84,165,0,82,167,0,80,169,0,78,171,0,75,174,0,73,176,0,71,178,0,69,181,0,67,183,0,65,186,0,63,188,0,61,190,0,59,192,0,57,194,0,55,196,0,53,198,1,51,200,1,50,202,1,48,204,1,46,206,1,44,207,1,43,209,2,41,210,2,40,212,2,38,213,3,37,215,3,35,216,3,34,217,4,32,218,4,31,219,5,29,220,5,28,221,6,27,222,6,25,222,7,24,223,8,23,224,8,21,224,9,20,225,10,19,226,10,18,226,11,16,227,12,15,227,13,14,228,13,13,228,14,11,229,15,10,229,16,9,230,16,8,230,17,7,230,18,5,231,19,4,231,19,3,232,20,3,232,20,2,232,21,2,232,21,2,232,21,94,154,0,94,155,0,93,155,0,92,156,0,91,157,0,89,159,0,87,160,0,86,162,0,84,164,0,81,166,0,79,168,0,77,170,0,75,173,0,73,175,0,71,177,0,69,180,0,67,182,0,65,184,0,63,187,0,61,189,0,59,191,0,57,193,0,55,195,0,53,197,0,51,200,0,49,202,0,48,204,1,46,206,1,44,207,1,42,209,1,41,211,1,39,212,1,38,214,2,36,215,2,35,217,2,33,218,3,32,219,3,30,220,3,29,222,4,28,223,4,26,223,5,25,224,5,24,225,6,22,226,6,21,227,7,20,227,8,19,228,8,17,229,9,16,229,10,15,230,10,14,230,11,12,231,12,11,231,12,10,232,13,9,232,14,8,233,15,6,233,15,5,234,16,4,234,17,3,234,17,3,234,18,2,235,18,2,235,18,1,235,19,94,154,0,93,154,0,93,155,0,92,156,0,90,157,0,89,158,0,87,160,0,85,161,0,83,163,0,81,165,0,79,167,0,77,169,0,75,171,0,73,174,0,71,176,0,69,178,0,66,181,0,64,183,0,62,185,0,61,187,0,59,190,0,57,192,0,55,194,0,53,196,0,51,198,0,49,201,0,47,203,0,46,205,0,44,207,0,42,209,1,41,211,1,39,212,1,37,214,1,36,216,1,34,217,1,33,219,2,31,220,2,30,221,2,29,223,2,27,224,3,26,225,3,25,226,4,23,227,4,22,228,5,21,229,5,19,229,6,18,230,6,17,231,7,16,231,7,15,232,8,13,233,9,12,233,9,11,234,10,10,234,11,8,235,12,7,235,12,6,236,13,5,236,14,4,236,14,3,237,15,2,237,15,2,237,16,1,237,16,1,237,16,93,154,0,93,154,0,92,154,0,91,155,0,90,156,0,88,157,0,86,159,0,85,161,0,83,162,0,81,164,0,79,166,0,77,168,0,75,170,0,73,172,0,71,174,0,68,176,0,66,179,0,64,181,0,62,183,0,61,185,0,59,188,0,57,190,0,55,192,0,53,194,0,51,197,0,49,199,0,47,201,0,46,203,0,44,206,0,42,208,0,40,210,0,39,212,0,37,213,1,36,215,1,34,217,1,33,218,1,31,220,1,30,222,1,28,223,2,27,224,2,26,226,2,24,227,2,23,228,3,22,229,3,20,230,4,19,231,4,18,232,5,17,233,5,15,233,6,14,234,6,13,235,7,12,235,7,11,236,8,9,237,9,8,237,9,7,238,10,6,238,11,5,238,11,4,239,12,3,239,13,2,239,13,2,239,14,1,239,14,1,239,14,92,153,0,92,153,0,91,154,0,90,154,0,89,156,0,88,157,0,86,158,0,84,160,0,82,161,0,81,163,0,78,165,0,76,167,0,74,168,0,73,170,0,71,173,0,69,175,0,67,177,0,65,179,0,63,181,0,61,183,0,59,186,0,57,188,0,55,190,0,53,192,0,51,195,0,49,197,0,48,199,0,45,202,0,44,204,0,42,206,0,40,208,0,39,210,0,37,212,0,36,214,0,34,216,0,32,218,1,31,219,1,30,221,1,28,223,1,27,224,1,25,226,1,24,227,2,23,228,2,21,229,2,20,231,2,19,232,3,18,233,3,16,234,4,15,235,4,14,236,5,13,236,5,12,237,6,10,238,6,9,238,7,8,239,7,7,240,8,6,240,9,5,241,9,4,241,10,3,241,10,2,241,11,2,241,11,1,241,12,1,241,12,92,152,0,91,153,0,91,153,0,90,154,0,89,155,0,87,156,0,86,157,0,84,158,0,82,160,0,80,162,0,78,163,0,77,165,0,74,167,0,72,169,0,70,171,0,69,173,0,67,175,0,65,177,0,63,179,0,61,181,0,59,183,0,57,186,0,55,188,0,53,190,0,51,192,0,49,195,0,48,197,0,46,199,0,44,202,0,42,204,0,40,206,0,39,208,0,37,210,0,36,212,0,34,214,0,32,216,0,31,218,0,29,220,0,28,222,1,27,223,1,25,225,1,24,226,1,23,228,1,21,229,1,20,231,2,19,232,2,17,233,2,16,234,2,15,235,3,14,236,3,13,237,4,11,238,4,10,239,5,9,240,5,8,241,6,7,241,6,6,242,7,5,242,7,4,243,8,3,243,8,2,243,9,1,243,9,1,242,10,1,242,10,91,152,0,91,152,0,90,152,0,89,153,0,88,154,0,87,155,0,85,156,0,83,157,0,82,159,0,80,160,0,78,162,0,76,164,0,75,165,0,72,167,0,70,169,0,69,171,0,67,173,0,65,175,0,63,177,0,61,179,0,59,181,0,57,183,0,55,185,0,53,188,0,52,190,0,50,192,0,48,194,0,46,197,0,44,199,0,43,201,0,41,204,0,39,206,0,37,208,0,36,210,0,34,212,0,32,214,0,31,216,0,29,218,0,28,220,0,27,222,0,25,224,0,24,225,1,22,227,1,21,228,1,20,230,1,19,231,1,17,233,1,16,234,2,15,235,2,13,236,2,12,238,3,11,239,3,10,240,3,9,241,4,8,242,4,7,242,5,5,243,5,4,244,5,3,244,6,3,244,6,2,244,7,1,244,7,1,244,8,1,243,8,91,151,0,90,151,0,90,152,0,89,152,0,88,153,0,86,154,0,85,155,0,83,156,0,81,158,0,80,159,0,78,161,0,76,162,0,74,164,0,72,166,0,70,167,0,68,169,0,67,171,0,65,173,0,63,175,0,61,177,0,59,179,0,57,181,0,55,183,0,54,185,0,52,187,0,50,189,0,48,192,0,46,194,0,44,196,0,43,198,0,41,201,0,39,203,0,37,205,0,36,207,0,34,210,0,33,212,0,31,214,0,30,216,0,28,218,0,27,220,0,25,222,0,24,223,0,22,225,0,21,227,0,20,228,1,18,230,1,17,232,1,16,233,1,14,234,1,14,236,1,12,237,2,11,238,2,10,240,2,9,241,2,7,242,3,6,243,3,5,244,4,4,245,4,3,245,4,2,246,5,2,246,5,1,245,6,1,244,6,1,244,6,90,150,0,90,150,0,89,151,0,88,151,0,87,152,0,86,153,0,84,154,0,83,155,0,81,157,0,79,158,0,77,159,0,76,161,0,74,162,0,72,164,0,70,166,0,68,167,0,67,169,0,65,171,0,63,173,0,61,175,0,59,176,0,57,178,0,56,181,0,54,183,0,52,185,0,50,187,0,48,189,0,47,191,0,45,193,0,43,196,0,41,198,0,39,200,0,38,202,0,36,204,0,34,207,0,33,209,0,31,211,0,30,213,0,28,215,0,27,217,0,25,219,0,24,221,0,22,223,0,21,225,0,20,226,0,18,228,0,17,230,0,16,231,1,14,233,1,13,234,1,12,236,1,11,237,1,10,238,1,9,240,1,7,241,2,6,242,2,5,244,2,4,245,3,3,246,3,2,246,3,2,246,4,1,245,4,1,244,4,1,244,4,90,149,0,89,150,0,89,150,0,88,151,0,87,151,0,85,152,0,84,153,0,82,154,0,81,155,0,79,157,0,77,158,0,75,160,0,74,161,0,72,163,0,70,164,0,68,166,0,67,167,0,65,169,0,63,171,0,61,172,0,59,174,0,58,176,0,56,178,0,54,180,0,52,182,0,50,184,0,49,186,0,47,188,0,45,190,0,43,193,0,41,195,0,40,197,0,38,199,0,36,201,0,35,203,0,33,206,0,31,208,0,30,210,0,28,212,0,27,214,0,25,216,0,24,218,0,23,220,0,21,222,0,20,224,0,19,225,0,17,227,0,16,229,0,15,231,0,13,232,0,12,234,1,11,235,1,10,237,1,8,238,1,8,239,1,6,241,1,5,242,1,4,243,1,3,244,2,2,245,2,1,245,2,1,244,3,1,243,3,1,242,3,89,149,0,89,149,0,88,149,0,87,150,0,86,150,0,85,151,0,84,152,0,82,153,0,80,154,0,79,156,0,77,157,0,75,158,0,73,160,0,72,161,0,70,162,0,68,164,0,66,166,0,65,167,0,63,169,0,61,171,0,59,172,0,58,174,0,56,176,0,54,178,0,52,180,0,51,182,0,49,184,0,47,186,0,45,188,0,44,190,0,42,192,0,40,194,0,38,196,0,37,198,0,35,200,0,33,202,0,32,204,0,30,207,0,29,209,0,27,211,0,26,213,0,24,215,0,23,217,0,21,219,0,20,221,0,19,222,0,17,224,0,16,226,0,15,228,0,13,229,0,12,231,0,11,232,0,10,234,0,8,235,1,7,237,1,6,238,1,5,239,1,4,241,1,3,242,1,2,243,1,1,242,1,1,242,1,1,241,2,1,241,2,88,148,0,88,148,0,88,148,0,87,149,0,86,150,0,85,150,0,83,151,0,82,152,0,80,153,0,78,154,0,77,156,0,75,157,0,73,158,0,72,160,0,70,161,0,68,163,0,66,164,0,65,166,0,63,167,0,61,169,0,59,170,0,58,172,0,56,174,0,54,175,0,52,177,0,51,179,0,49,181,0,47,183,0,46,185,0,44,187,0,42,189,0,40,191,0,39,193,0,37,195,0,35,197,0,34,199,0,32,201,0,31,203,0,29,205,0,27,207,0,26,209,0,24,211,0,23,213,0,22,215,0,20,217,0,19,219,0,17,221,0,16,223,0,15,225,0,14,226,0,12,228,0,11,229,0,10,231,0,8,232,0,7,234,0,6,235,0,5,236,0,4,237,0,3,238,1,2,239,1,2,239,1,1,239,1,1,238,1,1,237,1,88,147,0,88,147,0,87,147,0,86,148,0,85,149,0,84,149,0,83,150,0,81,151,0,80,152,0,78,153,0,76,155,0,75,156,0,73,157,0,71,158,0,70,160,0,68,161,0,66,163,0,65,164,0,63,165,0,61,167,0,59,169,0,58,170,0,56,172,0,54,173,0,53,175,0,51,177,0,49,179,0,47,180,0,46,182,0,44,184,0,42,186,0,40,188,0,39,190,0,37,192,0,36,194,0,34,196,0,32,198,0,31,200,0,29,202,0,28,204,0,26,206,0,25,208,0,23,210,0,22,212,0,20,214,0,19,215,0,18,217,0,16,219,0,15,221,0,14,223,0,12,224,0,11,226,0,10,228,0,8,229,0,7,230,0,6,232,0,5,233,0,4,234,0,3,234,0,2,235,0,2,235,0,1,235,1,1,235,1,1,234,1,87,146,0,87,146,0,87,147,0,86,147,0,85,148,0,84,149,0,82,149,0,81,150,0,79,151,0,78,152,0,76,153,0,74,155,0,73,156,0,71,157,0,69,158,0,68,160,0,66,161,0,64,162,0,63,164,0,61,165,0,59,167,0,58,168,0,56,170,0,54,171,0,53,173,0,51,175,0,49,176,0,47,178,0,46,180,0,44,181,0,42,183,0,41,185,0,39,187,0,37,189,0,36,191,0,34,193,0,33,194,0,31,196,0,29,198,0,28,200,0,26,202,0,25,204,0,23,206,0,22,208,0,20,210,0,19,212,0,18,214,0,16,216,0,15,217,0,14,219,0,12,221,0,11,222,0,10,224,0,8,226,0,7,227,0,6,228,0,5,229,0,4,230,0,3,231,0,2,231,0,2,232,0,1,232,0,1,231,0,1,231,0,87,146,0,87,146,0,86,146,0,86,146,0,84,147,0,83,148,0,82,148,0,80,149,0,79,150,0,77,151,0,76,152,0,74,153,0,72,155,0,71,156,0,69,157,0,68,158,0,66,160,0,64,161,0,63,162,0,61,164,0,59,165,0,58,167,0,56,168,0,54,169,0,53,171,0,51,172,0,49,174,0,48,176,0,46,177,0,44,179,0,42,181,0,41,182,0,39,184,0,38,186,0,36,188,0,34,190,0,33,191,0,31,193,0,30,195,0,28,197,0,27,199,0,25,201,0,24,203,0,22,204,0,21,206,0,19,208,0,18,210,0,16,212,0,15,214,0,14,216,0,12,217,0,11,219,0,10,221,0,8,222,0,7,224,0,6,225,0,5,226,0,4,227,0,3,228,0,2,228,0,2,228,0,1,228,0,1,228,0,1,228,0,86,145,0,86,145,0,86,145,0,85,146,0,84,146,0,83,147,0,81,148,0,80,148,0,79,149,0,77,150,0,75,151,0,74,152,0,72,154,0,71,155,0,69,156,0,67,157,0,66,158,0,64,160,0,62,161,0,61,162,0,59,163,0,57,165,0,56,166,0,54,168,0,53,169,0,51,171,0,49,172,0,48,174,0,46,175,0,44,177,0,43,178,0,41,180,0,39,182,0,38,183,0,36,185,0,34,187,0,33,189,0,31,190,0,30,192,0,28,194,0,27,196,0,25,197,0,24,199,0,22,201,0,21,203,0,19,205,0,18,207,0,17,208,0,15,210,0,14,212,0,13,214,0,11,215,0,10,217,0,8,219,0,7,220,0,6,222,0,5,223,0,4,224,0,3,224,0,2,225,0,2,225,0,1,225,0,1,225,0,1,225,0,86,144,0,86,144,0,85,145,0,85,145,0,83,145,0,82,146,0,81,147,0,80,148,0,78,148,0,77,149,0,75,150,0,74,151,0,72,152,0,70,154,0,69,155,0,67,156,0,66,157,0,64,158,0,62,160,0,61,161,0,59,162,0,57,163,0,56,165,0,54,166,0,53,167,0,51,169,0,49,170,0,48,172,0,46,173,0,44,175,0,43,176,0,41,178,0,39,179,0,38,181,0,36,182,0,35,184,0,33,186,0,31,188,0,30,189,0,28,191,0,27,193,0,25,194,0,24,196,0,22,198,0,21,200,0,19,202,0,18,203,0,17,205,0,15,207,0,14,209,0,13,210,0,11,212,0,10,214,0,8,215,0,7,217,0,6,218,0,5,219,0,4,220,0,3,221,0,2,222,0,2,222,0,1,222,0,1,222,0,1,222,0,85,144,0,85,144,0,85,144,0,84,144,0,83,145,0,82,145,0,81,146,0,79,147,0,78,148,0,76,149,0,75,149,0,73,150,0,72,151,0,70,153,0,69,154,0,67,155,0,65,156,0,64,157,0,62,158,0,61,159,0,59,161,0,57,162,0,56,163,0,54,164,0,52,166,0,51,167,0,49,168,0,48,170,0,46,171,0,44,173,0,43,174,0,41,176,0,39,177,0,38,179,0,36,180,0,35,182,0,33,183,0,32,185,0,30,187,0,28,188,0,27,190,0,25,192,0,24,193,0,23,195,0,21,197,0,20,199,0,18,200,0,17,202,0,15,204,0,14,205,0,13,207,0,11,209,0,10,211,0,9,212,0,7,214,0,6,215,0,5,216,0,4,217,0,3,218,0,2,219,0,2,219,0,1,219,0,1,219,0,1,219,0,85,143,0,85,143,0,84,143,0,84,144,0,83,144,0,81,145,0,80,145,0,79,146,0,77,147,0,76,148,0,74,149,0,73,150,0,71,151,0,70,152,0,68,153,0,67,154,0,65,155,0,64,156,0,62,157,0,60,158,0,59,159,0,57,161,0,56,162,0,54,163,0,52,164,0,51,166,0,49,167,0,48,168,0,46,170,0,44,171,0,43,172,0,41,174,0,40,175,0,38,177,0,36,178,0,35,180,0,33,181,0,32,183,0,30,184,0,29,186,0,27,188,0,26,189,0,24,191,0,23,193,0,21,194,0,20,196,0,18,198,0,17,199,0,15,201,0,14,203,0,13,204,0,11,206,0,10,208,0,9,209,0,7,211,0,6,212,0,5,214,0,4,215,0,3,215,0,2,216,0,2,216,0,1,216,0,1,216,0,1,216,0,85,143,0,84,143,0,84,143,0,83,143,0,82,144,0,81,144,0,80,145,0,78,146,0,77,146,0,76,147,0,74,148,0,73,149,0,71,150,0,70,151,0,68,152,0,67,153,0,65,154,0,63,155,0,62,156,0,60,157,0,59,158,0,57,159,0,56,161,0,54,162,0,52,163,0,51,164,0,49,165,0,48,167,0,46,168,0,44,169,0,43,171,0,41,172,0,40,174,0,38,175,0,36,177,0,35,178,0,33,179,0,32,181,0,30,182,0,29,184,0,27,186,0,26,187,0,24,189,0,23,190,0,21,192,0,20,194,0,18,195,0,17,197,0,15,199,0,14,200,0,13,202,0,11,204,0,10,205,0,9,207,0,7,208,0,6,210,0,5,211,0,4,212,0,3,213,0,2,214,0,2,214,0,1,214,0,1,214,0,1,214,0,84,142,0,84,142,0,84,143,0,83,143,0,82,143,0,81,144,0,80,144,0,78,145,0,77,146,0,75,147,0,74,147,0,72,148,0,71,149,0,69,150,0,68,151,0,66,152,0,65,153,0,63,154,0,62,155,0,60,156,0,59,157,0,57,159,0,55,160,0,54,161,0,52,162,0,51,163,0,49,164,0,48,166,0,46,167,0,44,168,0,43,170,0,41,171,0,40,172,0,38,174,0,36,175,0,35,177,0,33,178,0,32,180,0,30,181,0,29,183,0,27,184,0,26,186,0,24,187,0,23,189,0,21,190,0,20,192,0,18,194,0,17,195,0,16,197,0,14,199,0,13,200,0,11,202,0,10,203,0,9,205,0,8,207,0,6,208,0,5,209,0,4,210,0,3,211,0,2,212,0,2,212,0,1,212,0,1,212,0,1,213,0,84,142,0,84,142,0,83,142,0,83,143,0,82,143,0,81,144,0,79,144,0,78,145,0,77,145,0,75,146,0,74,147,0,72,148,0,71,149,0,69,150,0,68,151,0,66,152,0,65,153,0,63,154,0,62,155,0,60,156,0,58,157,0,57,158,0,55,159,0,54,160,0,52,161,0,51,163,0,49,164,0,48,165,0,46,166,0,44,168,0,43,169,0,41,170,0,40,171,0,38,173,0,36,174,0,35,176,0,33,177,0,32,179,0,30,180,0,29,182,0,27,183,0,26,185,0,24,186,0,23,188,0,21,189,0,20,191,0,18,192,0,17,194,0,16,196,0,14,197,0,13,199,0,11,201,0,10,202,0,9,204,0,7,205,0,6,207,0,5,208,0,4,209,0,3,210,0,2,211,0,2,211,0,1,211,0,1,212,0,1,211,0,84,143,0,84,142,0,83,142,0,83,142,0,82,143,0,81,143,0,79,144,0,78,145,0,77,145,0,75,146,0,74,147,0,72,148,0,71,149,0,69,150,0,68,151,0,66,152,0,65,153,0,63,154,0,62,155,0,60,156,0,58,157,0,57,158,0,55,159,0,54,160,0,52,161,0,51,162,0,49,163,0,48,165,0,46,166,0,44,167,0,43,169,0,41,170,0,40,171,0,38,172,0,36,174,0,35,175,0,33,177,0,32,178,0,30,180,0,29,181,0,27,183,0,26,184,0,24,186,0,23,187,0,21,189,0,20,190,0,18,192,0,17,194,0,16,195,0,14,197,0,13,199,0,11,200,0,10,202,0,9,203,0,7,205,0,6,206,0,5,208,0,4,209,0,3,210,0,2,210,0,2,211,0,1,211,0,1,210,0,1,211,0,126,66,62,127,66,62,127,66,62,126,66,62,126,66,62,126,66,62,126,66,63,126,66,63,126,66,63,125,65,64,125,65,65,124,63,69,122,61,72,119,57,79,115,52,88,111,45,99,105,38,112,99,30,126,93,23,140,87,16,152,82,11,163,77,7,171,73,4,178,69,3,183,66,2,187,63,1,191,60,1,194,57,1,197,55,1,200,52,0,202,49,0,205,46,0,208,43,0,211,41,0,213,38,0,216,35,0,218,32,0,221,29,0,223,26,0,226,23,0,229,21,0,231,18,0,234,15,0,236,13,0,239,10,1,241,8,1,242,6,2,243,4,3,243,3,6,242,2,9,240,1,12,237,1,17,232,0,21,229,0,26,224,0,32,219,0,37,214,0,42,211,0,47,205,0,51,202,0,55,198,0,58,195,0,61,193,0,62,192,0,63,191,127,66,62,127,66,62,126,66,62,126,66,62,126,66,62,126,66,62,126,66,63,126,66,63,126,66,63,125,66,64,125,65,65,124,63,68,122,61,72,119,57,79,115,52,87,111,46,98,105,38,112,99,30,125,93,23,139,87,16,152,82,11,162,77,7,171,73,5,178,69,3,183,66,2,187,63,1,190,60,1,194,57,1,197,55,1,199,52,1,202,49,1,205,46,1,208,44,0,210,41,0,213,38,0,216,35,0,218,32,0,221,29,0,223,26,0,226,24,0,229,21,0,231,18,0,234,15,0,236,13,0,239,10,1,241,8,1,242,5,2,243,4,3,243,2,6,242,1,9,240,1,13,237,0,17,233,0,22,228,0,27,224,0,32,219,0,37,214,0,42,209,0,47,205,0,52,201,0,55,198,0,59,195,0,61,193,0,63,191,0,63,191,126,66,62,126,66,62,126,66,63,126,66,63,126,66,62,126,66,63,126,66,63,126,66,63,126,66,63,125,66,64,125,65,65,123,63,68,122,61,72,119,58,78,115,52,87,111,46,98,106,39,111,100,31,125,93,23,138,87,17,151,82,12,161,77,8,170,73,5,177,69,3,182,66,2,186,63,2,190,60,1,193,58,1,196,55,1,199,52,1,202,49,1,204,47,1,207,44,1,210,41,1,212,38,1,215,35,1,218,32,1,220,30,1,223,27,1,226,24,1,228,21,0,231,18,0,233,15,0,236,13,0,238,10,1,241,8,1,243,5,1,244,3,3,244,2,5,243,1,9,240,1,13,236,0,18,232,0,23,227,0,28,222,0,33,218,0,39,213,0,44,208,0,48,204,0,53,200,0,57,197,0,60,194,0,62,191,0,64,190,0,64,189,127,66,62,127,66,62,126,66,62,126,66,63,126,66,63,126,66,63,126,66,63,126,66,63,126,66,63,125,66,64,125,65,65,123,64,67,122,61,71,119,58,78,116,53,86,111,47,97,106,40,109,100,32,123,94,25,137,88,18,149,82,13,160,77,9,169,73,6,175,70,4,181,66,3,185,63,3,189,61,2,192,58,2,195,55,2,198,52,2,201,50,2,203,47,2,206,44,1,209,41,1,211,39,1,214,36,1,217,33,1,220,30,1,222,27,1,225,24,1,228,21,1,231,18,1,233,16,0,236,13,0,239,10,0,241,8,1,243,5,1,245,3,2,246,1,4,245,1,9,240,0,14,236,0,19,231,0,25,226,0,30,221,0,35,216,0,41,211,0,46,206,0,50,202,0,55,198,0,58,195,0,62,192,0,64,190,0,66,188,0,66,188,127,66,62,127,66,62,127,66,62,126,66,62,126,66,62,126,66,63,126,66,63,126,66,63,126,66,63,125,66,64,125,65,65,124,64,68,122,62,71,120,59,77,117,54,85,112,48,95,106,41,108,100,34,121,94,27,134,88,20,147,83,15,157,78,11,166,74,8,173,70,6,179,67,5,183,64,4,187,61,4,190,58,3,193,56,3,196,53,3,199,50,3,202,47,3,204,45,3,207,42,3,210,39,3,213,36,3,215,33,2,218,30,2,221,28,2,224,25,1,227,22,1,230,19,1,233,16,0,236,13,0,239,10,0,242,7,0,245,4,0,248,1,0,250,0,2,249,0,8,242,0,16,234,0,22,229,0,27,223,0,33,218,0,38,213,0,43,208,0,48,204,0,53,199,0,57,196,0,61,192,0,64,189,0,67,187,0,68,186,0,69,185,127,66,62,127,66,62,127,66,62,127,66,62,126,66,62,126,66,62,126,66,63,126,66,63,126,66,63,125,66,64,125,65,65,124,64,67,122,62,70,120,59,76,116,55,84,112,49,93,107,43,105,101,36,118,95,29,131,89,23,143,84,17,154,79,13,163,75,11,170,71,8,176,68,7,180,65,6,184,62,6,187,59,5,191,56,5,194,54,5,196,51,5,199,48,5,202,45,5,205,43,5,207,40,4,210,37,4,213,34,4,217,31,3,220,28,2,224,24,0,230,21,0,234,18,0,236,16,0,238,13,1,238,11,2,238,9,4,238,7,7,237,5,9,236,3,12,235,1,13,236,0,17,234,0,24,227,0,31,220,0,36,215,0,42,210,0,46,205,0,51,201,0,56,197,0,60,193,0,64,189,0,67,187,0,69,184,0,71,183,0,72,183,128,66,61,128,66,61,127,66,61,127,66,62,127,66,62,126,66,62,126,66,62,126,66,63,126,66,63,125,66,64,125,66,65,124,64,67,122,63,70,120,60,75,117,56,82,112,51,91,108,45,103,102,38,115,96,32,127,90,26,139,85,21,150,80,17,158,76,14,166,72,12,171,69,10,176,66,9,180,63,9,184,60,8,187,57,8,190,54,8,193,52,7,195,49,7,198,46,7,201,44,7,204,41,7,207,38,7,209,35,7,212,32,6,217,28,4,223,26,4,226,23,6,225,21,8,224,19,10,224,17,12,224,15,14,224,13,15,223,11,17,224,9,19,223,6,22,223,5,24,222,3,27,221,1,29,222,0,33,219,0,41,212,0,46,206,0,51,201,0,55,197,0,60,193,0,63,189,0,67,186,0,70,183,0,73,181,0,74,180,0,75,179,129,66,60,129,66,60,128,66,61,128,66,61,127,66,61,127,66,62,126,66,62,126,67,63,126,66,63,125,66,64,125,66,65,124,65,66,123,63,69,120,61,74,117,57,80,113,53,89,108,47,100,102,41,111,97,35,123,91,30,134,86,25,144,81,21,153,77,18,160,73,16,166,70,14,171,67,13,175,64,12,179,61,12,182,58,12,185,55,11,188,53,11,191,50,11,193,47,11,196,45,12,198,42,12,201,39,12,203,37,12,206,34,13,208,32,14,209,29,16,210,27,18,210,25,20,210,22,21,211,20,23,210,18,25,211,16,26,211,14,28,210,12,31,210,10,33,210,8,36,209,6,39,208,4,42,207,2,45,206,0,48,206,0,52,202,0,56,197,0,60,193,0,64,189,0,67,186,0,71,183,0,74,180,0,76,178,0,77,177,0,78,176,130,66,59,130,66,59,129,66,59,129,66,60,128,66,61,127,66,61,127,67,62,126,67,62,126,67,63,125,66,63,125,66,64,124,65,66,123,64,69,120,62,73,117,59,79,113,55,87,108,50,96,103,45,107,97,39,118,92,34,129,87,30,139,82,26,147,78,23,154,74,21,160,71,19,165,68,18,169,65,17,173,62,17,176,60,17,179,57,17,182,54,17,184,52,17,187,49,17,189,46,17,191,44,18,193,41,19,195,39,20,196,36,21,197,34,23,199,32,25,199,29,27,199,27,29,199,25,32,198,23,34,198,21,36,198,19,38,198,16,40,198,15,43,197,12,45,197,10,48,197,8,50,196,7,53,195,5,56,195,3,58,194,1,60,194,1,63,191,1,65,188,1,68,185,0,72,182,0,75,179,0,77,177,0,79,175,0,81,173,0,82,173,132,66,57,131,66,57,131,66,58,130,66,59,129,67,59,128,67,60,127,67,61,127,67,62,126,67,62,125,67,63,125,66,64,124,66,66,123,65,68,120,63,72,117,60,77,113,57,84,109,53,93,104,49,103,98,43,113,93,39,123,88,35,132,83,32,140,79,29,147,75,27,153,72,25,158,69,24,162,66,23,166,64,23,169,61,22,172,58,22,175,55,22,177,53,23,179,50,23,181,48,24,183,45,25,185,43,26,186,41,28,187,38,29,188,36,31,188,34,33,189,31,35,189,29,37,189,27,39,189,25,42,188,23,44,188,21,47,188,18,49,188,16,51,188,14,54,187,12,56,187,10,58,187,8,60,187,7,62,187,5,63,187,3,66,186,2,68,184,1,70,182,1,73,180,1,76,177,0,79,175,0,81,173,0,83,171,0,84,170,0,84,169,134,67,54,133,67,55,133,67,56,132,67,57,130,67,58,129,67,59,128,67,60,127,67,61,126,67,62,125,67,63,125,67,64,124,66,65,122,65,67,120,64,71,117,62,76,113,59,82,109,56,90,104,53,99,99,48,108,94,44,117,89,41,125,84,38,133,80,35,140,77,33,145,73,32,150,70,30,154,68,30,158,65,29,161,62,29,164,59,29,167,57,29,169,54,30,171,52,30,173,49,31,175,47,32,176,45,34,177,42,35,178,40,37,178,37,39,179,35,40,179,33,42,179,31,44,180,28,46,180,26,49,180,24,51,180,22,53,180,20,55,180,18,57,180,16,59,180,14,61,180,12,63,180,10,65,180,8,67,180,6,69,179,5,71,179,3,74,178,2,76,176,2,78,175,1,81,173,1,83,171,0,85,169,0,87,167,0,88,166,0,89,166,137,67,51,136,67,51,135,67,52,134,67,54,132,67,55,130,68,57,129,68,58,128,68,60,127,68,61,126,68,62,125,67,63,124,67,64,122,67,66,120,66,70,117,64,74,114,62,80,108,60,87,104,57,95,99,53,103,94,50,111,89,47,119,85,44,126,81,42,132,78,40,137,75,38,142,72,37,146,69,36,150,66,36,153,63,36,156,61,36,159,58,36,161,56,37,163,53,37,165,51,38,166,48,40,167,46,41,168,43,42,169,41,44,170,39,46,170,37,48,171,34,50,171,32,52,171,30,54,172,28,56,172,25,58,172,23,60,172,21,62,172,19,64,172,17,66,172,15,68,172,13,70,172,11,71,172,9,73,172,8,75,172,6,77,172,4,79,171,3,81,170,2,83,169,2,85,167,1,87,166,1,89,164,0,91,163,0,92,162,0,93,162,140,69,47,139,69,47,138,69,48,136,69,50,134,69,52,132,68,54,130,68,56,129,68,58,127,68,59,126,69,61,125,68,62,123,69,63,121,68,65,119,68,68,116,66,72,112,65,77,109,63,84,103,61,90,99,58,98,94,55,105,90,53,112,86,51,118,82,49,124,79,47,129,76,45,134,73,44,138,70,44,142,67,43,145,64,43,148,62,43,150,59,43,152,57,44,154,54,45,156,52,46,158,49,47,159,47,48,160,45,50,161,42,51,162,40,53,162,38,55,163,35,57,163,33,59,163,31,60,164,29,62,164,26,64,164,24,66,165,22,68,165,20,70,165,18,72,165,16,73,165,14,75,166,12,77,166,10,79,166,9,81,166,7,82,166,5,84,165,4,86,165,3,88,164,2,90,163,1,92,161,1,94,160,1,95,159,0,96,158,0,97,158,143,71,42,143,71,42,141,70,43,139,70,46,137,70,48,134,70,51,132,70,53,129,70,55,127,70,57,126,70,59,124,71,60,123,71,62,121,70,64,118,70,67,115,70,70,112,68,75,107,67,80,103,65,86,99,63,93,94,61,99,90,59,106,86,57,111,83,55,117,79,54,122,76,53,126,74,52,130,71,51,133,68,51,137,65,50,139,63,50,142,60,51,144,58,51,146,55,52,148,53,53,150,50,54,151,48,55,152,45,57,153,43,58,154,41,60,154,38,61,155,36,63,156,34,65,156,32,67,157,30,68,157,27,70,157,25,72,158,23,74,158,21,76,158,19,77,159,17,79,159,15,81,159,13,82,159,11,84,159,10,86,159,8,88,159,6,89,159,5,91,159,4,93,158,3,95,157,2,97,156,1,98,155,1,99,154,1,100,154,1,101,153,147,73,36,146,73,36,144,73,38,142,73,40,139,72,43,136,72,47,133,72,50,130,72,52,128,72,55,126,73,57,124,73,58,122,73,60,120,73,62,117,73,65,114,73,68,110,73,72,107,71,77,102,70,82,98,69,88,94,67,94,90,65,99,87,64,105,83,62,110,80,61,114,77,60,118,74,59,122,71,58,125,69,58,129,66,58,131,63,58,134,61,58,136,58,58,138,56,59,140,53,60,142,51,61,143,49,62,144,46,63,145,44,65,146,42,66,147,39,68,148,37,69,149,35,71,149,33,73,150,30,74,150,28,76,151,26,78,151,24,80,151,22,81,152,20,83,152,18,85,152,16,86,153,14,88,153,12,90,153,10,91,153,9,93,154,7,95,153,6,96,153,4,98,153,3,100,152,2,101,151,2,103,150,1,104,150,1,105,149,1,105,149,150,76,30,149,76,30,147,76,32,145,76,35,141,76,38,138,76,42,134,76,45,131,76,48,128,75,51,126,75,53,123,76,55,121,77,57,119,76,60,116,76,62,113,77,65,109,77,69,105,76,73,101,75,78,97,74,83,94,73,89,90,72,94,86,70,98,83,69,103,80,68,107,77,67,111,75,66,114,72,65,118,69,65,121,67,65,124,64,65,126,61,65,128,59,66,131,56,66,132,54,67,134,51,68,135,49,69,137,47,70,138,44,71,139,42,73,140,40,74,141,38,76,142,35,77,142,33,79,143,31,81,143,29,82,144,27,84,144,25,85,145,23,87,145,21,88,146,19,90,146,17,92,147,15,93,147,13,95,147,11,96,147,10,98,147,8,100,147,6,101,147,5,103,147,4,105,146,3,106,146,2,108,145,1,109,145,1,110,144,1,110,144,152,80,24,151,80,24,149,80,26,146,80,29,143,80,33,139,80,37,135,80,40,131,80,44,128,80,47,125,80,50,123,81,52,120,81,54,117,81,57,114,82,59,111,82,62,108,82,66,104,81,70,100,81,74,96,80,79,93,79,83,89,78,88,86,77,92,83,76,96,80,75,100,77,74,104,75,73,107,72,73,110,69,72,113,67,72,116,64,72,119,62,72,121,59,73,123,57,73,125,54,74,127,52,75,128,49,76,130,47,77,131,45,78,132,43,79,133,40,81,134,38,82,135,36,84,136,34,85,136,32,86,137,29,88,138,27,90,138,25,91,139,23,93,139,21,94,140,19,96,140,17,97,140,16,99,141,14,100,141,12,102,141,10,103,142,9,105,142,7,106,141,6,108,141,4,110,141,3,111,140,2,112,140,2,114,139,1,114,139,1,115,139,153,84,18,152,84,19,150,84,21,147,84,24,144,84,27,140,84,31,136,84,35,132,85,39,128,85,42,125,85,45,121,85,48,119,86,51,116,86,53,113,87,56,109,87,59,106,87,62,102,87,66,99,86,70,95,86,74,92,85,78,89,84,82,86,83,86,83,82,90,80,81,94,77,81,97,75,80,101,72,79,103,69,79,107,67,79,109,64,79,112,62,79,114,59,80,116,57,80,118,54,81,120,52,82,121,50,83,123,47,84,124,45,85,125,43,86,126,41,87,127,38,88,128,36,90,129,34,91,130,32,93,130,30,94,131,28,95,132,26,97,132,24,98,133,22,100,133,20,101,134,18,103,134,16,104,135,14,106,135,13,107,135,11,109,135,9,110,135,8,112,135,6,113,135,5,115,135,4,116,135,3,118,134,2,119,134,2,119,134,1,120,134,153,89,14,152,89,14,150,89,16,147,89,19,144,89,22,139,90,26,135,90,30,131,90,34,127,90,38,123,91,41,120,91,44,117,92,46,114,92,49,111,92,52,107,93,55,104,93,58,101,93,62,97,92,65,94,92,69,91,91,73,88,90,77,85,89,81,82,89,84,80,88,88,77,87,91,74,87,94,72,86,97,69,86,100,67,86,102,64,86,105,62,86,107,59,87,109,57,87,111,54,88,113,52,89,114,50,89,116,47,90,117,45,91,118,43,92,119,41,94,121,39,95,122,37,96,122,34,97,123,32,99,124,30,100,125,28,101,125,26,103,126,24,104,126,22,106,127,20,107,127,19,109,128,17,110,128,15,111,129,13,113,129,11,114,129,10,116,129,8,117,130,7,119,129,5,120,129,4,122,129,3,123,129,2,124,129,2,125,128,2,125,128,152,94,10,151,94,10,149,94,12,146,94,14,143,95,18,138,95,21,134,96,25,130,96,29,126,96,33,122,97,36,118,97,39,115,98,42,112,98,45,109,98,48,106,99,51,102,99,54,99,98,58,96,98,61,93,97,65,90,97,68,87,96,72,84,96,75,82,95,78,79,94,82,76,94,85,74,94,88,71,93,90,69,93,93,66,93,96,64,93,98,62,93,100,59,94,102,57,94,104,55,95,106,52,95,108,50,96,109,47,97,110,45,98,112,43,99,113,41,100,114,39,101,115,37,102,116,35,104,117,33,105,118,31,106,118,29,107,119,27,109,120,25,110,120,23,112,121,21,113,121,19,114,122,17,116,122,15,117,122,14,119,123,12,120,123,10,122,123,9,123,123,7,125,123,6,126,123,4,127,123,3,129,123,3,129,123,2,130,123,2,130,123,149,99,7,149,99,7,147,99,9,144,100,11,141,100,14,137,101,17,132,102,22,128,102,25,124,103,29,120,103,32,117,103,35,113,104,38,110,104,41,107,104,44,104,104,47,101,104,50,98,104,53,94,104,57,92,103,60,89,103,63,86,102,67,83,102,70,81,101,73,78,101,76,76,101,79,73,100,82,71,100,84,68,100,87,66,100,89,64,100,92,61,100,94,59,101,96,57,101,98,54,102,99,52,102,101,50,103,102,47,104,104,46,105,105,43,106,106,41,107,107,39,108,108,37,109,109,35,110,110,33,111,111,31,113,112,29,114,112,27,115,113,25,116,114,23,118,114,21,119,115,19,120,115,18,122,116,16,123,116,14,125,116,12,126,117,11,127,117,9,129,117,8,130,117,6,132,117,5,133,117,4,134,117,3,135,117,3,136,117,2,136,117,146,104,5,145,104,5,144,105,7,141,105,9,138,106,11,134,107,14,130,108,17,126,108,21,122,109,24,118,109,28,114,110,31,111,110,34,108,110,37,105,110,40,102,110,43,99,110,46,96,110,49,93,110,52,90,109,55,88,109,59,85,108,62,82,108,65,80,108,68,77,107,70,75,107,73,72,107,76,70,107,78,68,107,81,65,107,83,63,107,85,61,107,87,58,107,89,56,108,91,54,108,93,52,109,94,49,110,96,47,110,97,45,111,99,43,112,100,41,113,101,39,114,102,37,115,103,35,116,104,33,118,105,31,119,105,29,120,106,27,121,107,25,123,107,23,124,108,21,125,108,20,127,109,18,128,109,16,129,110,14,131,110,13,132,110,11,133,111,9,135,111,8,136,111,6,138,111,5,139,111,4,140,111,3,141,111,3,141,111,3,142,111,142,109,4,142,109,4,140,110,5,138,111,7,135,111,9,131,112,12,127,113,15,123,114,18,119,115,21,116,115,24,112,115,27,109,116,30,106,116,33,103,116,36,100,116,39,97,116,42,94,116,45,91,115,48,89,115,51,86,115,54,84,115,57,81,114,60,79,114,62,76,114,65,74,114,68,71,113,70,69,113,72,67,114,75,65,113,77,62,114,79,60,114,81,58,114,83,56,115,85,53,115,86,51,116,88,49,117,89,47,117,91,45,118,92,43,119,93,41,120,94,39,121,95,37,122,96,35,123,97,33,124,98,31,125,99,29,127,100,27,128,100,25,129,101,23,130,101,22,132,102,19,133,102,18,134,103,16,135,103,15,137,104,13,138,104,11,140,104,10,141,104,8,142,105,7,144,105,5,145,105,4,146,105,3,147,105,3,147,105,3,147,105,138,114,2,138,114,3,137,115,4,134,116,5,131,117,7,128,118,9,124,119,12,120,120,15,117,120,18,113,121,21,110,121,24,107,121,27,104,122,30,101,122,33,98,122,35,95,122,38,92,121,41,90,122,44,87,121,47,85,121,49,82,121,52,80,120,55,77,120,57,75,120,60,73,120,62,70,120,65,68,120,67,66,120,69,64,120,71,61,120,73,59,121,75,57,121,77,55,122,78,53,122,80,51,123,82,48,123,83,46,124,84,44,125,86,42,126,87,40,127,88,38,128,89,36,129,90,34,130,91,33,131,92,31,132,93,29,133,93,27,134,94,25,135,94,23,137,95,22,138,96,20,139,96,18,140,96,16,142,97,15,143,97,13,144,98,11,146,98,10,147,98,8,148,98,7,150,99,6,151,99,4,152,99,4,153,99,3,153,99,3,153,99,135,118,2,134,119,2,133,119,3,130,120,4,128,122,6,124,123,8,121,124,10,117,125,13,114,126,15,111,126,18,107,127,21,104,127,24,101,127,26,99,127,29,96,127,32,93,127,34,91,127,37,88,127,40,86,127,42,83,127,45,81,127,47,78,127,50,76,127,52,74,127,55,72,127,57,69,127,59,67,127,61,65,127,63,63,127,65,60,127,67,58,128,69,56,128,71,54,129,72,52,129,74,50,130,75,48,130,77,46,131,78,44,132,79,42,133,80,40,134,82,38,134,83,36,135,84,34,136,84,32,137,85,30,139,86,29,140,87,27,141,87,25,142,88,23,143,89,22,144,89,20,146,90,18,147,90,17,148,91,14,149,91,13,151,91,11,152,92,10,153,92,8,154,92,7,156,92,6,157,92,5,158,92,4,159,93,3,159,93,3,159,93,131,123,1,130,123,2,129,124,2,127,125,3,124,126,5,121,128,6,118,129,8,115,130,10,111,131,13,108,132,15,105,132,18,102,133,21,99,133,23,96,133,26,94,133,28,91,133,31,89,133,33,86,133,36,84,133,38,82,133,41,79,133,43,77,133,45,75,133,47,72,133,49,70,133,52,68,133,54,66,133,56,64,134,58,62,134,60,59,134,61,57,135,63,55,135,65,53,136,66,51,136,68,49,137,69,47,137,71,45,138,72,43,139,73,41,140,74,39,140,75,37,141,76,36,142,77,34,143,78,32,144,79,30,145,80,28,146,80,27,147,81,25,149,82,23,150,82,21,151,83,20,152,83,18,153,84,16,154,84,15,156,85,13,157,85,11,158,85,10,159,86,8,161,86,7,162,86,6,163,86,5,164,86,4,165,86,3,165,87,3,165,87,127,127,1,127,127,1,125,128,2,123,129,2,121,131,4,118,132,5,115,133,7,112,135,9,108,136,11,105,137,13,102,137,15,100,138,17,97,138,20,94,138,22,92,139,25,89,139,27,87,139,29,84,139,31,82,139,34,80,139,36,78,139,38,75,139,40,73,140,42,71,139,44,69,140,47,67,140,48,65,140,50,62,140,52,60,141,54,58,141,56,56,141,57,54,142,59,52,142,60,50,143,62,48,143,63,46,144,64,44,145,66,42,146,67,41,146,68,39,147,69,37,148,70,35,149,71,33,150,72,31,151,73,30,152,73,28,153,74,26,154,75,25,155,76,23,156,76,21,157,77,19,158,77,18,160,78,16,161,78,15,162,79,13,163,79,12,164,79,10,165,79,8,167,80,7,168,80,6,169,80,5,170,80,4,170,81,3,171,81,3,171,81,123,131,1,123,131,1,122,132,1,120,133,2,117,135,3,115,136,4,112,138,5,109,139,7,106,141,9,103,142,10,100,143,12,97,143,15,95,144,17,92,144,19,90,144,21,87,145,23,85,145,25,83,145,27,80,145,29,78,145,32,76,145,34,74,146,36,72,146,38,69,146,40,67,146,42,65,146,43,63,147,45,61,147,47,59,147,49,57,148,50,55,148,52,53,149,53,51,149,55,49,150,56,47,150,57,46,151,59,43,152,60,42,152,61,40,153,62,38,154,63,36,155,64,34,156,65,33,157,66,31,158,67,29,158,67,27,159,68,26,160,69,24,162,69,23,163,70,21,164,71,19,165,71,17,166,72,16,167,72,14,168,73,13,169,73,11,170,73,10,172,74,8,173,74,7,174,74,6,175,74,5,176,75,4,176,75,3,177,75,3,177,75,120,134,1,120,135,1,118,136,1,116,137,1,114,139,2,112,140,3,109,142,4,106,143,5,103,145,7,100,146,8,98,147,10,95,148,12,92,149,14,90,149,16,88,150,18,85,150,20,83,151,22,81,151,24,79,151,25,76,151,27,74,151,29,72,152,31,70,152,33,68,152,35,66,153,37,64,153,38,62,153,40,60,154,42,58,154,43,56,154,45,54,155,46,52,155,48,50,156,49,48,156,50,46,157,52,44,158,53,43,158,54,41,159,55,39,160,56,37,161,57,36,161,58,34,162,59,32,163,60,30,164,61,29,165,61,27,166,62,25,167,63,24,168,64,22,169,64,20,170,65,19,171,65,17,172,66,16,173,66,14,174,67,13,175,67,11,176,68,10,177,68,8,178,68,7,179,69,6,180,69,5,181,69,4,182,69,3,182,70,3,182,70,117,138,0,116,138,0,115,139,1,113,140,1,111,142,1,109,144,2,106,146,3,103,148,4,101,149,5,98,151,6,95,152,8,93,153,9,90,154,11,88,154,13,85,155,14,83,156,16,81,156,18,78,156,20,77,157,22,75,157,23,73,157,25,70,158,27,68,158,29,66,158,30,64,159,32,62,159,34,60,160,35,58,160,37,56,160,38,55,161,40,53,161,41,51,162,42,49,162,44,47,163,45,45,164,46,44,164,47,42,165,48,40,166,49,38,166,50,36,167,51,35,168,52,33,169,53,31,169,54,30,170,55,28,171,56,26,172,56,25,173,57,23,174,58,22,175,58,20,176,59,18,177,60,17,178,60,15,179,61,14,180,61,12,181,62,11,182,62,9,183,63,8,184,63,7,185,63,6,186,64,5,187,64,4,187,64,3,188,64,3,188,64,114,141,0,113,141,0,112,142,0,111,144,1,108,145,1,106,147,1,103,149,2,101,151,3,98,153,4,96,154,5,93,156,6,91,157,7,88,158,9,86,159,10,84,160,12,81,161,13,79,161,15,77,162,16,75,162,18,73,163,19,71,163,21,69,164,23,67,164,24,65,165,26,63,165,27,61,165,29,59,166,30,57,166,32,55,167,33,53,167,35,51,168,36,50,168,37,48,169,38,46,169,40,44,170,41,42,171,42,41,171,43,39,172,44,37,172,45,36,173,46,34,174,47,32,175,48,31,176,49,29,176,49,27,177,50,26,178,51,24,179,52,23,180,52,21,181,53,20,182,54,18,183,54,17,184,55,15,185,55,14,185,56,12,186,57,11,187,57,9,188,58,8,189,58,7,190,58,5,191,59,4,191,59,4,192,59,3,192,60,3,192,60,111,144,0,110,144,0,109,145,0,108,146,0,106,148,1,104,150,1,101,152,1,99,154,2,96,156,2,94,158,3,91,159,4,89,161,5,86,162,6,84,164,8,82,165,9,79,165,10,77,166,11,75,167,13,73,168,14,71,168,16,69,169,17,67,169,19,65,170,20,63,170,21,61,171,23,59,171,24,57,172,26,56,172,27,54,173,28,52,173,30,50,174,31,48,174,32,47,175,33,45,175,35,43,176,36,42,177,37,40,177,38,38,178,39,37,179,40,35,179,41,33,180,42,31,181,43,30,182,43,28,182,44,27,183,45,25,184,46,24,185,47,22,186,47,21,186,48,19,187,49,18,188,49,16,189,50,15,190,50,13,191,51,12,192,51,10,192,52,9,193,52,8,194,53,6,195,53,5,196,54,4,197,55,4,196,54,3,198,54,3,198,55,108,146,0,108,146,0,107,147,0,105,149,0,104,150,0,101,152,1,99,154,1,97,157,1,94,159,2,92,161,2,89,163,3,87,164,4,84,166,4,82,167,5,80,169,6,78,170,8,76,171,9,73,172,10,71,173,11,69,173,12,67,174,14,65,175,15,64,175,16,62,176,18,60,176,19,58,177,20,56,177,22,54,178,23,53,178,24,51,179,25,49,180,26,47,180,28,46,181,29,44,181,30,42,182,31,41,182,32,39,183,33,37,184,34,36,184,35,34,185,36,32,186,37,31,186,38,29,187,39,28,188,39,26,189,40,25,189,41,23,190,42,22,191,42,20,192,43,19,192,44,17,193,44,16,194,45,14,195,46,13,196,46,12,196,47,10,197,47,9,198,49,7,199,48,6,200,50,5,201,49,4,200,50,3,202,51,3,202,50,3,201,50,106,148,0,106,149,0,105,149,0,103,151,0,101,152,0,99,154,0,97,156,1,95,159,1,92,161,1,90,163,1,87,165,2,85,167,2,83,169,3,80,171,4,78,172,5,76,173,5,74,175,6,72,176,7,70,177,8,68,178,9,66,179,11,64,179,12,62,180,13,60,181,14,58,181,15,57,182,16,55,183,17,53,183,19,51,184,20,50,184,21,48,185,22,46,185,23,45,186,24,43,187,25,41,187,27,40,188,28,38,188,29,36,189,30,35,190,31,33,190,31,32,191,32,30,192,33,29,192,34,27,193,35,26,194,36,24,194,37,23,195,37,21,196,38,20,196,39,18,197,39,17,198,40,15,199,41,14,200,41,13,200,42,11,201,43,10,202,43,8,203,44,7,203,44,6,204,45,5,205,45,4,205,46,3,206,47,3,205,46,3,205,46,104,150,0,104,150,0,103,151,0,101,152,0,100,154,0,98,156,0,96,158,0,93,160,0,91,163,1,88,165,1,86,167,1,83,169,2,81,171,2,79,173,3,77,175,3,75,176,4,72,178,4,70,179,5,68,180,6,66,181,7,64,183,8,63,183,9,61,184,10,59,185,11,57,186,12,55,187,13,54,187,14,52,188,15,50,189,16,48,189,17,47,190,18,45,191,19,43,191,20,42,192,21,40,192,22,39,193,23,37,194,24,36,194,25,34,195,26,33,195,27,31,196,28,29,197,29,28,197,30,26,198,31,25,199,32,24,199,32,22,200,33,21,201,34,19,201,35,18,202,35,16,203,36,15,203,37,14,204,37,12,205,38,11,205,39,10,206,39,8,207,40,7,208,40,6,208,42,5,209,41,4,208,43,3,210,42,3,210,42,2,210,43,102,151,0,102,152,0,101,153,0,100,154,0,98,155,0,96,157,0,94,159,0,92,161,0,89,164,0,87,166,1,85,168,1,82,171,1,80,173,1,78,175,2,75,177,2,73,179,2,71,180,3,69,182,4,67,183,4,65,185,5,63,186,6,61,187,6,59,188,7,58,189,8,56,190,9,54,191,10,52,192,11,51,193,12,49,193,13,47,194,14,46,195,15,44,195,16,42,196,17,41,197,18,39,197,19,38,198,20,36,198,21,35,199,21,33,199,22,32,200,23,30,201,24,29,201,25,27,202,26,26,202,27,24,203,28,23,204,28,22,204,29,20,205,30,19,206,31,17,206,31,16,207,32,15,207,33,13,208,34,12,209,34,11,209,35,9,210,36,8,211,36,7,211,37,6,212,37,5,212,38,4,213,38,3,213,39,3,214,39,2,214,39,101,153,0,100,153,0,100,154,0,98,155,0,97,156,0,95,158,0,93,160,0,91,162,0,88,165,0,86,167,0,83,169,0,81,172,1,79,174,1,77,176,1,74,178,1,72,180,2,70,182,2,68,184,2,66,186,3,64,187,3,62,189,4,60,190,4,58,191,5,57,192,6,55,193,7,53,194,7,51,195,8,50,196,9,48,197,10,46,198,11,45,199,12,43,199,12,42,200,13,40,201,14,39,201,15,37,202,16,36,203,17,34,203,18,33,204,19,31,204,20,30,205,21,28,206,21,27,206,22,25,207,23,24,207,24,22,208,25,21,208,26,20,209,26,18,210,27,17,210,28,16,211,29,14,211,29,13,212,30,12,213,31,10,213,31,9,214,32,8,214,33,7,215,33,5,216,34,4,216,34,3,216,35,3,217,35,2,217,36,2,217,36,99,153,0,99,154,0,98,154,0,97,155,0,96,157,0,94,159,0,92,161,0,89,163,0,87,165,0,85,167,0,82,170,0,80,172,0,78,175,0,76,177,1,73,179,1,71,181,1,69,183,1,67,185,1,65,187,2,63,189,2,61,190,2,59,192,3,57,193,3,56,195,4,54,196,5,52,197,5,50,198,6,49,199,7,47,200,7,46,201,8,44,202,9,42,203,10,41,204,10,39,204,11,38,205,12,36,206,13,35,207,14,33,207,15,32,208,15,30,208,16,29,209,17,28,209,18,26,210,19,25,211,20,23,211,21,22,212,21,21,212,22,19,213,23,18,213,24,17,214,25,15,215,25,14,215,26,13,216,27,11,216,27,10,217,28,9,217,29,8,218,30,6,218,30,5,219,31,4,219,32,3,220,32,3,220,32,2,220,33,2,220,33,98,154,0,98,154,0,97,155,0,96,156,0,94,157,0,93,159,0,91,161,0,89,163,0,86,165,0,84,168,0,82,170,0,79,172,0,77,175,0,75,177,0,73,179,0,71,182,1,68,184,1,66,186,1,64,188,1,62,190,1,60,192,2,59,193,2,57,195,2,55,197,3,53,198,3,51,199,4,50,201,4,48,202,5,46,203,5,45,204,6,43,205,6,42,206,7,40,207,8,38,208,9,37,209,9,36,209,10,34,210,11,33,211,12,31,211,13,30,212,13,28,212,14,27,213,15,26,214,16,24,214,17,23,215,17,22,215,18,20,216,19,19,216,20,18,217,21,16,217,21,15,218,22,14,219,23,12,219,24,11,220,24,10,220,25,9,221,26,7,221,27,6,222,27,5,222,28,4,223,28,3,223,29,3,223,29,2,223,30,2,223,30,97,154,0,97,154,0,96,155,0,95,156,0,93,157,0,92,159,0,90,161,0,88,163,0,86,165,0,83,167,0,81,170,0,79,172,0,77,174,0,74,177,0,72,179,0,70,182,0,68,184,0,66,186,0,64,188,1,62,190,1,60,192,1,58,194,1,56,196,1,54,198,2,52,199,2,51,201,2,49,202,3,47,204,3,46,205,4,44,206,4,42,207,5,41,209,5,39,210,6,38,211,6,36,211,7,35,212,8,33,213,8,32,214,9,31,214,10,29,215,11,28,216,11,26,216,12,25,217,13,24,218,14,22,218,14,21,219,15,20,219,16,18,220,17,17,220,18,16,221,18,15,221,19,13,222,20,12,222,21,11,223,21,10,223,22,8,224,23,7,224,24,6,225,24,5,225,25,4,226,26,3,226,26,2,226,26,2,226,27,2,226,27,96,154,0,96,155,0,95,155,0,94,156,0,93,157,0,91,159,0,89,161,0,87,163,0,85,165,0,83,167,0,81,169,0,78,172,0,76,174,0,74,176,0,72,179,0,70,181,0,67,183,0,65,186,0,63,188,0,61,190,0,59,192,1,57,194,1,56,196,1,54,198,1,52,200,1,50,202,1,48,203,2,47,205,2,45,206,2,43,208,3,42,209,3,40,210,4,39,212,4,37,213,5,36,214,5,34,215,6,33,216,6,31,216,7,30,217,7,29,218,8,27,219,9,26,219,10,25,220,10,23,221,11,22,221,12,21,222,13,19,222,13,18,223,14,17,223,15,16,224,16,14,224,16,13,225,17,12,225,18,10,226,19,9,226,19,8,227,20,7,227,21,6,228,22,5,228,22,4,228,23,3,229,23,2,229,24,2,229,24,2,229,24,95,154,0,95,154,0,94,155,0,93,156,0,92,157,0,90,159,0,88,160,0,86,162,0,84,164,0,82,166,0,80,168,0,78,171,0,76,173,0,74,175,0,71,178,0,69,180,0,67,182,0,65,185,0,63,187,0,61,189,0,59,191,0,57,194,0,55,196,0,53,198,1,52,200,1,50,202,1,48,203,1,46,205,1,45,207,1,43,209,2,41,210,2,40,211,2,38,213,3,37,214,3,35,215,4,34,216,4,32,218,4,31,219,5,30,219,5,28,220,6,27,221,7,25,222,7,24,223,8,23,223,9,22,224,9,20,225,10,19,225,11,18,226,12,16,226,12,15,227,13,14,227,14,13,228,15,12,228,15,10,229,16,9,229,17,8,230,18,7,230,18,6,230,19,4,231,20,4,231,20,3,231,21,2,232,21,2,232,21,2,232,21,95,154,0,94,154,0,94,155,0,93,155,0,91,157,0,90,158,0,88,160,0,86,161,0,84,163,0,82,165,0,80,167,0,78,169,0,76,172,0,73,174,0,71,176,0,69,179,0,67,181,0,65,183,0,63,186,0,61,188,0,59,190,0,57,192,0,55,195,0,53,197,0,51,199,0,50,201,0,48,203,1,46,205,1,44,207,1,43,209,1,41,210,1,39,212,1,38,213,2,36,215,2,35,216,2,33,218,3,32,219,3,31,220,4,29,221,4,28,222,4,26,223,5,25,224,5,24,225,6,22,226,7,21,226,7,20,227,8,19,228,9,17,228,9,16,229,10,15,229,11,14,230,11,12,230,12,11,231,13,10,231,13,9,232,14,8,232,15,6,233,16,5,233,16,4,234,17,3,234,18,3,234,18,2,234,19,2,234,19,1,234,19,94,153,0,94,154,0,93,154,0,92,155,0,91,156,0,89,157,0,87,159,0,85,161,0,83,162,0,82,164,0,80,166,0,77,168,0,75,170,0,73,173,0,71,175,0,69,177,0,67,179,0,65,182,0,63,184,0,61,186,0,59,189,0,57,191,0,55,193,0,53,195,0,51,198,0,49,200,0,48,202,0,46,204,0,44,206,0,42,208,1,41,210,1,39,212,1,38,213,1,36,215,1,35,217,1,33,218,2,32,220,2,30,221,2,29,222,3,27,223,3,26,224,3,25,225,4,23,226,4,22,227,5,21,228,5,20,229,6,18,230,7,17,230,7,16,231,8,15,232,8,13,232,9,12,233,10,11,233,11,10,234,11,9,234,12,7,235,13,6,235,13,5,236,14,4,236,15,3,236,15,2,236,16,2,236,16,1,236,16,1,236,17,93,153,0,93,153,0,92,154,0,91,154,0,90,155,0,88,157,0,87,158,0,85,160,0,83,161,0,81,163,0,79,165,0,77,167,0,75,169,0,73,171,0,71,173,0,69,175,0,67,178,0,65,180,0,63,182,0,61,184,0,59,187,0,57,189,0,55,191,0,53,193,0,51,196,0,49,198,0,48,200,0,46,203,0,44,205,0,42,207,0,41,209,0,39,211,1,37,213,1,36,214,1,34,216,1,33,218,1,31,219,1,30,221,1,28,222,2,27,224,2,26,225,2,24,226,3,23,227,3,22,228,3,21,229,4,19,230,4,18,231,5,17,232,5,16,233,6,14,234,6,13,234,7,12,235,8,11,236,8,10,236,9,8,237,10,7,237,10,6,238,11,5,238,12,4,238,12,3,239,13,2,239,13,2,239,14,1,238,14,1,238,14,93,152,0,92,153,0,92,153,0,91,154,0,89,155,0,88,156,0,86,157,0,85,159,0,83,160,0,81,162,0,79,164,0,77,166,0,75,168,0,73,170,0,71,172,0,69,174,0,67,176,0,65,178,0,63,180,0,61,182,0,59,185,0,57,187,0,55,189,0,53,191,0,51,194,0,50,196,0,48,198,0,46,201,0,44,203,0,42,205,0,41,207,0,39,209,0,37,211,0,36,213,0,34,215,1,33,217,1,31,219,1,30,220,1,28,222,1,27,223,1,26,225,1,24,226,2,23,228,2,22,229,2,20,230,3,19,231,3,18,232,3,17,233,4,15,234,4,14,235,5,13,236,5,12,237,6,11,238,6,9,238,7,8,239,8,7,239,8,6,240,9,5,240,10,4,241,10,3,241,11,2,241,11,2,241,12,1,240,12,1,240,12,92,152,0,92,152,0,91,152,0,90,153,0,89,154,0,88,155,0,86,156,0,84,158,0,82,159,0,81,161,0,79,162,0,77,164,0,75,166,0,73,168,0,71,170,0,69,172,0,67,174,0,65,176,0,63,178,0,61,180,0,59,182,0,57,184,0,55,187,0,54,189,0,52,191,0,50,194,0,48,196,0,46,198,0,44,200,0,43,203,0,41,205,0,39,207,0,38,209,0,36,211,0,34,213,0,33,215,0,31,217,0,30,219,1,28,221,1,27,222,1,25,224,1,24,226,1,23,227,1,21,229,1,20,230,2,19,231,2,18,233,2,16,234,3,15,235,3,14,236,3,13,237,4,12,238,4,10,239,5,9,240,5,8,240,6,7,241,6,6,242,7,5,242,8,4,243,8,3,243,9,2,243,9,1,242,10,1,242,10,1,241,10,91,151,0,91,151,0,91,152,0,90,152,0,88,153,0,87,154,0,86,155,0,84,157,0,82,158,0,80,159,0,79,161,0,77,163,0,75,164,0,73,166,0,71,168,0,69,170,0,67,172,0,65,174,0,63,176,0,61,178,0,59,180,0,57,182,0,56,184,0,54,186,0,52,189,0,50,191,0,48,193,0,46,196,0,45,198,0,43,200,0,41,202,0,39,205,0,38,207,0,36,209,0,34,211,0,33,213,0,31,215,0,30,217,0,28,219,0,27,221,0,25,223,1,24,224,1,23,226,1,21,227,1,20,229,1,19,231,1,17,232,1,16,233,2,15,235,2,14,236,2,13,237,2,11,238,3,10,240,3,9,241,4,8,242,4,7,242,5,5,243,5,4,244,6,3,244,6,2,245,7,2,244,7,1,244,8,1,243,8,1,242,8,91,150,0,91,150,0,90,151,0,89,151,0,88,152,0,87,153,0,85,154,0,84,156,0,82,157,0,80,158,0,78,160,0,76,161,0,75,163,0,73,165,0,71,166,0,69,168,0,67,170,0,65,172,0,63,174,0,61,176,0,60,178,0,58,180,0,56,182,0,54,184,0,52,186,0,50,188,0,48,191,0,47,193,0,45,195,0,43,197,0,41,199,0,40,202,0,38,204,0,36,206,0,35,208,0,33,210,0,31,213,0,30,214,0,28,216,0,27,218,0,25,220,0,24,222,0,23,224,0,21,226,1,20,227,1,19,229,1,17,231,1,16,232,1,15,234,1,13,235,1,12,237,2,11,238,2,10,239,2,9,241,2,8,242,3,6,243,3,6,244,3,4,245,4,3,246,4,2,246,5,1,246,5,1,245,6,1,243,6,1,243,6,90,149,0,90,150,0,90,150,0,89,151,0,88,151,0,86,152,0,85,153,0,83,154,0,81,156,0,80,157,0,78,158,0,76,160,0,74,161,0,73,163,0,71,165,0,69,166,0,67,168,0,65,170,0,63,172,0,62,174,0,60,175,0,58,177,0,56,179,0,54,181,0,52,183,0,50,186,0,49,188,0,47,190,0,45,192,0,43,194,0,42,196,0,40,199,0,38,201,0,36,203,0,35,205,0,33,207,0,32,209,0,30,212,0,29,214,0,27,216,0,26,218,0,24,219,0,23,221,0,21,223,0,20,225,0,19,227,0,17,228,0,16,230,1,15,232,1,14,233,1,12,235,1,11,236,1,10,238,1,9,239,1,7,241,1,7,242,2,5,243,2,4,245,2,3,246,3,2,247,3,1,247,3,1,245,4,1,243,4,1,242,5,90,149,0,90,149,0,89,149,0,88,150,0,87,150,0,86,151,0,84,152,0,83,153,0,81,155,0,79,156,0,78,157,0,76,159,0,74,160,0,72,161,0,71,163,0,69,165,0,67,166,0,65,168,0,63,170,0,62,171,0,60,173,0,58,175,0,56,177,0,54,179,0,52,181,0,51,183,0,49,185,0,47,187,0,45,189,0,44,191,0,42,193,0,40,196,0,38,198,0,37,200,0,35,202,0,33,204,0,32,206,0,30,208,0,29,210,0,27,212,0,26,214,0,24,216,0,23,218,0,22,220,0,20,222,0,19,224,0,17,226,0,16,227,0,15,229,0,14,231,0,12,232,1,11,234,1,10,235,1,9,237,1,7,238,1,7,240,1,5,242,1,4,243,1,3,245,1,2,249,1,1,253,1,1,247,2,0,242,3,0,241,3,89,148,0,89,148,0,89,148,0,88,149,0,87,150,0,85,150,0,84,151,0,82,152,0,81,153,0,79,155,0,77,156,0,76,157,0,74,159,0,72,160,0,71,162,0,69,163,0,67,165,0,65,166,0,63,168,0,62,169,0,60,171,0,58,173,0,56,175,0,54,176,0,53,178,0,51,180,0,49,182,0,47,184,0,46,186,0,44,188,0,42,190,0,40,192,0,39,194,0,37,197,0,35,199,0,34,201,0,32,203,0,31,205,0,29,207,0,28,209,0,26,211,0,25,213,0,23,215,0,22,217,0,20,219,0,19,221,0,18,222,0,16,224,0,15,226,0,14,227,0,12,229,0,11,231,0,10,232,0,9,234,0,8,235,0,6,236,1,5,238,1,4,240,1,3,241,1,2,243,1,1,247,1,1,244,1,1,239,2,0,238,2,89,147,0,89,147,0,88,147,0,87,148,0,86,149,0,85,149,0,83,150,0,82,151,0,80,152,0,79,154,0,77,155,0,75,156,0,74,157,0,72,159,0,70,160,0,69,161,0,67,163,0,65,165,0,63,166,0,62,168,0,60,169,0,58,171,0,56,173,0,54,174,0,53,176,0,51,178,0,49,180,0,48,182,0,46,183,0,44,185,0,42,187,0,41,189,0,39,191,0,37,193,0,36,195,0,34,197,0,32,199,0,31,201,0,29,203,0,28,205,0,26,207,0,25,209,0,23,211,0,22,213,0,20,215,0,19,217,0,18,219,0,16,221,0,15,222,0,14,224,0,12,226,0,11,227,0,10,229,0,9,230,0,8,231,0,6,233,0,5,234,0,4,235,0,3,236,0,2,237,0,1,237,1,1,237,1,1,236,1,1,235,1,88,146,0,88,146,0,88,147,0,87,147,0,86,148,0,84,148,0,83,149,0,82,150,0,80,151,0,78,152,0,77,154,0,75,155,0,73,156,0,72,157,0,70,159,0,68,160,0,67,161,0,65,163,0,63,164,0,61,166,0,60,167,0,58,169,0,56,171,0,55,172,0,53,174,0,51,176,0,49,177,0,48,179,0,46,181,0,44,183,0,43,185,0,41,186,0,39,188,0,38,190,0,36,192,0,34,194,0,33,196,0,31,198,0,30,200,0,28,202,0,26,204,0,25,206,0,24,208,0,22,210,0,21,212,0,19,213,0,18,215,0,16,217,0,15,219,0,14,221,0,13,222,0,11,224,0,10,225,0,9,227,0,8,228,0,6,229,0,5,230,0,4,231,0,3,232,0,2,232,0,2,233,0,1,233,0,1,232,1,1,231,1,88,145,0,88,146,0,87,146,0,86,146,0,85,147,0,84,148,0,83,149,0,81,149,0,80,150,0,78,151,0,77,153,0,75,154,0,73,155,0,72,156,0,70,157,0,68,159,0,67,160,0,65,161,0,63,163,0,61,164,0,60,166,0,58,167,0,56,169,0,55,170,0,53,172,0,51,173,0,49,175,0,48,177,0,46,178,0,44,180,0,43,182,0,41,184,0,39,185,0,38,187,0,36,189,0,35,191,0,33,193,0,31,195,0,30,197,0,28,199,0,27,200,0,25,202,0,24,204,0,22,206,0,21,208,0,19,210,0,18,212,0,17,213,0,15,215,0,14,217,0,13,218,0,11,220,0,10,222,0,9,223,0,8,224,0,6,226,0,5,227,0,4,228,0,3,228,0,2,228,0,2,229,0,1,228,0,1,228,0,1,228,0,87,145,0,87,145,0,87,145,0,86,146,0,85,146,0,84,147,0,82,148,0,81,148,0,79,149,0,78,150,0,76,151,0,75,153,0,73,154,0,71,155,0,70,156,0,68,157,0,66,159,0,65,160,0,63,161,0,61,163,0,60,164,0,58,165,0,56,167,0,55,168,0,53,170,0,51,171,0,50,173,0,48,174,0,46,176,0,45,178,0,43,179,0,41,181,0,40,183,0,38,184,0,36,186,0,35,188,0,33,190,0,32,192,0,30,193,0,28,195,0,27,197,0,25,199,0,24,201,0,22,203,0,21,204,0,20,206,0,18,208,0,17,210,0,15,211,0,14,213,0,13,215,0,11,216,0,10,218,0,9,220,0,8,221,0,6,222,0,5,223,0,4,224,0,3,225,0,2,225,0,2,225,0,1,225,0,1,225,0,1,225,0,87,144,0,87,144,0,86,144,0,85,145,0,84,145,0,83,146,0,82,147,0,80,148,0,79,148,0,77,149,0,76,150,0,74,151,0,73,153,0,71,154,0,69,155,0,68,156,0,66,157,0,64,158,0,63,160,0,61,161,0,60,162,0,58,164,0,56,165,0,55,166,0,53,168,0,51,169,0,50,171,0,48,172,0,46,174,0,45,175,0,43,177,0,41,179,0,40,180,0,38,182,0,36,184,0,35,185,0,33,187,0,32,189,0,30,190,0,29,192,0,27,194,0,26,196,0,24,197,0,23,199,0,21,201,0,20,203,0,18,205,0,17,206,0,15,208,0,14,210,0,13,211,0,11,213,0,10,215,0,9,216,0,8,218,0,6,219,0,5,220,0,4,221,0,3,222,0,2,222,0,2,222,0,1,222,0,1,222,0,1,222,0,86,143,0,86,144,0,86,144,0,85,144,0,84,145,0,83,145,0,81,146,0,80,147,0,78,148,0,77,149,0,75,149,0,74,151,0,72,152,0,71,153,0,69,154,0,68,155,0,66,156,0,64,157,0,63,158,0,61,160,0,59,161,0,58,162,0,56,163,0,55,165,0,53,166,0,51,167,0,50,169,0,48,170,0,46,172,0,45,173,0,43,175,0,41,176,0,40,178,0,38,179,0,37,181,0,35,183,0,33,184,0,32,186,0,30,188,0,29,189,0,27,191,0,26,193,0,24,194,0,23,196,0,21,198,0,20,200,0,18,201,0,17,203,0,16,205,0,14,206,0,13,208,0,11,210,0,10,211,0,9,213,0,8,214,0,6,216,0,5,217,0,4,218,0,3,218,0,2,219,0,2,219,0,1,219,0,1,219,0,1,219,0,86,143,0,86,143,0,85,143,0,84,144,0,83,144,0,82,145,0,81,145,0,79,146,0,78,147,0,77,148,0,75,149,0,74,150,0,72,151,0,70,152,0,69,153,0,67,154,0,66,155,0,64,156,0,62,157,0,61,158,0,59,159,0,58,161,0,56,162,0,54,163,0,53,164,0,51,166,0,50,167,0,48,169,0,46,170,0,45,171,0,43,173,0,41,174,0,40,176,0,38,177,0,37,179,0,35,180,0,34,182,0,32,183,0,30,185,0,29,187,0,27,188,0,26,190,0,24,192,0,23,193,0,21,195,0,20,197,0,18,198,0,17,200,0,16,202,0,14,203,0,13,205,0,11,207,0,10,208,0,9,210,0,8,211,0,6,212,0,5,214,0,4,215,0,3,215,0,2,216,0,2,216,0,1,216,0,1,216,0,1,216,0,85,142,0,85,142,0,85,143,0,84,143,0,83,143,0,82,144,0,80,145,0,79,145,0,78,146,0,76,147,0,75,148,0,73,149,0,72,150,0,70,151,0,69,152,0,67,153,0,66,154,0,64,155,0,62,156,0,61,157,0,59,158,0,58,159,0,56,161,0,54,162,0,53,163,0,51,164,0,50,165,0,48,167,0,46,168,0,45,170,0,43,171,0,41,172,0,40,174,0,38,175,0,37,177,0,35,178,0,34,180,0,32,181,0,31,183,0,29,184,0,27,186,0,26,188,0,24,189,0,23,191,0,21,192,0,20,194,0,19,196,0,17,197,0,16,199,0,14,201,0,13,202,0,12,204,0,10,205,0,9,207,0,8,208,0,6,210,0,5,211,0,4,212,0,3,213,0,2,213,0,2,214,0,1,214,0,1,214,0,1,214,0,85,142,0,85,142,0,84,142,0,84,143,0,82,143,0,81,144,0,80,144,0,79,145,0,77,145,0,76,146,0,74,147,0,73,148,0,71,149,0,70,150,0,68,151,0,67,152,0,65,153,0,64,154,0,62,155,0,61,156,0,59,157,0,57,158,0,56,159,0,54,161,0,53,162,0,51,163,0,49,164,0,48,165,0,46,167,0,45,168,0,43,169,0,42,171,0,40,172,0,38,174,0,37,175,0,35,177,0,34,178,0,32,179,0,31,181,0,29,183,0,27,184,0,26,186,0,24,187,0,23,189,0,22,190,0,20,192,0,19,193,0,17,195,0,16,197,0,14,198,0,13,200,0,12,201,0,10,203,0,9,205,0,8,206,0,6,207,0,5,209,0,4,210,0,3,210,0,2,211,0,2,211,0,1,212,0,1,212,0,1,212,0,85,142,0,84,142,0,84,142,0,83,142,0,82,143,0,81,143,0,80,144,0,79,144,0,77,145,0,76,146,0,74,147,0,73,147,0,71,148,0,70,149,0,68,150,0,67,151,0,65,152,0,64,153,0,62,154,0,61,155,0,59,156,0,57,157,0,56,159,0,54,160,0,53,161,0,51,162,0,50,163,0,48,164,0,46,166,0,45,167,0,43,168,0,42,170,0,40,171,0,38,172,0,37,174,0,35,175,0,34,177,0,32,178,0,31,180,0,29,181,0,28,182,0,26,184,0,25,185,0,23,187,0,22,189,0,20,190,0,19,192,0,17,193,0,16,195,0,14,196,0,13,198,0,12,200,0,10,201,0,9,203,0,8,204,0,6,206,0,5,207,0,4,208,0,3,209,0,2,209,0,2,210,0,1,210,0,1,210,0,1,210,0,84,141,0,84,141,0,84,142,0,83,142,0,82,142,0,81,143,0,80,143,0,78,144,0,77,145,0,76,145,0,74,146,0,73,147,0,71,148,0,70,149,0,68,150,0,67,151,0,65,152,0,64,153,0,62,154,0,60,155,0,59,156,0,57,157,0,56,158,0,54,159,0,53,160,0,51,161,0,49,163,0,48,164,0,46,165,0,45,166,0,43,168,0,42,169,0,40,170,0,38,172,0,37,173,0,35,174,0,34,176,0,32,177,0,31,179,0,29,180,0,28,181,0,26,183,0,25,184,0,23,186,0,22,188,0,20,189,0,19,191,0,17,192,0,16,194,0,14,195,0,13,197,0,12,198,0,10,200,0,9,202,0,8,203,0,6,204,0,5,206,0,4,207,0,3,208,0,2,208,0,2,209,0,1,209,0,1,209,0,1,209,0,84,141,0,84,141,0,84,141,0,83,142,0,82,142,0,81,143,0,80,143,0,78,144,0,77,145,0,76,145,0,74,146,0,73,147,0,71,148,0,70,149,0,68,150,0,67,151,0,65,152,0,64,153,0,62,154,0,60,155,0,59,156,0,57,157,0,56,158,0,54,159,0,53,160,0,51,161,0,49,162,0,48,163,0,46,165,0,45,166,0,43,167,0,42,168,0,40,170,0,38,171,0,37,173,0,35,174,0,34,175,0,32,177,0,31,178,0,29,180,0,28,181,0,26,183,0,25,184,0,23,186,0,22,187,0,20,189,0,19,190,0,17,192,0,16,193,0,14,195,0,13,196,0,12,198,0,10,200,0,9,201,0,8,203,0,6,204,0,5,205,0,4,206,0,3,207,0,2,208,0,2,208,0,1,209,0,1,209,0,1,208,0,128,65,61,128,65,61,128,65,61,128,65,62,128,66,62,128,66,62,127,66,62,127,66,62,127,65,63,126,65,64,125,64,66,124,63,68,122,60,73,119,56,80,115,50,89,111,44,100,105,36,113,99,29,127,93,21,140,87,15,153,82,10,163,78,6,171,74,4,177,70,2,182,67,2,186,64,1,190,61,1,193,59,1,196,56,1,198,53,0,201,50,0,204,47,0,207,44,0,209,41,0,212,39,0,214,36,0,217,33,0,220,30,0,222,27,0,225,24,0,227,21,0,230,18,0,232,16,0,235,13,0,237,10,1,239,8,1,241,6,2,241,4,3,242,3,5,241,2,8,239,1,11,236,1,15,233,0,20,229,0,25,224,0,30,220,0,35,214,0,41,211,0,46,205,0,50,201,0,54,198,0,58,195,0,60,193,0,62,191,0,63,191,128,65,61,128,65,61,128,65,61,128,66,62,128,66,62,128,66,62,127,66,62,127,66,62,126,65,63,126,65,64,125,64,66,124,63,68,122,60,73,119,56,80,116,51,89,111,44,100,105,37,113,100,29,127,93,22,140,87,15,152,82,10,162,78,7,171,74,4,177,70,3,182,67,2,186,64,1,189,61,1,192,58,1,196,56,1,198,53,1,201,50,1,204,47,0,206,44,0,209,42,0,212,39,0,214,36,0,217,33,0,219,30,0,222,27,0,225,24,0,227,21,0,230,19,0,232,16,0,235,13,0,237,11,1,239,8,1,241,6,2,242,4,3,242,3,5,241,2,8,239,1,12,236,1,16,233,0,20,228,0,25,224,0,31,219,0,36,214,0,41,209,0,46,205,0,51,201,0,55,197,0,58,194,0,61,192,0,63,191,0,63,190,128,65,61,128,65,61,128,66,62,128,66,62,128,66,62,127,66,62,127,66,62,127,66,62,126,66,63,126,65,64,125,64,65,124,63,69,122,60,73,120,56,79,115,51,88,111,45,99,106,37,112,100,30,126,93,22,139,88,16,151,82,11,162,78,7,170,74,5,176,70,3,181,67,2,185,64,2,189,62,1,192,59,1,195,56,1,198,53,1,201,50,1,203,47,1,206,45,1,209,42,1,211,39,1,214,36,1,217,33,1,219,30,0,222,27,0,224,25,0,227,22,0,229,19,0,232,16,0,234,13,0,237,11,0,239,8,1,241,6,1,242,4,3,242,2,5,241,1,8,239,1,12,236,1,16,232,0,21,227,0,27,223,0,32,218,0,37,213,0,42,208,0,47,204,0,52,200,0,56,196,0,60,193,0,62,191,0,64,189,0,64,189,129,65,61,128,66,61,128,66,62,126,66,62,127,66,62,127,66,62,127,66,62,127,66,63,126,66,63,126,65,64,125,65,65,124,63,68,122,61,72,120,57,78,116,52,87,111,46,98,106,39,111,100,31,124,94,24,137,88,17,149,83,12,160,78,9,168,74,6,175,71,4,180,68,3,184,65,3,188,62,2,191,59,2,194,56,2,197,53,2,200,51,1,202,48,1,205,45,1,208,42,1,210,39,1,213,36,1,216,33,1,218,31,1,221,28,1,224,25,1,226,22,0,229,19,0,232,16,0,234,13,0,236,11,0,239,8,1,241,6,1,242,4,2,243,2,4,242,1,8,239,1,12,235,0,18,231,0,23,226,0,28,221,0,34,216,0,39,211,0,44,206,0,49,202,0,54,198,0,58,194,0,61,191,0,64,189,0,66,187,0,66,187,129,65,61,129,65,61,128,66,61,127,66,62,127,66,62,127,66,62,127,66,62,126,66,63,126,66,63,126,65,64,125,65,66,124,63,67,122,61,72,120,58,78,117,53,86,112,47,96,106,40,109,100,33,122,95,26,135,89,20,147,83,14,157,79,11,166,75,8,172,71,6,178,68,5,182,65,4,186,62,4,189,59,3,192,57,3,195,54,3,198,51,3,201,48,3,204,45,2,206,43,2,209,40,2,212,37,2,215,34,1,218,31,1,220,28,1,223,25,1,226,22,1,229,19,0,231,17,0,234,14,0,236,11,0,239,8,0,241,5,0,244,3,0,247,0,0,249,0,7,241,0,14,234,0,19,229,0,25,224,0,31,218,0,36,213,0,42,209,0,47,204,0,52,200,0,56,195,0,61,192,0,64,189,0,67,187,0,68,185,0,69,184,129,65,60,129,65,60,129,66,61,128,66,61,128,66,62,127,66,62,127,66,62,126,66,63,126,66,63,126,66,64,125,65,65,124,64,68,122,62,71,120,59,77,116,54,84,112,48,94,107,42,106,101,35,119,95,28,131,90,22,143,84,17,154,80,13,162,76,10,169,72,8,175,69,7,179,66,6,183,63,6,186,60,5,190,57,5,193,54,5,196,52,4,198,49,4,201,46,4,204,43,4,207,40,3,210,37,3,214,34,2,217,31,1,221,28,1,224,25,0,227,22,0,230,19,0,233,17,0,235,14,0,237,11,0,239,9,1,239,6,2,240,5,4,239,3,7,238,0,9,239,0,14,235,0,21,227,0,28,221,0,34,216,0,39,210,0,45,205,0,50,201,0,55,196,0,59,193,0,63,189,0,67,186,0,69,184,0,71,182,0,72,182,130,65,60,130,65,60,129,66,60,129,66,61,128,66,61,127,66,62,127,66,62,126,66,62,126,66,63,126,66,63,125,65,65,124,64,67,123,62,70,120,59,76,117,55,83,112,50,92,108,44,103,102,38,115,96,31,127,90,26,139,85,20,149,81,17,158,76,14,165,73,12,170,70,10,175,66,9,179,64,9,182,61,8,186,58,8,189,55,7,192,53,7,195,50,7,198,47,7,201,44,6,204,41,6,208,38,3,213,34,0,221,31,0,224,28,0,225,26,2,225,24,3,225,21,4,226,19,6,226,17,8,226,15,10,225,13,12,225,10,13,225,8,15,226,6,17,224,4,20,224,2,21,225,0,23,225,0,30,219,0,37,212,0,44,207,0,49,202,0,54,197,0,58,193,0,63,189,0,67,186,0,70,183,0,73,181,0,74,179,0,75,179,131,65,58,131,66,59,130,66,59,130,66,60,129,66,60,128,66,61,127,66,62,126,66,62,126,66,63,126,66,63,125,66,65,124,65,66,123,63,70,120,60,74,117,57,81,113,52,90,108,47,100,103,41,111,97,35,123,91,29,134,86,25,144,82,21,152,78,18,159,74,16,165,71,15,170,68,14,174,65,13,177,62,12,181,59,12,184,56,11,187,54,11,190,51,11,193,48,11,196,46,11,198,43,11,202,40,10,206,37,10,208,35,11,209,32,13,209,30,14,209,27,15,210,25,16,211,23,17,211,20,19,212,18,20,212,16,22,213,13,23,213,11,25,213,9,27,212,7,30,213,5,32,211,3,35,211,1,37,211,0,40,209,0,48,203,0,54,197,0,58,193,0,63,189,0,67,185,0,70,182,0,73,179,0,76,177,0,77,176,0,78,175,133,66,57,132,66,57,132,66,58,131,66,59,130,66,59,129,66,60,127,66,61,127,66,62,126,66,62,126,66,63,125,66,64,124,65,66,122,64,69,120,61,73,117,58,79,113,54,87,109,50,97,103,44,107,98,39,118,92,34,128,87,30,138,83,26,146,79,23,153,75,21,159,72,20,163,69,19,168,66,18,171,63,17,175,60,17,178,58,17,181,55,17,183,52,17,186,50,17,188,47,17,191,45,18,193,42,18,194,40,20,195,37,22,196,35,23,196,33,25,197,30,26,197,28,27,198,25,28,199,23,29,199,21,31,200,18,32,200,16,34,200,14,36,200,12,38,200,10,41,200,8,43,200,6,46,199,4,49,197,2,53,197,0,56,197,0,61,193,0,64,188,0,68,185,0,71,181,0,74,178,0,77,176,0,80,174,0,81,172,0,81,172,135,66,55,134,66,55,133,66,56,132,66,57,131,66,58,130,66,59,128,67,60,127,67,61,126,67,62,126,67,63,125,66,64,124,66,66,123,64,68,120,63,72,117,60,77,113,57,85,109,53,93,104,48,103,99,43,113,93,39,122,89,35,131,84,32,139,80,29,146,76,27,151,73,26,156,70,24,160,67,24,164,64,23,167,62,23,170,59,23,173,56,23,176,54,23,178,51,24,180,49,25,181,46,26,183,44,27,184,42,28,185,39,30,185,37,33,185,35,35,186,32,37,185,30,39,186,28,41,186,26,42,187,23,44,187,21,45,187,19,47,187,16,49,188,15,52,187,12,54,187,10,57,186,9,60,186,7,62,185,5,65,185,4,68,184,1,70,184,0,72,183,1,73,179,1,76,177,0,79,174,0,81,172,0,83,170,0,85,169,0,86,168,137,66,52,136,66,52,135,66,53,134,66,54,132,67,56,131,67,58,129,67,59,128,67,60,127,67,61,126,67,62,125,67,63,124,66,65,122,65,67,120,64,71,117,62,76,113,59,82,109,56,90,104,52,99,99,48,108,94,44,116,89,41,125,85,38,132,81,36,138,78,34,144,74,32,148,71,31,153,69,30,156,66,30,159,63,29,162,60,30,165,58,30,167,55,30,169,53,31,171,50,32,173,48,33,174,45,35,175,43,37,175,41,38,176,38,40,176,36,43,176,34,45,176,32,48,176,29,50,176,27,52,176,25,54,176,23,57,176,21,58,177,18,61,176,16,63,177,14,65,176,12,67,176,10,69,176,8,70,177,7,72,177,5,74,177,3,76,176,2,77,175,1,79,174,1,81,172,1,83,170,0,86,168,0,87,166,0,89,165,0,89,165,140,67,48,139,67,49,138,67,50,136,67,51,134,67,53,132,67,55,130,67,57,129,68,59,127,68,60,126,68,61,125,67,63,123,67,64,122,67,66,120,65,70,117,64,74,114,62,80,109,60,87,104,57,94,100,53,102,95,50,110,90,47,118,86,44,124,82,42,130,79,41,136,76,39,140,73,38,144,70,37,148,67,37,151,64,37,154,62,37,157,59,37,159,56,38,161,54,39,162,52,40,164,49,41,165,47,43,166,44,44,167,42,46,167,40,48,168,37,50,168,35,52,168,33,54,169,30,56,169,28,58,169,26,60,169,24,62,169,22,64,169,20,66,169,18,68,170,15,70,170,14,72,170,12,73,170,10,75,170,8,77,170,6,78,170,4,80,170,3,82,169,2,84,168,1,86,167,1,88,165,1,90,163,0,92,162,0,93,161,0,93,161,143,68,44,143,68,44,141,68,46,139,69,48,137,69,50,134,69,53,132,69,55,129,69,57,128,69,59,126,69,60,125,69,61,123,69,63,122,68,65,119,68,68,116,66,72,113,65,77,108,63,83,104,61,90,99,58,97,95,56,104,90,53,111,87,51,117,83,49,123,80,48,128,76,46,132,74,45,136,71,45,140,68,44,143,65,44,146,63,44,148,60,45,150,57,45,152,55,46,154,53,47,155,50,48,156,48,50,157,45,52,158,43,53,159,41,55,160,38,57,160,36,59,160,34,60,161,31,62,161,29,64,161,27,66,162,25,68,162,23,70,162,21,71,163,19,73,163,17,75,163,15,77,163,13,79,163,11,81,164,9,82,164,7,84,164,6,86,163,4,88,163,3,90,162,2,91,161,1,93,160,1,95,159,1,96,158,0,97,157,0,97,157,147,70,38,146,70,39,144,70,41,142,70,43,139,70,46,136,70,49,133,70,52,130,71,54,128,71,56,126,70,58,125,70,60,123,70,62,121,70,64,118,70,66,115,70,70,112,69,75,108,67,80,103,66,86,99,64,92,95,62,99,91,60,105,87,58,110,84,56,116,80,55,120,77,53,124,74,53,128,72,52,132,69,52,135,66,51,138,63,52,140,61,52,142,58,53,144,56,53,146,53,54,147,51,56,148,48,57,150,46,58,150,44,60,151,41,62,152,39,64,152,37,65,153,35,67,153,32,69,154,30,71,154,28,72,155,26,74,155,24,76,155,22,78,156,19,79,156,17,81,156,15,83,157,14,85,157,12,86,157,10,88,157,8,89,157,6,91,157,5,93,157,4,95,157,3,96,156,2,98,155,1,99,154,1,100,153,1,101,153,1,102,152,150,73,33,149,73,33,147,73,35,144,73,38,141,73,41,138,73,45,134,73,48,131,73,51,129,73,54,126,73,56,124,73,58,122,73,59,120,74,62,117,74,64,114,73,68,111,73,72,107,72,76,103,70,82,98,69,87,94,67,93,91,66,98,87,64,104,84,63,108,81,62,113,78,61,117,75,60,120,72,59,124,69,59,127,67,59,130,64,59,132,61,59,134,59,60,136,56,61,138,54,62,139,51,63,141,49,64,142,47,65,143,44,67,144,42,68,145,40,70,145,37,72,146,35,73,147,33,75,147,31,77,148,29,78,148,26,80,149,24,82,149,22,83,149,20,85,150,18,86,150,16,88,151,14,90,151,12,91,151,11,93,151,9,95,152,7,96,152,6,98,151,4,99,151,3,101,151,2,103,150,2,104,149,1,105,148,1,106,148,1,106,148,152,76,27,152,76,28,150,76,30,147,76,32,143,76,36,139,76,40,136,76,44,132,76,47,129,76,50,126,77,53,124,77,55,121,76,57,119,77,59,116,78,62,113,78,65,109,77,69,105,77,73,102,76,78,98,75,83,94,73,88,90,72,93,87,71,97,84,70,102,81,69,106,78,68,109,75,67,113,72,66,116,70,66,119,67,66,122,64,66,124,62,67,127,59,67,129,57,68,130,54,69,132,52,70,133,50,71,135,47,72,136,45,73,137,43,75,138,40,76,139,38,78,139,36,79,140,34,81,141,31,82,141,29,84,142,27,86,142,25,87,143,23,89,143,21,90,144,19,92,144,17,93,145,15,95,145,13,97,145,11,98,145,10,100,146,8,101,146,6,103,146,5,105,145,4,106,145,3,108,144,2,109,144,1,110,143,1,111,143,1,111,143,154,80,21,153,80,22,151,80,24,148,80,27,145,80,31,140,80,35,136,80,39,132,80,42,129,80,46,126,81,49,123,81,51,120,81,54,117,82,56,114,82,59,111,82,62,108,82,65,104,82,69,100,81,73,97,80,78,93,79,82,90,78,87,87,77,91,84,76,95,81,75,99,78,75,103,75,74,106,73,74,109,70,73,112,67,73,115,65,73,117,62,74,119,60,74,121,57,75,123,55,76,125,52,77,126,50,78,128,47,79,129,45,80,130,43,81,131,41,83,132,38,84,133,36,85,133,34,87,134,32,88,135,30,90,135,28,91,136,26,93,136,24,94,137,22,96,137,20,98,138,18,99,138,16,100,139,14,102,139,12,103,140,10,105,140,9,107,139,7,108,140,6,110,140,4,111,139,3,113,139,2,114,139,2,115,138,1,115,138,1,116,138,155,84,16,154,84,17,152,84,19,149,84,22,145,85,26,141,85,30,136,85,34,132,85,38,128,85,41,125,86,44,122,86,47,119,86,50,116,87,52,113,87,55,109,87,58,106,87,62,103,87,65,99,87,69,96,86,73,92,85,77,89,85,81,86,84,85,83,83,89,80,82,93,78,81,96,75,81,99,72,81,102,70,80,105,67,80,107,65,80,110,62,81,112,60,81,114,57,82,116,55,82,118,52,83,119,50,84,121,48,85,122,45,87,123,43,88,124,41,89,125,39,90,126,36,92,127,34,93,128,32,94,128,30,96,129,28,97,130,26,99,130,24,100,131,22,102,131,20,103,132,18,104,132,16,106,133,15,107,133,13,109,134,11,110,133,9,112,134,8,113,134,6,115,134,5,116,134,4,118,133,3,119,133,2,120,133,2,121,133,1,121,133,154,89,12,153,89,13,151,89,15,148,89,17,144,90,21,140,90,25,136,90,29,132,91,33,127,91,37,124,91,40,120,92,43,117,92,46,114,92,49,111,93,51,108,93,54,104,93,58,101,93,61,98,92,65,94,92,69,91,91,72,88,91,76,85,90,80,83,89,83,80,89,87,77,88,90,75,88,93,72,87,96,70,87,98,67,87,101,64,87,103,62,88,105,60,88,107,57,89,109,55,89,111,52,90,112,50,91,114,48,92,115,45,93,116,43,94,118,41,95,119,39,96,120,37,98,121,35,99,121,33,100,122,30,102,123,28,103,123,26,105,124,25,106,125,23,107,125,21,109,126,19,110,126,17,112,127,15,113,127,13,114,127,11,116,127,10,117,128,8,119,128,7,120,128,5,122,128,4,123,128,3,124,128,2,125,127,2,126,127,2,126,127,152,94,9,151,94,9,150,94,11,147,95,14,143,95,17,139,96,20,135,96,24,130,96,28,126,97,32,122,97,35,119,98,39,115,98,42,112,98,45,109,99,47,106,99,50,103,99,54,99,99,57,96,98,61,93,98,64,90,97,67,87,97,71,85,96,74,82,96,78,79,95,81,77,95,84,74,94,86,72,94,89,69,94,92,67,94,94,64,94,97,62,95,99,59,95,101,57,96,103,54,96,104,53,97,106,50,98,107,48,99,109,45,100,110,43,101,111,41,102,112,39,103,113,37,104,114,35,105,115,33,107,116,31,108,116,29,109,117,27,111,118,25,112,118,23,113,119,21,115,120,19,116,120,17,117,120,15,119,121,14,120,121,12,122,121,10,123,122,9,124,122,7,126,122,6,127,122,4,129,122,3,130,122,3,131,122,2,131,122,2,131,122,149,99,6,149,99,7,147,100,8,144,100,10,141,101,13,137,101,17,133,102,20,128,103,24,124,103,28,120,103,31,117,104,34,113,104,38,110,104,41,107,105,44,104,105,47,101,105,50,98,104,53,95,104,56,92,104,60,89,103,63,86,103,66,84,102,69,81,102,72,78,102,75,76,101,78,73,101,81,71,101,83,68,101,86,66,101,88,64,101,90,61,101,92,59,102,94,57,102,96,54,103,98,52,103,99,50,104,101,47,105,102,45,106,104,44,107,105,41,108,106,39,109,107,37,110,108,35,112,109,33,113,109,31,114,110,29,115,111,27,117,112,25,118,112,23,119,113,21,120,113,20,122,114,17,123,114,16,125,115,14,126,115,12,127,115,11,129,116,9,130,116,8,131,116,6,133,116,5,134,116,4,135,116,3,136,116,3,137,116,2,137,116,146,104,5,146,104,5,144,105,6,141,106,8,138,106,11,134,107,14,130,108,17,126,108,20,122,109,24,118,109,27,115,110,31,111,110,34,108,110,37,105,110,40,102,110,43,99,110,46,96,110,49,93,110,52,90,110,55,88,109,58,85,109,61,82,109,64,80,108,67,77,108,70,75,108,72,73,108,75,70,108,77,68,108,80,65,108,82,63,108,84,61,108,86,58,109,88,56,109,90,54,110,91,52,110,93,49,111,94,47,112,96,45,113,97,43,114,98,41,115,99,39,116,101,37,117,101,35,118,102,33,119,103,31,120,104,29,121,105,27,123,105,25,124,106,23,125,107,22,127,107,20,128,108,18,129,108,16,131,108,14,132,109,13,133,109,11,135,109,9,136,110,8,137,110,6,139,110,5,140,110,4,141,110,3,142,110,3,142,110,3,142,110,142,109,3,142,110,4,140,110,5,138,111,6,135,112,9,131,113,11,127,113,14,123,114,18,120,115,21,116,115,24,112,116,27,109,116,30,106,116,33,103,116,36,100,116,39,97,116,42,94,116,45,92,116,48,89,115,51,86,115,53,84,115,56,81,115,59,79,115,62,76,114,64,74,114,67,72,114,69,69,114,72,67,114,74,65,114,76,62,115,78,60,115,80,58,115,82,56,116,83,53,116,85,51,117,87,49,118,88,47,118,90,45,119,91,43,120,92,41,121,93,39,122,94,37,123,95,35,124,96,33,125,97,31,127,98,29,128,98,27,129,99,25,130,100,23,131,100,22,133,101,19,134,101,18,135,102,16,137,102,15,138,103,13,139,103,11,141,103,10,142,103,8,143,104,7,144,104,5,146,104,4,147,104,3,147,104,3,148,104,3,148,104,138,114,2,138,114,3,136,115,4,134,116,5,131,117,7,128,118,9,124,119,12,121,120,15,117,120,18,113,121,21,110,121,24,107,121,27,104,122,30,101,122,32,98,122,35,95,122,38,93,122,41,90,121,44,87,121,46,85,121,49,82,121,52,80,121,54,78,121,57,75,121,59,73,121,62,70,121,64,68,121,66,66,121,68,64,121,70,61,121,72,59,122,74,57,122,76,55,123,77,53,123,79,51,124,81,49,125,82,46,125,83,44,126,85,42,127,86,40,128,87,38,129,88,36,130,89,34,131,90,33,132,91,31,133,91,29,134,92,27,135,93,25,136,93,23,138,94,22,139,95,20,140,95,18,141,96,17,143,96,14,144,96,13,145,97,11,147,97,10,148,97,8,149,98,7,150,98,6,151,98,4,153,98,4,153,98,3,154,98,3,154,98,134,119,2,134,119,2,133,119,3,130,121,4,128,122,6,124,123,8,121,124,10,118,125,13,114,126,15,111,126,18,108,127,21,104,127,23,102,127,26,99,127,29,96,127,31,93,127,34,91,127,37,88,128,39,86,127,42,83,127,45,81,127,47,79,127,49,76,127,52,74,127,54,72,127,56,69,127,58,67,127,60,65,128,62,63,128,64,61,128,66,58,128,68,56,129,70,54,129,71,52,130,73,50,131,74,48,131,76,46,132,77,44,133,78,42,134,80,40,135,81,38,135,82,36,136,83,34,137,83,32,138,84,30,140,85,29,141,86,27,142,86,25,143,87,23,144,88,22,145,88,20,146,89,18,148,89,17,149,90,14,150,90,13,151,90,12,153,91,10,154,91,8,155,91,7,156,92,6,157,92,5,158,92,4,159,92,3,160,92,3,160,92,131,123,1,130,123,2,129,124,2,127,125,3,124,126,4,121,128,6,118,129,8,115,130,10,111,131,13,108,132,15,105,132,18,102,132,20,99,133,23,97,133,25,94,133,28,91,133,30,89,133,33,86,133,35,84,133,38,82,133,40,79,133,42,77,133,45,75,133,47,73,133,49,70,134,51,68,134,53,66,134,55,64,134,57,62,134,59,59,135,61,57,135,62,55,136,64,53,136,66,51,137,67,49,137,68,47,138,70,45,139,71,43,140,72,41,140,73,39,141,75,37,142,76,36,143,76,34,144,77,32,145,78,30,146,79,28,147,80,27,148,80,25,149,81,23,150,82,21,152,82,20,153,83,18,154,83,16,155,84,15,156,84,13,157,84,11,159,85,10,160,85,8,161,85,7,162,86,6,163,86,5,164,86,4,165,86,3,165,86,3,166,86,127,127,1,127,127,1,125,128,2,123,129,2,121,131,4,118,132,5,115,134,7,112,135,8,109,136,11,106,137,13,103,137,15,100,138,17,97,138,20,94,138,22,92,139,24,89,139,27,87,139,29,85,139,32,82,139,33,80,139,36,78,140,38,76,140,40,73,140,42,71,140,44,69,140,46,67,140,48,65,140,50,63,141,52,60,141,53,58,141,55,56,142,57,54,142,58,52,143,60,50,144,61,48,144,63,46,145,64,44,145,65,42,146,66,41,147,67,39,148,68,37,149,69,35,150,70,33,151,71,31,151,72,30,153,73,28,154,74,26,155,74,24,156,75,23,157,76,21,158,76,19,159,77,18,160,77,16,161,78,15,162,78,13,164,79,11,165,79,10,166,79,8,167,80,7,168,80,6,169,80,5,170,80,4,171,80,3,171,80,3,171,80,123,131,1,123,131,1,122,132,1,120,133,2,117,135,3,115,136,4,112,138,5,109,139,7,106,141,9,103,142,10,100,142,13,97,143,14,95,144,17,92,144,19,90,144,21,87,145,23,85,145,25,83,145,27,81,145,29,78,145,31,76,146,33,74,146,36,72,146,37,70,146,39,67,146,41,65,147,43,63,147,45,61,147,46,59,148,48,57,148,50,55,149,51,53,149,53,51,150,54,49,150,56,47,151,57,45,151,58,44,152,59,42,153,60,40,154,61,38,154,63,36,155,63,34,156,64,33,157,65,31,158,66,29,159,67,27,160,68,26,161,68,24,162,69,22,163,70,21,164,70,19,165,71,18,166,71,16,167,72,14,168,72,13,170,73,11,171,73,10,172,73,8,173,74,7,174,74,6,175,74,5,176,75,4,176,75,3,177,75,3,177,75,120,134,0,119,135,1,118,136,1,117,137,1,114,138,2,112,140,3,109,142,4,106,144,5,103,145,7,101,146,8,98,147,10,95,148,12,93,149,14,90,149,16,88,150,18,85,150,20,83,151,21,80,151,23,79,151,25,77,151,28,74,152,29,72,152,31,70,152,33,68,152,35,66,153,36,64,153,38,62,153,40,60,154,41,58,154,43,56,155,44,54,155,46,52,156,47,50,156,49,48,157,50,46,157,51,44,158,52,43,159,54,41,159,55,39,160,56,37,161,57,36,162,58,34,163,59,32,163,59,30,164,60,29,165,61,27,166,62,25,167,63,24,168,63,22,169,64,20,170,64,19,171,65,17,172,66,16,173,66,14,174,67,13,175,67,11,176,68,10,177,68,8,178,68,7,179,69,6,180,69,4,181,69,4,182,69,3,182,69,3,182,69,117,138,0,116,138,0,115,139,1,114,140,1,111,142,1,109,144,2,106,146,3,103,147,4,101,149,5,98,150,6,95,152,8,93,153,9,90,154,11,88,154,13,86,155,14,83,155,16,81,156,18,79,156,20,76,157,21,75,157,23,73,157,25,71,158,27,68,158,28,66,158,30,64,159,32,62,159,33,60,160,35,58,160,36,57,160,38,55,161,39,53,161,41,51,162,42,49,163,43,47,163,45,45,164,46,44,164,47,42,165,48,40,166,49,38,166,50,37,167,51,35,168,52,33,169,53,31,170,54,30,170,55,28,171,56,26,172,56,25,173,57,23,174,58,22,175,58,20,176,59,18,177,60,17,178,60,15,179,61,14,180,61,12,181,62,11,182,62,9,183,63,8,184,63,7,185,63,6,186,64,5,186,64,4,187,64,3,187,64,3,187,65,114,141,0,113,141,0,112,142,0,111,143,1,109,145,1,106,147,1,104,149,2,101,151,3,98,153,4,96,154,5,93,156,6,91,157,7,88,158,9,86,159,10,84,160,11,81,161,13,79,161,14,77,162,16,75,162,18,73,163,19,71,163,21,69,164,22,67,164,24,65,164,26,63,165,27,61,165,29,59,166,30,57,166,32,55,167,33,53,167,34,52,168,36,50,168,37,48,169,38,46,169,39,44,170,41,43,170,42,41,171,43,39,172,44,37,173,45,36,173,46,34,174,47,32,175,48,31,176,49,29,176,49,27,177,50,26,178,51,24,179,52,23,180,52,21,181,53,20,182,54,18,182,54,17,183,55,15,184,56,14,185,56,12,186,57,11,187,57,9,188,58,8,189,58,7,190,59,5,191,59,4,191,59,4,192,60,3,193,59,3,192,59,111,143,0,110,144,0,109,145,0,108,146,0,106,148,1,104,150,1,101,152,1,99,154,2,96,156,2,94,158,3,91,159,4,89,161,5,86,162,6,84,163,8,81,164,9,80,165,10,77,166,12,75,167,13,73,167,14,71,168,16,69,169,17,67,169,19,65,170,20,63,170,21,61,171,23,59,171,24,58,172,26,56,172,27,54,173,28,52,173,30,50,174,31,49,174,32,47,175,33,45,175,35,43,176,36,42,177,37,40,177,38,38,178,39,37,179,40,35,179,41,33,180,42,32,181,43,30,181,44,28,182,44,27,183,45,25,184,46,24,184,47,22,185,47,21,186,48,19,187,49,18,188,49,16,189,50,15,190,51,13,190,51,12,191,52,10,192,53,9,193,53,8,194,54,6,195,54,5,196,55,4,196,54,4,197,55,3,196,56,3,197,56,109,146,0,108,146,0,107,147,0,106,148,0,104,150,0,102,152,1,99,154,1,97,156,1,94,158,2,92,160,2,89,162,3,87,164,4,85,166,5,82,167,6,80,168,6,78,169,8,76,170,9,74,171,10,72,172,11,70,173,12,68,174,14,66,174,15,64,175,16,62,175,18,60,176,19,58,177,20,56,177,21,54,178,23,53,178,24,51,179,25,49,179,27,47,180,28,46,180,29,44,181,30,42,182,31,41,182,32,39,183,33,37,183,34,36,184,35,34,185,36,33,185,37,31,186,38,29,187,39,28,188,40,26,188,40,25,189,41,23,190,42,22,191,43,20,191,43,19,192,44,17,193,45,16,194,45,14,194,46,13,195,47,12,196,47,10,197,48,9,198,48,7,198,49,6,199,49,5,200,50,4,201,51,3,200,50,3,201,51,3,202,51,106,148,0,106,148,0,105,149,0,103,150,0,102,152,0,100,154,0,97,156,1,95,158,1,93,160,1,90,163,1,88,165,2,85,167,2,83,168,3,81,170,4,78,172,5,76,173,5,74,174,7,72,175,7,70,176,8,68,177,10,66,178,11,64,179,12,62,180,13,60,181,14,59,181,15,57,182,17,55,182,18,53,183,19,51,183,20,50,184,21,48,185,22,46,185,23,45,186,25,43,186,26,41,187,27,40,187,28,38,188,29,37,189,30,35,189,31,33,190,32,32,191,33,30,191,33,29,192,34,27,193,35,26,193,36,24,194,37,23,195,38,21,195,38,20,196,39,18,197,40,17,198,40,15,198,41,14,199,42,13,200,42,11,201,43,10,201,44,9,202,44,7,203,45,6,204,45,5,204,46,4,205,47,3,205,46,3,206,47,3,206,47,104,150,0,104,150,0,103,151,0,102,152,0,100,154,0,98,155,0,96,158,0,93,160,0,91,162,1,89,164,1,86,167,1,84,169,2,81,171,2,79,173,3,77,174,3,75,176,4,73,177,4,71,179,5,69,180,6,67,181,7,65,182,8,63,183,9,61,184,10,59,185,11,57,186,12,55,186,13,54,187,14,52,188,15,50,188,16,49,189,17,47,190,19,45,190,20,44,191,21,42,191,22,40,192,23,39,193,24,37,193,25,36,194,26,34,194,27,33,195,28,31,196,28,30,196,29,28,197,30,27,197,31,25,198,32,24,199,33,22,199,33,21,200,34,19,201,35,18,201,36,16,202,36,15,203,37,14,203,38,12,204,38,11,205,39,10,206,40,8,206,40,7,207,41,6,208,41,5,208,43,4,209,42,3,209,43,3,209,43,3,209,43,102,151,0,102,151,0,101,152,0,100,153,0,98,155,0,97,157,0,94,159,0,92,161,0,90,163,0,87,166,1,85,168,1,83,170,1,80,172,1,78,174,2,76,176,2,74,178,2,71,180,3,69,181,4,67,183,4,65,184,5,63,185,6,62,187,6,60,188,7,58,189,8,56,190,9,54,190,10,53,191,11,51,192,12,49,193,13,48,194,14,46,194,15,44,195,16,43,195,17,41,196,18,40,197,19,38,197,20,36,198,21,35,198,22,33,199,23,32,200,24,30,200,25,29,201,25,27,201,26,26,202,27,25,203,28,23,203,29,22,204,30,20,204,30,19,205,31,17,206,32,16,206,33,15,207,33,13,208,34,12,208,35,11,209,35,9,210,36,8,210,37,7,211,37,6,211,38,5,212,38,4,212,39,3,213,39,3,213,39,2,213,40,101,152,0,101,152,0,100,153,0,99,154,0,97,156,0,95,157,0,93,160,0,91,162,0,89,164,0,86,166,0,84,169,0,82,171,1,79,173,1,77,176,1,75,178,1,72,180,1,70,182,2,68,183,2,66,185,3,64,187,3,62,188,4,61,189,5,59,191,5,57,192,6,55,193,7,53,194,7,52,195,8,50,196,9,48,197,10,47,197,11,45,198,12,43,199,13,42,200,14,40,200,15,39,201,15,37,202,16,36,202,17,34,203,18,33,203,19,31,204,20,30,204,21,28,205,22,27,206,23,25,206,24,24,207,24,23,207,25,21,208,26,20,208,27,18,209,28,17,210,28,16,210,29,14,211,30,13,211,31,12,212,31,10,213,32,9,213,33,8,214,33,7,214,34,5,215,35,4,215,35,4,216,36,3,216,36,2,216,36,2,217,36,100,153,0,99,153,0,99,154,0,97,155,0,96,156,0,94,158,0,92,160,0,90,162,0,88,164,0,85,167,0,83,169,0,81,172,0,78,174,0,76,176,1,74,178,1,72,181,1,70,183,1,67,185,1,65,187,2,63,188,2,61,190,3,60,191,3,58,193,4,56,194,4,54,196,5,52,197,5,51,198,6,49,199,7,47,200,7,46,201,8,44,202,9,43,203,10,41,203,11,39,204,11,38,205,12,36,205,13,35,206,14,33,207,15,32,207,16,31,208,17,29,208,18,28,209,19,26,209,19,25,210,20,24,211,21,22,211,22,21,212,23,19,212,23,18,213,24,17,213,25,15,214,26,14,214,27,13,215,27,11,216,28,10,216,29,9,217,29,8,217,30,6,218,31,5,218,31,4,219,32,3,219,33,3,219,33,2,220,33,2,220,33,98,153,0,98,154,0,97,154,0,96,155,0,95,157,0,93,158,0,91,160,0,89,162,0,87,164,0,85,167,0,82,169,0,80,171,0,78,174,0,75,176,0,73,179,0,71,181,1,69,183,1,67,185,1,65,187,1,63,189,1,61,191,2,59,193,2,57,194,2,55,196,3,53,197,3,52,199,4,50,200,4,48,201,5,47,203,5,45,204,6,43,205,7,42,206,7,40,206,8,39,207,9,37,208,10,36,209,10,34,209,11,33,210,12,31,211,13,30,211,14,29,212,15,27,212,15,26,213,16,24,214,17,23,214,18,22,215,19,20,215,19,19,216,20,18,216,21,16,217,22,15,217,23,14,218,23,12,218,24,11,219,25,10,220,26,9,220,26,7,220,27,6,221,28,5,221,28,4,222,29,3,222,29,3,222,30,2,223,30,2,223,30,97,153,0,97,154,0,96,154,0,95,155,0,94,157,0,92,158,0,90,160,0,88,162,0,86,164,0,84,166,0,82,169,0,79,171,0,77,174,0,75,176,0,73,178,0,70,181,0,68,183,0,66,185,0,64,187,1,62,189,1,60,191,1,58,193,1,56,195,1,55,197,2,53,199,2,51,200,2,49,202,3,48,203,3,46,205,4,44,206,4,43,207,5,41,208,5,40,209,6,38,210,7,37,211,7,35,212,8,34,212,9,32,213,9,31,214,10,29,215,11,28,215,12,27,216,13,25,216,13,24,217,14,23,217,15,21,218,16,20,219,17,19,219,17,17,220,18,16,220,19,15,221,20,13,221,20,12,222,21,11,222,22,10,223,23,8,223,23,7,224,24,6,224,25,5,224,26,4,225,26,3,225,27,2,225,27,2,226,27,2,226,27,97,153,0,96,154,0,96,154,0,95,155,0,93,156,0,91,158,0,90,160,0,88,162,0,85,164,0,83,166,0,81,168,0,79,170,0,77,173,0,74,175,0,72,178,0,70,180,0,68,182,0,66,185,0,64,187,0,62,189,0,60,191,1,58,193,1,56,195,1,54,197,1,52,199,1,50,201,1,49,203,2,47,204,2,45,206,2,44,207,3,42,208,3,41,210,4,39,211,4,37,212,5,36,213,5,35,214,6,33,215,6,32,216,7,30,217,8,29,217,9,27,218,9,26,219,10,25,219,11,23,220,11,22,221,12,21,221,13,20,222,14,18,222,15,17,223,15,16,223,16,14,224,17,13,224,18,12,225,18,11,225,19,9,226,20,8,226,21,7,227,21,6,227,22,5,227,23,4,228,23,3,228,24,2,228,24,2,228,25,2,228,25,96,153,0,96,153,0,95,154,0,94,155,0,92,156,0,91,157,0,89,159,0,87,161,0,85,163,0,83,165,0,81,167,0,79,169,0,76,172,0,74,174,0,72,176,0,70,179,0,68,181,0,66,184,0,64,186,0,62,188,0,60,190,0,58,193,0,56,195,0,54,197,1,52,199,1,50,201,1,48,203,1,47,204,1,45,206,2,43,208,2,42,209,2,40,211,2,39,212,3,37,214,3,36,215,4,34,216,4,33,217,5,31,218,5,30,219,6,28,220,6,27,221,7,26,221,8,24,222,8,23,223,9,22,223,10,20,224,11,19,224,11,18,225,12,17,226,13,15,226,14,14,227,14,13,227,15,12,228,16,10,228,17,9,229,17,8,229,18,7,229,19,6,230,19,5,230,20,4,231,21,3,231,21,2,231,22,2,231,22,2,231,22,95,153,0,95,153,0,94,154,0,93,154,0,92,156,0,90,157,0,88,158,0,87,160,0,85,162,0,83,164,0,80,166,0,78,168,0,76,170,0,74,173,0,72,175,0,70,177,0,68,180,0,66,182,0,63,184,0,61,187,0,59,189,0,58,191,0,56,193,0,54,196,0,52,198,0,50,200,1,48,202,1,46,204,1,45,206,1,43,208,1,41,209,1,40,211,2,38,213,2,37,214,2,35,216,2,34,217,3,32,218,3,31,219,4,29,220,4,28,221,5,27,222,5,25,223,6,24,224,6,23,225,7,21,226,8,20,226,8,19,227,9,18,228,10,16,228,10,15,229,11,14,229,12,13,230,13,11,230,13,10,231,14,9,231,15,8,232,16,7,232,16,5,233,17,4,233,18,3,233,18,3,233,19,2,233,19,2,233,19,1,233,20,94,152,0,94,152,0,94,153,0,93,154,0,91,155,0,90,156,0,88,158,0,86,159,0,84,161,0,82,163,0,80,165,0,78,167,0,76,169,0,74,171,0,72,173,0,70,176,0,68,178,0,65,180,0,63,183,0,61,185,0,60,187,0,58,190,0,56,192,0,54,194,0,52,196,0,50,199,0,48,201,0,46,203,0,45,205,1,43,207,1,41,209,1,40,211,1,38,212,1,36,214,1,35,216,2,33,217,2,32,219,2,30,220,2,29,221,3,28,223,3,26,224,4,25,225,4,24,226,5,22,227,5,21,228,6,20,228,6,18,229,7,17,230,7,16,231,8,15,231,9,14,232,10,12,232,10,11,233,11,10,233,12,9,234,12,7,234,13,6,235,14,5,235,15,4,235,15,3,236,16,2,236,16,2,236,17,1,235,17,1,235,17,94,152,0,94,152,0,93,152,0,92,153,0,91,154,0,89,155,0,87,157,0,86,158,0,84,160,0,82,162,0,80,164,0,78,165,0,76,168,0,74,170,0,72,172,0,70,174,0,68,176,0,66,179,0,64,181,0,62,183,0,60,185,0,58,187,0,56,190,0,54,192,0,52,194,0,50,197,0,48,199,0,46,201,0,45,203,0,43,205,0,41,207,0,40,209,1,38,211,1,36,213,1,35,215,1,33,217,1,32,218,1,30,220,2,29,221,2,27,223,2,26,224,2,25,226,3,23,227,3,22,228,4,21,229,4,19,230,5,18,231,5,17,232,6,16,233,6,14,233,7,13,234,7,12,235,8,11,235,9,10,236,9,8,236,10,7,237,11,6,237,12,5,237,12,4,238,13,3,238,13,2,238,14,2,238,14,1,237,15,1,237,15,93,151,0,93,151,0,92,152,0,91,152,0,90,153,0,89,155,0,87,156,0,85,157,0,83,159,0,82,161,0,80,162,0,78,164,0,76,166,0,74,168,0,72,170,0,70,172,0,68,174,0,66,176,0,64,179,0,62,181,0,60,183,0,58,185,0,56,187,0,54,190,0,52,192,0,50,194,0,48,197,0,46,199,0,45,201,0,43,203,0,41,206,0,40,208,0,38,210,0,36,212,0,35,214,1,33,216,1,32,217,1,30,219,1,29,221,1,27,222,1,26,224,2,24,225,2,23,227,2,22,228,2,21,229,3,19,231,3,18,232,4,17,233,4,15,234,5,14,235,5,13,236,6,12,236,6,11,237,7,9,238,7,8,238,8,7,239,9,6,239,9,5,240,10,4,240,11,3,240,11,2,240,12,1,240,12,1,239,13,1,239,13,93,150,0,92,151,0,92,151,0,91,152,0,90,153,0,88,154,0,87,155,0,85,156,0,83,158,0,81,159,0,79,161,0,78,163,0,76,164,0,74,166,0,72,168,0,70,170,0,68,172,0,66,174,0,64,176,0,62,179,0,60,181,0,58,183,0,56,185,0,54,187,0,52,189,0,50,192,0,49,194,0,47,196,0,45,199,0,43,201,0,41,203,0,40,205,0,38,207,0,36,210,0,35,212,0,33,214,0,32,216,0,30,218,1,29,219,1,27,221,1,26,223,1,25,224,1,23,226,1,22,228,1,20,229,2,19,230,2,18,232,2,17,233,3,15,235,3,14,236,3,13,237,4,11,238,4,11,239,5,9,240,5,8,240,6,7,241,7,6,242,7,5,242,8,4,242,9,3,242,9,2,242,10,1,242,10,1,240,11,1,240,11,92,150,0,92,150,0,91,150,0,90,151,0,89,152,0,88,153,0,86,154,0,84,155,0,83,157,0,81,158,0,79,160,0,77,161,0,75,163,0,74,165,0,72,166,0,70,169,0,68,170,0,66,172,0,64,174,0,62,176,0,60,178,0,58,180,0,56,182,0,54,185,0,53,187,0,51,189,0,49,191,0,47,194,0,45,196,0,43,198,0,42,200,0,40,203,0,38,205,0,37,207,0,35,209,0,33,211,0,32,213,0,30,215,0,29,217,0,27,219,0,26,221,1,24,223,1,23,224,1,22,226,1,20,228,1,19,229,1,18,231,1,16,233,2,15,234,2,14,236,2,13,237,3,12,238,3,10,240,3,9,241,4,8,242,4,7,243,5,6,243,5,5,244,6,3,244,6,2,244,7,2,244,8,1,243,8,1,241,9,1,240,9,92,149,0,91,149,0,91,149,0,90,150,0,89,151,0,87,152,0,86,153,0,84,154,0,82,155,0,81,157,0,79,158,0,77,160,0,75,161,0,73,163,0,72,165,0,70,166,0,68,168,0,66,170,0,64,172,0,62,174,0,60,176,0,58,178,0,56,180,0,55,182,0,53,184,0,51,186,0,49,189,0,47,191,0,45,193,0,44,195,0,42,197,0,40,200,0,38,202,0,37,204,0,35,206,0,34,208,0,32,210,0,30,213,0,29,214,0,27,216,0,26,218,0,25,220,0,23,222,0,22,224,0,20,226,1,19,227,1,18,229,1,16,231,1,15,232,1,14,234,1,13,236,1,11,237,2,10,239,2,9,240,2,8,242,3,7,243,3,5,244,3,4,245,4,3,247,4,2,247,5,1,248,6,1,247,6,0,242,7,0,240,7,91,148,0,91,148,0,90,149,0,89,149,0,88,150,0,87,151,0,85,152,0,84,153,0,82,154,0,80,156,0,79,157,0,77,158,0,75,160,0,73,161,0,71,163,0,70,165,0,68,166,0,66,168,0,64,170,0,62,172,0,60,173,0,58,176,0,57,177,0,55,179,0,53,182,0,51,184,0,49,186,0,48,188,0,46,190,0,44,192,0,42,194,0,40,197,0,39,199,0,37,201,0,35,203,0,34,205,0,32,207,0,31,209,0,29,211,0,28,213,0,26,215,0,25,217,0,23,219,0,22,221,0,20,223,0,19,224,0,18,226,0,17,228,1,15,230,1,14,231,1,13,233,1,11,235,1,10,237,1,9,239,1,8,241,1,6,244,1,5,248,1,4,250,1,3,251,2,2,251,3,1,253,3,0,249,4,0,240,5,0,239,5,90,147,0,90,147,0,90,148,0,89,148,0,88,149,0,86,150,0,85,151,0,83,152,0,82,153,0,80,154,0,78,156,0,77,157,0,75,159,0,73,160,0,71,161,0,69,163,0,68,165,0,66,166,0,64,168,0,62,170,0,60,172,0,59,173,0,57,175,0,55,177,0,53,179,0,51,181,0,50,183,0,48,185,0,46,187,0,44,189,0,42,191,0,41,193,0,39,195,0,37,197,0,36,200,0,34,202,0,33,204,0,31,206,0,29,208,0,28,210,0,26,212,0,25,214,0,23,216,0,22,218,0,21,219,0,19,221,0,18,223,0,17,225,0,15,226,0,14,228,0,13,230,0,11,231,0,10,233,1,9,235,1,8,237,1,7,239,1,5,242,1,4,247,0,3,252,0,2,252,0,0,252,1,0,247,2,0,238,3,0,237,3,90,146,0,90,147,0,89,147,0,88,148,0,87,148,0,86,149,0,84,150,0,83,151,0,81,152,0,80,153,0,78,154,0,76,156,0,75,157,0,73,159,0,71,160,0,69,161,0,68,163,0,66,165,0,64,166,0,62,168,0,60,169,0,59,171,0,57,173,0,55,174,0,53,177,0,52,178,0,50,180,0,48,182,0,46,184,0,45,186,0,43,188,0,41,190,0,39,192,0,38,194,0,36,196,0,34,198,0,33,200,0,31,202,0,30,204,0,28,206,0,27,208,0,25,210,0,24,212,0,22,214,0,21,216,0,19,218,0,18,220,0,17,221,0,15,223,0,14,224,0,13,226,0,12,228,0,10,229,0,9,231,0,8,232,0,7,234,0,6,235,0,4,236,0,3,238,0,2,241,0,1,244,0,0,242,0,0,235,2,0,234,2,89,146,0,89,146,0,89,146,0,88,147,0,87,147,0,85,148,0,84,149,0,83,150,0,81,151,0,79,152,0,78,153,0,76,155,0,74,156,0,73,157,0,71,159,0,69,160,0,67,161,0,66,163,0,64,164,0,62,166,0,60,167,0,59,169,0,57,171,0,55,173,0,53,174,0,52,176,0,50,178,0,48,180,0,46,181,0,45,183,0,43,185,0,41,187,0,40,189,0,38,191,0,36,193,0,35,195,0,33,197,0,31,199,0,30,201,0,28,203,0,27,205,0,25,207,0,24,209,0,22,210,0,21,212,0,20,214,0,18,216,0,17,218,0,16,219,0,14,221,0,13,222,0,12,224,0,10,225,0,9,227,0,8,228,0,7,229,0,6,230,0,4,232,0,3,233,0,2,233,0,1,233,0,1,233,1,1,232,1,1,231,1,89,145,0,89,145,0,88,145,0,87,146,0,86,146,0,85,147,0,84,148,0,82,149,0,81,150,0,79,151,0,77,152,0,76,153,0,74,155,0,72,156,0,71,157,0,69,158,0,67,160,0,66,161,0,64,163,0,62,164,0,60,166,0,59,167,0,57,169,0,55,170,0,54,172,0,52,173,0,50,175,0,48,177,0,47,179,0,45,180,0,43,182,0,42,184,0,40,186,0,38,188,0,37,190,0,35,192,0,33,194,0,32,195,0,30,197,0,29,199,0,27,201,0,26,203,0,24,205,0,23,207,0,21,209,0,20,210,0,18,212,0,17,214,0,16,215,0,14,217,0,13,219,0,12,220,0,10,221,0,9,223,0,8,224,0,7,225,0,6,226,0,5,227,0,4,228,0,2,228,0,2,228,0,1,228,0,1,228,1,1,227,1,88,144,0,88,144,0,88,145,0,87,145,0,86,146,0,85,146,0,83,147,0,82,148,0,80,149,0,79,150,0,77,151,0,75,152,0,74,153,0,72,155,0,70,156,0,69,157,0,67,158,0,65,160,0,64,161,0,62,162,0,60,164,0,59,165,0,57,167,0,55,168,0,54,170,0,52,171,0,50,173,0,49,175,0,47,176,0,45,178,0,43,180,0,42,181,0,40,183,0,38,185,0,37,187,0,35,189,0,34,190,0,32,192,0,30,194,0,29,196,0,27,198,0,26,199,0,24,201,0,23,203,0,21,205,0,20,207,0,18,208,0,17,210,0,16,212,0,14,213,0,13,215,0,12,216,0,10,218,0,9,219,0,8,220,0,7,222,0,6,223,0,5,223,0,3,224,0,3,224,0,2,224,0,1,224,0,1,224,0,1,224,0,88,143,0,88,144,0,87,144,0,86,144,0,85,145,0,84,145,0,83,146,0,81,147,0,80,148,0,78,149,0,77,150,0,75,151,0,73,152,0,72,153,0,70,155,0,69,156,0,67,157,0,65,158,0,64,160,0,62,161,0,60,162,0,59,164,0,57,165,0,55,166,0,54,168,0,52,169,0,50,171,0,48,172,0,47,174,0,45,176,0,43,177,0,42,179,0,40,181,0,39,182,0,37,184,0,35,186,0,34,187,0,32,189,0,31,191,0,29,193,0,27,194,0,26,196,0,24,198,0,23,200,0,22,201,0,20,203,0,19,205,0,17,206,0,16,208,0,15,210,0,13,211,0,12,213,0,11,214,0,9,216,0,8,217,0,7,218,0,6,219,0,4,220,0,3,220,0,3,221,0,2,221,0,1,221,0,1,221,0,1,221,0,87,143,0,87,143,0,87,143,0,86,144,0,85,144,0,84,145,0,82,145,0,81,146,0,79,147,0,78,148,0,76,149,0,75,150,0,73,151,0,72,152,0,70,153,0,68,155,0,67,156,0,65,157,0,63,158,0,62,159,0,60,161,0,58,162,0,57,163,0,55,165,0,54,166,0,52,167,0,50,169,0,48,170,0,47,172,0,45,173,0,44,175,0,42,176,0,40,178,0,39,180,0,37,181,0,35,183,0,34,184,0,32,186,0,31,188,0,29,190,0,28,191,0,26,193,0,25,195,0,23,196,0,22,198,0,20,200,0,19,201,0,17,203,0,16,205,0,15,206,0,13,208,0,12,209,0,10,211,0,9,212,0,8,214,0,7,215,0,6,216,0,4,217,0,3,217,0,3,218,0,2,218,0,1,218,0,1,218,0,1,218,0,87,142,0,87,142,0,86,142,0,85,143,0,84,143,0,83,144,0,82,145,0,80,146,0,79,146,0,77,147,0,76,148,0,74,149,0,73,150,0,71,151,0,70,152,0,68,153,0,67,154,0,65,156,0,63,157,0,62,158,0,60,159,0,58,160,0,57,162,0,55,163,0,53,164,0,52,166,0,50,167,0,49,168,0,47,170,0,45,171,0,44,173,0,42,174,0,40,176,0,39,177,0,37,179,0,36,180,0,34,182,0,32,183,0,31,185,0,29,187,0,28,188,0,26,190,0,25,192,0,23,193,0,22,195,0,20,197,0,19,198,0,17,200,0,16,201,0,15,203,0,13,204,0,12,206,0,10,208,0,9,209,0,8,210,0,7,212,0,6,213,0,4,214,0,3,214,0,3,215,0,2,215,0,1,215,0,1,215,0,1,215,0,86,142,0,86,142,0,86,142,0,85,142,0,84,143,0,83,143,0,81,144,0,80,145,0,79,145,0,77,146,0,76,147,0,74,148,0,73,149,0,71,150,0,69,151,0,68,152,0,66,153,0,65,154,0,63,156,0,61,157,0,60,158,0,58,159,0,57,160,0,55,161,0,53,163,0,52,164,0,50,165,0,49,167,0,47,168,0,45,169,0,44,171,0,42,172,0,40,174,0,39,175,0,37,176,0,36,178,0,34,180,0,33,181,0,31,183,0,29,184,0,28,186,0,26,187,0,25,189,0,23,190,0,22,192,0,20,194,0,19,195,0,18,197,0,16,198,0,15,200,0,13,202,0,12,203,0,11,205,0,9,206,0,8,207,0,7,209,0,6,210,0,4,211,0,3,211,0,3,212,0,2,212,0,1,212,0,1,212,0,1,212,0,86,141,0,86,141,0,85,141,0,84,142,0,83,142,0,82,143,0,81,143,0,80,144,0,78,145,0,77,146,0,75,147,0,74,147,0,72,148,0,71,149,0,69,150,0,68,151,0,66,152,0,64,153,0,63,154,0,61,156,0,60,157,0,58,158,0,56,159,0,55,160,0,53,161,0,52,162,0,50,164,0,48,165,0,47,166,0,45,168,0,44,169,0,42,170,0,40,172,0,39,173,0,37,175,0,36,176,0,34,178,0,33,179,0,31,180,0,29,182,0,28,183,0,26,185,0,25,186,0,23,188,0,22,190,0,20,191,0,19,193,0,18,194,0,16,196,0,15,197,0,13,199,0,12,200,0,11,202,0,9,203,0,8,205,0,7,206,0,5,207,0,4,208,0,3,209,0,3,209,0,2,210,0,1,210,0,1,210,0,1,210,0,85,141,0,85,141,0,85,141,0,84,141,0,83,142,0,82,142,0,81,143,0,79,143,0,78,144,0,76,145,0,75,146,0,73,147,0,72,148,0,70,148,0,69,149,0,67,150,0,66,151,0,64,152,0,63,153,0,61,155,0,60,156,0,58,157,0,56,158,0,55,159,0,53,160,0,52,161,0,50,162,0,48,164,0,47,165,0,45,166,0,44,167,0,42,169,0,40,170,0,39,171,0,37,173,0,36,174,0,34,176,0,33,177,0,31,179,0,30,180,0,28,181,0,26,183,0,25,184,0,23,186,0,22,187,0,21,189,0,19,190,0,18,192,0,16,194,0,15,195,0,13,197,0,12,198,0,11,200,0,9,201,0,8,202,0,7,204,0,5,205,0,4,206,0,3,207,0,2,207,0,2,208,0,1,208,0,1,208,0,1,208,0,85,140,0,85,140,0,84,140,0,84,141,0,83,141,0,82,142,0,80,142,0,79,143,0,78,144,0,76,144,0,75,145,0,73,146,0,72,147,0,70,148,0,69,149,0,67,150,0,66,151,0,64,152,0,63,153,0,61,154,0,59,155,0,58,156,0,56,157,0,55,158,0,53,159,0,52,160,0,50,161,0,48,163,0,47,164,0,45,165,0,44,166,0,42,168,0,40,169,0,39,170,0,37,172,0,36,173,0,34,174,0,33,176,0,31,177,0,29,179,0,28,180,0,26,181,0,25,183,0,24,184,0,22,186,0,21,187,0,19,189,0,18,190,0,16,192,0,15,193,0,13,195,0,12,196,0,11,198,0,9,199,0,8,201,0,7,202,0,5,203,0,4,204,0,3,205,0,2,206,0,2,206,0,1,206,0,1,207,0,1,207,0,85,140,0,85,140,0,84,140,0,84,141,0,83,141,0,81,141,0,80,142,0,79,143,0,77,143,0,76,144,0,75,145,0,73,146,0,72,147,0,70,147,0,69,148,0,67,149,0,66,150,0,64,151,0,62,152,0,61,153,0,59,154,0,58,155,0,56,156,0,55,157,0,53,159,0,52,160,0,50,161,0,48,162,0,47,163,0,45,164,0,44,166,0,42,167,0,40,168,0,39,169,0,37,171,0,36,172,0,34,174,0,33,175,0,31,176,0,30,178,0,28,179,0,27,181,0,25,182,0,24,183,0,22,185,0,21,186,0,19,188,0,18,189,0,16,191,0,15,192,0,13,194,0,12,195,0,11,197,0,9,198,0,8,199,0,7,201,0,5,202,0,4,203,0,3,204,0,2,205,0,2,205,0,1,205,0,1,205,0,1,205,0,85,140,0,85,140,0,84,140,0,83,140,0,82,141,0,81,141,0,80,142,0,79,143,0,77,143,0,76,144,0,75,145,0,73,146,0,72,147,0,70,147,0,69,148,0,67,149,0,65,150,0,64,151,0,63,152,0,61,153,0,59,154,0,58,155,0,56,156,0,55,157,0,53,158,0,51,159,0,50,161,0,48,162,0,47,163,0,45,164,0,44,165,0,42,167,0,40,168,0,39,169,0,37,170,0,36,172,0,34,173,0,33,174,0,31,176,0,30,177,0,28,179,0,27,180,0,25,182,0,24,183,0,22,184,0,21,186,0,19,187,0,18,189,0,16,190,0,15,192,0,13,193,0,12,195,0,11,196,0,9,198,0,8,199,0,7,200,0,5,202,0,4,203,0,3,204,0,2,204,0,2,205,0,1,205,0,1,205,0,1,205,0,131,64,60,131,64,60,131,64,60,131,64,60,130,64,60,130,64,61,130,65,61,129,65,61,128,64,62,128,64,64,126,63,65,125,61,69,123,58,74,119,54,81,115,49,91,111,42,102,105,35,115,100,27,129,94,20,141,88,14,153,83,9,162,79,6,170,75,4,176,72,2,181,68,2,185,66,1,188,62,1,191,60,1,194,57,1,197,54,0,200,51,0,202,48,0,205,46,0,207,43,0,210,40,0,213,37,0,215,34,0,218,31,0,220,28,0,223,25,0,225,22,0,228,19,0,230,17,0,233,14,0,235,11,0,237,9,1,238,7,1,240,5,3,240,3,4,240,2,7,238,1,10,236,1,14,233,0,18,229,0,23,225,0,28,219,0,34,215,0,39,210,0,44,205,0,49,201,0,53,198,0,57,194,0,60,192,0,62,190,0,62,190,131,64,60,131,64,60,131,64,60,131,64,60,130,64,60,130,65,61,129,65,61,129,65,61,128,65,62,127,64,64,126,63,65,125,61,69,123,59,74,119,55,81,115,49,90,111,42,102,105,35,115,99,27,128,94,20,141,88,14,153,83,10,162,79,6,170,75,4,176,72,2,181,68,2,185,66,1,188,63,1,191,60,1,194,57,1,197,54,1,199,51,0,202,48,0,205,46,0,207,43,0,210,40,0,213,37,0,215,34,0,218,31,0,220,28,0,223,25,0,225,22,0,228,19,0,230,17,0,232,14,0,235,11,0,237,9,1,238,7,1,240,5,3,240,3,4,239,2,7,238,1,10,236,1,14,232,0,19,229,0,23,224,0,29,219,0,34,214,0,39,210,0,45,205,0,49,201,0,54,197,0,58,194,0,60,192,0,62,190,0,63,189,131,64,60,131,64,60,131,64,60,130,64,60,130,65,60,129,65,61,129,65,61,129,65,62,128,65,62,127,64,64,126,63,66,125,62,68,122,59,74,119,55,80,115,50,90,111,43,101,105,36,114,100,28,127,94,21,140,88,15,151,83,10,161,79,7,169,75,5,175,72,3,180,69,2,184,66,2,187,63,1,190,60,1,193,57,1,196,54,1,199,51,1,202,49,1,204,46,1,207,43,1,210,40,0,212,37,0,215,34,0,217,31,0,220,28,0,222,25,0,225,23,0,227,20,0,230,17,0,232,14,0,234,11,0,237,9,1,238,6,1,240,5,2,240,3,4,240,2,7,238,1,11,235,1,15,232,0,19,227,0,25,223,0,30,218,0,35,213,0,41,209,0,46,204,0,51,200,0,55,196,0,59,193,0,62,190,0,64,189,0,64,188,132,64,59,131,64,59,131,64,60,130,65,60,129,65,61,129,65,61,129,65,61,128,65,62,128,65,62,127,65,64,126,64,65,124,62,68,123,60,73,119,56,80,116,50,89,111,44,100,106,37,112,100,29,125,94,23,138,89,17,150,84,12,159,79,8,167,76,6,174,72,4,179,69,3,183,66,3,186,63,2,189,60,2,192,57,2,195,55,1,198,52,1,201,49,1,204,46,1,206,43,1,209,40,1,212,37,1,214,34,1,217,32,0,219,29,0,222,26,0,224,23,0,227,20,0,229,17,0,232,14,0,234,12,0,236,9,1,238,7,1,240,4,2,241,3,4,240,1,7,238,1,11,235,1,16,231,0,21,226,0,26,221,0,32,216,0,37,211,0,42,207,0,48,202,0,53,198,0,57,194,0,61,191,0,64,188,0,66,187,0,66,186,132,64,59,132,64,59,131,64,59,130,65,60,126,66,62,128,65,61,128,65,62,128,65,62,127,65,62,127,65,64,126,64,65,124,63,68,123,60,72,120,57,79,117,52,87,112,46,98,106,39,110,101,31,123,95,25,135,89,19,147,84,14,157,80,10,165,76,8,171,72,6,176,69,5,181,66,4,184,64,4,188,61,3,191,58,3,194,55,3,197,52,2,199,49,2,203,46,2,205,44,1,208,41,1,211,38,1,214,35,1,216,32,1,219,29,0,222,26,0,224,23,0,226,20,0,229,17,0,231,15,0,233,12,0,235,9,0,237,7,1,240,4,1,242,1,1,244,1,5,240,1,12,234,0,17,229,0,23,224,0,28,219,0,34,214,0,40,209,0,45,204,0,50,200,0,55,195,0,60,192,0,63,188,0,66,186,0,68,184,0,69,184,132,64,58,132,64,58,132,64,59,131,65,59,129,65,61,128,66,61,128,66,62,128,66,62,127,65,63,126,65,63,126,65,65,124,63,67,123,61,72,120,57,78,116,53,86,112,47,96,107,41,107,102,34,120,96,27,132,90,21,144,85,17,153,81,13,161,77,10,168,73,8,173,70,7,178,67,6,182,64,6,185,61,5,188,58,5,191,56,4,194,53,4,198,50,4,201,47,3,204,44,3,207,41,2,210,38,2,213,35,1,216,32,1,219,29,0,221,26,0,224,23,0,226,21,0,229,18,0,232,15,0,234,12,0,236,9,0,239,6,0,240,4,0,242,2,2,242,0,4,241,0,11,235,0,19,227,0,25,222,0,31,216,0,37,211,0,43,206,0,48,201,0,53,197,0,58,192,0,63,189,0,66,185,0,69,183,0,71,181,0,72,181,133,64,57,133,64,58,132,65,58,131,65,59,130,65,60,129,66,60,128,66,61,127,66,62,127,66,62,126,65,63,125,65,65,124,64,67,122,62,71,120,59,76,117,54,84,112,49,93,108,43,104,102,37,116,97,31,128,91,25,139,86,20,149,82,17,157,78,14,163,74,12,169,71,11,174,68,10,177,65,9,181,62,8,184,59,8,188,56,7,191,54,7,194,51,6,198,48,5,202,44,3,207,41,1,213,37,0,218,35,0,219,32,0,220,29,0,222,27,0,224,24,1,225,21,2,226,19,2,227,17,4,227,14,5,227,12,7,227,10,9,227,8,11,227,6,13,227,4,15,226,1,16,228,0,19,227,0,27,219,0,34,213,0,40,208,0,46,202,0,52,197,0,57,193,0,62,189,0,66,185,0,70,182,0,72,180,0,74,178,0,75,178,135,64,56,134,65,56,134,65,57,133,65,58,131,65,59,130,66,60,128,66,61,128,66,62,127,66,62,126,66,63,125,65,65,124,64,67,122,62,70,120,60,75,117,56,82,113,51,91,108,46,101,103,40,112,98,34,123,92,29,134,87,25,143,83,21,151,79,18,158,75,16,163,72,15,168,69,14,172,66,13,176,63,12,179,60,12,183,58,11,186,55,11,190,52,10,193,49,9,196,46,7,202,43,6,207,40,6,208,38,8,208,35,9,208,33,10,209,30,11,210,28,12,210,25,13,211,23,14,212,20,15,213,18,16,213,15,18,214,13,19,214,11,21,215,9,23,215,7,25,214,5,27,214,2,29,214,0,31,214,0,36,211,0,44,204,0,51,198,0,56,194,0,61,189,0,66,185,0,70,182,0,73,179,0,76,177,0,77,175,0,78,175,137,65,54,136,65,54,135,65,55,134,65,56,132,65,57,131,66,59,129,66,60,128,66,61,127,66,62,126,66,63,125,66,64,124,65,66,123,63,69,120,61,74,117,58,80,113,54,88,109,49,97,104,44,107,98,39,118,93,34,128,88,30,137,84,26,145,80,24,151,76,22,157,73,20,162,70,19,166,67,18,170,64,17,173,62,17,176,59,17,179,56,17,182,53,16,185,51,16,188,48,17,190,46,18,192,44,19,192,41,20,193,38,20,194,36,21,195,33,21,197,30,22,198,28,23,199,26,24,200,23,25,200,21,27,201,18,28,201,16,30,202,14,31,202,12,33,202,9,35,202,7,37,202,5,40,202,4,43,201,1,44,202,0,48,200,0,55,194,0,61,189,0,66,185,0,70,181,0,74,178,0,77,175,0,79,173,0,81,172,0,81,171,139,65,51,138,65,52,137,65,53,135,65,54,134,66,56,132,66,57,130,66,59,128,66,60,127,66,61,126,66,62,125,66,64,124,65,66,123,64,68,120,62,72,117,60,78,113,56,85,109,52,93,104,47,103,99,44,112,94,39,122,89,35,130,85,32,138,81,30,144,78,28,150,74,26,154,71,25,159,68,24,162,66,24,166,63,23,169,60,23,171,57,24,174,55,24,176,53,24,178,50,25,180,48,27,181,46,29,181,43,31,181,41,32,182,38,33,183,36,33,184,33,34,186,30,34,187,28,35,188,26,36,188,23,37,189,21,39,190,18,40,190,16,42,190,14,44,191,12,46,191,10,48,191,8,51,190,6,53,190,4,56,189,2,60,188,0,62,188,0,69,184,0,72,180,0,75,177,0,78,174,0,81,171,0,83,169,0,85,168,0,86,168,141,65,49,141,66,49,139,66,50,137,66,52,135,66,54,133,66,56,131,67,57,129,67,59,128,67,61,126,67,62,125,67,63,124,66,65,123,65,67,120,64,71,118,62,76,113,59,82,109,56,90,105,51,98,100,48,107,95,44,115,90,41,123,86,38,130,82,36,137,79,34,142,76,33,146,73,32,150,70,31,154,67,31,157,64,30,160,62,30,163,59,31,165,57,32,167,54,32,169,52,33,170,49,35,171,47,37,171,45,39,172,42,42,172,40,44,171,37,45,173,35,46,173,33,47,174,30,48,175,28,48,176,25,50,177,23,51,178,20,53,178,18,54,179,17,56,179,14,59,179,12,61,178,10,64,178,8,67,177,6,70,177,5,73,176,3,77,175,1,80,175,0,81,174,1,81,171,0,83,169,0,86,167,0,88,165,0,89,164,0,90,164,144,66,44,144,66,45,142,67,46,140,67,48,137,67,51,135,67,53,132,67,56,130,67,58,128,68,59,127,68,61,125,67,62,124,67,64,122,66,66,120,66,70,117,64,74,114,62,80,110,59,86,105,56,94,100,53,102,95,50,109,91,47,117,87,45,123,83,43,129,80,41,134,77,40,138,74,39,142,71,38,146,68,38,149,65,38,152,63,38,154,60,39,156,58,39,158,55,40,159,53,42,161,50,43,162,48,45,163,45,46,163,43,49,164,41,51,164,39,54,163,36,56,164,34,58,164,31,60,164,29,61,165,27,63,165,25,64,166,22,66,166,20,68,166,18,70,167,16,72,167,14,74,166,12,77,166,10,79,166,8,81,166,6,83,167,5,84,167,3,86,167,2,87,167,1,87,166,2,89,164,1,90,162,0,92,161,0,93,160,0,94,160,147,68,40,147,68,40,145,68,42,143,68,44,140,68,47,137,69,50,133,68,53,131,69,55,129,69,58,127,69,59,125,69,61,124,69,63,122,68,65,119,68,68,116,67,72,113,65,77,109,63,83,104,61,90,100,58,96,95,56,103,91,54,110,88,52,116,84,50,121,81,48,126,78,47,130,75,46,134,72,46,138,69,45,141,66,45,143,64,46,146,61,46,148,59,47,150,56,48,151,54,49,152,51,51,153,49,52,154,46,54,155,44,55,156,42,57,156,39,59,156,37,61,157,35,64,157,32,66,157,30,68,157,28,70,158,26,72,158,23,74,158,21,76,159,19,78,159,17,79,159,15,81,160,13,82,160,11,84,160,9,85,161,7,86,161,6,88,161,4,89,161,3,91,161,2,92,160,1,94,159,1,95,158,1,97,156,0,98,156,0,98,155,150,70,35,150,70,35,148,70,37,145,70,40,142,70,43,138,71,46,135,71,50,132,70,53,129,70,55,127,71,57,125,71,59,123,71,61,121,71,63,119,70,66,116,70,70,112,69,74,108,67,80,104,66,85,99,64,92,95,62,98,91,60,103,88,58,109,84,57,114,81,55,118,78,54,123,75,54,126,72,53,129,70,53,133,67,53,135,64,53,137,62,54,139,59,54,141,57,55,143,54,57,144,52,58,145,49,59,146,47,61,147,45,63,148,42,64,149,40,66,149,37,68,150,35,69,150,33,71,151,31,73,151,28,75,152,26,76,152,24,78,153,22,80,153,20,81,153,18,83,154,16,85,154,14,86,154,12,88,155,10,90,155,8,91,155,7,93,155,5,95,155,4,96,155,2,98,154,2,99,153,1,100,153,1,101,152,1,102,151,0,102,151,153,73,29,152,73,30,151,73,32,148,73,35,144,73,38,140,73,42,136,73,46,133,73,49,130,73,52,127,74,55,125,74,57,123,74,59,120,74,61,117,74,64,114,74,67,111,72,71,107,72,76,103,71,81,99,69,87,95,68,92,91,66,97,88,65,102,85,64,107,82,63,111,78,62,115,76,61,118,73,61,122,70,60,125,67,60,127,65,61,130,62,61,132,60,62,133,57,63,135,55,64,137,52,65,138,50,66,139,47,68,140,45,69,141,43,71,141,40,73,142,38,74,143,36,76,143,33,78,144,31,79,145,29,81,145,27,82,146,25,84,146,23,86,147,21,87,147,19,89,147,17,91,148,15,92,148,13,94,148,11,95,149,9,97,149,7,99,149,6,100,149,4,102,149,3,103,149,2,104,148,2,105,148,1,106,147,1,107,146,1,107,146,155,76,24,155,76,25,152,76,27,149,76,30,146,76,33,141,77,37,137,77,41,133,77,45,130,76,48,127,76,51,124,77,54,122,78,56,119,78,59,116,78,61,113,78,64,110,77,68,106,77,72,102,76,77,98,75,82,95,74,87,91,73,91,88,71,96,85,70,100,82,69,104,79,69,108,76,68,111,73,68,114,70,68,117,68,68,120,65,68,122,63,68,124,60,69,126,58,70,128,55,71,129,53,72,131,50,73,132,48,74,133,45,76,134,43,77,135,41,79,135,38,80,136,36,82,137,34,84,138,32,85,138,30,87,139,27,88,139,25,90,140,23,91,140,21,93,141,19,94,141,17,96,142,15,98,142,14,99,143,12,100,143,10,102,143,8,103,143,7,105,144,5,106,143,4,108,143,3,109,143,2,110,142,1,111,142,1,112,142,1,112,141,156,80,19,156,80,20,154,80,22,150,80,25,146,80,28,142,81,33,138,81,37,133,81,41,130,81,44,126,81,48,123,82,50,121,82,53,118,82,55,115,82,58,111,82,61,108,82,65,104,82,69,101,81,73,97,81,77,94,80,81,90,79,86,87,78,90,84,77,94,81,76,97,79,76,101,76,75,104,73,75,107,70,75,110,68,75,112,65,75,115,63,75,117,60,76,119,58,77,121,55,78,122,53,79,123,50,80,125,48,81,126,46,82,127,43,84,128,41,85,129,39,86,130,37,88,131,34,89,131,32,91,132,30,92,133,28,94,133,26,95,134,24,97,134,22,98,135,20,100,135,18,101,136,16,103,136,14,104,137,12,106,137,11,107,137,9,109,138,7,110,138,6,112,138,4,113,138,3,114,137,2,115,137,2,116,137,1,117,137,1,117,136,156,84,14,155,84,15,153,85,17,150,85,20,146,85,24,142,85,28,137,85,32,133,86,36,129,86,40,126,86,43,122,87,46,119,87,49,116,87,52,113,88,55,110,88,58,106,88,61,103,88,65,99,87,68,96,86,72,93,86,77,90,85,80,87,84,84,84,84,88,81,83,91,78,82,94,76,82,98,73,82,100,70,82,103,68,82,106,65,82,108,63,82,110,60,83,112,58,84,114,55,84,115,53,85,117,50,86,118,48,88,120,46,89,120,43,90,122,41,91,123,39,93,124,37,94,124,35,95,125,33,97,126,30,98,126,28,99,127,26,101,128,24,102,128,22,104,129,20,105,129,18,107,130,17,108,130,15,110,131,13,111,131,11,112,132,9,114,132,8,115,132,6,117,132,5,118,132,4,119,132,3,120,132,2,121,131,2,122,131,1,122,131,155,89,11,154,89,11,152,89,13,149,90,16,146,90,19,141,91,23,137,91,27,132,91,32,128,92,35,124,92,39,121,92,42,118,93,45,114,93,48,111,93,51,108,93,54,105,93,57,101,93,61,98,93,64,95,92,68,92,92,71,89,91,75,86,91,79,83,90,82,80,89,85,78,89,88,75,89,91,73,89,94,70,88,96,67,89,99,65,89,101,62,89,103,60,90,105,58,91,107,55,91,109,53,92,110,50,93,112,48,94,113,46,95,114,43,96,115,41,97,116,39,99,117,37,100,118,35,101,119,33,103,120,31,104,120,29,105,121,27,107,122,25,108,122,23,109,123,21,111,123,19,112,124,17,114,124,15,115,125,13,116,125,12,118,125,10,119,126,8,121,126,7,122,126,5,123,126,4,125,126,3,126,126,2,127,126,2,127,126,2,127,126,153,94,8,152,94,8,150,95,10,148,95,12,144,96,16,140,96,19,135,97,23,131,97,27,127,97,31,123,98,35,119,98,38,116,98,41,112,99,44,109,99,47,106,99,50,103,99,53,100,99,57,97,99,60,94,98,63,91,98,67,88,97,70,85,97,73,82,96,76,80,96,79,77,96,82,75,96,85,72,95,88,69,95,90,67,96,92,64,96,95,62,96,97,60,97,99,57,97,101,55,98,102,52,99,104,50,99,105,48,101,107,46,101,108,43,103,109,41,104,110,39,105,111,37,106,112,35,107,113,33,109,114,31,110,114,29,111,115,27,112,116,25,114,116,23,115,117,21,116,117,19,118,118,18,119,118,15,121,119,14,122,119,12,123,120,10,125,120,9,126,120,7,127,120,6,129,120,4,130,120,3,131,120,3,132,120,2,132,120,2,133,120,150,100,6,149,100,6,147,100,8,145,100,10,141,101,13,137,102,16,133,102,20,129,103,23,124,103,27,121,104,31,117,104,34,114,104,37,110,105,40,107,105,43,104,105,46,101,105,49,98,105,52,95,104,56,92,104,59,89,104,62,87,103,65,84,103,68,81,103,71,79,102,74,76,102,77,74,102,79,71,102,82,69,102,84,66,102,86,64,102,88,62,103,90,59,103,93,57,104,94,55,105,96,52,105,97,50,106,99,48,107,100,45,108,102,43,109,103,41,110,104,39,111,105,37,112,106,35,113,107,33,115,107,31,116,108,29,117,109,27,118,110,25,120,110,23,121,111,21,122,111,20,124,112,17,125,112,16,126,113,14,128,113,12,129,114,11,130,114,9,132,114,8,133,114,6,134,115,5,136,115,4,136,115,3,137,115,2,138,115,2,138,115,146,105,4,146,105,5,144,105,6,141,106,8,138,107,10,134,107,13,130,108,17,126,109,20,122,109,23,118,110,27,115,110,30,111,110,33,108,110,36,105,111,39,102,111,42,99,111,45,96,110,48,93,110,51,91,110,54,88,110,57,85,109,60,83,109,63,80,109,66,78,109,69,75,109,71,73,109,74,70,109,76,68,109,78,66,109,80,63,109,83,61,110,84,59,110,86,56,111,88,54,111,90,52,112,91,50,113,93,47,114,94,45,114,95,43,115,97,41,116,97,39,117,98,37,118,100,35,120,100,33,121,101,31,122,102,29,123,103,27,124,104,25,126,104,23,127,105,22,128,105,19,129,106,18,131,106,16,132,107,14,133,107,13,135,108,11,136,108,9,137,108,8,139,108,6,140,109,5,141,109,4,142,109,3,143,109,3,143,109,2,143,109,142,110,3,142,110,3,140,110,5,138,111,6,135,112,8,131,113,11,127,114,14,124,114,17,120,115,20,116,115,24,113,116,27,109,116,30,106,116,33,103,116,36,100,116,38,97,116,41,95,116,44,92,116,47,89,116,50,87,116,53,84,115,56,81,115,58,79,115,61,77,115,63,74,115,66,72,115,68,69,115,70,67,115,73,65,116,75,62,116,77,60,116,78,58,117,80,56,117,82,54,118,84,51,118,85,49,119,87,47,120,88,45,121,89,43,122,90,41,123,91,39,124,92,37,125,93,35,126,94,33,127,95,31,128,96,29,129,97,27,131,97,25,132,98,23,133,99,22,134,99,20,135,100,18,137,100,16,138,101,15,139,101,13,141,102,11,142,102,10,143,102,8,144,102,7,146,103,5,147,103,4,148,103,3,148,103,3,149,103,3,149,103,138,114,2,138,114,3,136,115,3,134,116,5,131,117,7,128,118,9,124,119,12,121,120,15,117,120,18,113,121,21,110,121,23,107,122,26,104,122,29,101,122,32,98,122,35,95,122,38,93,122,40,90,122,43,88,122,46,85,122,48,83,122,51,80,121,53,78,121,56,75,121,58,73,121,61,71,122,63,68,122,65,66,122,67,64,122,69,62,122,71,59,123,73,57,123,74,55,124,76,53,125,78,51,125,79,49,126,81,47,127,82,44,127,83,42,128,84,40,129,85,38,130,86,36,131,87,34,132,88,33,133,89,31,134,90,29,136,91,27,137,91,25,138,92,23,139,93,22,140,93,20,141,94,18,143,94,17,144,95,15,145,95,13,146,96,11,148,96,10,149,96,8,150,97,7,151,97,6,152,97,4,153,97,4,154,97,3,155,97,3,155,97,134,119,2,134,119,2,133,120,3,130,121,4,128,122,6,125,123,8,121,124,10,118,125,12,114,126,15,111,126,18,108,127,21,105,127,23,102,127,26,99,128,29,96,127,31,94,128,34,91,128,37,88,127,39,86,127,42,83,128,44,81,128,46,79,128,49,76,128,51,74,128,53,72,128,55,69,128,58,67,128,60,65,128,62,63,129,64,61,129,65,58,130,67,56,130,69,54,131,70,52,131,72,50,132,73,48,132,75,46,133,76,44,134,77,42,135,78,40,136,79,38,137,80,36,138,81,34,139,82,32,140,83,30,141,84,29,142,85,27,143,85,25,144,86,23,145,87,22,146,87,20,147,88,18,149,88,16,150,89,15,151,89,13,152,90,12,153,90,10,155,90,8,156,91,7,157,91,6,158,91,5,159,91,4,160,91,3,160,92,3,160,92,131,123,1,130,123,2,129,124,2,127,125,3,124,126,4,121,128,6,118,129,8,115,130,10,111,131,13,108,132,15,105,132,18,102,133,20,99,133,23,97,133,25,94,133,28,92,133,30,89,133,33,87,134,35,84,134,37,82,133,40,79,134,42,77,134,44,75,134,46,73,134,48,70,134,50,68,134,52,66,135,54,64,135,56,62,135,58,60,136,60,57,136,61,55,137,63,53,137,65,51,138,66,49,138,67,47,139,69,45,140,70,43,141,71,41,141,72,39,142,73,38,143,74,36,144,75,34,145,76,32,146,77,30,147,78,28,148,79,27,149,79,25,150,80,23,151,81,21,152,81,20,154,82,18,155,82,16,156,83,14,157,83,13,158,84,12,159,84,10,161,84,8,162,85,7,163,85,6,164,85,4,165,86,4,165,86,3,166,86,3,166,86,127,127,1,126,127,1,125,128,2,123,129,2,121,131,4,118,132,5,115,133,7,112,135,8,109,136,10,106,137,13,103,137,15,100,138,17,97,138,20,95,139,22,92,139,24,90,139,26,87,139,29,85,139,31,82,139,33,80,140,35,78,139,38,76,140,40,73,140,42,71,140,44,69,140,46,67,141,47,65,141,49,63,141,51,61,142,53,58,142,54,56,143,56,54,143,58,52,144,59,50,144,60,48,145,62,46,146,63,44,146,64,42,147,65,41,148,66,39,149,68,37,150,69,35,150,69,33,151,70,31,152,71,30,153,72,28,154,73,26,155,73,25,156,74,23,157,75,21,158,75,19,160,76,18,161,77,16,162,77,15,163,77,13,164,78,11,165,78,10,166,79,8,167,79,7,168,79,6,169,80,5,170,80,4,171,80,3,171,80,3,172,80,123,130,1,123,131,1,122,132,1,120,133,2,117,135,3,115,136,4,112,138,5,109,139,7,106,140,8,103,141,10,100,142,12,98,143,14,95,143,16,92,144,19,90,144,21,88,145,23,85,145,25,83,145,27,81,145,29,78,145,31,76,146,33,74,146,35,72,146,37,70,146,39,68,147,41,65,147,43,63,147,44,61,148,46,59,148,48,57,149,49,55,149,51,53,150,52,51,150,53,49,151,55,48,151,56,45,152,57,44,153,59,42,153,60,40,154,61,38,155,62,36,156,63,34,157,64,33,158,65,31,159,66,29,159,66,27,160,67,26,161,68,24,162,68,22,163,69,21,164,70,19,165,70,18,167,71,16,168,71,14,169,72,13,170,72,11,171,73,10,172,73,8,173,74,7,174,74,6,175,74,5,176,75,4,176,75,3,177,75,3,177,75,120,134,1,120,134,1,118,135,1,117,137,1,114,138,2,112,140,3,109,142,4,106,143,5,104,145,7,101,146,8,98,147,10,95,148,12,93,149,14,90,149,15,88,150,17,86,150,19,83,150,21,81,151,23,78,151,25,77,151,27,74,152,29,72,152,31,70,152,33,68,153,34,66,153,36,64,153,38,62,154,39,60,154,41,58,154,43,56,155,44,54,155,46,52,156,47,50,156,48,48,157,50,46,158,51,45,158,52,43,159,53,41,160,54,39,161,55,37,161,56,36,162,57,34,163,58,32,164,59,30,165,60,29,166,61,27,166,61,25,167,62,24,168,63,22,169,64,20,170,64,19,171,65,17,172,65,16,173,66,14,174,66,13,175,67,11,176,67,10,177,68,8,178,68,7,179,69,6,180,69,4,181,69,4,182,69,3,182,70,3,182,70,117,137,0,116,138,0,115,139,1,114,140,1,112,142,1,109,144,2,106,145,3,104,147,4,101,149,5,98,150,6,96,151,8,93,153,9,91,153,11,88,154,13,86,155,14,84,155,16,81,156,18,79,156,20,77,157,21,75,157,23,73,157,25,71,158,27,69,158,28,67,158,30,65,159,32,63,159,33,61,160,35,59,160,36,57,161,38,55,161,39,53,162,40,51,162,42,49,163,43,47,163,44,46,164,46,44,165,47,42,165,48,40,166,49,38,167,50,37,167,51,35,168,52,33,169,53,32,170,54,30,171,55,28,172,55,26,172,56,25,173,57,23,174,58,22,175,58,20,176,59,19,177,59,17,178,60,15,179,61,14,180,61,12,181,62,11,182,62,9,183,63,8,184,63,7,185,64,6,185,64,5,186,64,4,187,65,3,187,65,3,187,65,114,140,0,113,141,0,112,142,0,111,143,1,109,145,1,106,147,1,104,149,2,101,151,3,99,152,4,96,154,5,93,155,6,91,157,7,88,158,8,86,159,10,84,160,11,82,160,13,80,161,14,77,162,16,75,162,18,73,163,19,71,163,21,69,164,22,67,164,24,65,164,26,63,165,27,61,165,29,59,166,30,57,166,32,55,167,33,54,167,34,52,168,36,50,168,37,48,169,38,46,169,39,44,170,41,43,171,42,41,171,43,39,172,44,38,173,45,36,173,46,34,174,47,33,175,48,31,176,49,29,176,49,28,177,50,26,178,51,24,179,52,23,180,52,21,181,53,20,181,54,18,182,55,17,183,55,15,184,56,14,185,56,12,186,57,11,187,58,9,188,58,8,189,59,7,190,58,5,190,59,4,191,60,4,191,59,3,192,60,3,192,60,111,143,0,111,143,0,110,144,0,108,146,0,106,147,1,104,149,1,102,151,1,99,153,2,97,155,2,94,157,3,91,159,4,89,160,5,87,162,6,84,163,8,82,164,9,79,165,10,78,166,12,76,167,13,73,167,14,71,168,16,69,168,17,67,169,19,65,169,20,63,170,22,62,170,23,60,171,25,58,171,26,56,172,27,54,172,28,52,173,30,51,173,31,49,174,32,47,175,33,45,175,35,43,176,36,42,176,37,40,177,38,38,178,39,37,178,40,35,179,41,33,180,42,32,180,43,30,181,44,29,182,44,27,183,45,25,183,46,24,184,47,22,185,48,21,186,48,19,187,49,18,188,50,16,188,50,15,189,51,13,190,51,12,191,52,11,192,52,9,193,54,8,193,53,6,194,55,5,195,54,4,196,55,4,196,56,3,197,55,3,197,55,109,145,0,108,146,0,107,147,0,106,148,0,104,150,0,102,152,1,100,154,1,97,156,1,95,158,2,92,160,2,90,162,3,87,164,4,85,165,5,83,167,6,80,168,6,78,169,7,76,170,9,74,171,10,72,172,11,70,173,13,68,173,14,66,174,15,64,175,16,62,175,18,60,176,19,58,176,20,56,177,22,55,177,23,53,178,24,51,178,26,49,179,27,48,180,28,46,180,29,44,181,30,42,181,31,41,182,32,39,182,33,38,183,34,36,184,35,34,184,36,33,185,37,31,186,38,30,186,39,28,187,40,26,188,41,25,189,41,23,189,42,22,190,43,20,191,44,19,192,44,17,192,45,16,193,46,14,194,46,13,195,47,12,196,47,10,196,49,9,197,49,8,198,50,6,199,50,5,200,51,4,200,50,3,201,52,3,200,52,3,200,52,107,147,0,106,148,0,105,149,0,104,150,0,102,152,0,100,153,0,98,156,1,95,158,1,93,160,1,90,162,1,88,164,2,86,166,2,83,168,3,81,170,4,79,171,5,76,173,5,74,174,6,72,175,8,70,176,9,68,177,10,66,178,11,64,179,12,62,179,13,61,180,14,59,181,15,57,181,17,55,182,18,53,183,19,52,183,20,50,184,21,48,184,23,47,185,24,45,185,25,43,186,26,42,186,27,40,187,28,38,188,29,37,188,30,35,189,31,33,190,32,32,190,33,30,191,34,29,191,35,27,192,35,26,193,36,24,194,37,23,194,38,21,195,39,20,196,39,18,196,40,17,197,41,16,198,41,14,199,42,13,199,43,11,200,43,10,201,44,9,201,45,7,202,45,6,203,46,5,204,46,4,204,47,3,205,48,3,205,47,3,205,47,104,149,0,104,149,0,103,150,0,102,151,0,100,153,0,98,155,0,96,157,0,94,159,0,91,161,1,89,164,1,87,166,1,84,168,2,82,170,2,80,172,3,77,174,3,75,175,4,73,177,5,71,178,5,69,180,6,67,181,7,65,182,8,63,183,9,61,184,10,59,184,11,58,185,12,56,186,13,54,187,14,52,187,15,51,188,17,49,189,18,47,189,19,45,190,20,44,190,21,42,191,22,41,191,23,39,192,24,37,193,25,36,193,26,34,194,27,33,194,28,31,195,29,30,196,30,28,196,31,27,197,31,25,198,32,24,198,33,22,199,34,21,199,35,19,200,35,18,201,36,17,201,37,15,202,38,14,203,38,12,204,39,11,204,40,10,205,40,8,205,41,7,206,41,6,207,42,5,208,43,4,208,43,3,208,43,3,209,44,3,209,44,103,150,0,102,151,0,102,151,0,100,153,0,99,154,0,97,156,0,95,158,0,93,160,0,90,162,0,88,165,1,85,167,1,83,169,1,81,172,1,78,174,2,76,176,2,74,178,3,72,179,3,70,181,4,68,182,4,66,184,5,64,185,6,62,186,7,60,187,7,58,188,8,56,189,9,55,190,10,53,191,11,51,192,12,49,192,13,48,193,14,46,194,15,45,194,16,43,195,17,41,195,18,40,196,19,38,197,20,37,197,21,35,198,22,34,198,23,32,199,24,31,199,25,29,200,26,28,201,27,26,201,28,25,202,28,23,202,29,22,203,30,20,204,31,19,204,32,18,205,32,16,206,33,15,206,34,14,207,35,12,207,35,11,208,36,9,209,37,8,209,37,7,210,38,6,211,39,5,211,39,4,212,40,3,212,40,3,212,40,2,212,40,101,151,0,101,152,0,100,152,0,99,153,0,97,155,0,96,157,0,94,159,0,91,161,0,89,163,0,87,165,0,84,168,0,82,170,1,80,172,1,77,175,1,75,177,1,73,179,2,71,181,2,69,183,2,67,184,3,65,186,3,63,187,4,61,189,5,59,190,5,57,191,6,55,192,7,54,193,8,52,194,9,50,195,9,48,196,10,47,197,11,45,198,12,44,198,13,42,199,14,40,200,15,39,200,16,37,201,17,36,201,18,34,202,19,33,203,20,31,203,21,30,204,21,28,204,22,27,205,23,26,205,24,24,206,25,23,207,26,21,207,27,20,208,27,19,208,28,17,209,29,16,209,30,15,210,30,13,211,31,12,211,32,11,212,32,9,212,33,8,213,34,7,214,35,6,214,35,4,215,36,4,215,36,3,215,37,2,216,37,2,216,37,100,152,0,100,152,0,99,153,0,98,154,0,96,155,0,95,157,0,93,159,0,90,161,0,88,163,0,86,166,0,84,168,0,81,170,0,79,173,0,77,175,1,74,177,1,72,180,1,70,182,1,68,184,1,66,186,2,64,188,2,62,189,3,60,191,3,58,192,4,56,194,4,54,195,5,53,196,6,51,197,6,49,198,7,48,199,8,46,200,9,44,201,9,43,202,10,41,202,11,40,203,12,38,204,13,37,205,14,35,205,15,34,206,15,32,206,16,31,207,17,29,208,18,28,208,19,26,209,20,25,209,21,24,210,22,22,210,22,21,211,23,20,211,24,18,212,25,17,212,26,16,213,26,14,214,27,13,214,28,12,215,29,10,215,29,9,216,30,8,216,31,7,217,31,5,217,32,4,218,33,3,218,33,3,219,34,2,219,34,2,219,34,99,152,0,99,152,0,98,153,0,97,154,0,95,155,0,94,157,0,92,159,0,90,161,0,87,163,0,85,165,0,83,168,0,81,170,0,78,173,0,76,175,0,74,177,0,71,180,1,69,182,1,67,184,1,65,186,1,63,188,1,61,190,2,59,192,2,57,194,2,56,195,3,54,197,3,52,198,4,50,199,4,49,201,5,47,202,6,45,203,6,44,204,7,42,205,8,40,206,8,39,207,9,37,207,10,36,208,11,34,209,12,33,209,13,32,210,13,30,211,14,29,211,15,27,212,16,26,212,17,25,213,18,23,213,18,22,214,19,21,214,20,19,215,21,18,215,22,17,216,22,15,216,23,14,217,24,13,218,25,11,218,26,10,219,26,9,219,27,7,220,28,6,220,28,5,221,29,4,221,30,3,221,30,3,222,31,2,222,31,2,222,31,98,152,0,98,152,0,97,153,0,96,154,0,95,155,0,93,157,0,91,159,0,89,161,0,87,163,0,85,165,0,82,167,0,80,170,0,78,172,0,76,175,0,73,177,0,71,179,0,69,182,0,67,184,1,65,186,1,63,188,1,61,190,1,59,192,1,57,194,1,55,196,2,53,198,2,51,199,3,50,201,3,48,202,3,46,204,4,45,205,4,43,206,5,41,207,6,40,208,6,38,209,7,37,210,8,35,211,8,34,212,9,32,212,10,31,213,11,30,214,11,28,214,12,27,215,13,25,216,14,24,216,15,23,217,16,21,217,16,20,218,17,19,218,18,17,219,19,16,219,20,15,220,20,14,220,21,12,221,22,11,221,23,10,222,23,8,222,24,7,223,25,6,223,26,5,224,26,4,224,27,3,224,27,2,225,28,2,225,28,2,225,28,97,152,0,97,152,0,96,153,0,95,154,0,94,155,0,92,157,0,90,158,0,88,160,0,86,162,0,84,164,0,82,166,0,80,169,0,77,171,0,75,174,0,73,176,0,71,178,0,69,181,0,67,183,0,64,185,0,62,188,0,60,190,1,58,192,1,57,194,1,55,196,1,53,198,1,51,200,2,49,202,2,47,203,2,46,205,3,44,206,3,42,208,4,41,209,4,39,210,5,38,211,5,36,212,6,35,213,6,33,214,7,32,215,8,30,216,8,29,217,9,28,217,10,26,218,10,25,219,11,24,219,12,22,220,13,21,220,14,20,221,14,18,221,15,17,222,16,16,222,17,15,223,18,13,223,18,12,224,19,11,224,20,9,225,21,8,225,21,7,226,22,6,226,23,5,227,23,4,227,24,3,227,25,2,227,25,2,227,25,2,227,25,96,152,0,96,152,0,96,153,0,94,153,0,93,155,0,92,156,0,90,158,0,88,159,0,86,161,0,84,163,0,82,166,0,79,168,0,77,170,0,75,172,0,73,175,0,71,177,0,68,180,0,66,182,0,64,184,0,62,187,0,60,189,0,58,191,0,56,193,1,54,195,1,53,198,1,51,200,1,49,201,1,47,203,1,45,205,2,44,207,2,42,208,2,40,210,3,39,211,3,37,213,4,36,214,4,34,215,4,33,216,5,31,217,6,30,218,6,29,219,7,27,220,7,26,221,8,25,221,9,23,222,10,22,223,10,21,223,11,19,224,12,18,224,13,17,225,13,16,225,14,14,226,15,13,226,16,12,227,16,10,227,17,9,228,18,8,228,19,7,229,19,6,229,20,5,229,21,4,230,21,3,230,22,2,230,22,2,230,23,1,230,23,96,151,0,96,152,0,95,152,0,94,153,0,92,154,0,91,155,0,89,157,0,87,159,0,85,160,0,83,162,0,81,164,0,79,166,0,77,169,0,75,171,0,73,173,0,71,176,0,68,178,0,66,180,0,64,183,0,62,185,0,60,187,0,58,190,0,56,192,0,54,194,0,52,196,0,51,198,1,49,201,1,47,203,1,45,205,1,43,206,1,42,208,1,40,210,2,39,212,2,37,213,2,35,215,3,34,216,3,32,217,4,31,219,4,30,220,4,28,221,5,27,222,6,25,223,6,24,223,7,23,224,7,22,225,8,20,226,9,19,226,9,18,227,10,16,227,11,15,228,12,14,228,12,13,229,13,11,229,14,10,230,15,9,230,15,8,231,16,7,231,17,6,232,18,4,232,18,3,232,19,3,233,20,2,232,20,1,232,20,1,232,20,95,151,0,95,151,0,94,152,0,93,152,0,92,153,0,90,155,0,89,156,0,87,158,0,85,159,0,83,161,0,81,163,0,79,165,0,77,167,0,75,169,0,73,172,0,70,174,0,69,176,0,67,178,0,64,181,0,62,183,0,60,185,0,58,188,0,56,190,0,54,192,0,52,195,0,51,197,0,49,199,0,47,201,0,45,203,1,43,205,1,42,207,1,40,209,1,38,211,1,37,213,1,35,215,2,34,216,2,32,218,2,31,219,3,29,221,3,28,222,3,27,223,4,25,224,4,24,225,5,23,226,5,21,227,6,20,228,7,19,228,7,17,229,8,16,230,9,15,230,9,14,231,10,12,232,11,11,232,12,10,233,12,9,233,13,8,234,14,6,234,15,5,234,15,4,235,16,3,235,17,2,235,17,2,235,18,1,234,18,1,234,18,95,150,0,94,150,0,94,151,0,93,152,0,91,153,0,90,154,0,88,155,0,86,157,0,85,158,0,83,160,0,81,162,0,79,164,0,77,166,0,75,168,0,73,170,0,71,172,0,68,174,0,66,176,0,64,179,0,62,181,0,60,183,0,58,186,0,56,188,0,55,190,0,53,192,0,51,195,0,49,197,0,47,200,0,45,201,0,43,204,0,42,206,0,40,208,1,38,210,1,37,212,1,35,214,1,34,215,1,32,217,1,31,219,2,29,220,2,28,222,2,26,223,3,25,225,3,24,226,3,22,227,4,21,228,4,20,229,5,18,230,5,17,231,6,16,232,7,15,233,7,13,233,8,12,234,9,11,235,9,10,235,10,9,236,11,7,236,11,6,236,12,5,237,13,4,237,14,3,237,14,2,237,15,1,237,15,1,236,16,1,235,16,94,149,0,94,150,0,93,150,0,92,151,0,91,152,0,89,153,0,88,154,0,86,156,0,84,157,0,82,159,0,81,160,0,79,162,0,77,164,0,75,166,0,73,168,0,71,170,0,68,172,0,66,174,0,65,176,0,63,179,0,61,181,0,59,183,0,57,185,0,55,188,0,53,190,0,51,192,0,49,195,0,47,197,0,45,199,0,44,201,0,42,204,0,40,206,0,38,208,0,37,210,0,35,212,1,34,214,1,32,216,1,31,217,1,29,219,1,28,221,1,26,223,2,25,224,2,23,226,2,22,227,2,21,229,3,19,230,3,18,231,4,17,233,4,16,234,5,14,235,5,13,235,6,12,236,6,11,237,7,10,237,8,8,238,8,7,238,9,6,239,10,5,239,11,4,239,11,3,239,12,2,240,13,1,239,13,1,237,14,1,237,14,93,149,0,93,149,0,93,149,0,92,150,0,90,151,0,89,152,0,87,153,0,86,154,0,84,156,0,82,157,0,80,159,0,78,161,0,76,162,0,75,164,0,73,166,0,70,168,0,69,170,0,67,172,0,65,174,0,63,176,0,61,178,0,59,181,0,57,183,0,55,185,0,53,187,0,51,190,0,49,192,0,47,194,0,46,196,0,44,199,0,42,201,0,40,203,0,39,205,0,37,207,0,35,210,0,34,212,0,32,213,0,31,216,1,29,218,1,28,219,1,26,221,1,25,223,1,23,225,1,22,226,1,21,228,2,19,230,2,18,232,2,17,233,3,16,235,3,14,236,4,13,237,4,12,238,5,10,238,5,9,239,6,8,240,6,7,240,7,6,241,8,5,241,8,4,242,9,3,242,10,2,243,10,1,242,11,1,239,11,0,237,12,93,148,0,93,148,0,92,149,0,91,149,0,90,150,0,88,151,0,87,152,0,85,153,0,84,155,0,82,156,0,80,158,0,78,159,0,76,161,0,74,162,0,73,164,0,70,166,0,69,168,0,67,170,0,65,172,0,63,174,0,61,176,0,59,178,0,57,180,0,55,182,0,53,185,0,51,187,0,50,189,0,48,191,0,46,193,0,44,196,0,42,198,0,41,200,0,39,202,0,37,205,0,36,207,0,34,209,0,32,211,0,31,213,0,29,215,0,28,217,0,26,219,1,25,221,1,24,223,1,22,224,1,21,226,1,19,228,1,18,230,1,17,232,1,15,233,2,14,235,2,13,237,2,11,239,3,11,240,3,9,241,4,8,242,4,7,243,5,6,244,5,5,245,6,3,246,7,2,246,8,1,247,8,0,247,9,0,239,9,0,236,10,92,147,0,92,147,0,91,148,0,91,148,0,89,149,0,88,150,0,86,151,0,85,152,0,83,154,0,82,155,0,80,156,0,78,158,0,76,159,0,74,161,0,72,163,0,71,164,0,69,166,0,67,168,0,65,170,0,63,171,0,61,173,0,59,176,0,57,178,0,55,180,0,54,182,0,52,184,0,50,186,0,48,188,0,46,190,0,45,193,0,43,195,0,41,197,0,39,199,0,38,201,0,36,204,0,34,206,0,33,208,0,31,210,0,30,212,0,28,214,0,27,216,0,25,218,0,24,219,0,22,221,0,21,223,1,20,225,1,18,227,1,17,229,1,15,231,1,14,233,1,13,236,1,12,239,1,10,243,1,9,246,1,8,247,2,7,247,2,5,247,3,4,248,4,3,247,5,2,247,5,1,246,6,0,246,7,0,237,7,0,235,7,92,146,0,91,147,0,91,147,0,90,147,0,89,148,0,88,149,0,86,150,0,85,151,0,83,152,0,81,154,0,79,155,0,78,156,0,76,158,0,74,159,0,72,161,0,70,163,0,69,164,0,67,166,0,65,168,0,63,169,0,61,171,0,59,173,0,58,175,0,56,177,0,54,179,0,52,181,0,50,183,0,48,185,0,47,187,0,45,189,0,43,192,0,41,194,0,40,196,0,38,198,0,36,200,0,35,202,0,33,204,0,31,206,0,30,208,0,28,210,0,27,212,0,25,214,0,24,216,0,22,218,0,21,220,0,20,222,0,18,223,0,17,225,0,16,227,0,14,229,1,13,231,1,12,234,1,10,237,1,9,242,0,8,246,0,6,248,0,5,246,1,4,244,2,3,243,3,2,242,3,1,240,4,0,240,5,0,235,5,0,233,6,91,146,0,91,146,0,90,146,0,90,147,0,88,147,0,87,148,0,86,149,0,84,150,0,83,151,0,81,153,0,79,154,0,77,155,0,76,157,0,74,158,0,72,159,0,70,161,0,69,162,0,67,164,0,65,166,0,63,167,0,61,169,0,59,171,0,58,173,0,56,175,0,54,176,0,52,178,0,50,180,0,49,182,0,47,184,0,45,186,0,43,188,0,42,190,0,40,193,0,38,195,0,37,197,0,35,199,0,33,201,0,32,203,0,30,205,0,29,207,0,27,209,0,26,211,0,24,212,0,23,214,0,21,216,0,20,218,0,19,220,0,17,221,0,16,223,0,15,225,0,13,227,0,12,228,0,11,230,0,9,231,0,8,234,0,7,237,0,6,239,0,5,239,0,3,238,1,2,236,2,1,235,2,0,235,3,0,233,4,0,231,4,91,145,0,90,145,0,90,145,0,89,146,0,88,147,0,87,147,0,85,148,0,84,149,0,82,150,0,80,151,0,79,153,0,77,154,0,75,155,0,74,157,0,72,158,0,70,159,0,68,161,0,67,162,0,65,164,0,63,165,0,61,167,0,60,169,0,58,170,0,56,172,0,54,174,0,52,176,0,51,178,0,49,179,0,47,181,0,45,183,0,44,185,0,42,187,0,40,189,0,38,191,0,37,193,0,35,195,0,34,197,0,32,199,0,30,201,0,29,203,0,27,205,0,26,207,0,24,209,0,23,210,0,21,212,0,20,214,0,19,216,0,17,217,0,16,219,0,15,221,0,13,222,0,12,224,0,11,225,0,10,227,0,8,228,0,7,229,0,6,230,0,5,232,0,4,233,0,2,233,0,1,233,0,0,232,1,0,229,2,0,228,2,90,144,0,90,144,0,89,144,0,89,145,0,87,146,0,86,146,0,85,147,0,83,148,0,82,149,0,80,150,0,79,151,0,77,153,0,75,154,0,73,155,0,72,157,0,70,158,0,68,159,0,67,161,0,65,162,0,63,164,0,61,165,0,60,167,0,58,168,0,56,170,0,54,172,0,53,173,0,51,175,0,49,177,0,47,179,0,46,180,0,44,182,0,42,184,0,40,186,0,39,188,0,37,190,0,35,192,0,34,194,0,32,196,0,31,197,0,29,199,0,28,201,0,26,203,0,25,205,0,23,207,0,22,208,0,20,210,0,19,212,0,17,213,0,16,215,0,15,217,0,13,218,0,12,219,0,11,221,0,10,222,0,8,223,0,7,224,0,6,225,0,5,226,0,4,226,0,3,227,0,2,228,0,1,228,0,0,226,1,0,225,1,90,143,0,89,143,0,89,144,0,88,144,0,87,145,0,86,146,0,84,146,0,83,147,0,81,148,0,80,149,0,78,150,0,77,152,0,75,153,0,73,154,0,71,155,0,70,156,0,68,158,0,66,159,0,65,160,0,63,162,0,61,163,0,59,165,0,58,166,0,56,168,0,54,169,0,53,171,0,51,173,0,49,174,0,47,176,0,46,178,0,44,180,0,42,181,0,41,183,0,39,185,0,37,187,0,36,189,0,34,190,0,32,192,0,31,194,0,29,196,0,28,198,0,26,199,0,25,201,0,23,203,0,22,205,0,20,206,0,19,208,0,18,210,0,16,211,0,15,213,0,14,214,0,12,215,0,11,217,0,10,218,0,8,219,0,7,220,0,6,221,0,5,222,0,4,222,0,3,222,0,2,222,0,1,222,0,1,222,1,1,222,1,89,143,0,89,143,0,88,143,0,88,143,0,86,144,0,85,145,0,84,145,0,82,146,0,81,147,0,79,148,0,78,149,0,76,150,0,75,151,0,73,153,0,71,154,0,70,155,0,68,156,0,66,158,0,65,159,0,63,160,0,61,162,0,59,163,0,58,164,0,56,166,0,54,167,0,53,169,0,51,170,0,49,172,0,47,174,0,46,175,0,44,177,0,42,179,0,41,180,0,39,182,0,38,184,0,36,185,0,34,187,0,33,189,0,31,191,0,30,192,0,28,194,0,26,196,0,25,197,0,24,199,0,22,201,0,21,203,0,19,204,0,18,206,0,16,207,0,15,209,0,14,210,0,12,212,0,11,213,0,10,214,0,8,215,0,7,216,0,6,217,0,5,218,0,4,218,0,3,219,0,2,219,0,1,219,0,1,219,0,1,219,0,88,142,0,88,142,0,88,142,0,87,143,0,86,143,0,85,144,0,83,145,0,82,145,0,80,146,0,79,147,0,77,148,0,76,149,0,74,150,0,73,151,0,71,153,0,69,154,0,68,155,0,66,156,0,64,157,0,63,159,0,61,160,0,59,161,0,58,163,0,56,164,0,54,165,0,53,167,0,51,168,0,49,170,0,48,171,0,46,173,0,44,175,0,43,176,0,41,178,0,39,179,0,38,181,0,36,183,0,34,184,0,33,186,0,31,187,0,30,189,0,28,191,0,27,193,0,25,194,0,24,196,0,22,197,0,21,199,0,19,201,0,18,202,0,16,204,0,15,205,0,14,207,0,12,208,0,11,209,0,10,211,0,8,212,0,7,213,0,6,214,0,5,215,0,4,215,0,3,216,0,2,216,0,2,216,0,1,216,0,1,216,0,88,141,0,88,141,0,87,142,0,87,142,0,85,143,0,84,143,0,83,144,0,82,145,0,80,145,0,79,146,0,77,147,0,75,148,0,74,149,0,72,150,0,71,151,0,69,152,0,67,154,0,66,155,0,64,156,0,63,157,0,61,159,0,59,160,0,58,161,0,56,162,0,54,164,0,52,165,0,51,166,0,49,168,0,48,169,0,46,171,0,44,172,0,43,174,0,41,175,0,39,177,0,38,178,0,36,180,0,35,181,0,33,183,0,31,185,0,30,186,0,28,188,0,27,189,0,25,191,0,24,193,0,22,194,0,21,196,0,19,197,0,18,199,0,16,200,0,15,202,0,14,203,0,12,205,0,11,206,0,10,207,0,8,209,0,7,210,0,6,211,0,5,211,0,4,212,0,3,213,0,2,213,0,2,213,0,1,213,0,1,213,0,87,141,0,87,141,0,87,141,0,86,141,0,85,142,0,84,142,0,82,143,0,81,144,0,80,145,0,78,145,0,77,146,0,75,147,0,74,148,0,72,149,0,70,150,0,69,151,0,67,152,0,66,154,0,64,155,0,62,156,0,61,157,0,59,158,0,57,160,0,56,161,0,54,162,0,53,163,0,51,165,0,49,166,0,48,167,0,46,169,0,44,170,0,43,172,0,41,173,0,39,174,0,38,176,0,36,177,0,35,179,0,33,180,0,31,182,0,30,183,0,28,185,0,27,187,0,25,188,0,24,190,0,22,191,0,21,193,0,19,194,0,18,196,0,17,197,0,15,199,0,14,200,0,12,202,0,11,203,0,10,204,0,8,205,0,7,207,0,6,208,0,5,208,0,4,209,0,3,210,0,2,210,0,2,210,0,1,210,0,1,210,0,87,140,0,87,140,0,86,140,0,86,141,0,84,141,0,83,142,0,82,142,0,81,143,0,79,144,0,78,145,0,76,146,0,75,146,0,73,147,0,72,148,0,70,149,0,69,150,0,67,151,0,65,152,0,64,153,0,62,155,0,61,156,0,59,157,0,57,158,0,56,159,0,54,160,0,53,162,0,51,163,0,49,164,0,48,166,0,46,167,0,44,168,0,43,170,0,41,171,0,40,172,0,38,174,0,36,175,0,35,177,0,33,178,0,32,179,0,30,181,0,28,182,0,27,184,0,25,185,0,24,187,0,22,188,0,21,190,0,20,191,0,18,193,0,17,194,0,15,196,0,14,197,0,13,199,0,11,200,0,10,201,0,8,203,0,7,204,0,6,205,0,5,206,0,4,206,0,3,207,0,2,207,0,2,207,0,1,208,0,1,208,0,86,139,0,86,139,0,86,140,0,85,140,0,84,141,0,83,141,0,82,142,0,80,142,0,79,143,0,77,144,0,76,145,0,74,146,0,73,146,0,71,147,0,70,148,0,68,149,0,67,150,0,65,151,0,64,152,0,62,153,0,60,155,0,59,156,0,57,157,0,56,158,0,54,159,0,52,160,0,51,161,0,49,163,0,47,164,0,46,165,0,44,166,0,43,168,0,41,169,0,40,170,0,38,172,0,36,173,0,35,174,0,33,176,0,32,177,0,30,179,0,29,180,0,27,182,0,26,183,0,24,184,0,23,186,0,21,187,0,20,189,0,18,190,0,17,192,0,15,193,0,14,195,0,12,196,0,11,197,0,10,199,0,8,200,0,7,201,0,6,202,0,5,203,0,4,204,0,3,205,0,2,205,0,2,205,0,1,205,0,1,205,0,86,139,0,86,139,0,85,139,0,85,140,0,84,140,0,83,141,0,81,141,0,80,142,0,79,143,0,77,143,0,76,144,0,74,145,0,73,146,0,71,147,0,70,148,0,68,148,0,67,149,0,65,150,0,63,151,0,62,152,0,60,153,0,59,155,0,57,156,0,55,157,0,54,158,0,52,159,0,51,160,0,49,161,0,47,162,0,46,164,0,44,165,0,43,166,0,41,167,0,40,169,0,38,170,0,36,171,0,35,173,0,33,174,0,32,176,0,30,177,0,29,178,0,27,180,0,26,181,0,24,183,0,23,184,0,21,185,0,20,187,0,18,188,0,17,190,0,15,191,0,14,192,0,12,194,0,11,195,0,10,197,0,8,198,0,7,199,0,6,200,0,5,201,0,4,202,0,3,203,0,2,203,0,1,203,0,1,203,0,1,203,0,86,139,0,86,139,0,85,139,0,84,139,0,83,140,0,82,140,0,81,141,0,80,141,0,78,142,0,77,143,0,75,144,0,74,144,0,72,145,0,71,146,0,69,147,0,68,148,0,66,149,0,65,150,0,63,151,0,62,152,0,60,153,0,59,154,0,57,155,0,55,156,0,54,157,0,52,158,0,51,159,0,49,160,0,47,162,0,46,163,0,44,164,0,43,165,0,41,166,0,40,168,0,38,169,0,36,170,0,35,172,0,33,173,0,32,174,0,30,176,0,29,177,0,27,178,0,26,180,0,24,181,0,23,182,0,21,184,0,20,185,0,18,187,0,17,188,0,15,189,0,14,191,0,12,192,0,11,194,0,10,195,0,8,196,0,7,197,0,6,199,0,5,200,0,4,200,0,3,201,0,2,201,0,1,202,0,1,202,0,1,202,0,86,138,0,85,139,0,85,139,0,84,139,0,83,139,0,82,140,0,81,140,0,79,141,0,78,142,0,77,142,0,75,143,0,74,144,0,72,145,0,71,146,0,69,147,0,68,147,0,66,148,0,65,149,0,63,150,0,62,151,0,60,152,0,58,153,0,57,154,0,55,155,0,54,156,0,52,157,0,51,159,0,49,160,0,47,161,0,46,162,0,44,163,0,43,164,0,41,166,0,40,167,0,38,168,0,36,169,0,35,171,0,33,172,0,32,173,0,30,175,0,29,176,0,27,177,0,26,179,0,24,180,0,23,181,0,21,183,0,20,184,0,18,186,0,17,187,0,15,188,0,14,190,0,13,191,0,11,193,0,10,194,0,8,195,0,7,196,0,6,198,0,5,199,0,4,199,0,3,200,0,2,201,0,1,201,0,1,201,0,1,201,0,85,138,0,85,138,0,85,139,0,84,139,0,83,139,0,82,140,0,81,140,0,79,141,0,78,142,0,77,142,0,75,143,0,74,144,0,72,145,0,71,145,0,69,146,0,68,147,0,66,148,0,65,149,0,63,150,0,62,151,0,60,152,0,58,153,0,57,154,0,55,155,0,54,156,0,52,157,0,51,158,0,49,159,0,48,161,0,46,162,0,44,163,0,43,164,0,41,165,0,40,166,0,38,168,0,36,169,0,35,170,0,33,172,0,32,173,0,30,174,0,29,176,0,27,177,0,26,178,0,24,180,0,23,181,0,21,182,0,20,184,0,18,185,0,17,187,0,15,188,0,14,189,0,13,191,0,11,192,0,10,193,0,8,195,0,7,196,0,6,197,0,5,198,0,4,199,0,3,200,0,2,200,0,1,200,0,1,201,0,1,201,0,136,62,57,136,62,57,136,62,57,135,62,58,135,62,58,134,63,58,133,63,59,132,63,60,131,63,61,130,62,63,128,61,66,126,60,69,123,56,75,120,52,83,116,46,93,111,40,104,105,32,117,100,25,130,94,18,142,89,13,153,84,9,162,80,5,170,76,3,175,73,2,180,70,1,183,67,1,186,64,1,190,61,1,192,59,0,195,55,0,198,53,0,200,50,0,203,47,0,205,44,0,208,41,0,210,38,0,213,35,0,215,32,0,218,29,0,220,26,0,223,23,0,225,20,0,228,17,0,230,15,0,232,12,0,234,10,1,236,7,1,237,5,2,238,4,4,238,2,6,237,1,9,235,1,12,232,0,16,229,0,21,225,0,26,220,0,31,215,0,37,210,0,42,207,0,47,201,0,52,197,0,56,194,0,59,192,0,61,190,0,62,189,136,62,57,136,62,57,136,62,57,135,62,58,135,62,58,134,63,59,133,63,59,132,63,60,131,63,61,130,63,63,128,61,66,126,60,69,123,57,75,120,52,83,116,47,92,111,40,104,105,33,117,100,25,130,94,19,142,89,13,153,84,9,162,80,6,169,76,4,175,73,2,179,70,2,183,67,1,186,64,1,189,61,1,192,59,1,195,56,0,198,53,0,200,50,0,203,47,0,205,44,0,208,41,0,210,38,0,213,35,0,215,32,0,218,29,0,220,26,0,222,23,0,225,20,0,227,18,0,230,15,0,232,12,0,234,9,1,236,7,1,237,5,2,238,4,4,238,2,6,237,1,9,235,1,12,232,0,17,228,0,21,224,0,26,219,0,32,215,0,37,210,0,42,205,0,48,201,0,52,197,0,56,194,0,59,191,0,61,189,0,62,189,136,62,57,136,62,57,136,62,57,135,62,58,134,63,58,133,63,59,133,63,59,132,63,60,131,63,61,129,63,63,128,62,66,126,60,70,123,57,74,120,53,82,116,47,92,111,41,103,106,33,116,100,26,129,95,20,141,89,14,152,85,10,161,80,6,168,77,4,174,73,3,179,70,2,182,67,2,186,64,1,189,62,1,192,59,1,194,56,1,197,53,1,200,50,1,202,47,0,205,44,0,207,41,0,210,38,0,212,35,0,215,32,0,217,29,0,220,27,0,222,24,0,225,21,0,227,18,0,229,15,0,232,12,0,234,10,1,236,7,1,237,5,2,238,4,4,238,2,6,237,1,9,234,1,13,231,0,17,227,0,22,223,0,27,218,0,33,214,0,38,209,0,44,204,0,49,200,0,54,196,0,57,192,0,61,190,0,63,188,0,63,188,136,62,57,136,62,57,136,62,57,135,63,58,134,63,58,133,63,59,132,63,60,131,64,60,130,64,61,129,63,63,127,62,65,126,61,69,123,58,74,120,54,81,117,48,91,111,42,101,106,35,114,101,28,127,95,21,139,90,15,150,85,11,159,81,8,167,77,5,173,74,4,177,70,3,181,67,2,185,65,2,188,62,2,191,59,2,194,56,1,196,53,1,199,50,1,202,47,1,205,44,1,207,41,1,210,38,0,212,36,0,215,33,0,217,30,0,219,27,0,222,24,0,224,21,0,227,18,0,229,15,0,231,12,0,234,10,0,235,7,1,237,5,2,238,3,3,238,2,6,237,1,9,234,1,14,230,0,19,226,0,24,221,0,29,217,0,35,212,0,40,207,0,46,202,0,51,198,0,56,194,0,60,191,0,63,188,0,65,186,0,65,186,137,62,56,136,62,56,136,63,57,135,63,57,133,64,59,132,64,59,131,64,60,130,64,61,129,64,62,128,64,63,127,63,65,125,61,68,123,59,73,120,55,80,116,50,89,112,44,100,107,37,112,101,30,124,96,23,136,90,18,147,86,13,156,81,10,164,77,7,170,74,6,175,71,5,179,68,4,183,65,3,186,62,3,189,59,3,192,56,2,195,53,2,198,50,2,201,48,1,204,45,1,207,42,1,209,39,1,212,36,0,214,33,0,217,30,0,219,27,0,221,24,0,224,21,0,226,18,0,228,16,0,230,13,0,233,10,0,235,8,1,237,5,1,238,3,2,239,1,5,238,1,10,234,0,15,229,0,20,224,0,26,219,0,31,214,0,37,209,0,43,204,0,48,200,0,53,195,0,58,191,0,62,188,0,65,185,0,67,184,0,68,183,137,62,55,137,63,55,136,63,56,135,63,57,133,64,58,127,66,62,129,65,61,130,65,61,129,65,62,128,64,63,126,63,65,125,62,68,123,60,72,120,56,79,116,51,87,112,46,97,107,39,109,102,32,120,96,26,133,91,21,143,86,16,153,82,13,160,78,10,167,75,8,172,72,7,176,68,6,180,66,6,183,63,5,187,60,4,190,57,4,194,54,3,197,51,3,200,48,2,203,45,1,206,42,1,209,39,1,211,36,0,214,33,0,216,30,0,218,27,0,221,25,0,223,22,0,225,19,0,228,16,0,230,13,0,233,10,0,235,7,0,238,4,0,240,1,0,243,0,1,243,0,9,234,0,16,227,0,22,222,0,28,217,0,34,211,0,40,206,0,46,201,0,51,197,0,56,192,0,61,188,0,65,185,0,68,183,0,70,181,0,71,180,138,63,54,138,63,54,137,63,55,136,63,56,134,64,57,131,65,59,129,65,60,129,65,61,128,65,62,127,65,63,126,64,65,125,63,67,123,61,72,120,58,77,117,53,85,113,48,94,108,42,105,103,36,117,97,30,128,92,24,139,87,20,148,83,16,156,79,14,162,76,12,167,72,10,172,69,10,176,66,9,180,63,8,183,61,7,187,57,6,190,55,5,194,51,4,199,48,2,204,45,0,209,42,0,212,39,0,213,36,0,216,33,0,218,30,0,220,27,0,222,25,0,223,22,0,225,19,0,226,17,1,228,14,2,229,12,3,230,9,5,230,7,6,230,5,9,230,3,10,229,0,11,231,0,16,227,0,24,219,0,31,214,0,37,208,0,43,203,0,49,198,0,55,193,0,60,189,0,64,185,0,68,182,0,71,179,0,73,178,0,74,177,140,63,52,139,63,53,138,63,53,137,64,55,135,64,56,132,65,58,131,65,59,129,65,61,128,65,62,127,65,63,126,65,64,124,63,67,123,62,71,120,59,76,118,55,83,114,50,91,109,45,101,104,39,112,98,34,123,93,29,133,88,24,142,84,21,150,80,18,156,77,16,162,73,15,166,70,14,171,67,13,174,65,12,178,62,11,182,59,10,186,56,9,189,52,7,196,49,3,203,46,3,205,44,4,205,41,5,206,38,6,207,36,6,208,33,7,209,30,8,210,28,9,211,25,10,212,23,11,212,20,12,213,18,13,214,15,14,215,13,15,216,11,17,216,8,18,217,6,20,217,4,22,217,2,23,218,0,26,217,0,33,211,0,41,204,0,47,199,0,53,194,0,59,190,0,64,185,0,68,182,0,72,178,0,75,176,0,77,174,0,77,174,142,63,50,141,63,50,140,63,52,138,64,53,136,64,55,134,65,57,131,65,58,129,66,60,128,66,61,127,66,62,126,65,64,124,64,66,123,63,70,120,60,74,117,57,81,113,53,88,109,48,98,104,43,108,99,38,118,94,34,127,90,30,136,85,26,143,81,24,150,78,22,155,75,20,160,72,19,164,69,18,168,66,18,171,63,17,175,60,16,179,57,16,181,55,15,185,52,16,187,50,17,189,47,17,190,44,17,191,42,17,192,39,18,194,36,18,195,34,19,196,31,19,197,28,20,199,26,21,200,23,22,201,21,23,202,18,24,203,16,25,203,14,27,204,11,28,204,9,30,205,7,32,205,5,34,204,3,36,205,0,38,205,0,43,202,0,52,195,0,58,190,0,63,185,0,68,181,0,72,178,0,76,175,0,79,172,0,80,171,0,81,171,144,64,47,144,64,48,142,64,49,140,64,51,138,65,53,135,65,55,132,66,57,130,66,59,128,66,60,127,66,62,126,66,64,124,65,66,122,64,69,120,62,73,117,59,78,114,56,85,109,52,94,105,48,103,100,43,112,95,39,121,91,35,129,87,32,136,83,30,142,79,28,148,76,27,152,73,25,157,70,25,160,67,24,164,64,24,167,62,24,169,59,24,172,56,24,174,54,25,176,52,27,176,50,28,177,47,28,179,44,28,181,41,28,182,39,29,183,36,29,185,33,30,186,31,31,187,28,31,188,26,32,189,23,33,190,21,34,191,18,36,191,16,37,192,14,39,193,12,40,193,9,42,193,7,45,193,5,47,193,4,50,192,1,52,193,0,55,192,0,63,185,0,69,181,0,73,177,0,77,173,0,80,171,0,83,168,0,84,167,0,85,166,147,64,44,146,64,44,145,65,46,142,65,48,139,65,50,136,66,53,133,66,55,131,66,58,129,67,59,127,67,61,126,66,63,124,66,65,123,65,68,120,64,71,117,61,76,114,58,82,110,56,90,105,52,98,100,48,106,96,45,115,91,41,122,87,39,129,84,37,135,80,35,140,77,33,144,74,32,148,71,32,152,68,32,155,66,31,158,63,32,160,61,32,162,58,33,164,56,34,165,53,36,166,51,38,166,49,39,167,46,40,168,43,40,170,41,40,172,38,40,173,35,40,175,33,41,176,30,42,177,28,43,178,25,44,179,23,45,180,21,46,180,19,48,181,16,49,181,14,51,182,12,53,182,10,55,182,8,58,182,6,60,182,4,63,181,2,66,180,0,68,180,0,76,175,0,80,171,0,82,169,0,85,166,0,87,164,0,89,163,0,89,163,150,66,40,149,66,40,147,66,42,145,66,44,141,66,47,138,67,50,135,67,53,132,67,56,129,67,58,127,67,60,126,67,62,124,67,64,122,67,66,120,65,70,117,64,74,113,62,80,109,59,86,105,56,94,101,53,101,96,50,108,92,48,115,88,45,121,85,43,127,81,42,132,78,41,136,75,40,140,72,39,143,69,39,147,67,39,149,64,39,151,61,40,153,59,41,155,57,42,156,54,44,157,52,46,158,49,48,158,47,50,158,45,51,159,42,52,160,39,52,162,37,52,163,34,53,164,32,53,166,29,54,167,27,55,168,25,56,169,22,57,170,20,59,170,18,60,171,16,62,171,14,64,171,12,67,171,10,70,170,8,73,170,6,76,169,4,80,168,3,84,167,0,87,167,0,89,165,0,88,164,0,90,162,0,92,160,0,93,159,0,94,159,153,67,35,152,67,36,150,67,38,147,68,40,144,68,44,140,68,47,136,69,50,133,69,54,130,69,56,128,69,58,126,69,60,124,69,62,122,68,65,119,68,68,116,67,72,113,65,77,109,63,83,105,61,89,101,59,96,96,56,102,92,54,108,89,52,114,85,50,119,82,49,124,79,48,128,76,47,132,73,47,135,70,47,138,68,47,141,65,47,143,62,48,145,60,49,146,57,50,148,55,51,149,52,53,150,50,55,150,48,57,150,45,60,150,43,62,151,40,64,152,38,65,152,35,66,154,33,66,154,31,67,155,28,68,156,26,70,157,24,71,158,22,73,158,19,75,158,17,77,159,15,79,158,13,82,158,11,85,158,10,87,158,8,90,158,6,92,158,4,94,158,3,96,158,1,97,158,1,95,158,1,95,157,0,97,155,0,98,155,0,98,155,155,69,30,155,69,31,152,69,33,149,70,36,145,70,39,141,70,43,137,70,47,134,71,51,130,71,54,128,71,56,126,71,58,123,71,60,121,71,63,119,71,66,116,70,69,112,69,74,108,68,79,104,66,85,100,64,91,96,62,97,93,60,102,89,59,107,85,57,112,82,56,116,79,55,120,76,55,124,74,54,127,71,54,130,68,55,132,65,55,134,63,56,136,60,57,138,58,58,139,55,59,141,53,60,142,50,62,143,48,64,143,45,66,144,43,68,144,41,70,145,38,72,145,36,74,145,34,76,146,31,78,146,29,80,147,27,81,147,25,83,148,23,85,148,20,86,149,18,88,149,16,90,150,14,91,150,13,93,150,11,94,151,9,95,151,7,97,152,5,98,152,3,99,153,2,100,153,1,100,152,1,101,151,1,102,151,0,102,150,0,103,150,157,72,25,156,73,26,154,73,28,151,73,31,147,73,35,143,73,39,138,73,43,134,74,47,131,74,50,128,74,53,125,74,56,123,74,58,120,74,61,118,73,63,115,74,67,111,73,71,108,72,75,104,71,81,100,70,86,96,68,91,92,67,96,89,66,101,86,64,105,82,63,109,80,63,113,77,62,116,74,62,119,71,62,122,68,62,125,66,62,127,63,63,129,61,64,130,58,65,132,56,66,133,53,67,134,51,69,135,48,70,136,46,72,137,43,73,138,41,75,139,39,77,139,36,79,140,34,81,140,32,82,141,30,84,142,27,86,142,25,87,142,23,89,143,21,91,144,19,92,144,17,93,145,15,95,145,13,96,146,11,97,146,9,99,147,8,100,147,6,102,147,4,103,147,3,105,147,2,106,147,1,107,146,1,107,146,1,107,145,1,108,145,159,76,21,158,76,21,156,75,23,152,76,27,148,77,30,144,77,35,139,76,39,135,77,43,131,78,47,128,78,50,125,78,53,122,77,55,119,77,58,116,78,61,113,78,64,110,78,68,106,77,72,103,76,76,99,75,81,95,74,86,92,73,90,89,72,94,85,71,98,82,70,102,80,70,106,77,69,109,74,69,112,71,69,115,69,69,117,66,70,119,63,70,121,61,71,123,58,72,125,56,73,126,53,75,127,51,76,128,48,77,129,46,79,130,44,80,131,41,82,132,39,83,133,37,84,134,34,86,134,32,87,135,30,89,136,28,91,136,26,92,137,24,94,138,22,95,138,20,97,139,18,98,139,16,99,140,14,101,140,12,103,140,10,104,141,8,106,141,7,107,141,5,109,141,4,110,141,2,111,141,2,112,141,1,112,140,1,113,140,1,113,140,159,80,16,158,80,17,156,80,19,153,81,22,148,81,26,144,81,30,139,81,35,135,82,39,131,82,43,127,82,46,124,82,49,121,82,52,118,83,54,115,83,57,112,83,60,108,83,64,105,82,68,101,82,72,98,81,76,94,80,80,91,79,85,88,79,88,85,78,92,82,77,96,79,77,99,76,76,102,74,76,105,71,76,108,68,77,110,66,77,112,63,77,114,61,78,116,58,79,118,56,80,119,53,81,121,51,82,122,48,84,123,46,85,124,44,86,125,41,88,126,39,89,127,37,91,127,35,92,128,33,94,129,30,95,130,28,97,130,26,98,131,24,100,131,22,101,132,20,102,133,18,104,133,16,105,133,14,107,134,12,108,134,11,110,135,9,111,135,7,112,135,6,114,135,4,115,135,3,116,135,2,117,135,2,118,135,1,118,135,1,118,135,158,85,12,157,85,13,155,85,15,152,85,18,148,85,21,143,86,26,139,86,30,134,86,35,130,87,38,126,87,42,123,87,45,120,87,48,116,88,51,113,88,54,110,88,57,107,88,60,103,88,64,100,87,68,97,87,71,93,86,75,90,86,79,87,85,83,84,84,86,82,84,90,79,83,93,76,83,96,73,83,98,71,83,101,68,84,103,66,84,105,63,84,107,61,85,109,58,86,111,56,87,113,53,88,114,51,89,115,48,90,116,46,91,118,44,93,119,42,94,120,39,95,120,37,97,121,35,98,122,33,99,123,31,101,124,29,102,124,27,104,125,25,105,126,23,106,126,20,108,127,19,109,127,17,111,128,15,112,128,13,113,129,11,115,129,10,116,129,8,117,130,6,119,130,5,120,130,4,121,130,3,122,130,2,123,130,2,123,130,1,123,130,156,89,9,156,90,10,154,90,12,150,90,14,147,91,18,142,91,22,138,91,26,133,92,30,129,92,34,125,92,38,121,93,41,118,93,44,115,93,47,111,94,50,108,94,53,105,94,56,102,94,60,98,93,63,95,93,67,92,92,70,89,92,74,86,91,77,84,91,81,81,91,84,78,90,87,76,90,89,73,90,92,70,90,94,68,90,97,65,91,99,63,91,101,60,92,103,58,93,105,55,93,106,53,94,108,51,95,109,48,96,110,46,97,111,44,99,113,42,100,114,39,101,114,37,102,115,35,104,116,33,105,117,31,106,118,29,108,118,27,109,119,25,110,120,23,112,120,21,113,121,19,114,121,17,116,122,15,117,122,13,118,123,12,120,123,10,121,124,8,123,124,7,124,124,5,125,124,4,126,124,3,127,124,2,128,124,2,128,124,2,129,124,153,95,7,153,95,7,151,95,9,148,95,11,144,96,15,140,97,18,136,97,22,131,98,26,127,98,30,123,98,34,119,99,37,116,99,40,113,99,43,109,99,46,106,99,49,103,99,52,100,99,56,97,99,59,94,99,62,91,98,66,88,98,69,85,98,72,83,97,75,80,97,78,77,97,81,75,97,84,72,97,86,70,97,88,67,97,90,65,97,93,62,98,95,60,98,96,58,99,98,55,100,100,53,101,101,50,102,103,48,103,104,46,104,105,44,105,106,41,106,108,39,107,108,37,108,109,35,110,110,33,111,111,31,112,112,29,113,113,27,115,113,25,116,114,23,117,115,21,119,115,19,120,116,18,121,116,16,123,117,14,124,117,12,125,118,10,127,118,9,128,118,7,129,118,6,131,119,4,132,119,3,133,119,3,133,119,2,134,119,2,134,119,150,100,5,149,100,6,148,100,7,145,101,9,142,101,12,138,102,15,133,103,19,129,103,23,125,104,26,121,104,30,117,104,33,114,105,36,111,105,39,107,105,42,104,105,45,101,105,49,98,105,52,95,105,55,92,105,58,90,104,61,87,104,64,84,104,67,82,103,70,79,103,73,77,103,75,74,103,78,71,103,80,69,103,82,67,104,85,64,104,87,62,105,89,59,105,90,57,106,92,55,106,94,52,107,95,50,108,97,48,109,98,46,110,99,43,111,100,41,112,101,39,113,103,37,114,103,35,116,104,33,117,105,31,118,106,29,119,107,27,120,107,25,122,108,23,123,109,22,124,109,20,126,110,18,127,110,16,128,111,14,129,111,13,131,112,11,132,112,9,133,112,8,135,113,6,136,113,5,137,113,4,138,113,3,139,113,2,139,113,2,139,113,146,105,4,146,105,4,144,105,6,142,106,7,138,107,10,135,108,13,131,108,16,127,109,20,123,109,23,119,110,26,115,110,30,112,111,33,109,111,36,105,111,39,102,111,42,99,111,45,97,111,48,94,111,51,91,110,54,88,110,56,86,110,59,83,110,62,80,110,65,78,110,67,75,110,70,73,110,72,71,110,75,68,110,77,66,110,79,63,111,81,61,111,83,59,112,84,56,112,86,54,113,88,52,114,89,50,115,91,48,115,92,45,116,93,43,117,95,41,118,95,39,120,96,37,120,98,35,122,98,33,123,99,31,124,100,29,125,101,27,126,102,25,127,102,23,129,103,22,130,103,19,131,104,18,133,105,16,134,105,15,135,105,13,136,106,11,138,106,9,139,107,8,140,107,6,141,107,5,142,107,4,143,108,3,144,108,3,145,108,2,145,108,142,110,3,142,110,3,140,110,4,138,111,6,135,112,8,131,113,11,128,114,14,124,114,17,120,115,20,116,116,23,113,116,26,110,116,29,106,116,32,103,116,35,100,116,38,98,116,41,95,116,44,92,116,47,89,116,49,87,116,52,84,116,55,82,116,57,79,116,60,77,116,62,74,116,65,72,116,67,70,116,69,67,116,71,65,117,73,63,117,75,60,118,77,58,118,79,56,119,80,54,119,82,51,120,83,49,121,85,47,122,86,45,123,87,43,124,88,41,125,90,39,126,91,37,127,92,35,128,93,33,129,93,31,130,94,29,131,95,27,132,96,25,133,96,24,135,97,21,136,98,20,137,98,18,138,99,17,140,99,14,141,100,13,142,100,11,143,100,10,144,101,8,146,101,7,147,101,5,148,102,4,149,102,3,150,102,3,150,102,3,150,102,138,114,2,138,115,3,136,115,3,134,116,5,131,117,7,128,118,9,124,119,12,121,120,14,117,120,17,114,121,20,110,121,23,107,122,26,104,122,29,101,122,32,98,122,34,96,122,37,93,122,40,90,122,43,88,122,45,85,122,48,83,122,50,80,122,53,78,122,55,75,122,57,73,122,60,71,122,62,69,123,64,66,123,66,64,123,68,62,124,70,59,124,71,57,125,73,55,125,75,53,126,76,51,127,78,49,127,79,47,128,80,45,129,81,42,130,83,40,131,84,38,132,85,36,133,86,35,134,87,33,135,88,31,136,88,29,137,89,27,138,90,25,139,90,23,141,91,22,142,92,20,143,92,18,144,93,16,145,93,15,146,94,13,148,94,11,149,95,10,150,95,8,151,95,7,152,96,6,153,96,4,154,96,4,155,96,3,155,96,3,156,96,134,119,2,134,119,2,132,120,3,130,121,4,128,122,6,125,123,7,121,124,10,118,125,12,114,126,15,111,126,17,108,127,20,105,127,23,102,128,26,99,127,28,96,128,31,94,128,34,91,128,36,89,128,39,86,128,41,84,128,43,81,128,46,79,128,48,76,128,50,74,128,52,72,129,55,70,129,57,67,129,59,65,129,61,63,130,62,61,130,64,59,131,66,56,131,68,54,132,69,52,132,71,50,133,72,48,134,73,46,134,75,44,135,76,42,136,77,40,137,78,38,138,79,36,139,80,34,140,81,32,141,82,30,142,82,29,143,83,27,144,84,25,145,85,23,146,85,22,148,86,20,149,87,18,150,87,16,151,88,15,152,88,13,153,89,12,155,89,10,156,89,8,157,90,7,158,90,6,159,90,5,160,91,4,160,91,3,161,91,3,161,91,130,123,1,130,123,2,129,124,2,127,125,3,124,126,4,121,128,6,118,129,8,115,130,10,112,131,13,108,132,15,105,132,18,102,132,20,100,133,22,97,133,25,94,133,27,92,133,30,89,134,32,87,133,35,84,134,37,82,134,39,80,134,41,77,134,44,75,134,46,73,135,48,71,135,50,68,135,52,66,135,54,64,136,55,62,136,57,60,137,59,58,137,60,55,138,62,53,138,63,51,139,65,49,139,66,47,140,68,45,141,69,43,142,70,41,142,71,39,143,72,37,144,73,36,145,74,34,146,75,32,147,76,30,148,77,28,149,78,27,150,78,25,151,79,23,152,80,21,153,80,20,154,81,18,156,81,16,157,82,15,158,82,13,159,83,12,160,83,10,161,84,8,162,84,7,163,84,6,164,85,5,165,85,4,166,85,3,166,85,3,167,85,127,128,1,126,127,1,125,128,2,123,129,2,121,131,4,118,132,5,115,133,7,112,135,8,109,136,10,106,136,13,103,137,15,100,138,17,97,138,19,95,139,22,92,139,24,90,139,26,87,139,28,85,139,31,83,140,33,80,139,35,78,140,37,76,140,39,74,140,41,71,141,43,69,141,45,67,141,47,65,142,49,63,142,50,61,142,52,59,143,54,56,143,55,54,144,57,52,144,58,50,145,59,48,146,61,46,146,62,44,147,63,43,148,65,41,149,66,39,150,67,37,150,68,35,151,69,33,152,69,32,153,70,30,154,71,28,155,72,26,156,73,25,157,73,23,158,74,21,159,75,19,160,75,18,161,76,16,162,76,15,164,77,13,165,77,11,166,78,10,167,78,8,168,79,7,169,79,6,170,79,5,171,80,4,171,80,3,172,80,3,172,80,123,130,1,123,131,1,122,132,1,120,133,2,117,134,3,115,136,4,112,138,5,109,139,7,106,140,8,103,141,10,100,142,12,98,143,14,95,143,16,93,144,18,90,144,21,88,144,23,85,145,25,83,145,27,80,145,29,79,146,31,76,146,33,74,146,35,72,146,37,70,147,39,68,147,40,66,147,42,63,148,44,61,148,45,59,149,47,57,149,49,55,150,50,53,150,51,51,151,53,50,151,54,47,152,56,46,153,57,44,153,58,42,154,59,40,155,60,38,156,61,36,157,62,35,157,63,33,158,64,31,159,65,29,160,66,28,161,66,26,162,67,24,163,68,23,164,69,21,165,69,19,166,70,18,167,70,16,168,71,14,169,71,13,170,72,11,171,72,10,172,73,8,173,73,7,174,74,6,175,74,5,176,74,4,176,75,3,177,75,3,177,75,120,134,1,120,134,1,118,135,1,117,137,1,114,138,2,112,140,3,109,142,4,106,143,5,103,144,7,101,146,8,98,147,10,95,148,12,93,148,14,90,149,15,88,149,17,86,150,19,83,150,21,81,151,23,79,151,25,76,151,27,75,152,29,72,152,30,70,152,32,68,153,34,66,153,36,64,153,37,62,154,39,60,154,41,58,155,42,56,155,44,54,156,45,52,156,46,50,157,48,49,157,49,46,158,50,45,159,51,43,159,53,41,160,54,39,161,55,37,162,56,36,163,57,34,163,58,32,164,59,31,165,60,29,166,60,27,167,61,25,168,62,24,169,63,22,170,63,20,171,64,19,171,65,17,173,65,16,173,66,14,175,66,13,175,67,11,176,67,10,177,68,8,179,68,7,179,69,6,180,69,5,181,69,4,182,69,3,182,70,3,182,70,117,137,0,116,138,0,115,139,1,114,140,1,111,142,1,109,143,2,107,145,3,104,147,4,101,149,5,98,150,6,96,151,8,93,152,9,91,153,11,88,154,13,86,155,14,84,155,16,82,156,18,79,156,19,77,157,21,75,157,23,73,157,25,71,158,26,69,158,28,67,158,30,65,159,31,63,159,33,61,160,35,59,160,36,57,161,37,55,161,39,53,162,40,51,162,42,49,163,43,47,163,44,46,164,45,44,165,46,42,165,48,40,166,49,38,167,50,37,168,51,35,168,52,33,169,53,31,170,53,30,171,54,28,172,55,27,172,56,25,173,57,23,174,57,22,175,58,20,176,59,19,177,59,17,178,60,16,179,61,14,180,61,12,181,62,11,182,62,10,183,63,8,184,63,7,184,64,6,185,64,5,186,65,4,186,65,3,187,65,3,187,65,114,140,0,114,141,0,113,141,0,111,143,1,109,144,1,107,146,1,104,148,2,102,150,3,99,152,4,96,154,5,94,155,6,91,156,7,89,158,8,86,159,10,84,159,11,82,160,13,80,161,14,78,161,16,75,162,18,73,162,19,71,163,21,69,163,23,67,164,24,65,164,26,63,165,27,61,165,29,59,166,30,57,166,31,56,166,33,54,167,34,52,167,36,50,168,37,48,169,38,46,169,39,45,170,40,43,171,41,41,171,43,39,172,44,38,173,45,36,173,46,34,174,47,33,175,48,31,176,48,29,176,49,28,177,50,26,178,51,24,179,52,23,180,53,21,180,53,20,181,54,18,182,54,17,183,55,15,184,56,14,185,57,12,186,57,11,187,58,9,187,58,8,188,59,7,189,59,6,190,60,4,190,59,4,191,60,3,192,61,3,191,61,111,143,0,111,143,0,110,144,0,108,145,0,106,147,1,104,149,1,102,151,1,99,153,2,97,155,2,94,157,3,92,159,4,89,160,5,87,161,6,85,163,8,82,164,9,80,165,10,78,166,12,76,166,13,74,167,14,72,168,16,70,168,17,68,169,19,66,169,20,64,170,22,62,170,23,60,171,25,58,171,26,56,172,27,54,172,29,52,173,30,51,173,31,49,174,32,47,174,33,45,175,35,44,176,36,42,176,37,40,177,38,39,177,39,37,178,40,35,179,41,34,179,42,32,180,43,30,181,44,29,182,45,27,182,45,26,183,46,24,184,47,22,185,48,21,186,48,19,186,49,18,187,50,16,188,50,15,189,51,13,190,52,12,190,52,11,191,53,9,192,53,8,193,55,7,194,54,5,194,55,4,195,56,4,196,55,3,195,56,3,196,56,109,145,0,109,145,0,108,146,0,106,147,0,105,149,0,102,151,1,100,153,1,97,155,1,95,157,2,92,159,2,90,161,3,87,163,4,85,165,5,83,166,5,81,168,6,78,169,8,76,170,9,74,171,10,72,172,11,70,172,13,68,173,14,66,174,15,64,174,17,62,175,18,60,175,19,58,176,20,57,176,22,55,177,23,53,177,24,51,178,26,50,179,27,48,179,28,46,180,29,44,180,30,43,181,31,41,181,32,39,182,34,38,183,35,36,183,36,34,184,37,33,185,37,31,185,38,30,186,39,28,187,40,27,187,41,25,188,42,23,189,43,22,190,43,20,190,44,19,191,45,17,192,45,16,193,46,15,194,47,13,194,47,12,195,48,10,196,48,9,197,50,8,197,50,6,198,51,5,199,51,4,200,52,3,199,51,3,200,52,3,200,52,107,147,0,106,147,0,106,148,0,104,149,0,102,151,0,100,153,0,98,155,1,96,157,1,93,159,1,91,161,1,88,163,2,86,166,2,84,167,3,81,169,4,79,171,5,77,172,5,75,173,6,73,175,8,70,176,9,69,176,10,67,177,11,65,178,12,63,179,13,61,180,14,59,180,16,57,181,17,55,182,18,54,182,19,52,183,21,50,183,22,48,184,23,47,184,24,45,185,25,43,185,26,42,186,27,40,187,28,38,187,29,37,188,30,35,188,31,34,189,32,32,190,33,31,190,34,29,191,35,27,192,36,26,192,37,24,193,38,23,194,38,22,194,39,20,195,40,19,196,41,17,196,41,16,197,42,14,198,43,13,199,43,11,199,44,10,200,45,9,201,45,7,201,46,6,202,46,5,203,47,4,203,47,3,204,48,3,204,48,3,204,48,105,148,0,105,149,0,104,149,0,102,151,0,101,152,0,99,154,0,97,156,0,94,158,0,92,161,1,90,163,1,87,165,1,85,167,2,82,169,2,80,171,3,78,173,3,75,175,4,73,176,5,71,178,6,69,179,6,67,180,7,65,181,8,63,182,9,61,183,10,60,184,11,58,185,12,56,185,14,54,186,15,53,187,16,51,187,17,49,188,18,47,189,19,46,189,20,44,190,21,42,190,22,41,191,23,39,191,24,38,192,25,36,193,26,35,193,27,33,194,28,31,194,29,30,195,30,28,196,31,27,196,32,25,197,33,24,197,34,22,198,34,21,199,35,20,199,36,18,200,37,17,201,37,15,201,38,14,202,39,13,203,40,11,203,40,10,204,41,8,205,42,7,205,42,6,206,43,5,207,43,4,207,44,3,208,44,3,208,44,2,208,45,103,150,0,103,150,0,102,151,0,101,152,0,99,153,0,97,155,0,95,157,0,93,159,0,91,161,0,88,164,1,86,166,1,84,168,1,81,171,1,79,173,2,77,175,2,74,177,3,72,178,3,70,180,4,68,182,4,66,183,5,64,184,6,62,185,7,60,187,8,58,188,9,57,188,10,55,189,11,53,190,12,51,191,13,50,192,14,48,192,15,46,193,16,45,194,17,43,194,18,42,195,19,40,195,20,38,196,21,37,196,22,35,197,23,34,198,24,32,198,25,31,199,25,29,199,26,28,200,27,26,200,28,25,201,29,23,202,30,22,202,31,21,203,31,19,203,32,18,204,33,16,205,34,15,205,35,14,206,35,12,207,36,11,207,37,10,208,37,8,209,38,7,209,39,6,210,39,5,210,40,4,211,40,3,211,41,3,211,41,2,211,41,102,150,0,102,151,0,101,151,0,100,152,0,98,154,0,96,155,0,94,157,0,92,160,0,90,162,0,87,164,0,85,167,0,83,169,1,80,171,1,78,174,1,76,176,1,73,178,2,71,180,2,69,182,2,67,184,3,65,185,4,63,187,4,61,188,5,59,189,6,57,191,6,56,192,7,54,193,8,52,194,9,50,195,10,49,195,11,47,196,12,45,197,13,44,198,13,42,198,14,41,199,15,39,199,16,38,200,17,36,201,18,35,201,19,33,202,20,32,202,21,30,203,22,29,203,23,27,204,24,26,204,25,24,205,26,23,206,26,22,206,27,20,207,28,19,207,29,17,208,30,16,209,30,15,209,31,13,210,32,12,210,33,11,211,33,9,211,34,8,212,35,7,213,35,6,213,36,5,214,37,4,214,37,3,214,38,2,215,38,2,215,38,101,151,0,100,151,0,100,152,0,99,153,0,97,154,0,95,156,0,93,158,0,91,160,0,89,162,0,87,164,0,84,167,0,82,169,0,80,172,0,77,174,1,75,176,1,73,178,1,71,181,1,68,183,2,66,185,2,64,187,2,62,188,3,60,190,3,58,191,4,57,193,4,55,194,5,53,195,6,51,197,6,50,198,7,48,199,8,46,200,9,45,200,10,43,201,11,41,202,11,40,202,12,38,203,13,37,204,14,35,204,15,34,205,16,32,206,17,31,206,18,30,207,19,28,207,20,27,208,21,25,208,21,24,209,22,23,209,23,21,210,24,20,210,25,18,211,25,17,212,26,16,212,27,14,213,28,13,213,29,12,214,29,10,214,30,9,215,31,8,216,32,7,216,32,5,217,33,4,217,33,3,217,34,3,218,34,2,218,35,2,218,35,100,151,0,99,151,0,99,152,0,98,153,0,96,154,0,94,156,0,93,157,0,90,159,0,88,162,0,86,164,0,84,166,0,81,169,0,79,171,0,77,174,0,74,176,0,72,178,1,70,181,1,68,183,1,66,185,1,64,187,1,62,189,2,60,191,2,58,193,3,56,194,3,54,196,4,52,197,4,51,199,5,49,200,5,47,201,6,46,202,7,44,203,7,42,204,8,41,205,9,39,206,10,38,207,10,36,207,11,35,208,12,33,209,13,32,209,14,30,210,15,29,210,16,28,211,17,26,211,17,25,212,18,23,212,19,22,213,20,21,213,21,19,214,22,18,214,22,17,215,23,15,216,24,14,216,25,13,217,25,11,217,26,10,218,27,9,218,28,8,219,28,6,219,29,5,220,30,4,220,30,3,220,31,3,221,31,2,221,32,2,221,32,99,151,0,99,151,0,98,152,0,97,153,0,95,154,0,94,155,0,92,157,0,90,159,0,88,161,0,85,163,0,83,166,0,81,168,0,79,170,0,76,173,0,74,175,0,72,178,0,70,180,0,68,182,1,65,185,1,63,187,1,61,189,1,59,191,1,57,193,2,55,195,2,54,197,2,52,198,3,50,200,3,48,202,4,47,203,4,45,204,5,43,205,5,42,206,6,40,208,7,39,208,7,37,209,8,36,210,9,34,211,10,33,212,10,31,212,11,30,213,12,28,214,13,27,214,14,26,215,15,24,215,15,23,216,16,22,216,17,20,217,18,19,217,19,18,218,19,16,218,20,15,219,21,14,219,22,12,220,23,11,220,23,10,221,24,9,221,25,7,222,26,6,222,26,5,223,27,4,223,28,3,223,28,2,224,29,2,224,29,2,224,29,98,151,0,98,151,0,97,151,0,96,152,0,95,153,0,93,155,0,91,157,0,89,158,0,87,160,0,85,162,0,83,165,0,81,167,0,78,169,0,76,172,0,74,174,0,72,177,0,69,179,0,67,181,0,65,184,0,63,186,0,61,188,1,59,191,1,57,193,1,55,195,1,53,197,1,51,199,2,50,200,2,48,202,2,46,204,3,44,205,3,43,207,4,41,208,4,40,209,5,38,210,5,37,212,6,35,213,7,34,213,7,32,214,8,31,215,9,29,216,10,28,217,10,27,217,11,25,218,12,24,218,13,23,219,13,21,219,14,20,220,15,19,220,16,17,221,17,16,221,18,15,222,18,13,222,19,12,223,20,11,223,21,10,224,21,8,224,22,7,225,23,6,225,24,5,226,24,4,226,25,3,226,25,2,227,26,2,227,26,1,226,27,97,150,0,97,150,0,96,151,0,95,152,0,94,153,0,92,154,0,91,156,0,89,158,0,87,159,0,85,161,0,82,163,0,80,166,0,78,168,0,76,170,0,74,173,0,71,175,0,70,177,0,67,180,0,65,182,0,63,185,0,61,187,0,59,189,0,57,192,1,55,194,1,53,196,1,51,198,1,49,200,1,48,202,1,46,204,2,44,206,2,42,207,2,41,209,3,39,210,3,38,212,4,36,213,4,35,214,5,33,215,5,32,216,6,30,217,7,29,218,7,28,219,8,26,220,9,25,220,9,23,221,10,22,222,11,21,222,12,20,223,12,18,223,13,17,224,14,16,224,15,14,225,16,13,225,16,12,226,17,11,226,18,9,227,19,8,227,19,7,228,20,6,228,21,5,229,22,4,229,22,3,229,23,2,229,23,1,229,24,1,229,24,97,150,0,96,150,0,96,150,0,95,151,0,93,152,0,92,154,0,90,155,0,88,157,0,86,158,0,84,160,0,82,162,0,80,164,0,78,166,0,76,169,0,74,171,0,71,173,0,70,176,0,67,178,0,65,181,0,63,183,0,61,185,0,59,188,0,57,190,0,55,192,0,53,194,0,51,197,1,49,199,1,48,201,1,46,203,1,44,205,1,42,207,1,41,209,2,39,210,2,37,212,2,36,214,3,34,215,3,33,216,4,31,218,4,30,219,5,29,220,5,27,221,6,26,222,7,24,223,7,23,224,8,22,224,9,20,225,9,19,226,10,18,226,11,17,227,12,15,227,12,14,228,13,13,228,14,12,229,15,10,229,15,9,230,16,8,230,17,7,230,18,6,231,18,5,231,19,4,231,20,2,232,20,2,231,21,1,231,21,1,230,22,96,149,0,96,149,0,95,150,0,94,150,0,93,151,0,91,153,0,90,154,0,88,156,0,86,157,0,84,159,0,82,161,0,80,163,0,78,165,0,76,167,0,74,169,0,72,171,0,70,174,0,68,176,0,65,178,0,63,181,0,61,183,0,59,185,0,57,188,0,55,190,0,53,192,0,51,195,0,50,197,0,48,200,0,46,201,1,44,204,1,42,206,1,41,208,1,39,210,1,37,211,2,36,213,2,34,215,2,33,217,2,31,218,3,30,220,3,28,221,4,27,222,4,25,224,5,24,225,5,23,226,6,21,227,6,20,227,7,19,228,8,18,229,8,16,229,9,15,230,10,14,230,11,13,231,11,11,231,12,10,232,13,9,232,14,8,232,15,7,233,15,5,233,16,4,233,17,3,234,17,2,234,18,1,234,19,1,233,19,1,232,19,95,148,0,95,148,0,95,149,0,94,150,0,92,151,0,91,152,0,89,153,0,87,155,0,86,156,0,84,158,0,82,159,0,80,161,0,78,163,0,76,165,0,74,167,0,72,169,0,70,172,0,67,174,0,66,176,0,63,178,0,61,181,0,59,183,0,57,185,0,55,188,0,54,190,0,52,192,0,50,195,0,48,197,0,46,199,0,44,202,0,43,204,1,41,206,1,39,208,1,37,210,1,36,212,1,34,214,1,33,216,1,31,218,2,30,219,2,28,221,2,27,223,3,25,224,3,24,226,4,22,227,4,21,228,4,20,229,5,19,230,6,17,231,6,16,231,7,15,232,8,14,232,8,12,233,9,11,233,10,10,234,11,9,234,11,8,235,12,6,235,13,5,236,14,4,236,14,3,237,15,2,237,16,1,238,16,1,235,17,1,233,17,95,148,0,95,148,0,94,148,0,93,149,0,92,150,0,90,151,0,89,152,0,87,153,0,85,155,0,83,156,0,81,158,0,80,160,0,78,162,0,76,163,0,74,165,0,72,167,0,70,169,0,68,172,0,66,174,0,64,176,0,62,178,0,60,180,0,58,183,0,56,185,0,54,187,0,52,190,0,50,192,0,48,194,0,46,197,0,44,199,0,43,201,0,41,203,0,39,206,0,38,208,1,36,210,1,34,212,1,33,214,1,31,216,1,30,218,1,28,220,1,27,222,2,25,224,2,24,225,2,22,227,3,21,229,3,20,230,3,18,231,4,17,232,4,16,233,5,15,234,6,13,235,6,12,235,7,11,236,8,10,237,8,9,237,9,7,238,10,6,239,10,5,239,11,4,240,12,3,241,13,2,241,13,1,242,14,0,236,15,0,232,15,94,147,0,94,147,0,93,147,0,92,148,0,91,149,0,90,150,0,88,151,0,87,152,0,85,154,0,83,155,0,81,157,0,79,158,0,78,160,0,76,162,0,74,164,0,72,165,0,70,167,0,68,169,0,66,172,0,64,174,0,62,176,0,60,178,0,58,180,0,56,182,0,54,185,0,52,187,0,50,189,0,48,191,0,47,194,0,45,196,0,43,198,0,41,200,0,39,203,0,38,205,0,36,207,0,35,209,0,33,211,0,31,213,1,30,215,1,28,217,1,27,219,1,25,221,1,24,224,1,22,226,1,21,227,2,20,229,2,18,232,2,17,234,2,16,235,3,14,236,3,13,238,4,12,239,5,11,240,5,9,240,6,8,241,7,7,242,7,6,242,8,5,242,9,4,242,10,3,242,11,1,241,11,0,242,12,0,235,13,0,232,13,94,146,0,93,146,0,93,147,0,92,147,0,91,148,0,89,149,0,88,150,0,86,151,0,84,153,0,83,154,0,81,155,0,79,157,0,77,158,0,75,160,0,74,162,0,72,164,0,70,165,0,68,167,0,66,169,0,64,171,0,62,173,0,60,175,0,58,177,0,56,179,0,54,182,0,53,184,0,51,186,0,49,188,0,47,191,0,45,193,0,43,195,0,42,197,0,40,199,0,38,202,0,36,204,0,35,206,0,33,208,0,32,210,0,30,212,0,28,214,0,27,216,1,26,218,1,24,220,1,23,223,1,21,225,1,20,227,1,18,229,1,17,233,1,15,238,1,14,241,1,13,242,1,11,242,2,10,243,3,9,242,4,8,242,4,7,242,5,6,241,6,5,240,7,4,239,8,3,238,8,2,236,9,0,236,10,0,233,11,0,230,11,93,145,0,93,145,0,92,146,0,91,146,0,90,147,0,89,148,0,87,149,0,86,150,0,84,151,0,82,153,0,81,154,0,79,155,0,77,157,0,75,158,0,74,160,0,72,162,0,70,164,0,68,165,0,66,167,0,64,169,0,62,171,0,60,173,0,58,175,0,57,177,0,55,179,0,53,181,0,51,183,0,49,185,0,47,187,0,45,189,0,44,192,0,42,194,0,40,196,0,38,198,0,37,200,0,35,202,0,34,204,0,32,207,0,30,209,0,29,211,0,27,213,0,26,214,0,24,217,0,23,218,0,21,220,0,20,223,0,19,225,0,17,227,1,16,230,0,14,235,0,13,240,0,11,242,0,10,241,1,9,239,2,8,238,3,7,236,4,6,235,4,5,234,5,4,233,6,3,232,7,2,231,7,0,231,8,0,230,9,0,228,9,93,144,0,92,145,0,92,145,0,91,146,0,90,146,0,89,147,0,87,148,0,85,149,0,84,150,0,82,152,0,80,153,0,79,154,0,77,156,0,75,157,0,73,158,0,72,160,0,70,162,0,68,163,0,66,165,0,64,167,0,62,168,0,60,170,0,59,172,0,57,174,0,55,176,0,53,178,0,51,180,0,49,182,0,48,184,0,46,186,0,44,188,0,42,190,0,41,193,0,39,195,0,37,197,0,35,199,0,34,201,0,32,203,0,31,205,0,29,207,0,28,209,0,26,211,0,25,212,0,23,214,0,22,216,0,20,218,0,19,220,0,18,222,0,16,224,0,15,226,0,14,228,0,12,231,0,11,234,0,10,235,0,9,233,1,8,231,2,6,230,3,5,230,3,4,229,4,3,229,5,2,228,5,0,227,6,0,226,7,0,226,6,92,144,0,92,144,0,91,144,0,90,145,0,89,145,0,88,146,0,87,147,0,85,148,0,83,149,0,82,150,0,80,151,0,78,153,0,77,154,0,75,156,0,73,157,0,71,158,0,70,160,0,68,161,0,66,163,0,64,165,0,62,166,0,60,168,0,59,170,0,57,172,0,55,174,0,53,175,0,51,177,0,50,179,0,48,181,0,46,183,0,44,185,0,43,187,0,41,189,0,39,191,0,37,193,0,36,195,0,34,197,0,33,199,0,31,201,0,29,203,0,28,205,0,26,207,0,25,208,0,23,210,0,22,212,0,21,214,0,19,215,0,18,217,0,16,219,0,15,221,0,14,222,0,13,223,0,11,225,0,10,226,0,9,228,0,8,229,0,6,228,0,5,227,1,4,226,2,3,226,3,2,225,3,0,224,4,0,224,5,0,223,4,92,143,0,91,143,0,91,143,0,90,144,0,89,144,0,87,145,0,86,146,0,85,147,0,83,148,0,81,149,0,80,150,0,78,152,0,76,153,0,75,154,0,73,156,0,71,157,0,69,158,0,68,160,0,66,161,0,64,163,0,62,164,0,60,166,0,59,168,0,57,169,0,55,171,0,53,173,0,52,175,0,50,176,0,48,178,0,46,180,0,45,182,0,43,184,0,41,186,0,39,188,0,38,190,0,36,192,0,34,193,0,33,195,0,31,197,0,30,199,0,28,201,0,27,203,0,25,204,0,24,206,0,22,208,0,21,210,0,19,211,0,18,213,0,17,214,0,15,216,0,14,217,0,13,218,0,11,220,0,10,221,0,9,222,0,8,222,0,7,224,0,5,224,0,4,223,0,3,223,0,2,222,1,0,222,2,0,221,2,0,221,3,91,142,0,91,142,0,90,143,0,89,143,0,88,144,0,87,144,0,86,145,0,84,146,0,83,147,0,81,148,0,79,149,0,78,150,0,76,152,0,74,153,0,73,154,0,71,155,0,69,157,0,68,158,0,66,160,0,64,161,0,62,162,0,60,164,0,59,166,0,57,167,0,55,169,0,53,170,0,52,172,0,50,174,0,48,176,0,47,177,0,45,179,0,43,181,0,41,183,0,40,184,0,38,186,0,36,188,0,35,190,0,33,192,0,32,194,0,30,195,0,28,197,0,27,199,0,25,201,0,24,202,0,22,204,0,21,206,0,20,207,0,18,209,0,17,210,0,15,211,0,14,213,0,13,214,0,12,215,0,10,216,0,9,217,0,8,218,0,7,218,0,5,219,0,4,219,0,3,219,0,2,219,0,0,219,0,0,218,1,0,218,1,90,141,0,90,141,0,90,142,0,89,142,0,88,143,0,87,144,0,85,144,0,84,145,0,82,146,0,81,147,0,79,148,0,77,149,0,76,150,0,74,152,0,72,153,0,71,154,0,69,155,0,67,157,0,66,158,0,64,159,0,62,161,0,61,162,0,59,164,0,57,165,0,55,167,0,54,168,0,52,170,0,50,171,0,48,173,0,47,175,0,45,176,0,43,178,0,42,180,0,40,181,0,38,183,0,37,185,0,35,187,0,33,188,0,32,190,0,30,192,0,29,193,0,27,195,0,26,197,0,24,198,0,23,200,0,21,202,0,20,203,0,18,205,0,17,206,0,16,207,0,14,209,0,13,210,0,12,211,0,10,212,0,9,213,0,8,214,0,7,215,0,5,215,0,4,215,0,3,216,0,2,216,0,1,215,0,1,215,0,1,215,1,90,140,0,90,141,0,89,141,0,88,141,0,87,142,0,86,143,0,85,143,0,83,144,0,82,145,0,80,146,0,79,147,0,77,148,0,75,149,0,74,150,0,72,152,0,71,153,0,69,154,0,67,155,0,66,156,0,64,158,0,62,159,0,60,160,0,59,162,0,57,163,0,55,165,0,54,166,0,52,167,0,50,169,0,49,171,0,47,172,0,45,174,0,43,175,0,42,177,0,40,179,0,38,180,0,37,182,0,35,183,0,34,185,0,32,187,0,30,188,0,29,190,0,27,192,0,26,193,0,24,195,0,23,196,0,21,198,0,20,199,0,18,201,0,17,202,0,16,204,0,14,205,0,13,206,0,12,207,0,10,209,0,9,209,0,8,210,0,7,211,0,5,212,0,4,212,0,3,212,0,2,213,0,1,213,0,1,212,0,1,212,0,89,140,0,89,140,0,89,140,0,88,141,0,87,141,0,86,142,0,84,143,0,83,144,0,81,144,0,80,145,0,78,146,0,77,147,0,75,148,0,74,149,0,72,150,0,70,151,0,69,153,0,67,154,0,65,155,0,64,156,0,62,157,0,60,159,0,59,160,0,57,161,0,55,163,0,54,164,0,52,165,0,50,167,0,49,168,0,47,170,0,45,171,0,43,173,0,42,174,0,40,176,0,39,177,0,37,179,0,35,181,0,34,182,0,32,184,0,31,185,0,29,187,0,27,188,0,26,190,0,24,191,0,23,193,0,21,194,0,20,196,0,19,197,0,17,199,0,16,200,0,14,201,0,13,203,0,12,204,0,10,205,0,9,206,0,8,207,0,6,208,0,5,208,0,4,209,0,3,209,0,2,209,0,2,210,0,1,210,0,1,210,0,89,139,0,89,139,0,88,140,0,87,140,0,86,141,0,85,141,0,84,142,0,82,143,0,81,143,0,79,144,0,78,145,0,76,146,0,75,147,0,73,148,0,72,149,0,70,150,0,68,151,0,67,152,0,65,154,0,63,155,0,62,156,0,60,157,0,58,158,0,57,160,0,55,161,0,54,162,0,52,164,0,50,165,0,48,166,0,47,168,0,45,169,0,44,171,0,42,172,0,40,173,0,39,175,0,37,176,0,35,178,0,34,179,0,32,181,0,31,182,0,29,184,0,28,185,0,26,187,0,25,188,0,23,190,0,22,191,0,20,193,0,19,194,0,17,196,0,16,197,0,14,198,0,13,199,0,12,201,0,10,202,0,9,203,0,8,204,0,6,205,0,5,206,0,4,206,0,3,206,0,2,207,0,2,207,0,1,207,0,1,207,0,88,139,0,88,139,0,88,139,0,87,139,0,86,140,0,85,140,0,83,141,0,82,142,0,80,143,0,79,143,0,77,144,0,76,145,0,74,146,0,73,147,0,71,148,0,70,149,0,68,150,0,66,151,0,65,152,0,63,153,0,62,155,0,60,156,0,58,157,0,57,158,0,55,159,0,53,160,0,52,162,0,50,163,0,48,164,0,47,166,0,45,167,0,44,168,0,42,170,0,40,171,0,39,172,0,37,174,0,36,175,0,34,177,0,32,178,0,31,180,0,29,181,0,28,183,0,26,184,0,25,185,0,23,187,0,22,188,0,20,190,0,19,191,0,17,192,0,16,194,0,15,195,0,13,196,0,12,198,0,10,199,0,9,200,0,8,201,0,6,202,0,5,203,0,4,203,0,3,204,0,2,204,0,2,204,0,1,204,0,1,204,0,88,138,0,88,138,0,87,138,0,86,139,0,85,139,0,84,140,0,83,140,0,81,141,0,80,142,0,79,143,0,77,143,0,76,144,0,74,145,0,73,146,0,71,147,0,69,148,0,68,149,0,66,150,0,65,151,0,63,152,0,61,153,0,60,154,0,58,155,0,57,157,0,55,158,0,53,159,0,52,160,0,50,161,0,49,163,0,47,164,0,45,165,0,44,166,0,42,168,0,40,169,0,39,170,0,37,172,0,36,173,0,34,175,0,32,176,0,31,177,0,29,179,0,28,180,0,26,181,0,25,183,0,23,184,0,22,186,0,20,187,0,19,188,0,17,190,0,16,191,0,15,192,0,13,194,0,12,195,0,10,196,0,9,197,0,8,198,0,6,199,0,5,200,0,4,201,0,3,201,0,2,202,0,2,202,0,1,202,0,1,202,0,87,137,0,87,138,0,87,138,0,86,138,0,85,139,0,84,139,0,82,140,0,81,141,0,80,141,0,78,142,0,77,143,0,75,144,0,74,144,0,72,145,0,71,146,0,69,147,0,68,148,0,66,149,0,64,150,0,63,151,0,61,152,0,60,153,0,58,154,0,56,155,0,55,156,0,53,158,0,52,159,0,50,160,0,48,161,0,47,162,0,45,163,0,43,165,0,42,166,0,40,167,0,39,169,0,37,170,0,36,171,0,34,172,0,33,174,0,31,175,0,29,176,0,28,178,0,26,179,0,25,181,0,23,182,0,22,183,0,20,185,0,19,186,0,17,187,0,16,189,0,15,190,0,13,191,0,12,192,0,10,194,0,9,195,0,8,196,0,6,197,0,5,198,0,4,198,0,3,199,0,2,199,0,2,200,0,1,200,0,1,200,0,87,137,0,87,137,0,86,137,0,85,138,0,84,138,0,83,139,0,82,139,0,81,140,0,79,141,0,78,141,0,76,142,0,75,143,0,73,144,0,72,144,0,70,145,0,69,146,0,67,147,0,66,148,0,64,149,0,63,150,0,61,151,0,59,152,0,58,153,0,56,154,0,55,155,0,53,156,0,52,158,0,50,159,0,48,160,0,47,161,0,45,162,0,43,163,0,42,165,0,40,166,0,39,167,0,37,168,0,36,169,0,34,171,0,33,172,0,31,173,0,29,175,0,28,176,0,26,177,0,25,179,0,23,180,0,22,181,0,20,183,0,19,184,0,17,185,0,16,187,0,15,188,0,13,189,0,12,190,0,10,192,0,9,193,0,8,194,0,6,195,0,5,196,0,4,197,0,3,197,0,2,198,0,2,198,0,1,198,0,1,198,0,87,137,0,86,137,0,86,137,0,85,137,0,84,138,0,83,138,0,82,139,0,80,140,0,79,140,0,78,141,0,76,142,0,75,142,0,73,143,0,72,144,0,70,145,0,69,146,0,67,147,0,66,147,0,64,148,0,62,149,0,61,150,0,59,151,0,58,152,0,56,153,0,55,154,0,53,155,0,51,157,0,50,158,0,48,159,0,47,160,0,45,161,0,43,162,0,42,163,0,40,165,0,39,166,0,37,167,0,36,168,0,34,170,0,33,171,0,31,172,0,29,173,0,28,175,0,26,176,0,25,177,0,23,178,0,22,180,0,20,181,0,19,182,0,17,184,0,16,185,0,14,186,0,13,187,0,12,189,0,10,190,0,9,191,0,8,192,0,6,193,0,5,194,0,4,195,0,3,196,0,2,196,0,2,196,0,1,197,0,1,197,0,86,137,0,86,137,0,86,137,0,85,137,0,84,138,0,83,138,0,82,139,0,80,139,0,79,140,0,77,141,0,76,141,0,75,142,0,73,143,0,72,144,0,70,144,0,69,145,0,67,146,0,66,147,0,64,148,0,63,149,0,61,150,0,59,151,0,58,152,0,56,153,0,55,154,0,53,155,0,51,156,0,50,157,0,48,158,0,47,159,0,45,160,0,43,162,0,42,163,0,40,164,0,39,165,0,37,166,0,36,167,0,34,169,0,33,170,0,31,171,0,29,172,0,28,174,0,26,175,0,25,176,0,23,178,0,22,179,0,20,180,0,19,181,0,17,183,0,16,184,0,14,185,0,13,186,0,12,188,0,10,189,0,9,190,0,7,191,0,6,192,0,5,193,0,4,194,0,3,195,0,2,195,0,2,196,0,1,196,0,1,196,0,86,137,0,86,137,0,86,137,0,85,137,0,84,137,0,83,138,0,81,139,0,80,139,0,79,140,0,77,140,0,76,141,0,74,142,0,73,143,0,72,143,0,70,144,0,69,145,0,67,146,0,66,147,0,64,148,0,62,149,0,61,150,0,59,151,0,58,152,0,56,153,0,55,154,0,53,155,0,51,156,0,50,157,0,48,158,0,47,159,0,45,160,0,43,161,0,42,162,0,40,164,0,39,165,0,37,166,0,36,167,0,34,168,0,33,170,0,31,171,0,29,172,0,28,173,0,26,175,0,25,176,0,23,177,0,22,179,0,20,180,0,19,181,0,17,182,0,16,184,0,14,185,0,13,186,0,12,187,0,10,189,0,9,190,0,7,191,0,6,192,0,5,193,0,4,194,0,3,194,0,2,195,0,2,195,0,1,195,0,1,196,0,143,59,53,143,59,53,143,59,54,142,59,54,141,59,54,140,60,55,139,60,56,138,60,57,136,60,59,134,60,61,132,59,65,129,57,70,125,53,76,121,49,85,117,43,95,111,37,107,106,30,119,100,23,132,95,17,143,90,11,154,85,7,162,81,5,168,78,3,174,75,2,178,72,1,182,69,1,185,66,1,187,63,1,190,60,0,193,57,0,195,54,0,198,51,0,200,48,0,203,45,0,205,43,0,208,39,0,210,36,0,212,33,0,215,31,0,217,27,0,220,25,0,222,21,0,225,19,0,227,16,0,229,13,0,232,10,1,234,8,1,235,6,2,236,4,3,236,3,5,236,2,7,234,1,11,231,1,14,229,0,18,224,0,23,221,0,28,216,0,34,211,0,39,206,0,44,202,0,49,198,0,53,194,0,57,192,0,59,190,0,60,189,143,59,53,143,59,53,143,59,54,142,59,54,141,60,55,140,60,55,139,60,56,137,60,57,136,60,59,134,60,61,131,59,65,128,57,70,125,54,76,121,49,84,117,44,95,111,37,106,106,30,119,100,23,131,95,17,143,90,12,153,86,8,162,82,5,168,78,3,174,75,2,178,72,1,181,69,1,184,66,1,187,63,1,190,60,1,193,57,0,195,54,0,198,51,0,200,48,0,203,45,0,205,42,0,208,40,0,210,36,0,212,34,0,215,31,0,217,28,0,220,25,0,222,22,0,224,19,0,227,16,0,229,13,0,231,10,1,233,8,1,235,6,2,236,4,3,236,3,5,235,2,7,234,1,11,231,1,15,228,0,19,224,0,24,220,0,29,215,0,34,211,0,40,206,0,45,201,0,50,197,0,54,194,0,57,191,0,60,189,0,60,189,143,59,53,143,59,53,142,59,53,142,60,54,141,60,55,140,60,55,138,61,56,137,61,58,135,61,59,133,61,62,131,59,65,128,58,69,125,55,76,121,50,84,117,45,94,112,38,105,106,31,118,101,24,130,95,18,142,90,13,152,86,9,160,82,6,167,78,4,173,75,3,177,72,2,181,69,2,184,66,1,187,63,1,190,60,1,192,57,1,195,54,1,198,51,0,200,48,0,203,46,0,205,43,0,207,40,0,210,37,0,212,34,0,214,31,0,217,28,0,219,25,0,222,22,0,224,19,0,226,16,0,229,13,0,231,11,1,233,8,1,235,6,2,236,4,3,236,3,5,235,2,8,233,1,11,231,1,15,227,0,20,223,0,25,219,0,30,214,0,35,209,0,41,205,0,46,200,0,51,196,0,55,193,0,59,190,0,61,188,0,62,188,143,59,52,143,59,53,142,60,53,141,60,54,140,60,55,139,61,56,137,61,57,136,61,58,134,61,60,132,61,62,130,60,65,127,58,69,125,55,75,121,51,83,117,46,92,112,39,104,107,33,116,101,26,128,96,19,140,91,14,150,86,10,159,82,7,166,79,5,171,75,4,176,72,3,179,69,2,183,66,2,186,63,2,189,60,1,192,57,1,194,55,1,197,52,1,200,49,1,202,46,0,205,43,0,207,40,0,209,37,0,212,34,0,214,31,0,216,28,0,219,25,0,221,22,0,224,19,0,226,16,0,228,13,0,230,11,0,233,8,1,234,6,1,236,4,3,236,2,5,235,1,8,233,1,12,230,1,16,226,0,21,222,0,26,217,0,32,212,0,37,207,0,43,203,0,48,198,0,53,194,0,57,191,0,61,188,0,63,186,0,64,186,144,60,52,143,60,52,143,60,53,141,60,54,140,61,55,138,61,56,136,62,57,134,62,58,133,62,60,131,62,62,129,61,65,127,59,68,124,57,74,121,53,81,117,47,91,112,41,101,107,35,113,102,28,125,96,22,137,91,17,147,87,12,156,83,9,163,79,7,169,76,6,173,73,5,178,70,4,181,67,3,184,64,3,187,61,2,191,58,2,194,55,1,197,52,1,199,49,1,202,46,1,204,43,0,207,40,0,209,37,0,212,34,0,214,31,0,216,28,0,218,25,0,221,22,0,223,19,0,225,17,0,228,14,0,230,11,0,232,8,1,234,6,1,235,4,2,236,2,5,235,1,8,233,1,13,229,0,18,224,0,23,220,0,28,215,0,34,210,0,40,205,0,45,200,0,51,196,0,56,192,0,60,188,0,63,185,0,66,184,0,66,183,145,60,51,144,60,51,143,60,52,141,61,53,139,61,54,136,63,57,134,63,58,133,63,59,132,63,60,130,63,62,128,62,65,126,60,69,124,58,73,121,54,80,117,49,89,112,44,99,108,37,110,102,31,122,97,25,133,92,20,143,88,16,152,83,12,159,80,10,165,76,8,170,73,7,175,70,6,178,67,5,182,64,4,186,61,4,189,58,3,193,55,2,196,52,1,199,49,1,201,46,1,204,43,1,206,40,0,209,37,0,211,35,0,213,32,0,215,29,0,217,26,0,220,23,0,222,20,0,224,17,0,226,14,0,229,11,0,231,8,0,234,6,0,236,3,0,239,0,0,241,1,7,233,0,14,227,0,19,222,0,25,217,0,31,212,0,37,207,0,43,202,0,48,197,0,54,193,0,59,189,0,63,185,0,66,182,0,69,181,0,69,180,146,60,49,145,60,50,144,61,51,142,61,52,139,62,54,135,63,56,128,66,62,131,64,60,130,64,61,129,64,62,128,63,65,126,61,68,123,59,72,121,56,78,117,51,86,113,46,96,108,40,106,103,34,117,98,29,128,93,23,138,89,19,147,85,16,154,81,14,161,77,12,166,74,10,170,71,9,175,68,8,178,65,7,182,62,6,186,59,4,191,55,2,196,52,1,201,49,0,204,46,0,205,43,0,208,40,0,210,37,0,212,34,0,214,32,0,216,29,0,218,26,0,220,23,0,222,20,0,225,17,0,227,14,0,228,12,0,230,9,1,232,7,2,232,4,3,233,2,5,233,0,7,233,0,14,227,0,21,220,0,27,214,0,34,209,0,40,204,0,46,199,0,52,194,0,57,189,0,62,185,0,66,182,0,70,179,0,72,178,0,73,177,147,60,47,146,61,48,145,61,49,143,61,51,140,62,53,137,63,55,133,64,58,130,65,60,130,65,61,128,65,62,127,64,64,125,63,67,123,60,71,121,58,77,117,54,84,113,49,92,109,44,102,104,38,113,99,33,123,94,28,133,90,24,141,86,21,149,82,18,155,78,16,160,75,15,165,72,14,169,69,12,173,66,11,178,63,10,182,60,8,187,56,3,196,53,1,201,50,2,201,47,3,201,45,3,203,42,4,204,39,4,205,36,4,207,34,5,208,31,5,210,28,6,211,26,6,212,23,7,213,20,8,214,18,9,215,15,10,216,13,12,217,10,13,218,8,14,218,6,16,219,3,17,219,1,18,221,0,22,218,0,30,211,0,37,205,0,43,200,0,50,195,0,56,190,0,61,186,0,66,182,0,70,178,0,73,176,0,75,174,0,76,174,149,61,45,148,61,46,147,62,47,144,62,49,141,63,51,138,63,54,135,64,56,132,65,58,129,65,60,128,65,62,127,65,64,125,64,67,123,62,70,121,59,75,117,56,81,115,52,89,109,47,98,105,42,108,100,37,118,95,33,127,91,29,135,87,26,142,83,24,148,80,22,153,76,20,158,73,19,162,70,18,166,67,17,171,64,16,174,61,15,178,59,14,182,57,15,183,54,15,185,51,15,187,48,15,188,45,15,189,43,16,191,40,16,192,37,16,194,34,16,195,31,17,197,29,17,198,26,18,200,23,18,201,21,19,203,18,20,204,16,21,205,13,22,206,11,24,206,9,25,207,6,27,208,4,29,207,2,30,208,0,32,208,0,40,202,0,47,196,0,53,191,0,60,186,0,65,182,0,70,177,0,74,175,0,77,172,0,79,171,0,80,169,151,62,42,150,62,43,149,62,44,146,63,46,143,63,49,139,64,52,136,65,55,132,65,57,130,66,60,128,66,61,126,65,63,125,65,66,123,63,69,121,61,73,118,58,79,115,55,86,110,51,94,105,46,103,101,43,112,96,39,120,92,35,128,88,32,135,84,30,141,81,28,146,77,27,150,75,26,154,72,25,158,69,25,162,66,24,165,63,24,168,61,24,170,59,25,172,56,26,173,53,26,174,50,25,176,48,25,178,45,25,180,42,26,181,39,26,183,37,26,184,34,27,186,31,27,187,29,28,188,26,28,190,23,29,191,21,30,192,18,31,193,16,32,194,14,34,194,11,35,195,9,37,195,7,38,196,5,41,196,3,43,196,0,44,196,0,50,193,0,58,186,0,64,182,0,70,177,0,75,174,0,78,170,0,81,168,0,83,166,0,84,167,154,63,39,153,63,39,151,63,41,148,64,43,144,64,46,140,65,50,137,65,53,133,66,56,131,66,58,128,66,60,126,66,62,125,66,65,123,65,68,121,63,72,118,61,77,115,58,83,110,55,90,106,51,98,101,48,106,97,44,114,93,41,121,89,39,127,85,37,133,82,35,138,79,34,142,76,33,146,73,33,150,70,32,153,67,32,155,65,32,158,62,33,160,60,35,160,58,36,161,55,37,162,52,36,165,49,36,166,47,35,168,44,36,170,41,36,171,39,36,173,36,37,174,33,37,176,31,38,177,28,38,179,26,39,180,23,40,181,21,41,182,18,42,183,16,44,183,14,45,184,11,47,185,9,49,185,7,51,185,5,53,185,3,56,184,1,58,185,0,62,183,0,70,176,0,75,172,0,80,169,0,83,166,0,86,164,0,87,162,0,88,162,156,64,35,155,64,35,153,65,37,150,65,40,146,66,43,142,66,47,138,67,50,134,67,54,131,67,57,129,68,59,126,67,61,125,67,63,123,66,66,120,65,69,117,63,74,114,61,80,111,59,86,106,56,93,102,53,100,97,50,107,93,48,114,89,46,120,86,44,125,83,43,130,80,42,134,77,41,138,74,40,141,71,40,144,68,41,146,66,41,148,63,42,150,61,43,151,59,45,151,56,47,152,53,47,154,51,47,156,48,46,158,45,46,159,43,46,161,40,47,163,37,47,164,35,47,165,32,48,166,30,49,168,27,49,169,25,50,170,22,52,171,20,53,172,18,54,172,15,56,173,13,58,173,11,60,174,9,62,174,7,64,174,5,66,174,3,69,173,1,71,173,0,75,172,0,83,167,0,86,164,0,88,162,0,90,160,0,92,158,0,92,159,159,66,30,158,66,31,155,67,33,152,67,36,148,67,39,143,68,44,139,68,48,135,69,51,132,69,54,129,69,57,127,69,59,124,69,62,122,68,65,120,67,68,117,66,72,113,65,77,109,63,82,105,61,89,101,59,95,97,56,101,94,54,107,90,53,113,86,51,117,83,50,122,80,49,126,77,48,129,74,48,132,72,48,135,69,49,137,66,49,139,64,50,141,61,51,143,59,53,143,56,55,144,54,57,144,51,58,146,49,58,147,46,58,149,44,58,150,41,57,153,38,58,154,36,58,155,34,58,157,31,59,158,29,60,159,26,61,160,24,62,161,22,63,162,19,64,162,17,66,163,15,68,163,13,70,163,11,72,163,9,75,163,7,78,163,5,81,162,3,85,161,2,88,160,0,93,160,0,95,157,0,94,156,0,96,155,0,97,154,0,97,153,161,69,26,160,69,26,157,69,29,154,69,32,149,70,36,145,70,40,140,71,44,136,71,48,132,71,52,129,71,55,126,71,57,124,71,60,122,71,62,119,71,66,116,70,69,113,69,74,109,67,79,105,66,84,101,64,90,97,62,95,93,61,101,90,59,106,87,58,110,84,57,114,81,56,118,78,56,121,75,56,124,72,56,127,69,56,129,67,57,131,64,58,133,61,59,135,59,60,136,56,62,137,54,64,137,51,66,138,49,68,138,47,69,139,44,70,140,42,70,142,39,70,143,37,70,145,34,71,146,32,71,147,30,72,149,27,73,150,25,74,150,23,75,151,21,77,151,18,79,152,16,81,152,14,84,152,12,87,152,10,90,152,9,93,151,7,96,151,5,99,150,3,102,150,2,104,150,0,105,150,1,101,150,0,101,150,0,102,149,0,102,149,161,72,21,161,72,22,158,73,24,155,72,28,150,73,31,146,73,36,141,74,41,136,74,45,132,74,49,129,74,52,126,75,55,123,75,57,121,75,60,118,74,63,115,74,66,112,73,70,108,72,75,104,71,80,100,70,85,97,69,90,93,67,95,90,66,99,87,65,103,84,64,107,81,64,111,78,63,114,75,63,117,72,64,119,70,64,122,67,65,124,64,65,125,62,66,127,59,67,128,57,69,130,54,70,131,51,72,131,49,74,132,47,76,133,44,78,133,42,80,134,39,82,135,37,83,136,35,84,136,32,85,137,30,86,138,28,88,139,26,89,139,24,90,140,22,92,141,19,94,141,17,96,141,15,98,142,14,100,142,12,102,142,10,104,142,8,105,143,6,107,143,5,108,144,3,109,144,2,109,144,1,108,145,1,107,144,1,107,144,0,107,144,162,76,17,161,76,18,159,75,20,155,77,23,151,77,27,146,76,32,141,78,37,137,78,41,132,77,45,129,77,48,126,78,51,123,79,54,120,79,57,117,79,60,114,78,63,110,78,67,107,77,71,103,76,75,99,76,80,96,75,84,93,74,89,89,73,93,86,72,97,83,71,100,80,71,104,78,71,107,75,71,110,72,71,112,69,71,114,67,72,116,64,73,118,62,74,120,59,75,121,57,76,123,54,77,124,51,78,125,49,80,126,47,81,127,44,83,128,42,85,128,39,87,129,37,89,129,35,91,130,33,92,131,30,94,131,28,96,132,26,97,132,24,99,133,22,100,134,20,102,134,18,103,135,16,104,135,14,106,136,12,107,137,10,108,137,9,109,138,7,110,138,5,111,139,4,112,139,2,113,139,1,113,139,1,113,139,1,113,139,1,113,139,161,80,14,161,80,14,158,81,16,155,81,19,151,81,23,146,82,28,141,82,32,136,82,37,132,82,41,128,83,45,125,83,48,121,83,51,118,83,54,115,83,57,112,83,60,109,83,63,105,83,67,102,82,71,98,81,75,95,81,79,92,80,83,89,79,87,86,79,91,83,78,94,80,78,97,77,78,100,75,78,103,72,78,105,69,78,107,67,79,109,64,80,111,61,81,113,59,81,115,56,83,116,54,84,117,51,85,119,49,86,120,47,87,121,44,89,122,42,90,123,40,92,123,37,93,124,35,95,125,33,96,126,31,98,126,29,99,127,27,101,128,24,102,128,22,103,129,20,105,130,18,106,130,17,107,131,15,109,131,13,110,132,11,111,132,9,113,133,7,114,133,6,116,133,4,117,133,3,118,133,2,119,134,1,119,133,1,118,134,1,118,134,160,85,10,159,85,11,157,85,13,154,85,16,149,86,20,145,86,24,140,87,28,135,87,33,131,87,37,127,87,41,123,88,44,120,88,47,117,88,50,114,88,53,110,88,56,107,88,60,104,88,63,100,88,67,97,87,71,94,87,74,91,86,78,88,86,81,85,85,85,82,85,88,79,85,91,77,85,94,74,85,96,71,85,99,69,85,101,66,86,103,64,86,105,61,87,107,59,88,108,56,89,110,54,90,111,51,92,112,49,93,113,47,94,115,44,95,116,42,96,117,40,98,117,37,99,118,35,100,119,33,102,120,31,103,121,29,104,121,27,106,122,25,107,123,23,109,123,21,110,124,19,111,125,17,113,125,15,114,126,13,115,126,11,117,127,10,118,127,8,120,127,6,121,127,5,122,128,4,123,128,2,124,128,2,124,128,1,124,128,1,124,129,157,90,8,157,90,8,155,90,10,151,91,13,148,91,16,143,92,20,138,92,25,134,92,29,129,93,33,125,93,37,122,93,40,118,94,43,115,94,46,112,94,49,109,94,52,105,94,56,102,94,59,99,94,62,96,93,66,93,93,69,90,92,73,87,92,76,84,92,79,81,91,82,79,91,85,76,91,88,73,92,90,71,92,93,68,92,94,66,93,97,63,93,99,61,94,100,58,95,102,56,96,103,53,97,105,51,98,106,49,99,107,46,100,109,44,101,110,42,103,111,40,104,112,37,105,112,35,106,113,33,108,114,31,109,115,29,111,116,27,112,116,25,113,117,23,114,118,21,116,118,19,117,119,17,118,119,15,120,120,14,121,120,12,122,121,10,124,121,8,125,122,7,126,122,5,127,122,4,128,122,3,129,122,2,130,123,2,130,123,1,129,123,154,95,6,153,95,7,152,95,8,149,96,11,145,96,14,141,97,17,136,98,21,132,98,25,128,98,29,123,99,33,120,99,36,116,99,39,113,99,42,110,100,46,107,100,49,103,100,52,100,100,55,97,99,58,94,99,61,91,99,65,89,99,68,86,98,71,83,98,74,80,98,77,78,98,79,75,98,82,73,98,84,70,98,86,68,99,89,65,99,91,63,100,92,60,100,94,58,101,96,55,102,98,53,103,99,51,104,100,48,105,102,46,106,103,44,107,104,42,108,105,40,110,106,37,111,107,35,112,108,33,113,108,31,115,109,29,116,110,27,117,111,25,119,111,23,120,112,21,121,113,20,122,113,17,124,114,16,125,114,14,126,115,12,127,115,11,129,116,9,130,116,7,131,116,6,132,117,5,133,117,3,134,117,2,135,117,2,135,117,2,135,117,150,100,5,150,100,5,148,101,7,145,101,9,142,102,11,138,102,15,134,103,18,129,104,22,125,104,26,121,104,29,118,105,32,114,105,36,111,105,39,108,105,42,105,105,45,102,105,48,99,105,51,96,105,54,93,105,57,90,105,60,87,105,63,85,104,66,82,104,69,79,104,71,77,104,74,74,104,76,72,105,78,69,105,81,67,105,83,64,106,85,62,106,87,60,107,88,57,108,90,55,108,92,53,109,93,50,110,94,48,111,96,46,112,97,44,113,98,41,114,99,39,115,100,37,117,101,35,118,102,33,119,103,31,120,103,29,121,104,27,123,105,25,124,106,24,125,106,22,126,107,19,128,108,18,129,108,16,130,109,14,131,109,13,133,110,11,134,110,9,135,111,8,136,111,6,138,111,5,139,111,4,139,112,3,140,112,2,140,112,2,140,112,146,105,4,146,105,4,144,106,5,142,106,7,138,107,10,135,108,12,131,109,16,127,109,19,123,110,22,119,110,26,115,110,29,112,111,32,109,111,35,106,111,38,103,111,41,100,111,44,97,111,47,94,111,50,91,111,53,89,111,56,86,111,58,83,111,61,81,110,64,78,111,66,76,111,69,73,111,71,71,111,73,68,111,75,66,112,77,64,112,79,61,113,81,59,113,83,57,114,84,54,115,86,52,116,87,50,116,89,48,117,90,46,118,91,43,119,92,41,120,93,39,121,94,37,122,95,35,124,96,33,125,97,31,126,98,29,127,99,27,128,99,25,129,100,24,131,101,21,132,101,20,133,102,18,134,103,16,136,103,15,137,104,13,138,104,11,139,105,10,140,105,8,142,105,6,143,106,5,144,106,4,145,106,3,145,106,3,146,106,2,146,107,142,110,3,142,110,3,140,111,4,138,111,6,135,112,8,131,113,11,128,114,13,124,115,17,120,115,20,117,116,23,113,116,26,110,116,29,107,116,32,104,117,35,101,117,38,98,117,40,95,117,43,92,117,46,90,117,49,87,117,51,84,117,54,82,117,56,79,117,59,77,117,61,75,117,64,72,117,66,70,117,68,67,118,70,65,118,72,63,119,74,60,119,75,58,120,77,56,120,79,54,121,80,51,122,82,49,123,83,47,124,84,45,124,85,43,125,87,41,126,88,39,127,89,37,129,90,35,129,91,33,131,91,31,132,92,29,133,93,27,134,94,25,135,94,24,136,95,21,137,96,20,139,96,18,140,97,17,141,98,15,142,98,13,143,99,11,145,99,10,146,99,8,147,100,7,148,100,5,149,100,4,150,101,3,151,101,3,151,101,3,151,101,138,114,2,138,115,3,136,115,3,134,116,5,131,117,7,128,118,9,124,119,11,121,120,14,117,120,17,114,121,20,111,121,23,107,122,26,104,122,29,102,122,31,99,122,34,96,122,37,93,122,39,91,122,42,88,122,45,85,122,47,83,123,49,81,123,52,78,123,54,76,123,56,73,123,58,71,123,61,69,124,63,66,124,65,64,124,67,62,125,68,60,125,70,57,126,72,55,127,73,53,127,75,51,128,76,49,129,77,47,130,79,44,131,80,43,131,81,41,132,82,38,133,83,37,134,84,35,135,85,33,136,86,31,138,87,29,139,87,27,140,88,25,141,89,24,142,90,21,143,90,20,144,91,18,145,91,16,146,92,15,148,93,13,149,93,12,150,93,10,151,94,8,152,94,7,153,95,6,154,95,4,155,95,4,156,95,3,156,95,3,157,96,134,119,2,134,119,2,132,120,3,130,121,4,128,122,5,125,123,7,121,124,10,118,125,12,114,126,15,111,126,17,108,127,20,105,127,23,102,127,25,99,128,28,97,128,31,94,128,33,91,128,36,89,128,38,86,128,40,84,128,43,81,128,45,79,129,47,77,129,50,74,129,52,72,129,54,70,130,56,67,130,58,65,130,60,63,131,61,61,131,63,59,132,65,56,132,66,54,133,68,52,134,69,50,134,71,48,135,72,46,136,73,44,137,74,42,138,75,40,139,77,38,139,77,36,140,79,34,141,79,32,142,80,31,143,81,29,144,82,27,145,83,25,147,83,23,148,84,22,149,85,20,150,85,18,151,86,16,152,86,15,153,87,13,154,87,12,155,88,10,157,88,8,158,89,7,159,89,6,160,89,5,161,90,4,161,90,3,162,90,3,162,90,130,123,1,130,123,2,129,124,2,127,125,3,124,126,4,121,128,6,118,129,8,115,130,10,112,131,12,109,131,15,106,132,17,103,132,20,100,133,22,97,133,25,95,133,27,92,134,30,89,134,32,87,134,34,85,134,36,82,134,39,80,134,41,77,135,43,75,135,45,73,135,47,71,135,49,68,136,51,66,136,53,64,136,54,62,137,56,60,137,58,58,138,59,56,138,61,53,139,62,51,140,64,49,141,65,47,141,67,45,142,67,43,143,69,41,144,70,39,144,71,38,145,72,36,146,73,34,147,74,32,148,75,30,149,76,28,150,76,27,151,77,25,152,78,23,153,79,21,154,79,20,155,80,18,156,80,16,158,81,15,159,82,13,160,82,11,161,83,10,162,83,8,163,83,7,164,84,6,165,84,5,166,84,4,166,85,3,167,85,3,167,85,127,127,1,126,127,1,125,128,2,123,129,2,121,130,4,118,132,5,115,133,6,112,135,8,109,136,10,106,136,12,103,137,15,100,138,17,98,138,19,95,138,21,92,139,24,90,139,26,87,139,28,85,139,30,83,140,32,81,140,35,78,140,37,76,141,39,74,141,41,71,141,43,69,141,44,67,142,46,65,142,48,63,143,50,61,143,51,59,143,53,57,144,54,55,145,56,53,145,57,51,146,59,49,147,60,46,147,61,45,148,62,43,149,63,41,150,65,39,150,66,37,151,67,35,152,68,33,153,69,31,154,69,30,155,70,28,156,71,26,157,72,25,158,73,23,159,73,21,160,74,20,161,75,18,162,75,16,163,76,15,164,76,13,165,77,11,166,77,10,167,78,8,168,78,7,169,79,6,170,79,5,171,79,4,172,79,3,172,80,3,172,80,123,130,1,123,131,1,122,132,1,120,133,2,118,134,3,115,136,4,112,137,5,109,139,7,106,140,8,104,141,10,101,142,12,98,143,14,95,143,16,93,144,18,90,144,20,88,144,22,86,145,25,83,145,27,81,145,29,79,146,30,77,146,33,74,146,34,72,147,36,70,147,38,68,147,40,66,148,42,64,148,43,62,149,45,59,149,46,57,150,48,55,150,49,53,151,51,52,151,52,50,152,54,47,153,55,46,153,56,44,154,57,42,155,58,40,156,59,38,156,60,36,157,61,34,158,62,33,159,63,31,160,64,29,161,65,28,162,66,26,163,67,24,163,67,23,164,68,21,165,69,19,166,69,18,167,70,16,168,71,15,169,71,13,170,72,12,171,72,10,172,73,8,173,73,7,174,73,6,175,74,5,176,74,4,177,74,3,177,75,3,177,75,120,134,1,120,134,1,119,135,1,117,136,1,115,138,2,112,140,3,109,141,4,107,143,5,104,144,7,101,146,8,98,147,10,96,148,12,93,148,13,91,149,15,88,149,17,86,150,19,84,150,21,81,151,23,79,151,25,77,151,27,75,152,28,73,152,31,70,152,32,68,153,34,66,153,35,64,154,37,62,154,39,60,154,40,58,155,42,56,155,43,54,156,45,52,157,46,51,157,47,48,158,49,47,159,50,45,159,51,43,160,52,41,161,53,39,161,54,38,162,55,36,163,56,34,164,57,32,165,58,30,165,59,29,166,60,27,167,61,25,168,61,24,169,62,22,170,63,21,171,64,19,172,64,17,173,65,16,174,65,14,175,66,13,176,67,11,176,67,10,177,68,8,179,68,7,179,69,6,180,69,5,181,69,4,181,70,3,182,70,3,182,70,117,137,0,117,137,0,116,138,1,114,140,1,112,141,1,109,143,2,107,145,3,104,147,4,101,148,5,99,150,6,96,151,8,94,152,9,91,153,11,89,154,12,86,154,14,84,155,16,81,155,18,80,156,19,77,156,21,75,157,23,73,157,25,71,158,26,69,158,28,67,159,30,65,159,31,63,159,33,61,160,34,59,160,36,57,161,37,55,161,39,53,162,40,51,162,41,49,163,43,48,164,44,46,164,45,44,165,46,42,166,47,40,166,48,39,167,49,37,168,50,35,169,51,33,169,52,32,170,53,30,171,54,28,172,55,27,173,56,25,173,56,23,174,57,22,175,58,20,176,59,19,177,59,17,178,60,16,179,61,14,180,61,12,181,62,11,181,62,10,183,63,8,183,64,7,184,63,6,185,65,5,186,65,4,187,64,3,186,65,3,187,65,114,140,0,114,140,0,113,141,0,111,142,1,109,144,1,107,146,1,104,148,2,102,150,3,99,152,4,97,153,5,94,155,6,92,156,7,89,157,8,87,158,10,84,159,11,82,160,13,80,161,14,77,161,16,76,162,18,74,162,19,71,163,21,69,163,23,67,164,24,65,164,26,63,165,27,61,165,29,59,165,30,58,166,31,56,166,33,54,167,34,52,168,35,50,168,37,48,169,38,47,169,39,45,170,40,43,171,41,41,171,42,39,172,44,38,173,45,36,173,46,34,174,47,33,175,47,31,176,48,29,176,49,28,177,50,26,178,51,25,179,52,23,180,52,21,180,53,20,181,54,18,182,55,17,183,55,15,184,56,14,185,56,12,185,57,11,186,57,9,187,59,8,188,58,7,189,60,6,189,59,4,191,61,4,190,61,3,192,60,3,192,60,112,142,0,111,142,0,110,143,0,109,145,0,107,147,1,105,148,1,102,150,1,100,152,2,97,154,2,95,156,3,92,158,4,90,160,5,87,161,6,85,162,8,83,163,9,80,164,10,78,165,12,76,166,13,74,167,14,72,167,16,70,168,17,68,168,19,66,169,20,64,169,22,62,170,23,60,170,25,58,171,26,56,171,27,54,172,29,53,172,30,51,173,31,49,174,32,47,174,34,46,175,35,44,175,36,42,176,37,40,177,38,39,177,39,37,178,40,35,179,41,34,179,42,32,180,43,30,181,44,29,181,45,27,182,45,26,183,46,24,184,47,23,184,48,21,185,49,19,186,49,18,187,50,16,188,51,15,188,51,14,189,52,12,190,52,11,191,54,9,192,54,8,192,55,7,193,55,5,194,56,4,194,55,4,195,57,3,196,57,3,195,56,109,144,0,109,145,0,108,145,0,107,147,0,105,148,0,103,150,1,100,152,1,98,155,1,95,157,2,93,159,2,90,161,3,88,162,4,86,164,5,83,166,5,81,167,7,79,168,8,76,169,9,74,170,10,72,171,11,70,172,13,68,173,14,66,173,15,64,174,17,63,174,18,61,175,19,59,175,21,57,176,22,55,177,23,53,177,25,52,178,26,50,178,27,48,179,28,46,179,29,45,180,30,43,180,32,41,181,33,39,182,34,38,182,35,36,183,36,35,184,37,33,184,38,31,185,39,30,186,39,28,186,40,27,187,41,25,188,42,24,189,43,22,189,44,21,190,44,19,191,45,18,191,46,16,192,47,15,193,47,13,194,48,12,194,48,10,195,49,9,196,50,8,197,51,6,197,51,5,198,52,4,198,52,3,199,53,3,200,52,3,199,52,107,146,0,107,146,0,106,147,0,105,148,0,103,150,0,101,152,0,99,154,1,96,156,1,94,158,1,91,161,1,89,163,2,87,165,3,84,167,3,82,168,4,79,170,5,77,171,6,75,173,7,73,174,8,71,175,9,69,176,10,67,177,11,65,178,12,63,179,13,61,179,15,59,180,16,58,180,17,56,181,18,54,182,19,52,182,21,50,183,22,49,183,23,47,184,24,45,184,25,44,185,26,42,186,28,40,186,29,39,187,30,37,187,31,35,188,32,34,189,33,32,189,34,31,190,34,29,190,35,28,191,36,26,192,37,25,192,38,23,193,39,22,194,40,20,194,40,19,195,41,17,196,42,16,197,42,14,197,43,13,198,44,12,199,45,10,199,45,9,200,46,8,201,46,6,201,47,5,202,47,4,203,48,3,203,48,3,204,49,3,204,49,106,147,0,105,148,0,104,148,0,103,150,0,101,151,0,99,153,0,97,155,0,95,157,0,93,160,1,90,162,1,88,164,1,85,166,2,83,168,2,80,170,3,78,172,3,76,174,4,74,176,5,72,177,5,70,178,7,68,180,7,66,181,8,64,182,9,62,182,10,60,183,12,58,184,13,56,185,14,55,186,15,53,186,16,51,187,17,49,187,18,48,188,19,46,189,20,44,189,22,43,190,23,41,190,24,39,191,25,38,191,26,36,192,27,35,193,28,33,193,29,32,194,30,30,194,31,29,195,32,27,195,32,26,196,33,24,197,34,23,197,35,21,198,36,20,199,36,18,199,37,17,200,38,15,201,39,14,201,39,13,202,40,11,203,41,10,203,41,9,204,42,7,205,43,6,205,43,5,206,44,4,206,45,3,207,45,3,207,45,2,207,45,104,148,0,104,149,0,103,149,0,102,150,0,100,152,0,98,154,0,96,156,0,94,158,0,92,160,0,89,163,1,87,165,1,84,167,1,82,170,1,80,172,2,77,174,2,75,176,3,73,178,3,71,179,4,68,181,5,66,182,5,64,184,6,63,185,7,61,186,8,59,187,9,57,188,10,55,189,11,53,189,12,52,190,13,50,191,14,48,192,15,47,192,16,45,193,17,43,193,18,42,194,19,40,195,20,39,195,21,37,196,22,36,196,23,34,197,24,33,197,25,31,198,26,30,198,27,28,199,28,27,200,29,25,200,30,24,201,30,22,201,31,21,202,32,19,203,33,18,203,34,17,204,34,15,205,35,14,205,36,12,206,37,11,206,37,10,207,38,8,208,39,7,208,39,6,209,40,5,209,41,4,210,41,3,210,42,2,211,42,2,211,42,103,149,0,102,149,0,102,150,0,100,151,0,99,152,0,97,154,0,95,156,0,93,158,0,91,160,0,88,163,0,86,165,0,83,168,1,81,170,1,79,172,1,76,174,1,74,177,2,72,179,2,70,181,3,68,183,3,66,184,4,64,186,4,62,187,5,60,189,6,58,190,6,56,191,7,54,192,8,52,193,9,51,194,10,49,195,11,47,195,12,46,196,13,44,197,14,43,197,15,41,198,16,39,199,17,38,199,18,36,200,19,35,200,20,33,201,21,32,201,22,30,202,23,29,203,23,27,203,24,26,204,25,25,204,26,23,205,27,22,205,28,20,206,29,19,206,30,18,207,30,16,208,31,15,208,32,13,209,33,12,209,33,11,210,34,9,211,35,8,211,35,7,212,36,6,212,37,5,213,37,4,213,38,3,214,38,2,214,39,2,214,39,102,149,0,101,149,0,100,150,0,99,151,0,98,153,0,96,154,0,94,156,0,92,158,0,90,160,0,87,163,0,85,165,0,83,167,0,80,170,0,78,172,1,76,175,1,74,177,1,71,179,1,69,181,2,67,183,2,65,185,2,63,187,3,61,189,3,59,191,4,57,192,5,55,193,5,53,195,6,52,196,7,50,197,8,48,198,8,47,199,9,45,200,10,43,200,11,42,201,12,40,202,13,39,202,14,37,203,15,36,204,16,34,204,17,33,205,18,31,205,18,30,206,19,28,206,20,27,207,21,26,207,22,24,208,23,23,208,24,21,209,25,20,210,25,19,210,26,17,211,27,16,211,28,15,212,29,13,212,29,12,213,30,11,213,31,9,214,32,8,215,32,7,215,33,6,216,34,4,216,34,3,217,35,3,217,35,2,217,36,2,217,36,101,149,0,100,150,0,100,150,0,98,151,0,97,152,0,95,154,0,93,156,0,91,158,0,89,160,0,87,162,0,85,164,0,82,167,0,80,169,0,78,172,0,75,174,0,73,177,1,71,179,1,69,181,1,67,184,1,64,186,1,62,188,2,60,190,2,58,192,3,56,193,3,55,195,4,53,196,4,51,198,5,49,199,5,48,200,6,46,201,7,44,202,8,43,203,8,41,204,9,39,205,10,38,206,11,36,206,12,35,207,13,34,208,14,32,208,15,31,209,15,29,209,16,28,210,17,26,210,18,25,211,19,24,211,20,22,212,21,21,212,21,20,213,22,18,214,23,17,214,24,16,215,25,14,215,26,13,216,26,12,216,27,10,217,28,9,217,29,8,218,29,7,218,30,5,219,31,4,219,31,3,220,32,2,220,32,2,220,33,2,220,33,100,149,0,99,149,0,99,150,0,98,151,0,96,152,0,95,153,0,93,155,0,91,157,0,89,159,0,86,161,0,84,163,0,82,166,0,80,168,0,77,171,0,75,173,0,73,176,0,71,178,0,68,180,1,66,183,1,64,185,1,62,187,1,60,190,1,58,192,2,56,194,2,54,195,2,52,197,3,50,199,3,49,201,4,47,202,4,45,203,5,44,205,6,42,206,6,40,207,7,39,208,8,37,209,8,36,209,9,34,210,10,33,211,11,32,211,12,30,212,13,29,213,13,27,213,14,26,214,15,25,214,16,23,215,17,22,215,18,21,216,19,19,216,19,18,217,20,17,217,21,15,218,22,14,218,23,13,219,23,11,219,24,10,220,25,9,220,26,8,221,26,6,221,27,5,222,28,4,222,28,3,223,29,2,223,30,2,223,30,1,222,30,99,149,0,99,149,0,98,149,0,97,150,0,96,151,0,94,153,0,92,154,0,90,156,0,88,158,0,86,160,0,84,162,0,82,165,0,79,167,0,77,169,0,75,172,0,73,174,0,71,177,0,68,179,0,66,182,0,64,184,1,62,186,1,60,189,1,58,191,1,56,193,1,54,195,1,52,197,2,50,199,2,48,201,2,47,203,3,45,204,3,43,206,4,42,207,4,40,209,5,38,210,6,37,211,6,35,212,7,34,213,8,32,214,8,31,214,9,30,215,10,28,216,11,27,216,12,26,217,12,24,217,13,23,218,14,21,219,15,20,219,16,19,220,17,17,220,17,16,221,18,15,221,19,14,221,20,12,222,21,11,222,21,10,223,22,9,223,23,7,224,24,6,224,24,5,224,25,4,225,26,3,225,26,2,225,27,1,225,27,1,225,28,98,148,0,98,148,0,97,149,0,96,150,0,95,151,0,93,152,0,92,154,0,90,155,0,88,157,0,86,159,0,84,161,0,82,163,0,79,165,0,77,168,0,75,170,0,73,173,0,71,175,0,68,177,0,66,180,0,64,182,0,62,185,0,60,187,0,58,189,1,56,192,1,54,194,1,52,196,1,50,198,1,48,200,2,46,202,2,45,204,2,43,206,3,41,208,3,40,209,3,38,211,4,36,212,4,35,214,5,33,215,6,32,216,6,31,217,7,29,218,8,28,218,8,26,219,9,25,220,10,24,220,11,22,221,12,21,222,12,20,222,13,18,223,14,17,223,15,16,223,16,15,224,16,13,224,17,12,225,18,11,225,19,10,225,20,8,226,20,7,226,21,6,227,22,5,227,22,4,228,23,3,228,24,2,228,24,1,228,25,1,227,25,98,148,0,97,148,0,97,148,0,96,149,0,94,150,0,93,151,0,91,153,0,89,154,0,87,156,0,85,158,0,83,160,0,81,162,0,79,164,0,77,166,0,75,168,0,73,171,0,71,173,0,69,175,0,66,178,0,64,180,0,62,183,0,60,185,0,58,188,0,56,190,0,54,192,0,52,194,1,50,197,1,48,199,1,47,201,1,45,203,1,43,205,2,41,207,2,40,209,2,38,211,2,36,213,3,35,214,3,33,216,4,32,217,4,30,219,5,29,220,6,27,221,6,26,222,7,25,222,8,23,223,8,22,224,9,21,224,10,19,225,11,18,225,11,17,226,12,16,226,13,14,226,14,13,227,15,12,227,15,11,228,16,9,228,17,8,229,18,7,229,18,6,230,19,5,230,20,3,231,21,2,232,21,1,232,22,1,231,23,1,228,23,97,147,0,97,147,0,96,148,0,95,148,0,94,149,0,92,150,0,91,152,0,89,153,0,87,155,0,85,156,0,83,158,0,81,160,0,79,162,0,77,164,0,75,166,0,73,169,0,71,171,0,69,173,0,67,176,0,64,178,0,62,180,0,60,183,0,58,185,0,56,187,0,54,190,0,52,192,0,50,195,0,48,197,1,47,199,1,45,201,1,43,204,1,41,206,1,40,208,1,38,210,2,36,212,2,35,214,2,33,216,2,31,218,3,30,219,3,28,221,4,27,222,4,26,223,5,24,224,5,23,225,6,22,226,7,20,226,8,19,227,8,18,227,9,17,228,10,15,228,11,14,229,11,13,230,12,12,230,13,10,231,14,9,232,15,8,232,15,7,233,16,6,234,17,4,234,17,3,235,18,2,235,19,1,236,19,0,234,20,0,227,21,96,146,0,96,146,0,96,147,0,95,147,0,93,148,0,92,149,0,90,151,0,89,152,0,87,154,0,85,155,0,83,157,0,81,159,0,79,160,0,77,162,0,75,164,0,73,167,0,71,169,0,69,171,0,67,173,0,65,175,0,63,178,0,61,180,0,59,182,0,57,185,0,55,187,0,53,190,0,51,192,0,49,194,0,47,197,0,45,199,0,43,201,1,41,204,1,40,206,1,38,208,1,36,210,1,35,212,1,33,215,1,31,217,2,30,219,2,28,221,2,27,222,3,25,224,3,24,225,4,23,227,4,21,228,5,20,229,5,19,230,6,18,230,7,16,231,7,15,232,8,14,233,9,13,233,10,11,234,10,10,235,11,9,236,12,8,236,13,6,236,13,5,236,14,4,236,15,3,236,16,2,235,17,1,235,17,0,232,18,0,227,18,96,145,0,96,146,0,95,146,0,94,147,0,93,147,0,91,149,0,90,150,0,88,151,0,86,152,0,85,154,0,83,155,0,81,157,0,79,159,0,77,161,0,75,163,0,73,164,0,71,167,0,69,169,0,67,171,0,65,173,0,63,175,0,61,177,0,59,180,0,57,182,0,55,184,0,53,187,0,51,189,0,49,191,0,47,194,0,45,196,0,44,198,0,42,201,0,40,203,0,38,205,0,37,207,1,35,210,1,33,212,1,32,214,1,30,217,1,29,219,1,27,221,1,25,223,2,24,226,2,22,229,2,21,230,2,20,232,3,18,233,4,17,234,4,16,235,5,15,236,6,13,236,6,12,237,7,11,236,8,10,237,9,9,236,10,8,235,11,6,235,11,5,234,12,4,233,13,3,232,14,2,231,15,1,230,15,0,228,16,0,225,16,95,145,0,95,145,0,94,145,0,93,146,0,92,147,0,91,148,0,89,149,0,88,150,0,86,151,0,84,152,0,82,154,0,81,156,0,79,157,0,77,159,0,75,161,0,73,163,0,71,164,0,69,166,0,67,168,0,65,170,0,63,173,0,61,175,0,59,177,0,57,179,0,55,181,0,53,184,0,51,186,0,49,188,0,48,190,0,46,193,0,44,195,0,42,197,0,40,200,0,39,202,0,37,204,0,35,206,0,34,208,0,32,211,1,30,213,1,29,215,1,27,218,1,26,220,1,24,223,1,23,227,1,21,232,1,19,236,0,18,238,1,17,237,2,16,237,3,14,237,3,13,236,4,12,235,5,11,234,6,10,233,7,9,232,8,8,231,9,7,229,10,6,229,10,4,227,11,3,226,12,2,226,13,1,225,13,0,225,14,0,223,14,95,144,0,94,144,0,94,144,0,93,145,0,92,146,0,90,147,0,89,148,0,87,149,0,86,150,0,84,151,0,82,153,0,80,154,0,79,156,0,77,157,0,75,159,0,73,161,0,71,162,0,69,164,0,67,166,0,65,168,0,63,170,0,61,172,0,59,174,0,57,176,0,56,178,0,54,180,0,52,183,0,50,185,0,48,187,0,46,189,0,44,192,0,43,194,0,41,196,0,39,198,0,37,200,0,36,203,0,34,205,0,32,207,0,31,209,0,29,211,0,28,213,0,26,216,0,25,218,0,23,220,0,22,223,0,20,227,0,18,233,0,17,236,0,16,235,0,15,233,2,14,231,3,13,230,4,11,229,4,10,228,5,9,227,6,8,225,7,7,225,8,6,224,9,5,224,9,3,223,10,2,223,11,1,222,11,0,222,12,0,221,12,94,143,0,94,143,0,93,144,0,92,144,0,91,145,0,90,146,0,88,147,0,87,148,0,85,149,0,84,150,0,82,152,0,80,153,0,78,154,0,76,156,0,75,157,0,73,159,0,71,161,0,69,162,0,67,164,0,65,166,0,63,168,0,61,170,0,60,172,0,58,173,0,56,175,0,54,178,0,52,180,0,50,182,0,48,184,0,47,186,0,45,188,0,43,190,0,41,192,0,40,194,0,38,197,0,36,199,0,34,201,0,33,203,0,31,205,0,30,207,0,28,209,0,27,211,0,25,213,0,24,215,0,22,217,0,21,219,0,19,221,0,18,224,0,16,228,0,15,229,0,14,227,1,13,225,2,12,224,3,11,224,4,9,223,4,8,223,5,7,222,6,6,222,7,5,221,7,3,221,8,2,220,8,1,220,9,0,219,10,0,219,10,94,142,0,93,142,0,93,143,0,92,143,0,91,144,0,89,145,0,88,146,0,86,147,0,85,148,0,83,149,0,82,150,0,80,152,0,78,153,0,76,154,0,75,156,0,73,157,0,71,159,0,69,160,0,67,162,0,65,164,0,63,165,0,62,167,0,60,169,0,58,171,0,56,173,0,54,175,0,52,177,0,51,179,0,49,181,0,47,183,0,45,185,0,43,187,0,42,189,0,40,191,0,38,193,0,37,195,0,35,197,0,33,199,0,32,201,0,30,203,0,28,204,0,27,206,0,25,208,0,24,210,0,23,212,0,21,214,0,20,216,0,18,217,0,17,219,0,16,221,0,14,223,0,13,224,0,12,223,1,11,221,2,9,221,2,8,220,3,7,220,4,6,219,4,5,219,5,3,218,6,2,217,6,1,217,7,0,217,8,0,217,7,93,141,0,93,142,0,92,142,0,91,142,0,90,143,0,89,144,0,88,145,0,86,146,0,84,147,0,83,148,0,81,149,0,79,150,0,78,152,0,76,153,0,74,154,0,73,156,0,71,157,0,69,159,0,67,160,0,65,162,0,63,163,0,62,165,0,60,167,0,58,168,0,56,170,0,54,172,0,53,174,0,51,176,0,49,178,0,47,180,0,45,181,0,44,183,0,42,185,0,40,187,0,39,189,0,37,191,0,35,193,0,34,195,0,32,196,0,30,198,0,29,200,0,27,202,0,26,204,0,24,206,0,23,207,0,21,209,0,20,210,0,19,212,0,17,213,0,16,215,0,15,216,0,13,217,0,12,218,0,11,219,0,10,218,0,8,218,1,7,217,2,6,216,2,5,216,3,3,215,4,2,215,4,1,215,5,0,214,5,0,214,6,92,141,0,92,141,0,92,141,0,91,142,0,90,142,0,89,143,0,87,144,0,86,145,0,84,146,0,82,147,0,81,148,0,79,149,0,77,150,0,76,152,0,74,153,0,72,154,0,71,155,0,69,157,0,67,158,0,65,160,0,63,161,0,62,163,0,60,164,0,58,166,0,56,168,0,54,169,0,53,171,0,51,173,0,49,175,0,47,176,0,46,178,0,44,180,0,42,182,0,41,184,0,39,186,0,37,187,0,36,189,0,34,191,0,32,193,0,31,194,0,29,196,0,28,198,0,26,200,0,25,201,0,23,203,0,22,204,0,20,206,0,19,207,0,18,209,0,16,210,0,15,211,0,13,212,0,12,213,0,11,214,0,10,214,0,8,215,0,7,215,0,6,215,0,5,214,1,3,213,1,2,213,2,1,212,3,0,212,3,0,213,3,92,140,0,92,140,0,91,140,0,90,141,0,89,141,0,88,142,0,87,143,0,85,144,0,84,145,0,82,146,0,80,147,0,79,148,0,77,149,0,75,150,0,74,151,0,72,152,0,70,154,0,69,155,0,67,157,0,65,158,0,63,159,0,62,161,0,60,162,0,58,164,0,56,166,0,55,167,0,53,169,0,51,170,0,49,172,0,48,174,0,46,175,0,44,177,0,42,179,0,41,180,0,39,182,0,37,184,0,36,186,0,34,187,0,33,189,0,31,191,0,29,192,0,28,194,0,26,196,0,25,197,0,23,199,0,22,200,0,20,202,0,19,203,0,18,204,0,16,206,0,15,207,0,14,208,0,12,209,0,11,209,0,10,210,0,8,211,0,7,211,0,6,211,0,5,211,0,3,211,0,2,211,0,1,211,0,0,210,1,0,210,2,91,139,0,91,139,0,91,140,0,90,140,0,89,141,0,88,141,0,86,142,0,85,143,0,83,144,0,82,145,0,80,146,0,78,147,0,77,148,0,75,149,0,74,150,0,72,151,0,70,153,0,68,154,0,67,155,0,65,156,0,63,158,0,61,159,0,60,160,0,58,162,0,56,163,0,55,165,0,53,166,0,51,168,0,49,170,0,48,171,0,46,173,0,44,174,0,43,176,0,41,178,0,39,179,0,38,181,0,36,182,0,34,184,0,33,186,0,31,187,0,30,189,0,28,190,0,27,192,0,25,194,0,24,195,0,22,196,0,21,198,0,19,199,0,18,200,0,16,202,0,15,203,0,14,204,0,12,205,0,11,206,0,10,207,0,8,207,0,7,208,0,6,208,0,5,208,0,3,208,0,2,208,0,1,208,0,1,208,0,1,208,1,91,139,0,91,139,0,90,139,0,89,139,0,88,140,0,87,141,0,86,141,0,84,142,0,83,143,0,81,144,0,80,145,0,78,146,0,76,147,0,75,148,0,73,149,0,72,150,0,70,151,0,68,152,0,67,154,0,65,155,0,63,156,0,61,157,0,60,159,0,58,160,0,56,161,0,55,163,0,53,164,0,51,166,0,50,167,0,48,169,0,46,170,0,44,172,0,43,173,0,41,175,0,39,176,0,38,178,0,36,179,0,35,181,0,33,182,0,31,184,0,30,186,0,28,187,0,27,189,0,25,190,0,24,191,0,22,193,0,21,194,0,19,195,0,18,197,0,16,198,0,15,199,0,14,200,0,12,201,0,11,202,0,10,203,0,8,204,0,7,204,0,6,205,0,5,205,0,3,206,0,2,206,0,2,206,0,1,206,0,1,205,0,90,138,0,90,138,0,90,138,0,89,139,0,88,139,0,86,140,0,85,141,0,84,141,0,82,142,0,81,143,0,79,144,0,78,145,0,76,146,0,74,147,0,73,148,0,71,149,0,70,150,0,68,151,0,66,152,0,65,153,0,63,155,0,61,156,0,60,157,0,58,158,0,56,160,0,55,161,0,53,162,0,51,164,0,49,165,0,48,166,0,46,168,0,45,169,0,43,171,0,41,172,0,40,174,0,38,175,0,36,177,0,35,178,0,33,180,0,32,181,0,30,182,0,28,184,0,27,185,0,25,187,0,24,188,0,22,190,0,21,191,0,19,192,0,18,193,0,17,195,0,15,196,0,14,197,0,12,198,0,11,199,0,10,200,0,8,201,0,7,201,0,6,202,0,4,202,0,4,203,0,2,203,0,2,203,0,1,203,0,1,203,0,90,137,0,90,137,0,89,138,0,88,138,0,87,138,0,86,139,0,85,140,0,83,140,0,82,141,0,80,142,0,79,143,0,77,144,0,76,145,0,74,146,0,73,147,0,71,148,0,69,149,0,68,150,0,66,151,0,64,152,0,63,153,0,61,154,0,59,155,0,58,157,0,56,158,0,54,159,0,53,160,0,51,162,0,50,163,0,48,164,0,46,166,0,44,167,0,43,168,0,41,170,0,40,171,0,38,173,0,36,174,0,35,175,0,33,177,0,31,178,0,30,180,0,29,181,0,27,182,0,25,184,0,24,185,0,22,186,0,21,188,0,19,189,0,18,190,0,17,191,0,15,193,0,14,194,0,12,195,0,11,196,0,10,197,0,8,198,0,7,199,0,6,199,0,5,200,0,4,200,0,3,200,0,2,201,0,1,200,0,1,201,0,89,136,0,89,137,0,88,137,0,88,137,0,87,138,0,85,138,0,84,139,0,83,140,0,81,140,0,80,141,0,78,142,0,77,143,0,75,144,0,74,145,0,72,145,0,71,147,0,69,147,0,67,149,0,66,150,0,64,151,0,63,152,0,61,153,0,59,154,0,58,155,0,56,156,0,54,158,0,53,159,0,51,160,0,49,161,0,48,162,0,46,164,0,44,165,0,43,166,0,41,168,0,40,169,0,38,170,0,36,172,0,35,173,0,33,174,0,32,176,0,30,177,0,28,178,0,27,180,0,25,181,0,24,182,0,22,184,0,21,185,0,19,186,0,18,187,0,17,189,0,15,190,0,14,191,0,12,192,0,11,193,0,9,194,0,8,195,0,7,196,0,6,197,0,4,197,0,3,198,0,3,198,0,2,198,0,2,199,0,1,198,0,89,136,0,88,136,0,88,136,0,87,137,0,86,137,0,85,138,0,84,138,0,82,139,0,81,140,0,79,140,0,78,141,0,76,142,0,75,143,0,73,144,0,72,145,0,70,145,0,69,146,0,67,147,0,66,148,0,64,149,0,62,150,0,61,151,0,59,153,0,57,154,0,56,155,0,54,156,0,53,157,0,51,158,0,49,159,0,48,161,0,46,162,0,44,163,0,43,164,0,41,166,0,40,167,0,38,168,0,36,169,0,35,171,0,33,172,0,32,173,0,30,175,0,28,176,0,27,177,0,25,178,0,24,180,0,22,181,0,21,182,0,19,183,0,18,185,0,17,186,0,15,187,0,14,188,0,12,189,0,11,190,0,9,191,0,8,192,0,7,193,0,6,194,0,4,195,0,3,195,0,3,196,0,2,196,0,2,196,0,1,196,0,88,135,0,88,135,0,87,136,0,87,136,0,86,137,0,84,137,0,83,138,0,82,138,0,80,139,0,79,140,0,78,140,0,76,141,0,75,142,0,73,143,0,72,144,0,70,145,0,68,145,0,67,146,0,65,147,0,64,148,0,62,149,0,61,150,0,59,151,0,57,152,0,56,154,0,54,155,0,53,156,0,51,157,0,49,158,0,48,159,0,46,160,0,45,161,0,43,163,0,41,164,0,40,165,0,38,166,0,36,167,0,35,169,0,33,170,0,32,171,0,30,173,0,29,174,0,27,175,0,25,176,0,24,178,0,22,179,0,21,180,0,20,181,0,18,182,0,17,184,0,15,185,0,14,186,0,12,187,0,11,188,0,9,189,0,8,190,0,7,191,0,6,192,0,4,193,0,3,193,0,3,194,0,2,194,0,2,194,0,1,194,0,88,135,0,87,135,0,87,135,0,86,136,0,85,136,0,84,137,0,83,137,0,81,138,0,80,138,0,79,139,0,77,140,0,76,141,0,74,141,0,73,142,0,71,143,0,70,144,0,68,145,0,67,146,0,65,146,0,64,147,0,62,148,0,60,149,0,59,150,0,57,151,0,56,152,0,54,153,0,52,154,0,51,156,0,49,157,0,47,158,0,46,159,0,44,160,0,43,161,0,41,162,0,40,164,0,38,165,0,36,166,0,35,167,0,33,168,0,32,170,0,30,171,0,29,172,0,27,173,0,25,175,0,24,176,0,22,177,0,21,178,0,19,179,0,18,180,0,17,182,0,15,183,0,14,184,0,12,185,0,11,186,0,9,187,0,8,188,0,7,189,0,5,190,0,4,191,0,3,192,0,3,192,0,2,192,0,2,192,0,1,193,0,87,135,0,87,135,0,87,135,0,86,135,0,85,136,0,84,136,0,82,137,0,81,137,0,80,138,0,78,139,0,77,139,0,76,140,0,74,141,0,73,142,0,71,142,0,70,143,0,68,144,0,66,145,0,65,146,0,63,147,0,62,148,0,60,149,0,59,150,0,57,151,0,55,152,0,54,153,0,52,154,0,51,155,0,49,156,0,48,157,0,46,158,0,44,159,0,43,160,0,41,161,0,40,162,0,38,164,0,36,165,0,35,166,0,33,167,0,32,168,0,30,169,0,29,171,0,27,172,0,25,173,0,24,174,0,22,175,0,21,177,0,19,178,0,18,179,0,17,180,0,15,181,0,14,183,0,12,184,0,11,185,0,9,186,0,8,187,0,7,188,0,5,189,0,4,189,0,3,190,0,2,191,0,2,191,0,2,191,0,1,191,0,87,135,0,87,135,0,86,135,0,86,135,0,85,135,0,84,136,0,82,137,0,81,137,0,80,138,0,78,138,0,77,139,0,75,140,0,74,140,0,72,141,0,71,142,0,69,143,0,68,144,0,66,144,0,65,145,0,63,146,0,62,147,0,60,148,0,59,149,0,57,150,0,55,151,0,54,152,0,52,153,0,51,154,0,49,155,0,48,156,0,46,157,0,44,158,0,43,159,0,41,161,0,40,162,0,38,163,0,36,164,0,35,165,0,33,166,0,32,167,0,30,169,0,29,170,0,27,171,0,25,172,0,24,173,0,22,174,0,21,176,0,19,177,0,18,178,0,17,179,0,15,180,0,14,182,0,12,183,0,11,184,0,9,185,0,8,186,0,7,187,0,5,188,0,4,189,0,3,189,0,2,190,0,2,190,0,2,190,0,1,190,0,87,134,0,87,135,0,86,135,0,86,135,0,85,135,0,83,136,0,82,136,0,81,137,0,80,138,0,78,138,0,77,139,0,75,140,0,74,140,0,72,141,0,71,142,0,69,143,0,68,143,0,66,144,0,65,145,0,63,146,0,62,147,0,60,148,0,58,149,0,57,150,0,55,151,0,54,152,0,52,153,0,50,154,0,49,155,0,48,156,0,46,157,0,44,158,0,43,159,0,41,160,0,39,161,0,38,162,0,36,164,0,35,165,0,33,166,0,32,167,0,30,168,0,29,169,0,27,171,0,25,172,0,24,173,0,22,174,0,21,175,0,20,177,0,18,178,0,17,179,0,15,180,0,14,181,0,12,182,0,11,183,0,9,185,0,8,186,0,7,187,0,5,187,0,4,188,0,3,189,0,2,189,0,2,190,0,2,190,0,1,190,0,153,54,48,153,54,48,152,54,48,152,55,49,150,55,50,149,56,51,147,56,52,145,56,54,143,57,56,140,56,59,136,55,64,132,53,69,128,51,77,123,45,86,118,40,97,112,33,109,107,27,122,101,20,134,96,14,144,91,10,154,87,6,161,83,4,168,80,2,172,77,2,176,74,1,179,71,1,182,68,1,185,65,0,188,62,0,190,59,0,193,56,0,195,53,0,198,50,0,200,47,0,202,44,0,205,41,0,207,38,0,209,35,0,212,32,0,214,29,0,216,26,0,219,23,0,221,20,0,224,17,0,226,14,0,228,11,0,230,9,1,232,7,1,234,5,2,234,3,4,234,2,6,233,1,9,231,1,12,228,0,16,225,0,20,220,0,25,217,0,31,212,0,36,207,0,41,203,0,46,198,0,51,195,0,54,192,0,56,190,0,57,190,153,54,48,153,54,48,152,55,48,151,55,49,150,55,50,149,56,51,147,56,52,145,57,54,142,57,56,139,56,59,136,55,64,132,54,69,128,50,77,123,46,86,118,40,97,112,34,109,107,27,121,101,20,133,96,15,144,91,10,153,87,7,161,83,4,167,80,3,172,77,2,176,74,1,179,71,1,182,68,1,185,65,1,188,62,0,190,59,0,193,56,0,195,53,0,198,50,0,200,47,0,202,44,0,205,41,0,207,38,0,209,35,0,211,32,0,214,29,0,216,26,0,219,23,0,221,20,0,224,17,0,226,14,0,228,11,0,231,9,1,232,7,1,233,5,2,234,3,4,234,2,6,233,1,9,231,1,12,228,0,16,225,0,21,221,0,26,216,0,31,211,0,36,207,0,42,202,0,47,198,0,51,194,0,55,192,0,57,190,0,58,189,153,55,47,153,55,48,152,55,48,151,55,49,150,56,50,148,56,51,146,57,52,144,57,54,141,57,57,138,57,60,135,56,64,131,54,69,127,51,77,123,47,85,118,41,96,112,35,108,107,28,120,101,22,132,96,16,143,92,11,152,87,8,160,83,5,166,80,3,171,77,2,175,74,2,179,71,1,182,68,1,185,65,1,187,62,1,190,59,1,193,56,0,195,53,0,197,50,0,200,47,0,202,44,0,204,41,0,207,38,0,209,35,0,211,32,0,214,29,0,216,26,0,218,23,0,221,20,0,223,17,0,226,14,0,228,11,0,230,9,1,232,7,1,233,5,2,234,3,4,233,2,6,232,1,9,230,1,13,227,0,17,223,0,22,219,0,27,215,0,32,210,0,38,205,0,43,201,0,48,197,0,52,193,0,56,190,0,58,188,0,59,188,153,55,47,153,55,47,152,56,48,151,56,49,149,56,50,147,57,51,145,57,53,142,58,55,140,58,57,137,58,60,134,57,64,130,55,69,127,52,76,122,48,84,118,43,95,113,36,106,107,30,118,102,23,130,97,18,141,92,13,150,88,9,158,84,7,164,80,5,170,77,4,174,74,3,178,71,2,181,68,2,184,65,1,187,62,1,190,59,1,192,56,1,195,53,0,197,50,0,200,47,0,202,44,0,204,41,0,206,38,0,209,35,0,211,32,0,213,29,0,215,26,0,218,23,0,220,20,0,223,17,0,225,14,0,227,12,0,230,9,1,231,7,1,233,5,2,234,3,4,233,2,7,232,1,10,229,1,14,226,0,18,222,0,23,218,0,29,213,0,34,208,0,40,203,0,45,199,0,50,195,0,54,191,0,58,188,0,60,186,0,61,186,153,56,46,153,56,47,152,56,47,150,57,48,148,57,50,146,58,52,143,58,53,141,59,55,138,59,58,135,59,60,132,58,64,129,57,69,126,54,75,122,50,83,118,45,93,113,39,103,108,32,115,103,26,127,97,20,137,93,15,147,88,12,155,84,9,162,81,7,167,77,5,172,74,4,176,71,3,179,68,3,183,65,2,186,62,2,189,59,1,192,56,1,195,53,1,197,50,0,199,47,0,202,44,0,204,41,0,206,38,0,208,35,0,211,33,0,213,29,0,215,27,0,217,24,0,220,21,0,222,18,0,224,15,0,227,12,0,229,9,1,231,7,1,233,5,2,234,3,4,233,2,7,231,1,11,228,1,15,224,0,20,220,0,25,215,0,31,210,0,36,206,0,42,201,0,48,196,0,53,192,0,57,189,0,61,186,0,63,184,0,64,183,154,56,45,153,56,46,152,57,46,150,57,48,147,58,50,144,59,52,141,60,54,139,60,56,136,61,58,134,60,61,131,60,64,128,58,69,125,56,74,122,52,81,118,47,90,113,41,101,108,35,112,103,29,123,98,23,133,94,19,143,89,15,151,85,12,158,81,9,164,78,8,169,75,7,173,72,5,177,69,5,181,66,3,184,63,3,188,59,2,191,57,1,194,54,1,197,51,1,199,48,0,201,45,0,204,42,0,206,39,0,208,36,0,210,33,0,212,30,0,214,27,0,216,24,0,219,21,0,221,18,0,223,15,0,225,12,0,228,10,0,230,7,1,232,4,1,234,2,2,236,1,6,232,1,11,227,0,16,223,0,22,218,0,28,213,0,33,208,0,39,203,0,45,198,0,51,193,0,56,189,0,60,186,0,64,183,0,66,181,0,67,180,155,57,44,154,57,44,153,57,45,150,58,47,147,59,49,143,60,52,139,61,55,136,62,57,134,62,59,132,62,61,130,61,64,127,60,68,125,57,73,122,54,80,118,49,88,113,44,97,109,38,108,104,33,118,99,27,129,94,23,138,90,19,146,86,16,153,82,13,159,79,11,164,76,10,169,72,8,173,69,7,178,66,5,182,63,4,187,60,2,192,56,0,196,53,0,198,50,0,201,47,0,203,44,0,205,42,0,206,39,0,208,36,0,210,33,0,212,30,0,215,27,0,217,24,0,219,21,0,221,18,0,224,15,0,226,12,0,228,9,0,231,7,0,233,4,0,235,1,0,236,0,3,235,0,11,227,0,18,220,0,24,215,0,30,210,0,36,204,0,42,199,0,48,194,0,54,190,0,59,186,0,64,182,0,67,179,0,69,178,0,70,177,156,57,42,155,58,42,153,58,44,151,59,45,147,60,48,143,61,51,138,62,55,128,66,61,131,64,60,131,63,62,129,62,64,127,61,67,124,59,72,121,56,78,118,52,85,114,47,94,109,42,103,105,37,113,100,32,123,95,27,132,91,23,140,87,20,147,83,18,153,80,16,159,77,14,164,74,13,168,70,11,173,67,10,177,64,6,186,60,1,195,57,1,196,54,2,196,51,2,198,48,2,199,46,2,201,43,2,202,40,2,204,37,3,206,34,3,207,31,3,209,29,3,211,26,4,212,23,4,214,20,5,215,18,5,217,15,6,218,12,7,219,10,9,220,8,10,220,5,12,221,3,13,222,0,13,224,0,19,219,0,27,212,0,33,206,0,39,201,0,46,196,0,52,191,0,58,186,0,63,182,0,67,179,0,71,176,0,73,174,0,74,174,157,58,39,157,59,40,155,59,41,152,60,44,148,60,47,144,61,50,139,63,53,134,64,57,131,65,60,130,64,61,128,64,64,126,62,67,124,61,71,121,58,76,118,54,82,114,50,90,110,46,99,106,41,108,101,37,117,97,32,126,92,29,134,88,26,141,85,24,147,81,22,152,78,20,157,75,19,161,72,18,166,69,16,170,66,14,175,64,14,178,61,14,179,58,14,181,55,14,183,52,14,184,49,14,186,46,14,188,43,14,189,41,14,191,38,14,193,35,14,195,32,14,196,29,15,198,26,15,200,24,15,201,21,16,203,18,16,204,16,17,206,13,18,207,11,19,208,8,20,209,6,22,209,4,24,210,1,25,211,0,28,210,0,36,203,0,43,197,0,49,192,0,56,187,0,61,182,0,67,178,0,71,175,0,75,172,0,77,171,0,77,169,159,60,36,159,60,37,156,60,39,153,61,41,149,62,44,145,62,48,140,63,52,136,64,55,132,65,58,129,65,61,127,65,63,126,64,66,124,62,69,121,60,74,118,57,80,114,54,87,110,50,95,106,46,103,102,42,111,97,38,119,93,35,127,89,32,133,86,30,139,82,29,144,79,27,149,76,26,153,73,25,157,70,25,160,68,24,163,66,24,165,63,24,167,60,24,169,57,24,171,54,24,173,51,23,175,48,23,176,46,23,178,43,23,180,40,23,182,37,23,184,34,24,185,32,24,187,29,24,188,26,25,190,24,25,191,21,26,193,18,26,194,16,28,195,13,29,196,11,30,197,9,31,198,6,33,198,4,35,199,2,37,199,0,39,199,0,46,193,0,54,187,0,60,183,0,66,178,0,71,174,0,75,171,0,79,168,0,81,167,0,81,167,161,61,33,160,61,34,158,61,36,155,62,38,150,63,42,146,64,46,141,64,50,137,65,53,133,66,57,130,66,59,127,66,62,125,65,65,123,64,68,121,62,72,118,60,77,114,57,83,111,54,90,106,51,98,102,47,105,98,44,113,94,41,120,90,39,126,87,37,131,83,36,136,80,34,140,77,34,144,75,33,147,72,33,150,69,33,153,67,34,154,65,35,155,62,35,157,59,34,160,56,34,162,53,33,163,50,33,165,47,33,167,45,33,169,42,33,171,39,33,172,36,33,174,34,34,176,31,34,177,28,34,179,26,35,180,23,36,182,21,36,183,18,37,184,16,38,185,13,40,186,11,41,187,9,43,187,7,45,188,4,47,188,2,49,188,0,50,189,0,57,184,0,65,178,0,71,174,0,76,170,0,80,166,0,83,164,0,85,162,0,86,163,163,63,29,162,63,30,160,63,32,156,64,35,152,64,39,147,65,43,142,66,47,137,67,51,133,67,55,130,67,58,127,67,60,125,67,63,123,66,66,121,65,70,118,63,74,114,61,80,110,58,86,107,55,93,102,53,100,98,50,106,94,48,113,91,46,118,87,44,123,84,43,128,81,42,132,78,42,135,75,41,138,73,41,141,70,42,143,68,43,144,65,44,146,63,45,147,60,45,149,57,44,151,54,43,153,52,43,155,49,43,157,46,43,159,43,43,161,41,43,162,38,43,164,35,43,165,33,43,167,30,44,168,28,45,170,25,45,171,23,46,172,20,47,174,18,48,174,15,50,175,13,51,176,11,53,176,9,55,177,7,57,177,5,59,177,3,62,176,0,63,178,0,69,174,0,77,168,0,81,165,0,85,162,0,88,160,0,90,159,0,90,157,165,65,25,164,65,26,161,66,28,157,66,31,153,67,35,148,67,40,143,68,44,138,68,49,134,69,52,130,69,56,127,69,58,125,69,61,123,68,64,120,67,67,117,66,72,114,64,77,110,63,82,106,61,88,102,58,94,98,57,100,95,55,106,91,53,111,88,52,116,85,51,120,82,50,124,79,49,127,76,50,130,73,50,132,71,50,134,68,51,136,65,53,137,63,55,138,60,55,139,58,55,141,55,54,143,52,53,146,50,52,148,47,52,149,44,52,151,42,53,153,39,53,154,37,53,156,34,53,157,31,54,159,29,55,160,27,55,161,24,56,162,22,57,163,19,58,164,17,60,165,15,61,166,13,63,166,10,65,166,8,67,167,6,69,167,4,71,167,3,75,166,0,76,167,0,82,164,0,89,159,0,91,157,0,93,155,0,95,154,0,95,153,166,68,21,165,68,22,162,69,24,158,69,28,154,69,32,148,70,37,143,70,41,138,71,46,134,71,50,130,71,53,127,71,56,125,71,59,122,71,62,119,71,65,116,70,69,113,69,73,109,67,78,106,66,84,102,64,89,98,63,94,95,61,99,91,60,104,88,59,108,85,58,112,82,58,116,79,57,119,76,57,121,73,58,124,71,58,126,68,59,128,65,60,129,63,62,130,60,64,131,58,65,132,55,65,134,53,64,136,50,63,138,48,62,140,45,62,142,42,62,144,40,62,145,37,63,147,35,63,148,33,64,149,30,64,151,28,65,152,25,66,153,23,67,154,21,68,155,18,70,155,16,71,156,14,73,156,12,75,157,10,77,157,8,80,157,6,82,157,4,85,156,3,89,156,0,91,156,0,98,152,0,99,151,0,99,150,0,100,149,0,100,149,166,72,18,165,72,18,162,71,20,158,73,24,154,72,28,149,73,33,144,73,38,138,74,42,134,75,47,130,75,50,127,75,53,124,74,56,121,75,59,118,75,62,115,73,66,112,73,70,109,72,74,105,71,79,101,70,84,98,69,89,94,68,93,91,67,97,88,66,101,85,65,105,82,65,108,79,65,111,76,65,114,73,65,116,71,66,118,68,66,120,66,68,122,63,69,123,60,71,124,58,73,125,55,74,126,53,75,127,50,75,129,48,75,131,45,74,132,43,74,134,40,73,136,38,73,137,36,74,139,33,74,140,31,75,142,28,76,143,26,76,144,24,78,144,22,79,145,19,81,146,17,83,146,15,85,146,13,87,147,11,89,147,9,92,146,7,96,146,6,99,145,4,103,145,3,106,144,0,110,144,0,111,143,0,106,144,0,106,144,0,106,144,165,76,14,164,76,15,162,75,17,158,77,20,154,76,25,149,77,29,143,78,34,138,77,39,134,78,43,130,79,47,126,79,50,123,79,53,120,79,56,117,79,59,114,78,63,111,78,66,107,77,70,104,77,75,100,76,79,97,75,83,94,74,87,90,73,91,87,73,95,84,72,98,81,72,101,79,72,104,76,72,107,73,73,109,70,73,111,68,74,113,65,75,115,62,76,117,60,77,118,57,79,119,55,81,120,52,83,121,50,84,122,47,86,123,45,86,124,43,87,125,40,87,126,38,87,128,36,88,129,33,88,130,31,89,131,29,89,132,27,91,133,25,92,134,22,93,135,20,95,135,18,97,135,16,99,136,14,102,136,12,105,136,11,107,136,9,110,135,7,112,135,5,115,136,4,116,136,2,118,136,0,119,136,1,113,138,1,112,138,0,112,138,164,80,11,163,80,12,161,81,14,157,81,17,153,81,21,148,82,26,143,82,30,138,83,35,133,83,39,129,83,43,125,83,47,122,83,50,119,83,53,116,83,56,112,83,59,109,83,63,106,83,66,102,82,70,99,82,74,96,81,78,93,81,82,90,80,86,87,80,89,84,79,92,81,79,95,78,79,98,75,79,100,73,80,103,70,80,105,67,81,107,65,82,108,62,83,110,60,84,112,57,85,113,55,86,114,52,88,115,49,90,116,47,92,117,45,94,117,42,95,118,40,97,119,38,98,120,36,99,121,33,100,122,31,102,123,29,103,123,27,104,124,25,106,125,23,107,125,21,109,126,19,110,127,17,112,127,15,114,127,13,115,128,11,117,128,9,118,129,8,119,129,6,120,130,4,121,130,3,122,131,2,122,131,1,120,132,1,118,133,1,118,133,161,85,9,160,85,9,158,85,11,155,86,14,151,86,18,146,87,22,141,87,27,136,87,31,132,88,35,128,88,39,124,88,43,121,88,46,117,89,49,114,89,52,111,89,56,108,89,59,104,88,62,101,88,66,98,88,70,95,87,73,92,87,77,89,86,80,86,86,83,83,86,86,80,86,89,77,86,92,75,86,94,72,87,96,69,87,98,67,88,100,64,89,102,62,90,104,59,90,105,57,91,107,54,92,108,52,94,109,49,95,110,47,96,111,45,98,112,42,100,113,40,101,114,38,103,115,36,105,115,33,106,116,31,108,117,29,109,118,27,111,118,25,112,119,23,113,120,21,115,120,19,116,121,17,117,122,15,118,122,13,119,123,12,120,124,10,121,124,8,122,125,7,123,125,5,124,126,3,125,126,2,125,126,1,125,127,1,125,127,1,124,127,158,90,7,157,90,7,156,90,9,152,91,12,148,91,15,144,92,19,139,92,23,135,93,28,130,93,32,126,94,35,122,94,39,119,94,42,115,94,45,112,94,49,109,94,52,106,94,55,103,94,58,99,94,62,96,94,65,93,93,68,90,93,72,87,93,75,85,93,78,82,93,81,79,92,83,77,93,86,74,93,88,71,93,91,69,94,92,66,95,94,64,95,96,61,96,98,59,97,99,56,98,101,54,99,102,51,100,103,49,101,105,47,102,106,44,103,107,42,105,108,40,106,109,38,107,110,36,109,111,33,110,111,31,111,112,29,113,113,27,114,114,25,115,114,23,117,115,21,118,116,20,119,116,18,120,117,16,121,118,14,123,118,12,124,119,10,125,119,9,126,120,7,128,120,5,129,120,4,130,121,3,131,121,2,131,121,1,130,122,1,130,122,154,95,5,154,95,6,152,96,7,149,96,10,145,97,13,141,97,16,137,98,20,132,98,24,128,99,28,124,99,32,120,99,35,117,100,39,113,100,42,110,100,45,107,100,48,104,100,51,101,100,54,98,100,57,95,100,61,92,99,64,89,99,67,86,99,70,84,99,72,81,99,75,78,99,78,76,99,80,73,100,82,71,100,84,68,100,86,65,101,88,63,102,90,61,103,92,58,103,94,56,104,95,53,105,96,51,106,98,49,107,99,46,108,100,44,110,101,42,111,102,40,112,103,38,113,104,35,114,105,33,115,106,31,116,107,29,118,108,27,119,108,25,120,109,24,121,110,22,123,110,19,124,111,18,125,112,16,126,112,14,128,113,12,129,113,11,130,114,9,132,114,7,133,114,6,134,115,4,135,115,3,136,115,2,136,116,2,136,116,1,136,116,150,100,4,150,100,5,148,101,6,145,101,8,142,102,11,138,103,14,134,103,18,130,104,21,126,104,25,122,105,28,118,105,32,115,105,35,111,105,38,108,106,41,105,106,44,102,106,47,99,106,50,96,106,53,93,105,56,90,105,59,88,105,62,85,105,65,82,105,67,80,105,70,77,105,72,75,106,75,72,106,77,70,106,79,67,107,81,65,107,83,62,108,85,60,109,86,57,110,88,55,111,89,53,111,91,51,113,92,48,114,93,46,115,94,44,116,96,42,117,97,40,118,98,37,119,99,35,120,99,33,121,100,31,122,101,29,124,102,27,125,103,26,126,104,24,127,104,21,128,105,20,130,106,18,131,106,16,132,107,15,133,107,13,134,108,11,136,108,9,137,109,8,138,109,6,139,109,5,140,110,4,141,110,3,142,110,2,142,111,2,142,111,146,105,3,146,105,4,144,106,5,142,106,7,138,107,9,135,108,12,131,109,15,127,109,19,123,110,22,119,110,25,116,111,29,112,111,32,109,111,35,106,111,38,103,111,41,100,111,44,97,111,46,94,111,49,92,111,52,89,111,55,86,111,57,84,111,60,81,111,63,79,111,65,76,112,67,74,112,69,71,112,72,69,113,74,66,113,76,64,114,77,61,114,79,59,115,81,57,116,82,55,117,84,52,117,85,50,119,87,48,120,88,46,120,89,43,122,90,41,123,91,39,124,92,37,125,93,35,126,94,33,127,95,31,128,96,29,129,97,27,130,97,26,132,98,24,133,99,21,134,99,20,135,100,18,136,101,17,137,101,14,139,102,13,140,102,11,141,103,10,142,103,8,143,104,6,145,104,5,145,104,4,146,105,3,147,105,2,147,105,2,147,105,142,110,3,141,110,3,140,111,4,138,111,6,135,112,8,131,113,10,128,114,13,124,115,16,120,115,19,117,116,22,113,116,26,110,116,28,107,117,31,104,117,34,101,117,37,98,117,40,95,117,43,93,117,45,90,117,48,87,117,51,85,117,53,82,117,55,80,117,58,77,118,60,75,118,62,72,118,64,70,119,66,68,119,68,65,119,70,63,120,72,61,121,74,58,121,75,56,122,77,54,123,78,52,124,80,49,124,81,47,125,82,45,126,84,43,127,85,41,128,86,39,129,87,37,130,88,35,132,89,33,133,89,31,134,90,29,135,91,27,136,92,25,137,93,24,138,93,22,139,94,20,140,95,18,141,95,16,143,96,15,144,96,13,145,97,11,146,97,10,147,98,8,148,98,7,150,99,5,150,99,4,151,99,3,152,100,3,152,100,2,152,100,138,115,2,137,115,3,136,115,3,134,116,5,131,117,7,128,118,9,125,119,11,121,120,14,117,120,17,114,121,20,111,121,23,108,122,25,105,122,28,102,122,31,99,123,34,96,122,36,94,123,39,91,123,41,88,123,44,86,123,46,83,123,49,81,123,51,78,123,53,76,124,55,73,124,58,71,124,59,69,125,61,66,125,63,64,126,65,62,126,67,60,127,68,57,127,70,55,128,72,53,129,73,51,130,74,49,130,76,47,131,77,45,132,78,43,133,79,40,134,80,39,135,81,37,136,82,35,137,83,33,138,84,31,139,85,29,140,86,27,141,87,25,142,87,24,143,88,22,145,89,20,146,89,18,147,90,17,148,91,15,149,91,13,150,92,12,151,92,10,153,93,8,154,93,7,155,93,5,156,94,5,156,94,3,157,94,3,157,95,2,157,95,134,119,2,134,119,2,132,120,3,130,121,4,128,122,5,125,123,7,121,124,10,118,125,12,115,126,15,111,126,17,108,127,20,105,127,22,102,127,25,100,128,28,97,128,30,94,128,33,92,128,35,89,128,38,87,129,40,84,129,42,82,129,44,79,129,47,77,129,49,74,130,51,72,130,53,70,130,55,68,131,57,65,131,58,63,132,60,61,132,62,59,133,63,57,133,65,54,134,66,52,135,68,50,136,69,48,136,70,46,137,72,44,138,73,42,139,74,40,140,75,38,141,76,36,142,77,34,143,78,32,144,79,31,145,80,29,146,80,27,147,81,25,148,82,23,149,83,22,150,83,20,151,84,18,152,85,16,153,85,15,154,86,13,155,86,12,157,87,10,158,87,8,159,88,7,160,88,6,161,89,4,161,89,3,162,89,3,162,89,3,163,89,130,123,1,130,123,2,129,124,2,127,125,3,124,126,4,121,127,6,118,129,8,115,130,10,112,131,12,109,131,15,106,132,17,103,132,20,100,133,22,97,133,24,95,133,27,92,134,29,90,134,31,87,134,34,85,134,36,82,134,38,80,135,40,78,135,42,75,135,44,73,136,46,71,136,48,69,136,50,66,137,52,64,137,54,62,138,55,60,138,57,58,139,58,56,140,60,54,140,61,51,141,63,49,141,64,47,142,65,45,143,67,43,144,68,42,145,69,39,146,70,38,146,71,36,147,72,34,148,73,32,149,74,30,150,74,28,151,75,27,152,76,25,153,77,23,154,78,21,155,78,20,156,79,18,157,79,16,158,80,15,159,81,13,161,81,11,162,82,10,163,82,8,164,83,7,165,83,6,166,83,5,166,84,4,167,84,3,167,84,3,168,84,127,127,1,126,127,1,125,128,2,123,129,2,121,130,4,118,132,5,115,133,7,112,134,8,109,135,10,106,136,12,103,137,15,101,138,17,98,138,19,95,138,21,93,139,23,90,139,26,88,139,28,85,140,30,83,140,32,81,140,34,78,141,36,76,141,38,74,141,40,72,141,42,69,142,44,67,142,46,65,143,47,63,143,49,61,144,50,59,144,52,57,145,54,55,145,55,53,146,56,51,147,58,48,147,59,47,148,60,45,149,61,43,150,62,41,151,64,39,151,65,37,152,66,35,153,67,33,154,67,32,155,69,30,156,69,28,157,70,26,158,71,25,159,72,23,160,72,21,161,73,20,162,74,18,163,74,16,163,75,15,165,76,13,166,76,11,167,77,10,168,77,8,169,78,7,170,78,6,171,79,5,171,79,4,172,79,3,172,79,3,173,79,123,130,1,123,131,1,122,131,1,120,133,2,118,134,3,115,136,4,112,137,5,109,139,7,107,140,8,104,141,10,101,142,12,98,143,14,96,143,16,93,144,18,91,144,20,88,145,22,86,145,24,83,145,26,81,145,28,79,146,30,77,146,32,74,147,34,72,147,36,70,147,38,68,148,39,66,148,41,64,149,43,62,149,44,60,150,46,58,150,47,56,151,49,54,151,50,51,152,52,49,153,53,48,153,54,46,154,55,44,155,56,42,155,58,40,156,59,38,157,60,36,158,61,35,159,62,33,159,63,31,160,63,29,161,64,28,162,65,26,163,66,24,164,67,23,165,67,21,166,68,19,167,69,18,168,69,16,169,70,15,170,71,13,171,71,11,172,72,10,173,72,8,174,73,7,175,73,6,175,74,5,176,74,4,177,74,3,177,75,3,177,75,120,134,1,120,134,1,119,135,1,117,136,1,115,138,2,112,139,3,110,141,4,107,143,5,104,144,7,101,145,8,99,146,10,96,147,12,93,148,13,91,149,15,89,149,17,86,150,19,84,150,21,82,150,23,79,151,25,77,151,26,75,152,29,73,152,30,71,152,32,69,153,33,66,153,35,64,154,37,62,154,38,60,155,40,58,155,41,56,156,43,54,156,44,53,157,45,50,158,47,49,158,48,47,159,49,45,160,50,43,160,52,41,161,53,39,162,54,38,162,55,36,163,56,34,164,57,32,165,58,31,166,59,29,167,59,27,167,60,26,168,61,24,169,62,22,170,62,21,171,63,19,172,64,17,173,65,16,174,65,14,175,66,13,176,67,11,177,67,10,178,68,8,179,68,7,179,69,6,180,69,5,181,70,4,181,70,3,182,70,3,183,70,117,136,0,117,137,0,116,138,1,114,139,1,112,141,1,110,142,2,107,144,3,104,146,4,102,148,5,99,149,6,96,151,8,94,152,9,91,153,11,89,153,12,87,154,14,84,155,16,82,155,18,79,156,19,78,156,21,76,157,23,73,157,24,71,158,26,69,158,28,67,158,29,65,159,31,63,159,33,61,160,34,59,160,35,57,161,37,55,161,38,53,162,40,51,163,41,50,163,42,48,164,43,46,164,45,44,165,46,42,166,47,40,167,48,39,167,49,37,168,50,35,169,51,33,169,52,32,170,53,30,171,54,28,172,55,27,173,55,25,173,56,23,174,57,22,175,58,20,176,59,19,177,59,17,178,60,16,179,61,14,179,61,13,180,62,11,181,63,10,182,62,8,183,64,7,184,63,6,185,65,5,185,64,4,186,65,3,187,66,3,186,66,115,139,0,114,139,0,113,140,0,112,142,1,110,143,1,107,145,1,105,147,2,102,149,3,100,151,4,97,153,5,94,154,6,92,156,7,89,157,8,87,158,10,85,159,11,82,160,13,80,160,14,78,161,16,76,161,18,74,162,19,72,162,21,70,163,22,68,163,24,66,164,25,64,164,27,62,165,28,60,165,30,58,166,31,56,166,33,54,167,34,52,167,35,50,168,36,48,169,38,47,169,39,45,170,40,43,170,41,41,171,42,40,172,43,38,173,44,36,173,45,34,174,46,33,175,47,31,175,48,29,176,49,28,177,50,26,178,51,25,178,52,23,179,52,22,180,53,20,181,54,18,182,55,17,182,55,15,183,56,14,184,56,12,185,58,11,186,58,9,187,59,8,188,59,7,188,60,6,189,60,4,190,61,4,191,60,3,190,61,3,191,62,112,141,0,112,142,0,111,143,0,109,144,0,107,146,1,105,148,1,103,150,1,100,152,2,98,154,2,95,156,3,93,157,4,90,159,5,88,160,6,85,162,8,83,163,9,81,164,10,78,165,12,76,166,13,74,166,14,72,167,16,70,167,17,68,168,19,66,169,20,64,169,22,62,170,23,60,170,25,58,171,26,57,171,27,55,172,29,53,172,30,51,173,31,49,173,32,47,174,34,46,175,35,44,175,36,42,176,37,41,176,38,39,177,39,37,178,40,35,178,41,34,179,42,32,180,43,31,180,44,29,181,45,27,182,46,26,182,47,24,183,47,23,184,48,21,185,49,20,186,50,18,186,50,17,187,51,15,188,52,14,189,53,12,190,53,11,190,54,10,191,55,8,192,55,7,193,56,5,193,56,5,194,57,3,194,56,3,195,57,3,196,57,110,143,0,110,144,0,109,144,0,107,146,0,105,147,0,103,149,1,101,151,1,99,154,1,96,156,2,93,158,2,91,160,3,88,162,4,86,163,5,84,165,5,81,166,7,79,168,8,77,169,9,75,170,10,73,171,12,71,172,13,69,172,14,67,173,16,65,174,17,63,174,18,61,175,19,59,175,21,57,176,22,55,176,23,54,177,24,52,177,26,50,178,27,48,178,28,46,179,29,45,179,31,43,180,32,41,181,33,40,181,34,38,182,35,36,182,36,35,183,37,33,184,38,32,184,39,30,185,40,28,186,41,27,187,41,25,187,42,24,188,43,22,189,44,21,189,45,19,190,45,18,191,46,16,192,47,15,192,48,13,193,48,12,194,49,11,195,49,9,195,51,8,196,51,6,197,51,5,198,52,4,198,52,3,198,53,3,199,53,2,199,53,108,145,0,108,145,0,107,146,0,105,147,0,104,149,0,102,151,0,99,153,1,97,155,1,95,157,1,92,159,1,90,162,2,87,164,3,85,166,3,82,168,4,80,169,5,78,171,6,75,172,7,73,173,8,71,174,9,69,175,10,67,176,11,65,177,12,63,178,14,61,179,15,60,179,16,58,180,17,56,181,18,54,181,20,52,182,21,51,182,22,49,183,23,47,183,24,46,184,26,44,185,27,42,185,28,41,186,29,39,186,30,37,187,31,36,187,32,34,188,33,32,189,34,31,189,35,29,190,36,28,191,37,26,191,37,25,192,38,23,192,39,22,193,40,20,194,41,19,194,42,17,195,42,16,196,43,15,197,44,13,197,44,12,198,45,10,199,46,9,199,46,8,200,47,6,201,47,5,202,48,4,202,49,3,203,49,3,203,49,1,203,50,106,146,0,106,146,0,105,147,0,104,148,0,102,150,0,100,152,0,98,154,0,96,156,0,93,158,1,91,160,1,88,163,1,86,165,2,84,167,2,81,169,3,79,171,3,76,173,4,74,175,5,72,176,6,70,178,6,68,179,8,66,180,8,64,181,10,62,182,11,60,183,12,58,184,13,57,184,14,55,185,15,53,186,16,51,186,17,50,187,19,48,187,20,46,188,21,45,188,22,43,189,23,41,190,24,40,190,25,38,191,26,37,191,27,35,192,28,33,192,29,32,193,30,30,194,31,29,194,32,27,195,33,26,195,34,24,196,35,23,197,35,21,197,36,20,198,37,19,199,38,17,199,39,16,200,39,14,201,40,13,201,41,11,202,41,10,203,42,9,203,43,7,204,44,6,205,44,5,205,45,4,206,45,3,206,46,2,207,46,2,207,46,105,147,0,104,147,0,104,148,0,102,149,0,101,150,0,99,152,0,97,154,0,95,156,0,92,159,0,90,161,1,88,163,1,85,166,1,83,168,1,80,170,2,78,173,2,76,175,3,73,177,3,71,178,4,69,180,5,67,181,5,65,183,6,63,184,7,61,185,8,59,186,9,57,187,10,56,188,11,54,189,12,52,190,13,50,190,14,49,191,15,47,192,16,45,192,17,44,193,19,42,193,20,40,194,21,39,194,22,37,195,23,36,195,24,34,196,25,33,197,26,31,197,27,30,198,27,28,198,28,27,199,29,25,199,30,24,200,31,22,201,32,21,201,33,20,202,33,18,203,34,17,203,35,15,204,36,14,204,37,13,205,37,11,206,38,10,206,39,9,207,40,7,208,40,6,208,41,5,209,41,4,209,42,3,210,42,2,210,43,2,210,43,104,147,0,103,147,0,103,148,0,101,149,0,100,151,0,98,152,0,96,154,0,94,156,0,91,158,0,89,161,0,87,163,0,84,166,1,82,168,1,80,171,1,77,173,1,75,175,2,73,177,2,70,179,3,68,181,3,66,183,4,64,185,4,62,187,5,60,188,6,58,189,7,56,190,8,55,191,8,53,192,9,51,193,10,49,194,11,48,195,12,46,195,13,45,196,14,43,197,15,41,197,16,40,198,17,38,198,18,37,199,19,35,199,20,34,200,21,32,201,22,31,201,23,29,202,24,28,202,25,26,203,26,25,203,27,23,204,28,22,205,28,21,205,29,19,206,30,18,206,31,16,207,32,15,207,32,14,208,33,12,209,34,11,209,35,10,210,35,8,210,36,7,211,37,6,211,38,5,212,38,4,212,39,3,213,39,2,213,40,2,213,40,103,147,0,102,148,0,102,148,0,100,149,0,99,151,0,97,152,0,95,154,0,93,156,0,91,158,0,89,160,0,86,163,0,84,165,0,81,168,0,79,170,1,77,173,1,74,175,1,72,178,1,70,180,2,68,182,2,66,184,2,63,186,3,61,188,3,59,190,4,57,191,5,56,193,5,54,194,6,52,195,7,50,196,8,49,197,9,47,198,10,45,199,11,44,200,11,42,200,12,41,201,13,39,202,14,37,202,15,36,203,16,34,203,17,33,204,18,31,204,19,30,205,20,29,205,21,27,206,22,26,207,23,24,207,24,23,208,24,22,208,25,20,209,26,19,209,27,17,210,28,16,210,28,15,211,29,13,211,30,12,212,31,11,213,32,9,213,32,8,214,33,7,214,34,6,214,34,4,215,35,3,215,36,2,216,36,2,216,37,1,216,37,102,147,0,101,147,0,101,148,0,99,149,0,98,150,0,96,152,0,94,154,0,92,155,0,90,158,0,88,160,0,86,162,0,83,164,0,81,167,0,79,169,0,76,172,0,74,175,1,72,177,1,70,179,1,67,182,1,65,184,2,63,186,2,61,188,2,59,190,3,57,192,3,55,194,4,53,196,4,51,197,5,50,198,6,48,200,6,46,201,7,45,202,8,43,203,9,41,203,10,40,204,11,38,205,12,37,206,12,35,206,13,34,207,14,32,207,15,31,208,16,29,209,17,28,209,18,27,210,19,25,210,20,24,211,20,23,211,21,21,212,22,20,212,23,18,213,24,17,213,25,16,214,26,14,214,26,13,215,27,12,215,28,10,215,29,9,216,29,8,216,30,7,217,31,5,217,32,4,218,32,3,218,33,2,219,33,1,219,34,1,219,34,101,147,0,101,147,0,100,148,0,99,149,0,97,150,0,96,151,0,94,153,0,92,155,0,90,157,0,88,159,0,85,161,0,83,163,0,81,166,0,79,168,0,76,171,0,74,173,0,72,176,0,69,178,1,67,181,1,65,183,1,63,186,1,61,188,1,59,190,2,57,192,2,55,194,2,53,196,3,51,198,3,49,200,4,47,201,4,46,203,5,44,204,6,42,205,7,41,206,7,39,207,8,38,208,9,36,209,10,35,209,11,33,210,11,32,211,12,30,211,13,29,212,14,28,212,15,26,213,16,25,214,17,23,214,18,22,214,18,21,215,19,19,215,20,18,216,21,17,216,22,15,217,23,14,217,23,13,217,24,12,218,25,10,218,26,9,219,27,8,219,27,6,220,28,5,221,29,4,221,29,3,222,30,2,223,31,1,223,31,1,222,32,100,146,0,100,147,0,99,147,0,98,148,0,97,149,0,95,151,0,93,152,0,91,154,0,89,156,0,87,158,0,85,160,0,83,162,0,81,164,0,78,167,0,76,169,0,74,172,0,72,174,0,69,177,0,67,179,0,65,182,1,63,184,1,61,187,1,59,189,1,57,191,1,55,194,1,53,196,2,51,198,2,49,200,3,47,202,3,45,204,3,44,205,4,42,207,5,40,208,5,39,209,6,37,210,7,36,211,7,34,212,8,33,213,9,31,214,10,30,214,10,28,215,11,27,215,12,26,216,13,24,216,14,23,217,15,22,217,16,20,218,17,19,218,17,18,218,18,16,219,19,15,219,20,14,220,21,13,220,21,11,221,22,10,222,23,9,222,24,7,223,24,6,224,25,5,225,26,4,226,27,3,226,27,2,227,28,1,227,29,1,223,29,99,146,0,99,146,0,99,147,0,97,147,0,96,148,0,95,150,0,93,151,0,91,153,0,89,155,0,87,156,0,85,158,0,83,160,0,81,163,0,78,165,0,76,167,0,74,170,0,72,172,0,70,175,0,67,177,0,65,180,0,63,182,0,61,185,0,59,187,1,57,190,1,55,192,1,53,194,1,51,197,1,49,199,2,47,201,2,45,203,2,43,205,3,42,207,3,40,209,3,38,211,4,37,212,4,35,213,5,34,215,6,32,216,7,31,216,7,29,217,8,28,218,9,27,218,10,25,219,11,24,219,11,23,220,12,21,220,13,20,220,14,19,221,15,17,222,16,16,222,16,15,223,17,14,224,18,12,224,19,11,225,20,10,226,20,8,227,21,7,227,22,6,228,22,5,228,23,4,229,24,3,229,25,1,229,25,0,229,26,0,223,27,99,145,0,99,145,0,98,146,0,97,147,0,96,148,0,94,149,0,92,150,0,91,152,0,89,153,0,87,155,0,85,157,0,83,159,0,81,161,0,78,163,0,76,165,0,74,168,0,72,170,0,70,173,0,68,175,0,65,177,0,63,180,0,61,182,0,59,185,0,57,187,0,55,190,0,53,192,1,51,195,1,49,197,1,47,199,1,45,202,1,43,204,1,42,207,2,40,209,2,38,211,2,36,213,3,35,214,3,33,216,4,32,217,4,30,218,5,29,219,6,28,220,7,26,221,7,25,221,8,24,222,9,22,223,10,21,223,11,20,224,11,18,225,12,17,226,13,16,226,14,15,227,14,13,228,15,12,228,16,11,228,17,9,229,18,8,229,18,7,229,19,6,229,20,5,229,21,3,228,22,2,228,22,1,227,23,0,226,24,0,222,24,98,145,0,98,145,0,97,145,0,96,146,0,95,147,0,94,148,0,92,149,0,90,151,0,88,152,0,86,154,0,84,155,0,83,157,0,80,159,0,78,161,0,76,163,0,74,165,0,72,168,0,70,170,0,68,172,0,66,175,0,64,177,0,61,180,0,59,182,0,57,185,0,55,187,0,53,189,0,51,192,0,49,194,1,48,197,1,46,199,1,44,202,1,42,204,1,40,207,1,38,209,1,37,211,1,35,213,2,33,215,2,32,218,3,30,220,3,29,221,4,27,222,4,26,224,5,24,225,6,23,226,6,22,227,7,20,227,8,19,228,9,18,229,9,17,229,10,15,230,11,14,230,12,13,230,13,12,230,14,10,229,15,9,229,15,8,228,16,7,227,17,6,226,18,5,225,19,4,224,20,2,223,20,1,222,21,0,222,22,0,220,22,97,144,0,97,144,0,97,144,0,96,145,0,94,146,0,93,147,0,91,148,0,90,149,0,88,151,0,86,152,0,84,154,0,82,156,0,80,158,0,78,159,0,76,161,0,74,163,0,72,165,0,70,168,0,68,170,0,66,172,0,64,175,0,62,177,0,60,179,0,58,182,0,56,184,0,54,186,0,52,189,0,50,191,0,48,194,0,46,196,0,44,199,0,42,201,1,41,204,1,39,206,1,37,209,1,35,211,1,34,214,1,32,216,1,30,219,1,28,223,1,27,226,2,25,228,2,24,229,3,23,230,4,21,230,4,20,231,5,19,231,6,18,231,7,16,230,8,15,230,9,14,229,10,13,228,11,12,227,12,11,226,13,10,224,14,8,223,14,7,222,15,6,221,16,5,220,17,4,220,18,3,219,18,1,218,19,0,218,20,0,218,20,97,143,0,97,143,0,96,144,0,95,144,0,94,145,0,93,146,0,91,147,0,89,148,0,88,150,0,86,151,0,84,153,0,82,154,0,80,156,0,78,158,0,76,159,0,74,161,0,72,163,0,70,165,0,68,167,0,66,170,0,64,172,0,62,174,0,60,176,0,58,179,0,56,181,0,54,183,0,52,186,0,50,188,0,48,190,0,47,193,0,45,195,0,43,197,0,41,200,0,39,202,0,37,205,0,36,207,1,34,210,1,32,213,1,31,215,1,29,219,1,27,225,0,25,230,0,23,232,0,22,232,1,21,231,2,20,230,3,19,229,4,18,228,5,17,227,6,16,226,7,14,224,8,13,223,9,12,222,10,11,221,11,10,220,12,9,219,13,7,218,13,6,218,14,5,217,15,4,217,16,3,216,16,1,216,17,0,216,18,0,216,18,96,142,0,96,142,0,96,143,0,95,143,0,93,144,0,92,145,0,91,146,0,89,147,0,87,149,0,85,150,0,84,151,0,82,153,0,80,154,0,78,156,0,76,158,0,74,159,0,72,161,0,70,163,0,68,165,0,66,167,0,64,169,0,62,171,0,60,173,0,58,176,0,56,178,0,55,180,0,53,182,0,51,184,0,49,187,0,47,189,0,45,191,0,43,194,0,41,196,0,40,198,0,38,201,0,36,203,0,35,205,0,33,208,0,31,210,0,30,213,0,28,215,0,26,219,0,24,225,0,23,228,0,21,228,0,20,226,2,19,224,3,18,223,4,17,222,5,16,220,6,15,220,7,14,219,7,12,218,8,11,217,9,10,217,10,9,216,11,8,216,11,6,215,12,5,215,13,4,215,13,3,214,14,1,214,15,0,213,15,0,213,15,96,141,0,96,142,0,95,142,0,94,142,0,93,143,0,92,144,0,90,145,0,89,146,0,87,147,0,85,148,0,83,150,0,82,151,0,80,153,0,78,154,0,76,156,0,74,158,0,72,159,0,70,161,0,69,163,0,66,165,0,65,167,0,63,169,0,61,171,0,59,173,0,57,175,0,55,177,0,53,179,0,51,181,0,49,183,0,47,186,0,46,188,0,44,190,0,42,192,0,40,194,0,38,197,0,37,198,0,35,201,0,33,203,0,32,205,0,30,207,0,29,210,0,27,212,0,26,214,0,24,217,0,22,221,0,21,223,0,20,221,1,19,219,2,17,218,3,16,218,4,15,217,5,14,216,5,13,216,6,11,215,7,10,215,8,9,214,8,8,214,9,6,213,10,5,213,11,4,212,11,3,212,12,1,212,12,0,211,13,0,211,13,95,141,0,95,141,0,94,141,0,94,142,0,92,142,0,91,143,0,90,144,0,88,145,0,86,146,0,85,147,0,83,149,0,81,150,0,80,151,0,78,153,0,76,154,0,74,156,0,72,157,0,70,159,0,68,161,0,67,163,0,65,164,0,63,166,0,61,168,0,59,170,0,57,172,0,55,174,0,53,176,0,51,178,0,50,180,0,48,182,0,46,184,0,44,186,0,42,188,0,41,190,0,39,192,0,37,194,0,36,196,0,34,198,0,32,200,0,31,202,0,29,204,0,28,206,0,26,209,0,25,210,0,23,212,0,22,215,0,20,217,0,19,218,0,18,216,1,16,215,2,15,214,3,14,214,3,13,214,4,11,213,5,10,212,6,9,212,7,8,211,7,6,211,8,5,210,8,4,210,9,3,210,10,1,209,10,0,209,11,0,209,11,95,140,0,95,140,0,94,140,0,93,141,0,92,141,0,91,142,0,89,143,0,88,144,0,86,145,0,84,146,0,83,147,0,81,149,0,79,150,0,77,151,0,76,153,0,74,154,0,72,156,0,70,157,0,68,159,0,67,160,0,65,162,0,63,164,0,61,166,0,59,167,0,57,169,0,55,171,0,54,173,0,52,175,0,50,177,0,48,179,0,46,181,0,45,183,0,43,185,0,41,186,0,39,188,0,38,190,0,36,192,0,34,194,0,33,196,0,31,198,0,30,200,0,28,201,0,27,203,0,25,205,0,24,207,0,22,208,0,21,209,0,19,211,0,18,213,0,17,214,0,15,213,0,14,212,2,13,211,2,12,211,3,10,210,4,9,210,4,8,209,5,6,209,6,5,208,6,4,208,7,2,208,7,1,207,8,0,207,9,0,207,9,94,139,0,94,139,0,93,139,0,92,140,0,91,141,0,90,141,0,89,142,0,87,143,0,86,144,0,84,145,0,82,146,0,81,148,0,79,149,0,77,150,0,75,151,0,74,153,0,72,154,0,70,155,0,68,157,0,66,158,0,65,160,0,63,162,0,61,163,0,59,165,0,57,167,0,56,168,0,54,170,0,52,172,0,50,174,0,48,175,0,47,177,0,45,179,0,43,181,0,41,183,0,40,185,0,38,186,0,36,188,0,35,190,0,33,192,0,31,194,0,30,195,0,28,197,0,27,199,0,25,200,0,24,202,0,22,203,0,21,205,0,20,206,0,18,207,0,17,208,0,16,209,0,14,210,0,13,209,0,12,209,1,10,208,2,9,208,2,8,207,3,6,207,4,5,206,4,4,206,5,2,206,5,1,206,6,0,205,6,0,206,6,93,138,0,93,138,0,93,139,0,92,139,0,91,140,0,90,141,0,88,141,0,87,142,0,85,143,0,84,144,0,82,145,0,80,146,0,79,147,0,77,148,0,75,150,0,74,151,0,72,152,0,70,154,0,68,155,0,66,157,0,65,158,0,63,160,0,61,161,0,59,163,0,57,164,0,56,166,0,54,167,0,52,169,0,50,171,0,49,173,0,47,174,0,45,176,0,43,178,0,42,179,0,40,181,0,38,183,0,37,185,0,35,186,0,33,188,0,32,190,0,30,191,0,29,193,0,27,195,0,26,196,0,24,197,0,23,199,0,21,200,0,20,201,0,18,202,0,17,203,0,16,204,0,14,205,0,13,205,0,12,206,0,10,206,0,9,206,0,8,206,1,6,205,1,5,205,2,4,205,3,2,204,3,1,204,3,0,204,4,0,204,4,93,137,0,93,138,0,92,138,0,91,138,0,90,139,0,89,140,0,88,140,0,86,141,0,85,142,0,83,143,0,81,144,0,80,145,0,78,146,0,77,147,0,75,148,0,73,150,0,71,151,0,70,152,0,68,153,0,66,155,0,65,156,0,63,158,0,61,159,0,59,161,0,57,162,0,56,164,0,54,165,0,52,167,0,51,168,0,49,170,0,47,172,0,45,173,0,44,175,0,42,176,0,40,178,0,39,180,0,37,181,0,35,183,0,34,184,0,32,186,0,30,187,0,29,189,0,27,190,0,26,192,0,24,193,0,23,195,0,21,196,0,20,197,0,19,198,0,17,199,0,16,200,0,14,201,0,13,202,0,12,202,0,10,203,0,9,203,0,8,203,0,6,203,0,5,203,0,4,203,0,2,203,1,1,203,1,0,202,2,0,202,2,92,137,0,92,137,0,92,137,0,91,138,0,90,138,0,88,139,0,87,140,0,86,140,0,84,141,0,83,142,0,81,143,0,79,144,0,78,145,0,76,146,0,75,147,0,73,148,0,71,149,0,70,151,0,68,152,0,66,153,0,64,154,0,63,156,0,61,157,0,59,159,0,57,160,0,56,161,0,54,163,0,52,164,0,51,166,0,49,167,0,47,169,0,45,170,0,44,172,0,42,173,0,40,175,0,39,177,0,37,178,0,35,179,0,34,181,0,32,183,0,31,184,0,29,185,0,27,187,0,26,188,0,24,190,0,23,191,0,21,192,0,20,193,0,19,195,0,17,196,0,16,197,0,14,197,0,13,198,0,12,199,0,10,199,0,9,200,0,8,200,0,6,201,0,5,201,0,4,201,0,3,201,0,1,201,0,0,201,0,0,201,1,92,136,0,92,136,0,91,137,0,90,137,0,89,137,0,88,138,0,87,139,0,85,140,0,84,140,0,82,141,0,81,142,0,79,143,0,77,144,0,76,145,0,74,146,0,73,147,0,71,148,0,69,149,0,68,150,0,66,152,0,64,153,0,63,154,0,61,155,0,59,157,0,57,158,0,56,159,0,54,161,0,52,162,0,50,164,0,49,165,0,47,166,0,45,168,0,44,169,0,42,171,0,40,172,0,39,174,0,37,175,0,36,176,0,34,178,0,32,179,0,31,181,0,29,182,0,28,184,0,26,185,0,25,186,0,23,188,0,22,189,0,20,190,0,19,191,0,17,192,0,16,193,0,14,194,0,13,195,0,12,196,0,10,196,0,9,197,0,8,198,0,6,198,0,5,198,0,4,198,0,3,199,0,2,199,0,1,199,0,1,199,0,91,136,0,91,136,0,91,136,0,90,136,0,89,137,0,87,137,0,86,138,0,85,139,0,83,140,0,82,140,0,80,141,0,79,142,0,77,143,0,76,144,0,74,145,0,72,146,0,71,147,0,69,148,0,67,149,0,66,150,0,64,151,0,62,153,0,61,154,0,59,155,0,57,156,0,56,158,0,54,159,0,52,160,0,51,161,0,49,163,0,47,164,0,45,165,0,44,167,0,42,168,0,41,170,0,39,171,0,37,172,0,36,174,0,34,175,0,32,176,0,31,178,0,29,179,0,28,181,0,26,182,0,25,183,0,23,184,0,22,186,0,20,187,0,19,188,0,17,189,0,16,190,0,14,191,0,13,192,0,12,193,0,10,193,0,9,194,0,7,195,0,6,195,0,5,196,0,4,196,0,3,196,0,2,196,0,1,196,0,1,196,0,91,135,0,90,135,0,90,135,0,89,136,0,88,136,0,87,137,0,86,137,0,84,138,0,83,139,0,81,140,0,80,140,0,78,141,0,77,142,0,75,143,0,74,144,0,72,145,0,70,146,0,69,147,0,67,148,0,66,149,0,64,150,0,62,151,0,61,152,0,59,153,0,57,155,0,56,156,0,54,157,0,52,158,0,51,160,0,49,161,0,47,162,0,46,163,0,44,165,0,42,166,0,41,167,0,39,169,0,37,170,0,36,171,0,34,172,0,33,174,0,31,175,0,29,176,0,28,178,0,26,179,0,25,180,0,23,181,0,22,183,0,20,184,0,19,185,0,17,186,0,16,187,0,14,188,0,13,189,0,11,190,0,10,191,0,9,192,0,7,192,0,6,193,0,5,193,0,4,194,0,3,194,0,2,194,0,2,195,0,1,194,0,90,134,0,90,134,0,89,135,0,89,135,0,88,135,0,86,136,0,85,137,0,84,137,0,82,138,0,81,139,0,79,140,0,78,140,0,76,141,0,75,142,0,73,143,0,72,144,0,70,145,0,68,146,0,67,147,0,65,148,0,64,149,0,62,150,0,60,151,0,59,152,0,57,153,0,55,154,0,54,155,0,52,156,0,50,158,0,49,159,0,47,160,0,45,161,0,44,162,0,42,164,0,41,165,0,39,166,0,37,168,0,36,169,0,34,170,0,32,171,0,31,173,0,29,174,0,28,175,0,26,176,0,25,177,0,23,179,0,22,180,0,20,181,0,19,182,0,17,183,0,16,184,0,14,185,0,13,186,0,11,187,0,10,188,0,9,189,0,7,190,0,6,190,0,5,191,0,4,191,0,3,192,0,2,192,0,2,192,0,2,192,0,90,134,0,89,134,0,89,134,0,88,134,0,87,135,0,86,136,0,85,136,0,83,137,0,82,137,0,80,138,0,79,139,0,77,140,0,76,140,0,74,141,0,73,142,0,71,143,0,70,144,0,68,145,0,67,146,0,65,147,0,63,148,0,62,149,0,60,150,0,58,151,0,57,152,0,55,153,0,54,154,0,52,155,0,50,156,0,49,157,0,47,158,0,45,160,0,44,161,0,42,162,0,41,163,0,39,164,0,37,165,0,36,167,0,34,168,0,33,169,0,31,170,0,29,171,0,28,173,0,26,174,0,25,175,0,23,176,0,22,177,0,20,178,0,19,180,0,17,181,0,16,182,0,14,183,0,13,184,0,11,185,0,10,186,0,9,187,0,7,187,0,6,188,0,5,189,0,4,189,0,3,190,0,2,190,0,2,190,0,2,191,0,89,133,0,89,133,0,88,133,0,88,134,0,87,134,0,85,135,0,84,136,0,83,136,0,81,137,0,80,137,0,78,138,0,77,139,0,75,140,0,74,140,0,73,141,0,71,142,0,69,143,0,68,144,0,66,145,0,65,145,0,63,146,0,62,147,0,60,148,0,58,149,0,57,150,0,55,152,0,53,152,0,52,154,0,50,155,0,49,156,0,47,157,0,45,158,0,44,159,0,42,160,0,40,161,0,39,163,0,37,164,0,36,165,0,34,166,0,33,167,0,31,168,0,29,169,0,28,171,0,26,172,0,25,173,0,23,174,0,22,175,0,20,176,0,19,177,0,17,179,0,16,180,0,14,181,0,13,182,0,11,183,0,10,184,0,9,185,0,7,185,0,6,186,0,5,187,0,4,187,0,3,188,0,2,188,0,2,188,0,2,188,0,89,133,0,88,133,0,88,133,0,87,133,0,86,134,0,85,134,0,84,135,0,82,136,0,81,136,0,80,137,0,78,137,0,77,138,0,75,139,0,74,140,0,72,140,0,71,141,0,69,142,0,68,143,0,66,144,0,64,145,0,63,146,0,61,146,0,60,147,0,58,148,0,56,149,0,55,150,0,53,151,0,52,152,0,50,153,0,49,155,0,47,156,0,45,157,0,44,158,0,42,159,0,40,160,0,39,161,0,37,162,0,36,163,0,34,164,0,33,166,0,31,167,0,29,168,0,28,169,0,26,170,0,25,171,0,23,172,0,22,173,0,20,175,0,19,176,0,17,177,0,16,178,0,14,179,0,13,180,0,11,181,0,10,182,0,8,183,0,7,184,0,6,184,0,5,185,0,4,186,0,3,186,0,2,187,0,2,187,0,2,187,0,88,133,0,88,133,0,88,133,0,87,133,0,86,133,0,85,134,0,83,135,0,82,135,0,81,136,0,79,136,0,78,137,0,76,138,0,75,138,0,73,139,0,72,140,0,70,141,0,69,141,0,67,142,0,66,143,0,64,144,0,63,145,0,61,146,0,60,147,0,58,148,0,56,149,0,55,150,0,53,151,0,51,152,0,50,153,0,48,154,0,47,155,0,45,156,0,44,157,0,42,158,0,40,159,0,39,160,0,37,161,0,36,162,0,34,163,0,33,164,0,31,166,0,29,166,0,28,168,0,26,169,0,25,170,0,23,171,0,22,172,0,20,173,0,19,174,0,17,175,0,16,176,0,14,177,0,13,179,0,11,179,0,10,180,0,8,181,0,7,182,0,6,183,0,5,184,0,4,184,0,3,185,0,2,185,0,2,186,0,2,186,0,88,132,0,88,132,0,87,133,0,86,133,0,86,133,0,84,134,0,83,134,0,82,135,0,80,135,0,79,136,0,78,137,0,76,137,0,75,138,0,73,139,0,72,139,0,70,140,0,69,141,0,67,142,0,66,143,0,64,143,0,63,144,0,61,145,0,59,146,0,58,147,0,56,148,0,55,149,0,53,150,0,52,151,0,50,152,0,48,153,0,47,154,0,45,155,0,43,156,0,42,157,0,40,158,0,39,159,0,37,160,0,36,161,0,34,162,0,33,164,0,31,165,0,29,166,0,28,167,0,26,168,0,25,169,0,23,170,0,22,171,0,20,172,0,19,173,0,17,174,0,16,175,0,14,176,0,13,178,0,11,179,0,10,180,0,8,181,0,7,181,0,6,182,0,5,183,0,4,184,0,3,184,0,2,185,0,2,185,0,2,185,0,88,132,0,88,132,0,87,133,0,86,133,0,85,133,0,84,134,0,83,134,0,82,135,0,80,135,0,79,136,0,78,137,0,76,137,0,75,138,0,73,139,0,72,139,0,70,140,0,69,141,0,67,142,0,66,143,0,64,143,0,62,144,0,61,145,0,60,146,0,58,147,0,56,148,0,55,149,0,53,150,0,52,151,0,50,152,0,48,153,0,47,154,0,45,155,0,43,156,0,42,157,0,40,158,0,39,159,0,37,160,0,36,161,0,34,162,0,33,163,0,31,164,0,29,166,0,28,166,0,26,168,0,25,169,0,23,170,0,22,171,0,20,172,0,19,173,0,17,174,0,16,175,0,14,176,0,13,177,0,11,178,0,10,179,0,9,180,0,7,181,0,6,182,0,5,183,0,4,183,0,3,184,0,2,184,0,2,185,0,2,184,0,165,48,41,165,49,41,165,49,42,164,49,42,162,50,43,160,50,45,158,51,47,155,51,49,151,51,52,147,51,56,143,50,62,137,49,69,132,45,78,126,41,88,120,36,99,114,30,112,108,23,124,102,17,135,97,13,145,93,9,154,89,5,160,85,4,166,82,2,170,78,1,174,75,1,177,72,1,180,70,0,183,67,0,185,64,0,188,61,0,190,58,0,192,55,0,195,52,0,197,49,0,199,46,0,201,43,0,204,39,0,206,36,0,208,33,0,210,30,0,213,27,0,215,24,0,218,21,0,220,18,0,223,15,0,225,12,0,227,10,1,230,7,1,231,5,2,232,4,3,232,2,5,232,2,7,230,1,10,228,1,14,225,0,18,220,0,22,217,0,27,213,0,32,208,0,37,204,0,42,200,0,46,196,0,51,193,0,52,191,0,54,190,165,49,41,165,49,41,164,49,42,163,49,42,162,50,44,160,50,45,157,51,47,154,51,49,151,52,52,147,52,57,142,51,62,137,49,69,132,46,78,126,41,88,120,36,99,114,30,111,108,24,123,102,18,135,97,13,145,93,9,153,89,6,160,85,4,166,82,2,170,78,2,174,75,1,177,72,1,180,70,1,183,67,0,185,64,0,188,61,0,190,58,0,192,55,0,194,52,0,197,49,0,199,46,0,201,43,0,204,40,0,206,36,0,208,33,0,210,30,0,213,27,0,215,24,0,218,21,0,220,18,0,223,15,0,225,12,0,227,10,1,229,7,1,231,5,2,232,4,3,232,2,5,231,1,7,230,1,10,227,1,14,224,0,18,221,0,23,216,0,28,212,0,33,208,0,38,203,0,43,199,0,48,195,0,51,193,0,53,191,0,54,190,165,49,41,165,49,41,164,50,42,163,50,42,161,50,44,159,51,45,156,52,47,153,52,50,149,53,53,145,53,57,141,52,62,136,50,69,131,47,77,125,43,87,119,37,98,114,31,110,108,25,122,103,19,133,98,14,143,93,10,152,89,7,159,85,4,165,82,3,169,79,2,173,76,2,177,73,1,180,70,1,182,67,1,185,64,1,187,61,0,190,58,0,192,55,0,194,52,0,197,49,0,199,46,0,201,43,0,203,40,0,206,37,0,208,33,0,210,30,0,212,27,0,215,24,0,217,21,0,220,18,0,222,15,0,225,12,0,227,10,1,229,8,1,231,5,2,231,4,3,232,2,5,231,1,8,229,1,11,227,1,15,223,0,19,220,0,24,215,0,29,211,0,34,206,0,39,202,0,44,198,0,49,194,0,52,191,0,55,189,0,56,189,165,50,40,164,50,41,164,50,41,162,51,43,160,51,44,157,52,46,154,53,48,151,53,50,147,54,54,143,54,58,139,53,62,135,51,69,130,49,77,125,44,86,119,39,97,114,33,108,108,27,120,103,21,131,98,16,141,93,12,150,89,8,157,86,6,163,82,4,168,79,3,172,76,2,176,73,2,179,70,1,182,67,1,185,64,1,187,61,1,190,58,0,192,55,0,194,52,0,196,49,0,199,46,0,201,43,0,203,40,0,205,37,0,207,34,0,210,31,0,212,28,0,214,25,0,217,22,0,219,19,0,222,16,0,224,13,0,226,10,1,228,8,1,230,5,2,231,4,3,231,2,5,230,1,8,228,1,12,225,1,16,222,0,20,218,0,25,214,0,30,209,0,36,204,0,41,200,0,46,196,0,51,192,0,54,189,0,57,187,0,58,187,165,50,40,164,51,40,163,51,41,161,52,42,159,52,44,156,53,46,152,54,48,149,55,51,145,56,54,141,56,58,137,55,63,133,53,69,129,50,76,124,46,85,119,41,94,114,36,106,109,29,117,103,24,128,99,18,138,94,14,147,90,11,154,86,8,161,83,6,166,79,5,170,76,4,174,73,3,178,70,2,181,67,2,184,64,1,187,61,1,189,58,1,192,55,0,194,52,0,196,49,0,198,46,0,201,43,0,203,40,0,205,37,0,207,34,0,209,31,0,212,28,0,214,25,0,216,22,0,219,19,0,221,16,0,223,13,0,226,10,0,228,8,1,230,5,1,231,3,3,231,2,5,230,1,9,227,1,13,224,0,17,220,0,22,216,0,27,211,0,33,206,0,38,202,0,44,197,0,49,193,0,54,189,0,57,187,0,59,185,0,60,184,165,52,39,164,52,39,163,52,40,161,53,42,157,54,44,154,55,46,150,56,49,146,57,52,142,57,55,139,57,59,135,57,63,132,55,68,127,53,75,123,49,83,119,44,92,114,39,102,109,33,113,104,27,124,99,22,134,95,17,143,91,14,150,87,11,157,83,9,163,80,7,167,77,6,172,73,5,176,70,3,180,67,2,183,64,2,187,61,1,189,58,2,192,55,0,194,52,0,196,49,0,198,46,0,200,43,0,202,40,0,204,37,0,206,34,0,209,31,0,211,28,0,213,25,0,215,22,0,218,19,0,220,16,0,222,13,0,225,11,0,227,8,1,229,5,1,230,3,2,231,2,5,230,1,9,227,1,14,222,0,19,218,0,24,213,0,30,208,0,35,204,0,41,199,0,47,194,0,52,190,0,56,186,0,60,183,0,62,182,0,63,181,165,53,37,165,53,38,163,53,39,160,54,41,157,55,43,152,56,46,148,57,50,144,58,53,140,59,56,136,59,59,133,59,63,130,57,68,126,55,74,123,51,81,119,47,89,114,42,99,110,36,109,105,31,119,100,26,129,96,21,138,92,18,145,88,15,152,84,13,158,81,11,163,77,9,168,74,7,173,71,5,178,67,3,183,64,2,187,61,1,191,58,0,193,55,0,195,52,0,197,49,0,199,46,0,201,43,0,203,40,0,205,37,0,207,34,0,209,31,0,211,28,0,213,25,0,215,22,0,217,19,0,220,16,0,222,13,0,225,11,0,227,7,0,230,5,0,232,1,0,236,0,1,235,1,9,226,0,15,220,0,21,216,0,27,210,0,33,205,0,39,200,0,44,195,0,50,191,0,55,187,0,60,183,0,63,180,0,66,178,0,67,178,166,54,35,165,54,36,163,54,37,160,55,40,156,56,42,151,57,46,146,59,50,140,61,54,136,61,58,134,61,60,131,60,63,129,59,68,126,57,72,122,54,79,119,50,86,115,45,95,110,40,105,106,35,114,101,30,123,97,26,132,93,23,140,89,20,146,85,17,152,82,15,158,78,13,163,75,11,168,72,9,174,68,3,184,64,0,190,61,1,190,58,1,192,56,1,193,53,1,195,50,1,196,47,2,198,44,1,200,41,1,202,38,1,204,35,1,206,32,1,208,29,1,210,26,2,212,23,1,214,20,2,216,18,2,217,15,3,219,12,3,221,10,4,222,7,5,223,5,7,224,2,8,225,0,9,226,0,16,219,0,23,212,0,29,207,0,36,202,0,42,197,0,48,192,0,54,187,0,59,183,0,63,179,0,67,177,0,70,175,0,70,174,167,55,33,166,55,33,164,56,35,160,57,38,156,58,41,151,59,45,145,60,49,139,62,54,128,65,61,131,63,61,130,62,63,128,61,66,125,59,71,122,56,77,119,53,83,115,49,91,111,44,100,107,40,109,102,35,117,98,32,126,94,28,133,90,26,139,86,23,145,83,21,151,80,20,156,77,18,160,73,16,166,71,14,171,68,13,173,65,14,175,62,13,176,59,13,178,56,13,180,53,13,182,50,12,184,47,12,186,44,12,188,41,12,190,38,12,192,35,12,194,32,12,196,30,12,197,27,12,199,24,12,201,21,13,203,19,13,205,16,14,206,13,15,208,10,15,209,8,16,211,5,18,211,3,19,212,0,19,214,0,25,211,0,33,203,0,39,198,0,45,193,0,52,188,0,57,183,0,63,179,0,66,176,0,71,173,0,73,171,0,74,171,168,57,30,167,57,31,165,57,33,161,58,36,156,59,39,151,60,43,146,62,48,140,63,52,134,64,57,130,65,60,129,64,62,127,63,66,125,61,69,122,59,74,119,56,80,115,52,87,111,49,95,107,45,103,103,41,111,99,38,119,95,35,126,91,32,132,87,30,137,84,28,143,81,27,147,78,26,151,75,25,155,73,24,158,70,24,161,67,23,162,64,23,165,61,22,167,58,22,169,55,22,170,52,22,173,49,22,174,46,21,177,44,21,179,41,21,181,38,21,183,35,21,185,32,21,186,29,21,188,27,22,190,24,22,192,21,22,193,18,23,195,16,23,196,13,24,198,11,25,199,8,27,200,6,28,200,4,30,201,1,31,203,0,34,201,0,42,194,0,49,189,0,56,184,0,62,179,0,67,175,0,71,171,0,75,169,0,77,167,0,78,166,169,59,27,168,59,28,166,59,30,162,60,33,157,61,37,151,62,41,146,63,46,140,64,51,135,65,55,132,65,58,129,65,61,126,64,64,124,63,68,122,61,72,118,59,77,115,56,84,111,53,91,107,50,98,103,47,105,99,44,112,95,41,118,92,39,124,88,37,129,85,36,134,82,35,138,79,34,142,77,34,145,74,34,147,72,34,149,69,34,151,65,33,154,63,32,156,60,32,158,57,32,160,54,31,162,51,31,164,48,30,166,45,30,168,43,30,170,40,30,172,37,30,174,34,30,176,31,30,177,29,31,179,26,31,181,23,31,182,21,32,184,18,33,185,16,34,186,13,35,188,11,36,189,8,37,189,6,39,190,4,41,190,1,42,191,0,45,191,0,53,184,0,60,179,0,66,175,0,72,171,0,76,167,0,79,165,0,82,163,0,82,162,170,61,24,169,61,25,167,62,27,163,62,30,157,63,34,152,64,39,146,65,44,141,66,48,136,66,53,132,67,56,129,67,59,126,66,63,124,65,66,121,64,70,118,62,75,115,60,80,112,57,86,107,55,93,104,52,99,100,50,105,96,48,111,92,46,117,89,45,121,86,43,126,83,43,129,80,42,133,77,42,135,75,43,137,72,44,139,70,44,141,66,43,143,64,42,146,61,41,148,58,41,150,55,40,152,52,40,154,50,40,156,47,39,158,44,39,160,41,39,162,39,39,164,36,39,165,33,40,167,31,40,169,28,40,170,25,41,172,23,41,173,20,42,175,18,43,176,15,44,177,13,45,178,10,47,179,8,48,179,6,50,180,4,52,180,2,54,180,0,56,181,0,64,175,0,71,170,0,77,166,0,81,163,0,84,160,0,86,159,0,87,159,171,64,20,170,64,21,167,64,24,163,65,27,158,66,32,152,66,36,146,67,41,141,68,46,136,68,50,132,69,54,129,69,57,126,68,61,123,68,64,121,67,68,118,66,72,114,64,77,111,62,82,107,60,88,103,58,94,100,56,99,96,55,104,93,53,109,89,52,114,86,51,118,83,51,121,80,51,124,78,51,127,75,51,129,73,53,130,70,53,132,67,53,134,64,51,136,62,50,139,59,50,141,56,49,143,53,49,145,51,49,147,48,49,149,45,48,151,43,48,152,40,48,154,37,48,156,35,48,158,32,49,159,29,49,161,27,50,162,24,50,164,22,51,165,19,52,166,17,53,167,15,55,168,12,56,169,10,58,169,8,60,170,6,62,170,4,64,170,2,66,170,0,68,170,0,77,165,0,82,161,0,86,158,0,89,156,0,91,154,0,92,153,171,67,17,170,67,18,167,68,20,163,68,24,158,69,28,152,70,33,146,70,38,141,71,43,136,71,48,132,71,52,129,72,55,126,71,58,123,71,61,120,70,65,117,69,69,114,68,73,110,67,78,107,66,83,103,64,88,99,63,93,96,61,98,92,60,102,89,59,106,86,59,110,83,58,113,80,58,116,78,59,119,75,59,121,72,61,122,70,62,124,67,62,125,64,62,128,62,61,130,59,59,132,56,59,134,54,58,136,51,58,138,49,58,140,46,58,142,43,58,144,41,57,145,38,58,147,36,58,149,33,58,150,31,59,152,28,59,153,26,60,154,23,61,155,21,62,156,18,63,157,16,64,158,14,66,159,12,67,159,10,69,160,7,72,160,5,74,160,4,76,160,2,79,160,0,81,160,0,89,155,0,93,152,0,95,150,0,96,149,0,97,149,170,71,14,169,71,15,166,72,17,162,72,21,157,73,25,152,73,30,146,74,35,141,74,40,136,75,45,132,74,49,128,75,52,125,74,55,122,75,58,119,74,62,116,74,66,113,73,69,109,72,74,106,71,78,102,70,83,99,69,87,95,68,92,92,67,96,89,67,100,86,66,103,83,66,106,80,66,109,77,66,111,75,67,113,72,68,115,69,70,117,66,71,118,64,71,119,62,70,122,59,69,124,56,68,126,54,67,128,51,67,130,49,66,132,46,66,134,44,67,135,41,67,137,39,67,139,36,67,140,34,67,141,31,68,143,29,69,144,27,69,145,24,70,146,22,71,147,20,73,148,17,74,149,15,76,150,13,77,150,11,79,150,9,82,151,7,84,151,5,86,151,3,89,151,1,91,150,0,95,150,0,101,146,0,102,145,0,102,144,0,102,144,168,76,12,167,76,12,165,75,14,161,76,18,156,77,22,151,77,27,145,77,32,140,78,37,135,79,41,131,78,45,127,78,49,124,79,52,121,79,55,118,79,59,115,78,62,111,78,66,108,77,70,104,77,74,101,76,78,98,75,82,94,75,86,91,74,90,88,74,93,85,73,96,82,73,99,80,73,102,77,74,104,74,74,107,71,75,108,69,77,110,66,78,111,63,80,112,61,81,114,58,81,116,56,80,118,54,79,120,51,78,122,49,77,124,46,76,126,44,76,128,41,76,129,39,76,131,37,76,132,34,77,133,32,77,134,30,78,136,27,79,137,25,80,138,23,81,139,20,82,140,18,84,140,16,85,141,14,87,141,12,89,142,10,92,142,8,94,142,6,97,142,4,100,141,3,104,141,1,107,140,0,112,138,0,110,138,0,109,139,0,109,138,166,80,9,165,80,10,163,81,12,159,81,15,155,81,19,149,82,24,144,83,28,139,83,33,134,83,38,130,83,42,126,84,45,123,84,49,120,84,52,116,84,55,113,83,59,110,83,62,106,83,66,103,82,69,100,82,73,97,81,77,94,81,81,90,81,84,88,80,87,84,80,90,82,80,93,79,81,96,76,81,98,73,81,100,71,82,102,68,83,104,65,84,105,63,86,107,60,88,108,58,89,109,55,90,110,53,90,112,50,90,113,48,89,115,46,89,117,44,88,119,41,88,121,39,88,122,37,88,124,34,88,125,32,88,126,30,89,127,28,90,129,25,91,129,23,92,130,21,94,131,19,95,131,17,97,132,15,100,132,13,102,132,11,105,132,9,108,132,7,111,132,6,114,131,4,117,131,2,120,130,0,124,130,0,122,131,0,116,133,0,116,133,163,85,7,162,85,8,160,85,10,156,86,13,152,86,16,147,87,21,142,87,25,137,88,30,133,88,34,128,88,38,125,89,42,121,89,45,118,89,48,115,89,52,111,89,55,108,89,58,105,89,62,102,88,65,98,88,69,95,88,72,92,87,75,89,87,79,86,87,82,84,87,84,81,87,87,78,87,89,75,88,92,73,88,94,70,89,96,67,90,98,65,90,99,62,92,101,60,93,102,57,95,103,54,97,104,52,98,105,50,100,107,47,100,108,45,101,109,43,101,110,41,102,112,38,102,113,36,102,114,34,102,116,32,103,117,30,103,118,28,105,119,25,105,120,23,107,121,21,108,121,19,110,122,18,112,122,15,114,123,14,117,123,12,119,122,10,121,123,8,124,123,6,126,123,5,128,123,3,129,123,2,131,123,0,131,124,1,123,127,1,122,127,159,90,6,158,90,7,156,91,8,153,91,11,149,92,14,145,92,18,140,93,22,135,93,26,131,94,31,127,94,34,123,94,38,119,94,41,116,94,45,113,95,48,110,94,51,106,94,54,103,94,58,100,94,61,97,94,64,94,94,67,91,94,70,88,93,73,85,93,76,83,94,79,80,94,81,77,94,84,74,95,86,72,95,88,69,96,90,67,96,92,64,97,94,62,98,95,59,99,97,57,100,98,54,102,99,52,103,100,49,105,101,47,107,102,45,109,103,42,110,104,40,111,105,38,112,106,36,113,107,34,114,108,32,115,109,30,116,110,28,117,110,25,119,111,24,120,112,22,121,113,20,122,113,17,124,114,16,126,114,14,127,115,12,129,115,10,130,116,9,131,116,7,132,117,5,133,117,4,134,118,2,135,118,1,134,119,1,131,121,1,129,121,155,95,5,154,95,5,152,96,7,149,96,9,146,97,12,142,98,16,137,98,20,133,99,23,129,99,27,125,99,31,121,100,35,117,100,38,114,100,41,111,100,44,108,100,47,104,100,50,101,100,54,98,100,57,95,100,60,92,100,63,90,100,66,87,100,68,84,100,71,81,100,74,79,100,76,76,101,78,73,101,81,71,102,83,68,102,84,66,103,86,63,104,88,61,104,90,58,105,91,56,106,92,54,107,94,51,108,95,49,110,96,47,111,97,44,113,98,42,114,99,40,116,100,38,117,101,36,119,102,34,120,103,32,122,103,30,123,104,28,124,105,26,125,105,24,126,106,21,128,107,20,129,108,18,130,108,16,131,109,14,132,109,12,133,110,11,134,111,9,135,111,7,136,112,6,137,113,4,138,113,3,138,114,2,138,114,1,137,115,1,136,115,150,100,4,150,101,4,148,101,6,146,102,8,142,102,10,139,103,14,134,103,17,130,104,21,126,105,24,122,105,28,119,105,31,115,105,34,112,106,38,109,106,41,106,106,44,102,106,47,100,106,50,97,106,53,94,106,55,91,106,58,88,106,61,85,106,64,83,106,66,80,106,69,78,107,71,75,107,73,72,107,75,70,108,77,67,109,79,65,109,81,63,110,83,60,111,84,58,112,86,55,112,87,53,113,89,51,114,90,49,115,91,46,116,92,44,117,93,42,118,94,40,120,95,38,121,96,35,122,97,33,124,98,31,125,99,30,126,99,28,128,100,26,129,101,24,130,102,22,131,102,20,132,103,18,133,104,16,134,104,14,136,105,13,137,106,11,138,106,9,139,107,8,140,107,6,141,108,5,142,108,3,142,109,2,143,109,2,142,110,1,142,110,146,105,3,146,106,4,144,106,5,142,107,7,139,107,9,135,108,12,131,109,15,127,109,18,123,110,22,120,110,25,116,111,28,113,111,31,110,111,34,106,111,37,103,111,40,101,111,43,98,112,46,95,112,49,92,112,51,89,112,54,87,112,56,84,112,59,81,112,61,79,112,64,76,113,66,74,113,68,71,114,70,69,114,72,66,115,74,64,115,76,62,116,77,59,117,79,57,118,80,55,118,82,52,119,83,50,120,84,48,121,86,46,122,87,44,123,88,42,124,89,39,125,90,37,126,91,35,127,92,33,128,93,31,129,94,29,131,95,28,132,96,26,133,96,24,134,97,22,135,98,20,136,98,18,137,99,17,138,100,15,140,100,13,141,101,11,142,101,10,143,102,8,144,102,6,145,103,5,146,103,4,147,104,2,148,104,2,148,104,2,148,104,142,110,3,141,110,3,140,111,4,138,111,6,135,112,8,132,113,10,128,114,13,124,115,16,121,115,19,117,116,22,114,116,25,110,116,28,107,117,31,104,117,34,101,117,37,99,117,39,96,117,42,93,117,45,90,117,47,88,118,50,85,118,52,82,118,55,80,118,57,78,118,59,75,119,61,73,119,63,70,120,65,68,120,67,65,121,69,63,121,70,61,122,72,58,123,74,56,124,75,54,125,77,52,125,78,49,126,79,47,127,80,45,128,82,43,129,83,41,130,84,39,131,85,37,132,86,35,133,87,33,134,88,31,135,89,29,136,89,27,137,90,26,138,91,24,139,92,22,140,93,20,141,93,18,142,94,17,143,95,15,145,95,13,146,96,11,147,96,10,148,97,8,149,97,7,150,98,5,151,98,4,152,98,3,153,99,2,153,99,2,153,99,138,115,2,137,115,3,136,115,3,134,116,5,131,117,7,128,118,9,125,119,11,121,120,14,118,120,17,114,121,19,111,121,22,108,122,25,105,122,28,102,122,31,99,122,33,97,123,36,94,123,38,91,123,41,89,123,43,86,123,46,83,124,48,81,124,50,79,124,52,76,125,54,74,125,56,71,125,58,69,126,60,67,126,62,64,127,64,62,127,65,60,128,67,58,129,69,55,130,70,53,130,71,51,131,73,49,132,74,47,133,75,45,134,77,43,135,78,41,136,79,39,137,80,37,138,81,35,138,82,33,139,83,31,140,83,29,141,84,27,142,85,25,143,86,24,144,87,22,146,87,20,147,88,18,148,89,17,149,89,15,150,90,13,151,90,12,152,91,10,153,92,8,154,92,7,155,92,5,156,93,4,157,93,3,158,94,2,158,94,2,158,94,134,119,2,134,119,2,132,120,3,130,121,4,128,122,5,125,123,7,122,124,10,118,125,12,115,126,14,112,126,17,109,127,20,106,127,22,103,127,25,100,128,27,97,128,30,94,128,32,92,128,35,89,129,37,87,129,39,84,129,42,82,129,44,79,130,46,77,130,48,75,130,50,72,131,52,70,131,54,68,132,56,65,132,57,63,133,59,61,133,61,59,134,62,57,135,64,55,135,65,52,136,66,50,137,68,48,138,69,46,139,70,44,140,71,42,140,73,40,141,74,38,142,75,36,143,76,34,144,76,32,145,77,31,146,78,29,147,79,27,148,80,25,149,81,23,150,81,22,151,82,20,152,83,18,153,83,16,154,84,15,155,85,13,156,85,11,157,86,10,158,86,8,159,87,7,160,87,6,161,88,4,162,88,3,163,88,3,163,89,2,164,89,130,124,1,130,123,2,129,124,2,127,125,3,124,126,4,121,127,6,118,128,8,115,130,10,112,131,12,109,131,14,106,132,17,103,132,19,100,133,22,98,133,24,95,133,27,92,134,29,90,134,31,87,134,33,85,134,36,83,135,38,80,135,40,78,135,42,75,136,44,73,136,46,71,137,47,69,137,49,66,137,51,64,138,53,62,139,54,60,139,56,58,140,57,55,140,59,54,141,60,52,142,62,49,143,63,47,143,64,45,144,65,43,145,66,41,146,67,40,147,69,38,148,70,36,149,70,34,150,71,32,151,72,30,151,73,29,152,74,27,153,75,25,154,76,23,155,76,22,156,77,20,157,78,18,158,79,16,159,79,15,160,80,13,161,80,11,162,81,10,163,81,8,164,82,7,165,82,6,166,83,4,167,83,3,168,84,3,168,84,2,168,84,127,126,1,126,127,1,125,128,2,123,129,2,121,130,4,118,131,5,115,133,6,112,134,8,109,135,10,106,136,12,104,137,14,101,138,17,98,138,19,95,138,21,93,139,23,90,139,25,88,139,28,86,140,30,83,140,32,81,140,34,79,141,36,76,141,38,74,141,40,72,142,41,70,142,43,67,143,45,65,143,47,63,144,48,61,144,50,59,145,51,57,145,53,55,146,54,52,147,55,50,148,57,49,148,58,47,149,59,45,150,60,43,151,62,41,151,63,39,152,64,37,153,65,35,154,66,33,155,67,32,156,67,30,157,68,28,158,69,26,159,70,25,160,71,23,160,71,21,161,72,20,162,73,18,163,74,16,164,74,15,165,75,13,166,75,11,167,76,10,168,77,8,169,77,7,170,78,6,171,78,4,172,79,3,172,79,3,173,79,2,173,79,124,130,1,123,130,1,122,131,1,120,132,2,118,134,2,115,135,4,113,137,5,110,138,7,107,140,8,104,141,10,101,142,12,98,142,14,96,143,16,93,144,18,91,144,20,88,144,22,86,145,24,84,145,26,81,146,28,79,146,30,77,146,32,75,147,34,72,147,36,70,147,37,68,148,39,66,148,41,64,149,42,62,149,44,60,150,45,58,150,47,56,151,48,54,152,50,52,152,51,50,153,52,48,154,53,46,154,55,44,155,56,42,156,57,40,157,58,38,158,59,37,159,60,35,159,61,33,160,62,31,161,63,29,162,64,28,163,64,26,164,65,24,165,66,23,166,67,21,166,68,19,167,68,18,168,69,16,169,70,15,170,70,13,171,71,11,172,71,10,173,72,8,174,73,7,175,72,6,176,74,5,176,73,3,178,74,3,177,75,3,178,75,121,133,1,120,133,1,119,134,1,117,135,1,115,137,2,113,139,3,110,141,4,107,142,5,104,144,6,102,145,8,99,146,10,96,147,11,94,148,13,91,149,15,89,149,17,86,150,19,84,150,21,81,151,23,80,151,24,77,151,26,75,152,28,73,152,30,71,153,31,69,153,33,67,154,35,65,154,36,63,154,38,61,155,39,59,156,41,57,156,42,55,157,44,52,157,45,51,158,46,49,159,48,47,159,49,45,160,50,43,161,51,41,161,52,39,162,53,38,163,54,36,164,55,34,164,56,32,165,57,31,166,58,29,167,59,27,168,60,26,169,61,24,170,61,22,171,62,21,171,63,19,172,64,18,173,64,16,174,65,14,175,66,13,176,66,11,177,66,10,178,68,8,179,67,7,180,69,6,180,68,4,181,70,3,181,69,3,183,69,3,183,70,118,136,0,117,136,0,116,137,1,115,138,1,113,140,1,110,142,2,107,144,3,105,146,4,102,147,5,99,149,6,97,150,8,94,151,9,92,152,11,89,153,12,87,154,14,85,155,16,82,155,18,80,156,19,78,156,21,76,157,23,74,157,24,71,158,26,69,158,28,67,159,29,65,159,31,63,159,32,61,160,34,59,160,35,57,161,37,55,161,38,53,162,39,52,163,41,50,163,42,48,164,43,46,165,44,44,165,45,42,166,47,40,167,48,39,167,49,37,168,50,35,169,51,34,170,52,32,170,53,30,171,53,28,172,54,27,173,55,25,174,56,24,174,57,22,175,57,20,176,58,19,177,59,17,178,60,16,179,61,14,180,61,13,180,61,11,181,63,10,182,63,8,183,64,7,184,64,6,185,65,4,185,65,3,186,66,3,187,65,2,186,65,115,138,0,115,139,0,114,139,0,112,141,1,110,143,1,108,144,1,105,146,2,103,148,3,100,150,4,97,152,5,95,154,6,92,155,7,90,156,8,87,157,10,85,158,11,83,159,13,80,160,14,78,161,16,76,161,18,74,162,19,72,162,21,70,163,22,68,163,24,66,164,25,64,164,27,62,165,28,60,165,30,58,166,31,56,166,32,54,167,34,52,167,35,51,168,36,49,168,38,47,169,39,45,170,40,43,170,41,42,171,42,40,172,43,38,173,44,36,173,45,35,174,46,33,175,47,31,175,48,30,176,49,28,177,50,26,178,51,25,178,52,23,179,52,22,180,53,20,181,54,19,182,55,17,183,55,15,183,56,14,184,57,12,185,58,11,186,58,10,187,59,8,187,60,7,188,59,6,189,61,4,189,60,3,190,62,3,190,62,2,190,61,113,140,0,112,141,0,111,142,0,110,143,0,108,145,1,106,147,1,103,149,1,101,151,2,98,153,2,96,155,3,93,157,4,90,158,5,88,160,6,86,161,8,83,162,9,81,163,10,79,164,12,77,165,13,74,166,14,72,167,16,70,167,17,68,168,19,66,168,20,64,169,22,62,169,23,61,170,24,59,170,26,57,171,27,55,171,29,53,172,30,51,172,31,49,173,32,48,174,33,46,174,35,44,175,36,42,175,37,41,176,38,39,177,39,37,177,40,36,178,41,34,179,42,32,179,43,31,180,44,29,181,45,27,182,46,26,182,46,24,183,47,23,184,48,21,185,49,20,186,50,18,186,50,17,187,51,15,188,52,14,189,53,12,189,53,11,190,54,9,191,54,8,192,55,7,192,55,5,193,57,4,193,56,3,195,58,3,194,57,2,194,58,111,142,0,110,142,0,109,143,0,108,144,0,106,146,0,104,148,1,102,150,1,99,152,1,97,155,2,94,157,2,92,159,3,89,161,4,87,163,5,84,164,5,82,166,7,79,167,8,77,168,9,75,169,10,73,170,12,71,171,13,69,172,14,67,173,16,65,173,17,63,174,18,61,174,19,59,175,21,57,175,22,56,176,23,54,176,25,52,177,26,50,177,27,48,178,28,47,178,30,45,179,31,43,180,32,42,180,33,40,181,34,38,182,35,37,182,36,35,183,37,33,184,38,32,184,39,30,185,40,29,186,41,27,186,42,25,187,43,24,188,43,22,188,44,21,189,45,19,190,46,18,191,46,16,191,47,15,192,48,13,193,49,12,193,49,11,194,50,9,195,50,8,195,52,7,196,52,5,197,52,4,197,53,3,198,54,2,198,54,2,198,54,109,143,0,108,144,0,108,144,0,106,146,0,105,147,0,103,149,0,100,151,1,98,153,1,95,156,1,93,158,1,90,160,2,88,163,2,85,165,3,83,167,4,80,168,5,78,170,6,76,172,7,74,173,8,72,174,9,69,175,10,67,176,11,66,177,13,64,178,14,62,178,15,60,179,16,58,180,17,56,180,19,54,181,20,53,181,21,51,182,22,49,182,23,47,183,25,46,183,26,44,184,27,42,185,28,41,185,29,39,186,30,37,186,31,36,187,32,34,188,33,33,188,34,31,189,35,30,189,36,28,190,37,26,191,38,25,191,39,23,192,39,22,193,40,20,193,41,19,194,42,18,195,43,16,195,43,15,196,44,13,197,45,12,197,46,10,198,46,9,198,47,8,199,48,6,200,49,5,200,49,4,201,50,3,201,50,2,202,50,2,202,51,107,144,0,107,145,0,106,145,0,105,147,0,103,148,0,101,150,0,99,152,0,97,154,0,94,156,1,92,159,1,89,161,1,87,164,2,84,166,2,82,168,3,79,170,3,77,172,4,75,174,5,73,176,6,70,177,6,68,178,8,66,179,9,64,180,10,62,181,11,61,182,12,59,183,13,57,184,14,55,184,15,53,185,17,52,186,18,50,186,19,48,187,20,47,187,21,45,188,22,43,188,23,42,189,24,40,190,25,38,190,27,37,191,28,35,191,29,34,192,29,32,193,30,30,193,31,29,194,32,27,194,33,26,195,34,24,196,35,23,196,36,22,197,37,20,197,37,19,198,38,17,198,39,16,199,40,14,200,41,13,200,41,12,201,42,10,201,43,9,202,44,8,203,44,6,203,45,5,204,46,4,204,46,3,205,47,2,205,47,2,205,47,106,145,0,106,145,0,105,146,0,103,147,0,102,148,0,100,150,0,98,152,0,96,154,0,93,156,0,91,159,1,89,161,1,86,164,1,84,166,1,81,169,2,79,171,2,76,173,3,74,175,3,72,177,4,69,179,5,67,181,5,65,182,6,63,183,7,61,185,8,60,186,9,58,187,10,56,187,11,54,188,12,52,189,13,51,190,15,49,190,16,47,191,17,46,191,18,44,192,19,42,193,20,41,193,21,39,194,22,38,194,23,36,195,24,34,195,25,33,196,26,31,197,27,30,197,28,28,198,29,27,198,30,25,199,31,24,199,32,23,200,32,21,200,33,20,201,34,18,201,35,17,202,36,16,202,37,14,203,37,13,204,38,11,204,39,10,205,39,9,205,40,7,206,41,6,207,42,5,207,42,4,208,43,3,209,43,2,209,44,1,209,44,105,145,0,104,145,0,104,146,0,102,147,0,101,149,0,99,150,0,97,152,0,95,154,0,93,156,0,90,159,0,88,161,0,85,164,1,83,166,1,81,169,1,78,171,1,76,174,2,73,176,2,71,178,3,69,180,3,67,182,4,65,184,4,63,186,5,61,187,6,59,188,7,57,190,8,55,191,9,53,192,10,51,193,11,50,193,12,48,194,13,46,195,14,45,195,15,43,196,16,42,197,17,40,197,18,38,198,19,37,198,20,35,199,21,34,199,22,32,200,23,31,200,24,29,201,25,28,201,26,26,202,27,25,202,27,24,203,28,22,203,29,21,204,30,19,204,31,18,205,32,17,205,32,15,206,33,14,206,34,13,207,35,11,208,35,10,209,36,8,209,37,7,210,38,6,211,38,5,212,39,3,212,39,2,213,40,1,213,41,1,213,41,104,145,0,103,145,0,103,146,0,102,147,0,100,148,0,98,150,0,96,152,0,94,154,0,92,156,0,90,158,0,87,160,0,85,163,0,83,165,0,80,168,1,78,171,1,75,173,1,73,176,1,71,178,2,68,181,2,66,183,2,64,185,3,62,187,4,60,189,4,58,190,5,56,192,6,54,193,6,52,195,7,51,196,8,49,197,9,47,197,10,46,198,11,44,199,12,42,200,13,41,200,14,39,201,15,38,201,16,36,202,17,35,203,18,33,203,19,32,204,20,30,204,21,29,204,21,27,205,22,26,205,23,25,206,24,23,206,25,22,207,26,20,207,27,19,208,28,18,208,28,16,209,29,15,210,30,14,210,31,12,211,32,11,212,32,10,213,33,8,213,34,7,214,34,6,215,35,4,216,36,3,216,36,2,217,37,1,218,38,1,216,38,103,145,0,103,145,0,102,146,0,101,147,0,99,148,0,98,149,0,96,151,0,94,153,0,92,155,0,89,157,0,87,159,0,85,162,0,82,164,0,80,167,0,78,169,0,75,172,1,73,175,1,71,177,1,68,180,1,66,182,2,64,185,2,62,187,2,60,189,3,58,191,3,56,193,4,54,195,4,52,196,5,50,198,6,48,199,7,46,200,7,45,201,8,43,202,9,42,203,10,40,204,11,39,204,12,37,205,13,36,205,14,34,206,15,33,206,16,31,207,17,30,207,18,28,208,18,27,208,19,26,209,20,24,209,21,23,210,22,21,210,23,20,211,24,19,211,25,17,212,25,16,213,26,15,214,27,13,214,28,12,215,28,11,216,29,9,217,30,8,218,31,7,218,31,5,219,32,4,219,33,3,220,33,2,220,34,0,221,35,0,217,36,102,144,0,102,145,0,101,145,0,100,146,0,99,147,0,97,149,0,95,150,0,93,152,0,91,154,0,89,156,0,87,158,0,85,160,0,82,163,0,80,165,0,78,168,0,75,171,0,73,173,0,71,176,1,68,178,1,66,181,1,64,184,1,62,186,1,59,189,2,57,191,2,55,193,2,53,196,3,51,198,3,50,199,4,48,201,4,46,203,5,44,204,6,43,205,7,41,206,8,39,207,8,38,207,9,36,208,10,35,209,11,34,209,12,32,209,13,31,210,14,29,210,15,28,211,16,27,211,17,25,212,17,24,213,18,22,213,19,21,214,20,20,215,21,18,215,22,17,216,22,16,217,23,14,218,24,13,218,25,12,219,25,10,220,26,9,220,27,8,221,28,7,221,29,5,221,29,4,221,30,3,221,31,2,220,32,0,220,33,0,217,33,101,144,0,101,144,0,100,145,0,99,145,0,98,147,0,96,148,0,95,149,0,93,151,0,91,153,0,89,155,0,87,157,0,84,159,0,82,161,0,80,164,0,78,166,0,75,169,0,73,171,0,71,174,0,68,176,0,66,179,1,64,182,1,62,184,1,60,187,1,57,189,1,55,192,1,53,194,2,51,197,2,49,199,2,48,202,3,45,203,3,44,205,4,42,207,4,41,208,5,39,209,6,37,210,7,36,211,8,34,211,9,33,212,9,32,212,10,30,213,11,29,214,12,27,214,13,26,215,14,25,216,15,23,217,15,22,217,16,20,218,17,19,219,18,18,220,19,16,220,20,15,221,20,14,221,21,13,221,22,11,222,23,10,221,24,9,221,24,8,220,25,6,220,26,5,219,27,4,219,28,3,218,29,2,217,29,0,217,30,0,215,31,101,143,0,100,144,0,100,144,0,99,145,0,97,146,0,96,147,0,94,148,0,92,150,0,90,152,0,88,153,0,86,155,0,84,157,0,82,159,0,80,162,0,78,164,0,75,167,0,73,169,0,71,172,0,69,174,0,66,177,0,64,179,0,62,182,0,60,185,1,58,187,1,56,190,1,54,192,1,52,195,1,50,198,1,47,200,2,46,203,2,44,205,2,42,207,3,40,209,3,39,211,4,37,212,5,35,213,5,34,214,6,32,215,7,31,216,8,30,217,8,28,218,9,27,219,10,25,219,11,24,220,12,23,221,13,21,222,13,20,222,14,19,222,15,17,222,16,16,222,17,15,222,18,14,221,19,13,221,20,12,220,21,10,219,22,9,218,22,8,217,23,7,217,24,5,216,25,4,215,26,3,214,27,2,213,27,0,213,28,0,213,29,100,143,0,100,143,0,99,143,0,98,144,0,97,145,0,95,146,0,94,147,0,92,149,0,90,150,0,88,152,0,86,154,0,84,156,0,82,158,0,80,160,0,78,162,0,76,164,0,73,167,0,71,169,0,69,172,0,67,174,0,65,177,0,62,179,0,60,182,0,58,184,0,56,187,0,54,190,1,52,192,1,50,195,1,48,198,1,46,200,1,44,203,1,42,205,1,40,208,2,39,211,2,36,214,2,35,216,3,33,217,4,32,219,4,30,220,5,29,221,6,28,222,6,26,223,7,25,223,8,23,223,9,22,223,10,21,223,11,20,223,12,19,222,13,18,221,14,16,221,15,15,219,16,14,218,17,13,217,18,11,216,19,10,215,20,9,214,20,8,213,21,7,212,22,6,212,23,4,211,24,3,211,24,2,210,25,0,210,26,0,211,26,99,142,0,99,142,0,99,143,0,98,143,0,96,144,0,95,145,0,93,146,0,92,148,0,90,149,0,88,151,0,86,152,0,84,154,0,82,156,0,80,158,0,78,160,0,76,162,0,74,164,0,71,167,0,69,169,0,67,171,0,65,174,0,63,176,0,61,179,0,59,181,0,57,184,0,55,186,0,53,189,0,51,191,0,48,194,1,47,197,1,45,200,1,43,203,1,41,205,1,39,208,1,37,212,1,35,218,1,33,222,1,31,224,1,30,224,2,28,224,3,27,225,4,26,224,5,25,224,6,23,223,7,22,222,8,21,221,9,20,220,10,19,219,11,18,217,12,17,216,13,16,215,14,14,214,15,13,213,16,12,212,17,11,211,18,9,211,19,8,210,19,7,210,20,6,209,21,4,209,21,3,209,22,2,209,23,0,208,23,0,208,24,99,141,0,99,141,0,98,142,0,97,142,0,96,143,0,94,144,0,93,145,0,91,147,0,89,148,0,87,149,0,86,151,0,84,152,0,82,154,0,80,156,0,78,158,0,76,160,0,74,162,0,72,164,0,69,166,0,67,169,0,65,171,0,63,173,0,61,176,0,59,178,0,57,180,0,55,183,0,53,185,0,51,188,0,49,190,0,47,193,0,45,196,0,43,198,0,41,201,0,39,204,1,38,207,1,36,210,1,34,216,0,31,222,0,29,225,0,28,225,1,27,223,2,26,222,3,25,221,4,24,219,5,23,218,6,22,217,7,21,215,9,19,214,10,18,213,10,17,212,11,16,211,12,15,211,13,13,210,14,12,209,15,11,209,16,9,209,16,8,208,17,7,208,18,6,208,19,4,207,19,3,207,20,2,207,21,0,207,21,0,206,22,98,140,0,98,141,0,97,141,0,96,141,0,95,142,0,94,143,0,92,144,0,91,145,0,89,147,0,87,148,0,85,149,0,83,151,0,82,153,0,80,154,0,78,156,0,76,158,0,74,160,0,72,162,0,70,164,0,68,166,0,66,168,0,64,170,0,62,172,0,59,175,0,57,177,0,56,179,0,53,182,0,52,184,0,50,187,0,48,189,0,46,191,0,44,194,0,42,196,0,40,199,0,38,202,0,37,204,0,35,207,0,33,211,0,31,215,0,29,219,0,28,220,0,27,218,2,26,216,3,25,215,4,23,213,5,22,213,6,21,211,7,20,211,8,18,210,9,17,210,9,16,209,10,15,209,11,13,208,12,12,208,13,11,207,14,9,207,14,8,206,15,7,206,16,6,206,16,4,205,17,3,205,18,2,205,18,0,205,19,0,205,19,98,140,0,97,140,0,97,140,0,96,141,0,95,141,0,93,142,0,92,143,0,90,144,0,88,145,0,87,147,0,85,148,0,83,150,0,81,151,0,80,153,0,78,154,0,76,156,0,74,158,0,72,160,0,70,162,0,68,163,0,66,165,0,64,167,0,62,170,0,60,172,0,58,174,0,56,176,0,54,178,0,52,180,0,50,183,0,48,185,0,46,187,0,44,190,0,43,192,0,41,194,0,39,197,0,37,199,0,36,202,0,34,204,0,32,206,0,30,210,0,29,214,0,27,215,0,26,214,1,25,212,2,24,210,3,22,210,4,21,210,5,20,209,6,19,208,7,17,208,8,16,207,8,15,207,9,14,206,10,12,206,11,11,205,11,10,205,12,8,205,13,7,204,13,6,204,14,4,204,15,3,203,15,2,203,16,0,203,16,0,203,17,97,139,0,97,139,0,96,139,0,95,140,0,94,140,0,93,141,0,91,142,0,90,143,0,88,144,0,86,146,0,85,147,0,83,148,0,81,149,0,79,151,0,77,153,0,76,154,0,74,156,0,72,158,0,70,159,0,68,161,0,66,163,0,64,165,0,62,167,0,60,169,0,58,171,0,56,173,0,54,175,0,52,177,0,51,179,0,49,181,0,47,183,0,45,186,0,43,188,0,41,190,0,40,192,0,38,194,0,36,196,0,34,199,0,33,201,0,31,203,0,30,205,0,28,208,0,26,210,0,25,211,0,24,209,1,23,208,2,22,207,3,20,207,4,19,207,5,17,206,5,16,205,6,15,205,7,14,204,8,12,204,9,11,203,9,10,203,10,8,203,11,7,202,11,6,202,12,4,202,13,3,202,13,2,202,14,0,201,14,0,202,14,96,138,0,96,138,0,96,138,0,95,139,0,94,140,0,92,140,0,91,141,0,89,142,0,88,143,0,86,144,0,84,146,0,83,147,0,81,148,0,79,150,0,77,151,0,75,152,0,74,154,0,72,156,0,70,157,0,68,159,0,66,161,0,64,162,0,62,164,0,60,166,0,58,168,0,57,170,0,55,172,0,53,174,0,51,176,0,49,178,0,47,180,0,45,182,0,44,184,0,42,186,0,40,188,0,38,190,0,37,192,0,35,194,0,33,195,0,32,197,0,30,199,0,29,201,0,27,203,0,26,205,0,24,207,0,23,207,0,21,206,1,20,205,2,19,204,3,18,204,4,16,203,4,15,203,5,14,202,6,12,202,7,11,202,7,10,201,8,8,201,8,7,201,9,6,200,10,4,200,10,3,200,11,2,200,11,0,200,12,0,200,12,96,137,0,96,137,0,95,138,0,94,138,0,93,139,0,92,140,0,90,140,0,89,141,0,87,142,0,86,143,0,84,144,0,82,146,0,81,147,0,79,148,0,77,150,0,75,151,0,73,152,0,72,154,0,70,155,0,68,157,0,66,158,0,64,160,0,62,162,0,60,163,0,59,165,0,57,167,0,55,169,0,53,171,0,51,173,0,49,174,0,48,176,0,46,178,0,44,180,0,42,182,0,41,184,0,39,186,0,37,187,0,35,189,0,34,191,0,32,193,0,31,194,0,29,196,0,28,198,0,26,199,0,25,200,0,23,202,0,22,203,0,20,204,0,19,203,1,18,202,1,16,202,2,15,201,3,14,201,4,12,201,4,11,200,5,10,200,6,8,200,6,7,199,7,6,199,7,4,199,8,3,199,8,1,199,9,0,198,9,0,199,10,95,136,0,95,137,0,94,137,0,94,137,0,92,138,0,91,139,0,90,140,0,88,140,0,87,141,0,85,142,0,84,143,0,82,144,0,80,146,0,78,147,0,77,148,0,75,149,0,73,151,0,71,152,0,70,154,0,68,155,0,66,156,0,64,158,0,62,160,0,61,161,0,59,163,0,57,164,0,55,166,0,53,168,0,51,170,0,50,171,0,48,173,0,46,175,0,44,177,0,43,178,0,41,180,0,39,182,0,37,183,0,36,185,0,34,187,0,33,188,0,31,190,0,29,191,0,28,193,0,26,194,0,25,196,0,23,197,0,22,198,0,21,199,0,19,200,0,18,200,0,16,201,0,15,200,1,14,200,2,12,199,2,11,199,3,10,198,4,8,198,4,7,198,5,6,198,5,4,197,6,3,197,6,1,197,7,0,197,7,0,197,7,95,136,0,94,136,0,94,136,0,93,137,0,92,137,0,91,138,0,89,139,0,88,140,0,86,140,0,85,141,0,83,142,0,81,143,0,80,144,0,78,146,0,76,147,0,75,148,0,73,149,0,71,150,0,69,152,0,68,153,0,66,155,0,64,156,0,62,157,0,60,159,0,59,160,0,57,162,0,55,164,0,53,165,0,52,167,0,50,168,0,48,170,0,46,172,0,45,173,0,43,175,0,41,177,0,39,178,0,38,180,0,36,181,0,34,183,0,33,184,0,31,186,0,30,187,0,28,189,0,27,190,0,25,191,0,24,193,0,22,194,0,21,195,0,19,195,0,18,196,0,17,197,0,15,198,0,14,198,0,12,198,0,11,198,1,10,197,1,8,197,2,7,197,2,5,196,3,4,196,4,3,196,4,1,196,4,0,196,5,0,196,5,94,135,0,94,135,0,93,135,0,92,136,0,91,136,0,90,137,0,89,138,0,87,139,0,86,140,0,84,140,0,83,141,0,81,142,0,79,143,0,78,144,0,76,145,0,74,147,0,73,148,0,71,149,0,69,150,0,68,152,0,66,153,0,64,154,0,62,156,0,61,157,0,59,158,0,57,160,0,55,161,0,53,163,0,52,164,0,50,166,0,48,167,0,46,169,0,45,170,0,43,172,0,41,173,0,40,175,0,38,176,0,36,178,0,35,179,0,33,181,0,31,182,0,30,184,0,28,185,0,27,186,0,25,188,0,24,189,0,22,190,0,21,191,0,19,192,0,18,193,0,16,193,0,15,194,0,14,194,0,12,195,0,11,195,0,10,196,0,8,196,0,7,195,0,5,195,0,4,195,1,3,195,2,1,195,2,0,195,3,0,195,3,93,134,0,93,134,0,93,135,0,92,135,0,91,136,0,90,136,0,88,137,0,87,138,0,85,139,0,84,140,0,82,140,0,81,141,0,79,142,0,77,143,0,76,144,0,74,145,0,72,146,0,71,148,0,69,149,0,67,150,0,66,151,0,64,152,0,62,154,0,60,155,0,59,156,0,57,158,0,55,159,0,53,161,0,52,162,0,50,163,0,48,165,0,46,166,0,45,168,0,43,169,0,41,171,0,40,172,0,38,173,0,36,175,0,35,176,0,33,178,0,32,179,0,30,180,0,28,182,0,27,183,0,25,184,0,24,185,0,22,186,0,21,187,0,19,188,0,18,189,0,17,190,0,15,191,0,14,192,0,12,192,0,11,193,0,10,193,0,8,193,0,7,193,0,5,193,0,4,194,0,3,194,0,1,194,0,0,193,0,0,194,1,93,134,0,93,134,0,92,134,0,91,135,0,90,135,0,89,136,0,88,136,0,86,137,0,85,138,0,83,139,0,82,139,0,80,140,0,79,141,0,77,142,0,75,143,0,74,144,0,72,145,0,70,146,0,69,147,0,67,148,0,65,150,0,64,151,0,62,152,0,60,153,0,59,155,0,57,156,0,55,157,0,53,158,0,52,160,0,50,161,0,48,162,0,47,164,0,45,165,0,43,166,0,42,168,0,40,169,0,38,171,0,37,172,0,35,173,0,33,175,0,32,176,0,30,177,0,29,178,0,27,180,0,25,181,0,24,182,0,22,183,0,21,184,0,19,185,0,18,186,0,17,187,0,15,188,0,14,189,0,12,189,0,11,190,0,9,190,0,8,191,0,7,191,0,5,191,0,4,192,0,3,192,0,2,192,0,1,192,0,1,192,1,92,133,0,92,133,0,91,133,0,91,134,0,90,134,0,88,135,0,87,136,0,86,136,0,84,137,0,83,138,0,81,139,0,80,139,0,78,140,0,77,141,0,75,142,0,73,143,0,72,144,0,70,145,0,69,146,0,67,147,0,65,148,0,63,149,0,62,150,0,60,152,0,58,153,0,57,154,0,55,155,0,53,156,0,52,158,0,50,159,0,48,160,0,47,162,0,45,163,0,43,164,0,42,165,0,40,167,0,38,168,0,37,169,0,35,170,0,33,172,0,32,173,0,30,174,0,29,175,0,27,177,0,25,178,0,24,179,0,22,180,0,21,181,0,19,182,0,18,183,0,17,184,0,15,185,0,14,186,0,12,186,0,11,187,0,9,188,0,8,188,0,7,189,0,5,189,0,4,189,0,3,190,0,2,190,0,2,190,0,1,190,0,92,132,0,91,133,0,91,133,0,90,133,0,89,134,0,88,134,0,87,135,0,85,135,0,84,136,0,82,137,0,81,138,0,79,139,0,78,139,0,76,140,0,75,141,0,73,142,0,71,143,0,70,144,0,68,145,0,67,146,0,65,147,0,63,148,0,62,149,0,60,150,0,58,151,0,57,152,0,55,154,0,53,155,0,52,156,0,50,157,0,48,158,0,46,159,0,45,161,0,43,162,0,42,163,0,40,164,0,38,166,0,37,167,0,35,168,0,33,169,0,32,170,0,30,172,0,29,173,0,27,174,0,26,175,0,24,176,0,22,177,0,21,178,0,19,179,0,18,180,0,16,181,0,15,182,0,14,183,0,12,184,0,11,185,0,9,185,0,8,186,0,7,187,0,5,187,0,4,187,0,3,188,0,2,188,0,2,188,0,2,188,0,91,132,0,91,132,0,90,132,0,90,133,0,89,133,0,87,134,0,86,134,0,85,135,0,83,135,0,82,136,0,80,137,0,79,138,0,77,138,0,76,139,0,74,140,0,73,141,0,71,142,0,69,143,0,68,144,0,66,145,0,65,146,0,63,147,0,61,148,0,60,149,0,58,150,0,56,151,0,55,152,0,53,153,0,51,154,0,50,155,0,48,156,0,46,158,0,45,159,0,43,160,0,42,161,0,40,162,0,38,163,0,37,165,0,35,166,0,34,167,0,32,168,0,30,169,0,29,170,0,27,171,0,26,173,0,24,174,0,22,175,0,21,176,0,19,177,0,18,178,0,16,179,0,15,180,0,14,180,0,12,181,0,11,182,0,9,183,0,8,184,0,6,184,0,5,185,0,4,185,0,3,186,0,2,186,0,2,186,0,2,187,0,90,131,0,90,131,0,90,132,0,89,132,0,88,133,0,87,133,0,85,134,0,84,134,0,83,135,0,81,136,0,80,136,0,78,137,0,77,138,0,75,138,0,74,139,0,72,140,0,71,141,0,69,142,0,68,143,0,66,144,0,64,144,0,63,145,0,61,146,0,59,147,0,58,148,0,56,149,0,55,151,0,53,152,0,51,153,0,50,154,0,48,155,0,46,156,0,45,157,0,43,158,0,41,159,0,40,160,0,38,162,0,37,163,0,35,164,0,33,165,0,32,166,0,30,167,0,29,168,0,27,169,0,26,170,0,24,171,0,22,172,0,21,173,0,19,174,0,18,175,0,16,176,0,15,177,0,13,178,0,12,179,0,11,180,0,9,181,0,8,181,0,6,182,0,5,183,0,4,183,0,3,184,0,2,184,0,2,184,0,2,184,0,90,131,0,90,131,0,89,131,0,88,132,0,87,132,0,86,133,0,85,133,0,84,134,0,82,134,0,81,135,0,79,136,0,78,136,0,76,137,0,75,138,0,73,138,0,72,139,0,70,140,0,69,141,0,67,142,0,66,143,0,64,143,0,62,144,0,61,145,0,59,146,0,58,147,0,56,148,0,54,149,0,53,150,0,51,151,0,50,152,0,48,153,0,46,154,0,45,155,0,43,157,0,41,158,0,40,159,0,38,160,0,37,161,0,35,162,0,33,163,0,32,164,0,30,165,0,29,166,0,27,167,0,25,168,0,24,169,0,22,170,0,21,171,0,19,172,0,18,173,0,16,174,0,15,175,0,13,176,0,12,177,0,11,178,0,9,179,0,8,180,0,6,180,0,5,181,0,4,181,0,3,182,0,2,182,0,2,182,0,2,183,0,90,130,0,89,131,0,89,131,0,88,131,0,87,132,0,86,132,0,85,133,0,83,133,0,82,134,0,80,134,0,79,135,0,78,136,0,76,136,0,75,137,0,73,138,0,72,138,0,70,139,0,69,140,0,67,141,0,65,142,0,64,143,0,62,144,0,61,144,0,59,145,0,57,146,0,56,147,0,54,148,0,53,149,0,51,150,0,49,151,0,48,152,0,46,153,0,44,154,0,43,155,0,41,156,0,40,157,0,38,158,0,37,159,0,35,161,0,33,161,0,32,163,0,30,164,0,29,165,0,27,166,0,25,167,0,24,168,0,22,169,0,21,170,0,19,171,0,18,172,0,16,173,0,15,174,0,13,175,0,12,175,0,10,176,0,9,177,0,8,178,0,6,179,0,5,179,0,4,180,0,3,180,0,2,181,0,2,181,0,2,181,0,89,130,0,89,130,0,88,130,0,88,131,0,87,131,0,85,132,0,84,132,0,83,133,0,82,133,0,80,134,0,79,135,0,77,135,0,76,136,0,74,137,0,73,137,0,71,138,0,70,139,0,68,139,0,67,140,0,65,141,0,64,142,0,62,143,0,60,144,0,59,145,0,57,146,0,56,146,0,54,147,0,53,148,0,51,149,0,49,150,0,48,151,0,46,152,0,44,153,0,43,154,0,41,155,0,40,156,0,38,157,0,36,158,0,35,159,0,33,160,0,32,161,0,30,162,0,28,163,0,27,164,0,25,165,0,24,166,0,22,167,0,21,168,0,19,169,0,18,170,0,16,172,0,15,172,0,13,173,0,12,174,0,10,175,0,9,176,0,8,177,0,6,178,0,5,178,0,4,179,0,3,179,0,2,180,0,2,180,0,2,180,0,89,130,0,89,130,0,88,130,0,87,131,0,86,131,0,85,131,0,84,132,0,83,132,0,81,133,0,80,134,0,79,134,0,77,135,0,76,136,0,74,136,0,73,137,0,71,138,0,70,138,0,68,139,0,67,140,0,65,141,0,63,142,0,62,142,0,60,143,0,59,144,0,57,145,0,56,146,0,54,147,0,52,148,0,51,149,0,49,150,0,48,151,0,46,152,0,45,153,0,43,154,0,41,155,0,40,156,0,38,157,0,36,158,0,35,159,0,33,160,0,32,161,0,30,162,0,28,163,0,27,164,0,25,165,0,24,166,0,22,167,0,21,168,0,19,169,0,18,170,0,16,171,0,15,172,0,13,172,0,12,173,0,10,174,0,9,175,0,8,176,0,6,177,0,5,177,0,4,178,0,3,179,0,2,179,0,2,179,0,2,179,0,89,130,0,89,130,0,88,130,0,87,131,0,86,131,0,85,131,0,84,132,0,83,132,0,81,133,0,80,133,0,78,134,0,77,135,0,76,135,0,74,136,0,73,137,0,71,137,0,70,138,0,68,139,0,67,140,0,65,141,0,64,141,0,62,142,0,60,143,0,59,144,0,57,145,0,56,146,0,54,147,0,52,148,0,51,149,0,49,149,0,48,150,0,46,151,0,44,152,0,43,153,0,41,154,0,40,155,0,38,156,0,36,157,0,35,158,0,33,159,0,32,160,0,30,161,0,28,162,0,27,163,0,25,164,0,24,165,0,22,166,0,21,167,0,19,168,0,18,169,0,16,170,0,15,171,0,13,172,0,12,173,0,10,174,0,9,175,0,8,176,0,6,176,0,5,177,0,4,178,0,3,178,0,2,179,0,2,179,0,2,179,0,179,42,34,179,42,34,178,42,34,177,43,35,175,43,37,173,44,38,170,44,41,166,45,44,162,45,48,156,45,53,150,45,60,144,43,68,137,40,78,129,36,89,122,31,102,116,26,114,109,20,125,104,15,136,99,10,145,95,7,153,90,5,159,87,3,164,84,2,169,81,1,172,78,1,175,74,1,178,71,0,180,68,0,182,65,0,185,62,0,187,59,0,189,56,0,191,53,0,193,50,0,195,47,0,198,44,0,200,41,0,202,38,0,204,35,0,207,32,0,209,29,0,212,25,0,214,22,0,217,19,0,219,16,0,222,13,0,224,11,0,227,8,1,228,6,1,229,4,2,230,3,4,230,2,6,229,1,8,227,1,11,224,0,15,221,0,19,218,0,24,213,0,28,209,0,33,205,0,38,201,0,43,197,0,46,194,0,48,192,0,49,192,179,42,34,179,42,34,178,43,34,177,43,35,175,43,37,173,44,38,170,45,41,166,45,44,161,46,48,156,46,53,150,45,60,143,44,68,136,41,78,129,37,89,122,32,101,115,26,113,109,20,125,104,15,136,99,11,145,94,7,153,90,5,159,87,3,164,84,2,168,81,1,172,78,1,175,75,1,177,71,0,180,68,0,182,65,0,185,62,0,187,59,0,189,56,0,191,53,0,193,50,0,196,47,0,198,44,0,200,41,0,202,38,0,204,35,0,207,32,0,209,29,0,212,26,0,214,22,0,217,19,0,219,16,0,222,13,0,224,11,0,226,8,1,228,6,1,229,4,2,230,3,4,230,2,6,229,1,8,227,1,11,224,0,15,221,0,19,217,0,24,213,0,29,209,0,34,204,0,39,200,0,43,197,0,47,194,0,49,192,0,50,191,179,43,33,178,43,34,178,43,34,176,44,35,174,44,37,171,45,39,168,46,41,164,46,45,159,47,49,154,47,54,148,46,60,142,45,68,135,42,78,128,38,89,122,33,100,115,27,112,109,22,124,104,17,134,99,12,144,95,8,152,91,6,158,87,4,163,84,3,168,80,2,171,77,1,174,74,1,177,71,1,180,68,1,182,65,0,185,62,0,187,59,0,189,56,0,191,53,0,193,50,0,195,47,0,198,44,0,200,41,0,202,38,0,204,35,0,206,32,0,209,29,0,211,26,0,214,23,0,216,20,0,219,17,0,221,14,0,224,11,0,226,8,1,228,6,1,229,4,3,230,3,4,229,2,6,228,1,9,226,1,12,223,0,16,220,0,20,216,0,25,212,0,30,207,0,35,203,0,40,199,0,44,195,0,48,192,0,50,191,0,51,190,178,44,33,178,44,33,177,44,34,175,45,35,173,45,37,169,46,39,166,47,42,161,48,45,157,49,50,151,49,55,146,48,61,140,47,69,134,44,78,127,40,87,121,35,99,115,30,110,110,24,121,104,18,132,99,14,141,95,10,149,91,7,156,87,5,162,84,4,166,81,3,170,78,2,174,75,2,177,71,1,179,68,1,182,65,1,184,62,0,187,59,0,189,56,0,191,53,0,193,50,0,195,47,0,197,44,0,200,41,0,202,38,0,204,35,0,206,32,0,208,29,0,211,26,0,213,23,0,216,20,0,218,17,0,221,14,0,223,11,0,225,9,1,227,6,1,228,4,3,229,3,4,228,2,7,227,1,10,225,1,13,222,0,17,218,0,22,214,0,27,210,0,32,205,0,37,201,0,42,197,0,46,193,0,50,190,0,52,188,0,53,188,177,45,32,177,45,33,176,45,34,174,46,35,171,47,37,167,48,40,163,49,43,158,50,46,154,51,51,148,51,56,143,51,61,138,49,68,132,46,77,126,42,86,121,38,97,115,32,107,110,27,118,105,21,129,100,17,138,96,13,147,92,9,153,88,7,159,84,5,164,81,4,169,78,3,172,75,2,176,72,2,179,69,1,182,65,1,184,62,1,187,59,0,189,56,0,191,53,0,193,50,0,195,47,0,197,44,0,199,41,0,201,38,0,203,35,0,206,32,0,208,29,0,210,26,0,213,23,0,215,20,0,217,17,0,220,14,0,222,11,0,224,9,1,226,6,1,228,4,3,229,3,4,228,2,7,226,1,11,223,1,15,220,0,19,216,0,24,212,0,29,207,0,34,203,0,39,198,0,44,194,0,49,191,0,53,188,0,55,186,0,56,185,177,46,31,177,47,32,175,47,33,172,48,35,169,49,37,165,50,40,160,51,44,155,52,48,150,53,52,145,53,56,140,53,62,135,51,68,130,49,76,125,45,84,120,41,94,115,35,104,110,30,115,105,25,125,101,20,134,96,16,143,92,13,150,89,10,156,85,8,161,82,6,166,78,5,171,75,3,175,72,2,179,69,1,182,65,1,184,63,1,187,59,0,189,57,0,191,53,0,193,50,0,195,48,0,197,44,0,199,41,0,201,38,0,203,35,0,205,32,0,207,29,0,209,26,0,212,23,0,214,20,0,217,17,0,219,14,0,221,12,0,224,9,1,226,6,1,227,4,2,228,3,5,227,1,7,226,1,12,222,0,16,218,0,21,213,0,26,209,0,32,204,0,37,200,0,42,195,0,48,191,0,52,188,0,56,185,0,58,183,0,59,182,177,48,30,176,48,30,174,49,32,171,49,34,167,51,37,163,52,40,157,53,44,152,55,49,147,55,53,142,56,57,138,55,62,133,54,68,129,52,74,125,48,82,120,44,91,115,39,100,111,34,110,106,29,120,102,24,129,97,20,137,93,17,145,89,14,151,86,11,157,82,9,163,79,7,168,75,5,174,72,2,180,68,1,184,65,0,186,62,0,188,59,0,190,56,0,191,53,0,193,51,0,195,47,0,197,45,0,198,42,0,201,39,0,203,36,0,205,33,0,207,30,0,209,27,0,211,24,0,213,21,0,216,18,0,218,15,0,220,12,0,223,9,0,226,6,0,228,3,0,231,1,1,232,1,7,225,1,13,221,0,18,216,0,23,211,0,29,206,0,34,201,0,40,196,0,46,192,0,51,188,0,55,184,0,59,181,0,61,179,0,62,179,177,50,28,176,50,29,174,50,30,171,51,33,166,52,36,161,54,40,155,55,45,149,57,49,144,58,54,139,58,58,135,58,62,131,56,67,128,54,73,124,51,80,120,47,88,116,43,96,111,38,106,107,33,115,103,29,124,98,25,132,94,22,139,90,19,145,87,16,151,83,14,158,80,12,163,76,8,171,72,1,183,69,1,184,66,2,185,63,1,187,60,1,188,57,2,190,54,2,191,51,1,193,48,1,195,45,0,198,42,0,200,39,0,201,36,0,204,33,0,206,30,0,208,27,0,210,24,0,212,21,0,215,18,0,217,15,0,219,12,0,221,9,1,223,6,1,225,4,2,227,1,3,229,0,6,227,0,14,219,0,20,213,0,26,208,0,32,203,0,38,198,0,43,193,0,49,188,0,55,184,0,59,180,0,63,178,0,65,176,0,66,175,177,51,26,176,52,27,174,52,29,170,53,32,165,54,35,159,56,40,153,57,45,147,59,49,140,60,55,135,61,59,133,60,62,130,59,67,127,57,72,123,54,78,120,51,84,116,47,92,112,42,101,108,38,109,103,34,118,99,31,125,95,28,132,92,25,139,88,22,144,85,20,150,81,18,155,78,16,161,75,14,166,72,14,167,69,14,169,66,13,171,63,13,173,60,12,176,57,12,178,54,11,180,51,11,182,48,11,184,45,10,186,42,10,188,39,10,190,36,10,193,33,9,195,30,10,197,27,9,199,24,9,201,21,10,203,19,10,205,16,10,207,13,11,209,10,12,211,8,12,212,5,14,213,2,14,215,0,15,217,0,22,211,0,29,204,0,35,199,0,41,194,0,47,189,0,53,184,0,58,180,0,63,177,0,67,174,0,69,172,0,70,171,177,54,24,176,54,25,174,54,27,170,55,30,164,57,34,158,58,39,152,59,44,145,61,49,138,62,54,128,65,62,130,63,62,128,61,65,126,59,70,123,57,75,120,54,81,116,51,88,112,47,96,108,43,103,104,40,111,100,37,118,96,34,125,93,32,131,89,29,136,86,28,141,83,26,146,80,25,150,78,24,153,74,23,155,71,23,158,68,22,160,65,22,162,62,21,164,59,21,166,56,20,168,53,20,171,50,20,173,48,20,175,44,19,177,41,19,179,39,19,181,36,18,184,33,18,186,30,18,188,27,18,190,24,19,192,21,19,194,19,19,195,16,20,197,13,20,199,10,21,200,8,22,202,5,23,203,3,25,203,0,25,206,0,31,202,0,38,195,0,44,190,0,51,185,0,57,180,0,62,176,0,67,172,0,71,170,0,73,168,0,74,168,177,56,21,176,56,22,174,57,24,169,58,28,164,59,32,158,60,37,151,61,42,145,63,47,139,64,52,133,65,57,129,65,61,128,63,64,125,62,68,122,60,73,119,58,78,116,55,84,112,52,91,108,49,98,105,46,105,101,43,111,97,41,117,93,39,123,90,37,128,87,36,132,84,35,136,82,34,139,79,34,142,76,34,144,73,32,147,70,32,149,67,31,151,64,30,154,61,30,156,58,29,158,55,29,160,52,29,162,49,28,165,46,28,167,43,28,169,41,27,171,38,27,173,35,27,175,32,27,177,29,27,179,26,27,181,24,28,183,21,28,184,18,29,186,16,29,188,13,30,189,10,31,190,8,32,192,6,34,193,3,36,193,0,36,195,0,41,192,0,49,185,0,55,181,0,61,176,0,67,172,0,71,168,0,75,166,0,77,164,0,78,163,177,59,19,176,59,19,173,60,22,169,61,25,164,62,30,157,63,35,151,64,40,145,65,46,139,66,50,134,66,55,130,66,59,127,66,62,125,65,66,122,63,70,119,61,75,116,59,80,112,56,86,108,54,92,105,52,99,101,49,105,97,48,110,94,46,115,91,45,120,88,44,123,85,43,127,82,44,130,80,44,132,77,43,134,74,42,137,71,41,140,68,40,142,65,39,144,62,39,146,59,38,148,56,37,151,53,37,153,51,37,155,48,37,157,45,36,159,42,36,161,39,36,163,37,36,165,34,35,167,31,36,169,28,36,171,26,37,172,23,37,174,20,37,176,18,38,177,15,39,179,13,40,180,10,41,181,8,43,182,5,44,183,3,46,183,1,47,184,0,51,182,0,59,176,0,66,171,0,71,167,0,76,164,0,79,161,0,82,160,0,82,159,176,62,16,175,63,17,173,63,19,168,64,23,163,65,27,157,65,33,150,67,38,144,67,43,139,68,48,134,68,52,130,68,56,127,68,60,124,67,63,121,66,67,118,65,72,115,63,76,112,61,82,108,60,87,104,58,93,101,56,98,97,55,103,94,53,108,91,52,112,88,52,115,85,51,119,82,52,121,80,52,123,77,52,125,74,51,128,71,49,130,68,49,133,65,48,135,63,47,137,60,47,140,57,46,142,54,46,144,52,45,146,49,45,148,46,45,150,43,45,152,41,45,154,38,44,156,35,44,158,32,45,160,30,45,161,27,45,163,25,46,164,22,46,166,19,47,167,17,48,169,14,49,170,12,50,171,10,52,171,7,53,172,5,55,173,3,57,173,1,58,174,0,63,172,0,70,166,0,76,162,0,81,159,0,84,157,0,87,155,0,87,155,175,66,14,174,66,14,171,67,17,167,67,20,162,68,25,156,69,30,150,70,36,144,71,41,139,71,46,134,71,50,130,71,54,127,71,57,124,71,61,121,70,65,118,69,68,114,68,73,111,66,77,107,65,83,104,64,87,100,62,92,97,61,97,94,61,101,91,60,104,88,59,108,85,59,111,82,60,113,79,61,115,77,61,117,74,60,120,71,59,123,68,57,125,65,57,127,63,56,129,60,55,131,58,55,134,55,54,136,52,54,138,49,53,140,47,53,142,44,53,144,41,53,145,39,53,147,36,53,149,34,53,151,31,53,152,28,54,154,26,54,156,23,55,157,21,56,158,18,57,159,16,58,160,14,59,161,11,61,162,9,62,163,7,64,163,5,66,163,3,68,163,1,70,165,0,75,162,0,82,157,0,86,154,0,90,152,0,92,150,0,92,150,173,71,11,172,70,12,170,71,14,166,72,18,160,72,22,155,73,27,149,74,33,143,73,38,138,75,43,133,74,47,129,74,51,126,75,54,123,75,58,120,74,61,117,73,65,113,73,69,110,72,73,107,71,78,103,70,82,100,69,86,96,68,90,93,67,94,90,67,98,87,67,101,84,67,104,82,68,106,79,69,108,76,69,110,73,69,112,71,68,114,68,67,117,65,65,120,63,64,122,60,64,124,58,63,126,55,63,128,52,62,130,50,62,132,47,61,134,45,61,135,42,61,137,39,61,139,37,61,141,34,62,142,32,62,144,29,62,145,27,63,147,24,64,148,22,64,149,20,65,150,17,66,151,15,68,152,13,69,153,11,71,154,9,73,154,6,75,154,4,78,154,3,80,154,0,82,155,0,88,152,0,93,148,0,96,146,0,97,145,0,98,145,171,75,9,170,75,10,167,76,12,163,76,16,158,77,20,153,77,25,147,78,30,142,79,35,137,79,39,132,79,44,129,79,48,125,79,51,122,79,55,119,79,58,115,78,62,112,78,65,109,77,69,105,77,73,102,76,77,99,75,81,95,75,85,92,75,88,89,74,91,87,74,94,84,74,97,81,75,99,78,76,101,75,77,103,72,78,105,70,77,107,67,76,109,65,75,112,63,73,114,60,72,117,57,71,119,55,71,121,52,71,123,50,70,124,47,70,126,45,70,128,42,70,130,40,70,131,37,70,133,35,70,134,32,70,136,30,71,137,28,72,138,25,72,140,23,73,141,21,75,142,18,76,143,16,77,143,14,79,144,12,81,145,10,83,145,8,85,145,6,87,145,4,89,145,2,92,145,0,94,146,0,100,143,0,103,141,0,104,140,0,104,139,167,80,8,167,80,8,164,80,10,161,81,14,156,81,17,151,82,22,146,83,27,140,83,32,136,83,36,131,84,40,127,84,44,124,84,48,120,84,51,117,83,54,114,83,58,110,83,61,107,83,65,104,82,69,101,82,72,98,82,76,94,81,79,91,81,83,88,81,86,85,81,88,83,81,91,80,82,93,77,83,95,74,84,97,71,85,99,69,86,100,66,86,102,64,85,105,62,84,107,59,82,109,57,81,111,55,80,113,52,79,115,50,79,117,47,78,119,45,78,121,42,79,122,40,79,124,38,79,125,35,79,127,33,80,128,31,80,129,28,81,130,26,82,132,24,83,133,21,84,134,19,85,134,17,87,135,15,88,136,13,90,136,11,92,137,9,94,137,7,96,137,5,98,137,3,101,137,1,104,137,0,107,136,0,111,134,0,111,134,0,111,134,164,85,6,163,85,7,161,85,9,157,86,12,153,86,15,148,87,20,143,88,24,138,88,28,134,88,33,129,89,37,126,89,41,122,89,44,119,89,48,115,89,51,112,89,54,109,89,58,106,88,61,102,89,64,99,88,68,96,88,71,93,88,74,90,88,77,87,88,80,84,88,83,82,88,85,79,89,88,76,89,90,73,90,92,70,92,93,68,93,95,65,94,96,63,95,98,61,94,100,58,94,102,56,92,104,54,91,106,52,90,108,49,89,110,47,88,112,45,88,114,42,87,115,40,87,117,38,88,118,35,88,120,33,89,121,31,89,122,29,90,123,26,91,124,24,92,125,22,93,126,20,94,127,18,96,127,16,98,128,14,99,128,12,101,129,10,104,129,8,106,129,6,109,129,4,112,129,3,115,128,1,118,128,0,123,126,0,119,128,0,118,128,159,90,5,159,90,6,157,91,8,154,91,10,150,92,13,145,92,17,141,93,21,136,93,26,132,94,30,127,94,34,124,94,37,120,94,41,117,95,44,113,94,47,110,95,50,107,94,54,104,95,57,101,94,60,98,94,63,95,94,66,92,94,69,89,94,72,86,94,75,83,95,77,80,95,80,78,95,82,75,96,84,72,96,86,70,98,88,67,99,89,64,101,91,62,102,92,59,103,93,57,103,95,55,103,97,53,103,98,50,102,100,48,101,102,46,100,104,44,100,106,42,99,107,40,99,109,37,99,110,35,99,112,33,99,113,31,100,114,29,100,115,26,101,116,24,102,117,22,104,118,20,105,119,18,107,119,16,109,120,14,111,120,12,113,121,10,116,120,8,119,120,7,121,120,5,124,120,3,127,120,2,130,120,0,134,119,0,129,121,0,125,122,156,95,4,154,96,5,152,96,6,150,97,9,146,97,12,142,98,15,138,98,19,133,99,23,129,99,27,125,100,30,121,100,34,118,100,37,114,100,40,111,100,44,108,100,47,105,100,50,102,100,53,99,100,56,96,100,59,93,100,62,90,100,64,87,101,67,85,101,70,82,101,72,79,101,74,77,102,77,74,102,79,71,103,81,69,104,82,66,105,84,64,106,86,61,107,87,58,109,88,56,110,90,54,112,91,51,112,92,49,113,93,47,113,95,45,113,96,43,113,98,41,113,99,39,113,101,36,113,102,34,113,103,32,113,105,30,113,106,28,114,107,26,115,108,24,116,109,22,117,109,20,119,110,18,121,111,16,122,111,15,124,111,13,127,111,11,129,112,9,131,112,7,133,112,6,135,112,4,138,112,2,140,112,1,142,112,0,139,114,1,133,116,150,100,4,150,101,4,148,101,6,146,102,8,142,102,10,139,103,13,134,104,17,130,104,20,127,105,24,123,105,27,119,105,31,116,105,34,112,106,37,109,106,40,106,106,43,103,106,46,100,106,49,97,106,52,94,106,55,91,106,57,89,106,60,86,107,62,83,107,65,80,107,67,78,108,69,75,108,72,73,109,74,70,109,76,68,110,77,65,110,79,63,111,81,60,113,82,58,114,83,55,115,85,53,117,86,51,118,87,48,120,88,46,121,89,44,122,90,42,123,91,40,123,92,38,124,93,36,125,95,34,125,96,32,126,97,30,126,98,28,127,99,26,128,100,24,129,100,22,130,101,20,132,102,18,133,103,17,134,103,14,136,104,13,137,104,11,139,104,9,141,105,8,142,105,6,144,105,4,145,106,3,146,106,2,148,107,0,147,108,1,141,110,146,105,3,146,106,4,144,106,5,142,107,7,139,107,9,135,108,12,131,109,15,127,110,18,124,110,21,120,110,25,116,111,28,113,111,31,110,111,34,107,111,37,104,111,40,101,112,42,98,112,45,95,112,48,92,112,51,90,112,53,87,112,56,84,113,58,82,113,60,79,113,62,77,114,65,74,114,67,72,115,69,69,115,70,67,116,72,64,116,74,62,117,76,60,118,77,57,119,78,55,120,80,52,121,81,50,123,82,48,124,83,46,126,84,43,127,85,41,129,86,39,130,87,37,131,88,35,132,89,33,133,90,31,134,91,30,135,92,28,136,92,25,137,93,23,138,94,22,139,95,20,140,96,18,142,96,16,143,97,15,144,98,13,145,98,11,146,99,10,147,99,8,148,100,6,150,100,5,150,101,3,151,101,2,152,102,1,151,103,1,148,104,142,110,3,141,110,3,140,111,4,138,111,6,135,112,8,132,113,10,128,114,13,124,115,16,121,115,19,117,116,22,114,116,25,111,116,28,108,117,31,105,117,33,102,117,36,99,117,39,96,117,42,93,118,44,91,118,47,88,118,49,85,118,51,83,119,54,80,119,56,78,119,58,75,120,60,73,120,62,70,121,64,68,121,66,66,122,67,63,123,69,61,123,71,59,124,72,56,125,74,54,125,75,52,126,76,50,127,77,48,129,79,45,130,80,43,131,81,41,133,82,39,134,83,37,135,83,35,137,84,33,138,85,31,139,86,29,140,87,27,141,88,26,143,88,23,144,89,22,145,90,20,146,91,18,147,91,16,148,92,15,149,93,13,150,93,11,151,94,10,152,94,8,153,95,7,154,96,5,154,96,4,155,97,2,156,97,1,156,98,1,154,98,138,114,2,137,115,3,136,115,3,134,116,5,131,117,6,128,118,9,125,119,11,121,120,14,118,120,17,115,121,19,111,121,22,108,122,25,105,122,28,102,122,30,100,123,33,97,123,35,94,123,38,91,123,40,89,123,43,86,124,45,84,124,47,81,124,49,79,125,51,76,125,53,74,126,55,71,126,57,69,127,59,67,127,61,64,128,62,62,129,64,60,129,66,58,130,67,56,130,69,53,131,70,51,132,71,49,133,73,47,134,74,45,135,75,43,136,76,41,137,77,39,138,78,37,139,79,35,140,80,33,142,81,31,143,81,29,144,82,27,145,83,25,146,84,24,148,85,22,149,85,20,150,86,18,151,87,17,152,87,15,153,88,13,154,89,12,155,89,10,156,90,8,156,90,7,157,91,5,158,92,4,159,92,3,160,93,2,160,93,1,159,93,134,119,2,134,119,2,132,119,3,130,121,4,128,122,5,125,123,7,121,124,10,118,125,12,115,125,14,112,126,17,109,127,20,106,127,22,103,127,25,100,128,27,97,128,30,95,128,32,92,129,34,90,129,37,87,129,39,84,129,41,82,130,43,80,130,45,77,131,47,75,131,49,72,132,51,70,132,53,68,133,54,66,133,56,63,134,58,61,134,59,59,135,61,57,136,62,55,136,64,53,137,65,50,138,67,48,138,68,46,139,69,44,140,70,42,141,71,40,142,72,38,143,73,36,144,74,34,145,75,33,146,76,31,147,77,29,148,78,27,149,79,25,150,79,24,151,80,22,152,81,20,153,82,18,154,82,17,156,83,15,157,84,13,158,84,11,159,85,10,160,85,8,161,86,7,162,86,5,162,87,4,163,87,3,164,88,2,164,88,2,164,88,131,122,1,130,123,2,129,124,2,127,125,3,124,126,4,122,127,6,119,128,8,115,129,10,112,130,12,109,131,14,106,132,17,103,132,19,101,133,22,98,133,24,95,133,26,93,134,28,90,134,31,88,134,33,85,135,35,83,135,37,80,135,39,78,136,41,76,136,43,73,137,45,71,137,47,69,138,48,66,138,50,64,139,52,62,140,53,60,140,55,58,141,56,56,141,58,53,142,59,52,143,61,50,143,62,48,144,63,46,145,64,44,145,65,42,146,67,40,147,68,38,148,69,36,149,70,34,150,71,32,151,72,30,152,72,29,153,73,27,154,74,25,154,75,23,156,76,22,157,76,20,158,77,18,159,78,16,160,78,15,161,79,13,162,80,12,163,80,10,164,81,8,165,81,7,166,82,6,167,82,4,167,83,3,168,83,2,169,84,2,169,84,127,126,1,127,126,1,125,127,2,124,128,2,121,130,3,118,131,5,116,133,6,113,134,8,110,135,10,107,136,12,104,137,14,101,137,16,98,138,19,96,138,21,93,139,23,91,139,25,88,139,27,86,140,29,83,140,31,81,140,33,79,141,35,76,141,37,74,142,39,72,142,41,70,143,42,67,143,44,65,144,46,63,145,47,61,145,49,59,146,50,57,146,52,55,147,53,53,148,55,51,148,56,49,149,57,47,150,58,45,150,60,43,151,61,41,152,62,39,152,63,37,153,64,35,154,65,34,155,66,32,156,67,30,156,68,28,157,69,27,158,69,25,159,70,23,160,71,21,161,72,20,162,72,18,163,73,16,164,74,15,165,74,13,166,75,11,167,76,10,168,76,8,169,77,7,170,77,6,171,78,4,172,78,3,173,79,2,173,79,2,174,79,124,129,1,123,130,1,122,130,1,121,132,2,118,133,3,116,135,4,113,137,5,110,138,6,107,139,8,104,141,10,101,141,12,99,142,14,96,143,16,94,143,18,91,144,20,89,144,22,86,145,24,84,145,26,82,146,28,79,146,30,77,146,31,75,147,33,73,147,35,70,148,37,68,148,38,66,149,40,64,149,42,62,150,43,60,151,45,58,151,46,56,152,47,54,153,49,52,153,50,50,154,51,48,154,53,46,155,54,44,156,55,42,156,56,40,157,57,38,158,58,37,159,59,35,159,60,33,160,61,31,161,62,30,162,63,28,162,64,26,163,65,24,164,66,23,165,66,21,166,67,20,167,68,18,168,69,16,169,69,15,170,70,13,171,71,11,172,71,10,173,72,8,174,72,7,175,73,6,176,73,4,177,74,3,177,74,2,178,75,2,178,75,121,132,1,121,133,1,119,133,1,118,135,1,116,136,2,113,138,3,110,140,4,107,142,5,105,143,6,102,145,8,99,146,10,96,147,11,94,148,13,91,148,15,89,149,17,87,149,19,84,150,21,82,150,22,79,151,24,78,151,26,75,152,28,73,152,30,71,153,31,69,153,33,67,154,34,65,154,36,63,155,38,61,155,39,59,156,40,56,157,42,55,157,43,53,158,44,51,159,46,49,159,47,47,160,48,45,160,49,43,161,51,41,162,52,40,162,53,38,163,54,36,164,55,34,164,56,33,165,57,31,166,58,29,166,59,27,167,59,26,168,60,24,169,61,22,170,62,21,171,63,19,171,63,18,172,64,16,173,65,15,174,66,13,175,66,12,176,67,10,178,67,8,178,68,7,179,69,6,180,69,4,181,70,3,182,70,2,182,70,2,182,71,118,135,0,118,135,0,117,136,1,115,137,1,113,139,1,111,141,2,108,143,3,105,145,4,103,147,5,100,148,6,97,150,7,94,151,9,92,152,11,89,153,12,87,154,14,85,154,16,83,155,17,80,155,19,78,156,21,76,156,23,74,157,24,72,157,26,70,158,27,67,158,29,65,159,31,63,159,32,61,160,34,59,161,35,57,161,36,56,162,38,53,162,39,52,163,40,50,164,41,48,164,43,46,165,44,44,166,45,42,166,46,41,167,47,39,167,48,37,168,49,35,169,50,34,169,51,32,170,52,30,171,53,29,171,54,27,172,55,25,173,56,24,174,57,22,174,58,21,176,58,19,176,59,17,177,60,16,178,61,14,178,61,13,180,62,11,181,62,10,182,63,9,183,64,7,183,64,6,184,65,4,185,65,3,186,66,2,186,66,2,186,67,116,137,0,115,137,0,114,138,0,113,140,1,111,141,1,109,143,1,106,145,2,103,147,2,101,150,4,98,152,4,95,153,6,93,155,7,90,156,8,88,157,10,85,158,11,83,159,13,81,160,14,79,160,16,76,161,18,74,161,19,72,162,21,70,162,22,68,163,24,66,164,25,64,164,27,62,165,28,60,165,30,58,166,31,56,166,32,54,167,34,53,168,35,51,168,36,49,169,37,47,169,39,45,170,40,43,171,41,42,171,42,40,172,43,38,172,44,36,173,45,35,174,46,33,174,47,31,175,48,30,175,49,28,176,50,27,177,51,25,177,52,23,178,53,22,179,53,20,180,54,19,181,55,17,181,56,16,182,57,14,183,57,13,184,58,11,185,58,10,186,59,8,187,60,7,187,60,5,188,60,4,189,61,3,190,61,2,191,62,2,191,62,113,139,0,113,139,0,112,140,0,111,141,0,109,143,1,107,145,1,104,147,1,102,149,2,99,152,2,96,154,3,94,156,4,91,158,5,88,159,6,86,161,7,84,162,9,81,163,10,79,164,12,77,165,13,75,166,14,73,166,16,71,167,17,69,167,19,67,168,20,65,168,22,63,169,23,61,170,25,59,170,26,57,171,27,55,171,28,53,172,30,51,172,31,50,173,32,48,174,33,46,174,35,44,175,36,43,175,37,41,176,38,39,177,39,37,177,40,36,178,41,34,178,42,33,179,43,31,179,44,29,180,45,28,181,46,26,181,47,25,182,48,23,183,49,21,184,49,20,184,50,18,185,51,17,186,52,15,187,52,14,187,53,12,188,54,11,189,54,9,190,55,8,191,55,7,192,56,5,193,56,4,194,58,3,194,57,2,195,58,2,195,58,112,140,0,111,141,0,110,142,0,109,143,0,107,144,0,105,146,1,103,149,1,100,151,1,98,153,2,95,155,2,92,158,3,90,160,4,87,162,4,85,164,6,82,165,6,80,167,8,78,168,9,75,169,10,73,170,12,71,171,13,69,171,14,67,172,16,65,173,17,63,173,18,61,174,20,59,175,21,58,175,22,56,176,24,54,176,25,52,177,26,50,177,27,49,178,28,47,179,30,45,179,31,43,180,32,42,180,33,40,181,34,38,181,35,37,181,36,35,182,37,34,183,38,32,183,39,30,184,40,29,184,41,27,185,42,26,186,43,24,186,44,23,187,44,21,188,45,20,189,46,18,189,47,17,190,48,15,191,48,14,192,49,12,193,50,11,194,50,10,195,51,8,195,51,7,196,52,5,197,53,4,198,53,3,198,54,2,200,54,1,200,55,110,141,0,110,142,0,109,143,0,107,144,0,106,145,0,104,147,0,101,149,0,99,152,1,96,154,1,94,156,1,91,159,2,89,161,2,86,164,3,83,166,4,81,168,5,79,169,6,76,171,7,74,172,8,72,173,9,70,175,10,68,175,11,66,176,13,64,177,14,62,178,15,60,179,16,58,179,18,56,180,19,55,180,20,53,181,21,51,181,23,49,182,24,48,183,25,46,183,26,44,184,27,43,184,28,41,185,29,39,185,30,38,185,32,36,186,33,35,186,34,33,187,35,31,187,36,30,188,36,28,189,37,27,189,38,25,190,39,24,191,40,22,191,41,21,192,42,19,193,42,18,194,43,16,195,44,15,196,45,13,196,45,12,197,46,10,198,47,9,199,47,8,200,48,6,201,48,5,202,49,4,202,50,3,203,50,1,204,51,1,204,51,108,142,0,108,142,0,107,143,0,106,144,0,104,146,0,102,148,0,100,150,0,98,152,0,95,154,1,93,157,1,90,159,1,88,162,2,85,164,2,83,167,3,80,169,3,78,171,4,75,173,5,73,175,6,71,176,6,69,178,8,67,179,9,65,180,10,63,181,11,61,182,12,59,183,13,57,183,14,55,184,16,54,185,17,52,185,18,50,186,19,48,186,20,47,187,21,45,187,23,43,188,24,42,188,25,40,188,26,39,189,27,37,189,28,35,190,29,34,190,30,32,191,31,31,192,32,29,192,33,28,193,34,26,193,35,25,194,35,23,195,36,22,195,37,20,196,38,19,197,39,17,198,39,16,199,40,15,200,41,13,201,42,12,202,42,10,203,43,9,203,44,8,204,44,6,205,45,5,205,46,4,206,46,2,207,47,1,207,48,0,206,48,107,142,0,107,143,0,106,144,0,105,144,0,103,146,0,101,148,0,99,150,0,97,152,0,95,154,0,92,157,1,90,159,1,87,162,1,85,164,1,82,167,2,79,169,2,77,172,3,75,174,3,72,176,4,70,179,5,68,180,5,66,182,6,64,183,7,62,184,8,60,185,9,58,186,10,56,187,11,54,188,13,53,189,14,51,189,15,49,190,16,48,190,17,46,191,18,44,191,19,43,192,20,41,192,21,40,192,23,38,193,24,36,193,25,35,194,26,33,194,27,32,195,28,30,196,29,29,196,29,27,197,30,26,197,31,24,198,32,23,199,33,21,200,34,20,201,34,18,202,35,17,203,36,16,204,37,14,204,37,13,205,38,11,206,39,10,207,40,9,207,40,7,208,41,6,208,42,5,209,42,4,209,43,2,209,44,1,210,45,0,209,45,106,143,0,106,143,0,105,144,0,104,145,0,102,146,0,101,148,0,98,149,0,96,151,0,94,154,0,92,156,0,89,158,0,87,161,1,84,164,1,82,166,1,79,169,1,77,172,2,74,174,2,72,177,2,69,179,3,67,182,4,65,184,4,63,185,5,61,187,6,59,188,7,57,190,8,55,191,9,53,192,10,52,192,11,50,193,12,48,194,13,47,194,14,45,195,15,43,195,16,42,195,17,40,196,18,39,196,19,37,197,20,36,197,21,34,198,22,33,198,23,31,199,24,30,200,25,28,200,26,27,201,27,25,202,28,24,203,29,22,204,29,21,205,30,19,205,31,18,206,32,17,207,33,15,208,33,14,208,34,13,209,35,11,209,36,10,209,37,9,210,37,7,210,38,6,210,39,5,210,40,3,210,40,2,210,41,1,210,42,0,209,43,105,143,0,105,143,0,104,143,0,103,144,0,101,146,0,100,147,0,98,149,0,96,151,0,94,153,0,91,155,0,89,157,0,87,160,0,84,163,0,82,165,1,79,168,1,77,171,1,74,174,1,72,176,2,69,179,2,67,182,2,65,184,3,62,187,3,60,189,4,58,190,5,56,192,5,54,193,6,53,194,7,51,195,8,49,196,9,48,197,10,46,197,11,44,198,12,43,198,13,41,199,14,40,199,15,38,200,16,37,200,17,35,201,18,34,202,19,32,203,20,31,203,21,29,204,22,28,205,23,26,206,24,25,207,24,23,207,25,22,208,26,20,209,27,19,209,28,18,210,29,16,210,29,15,211,30,14,211,31,12,211,32,11,211,33,10,211,34,8,210,35,7,210,36,6,209,36,5,209,37,3,208,38,2,208,39,1,208,40,0,207,40,104,142,0,104,142,0,103,143,0,102,144,0,101,145,0,99,146,0,97,148,0,95,150,0,93,152,0,91,154,0,89,156,0,86,159,0,84,161,0,82,164,0,79,167,0,77,169,1,74,172,1,72,175,1,69,178,1,67,181,1,65,183,2,62,186,2,60,189,3,58,191,3,56,193,4,54,195,4,52,196,5,50,198,6,48,199,7,47,200,8,45,200,9,44,201,9,42,202,10,40,202,11,39,203,12,37,204,13,36,205,14,34,205,15,33,206,16,31,207,17,30,208,18,28,209,19,27,209,20,25,210,20,24,211,21,23,211,22,21,212,23,20,212,24,19,212,25,17,212,26,16,212,27,15,211,28,13,211,29,12,210,30,11,210,31,10,209,32,9,208,32,7,207,33,6,207,34,5,206,35,3,206,36,2,205,37,1,205,37,0,205,38,103,142,0,103,142,0,103,142,0,101,143,0,100,144,0,98,146,0,97,147,0,95,149,0,93,151,0,91,153,0,88,155,0,86,157,0,84,159,0,82,162,0,79,165,0,77,167,0,74,170,0,72,173,1,70,176,1,67,179,1,65,181,1,62,184,1,60,187,1,58,190,2,56,193,2,54,195,3,52,197,3,50,199,4,48,201,4,46,202,5,45,203,6,43,204,7,41,205,8,40,206,9,38,207,10,37,208,10,35,209,11,34,210,12,32,210,13,31,211,14,29,212,15,28,213,16,26,213,17,25,213,18,24,213,19,22,213,20,21,213,21,20,213,22,19,212,23,17,211,24,16,210,25,15,209,26,14,208,27,13,208,28,11,206,29,10,206,29,9,205,30,7,204,31,6,204,32,5,203,33,3,203,34,2,202,34,1,202,35,0,203,35,103,141,0,102,141,0,102,142,0,101,143,0,99,144,0,98,145,0,96,146,0,94,148,0,92,149,0,90,151,0,88,153,0,86,156,0,84,158,0,82,160,0,79,163,0,77,165,0,75,168,0,72,170,0,70,173,0,68,176,0,65,179,1,63,182,1,61,185,1,58,188,1,56,191,1,54,194,1,52,196,2,50,198,2,48,201,3,46,204,3,44,206,4,42,208,4,40,209,5,39,211,6,37,212,7,36,213,8,34,213,8,33,214,9,31,214,10,30,215,11,29,215,12,27,215,13,26,214,14,25,214,15,24,213,16,22,212,17,21,211,19,20,210,20,19,209,21,18,208,22,16,207,23,15,206,24,14,205,25,13,204,26,11,203,27,10,203,27,9,202,28,7,202,29,6,201,30,5,201,30,3,201,31,2,201,32,1,201,32,0,201,33,102,141,0,102,141,0,101,141,0,100,142,0,99,143,0,97,144,0,96,145,0,94,147,0,92,148,0,90,150,0,88,152,0,86,154,0,84,156,0,82,158,0,79,160,0,77,163,0,75,165,0,73,168,0,70,171,0,68,173,0,66,176,0,63,179,0,61,182,0,59,184,1,57,187,1,55,190,1,52,194,1,50,196,1,48,200,1,46,204,1,43,209,1,41,212,1,40,213,2,38,215,3,37,216,4,35,216,5,34,216,6,32,216,7,31,216,8,30,216,9,29,215,10,28,214,11,26,213,12,25,211,13,24,210,15,23,209,16,22,208,17,20,206,18,19,205,19,18,204,20,17,203,21,15,203,22,14,202,23,13,201,24,12,201,24,10,201,25,9,200,26,7,200,27,6,200,27,5,200,28,3,200,29,2,200,29,1,200,30,0,200,30,101,140,0,101,140,0,101,140,0,99,141,0,98,142,0,97,143,0,95,144,0,93,146,0,92,147,0,90,149,0,88,150,0,86,152,0,84,154,0,82,156,0,79,158,0,77,161,0,75,163,0,73,165,0,71,168,0,68,170,0,66,173,0,64,176,0,62,178,0,60,181,0,57,184,0,55,186,0,53,190,1,51,193,1,49,196,1,47,199,1,44,203,1,42,209,0,39,215,0,37,218,0,36,218,1,35,218,2,34,216,4,33,216,5,32,214,6,30,213,7,29,212,8,28,210,9,27,209,11,26,207,12,24,206,13,23,205,14,22,204,15,21,203,16,20,202,17,18,202,18,17,201,19,16,200,20,14,200,20,13,200,21,12,199,22,10,199,23,9,199,24,7,199,24,6,199,25,5,199,26,3,199,26,2,199,27,1,199,27,0,198,28,101,139,0,101,139,0,100,140,0,99,140,0,98,141,0,96,142,0,95,143,0,93,144,0,91,146,0,89,147,0,87,149,0,85,151,0,83,152,0,81,154,0,79,156,0,77,158,0,75,161,0,73,163,0,71,165,0,69,167,0,67,170,0,64,172,0,62,175,0,60,177,0,58,180,0,56,183,0,54,185,0,52,188,0,49,191,0,48,194,0,45,197,0,43,200,0,41,205,0,39,211,0,37,215,0,35,215,1,34,213,2,33,212,3,32,210,4,31,209,6,30,207,7,29,206,8,27,205,9,26,204,10,25,203,11,24,203,12,22,202,13,21,201,14,20,201,15,18,200,16,17,200,17,16,199,17,14,199,18,13,199,19,12,198,20,10,198,20,9,198,21,7,198,22,6,198,23,5,197,23,3,197,24,2,197,24,1,197,25,0,197,25,100,138,0,100,139,0,99,139,0,98,139,0,97,140,0,96,141,0,94,142,0,93,143,0,91,145,0,89,146,0,87,147,0,85,149,0,83,151,0,81,153,0,79,154,0,77,156,0,75,158,0,73,160,0,71,162,0,69,165,0,67,167,0,65,169,0,63,172,0,61,174,0,59,176,0,57,179,0,54,181,0,52,184,0,50,187,0,48,189,0,46,192,0,44,195,0,42,198,0,41,201,0,38,206,0,36,210,0,35,211,0,34,209,2,33,206,3,31,205,4,30,204,5,29,203,6,28,203,7,26,202,8,25,202,9,24,201,10,22,200,11,21,200,12,20,199,13,18,199,14,17,198,14,16,198,15,14,198,16,13,197,17,12,197,17,10,197,18,9,196,19,7,196,20,6,196,20,5,196,21,3,196,21,2,196,22,1,196,23,0,196,23,99,138,0,99,138,0,99,138,0,98,139,0,97,139,0,95,140,0,94,141,0,92,142,0,90,143,0,89,145,0,87,146,0,85,148,0,83,149,0,81,151,0,79,153,0,77,154,0,75,156,0,73,158,0,71,160,0,69,162,0,67,164,0,65,166,0,63,168,0,61,171,0,59,173,0,57,175,0,55,178,0,53,180,0,51,182,0,49,185,0,47,187,0,45,190,0,43,192,0,41,195,0,40,197,0,38,201,0,36,204,0,34,207,0,33,206,1,32,204,2,31,202,3,29,202,4,28,201,5,26,201,6,25,200,7,24,199,8,22,199,9,21,198,10,20,198,11,18,197,11,17,197,12,16,197,13,14,196,14,13,196,15,12,195,15,10,195,16,9,195,17,7,195,17,6,195,18,5,195,18,3,195,19,2,195,20,0,195,20,0,195,20,99,137,0,99,137,0,98,137,0,97,138,0,96,138,0,95,139,0,93,140,0,92,141,0,90,142,0,88,144,0,86,145,0,85,146,0,83,148,0,81,149,0,79,151,0,77,152,0,75,154,0,73,156,0,71,158,0,69,160,0,67,161,0,65,163,0,63,165,0,61,168,0,59,170,0,57,172,0,55,174,0,53,176,0,52,178,0,50,181,0,48,183,0,46,185,0,44,187,0,42,190,0,40,192,0,39,194,0,37,196,0,35,199,0,33,202,0,32,203,0,31,202,1,29,200,2,28,199,3,27,199,4,25,199,5,24,198,6,23,197,7,21,197,8,20,196,9,19,196,9,17,195,10,16,195,11,14,195,12,13,195,12,12,194,13,10,194,14,9,194,14,7,194,15,6,194,15,5,193,16,3,194,17,2,193,17,0,193,18,0,193,18,98,136,0,98,136,0,97,137,0,97,137,0,95,138,0,94,138,0,93,139,0,91,140,0,89,141,0,88,142,0,86,144,0,84,145,0,83,146,0,81,148,0,79,149,0,77,151,0,75,152,0,73,154,0,71,156,0,69,157,0,67,159,0,66,161,0,64,163,0,62,165,0,60,167,0,58,169,0,56,171,0,54,173,0,52,175,0,50,177,0,48,179,0,46,181,0,45,183,0,43,185,0,41,187,0,39,189,0,37,191,0,36,193,0,34,195,0,32,197,0,31,199,0,29,200,0,28,199,1,27,197,2,25,197,3,24,196,4,23,196,5,21,195,6,20,195,6,19,195,7,17,194,8,16,194,9,15,194,9,13,193,10,12,193,11,10,193,11,9,193,12,7,193,13,6,192,13,5,192,14,3,192,14,2,192,15,0,192,15,0,192,16,98,135,0,97,135,0,97,136,0,96,136,0,95,137,0,94,138,0,92,138,0,91,139,0,89,140,0,87,141,0,86,142,0,84,144,0,82,145,0,80,146,0,79,147,0,77,149,0,75,150,0,73,152,0,71,153,0,69,155,0,67,157,0,66,158,0,64,160,0,62,162,0,60,164,0,58,166,0,56,167,0,54,169,0,52,171,0,50,173,0,49,175,0,47,177,0,45,179,0,43,181,0,41,183,0,40,185,0,38,186,0,36,188,0,35,190,0,33,191,0,31,193,0,30,195,0,28,197,0,27,197,0,26,196,1,24,195,2,23,194,3,21,194,4,20,194,4,19,193,5,17,193,6,16,193,7,14,192,7,13,192,8,12,192,9,10,192,9,9,192,10,7,192,10,6,191,11,5,192,11,3,191,12,2,191,12,0,191,13,0,191,13,97,135,0,97,135,0,96,135,0,95,135,0,94,136,0,93,137,0,92,138,0,90,138,0,89,139,0,87,140,0,85,141,0,84,143,0,82,144,0,80,145,0,78,146,0,77,147,0,75,149,0,73,150,0,71,152,0,69,153,0,67,155,0,66,156,0,64,158,0,62,159,0,60,161,0,58,163,0,56,165,0,54,166,0,53,168,0,51,170,0,49,172,0,47,173,0,45,175,0,44,177,0,42,179,0,40,180,0,38,182,0,37,184,0,35,185,0,33,187,0,32,188,0,30,190,0,29,191,0,27,192,0,26,194,0,24,194,0,23,194,0,21,193,1,20,192,2,19,192,3,17,192,4,16,192,4,14,191,5,13,191,6,12,191,6,10,191,7,9,191,7,7,191,8,6,190,9,5,190,9,3,190,10,2,190,10,0,190,10,0,190,11,96,134,0,96,134,0,96,134,0,95,135,0,94,135,0,92,136,0,91,137,0,90,138,0,88,138,0,86,139,0,85,140,0,83,141,0,81,142,0,80,144,0,78,145,0,76,146,0,75,147,0,73,149,0,71,150,0,69,151,0,67,153,0,66,154,0,64,156,0,62,157,0,60,159,0,58,160,0,56,162,0,55,164,0,53,165,0,51,167,0,49,169,0,47,170,0,46,172,0,44,173,0,42,175,0,40,177,0,39,178,0,37,180,0,35,181,0,34,183,0,32,184,0,31,186,0,29,187,0,28,188,0,26,189,0,24,190,0,23,191,0,22,192,0,20,192,0,19,192,1,17,191,2,16,191,2,15,190,3,13,190,4,12,190,4,10,190,5,9,190,5,7,190,6,6,189,6,4,190,7,3,190,7,2,189,8,0,189,8,0,189,8,96,133,0,96,133,0,95,134,0,94,134,0,93,134,0,92,135,0,90,136,0,89,137,0,87,138,0,86,138,0,84,139,0,83,140,0,81,141,0,79,142,0,78,144,0,76,145,0,74,146,0,73,147,0,71,148,0,69,150,0,67,151,0,65,152,0,64,154,0,62,155,0,60,157,0,58,158,0,56,159,0,55,161,0,53,163,0,51,164,0,49,166,0,48,167,0,46,169,0,44,170,0,42,172,0,41,173,0,39,175,0,37,176,0,36,178,0,34,179,0,32,180,0,31,182,0,29,183,0,28,184,0,26,185,0,25,186,0,23,187,0,22,188,0,20,189,0,19,189,0,17,190,0,16,190,0,15,190,0,13,190,1,12,189,2,10,189,2,9,189,3,7,189,4,6,189,4,4,189,4,3,188,5,2,188,5,0,188,6,0,188,6,95,132,0,95,133,0,94,133,0,94,133,0,92,134,0,91,134,0,90,135,0,88,136,0,87,137,0,85,138,0,84,138,0,82,139,0,81,140,0,79,141,0,77,142,0,76,143,0,74,145,0,72,146,0,70,147,0,69,148,0,67,149,0,65,151,0,63,152,0,62,153,0,60,155,0,58,156,0,56,157,0,55,159,0,53,160,0,51,162,0,49,163,0,48,164,0,46,166,0,44,167,0,42,169,0,41,170,0,39,172,0,37,173,0,36,174,0,34,176,0,33,177,0,31,178,0,29,179,0,28,181,0,26,182,0,25,183,0,23,184,0,22,185,0,20,185,0,19,186,0,17,187,0,16,187,0,15,188,0,13,188,0,12,188,0,10,188,0,9,188,1,7,188,1,6,188,2,4,188,2,3,188,3,1,188,3,0,188,3,0,187,4,94,132,0,94,132,0,94,132,0,93,133,0,92,133,0,91,134,0,89,134,0,88,135,0,86,136,0,85,137,0,83,138,0,82,138,0,80,139,0,79,140,0,77,141,0,75,142,0,74,143,0,72,144,0,70,145,0,69,147,0,67,148,0,65,149,0,63,150,0,62,151,0,60,153,0,58,154,0,56,155,0,55,157,0,53,158,0,51,159,0,49,161,0,48,162,0,46,163,0,44,165,0,43,166,0,41,167,0,39,169,0,38,170,0,36,171,0,34,173,0,33,174,0,31,175,0,29,176,0,28,177,0,26,178,0,25,180,0,23,180,0,22,181,0,20,182,0,19,183,0,17,184,0,16,184,0,14,185,0,13,185,0,11,186,0,10,186,0,9,186,0,7,187,0,6,187,0,4,187,0,3,187,0,1,187,0,0,187,1,0,187,2,94,131,0,94,131,0,93,131,0,92,132,0,91,132,0,90,133,0,89,134,0,87,134,0,86,135,0,84,136,0,83,137,0,81,137,0,80,138,0,78,139,0,77,140,0,75,141,0,73,142,0,72,143,0,70,144,0,68,145,0,67,146,0,65,147,0,63,149,0,61,150,0,60,151,0,58,152,0,56,153,0,55,155,0,53,156,0,51,157,0,49,158,0,48,160,0,46,161,0,44,162,0,43,163,0,41,165,0,39,166,0,38,167,0,36,168,0,34,170,0,33,171,0,31,172,0,30,173,0,28,174,0,26,175,0,25,176,0,23,177,0,22,178,0,20,179,0,19,180,0,17,181,0,16,182,0,14,182,0,13,183,0,11,183,0,10,184,0,9,184,0,7,184,0,6,185,0,4,185,0,3,185,0,2,185,0,1,185,0,1,185,1,93,131,0,93,131,0,93,131,0,92,131,0,91,132,0,89,132,0,88,133,0,87,134,0,85,134,0,84,135,0,82,136,0,81,137,0,79,137,0,78,138,0,76,139,0,75,140,0,73,141,0,71,142,0,70,143,0,68,144,0,66,145,0,65,146,0,63,147,0,61,148,0,60,149,0,58,150,0,56,152,0,54,153,0,53,154,0,51,155,0,49,156,0,48,157,0,46,159,0,44,160,0,43,161,0,41,162,0,39,164,0,38,165,0,36,166,0,34,167,0,33,168,0,31,169,0,29,170,0,28,171,0,27,173,0,25,174,0,23,175,0,22,176,0,20,177,0,19,177,0,17,178,0,16,179,0,14,180,0,13,180,0,11,181,0,10,181,0,8,182,0,7,182,0,6,183,0,4,183,0,3,183,0,2,184,0,2,184,0,1,184,0,93,130,0,92,130,0,92,130,0,91,131,0,90,131,0,89,132,0,88,132,0,86,133,0,85,134,0,83,134,0,82,135,0,80,136,0,79,137,0,77,137,0,76,138,0,74,139,0,73,140,0,71,141,0,69,142,0,68,143,0,66,144,0,64,145,0,63,146,0,61,147,0,59,148,0,58,149,0,56,150,0,54,151,0,53,152,0,51,153,0,49,154,0,48,156,0,46,157,0,44,158,0,43,159,0,41,160,0,39,161,0,38,162,0,36,164,0,34,165,0,33,166,0,31,167,0,29,168,0,28,169,0,26,170,0,25,171,0,23,172,0,22,173,0,20,174,0,19,175,0,17,176,0,16,176,0,14,177,0,13,178,0,11,179,0,10,179,0,8,180,0,7,180,0,6,181,0,4,181,0,3,181,0,2,182,0,2,182,0,2,182,0,92,129,0,92,129,0,91,130,0,91,130,0,90,130,0,88,131,0,87,132,0,86,132,0,84,133,0,83,134,0,81,134,0,80,135,0,78,136,0,77,136,0,75,137,0,74,138,0,72,139,0,71,140,0,69,141,0,67,142,0,66,142,0,64,143,0,62,144,0,61,145,0,59,146,0,57,147,0,56,148,0,54,149,0,52,151,0,51,152,0,49,153,0,47,154,0,46,155,0,44,156,0,43,157,0,41,158,0,39,159,0,38,160,0,36,161,0,34,162,0,33,164,0,31,165,0,29,166,0,28,167,0,27,168,0,25,169,0,23,170,0,22,171,0,20,172,0,19,172,0,17,173,0,16,174,0,14,175,0,13,176,0,11,176,0,10,177,0,8,178,0,7,178,0,6,179,0,4,179,0,3,180,0,3,180,0,2,180,0,2,180,0,91,129,0,91,129,0,91,129,0,90,129,0,89,130,0,88,130,0,86,131,0,85,132,0,84,132,0,82,133,0,81,134,0,79,134,0,78,135,0,76,136,0,75,136,0,73,137,0,72,138,0,70,139,0,69,140,0,67,141,0,65,141,0,64,142,0,62,143,0,60,144,0,59,145,0,57,146,0,56,147,0,54,148,0,52,149,0,51,150,0,49,151,0,47,152,0,46,153,0,44,154,0,42,155,0,41,156,0,39,157,0,38,158,0,36,159,0,34,161,0,33,162,0,31,163,0,29,164,0,28,165,0,26,166,0,25,166,0,23,167,0,22,169,0,20,169,0,19,170,0,17,171,0,16,172,0,14,173,0,13,174,0,11,174,0,10,175,0,8,176,0,7,176,0,6,177,0,4,178,0,3,178,0,3,178,0,2,178,0,2,179,0,91,128,0,91,128,0,90,129,0,89,129,0,88,129,0,87,130,0,86,130,0,85,131,0,83,132,0,82,132,0,80,133,0,79,134,0,77,134,0,76,135,0,74,136,0,73,136,0,71,137,0,70,138,0,68,139,0,67,140,0,65,140,0,63,141,0,62,142,0,60,143,0,59,144,0,57,145,0,55,146,0,54,147,0,52,148,0,50,149,0,49,150,0,47,151,0,46,152,0,44,153,0,42,154,0,41,155,0,39,156,0,37,157,0,36,158,0,34,159,0,33,160,0,31,161,0,30,162,0,28,163,0,26,164,0,25,165,0,23,166,0,22,167,0,20,167,0,19,168,0,17,169,0,15,170,0,14,171,0,12,172,0,11,173,0,10,173,0,8,174,0,7,175,0,5,175,0,4,176,0,3,176,0,3,177,0,2,177,0,2,177,0,90,128,0,90,128,0,90,128,0,89,129,0,88,129,0,87,129,0,85,130,0,84,131,0,83,131,0,81,132,0,80,132,0,79,133,0,77,134,0,76,134,0,74,135,0,73,136,0,71,136,0,69,137,0,68,138,0,66,139,0,65,140,0,63,140,0,62,141,0,60,142,0,58,143,0,57,144,0,55,145,0,54,146,0,52,147,0,50,148,0,49,149,0,47,150,0,45,151,0,44,151,0,42,153,0,41,154,0,39,154,0,37,155,0,36,156,0,34,157,0,33,158,0,31,159,0,29,160,0,28,161,0,26,162,0,25,163,0,23,164,0,22,165,0,20,166,0,18,167,0,17,168,0,15,168,0,14,169,0,12,170,0,11,171,0,9,172,0,8,173,0,7,173,0,5,174,0,4,174,0,3,175,0,3,175,0,2,175,0,2,175,0,90,128,0,90,128,0,89,128,0,89,128,0,88,129,0,86,129,0,85,130,0,84,130,0,82,131,0,81,131,0,80,132,0,78,133,0,77,133,0,75,134,0,74,135,0,72,135,0,71,136,0,69,137,0,68,137,0,66,138,0,65,139,0,63,140,0,61,141,0,60,142,0,58,142,0,57,143,0,55,144,0,53,145,0,52,146,0,50,147,0,49,148,0,47,149,0,45,150,0,44,151,0,42,152,0,40,152,0,39,153,0,37,154,0,36,155,0,34,156,0,33,157,0,31,158,0,29,159,0,28,160,0,26,161,0,25,162,0,23,163,0,22,164,0,20,165,0,18,166,0,17,166,0,15,167,0,14,168,0,12,169,0,11,170,0,9,171,0,8,171,0,7,172,0,5,173,0,4,173,0,3,174,0,3,174,0,2,174,0,2,175,0,90,128,0,90,128,0,89,128,0,88,128,0,87,128,0,86,129,0,85,129,0,84,130,0,82,131,0,81,131,0,79,132,0,78,132,0,77,133,0,75,134,0,74,134,0,72,135,0,71,136,0,69,136,0,68,137,0,66,138,0,64,139,0,63,139,0,61,140,0,60,141,0,58,142,0,57,143,0,55,144,0,53,145,0,52,145,0,50,146,0,49,147,0,47,148,0,45,149,0,44,150,0,42,151,0,40,152,0,39,153,0,37,154,0,36,155,0,34,156,0,33,157,0,31,157,0,29,158,0,28,159,0,26,160,0,25,161,0,23,162,0,21,163,0,20,164,0,18,165,0,17,166,0,15,167,0,14,167,0,12,168,0,11,169,0,9,170,0,8,171,0,7,171,0,5,172,0,4,173,0,3,173,0,2,173,0,2,174,0,2,174,0,90,127,0,90,128,0,89,128,0,88,128,0,87,128,0,86,129,0,85,129,0,84,130,0,82,131,0,81,131,0,79,132,0,78,132,0,76,133,0,75,133,0,74,134,0,72,135,0,71,135,0,69,136,0,68,137,0,66,138,0,64,138,0,63,139,0,61,140,0,60,141,0,58,142,0,56,143,0,55,144,0,53,144,0,52,145,0,50,146,0,49,147,0,47,148,0,45,149,0,44,150,0,42,151,0,40,152,0,39,153,0,37,153,0,36,154,0,34,155,0,33,156,0,31,157,0,29,158,0,28,159,0,26,160,0,25,161,0,23,162,0,21,163,0,20,164,0,18,165,0,17,165,0,15,166,0,14,167,0,12,168,0,11,169,0,9,170,0,8,170,0,7,171,0,5,172,0,4,172,0,3,173,0,3,173,0,2,173,0,2,174,0,194,35,26,193,35,26,193,35,27,192,36,28,189,36,29,187,37,31,183,37,34,179,38,38,173,39,43,166,39,50,159,38,58,151,37,67,142,34,79,133,31,91,125,27,103,118,22,115,111,17,127,106,12,137,101,9,145,96,6,153,92,4,158,89,2,163,86,2,166,83,1,169,79,1,172,76,0,175,73,0,177,70,0,179,67,0,182,64,0,184,61,0,186,58,0,188,55,0,190,52,0,192,49,0,194,46,0,196,43,0,198,40,0,201,37,0,203,33,0,205,30,0,208,27,0,211,24,0,213,21,0,216,18,0,218,15,0,221,12,0,223,9,1,225,7,1,227,5,2,228,3,3,228,2,4,227,1,6,226,1,9,224,0,12,221,0,16,217,0,20,214,0,24,210,0,29,206,0,33,202,0,38,199,0,41,196,0,43,194,0,44,193,193,35,26,193,36,26,192,36,27,191,36,28,189,36,29,186,37,32,183,38,34,178,39,38,173,39,43,166,39,50,158,39,58,150,38,67,141,35,79,133,31,90,125,27,103,118,22,115,111,17,126,106,13,136,101,9,145,97,6,152,92,4,158,89,3,162,86,2,166,83,1,169,79,1,172,76,1,175,73,0,177,70,0,179,67,0,181,64,0,184,61,0,186,58,0,188,55,0,190,52,0,192,49,0,194,46,0,196,43,0,198,40,0,201,37,0,203,33,0,205,30,0,208,27,0,210,24,0,213,21,0,216,18,0,218,15,0,221,12,0,223,9,1,225,7,1,227,5,2,228,3,3,228,2,5,227,1,7,226,1,9,224,0,12,221,0,16,218,0,20,213,0,25,210,0,29,206,0,34,202,0,38,198,0,41,195,0,44,194,0,45,193,193,36,26,192,36,26,192,37,27,190,37,28,188,37,30,185,38,32,181,39,35,176,40,39,170,41,44,163,41,50,156,40,58,148,39,68,140,37,78,132,33,90,125,28,102,117,24,114,111,19,125,106,14,135,101,10,144,96,7,151,92,5,157,89,3,162,86,2,166,83,2,169,79,1,172,76,1,175,73,1,177,70,0,179,67,0,181,64,0,184,61,0,186,58,0,188,55,0,190,52,0,192,49,0,194,46,0,196,43,0,198,40,0,200,37,0,203,33,0,205,30,0,207,27,0,210,24,0,213,21,0,215,18,0,218,15,0,220,12,0,223,9,1,225,7,1,226,5,2,227,3,3,227,2,5,227,1,7,225,1,10,223,0,13,220,0,17,216,0,21,213,0,26,208,0,31,204,0,35,200,0,39,197,0,43,194,0,45,192,0,46,191,192,38,25,192,38,26,190,38,27,189,38,28,186,39,30,182,40,33,178,41,36,173,42,40,167,43,45,161,43,51,153,43,59,146,41,68,138,39,78,131,35,89,124,31,100,117,26,112,111,21,123,106,16,133,101,12,141,97,9,149,93,6,155,89,4,160,86,3,165,83,2,168,79,2,171,76,1,174,73,1,177,70,1,179,67,0,181,64,0,184,61,0,186,58,0,188,55,0,189,52,0,192,49,0,194,46,0,196,43,0,198,40,0,200,37,0,202,34,0,205,31,0,207,27,0,209,24,0,212,21,0,215,18,0,217,15,0,220,12,0,222,10,1,224,7,1,226,5,2,227,4,3,226,2,5,226,1,8,224,1,11,221,0,15,218,0,18,215,0,23,211,0,28,206,0,32,202,0,37,198,0,41,195,0,45,192,0,47,190,0,48,189,191,39,25,190,39,25,189,40,26,187,40,28,184,41,30,179,42,33,175,43,37,169,45,41,163,45,47,156,46,53,150,45,60,143,44,68,136,42,77,129,38,87,123,34,98,117,29,109,111,24,120,106,19,129,102,15,139,97,11,146,93,9,153,90,6,158,86,5,163,83,3,167,80,2,171,76,2,174,73,1,177,70,1,179,67,0,182,64,0,184,61,0,186,58,0,188,55,0,189,52,0,192,49,0,194,46,0,196,43,0,198,40,0,200,37,0,202,34,0,204,31,0,206,28,0,209,24,0,211,21,0,214,18,0,216,15,0,219,12,0,221,10,1,223,7,1,225,5,2,226,3,4,226,2,6,225,1,9,223,1,12,220,0,16,216,0,20,212,0,25,208,0,30,204,0,35,200,0,40,196,0,44,192,0,47,189,0,50,187,0,51,187,190,41,24,189,41,24,188,42,26,185,42,28,181,43,30,176,45,34,171,46,38,165,47,43,159,48,48,152,49,54,146,48,60,140,47,68,134,45,76,128,41,86,122,37,96,117,32,106,112,27,116,107,22,126,102,18,135,98,14,142,94,11,149,90,9,155,87,7,161,83,5,166,80,3,170,77,2,174,73,1,177,70,1,179,67,1,182,64,0,184,61,0,185,58,0,187,55,0,189,52,0,191,49,0,193,46,0,195,43,0,197,40,0,199,37,0,201,34,0,204,31,0,206,28,0,208,25,0,211,22,0,213,19,0,215,16,0,218,13,0,220,10,0,223,7,1,224,5,2,226,3,3,225,2,6,224,1,9,221,1,14,218,0,18,214,0,23,210,0,28,205,0,33,201,0,38,197,0,43,193,0,47,189,0,51,186,0,53,184,0,54,184,189,43,23,188,43,23,186,44,25,183,45,27,179,46,31,173,47,35,167,49,39,161,50,44,155,51,49,148,52,55,143,51,61,137,50,68,132,48,75,127,45,83,122,41,92,117,36,102,112,31,112,108,27,121,103,22,129,99,19,137,95,15,145,91,13,151,87,10,157,84,7,163,80,4,170,76,1,176,73,0,179,70,0,181,67,0,183,64,0,185,61,0,186,58,0,187,55,0,189,52,0,191,49,0,193,46,0,195,43,0,197,40,0,199,37,0,201,34,0,203,31,0,205,28,0,207,25,0,209,22,0,212,19,0,214,16,0,217,13,0,219,10,0,222,7,1,224,5,1,226,2,2,227,1,6,224,1,10,220,1,15,216,0,20,211,0,25,207,0,30,202,0,36,198,0,41,193,0,46,189,0,50,186,0,54,183,0,56,181,0,57,180,188,45,22,187,46,22,185,46,24,181,47,27,176,48,30,170,50,35,164,51,40,157,53,45,151,54,50,145,55,56,140,54,61,135,53,67,130,51,74,126,48,81,121,44,89,117,40,98,113,36,107,108,31,115,104,27,124,100,24,132,96,20,139,92,17,145,88,14,152,85,12,158,81,6,168,76,1,178,73,2,178,70,2,179,67,2,181,64,2,183,61,1,185,58,2,186,55,1,188,52,0,190,49,0,192,46,0,194,43,0,197,40,0,199,37,0,201,34,0,203,31,0,205,28,0,207,25,0,210,22,0,212,19,0,215,16,0,217,13,0,220,10,0,222,7,0,225,4,0,227,1,0,231,0,3,227,0,11,218,0,17,214,0,22,208,0,28,203,0,33,199,0,39,194,0,44,190,0,49,185,0,54,182,0,57,179,0,60,177,0,61,177,187,48,20,186,48,21,184,49,22,180,50,26,174,51,30,168,52,35,161,54,40,154,55,45,148,57,51,142,57,56,137,57,61,133,56,66,129,54,72,125,52,78,121,48,86,117,44,93,113,40,102,109,36,110,105,33,117,101,29,125,97,26,132,93,23,138,90,21,144,86,18,150,83,15,156,80,14,160,77,14,161,74,14,164,71,13,166,67,12,168,64,12,170,62,11,173,58,11,175,55,10,177,52,10,179,49,10,182,46,9,184,43,9,187,40,8,189,37,8,192,34,7,194,31,7,196,28,7,199,24,6,202,21,6,204,18,6,207,16,7,208,13,7,211,10,8,213,7,8,214,5,9,215,1,9,218,0,11,219,0,19,211,0,25,205,0,31,200,0,37,195,0,42,190,0,48,186,0,53,182,0,58,178,0,61,175,0,64,173,0,65,173,186,51,18,185,51,19,183,51,21,178,52,24,173,54,29,166,55,34,159,57,39,152,58,45,145,59,51,138,61,56,133,61,61,131,59,65,128,57,70,124,55,76,121,52,82,117,49,89,113,45,96,109,42,104,106,38,111,102,36,118,98,33,124,95,31,130,91,29,135,88,27,140,86,25,144,82,24,148,79,23,150,76,23,152,73,22,155,69,21,157,66,21,159,64,20,162,60,20,164,57,19,166,54,19,169,51,18,171,48,18,173,45,17,176,42,17,178,39,17,180,36,16,182,33,16,185,30,16,187,27,16,189,24,16,192,22,16,194,19,16,196,16,16,198,13,16,200,10,17,202,8,18,204,5,19,205,2,20,206,0,20,208,0,28,202,0,34,196,0,40,191,0,46,186,0,52,182,0,57,178,0,62,174,0,66,171,0,68,169,0,69,169,185,54,16,184,54,17,181,54,19,177,55,23,171,57,27,164,58,33,157,59,39,150,61,44,144,62,50,137,63,55,127,66,62,129,62,64,127,60,68,124,58,73,121,56,79,117,53,85,114,50,91,110,47,98,106,45,104,102,42,111,99,40,116,95,38,122,92,37,126,89,35,130,87,35,134,84,34,136,80,33,139,77,32,142,74,31,144,71,30,147,68,29,149,65,29,152,62,28,154,59,28,156,56,27,158,53,27,161,50,26,163,47,26,165,44,25,167,41,25,170,38,24,172,35,24,174,33,24,176,30,24,179,27,24,181,24,24,183,21,24,185,18,24,187,16,26,189,13,26,190,10,27,192,8,28,193,5,28,195,3,30,195,0,30,198,0,37,193,0,44,187,0,50,182,0,56,177,0,61,173,0,66,170,0,70,167,0,72,165,0,73,165,184,57,14,183,57,15,180,58,17,175,59,21,169,60,26,163,61,31,156,62,37,149,63,43,143,64,48,137,65,53,132,65,58,128,65,62,126,63,66,123,62,70,120,60,75,117,58,81,113,55,86,110,53,92,106,51,98,102,49,104,99,47,109,96,46,114,93,45,117,90,44,121,87,44,124,84,43,127,81,42,130,78,40,133,75,39,135,72,39,137,69,38,140,66,37,142,63,36,145,60,36,147,57,35,149,54,35,151,51,34,154,49,34,156,46,33,158,43,33,160,40,33,162,37,33,164,34,32,167,31,33,169,29,33,171,26,32,173,23,32,174,20,33,177,18,34,178,15,35,180,13,35,181,10,36,183,7,37,184,5,39,185,3,40,185,0,41,188,0,47,183,0,54,177,0,60,173,0,66,169,0,70,165,0,74,163,0,76,161,0,77,160,182,61,12,181,61,13,178,62,15,173,63,19,168,63,24,161,64,29,154,65,35,148,66,41,142,67,46,137,67,51,132,68,55,128,67,59,125,67,63,122,65,67,119,64,72,116,62,77,113,60,82,109,59,87,106,57,92,102,55,97,99,54,102,96,53,106,93,52,110,90,52,113,87,53,116,84,52,119,81,50,121,78,49,124,75,48,127,72,47,129,69,46,131,66,45,134,64,44,136,61,44,138,58,43,141,55,42,143,52,42,145,50,42,147,47,41,149,44,41,151,41,40,153,38,41,155,36,41,157,33,41,159,30,41,161,27,41,163,25,41,165,22,42,167,19,42,168,17,43,170,14,44,171,12,45,173,9,46,174,7,47,175,5,49,176,3,51,176,0,52,177,0,58,173,0,65,168,0,70,164,0,75,161,0,79,158,0,81,156,0,82,156,179,65,10,179,65,11,176,66,13,171,67,17,166,67,22,159,68,27,153,69,33,147,70,38,141,70,44,136,71,48,132,71,53,128,71,56,125,70,60,122,69,64,119,68,68,115,67,73,112,66,77,109,64,82,105,63,87,102,62,91,98,61,95,95,60,99,92,60,103,89,61,105,87,61,108,84,60,111,81,59,114,78,57,116,75,56,119,72,55,122,70,54,124,67,53,126,64,52,128,62,51,131,59,51,133,56,50,135,53,50,137,50,50,139,48,49,141,45,49,143,42,49,145,39,49,147,37,49,149,34,49,151,31,49,153,29,49,154,26,49,156,24,50,158,21,50,159,18,51,161,16,52,162,14,53,163,11,54,164,9,56,165,7,57,166,4,59,167,2,61,166,0,62,168,0,69,163,0,75,159,0,80,156,0,84,153,0,86,152,0,87,151,176,70,9,175,70,9,173,70,12,169,71,16,163,72,20,157,73,25,151,73,31,145,74,36,140,74,41,135,75,45,131,75,50,127,75,53,124,74,57,121,74,61,118,73,65,114,72,69,111,71,73,108,70,77,104,70,81,101,69,85,98,68,89,95,68,93,92,68,96,89,68,99,86,69,101,83,68,103,80,67,106,78,65,109,75,63,112,72,63,114,69,62,117,67,61,119,64,60,121,61,59,123,59,59,125,56,58,128,54,58,129,51,57,132,48,57,133,45,57,135,43,56,137,40,56,139,37,56,141,35,56,143,32,57,144,30,57,146,27,57,148,25,58,149,22,59,151,20,59,152,17,60,153,15,61,154,13,63,155,10,64,156,8,66,157,6,67,157,4,69,158,2,72,158,0,73,158,0,81,154,0,86,151,0,89,148,0,91,147,0,92,146,173,75,7,172,75,8,169,75,10,165,76,14,160,77,18,155,77,23,149,78,28,144,78,33,139,79,38,134,79,42,130,79,46,126,79,50,123,79,54,119,78,57,116,78,61,113,77,65,110,77,69,106,76,72,103,76,76,100,75,80,97,75,83,94,75,87,91,75,90,87,76,92,85,76,95,82,76,97,79,75,99,77,74,102,74,72,105,72,70,107,69,69,110,66,68,112,64,68,114,62,67,116,59,66,118,56,66,121,54,65,123,51,65,125,48,64,126,46,64,128,43,64,130,41,64,132,38,64,133,36,64,135,33,64,137,31,65,138,28,65,140,26,66,141,23,66,142,21,67,144,18,68,145,16,69,146,14,71,147,12,72,147,9,74,148,7,76,148,5,78,149,3,80,149,1,82,149,0,86,149,0,92,145,0,95,143,0,97,141,0,98,141,169,80,6,168,80,7,166,80,9,162,81,12,157,81,16,152,82,21,147,83,25,142,83,30,137,83,35,132,84,39,128,84,43,125,84,47,121,83,50,118,83,54,114,83,57,111,83,61,108,83,64,105,83,68,102,82,71,98,82,75,95,82,78,92,82,81,89,82,84,86,83,86,83,83,89,81,84,91,78,84,93,76,83,95,73,81,98,71,79,101,68,77,103,66,76,105,64,75,108,61,75,110,59,74,112,56,73,114,53,73,116,51,73,117,48,72,119,46,72,121,43,72,123,41,72,125,38,72,126,36,72,128,34,72,129,31,73,131,29,73,132,26,74,133,24,75,135,22,76,136,19,77,137,17,78,138,15,79,139,13,81,139,11,83,140,8,85,140,6,87,140,4,89,141,3,92,141,1,94,141,0,98,139,0,102,137,0,104,136,0,104,136,165,85,5,164,85,6,162,85,8,158,86,11,154,87,14,149,87,19,144,88,23,139,88,27,135,88,32,130,89,36,126,89,40,123,89,43,119,89,47,116,89,50,113,89,54,109,89,57,106,88,60,103,89,64,100,89,67,97,88,70,94,88,73,91,88,76,88,88,78,85,89,81,82,90,83,79,91,85,77,92,87,74,91,89,72,90,91,69,88,94,67,87,96,65,85,99,63,84,101,60,83,103,58,82,105,56,81,107,53,81,109,51,80,111,48,81,113,46,80,114,43,80,116,41,80,118,39,80,119,36,81,121,34,80,122,31,81,124,29,82,125,27,82,126,24,83,127,22,84,128,20,85,129,18,87,130,16,88,130,13,90,131,11,92,132,9,94,132,7,96,133,6,98,133,4,100,133,2,102,133,0,105,133,0,109,131,0,111,130,0,111,130,160,90,5,159,90,5,157,91,7,154,91,10,150,92,13,146,92,17,141,93,21,137,93,25,132,94,29,128,94,33,124,94,36,121,94,40,117,95,43,114,94,47,111,94,50,107,95,53,104,95,56,101,95,59,98,95,62,95,94,65,92,94,68,90,95,71,87,95,73,84,96,76,81,97,78,78,98,80,75,99,82,73,99,83,70,99,85,68,98,88,66,97,90,64,95,92,62,93,95,60,92,97,57,91,99,55,89,101,53,89,103,50,88,105,48,88,106,46,88,108,43,88,110,41,88,111,39,88,113,36,89,114,34,89,115,32,89,117,29,90,118,27,91,119,25,92,120,23,93,121,20,94,122,18,95,123,16,97,124,14,98,124,12,100,125,10,102,125,8,104,125,6,106,126,4,108,126,3,111,126,1,113,126,0,117,125,0,119,124,0,119,124,155,95,4,155,95,5,153,96,6,150,96,9,146,97,11,142,98,15,138,98,19,134,99,22,130,99,26,126,99,30,122,100,33,118,100,37,115,100,40,112,100,43,109,100,46,105,100,49,102,100,52,99,101,55,96,101,58,94,101,61,91,101,63,88,101,66,85,101,68,82,102,71,80,103,73,77,104,75,74,105,77,71,106,78,69,107,80,66,107,82,64,106,84,62,105,86,60,104,88,58,102,90,56,101,92,54,99,94,52,98,96,50,97,98,47,97,100,45,96,102,43,96,103,41,96,105,38,96,106,36,97,108,34,97,109,32,98,110,29,98,111,27,99,112,25,100,113,23,101,114,21,102,115,19,103,116,17,105,116,15,107,117,13,108,117,11,110,118,9,113,118,7,115,118,5,117,118,3,120,118,2,122,118,0,125,118,0,128,117,0,126,118,151,100,4,150,101,4,148,101,5,146,102,7,142,102,10,139,103,13,135,104,17,131,104,20,127,105,24,123,105,27,120,105,30,116,105,33,113,106,37,110,106,40,106,106,43,103,106,45,100,106,48,97,106,51,95,107,54,92,107,56,89,107,59,86,107,61,84,107,64,81,108,66,78,108,68,76,109,70,73,111,72,70,112,73,68,113,75,65,114,77,63,115,78,61,115,80,58,114,81,57,113,83,55,112,85,53,111,87,50,110,89,48,109,91,46,108,93,44,107,95,42,106,96,40,106,98,38,106,99,36,106,101,34,106,102,31,106,103,29,107,104,27,108,105,25,109,106,23,110,107,21,111,108,19,113,109,17,114,109,15,116,110,13,118,110,11,120,111,9,122,111,8,124,111,6,127,111,4,129,111,2,132,111,1,135,111,0,138,110,0,135,111,146,105,3,146,105,3,144,106,5,141,107,6,139,107,9,135,108,12,132,109,15,128,109,18,124,110,21,120,110,24,117,111,27,114,111,31,110,111,33,107,111,36,104,112,39,101,112,42,98,112,45,96,112,47,93,112,50,90,113,52,87,113,55,85,113,57,82,113,59,80,114,61,77,114,63,74,115,65,72,116,67,69,117,69,67,119,70,64,120,72,62,121,73,59,122,75,57,123,76,55,123,78,53,123,79,51,122,81,49,121,82,47,121,84,45,120,86,43,119,87,41,118,89,39,118,91,37,117,92,35,118,94,33,117,95,31,118,96,29,118,97,27,119,98,25,120,99,23,121,100,21,122,101,19,123,101,17,125,102,15,127,102,13,128,103,11,130,103,10,132,103,8,135,104,6,137,104,5,139,104,3,142,104,1,144,104,0,147,104,0,143,105,142,110,3,142,110,3,140,111,4,138,111,5,135,112,8,132,113,10,128,114,13,125,115,16,121,115,19,118,116,22,114,116,25,111,116,27,108,117,30,105,117,33,102,117,36,99,117,38,96,118,41,94,118,43,91,118,46,88,119,48,86,119,50,83,119,53,81,119,55,78,120,57,76,120,59,73,121,61,71,122,62,68,123,64,66,124,66,63,125,67,61,126,68,58,128,70,56,129,71,54,130,72,52,131,74,50,131,75,48,131,76,45,131,78,44,131,79,42,131,81,40,130,82,38,130,84,36,130,85,34,130,86,32,130,88,30,130,89,28,130,90,26,131,91,25,131,92,23,132,93,21,134,93,19,135,94,17,136,95,15,138,95,13,139,96,12,141,96,10,143,96,8,145,97,7,147,97,5,149,97,3,151,97,2,152,98,0,155,98,0,151,99,138,114,2,138,114,2,136,115,3,134,116,5,131,117,6,128,118,9,125,119,11,121,120,14,118,120,16,115,121,19,112,121,22,109,122,25,106,122,27,103,122,30,100,123,32,97,123,35,94,123,37,92,124,40,89,124,42,86,124,44,84,125,46,81,125,48,79,125,51,77,126,53,74,126,54,72,127,56,69,127,58,67,128,60,65,129,61,62,130,63,60,131,64,58,132,65,55,134,67,53,135,68,51,136,69,49,137,70,46,138,71,45,139,73,43,139,74,41,140,75,39,140,76,37,140,77,35,140,79,33,141,80,31,141,81,29,141,82,28,142,83,26,142,84,24,143,85,22,143,86,20,144,87,19,145,87,17,147,88,15,148,89,13,149,89,12,151,90,10,152,90,8,153,91,7,155,91,5,157,91,4,158,92,2,160,92,0,162,92,0,159,93,135,118,2,134,118,2,132,119,3,130,120,4,128,121,5,125,123,7,122,124,9,118,125,12,115,125,14,112,126,17,109,127,19,106,127,22,103,127,24,100,128,27,98,128,29,95,128,32,92,129,34,90,129,36,87,129,38,85,130,40,82,130,42,80,131,44,77,131,46,75,131,48,73,132,50,70,132,52,68,133,54,66,133,55,64,134,57,61,135,58,59,136,60,57,137,61,54,138,62,52,140,64,50,141,65,48,142,66,46,143,67,44,145,68,42,145,69,40,146,70,38,147,71,36,148,72,34,148,73,32,149,74,31,149,75,29,150,76,27,151,77,25,151,78,24,152,79,22,152,80,20,153,81,18,154,81,17,155,82,15,156,83,13,157,83,12,158,84,10,160,85,8,161,85,7,162,86,5,163,86,4,164,87,2,165,87,1,166,88,0,165,88,131,122,1,130,122,2,129,123,2,127,124,3,125,125,4,122,127,6,119,128,8,116,129,10,112,130,12,109,131,15,107,132,17,104,132,19,101,133,21,98,133,24,95,133,26,93,134,28,90,134,30,88,135,32,85,135,34,83,135,37,80,136,39,78,136,40,76,137,42,73,137,44,71,138,46,69,138,48,67,138,49,65,139,51,62,139,53,60,140,54,58,141,55,56,142,57,54,143,58,52,144,59,49,145,60,47,146,62,45,148,63,43,149,63,41,150,64,39,151,66,37,152,67,36,153,67,34,154,68,32,155,69,30,156,70,29,156,71,26,157,72,25,158,73,23,159,74,21,160,75,20,160,75,18,161,76,16,162,77,15,162,78,13,163,78,12,164,79,10,165,80,8,166,80,7,167,81,5,168,81,4,169,82,3,170,82,1,172,83,0,172,83,128,125,1,127,126,1,126,126,2,124,128,2,122,129,3,119,131,5,116,132,6,113,134,8,110,135,10,107,136,12,104,137,14,101,137,16,99,138,18,96,138,21,93,139,23,91,139,25,88,140,27,86,140,29,84,140,31,81,141,33,79,141,35,77,142,37,74,142,38,72,143,40,70,143,42,68,144,44,66,144,45,63,144,47,61,145,48,59,146,50,57,146,51,55,147,52,53,148,54,51,149,55,49,150,56,47,151,57,45,152,58,43,153,59,41,155,60,39,156,61,37,157,62,35,158,63,33,159,64,31,160,65,30,161,66,28,162,67,26,162,68,25,163,68,23,164,69,21,165,70,20,166,71,18,167,71,16,168,72,15,169,73,13,169,74,11,170,74,10,171,75,8,172,75,7,173,76,5,174,77,4,175,77,2,175,78,1,177,78,0,176,79,124,128,1,124,128,1,123,130,1,121,131,2,119,133,2,116,134,4,113,136,5,110,138,6,107,139,8,104,140,10,102,141,12,99,142,14,96,143,16,94,143,18,91,144,20,89,144,22,86,145,24,84,145,26,81,146,27,79,146,29,77,147,31,75,147,33,73,148,35,70,148,36,68,149,38,66,149,40,64,149,41,62,150,43,60,150,44,58,151,46,56,151,47,54,152,48,52,153,50,50,154,51,48,154,52,46,155,53,44,157,54,42,158,55,40,159,56,38,160,57,36,161,58,35,163,59,33,164,60,31,164,61,29,165,62,28,166,62,26,168,63,24,169,64,22,169,65,21,170,66,19,170,67,18,170,68,16,171,68,15,172,69,13,174,69,11,175,70,10,176,70,8,177,71,7,177,72,6,178,72,4,179,73,3,180,73,1,181,74,0,181,75,122,131,0,121,131,1,120,132,1,119,134,1,116,135,2,114,137,2,111,139,4,108,141,5,105,143,6,102,144,8,99,146,9,97,147,11,94,148,13,92,148,15,89,149,17,87,149,19,85,150,20,82,151,22,80,151,24,78,152,26,75,152,27,73,152,29,71,153,31,69,153,33,67,154,34,65,154,36,63,155,37,61,155,39,59,156,40,57,156,41,55,157,43,53,157,44,51,158,45,49,158,47,47,159,48,45,160,49,43,161,50,41,162,51,40,163,52,38,165,53,36,165,54,34,166,55,32,168,55,31,169,56,29,170,57,27,170,58,26,170,59,24,173,60,22,174,60,21,175,61,19,175,62,17,176,63,16,175,64,14,176,65,13,177,65,11,179,66,10,180,66,8,181,67,7,181,67,6,182,68,4,183,69,3,184,69,1,184,70,0,186,70,119,133,0,119,134,0,118,134,1,116,136,1,114,138,1,111,140,2,109,142,2,106,144,4,103,146,5,100,148,6,97,150,7,95,151,9,92,152,10,90,153,12,87,154,14,85,154,16,83,155,17,81,156,19,78,156,21,76,157,22,74,157,24,72,158,26,70,158,27,68,159,29,66,159,30,64,159,32,62,160,33,60,160,35,58,161,36,56,161,38,54,162,39,52,162,40,50,163,41,48,163,43,46,164,44,44,165,45,43,166,46,41,166,47,39,168,48,37,169,49,35,170,50,34,170,51,32,171,52,30,174,52,28,175,53,27,175,54,25,175,55,24,176,56,22,179,56,20,179,57,19,180,58,17,180,59,16,180,60,14,180,61,13,182,61,11,183,62,10,184,62,8,185,63,7,185,64,5,186,64,4,186,65,3,187,65,1,187,67,0,188,67,117,135,0,116,135,0,115,136,0,114,138,1,112,140,1,109,142,1,107,144,2,104,146,2,101,149,3,98,151,4,96,153,5,93,154,7,90,156,8,88,157,10,85,158,11,83,159,13,81,160,14,79,160,16,77,161,17,74,162,19,72,162,21,70,162,22,68,163,24,66,163,25,64,164,27,62,164,28,60,165,30,58,165,31,57,166,32,55,166,34,53,166,35,51,167,36,49,168,37,47,168,39,46,169,40,44,170,41,42,171,42,40,171,43,38,172,44,36,174,45,35,174,46,33,175,47,31,176,48,30,178,48,28,179,49,26,180,50,25,179,51,23,182,52,22,183,52,20,183,53,19,184,54,17,183,55,16,184,56,14,186,56,13,187,57,11,187,58,10,188,59,8,188,59,7,188,60,5,189,61,4,189,62,3,190,62,1,191,63,0,192,63,115,137,0,114,137,0,113,138,0,112,139,0,110,141,1,108,143,1,105,145,1,103,148,2,100,150,2,97,153,3,94,155,4,91,157,5,89,159,6,86,161,7,84,162,9,81,163,10,79,164,11,77,165,13,75,166,14,73,166,16,71,167,17,69,167,19,67,168,20,65,169,22,63,169,23,61,169,24,59,170,26,57,170,27,55,170,29,54,171,30,52,171,31,50,172,32,48,173,34,46,173,35,45,174,36,43,175,37,41,175,38,39,176,39,38,177,40,36,178,41,34,180,42,33,179,43,31,182,43,29,182,44,28,183,45,26,183,46,24,185,47,23,186,48,21,187,48,20,187,49,18,187,50,17,188,51,15,190,52,14,190,53,12,190,53,11,190,54,10,190,55,8,191,56,7,191,56,5,192,57,4,192,58,3,192,59,1,193,59,0,193,60,113,138,0,112,138,0,112,139,0,110,141,0,108,142,0,106,144,0,104,146,1,101,149,1,99,151,1,96,154,2,93,156,3,90,159,3,87,161,4,85,164,5,82,165,6,80,167,8,78,168,9,76,169,10,73,170,12,71,171,13,69,171,14,67,172,15,65,173,17,64,173,18,62,174,20,60,174,21,58,174,22,56,175,24,54,175,25,53,176,26,51,176,28,49,177,29,47,177,30,46,178,31,44,178,32,42,179,33,40,180,34,39,181,35,37,182,36,35,183,37,34,184,38,32,185,39,30,186,40,29,187,41,27,187,41,25,189,42,24,189,43,22,190,44,21,190,45,20,191,46,18,192,46,17,192,47,15,192,48,14,192,49,12,193,50,11,193,51,9,193,52,8,193,52,7,193,53,5,193,54,4,194,55,3,194,55,1,194,56,0,194,57,111,139,0,111,139,0,110,140,0,109,141,0,107,143,0,105,145,0,103,147,0,100,149,1,98,152,1,95,154,1,92,157,2,90,160,2,87,163,3,84,165,4,81,168,4,79,169,5,76,171,6,74,173,7,72,174,9,70,175,10,68,175,11,66,176,13,64,177,14,62,178,15,60,177,17,59,179,18,57,178,19,55,179,20,53,179,22,52,180,23,50,181,24,48,181,25,46,182,26,45,182,27,43,183,29,41,184,30,40,185,31,38,186,31,36,186,32,34,188,33,33,189,34,31,190,35,30,190,36,28,191,37,27,192,38,25,192,39,24,193,40,22,193,40,21,194,41,19,194,42,18,194,43,16,194,44,15,195,45,14,194,46,12,195,47,11,194,48,9,194,49,8,194,49,7,194,50,5,194,51,4,194,52,3,194,52,1,194,53,0,194,54,110,139,0,109,140,0,109,141,0,107,142,0,106,143,0,104,145,0,102,147,0,99,149,0,97,152,1,94,154,1,92,157,1,89,160,1,86,163,2,83,166,2,81,169,3,78,171,4,75,173,4,73,175,5,71,177,6,69,178,7,67,179,9,65,180,10,63,180,11,61,181,12,59,182,13,58,182,15,56,183,16,54,183,17,52,184,18,51,184,20,49,185,21,47,185,22,45,186,23,44,187,24,42,188,25,40,189,26,39,189,27,37,190,28,35,192,29,34,193,30,32,193,31,31,194,32,29,195,32,28,195,33,26,196,34,25,196,35,23,196,36,22,197,37,20,196,38,19,196,39,18,196,40,16,196,41,15,195,42,14,195,43,12,195,44,11,194,45,9,194,46,8,194,47,7,194,47,5,194,48,4,193,49,3,193,50,1,193,50,0,193,51,109,140,0,108,140,0,108,141,0,106,142,0,105,143,0,103,145,0,101,147,0,99,149,0,96,151,0,94,154,0,91,156,1,89,159,1,86,162,1,83,165,1,80,168,2,78,171,2,75,174,3,73,176,4,70,179,4,68,180,5,66,182,6,64,183,7,62,184,8,60,185,9,58,185,11,57,186,12,55,187,13,53,187,14,51,188,15,50,188,16,48,189,17,46,190,19,44,191,20,43,192,21,41,192,22,39,194,23,38,194,23,36,196,24,35,196,25,33,197,26,32,198,27,30,198,28,29,199,29,27,198,30,26,198,31,24,198,32,23,198,33,21,198,34,20,198,35,19,197,36,18,196,37,16,196,38,15,195,39,14,195,40,12,194,41,11,193,42,9,193,43,8,193,44,7,192,45,5,192,46,4,192,46,3,192,47,1,192,48,0,192,48,107,140,0,107,140,0,106,141,0,105,142,0,104,143,0,102,144,0,100,146,0,98,148,0,96,150,0,93,153,0,91,155,0,88,158,1,86,161,1,83,164,1,80,167,1,78,170,1,75,173,2,72,176,2,70,179,3,68,181,3,65,183,4,63,185,5,61,187,6,59,188,7,57,189,8,56,190,9,54,190,10,52,191,11,50,192,12,49,192,13,47,194,14,45,194,15,44,196,16,42,196,17,40,197,18,39,198,19,37,199,20,35,200,21,34,200,22,32,201,23,31,200,24,30,201,25,28,200,26,27,200,27,25,200,28,24,199,30,23,199,31,22,198,32,20,197,33,19,196,34,18,195,35,16,194,36,15,194,37,14,193,38,12,193,39,11,192,40,9,191,41,8,191,41,7,191,42,5,191,43,4,191,44,2,191,44,1,191,45,0,191,46,107,139,0,106,140,0,106,140,0,104,141,0,103,142,0,101,144,0,99,146,0,97,147,0,95,149,0,93,152,0,91,154,0,88,157,0,86,159,0,83,162,1,80,165,1,78,168,1,75,171,1,73,175,1,70,178,2,67,181,2,65,183,3,63,186,3,60,188,4,58,190,4,56,192,5,55,193,6,53,194,7,51,195,8,49,196,9,48,198,10,46,198,11,44,199,12,43,200,13,41,201,14,39,202,15,38,202,16,36,203,17,35,203,18,33,203,19,32,202,20,31,202,21,29,202,23,28,201,24,27,200,25,26,199,26,24,198,27,23,197,28,22,196,30,20,195,31,19,194,32,18,193,33,16,193,34,15,192,35,14,191,36,12,190,37,11,190,37,9,190,38,8,190,39,7,190,40,5,190,40,4,190,41,2,191,42,1,191,42,0,191,43,106,139,0,105,139,0,105,140,0,104,141,0,102,142,0,101,143,0,99,145,0,97,146,0,95,148,0,93,150,0,90,153,0,88,155,0,86,158,0,83,160,0,81,163,0,78,166,0,76,169,1,73,172,1,70,175,1,68,179,1,65,182,1,63,185,2,61,188,2,58,191,3,56,194,3,54,196,4,52,198,5,50,200,5,48,201,6,46,202,7,45,203,8,43,204,9,42,204,10,40,205,11,39,205,12,37,205,13,36,205,15,35,204,16,33,204,17,32,203,18,31,202,19,30,201,21,28,200,22,27,198,23,26,197,24,25,196,25,23,195,26,22,194,27,21,193,29,19,192,30,18,191,31,17,191,31,15,190,32,14,190,33,12,190,34,11,190,35,10,190,36,8,190,36,7,190,37,5,190,38,4,190,38,2,190,39,1,190,39,0,191,40,105,138,0,105,139,0,104,139,0,103,140,0,102,141,0,100,142,0,98,144,0,96,145,0,94,147,0,92,149,0,90,151,0,88,153,0,86,156,0,83,158,0,81,161,0,78,164,0,76,167,0,73,169,0,71,173,1,68,176,1,66,179,1,63,183,1,61,186,1,58,190,1,56,194,1,53,199,1,51,202,2,49,204,3,47,205,3,46,206,4,44,207,5,42,207,6,41,207,8,40,207,9,38,206,10,37,205,11,36,205,12,35,204,14,34,202,15,32,201,16,31,199,17,30,198,19,29,197,20,28,195,21,26,194,22,25,193,23,24,192,24,22,192,25,21,191,26,19,190,27,18,190,28,17,190,29,15,190,30,14,189,31,12,189,31,11,189,32,9,189,33,8,189,34,7,189,34,5,190,35,4,190,36,2,190,36,1,190,37,0,190,37,104,138,0,104,138,0,103,139,0,102,139,0,101,140,0,100,141,0,98,143,0,96,144,0,94,146,0,92,148,0,90,150,0,87,152,0,86,154,0,83,156,0,81,159,0,79,161,0,76,164,0,74,167,0,72,170,0,69,172,0,67,176,0,64,179,1,62,182,1,59,186,1,57,189,1,54,193,1,51,201,0,48,206,0,46,209,1,45,209,2,44,209,3,42,208,4,41,207,5,40,206,7,39,205,8,38,204,9,36,202,10,35,200,12,34,199,13,33,198,14,32,196,16,30,195,17,29,194,18,28,193,19,26,192,20,25,191,21,24,191,22,22,190,23,21,190,24,20,190,25,18,189,26,17,189,26,15,189,27,14,189,28,12,189,29,11,189,30,9,189,30,8,189,31,7,189,32,5,189,32,4,189,33,2,189,34,1,190,34,0,190,35,104,137,0,103,137,0,103,138,0,102,139,0,100,140,0,99,141,0,97,142,0,96,143,0,94,145,0,92,146,0,90,148,0,88,150,0,86,152,0,83,154,0,81,156,0,79,159,0,77,161,0,74,164,0,72,166,0,70,169,0,67,172,0,65,175,0,63,178,0,60,181,0,58,185,0,56,188,0,53,192,1,50,198,0,47,204,0,45,208,0,44,208,1,43,207,2,42,205,4,40,203,5,39,202,6,38,200,8,37,199,9,36,197,10,35,196,11,33,195,13,32,194,14,31,193,15,29,192,16,28,192,17,27,191,18,25,191,19,24,190,20,22,190,21,21,189,22,19,189,23,18,189,23,17,189,24,15,189,25,14,188,26,12,188,26,11,188,27,9,188,28,8,188,29,7,188,29,5,188,30,4,188,30,2,189,31,1,189,32,0,189,32,103,137,0,103,137,0,102,137,0,101,138,0,100,139,0,98,140,0,97,141,0,95,142,0,93,143,0,91,145,0,89,147,0,87,148,0,85,150,0,83,152,0,81,154,0,79,157,0,76,159,0,75,161,0,72,164,0,70,166,0,68,169,0,65,171,0,63,174,0,61,177,0,59,180,0,56,183,0,54,186,0,52,189,0,50,194,0,47,199,0,45,204,0,43,204,0,42,202,2,41,200,3,40,198,5,39,197,6,37,196,7,36,195,8,35,194,9,33,193,11,32,193,12,31,192,13,29,192,14,28,191,15,27,191,16,25,190,17,24,190,18,22,189,18,21,189,19,20,189,20,18,188,21,17,188,22,15,188,22,14,187,23,12,188,24,11,187,25,10,187,25,8,187,26,7,187,27,5,187,27,4,188,28,2,188,28,1,188,29,0,188,29,102,136,0,102,136,0,101,136,0,100,137,0,99,138,0,98,139,0,96,140,0,95,141,0,93,142,0,91,144,0,89,145,0,87,147,0,85,149,0,83,151,0,81,152,0,79,154,0,77,156,0,75,159,0,73,161,0,71,163,0,68,165,0,66,168,0,64,170,0,62,173,0,60,176,0,57,179,0,55,181,0,53,184,0,51,187,0,49,190,0,46,195,0,44,199,0,42,201,0,41,199,1,40,196,3,39,195,4,38,195,5,36,194,6,35,193,7,34,193,8,32,192,10,31,191,10,30,191,12,28,190,13,27,190,13,25,189,14,24,189,15,22,188,16,21,188,17,20,188,18,18,187,19,17,187,19,15,187,20,14,187,21,12,187,22,11,187,22,10,187,23,8,187,24,7,187,24,5,187,25,4,187,25,2,187,26,1,187,26,0,187,27,101,135,0,101,135,0,101,136,0,100,136,0,99,137,0,97,138,0,96,139,0,94,140,0,92,141,0,91,142,0,89,144,0,87,145,0,85,147,0,83,149,0,81,151,0,79,152,0,77,154,0,75,156,0,73,158,0,70,160,0,68,162,0,66,165,0,64,167,0,62,169,0,60,172,0,58,174,0,56,177,0,54,179,0,52,182,0,50,185,0,48,187,0,46,190,0,44,194,0,42,197,0,40,197,1,39,194,2,38,193,4,36,193,4,35,192,5,34,192,6,32,191,7,31,190,8,30,190,9,28,189,10,27,189,11,25,188,12,24,188,13,22,187,14,21,187,15,20,187,16,18,186,16,17,186,17,15,186,18,14,186,18,12,186,19,11,186,20,10,186,20,8,186,21,7,186,22,5,186,22,4,186,23,2,186,23,1,187,24,0,186,24,101,135,0,101,135,0,100,135,0,99,135,0,98,136,0,97,137,0,95,138,0,94,139,0,92,140,0,90,141,0,88,143,0,87,144,0,85,145,0,83,147,0,81,149,0,79,150,0,77,152,0,75,154,0,73,156,0,71,158,0,69,160,0,67,162,0,65,164,0,63,166,0,61,168,0,59,171,0,57,173,0,54,175,0,53,178,0,51,180,0,49,182,0,47,185,0,45,187,0,43,190,0,41,193,0,39,195,0,38,193,1,37,191,3,35,191,4,34,191,5,33,190,5,31,190,6,30,189,7,28,188,8,27,188,9,25,187,10,24,187,11,23,187,12,21,186,13,20,186,13,18,186,14,17,186,15,15,185,15,14,185,16,12,185,17,11,185,17,9,185,18,8,185,19,7,185,19,5,185,20,4,185,20,2,185,21,1,186,21,0,186,22,100,134,0,100,134,0,99,134,0,98,135,0,97,135,0,96,136,0,95,137,0,93,138,0,91,139,0,90,140,0,88,141,0,86,143,0,84,144,0,83,145,0,81,147,0,79,149,0,77,150,0,75,152,0,73,154,0,71,155,0,69,157,0,67,159,0,65,161,0,63,163,0,61,165,0,59,167,0,57,169,0,55,171,0,53,174,0,51,176,0,49,178,0,47,180,0,45,182,0,44,184,0,42,186,0,40,189,0,38,191,0,37,192,0,35,190,1,34,189,3,33,189,4,31,189,4,30,188,5,28,188,6,27,187,7,25,187,8,24,186,9,23,186,9,21,186,10,20,185,11,18,185,12,17,185,12,15,185,13,14,184,14,12,185,14,11,185,15,9,184,16,8,184,16,6,184,17,5,185,17,4,185,18,2,185,18,1,185,19,0,185,19,100,133,0,99,133,0,99,133,0,98,134,0,97,135,0,95,135,0,94,136,0,92,137,0,91,138,0,89,139,0,88,140,0,86,141,0,84,143,0,82,144,0,80,145,0,79,147,0,77,148,0,75,150,0,73,151,0,71,153,0,69,155,0,67,157,0,65,158,0,63,160,0,61,162,0,59,164,0,57,166,0,55,168,0,54,170,0,52,172,0,50,174,0,48,176,0,46,178,0,44,180,0,42,182,0,41,183,0,39,185,0,37,187,0,36,189,0,34,190,0,33,188,1,31,187,2,30,187,3,29,187,4,27,186,5,25,186,6,24,185,6,23,185,7,21,185,8,20,185,9,18,184,10,17,184,10,15,184,11,14,184,11,12,184,12,11,184,13,9,184,13,8,184,14,6,184,14,5,184,15,4,184,15,2,184,16,1,184,16,0,184,17,99,132,0,99,133,0,98,133,0,97,133,0,96,134,0,95,135,0,93,135,0,92,136,0,90,137,0,89,138,0,87,139,0,85,140,0,84,141,0,82,143,0,80,144,0,78,145,0,76,147,0,75,148,0,73,150,0,71,151,0,69,153,0,67,154,0,65,156,0,63,158,0,61,159,0,59,161,0,58,163,0,56,165,0,54,166,0,52,168,0,50,170,0,48,172,0,46,174,0,45,175,0,43,177,0,41,179,0,39,181,0,38,182,0,36,183,0,34,185,0,33,187,0,31,187,0,30,187,1,29,186,2,27,185,3,25,185,4,24,185,4,23,184,5,21,184,6,20,184,7,18,184,7,17,184,8,15,183,9,14,183,9,12,183,10,11,183,10,9,183,11,8,183,12,6,183,12,5,183,12,3,183,13,2,183,13,0,183,14,0,184,14,98,132,0,98,132,0,97,132,0,97,132,0,96,133,0,94,134,0,93,134,0,91,135,0,90,136,0,88,137,0,87,138,0,85,139,0,83,140,0,82,141,0,80,143,0,78,144,0,76,145,0,74,146,0,73,148,0,71,149,0,69,151,0,67,152,0,65,154,0,63,155,0,61,157,0,60,159,0,58,160,0,56,162,0,54,163,0,52,165,0,50,167,0,49,168,0,47,170,0,45,172,0,43,173,0,41,175,0,40,177,0,38,178,0,36,180,0,35,181,0,33,182,0,32,183,0,30,185,0,28,185,0,27,185,0,25,185,1,24,184,2,23,184,3,21,183,4,20,183,4,18,183,5,17,183,6,15,183,6,14,183,7,12,183,8,11,183,8,9,182,9,8,182,9,6,182,10,5,182,10,3,183,11,2,183,11,0,183,11,0,183,12,98,131,0,97,131,0,97,131,0,96,132,0,95,132,0,94,133,0,92,134,0,91,134,0,89,135,0,88,136,0,86,137,0,84,138,0,83,139,0,81,140,0,79,141,0,78,142,0,76,144,0,74,145,0,72,146,0,71,147,0,69,149,0,67,150,0,65,152,0,63,153,0,61,155,0,60,156,0,58,158,0,56,159,0,54,161,0,52,162,0,50,164,0,49,165,0,47,167,0,45,168,0,43,170,0,42,171,0,40,173,0,38,174,0,37,176,0,35,177,0,33,178,0,32,179,0,30,180,0,29,181,0,27,183,0,26,184,0,24,184,0,23,184,1,21,183,2,20,183,2,18,182,3,17,182,4,15,182,4,14,182,5,12,182,5,11,182,6,9,182,6,8,182,7,6,182,7,5,182,8,3,182,8,2,182,9,0,182,9,0,182,9,97,130,0,97,130,0,96,131,0,95,131,0,94,132,0,93,132,0,92,133,0,90,134,0,89,134,0,87,135,0,86,136,0,84,137,0,82,138,0,81,139,0,79,140,0,77,141,0,76,142,0,74,144,0,72,145,0,70,146,0,69,147,0,67,148,0,65,150,0,63,151,0,61,153,0,60,154,0,58,155,0,56,157,0,54,158,0,52,160,0,51,161,0,49,163,0,47,164,0,45,165,0,44,167,0,42,168,0,40,170,0,38,171,0,37,172,0,35,173,0,34,175,0,32,176,0,30,177,0,29,178,0,27,179,0,26,180,0,24,180,0,23,181,0,21,182,0,20,182,0,18,182,0,17,182,1,15,182,2,14,181,3,12,181,3,11,181,4,9,181,4,8,181,5,6,181,5,5,181,5,3,181,6,2,181,6,0,181,7,0,181,7,96,130,0,96,130,0,95,130,0,95,130,0,94,131,0,92,131,0,91,132,0,90,133,0,88,134,0,87,134,0,85,135,0,84,136,0,82,137,0,80,138,0,79,139,0,77,140,0,75,141,0,74,142,0,72,143,0,70,144,0,68,146,0,67,147,0,65,148,0,63,149,0,61,151,0,59,152,0,58,153,0,56,155,0,54,156,0,52,157,0,51,159,0,49,160,0,47,161,0,45,163,0,44,164,0,42,165,0,40,167,0,39,168,0,37,169,0,35,170,0,34,172,0,32,173,0,30,174,0,29,175,0,27,176,0,26,177,0,24,177,0,23,178,0,21,179,0,20,179,0,18,180,0,17,180,0,15,181,0,14,181,0,12,181,1,11,181,1,9,181,2,8,180,2,6,181,3,5,180,3,3,181,3,2,180,4,0,181,4,0,181,4,96,129,0,95,129,0,95,129,0,94,130,0,93,130,0,92,131,0,90,132,0,89,132,0,88,133,0,86,134,0,85,134,0,83,135,0,81,136,0,80,137,0,78,138,0,76,139,0,75,140,0,73,141,0,71,142,0,70,143,0,68,144,0,66,145,0,65,146,0,63,148,0,61,149,0,59,150,0,58,151,0,56,152,0,54,154,0,52,155,0,51,156,0,49,158,0,47,159,0,45,160,0,44,161,0,42,163,0,40,164,0,39,165,0,37,166,0,35,167,0,34,169,0,32,170,0,30,171,0,29,172,0,27,173,0,26,174,0,24,175,0,23,175,0,21,176,0,20,177,0,18,177,0,17,178,0,15,178,0,14,179,0,12,179,0,11,179,0,9,180,0,8,180,0,6,180,0,5,180,0,3,180,1,2,180,1,0,180,2,0,180,2,95,129,0,95,129,0,94,129,0,93,129,0,92,130,0,91,130,0,90,131,0,89,131,0,87,132,0,85,133,0,84,134,0,82,134,0,81,135,0,79,136,0,78,137,0,76,138,0,74,139,0,73,140,0,71,141,0,69,142,0,68,143,0,66,144,0,64,145,0,63,146,0,61,147,0,59,148,0,57,149,0,56,151,0,54,152,0,52,153,0,51,154,0,49,155,0,47,157,0,46,158,0,44,159,0,42,160,0,40,161,0,39,162,0,37,164,0,35,165,0,34,166,0,32,167,0,30,168,0,29,169,0,27,170,0,26,171,0,24,172,0,23,173,0,21,173,0,20,174,0,18,175,0,16,175,0,15,176,0,13,177,0,12,177,0,10,177,0,9,178,0,8,178,0,6,178,0,5,179,0,3,179,0,2,179,0,0,179,0,1,179,1,94,128,0,94,128,0,94,128,0,93,129,0,92,129,0,91,130,0,89,130,0,88,131,0,86,131,0,85,132,0,83,133,0,82,134,0,80,134,0,79,135,0,77,136,0,76,137,0,74,138,0,72,139,0,71,140,0,69,141,0,67,142,0,66,143,0,64,143,0,62,145,0,61,146,0,59,147,0,57,148,0,56,149,0,54,150,0,52,151,0,50,152,0,49,153,0,47,154,0,45,156,0,44,157,0,42,158,0,40,159,0,39,160,0,37,161,0,35,162,0,34,163,0,32,164,0,31,165,0,29,166,0,27,167,0,26,168,0,24,169,0,23,170,0,21,171,0,19,172,0,18,172,0,16,173,0,15,174,0,13,174,0,12,175,0,10,175,0,9,176,0,7,176,0,6,177,0,5,177,0,3,177,0,2,177,0,1,178,0,1,178,0,94,127,0,93,127,0,93,128,0,92,128,0,91,128,0,90,129,0,89,129,0,87,130,0,86,131,0,84,131,0,83,132,0,81,133,0,80,134,0,78,134,0,77,135,0,75,136,0,74,137,0,72,137,0,70,139,0,69,139,0,67,140,0,65,141,0,64,142,0,62,143,0,60,144,0,59,145,0,57,146,0,55,147,0,54,148,0,52,149,0,50,151,0,49,151,0,47,153,0,45,154,0,44,155,0,42,156,0,40,157,0,39,158,0,37,159,0,35,160,0,34,161,0,32,162,0,31,163,0,29,164,0,27,165,0,26,166,0,24,167,0,22,168,0,21,169,0,19,169,0,18,170,0,16,171,0,15,171,0,13,172,0,12,173,0,10,173,0,9,174,0,7,174,0,6,175,0,5,175,0,3,176,0,2,176,0,2,176,0,2,176,0,93,127,0,93,127,0,92,127,0,92,127,0,91,128,0,89,128,0,88,129,0,87,130,0,85,130,0,84,131,0,82,131,0,81,132,0,79,133,0,78,134,0,76,134,0,75,135,0,73,136,0,72,137,0,70,138,0,68,138,0,67,139,0,65,140,0,63,141,0,62,142,0,60,143,0,58,144,0,57,145,0,55,146,0,53,147,0,52,148,0,50,149,0,49,150,0,47,151,0,45,152,0,43,153,0,42,154,0,40,155,0,39,156,0,37,157,0,35,158,0,33,159,0,32,160,0,30,161,0,29,162,0,27,163,0,26,164,0,24,165,0,22,165,0,21,166,0,19,167,0,18,168,0,16,169,0,15,169,0,13,170,0,12,171,0,10,171,0,9,172,0,7,173,0,6,173,0,5,174,0,4,174,0,3,174,0,2,174,0,2,175,0,92,126,0,92,126,0,92,127,0,91,127,0,90,127,0,89,128,0,87,128,0,86,129,0,85,130,0,83,130,0,82,131,0,80,131,0,79,132,0,77,133,0,76,133,0,74,134,0,73,135,0,71,136,0,70,137,0,68,137,0,66,138,0,65,139,0,63,140,0,61,141,0,60,142,0,58,143,0,57,144,0,55,145,0,53,145,0,52,146,0,50,147,0,48,148,0,47,149,0,45,150,0,43,151,0,42,152,0,40,153,0,38,154,0,37,155,0,35,156,0,34,157,0,32,158,0,30,159,0,29,160,0,27,161,0,25,162,0,24,163,0,22,163,0,21,164,0,19,165,0,18,166,0,16,167,0,15,168,0,13,168,0,12,169,0,10,170,0,9,170,0,7,171,0,6,171,0,5,172,0,4,172,0,3,173,0,2,173,0,2,173,0,92,126,0,92,126,0,91,126,0,90,126,0,89,127,0,88,127,0,87,128,0,86,128,0,84,129,0,83,130,0,81,130,0,80,131,0,78,131,0,77,132,0,75,133,0,74,133,0,72,134,0,71,135,0,69,136,0,68,136,0,66,137,0,64,138,0,63,139,0,61,140,0,60,141,0,58,142,0,56,142,0,55,143,0,53,144,0,51,145,0,50,146,0,48,147,0,47,148,0,45,149,0,43,150,0,42,151,0,40,152,0,38,153,0,37,154,0,35,155,0,33,155,0,32,156,0,30,157,0,29,158,0,27,159,0,25,160,0,24,161,0,22,162,0,21,162,0,19,163,0,18,164,0,16,165,0,15,166,0,13,166,0,11,167,0,10,168,0,8,169,0,7,169,0,6,170,0,5,170,0,3,171,0,3,171,0,2,171,0,2,171,0,91,125,0,91,126,0,91,126,0,90,126,0,89,126,0,88,127,0,86,127,0,85,128,0,84,129,0,82,129,0,81,130,0,79,130,0,78,131,0,77,131,0,75,132,0,74,133,0,72,134,0,71,134,0,69,135,0,67,136,0,66,137,0,64,137,0,63,138,0,61,139,0,59,140,0,58,141,0,56,141,0,54,142,0,53,143,0,51,144,0,50,145,0,48,146,0,46,147,0,45,148,0,43,149,0,41,150,0,40,151,0,38,151,0,37,152,0,35,153,0,33,154,0,32,155,0,30,156,0,28,157,0,27,158,0,25,159,0,24,159,0,22,160,0,21,161,0,19,162,0,17,163,0,16,164,0,14,164,0,13,165,0,11,166,0,10,167,0,8,167,0,7,168,0,6,168,0,5,169,0,3,169,0,3,170,0,2,170,0,2,170,0,91,125,0,91,125,0,90,125,0,90,126,0,89,126,0,87,127,0,86,127,0,85,128,0,83,128,0,82,129,0,81,129,0,79,130,0,78,130,0,76,131,0,75,132,0,73,132,0,72,133,0,70,134,0,69,134,0,67,135,0,66,136,0,64,137,0,62,138,0,61,138,0,59,139,0,58,140,0,56,141,0,54,142,0,53,142,0,51,143,0,50,144,0,48,145,0,46,146,0,45,147,0,43,148,0,41,149,0,40,150,0,38,150,0,37,151,0,35,152,0,33,153,0,32,154,0,30,155,0,28,156,0,27,157,0,25,157,0,24,158,0,22,159,0,21,160,0,19,161,0,18,162,0,16,162,0,14,163,0,13,164,0,11,165,0,10,165,0,8,166,0,7,167,0,6,167,0,4,168,0,3,169,0,3,169,0,2,169,0,2,169,0,91,125,0,91,125,0,90,125,0,89,126,0,88,126,0,87,126,0,86,127,0,85,127,0,83,128,0,82,128,0,80,129,0,79,130,0,78,130,0,76,131,0,75,131,0,73,132,0,72,133,0,70,133,0,69,134,0,67,135,0,65,136,0,64,136,0,62,137,0,61,138,0,59,139,0,57,139,0,56,140,0,54,141,0,53,142,0,51,143,0,49,144,0,48,145,0,46,145,0,44,146,0,43,147,0,41,148,0,40,149,0,38,150,0,36,151,0,35,152,0,33,152,0,32,153,0,30,154,0,29,155,0,27,156,0,25,157,0,24,157,0,22,158,0,21,159,0,19,160,0,17,161,0,16,162,0,14,162,0,13,163,0,11,164,0,10,165,0,8,165,0,7,166,0,6,167,0,5,167,0,3,168,0,3,168,0,2,168,0,2,168,0,91,125,0,91,125,0,90,125,0,89,126,0,88,126,0,87,126,0,86,127,0,84,127,0,83,128,0,82,128,0,80,129,0,79,130,0,77,130,0,76,131,0,74,131,0,73,132,0,72,133,0,70,133,0,68,134,0,67,135,0,65,135,0,64,136,0,62,137,0,61,138,0,59,139,0,57,139,0,56,140,0,54,141,0,52,142,0,51,143,0,49,143,0,48,144,0,46,145,0,44,146,0,43,147,0,41,148,0,40,149,0,38,150,0,36,150,0,35,151,0,33,152,0,32,153,0,30,154,0,28,155,0,27,156,0,25,156,0,24,157,0,22,158,0,20,159,0,19,160,0,17,161,0,16,161,0,14,162,0,13,163,0,11,164,0,10,165,0,8,165,0,7,166,0,6,167,0,4,167,0,3,168,0,3,168,0,2,168,0,2,168,0,207,28,20,207,28,19,206,29,20,205,29,21,203,29,22,201,30,25,197,30,28,191,31,33,185,32,38,177,32,46,167,32,55,158,31,67,147,29,79,138,26,92,129,21,104,121,17,117,113,14,128,107,10,137,103,7,145,98,5,151,94,3,156,91,2,161,88,1,164,84,1,167,81,0,169,78,0,172,75,0,174,72,0,176,69,0,178,66,0,180,63,0,182,60,0,184,57,0,186,54,0,188,51,0,190,47,0,192,44,0,195,41,0,196,38,0,199,35,0,201,32,0,204,29,0,206,25,0,209,22,0,212,19,0,214,16,0,217,13,0,220,10,0,222,8,1,224,6,1,225,4,2,226,3,3,225,2,5,225,1,7,223,1,10,221,0,13,218,0,17,214,0,21,211,0,25,207,0,29,203,0,33,200,0,36,198,0,38,196,0,39,195,207,29,19,207,29,19,206,29,20,205,29,21,203,29,22,200,30,25,196,31,28,190,32,33,184,33,39,176,33,46,167,33,56,157,32,66,147,29,79,137,26,91,128,22,104,120,18,116,113,14,127,107,10,137,103,7,145,98,5,151,95,3,156,91,2,160,88,1,164,84,1,167,81,1,169,78,0,172,75,0,174,72,0,176,69,0,178,66,0,180,63,0,182,60,0,184,57,0,186,54,0,188,51,0,190,47,0,192,44,0,195,41,0,197,38,0,199,35,0,201,32,0,204,29,0,206,25,0,209,22,0,212,19,0,215,16,0,217,13,0,220,10,0,222,8,1,224,6,1,225,4,2,226,3,3,226,2,5,224,1,7,223,1,10,221,0,13,217,0,17,214,0,21,210,0,25,207,0,29,203,0,33,200,0,36,197,0,38,195,0,39,195,206,30,19,206,30,19,205,30,20,204,30,21,201,31,23,198,32,25,194,32,29,188,33,34,181,34,40,173,34,47,164,34,56,155,33,67,145,31,79,136,28,91,128,24,103,120,20,115,113,16,126,108,12,135,103,8,143,99,6,150,94,4,155,91,3,160,88,2,163,84,1,166,81,1,169,78,1,172,75,0,174,72,0,176,69,0,178,66,0,180,63,0,182,60,0,184,57,0,186,54,0,188,51,0,190,47,0,192,44,0,194,41,0,197,38,0,199,35,0,201,32,0,203,29,0,206,26,0,209,22,0,211,19,0,214,16,0,217,13,0,219,10,0,221,8,1,223,6,1,225,4,2,225,3,4,225,2,6,224,1,8,222,1,11,220,0,14,217,0,18,213,0,22,209,0,26,205,0,31,202,0,34,198,0,37,196,0,40,194,0,40,193,205,31,19,205,31,19,204,32,20,202,32,21,199,33,23,195,33,26,190,35,30,184,36,35,177,37,41,169,37,49,161,37,57,152,36,67,143,34,78,134,30,90,127,27,102,120,22,113,113,18,124,108,14,133,103,10,141,98,7,148,95,5,154,91,4,159,88,2,163,84,2,166,81,1,169,78,1,171,75,1,174,72,0,176,69,0,178,66,0,180,63,0,182,60,0,184,57,0,186,54,0,188,51,0,190,47,0,192,44,0,194,41,0,196,38,0,198,35,0,201,32,0,203,29,0,206,26,0,208,22,0,211,19,0,213,16,0,216,13,0,219,11,0,221,8,1,223,6,1,224,4,3,224,3,4,224,2,6,223,1,9,221,1,12,218,0,15,215,0,19,211,0,24,207,0,28,204,0,32,200,0,36,196,0,40,194,0,42,192,0,42,191,203,33,18,203,34,18,202,34,19,199,34,21,196,35,24,192,36,27,186,37,31,180,39,37,172,40,43,165,40,50,157,40,58,148,39,67,140,37,78,133,34,89,126,30,100,119,25,111,113,21,121,108,17,130,103,13,139,99,10,146,95,7,152,91,5,157,88,4,162,84,2,165,81,2,169,78,1,172,75,1,174,72,0,176,69,0,178,66,0,180,63,0,182,60,0,184,57,0,186,54,0,188,51,0,189,47,0,191,44,0,194,41,0,196,38,0,198,35,0,200,32,0,203,29,0,205,26,0,207,23,0,210,20,0,213,17,0,215,14,0,218,11,0,220,8,1,222,6,2,223,4,3,224,3,5,223,2,7,222,1,10,219,1,13,216,0,17,213,0,21,209,0,26,205,0,30,201,0,35,197,0,39,194,0,42,191,0,44,189,0,45,189,201,36,17,201,36,18,200,36,19,197,37,21,193,38,24,188,39,28,182,41,33,175,42,38,167,43,44,160,44,52,152,44,59,145,42,68,138,40,77,131,37,87,125,33,97,119,29,107,113,24,117,108,20,126,104,16,135,100,13,142,96,10,149,92,7,155,88,5,160,85,4,165,81,2,168,78,1,172,75,1,174,72,1,176,69,0,178,66,0,180,63,0,182,60,0,184,57,0,186,53,0,187,50,0,190,47,0,192,44,0,194,41,0,195,38,0,198,35,0,200,32,0,202,29,0,204,26,0,207,23,0,209,20,0,212,17,0,214,14,0,217,11,0,219,8,1,221,6,1,223,4,3,223,2,5,222,2,8,220,1,11,217,1,15,214,0,19,210,0,24,206,0,28,202,0,33,198,0,38,194,0,42,191,0,45,188,0,47,186,0,48,185,200,38,17,199,38,17,197,39,18,194,40,21,190,41,25,184,42,29,177,44,34,170,45,40,162,47,46,155,47,53,148,47,60,141,46,67,135,44,76,129,41,85,124,37,94,119,33,103,114,29,113,109,24,122,105,20,130,101,17,137,96,14,145,92,10,152,89,7,158,85,3,166,81,1,172,78,1,174,74,0,176,71,0,178,68,0,180,65,0,181,62,0,183,59,0,184,56,0,186,53,0,188,50,0,189,47,0,191,44,0,193,42,0,195,38,0,197,35,0,199,32,0,201,29,0,203,26,0,206,23,0,208,20,0,211,17,0,213,14,0,216,11,0,218,8,1,220,6,1,222,4,3,223,2,5,221,1,8,219,2,13,216,0,17,212,0,21,207,0,26,203,0,31,199,0,36,195,0,41,191,0,45,187,0,48,184,0,51,183,0,51,182,198,41,15,197,41,16,195,42,18,192,43,20,187,44,24,180,45,29,173,47,35,165,49,41,158,50,47,151,51,53,145,51,60,139,50,67,133,48,74,128,45,82,123,41,90,119,37,99,114,33,108,110,29,116,106,25,124,102,22,132,98,18,139,94,15,146,90,12,153,85,5,165,81,2,171,79,3,171,75,2,173,72,2,175,69,2,177,66,2,179,63,1,181,60,1,183,57,0,185,54,0,187,50,0,189,47,0,191,44,0,193,41,0,195,38,0,197,35,0,199,32,0,202,29,0,204,26,0,206,23,0,209,20,0,211,17,0,213,14,0,216,11,0,218,8,0,221,5,0,224,2,0,227,0,2,226,1,9,218,0,14,214,0,19,209,0,24,204,0,29,200,0,34,195,0,40,191,0,44,187,0,49,183,0,52,181,0,54,179,0,55,178,196,44,14,196,44,15,193,45,17,190,46,19,184,47,24,176,49,30,169,50,36,161,52,42,154,53,48,147,54,54,141,54,60,136,53,66,131,51,72,127,49,79,123,45,87,119,42,94,115,38,102,110,34,110,106,31,118,103,28,125,99,25,131,95,22,138,92,19,145,89,16,151,85,15,153,82,15,155,79,14,158,75,13,160,72,13,162,69,12,165,66,11,167,63,11,170,60,10,172,56,10,174,53,9,177,50,8,180,47,8,182,44,7,185,40,6,188,37,6,190,34,5,193,31,5,196,28,4,199,25,4,202,22,3,204,19,3,207,15,3,210,12,3,212,9,3,215,7,3,217,4,4,219,1,4,221,0,8,219,0,16,211,0,21,206,0,27,201,0,32,196,0,38,191,0,43,187,0,48,183,0,52,180,0,56,177,0,58,175,0,59,174,194,48,13,194,48,13,191,48,15,187,49,19,181,51,24,173,52,30,166,54,36,158,55,42,151,56,48,144,57,54,139,57,59,134,56,65,130,55,70,126,52,76,123,50,83,119,46,90,115,43,97,111,40,104,107,37,111,103,34,117,100,32,123,97,29,129,94,27,134,91,26,139,87,25,141,84,24,144,80,23,147,77,22,149,74,21,152,71,20,154,68,20,157,64,19,159,62,18,162,59,18,163,55,17,166,52,17,169,49,16,171,46,16,173,43,15,176,40,15,178,37,14,181,34,14,183,31,14,186,28,13,189,25,13,191,22,13,193,19,13,196,16,13,198,13,13,200,10,14,203,7,14,205,5,15,206,2,15,209,0,17,210,0,24,202,0,30,197,0,36,192,0,41,187,0,47,183,0,52,179,0,56,175,0,60,173,0,62,171,0,63,170,192,51,11,191,51,12,189,52,14,184,53,18,178,54,23,171,56,29,163,57,35,156,58,41,148,59,47,142,60,53,136,61,58,131,60,64,129,58,68,125,56,73,122,54,79,119,51,85,115,48,92,111,46,98,108,43,104,104,41,110,101,39,115,97,37,120,95,36,125,92,35,128,88,34,131,85,32,134,82,31,137,78,30,139,75,29,142,72,29,144,69,28,147,66,27,149,63,26,152,60,26,154,57,25,156,54,25,159,51,24,161,48,24,164,45,23,166,42,23,168,39,22,171,36,22,173,33,21,176,30,21,178,27,21,181,24,21,183,21,21,185,18,21,187,15,21,190,13,21,192,10,23,194,7,23,195,5,24,196,2,25,198,0,26,200,0,33,193,0,39,188,0,45,183,0,51,179,0,56,175,0,60,171,0,64,168,0,66,167,0,67,166,190,55,10,189,55,11,186,56,13,181,57,17,175,58,22,168,59,28,160,60,34,153,62,40,147,62,46,140,63,51,134,64,57,127,66,62,127,62,66,124,60,70,121,58,75,118,56,81,115,54,87,111,52,92,108,50,98,104,48,103,101,46,108,98,45,112,95,44,116,92,43,119,89,42,122,85,40,125,82,39,128,79,38,130,76,37,133,73,36,136,70,36,138,67,35,140,64,34,143,61,34,145,58,33,148,55,32,150,52,32,152,49,31,155,46,31,157,44,30,159,41,30,161,38,30,164,35,29,166,32,29,168,29,29,171,26,29,173,23,29,175,21,30,177,18,29,179,15,30,181,12,31,183,10,32,184,7,32,186,5,33,187,2,35,188,0,36,190,0,43,184,0,49,179,0,55,174,0,60,170,0,65,167,0,68,164,0,71,162,0,71,162,187,59,8,186,60,9,183,60,12,178,61,16,172,62,21,165,63,27,158,64,33,151,65,38,145,66,44,140,66,49,135,66,54,130,67,59,126,66,63,124,64,67,121,63,72,118,61,77,114,59,82,111,58,87,107,56,92,104,55,96,101,54,101,98,54,104,95,52,108,92,51,111,89,50,114,86,48,117,83,47,120,80,46,123,77,45,125,74,44,128,71,43,130,68,42,132,65,42,135,62,41,137,59,40,139,56,40,142,53,39,144,50,38,146,48,38,148,45,38,151,42,37,153,39,37,155,36,37,157,33,37,159,31,37,161,28,37,163,25,36,165,22,37,167,20,38,169,17,38,171,14,39,173,12,39,174,9,41,176,7,42,177,4,43,178,2,44,179,0,46,180,0,53,174,0,59,170,0,64,166,0,69,162,0,73,160,0,75,158,0,76,157,183,64,7,182,64,8,179,65,11,175,66,15,169,66,20,162,67,25,156,68,31,150,69,36,144,69,42,138,70,47,134,70,51,130,70,56,126,69,60,123,68,64,120,67,68,117,66,72,113,65,77,110,64,81,107,62,86,103,62,90,100,61,94,97,61,97,94,60,100,91,59,104,88,57,107,85,56,110,82,54,112,79,54,115,77,52,118,74,51,120,71,50,123,68,50,125,65,49,127,63,48,129,60,47,132,57,47,134,54,46,136,51,46,138,48,46,140,46,45,143,43,45,145,40,44,147,37,44,149,35,44,151,32,44,153,29,45,155,26,45,157,24,45,158,21,46,160,19,46,162,16,47,163,13,48,165,11,48,166,9,50,167,6,51,168,4,53,169,2,54,170,0,57,170,0,64,165,0,69,161,0,74,157,0,77,155,0,80,153,0,81,153,180,69,6,179,69,7,176,70,10,171,71,13,166,71,18,160,72,23,153,73,29,148,73,34,142,74,39,137,73,44,133,74,48,129,73,53,125,74,56,122,73,60,119,72,64,115,71,68,112,71,72,109,70,77,105,69,81,102,69,84,99,68,88,96,69,91,93,68,94,90,67,97,88,65,100,85,63,103,82,62,106,79,61,108,76,60,111,74,59,113,71,58,116,68,57,118,65,56,120,63,55,123,60,54,125,57,54,127,54,53,129,52,53,131,49,53,133,46,52,135,43,52,137,41,52,139,38,52,141,36,52,143,33,52,145,30,52,147,28,52,148,25,53,150,22,53,152,20,54,153,17,54,155,15,55,156,12,57,157,10,58,158,8,59,159,5,61,160,3,63,160,1,64,161,0,67,160,0,74,155,0,79,152,0,83,150,0,85,148,0,86,148,175,74,5,174,74,6,171,75,9,167,76,12,162,76,17,157,77,22,151,77,27,145,78,32,140,78,37,136,78,41,131,79,45,127,78,49,124,78,53,120,78,57,117,77,60,114,77,64,111,76,68,107,76,72,104,76,75,101,75,79,98,76,82,95,76,85,92,75,88,89,74,91,87,72,93,84,70,96,81,69,99,79,68,102,76,67,104,73,66,107,71,65,109,68,64,111,65,63,114,63,62,116,60,62,118,57,61,120,55,60,122,52,60,124,49,60,126,47,59,128,44,59,130,41,59,132,39,59,134,36,59,135,34,59,137,31,59,139,28,60,141,26,60,142,23,61,144,21,61,145,18,62,146,16,63,148,14,64,149,11,65,150,9,67,150,7,68,151,5,70,152,3,72,152,0,74,153,0,79,151,0,84,147,0,88,145,0,90,143,0,91,143,171,79,5,170,79,6,167,80,8,163,81,11,158,81,15,153,82,20,148,82,25,143,83,29,138,83,34,134,83,38,129,83,42,126,83,46,122,83,50,119,83,53,115,83,57,112,83,60,109,82,64,106,82,67,103,82,71,99,82,74,96,82,77,93,83,79,90,83,82,88,82,85,85,80,87,83,78,90,80,76,93,78,75,96,75,74,98,73,73,100,70,72,103,67,71,105,65,70,107,63,69,109,60,68,111,57,68,113,55,67,116,52,67,118,50,67,120,47,66,121,44,66,123,42,66,125,39,66,127,37,66,128,34,66,130,32,66,131,29,67,133,27,67,134,24,68,136,22,69,137,19,70,138,17,70,140,15,72,141,13,73,142,10,75,142,8,76,143,6,78,144,4,80,144,2,82,144,0,84,144,0,90,142,0,94,139,0,96,138,0,97,138,166,85,4,165,85,5,162,85,7,159,86,10,154,87,14,150,87,18,145,88,22,140,88,27,136,88,31,131,89,35,127,89,39,124,89,43,120,89,46,117,89,50,113,88,53,110,88,56,107,88,59,104,88,63,101,88,66,98,89,69,95,89,72,91,90,74,89,90,77,86,89,79,84,88,82,81,86,84,79,84,87,77,82,90,74,81,92,72,80,95,69,79,97,67,78,99,64,77,101,62,76,103,60,76,105,57,75,107,54,74,110,52,74,111,49,73,113,47,73,115,44,73,117,42,73,118,40,73,120,37,73,122,35,73,123,32,74,125,30,74,126,27,75,128,25,75,129,23,76,130,20,77,131,18,78,132,16,80,133,13,81,134,11,82,135,9,84,135,7,86,136,5,88,136,3,90,136,1,92,137,0,96,136,0,100,133,0,102,132,0,103,132,161,90,4,160,90,4,158,91,6,154,91,9,150,92,13,146,92,16,142,93,21,137,93,24,133,94,28,129,94,32,125,94,36,121,94,39,118,94,43,115,94,46,111,94,49,108,95,52,105,94,56,102,94,58,99,94,61,96,95,64,93,96,67,90,96,69,87,97,72,84,97,74,82,96,76,80,94,79,78,92,81,75,90,84,73,88,87,71,87,89,69,86,91,66,85,93,64,84,95,61,84,97,59,83,99,57,82,101,54,82,103,52,81,105,49,81,107,47,81,109,44,81,110,42,80,112,40,80,114,37,81,115,35,81,117,32,81,118,30,81,120,28,82,121,25,83,122,23,84,123,21,85,124,19,86,125,16,87,126,14,89,127,12,90,127,10,92,128,8,94,128,6,96,129,4,98,129,2,101,129,0,103,129,0,107,128,0,109,127,0,110,126,156,95,3,155,95,4,153,96,6,150,97,8,146,97,11,143,98,15,138,98,18,134,99,22,130,99,26,126,99,29,122,100,33,119,100,36,116,100,39,112,100,43,109,100,46,106,100,49,103,101,52,100,100,54,97,101,57,94,101,60,91,102,62,88,103,64,85,103,67,83,104,69,80,104,71,78,102,73,76,101,76,74,99,78,72,97,81,70,95,83,67,93,86,65,92,88,63,91,90,61,90,92,58,90,94,56,89,95,54,89,97,51,89,99,49,88,101,46,88,103,44,88,104,42,88,106,39,88,107,37,88,109,35,89,110,32,89,112,30,89,113,28,90,114,26,91,115,23,92,116,21,93,117,19,94,118,17,95,119,15,97,120,13,98,121,11,100,121,9,102,121,7,104,122,5,106,122,3,108,122,1,110,123,0,114,122,0,116,121,0,117,120,151,100,3,151,100,3,149,101,5,146,102,7,143,102,10,139,103,13,135,104,16,131,104,20,127,105,23,123,105,27,120,105,30,116,105,33,113,106,36,110,106,39,107,106,42,104,106,45,101,106,48,98,107,50,95,107,53,92,107,55,89,108,58,86,109,60,84,110,62,81,111,64,78,111,66,76,110,68,74,109,70,72,107,73,70,106,75,68,104,78,66,102,80,64,100,82,62,99,84,60,98,86,58,97,88,55,96,90,53,96,92,51,95,93,48,95,95,46,95,97,44,95,98,42,95,100,39,95,101,37,96,103,35,96,104,33,96,105,30,97,107,28,97,108,26,99,109,24,99,110,21,100,111,19,102,112,17,103,112,15,104,113,13,106,114,11,108,114,9,110,115,7,112,115,5,114,115,4,116,116,2,118,116,0,120,116,0,123,115,0,124,114,147,105,3,146,105,3,144,106,4,142,107,6,139,108,9,135,108,12,131,109,15,128,109,18,124,110,21,120,110,24,117,111,27,114,111,30,111,111,33,108,111,36,105,112,39,102,112,41,99,112,44,96,112,47,93,113,49,90,113,51,88,114,54,85,115,56,82,116,58,79,117,60,76,117,62,74,118,64,72,117,65,70,116,68,68,115,70,66,113,72,64,111,74,63,109,76,61,108,78,59,106,81,57,105,83,54,104,84,52,103,86,50,103,88,48,102,90,46,102,91,43,102,93,41,102,94,39,102,95,37,103,97,35,103,98,32,104,99,30,104,101,28,105,102,26,106,103,24,106,104,22,108,105,20,109,105,18,110,106,16,112,107,13,113,107,12,115,108,10,117,108,8,119,109,6,120,109,4,123,109,3,125,109,1,127,110,0,130,109,0,131,108,143,109,2,142,110,3,140,111,4,138,112,5,135,113,7,132,113,10,128,114,13,125,115,16,121,115,19,118,116,22,114,116,24,111,116,27,108,117,30,105,117,33,102,117,35,100,117,38,97,118,40,94,118,43,91,118,45,89,119,47,86,119,50,83,120,52,80,121,54,78,122,55,75,123,57,73,124,59,70,125,61,68,124,63,66,124,65,64,123,66,63,121,68,61,119,71,59,118,73,57,116,75,55,114,77,53,113,79,51,112,80,49,111,82,47,110,84,45,110,85,43,109,87,41,110,88,39,109,90,36,110,91,34,110,93,32,111,94,30,111,95,28,112,96,26,113,97,24,114,98,22,115,99,20,116,99,18,117,100,16,119,101,14,120,101,12,122,102,10,124,102,8,125,103,6,128,103,5,129,103,3,131,103,1,134,104,0,136,103,0,138,103,139,113,3,138,114,2,137,115,3,134,116,4,131,117,6,128,118,8,125,119,11,121,120,14,118,120,16,115,121,19,112,121,22,109,122,24,106,122,27,103,122,30,100,123,32,97,123,34,95,123,37,92,124,39,89,124,41,87,124,44,84,125,46,81,126,48,79,127,50,76,128,51,74,129,53,71,130,55,69,131,56,67,131,58,64,131,60,63,131,62,61,130,63,59,129,65,57,127,67,55,126,69,54,124,71,52,123,73,50,122,75,48,121,76,46,120,78,44,119,80,42,118,81,40,118,83,38,118,84,36,118,86,34,118,87,32,118,88,30,119,89,28,119,90,26,120,91,24,121,92,22,122,93,20,123,93,18,124,94,16,126,95,14,128,95,12,129,96,11,131,96,8,132,97,7,134,97,5,136,97,3,138,97,2,140,98,0,143,98,0,145,97,135,117,1,135,118,2,133,119,2,131,120,3,128,122,5,125,123,7,122,124,9,118,125,12,115,125,14,112,126,17,109,127,19,106,127,22,103,127,24,101,128,26,98,128,29,95,128,31,93,129,33,90,129,36,88,129,38,85,130,40,83,130,42,80,131,44,77,132,46,75,133,47,72,134,49,70,135,50,68,136,52,65,137,54,63,137,55,61,138,57,59,138,58,57,137,60,55,136,62,53,136,63,52,134,65,50,133,67,48,132,69,47,130,70,45,130,72,43,128,74,41,127,75,39,128,77,37,126,78,35,126,80,33,127,81,31,126,82,29,127,83,27,127,84,25,128,85,24,129,86,22,129,87,20,131,88,18,132,88,16,133,89,14,134,90,12,136,90,10,138,91,9,139,91,7,141,91,5,143,92,4,145,92,2,147,92,0,149,92,0,151,92,132,120,1,131,121,1,130,122,2,127,124,2,125,125,4,122,127,6,119,128,7,116,129,10,112,130,12,109,131,14,106,132,16,104,132,19,101,133,21,98,133,23,96,133,26,93,134,28,91,134,30,88,134,32,86,135,34,83,135,36,81,136,38,79,136,40,76,137,42,74,138,43,71,139,45,69,140,47,66,142,48,64,142,50,62,144,51,60,144,52,58,144,54,55,145,55,54,144,57,52,144,59,50,143,60,49,142,62,47,141,63,45,140,65,43,139,66,42,138,68,40,137,69,38,136,71,36,136,72,34,136,74,33,135,75,31,135,76,29,135,77,27,135,78,25,136,79,23,137,80,21,138,81,19,138,82,18,139,83,16,141,83,14,142,84,12,143,85,10,145,85,9,146,86,7,148,86,5,150,86,4,151,87,2,153,87,1,154,88,0,157,87,129,124,1,128,124,1,127,125,1,125,127,2,122,129,3,119,131,4,116,133,6,113,134,8,110,135,10,107,136,12,104,137,14,101,137,16,99,138,18,96,138,20,94,139,23,91,139,25,89,139,27,86,140,29,84,140,31,82,140,33,79,141,34,77,142,36,74,142,38,72,143,40,70,144,41,67,145,43,65,146,44,63,148,45,61,148,47,59,150,48,56,150,50,55,150,51,52,151,52,50,151,54,49,150,55,47,150,57,45,150,58,44,149,60,42,148,61,40,147,63,39,146,64,37,145,65,35,145,67,33,144,68,32,144,69,30,144,71,28,144,72,26,144,73,25,144,74,23,145,75,21,145,76,19,146,77,17,147,77,16,147,78,14,148,79,12,150,79,11,151,80,9,152,80,7,153,81,6,155,81,4,156,82,2,158,82,1,159,82,0,161,83,126,126,1,125,127,1,124,128,1,122,129,1,120,132,2,116,134,3,113,136,4,110,138,6,107,140,8,104,141,10,102,141,11,99,142,13,96,143,15,94,143,17,92,144,20,89,144,21,87,145,23,84,145,25,82,145,27,80,146,29,78,146,31,75,147,33,73,147,34,71,148,36,68,149,37,66,150,39,64,151,40,62,152,42,59,154,43,57,154,44,55,156,45,53,157,47,52,156,48,50,157,49,48,158,51,46,156,52,44,156,54,43,156,55,41,156,56,39,155,58,38,154,59,36,153,61,34,153,62,33,152,63,31,152,64,29,152,65,28,151,67,26,151,68,24,152,69,22,152,70,21,152,71,19,153,72,17,153,72,16,154,73,14,155,74,12,155,75,11,156,75,9,158,76,7,159,76,6,160,77,4,161,77,3,162,78,1,164,78,0,165,78,123,129,0,122,129,0,121,130,1,120,132,1,117,134,2,114,136,2,111,139,3,108,141,4,105,143,6,102,145,7,99,146,9,97,147,11,94,148,13,92,148,15,89,149,17,87,149,18,85,150,20,83,150,22,80,150,24,78,151,26,76,151,27,74,152,29,72,152,31,69,153,32,67,154,34,65,155,35,63,156,36,61,156,38,58,158,39,56,160,40,54,159,42,52,161,43,50,162,44,49,161,46,47,163,47,45,163,48,43,163,49,42,161,51,40,162,52,38,162,53,37,161,55,35,160,56,34,160,57,32,159,59,30,159,60,29,158,61,27,158,62,25,158,63,24,157,64,22,157,65,20,158,66,19,158,67,17,159,68,15,159,69,14,160,69,12,160,70,11,161,71,9,162,71,7,163,72,6,164,72,4,165,74,3,166,73,1,167,75,0,168,74,120,131,0,120,131,0,119,132,0,117,134,2,115,136,0,112,138,2,109,141,2,106,144,3,103,146,4,100,148,6,97,150,7,95,151,9,92,152,10,90,153,12,88,153,14,85,154,15,83,154,17,81,155,19,79,155,21,76,156,22,74,156,24,72,157,26,70,157,27,68,158,29,66,158,30,64,160,31,61,161,33,60,161,34,57,163,35,55,165,36,53,164,38,52,165,39,49,167,40,48,167,41,46,166,43,44,168,44,42,169,45,41,167,47,39,167,48,38,167,49,36,167,50,35,166,52,33,165,53,31,165,54,30,164,55,28,164,57,27,163,58,25,163,59,23,163,60,22,162,61,20,163,62,19,163,63,17,163,64,15,163,64,14,163,65,12,164,66,10,165,67,9,165,67,7,166,68,6,167,68,4,168,69,3,169,69,1,170,70,0,172,70,118,133,0,118,133,0,117,134,0,115,135,0,113,137,2,111,140,1,108,142,1,105,145,2,102,148,3,99,151,4,96,153,5,93,155,6,91,156,8,88,157,9,86,158,11,83,158,13,81,159,14,79,159,16,77,160,17,75,161,19,73,161,21,71,162,22,69,162,24,67,163,25,65,163,27,62,165,28,60,166,29,58,166,31,56,167,32,54,169,33,52,170,34,51,169,35,48,172,36,47,172,38,45,171,39,43,173,40,42,173,41,40,172,43,39,172,44,37,172,45,35,172,46,34,170,48,32,170,49,31,169,50,29,169,51,28,168,53,26,167,54,25,167,55,23,166,56,22,166,57,20,166,58,18,166,59,17,166,60,15,166,61,14,167,62,12,167,62,10,168,63,9,168,64,7,169,64,6,170,65,4,170,65,3,171,66,1,172,66,0,173,67,116,134,0,116,135,0,115,135,0,113,137,0,112,138,0,109,141,2,107,143,1,104,146,1,101,149,2,97,152,2,95,155,3,92,157,5,89,159,6,87,161,7,84,162,8,82,163,10,80,163,11,77,164,13,75,165,14,73,165,16,71,166,17,69,166,19,67,167,20,65,168,22,63,168,23,61,170,24,59,170,26,57,171,27,55,173,28,53,174,29,51,173,31,49,175,32,48,177,33,46,176,34,44,176,35,42,178,36,41,177,37,40,176,39,38,176,40,36,176,41,35,175,43,33,174,44,32,173,45,30,173,46,29,172,48,27,171,49,26,171,50,24,170,51,23,169,53,21,169,53,20,169,54,18,169,55,17,169,56,15,169,57,14,169,58,12,170,59,10,170,60,9,170,60,7,171,61,6,171,62,4,172,62,3,173,63,1,174,63,0,175,64,114,135,0,114,136,0,113,136,0,112,138,0,110,139,0,108,141,0,106,143,1,103,146,1,100,149,1,97,152,2,94,156,2,91,158,3,88,161,4,85,163,5,83,165,6,80,166,7,78,167,9,76,168,10,74,169,11,72,170,13,70,170,14,68,171,16,66,172,17,64,172,18,62,174,20,60,174,21,58,175,22,56,176,23,54,178,24,52,177,26,50,179,27,48,181,28,47,180,29,45,180,31,43,181,31,42,181,33,40,180,34,39,180,35,37,180,37,36,179,38,35,178,39,33,177,41,32,176,42,30,175,43,29,174,44,27,173,46,26,173,47,24,172,48,23,172,49,21,171,50,20,170,51,18,171,52,17,171,53,15,171,54,14,171,55,12,171,55,10,172,56,9,172,57,7,172,58,6,173,58,4,174,59,3,174,59,1,175,60,0,176,60,113,136,0,113,136,0,112,137,0,110,138,0,109,140,0,107,141,0,105,144,0,102,146,1,99,149,1,96,152,1,93,155,1,90,159,2,87,162,3,85,164,3,82,167,4,79,169,5,77,170,6,75,172,7,73,173,9,70,174,10,68,175,11,66,175,13,65,177,14,62,177,15,60,178,16,59,179,18,57,180,19,55,182,20,53,181,21,51,183,22,49,184,23,48,184,25,46,184,26,44,185,27,43,184,28,41,184,30,40,184,31,38,183,32,37,182,34,36,181,35,34,180,36,33,179,37,32,178,39,30,177,40,29,176,41,27,175,43,26,174,44,24,173,45,23,173,46,21,172,47,20,172,48,18,172,49,17,172,50,15,172,51,14,172,51,12,172,52,10,173,53,9,173,54,7,174,54,6,174,55,4,175,55,3,176,56,1,176,57,0,177,57,111,137,0,111,137,0,110,137,0,109,138,0,108,140,0,106,141,0,104,143,0,101,146,0,99,148,0,96,151,1,93,154,1,90,157,1,87,161,1,84,165,2,81,167,3,79,170,3,76,173,4,73,175,5,71,177,6,69,178,7,67,179,8,65,180,10,63,181,11,61,182,12,59,183,13,57,185,14,55,185,16,53,186,17,52,187,18,50,187,19,48,187,20,47,188,21,45,188,23,44,187,24,42,187,25,41,187,27,40,186,28,38,184,29,37,183,31,35,182,32,34,181,33,33,179,35,31,179,36,30,177,37,29,176,39,27,175,40,26,175,41,24,174,42,23,174,43,21,173,44,20,173,45,18,173,46,16,173,47,15,173,48,13,173,48,12,174,49,10,174,50,9,174,50,7,175,51,6,175,52,4,176,52,3,177,53,1,177,53,0,178,54,110,137,0,110,137,0,109,137,0,108,138,0,107,140,0,105,141,0,103,143,0,101,145,0,98,148,0,96,150,0,93,153,1,90,156,1,87,159,1,84,163,1,81,167,1,78,170,2,76,173,3,73,177,3,70,180,4,68,182,5,66,183,6,64,184,7,62,186,8,60,187,9,58,188,10,56,189,11,54,190,12,52,190,13,51,190,15,49,191,16,48,191,17,46,191,18,45,190,20,43,189,21,42,189,23,41,187,24,39,186,25,38,185,27,37,183,28,36,182,29,34,181,31,33,180,32,32,178,33,30,177,35,29,176,36,27,176,37,26,175,38,24,174,39,23,174,40,21,174,41,19,174,42,18,174,43,16,174,44,15,174,44,13,174,45,12,175,46,10,175,47,9,176,47,7,176,48,6,177,48,4,177,49,3,178,50,1,178,50,0,179,51,109,137,0,109,136,0,108,137,0,107,138,0,106,139,0,104,141,0,102,142,0,100,144,0,98,146,0,95,149,0,93,151,0,90,154,0,88,157,1,85,161,1,82,164,1,79,168,1,76,172,1,73,176,2,70,181,2,67,185,2,64,187,3,62,189,4,60,190,5,58,191,6,57,192,7,55,193,8,53,193,9,52,194,11,50,194,12,49,193,13,47,193,15,46,192,16,45,191,17,43,190,19,42,189,20,41,187,22,40,186,23,38,184,24,37,183,26,36,181,27,34,180,28,33,179,30,32,178,31,30,177,32,29,176,33,27,176,34,26,175,35,24,175,36,23,175,37,21,175,38,20,174,39,18,175,40,16,175,41,15,175,41,13,175,42,12,176,43,10,176,44,9,176,44,7,177,45,6,177,46,4,178,46,3,178,47,1,179,47,0,180,48,108,136,0,108,137,0,107,137,0,106,138,0,105,139,0,103,140,0,101,142,0,99,143,0,97,145,0,95,148,0,93,150,0,90,153,0,88,155,0,85,158,0,82,162,0,79,165,1,77,169,1,74,173,1,71,177,1,67,183,1,64,189,1,61,194,1,59,194,2,57,195,3,56,196,4,54,196,5,52,196,7,51,196,8,50,195,9,48,194,11,47,193,12,46,192,14,45,190,15,43,189,16,42,187,18,41,186,19,40,184,21,39,183,22,37,182,24,36,180,25,34,179,26,33,178,27,32,178,28,30,177,29,29,176,31,27,176,32,26,176,33,24,176,34,23,175,34,21,175,35,19,175,36,18,175,37,16,176,38,15,176,39,13,176,39,12,176,40,10,177,41,9,177,41,7,177,42,6,178,43,4,178,43,3,178,44,1,179,44,0,179,45,107,135,0,107,136,0,106,137,0,106,137,0,104,138,0,103,139,0,101,141,0,99,142,0,97,144,0,95,146,0,92,149,0,90,151,0,88,153,0,85,156,0,83,159,0,80,162,0,77,165,0,75,169,1,72,173,1,69,177,1,66,182,1,62,189,0,58,196,0,56,199,0,55,199,2,54,198,3,52,197,4,51,196,6,50,195,7,49,194,9,47,192,10,46,190,12,45,189,13,44,187,15,43,186,16,41,184,17,40,183,19,39,182,20,37,181,21,36,180,22,34,179,24,33,178,25,32,177,26,30,177,27,29,177,28,27,177,29,26,177,30,24,176,31,23,176,32,21,176,32,19,176,33,18,176,34,16,176,35,15,176,36,13,176,36,12,177,37,10,177,38,9,177,39,7,177,39,6,178,40,4,178,40,3,178,41,1,179,41,0,180,42,107,135,0,106,136,0,106,136,0,105,137,0,103,137,0,102,139,0,100,140,0,98,141,0,96,143,0,94,145,0,92,147,0,90,149,0,88,151,0,85,154,0,83,157,0,80,159,0,78,162,0,75,166,0,73,169,0,70,173,0,67,176,0,65,180,0,61,186,0,58,194,0,55,198,0,54,198,1,53,196,3,51,195,4,50,193,5,49,191,7,48,190,8,47,188,10,46,187,11,44,185,13,43,184,14,42,183,15,40,182,17,39,181,18,38,180,19,36,179,20,35,179,21,33,178,22,32,178,23,30,178,24,29,177,25,27,177,26,26,177,27,24,177,28,22,177,29,21,176,30,19,176,31,18,176,32,16,177,32,15,177,33,13,176,34,12,177,34,10,177,35,9,177,36,7,177,36,6,178,37,4,178,38,3,178,38,1,179,39,0,179,39,106,135,0,106,134,0,105,135,0,104,136,0,103,137,0,101,138,0,100,139,0,98,140,0,96,142,0,94,144,0,92,145,0,90,147,0,88,150,0,85,152,0,83,154,0,81,157,0,78,159,0,76,162,0,73,165,0,71,168,0,68,172,0,66,175,0,63,179,0,60,183,0,57,190,0,54,194,0,53,195,1,52,193,2,51,190,4,50,189,5,48,188,7,47,186,8,46,185,9,45,184,11,43,183,12,42,182,13,40,182,14,39,181,15,38,180,17,36,180,18,34,179,19,33,179,20,32,178,21,30,178,22,29,178,23,27,177,24,26,177,25,24,177,26,22,177,26,21,177,27,19,176,28,18,176,29,16,177,30,15,176,30,13,176,31,12,176,32,10,177,32,9,177,33,7,177,34,6,178,34,4,178,35,3,178,35,1,179,36,0,179,36,105,134,0,105,134,0,104,135,0,103,135,0,102,136,0,101,137,0,99,138,0,97,139,0,95,141,0,94,142,0,92,144,0,90,146,0,87,148,0,85,150,0,83,152,0,81,154,0,79,157,0,76,159,0,74,162,0,71,165,0,69,168,0,67,171,0,64,174,0,62,177,0,59,181,0,56,186,0,54,191,0,52,192,0,51,190,2,50,187,3,49,186,5,47,185,6,46,184,7,45,184,9,43,183,10,42,182,11,40,182,12,39,181,13,38,180,14,36,180,15,34,179,16,33,179,17,31,178,18,30,178,19,29,178,20,27,177,21,25,177,22,24,177,23,22,176,24,21,176,25,19,176,26,18,176,26,16,176,27,15,176,28,13,176,28,12,176,29,10,177,30,9,177,30,7,177,31,6,177,32,4,178,32,3,178,33,1,178,33,0,179,34,104,133,0,104,133,0,104,134,0,103,134,0,101,135,0,100,136,0,99,137,0,97,138,0,95,140,0,93,141,0,91,143,0,89,144,0,87,146,0,85,148,0,83,150,0,81,152,0,79,154,0,77,156,0,74,159,0,72,161,0,70,164,0,67,167,0,65,169,0,63,173,0,60,175,0,58,178,0,56,182,0,53,187,0,51,189,0,50,189,1,49,186,3,48,185,4,46,184,5,45,183,6,43,183,8,42,182,9,40,182,10,39,181,11,37,180,12,36,180,13,35,179,14,33,179,15,32,178,16,30,178,17,29,177,18,27,177,19,25,177,20,24,176,21,22,176,21,21,176,22,19,176,23,18,176,24,16,176,25,15,176,25,13,176,26,12,176,27,10,176,27,9,177,28,7,177,28,6,177,29,4,177,29,3,178,30,1,178,30,0,178,31,104,133,0,103,133,0,103,133,0,102,134,0,101,134,0,99,135,0,98,136,0,96,137,0,94,139,0,93,140,0,91,141,0,89,143,0,87,144,0,85,146,0,83,148,0,81,150,0,79,152,0,77,154,0,75,156,0,72,158,0,70,161,0,68,163,0,66,166,0,64,168,0,61,171,0,59,174,0,57,176,0,55,179,0,52,183,0,50,186,0,49,187,0,47,185,2,46,183,3,45,183,4,43,183,5,42,182,7,40,181,8,39,180,9,37,180,10,36,179,11,34,179,12,33,178,13,32,178,14,30,177,15,28,177,16,27,177,17,26,176,17,24,176,18,22,176,19,21,176,20,19,176,21,18,176,21,16,176,22,15,176,23,13,176,23,12,176,24,10,176,25,9,176,25,7,177,26,5,177,26,4,177,27,2,177,27,1,178,28,0,178,28,103,132,0,103,132,0,102,132,0,101,133,0,100,134,0,99,134,0,97,135,0,96,136,0,94,138,0,92,139,0,90,140,0,89,141,0,87,143,0,85,144,0,83,146,0,81,148,0,79,150,0,77,152,0,75,154,0,73,156,0,71,158,0,68,160,0,66,162,0,64,165,0,62,167,0,60,169,0,58,172,0,56,174,0,54,177,0,51,179,0,49,183,0,47,185,0,46,184,1,45,183,2,43,181,4,42,181,5,40,181,6,39,180,7,37,179,8,36,179,9,35,178,10,33,178,11,32,177,12,30,177,12,29,177,13,27,176,14,25,176,15,24,176,16,22,176,17,21,176,17,19,175,18,18,176,19,16,176,19,15,176,20,13,176,21,12,176,21,10,176,22,8,176,23,7,176,23,5,176,24,4,177,24,2,177,25,1,178,25,0,178,26,102,131,0,102,131,0,101,132,0,101,132,0,99,133,0,98,134,0,97,134,0,95,135,0,93,136,0,92,138,0,90,139,0,88,140,0,86,142,0,85,143,0,83,144,0,81,146,0,79,148,0,76,149,0,74,151,0,72,153,0,70,155,0,69,157,0,67,159,0,64,161,0,62,163,0,60,166,0,58,168,0,56,170,0,54,172,0,52,174,0,50,176,0,48,179,0,46,182,0,45,183,0,44,182,1,42,180,3,40,180,4,39,180,4,37,179,5,36,178,7,35,178,8,33,178,8,31,177,9,30,177,10,29,177,11,27,176,12,25,176,13,24,176,13,22,176,14,21,175,15,19,175,16,18,176,16,16,175,17,15,175,18,13,175,18,11,176,19,10,176,20,8,176,20,7,176,21,5,176,21,4,177,22,2,177,22,1,177,22,0,176,23,102,131,0,101,131,0,101,131,0,100,131,0,99,132,0,98,133,0,96,134,0,94,135,0,93,136,0,91,137,0,90,138,0,88,139,0,86,140,0,84,142,0,82,143,0,80,144,0,79,146,0,77,148,0,75,149,0,73,151,0,70,153,0,68,155,0,66,156,0,65,158,0,62,160,0,61,162,0,59,164,0,57,166,0,55,168,0,53,170,0,51,172,0,49,174,0,47,176,0,45,178,0,43,181,0,42,181,0,40,180,1,39,179,3,38,178,4,36,179,4,34,178,5,33,177,6,31,177,7,30,177,8,29,176,9,27,176,10,25,176,10,24,176,11,22,175,12,21,176,13,19,175,13,18,175,14,16,175,15,15,175,15,13,175,16,12,175,16,10,175,17,8,176,18,7,176,18,5,176,19,4,176,19,2,176,19,1,177,20,0,177,20,101,130,0,101,130,0,100,130,0,99,131,0,98,131,0,97,132,0,95,133,0,94,134,0,92,135,0,91,136,0,89,137,0,87,138,0,86,139,0,84,140,0,82,142,0,80,143,0,78,144,0,76,146,0,75,147,0,73,149,0,71,150,0,69,152,0,67,154,0,65,156,0,63,157,0,61,159,0,59,161,0,57,163,0,55,165,0,53,166,0,51,168,0,49,170,0,48,172,0,46,173,0,44,175,0,42,177,0,40,179,0,39,180,0,38,179,1,36,178,2,34,177,3,33,177,4,32,177,5,30,176,6,29,176,7,27,176,7,25,176,8,24,175,9,22,175,10,21,175,10,19,175,11,18,175,12,16,175,12,14,175,13,13,175,13,11,175,14,10,175,15,8,175,15,7,175,16,5,176,16,4,176,17,2,176,17,1,176,17,0,177,18,100,129,0,100,129,0,99,130,0,99,130,0,97,131,0,96,131,0,95,132,0,93,133,0,92,134,0,90,135,0,89,136,0,87,137,0,85,138,0,83,139,0,82,140,0,80,142,0,78,143,0,76,144,0,74,146,0,72,147,0,71,148,0,69,150,0,67,152,0,65,153,0,63,155,0,61,156,0,59,158,0,57,160,0,55,161,0,53,163,0,52,165,0,50,167,0,48,168,0,46,170,0,44,171,0,43,173,0,41,174,0,39,176,0,37,178,0,36,178,0,34,178,1,33,177,2,32,176,3,30,176,4,28,176,4,27,176,5,25,175,6,24,175,7,22,175,7,21,175,8,19,175,9,17,175,9,16,175,10,14,175,11,13,175,11,11,175,12,10,175,12,8,175,13,7,175,13,5,175,14,4,175,14,2,176,14,1,176,15,0,176,15,100,129,0,99,129,0,99,129,0,98,129,0,97,130,0,96,131,0,94,131,0,93,132,0,91,133,0,90,134,0,88,135,0,86,136,0,85,137,0,83,138,0,81,139,0,79,140,0,78,141,0,76,143,0,74,144,0,72,145,0,70,147,0,69,148,0,67,149,0,65,151,0,63,152,0,61,154,0,59,155,0,57,157,0,55,159,0,54,160,0,52,162,0,50,163,0,48,165,0,46,166,0,45,168,0,43,169,0,41,171,0,39,172,0,38,173,0,36,174,0,35,176,0,33,177,0,31,177,0,30,176,1,28,175,2,27,175,3,25,175,4,24,175,4,22,175,5,20,175,6,19,174,6,18,174,7,16,174,8,14,174,8,13,174,9,11,174,9,10,175,10,8,175,10,7,175,11,5,175,11,4,175,12,2,175,12,1,175,12,0,176,13,99,128,0,99,128,0,98,128,0,97,129,0,96,129,0,95,130,0,94,131,0,92,131,0,91,132,0,89,133,0,87,134,0,86,135,0,84,136,0,82,137,0,81,138,0,79,139,0,77,140,0,76,141,0,74,142,0,72,144,0,70,145,0,68,146,0,67,148,0,65,149,0,63,150,0,61,152,0,59,153,0,57,155,0,56,156,0,54,157,0,52,159,0,50,160,0,48,162,0,47,163,0,45,165,0,43,166,0,41,167,0,40,169,0,38,170,0,36,171,0,35,172,0,33,173,0,31,174,0,30,175,0,28,176,0,27,175,1,25,175,1,24,175,2,22,174,3,21,174,4,19,174,4,18,174,5,16,174,5,14,174,6,13,174,6,11,174,7,10,174,7,8,174,8,7,174,8,5,174,9,4,175,9,2,175,10,0,175,10,0,175,10,98,127,0,98,128,0,97,128,0,97,128,0,95,129,0,94,129,0,93,130,0,92,131,0,90,131,0,88,132,0,87,133,0,85,134,0,84,135,0,82,136,0,80,137,0,79,138,0,77,139,0,75,140,0,73,141,0,72,142,0,70,143,0,68,145,0,66,146,0,65,147,0,63,148,0,61,150,0,59,151,0,57,152,0,56,154,0,54,155,0,52,156,0,50,158,0,48,159,0,47,160,0,45,162,0,43,163,0,41,164,0,40,166,0,38,167,0,36,168,0,35,169,0,33,170,0,31,171,0,30,172,0,28,173,0,27,173,0,25,174,0,24,174,0,22,174,0,21,174,1,19,174,2,17,174,2,16,174,3,14,174,4,13,174,4,11,174,5,10,174,5,8,174,5,7,174,6,5,174,6,3,174,7,2,174,7,0,174,7,0,174,8,97,127,0,97,127,0,97,127,0,96,128,0,95,128,0,94,129,0,92,129,0,91,130,0,89,131,0,88,131,0,86,132,0,85,133,0,83,134,0,81,135,0,80,136,0,78,137,0,77,138,0,75,139,0,73,140,0,71,141,0,70,142,0,68,143,0,66,144,0,64,145,0,63,147,0,61,148,0,59,149,0,57,150,0,55,152,0,54,153,0,52,154,0,50,155,0,48,157,0,47,158,0,45,159,0,43,160,0,41,162,0,40,163,0,38,164,0,36,165,0,35,166,0,33,167,0,32,168,0,30,169,0,28,170,0,27,170,0,25,171,0,24,172,0,22,172,0,20,173,0,19,174,0,17,174,0,16,174,1,14,174,1,13,173,2,11,173,2,10,173,3,8,173,3,6,173,4,5,174,4,3,174,4,2,174,5,0,174,5,0,174,5,97,126,0,97,126,0,96,127,0,95,127,0,94,127,0,93,128,0,92,128,0,90,129,0,89,130,0,87,131,0,86,131,0,84,132,0,83,133,0,81,134,0,79,135,0,78,136,0,76,136,0,74,137,0,73,138,0,71,139,0,69,141,0,68,142,0,66,143,0,64,144,0,62,145,0,61,146,0,59,147,0,57,148,0,55,150,0,54,151,0,52,152,0,50,153,0,48,154,0,47,155,0,45,157,0,43,158,0,41,159,0,40,160,0,38,161,0,36,162,0,35,163,0,33,164,0,31,165,0,30,166,0,28,167,0,27,168,0,25,169,0,23,169,0,22,170,0,20,170,0,19,171,0,17,172,0,16,172,0,14,173,0,13,173,0,11,173,0,9,173,0,8,173,1,6,173,1,5,173,1,3,173,2,2,174,2,0,174,3,0,174,3,96,126,0,96,126,0,95,126,0,95,126,0,94,127,0,92,127,0,91,128,0,90,128,0,88,129,0,87,130,0,85,131,0,84,131,0,82,132,0,80,133,0,79,134,0,77,135,0,76,135,0,74,136,0,72,137,0,71,138,0,69,139,0,67,140,0,66,141,0,64,142,0,62,143,0,60,144,0,59,145,0,57,147,0,55,148,0,53,149,0,52,150,0,50,151,0,48,152,0,47,153,0,45,154,0,43,156,0,41,157,0,40,158,0,38,159,0,36,160,0,35,161,0,33,162,0,32,163,0,30,164,0,28,165,0,27,165,0,25,166,0,23,167,0,22,168,0,20,168,0,19,169,0,17,169,0,16,170,0,14,170,0,12,171,0,11,171,0,9,172,0,8,172,0,6,172,0,5,172,0,3,173,0,2,173,0,0,173,0,0,173,1,95,125,0,95,125,0,95,125,0,94,126,0,93,126,0,92,127,0,90,127,0,89,128,0,88,129,0,86,129,0,85,130,0,83,131,0,82,131,0,80,132,0,78,133,0,77,134,0,75,134,0,74,135,0,72,136,0,70,137,0,69,138,0,67,139,0,65,140,0,64,141,0,62,142,0,60,143,0,58,144,0,57,145,0,55,146,0,53,147,0,52,148,0,50,149,0,48,150,0,46,151,0,45,152,0,43,153,0,41,154,0,40,155,0,38,157,0,36,157,0,35,159,0,33,159,0,31,160,0,30,161,0,28,162,0,26,163,0,25,164,0,23,165,0,22,165,0,20,166,0,19,167,0,17,167,0,15,168,0,14,169,0,12,169,0,11,170,0,9,170,0,8,170,0,6,171,0,5,171,0,3,171,0,2,172,0,1,172,0,1,172,0,95,125,0,95,125,0,94,125,0,93,125,0,92,126,0,91,126,0,90,127,0,88,127,0,87,128,0,85,129,0,84,129,0,82,130,0,81,131,0,79,131,0,78,132,0,76,133,0,75,134,0,73,134,0,71,135,0,70,136,0,68,137,0,67,138,0,65,139,0,63,140,0,62,141,0,60,142,0,58,143,0,56,144,0,55,145,0,53,145,0,51,146,0,50,148,0,48,148,0,46,149,0,45,151,0,43,152,0,41,152,0,40,153,0,38,154,0,36,155,0,34,156,0,33,157,0,31,158,0,30,159,0,28,160,0,27,161,0,25,162,0,23,162,0,22,163,0,20,164,0,18,165,0,17,165,0,15,166,0,14,167,0,12,167,0,11,168,0,9,168,0,8,169,0,6,169,0,5,170,0,4,170,0,3,170,0,2,170,0,2,170,0,94,124,0,94,124,0,93,124,0,93,125,0,92,125,0,90,126,0,89,126,0,88,127,0,86,127,0,85,128,0,83,129,0,82,129,0,80,130,0,79,131,0,77,131,0,76,132,0,74,133,0,73,133,0,71,134,0,69,135,0,68,136,0,66,137,0,65,138,0,63,139,0,61,139,0,60,140,0,58,141,0,56,142,0,55,143,0,53,144,0,51,145,0,49,146,0,48,147,0,46,148,0,44,149,0,43,150,0,41,151,0,39,152,0,38,153,0,36,153,0,35,154,0,33,155,0,31,156,0,30,157,0,28,158,0,26,159,0,25,160,0,23,160,0,22,161,0,20,162,0,18,163,0,17,163,0,15,164,0,14,165,0,12,165,0,11,166,0,9,166,0,8,167,0,6,167,0,5,168,0,4,168,0,3,169,0,2,169,0,2,169,0,94,124,0,93,124,0,93,124,0,92,124,0,91,125,0,90,125,0,88,126,0,87,126,0,86,127,0,84,127,0,83,128,0,81,129,0,80,129,0,78,130,0,77,130,0,75,131,0,74,132,0,72,133,0,71,133,0,69,134,0,67,135,0,66,136,0,64,137,0,63,137,0,61,138,0,59,139,0,58,140,0,56,141,0,54,142,0,53,143,0,51,144,0,49,145,0,48,145,0,46,146,0,44,147,0,43,148,0,41,149,0,39,150,0,38,151,0,36,152,0,34,153,0,33,154,0,31,154,0,30,155,0,28,156,0,26,157,0,25,158,0,23,159,0,21,159,0,20,160,0,18,161,0,17,162,0,15,162,0,14,163,0,12,164,0,10,164,0,9,165,0,8,165,0,6,166,0,5,166,0,4,167,0,3,167,0,2,167,0,2,167,0,93,123,0,93,123,0,92,123,0,91,124,0,90,124,0,89,125,0,88,125,0,87,126,0,85,126,0,84,127,0,82,127,0,81,128,0,79,129,0,78,129,0,76,130,0,75,130,0,73,131,0,72,132,0,70,133,0,69,133,0,67,134,0,65,135,0,64,136,0,62,136,0,61,137,0,59,138,0,57,139,0,56,140,0,54,141,0,52,142,0,51,142,0,49,143,0,47,144,0,46,145,0,44,146,0,42,147,0,41,148,0,39,149,0,38,149,0,36,150,0,34,151,0,33,152,0,31,153,0,29,154,0,28,155,0,26,155,0,25,156,0,23,157,0,21,158,0,20,159,0,18,159,0,17,160,0,15,161,0,13,161,0,12,162,0,10,163,0,9,163,0,7,164,0,6,164,0,5,165,0,4,165,0,3,166,0,2,166,0,2,166,0,92,123,0,92,123,0,92,123,0,91,123,0,90,124,0,89,124,0,87,125,0,86,125,0,85,126,0,83,126,0,82,127,0,80,127,0,79,128,0,77,129,0,76,129,0,75,130,0,73,131,0,71,131,0,70,132,0,68,133,0,67,133,0,65,134,0,64,135,0,62,136,0,60,137,0,59,137,0,57,138,0,56,139,0,54,140,0,52,141,0,51,141,0,49,142,0,47,143,0,46,144,0,44,145,0,42,146,0,41,147,0,39,147,0,37,148,0,36,149,0,34,150,0,33,151,0,31,151,0,29,152,0,28,153,0,26,154,0,24,155,0,23,156,0,21,156,0,20,157,0,18,158,0,16,159,0,15,159,0,13,160,0,12,161,0,10,161,0,9,162,0,7,163,0,6,163,0,5,164,0,4,164,0,3,165,0,2,165,0,2,165,0,92,123,0,92,123,0,91,123,0,91,123,0,90,123,0,88,124,0,87,124,0,86,125,0,84,125,0,83,126,0,82,127,0,80,127,0,79,128,0,77,128,0,76,129,0,74,130,0,73,130,0,71,131,0,70,131,0,68,132,0,66,133,0,65,134,0,63,134,0,62,135,0,60,136,0,59,137,0,57,137,0,55,138,0,54,139,0,52,140,0,50,141,0,49,142,0,47,142,0,45,143,0,44,144,0,42,145,0,41,146,0,39,146,0,37,147,0,36,148,0,34,149,0,32,150,0,31,151,0,29,151,0,28,152,0,26,153,0,24,154,0,23,155,0,21,155,0,20,156,0,18,157,0,17,158,0,15,158,0,13,159,0,12,160,0,10,160,0,9,161,0,7,162,0,6,162,0,5,163,0,4,163,0,3,164,0,2,164,0,2,164,0,92,122,0,92,122,0,91,123,0,90,123,0,89,123,0,88,124,0,87,124,0,85,125,0,84,125,0,83,126,0,81,126,0,80,127,0,78,127,0,77,128,0,75,129,0,74,129,0,73,130,0,71,131,0,69,131,0,68,132,0,66,133,0,65,133,0,63,134,0,62,135,0,60,136,0,58,136,0,57,137,0,55,138,0,54,139,0,52,139,0,50,140,0,49,141,0,47,142,0,46,143,0,44,143,0,42,144,0,40,145,0,39,146,0,37,147,0,36,148,0,34,148,0,32,149,0,31,150,0,29,151,0,27,151,0,26,152,0,24,153,0,23,154,0,21,155,0,20,155,0,18,156,0,16,157,0,15,158,0,13,158,0,12,159,0,10,160,0,9,160,0,7,161,0,6,162,0,5,162,0,4,163,0,3,163,0,2,163,0,2,163,0,92,122,0,92,122,0,91,123,0,90,123,0,89,123,0,88,124,0,87,124,0,85,125,0,84,125,0,83,126,0,81,126,0,80,127,0,78,127,0,77,128,0,75,128,0,74,129,0,72,130,0,71,130,0,69,131,0,68,132,0,66,132,0,65,133,0,63,134,0,61,135,0,60,135,0,58,136,0,57,137,0,55,138,0,54,138,0,52,139,0,50,140,0,49,141,0,47,142,0,45,142,0,44,143,0,42,144,0,40,145,0,39,146,0,37,146,0,36,147,0,34,148,0,32,149,0,31,150,0,29,150,0,28,151,0,26,152,0,24,153,0,23,154,0,21,154,0,20,155,0,18,156,0,16,157,0,15,157,0,13,158,0,12,159,0,10,160,0,9,160,0,7,161,0,6,161,0,5,162,0,4,162,0,3,163,0,2,163,0,2,163,0,219,22,13,219,22,13,218,22,14,217,23,15,215,23,17,212,23,19,208,24,23,202,25,28,194,26,35,185,26,44,175,26,54,164,25,66,153,23,79,142,21,93,132,18,106,123,14,117,116,11,128,110,8,137,105,6,144,100,4,150,96,2,154,93,2,158,90,1,161,86,1,164,83,0,166,80,0,169,77,0,171,74,0,173,71,0,175,68,0,176,65,0,178,61,0,180,58,0,182,55,0,184,52,0,186,49,0,189,46,0,191,43,0,193,40,0,195,37,0,197,33,0,200,30,0,202,27,0,205,24,0,208,21,0,211,17,0,214,14,0,216,11,0,219,9,1,221,7,1,222,5,2,223,3,2,224,2,4,223,1,6,222,1,8,220,0,11,218,0,13,215,0,17,212,0,21,208,0,24,205,0,28,202,0,30,199,0,32,198,0,33,197,219,23,13,219,23,13,218,23,14,217,23,15,215,23,17,212,24,19,207,25,23,201,25,28,194,26,35,184,27,44,174,27,54,163,26,66,152,24,79,141,21,92,131,18,105,123,15,117,116,11,128,110,8,136,105,6,144,100,4,149,97,3,154,93,2,158,90,1,161,86,1,164,83,0,166,80,0,169,77,0,171,74,0,173,71,0,175,68,0,176,65,0,178,61,0,180,58,0,182,55,0,184,52,0,186,49,0,188,46,0,191,43,0,192,40,0,195,37,0,197,33,0,200,30,0,202,27,0,205,24,0,208,21,0,211,17,0,213,14,0,216,11,0,219,9,1,221,6,1,222,5,2,223,3,3,224,2,4,223,1,6,222,1,8,220,0,11,217,0,14,214,0,17,211,0,21,208,0,25,204,0,28,201,0,31,199,0,33,197,0,34,197,218,24,13,218,24,13,217,24,14,216,24,15,213,25,17,210,25,20,205,26,24,198,27,29,191,28,36,182,29,45,172,28,55,161,27,66,150,26,79,140,23,92,130,20,104,122,16,116,115,13,126,110,10,135,105,7,143,100,5,149,97,3,154,93,2,158,90,1,161,86,1,164,83,1,166,80,0,169,77,0,171,74,0,173,71,0,175,68,0,176,65,0,178,61,0,180,58,0,182,55,0,184,52,0,186,49,0,188,46,0,190,43,0,193,40,0,195,36,0,197,34,0,200,30,0,202,27,0,205,24,0,208,21,0,210,17,0,213,14,0,216,12,0,218,9,1,220,7,1,222,5,2,223,3,3,223,2,4,222,1,6,221,1,9,219,0,11,216,0,15,213,0,18,210,0,22,207,0,26,203,0,29,200,0,32,197,0,34,196,0,35,195,216,26,13,216,26,13,215,26,14,214,26,15,211,27,17,207,27,21,201,29,25,194,30,31,186,31,38,177,31,46,167,31,56,158,30,67,148,28,79,138,26,91,129,22,103,122,19,114,115,15,124,110,12,134,105,9,141,101,6,147,96,4,152,93,3,157,90,2,160,86,1,164,83,1,166,80,1,169,77,0,171,74,0,173,71,0,175,67,0,177,64,0,178,61,0,180,58,0,182,55,0,184,52,0,186,49,0,188,46,0,190,43,0,192,40,0,195,37,0,197,34,0,199,30,0,202,27,0,204,24,0,207,21,0,210,18,0,212,15,0,215,12,0,217,9,1,219,7,1,221,5,2,222,3,3,222,2,5,221,1,7,220,1,9,218,0,13,215,0,16,212,0,20,208,0,24,205,0,28,201,0,31,198,0,34,195,0,36,194,0,37,193,214,28,12,214,28,13,213,28,13,211,29,15,208,29,18,203,30,22,197,32,27,189,33,33,181,34,40,172,35,48,163,35,57,154,34,67,145,32,79,136,29,90,128,26,101,121,22,112,115,18,122,110,14,131,105,11,138,101,8,145,97,6,151,93,4,156,90,2,160,86,2,164,83,1,167,80,1,169,77,0,171,74,0,173,70,0,175,67,0,177,64,0,178,61,0,180,58,0,182,55,0,184,52,0,186,49,0,188,46,0,190,43,0,192,40,0,194,37,0,196,34,0,199,31,0,201,27,0,204,24,0,206,21,0,209,18,0,212,15,0,214,12,0,217,9,1,219,7,1,220,5,2,221,3,4,221,2,5,220,1,8,218,1,11,216,0,14,213,0,18,209,0,22,206,0,26,202,0,30,199,0,34,195,0,37,193,0,39,191,0,39,190,212,31,12,212,31,12,210,31,13,208,31,15,205,32,18,199,34,23,191,35,28,184,37,34,175,38,42,167,39,49,158,39,58,149,38,67,142,36,78,134,33,88,127,29,98,121,26,109,115,21,118,110,18,127,106,14,135,101,11,142,97,8,149,93,5,155,90,4,160,86,2,163,83,1,167,80,2,169,77,1,171,73,0,173,70,0,175,67,0,177,64,0,178,61,0,180,58,0,182,55,0,184,52,0,185,49,0,187,46,0,190,43,0,192,40,0,194,37,0,196,34,0,198,31,0,201,27,0,203,24,0,206,21,0,208,18,0,211,15,0,213,12,0,216,9,1,218,7,1,219,5,2,220,3,4,220,2,6,219,1,9,217,1,12,214,0,16,210,0,20,207,0,24,203,0,29,199,0,33,196,0,36,192,0,40,190,0,42,188,0,42,187,209,34,11,209,34,11,208,34,13,205,35,15,201,36,18,194,37,24,186,39,30,178,41,36,170,42,43,162,43,51,153,43,59,146,42,67,139,40,76,132,37,86,126,33,95,121,30,105,115,26,114,111,22,122,106,18,130,102,15,138,98,11,146,94,8,153,89,2,163,85,0,169,82,0,170,79,0,172,76,0,173,73,0,174,70,0,176,67,0,178,64,0,179,61,0,180,58,0,182,55,0,184,52,0,185,49,0,187,46,0,189,43,0,191,40,0,193,37,0,195,34,0,197,31,0,200,28,0,202,25,0,205,21,0,207,18,0,210,15,0,212,12,0,215,9,1,217,7,1,219,4,2,220,3,4,220,2,7,218,1,10,215,1,14,211,0,18,208,0,22,204,0,27,200,0,32,196,0,36,192,0,40,189,0,43,186,0,45,184,0,46,184,207,37,10,207,37,11,205,38,12,202,38,15,196,40,19,189,41,25,181,43,31,173,45,38,165,46,45,157,47,52,149,47,59,143,46,67,136,44,75,131,41,83,125,38,92,121,34,100,116,30,109,112,27,117,107,23,125,103,19,132,99,16,140,95,12,148,90,5,160,87,4,163,84,5,163,80,4,166,77,4,168,74,3,171,71,2,173,67,2,175,64,1,177,61,1,179,58,0,182,55,0,184,52,0,186,49,0,188,46,0,190,43,0,192,40,0,194,36,0,196,34,0,198,30,0,200,28,0,202,25,0,204,21,0,207,18,0,209,15,0,212,12,0,214,9,0,217,7,0,219,4,1,221,2,2,221,1,7,217,1,11,213,0,16,209,0,21,205,0,25,201,0,30,196,0,35,192,0,39,188,0,43,185,0,46,182,0,48,181,0,49,180,204,41,9,204,41,10,203,40,11,198,42,14,193,43,19,184,45,25,176,47,32,168,49,39,160,50,45,152,50,52,146,50,59,140,49,66,134,48,73,130,45,80,125,42,88,121,39,95,116,36,103,112,32,111,108,29,118,104,26,125,101,23,132,97,19,139,94,17,144,90,17,146,87,15,149,83,15,152,80,14,154,77,13,157,74,12,159,70,12,161,67,11,164,64,10,166,61,10,169,58,9,172,54,8,174,51,7,177,48,6,180,45,5,183,41,5,186,38,4,189,35,3,192,32,2,195,28,2,198,25,1,201,22,1,204,19,1,207,16,0,210,13,0,213,10,0,215,6,0,218,3,0,221,0,0,224,0,6,219,0,13,211,0,18,207,0,23,202,0,28,197,0,33,193,0,38,188,0,43,185,0,47,181,0,50,179,0,52,177,0,53,176,202,44,8,201,44,9,200,45,10,195,46,14,189,47,19,180,49,26,172,51,32,164,52,39,156,53,46,149,54,52,143,54,58,137,53,64,133,52,70,128,50,77,124,47,84,120,44,91,117,41,97,113,38,104,109,35,111,105,32,117,102,30,123,99,28,129,95,26,132,92,25,135,88,24,138,85,23,141,82,22,144,78,21,146,75,20,149,72,20,151,69,19,154,66,18,156,63,17,159,60,17,161,57,16,164,53,15,166,50,15,169,47,14,171,44,13,174,41,13,177,38,12,179,35,12,182,32,11,185,28,11,188,25,10,191,22,10,193,19,10,196,16,10,199,13,9,202,10,9,204,7,10,206,4,11,208,1,10,212,0,13,210,0,21,203,0,26,198,0,31,193,0,37,189,0,42,184,0,46,180,0,51,177,0,54,175,0,56,173,0,57,172,199,48,7,198,48,7,197,49,9,192,50,13,184,52,19,176,53,26,168,55,32,160,56,39,153,57,45,146,57,51,140,58,57,136,57,62,131,56,68,128,54,74,124,51,80,120,49,86,117,47,92,113,44,98,109,42,104,106,39,109,103,38,115,100,36,119,96,35,122,93,33,125,90,32,128,86,31,131,83,30,134,80,29,137,77,28,139,73,27,142,70,26,144,67,26,147,64,25,149,61,24,152,58,23,154,55,23,157,52,22,159,49,21,162,46,21,164,43,20,167,40,20,170,37,19,172,34,19,175,31,19,177,28,18,180,24,18,183,22,18,185,19,17,188,16,17,190,13,18,193,10,18,195,7,18,197,4,20,198,1,20,201,0,22,201,0,29,194,0,35,189,0,40,184,0,46,180,0,50,176,0,55,173,0,58,170,0,60,169,0,61,168,196,53,6,195,53,6,193,54,8,187,55,13,180,56,19,172,58,25,165,59,32,157,60,38,151,61,44,144,61,50,139,61,55,133,61,61,129,60,65,126,58,70,123,56,76,120,54,81,116,52,87,113,50,92,109,48,97,106,47,102,103,46,107,100,44,110,97,42,114,93,41,117,90,40,120,87,39,123,84,37,126,80,36,128,77,35,131,74,35,133,71,34,136,68,33,139,65,32,141,62,31,143,59,31,146,56,30,148,53,29,150,50,29,153,47,28,155,44,28,158,41,27,160,38,27,163,35,26,165,32,26,168,30,26,170,27,26,172,24,26,175,21,25,177,18,25,180,15,26,182,12,27,184,9,27,186,7,27,188,4,29,189,1,29,191,0,31,191,0,39,185,0,44,180,0,50,176,0,55,172,0,59,168,0,62,166,0,64,164,0,65,163,192,57,5,192,58,5,189,58,7,183,60,13,176,61,18,169,62,25,161,63,31,155,64,37,148,64,42,143,65,48,137,65,53,132,65,58,126,66,63,125,63,67,122,61,72,119,59,77,116,58,82,112,56,86,109,55,91,106,54,95,103,53,99,100,51,103,96,50,106,93,48,109,90,47,112,87,46,115,84,45,118,81,43,121,78,42,123,75,42,126,72,41,128,69,40,131,66,39,133,63,38,135,60,38,138,57,37,140,54,36,142,51,36,145,48,35,147,45,35,149,43,34,152,40,34,154,37,34,156,34,33,159,31,33,161,28,33,163,25,33,166,23,33,168,20,34,170,17,34,172,14,34,174,12,35,176,9,36,177,6,36,179,4,38,180,1,39,182,0,41,181,0,48,175,0,53,171,0,59,167,0,63,164,0,67,161,0,69,160,0,70,159,188,62,4,188,63,4,185,64,7,178,65,12,172,66,18,165,67,23,158,67,29,152,68,35,146,68,40,141,69,45,136,69,50,132,68,55,128,68,59,124,67,63,121,66,68,118,65,72,115,64,76,111,63,81,108,62,85,105,61,89,102,60,92,99,58,96,96,57,99,93,55,102,90,54,105,87,53,108,84,51,111,81,50,114,78,49,116,75,48,119,72,47,121,69,47,124,66,46,126,64,45,128,61,44,130,58,44,133,55,43,135,52,43,137,49,42,139,46,42,142,44,41,144,41,41,146,38,41,148,35,41,150,32,40,153,29,40,155,27,40,157,24,41,159,21,41,161,19,41,163,16,42,165,13,42,166,11,43,168,8,44,169,6,45,170,4,47,171,1,48,173,0,51,171,0,58,166,0,63,163,0,68,159,0,71,157,0,73,155,0,74,154,183,67,4,183,68,3,179,69,7,174,70,12,168,71,17,161,71,22,155,72,28,150,73,33,144,73,38,139,73,43,135,73,47,131,73,52,127,72,56,123,72,60,120,71,64,117,70,68,113,70,72,110,69,76,107,69,80,104,68,83,101,67,86,98,65,90,95,63,93,92,62,96,89,60,99,86,59,102,84,58,104,81,57,107,78,56,110,75,55,112,72,54,114,69,53,117,67,52,119,64,52,121,61,51,124,58,50,126,55,50,128,53,49,130,50,49,132,47,48,134,44,48,136,41,48,139,39,48,141,36,47,143,33,47,145,31,47,147,28,47,149,25,48,151,23,48,152,20,49,154,17,49,156,15,50,157,12,51,159,10,52,160,8,53,161,5,54,162,3,56,163,0,57,165,0,62,162,0,68,157,0,72,154,0,76,152,0,78,150,0,79,150,179,73,3,178,74,3,174,74,6,169,75,11,163,76,16,158,76,21,152,77,26,147,77,31,142,78,35,137,78,40,133,78,44,129,78,49,125,77,52,122,77,56,118,77,60,115,76,64,112,76,67,108,76,71,105,76,74,102,75,78,99,73,81,97,71,84,94,70,87,91,68,90,89,67,93,86,66,96,83,65,98,80,63,101,77,62,103,75,61,106,72,60,108,69,60,110,66,59,113,64,58,115,61,57,117,58,57,119,56,56,122,53,56,124,50,55,126,48,55,128,45,55,130,42,54,131,39,54,133,37,54,135,34,54,137,32,54,139,29,54,141,26,55,143,24,55,144,21,56,146,19,56,148,16,57,149,14,58,150,11,59,152,9,60,153,7,62,154,4,63,155,2,65,155,0,67,156,0,73,152,0,77,149,0,81,147,0,83,145,0,84,145,173,78,3,172,79,3,169,80,6,164,80,10,159,81,15,154,82,19,149,82,24,144,82,29,139,83,33,135,83,37,131,83,41,127,83,45,123,83,49,120,82,53,117,82,56,113,82,60,110,82,63,107,82,66,103,82,69,101,81,72,98,80,76,95,78,79,93,76,82,90,74,84,88,73,87,85,72,90,82,71,92,80,70,95,77,68,97,74,67,100,72,66,102,69,66,104,66,65,107,64,64,109,61,64,111,58,63,113,56,63,115,53,62,117,50,62,119,48,62,121,45,61,123,43,61,125,40,61,127,37,61,129,35,61,130,32,61,132,30,61,134,27,62,135,25,62,137,22,63,139,20,64,140,17,64,141,15,65,143,12,66,144,10,68,145,8,69,146,6,71,146,4,73,147,1,74,147,0,77,147,0,83,144,0,86,142,0,89,140,0,89,140,168,84,3,167,85,3,164,85,6,159,86,10,155,86,14,150,87,18,146,87,22,141,88,26,137,88,30,132,88,35,128,88,38,125,88,42,121,88,46,118,88,49,114,89,52,111,89,56,108,89,59,104,89,62,102,89,65,99,88,68,96,87,71,94,85,73,91,83,76,89,81,79,87,79,82,84,78,84,81,77,87,79,76,89,76,75,92,74,74,94,71,73,96,68,72,99,66,71,101,63,70,103,61,70,105,58,69,107,56,69,109,53,68,111,51,68,113,48,68,115,45,67,117,43,67,118,40,67,120,38,67,122,35,67,124,33,67,126,30,68,127,28,68,128,25,69,130,23,69,131,20,70,133,18,71,134,16,72,135,13,74,136,11,75,137,9,76,138,7,78,139,5,80,139,3,82,139,0,84,140,0,88,138,0,92,136,0,94,135,0,95,134,163,89,2,162,90,3,159,91,5,156,91,9,152,92,12,146,92,16,142,93,20,138,93,24,134,93,28,130,94,32,126,94,35,122,94,39,119,94,42,115,94,46,112,94,49,109,95,52,105,95,55,102,95,58,100,95,60,97,95,63,95,93,66,92,91,69,90,89,71,88,87,74,85,86,77,83,84,79,80,83,82,78,82,84,75,81,87,73,80,89,70,79,91,68,78,93,65,78,95,63,77,97,61,76,99,58,76,101,55,75,103,53,75,105,50,74,107,48,74,109,45,74,111,43,74,113,40,74,114,38,74,116,35,74,117,33,74,119,31,75,121,28,75,122,26,76,123,23,76,125,21,77,126,19,78,127,16,79,128,14,80,129,12,82,130,10,83,130,8,85,131,6,87,132,4,89,132,2,91,132,0,94,132,0,98,130,0,100,129,0,101,129,158,94,2,157,95,3,154,96,5,150,97,8,147,97,11,143,98,15,139,98,18,134,98,22,131,99,25,127,99,29,123,99,32,120,99,36,116,100,39,113,100,42,110,100,45,106,101,48,103,101,51,100,102,54,97,102,56,95,101,59,93,100,62,90,98,64,88,96,67,86,94,69,84,92,72,82,91,74,79,89,77,77,89,79,74,88,81,72,87,84,69,86,86,67,85,88,65,84,90,63,83,92,60,83,94,58,82,96,55,81,98,53,81,100,50,81,101,48,80,103,45,80,105,43,80,107,41,80,108,38,80,110,36,80,111,33,81,113,31,81,114,29,82,116,26,82,117,24,83,118,22,84,119,19,85,121,17,86,121,15,87,122,13,89,123,11,90,124,8,92,125,6,94,125,4,96,125,3,98,126,0,100,126,0,104,125,0,106,124,0,107,123,153,99,2,152,100,3,150,101,4,146,102,7,143,102,10,139,103,13,135,103,16,131,104,20,128,104,23,124,104,27,120,105,30,117,105,33,114,105,36,110,106,39,107,106,42,104,107,44,101,108,47,98,108,50,95,108,52,93,108,55,91,107,57,88,105,60,86,103,62,84,101,65,82,99,67,80,98,70,78,96,72,76,95,74,73,94,77,71,93,79,69,92,81,66,91,83,64,90,85,62,90,87,59,89,89,57,88,91,55,88,92,52,88,94,50,87,96,48,87,98,45,87,99,43,87,101,40,87,102,38,87,104,36,87,106,33,87,107,31,88,108,29,88,110,26,89,111,24,90,112,22,91,113,20,92,114,18,93,115,15,94,116,13,96,117,11,97,117,9,99,118,7,101,118,5,103,119,3,105,119,1,107,119,0,110,119,0,113,118,0,113,118,148,104,2,148,104,2,145,106,4,142,107,6,139,107,9,135,108,12,132,109,15,128,109,18,124,110,21,121,110,24,118,110,27,114,111,30,111,111,33,108,112,35,105,112,38,102,113,41,99,113,43,96,114,46,93,114,48,91,114,51,88,114,53,86,112,55,84,111,58,82,109,60,80,107,63,78,105,65,76,103,67,74,101,70,72,100,72,70,99,74,68,98,76,65,97,78,63,97,80,61,96,82,59,95,84,56,95,85,54,94,87,52,94,89,49,94,91,47,93,92,45,93,94,43,93,95,40,93,97,38,93,98,36,94,100,33,94,101,31,94,102,29,95,104,27,96,105,24,97,106,22,97,107,20,99,108,18,100,109,16,101,110,14,102,110,12,104,111,10,106,111,8,108,112,6,110,112,4,112,113,2,114,113,0,116,113,0,119,112,0,119,112,144,108,2,143,109,2,141,110,3,138,112,5,135,112,7,132,113,10,128,114,13,125,114,16,121,115,19,118,115,22,115,116,24,112,116,27,109,117,30,105,117,32,102,118,35,99,119,37,97,119,40,94,120,42,91,120,44,88,121,47,86,120,49,84,120,51,82,118,53,80,116,56,78,114,58,77,112,60,75,110,63,73,108,65,71,107,67,69,105,69,66,104,71,64,103,73,62,103,75,60,102,77,58,101,79,56,101,80,53,101,82,51,100,84,49,100,85,47,100,87,44,100,88,42,100,90,40,100,91,38,100,93,35,100,94,33,101,95,31,101,97,29,102,98,27,103,99,24,103,100,22,104,101,20,105,102,18,107,103,16,108,104,14,109,104,12,111,105,10,113,105,8,114,106,6,116,106,4,118,107,3,120,107,1,122,107,0,125,107,0,126,106,140,112,1,140,113,2,137,114,2,135,116,4,132,117,6,128,118,8,125,119,11,122,119,14,118,120,16,115,121,19,112,121,22,109,122,24,106,122,27,103,123,29,100,123,32,97,124,34,94,125,36,92,126,38,89,126,41,86,127,43,84,126,45,82,126,47,80,125,49,78,124,51,76,122,54,75,120,56,73,118,58,71,116,60,69,114,63,67,112,64,65,111,67,64,110,68,61,109,70,59,108,72,57,108,74,55,107,76,53,107,77,51,106,79,48,106,80,46,106,82,44,106,83,42,106,85,40,106,86,37,106,88,35,107,89,33,107,90,31,108,91,29,108,92,27,109,93,24,110,94,22,111,95,20,112,96,18,113,97,16,114,98,14,116,98,13,117,99,10,119,100,8,121,100,7,122,101,5,124,101,3,126,101,1,128,101,0,130,101,0,132,101,137,115,1,136,116,1,134,118,2,131,119,3,128,121,4,125,122,7,122,123,9,119,124,11,116,125,14,112,126,17,109,127,19,106,127,21,104,127,24,101,128,26,98,129,28,95,130,31,92,131,33,90,131,35,87,132,37,85,132,39,82,133,41,80,132,43,78,132,45,76,131,47,74,129,49,72,128,51,71,125,54,69,123,56,67,122,58,66,120,60,64,118,62,62,117,64,60,115,66,58,114,67,56,113,69,54,113,71,52,112,73,50,112,74,48,112,76,46,112,77,43,112,79,41,112,80,39,112,81,37,112,83,35,113,84,33,113,85,31,114,86,29,114,87,26,115,88,24,116,89,22,117,90,20,118,91,18,119,92,16,120,92,15,122,93,12,123,94,10,125,94,9,126,95,7,128,95,5,130,95,3,131,96,2,133,96,0,135,96,0,137,96,133,118,1,133,119,1,131,121,1,128,123,2,126,125,3,122,127,5,119,128,7,116,129,9,113,130,12,110,131,14,107,132,16,104,132,19,101,133,21,98,134,23,96,134,25,93,135,27,90,136,29,88,136,31,85,137,33,82,138,35,80,138,37,78,139,39,76,138,41,74,137,43,72,136,45,70,135,47,69,133,49,67,131,51,66,129,53,64,127,55,63,125,57,61,124,59,59,122,61,57,121,63,55,120,65,53,119,66,51,118,68,49,118,69,47,118,71,45,118,72,43,118,74,41,118,75,39,118,76,37,118,78,35,118,79,33,119,80,30,120,81,28,120,82,26,121,83,24,121,84,22,122,85,20,124,86,18,125,86,16,126,87,14,127,88,13,128,88,11,130,89,9,131,90,7,133,90,5,135,90,4,136,91,2,138,91,0,140,91,0,142,91,130,121,1,130,122,1,128,123,1,126,125,1,123,128,2,120,130,4,116,132,5,113,134,7,110,135,9,107,136,12,104,137,14,102,137,16,99,138,18,96,139,20,93,140,22,91,140,24,88,141,26,86,142,28,83,142,30,80,144,32,78,144,33,76,144,35,74,145,37,72,143,39,70,143,41,69,142,43,67,140,45,65,139,47,64,137,49,63,134,51,61,133,53,59,131,55,58,129,57,56,128,58,54,126,60,52,126,62,50,125,64,48,124,65,46,124,66,44,123,68,42,123,69,40,123,70,38,123,72,36,124,73,34,124,74,32,124,75,30,125,76,28,125,77,26,126,78,24,127,79,22,128,80,20,129,81,18,130,82,17,131,82,15,132,83,13,134,83,11,135,84,9,136,85,7,138,85,6,140,85,4,141,86,2,143,86,0,145,86,0,146,86,127,124,0,127,124,1,126,125,1,123,127,1,121,130,2,118,133,3,114,136,4,111,138,6,107,140,7,104,141,9,102,142,11,99,142,13,97,143,15,94,144,17,91,145,19,89,145,21,86,146,23,83,148,25,82,147,27,79,149,28,76,150,30,75,149,32,72,150,33,70,150,35,69,148,37,67,148,39,65,146,41,64,145,43,62,144,44,61,142,46,59,140,48,58,138,50,56,136,52,55,134,54,53,133,56,51,132,57,49,131,59,47,130,61,46,130,62,44,129,64,42,129,65,40,129,66,38,129,67,36,129,68,34,129,69,32,130,71,30,130,72,28,131,73,26,131,74,24,132,74,22,132,75,20,134,76,18,135,77,16,136,77,15,137,78,13,138,79,11,140,79,9,141,80,7,142,80,6,144,81,4,145,81,2,147,81,1,149,82,0,150,82,125,126,0,124,126,0,123,127,1,121,129,1,119,132,1,115,135,2,112,138,3,108,141,4,105,144,5,102,145,7,100,146,9,97,147,11,94,148,13,92,149,14,89,150,16,87,150,18,84,151,20,82,153,21,80,153,23,77,153,25,75,155,26,73,154,28,71,155,30,69,156,31,67,154,33,65,154,35,64,153,37,62,151,39,61,150,40,60,148,42,58,146,44,57,144,46,55,143,48,53,141,50,52,139,51,50,138,53,48,137,55,46,136,56,45,135,58,43,135,59,41,134,61,39,134,62,37,134,63,35,134,64,33,134,65,31,135,66,30,135,67,28,135,68,26,136,69,24,137,70,22,138,71,20,138,72,18,139,72,16,140,73,15,141,74,13,143,74,11,144,75,9,145,75,8,147,76,6,148,76,4,149,77,3,151,77,1,152,78,0,154,78,122,128,0,122,128,0,121,129,0,119,131,1,117,133,1,114,136,1,110,140,2,107,143,3,103,147,3,100,149,5,98,150,7,95,151,8,92,153,10,89,154,12,87,154,13,85,155,15,83,156,17,80,158,18,78,157,20,76,158,22,73,160,23,71,159,25,70,159,27,67,161,28,66,159,30,64,158,31,62,159,33,61,157,35,60,155,37,58,154,38,57,152,40,55,150,42,54,148,44,52,147,45,51,145,47,49,144,49,47,142,51,46,141,52,44,141,53,42,140,55,40,139,56,39,139,58,37,139,59,35,139,60,33,139,61,31,139,62,29,140,63,27,140,64,25,141,65,24,141,66,22,142,66,20,143,67,18,144,68,16,145,68,15,145,69,13,147,70,11,148,70,9,149,71,8,150,72,6,152,72,4,153,73,3,154,73,1,155,74,0,156,74,120,130,0,120,130,0,119,131,0,117,132,0,115,134,1,113,137,2,110,140,1,106,144,1,103,148,2,99,151,3,96,154,4,93,156,6,90,157,7,88,158,9,85,159,11,83,160,12,80,161,14,78,163,15,76,162,17,74,164,18,72,165,20,70,164,22,68,165,23,66,165,24,65,164,26,63,163,28,61,163,29,60,161,31,59,160,33,57,158,35,55,157,36,54,155,38,53,153,40,51,152,42,50,150,43,48,149,45,47,147,47,45,146,48,43,145,50,42,144,51,40,144,52,38,144,54,36,143,55,34,143,56,33,143,57,31,144,58,29,144,59,27,144,60,25,145,61,23,145,62,22,146,63,20,147,63,18,147,64,16,148,65,15,149,65,13,150,66,11,151,66,9,152,67,8,153,68,6,154,68,4,156,69,3,157,69,1,158,70,0,159,70,118,131,0,118,131,0,117,132,0,115,133,0,114,135,0,111,137,1,109,140,2,106,143,1,102,148,1,99,151,2,94,156,3,91,160,3,88,161,5,86,162,6,84,164,8,81,165,9,79,167,11,77,166,12,74,167,14,72,169,15,70,169,17,69,168,18,66,170,20,65,169,21,63,168,23,62,168,24,60,167,26,59,165,28,58,164,30,56,162,31,55,161,33,53,159,35,52,157,37,51,156,38,49,154,40,48,152,41,46,151,43,44,150,44,43,149,46,41,148,47,39,148,49,38,148,50,36,147,51,34,147,52,32,147,53,30,147,54,29,148,55,27,148,56,25,148,57,23,149,58,21,149,59,20,150,59,18,151,60,16,152,61,15,152,62,13,153,62,11,154,63,9,155,64,8,156,64,6,157,64,4,158,65,3,159,65,1,160,66,0,162,66,116,132,0,116,132,0,115,133,0,114,134,0,112,135,0,110,137,0,108,140,0,105,143,1,102,146,1,98,151,1,95,155,2,90,160,2,87,164,3,84,167,4,81,169,5,79,170,6,77,170,8,75,171,9,73,173,11,71,173,12,69,172,14,67,174,15,65,174,17,64,172,18,62,172,20,61,171,21,59,170,23,58,169,25,57,167,26,55,166,28,54,163,30,53,162,32,51,160,33,50,159,35,49,157,37,47,155,38,45,155,40,44,153,41,42,152,42,41,152,44,39,151,45,37,151,46,35,151,47,34,150,48,32,151,49,30,151,50,28,151,51,27,151,52,25,152,53,23,152,54,21,153,55,20,153,56,18,154,57,16,154,57,14,155,58,13,156,59,11,157,59,9,158,60,8,158,61,6,159,61,4,160,62,3,161,62,1,162,62,0,164,63,115,133,0,115,132,0,114,133,0,113,134,0,111,136,0,109,137,0,107,140,0,104,142,0,101,145,1,98,148,1,95,153,1,91,157,1,87,164,1,82,171,1,80,173,3,78,173,4,75,176,5,73,177,6,72,176,8,70,176,9,68,178,11,66,177,12,64,176,14,63,176,15,62,175,17,60,174,19,59,172,20,58,171,22,56,169,24,55,167,25,54,166,27,52,164,29,51,162,30,50,161,32,48,159,33,47,158,35,45,157,36,43,156,38,42,155,39,40,155,40,38,154,42,37,154,43,35,154,44,33,154,45,32,154,46,30,154,47,28,154,48,26,154,49,25,154,50,23,155,51,21,155,51,19,156,52,18,156,53,16,157,54,14,157,54,13,158,55,11,159,56,9,160,56,8,161,57,6,161,57,4,162,58,3,163,58,1,164,59,0,165,60,113,132,0,113,133,0,113,134,0,111,134,0,110,136,0,108,137,0,106,139,0,104,141,0,101,144,0,98,147,0,95,150,1,92,155,1,88,159,1,85,165,1,79,174,0,76,179,1,74,179,2,72,180,4,70,181,5,68,181,6,67,180,8,65,180,10,64,179,11,62,178,13,61,177,14,60,175,16,59,174,18,57,172,19,56,170,21,55,169,23,53,167,24,52,165,26,51,164,28,49,162,29,48,161,31,46,160,32,45,159,33,43,158,35,41,157,36,40,157,37,38,157,38,36,157,39,35,156,40,33,156,42,31,156,43,30,156,43,28,156,45,26,157,46,24,157,46,23,157,47,21,158,48,19,158,49,18,158,50,16,159,50,14,159,51,13,160,52,11,161,52,9,161,53,8,162,54,6,163,54,4,164,55,3,164,55,1,165,56,0,166,56,112,132,0,112,133,0,111,134,0,110,134,0,109,136,0,107,137,0,105,139,0,103,141,0,101,143,0,98,146,0,95,149,0,92,152,0,89,156,1,86,160,1,82,165,1,77,174,0,73,183,0,70,184,1,69,183,3,67,183,4,66,183,5,65,182,7,63,181,9,62,179,10,61,178,12,60,176,14,58,174,15,57,173,17,56,171,18,55,169,20,53,168,22,52,166,23,51,165,25,49,164,26,48,162,28,46,161,29,44,161,30,43,160,32,41,160,33,39,159,34,38,159,35,36,159,36,34,159,37,33,158,38,31,158,39,29,158,40,28,159,41,26,159,42,24,159,43,23,159,44,21,159,45,19,160,46,18,160,46,16,161,47,14,161,48,13,161,48,11,162,49,9,163,50,8,163,50,6,164,51,4,165,51,3,165,52,1,166,53,0,167,53,111,132,0,111,132,0,110,134,0,109,134,0,108,135,0,106,136,0,104,138,0,102,140,0,100,142,0,98,144,0,95,147,0,92,150,0,90,153,0,87,157,0,83,161,0,80,165,1,76,172,1,71,181,0,68,187,0,67,185,2,66,183,3,64,182,5,63,181,6,62,179,8,61,178,10,60,176,11,59,174,13,57,173,15,56,171,16,55,169,18,53,168,19,52,167,21,50,166,22,49,165,24,47,164,25,46,163,26,44,162,27,42,162,29,41,162,30,39,161,31,38,161,32,36,161,33,34,160,34,33,160,35,31,160,36,29,160,37,28,160,38,26,160,39,24,160,40,22,161,41,21,161,42,19,161,42,18,161,43,16,162,44,14,162,45,13,162,45,11,163,46,9,164,47,8,164,47,6,165,48,4,166,48,3,166,49,1,167,49,0,168,50,110,133,0,110,132,0,109,133,0,108,134,0,107,135,0,105,136,0,104,137,0,102,139,0,100,141,0,97,143,0,95,145,0,92,148,0,90,151,0,87,154,0,84,157,0,81,162,0,78,165,0,75,170,0,71,179,0,67,184,0,65,184,1,64,182,3,63,180,4,62,179,6,61,177,8,60,175,9,59,174,11,57,172,12,56,171,14,55,170,15,53,169,17,52,168,18,50,167,20,49,166,21,47,165,22,45,165,23,44,164,25,42,164,26,41,163,27,39,163,28,37,162,29,36,162,30,34,162,31,32,162,32,31,162,33,29,162,34,27,162,35,26,162,36,24,162,37,22,162,38,21,162,39,19,162,39,17,162,40,16,163,41,14,163,42,12,164,42,11,164,43,9,165,44,8,165,44,6,166,45,4,166,45,3,167,46,1,168,46,0,169,47,109,132,0,109,133,0,108,132,0,107,133,0,106,134,0,105,135,0,103,137,0,101,138,0,99,140,0,97,142,0,95,144,0,92,146,0,90,149,0,87,151,0,85,154,0,82,157,0,79,161,0,76,165,0,74,169,0,70,175,0,66,181,0,64,182,1,64,179,2,63,177,4,61,176,6,60,175,7,59,174,9,57,172,10,56,171,12,54,170,13,53,169,14,51,169,16,50,168,17,48,167,18,47,167,19,45,166,21,44,166,22,42,165,23,40,165,24,39,164,25,37,164,27,35,164,28,34,163,29,32,163,30,31,163,31,29,163,32,27,163,32,26,163,33,24,162,34,22,163,35,21,163,36,19,163,37,17,163,37,16,164,38,14,164,39,12,164,39,11,165,40,9,165,41,8,166,41,6,166,42,4,167,42,3,168,43,1,168,43,0,169,44,109,132,0,108,131,0,108,132,0,107,133,0,105,133,0,104,135,0,102,136,0,100,137,0,98,139,0,96,140,0,94,142,0,92,144,0,90,147,0,88,149,0,85,152,0,83,155,0,80,157,0,77,161,0,75,164,0,72,168,0,69,172,0,65,178,0,63,181,0,62,178,2,62,175,4,60,174,5,59,173,7,57,173,8,56,172,9,54,171,11,53,170,12,51,170,13,50,169,15,48,168,16,46,168,17,45,167,18,43,167,19,42,166,21,40,166,22,39,165,23,37,165,24,35,165,25,34,164,26,32,164,27,30,164,28,29,163,29,27,163,30,26,163,31,24,163,31,22,164,32,21,164,33,19,164,34,17,164,34,16,164,35,14,165,36,12,165,36,11,166,37,9,166,38,8,167,38,6,167,39,4,167,39,3,168,40,1,169,40,0,169,41,108,131,0,107,131,0,107,131,0,106,132,0,105,133,0,103,134,0,102,135,0,100,136,0,98,138,0,96,139,0,94,141,0,92,143,0,90,145,0,88,147,0,85,149,0,83,152,0,80,155,0,78,157,0,76,160,0,73,163,0,70,167,0,68,170,0,65,175,0,62,179,0,61,178,1,60,175,3,59,174,5,57,173,6,56,173,7,54,172,8,52,171,10,51,171,11,49,170,12,48,169,13,46,168,15,45,168,16,43,167,17,42,167,18,40,166,19,38,166,20,37,165,21,35,165,22,34,165,23,32,164,24,30,164,25,29,164,26,27,164,27,25,164,28,24,164,29,22,164,29,20,164,30,19,164,31,17,164,32,16,165,32,14,165,33,12,166,34,11,166,34,9,166,35,8,167,35,6,167,36,4,168,36,3,168,37,1,169,37,0,169,38,107,131,0,107,130,0,106,131,0,105,132,0,104,132,0,103,133,0,101,134,0,99,135,0,97,137,0,96,138,0,94,140,0,92,141,0,90,143,0,87,145,0,85,147,0,83,149,0,81,152,0,78,154,0,76,157,0,74,159,0,71,162,0,69,165,0,66,168,0,64,172,0,61,176,0,59,177,0,58,175,2,57,173,4,55,173,5,54,172,6,52,172,7,51,171,9,49,170,10,48,169,11,46,169,12,45,168,13,43,168,15,41,167,16,40,167,17,38,166,18,37,166,19,35,165,20,34,165,21,32,165,22,30,165,23,29,165,23,27,165,24,25,165,25,24,165,26,22,165,27,20,165,27,19,165,28,17,165,29,15,165,30,14,166,30,12,166,31,11,166,31,9,167,32,8,167,33,6,167,33,4,168,34,3,169,34,1,169,35,0,169,35,106,129,0,106,130,0,105,130,0,104,131,0,103,131,0,102,132,0,100,133,0,99,134,0,97,136,0,95,137,0,93,138,0,91,140,0,89,142,0,87,143,0,85,145,0,83,147,0,80,149,0,79,152,0,76,154,0,74,156,0,72,159,0,69,161,0,67,164,0,65,167,0,63,169,0,60,174,0,58,176,0,57,175,1,55,173,3,54,172,4,52,172,5,51,171,6,49,171,8,48,170,9,46,169,10,44,168,11,43,168,12,41,167,13,40,167,14,38,167,15,37,166,16,35,166,17,33,166,18,32,166,19,30,165,20,29,165,21,27,165,22,25,165,23,24,165,23,22,165,24,20,165,25,19,165,26,17,166,26,16,166,27,14,166,28,12,166,28,11,166,29,9,167,29,7,167,30,6,168,30,4,168,31,3,169,31,1,169,32,0,170,32,105,129,0,105,130,0,105,129,0,104,130,0,102,131,0,101,131,0,100,132,0,98,133,0,96,135,0,95,136,0,93,137,0,91,139,0,89,140,0,87,142,0,85,143,0,83,145,0,81,147,0,79,149,0,77,151,0,74,153,0,72,156,0,70,158,0,68,160,0,65,163,0,63,165,0,61,167,0,59,170,0,57,174,0,55,175,0,54,172,2,52,171,3,51,171,4,49,171,5,48,170,7,46,169,8,45,169,9,43,168,10,41,168,11,40,167,12,38,167,13,37,167,14,35,166,15,33,166,16,32,166,17,30,166,18,28,166,18,27,166,19,25,166,20,24,165,21,22,166,21,20,165,22,19,166,23,17,166,24,15,166,24,14,166,25,12,166,26,11,167,26,9,167,27,7,167,27,6,168,28,4,168,28,3,169,29,1,169,29,0,170,30,105,128,0,104,128,0,104,129,0,103,129,0,102,130,0,100,131,0,99,132,0,97,133,0,96,134,0,94,135,0,92,136,0,90,137,0,89,139,0,87,140,0,85,142,0,83,143,0,81,145,0,79,147,0,77,149,0,75,151,0,72,153,0,70,155,0,68,157,0,66,159,0,64,161,0,62,164,0,60,166,0,58,168,0,55,171,0,53,173,0,52,173,1,51,171,2,49,171,3,48,170,4,46,170,5,44,169,7,43,169,8,41,168,9,40,168,10,38,167,11,36,167,12,35,167,13,33,166,13,32,166,14,30,166,15,28,166,16,27,166,17,25,166,18,23,166,18,22,166,19,20,166,20,18,166,20,17,166,21,15,166,22,14,166,22,12,167,23,11,167,23,9,167,24,7,168,24,6,168,25,4,168,25,3,169,26,1,169,26,0,170,27,104,128,0,104,128,0,103,128,0,102,129,0,101,129,0,100,130,0,98,131,0,97,132,0,95,133,0,93,134,0,92,135,0,90,136,0,88,138,0,86,139,0,84,140,0,82,142,0,81,143,0,79,145,0,77,147,0,75,148,0,73,150,0,71,152,0,68,154,0,66,156,0,64,158,0,62,160,0,60,162,0,58,164,0,56,166,0,54,168,0,52,171,0,50,173,0,49,172,1,47,170,2,46,169,3,44,170,4,43,169,5,41,168,6,39,168,7,38,168,8,36,167,9,35,167,10,33,167,11,32,167,12,30,166,13,28,166,14,27,166,14,25,166,15,23,166,16,22,166,17,20,166,17,19,166,18,17,166,19,15,166,19,14,167,20,12,167,20,10,167,21,9,167,21,7,168,22,6,168,22,4,168,23,3,169,23,1,169,24,0,170,24,103,127,0,103,127,0,102,128,0,101,128,0,100,129,0,99,129,0,98,130,0,96,131,0,95,132,0,93,133,0,91,134,0,89,135,0,88,136,0,86,138,0,84,139,0,82,140,0,80,142,0,78,143,0,76,145,0,75,146,0,73,148,0,71,150,0,69,151,0,67,153,0,64,155,0,62,157,0,60,159,0,58,161,0,56,163,0,55,164,0,53,166,0,51,168,0,49,170,0,47,171,0,46,171,1,44,169,2,43,169,3,41,169,4,39,168,5,38,168,6,36,168,7,35,167,8,33,167,9,31,167,10,30,167,10,28,166,11,27,166,12,25,166,13,23,166,13,22,166,14,20,166,15,19,166,15,17,166,16,15,166,17,14,167,17,12,167,18,10,167,18,9,167,19,7,168,19,6,168,20,4,168,20,2,169,21,1,169,21,0,169,21,102,127,0,102,127,0,102,127,0,101,127,0,100,128,0,98,129,0,97,129,0,95,130,0,94,131,0,92,132,0,91,133,0,89,134,0,87,135,0,85,136,0,84,138,0,82,139,0,80,140,0,78,142,0,76,143,0,74,144,0,72,146,0,70,148,0,69,149,0,66,151,0,64,152,0,62,154,0,61,156,0,59,158,0,57,159,0,55,161,0,53,163,0,51,164,0,49,165,0,47,167,0,46,169,0,44,170,0,42,170,1,41,169,2,39,168,3,38,168,4,36,168,5,35,167,6,33,167,7,31,167,7,30,167,8,28,166,9,26,166,10,25,166,10,23,166,11,22,166,12,20,166,12,18,166,13,17,166,14,15,167,14,14,167,15,12,167,15,10,167,16,9,167,16,7,168,17,6,168,17,4,168,18,2,168,18,1,169,18,0,169,19,102,126,0,101,126,0,101,126,0,100,127,0,99,127,0,98,128,0,96,129,0,95,129,0,93,130,0,92,131,0,90,132,0,88,133,0,87,134,0,85,135,0,83,136,0,81,138,0,80,139,0,78,140,0,76,141,0,74,143,0,72,144,0,70,146,0,68,147,0,66,148,0,65,150,0,63,152,0,61,153,0,59,155,0,57,156,0,55,158,0,53,159,0,51,161,0,49,162,0,48,164,0,46,165,0,44,166,0,42,168,0,41,169,0,39,169,0,38,168,2,36,168,3,34,168,3,33,167,4,31,167,5,30,167,6,28,167,7,26,167,7,25,167,8,23,166,9,22,166,9,20,166,10,18,166,11,17,166,11,15,167,12,13,167,12,12,167,13,10,167,13,9,167,14,7,167,14,5,168,15,4,168,15,2,168,15,1,168,16,0,169,16,101,126,0,101,126,0,100,126,0,99,126,0,98,127,0,97,127,0,96,128,0,94,129,0,93,129,0,91,130,0,89,131,0,88,132,0,86,133,0,84,134,0,83,135,0,81,136,0,79,138,0,77,138,0,76,140,0,74,141,0,72,142,0,70,144,0,68,145,0,66,146,0,64,148,0,63,149,0,61,151,0,59,152,0,57,154,0,55,155,0,53,156,0,51,158,0,50,159,0,48,161,0,46,162,0,44,163,0,43,164,0,41,166,0,39,167,0,37,168,0,36,168,0,34,168,1,33,167,2,31,167,3,30,167,4,28,167,4,26,167,5,25,167,6,23,166,6,21,166,7,20,166,8,18,166,8,17,166,9,15,166,9,13,167,10,12,167,10,10,167,11,9,167,11,7,167,12,5,167,12,4,168,13,2,168,13,1,168,13,0,169,14,100,125,0,100,125,0,99,125,0,99,126,0,97,126,0,96,127,0,95,127,0,93,128,0,92,129,0,90,129,0,89,130,0,87,131,0,86,132,0,84,133,0,82,134,0,80,135,0,79,136,0,77,137,0,75,139,0,73,140,0,72,141,0,70,142,0,68,143,0,66,145,0,64,146,0,62,147,0,61,149,0,59,150,0,57,151,0,55,153,0,53,154,0,52,155,0,50,156,0,48,158,0,46,159,0,44,160,0,43,162,0,41,163,0,39,164,0,38,165,0,36,166,0,34,167,0,33,168,0,31,167,0,29,167,1,28,167,2,26,167,3,25,167,3,23,167,4,21,167,5,20,167,5,18,167,6,17,166,6,15,166,7,13,167,7,12,167,8,10,167,8,9,167,9,7,167,9,5,167,10,4,168,10,2,168,10,1,168,11,0,168,11,99,124,0,99,125,0,99,125,0,98,125,0,97,126,0,96,126,0,94,127,0,93,127,0,91,128,0,90,129,0,88,130,0,87,130,0,85,131,0,83,132,0,82,133,0,80,134,0,78,135,0,77,136,0,75,137,0,73,138,0,71,139,0,70,141,0,68,142,0,66,143,0,64,144,0,62,145,0,61,147,0,59,148,0,57,149,0,55,150,0,53,152,0,52,153,0,50,154,0,48,155,0,46,156,0,44,158,0,43,159,0,41,160,0,39,161,0,38,162,0,36,163,0,34,164,0,33,165,0,31,166,0,29,166,0,28,167,0,26,167,0,24,167,1,23,167,2,21,166,2,20,166,3,18,166,4,16,166,4,15,166,5,13,166,5,12,166,6,10,167,6,8,167,6,7,167,7,5,167,7,4,167,8,2,168,8,1,168,8,0,168,8,99,124,0,98,124,0,98,124,0,97,125,0,96,125,0,95,125,0,94,126,0,92,127,0,91,127,0,89,128,0,88,129,0,86,130,0,84,130,0,83,131,0,81,132,0,80,133,0,78,134,0,76,135,0,74,136,0,73,137,0,71,138,0,69,139,0,67,140,0,66,141,0,64,142,0,62,144,0,60,145,0,59,146,0,57,147,0,55,148,0,53,149,0,51,151,0,50,152,0,48,153,0,46,154,0,44,155,0,43,156,0,41,157,0,39,158,0,37,159,0,36,160,0,34,161,0,32,162,0,31,163,0,29,164,0,28,164,0,26,165,0,24,166,0,23,166,0,21,167,0,20,167,0,18,166,1,16,166,2,15,166,2,13,166,3,12,166,3,10,167,4,8,167,4,7,167,4,5,167,5,4,167,5,2,167,5,0,168,6,0,168,6,98,123,0,98,123,0,97,124,0,96,124,0,95,124,0,94,125,0,93,125,0,91,126,0,90,127,0,89,127,0,87,128,0,85,129,0,84,130,0,82,130,0,81,131,0,79,132,0,77,133,0,76,134,0,74,135,0,72,136,0,71,137,0,69,138,0,67,139,0,65,140,0,64,141,0,62,142,0,60,143,0,58,144,0,57,145,0,55,146,0,53,147,0,51,149,0,50,150,0,48,151,0,46,152,0,44,153,0,43,154,0,41,155,0,39,156,0,38,157,0,36,158,0,34,159,0,33,160,0,31,161,0,29,161,0,27,162,0,26,163,0,24,163,0,23,164,0,21,165,0,20,165,0,18,166,0,16,166,0,15,166,0,13,166,0,11,167,1,10,167,1,8,167,2,7,167,2,5,167,2,3,167,3,2,167,3,0,167,3,0,167,3,97,123,0,97,123,0,96,123,0,96,123,0,95,124,0,94,124,0,92,125,0,91,125,0,89,126,0,88,127,0,86,127,0,85,128,0,83,129,0,82,130,0,80,130,0,78,131,0,77,132,0,75,133,0,74,134,0,72,135,0,70,136,0,69,137,0,67,138,0,65,139,0,63,140,0,62,141,0,60,142,0,58,143,0,56,144,0,55,145,0,53,146,0,51,147,0,49,148,0,48,149,0,46,150,0,44,151,0,43,152,0,41,153,0,39,154,0,37,155,0,36,156,0,34,157,0,32,158,0,31,158,0,29,159,0,27,160,0,26,161,0,24,161,0,23,162,0,21,163,0,19,163,0,18,164,0,16,164,0,15,164,0,13,165,0,11,165,0,10,166,0,8,166,0,7,166,0,5,167,0,3,167,0,2,167,0,0,168,1,0,167,2,97,122,0,96,122,0,96,123,0,95,123,0,94,123,0,93,124,0,92,124,0,90,125,0,89,125,0,87,126,0,86,127,0,84,128,0,83,128,0,81,129,0,80,129,0,78,130,0,76,131,0,75,132,0,73,133,0,71,134,0,70,135,0,68,135,0,66,136,0,65,137,0,63,138,0,61,139,0,60,140,0,58,141,0,56,142,0,54,143,0,53,144,0,51,145,0,49,146,0,48,147,0,46,148,0,44,149,0,42,150,0,41,151,0,39,152,0,37,153,0,36,154,0,34,155,0,32,155,0,31,156,0,29,157,0,27,158,0,26,159,0,24,159,0,22,160,0,21,161,0,19,161,0,18,162,0,16,162,0,14,163,0,13,163,0,11,164,0,10,164,0,8,165,0,7,165,0,5,165,0,4,166,0,2,166,0,1,166,0,1,166,0,96,122,0,96,122,0,95,122,0,94,122,0,93,123,0,92,123,0,91,124,0,89,124,0,88,125,0,87,126,0,85,126,0,84,127,0,82,127,0,81,128,0,79,129,0,77,129,0,76,130,0,74,131,0,73,132,0,71,133,0,69,133,0,68,134,0,66,135,0,64,136,0,63,137,0,61,138,0,59,139,0,58,140,0,56,141,0,54,142,0,52,142,0,51,143,0,49,144,0,47,145,0,46,146,0,44,147,0,42,148,0,41,149,0,39,150,0,37,151,0,36,152,0,34,153,0,32,153,0,31,154,0,29,155,0,27,156,0,26,157,0,24,157,0,22,158,0,21,159,0,19,159,0,17,160,0,16,160,0,14,161,0,13,162,0,11,162,0,10,163,0,8,163,0,7,164,0,5,164,0,4,164,0,3,165,0,2,165,0,2,165,0,95,121,0,95,121,0,94,122,0,94,122,0,93,122,0,91,123,0,90,123,0,89,124,0,87,124,0,86,125,0,84,126,0,83,126,0,82,127,0,80,127,0,78,128,0,77,129,0,75,130,0,74,130,0,72,131,0,71,132,0,69,133,0,67,133,0,66,134,0,64,135,0,62,136,0,61,137,0,59,138,0,57,138,0,56,139,0,54,140,0,52,141,0,50,142,0,49,143,0,47,144,0,45,145,0,44,146,0,42,146,0,40,147,0,39,148,0,37,149,0,35,150,0,34,151,0,32,152,0,30,152,0,29,153,0,27,154,0,25,155,0,24,155,0,22,156,0,21,157,0,19,158,0,17,158,0,16,159,0,14,159,0,13,160,0,11,161,0,9,161,0,8,162,0,6,162,0,5,163,0,4,163,0,3,163,0,2,163,0,2,163,0,94,121,0,94,121,0,94,121,0,93,121,0,92,122,0,91,122,0,90,123,0,88,123,0,87,124,0,85,124,0,84,125,0,82,126,0,81,126,0,79,127,0,78,127,0,76,128,0,75,129,0,73,130,0,72,130,0,70,131,0,68,132,0,67,132,0,65,133,0,64,134,0,62,135,0,60,136,0,59,136,0,57,137,0,55,138,0,54,139,0,52,140,0,50,141,0,49,142,0,47,142,0,45,143,0,44,144,0,42,145,0,40,146,0,39,147,0,37,147,0,35,148,0,34,149,0,32,150,0,30,151,0,29,151,0,27,152,0,25,153,0,24,154,0,22,154,0,20,155,0,19,156,0,17,157,0,16,157,0,14,158,0,12,158,0,11,159,0,9,160,0,8,160,0,6,161,0,5,161,0,4,162,0,3,162,0,2,162,0,2,162,0,94,120,0,94,121,0,93,121,0,92,121,0,91,121,0,90,122,0,89,122,0,88,123,0,86,123,0,85,124,0,83,124,0,82,125,0,80,126,0,79,126,0,77,127,0,76,127,0,74,128,0,73,129,0,71,130,0,70,130,0,68,131,0,67,132,0,65,132,0,63,133,0,62,134,0,60,135,0,58,136,0,57,136,0,55,137,0,53,138,0,52,139,0,50,140,0,48,140,0,47,141,0,45,142,0,43,143,0,42,144,0,40,144,0,38,145,0,37,146,0,35,147,0,33,148,0,32,148,0,30,149,0,28,150,0,27,151,0,25,151,0,24,152,0,22,153,0,20,154,0,19,154,0,17,155,0,16,156,0,14,156,0,12,157,0,11,158,0,9,158,0,8,159,0,6,159,0,5,160,0,4,160,0,3,161,0,3,161,0,2,161,0,93,120,0,93,120,0,93,120,0,92,121,0,91,121,0,90,121,0,88,122,0,87,122,0,86,123,0,84,123,0,83,124,0,81,125,0,80,125,0,78,126,0,77,126,0,75,127,0,74,128,0,72,128,0,71,129,0,69,130,0,68,130,0,66,131,0,65,132,0,63,132,0,61,133,0,60,134,0,58,135,0,56,135,0,55,136,0,53,137,0,52,138,0,50,139,0,48,139,0,47,140,0,45,141,0,43,142,0,41,143,0,40,143,0,38,144,0,37,145,0,35,146,0,33,146,0,32,147,0,30,148,0,28,149,0,27,149,0,25,150,0,23,151,0,22,152,0,20,152,0,19,153,0,17,154,0,15,155,0,14,155,0,12,156,0,11,156,0,9,157,0,8,158,0,6,158,0,5,159,0,4,159,0,3,159,0,3,160,0,2,160,0,93,120,0,93,120,0,92,120,0,92,120,0,91,121,0,89,121,0,88,122,0,87,122,0,85,123,0,84,123,0,83,124,0,81,124,0,80,125,0,78,125,0,77,126,0,75,126,0,74,127,0,72,128,0,71,128,0,69,129,0,67,130,0,66,130,0,64,131,0,63,132,0,61,133,0,59,133,0,58,134,0,56,135,0,55,136,0,53,136,0,51,137,0,50,138,0,48,139,0,46,139,0,45,140,0,43,141,0,41,142,0,40,143,0,38,143,0,36,144,0,35,145,0,33,146,0,31,146,0,30,147,0,28,148,0,27,149,0,25,149,0,23,150,0,22,151,0,20,151,0,19,152,0,17,153,0,15,153,0,14,154,0,12,155,0,11,156,0,9,156,0,8,157,0,6,157,0,5,158,0,4,158,0,3,159,0,3,159,0,2,159,0,93,120,0,93,120,0,92,120,0,91,120,0,90,121,0,89,121,0,88,121,0,86,122,0,85,122,0,84,123,0,82,123,0,81,124,0,79,125,0,78,125,0,76,126,0,75,126,0,73,127,0,72,127,0,70,128,0,69,129,0,67,129,0,66,130,0,64,131,0,63,132,0,61,132,0,59,133,0,58,134,0,56,134,0,54,135,0,53,136,0,51,137,0,49,137,0,48,138,0,46,139,0,45,140,0,43,140,0,41,141,0,40,142,0,38,143,0,36,143,0,35,144,0,33,145,0,32,146,0,30,146,0,28,147,0,27,148,0,25,149,0,23,149,0,22,150,0,20,151,0,19,151,0,17,152,0,15,153,0,14,153,0,12,154,0,11,155,0,9,156,0,8,156,0,6,157,0,5,157,0,4,158,0,3,158,0,3,158,0,2,158,0,93,120,0,92,120,0,92,120,0,91,120,0,90,121,0,89,121,0,88,121,0,86,122,0,85,122,0,84,123,0,82,123,0,81,124,0,79,124,0,78,125,0,76,126,0,75,126,0,73,127,0,72,127,0,70,128,0,69,129,0,67,129,0,66,130,0,64,131,0,62,131,0,61,132,0,59,133,0,58,134,0,56,134,0,54,135,0,53,136,0,51,136,0,50,137,0,48,138,0,46,139,0,45,140,0,43,140,0,41,141,0,40,142,0,38,143,0,36,143,0,35,144,0,33,145,0,31,145,0,30,146,0,28,147,0,27,148,0,25,148,0,23,149,0,22,150,0,20,150,0,18,151,0,17,152,0,15,153,0,14,154,0,12,154,0,11,155,0,9,155,0,8,156,0,6,157,0,5,157,0,4,158,0,3,158,0,3,158,0,2,158,0,229,17,9,229,17,9,228,17,9,227,17,11,225,17,12,222,17,15,217,18,19,211,19,25,202,20,33,192,20,42,181,20,54,168,20,66,157,18,80,145,17,94,134,14,106,125,11,118,118,9,128,112,6,136,107,4,143,102,3,148,99,2,152,95,1,156,92,1,158,88,0,161,85,0,163,82,0,165,79,0,167,76,0,169,73,0,171,69,0,173,66,0,174,63,0,176,60,0,179,57,0,180,54,0,183,51,0,184,48,0,186,45,0,189,41,0,191,38,0,193,35,0,196,32,0,198,28,0,201,25,0,204,22,0,207,19,0,210,16,0,213,13,0,215,10,0,217,7,1,219,5,1,221,4,2,222,2,3,222,2,4,221,1,6,219,1,8,217,0,11,215,0,13,212,0,17,209,0,20,206,0,23,203,0,25,201,0,27,199,0,28,199,228,18,8,228,18,9,228,18,9,227,18,10,225,18,12,221,18,15,217,19,19,210,20,25,201,21,33,191,21,42,180,21,54,168,21,66,156,19,80,144,17,93,134,15,106,125,12,118,118,9,128,112,7,136,107,5,142,102,3,148,99,2,152,95,1,155,91,1,158,88,1,161,85,0,163,82,0,165,79,0,167,76,0,169,73,0,171,69,0,173,66,0,174,63,0,176,60,0,179,57,0,180,54,0,182,51,0,185,48,0,186,45,0,188,41,0,191,38,0,193,35,0,196,32,0,198,29,0,201,25,0,204,22,0,207,19,0,210,16,0,212,13,0,215,10,0,217,8,1,219,5,1,221,4,2,221,2,3,221,2,4,220,1,6,219,1,8,217,0,11,214,0,14,212,0,17,209,0,20,206,0,23,203,0,26,200,0,28,199,0,28,198,227,19,8,227,19,9,226,19,9,226,19,10,224,19,12,220,19,15,214,21,20,207,22,26,198,23,34,188,23,44,177,23,54,165,23,67,154,21,80,143,19,93,133,16,105,125,13,117,117,10,127,112,8,135,107,6,142,102,4,147,99,2,152,95,2,155,92,1,158,88,1,161,85,0,163,82,0,165,79,0,167,76,0,169,72,0,171,69,0,173,66,0,175,63,0,176,60,0,179,57,0,180,54,0,182,51,0,184,48,0,187,44,0,189,41,0,191,38,0,193,35,0,196,32,0,198,29,0,201,25,0,203,22,0,206,19,0,209,16,0,212,13,0,214,10,0,217,8,1,219,6,1,220,4,2,221,2,3,221,2,5,220,1,7,218,1,9,216,0,12,213,0,15,211,0,18,207,0,21,204,0,25,201,0,27,199,0,29,198,0,29,197,225,21,8,225,21,8,225,21,9,224,21,10,221,21,12,217,22,16,210,23,21,203,25,28,194,26,36,184,26,45,173,26,56,162,25,67,151,24,80,141,22,92,132,19,104,124,15,115,117,12,125,112,9,133,107,7,140,102,5,146,99,3,151,95,2,155,91,1,158,88,1,161,85,1,163,82,0,165,79,0,167,75,0,169,72,0,171,69,0,173,66,0,175,63,0,176,60,0,179,57,0,180,54,0,182,51,0,184,48,0,186,44,0,188,41,0,191,38,0,193,35,0,195,32,0,198,29,0,200,25,0,203,22,0,206,19,0,209,16,0,211,13,0,214,10,0,216,8,1,218,6,1,219,4,2,220,2,4,220,2,5,219,1,8,217,1,10,215,0,13,212,0,16,209,0,20,205,0,23,202,0,26,199,0,29,197,0,31,195,0,31,195,223,23,8,223,23,8,222,23,9,221,23,10,218,24,13,213,25,17,205,27,23,197,28,30,188,29,38,178,30,47,168,30,57,158,29,68,148,28,79,139,25,91,131,22,102,123,19,113,117,15,122,112,12,131,107,9,138,103,7,145,99,4,150,95,3,155,91,2,158,88,1,161,85,1,164,81,0,166,78,0,168,75,0,170,72,0,171,69,0,173,66,0,175,63,0,176,60,0,179,57,0,180,54,0,182,51,0,184,48,0,186,44,0,188,41,0,190,38,0,192,35,0,195,32,0,197,29,0,200,26,0,202,22,0,205,19,0,208,16,0,210,13,0,213,10,1,215,8,1,217,6,2,218,4,3,219,3,4,218,2,6,217,1,9,215,1,11,213,0,15,210,0,18,206,0,22,203,0,25,200,0,29,197,0,31,194,0,33,193,0,34,192,220,26,7,220,26,8,220,26,8,219,26,9,214,27,13,208,29,18,200,31,25,191,32,32,182,33,40,173,34,48,163,34,58,154,33,68,145,32,79,137,29,89,129,26,100,123,22,110,117,19,119,112,15,128,107,12,135,103,9,143,99,5,149,95,4,154,91,2,158,88,1,162,85,2,164,81,0,166,78,0,168,75,0,170,72,0,171,69,0,173,66,0,175,63,0,176,60,0,178,57,0,180,54,0,182,50,0,184,47,0,186,44,0,188,41,0,190,38,0,192,35,0,194,32,0,197,29,0,199,26,0,202,23,0,204,19,0,207,16,0,210,13,0,212,10,1,214,8,1,216,6,2,218,4,3,218,2,5,217,2,7,216,1,10,213,1,13,210,0,17,207,0,20,204,0,24,200,0,28,197,0,31,194,0,34,191,0,36,190,0,37,189,217,30,7,217,30,7,217,30,8,217,29,8,212,31,12,203,33,19,194,35,26,185,37,34,176,37,42,167,39,50,159,39,59,150,37,68,142,36,77,135,33,87,128,30,96,123,26,106,117,23,115,113,19,123,108,15,131,104,12,139,99,8,147,94,1,161,90,0,164,87,0,165,84,0,167,81,0,169,77,0,170,75,0,171,72,0,173,68,0,174,65,0,175,62,0,177,59,0,178,56,0,180,53,0,181,50,0,183,47,0,185,44,0,187,41,0,189,38,0,191,35,0,193,32,0,196,29,0,198,26,0,201,23,0,203,20,0,206,16,0,209,13,0,211,11,0,214,8,1,216,5,1,217,3,3,217,2,5,216,1,8,214,1,11,211,0,15,208,0,19,204,0,23,201,0,27,197,0,31,194,0,34,190,0,37,188,0,39,186,0,40,186,214,33,6,214,33,6,214,33,7,216,32,6,208,35,12,197,37,21,188,39,28,179,41,35,170,42,43,161,43,51,153,43,59,146,42,67,139,40,76,133,38,84,128,35,93,122,31,101,118,28,110,113,24,118,109,20,126,105,17,133,100,12,143,96,7,152,93,7,154,89,6,156,86,5,159,82,5,161,79,4,164,75,3,166,72,2,169,69,2,171,66,1,173,63,1,176,59,0,178,56,0,180,53,0,182,50,0,185,47,0,186,44,0,188,41,0,190,38,0,192,35,0,194,32,0,196,29,0,198,26,0,200,23,0,202,20,0,205,17,0,207,14,0,210,11,0,212,8,1,215,5,1,217,3,3,217,2,6,215,1,9,213,2,13,209,0,17,205,0,21,201,0,26,197,0,30,193,0,34,190,0,38,187,0,41,184,0,43,183,0,43,182,211,37,6,211,36,6,212,37,5,216,36,3,201,40,14,191,42,22,182,44,29,173,45,36,165,46,44,158,47,51,150,47,58,143,46,66,137,44,73,132,42,81,127,39,89,123,36,96,118,33,104,114,30,111,110,27,118,106,23,126,103,20,133,99,18,136,96,17,139,92,16,142,89,15,145,85,14,148,82,14,151,78,13,153,75,12,156,72,11,158,68,10,161,65,10,164,62,9,166,59,8,169,56,7,172,52,6,175,49,5,178,46,4,181,42,3,184,39,2,187,36,2,190,32,1,193,29,0,196,26,0,199,23,0,202,20,0,205,16,0,208,13,0,210,10,0,213,7,0,216,4,0,219,1,0,223,0,4,218,1,10,211,0,15,207,0,20,202,0,24,198,0,29,194,0,33,190,0,38,186,0,41,183,0,44,180,0,46,178,0,47,178,208,41,5,208,41,5,211,40,3,210,41,4,194,45,16,186,47,23,177,48,30,169,50,37,160,50,44,153,51,51,147,51,57,141,50,64,136,49,71,131,46,78,127,44,84,122,41,91,119,38,98,115,36,104,111,33,111,108,30,118,104,28,122,100,27,126,97,26,129,93,24,132,90,23,135,86,22,138,83,21,140,80,20,143,77,19,146,73,19,149,70,18,151,67,17,154,64,16,156,61,15,159,58,15,161,54,14,164,51,13,166,48,13,170,45,12,172,42,11,175,39,11,178,35,10,181,32,9,184,29,8,187,26,8,190,22,7,193,19,6,197,16,6,200,13,6,203,9,6,206,6,6,209,4,6,211,0,5,215,0,11,210,0,17,203,0,22,199,0,27,194,0,32,190,0,37,186,0,41,182,0,45,179,0,48,176,0,50,174,0,51,174,204,45,4,204,45,4,210,45,0,202,47,6,189,50,17,180,51,23,172,53,30,164,54,37,157,54,44,150,55,50,144,55,56,139,54,62,134,53,68,130,51,74,126,49,80,122,46,86,119,44,92,115,42,98,112,40,104,108,38,109,105,36,113,101,35,116,98,33,120,94,32,123,91,31,126,88,30,129,84,29,131,81,28,134,78,27,137,75,26,139,71,25,142,68,24,144,65,23,147,62,23,150,59,22,152,56,21,155,53,20,157,50,20,160,47,19,163,44,18,165,40,18,168,37,17,171,34,17,174,31,16,177,28,16,179,25,15,182,22,15,185,19,15,188,16,15,190,13,14,193,10,14,196,7,14,198,4,16,200,1,15,204,0,19,201,0,25,195,0,30,190,0,36,186,0,41,182,0,45,178,0,49,174,0,52,172,0,54,170,0,55,169,200,50,3,201,50,3,204,51,0,193,53,9,184,54,17,175,56,24,168,57,30,161,58,36,154,58,43,148,59,49,142,59,54,137,58,60,133,57,65,129,56,70,125,54,76,122,52,81,118,50,87,115,48,92,112,47,97,108,45,101,105,43,104,101,42,108,98,40,111,95,39,115,91,38,118,88,37,121,85,36,124,82,35,126,79,34,129,75,33,131,72,32,134,69,31,136,66,30,139,63,29,141,60,29,144,57,28,146,54,27,149,51,27,151,48,26,154,45,25,156,42,25,159,39,24,162,36,24,164,33,23,167,30,23,169,27,23,172,24,22,175,21,22,178,18,22,180,15,22,183,12,23,185,9,22,187,6,23,190,4,24,191,1,24,194,0,28,192,0,34,186,0,39,181,0,44,177,0,49,173,0,53,170,0,56,168,0,58,166,0,59,165,196,54,3,198,55,1,197,57,1,186,59,10,179,60,17,171,61,23,164,62,29,158,62,35,151,63,41,146,63,47,140,63,52,136,62,57,131,62,62,127,61,67,124,59,72,121,57,76,118,56,81,114,55,86,111,53,90,108,52,94,105,50,98,101,48,101,98,47,104,95,46,107,92,44,110,88,43,113,85,42,116,82,41,119,79,40,121,76,39,124,73,38,127,70,38,129,67,37,131,64,36,134,61,35,136,58,35,139,55,34,141,52,33,144,49,33,146,46,32,148,43,32,151,40,31,153,37,31,156,35,30,158,32,30,160,29,30,163,26,30,165,23,29,168,20,29,170,17,30,172,14,30,175,11,30,177,9,31,179,6,32,181,4,33,182,0,33,185,0,37,182,0,43,177,0,48,173,0,53,169,0,57,166,0,60,163,0,62,162,0,63,161,192,59,2,194,60,0,190,63,2,180,64,11,174,65,16,167,66,22,161,66,28,154,67,34,149,67,39,143,67,44,139,67,49,134,67,54,130,67,59,126,66,63,123,64,67,120,63,72,117,62,76,113,61,80,110,60,84,107,58,88,104,56,91,101,55,94,98,53,98,94,52,101,91,51,104,88,50,107,85,48,109,82,47,112,79,46,114,76,45,117,73,45,120,70,44,122,67,43,125,64,42,127,62,41,129,59,41,131,56,40,134,53,40,136,50,39,138,47,39,141,44,38,143,41,38,145,39,37,148,36,37,150,33,37,152,30,37,155,27,36,157,24,37,159,21,37,161,19,37,163,16,37,166,13,38,167,11,38,169,8,39,171,5,40,173,3,41,174,0,42,176,0,47,172,0,53,168,0,57,164,0,61,161,0,65,158,0,67,157,0,68,156,187,65,2,189,66,0,182,69,4,175,70,11,169,70,16,163,71,21,157,71,27,151,71,32,146,72,37,141,72,42,137,72,46,133,71,51,129,71,55,125,71,59,122,70,63,119,69,67,115,68,71,112,67,75,109,65,78,106,64,82,103,62,85,100,61,88,97,60,92,94,58,95,91,57,97,88,56,100,85,54,103,82,53,106,79,52,108,76,52,111,73,51,113,71,50,116,67,49,118,65,48,120,62,48,123,59,47,125,56,46,127,54,46,129,51,45,131,48,45,133,45,44,136,42,44,138,39,44,140,37,44,142,34,43,145,31,43,147,28,43,149,26,43,151,23,44,153,20,44,155,17,44,157,15,45,159,12,45,160,10,46,162,7,47,163,5,49,165,2,50,166,0,51,167,0,57,163,0,62,159,0,66,156,0,69,154,0,71,152,0,72,152,182,70,2,183,71,0,176,75,5,169,76,10,164,76,15,159,76,20,153,76,25,148,77,30,143,77,35,139,77,39,135,77,44,131,77,48,127,77,52,123,76,56,120,76,59,117,75,63,113,74,67,111,73,70,108,71,74,105,69,77,102,68,80,99,66,83,96,65,86,93,64,89,90,63,92,87,62,95,85,61,97,82,59,100,79,58,102,76,58,105,73,57,107,70,56,110,67,55,112,65,54,114,62,54,116,59,53,118,57,52,121,54,52,123,51,51,125,48,51,127,46,51,129,43,50,131,40,50,133,38,50,135,35,50,137,32,50,139,29,50,141,27,50,143,24,50,145,21,51,147,19,51,149,16,52,150,14,52,152,11,53,153,9,55,155,6,56,156,4,57,157,2,59,158,0,61,158,0,67,154,0,71,151,0,74,149,0,76,147,0,77,147,177,75,1,178,77,0,170,80,5,164,81,10,159,81,15,155,82,19,150,82,23,145,82,28,140,82,32,136,82,37,132,82,41,128,83,44,124,83,48,121,82,52,118,82,56,115,81,59,112,80,63,109,78,65,106,76,69,104,75,72,101,73,75,98,72,78,95,71,81,92,69,84,90,68,86,87,67,89,84,66,92,81,65,94,78,64,97,76,63,99,73,62,101,70,62,104,68,61,106,65,60,108,62,59,110,60,59,112,57,58,115,54,58,117,51,57,119,49,57,121,46,57,123,43,56,125,41,56,127,38,56,129,35,56,130,33,56,132,30,56,134,28,56,136,25,57,138,22,57,139,20,58,141,17,59,143,15,59,144,12,60,145,10,61,147,8,63,148,5,64,149,3,66,149,1,67,151,0,71,149,0,76,146,0,79,144,0,81,142,0,82,142,171,81,2,171,83,0,164,86,5,159,87,9,155,87,14,150,87,18,146,88,22,142,88,26,137,88,30,133,88,34,129,88,38,125,89,41,122,89,45,119,88,48,115,88,52,113,87,55,110,85,58,107,84,62,105,82,64,102,80,67,99,79,70,97,77,73,94,76,76,91,75,79,89,74,81,86,73,84,83,72,86,81,71,89,78,70,91,75,69,94,73,68,96,70,67,98,67,66,100,65,65,103,62,65,105,59,64,107,57,64,109,54,63,111,52,63,113,49,63,115,46,63,117,44,62,118,41,62,121,38,62,122,36,62,124,33,62,126,31,62,128,28,63,129,26,63,131,23,64,132,21,64,134,18,65,135,16,66,137,13,67,138,11,68,139,9,69,140,6,71,141,4,72,142,2,74,142,0,76,143,0,81,140,0,84,138,0,86,137,0,87,137,166,86,1,165,89,0,159,92,4,154,92,9,150,93,13,146,93,16,141,93,20,137,93,24,134,94,28,130,94,32,126,94,35,123,94,38,119,94,42,116,94,45,113,93,48,111,92,51,108,91,54,105,89,57,103,87,60,101,86,63,98,84,66,95,83,69,93,82,71,90,81,74,88,79,76,85,79,79,82,77,82,80,76,84,77,75,86,75,74,88,72,73,91,69,73,93,67,72,95,64,71,97,62,71,99,59,70,101,57,69,103,54,69,105,52,69,107,49,68,109,46,68,111,44,68,113,41,68,114,39,68,116,36,68,118,34,68,120,31,68,121,29,69,123,26,69,124,24,70,126,21,70,127,19,71,128,16,72,130,14,73,131,12,74,132,10,76,133,7,78,133,5,79,135,3,81,135,1,83,135,0,86,135,0,90,133,0,92,132,0,92,131,161,91,1,160,95,0,154,97,4,150,98,8,145,98,11,141,99,15,138,99,19,134,99,22,130,100,26,127,100,29,123,100,32,120,100,35,117,100,39,114,100,42,111,99,45,108,98,48,106,96,51,104,95,53,101,93,56,99,91,59,97,90,62,94,88,64,92,87,67,89,86,69,86,85,72,84,84,74,81,83,77,79,82,79,76,81,81,74,80,84,71,79,86,69,78,88,66,77,90,64,77,92,62,76,94,59,76,96,56,75,98,54,75,100,51,74,102,49,74,103,46,74,105,44,74,107,41,74,109,39,74,110,36,74,112,34,74,114,32,75,115,29,75,117,27,75,118,24,76,119,22,77,121,19,78,122,17,79,123,15,80,124,13,81,125,10,82,126,8,84,127,6,86,127,4,87,128,2,90,128,0,92,129,0,95,127,0,97,126,0,98,126,156,96,1,155,100,0,150,103,3,145,103,7,141,104,10,138,104,13,134,105,17,130,105,20,127,105,23,124,105,26,120,106,30,117,106,33,114,106,36,111,105,38,109,104,41,106,103,44,104,102,47,102,100,50,99,98,52,97,97,55,95,95,58,93,94,60,90,93,63,88,92,65,85,90,67,83,89,70,80,89,72,78,88,74,75,86,77,73,85,79,71,85,81,68,84,83,66,83,85,63,82,87,61,82,89,59,81,91,56,81,93,54,80,95,51,80,96,49,80,98,46,80,100,44,80,101,41,80,103,39,80,105,36,80,106,34,80,108,32,80,109,29,81,111,27,81,112,25,82,113,22,83,115,20,84,116,18,85,117,15,86,118,13,87,119,11,89,120,9,90,120,7,92,121,5,94,122,3,96,122,1,98,123,0,101,122,0,103,121,0,104,121,151,100,1,150,104,0,145,109,1,141,109,5,138,109,8,134,110,12,130,110,15,127,111,18,124,111,21,121,111,24,117,112,27,114,112,30,111,111,32,109,111,35,106,110,38,104,109,41,102,107,43,100,106,46,97,104,49,96,102,51,93,101,54,91,99,56,89,98,59,86,97,61,84,96,63,82,95,65,79,94,68,77,93,70,75,92,72,72,91,74,70,90,76,67,89,78,65,89,80,63,88,82,61,87,84,58,87,86,56,86,88,53,86,90,51,86,91,48,85,93,46,85,95,44,85,96,41,85,98,39,85,99,36,86,101,34,86,102,32,86,104,29,87,105,27,87,106,25,88,108,23,89,109,20,90,110,18,91,111,16,92,112,14,93,113,12,95,113,10,96,114,7,98,115,5,100,115,4,102,116,2,104,116,0,106,116,0,108,115,0,109,115,147,105,1,146,106,1,141,114,0,137,114,4,134,114,7,130,115,10,127,116,13,124,116,16,121,116,19,117,117,21,114,117,24,111,117,27,109,116,29,106,117,32,104,115,35,102,115,37,99,113,40,97,112,42,96,110,45,93,108,48,92,106,50,89,105,52,87,103,55,85,102,57,83,101,59,80,100,62,78,99,64,76,98,66,74,97,68,71,97,70,69,96,72,67,95,74,64,94,76,62,94,77,60,93,79,57,92,81,55,92,83,53,92,85,50,91,86,48,91,88,46,91,89,43,91,91,41,91,93,39,91,94,36,91,95,34,92,97,32,92,98,30,93,100,27,93,101,25,94,102,23,95,103,21,95,104,18,97,105,16,98,106,14,99,107,12,101,108,10,102,108,8,104,109,6,106,109,4,108,110,2,110,110,0,112,110,0,114,110,0,115,109,143,109,1,142,109,1,138,117,0,133,120,2,131,119,5,127,120,8,124,120,11,121,121,13,118,121,16,114,122,19,111,123,22,109,122,24,106,122,27,104,122,29,101,121,31,99,120,34,97,119,36,95,117,39,93,116,41,92,114,44,90,112,46,88,110,49,86,109,51,83,107,53,81,106,55,79,105,58,77,104,60,75,104,62,72,103,64,70,102,66,68,101,67,66,100,69,64,100,71,61,99,73,59,98,75,57,98,77,55,97,78,52,97,80,50,97,82,48,97,83,45,96,85,43,97,86,41,97,88,39,97,89,36,97,90,34,97,92,32,98,93,30,98,94,27,99,96,25,100,97,23,100,97,21,101,99,19,102,100,17,104,100,15,105,101,12,106,102,10,108,103,8,110,103,6,111,104,5,113,104,3,115,104,1,117,105,0,119,104,0,120,104,139,112,1,138,113,1,136,116,1,129,126,0,127,124,4,124,125,6,121,126,9,118,126,11,115,126,14,111,128,16,109,128,19,106,128,21,104,127,24,101,127,26,99,127,28,97,125,31,95,124,33,93,123,35,91,121,38,89,120,40,88,118,43,86,116,45,84,114,47,82,113,49,80,111,52,78,110,54,76,109,56,74,108,58,71,108,60,69,107,62,67,106,63,65,106,65,63,105,67,61,104,69,58,104,70,56,104,72,54,103,74,52,103,75,50,102,77,47,102,78,45,102,80,43,102,81,41,102,83,38,102,84,36,102,85,34,103,87,32,103,88,29,104,89,27,104,90,25,105,91,23,106,92,21,107,93,19,108,94,17,109,95,15,110,96,13,112,96,11,113,97,9,115,98,7,117,98,5,118,99,3,120,99,1,122,99,0,124,99,0,125,99,136,115,1,135,116,1,133,117,1,128,125,1,124,130,2,121,130,4,117,131,7,115,131,9,112,132,11,109,133,14,106,133,16,104,133,18,101,132,21,99,133,23,97,132,25,95,131,28,93,130,30,91,129,32,89,127,34,88,125,37,86,123,39,84,121,41,82,120,44,81,118,46,79,117,48,77,115,50,75,114,52,72,114,54,70,113,56,68,112,58,66,111,59,64,111,61,62,110,63,60,110,64,58,109,66,55,109,68,53,108,69,51,108,71,49,108,72,47,107,74,45,107,75,42,107,77,40,107,78,38,108,79,36,108,81,34,108,82,31,109,83,29,109,84,27,110,85,25,111,86,23,111,87,21,112,88,19,113,89,17,114,90,15,116,91,13,117,91,11,119,92,9,120,92,7,122,93,5,123,93,3,125,94,2,127,94,0,129,94,0,130,94,132,117,0,132,118,0,130,120,1,128,123,1,122,132,1,118,135,2,115,135,5,112,136,7,109,137,9,106,138,11,103,138,13,101,138,16,99,138,18,96,138,20,94,137,22,93,136,24,91,135,27,89,134,29,87,132,31,86,130,33,84,129,35,82,127,38,81,125,40,79,123,42,77,122,44,75,120,46,73,120,48,71,118,50,69,117,52,67,117,54,65,116,55,63,115,57,61,115,59,59,114,61,57,114,62,55,114,64,53,113,65,50,113,67,48,113,68,46,113,69,44,113,71,42,112,72,40,113,73,38,113,75,36,113,76,33,113,77,31,114,78,29,114,79,27,115,80,25,115,81,23,116,82,21,117,83,19,118,84,17,119,85,15,121,86,13,122,86,11,123,87,10,125,88,7,126,88,5,128,88,4,129,89,2,131,89,0,133,90,0,135,89,130,120,0,129,120,0,128,122,0,126,124,1,122,128,1,116,138,1,112,140,3,110,140,5,106,143,6,103,143,9,101,144,11,99,143,13,97,142,15,94,143,17,92,142,19,91,141,21,89,140,23,87,139,26,85,137,28,84,135,30,82,134,32,81,132,34,79,130,36,77,128,38,76,127,40,74,126,42,72,124,44,70,123,46,68,122,48,66,121,50,64,121,52,62,120,53,60,120,55,58,119,56,56,119,58,54,119,60,52,118,61,50,118,63,48,118,64,46,118,65,44,117,66,41,118,68,39,118,69,37,118,70,35,118,72,33,118,73,31,119,74,29,119,75,27,120,76,25,121,77,23,121,78,21,122,79,19,123,79,17,124,80,15,125,81,13,126,82,12,128,82,9,129,83,7,130,83,6,132,84,4,133,84,2,135,85,0,137,85,0,138,85,127,122,0,127,123,0,125,124,0,124,125,1,121,129,1,117,133,1,110,144,1,106,148,2,104,147,4,101,148,6,99,148,8,96,148,10,95,147,12,92,148,14,90,147,16,89,146,18,87,144,21,85,144,23,84,142,25,82,141,27,81,139,29,79,137,31,78,135,33,76,133,35,74,132,37,72,130,39,71,129,41,69,128,43,67,127,44,65,126,46,63,125,48,61,125,50,59,124,51,57,123,53,55,123,54,53,123,56,51,123,57,49,122,59,47,122,60,45,122,61,43,122,63,41,122,64,39,122,65,37,122,66,35,123,67,33,123,68,31,123,69,29,124,70,27,124,71,25,125,72,23,126,73,21,126,74,19,127,75,17,128,76,15,129,76,13,130,77,12,132,78,9,133,78,8,134,79,6,136,79,4,137,80,2,139,80,1,140,81,0,142,80,124,124,0,124,124,0,123,125,0,122,127,0,119,129,1,116,132,1,112,138,1,104,152,0,101,153,2,99,152,4,96,153,6,95,152,8,93,152,10,90,152,12,88,152,13,87,150,16,85,149,17,84,148,19,82,147,21,81,145,24,79,143,26,78,141,27,76,140,30,75,138,32,73,136,34,71,135,35,69,133,37,68,132,39,66,131,41,64,130,43,62,129,44,61,129,46,58,128,47,57,128,49,55,128,50,53,127,52,51,127,53,49,127,55,47,126,56,45,126,57,43,126,59,41,126,60,39,127,61,37,126,62,35,127,63,33,127,64,31,127,65,29,128,66,27,128,67,25,129,68,23,129,69,21,130,70,19,131,71,17,132,72,15,133,72,13,134,73,11,135,73,10,137,74,8,138,75,6,139,75,4,141,75,3,142,76,1,144,76,0,145,76,122,125,0,122,126,0,121,126,0,120,128,0,118,130,0,115,133,0,112,136,1,108,142,1,99,155,0,96,158,1,95,155,3,93,157,5,91,157,7,89,156,9,87,155,11,85,154,13,84,153,15,82,152,17,81,150,19,79,149,21,78,147,23,76,146,24,75,143,27,73,142,28,72,140,30,70,138,32,69,137,34,67,136,36,65,135,37,63,134,39,62,133,41,60,133,42,58,132,44,56,132,45,54,131,47,52,131,48,50,131,50,48,131,51,46,130,52,44,130,54,42,130,55,40,130,56,38,130,57,36,131,58,34,131,59,32,131,61,30,131,62,28,131,63,26,132,63,25,132,64,23,133,65,21,134,66,19,135,67,17,136,67,15,137,68,13,138,69,11,139,69,10,140,70,8,141,70,6,142,71,4,144,71,3,145,72,1,146,72,0,148,73,120,127,0,120,127,0,119,128,0,118,129,0,116,130,0,114,132,0,111,135,0,108,139,1,104,144,1,97,156,0,92,163,0,91,161,3,89,160,4,87,160,6,86,158,8,84,158,10,82,156,12,81,155,14,80,154,16,78,152,18,77,150,20,75,148,22,74,147,23,72,145,25,71,144,27,69,142,29,68,140,31,66,140,32,64,139,34,63,138,36,61,137,37,59,136,39,57,136,40,55,135,42,53,135,43,51,135,45,49,135,46,47,134,47,46,134,49,44,134,50,42,134,51,40,134,52,38,134,53,36,134,54,34,134,56,32,134,57,30,135,58,28,135,59,26,135,60,24,136,61,23,136,61,21,137,62,19,138,63,17,139,64,15,140,64,13,141,65,11,141,65,10,143,66,8,144,66,6,145,67,4,146,67,3,147,68,1,149,68,0,150,69,119,127,0,118,128,0,118,128,0,117,129,0,115,131,0,113,133,0,110,135,0,108,138,0,104,142,0,101,146,1,94,157,0,89,166,0,88,163,2,86,162,4,84,162,6,83,161,8,82,159,9,80,158,11,79,156,13,77,154,15,76,153,17,74,151,19,73,149,21,71,148,22,70,146,24,68,145,26,67,144,28,65,143,29,63,142,31,62,141,33,60,141,34,58,140,36,56,139,37,54,139,38,52,139,40,51,138,41,49,138,42,47,138,44,45,138,45,43,137,46,41,137,48,39,137,49,37,137,50,36,137,51,34,137,52,32,138,53,30,138,54,28,138,55,26,138,56,24,139,57,22,140,58,21,140,58,19,141,59,17,142,60,15,142,61,13,143,61,11,144,62,10,145,63,8,146,63,6,147,64,5,148,64,3,150,64,1,151,65,0,152,65,117,128,0,117,129,0,116,129,0,115,130,0,113,131,0,112,133,0,109,135,0,107,137,0,104,140,0,101,144,0,98,148,0,92,156,0,87,166,0,85,166,1,84,164,3,82,162,5,81,161,7,79,160,9,78,158,11,77,156,12,75,155,14,74,153,16,72,152,18,71,150,20,69,149,21,68,148,23,66,147,25,64,146,26,63,145,28,61,145,29,59,144,31,57,143,32,56,143,34,54,142,35,52,142,37,50,141,38,48,141,39,46,141,40,45,141,42,43,140,43,41,140,44,39,140,45,37,140,46,35,140,47,33,140,48,31,140,49,30,141,50,28,141,51,26,141,52,24,142,53,22,142,54,20,143,55,19,143,56,17,144,56,15,145,57,13,146,58,11,147,58,10,148,59,8,149,59,6,150,60,5,151,60,3,152,61,1,153,61,0,154,62,116,129,0,115,128,0,115,129,0,114,130,0,112,131,0,111,133,0,109,134,0,106,136,0,104,139,0,101,142,0,98,146,0,95,149,0,91,156,0,85,165,0,83,166,1,82,164,3,80,163,5,79,161,7,78,159,8,76,158,10,75,156,12,73,155,14,72,154,15,70,153,17,68,151,19,67,151,20,65,149,22,64,149,23,62,148,25,60,148,26,58,146,28,57,146,29,55,146,31,53,145,32,51,145,33,49,145,35,48,144,36,46,144,37,44,144,38,42,143,40,40,143,41,39,143,42,37,143,43,35,143,44,33,143,45,31,143,46,29,143,47,28,143,48,26,144,49,24,144,50,22,145,51,20,145,51,19,146,52,17,147,53,15,147,54,13,148,54,11,149,55,10,149,55,8,150,56,6,151,56,5,152,57,3,153,57,1,154,58,0,155,58,115,129,0,114,128,0,114,129,0,112,130,0,111,131,0,110,132,0,108,134,0,106,136,0,103,138,0,101,140,0,98,143,0,95,147,0,92,151,0,88,155,0,84,164,0,81,167,0,80,163,3,79,161,4,77,160,6,76,159,8,74,158,10,73,157,11,71,156,13,69,155,15,68,154,16,66,153,18,65,152,19,63,151,21,61,151,22,60,150,24,58,149,25,56,149,26,54,148,28,53,148,29,51,148,30,49,147,32,47,147,33,45,146,34,44,146,35,42,146,36,40,145,38,38,145,39,37,145,40,35,145,41,33,145,42,31,145,43,29,145,44,27,146,45,26,146,46,24,146,46,22,147,47,20,147,48,18,148,49,17,148,50,15,149,50,13,150,51,11,150,51,10,151,52,8,152,53,6,153,53,5,154,54,3,155,54,1,156,55,0,157,55,113,129,0,113,128,0,113,129,0,112,130,0,110,131,0,109,132,0,107,133,0,105,135,0,103,137,0,100,139,0,98,142,0,95,144,0,92,148,0,90,151,0,86,155,0,82,162,0,79,166,0,78,164,2,77,161,4,75,160,6,74,159,7,72,158,9,71,157,10,69,156,12,67,156,14,66,155,15,64,154,17,63,154,18,61,153,19,59,152,21,57,152,22,56,151,23,54,151,25,52,150,26,50,150,27,49,149,29,47,149,30,45,148,31,43,148,32,42,148,33,40,147,35,38,147,36,36,147,37,35,147,38,33,147,39,31,147,40,29,147,41,27,147,42,25,148,42,24,148,43,22,148,44,20,149,45,18,149,45,17,150,46,15,151,47,13,151,47,11,152,48,10,153,49,8,153,49,6,154,50,5,155,50,3,156,51,1,157,51,0,158,52,112,128,0,112,129,0,112,128,0,111,129,0,109,130,0,108,131,0,106,133,0,104,134,0,102,136,0,100,138,0,98,140,0,95,142,0,93,145,0,90,148,0,87,152,0,84,155,0,81,160,0,77,166,0,76,165,1,75,162,3,73,160,5,72,160,7,70,159,8,68,158,10,67,158,11,65,157,12,64,156,14,62,156,15,60,155,17,59,154,18,57,154,19,55,153,21,53,152,22,52,152,23,50,151,25,48,151,26,47,150,27,45,150,28,43,150,29,41,149,31,40,149,32,38,149,33,36,149,34,34,149,35,32,149,36,31,149,37,29,149,37,27,149,38,25,149,39,24,150,40,22,150,41,20,150,42,18,151,42,17,151,43,15,152,44,13,153,44,11,153,45,10,154,46,8,155,46,6,156,47,5,156,47,3,157,48,1,158,48,0,159,48,111,127,0,111,127,0,111,129,0,110,129,0,108,130,0,107,131,0,105,132,0,103,133,0,101,135,0,99,137,0,97,139,0,95,141,0,93,143,0,90,146,0,88,149,0,85,152,0,82,155,0,79,159,0,76,164,0,74,165,1,73,162,3,71,161,4,70,160,6,68,160,7,66,159,9,65,158,10,63,158,11,62,157,13,60,156,14,58,156,16,56,155,17,55,154,18,53,154,19,51,153,21,50,153,22,48,153,23,46,152,24,45,152,26,43,151,27,41,151,28,39,151,29,38,150,30,36,150,31,34,150,32,32,151,33,30,150,34,29,151,35,27,151,35,25,151,36,23,151,37,22,152,38,20,152,39,18,152,39,17,153,40,15,153,41,13,154,41,11,155,42,10,155,42,8,156,43,6,156,43,5,157,44,3,158,44,1,159,45,0,160,45,111,128,0,110,127,0,110,127,0,109,129,0,108,129,0,106,130,0,105,131,0,103,133,0,101,134,0,99,136,0,97,137,0,95,139,0,92,141,0,90,144,0,88,146,0,85,149,0,83,152,0,80,155,0,77,158,0,74,163,0,72,165,0,71,163,2,69,161,4,68,161,5,66,161,6,64,160,8,63,159,9,61,158,10,59,158,12,58,157,13,56,156,14,54,156,16,53,155,17,51,155,18,49,154,19,48,154,21,46,153,22,44,153,23,43,153,24,41,152,25,39,152,26,37,152,27,36,152,28,34,152,29,32,152,30,30,152,31,29,152,32,27,152,32,25,152,33,23,152,34,22,153,35,20,153,36,18,153,36,16,154,37,15,154,38,13,155,38,11,155,39,10,156,39,8,156,40,6,157,40,5,158,41,3,159,41,1,159,42,0,160,42,110,127,0,109,127,0,109,128,0,108,128,0,107,129,0,105,129,0,104,131,0,102,132,0,100,133,0,98,135,0,96,136,0,94,138,0,92,140,0,90,142,0,88,144,0,85,146,0,83,149,0,81,151,0,78,154,0,76,157,0,73,160,0,70,164,0,68,164,1,67,162,3,66,161,4,64,161,5,62,160,7,61,160,8,59,159,9,58,158,11,56,158,12,54,156,13,53,157,14,51,156,16,49,155,17,47,155,18,46,155,19,44,154,20,42,154,21,41,154,22,39,153,23,37,153,24,35,153,25,34,153,26,32,153,27,30,153,28,28,153,29,27,153,30,25,153,30,23,154,31,21,154,32,20,154,33,18,154,33,16,155,34,15,155,35,13,156,35,11,156,36,10,157,36,8,157,37,6,158,38,5,159,38,3,159,39,1,160,39,0,161,39,109,127,0,109,126,0,108,127,0,107,127,0,106,128,0,104,129,0,103,130,0,101,131,0,99,132,0,98,134,0,96,135,0,94,137,0,92,138,0,90,140,0,87,142,0,85,144,0,83,146,0,81,149,0,78,151,0,76,153,0,74,156,0,71,159,0,69,163,0,66,164,0,65,162,2,64,161,3,62,161,5,60,160,6,59,160,7,57,159,8,56,159,10,54,158,11,52,157,12,51,157,13,49,156,14,47,156,15,45,156,17,44,155,18,42,155,19,40,155,20,39,155,21,37,154,22,35,154,23,33,154,24,32,154,24,30,154,25,28,154,26,27,154,27,25,154,28,23,154,29,21,155,29,20,155,30,18,155,31,16,156,31,15,156,32,13,156,32,11,157,33,10,157,34,8,158,34,6,159,35,5,159,35,3,160,36,1,161,36,0,161,36,108,126,0,108,126,0,107,126,0,106,127,0,105,128,0,104,128,0,102,129,0,101,130,0,99,131,0,97,133,0,95,134,0,93,135,0,91,137,0,89,138,0,87,140,0,85,142,0,83,144,0,81,146,0,79,148,0,76,150,0,74,153,0,72,155,0,70,157,0,67,160,0,65,163,0,63,163,1,62,161,2,60,160,4,59,161,5,57,160,6,55,159,7,54,159,9,52,158,10,50,158,11,49,158,12,47,157,13,45,156,14,44,156,15,42,156,16,40,156,17,38,155,18,37,155,19,35,155,20,33,155,21,32,155,22,30,155,23,28,155,23,26,155,24,25,155,25,23,155,26,21,155,26,19,156,27,18,156,28,16,156,28,14,157,29,13,157,30,11,158,30,9,158,31,8,159,31,6,159,32,4,160,32,3,160,33,1,161,33,0,161,33,107,126,0,107,125,0,106,126,0,105,126,0,104,127,0,103,128,0,101,128,0,100,129,0,98,130,0,96,132,0,95,133,0,93,134,0,91,136,0,89,137,0,87,139,0,85,140,0,83,142,0,81,144,0,79,146,0,77,148,0,74,150,0,72,152,0,70,154,0,68,156,0,66,158,0,63,161,0,62,163,0,60,162,1,58,161,3,57,161,4,55,160,5,53,160,6,52,159,7,50,158,9,48,158,10,47,158,11,45,158,12,43,157,13,42,157,14,40,157,15,38,156,16,37,156,17,35,156,17,33,156,18,31,156,19,30,156,20,28,156,21,26,156,22,25,156,22,23,156,23,21,156,24,20,156,25,18,157,25,16,157,26,14,157,26,13,158,27,11,158,28,9,159,28,8,158,28,6,160,29,4,160,29,3,161,30,1,161,30,0,162,31,106,125,0,106,125,0,105,126,0,105,125,0,103,126,0,102,127,0,101,128,0,99,129,0,98,130,0,96,131,0,94,132,0,92,133,0,90,134,0,88,136,0,87,137,0,85,139,0,83,140,0,81,142,0,79,144,0,77,146,0,75,147,0,72,149,0,70,151,0,68,153,0,66,155,0,64,157,0,62,159,0,60,162,0,58,163,0,56,161,2,55,160,3,53,160,4,52,160,5,50,159,6,48,159,7,47,159,8,45,158,9,43,158,10,42,157,11,40,157,12,38,157,13,36,157,14,35,157,15,33,157,16,31,156,17,30,156,18,28,156,18,26,156,19,24,157,20,23,157,20,21,157,21,19,157,22,18,157,23,16,158,23,14,158,24,13,158,24,11,159,25,9,159,25,8,159,26,6,160,26,4,160,27,3,161,27,1,161,27,0,162,28,105,125,0,105,124,0,105,124,0,104,126,0,103,125,0,101,126,0,100,127,0,99,128,0,97,129,0,95,130,0,93,131,0,92,132,0,90,133,0,88,134,0,86,136,0,84,137,0,82,139,0,80,140,0,78,142,0,77,143,0,75,145,0,73,147,0,70,149,0,68,151,0,66,152,0,64,154,0,62,156,0,60,158,0,58,160,0,56,162,0,55,162,0,53,161,2,51,160,3,50,160,4,48,160,5,46,159,6,45,159,7,43,158,8,41,158,9,40,158,10,38,158,11,36,157,12,35,157,13,33,157,13,31,157,14,29,157,15,28,157,16,26,157,17,24,157,17,23,157,18,21,157,19,19,158,19,18,158,20,16,158,20,14,158,21,13,159,22,11,159,22,9,159,23,8,160,23,6,160,24,4,161,24,3,161,24,1,162,25,0,162,25,105,124,0,104,124,0,104,125,0,103,124,0,102,125,0,101,126,0,99,126,0,98,127,0,96,128,0,94,129,0,93,130,0,91,131,0,89,132,0,87,133,0,86,135,0,84,136,0,82,137,0,80,139,0,78,140,0,76,142,0,74,143,0,72,145,0,70,146,0,68,148,0,67,150,0,65,151,0,63,153,0,60,155,0,58,156,0,56,158,0,55,160,0,53,161,0,51,162,0,50,161,2,48,160,3,46,160,4,45,159,5,43,159,6,41,159,7,39,158,8,38,158,9,36,158,9,34,158,10,33,158,11,31,158,12,29,158,13,28,158,13,26,158,14,24,158,15,23,158,15,21,158,16,19,158,17,18,158,17,16,158,18,14,159,18,13,159,19,11,159,19,9,160,20,8,160,20,6,160,21,4,161,21,3,161,22,1,162,22,0,162,22,104,123,0,104,123,0,103,123,0,102,124,0,101,124,0,100,125,0,98,126,0,97,127,0,95,127,0,94,128,0,92,129,0,91,130,0,89,131,0,87,132,0,85,133,0,83,135,0,82,136,0,80,137,0,78,138,0,76,140,0,74,141,0,72,143,0,70,144,0,68,146,0,66,147,0,65,149,0,62,150,0,60,152,0,58,154,0,57,155,0,55,156,0,53,158,0,51,160,0,49,161,0,48,161,0,46,160,2,44,160,3,43,160,4,41,159,4,39,159,5,38,159,6,36,159,7,34,158,8,33,158,9,31,158,9,29,158,10,28,158,11,26,158,12,24,158,12,22,158,13,21,158,14,19,158,14,17,159,15,16,159,15,14,159,16,12,159,16,11,159,17,9,160,17,7,160,18,6,160,18,4,161,19,3,161,19,1,162,19,0,162,20,103,123,0,103,123,0,102,123,0,101,123,0,100,124,0,99,124,0,98,125,0,96,126,0,95,127,0,93,127,0,92,128,0,90,129,0,88,130,0,87,131,0,85,132,0,83,133,0,81,135,0,79,136,0,77,137,0,76,138,0,74,140,0,72,141,0,70,142,0,68,144,0,66,145,0,64,147,0,62,148,0,60,149,0,59,151,0,57,152,0,55,154,0,53,155,0,51,156,0,49,158,0,48,159,0,46,161,0,44,161,0,43,160,1,41,160,2,39,159,3,37,159,4,36,159,5,34,159,6,32,159,6,31,159,7,29,159,8,27,158,9,26,158,9,24,158,10,22,158,10,21,159,11,19,159,12,17,159,12,16,159,13,14,159,13,12,159,14,11,159,14,9,160,15,7,160,15,6,160,16,4,161,16,2,161,16,1,162,17,0,162,17,102,122,0,102,122,0,101,123,0,101,123,0,100,123,0,98,124,0,97,125,0,96,125,0,94,126,0,92,127,0,91,128,0,89,128,0,88,129,0,86,130,0,84,131,0,82,132,0,81,133,0,79,135,0,77,136,0,75,137,0,73,138,0,72,139,0,70,141,0,68,142,0,66,143,0,64,145,0,62,146,0,60,147,0,59,149,0,57,150,0,55,151,0,53,152,0,51,154,0,49,155,0,48,156,0,46,157,0,44,158,0,42,160,0,41,160,0,39,160,1,37,160,2,36,159,3,34,159,3,32,159,4,31,159,5,29,159,6,27,159,6,26,159,7,24,159,7,22,159,8,21,159,9,19,159,9,17,159,10,16,159,10,14,159,11,12,159,11,11,160,12,9,160,12,7,160,13,6,161,13,4,161,13,2,161,14,1,162,14,0,162,14,101,122,0,101,122,0,101,122,0,100,122,0,99,123,0,98,123,0,96,124,0,95,124,0,93,125,0,92,126,0,90,127,0,89,128,0,87,129,0,85,129,0,84,130,0,82,131,0,80,132,0,78,133,0,77,134,0,75,136,0,73,137,0,71,138,0,69,139,0,68,140,0,66,141,0,64,143,0,62,144,0,60,145,0,58,146,0,57,148,0,55,149,0,53,150,0,51,151,0,49,152,0,48,154,0,46,155,0,44,156,0,42,157,0,41,158,0,39,159,0,37,160,0,36,160,0,34,160,1,32,159,2,30,159,3,29,159,3,27,159,4,25,159,5,24,159,5,22,159,6,21,159,6,19,159,7,17,159,7,15,159,8,14,159,8,12,160,9,11,160,9,9,160,10,7,160,10,6,161,11,4,161,11,2,161,11,1,162,12,0,162,12,101,121,0,100,121,0,100,122,0,99,122,0,98,122,0,97,123,0,96,123,0,94,124,0,93,125,0,91,125,0,90,126,0,88,127,0,86,128,0,85,129,0,83,130,0,81,130,0,80,131,0,78,132,0,76,133,0,75,134,0,73,135,0,71,136,0,69,138,0,67,139,0,66,140,0,64,141,0,62,142,0,60,143,0,58,144,0,56,146,0,55,147,0,53,148,0,51,149,0,49,150,0,47,151,0,46,152,0,44,153,0,42,154,0,41,155,0,39,156,0,37,157,0,35,158,0,34,159,0,32,160,0,30,160,0,29,160,1,27,159,2,25,159,2,24,159,3,22,159,4,20,159,4,19,159,5,17,159,5,15,159,6,14,160,6,12,160,6,10,160,7,9,160,7,7,160,8,5,161,8,4,161,8,2,161,9,1,162,9,0,162,9,100,121,0,100,121,0,99,121,0,98,121,0,97,122,0,96,122,0,95,123,0,93,123,0,92,124,0,90,125,0,89,125,0,87,126,0,86,127,0,84,128,0,82,129,0,81,130,0,79,130,0,77,131,0,76,132,0,74,133,0,72,134,0,71,135,0,69,136,0,67,137,0,65,138,0,63,139,0,62,140,0,60,141,0,58,143,0,56,144,0,54,145,0,53,146,0,51,147,0,49,148,0,47,149,0,46,150,0,44,151,0,42,152,0,40,153,0,39,154,0,37,155,0,35,156,0,34,156,0,32,157,0,30,158,0,29,159,0,27,159,0,25,160,0,24,160,0,22,160,1,20,159,2,19,160,2,17,159,3,15,160,3,14,160,4,12,160,4,10,160,4,9,160,5,7,160,5,5,161,6,4,161,6,2,161,6,1,162,6,0,162,7,99,120,0,99,120,0,98,121,0,98,121,0,97,121,0,95,122,0,94,122,0,93,123,0,91,123,0,90,124,0,88,125,0,87,126,0,85,126,0,83,127,0,82,128,0,80,129,0,79,129,0,77,130,0,75,131,0,74,132,0,72,133,0,70,134,0,68,135,0,67,136,0,65,137,0,63,138,0,61,139,0,60,140,0,58,141,0,56,142,0,54,143,0,53,144,0,51,145,0,49,146,0,47,147,0,45,148,0,44,149,0,42,150,0,40,151,0,39,152,0,37,153,0,35,154,0,33,154,0,32,155,0,30,156,0,28,156,0,27,157,0,25,158,0,23,158,0,22,159,0,20,159,0,18,160,0,17,160,0,15,160,1,14,160,1,12,160,2,10,160,2,9,160,3,7,160,3,5,161,3,4,161,4,2,161,4,0,162,4,0,162,4,98,120,0,98,120,0,98,120,0,97,120,0,96,121,0,95,121,0,93,122,0,92,122,0,91,123,0,89,124,0,88,124,0,86,125,0,85,126,0,83,126,0,81,127,0,80,128,0,78,129,0,76,129,0,75,130,0,73,131,0,71,132,0,70,133,0,68,134,0,66,135,0,65,136,0,63,137,0,61,137,0,59,138,0,58,139,0,56,140,0,54,141,0,52,142,0,51,143,0,49,144,0,47,145,0,45,146,0,44,147,0,42,148,0,40,149,0,38,150,0,37,151,0,35,152,0,33,152,0,32,153,0,30,154,0,28,154,0,27,155,0,25,156,0,23,156,0,22,157,0,20,157,0,18,158,0,17,158,0,15,159,0,13,159,0,12,160,0,10,160,0,8,160,0,7,161,0,5,161,0,4,161,1,2,161,1,0,162,1,0,162,2,98,119,0,97,119,0,97,120,0,96,120,0,95,120,0,94,121,0,93,121,0,91,122,0,90,122,0,88,123,0,87,124,0,85,124,0,84,125,0,82,126,0,81,126,0,79,127,0,78,128,0,76,129,0,74,129,0,73,130,0,71,131,0,69,132,0,68,133,0,66,134,0,64,134,0,62,135,0,61,136,0,59,137,0,57,138,0,56,139,0,54,140,0,52,141,0,50,142,0,49,143,0,47,143,0,45,144,0,43,145,0,42,146,0,40,147,0,38,148,0,37,149,0,35,150,0,33,150,0,31,151,0,30,152,0,28,153,0,26,153,0,25,154,0,23,155,0,21,155,0,20,156,0,18,156,0,17,157,0,15,157,0,13,158,0,12,158,0,10,159,0,8,159,0,7,160,0,5,160,0,4,160,0,2,161,0,1,161,0,1,161,1,97,119,0,97,119,0,96,119,0,95,119,0,94,120,0,93,120,0,92,121,0,91,121,0,89,122,0,88,122,0,86,123,0,85,124,0,83,124,0,82,125,0,80,126,0,79,126,0,77,127,0,75,128,0,74,128,0,72,129,0,70,130,0,69,131,0,67,132,0,65,132,0,64,133,0,62,134,0,60,135,0,59,136,0,57,137,0,55,138,0,53,138,0,52,139,0,50,140,0,48,141,0,47,142,0,45,143,0,43,144,0,41,145,0,40,145,0,38,146,0,36,147,0,35,148,0,33,149,0,31,149,0,30,150,0,28,151,0,26,152,0,25,152,0,23,153,0,21,154,0,20,154,0,18,155,0,16,155,0,15,156,0,13,156,0,11,157,0,10,157,0,8,158,0,7,158,0,5,159,0,4,159,0,3,159,0,2,160,0,2,160,0,96,118,0,96,119,0,96,119,0,95,119,0,94,119,0,93,120,0,91,120,0,90,121,0,88,121,0,87,122,0,86,122,0,84,123,0,83,124,0,81,124,0,80,125,0,78,126,0,76,126,0,75,127,0,73,128,0,72,128,0,70,129,0,68,130,0,67,131,0,65,131,0,63,132,0,62,133,0,60,134,0,58,135,0,57,136,0,55,136,0,53,137,0,52,138,0,50,139,0,48,140,0,46,140,0,45,141,0,43,142,0,41,143,0,40,144,0,38,145,0,36,145,0,34,146,0,33,147,0,31,148,0,29,148,0,28,149,0,26,150,0,24,151,0,23,151,0,21,152,0,19,152,0,18,153,0,16,154,0,15,154,0,13,155,0,11,155,0,10,156,0,8,156,0,7,157,0,5,157,0,4,158,0,3,158,0,2,158,0,2,158,0,96,118,0,95,118,0,95,118,0,94,119,0,93,119,0,92,119,0,91,120,0,89,120,0,88,121,0,86,121,0,85,122,0,83,123,0,82,123,0,81,124,0,79,124,0,77,125,0,76,126,0,74,126,0,73,127,0,71,128,0,70,128,0,68,129,0,66,130,0,65,131,0,63,131,0,61,132,0,60,133,0,58,134,0,56,134,0,55,135,0,53,136,0,51,137,0,50,138,0,48,138,0,46,139,0,44,140,0,43,141,0,41,142,0,39,142,0,38,143,0,36,144,0,34,145,0,33,145,0,31,146,0,29,147,0,28,148,0,26,148,0,24,149,0,23,150,0,21,150,0,19,151,0,18,152,0,16,152,0,14,153,0,13,153,0,11,154,0,10,155,0,8,155,0,7,156,0,5,156,0,4,156,0,3,157,0,3,157,0,2,157,0,95,118,0,95,118,0,94,118,0,93,118,0,92,119,0,91,119,0,90,119,0,89,120,0,87,120,0,86,121,0,84,122,0,83,122,0,81,123,0,80,123,0,78,124,0,77,124,0,75,125,0,74,126,0,72,126,0,71,127,0,69,128,0,68,128,0,66,129,0,64,130,0,63,131,0,61,131,0,59,132,0,58,133,0,56,133,0,54,134,0,53,135,0,51,136,0,49,136,0,48,137,0,46,138,0,44,139,0,43,140,0,41,140,0,39,141,0,37,142,0,36,143,0,34,143,0,32,144,0,31,145,0,29,145,0,27,146,0,26,147,0,24,148,0,23,148,0,21,149,0,19,150,0,18,150,0,16,151,0,14,151,0,13,152,0,11,153,0,10,153,0,8,154,0,7,154,0,5,155,0,4,155,0,3,156,0,3,156,0,2,156,0,94,117,0,94,117,0,94,118,0,93,118,0,92,118,0,91,119,0,89,119,0,88,120,0,87,120,0,85,121,0,84,121,0,82,122,0,81,122,0,79,123,0,78,123,0,76,124,0,75,125,0,73,125,0,72,126,0,70,126,0,69,127,0,67,128,0,66,128,0,64,129,0,62,130,0,61,131,0,59,131,0,57,132,0,56,133,0,54,133,0,52,134,0,51,135,0,49,136,0,47,136,0,46,137,0,44,138,0,42,139,0,41,139,0,39,140,0,37,141,0,36,142,0,34,142,0,32,143,0,31,144,0,29,144,0,27,145,0,26,146,0,24,146,0,22,147,0,21,148,0,19,148,0,17,149,0,16,150,0,14,150,0,13,151,0,11,152,0,9,152,0,8,153,0,7,153,0,5,154,0,4,154,0,3,155,0,3,155,0,2,155,0,94,117,0,94,117,0,93,117,0,93,118,0,91,118,0,90,118,0,89,119,0,88,119,0,86,120,0,85,120,0,84,121,0,82,121,0,81,122,0,79,122,0,78,123,0,76,124,0,75,124,0,73,125,0,72,125,0,70,126,0,68,127,0,67,127,0,65,128,0,64,129,0,62,129,0,60,130,0,59,131,0,57,131,0,55,132,0,54,133,0,52,133,0,51,134,0,49,135,0,47,136,0,46,136,0,44,137,0,42,138,0,41,139,0,39,139,0,37,140,0,36,141,0,34,141,0,32,142,0,31,143,0,29,143,0,27,144,0,26,145,0,24,145,0,22,146,0,21,147,0,19,148,0,17,148,0,16,149,0,14,149,0,13,150,0,11,151,0,9,151,0,8,152,0,6,153,0,5,153,0,4,154,0,3,154,0,3,154,0,2,154,0,94,117,0,94,117,0,93,117,0,92,117,0,91,118,0,90,118,0,89,119,0,87,119,0,86,120,0,85,120,0,83,121,0,82,121,0,80,122,0,79,122,0,77,123,0,76,123,0,74,124,0,73,124,0,71,125,0,70,126,0,68,126,0,67,127,0,65,128,0,63,128,0,62,129,0,60,130,0,59,130,0,57,131,0,55,132,0,54,132,0,52,133,0,50,134,0,49,134,0,47,135,0,45,136,0,44,137,0,42,137,0,40,138,0,39,139,0,37,139,0,35,140,0,34,141,0,32,141,0,30,142,0,29,143,0,27,144,0,26,144,0,24,145,0,22,146,0,21,146,0,19,147,0,17,147,0,16,148,0,14,149,0,12,149,0,11,150,0,9,151,0,8,151,0,6,152,0,5,152,0,4,153,0,3,153,0,3,153,0,2,153,0,94,117,0,93,117,0,93,117,0,92,117,0,91,118,0,90,118,0,89,119,0,87,119,0,86,119,0,85,120,0,83,120,0,82,121,0,80,121,0,79,122,0,77,123,0,76,123,0,74,124,0,73,124,0,71,125,0,70,126,0,68,126,0,67,127,0,65,127,0,63,128,0,62,129,0,60,130,0,59,130,0,57,131,0,55,131,0,53,132,0,52,133,0,50,133,0,49,134,0,47,135,0,46,136,0,44,136,0,42,137,0,40,138,0,39,138,0,37,139,0,35,140,0,34,141,0,32,141,0,31,142,0,29,143,0,27,143,0,25,144,0,24,145,0,22,145,0,21,146,0,19,147,0,17,147,0,16,148,0,14,149,0,12,149,0,11,150,0,9,150,0,8,151,0,6,152,0,5,152,0,4,152,0,3,153,0,3,153,0,2,153,0,235,13,6,235,13,6,235,13,6,234,13,7,233,13,9,229,13,12,224,14,17,217,15,23,207,16,32,197,16,42,184,16,54,172,16,68,159,15,81,147,13,95,136,11,107,127,9,118,120,7,128,114,5,135,109,3,141,104,2,146,101,1,150,97,1,153,94,1,155,90,0,158,87,0,160,84,0,162,81,0,164,77,0,165,74,0,167,71,0,169,68,0,171,65,0,172,62,0,174,59,0,176,56,0,178,53,0,180,49,0,182,46,0,184,43,0,187,40,0,189,37,0,192,34,0,194,30,0,197,27,0,200,24,0,203,20,0,206,17,0,209,14,0,211,11,0,214,8,0,216,6,1,218,5,1,219,3,2,219,2,3,219,1,5,218,1,6,217,0,8,214,0,11,212,0,13,210,0,16,207,0,19,204,0,21,202,0,22,201,0,23,200,235,14,6,235,13,6,235,13,6,234,13,7,233,13,9,229,13,12,223,14,17,216,15,24,206,16,32,196,17,42,184,17,54,171,16,67,158,15,81,147,14,95,136,12,107,127,9,118,120,7,127,114,5,135,109,4,141,104,2,146,100,2,150,97,1,153,94,1,155,90,0,158,87,0,160,84,0,162,81,0,164,77,0,165,74,0,167,71,0,169,68,0,171,65,0,173,62,0,174,59,0,176,56,0,178,52,0,180,49,0,182,46,0,184,43,0,187,40,0,189,37,0,192,34,0,194,30,0,197,27,0,200,24,0,203,20,0,206,17,0,208,14,0,211,11,0,214,8,0,216,6,1,218,4,1,219,3,2,219,2,3,219,1,5,218,1,6,216,0,9,214,0,11,212,0,14,209,0,16,206,0,19,204,0,21,202,0,23,200,0,23,200,234,15,5,234,15,6,234,15,6,233,14,7,232,14,8,228,15,12,222,16,18,213,17,25,203,18,33,193,19,44,181,19,55,169,18,68,157,17,81,145,15,94,135,13,106,127,11,117,119,8,127,113,6,134,108,4,140,104,3,145,100,2,149,97,1,153,93,1,155,90,0,158,87,0,160,84,0,162,80,0,164,77,0,166,74,0,167,71,0,169,68,0,171,65,0,173,62,0,174,59,0,176,55,0,178,52,0,181,49,0,183,46,0,184,43,0,186,40,0,189,37,0,191,33,0,194,30,0,197,27,0,199,24,0,202,20,0,205,17,0,208,14,0,211,11,0,213,9,1,215,6,1,217,4,2,218,3,2,219,2,4,218,1,5,217,1,7,215,0,9,213,0,12,211,0,15,208,0,17,205,0,20,203,0,22,200,0,24,199,0,24,199,232,17,5,232,17,5,232,17,6,232,16,6,231,16,8,226,17,12,218,19,19,208,20,26,199,21,35,188,22,45,177,22,56,165,21,68,154,20,81,143,18,94,134,15,105,126,13,116,119,10,125,113,8,133,109,5,139,104,4,145,100,2,149,97,2,153,93,1,156,90,1,158,87,0,160,83,0,162,80,0,164,77,0,166,74,0,167,71,0,169,68,0,171,65,0,173,62,0,174,58,0,177,55,0,178,52,0,180,49,0,182,46,0,184,43,0,187,40,0,189,37,0,191,34,0,194,30,0,196,27,0,199,24,0,202,20,0,205,17,0,207,14,0,210,11,0,213,9,1,215,6,1,216,4,2,217,3,3,218,2,4,217,1,6,216,1,8,214,0,10,212,0,13,209,0,16,206,0,19,203,0,22,201,0,24,199,0,26,197,0,26,197,229,20,5,229,19,5,230,19,5,230,19,6,233,17,5,224,19,12,212,22,20,203,24,28,193,25,37,183,25,47,172,25,57,161,25,69,151,23,81,141,21,92,133,19,103,125,16,114,119,13,123,113,10,131,109,7,138,104,5,144,100,3,149,97,2,153,93,1,156,90,1,158,86,0,161,83,0,163,80,0,164,77,0,166,74,0,168,71,0,169,68,0,171,64,0,173,61,0,174,58,0,177,55,0,178,52,0,180,49,0,182,46,0,184,43,0,186,40,0,188,37,0,191,34,0,193,30,0,196,27,0,198,24,0,201,21,0,204,17,0,207,14,0,209,12,0,212,9,1,214,7,1,216,5,2,216,3,3,216,2,5,216,1,7,214,1,9,212,0,12,210,0,15,207,0,18,204,0,21,201,0,24,198,0,26,196,0,28,194,0,29,194,227,23,5,227,23,5,227,22,5,228,21,5,234,19,2,216,24,14,206,27,22,196,28,30,186,29,39,177,30,48,167,30,58,157,29,69,148,28,80,139,25,91,131,22,101,125,19,111,119,16,120,114,12,128,109,9,136,104,6,144,100,4,149,96,2,154,93,1,157,89,1,159,86,0,161,83,0,163,80,0,164,77,0,166,73,0,168,70,0,169,67,0,171,64,0,173,61,0,174,58,0,176,55,0,178,52,0,180,49,0,182,46,0,184,43,0,186,40,0,188,37,0,190,33,0,193,30,0,195,27,0,198,24,0,200,21,0,203,18,0,206,14,0,208,12,0,211,9,1,213,7,1,214,5,2,215,3,4,215,2,6,214,1,8,212,1,11,210,0,14,207,0,17,204,0,20,201,0,23,198,0,27,195,0,29,193,0,31,191,0,31,191,223,26,4,224,26,4,224,26,4,229,24,2,228,24,3,208,30,17,199,31,24,189,33,33,180,34,41,171,35,50,162,35,59,153,33,69,145,32,78,137,30,88,131,27,98,125,23,107,119,20,116,114,16,125,109,13,133,104,7,142,99,0,157,95,0,158,92,0,160,89,0,162,85,0,163,82,0,164,79,0,166,76,0,168,73,0,168,70,0,170,67,0,172,64,0,173,61,0,174,58,0,176,55,0,178,52,0,179,49,0,181,46,0,183,43,0,185,40,0,187,37,0,190,33,0,192,30,0,195,27,0,197,24,0,200,21,0,202,18,0,205,15,0,208,12,0,210,9,1,212,7,1,214,4,2,215,3,4,214,2,6,213,1,9,210,1,12,208,0,16,205,0,19,201,0,23,198,0,26,195,0,29,192,0,32,189,0,34,188,0,34,187,220,30,4,221,30,3,220,30,4,228,27,0,217,31,7,202,35,19,192,36,26,183,38,34,174,39,42,165,39,51,157,39,59,149,38,68,142,36,76,136,34,85,130,31,94,125,28,102,120,25,111,115,21,118,111,17,127,106,12,137,102,9,143,98,9,145,95,8,148,91,7,151,87,6,154,84,5,157,80,4,159,77,3,162,74,3,164,70,2,167,67,1,169,64,1,172,61,0,174,58,0,176,55,0,179,51,0,180,48,0,182,45,0,184,42,0,185,39,0,188,36,0,189,34,0,191,30,0,194,27,0,196,24,0,198,21,0,201,18,0,204,15,0,206,12,0,209,9,1,211,6,1,213,4,2,214,3,4,214,1,7,211,1,11,208,1,14,205,0,18,202,0,22,198,0,26,195,0,29,191,0,33,188,0,35,186,0,37,184,0,38,184,217,34,3,217,34,3,218,33,2,222,32,0,206,37,12,195,40,20,186,41,28,177,42,36,169,43,43,161,44,51,153,43,59,146,42,66,140,41,74,135,39,82,129,36,90,125,33,97,120,30,105,116,27,112,112,23,120,109,21,126,104,20,129,101,18,132,97,17,136,93,16,138,90,15,141,86,14,144,83,13,147,80,12,149,76,12,152,73,11,155,70,10,157,66,9,160,63,8,163,60,7,166,57,6,169,53,5,172,50,4,175,47,3,179,43,2,182,40,1,185,37,0,188,33,0,191,30,0,194,27,0,196,24,0,199,21,0,201,18,0,204,15,0,207,12,0,209,9,0,212,6,0,214,3,0,217,1,3,215,1,8,210,1,12,207,0,16,202,0,21,198,0,25,195,0,29,191,0,33,187,0,36,184,0,39,182,0,41,180,0,41,180,212,38,3,213,38,3,216,37,0,213,39,3,198,43,14,189,44,21,180,46,29,172,47,36,164,48,43,157,48,50,150,48,57,144,47,64,139,45,71,134,43,78,129,41,85,125,38,92,121,36,98,117,33,105,113,31,111,110,29,115,106,28,119,102,26,122,98,25,126,95,24,129,91,22,132,88,21,135,84,20,137,81,20,140,78,19,143,75,18,146,71,17,148,68,16,151,65,15,153,62,14,156,59,14,159,56,13,161,52,12,164,49,11,167,46,10,170,43,10,173,39,9,176,36,8,179,33,7,183,29,6,186,26,5,190,23,4,194,19,3,197,16,3,201,13,2,204,9,2,208,6,1,211,3,1,214,0,1,217,0,8,210,0,14,204,0,19,199,0,23,195,0,28,191,0,32,187,0,36,183,0,40,180,0,42,178,0,44,176,0,45,175,208,42,2,209,42,2,212,41,0,203,46,6,192,48,15,183,49,22,175,51,30,167,52,36,160,52,43,153,52,49,147,52,56,142,51,62,137,50,68,133,48,74,129,46,80,125,44,87,121,42,93,118,40,98,114,38,102,110,36,106,106,35,110,103,33,114,99,32,117,96,31,120,92,30,123,89,28,126,86,27,129,82,26,131,79,25,134,76,24,137,73,24,139,69,23,142,66,22,145,63,21,147,60,20,150,57,20,153,54,19,155,51,18,158,47,17,161,44,16,164,41,16,167,38,15,169,35,14,172,32,14,175,29,13,178,25,13,181,22,12,185,19,12,188,16,11,191,13,11,194,10,11,197,7,11,199,4,12,202,0,10,207,0,16,202,0,22,196,0,26,191,0,31,187,0,36,183,0,40,179,0,43,176,0,46,174,0,48,172,0,49,172,204,46,1,205,47,1,208,45,0,195,52,8,185,54,16,178,54,22,170,55,29,163,56,36,157,56,42,151,56,48,145,56,54,140,55,59,136,54,65,132,53,71,128,51,76,124,49,82,121,48,87,117,46,91,113,44,95,110,43,99,106,41,102,103,40,106,99,38,109,96,37,112,93,36,115,89,35,118,86,34,121,83,33,124,80,32,127,77,31,129,73,30,132,70,29,134,67,28,137,64,27,140,61,27,142,58,26,144,55,25,147,52,25,150,49,24,152,46,23,155,43,23,158,40,22,160,37,21,163,34,21,166,30,20,169,27,20,172,24,19,175,21,19,178,18,19,180,15,18,183,12,18,186,9,18,189,6,19,191,3,20,193,0,19,197,0,24,192,0,30,187,0,35,183,0,40,179,0,44,175,0,47,172,0,50,169,0,52,168,0,53,167,200,51,1,200,51,1,202,51,0,188,58,10,180,59,16,173,60,23,166,60,29,160,61,35,154,61,40,148,61,46,143,60,51,139,60,56,134,59,62,131,58,67,127,57,72,124,55,76,120,53,81,116,52,84,113,50,88,109,49,92,106,47,96,103,46,99,99,45,102,96,43,105,93,42,108,90,41,111,86,40,114,83,39,117,80,38,119,77,37,122,74,36,125,71,35,127,68,34,130,65,34,132,62,33,134,59,32,137,56,32,139,53,31,142,50,30,144,47,30,147,44,29,149,41,28,152,38,28,155,35,27,157,32,27,160,29,27,163,26,26,165,23,26,168,20,26,170,17,26,173,14,26,176,11,26,178,9,26,180,6,27,183,3,28,184,0,28,187,0,33,183,0,39,178,0,43,174,0,47,170,0,51,167,0,54,165,0,56,163,0,57,163,195,56,1,196,56,1,196,56,0,182,63,10,174,65,16,168,65,22,162,65,28,156,65,33,151,66,39,146,66,44,141,65,49,137,65,54,133,64,58,129,63,63,126,62,67,122,61,71,119,59,75,115,57,79,112,56,82,109,54,86,106,53,90,102,52,93,99,50,96,96,49,99,93,48,102,90,47,105,87,46,108,83,45,110,80,44,113,77,43,115,74,42,118,71,41,121,68,40,123,65,40,125,63,39,128,60,38,130,57,38,132,54,37,135,51,36,137,48,36,139,45,35,142,42,35,144,39,34,147,36,34,149,33,33,152,30,33,154,28,33,157,25,33,159,22,33,162,19,33,164,16,33,166,13,33,168,10,34,171,8,34,173,5,35,174,2,36,176,0,37,178,0,42,173,0,47,169,0,52,166,0,56,163,0,58,160,0,60,159,0,61,158,190,61,1,191,60,0,190,61,1,177,68,10,169,70,16,163,71,21,158,71,27,153,71,32,148,71,37,143,71,41,139,71,46,135,70,50,131,69,55,128,68,59,124,67,63,121,65,66,118,64,70,114,63,74,111,61,77,108,60,81,105,58,84,102,57,87,99,56,90,96,55,93,92,53,96,89,52,99,86,51,102,83,50,104,80,49,107,78,48,109,75,48,112,72,47,114,69,46,117,66,45,119,63,44,121,60,44,124,57,43,126,54,43,128,52,42,130,49,42,132,46,41,135,43,41,137,40,40,139,37,40,142,34,40,144,32,40,146,29,39,149,26,39,151,23,40,153,20,40,155,18,40,158,15,40,160,12,41,161,10,41,163,7,42,165,4,43,167,2,44,168,0,46,169,0,52,164,0,56,161,0,60,158,0,63,156,0,65,154,0,66,153,185,66,1,187,65,0,184,66,2,172,72,10,165,74,15,159,76,20,154,76,25,149,76,30,145,76,34,140,76,39,136,76,43,133,75,47,129,74,51,126,73,55,123,72,59,120,70,62,116,68,66,113,67,69,110,66,73,107,65,76,104,64,79,101,62,82,98,61,85,95,60,88,92,59,90,89,58,93,86,57,96,83,56,99,80,55,101,77,54,104,74,53,106,72,52,108,69,51,111,66,51,113,63,50,115,61,49,117,58,49,120,55,48,122,52,48,124,49,47,126,46,47,128,44,47,130,41,46,133,38,46,135,35,46,137,33,46,139,30,46,141,27,46,143,24,46,145,22,46,147,19,46,149,16,47,151,14,47,153,11,48,155,9,49,156,6,50,158,4,51,159,1,52,161,0,55,160,0,61,156,0,64,153,0,67,151,0,69,149,0,70,149,180,71,0,181,70,0,178,71,2,168,76,9,161,79,14,155,80,19,150,81,24,146,81,28,141,81,32,138,81,36,134,80,40,130,80,44,127,79,48,124,77,51,121,76,55,118,75,58,115,73,62,112,72,65,109,71,68,106,70,71,103,69,74,100,67,77,97,66,80,94,65,83,91,64,85,88,63,88,86,62,91,83,61,93,80,60,96,77,59,98,74,58,100,72,58,103,69,57,105,66,56,107,63,55,109,61,55,112,58,54,114,55,54,116,52,53,118,50,53,120,47,53,122,44,52,124,41,52,126,39,52,128,36,52,130,33,52,132,31,52,134,28,52,136,25,52,138,23,52,140,20,53,142,17,53,144,15,54,145,12,55,147,10,56,148,7,57,150,5,58,151,3,60,152,0,61,153,0,65,151,0,69,148,0,72,146,0,74,144,0,75,144,175,76,0,176,75,0,174,76,2,164,81,8,158,83,13,152,85,18,147,85,22,143,86,26,139,86,30,135,86,34,132,85,37,128,84,41,125,83,44,122,82,48,119,81,51,116,79,55,113,78,58,110,77,61,108,76,64,105,75,67,102,74,70,99,72,73,96,71,75,93,70,78,91,69,81,88,68,83,85,67,86,82,66,88,79,65,91,77,64,93,74,64,95,71,63,97,69,62,100,66,61,102,63,61,104,61,60,106,58,60,108,55,59,110,53,59,112,50,58,114,47,58,116,44,58,118,42,58,120,39,57,122,36,57,124,34,57,126,31,57,128,29,58,130,26,58,131,23,58,133,21,59,135,18,60,136,16,60,138,13,61,139,11,62,141,8,63,142,6,64,143,4,66,144,2,67,145,0,70,145,0,74,142,0,77,140,0,79,139,0,80,139,170,81,0,171,80,0,169,81,1,160,85,7,154,87,12,149,89,16,144,89,20,140,90,24,136,90,27,133,90,31,129,89,34,126,88,38,123,87,41,120,86,44,118,85,48,115,84,51,112,83,54,109,82,57,106,81,60,103,80,63,101,78,65,98,77,68,95,76,71,92,75,73,90,74,76,87,73,79,84,72,81,82,71,83,79,70,86,76,69,88,74,68,90,71,68,92,68,67,95,65,66,97,63,66,99,60,65,101,58,65,103,55,64,105,52,64,107,50,64,109,47,63,111,45,63,112,42,63,114,39,63,116,37,63,118,34,63,120,32,63,122,29,63,124,27,64,125,24,64,127,22,65,128,19,65,130,17,66,131,14,67,132,12,68,134,9,69,135,7,71,136,5,72,137,3,74,138,0,75,138,0,79,137,0,82,135,0,84,134,0,85,133,165,86,0,165,85,0,164,86,1,156,90,6,151,91,10,146,93,14,141,94,18,137,94,22,134,94,25,130,94,29,127,93,32,124,93,35,121,91,38,119,91,41,116,89,44,113,88,47,110,87,50,107,86,53,105,85,56,102,84,59,99,83,62,96,82,64,94,81,66,91,80,69,89,79,72,86,78,74,83,77,76,81,76,79,78,75,81,76,74,83,73,74,85,70,73,88,68,72,90,65,71,92,63,71,94,60,70,96,58,70,98,55,69,100,53,69,101,50,69,103,47,68,105,45,68,107,42,68,109,40,68,110,37,68,112,35,68,114,32,68,116,30,69,117,27,69,119,25,70,120,22,70,122,20,71,123,17,72,125,15,73,126,13,74,127,10,75,128,8,77,129,6,78,130,4,80,130,2,82,131,0,84,131,0,87,130,0,89,129,0,90,128,160,91,0,160,91,0,160,90,0,153,94,5,147,96,9,143,97,13,138,98,16,135,98,20,131,98,23,128,98,26,125,97,29,122,97,32,119,96,35,117,95,38,114,94,41,111,93,44,109,92,47,106,91,50,103,90,52,101,89,55,98,88,58,95,87,60,93,86,63,90,85,65,88,84,67,85,83,70,83,82,72,80,81,74,77,80,77,75,79,79,72,78,81,70,78,83,67,77,85,65,76,87,63,76,89,60,75,91,57,75,93,55,75,94,52,74,96,50,74,98,47,74,100,45,74,102,42,73,103,40,74,105,37,74,107,35,74,108,32,74,110,30,74,111,27,75,113,25,75,115,23,76,116,20,77,117,18,78,118,16,79,120,13,80,121,11,81,122,9,83,123,7,84,123,5,86,124,3,88,125,0,90,125,0,92,124,0,94,123,0,95,123,155,95,0,155,96,0,155,96,0,149,98,4,144,100,7,140,101,11,136,102,14,132,103,17,128,103,20,126,102,24,123,101,27,120,101,30,117,100,32,115,99,35,112,98,38,109,97,41,107,96,44,104,95,46,102,94,49,99,94,51,97,93,54,94,92,56,92,90,59,89,89,61,87,89,63,84,87,66,82,87,68,79,86,70,77,85,72,74,84,74,72,83,76,69,83,78,67,82,80,64,82,82,62,81,84,60,80,86,57,80,88,55,80,90,52,79,92,50,79,93,47,79,95,45,79,97,42,79,98,40,79,100,37,79,101,35,79,103,32,79,104,30,80,106,28,80,107,25,81,109,23,82,110,21,82,111,18,83,112,16,84,114,14,86,115,12,87,116,9,88,116,7,90,117,5,91,118,3,93,118,1,95,119,0,98,119,0,99,118,0,100,117,151,99,0,149,101,0,150,101,0,146,102,2,141,104,6,137,105,9,133,106,12,129,107,15,126,107,18,124,106,21,121,106,24,118,105,27,115,104,30,113,103,32,110,102,35,108,101,38,105,101,40,103,100,43,100,99,45,98,98,48,95,97,50,93,96,53,90,95,55,88,94,57,85,93,60,83,92,62,81,91,64,78,90,66,76,90,68,73,89,70,71,88,72,69,87,74,66,87,76,64,86,78,62,86,80,59,85,81,57,85,83,54,85,85,52,84,87,49,84,88,47,84,90,45,84,92,42,84,93,40,84,95,37,84,96,35,84,98,33,85,99,30,85,101,28,86,102,26,86,103,23,87,104,21,88,106,19,89,107,16,90,108,14,91,109,12,92,110,10,94,110,8,95,111,6,97,112,4,99,112,2,100,113,0,103,113,0,105,112,0,105,112,146,103,0,145,104,0,145,106,0,143,106,1,137,109,4,134,110,7,130,111,10,127,111,13,124,111,16,121,110,19,118,110,22,116,109,24,113,109,27,111,108,30,108,107,32,106,106,35,103,105,37,101,104,40,99,103,42,96,102,44,94,102,47,91,101,49,89,100,51,87,99,54,84,98,56,82,97,58,80,96,60,77,95,62,75,94,64,73,93,66,70,93,68,68,92,70,65,91,72,63,91,73,61,90,75,59,90,77,56,90,79,54,89,80,51,89,82,49,89,84,47,89,85,44,89,87,42,89,88,40,89,90,37,89,91,35,89,93,33,90,94,30,90,95,28,91,97,26,91,98,23,92,99,21,93,100,19,94,101,17,95,102,15,96,103,12,98,104,10,99,105,8,101,106,6,102,106,4,104,107,2,106,107,0,108,108,0,110,107,0,110,107,143,107,0,142,107,0,140,110,0,139,112,0,135,113,3,131,114,6,127,115,8,125,115,11,122,115,14,119,114,16,116,114,19,114,114,22,111,113,24,109,112,27,107,111,29,104,110,32,102,109,34,99,108,37,97,108,39,95,107,41,92,106,43,90,105,46,88,104,48,85,103,50,83,102,52,81,101,54,79,101,56,76,100,58,74,99,60,72,98,62,69,97,64,67,97,66,65,96,67,63,95,69,60,95,71,58,95,73,56,94,74,53,94,76,51,94,78,49,94,79,46,94,81,44,93,82,42,94,84,39,94,85,37,94,87,35,94,88,33,95,89,30,95,90,28,96,92,26,97,93,24,97,94,21,98,95,19,99,96,17,100,97,15,101,98,13,103,99,11,104,99,9,105,100,7,107,101,5,109,101,3,111,102,1,112,102,0,114,102,0,115,102,138,110,0,138,110,0,137,112,0,134,116,0,132,118,0,128,118,4,125,119,6,122,119,9,119,119,12,117,118,14,114,118,17,112,118,19,109,117,22,107,116,24,105,115,26,102,114,29,100,113,31,98,112,33,96,112,36,93,111,38,91,110,40,89,109,42,86,108,44,84,108,46,82,107,49,80,106,51,77,105,53,75,104,55,73,104,57,71,103,58,69,102,60,66,101,62,64,101,64,62,100,65,60,100,67,58,99,69,55,99,70,53,99,72,51,99,73,48,98,75,46,98,76,44,98,78,42,98,79,39,99,81,37,99,82,35,99,83,33,100,85,30,100,86,28,100,87,26,101,88,24,102,89,22,103,90,19,104,91,17,105,92,15,106,93,13,107,94,11,109,94,9,110,95,7,112,95,5,113,96,3,115,97,1,117,97,0,119,97,0,120,97,136,113,0,135,113,0,134,114,0,132,117,0,129,122,0,126,122,2,123,123,4,120,123,7,117,123,9,115,122,12,112,122,14,110,121,17,107,121,19,105,120,21,103,119,24,101,118,26,99,117,28,96,117,30,94,116,33,92,115,35,90,114,37,87,113,39,85,113,41,83,112,43,81,111,45,79,110,47,76,109,49,74,109,51,72,108,53,70,107,55,68,106,56,65,106,58,63,105,60,61,105,62,59,104,63,57,104,65,55,103,66,52,103,68,50,103,69,48,103,71,46,103,72,43,103,74,41,103,75,39,103,76,37,103,77,35,104,79,32,104,80,30,104,81,28,105,82,26,106,83,24,106,84,22,107,85,19,108,86,17,109,87,16,111,88,14,112,89,12,113,89,10,115,90,7,116,91,5,118,91,4,120,91,2,121,92,0,123,92,0,124,92,132,115,0,132,115,0,131,116,0,129,118,0,127,122,0,123,127,0,120,127,2,117,127,5,115,126,7,112,126,10,110,126,12,108,125,14,105,125,17,103,124,19,101,123,21,99,122,23,97,121,25,95,120,28,93,119,30,90,119,32,88,118,34,86,117,36,84,117,38,82,116,40,80,115,42,77,114,44,75,114,46,73,113,47,71,112,49,69,112,51,67,111,53,65,110,54,63,109,56,61,109,58,58,108,59,56,108,61,54,108,63,52,107,64,50,107,65,47,107,67,45,107,68,43,107,69,41,107,71,39,107,72,37,108,73,34,108,74,32,108,76,30,109,77,28,109,78,26,110,79,24,111,80,22,112,81,20,113,82,17,114,82,15,115,83,13,116,84,11,117,85,9,119,85,8,120,86,6,122,86,4,123,87,2,125,87,0,127,88,0,128,87,130,117,0,129,118,0,128,118,0,127,120,0,125,122,0,121,127,0,118,132,0,116,130,3,113,130,5,110,129,7,108,129,10,106,129,12,104,128,14,102,127,16,100,126,18,98,125,21,95,125,23,93,124,25,91,123,27,89,122,29,87,122,31,85,121,33,83,120,35,81,120,37,78,119,38,76,118,40,74,118,42,72,117,44,70,116,46,68,115,47,66,115,49,64,114,51,62,114,52,60,113,54,58,113,56,56,112,57,53,112,59,51,112,60,49,111,62,47,111,63,45,111,64,43,111,65,41,111,67,38,111,68,36,112,69,34,112,70,32,112,71,30,113,72,28,113,73,26,114,74,24,115,75,22,116,76,20,117,77,18,118,78,16,119,79,13,120,79,11,121,80,10,123,81,8,124,81,6,125,82,4,127,82,2,128,83,0,130,83,0,131,83,127,119,0,127,119,0,126,120,0,125,121,0,123,123,0,120,126,0,117,131,0,113,135,0,111,133,3,109,133,5,107,132,7,104,132,9,102,131,12,100,130,14,98,130,16,96,129,18,94,128,20,92,127,22,90,127,24,88,126,26,86,125,28,84,125,30,82,124,32,80,123,33,77,123,35,75,122,37,73,121,39,71,121,41,69,120,42,67,119,44,65,119,46,63,118,47,61,117,49,59,117,50,57,117,52,55,116,53,53,116,55,51,116,56,49,115,58,47,115,59,44,115,60,42,115,62,40,115,63,38,115,64,36,116,65,34,116,66,32,116,67,30,117,68,28,117,69,26,118,70,24,119,71,21,120,72,20,121,73,18,122,74,16,122,74,14,124,75,12,125,76,10,126,76,8,127,77,6,129,78,4,130,78,2,132,78,1,133,79,0,135,79,125,121,0,125,121,0,124,121,0,123,122,0,121,124,0,119,126,0,116,129,0,112,135,0,109,138,0,107,136,3,105,136,5,103,135,7,101,134,9,99,134,11,97,133,13,95,132,15,93,132,17,91,131,19,89,130,21,87,129,23,84,129,25,83,128,27,80,127,29,78,127,30,76,126,32,74,125,34,72,125,36,70,124,37,68,124,39,66,123,41,64,122,42,63,122,44,61,121,45,58,121,47,56,120,48,54,120,50,52,120,51,50,119,53,48,119,54,46,119,55,44,119,57,42,119,58,40,119,59,38,119,60,36,119,61,34,120,62,32,120,63,30,121,64,28,121,65,25,122,66,24,122,67,21,123,68,19,124,69,18,125,70,16,126,70,14,127,71,12,128,72,10,129,72,8,131,73,7,132,73,4,133,74,3,134,74,1,136,75,0,138,75,123,122,0,123,122,0,122,122,0,121,123,0,119,125,0,117,127,0,115,129,0,112,132,0,108,137,0,105,141,0,104,138,3,101,138,5,99,137,7,97,136,9,95,136,11,93,135,13,91,135,15,89,134,17,87,133,18,85,133,20,83,132,22,81,131,24,79,131,26,77,130,27,75,129,29,73,129,31,71,128,33,69,128,34,67,127,36,65,126,37,64,126,39,62,125,40,60,124,42,58,124,43,56,124,45,54,123,46,52,123,48,50,123,49,48,123,50,46,122,52,44,122,53,42,122,54,40,122,55,37,123,56,35,123,58,33,123,59,31,123,60,29,124,61,27,124,62,25,125,63,23,126,63,22,126,64,19,127,65,18,128,66,16,129,66,14,130,67,12,131,68,10,132,68,8,133,69,6,135,69,4,136,70,3,137,70,1,139,71,0,140,71,121,123,0,121,123,0,120,123,0,119,124,0,118,125,0,116,127,0,114,129,0,111,132,0,108,134,0,105,140,0,101,144,0,100,140,3,98,140,5,96,139,7,94,138,8,92,138,10,90,138,12,88,137,14,86,136,16,84,136,18,82,135,19,80,134,21,78,134,23,76,133,25,74,133,26,72,132,28,71,131,30,69,131,31,67,130,33,65,129,34,63,129,36,61,128,37,59,128,39,57,127,40,55,127,42,53,126,43,51,126,44,49,126,46,47,126,47,45,126,48,43,125,49,41,126,51,39,125,52,37,126,53,35,126,54,33,126,55,31,127,56,29,127,57,27,128,58,25,128,59,23,128,60,21,129,61,19,130,61,17,131,62,16,132,63,14,132,63,12,134,64,10,135,64,8,136,65,6,137,65,5,138,66,3,140,66,1,141,67,0,142,67,120,123,0,119,123,0,119,124,0,118,125,0,116,126,0,115,127,0,113,129,0,110,131,0,108,134,0,105,136,0,101,141,0,98,146,0,97,143,2,95,141,4,93,142,6,91,141,8,89,140,10,87,140,12,85,139,13,83,139,15,81,138,17,79,137,18,77,137,20,75,136,22,74,136,23,72,135,25,70,134,27,68,134,28,66,133,30,64,132,31,62,131,33,60,131,34,59,130,36,56,130,37,55,130,38,53,129,40,51,129,41,49,129,42,47,129,44,45,128,45,43,128,46,41,129,47,39,128,48,37,129,49,35,129,50,33,129,51,31,129,52,29,130,53,27,130,54,25,131,55,23,132,56,21,132,57,19,133,58,17,134,58,16,134,59,14,135,60,12,136,60,10,137,61,8,138,62,6,139,62,5,140,63,3,142,63,1,143,63,0,144,64,118,123,0,118,124,0,117,124,0,116,125,0,115,126,0,113,127,0,112,128,0,109,130,0,107,133,0,105,135,0,102,138,0,99,142,0,95,147,0,93,145,2,92,143,4,90,144,6,88,143,7,86,142,9,84,142,11,82,141,12,80,141,14,78,140,16,76,139,17,75,139,19,73,138,21,71,137,22,69,137,24,67,136,25,65,136,27,64,135,28,62,134,30,60,134,31,58,133,33,56,133,34,54,132,35,52,132,37,50,132,38,48,131,39,46,131,40,44,131,42,42,131,43,41,131,44,39,131,45,37,131,46,35,131,47,33,132,48,31,132,49,29,132,50,27,133,51,25,134,52,23,133,52,21,134,53,19,135,54,17,136,55,16,137,55,14,137,56,12,138,57,10,139,57,8,140,58,6,141,58,5,142,59,3,144,59,1,145,60,0,146,60,117,124,0,117,124,0,116,124,0,115,125,0,114,126,0,112,127,0,111,128,0,109,130,0,106,132,0,104,134,0,101,137,0,99,140,0,96,143,0,92,148,0,90,147,1,89,145,3,87,145,5,85,145,7,83,144,8,81,144,10,79,143,12,78,142,13,76,142,15,74,141,16,72,141,18,70,140,20,68,139,21,66,138,23,65,138,24,63,137,26,61,137,27,59,136,28,57,136,30,56,135,31,54,135,32,52,134,34,50,134,35,48,134,36,46,134,37,44,134,38,42,134,40,40,133,41,38,134,42,36,134,43,34,134,44,32,134,45,31,134,46,29,135,47,27,135,47,25,135,48,23,136,49,21,137,50,19,137,51,17,138,51,15,138,52,14,140,53,12,140,53,10,141,54,8,142,54,6,143,55,5,144,55,3,145,56,1,146,56,0,147,57,116,123,0,116,124,0,115,124,0,114,125,0,113,126,0,111,127,0,110,128,0,108,129,0,106,131,0,103,133,0,101,135,0,98,138,0,96,141,0,93,143,0,90,148,0,87,149,1,86,147,3,84,146,4,82,147,6,80,146,8,79,145,9,77,145,11,75,144,12,73,143,14,71,142,15,70,142,17,68,141,18,66,141,20,64,140,21,63,139,23,61,139,24,59,139,26,57,138,27,55,137,28,53,137,29,51,137,31,49,136,32,47,136,33,46,136,34,44,136,35,42,136,36,40,136,38,38,136,39,36,136,40,34,136,41,32,136,41,30,136,42,28,137,43,27,137,44,25,138,45,23,138,46,21,139,47,19,139,47,17,140,48,15,140,49,14,141,49,12,142,50,10,143,51,8,144,51,6,145,52,5,146,52,3,147,53,1,148,53,0,149,53,115,123,0,115,123,0,114,124,0,113,124,0,112,125,0,110,126,0,109,128,0,107,129,0,105,130,0,103,132,0,100,134,0,98,136,0,96,139,0,93,141,0,91,144,0,88,148,0,85,151,0,83,148,2,82,148,4,80,148,5,78,147,7,76,147,8,74,146,10,73,145,11,71,145,13,69,144,14,67,143,16,65,143,17,64,142,19,62,141,20,60,141,21,58,140,23,56,140,24,55,140,25,53,139,27,51,139,28,49,139,29,47,138,30,45,138,31,43,138,32,41,138,33,40,138,35,38,138,36,36,138,37,34,138,37,32,138,38,30,138,39,28,139,40,26,139,41,25,139,42,23,140,43,21,140,43,19,141,44,17,142,45,15,142,45,14,143,46,12,144,47,10,144,47,8,145,48,6,146,48,5,147,49,3,148,49,1,149,50,0,150,50,114,124,0,113,123,0,113,123,0,112,124,0,111,125,0,109,126,0,108,127,0,106,128,0,104,130,0,102,131,0,100,133,0,98,135,0,95,137,0,93,139,0,90,142,0,88,144,0,85,148,0,83,151,0,81,150,1,79,148,3,77,149,5,76,148,6,74,147,8,72,147,9,70,146,11,68,146,12,67,145,13,65,144,15,63,144,16,61,143,17,60,143,19,58,142,20,56,142,21,54,142,23,52,141,24,50,141,25,49,141,26,47,140,27,45,140,28,43,140,29,41,140,31,39,140,32,37,140,33,36,140,34,34,140,34,32,140,35,30,140,36,28,140,37,26,141,38,24,141,39,23,142,40,21,142,40,19,142,41,17,143,42,15,144,42,14,144,43,12,145,44,10,146,44,8,146,45,6,147,45,5,148,46,3,149,46,1,150,47,0,151,47,113,123,0,113,123,0,112,123,0,111,124,0,110,125,0,108,125,0,107,127,0,105,128,0,103,129,0,101,131,0,99,132,0,97,134,0,95,136,0,93,138,0,91,140,0,88,142,0,86,145,0,83,147,0,80,151,0,78,152,0,77,150,2,75,149,4,73,149,5,71,148,7,70,148,8,68,147,10,66,146,11,64,146,12,63,146,14,61,145,15,59,145,16,57,144,17,55,143,19,54,143,20,52,143,21,50,143,22,48,142,23,46,142,25,45,142,26,43,142,27,41,142,28,39,142,29,37,141,30,35,142,31,34,142,32,32,142,32,30,142,33,28,142,34,26,142,35,24,143,36,22,143,37,21,143,37,19,144,38,17,144,39,15,145,39,13,145,40,12,146,40,10,147,41,8,148,42,6,148,42,5,149,43,3,150,43,1,151,43,0,152,44,112,122,0,111,122,0,111,123,0,110,123,0,109,124,0,107,125,0,106,126,0,104,127,0,102,128,0,101,130,0,99,131,0,97,133,0,95,134,0,92,136,0,90,138,0,88,140,0,86,142,0,83,145,0,81,147,0,79,150,0,76,152,0,74,151,2,73,150,3,71,150,4,69,149,6,67,148,7,66,148,9,64,147,10,62,147,11,60,146,13,59,146,14,57,146,15,55,145,16,53,145,17,52,144,19,50,144,20,48,144,21,46,144,22,44,143,23,42,143,24,41,143,25,39,143,26,37,143,27,35,143,28,33,143,29,31,143,30,30,143,30,28,143,31,26,144,32,24,144,33,22,144,34,21,145,34,19,145,35,17,146,36,15,146,36,13,147,37,12,147,37,10,148,38,8,148,38,6,149,39,5,150,39,3,151,40,1,152,40,0,152,41,111,123,0,111,123,0,110,122,0,109,124,0,108,123,0,107,125,0,105,125,0,103,126,0,102,128,0,100,129,0,98,130,0,96,132,0,94,133,0,92,135,0,90,137,0,88,138,0,86,140,0,83,142,0,81,145,0,79,147,0,77,149,0,74,152,0,72,152,0,71,151,2,69,150,4,67,150,5,65,149,6,64,149,8,62,148,9,60,148,10,58,147,11,57,147,13,55,146,14,53,146,15,51,146,16,49,145,17,48,145,18,46,145,19,44,145,20,42,145,21,40,144,22,39,144,23,37,144,24,35,144,25,33,144,26,31,144,27,29,145,28,28,145,28,26,145,29,24,145,30,22,145,31,20,146,31,19,146,32,17,147,33,15,147,33,13,148,34,12,148,34,10,149,35,8,149,36,6,150,36,5,151,36,3,152,37,1,152,37,0,153,38,110,122,0,110,122,0,109,123,0,108,122,0,107,123,0,106,124,0,104,125,0,103,126,0,101,127,0,99,128,0,97,129,0,95,131,0,94,132,0,92,134,0,90,135,0,87,137,0,85,139,0,83,140,0,81,142,0,79,144,0,77,146,0,75,148,0,72,151,0,70,153,0,68,152,1,67,150,3,65,151,4,63,150,5,62,149,7,60,149,8,58,148,9,56,148,10,54,148,11,53,148,12,51,147,14,49,147,15,47,147,16,46,146,17,44,146,18,42,146,19,40,146,20,38,145,21,37,146,22,35,146,22,33,145,23,31,146,24,29,146,25,27,146,26,26,146,26,24,146,27,22,147,28,20,147,29,19,147,29,17,148,30,15,148,30,13,149,31,12,149,32,10,150,32,8,150,33,6,151,33,5,152,34,3,152,34,1,153,34,0,154,35,109,121,0,109,121,0,108,122,0,107,122,0,106,123,0,105,123,0,103,124,0,102,125,0,100,126,0,98,127,0,97,128,0,95,129,0,93,131,0,91,132,0,89,134,0,87,135,0,85,137,0,83,139,0,81,140,0,79,142,0,77,144,0,75,146,0,72,148,0,70,150,0,68,152,0,66,153,0,64,152,2,63,151,3,61,151,4,59,150,5,58,150,7,56,149,8,54,149,9,52,149,10,51,148,11,49,148,12,47,147,13,45,147,14,43,147,15,42,147,16,40,147,17,38,147,18,36,147,19,35,147,20,33,147,21,31,147,21,29,147,22,27,147,23,26,147,24,24,147,25,22,147,25,20,148,26,19,148,26,17,149,27,15,149,28,13,149,28,11,150,29,10,150,29,8,151,30,6,152,30,5,152,31,3,153,31,1,154,31,0,154,32,108,121,0,108,122,0,107,121,0,106,122,0,105,122,0,104,123,0,102,124,0,101,125,0,99,125,0,98,126,0,96,127,0,94,129,0,92,130,0,90,131,0,89,132,0,87,134,0,85,135,0,83,137,0,81,139,0,79,140,0,77,142,0,75,144,0,73,145,0,70,147,0,68,149,0,66,151,0,64,153,0,63,153,1,61,151,2,59,151,3,57,151,4,56,150,6,54,150,7,52,149,8,50,149,9,49,149,10,47,149,11,45,148,12,43,148,13,41,148,14,40,148,15,38,148,15,36,148,16,34,148,17,33,148,18,31,148,19,29,148,20,27,148,20,25,148,21,24,148,22,22,148,22,20,149,23,18,149,24,17,149,24,15,150,25,13,150,25,11,151,26,10,151,26,8,152,27,6,152,27,5,153,28,3,153,28,1,154,29,0,155,29,107,120,0,107,120,0,106,122,0,105,121,0,104,122,0,103,122,0,102,123,0,100,124,0,99,125,0,97,126,0,95,127,0,93,128,0,92,129,0,90,130,0,88,131,0,86,133,0,84,134,0,82,135,0,80,137,0,78,138,0,76,140,0,74,141,0,72,143,0,71,145,0,69,146,0,67,148,0,65,149,0,62,151,0,60,153,0,59,153,1,57,152,2,55,151,3,53,151,4,52,150,5,50,150,6,48,150,8,47,149,8,45,149,9,43,149,10,41,149,11,39,149,12,38,149,13,36,149,14,34,149,15,32,148,16,31,148,16,29,148,17,27,149,18,25,149,18,24,149,19,22,149,20,20,149,20,18,150,21,17,150,22,15,150,22,13,151,23,11,151,23,10,152,24,8,152,24,6,153,25,4,153,25,3,154,25,1,154,26,0,155,26,106,121,0,106,121,0,105,120,0,105,121,0,104,121,0,102,122,0,101,123,0,99,123,0,98,124,0,96,125,0,95,126,0,93,127,0,91,128,0,89,129,0,88,130,0,86,131,0,84,133,0,82,134,0,80,135,0,78,137,0,76,138,0,74,140,0,72,141,0,70,143,0,68,144,0,66,146,0,65,147,0,62,149,0,60,150,0,58,152,0,57,153,0,55,153,1,53,151,2,51,151,3,50,151,4,48,151,5,46,150,6,45,150,7,43,150,8,41,150,9,39,150,10,37,150,11,36,149,12,34,149,12,32,149,13,30,149,14,29,149,15,27,149,15,25,149,16,23,150,17,22,150,17,20,150,18,18,150,18,16,151,19,15,151,20,13,151,20,11,152,21,9,152,21,8,152,21,6,153,22,4,153,22,3,154,23,1,155,23,0,155,23,105,120,0,105,120,0,105,121,0,104,120,0,103,121,0,101,121,0,100,122,0,99,123,0,97,124,0,95,124,0,94,125,0,92,126,0,90,127,0,89,128,0,87,129,0,85,130,0,83,132,0,81,133,0,80,134,0,78,135,0,76,137,0,74,138,0,72,139,0,70,141,0,68,142,0,66,143,0,64,145,0,63,146,0,61,148,0,58,149,0,56,150,0,55,152,0,53,153,0,51,153,1,50,152,2,48,151,3,46,151,4,44,151,5,43,151,6,41,151,7,39,150,7,37,150,8,36,150,9,34,150,10,32,150,11,30,150,11,29,150,12,27,150,13,25,150,13,23,150,14,22,151,15,20,151,15,18,151,16,16,151,16,15,151,17,13,152,17,11,152,18,9,152,18,8,153,19,6,153,19,4,154,20,3,154,20,1,155,20,0,155,21,104,119,0,104,119,0,104,119,0,103,121,0,102,120,0,101,121,0,99,121,0,98,122,0,96,123,0,95,124,0,93,125,0,91,125,0,90,126,0,88,127,0,86,128,0,85,129,0,83,130,0,81,131,0,79,133,0,77,134,0,75,135,0,73,136,0,72,138,0,70,139,0,68,140,0,66,142,0,64,143,0,62,144,0,60,145,0,58,147,0,56,148,0,55,149,0,53,150,0,51,152,0,49,153,0,48,153,0,46,152,2,44,152,3,42,151,4,41,151,4,39,151,5,37,151,6,35,151,7,34,151,8,32,151,8,30,151,9,28,151,10,27,151,10,25,151,11,23,151,12,21,151,12,20,151,13,18,151,13,16,152,14,14,152,14,13,152,15,11,152,15,9,153,16,8,153,16,6,154,17,4,154,17,3,154,17,1,155,18,0,155,18,104,119,0,103,119,0,103,119,0,102,119,0,101,120,0,100,120,0,98,121,0,97,121,0,96,122,0,94,123,0,92,124,0,91,125,0,89,126,0,87,126,0,86,127,0,84,128,0,82,129,0,80,130,0,79,131,0,77,133,0,75,134,0,73,135,0,71,136,0,69,137,0,68,138,0,66,140,0,64,141,0,62,142,0,60,143,0,58,145,0,56,146,0,55,147,0,53,148,0,51,149,0,49,150,0,47,151,0,46,153,0,44,153,0,42,152,1,40,152,2,39,152,3,37,152,4,35,152,4,33,151,5,32,151,6,30,151,7,28,151,7,26,151,8,25,151,9,23,151,9,21,151,10,20,152,10,18,152,11,16,152,11,14,152,12,13,153,12,11,153,13,9,153,13,8,154,14,6,154,14,4,154,14,3,155,15,1,155,15,0,155,15,103,118,0,103,118,0,102,119,0,101,119,0,100,119,0,99,120,0,98,120,0,96,121,0,95,122,0,93,122,0,92,123,0,90,124,0,88,125,0,87,126,0,85,127,0,83,127,0,82,128,0,80,129,0,78,130,0,76,131,0,75,132,0,73,133,0,71,135,0,69,136,0,67,137,0,65,138,0,64,139,0,62,140,0,60,141,0,58,143,0,56,144,0,54,145,0,53,146,0,51,147,0,49,148,0,47,149,0,45,150,0,44,151,0,42,152,0,40,153,0,38,153,0,37,152,1,35,152,2,33,152,3,32,152,4,30,152,4,28,152,5,26,152,6,25,152,6,23,152,7,21,152,7,19,152,8,18,152,8,16,152,9,14,153,9,13,153,10,11,153,10,9,153,11,7,154,11,6,154,11,4,155,12,2,155,12,1,155,12,0,156,13,102,118,0,102,118,0,101,118,0,100,119,0,99,119,0,98,119,0,97,120,0,95,120,0,94,121,0,93,122,0,91,123,0,89,123,0,88,124,0,86,125,0,84,126,0,83,127,0,81,128,0,79,128,0,78,129,0,76,130,0,74,131,0,72,132,0,71,133,0,69,134,0,67,135,0,65,136,0,63,138,0,61,139,0,60,140,0,58,141,0,56,142,0,54,143,0,52,144,0,51,145,0,49,146,0,47,147,0,45,148,0,43,149,0,42,150,0,40,150,0,38,151,0,37,152,0,35,153,0,33,153,0,31,152,1,30,152,2,28,152,3,26,152,3,24,152,4,23,152,4,21,152,5,19,152,6,18,153,6,16,153,6,14,153,7,12,153,7,11,153,8,9,154,8,7,154,9,6,154,9,4,155,9,2,155,10,1,156,10,0,156,10,101,118,0,101,118,0,100,118,0,100,118,0,99,118,0,97,119,0,96,119,0,95,120,0,93,121,0,92,121,0,90,122,0,89,123,0,87,123,0,85,124,0,84,125,0,82,126,0,81,127,0,79,128,0,77,128,0,75,129,0,74,130,0,72,131,0,70,132,0,68,133,0,67,134,0,65,135,0,63,136,0,61,137,0,59,138,0,57,139,0,56,140,0,54,141,0,52,142,0,50,143,0,49,144,0,47,145,0,45,146,0,43,147,0,41,148,0,40,149,0,38,149,0,36,150,0,35,151,0,33,152,0,31,152,0,29,153,0,28,153,0,26,153,1,24,153,1,23,153,2,21,153,3,19,153,3,17,153,4,16,153,4,14,153,5,12,154,5,11,154,5,9,154,6,7,154,6,6,155,6,4,155,7,2,155,7,1,156,7,0,156,7,100,117,0,100,117,0,100,117,0,99,118,0,98,118,0,97,118,0,95,119,0,94,120,0,93,120,0,91,121,0,90,121,0,88,122,0,86,123,0,85,123,0,83,124,0,82,125,0,80,126,0,78,127,0,77,127,0,75,128,0,73,129,0,71,130,0,70,131,0,68,132,0,66,133,0,64,134,0,63,135,0,61,136,0,59,137,0,57,138,0,56,139,0,54,139,0,52,140,0,50,141,0,48,142,0,47,143,0,45,144,0,43,145,0,41,146,0,40,147,0,38,147,0,36,148,0,34,149,0,33,150,0,31,150,0,29,151,0,28,152,0,26,152,0,24,153,0,22,153,0,21,153,0,19,153,1,17,153,1,16,154,2,14,154,2,12,154,3,11,154,3,9,154,3,7,154,4,5,155,4,4,155,4,2,155,4,1,156,5,0,156,5,100,117,0,99,117,0,99,117,0,98,117,0,97,118,0,96,118,0,95,119,0,93,119,0,92,120,0,90,120,0,89,121,0,87,121,0,86,122,0,84,123,0,83,124,0,81,124,0,79,125,0,78,126,0,76,127,0,74,127,0,73,128,0,71,129,0,69,130,0,67,131,0,66,132,0,64,133,0,62,133,0,60,134,0,59,135,0,57,136,0,55,137,0,53,138,0,52,139,0,50,140,0,48,141,0,46,142,0,45,142,0,43,143,0,41,144,0,39,145,0,38,146,0,36,146,0,34,147,0,32,148,0,31,149,0,29,149,0,27,150,0,26,150,0,24,151,0,22,151,0,21,152,0,19,153,0,17,153,0,16,153,0,14,154,0,12,154,0,10,154,0,9,155,1,7,155,1,5,155,1,4,155,2,2,156,2,0,156,2,0,156,3,99,116,0,99,116,0,98,117,0,97,117,0,96,117,0,95,118,0,94,118,0,93,119,0,91,119,0,90,120,0,88,120,0,87,121,0,85,122,0,83,122,0,82,123,0,80,124,0,79,124,0,77,125,0,75,126,0,74,127,0,72,127,0,70,128,0,69,129,0,67,130,0,65,131,0,64,131,0,62,132,0,60,133,0,58,134,0,57,135,0,55,136,0,53,137,0,51,137,0,50,138,0,48,139,0,46,140,0,44,141,0,43,142,0,41,142,0,39,143,0,37,144,0,36,145,0,34,146,0,32,146,0,31,147,0,29,148,0,27,148,0,25,149,0,24,149,0,22,150,0,20,150,0,19,151,0,17,152,0,15,152,0,14,153,0,12,153,0,10,153,0,9,154,0,7,154,0,5,155,0,4,155,0,2,155,0,0,156,0,0,156,1,98,116,0,98,116,0,97,116,0,97,116,0,96,117,0,94,117,0,93,118,0,92,118,0,90,119,0,89,119,0,87,120,0,86,120,0,84,121,0,83,122,0,81,122,0,80,123,0,78,124,0,76,124,0,75,125,0,73,126,0,72,126,0,70,127,0,68,128,0,67,129,0,65,130,0,63,130,0,61,131,0,60,132,0,58,133,0,56,134,0,55,134,0,53,135,0,51,136,0,49,137,0,48,138,0,46,138,0,44,139,0,42,140,0,41,141,0,39,142,0,37,142,0,35,143,0,34,144,0,32,145,0,30,145,0,29,146,0,27,147,0,25,147,0,24,148,0,22,148,0,20,149,0,19,150,0,17,150,0,15,151,0,14,151,0,12,152,0,10,152,0,9,153,0,7,153,0,5,153,0,4,154,0,3,154,0,2,154,0,1,155,0,97,116,0,97,116,0,97,116,0,96,116,0,95,116,0,94,117,0,92,117,0,91,118,0,90,118,0,88,119,0,87,119,0,85,120,0,84,120,0,82,121,0,81,122,0,79,122,0,78,123,0,76,124,0,74,124,0,73,125,0,71,126,0,69,126,0,68,127,0,66,128,0,64,129,0,63,129,0,61,130,0,59,131,0,58,132,0,56,132,0,54,133,0,52,134,0,51,135,0,49,136,0,47,136,0,46,137,0,44,138,0,42,139,0,40,139,0,39,140,0,37,141,0,35,142,0,34,142,0,32,143,0,30,144,0,28,144,0,27,145,0,25,146,0,23,146,0,22,147,0,20,148,0,18,148,0,17,149,0,15,149,0,13,150,0,12,150,0,10,151,0,8,151,0,7,152,0,5,152,0,4,153,0,3,153,0,2,153,0,2,153,0,97,115,0,96,115,0,96,115,0,95,116,0,94,116,0,93,116,0,92,117,0,90,117,0,89,118,0,87,118,0,86,119,0,85,119,0,83,120,0,82,121,0,80,121,0,78,122,0,77,122,0,75,123,0,74,124,0,72,124,0,71,125,0,69,126,0,67,126,0,66,127,0,64,128,0,62,129,0,61,129,0,59,130,0,57,131,0,56,131,0,54,132,0,52,133,0,50,134,0,49,134,0,47,135,0,45,136,0,44,137,0,42,137,0,40,138,0,38,139,0,37,140,0,35,140,0,33,141,0,32,142,0,30,142,0,28,143,0,27,144,0,25,144,0,23,145,0,22,146,0,20,146,0,18,147,0,17,147,0,15,148,0,13,149,0,12,149,0,10,150,0,8,150,0,7,151,0,5,151,0,4,152,0,3,152,0,3,152,0,2,152,0,96,115,0,96,115,0,95,115,0,94,115,0,93,116,0,92,116,0,91,116,0,90,117,0,88,117,0,87,118,0,85,119,0,84,119,0,83,120,0,81,120,0,80,121,0,78,121,0,76,122,0,75,122,0,73,123,0,72,124,0,70,124,0,68,125,0,67,126,0,65,126,0,64,127,0,62,128,0,60,128,0,59,129,0,57,130,0,55,131,0,54,131,0,52,132,0,50,133,0,49,133,0,47,134,0,45,135,0,43,135,0,42,136,0,40,137,0,38,138,0,37,138,0,35,139,0,33,140,0,32,140,0,30,141,0,28,142,0,26,142,0,25,143,0,23,144,0,21,144,0,20,145,0,18,146,0,16,146,0,15,147,0,13,147,0,11,148,0,10,149,0,8,149,0,7,150,0,5,150,0,4,150,0,3,151,0,3,151,0,3,151,0,95,115,0,95,115,0,95,115,0,94,115,0,93,115,0,92,116,0,90,116,0,89,117,0,88,117,0,86,118,0,85,118,0,83,119,0,82,119,0,80,120,0,79,120,0,77,121,0,76,121,0,74,122,0,73,123,0,71,123,0,70,124,0,68,124,0,66,125,0,65,126,0,63,126,0,62,127,0,60,128,0,58,128,0,57,129,0,55,130,0,53,130,0,52,131,0,50,132,0,48,132,0,47,133,0,45,134,0,43,135,0,41,135,0,40,136,0,38,137,0,36,137,0,35,138,0,33,139,0,31,139,0,30,140,0,28,141,0,26,141,0,25,142,0,23,143,0,21,143,0,20,144,0,18,145,0,16,145,0,15,146,0,13,146,0,11,147,0,10,147,0,8,148,0,7,149,0,5,149,0,4,150,0,3,150,0,3,150,0,3,150,0,95,114,0,95,114,0,94,114,0,94,115,0,92,115,0,91,116,0,90,116,0,89,116,0,87,117,0,86,117,0,84,118,0,83,118,0,82,119,0,80,119,0,79,120,0,77,120,0,76,121,0,74,122,0,73,122,0,71,123,0,69,123,0,68,124,0,66,125,0,65,125,0,63,126,0,61,127,0,60,127,0,58,128,0,56,128,0,55,129,0,53,130,0,51,130,0,50,131,0,48,132,0,46,132,0,45,133,0,43,134,0,41,135,0,40,135,0,38,136,0,36,136,0,35,137,0,33,138,0,31,139,0,29,139,0,28,140,0,26,140,0,25,141,0,23,142,0,21,142,0,20,143,0,18,144,0,16,144,0,15,145,0,13,145,0,11,146,0,10,147,0,8,147,0,7,148,0,5,148,0,4,148,0,3,149,0,3,149,0,3,149,0,95,114,0,95,114,0,94,115,0,93,115,0,92,115,0,91,115,0,90,116,0,88,116,0,87,117,0,86,117,0,84,118,0,83,118,0,81,119,0,80,119,0,78,120,0,77,120,0,75,121,0,74,121,0,72,122,0,71,123,0,69,123,0,68,124,0,66,124,0,64,125,0,63,126,0,61,126,0,59,127,0,58,127,0,56,128,0,55,129,0,53,129,0,51,130,0,50,131,0,48,131,0,46,132,0,45,133,0,43,133,0,41,134,0,40,135,0,38,135,0,36,136,0,34,137,0,33,137,0,31,138,0,30,139,0,28,139,0,26,140,0,24,140,0,23,141,0,21,142,0,19,142,0,18,143,0,16,144,0,14,144,0,13,145,0,11,145,0,10,146,0,8,147,0,7,147,0,5,148,0,4,148,0,3,148,0,3,149,0,3,149,0,95,114,0,94,114,0,94,114,0,93,115,0,92,115,0,91,115,0,90,116,0,88,116,0,87,117,0,86,117,0,84,118,0,83,118,0,81,119,0,80,119,0,78,120,0,77,120,0,75,121,0,74,121,0,72,122,0,71,122,0,69,123,0,68,124,0,66,124,0,64,125,0,63,126,0,61,126,0,59,127,0,58,127,0,56,128,0,55,129,0,53,129,0,51,130,0,50,130,0,48,131,0,46,132,0,44,132,0,43,133,0,41,134,0,39,135,0,38,135,0,36,136,0,34,136,0,33,137,0,31,138,0,29,138,0,28,139,0,26,140,0,24,140,0,23,141,0,21,141,0,20,142,0,18,143,0,16,143,0,15,144,0,13,145,0,11,145,0,10,146,0,8,146,0,7,148,0,5,147,0,4,148,0,3,148,0,3,148,0,3,148,0,240,10,4,240,10,4,240,9,5,239,9,6,238,9,7,235,9,11,228,10,16,220,11,23,210,12,33,198,13,44,186,13,56,173,13,69,160,12,83,148,10,96,138,9,108,129,7,118,121,5,127,116,4,134,111,3,139,106,2,143,102,1,147,99,1,150,95,0,152,92,0,154,89,0,156,86,0,158,82,0,160,79,0,162,76,0,163,73,0,165,70,0,167,67,0,169,63,0,170,60,0,172,57,0,174,54,0,176,51,0,178,48,0,180,45,0,183,42,0,185,38,0,188,35,0,190,32,0,193,28,0,196,25,0,198,22,0,202,19,0,205,15,0,208,12,0,210,10,0,213,7,1,215,5,1,216,3,1,217,2,2,217,1,3,217,1,5,215,0,6,214,0,8,212,0,10,209,0,13,207,0,15,205,0,16,203,0,18,202,0,18,202,239,11,4,240,10,4,240,10,4,240,9,5,239,9,7,236,9,10,228,10,16,219,12,24,209,13,33,197,14,44,185,14,56,172,13,69,160,12,83,148,11,96,138,9,108,129,7,118,121,6,127,115,4,134,111,3,139,106,2,143,102,1,147,99,1,150,95,0,152,92,0,154,89,0,156,86,0,158,82,0,160,79,0,162,76,0,163,73,0,165,70,0,167,67,0,169,63,0,170,60,0,172,57,0,174,54,0,176,51,0,178,48,0,180,45,0,183,42,0,185,38,0,188,35,0,190,32,0,193,28,0,196,25,0,198,22,0,201,18,0,204,15,0,207,12,0,210,10,0,213,7,1,214,5,1,216,4,2,217,2,2,217,1,3,216,1,5,215,0,7,214,0,9,211,0,11,209,0,13,207,0,15,205,0,17,203,0,18,202,0,19,201,238,12,3,238,12,4,239,11,4,239,10,4,241,9,5,240,8,7,226,12,16,216,14,25,206,15,34,195,16,45,183,16,57,170,15,70,158,14,83,147,13,95,137,10,107,128,9,117,121,7,126,115,5,133,110,3,139,106,2,144,102,1,147,99,1,150,95,1,152,92,0,155,89,0,157,85,0,158,82,0,160,79,0,162,76,0,164,73,0,165,70,0,167,66,0,169,63,0,171,60,0,172,57,0,174,54,0,176,51,0,178,48,0,180,45,0,182,41,0,185,38,0,187,35,0,190,32,0,192,28,0,195,25,0,198,22,0,201,19,0,204,16,0,207,12,0,210,10,0,212,7,1,214,5,1,215,4,2,216,2,3,216,1,4,216,1,5,214,0,7,213,0,9,210,0,12,208,0,14,206,0,16,203,0,18,202,0,19,200,0,20,200,236,14,3,237,14,3,237,13,3,238,12,4,245,9,1,241,9,5,222,15,18,212,17,26,201,18,36,190,19,46,179,19,58,167,18,70,155,17,83,145,15,95,136,13,106,128,11,116,121,8,125,115,6,132,110,4,138,106,3,143,102,2,147,98,1,150,95,1,153,92,0,155,88,0,157,85,0,159,82,0,160,79,0,162,76,0,164,72,0,165,69,0,167,66,0,169,63,0,171,60,0,172,57,0,174,54,0,176,51,0,178,48,0,180,45,0,182,41,0,185,38,0,187,35,0,189,32,0,192,29,0,195,25,0,198,22,0,201,19,0,203,16,0,206,13,0,209,10,0,211,7,1,213,5,1,215,4,2,215,2,3,215,1,4,215,1,6,213,1,8,211,0,10,209,0,13,206,0,15,204,0,18,202,0,19,200,0,21,198,0,21,198,234,16,3,234,16,3,235,15,3,235,15,3,245,11,0,231,15,9,216,19,20,206,21,28,195,22,38,185,23,48,174,22,59,163,22,70,153,20,82,143,18,94,134,16,105,127,13,115,121,10,124,115,8,131,110,5,138,106,3,143,102,2,147,98,1,151,95,1,153,91,0,155,88,0,157,85,0,159,82,0,161,78,0,162,75,0,164,72,0,166,69,0,167,66,0,169,63,0,171,60,0,172,57,0,174,54,0,176,51,0,178,48,0,180,44,0,182,41,0,184,38,0,187,35,0,189,32,0,192,29,0,194,25,0,197,22,0,200,19,0,203,16,0,205,13,0,208,10,1,210,7,1,212,5,1,214,4,2,214,2,4,214,1,5,213,1,7,211,0,9,209,0,12,207,0,14,204,0,17,202,0,20,199,0,22,197,0,23,196,0,24,195,231,19,2,231,19,3,232,19,3,234,17,2,238,16,0,220,22,13,209,24,22,199,25,31,189,26,40,179,27,49,169,27,60,159,26,70,150,24,81,141,22,92,133,19,102,126,16,112,120,13,121,115,9,130,110,6,138,105,3,145,101,1,149,98,1,152,94,1,154,91,0,156,88,0,157,85,0,159,81,0,161,78,0,162,75,0,164,72,0,165,69,0,167,66,0,169,63,0,170,60,0,172,57,0,174,54,0,176,50,0,178,47,0,180,44,0,182,41,0,184,38,0,186,35,0,189,32,0,191,29,0,194,25,0,196,22,0,199,19,0,202,16,0,205,13,0,207,10,1,210,8,1,211,5,2,213,4,3,213,2,4,212,1,6,211,1,8,209,1,11,207,0,14,204,0,17,202,0,19,199,0,22,196,0,24,194,0,26,193,0,26,192,227,23,2,228,23,2,228,22,2,232,20,0,226,23,5,211,27,16,202,29,24,192,30,33,182,31,41,173,31,51,164,31,60,155,30,70,147,28,80,139,26,90,132,23,99,126,20,108,121,17,117,116,13,126,110,7,138,104,0,151,101,0,152,97,0,154,94,0,156,90,0,158,87,0,160,84,0,161,81,0,162,77,0,164,75,0,165,71,0,166,68,0,168,66,0,169,62,0,171,59,0,172,56,0,173,53,0,176,50,0,177,47,0,179,44,0,181,41,0,184,38,0,186,35,0,188,32,0,190,29,0,193,25,0,196,22,0,198,19,0,201,16,0,204,13,0,206,10,1,209,8,1,210,5,2,212,4,3,212,2,5,211,1,7,209,1,10,207,0,13,205,0,16,202,0,19,199,0,22,196,0,25,193,0,27,191,0,29,189,0,29,189,224,27,2,224,26,2,225,26,2,229,24,0,215,30,9,204,32,18,194,34,27,185,35,35,176,36,43,168,36,51,159,36,60,152,35,69,144,33,78,138,31,86,132,28,95,126,25,103,121,22,111,117,18,121,112,13,130,108,12,133,105,11,136,100,10,140,97,9,143,93,7,146,89,6,149,86,5,152,82,4,155,79,4,158,75,3,161,72,2,163,69,1,166,65,0,168,62,0,171,59,0,172,56,0,175,53,0,176,50,0,178,47,0,180,44,0,181,41,0,183,38,0,185,35,0,187,32,0,190,29,0,192,26,0,194,22,0,197,19,0,200,16,0,203,13,0,205,10,0,208,7,1,210,5,2,211,3,3,211,2,6,210,1,8,208,1,12,205,0,15,202,0,18,199,0,22,195,0,25,192,0,28,190,0,30,187,0,32,186,0,32,185,220,30,2,220,30,1,221,30,1,224,29,0,205,37,13,197,38,20,187,39,28,179,40,36,171,41,44,163,41,51,156,40,59,149,39,67,143,38,75,137,36,83,132,33,90,127,30,98,122,27,106,118,24,113,114,22,118,110,21,121,106,19,126,102,18,129,99,17,132,95,16,135,91,15,138,88,14,141,84,13,143,81,12,146,78,11,149,74,10,151,71,9,154,68,8,157,64,7,160,61,6,163,58,5,166,54,4,170,51,3,173,48,2,176,44,1,179,41,0,182,38,0,185,35,0,188,31,0,190,28,0,192,25,0,195,22,0,197,19,0,199,16,0,202,13,0,205,10,0,207,7,1,210,5,1,211,3,3,211,1,6,209,1,10,206,1,13,202,0,17,199,0,21,195,0,25,192,0,28,189,0,31,186,0,34,183,0,35,182,0,36,182,216,35,1,216,34,1,217,34,1,217,34,1,197,43,15,191,43,21,182,44,29,174,45,36,166,45,44,159,45,51,153,45,58,147,44,65,141,42,72,136,40,79,131,38,86,127,35,93,123,33,99,119,31,104,115,30,108,111,28,112,107,27,116,103,25,119,100,24,123,96,23,126,93,22,129,89,21,132,86,20,134,82,19,137,79,18,140,76,17,143,72,16,145,69,15,148,66,14,151,63,13,153,60,13,156,57,12,159,53,11,162,50,10,165,47,9,168,43,8,171,40,7,174,37,6,178,33,5,182,30,4,186,26,2,189,23,2,193,20,1,197,16,0,200,13,0,204,10,0,207,6,0,210,3,0,214,0,0,217,1,6,209,1,11,204,0,16,200,0,20,196,0,24,192,0,27,188,0,31,185,0,34,182,0,37,179,0,39,178,0,39,178,212,39,1,212,39,1,214,37,0,209,40,3,191,48,16,184,48,23,176,49,30,169,49,36,162,50,43,156,50,49,150,49,56,145,48,62,140,47,69,135,45,75,131,43,81,127,41,87,123,39,91,119,38,95,115,36,100,111,35,104,108,33,107,104,32,111,101,31,114,97,29,118,94,28,121,90,27,123,87,26,126,84,25,129,80,24,132,77,23,134,74,22,137,70,21,140,67,21,142,64,20,145,61,19,148,58,18,151,55,17,153,52,16,156,48,15,159,45,15,162,42,14,165,39,13,168,36,12,171,32,12,174,29,11,177,26,10,181,23,9,184,19,9,188,16,8,191,13,7,195,9,7,198,6,7,201,3,7,205,0,6,209,0,13,202,0,18,196,0,23,192,0,27,188,0,31,184,0,35,181,0,38,177,0,41,175,0,42,174,0,43,173,208,43,1,207,43,1,210,42,0,202,45,5,186,52,16,178,54,23,172,54,30,165,54,36,159,54,42,153,54,48,148,54,54,143,53,60,138,51,65,134,50,71,130,48,76,127,47,80,123,45,84,119,44,89,115,42,93,111,41,97,108,39,100,104,38,104,101,37,107,97,35,110,94,34,113,91,33,116,87,32,119,84,31,122,81,30,125,78,29,127,75,28,130,71,27,132,68,27,135,65,26,137,62,25,140,59,24,142,56,23,145,53,23,148,50,22,150,47,21,153,44,20,156,40,20,159,37,19,162,34,18,165,31,18,168,28,17,171,25,16,174,22,16,177,18,15,181,15,15,184,12,15,187,9,15,190,6,15,192,3,16,195,0,15,198,0,21,193,0,26,188,0,31,184,0,34,180,0,39,176,0,42,173,0,45,171,0,46,169,0,47,169,203,47,1,203,47,0,205,46,0,195,51,6,182,56,16,174,58,23,167,59,29,161,59,35,156,60,40,151,59,46,146,58,51,141,57,56,137,56,61,133,55,66,129,53,70,126,52,75,122,50,79,118,49,83,115,47,87,111,46,90,108,45,94,104,43,97,101,42,100,97,41,103,94,40,107,91,39,109,88,38,112,85,37,115,81,36,118,78,35,120,75,34,123,72,33,125,69,32,128,66,32,130,63,31,133,60,30,135,57,29,138,54,29,140,51,28,143,48,27,145,45,27,148,42,26,151,39,25,153,36,25,156,33,24,159,30,24,162,27,23,165,23,23,167,20,22,170,17,22,173,14,22,176,11,22,179,8,22,182,5,22,184,2,23,186,0,23,189,0,29,183,0,34,179,0,39,175,0,42,172,0,46,169,0,49,166,0,50,165,0,51,164,198,52,0,198,52,0,200,50,0,190,55,7,178,60,15,170,62,22,164,63,27,158,64,33,153,63,38,148,63,43,144,63,48,140,62,53,136,61,57,132,59,62,128,58,66,125,56,70,121,55,74,117,54,77,114,53,81,110,51,85,107,50,88,104,49,91,101,48,94,97,46,97,94,45,100,91,44,103,88,43,106,85,42,109,82,41,111,79,40,114,75,39,116,72,39,119,69,38,121,66,37,124,64,36,126,61,36,128,58,35,131,55,34,133,52,34,136,49,33,138,46,32,141,43,32,143,40,31,146,37,31,148,34,30,151,31,30,154,28,30,156,25,29,159,22,29,161,19,29,164,16,29,167,13,29,169,10,29,172,8,30,174,5,30,176,2,31,178,0,32,180,0,38,174,0,42,171,0,46,167,0,50,164,0,53,162,0,54,160,0,55,160,193,56,0,193,56,0,195,55,0,184,60,7,175,63,14,167,65,20,161,67,26,155,67,31,151,67,36,146,67,40,142,66,45,138,66,49,134,64,53,130,63,58,127,62,62,123,61,65,120,60,69,116,59,73,113,58,76,110,56,79,107,55,83,103,54,86,100,53,89,97,52,92,94,50,95,91,49,98,88,48,100,85,47,103,82,46,105,78,46,108,76,45,110,73,44,113,70,43,115,67,42,117,64,42,120,61,41,122,58,40,125,55,40,127,52,39,129,49,39,131,47,38,134,44,38,136,41,37,139,38,37,141,35,36,143,32,36,146,29,36,148,26,36,151,23,35,153,21,35,156,18,36,158,15,36,160,12,36,163,9,37,165,7,37,167,4,38,168,1,39,171,0,41,170,0,46,165,0,51,162,0,54,159,0,57,157,0,59,156,0,59,155,189,61,0,189,61,0,190,60,0,180,64,7,171,67,13,164,69,19,158,70,24,153,71,29,148,71,33,144,71,38,140,70,42,136,69,46,132,68,50,129,68,54,126,66,58,122,66,61,119,64,65,115,63,68,112,62,71,109,61,75,106,60,78,103,59,81,100,58,84,96,56,87,93,55,89,90,54,92,87,53,95,84,52,97,82,52,100,78,51,102,76,50,105,73,49,107,70,48,109,67,48,112,64,47,114,61,46,116,59,46,119,56,45,121,53,44,123,50,44,125,47,43,128,44,43,130,41,43,132,39,42,134,36,42,136,33,42,139,30,42,141,27,42,143,25,42,146,22,42,148,19,42,150,16,42,152,14,43,154,11,43,156,8,44,158,6,45,160,3,46,161,0,46,163,0,50,161,0,55,157,0,58,155,0,61,152,0,63,151,0,64,150,184,65,0,184,65,0,185,64,0,175,68,6,168,71,12,161,73,17,156,74,22,151,74,27,146,74,31,142,74,35,138,74,39,134,73,43,131,72,47,127,72,50,124,71,54,121,70,57,117,69,61,114,68,64,111,66,67,108,65,70,105,64,73,102,63,76,99,62,79,96,61,82,93,60,84,90,59,87,87,58,90,84,57,92,81,56,95,78,56,97,75,55,99,73,54,102,70,53,104,67,53,106,64,52,108,62,51,111,59,51,113,56,50,115,53,50,117,50,49,119,48,49,122,45,48,124,42,48,126,39,48,128,37,48,130,34,47,132,31,47,134,28,47,136,26,47,138,23,48,140,20,48,142,17,48,145,15,49,146,12,49,148,9,50,150,7,51,151,5,52,153,2,54,154,0,55,155,0,59,152,0,63,149,0,66,147,0,67,146,0,68,146,179,70,0,179,70,0,180,69,0,171,72,6,164,74,11,158,76,16,153,77,20,148,78,24,144,78,28,140,78,32,136,78,36,132,77,40,129,76,43,126,76,47,122,75,50,119,74,54,116,73,57,113,72,60,110,71,63,107,70,66,104,69,69,101,67,72,98,66,75,95,66,77,92,65,80,89,64,82,87,63,85,84,62,87,81,61,90,78,60,92,75,60,94,72,59,97,70,58,99,67,57,101,64,57,103,62,56,105,59,56,107,56,55,109,53,55,112,51,54,114,48,54,116,45,53,118,42,53,120,40,53,122,37,53,124,34,53,126,32,53,128,29,53,130,26,53,132,24,53,133,21,54,135,18,54,137,16,55,139,13,56,141,11,56,142,8,57,144,6,59,145,4,60,146,1,61,148,0,64,147,0,68,144,0,70,142,0,72,141,0,73,141,174,75,0,174,75,0,175,73,0,168,76,5,161,78,10,155,80,14,150,81,18,146,81,22,142,82,26,138,82,30,134,81,34,130,81,37,127,80,41,124,80,44,121,79,47,118,78,50,115,77,53,112,76,56,109,75,59,106,74,62,103,73,65,100,72,67,97,71,70,94,70,73,91,69,75,89,68,78,86,67,80,83,66,83,80,65,85,78,65,87,75,64,89,72,63,92,69,63,94,67,62,96,64,62,98,62,61,100,59,61,102,56,60,104,54,60,106,51,59,108,48,59,110,45,59,112,43,59,114,40,58,116,37,58,118,35,58,120,32,58,122,30,58,124,27,59,126,24,59,127,22,59,129,19,60,131,17,61,132,14,61,134,12,62,135,9,63,136,7,64,138,5,66,139,2,67,140,0,69,141,0,72,139,0,75,137,0,77,136,0,77,135,169,79,0,169,79,0,170,78,0,164,80,4,158,82,9,152,84,13,148,84,17,143,85,20,139,85,24,135,85,28,132,85,31,129,85,34,125,84,38,122,84,41,119,83,44,116,82,47,113,81,50,110,80,53,107,79,56,105,78,58,102,77,61,99,76,64,96,75,66,93,74,69,91,74,71,88,73,73,85,72,76,83,71,78,80,70,80,77,69,83,74,68,85,72,68,87,69,67,89,66,67,91,64,66,93,61,65,95,59,65,97,56,65,99,53,64,101,51,64,103,48,64,105,46,63,107,43,63,109,40,63,110,38,63,112,35,63,114,33,63,116,30,63,118,28,64,120,25,64,121,22,65,123,20,65,124,17,66,126,15,67,127,13,68,128,10,69,130,8,70,131,6,71,132,3,73,133,1,74,134,0,77,133,0,80,132,0,81,131,0,82,130,164,84,0,164,84,0,165,82,0,161,84,3,155,86,7,150,87,11,145,88,15,141,89,18,137,89,22,133,89,25,130,89,28,127,89,32,123,88,35,121,88,38,117,87,41,115,86,44,112,85,47,109,84,49,106,83,52,103,82,55,101,81,57,98,81,60,95,80,62,92,79,65,90,78,67,87,77,69,84,76,72,82,75,74,79,75,76,77,74,78,74,73,80,71,72,82,69,72,85,66,71,87,64,70,88,61,70,91,59,70,92,56,69,94,53,69,96,51,68,98,48,68,100,46,68,102,43,68,103,41,68,105,38,68,107,35,68,109,33,68,110,30,68,112,28,69,114,25,69,115,23,70,117,21,70,118,18,71,120,16,72,121,13,73,122,11,74,123,9,76,125,6,77,125,4,79,126,2,80,127,0,82,128,0,85,126,0,86,125,0,87,125,159,89,0,159,89,0,160,87,0,158,87,1,152,90,6,147,91,10,143,92,13,139,92,16,135,92,20,131,92,23,128,92,26,125,93,29,122,92,32,119,91,35,116,91,38,113,90,41,110,89,43,107,88,46,105,87,49,102,87,51,99,86,54,97,85,56,94,84,59,91,83,61,89,82,63,86,81,65,84,80,68,81,80,70,78,79,72,76,78,74,73,78,76,71,77,78,68,76,80,66,76,82,63,75,84,61,75,86,58,74,88,56,74,90,53,74,91,51,73,93,48,73,95,46,73,97,43,73,98,41,73,100,38,73,102,36,73,103,33,73,105,31,74,106,28,74,108,26,74,110,23,75,111,21,76,112,19,77,114,16,77,115,14,78,116,12,80,117,9,81,118,7,82,119,5,84,120,3,86,121,1,87,122,0,90,121,0,91,120,0,92,120,155,93,0,155,93,0,155,92,0,155,91,0,149,93,5,144,94,8,140,95,11,136,96,15,133,96,18,129,96,21,126,96,24,123,96,27,120,95,29,117,95,32,114,95,35,111,94,38,109,93,40,106,92,43,103,91,45,101,91,48,98,90,50,95,89,53,93,88,55,90,87,57,88,86,60,85,85,62,83,85,64,80,84,66,78,83,68,75,82,70,73,82,72,70,81,74,68,81,76,65,80,78,63,80,79,60,79,82,58,79,83,56,78,85,53,78,87,50,78,89,48,78,90,46,78,92,43,77,93,41,78,95,38,78,97,36,78,98,33,78,100,31,78,101,28,79,103,26,79,104,24,80,106,21,81,107,19,81,108,17,82,109,14,84,110,12,85,112,10,86,112,8,88,113,6,89,114,4,91,115,1,93,115,0,95,115,0,96,115,0,97,115,149,97,0,150,97,0,150,97,0,151,96,0,146,97,3,142,98,6,138,99,9,134,99,13,130,100,16,127,100,19,124,100,21,121,99,24,118,99,27,115,99,29,112,98,32,110,98,35,107,97,37,105,96,40,102,95,42,99,95,45,97,94,47,94,93,49,92,92,52,89,91,54,87,90,56,84,90,58,82,89,60,79,88,62,77,87,64,75,87,66,72,86,68,70,85,70,67,85,72,65,84,73,63,84,76,60,83,77,58,83,79,55,83,81,53,83,82,50,82,84,48,82,86,45,82,87,43,82,89,41,82,90,38,82,92,36,82,93,33,83,95,31,83,96,29,84,98,26,84,99,24,85,100,22,85,102,19,86,103,17,87,104,15,88,105,13,90,106,10,91,107,8,92,108,6,94,108,4,96,109,2,97,110,0,99,110,0,101,109,0,101,109,146,101,0,145,101,0,146,101,0,146,100,0,144,100,1,139,102,5,135,102,8,132,103,11,128,103,14,125,103,16,122,103,19,119,103,22,116,103,24,114,103,27,111,102,29,108,101,32,106,101,34,103,100,37,101,99,39,98,98,41,96,97,44,93,97,46,91,96,48,88,95,50,86,94,53,83,93,55,81,93,57,79,92,59,76,91,61,74,91,62,71,90,64,69,90,66,67,89,68,64,89,69,62,88,71,60,88,73,57,87,75,55,87,76,52,87,78,50,87,80,48,86,81,45,86,83,43,86,84,40,87,86,38,87,87,36,87,89,33,87,90,31,88,91,29,88,93,26,89,94,24,89,95,22,90,96,20,91,97,17,92,99,15,93,100,13,94,101,11,96,101,9,97,102,7,99,103,5,100,104,3,102,104,0,104,105,0,106,104,0,106,104,143,104,0,142,104,0,141,105,0,141,105,0,141,104,0,137,105,3,133,106,6,129,106,9,126,107,11,123,107,14,120,107,17,117,107,19,115,106,22,112,106,24,109,106,27,107,105,29,104,104,31,102,104,34,99,103,36,97,102,38,94,101,40,92,100,43,90,100,45,87,99,47,85,98,49,83,97,51,80,97,53,78,96,55,75,95,57,73,95,59,71,94,61,68,94,62,66,93,64,64,93,66,62,92,67,59,92,69,57,92,71,54,91,72,52,91,74,50,91,75,47,91,77,45,91,79,43,91,80,40,91,81,38,91,83,36,91,84,33,92,85,31,92,87,29,93,88,27,93,89,24,94,90,22,95,92,20,96,93,17,97,94,16,98,94,13,99,95,11,100,96,9,102,97,7,103,98,5,105,98,3,106,99,1,108,99,0,110,99,0,110,99,139,107,0,139,107,0,138,107,0,137,108,0,137,108,0,135,108,1,130,109,4,128,110,7,124,110,9,121,110,12,118,110,14,116,110,17,113,110,19,110,109,22,108,109,24,105,108,26,103,108,29,100,107,31,98,107,33,95,106,35,93,105,37,91,104,40,88,103,42,86,103,44,84,102,46,81,101,48,79,101,50,77,100,51,75,99,53,72,99,55,70,98,57,68,97,59,65,97,60,63,97,62,61,96,64,59,96,65,56,96,67,54,95,68,52,95,70,49,95,71,47,95,73,45,95,74,42,95,76,40,95,77,38,95,78,36,96,80,33,96,81,31,97,82,29,97,83,26,97,85,24,98,86,22,99,87,20,100,88,18,101,89,15,102,90,13,103,91,11,104,91,9,106,92,7,107,93,5,109,93,3,110,94,1,112,94,0,114,95,0,115,94,136,109,0,136,109,0,135,110,0,134,111,0,133,112,0,132,112,0,129,112,2,126,113,5,122,113,7,119,114,10,117,114,12,114,113,15,111,113,17,109,113,19,106,113,22,104,112,24,101,111,26,99,111,28,97,110,30,94,109,32,92,109,34,90,108,36,87,107,39,85,106,41,83,106,43,81,105,44,78,104,46,76,104,48,74,103,50,71,102,52,69,102,53,67,101,55,65,101,57,63,101,58,60,100,60,58,100,62,56,100,63,53,99,65,51,99,66,49,99,67,47,99,69,44,99,70,42,99,72,40,99,73,38,99,74,35,100,76,33,100,77,31,101,78,29,101,79,27,102,80,24,102,81,22,103,82,20,104,83,18,105,84,16,106,85,14,107,86,11,108,87,9,110,87,8,111,88,6,113,88,4,114,89,2,116,90,0,118,90,0,118,90,133,111,0,133,112,0,132,112,0,131,113,0,130,114,0,128,115,0,127,116,0,123,116,3,120,117,5,118,117,8,115,117,10,112,117,12,110,116,14,107,116,17,105,116,19,102,115,21,100,115,23,98,114,25,95,113,27,93,113,29,91,112,32,89,111,34,86,111,36,84,110,37,82,109,39,80,108,41,77,108,43,75,107,45,73,107,47,71,106,48,68,106,50,66,105,52,64,105,53,62,104,55,60,104,56,57,104,58,55,103,60,53,103,61,51,103,62,49,103,64,46,103,65,44,103,66,42,103,67,40,103,69,37,103,70,35,104,71,33,104,73,31,104,74,29,105,75,26,106,76,24,106,77,22,107,78,20,108,79,18,109,80,16,110,81,14,111,81,12,112,82,10,114,83,8,115,83,6,116,84,4,118,84,2,119,85,0,121,85,0,122,85,131,113,0,130,113,0,130,114,0,128,115,0,127,116,0,125,118,0,124,119,0,122,119,1,119,120,3,116,120,6,113,120,8,111,120,10,108,120,12,106,119,14,103,119,16,101,118,19,99,118,21,96,118,23,94,117,25,92,116,27,90,115,29,87,115,31,85,114,33,83,113,34,81,113,36,79,112,38,76,111,40,74,111,42,72,110,43,70,110,45,68,109,47,65,109,48,64,108,50,61,108,51,59,107,53,57,107,54,55,107,56,53,107,57,50,107,59,48,106,60,46,106,61,44,106,63,42,106,64,39,107,65,37,107,66,35,107,67,33,108,68,31,108,70,29,108,71,26,109,72,24,110,73,22,110,74,20,111,75,18,112,75,16,113,76,14,114,77,12,116,78,10,117,78,8,118,79,6,120,80,5,121,80,2,123,81,0,124,81,0,125,81,128,115,0,128,115,0,127,116,0,126,116,0,125,117,0,123,119,0,121,120,0,119,122,0,117,123,1,114,123,4,112,123,6,109,123,8,107,123,10,104,122,12,102,122,14,100,121,16,97,121,18,95,120,20,93,120,22,91,119,24,89,118,26,86,118,28,84,117,30,82,116,31,80,116,33,78,115,35,76,114,37,73,114,38,71,113,40,69,113,42,67,112,43,65,112,45,63,111,46,61,111,48,59,111,49,56,111,51,54,110,52,52,110,54,50,110,55,48,110,56,46,110,58,43,110,59,41,110,60,39,110,61,37,110,63,35,111,64,33,111,65,30,112,66,28,112,67,26,113,68,24,113,69,22,114,70,20,115,71,18,116,71,16,117,72,14,118,73,12,119,74,10,120,74,8,121,75,6,123,75,4,124,76,3,126,76,1,127,77,0,128,77,126,116,0,126,116,0,125,117,0,124,117,0,123,119,0,121,120,0,119,121,0,117,123,0,115,125,0,113,126,1,110,126,4,107,126,6,105,125,8,103,125,10,101,125,12,98,124,14,96,124,16,94,123,18,92,123,19,90,122,21,87,121,23,85,121,25,83,120,27,81,120,29,79,119,30,77,118,32,75,118,34,73,117,35,71,116,37,68,116,39,66,115,40,64,115,42,62,115,43,60,114,45,58,114,46,56,114,48,54,113,49,52,113,50,49,113,52,47,113,53,45,113,54,43,113,55,41,113,57,39,113,58,37,114,59,35,114,60,32,114,61,30,114,62,28,115,63,26,116,64,24,116,65,22,117,66,20,118,66,18,119,67,16,120,68,14,121,69,12,122,70,10,123,70,8,124,71,6,125,71,4,127,72,3,128,72,0,130,73,0,131,73,124,117,0,124,117,0,123,118,0,122,118,0,121,119,0,120,120,0,118,122,0,116,124,0,113,126,0,111,128,0,109,128,1,106,128,4,104,128,5,102,128,7,99,127,9,97,127,11,95,126,13,93,126,15,90,126,17,89,125,19,86,124,21,84,124,22,82,123,24,80,122,26,78,122,28,76,121,29,74,120,31,72,120,32,70,119,34,68,119,36,65,119,37,64,118,39,62,118,40,59,117,42,57,117,43,55,117,44,53,117,46,51,116,47,49,116,48,47,116,49,45,116,51,43,116,52,41,116,53,39,117,54,36,117,55,34,117,56,32,117,57,30,118,58,28,118,59,26,119,60,24,119,61,22,120,62,20,121,63,18,122,64,16,123,64,14,124,65,12,125,66,10,126,66,8,127,67,6,128,67,5,129,68,3,130,68,1,132,69,0,133,69,123,118,0,122,118,0,122,118,0,121,119,0,119,120,0,118,121,0,116,122,0,114,124,0,112,126,0,110,128,0,107,131,0,105,130,1,103,130,4,100,130,5,98,130,7,96,129,9,94,129,11,92,128,13,90,128,14,88,127,16,86,127,18,83,126,20,81,126,21,79,125,23,77,124,25,75,124,26,73,123,28,71,123,30,69,122,31,67,122,33,65,121,34,63,121,36,61,120,37,59,120,38,57,120,40,55,120,41,53,120,42,51,119,44,49,119,45,46,119,46,44,119,47,42,119,48,40,119,50,38,119,51,36,119,52,34,120,53,32,120,54,30,121,55,28,121,56,26,122,57,24,122,58,22,123,58,20,123,59,18,124,60,16,125,61,14,126,61,12,127,62,11,128,63,8,129,63,6,130,64,5,131,64,3,133,65,1,134,65,0,135,65,121,118,0,121,118,0,120,119,0,119,119,0,118,120,0,117,121,0,115,122,0,113,124,0,111,126,0,109,128,0,106,130,0,104,133,0,101,133,1,99,132,3,97,132,5,95,132,7,93,131,8,91,131,10,89,130,12,87,130,14,85,129,15,82,129,17,80,128,19,78,127,20,76,127,22,74,126,24,72,126,25,70,125,27,68,125,28,66,125,30,64,124,31,63,124,33,60,123,34,58,123,35,56,123,37,54,122,38,52,122,39,50,122,40,48,122,42,46,122,43,44,122,44,42,122,45,40,122,46,38,122,47,36,122,48,34,122,49,32,123,50,30,123,51,28,123,52,26,124,53,24,125,54,22,125,55,20,126,56,18,127,56,16,127,57,14,128,58,12,129,58,11,130,59,8,131,60,7,132,60,5,133,61,3,135,61,1,136,62,0,137,62,119,118,0,120,118,0,119,119,0,118,119,0,117,120,0,115,121,0,114,122,0,112,124,0,110,126,0,108,127,0,105,129,0,103,131,0,100,134,0,98,135,0,96,134,3,94,134,4,92,134,6,90,133,8,88,132,10,86,132,11,84,131,13,82,131,15,80,130,16,78,130,18,76,129,20,74,129,21,72,128,23,70,128,24,68,127,25,66,127,27,64,126,28,62,126,30,60,126,31,58,125,32,56,125,34,54,125,35,52,125,36,50,124,37,48,124,39,46,124,40,44,124,41,42,124,42,40,124,43,38,125,44,36,125,45,34,125,46,32,125,47,30,126,48,28,126,49,26,127,50,24,127,51,22,128,51,20,128,52,18,129,53,16,130,54,14,130,54,12,131,55,11,132,56,8,133,56,7,134,57,5,135,57,3,136,58,1,138,58,0,139,58,119,118,0,118,119,0,118,119,0,117,119,0,116,120,0,114,121,0,112,122,0,111,124,0,108,125,0,107,127,0,104,129,0,102,131,0,100,133,0,97,136,0,95,137,0,93,135,2,91,135,4,89,135,6,87,134,7,85,134,9,83,133,11,81,133,12,79,132,14,77,132,15,75,131,17,73,131,18,71,130,20,69,130,21,67,129,23,65,129,24,63,128,26,61,128,27,59,128,28,57,128,30,55,127,31,53,127,32,51,127,33,49,127,34,47,127,36,45,127,37,43,127,38,41,126,39,39,127,40,37,127,41,35,127,42,33,127,43,31,127,44,29,128,45,27,128,46,26,128,46,24,129,47,22,130,48,20,130,49,18,131,49,16,131,50,14,132,51,12,133,52,10,134,52,8,135,53,7,136,53,5,137,54,3,138,54,1,139,55,0,140,55,117,119,0,117,119,0,116,119,0,116,120,0,114,120,0,113,121,0,111,122,0,109,123,0,108,125,0,106,126,0,103,128,0,101,130,0,99,132,0,97,134,0,94,136,0,92,138,0,90,137,2,88,137,4,86,137,5,84,136,7,82,135,8,80,135,10,78,134,11,76,134,13,74,133,14,72,133,16,70,133,17,68,132,19,66,132,20,65,131,22,63,131,23,61,130,24,59,130,25,57,130,27,55,129,28,53,129,29,51,129,30,49,129,31,47,129,33,45,129,34,43,129,35,41,129,36,39,129,37,37,129,38,35,129,39,33,129,40,31,129,41,29,130,42,27,130,42,25,130,43,24,131,44,22,131,45,20,132,46,18,133,46,16,133,47,14,134,48,12,135,48,11,136,49,8,137,49,7,138,50,5,138,50,3,139,51,1,141,51,0,142,51,116,118,0,116,118,0,115,119,0,114,119,0,113,120,0,112,121,0,110,122,0,108,123,0,107,124,0,105,126,0,103,127,0,101,129,0,98,131,0,96,133,0,94,135,0,92,137,0,89,139,0,87,139,1,85,138,3,83,138,4,81,137,6,79,137,8,77,136,9,76,136,11,74,135,12,72,135,13,70,134,15,68,134,16,66,133,17,64,133,19,62,133,20,60,132,22,58,132,23,56,132,24,54,131,25,53,131,26,51,131,28,49,131,29,47,131,30,45,131,31,43,130,32,41,130,33,39,131,34,37,131,35,35,131,36,33,131,37,31,131,38,29,131,38,27,132,39,25,132,40,23,133,41,21,133,42,20,134,42,18,134,43,16,135,44,14,136,44,12,136,45,10,137,46,8,138,46,7,139,47,5,140,47,3,141,48,1,142,48,0,143,48,115,118,0,115,118,0,114,119,0,113,119,0,112,120,0,111,121,0,109,121,0,108,123,0,106,124,0,104,125,0,102,127,0,100,128,0,98,130,0,96,132,0,93,133,0,91,135,0,89,137,0,87,140,0,84,141,0,83,139,2,81,139,4,79,139,5,77,138,7,75,138,8,73,137,10,71,137,11,69,136,12,67,136,14,65,135,15,64,135,16,62,135,18,60,134,19,58,134,20,56,133,21,54,133,23,52,133,24,50,133,25,48,133,26,46,132,27,44,132,28,42,132,29,40,132,30,39,132,31,37,132,32,35,133,33,33,133,34,31,133,35,29,133,35,27,134,36,25,134,37,23,134,38,21,135,39,19,135,39,18,136,40,16,136,41,14,137,41,12,138,42,11,139,42,8,139,43,7,140,43,5,141,44,3,142,44,1,143,45,0,144,45,114,118,0,114,119,0,113,118,0,112,119,0,111,119,0,110,120,0,108,121,0,107,122,0,105,123,0,103,124,0,101,126,0,99,127,0,97,129,0,95,130,0,93,132,0,91,134,0,89,136,0,86,138,0,84,140,0,82,142,0,80,141,2,78,140,3,76,140,4,74,139,6,72,139,7,70,138,9,69,138,10,67,137,11,65,137,13,63,137,14,61,136,15,59,136,16,57,135,17,56,135,19,54,135,20,52,135,21,50,134,22,48,134,23,46,134,24,44,134,25,42,134,26,40,134,27,38,134,28,36,134,29,35,134,30,33,134,31,31,134,32,29,135,33,27,135,33,25,135,34,23,136,35,21,136,36,19,137,36,18,137,37,16,138,38,14,138,38,12,139,39,10,140,39,8,140,40,7,141,40,5,142,41,3,143,41,1,144,42,0,145,42,113,118,0,113,118,0,112,119,0,111,118,0,110,119,0,109,120,0,107,121,0,106,122,0,104,123,0,102,124,0,100,125,0,98,126,0,96,128,0,94,129,0,92,131,0,90,133,0,88,134,0,86,136,0,84,138,0,82,140,0,79,142,0,77,142,1,76,141,2,74,141,4,72,140,5,70,140,6,68,139,8,66,139,9,64,138,10,63,138,12,61,137,13,59,138,14,57,137,15,55,137,16,53,137,17,51,136,18,49,136,20,48,136,21,46,136,22,44,136,23,42,136,24,40,136,25,38,135,26,36,136,26,34,136,27,32,136,28,30,136,29,29,136,30,27,137,30,25,137,31,23,137,32,21,137,33,19,138,33,17,138,34,16,139,35,14,140,35,12,140,36,10,141,36,8,142,37,7,142,37,5,143,38,3,144,38,1,145,39,0,146,39,112,117,0,112,117,0,111,119,0,110,118,0,109,119,0,108,119,0,106,120,0,105,121,0,103,122,0,101,123,0,99,124,0,98,126,0,96,127,0,94,128,0,92,130,0,90,131,0,88,133,0,86,135,0,84,136,0,81,138,0,79,139,0,77,142,0,75,143,0,73,142,1,71,141,3,69,141,4,68,141,5,66,140,7,64,140,8,62,140,9,60,139,10,59,139,11,57,139,13,55,138,14,53,138,15,51,138,16,49,137,17,47,138,18,45,137,19,43,137,20,42,137,21,40,137,22,38,137,23,36,137,24,34,137,25,32,137,25,30,137,26,28,137,27,27,138,28,25,138,28,23,138,29,21,139,30,19,139,30,17,140,31,16,140,32,14,141,32,12,141,33,10,142,33,8,143,34,7,143,34,5,144,35,3,145,35,1,146,36,0,146,36,111,117,0,111,117,0,110,117,0,109,119,0,108,118,0,107,119,0,105,120,0,104,121,0,102,122,0,100,123,0,99,124,0,97,125,0,95,126,0,93,127,0,91,129,0,89,130,0,87,132,0,85,133,0,83,135,0,81,136,0,79,138,0,77,139,0,75,141,0,73,143,0,71,144,0,69,143,2,67,142,3,65,142,4,64,142,6,62,141,7,60,141,8,58,140,9,56,140,10,54,140,11,52,140,12,51,139,13,49,139,15,47,138,16,45,139,17,43,138,17,41,138,18,39,138,19,38,138,20,36,138,21,34,138,22,32,139,23,30,138,23,28,139,24,26,139,25,25,139,26,23,139,26,21,140,27,19,140,28,17,141,28,15,141,29,14,142,29,12,142,30,10,143,30,8,143,31,6,144,31,5,145,32,3,145,32,1,146,33,0,147,33,110,117,0,110,117,0,109,117,0,108,118,0,107,118,0,106,119,0,104,119,0,103,120,0,101,121,0,100,122,0,98,123,0,96,124,0,94,125,0,92,126,0,91,128,0,89,129,0,87,130,0,85,132,0,83,133,0,81,135,0,79,136,0,77,138,0,75,139,0,73,141,0,71,142,0,68,144,0,67,144,1,65,143,2,63,143,3,61,142,5,60,142,6,58,142,7,56,141,8,54,141,9,52,141,10,50,140,11,49,140,12,47,140,13,45,140,14,43,140,15,41,139,16,39,139,17,37,139,18,36,139,18,34,140,19,32,140,20,30,140,21,28,140,22,26,140,22,24,140,23,23,141,24,21,141,24,19,141,25,17,142,25,15,142,26,14,143,27,12,143,27,10,144,28,8,144,28,6,145,29,5,145,29,3,146,29,1,147,30,0,147,30,109,117,0,109,117,0,108,118,0,107,117,0,106,118,0,105,118,0,103,119,0,102,120,0,100,121,0,99,122,0,97,122,0,95,123,0,94,124,0,92,125,0,90,127,0,88,128,0,86,129,0,84,130,0,82,132,0,80,133,0,78,135,0,76,136,0,74,138,0,73,139,0,71,140,0,69,142,0,66,143,0,64,144,0,63,144,1,61,144,2,59,143,3,57,143,5,56,142,6,54,142,7,52,142,8,50,141,9,48,141,10,46,141,11,45,141,12,43,141,12,41,141,13,39,141,14,37,141,15,35,141,16,33,141,17,32,141,18,30,141,18,28,141,19,26,141,20,24,141,20,22,142,21,21,142,22,19,142,22,17,143,23,15,143,23,13,143,24,12,144,24,10,144,25,8,145,25,6,145,26,5,146,26,3,147,26,1,147,27,0,148,27,108,116,0,108,116,0,107,117,0,106,118,0,105,117,0,104,118,0,102,119,0,101,119,0,99,120,0,98,121,0,96,122,0,95,123,0,93,124,0,91,125,0,89,126,0,88,127,0,86,128,0,84,129,0,82,130,0,80,132,0,78,133,0,76,134,0,74,136,0,72,137,0,70,139,0,68,140,0,66,141,0,65,142,0,62,144,0,61,144,0,59,145,1,57,143,2,55,143,3,53,143,4,52,143,5,50,143,6,48,142,7,46,142,8,44,142,9,42,142,10,41,142,11,39,142,12,37,141,13,35,142,13,33,141,14,31,142,15,30,142,16,28,142,16,26,142,17,24,142,18,22,142,18,21,143,19,19,143,19,17,143,20,15,144,21,13,144,21,12,144,22,10,145,22,8,145,23,6,146,23,5,147,23,3,147,24,1,148,24,0,149,24,107,117,0,107,117,0,106,116,0,105,117,0,104,117,0,103,118,0,102,118,0,100,119,0,99,120,0,97,120,0,95,121,0,94,122,0,92,123,0,90,124,0,89,125,0,87,126,0,85,127,0,83,128,0,81,129,0,79,131,0,78,132,0,76,133,0,74,134,0,72,136,0,70,137,0,68,138,0,66,139,0,64,141,0,62,142,0,60,143,0,58,144,0,57,145,0,55,144,1,53,144,2,51,144,3,49,144,4,48,143,5,46,143,6,44,143,7,42,143,8,40,143,9,39,143,9,37,143,10,35,142,11,33,143,12,31,143,12,29,143,13,28,143,14,26,143,15,24,143,15,22,143,16,20,143,16,19,144,17,17,144,17,15,144,18,13,145,18,11,145,19,10,146,19,8,146,20,6,147,20,4,147,21,3,148,21,1,148,21,0,149,22,106,116,0,106,116,0,105,117,0,104,116,0,103,117,0,102,117,0,101,118,0,99,118,0,98,119,0,96,120,0,95,121,0,93,121,0,91,122,0,90,123,0,88,124,0,86,125,0,84,126,0,83,127,0,81,128,0,79,129,0,77,130,0,75,132,0,73,133,0,71,134,0,69,135,0,68,136,0,66,138,0,64,139,0,62,140,0,60,141,0,58,142,0,56,143,0,55,145,0,53,145,0,51,145,1,49,145,2,47,144,3,46,144,4,44,144,5,42,144,5,40,144,6,38,143,7,36,143,8,35,143,9,33,143,9,31,143,10,29,143,11,27,144,11,26,143,12,24,144,13,22,144,13,20,144,14,18,144,14,17,145,15,15,145,15,13,145,16,11,146,16,10,146,17,8,147,17,6,147,17,4,148,18,3,148,18,1,149,19,0,149,19,105,115,0,105,115,0,104,116,0,103,117,0,102,116,0,101,117,0,100,117,0,99,118,0,97,118,0,95,119,0,94,120,0,92,121,0,91,122,0,89,123,0,87,123,0,86,124,0,84,125,0,82,126,0,80,127,0,78,128,0,77,129,0,75,130,0,73,131,0,71,133,0,69,134,0,67,135,0,65,136,0,63,137,0,62,138,0,60,139,0,58,140,0,56,141,0,54,142,0,52,143,0,51,145,0,49,145,0,47,145,0,45,145,1,43,145,2,42,145,3,40,144,4,38,144,5,36,144,6,34,144,6,33,144,7,31,144,8,29,144,8,27,144,9,26,144,10,24,144,10,22,145,11,20,145,11,18,145,12,17,145,12,15,146,13,13,146,13,11,146,14,9,147,14,8,147,14,6,147,15,4,148,15,3,149,16,1,149,16,0,149,16,104,115,0,104,115,0,103,115,0,103,116,0,102,117,0,100,116,0,99,118,0,98,117,0,96,118,0,95,119,0,93,119,0,92,120,0,90,121,0,88,122,0,87,123,0,85,124,0,83,124,0,81,125,0,80,126,0,78,127,0,76,128,0,74,129,0,72,130,0,71,131,0,69,132,0,67,133,0,65,134,0,63,135,0,61,137,0,60,138,0,58,139,0,56,140,0,54,141,0,52,142,0,50,142,0,48,143,0,47,144,0,45,145,0,43,146,0,41,145,1,40,145,2,38,145,3,36,145,3,34,145,4,32,145,5,31,145,5,29,145,6,27,145,7,25,145,7,24,145,8,22,145,8,20,145,9,18,145,9,16,146,10,15,146,10,13,146,11,11,147,11,9,147,12,8,148,12,6,148,12,4,148,13,3,149,13,1,149,13,0,150,14,103,115,0,103,115,0,103,115,0,102,115,0,101,116,0,100,116,0,98,116,0,97,117,0,95,118,0,94,118,0,92,119,0,91,120,0,89,120,0,88,121,0,86,122,0,84,123,0,82,124,0,81,125,0,79,125,0,77,126,0,76,127,0,74,128,0,72,129,0,70,130,0,68,131,0,67,132,0,65,133,0,63,134,0,61,135,0,59,136,0,57,137,0,56,138,0,54,139,0,52,140,0,50,141,0,48,142,0,46,142,0,45,143,0,43,144,0,41,145,0,39,146,0,38,146,0,36,146,1,34,146,2,32,145,2,30,145,3,29,145,4,27,146,4,25,146,5,23,146,5,22,146,6,20,146,6,18,146,7,16,146,7,15,147,8,13,147,8,11,147,9,9,148,9,8,148,9,6,148,10,4,149,10,2,149,10,1,150,11,0,150,11,102,114,0,102,114,0,102,115,0,101,115,0,100,115,0,99,116,0,97,116,0,96,117,0,95,117,0,93,118,0,92,118,0,90,119,0,88,120,0,87,121,0,85,121,0,83,122,0,82,123,0,80,124,0,78,125,0,77,125,0,75,126,0,73,127,0,71,128,0,70,129,0,68,130,0,66,131,0,64,132,0,63,133,0,61,134,0,59,135,0,57,135,0,55,136,0,53,137,0,52,138,0,50,139,0,48,140,0,46,141,0,44,142,0,43,142,0,41,143,0,39,144,0,37,145,0,36,145,0,34,146,0,32,146,0,30,146,0,29,146,1,27,146,2,25,146,3,23,146,3,21,146,4,20,146,4,18,147,4,16,147,5,14,147,5,13,147,6,11,148,6,9,148,7,7,148,7,6,149,7,4,149,7,2,149,8,1,150,8,0,150,8,102,114,0,101,114,0,101,114,0,100,114,0,99,115,0,98,115,0,97,116,0,95,116,0,94,117,0,92,117,0,91,118,0,89,119,0,88,119,0,86,120,0,84,121,0,83,121,0,81,122,0,80,123,0,78,124,0,76,125,0,74,125,0,73,126,0,71,127,0,69,128,0,67,129,0,66,130,0,64,131,0,62,131,0,60,132,0,58,133,0,57,134,0,55,135,0,53,136,0,51,137,0,49,137,0,48,138,0,46,139,0,44,140,0,42,141,0,41,142,0,39,142,0,37,143,0,35,144,0,34,144,0,32,145,0,30,146,0,28,146,0,27,147,0,25,147,0,23,147,0,21,147,1,20,147,2,18,147,2,16,147,3,14,147,3,13,148,3,11,148,4,9,148,4,7,149,4,6,149,5,4,149,5,2,150,5,1,150,5,0,150,6,101,114,0,101,114,0,100,114,0,99,114,0,98,114,0,97,115,0,96,115,0,94,116,0,93,116,0,92,117,0,90,117,0,88,118,0,87,119,0,85,119,0,84,120,0,82,121,0,80,121,0,79,122,0,77,123,0,76,124,0,74,124,0,72,125,0,70,126,0,69,127,0,67,128,0,65,129,0,63,129,0,62,130,0,60,131,0,58,132,0,56,133,0,55,134,0,53,134,0,51,135,0,49,136,0,47,137,0,46,138,0,44,138,0,42,139,0,40,140,0,39,141,0,37,142,0,35,142,0,33,143,0,32,143,0,30,144,0,28,145,0,26,145,0,25,146,0,23,146,0,21,147,0,19,147,0,18,148,0,16,148,0,14,148,0,12,148,1,11,149,1,9,149,1,7,149,2,6,149,2,4,150,2,2,150,3,1,150,3,0,151,3,100,113,0,100,113,0,99,114,0,98,114,0,97,114,0,96,114,0,95,115,0,94,115,0,92,116,0,91,116,0,89,117,0,88,118,0,86,118,0,85,119,0,83,119,0,81,120,0,80,121,0,78,122,0,77,122,0,75,123,0,73,124,0,72,124,0,70,125,0,68,126,0,66,127,0,65,128,0,63,128,0,61,129,0,59,130,0,58,131,0,56,131,0,54,132,0,52,133,0,51,134,0,49,135,0,47,135,0,45,136,0,44,137,0,42,138,0,40,139,0,38,139,0,37,140,0,35,141,0,33,141,0,31,142,0,30,143,0,28,143,0,26,144,0,24,144,0,23,145,0,21,145,0,19,146,0,18,146,0,16,147,0,14,147,0,12,148,0,11,148,0,9,149,0,7,149,0,5,150,0,4,150,0,2,150,0,0,151,0,0,150,1,99,113,0,99,113,0,98,113,0,98,113,0,97,114,0,96,114,0,94,115,0,93,115,0,91,116,0,90,116,0,89,117,0,87,117,0,86,118,0,84,118,0,82,119,0,81,120,0,79,120,0,78,121,0,76,121,0,74,122,0,73,123,0,71,124,0,69,124,0,68,125,0,66,126,0,64,127,0,62,127,0,61,128,0,59,129,0,57,130,0,56,130,0,54,131,0,52,132,0,50,133,0,49,133,0,47,134,0,45,135,0,43,136,0,42,136,0,40,137,0,38,138,0,36,138,0,35,139,0,33,140,0,31,141,0,29,141,0,28,142,0,26,142,0,24,143,0,22,143,0,21,144,0,19,145,0,17,145,0,16,146,0,14,146,0,12,147,0,10,147,0,9,148,0,7,148,0,6,148,0,4,149,0,3,149,0,2,150,0,1,150,0,98,113,0,98,113,0,98,113,0,97,113,0,96,113,0,95,114,0,93,114,0,92,115,0,91,115,0,89,116,0,88,116,0,86,117,0,85,117,0,83,118,0,82,118,0,80,119,0,79,120,0,77,120,0,75,121,0,74,121,0,72,122,0,71,123,0,69,124,0,67,124,0,65,125,0,64,126,0,62,126,0,60,127,0,59,128,0,57,129,0,55,129,0,53,130,0,52,131,0,50,131,0,48,132,0,46,133,0,45,134,0,43,134,0,41,135,0,40,136,0,38,136,0,36,137,0,34,138,0,33,138,0,31,139,0,29,140,0,27,140,0,26,141,0,24,142,0,22,142,0,21,143,0,19,143,0,17,144,0,15,144,0,14,145,0,12,146,0,10,146,0,9,147,0,7,147,0,6,147,0,4,148,0,3,148,0,2,148,0,2,149,0,98,112,0,97,112,0,97,112,0,96,113,0,95,113,0,94,113,0,93,114,0,91,114,0,90,115,0,89,115,0,87,116,0,86,116,0,84,117,0,83,117,0,81,118,0,80,119,0,78,119,0,76,120,0,75,120,0,73,121,0,72,122,0,70,122,0,68,123,0,67,123,0,65,124,0,63,125,0,62,126,0,60,126,0,58,127,0,56,128,0,55,128,0,53,129,0,51,130,0,50,130,0,48,131,0,46,132,0,44,133,0,43,133,0,41,134,0,39,135,0,38,135,0,36,136,0,34,137,0,32,137,0,31,138,0,29,139,0,27,139,0,25,140,0,24,140,0,22,141,0,20,142,0,19,142,0,17,143,0,15,143,0,14,144,0,12,144,0,10,145,0,9,145,0,7,146,0,6,146,0,4,147,0,3,147,0,3,147,0,2,147,0,97,112,0,97,112,0,96,112,0,96,112,0,95,113,0,93,113,0,92,114,0,91,114,0,89,114,0,88,115,0,86,115,0,85,116,0,84,116,0,82,117,0,80,118,0,79,118,0,77,119,0,76,119,0,74,120,0,73,120,0,71,121,0,69,122,0,68,122,0,66,123,0,65,123,0,63,124,0,61,125,0,60,125,0,58,126,0,56,127,0,54,127,0,53,128,0,51,129,0,49,129,0,48,130,0,46,131,0,44,132,0,42,132,0,41,133,0,39,134,0,37,134,0,36,135,0,34,135,0,32,136,0,30,137,0,29,137,0,27,138,0,25,139,0,24,139,0,22,140,0,20,140,0,19,141,0,17,142,0,15,142,0,13,143,0,12,143,0,10,144,0,9,144,0,7,145,0,6,145,0,4,146,0,3,146,0,3,146,0,3,146,0,96,112,0,96,112,0,96,112,0,95,112,0,94,112,0,93,113,0,92,113,0,90,114,0,89,114,0,87,115,0,86,115,0,84,116,0,83,116,0,82,117,0,80,117,0,79,118,0,77,118,0,75,119,0,74,119,0,72,120,0,71,121,0,69,121,0,67,122,0,66,122,0,64,123,0,63,124,0,61,124,0,59,125,0,57,125,0,56,126,0,54,127,0,52,127,0,51,128,0,49,129,0,47,129,0,46,130,0,44,131,0,42,131,0,40,132,0,39,133,0,37,133,0,35,134,0,34,135,0,32,135,0,30,136,0,29,136,0,27,137,0,25,138,0,23,138,0,22,139,0,20,139,0,18,140,0,17,140,0,15,141,0,13,142,0,12,142,0,10,143,0,8,143,0,7,144,0,6,144,0,4,145,0,3,145,0,3,145,0,3,145,0,96,111,0,96,111,0,95,112,0,94,112,0,94,112,0,92,113,0,91,113,0,90,113,0,88,114,0,87,114,0,85,115,0,84,115,0,83,116,0,81,116,0,80,117,0,78,117,0,77,118,0,75,118,0,73,119,0,72,120,0,70,120,0,69,121,0,67,121,0,65,122,0,64,122,0,62,123,0,61,124,0,59,124,0,57,125,0,56,125,0,54,126,0,52,127,0,51,127,0,49,128,0,47,129,0,46,129,0,44,130,0,42,131,0,40,131,0,39,132,0,37,132,0,35,133,0,34,134,0,32,134,0,30,135,0,28,136,0,27,136,0,25,137,0,23,137,0,22,138,0,20,139,0,18,139,0,17,140,0,15,140,0,13,141,0,12,141,0,10,142,0,8,143,0,7,143,0,6,144,0,4,144,0,4,144,0,3,145,0,3,145,0,96,112,0,95,112,0,95,111,0,94,112,0,93,112,0,92,112,0,91,113,0,89,113,0,88,114,0,87,114,0,85,115,0,84,115,0,82,116,0,81,116,0,79,117,0,78,117,0,76,118,0,75,118,0,73,119,0,72,119,0,70,120,0,69,120,0,67,121,0,65,122,0,64,122,0,62,123,0,60,123,0,59,124,0,57,125,0,55,125,0,54,126,0,52,126,0,50,127,0,49,128,0,47,128,0,45,129,0,44,129,0,42,130,0,40,131,0,39,131,0,37,132,0,35,133,0,33,133,0,32,134,0,30,134,0,28,135,0,27,136,0,25,136,0,23,137,0,22,137,0,20,138,0,18,139,0,17,139,0,15,140,0,13,140,0,12,141,0,10,142,0,8,142,0,7,143,0,6,143,0,4,143,0,4,145,0,3,144,0,3,144,0,96,111,0,95,112,0,95,111,0,94,112,0,93,112,0,92,112,0,91,113,0,89,113,0,88,114,0,87,114,0,85,115,0,84,115,0,82,116,0,81,116,0,79,117,0,78,117,0,76,118,0,75,118,0,73,119,0,72,119,0,70,120,0,68,120,0,67,121,0,65,122,0,64,122,0,62,123,0,60,123,0,59,124,0,57,124,0,55,125,0,54,126,0,52,126,0,50,127,0,49,127,0,47,128,0,45,129,0,44,129,0,42,130,0,40,131,0,38,131,0,37,132,0,35,132,0,33,133,0,32,134,0,30,134,0,28,135,0,27,135,0,25,136,0,23,137,0,22,137,0,20,138,0,18,138,0,17,139,0,15,140,0,13,140,0,11,141,0,10,141,0,8,143,0,7,142,0,6,144,0,4,143,0,3,144,0,3,145,0,3,144,0,242,8,3,242,7,4,242,7,4,242,7,5,241,6,7,237,7,10,230,8,17,220,9,25,210,10,35,198,11,46,186,11,58,173,10,71,160,10,85,149,8,97,139,7,108,130,5,118,123,4,126,117,3,132,112,2,137,108,1,141,104,1,144,101,0,147,97,0,149,94,0,151,91,0,153,87,0,155,84,0,156,81,0,158,78,0,160,74,0,161,71,0,163,68,0,165,65,0,167,62,0,168,59,0,170,56,0,172,53,0,174,49,0,176,47,0,179,43,0,181,40,0,183,37,0,186,34,0,188,30,0,191,27,0,194,23,0,197,20,0,200,17,0,203,14,0,206,11,0,209,8,0,211,6,1,213,4,1,214,3,2,215,2,2,215,1,4,214,1,5,213,0,6,211,0,8,209,0,10,208,0,11,205,0,13,204,0,14,203,0,14,202,242,8,3,242,8,3,242,7,4,243,7,4,243,6,6,241,5,8,230,8,16,220,10,25,209,11,35,197,11,46,185,11,59,172,11,72,160,10,85,148,9,97,139,7,108,130,6,117,123,4,126,117,3,132,112,2,137,108,1,141,104,1,144,101,0,147,97,0,149,94,0,151,90,0,153,87,0,155,84,0,156,81,0,158,78,0,160,74,0,161,71,0,163,68,0,165,65,0,167,62,0,168,59,0,170,56,0,172,53,0,174,50,0,176,46,0,179,43,0,181,40,0,183,37,0,186,34,0,189,30,0,191,27,0,194,23,0,197,20,0,200,17,0,203,14,0,206,11,0,209,8,0,211,6,1,213,4,1,214,3,2,215,2,2,214,1,4,214,1,5,213,0,6,211,0,8,209,0,10,207,0,12,205,0,13,204,0,14,202,0,15,202,241,9,3,241,9,3,242,8,3,243,8,4,247,5,2,254,0,1,228,10,17,218,11,26,206,13,36,195,13,47,182,13,59,170,13,72,158,12,85,147,10,97,138,9,108,129,7,118,123,5,126,117,4,132,112,2,137,108,2,141,104,1,144,101,1,147,97,0,149,94,0,151,90,0,153,87,0,155,84,0,156,81,0,158,77,0,160,74,0,162,71,0,163,68,0,165,65,0,167,62,0,168,59,0,170,56,0,172,53,0,174,49,0,176,46,0,178,43,0,181,40,0,183,37,0,186,34,0,188,30,0,191,27,0,194,24,0,197,20,0,200,17,0,203,14,0,206,11,0,208,8,0,211,6,1,212,4,1,214,3,2,214,2,3,214,1,4,213,1,5,212,0,7,210,0,9,208,0,11,206,0,13,204,0,14,202,0,15,201,0,16,201,239,11,3,239,11,3,240,10,3,241,9,3,248,6,0,240,8,7,224,13,19,213,15,28,201,16,38,190,16,48,179,16,60,167,15,72,156,14,85,146,12,96,137,11,107,129,8,117,122,6,125,117,4,132,112,3,137,108,2,141,104,1,145,100,1,147,97,0,149,93,0,151,90,0,153,87,0,155,84,0,157,80,0,158,77,0,160,74,0,162,71,0,163,68,0,165,65,0,167,62,0,168,59,0,170,55,0,172,52,0,174,49,0,176,46,0,178,43,0,180,40,0,183,37,0,185,34,0,188,30,0,191,27,0,193,24,0,196,20,0,199,17,0,202,14,0,205,11,0,208,8,1,210,6,1,212,4,1,213,3,2,213,2,3,213,1,5,212,1,6,210,0,8,209,0,10,206,0,12,204,0,14,202,0,16,201,0,17,199,0,17,199,237,14,2,237,13,2,238,13,2,239,12,2,243,10,0,228,15,12,217,17,21,206,19,30,196,20,39,185,20,50,174,20,61,164,19,72,153,17,84,144,15,95,136,13,106,128,10,116,122,8,124,116,5,132,112,4,137,107,2,142,104,1,145,100,1,148,96,0,150,93,0,152,90,0,154,86,0,155,83,0,157,80,0,159,77,0,160,74,0,162,71,0,163,68,0,165,65,0,167,61,0,168,58,0,170,55,0,172,52,0,174,49,0,176,46,0,178,43,0,180,40,0,182,37,0,185,33,0,187,30,0,190,27,0,193,24,0,196,20,0,199,17,0,202,14,0,204,11,0,207,9,1,209,6,1,211,4,2,212,3,3,212,2,4,211,1,5,210,1,7,209,0,9,207,0,12,204,0,14,202,0,16,200,0,18,198,0,19,197,0,19,196,234,17,2,234,16,2,235,16,2,237,15,0,236,15,2,218,22,16,209,22,23,199,24,32,190,24,41,180,24,51,170,24,62,160,23,72,151,21,83,142,19,94,135,16,104,128,13,114,122,10,123,116,6,132,110,2,142,106,0,146,103,1,148,99,0,149,96,0,151,93,0,152,89,0,154,86,0,155,83,0,157,80,0,158,77,0,160,73,0,162,70,0,163,67,0,165,64,0,167,61,0,168,58,0,170,55,0,172,52,0,174,49,0,176,46,0,178,43,0,180,40,0,182,37,0,184,33,0,187,30,0,189,27,0,192,24,0,195,20,0,198,17,0,201,14,0,203,11,0,206,9,1,208,6,1,210,4,2,210,3,3,210,2,5,210,1,7,209,1,9,207,0,11,204,0,13,202,0,16,199,0,18,197,0,20,195,0,21,194,0,22,194,230,20,1,231,20,1,231,20,1,235,17,0,226,22,6,210,27,18,202,27,26,192,29,34,183,29,43,174,29,52,165,28,62,156,27,71,148,26,81,141,23,91,134,20,101,128,17,110,122,14,119,116,7,132,111,2,142,107,2,144,103,1,147,99,1,149,95,0,152,92,0,154,89,0,155,85,0,157,82,0,158,79,0,160,76,0,161,73,0,163,70,0,164,67,0,165,64,0,167,61,0,168,58,0,170,55,0,172,52,0,174,49,0,175,46,0,177,43,0,180,39,0,182,36,0,184,33,0,186,30,0,189,27,0,192,24,0,194,20,0,197,17,0,200,14,0,202,11,0,205,9,1,207,6,1,209,4,3,209,3,4,209,2,6,208,1,8,206,1,10,204,0,13,202,0,16,199,0,18,197,0,21,194,0,23,192,0,24,191,0,24,190,226,24,1,227,23,1,227,23,1,232,21,0,216,28,10,202,33,21,195,32,28,185,34,36,177,34,44,169,34,53,161,33,61,153,32,70,146,30,79,140,28,88,134,25,96,128,22,105,123,18,115,119,15,122,114,14,124,110,13,128,106,11,132,102,10,135,98,9,138,95,8,142,91,7,145,87,6,148,84,5,151,80,4,154,77,3,157,73,2,160,70,1,162,67,0,165,64,0,167,60,0,169,57,0,171,54,0,173,51,0,174,48,0,176,45,0,177,42,0,179,39,0,181,36,0,183,33,0,186,30,0,188,27,0,191,24,0,193,21,0,196,17,0,199,14,0,202,11,0,204,9,1,206,6,1,208,4,3,209,3,4,208,2,7,206,1,9,204,1,12,202,0,15,199,0,18,196,0,21,193,0,23,191,0,26,189,0,27,187,0,27,187,222,28,1,223,27,1,223,27,2,227,25,0,207,34,13,195,38,23,188,38,29,180,38,37,172,38,45,165,38,52,157,37,60,151,36,68,144,35,76,139,32,84,133,30,92,129,27,100,125,25,105,120,24,109,116,22,114,112,20,118,108,19,122,104,18,125,100,16,128,96,15,131,93,14,134,89,13,137,86,12,140,82,12,143,79,11,145,76,10,148,72,9,151,69,8,154,65,7,157,62,6,160,59,4,163,56,3,167,52,2,170,49,1,173,45,0,176,42,0,179,39,0,182,36,0,184,33,0,186,30,0,188,27,0,190,24,0,192,21,0,195,17,0,198,14,0,200,11,0,203,8,1,205,6,1,207,4,3,208,2,5,207,1,8,205,1,11,202,1,14,199,0,17,196,0,21,193,0,24,190,0,26,187,0,29,185,0,30,183,0,31,183,218,31,1,218,31,1,219,31,0,221,30,0,201,39,14,189,43,24,181,43,31,174,43,38,167,43,45,161,43,52,154,42,59,148,41,66,143,39,73,138,37,80,133,35,87,129,33,91,125,32,96,121,30,101,117,28,105,113,27,109,109,26,113,105,24,116,101,23,120,98,22,123,94,21,126,91,20,129,87,19,131,84,18,134,80,17,137,77,16,140,74,15,143,70,14,145,67,13,148,64,12,151,61,12,153,58,11,156,54,10,159,51,9,162,48,8,166,44,6,169,41,5,173,37,4,177,34,3,181,30,2,184,27,1,188,23,0,192,20,0,195,17,0,198,14,0,201,11,0,204,8,0,207,5,0,209,2,0,212,1,4,208,1,9,203,1,13,199,0,16,196,0,20,192,0,24,189,0,27,186,0,30,183,0,32,181,0,33,180,0,34,179,214,36,1,214,35,0,215,35,0,214,35,1,196,43,14,185,46,23,176,48,31,170,48,38,163,48,44,157,47,51,152,47,57,147,45,63,142,44,69,137,42,75,133,41,79,129,39,84,125,37,89,121,36,93,117,34,97,113,33,101,109,32,105,105,30,108,102,29,112,98,28,115,95,27,118,91,26,121,88,25,124,85,24,127,81,23,129,78,22,132,75,21,135,72,20,137,68,19,140,65,18,143,62,17,145,59,17,148,56,16,151,52,15,154,49,14,157,46,13,160,43,12,163,40,11,166,36,10,169,33,10,172,30,9,176,26,8,180,23,7,184,19,6,188,16,5,192,12,4,196,9,3,200,6,2,204,2,2,208,0,3,210,0,10,201,0,15,197,0,19,192,0,23,189,0,27,185,0,30,182,0,33,179,0,36,177,0,37,175,0,38,175,210,40,0,209,39,0,211,38,0,207,40,2,191,47,14,182,50,22,173,52,30,167,52,36,161,52,42,155,52,48,150,51,54,145,50,59,141,48,64,136,47,69,132,45,74,128,44,78,124,43,83,120,41,87,117,40,91,113,38,94,109,37,98,106,36,102,102,35,105,99,33,108,95,32,111,92,31,114,89,30,117,85,29,119,82,28,122,79,28,125,76,27,127,72,26,130,69,25,132,66,24,135,63,23,138,60,22,141,57,22,143,54,21,146,51,20,149,48,19,151,44,18,154,41,17,157,38,17,160,35,16,164,32,15,167,28,14,170,25,14,173,22,13,177,19,13,180,15,12,184,12,12,187,9,12,190,6,12,193,2,11,197,0,11,200,0,17,193,0,22,189,0,26,184,0,30,181,0,34,178,0,37,175,0,39,172,0,41,171,0,41,170,205,44,0,205,44,0,207,42,0,201,45,4,187,51,14,178,53,21,171,55,27,164,55,34,159,56,39,153,55,45,148,55,50,144,53,55,139,53,60,135,51,64,131,50,69,127,49,73,124,48,77,120,46,81,116,45,85,113,44,88,109,42,92,106,41,95,102,40,98,99,39,102,95,38,105,92,37,108,89,36,110,86,35,113,82,34,115,79,33,118,76,32,121,73,31,123,70,30,126,67,30,128,64,29,131,61,28,133,58,27,136,55,26,138,52,26,141,49,25,144,46,24,147,42,24,149,39,23,152,36,22,155,33,21,158,30,21,161,27,20,164,24,20,167,21,19,171,17,19,174,14,19,177,11,18,180,8,18,183,5,18,186,2,18,189,0,20,190,0,26,184,0,29,180,0,33,176,0,38,173,0,41,170,0,43,168,0,45,167,0,45,166,200,48,0,200,48,0,202,46,0,195,50,4,183,54,13,175,57,19,168,58,26,162,59,31,156,59,37,151,59,42,147,58,47,142,58,51,138,56,56,134,55,60,130,54,64,127,53,68,123,52,72,119,51,76,116,49,80,112,48,83,109,47,86,105,46,90,102,45,93,99,44,96,95,43,99,92,42,101,89,41,104,86,40,107,83,39,110,80,38,112,77,37,115,73,36,117,70,35,120,67,35,122,64,34,125,62,33,127,59,33,129,56,32,132,53,31,134,50,30,137,47,30,139,44,29,142,40,29,145,38,28,147,34,27,150,31,27,153,28,26,156,25,26,158,22,26,161,19,26,164,16,25,167,13,25,170,10,25,172,7,25,175,5,26,178,1,26,181,0,28,181,0,34,175,0,38,172,0,41,168,0,45,166,0,47,163,0,49,162,0,49,161,196,52,0,196,52,0,197,51,0,190,54,5,179,58,12,172,60,18,165,61,24,160,62,29,154,63,34,149,62,39,145,62,44,141,61,48,137,61,52,133,60,56,129,59,60,125,58,64,122,56,68,118,55,71,115,54,75,111,53,78,108,52,81,105,51,85,102,50,88,98,49,90,95,48,93,92,46,96,89,46,99,86,45,101,83,44,104,80,43,106,77,42,109,74,41,111,71,41,114,68,40,116,65,39,118,62,38,121,59,38,123,56,37,126,53,36,128,50,36,130,47,35,133,44,35,135,41,34,138,38,34,140,36,33,143,33,33,145,30,32,148,27,32,151,24,32,153,21,32,156,18,31,158,15,32,161,12,32,164,9,32,166,6,33,168,4,33,170,0,33,173,0,37,171,0,42,167,0,45,164,0,49,161,0,51,159,0,53,157,0,53,157,191,56,0,191,56,0,193,55,0,186,58,4,176,62,11,169,64,17,163,65,22,157,65,27,152,65,32,147,66,36,143,65,41,139,65,45,135,64,49,131,63,53,128,63,57,124,62,60,121,61,64,117,59,67,114,58,70,111,57,74,107,56,77,104,55,80,101,54,83,98,53,85,95,52,88,92,51,91,89,50,93,86,49,96,83,48,99,80,48,101,77,47,103,74,46,106,71,45,108,68,45,110,65,44,113,62,43,115,59,43,117,57,42,120,54,41,122,51,41,124,48,40,127,45,40,129,42,39,131,39,39,134,36,39,136,34,38,138,31,38,141,28,38,143,25,38,146,22,38,148,19,37,150,16,38,153,14,38,155,11,38,157,8,39,159,5,40,162,3,41,163,0,41,166,0,46,162,0,49,159,0,53,156,0,55,154,0,57,153,0,57,152,186,61,0,186,60,0,188,59,0,181,62,4,172,65,11,166,67,16,160,68,21,155,69,25,150,69,30,145,69,34,141,69,38,137,68,42,133,68,46,130,67,49,127,66,53,123,65,56,120,64,60,116,63,63,113,63,66,110,62,69,107,61,72,104,59,75,100,58,78,97,58,81,94,57,83,91,56,86,88,55,89,85,54,91,82,53,93,80,52,96,77,51,98,74,51,101,71,50,103,68,49,105,65,49,107,63,48,110,60,47,112,57,47,114,54,46,116,51,46,118,48,45,121,46,45,123,43,44,125,40,44,127,37,44,129,34,44,132,31,43,134,29,43,136,26,43,138,23,43,141,20,44,143,18,44,145,15,44,147,12,44,149,10,45,151,7,46,153,4,47,155,2,48,157,0,50,157,0,54,153,0,57,151,0,59,149,0,61,148,0,62,147,182,65,0,182,65,0,183,63,0,178,65,4,169,69,9,163,70,14,157,71,19,152,72,23,148,72,27,143,72,31,139,72,35,135,72,39,132,71,43,128,71,46,125,70,50,122,69,53,118,68,56,115,67,59,112,66,62,109,65,65,106,64,68,103,64,71,100,63,74,97,62,76,94,61,79,91,60,81,88,59,84,85,58,86,82,57,89,79,57,91,76,56,93,74,55,96,71,55,98,68,54,100,65,53,102,63,53,104,60,52,106,57,52,109,54,51,111,51,51,113,49,50,115,46,50,117,43,49,119,40,49,121,38,49,123,35,49,126,32,49,128,29,49,130,27,49,132,24,49,134,21,49,136,19,49,138,16,50,140,13,50,142,11,51,144,8,52,145,6,53,147,3,54,148,0,55,150,0,58,149,0,61,146,0,64,144,0,66,143,0,66,142,177,69,0,177,69,0,179,68,0,174,69,3,166,72,8,160,74,13,155,75,17,150,76,21,146,76,25,141,76,29,137,76,33,134,75,36,130,75,40,127,74,43,124,74,46,120,73,50,117,72,53,114,71,56,111,70,59,108,69,62,105,68,64,102,67,67,99,66,69,96,66,72,93,65,75,90,64,77,87,63,79,85,62,82,82,62,84,79,61,86,76,60,89,73,60,91,71,59,93,68,58,95,65,58,97,63,57,99,60,56,101,57,56,103,54,56,105,52,55,108,49,55,110,46,54,112,43,54,114,41,54,116,38,54,118,35,54,120,33,54,122,30,54,124,27,54,126,25,54,128,22,54,129,19,55,131,17,55,133,14,56,135,12,57,136,9,58,138,7,59,139,4,60,141,2,61,142,0,63,143,0,66,140,0,68,139,0,70,138,0,71,137,172,74,0,172,73,0,174,72,0,171,73,2,163,76,7,158,77,11,152,78,16,148,79,19,143,79,23,139,79,27,136,79,30,132,79,34,129,78,37,125,78,40,122,77,43,119,76,46,116,76,49,113,75,52,110,74,55,107,73,58,104,72,61,101,71,63,98,71,66,95,70,68,92,69,70,90,68,73,87,67,75,84,66,78,81,65,80,78,65,82,76,64,84,73,64,86,70,63,88,68,62,90,65,62,93,62,61,94,60,61,97,57,60,99,54,60,100,52,60,103,49,59,104,46,59,106,44,59,108,41,59,110,38,59,112,36,59,114,33,59,116,31,59,118,28,59,120,25,59,122,23,60,123,20,60,125,18,61,127,15,61,128,13,62,130,10,63,131,8,64,132,5,65,134,3,66,135,0,68,136,0,71,135,0,73,134,0,74,133,0,75,132,167,78,0,168,78,0,169,77,0,167,76,1,160,79,6,155,80,10,150,81,14,145,82,18,141,82,21,137,82,25,134,82,28,130,82,31,127,82,34,124,81,37,121,81,40,118,80,43,114,79,46,112,78,49,109,78,52,106,77,54,103,76,57,100,75,60,97,74,62,94,74,64,92,73,66,89,72,69,86,71,71,83,70,73,81,70,76,78,69,78,75,68,80,73,68,82,70,67,84,67,66,86,65,66,88,62,65,90,60,65,92,57,65,94,54,64,96,52,64,98,49,64,99,46,63,101,44,63,103,41,63,105,39,63,107,36,63,109,33,63,110,31,63,112,28,64,114,26,64,116,23,64,117,21,65,119,18,65,121,16,66,122,13,67,124,11,68,125,9,69,126,6,70,127,4,72,128,2,73,129,0,75,130,0,78,128,0,79,127,0,80,127,163,82,0,163,82,0,164,81,0,164,80,0,157,82,5,152,83,8,147,85,12,143,85,16,139,86,19,136,86,22,132,86,25,128,85,29,125,85,32,122,85,35,119,84,37,116,84,40,113,83,43,110,82,46,107,81,48,105,81,51,102,80,53,99,79,56,96,78,58,94,77,61,91,77,63,88,76,65,85,75,67,83,74,69,80,74,72,77,73,74,75,72,76,72,72,78,70,71,80,67,71,82,64,70,84,62,70,86,59,69,87,57,69,89,54,68,91,52,68,93,49,68,95,47,68,97,44,68,98,41,67,100,39,67,102,36,67,104,34,68,105,31,68,107,29,68,109,26,69,110,24,69,112,21,69,113,19,70,115,16,71,116,14,72,118,12,73,119,9,74,120,7,76,121,5,77,122,3,78,123,0,80,124,0,82,123,0,84,122,0,84,122,158,87,0,159,86,0,159,86,0,160,84,0,155,85,3,150,87,7,145,88,10,141,88,14,137,89,17,133,89,20,130,89,23,127,89,26,124,88,29,121,88,32,118,87,35,115,87,37,112,86,40,109,86,43,106,85,45,103,84,48,101,83,50,98,83,52,95,82,55,93,81,57,90,80,59,87,80,62,85,79,64,82,78,65,80,78,68,77,77,70,74,76,72,72,76,74,69,75,76,67,75,77,64,74,80,62,74,81,59,73,83,57,73,85,54,73,87,52,73,88,49,72,90,46,72,92,44,72,94,41,72,95,39,72,97,36,72,99,34,72,100,31,72,102,29,73,103,26,73,105,24,74,106,22,74,108,19,75,109,17,76,110,15,77,112,12,78,113,10,79,114,8,80,115,5,82,116,3,84,117,1,85,118,0,87,118,0,88,117,0,89,117,154,90,0,154,90,0,154,90,0,156,88,0,152,89,2,147,90,5,143,91,9,139,92,12,135,92,15,131,92,18,128,92,21,125,92,24,122,92,26,119,91,29,116,91,32,113,90,34,110,90,37,108,89,40,105,88,42,102,88,44,100,87,47,97,86,49,94,86,51,92,85,54,89,84,56,86,83,58,84,83,60,81,82,62,79,81,64,76,81,66,74,80,68,71,80,70,69,79,71,66,79,73,64,78,75,61,78,77,59,77,79,56,77,80,54,77,82,51,76,84,49,76,86,46,76,87,44,76,89,41,76,91,39,76,92,37,76,94,34,77,95,32,77,97,29,77,98,27,78,100,24,78,101,22,79,103,20,80,104,17,80,105,15,82,106,13,83,107,10,84,108,8,85,109,6,87,110,4,88,111,2,90,112,0,92,112,0,93,112,0,94,112,149,94,0,150,94,0,149,94,0,150,93,0,150,92,0,144,93,4,141,94,7,137,95,10,133,95,13,130,95,16,127,95,19,123,95,21,121,95,24,117,94,27,115,94,29,112,94,32,109,93,34,106,93,37,104,92,39,101,91,41,99,91,44,96,90,46,93,89,48,91,88,50,88,88,52,86,87,55,83,86,57,81,86,59,78,85,61,76,84,62,73,84,64,71,83,66,68,83,68,66,82,69,63,82,71,61,82,73,58,81,75,56,81,77,54,81,78,51,81,80,49,80,82,46,80,83,44,80,85,41,80,86,39,80,88,36,81,89,34,81,91,32,81,92,29,82,93,27,82,95,25,83,96,22,83,98,20,84,99,17,85,100,15,86,101,13,87,102,11,88,103,9,90,104,7,91,105,4,93,106,2,94,106,0,96,107,0,98,107,0,97,106,147,97,0,146,97,0,145,97,0,145,97,0,146,96,0,143,96,2,138,97,5,135,98,8,131,98,11,128,98,14,125,98,17,122,98,19,119,98,22,116,98,24,113,97,27,110,97,29,108,96,32,105,96,34,103,95,36,100,95,38,97,94,41,95,93,43,92,93,45,90,92,47,87,91,49,85,91,51,82,90,53,80,89,55,77,89,57,75,88,59,72,88,61,70,87,63,68,87,64,65,86,66,63,86,67,61,85,69,58,85,71,56,85,73,53,85,74,51,84,76,48,84,77,46,84,79,44,84,80,41,84,82,39,84,83,37,85,85,34,85,86,32,85,88,29,86,89,27,86,90,25,87,91,22,88,93,20,88,94,18,89,95,15,90,96,13,91,97,11,93,98,9,94,99,7,95,100,5,97,100,3,98,101,1,100,102,0,102,102,0,101,102,143,100,0,143,100,0,143,101,0,141,101,0,142,100,0,140,99,0,136,100,4,133,101,6,129,101,9,126,101,12,123,101,14,120,101,17,117,101,19,114,101,22,112,101,24,109,100,27,106,99,29,104,99,31,101,98,33,99,98,36,96,97,38,94,97,40,91,96,42,89,95,44,86,95,46,84,94,48,81,93,50,79,93,52,77,92,54,74,92,55,72,91,57,69,91,59,67,90,61,65,90,62,62,89,64,60,89,65,58,89,67,55,89,69,53,88,70,51,88,72,48,88,73,46,88,75,43,88,76,41,88,78,39,88,79,36,88,80,34,89,82,32,89,83,29,90,84,27,90,86,25,91,87,23,92,88,20,92,89,18,93,90,16,94,91,14,95,92,11,97,93,9,98,94,7,99,95,5,101,95,3,102,96,1,104,97,0,106,97,0,105,96,140,103,0,139,103,0,139,103,0,138,103,0,137,104,0,138,103,0,134,103,2,131,104,5,128,104,7,125,104,10,121,104,12,119,104,15,116,104,17,113,104,19,110,103,22,108,103,24,105,103,26,103,102,28,100,101,31,98,101,33,95,100,35,93,100,37,90,99,39,88,99,41,85,98,43,83,97,45,81,97,47,78,96,48,76,96,50,73,95,52,71,95,54,69,94,55,66,94,57,64,93,59,62,93,60,60,93,62,57,92,64,55,92,65,53,92,66,50,92,68,48,92,69,46,92,71,43,92,72,41,92,74,39,92,75,36,92,76,34,93,78,32,93,79,29,94,80,27,94,81,25,95,82,23,95,83,20,96,85,18,97,86,16,98,86,14,99,87,12,100,88,10,102,89,8,103,90,5,104,91,4,106,91,2,108,92,0,110,92,0,110,92,137,105,0,136,105,0,136,106,0,135,106,0,134,106,0,134,106,0,133,106,0,129,107,3,126,107,5,123,107,8,120,107,10,117,107,12,114,107,15,112,107,17,109,106,19,106,106,21,104,106,24,101,105,26,99,105,28,96,104,30,94,103,32,92,103,34,89,102,36,87,102,38,85,101,40,82,101,42,80,100,43,77,100,45,75,99,47,73,99,49,70,98,50,68,98,52,66,97,54,64,97,55,61,96,57,59,96,59,57,96,60,55,96,62,52,95,63,50,95,64,48,95,66,45,95,67,43,95,68,41,95,70,38,96,71,36,96,72,34,96,73,32,97,75,29,97,76,27,98,77,25,98,78,23,99,79,20,100,80,18,101,81,16,102,82,14,103,83,12,104,84,10,105,84,8,107,85,6,108,86,4,110,86,2,111,87,0,113,87,0,113,87,134,107,0,134,107,0,133,108,0,132,108,0,131,109,0,130,109,0,129,109,0,127,109,1,124,110,3,121,110,6,118,110,8,116,110,10,113,110,12,110,110,15,108,109,17,105,109,19,103,109,21,100,108,23,98,107,25,95,107,27,93,107,29,91,106,31,88,105,33,86,105,35,84,104,37,81,104,39,79,103,40,77,103,42,74,102,44,72,102,45,70,101,47,67,101,49,65,100,50,63,100,52,61,100,53,59,99,55,56,99,57,54,99,58,52,99,59,49,99,61,47,99,62,45,99,63,43,99,65,40,99,66,38,99,67,36,99,68,34,100,69,31,100,71,29,101,72,27,101,73,25,102,74,23,103,75,21,103,76,18,104,77,16,105,78,14,106,79,12,107,79,10,109,80,8,110,81,6,111,81,4,113,82,3,114,83,0,116,83,0,117,83,132,109,0,131,109,0,131,109,0,130,110,0,129,110,0,127,111,0,126,112,0,125,112,0,123,113,1,120,113,4,117,113,6,114,113,8,111,113,10,109,112,12,106,112,15,104,112,17,101,111,19,99,111,21,97,110,23,94,110,25,92,109,27,89,109,28,87,108,30,85,108,32,83,107,34,80,107,36,78,106,37,76,106,39,74,105,41,71,105,42,69,104,44,67,104,46,65,104,47,63,103,49,60,103,50,58,102,52,56,103,53,54,102,54,51,102,56,49,102,57,47,102,59,45,102,60,42,102,61,40,102,62,38,103,64,36,103,64,34,103,66,31,103,67,29,104,68,27,104,69,25,105,70,23,106,71,21,107,72,18,107,73,16,108,74,14,109,74,12,110,75,11,112,76,8,113,77,6,114,77,4,116,78,2,117,78,0,119,79,0,120,78,129,110,0,129,110,0,129,111,0,128,111,0,127,112,0,125,113,0,124,114,0,122,115,0,121,115,0,118,116,2,115,116,4,113,115,6,110,115,8,108,115,10,105,115,12,103,114,14,100,114,16,98,114,18,96,113,20,93,113,22,91,112,24,89,112,26,86,111,28,84,111,29,82,110,31,80,110,33,77,109,34,75,109,36,73,108,38,71,108,39,68,107,41,66,107,42,64,107,44,62,106,45,60,106,47,58,106,48,55,105,50,53,105,51,51,105,52,49,105,54,46,105,55,44,105,56,42,105,57,40,105,59,38,105,60,36,106,61,33,106,62,31,107,63,29,107,64,27,107,65,25,108,66,23,109,67,21,110,68,18,110,69,16,111,70,14,112,70,13,114,71,10,115,72,8,116,72,6,117,73,4,119,74,3,120,74,1,122,75,0,122,75,127,111,0,127,111,0,127,112,0,126,112,0,125,113,0,123,114,0,122,115,0,120,116,0,118,117,0,117,118,0,114,118,2,111,118,4,109,118,6,106,118,8,104,117,10,101,117,12,99,117,14,97,116,16,94,116,18,92,115,19,90,115,21,88,114,23,85,114,25,83,113,27,81,113,28,79,112,30,77,112,32,74,111,33,72,111,35,70,111,36,68,110,38,65,110,39,64,109,41,61,109,42,59,109,44,57,108,45,55,108,46,53,108,48,51,108,49,48,108,50,46,108,52,44,108,53,42,108,54,40,108,55,38,108,56,35,109,57,33,109,58,31,109,60,29,110,61,27,111,62,25,111,63,23,112,63,21,113,64,18,113,65,16,114,66,14,115,66,12,116,67,10,117,68,8,118,68,6,120,69,5,121,70,3,122,70,0,124,71,0,125,71,126,112,0,125,112,0,125,112,0,124,113,0,123,114,0,121,114,0,120,116,0,118,117,0,116,118,0,115,119,0,113,121,0,110,121,2,108,120,4,105,120,6,103,120,8,100,119,10,98,119,12,96,119,13,93,118,15,91,118,17,89,117,19,87,117,21,85,116,22,82,116,24,80,115,26,78,115,27,76,115,29,74,114,30,71,114,32,69,113,33,67,113,35,65,112,36,63,112,38,61,112,39,59,112,41,57,111,42,54,111,43,52,111,45,50,111,46,48,111,47,46,111,48,44,111,49,42,111,51,39,111,52,37,111,53,35,112,54,33,112,55,31,112,56,29,113,57,27,113,58,25,114,59,23,114,60,21,115,61,18,116,61,16,117,62,14,118,63,12,119,64,10,120,64,8,121,65,7,122,65,5,123,66,3,125,66,1,126,67,0,127,67,124,113,0,124,113,0,123,113,0,122,113,0,121,114,0,120,115,0,118,116,0,116,117,0,115,119,0,112,120,0,111,121,0,109,123,0,106,123,2,104,122,4,102,122,6,99,122,8,97,122,9,95,121,11,92,121,13,90,120,15,88,120,16,86,119,18,84,119,20,81,118,21,79,118,23,77,118,25,75,117,26,73,117,28,71,116,29,69,116,31,66,115,32,64,115,33,63,115,35,60,114,36,58,114,38,56,114,39,54,114,40,52,113,41,50,113,43,48,113,44,45,113,45,43,114,46,41,113,47,39,114,48,37,114,50,35,114,51,33,114,52,31,115,53,29,115,54,27,116,54,25,116,55,23,117,56,20,118,57,18,119,58,16,119,58,14,120,59,12,121,60,10,122,61,9,123,61,7,124,62,5,126,62,3,127,63,1,128,63,0,129,63,123,113,0,122,113,0,122,113,0,121,114,0,120,115,0,118,115,0,117,116,0,115,118,0,113,119,0,111,120,0,109,122,0,107,123,0,105,125,0,103,125,2,100,124,4,98,124,5,96,124,7,94,123,9,91,123,10,89,123,12,87,122,14,85,122,16,83,121,17,81,121,19,79,120,20,76,120,22,74,119,23,72,119,25,70,118,26,68,118,28,66,118,29,64,117,31,62,117,32,60,117,33,58,117,35,56,116,36,54,116,37,51,116,38,49,116,40,47,116,41,45,116,42,43,116,43,41,116,44,39,116,45,37,116,46,35,117,47,33,117,48,31,117,49,29,118,50,27,118,51,24,119,52,22,119,53,20,120,54,18,121,54,16,122,55,14,122,56,12,123,56,10,124,57,9,125,58,7,126,58,5,127,59,3,128,59,1,130,60,0,131,60,121,113,0,121,113,0,120,114,0,119,114,0,118,115,0,117,116,0,115,117,0,114,118,0,112,119,0,110,120,0,108,122,0,106,123,0,104,125,0,102,127,0,99,127,1,97,126,3,95,126,5,93,125,7,91,125,8,88,125,10,86,124,11,84,124,13,82,123,15,80,123,16,78,123,18,76,122,19,74,122,21,72,121,22,70,121,24,67,120,25,65,121,27,64,119,28,61,119,29,59,119,30,57,119,32,55,119,33,53,119,34,51,118,35,49,118,37,47,118,38,45,118,39,43,118,40,41,118,41,39,119,42,37,119,43,34,119,44,32,119,45,30,120,46,28,120,47,26,121,48,24,121,49,22,121,49,20,122,50,18,123,51,16,124,52,14,124,52,12,125,53,10,126,54,9,127,54,7,128,55,5,129,55,3,130,56,1,131,56,0,132,56,120,113,0,120,113,0,119,114,0,118,114,0,117,115,0,116,116,0,114,117,0,112,118,0,110,119,0,109,120,0,107,122,0,105,123,0,103,125,0,100,126,0,98,128,0,96,128,1,94,128,3,92,127,4,90,127,6,88,127,8,85,126,9,83,126,11,81,125,12,79,125,14,77,125,15,75,124,17,73,124,18,71,124,20,69,123,21,67,123,22,65,122,24,63,122,25,61,122,26,59,121,28,57,121,29,55,121,30,53,121,31,51,121,32,49,120,34,46,121,35,44,120,36,42,120,37,40,121,38,38,120,39,36,121,40,34,121,41,32,121,42,30,122,43,28,122,44,26,122,44,24,123,45,22,124,46,20,124,47,18,125,48,16,125,48,14,126,49,12,127,50,10,128,50,9,129,51,7,130,51,5,131,52,3,132,52,1,133,53,0,134,53,119,113,0,118,114,0,118,114,0,117,114,0,116,115,0,114,116,0,113,117,0,111,117,0,109,119,0,108,120,0,106,121,0,103,123,0,101,124,0,99,126,0,97,127,0,95,129,0,93,130,0,91,129,2,89,129,4,87,128,5,85,128,7,83,128,9,81,127,10,78,127,12,76,126,13,74,126,14,72,126,16,70,125,17,68,125,19,66,124,20,64,124,21,62,124,22,60,124,24,58,124,25,56,123,26,54,123,27,52,123,29,50,123,30,48,123,31,46,123,32,44,123,33,42,123,34,40,123,35,38,123,36,36,123,37,34,123,38,32,123,39,30,124,40,28,124,41,26,124,41,24,125,42,22,125,43,20,126,44,18,126,44,16,127,45,14,128,46,12,129,46,10,129,47,9,130,47,7,131,48,5,132,48,3,133,49,1,134,49,0,135,50,117,114,0,117,114,0,116,114,0,116,114,0,114,115,0,113,116,0,112,116,0,110,117,0,108,118,0,106,120,0,105,121,0,103,122,0,101,124,0,98,125,0,96,127,0,94,128,0,92,130,0,90,131,0,88,131,2,86,130,3,84,130,5,82,129,6,80,129,8,78,129,9,76,128,11,74,128,12,72,127,13,70,127,15,68,127,16,66,127,17,64,126,19,62,126,20,60,126,21,58,125,22,56,125,24,54,125,25,52,125,26,50,125,27,48,125,28,46,125,29,44,124,30,42,124,31,40,124,32,38,124,33,36,125,34,34,125,35,32,125,36,30,125,37,28,126,37,26,126,38,24,127,39,22,127,40,20,127,40,18,128,41,16,129,42,14,129,42,12,130,43,10,131,44,9,132,44,7,132,45,5,133,45,3,134,46,1,135,46,0,136,46,116,113,0,116,113,0,115,114,0,114,114,0,113,115,0,112,115,0,110,116,0,109,117,0,107,118,0,105,119,0,103,121,0,102,122,0,100,123,0,98,125,0,96,126,0,94,127,0,92,129,0,90,131,0,87,132,0,85,132,1,83,131,3,81,131,4,79,131,5,77,130,7,75,130,8,73,130,10,71,129,11,69,129,12,67,128,14,65,128,15,63,128,16,62,128,17,59,127,19,57,127,20,55,127,21,53,127,22,51,126,23,50,126,24,47,126,25,45,126,26,44,126,27,41,126,28,40,126,29,38,126,30,36,126,31,34,127,32,32,127,33,30,127,34,28,127,35,26,128,35,24,128,36,22,128,37,20,129,37,18,130,38,16,130,39,14,131,39,12,132,40,10,132,41,9,133,41,7,134,42,5,135,42,3,136,42,1,137,43,0,138,43,115,113,0,115,113,0,114,114,0,113,114,0,112,114,0,111,115,0,109,116,0,108,117,0,106,118,0,104,119,0,103,120,0,101,121,0,99,122,0,97,124,0,95,125,0,93,127,0,91,128,0,89,130,0,87,131,0,85,133,0,83,133,0,81,133,2,79,132,3,77,132,5,75,132,6,73,131,7,71,131,9,69,131,10,67,130,11,65,130,13,63,129,14,61,129,15,59,129,16,57,128,17,55,129,18,53,128,19,51,128,21,49,128,22,47,128,23,45,128,24,43,128,25,41,128,26,39,128,27,37,128,27,35,128,28,33,128,29,31,128,30,29,129,31,28,129,32,26,129,32,24,130,33,22,130,34,20,130,34,18,131,35,16,131,36,14,132,36,12,133,37,10,133,37,9,134,38,7,135,38,5,136,39,3,137,39,1,138,40,0,138,40,114,113,0,114,113,0,113,113,0,112,115,0,111,114,0,110,115,0,108,116,0,107,117,0,105,118,0,103,118,0,102,120,0,100,121,0,98,122,0,96,123,0,94,124,0,92,126,0,90,127,0,88,129,0,86,130,0,84,131,0,82,133,0,80,134,0,78,134,1,76,133,3,74,133,4,72,133,5,70,132,6,68,132,8,66,131,9,64,131,10,63,130,11,60,130,13,59,130,14,57,130,15,55,130,16,53,130,17,51,129,18,49,129,19,47,129,20,45,129,21,43,129,22,41,129,23,39,129,24,37,129,25,35,129,26,33,129,26,31,130,27,29,130,28,27,130,29,25,131,30,24,131,30,22,131,31,20,132,32,18,132,32,16,133,33,14,133,33,12,134,34,10,135,34,8,135,35,7,136,35,5,137,36,3,138,36,1,139,37,0,139,37,113,113,0,112,113,0,112,113,0,111,114,0,110,114,0,109,115,0,107,115,0,106,116,0,104,117,0,102,118,0,101,119,0,99,120,0,97,121,0,95,122,0,93,124,0,91,125,0,90,126,0,87,128,0,86,129,0,84,130,0,81,132,0,80,133,0,78,135,0,75,135,0,73,134,2,72,134,3,70,134,4,68,133,6,66,133,7,64,133,8,62,133,9,60,132,10,58,132,11,56,132,12,54,132,13,52,131,15,50,131,16,48,131,17,47,131,18,45,131,19,43,131,19,41,131,20,39,131,21,37,131,22,35,131,23,33,131,24,31,131,24,29,131,25,27,131,26,25,132,27,23,132,27,21,132,28,20,133,29,18,133,29,16,134,30,14,134,30,12,135,31,10,136,32,8,136,32,7,137,32,5,138,33,3,139,33,1,139,34,0,140,34,112,113,0,111,113,0,111,113,0,110,114,0,109,114,0,108,115,0,106,115,0,105,116,0,103,117,0,101,118,0,100,119,0,98,120,0,96,121,0,94,122,0,93,123,0,91,124,0,89,125,0,87,126,0,85,128,0,83,129,0,81,130,0,79,132,0,77,133,0,75,134,0,73,136,0,71,136,1,69,135,2,67,135,3,65,134,4,64,134,6,62,134,7,60,133,8,58,133,9,56,133,10,54,133,11,52,133,12,50,132,13,48,132,14,46,132,15,44,132,16,42,132,17,40,132,18,38,132,19,37,132,19,35,132,20,33,132,21,31,132,22,29,132,23,27,133,23,25,133,24,23,133,25,21,134,25,20,134,26,18,134,27,16,135,27,14,135,28,12,136,28,11,137,29,8,137,29,7,138,29,5,139,30,3,139,30,1,140,31,0,141,31,110,113,0,110,113,0,110,113,0,109,113,0,108,114,0,107,114,0,105,115,0,104,116,0,102,116,0,101,117,0,99,118,0,97,119,0,95,120,0,94,121,0,92,122,0,90,123,0,88,124,0,86,126,0,84,127,0,82,128,0,80,129,0,78,131,0,76,132,0,74,133,0,73,134,0,71,136,0,69,136,0,67,137,1,65,136,2,63,135,3,61,135,4,59,134,6,57,134,7,55,134,8,54,134,9,52,134,10,50,133,11,48,134,12,46,133,13,44,133,13,42,133,14,40,133,15,38,133,16,36,133,17,34,133,18,33,133,18,31,133,19,29,134,20,27,134,21,25,134,21,23,134,22,21,135,23,19,135,23,18,135,24,16,136,24,14,136,25,12,137,25,10,137,26,8,138,26,7,139,27,5,139,27,3,140,27,1,141,28,0,142,28,109,112,0,109,113,0,109,114,0,108,113,0,107,114,0,106,114,0,104,115,0,103,115,0,101,116,0,100,117,0,98,118,0,96,118,0,95,119,0,93,120,0,91,121,0,89,122,0,87,123,0,86,125,0,84,126,0,82,127,0,80,128,0,78,129,0,76,130,0,74,132,0,72,133,0,70,134,0,68,135,0,66,137,0,64,137,0,63,137,1,61,136,2,59,136,3,57,135,4,55,135,5,53,135,6,51,135,7,49,135,8,47,135,9,46,135,10,44,134,11,42,134,12,40,134,13,38,134,14,36,134,14,34,134,15,32,134,16,30,135,17,29,135,17,27,135,18,25,135,19,23,135,19,21,136,20,19,136,20,17,136,21,16,137,22,14,137,22,12,138,23,10,138,23,8,139,23,6,140,24,5,140,24,3,141,25,1,141,25,0,142,25,108,112,0,108,112,0,108,113,0,107,114,0,106,113,0,105,114,0,103,114,0,102,115,0,100,116,0,99,116,0,97,117,0,95,118,0,94,119,0,92,120,0,90,121,0,89,122,0,87,123,0,85,124,0,83,125,0,81,126,0,79,127,0,77,128,0,75,129,0,74,130,0,72,131,0,70,133,0,68,134,0,66,135,0,64,136,0,62,137,0,60,138,0,58,137,1,57,137,2,55,136,3,53,136,4,51,136,5,49,136,6,47,136,7,45,136,8,43,136,9,42,136,10,40,135,10,38,135,11,36,135,12,34,135,13,32,136,13,30,136,14,28,136,15,27,136,15,25,136,16,23,136,17,21,137,17,19,137,18,17,137,18,15,138,19,14,138,19,12,139,20,10,139,20,9,140,21,6,140,21,5,141,22,3,141,22,1,142,22,0,143,22,107,112,0,107,112,0,107,112,0,106,113,0,105,113,0,104,113,0,102,114,0,101,115,0,99,115,0,98,116,0,96,117,0,95,117,0,93,118,0,91,119,0,90,120,0,88,121,0,86,122,0,84,123,0,82,124,0,81,125,0,79,126,0,77,127,0,75,128,0,73,129,0,71,130,0,69,131,0,67,132,0,65,133,0,64,134,0,62,135,0,60,136,0,58,137,0,56,138,0,54,138,1,52,137,2,51,137,3,49,137,4,47,137,5,45,137,6,43,137,6,41,137,7,39,136,8,38,136,9,36,137,10,34,137,10,32,136,11,30,137,12,28,137,12,26,137,13,25,137,14,23,137,14,21,138,15,19,138,15,17,138,16,15,138,16,13,139,17,12,140,17,10,140,18,8,140,18,6,141,18,5,141,19,3,142,19,1,143,19,0,143,20,106,112,0,106,113,0,106,112,0,105,112,0,104,113,0,103,113,0,101,114,0,100,114,0,98,115,0,97,115,0,95,116,0,94,117,0,92,118,0,90,119,0,89,119,0,87,120,0,85,121,0,84,122,0,82,123,0,80,124,0,78,125,0,76,126,0,74,127,0,73,128,0,71,129,0,69,130,0,67,131,0,65,132,0,63,133,0,61,134,0,59,135,0,58,136,0,56,137,0,54,138,0,52,138,0,50,139,0,48,138,2,47,138,2,45,138,3,43,138,4,41,138,5,39,138,6,37,137,6,35,137,7,34,137,8,32,138,9,30,138,9,28,138,10,26,138,10,24,138,11,22,138,12,21,138,12,19,139,13,17,139,13,15,139,14,13,140,14,12,140,15,10,141,15,8,141,15,6,141,16,4,142,16,3,142,16,1,143,17,0,144,17,105,112,0,105,112,0,105,112,0,104,112,0,103,112,0,102,114,0,100,113,0,99,115,0,98,114,0,96,115,0,95,116,0,93,116,0,91,117,0,90,118,0,88,119,0,86,120,0,85,120,0,83,121,0,81,122,0,79,123,0,77,124,0,76,125,0,74,126,0,72,127,0,70,128,0,68,129,0,67,130,0,65,131,0,63,132,0,61,133,0,59,134,0,57,134,0,55,135,0,53,136,0,52,137,0,50,138,0,48,139,0,46,139,0,44,139,1,43,139,2,41,138,3,39,138,3,37,138,4,35,138,5,33,138,6,32,138,6,30,138,7,28,139,7,26,139,8,24,139,9,22,139,9,21,139,10,19,140,10,17,140,11,15,140,11,13,140,12,11,141,12,10,141,12,8,142,13,6,142,13,4,142,13,3,143,14,1,144,14,0,144,14,104,111,0,104,111,0,104,112,0,103,112,0,102,112,0,101,112,0,100,113,0,98,113,0,97,114,0,95,115,0,94,115,0,92,116,0,91,117,0,89,117,0,87,118,0,86,119,0,84,120,0,82,120,0,80,121,0,79,122,0,77,123,0,75,124,0,73,125,0,72,126,0,70,127,0,68,128,0,66,128,0,64,129,0,62,130,0,60,131,0,59,132,0,57,133,0,55,134,0,53,135,0,51,136,0,49,136,0,48,137,0,46,138,0,44,139,0,42,139,0,40,140,0,39,139,1,37,139,2,35,139,3,33,139,3,31,139,4,29,139,4,28,139,5,26,139,6,24,140,6,22,139,7,20,140,7,19,140,8,17,140,8,15,141,9,13,141,9,11,141,9,10,142,10,8,142,10,6,142,11,4,143,11,3,143,11,1,144,11,0,144,12,104,111,0,103,111,0,103,111,0,102,111,0,101,112,0,100,112,0,99,113,0,97,113,0,96,114,0,94,114,0,93,115,0,91,115,0,90,116,0,88,117,0,86,118,0,85,118,0,83,119,0,81,120,0,80,121,0,78,121,0,76,122,0,75,123,0,73,124,0,71,125,0,69,126,0,67,126,0,66,127,0,64,128,0,62,129,0,60,130,0,58,131,0,56,132,0,55,133,0,53,133,0,51,134,0,49,135,0,47,136,0,46,136,0,44,137,0,42,138,0,40,139,0,38,139,0,37,140,0,35,140,0,33,140,1,31,140,1,29,140,2,27,140,3,26,140,3,24,140,4,22,140,4,20,141,5,18,141,5,17,141,6,15,141,6,13,142,7,11,142,7,9,142,7,8,143,8,6,143,8,4,143,8,2,144,8,1,144,9,0,145,9,103,111,0,103,111,0,102,111,0,101,111,0,100,111,0,99,112,0,98,112,0,96,113,0,95,113,0,94,114,0,92,114,0,90,115,0,89,116,0,87,116,0,86,117,0,84,118,0,82,118,0,81,119,0,79,120,0,77,121,0,76,121,0,74,122,0,72,123,0,70,124,0,69,125,0,67,125,0,65,126,0,63,127,0,61,128,0,60,129,0,58,130,0,56,130,0,54,131,0,52,132,0,51,133,0,49,134,0,47,134,0,45,135,0,43,136,0,42,137,0,40,137,0,38,138,0,36,138,0,34,139,0,33,140,0,31,140,0,29,141,0,27,141,0,25,141,1,24,141,1,22,141,2,20,141,2,18,141,3,16,141,3,15,142,4,13,142,4,11,142,4,9,143,5,8,143,5,6,143,5,4,144,6,2,144,6,1,145,6,0,145,6,102,111,0,102,111,0,101,111,0,100,111,0,99,111,0,98,112,0,97,112,0,96,112,0,94,113,0,93,113,0,91,114,0,90,115,0,88,115,0,87,116,0,85,117,0,83,117,0,82,118,0,80,118,0,78,119,0,77,120,0,75,121,0,73,121,0,72,122,0,70,123,0,68,124,0,66,125,0,65,125,0,63,126,0,61,127,0,59,128,0,57,128,0,56,129,0,54,130,0,52,131,0,50,132,0,48,132,0,47,133,0,45,134,0,43,134,0,41,135,0,39,136,0,38,137,0,36,137,0,34,138,0,32,138,0,31,139,0,29,139,0,27,140,0,25,141,0,23,141,0,22,142,0,20,142,0,18,142,0,16,142,1,15,143,1,13,143,2,11,143,2,9,143,2,7,144,3,6,144,3,4,144,3,2,145,3,1,145,4,0,145,4,101,110,0,101,110,0,100,110,0,100,111,0,99,111,0,97,111,0,96,112,0,95,112,0,93,113,0,92,113,0,90,114,0,89,114,0,87,115,0,86,115,0,84,116,0,83,117,0,81,117,0,79,118,0,78,119,0,76,119,0,75,120,0,73,121,0,71,121,0,69,122,0,68,123,0,66,124,0,64,124,0,62,125,0,61,126,0,59,127,0,57,127,0,55,128,0,53,129,0,52,130,0,50,130,0,48,131,0,46,132,0,45,132,0,43,133,0,41,134,0,39,134,0,37,135,0,36,136,0,34,136,0,32,137,0,30,138,0,29,138,0,27,139,0,25,139,0,23,140,0,21,140,0,20,141,0,18,141,0,16,142,0,14,142,0,13,143,0,11,143,0,9,144,0,7,144,0,6,144,0,4,145,0,2,145,1,0,146,1,0,145,2,100,110,0,100,110,0,100,110,0,99,110,0,98,111,0,97,111,0,95,111,0,94,112,0,93,112,0,91,113,0,90,113,0,88,114,0,87,114,0,85,115,0,84,116,0,82,116,0,80,117,0,79,117,0,77,118,0,75,119,0,74,119,0,72,120,0,70,121,0,69,121,0,67,122,0,65,123,0,64,124,0,62,124,0,60,125,0,58,126,0,57,126,0,55,127,0,53,128,0,51,128,0,50,129,0,48,130,0,46,131,0,44,131,0,42,132,0,41,133,0,39,133,0,37,134,0,35,135,0,34,135,0,32,136,0,30,136,0,28,137,0,26,138,0,25,138,0,23,139,0,21,139,0,20,140,0,18,140,0,16,141,0,14,141,0,13,142,0,11,142,0,9,143,0,7,143,0,6,144,0,4,144,0,3,145,0,1,145,0,1,145,0,99,110,0,99,110,0,99,110,0,98,110,0,97,110,0,96,111,0,95,111,0,93,112,0,92,112,0,90,112,0,89,113,0,87,114,0,86,114,0,84,115,0,83,115,0,81,116,0,80,116,0,78,117,0,76,117,0,75,118,0,73,119,0,72,119,0,70,120,0,68,121,0,66,121,0,65,122,0,63,123,0,61,123,0,60,124,0,58,125,0,56,125,0,54,126,0,53,127,0,51,127,0,49,128,0,47,129,0,46,129,0,44,130,0,42,131,0,40,131,0,39,132,0,37,133,0,35,133,0,33,134,0,32,135,0,30,135,0,28,136,0,26,136,0,25,137,0,23,138,0,21,138,0,19,139,0,18,139,0,16,140,0,14,140,0,12,141,0,11,141,0,9,142,0,7,142,0,6,143,0,4,143,0,3,143,0,2,144,0,2,144,0,99,109,0,98,109,0,98,110,0,97,110,0,96,110,0,95,110,0,94,111,0,92,111,0,91,112,0,90,112,0,88,113,0,87,113,0,85,114,0,84,114,0,82,115,0,81,115,0,79,116,0,77,116,0,76,117,0,74,118,0,73,118,0,71,119,0,69,119,0,68,120,0,66,121,0,64,121,0,63,122,0,61,123,0,59,123,0,57,124,0,56,125,0,54,125,0,52,126,0,51,126,0,49,127,0,47,128,0,45,128,0,44,129,0,42,130,0,40,130,0,38,131,0,37,132,0,35,132,0,33,133,0,31,133,0,30,134,0,28,135,0,26,135,0,24,136,0,23,136,0,21,137,0,19,138,0,17,138,0,16,138,0,14,139,0,12,140,0,10,140,0,9,141,0,7,141,0,6,142,0,4,142,0,3,142,0,3,143,0,2,143,0,98,109,0,98,109,0,97,109,0,97,110,0,96,110,0,94,110,0,93,111,0,92,111,0,90,111,0,89,112,0,87,112,0,86,113,0,85,113,0,83,114,0,82,114,0,80,115,0,78,115,0,77,116,0,75,117,0,74,117,0,72,118,0,70,118,0,69,119,0,67,119,0,65,120,0,64,121,0,62,121,0,60,122,0,59,122,0,57,123,0,55,124,0,54,124,0,52,125,0,50,126,0,48,126,0,47,127,0,45,127,0,43,128,0,42,129,0,40,129,0,38,130,0,36,131,0,35,131,0,33,132,0,31,132,0,29,133,0,28,134,0,26,134,0,24,135,0,22,135,0,21,136,0,19,136,0,17,137,0,15,138,0,14,138,0,12,139,0,10,139,0,9,140,0,7,140,0,6,141,0,5,141,0,4,141,0,3,142,0,3,142,0,97,109,0,97,109,0,97,109,0,96,109,0,95,110,0,94,110,0,92,110,0,91,111,0,90,111,0,88,112,0,87,112,0,85,113,0,84,113,0,82,114,0,81,114,0,79,115,0,78,115,0,76,116,0,75,116,0,73,117,0,72,117,0,70,118,0,68,118,0,67,119,0,65,119,0,63,120,0,62,121,0,60,121,0,58,122,0,57,122,0,55,123,0,53,124,0,52,124,0,50,125,0,48,125,0,46,126,0,45,127,0,43,127,0,41,128,0,39,129,0,38,129,0,36,130,0,34,130,0,33,131,0,31,131,0,29,132,0,27,133,0,26,133,0,24,134,0,22,134,0,21,135,0,19,135,0,17,136,0,15,137,0,14,137,0,12,138,0,10,138,0,9,139,0,7,139,0,6,140,0,5,140,0,4,140,0,3,141,0,3,141,0,97,109,0,97,109,0,96,109,0,95,109,0,94,109,0,93,110,0,92,110,0,91,111,0,89,111,0,88,111,0,86,112,0,85,112,0,84,113,0,82,113,0,81,114,0,79,114,0,78,115,0,76,115,0,74,116,0,73,116,0,71,117,0,70,117,0,68,118,0,66,119,0,65,119,0,63,120,0,61,120,0,60,121,0,58,121,0,56,122,0,55,123,0,53,123,0,51,124,0,50,124,0,48,125,0,46,125,0,44,126,0,43,127,0,41,127,0,39,128,0,38,128,0,36,129,0,34,130,0,32,130,0,31,131,0,29,131,0,27,132,0,26,133,0,24,133,0,22,134,0,20,134,0,19,135,0,17,135,0,15,136,0,14,137,0,12,137,0,10,138,0,9,138,0,7,139,0,6,139,0,5,139,0,4,140,0,3,140,0,3,140,0,97,108,0,96,109,0,96,109,0,95,109,0,94,109,0,93,110,0,92,110,0,90,110,0,89,111,0,88,111,0,86,112,0,85,112,0,83,113,0,82,113,0,80,114,0,79,114,0,77,115,0,76,115,0,74,116,0,73,116,0,71,117,0,69,117,0,68,118,0,66,118,0,64,119,0,63,119,0,61,120,0,60,121,0,58,121,0,56,122,0,55,122,0,53,123,0,51,123,0,50,124,0,48,124,0,46,125,0,44,126,0,43,126,0,41,127,0,39,127,0,37,128,0,36,129,0,34,129,0,32,130,0,31,130,0,29,131,0,27,132,0,25,132,0,24,133,0,22,133,0,20,134,0,19,134,0,17,135,0,15,135,0,14,136,0,12,137,0,10,137,0,9,138,0,7,138,0,6,139,0,5,139,0,4,139,0,3,140,0,3,140,0,97,108,0,96,109,0,96,109,0,95,109,0,94,109,0,93,110,0,92,110,0,90,110,0,89,111,0,87,111,0,86,112,0,85,112,0,83,113,0,82,113,0,80,114,0,79,114,0,77,115,0,76,115,0,74,116,0,73,116,0,71,117,0,69,117,0,68,118,0,66,118,0,65,119,0,63,119,0,61,120,0,59,120,0,58,121,0,56,122,0,55,122,0,53,123,0,51,123,0,49,124,0,48,124,0,46,125,0,44,125,0,43,126,0,41,127,0,39,127,0,37,128,0,36,128,0,34,129,0,32,130,0,31,130,0,29,131,0,27,131,0,25,132,0,24,132,0,22,133,0,20,134,0,19,134,0,17,135,0,15,135,0,13,136,0,12,136,0,10,137,0,9,137,0,7,138,0,6,138,0,5,140,0,4,139,0,3,139,0,3,140,0,243,6,4,244,6,4,244,5,4,243,5,5,242,4,7,238,5,12,230,6,19,219,8,28,208,9,38,196,9,49,184,9,61,172,9,74,160,8,86,149,7,98,140,5,109,131,4,118,125,3,124,119,2,130,114,1,135,110,1,138,106,1,141,103,0,143,99,0,145,96,0,147,92,0,149,89,0,151,86,0,153,83,0,154,79,0,156,76,0,158,73,0,159,70,0,161,67,0,163,64,0,165,60,0,166,57,0,168,54,0,170,51,0,172,48,0,175,45,0,177,42,0,179,38,0,182,35,0,184,32,0,187,28,0,190,25,0,193,22,0,196,18,0,199,15,0,202,12,0,205,9,0,208,7,0,210,5,1,211,3,1,212,2,2,212,1,3,212,1,3,212,0,5,210,0,6,209,0,7,207,0,9,205,0,10,204,0,11,203,0,11,203,243,6,3,243,6,3,244,5,4,244,5,5,244,4,6,243,3,9,230,6,18,219,8,28,207,9,38,196,10,50,184,10,62,171,9,74,159,8,87,149,7,98,139,6,109,131,5,118,125,3,124,119,2,130,114,1,135,110,1,138,106,1,141,102,0,143,99,0,146,96,0,147,92,0,149,89,0,151,86,0,153,82,0,154,79,0,156,76,0,158,73,0,159,70,0,161,67,0,162,64,0,165,60,0,166,57,0,168,54,0,170,51,0,172,48,0,174,45,0,177,42,0,179,38,0,182,35,0,184,32,0,187,28,0,190,25,0,193,22,0,196,18,0,199,15,0,202,12,0,205,9,0,208,7,0,210,5,1,211,3,1,212,2,2,212,1,2,212,1,4,211,0,5,210,0,6,208,0,8,207,0,9,205,0,10,204,0,11,203,0,11,203,242,7,3,243,7,3,243,6,3,244,6,4,249,2,2,249,1,4,227,9,19,216,10,29,204,11,39,193,12,50,181,12,62,169,11,75,158,10,87,148,8,98,138,7,108,131,5,118,124,4,124,119,3,130,114,2,135,110,1,138,106,1,141,102,0,144,99,0,146,95,0,148,92,0,149,89,0,151,86,0,153,82,0,154,79,0,156,76,0,158,73,0,159,70,0,161,66,0,163,63,0,165,60,0,166,57,0,168,54,0,170,51,0,172,48,0,174,45,0,177,42,0,179,38,0,181,35,0,184,32,0,187,28,0,190,25,0,193,22,0,196,19,0,199,15,0,202,12,0,205,9,0,207,7,1,209,5,1,211,3,1,212,2,2,212,1,3,211,1,4,211,0,5,209,0,7,208,0,8,206,0,10,204,0,11,203,0,12,202,0,12,201,241,9,2,241,9,2,242,8,2,243,7,3,250,3,0,235,9,11,222,12,21,211,13,30,200,14,41,189,15,51,178,14,63,167,13,75,156,12,87,146,10,98,137,9,108,130,6,118,124,5,125,118,3,131,114,2,135,109,1,139,106,1,142,102,0,144,99,0,146,95,0,148,92,0,150,88,0,151,85,0,153,82,0,155,79,0,156,76,0,158,73,0,159,69,0,161,66,0,163,63,0,165,60,0,166,57,0,168,54,0,170,51,0,172,48,0,174,45,0,176,41,0,179,38,0,181,35,0,184,32,0,186,28,0,189,25,0,192,22,0,195,18,0,198,15,0,201,12,0,204,10,0,206,7,1,208,5,1,210,4,2,211,2,2,211,1,3,210,1,5,209,0,6,208,0,8,206,0,9,204,0,11,202,0,12,201,0,13,200,0,14,200,238,11,2,239,11,2,240,10,2,241,9,1,245,7,0,225,16,15,215,16,23,205,18,33,195,18,42,184,18,53,174,18,64,163,17,75,153,15,86,144,13,97,136,11,107,129,8,117,123,5,125,118,4,131,113,2,136,109,1,139,105,2,142,102,0,144,98,0,147,95,0,148,91,0,150,88,0,152,85,0,153,82,0,155,78,0,156,75,0,158,72,0,160,69,0,161,66,0,163,63,0,165,60,0,166,57,0,168,54,0,170,51,0,172,48,0,174,44,0,176,41,0,178,38,0,181,35,0,183,32,0,186,28,0,189,25,0,192,22,0,195,19,0,197,15,0,200,12,0,203,10,0,206,7,1,207,5,1,209,4,2,209,2,3,210,1,4,209,1,5,208,0,7,206,0,9,204,0,11,202,0,12,200,0,14,199,0,15,198,0,15,197,235,14,1,236,14,1,236,14,1,239,12,1,237,12,2,214,22,19,208,21,26,198,22,35,189,22,44,179,22,54,169,22,64,160,21,75,151,19,85,143,16,96,135,13,106,129,10,115,122,6,127,115,0,139,112,0,142,108,0,143,104,0,145,101,0,146,98,0,147,94,0,149,91,0,150,88,0,152,84,0,153,81,0,155,78,0,156,75,0,158,72,0,159,69,0,161,66,0,163,63,0,165,60,0,166,56,0,168,53,0,170,50,0,172,47,0,174,44,0,176,41,0,178,38,0,180,35,0,183,32,0,185,28,0,188,25,0,191,22,0,194,19,0,197,15,0,199,13,0,202,10,1,205,7,1,206,5,2,208,3,2,208,2,4,208,1,5,207,1,7,206,0,9,204,0,11,202,0,12,200,0,14,198,0,16,196,0,17,195,0,17,194,232,18,1,232,17,1,233,17,1,236,15,0,229,18,5,206,28,22,201,26,28,191,27,37,182,27,45,174,27,55,165,26,64,157,25,74,149,23,83,141,20,93,135,18,102,128,14,113,122,8,125,117,6,131,113,5,134,109,4,138,105,2,141,101,2,144,97,1,147,94,0,149,91,0,151,87,0,153,84,0,155,81,0,156,77,0,158,74,0,159,71,0,160,68,0,161,65,0,163,62,0,164,59,0,166,56,0,167,53,0,170,50,0,171,47,0,173,44,0,176,41,0,178,38,0,180,35,0,182,32,0,185,28,0,187,25,0,190,22,0,193,19,0,196,16,0,199,13,0,201,10,1,204,7,1,205,5,2,207,4,3,207,2,4,206,1,6,205,1,8,204,0,10,202,0,12,199,0,15,197,0,17,195,0,18,193,0,20,192,0,20,191,228,21,1,229,21,1,229,21,2,232,19,0,220,24,8,199,32,24,193,32,30,185,32,38,177,32,46,169,31,54,161,31,63,154,29,72,147,27,80,140,25,90,134,22,99,129,19,107,125,17,112,121,16,115,116,14,120,112,13,124,108,12,127,104,10,131,100,9,134,96,8,137,93,7,141,89,6,144,85,5,147,82,4,150,78,3,153,75,2,156,71,1,159,68,0,161,65,0,163,62,0,165,59,0,167,56,0,168,53,0,170,50,0,172,47,0,173,44,0,175,41,0,177,38,0,179,35,0,182,31,0,184,28,0,187,25,0,189,22,0,192,19,0,195,16,0,198,13,0,200,10,1,203,7,1,204,5,2,205,3,3,206,2,5,205,1,7,203,1,10,201,0,12,199,0,15,196,0,17,194,0,19,192,0,21,190,0,22,188,0,23,188,224,25,1,225,24,1,224,24,0,228,22,0,213,29,10,195,36,24,186,37,32,178,37,40,171,37,47,164,36,54,158,35,62,151,34,70,145,32,78,140,30,85,135,28,91,130,26,96,126,24,101,122,23,106,117,21,111,113,20,114,109,18,118,105,17,122,102,16,125,98,15,128,94,14,131,91,13,134,87,12,137,84,11,139,80,10,142,77,9,145,74,8,148,70,7,151,67,6,154,63,5,157,60,4,161,57,2,164,53,1,167,50,0,170,47,0,173,43,0,175,40,0,177,37,0,180,34,0,181,31,0,183,28,0,186,25,0,188,22,0,191,19,0,194,16,0,196,12,0,199,10,1,202,7,1,204,5,2,205,3,4,205,2,6,203,1,9,201,1,11,199,0,14,196,0,17,193,0,20,190,0,22,188,0,24,186,0,25,185,0,26,184,220,29,0,220,28,0,220,28,0,222,27,0,205,34,11,192,39,22,182,41,31,174,42,39,167,41,47,161,41,54,155,40,61,150,38,67,145,37,73,140,35,78,135,34,83,130,32,89,126,30,94,122,29,98,118,27,102,114,26,106,110,25,110,106,23,113,103,22,117,99,21,120,95,20,123,92,19,126,88,18,129,85,17,131,81,16,134,78,15,137,75,14,140,72,13,142,68,12,145,65,11,148,62,10,151,59,10,154,55,9,157,52,7,160,49,6,163,45,5,167,42,4,171,38,2,175,35,1,179,31,0,182,28,0,185,25,0,189,22,0,191,18,0,194,15,0,196,12,0,199,9,0,201,6,1,204,4,2,205,3,4,204,1,7,202,1,10,199,1,13,196,0,17,193,0,20,189,0,23,187,0,25,184,0,27,182,0,29,181,0,29,180,216,32,0,216,32,0,216,32,0,217,31,0,200,39,12,189,42,21,180,44,29,172,45,37,165,45,44,159,44,50,154,44,56,149,42,62,144,41,67,139,40,72,135,38,77,130,37,82,126,35,87,122,34,91,118,33,95,114,31,99,110,30,103,107,29,106,103,28,109,100,27,113,96,26,115,93,25,118,89,23,121,86,23,124,83,22,127,79,21,129,76,20,132,73,19,135,69,18,138,66,17,140,63,16,143,60,15,146,57,14,149,53,13,152,50,12,155,47,12,158,44,11,161,40,10,164,37,9,167,34,8,171,30,6,175,27,5,179,23,4,184,20,3,188,16,2,192,13,1,196,9,0,200,6,0,204,2,0,208,0,0,210,1,8,201,1,12,197,0,16,193,0,19,189,0,23,186,0,26,183,0,29,180,0,31,178,0,32,177,0,33,176,211,36,0,211,36,0,212,36,0,211,36,1,195,42,12,185,46,20,177,47,27,170,48,34,164,48,40,158,48,46,152,47,52,147,46,58,143,46,63,138,44,67,134,43,72,130,42,76,126,40,81,122,39,85,118,38,89,114,36,92,111,35,96,107,34,99,103,33,103,100,32,106,97,31,109,93,30,112,90,29,114,86,28,117,83,27,120,80,26,123,77,25,125,73,24,128,70,23,130,67,22,133,64,22,136,61,21,138,58,20,141,55,19,144,52,18,147,48,17,150,45,16,153,42,15,156,39,15,159,35,14,162,32,13,166,29,12,169,26,11,172,22,10,176,19,10,180,16,9,184,12,8,188,9,8,191,6,7,195,2,7,200,0,8,201,0,14,193,0,18,189,0,22,185,0,26,182,0,29,179,0,32,176,0,34,174,0,36,172,0,36,172,207,40,0,207,40,0,208,39,0,205,40,2,191,46,12,182,49,19,174,51,26,167,51,32,161,52,38,156,51,43,151,51,49,146,50,54,142,49,58,137,48,63,133,47,67,129,46,72,125,45,76,121,44,80,118,42,83,114,41,87,110,40,90,107,39,94,103,38,97,100,37,100,97,36,103,93,35,105,90,34,108,87,33,111,84,32,114,80,31,116,77,30,119,74,29,121,71,28,124,68,28,127,65,27,129,62,26,131,59,25,134,56,24,137,53,24,140,49,23,142,46,22,145,43,21,148,40,21,151,37,20,154,34,19,157,31,18,160,27,17,163,24,17,167,21,16,170,18,16,174,14,15,177,11,15,180,8,14,184,5,15,187,1,14,191,0,16,191,0,22,185,0,25,181,0,30,177,0,33,174,0,36,172,0,38,169,0,39,168,0,40,167,202,44,0,202,44,0,204,43,0,200,45,2,187,50,12,179,52,18,172,54,24,165,55,30,159,55,35,154,55,41,149,55,46,145,54,50,140,53,55,136,52,59,132,51,63,128,50,67,125,49,71,121,48,75,117,47,78,114,46,82,110,44,85,107,43,88,103,42,91,100,41,94,97,40,97,93,39,100,90,38,102,87,37,105,84,37,108,81,36,110,78,35,113,74,34,115,71,33,118,68,32,120,65,32,123,63,31,125,59,30,128,56,29,130,53,29,133,50,28,135,47,27,138,44,27,141,41,26,143,38,25,146,35,25,149,32,24,152,29,24,155,26,23,158,23,22,161,20,22,164,16,22,167,13,21,170,10,21,174,7,21,177,4,22,179,1,21,183,0,24,182,0,29,176,0,33,173,0,36,170,0,39,167,0,42,165,0,43,163,0,44,163,198,48,0,198,48,0,199,47,0,195,48,3,183,53,11,176,55,17,169,57,23,163,58,28,157,58,33,152,58,38,147,58,42,143,57,47,139,57,51,135,56,55,131,55,59,127,54,63,124,53,66,120,52,70,116,51,73,113,50,77,110,49,80,106,48,83,103,47,86,100,46,89,96,45,92,93,44,95,90,43,97,87,42,100,84,41,102,81,40,105,78,40,107,75,39,110,72,38,112,69,37,114,66,36,117,63,36,119,60,35,122,57,34,124,54,34,127,51,33,129,48,32,131,45,32,134,42,31,136,39,31,139,36,30,142,33,30,145,30,29,147,27,29,150,24,28,153,21,28,156,18,28,159,15,28,162,12,28,164,9,28,167,6,28,170,3,29,172,0,29,176,0,32,172,0,37,168,0,40,165,0,43,162,0,46,160,0,47,159,0,48,158,193,52,0,193,52,0,195,51,0,190,53,3,180,57,10,173,59,16,166,60,21,160,61,26,155,61,31,150,61,35,146,61,40,142,61,44,137,60,48,134,60,52,130,59,56,126,58,59,123,57,63,119,56,66,116,55,69,112,54,72,109,53,75,106,52,78,103,51,81,99,50,84,96,49,87,93,48,89,90,47,92,87,46,95,84,46,97,81,45,100,78,44,102,75,43,105,72,42,107,69,42,109,66,41,111,63,40,114,60,40,116,57,39,118,54,39,121,52,38,123,49,37,125,46,37,128,43,36,130,40,36,133,37,35,135,34,35,138,31,35,140,28,34,143,25,34,145,22,34,148,19,34,151,17,34,153,14,34,156,11,34,158,8,34,161,5,35,163,2,36,165,0,36,167,0,41,163,0,44,160,0,47,157,0,50,155,0,51,154,0,52,154,189,56,0,189,56,0,190,55,0,187,56,2,176,60,9,170,62,14,164,63,19,158,64,24,153,64,29,148,64,33,144,64,37,140,64,41,136,64,45,132,63,48,129,62,52,125,61,56,122,61,59,118,60,62,115,59,65,111,58,68,108,57,71,105,56,74,102,55,77,99,54,80,96,53,82,93,52,85,90,51,87,87,51,90,84,50,92,81,49,95,78,48,97,75,48,99,72,47,101,69,46,104,66,46,106,63,45,108,61,44,111,58,44,113,55,43,115,52,43,117,49,42,120,46,42,122,43,41,124,40,41,127,38,40,129,35,40,131,32,40,133,29,39,136,26,39,138,23,39,141,21,39,143,18,39,146,15,40,148,12,40,150,9,40,152,7,41,155,4,42,156,1,42,159,0,45,158,0,49,155,0,52,152,0,54,151,0,55,149,0,56,149,184,60,0,184,60,0,186,59,0,183,60,2,174,63,8,167,65,13,161,66,18,156,67,22,151,67,26,147,67,31,142,67,34,138,67,38,134,67,42,131,66,45,127,65,49,124,65,52,120,64,55,117,63,58,114,62,62,111,62,64,108,61,67,104,60,70,101,59,73,98,58,75,95,57,78,92,56,80,89,56,83,86,55,85,83,54,88,80,53,90,78,52,92,75,52,94,72,51,97,69,50,99,66,50,101,63,49,103,61,49,105,58,48,108,55,48,110,52,47,112,49,47,114,47,46,116,44,46,119,41,46,121,38,45,123,35,45,125,33,45,127,30,45,130,27,45,132,24,45,134,22,45,136,19,45,138,16,45,141,13,45,143,11,46,145,8,47,147,5,48,149,3,49,150,0,50,152,0,53,150,0,56,147,0,58,146,0,60,144,0,60,144,180,64,0,180,64,0,181,63,0,179,63,1,171,66,7,165,68,12,159,69,16,154,70,20,149,70,24,145,71,28,141,71,32,137,70,35,133,70,39,129,69,42,126,69,46,123,68,49,119,67,52,116,67,55,113,66,58,110,65,61,107,64,63,104,63,66,101,63,69,98,62,71,95,61,74,92,60,76,89,60,79,86,59,81,83,58,83,80,57,85,77,57,88,74,56,90,72,55,92,69,55,94,66,54,96,63,53,98,61,53,101,58,52,103,55,52,105,52,51,107,50,51,109,47,51,111,44,50,113,41,50,115,39,50,117,36,50,119,33,49,122,31,50,124,28,49,126,25,50,128,22,50,130,20,50,132,17,50,134,14,51,136,12,51,138,9,52,139,7,53,141,4,54,143,1,55,144,0,57,145,0,60,142,0,62,140,0,64,139,0,64,139,175,68,0,175,68,0,176,67,0,175,67,1,168,69,6,162,71,10,156,72,15,152,73,19,147,73,22,143,74,26,139,74,29,135,73,33,131,73,36,128,73,39,125,72,43,121,72,46,118,71,49,115,70,52,112,69,54,109,68,57,106,68,60,103,67,63,100,66,65,97,65,67,94,65,70,91,64,72,88,63,75,85,63,77,83,62,79,80,61,81,77,60,83,74,60,86,71,59,88,69,59,90,66,58,92,63,58,94,61,57,96,58,56,98,55,56,100,52,56,102,50,55,104,47,55,106,44,55,108,42,54,110,39,54,112,36,54,114,34,54,116,31,54,118,28,54,120,26,54,122,23,55,124,20,55,126,18,55,127,15,56,129,13,57,131,10,58,132,8,58,134,5,60,136,3,61,137,0,62,138,0,65,137,0,67,135,0,68,134,0,68,134,171,73,0,171,72,0,171,72,0,172,70,0,165,73,5,159,74,9,154,75,13,149,76,17,145,77,20,141,77,24,137,77,27,133,77,30,130,76,34,127,76,37,123,75,40,120,75,43,117,74,46,114,74,48,111,73,51,108,72,54,105,71,56,102,71,59,99,70,61,96,69,64,93,68,66,90,67,68,88,67,71,85,66,73,82,65,75,79,65,77,77,64,79,74,63,81,71,63,83,68,62,85,66,62,87,63,61,89,61,61,91,58,61,93,55,60,95,53,60,97,50,59,99,47,59,101,45,59,103,42,59,105,39,59,107,37,59,109,34,59,110,31,59,112,29,59,114,26,59,116,24,59,118,21,60,119,18,60,121,16,61,123,13,62,125,11,62,126,8,63,128,6,65,129,4,66,130,1,67,131,0,69,132,0,71,130,0,72,129,0,73,129,166,77,0,166,76,0,167,75,0,168,74,0,162,75,3,157,77,8,152,78,11,147,79,15,143,79,18,139,80,22,135,80,25,132,80,28,128,79,31,125,79,34,122,79,37,119,78,40,116,77,43,113,77,45,110,76,48,107,76,50,104,75,53,101,74,55,98,73,58,95,73,60,93,72,63,90,71,64,87,70,67,84,70,69,82,69,71,79,68,73,76,68,75,74,67,77,71,67,79,68,66,81,65,66,83,63,65,85,60,65,87,58,64,89,55,64,91,52,64,93,50,63,94,47,63,96,45,63,98,42,63,100,39,63,102,37,63,104,34,63,105,32,63,107,29,63,109,27,63,111,24,64,112,22,64,114,19,65,116,16,65,117,14,66,119,12,67,120,9,68,121,7,69,123,4,71,124,2,72,125,0,74,126,0,76,125,0,77,124,0,77,124,162,80,0,162,80,0,162,80,0,163,78,0,160,79,2,154,80,6,150,81,10,145,82,13,141,82,16,137,83,20,134,83,23,130,83,26,127,82,29,124,82,31,121,82,34,117,81,37,114,81,40,111,80,42,109,79,45,106,79,47,103,78,50,100,77,52,97,77,54,95,76,57,92,75,59,89,75,61,86,74,63,84,73,65,81,73,67,78,72,69,76,71,71,73,71,73,70,70,75,68,70,77,65,69,79,63,69,81,60,68,83,58,68,85,55,68,86,52,67,88,50,67,90,47,67,92,45,67,93,42,67,95,40,67,97,37,67,99,35,67,100,32,67,102,29,67,104,27,68,105,24,68,107,22,69,108,19,69,110,17,70,112,15,71,113,12,72,114,10,73,115,8,74,117,5,75,118,3,77,119,1,78,120,0,80,119,0,81,119,0,82,119,158,84,0,158,84,0,158,83,0,159,82,0,158,81,1,152,83,5,147,84,8,143,85,11,139,85,14,136,86,17,132,86,20,129,86,23,126,86,26,122,85,29,119,85,32,116,84,34,113,84,37,110,83,39,107,83,42,105,82,44,102,81,47,99,81,49,96,80,51,94,79,53,91,79,56,88,78,58,86,77,60,83,77,62,80,76,64,78,75,66,75,75,67,73,74,69,70,74,71,67,73,73,65,73,75,63,72,77,60,72,78,57,72,80,55,72,82,52,71,84,50,71,86,47,71,87,45,71,89,42,71,91,40,71,92,37,71,94,35,71,96,32,71,97,30,72,99,27,72,100,25,72,102,22,73,103,20,74,105,17,74,106,15,75,107,13,76,109,10,77,110,8,78,111,6,80,112,4,81,113,1,83,114,0,85,114,0,86,114,0,86,113,154,88,0,154,88,0,154,87,0,154,86,0,154,85,0,150,86,3,145,87,6,141,88,9,137,88,13,134,88,15,130,89,18,127,88,21,124,88,24,121,88,26,118,88,29,115,87,32,112,87,34,109,86,37,106,86,39,103,85,41,101,85,44,98,84,46,95,83,48,93,83,50,90,82,52,87,81,54,85,81,56,82,80,58,80,80,60,77,79,62,75,78,64,72,78,66,70,77,68,67,77,69,64,77,71,62,76,73,60,76,75,57,76,76,55,75,78,52,75,80,50,75,81,47,75,83,45,75,85,42,75,86,40,75,88,37,75,89,35,75,91,32,75,93,30,76,94,27,76,95,25,76,97,23,77,98,20,78,100,18,79,101,15,79,102,13,80,103,11,82,105,9,83,106,6,84,107,4,85,107,2,87,108,0,89,109,0,90,108,0,90,108,150,91,0,149,91,0,150,91,0,150,90,0,150,89,0,148,89,1,143,90,5,139,91,8,136,91,11,132,91,13,129,91,16,126,91,19,122,91,21,119,91,24,116,91,27,114,90,29,111,90,31,108,89,34,105,89,36,102,88,38,100,88,41,97,87,43,94,86,45,92,86,47,89,85,49,87,85,51,84,84,53,82,83,55,79,83,57,77,82,59,74,82,61,72,81,62,69,81,64,66,81,66,64,80,67,62,80,69,59,79,71,57,79,73,54,79,74,52,79,76,49,79,78,47,78,79,45,78,81,42,78,82,40,78,84,37,79,85,35,79,87,32,79,88,30,80,89,28,80,91,25,81,92,23,81,94,20,82,95,18,83,96,16,83,97,13,84,98,11,86,99,9,87,100,7,88,101,5,90,102,3,91,103,0,93,104,0,94,104,0,94,103,147,94,0,147,94,0,146,94,0,145,93,0,146,93,0,146,92,0,141,93,3,137,93,6,134,94,9,130,94,11,127,94,14,124,94,17,121,94,19,118,94,22,115,93,24,112,93,27,109,93,29,107,92,31,104,92,33,101,91,36,99,91,38,96,90,40,94,89,42,91,89,44,88,88,46,86,88,48,83,87,50,81,87,52,78,86,54,76,86,55,73,85,57,71,85,59,69,84,61,66,84,62,64,84,64,61,83,65,59,83,67,56,83,69,54,82,70,52,82,72,49,82,73,47,82,75,44,82,76,42,82,78,40,82,80,37,82,81,35,83,82,32,83,84,30,83,85,28,84,86,25,84,88,23,85,89,21,86,90,18,86,91,16,87,92,14,88,93,11,90,94,9,91,95,7,92,96,5,93,97,3,95,98,1,97,99,0,98,99,0,98,99,143,97,0,143,97,0,143,97,0,143,96,0,141,96,0,142,95,0,139,95,1,135,96,4,132,97,7,129,97,10,126,97,12,122,97,15,120,97,17,117,96,19,114,96,22,111,96,24,108,96,26,106,95,28,103,95,31,100,94,33,98,94,35,95,93,37,93,93,39,90,92,41,88,91,43,85,91,45,83,90,47,80,90,49,78,89,50,75,89,52,73,88,54,70,88,56,68,88,57,65,87,59,63,87,61,61,86,62,59,86,64,56,86,65,54,86,67,51,86,68,49,86,70,47,85,71,44,85,73,42,86,74,39,86,75,37,86,77,35,86,78,32,87,79,30,87,81,28,87,82,25,88,83,23,89,84,21,89,86,19,90,87,16,91,88,14,92,89,12,93,90,10,94,91,7,96,91,5,97,92,3,99,93,1,100,94,0,102,94,0,102,94,140,99,0,140,99,0,140,99,0,139,99,0,139,99,0,137,99,0,138,98,0,133,99,3,130,99,5,127,99,8,124,100,10,121,100,12,118,99,15,115,99,17,112,99,19,110,99,22,107,98,24,104,98,26,102,97,28,99,97,30,97,97,32,94,96,34,92,95,36,89,95,38,87,94,40,84,94,42,82,93,44,79,93,45,77,92,47,75,92,49,72,92,51,70,91,52,67,91,54,65,90,56,63,90,57,60,90,59,58,89,60,56,89,62,53,89,63,51,89,64,49,89,66,46,89,67,44,89,69,42,89,70,39,89,72,37,89,73,35,90,74,32,90,75,30,90,77,28,91,78,25,91,79,23,92,80,21,93,81,18,94,82,17,94,83,14,95,84,12,97,85,10,98,86,8,99,87,6,100,88,4,102,88,2,103,89,0,105,89,0,106,89,138,101,0,137,101,0,137,101,0,136,101,0,135,101,0,134,102,0,134,101,0,132,101,0,128,102,3,126,102,6,123,102,8,120,102,10,117,102,13,114,102,15,111,102,17,109,101,19,106,101,21,103,101,23,101,100,25,98,100,27,96,99,30,93,99,31,91,98,33,88,98,35,86,97,37,84,97,39,81,96,41,79,96,42,76,95,44,74,95,46,72,94,47,69,94,49,67,94,51,65,93,52,62,93,54,60,93,55,58,92,57,55,92,58,53,92,60,51,92,61,48,92,63,46,92,64,44,92,65,41,92,66,39,92,68,37,92,69,34,93,70,32,93,71,30,94,73,28,94,74,26,95,75,23,95,76,21,96,77,19,97,78,16,98,79,15,99,80,13,100,81,10,101,82,8,102,82,6,104,83,4,105,84,2,107,84,0,108,85,0,109,85,135,103,0,135,103,0,134,103,0,134,103,0,133,103,0,132,104,0,130,104,0,130,104,0,127,104,1,124,105,4,121,105,6,118,105,8,115,105,10,113,105,13,110,104,15,107,104,17,105,104,19,102,104,21,100,103,23,97,103,25,95,102,27,92,102,29,90,101,31,87,101,32,85,100,34,83,100,36,80,99,38,78,99,39,76,98,41,73,98,43,71,97,44,69,97,46,66,97,47,64,97,49,62,96,51,60,96,52,57,95,53,55,95,55,53,95,56,50,95,58,48,95,59,46,95,60,43,95,62,41,95,63,39,95,64,37,96,65,34,96,66,32,96,67,30,97,69,28,97,70,25,98,71,23,98,72,21,99,73,19,100,74,17,101,75,14,102,76,12,103,76,10,104,77,8,105,78,6,107,79,4,108,79,3,110,80,0,111,81,0,112,81,133,104,0,133,104,0,132,104,0,131,105,0,130,105,0,129,106,0,128,106,0,126,107,0,125,107,0,123,107,1,120,107,4,117,107,6,114,107,8,111,107,10,109,107,12,106,107,15,104,106,17,101,106,19,99,106,21,96,105,22,94,105,24,91,104,26,89,104,28,87,103,30,84,103,31,82,102,33,80,102,35,77,101,37,75,101,38,73,101,40,70,100,41,68,100,43,66,99,44,64,99,46,61,99,47,59,99,49,57,98,50,54,98,52,52,98,53,50,98,54,48,98,56,45,98,57,43,98,58,41,98,59,39,98,61,36,99,62,34,99,63,32,99,64,30,100,65,28,100,66,25,101,67,23,102,68,21,102,69,19,103,70,17,104,71,14,105,72,12,106,72,10,107,73,8,108,74,6,109,75,4,111,75,2,112,76,0,114,76,0,114,76,131,105,0,130,105,0,130,105,0,129,106,0,128,106,0,127,107,0,125,108,0,124,109,0,122,109,0,121,110,0,118,110,2,115,110,4,113,110,6,110,109,8,107,109,10,105,109,12,102,109,14,100,108,16,98,108,18,95,108,20,93,107,22,90,107,24,88,106,25,86,106,27,83,105,29,81,105,30,79,104,32,77,104,34,74,104,35,72,103,37,70,103,38,67,102,40,65,102,41,63,102,43,61,102,44,59,101,46,56,101,47,54,101,48,52,101,50,50,101,51,47,101,52,45,101,54,43,101,55,41,101,56,38,101,57,36,102,58,34,102,59,32,102,60,30,103,62,27,103,63,25,104,63,23,104,64,21,105,65,19,106,66,17,107,67,15,108,68,12,109,68,10,110,69,8,111,70,6,112,71,5,113,71,3,115,72,1,116,72,0,117,72,129,106,0,129,106,0,128,106,0,127,107,0,126,107,0,125,108,0,123,109,0,122,110,0,120,111,0,119,111,0,117,112,0,114,112,2,111,112,4,109,112,6,106,112,8,104,111,10,101,111,12,99,111,14,97,110,16,94,110,18,92,110,19,90,109,21,87,109,23,85,108,24,83,108,26,80,107,28,78,107,29,76,107,31,74,106,33,71,106,34,69,105,36,67,105,37,65,105,38,63,104,40,60,104,41,58,104,43,56,104,44,54,104,45,51,104,47,49,104,48,47,103,49,45,103,50,43,104,51,40,104,53,38,104,54,36,104,55,34,104,56,32,105,57,30,105,58,27,106,59,25,106,60,23,107,61,21,108,62,19,109,63,17,109,63,15,110,64,13,111,65,11,112,65,9,113,66,7,114,67,5,116,67,3,117,68,0,118,68,0,119,69,127,107,0,127,107,0,126,107,0,125,108,0,124,108,0,123,109,0,121,110,0,120,111,0,118,112,0,116,113,0,115,114,0,113,114,0,110,114,2,108,114,4,105,114,6,103,114,8,100,113,10,98,113,12,96,113,13,93,112,15,91,112,17,89,112,19,86,111,20,84,111,22,82,110,24,80,110,25,77,110,27,75,109,28,73,109,30,71,108,31,68,108,33,66,108,34,64,107,35,62,107,37,60,107,38,58,106,40,55,106,41,53,106,42,51,106,43,49,106,45,47,106,46,45,106,47,42,106,48,40,106,49,38,107,50,36,107,51,34,107,52,32,107,53,29,108,54,27,108,55,25,109,56,23,109,57,21,110,58,19,111,59,17,112,60,15,112,60,13,113,61,11,114,62,9,116,63,7,117,63,5,118,64,3,119,64,1,121,65,0,122,65,125,107,0,125,107,0,125,108,0,124,108,0,123,109,0,121,109,0,120,110,0,118,111,0,116,112,0,115,113,0,113,114,0,111,115,0,109,117,0,107,116,2,104,116,4,102,116,6,99,115,8,97,115,9,95,115,11,92,114,13,90,114,15,88,114,16,86,113,18,83,113,19,81,113,21,79,112,23,77,111,24,74,111,26,72,111,27,70,111,28,68,110,30,66,110,31,64,110,33,62,109,34,59,109,35,57,109,37,55,109,38,53,109,39,51,109,40,48,109,41,46,108,43,44,109,44,42,109,45,40,109,46,38,109,47,36,109,48,34,109,49,31,110,50,29,110,51,27,111,52,25,111,53,23,112,54,21,112,55,19,113,55,17,114,56,15,115,57,13,116,58,11,117,58,9,118,59,7,119,60,5,120,60,3,121,61,1,122,61,0,124,61,124,108,0,124,108,0,123,108,0,122,109,0,121,109,0,120,110,0,118,111,0,117,112,0,115,113,0,113,114,0,111,115,0,109,116,0,107,117,0,106,119,0,103,118,2,101,118,4,98,118,6,96,117,7,94,117,9,92,117,11,89,116,12,87,116,14,85,115,15,83,115,17,80,115,19,78,114,20,76,114,22,74,113,23,72,113,24,70,113,26,67,112,27,65,112,29,63,112,30,61,112,31,59,111,32,57,111,34,55,111,35,52,111,36,50,111,37,48,111,39,46,111,40,44,111,41,42,111,42,40,111,43,38,111,44,35,111,45,33,112,46,31,112,47,29,113,48,27,113,49,25,114,50,23,114,50,21,115,51,19,115,52,17,116,53,15,117,53,13,118,54,11,119,55,9,120,55,7,121,56,5,122,57,3,123,57,1,124,58,0,125,58,122,108,0,122,108,0,122,109,0,121,109,0,120,110,0,118,110,0,117,111,0,115,112,0,113,113,0,112,114,0,110,115,0,108,117,0,106,118,0,104,119,0,102,120,0,100,120,2,97,120,3,95,119,5,93,119,7,91,119,8,88,118,10,86,118,12,84,118,13,82,117,15,80,117,16,77,116,18,75,116,19,73,116,21,71,115,22,69,115,23,67,115,25,65,114,26,63,114,27,61,114,28,58,114,30,56,113,31,54,113,32,52,113,33,50,113,34,48,113,36,46,113,37,44,113,38,42,113,39,39,113,40,37,113,41,35,114,42,33,114,43,31,114,44,29,115,45,27,115,45,25,115,46,23,116,47,21,117,48,19,117,49,17,118,49,15,119,50,13,120,51,11,121,51,9,122,52,7,123,53,5,124,53,3,125,54,1,126,54,0,127,54,121,108,0,121,109,0,120,109,0,119,109,0,118,110,0,117,110,0,115,111,0,114,112,0,112,113,0,110,114,0,108,115,0,106,117,0,105,118,0,103,119,0,101,120,0,99,122,0,97,122,1,94,121,3,92,121,5,90,121,6,88,120,8,85,120,9,83,120,11,81,119,12,79,119,14,77,118,15,75,118,17,73,118,18,70,117,19,68,117,21,66,117,22,64,116,23,62,116,25,60,116,26,58,116,27,56,116,28,54,115,29,52,115,30,50,115,32,47,115,33,45,115,34,43,115,35,41,115,36,39,115,37,37,116,38,35,116,39,33,116,40,31,116,41,29,117,41,27,117,42,25,118,43,23,118,44,21,119,45,19,119,45,17,120,46,15,121,47,13,121,47,11,122,48,9,123,49,7,124,49,5,125,50,3,126,50,1,127,51,0,128,51,120,109,0,119,109,0,119,109,0,118,109,0,117,110,0,115,111,0,114,111,0,112,112,0,111,113,0,109,114,0,107,115,0,105,116,0,103,118,0,101,119,0,99,120,0,97,121,0,96,123,0,93,123,1,91,123,3,89,122,4,87,122,6,85,122,7,83,121,9,80,121,10,78,121,11,76,120,13,74,120,14,72,120,16,70,119,17,68,119,18,66,118,20,64,118,21,62,118,22,60,118,23,58,118,24,55,117,26,53,117,27,51,117,28,49,117,29,47,117,30,45,117,31,43,117,32,41,117,33,39,117,34,37,117,35,35,118,36,33,118,37,31,118,38,29,119,38,27,119,39,25,119,40,23,120,41,21,120,42,19,121,42,17,122,43,15,122,44,13,123,44,11,124,45,9,125,45,7,126,46,5,127,46,3,128,47,1,129,47,0,129,48,118,109,0,118,109,0,118,109,0,117,109,0,116,110,0,114,111,0,113,111,0,111,112,0,109,113,0,108,114,0,106,115,0,104,116,0,102,117,0,100,119,0,98,120,0,96,121,0,94,122,0,92,124,0,90,125,0,88,124,2,86,124,3,84,124,5,82,123,6,80,123,8,78,122,9,76,122,10,73,122,12,71,121,13,69,121,14,67,121,16,65,120,17,63,120,18,61,119,19,59,120,21,57,119,22,55,119,23,53,119,24,51,119,25,49,119,26,47,119,27,45,119,28,43,119,29,41,119,30,39,119,31,37,119,32,35,119,33,33,120,34,30,120,35,28,120,35,26,121,36,24,121,37,22,122,38,20,122,38,18,123,39,17,123,40,15,124,40,13,125,41,11,125,42,9,126,42,7,127,43,5,128,43,3,129,44,1,130,44,0,131,44,117,109,0,117,109,0,116,109,0,115,109,0,114,110,0,113,111,0,112,111,0,110,112,0,108,113,0,107,114,0,105,115,0,103,116,0,101,117,0,99,118,0,97,120,0,95,121,0,93,122,0,91,123,0,90,124,0,88,126,0,85,126,1,83,125,3,81,125,4,79,124,6,77,124,7,75,124,8,73,123,10,71,123,11,69,123,12,67,122,13,65,123,15,63,122,16,61,121,17,59,122,18,57,121,19,55,121,20,53,121,21,51,121,23,49,121,24,46,121,25,44,121,26,42,121,26,40,121,27,38,121,28,36,121,29,34,121,30,32,121,31,30,122,32,28,122,33,26,122,33,24,123,34,22,123,35,20,124,35,18,124,36,16,125,37,14,125,37,12,126,38,11,127,39,9,128,39,7,128,40,5,129,40,3,130,40,1,131,41,0,132,41,116,109,0,116,109,0,115,109,0,114,109,0,113,110,0,112,110,0,110,111,0,109,112,0,107,113,0,105,114,0,104,115,0,102,116,0,100,117,0,98,118,0,96,119,0,94,120,0,93,121,0,91,123,0,89,124,0,87,125,0,85,127,0,83,127,0,81,126,2,78,126,3,76,126,5,74,125,6,72,125,7,70,125,9,68,124,10,66,124,11,64,124,12,62,124,13,60,123,15,58,123,16,56,123,17,54,123,18,52,123,19,50,123,20,48,122,21,46,122,22,44,122,23,42,122,24,40,122,25,38,122,26,36,123,26,34,123,27,32,123,28,30,123,29,28,124,30,26,124,30,24,124,31,22,125,32,20,125,32,18,126,33,16,126,34,14,127,34,12,127,35,11,128,35,9,129,36,7,129,37,5,130,37,3,131,37,1,132,38,0,133,38,115,109,0,114,109,0,114,109,0,113,109,0,112,110,0,111,110,0,109,111,0,108,112,0,106,113,0,104,113,0,103,114,0,101,115,0,99,116,0,97,117,0,95,118,0,94,120,0,92,121,0,90,122,0,88,123,0,86,124,0,84,125,0,82,127,0,80,128,0,78,128,1,76,127,3,74,127,4,72,126,5,70,126,6,68,126,8,66,126,9,64,125,10,62,125,11,60,125,12,58,125,13,56,124,14,54,124,15,52,124,16,50,124,17,48,124,18,46,124,19,44,124,20,42,124,21,40,124,22,38,124,23,36,124,24,34,124,25,32,124,25,30,125,26,28,125,27,26,125,28,24,125,28,22,126,29,20,126,30,18,127,30,16,127,31,14,128,31,12,128,32,10,129,32,9,130,33,7,130,33,5,131,34,3,132,34,1,133,35,0,134,35,113,109,0,113,109,0,113,109,0,112,109,0,111,110,0,109,110,0,108,111,0,107,112,0,105,112,0,103,113,0,102,114,0,100,115,0,98,116,0,96,117,0,95,118,0,93,119,0,91,120,0,89,121,0,87,122,0,85,124,0,83,125,0,81,126,0,79,127,0,77,128,0,75,129,0,73,128,2,71,128,3,69,128,4,67,128,5,65,127,6,63,127,8,61,127,9,59,126,10,57,126,11,55,126,12,53,126,13,51,125,14,49,126,15,47,126,16,45,125,17,43,125,18,42,125,19,40,125,20,38,125,20,36,125,21,34,126,22,32,126,23,30,126,23,28,126,24,26,126,25,24,127,26,22,127,26,20,128,27,18,128,27,16,128,28,14,129,29,12,130,29,10,130,30,9,131,30,7,131,31,5,132,31,3,133,31,1,134,32,0,135,32,112,109,0,112,109,0,111,109,0,111,109,0,110,110,0,108,110,0,107,111,0,105,111,0,104,112,0,102,113,0,101,114,0,99,115,0,97,115,0,95,116,0,94,117,0,92,118,0,90,119,0,88,121,0,86,122,0,84,123,0,82,124,0,81,125,0,78,126,0,77,127,0,75,128,0,73,130,0,71,130,0,69,129,2,67,128,3,65,128,4,63,128,5,61,128,6,59,128,8,57,127,9,55,127,10,53,127,11,51,127,12,49,127,12,47,127,13,45,127,14,43,127,15,41,127,16,39,126,17,37,127,18,35,127,18,33,127,19,31,127,20,30,127,21,28,127,21,26,128,22,24,128,23,22,128,23,20,129,24,18,129,25,16,130,25,14,130,26,13,130,26,10,131,27,8,132,27,7,132,28,5,133,28,3,134,28,1,135,29,0,135,29,111,109,0,111,109,0,110,109,0,109,109,0,108,110,0,107,110,0,106,111,0,104,111,0,103,112,0,101,113,0,100,113,0,98,114,0,96,115,0,95,116,0,93,117,0,91,118,0,89,119,0,87,120,0,86,121,0,84,122,0,82,123,0,80,124,0,78,125,0,76,126,0,74,127,0,72,128,0,70,129,0,68,130,0,66,130,1,64,130,2,63,129,3,61,129,4,59,129,5,57,129,6,55,129,7,53,128,8,51,128,9,49,128,10,47,128,11,45,128,12,43,128,13,41,128,14,39,128,14,37,128,15,35,128,16,33,128,17,31,128,18,29,128,18,27,129,19,25,129,20,24,129,20,22,129,21,20,130,21,18,130,22,16,130,22,14,131,23,12,131,23,10,132,24,8,133,24,7,133,25,5,134,25,3,135,25,1,135,26,0,136,26,110,108,0,110,109,0,109,109,0,108,109,0,107,109,0,106,110,0,105,110,0,103,111,0,102,112,0,100,112,0,99,113,0,97,114,0,95,115,0,94,115,0,92,116,0,90,117,0,88,118,0,87,119,0,85,120,0,83,121,0,81,122,0,79,123,0,77,124,0,75,125,0,73,126,0,71,127,0,70,128,0,68,129,0,66,130,0,64,131,0,62,131,1,60,130,2,58,130,3,56,130,4,54,130,5,52,130,6,50,129,7,48,129,8,46,129,9,45,129,10,43,129,10,41,129,11,39,129,12,37,129,13,35,129,13,33,129,14,31,129,15,29,129,16,27,130,16,25,130,17,23,130,18,21,130,18,20,131,19,18,131,19,16,131,20,14,132,20,12,132,21,11,133,21,8,133,22,7,134,22,5,135,22,3,135,23,1,136,23,0,137,23,109,108,0,109,108,0,108,109,0,107,109,0,106,109,0,105,110,0,104,110,0,102,111,0,101,111,0,99,112,0,98,113,0,96,113,0,94,114,0,93,115,0,91,116,0,89,117,0,88,118,0,86,118,0,84,119,0,82,120,0,80,121,0,78,122,0,77,123,0,75,124,0,73,125,0,71,126,0,69,127,0,67,128,0,65,129,0,63,130,0,62,131,0,60,132,0,58,132,1,56,131,2,54,131,3,52,131,4,50,130,5,48,130,6,46,130,6,44,130,7,42,130,8,40,130,9,38,130,10,37,130,10,35,130,11,33,130,12,31,130,12,29,130,13,27,131,14,25,131,14,23,131,15,21,131,16,19,132,16,18,132,17,16,132,17,14,133,18,12,133,18,10,134,18,8,134,19,6,135,19,5,136,20,3,136,20,1,137,20,0,137,20,108,108,0,108,108,0,107,108,0,106,110,0,105,109,0,104,109,0,103,110,0,101,110,0,100,111,0,98,112,0,97,112,0,95,113,0,94,114,0,92,114,0,90,115,0,89,116,0,87,117,0,85,118,0,83,119,0,81,119,0,80,120,0,78,121,0,76,122,0,74,123,0,72,124,0,70,125,0,68,126,0,67,127,0,65,128,0,63,129,0,61,130,0,59,130,0,57,131,0,55,132,0,54,132,0,52,132,1,50,131,2,48,131,3,46,131,4,44,131,5,42,131,6,40,131,7,38,131,7,36,131,8,34,131,9,33,131,9,31,131,10,29,131,11,27,132,11,25,132,12,23,132,12,21,132,13,19,132,14,17,133,14,16,133,14,14,134,15,12,134,15,10,134,16,9,135,16,6,136,17,5,136,17,3,137,17,1,137,17,0,138,18,107,108,0,107,108,0,106,108,0,105,109,0,104,110,0,103,109,0,102,110,0,100,110,0,99,111,0,98,111,0,96,112,0,94,113,0,93,113,0,91,114,0,89,115,0,88,116,0,86,116,0,84,117,0,83,118,0,81,119,0,79,120,0,77,121,0,75,121,0,73,122,0,72,123,0,70,124,0,68,125,0,66,126,0,64,127,0,62,128,0,60,129,0,59,129,0,57,130,0,55,131,0,53,132,0,51,132,0,49,133,0,48,133,1,46,132,2,44,132,3,42,132,3,40,132,4,38,132,5,36,132,6,34,132,6,32,132,7,30,132,8,29,132,8,27,133,9,25,132,9,23,133,10,21,133,10,19,133,11,17,134,11,15,134,12,14,134,12,12,135,13,10,135,13,8,136,14,6,136,14,5,137,14,3,137,14,1,138,15,0,138,15,106,108,0,106,108,0,105,108,0,104,108,0,103,109,0,102,109,0,101,109,0,100,110,0,98,110,0,97,111,0,95,112,0,94,112,0,92,113,0,90,114,0,89,114,0,87,115,0,85,116,0,83,117,0,82,117,0,80,118,0,78,119,0,77,120,0,75,121,0,73,121,0,71,122,0,69,123,0,67,124,0,66,125,0,64,126,0,62,127,0,60,127,0,58,128,0,56,129,0,54,130,0,53,130,0,51,131,0,49,132,0,47,133,0,45,133,0,43,133,0,41,133,1,40,133,2,38,133,3,36,133,3,34,133,4,32,133,5,30,133,5,28,133,6,26,133,6,25,134,7,23,134,7,21,134,8,19,134,9,17,135,9,15,135,9,13,135,10,12,136,10,10,136,11,8,136,11,7,137,11,4,137,12,3,138,12,1,138,12,0,139,12,105,108,0,105,108,0,104,108,0,103,108,0,102,108,0,101,109,0,100,109,0,99,110,0,97,110,0,96,111,0,94,111,0,93,112,0,91,112,0,89,113,0,88,114,0,86,114,0,84,115,0,83,116,0,81,117,0,79,117,0,78,118,0,76,119,0,74,120,0,72,121,0,70,121,0,69,122,0,67,123,0,65,124,0,63,125,0,61,125,0,59,126,0,58,127,0,56,128,0,54,129,0,52,129,0,50,130,0,48,131,0,47,131,0,45,132,0,43,133,0,41,134,0,39,134,0,37,134,0,36,134,1,34,134,2,32,134,2,30,134,3,28,134,4,26,134,4,24,134,5,23,134,5,21,135,6,19,135,6,17,135,6,15,136,7,13,136,7,11,136,8,10,137,8,8,137,8,6,137,9,4,138,9,3,139,9,1,139,9,0,140,10,104,108,0,104,107,0,103,108,0,102,108,0,102,108,0,100,108,0,99,109,0,98,109,0,96,110,0,95,110,0,93,111,0,92,112,0,90,112,0,89,113,0,87,113,0,85,114,0,84,115,0,82,115,0,80,116,0,79,117,0,77,117,0,75,118,0,73,119,0,72,120,0,70,120,0,68,121,0,66,122,0,64,123,0,63,124,0,61,124,0,59,125,0,57,126,0,55,127,0,53,127,0,52,128,0,50,129,0,48,130,0,46,130,0,44,131,0,43,132,0,41,132,0,39,133,0,37,133,0,35,134,0,33,134,0,32,135,0,30,135,0,28,135,1,26,135,2,24,135,2,22,135,3,21,135,3,19,136,4,17,136,4,15,136,4,13,137,5,11,137,5,10,137,5,8,138,6,6,138,6,4,139,6,3,139,7,1,139,7,0,140,7,103,107,0,103,107,0,102,108,0,102,108,0,101,108,0,99,108,0,98,109,0,97,109,0,95,110,0,94,110,0,92,111,0,91,111,0,89,112,0,88,112,0,86,113,0,85,114,0,83,114,0,81,115,0,80,116,0,78,116,0,76,117,0,74,118,0,73,118,0,71,119,0,69,120,0,68,121,0,66,121,0,64,122,0,62,123,0,60,123,0,59,124,0,57,125,0,55,126,0,53,126,0,51,127,0,49,128,0,48,128,0,46,129,0,44,130,0,42,131,0,40,131,0,38,132,0,37,132,0,35,133,0,33,133,0,31,134,0,29,135,0,28,135,0,26,136,0,24,136,0,22,136,0,20,136,1,19,136,1,17,137,1,15,137,2,13,137,2,12,137,3,9,138,3,8,138,3,6,139,4,4,139,4,2,139,4,1,140,4,0,140,4,102,107,0,102,107,0,101,107,0,101,107,0,100,108,0,99,108,0,97,108,0,96,109,0,94,109,0,93,110,0,92,110,0,90,111,0,89,111,0,87,112,0,85,113,0,84,113,0,82,114,0,81,114,0,79,115,0,77,116,0,75,116,0,74,117,0,72,118,0,70,118,0,69,119,0,67,120,0,65,120,0,63,121,0,62,122,0,60,123,0,58,123,0,56,124,0,54,125,0,53,125,0,51,126,0,49,127,0,47,127,0,45,128,0,44,129,0,42,129,0,40,130,0,38,131,0,36,131,0,35,132,0,33,132,0,31,133,0,29,133,0,27,134,0,26,134,0,24,135,0,22,136,0,20,136,0,18,137,0,16,137,0,15,138,0,13,138,0,11,138,0,9,139,0,8,139,1,6,139,1,4,140,1,2,140,1,0,141,1,0,141,2,101,107,0,101,107,0,101,107,0,100,107,0,99,107,0,98,108,0,96,108,0,95,109,0,94,109,0,92,110,0,91,110,0,89,111,0,88,111,0,86,112,0,85,112,0,83,113,0,81,113,0,80,114,0,78,115,0,77,115,0,75,116,0,73,116,0,72,117,0,70,118,0,68,118,0,66,119,0,65,120,0,63,120,0,61,121,0,59,122,0,58,122,0,56,123,0,54,124,0,52,124,0,50,125,0,49,126,0,47,126,0,45,127,0,43,128,0,41,128,0,40,129,0,38,129,0,36,130,0,34,131,0,32,131,0,31,132,0,29,132,0,27,133,0,25,133,0,24,134,0,22,134,0,20,135,0,18,135,0,16,136,0,15,136,0,13,137,0,11,138,0,9,138,0,8,139,0,6,139,0,4,139,0,2,140,0,1,141,0,0,140,0,100,107,0,100,107,0,100,107,0,99,107,0,98,107,0,97,108,0,96,108,0,94,108,0,93,109,0,91,109,0,90,110,0,88,110,0,87,111,0,85,111,0,84,112,0,82,112,0,81,113,0,79,113,0,78,114,0,76,115,0,74,115,0,73,116,0,71,116,0,69,117,0,67,118,0,66,118,0,64,119,0,62,120,0,61,120,0,59,121,0,57,122,0,55,122,0,54,123,0,52,123,0,50,124,0,48,125,0,46,125,0,45,126,0,43,127,0,41,127,0,39,128,0,38,128,0,36,129,0,34,130,0,32,130,0,30,131,0,29,131,0,27,132,0,25,132,0,23,133,0,22,134,0,20,134,0,18,135,0,16,135,0,14,136,0,13,136,0,11,137,0,9,137,0,7,138,0,6,138,0,4,139,0,3,139,0,2,139,0,2,139,0,100,106,0,100,106,0,99,107,0,98,107,0,97,107,0,96,107,0,95,108,0,93,108,0,92,109,0,91,109,0,89,110,0,88,110,0,86,110,0,85,111,0,83,111,0,82,112,0,80,113,0,78,113,0,77,114,0,75,114,0,74,115,0,72,115,0,70,116,0,69,116,0,67,117,0,65,118,0,64,118,0,62,119,0,60,119,0,58,120,0,57,121,0,55,121,0,53,122,0,51,123,0,50,123,0,48,124,0,46,124,0,44,125,0,43,126,0,41,126,0,39,127,0,37,127,0,35,128,0,34,129,0,32,129,0,30,130,0,28,130,0,27,131,0,25,131,0,23,132,0,21,132,0,20,133,0,18,134,0,16,134,0,14,135,0,12,135,0,11,136,0,9,136,0,7,137,0,6,137,0,5,138,0,3,138,0,3,138,0,2,138,0,99,106,0,99,106,0,98,106,0,97,107,0,96,107,0,95,107,0,94,108,0,93,108,0,91,108,0,90,109,0,88,109,0,87,110,0,85,110,0,84,111,0,83,111,0,81,112,0,79,112,0,78,113,0,76,113,0,75,114,0,73,114,0,71,115,0,70,115,0,68,116,0,66,117,0,65,117,0,63,118,0,61,118,0,60,119,0,58,119,0,56,120,0,54,121,0,53,121,0,51,122,0,49,122,0,47,123,0,46,123,0,44,124,0,42,125,0,40,125,0,39,126,0,37,126,0,35,127,0,33,128,0,32,128,0,30,129,0,28,129,0,26,130,0,25,130,0,23,131,0,21,131,0,19,132,0,18,133,0,16,133,0,14,134,0,12,134,0,11,135,0,9,135,0,7,136,0,6,136,0,5,137,0,4,137,0,3,137,0,3,137,0,98,106,0,98,106,0,98,106,0,97,106,0,96,107,0,95,107,0,93,107,0,92,108,0,91,108,0,89,109,0,88,109,0,86,109,0,85,110,0,83,110,0,82,111,0,80,111,0,79,112,0,77,112,0,76,113,0,74,113,0,73,114,0,71,114,0,69,115,0,68,116,0,66,116,0,64,117,0,63,117,0,61,118,0,59,118,0,58,119,0,56,119,0,54,120,0,52,121,0,51,121,0,49,122,0,47,122,0,45,123,0,44,123,0,42,124,0,40,124,0,38,125,0,37,126,0,35,126,0,33,127,0,31,127,0,30,128,0,28,128,0,26,129,0,24,130,0,23,130,0,21,131,0,19,131,0,17,132,0,16,132,0,14,133,0,12,133,0,11,134,0,9,134,0,7,135,0,6,135,0,5,136,0,4,136,0,3,136,0,3,136,0,98,106,0,98,106,0,97,106,0,96,106,0,95,107,0,94,107,0,93,107,0,92,108,0,90,108,0,89,108,0,87,109,0,86,109,0,84,110,0,83,110,0,82,111,0,80,111,0,78,112,0,77,112,0,75,113,0,74,113,0,72,114,0,71,114,0,69,115,0,67,115,0,66,116,0,64,116,0,62,117,0,61,117,0,59,118,0,57,118,0,55,119,0,54,120,0,52,120,0,50,121,0,49,121,0,47,122,0,45,122,0,43,123,0,42,123,0,40,124,0,38,125,0,37,125,0,35,126,0,33,126,0,31,127,0,30,127,0,28,128,0,26,128,0,24,129,0,23,129,0,21,130,0,19,131,0,17,131,0,16,132,0,14,132,0,12,133,0,10,133,0,9,134,0,7,134,0,6,135,0,5,135,0,4,135,0,3,136,0,3,136,0,98,106,0,97,106,0,97,106,0,96,106,0,95,106,0,94,107,0,93,107,0,91,108,0,90,108,0,88,108,0,87,109,0,86,109,0,84,110,0,83,110,0,81,111,0,80,111,0,78,111,0,77,112,0,75,112,0,73,113,0,72,113,0,70,114,0,69,115,0,67,115,0,65,116,0,64,116,0,62,117,0,60,117,0,59,118,0,57,118,0,55,119,0,54,119,0,52,120,0,50,120,0,48,122,0,47,121,0,45,122,0,43,122,0,42,123,0,40,124,0,38,124,0,36,125,0,35,125,0,33,126,0,31,126,0,29,127,0,28,127,0,26,128,0,24,129,0,22,129,0,21,130,0,19,130,0,17,131,0,16,131,0,14,132,0,12,132,0,10,133,0,9,133,0,7,134,0,6,134,0,5,136,0,4,135,0,3,135,0,3,135,0,97,106,0,97,106,0,97,106,0,96,106,0,95,106,0,94,107,0,93,107,0,91,108,0,90,108,0,88,108,0,87,109,0,86,109,0,84,110,0,83,110,0,81,111,0,80,111,0,78,111,0,76,112,0,75,112,0,73,113,0,72,113,0,70,114,0,68,114,0,67,115,0,65,115,0,64,116,0,62,116,0,60,117,0,59,118,0,57,118,0,55,119,0,54,119,0,52,120,0,50,120,0,49,121,0,47,121,0,45,122,0,43,122,0,42,123,0,40,123,0,38,124,0,36,125,0,35,125,0,33,126,0,31,126,0,29,127,0,28,127,0,26,128,0,24,128,0,22,129,0,21,129,0,19,130,0,17,131,0,15,131,0,14,132,0,12,132,0,10,133,0,9,133,0,7,134,0,6,134,0,5,135,0,4,135,0,3,135,0,3,135,0,243,4,4,244,4,4,244,4,5,243,3,6,242,3,9,236,4,14,228,5,21,217,7,31,206,8,41,194,8,53,182,8,65,170,7,77,159,7,89,149,5,99,140,4,108,133,3,117,126,2,123,121,2,128,116,1,132,112,1,135,108,0,138,104,0,140,101,0,142,97,0,144,94,0,146,91,0,147,87,0,149,84,0,151,81,0,152,78,0,154,74,0,156,71,0,157,68,0,159,65,0,160,62,0,163,59,0,164,56,0,166,53,0,168,50,0,171,46,0,173,43,0,175,40,0,177,37,0,180,34,0,183,30,0,186,27,0,189,23,0,192,20,0,195,17,0,198,14,0,201,11,0,204,8,0,206,6,0,208,4,1,209,3,1,210,2,2,210,1,2,210,1,3,209,0,4,208,0,5,207,0,6,205,0,7,204,0,8,203,0,8,203,243,5,4,243,4,4,243,4,5,244,3,6,243,3,7,242,2,11,228,5,22,216,7,31,205,8,42,193,9,53,181,9,65,169,8,77,159,7,89,148,6,100,140,5,109,132,4,117,126,2,123,121,2,128,116,1,132,112,1,135,108,0,138,104,0,140,101,0,142,97,0,144,94,0,146,91,0,147,87,0,149,84,0,151,81,0,152,78,0,154,74,0,156,71,0,157,68,0,159,65,0,160,62,0,163,59,0,164,56,0,166,53,0,168,50,0,170,47,0,173,43,0,175,40,0,177,37,0,180,34,0,183,30,0,186,27,0,189,23,0,192,20,0,195,17,0,198,14,0,201,11,0,204,8,0,206,6,0,208,4,1,209,3,1,210,2,2,210,1,2,210,1,3,209,0,4,208,0,5,206,0,7,205,0,7,204,0,8,203,0,8,203,243,6,3,243,5,3,243,5,4,244,4,4,248,1,3,244,2,9,225,8,23,214,9,32,202,10,43,191,10,54,179,10,65,168,9,77,157,8,89,147,7,100,139,5,109,132,4,117,126,3,123,120,2,128,116,1,132,112,1,136,108,0,138,104,0,140,100,0,142,97,0,144,94,0,146,90,0,147,87,0,149,84,0,151,81,0,152,77,0,154,74,0,156,71,0,157,68,0,159,65,0,161,62,0,163,59,0,164,56,0,166,53,0,168,49,0,170,46,0,173,43,0,175,40,0,177,37,0,180,34,0,182,30,0,185,27,0,188,23,0,191,20,0,194,17,0,198,14,0,201,11,0,203,8,0,206,6,1,208,4,1,209,3,1,209,2,2,210,1,3,209,1,4,208,0,5,207,0,6,205,0,7,204,0,8,203,0,9,202,0,9,202,241,7,3,241,7,3,243,6,3,243,6,3,252,1,0,232,9,14,219,12,24,208,13,34,198,13,44,187,13,55,176,13,66,165,12,78,155,10,89,146,9,100,138,7,109,131,5,118,125,3,124,120,2,129,115,1,133,111,1,136,107,0,139,104,0,141,100,0,143,97,0,144,93,0,146,90,0,148,87,0,149,84,0,151,80,0,152,77,0,154,74,0,156,71,0,157,68,0,159,65,0,161,62,0,163,59,0,164,55,0,166,52,0,168,49,0,170,46,0,172,43,0,175,40,0,177,37,0,180,33,0,182,30,0,185,27,0,188,23,0,191,20,0,194,17,0,197,14,0,200,11,0,203,8,0,205,6,1,207,4,1,208,3,2,209,2,2,208,1,3,208,1,4,207,0,6,205,0,7,204,0,8,202,0,9,201,0,10,200,0,10,200,239,9,2,240,9,2,240,9,2,242,7,2,246,5,0,220,16,19,212,16,27,202,17,36,192,17,46,182,17,56,172,16,67,162,15,78,153,13,89,144,11,100,136,8,110,130,5,119,124,3,126,119,2,131,115,1,134,111,1,137,107,0,139,103,0,141,100,0,143,96,0,145,93,0,146,90,0,148,86,0,149,83,0,151,80,0,153,77,0,154,74,0,156,71,0,157,68,0,159,64,0,161,61,0,162,58,0,164,55,0,166,52,0,168,49,0,170,46,0,172,43,0,174,40,0,177,37,0,179,33,0,182,30,0,184,27,0,187,23,0,190,20,0,193,17,0,196,14,0,199,11,0,202,8,1,204,6,1,206,4,1,207,3,2,207,2,3,207,1,4,206,1,5,205,0,7,204,0,8,202,0,10,200,0,11,199,0,12,198,0,12,198,236,12,1,237,12,1,238,11,1,240,10,1,240,10,1,211,22,22,205,21,29,195,21,38,186,21,47,177,21,57,168,20,67,159,18,77,151,16,88,143,14,98,136,11,108,128,5,122,121,0,135,117,0,136,113,0,138,110,0,140,106,0,142,103,0,143,99,0,144,96,0,145,93,0,147,89,0,148,86,0,149,83,0,151,80,0,152,77,0,154,73,0,156,70,0,157,67,0,159,64,0,161,61,0,162,58,0,164,55,0,166,52,0,168,49,0,170,46,0,172,43,0,174,40,0,176,36,0,179,33,0,181,30,0,184,27,0,187,23,0,190,20,0,192,17,0,195,14,0,198,11,0,201,8,1,203,6,1,205,4,2,206,3,2,206,2,4,206,1,5,205,1,7,203,0,8,202,0,10,200,0,11,198,0,13,197,0,14,195,0,14,195,233,15,1,234,15,1,234,15,1,237,13,0,231,15,4,206,26,23,196,27,32,189,26,40,181,26,48,172,25,57,164,24,66,156,23,76,149,21,86,141,18,96,135,14,107,129,10,115,125,9,119,120,8,123,115,6,129,111,5,132,107,3,136,103,2,139,99,1,142,96,0,145,92,0,147,89,0,149,85,0,151,82,0,152,79,0,154,76,0,155,73,0,156,70,0,157,67,0,159,64,0,160,61,0,162,58,0,164,55,0,166,52,0,167,49,0,169,45,0,172,42,0,174,39,0,176,36,0,178,33,0,181,30,0,183,27,0,186,23,0,189,20,0,192,17,0,194,14,0,197,11,0,200,8,1,202,6,1,203,4,2,204,3,3,204,2,5,204,1,6,203,1,8,201,0,10,199,0,12,197,0,13,195,0,15,194,0,16,192,0,16,192,230,19,1,230,18,1,230,18,1,233,16,0,222,21,7,202,29,22,190,31,33,182,32,42,175,31,49,167,30,58,160,29,66,153,27,75,147,25,83,141,23,91,136,21,97,131,19,102,127,17,107,122,15,112,118,14,116,114,13,120,110,12,124,105,10,127,102,9,130,98,8,133,94,7,137,90,6,140,87,5,143,83,4,146,80,3,149,76,1,152,73,1,155,69,0,157,66,0,159,63,0,161,60,0,163,57,0,164,54,0,166,51,0,167,48,0,169,45,0,171,42,0,173,39,0,175,36,0,177,33,0,180,30,0,183,27,0,185,23,0,188,20,0,191,17,0,194,14,0,196,11,0,199,8,1,201,6,1,202,4,3,203,3,4,203,2,6,202,1,8,200,1,10,198,0,12,196,0,14,194,0,16,192,0,17,190,0,18,189,0,19,189,225,22,0,226,22,0,226,22,0,229,20,0,215,26,9,199,32,21,188,34,31,179,35,40,171,35,49,164,34,56,158,33,64,152,32,70,147,30,76,142,28,82,137,27,88,132,25,94,127,23,98,123,22,103,119,20,107,115,19,111,111,18,115,107,16,119,103,15,122,99,14,125,96,13,128,92,12,131,88,11,133,85,10,136,82,9,139,78,9,142,75,8,145,71,6,148,68,5,151,65,4,154,61,3,158,58,2,161,54,1,164,51,0,167,48,0,169,45,0,171,42,0,173,39,0,175,36,0,177,33,0,179,30,0,181,26,0,184,23,0,187,20,0,190,17,0,193,14,0,195,11,0,198,8,1,200,6,1,202,4,3,202,2,5,201,2,7,200,1,9,198,1,11,196,0,14,193,0,16,191,0,18,189,0,20,187,0,21,186,0,22,185,222,26,0,222,26,0,222,25,0,224,24,0,208,31,10,195,35,21,185,37,29,177,38,37,170,38,45,163,38,52,157,37,58,152,36,64,146,35,70,141,33,76,137,32,81,132,30,86,128,29,91,123,27,95,119,26,100,115,25,103,111,23,107,108,22,111,104,21,114,100,20,117,97,19,120,93,18,123,90,17,126,86,16,129,83,15,131,79,14,134,76,13,137,73,12,140,69,11,143,66,10,145,63,9,148,60,8,151,56,7,154,53,6,158,49,5,161,46,3,165,42,2,169,39,1,173,36,0,176,32,0,179,29,0,182,26,0,184,23,0,187,20,0,189,17,0,192,14,0,194,11,0,197,8,1,199,5,1,201,3,3,201,2,5,200,1,8,198,1,11,195,0,14,193,0,16,190,0,19,187,0,21,185,0,23,183,0,24,182,0,25,181,217,30,0,217,29,0,218,29,0,218,28,0,203,35,11,191,39,20,183,40,28,175,41,35,168,42,42,162,41,48,156,41,54,151,40,60,146,39,65,141,38,71,136,36,76,132,35,80,128,34,85,123,32,89,119,31,93,116,30,97,112,29,100,108,27,104,104,26,107,101,25,110,97,24,113,94,23,116,90,22,119,87,21,122,84,20,124,80,19,127,77,18,129,74,18,132,70,17,135,67,16,138,64,15,141,61,14,143,58,13,146,54,12,149,51,11,152,48,10,155,45,9,159,41,8,162,38,7,166,34,5,170,31,4,174,27,3,179,24,1,183,20,0,187,17,0,191,13,0,195,10,0,198,7,0,201,4,0,204,1,1,205,1,6,200,1,9,196,1,13,192,0,16,189,0,19,186,0,22,184,0,24,181,0,26,179,0,27,178,0,28,177,213,33,0,213,33,0,213,33,0,213,32,0,199,39,11,188,42,19,180,44,26,172,45,33,166,45,39,160,45,45,155,44,51,149,44,56,145,43,61,140,42,66,136,40,70,131,39,75,127,38,79,123,37,83,119,36,87,116,34,91,112,33,94,108,32,97,105,31,101,101,30,104,98,29,107,94,28,110,91,27,112,88,26,115,84,25,118,81,24,120,78,23,123,74,23,126,71,22,128,68,21,131,65,20,133,62,19,136,59,18,139,56,17,142,52,16,145,49,15,148,46,15,151,43,14,154,39,13,157,36,12,161,33,11,164,29,10,168,26,9,171,23,8,175,19,7,180,16,6,184,12,4,189,8,4,193,5,3,197,1,2,203,0,5,201,0,11,193,0,15,190,0,19,186,0,22,183,0,25,180,0,27,177,0,29,175,0,31,174,0,31,173,209,37,0,209,37,0,209,36,0,208,37,1,194,42,10,185,45,18,177,47,25,170,48,31,164,48,37,158,48,42,153,48,47,148,47,52,143,46,57,139,45,62,135,44,66,130,43,70,127,42,74,123,41,78,119,40,82,115,39,85,112,38,88,108,37,92,105,36,95,101,35,98,98,34,101,94,33,104,91,32,106,88,31,109,85,30,112,81,29,114,78,28,117,75,27,119,72,27,122,69,26,125,66,25,127,63,24,130,60,23,132,57,22,135,53,22,138,50,21,140,47,20,143,44,19,146,41,18,149,38,17,153,34,16,156,31,16,159,28,15,163,25,14,166,21,13,170,18,13,173,15,12,177,11,11,181,8,11,185,5,11,188,1,10,193,0,13,192,0,18,185,0,22,182,0,25,178,0,28,175,0,31,173,0,33,171,0,34,169,0,35,169,204,41,0,204,41,0,205,40,0,203,40,1,191,46,10,182,48,17,174,50,23,168,51,29,162,51,34,157,51,39,151,51,44,147,50,49,142,50,53,138,49,58,134,48,62,130,47,66,126,46,69,122,45,73,119,44,77,115,43,80,111,42,83,108,41,86,104,40,90,101,39,92,98,38,95,94,37,98,91,36,101,88,35,103,85,34,106,82,34,109,78,33,111,75,32,114,72,31,116,69,30,119,66,30,121,63,29,124,60,28,126,57,27,129,54,27,131,51,26,134,48,25,136,45,24,139,42,24,142,39,23,145,36,22,148,32,21,151,29,21,154,26,20,157,23,19,161,20,19,164,17,18,168,13,18,171,10,17,175,7,17,178,4,18,181,0,17,185,0,21,182,0,25,177,0,28,174,0,32,171,0,35,168,0,37,166,0,38,165,0,39,164,200,45,0,200,45,0,201,43,0,199,45,1,187,49,10,179,51,16,172,53,22,166,54,27,160,54,32,155,54,37,150,54,41,145,54,46,141,53,50,137,52,54,133,52,58,129,51,62,125,50,65,122,49,69,118,48,72,114,47,75,111,46,79,108,45,82,104,44,85,101,43,87,98,42,90,94,41,93,91,41,96,88,40,98,85,39,101,82,38,103,79,37,106,76,36,108,73,36,110,70,35,113,67,34,115,64,33,118,61,33,120,58,32,123,55,31,125,52,31,128,49,30,130,46,29,133,43,29,135,40,28,138,37,27,141,34,27,144,31,26,147,28,26,149,24,25,153,21,25,156,18,24,159,15,24,162,12,24,165,9,24,168,6,24,171,3,24,174,0,24,177,0,29,173,0,33,169,0,35,166,0,38,164,0,40,162,0,42,160,0,42,160,196,49,0,195,48,0,196,48,0,194,48,1,184,52,9,176,54,14,169,56,20,163,57,25,158,57,30,153,57,34,148,57,39,144,57,43,140,56,47,136,56,51,132,55,55,128,54,58,124,54,62,121,53,65,117,52,68,114,51,71,110,50,74,107,49,77,104,48,80,101,47,83,97,46,86,94,45,88,91,45,91,88,44,93,85,43,96,82,42,98,79,41,101,76,41,103,73,40,105,70,39,108,67,38,110,64,38,112,61,37,115,58,36,117,55,36,119,52,35,122,49,35,124,46,34,127,44,33,129,40,33,131,38,32,134,35,32,137,32,31,140,29,31,142,26,31,145,23,30,148,20,30,151,17,30,154,14,30,156,11,30,159,8,30,162,5,30,164,2,30,167,0,32,168,0,36,164,0,39,161,0,42,159,0,44,157,0,46,156,0,46,155,191,52,0,191,52,0,192,52,0,190,51,1,180,55,8,174,57,13,167,59,18,161,60,23,156,60,28,151,60,32,147,60,36,142,60,40,138,60,44,134,59,48,130,58,51,127,58,55,123,57,58,120,56,61,117,55,64,113,54,67,110,54,70,107,53,73,103,52,76,100,51,78,97,50,81,94,49,84,91,48,86,88,48,89,85,47,91,82,46,93,79,45,96,76,45,98,73,44,100,70,43,103,67,43,105,64,42,107,61,41,109,58,41,112,56,40,114,53,40,116,50,39,119,47,38,121,44,38,123,41,38,126,38,37,128,35,37,130,32,36,133,30,36,135,27,36,138,24,35,141,21,35,143,18,35,146,15,35,148,12,36,151,9,36,153,6,36,156,4,37,158,1,37,161,0,40,160,0,43,156,0,46,154,0,48,152,0,50,151,0,50,150,187,56,0,187,56,0,187,55,0,186,55,1,178,58,7,171,60,12,165,62,17,159,63,21,154,63,26,149,63,30,145,63,34,141,63,37,137,63,41,133,62,45,129,62,48,126,61,51,122,60,54,119,59,58,116,59,61,112,58,63,109,57,66,106,56,69,103,55,72,100,55,74,97,54,77,93,53,79,90,52,82,87,51,84,84,51,86,82,50,89,79,49,91,76,49,93,73,48,96,70,47,98,67,47,100,64,46,102,62,45,104,59,45,107,56,44,109,53,44,111,50,43,113,47,43,115,45,42,118,42,42,120,39,42,122,36,41,125,33,41,127,30,41,129,27,41,131,25,41,134,22,41,136,19,40,139,16,41,141,13,41,143,11,41,146,8,42,148,5,42,150,2,43,152,0,44,154,0,48,151,0,50,149,0,52,147,0,54,146,0,54,145,182,60,0,182,60,0,183,59,0,183,59,0,174,61,6,168,63,11,162,64,15,157,65,19,152,66,24,148,66,27,143,66,31,139,66,35,135,65,38,132,65,42,128,65,45,125,64,48,121,64,51,118,63,54,115,62,57,112,61,60,108,61,63,105,60,65,102,59,68,99,58,70,96,57,73,93,57,75,90,56,78,87,55,80,84,55,82,81,54,84,78,53,87,76,52,89,73,52,91,70,51,93,67,51,95,64,50,98,62,49,100,59,49,102,56,48,104,53,48,106,50,47,108,48,47,110,45,47,112,42,46,115,39,46,117,36,46,119,34,46,121,31,45,123,28,45,126,25,45,128,23,45,130,20,46,132,17,46,134,14,46,136,12,47,139,9,47,140,6,48,142,4,49,144,1,50,146,0,52,146,0,55,143,0,57,142,0,58,141,0,58,141,178,64,0,178,63,0,178,63,0,179,62,0,172,64,5,166,66,9,160,67,13,155,68,18,150,68,22,146,69,25,142,69,29,138,69,32,134,68,36,130,68,39,127,68,42,124,67,45,120,66,48,117,66,51,114,65,54,111,65,56,107,64,59,104,63,62,101,63,64,98,62,66,95,61,69,92,60,71,90,60,74,87,59,76,84,58,78,81,57,80,78,57,82,75,56,85,72,56,87,70,55,89,67,54,91,64,54,93,62,53,95,59,53,97,56,52,99,53,52,101,51,52,103,48,51,105,45,51,107,42,51,109,40,50,111,37,50,113,34,50,116,31,50,118,29,50,120,26,50,122,23,50,124,21,50,126,18,51,128,15,51,130,13,52,132,10,52,134,7,53,135,5,54,137,2,55,139,0,56,140,0,59,138,0,61,137,0,62,136,0,62,135,173,67,0,174,67,0,174,67,0,175,65,0,169,67,4,163,69,8,158,70,12,153,71,16,148,71,20,144,72,23,140,72,26,136,72,30,132,71,33,129,71,36,126,71,39,122,70,42,119,70,45,116,69,48,113,68,51,110,68,53,107,67,56,104,66,58,101,66,61,98,65,63,95,64,65,92,64,67,89,63,70,86,62,72,83,62,74,81,61,76,78,60,78,75,60,81,72,59,83,69,59,85,67,58,87,64,58,89,62,57,91,59,57,93,56,56,94,53,56,97,51,55,98,48,55,100,45,55,102,43,55,104,40,54,106,37,54,108,35,54,110,32,54,112,29,54,114,27,54,116,24,55,118,21,55,120,19,55,122,16,56,124,13,56,126,11,57,127,8,58,129,6,59,130,3,60,132,1,61,133,0,63,133,0,65,132,0,66,131,0,67,130,169,71,0,169,71,0,169,70,0,171,69,0,167,70,2,160,72,7,156,73,10,151,74,14,146,74,18,142,74,21,138,75,24,135,74,27,131,74,31,128,74,34,124,74,36,121,73,39,118,72,42,115,72,45,112,71,47,109,71,50,106,70,52,103,70,55,100,69,57,97,68,60,94,67,62,91,67,64,88,66,66,86,65,68,83,65,70,80,64,73,77,64,74,75,63,77,72,63,79,69,62,81,66,62,82,64,61,84,61,61,86,59,60,88,56,61,90,53,60,92,51,59,94,48,59,96,45,59,98,43,59,100,40,58,101,37,58,103,35,58,105,32,58,107,30,58,109,27,59,111,24,59,113,22,59,114,19,60,116,17,61,118,14,61,120,12,62,121,9,63,123,7,64,124,4,65,126,2,66,127,0,68,128,0,69,126,0,70,126,0,71,125,165,75,0,165,75,0,165,74,0,166,73,0,164,73,1,158,74,5,153,76,9,149,76,12,145,77,16,141,77,19,137,77,22,133,77,25,129,77,28,127,77,31,123,76,34,120,76,37,117,76,39,114,75,42,111,74,44,108,74,47,105,73,49,102,73,52,99,72,54,96,71,56,93,71,59,91,70,61,88,69,63,85,69,65,82,68,67,80,68,69,77,67,71,74,66,73,72,66,75,69,65,77,66,65,78,64,65,80,61,64,82,59,64,84,56,63,86,53,63,88,51,63,89,48,63,91,45,63,93,43,62,95,40,62,97,38,62,99,35,62,100,32,62,102,30,63,104,27,63,106,25,63,107,22,63,109,20,64,111,17,64,112,15,65,114,12,66,115,10,67,117,7,68,118,5,69,119,3,71,121,0,72,122,0,74,121,0,75,120,0,75,120,161,78,0,161,78,0,161,78,0,161,77,0,162,76,0,156,77,4,151,78,7,147,79,11,143,80,14,139,80,17,135,80,20,131,80,23,128,80,26,125,80,29,122,79,31,119,79,34,116,78,36,113,78,39,110,77,41,107,77,44,104,76,46,101,76,49,98,75,51,95,74,53,93,74,55,90,73,57,87,73,59,85,72,61,82,72,63,79,71,65,76,70,67,74,70,69,71,69,71,69,69,73,66,68,75,63,68,76,61,68,78,58,67,80,56,67,82,53,67,84,51,66,85,48,66,87,45,66,89,43,66,91,40,66,92,38,66,94,35,66,96,33,66,97,30,66,99,28,66,101,25,67,102,23,67,104,20,68,105,18,69,107,15,69,108,13,70,110,10,71,111,8,72,112,6,74,114,3,75,115,1,76,116,0,78,116,0,79,115,0,79,115,157,82,0,157,81,0,157,81,0,157,80,0,158,79,0,154,80,2,149,81,6,145,82,9,141,82,12,137,83,15,134,83,18,130,83,21,127,83,23,124,82,26,121,82,29,117,82,31,114,81,34,111,81,36,109,80,39,106,80,41,103,79,43,100,79,45,97,78,48,95,78,50,92,77,52,89,76,54,87,76,56,84,75,58,81,75,60,79,74,62,76,74,64,73,73,65,71,73,67,68,72,69,66,72,71,63,71,73,61,71,74,58,71,76,56,70,78,53,70,80,50,70,81,48,70,83,45,70,85,43,70,86,40,69,88,38,70,90,35,70,91,33,70,93,30,70,94,28,71,96,25,71,97,23,71,99,20,72,100,18,73,102,16,73,103,13,74,105,11,75,106,8,76,107,6,78,108,4,79,109,2,80,110,0,82,111,0,83,110,0,83,110,154,85,0,154,85,0,154,84,0,153,84,0,153,83,0,152,82,1,147,84,4,143,84,7,139,85,10,135,85,13,132,85,16,128,85,19,126,85,21,122,85,24,119,85,26,116,85,29,113,84,31,110,84,34,107,83,36,105,83,38,102,82,40,99,82,43,96,81,45,94,81,47,91,80,49,88,79,51,86,79,53,83,78,55,81,78,57,78,77,59,75,77,60,73,76,62,70,76,64,68,75,65,65,75,67,63,75,69,60,74,71,58,74,72,55,74,74,53,74,76,50,73,77,48,73,79,45,73,80,43,73,82,40,73,84,38,73,85,35,73,87,33,74,88,30,74,90,28,74,91,26,75,93,23,75,94,21,76,96,18,76,97,16,77,98,14,78,99,11,79,101,9,80,102,7,82,103,4,83,104,2,84,105,0,86,106,0,87,105,0,87,105,150,88,0,150,88,0,150,87,0,150,87,0,149,87,0,149,85,0,145,86,3,141,87,6,137,88,8,134,88,11,130,88,14,127,88,16,124,88,19,121,88,21,118,88,24,115,87,26,112,87,29,109,86,31,106,86,33,104,85,35,101,85,38,98,85,40,96,84,42,93,83,44,90,83,46,88,82,48,85,82,50,82,81,52,80,81,53,77,80,55,75,80,57,72,79,59,70,79,61,67,79,62,65,78,64,63,78,65,60,78,67,58,77,69,55,77,70,53,77,72,50,77,73,48,77,75,45,76,76,43,77,78,40,77,79,38,77,81,35,77,83,33,77,84,31,77,85,28,78,87,26,78,88,23,79,90,21,79,91,19,80,92,16,81,93,14,82,95,12,83,96,9,84,97,7,85,98,5,87,99,3,88,100,0,90,100,0,91,100,0,91,100,147,90,0,147,90,0,146,90,0,146,90,0,146,90,0,146,89,0,144,89,1,139,90,4,136,90,7,132,90,9,129,91,12,126,91,14,123,91,17,120,90,19,117,90,22,114,90,24,111,90,26,108,89,28,105,89,31,103,88,33,100,88,35,97,87,37,95,87,39,92,86,41,90,86,43,87,85,45,84,85,47,82,84,48,79,84,50,77,83,52,74,83,54,72,82,56,69,82,57,67,82,59,64,81,61,62,81,62,60,81,64,57,81,65,55,80,67,52,80,68,50,80,70,47,80,71,45,80,73,43,80,74,40,80,76,38,80,77,35,80,79,33,80,80,31,81,81,28,81,83,26,82,84,23,82,85,21,83,86,19,84,88,16,85,89,14,85,90,12,87,91,10,88,92,7,89,93,5,90,94,3,92,95,1,93,95,0,95,96,0,95,96,144,93,0,144,93,0,143,93,0,143,93,0,142,92,0,141,92,0,141,92,0,138,92,2,134,93,5,131,93,7,128,93,10,124,93,12,121,93,15,118,93,17,115,93,20,113,92,21,110,92,24,107,92,26,104,91,28,102,91,30,99,91,32,96,90,34,94,90,36,91,89,38,89,88,40,86,88,42,84,88,44,81,87,45,79,87,47,76,86,49,74,86,51,71,85,52,69,85,54,66,85,56,64,84,57,62,84,59,59,84,60,57,84,62,54,83,63,52,83,65,50,83,66,47,83,67,45,83,69,42,83,70,40,83,72,38,83,73,35,84,74,33,84,76,31,84,77,28,85,78,26,85,80,24,86,81,21,86,82,19,87,83,16,88,84,15,89,85,12,90,86,10,91,87,8,92,88,6,93,89,4,95,90,1,97,91,0,98,91,0,98,91,141,95,0,141,95,0,140,95,0,140,95,0,139,95,0,138,95,0,138,95,0,136,95,0,132,95,3,129,95,5,126,96,8,123,95,10,120,96,13,117,95,15,114,95,17,111,95,20,109,95,21,106,94,24,103,94,26,101,94,28,98,93,30,95,93,32,93,92,33,90,92,35,88,91,37,85,91,39,83,90,41,81,90,42,78,89,44,76,89,46,73,89,48,71,88,49,68,88,51,66,88,52,64,87,54,61,87,55,59,87,57,56,86,58,54,86,60,52,86,61,49,86,63,47,86,64,45,86,65,42,86,67,40,86,68,38,86,69,35,87,71,33,87,72,31,87,73,28,88,74,26,88,76,24,89,77,21,90,78,19,90,79,17,91,80,14,92,81,13,93,82,10,94,83,8,95,84,6,97,85,4,98,85,2,100,86,0,101,87,0,101,87,139,96,0,138,97,0,138,97,0,137,97,0,136,97,0,135,97,0,134,97,0,134,97,0,131,97,1,128,98,4,125,98,6,122,98,8,119,98,10,116,98,13,113,98,15,110,97,17,108,97,19,105,97,21,102,97,23,100,96,25,97,96,27,95,95,29,92,95,31,90,94,33,87,94,34,85,93,36,82,93,38,80,93,40,77,92,41,75,92,43,73,91,45,70,91,46,68,91,48,65,90,49,63,90,51,61,90,52,58,90,54,56,89,55,54,89,56,51,89,58,49,89,59,47,89,61,44,89,62,42,89,63,40,89,64,37,89,66,35,90,67,33,90,68,30,90,69,28,91,71,26,91,72,24,92,73,21,93,74,19,93,75,17,94,76,15,95,77,12,96,78,10,97,79,9,98,80,6,100,80,4,101,81,2,102,82,0,104,82,0,104,82,136,98,0,136,98,0,135,98,0,135,98,0,134,99,0,132,99,0,131,100,0,130,100,0,129,100,0,126,100,2,123,100,4,120,100,6,117,100,8,115,100,11,112,100,13,109,100,15,106,100,17,104,99,19,101,99,21,99,98,23,96,98,25,94,98,26,91,97,28,89,97,30,86,96,32,84,96,33,82,96,35,79,95,37,77,95,38,74,94,40,72,94,42,70,94,43,67,93,45,65,93,46,63,93,48,60,92,49,58,92,50,56,92,52,53,92,53,51,92,55,49,92,56,46,92,57,44,92,58,42,92,60,40,92,61,37,92,62,35,93,63,33,93,64,30,93,66,28,94,67,26,94,68,24,95,69,21,95,70,19,96,71,17,97,72,15,98,73,13,99,74,10,100,75,8,101,75,6,102,76,4,104,77,2,105,77,0,107,78,0,107,78,134,99,0,134,99,0,133,99,0,132,100,0,131,100,0,130,101,0,129,101,0,128,102,0,126,102,0,125,102,0,122,103,2,119,103,4,116,103,6,113,102,8,111,102,11,108,102,12,105,102,14,103,102,16,100,101,19,98,101,20,95,101,22,93,100,24,90,100,26,88,99,27,86,99,29,83,99,31,81,98,32,78,98,34,76,97,36,74,97,37,71,97,39,69,96,40,67,96,42,64,95,43,62,95,45,60,95,46,58,95,47,55,95,49,53,95,50,51,95,51,48,94,53,46,94,54,44,94,55,42,95,56,39,95,58,37,95,59,35,95,60,33,96,61,30,96,62,28,96,63,26,97,64,24,98,65,21,98,66,19,99,67,17,100,68,15,101,69,13,102,70,11,103,71,9,104,71,6,105,72,4,106,73,3,108,73,1,109,74,0,110,74,132,100,0,132,100,0,131,101,0,130,101,0,129,101,0,128,102,0,127,103,0,125,103,0,124,104,0,122,104,0,121,105,0,118,105,2,115,105,4,112,105,6,110,105,8,107,104,10,104,104,12,102,104,14,99,103,16,97,103,18,94,103,20,92,102,21,90,102,23,87,102,25,85,101,26,82,101,28,80,101,30,78,100,31,75,100,33,73,99,34,71,99,36,68,99,37,66,98,39,64,98,40,62,98,42,60,98,43,57,97,44,55,97,46,53,97,47,50,97,48,48,97,49,46,97,51,44,97,52,41,97,53,39,97,54,37,98,55,35,98,56,32,98,58,30,99,59,28,99,60,26,100,61,24,100,62,21,101,63,19,101,64,17,102,64,15,103,65,13,104,66,11,105,67,9,106,67,7,107,68,5,109,69,3,110,69,1,111,70,0,112,70,130,101,0,130,101,0,129,101,0,128,102,0,127,102,0,126,103,0,125,104,0,123,104,0,122,105,0,120,106,0,119,107,0,117,107,0,114,107,3,111,107,4,108,107,6,106,106,8,103,106,10,101,106,12,98,106,14,96,105,16,93,105,17,91,105,19,89,104,21,86,104,22,84,104,24,82,103,26,79,103,27,77,102,29,75,102,30,72,102,32,70,101,33,68,101,34,66,101,36,64,101,37,61,100,39,59,100,40,57,100,41,55,100,43,52,100,44,50,100,45,48,100,46,46,100,48,43,100,49,41,100,50,39,100,51,37,100,52,34,100,53,32,101,54,30,101,55,28,102,56,26,102,57,24,103,58,21,103,59,19,104,60,17,105,61,15,106,62,13,107,62,11,107,63,9,109,64,7,110,64,5,111,65,3,112,65,0,114,66,0,114,66,128,102,0,128,102,0,127,102,0,127,103,0,125,103,0,124,104,0,123,104,0,121,105,0,119,106,0,118,107,0,116,108,0,115,109,0,113,109,0,110,109,3,107,109,4,105,109,6,102,108,8,100,108,10,97,108,12,95,107,13,93,107,15,90,107,17,88,106,18,86,106,20,83,106,22,81,105,23,79,105,25,76,105,26,74,104,28,72,104,29,70,104,30,67,103,32,65,103,33,63,103,35,61,103,36,59,102,37,56,102,38,54,102,40,52,102,41,50,102,42,47,102,43,45,102,44,43,102,46,41,102,47,39,102,48,36,103,49,34,103,50,32,103,51,30,103,52,28,104,53,26,104,54,23,105,55,21,106,56,19,106,56,17,107,57,15,108,58,13,109,59,11,110,59,9,111,60,7,112,61,5,113,61,3,114,62,1,116,63,0,117,62,126,102,0,126,103,0,126,103,0,125,103,0,124,104,0,122,104,0,121,105,0,119,106,0,118,107,0,116,108,0,114,109,0,112,110,0,111,111,0,109,111,0,106,111,2,104,111,4,101,110,6,99,110,8,96,110,9,94,110,11,92,109,13,89,109,14,87,109,16,85,108,17,83,108,19,80,107,21,78,107,22,76,107,23,74,107,25,71,106,26,69,106,28,67,106,29,65,105,30,63,105,32,60,105,33,58,105,34,56,104,36,54,104,37,52,104,38,49,104,39,47,104,40,45,104,41,43,104,43,41,104,44,38,105,45,36,105,46,34,105,47,32,105,48,30,106,49,28,106,49,26,107,50,23,107,51,21,108,52,19,108,53,17,109,54,15,110,55,13,111,55,11,112,56,9,113,57,7,114,57,5,115,58,3,116,58,1,117,59,0,118,59,125,103,0,125,103,0,124,103,0,123,104,0,122,104,0,121,105,0,119,106,0,118,106,0,116,107,0,114,108,0,113,109,0,111,110,0,109,111,0,107,112,0,105,113,0,103,113,2,100,112,4,98,112,6,96,112,7,93,112,9,91,111,10,89,111,12,86,111,14,84,110,15,82,110,17,80,110,18,77,109,20,75,109,21,73,108,22,71,108,24,68,108,25,66,108,26,64,107,28,62,107,29,60,107,30,58,107,31,55,107,33,53,107,34,51,106,35,49,106,36,47,106,37,45,106,38,42,106,39,40,106,41,38,107,42,36,107,43,34,107,44,32,108,44,30,108,45,28,108,46,25,109,47,23,109,48,21,110,49,19,110,50,17,111,50,15,112,51,13,113,52,11,114,53,9,115,53,7,116,54,5,117,54,3,118,55,1,119,55,0,120,56,123,103,0,123,103,0,123,104,0,122,104,0,121,105,0,119,105,0,118,106,0,116,107,0,115,108,0,113,109,0,111,110,0,109,111,0,107,112,0,105,113,0,104,114,0,102,115,0,99,114,2,97,114,4,95,114,5,92,113,7,90,113,8,88,113,10,86,113,11,83,112,13,81,112,14,79,112,16,77,111,17,74,111,19,72,110,20,70,110,21,68,110,23,66,110,24,64,109,25,62,109,26,59,109,28,57,109,29,55,109,30,53,108,31,51,108,32,49,108,33,46,108,34,44,108,35,42,109,37,40,109,38,38,109,39,36,109,39,34,109,40,32,110,41,29,110,42,27,110,43,25,111,44,23,111,45,21,112,46,19,112,46,17,113,47,15,114,48,13,115,48,11,115,49,9,116,50,7,117,50,5,118,51,3,119,51,1,121,52,0,122,52,122,104,0,122,104,0,121,104,0,120,104,0,119,105,0,118,106,0,116,106,0,115,107,0,113,108,0,111,109,0,110,110,0,108,111,0,106,112,0,104,113,0,102,114,0,100,115,0,99,116,0,96,116,1,94,116,3,92,115,5,89,115,6,87,115,8,85,114,9,83,114,11,80,114,12,78,113,13,76,113,15,74,113,16,72,112,18,70,112,19,67,112,20,65,112,21,63,111,23,61,111,24,59,111,25,57,111,26,55,110,27,53,111,28,50,110,30,48,110,31,46,110,32,44,110,33,42,110,34,40,110,35,38,111,36,36,111,37,33,111,37,31,111,38,29,112,39,27,112,40,25,113,41,23,113,42,21,114,42,19,114,43,17,115,44,15,115,45,13,116,45,11,117,46,9,118,46,7,119,47,5,120,47,3,121,48,1,122,48,0,123,49,120,104,0,120,104,0,120,104,0,119,105,0,118,105,0,116,106,0,115,107,0,113,107,0,112,108,0,110,109,0,108,110,0,106,111,0,105,112,0,103,113,0,101,114,0,99,115,0,97,116,0,95,118,0,93,118,1,91,117,3,89,117,4,86,116,5,84,116,7,82,116,8,80,115,10,78,115,11,75,115,12,73,115,14,71,114,15,69,114,16,67,114,18,65,114,19,63,113,20,61,113,21,59,113,22,56,113,24,54,113,25,52,112,26,50,112,27,48,112,28,46,112,29,44,112,30,42,112,31,40,112,32,37,113,33,35,113,34,33,113,35,31,113,35,29,114,36,27,114,37,25,114,38,23,115,39,21,115,39,19,116,40,17,117,41,15,117,41,13,118,42,11,119,43,9,120,43,7,120,44,5,121,44,3,122,45,1,123,45,0,124,46,119,104,0,119,104,0,118,104,0,117,105,0,116,105,0,115,106,0,114,107,0,112,107,0,110,108,0,109,109,0,107,110,0,105,111,0,103,112,0,102,113,0,100,114,0,98,115,0,96,116,0,94,117,0,92,118,0,90,119,0,88,119,2,86,118,3,84,118,5,81,118,6,79,117,8,77,117,9,75,117,10,73,116,12,71,116,13,68,116,14,66,115,15,64,115,16,62,115,18,60,115,19,58,115,20,56,114,21,54,114,22,52,114,23,50,114,24,48,114,25,46,114,26,43,114,27,41,114,28,39,114,29,37,114,30,35,114,31,33,115,32,31,115,32,29,115,33,27,116,34,25,116,35,23,116,36,21,117,36,19,117,37,17,118,38,15,119,38,13,119,39,11,120,39,9,121,40,7,122,41,5,123,41,3,124,41,1,125,42,0,125,42,118,104,0,118,104,0,117,105,0,116,105,0,115,105,0,114,106,0,112,107,0,111,107,0,109,108,0,107,109,0,106,110,0,104,111,0,102,112,0,100,113,0,99,114,0,97,115,0,95,116,0,93,117,0,91,118,0,89,119,0,87,120,0,85,120,1,83,120,3,81,119,4,78,119,5,76,119,7,74,118,8,72,118,9,70,118,11,68,117,12,66,117,13,64,117,14,62,117,15,60,116,16,58,116,17,56,116,18,53,116,20,51,116,21,49,116,22,47,116,23,45,116,24,43,116,25,41,116,25,39,116,26,37,116,27,35,116,28,33,116,29,31,117,30,29,117,30,27,117,31,25,118,32,23,118,33,21,118,33,19,119,34,17,120,35,15,120,35,13,121,36,11,122,36,9,122,37,7,123,38,5,124,38,3,125,38,1,126,39,0,127,39,116,104,0,116,105,0,116,105,0,115,105,0,114,106,0,112,106,0,111,107,0,110,107,0,108,108,0,106,109,0,105,110,0,103,111,0,101,112,0,99,113,0,98,113,0,96,115,0,94,116,0,92,117,0,90,118,0,88,119,0,86,120,0,84,121,0,82,121,0,80,121,2,78,120,3,76,120,4,74,120,6,72,119,7,69,119,8,67,119,9,65,119,11,63,119,12,61,118,13,59,118,14,57,118,15,55,118,16,53,118,17,51,118,18,49,117,19,47,117,20,45,117,21,43,117,22,41,117,23,39,117,24,37,118,25,35,118,25,33,118,26,31,118,27,29,118,28,27,119,28,25,119,29,23,119,30,21,120,30,19,120,31,17,121,32,15,122,32,13,122,33,11,123,33,9,124,34,7,124,34,5,125,35,3,126,35,1,127,36,0,128,36,115,105,0,115,105,0,114,105,0,114,105,0,112,106,0,111,106,0,110,107,0,108,107,0,107,108,0,105,109,0,104,110,0,102,110,0,100,111,0,98,112,0,97,113,0,95,114,0,93,115,0,91,116,0,89,117,0,87,118,0,85,119,0,83,120,0,81,121,0,79,122,0,77,122,1,75,122,2,73,121,4,71,121,5,69,121,6,67,120,7,65,121,8,63,120,9,61,120,11,59,120,12,57,120,13,55,119,14,53,119,15,51,119,16,49,119,17,47,119,17,45,119,18,43,119,19,40,119,20,38,119,21,36,119,22,34,119,23,32,119,24,30,120,24,28,120,25,26,120,26,24,120,26,22,121,27,20,121,28,18,122,28,17,122,29,14,123,29,13,123,30,11,124,30,9,125,31,7,125,31,5,126,32,3,127,32,1,128,33,0,129,33,114,105,0,114,105,0,113,105,0,112,105,0,111,106,0,110,106,0,109,107,0,107,107,0,106,108,0,104,109,0,102,109,0,101,110,0,99,111,0,97,112,0,96,113,0,94,114,0,92,115,0,90,116,0,88,117,0,86,118,0,84,119,0,82,120,0,81,121,0,79,121,0,77,123,0,75,123,0,73,123,1,70,123,3,68,122,4,66,122,5,64,122,6,63,122,7,60,121,8,58,121,9,56,121,10,54,121,11,52,121,12,50,120,13,48,120,14,46,120,15,44,120,16,42,120,17,40,120,18,38,120,18,36,120,19,34,121,20,32,121,21,30,121,22,28,121,22,26,121,23,24,122,24,22,122,24,20,123,25,18,123,26,16,124,26,14,124,27,12,125,27,11,125,28,9,126,28,7,126,29,5,127,29,3,128,29,1,129,30,0,129,30,113,105,0,113,105,0,112,105,0,111,105,0,110,106,0,109,106,0,107,107,0,106,107,0,105,108,0,103,109,0,101,109,0,100,110,0,98,111,0,96,112,0,95,112,0,93,113,0,91,114,0,89,115,0,87,116,0,85,117,0,83,118,0,82,119,0,80,120,0,78,121,0,76,122,0,74,123,0,72,124,0,70,124,0,68,124,2,66,123,3,64,123,4,62,123,5,60,123,6,58,122,7,56,122,8,54,122,9,52,122,10,50,122,11,48,122,12,46,122,13,44,122,14,42,122,14,40,122,15,38,122,16,36,122,17,34,122,17,32,122,18,30,122,19,28,122,20,26,123,20,24,123,21,22,123,21,20,124,22,18,124,23,16,125,23,14,125,24,12,126,24,10,126,25,9,127,25,7,127,26,5,128,26,3,129,26,1,130,27,0,130,27,112,105,0,111,105,0,111,105,0,110,105,0,109,106,0,108,106,0,106,107,0,105,107,0,103,108,0,102,108,0,100,109,0,99,110,0,97,110,0,95,111,0,94,112,0,92,113,0,90,114,0,88,115,0,86,116,0,85,116,0,83,117,0,81,118,0,79,119,0,77,120,0,75,121,0,73,122,0,71,123,0,69,124,0,67,125,0,65,125,0,64,124,2,62,124,3,60,124,4,58,124,5,56,124,6,54,123,7,52,123,8,50,123,9,48,123,9,46,123,10,44,123,11,42,123,12,40,123,13,38,123,13,36,123,14,34,123,15,32,123,16,30,123,16,28,124,17,26,124,18,24,124,18,22,125,19,20,125,19,18,125,20,16,126,21,14,126,21,12,127,22,10,127,22,9,128,22,7,128,23,5,129,23,3,130,24,1,130,24,0,131,24,110,105,0,110,105,0,110,105,0,109,105,0,108,106,0,107,106,0,105,106,0,104,107,0,102,108,0,101,108,0,99,109,0,98,109,0,96,110,0,94,111,0,93,112,0,91,112,0,89,113,0,87,114,0,86,115,0,84,116,0,82,117,0,80,118,0,78,119,0,76,119,0,74,120,0,73,121,0,71,122,0,69,123,0,67,124,0,65,125,0,63,126,0,61,126,0,59,125,2,57,125,3,55,125,4,53,125,4,51,125,5,49,124,6,47,124,7,45,124,8,43,124,9,41,124,10,39,124,10,37,124,11,35,124,12,33,124,12,32,125,13,30,125,14,28,125,14,26,125,15,24,125,16,22,126,16,20,126,17,18,126,17,16,127,18,14,127,18,13,128,19,10,128,19,8,129,20,7,129,20,5,130,20,3,130,21,1,131,21,0,132,21,109,105,0,109,105,0,109,105,0,108,105,0,107,105,0,106,107,0,104,106,0,103,107,0,101,107,0,100,108,0,98,108,0,97,109,0,95,110,0,93,111,0,92,111,0,90,112,0,88,113,0,86,114,0,85,114,0,83,115,0,81,116,0,79,117,0,77,118,0,76,119,0,74,119,0,72,120,0,70,121,0,68,122,0,66,123,0,64,124,0,62,124,0,61,125,0,59,126,0,57,126,0,55,126,1,53,126,2,51,126,3,49,126,4,47,126,5,45,125,6,43,125,6,41,125,7,39,125,8,37,125,9,35,125,9,33,125,10,31,126,11,29,126,11,27,126,12,26,126,13,24,127,13,22,127,14,20,127,14,18,127,15,16,128,15,14,128,16,12,128,16,11,129,17,8,129,17,7,130,17,5,131,18,3,131,18,1,132,18,0,133,18,108,105,0,108,105,0,107,105,0,107,105,0,106,105,0,105,106,0,103,106,0,102,107,0,100,107,0,99,108,0,97,108,0,96,109,0,94,109,0,93,110,0,91,111,0,89,112,0,87,112,0,86,113,0,84,114,0,82,115,0,80,115,0,79,116,0,77,117,0,75,118,0,73,119,0,71,120,0,69,120,0,67,121,0,66,122,0,64,123,0,62,124,0,60,124,0,58,125,0,56,126,0,54,127,0,53,127,0,51,127,1,49,127,2,47,127,3,45,126,3,43,126,4,41,126,5,39,126,6,37,126,6,35,127,7,33,126,8,31,127,8,29,127,9,27,127,10,25,127,10,23,127,11,21,128,11,20,128,12,18,128,12,16,128,13,14,129,13,12,129,14,10,130,14,8,130,14,6,131,15,5,131,15,3,132,15,1,132,16,0,133,16,107,104,0,107,104,0,107,105,0,106,105,0,105,105,0,103,106,0,102,106,0,101,106,0,99,107,0,98,107,0,96,108,0,95,109,0,93,109,0,92,110,0,90,110,0,88,111,0,87,112,0,85,113,0,83,113,0,81,114,0,80,115,0,78,116,0,76,116,0,74,117,0,72,118,0,71,119,0,69,120,0,67,120,0,65,121,0,63,122,0,61,123,0,59,123,0,57,124,0,56,125,0,54,125,0,52,126,0,50,127,0,48,128,0,46,128,0,44,128,1,42,128,2,40,127,3,39,127,3,37,127,4,35,127,5,33,128,5,31,128,6,29,128,7,27,128,7,25,128,8,23,128,8,21,128,9,19,129,9,18,129,10,16,129,10,14,130,10,12,130,11,10,130,11,9,131,12,6,131,12,5,132,12,3,133,13,1,133,13,0,134,13,106,104,0,106,104,0,105,104,0,105,105,0,104,105,0,103,105,0,101,106,0,100,106,0,98,107,0,97,107,0,95,108,0,94,108,0,92,109,0,91,110,0,89,110,0,87,111,0,86,111,0,84,112,0,82,113,0,81,113,0,79,114,0,77,115,0,75,116,0,73,116,0,72,117,0,70,118,0,68,119,0,66,119,0,64,120,0,63,121,0,61,122,0,59,122,0,57,123,0,55,124,0,53,124,0,51,125,0,49,126,0,48,126,0,46,127,0,44,128,0,42,128,0,40,129,0,38,128,1,36,128,2,34,128,2,33,128,3,31,128,4,29,129,4,27,129,5,25,129,5,23,129,6,21,129,6,19,130,7,17,130,7,15,130,8,14,130,8,12,131,8,10,131,9,8,132,9,6,132,9,4,133,10,3,133,10,1,134,10,0,134,10,105,104,0,105,104,0,105,104,0,104,105,0,103,105,0,102,105,0,100,106,0,99,106,0,97,106,0,96,107,0,95,107,0,93,108,0,91,109,0,90,109,0,88,110,0,87,110,0,85,111,0,83,112,0,82,112,0,80,113,0,78,114,0,76,114,0,75,115,0,73,116,0,71,116,0,69,117,0,67,118,0,66,119,0,64,119,0,62,120,0,60,121,0,58,122,0,56,122,0,55,123,0,53,124,0,51,124,0,49,125,0,47,126,0,45,126,0,43,127,0,42,127,0,40,128,0,38,128,0,36,129,0,34,129,0,32,129,0,30,129,1,28,129,2,27,130,2,25,130,3,23,130,3,21,130,4,19,130,4,17,131,5,15,131,5,13,131,5,12,132,6,10,132,6,8,132,6,7,133,7,4,133,7,3,134,7,1,134,7,0,135,8,104,104,0,104,104,0,104,104,0,103,104,0,102,105,0,101,105,0,99,105,0,98,106,0,97,106,0,95,107,0,94,107,0,92,108,0,91,108,0,89,109,0,87,109,0,86,110,0,84,111,0,82,111,0,81,112,0,79,113,0,77,113,0,76,114,0,74,114,0,72,115,0,70,116,0,69,116,0,67,117,0,65,118,0,63,119,0,61,119,0,60,120,0,58,121,0,56,121,0,54,122,0,52,123,0,50,123,0,49,124,0,47,125,0,45,125,0,43,126,0,41,126,0,39,127,0,37,127,0,36,128,0,34,129,0,32,129,0,30,130,0,28,130,0,26,130,0,25,131,0,23,131,1,21,131,1,19,131,2,17,131,2,15,132,3,13,132,3,11,132,3,10,133,4,8,133,4,6,133,4,4,134,4,3,135,5,1,135,5,0,135,5,103,104,0,103,104,0,103,104,0,102,104,0,101,104,0,100,105,0,98,105,0,97,106,0,96,106,0,94,107,0,93,107,0,91,108,0,90,108,0,88,109,0,87,109,0,85,110,0,83,110,0,82,111,0,80,111,0,78,112,0,77,113,0,75,113,0,73,114,0,71,115,0,70,115,0,68,116,0,66,116,0,64,117,0,63,118,0,61,118,0,59,119,0,57,120,0,55,120,0,54,121,0,52,122,0,50,122,0,48,123,0,46,124,0,44,124,0,43,125,0,41,125,0,39,126,0,37,127,0,35,127,0,33,128,0,32,128,0,30,129,0,28,129,0,26,130,0,24,130,0,22,131,0,21,131,0,19,132,0,17,132,0,15,132,0,14,133,0,11,133,1,10,134,1,8,134,1,6,134,2,4,135,2,2,135,2,1,136,2,0,136,3,103,104,0,102,104,0,102,104,0,101,104,0,100,104,0,99,105,0,98,105,0,96,105,0,95,106,0,93,106,0,92,107,0,90,107,0,89,108,0,87,108,0,86,109,0,84,109,0,82,110,0,81,110,0,79,111,0,78,112,0,76,112,0,74,113,0,73,113,0,71,114,0,69,115,0,67,115,0,66,116,0,64,116,0,62,117,0,60,118,0,59,118,0,57,119,0,55,120,0,53,120,0,51,121,0,49,121,0,48,122,0,46,123,0,44,123,0,42,124,0,40,124,0,39,125,0,37,126,0,35,126,0,33,127,0,31,127,0,29,128,0,28,128,0,26,129,0,24,129,0,22,130,0,20,130,0,19,131,0,17,131,0,15,132,0,13,132,0,12,133,0,9,133,0,8,134,0,6,134,0,4,135,0,2,135,0,0,136,0,0,136,0,101,103,0,101,104,0,101,104,0,100,104,0,99,104,0,98,105,0,97,105,0,95,105,0,94,106,0,92,106,0,91,107,0,89,107,0,88,108,0,86,108,0,85,109,0,83,109,0,82,110,0,80,110,0,79,111,0,77,111,0,75,112,0,74,112,0,72,113,0,70,113,0,68,114,0,67,115,0,65,115,0,63,116,0,62,116,0,60,117,0,58,118,0,56,118,0,54,119,0,53,119,0,51,120,0,49,121,0,47,121,0,46,122,0,44,122,0,42,123,0,40,124,0,38,124,0,36,125,0,35,125,0,33,126,0,31,126,0,29,127,0,27,127,0,26,128,0,24,128,0,22,129,0,20,130,0,18,130,0,16,131,0,15,131,0,13,132,0,11,132,0,9,133,0,8,133,0,6,134,0,4,134,0,3,135,0,2,135,0,2,135,0,101,103,0,101,103,0,100,103,0,99,104,0,98,104,0,97,104,0,96,105,0,94,105,0,93,106,0,92,106,0,90,106,0,89,107,0,87,107,0,86,108,0,84,108,0,83,109,0,81,109,0,79,110,0,78,110,0,76,111,0,75,111,0,73,112,0,71,112,0,70,113,0,68,114,0,66,114,0,64,115,0,63,115,0,61,116,0,59,116,0,57,117,0,56,117,0,54,118,0,52,119,0,50,119,0,49,120,0,47,120,0,45,121,0,43,121,0,41,122,0,40,123,0,38,123,0,36,124,0,34,124,0,32,125,0,31,125,0,29,126,0,27,126,0,25,127,0,23,128,0,22,128,0,20,129,0,18,129,0,16,130,0,14,130,0,13,131,0,11,131,0,9,132,0,8,132,0,6,133,0,5,133,0,3,134,0,3,134,0,2,134,0,100,103,0,100,103,0,99,103,0,98,104,0,97,104,0,96,104,0,95,105,0,94,105,0,92,105,0,91,106,0,89,106,0,88,107,0,86,107,0,85,108,0,83,108,0,82,108,0,80,109,0,79,109,0,77,110,0,76,110,0,74,111,0,72,111,0,71,112,0,69,113,0,67,113,0,66,114,0,64,114,0,62,115,0,60,115,0,59,116,0,57,116,0,55,117,0,54,117,0,52,118,0,50,118,0,48,119,0,46,120,0,45,120,0,43,121,0,41,121,0,39,122,0,38,122,0,36,123,0,34,123,0,32,124,0,30,125,0,29,125,0,27,126,0,25,126,0,23,127,0,22,127,0,20,128,0,18,128,0,16,129,0,14,129,0,13,130,0,11,130,0,9,131,0,8,131,0,6,132,0,5,132,0,4,133,0,3,133,0,3,133,0,99,103,0,99,103,0,99,103,0,98,103,0,97,104,0,96,104,0,94,104,0,93,105,0,92,105,0,90,106,0,89,106,0,87,106,0,86,107,0,84,107,0,83,108,0,81,108,0,80,109,0,78,109,0,77,110,0,75,110,0,73,111,0,72,111,0,70,112,0,68,112,0,67,113,0,65,113,0,64,114,0,62,114,0,60,115,0,58,115,0,57,116,0,55,116,0,53,117,0,51,117,0,50,118,0,48,118,0,46,119,0,44,119,0,43,120,0,41,121,0,39,121,0,37,122,0,36,122,0,34,123,0,32,123,0,30,124,0,28,124,0,27,125,0,25,125,0,23,126,0,21,126,0,20,127,0,18,128,0,16,128,0,14,129,0,12,129,0,11,130,0,9,130,0,8,131,0,6,131,0,5,132,0,4,132,0,3,132,0,3,132,0,99,103,0,99,103,0,98,103,0,97,103,0,96,104,0,95,104,0,94,104,0,93,105,0,91,105,0,90,105,0,88,106,0,87,106,0,85,107,0,84,107,0,82,108,0,81,108,0,79,108,0,78,109,0,76,109,0,75,110,0,73,110,0,71,111,0,70,111,0,68,112,0,66,112,0,65,113,0,63,113,0,61,114,0,60,114,0,58,115,0,56,115,0,55,116,0,53,116,0,51,117,0,49,118,0,48,118,0,46,119,0,44,119,0,42,120,0,41,120,0,39,121,0,37,121,0,35,122,0,34,122,0,32,123,0,30,123,0,28,124,0,26,124,0,25,125,0,23,125,0,21,126,0,19,126,0,18,127,0,16,127,0,14,128,0,12,129,0,11,129,0,9,130,0,7,130,0,6,131,0,5,131,0,4,131,0,3,132,0,3,132,0,98,103,0,98,103,0,98,103,0,97,103,0,96,104,0,95,104,0,94,104,0,92,105,0,91,105,0,89,105,0,88,106,0,87,106,0,85,107,0,84,107,0,82,108,0,81,108,0,79,108,0,77,109,0,76,109,0,74,110,0,73,110,0,71,111,0,70,111,0,68,112,0,66,112,0,65,113,0,63,113,0,61,114,0,59,114,0,58,115,0,56,115,0,54,116,0,53,116,0,51,117,0,49,117,0,47,118,0,46,118,0,44,119,0,42,119,0,40,120,0,39,120,0,37,121,0,35,121,0,33,122,0,32,122,0,30,123,0,28,123,0,26,124,0,25,124,0,23,125,0,21,125,0,19,126,0,18,127,0,16,127,0,14,128,0,12,128,0,11,129,0,9,129,0,7,130,0,6,130,0,5,131,0,4,131,0,3,131,0,3,131,0,98,103,0,98,103,0,98,103,0,97,103,0,96,104,0,95,104,0,93,104,0,92,105,0,91,105,0,89,105,0,88,106,0,86,106,0,85,107,0,83,107,0,82,107,0,80,108,0,79,108,0,77,109,0,76,109,0,74,110,0,73,110,0,71,111,0,69,111,0,68,112,0,66,112,0,64,113,0,63,113,0,61,114,0,59,114,0,58,115,0,56,115,0,54,116,0,53,116,0,51,117,0,49,117,0,47,118,0,46,118,0,44,119,0,42,119,0,40,120,0,39,120,0,37,121,0,35,121,0,33,122,0,32,122,0,30,123,0,28,123,0,26,124,0,25,124,0,23,125,0,21,125,0,19,126,0,17,126,0,16,127,0,14,127,0,12,128,0,11,129,0,9,129,0,7,130,0,6,130,0,5,130,0,4,131,0,3,131,0,3,131,0,243,3,5,243,3,6,243,3,6,242,2,8,240,2,11,235,3,17,226,4,25,214,6,35,202,7,45,191,7,57,179,7,68,168,6,80,158,5,90,149,4,100,141,3,108,133,2,116,128,2,121,122,1,126,118,1,129,114,0,132,110,0,134,106,0,137,103,0,138,99,0,140,96,0,142,92,0,144,89,0,145,85,0,147,82,0,148,79,0,150,76,0,152,73,0,154,70,0,155,67,0,157,64,0,158,61,0,161,57,0,163,54,0,164,51,0,167,48,0,169,45,0,171,42,0,173,39,0,176,35,0,179,32,0,181,28,0,184,25,0,187,22,0,191,18,0,194,15,0,197,12,0,200,9,0,203,7,0,205,5,1,207,3,1,208,2,1,208,1,2,208,1,2,207,0,3,207,0,4,206,0,5,205,0,5,204,0,6,203,0,6,203,243,4,5,243,3,5,243,3,6,242,2,7,242,2,10,241,0,13,226,5,24,213,7,35,201,8,46,190,8,57,179,7,68,168,7,80,157,6,91,148,5,100,140,4,109,133,3,116,127,2,121,122,1,126,118,1,129,114,0,132,110,0,134,106,0,137,102,0,138,99,0,140,96,0,142,92,0,144,89,0,145,86,0,147,82,0,149,79,0,150,76,0,152,73,0,154,70,0,155,67,0,157,64,0,158,60,0,161,57,0,162,54,0,164,51,0,167,48,0,169,45,0,171,42,0,173,38,0,176,35,0,178,32,0,181,28,0,184,25,0,187,22,0,191,18,0,194,15,0,197,12,0,200,9,0,203,7,0,205,5,1,206,3,1,207,2,1,208,1,2,208,1,2,207,0,3,206,0,4,205,0,5,204,0,5,203,0,6,203,0,6,202,242,4,4,242,4,4,243,4,5,243,3,6,246,1,5,241,2,12,221,7,26,210,9,36,199,10,47,188,9,58,177,9,69,166,8,80,156,7,91,147,5,101,139,4,110,133,3,116,127,2,122,122,1,126,117,1,130,113,0,132,109,0,135,106,0,137,102,0,139,99,0,140,95,0,142,92,0,144,89,0,145,85,0,147,82,0,149,79,0,150,76,0,152,73,0,154,70,0,155,66,0,157,63,0,159,60,0,161,57,0,162,54,0,164,51,0,166,48,0,169,45,0,171,42,0,173,38,0,176,35,0,178,32,0,181,28,0,184,25,0,187,22,0,190,18,0,193,15,0,197,12,0,200,9,0,202,7,0,204,5,1,206,3,1,207,2,1,207,1,2,207,1,3,207,0,4,205,0,4,205,0,5,203,0,6,202,0,7,202,0,7,201,241,6,3,241,6,4,242,5,3,243,4,4,252,0,0,228,9,17,215,12,28,205,12,37,195,12,48,184,12,59,174,11,70,164,10,81,154,9,92,146,6,102,138,4,111,132,3,118,126,2,123,121,1,127,117,1,130,113,0,133,109,0,135,105,0,137,102,0,139,98,0,141,95,0,142,92,0,144,88,0,145,85,0,147,82,0,149,79,0,150,76,0,152,72,0,153,69,0,155,66,0,157,63,0,159,60,0,160,57,0,162,54,0,164,51,0,166,48,0,168,45,0,171,41,0,173,38,0,175,35,0,178,32,0,181,28,0,184,25,0,187,22,0,190,18,0,193,15,0,196,12,0,199,9,0,201,7,0,203,5,1,205,3,1,206,2,2,206,1,2,206,1,3,205,0,4,204,0,5,203,0,6,202,0,7,201,0,7,200,0,8,200,239,8,2,240,8,2,241,7,2,242,6,2,247,3,0,219,15,21,208,16,31,199,16,40,189,16,49,180,16,60,170,14,70,161,13,81,152,11,92,144,8,102,136,5,113,129,2,123,125,1,126,120,1,129,116,1,131,112,0,134,108,0,136,105,0,137,101,0,139,98,0,141,95,0,143,91,0,144,88,0,146,85,0,147,81,0,149,78,0,150,75,0,152,72,0,153,69,0,155,66,0,157,63,0,159,60,0,160,57,0,162,54,0,164,51,0,166,47,0,168,44,0,170,41,0,173,38,0,175,35,0,177,32,0,180,28,0,183,25,0,186,22,0,189,18,0,192,15,0,195,12,0,198,9,0,200,7,1,203,5,1,204,3,1,205,2,2,205,1,3,205,1,4,204,0,5,203,0,6,201,0,7,200,0,8,199,0,9,198,0,9,198,237,10,2,237,10,2,238,9,1,240,8,1,240,8,2,213,19,21,200,22,34,193,21,41,184,20,50,175,20,60,167,18,70,158,16,80,150,14,91,142,11,102,134,6,116,128,1,126,123,1,129,119,0,132,115,0,134,111,0,136,108,0,138,104,0,139,101,0,141,97,0,142,94,0,143,91,0,144,88,0,146,84,0,147,81,0,149,78,0,150,75,0,152,72,0,153,69,0,155,66,0,157,63,0,158,59,0,160,56,0,162,53,0,164,50,0,166,47,0,168,44,0,170,41,0,172,38,0,175,35,0,177,31,0,180,28,0,182,25,0,185,22,0,188,18,0,191,15,0,194,12,0,197,9,0,199,7,1,201,5,1,203,3,2,204,2,3,204,1,4,203,1,5,202,0,6,201,0,7,199,0,9,198,0,10,197,0,11,196,0,11,195,234,13,1,234,13,1,235,13,1,238,11,0,232,13,4,209,22,21,195,25,34,185,26,44,178,25,52,170,24,61,162,23,70,155,21,80,148,18,89,142,15,98,137,13,103,132,12,107,127,10,113,122,8,119,118,7,123,113,5,127,109,4,131,105,3,134,101,2,138,97,1,141,94,0,143,90,0,145,87,0,147,84,0,148,80,0,150,77,0,151,74,0,152,71,0,154,68,0,155,65,0,156,62,0,158,59,0,160,56,0,162,53,0,164,50,0,165,47,0,168,44,0,169,41,0,172,38,0,174,35,0,176,31,0,179,28,0,182,25,0,185,22,0,187,18,0,190,15,0,193,12,0,196,9,1,198,7,1,200,5,2,202,3,2,202,2,3,202,1,5,201,1,6,200,0,8,198,0,9,197,0,11,195,0,12,194,0,13,193,0,13,192,231,16,1,231,16,1,231,16,2,234,14,0,224,18,6,205,26,21,194,28,31,183,29,42,175,29,51,167,28,59,160,27,67,154,25,74,149,24,81,143,22,87,138,20,93,133,18,99,128,16,104,124,15,108,119,14,113,115,13,116,111,11,120,107,10,123,103,9,127,99,8,130,96,7,133,92,6,136,88,5,139,85,3,142,81,2,145,77,1,149,74,1,151,71,0,154,68,0,156,65,0,157,62,0,159,59,0,160,56,0,161,53,0,163,50,0,165,47,0,167,44,0,169,41,0,171,37,0,173,34,0,176,31,0,178,28,0,181,25,0,184,21,0,187,18,0,189,15,0,192,12,0,195,9,1,197,7,1,199,5,2,200,3,3,201,2,4,200,1,6,199,1,7,198,0,9,196,0,11,194,0,13,192,0,14,191,0,15,190,0,15,189,227,20,0,227,19,0,227,19,0,230,18,0,217,23,8,201,29,21,190,31,30,181,32,38,174,32,46,167,32,54,160,31,61,154,30,67,149,28,74,143,27,80,138,25,86,133,24,91,129,22,95,125,21,100,120,20,104,116,18,108,112,17,112,108,16,115,104,15,119,101,14,122,97,13,125,93,12,128,90,11,130,86,10,133,83,9,136,79,8,139,76,7,142,72,6,145,69,4,148,65,3,151,62,2,155,59,1,158,56,0,161,52,0,163,49,0,165,46,0,167,43,0,169,40,0,171,37,0,173,34,0,175,31,0,177,28,0,180,25,0,183,21,0,186,18,0,189,15,0,191,12,0,194,9,1,196,7,1,198,5,2,199,3,3,199,2,5,198,1,7,197,1,9,195,0,11,193,0,13,191,0,15,189,0,16,187,0,17,187,0,18,186,223,23,0,223,23,0,223,23,0,225,22,0,211,27,9,197,32,20,188,34,28,179,35,36,172,36,44,165,35,50,159,35,57,153,34,63,148,32,69,143,31,74,138,30,79,133,29,84,129,27,89,125,26,93,121,25,97,117,23,101,113,22,104,109,21,108,105,20,111,101,19,114,98,18,117,94,17,120,91,16,123,87,15,126,84,14,129,80,13,131,77,12,134,74,11,137,70,10,140,67,9,143,64,8,145,61,7,149,57,6,152,54,5,155,50,3,159,47,2,163,43,1,167,40,0,170,37,0,173,34,0,175,31,0,177,28,0,180,25,0,182,21,0,184,18,0,187,15,0,190,12,0,193,9,1,196,6,1,198,4,2,198,3,4,198,2,6,197,1,9,195,1,11,192,0,13,190,0,15,188,0,17,186,0,19,184,0,20,183,0,20,183,218,27,0,219,27,0,219,26,0,220,25,0,206,31,9,194,35,19,185,37,27,177,38,34,170,39,41,164,39,47,158,38,53,152,37,59,147,36,64,142,35,69,138,34,74,133,33,78,129,32,83,125,31,87,121,29,91,117,28,94,113,27,98,109,26,101,106,25,104,102,24,108,98,23,111,95,22,113,91,21,116,88,20,119,85,19,122,81,18,125,78,17,127,75,16,130,71,15,133,68,14,135,65,13,138,62,12,141,59,12,144,55,11,147,52,10,150,49,9,153,45,8,157,42,6,160,38,5,164,35,3,169,31,2,173,28,1,177,24,0,181,21,0,184,18,0,188,15,0,190,12,0,193,9,0,196,6,1,198,4,2,199,2,4,197,1,7,195,1,10,192,1,13,189,0,16,187,0,18,184,0,20,182,0,22,180,0,23,179,0,24,178,215,30,0,214,30,0,215,30,0,215,29,0,201,35,10,191,38,18,182,40,25,175,41,32,168,42,38,162,42,44,157,41,49,151,41,55,146,40,60,142,39,64,137,38,69,133,37,73,129,36,77,125,35,81,121,34,85,117,33,89,113,31,92,109,30,95,106,29,99,102,28,102,99,27,104,95,27,107,92,26,110,89,25,113,85,24,116,82,23,118,79,22,121,75,21,124,72,20,126,69,19,129,66,18,131,63,17,134,60,17,137,56,16,140,53,15,143,50,14,146,47,13,149,43,12,152,40,11,156,37,10,159,34,9,162,30,8,166,27,7,170,23,5,175,19,4,180,16,2,185,12,1,190,8,0,194,5,0,198,1,0,203,0,2,201,1,8,193,1,12,190,0,15,186,0,18,183,0,21,180,0,23,178,0,25,176,0,26,175,0,27,174,210,34,0,210,34,0,210,34,0,211,33,0,197,38,9,188,41,17,180,43,24,172,44,30,166,45,36,160,45,41,155,45,46,150,44,51,145,43,56,141,43,60,136,42,65,132,41,69,128,40,73,124,39,76,120,38,80,117,37,83,113,36,87,109,35,90,106,34,93,102,33,96,99,32,99,96,31,102,92,30,104,89,29,107,86,28,110,82,27,112,79,26,115,76,26,117,73,25,120,70,24,123,66,23,125,63,22,128,60,21,130,57,20,133,54,20,136,51,19,139,48,18,141,45,17,145,41,16,148,38,15,151,35,14,154,32,13,158,28,12,162,25,12,165,22,11,169,18,10,173,15,9,177,11,8,181,8,7,186,5,7,189,0,5,196,0,10,192,0,14,186,0,18,183,0,21,179,0,24,176,0,27,174,0,28,172,0,30,170,0,30,170,206,38,0,206,37,0,206,37,0,205,37,1,193,42,9,185,44,16,177,46,22,170,47,28,164,48,33,159,48,38,154,48,43,149,47,48,144,47,52,140,46,57,135,45,61,131,44,64,128,43,68,124,43,72,120,42,75,116,41,79,113,40,82,109,39,85,106,38,88,102,37,91,99,36,94,96,35,96,92,34,99,89,33,102,86,32,104,83,32,107,80,31,109,76,30,112,73,29,114,70,28,117,67,27,119,64,27,122,61,26,125,58,25,127,55,24,129,52,24,132,49,23,135,46,22,138,43,21,141,39,20,144,36,20,147,33,19,150,30,18,153,27,17,157,23,17,160,20,16,164,17,15,168,13,14,171,10,14,175,7,14,179,4,14,182,0,13,187,0,17,183,0,21,178,0,25,175,0,27,172,0,30,169,0,32,167,0,33,166,0,34,166,202,41,0,201,41,0,202,41,0,201,41,1,190,45,8,182,47,15,175,49,20,168,50,26,162,51,31,157,51,36,152,51,40,147,50,45,143,50,49,139,49,53,134,49,57,130,48,61,127,47,64,123,46,67,119,45,71,116,44,74,112,43,77,109,43,80,105,42,83,102,41,86,99,40,89,96,39,91,92,38,94,89,37,97,86,36,99,83,36,101,80,35,104,77,34,107,74,33,109,70,33,111,67,32,114,64,31,116,62,30,119,59,29,121,56,29,124,53,28,126,49,27,129,46,27,131,43,26,134,40,25,137,37,25,140,34,24,143,31,23,146,28,23,149,25,22,152,22,22,155,18,21,159,15,21,162,12,20,165,9,20,169,6,20,172,3,20,176,0,20,179,0,25,174,0,28,170,0,31,167,0,34,165,0,36,163,0,37,162,0,37,161,197,45,0,197,45,0,198,44,0,197,44,1,187,48,8,179,50,13,172,52,19,166,53,24,160,53,29,155,54,33,150,54,38,146,53,42,142,53,46,137,52,50,133,52,54,129,51,57,126,50,61,122,50,64,119,49,67,115,48,70,112,47,73,108,46,76,105,45,79,102,44,81,99,44,84,95,43,87,92,42,89,89,41,92,86,40,94,83,40,97,80,39,99,77,38,101,74,37,104,71,37,106,68,36,109,65,35,111,62,34,113,59,34,116,56,33,118,53,32,121,50,32,123,47,31,125,44,31,128,41,30,130,38,29,133,35,29,136,32,28,139,29,28,142,26,27,145,23,27,148,20,26,151,17,26,154,14,26,157,11,26,160,8,26,163,5,26,166,1,26,169,0,28,170,0,32,165,0,35,163,0,37,160,0,39,158,0,41,157,0,41,156,193,49,0,193,48,0,193,48,0,193,48,0,184,51,7,176,53,12,170,55,18,164,55,22,159,56,27,154,56,31,149,56,35,145,56,39,140,56,43,136,55,47,132,55,50,129,54,54,125,54,57,121,53,60,118,52,63,115,51,66,111,50,69,108,50,72,105,49,75,101,48,77,98,47,80,95,47,82,92,46,85,89,45,87,86,44,90,83,43,92,80,43,94,77,42,97,74,41,99,71,41,101,68,40,104,65,39,106,62,39,108,59,38,110,56,37,113,53,37,115,50,36,118,48,36,120,45,35,122,42,34,125,39,34,127,36,33,130,33,33,132,30,33,135,27,32,138,24,32,140,21,32,143,18,32,146,15,31,149,12,31,152,9,32,154,6,32,157,4,32,160,0,32,163,0,35,161,0,39,157,0,41,155,0,43,153,0,45,152,0,45,152,189,52,0,189,52,0,189,52,0,189,51,0,181,54,6,174,56,11,167,57,16,162,58,20,157,59,25,152,59,29,147,59,33,143,59,36,139,59,40,135,58,44,131,58,47,128,57,50,124,57,54,121,56,57,117,55,60,114,55,63,110,54,65,107,53,68,104,52,71,101,51,73,98,51,76,95,50,78,92,49,81,89,49,83,86,48,85,83,47,88,80,46,90,77,46,92,74,45,94,71,44,97,68,44,99,65,43,101,62,42,103,59,42,105,57,41,108,54,41,110,51,40,112,48,40,114,45,39,117,42,39,119,39,38,122,36,38,124,34,38,126,31,37,129,28,37,131,25,37,134,22,37,136,19,37,139,16,36,141,13,37,144,11,37,147,8,37,149,5,38,151,2,38,154,0,39,155,0,43,152,0,45,150,0,47,148,0,48,147,0,49,147,184,56,0,184,55,0,185,55,0,185,54,0,178,57,5,171,59,10,165,60,14,160,61,19,155,62,23,150,62,27,146,62,30,142,62,34,138,62,37,134,61,41,130,61,44,127,60,47,123,60,50,120,59,53,116,58,56,113,58,59,110,57,62,107,56,64,103,56,67,100,55,69,97,54,72,94,53,74,91,53,77,88,52,79,85,51,81,82,51,83,79,50,86,76,49,88,74,49,90,71,48,92,68,47,94,65,47,96,62,46,99,60,46,101,57,45,103,54,45,105,51,44,107,48,44,109,45,43,112,43,43,114,40,43,116,37,42,118,34,42,121,31,42,123,29,42,125,26,41,128,23,41,130,20,41,132,17,42,135,14,42,137,12,42,139,9,43,142,6,43,144,4,44,146,1,45,148,0,47,147,0,49,145,0,51,143,0,52,142,0,53,142,180,59,0,180,59,0,180,59,0,182,58,0,175,60,4,169,62,9,163,63,13,158,64,17,153,64,21,148,64,25,144,65,28,140,64,32,136,64,35,132,64,38,129,64,41,126,63,44,122,63,47,119,62,50,115,62,53,112,61,56,109,60,58,106,59,61,103,59,63,100,58,66,97,57,68,94,57,70,91,56,73,88,55,75,85,55,77,82,54,79,79,53,81,76,53,84,73,52,86,71,51,88,68,51,90,65,50,92,63,50,94,60,49,96,57,49,98,54,48,100,51,48,102,48,48,104,46,47,107,43,47,109,40,47,111,37,46,113,35,46,115,32,46,117,29,46,120,26,46,122,24,46,124,21,46,126,18,46,128,15,46,130,13,47,132,10,47,135,7,48,137,5,49,139,2,50,141,0,51,142,0,54,140,0,55,138,0,56,137,0,57,137,176,63,0,176,62,0,176,62,0,177,61,0,173,62,3,166,64,7,161,65,11,156,66,15,151,67,19,147,67,22,143,67,26,139,67,29,135,67,32,131,67,36,128,66,39,124,66,41,121,65,44,118,65,47,115,64,50,111,64,53,108,63,55,105,63,58,102,62,60,99,61,62,96,61,65,93,60,67,90,59,69,87,59,71,84,58,73,82,57,75,79,57,78,76,56,80,73,56,82,70,55,84,68,54,86,65,54,88,62,53,90,60,53,92,57,53,94,54,52,96,51,52,98,49,51,100,46,51,102,43,51,104,40,51,106,38,50,108,35,50,110,32,50,112,30,50,114,27,50,116,24,50,118,22,50,120,19,51,123,16,51,124,13,51,126,11,52,128,8,53,130,6,54,132,3,55,133,0,56,135,0,58,135,0,59,133,0,60,132,0,61,132,172,66,0,172,66,0,172,66,0,173,65,0,171,65,1,164,67,6,159,68,10,154,69,13,149,69,17,145,70,20,141,70,24,137,70,27,133,70,30,130,70,33,127,69,36,123,69,39,120,68,42,117,68,44,114,67,47,110,67,49,107,66,52,104,65,54,101,65,57,98,64,59,95,64,61,93,63,63,90,63,65,87,62,68,84,61,70,81,61,72,78,60,74,76,59,76,73,59,78,70,58,80,67,58,82,65,57,84,62,57,86,59,57,88,57,56,90,54,56,91,52,55,93,49,55,95,46,55,97,43,54,99,41,54,101,38,54,103,35,54,105,33,54,107,30,54,109,27,54,111,25,54,113,22,55,115,19,55,117,17,55,119,14,56,120,12,57,122,9,57,124,7,58,126,4,59,127,1,61,129,0,62,129,0,63,128,0,65,127,0,65,127,168,70,0,168,69,0,168,69,0,168,68,0,168,68,0,162,69,5,157,71,8,152,71,12,148,72,15,143,72,18,139,72,22,136,72,25,132,72,28,129,72,30,125,72,33,122,71,36,119,71,39,116,71,41,113,70,44,109,70,46,106,69,49,104,68,51,101,68,53,98,67,56,95,66,58,92,66,60,89,65,62,86,65,64,84,64,66,81,64,68,78,63,70,75,63,72,73,62,74,70,62,76,67,61,78,65,61,80,62,60,82,59,60,84,57,60,85,54,59,87,51,59,89,49,59,91,46,58,93,43,58,95,41,58,96,38,58,98,36,58,100,33,58,102,30,58,104,28,58,106,25,58,107,23,59,109,20,59,111,17,60,113,15,60,115,12,61,116,10,62,118,7,63,119,5,64,121,2,65,122,0,66,124,0,68,123,0,69,122,0,69,122,164,73,0,164,73,0,164,72,0,164,72,0,164,71,0,160,72,3,155,73,7,150,74,10,146,74,13,142,75,16,138,75,20,134,75,22,131,75,25,127,75,28,124,75,31,121,74,34,118,74,36,115,73,39,112,73,41,109,72,43,106,72,46,103,71,48,100,71,50,97,70,53,94,70,55,91,69,57,89,68,59,86,68,61,83,67,63,80,67,65,78,66,66,75,65,68,72,65,70,70,65,72,67,64,74,64,64,76,62,64,78,59,63,80,57,63,81,54,63,83,51,62,85,49,62,87,46,62,88,44,62,90,41,62,92,38,61,94,36,61,96,33,62,97,31,62,99,28,62,101,25,62,102,23,62,104,20,63,106,18,64,108,15,64,109,13,65,111,10,65,112,8,66,114,5,67,115,3,69,116,1,70,118,0,72,117,0,73,117,0,73,117,160,76,0,160,76,0,160,76,0,160,75,0,161,74,0,158,74,1,153,76,5,148,76,8,144,77,12,140,77,15,136,78,17,133,78,20,129,78,23,126,77,26,123,77,28,120,77,31,117,76,34,113,76,36,111,76,38,108,75,41,105,75,43,102,74,45,99,74,47,96,73,49,93,72,52,91,72,54,88,71,56,85,71,58,82,70,60,80,70,62,77,69,63,75,69,65,72,68,67,69,68,69,67,67,70,64,67,72,62,66,74,59,66,76,56,66,77,54,66,79,51,65,81,49,65,83,46,65,84,44,65,86,41,65,88,38,65,89,36,65,91,33,65,93,31,65,94,28,65,96,26,66,98,23,66,99,21,66,101,18,67,103,16,68,104,13,69,105,11,70,107,8,71,108,6,72,109,4,73,111,1,74,112,0,76,112,0,77,112,0,77,112,157,79,0,157,79,0,156,79,0,156,78,0,156,78,0,156,77,0,151,78,4,146,79,7,142,80,10,138,80,13,135,80,16,131,80,18,128,80,21,125,80,23,122,80,26,119,79,29,115,79,31,112,79,33,110,78,36,107,78,38,104,77,40,101,77,42,98,76,44,95,76,46,93,75,49,90,75,51,87,74,52,85,74,54,82,73,56,79,73,58,77,72,60,74,72,62,71,71,64,69,71,65,66,70,67,64,70,69,61,70,70,59,69,72,56,69,74,54,69,75,51,69,77,49,68,79,46,68,80,44,68,82,41,68,84,39,68,85,36,68,87,33,68,88,31,69,90,28,69,92,26,69,93,23,70,95,21,70,96,19,71,98,16,72,99,14,73,100,11,73,102,9,74,103,7,75,104,4,77,105,2,78,106,0,80,107,0,80,107,0,81,107,153,82,0,153,82,0,153,82,0,153,81,0,152,81,0,152,80,0,149,81,2,144,81,5,141,82,8,137,82,11,133,82,13,130,83,16,127,83,19,124,82,21,120,82,24,117,82,26,115,82,28,111,81,31,109,81,33,106,81,35,103,80,37,100,79,40,97,79,42,95,79,44,92,78,46,89,77,47,87,77,49,84,76,51,81,76,53,79,75,55,76,75,57,74,75,59,71,74,60,68,74,62,66,73,64,64,73,65,61,73,67,59,73,68,56,72,70,53,72,72,51,72,73,48,72,75,46,72,76,43,72,78,41,72,80,38,72,81,36,72,83,33,72,84,31,72,86,29,72,87,26,73,89,24,73,90,21,74,91,19,74,93,16,75,94,14,76,96,12,77,97,9,78,98,7,79,99,5,80,100,3,82,101,0,83,102,0,84,102,0,84,102,150,84,0,150,84,0,150,84,0,149,84,0,149,84,0,148,83,0,147,83,0,143,84,4,139,84,6,135,85,9,132,85,12,128,85,14,125,85,17,122,85,19,119,85,21,116,85,24,113,84,26,110,84,28,107,83,30,105,83,33,102,83,35,99,82,37,97,82,39,94,81,41,91,81,43,89,80,45,86,80,46,83,79,48,81,79,50,78,78,52,76,78,54,73,77,55,71,77,57,68,77,59,65,76,60,63,76,62,61,76,64,58,75,65,56,75,66,53,75,68,51,75,70,48,75,71,46,75,73,43,75,74,41,75,76,38,75,77,36,75,79,34,75,80,31,75,82,29,76,83,26,76,84,24,77,86,21,77,87,19,78,88,17,79,90,14,79,91,12,80,92,10,81,93,7,82,94,5,84,95,3,85,96,1,87,97,0,88,97,0,88,97,147,87,0,147,87,0,147,87,0,146,87,0,145,86,0,145,86,0,145,86,0,141,86,2,137,87,5,134,87,7,130,87,10,127,87,12,124,87,15,121,87,17,118,87,19,115,87,21,112,87,24,109,86,26,107,86,28,104,86,30,101,85,32,98,85,34,96,84,36,93,84,38,90,83,40,88,83,42,85,82,44,83,82,45,80,82,47,78,81,49,75,81,50,73,80,52,70,80,54,68,79,55,65,79,57,63,79,59,60,79,60,58,78,62,55,78,63,53,78,64,50,78,66,48,78,68,46,78,69,43,78,71,41,78,72,38,78,73,36,78,75,33,78,76,31,79,77,29,79,79,26,79,80,24,80,81,22,80,83,19,81,84,17,82,85,14,83,86,13,84,87,10,85,89,8,86,90,6,87,90,3,88,91,1,90,92,0,91,93,0,91,92,144,88,0,144,89,0,144,89,0,143,89,0,142,89,0,142,89,0,141,89,0,140,89,0,136,89,3,132,89,5,129,90,8,126,90,10,123,90,12,120,90,15,117,90,17,114,89,19,111,89,22,108,89,23,106,88,26,103,88,28,100,88,30,97,87,31,95,87,33,92,86,35,90,86,37,87,85,39,85,85,41,82,85,42,80,84,44,77,84,46,75,83,47,72,83,49,70,83,51,67,82,52,65,82,54,62,82,55,60,81,57,58,81,58,55,81,60,53,81,61,50,81,63,48,81,64,45,81,65,43,81,67,41,81,68,38,81,70,36,81,71,33,81,72,31,82,74,29,82,75,26,82,76,24,83,77,22,83,79,19,84,80,17,85,81,15,86,82,12,87,83,11,88,84,8,89,85,6,90,86,4,91,87,2,93,88,0,94,88,0,94,88,142,91,0,141,91,0,141,91,0,140,91,0,139,91,0,139,91,0,137,91,0,137,91,0,135,91,1,131,92,4,128,92,6,125,92,8,122,92,10,119,92,13,116,92,15,113,92,17,110,91,19,107,91,21,105,91,23,102,90,25,99,90,27,97,89,29,94,89,31,91,89,33,89,88,34,86,88,36,84,87,38,81,87,40,79,87,41,76,86,43,74,86,45,72,86,46,69,85,48,67,85,49,64,85,51,62,84,52,60,84,54,57,84,55,55,84,56,52,84,58,50,84,59,48,83,61,45,83,62,43,83,63,40,84,65,38,84,66,36,84,67,33,84,68,31,84,70,29,85,71,26,85,72,24,86,73,22,87,74,20,87,76,17,88,77,15,89,78,13,90,79,10,91,80,9,92,81,6,93,82,4,94,82,2,96,83,0,97,84,0,98,84,139,92,0,139,92,0,138,92,0,138,93,0,137,93,0,136,93,0,135,93,0,133,94,0,133,94,0,129,94,2,126,94,4,123,94,6,120,94,8,117,94,11,114,94,13,112,94,15,109,94,17,106,93,19,104,93,21,101,93,23,98,92,25,96,92,26,93,91,28,91,91,30,88,91,32,86,90,33,83,90,35,81,90,37,78,89,38,76,89,40,73,88,42,71,88,43,69,88,45,66,87,46,64,87,48,62,87,49,59,87,51,57,86,52,54,86,53,52,86,55,50,86,56,47,86,57,45,86,59,43,86,60,40,86,61,38,86,63,36,87,64,33,87,65,31,87,66,29,88,67,26,88,68,24,89,69,22,89,71,19,90,72,18,91,73,15,92,74,13,92,75,11,94,76,8,95,77,6,96,77,4,97,78,3,98,79,0,100,79,0,100,79,137,93,0,137,93,0,136,94,0,135,94,0,134,94,0,133,95,0,132,95,0,131,96,0,129,96,0,128,96,0,125,96,2,122,96,4,119,96,7,116,96,9,113,96,11,111,96,13,108,96,15,105,96,16,103,95,18,100,95,21,97,95,22,95,94,24,92,94,26,90,93,28,87,93,29,85,93,31,83,92,33,80,92,34,78,91,36,75,91,37,73,91,39,70,91,40,68,90,42,66,90,43,63,90,45,61,89,46,59,89,48,56,89,49,54,89,50,52,89,52,49,89,53,47,89,54,45,89,55,42,89,57,40,89,58,38,89,59,35,89,60,33,90,62,31,90,63,29,90,64,26,91,65,24,91,66,22,92,67,19,93,68,18,93,69,15,94,70,13,95,71,11,96,72,9,97,72,6,98,73,4,100,74,2,101,75,0,102,75,0,103,76,135,95,0,135,95,0,134,95,0,133,95,0,132,96,0,131,96,0,130,97,0,128,97,0,127,98,0,126,98,0,124,98,0,121,99,3,118,98,5,115,99,7,112,98,9,110,98,11,107,98,12,104,98,14,102,98,17,99,97,18,97,97,20,94,96,22,91,96,23,89,96,25,87,95,27,84,95,28,82,95,30,79,94,31,77,94,33,75,94,34,72,93,36,70,93,37,68,93,39,65,92,40,63,92,42,61,92,43,58,92,44,56,92,46,54,91,47,51,91,48,49,91,50,47,91,51,44,91,52,42,91,53,40,91,55,38,92,56,35,92,57,33,92,58,31,93,59,29,93,60,26,93,61,24,94,62,22,95,63,20,95,64,18,96,65,15,97,66,13,98,67,11,99,68,9,100,69,7,101,69,5,102,70,3,103,71,1,105,71,0,106,71,133,96,0,132,96,0,132,96,0,131,96,0,130,97,0,129,97,0,127,98,0,126,99,0,124,99,0,123,100,0,122,100,0,120,101,0,117,101,3,114,101,5,111,100,7,108,100,8,106,100,10,103,100,13,101,100,14,98,99,16,96,99,17,93,99,19,91,98,21,88,98,23,86,97,24,84,97,26,81,97,27,79,96,29,76,96,30,74,96,32,72,95,33,69,95,35,67,95,36,65,95,37,63,94,39,60,94,40,58,94,41,56,94,43,53,94,44,51,94,45,49,94,47,46,94,48,44,94,49,42,94,50,40,94,51,37,94,53,35,94,54,33,95,55,31,95,56,28,95,57,26,96,58,24,96,59,22,97,60,20,98,61,17,98,62,16,99,63,13,100,63,11,101,64,9,102,65,7,103,65,5,104,66,3,106,67,1,107,67,0,108,68,131,96,0,131,97,0,130,97,0,129,97,0,128,98,0,127,98,0,125,99,0,124,100,0,122,100,0,121,101,0,119,102,0,118,102,0,116,103,0,113,103,3,110,102,5,107,102,6,105,102,8,102,102,10,100,102,12,97,101,13,95,101,15,92,101,17,90,101,19,88,100,20,85,100,22,83,99,23,81,99,25,78,99,26,76,98,28,73,98,29,71,98,31,69,97,32,66,97,33,64,97,35,62,97,36,60,97,37,58,96,39,55,96,40,53,96,41,51,96,42,48,96,44,46,96,45,44,96,46,42,96,47,39,96,48,37,96,49,35,97,50,33,97,51,31,97,52,28,98,53,26,98,54,24,99,55,22,99,56,20,100,57,17,101,58,16,101,59,13,102,60,11,103,61,9,104,61,7,105,62,5,106,63,3,107,63,0,109,64,0,110,64,129,97,0,129,97,0,128,97,0,127,98,0,126,98,0,125,99,0,124,100,0,122,100,0,120,101,0,119,102,0,117,103,0,115,103,0,114,104,0,112,105,0,109,105,3,106,104,4,104,104,6,101,104,8,99,104,10,96,103,11,94,103,13,92,103,15,89,102,16,87,102,18,84,102,19,82,102,21,80,101,22,77,101,24,75,101,25,73,100,27,71,100,28,68,100,29,66,99,31,64,99,32,62,99,33,59,99,35,57,98,36,55,98,37,53,98,38,50,98,39,48,98,41,46,98,42,44,98,43,41,98,44,39,98,45,37,99,46,35,99,47,33,99,48,30,100,49,28,100,50,26,100,51,24,101,52,22,101,53,19,102,54,17,103,55,16,104,55,13,104,56,11,105,57,9,106,58,7,107,58,5,108,59,3,110,60,1,111,60,0,112,60,127,98,0,127,98,0,126,98,0,126,99,0,125,99,0,123,100,0,122,100,0,120,101,0,119,102,0,117,103,0,115,104,0,114,105,0,112,105,0,110,106,0,108,106,0,105,106,3,103,106,4,101,106,6,98,106,8,96,105,9,93,105,11,91,105,12,88,104,14,86,104,16,84,104,17,81,103,18,79,103,20,77,103,21,74,102,23,72,102,24,70,102,26,68,102,27,65,101,28,63,101,29,61,101,31,59,101,32,57,101,33,55,100,34,52,100,35,50,100,37,48,100,38,46,100,39,43,100,40,41,100,41,39,101,42,37,101,43,35,101,44,32,101,45,30,102,46,28,102,47,26,102,48,24,103,49,22,104,50,19,104,51,17,105,51,15,106,52,13,106,53,11,107,53,9,108,54,7,109,55,5,110,55,3,111,56,1,113,57,0,114,57,126,98,0,125,98,0,125,99,0,124,99,0,123,100,0,122,100,0,120,101,0,119,102,0,117,102,0,115,103,0,114,104,0,112,105,0,110,106,0,108,107,0,107,108,0,105,108,0,102,108,2,100,108,4,97,107,5,95,107,7,92,107,9,90,107,10,88,106,12,85,106,13,83,106,15,81,105,16,78,105,18,76,105,19,74,104,20,72,104,22,69,104,23,67,104,24,65,103,26,63,103,27,61,103,28,59,103,29,56,103,30,54,102,32,52,102,33,50,102,34,47,102,35,45,102,36,43,102,37,41,103,38,39,103,39,37,103,40,34,103,41,32,103,42,30,104,43,28,104,44,26,104,45,24,105,46,22,105,46,19,106,47,17,107,48,15,107,49,13,108,49,11,109,50,9,110,51,7,111,51,5,112,52,3,113,52,1,114,53,0,115,53,124,99,0,124,99,0,123,99,0,122,99,0,121,100,0,120,101,0,119,101,0,117,102,0,115,103,0,114,104,0,112,105,0,110,106,0,108,106,0,107,107,0,105,108,0,103,109,0,101,110,0,99,110,2,96,109,4,94,109,5,92,109,7,89,108,8,87,108,10,85,108,11,82,108,12,80,107,14,78,107,15,76,107,17,73,106,18,71,106,19,69,106,21,67,106,22,64,105,23,63,105,24,60,105,25,58,105,27,56,105,28,54,104,29,51,104,30,49,104,31,47,104,32,45,104,33,43,104,34,41,104,35,38,105,36,36,105,37,34,105,38,32,105,39,30,106,40,28,106,41,26,106,42,24,107,42,21,107,43,19,108,44,17,109,45,15,109,45,13,110,46,11,111,47,9,112,47,7,113,48,5,114,49,3,115,49,1,116,50,0,117,50,123,99,0,122,99,0,122,100,0,121,100,0,120,100,0,119,101,0,117,102,0,116,102,0,114,103,0,112,104,0,111,105,0,109,106,0,107,107,0,105,108,0,103,109,0,101,110,0,100,110,0,98,111,0,95,111,1,93,111,3,91,110,4,89,110,6,86,110,7,84,110,9,82,109,10,79,109,12,77,109,13,75,108,14,73,108,16,71,108,17,68,108,18,66,107,19,64,107,21,62,107,22,60,107,23,58,106,24,55,106,25,53,106,26,51,106,27,49,106,28,47,106,29,45,106,30,43,106,31,40,106,32,38,106,33,36,107,34,34,107,35,32,107,36,30,107,37,28,108,38,26,108,39,23,109,39,21,109,40,19,110,41,17,110,42,15,111,42,13,112,43,11,112,44,9,113,44,7,114,45,5,115,45,3,116,46,1,117,46,0,118,47,121,100,0,121,100,0,120,100,0,120,100,0,118,101,0,117,101,0,116,102,0,114,103,0,113,103,0,111,104,0,109,105,0,107,106,0,106,107,0,104,108,0,102,109,0,100,110,0,98,111,0,96,111,0,95,113,0,92,113,1,90,112,3,88,112,4,86,112,5,83,111,7,81,111,8,79,111,9,77,111,11,74,110,12,72,110,13,70,110,15,68,109,16,66,109,17,64,109,18,62,109,19,59,108,20,57,108,21,55,108,23,53,108,24,51,108,25,49,108,26,46,108,27,44,108,28,42,108,29,40,108,30,38,108,31,36,108,31,34,109,32,32,109,33,30,109,34,27,110,35,25,110,36,23,110,36,21,111,37,19,111,38,17,112,38,15,113,39,13,113,40,11,114,40,9,115,41,7,116,41,5,117,42,3,118,43,1,118,43,0,120,43,120,100,0,120,100,0,119,100,0,118,101,0,117,101,0,116,102,0,114,102,0,113,103,0,111,104,0,109,104,0,108,105,0,106,106,0,104,107,0,103,108,0,101,109,0,99,110,0,97,111,0,95,111,0,93,112,0,91,114,0,89,114,0,87,114,2,85,113,3,83,113,5,80,113,6,78,112,7,76,112,8,74,112,10,72,111,11,69,111,12,67,111,13,65,111,15,63,111,16,61,110,17,59,110,18,57,110,19,55,110,20,53,110,21,50,110,22,48,110,23,46,110,24,44,110,25,42,110,26,40,110,27,38,110,28,36,110,29,34,110,30,31,111,30,29,111,31,27,111,32,25,111,33,23,112,33,21,112,34,19,113,35,17,113,35,15,114,36,13,115,37,11,115,37,9,116,38,7,117,38,5,118,39,3,119,39,1,120,40,0,121,40,118,100,0,118,100,0,118,100,0,117,101,0,116,101,0,114,102,0,113,102,0,111,103,0,110,104,0,108,104,0,107,105,0,105,106,0,103,107,0,101,108,0,99,109,0,98,110,0,96,110,0,94,111,0,92,112,0,90,113,0,88,114,0,86,115,0,84,115,1,82,114,3,80,114,4,78,114,5,75,114,6,73,114,8,71,113,9,69,113,10,67,113,11,65,112,12,63,113,13,61,112,14,58,112,16,56,112,17,54,112,18,52,112,19,50,111,20,48,111,21,46,111,22,44,111,22,42,111,23,40,111,24,37,112,25,35,112,26,33,112,27,31,112,28,29,112,28,27,113,29,25,113,30,23,113,31,21,114,31,19,114,32,17,115,32,15,116,33,13,116,34,11,117,34,9,118,35,7,118,35,5,119,36,3,120,36,1,121,37,0,122,37,117,100,0,117,100,0,116,101,0,115,101,0,114,101,0,113,102,0,112,102,0,110,103,0,109,104,0,107,104,0,105,105,0,104,106,0,102,107,0,100,108,0,98,108,0,97,109,0,95,110,0,93,111,0,91,112,0,89,113,0,87,114,0,85,115,0,83,116,0,81,116,0,79,116,2,77,116,3,75,115,4,73,115,5,70,115,7,68,114,8,66,114,9,64,114,10,62,114,11,60,114,12,58,113,13,56,113,14,54,113,15,52,113,16,50,113,17,48,113,18,45,113,19,43,113,20,41,113,21,39,113,22,37,113,23,35,113,23,33,113,24,31,114,25,29,114,26,27,114,26,25,115,27,23,115,28,21,115,28,19,116,29,17,116,30,15,117,30,13,117,31,11,118,31,9,119,32,7,120,32,5,120,33,3,121,33,1,122,34,0,123,34,116,101,0,115,101,0,115,101,0,114,101,0,113,102,0,112,102,0,110,103,0,109,103,0,107,104,0,106,104,0,104,105,0,102,106,0,101,107,0,99,107,0,97,108,0,96,109,0,94,110,0,92,111,0,90,112,0,88,113,0,86,114,0,84,115,0,82,115,0,80,116,0,79,117,0,76,117,1,74,117,2,72,116,3,70,116,4,68,116,6,66,115,7,64,116,8,62,115,9,60,115,10,58,115,11,56,115,12,53,115,13,51,115,14,49,114,15,47,114,16,45,114,17,43,114,17,41,114,18,39,114,19,37,115,20,35,115,21,33,115,22,31,115,22,29,115,23,27,116,24,25,116,24,23,116,25,21,117,25,19,117,26,17,118,27,15,118,27,13,119,28,11,119,28,9,120,29,7,121,29,5,121,30,3,122,30,1,123,30,0,124,31,114,101,0,114,101,0,114,101,0,113,101,0,112,102,0,110,102,0,109,103,0,108,103,0,106,104,0,105,104,0,103,105,0,101,106,0,100,106,0,98,107,0,96,108,0,94,109,0,93,110,0,91,111,0,89,111,0,87,112,0,85,113,0,83,114,0,81,115,0,79,116,0,78,117,0,76,117,0,74,118,0,72,118,1,69,118,2,67,117,3,65,117,4,64,117,6,61,117,7,59,117,8,57,116,9,55,116,10,53,116,11,51,116,11,49,116,12,47,116,13,45,116,14,43,116,15,41,116,16,39,116,17,37,116,17,35,116,18,33,116,19,31,117,20,29,117,20,27,117,21,25,117,22,23,118,22,21,118,23,19,118,23,17,119,24,15,119,25,13,120,25,11,121,26,9,121,26,7,122,26,5,123,27,3,123,27,1,124,28,0,125,28,113,101,0,113,101,0,112,101,0,112,101,0,110,102,0,109,102,0,108,103,0,106,103,0,105,104,0,103,104,0,102,105,0,100,106,0,99,106,0,97,107,0,95,108,0,93,109,0,92,109,0,90,110,0,88,111,0,86,112,0,84,113,0,82,114,0,81,114,0,79,115,0,77,116,0,75,117,0,73,118,0,71,119,0,69,119,0,67,119,1,65,119,2,63,118,3,61,118,4,59,118,5,57,118,6,55,118,7,53,117,8,51,117,9,49,117,10,47,117,11,45,117,12,43,117,13,40,117,13,38,117,14,36,117,15,34,117,16,32,118,16,30,118,17,28,118,18,26,118,18,24,118,19,22,119,20,20,119,20,18,120,21,16,120,21,14,121,22,13,121,22,11,122,23,9,122,23,7,123,24,5,124,24,3,124,24,1,125,25,0,126,25,112,101,0,112,101,0,111,101,0,110,101,0,109,102,0,108,102,0,107,103,0,105,103,0,104,104,0,102,104,0,101,105,0,99,105,0,98,106,0,96,107,0,94,108,0,92,108,0,91,109,0,89,110,0,87,111,0,85,111,0,83,112,0,82,113,0,80,114,0,78,115,0,76,115,0,74,116,0,72,117,0,70,118,0,68,119,0,66,120,0,64,120,0,63,120,1,60,119,2,58,119,3,56,119,4,54,119,5,52,119,6,50,119,7,48,119,8,46,118,9,44,118,9,42,118,10,40,118,11,38,119,12,36,119,12,34,119,13,32,119,14,30,119,15,28,119,15,26,119,16,24,120,16,22,120,17,20,120,18,18,121,18,16,121,19,14,122,19,12,122,20,11,123,20,9,123,20,7,124,21,5,125,21,3,125,21,1,126,22,0,126,22,111,101,0,110,101,0,110,101,0,109,101,0,108,102,0,107,102,0,106,103,0,104,103,0,103,104,0,101,104,0,100,105,0,98,105,0,97,106,0,95,107,0,93,107,0,91,108,0,90,109,0,88,109,0,86,110,0,84,111,0,83,112,0,81,113,0,79,113,0,77,114,0,75,115,0,73,116,0,71,116,0,69,117,0,68,118,0,66,119,0,64,120,0,62,120,0,60,121,0,58,121,1,56,120,2,54,120,3,52,120,4,50,120,5,48,120,5,46,120,6,44,120,7,42,120,8,40,120,9,38,120,9,36,120,10,34,120,11,32,120,11,30,120,12,28,120,13,26,121,13,24,121,14,22,121,14,20,122,15,18,122,15,16,122,16,15,123,16,12,123,17,10,124,17,9,124,18,7,125,18,5,125,18,3,126,19,1,127,19,0,127,19,110,101,0,109,101,0,109,101,0,108,101,0,107,102,0,106,102,0,105,103,0,103,103,0,102,103,0,100,104,0,99,105,0,97,105,0,96,106,0,94,106,0,92,107,0,90,108,0,89,108,0,87,109,0,85,110,0,83,111,0,82,111,0,80,112,0,78,113,0,76,114,0,74,114,0,72,115,0,71,116,0,69,117,0,67,117,0,65,118,0,63,119,0,61,119,0,59,120,0,57,121,0,56,122,0,54,122,0,52,121,1,50,121,2,48,121,3,46,121,4,44,121,5,42,121,5,40,121,6,38,121,7,36,121,8,34,121,8,32,121,9,30,121,10,28,121,10,26,122,11,24,122,11,22,122,12,20,123,12,18,123,13,16,123,13,14,124,14,13,124,14,10,125,15,8,125,15,7,126,15,5,126,16,3,127,16,1,127,16,0,128,16,109,101,0,108,101,0,108,101,0,107,101,0,106,102,0,105,102,0,103,102,0,102,103,0,101,103,0,99,104,0,98,104,0,96,105,0,94,106,0,93,106,0,91,107,0,90,107,0,88,108,0,86,109,0,84,109,0,83,110,0,81,111,0,79,112,0,77,112,0,75,113,0,74,114,0,72,114,0,70,115,0,68,116,0,66,117,0,64,117,0,62,118,0,61,119,0,59,119,0,57,120,0,55,120,0,53,121,0,51,122,0,49,122,0,47,122,1,45,122,2,43,122,3,41,122,3,39,122,4,37,122,5,35,122,5,33,122,6,31,122,7,30,122,7,28,123,8,26,123,8,24,123,9,22,123,9,20,123,10,18,124,10,16,124,11,14,125,11,12,125,12,11,126,12,8,126,12,7,127,13,5,127,13,3,127,13,1,128,13,0,129,14,107,101,0,107,101,0,107,101,0,106,101,0,105,102,0,104,102,0,102,102,0,101,103,0,100,103,0,98,104,0,97,104,0,95,105,0,94,105,0,92,106,0,90,107,0,89,107,0,87,108,0,85,108,0,84,109,0,82,110,0,80,110,0,78,111,0,76,112,0,75,112,0,73,113,0,71,114,0,69,115,0,67,115,0,66,116,0,64,117,0,62,117,0,60,118,0,58,119,0,56,119,0,54,120,0,52,120,0,50,121,0,49,122,0,47,122,0,45,123,0,43,123,0,41,123,1,39,123,2,37,123,2,35,123,3,33,123,4,31,123,4,29,123,5,27,124,5,25,124,6,23,124,6,22,124,7,20,125,7,18,125,8,16,125,8,14,126,9,12,126,9,10,126,9,8,127,10,6,127,10,5,128,10,3,128,11,1,129,11,0,129,11,106,101,0,106,101,0,106,101,0,105,101,0,104,101,0,103,102,0,101,102,0,100,103,0,99,103,0,97,104,0,96,104,0,94,105,0,93,105,0,91,106,0,89,106,0,88,107,0,86,107,0,84,108,0,83,109,0,81,109,0,79,110,0,77,111,0,76,111,0,74,112,0,72,113,0,70,113,0,69,114,0,67,115,0,65,115,0,63,116,0,61,117,0,59,117,0,57,118,0,56,118,0,54,119,0,52,120,0,50,120,0,48,121,0,46,121,0,44,122,0,42,123,0,41,123,0,39,124,0,37,124,0,35,124,0,33,124,1,31,124,2,29,124,2,27,124,3,25,125,3,23,125,4,21,125,4,19,125,5,17,126,5,16,126,6,14,126,6,12,127,6,10,127,7,9,127,7,6,128,7,4,128,8,3,129,8,1,129,8,0,130,8,105,101,0,105,101,0,105,101,0,104,101,0,103,101,0,102,102,0,101,102,0,99,102,0,98,103,0,96,103,0,95,104,0,93,104,0,92,105,0,90,105,0,88,106,0,87,107,0,85,107,0,84,108,0,82,108,0,80,109,0,78,109,0,77,110,0,75,111,0,73,111,0,71,112,0,70,113,0,68,113,0,66,114,0,64,115,0,62,115,0,61,116,0,59,117,0,57,117,0,55,118,0,53,118,0,51,119,0,49,120,0,48,120,0,46,121,0,44,121,0,42,122,0,40,122,0,38,123,0,36,123,0,35,124,0,33,124,0,31,125,0,29,125,0,27,126,0,25,126,1,23,126,1,21,126,2,19,126,3,18,127,3,15,127,3,14,127,4,12,127,4,10,128,4,8,128,5,7,129,5,4,129,5,3,129,5,1,130,5,0,131,6,105,101,0,104,101,0,104,101,0,103,101,0,102,101,0,101,102,0,99,102,0,98,102,0,97,103,0,95,103,0,94,104,0,92,104,0,91,105,0,89,105,0,88,106,0,86,106,0,84,107,0,83,107,0,81,108,0,79,108,0,78,109,0,76,110,0,74,110,0,73,111,0,71,111,0,69,112,0,67,113,0,65,113,0,64,114,0,62,114,0,60,115,0,58,116,0,56,116,0,54,117,0,53,117,0,51,118,0,49,119,0,47,119,0,45,120,0,43,120,0,42,121,0,40,122,0,38,122,0,36,123,0,34,123,0,32,124,0,30,124,0,29,125,0,27,125,0,25,126,0,23,126,0,21,127,0,19,127,0,17,127,0,16,128,1,13,128,1,12,128,1,10,128,2,8,129,2,6,129,2,4,130,3,2,130,3,1,131,3,0,131,3,103,100,0,103,101,0,103,101,0,102,101,0,101,101,0,100,102,0,99,102,0,97,102,0,96,103,0,94,103,0,93,104,0,91,104,0,90,105,0,88,105,0,87,105,0,85,106,0,84,107,0,82,107,0,80,108,0,79,108,0,77,109,0,75,109,0,74,110,0,72,110,0,70,111,0,68,112,0,67,112,0,65,113,0,63,113,0,61,114,0,59,114,0,58,115,0,56,116,0,54,116,0,52,117,0,50,117,0,48,118,0,47,118,0,45,119,0,43,120,0,41,120,0,39,121,0,37,121,0,36,122,0,34,122,0,32,123,0,30,123,0,28,124,0,26,124,0,24,125,0,23,125,0,21,126,0,19,126,0,17,127,0,15,127,0,14,128,0,11,128,0,10,129,0,8,129,0,6,130,0,4,130,0,2,131,0,1,131,0,0,131,1,103,100,0,102,100,0,102,101,0,101,101,0,100,101,0,99,101,0,98,102,0,96,102,0,95,103,0,93,103,0,92,103,0,91,104,0,89,104,0,87,105,0,86,105,0,84,106,0,83,106,0,81,107,0,79,107,0,78,108,0,76,108,0,74,109,0,73,109,0,71,110,0,69,111,0,68,111,0,66,112,0,64,112,0,62,113,0,61,113,0,59,114,0,57,114,0,55,115,0,53,115,0,52,116,0,50,116,0,48,117,0,46,118,0,44,118,0,43,119,0,41,119,0,39,120,0,37,120,0,35,121,0,33,121,0,32,122,0,30,123,0,28,123,0,26,124,0,24,124,0,22,125,0,21,125,0,19,126,0,17,126,0,15,127,0,13,127,0,11,128,0,10,128,0,8,129,0,6,129,0,4,130,0,3,130,0,2,131,0,1,131,0,102,100,0,102,100,0,101,100,0,100,101,0,99,101,0,98,101,0,97,102,0,95,102,0,94,102,0,93,103,0,91,103,0,90,104,0,88,104,0,87,105,0,85,105,0,83,106,0,82,106,0,80,106,0,79,107,0,77,107,0,75,108,0,74,108,0,72,109,0,70,110,0,69,110,0,67,111,0,65,111,0,64,112,0,62,112,0,60,113,0,58,113,0,57,114,0,55,114,0,53,115,0,51,115,0,49,116,0,48,116,0,46,117,0,44,117,0,42,118,0,40,118,0,39,119,0,37,120,0,35,120,0,33,121,0,31,121,0,29,122,0,28,122,0,26,123,0,24,123,0,22,124,0,20,124,0,19,125,0,17,125,0,15,126,0,13,126,0,12,127,0,9,127,0,8,128,0,6,128,0,5,129,0,3,129,0,3,130,0,2,130,0,101,100,0,101,100,0,100,100,0,99,101,0,98,101,0,97,101,0,96,101,0,95,102,0,93,102,0,92,103,0,90,103,0,89,104,0,87,104,0,86,104,0,84,105,0,83,105,0,81,106,0,80,106,0,78,107,0,76,107,0,75,108,0,73,108,0,72,109,0,70,109,0,68,110,0,66,110,0,65,111,0,63,111,0,61,112,0,60,112,0,58,113,0,56,113,0,54,114,0,53,114,0,51,115,0,49,115,0,47,116,0,45,116,0,44,117,0,42,117,0,40,118,0,38,118,0,36,119,0,35,119,0,33,120,0,31,120,0,29,121,0,27,121,0,26,122,0,24,122,0,22,123,0,20,124,0,18,124,0,16,125,0,15,125,0,13,126,0,11,126,0,9,127,0,8,127,0,6,128,0,5,128,0,4,128,0,3,129,0,3,129,0,100,100,0,100,100,0,100,100,0,99,100,0,98,101,0,97,101,0,95,101,0,94,102,0,93,102,0,91,103,0,90,103,0,88,103,0,87,104,0,85,104,0,84,105,0,82,105,0,81,105,0,79,106,0,78,106,0,76,107,0,74,107,0,73,108,0,71,108,0,69,109,0,68,109,0,66,110,0,64,110,0,63,111,0,61,111,0,59,112,0,57,112,0,56,113,0,54,113,0,52,114,0,50,114,0,49,115,0,47,115,0,45,116,0,43,116,0,41,117,0,40,117,0,38,118,0,36,118,0,34,119,0,32,119,0,31,120,0,29,120,0,27,121,0,25,121,0,23,122,0,22,122,0,20,123,0,18,123,0,17,124,0,14,124,0,13,125,0,11,126,0,9,126,0,8,127,0,6,127,0,5,127,0,4,128,0,3,128,0,3,128,0,100,100,0,100,100,0,99,100,0,98,100,0,97,101,0,96,101,0,95,101,0,94,102,0,92,102,0,91,102,0,89,103,0,88,103,0,86,104,0,85,104,0,83,105,0,82,105,0,80,105,0,79,106,0,77,106,0,75,107,0,74,107,0,72,108,0,71,108,0,69,109,0,67,109,0,66,110,0,64,110,0,62,110,0,61,111,0,59,111,0,57,112,0,55,112,0,54,113,0,52,113,0,50,114,0,48,114,0,47,115,0,45,115,0,43,116,0,41,116,0,39,117,0,38,117,0,36,118,0,34,118,0,32,119,0,31,119,0,29,120,0,27,120,0,25,121,0,23,121,0,22,122,0,20,122,0,18,123,0,16,123,0,15,124,0,13,124,0,11,125,0,9,126,0,8,126,0,6,126,0,5,127,0,4,127,0,3,127,0,3,127,0,99,100,0,99,100,0,99,100,0,98,100,0,97,101,0,96,101,0,95,101,0,93,102,0,92,102,0,90,102,0,89,103,0,87,103,0,86,104,0,84,104,0,83,104,0,82,105,0,80,105,0,78,106,0,77,106,0,75,107,0,74,107,0,72,108,0,70,108,0,69,108,0,67,109,0,65,109,0,64,110,0,62,110,0,60,111,0,59,111,0,57,112,0,55,112,0,53,113,0,52,113,0,50,114,0,48,114,0,46,115,0,45,115,0,43,116,0,41,116,0,39,117,0,38,117,0,36,118,0,34,118,0,32,119,0,30,119,0,29,120,0,27,120,0,25,121,0,23,121,0,22,122,0,20,122,0,18,123,0,16,123,0,15,124,0,12,124,0,11,125,0,9,125,0,8,126,0,6,126,0,5,127,0,4,127,0,3,127,0,3,127,0,99,100,0,99,100,0,99,100,0,98,100,0,97,101,0,96,101,0,94,101,0,93,102,0,92,102,0,90,102,0,89,103,0,87,103,0,86,104,0,84,104,0,83,104,0,81,105,0,80,105,0,78,106,0,77,106,0,75,107,0,74,107,0,72,107,0,70,108,0,69,108,0,67,109,0,65,109,0,64,110,0,62,110,0,60,111,0,58,111,0,57,112,0,55,112,0,53,113,0,52,113,0,50,114,0,48,114,0,46,115,0,44,115,0,43,115,0,41,116,0,39,116,0,37,117,0,36,117,0,34,118,0,32,118,0,30,119,0,29,119,0,27,120,0,25,120,0,23,121,0,22,121,0,20,122,0,18,122,0,16,123,0,15,124,0,12,124,0,11,125,0,9,125,0,8,126,0,6,126,0,5,126,0,4,127,0,3,127,0,3,127,0,241,2,7,241,2,7,241,2,8,240,2,10,238,1,13,233,2,19,223,3,28,211,5,38,199,6,49,188,6,60,177,6,71,167,5,82,157,5,92,149,3,100,141,3,108,135,2,114,129,1,119,124,1,123,120,0,126,115,0,129,112,0,131,108,0,133,104,0,135,101,0,137,97,0,138,94,0,140,90,0,142,87,0,143,84,0,145,81,0,146,77,0,148,74,0,150,71,0,151,68,0,153,65,0,155,62,0,156,59,0,159,56,0,161,53,0,163,50,0,165,46,0,167,43,0,169,40,0,172,37,0,174,34,0,177,30,0,180,27,0,183,23,0,186,20,0,190,17,0,193,13,0,196,11,0,199,8,0,201,6,0,203,4,0,205,3,1,205,2,1,206,1,1,206,1,2,205,0,2,204,0,3,203,0,4,203,0,4,202,0,4,202,241,3,6,241,2,7,241,2,7,241,2,9,239,1,12,239,0,16,223,4,28,210,6,39,198,7,50,187,7,61,176,6,72,166,6,82,157,5,92,148,4,101,141,3,108,134,2,114,129,1,119,124,1,123,119,0,126,115,0,129,111,0,131,108,0,133,104,0,135,101,0,137,97,0,138,94,0,140,90,0,142,87,0,143,84,0,145,81,0,146,77,0,148,74,0,150,71,0,151,68,0,153,65,0,155,62,0,156,59,0,159,56,0,161,53,0,163,49,0,165,47,0,167,43,0,169,40,0,172,37,0,174,34,0,177,30,0,180,27,0,183,23,0,186,20,0,189,17,0,193,13,0,196,11,0,199,8,0,201,6,0,203,4,1,205,3,1,205,2,1,206,1,2,205,1,2,205,0,3,204,0,3,203,0,4,202,0,4,202,0,4,202,241,3,6,241,3,6,241,3,6,241,2,7,244,0,7,237,2,14,218,8,30,207,8,40,195,9,51,185,8,61,175,8,72,164,7,83,155,5,93,147,4,102,140,3,110,134,2,115,128,1,120,123,1,124,119,0,127,115,0,129,111,0,131,107,0,133,104,0,135,100,0,137,97,0,138,93,0,140,90,0,142,87,0,143,84,0,145,80,0,146,77,0,148,74,0,150,71,0,151,68,0,153,65,0,155,62,0,157,59,0,159,56,0,160,53,0,162,49,0,165,46,0,167,43,0,169,40,0,171,37,0,174,33,0,177,30,0,180,27,0,183,23,0,186,20,0,189,17,0,192,13,0,196,11,0,198,8,0,201,6,0,203,4,1,204,3,1,205,2,1,205,1,2,205,1,2,204,0,3,203,0,4,202,0,4,202,0,5,201,0,5,201,241,5,4,241,4,4,242,4,4,242,3,5,249,0,1,228,8,18,211,12,32,202,11,41,191,12,52,181,11,62,172,10,73,162,8,84,153,6,95,145,5,104,139,3,111,133,2,117,127,1,121,123,1,125,118,0,127,114,0,130,111,0,132,107,0,134,103,0,135,100,0,137,96,0,139,93,0,140,90,0,142,87,0,143,83,0,145,80,0,146,77,0,148,74,0,150,71,0,151,68,0,153,65,0,154,62,0,157,58,0,158,55,0,160,52,0,162,49,0,164,46,0,166,43,0,169,40,0,171,37,0,174,33,0,176,30,0,179,27,0,182,23,0,185,20,0,189,17,0,192,13,0,195,11,0,198,8,0,200,6,0,202,4,1,203,3,1,204,2,2,204,1,2,204,1,3,203,0,4,202,0,4,201,0,5,200,0,5,200,0,6,199,239,6,3,240,6,3,240,5,3,242,4,3,248,1,0,220,12,20,204,16,35,196,16,43,187,15,53,177,14,63,168,13,73,160,11,84,151,8,95,142,4,108,134,0,120,130,0,123,126,0,125,122,0,126,118,0,128,114,0,130,110,0,132,106,0,134,103,0,136,100,0,137,96,0,139,93,0,140,89,0,142,86,0,144,83,0,145,80,0,147,77,0,148,74,0,150,70,0,151,67,0,153,64,0,155,61,0,156,58,0,158,55,0,160,52,0,162,49,0,164,46,0,166,43,0,168,40,0,171,36,0,173,33,0,176,30,0,179,27,0,182,23,0,185,20,0,188,17,0,191,13,0,194,11,0,197,8,0,199,6,1,201,4,1,202,3,1,203,2,2,203,1,3,202,1,4,202,0,5,200,0,5,199,0,6,198,0,7,198,0,7,198,237,9,2,238,8,2,238,8,2,241,6,0,240,6,2,215,16,20,200,19,34,189,21,46,181,20,55,172,19,64,164,17,74,156,14,85,148,11,96,142,8,106,136,5,113,130,4,118,126,2,123,121,0,127,117,0,130,113,0,132,109,0,134,106,0,136,102,0,137,99,0,138,96,0,139,92,0,141,89,0,142,86,0,143,83,0,145,79,0,146,76,0,148,73,0,150,70,0,151,67,0,153,64,0,155,61,0,156,58,0,158,55,0,160,52,0,162,49,0,164,46,0,166,42,0,168,39,0,170,36,0,173,33,0,175,30,0,178,26,0,181,23,0,184,20,0,187,17,0,190,14,0,193,11,0,196,8,1,198,6,1,200,4,1,201,3,2,201,2,2,201,1,4,201,1,5,200,0,6,199,0,7,197,0,7,196,0,8,196,0,8,195,235,11,1,235,11,1,235,11,1,238,9,0,232,11,4,210,20,21,198,22,32,187,24,43,178,24,53,170,23,62,162,21,71,156,19,79,150,17,86,144,16,92,139,14,98,133,12,104,128,10,109,124,9,114,119,7,119,115,6,123,111,4,127,106,3,130,103,2,133,99,1,136,95,0,139,92,0,141,88,0,143,85,0,144,82,0,146,79,0,147,76,0,148,73,0,149,70,0,151,67,0,152,64,0,154,61,0,156,57,0,158,54,0,160,51,0,161,48,0,163,45,0,165,42,0,167,39,0,170,36,0,172,33,0,175,30,0,177,26,0,180,23,0,183,20,0,186,17,0,189,13,0,192,11,0,195,8,1,197,6,1,198,4,2,200,3,2,200,2,3,200,1,4,199,1,6,198,0,7,196,0,8,195,0,9,194,0,10,193,0,10,193,231,14,1,232,14,1,232,14,2,235,12,0,225,16,6,206,23,20,195,25,30,185,27,40,177,27,48,170,26,56,163,25,64,156,24,71,150,22,78,144,21,84,139,19,90,134,17,96,129,16,101,125,15,105,121,13,109,117,12,113,112,11,117,109,10,120,105,9,123,101,8,126,97,7,129,93,5,133,90,4,136,86,3,139,82,2,142,79,1,145,75,0,148,72,0,150,69,0,152,66,0,153,63,0,154,60,0,156,57,0,157,54,0,159,51,0,161,48,0,163,45,0,165,42,0,167,39,0,169,36,0,172,33,0,174,29,0,177,26,0,179,23,0,182,20,0,185,17,0,188,13,0,191,11,0,194,8,1,196,6,1,197,4,2,198,3,3,198,2,4,198,1,6,197,1,7,195,0,9,194,0,10,192,0,11,191,0,12,190,0,12,190,228,17,1,228,17,1,228,17,0,230,16,0,219,21,7,203,26,20,192,28,29,183,30,37,175,30,45,168,30,53,162,29,60,156,28,66,150,27,72,145,25,78,140,24,83,135,23,88,130,21,93,126,20,97,122,19,101,117,17,105,113,16,109,109,15,112,106,14,116,102,13,119,98,12,122,94,11,125,91,10,127,87,9,130,84,8,133,80,7,136,77,6,139,73,5,142,70,4,145,66,2,148,63,1,152,60,0,155,57,0,157,54,0,159,51,0,161,48,0,163,45,0,164,42,0,166,39,0,168,36,0,171,32,0,173,29,0,176,26,0,179,23,0,181,20,0,184,16,0,187,13,0,190,10,1,193,8,1,195,6,2,196,4,3,197,2,4,196,2,5,196,1,7,194,1,9,193,0,10,191,0,12,189,0,13,188,0,14,187,0,14,187,224,21,0,224,20,0,224,20,0,226,19,0,213,25,8,199,29,19,190,31,27,181,33,35,174,33,42,167,33,49,161,32,55,155,31,61,149,31,67,144,29,72,139,28,77,135,27,82,130,26,86,126,25,91,122,23,95,118,22,98,114,21,102,110,20,105,106,19,109,103,18,112,99,17,115,95,16,118,92,15,121,88,14,123,85,13,126,82,12,129,78,11,132,75,10,134,71,9,137,68,8,140,65,7,143,62,6,146,58,5,149,55,4,153,51,2,157,48,1,160,44,0,164,41,0,166,38,0,169,35,0,171,32,0,173,29,0,175,26,0,177,23,0,180,19,0,183,16,0,186,13,0,189,10,0,192,8,1,194,5,2,195,4,3,196,2,5,195,1,7,193,1,9,192,1,11,190,0,12,188,0,14,186,0,16,184,0,16,183,0,17,183,220,24,0,220,24,0,220,24,0,221,23,0,209,28,9,196,32,18,187,34,26,179,35,33,172,36,40,165,36,46,159,36,52,154,35,57,149,34,63,144,33,67,139,32,72,135,31,77,130,30,81,126,29,85,122,28,89,118,27,92,114,26,96,110,24,99,107,23,102,103,23,105,100,22,108,96,21,111,92,20,114,89,19,117,86,18,120,82,17,122,79,16,125,76,15,128,72,14,130,69,13,133,66,12,136,63,11,139,59,10,142,56,9,145,53,8,148,50,7,151,46,6,155,43,5,159,39,3,163,36,2,167,32,0,171,29,0,175,25,0,178,22,0,180,19,0,183,16,0,185,13,0,188,10,0,191,7,1,193,5,2,195,3,3,195,2,5,193,1,8,191,1,10,189,0,13,187,0,15,184,0,17,182,0,18,181,0,19,180,0,20,180,216,27,0,216,28,0,216,27,0,217,27,0,204,32,9,193,35,17,184,37,24,177,38,31,170,39,37,164,39,43,158,39,48,153,38,53,148,38,58,143,37,63,138,36,67,134,35,72,130,34,76,126,33,80,122,32,83,118,31,87,114,30,90,111,29,93,107,28,96,103,27,99,100,26,102,96,25,105,93,24,108,90,23,111,86,22,113,83,21,116,80,20,119,76,20,121,73,19,124,70,18,127,66,17,129,64,16,132,61,15,135,57,14,138,54,13,141,51,12,144,48,11,147,44,10,150,41,9,153,38,8,157,34,7,161,31,5,165,27,4,170,23,2,175,20,1,180,16,0,184,13,0,188,9,0,192,6,0,195,3,0,198,1,2,197,1,6,192,1,9,189,1,12,186,0,15,183,0,17,181,0,20,179,0,21,177,0,22,176,0,23,175,211,31,0,211,31,0,212,31,0,212,30,0,200,35,9,190,38,16,182,40,23,175,41,29,168,42,35,162,42,40,157,42,45,152,41,50,147,41,55,142,40,59,138,39,63,133,38,67,129,37,71,126,36,75,122,36,78,118,35,82,114,34,85,110,33,88,107,32,91,103,31,94,100,30,97,97,29,100,93,28,102,90,27,105,87,26,108,83,26,110,80,25,113,77,24,116,74,23,118,71,22,121,67,21,123,64,20,126,61,20,128,58,19,131,55,18,134,52,17,137,49,16,140,45,15,143,42,14,146,39,13,150,36,12,153,32,11,157,29,10,160,26,9,164,22,8,168,19,7,173,15,6,177,11,5,182,7,3,187,4,2,192,0,1,198,0,7,191,0,11,186,0,15,183,0,18,180,0,20,177,0,23,174,0,24,173,0,25,172,0,26,171,208,35,0,207,34,0,208,34,0,208,34,0,196,38,8,187,41,15,179,43,21,172,44,27,166,45,32,161,45,37,155,45,42,150,44,47,146,44,51,141,43,56,137,42,60,133,42,63,129,41,67,125,40,71,121,39,74,118,38,77,114,37,80,110,36,83,107,36,86,103,35,89,100,34,92,97,33,95,93,32,97,90,31,100,87,30,103,84,30,105,80,29,108,77,28,110,74,27,113,71,26,115,68,26,117,65,25,120,62,24,123,59,23,125,56,22,128,53,21,131,49,21,133,46,20,136,43,19,139,40,18,142,37,17,145,34,16,149,30,15,152,27,15,156,24,14,160,20,13,163,17,12,167,14,11,171,10,11,175,7,10,179,3,10,183,0,9,189,0,14,183,0,18,179,0,21,176,0,23,173,0,26,170,0,28,168,0,29,167,0,29,167,203,38,0,203,38,0,203,38,0,203,37,0,193,41,7,184,44,14,177,45,20,170,47,25,165,47,30,159,47,35,154,47,39,149,47,44,145,47,48,140,46,52,136,46,56,132,45,60,128,44,63,124,43,66,121,43,70,117,42,73,113,41,76,110,40,79,106,39,82,103,38,85,100,38,87,97,37,90,93,36,92,90,35,95,87,34,98,84,33,100,81,33,102,77,32,105,74,31,107,71,30,110,68,30,112,65,29,115,62,28,117,59,27,120,56,26,122,53,26,125,50,25,127,47,24,130,44,24,133,41,23,136,38,22,139,35,21,142,32,21,145,28,20,148,25,19,151,22,18,155,19,18,159,15,17,162,12,17,166,9,16,170,6,16,173,2,16,177,0,16,180,0,21,174,0,24,171,0,27,168,0,29,166,0,31,164,0,32,163,0,33,162,199,41,0,199,41,0,199,41,0,199,41,0,190,44,7,182,47,13,175,48,18,168,49,23,163,50,28,157,50,32,152,50,37,148,50,41,143,50,45,139,49,49,135,49,53,131,48,56,127,47,59,124,47,63,120,46,66,117,45,69,113,44,72,110,44,75,106,43,77,103,42,80,100,41,83,96,40,85,93,40,88,90,39,90,87,38,93,84,37,95,81,36,98,78,36,100,75,35,102,71,34,105,69,33,107,65,33,109,63,32,112,60,31,114,57,31,117,54,30,119,51,29,122,48,29,124,45,28,127,42,27,129,39,27,132,36,26,135,33,25,138,29,25,141,26,24,144,23,24,147,20,23,150,17,23,154,14,22,157,11,22,161,7,22,164,5,22,167,1,21,171,0,24,171,0,27,166,0,30,164,0,33,161,0,35,159,0,36,158,0,36,158,195,45,0,195,45,0,195,44,0,195,44,0,187,47,6,179,49,12,172,51,17,166,52,22,161,53,26,156,53,30,151,53,34,146,53,38,142,53,42,138,52,46,134,52,49,130,51,53,127,50,56,123,50,59,119,49,62,116,48,65,112,48,68,109,47,71,106,46,73,102,45,76,99,45,79,96,44,81,93,43,84,90,42,86,87,41,88,84,41,91,81,40,93,78,39,95,75,39,98,72,38,100,69,37,102,66,37,105,63,36,107,60,35,109,57,35,111,54,34,114,51,33,116,48,33,119,45,32,121,42,32,124,39,31,126,36,30,129,33,30,131,30,29,134,27,29,137,24,29,140,21,28,143,18,28,146,15,28,149,12,28,152,9,27,155,6,28,158,3,28,161,0,28,165,0,31,161,0,34,159,0,37,156,0,38,155,0,40,153,0,40,153,190,48,0,190,48,0,191,48,0,191,47,0,184,50,5,176,52,10,170,53,15,164,55,20,159,55,24,154,56,28,149,56,32,145,56,36,141,55,39,137,55,43,133,55,46,129,54,50,126,53,53,122,53,56,119,52,59,115,51,62,112,51,64,108,50,67,105,49,70,102,48,72,99,48,75,96,47,77,93,46,80,90,46,82,87,45,84,84,44,86,81,44,89,77,43,91,75,42,93,72,41,95,69,41,98,66,40,100,63,40,102,60,39,104,57,38,106,54,38,109,52,37,111,49,37,113,46,36,116,43,36,118,40,35,121,37,35,123,34,34,126,31,34,128,28,34,131,25,33,133,22,33,136,19,33,139,16,33,142,13,33,145,11,33,147,8,33,150,5,33,153,2,34,156,0,35,157,0,38,153,0,40,151,0,42,150,0,43,149,0,44,148,186,52,0,186,52,0,186,51,0,188,51,0,181,53,4,174,55,9,168,56,14,162,57,18,157,58,22,152,58,26,148,58,30,144,58,33,140,58,37,136,58,40,132,57,43,128,57,47,125,56,50,121,56,53,118,55,55,114,55,58,111,54,61,108,53,63,105,52,66,102,52,68,98,51,71,95,50,73,92,50,76,89,49,78,86,48,80,83,48,82,80,47,85,77,46,87,74,46,89,72,45,91,69,44,93,66,44,95,63,43,97,60,43,100,57,42,102,55,42,104,52,41,106,49,40,108,46,40,111,43,40,113,40,39,115,38,39,118,35,38,120,32,38,122,29,38,125,26,38,127,23,38,130,20,37,132,17,37,135,14,38,138,12,38,140,9,38,143,6,38,145,3,39,147,0,39,150,0,42,148,0,44,146,0,46,145,0,47,144,0,48,143,182,55,0,182,55,0,182,55,0,183,54,0,179,55,3,171,57,8,166,59,12,160,60,16,155,60,20,151,61,24,146,61,28,142,61,31,138,61,34,134,60,37,131,60,41,127,60,44,124,59,47,120,59,49,117,58,52,114,57,55,110,57,58,107,56,60,104,55,63,101,55,65,98,54,67,95,53,69,92,53,72,89,52,74,86,51,76,83,51,78,80,50,81,77,50,83,74,49,85,71,48,87,69,48,89,66,47,91,63,47,93,60,46,95,58,46,97,55,45,99,52,45,102,49,44,104,46,44,106,44,44,108,41,43,110,38,43,112,35,43,115,32,42,117,30,42,119,27,42,122,24,42,124,21,42,126,18,42,129,15,42,131,13,42,133,10,43,135,7,43,138,4,44,140,2,45,142,0,46,143,0,48,141,0,50,140,0,51,139,0,51,138,178,58,0,178,58,0,178,58,0,179,57,0,176,58,2,169,60,7,164,61,11,158,62,15,154,63,18,149,63,22,145,63,25,141,63,29,137,63,32,133,63,35,129,63,38,126,62,41,123,62,44,119,61,46,116,61,49,113,60,52,110,60,54,106,59,57,103,58,59,100,58,62,97,57,64,94,56,66,91,56,68,88,55,70,86,55,73,83,54,75,80,53,77,77,53,79,74,52,81,71,52,83,69,51,85,66,50,87,63,50,89,60,50,91,58,49,93,55,49,95,52,48,97,49,48,99,47,47,101,44,47,103,41,47,105,38,47,107,36,46,110,33,46,112,30,46,114,27,46,116,25,46,118,22,46,120,19,46,123,16,47,125,14,47,127,11,47,129,8,48,131,5,49,133,3,50,135,0,50,137,0,52,136,0,54,134,0,55,134,0,55,133,174,62,0,174,62,0,174,61,0,174,61,0,173,61,1,167,63,5,162,64,9,156,64,13,152,65,16,147,65,20,143,66,23,139,66,26,135,66,29,132,65,32,128,65,35,125,65,38,122,64,41,118,64,44,115,63,46,112,63,49,109,62,51,106,62,54,103,61,56,100,61,58,97,60,61,94,60,63,91,59,65,88,58,67,85,58,69,82,57,71,79,56,73,77,56,75,74,55,77,71,55,79,68,54,81,66,54,83,63,53,85,60,53,87,58,52,89,55,52,91,52,52,93,49,51,95,47,51,97,44,51,98,41,50,101,39,50,102,36,50,105,33,50,107,30,50,109,28,50,111,25,50,113,22,50,115,20,50,117,17,51,119,14,51,121,12,52,123,9,52,125,6,53,127,4,54,128,1,55,130,0,56,131,0,58,129,0,59,129,0,59,128,171,65,0,171,65,0,170,64,0,170,64,0,171,63,0,165,65,4,159,66,8,155,67,11,150,67,15,146,68,18,142,68,21,138,68,24,134,68,27,131,68,30,127,68,33,124,67,36,121,67,38,117,66,41,114,66,43,111,65,46,108,65,48,105,65,51,102,64,53,99,63,55,96,63,57,93,62,59,90,62,62,87,61,64,85,61,65,82,60,67,79,60,69,76,59,71,74,59,73,71,58,75,68,58,77,65,57,79,63,57,81,60,56,83,58,56,85,55,55,87,52,55,88,49,55,90,47,54,92,44,54,94,41,54,96,39,54,98,36,54,100,33,54,102,31,54,104,28,54,106,25,54,108,23,54,110,20,54,111,17,55,113,15,55,115,12,56,117,10,57,119,7,57,121,5,58,122,2,59,124,0,61,125,0,62,124,0,63,123,0,63,123,167,68,0,167,68,0,167,68,0,166,67,0,167,66,0,163,67,2,157,69,6,153,69,10,148,70,13,144,70,16,140,71,19,136,71,22,133,70,25,129,70,28,126,70,30,123,70,33,120,69,36,116,69,38,113,69,41,110,68,43,107,68,45,104,67,48,101,67,50,98,66,52,95,65,54,93,65,56,90,64,58,87,64,60,84,63,62,81,63,64,79,62,66,76,62,68,73,62,70,71,61,72,68,61,74,65,60,75,63,60,77,60,59,79,57,59,81,55,59,83,52,58,84,49,58,86,47,58,88,44,58,90,42,57,92,39,57,93,36,57,95,34,57,97,31,57,99,28,57,101,26,58,103,23,58,104,21,58,106,18,59,108,15,59,110,13,60,112,10,61,113,8,61,115,5,62,116,3,63,118,0,65,119,0,66,119,0,67,118,0,67,118,163,71,0,163,71,0,163,71,0,163,70,0,163,70,0,161,70,1,155,71,5,151,72,8,147,72,11,143,73,14,139,73,17,135,73,20,131,73,23,128,73,25,125,73,28,122,72,31,119,72,33,115,72,36,112,71,38,109,71,40,106,70,43,103,70,45,101,69,47,98,69,49,95,68,51,92,68,53,89,67,55,86,67,57,84,66,59,81,66,61,78,65,63,76,65,64,73,64,66,70,64,68,68,64,70,65,63,72,63,63,74,60,62,75,57,62,77,55,62,79,52,62,80,49,61,82,47,61,84,44,61,86,42,61,87,39,61,89,36,61,91,34,61,93,31,61,94,29,61,96,26,61,98,24,61,100,21,62,101,18,62,103,16,63,105,13,64,106,11,64,108,8,65,109,6,66,111,4,67,112,1,68,114,0,70,114,0,70,113,0,71,113,160,74,0,159,74,0,159,73,0,159,73,0,159,73,0,159,72,0,154,73,3,149,74,6,145,75,9,141,75,12,137,75,15,134,75,18,130,75,21,127,75,23,124,75,26,121,75,28,117,74,31,114,74,33,111,74,35,108,73,38,105,73,40,103,72,42,100,72,44,97,71,46,94,71,48,91,70,50,89,70,52,86,69,54,83,69,56,81,68,58,78,68,60,75,67,61,72,67,63,70,67,65,67,66,66,65,66,68,62,65,70,60,65,72,57,65,73,54,65,75,52,64,77,49,64,78,47,64,80,44,64,82,42,64,83,39,64,85,37,64,87,34,64,88,31,64,90,29,64,92,26,65,93,24,65,95,21,65,96,19,66,98,16,66,100,14,67,101,11,68,103,9,69,104,7,70,105,4,71,107,2,72,108,0,74,109,0,74,108,0,74,108,156,76,0,156,76,0,156,76,0,155,76,0,155,76,0,155,75,0,152,76,1,147,77,5,143,77,8,140,77,10,136,78,13,132,78,16,129,78,18,126,78,21,123,77,23,120,77,26,116,77,28,113,77,30,110,76,33,107,76,35,105,75,37,102,75,39,99,74,41,96,74,43,93,74,45,91,73,47,88,73,49,85,72,51,83,72,53,80,71,55,77,71,56,75,70,58,72,70,60,69,69,62,67,69,63,64,69,65,62,68,66,59,68,68,57,68,70,54,67,71,52,67,73,49,67,75,47,67,76,44,67,78,42,67,79,39,67,81,36,67,83,34,67,84,32,67,86,29,67,87,27,68,89,24,68,90,21,69,92,19,69,93,17,70,95,14,70,96,12,71,98,9,72,99,7,73,100,5,74,101,2,76,103,0,77,104,0,78,103,0,78,103,153,79,0,153,79,0,153,79,0,152,79,0,152,79,0,151,78,0,150,78,0,146,79,3,142,79,6,138,80,9,134,80,11,131,80,14,128,80,16,125,80,19,121,80,21,118,80,23,115,79,26,112,79,28,109,79,30,107,78,32,104,78,34,101,77,37,98,77,39,95,77,40,93,76,42,90,76,44,87,75,46,85,75,48,82,74,50,79,74,52,77,73,53,74,73,55,72,72,57,69,72,58,66,72,60,64,71,62,62,71,63,59,71,65,57,71,66,54,70,68,51,70,69,49,70,71,46,70,73,44,70,74,42,70,76,39,70,77,36,70,79,34,70,80,32,70,82,29,71,83,27,71,85,24,71,86,22,72,88,19,72,89,17,73,90,14,74,92,12,75,93,10,76,94,7,77,95,5,78,97,3,79,98,0,81,99,0,82,99,0,82,99,150,81,0,150,81,0,150,81,0,149,81,0,148,81,0,148,81,0,147,81,0,144,81,1,140,82,4,136,82,7,133,82,9,130,82,12,127,82,14,123,82,17,120,82,19,117,82,22,114,82,23,111,81,25,108,81,28,106,81,30,103,80,32,100,80,34,97,79,36,95,79,38,92,79,40,89,78,42,87,78,43,84,77,45,81,77,47,79,76,49,76,76,50,74,76,52,71,75,54,69,75,55,66,75,57,64,74,58,61,74,60,59,74,62,56,73,63,54,73,64,51,73,66,49,73,67,46,73,69,44,73,70,41,73,72,39,73,73,36,73,75,34,73,76,32,73,78,29,74,79,27,74,81,24,74,82,22,75,83,20,76,85,17,76,86,15,77,87,12,78,88,10,79,90,8,80,91,5,81,92,3,82,93,1,84,94,0,85,94,0,85,94,147,83,0,147,83,0,147,83,0,146,83,0,145,83,0,144,83,0,143,83,0,143,83,0,139,84,3,135,84,5,132,84,8,128,84,10,125,85,12,122,84,15,119,84,17,116,84,19,113,84,21,110,84,24,108,83,25,105,83,27,102,83,29,99,82,31,97,82,33,94,81,35,91,81,37,89,80,39,86,80,41,83,80,42,81,79,44,78,79,46,76,78,47,73,78,49,71,78,51,68,78,52,66,77,54,63,77,55,61,77,57,58,76,58,56,76,60,54,76,61,51,76,63,49,76,64,46,75,65,44,76,67,41,76,68,39,76,70,36,76,71,34,76,72,32,76,74,29,77,75,27,77,76,24,77,78,22,78,79,20,78,80,17,79,82,15,80,83,13,81,84,10,82,85,8,83,86,6,84,87,4,85,88,1,87,89,0,88,90,0,88,90,144,85,0,144,85,0,144,85,0,143,85,0,142,85,0,141,86,0,140,86,0,140,86,0,137,86,1,134,86,3,130,87,6,127,87,8,124,87,10,121,87,13,118,87,15,115,86,17,112,86,19,109,86,21,106,86,23,104,85,25,101,85,27,98,85,29,96,84,31,93,84,33,91,83,34,88,83,36,85,83,38,83,82,40,80,82,41,78,81,43,75,81,44,73,81,46,70,80,48,68,80,49,65,80,51,63,79,52,61,79,54,58,79,55,56,79,57,53,79,58,51,78,59,48,78,61,46,78,62,44,78,64,41,78,65,39,79,66,36,79,67,34,79,69,32,79,70,29,79,71,27,80,73,24,80,74,22,81,75,20,81,76,18,82,77,15,83,79,13,84,80,10,85,81,8,86,82,6,87,83,4,88,84,2,89,85,0,91,85,0,91,85,142,87,0,142,86,0,141,87,0,141,87,0,140,87,0,139,88,0,138,88,0,136,88,0,135,88,0,132,88,2,129,89,4,126,89,6,123,89,8,120,89,11,117,89,13,114,89,15,111,88,17,108,88,19,106,88,21,103,87,23,100,87,25,98,87,26,95,86,28,92,86,30,90,86,32,87,85,33,85,85,35,82,84,37,80,84,38,77,84,40,75,83,42,72,83,43,70,83,45,67,82,46,65,82,48,63,82,49,60,82,51,58,81,52,55,81,53,53,81,55,51,81,56,48,81,58,46,81,59,43,81,60,41,81,62,39,81,63,36,81,64,34,81,65,31,82,66,29,82,68,27,82,69,25,83,70,22,84,71,20,84,72,17,85,73,16,86,74,13,87,76,11,87,77,8,88,78,6,90,78,4,91,79,2,92,80,0,94,81,0,94,81,140,88,0,139,88,0,139,88,0,138,88,0,137,89,0,136,89,0,135,90,0,134,90,0,132,90,0,131,90,0,128,91,2,125,91,4,122,91,6,119,91,9,116,91,11,113,91,13,110,90,15,107,90,17,105,90,18,102,90,21,99,89,22,97,89,24,94,89,26,92,88,28,89,88,29,87,87,31,84,87,33,82,87,34,79,87,36,77,86,37,74,86,39,72,85,40,69,85,42,67,85,43,64,85,45,62,84,46,60,84,48,57,84,49,55,84,50,53,84,52,50,84,53,48,83,54,46,84,56,43,84,57,41,84,58,38,84,59,36,84,61,34,84,62,31,84,63,29,85,64,27,85,65,25,86,66,22,86,67,20,87,69,17,87,70,16,88,71,13,89,72,11,90,72,9,91,74,6,92,74,4,93,75,2,95,76,0,96,77,0,97,77,137,89,0,137,89,0,137,89,0,136,90,0,135,90,0,134,91,0,132,91,0,131,92,0,130,92,0,128,92,0,127,93,0,123,93,3,120,93,5,118,93,7,115,93,9,112,93,11,109,93,12,106,92,14,104,92,17,101,92,18,99,91,20,96,91,22,93,91,23,91,90,25,88,90,27,86,90,28,83,90,30,81,89,32,78,88,33,76,88,35,74,88,36,71,88,37,69,87,39,66,87,40,64,87,42,62,87,43,59,86,45,57,86,46,55,86,47,52,86,49,50,86,50,48,86,51,45,86,52,43,86,54,41,86,55,38,86,56,36,86,57,34,87,58,31,87,60,29,87,61,27,88,62,24,88,63,22,89,64,20,89,65,18,90,66,15,91,67,14,92,68,11,93,69,9,94,69,7,95,70,5,96,71,2,97,72,0,98,73,0,99,73,135,90,0,135,90,0,135,91,0,134,91,0,133,91,0,131,92,0,130,92,0,129,93,0,127,94,0,126,94,0,124,95,0,122,95,0,119,95,3,116,95,5,114,95,7,111,95,9,108,94,10,105,94,12,103,94,14,100,94,16,98,93,18,95,93,19,93,93,21,90,93,23,88,92,24,85,92,26,83,91,28,80,91,29,78,91,30,75,91,32,73,90,33,71,90,35,68,90,36,66,89,38,64,89,39,61,89,40,59,89,42,57,89,43,54,88,44,52,88,46,50,88,47,47,88,48,45,88,49,43,88,50,40,88,52,38,88,53,36,89,54,34,89,55,31,89,56,29,90,57,27,90,58,24,91,59,22,91,60,20,92,61,18,92,62,15,93,63,14,94,64,11,95,65,9,96,66,7,97,66,5,98,67,3,99,68,1,101,69,0,101,69,133,91,0,133,91,0,133,92,0,132,92,0,131,92,0,129,93,0,128,94,0,127,94,0,125,95,0,123,96,0,122,96,0,121,97,0,118,97,0,115,97,3,113,97,5,110,97,7,107,96,8,105,96,10,102,96,12,99,96,14,97,96,15,94,95,17,92,95,19,89,95,20,87,94,22,84,94,24,82,93,25,80,93,26,77,93,28,75,92,29,72,92,31,70,92,32,68,92,34,65,92,35,63,91,36,61,91,38,59,91,39,56,91,40,54,91,42,52,91,43,49,90,44,47,90,45,45,91,46,42,91,47,40,91,49,38,91,50,36,91,51,33,91,52,31,91,53,29,92,54,27,92,55,24,93,56,22,93,57,20,94,58,18,95,59,15,95,60,13,96,61,12,97,61,9,98,62,7,99,63,5,100,64,3,101,64,1,103,65,0,103,65,131,92,0,131,92,0,131,93,0,130,93,0,129,93,0,127,94,0,126,94,0,125,95,0,123,96,0,121,97,0,120,97,0,118,98,0,117,99,0,114,99,1,111,99,3,109,99,5,106,98,6,104,98,8,101,98,10,98,98,12,96,97,13,93,97,15,91,97,17,89,97,18,86,96,20,84,96,21,81,96,23,79,95,24,77,95,25,74,95,27,72,95,28,70,94,30,67,94,31,65,94,32,63,93,34,60,93,35,58,93,36,56,93,37,54,93,38,51,93,40,49,93,41,47,93,42,44,93,43,42,93,44,40,93,45,38,93,47,35,93,48,33,93,49,31,94,50,29,94,51,27,94,52,24,95,53,22,96,54,20,96,54,18,97,55,15,98,56,13,98,57,11,99,58,10,100,59,7,101,59,5,102,60,3,103,61,0,105,61,0,105,61,129,93,0,129,93,0,129,93,0,128,94,0,127,94,0,126,95,0,124,95,0,123,96,0,121,97,0,119,98,0,118,98,0,116,99,0,114,100,0,113,100,0,111,101,0,108,100,3,105,100,4,103,100,6,100,100,8,98,100,9,95,100,11,93,99,13,90,99,14,88,98,16,85,98,17,83,98,19,81,98,20,78,97,22,76,97,23,74,97,24,71,96,26,69,96,27,67,96,28,64,96,30,62,95,31,60,95,32,58,95,33,55,95,35,53,95,36,51,95,37,49,95,38,46,95,39,44,95,40,42,95,41,40,95,42,37,95,44,35,95,45,33,96,46,31,96,47,29,96,47,26,97,48,24,97,49,22,98,50,20,98,51,18,99,52,15,100,53,13,100,54,11,101,54,9,102,55,8,103,56,5,104,56,3,105,57,1,106,58,0,107,58,128,94,0,128,94,0,127,94,0,126,94,0,125,95,0,124,95,0,122,96,0,121,97,0,119,97,0,118,98,0,116,99,0,114,100,0,113,101,0,111,101,0,109,102,0,107,103,0,104,102,3,102,102,4,99,102,6,97,102,7,94,101,9,92,101,11,90,101,12,87,100,14,85,100,15,82,100,16,80,100,18,78,99,19,75,99,21,73,99,22,71,98,23,68,98,25,66,98,26,64,98,27,62,97,28,60,97,30,57,97,31,55,97,32,53,97,33,51,97,34,48,97,35,46,97,36,44,97,37,42,97,38,39,97,39,37,97,41,35,97,41,33,98,43,31,98,43,28,98,44,26,99,45,24,99,46,22,100,47,20,100,48,18,101,49,15,101,49,13,102,50,11,103,51,9,104,52,7,105,52,5,106,53,3,107,53,1,108,54,0,109,54,126,94,0,126,94,0,125,95,0,125,95,0,124,95,0,122,96,0,121,96,0,119,97,0,118,98,0,116,99,0,114,100,0,113,100,0,111,101,0,109,102,0,107,103,0,106,104,0,104,104,0,101,104,2,98,104,4,96,103,5,94,103,7,91,103,8,89,102,10,86,102,11,84,102,13,82,102,14,79,101,16,77,101,17,75,101,18,73,101,20,70,100,21,68,100,22,66,100,23,64,100,25,61,99,26,59,99,27,57,99,28,55,99,29,52,99,30,50,99,31,48,99,33,46,99,34,44,99,35,41,99,36,39,99,37,37,99,38,35,99,39,33,100,39,30,100,40,28,100,41,26,101,42,24,101,43,22,101,44,20,102,45,17,103,45,15,103,46,13,104,47,11,105,48,9,106,48,7,107,49,5,108,50,3,109,50,1,110,51,0,111,51,125,95,0,124,95,0,124,95,0,123,95,0,122,96,0,121,96,0,119,97,0,118,98,0,116,98,0,114,99,0,113,100,0,111,101,0,109,102,0,107,103,0,106,103,0,104,104,0,102,105,0,100,106,0,98,105,2,95,105,3,93,105,5,90,104,6,88,104,8,86,104,9,83,104,11,81,103,12,79,103,13,77,103,15,74,102,16,72,102,17,70,102,18,67,102,20,65,102,21,63,101,22,61,101,23,59,101,24,57,101,26,54,101,27,52,101,28,50,101,29,48,101,30,45,101,31,43,100,32,41,101,33,39,101,34,37,101,35,35,101,36,32,101,37,30,102,37,28,102,38,26,102,39,24,103,40,22,103,41,20,104,42,17,104,42,15,105,43,13,106,44,11,107,44,9,107,45,7,108,46,5,109,46,3,110,47,1,111,47,0,112,48,123,95,0,123,95,0,122,95,0,121,96,0,120,96,0,119,97,0,118,97,0,116,98,0,115,99,0,113,100,0,111,100,0,109,101,0,108,102,0,106,103,0,104,104,0,102,105,0,100,105,0,99,106,0,97,107,0,94,107,1,92,106,3,90,106,4,87,106,6,85,106,7,83,105,8,80,105,10,78,105,11,76,105,12,74,104,14,71,104,15,69,104,16,67,104,17,65,103,18,63,103,20,60,103,21,58,103,22,56,103,23,54,103,24,52,102,25,50,102,26,47,102,27,45,102,28,43,102,29,41,102,30,39,103,31,37,103,32,34,103,33,32,103,34,30,103,35,28,104,35,26,104,36,24,105,37,22,105,38,19,105,38,17,106,39,16,107,40,14,107,41,11,108,41,9,109,42,7,110,42,5,111,43,3,112,43,1,113,44,0,113,44,122,96,0,121,96,0,121,96,0,120,96,0,119,97,0,118,97,0,116,98,0,115,98,0,113,99,0,111,100,0,110,101,0,108,101,0,106,102,0,104,103,0,103,104,0,101,105,0,99,106,0,97,106,0,95,107,0,93,108,0,91,108,1,89,108,2,87,108,4,84,107,5,82,107,6,80,107,8,78,106,9,75,106,10,73,106,11,71,106,13,69,106,14,66,105,15,64,105,16,62,105,17,60,105,18,58,104,19,56,104,21,54,104,22,51,104,23,49,104,24,47,104,25,45,104,26,43,104,27,41,104,27,38,104,28,36,104,29,34,105,30,32,105,31,30,105,32,28,105,33,26,106,33,24,106,34,22,107,35,19,107,36,17,108,36,16,108,37,13,109,37,11,110,38,9,110,39,7,111,39,5,112,40,3,113,40,1,114,41,0,115,41,120,96,0,120,96,0,119,96,0,119,97,0,117,97,0,116,98,0,115,98,0,113,99,0,112,99,0,110,100,0,108,101,0,107,102,0,105,102,0,103,103,0,101,104,0,100,105,0,98,106,0,96,106,0,94,107,0,92,108,0,90,109,0,88,110,0,86,109,2,84,109,3,81,109,4,79,108,6,77,108,7,75,108,8,73,108,9,70,107,10,68,107,12,66,107,13,64,107,14,62,106,15,60,106,16,57,106,17,55,106,18,53,106,19,51,106,20,49,106,21,47,106,22,45,106,23,42,106,24,40,106,25,38,106,26,36,106,27,34,106,27,32,106,28,30,107,29,28,107,30,26,107,30,23,108,31,21,108,32,19,109,33,17,109,33,15,110,34,13,110,34,11,111,35,9,112,36,7,113,36,5,113,37,3,114,37,1,115,38,0,116,38,119,96,0,119,96,0,118,97,0,117,97,0,116,97,0,115,98,0,113,98,0,112,99,0,110,100,0,109,100,0,107,101,0,105,102,0,104,102,0,102,103,0,100,104,0,98,105,0,96,106,0,95,106,0,93,107,0,91,108,0,89,109,0,87,110,0,85,110,0,83,111,1,81,110,2,79,110,3,76,110,5,74,109,6,72,109,7,70,109,8,68,109,9,65,108,10,64,108,12,61,108,13,59,108,14,57,108,15,55,107,16,53,107,17,51,107,18,49,107,19,46,107,19,44,107,20,42,107,21,40,107,22,38,107,23,36,108,24,34,108,25,32,108,25,30,108,26,27,109,27,25,109,28,23,109,28,21,110,29,19,110,30,17,111,30,15,111,31,13,112,32,11,112,32,9,113,33,7,114,33,5,115,34,3,116,34,1,116,34,0,117,35,117,97,0,117,97,0,117,97,0,116,97,0,115,98,0,113,98,0,112,99,0,111,99,0,109,100,0,107,100,0,106,101,0,104,102,0,102,102,0,101,103,0,99,104,0,97,105,0,95,106,0,94,106,0,92,107,0,90,108,0,88,109,0,86,110,0,84,110,0,82,111,0,80,112,0,78,112,1,76,111,3,74,111,4,71,111,5,69,110,6,67,110,7,65,110,8,63,110,9,61,109,10,59,109,11,57,109,12,54,109,13,52,109,14,50,109,15,48,109,16,46,109,17,44,109,18,42,109,19,40,109,20,38,109,20,36,109,21,33,109,22,31,109,23,29,110,24,27,110,24,25,110,25,23,111,26,21,111,26,19,111,27,17,112,27,15,113,28,13,113,29,11,114,29,9,114,30,7,115,30,5,116,31,3,117,31,1,118,31,0,118,32,116,97,0,116,97,0,115,97,0,114,97,0,113,98,0,112,98,0,111,99,0,109,99,0,108,100,0,106,100,0,105,101,0,103,102,0,101,102,0,100,103,0,98,104,0,96,105,0,94,105,0,92,106,0,91,107,0,89,108,0,87,109,0,85,109,0,83,110,0,81,111,0,79,112,0,77,112,0,75,113,0,73,112,2,71,112,3,69,112,4,67,112,5,65,111,6,63,111,7,60,111,8,58,111,9,56,111,10,54,111,11,52,110,12,50,110,13,48,110,14,46,110,15,44,110,15,42,110,16,39,110,17,37,110,18,35,111,19,33,111,19,31,111,20,29,111,21,27,111,22,25,112,22,23,112,23,21,113,24,19,113,24,17,113,25,15,114,25,13,114,26,11,115,26,9,116,27,7,116,27,5,117,28,3,118,28,1,119,28,0,119,29,115,97,0,114,97,0,114,97,0,113,98,0,112,98,0,111,98,0,110,99,0,108,99,0,106,100,0,105,100,0,103,101,0,102,102,0,100,102,0,98,103,0,97,104,0,95,104,0,93,105,0,91,106,0,90,107,0,88,107,0,86,108,0,84,109,0,82,110,0,80,111,0,78,111,0,76,112,0,74,113,0,72,114,0,70,114,0,68,113,2,66,113,3,64,113,4,62,113,5,60,112,6,58,112,7,56,112,8,54,112,9,52,112,10,50,112,10,47,112,11,45,112,12,43,112,13,41,112,14,39,112,15,37,112,15,35,112,16,33,112,17,31,112,18,29,112,18,27,113,19,25,113,20,23,113,20,21,114,21,19,114,21,17,115,22,15,115,22,13,116,23,11,116,23,9,117,24,7,118,24,5,118,25,3,119,25,1,120,25,0,120,26,113,97,0,113,97,0,113,97,0,112,98,0,111,98,0,109,98,0,108,99,0,107,99,0,105,100,0,104,100,0,102,101,0,101,102,0,99,102,0,97,103,0,96,104,0,94,104,0,92,105,0,90,106,0,88,106,0,87,107,0,85,108,0,83,109,0,81,109,0,79,110,0,77,111,0,75,112,0,73,112,0,72,113,0,70,114,0,68,115,0,66,115,0,64,114,2,62,114,3,60,114,4,57,114,5,55,114,6,53,113,6,51,113,7,49,113,8,47,113,9,45,113,10,43,113,11,41,113,11,39,113,12,37,113,13,35,113,14,33,113,14,31,113,15,29,114,16,27,114,16,25,114,17,23,115,18,21,115,18,19,115,19,17,116,19,15,116,20,13,117,20,11,117,21,9,118,21,7,119,22,5,119,22,3,120,22,1,121,23,0,121,23,112,97,0,112,97,0,111,98,0,111,98,0,110,98,0,108,99,0,107,99,0,106,99,0,104,100,0,103,100,0,101,101,0,99,102,0,98,102,0,96,103,0,94,103,0,93,104,0,91,105,0,89,105,0,88,106,0,86,107,0,84,108,0,82,108,0,80,109,0,78,110,0,76,111,0,75,111,0,73,112,0,71,113,0,69,113,0,67,114,0,65,115,0,63,115,0,61,115,0,59,115,1,57,115,3,55,115,3,53,115,4,51,115,5,49,114,6,47,114,7,45,114,8,43,114,8,41,114,9,39,114,10,37,114,11,35,115,11,33,115,12,31,115,13,28,115,13,27,115,14,25,116,14,22,116,15,20,116,16,18,116,16,16,117,17,14,117,17,13,118,18,11,118,18,9,119,18,7,119,19,5,120,19,3,121,19,1,122,20,0,122,20,111,97,0,111,97,0,110,98,0,109,98,0,108,98,0,107,99,0,106,99,0,104,99,0,103,100,0,102,100,0,100,101,0,98,101,0,97,102,0,95,103,0,93,103,0,92,104,0,90,105,0,88,105,0,87,106,0,85,107,0,83,107,0,81,108,0,79,109,0,77,109,0,76,110,0,74,111,0,72,111,0,70,112,0,68,113,0,66,113,0,64,114,0,62,115,0,60,115,0,59,116,0,57,116,0,55,116,1,53,116,2,51,116,3,48,116,4,46,116,5,44,116,5,42,116,6,40,116,7,38,116,7,36,116,8,34,116,9,32,116,10,30,116,10,28,116,11,26,116,11,24,117,12,22,117,12,20,117,13,18,118,14,16,118,14,14,118,14,12,119,15,11,119,15,9,120,16,7,120,16,5,121,16,3,122,17,1,122,17,0,123,17,110,97,0,110,97,0,109,98,0,108,98,0,107,98,0,106,99,0,105,99,0,103,99,0,102,100,0,100,100,0,99,101,0,97,101,0,96,102,0,94,103,0,92,103,0,91,104,0,89,104,0,87,105,0,86,106,0,84,106,0,82,107,0,80,108,0,79,108,0,77,109,0,75,110,0,73,110,0,71,111,0,69,112,0,67,112,0,65,113,0,64,114,0,62,114,0,60,115,0,58,115,0,56,116,0,54,116,0,52,117,0,50,117,0,48,117,1,46,117,2,44,117,3,42,117,4,40,117,4,38,117,5,36,117,6,34,117,7,32,117,7,30,117,8,28,117,8,26,117,9,24,118,9,22,118,10,20,118,10,18,119,11,16,119,11,15,119,12,12,120,12,10,120,13,9,121,13,7,121,13,5,122,14,3,123,14,1,123,14,0,124,14,109,97,0,109,97,0,108,98,0,107,98,0,106,98,0,105,98,0,104,99,0,102,99,0,101,100,0,99,100,0,98,101,0,96,101,0,95,102,0,93,102,0,91,103,0,90,104,0,88,104,0,86,105,0,85,105,0,83,106,0,81,107,0,79,107,0,78,108,0,76,108,0,74,109,0,72,110,0,70,110,0,69,111,0,67,112,0,65,112,0,63,113,0,61,114,0,59,114,0,57,115,0,55,115,0,53,116,0,51,116,0,50,117,0,48,118,0,46,118,0,44,118,1,42,118,1,40,118,2,38,118,3,36,118,4,34,118,4,32,118,5,30,118,5,28,118,6,26,119,6,24,119,7,22,119,7,20,119,8,18,120,8,16,120,9,14,120,9,13,121,10,10,121,10,8,122,10,7,122,11,5,123,11,3,123,11,1,124,11,0,124,12,108,97,0,107,97,0,107,98,0,106,98,0,105,98,0,104,98,0,103,99,0,101,99,0,100,100,0,98,100,0,97,101,0,95,101,0,94,102,0,92,102,0,91,103,0,89,103,0,87,104,0,86,104,0,84,105,0,82,106,0,80,106,0,79,107,0,77,107,0,75,108,0,73,109,0,71,109,0,70,110,0,68,111,0,66,111,0,64,112,0,62,112,0,60,113,0,58,114,0,57,114,0,55,115,0,53,115,0,51,116,0,49,116,0,47,117,0,45,117,0,43,118,0,41,118,0,39,119,0,38,119,0,36,119,1,33,119,2,32,119,3,30,119,3,28,119,4,26,120,4,24,120,5,22,120,5,20,120,5,18,121,6,16,121,6,14,121,7,12,122,7,11,122,7,8,123,8,6,123,8,5,124,8,3,124,9,1,125,9,0,125,9,106,97,0,106,97,0,106,98,0,105,98,0,104,98,0,103,98,0,102,99,0,100,99,0,99,100,0,97,100,0,96,101,0,94,101,0,93,102,0,91,102,0,90,103,0,88,103,0,86,104,0,85,104,0,83,105,0,81,105,0,80,106,0,78,106,0,76,107,0,74,108,0,72,108,0,71,109,0,69,109,0,67,110,0,65,111,0,63,111,0,62,112,0,60,112,0,58,113,0,56,113,0,54,114,0,52,115,0,50,115,0,48,116,0,47,116,0,45,117,0,43,117,0,41,118,0,39,118,0,37,119,0,35,119,0,33,120,0,31,120,0,29,120,1,27,121,1,25,121,2,24,121,2,22,121,3,20,121,3,18,122,4,16,122,4,14,122,4,12,123,5,10,123,5,9,124,5,6,124,5,4,125,6,3,125,6,1,126,6,0,126,6,105,97,0,105,97,0,105,98,0,104,98,0,103,98,0,102,98,0,101,99,0,99,99,0,98,100,0,96,100,0,95,100,0,93,101,0,92,101,0,90,102,0,89,102,0,87,103,0,85,103,0,84,104,0,82,104,0,80,105,0,79,106,0,77,106,0,75,107,0,73,107,0,72,108,0,70,108,0,68,109,0,66,109,0,65,110,0,63,111,0,61,111,0,59,112,0,57,112,0,55,113,0,54,113,0,52,114,0,50,115,0,48,115,0,46,116,0,44,116,0,42,117,0,40,117,0,38,118,0,37,118,0,35,119,0,33,119,0,31,120,0,29,120,0,27,121,0,25,121,0,23,122,0,21,122,0,20,122,0,17,123,1,16,123,1,14,123,2,12,124,2,10,124,2,8,124,3,6,125,3,4,125,3,3,126,3,1,126,4,0,126,4,104,98,0,104,97,0,104,98,0,103,98,0,102,98,0,101,98,0,100,99,0,98,99,0,97,100,0,95,100,0,94,100,0,92,101,0,91,101,0,89,102,0,88,102,0,86,103,0,85,103,0,83,104,0,81,104,0,80,105,0,78,105,0,76,106,0,74,106,0,73,107,0,71,107,0,69,108,0,67,108,0,66,109,0,64,110,0,62,110,0,60,111,0,58,111,0,57,112,0,55,112,0,53,113,0,51,113,0,49,114,0,47,114,0,46,115,0,44,115,0,42,116,0,40,116,0,38,117,0,36,118,0,34,118,0,32,119,0,31,119,0,29,120,0,27,120,0,25,120,0,23,121,0,21,121,0,19,122,0,18,123,0,15,123,0,13,124,0,12,124,0,10,124,0,8,125,0,6,125,0,4,126,0,2,126,1,1,127,1,0,127,1,104,97,0,103,97,0,103,97,0,102,98,0,101,98,0,100,98,0,99,99,0,97,99,0,96,99,0,94,100,0,93,100,0,91,101,0,90,101,0,88,102,0,87,102,0,85,102,0,84,103,0,82,103,0,80,104,0,79,104,0,77,105,0,75,105,0,74,106,0,72,106,0,70,107,0,69,108,0,67,108,0,65,109,0,63,109,0,61,110,0,60,110,0,58,111,0,56,111,0,54,112,0,52,112,0,51,113,0,49,113,0,47,114,0,45,114,0,43,115,0,41,115,0,39,116,0,38,116,0,36,117,0,34,117,0,32,118,0,30,118,0,28,119,0,26,119,0,25,120,0,23,120,0,21,121,0,19,121,0,17,122,0,16,122,0,13,123,0,12,123,0,10,124,0,8,124,0,6,125,0,5,125,0,3,126,0,1,126,0,1,126,0,103,97,0,102,97,0,102,97,0,101,98,0,100,98,0,99,98,0,98,99,0,96,99,0,95,99,0,94,100,0,92,100,0,91,101,0,89,101,0,88,101,0,86,102,0,85,102,0,83,103,0,81,103,0,80,104,0,78,104,0,76,105,0,75,105,0,73,106,0,71,106,0,70,107,0,68,107,0,66,108,0,64,108,0,63,109,0,61,109,0,59,110,0,57,110,0,56,111,0,54,111,0,52,112,0,50,112,0,48,113,0,46,113,0,45,114,0,43,114,0,41,115,0,39,115,0,37,116,0,35,116,0,34,117,0,32,117,0,30,118,0,28,118,0,26,119,0,24,119,0,23,120,0,21,120,0,19,121,0,17,121,0,15,122,0,14,122,0,11,123,0,10,123,0,8,124,0,6,124,0,5,125,0,3,125,0,3,125,0,2,125,0,102,97,0,102,97,0,101,97,0,100,98,0,99,98,0,98,98,0,97,99,0,96,99,0,94,99,0,93,100,0,91,100,0,90,100,0,88,101,0,87,101,0,85,102,0,84,102,0,82,103,0,81,103,0,79,103,0,77,104,0,76,104,0,74,105,0,72,105,0,71,106,0,69,106,0,67,107,0,66,107,0,64,108,0,62,108,0,60,109,0,59,109,0,57,110,0,55,110,0,53,111,0,51,111,0,50,112,0,48,112,0,46,113,0,44,113,0,42,114,0,41,114,0,39,114,0,37,115,0,35,115,0,33,116,0,31,116,0,30,117,0,28,117,0,26,118,0,24,118,0,22,119,0,21,119,0,18,120,0,17,121,0,15,121,0,13,122,0,12,122,0,9,123,0,8,123,0,6,124,0,5,124,0,4,124,0,3,125,0,3,125,0,101,97,0,101,97,0,100,97,0,100,98,0,99,98,0,98,98,0,96,98,0,95,99,0,94,99,0,92,100,0,91,100,0,89,100,0,88,101,0,86,101,0,85,102,0,83,102,0,82,102,0,80,103,0,78,103,0,77,104,0,75,104,0,74,105,0,72,105,0,70,106,0,68,106,0,67,106,0,65,107,0,63,107,0,62,108,0,60,108,0,58,109,0,56,109,0,55,110,0,53,110,0,51,111,0,49,110,0,47,112,0,46,112,0,44,113,0,42,113,0,40,114,0,38,114,0,37,114,0,35,115,0,33,115,0,31,116,0,29,116,0,28,117,0,26,117,0,24,118,0,22,118,0,20,119,0,19,119,0,16,120,0,15,120,0,13,121,0,11,121,0,9,122,0,8,122,0,6,123,0,5,123,0,4,124,0,3,124,0,3,124,0,101,97,0,100,97,0,100,97,0,99,98,0,98,98,0,97,98,0,96,98,0,94,99,0,93,99,0,92,100,0,90,100,0,89,100,0,87,101,0,86,101,0,84,101,0,83,102,0,81,102,0,79,103,0,78,103,0,76,104,0,75,104,0,73,104,0,71,105,0,70,105,0,68,106,0,66,106,0,65,107,0,63,107,0,61,108,0,60,108,0,58,109,0,56,109,0,54,109,0,52,110,0,51,110,0,49,111,0,47,111,0,45,112,0,44,111,0,42,113,0,40,113,0,38,114,0,36,114,0,35,115,0,33,115,0,31,115,0,29,116,0,27,116,0,26,117,0,24,117,0,22,118,0,20,118,0,18,119,0,17,119,0,15,120,0,13,120,0,11,121,0,9,122,0,8,122,0,6,122,0,5,123,0,4,123,0,3,123,0,3,123,0,100,97,0,100,97,0,99,97,0,99,97,0,98,98,0,97,98,0,95,98,0,94,99,0,93,99,0,91,99,0,90,100,0,88,100,0,87,101,0,85,101,0,84,101,0,82,102,0,81,102,0,79,103,0,78,103,0,76,103,0,74,104,0,73,104,0,71,105,0,70,105,0,68,106,0,66,106,0,64,107,0,63,107,0,61,107,0,59,108,0,58,108,0,56,109,0,54,109,0,52,110,0,51,110,0,49,111,0,47,111,0,45,111,0,43,112,0,42,112,0,40,113,0,38,113,0,36,114,0,34,114,0,33,115,0,31,115,0,29,116,0,27,116,0,25,117,0,24,117,0,22,118,0,20,118,0,18,119,0,17,119,0,14,120,0,13,120,0,11,121,0,9,121,0,8,122,0,6,122,0,5,123,0,4,123,0,3,123,0,3,123,0,100,97,0,100,97,0,99,97,0,99,97,0,98,98,0,97,98,0,95,98,0,94,99,0,93,99,0,91,99,0,90,100,0,88,100,0,87,101,0,85,101,0,84,101,0,82,102,0,81,102,0,79,103,0,77,103,0,76,103,0,74,104,0,73,104,0,71,105,0,69,105,0,68,106,0,66,106,0,64,106,0,63,107,0,61,107,0,59,108,0,57,108,0,56,109,0,54,109,0,52,110,0,50,110,0,49,111,0,47,111,0,45,111,0,43,112,0,42,112,0,40,113,0,38,113,0,36,114,0,34,114,0,33,115,0,31,115,0,29,116,0,27,116,0,25,116,0,24,117,0,22,117,0,20,118,0,18,118,0,17,119,0,14,119,0,13,120,0,11,121,0,9,121,0,8,122,0,6,122,0,5,122,0,4,123,0,3,123,0,3,123,0,240,2,8,240,2,9,239,1,10,238,1,12,236,1,16,230,1,22,220,3,31,208,4,42,196,5,53,185,5,64,175,5,74,165,4,84,157,3,93,149,3,100,142,2,107,136,1,112,130,1,116,126,1,120,121,0,123,117,0,125,113,0,127,109,0,129,106,0,131,102,0,133,99,0,135,95,0,136,92,0,138,89,0,140,85,0,141,82,0,143,79,0,144,76,0,146,73,0,148,70,0,149,67,0,151,63,0,153,60,0,155,57,0,157,54,0,159,51,0,161,48,0,163,45,0,165,42,0,168,38,0,170,35,0,173,32,0,176,28,0,179,25,0,182,22,0,185,18,0,188,15,0,192,12,0,195,9,0,198,7,0,200,5,0,202,3,0,203,2,1,203,1,1,203,1,1,203,0,2,203,0,2,202,0,2,201,0,3,201,0,3,201,240,2,8,240,2,8,239,2,9,239,1,11,236,1,14,235,0,19,221,3,31,207,5,42,196,6,53,185,6,64,174,5,74,165,4,84,156,4,93,148,3,101,141,2,107,135,1,112,130,1,117,125,1,120,121,0,123,117,0,125,113,0,127,109,0,129,106,0,131,102,0,133,99,0,135,95,0,136,92,0,138,89,0,140,85,0,141,82,0,143,79,0,144,76,0,146,73,0,148,70,0,149,66,0,151,63,0,153,60,0,154,57,0,157,54,0,159,51,0,161,48,0,163,45,0,165,42,0,167,38,0,170,35,0,173,32,0,176,28,0,179,25,0,182,22,0,185,18,0,188,15,0,192,12,0,195,9,0,197,7,0,200,5,0,201,3,0,203,2,1,203,1,1,203,1,1,203,0,2,202,0,2,202,0,2,201,0,3,201,0,3,201,240,3,7,240,2,7,240,2,8,239,2,9,240,0,10,236,1,16,214,7,34,204,7,43,193,8,54,182,7,65,172,6,76,163,5,86,155,4,95,147,3,102,140,2,109,135,1,114,130,1,117,125,1,121,121,0,123,117,0,126,113,0,128,109,0,130,105,0,131,102,0,133,98,0,135,95,0,136,92,0,138,88,0,140,85,0,141,82,0,143,79,0,144,76,0,146,72,0,148,69,0,149,66,0,151,63,0,153,60,0,154,57,0,157,54,0,159,51,0,161,48,0,163,45,0,165,42,0,167,38,0,170,35,0,173,32,0,175,28,0,178,25,0,182,22,0,185,18,0,188,15,0,191,12,0,194,9,0,197,7,0,199,5,0,201,3,1,202,2,1,203,1,1,203,1,2,202,0,2,202,0,2,201,0,3,200,0,3,200,0,3,200,239,4,6,240,3,6,240,3,6,240,2,7,246,0,4,229,6,17,207,12,37,199,11,45,189,11,55,179,10,66,170,8,77,161,7,87,152,4,98,145,2,106,139,2,111,134,1,115,129,1,118,124,0,121,120,0,124,116,0,126,112,0,128,109,0,130,105,0,132,101,0,133,98,0,135,95,0,137,91,0,138,88,0,140,85,0,141,82,0,143,78,0,144,75,0,146,72,0,148,69,0,149,66,0,151,63,0,152,60,0,155,57,0,156,54,0,158,51,0,160,48,0,162,44,0,165,41,0,167,38,0,170,35,0,172,32,0,175,28,0,178,25,0,181,22,0,184,18,0,187,15,0,191,12,0,194,9,0,196,7,0,199,5,0,200,3,1,201,2,1,202,1,2,202,1,2,201,0,2,201,0,3,200,0,4,199,0,4,199,0,4,199,239,5,4,239,5,4,240,4,4,242,3,3,246,0,1,221,11,20,205,14,35,192,15,48,183,15,58,175,13,68,166,11,78,157,8,90,148,4,103,140,0,115,136,0,118,131,0,120,127,0,122,123,0,123,119,0,125,115,0,127,112,0,128,108,0,130,104,0,132,101,0,133,98,0,135,94,0,137,91,0,138,88,0,140,84,0,141,81,0,143,78,0,144,75,0,146,72,0,147,69,0,149,66,0,151,63,0,153,60,0,154,57,0,156,54,0,158,50,0,160,47,0,162,44,0,164,41,0,167,38,0,169,35,0,172,31,0,174,28,0,177,25,0,180,21,0,184,18,0,187,15,0,190,12,0,193,9,0,195,7,0,198,5,1,199,3,1,200,2,1,201,1,2,200,1,2,200,0,3,199,0,4,198,0,4,198,0,5,197,0,5,197,237,7,3,238,7,3,238,6,3,242,4,1,239,5,3,216,14,20,202,17,32,190,18,44,180,18,56,171,17,66,164,15,76,157,13,85,150,11,92,144,9,99,138,7,106,132,4,113,128,3,118,123,1,122,119,0,126,115,0,128,111,0,130,107,0,132,104,0,133,100,0,134,97,0,135,94,0,137,90,0,138,87,0,140,84,0,141,81,0,143,78,0,144,74,0,146,71,0,147,68,0,149,65,0,151,62,0,152,59,0,154,56,0,156,53,0,158,50,0,160,47,0,162,44,0,164,41,0,166,38,0,169,35,0,171,31,0,174,28,0,177,25,0,180,21,0,183,18,0,186,15,0,189,12,0,192,9,0,194,7,1,196,5,1,198,3,1,199,2,2,199,1,2,199,1,3,198,0,4,197,0,5,196,0,5,196,0,6,195,0,6,195,235,9,2,235,9,2,236,9,1,239,7,0,232,10,5,212,18,20,199,20,31,189,21,41,180,21,50,172,21,60,165,20,67,158,18,75,151,16,82,145,15,89,140,13,95,135,11,101,130,10,105,125,9,110,121,7,114,116,6,119,112,4,123,108,3,126,104,2,129,100,1,132,97,0,135,93,0,137,90,0,139,86,0,141,83,0,142,80,0,143,77,0,144,74,0,146,71,0,147,68,0,149,65,0,150,62,0,152,59,0,154,56,0,156,53,0,157,50,0,159,47,0,161,44,0,163,41,0,166,37,0,168,34,0,171,31,0,173,28,0,176,25,0,179,21,0,182,18,0,185,15,0,188,12,0,191,9,0,193,7,1,195,5,1,197,3,2,197,2,2,198,1,3,197,1,4,196,0,5,195,0,6,194,0,7,193,0,7,193,0,7,192,232,12,1,232,12,1,232,12,1,236,10,0,226,14,6,208,21,20,197,23,29,187,24,39,178,25,47,171,24,55,164,23,63,158,22,69,152,21,76,146,19,82,141,18,88,136,17,93,131,15,98,127,14,102,122,13,106,118,11,110,114,10,113,110,9,117,106,8,120,102,7,123,98,6,126,95,5,129,91,4,132,87,3,135,84,2,139,80,1,141,77,0,144,73,0,146,70,0,148,67,0,149,64,0,150,61,0,152,59,0,153,55,0,155,52,0,157,49,0,159,46,0,161,43,0,163,40,0,165,37,0,167,34,0,170,31,0,172,28,0,175,24,0,178,21,0,181,18,0,184,15,0,187,12,0,190,9,1,192,7,1,194,5,2,195,3,2,196,2,3,196,1,4,195,1,5,194,0,6,193,0,7,192,0,8,191,0,9,190,0,9,190,229,15,1,229,15,1,229,15,1,231,14,0,220,18,7,204,24,19,194,26,28,185,27,36,177,28,44,170,27,51,163,27,58,157,26,64,151,25,70,146,24,76,141,23,81,136,21,86,131,20,90,127,19,95,123,18,99,119,16,102,115,15,106,111,14,110,107,13,113,103,12,116,99,11,119,96,10,122,92,9,125,89,8,127,85,7,130,82,6,133,78,5,136,75,4,139,71,3,142,68,2,146,64,1,149,61,0,151,58,0,154,55,0,155,52,0,157,49,0,158,46,0,160,43,0,162,40,0,164,37,0,167,34,0,169,31,0,172,27,0,174,24,0,177,21,0,180,18,0,183,15,0,186,12,0,189,9,1,191,7,1,193,5,2,194,3,3,194,2,4,194,1,5,193,1,7,192,0,8,190,0,9,189,0,10,188,0,11,187,0,11,186,225,18,0,225,18,0,225,18,0,227,17,0,214,22,8,201,27,18,191,29,26,183,30,34,175,30,41,168,30,48,162,30,54,156,29,60,151,28,65,146,28,70,141,26,75,136,25,80,131,24,84,127,23,88,123,22,92,119,21,96,115,20,99,111,19,103,107,18,106,104,17,109,100,16,112,96,15,115,93,14,118,89,13,121,86,12,124,83,11,126,79,10,129,76,9,132,72,8,134,69,7,137,66,6,140,63,5,143,59,4,147,56,2,151,52,1,154,49,0,157,46,0,160,42,0,162,39,0,164,37,0,166,34,0,168,30,0,171,27,0,173,24,0,176,21,0,179,18,0,182,14,0,185,12,0,188,9,1,190,6,1,192,4,2,192,3,4,193,2,5,192,1,7,191,1,8,189,0,10,187,0,11,186,0,12,185,0,13,184,0,13,184,221,22,0,221,22,0,221,21,0,222,21,0,210,25,8,198,30,17,189,31,25,181,33,32,173,33,39,167,33,45,161,33,51,155,33,56,150,32,61,145,31,66,140,30,70,136,29,75,131,28,79,127,27,83,123,26,87,119,25,90,115,24,94,112,23,97,108,22,100,104,21,103,101,20,106,97,19,109,94,18,112,90,17,114,87,17,117,83,16,120,80,15,123,77,14,125,73,13,128,70,12,131,67,11,133,64,10,136,60,9,139,57,8,142,54,7,145,50,6,149,47,4,153,43,3,157,40,1,161,36,0,165,33,0,168,30,0,171,27,0,173,24,0,175,21,0,178,18,0,181,14,0,184,11,0,187,8,1,189,6,1,191,4,2,192,3,4,191,2,6,190,1,8,188,1,10,186,0,12,184,0,14,183,0,15,181,0,16,180,0,16,179,217,25,0,217,25,0,217,25,0,218,24,0,206,29,8,195,32,16,186,34,23,179,35,30,172,36,36,165,36,42,160,36,47,154,36,52,149,35,57,144,34,62,140,34,66,135,33,70,131,32,74,127,31,78,123,30,82,119,29,85,115,28,88,112,27,91,108,26,95,104,25,98,101,24,100,97,23,103,94,23,106,91,21,109,87,21,111,84,20,114,81,19,117,77,18,119,74,17,122,71,16,125,68,15,127,64,14,130,61,13,133,58,12,135,55,11,139,52,10,142,48,9,145,45,8,148,42,7,152,38,6,155,35,5,160,31,3,164,27,2,169,24,0,174,20,0,177,17,0,181,14,0,184,11,0,187,8,0,189,5,1,191,3,2,192,2,4,190,1,7,188,1,10,185,0,12,183,0,14,181,0,16,179,0,18,177,0,18,177,0,19,176,213,28,0,213,28,0,213,28,0,214,27,0,202,32,8,192,35,15,184,37,22,177,38,28,170,39,34,164,39,39,158,39,44,153,39,49,148,38,54,144,38,58,139,37,62,135,36,66,130,35,70,127,34,73,123,33,77,119,33,80,115,32,83,112,31,87,108,30,89,104,29,92,101,28,95,98,27,98,94,26,101,91,25,103,87,25,106,84,24,109,81,23,111,78,22,113,75,21,116,71,20,119,68,20,121,65,19,124,62,18,127,59,17,129,56,16,132,52,15,135,49,14,138,46,13,141,43,12,145,40,11,148,36,10,151,33,9,155,29,8,159,26,7,163,22,5,168,19,4,173,15,3,178,11,1,183,7,0,188,4,0,193,0,0,197,1,5,191,1,9,186,1,12,183,0,15,180,0,17,177,0,19,175,0,20,173,0,21,172,0,22,172,209,32,0,209,32,0,209,31,0,209,31,0,198,35,7,189,38,14,181,40,20,175,41,26,168,41,31,162,42,36,157,42,41,152,41,46,147,41,50,143,41,54,138,40,58,134,39,62,130,39,66,126,38,69,122,37,72,119,36,76,115,35,79,111,34,82,108,33,85,104,33,88,101,32,90,98,31,93,94,30,96,91,29,98,88,28,101,84,28,103,81,27,106,78,26,108,75,25,111,72,24,113,69,24,116,66,23,118,63,22,121,60,21,124,56,20,126,53,19,129,50,19,132,47,18,134,44,17,138,41,16,141,37,15,144,34,14,148,31,13,151,28,12,155,24,11,159,21,10,163,17,9,167,14,8,171,10,8,176,7,7,180,3,5,186,0,5,190,0,11,183,0,14,179,0,17,176,0,20,173,0,22,171,0,23,169,0,25,168,0,25,168,204,35,0,205,35,0,205,35,0,205,34,0,195,38,7,187,41,13,179,42,19,172,43,24,166,44,29,161,44,34,156,44,39,151,44,43,146,44,47,142,43,51,137,43,55,133,42,59,129,42,62,126,41,65,122,40,68,118,39,72,115,39,75,111,38,78,108,37,80,104,36,83,101,35,86,97,34,88,94,34,91,91,33,93,88,32,96,85,31,98,82,31,101,78,30,103,75,29,106,72,28,108,69,27,110,66,27,113,63,26,116,60,25,118,57,24,121,54,24,123,51,23,126,48,22,129,45,21,131,42,20,134,38,20,137,35,19,140,32,18,144,29,17,147,26,16,151,22,16,154,19,15,158,16,14,162,12,13,166,9,13,170,6,12,174,2,11,179,0,13,181,0,17,175,0,20,172,0,23,169,0,25,167,0,27,165,0,28,164,0,28,163,200,38,0,200,38,0,201,38,0,201,38,0,192,41,6,184,43,12,177,45,17,170,46,23,165,47,27,159,47,32,154,47,36,149,47,40,145,47,44,141,46,48,136,46,52,132,45,55,129,45,59,125,44,62,121,43,65,118,42,68,114,42,71,111,41,74,107,40,76,104,39,79,101,39,82,97,38,84,94,37,87,91,36,89,88,36,91,85,35,94,82,34,96,78,33,99,75,33,101,72,32,103,69,31,106,66,30,108,63,30,110,60,29,113,57,28,115,54,28,118,51,27,120,48,26,123,45,26,126,42,25,128,39,24,131,36,23,134,33,23,137,30,22,140,27,21,143,24,21,147,20,20,150,17,19,154,14,19,157,11,19,161,7,18,165,4,18,168,0,17,173,0,20,171,0,23,167,0,26,164,0,28,162,0,30,160,0,31,159,0,32,159,196,42,0,196,42,0,196,41,0,197,41,0,189,44,5,181,46,11,174,48,16,168,48,21,163,49,25,158,50,30,153,50,34,148,50,38,144,49,41,139,49,45,135,49,48,132,48,52,128,47,55,124,47,58,121,46,61,117,45,64,114,45,67,110,44,70,107,43,72,104,43,75,100,42,77,97,41,80,94,40,82,91,40,85,88,39,87,85,38,89,82,38,92,78,37,94,75,36,96,72,35,99,69,35,101,66,34,103,64,33,105,61,33,108,58,32,110,55,31,112,52,31,115,49,30,117,46,29,120,43,29,123,40,28,125,37,28,128,34,27,131,31,26,134,28,26,136,25,25,140,22,25,143,19,25,146,15,24,149,12,24,153,9,24,156,6,23,159,3,24,163,0,24,166,0,27,162,0,30,160,0,32,157,0,34,156,0,35,155,0,35,154,192,45,0,192,45,0,192,45,0,193,44,0,186,46,4,179,49,10,172,50,14,166,51,19,161,52,23,156,52,27,151,52,31,147,52,35,143,52,39,138,52,42,134,51,46,130,51,49,127,50,52,123,50,55,120,49,58,116,49,61,113,48,63,110,47,66,106,46,69,103,46,71,100,45,74,97,44,76,94,44,78,91,43,81,87,42,83,84,42,85,81,41,88,78,40,90,75,40,92,72,39,94,70,38,96,66,37,99,64,37,101,61,36,103,58,36,105,55,35,108,52,34,110,49,34,112,46,33,115,43,33,117,41,32,120,38,32,122,35,31,125,32,31,128,29,30,130,26,30,133,23,30,136,20,29,139,17,29,142,13,29,145,10,29,148,7,29,151,5,29,154,1,29,157,0,31,158,0,34,154,0,36,152,0,37,151,0,39,150,0,39,149,188,48,0,188,48,0,188,48,0,189,47,0,184,49,3,176,51,8,170,52,13,165,53,17,159,54,21,154,54,25,150,55,29,145,55,33,141,55,36,137,54,39,133,54,43,130,54,46,126,53,49,123,53,52,119,52,55,116,51,57,112,51,60,109,50,63,106,49,65,103,49,67,99,48,70,96,47,72,93,47,74,90,46,77,87,45,79,84,45,81,81,44,83,78,43,86,75,43,88,72,42,90,70,41,92,67,41,94,64,40,96,61,40,99,58,39,101,55,39,103,52,38,105,50,38,107,47,37,110,44,36,112,41,36,114,38,36,117,35,35,119,32,35,122,29,35,125,26,34,127,23,34,130,21,34,132,18,34,135,15,34,138,12,34,141,9,34,143,6,34,146,3,34,149,0,35,152,0,37,149,0,40,147,0,41,146,0,42,145,0,43,144,184,51,0,184,51,0,184,51,0,185,50,0,181,52,2,174,54,7,168,55,11,163,56,16,158,57,20,153,57,23,148,57,27,144,57,30,140,57,34,136,57,37,132,57,40,129,56,43,125,56,46,122,55,49,118,55,51,115,54,54,112,53,57,108,53,59,105,52,62,102,52,64,99,51,66,96,50,69,93,50,71,90,49,73,87,49,75,84,48,77,81,47,80,78,47,82,75,46,84,72,45,86,69,45,88,67,44,90,64,44,92,61,43,94,58,43,96,55,42,98,53,42,100,50,41,103,47,41,105,44,40,107,41,40,109,38,39,112,36,39,114,33,39,116,30,39,119,27,38,121,24,38,124,21,38,126,18,38,129,16,38,131,13,38,134,10,38,136,7,39,139,4,39,141,1,40,144,0,41,144,0,43,142,0,45,141,0,46,140,0,46,140,180,54,0,180,54,0,180,54,0,181,54,0,179,54,1,172,56,6,166,57,10,161,58,14,156,59,18,151,59,21,147,60,25,143,60,28,139,59,31,135,59,34,131,59,37,128,59,40,124,58,43,121,58,46,117,57,48,114,57,51,111,56,54,108,56,56,105,55,58,101,54,61,98,54,63,95,53,65,92,53,67,90,52,70,87,51,72,84,51,74,81,50,76,78,50,78,75,49,80,72,48,82,69,48,84,66,47,86,64,47,88,61,46,90,58,46,92,56,45,94,53,45,96,50,44,98,47,44,100,44,44,102,42,43,104,39,43,107,36,43,109,33,43,111,30,42,113,28,42,116,25,42,118,22,42,120,19,42,123,16,42,125,14,43,127,11,43,130,8,43,132,5,44,134,3,44,136,0,46,139,0,47,137,0,49,136,0,50,135,0,50,135,176,57,0,176,57,0,176,57,0,176,57,0,176,57,0,169,59,5,164,60,9,159,61,12,154,61,16,150,62,19,145,62,23,141,62,26,137,62,29,134,62,32,130,62,35,127,61,38,123,61,40,120,61,43,117,60,46,113,59,48,110,59,51,107,58,53,104,58,55,101,57,58,98,57,60,95,56,62,92,56,64,89,55,66,86,54,68,83,54,70,80,53,72,78,53,74,75,52,76,72,52,78,69,51,80,66,50,82,64,50,84,61,50,86,58,49,88,55,49,90,53,48,92,50,48,94,47,47,96,45,47,98,42,47,100,39,47,102,36,46,104,34,46,106,31,46,108,28,46,110,25,46,113,23,46,115,20,46,117,17,46,119,14,47,122,12,47,124,9,48,126,6,48,128,4,49,130,1,50,132,0,51,132,0,53,131,0,53,130,0,54,130,173,60,0,173,60,0,173,60,0,172,60,0,173,60,0,167,61,3,162,62,7,157,63,11,152,64,14,148,64,17,144,64,21,140,64,24,136,64,27,132,64,30,129,64,32,126,64,35,122,63,38,119,63,40,116,63,43,113,62,45,109,62,48,106,61,50,103,61,52,100,60,54,97,59,57,94,59,59,91,58,61,89,58,63,86,57,65,83,57,67,80,56,69,77,55,71,74,55,73,72,54,75,69,54,76,66,54,78,64,53,80,61,53,82,58,52,84,56,52,86,53,51,88,50,51,90,47,51,92,45,51,94,42,50,95,39,50,97,37,50,99,34,50,102,31,50,103,28,50,106,26,50,108,23,50,110,20,50,112,18,50,114,15,51,116,12,51,118,10,52,120,7,52,122,4,53,124,2,54,125,0,55,127,0,57,125,0,57,125,0,58,125,169,63,0,169,63,0,169,63,0,169,63,0,169,62,0,166,63,2,160,64,6,155,65,9,151,66,12,146,66,15,142,66,19,139,66,22,135,67,24,131,66,27,128,66,30,125,66,33,121,66,35,118,65,38,115,65,40,112,64,43,109,64,45,106,64,47,103,63,49,100,63,52,97,62,54,94,62,56,91,61,58,88,60,60,85,60,62,82,59,64,80,59,65,77,58,67,74,58,69,71,57,71,69,57,73,66,57,75,63,56,76,61,56,78,58,55,80,55,55,82,53,55,84,50,54,86,47,54,87,45,54,89,42,54,91,39,53,93,37,53,95,34,53,97,31,53,99,29,53,101,26,53,103,23,53,105,21,54,107,18,54,108,16,54,110,13,55,112,10,55,114,8,56,116,5,57,118,3,58,119,0,59,121,0,60,120,0,61,120,0,61,120,165,66,0,165,66,0,165,66,0,165,66,0,165,66,0,164,65,0,158,67,4,154,67,7,149,68,11,145,68,14,141,69,17,137,69,20,134,69,22,130,69,25,127,68,28,123,68,30,120,68,33,117,68,35,114,67,37,111,67,40,108,66,42,105,66,44,102,65,46,99,65,49,96,64,51,93,64,53,90,64,55,88,63,57,85,63,58,82,62,60,79,62,62,77,61,64,74,61,66,71,60,68,68,60,69,66,59,71,63,59,73,61,59,75,58,58,76,55,58,78,53,58,80,50,57,82,47,57,83,45,57,85,42,57,87,39,56,89,37,56,91,34,56,92,32,56,94,29,56,96,26,57,98,24,57,100,21,57,102,19,58,103,16,58,105,13,58,107,11,59,109,8,60,110,6,61,112,3,62,113,1,63,115,0,64,115,0,65,115,0,65,115,162,69,0,162,69,0,162,69,0,161,69,0,161,68,0,161,68,0,156,69,3,152,70,6,148,70,9,143,71,12,140,71,15,136,71,18,132,71,20,129,71,23,126,71,25,122,71,28,119,70,30,116,70,33,113,70,35,110,69,37,107,69,39,104,68,42,101,68,44,98,67,46,95,67,48,93,66,50,90,66,52,87,65,53,84,65,55,82,65,57,79,64,59,76,64,61,73,63,63,71,63,64,68,62,66,65,62,68,63,62,69,60,61,71,58,61,73,55,61,75,53,61,76,50,60,78,47,60,80,45,60,81,42,60,83,40,60,85,37,60,87,34,60,88,32,60,90,29,60,92,27,60,93,24,60,95,21,61,97,19,61,99,16,62,100,14,62,102,11,63,103,9,64,105,6,64,107,4,65,108,1,66,110,0,68,110,0,68,110,0,69,110,159,71,0,159,71,0,158,71,0,158,71,0,157,71,0,157,71,0,155,71,1,150,72,4,146,73,7,142,73,10,138,73,13,135,73,16,131,73,18,128,73,21,125,73,23,121,73,26,118,73,28,115,72,30,112,72,32,109,72,35,106,71,37,103,71,39,100,70,41,98,70,43,95,69,45,92,69,47,89,68,49,86,68,51,84,68,52,81,67,54,78,67,56,76,66,58,73,66,59,70,65,61,68,65,63,65,65,64,63,64,66,60,64,68,58,64,69,55,63,71,52,63,73,50,63,74,47,63,76,45,63,78,42,63,79,40,62,81,37,63,83,34,63,84,32,63,86,29,63,87,27,63,89,24,63,91,22,64,92,19,64,94,17,65,95,14,65,97,12,66,99,9,67,100,7,68,101,5,69,103,2,70,104,0,71,105,0,72,105,0,72,105,156,74,0,155,74,0,155,74,0,155,74,0,154,74,0,153,74,0,153,73,0,148,74,3,144,75,6,141,75,8,137,75,11,133,75,14,130,75,16,127,75,19,123,75,21,120,75,23,117,75,25,114,75,28,111,74,30,108,74,32,105,74,34,102,73,36,100,73,38,97,72,40,94,72,42,91,71,44,89,71,46,86,70,48,83,70,49,81,70,51,78,69,53,75,69,55,73,68,56,70,68,58,67,68,60,65,67,61,63,67,63,60,67,64,57,66,66,55,66,68,52,66,69,50,66,71,47,65,72,45,65,74,42,65,75,40,65,77,37,66,79,34,65,80,32,66,82,29,66,83,27,66,85,24,66,86,22,67,88,20,67,89,17,68,91,15,68,92,12,69,94,10,70,95,7,71,96,5,72,98,3,73,99,0,75,100,0,76,100,0,75,100,153,76,0,152,76,0,152,76,0,152,76,0,151,76,0,150,76,0,150,76,0,147,76,1,143,77,4,139,77,7,135,77,9,132,78,12,129,78,14,126,78,16,122,77,19,119,77,21,116,77,24,113,77,26,110,77,28,107,76,30,104,76,32,102,75,34,99,75,36,96,75,38,93,74,39,91,74,41,88,73,43,85,73,45,83,73,47,80,72,48,77,72,50,75,71,52,72,71,53,70,70,55,67,70,57,65,70,58,62,70,60,60,69,61,57,69,63,55,69,64,52,69,66,50,68,67,47,68,69,45,68,70,42,68,72,40,68,73,37,68,75,35,68,76,32,68,78,30,69,79,27,69,81,25,69,82,22,70,84,20,70,85,17,71,86,15,72,88,12,72,89,10,73,90,8,74,92,5,75,93,3,76,94,1,78,95,0,79,96,0,79,95,150,78,0,150,78,0,149,78,0,149,78,0,148,78,0,147,78,0,146,79,0,145,79,0,141,79,2,138,79,5,134,80,7,131,80,10,127,80,12,124,80,14,121,80,17,118,79,19,115,79,21,112,79,23,109,79,25,106,78,27,104,78,29,101,78,31,98,77,33,95,77,35,93,76,37,90,76,39,87,76,40,85,75,42,82,75,44,79,74,45,77,74,47,74,74,49,72,73,50,69,73,52,67,73,53,64,72,55,62,72,56,59,72,58,57,72,60,54,71,61,52,71,63,49,71,64,47,71,65,44,71,67,42,71,68,39,71,70,37,71,71,34,71,73,32,71,74,30,72,75,27,72,77,25,72,78,22,73,80,20,73,81,17,74,82,15,74,84,13,75,85,10,76,86,8,77,87,6,78,88,3,79,89,1,81,90,0,82,91,0,82,91,147,80,0,147,80,0,146,80,0,146,80,0,145,80,0,144,81,0,143,81,0,142,81,0,140,81,0,136,82,3,133,82,6,129,82,8,126,82,10,123,82,12,120,82,15,117,82,17,114,81,19,111,81,21,108,81,23,106,81,25,103,80,27,100,80,29,97,80,31,95,79,32,92,79,34,89,78,36,87,78,38,84,78,39,81,77,41,79,77,43,76,76,44,74,76,46,71,76,47,69,75,49,66,75,50,64,75,52,61,75,53,59,74,55,56,74,56,54,74,58,52,74,59,49,74,61,47,73,62,44,73,63,42,74,65,39,74,66,37,74,67,34,74,69,32,74,70,30,74,72,27,75,73,25,75,74,22,75,76,20,76,77,18,77,78,15,77,79,13,78,81,11,79,82,8,80,83,6,81,84,4,82,85,2,84,86,0,85,87,0,85,86,145,81,0,144,81,0,144,81,0,143,82,0,142,82,0,141,82,0,140,83,0,139,83,0,138,83,0,135,84,1,131,84,4,128,84,6,125,84,8,122,84,10,119,84,13,116,84,15,113,83,17,110,83,19,107,83,21,105,83,22,102,82,24,99,82,26,96,82,28,94,81,30,91,81,32,89,81,33,86,80,35,83,80,37,81,80,38,78,79,40,76,79,41,73,78,43,71,78,45,68,78,46,66,77,48,64,77,49,61,77,50,59,77,52,56,77,53,54,76,55,51,76,56,49,76,57,46,76,59,44,76,60,42,76,62,39,76,63,37,76,64,34,76,65,32,77,67,30,77,68,27,77,69,25,78,70,23,78,72,20,79,73,18,79,74,15,80,75,13,81,76,11,82,78,8,83,79,6,84,80,4,85,80,2,86,81,0,88,82,0,88,82,142,83,0,142,83,0,141,83,0,141,83,0,140,84,0,139,84,0,137,84,0,136,85,0,135,85,0,134,86,0,130,86,2,127,86,4,124,86,6,121,86,9,118,86,11,115,86,13,112,86,15,109,85,16,106,85,18,104,85,21,101,84,22,98,84,24,96,84,26,93,84,28,90,83,29,88,83,31,85,83,32,83,82,34,80,82,36,78,81,37,75,81,39,73,81,40,70,80,42,68,80,43,65,80,45,63,80,46,61,79,48,58,79,49,56,79,50,53,79,52,51,79,53,49,79,54,46,79,56,44,78,57,41,79,58,39,79,60,37,79,61,34,79,62,32,79,63,30,79,64,27,80,66,25,80,67,23,81,68,20,81,69,18,82,70,15,83,71,14,83,72,11,84,73,9,85,74,6,86,75,4,87,76,2,89,77,0,90,78,0,90,78,140,84,0,140,84,0,139,84,0,138,85,0,137,85,0,136,86,0,135,86,0,134,87,0,132,87,0,131,87,0,129,88,0,126,88,3,123,88,5,120,88,7,117,88,9,114,88,11,111,88,12,108,87,14,106,87,17,103,87,18,100,87,20,98,86,22,95,86,23,92,86,25,90,85,27,87,85,28,85,85,30,82,84,32,80,84,33,77,84,35,75,83,36,72,83,37,70,83,39,67,82,41,65,82,42,63,82,43,60,82,44,58,81,46,56,81,47,53,81,49,51,81,50,48,81,51,46,81,52,44,81,54,41,81,55,39,81,56,37,81,57,34,81,59,32,82,60,29,82,61,27,82,62,25,83,63,23,83,64,20,84,65,18,84,66,15,85,67,13,86,69,11,87,70,9,88,71,7,89,71,4,90,72,2,91,73,0,92,74,0,93,74,137,85,0,137,85,0,137,86,0,136,86,0,135,86,0,134,87,0,133,87,0,131,88,0,130,89,0,128,89,0,127,90,0,125,90,0,121,90,3,119,90,5,116,90,7,113,90,9,110,90,10,107,89,12,105,89,14,102,89,16,99,89,18,97,88,19,94,88,21,92,88,23,89,87,24,87,87,26,84,87,28,82,86,29,79,86,31,77,86,32,74,85,33,72,85,35,69,85,37,67,84,38,65,84,39,62,84,40,60,84,42,58,84,43,55,83,44,53,83,46,50,83,47,48,83,48,46,83,49,43,83,51,41,83,52,39,83,53,36,83,54,34,84,55,32,84,57,29,84,58,27,85,59,25,85,60,23,86,61,20,86,62,18,87,63,16,87,64,13,88,65,12,89,66,9,90,67,7,91,67,5,92,68,3,93,69,0,95,70,0,95,70,136,86,0,135,87,0,135,87,0,134,87,0,133,87,0,132,88,0,130,89,0,129,89,0,127,90,0,126,90,0,124,91,0,123,92,0,121,92,1,117,92,3,115,92,5,112,92,7,109,91,8,106,91,10,104,91,12,101,91,14,99,91,15,96,90,17,93,90,19,91,90,20,88,89,22,86,89,24,83,88,25,81,88,27,79,88,28,76,88,29,74,87,31,71,87,32,69,87,34,66,87,35,64,86,36,62,86,38,60,86,39,57,86,40,55,86,41,53,85,43,50,85,44,48,85,45,45,85,46,43,85,48,41,85,49,39,86,50,36,86,51,34,86,52,32,86,53,29,86,54,27,87,55,25,87,56,23,88,57,20,88,58,18,89,60,16,90,60,13,90,61,11,91,62,9,92,63,7,93,64,5,94,64,3,95,65,1,97,66,0,97,66,133,87,0,133,87,0,133,88,0,132,88,0,131,88,0,130,89,0,128,90,0,127,90,0,125,91,0,124,92,0,122,92,0,120,93,0,119,93,0,117,94,1,114,94,3,111,93,5,108,93,7,105,93,8,103,93,10,100,93,12,98,92,13,95,92,15,93,92,17,90,92,18,88,91,20,85,91,21,83,90,23,80,90,24,78,90,26,75,90,27,73,89,28,71,89,30,68,89,31,66,89,32,64,88,34,62,88,35,59,88,36,57,88,37,54,88,39,52,88,40,50,88,41,47,88,42,45,88,43,43,87,45,41,88,46,38,88,47,36,88,48,34,88,49,31,88,50,29,89,51,27,89,52,25,90,53,23,90,54,20,91,55,18,91,56,16,92,57,13,93,58,11,93,59,9,94,59,7,95,60,5,96,61,3,97,62,1,99,62,0,99,63,132,88,0,131,88,0,131,89,0,130,89,0,129,89,0,128,90,0,126,90,0,125,91,0,123,92,0,122,93,0,120,93,0,118,94,0,117,95,0,115,95,0,113,95,1,110,95,3,107,95,5,105,95,6,102,95,8,99,95,10,97,94,11,94,94,13,92,94,14,89,93,16,87,93,17,85,93,19,82,92,20,80,92,22,77,92,23,75,92,25,72,91,26,70,91,27,68,91,29,65,91,30,63,90,31,61,90,32,59,90,33,56,90,35,54,90,36,52,90,37,49,90,38,47,90,39,45,89,41,43,90,42,40,90,43,38,90,44,36,90,45,34,90,46,31,91,47,29,91,48,27,91,49,25,92,50,22,92,51,20,93,52,18,93,53,16,94,54,13,95,54,11,95,55,9,96,56,7,97,57,5,98,57,3,99,58,0,101,59,0,101,59,130,89,0,130,89,0,129,89,0,128,90,0,127,90,0,126,91,0,125,91,0,123,92,0,122,93,0,120,93,0,118,94,0,117,95,0,115,96,0,113,96,0,111,97,0,109,97,1,106,97,3,104,97,4,101,97,6,99,96,8,96,96,9,94,96,11,91,96,12,89,95,14,86,95,15,84,95,17,81,94,18,79,94,19,77,94,21,74,94,22,72,93,23,70,93,25,67,93,26,65,93,27,63,92,29,61,92,30,58,92,31,56,92,32,54,92,33,51,92,34,49,92,35,47,92,37,45,92,38,42,92,39,40,92,40,38,92,41,36,92,42,33,92,43,31,92,44,29,93,45,27,93,46,25,94,47,22,94,48,20,95,48,18,95,49,16,96,50,13,97,51,11,97,52,9,98,53,7,99,53,5,100,54,3,101,54,1,102,55,0,103,55,128,90,0,128,90,0,127,90,0,127,90,0,126,91,0,124,91,0,123,92,0,121,93,0,120,93,0,118,94,0,116,95,0,115,96,0,113,96,0,111,97,0,109,98,0,108,98,0,106,99,0,103,98,2,100,98,4,98,98,6,95,98,7,93,98,9,90,97,10,88,97,12,86,97,13,83,97,14,81,96,16,78,96,17,76,96,19,74,95,20,72,95,21,69,95,22,67,95,24,65,94,25,62,94,26,60,94,27,58,94,28,56,94,30,53,94,31,51,94,32,49,93,33,47,93,34,44,94,35,42,94,36,40,94,37,38,94,38,35,94,39,33,94,40,31,94,41,29,95,42,27,95,43,24,95,44,22,96,44,20,96,45,18,97,46,16,98,47,13,98,48,11,99,48,9,100,49,7,101,50,5,102,50,3,103,51,1,104,52,0,105,52,126,90,0,126,90,0,126,91,0,125,91,0,124,91,0,123,92,0,121,93,0,120,93,0,118,94,0,116,95,0,115,95,0,113,96,0,111,97,0,110,98,0,108,98,0,106,99,0,104,100,0,102,100,0,99,100,2,97,100,4,95,100,5,92,99,7,90,99,8,87,99,9,85,98,11,83,98,12,80,98,14,78,98,15,76,97,16,73,97,17,71,97,19,69,97,20,66,96,21,64,96,22,62,96,24,60,96,25,58,96,26,55,96,27,53,96,28,51,95,29,49,95,30,46,95,31,44,95,32,42,95,33,40,95,34,37,96,35,35,96,36,33,96,37,31,96,38,29,97,39,26,97,40,24,97,40,22,98,41,20,98,42,18,99,43,16,99,44,13,100,44,11,101,45,9,102,46,7,103,46,5,103,47,3,105,48,1,106,48,0,106,49,125,91,0,125,91,0,124,91,0,123,92,0,122,92,0,121,92,0,120,93,0,118,94,0,116,94,0,115,95,0,113,96,0,111,97,0,110,97,0,108,98,0,106,99,0,104,100,0,102,100,0,101,101,0,99,102,0,96,101,2,94,101,3,92,101,5,89,101,6,87,100,7,84,100,9,82,100,10,80,100,11,77,99,13,75,99,14,73,99,15,70,98,16,68,98,18,66,98,19,64,98,20,62,98,21,59,97,22,57,97,23,55,97,24,53,97,25,50,97,26,48,97,27,46,97,29,44,97,29,42,97,30,39,97,31,37,97,32,35,98,33,33,98,34,31,98,35,28,98,36,26,99,37,24,99,38,22,100,38,20,100,39,18,101,40,15,101,41,13,102,41,11,102,42,9,103,43,7,104,43,5,105,44,3,106,44,1,107,45,0,108,45,123,91,0,123,91,0,123,92,0,122,92,0,121,92,0,119,93,0,118,93,0,117,94,0,115,95,0,113,95,0,112,96,0,110,97,0,108,98,0,106,98,0,104,99,0,103,100,0,101,101,0,99,101,0,97,102,0,95,103,0,93,103,1,91,103,3,88,102,4,86,102,5,84,102,7,81,101,8,79,101,9,77,101,10,74,101,12,72,100,13,70,100,14,68,100,15,65,100,16,63,100,18,61,99,19,59,99,20,57,99,21,54,99,22,52,99,23,50,99,24,48,99,25,46,99,26,43,99,27,41,99,28,39,99,29,37,99,30,35,99,30,33,99,31,30,100,32,28,100,33,26,100,34,24,101,35,22,101,35,20,102,36,18,102,37,15,103,37,13,103,38,11,104,39,9,105,39,7,106,40,5,107,41,3,107,41,1,108,42,0,109,42,122,92,0,122,92,0,121,92,0,120,92,0,119,93,0,118,93,0,116,94,0,115,94,0,113,95,0,112,96,0,110,96,0,108,97,0,107,98,0,105,99,0,103,99,0,101,100,0,100,101,0,98,102,0,96,102,0,94,103,0,92,104,0,90,104,0,88,104,2,85,104,3,83,103,5,81,103,6,78,103,7,76,103,8,74,102,10,72,102,11,69,102,12,67,102,13,65,101,14,63,101,15,61,101,16,58,101,17,56,101,18,54,101,19,52,100,20,50,101,21,48,101,22,45,100,23,43,100,24,41,101,25,39,101,26,37,101,27,35,101,28,32,101,29,30,101,29,28,102,30,26,102,31,24,102,32,22,103,32,20,103,33,17,104,34,15,104,34,13,105,35,11,106,36,9,106,36,7,107,37,5,108,37,3,109,38,1,110,38,0,110,39,120,92,0,120,92,0,120,92,0,119,93,0,118,93,0,116,94,0,115,94,0,114,95,0,112,95,0,110,96,0,109,97,0,107,97,0,105,98,0,104,99,0,102,100,0,100,100,0,98,101,0,96,102,0,94,103,0,93,103,0,91,104,0,89,105,0,87,105,0,85,105,1,82,105,3,80,105,4,78,105,5,76,104,6,73,104,7,71,104,8,69,103,10,67,103,11,64,103,12,62,103,13,60,103,14,58,103,15,56,102,16,54,102,17,52,102,18,49,102,19,47,102,20,45,102,21,43,102,22,41,102,23,39,102,23,36,102,24,34,103,25,32,103,26,30,103,27,28,103,27,26,104,28,24,104,29,22,104,30,19,105,30,17,105,31,16,106,32,14,106,32,11,107,33,9,108,33,7,109,34,5,109,34,3,110,35,1,111,35,0,112,36,119,93,0,119,93,0,118,93,0,117,93,0,116,94,0,115,94,0,114,95,0,112,95,0,111,96,0,109,96,0,107,97,0,106,98,0,104,98,0,102,99,0,101,100,0,99,100,0,97,101,0,95,102,0,93,103,0,91,103,0,90,104,0,88,105,0,86,106,0,84,106,0,82,107,0,79,106,2,77,106,3,75,106,4,73,105,5,71,105,6,68,105,7,66,105,9,64,104,10,62,104,11,60,104,12,58,104,13,56,104,14,53,104,15,51,104,16,49,104,17,47,103,17,45,104,18,43,104,19,40,104,20,38,104,21,36,104,22,34,104,23,32,104,23,30,105,24,28,105,25,26,105,25,24,105,26,21,106,27,19,106,27,18,107,28,16,107,29,13,108,29,11,108,30,9,109,30,7,110,31,5,111,31,3,111,32,1,112,32,0,113,33,118,93,0,117,93,0,117,93,0,116,93,0,115,94,0,114,94,0,112,95,0,111,95,0,109,96,0,108,96,0,106,97,0,104,98,0,103,98,0,101,99,0,99,100,0,98,100,0,96,101,0,94,102,0,92,103,0,90,103,0,88,104,0,86,105,0,85,106,0,83,106,0,81,107,0,79,107,0,77,108,1,74,107,2,72,107,3,70,107,4,68,106,5,66,106,6,64,106,7,62,106,8,59,106,9,57,105,10,55,105,11,53,105,12,51,105,13,49,105,14,46,105,15,44,105,16,42,105,17,40,105,18,38,105,18,36,105,19,34,106,20,32,106,21,30,106,21,28,106,22,25,106,23,23,107,23,21,107,24,19,108,25,17,108,25,15,109,26,13,109,26,11,110,27,9,110,27,7,111,28,5,112,28,3,113,29,1,113,29,0,114,29,116,93,0,116,93,0,115,93,0,115,94,0,114,94,0,112,95,0,111,95,0,110,95,0,108,96,0,106,97,0,105,97,0,103,98,0,102,98,0,100,99,0,98,100,0,96,100,0,95,101,0,93,102,0,91,103,0,89,103,0,87,104,0,85,105,0,83,105,0,82,106,0,80,107,0,78,107,0,76,108,0,74,108,0,72,109,1,69,108,2,67,108,3,65,108,4,63,107,5,61,107,6,59,107,7,57,107,8,55,107,9,53,107,10,50,107,11,48,107,12,46,107,13,44,107,14,42,107,14,40,107,15,38,107,16,36,107,17,34,107,17,31,107,18,29,107,19,27,108,19,25,108,20,23,108,21,21,109,21,19,109,22,17,109,23,15,110,23,13,110,24,11,111,24,9,112,25,7,112,25,5,113,25,3,114,26,1,114,26,0,115,27,115,93,0,115,94,0,114,94,0,113,94,0,112,94,0,111,95,0,110,95,0,108,96,0,107,96,0,105,97,0,104,97,0,102,98,0,100,98,0,99,99,0,97,100,0,95,100,0,93,101,0,92,102,0,90,102,0,88,103,0,86,104,0,84,104,0,82,105,0,81,106,0,79,107,0,77,107,0,75,108,0,73,108,0,71,109,0,69,110,0,67,109,1,65,109,2,63,109,3,61,109,4,59,108,5,56,108,6,54,108,7,52,108,8,50,108,9,48,108,9,46,108,10,44,108,11,42,108,12,40,108,13,37,108,13,35,108,14,33,108,15,31,108,16,29,109,16,27,109,17,25,109,18,23,109,18,21,110,19,19,110,19,17,110,20,15,111,20,13,112,21,11,112,21,9,113,22,7,113,22,5,114,23,3,115,23,1,116,23,0,116,24,114,94,0,113,94,0,113,94,0,112,94,0,111,94,0,110,95,0,109,95,0,107,96,0,105,96,0,104,97,0,102,97,0,101,98,0,99,98,0,97,99,0,96,100,0,94,100,0,92,101,0,91,102,0,89,102,0,87,103,0,85,104,0,83,104,0,82,105,0,80,106,0,78,106,0,76,107,0,74,108,0,72,108,0,70,109,0,68,109,0,66,110,0,64,110,0,62,110,1,60,110,2,58,110,3,56,110,4,54,110,5,52,109,6,50,109,6,48,109,7,45,109,8,43,109,9,41,109,10,39,109,10,37,109,11,35,109,12,33,110,12,31,110,13,29,110,14,27,110,14,25,110,15,23,111,16,21,111,16,19,111,17,17,112,17,15,112,18,13,113,18,11,113,19,9,114,19,7,114,19,5,115,20,3,116,20,1,117,20,0,117,21,112,94,0,112,94,0,111,94,0,111,94,0,110,95,0,108,95,0,107,95,0,106,96,0,104,96,0,103,97,0,101,97,0,100,98,0,98,98,0,96,99,0,95,100,0,93,100,0,91,101,0,90,101,0,88,102,0,86,103,0,84,103,0,82,104,0,81,105,0,79,105,0,77,106,0,75,107,0,73,107,0,71,108,0,69,108,0,67,109,0,65,110,0,64,110,0,62,111,0,60,111,0,58,111,1,56,111,2,53,111,3,51,111,3,49,111,4,47,111,5,45,111,6,43,110,7,41,111,7,39,110,8,37,111,9,35,111,9,33,111,10,31,111,11,29,111,11,27,111,12,25,112,12,23,112,13,21,112,13,19,113,14,17,113,15,15,113,15,13,114,15,11,114,16,9,115,16,7,115,17,5,116,17,3,117,17,1,117,18,0,118,18,111,94,0,111,94,0,110,94,0,110,94,0,109,95,0,107,95,0,106,95,0,105,96,0,103,96,0,102,97,0,100,97,0,99,98,0,97,98,0,95,99,0,94,100,0,92,100,0,90,101,0,89,101,0,87,102,0,85,102,0,83,103,0,81,104,0,80,104,0,78,105,0,76,106,0,74,106,0,72,107,0,70,107,0,68,108,0,67,109,0,65,109,0,63,110,0,61,110,0,59,111,0,57,111,0,55,112,0,53,112,0,51,112,1,49,112,2,47,112,3,45,112,4,43,112,4,41,112,5,39,112,6,37,112,6,35,112,7,33,112,8,31,112,8,29,112,9,26,113,9,25,113,10,23,113,10,21,113,11,18,114,12,16,114,12,14,115,12,13,115,13,11,115,13,9,116,14,7,116,14,5,117,14,3,118,15,1,119,15,0,119,15,110,94,0,110,94,0,109,94,0,108,94,0,107,95,0,106,95,0,105,95,0,103,96,0,102,96,0,100,97,0,99,97,0,97,98,0,96,98,0,94,99,0,93,99,0,91,100,0,89,101,0,88,101,0,86,102,0,84,102,0,82,103,0,81,103,0,79,104,0,77,105,0,75,105,0,73,106,0,71,106,0,69,107,0,68,108,0,66,108,0,64,109,0,62,109,0,60,110,0,58,110,0,56,111,0,54,111,0,52,112,0,50,112,0,49,113,0,47,113,0,44,113,1,42,113,2,40,113,3,38,113,3,36,113,4,34,113,5,32,113,5,30,113,6,28,113,6,26,114,7,24,114,8,22,114,8,20,114,8,19,115,9,17,115,9,14,116,10,12,116,10,10,116,11,9,117,11,7,118,11,5,118,12,3,119,12,1,119,12,0,120,12,109,94,0,109,94,0,108,94,0,107,95,0,106,95,0,105,95,0,104,95,0,102,96,0,101,96,0,100,97,0,98,97,0,96,98,0,95,98,0,93,99,0,92,99,0,90,100,0,88,100,0,87,101,0,85,101,0,83,102,0,81,103,0,80,103,0,78,104,0,76,104,0,74,105,0,72,105,0,71,106,0,69,107,0,67,107,0,65,108,0,63,108,0,61,109,0,59,109,0,57,110,0,56,110,0,54,111,0,52,112,0,50,112,0,48,112,0,46,113,0,44,113,0,42,114,0,40,114,0,38,114,1,36,114,2,34,114,2,32,114,3,30,114,4,28,115,4,26,115,5,24,115,5,22,115,6,20,116,6,18,116,6,16,116,7,15,117,7,13,117,8,10,117,8,8,118,8,7,118,9,5,119,9,3,119,9,1,120,9,0,120,10,108,94,0,107,94,0,107,94,0,106,95,0,105,95,0,104,95,0,103,96,0,101,96,0,100,96,0,98,97,0,97,97,0,95,98,0,94,98,0,92,99,0,91,99,0,89,100,0,87,100,0,86,101,0,84,101,0,82,102,0,81,102,0,79,103,0,77,103,0,75,104,0,73,105,0,72,105,0,70,106,0,68,106,0,66,107,0,64,107,0,62,108,0,61,108,0,59,109,0,57,109,0,55,110,0,53,110,0,51,111,0,49,112,0,47,112,0,45,112,0,43,113,0,41,113,0,40,114,0,38,114,0,36,115,0,34,115,0,32,116,0,30,116,1,28,116,2,26,116,2,24,116,3,22,116,3,20,116,4,18,117,4,16,117,4,14,117,5,13,118,5,11,118,5,8,119,6,6,119,6,5,120,6,3,120,7,1,121,7,0,121,7,107,94,0,106,94,0,106,94,0,105,95,0,104,95,0,103,95,0,102,96,0,100,96,0,99,96,0,97,97,0,96,97,0,94,98,0,93,98,0,91,99,0,90,99,0,88,100,0,86,100,0,85,101,0,83,101,0,81,102,0,80,102,0,78,103,0,76,103,0,74,104,0,73,104,0,71,105,0,69,105,0,67,106,0,65,106,0,64,107,0,62,107,0,60,108,0,58,108,0,56,109,0,54,109,0,52,110,0,51,110,0,49,111,0,47,111,0,45,112,0,43,112,0,41,113,0,39,113,0,37,114,0,35,114,0,33,115,0,31,115,0,30,116,0,28,116,0,26,117,0,24,117,0,22,117,1,20,118,1,18,118,1,16,118,2,14,119,2,12,119,3,10,119,3,8,120,3,6,120,4,4,121,4,3,121,4,1,122,4,0,122,4,105,94,0,105,94,0,105,94,0,104,95,0,103,95,0,102,95,0,101,96,0,99,96,0,98,96,0,96,97,0,95,97,0,93,98,0,92,98,0,90,99,0,89,99,0,87,99,0,86,100,0,84,100,0,82,101,0,80,101,0,79,102,0,77,102,0,75,103,0,74,103,0,72,104,0,70,104,0,68,105,0,67,105,0,65,106,0,63,106,0,61,107,0,59,107,0,57,108,0,56,108,0,54,109,0,52,109,0,50,110,0,48,110,0,46,111,0,44,111,0,42,112,0,41,112,0,39,113,0,37,113,0,35,114,0,33,114,0,31,115,0,29,115,0,27,116,0,25,116,0,23,117,0,22,117,0,20,118,0,18,118,0,16,119,0,14,119,0,12,120,0,10,120,0,8,121,1,6,121,1,4,122,1,3,122,1,1,123,1,0,123,2,105,94,0,104,94,0,104,94,0,103,95,0,102,95,0,101,95,0,100,96,0,98,96,0,97,96,0,95,97,0,94,97,0,92,97,0,91,98,0,89,98,0,88,99,0,86,99,0,85,100,0,83,100,0,81,101,0,80,101,0,78,102,0,76,102,0,75,103,0,73,103,0,71,104,0,69,104,0,68,105,0,66,105,0,64,106,0,62,106,0,60,106,0,59,107,0,57,107,0,55,108,0,53,108,0,51,109,0,49,109,0,48,110,0,46,110,0,44,111,0,42,111,0,40,112,0,38,112,0,36,113,0,34,113,0,33,114,0,31,114,0,29,115,0,27,115,0,25,116,0,23,116,0,21,117,0,19,117,0,18,118,0,15,118,0,14,119,0,12,119,0,10,120,0,8,120,0,6,121,0,5,121,0,3,122,0,1,123,0,1,123,0,104,94,0,103,94,0,103,94,0,102,95,0,101,95,0,100,95,0,99,95,0,97,96,0,96,96,0,95,97,0,93,97,0,92,97,0,90,98,0,89,98,0,87,99,0,85,99,0,84,100,0,82,100,0,80,100,0,79,101,0,77,101,0,76,102,0,74,102,0,72,103,0,70,103,0,69,104,0,67,104,0,65,105,0,63,105,0,62,106,0,60,106,0,58,107,0,56,107,0,54,108,0,53,108,0,51,108,0,49,109,0,47,109,0,45,110,0,43,110,0,42,111,0,40,111,0,38,112,0,36,112,0,34,113,0,32,113,0,30,114,0,28,114,0,27,115,0,25,115,0,23,116,0,21,116,0,19,117,0,17,117,0,16,118,0,13,118,0,12,119,0,10,119,0,8,120,0,6,120,0,5,121,0,3,121,0,2,121,0,2,122,0,103,94,0,103,94,0,102,94,0,101,95,0,100,95,0,99,95,0,98,95,0,97,96,0,95,96,0,94,97,0,92,97,0,91,97,0,89,98,0,88,98,0,86,99,0,85,99,0,83,99,0,82,100,0,80,100,0,78,101,0,77,101,0,75,102,0,73,102,0,72,102,0,70,103,0,68,103,0,66,104,0,65,104,0,63,105,0,61,105,0,59,106,0,58,106,0,56,107,0,54,107,0,52,108,0,50,108,0,48,108,0,47,109,0,45,109,0,43,110,0,41,110,0,39,111,0,37,111,0,36,112,0,34,112,0,32,113,0,30,113,0,28,114,0,26,114,0,24,114,0,23,115,0,21,115,0,19,116,0,17,117,0,15,117,0,14,118,0,11,118,0,10,119,0,8,119,0,6,120,0,5,120,0,4,120,0,3,121,0,3,121,0,102,94,0,102,94,0,101,94,0,101,95,0,100,95,0,98,95,0,97,95,0,96,96,0,94,96,0,93,97,0,92,97,0,90,97,0,89,98,0,87,98,0,86,98,0,84,99,0,82,99,0,81,100,0,79,100,0,78,101,0,76,101,0,74,101,0,73,102,0,71,102,0,69,103,0,68,103,0,66,104,0,64,104,0,62,104,0,61,105,0,59,105,0,57,106,0,55,106,0,53,107,0,52,107,0,50,108,0,48,108,0,46,108,0,44,109,0,43,109,0,41,110,0,39,110,0,37,111,0,35,111,0,33,112,0,32,112,0,30,113,0,28,113,0,26,113,0,24,114,0,22,114,0,21,115,0,18,115,0,17,116,0,15,116,0,13,117,0,11,118,0,10,118,0,8,119,0,6,119,0,5,119,0,4,120,0,3,120,0,3,120,0,101,94,0,101,94,0,101,94,0,100,95,0,99,95,0,98,95,0,97,95,0,95,96,0,94,96,0,92,96,0,91,97,0,90,97,0,88,98,0,87,98,0,85,98,0,83,99,0,82,99,0,80,100,0,79,100,0,77,100,0,75,101,0,74,101,0,72,102,0,71,102,0,69,103,0,67,103,0,65,103,0,64,104,0,62,104,0,60,105,0,58,105,0,57,106,0,55,106,0,53,106,0,51,107,0,50,107,0,48,108,0,46,108,0,44,109,0,42,109,0,41,109,0,39,110,0,37,110,0,35,111,0,33,110,0,31,112,0,30,112,0,28,113,0,26,113,0,24,114,0,22,114,0,21,115,0,18,115,0,17,116,0,15,116,0,13,117,0,12,117,0,9,118,0,8,118,0,6,119,0,5,119,0,4,119,0,3,119,0,3,120,0,101,94,0,101,94,0,100,94,0,100,95,0,99,95,0,98,95,0,96,96,0,95,96,0,94,96,0,92,97,0,91,97,0,89,97,0,88,98,0,86,98,0,85,98,0,83,99,0,82,99,0,80,100,0,78,100,0,77,100,0,75,101,0,74,101,0,72,102,0,70,102,0,69,102,0,67,103,0,65,103,0,63,104,0,62,104,0,60,105,0,58,105,0,56,105,0,55,106,0,53,106,0,51,107,0,49,107,0,48,108,0,46,108,0,44,108,0,42,109,0,40,109,0,39,110,0,37,110,0,35,111,0,33,111,0,31,111,0,29,112,0,28,112,0,26,113,0,24,113,0,22,114,0,20,114,0,19,115,0,16,115,0,15,116,0,13,116,0,11,117,0,9,117,0,8,118,0,6,118,0,5,119,0,4,119,0,3,119,0,3,119,0,101,94,0,101,94,0,100,94,0,100,95,0,99,95,0,97,95,0,96,96,0,95,96,0,93,96,0,92,96,0,91,97,0,89,97,0,88,98,0,86,98,0,84,98,0,83,99,0,81,99,0,80,100,0,78,100,0,77,100,0,75,101,0,73,101,0,72,102,0,70,102,0,69,103,0,67,103,0,65,103,0,63,104,0,62,104,0,60,104,0,58,105,0,56,105,0,55,106,0,53,106,0,51,107,0,49,107,0,48,107,0,46,108,0,44,108,0,42,109,0,40,109,0,38,110,0,37,110,0,35,110,0,33,111,0,31,111,0,29,112,0,28,112,0,26,113,0,24,113,0,22,114,0,20,114,0,19,115,0,16,115,0,15,116,0,13,116,0,11,117,0,9,117,0,8,118,0,6,118,0,5,118,0,4,119,0,3,119,0,3,119,0,238,1,10,238,1,10,237,1,12,235,1,14,233,1,18,227,1,25,218,2,34,206,4,45,194,4,56,183,4,66,174,4,76,164,3,85,156,2,93,149,2,100,143,1,105,137,1,110,132,1,114,127,0,117,123,0,119,119,0,122,115,0,124,111,0,126,107,0,128,104,0,129,100,0,131,97,0,133,93,0,134,90,0,136,87,0,137,83,0,139,80,0,141,77,0,142,74,0,144,71,0,146,68,0,147,65,0,149,62,0,151,59,0,153,56,0,155,53,0,156,50,0,159,46,0,161,43,0,164,40,0,166,37,0,169,34,0,171,30,0,174,27,0,178,23,0,181,20,0,184,16,0,187,13,0,191,10,0,194,8,0,196,6,0,198,4,0,200,2,0,201,2,1,201,1,1,201,1,1,201,0,1,200,0,2,200,0,2,200,0,2,199,238,1,9,238,1,10,237,1,11,236,1,13,233,1,17,232,0,22,220,2,33,204,4,46,193,5,57,182,5,67,173,4,77,164,3,86,156,2,94,149,2,100,142,1,106,137,1,110,132,1,114,127,0,117,123,0,119,118,0,122,115,0,124,111,0,126,107,0,128,104,0,129,100,0,131,97,0,133,93,0,134,90,0,136,87,0,137,83,0,139,80,0,141,77,0,142,74,0,144,71,0,146,68,0,147,65,0,149,62,0,151,59,0,153,56,0,154,53,0,157,49,0,159,46,0,161,43,0,163,40,0,166,37,0,169,34,0,171,30,0,174,27,0,177,23,0,181,20,0,184,16,0,187,13,0,191,10,0,194,8,0,196,6,0,198,4,0,200,2,0,200,2,1,201,1,1,201,1,1,201,0,1,200,0,2,200,0,2,199,0,2,199,238,2,8,238,2,9,238,1,9,237,1,11,237,0,13,234,0,17,212,6,37,202,7,46,190,7,58,180,6,69,170,5,79,162,3,88,154,3,95,147,2,102,141,1,107,136,1,111,131,0,115,126,0,117,122,0,120,118,0,122,114,0,124,110,0,126,107,0,128,103,0,130,100,0,131,96,0,133,93,0,134,90,0,136,86,0,137,83,0,139,80,0,141,77,0,142,74,0,144,71,0,146,68,0,147,65,0,149,62,0,151,59,0,152,55,0,155,52,0,157,49,0,159,46,0,161,43,0,163,40,0,166,37,0,168,33,0,171,30,0,174,27,0,177,23,0,180,20,0,184,17,0,187,13,0,190,10,0,193,8,0,196,6,0,198,4,0,199,2,1,200,2,1,200,1,1,200,1,1,200,0,2,199,0,2,199,0,2,199,0,2,198,238,3,7,238,2,7,239,2,7,238,2,8,242,0,7,229,4,18,208,9,36,195,10,50,186,9,60,176,8,71,167,6,81,158,3,94,150,0,104,145,1,106,140,1,109,135,1,112,130,0,115,126,0,118,122,0,120,118,0,122,114,0,125,110,0,126,106,0,128,103,0,130,99,0,131,96,0,133,93,0,134,89,0,136,86,0,138,83,0,139,80,0,141,77,0,142,74,0,144,71,0,146,67,0,147,64,0,149,61,0,150,58,0,153,55,0,154,52,0,156,49,0,159,46,0,161,43,0,163,40,0,165,36,0,168,33,0,171,30,0,174,27,0,177,23,0,180,20,0,183,17,0,186,13,0,190,10,0,192,8,0,195,6,0,197,4,0,198,2,1,199,2,1,200,1,1,199,1,2,199,0,2,198,0,2,198,0,3,197,0,3,197,238,4,5,238,4,5,239,3,5,241,2,4,244,0,3,221,9,20,206,12,33,193,13,47,183,13,60,173,11,71,164,9,82,157,6,92,149,3,102,143,1,108,138,0,113,133,0,116,129,0,118,125,0,120,121,0,121,117,0,123,113,0,125,110,0,126,106,0,128,102,0,130,99,0,131,96,0,133,92,0,135,89,0,136,86,0,138,83,0,139,79,0,141,76,0,142,73,0,144,70,0,145,67,0,147,64,0,148,61,0,151,58,0,152,55,0,154,52,0,156,49,0,158,46,0,160,43,0,163,39,0,165,36,0,168,33,0,170,30,0,173,26,0,176,23,0,179,20,0,182,16,0,186,13,0,189,10,0,192,8,0,194,6,0,196,4,1,197,2,1,198,2,1,198,1,2,198,1,2,198,0,3,197,0,3,196,0,3,196,0,3,196,237,6,4,237,5,3,238,5,3,242,2,1,239,4,4,216,12,20,203,15,32,192,16,43,183,16,53,174,15,63,166,14,71,159,12,80,152,11,87,146,9,94,140,7,101,135,5,108,129,3,113,125,2,117,120,0,121,116,0,124,112,0,126,109,0,128,105,0,129,102,0,130,98,0,132,95,0,133,92,0,134,89,0,136,85,0,137,82,0,139,79,0,140,76,0,142,73,0,144,70,0,145,67,0,147,64,0,149,61,0,150,58,0,152,55,0,154,52,0,156,48,0,158,45,0,160,42,0,162,39,0,164,36,0,167,33,0,170,30,0,172,26,0,175,23,0,178,20,0,182,16,0,185,13,0,188,10,0,191,8,0,193,6,1,195,4,1,196,3,1,197,2,2,197,1,2,197,1,3,196,0,3,195,0,4,195,0,4,194,0,4,194,235,8,2,235,7,2,236,7,2,240,5,0,232,8,6,213,15,20,201,18,30,190,19,41,181,19,50,173,19,58,166,18,66,159,17,73,153,15,80,147,14,87,142,12,92,136,11,97,131,10,102,127,8,107,122,7,111,118,6,115,114,4,119,110,3,122,106,2,126,102,1,129,98,0,131,94,0,133,91,0,135,88,0,137,85,0,138,82,0,139,79,0,140,76,0,142,72,0,143,69,0,145,66,0,146,63,0,148,60,0,150,57,0,152,54,0,153,51,0,155,48,0,157,45,0,159,42,0,162,39,0,164,36,0,166,33,0,169,29,0,172,26,0,175,23,0,178,20,0,181,16,0,184,13,0,187,10,0,189,8,1,192,6,1,194,4,1,195,3,2,195,2,2,195,1,3,195,1,4,194,0,4,193,0,5,192,0,5,192,0,6,192,232,10,1,233,10,1,233,10,1,236,8,0,226,12,6,209,18,19,198,21,29,188,22,38,180,22,46,172,22,54,165,22,61,159,20,67,153,20,74,147,18,80,142,17,85,137,15,90,132,14,95,128,13,99,123,12,103,119,11,107,115,10,110,111,9,114,107,8,117,103,7,120,99,6,123,96,5,126,92,3,129,88,2,132,85,1,135,81,0,138,78,0,140,75,0,142,72,0,144,69,0,145,66,0,146,63,0,148,60,0,149,57,0,151,54,0,153,51,0,155,48,0,157,45,0,159,42,0,161,39,0,163,35,0,166,32,0,168,29,0,171,26,0,174,23,0,177,19,0,180,16,0,183,13,0,186,10,0,188,8,1,191,6,1,192,4,2,193,2,2,194,2,3,193,1,4,193,1,5,192,0,6,191,0,6,190,0,7,189,0,7,189,229,13,1,230,13,1,229,13,1,232,11,0,220,16,7,206,21,18,195,24,27,186,25,35,178,25,43,171,25,50,164,25,57,158,24,63,153,23,68,147,22,74,142,21,79,137,20,84,133,19,88,128,18,92,124,17,96,120,15,100,116,14,104,112,13,107,108,12,110,104,11,113,100,10,116,97,9,119,93,9,122,90,8,125,86,7,127,83,6,130,79,4,133,76,3,136,72,2,140,69,1,143,65,0,145,62,0,148,59,0,150,56,0,151,53,0,152,50,0,154,47,0,156,44,0,158,41,0,160,38,0,163,35,0,165,32,0,168,29,0,170,26,0,173,22,0,176,19,0,179,16,0,182,13,0,185,10,0,187,8,1,189,6,1,191,4,2,192,2,3,192,2,4,191,1,5,191,1,6,189,0,7,188,0,8,187,0,8,187,0,9,186,226,16,1,226,16,1,226,16,0,228,15,0,215,20,8,202,24,18,193,26,26,184,28,33,177,28,40,170,28,47,164,28,53,158,27,59,152,27,64,147,26,69,142,25,74,137,24,78,133,23,82,128,22,86,124,21,90,120,20,94,116,19,97,112,18,100,109,17,104,105,16,107,101,15,109,97,14,113,94,13,115,90,12,118,87,11,121,84,10,124,80,9,126,77,8,129,73,7,132,70,6,135,67,5,138,63,4,141,60,3,145,57,1,148,53,0,151,50,0,154,47,0,156,44,0,158,41,0,160,38,0,162,35,0,164,32,0,166,29,0,169,25,0,172,22,0,175,19,0,178,16,0,181,13,0,183,10,1,186,7,1,188,5,2,189,4,3,190,2,4,190,1,5,189,1,6,188,1,8,187,0,9,185,0,10,184,0,10,183,0,11,183,222,19,0,222,19,0,222,19,0,223,19,0,211,23,8,199,27,17,190,29,24,182,30,31,175,31,38,168,31,44,162,31,49,157,30,55,151,30,60,146,29,64,142,28,69,137,27,73,133,26,77,128,25,81,124,24,85,120,23,88,116,23,92,112,22,95,109,21,98,105,20,101,101,19,104,98,18,107,94,17,109,91,16,112,88,15,115,84,14,117,81,13,120,78,12,123,74,12,126,71,11,128,68,10,131,64,9,134,61,8,137,58,7,140,55,5,143,51,4,147,48,3,151,44,1,155,41,0,158,37,0,162,34,0,164,31,0,166,28,0,168,25,0,171,22,0,174,19,0,177,16,0,180,13,0,183,10,0,185,7,1,187,5,2,189,3,3,189,2,5,188,1,6,187,1,8,185,0,9,184,0,11,182,0,12,181,0,13,180,0,13,180,218,23,0,218,22,0,218,22,0,218,22,0,207,26,7,196,30,16,188,32,23,180,33,29,173,34,35,167,34,41,161,34,46,156,33,51,151,33,56,146,32,61,141,31,65,137,31,69,132,30,73,128,29,76,124,28,80,120,27,83,116,26,87,113,25,90,109,24,93,105,24,96,102,23,98,98,22,101,95,21,104,91,20,106,88,19,109,85,18,112,81,17,114,78,17,117,75,16,120,72,15,122,68,14,125,65,13,128,62,12,130,59,11,134,56,10,137,52,9,140,49,8,143,46,7,146,42,6,150,39,4,154,35,3,158,32,1,163,28,0,167,25,0,171,22,0,174,19,0,176,15,0,179,12,0,181,9,0,184,7,1,187,4,2,188,3,3,188,2,5,186,1,8,185,1,10,183,0,11,181,0,13,179,0,14,178,0,15,176,0,15,177,214,26,0,214,26,0,214,26,0,215,25,0,203,29,7,194,32,15,185,34,21,178,35,27,172,36,33,165,36,38,160,36,43,155,36,48,150,36,52,145,35,57,140,35,61,136,34,65,132,33,68,128,32,72,124,31,75,120,31,79,116,30,82,113,29,85,109,28,88,105,27,91,102,26,93,98,25,96,95,25,99,92,24,102,88,23,104,85,22,106,82,21,109,79,20,112,75,20,114,72,19,117,69,18,119,66,17,122,63,16,125,60,15,127,57,14,130,53,13,133,50,12,136,47,11,139,44,10,143,40,9,146,37,8,150,33,7,153,30,6,158,26,4,162,23,3,167,19,1,173,15,0,177,12,0,182,8,0,185,5,0,188,3,0,191,2,3,188,1,6,185,1,9,182,1,12,179,0,14,177,0,15,175,0,17,174,0,18,173,0,18,172,210,29,0,210,29,0,210,29,0,210,28,0,200,32,7,191,35,14,183,37,20,176,38,25,170,39,31,164,39,36,158,39,40,153,39,45,149,39,49,144,38,53,140,37,57,135,37,61,131,36,65,127,35,68,124,35,71,120,34,74,116,33,77,112,32,80,109,31,83,105,31,86,102,30,89,99,29,91,95,28,94,92,27,96,89,27,99,85,26,102,82,25,104,79,24,106,76,23,109,73,23,111,69,22,114,66,21,117,63,20,119,60,19,122,57,18,125,54,17,127,51,16,130,48,16,133,44,15,136,41,14,139,38,13,143,35,12,146,31,11,150,28,10,154,25,9,158,21,8,162,18,7,166,14,5,171,10,4,177,6,3,182,2,1,189,0,2,191,1,8,182,1,11,179,0,14,176,0,16,174,0,18,171,0,20,170,0,21,169,0,21,168,206,32,0,206,32,0,206,32,0,206,32,0,197,35,6,188,38,13,181,39,18,174,40,24,168,41,29,162,41,33,157,42,38,152,41,42,147,41,46,143,41,50,139,40,54,135,40,57,130,39,61,127,38,64,123,38,67,119,37,70,116,36,73,112,35,76,109,35,79,105,34,82,102,33,84,98,32,87,95,32,90,92,31,92,89,30,94,85,29,97,82,28,99,79,28,102,76,27,104,73,26,106,70,25,109,67,25,111,64,24,114,61,23,116,58,22,119,55,21,122,52,21,124,48,20,127,45,19,130,42,18,133,39,17,136,36,16,139,33,15,143,29,14,146,26,14,150,23,13,154,19,12,158,16,11,162,12,10,166,9,9,171,6,9,174,1,7,181,0,9,181,0,14,175,0,17,172,0,19,170,0,21,167,0,23,166,0,24,164,0,24,164,202,35,0,202,35,0,202,35,0,202,35,0,194,38,5,186,40,11,179,42,17,172,43,22,166,44,27,161,44,31,156,44,35,151,44,39,146,44,43,142,44,47,138,43,51,134,42,54,130,42,57,126,41,61,122,41,64,119,40,66,115,39,69,112,38,72,108,38,75,105,37,78,102,36,80,98,36,83,95,35,85,92,34,88,89,33,90,86,33,92,82,32,95,79,31,97,76,30,99,73,30,102,70,29,104,67,28,106,64,27,109,61,27,111,58,26,114,55,25,116,52,25,119,49,24,122,46,23,124,43,22,127,40,21,130,37,21,133,34,20,136,30,19,139,27,18,142,24,18,146,21,17,150,17,16,154,14,16,157,11,15,161,7,14,166,4,14,169,0,13,175,0,16,172,0,20,168,0,22,165,0,24,163,0,26,161,0,27,160,0,27,160,197,39,0,198,38,0,197,38,0,198,38,0,191,40,5,183,43,10,176,44,15,170,45,20,165,46,25,159,46,29,154,47,33,150,47,37,145,46,41,141,46,44,137,46,48,133,45,51,129,45,54,126,44,57,122,44,60,118,43,63,115,42,66,111,41,69,108,41,71,105,40,74,101,39,76,98,39,79,95,38,81,92,37,83,89,37,86,85,36,88,82,35,90,79,34,93,76,34,95,73,33,97,70,32,100,67,32,102,64,31,104,61,30,106,58,30,109,55,29,111,52,28,114,49,28,116,46,27,119,44,26,122,40,26,124,37,25,127,34,24,130,31,24,133,28,23,136,25,22,139,22,22,142,19,21,146,16,21,149,12,20,153,9,20,157,6,20,160,3,19,164,0,20,167,0,23,163,0,26,160,0,28,158,0,29,157,0,30,155,0,31,155,194,42,0,194,42,0,194,41,0,195,41,0,189,43,4,181,45,9,175,47,14,168,48,18,163,48,23,158,49,27,153,49,31,148,49,34,144,49,38,140,49,41,136,48,45,132,48,48,128,47,51,125,47,54,121,46,57,118,46,60,114,45,63,111,44,65,107,44,67,104,43,70,101,42,72,98,42,75,95,41,77,91,40,80,88,40,82,85,39,84,82,38,86,79,38,89,76,37,91,73,36,93,70,36,95,67,35,97,64,34,100,62,34,102,59,33,104,56,32,106,53,32,109,50,31,111,47,31,114,44,30,116,41,29,119,38,29,121,35,28,124,32,28,127,29,27,129,26,27,132,23,26,136,20,26,139,17,26,142,14,25,145,11,25,149,7,25,152,4,25,155,1,25,159,0,26,159,0,29,155,0,31,153,0,33,152,0,34,151,0,34,150,190,45,0,190,45,0,190,45,0,191,44,0,186,45,3,178,48,8,172,49,12,167,50,17,161,51,21,156,51,25,151,51,28,147,51,32,143,51,36,139,51,39,135,51,42,131,50,45,127,50,48,124,50,51,120,49,54,117,48,56,113,48,59,110,47,62,107,47,64,104,46,66,101,45,69,97,45,71,94,44,73,91,43,76,88,43,78,85,42,80,82,41,83,79,41,84,76,40,87,73,39,89,70,39,91,67,38,93,64,38,95,62,37,97,59,36,100,56,36,102,53,35,104,50,35,106,47,34,109,44,34,111,41,33,114,39,33,116,36,32,119,33,32,121,30,31,124,27,31,127,24,31,129,21,30,132,18,30,135,15,30,138,12,30,141,9,30,144,6,30,147,3,30,150,0,31,153,0,33,150,0,35,148,0,36,147,0,38,146,0,38,146,186,48,0,186,48,0,186,48,0,186,47,0,184,48,2,176,50,7,170,51,11,164,52,15,159,53,19,155,54,23,150,54,26,146,54,30,141,54,33,138,54,36,134,53,39,130,53,42,127,53,45,123,52,48,120,52,51,116,51,53,113,50,56,110,50,58,106,49,61,103,49,63,100,48,65,97,47,68,94,47,70,91,46,72,88,46,74,85,45,76,82,44,79,79,44,81,76,43,83,73,43,85,70,42,87,67,41,89,64,41,91,62,40,93,59,40,95,56,39,97,53,39,100,50,38,102,48,38,104,45,37,106,42,37,109,39,36,111,36,36,113,33,35,116,30,35,118,27,35,121,24,35,123,22,34,126,19,34,129,16,34,131,13,34,134,10,34,137,7,34,140,4,35,142,1,35,146,0,37,146,0,39,143,0,40,142,0,41,141,0,41,141,182,51,0,182,51,0,182,51,0,182,50,0,181,50,1,174,53,6,168,54,9,163,55,13,158,55,17,153,56,21,149,56,24,144,56,27,140,56,31,137,56,34,133,56,37,129,55,40,126,55,42,122,55,45,119,54,48,115,54,50,112,53,53,109,53,55,106,52,58,103,51,60,99,51,62,96,50,64,93,50,66,90,49,69,87,48,71,85,48,73,82,47,75,79,47,77,76,46,79,73,46,81,70,45,83,67,44,85,64,44,87,62,43,89,59,43,91,56,42,93,53,42,95,51,41,97,48,41,99,45,40,102,42,40,104,39,40,106,36,39,108,34,39,111,31,39,113,28,39,115,25,38,118,22,38,120,19,38,123,17,38,125,14,38,128,11,39,130,8,39,133,5,39,135,2,40,138,0,40,140,0,43,138,0,44,137,0,45,136,0,45,136,178,54,0,178,54,0,178,54,0,178,53,0,178,53,0,172,55,4,166,56,8,161,57,12,156,58,15,151,58,19,147,58,22,143,59,25,139,58,28,135,58,31,132,58,34,128,58,37,125,57,40,121,57,42,118,57,45,115,56,47,111,56,50,108,55,52,105,55,55,102,54,57,99,53,59,96,53,61,93,52,63,90,52,65,87,51,67,84,51,69,81,50,71,78,49,73,76,49,75,73,48,77,70,48,79,67,47,81,64,47,83,62,46,85,59,46,87,56,45,89,53,45,91,51,45,93,48,44,95,45,44,97,42,43,99,40,43,101,37,43,104,34,43,106,31,42,108,28,42,110,26,42,112,23,42,115,20,42,117,17,42,120,14,42,122,12,43,124,9,43,127,6,44,129,4,44,131,0,45,133,0,46,133,0,48,132,0,48,131,0,49,131,175,56,0,175,56,0,174,56,0,174,56,0,174,56,0,170,57,3,164,58,7,159,59,10,155,60,14,150,60,17,146,61,20,142,61,23,138,61,26,134,61,29,130,60,32,127,60,35,124,60,37,120,60,40,117,59,42,114,59,45,111,58,47,108,58,49,105,57,52,101,57,54,98,56,56,95,55,58,93,55,60,90,54,62,87,54,64,84,53,66,81,53,68,78,52,70,75,52,72,73,51,74,70,51,76,67,50,77,64,50,79,62,49,81,59,49,83,56,48,85,53,48,87,51,48,89,48,47,91,45,47,93,42,47,95,40,46,97,37,46,99,34,46,101,32,46,103,29,46,105,26,46,107,23,46,110,21,46,112,18,46,114,15,46,116,12,47,118,10,47,121,7,48,123,4,48,125,1,49,127,0,50,128,0,51,127,0,52,126,0,52,126,171,59,0,171,59,0,171,59,0,171,59,0,171,59,0,168,59,1,162,61,5,157,61,9,153,62,12,149,63,15,144,63,18,140,63,21,137,63,24,133,63,27,129,63,30,126,63,32,123,62,35,120,62,37,116,62,40,113,61,42,110,61,44,107,60,46,104,60,49,101,59,51,98,59,53,95,58,55,92,58,57,89,57,59,86,56,61,83,56,63,81,55,65,78,55,66,75,54,68,72,54,70,69,53,72,67,53,74,64,53,76,62,52,78,59,52,79,56,51,81,53,51,83,51,51,85,48,50,87,45,50,89,43,50,91,40,50,93,37,49,95,35,49,97,32,49,99,29,49,101,26,49,103,24,49,105,21,49,107,18,50,109,16,50,111,13,50,113,10,51,115,8,51,117,5,52,119,3,53,121,0,54,122,0,55,121,0,56,121,0,56,121,168,62,0,168,62,0,167,62,0,167,62,0,167,62,0,166,62,0,160,63,4,156,64,7,151,64,10,147,65,13,143,65,16,139,65,19,135,65,22,132,65,25,128,65,27,125,64,30,122,64,32,119,64,35,115,64,37,112,63,39,109,63,42,106,63,44,103,62,46,100,62,48,97,61,50,94,61,52,91,60,54,89,60,56,86,59,58,83,59,60,80,58,62,77,58,63,75,57,65,72,57,67,69,56,69,66,56,71,64,55,72,61,55,74,59,55,76,56,54,78,53,54,79,51,54,81,48,53,83,45,53,85,43,53,87,40,53,89,37,53,90,35,52,92,32,52,94,29,52,96,27,52,98,24,53,100,21,53,102,19,53,104,16,53,106,13,54,108,11,54,109,8,55,111,6,56,113,3,57,115,1,58,117,0,59,116,0,59,116,0,59,116,164,64,0,164,64,0,164,64,0,163,64,0,163,64,0,163,64,0,159,65,2,154,66,6,150,66,9,146,67,12,142,67,14,138,67,17,134,67,20,131,67,23,127,67,25,124,67,27,121,66,30,118,66,32,114,66,35,111,65,37,108,65,39,105,65,41,102,64,43,99,64,45,97,63,47,94,63,49,91,63,51,88,62,53,85,62,55,83,61,57,80,61,58,77,60,60,74,60,62,72,59,64,69,59,65,66,58,67,64,58,69,61,58,71,58,57,72,56,57,74,53,57,76,51,56,77,48,56,79,45,56,81,43,56,83,40,56,85,37,55,86,35,55,88,32,55,90,30,55,92,27,56,93,24,56,95,22,56,97,19,56,99,17,57,101,14,57,102,11,58,104,9,59,106,6,59,108,4,60,109,1,61,111,0,63,111,0,63,111,0,63,111,161,67,0,161,67,0,161,67,0,160,67,0,159,67,0,159,67,0,157,67,1,152,68,4,148,68,7,144,69,10,140,69,13,137,69,15,133,69,18,129,69,20,126,69,23,123,69,25,120,69,28,117,68,30,114,68,32,111,68,34,107,67,36,105,67,38,102,66,41,99,66,42,96,65,44,93,65,46,90,65,48,87,64,50,85,64,52,82,64,54,79,63,55,77,63,57,74,62,59,71,62,61,69,61,63,66,61,64,63,61,65,61,60,67,58,60,69,56,60,71,53,59,72,50,59,74,48,59,76,45,59,77,43,59,79,40,58,81,37,58,82,35,58,84,32,58,86,30,59,87,27,59,89,25,59,91,22,59,92,19,60,94,17,60,96,14,61,98,12,61,99,9,62,101,7,63,102,4,64,104,2,65,105,0,66,106,0,66,106,0,67,106,158,69,0,158,69,0,158,69,0,157,69,0,156,69,0,155,69,0,155,69,0,151,70,2,147,70,5,143,71,8,139,71,11,135,71,13,132,71,16,128,71,18,125,71,21,122,71,23,119,71,25,116,71,28,113,70,30,110,70,32,107,70,34,104,69,36,101,69,38,98,68,40,95,68,42,92,67,44,90,67,45,87,67,47,84,66,49,82,66,51,79,65,53,76,65,54,74,64,56,71,64,58,68,64,59,66,63,61,63,63,63,61,63,64,58,63,65,55,62,67,53,62,69,50,62,70,48,62,72,45,62,74,43,62,75,40,62,77,37,61,78,35,61,80,32,61,82,30,62,83,27,62,85,25,62,87,22,62,88,20,63,90,17,63,91,15,64,93,12,64,94,10,65,96,7,66,97,5,67,99,3,68,100,0,69,102,0,70,101,0,70,101,155,71,0,155,71,0,154,71,0,154,71,0,153,71,0,152,72,0,152,72,0,149,72,1,145,73,4,141,73,6,138,73,9,134,73,11,130,73,14,127,73,16,124,73,18,121,73,21,118,73,23,115,73,25,112,72,27,109,72,29,106,72,31,103,71,33,100,71,35,97,71,37,95,70,39,92,70,41,89,69,43,86,69,44,84,68,46,81,68,48,78,68,50,76,67,51,73,67,53,70,66,55,68,66,56,65,66,58,63,66,59,60,65,61,58,65,63,55,65,64,53,64,65,50,64,67,48,64,68,45,64,70,43,64,72,40,64,73,38,64,75,35,64,76,32,64,78,30,64,79,27,64,81,25,65,82,22,65,84,20,65,85,17,66,87,15,66,88,13,67,90,10,68,91,8,69,93,5,70,94,3,71,95,0,72,97,0,73,97,0,73,97,152,73,0,152,73,0,152,73,0,151,73,0,150,74,0,149,74,0,148,74,0,147,74,0,144,75,2,140,75,5,136,75,7,133,75,10,129,75,12,126,75,15,123,75,16,120,75,19,117,75,21,114,75,23,111,74,25,108,74,27,105,74,29,102,73,31,99,73,33,97,73,35,94,72,37,91,72,38,88,72,40,86,71,42,83,71,43,80,70,45,78,70,47,75,70,48,73,69,50,70,69,52,67,69,53,65,68,55,63,68,56,60,68,58,58,67,59,55,67,61,52,67,62,50,67,64,47,67,65,45,66,66,42,66,68,40,66,70,38,66,71,35,66,73,33,67,74,30,67,75,28,67,77,25,67,79,23,68,80,20,68,81,18,69,83,15,69,84,13,70,85,10,71,87,8,72,88,6,73,89,3,74,91,1,75,92,0,76,92,0,76,92,150,75,0,149,75,0,149,75,0,148,75,0,147,76,0,146,76,0,145,76,0,144,76,0,142,76,0,138,77,3,135,77,5,131,77,8,128,77,10,125,77,12,122,77,14,119,77,17,116,77,19,113,77,21,110,77,23,107,76,25,104,76,27,101,76,29,99,75,30,96,75,32,93,74,34,91,74,36,88,74,37,85,73,39,83,73,41,80,73,42,77,72,44,75,72,46,72,71,47,70,71,49,67,71,50,65,71,52,62,70,53,60,70,55,57,70,56,55,70,58,52,69,59,50,69,61,47,69,62,45,69,63,42,69,65,40,69,66,37,69,67,35,69,69,32,69,70,30,69,72,28,70,73,25,70,74,23,70,76,20,71,77,18,71,79,15,72,80,13,73,81,11,74,82,8,75,84,6,75,85,4,77,86,1,78,87,0,79,88,0,79,88,147,77,0,147,77,0,146,77,0,145,77,0,145,77,0,143,78,0,142,78,0,141,78,0,140,79,0,137,79,1,134,79,4,130,79,6,127,80,9,124,79,10,121,79,12,118,79,15,115,79,17,112,79,18,109,79,20,106,78,22,103,78,25,101,78,26,98,78,28,95,77,30,93,77,32,90,76,33,87,76,35,85,76,36,82,75,38,79,75,40,77,75,41,74,74,43,72,74,44,69,73,46,67,73,47,64,73,49,62,73,50,59,72,52,57,72,53,54,72,55,52,72,56,50,72,57,47,72,59,45,71,60,42,72,62,40,72,63,37,72,64,35,72,65,32,72,67,30,72,68,28,72,69,25,73,71,23,73,72,20,74,73,18,74,75,15,75,76,13,75,77,11,76,78,8,77,79,6,78,81,4,79,82,2,81,83,0,82,83,0,82,83,144,78,0,144,78,0,144,78,0,143,79,0,142,79,0,141,79,0,140,80,0,138,80,0,137,81,0,136,81,0,132,81,2,129,82,4,126,81,6,123,81,8,120,82,11,117,81,13,114,81,14,111,81,16,108,81,18,105,80,21,103,80,22,100,80,24,97,80,26,94,79,27,92,79,29,89,78,31,87,78,32,84,78,34,81,77,35,79,77,37,76,77,38,74,76,40,71,76,41,69,76,43,66,75,45,64,75,46,62,75,47,59,75,49,57,74,50,54,74,51,52,74,53,49,74,54,47,74,56,44,74,57,42,74,58,40,74,60,37,74,61,35,74,62,32,74,63,30,74,65,28,75,66,25,75,67,23,76,68,21,76,70,18,77,71,16,77,72,13,78,73,11,79,74,9,80,75,6,81,76,4,82,77,2,83,78,0,84,79,0,84,79,142,79,0,142,79,0,141,80,0,141,80,0,140,80,0,138,81,0,137,81,0,136,82,0,134,82,0,133,83,0,131,83,0,128,83,2,125,83,5,122,83,7,119,83,9,116,83,11,113,83,12,110,83,14,107,83,17,105,82,18,102,82,20,99,82,22,96,81,23,94,81,25,91,81,27,89,80,28,86,80,30,83,80,31,81,79,33,78,79,34,76,79,36,73,78,38,71,78,39,68,78,40,66,77,42,64,77,43,61,77,45,59,77,46,56,77,47,54,76,49,51,77,50,49,76,51,47,76,52,44,76,54,42,76,55,39,76,56,37,76,57,35,76,59,32,77,60,30,77,61,28,77,63,25,78,64,23,78,65,21,79,66,18,79,67,16,80,68,13,81,69,11,81,70,9,82,71,7,83,72,4,84,73,2,85,74,0,87,75,0,87,75,140,81,0,139,81,0,139,81,0,138,81,0,137,82,0,136,82,0,135,83,0,133,83,0,132,84,0,130,84,0,129,85,0,127,85,0,124,85,3,121,85,5,118,85,7,115,85,9,112,85,10,109,85,12,106,84,14,104,84,16,101,84,18,98,84,19,96,83,21,93,83,23,90,83,24,88,82,26,85,82,27,83,82,29,80,81,30,78,81,32,75,81,33,73,80,35,70,80,36,68,80,38,65,80,39,63,80,40,61,79,42,58,79,43,56,79,44,54,79,46,51,79,47,49,79,48,46,78,49,44,79,51,42,78,52,39,78,53,37,79,54,35,79,56,32,79,57,30,79,58,28,80,59,25,80,60,23,80,61,21,81,62,18,81,64,16,82,64,14,83,65,11,84,66,9,84,67,7,85,68,5,86,69,2,88,70,0,89,71,0,89,71,137,82,0,138,82,0,137,82,0,136,82,0,135,83,0,134,83,0,133,84,0,131,85,0,130,85,0,128,86,0,126,86,0,125,87,0,123,87,1,119,87,3,117,87,5,114,87,7,111,87,9,108,87,10,105,86,12,103,86,14,100,86,16,97,86,17,95,85,19,92,85,20,90,85,22,87,84,24,85,84,25,82,84,27,80,84,28,77,83,29,75,83,31,72,82,32,70,82,34,67,82,35,65,82,36,63,81,38,60,81,39,58,81,40,56,81,41,53,81,43,51,81,44,49,81,45,46,81,46,44,81,48,41,81,49,39,81,50,37,81,51,34,81,52,32,81,53,30,81,55,27,82,56,25,82,57,23,83,58,20,83,59,18,84,60,16,84,61,14,85,62,11,86,63,9,87,64,7,88,65,5,88,65,3,90,66,0,91,67,0,92,67,135,83,0,135,83,0,135,83,0,134,83,0,133,84,0,132,84,0,130,85,0,129,86,0,127,86,0,126,87,0,124,88,0,122,88,0,121,89,0,119,89,1,116,89,3,113,89,5,110,89,7,107,88,8,105,88,10,102,88,12,99,88,13,97,88,15,94,87,17,92,87,18,89,87,20,87,86,21,84,86,23,82,86,24,79,85,26,77,85,27,74,85,28,72,85,30,69,84,31,67,84,32,65,84,34,62,84,35,60,83,36,58,83,37,55,83,39,53,83,40,51,83,41,48,83,42,46,83,44,44,83,45,41,83,46,39,83,47,37,83,48,34,83,49,32,83,50,30,84,51,27,84,53,25,84,54,23,85,55,21,85,56,18,86,57,16,86,58,14,87,58,11,88,59,9,89,60,7,90,61,5,91,62,3,92,63,1,93,63,0,94,63,134,84,0,133,84,0,133,84,0,132,84,0,131,85,0,130,85,0,128,86,0,127,87,0,125,87,0,124,88,0,122,89,0,120,89,0,119,90,0,117,91,0,115,91,1,112,90,3,109,90,5,106,90,6,104,90,8,101,90,10,99,89,11,96,89,13,93,89,14,91,89,16,88,88,18,86,88,19,83,88,20,81,88,22,78,87,23,76,87,25,74,87,26,71,86,27,69,86,29,66,86,30,64,86,31,62,86,32,60,85,34,57,85,35,55,85,36,53,85,37,50,85,39,48,85,39,46,85,41,43,85,42,41,85,43,39,85,44,36,85,45,34,85,46,32,85,47,30,86,48,27,86,49,25,86,50,23,87,51,21,87,52,18,88,53,16,89,54,14,89,55,11,90,56,9,91,57,7,92,58,5,93,58,3,94,59,1,95,60,0,96,60,132,85,0,132,85,0,131,85,0,130,85,0,129,86,0,128,86,0,126,87,0,125,87,0,123,88,0,122,89,0,120,90,0,118,90,0,117,91,0,115,92,0,113,92,0,111,92,1,108,92,3,106,92,4,103,92,6,100,92,8,98,91,9,95,91,11,93,91,12,90,91,14,88,90,15,85,90,17,83,90,18,80,89,20,78,89,21,76,89,22,73,88,24,71,88,25,68,88,26,66,88,27,64,88,29,62,87,30,59,87,31,57,87,32,55,87,33,52,87,34,50,87,36,48,87,37,45,87,38,43,87,39,41,87,40,38,87,41,36,87,42,34,87,43,32,88,44,29,88,45,27,88,46,25,88,47,22,89,48,21,89,49,18,90,50,16,91,51,14,91,52,11,92,53,9,93,53,7,94,54,5,95,55,3,96,55,0,97,56,0,97,56,130,85,0,130,85,0,129,86,0,128,86,0,127,86,0,126,87,0,125,88,0,123,88,0,122,89,0,120,90,0,118,90,0,117,91,0,115,92,0,113,92,0,111,93,0,110,94,0,107,94,1,105,94,3,102,93,4,99,93,6,97,93,7,94,93,9,92,93,10,89,92,12,87,92,13,85,92,15,82,91,16,80,91,17,77,91,19,75,91,20,73,90,21,70,90,23,68,90,24,65,90,25,63,89,26,61,89,27,59,89,28,56,89,30,54,89,31,52,89,32,50,89,33,47,88,34,45,89,35,43,89,36,40,89,37,38,89,38,36,89,39,34,89,40,31,89,41,29,90,42,27,90,43,25,90,44,22,91,45,21,91,46,18,92,47,16,92,48,14,93,48,12,94,49,9,94,50,7,95,50,5,96,51,3,97,52,1,98,53,0,99,53,128,86,0,128,86,0,128,86,0,127,87,0,126,87,0,124,88,0,123,88,0,121,89,0,120,90,0,118,90,0,116,91,0,115,92,0,113,92,0,111,93,0,110,94,0,108,94,0,106,95,0,104,95,0,101,95,2,99,95,4,96,95,5,94,94,7,91,94,8,89,94,10,86,94,11,84,93,12,81,93,14,79,93,15,77,93,16,74,92,18,72,92,19,70,92,20,67,92,21,65,91,22,63,91,24,61,91,25,58,91,26,56,91,27,54,91,28,52,90,29,49,90,30,47,90,31,45,90,32,42,90,33,40,91,34,38,91,35,36,91,36,33,91,37,31,91,38,29,91,39,27,92,40,25,92,41,23,93,42,20,93,43,18,94,43,16,94,44,14,95,45,12,96,46,9,96,47,7,97,47,5,98,48,3,99,48,1,100,49,0,101,49,127,87,0,126,87,0,126,87,0,125,87,0,124,88,0,123,88,0,121,89,0,120,89,0,118,90,0,116,91,0,115,91,0,113,92,0,111,93,0,110,94,0,108,94,0,106,95,0,104,96,0,103,96,0,101,97,0,98,97,2,95,96,3,93,96,5,91,96,6,88,96,8,86,95,9,83,95,10,81,95,12,79,95,13,76,94,14,74,94,15,71,94,17,69,94,18,67,93,19,65,93,20,63,93,21,60,93,22,58,93,24,56,92,25,53,92,26,51,92,27,49,92,28,47,92,29,44,92,30,42,92,31,40,92,32,38,92,33,36,93,34,33,93,35,31,93,35,29,93,36,27,94,37,24,94,38,22,94,39,20,95,40,18,95,40,16,96,41,14,97,42,11,97,43,9,98,43,7,99,44,5,100,45,3,101,45,1,102,46,0,102,46,125,87,0,125,87,0,124,88,0,123,88,0,122,88,0,121,89,0,120,89,0,118,90,0,116,91,0,115,91,0,113,92,0,112,93,0,110,93,0,108,94,0,106,95,0,104,96,0,103,96,0,101,97,0,99,98,0,97,98,0,95,98,1,92,98,3,90,97,4,87,97,5,85,97,7,83,97,8,80,96,9,78,96,11,76,96,12,73,96,13,71,95,14,69,95,16,66,95,17,64,95,18,62,94,19,60,94,20,58,94,21,55,94,22,53,94,23,51,94,24,49,94,25,46,94,26,44,94,27,42,94,28,40,94,29,38,94,30,35,94,31,33,94,32,31,95,33,29,95,33,27,95,34,24,96,35,22,96,36,20,96,37,18,97,37,16,98,38,14,98,39,11,99,40,9,100,40,7,100,41,5,101,41,3,102,42,1,103,42,0,104,43,123,88,0,123,88,0,123,88,0,122,88,0,121,89,0,119,89,0,118,90,0,117,90,0,115,91,0,113,92,0,112,92,0,110,93,0,108,94,0,107,94,0,105,95,0,103,96,0,101,97,0,99,97,0,97,98,0,96,99,0,94,99,0,92,99,1,89,99,2,87,99,3,84,99,5,82,98,6,80,98,7,77,98,9,75,98,10,73,97,11,70,97,12,68,97,13,66,97,14,64,96,16,62,96,17,59,96,18,57,96,19,55,96,20,53,96,21,50,96,22,48,96,23,46,96,24,44,96,25,42,96,26,39,96,26,37,96,27,35,96,28,33,96,29,31,96,30,29,97,31,26,97,31,24,97,32,22,98,33,20,98,34,18,99,34,16,99,35,14,100,36,11,100,36,9,101,37,7,102,38,5,103,38,3,103,39,1,104,39,0,105,40,122,88,0,122,88,0,121,89,0,120,89,0,119,89,0,118,90,0,117,90,0,115,91,0,114,91,0,112,92,0,110,93,0,109,93,0,107,94,0,105,95,0,103,95,0,102,96,0,100,97,0,98,98,0,96,98,0,94,99,0,92,100,0,91,100,0,88,101,0,86,100,2,84,100,3,81,100,4,79,100,5,77,99,6,75,99,8,72,99,9,70,99,10,68,98,11,65,98,12,63,98,13,61,98,14,59,98,15,57,98,16,55,97,17,52,97,18,50,97,19,48,97,20,46,97,21,44,97,22,41,97,23,39,97,24,37,97,25,35,97,26,33,98,26,30,98,27,28,98,28,26,98,29,24,99,29,22,99,30,20,99,31,18,100,31,16,101,32,13,101,33,11,102,33,9,102,34,7,103,35,5,104,35,3,105,36,1,106,36,0,106,36,120,89,0,120,89,0,120,89,0,119,89,0,118,90,0,117,90,0,115,91,0,113,91,0,112,92,0,110,92,0,109,93,0,107,94,0,105,94,0,104,95,0,102,96,0,100,96,0,98,97,0,97,98,0,95,98,0,93,99,0,91,100,0,89,100,0,87,101,0,85,102,0,83,102,1,81,101,2,78,101,3,76,101,4,74,101,6,72,100,7,69,100,8,67,100,9,65,100,10,63,100,11,61,99,12,59,99,13,56,99,14,54,99,15,52,99,16,50,99,17,48,99,18,45,99,19,43,99,20,41,99,20,39,99,21,37,99,22,35,99,23,32,99,24,30,100,24,28,100,25,26,100,26,24,100,27,22,101,27,20,101,28,17,102,29,15,102,29,13,103,30,11,103,30,9,104,31,7,105,32,5,105,32,3,106,32,1,107,33,0,108,33,119,89,0,119,89,0,118,89,0,117,90,0,116,90,0,115,91,0,113,91,0,112,92,0,111,92,0,109,93,0,107,93,0,106,94,0,104,94,0,102,95,0,101,96,0,99,96,0,97,97,0,95,98,0,93,98,0,92,99,0,90,100,0,88,100,0,86,101,0,84,102,0,82,102,0,80,103,0,78,103,1,76,102,2,73,102,3,71,102,5,69,102,6,67,101,7,64,101,8,63,101,9,60,101,10,58,101,11,56,101,12,54,100,13,52,100,14,49,100,14,47,100,15,45,100,16,43,100,17,41,100,18,39,100,19,36,100,20,34,101,20,32,101,21,30,101,22,28,101,22,26,101,23,24,102,24,22,102,25,19,103,25,17,103,26,15,103,26,13,104,27,11,105,28,9,105,28,7,106,29,5,107,29,3,108,30,1,108,30,0,109,30,118,89,0,117,90,0,117,90,0,116,90,0,115,90,0,114,91,0,112,91,0,111,92,0,109,92,0,108,93,0,106,93,0,105,94,0,103,95,0,101,95,0,99,96,0,98,96,0,96,97,0,94,98,0,92,98,0,90,99,0,89,100,0,87,100,0,85,101,0,83,102,0,81,102,0,79,103,0,77,103,0,75,104,0,73,103,1,71,103,3,68,103,4,66,103,5,64,103,6,62,102,7,60,102,8,58,102,9,55,102,9,53,102,10,51,102,11,49,102,12,47,102,13,45,102,14,43,102,15,40,102,16,38,102,16,36,102,17,34,102,18,32,102,19,30,102,19,28,103,20,26,103,21,24,103,21,21,104,22,20,104,22,18,104,23,16,105,24,14,105,24,11,106,25,9,107,25,7,107,26,5,108,26,3,109,27,1,109,27,0,110,27,116,90,0,116,90,0,115,90,0,115,90,0,114,91,0,112,91,0,111,92,0,110,92,0,108,93,0,106,93,0,105,94,0,103,94,0,102,95,0,100,95,0,98,96,0,96,97,0,95,97,0,93,98,0,91,98,0,89,99,0,87,100,0,86,100,0,84,101,0,82,102,0,80,102,0,78,103,0,76,103,0,74,104,0,72,105,0,70,105,0,68,104,1,66,104,3,64,104,4,62,104,4,59,104,5,57,103,6,55,103,7,53,103,8,51,103,9,49,103,10,47,103,11,44,103,11,42,103,12,40,103,13,38,103,14,36,103,15,34,103,15,32,104,16,30,104,17,28,104,17,25,104,18,23,105,19,21,105,19,19,105,20,17,106,20,15,106,21,13,107,21,11,107,22,9,108,22,7,108,23,5,109,23,3,110,24,1,111,24,0,111,24,115,90,0,115,90,0,114,90,0,113,91,0,112,91,0,111,91,0,110,92,0,108,92,0,107,93,0,105,93,0,104,94,0,102,94,0,100,95,0,99,95,0,97,96,0,95,97,0,94,97,0,92,98,0,90,98,0,88,99,0,86,100,0,85,100,0,83,101,0,81,101,0,79,102,0,77,103,0,75,103,0,73,104,0,71,104,0,69,105,0,67,105,0,65,106,0,63,105,1,61,105,2,59,105,3,57,105,4,55,105,5,53,105,6,50,105,7,48,104,8,46,104,8,44,104,9,42,104,10,40,104,11,38,104,11,36,105,12,34,105,13,32,105,14,29,105,14,27,105,15,25,106,15,23,106,16,21,106,17,19,107,17,17,107,18,15,107,18,13,108,19,11,108,19,9,109,20,7,110,20,5,110,20,3,111,21,1,112,21,0,112,21,114,90,0,113,90,0,113,91,0,112,91,0,111,91,0,110,91,0,109,92,0,107,92,0,105,93,0,104,93,0,102,94,0,101,94,0,99,95,0,98,95,0,96,96,0,94,97,0,93,97,0,91,98,0,89,98,0,87,99,0,85,99,0,84,100,0,82,101,0,80,101,0,78,102,0,76,102,0,74,103,0,72,104,0,70,104,0,68,105,0,67,105,0,64,106,0,63,106,0,61,107,0,59,106,1,56,106,2,54,106,3,52,106,4,50,106,5,48,106,5,46,106,6,44,106,7,42,106,8,40,106,8,37,106,9,35,106,10,33,106,10,31,106,11,29,106,12,27,107,12,25,107,13,23,107,14,21,107,14,19,108,15,17,108,15,15,109,16,13,109,16,11,110,16,9,110,17,7,111,17,5,111,18,3,112,18,1,113,18,0,113,19,112,90,0,112,91,0,112,91,0,111,91,0,110,91,0,108,92,0,107,92,0,106,92,0,104,93,0,103,93,0,101,94,0,100,94,0,98,95,0,97,95,0,95,96,0,93,97,0,91,97,0,90,98,0,88,98,0,86,99,0,84,99,0,83,100,0,81,100,0,79,101,0,77,102,0,75,102,0,73,103,0,71,103,0,69,104,0,68,104,0,66,105,0,64,106,0,62,106,0,60,107,0,58,107,0,56,107,0,54,108,1,52,107,1,50,107,2,48,107,3,45,107,4,43,107,5,41,107,5,39,107,6,37,107,7,35,107,7,33,107,8,31,107,9,29,108,9,27,108,10,25,108,10,23,108,11,21,109,12,19,109,12,17,109,13,15,110,13,13,110,13,11,111,14,9,111,14,7,112,15,5,112,15,3,113,15,1,114,15,0,114,16,111,91,0,111,91,0,110,91,0,110,91,0,109,91,0,107,92,0,106,92,0,105,93,0,103,93,0,102,93,0,100,94,0,99,94,0,97,95,0,95,95,0,94,96,0,92,96,0,90,97,0,89,98,0,87,98,0,85,99,0,83,99,0,82,100,0,80,100,0,78,101,0,76,101,0,74,102,0,72,103,0,71,103,0,69,104,0,67,104,0,65,105,0,63,105,0,61,106,0,59,106,0,57,107,0,55,107,0,53,108,0,51,108,0,49,109,0,47,108,1,45,108,2,43,108,2,41,108,3,39,108,4,37,108,4,35,108,5,33,109,6,31,109,6,29,109,7,27,109,7,25,109,8,23,109,8,21,110,9,18,110,9,17,110,10,15,111,10,13,111,11,11,112,11,9,112,12,7,113,12,5,113,12,3,114,12,1,115,13,0,115,13,110,91,0,110,91,0,109,91,0,109,91,0,107,92,0,106,92,0,105,92,0,103,93,0,102,93,0,101,93,0,99,94,0,98,94,0,96,95,0,94,95,0,93,96,0,91,96,0,89,97,0,88,97,0,86,98,0,84,98,0,82,99,0,81,100,0,79,100,0,77,101,0,75,101,0,73,102,0,72,102,0,70,103,0,68,103,0,66,104,0,64,104,0,62,105,0,60,105,0,58,106,0,56,106,0,55,107,0,52,107,0,51,108,0,49,108,0,47,109,0,45,109,0,43,110,0,41,110,1,39,110,1,37,109,2,35,110,3,33,110,3,31,110,4,29,110,5,26,110,5,25,110,6,23,111,6,20,111,7,18,111,7,16,111,7,14,112,8,12,112,8,11,113,9,9,113,9,7,114,9,5,114,10,3,115,10,1,116,10,0,116,10,109,91,0,109,91,0,108,91,0,107,91,0,106,92,0,105,92,0,104,92,0,102,93,0,101,93,0,99,94,0,98,94,0,96,94,0,95,95,0,93,95,0,92,96,0,90,96,0,88,97,0,87,97,0,85,98,0,83,98,0,82,99,0,80,99,0,78,100,0,76,100,0,74,101,0,73,101,0,71,102,0,69,102,0,67,103,0,65,103,0,63,104,0,61,104,0,60,105,0,58,105,0,56,106,0,54,106,0,52,107,0,50,107,0,48,108,0,46,108,0,44,109,0,42,109,0,40,110,0,38,110,0,36,111,0,34,111,0,32,111,1,30,111,2,28,111,2,26,111,3,24,111,3,22,112,4,20,112,4,19,112,5,17,113,5,15,113,5,12,113,6,10,114,6,8,114,6,7,115,7,5,115,7,3,116,7,1,116,7,0,117,7,108,91,0,107,91,0,107,91,0,106,91,0,105,92,0,104,92,0,103,92,0,101,93,0,100,93,0,98,94,0,97,94,0,95,95,0,94,95,0,92,95,0,91,96,0,89,96,0,87,97,0,86,97,0,84,98,0,82,98,0,81,99,0,79,99,0,77,100,0,75,100,0,74,101,0,72,101,0,70,102,0,68,102,0,66,103,0,64,102,0,63,104,0,61,104,0,59,105,0,57,105,0,55,106,0,53,106,0,51,107,0,49,107,0,47,107,0,45,108,0,44,108,0,42,109,0,40,109,0,38,110,0,36,110,0,34,111,0,32,111,0,30,112,0,28,112,0,26,112,0,24,113,1,22,113,1,20,113,2,18,113,2,16,113,2,14,114,3,13,114,3,10,115,4,8,115,4,6,116,4,5,116,4,3,117,5,1,117,5,0,118,5,107,91,0,106,91,0,106,91,0,105,91,0,104,92,0,103,92,0,102,92,0,100,93,0,99,93,0,97,94,0,96,94,0,94,94,0,93,95,0,91,95,0,90,96,0,88,96,0,86,97,0,85,97,0,83,98,0,82,98,0,80,98,0,78,99,0,76,99,0,74,100,0,73,100,0,71,101,0,69,101,0,67,102,0,66,102,0,64,103,0,62,102,0,60,104,0,58,103,0,56,105,0,54,104,0,53,106,0,51,106,0,49,107,0,47,107,0,45,107,0,43,108,0,41,108,0,39,109,0,37,109,0,35,110,0,33,110,0,32,111,0,30,111,0,28,112,0,26,112,0,24,113,0,22,113,0,20,114,0,18,114,0,16,115,0,14,115,0,12,115,0,10,116,1,8,116,1,6,116,1,4,117,2,3,118,2,1,118,2,0,118,2,105,91,0,105,91,0,105,91,0,104,92,0,103,92,0,102,92,0,101,92,0,99,93,0,98,93,0,96,94,0,95,94,0,93,94,0,92,95,0,90,95,0,89,96,0,87,96,0,86,97,0,84,97,0,82,97,0,80,98,0,79,98,0,77,99,0,75,99,0,74,100,0,72,100,0,70,101,0,68,101,0,67,102,0,65,102,0,63,102,0,61,103,0,59,103,0,58,104,0,56,104,0,54,106,0,52,104,0,50,106,0,48,106,0,46,107,0,44,107,0,43,107,0,41,108,0,39,108,0,37,109,0,35,109,0,33,110,0,31,110,0,29,111,0,27,111,0,25,112,0,24,112,0,22,113,0,20,113,0,18,114,0,16,114,0,14,115,0,12,115,0,10,116,0,8,116,0,6,117,0,5,117,0,3,118,0,1,119,0,0,119,0,105,91,0,104,91,0,104,91,0,103,92,0,102,92,0,101,92,0,100,92,0,98,93,0,97,93,0,95,94,0,94,94,0,92,94,0,91,95,0,89,95,0,88,96,0,86,96,0,85,96,0,83,97,0,81,97,0,80,98,0,78,98,0,76,99,0,75,99,0,73,99,0,71,100,0,70,100,0,68,101,0,66,101,0,64,102,0,62,102,0,61,103,0,59,103,0,57,103,0,55,104,0,53,104,0,51,105,0,50,104,0,48,106,0,46,105,0,44,107,0,42,107,0,40,107,0,38,108,0,36,108,0,35,109,0,33,109,0,31,110,0,29,110,0,27,111,0,25,111,0,23,112,0,21,112,0,20,113,0,17,113,0,15,114,0,14,114,0,12,115,0,10,115,0,8,116,0,6,116,0,5,117,0,3,117,0,2,117,0,2,118,0,104,91,0,104,91,0,103,91,0,102,92,0,101,92,0,100,92,0,99,93,0,97,93,0,96,93,0,95,94,0,93,94,0,92,94,0,90,95,0,89,95,0,87,96,0,86,96,0,84,96,0,82,97,0,81,97,0,79,98,0,77,98,0,76,98,0,74,99,0,72,99,0,71,100,0,69,100,0,67,101,0,65,101,0,64,101,0,62,102,0,60,102,0,58,103,0,56,103,0,55,104,0,53,104,0,51,104,0,49,105,0,47,105,0,45,107,0,44,105,0,42,107,0,40,107,0,38,107,0,36,108,0,34,108,0,32,109,0,30,108,0,29,110,0,27,110,0,25,111,0,23,111,0,21,112,0,19,112,0,17,113,0,16,113,0,13,114,0,12,114,0,10,115,0,8,115,0,6,116,0,5,116,0,4,116,0,3,117,0,3,117,0,103,91,0,103,91,0,102,92,0,101,92,0,100,92,0,99,92,0,98,93,0,97,93,0,95,93,0,94,94,0,92,94,0,91,94,0,89,95,0,88,95,0,86,95,0,85,96,0,83,96,0,82,97,0,80,97,0,78,97,0,77,98,0,75,98,0,73,99,0,72,99,0,70,99,0,68,100,0,67,100,0,65,101,0,63,101,0,61,102,0,59,102,0,58,102,0,56,103,0,54,103,0,52,104,0,50,104,0,49,105,0,47,105,0,45,105,0,43,106,0,41,105,0,39,107,0,38,107,0,36,107,0,34,108,0,32,108,0,30,109,0,28,108,0,26,110,0,25,109,0,22,111,0,21,111,0,19,112,0,17,112,0,15,113,0,14,113,0,11,114,0,10,114,0,8,115,0,6,115,0,5,116,0,4,116,0,3,116,0,3,116,0,102,91,0,102,91,0,102,92,0,101,92,0,100,92,0,99,92,0,97,93,0,96,93,0,95,93,0,93,94,0,92,94,0,90,94,0,89,95,0,87,95,0,86,95,0,84,96,0,83,96,0,81,97,0,80,97,0,78,97,0,76,98,0,75,98,0,73,99,0,71,99,0,70,99,0,68,100,0,66,100,0,64,101,0,63,101,0,61,101,0,59,102,0,57,102,0,56,103,0,54,103,0,52,103,0,50,104,0,48,104,0,47,105,0,45,105,0,43,105,0,41,106,0,39,106,0,37,107,0,35,106,0,34,108,0,32,108,0,30,108,0,28,109,0,26,109,0,24,110,0,23,110,0,20,111,0,19,111,0,17,112,0,15,112,0,14,113,0,11,113,0,10,114,0,8,114,0,6,115,0,5,115,0,4,115,0,3,116,0,3,116,0,102,91,0,102,91,0,101,92,0,100,92,0,100,92,0,98,92,0,97,93,0,96,93,0,94,93,0,93,94,0,91,94,0,90,94,0,89,95,0,87,95,0,85,95,0,84,96,0,82,96,0,81,96,0,79,97,0,78,97,0,76,98,0,74,98,0,73,99,0,71,99,0,69,99,0,68,100,0,66,100,0,64,100,0,62,101,0,61,101,0,59,102,0,57,102,0,55,102,0,53,103,0,52,103,0,50,104,0,48,104,0,46,104,0,44,105,0,43,105,0,41,106,0,39,106,0,37,107,0,35,107,0,33,107,0,32,108,0,30,107,0,28,109,0,26,109,0,24,110,0,23,110,0,21,110,0,18,111,0,17,111,0,15,112,0,13,112,0,11,113,0,10,113,0,8,114,0,6,114,0,5,115,0,4,115,0,3,115,0,3,115,0,102,91,0,102,91,0,101,92,0,100,92,0,99,92,0,98,92,0,97,93,0,96,93,0,94,93,0,93,94,0,91,94,0,90,94,0,88,95,0,87,95,0,85,95,0,84,96,0,82,96,0,81,96,0,79,97,0,77,97,0,76,98,0,74,98,0,73,98,0,71,99,0,69,99,0,68,100,0,66,100,0,64,100,0,62,101,0,61,101,0,59,102,0,57,102,0,55,102,0,54,103,0,52,103,0,50,104,0,48,104,0,46,104,0,44,105,0,43,105,0,41,106,0,39,106,0,37,106,0,35,107,0,33,107,0,32,108,0,30,108,0,28,109,0,26,109,0,24,109,0,22,110,0,21,110,0,18,111,0,17,111,0,15,112,0,13,112,0,11,113,0,10,113,0,8,114,0,6,114,0,5,115,0,4,115,0,4,115,0,3,115,0,236,1,12,235,1,12,234,1,14,232,1,16,230,0,21,224,1,28,216,1,37,203,2,48,192,3,59,182,3,69,172,3,78,164,2,85,157,2,92,150,1,98,144,1,103,138,1,107,133,0,110,129,0,113,124,0,116,120,0,118,116,0,120,112,0,122,109,0,124,105,0,126,102,0,128,98,0,129,95,0,131,91,0,132,88,0,134,85,0,135,82,0,137,79,0,139,76,0,140,72,0,142,69,0,144,66,0,145,63,0,147,60,0,149,57,0,151,54,0,153,51,0,155,48,0,157,45,0,160,42,0,162,38,0,164,35,0,167,32,0,170,28,0,173,25,0,176,21,0,180,18,0,183,15,0,187,12,0,190,9,0,193,7,0,195,5,0,197,3,0,198,2,0,199,1,1,199,1,1,199,0,1,198,0,1,198,0,1,198,0,1,198,236,1,11,235,1,12,235,1,13,233,1,15,230,0,19,227,0,25,218,1,37,202,3,49,191,3,60,181,3,70,172,3,79,163,2,87,156,1,93,149,1,99,143,1,103,138,1,107,133,0,111,128,0,114,124,0,116,120,0,118,116,0,120,112,0,122,109,0,124,105,0,126,101,0,128,98,0,129,95,0,131,91,0,132,88,0,134,85,0,136,82,0,137,79,0,139,75,0,140,72,0,142,69,0,144,66,0,145,63,0,147,60,0,149,57,0,151,54,0,153,51,0,155,48,0,157,45,0,159,42,0,162,38,0,164,35,0,167,32,0,170,28,0,173,25,0,176,21,0,180,18,0,183,15,0,186,12,0,190,9,0,192,7,0,195,5,0,197,3,0,198,2,0,198,1,1,199,1,1,199,0,1,198,0,1,198,0,1,198,0,1,198,236,1,10,236,1,10,235,1,11,235,1,13,233,0,16,232,0,19,212,4,38,198,5,52,188,5,62,178,4,72,169,3,82,161,2,89,155,1,95,148,1,100,143,1,105,137,0,108,133,0,111,128,0,114,124,0,116,120,0,119,116,0,121,112,0,122,108,0,124,105,0,126,101,0,128,98,0,129,94,0,131,91,0,132,88,0,134,85,0,135,81,0,137,78,0,139,75,0,140,72,0,142,69,0,144,66,0,145,63,0,147,60,0,149,57,0,151,54,0,152,51,0,154,48,0,157,45,0,159,41,0,162,38,0,164,35,0,167,32,0,170,28,0,173,25,0,176,21,0,179,18,0,183,15,0,186,12,0,189,9,0,192,7,0,194,5,0,196,3,0,197,2,0,198,1,1,198,1,1,198,0,1,198,0,1,197,0,1,197,0,1,197,236,2,8,236,2,8,237,1,9,236,1,10,238,0,10,228,2,18,209,8,35,196,8,50,184,8,64,174,6,75,165,3,88,156,0,99,151,0,102,146,0,104,141,0,107,136,0,109,132,0,112,127,0,114,123,0,117,119,0,119,115,0,121,112,0,123,108,0,124,104,0,126,101,0,128,97,0,129,94,0,131,91,0,132,88,0,134,84,0,135,81,0,137,78,0,139,75,0,140,72,0,142,69,0,143,66,0,145,63,0,147,60,0,148,57,0,151,54,0,153,51,0,155,47,0,157,44,0,159,41,0,161,38,0,164,35,0,166,31,0,169,28,0,172,25,0,175,21,0,179,18,0,182,15,0,185,12,0,189,9,0,191,7,0,194,5,0,195,3,0,196,2,1,197,1,1,197,1,1,197,0,1,197,0,2,196,0,2,196,0,2,196,236,3,6,237,3,6,237,2,6,239,1,6,242,0,5,222,7,20,207,10,33,195,11,45,185,11,56,175,10,67,167,8,77,159,6,86,152,4,95,145,1,103,140,0,109,135,0,112,130,0,114,126,0,116,122,0,118,119,0,119,115,0,121,111,0,123,107,0,124,104,0,126,100,0,128,97,0,129,94,0,131,90,0,132,87,0,134,84,0,135,81,0,137,78,0,138,75,0,140,71,0,142,68,0,143,65,0,145,62,0,146,59,0,149,56,0,150,53,0,152,50,0,154,47,0,156,44,0,159,41,0,161,38,0,163,35,0,166,31,0,169,28,0,172,25,0,175,21,0,178,18,0,181,15,0,185,12,0,188,9,0,190,7,0,193,5,0,194,3,1,195,2,1,196,1,1,196,1,2,196,0,2,195,0,2,195,0,2,195,0,2,194,236,4,4,236,4,4,237,4,4,243,1,1,238,2,5,217,10,20,204,13,31,193,14,42,183,14,52,175,14,62,167,13,70,160,11,78,154,10,84,148,8,91,142,6,97,136,5,104,131,3,109,126,2,113,122,1,117,118,0,120,114,0,122,110,0,124,107,0,126,103,0,127,100,0,128,96,0,129,93,0,131,90,0,132,87,0,134,83,0,135,80,0,137,77,0,138,74,0,140,71,0,141,68,0,143,65,0,145,62,0,146,59,0,148,56,0,150,53,0,152,50,0,154,47,0,156,44,0,158,41,0,160,38,0,163,34,0,165,31,0,168,28,0,171,24,0,174,21,0,177,18,0,181,15,0,184,12,0,187,9,0,189,6,0,191,5,1,193,3,1,194,2,1,195,1,2,195,1,2,194,0,2,194,0,3,193,0,3,193,0,3,193,235,6,3,235,6,3,236,6,2,240,3,0,231,7,6,213,13,20,202,16,30,191,17,39,182,18,48,174,17,57,167,16,64,160,15,71,154,14,78,148,13,84,143,11,89,138,10,94,133,9,99,128,8,103,124,7,108,119,5,111,115,4,115,111,3,119,107,2,122,103,1,125,99,0,128,96,0,130,93,0,131,89,0,133,86,0,134,83,0,135,80,0,136,77,0,138,74,0,139,71,0,141,68,0,143,65,0,144,62,0,146,59,0,148,56,0,149,52,0,151,49,0,153,46,0,155,43,0,157,40,0,160,37,0,162,34,0,165,31,0,167,28,0,170,24,0,173,21,0,176,18,0,180,15,0,183,12,0,185,9,0,188,7,1,190,5,1,192,3,1,193,2,2,193,1,2,193,1,3,192,0,3,192,0,4,191,0,4,191,0,4,191,233,9,2,233,8,2,233,8,1,237,6,0,226,11,7,210,16,19,199,19,28,189,20,37,181,20,45,173,20,52,166,20,60,160,19,66,154,18,72,149,17,77,143,16,83,138,15,88,133,13,92,129,12,96,125,11,100,120,10,104,116,9,107,112,8,111,108,7,114,104,6,117,101,5,120,97,4,123,93,3,126,89,2,129,86,1,132,82,0,135,79,0,137,76,0,138,73,0,140,70,0,141,67,0,142,64,0,144,61,0,145,58,0,147,55,0,149,52,0,151,49,0,153,46,0,155,43,0,157,40,0,159,37,0,161,34,0,164,31,0,167,27,0,170,24,0,172,21,0,175,18,0,179,14,0,181,12,0,185,9,0,187,7,2,189,5,0,190,3,2,191,2,2,191,1,3,191,1,4,190,0,4,190,0,5,189,0,5,189,0,5,188,229,11,1,230,11,1,230,11,1,233,9,0,220,14,8,207,19,18,196,21,27,187,23,35,179,23,42,172,23,49,166,23,55,159,22,61,154,21,67,148,20,72,143,19,77,138,18,81,134,17,86,129,16,90,125,15,94,121,14,98,117,13,101,113,12,104,109,11,108,105,10,110,101,9,113,98,9,116,94,8,119,91,7,122,87,6,125,84,5,127,80,4,130,77,2,134,73,1,137,70,0,140,66,0,142,64,0,144,61,0,145,58,0,147,55,0,148,52,0,150,49,0,152,46,0,154,43,0,156,40,0,159,36,0,161,33,0,163,30,0,166,27,0,169,24,0,172,21,0,175,17,0,178,14,0,181,11,0,183,9,1,186,6,1,188,5,1,189,3,2,189,2,3,190,1,4,189,1,4,188,0,5,187,0,6,187,0,6,186,0,6,186,226,14,1,227,14,1,226,14,1,228,13,0,216,18,8,204,22,17,194,24,25,185,25,33,178,26,39,171,26,46,165,26,52,159,25,57,153,25,62,148,24,67,143,23,72,138,22,76,134,21,81,129,20,84,125,19,88,121,18,92,117,17,95,113,16,98,110,16,101,106,15,104,102,13,108,99,13,110,95,12,113,91,11,116,88,10,118,84,9,121,81,8,124,78,7,127,74,6,129,71,5,132,68,4,135,64,3,139,61,1,142,57,0,145,54,0,148,51,0,150,48,0,152,45,0,154,42,0,155,39,0,157,36,0,160,33,0,162,30,0,165,27,0,168,24,0,171,20,0,173,17,0,176,14,0,179,11,0,182,9,1,185,6,1,186,4,2,187,3,3,188,2,4,188,1,5,187,1,6,186,0,7,185,0,7,184,0,8,183,0,8,183,223,17,0,223,17,0,223,17,0,223,17,1,212,21,8,201,24,16,191,27,24,184,28,30,176,28,37,170,29,43,164,29,48,158,28,54,153,28,58,147,27,63,143,26,67,138,25,72,134,25,76,129,24,79,125,23,83,121,22,86,117,21,90,114,20,93,110,19,96,106,18,99,103,17,102,99,17,105,95,16,107,92,15,110,89,14,113,85,13,115,82,12,118,78,11,121,75,10,124,72,9,126,68,8,129,65,7,132,62,6,134,59,5,138,55,4,141,52,3,145,48,1,149,45,0,152,42,0,155,39,0,157,36,0,159,33,0,161,30,0,164,27,0,166,23,0,169,20,0,172,17,0,176,14,0,178,11,0,181,8,1,183,6,1,185,4,2,186,3,3,186,2,5,185,1,6,184,1,7,183,0,8,182,0,9,181,0,10,180,0,10,180,219,20,0,219,20,0,219,20,0,219,20,0,208,24,7,197,27,15,189,29,22,182,30,29,175,31,34,168,31,40,162,31,45,157,31,50,152,31,55,147,30,59,142,29,63,138,29,67,133,28,71,129,27,75,125,26,78,121,25,82,117,24,85,114,24,88,110,23,91,106,22,94,103,21,97,99,20,99,96,19,102,92,19,105,89,18,107,86,17,110,82,16,112,79,15,115,76,14,118,72,13,120,69,12,123,66,11,126,63,10,129,60,9,131,56,9,134,53,7,137,50,6,141,46,5,144,43,4,148,39,2,152,36,1,157,32,0,160,29,0,164,26,0,166,23,0,169,20,0,171,17,0,174,14,0,177,11,0,180,8,1,183,5,1,185,4,2,185,2,4,184,2,6,183,1,7,182,1,9,180,0,10,179,0,11,178,0,12,177,0,12,177,215,23,0,215,23,0,215,23,0,216,23,0,205,27,7,195,30,14,187,32,21,180,33,27,173,34,32,167,34,37,161,34,42,156,34,47,151,33,51,146,33,56,141,32,60,137,32,64,133,31,67,129,30,71,125,29,74,121,29,77,117,28,80,114,27,83,110,26,86,106,25,89,103,25,92,99,24,94,96,23,97,93,22,100,89,21,102,86,20,105,83,20,107,79,19,110,76,18,112,73,17,115,70,16,117,67,15,120,64,14,123,60,14,126,57,13,128,54,12,131,51,11,134,47,10,138,44,8,141,41,7,144,38,6,148,34,5,152,30,3,157,27,2,162,23,0,166,20,0,171,16,0,174,13,0,177,10,0,180,7,0,182,5,1,184,3,3,184,2,5,183,1,7,181,1,9,179,0,11,177,0,12,175,0,14,174,0,14,173,0,15,172,211,26,0,211,26,0,211,26,0,212,26,0,201,30,6,192,32,13,185,34,19,178,35,25,171,36,30,165,36,35,160,36,40,155,36,44,150,36,48,145,36,52,141,35,56,136,35,60,132,34,63,128,33,67,125,32,70,121,32,73,117,31,76,113,30,79,110,29,82,106,29,84,103,28,87,99,27,90,96,26,93,93,26,95,89,25,97,86,24,100,83,23,102,80,22,105,76,22,107,73,21,110,70,20,112,67,19,115,64,18,117,61,17,120,58,17,123,55,16,126,52,15,128,48,14,131,45,13,134,42,12,138,39,11,141,35,10,145,32,9,148,29,8,152,25,6,157,22,5,161,18,3,167,14,2,172,10,1,178,6,0,182,3,0,187,0,0,189,1,6,182,1,8,179,1,11,176,0,13,174,0,15,172,0,16,170,0,17,169,0,17,169,207,30,0,207,30,0,206,29,0,207,29,0,198,32,6,190,35,12,182,36,18,176,38,23,170,38,28,164,39,33,159,39,37,154,39,41,149,39,45,144,38,49,140,38,53,136,37,56,131,37,60,128,36,63,124,35,66,120,35,69,117,34,72,113,33,75,110,33,78,106,32,80,103,31,83,99,30,85,96,29,88,93,29,91,89,28,93,86,27,95,83,26,98,80,26,100,77,25,102,74,24,105,71,23,107,67,23,110,64,22,112,61,21,115,58,20,117,55,19,120,52,18,123,49,18,126,46,17,128,43,16,131,40,15,134,36,14,138,33,13,141,30,12,145,26,11,149,23,10,153,20,9,157,16,8,161,13,7,166,9,6,171,5,5,176,1,3,184,0,6,181,0,11,175,0,13,173,0,16,170,0,18,168,0,19,166,0,20,165,0,20,165,203,33,0,203,33,0,203,33,0,203,32,0,196,35,5,187,37,11,180,39,16,174,40,21,168,41,26,162,41,30,157,41,35,152,41,39,148,41,42,143,41,46,139,40,50,135,40,53,131,39,56,127,39,60,124,38,63,120,38,65,116,37,68,113,36,71,109,35,74,106,35,76,102,34,79,99,33,81,96,33,84,93,32,86,89,31,89,86,30,91,83,30,93,80,29,96,77,28,98,74,28,100,71,27,103,68,26,105,65,25,107,62,25,110,59,24,112,56,23,115,53,22,117,50,21,120,47,21,123,43,20,126,40,19,129,37,18,131,34,17,135,31,17,138,28,16,142,24,15,145,21,14,149,18,13,153,14,12,157,11,12,162,7,11,166,4,11,170,0,9,176,0,13,171,0,16,169,0,19,166,0,21,164,0,22,162,0,23,161,0,23,160,199,36,0,199,36,0,199,36,0,200,35,0,193,38,4,185,40,10,178,41,15,172,42,20,166,43,24,161,43,28,156,44,32,151,44,36,147,44,40,142,43,43,138,43,47,134,43,50,130,42,53,127,42,56,123,41,59,119,40,62,116,40,65,112,39,67,109,38,70,105,38,73,102,37,75,99,36,78,96,36,80,92,35,82,89,34,85,86,34,87,83,33,89,80,32,91,77,31,94,74,31,96,71,30,98,68,29,100,65,29,103,62,28,105,59,27,107,56,27,110,53,26,112,50,25,115,47,24,118,44,24,120,41,23,123,38,22,126,35,22,129,32,21,132,29,20,135,25,19,138,22,19,142,19,18,146,16,18,149,12,17,153,9,16,157,6,16,161,2,15,166,0,16,168,0,19,164,0,22,161,0,24,159,0,25,157,0,26,156,0,27,156,195,39,0,195,39,0,195,39,0,196,38,0,190,40,3,182,42,9,176,44,13,170,45,18,164,45,22,159,46,26,154,46,30,150,46,34,145,46,37,141,46,41,137,45,44,133,45,47,129,45,50,126,44,53,122,44,56,119,43,59,115,42,62,112,42,64,108,41,66,105,41,69,102,40,71,99,39,74,95,39,76,92,38,78,89,37,81,86,36,83,83,36,85,80,35,87,77,34,89,74,34,92,71,33,94,68,33,96,65,32,98,62,31,100,59,30,103,56,30,105,53,29,108,50,29,110,47,28,112,45,27,115,41,27,118,38,26,120,36,25,123,32,25,126,29,24,129,26,24,132,23,23,135,20,23,138,17,22,142,14,22,145,11,21,149,7,21,153,4,21,156,1,20,161,0,23,159,0,25,156,0,27,154,0,28,153,0,30,152,0,30,151,191,42,0,191,42,0,191,42,0,192,41,0,188,42,2,180,45,7,174,46,12,168,47,16,163,48,20,158,48,24,153,48,28,149,48,31,144,48,35,140,48,38,136,48,41,132,48,44,129,47,47,125,47,50,121,46,53,118,46,56,115,45,58,111,44,61,108,44,63,105,43,65,101,43,68,98,42,70,95,41,72,92,41,75,89,40,77,86,39,79,83,39,81,80,38,84,77,37,85,74,37,88,71,36,90,68,36,92,65,35,94,62,34,96,59,34,98,57,33,101,54,33,103,51,32,105,48,31,108,45,31,110,42,30,113,39,30,115,36,29,118,33,29,120,30,28,123,27,28,126,24,27,129,21,27,132,18,27,135,15,26,138,12,26,142,9,26,145,6,26,148,2,26,151,0,26,154,0,29,151,0,31,149,0,32,148,0,33,147,0,33,147,187,45,0,187,44,0,187,45,0,188,44,0,185,45,1,178,47,6,172,48,10,166,49,14,161,50,18,156,50,22,152,51,26,147,51,29,143,51,32,139,50,36,135,50,39,131,50,42,128,50,45,124,49,47,121,49,50,117,48,53,114,48,55,111,47,58,107,46,60,104,46,63,101,45,65,98,45,67,95,44,69,92,43,71,89,43,73,86,42,75,83,42,78,80,41,80,77,40,82,74,40,84,71,39,86,68,39,88,65,38,90,63,37,92,60,37,94,57,36,96,54,36,99,51,35,101,48,35,103,45,34,105,42,34,108,39,33,110,37,33,112,34,32,115,31,32,118,28,32,120,25,31,123,22,31,126,19,31,129,16,31,131,13,30,134,10,30,137,7,30,141,4,31,143,1,31,147,0,32,146,0,34,144,0,36,143,0,36,142,0,37,142,184,47,0,184,47,0,183,47,0,184,47,0,183,47,0,176,49,5,170,51,9,164,51,13,160,52,17,155,53,20,150,53,24,146,53,27,142,53,30,138,53,33,134,53,36,130,52,39,127,52,42,123,51,44,120,51,47,117,51,50,113,50,52,110,50,55,107,49,57,104,48,59,100,48,62,97,47,64,94,47,66,91,46,68,88,46,70,85,45,72,82,44,74,79,44,76,77,43,78,74,43,80,71,42,82,68,42,84,65,41,86,62,40,88,60,40,90,57,39,92,54,39,94,51,38,96,48,38,99,45,37,101,43,37,103,40,37,105,37,36,108,34,36,110,31,35,112,28,35,115,25,35,117,22,35,120,20,35,123,17,35,126,14,34,128,11,35,131,8,35,134,5,35,136,2,35,139,0,36,141,0,38,139,0,39,138,0,40,137,0,40,137,180,50,0,180,50,0,180,50,0,179,50,0,180,50,0,174,51,4,168,53,8,163,54,11,158,54,15,153,55,18,149,55,22,145,55,25,141,55,28,137,55,31,133,55,34,129,55,36,126,54,39,122,54,42,119,54,44,116,53,47,113,53,49,109,52,52,106,52,54,103,51,56,100,50,58,97,50,60,94,49,63,91,49,64,88,48,66,85,48,69,82,47,71,79,47,72,76,46,74,73,45,76,71,45,78,68,44,80,65,44,82,62,43,84,60,43,86,57,42,88,54,42,90,51,41,92,48,41,94,46,41,96,43,40,98,40,40,101,37,39,103,34,39,105,32,39,107,29,39,110,26,38,112,23,38,115,20,38,117,17,38,120,15,38,122,12,38,125,9,39,127,6,39,130,3,40,132,0,40,135,0,42,134,0,43,133,0,44,132,0,44,132,176,53,0,176,53,0,176,53,0,176,53,0,176,52,0,172,54,2,166,55,6,161,56,10,156,56,13,152,57,17,147,57,20,143,57,23,139,57,26,136,57,29,132,57,31,128,57,34,125,57,37,122,56,39,118,56,42,115,55,44,112,55,47,109,54,49,106,54,51,102,53,53,99,53,55,96,52,57,93,52,59,90,51,62,88,51,64,85,50,65,82,50,67,79,49,69,76,49,71,73,48,73,70,48,75,68,47,77,65,47,79,62,46,81,60,46,82,57,45,84,54,45,86,51,44,88,48,44,90,46,44,92,43,43,94,40,43,96,38,43,98,35,42,100,32,42,103,29,42,105,26,42,107,24,42,109,21,42,112,18,42,114,15,42,116,12,42,119,10,43,121,7,43,124,4,44,126,1,44,128,0,45,129,0,46,128,0,47,127,0,47,127,173,55,0,173,55,0,173,55,0,172,55,0,172,55,0,170,56,1,164,57,5,159,58,8,155,59,12,150,59,15,146,59,18,142,59,21,138,60,24,134,59,26,131,59,29,128,59,32,124,59,34,121,58,37,117,58,39,114,58,41,111,57,44,108,57,46,105,56,48,102,56,50,99,55,52,96,55,54,93,54,56,90,54,58,87,53,60,84,53,62,81,52,64,79,52,66,76,51,68,73,51,69,70,50,71,67,50,73,65,49,75,62,49,77,59,48,79,57,48,81,54,48,82,51,47,84,49,47,86,46,47,88,43,46,90,40,46,92,38,46,94,35,46,96,32,45,98,30,45,100,27,45,102,24,45,105,21,45,107,19,45,109,16,46,111,13,46,113,10,46,115,8,47,118,5,47,120,2,48,122,0,49,124,0,50,123,0,51,122,0,51,122,170,58,0,169,58,0,169,58,0,169,58,0,168,58,0,168,58,0,162,59,3,158,60,7,153,61,10,149,61,13,145,61,16,141,62,19,137,62,22,133,62,24,130,61,27,127,61,29,123,61,32,120,61,34,117,60,37,114,60,39,110,60,41,107,59,43,104,59,45,101,58,47,98,58,50,95,57,52,92,57,53,89,56,55,87,56,57,84,55,59,81,55,61,78,54,63,75,54,64,73,53,66,70,53,68,67,52,70,64,52,72,62,52,73,59,51,75,57,51,77,54,50,79,51,50,81,49,50,82,46,49,84,43,49,86,41,49,88,38,49,90,35,49,92,32,49,94,30,48,96,27,48,98,24,48,100,22,49,102,19,49,104,16,49,106,14,49,108,11,50,110,8,50,112,6,51,114,3,52,116,0,53,118,0,54,118,0,54,117,0,54,117,166,60,0,166,60,0,166,60,0,165,60,0,165,61,0,165,60,0,161,61,2,156,62,5,152,63,8,147,63,11,143,64,14,140,64,17,136,64,19,132,64,22,129,64,25,126,63,27,122,63,30,119,63,32,116,63,34,113,62,36,110,62,39,107,61,41,104,61,43,101,60,45,98,60,47,95,60,49,92,59,51,89,59,52,86,58,54,83,58,56,81,57,58,78,57,60,75,56,62,72,56,63,70,55,65,67,55,66,64,55,68,62,54,70,59,54,72,56,53,73,54,53,75,51,53,77,48,53,79,46,52,80,43,52,82,41,52,84,38,52,86,35,52,88,33,52,90,30,51,91,27,51,93,25,52,95,22,52,97,19,52,99,17,52,101,14,53,103,11,53,105,9,54,107,6,54,109,4,55,110,1,56,112,0,57,113,0,58,112,0,58,112,163,63,0,163,63,0,163,63,0,162,63,0,161,63,0,161,63,0,159,63,0,154,64,4,150,65,7,146,65,9,142,65,12,138,65,15,135,65,18,131,65,20,128,65,22,125,65,25,121,65,27,118,65,30,115,65,32,112,64,34,109,64,36,106,64,38,103,63,40,100,63,42,97,62,44,94,62,46,91,61,48,88,61,50,86,61,51,83,60,53,80,60,55,77,59,57,75,59,58,72,58,60,69,58,62,67,58,63,64,57,65,62,57,67,59,56,68,56,56,70,54,56,72,51,56,73,48,55,75,46,55,77,43,55,78,41,55,80,38,54,82,35,54,84,33,54,86,30,54,87,28,54,89,25,55,91,22,55,93,20,55,94,17,55,96,14,56,98,12,56,100,9,57,102,7,58,103,4,59,105,2,60,107,0,61,108,0,61,107,0,61,107,160,65,0,160,65,0,159,65,0,159,65,0,158,65,0,157,65,0,157,65,0,153,66,2,148,67,5,145,67,8,141,67,11,137,67,13,133,68,16,130,68,18,127,67,20,124,67,23,120,67,25,117,67,27,114,66,29,111,66,31,108,66,33,105,65,36,102,65,38,99,65,39,96,64,41,94,64,43,91,64,45,88,63,47,85,63,49,82,62,50,80,62,52,77,61,54,74,61,55,72,61,57,69,60,59,66,60,60,64,60,62,61,59,64,59,59,65,56,58,67,53,58,68,51,58,70,48,58,72,46,58,73,43,57,75,40,57,77,38,57,78,35,57,80,33,57,82,30,57,83,28,57,85,25,58,87,23,58,88,20,58,90,17,59,92,15,59,93,12,60,95,10,60,97,7,61,98,5,62,100,2,63,101,0,64,103,0,64,103,0,65,103,157,67,0,157,67,0,156,67,0,156,67,0,155,67,0,154,68,0,153,68,0,152,68,0,147,69,4,143,69,6,139,69,9,136,69,11,132,69,14,129,70,16,126,69,19,122,69,20,119,69,23,116,69,25,113,69,27,110,68,29,107,68,31,104,68,33,101,67,35,98,67,37,96,66,39,93,66,41,90,66,42,87,65,44,85,65,46,82,64,48,79,64,49,77,64,51,74,63,52,71,63,54,69,63,56,66,62,57,64,62,59,61,62,61,58,61,62,56,61,64,53,61,65,51,61,67,48,60,68,46,60,70,43,60,71,41,60,73,38,60,74,36,60,76,33,60,78,30,60,79,28,60,81,25,60,82,23,61,84,20,61,86,18,61,87,15,62,89,13,63,90,10,63,92,8,64,94,5,65,95,3,66,96,0,67,98,0,68,98,0,67,98,154,69,0,154,69,0,154,69,0,153,69,0,152,69,0,151,70,0,150,70,0,149,70,0,146,71,2,142,71,5,138,71,7,135,71,9,131,72,12,128,71,14,125,71,17,121,71,18,118,71,21,115,71,23,112,71,25,109,70,27,106,70,29,104,70,31,101,69,33,98,69,34,95,69,36,92,68,38,90,68,40,87,67,41,84,67,43,81,67,45,79,66,46,76,66,48,73,65,50,71,65,51,68,65,53,66,64,54,63,64,56,61,64,57,58,64,59,56,63,60,53,63,62,51,63,63,48,63,65,45,63,66,43,63,68,40,62,69,38,62,71,35,62,72,33,63,74,30,63,75,28,63,77,25,63,78,23,63,80,20,64,82,18,64,83,15,65,84,13,65,86,10,66,88,8,67,89,6,67,90,3,69,92,1,70,93,0,71,93,0,71,93,152,70,0,151,70,0,151,71,0,150,71,0,149,71,0,148,72,0,147,72,0,146,72,0,144,72,0,140,73,3,137,73,5,133,73,8,130,73,10,127,73,12,124,73,14,120,73,16,117,73,18,114,73,20,111,73,22,108,72,24,106,72,27,103,72,28,100,71,30,97,71,32,94,71,34,92,70,35,89,70,37,86,70,39,84,69,40,81,69,42,78,68,44,76,68,45,73,68,47,70,67,48,68,67,50,65,67,51,63,66,53,60,66,54,58,66,56,55,66,57,53,65,59,50,65,60,48,65,62,45,65,63,43,65,64,40,65,66,38,65,67,35,65,69,33,65,70,30,65,72,28,65,73,25,65,75,23,66,76,21,66,78,18,67,79,16,67,80,13,68,82,11,69,83,8,69,84,6,70,86,4,71,87,1,72,88,0,74,89,0,73,89,149,72,0,149,72,0,148,72,0,148,73,0,147,73,0,145,73,0,144,74,0,143,74,0,142,74,0,139,75,1,135,75,4,132,76,6,129,75,8,126,75,10,122,75,12,119,75,14,116,75,16,113,75,18,110,74,20,108,74,23,105,74,24,102,74,26,99,73,28,96,73,30,94,73,31,91,72,33,88,72,35,86,72,36,83,71,38,80,71,39,78,70,41,75,70,43,73,70,44,70,69,46,67,69,47,65,69,49,63,68,50,60,68,51,58,68,53,55,68,54,53,68,56,50,67,57,48,67,59,45,67,60,43,67,61,40,67,63,38,67,64,35,67,65,33,67,67,30,68,68,28,68,70,26,68,71,23,68,72,21,69,74,18,69,75,16,70,76,13,71,78,11,71,79,8,72,80,6,73,81,4,74,83,2,75,84,0,76,85,0,76,84,146,74,0,146,74,0,146,74,0,145,74,0,144,75,0,143,75,0,142,76,0,140,76,0,139,76,0,138,77,0,134,77,2,131,77,4,128,77,6,125,77,8,121,77,10,118,77,12,115,77,14,113,77,16,110,76,19,107,76,20,104,76,22,101,76,24,98,75,25,96,75,27,93,75,29,90,74,31,88,74,32,85,74,34,82,73,35,80,73,37,77,73,38,75,72,40,72,72,41,70,71,43,67,72,44,65,71,46,62,71,47,60,70,49,57,71,50,55,70,51,52,70,53,50,70,54,47,70,55,45,69,57,43,69,58,40,69,59,38,70,61,35,70,62,33,70,63,30,70,65,28,70,66,25,70,67,23,71,69,21,71,70,18,72,71,16,72,72,13,73,74,11,74,75,9,75,76,6,75,77,4,76,78,2,77,79,0,79,80,0,79,80,144,75,0,144,75,0,143,75,0,143,76,0,142,76,0,140,76,0,139,77,0,138,78,0,136,78,0,135,78,0,133,79,0,129,79,2,127,79,4,123,79,7,120,79,9,118,79,10,114,79,12,112,78,14,109,79,16,106,78,18,103,78,20,100,77,21,98,77,23,95,77,25,92,77,26,90,76,28,87,76,30,84,76,31,82,75,33,79,75,34,77,75,36,74,74,37,72,74,39,69,74,40,67,73,42,64,73,43,62,73,44,59,73,46,57,72,47,55,73,48,52,72,50,50,72,51,47,72,52,45,72,54,42,72,55,40,72,56,38,72,58,35,72,59,33,72,60,30,72,61,28,73,63,26,73,64,23,73,65,21,74,66,18,74,67,16,75,69,14,75,70,11,76,71,9,77,72,7,78,73,4,79,74,2,80,75,0,81,76,0,82,76,142,76,0,142,76,0,141,77,0,140,77,0,139,77,0,138,78,0,137,78,0,135,79,0,134,80,0,132,80,0,131,80,0,129,81,0,126,81,3,122,81,5,119,81,7,116,81,9,114,80,10,111,80,12,108,80,14,105,80,16,102,80,18,100,79,19,97,79,21,94,79,23,92,78,24,89,78,26,86,78,27,84,77,29,81,77,30,79,77,32,76,77,33,74,76,35,71,76,36,69,76,37,66,75,39,64,75,40,62,75,42,59,75,43,57,74,44,54,74,46,52,74,47,49,74,48,47,74,49,45,74,51,42,74,52,40,74,53,37,74,54,35,74,56,33,74,57,30,75,58,28,75,59,26,75,61,23,75,62,21,76,63,19,76,64,16,77,65,14,78,66,11,78,67,9,79,68,7,80,69,5,81,70,2,82,71,0,83,72,0,84,72,139,77,0,140,78,0,139,78,0,138,78,0,137,78,0,136,79,0,134,80,0,133,80,0,131,81,0,130,81,0,128,82,0,127,82,0,125,83,1,121,83,3,118,83,5,116,82,7,113,83,9,110,82,10,107,82,12,104,82,14,102,81,16,99,81,17,96,81,19,94,81,20,91,80,22,88,80,24,86,80,25,83,80,26,81,79,28,78,79,29,76,78,31,73,78,32,71,78,34,68,78,35,66,77,36,64,77,37,61,77,39,59,77,40,56,76,42,54,76,43,52,76,44,49,76,45,47,76,47,44,76,48,42,76,49,40,76,50,37,76,51,35,76,52,32,77,54,30,77,55,28,77,56,25,77,57,23,78,58,21,78,59,19,79,60,16,79,62,14,80,63,11,81,64,9,81,65,7,82,65,5,83,66,3,84,67,0,86,68,0,86,68,138,78,0,137,79,0,137,79,0,136,79,0,135,80,0,134,80,0,132,81,0,131,81,0,129,82,0,128,83,0,126,83,0,124,84,0,123,84,0,120,85,1,117,84,3,115,84,5,112,84,7,109,84,8,106,84,10,103,83,12,101,84,13,98,83,15,95,83,17,93,83,18,90,82,20,88,82,21,85,81,23,83,81,24,80,81,26,78,81,27,75,80,28,73,80,30,70,80,31,68,79,32,65,80,34,63,79,35,61,79,36,58,79,37,56,78,39,54,78,40,51,78,41,49,78,42,46,78,43,44,78,45,42,78,46,39,78,47,37,78,48,35,79,49,32,79,50,30,79,52,28,79,53,25,79,54,23,80,55,21,80,56,19,81,57,16,81,58,14,82,59,12,83,60,9,84,61,7,84,62,5,85,63,3,86,64,1,88,64,0,88,65,135,79,0,135,80,0,135,80,0,134,80,0,133,81,0,132,81,0,130,82,0,129,82,0,127,83,0,126,84,0,124,84,0,122,85,0,120,86,0,119,86,0,117,86,1,114,86,3,111,86,5,108,86,6,105,86,8,103,85,10,100,85,11,97,85,13,95,84,15,92,84,16,90,84,18,87,84,19,85,84,20,82,83,22,80,83,23,77,82,25,75,82,26,72,82,27,70,82,29,67,81,30,65,81,31,63,81,32,60,81,34,58,81,35,56,80,36,53,81,37,51,80,38,49,80,39,46,80,41,44,80,42,42,80,43,39,80,44,37,80,45,35,80,46,32,81,47,30,81,49,28,81,50,25,81,51,23,82,52,21,82,53,19,83,54,16,83,55,14,84,56,12,85,56,9,86,57,7,86,58,5,87,59,3,88,60,1,90,61,0,90,61,133,81,0,133,80,0,133,81,0,132,81,0,131,81,0,130,82,0,128,83,0,127,83,0,125,84,0,124,85,0,122,85,0,120,86,0,119,87,0,117,87,0,115,88,0,113,88,1,110,88,3,107,87,5,104,87,6,102,87,8,99,87,9,97,87,11,94,86,12,91,86,14,89,86,15,86,86,17,84,85,18,81,85,20,79,85,21,77,85,22,74,84,24,72,84,25,69,83,26,67,84,27,65,83,29,62,83,30,60,83,31,58,82,32,55,83,33,53,82,35,51,82,36,48,82,37,46,82,38,44,82,39,41,82,40,39,82,41,37,82,42,34,83,43,32,83,44,30,83,45,28,83,46,25,83,47,23,84,48,20,84,49,19,85,50,16,85,51,14,86,52,12,87,53,9,88,54,7,88,55,5,89,56,3,90,56,1,91,57,0,92,57,132,81,0,132,81,0,131,82,0,130,82,0,129,82,0,128,83,0,126,83,0,125,84,0,123,85,0,122,85,0,120,86,0,118,87,0,117,87,0,115,88,0,113,89,0,112,89,0,109,89,1,106,89,3,104,89,4,101,89,6,98,89,7,96,88,9,93,88,10,91,88,12,88,88,13,86,87,15,83,87,16,81,87,17,78,87,19,76,86,20,74,86,21,71,86,23,69,85,24,66,85,25,64,85,26,62,85,27,60,85,29,57,85,30,55,84,31,53,84,32,50,84,33,48,84,34,46,84,35,43,84,36,41,84,37,39,84,38,36,84,39,34,84,40,32,85,41,30,85,43,27,85,43,25,85,44,23,86,45,20,86,46,19,87,47,16,87,48,14,88,49,12,89,50,9,89,50,7,90,51,5,91,52,3,92,53,1,93,54,0,94,54,130,82,0,130,82,0,129,82,0,128,83,0,127,83,0,126,84,0,125,84,0,123,85,0,122,85,0,120,86,0,118,87,0,117,87,0,115,88,0,113,89,0,111,89,0,109,90,0,108,91,0,106,91,0,103,91,2,100,90,4,98,90,5,95,90,7,93,90,8,90,90,10,88,89,11,85,89,12,83,89,14,80,88,15,78,88,17,75,88,18,73,88,19,71,87,20,68,87,21,66,87,23,64,87,24,62,87,25,59,86,26,57,86,27,55,86,28,52,86,29,50,86,30,48,86,32,45,86,33,43,86,34,41,86,35,38,86,36,36,86,37,34,86,38,32,86,38,29,87,39,27,87,40,25,87,41,23,88,42,20,88,43,19,89,44,16,89,45,14,90,46,12,90,46,9,91,47,7,92,48,5,93,49,3,94,49,1,95,50,0,95,50,128,83,0,128,83,0,127,83,0,127,83,0,126,84,0,124,84,0,123,85,0,121,85,0,120,86,0,118,87,0,117,87,0,115,88,0,113,89,0,111,89,0,109,90,0,108,91,0,106,91,0,104,92,0,102,92,0,99,92,2,97,92,3,94,92,5,92,91,6,89,91,8,87,91,9,85,91,10,82,90,12,80,90,13,77,90,14,75,90,15,73,89,17,70,89,18,68,89,19,65,89,20,63,88,21,61,88,23,59,88,24,56,88,25,54,88,26,52,88,27,50,88,28,47,88,29,45,88,30,43,88,31,41,88,32,38,88,33,36,88,34,34,88,35,32,88,36,29,88,37,27,89,38,25,89,38,22,89,39,21,90,40,18,90,41,16,91,42,14,92,43,12,92,43,9,93,44,7,94,45,5,94,45,3,95,46,1,96,47,0,97,47,127,83,0,126,83,0,126,84,0,125,84,0,124,84,0,123,85,0,121,85,0,120,86,0,118,87,0,117,87,0,115,88,0,113,89,0,111,89,0,110,90,0,108,91,0,106,91,0,104,92,0,102,93,0,101,93,0,99,94,0,96,93,2,94,93,3,91,93,4,89,93,6,86,92,7,84,92,8,81,92,10,79,92,11,77,91,12,74,91,13,72,91,15,70,91,16,67,90,17,65,90,18,63,90,19,61,90,20,58,90,21,56,90,22,54,90,23,52,89,24,49,89,25,47,89,26,45,89,27,42,89,28,40,89,29,38,89,30,36,90,31,34,90,32,31,90,33,29,90,34,27,90,35,25,91,35,22,91,36,21,91,37,18,92,38,16,93,39,14,93,39,12,94,40,9,95,41,7,95,41,5,96,42,3,97,43,1,98,43,0,99,44,125,84,0,125,84,0,124,84,0,123,85,0,122,85,0,121,85,0,120,86,0,118,87,0,116,87,0,115,88,0,113,88,0,112,89,0,110,90,0,108,90,0,106,91,0,104,92,0,103,92,0,101,93,0,99,94,0,97,94,0,95,95,0,93,95,1,90,94,2,88,94,4,86,94,5,83,94,6,81,94,8,79,93,9,76,93,10,74,93,11,71,92,12,69,92,13,67,92,15,65,92,16,63,92,17,60,92,18,58,91,19,56,91,20,53,91,21,51,91,22,49,91,23,47,91,24,44,91,25,42,91,26,40,91,27,38,91,28,36,91,28,33,91,29,31,92,30,29,92,31,27,92,32,24,92,33,23,93,33,20,93,34,18,94,35,16,94,36,14,95,36,12,95,37,9,96,38,7,97,38,5,97,39,3,98,39,1,99,40,0,100,40,123,85,0,123,85,0,123,85,0,122,85,0,121,86,0,119,86,0,118,86,0,117,87,0,115,88,0,113,88,0,112,89,0,110,89,0,108,90,0,107,91,0,105,91,0,103,92,0,101,93,0,99,93,0,98,94,0,96,95,0,94,95,0,92,96,0,90,96,0,87,96,2,85,95,3,83,95,4,80,95,5,78,95,7,76,95,8,73,94,9,71,94,10,69,94,11,66,94,12,64,93,13,62,93,14,60,93,16,58,93,17,55,93,18,53,93,19,51,93,20,49,93,20,46,93,21,44,92,22,42,93,23,40,93,24,38,93,25,35,93,26,33,93,27,31,93,27,29,94,28,27,94,29,24,94,30,22,94,30,20,95,31,18,95,32,16,96,33,14,96,33,12,97,34,9,97,35,7,98,35,5,99,36,3,100,36,1,101,37,0,101,37,122,85,0,122,85,0,121,85,0,120,86,0,119,86,0,118,86,0,117,87,0,115,87,0,114,88,0,112,89,0,110,89,0,109,90,0,107,90,0,105,91,0,103,92,0,102,92,0,100,93,0,98,94,0,96,94,0,94,95,0,92,96,0,91,96,0,89,97,0,87,97,0,84,97,1,82,97,2,80,96,4,77,96,5,75,96,6,73,96,7,70,96,8,68,95,9,66,95,10,64,95,11,62,95,12,59,95,13,57,95,14,55,94,15,53,94,16,50,94,17,48,94,18,46,94,19,44,94,20,42,94,21,39,94,22,37,94,22,35,94,23,33,94,24,31,95,25,29,95,26,26,95,26,24,95,27,22,96,28,20,96,28,18,97,29,16,97,30,14,98,30,11,98,31,9,99,32,7,100,32,5,100,33,3,101,33,1,102,34,0,103,34,120,85,0,120,86,0,120,86,0,119,86,0,118,86,0,117,87,0,115,87,0,114,88,0,112,88,0,110,89,0,109,89,0,107,90,0,106,91,0,104,91,0,102,92,0,100,93,0,98,93,0,97,94,0,95,94,0,93,95,0,91,96,0,89,96,0,87,97,0,85,97,0,84,98,0,81,98,0,79,98,1,77,98,3,74,97,4,72,97,5,70,97,6,68,97,7,65,97,8,63,96,9,61,96,10,59,96,11,57,96,12,54,96,13,52,96,14,50,96,15,48,96,16,46,96,17,44,96,17,41,96,18,39,96,19,37,96,20,35,96,21,33,96,21,31,96,22,28,96,23,26,97,24,24,97,24,22,97,25,20,98,26,18,98,26,16,99,27,13,99,28,11,100,28,9,100,29,7,101,29,5,102,30,3,102,30,1,103,31,0,104,31,119,86,0,119,86,0,118,85,0,117,86,0,116,87,0,115,86,0,114,88,0,112,87,0,111,89,0,109,89,0,107,90,0,106,90,0,104,91,0,102,91,0,101,92,0,99,93,0,97,93,0,95,94,0,94,95,0,92,95,0,90,96,0,88,96,0,86,97,0,84,98,0,82,98,0,80,99,0,78,99,0,76,99,0,74,99,2,72,99,3,69,98,4,67,98,5,65,98,6,63,98,7,61,98,8,59,97,9,56,98,10,54,97,11,52,97,12,50,97,12,48,97,13,45,97,14,43,97,15,41,97,16,39,97,17,37,97,17,35,97,18,32,97,19,30,98,20,28,98,20,26,98,21,24,98,22,22,99,22,20,99,23,17,100,24,15,100,24,13,101,25,11,101,25,9,102,26,7,102,26,5,103,27,3,104,27,1,104,28,0,105,28,117,86,0,117,86,0,117,87,0,116,87,0,115,87,0,114,88,0,112,88,0,111,88,0,109,89,0,108,89,0,106,90,0,104,91,0,103,91,0,101,92,0,99,92,0,98,93,0,96,93,0,94,94,0,92,95,0,91,95,0,89,96,0,87,96,0,85,97,0,83,98,0,81,98,0,79,99,0,77,99,0,76,100,0,73,100,0,71,100,0,69,100,2,67,100,3,64,99,4,63,99,5,60,99,6,58,99,7,56,99,8,54,99,8,52,99,9,49,99,10,47,98,11,45,98,12,43,99,13,41,98,13,39,99,14,36,99,15,34,99,16,32,99,16,30,99,17,28,99,18,26,100,18,24,100,19,22,100,20,19,101,20,17,101,21,15,101,21,14,102,22,11,102,23,9,103,23,7,104,23,5,104,24,3,105,24,1,106,25,0,106,25,116,87,0,116,87,0,115,87,0,115,87,0,114,87,0,112,88,0,111,88,0,110,89,0,108,89,0,106,90,0,105,90,0,103,91,0,102,91,0,100,92,0,98,92,0,96,93,0,95,93,0,93,94,0,91,95,0,89,95,0,88,96,0,86,96,0,84,97,0,82,98,0,80,98,0,78,99,0,76,99,0,74,100,0,72,100,0,70,101,0,68,101,0,66,101,1,64,101,2,62,101,3,60,101,4,58,100,4,56,100,5,53,100,6,51,100,7,49,100,8,47,100,9,45,100,10,43,100,10,40,100,11,38,100,12,36,100,12,34,100,13,32,100,14,30,100,15,28,101,15,26,101,16,23,101,16,22,102,17,20,102,18,18,102,18,16,103,19,14,103,19,12,104,20,10,104,20,7,105,21,5,105,21,3,106,21,1,107,22,0,107,22,115,87,0,115,87,0,114,87,0,113,87,0,112,88,0,111,88,0,110,88,0,108,89,0,107,89,0,105,90,0,104,90,0,102,91,0,100,91,0,99,92,0,97,92,0,95,93,0,94,94,0,92,94,0,90,95,0,88,95,0,87,96,0,85,96,0,83,97,0,81,97,0,79,98,0,77,99,0,75,99,0,73,100,0,71,100,0,69,101,0,68,101,0,66,102,0,64,102,0,62,102,0,59,102,1,57,102,2,55,102,3,53,101,4,51,101,5,49,101,6,46,101,7,44,101,7,42,101,8,40,101,9,38,101,9,36,101,10,34,101,11,32,102,11,30,102,12,28,102,13,26,102,13,24,103,14,21,103,15,19,103,15,17,103,16,15,104,16,13,104,17,11,105,17,9,105,17,7,106,18,6,107,18,3,107,19,1,108,19,0,108,19,114,87,0,113,87,0,113,87,0,112,88,0,111,88,0,110,88,0,108,89,0,107,89,0,105,90,0,104,90,0,102,90,0,101,91,0,99,91,0,98,92,0,96,93,0,94,93,0,92,94,0,91,94,0,89,95,0,87,95,0,85,96,0,84,96,0,82,97,0,80,97,0,78,98,0,76,98,0,74,99,0,73,99,0,70,100,0,69,100,0,67,101,0,65,101,0,63,102,0,61,102,0,59,103,0,57,103,0,55,103,1,53,103,2,50,103,3,48,103,4,46,103,4,44,102,5,42,103,6,40,103,6,38,102,7,36,103,8,34,103,8,31,103,9,29,103,10,27,103,10,25,103,11,23,104,11,21,104,12,19,104,13,17,105,13,15,105,13,13,106,14,11,106,14,9,106,15,7,107,15,5,108,16,3,108,16,1,109,16,0,110,16,112,87,0,112,87,0,111,88,0,111,88,0,110,88,0,108,88,0,107,89,0,106,89,0,104,90,0,103,90,0,101,91,0,100,91,0,98,92,0,96,92,0,95,92,0,93,93,0,91,94,0,90,94,0,88,95,0,86,95,0,84,96,0,83,96,0,81,97,0,79,97,0,77,98,0,75,98,0,73,99,0,71,99,0,70,100,0,68,100,0,66,101,0,64,101,0,62,102,0,60,102,0,58,103,0,56,103,0,54,104,0,52,104,0,50,104,0,48,104,1,46,104,2,44,104,3,42,104,4,40,104,4,37,104,5,35,104,5,33,104,6,31,104,7,29,104,7,27,104,8,25,105,8,23,105,9,21,105,9,19,106,10,17,106,10,15,106,11,13,107,11,11,107,12,9,108,12,7,108,12,5,109,13,3,109,13,1,110,13,0,110,14,111,87,0,111,88,0,110,88,0,110,88,0,108,88,0,107,89,0,106,89,0,105,89,0,103,90,0,102,90,0,100,91,0,98,91,0,97,92,0,95,92,0,94,93,0,92,93,0,90,94,0,89,94,0,87,95,0,85,95,0,83,96,0,82,96,0,80,97,0,78,97,0,76,98,0,74,98,0,72,99,0,71,99,0,69,100,0,67,100,0,65,101,0,63,101,0,61,101,0,59,102,0,57,102,0,55,103,0,53,103,0,51,104,0,49,104,0,47,105,0,45,105,0,43,105,0,41,105,1,39,105,2,37,105,3,35,105,3,33,105,4,31,105,4,29,106,5,27,106,5,25,106,6,23,106,6,21,106,7,19,107,7,17,107,8,15,107,8,13,108,9,11,108,9,9,109,9,7,109,10,5,110,10,3,110,10,1,111,11,0,111,11,110,88,0,110,88,0,109,88,0,108,88,0,107,88,0,106,89,0,105,89,0,103,89,0,102,90,0,100,90,0,99,91,0,97,91,0,96,92,0,94,92,0,93,93,0,91,93,0,89,93,0,88,94,0,86,94,0,84,95,0,82,95,0,81,96,0,79,96,0,77,97,0,75,97,0,73,98,0,72,98,0,70,99,0,68,99,0,66,100,0,64,99,0,62,101,0,60,100,0,58,102,0,56,101,0,55,103,0,53,103,0,51,103,0,49,104,0,47,104,0,45,105,0,43,105,0,41,106,0,39,106,0,37,106,0,35,106,1,33,106,1,31,107,2,29,107,3,27,107,3,25,107,4,23,107,4,20,107,5,18,108,5,16,108,5,14,109,6,13,109,6,11,109,6,9,110,7,7,110,7,5,111,7,3,111,8,1,112,8,0,112,8,109,88,0,108,88,0,108,88,0,107,88,0,106,88,0,105,89,0,104,89,0,102,90,0,101,90,0,99,90,0,98,91,0,96,91,0,95,92,0,93,92,0,92,93,0,90,93,0,88,93,0,87,94,0,85,94,0,83,95,0,82,95,0,80,96,0,78,96,0,76,97,0,74,97,0,73,98,0,71,98,0,69,99,0,67,99,0,65,100,0,63,100,0,61,100,0,60,101,0,58,101,0,56,102,0,54,101,0,52,103,0,50,102,0,48,104,0,46,104,0,44,104,0,42,105,0,40,105,0,38,106,0,36,106,0,34,107,0,32,107,0,30,107,0,29,108,0,26,108,1,24,108,1,23,108,2,21,109,2,19,109,3,17,109,3,14,109,3,12,110,4,10,110,4,8,111,4,7,111,5,5,112,5,3,112,5,1,113,5,0,113,5,107,88,0,107,88,0,107,88,0,106,88,0,105,89,0,104,89,0,103,89,0,101,90,0,100,90,0,98,90,0,97,91,0,95,91,0,94,92,0,92,92,0,91,93,0,89,93,0,87,93,0,86,94,0,84,94,0,82,95,0,81,95,0,79,96,0,77,96,0,75,97,0,74,97,0,72,97,0,70,98,0,68,98,0,66,99,0,64,99,0,63,100,0,61,99,0,59,101,0,57,101,0,55,102,0,53,102,0,51,102,0,49,103,0,47,102,0,46,104,0,44,104,0,42,105,0,40,105,0,38,105,0,36,106,0,34,106,0,32,107,0,30,107,0,28,108,0,26,108,0,24,109,0,22,109,0,20,110,0,18,110,0,16,110,0,15,111,1,13,111,1,10,111,1,8,112,2,6,112,2,5,113,2,3,113,2,1,114,3,0,114,3,107,88,0,106,88,0,106,88,0,105,88,0,104,89,0,103,89,0,102,89,0,100,90,0,99,90,0,97,91,0,96,91,0,94,91,0,93,92,0,91,92,0,90,93,0,88,93,0,86,93,0,85,94,0,83,94,0,81,95,0,80,95,0,78,95,0,76,96,0,74,96,0,73,97,0,71,97,0,69,98,0,67,98,0,66,99,0,64,99,0,62,99,0,60,100,0,58,100,0,56,101,0,54,100,0,53,102,0,51,102,0,49,102,0,47,103,0,45,102,0,43,104,0,41,103,0,39,105,0,37,105,0,35,105,0,33,106,0,32,106,0,30,107,0,28,106,0,26,108,0,24,107,0,22,109,0,20,109,0,18,110,0,16,110,0,14,111,0,12,111,0,10,112,0,8,112,0,6,113,0,4,113,0,3,114,0,1,115,0,0,115,1,105,88,0,105,88,0,105,88,0,104,89,0,103,89,0,102,89,0,101,89,0,99,90,0,98,90,0,96,91,0,95,91,0,93,91,0,92,92,0,90,92,0,89,93,0,87,93,0,86,93,0,84,94,0,82,94,0,80,95,0,79,95,0,77,95,0,75,96,0,74,96,0,72,97,0,70,97,0,69,97,0,67,98,0,65,98,0,63,99,0,61,99,0,59,100,0,58,100,0,56,100,0,54,101,0,52,101,0,50,102,0,48,101,0,46,103,0,44,103,0,43,103,0,41,104,0,39,103,0,37,105,0,35,105,0,33,105,0,31,106,0,29,106,0,27,107,0,25,107,0,24,108,0,22,108,0,19,109,0,18,109,0,16,110,0,14,110,0,12,111,0,10,111,0,8,112,0,6,112,0,5,113,0,3,113,0,2,114,0,2,114,0,105,88,0,104,88,0,104,89,0,103,89,0,102,89,0,101,89,0,100,90,0,98,90,0,97,90,0,95,91,0,94,91,0,92,91,0,91,92,0,89,92,0,88,93,0,86,93,0,85,93,0,83,94,0,82,94,0,80,94,0,78,95,0,76,95,0,75,96,0,73,96,0,71,96,0,70,97,0,68,97,0,66,98,0,64,98,0,62,98,0,61,99,0,59,99,0,57,100,0,55,100,0,53,101,0,51,101,0,50,101,0,48,102,0,46,101,0,44,103,0,42,103,0,40,103,0,38,104,0,36,103,0,35,105,0,33,105,0,31,105,0,29,106,0,27,106,0,25,107,0,23,107,0,21,108,0,20,108,0,17,109,0,15,109,0,14,110,0,12,110,0,10,111,0,8,111,0,7,112,0,5,112,0,4,113,0,3,113,0,2,113,0,104,88,0,104,89,0,103,89,0,102,89,0,101,89,0,100,89,0,99,90,0,97,90,0,96,90,0,95,91,0,93,91,0,92,91,0,90,92,0,89,92,0,87,92,0,86,93,0,84,93,0,82,94,0,81,94,0,79,94,0,78,95,0,76,95,0,74,96,0,72,96,0,71,96,0,69,97,0,67,97,0,66,97,0,64,98,0,62,98,0,60,99,0,58,99,0,57,99,0,55,100,0,53,100,0,51,101,0,49,101,0,47,101,0,45,102,0,44,102,0,42,103,0,40,103,0,38,103,0,36,104,0,34,103,0,32,105,0,31,104,0,29,106,0,27,106,0,25,106,0,23,107,0,21,107,0,19,108,0,18,108,0,16,109,0,13,109,0,12,110,0,10,110,0,8,111,0,7,111,0,5,112,0,4,111,0,3,112,0,3,112,0,103,89,0,103,89,0,102,89,0,102,89,0,101,89,0,100,89,0,98,90,0,97,90,0,96,90,0,94,91,0,93,91,0,91,91,0,90,92,0,88,92,0,87,92,0,85,93,0,83,93,0,82,94,0,80,94,0,79,94,0,77,95,0,75,95,0,74,95,0,72,96,0,70,96,0,69,97,0,67,97,0,65,97,0,63,98,0,61,98,0,60,98,0,58,99,0,56,99,0,54,100,0,52,100,0,51,100,0,49,101,0,47,101,0,45,102,0,43,102,0,41,102,0,40,103,0,38,103,0,36,104,0,34,104,0,32,104,0,30,105,0,28,104,0,27,106,0,24,105,0,23,107,0,21,107,0,19,108,0,17,108,0,16,109,0,13,109,0,12,110,0,10,110,0,8,110,0,7,111,0,5,111,0,4,112,0,3,112,0,3,112,0,103,89,0,103,89,0,102,89,0,101,89,0,100,89,0,99,89,0,98,90,0,97,90,0,95,90,0,94,91,0,92,91,0,91,91,0,89,92,0,88,92,0,86,92,0,85,93,0,83,93,0,82,94,0,80,94,0,78,94,0,77,95,0,75,95,0,73,95,0,72,96,0,70,96,0,68,97,0,66,97,0,65,97,0,63,98,0,61,98,0,59,98,0,58,99,0,56,99,0,54,100,0,52,100,0,50,100,0,49,101,0,47,101,0,45,101,0,43,102,0,41,102,0,39,103,0,38,103,0,36,103,0,34,104,0,32,104,0,30,105,0,28,105,0,26,105,0,25,106,0,22,106,0,21,107,0,19,107,0,17,108,0,15,108,0,14,109,0,11,109,0,10,110,0,8,109,0,7,111,0,5,111,0,4,111,0,4,112,0,3,112,0,103,89,0,102,89,0,102,89,0,101,89,0,100,89,0,99,89,0,98,90,0,96,90,0,95,90,0,94,91,0,92,91,0,91,91,0,89,92,0,88,92,0,86,92,0,84,93,0,83,93,0,81,94,0,80,94,0,78,94,0,77,95,0,75,95,0,73,95,0,72,96,0,70,96,0,68,97,0,66,97,0,65,97,0,63,98,0,61,98,0,59,98,0,58,99,0,56,99,0,54,100,0,52,100,0,50,100,0,49,101,0,47,101,0,45,101,0,43,102,0,41,102,0,39,103,0,38,103,0,36,103,0,34,104,0,32,104,0,30,105,0,28,105,0,26,105,0,25,106,0,23,106,0,21,107,0,19,107,0,17,108,0,15,108,0,14,109,0,11,109,0,10,110,0,8,110,0,7,111,0,5,111,0,4,111,0,4,111,0,3,112,0,233,1,13,233,1,14,232,0,15,230,0,18,226,0,23,221,0,30,212,1,40,202,1,50,191,2,61,181,2,70,172,1,78,164,1,85,157,1,91,151,1,96,145,0,100,140,0,104,135,0,107,130,0,110,126,0,112,121,0,115,118,0,117,114,0,119,110,0,121,106,0,122,103,0,124,100,0,126,96,0,127,93,0,129,89,0,130,86,0,132,83,0,134,80,0,135,77,0,137,74,0,138,71,0,140,68,0,142,65,0,144,62,0,145,59,0,147,55,0,149,52,0,151,49,0,153,46,0,156,43,0,158,40,0,160,37,0,163,33,0,166,30,0,169,27,0,172,23,0,175,20,0,179,16,0,182,13,0,186,10,0,189,8,0,191,6,0,193,4,0,195,3,0,196,2,0,196,1,0,196,1,1,196,0,1,196,0,1,196,0,1,196,233,1,13,233,1,13,232,1,15,230,0,17,227,0,22,223,0,28,215,0,39,200,1,54,189,2,63,180,2,71,171,2,79,163,1,86,157,1,92,150,1,96,145,0,101,139,0,104,135,0,107,130,0,110,126,0,113,121,0,115,117,0,117,114,0,119,110,0,121,106,0,122,103,0,124,99,0,126,96,0,127,93,0,129,89,0,130,86,0,132,83,0,134,80,0,135,77,0,137,74,0,138,71,0,140,68,0,142,65,0,144,61,0,145,58,0,147,55,0,149,52,0,151,49,0,153,46,0,156,43,0,158,40,0,160,37,0,163,33,0,166,30,0,169,27,0,172,23,0,175,20,0,179,16,0,182,13,0,185,10,0,189,8,0,191,6,0,193,4,0,195,3,0,196,1,0,196,1,0,196,1,1,196,0,1,196,0,1,196,0,1,196,234,1,11,234,1,12,233,1,13,232,1,15,229,0,19,229,0,22,214,3,36,197,4,54,186,2,67,175,1,79,168,0,86,161,1,89,155,1,93,149,1,98,144,0,102,139,0,105,134,0,108,129,0,111,125,0,113,121,0,115,117,0,117,113,0,119,110,0,121,106,0,122,103,0,124,99,0,126,96,0,127,92,0,129,89,0,130,86,0,132,83,0,133,80,0,135,77,0,137,73,0,138,70,0,140,67,0,142,64,0,143,61,0,145,58,0,147,55,0,149,52,0,151,49,0,153,46,0,155,43,0,158,40,0,160,37,0,163,33,0,165,30,0,168,26,0,172,23,0,175,20,0,178,16,0,182,13,0,185,10,0,188,8,0,191,6,0,193,4,0,194,3,0,195,1,0,196,1,1,196,1,1,196,0,1,195,0,1,195,0,1,195,234,2,10,234,1,10,234,1,11,234,1,12,234,0,13,228,1,19,209,6,35,197,7,48,186,6,61,176,5,73,166,2,86,158,0,94,153,0,98,147,0,101,143,0,103,138,0,106,133,0,108,129,0,111,125,0,113,121,0,115,117,0,117,113,0,119,109,0,121,106,0,122,102,0,124,99,0,126,95,0,127,92,0,129,89,0,130,86,0,132,82,0,133,79,0,135,76,0,137,73,0,138,70,0,140,67,0,141,64,0,143,61,0,145,58,0,147,55,0,148,52,0,151,49,0,153,46,0,155,43,0,157,40,0,160,36,0,162,33,0,165,30,0,168,26,0,171,23,0,174,20,0,178,16,0,181,13,0,184,10,0,187,8,0,190,6,0,192,4,0,194,3,0,194,1,1,195,1,1,195,1,1,195,0,1,194,0,1,194,0,1,194,235,2,7,235,2,8,236,2,7,236,1,8,239,0,7,222,5,20,207,9,33,195,10,45,185,10,55,176,9,65,168,8,73,161,6,83,153,4,91,147,2,99,141,0,104,136,0,108,132,0,110,128,0,112,124,0,114,120,0,116,116,0,117,112,0,119,109,0,121,105,0,122,102,0,124,98,0,126,95,0,127,92,0,129,88,0,130,85,0,132,82,0,133,79,0,135,76,0,136,73,0,138,70,0,140,67,0,141,64,0,143,61,0,145,58,0,146,55,0,148,52,0,150,49,0,152,46,0,154,42,0,157,39,0,159,36,0,162,33,0,165,30,0,167,26,0,171,23,0,174,19,0,177,16,0,180,13,0,184,10,0,186,8,0,189,6,0,191,4,0,192,3,1,193,1,1,194,1,1,194,1,1,193,0,1,193,0,2,193,0,2,193,235,4,5,235,3,5,236,3,5,240,0,3,237,2,6,217,9,20,205,11,31,194,13,41,185,13,51,176,12,60,168,11,68,161,10,75,155,9,82,149,8,88,143,6,94,138,4,100,132,3,105,128,2,109,123,1,113,119,0,116,115,0,118,112,0,120,108,0,121,105,0,123,101,0,124,98,0,126,95,0,127,91,0,129,88,0,130,85,0,132,82,0,133,79,0,135,75,0,136,72,0,138,69,0,139,66,0,141,63,0,142,60,0,144,57,0,146,54,0,148,51,0,150,48,0,152,45,0,154,42,0,156,39,0,159,36,0,161,33,0,164,29,0,167,26,0,170,23,0,173,19,0,176,16,0,180,13,0,183,10,0,185,8,0,188,5,0,190,4,1,191,3,1,192,1,1,192,1,1,192,1,2,192,0,2,192,0,2,191,0,2,191,234,5,4,235,5,3,235,4,3,241,1,0,231,6,7,214,11,20,202,14,29,192,15,39,183,16,47,175,15,55,168,15,63,161,14,69,155,13,76,149,12,82,144,10,87,139,9,92,134,8,96,129,7,100,125,6,104,121,5,108,116,4,112,112,2,116,108,1,119,104,0,122,101,0,124,97,0,126,94,0,128,91,0,129,87,0,130,84,0,131,81,0,133,78,0,134,75,0,136,72,0,137,69,0,139,66,0,140,63,0,142,60,0,144,57,0,146,54,0,147,51,0,149,48,0,151,45,0,153,42,0,156,39,0,158,35,0,161,32,0,163,29,0,166,26,0,169,22,0,172,19,0,175,16,0,178,13,0,182,10,0,184,8,0,187,5,1,189,4,1,190,3,0,191,1,1,191,1,2,191,1,2,190,0,2,190,0,3,189,0,3,189,232,7,2,233,7,2,234,7,2,238,4,0,225,9,8,211,14,19,200,17,28,190,18,36,182,18,44,174,18,51,168,18,58,161,17,64,155,16,70,150,16,75,144,14,80,139,13,85,134,12,90,130,11,94,126,10,98,121,9,101,117,8,105,113,7,108,109,6,111,106,5,114,102,4,117,98,3,120,94,2,124,91,1,127,87,0,129,84,0,131,80,0,133,77,0,134,74,0,135,71,0,137,68,0,138,65,0,140,62,0,141,59,0,143,56,0,145,53,0,147,50,0,149,47,0,151,44,0,153,41,0,155,38,0,158,35,0,160,32,0,163,29,0,165,26,0,168,22,0,171,19,0,174,16,0,178,13,0,180,10,0,183,7,0,185,5,2,187,4,0,188,2,2,189,1,2,189,1,2,189,1,3,188,0,3,188,0,4,187,0,4,187,230,10,1,230,9,1,230,9,1,233,8,0,221,13,8,207,17,18,197,19,26,188,21,34,180,21,41,173,21,48,167,21,54,161,20,60,155,20,65,149,19,70,144,18,75,139,17,80,135,16,84,130,15,88,126,14,91,122,13,95,118,12,99,114,11,102,110,10,105,106,9,108,102,8,111,99,8,113,95,7,116,92,6,119,88,5,122,85,4,125,81,3,128,78,1,131,74,0,134,71,0,136,68,0,138,65,0,140,62,0,141,59,0,143,56,0,144,53,0,146,50,0,148,47,0,150,44,0,152,41,0,154,38,0,157,35,0,159,32,0,162,28,0,164,25,0,167,22,0,170,19,0,173,16,0,176,13,0,179,10,0,182,7,1,184,5,1,186,4,1,187,2,2,187,1,2,187,1,3,187,0,4,186,0,4,186,0,5,185,0,5,185,227,12,1,227,12,1,227,12,1,228,11,0,216,16,8,204,20,17,195,22,25,187,23,32,179,24,39,172,24,45,166,24,50,160,23,56,154,23,61,149,22,66,144,21,70,139,21,75,135,20,79,130,19,82,126,18,86,122,17,90,118,16,93,114,15,96,110,14,99,107,13,102,103,12,105,99,11,108,96,11,111,92,10,113,89,9,116,85,8,119,82,7,122,79,6,124,75,5,127,72,4,130,68,3,133,65,1,136,62,0,140,58,0,142,55,0,144,52,0,146,50,0,147,47,0,149,44,0,151,41,0,153,37,0,156,34,0,158,31,0,161,28,0,163,25,0,166,22,0,169,19,0,172,16,0,175,12,0,178,10,0,181,7,1,183,5,1,184,3,2,185,2,2,185,1,4,185,1,4,184,1,5,184,0,6,183,0,6,182,0,6,182,223,15,0,224,15,0,223,15,0,225,14,0,213,19,8,202,22,16,192,24,23,185,26,30,177,26,36,171,26,42,165,26,47,159,26,52,154,26,57,149,25,62,144,24,66,139,24,70,135,23,74,130,22,78,126,21,81,122,20,85,118,20,88,114,19,91,111,18,94,107,17,97,103,16,100,100,15,102,96,14,105,93,14,108,89,13,111,86,12,113,83,11,116,79,10,118,76,9,121,73,8,124,69,7,127,66,6,129,63,5,132,60,4,136,56,2,139,53,1,143,49,0,146,46,0,149,43,0,151,40,0,153,37,0,155,34,0,157,31,0,160,28,0,162,25,0,165,22,0,168,18,0,171,15,0,174,12,0,177,10,1,180,7,1,182,5,2,183,3,2,183,2,3,183,1,4,183,1,5,182,0,6,181,0,7,180,0,7,180,0,8,179,219,18,0,219,18,0,220,18,0,221,17,0,209,22,7,199,25,15,190,27,22,182,28,28,176,29,34,169,29,39,164,29,44,158,29,49,153,28,54,148,28,58,143,27,62,139,27,66,134,26,70,130,25,73,126,24,76,122,24,80,118,23,83,114,22,86,111,21,89,107,20,92,104,20,95,100,19,97,97,18,100,93,17,103,90,16,105,86,15,108,83,15,110,80,14,113,77,13,116,73,12,118,70,11,121,67,10,124,64,9,127,60,8,129,57,7,132,54,6,135,51,5,139,47,4,142,44,2,147,40,0,150,37,0,154,34,0,157,31,0,159,28,0,161,25,0,164,21,0,167,18,0,170,15,0,173,12,0,176,9,1,179,7,1,181,5,2,182,3,3,182,2,4,181,1,6,180,1,7,179,0,8,178,0,9,177,0,9,176,0,9,176,216,21,0,216,21,0,216,21,0,216,21,0,206,25,7,196,27,14,188,29,20,181,30,26,174,31,32,168,31,37,162,31,41,157,31,46,152,31,50,147,31,55,142,30,59,138,30,62,134,29,66,130,28,69,126,27,73,122,27,76,118,26,79,114,25,82,111,24,85,107,24,87,104,23,90,100,22,93,97,21,95,93,20,98,90,20,100,87,19,103,83,18,105,80,17,108,77,16,110,74,15,113,70,15,116,67,14,118,64,13,121,61,12,124,58,11,127,55,10,129,51,9,132,48,8,136,45,7,139,42,6,142,38,4,146,35,3,151,31,1,156,27,0,160,24,0,163,21,0,167,18,0,169,15,0,172,12,0,175,9,0,178,6,1,180,4,2,181,2,4,181,2,5,179,1,7,178,1,9,176,0,10,175,0,11,174,0,11,173,0,12,173,212,24,0,212,24,0,212,24,0,212,24,0,202,27,6,193,30,13,186,31,19,179,33,24,172,33,29,167,34,34,161,34,39,156,34,43,151,34,47,146,33,51,142,33,55,137,32,59,133,32,62,129,31,65,125,30,69,122,30,72,118,29,75,114,28,78,111,28,80,107,27,83,104,26,86,100,25,88,97,24,91,93,24,93,90,23,96,87,22,98,84,21,101,80,21,103,77,20,105,74,19,108,71,18,111,68,17,113,65,16,116,62,16,118,59,15,121,55,14,124,52,13,127,49,12,130,46,11,133,43,10,136,39,9,140,36,8,143,33,7,147,29,5,151,25,4,156,22,2,161,18,1,166,14,0,171,11,0,175,8,0,178,5,0,181,3,1,182,2,4,180,1,6,177,1,9,175,1,10,173,0,12,172,0,13,170,0,14,169,0,14,170,208,27,0,208,27,0,208,27,0,208,27,0,200,30,5,191,32,12,184,34,17,177,35,22,171,36,27,165,36,32,160,36,36,155,36,41,150,36,44,145,36,48,141,35,52,137,35,55,133,34,59,129,34,62,125,33,65,121,32,68,117,32,71,114,31,74,110,30,76,107,30,79,103,29,81,100,28,84,97,28,86,93,27,89,90,26,91,87,25,94,84,25,96,81,24,99,77,23,101,74,22,103,71,21,106,68,21,108,65,20,111,62,19,113,59,18,116,56,17,118,53,17,121,50,16,124,47,15,127,43,14,130,40,13,133,37,12,136,34,11,140,30,10,144,27,9,148,24,8,152,20,7,156,16,5,161,13,4,167,9,2,172,5,1,178,0,0,186,0,4,181,1,8,175,1,10,172,0,13,170,0,14,168,0,16,167,0,16,165,0,17,165,204,30,0,204,30,0,204,30,0,205,30,0,197,32,5,189,35,11,182,36,16,175,37,21,169,38,25,164,39,30,158,39,34,154,39,38,149,39,42,144,38,45,140,38,49,136,38,52,132,37,56,128,36,59,124,36,62,121,35,64,117,35,67,114,34,70,110,33,73,107,33,75,103,32,78,100,31,80,97,31,82,93,30,85,90,29,87,87,28,89,84,28,92,81,27,94,78,26,97,74,25,99,71,25,101,68,24,103,65,23,106,63,22,108,59,22,111,56,21,113,53,20,116,50,19,119,47,18,122,44,18,124,41,17,127,38,16,130,34,15,134,31,14,137,28,13,141,25,12,144,21,11,149,18,10,153,14,9,157,11,9,162,7,8,166,4,7,171,0,5,178,0,10,172,0,13,169,0,15,166,0,17,164,0,18,162,0,19,161,0,19,162,200,33,0,200,33,0,200,33,0,201,33,0,194,35,4,186,37,9,179,38,14,173,40,19,167,40,23,162,41,28,157,41,32,152,41,36,148,41,39,143,41,43,139,40,46,135,40,49,131,40,52,128,39,55,124,38,58,120,38,61,117,37,64,113,37,66,110,36,69,106,35,71,103,35,74,100,34,76,96,33,79,93,33,81,90,32,83,87,31,86,84,31,88,81,30,90,78,29,92,75,29,95,72,28,97,69,27,99,65,26,101,63,26,104,60,25,106,57,24,109,54,24,111,51,23,114,47,22,116,45,21,119,42,21,122,38,20,125,35,19,128,32,18,131,29,17,134,26,17,138,23,16,141,19,15,145,16,14,149,13,14,153,9,13,158,6,12,162,2,11,167,0,12,169,0,16,164,0,18,162,0,20,160,0,21,158,0,22,157,0,23,157,196,36,0,196,36,0,196,36,0,197,36,0,192,37,3,184,39,8,177,41,13,171,42,17,166,42,22,161,43,26,156,43,29,151,43,33,147,43,37,142,43,40,138,43,43,134,42,46,130,42,50,127,42,52,123,41,55,120,40,58,116,40,61,113,39,63,109,39,65,106,38,68,103,37,70,99,37,73,96,36,75,93,35,77,90,35,79,87,34,82,84,34,84,81,33,86,78,32,88,75,31,91,72,31,93,69,30,95,66,29,97,63,29,99,60,28,102,57,28,104,54,27,106,51,26,109,48,25,111,45,25,114,42,24,117,39,23,119,36,23,122,33,22,125,30,21,128,27,21,131,24,20,134,20,19,138,17,19,142,14,18,145,11,18,149,7,17,153,4,17,157,0,16,162,0,19,160,0,21,157,0,23,155,0,24,154,0,25,152,0,26,152,192,39,0,192,39,0,192,39,0,193,38,0,189,39,2,182,42,7,176,43,11,170,44,16,164,45,20,159,45,24,154,45,27,150,46,31,146,46,34,141,45,37,137,45,41,133,45,44,130,44,47,126,44,49,123,43,52,119,43,55,115,42,57,112,42,60,109,41,62,105,41,65,102,40,67,99,39,69,96,39,71,93,38,74,90,38,76,87,37,78,84,36,80,81,36,82,78,35,84,75,34,86,72,34,89,69,33,91,66,33,93,63,32,95,60,31,97,57,31,99,54,30,102,51,29,104,48,29,106,45,28,109,42,28,112,39,27,114,37,26,117,33,26,119,30,25,122,27,25,125,24,24,128,21,24,131,18,23,135,15,23,138,12,22,142,9,21,145,5,22,149,2,21,153,0,22,155,0,25,152,0,26,150,0,28,149,0,29,148,0,29,148,189,41,0,189,41,0,188,41,0,189,41,0,187,42,1,179,44,6,174,45,10,168,46,14,163,47,18,158,47,22,153,48,25,149,48,29,144,48,32,140,48,35,136,47,38,132,47,41,129,47,44,125,46,47,122,46,49,118,45,52,115,45,54,112,44,57,108,44,59,105,43,62,102,43,64,99,42,66,96,41,68,92,41,70,89,40,72,86,40,74,83,39,76,80,38,79,77,38,81,75,37,83,71,37,85,69,36,87,66,35,89,63,35,91,60,34,93,57,34,95,54,33,98,51,32,100,49,32,102,46,31,104,43,31,107,40,30,109,37,30,112,34,29,114,31,29,117,28,28,120,25,28,123,22,28,126,19,27,128,16,27,131,13,27,135,10,27,138,7,26,141,4,26,144,0,27,148,0,28,147,0,30,145,0,31,144,0,32,143,0,32,143,185,44,0,185,44,0,185,44,0,185,44,0,184,44,0,177,46,5,172,47,9,166,48,13,161,49,16,156,49,20,152,50,23,147,50,26,143,50,30,139,50,33,135,50,36,131,49,38,128,49,41,125,49,44,121,48,46,118,48,49,114,47,51,111,47,54,108,46,56,104,46,58,101,45,61,98,45,63,95,44,65,92,43,67,89,43,69,86,42,71,83,42,73,80,41,75,77,40,77,74,40,79,71,39,81,69,39,83,66,38,85,63,38,87,60,37,89,57,37,91,55,36,93,52,35,95,49,35,98,46,34,100,43,34,102,40,34,105,37,33,107,34,33,109,32,32,112,29,32,114,26,31,117,23,31,120,20,31,123,17,31,125,14,31,128,11,31,131,8,31,134,5,31,137,2,31,140,0,32,142,0,33,140,0,35,139,0,36,138,0,36,138,181,47,0,181,47,0,181,47,0,181,47,0,181,47,0,176,48,3,170,50,7,164,50,11,160,51,15,155,52,18,150,52,21,146,52,24,142,52,27,138,52,30,134,52,33,130,52,36,127,51,39,124,51,41,120,50,44,117,50,46,114,50,49,110,49,51,107,49,53,104,48,55,101,48,58,98,47,60,95,46,62,92,46,64,89,45,66,86,45,68,83,44,70,80,44,72,77,43,74,74,43,76,71,42,77,68,42,79,65,41,81,63,40,83,60,40,85,57,39,87,54,39,89,52,38,91,49,38,93,46,38,96,43,37,98,40,37,100,38,36,102,35,36,105,32,36,107,29,35,109,26,35,112,23,35,114,20,35,117,18,35,120,15,34,122,12,34,125,9,35,128,6,35,131,3,35,133,0,36,136,0,37,135,0,38,134,0,39,133,0,39,133,178,49,0,178,49,0,178,50,0,177,49,0,177,49,0,174,50,2,168,52,6,163,53,9,158,53,13,153,54,16,149,54,19,145,54,22,141,54,25,137,54,28,133,54,31,130,54,34,126,53,36,123,53,39,119,53,41,116,52,44,113,52,46,110,51,48,106,51,50,103,50,53,100,50,55,97,49,57,94,49,59,91,48,61,88,48,63,85,47,64,83,47,66,80,46,68,77,46,70,74,45,72,71,45,74,68,44,76,65,44,78,63,43,80,60,43,82,57,42,84,55,42,86,52,41,87,49,41,90,46,40,91,43,40,94,41,40,96,38,39,98,35,39,100,32,39,102,30,39,105,27,38,107,24,38,109,21,38,112,18,38,114,15,38,117,13,38,119,10,38,122,7,39,124,4,39,127,1,40,129,0,41,130,0,42,129,0,42,128,0,43,128,175,52,0,174,52,0,174,52,0,174,52,0,173,52,0,172,52,1,166,54,5,161,55,8,156,55,11,152,56,14,148,56,17,143,56,20,140,56,23,136,56,26,132,56,29,129,56,31,125,56,34,122,55,36,119,55,39,115,55,41,112,54,43,109,54,45,106,53,48,103,53,50,100,52,52,97,52,54,94,51,56,91,51,58,88,50,60,85,50,62,82,49,63,79,49,65,76,48,67,74,48,69,71,47,71,68,47,72,65,46,74,63,46,76,60,45,78,57,45,80,54,45,82,52,44,84,49,44,86,46,43,88,44,43,89,41,43,91,38,42,94,35,42,96,33,42,98,30,42,100,27,42,102,24,41,104,21,41,107,19,41,109,16,42,111,13,42,114,10,42,116,8,42,118,5,43,121,2,43,123,0,45,125,0,45,124,0,46,123,0,46,123,171,54,0,171,54,0,171,54,0,170,54,0,170,55,0,169,55,0,164,56,3,159,57,6,155,57,10,151,58,13,146,58,16,142,58,18,138,58,21,135,58,24,131,58,26,128,58,29,124,58,31,121,57,34,118,57,36,115,57,38,111,56,41,108,56,43,105,55,45,102,55,47,99,54,49,96,54,51,93,54,53,90,53,55,87,53,57,85,52,59,82,52,60,79,51,62,76,51,64,73,50,65,71,50,67,68,49,69,65,49,71,63,48,73,60,48,74,57,48,76,54,47,78,52,47,80,49,46,82,46,46,84,44,46,85,41,45,87,38,45,89,36,45,91,33,45,93,30,45,95,27,45,97,25,45,100,22,45,102,19,45,104,16,45,106,14,45,108,11,45,110,8,46,113,6,46,115,3,47,117,0,48,119,0,49,119,0,49,118,0,49,118,168,57,0,168,57,0,167,57,0,167,57,0,166,57,0,166,57,0,163,58,1,158,59,5,153,59,8,149,60,11,145,60,14,141,60,17,137,60,19,134,60,22,130,60,24,127,60,27,123,60,29,120,59,31,117,59,34,114,59,36,111,58,38,108,58,40,105,58,42,102,57,44,99,57,46,96,56,48,93,56,50,90,55,52,87,55,54,84,54,56,81,54,57,79,54,59,76,53,61,73,53,63,70,52,64,68,52,66,65,51,68,62,51,69,60,50,71,57,50,73,54,50,75,52,49,76,49,49,78,46,49,80,44,49,82,41,48,84,38,48,85,36,48,87,33,48,89,30,48,91,28,48,93,25,48,95,22,48,97,20,48,99,17,48,101,14,48,103,11,49,105,9,49,107,6,50,109,4,51,111,1,51,113,0,52,114,0,53,113,0,53,113,165,59,0,165,59,0,164,59,0,164,59,0,163,59,0,162,59,0,161,60,0,156,61,4,152,61,6,148,62,9,144,62,12,140,62,15,136,62,17,132,62,20,129,62,22,126,62,25,123,62,27,119,62,29,116,61,31,113,61,34,110,61,36,107,60,38,104,60,40,101,59,42,98,59,43,95,58,45,92,58,47,89,57,49,87,57,51,84,57,53,81,56,54,78,56,56,75,55,58,73,55,60,70,54,61,67,54,63,65,54,64,62,53,66,60,53,68,57,53,69,54,52,71,52,52,73,49,52,75,46,51,76,44,51,78,41,51,80,38,51,82,36,51,83,33,51,85,30,50,87,28,50,89,25,51,91,23,51,93,20,51,95,17,51,96,15,51,98,12,52,100,9,52,102,7,53,104,4,54,106,1,55,108,0,56,109,0,56,108,0,56,108,162,61,0,162,61,0,161,61,0,161,61,0,160,61,0,159,62,0,158,62,0,155,63,2,150,63,5,146,63,8,142,64,10,139,64,13,135,64,15,131,64,18,128,64,20,125,64,23,122,64,25,118,63,27,115,63,29,112,63,31,109,63,33,106,62,35,103,62,37,100,62,39,97,61,41,94,61,43,92,60,45,89,60,46,86,59,48,83,59,50,81,58,52,78,58,53,75,58,55,72,57,57,70,57,58,67,56,60,64,56,62,62,56,63,59,55,65,57,55,66,54,55,68,51,54,70,49,54,71,46,54,73,44,54,74,41,54,76,38,53,78,36,53,80,33,53,81,31,53,83,28,53,85,25,53,87,23,54,88,20,54,90,18,54,92,15,54,94,12,55,96,10,56,97,7,56,99,5,57,101,2,58,102,0,59,104,0,59,104,0,59,104,159,63,0,159,63,0,158,63,0,158,63,0,157,64,0,156,64,0,155,64,0,153,64,0,149,65,3,145,65,6,141,65,9,137,66,11,134,66,13,130,66,16,127,66,18,124,66,21,121,66,22,117,65,25,114,65,27,111,65,29,108,64,31,105,64,33,102,64,35,100,64,37,97,63,38,94,63,40,91,62,42,88,62,44,86,62,45,83,61,47,80,61,49,77,60,50,75,60,52,72,59,54,69,59,55,67,59,57,64,58,58,62,58,60,59,58,62,56,57,63,54,57,65,51,57,66,49,57,68,46,56,69,44,56,71,41,56,73,38,56,74,36,56,76,33,56,78,31,56,79,28,56,81,26,56,82,23,56,84,20,57,86,18,57,88,15,57,89,13,58,91,10,58,93,8,59,94,5,60,96,3,61,97,0,62,99,0,62,99,0,63,99,156,65,0,156,65,0,155,65,0,155,65,0,154,65,0,153,66,0,152,66,0,151,66,0,148,67,2,143,67,4,140,68,7,136,68,9,133,68,11,129,68,14,126,68,16,123,68,19,120,68,20,117,67,22,113,67,24,111,67,26,108,66,29,105,66,30,102,66,32,99,65,34,96,65,36,93,65,38,91,64,39,88,64,41,85,64,43,82,63,44,80,63,46,77,63,48,74,62,49,72,62,51,69,61,52,66,61,54,64,61,55,61,60,57,59,60,59,56,60,60,54,59,62,51,59,63,49,59,64,46,59,66,43,59,67,41,59,69,38,58,71,36,58,72,33,58,74,31,58,75,28,59,77,26,59,79,23,59,80,21,59,82,18,60,83,16,60,85,13,61,87,10,61,88,8,62,90,6,63,91,3,64,93,1,65,94,0,65,94,0,65,94,153,66,0,153,66,0,153,67,0,152,67,0,151,67,0,150,68,0,149,68,0,148,68,0,146,69,0,142,69,3,139,69,5,135,70,7,131,70,10,128,70,12,125,70,14,122,69,17,119,69,19,116,69,21,113,69,23,110,69,25,107,68,26,104,68,28,101,68,30,98,67,32,95,67,33,93,66,35,90,66,37,87,66,38,84,65,40,82,65,42,79,65,43,76,64,45,74,64,46,71,64,48,69,63,50,66,63,51,64,63,53,61,63,54,59,62,56,56,62,57,53,62,58,51,62,60,48,61,61,46,61,63,43,61,64,41,61,66,38,61,67,36,61,69,33,61,70,31,61,72,28,61,73,26,61,75,23,62,76,21,62,78,18,62,79,16,63,81,13,63,82,11,64,84,8,65,85,6,65,87,4,66,88,1,67,89,0,68,90,0,68,90,151,68,0,151,68,0,150,68,0,149,69,0,148,69,0,147,69,0,146,70,0,145,70,0,144,71,0,141,71,1,137,71,3,134,71,6,130,71,8,127,72,10,124,71,12,121,71,14,118,71,16,115,71,19,112,71,20,109,71,22,106,70,24,103,70,26,100,70,28,98,69,29,95,69,31,92,69,33,89,68,34,87,68,36,84,67,38,81,67,39,79,67,41,76,66,42,73,66,44,71,66,45,68,65,47,66,65,48,63,65,50,61,64,51,58,64,53,56,64,54,53,64,55,51,64,57,48,64,58,46,63,60,43,63,61,41,63,63,38,63,64,36,63,65,33,63,67,31,63,68,28,63,70,26,64,71,23,64,72,21,64,74,18,65,75,16,65,77,13,66,78,11,66,80,9,67,81,6,68,82,4,69,83,1,70,85,0,71,86,0,71,86,148,69,0,148,70,0,148,70,0,147,70,0,146,71,0,145,71,0,143,71,0,142,72,0,140,72,0,140,73,0,136,73,2,132,73,4,129,73,6,126,73,8,123,73,10,120,73,12,117,73,14,114,73,17,111,73,18,108,72,20,105,72,22,102,72,23,100,71,25,97,71,27,94,71,29,91,71,30,89,70,32,86,70,34,83,70,35,81,69,37,78,69,38,76,68,40,73,68,41,70,68,43,68,67,44,65,67,45,63,67,47,61,67,48,58,66,50,55,66,51,53,66,52,50,66,54,48,66,55,46,65,57,43,65,58,41,65,59,38,65,61,36,65,62,33,65,63,31,66,65,28,66,66,26,66,67,23,66,69,21,67,70,18,67,72,16,67,73,14,68,74,11,69,75,9,69,77,6,70,78,4,71,79,2,72,80,0,74,81,0,74,81,146,71,0,146,71,0,145,71,0,144,72,0,143,72,0,142,72,0,141,73,0,139,73,0,138,74,0,137,75,0,135,75,0,131,75,2,128,75,4,125,75,6,122,75,8,119,75,10,116,75,12,113,75,14,110,74,16,107,74,18,104,74,20,102,74,22,99,73,23,96,73,25,93,73,26,91,72,28,88,72,30,85,72,31,83,71,33,80,71,34,78,71,36,75,70,37,72,70,38,70,70,40,67,69,41,65,69,43,63,69,44,60,69,46,58,68,47,55,68,48,53,68,50,50,68,51,48,68,52,45,68,54,43,67,55,40,67,56,38,67,58,36,68,59,33,68,60,31,68,62,28,68,63,26,68,64,23,69,65,21,69,66,19,69,68,16,70,69,14,71,70,11,71,72,9,72,73,7,73,74,4,74,75,2,75,76,0,76,77,0,76,77,144,72,0,143,72,0,143,72,0,142,73,0,141,73,0,140,74,0,138,74,0,137,75,0,136,75,0,134,76,0,133,76,0,130,77,0,127,77,3,124,77,5,121,77,7,118,77,8,115,77,10,112,76,12,109,76,14,106,76,16,104,76,17,101,75,19,98,75,21,95,75,23,93,75,24,90,74,26,87,74,27,85,74,29,82,73,30,80,73,32,77,73,33,75,72,35,72,72,36,69,72,38,67,71,39,65,71,40,62,71,41,60,71,43,57,70,44,55,71,45,52,70,47,50,70,48,48,70,49,45,70,51,43,70,52,40,70,53,38,70,54,35,70,56,33,70,57,31,70,58,28,70,59,26,71,61,23,71,62,21,71,63,19,72,64,16,72,65,14,73,66,11,73,68,9,74,69,7,75,70,5,76,71,2,77,72,0,78,73,0,79,73,141,73,0,141,73,0,141,74,0,140,74,0,139,74,0,138,75,0,136,76,0,135,76,0,133,77,0,132,77,0,130,78,0,129,78,0,126,79,1,123,79,3,120,78,5,117,78,7,114,78,8,111,78,10,108,78,12,106,78,14,103,77,15,100,77,17,97,77,19,95,77,20,92,76,22,89,76,23,87,76,25,84,75,26,82,75,28,79,75,29,77,75,31,74,74,32,72,74,33,69,74,35,67,73,36,64,73,37,62,73,39,59,73,40,57,72,41,55,73,42,52,72,44,50,72,45,47,72,46,45,72,48,42,72,49,40,72,50,38,72,51,35,72,52,33,72,54,31,72,55,28,72,56,26,73,57,23,73,59,21,73,60,19,74,61,16,74,62,14,75,63,12,76,64,9,76,65,7,77,66,5,78,67,2,79,68,0,80,69,0,81,69,139,74,0,139,75,0,139,75,0,138,75,0,137,76,0,135,76,0,134,77,0,133,77,0,131,78,0,129,78,0,128,79,0,126,80,0,125,80,0,122,80,1,119,80,3,116,80,5,113,80,7,110,80,8,108,80,10,105,80,12,102,79,13,99,79,15,97,79,17,94,79,18,91,78,20,89,78,21,86,78,23,84,77,24,81,77,26,79,77,27,76,77,28,74,76,30,71,76,31,69,75,32,66,76,34,64,75,35,62,75,36,59,74,38,57,74,39,54,75,40,52,74,41,49,74,42,47,74,43,45,74,45,42,74,46,40,74,47,37,74,48,35,74,49,33,74,51,30,74,52,28,74,53,26,75,54,23,75,55,21,76,56,19,76,57,17,77,58,14,77,60,12,78,61,9,79,62,7,79,63,5,80,64,3,81,64,0,82,65,0,83,66,137,76,0,137,76,0,136,76,0,136,76,0,135,77,0,133,77,0,132,78,0,130,78,0,129,79,0,127,80,0,126,80,0,124,81,0,122,81,0,121,82,0,118,82,1,115,82,3,112,82,5,109,82,6,107,81,8,104,81,10,101,81,11,99,81,13,96,81,15,93,80,16,91,80,17,88,80,19,86,79,20,83,79,22,81,79,23,78,79,25,76,78,26,73,78,27,71,77,29,68,78,30,66,77,31,63,77,32,61,77,34,59,76,35,56,77,36,54,76,37,52,76,39,49,76,39,47,76,41,44,76,42,42,76,43,40,76,44,37,76,45,35,76,46,33,76,48,30,76,49,28,76,50,26,77,51,23,77,52,21,78,53,18,78,54,17,79,55,14,79,56,12,80,57,9,81,58,7,81,59,5,82,60,3,83,61,1,84,62,0,85,62,135,76,0,135,77,0,134,77,0,134,77,0,133,77,0,131,78,0,130,79,0,128,79,0,127,80,0,125,80,0,124,81,0,122,82,0,120,82,0,118,83,0,117,84,0,114,84,1,111,83,3,109,83,5,106,83,6,103,83,8,101,83,9,98,83,11,95,82,12,93,82,14,90,82,15,88,81,17,85,81,18,82,81,20,80,81,21,78,80,22,75,80,24,73,80,25,70,80,26,68,79,27,65,79,29,63,79,30,61,78,31,58,79,32,56,78,33,54,78,35,51,78,36,49,78,37,46,78,38,44,78,39,42,78,40,39,78,41,37,78,42,35,78,44,32,78,45,30,78,46,28,79,47,26,79,48,23,79,49,21,80,50,18,80,51,17,81,52,14,81,53,12,82,54,9,82,55,7,83,55,5,84,56,3,85,57,1,86,58,0,87,58,133,77,0,133,77,0,133,78,0,132,78,0,131,78,0,129,79,0,128,79,0,126,80,0,125,81,0,123,81,0,122,82,0,120,83,0,118,83,0,116,84,0,115,84,0,113,85,0,111,85,1,108,85,3,105,85,4,102,85,6,100,84,7,97,84,9,95,84,10,92,84,12,89,83,13,87,83,15,84,83,16,82,83,17,79,82,19,77,82,20,74,82,21,72,82,23,70,81,24,67,81,25,65,80,26,63,81,27,60,80,29,58,80,30,56,80,31,53,80,32,51,80,33,49,79,34,46,79,35,44,79,36,42,80,37,39,79,38,37,80,40,35,80,41,32,80,42,30,80,43,28,80,44,26,81,45,23,81,46,21,81,47,18,82,48,17,82,48,14,83,49,12,84,50,10,84,51,7,85,52,5,86,53,3,87,54,0,88,54,0,89,55,132,78,0,131,78,0,131,78,0,130,79,0,129,79,0,128,80,0,126,80,0,125,81,0,123,81,0,121,82,0,120,83,0,118,83,0,116,84,0,115,85,0,113,85,0,111,86,0,109,87,0,107,87,1,104,86,3,102,86,4,99,86,6,96,86,7,94,86,8,91,85,10,89,85,11,86,85,12,84,85,14,81,84,15,79,84,16,76,84,18,74,83,19,72,83,20,69,83,22,67,83,23,64,83,24,62,82,25,60,82,26,58,82,27,55,82,28,53,81,29,51,82,31,48,82,32,46,82,33,44,81,34,41,82,35,39,82,36,37,82,37,34,81,38,32,82,39,30,82,40,28,82,41,25,83,42,23,83,43,21,83,44,18,84,44,17,84,45,14,85,46,12,86,47,10,86,48,7,87,49,5,88,49,3,89,50,1,90,51,0,90,51,130,79,0,130,79,0,129,79,0,128,80,0,127,80,0,126,80,0,124,81,0,123,82,0,121,82,0,120,83,0,118,83,0,116,84,0,115,85,0,113,85,0,111,86,0,109,87,0,107,87,0,106,88,0,104,88,0,101,88,2,98,88,4,96,87,5,93,87,6,91,87,8,88,87,9,86,86,11,83,86,12,81,86,13,78,86,14,76,85,16,73,85,17,71,85,18,69,85,19,66,84,20,64,84,22,62,84,23,59,84,24,57,84,25,55,84,26,53,84,27,50,83,28,48,83,29,46,83,30,43,83,31,41,83,32,39,83,33,36,83,34,34,84,35,32,84,36,30,84,37,28,84,38,25,84,39,23,85,40,21,85,40,18,86,41,17,86,42,14,87,43,12,87,44,10,88,45,7,89,45,5,89,46,3,90,47,1,91,47,0,92,48,128,80,0,128,80,0,127,80,0,126,80,0,125,81,0,124,81,0,123,82,0,121,82,0,120,83,0,118,83,0,116,84,0,115,85,0,113,85,0,111,86,0,109,87,0,107,87,0,106,88,0,104,88,0,102,89,0,100,89,0,97,89,2,95,89,3,92,89,4,90,88,6,87,88,7,85,88,9,83,88,10,80,88,11,78,87,12,75,87,13,73,87,15,71,86,16,68,86,17,66,86,18,64,86,19,61,86,20,59,86,21,57,85,22,54,85,23,52,85,25,50,85,26,48,85,26,45,85,28,43,85,28,41,85,29,39,85,30,36,85,31,34,85,32,32,85,33,30,86,34,27,86,35,25,86,36,23,86,37,20,87,37,19,87,38,16,88,39,14,88,40,12,89,41,10,89,41,7,90,42,5,91,43,3,92,43,1,93,44,0,94,44,126,80,0,126,80,0,126,81,0,125,81,0,124,81,0,122,82,0,121,82,0,119,83,0,118,83,0,116,84,0,115,85,0,113,85,0,111,86,0,109,87,0,108,87,0,106,88,0,104,88,0,102,89,0,100,90,0,99,90,0,97,91,0,94,90,1,92,90,3,89,90,4,87,90,5,84,90,6,82,89,8,80,89,9,77,89,10,75,88,11,72,88,12,70,88,14,68,88,15,65,88,16,63,87,17,61,87,18,59,87,19,56,87,20,54,87,21,52,87,22,50,87,23,47,86,24,45,86,25,43,87,26,41,87,27,38,87,28,36,87,29,34,87,30,32,87,30,29,87,31,27,87,32,25,88,33,22,88,34,20,88,35,19,89,35,16,89,36,14,90,37,12,90,38,10,91,38,7,92,39,5,93,40,3,93,40,1,94,41,0,95,41,125,81,0,125,81,0,124,81,0,123,81,0,122,82,0,121,82,0,119,83,0,118,83,0,116,84,0,115,84,0,113,85,0,111,86,0,110,86,0,108,87,0,106,88,0,104,88,0,102,89,0,101,89,0,99,90,0,97,91,0,95,91,0,93,92,0,91,92,0,89,91,2,86,91,3,84,91,4,81,91,6,79,91,7,77,90,8,74,90,9,72,90,10,70,90,11,67,89,12,65,89,14,63,89,15,61,89,16,58,89,17,56,88,18,54,88,19,51,88,20,49,88,21,47,88,22,45,88,22,42,88,23,40,88,24,38,88,25,36,88,26,34,88,27,31,89,28,29,89,29,27,89,29,25,89,30,22,90,31,21,90,32,18,90,32,16,91,33,14,91,34,12,92,35,10,93,35,7,93,36,5,94,36,3,95,37,1,96,38,0,96,38,123,81,0,123,81,0,122,82,0,122,82,0,120,82,0,119,83,0,118,83,0,116,84,0,115,84,0,113,85,0,112,85,0,110,86,0,108,87,0,106,87,0,105,88,0,103,89,0,101,89,0,99,90,0,97,90,0,96,91,0,94,91,0,92,92,0,90,93,0,88,93,0,85,93,1,83,92,3,81,92,4,78,92,5,76,92,6,74,91,7,71,91,8,69,91,9,67,91,10,64,91,11,62,91,12,60,90,13,58,90,14,56,90,15,53,90,16,51,90,17,49,90,18,47,90,19,44,90,20,42,90,21,40,90,22,38,90,23,36,90,23,33,90,24,31,90,25,29,90,26,27,91,27,24,91,27,23,91,28,20,92,29,18,92,30,16,93,30,14,93,31,12,93,32,9,94,32,7,95,33,5,95,33,3,96,34,1,97,34,0,98,35,122,82,0,121,82,0,121,82,0,120,82,0,119,83,0,118,83,0,116,84,0,115,84,0,113,85,0,112,85,0,110,86,0,108,86,0,107,87,0,105,88,0,103,88,0,102,89,0,100,89,0,98,90,0,96,91,0,94,91,0,92,92,0,90,92,0,89,93,0,87,93,0,85,94,0,83,94,0,80,94,2,78,93,3,76,93,4,73,93,5,71,93,6,69,93,7,66,92,8,64,92,9,62,92,10,60,92,11,57,92,12,55,91,13,53,91,14,51,91,15,49,91,16,46,91,17,44,91,18,42,91,18,40,91,19,37,91,20,35,91,21,33,91,22,31,92,22,29,92,23,26,92,24,25,92,25,22,93,25,20,93,26,18,93,27,16,94,27,14,94,28,12,95,29,9,96,29,7,96,30,5,97,30,3,98,31,1,99,31,0,99,32,120,82,0,120,82,0,119,83,0,119,83,0,117,83,0,116,84,0,115,84,0,113,85,0,112,85,0,110,86,0,109,86,0,107,87,0,105,87,0,104,88,0,102,88,0,100,89,0,98,90,0,97,90,0,95,91,0,93,91,0,91,92,0,89,92,0,87,93,0,85,94,0,83,94,0,82,95,0,80,95,0,77,95,1,75,95,2,73,94,3,70,94,4,68,94,5,66,94,6,64,94,7,62,93,8,59,93,9,57,93,10,55,93,11,53,93,12,50,93,13,48,93,14,46,93,14,44,93,15,42,93,16,39,93,17,37,93,18,35,93,18,33,93,19,31,93,20,29,93,21,27,94,21,24,94,22,22,94,23,20,95,23,18,95,24,16,95,25,14,96,25,11,96,26,9,97,26,7,98,27,5,98,27,3,99,28,1,100,28,0,100,29,119,83,0,119,83,0,118,83,0,117,83,0,116,84,0,115,84,0,114,84,0,112,85,0,111,85,0,109,86,0,107,86,0,106,87,0,104,88,0,102,88,0,101,89,0,99,89,0,97,90,0,95,90,0,94,91,0,92,91,0,90,92,0,88,93,0,86,93,0,84,94,0,82,94,0,80,95,0,78,95,0,77,96,0,74,96,0,72,96,1,70,96,2,68,95,3,65,95,4,63,95,5,61,95,6,59,95,7,57,95,8,54,94,9,52,94,10,50,94,10,48,94,11,46,94,12,43,94,13,41,94,14,39,94,14,37,94,15,35,94,16,33,94,17,31,95,17,28,95,18,26,95,19,24,95,19,22,96,20,20,96,21,18,96,21,15,97,22,13,97,22,11,98,23,9,98,24,7,99,24,5,100,24,3,100,25,1,101,25,0,102,26,117,83,0,117,83,0,117,83,0,116,84,0,115,84,0,113,84,0,112,85,0,111,85,0,109,86,0,108,86,0,106,87,0,104,87,0,103,88,0,101,88,0,99,89,0,98,89,0,96,90,0,94,91,0,92,91,0,90,92,0,89,92,0,87,93,0,85,93,0,83,94,0,81,94,0,79,95,0,77,95,0,75,96,0,73,96,0,71,97,0,69,97,0,67,97,1,65,97,2,63,96,3,61,96,4,58,96,5,56,96,6,54,96,6,52,96,7,50,96,8,47,96,9,45,96,10,43,95,11,41,95,11,39,96,12,37,96,13,34,96,14,32,96,14,30,96,15,28,96,16,26,96,16,24,97,17,22,97,17,19,97,18,17,98,19,15,98,19,13,98,20,11,99,20,9,100,21,7,100,21,5,101,22,3,101,22,1,102,22,0,103,23,116,83,0,116,84,0,115,84,0,114,84,0,113,84,0,112,85,0,111,85,0,109,86,0,108,86,0,106,86,0,105,87,0,103,87,0,101,88,0,100,88,0,98,89,0,96,89,0,95,90,0,93,91,0,91,91,0,89,92,0,88,92,0,86,93,0,84,93,0,82,94,0,80,94,0,78,95,0,76,95,0,74,96,0,72,96,0,70,97,0,68,97,0,66,97,0,64,98,0,62,98,1,60,98,2,58,97,3,56,97,4,54,97,4,51,97,5,49,97,6,47,97,7,45,97,8,43,97,8,41,97,9,38,97,10,36,97,10,34,97,11,32,97,12,30,97,12,28,98,13,26,98,14,24,98,14,21,98,15,19,99,15,18,99,16,16,99,17,14,100,17,11,100,18,9,101,18,7,101,18,5,102,19,3,103,19,1,103,20,0,104,20,115,84,0,114,84,0,114,84,0,113,84,0,112,85,0,111,85,0,109,85,0,108,86,0,106,86,0,105,87,0,103,87,0,102,88,0,100,88,0,99,89,0,97,89,0,95,90,0,93,90,0,92,91,0,90,91,0,88,92,0,86,92,0,85,93,0,83,93,0,81,94,0,79,94,0,77,95,0,75,95,0,73,96,0,71,96,0,69,97,0,67,97,0,66,98,0,64,98,0,62,98,0,60,99,0,58,99,0,55,99,1,53,98,2,51,98,3,49,98,4,47,98,4,45,98,5,42,98,6,40,98,7,38,98,7,36,98,8,34,98,9,32,98,9,30,99,10,28,99,11,26,99,11,24,99,12,22,99,12,20,100,13,18,100,13,15,101,14,13,101,14,11,102,15,9,102,15,7,103,16,5,103,16,3,104,16,1,104,17,0,105,17,113,84,0,113,84,0,113,84,0,112,85,0,111,85,0,109,85,0,108,86,0,107,86,0,105,86,0,104,87,0,102,87,0,101,88,0,99,88,0,97,89,0,96,89,0,94,90,0,92,90,0,91,91,0,89,91,0,87,92,0,85,92,0,84,93,0,82,93,0,80,94,0,78,94,0,76,95,0,74,95,0,72,96,0,70,96,0,69,97,0,67,97,0,65,97,0,63,98,0,61,98,0,59,99,0,57,99,0,55,100,0,53,100,0,51,100,1,49,100,1,46,99,2,44,99,3,42,99,4,40,99,4,38,99,5,36,100,6,34,100,6,32,100,7,30,100,8,28,100,8,25,100,9,23,101,9,21,101,10,19,101,10,17,102,11,15,102,11,13,102,12,11,103,12,9,103,13,7,104,13,5,104,13,3,105,14,1,106,14,0,106,14,112,84,0,112,84,0,111,84,0,111,85,0,109,85,0,108,85,0,107,86,0,106,86,0,104,87,0,103,87,0,101,87,0,99,88,0,98,88,0,96,89,0,95,89,0,93,90,0,91,90,0,90,91,0,88,91,0,86,92,0,84,92,0,83,93,0,81,93,0,79,94,0,77,94,0,75,95,0,73,95,0,71,95,0,70,96,0,68,96,0,66,97,0,64,97,0,62,98,0,60,97,0,58,99,0,56,99,0,54,99,0,52,100,0,50,100,0,48,101,0,46,101,0,44,101,1,42,101,1,40,101,2,38,101,3,36,101,4,33,101,4,31,101,5,29,101,5,27,101,6,25,101,6,23,102,7,21,102,7,19,102,8,17,103,8,15,103,9,13,103,9,11,104,10,9,104,10,7,105,10,5,105,11,3,106,11,1,107,11,0,107,11,111,85,0,111,85,0,110,85,0,109,85,0,108,85,0,107,86,0,106,86,0,104,86,0,103,87,0,101,87,0,100,88,0,98,88,0,97,88,0,95,89,0,93,89,0,92,90,0,90,90,0,88,91,0,87,91,0,85,92,0,83,92,0,82,93,0,80,93,0,78,93,0,76,94,0,74,94,0,72,95,0,71,95,0,69,96,0,67,95,0,65,97,0,63,96,0,61,98,0,59,98,0,57,98,0,55,99,0,53,98,0,51,100,0,49,100,0,47,100,0,45,101,0,43,101,0,41,102,0,39,102,0,37,102,0,35,102,1,33,102,2,31,102,2,29,102,3,27,102,4,25,103,4,23,103,4,21,103,5,19,103,5,17,104,6,15,104,6,13,105,7,11,105,7,9,106,7,7,106,8,5,106,8,3,107,8,1,108,8,0,108,9,110,85,0,109,85,0,109,85,0,108,85,0,107,85,0,106,86,0,105,86,0,103,87,0,102,87,0,100,87,0,99,88,0,97,88,0,96,89,0,94,89,0,92,89,0,91,90,0,89,90,0,88,91,0,86,91,0,84,92,0,82,92,0,81,92,0,79,93,0,77,93,0,75,94,0,73,94,0,72,95,0,70,95,0,68,96,0,66,96,0,64,96,0,62,97,0,60,97,0,58,98,0,56,97,0,55,99,0,52,99,0,51,99,0,49,100,0,47,99,0,45,101,0,43,101,0,41,101,0,39,102,0,37,102,0,35,103,0,33,103,0,31,103,0,29,104,0,27,104,1,25,104,1,23,104,2,20,104,3,18,105,3,16,105,3,15,105,4,13,106,4,11,106,4,9,106,5,7,107,5,5,108,5,3,108,6,1,109,6,0,109,6,109,85,0,108,85,0,108,85,0,107,85,0,106,86,0,105,86,0,103,86,0,102,87,0,101,87,0,99,87,0,98,88,0,96,88,0,95,89,0,93,89,0,91,89,0,90,90,0,88,90,0,86,91,0,85,91,0,83,92,0,81,92,0,80,92,0,78,93,0,76,93,0,74,94,0,73,94,0,71,94,0,69,95,0,67,95,0,65,96,0,63,96,0,61,97,0,60,97,0,58,97,0,56,98,0,54,98,0,52,99,0,50,98,0,48,100,0,46,100,0,44,100,0,42,101,0,40,100,0,38,102,0,36,102,0,34,102,0,32,103,0,30,103,0,28,104,0,26,104,0,25,105,0,23,105,0,21,106,0,19,106,0,16,106,1,14,106,1,12,107,1,10,107,2,8,108,2,7,108,3,5,108,3,3,109,3,1,109,3,0,110,3,107,85,0,107,85,0,107,85,0,106,86,0,105,86,0,104,86,0,102,86,0,101,87,0,100,87,0,98,87,0,97,88,0,95,88,0,94,89,0,92,89,0,90,89,0,89,90,0,87,90,0,86,91,0,84,91,0,82,91,0,81,92,0,79,92,0,77,93,0,75,93,0,74,93,0,72,94,0,70,94,0,68,95,0,66,95,0,64,96,0,63,96,0,61,96,0,59,97,0,57,97,0,55,98,0,53,98,0,51,98,0,49,99,0,47,98,0,46,100,0,44,99,0,42,100,0,40,101,0,38,100,0,36,102,0,34,101,0,32,103,0,30,103,0,28,103,0,26,104,0,24,104,0,22,105,0,20,105,0,18,106,0,17,106,0,15,107,0,12,107,0,10,108,0,8,108,0,6,109,0,5,109,0,3,110,0,0,111,0,0,111,1,106,85,0,106,85,0,106,86,0,105,86,0,104,86,0,103,86,0,101,86,0,100,87,0,99,87,0,97,88,0,96,88,0,94,88,0,93,89,0,91,89,0,89,89,0,88,90,0,86,90,0,84,91,0,83,91,0,81,91,0,80,92,0,78,92,0,76,93,0,74,93,0,73,93,0,71,94,0,69,94,0,67,95,0,65,95,0,64,95,0,62,96,0,60,96,0,58,97,0,56,97,0,54,97,0,53,98,0,51,98,0,49,99,0,47,99,0,45,99,0,43,100,0,41,99,0,39,101,0,37,101,0,35,101,0,33,102,0,32,101,0,30,103,0,28,103,0,26,104,0,24,104,0,22,104,0,20,105,0,18,105,0,16,106,0,14,106,0,12,107,0,10,107,0,8,108,0,7,109,0,5,109,0,3,110,0,2,110,0,1,110,0,105,86,0,105,86,0,105,85,0,104,86,0,103,86,0,102,86,0,100,87,0,99,87,0,98,87,0,96,88,0,95,88,0,93,88,0,92,89,0,90,89,0,89,89,0,87,90,0,85,90,0,84,91,0,82,91,0,80,91,0,79,92,0,77,92,0,75,93,0,74,93,0,72,93,0,70,94,0,69,94,0,67,94,0,65,95,0,63,95,0,61,96,0,59,96,0,58,96,0,56,97,0,54,97,0,52,97,0,50,98,0,48,98,0,46,99,0,45,99,0,43,99,0,41,100,0,39,99,0,37,101,0,35,101,0,33,101,0,31,102,0,29,101,0,27,103,0,25,102,0,24,104,0,22,103,0,19,105,0,18,105,0,16,106,0,14,106,0,12,107,0,10,107,0,8,108,0,7,108,0,5,109,0,4,109,0,3,109,0,2,109,0,105,86,0,104,85,0,104,86,0,103,86,0,102,86,0,101,86,0,100,87,0,98,87,0,97,87,0,95,88,0,94,88,0,92,88,0,91,89,0,89,89,0,88,90,0,86,90,0,85,90,0,83,91,0,81,91,0,80,91,0,78,92,0,77,92,0,75,92,0,73,93,0,71,93,0,70,94,0,68,94,0,66,94,0,64,95,0,63,95,0,61,95,0,59,96,0,57,96,0,55,97,0,53,97,0,52,97,0,50,98,0,48,98,0,46,98,0,44,99,0,42,99,0,40,100,0,38,100,0,37,100,0,35,101,0,33,100,0,31,102,0,29,102,0,27,102,0,25,103,0,23,102,0,21,104,0,20,103,0,17,105,0,15,104,0,14,106,0,12,105,0,10,107,0,8,106,0,7,108,0,5,107,0,4,108,0,3,109,0,3,109,0,104,85,0,104,86,0,103,86,0,103,86,0,101,86,0,100,86,0,99,87,0,98,87,0,96,87,0,95,88,0,93,88,0,92,89,0,90,89,0,89,89,0,87,89,0,86,90,0,84,90,0,83,91,0,81,91,0,79,91,0,78,92,0,76,92,0,74,92,0,73,93,0,71,93,0,69,93,0,67,94,0,66,94,0,64,95,0,62,95,0,60,95,0,58,96,0,57,96,0,55,96,0,53,97,0,51,97,0,49,97,0,48,98,0,46,98,0,44,99,0,42,99,0,40,99,0,38,100,0,36,100,0,34,100,0,33,101,0,31,100,0,29,102,0,27,101,0,25,103,0,23,103,0,21,103,0,19,104,0,18,104,0,15,105,0,13,105,0,12,106,0,10,106,0,8,107,0,7,107,0,5,108,0,4,107,0,3,108,0,3,108,0,104,85,0,103,86,0,103,86,0,102,86,0,101,86,0,100,87,0,99,87,0,97,87,0,96,88,0,95,88,0,93,88,0,92,89,0,90,89,0,88,89,0,87,89,0,85,90,0,84,90,0,82,91,0,81,91,0,79,91,0,77,92,0,76,92,0,74,92,0,72,93,0,71,93,0,69,93,0,67,94,0,65,94,0,64,94,0,62,95,0,60,95,0,58,96,0,56,96,0,55,96,0,53,97,0,51,97,0,49,97,0,47,98,0,45,98,0,44,98,0,42,99,0,40,99,0,38,100,0,36,100,0,34,100,0,32,101,0,31,101,0,29,101,0,27,102,0,25,102,0,23,103,0,21,102,0,19,104,0,17,103,0,16,105,0,13,104,0,12,106,0,10,105,0,8,107,0,7,107,0,5,107,0,4,108,0,4,108,0,3,108,0,103,86,0,103,86,0,103,86,0,102,86,0,101,86,0,100,87,0,99,87,0,97,87,0,96,87,0,94,88,0,93,88,0,91,89,0,90,89,0,88,89,0,87,89,0,85,90,0,84,90,0,82,91,0,80,91,0,79,91,0,77,92,0,76,92,0,74,92,0,72,93,0,70,93,0,69,93,0,67,94,0,65,94,0,63,94,0,62,95,0,60,95,0,58,95,0,56,96,0,54,96,0,53,97,0,51,97,0,49,97,0,47,98,0,45,98,0,44,98,0,42,99,0,40,99,0,38,99,0,36,100,0,34,100,0,32,101,0,30,101,0,29,101,0,27,102,0,24,102,0,23,103,0,21,102,0,19,104,0,17,104,0,16,105,0,13,105,0,12,106,0,10,106,0,8,106,0,7,107,0,5,107,0,4,108,0,4,108,0,3,108,0,231,0,15,230,0,16,229,0,17,227,0,20,223,0,25,218,0,32,210,0,41,200,1,51,190,1,61,180,1,70,172,1,77,165,1,83,158,1,89,152,0,93,146,0,97,141,0,101,136,0,104,132,0,107,127,0,109,123,0,111,119,0,113,115,0,115,111,0,117,108,0,119,104,0,121,101,0,122,97,0,124,94,0,125,91,0,127,88,0,129,84,0,130,81,0,132,78,0,133,75,0,135,72,0,137,69,0,138,66,0,140,63,0,142,60,0,143,57,0,145,54,0,147,51,0,150,48,0,151,45,0,154,41,0,156,38,0,159,35,0,161,32,0,165,28,0,168,25,0,171,21,0,174,18,0,178,15,0,181,12,0,185,9,0,187,6,0,190,5,0,192,3,0,193,2,0,194,1,0,194,1,0,194,0,0,194,0,0,194,0,0,194,231,0,15,230,0,15,229,0,17,227,0,20,224,0,24,219,0,30,212,0,40,200,0,55,188,0,65,180,1,71,172,1,78,164,1,84,158,0,89,152,0,94,146,0,97,141,0,101,136,0,104,131,0,107,127,0,109,123,0,111,119,0,113,115,0,115,111,0,117,108,0,119,104,0,120,101,0,122,97,0,124,94,0,125,91,0,127,87,0,129,84,0,130,81,0,132,78,0,133,75,0,135,72,0,136,69,0,138,66,0,140,63,0,142,60,0,143,57,0,145,54,0,147,51,0,150,48,0,152,44,0,154,41,0,156,38,0,159,35,0,162,32,0,164,28,0,168,25,0,171,21,0,174,18,0,178,15,0,181,12,0,184,9,0,187,6,0,190,5,0,192,3,0,193,2,0,194,1,0,194,1,0,194,0,0,194,0,0,194,0,0,194,232,1,13,231,1,14,230,1,15,229,0,17,226,0,21,224,0,26,214,1,36,198,2,52,186,1,67,176,0,78,169,0,82,163,0,86,157,0,90,151,0,94,145,0,98,140,0,101,135,0,104,131,0,107,127,0,109,123,0,111,119,0,113,115,0,115,111,0,117,107,0,119,104,0,120,100,0,122,97,0,124,94,0,125,90,0,127,87,0,128,84,0,130,81,0,132,78,0,133,75,0,135,72,0,136,69,0,138,66,0,140,63,0,141,60,0,143,57,0,145,54,0,147,51,0,149,47,0,151,44,0,154,41,0,156,38,0,159,35,0,161,32,0,164,28,0,167,25,0,170,21,0,174,18,0,177,15,0,181,12,0,184,9,0,187,6,0,189,5,0,191,3,0,192,2,0,193,1,0,193,1,0,193,0,1,193,0,1,193,0,1,193,232,1,11,232,1,11,232,1,12,231,0,14,230,0,16,227,0,20,209,4,35,198,5,47,187,5,58,177,4,70,168,2,81,160,0,89,154,0,94,149,0,97,144,0,100,139,0,102,135,0,105,130,0,107,126,0,109,122,0,112,118,0,114,114,0,115,111,0,117,107,0,119,104,0,120,100,0,122,97,0,124,93,0,125,90,0,127,87,0,128,84,0,130,81,0,131,77,0,133,74,0,135,71,0,136,68,0,138,65,0,139,62,0,141,59,0,143,56,0,145,53,0,147,50,0,149,47,0,151,44,0,153,41,0,156,38,0,158,35,0,161,31,0,164,28,0,167,25,0,170,21,0,173,18,0,177,15,0,180,11,0,183,9,0,186,6,0,188,5,0,190,3,0,191,2,0,192,1,0,192,1,1,192,0,1,192,0,1,192,0,1,192,233,2,9,233,2,9,233,1,9,233,1,10,235,0,10,222,4,20,207,7,33,196,8,44,186,8,54,177,8,63,169,7,71,162,5,80,155,3,88,148,1,95,143,0,100,138,0,104,134,0,106,129,0,108,125,0,110,121,0,112,118,0,114,114,0,115,110,0,117,107,0,119,103,0,121,100,0,122,96,0,124,93,0,125,90,0,127,86,0,128,83,0,130,80,0,131,77,0,133,74,0,134,71,0,136,68,0,138,65,0,139,62,0,141,59,0,143,56,0,144,53,0,146,50,0,148,47,0,151,44,0,153,41,0,155,37,0,158,34,0,160,31,0,163,28,0,166,24,0,169,21,0,173,18,0,176,14,0,179,11,0,183,9,0,185,6,0,187,5,0,189,3,0,190,2,0,191,1,1,191,1,1,191,0,1,191,0,1,191,0,1,191,233,3,6,234,2,6,234,2,6,237,0,5,235,1,7,217,7,21,205,9,31,194,11,41,185,11,50,177,11,58,169,10,66,162,9,73,156,8,80,150,7,85,144,5,91,139,4,96,134,3,102,129,1,106,125,0,110,121,0,112,117,0,115,113,0,116,109,0,118,106,0,119,103,0,120,99,0,122,96,0,123,92,0,125,89,0,126,86,0,128,83,0,129,80,0,131,77,0,132,74,0,134,71,0,135,68,0,137,65,0,139,62,0,140,59,0,142,56,0,144,53,0,146,50,0,148,47,0,150,43,0,152,40,0,155,37,0,157,34,0,160,31,0,163,28,0,166,24,0,169,21,0,172,17,0,175,14,0,179,11,0,181,9,0,184,6,0,186,5,0,188,3,1,189,2,1,190,1,1,190,1,1,190,0,1,190,0,1,190,0,1,189,233,4,4,234,4,4,234,3,4,241,0,0,230,5,8,214,10,20,203,12,29,193,14,38,184,14,46,176,14,54,169,13,61,162,13,67,156,12,74,151,11,79,145,9,84,140,8,89,135,7,93,130,6,98,126,5,101,122,4,105,117,3,109,113,2,113,109,1,116,105,0,119,102,0,121,98,0,122,95,0,124,92,0,125,89,0,126,86,0,127,82,0,129,79,0,130,76,0,132,73,0,134,70,0,135,67,0,137,64,0,138,61,0,140,58,0,142,55,0,143,52,0,145,49,0,147,46,0,150,43,0,152,40,0,154,37,0,156,34,0,159,30,0,162,27,0,165,24,0,168,21,0,171,17,0,174,14,0,178,11,0,180,9,0,183,6,0,185,4,1,187,3,2,188,2,1,188,1,1,188,1,2,188,0,2,188,0,2,188,0,2,188,232,6,3,232,5,3,233,5,2,237,3,0,225,8,8,211,12,19,200,15,27,191,16,36,183,17,43,175,17,50,168,16,57,162,16,63,156,15,68,151,14,74,145,13,78,140,12,83,136,11,87,131,10,91,127,9,95,123,8,99,118,7,102,114,7,105,110,6,108,106,5,111,103,4,115,99,2,118,95,1,121,92,0,124,88,0,126,85,0,128,82,0,129,79,0,130,76,0,131,73,0,133,70,0,134,67,0,136,64,0,138,61,0,139,58,0,141,55,0,143,52,0,145,49,0,147,46,0,149,43,0,151,40,0,153,37,0,156,33,0,158,30,0,161,27,0,164,24,0,167,20,0,170,17,0,173,14,0,176,11,0,179,8,0,182,6,0,184,4,2,185,3,1,186,2,1,187,1,2,187,1,2,187,0,2,186,0,2,186,0,3,186,230,8,2,230,8,1,231,7,1,233,6,0,220,11,9,208,15,18,198,17,26,189,18,33,181,19,40,174,19,47,168,19,53,162,19,59,156,18,64,150,17,69,145,17,73,140,16,78,136,15,82,131,14,86,127,13,89,123,12,93,119,11,96,115,10,99,111,9,103,107,8,106,103,8,108,100,7,111,96,6,114,93,5,117,89,4,120,85,3,123,82,2,126,78,1,129,75,0,131,72,0,133,69,0,134,66,0,136,63,0,137,60,0,139,57,0,140,54,0,142,51,0,144,48,0,146,45,0,148,42,0,150,39,0,153,36,0,155,33,0,157,30,0,160,27,0,163,23,0,166,20,0,169,17,0,172,14,0,175,11,0,178,8,0,180,6,2,182,4,1,184,3,1,185,2,2,185,1,2,185,1,3,184,0,3,184,0,3,184,0,3,184,227,10,1,227,10,1,228,10,1,229,9,0,217,14,8,205,18,17,196,20,24,187,21,31,180,22,38,173,22,44,167,22,50,161,22,55,155,21,60,150,20,64,145,20,69,140,19,73,136,18,77,131,17,81,127,16,84,123,16,88,119,15,91,115,14,94,111,13,97,108,12,100,104,11,103,100,10,106,97,10,108,93,9,111,90,8,114,86,7,116,83,6,119,79,5,122,76,4,125,73,3,128,69,1,131,66,1,134,63,0,136,60,0,138,57,0,140,54,0,142,51,0,143,48,0,145,45,0,147,42,0,149,39,0,152,36,0,154,33,0,157,30,0,159,26,0,162,23,0,165,20,0,168,17,0,171,14,0,174,11,0,177,8,1,179,6,1,181,4,1,182,3,2,183,2,2,183,1,3,183,1,4,182,0,4,182,0,4,181,0,4,181,224,13,1,224,13,0,225,13,0,225,12,0,213,17,8,202,20,16,193,22,23,186,23,29,178,24,35,172,24,41,166,24,46,160,24,51,155,24,56,150,23,61,145,23,65,140,22,69,135,21,72,131,20,76,127,20,79,123,19,83,119,18,86,115,17,89,112,16,92,108,16,95,104,15,98,101,14,100,97,13,103,94,12,106,90,11,108,87,10,111,83,10,114,80,9,116,77,8,119,73,7,122,70,6,124,67,5,127,64,4,130,60,2,133,57,1,137,53,0,140,50,0,143,47,0,145,44,0,147,42,0,148,39,0,151,35,0,153,32,0,156,29,0,158,26,0,161,23,0,164,20,0,167,17,0,170,14,0,173,11,0,176,8,1,178,6,1,180,4,2,181,3,2,181,2,3,181,1,4,181,1,5,180,0,5,179,0,6,179,0,6,179,220,16,0,221,16,0,220,16,0,221,15,0,209,20,7,200,22,15,191,24,21,184,26,27,177,26,33,170,27,38,164,27,43,159,27,48,154,26,53,149,26,57,144,25,61,139,25,65,135,24,68,131,23,72,127,23,75,123,22,78,119,21,81,115,20,85,112,20,87,108,19,90,104,18,93,101,17,95,97,16,98,94,16,101,91,15,103,87,14,106,84,13,108,81,12,111,77,11,114,74,10,116,71,9,119,67,9,122,64,8,125,61,7,127,58,6,130,55,4,133,51,3,137,48,2,141,44,0,145,41,0,148,38,0,150,35,0,152,32,0,154,29,0,157,26,0,160,23,0,163,19,0,166,16,0,169,13,0,172,10,0,174,8,1,177,6,1,178,4,2,179,2,3,179,2,4,179,1,5,178,1,6,177,0,7,177,0,7,176,0,7,176,216,19,0,216,19,0,216,19,0,217,19,0,206,22,7,197,25,14,189,27,20,182,28,26,175,29,31,169,29,36,163,29,41,158,29,45,153,29,50,148,29,54,143,28,58,139,28,61,135,27,65,130,26,68,127,26,71,123,25,74,119,24,77,115,23,80,112,23,83,108,22,86,104,21,88,101,20,91,97,20,94,94,19,96,91,18,99,88,17,101,84,16,104,81,15,106,78,15,108,74,14,111,71,13,114,68,12,116,65,11,119,62,10,122,59,9,125,55,8,128,52,7,130,49,6,134,46,5,137,42,4,141,39,2,145,35,1,149,32,0,153,28,0,157,25,0,159,22,0,161,19,0,164,16,0,167,13,0,170,10,0,174,7,1,176,5,1,178,3,3,178,2,4,177,1,5,177,1,6,175,1,7,174,0,8,173,0,9,173,0,9,172,212,22,0,213,22,0,213,22,0,213,22,0,203,25,6,194,27,13,187,29,18,180,30,24,174,31,29,168,31,34,162,32,38,157,32,43,152,31,47,147,31,50,143,31,54,138,30,58,134,30,61,130,29,64,126,28,67,122,28,70,119,27,73,115,26,76,111,26,79,108,25,82,104,24,84,101,23,87,98,23,89,94,22,92,91,21,94,88,20,97,84,20,99,81,19,101,78,18,104,75,17,106,72,16,109,68,16,111,65,15,114,62,14,116,59,13,119,56,12,122,53,11,125,50,10,128,46,9,131,43,8,134,40,7,138,36,6,141,33,4,146,29,3,150,26,1,155,22,0,160,19,0,164,16,0,167,13,0,170,10,0,172,7,1,175,5,2,176,3,3,177,2,5,176,1,7,174,1,8,173,0,9,171,0,10,170,0,11,169,0,11,170,209,25,0,209,25,0,208,25,0,209,25,0,201,27,5,192,30,11,185,31,17,178,32,22,172,33,27,166,34,31,161,34,36,156,34,40,151,34,44,146,34,47,142,33,51,138,33,55,133,32,58,129,32,61,126,31,64,122,30,67,118,30,70,115,29,72,111,28,75,108,28,78,104,27,80,101,26,83,97,26,85,94,25,88,91,24,90,88,23,92,84,23,95,81,22,97,78,21,99,75,20,102,72,20,104,69,19,107,66,18,109,63,17,112,60,16,114,57,15,117,53,15,120,50,14,122,47,13,126,44,12,128,41,11,132,37,10,135,34,9,139,31,8,142,27,7,146,24,5,151,20,4,156,16,2,161,13,1,167,9,0,172,6,0,176,2,0,180,1,2,178,1,6,174,1,8,171,1,10,169,0,11,168,0,13,167,0,13,166,0,14,165,205,28,0,205,28,0,205,28,0,205,27,0,198,30,4,190,32,10,183,34,15,176,35,20,170,35,25,165,36,29,159,36,33,155,36,37,150,36,41,145,36,45,141,36,48,137,35,51,133,35,55,129,34,58,125,34,61,122,33,63,118,32,66,114,32,69,111,31,71,107,30,74,104,30,76,101,29,79,97,28,81,94,28,83,91,27,86,88,26,88,84,26,90,81,25,93,78,24,95,75,23,97,72,23,100,69,22,102,66,21,104,63,20,107,60,20,109,57,19,112,54,18,114,51,17,117,48,16,120,45,15,123,41,15,126,38,14,129,35,13,132,32,12,136,28,11,140,25,10,144,22,9,148,18,8,152,15,7,157,11,5,161,7,4,168,3,2,174,0,2,179,1,7,172,1,10,169,0,12,166,0,14,164,0,15,163,0,16,162,0,16,161,201,30,0,201,30,0,201,30,0,202,30,0,195,32,4,187,34,9,181,36,14,174,37,19,169,38,23,163,38,27,158,38,31,153,38,35,149,38,38,144,38,42,140,38,45,136,38,48,132,37,52,128,37,55,125,36,57,121,36,60,117,35,63,114,34,65,110,34,68,107,33,70,104,32,73,100,32,75,97,31,77,94,30,80,91,30,82,88,29,84,84,28,86,81,28,89,78,27,91,75,26,93,72,26,95,69,25,98,66,24,100,63,23,102,60,23,105,57,22,107,54,21,110,51,21,112,48,20,115,45,19,118,42,18,121,39,17,124,36,16,127,33,16,130,29,15,133,26,14,137,23,13,141,19,12,145,16,11,149,13,10,153,9,9,158,6,9,162,2,8,168,0,9,170,0,12,164,0,15,162,0,16,160,0,18,159,0,19,157,0,19,157,197,33,0,197,33,0,197,33,0,198,33,0,193,35,2,185,37,8,179,38,13,173,39,17,167,40,21,162,40,25,157,41,29,152,41,33,148,41,36,143,40,39,139,40,43,135,40,46,131,39,49,128,39,52,124,39,54,120,38,57,117,38,60,113,37,62,110,36,65,107,36,67,103,35,69,100,34,72,97,34,74,94,33,76,91,33,78,87,32,80,84,31,83,81,31,85,78,30,87,75,29,89,72,29,91,69,28,94,66,27,96,63,26,98,61,26,100,57,25,103,55,24,105,52,24,108,49,23,110,46,22,113,43,22,115,39,21,118,36,20,121,33,19,124,30,19,127,27,18,130,24,17,134,21,16,137,17,16,141,14,15,145,11,14,149,7,13,154,4,13,158,0,12,164,0,15,161,0,18,158,0,19,156,0,21,154,0,22,153,0,22,153,194,36,0,194,36,0,193,36,0,194,36,0,191,37,2,183,39,7,177,40,11,171,41,15,166,42,19,160,42,23,156,43,27,151,43,30,147,43,34,142,43,37,138,42,40,134,42,43,130,42,46,127,41,49,123,41,51,120,40,54,116,40,57,113,39,59,110,39,62,106,38,64,103,38,66,100,37,68,97,36,70,93,36,72,90,35,75,87,34,77,84,34,79,81,33,81,78,33,83,75,32,85,72,31,88,69,31,89,66,30,92,64,29,94,61,29,96,58,28,98,55,27,101,52,27,103,49,26,105,46,26,108,43,25,110,40,24,113,37,24,116,34,23,119,31,22,122,28,22,125,25,21,128,22,21,131,18,20,135,15,19,138,12,19,142,9,19,146,5,18,150,2,17,154,0,18,156,0,21,153,0,22,151,0,24,149,0,25,149,0,25,148,190,39,0,190,39,0,190,39,0,190,39,0,188,39,1,181,41,6,175,42,10,169,43,14,164,44,18,159,45,21,154,45,25,150,45,28,145,45,31,141,45,35,137,45,37,134,44,40,130,44,43,126,44,46,123,43,49,119,43,51,116,42,54,112,42,56,109,41,58,106,41,61,103,40,63,99,39,65,96,39,67,93,38,69,90,38,71,87,37,73,84,37,75,81,36,78,78,35,79,75,35,82,72,34,84,69,33,86,66,33,88,64,32,90,61,32,92,58,31,94,55,30,96,52,30,99,49,29,101,46,29,103,43,28,106,40,27,108,37,27,111,34,26,114,31,26,116,28,25,119,25,25,122,22,24,125,19,24,128,16,24,131,13,23,135,10,23,138,7,23,142,4,22,146,0,22,150,0,24,148,0,26,146,0,27,145,0,28,144,0,28,144,186,41,0,186,41,0,186,41,0,186,42,0,186,42,0,179,43,4,173,44,8,168,45,12,162,46,16,157,47,19,153,47,23,149,47,26,144,47,29,140,47,32,136,47,35,133,47,38,129,46,41,126,46,43,122,45,46,119,45,48,115,44,51,112,44,53,109,44,55,105,43,58,102,42,60,99,42,62,96,41,64,93,41,66,90,40,68,87,40,70,84,39,72,81,38,74,78,38,76,75,37,78,72,37,80,69,36,82,66,36,84,64,35,86,61,34,88,58,34,90,55,33,92,52,33,94,49,32,97,46,32,99,44,31,101,41,31,103,38,30,106,35,30,109,32,29,111,29,29,114,26,28,117,23,28,119,20,28,122,17,27,125,14,26,128,11,27,132,8,27,135,5,27,138,1,27,142,0,27,143,0,29,141,0,30,140,0,31,139,0,31,139,183,44,0,183,44,0,183,44,0,182,44,0,182,44,0,177,45,3,171,47,7,166,47,11,161,48,14,156,49,18,152,49,21,147,49,24,143,49,27,139,49,30,135,49,33,132,49,35,128,48,38,125,48,41,121,48,43,118,47,46,114,47,48,111,46,50,108,46,53,105,45,55,102,45,57,99,44,59,96,44,61,92,43,63,89,43,65,86,42,67,83,41,69,81,41,71,78,40,73,75,40,75,72,39,77,69,39,78,66,38,80,64,38,82,61,37,84,58,37,86,55,36,88,52,36,90,49,35,93,47,35,95,44,34,97,41,34,99,38,33,101,35,33,104,32,32,106,29,32,109,27,32,111,24,31,114,21,31,117,18,31,120,15,31,122,12,31,125,9,31,128,6,31,131,3,31,134,0,31,137,0,33,136,0,34,135,0,35,134,0,35,134,179,46,0,179,46,0,179,46,0,178,47,0,179,46,0,175,47,2,169,49,6,164,50,9,159,50,13,155,51,16,150,51,19,146,51,22,142,51,25,138,51,28,134,51,30,131,51,33,127,51,36,124,50,38,120,50,41,117,49,43,114,49,45,111,49,48,107,48,50,104,48,52,101,47,54,98,47,56,95,46,58,92,46,60,89,45,62,86,44,64,83,44,65,80,43,67,77,43,69,75,42,71,72,42,73,69,41,75,66,41,77,63,40,79,61,40,81,58,39,83,55,39,85,52,38,87,49,38,89,47,37,91,44,37,93,41,37,95,38,36,97,36,36,99,33,35,102,30,35,104,27,35,106,24,35,109,21,34,112,18,34,114,15,34,117,13,34,120,10,34,122,7,35,125,4,35,128,1,35,131,0,36,131,0,37,130,0,38,129,0,38,129,176,48,0,176,49,0,176,49,0,175,49,0,175,49,0,173,49,0,168,51,4,162,52,8,158,52,11,153,53,14,149,53,17,145,53,20,141,53,23,137,53,26,133,53,28,130,53,31,127,53,33,123,52,36,120,52,38,116,52,40,113,51,43,110,51,45,107,50,47,104,50,49,101,49,51,98,49,53,95,48,55,92,48,57,89,47,59,86,47,61,83,46,63,80,46,64,77,45,66,74,45,68,71,44,70,69,44,72,66,43,73,63,43,75,61,42,77,58,42,79,55,41,81,52,41,83,50,40,85,47,40,87,44,40,89,41,39,91,38,39,93,36,39,95,33,38,97,30,38,99,27,38,102,25,38,104,22,38,106,19,38,109,16,38,111,13,38,114,10,38,116,8,38,119,5,39,122,2,39,124,0,40,126,0,41,125,0,41,124,0,41,124,173,51,0,173,51,0,172,51,0,172,51,0,171,51,0,171,52,0,166,53,3,161,54,6,156,54,9,152,55,12,148,55,15,144,55,18,140,55,21,136,55,24,132,55,26,129,55,29,126,55,31,122,54,33,119,54,36,116,54,38,112,53,40,109,53,42,106,52,44,103,52,46,100,52,48,97,51,50,94,51,52,91,50,54,88,50,56,85,49,58,82,49,60,80,48,62,77,48,63,74,47,65,71,47,67,68,46,68,66,46,70,63,45,72,60,45,74,58,44,76,55,44,77,52,44,79,49,43,81,47,43,83,44,42,85,41,42,87,39,42,89,36,42,91,33,41,93,30,41,95,28,41,97,25,41,99,22,41,102,19,41,104,17,41,106,14,41,109,11,41,111,8,42,113,5,42,116,3,43,118,0,43,120,0,44,120,0,45,119,0,45,119,170,53,0,169,53,0,169,53,0,168,53,0,168,54,0,167,54,0,165,55,1,159,55,5,155,56,8,151,56,11,146,57,13,143,57,16,139,57,19,135,57,21,131,57,24,128,57,26,125,57,29,121,56,31,118,56,33,115,56,35,112,55,38,109,55,40,105,55,42,102,54,44,99,54,46,96,53,48,94,53,49,91,52,51,88,52,53,85,51,55,82,51,57,79,50,58,77,50,60,74,49,62,71,49,64,68,49,65,65,48,67,63,48,69,60,47,70,58,47,72,55,46,74,52,46,76,49,46,78,47,45,79,44,45,81,41,45,83,39,45,85,36,44,87,33,44,89,31,44,91,28,44,93,25,44,95,22,44,97,20,44,99,17,44,101,14,44,104,12,45,106,9,45,108,6,45,110,3,46,112,1,47,115,0,47,115,0,48,114,0,48,114,166,55,0,166,55,0,166,55,0,165,56,0,164,56,0,164,56,0,163,56,0,158,57,3,153,58,6,149,58,9,145,59,12,141,59,14,137,59,17,134,59,19,130,59,22,127,59,24,124,59,27,120,58,29,117,58,31,114,58,33,111,57,35,108,57,37,105,57,39,102,56,41,99,56,43,96,55,45,93,55,47,90,54,49,87,54,50,85,54,52,82,53,54,79,53,56,76,52,57,73,52,59,71,51,61,68,51,62,65,50,64,63,50,65,60,50,67,57,49,69,55,49,71,52,49,72,49,48,74,47,48,76,44,48,78,41,47,79,39,47,81,36,47,83,33,47,85,31,47,87,28,47,89,25,47,91,23,47,93,20,47,95,17,47,97,15,47,99,12,47,101,9,48,103,7,48,105,4,49,107,1,50,109,0,51,110,0,51,109,0,51,110,163,57,0,163,57,0,163,57,0,162,58,0,161,58,0,160,58,0,160,59,0,156,59,2,152,60,5,148,60,7,144,61,10,140,61,13,136,61,15,133,61,17,129,61,20,126,61,22,123,61,24,120,60,26,116,60,29,113,60,31,110,59,33,107,59,35,104,59,37,101,58,39,98,58,40,95,57,42,92,57,44,90,56,46,87,56,48,84,56,49,81,55,51,79,55,53,76,54,54,73,54,56,70,54,58,68,53,59,65,53,61,63,52,63,60,52,64,57,52,66,55,51,67,52,51,69,49,51,71,47,50,72,44,50,74,41,50,76,39,50,77,36,50,79,34,49,81,31,49,83,28,49,85,26,49,87,23,50,88,20,50,90,18,50,92,15,50,94,12,51,96,10,51,98,7,52,100,5,52,102,2,53,104,0,54,105,0,54,105,0,54,105,161,59,0,160,59,0,160,59,0,159,60,0,158,60,0,157,60,0,156,61,0,155,61,0,150,62,3,147,62,6,143,63,8,139,63,11,135,63,13,132,63,15,128,63,18,125,63,20,122,62,22,119,62,24,115,62,27,112,62,29,109,61,31,106,61,32,103,61,34,100,60,36,98,60,38,95,59,40,92,59,42,89,59,43,86,58,45,84,58,47,81,57,48,78,57,50,75,57,52,73,56,53,70,56,55,67,55,56,65,55,58,62,55,60,60,54,61,57,54,63,54,54,64,52,53,66,49,53,67,47,53,69,44,53,71,41,52,72,39,52,74,36,52,76,34,52,77,31,52,79,28,52,81,26,52,83,23,52,84,21,52,86,18,53,88,15,53,90,13,53,91,10,54,93,8,54,95,5,55,97,3,56,98,0,57,100,0,57,100,0,57,100,158,61,0,157,61,0,157,61,0,156,61,0,155,62,0,154,62,0,153,63,0,152,63,0,149,64,1,145,64,4,141,64,7,138,64,9,134,64,11,130,64,14,127,64,16,124,64,18,121,64,20,118,64,22,115,64,24,112,63,26,109,63,28,106,63,30,103,63,32,100,62,34,97,62,35,94,62,37,91,61,39,89,61,41,86,60,42,83,60,44,80,59,46,78,59,47,75,59,49,72,58,50,70,58,52,67,58,53,64,57,55,62,57,57,59,56,58,57,56,60,54,56,61,52,56,63,49,55,64,46,55,66,44,55,67,41,55,69,39,55,70,36,55,72,34,55,74,31,55,75,28,55,77,26,55,79,23,55,80,21,55,82,18,55,84,16,56,85,13,56,87,10,57,89,8,57,90,5,58,92,3,59,94,0,60,95,0,60,95,0,60,95,155,63,0,155,63,0,154,63,0,154,63,0,153,64,0,151,64,0,150,64,0,149,65,0,148,65,0,144,66,3,140,66,5,136,66,7,133,66,10,130,66,12,126,66,14,123,66,16,120,66,18,117,66,20,114,65,22,111,65,24,108,65,26,105,65,28,102,64,30,99,64,31,96,64,33,94,63,35,91,63,37,88,63,38,85,62,40,83,62,41,80,62,43,77,61,45,75,61,46,72,60,48,69,60,49,67,60,51,64,59,52,62,59,54,59,59,55,57,58,57,54,58,58,51,58,60,49,58,61,46,57,63,44,57,64,41,57,65,39,57,67,36,57,69,34,57,70,31,57,72,29,57,73,26,57,75,23,57,76,21,58,78,18,58,80,16,58,81,13,59,83,11,59,84,8,60,86,6,61,87,3,62,89,1,63,90,0,63,91,0,63,91,152,64,0,152,64,0,152,64,0,151,65,0,150,65,0,149,66,0,148,66,0,146,67,0,145,67,0,143,68,1,139,68,3,135,68,6,132,68,8,129,68,10,125,68,12,122,68,14,119,67,16,116,68,18,113,67,20,110,67,22,107,67,24,104,66,25,101,66,27,99,66,29,96,65,31,93,65,32,90,65,34,87,64,36,85,64,37,82,64,39,79,63,40,77,63,42,74,63,43,72,62,45,69,62,46,66,62,48,64,61,49,61,61,51,59,61,52,56,61,54,54,60,55,51,60,57,49,60,58,46,60,59,44,60,61,41,59,62,39,59,64,36,59,65,34,59,67,31,59,68,29,59,70,26,60,71,24,60,73,21,60,74,19,60,75,16,61,77,14,61,79,11,62,80,9,63,82,6,63,83,4,64,84,1,65,86,0,66,87,0,66,86,150,66,0,150,66,0,149,66,0,148,66,0,147,67,0,146,67,0,145,68,0,144,68,0,142,69,0,141,69,0,138,69,1,134,70,4,131,70,6,128,70,8,124,70,10,121,69,13,118,70,14,115,69,16,112,69,18,109,69,20,106,68,21,103,68,24,101,68,25,98,68,27,95,67,28,92,67,30,90,66,32,87,66,33,84,66,35,82,65,36,79,65,38,76,65,39,74,65,41,71,64,42,69,64,44,66,64,45,64,63,47,61,63,48,59,63,49,56,63,51,53,62,52,51,62,54,48,62,55,46,62,56,43,62,58,41,62,59,38,62,61,36,62,62,34,62,63,31,62,65,29,62,66,26,62,67,24,62,69,21,62,70,19,63,72,16,63,73,14,64,75,11,64,76,9,65,77,6,65,79,4,66,80,2,67,81,0,68,82,0,68,82,147,67,0,147,67,0,147,67,0,146,68,0,145,68,0,144,69,0,142,69,0,141,70,0,140,70,0,138,71,0,136,71,0,133,71,2,130,71,4,127,71,6,123,71,8,120,71,10,117,71,13,114,71,14,111,71,16,108,71,18,106,70,19,103,70,21,100,70,23,97,69,25,94,69,26,92,69,28,89,68,29,86,68,31,84,68,32,81,67,34,78,67,35,76,67,37,73,66,38,71,66,40,68,66,41,66,65,42,63,65,44,61,65,45,58,65,47,56,64,48,53,65,49,51,64,51,48,64,52,46,64,53,43,64,55,41,64,56,38,64,57,36,64,59,33,64,60,31,64,62,29,64,63,26,64,64,24,64,65,21,65,67,19,65,68,16,65,69,14,66,71,11,66,72,9,67,73,7,68,75,4,69,76,2,70,77,0,71,78,0,71,78,145,68,0,145,68,0,144,69,0,144,69,0,143,69,0,141,70,0,140,70,0,139,71,0,137,72,0,136,72,0,134,73,0,132,73,0,128,73,3,126,73,5,122,73,7,119,73,8,116,73,10,113,73,12,110,73,14,108,72,16,105,72,17,102,72,19,99,72,21,96,71,22,94,71,24,91,71,25,88,70,27,86,70,29,83,70,30,81,69,31,78,69,33,75,69,34,73,68,36,70,68,37,68,68,38,65,67,40,63,67,41,60,67,43,58,67,44,55,66,45,53,66,47,50,66,48,48,66,49,46,66,50,43,66,52,41,66,53,38,66,54,36,66,56,33,66,57,31,66,58,28,66,60,26,66,61,24,66,62,21,67,63,19,67,65,16,68,66,14,68,67,12,69,68,9,69,69,7,70,71,4,71,72,2,72,73,0,73,74,0,73,74,143,70,0,143,70,0,142,70,0,141,70,0,140,71,0,139,71,0,138,72,0,136,72,0,135,73,0,133,74,0,131,74,0,130,75,0,128,75,0,124,75,3,121,75,5,118,75,7,115,75,8,112,75,10,110,74,12,107,74,14,104,74,15,101,73,17,99,73,19,96,73,20,93,73,22,90,72,23,88,72,25,85,72,26,83,71,28,80,71,29,77,71,31,75,70,32,72,70,33,70,70,35,67,70,36,65,69,37,63,69,39,60,69,40,58,69,41,55,68,43,53,69,44,50,68,45,48,68,46,45,68,48,43,68,49,41,68,50,38,68,51,36,68,53,33,68,54,31,68,55,28,68,56,26,68,57,24,69,59,21,69,60,19,69,61,16,70,62,14,70,64,12,71,65,9,72,66,7,72,67,5,73,68,2,74,69,0,75,70,0,75,70,141,71,0,141,71,0,140,71,0,139,71,0,138,72,0,137,72,0,135,73,0,134,73,0,132,74,0,131,75,0,129,75,0,128,76,0,126,76,0,124,76,1,120,77,3,117,76,5,115,76,7,112,76,8,109,76,10,106,76,12,103,75,13,100,75,15,98,75,17,95,75,18,92,74,20,90,74,21,87,74,23,85,73,24,82,73,25,79,73,27,77,73,28,74,72,30,72,72,31,69,72,32,67,71,33,64,71,35,62,71,36,60,71,37,57,70,38,55,70,40,52,70,41,50,70,42,48,70,44,45,70,45,43,70,46,40,70,47,38,70,48,36,70,49,33,70,51,31,70,52,28,70,53,26,70,54,24,71,55,21,71,57,19,71,58,16,72,59,14,72,60,12,73,61,9,74,62,7,74,63,5,75,64,3,76,65,0,77,66,0,78,66,139,72,0,139,72,0,138,72,0,137,72,0,136,73,0,135,73,0,133,74,0,132,74,0,130,75,0,129,76,0,127,76,0,125,77,0,124,78,0,122,78,0,120,78,1,116,78,3,114,78,5,111,78,6,108,78,8,105,77,10,102,77,11,100,77,13,97,77,14,94,76,16,92,76,17,89,76,19,87,76,20,84,75,22,81,75,23,79,75,24,76,74,26,74,74,27,71,74,28,69,73,30,66,73,31,64,73,32,62,73,33,59,72,35,57,73,36,55,72,37,52,72,38,50,72,39,47,72,41,45,72,42,42,72,43,40,72,44,38,72,45,35,72,47,33,72,48,31,72,49,28,72,50,26,72,51,24,73,52,21,73,53,19,73,54,16,74,55,14,74,57,12,75,58,9,76,59,7,76,60,5,77,61,3,78,62,1,79,63,0,80,63,137,73,0,136,73,0,136,73,0,135,73,0,134,74,0,133,74,0,131,75,0,130,75,0,128,76,0,127,77,0,125,77,0,123,78,0,122,79,0,120,79,0,118,80,0,116,80,1,113,80,3,110,79,5,107,79,6,104,79,8,102,79,9,99,79,11,96,78,12,94,78,14,91,78,15,88,77,17,86,77,18,83,77,20,81,77,21,78,76,22,76,76,24,73,76,25,71,75,26,68,75,27,66,75,29,64,75,30,61,74,31,59,75,32,57,74,33,54,74,34,52,74,36,49,74,37,47,73,38,45,73,39,42,73,40,40,73,41,38,73,43,35,74,44,33,74,45,30,74,46,28,74,47,26,74,48,24,75,49,21,75,50,19,75,51,16,76,52,14,76,53,12,77,54,10,78,55,7,78,56,5,79,57,3,80,58,1,81,59,0,82,59,135,74,0,135,74,0,134,74,0,133,74,0,132,75,0,131,75,0,129,76,0,128,76,0,126,77,0,125,78,0,123,78,0,121,79,0,120,79,0,118,80,0,116,81,0,115,81,0,112,81,1,109,81,3,106,81,4,104,81,6,101,80,7,98,80,9,96,80,10,93,80,12,90,80,13,88,79,15,85,79,16,83,79,17,80,78,19,78,78,20,75,78,21,73,78,23,70,77,24,68,77,25,66,77,26,63,76,27,61,76,28,59,76,30,56,76,31,54,76,32,51,76,33,49,75,34,47,76,35,44,76,36,42,76,37,40,76,39,37,76,40,35,75,41,33,75,42,30,76,43,28,76,44,26,76,45,24,76,46,21,77,47,19,77,48,16,78,49,14,78,50,12,79,51,10,80,52,7,80,53,5,81,54,3,82,54,1,83,55,0,83,55,133,74,0,133,75,0,132,75,0,131,75,0,130,76,0,129,76,0,128,76,0,126,77,0,124,78,0,123,78,0,121,79,0,119,80,0,118,80,0,116,81,0,114,82,0,112,82,0,111,83,0,108,83,1,105,82,3,103,82,4,100,82,5,97,82,7,95,82,9,92,81,10,90,81,11,87,81,13,85,81,14,82,80,15,80,80,17,77,80,18,75,79,19,72,79,20,70,79,22,68,79,23,65,79,24,63,78,25,61,78,26,58,78,27,56,78,28,53,77,29,51,78,31,49,77,32,46,77,33,44,77,34,42,77,35,39,77,36,37,77,37,35,77,38,33,78,39,30,77,40,28,78,41,26,78,42,23,78,43,21,79,44,19,79,45,16,80,46,14,80,47,12,81,48,10,81,48,7,82,49,5,83,50,3,84,51,1,85,52,0,85,52,131,75,0,131,75,0,130,76,0,130,76,0,128,76,0,127,77,0,126,77,0,124,78,0,123,78,0,121,79,0,119,80,0,118,80,0,116,81,0,114,82,0,112,82,0,111,83,0,109,83,0,107,84,0,105,84,0,102,84,2,99,84,4,97,83,5,94,83,6,92,83,8,89,83,9,87,82,10,84,82,12,82,82,13,79,82,14,77,81,16,74,81,17,72,81,18,69,81,19,67,80,20,65,80,21,63,80,23,60,80,24,58,80,25,55,79,26,53,79,27,51,79,28,48,79,29,46,79,30,44,79,31,41,79,32,39,79,33,37,79,34,35,79,35,32,79,36,30,80,37,28,79,38,26,80,39,23,80,40,21,81,41,19,81,42,16,81,43,14,82,43,12,83,44,10,83,45,7,84,46,5,85,47,3,85,47,1,86,48,0,87,49,129,76,0,129,76,0,129,76,0,128,77,0,127,77,0,125,77,0,124,78,0,122,79,0,121,79,0,119,80,0,118,80,0,116,81,0,114,82,0,112,82,0,111,83,0,109,83,0,107,84,0,105,85,0,103,85,0,101,86,0,99,85,2,96,85,3,94,85,5,91,84,6,88,84,7,86,84,8,84,84,10,81,83,11,79,83,12,76,83,13,74,83,15,71,82,16,69,82,17,67,82,18,64,82,19,62,81,20,60,81,21,57,81,22,55,81,24,53,81,25,50,81,26,48,81,27,46,81,28,44,81,29,41,81,30,39,81,30,37,81,31,34,81,32,32,81,33,30,81,34,28,81,35,25,82,36,23,82,37,21,82,38,18,83,39,17,83,40,14,84,40,12,84,41,10,85,42,7,85,43,5,86,43,3,87,44,1,88,45,0,89,45,128,77,0,128,77,0,127,77,0,126,77,0,125,78,0,124,78,0,122,79,0,121,79,0,119,80,0,118,80,0,116,81,0,114,82,0,113,82,0,111,83,0,109,83,0,107,84,0,105,85,0,104,85,0,102,86,0,100,86,0,98,87,0,95,86,1,93,86,3,90,86,4,88,86,5,85,85,7,83,85,8,80,85,9,78,85,10,76,85,11,73,84,12,71,84,14,69,84,15,66,84,16,64,83,17,62,83,18,59,83,19,57,83,20,55,83,21,52,82,22,50,82,23,48,82,24,45,82,25,43,82,26,41,82,27,39,82,28,36,82,29,34,82,30,32,83,31,30,83,32,28,83,32,25,83,33,23,84,34,21,84,35,18,84,36,17,85,37,14,85,37,12,86,38,10,86,39,8,87,39,5,88,40,3,89,41,1,90,42,0,91,42,126,77,0,126,77,0,125,78,0,124,78,0,123,78,0,122,79,0,121,79,0,119,80,0,118,80,0,116,81,0,114,81,0,113,82,0,111,83,0,109,83,0,107,84,0,106,85,0,104,85,0,102,86,0,100,86,0,98,87,0,96,87,0,94,88,0,92,88,0,90,87,2,87,87,3,85,87,4,82,87,6,80,87,7,77,86,8,75,86,9,73,86,11,70,86,11,68,85,13,66,85,14,64,85,15,61,85,16,59,84,17,57,85,18,54,84,19,52,84,20,50,84,21,47,84,22,45,84,23,43,84,24,41,84,24,38,84,25,36,84,26,34,84,27,32,84,28,30,84,29,27,85,30,25,85,30,23,85,31,20,86,32,19,86,33,16,86,34,14,87,34,12,87,35,10,88,36,7,89,36,5,89,37,3,90,38,1,91,38,0,92,39,124,78,0,124,78,0,124,78,0,123,78,0,122,79,0,120,79,0,119,80,0,118,80,0,116,81,0,114,81,0,113,82,0,111,83,0,109,83,0,108,84,0,106,84,0,104,85,0,102,85,0,100,86,0,99,87,0,97,87,0,95,88,0,93,87,0,91,89,0,89,89,0,86,89,1,84,88,3,82,88,4,79,88,5,77,88,6,75,88,7,72,87,8,70,87,9,68,87,10,65,87,11,63,86,12,61,86,14,59,86,15,56,86,16,54,86,16,52,86,17,49,85,18,47,86,19,45,86,20,43,86,21,40,85,22,38,86,23,36,86,24,34,86,24,32,86,25,29,86,26,27,86,27,25,86,28,22,87,28,21,87,29,19,88,30,16,88,31,14,88,31,12,89,32,10,89,33,7,90,33,5,91,34,3,92,35,1,93,35,0,93,36,123,78,0,123,78,0,122,79,0,121,79,0,120,79,0,119,80,0,118,80,0,116,81,0,114,81,0,113,82,0,111,82,0,110,83,0,108,83,0,106,84,0,104,85,0,103,85,0,101,86,0,99,86,0,97,87,0,95,88,0,93,88,0,92,89,0,90,89,0,88,90,0,86,90,0,84,90,0,81,90,2,79,89,3,76,89,4,74,89,5,72,89,6,69,88,7,67,88,8,65,88,9,63,88,10,60,88,11,58,88,12,56,87,13,54,87,14,51,87,15,49,87,16,47,87,17,45,87,18,42,87,19,40,87,20,38,87,20,36,87,21,34,87,22,31,87,23,29,88,24,27,88,24,24,88,25,23,88,26,21,89,26,18,89,27,16,89,28,14,90,29,12,90,29,10,91,30,7,92,30,5,92,31,3,93,31,1,94,32,0,95,32,121,79,0,121,79,0,121,79,0,120,79,0,119,80,0,117,80,0,116,81,0,115,81,0,113,82,0,111,82,0,110,83,0,108,83,0,106,84,0,105,84,0,103,85,0,101,85,0,99,86,0,98,87,0,96,87,0,94,88,0,92,88,0,90,89,0,88,89,0,86,90,0,84,89,0,83,91,0,81,91,0,78,91,1,76,91,2,73,90,3,71,90,4,69,90,5,67,90,6,64,90,7,62,89,8,60,89,9,58,89,10,55,89,11,53,89,12,51,89,13,49,89,14,47,89,15,44,89,15,42,89,16,40,88,17,38,89,18,35,89,19,33,89,19,31,89,20,29,89,21,27,89,22,25,90,22,23,90,23,20,90,24,18,90,24,16,91,25,14,91,26,12,92,26,9,92,27,7,93,27,5,94,28,3,94,28,1,95,29,0,96,29,120,79,0,120,79,0,119,80,0,118,80,0,117,80,0,116,81,0,115,81,0,113,82,0,111,82,0,110,83,0,108,83,0,107,84,0,105,84,0,103,85,0,102,85,0,100,86,0,98,86,0,96,87,0,95,87,0,93,88,0,91,88,0,89,89,0,87,89,0,85,90,0,83,90,0,81,91,0,79,91,0,78,92,0,75,92,0,73,92,1,71,91,2,68,91,3,66,91,4,64,91,5,62,91,6,59,91,7,57,90,8,55,90,9,53,90,10,51,90,11,48,90,11,46,90,12,44,90,13,42,90,14,40,90,15,37,90,15,35,90,16,33,90,17,31,90,18,29,91,18,27,91,19,24,91,20,22,91,20,20,92,21,18,92,22,16,92,22,14,93,23,11,93,23,9,94,24,7,94,24,5,95,25,3,96,25,1,96,26,0,97,26,118,80,0,118,80,0,118,80,0,117,80,0,116,81,0,114,81,0,113,81,0,112,82,0,110,82,0,109,83,0,107,83,0,105,84,0,104,84,0,102,85,0,100,85,0,99,86,0,97,86,0,95,87,0,93,88,0,91,88,0,90,89,0,88,89,0,86,90,0,84,90,0,82,91,0,80,91,0,78,92,0,76,92,0,74,92,0,72,93,0,70,93,0,68,93,1,66,92,2,64,92,3,61,92,4,59,92,5,57,92,6,55,92,7,52,92,8,50,91,8,48,91,9,46,91,10,44,91,11,41,91,12,39,91,12,37,91,13,35,92,14,33,92,15,31,92,15,29,92,16,26,92,17,24,92,17,22,93,18,20,93,18,18,93,19,16,94,20,13,94,20,11,95,21,9,95,21,7,96,22,5,96,22,3,97,23,1,98,23,0,98,23,117,80,0,117,80,0,116,80,0,115,81,0,114,81,0,113,81,0,112,82,0,110,82,0,109,83,0,107,83,0,106,84,0,104,84,0,102,85,0,101,85,0,99,86,0,97,86,0,96,87,0,94,87,0,92,88,0,90,88,0,88,89,0,87,89,0,85,90,0,83,90,0,81,91,0,79,90,0,77,92,0,75,92,0,73,92,0,71,93,0,69,93,0,67,94,0,65,94,0,63,94,1,61,93,2,59,93,3,56,93,4,54,93,5,52,93,5,50,93,6,48,93,7,45,93,8,43,93,9,41,93,9,39,93,10,37,93,11,35,93,11,33,93,12,30,93,13,28,93,13,26,93,14,24,94,15,22,94,15,20,94,16,17,95,16,15,95,17,13,95,18,11,96,18,9,96,18,7,97,19,5,98,19,3,98,20,1,99,20,0,99,20,116,81,0,115,81,0,115,81,0,114,81,0,113,81,0,112,82,0,110,82,0,109,82,0,107,83,0,106,83,0,104,84,0,103,84,0,101,85,0,100,85,0,98,86,0,96,86,0,94,87,0,93,87,0,91,88,0,89,88,0,87,89,0,86,89,0,84,90,0,82,90,0,80,91,0,78,90,0,76,92,0,74,92,0,72,92,0,70,93,0,68,93,0,66,94,0,64,93,0,62,95,0,60,95,0,58,95,1,56,94,2,54,94,3,52,94,3,49,94,4,47,94,5,45,94,6,43,94,6,41,94,7,39,94,8,36,94,8,34,94,9,32,94,10,30,94,10,28,95,11,26,95,12,24,95,12,21,95,13,19,96,13,17,96,14,16,96,14,13,97,15,11,97,15,9,98,16,7,98,16,5,99,17,3,99,17,1,100,17,0,101,18,114,81,0,114,81,0,114,81,0,113,81,0,112,82,0,110,82,0,109,82,0,108,83,0,106,83,0,105,84,0,103,84,0,102,85,0,100,85,0,98,85,0,97,86,0,95,86,0,93,87,0,92,87,0,90,88,0,88,88,0,86,89,0,84,89,0,83,90,0,81,90,0,79,91,0,77,91,0,75,92,0,73,92,0,71,92,0,69,93,0,67,93,0,65,94,0,63,93,0,61,95,0,59,95,0,57,95,0,55,96,0,54,96,0,51,96,1,49,95,2,47,95,3,45,95,3,43,95,4,41,95,5,38,95,5,36,95,6,34,95,7,32,96,7,30,96,8,28,96,9,25,96,9,23,96,10,22,97,10,20,97,11,18,97,11,16,98,12,14,98,12,11,98,13,9,99,13,7,99,13,5,100,14,3,100,14,1,101,15,0,102,15,113,81,0,113,81,0,112,81,0,111,82,0,110,82,0,109,82,0,108,83,0,106,83,0,105,83,0,103,84,0,102,84,0,100,85,0,99,85,0,97,86,0,95,86,0,94,86,0,92,87,0,90,87,0,89,88,0,87,88,0,85,89,0,83,89,0,82,90,0,80,90,0,78,91,0,76,91,0,74,91,0,72,92,0,70,92,0,68,93,0,66,93,0,64,94,0,63,93,0,61,94,0,59,95,0,57,94,0,55,96,0,53,96,0,51,96,0,49,97,0,47,97,0,44,97,1,42,97,2,40,97,3,38,97,3,36,97,4,34,97,4,32,97,5,30,97,6,28,97,6,26,97,7,24,98,7,21,98,8,19,98,8,17,98,9,15,99,9,13,99,10,11,100,10,9,100,10,7,101,11,5,101,11,3,102,11,1,102,12,0,103,12,112,81,0,112,82,0,111,82,0,110,82,0,109,82,0,108,83,0,107,83,0,105,83,0,104,84,0,102,84,0,101,84,0,99,85,0,98,85,0,96,86,0,94,86,0,93,87,0,91,87,0,89,87,0,88,88,0,86,88,0,84,89,0,82,89,0,81,90,0,79,90,0,77,90,0,75,91,0,73,91,0,71,92,0,69,92,0,68,93,0,66,93,0,64,94,0,62,94,0,60,94,0,58,95,0,56,94,0,54,96,0,52,96,0,50,96,0,48,97,0,46,97,0,44,97,0,42,98,0,40,98,0,38,98,1,36,98,1,34,98,2,32,98,3,29,98,3,27,98,4,25,99,4,23,99,5,21,99,5,19,99,6,17,100,6,15,100,7,13,100,7,11,101,7,9,101,8,7,102,8,5,102,8,3,103,9,1,103,9,0,104,9,111,82,0,110,82,0,110,82,0,109,82,0,108,82,0,107,83,0,105,83,0,104,83,0,103,84,0,101,84,0,100,85,0,98,85,0,96,85,0,95,86,0,93,86,0,92,87,0,90,87,0,88,88,0,87,88,0,85,88,0,83,89,0,81,89,0,80,90,0,78,90,0,76,90,0,74,91,0,72,91,0,70,92,0,69,92,0,67,93,0,65,93,0,63,93,0,61,94,0,59,93,0,57,95,0,55,95,0,53,95,0,51,96,0,49,95,0,47,97,0,45,97,0,43,97,0,41,98,0,39,97,0,37,98,0,35,99,0,33,99,0,31,99,0,29,99,1,27,100,1,25,100,2,23,100,3,21,100,3,19,100,3,17,101,4,15,101,4,13,101,5,11,102,5,9,102,5,7,103,6,5,103,6,3,104,6,1,104,6,0,105,7,109,82,0,109,82,0,109,82,0,108,82,0,107,83,0,106,83,0,104,83,0,103,84,0,101,84,0,100,84,0,99,85,0,97,85,0,95,86,0,94,86,0,92,86,0,91,87,0,89,87,0,87,87,0,86,88,0,84,88,0,82,89,0,80,89,0,79,89,0,77,90,0,75,90,0,73,91,0,71,91,0,70,92,0,68,92,0,66,92,0,64,93,0,62,93,0,60,94,0,58,94,0,56,94,0,54,95,0,52,94,0,50,96,0,49,96,0,47,96,0,45,97,0,43,96,0,41,97,0,39,98,0,37,97,0,35,99,0,33,98,0,31,100,0,29,100,0,27,100,0,25,101,0,23,101,0,20,102,0,18,102,1,16,102,1,15,102,2,13,102,2,11,103,2,9,103,3,7,104,3,5,104,3,3,105,4,1,105,4,0,106,4,108,82,0,108,82,0,108,82,0,107,83,0,106,83,0,105,83,0,103,83,0,102,84,0,100,84,0,99,85,0,97,85,0,96,85,0,94,86,0,93,86,0,91,86,0,90,87,0,88,87,0,86,88,0,85,88,0,83,88,0,81,89,0,79,89,0,78,90,0,76,90,0,74,90,0,72,91,0,71,91,0,69,91,0,67,92,0,65,92,0,63,93,0,61,93,0,59,93,0,58,94,0,56,94,0,54,95,0,52,95,0,50,95,0,48,96,0,46,95,0,44,96,0,42,97,0,40,96,0,38,98,0,36,98,0,34,98,0,32,99,0,30,98,0,28,100,0,26,99,0,24,101,0,23,100,0,21,102,0,19,102,0,16,102,0,14,103,0,12,104,0,10,104,0,8,105,0,7,105,0,5,106,1,3,106,1,0,107,1,0,107,1,107,82,0,107,83,0,106,82,0,106,83,0,105,83,0,103,83,0,102,84,0,101,84,0,99,84,0,98,85,0,96,85,0,95,85,0,93,86,0,92,86,0,90,86,0,89,87,0,87,87,0,85,88,0,84,88,0,82,88,0,80,89,0,79,89,0,77,90,0,75,90,0,73,90,0,72,91,0,70,91,0,68,91,0,66,92,0,64,92,0,62,92,0,61,93,0,59,93,0,57,94,0,55,94,0,53,94,0,51,95,0,49,95,0,47,95,0,45,96,0,44,96,0,42,97,0,40,97,0,38,97,0,36,98,0,34,97,0,32,99,0,30,99,0,28,99,0,26,100,0,24,99,0,22,101,0,20,100,0,18,102,0,16,101,0,15,103,0,13,103,0,10,104,0,8,104,0,7,105,0,5,105,0,3,106,0,1,106,0,1,107,0,106,83,0,106,82,0,106,83,0,105,83,0,104,83,0,103,83,0,101,84,0,100,84,0,98,84,0,97,85,0,95,85,0,94,85,0,92,86,0,91,86,0,89,87,0,88,87,0,86,87,0,85,88,0,83,88,0,81,88,0,80,89,0,78,89,0,76,89,0,74,90,0,73,90,0,71,90,0,69,91,0,67,91,0,66,92,0,64,92,0,62,92,0,60,93,0,58,93,0,56,93,0,54,94,0,53,94,0,51,94,0,49,95,0,47,95,0,45,96,0,43,96,0,41,96,0,39,97,0,37,97,0,35,97,0,33,98,0,32,97,0,30,99,0,28,98,0,26,100,0,24,100,0,22,100,0,20,101,0,18,101,0,16,102,0,14,102,0,12,103,0,11,103,0,8,104,0,7,104,0,5,105,0,4,105,0,3,106,0,2,106,0,105,83,0,105,83,0,105,83,0,104,83,0,103,83,0,102,84,0,100,84,0,99,84,0,98,84,0,96,85,0,95,85,0,93,86,0,92,86,0,90,86,0,89,87,0,87,87,0,85,87,0,84,88,0,82,88,0,81,88,0,79,89,0,77,89,0,75,89,0,74,90,0,72,90,0,70,90,0,69,91,0,67,91,0,65,92,0,63,92,0,61,92,0,59,92,0,58,93,0,56,93,0,54,94,0,52,94,0,50,94,0,48,95,0,46,95,0,45,95,0,43,96,0,41,96,0,39,96,0,37,97,0,35,97,0,33,98,0,31,98,0,29,98,0,27,99,0,26,98,0,24,100,0,21,99,0,19,101,0,18,100,0,16,102,0,14,101,0,12,103,0,10,102,0,8,104,0,7,103,0,5,104,0,4,105,0,3,104,0,3,105,0,105,83,0,105,83,0,104,83,0,103,83,0,102,83,0,101,84,0,100,84,0,98,84,0,97,85,0,96,85,0,94,85,0,93,86,0,91,86,0,90,86,0,88,87,0,86,87,0,85,87,0,83,88,0,82,88,0,80,88,0,78,89,0,77,89,0,75,89,0,73,90,0,71,90,0,70,90,0,68,91,0,66,91,0,64,91,0,63,92,0,61,92,0,59,92,0,57,93,0,55,93,0,54,93,0,52,94,0,50,94,0,48,94,0,46,95,0,44,95,0,42,96,0,40,96,0,39,96,0,37,97,0,35,97,0,33,97,0,31,98,0,29,98,0,27,99,0,25,99,0,23,99,0,22,100,0,20,100,0,17,101,0,15,101,0,14,102,0,12,101,0,10,103,0,8,102,0,7,104,0,5,103,0,4,104,0,3,105,0,3,105,0,104,83,0,104,83,0,104,83,0,103,83,0,102,83,0,101,84,0,99,84,0,98,84,0,97,85,0,95,85,0,94,85,0,92,86,0,91,86,0,89,86,0,88,87,0,86,87,0,85,87,0,83,88,0,81,88,0,80,88,0,78,89,0,76,89,0,75,89,0,73,90,0,71,90,0,69,90,0,68,91,0,66,91,0,64,91,0,62,92,0,61,92,0,59,92,0,57,93,0,55,93,0,53,93,0,51,94,0,50,94,0,48,94,0,46,95,0,44,95,0,42,95,0,40,96,0,38,96,0,36,96,0,35,97,0,33,97,0,31,98,0,29,98,0,27,98,0,25,99,0,23,99,0,21,100,0,20,99,0,18,101,0,15,100,0,14,102,0,12,102,0,10,103,0,8,103,0,7,103,0,5,104,0,4,103,0,4,104,0,3,104,0,104,83,0,104,83,0,103,83,0,103,83,0,102,83,0,101,84,0,99,84,0,98,84,0,96,85,0,95,85,0,94,85,0,92,86,0,91,86,0,89,86,0,88,87,0,86,87,0,84,87,0,83,88,0,81,88,0,79,88,0,78,89,0,76,89,0,74,89,0,73,90,0,71,90,0,69,90,0,68,91,0,66,91,0,64,91,0,62,92,0,60,92,0,59,92,0,57,93,0,55,93,0,53,93,0,51,94,0,49,94,0,48,94,0,46,95,0,44,95,0,42,95,0,40,96,0,38,96,0,36,96,0,35,97,0,33,97,0,31,98,0,29,98,0,27,98,0,25,99,0,23,99,0,21,100,0,19,100,0,18,101,0,15,101,0,13,101,0,12,102,0,10,102,0,8,103,0,7,103,0,5,104,0,4,104,0,4,104,0,3,104,0,228,0,17,228,0,17,226,0,19,224,0,22,220,0,27,215,0,33,208,0,41,199,0,51,189,0,60,181,0,68,173,0,75,166,0,81,159,0,86,153,0,90,147,0,94,142,0,97,138,0,100,133,0,103,129,0,105,125,0,108,121,0,110,116,0,112,113,0,114,109,0,115,106,0,117,102,0,119,99,0,120,95,0,122,92,0,124,89,0,125,86,0,127,82,0,128,79,0,130,76,0,131,73,0,133,70,0,135,67,0,136,64,0,138,61,0,140,58,0,142,55,0,144,52,0,146,49,0,148,46,0,150,43,0,153,40,0,155,36,0,158,33,0,161,30,0,163,26,0,167,23,0,170,20,0,174,16,0,177,13,0,180,10,0,184,8,0,186,5,0,188,4,0,190,2,0,191,1,0,191,1,0,192,1,0,192,0,0,192,0,0,192,228,0,16,228,0,17,226,0,18,224,0,21,221,0,26,216,0,32,209,0,41,199,0,51,189,0,61,180,0,69,172,0,75,165,0,81,159,0,86,153,0,90,147,0,94,142,0,97,137,0,100,133,0,103,128,0,105,124,0,108,120,0,110,116,0,112,113,0,114,109,0,115,105,0,117,102,0,119,99,0,120,95,0,122,92,0,124,89,0,125,86,0,127,82,0,128,79,0,130,76,0,131,73,0,133,70,0,135,67,0,136,64,0,138,61,0,140,58,0,142,55,0,144,52,0,146,49,0,148,46,0,150,43,0,152,40,0,155,36,0,158,33,0,160,30,0,163,26,0,167,23,0,170,19,0,173,16,0,177,13,0,180,10,0,183,7,0,186,5,0,188,4,0,190,2,0,191,1,0,191,1,0,192,1,0,192,0,0,191,0,0,191,229,0,15,229,0,15,228,0,17,226,0,19,223,0,23,219,0,28,213,0,37,199,1,51,188,0,64,178,0,73,171,0,79,164,0,83,158,0,87,152,0,91,147,0,95,142,0,98,137,0,101,132,0,103,128,0,106,124,0,108,120,0,110,116,0,112,112,0,114,109,0,115,105,0,117,102,0,119,98,0,120,95,0,122,92,0,123,88,0,125,85,0,126,82,0,128,79,0,130,76,0,131,73,0,133,70,0,134,67,0,136,64,0,138,61,0,140,58,0,142,55,0,143,52,0,145,49,0,148,46,0,150,43,0,152,39,0,155,36,0,157,33,0,160,30,0,163,26,0,166,23,0,170,19,0,173,16,0,176,13,0,180,10,0,183,7,0,186,5,0,188,4,0,189,2,0,190,1,0,191,1,0,191,1,0,191,0,0,191,0,0,191,230,1,13,230,1,13,229,1,14,228,0,16,226,0,19,225,0,22,211,2,34,198,4,46,188,4,57,178,3,68,169,1,78,162,0,85,156,0,90,151,0,93,146,0,96,141,0,98,136,0,101,132,0,104,127,0,106,123,0,108,119,0,110,116,0,112,112,0,114,108,0,115,105,0,117,101,0,119,98,0,120,95,0,122,91,0,123,88,0,125,85,0,126,82,0,128,79,0,129,76,0,131,73,0,133,70,0,134,67,0,136,64,0,138,61,0,139,58,0,141,55,0,143,52,0,145,49,0,147,46,0,149,42,0,152,39,0,154,36,0,157,33,0,160,29,0,163,26,0,166,23,0,169,19,0,172,16,0,176,13,0,179,10,0,182,7,0,185,5,0,187,4,0,188,2,0,189,1,0,190,1,0,190,0,0,190,0,0,190,0,1,190,231,1,10,231,1,10,231,1,11,230,1,12,231,0,13,222,2,20,207,5,33,197,6,43,187,7,53,178,6,62,170,6,69,163,4,77,156,3,85,150,1,91,144,0,97,140,0,100,135,0,102,131,0,104,127,0,106,123,0,108,119,0,110,115,0,112,111,0,114,108,0,115,104,0,117,101,0,119,97,0,120,94,0,121,91,0,123,88,0,125,85,0,126,81,0,128,78,0,129,75,0,131,72,0,132,69,0,134,66,0,136,63,0,137,60,0,139,57,0,141,54,0,143,51,0,145,48,0,147,45,0,149,42,0,151,39,0,154,36,0,156,33,0,159,29,0,162,26,0,165,23,0,168,19,0,172,16,0,175,13,0,179,10,0,181,7,0,184,5,0,186,4,0,187,2,0,188,1,0,189,1,1,189,0,1,189,0,1,189,0,1,189,232,2,8,232,2,8,233,1,8,234,1,8,234,0,8,217,5,21,205,8,31,195,9,40,186,9,49,178,9,57,170,9,64,163,8,71,157,7,77,151,6,83,146,5,88,140,3,94,135,2,98,130,1,103,126,0,106,122,0,109,118,0,111,114,0,112,111,0,114,107,0,115,104,0,117,100,0,118,97,0,120,94,0,121,90,0,123,87,0,124,84,0,126,81,0,127,78,0,129,75,0,130,72,0,132,69,0,133,66,0,135,63,0,137,60,0,138,57,0,140,54,0,142,51,0,144,48,0,146,45,0,148,42,0,151,39,0,153,35,0,156,32,0,158,29,0,161,26,0,164,22,0,168,19,0,171,16,0,174,13,0,178,10,0,180,7,0,183,5,0,185,3,0,186,2,0,187,1,1,188,1,1,188,0,1,188,0,1,187,0,1,187,232,3,5,233,3,5,233,2,5,239,0,2,229,3,9,214,8,20,203,10,29,193,12,38,185,12,45,177,12,53,170,12,60,163,11,66,157,10,72,151,9,77,146,8,82,141,8,87,136,7,91,131,6,95,127,5,99,123,3,103,118,2,106,114,1,110,110,0,113,107,0,115,103,0,117,100,0,118,96,0,120,93,0,121,90,0,122,87,0,124,84,0,125,80,0,127,77,0,128,74,0,130,71,0,131,68,0,133,65,0,135,62,0,136,59,0,138,56,0,140,53,0,142,50,0,144,47,0,146,44,0,148,41,0,150,38,0,152,35,0,155,32,0,158,29,0,161,25,0,164,22,0,167,19,0,170,16,0,173,12,0,176,10,0,179,7,0,182,5,0,184,4,0,185,2,1,186,1,1,186,1,1,186,0,1,186,0,1,186,0,1,186,231,5,3,232,4,3,233,4,2,238,1,0,224,7,9,211,10,19,201,13,27,192,14,35,184,15,43,176,15,49,169,15,55,163,14,62,157,14,67,152,13,72,146,12,77,141,11,81,136,10,85,132,9,89,128,8,93,123,7,96,119,7,100,115,6,103,111,5,106,107,4,109,104,3,112,100,2,115,96,1,118,93,0,121,89,0,122,86,0,124,83,0,125,80,0,126,77,0,128,74,0,129,71,0,131,68,0,132,65,0,134,62,0,136,59,0,137,56,0,139,53,0,141,50,0,143,47,0,145,44,0,147,41,0,149,38,0,151,35,0,154,32,0,157,28,0,160,25,0,163,22,0,166,19,0,169,15,0,172,12,0,175,10,0,178,7,0,180,5,0,182,4,2,184,2,1,184,1,1,184,1,1,185,1,2,185,0,2,184,0,2,184,230,7,2,230,6,2,231,6,1,234,4,0,220,10,9,208,13,18,198,15,26,190,17,33,182,17,40,175,18,46,168,17,52,162,17,57,157,16,63,151,16,67,146,15,72,141,14,76,137,13,80,132,13,84,128,12,87,124,11,91,120,10,94,116,9,97,112,8,100,108,8,103,104,7,106,101,6,109,97,5,111,93,4,114,90,3,117,86,2,120,83,1,123,79,0,126,76,0,128,73,0,129,70,0,130,67,0,132,64,0,133,61,0,135,58,0,137,56,0,138,53,0,140,50,0,142,47,0,144,44,0,146,41,0,148,37,0,151,34,0,153,31,0,156,28,0,159,25,0,162,22,0,165,18,0,168,15,0,171,12,0,174,9,0,177,7,0,179,5,2,181,3,1,182,2,1,183,1,2,183,1,2,182,0,2,183,0,2,182,0,2,182,227,9,1,227,9,1,228,8,1,230,8,0,216,13,8,205,16,17,196,18,24,188,19,31,181,20,37,174,20,43,167,20,49,162,20,54,156,19,59,151,19,63,146,18,67,141,17,71,137,17,75,132,16,79,128,15,83,124,14,86,120,13,89,116,13,92,112,12,95,108,11,98,105,10,101,101,9,103,98,8,106,94,8,109,91,7,111,87,6,114,84,5,117,80,4,120,77,3,123,73,1,126,70,0,129,67,0,131,64,0,133,61,0,134,58,0,136,55,0,137,52,0,139,49,0,141,46,0,143,43,0,145,40,0,148,37,0,150,34,0,152,31,0,155,28,0,158,25,0,161,21,0,164,18,0,167,15,0,170,12,0,173,9,0,175,7,1,178,5,1,179,3,1,180,2,2,181,1,2,181,1,2,181,0,3,180,0,3,180,0,3,180,224,11,1,225,11,1,224,11,0,226,11,0,213,15,9,203,18,16,194,20,23,186,21,29,179,22,35,173,22,40,166,22,46,161,22,50,155,22,55,150,21,60,145,21,64,141,20,67,136,20,71,132,19,75,128,18,78,124,17,81,120,17,84,116,16,87,112,15,90,109,14,93,105,13,96,101,13,98,98,12,101,94,11,104,91,10,106,88,9,109,84,8,112,81,7,114,77,6,117,74,6,119,71,5,122,67,4,125,64,2,128,61,1,132,58,0,134,54,0,137,51,0,139,49,0,140,46,0,142,43,0,144,40,0,147,37,0,149,34,0,151,31,0,154,27,0,157,24,0,160,21,0,163,18,0,166,15,0,169,12,0,172,9,0,174,7,1,176,5,1,178,3,2,179,2,2,179,1,3,179,1,3,178,0,4,178,0,4,178,0,4,178,220,14,0,220,14,0,221,14,0,221,14,0,210,18,8,200,20,15,192,22,21,184,24,27,178,24,33,171,25,38,165,25,43,160,25,47,155,24,52,150,24,56,145,24,60,140,23,64,136,22,67,132,22,70,128,21,74,124,20,77,120,20,80,116,19,83,112,18,86,109,17,88,105,17,91,102,16,94,98,15,96,95,14,99,91,13,101,88,12,104,85,12,106,81,11,109,78,10,112,75,9,114,71,8,117,68,7,120,65,6,122,62,5,125,58,4,128,55,3,131,52,1,135,48,0,139,45,0,142,42,0,144,39,0,146,36,0,148,33,0,150,30,0,153,27,0,156,24,0,159,21,0,162,18,0,164,15,0,168,12,0,170,9,1,173,7,1,175,5,2,176,3,2,177,2,3,177,1,4,176,1,4,176,0,5,175,0,5,175,0,5,175,217,17,0,217,17,0,218,17,0,217,17,0,207,20,7,198,23,14,190,25,19,183,26,25,176,27,30,170,27,35,164,27,40,159,27,44,154,27,49,149,27,53,144,26,56,140,26,60,135,25,64,131,24,67,127,24,70,124,23,73,120,22,76,116,22,79,112,21,81,109,20,84,105,19,87,102,19,89,98,18,92,95,17,94,92,16,97,88,16,99,85,15,102,82,14,104,78,13,107,75,12,109,72,11,112,69,11,114,65,10,117,63,9,120,59,8,123,56,7,126,53,6,129,50,5,132,46,3,135,43,2,139,39,0,144,36,0,147,33,0,150,30,0,152,27,0,154,24,0,157,21,0,160,17,0,163,14,0,166,11,0,169,9,1,172,6,1,174,4,2,175,3,3,175,2,4,175,1,5,174,1,6,173,0,6,173,0,7,172,0,7,172,213,20,0,213,20,0,213,20,0,214,19,0,204,23,6,195,25,12,188,27,18,181,28,23,174,29,28,169,29,33,163,30,38,158,29,42,153,29,46,148,29,50,144,29,53,139,28,57,135,28,60,131,27,63,127,26,66,123,26,69,120,25,72,116,24,75,112,24,77,109,23,80,105,22,83,102,22,85,98,21,88,95,20,90,92,19,92,88,19,95,85,18,97,82,17,100,79,16,102,75,15,104,72,15,107,69,14,110,66,13,112,63,12,115,60,11,117,57,10,120,53,9,123,50,8,126,47,7,129,44,6,132,40,5,136,37,4,140,33,2,144,30,1,149,27,0,153,23,0,156,20,0,159,17,0,162,14,0,165,11,0,168,8,1,171,6,1,173,4,2,174,2,3,173,2,5,173,1,6,171,1,7,170,0,8,169,0,8,169,0,9,169,209,23,0,209,23,0,209,23,0,210,22,0,201,25,5,193,28,11,186,29,17,179,30,22,173,31,26,167,31,31,162,31,35,157,32,39,152,31,43,147,31,47,143,31,50,138,31,54,134,30,57,130,30,60,127,29,63,123,28,66,119,28,68,116,27,71,112,26,74,108,26,76,105,25,79,102,24,81,98,24,84,95,23,86,92,22,88,88,21,91,85,21,93,82,20,95,79,19,98,76,19,100,72,18,103,69,17,105,66,16,107,63,15,110,60,14,112,57,13,115,54,13,118,51,12,121,48,11,124,44,10,127,41,9,130,38,8,133,35,7,137,31,6,141,28,4,145,24,2,150,20,1,156,17,0,160,14,0,165,10,0,168,7,0,171,5,1,173,3,2,173,2,4,172,1,6,170,1,8,169,0,9,167,0,10,166,0,10,165,0,11,166,206,25,0,206,25,0,205,25,0,206,25,0,199,27,4,191,30,10,184,31,15,177,32,20,171,33,24,166,33,29,161,34,33,156,34,37,151,34,40,146,33,44,142,33,47,138,33,51,134,32,54,130,32,57,126,31,60,122,31,62,119,30,65,115,30,68,112,29,70,108,28,73,105,28,75,101,27,78,98,26,80,95,26,82,92,25,84,88,24,87,85,24,89,82,23,91,79,22,94,76,21,96,73,21,98,70,20,100,66,19,103,64,18,105,61,18,108,58,17,110,54,16,113,51,15,116,48,14,119,45,13,121,42,12,125,39,11,128,35,10,131,32,9,135,29,8,138,26,7,142,22,6,147,19,5,152,15,3,157,11,2,163,7,0,169,3,0,174,0,0,178,1,5,171,1,7,168,1,9,165,0,11,164,0,12,163,0,13,162,0,13,161,202,28,0,202,28,0,202,28,0,203,28,0,196,30,3,188,32,9,182,33,14,176,34,18,170,35,23,164,36,27,159,36,31,154,36,34,150,36,38,145,36,41,141,36,45,137,35,48,133,35,51,129,34,54,126,34,57,122,33,59,118,33,62,115,32,64,111,32,67,108,31,69,104,30,72,101,30,74,98,29,76,95,28,79,91,28,81,88,27,83,85,26,85,82,26,87,79,25,89,76,24,92,73,24,94,70,23,96,67,22,99,64,21,101,61,21,103,58,20,106,55,19,108,52,18,111,49,17,113,46,17,116,42,16,119,39,15,122,36,14,126,33,13,129,30,12,132,27,11,136,23,10,140,20,9,144,16,8,148,13,7,153,9,6,158,6,6,163,1,3,170,0,5,170,0,9,164,0,12,162,0,13,160,0,14,158,0,15,158,0,15,157,198,31,0,198,31,0,198,31,0,199,31,0,194,32,2,186,34,8,180,36,12,174,37,17,168,37,21,163,38,25,158,38,28,153,38,32,149,38,35,144,38,39,140,38,42,136,38,45,132,37,48,128,37,51,125,36,54,121,36,56,118,35,59,114,35,61,111,34,64,107,33,66,104,33,68,101,32,70,98,32,73,94,31,75,91,30,77,88,30,79,85,29,81,82,28,84,79,28,86,76,27,88,73,26,90,70,26,92,67,25,94,64,24,97,61,24,99,58,23,101,55,22,104,52,21,106,49,21,109,46,20,111,43,19,114,40,18,117,37,18,120,34,17,123,31,16,126,27,15,129,24,14,133,21,14,137,18,13,141,14,12,145,11,11,150,7,10,154,4,10,159,0,9,165,0,12,161,0,14,158,0,16,156,0,17,155,0,18,153,0,18,153,194,33,0,195,33,0,194,33,0,195,33,0,192,34,1,184,36,7,178,38,11,172,39,15,167,39,19,162,40,23,157,40,26,152,40,30,148,40,33,143,40,36,139,40,39,135,40,42,131,39,45,128,39,48,124,38,51,121,38,53,117,38,56,114,37,58,110,36,61,107,36,63,104,35,65,100,35,67,97,34,69,94,33,71,91,33,74,88,32,76,85,32,78,82,31,80,79,30,82,76,30,84,73,29,86,70,28,88,67,28,91,64,27,93,61,26,95,58,26,97,55,25,99,52,24,102,49,24,104,46,23,107,43,22,109,40,22,112,37,21,115,34,20,118,31,20,121,28,19,124,25,18,127,22,17,130,19,17,134,15,16,138,12,15,142,9,15,146,5,15,150,2,13,155,0,14,157,0,17,153,0,19,152,0,20,150,0,21,149,0,21,149,191,36,0,191,36,0,191,36,0,191,36,0,189,37,1,182,38,5,176,40,9,170,41,13,165,41,17,160,42,21,155,42,24,151,42,28,147,42,31,142,42,34,138,42,37,134,42,40,131,41,42,127,41,45,124,41,48,120,40,50,117,40,53,113,39,55,110,39,57,107,38,60,103,38,62,100,37,64,97,37,66,94,36,68,91,35,70,88,35,72,85,34,74,82,33,76,79,33,78,76,32,81,73,32,83,70,31,85,67,30,87,64,30,89,61,29,91,58,29,93,55,28,95,52,27,98,50,27,100,47,26,102,44,25,105,41,25,107,38,24,110,35,23,113,32,23,115,29,22,118,26,22,122,23,21,125,20,21,128,16,20,131,13,20,135,10,19,139,7,19,143,3,19,146,0,18,151,0,20,149,0,22,147,0,23,145,0,24,145,0,24,144,187,38,0,187,38,0,187,39,0,187,39,0,187,39,0,180,41,4,174,42,8,169,43,12,164,43,16,159,44,19,154,44,22,150,44,26,145,44,29,141,44,32,137,44,35,134,44,37,130,44,40,126,43,43,123,43,45,119,42,48,116,42,50,113,41,52,109,41,55,106,40,57,103,40,59,100,39,61,97,39,63,93,38,65,90,38,67,87,37,69,84,36,71,81,36,73,78,35,75,75,35,77,73,34,79,70,34,81,67,33,83,64,32,85,61,32,87,58,31,89,56,31,91,53,30,93,50,29,96,47,29,98,44,28,100,41,28,103,38,27,105,35,27,108,32,26,110,29,26,113,26,25,116,23,25,119,20,24,122,17,24,125,14,24,128,11,23,132,8,22,135,5,23,139,1,23,143,0,23,144,0,25,142,0,26,141,0,27,140,0,27,140,184,41,0,184,41,0,184,41,0,183,41,0,183,41,0,179,42,3,172,44,7,167,45,10,162,45,14,157,46,17,153,46,20,148,46,24,144,46,27,140,46,29,136,46,32,133,46,35,129,46,38,126,45,40,122,45,43,119,44,45,115,44,47,112,44,50,109,43,52,106,43,54,102,42,56,99,42,58,96,41,60,93,41,62,90,40,64,87,39,66,84,39,68,81,38,70,78,38,72,75,37,74,72,37,76,70,36,78,67,36,79,64,35,81,61,34,83,58,34,85,56,33,87,53,33,90,50,32,92,47,32,94,44,31,96,41,31,98,38,30,101,36,30,103,33,29,106,30,29,108,27,28,111,24,28,114,21,28,117,18,27,120,15,27,123,12,27,126,9,27,129,6,27,132,3,27,135,0,27,138,0,28,137,0,30,136,0,30,135,0,30,135,180,43,0,180,43,0,180,43,0,180,44,0,180,44,0,177,44,1,171,46,6,165,47,9,161,47,12,156,48,15,152,48,19,147,48,22,143,48,25,139,48,27,135,48,30,132,48,33,128,48,35,125,47,38,121,47,40,118,47,42,115,46,45,111,46,47,108,45,49,105,45,51,102,44,53,99,44,55,96,43,57,93,43,59,90,42,61,87,42,63,84,41,65,81,41,67,78,40,69,75,40,70,72,39,72,69,39,74,67,38,76,64,38,78,61,37,80,58,36,82,56,36,84,53,35,86,50,35,88,47,35,90,44,34,92,42,34,94,39,33,96,36,33,99,33,32,101,30,32,103,27,32,106,24,31,108,21,31,111,19,31,114,16,31,117,13,31,120,10,31,123,7,31,126,4,31,128,0,31,132,0,32,132,0,33,131,0,33,130,0,34,130,177,46,0,177,46,0,177,46,0,176,46,0,176,46,0,175,47,0,169,48,4,164,49,7,159,49,11,154,50,14,150,50,17,146,50,20,142,50,22,138,50,25,134,50,28,131,50,30,127,50,33,124,49,35,121,49,38,117,49,40,114,48,42,111,48,44,108,47,46,104,47,48,101,47,50,98,46,52,95,46,54,92,45,56,89,45,58,86,44,60,83,44,62,81,43,64,78,42,65,75,42,67,72,41,69,69,41,71,66,40,73,64,40,74,61,39,76,58,39,78,56,39,80,53,38,82,50,38,84,47,37,86,44,37,88,42,36,90,39,36,92,36,36,95,33,35,97,30,35,99,28,35,101,25,34,104,22,34,106,19,34,109,16,34,111,13,34,114,10,34,117,8,34,120,5,34,122,2,35,125,0,35,127,0,36,126,0,37,125,0,37,125,174,48,0,174,48,0,174,48,0,173,48,0,172,48,0,172,49,0,167,50,2,162,51,6,158,51,9,153,52,12,149,52,15,145,52,18,141,52,20,137,52,23,133,52,26,130,52,28,127,52,31,123,51,33,120,51,35,117,51,37,113,50,40,110,50,42,107,50,44,104,49,46,101,49,48,98,48,50,95,48,52,92,47,53,89,47,55,86,46,57,83,46,59,80,45,61,77,45,63,75,44,64,72,44,66,69,43,68,66,43,69,64,42,71,61,42,73,58,41,75,55,41,77,53,41,79,50,40,80,47,40,82,44,39,84,42,39,86,39,39,88,36,38,90,33,38,92,31,38,95,28,37,97,25,37,99,22,37,101,20,37,104,17,37,106,14,37,109,11,37,111,8,38,114,5,38,116,3,38,119,0,39,121,0,40,121,0,40,120,0,40,120,171,50,0,171,50,0,170,50,0,170,50,0,169,51,0,169,51,0,166,52,1,161,52,5,156,53,7,152,53,10,148,54,13,144,54,16,140,54,19,136,54,21,132,54,24,129,54,26,126,54,28,122,53,31,119,53,33,116,53,35,113,52,37,109,52,39,106,51,41,103,51,43,100,51,45,97,50,47,94,50,49,91,49,51,88,49,53,86,48,54,83,48,56,80,47,58,77,47,60,74,47,61,72,46,63,69,46,64,66,45,66,64,45,68,61,44,70,58,44,72,55,43,73,53,43,75,50,43,77,47,42,79,45,42,81,42,42,82,39,41,84,36,41,86,34,41,88,31,40,90,28,40,93,25,40,95,23,40,97,20,40,99,17,40,101,14,40,104,12,40,106,9,41,108,6,41,111,3,42,113,0,42,116,0,43,116,0,43,115,0,43,115,168,52,0,168,52,0,167,52,0,167,52,0,166,53,0,165,53,0,164,53,0,159,54,3,155,55,6,150,55,9,146,56,11,142,56,14,139,56,17,135,56,19,131,56,22,128,56,24,125,55,26,121,55,28,118,55,31,115,55,33,112,54,35,109,54,37,106,54,39,103,53,41,100,53,43,97,52,44,94,52,46,91,51,48,88,51,50,85,50,51,82,50,53,80,50,55,77,49,57,74,49,58,71,48,60,68,48,62,66,47,63,63,47,65,61,47,66,58,46,68,55,46,70,53,45,72,50,45,73,47,45,75,45,44,77,42,44,79,39,44,81,36,44,83,34,43,84,31,43,86,28,43,88,26,43,90,23,43,92,20,43,95,18,43,97,15,43,99,12,43,101,9,44,103,7,44,105,4,45,108,1,45,110,0,46,111,0,46,110,0,46,110,165,54,0,165,54,0,164,54,0,164,54,0,163,55,0,162,55,0,161,55,0,158,56,1,153,57,4,149,57,7,145,58,10,141,58,12,137,58,15,134,58,17,130,58,19,127,58,22,124,57,24,121,57,26,117,57,28,114,57,30,111,56,32,108,56,34,105,55,36,102,55,38,99,55,40,96,54,42,93,54,44,90,53,45,88,53,47,85,53,49,82,52,50,79,52,52,76,51,54,74,51,55,71,50,57,68,50,59,65,50,60,63,49,62,60,49,64,58,48,65,55,48,67,52,48,68,50,47,70,47,47,72,44,47,73,42,47,75,39,46,77,37,46,79,34,46,81,31,46,83,29,46,84,26,46,86,23,46,88,21,46,90,18,46,92,15,46,94,12,46,96,10,47,98,7,47,100,5,48,102,2,48,105,0,49,106,0,49,106,0,50,106,162,56,0,162,56,0,161,56,0,161,56,0,160,57,0,159,57,0,158,57,0,156,58,0,152,59,3,148,59,5,144,59,8,140,59,11,137,60,13,133,59,16,129,59,17,126,59,20,123,59,22,120,59,24,117,59,26,113,58,28,110,58,30,107,58,32,104,57,34,101,57,36,98,57,38,96,56,39,93,56,41,90,55,43,87,55,44,84,55,46,82,54,48,79,54,49,76,53,51,73,53,53,71,53,54,68,52,56,65,52,57,63,51,59,60,51,61,58,51,62,55,50,64,52,50,65,50,50,67,47,49,68,44,49,70,42,49,72,39,49,73,37,49,75,34,48,77,31,48,79,29,48,81,26,48,82,23,48,84,21,48,86,18,49,88,15,49,90,13,49,92,10,50,94,8,50,96,5,51,98,2,51,99,0,52,101,0,52,101,0,53,101,159,57,0,159,57,0,159,58,0,158,58,0,157,58,0,156,59,0,154,59,0,154,60,0,151,60,1,146,61,4,143,61,6,139,61,9,135,61,11,132,61,13,128,61,16,125,61,18,122,61,20,119,61,22,116,60,24,113,60,26,110,60,28,107,60,30,104,59,32,101,59,33,98,59,35,95,58,37,92,58,39,89,57,40,87,57,42,84,57,44,81,56,45,78,56,47,76,55,48,73,55,50,70,55,51,68,54,53,65,54,55,63,53,56,60,53,58,57,53,59,55,52,61,52,52,62,49,52,64,47,52,65,44,51,67,42,51,68,39,51,70,37,51,72,34,51,73,31,51,75,29,51,77,26,51,79,24,51,80,21,51,82,18,51,84,16,51,86,13,52,87,11,52,89,8,53,91,5,53,93,3,54,94,0,55,96,0,55,96,0,55,96,157,59,0,156,59,0,156,59,0,155,60,0,154,60,0,153,61,0,152,61,0,150,61,0,149,62,0,145,63,2,141,63,5,138,63,7,134,63,9,131,63,12,128,63,14,124,63,16,121,63,18,118,63,20,115,62,22,112,62,24,109,62,25,106,62,28,103,61,29,100,61,31,97,61,33,94,60,35,92,60,36,89,59,38,86,59,39,83,58,41,81,58,43,78,58,44,75,57,46,73,57,47,70,57,49,67,56,50,65,56,52,62,56,53,60,55,55,57,55,56,54,55,58,52,54,59,49,54,61,47,54,62,44,54,64,42,53,65,39,53,67,37,53,68,34,53,70,31,53,71,29,53,73,26,53,75,24,53,76,21,53,78,19,54,80,16,54,81,13,54,83,11,55,85,8,55,86,6,56,88,3,57,90,1,58,92,0,58,92,0,58,92,154,61,0,154,61,0,153,61,0,152,61,0,151,62,0,150,62,0,149,63,0,148,63,0,147,64,0,144,64,0,140,64,3,137,64,5,133,65,8,130,65,10,127,65,12,123,64,14,120,64,16,117,64,18,114,64,20,111,64,22,108,64,23,105,63,25,102,63,27,99,63,29,97,62,30,94,62,32,91,62,34,88,61,35,86,61,37,83,60,38,80,60,40,77,60,42,75,59,43,72,59,44,70,59,46,67,58,48,64,58,49,62,58,50,59,57,52,57,57,53,54,57,55,52,56,56,49,56,58,47,56,59,44,56,61,41,56,62,39,56,64,36,56,65,34,56,66,31,55,68,29,56,69,26,56,71,24,56,73,21,56,74,18,56,76,16,56,77,14,57,79,11,57,80,9,58,82,6,59,84,4,59,85,1,60,87,0,61,88,0,61,87,151,62,0,151,62,0,151,62,0,150,63,0,149,63,0,148,64,0,146,64,0,145,65,0,144,65,0,142,66,0,139,66,1,135,66,4,132,66,6,129,66,8,126,66,10,122,66,12,119,66,14,116,66,16,113,66,18,110,65,19,107,65,22,104,65,23,102,65,25,99,64,26,96,64,28,93,64,30,90,63,31,88,63,33,85,63,35,82,62,36,80,62,38,77,62,39,74,61,40,72,61,42,69,61,43,67,60,45,64,60,46,62,60,48,59,59,49,57,59,50,54,59,52,51,59,53,49,58,55,46,58,56,44,58,57,41,58,59,39,58,60,36,58,62,34,58,63,31,58,64,29,58,66,26,58,67,24,58,69,21,58,70,19,59,72,16,59,74,14,59,75,11,60,77,9,60,78,6,61,79,4,62,81,1,63,82,0,64,83,0,63,83,149,63,0,149,64,0,148,64,0,147,64,0,146,65,0,145,65,0,144,66,0,142,66,0,141,67,0,140,67,0,138,68,0,134,68,2,131,68,4,128,68,6,125,68,8,121,68,11,119,68,12,115,67,14,112,67,16,109,67,17,107,67,19,104,67,21,101,66,23,98,66,24,95,66,26,93,65,27,90,65,29,87,65,31,84,64,32,82,64,34,79,64,35,77,64,37,74,63,38,71,63,39,69,63,41,66,62,42,64,62,44,61,62,45,59,61,46,56,61,48,54,61,49,51,61,50,49,60,52,46,60,53,44,60,55,41,60,56,39,60,57,36,60,59,34,60,60,31,60,61,29,60,63,26,60,64,24,60,65,21,61,67,19,61,68,16,61,70,14,62,71,12,62,72,9,63,74,7,63,75,4,64,77,2,65,78,0,66,79,0,66,79,147,65,0,146,65,0,146,65,0,145,65,0,144,66,0,143,66,0,141,67,0,140,68,0,138,68,0,137,69,0,136,69,0,133,70,0,130,70,3,127,70,4,124,70,6,120,70,8,117,70,11,114,69,12,112,69,14,109,69,15,106,69,17,103,68,19,100,68,21,97,68,22,95,67,24,92,67,25,89,67,27,87,66,28,84,66,30,81,66,31,79,65,33,76,65,34,73,65,36,71,65,37,68,64,38,66,64,40,63,64,41,61,64,42,58,63,44,56,63,45,53,63,46,51,63,48,48,62,49,46,62,50,44,62,52,41,62,53,39,62,54,36,62,56,34,62,57,31,62,58,29,63,60,26,62,61,24,62,62,21,63,64,19,63,65,17,63,66,14,64,67,12,64,69,9,65,70,7,65,71,4,66,73,2,67,74,0,68,75,0,68,75,144,66,0,144,66,0,144,66,0,143,67,0,142,67,0,140,68,0,139,68,0,138,69,0,136,69,0,135,70,0,133,70,0,132,71,0,129,71,0,126,71,3,123,71,5,120,71,7,117,71,8,114,71,10,111,71,12,108,71,14,105,70,15,102,70,17,99,70,18,97,70,20,94,69,22,91,69,23,89,69,25,86,68,26,83,68,27,81,68,29,78,67,30,76,67,32,73,66,33,70,66,34,68,66,36,65,66,37,63,65,38,61,65,40,58,65,41,56,65,42,53,64,44,51,65,45,48,64,46,46,64,47,43,64,49,41,64,50,38,64,51,36,64,52,34,64,54,31,64,55,29,64,56,26,64,58,24,64,59,21,65,60,19,65,61,17,65,63,14,66,64,12,66,65,9,67,66,7,68,67,5,68,69,2,69,70,0,70,71,0,71,71,142,67,0,142,67,0,141,67,0,141,68,0,140,68,0,138,69,0,137,69,0,135,70,0,134,70,0,132,71,0,131,72,0,129,72,0,128,73,0,125,73,1,122,73,3,119,73,5,116,73,7,113,73,8,110,72,10,107,72,12,104,72,13,101,72,15,99,71,16,96,71,18,93,71,19,91,71,21,88,70,22,85,70,24,83,70,25,80,69,27,78,69,28,75,69,29,73,68,31,70,68,32,68,68,33,65,67,35,63,67,36,60,67,37,58,67,38,55,66,39,53,66,41,50,66,42,48,66,43,46,66,45,43,66,46,41,66,47,38,66,48,36,66,49,33,66,51,31,66,52,29,66,53,26,67,54,24,66,56,21,67,57,19,67,58,17,67,59,14,68,60,12,68,62,9,69,63,7,70,64,5,71,65,3,71,66,0,73,67,0,73,67,140,68,0,140,68,0,139,68,0,138,69,0,137,69,0,136,70,0,135,70,0,133,71,0,132,71,0,130,72,0,128,73,0,127,73,0,125,74,0,124,75,0,121,75,1,118,75,3,115,74,5,112,74,6,109,74,8,106,74,10,103,73,11,101,73,13,98,73,14,95,73,16,93,73,17,90,72,19,87,72,20,85,72,22,82,71,23,80,71,24,77,71,26,75,70,27,72,70,28,70,70,30,67,70,31,65,69,32,62,69,33,60,69,35,57,68,36,55,68,37,53,68,38,50,68,40,48,68,40,45,68,42,43,68,43,41,68,44,38,68,45,36,68,47,33,68,48,31,68,49,29,68,50,26,68,51,24,68,52,21,69,53,19,69,55,17,70,56,14,70,57,12,71,58,10,71,59,7,72,60,5,73,61,3,74,62,0,75,63,0,75,63,138,69,0,138,69,0,137,69,0,136,70,0,135,70,0,134,71,0,133,71,0,131,72,0,130,72,0,128,73,0,126,74,0,125,74,0,123,75,0,121,76,0,120,76,0,117,76,1,114,76,3,111,76,5,108,76,6,105,75,8,103,75,9,100,75,11,97,75,12,95,74,14,92,74,15,89,74,17,87,73,18,84,73,19,82,73,21,79,73,22,77,72,23,74,72,25,72,72,26,69,71,27,67,71,28,64,71,30,62,71,31,60,70,32,57,70,33,55,70,34,52,70,36,50,70,37,47,70,38,45,70,39,43,70,40,40,69,41,38,69,43,36,69,44,33,70,45,31,70,46,28,70,47,26,70,48,24,70,49,21,71,50,19,71,51,17,71,52,14,72,54,12,72,55,10,73,56,7,74,57,5,75,58,3,75,59,1,76,60,0,77,60,136,70,0,136,70,0,135,70,0,134,71,0,133,71,0,132,72,0,131,72,0,129,73,0,128,73,0,126,74,0,124,75,0,123,75,0,121,76,0,119,76,0,117,77,0,116,77,0,113,78,1,110,77,3,107,77,4,105,77,6,102,77,7,99,77,9,97,76,10,94,76,12,91,76,13,89,76,15,86,75,16,84,75,17,81,75,19,79,74,20,76,74,21,74,74,23,71,74,24,69,73,25,66,73,26,64,73,27,62,73,28,59,72,30,57,72,31,54,72,32,52,72,33,50,72,34,47,71,35,45,71,36,42,71,37,40,72,39,38,72,40,35,72,41,33,71,42,31,72,43,28,72,44,26,72,45,24,72,46,21,72,47,19,73,48,17,73,49,14,74,50,12,74,51,10,75,52,7,76,53,5,76,54,3,77,55,1,78,56,0,79,56,134,71,0,134,71,0,133,71,0,133,72,0,132,72,0,130,72,0,129,73,0,127,74,0,126,74,0,124,75,0,122,75,0,121,76,0,119,77,0,117,77,0,115,78,0,114,78,0,112,79,0,109,79,1,107,79,3,104,79,4,101,78,6,99,78,7,96,78,9,93,78,10,91,77,11,88,77,12,86,77,14,83,77,15,81,76,16,78,76,18,75,76,19,73,75,20,71,75,21,68,75,23,66,75,24,64,74,25,61,74,26,59,74,27,56,74,28,54,74,29,52,73,30,49,73,32,47,73,33,45,73,34,42,73,35,40,73,36,38,73,37,35,73,38,33,74,39,31,74,40,28,73,41,26,74,42,24,74,43,21,75,44,19,75,45,17,75,46,14,76,47,12,76,48,10,77,49,7,77,50,5,78,51,3,79,52,1,80,52,0,81,53,132,72,0,132,72,0,132,72,0,131,72,0,130,73,0,128,73,0,127,74,0,125,74,0,124,75,0,122,75,0,121,76,0,119,77,0,117,77,0,115,78,0,114,79,0,112,79,0,110,80,0,108,80,0,106,80,0,103,80,2,100,80,4,98,80,5,95,79,6,93,79,8,90,79,9,88,79,10,85,78,12,82,78,13,80,78,14,78,78,16,75,77,17,73,77,18,70,77,19,68,77,20,65,76,22,63,76,23,61,76,24,58,76,25,56,76,26,54,75,27,51,75,28,49,75,29,47,75,30,44,75,31,42,75,32,40,75,33,37,75,34,35,75,35,33,75,36,30,75,37,28,76,38,26,76,39,24,76,40,21,76,41,19,77,42,16,77,43,15,77,44,12,78,45,10,79,46,8,79,47,5,80,47,3,81,48,1,82,49,0,82,49,131,72,0,130,73,0,130,73,0,129,73,0,128,73,0,127,74,0,125,75,0,124,75,0,122,76,0,120,76,0,119,77,0,117,77,0,115,78,0,114,79,0,112,79,0,110,80,0,108,80,0,106,81,0,105,82,0,103,82,0,100,81,2,97,81,3,94,81,5,92,81,6,89,80,7,87,80,9,84,80,10,82,80,11,79,79,12,77,79,13,75,79,15,72,79,16,70,78,17,67,78,18,65,78,19,63,78,20,60,78,21,58,77,23,56,77,23,53,77,25,51,77,26,49,77,27,46,77,28,44,77,29,42,77,30,39,77,31,37,77,32,35,77,32,32,77,33,30,77,34,28,77,35,25,77,36,23,78,37,21,78,38,19,78,39,16,79,40,15,79,41,12,80,42,10,80,42,8,81,43,5,82,44,3,82,45,1,83,45,0,84,46,129,73,0,129,73,0,128,73,0,127,74,0,126,74,0,125,75,0,123,75,0,122,76,0,120,76,0,119,77,0,117,77,0,115,78,0,114,79,0,112,79,0,110,80,0,108,80,0,106,81,0,105,82,0,103,82,0,101,83,0,99,83,0,96,83,1,94,82,3,91,82,4,89,82,5,86,82,7,84,81,8,81,81,9,79,81,10,76,81,11,74,80,12,72,80,14,69,80,15,67,80,16,64,79,17,62,79,18,60,79,19,58,79,20,55,79,21,53,79,22,51,78,23,48,78,24,46,78,25,44,78,26,41,78,27,39,78,28,37,78,29,35,78,30,32,79,31,30,79,32,27,79,33,26,79,33,23,79,34,21,80,35,19,80,36,16,80,37,15,81,38,12,81,39,10,82,39,8,83,40,5,83,41,3,84,42,1,85,42,0,85,43,127,74,0,127,74,0,126,74,0,126,74,0,125,75,0,123,75,0,122,76,0,120,76,0,119,77,0,117,77,0,115,78,0,114,79,0,112,79,0,110,80,0,109,80,0,107,81,0,105,82,0,103,82,0,101,83,0,99,83,0,97,84,0,96,84,0,93,84,1,91,83,2,88,83,3,86,83,5,83,83,6,81,83,7,78,82,8,76,82,9,74,82,10,71,82,12,69,81,13,66,81,14,64,81,15,62,81,16,60,81,17,57,80,18,55,80,19,53,80,20,50,80,21,48,80,22,46,80,23,43,80,24,41,80,25,39,80,25,37,80,26,34,80,27,32,80,28,30,80,29,28,80,30,25,81,31,23,81,32,21,81,32,18,82,33,17,82,34,14,83,35,12,83,35,10,84,36,8,84,37,5,85,38,3,85,38,1,86,39,0,87,39,126,74,0,125,75,0,125,75,0,124,75,0,123,75,0,122,76,0,120,76,0,119,77,0,117,77,0,116,78,0,114,79,0,112,79,0,110,80,0,109,80,0,107,81,0,105,81,0,103,82,0,102,82,0,100,83,0,98,84,0,96,84,0,94,85,0,92,85,0,90,85,0,88,85,1,85,85,3,83,84,4,80,84,5,78,84,6,75,84,7,73,83,8,71,83,9,68,83,10,66,83,12,64,82,13,61,82,14,59,82,15,57,82,16,55,82,17,52,82,17,50,82,19,48,81,19,45,81,20,43,81,21,41,81,22,39,81,23,36,82,24,34,81,25,32,82,25,30,82,26,28,82,27,25,82,28,23,83,29,20,83,30,18,83,30,17,84,31,14,84,32,12,84,32,10,85,33,8,86,34,5,86,35,3,87,35,1,88,36,0,89,36,124,75,0,124,75,0,123,75,0,122,76,0,121,76,0,120,76,0,119,77,0,117,77,0,116,78,0,114,78,0,112,79,0,111,79,0,109,80,0,107,81,0,105,81,0,104,82,0,102,82,0,100,83,0,98,83,0,96,84,0,94,84,0,93,85,0,91,85,0,89,86,0,87,86,0,84,86,1,82,86,2,80,85,3,77,85,4,75,85,5,72,85,6,70,85,7,68,84,8,65,84,9,63,84,10,61,84,11,59,84,12,56,84,13,54,83,14,52,83,15,50,83,16,47,83,17,45,83,18,43,83,19,41,83,20,38,83,20,36,83,21,34,83,22,32,83,23,30,83,24,27,84,24,25,84,25,23,84,26,20,84,27,19,85,28,16,85,28,14,85,29,12,86,30,10,87,30,8,87,31,5,88,32,3,88,32,1,89,33,0,90,33,122,76,0,122,76,0,122,76,0,121,76,0,120,76,0,118,77,0,117,77,0,115,78,0,114,78,0,112,79,0,111,79,0,109,80,0,108,80,0,106,81,0,104,81,0,102,82,0,101,83,0,99,83,0,97,84,0,95,84,0,93,85,0,91,85,0,89,86,0,87,85,0,85,87,0,84,87,0,81,87,0,79,87,1,77,87,2,74,86,3,72,86,4,70,86,5,67,86,6,65,85,7,63,85,8,61,85,9,58,85,10,56,85,11,54,85,12,52,85,13,49,85,14,47,85,15,45,84,16,42,85,16,40,84,17,38,85,18,36,85,19,34,85,20,31,85,20,29,85,21,27,85,22,25,85,23,22,86,23,21,86,24,18,86,25,16,87,26,14,87,26,12,88,27,10,88,27,7,89,28,5,89,29,3,90,29,1,91,30,0,91,30,121,76,0,121,76,0,120,76,0,119,77,0,118,77,0,117,77,0,116,78,0,114,78,0,113,79,0,111,79,0,109,80,0,108,80,0,106,81,0,104,81,0,103,82,0,101,82,0,99,83,0,97,83,0,95,84,0,94,84,0,92,85,0,90,85,0,88,86,0,86,86,0,84,87,0,82,86,0,80,88,0,78,88,0,76,88,0,74,88,1,71,88,2,69,87,3,67,87,4,64,87,5,63,87,6,60,87,7,58,87,8,56,86,9,53,86,10,51,86,11,49,86,12,47,86,12,45,86,13,42,86,14,40,86,15,38,86,16,36,86,16,33,86,17,31,86,18,29,86,19,27,87,19,24,87,20,23,87,21,20,87,21,18,88,22,16,88,23,14,88,23,12,89,24,9,89,25,7,90,25,5,91,26,3,91,26,1,92,27,0,93,27,119,77,0,119,77,0,119,77,0,118,77,0,117,77,0,115,78,0,114,78,0,113,79,0,111,79,0,110,80,0,108,80,0,106,81,0,105,81,0,103,82,0,101,82,0,100,82,0,98,83,0,96,84,0,94,84,0,92,85,0,91,85,0,89,86,0,87,86,0,85,87,0,83,87,0,81,87,0,79,88,0,77,87,0,75,89,0,73,89,0,71,89,0,69,89,1,66,89,2,64,88,3,62,88,4,60,88,5,58,88,6,55,88,7,53,88,8,51,88,9,48,87,9,46,87,10,44,87,11,42,87,12,40,87,13,37,87,13,35,87,14,33,88,15,31,88,15,29,88,16,26,88,17,25,88,18,22,88,18,20,89,19,18,89,19,16,89,20,14,90,21,11,90,21,9,91,22,7,91,22,5,92,23,3,93,23,1,93,24,0,94,24,118,77,0,118,77,0,117,77,0,116,77,0,115,78,0,114,78,0,113,79,0,111,79,0,110,79,0,108,80,0,107,80,0,105,81,0,103,81,0,102,82,0,100,82,0,98,83,0,97,83,0,95,84,0,93,84,0,91,85,0,89,85,0,88,86,0,86,86,0,84,87,0,82,87,0,80,88,0,78,88,0,76,88,0,74,89,0,72,88,0,70,90,0,68,90,0,66,90,0,64,90,1,62,90,2,59,89,3,57,89,4,55,89,5,53,89,6,50,89,6,48,89,7,46,89,8,44,89,9,42,89,9,39,89,10,37,89,11,35,89,12,33,89,12,31,89,13,29,89,14,27,89,14,24,90,15,22,90,16,20,90,16,18,90,17,16,91,17,13,91,18,11,92,18,9,92,19,7,93,19,5,93,20,3,94,20,1,95,21,0,95,21,117,77,0,116,77,0,116,78,0,115,78,0,114,78,0,113,79,0,111,79,0,110,79,0,108,80,0,107,80,0,105,81,0,104,81,0,102,82,0,100,82,0,99,82,0,97,83,0,95,83,0,94,84,0,92,84,0,90,85,0,88,85,0,86,86,0,84,86,0,83,87,0,81,87,0,79,88,0,77,88,0,75,88,0,73,89,0,71,89,0,69,90,0,67,89,0,65,90,0,63,91,0,61,91,0,59,91,1,57,91,2,54,90,3,52,90,3,50,90,4,48,90,5,46,90,6,43,90,6,41,90,7,39,90,8,37,90,9,35,90,9,33,90,10,31,90,11,28,91,11,26,91,12,24,91,12,22,91,13,20,91,14,18,92,14,15,92,15,13,92,15,11,93,16,9,93,16,7,94,17,5,94,17,3,95,18,1,96,18,0,96,18,115,78,0,115,78,0,114,78,0,114,78,0,113,79,0,111,79,0,110,79,0,109,80,0,107,80,0,106,81,0,104,81,0,102,81,0,101,82,0,99,82,0,97,83,0,96,83,0,94,84,0,92,84,0,91,84,0,89,85,0,87,85,0,85,86,0,83,86,0,81,87,0,80,87,0,78,88,0,76,88,0,74,89,0,72,89,0,70,89,0,68,90,0,66,89,0,64,91,0,62,91,0,60,90,0,58,92,0,56,92,0,54,92,0,52,92,1,50,92,2,47,91,3,45,91,4,43,91,4,41,91,5,39,91,6,37,91,6,35,91,7,32,92,8,30,92,8,28,92,9,26,92,9,24,92,10,22,92,11,19,93,11,17,93,12,15,93,12,13,94,13,11,94,13,9,95,14,7,95,14,5,96,14,3,96,15,1,97,15,0,97,16,114,78,0,114,78,0,113,78,0,112,79,0,111,79,0,110,79,0,109,80,0,107,80,0,106,80,0,104,81,0,103,81,0,101,82,0,100,82,0,98,82,0,96,83,0,95,83,0,93,84,0,91,84,0,89,85,0,88,85,0,86,85,0,84,86,0,82,86,0,80,87,0,79,87,0,77,88,0,75,88,0,73,88,0,71,89,0,69,89,0,67,90,0,65,90,0,63,91,0,61,91,0,59,91,0,57,92,0,55,92,0,53,92,0,51,93,0,49,93,0,47,93,0,45,93,1,43,93,2,41,93,3,38,93,4,36,93,4,34,93,5,32,93,5,30,93,6,28,93,6,26,93,7,23,93,8,21,94,8,20,94,9,18,94,9,16,95,10,14,95,10,12,95,10,9,96,11,7,96,11,5,97,12,3,97,12,1,98,12,0,98,13,113,78,0,112,79,0,112,79,0,111,79,0,110,79,0,109,79,0,107,80,0,106,80,0,105,81,0,103,81,0,102,81,0,100,82,0,98,82,0,97,83,0,95,83,0,94,83,0,92,84,0,90,84,0,88,85,0,87,85,0,85,85,0,83,86,0,81,86,0,79,87,0,78,87,0,76,88,0,74,88,0,72,88,0,70,89,0,68,89,0,66,90,0,64,90,0,62,90,0,60,91,0,58,90,0,56,92,0,54,92,0,52,92,0,50,93,0,48,92,0,46,93,0,44,94,0,42,94,0,40,94,0,38,94,1,36,94,2,34,94,2,32,94,3,30,94,4,28,94,4,26,94,5,24,95,5,22,95,6,19,95,6,17,96,7,15,96,7,13,96,8,11,97,8,9,97,8,7,98,9,5,98,9,3,99,9,1,99,10,0,100,10,111,79,0,111,79,0,111,79,0,110,79,0,109,79,0,108,80,0,106,80,0,105,80,0,103,81,0,102,81,0,100,82,0,99,82,0,97,82,0,96,83,0,94,83,0,92,84,0,91,84,0,89,84,0,87,85,0,86,85,0,84,86,0,82,86,0,80,86,0,79,87,0,77,87,0,75,88,0,73,88,0,71,88,0,69,89,0,67,89,0,65,90,0,63,90,0,62,90,0,60,91,0,58,91,0,56,91,0,54,92,0,52,91,0,50,93,0,48,93,0,46,93,0,44,94,0,42,93,0,40,94,0,38,95,0,36,95,0,34,95,0,32,95,0,30,96,1,27,96,2,25,96,2,23,96,3,21,96,3,19,96,4,17,97,4,15,97,5,13,97,5,11,98,5,9,98,6,7,99,6,5,99,6,3,100,7,1,100,7,0,101,7,110,79,0,110,79,0,109,79,0,109,79,0,108,80,0,106,80,0,105,80,0,104,81,0,102,81,0,101,81,0,99,82,0,98,82,0,96,83,0,95,83,0,93,83,0,91,84,0,90,84,0,88,84,0,86,85,0,85,85,0,83,86,0,81,86,0,79,86,0,78,87,0,76,87,0,74,87,0,72,88,0,70,88,0,68,89,0,66,89,0,65,89,0,63,90,0,61,90,0,59,91,0,57,91,0,55,91,0,53,92,0,51,92,0,49,92,0,47,93,0,45,92,0,43,94,0,41,94,0,39,94,0,37,95,0,35,94,0,33,95,0,31,96,0,29,95,0,27,97,0,25,97,0,23,97,0,21,97,1,19,98,1,17,98,2,15,98,2,13,98,3,11,99,3,9,99,3,7,100,4,5,100,4,3,101,4,1,101,4,0,102,5,109,79,0,109,79,0,108,79,0,108,80,0,107,80,0,105,80,0,104,81,0,103,81,0,101,81,0,100,82,0,98,82,0,97,82,0,95,83,0,94,83,0,92,83,0,90,84,0,89,84,0,87,85,0,85,85,0,84,85,0,82,86,0,80,86,0,78,86,0,77,87,0,75,87,0,73,87,0,71,88,0,69,88,0,67,89,0,66,89,0,64,89,0,62,90,0,60,90,0,58,90,0,56,91,0,54,91,0,52,91,0,50,92,0,48,92,0,46,93,0,45,93,0,43,93,0,41,94,0,39,93,0,37,94,0,35,95,0,33,94,0,31,96,0,29,95,0,27,97,0,25,97,0,23,97,0,21,98,0,18,98,0,17,99,0,15,99,0,13,100,0,11,100,0,9,101,0,7,101,1,5,101,1,3,102,1,0,102,1,0,103,2,108,80,0,108,79,0,107,80,0,106,80,0,105,80,0,104,80,0,103,81,0,102,81,0,100,81,0,99,82,0,97,82,0,96,82,0,94,83,0,92,83,0,91,84,0,89,84,0,88,84,0,86,85,0,84,85,0,83,85,0,81,86,0,79,86,0,78,86,0,76,87,0,74,87,0,72,87,0,70,88,0,69,88,0,67,89,0,65,89,0,63,89,0,61,90,0,59,90,0,57,90,0,56,91,0,54,91,0,52,91,0,50,92,0,48,92,0,46,92,0,44,93,0,42,93,0,40,93,0,38,94,0,36,93,0,34,95,0,32,95,0,30,95,0,28,96,0,26,95,0,24,97,0,22,96,0,21,98,0,19,97,0,17,99,0,14,98,0,12,100,0,10,99,0,9,101,0,7,101,0,5,102,0,3,102,0,1,103,0,1,103,0,107,80,0,107,80,0,106,80,0,105,80,0,104,80,0,103,81,0,102,81,0,101,81,0,99,82,0,98,82,0,96,82,0,95,83,0,93,83,0,92,83,0,90,84,0,88,84,0,87,84,0,85,85,0,84,85,0,82,85,0,80,86,0,79,86,0,77,87,0,75,87,0,73,87,0,71,87,0,70,88,0,68,88,0,66,88,0,64,89,0,62,89,0,60,89,0,59,90,0,57,90,0,55,90,0,53,91,0,51,91,0,49,91,0,47,92,0,45,92,0,43,93,0,42,93,0,40,93,0,38,94,0,36,94,0,34,94,0,32,95,0,30,94,0,28,96,0,26,96,0,24,96,0,22,97,0,20,97,0,18,98,0,16,98,0,14,99,0,13,99,0,10,100,0,8,100,0,7,101,0,5,101,0,4,102,0,3,102,0,2,102,0,106,80,0,106,80,0,105,80,0,105,80,0,104,81,0,102,81,0,101,81,0,100,81,0,98,82,0,97,82,0,95,82,0,94,83,0,92,83,0,91,83,0,89,84,0,88,84,0,86,84,0,84,85,0,83,85,0,81,85,0,80,86,0,78,86,0,76,86,0,74,87,0,73,87,0,71,87,0,69,88,0,67,88,0,65,88,0,64,89,0,62,89,0,60,89,0,58,90,0,56,90,0,54,90,0,52,91,0,51,91,0,49,91,0,47,92,0,45,92,0,43,92,0,41,93,0,39,93,0,37,93,0,35,94,0,33,94,0,31,94,0,30,95,0,28,95,0,25,96,0,23,95,0,22,97,0,20,96,0,18,98,0,16,98,0,14,98,0,12,99,0,11,99,0,8,100,0,7,100,0,5,101,0,4,101,0,3,102,0,3,102,0,106,80,0,105,80,0,105,80,0,104,80,0,103,81,0,102,81,0,101,81,0,99,81,0,98,82,0,96,82,0,95,82,0,93,83,0,92,83,0,90,83,0,89,84,0,87,84,0,85,84,0,84,85,0,82,85,0,81,85,0,79,86,0,77,86,0,76,86,0,74,87,0,72,87,0,70,87,0,69,88,0,67,88,0,65,88,0,63,89,0,61,89,0,59,89,0,58,90,0,56,90,0,54,90,0,52,91,0,50,91,0,48,91,0,46,91,0,45,92,0,43,92,0,41,92,0,39,93,0,37,93,0,35,94,0,33,94,0,31,94,0,29,95,0,27,95,0,26,95,0,24,96,0,21,96,0,19,97,0,18,97,0,16,98,0,14,98,0,12,99,0,10,99,0,8,100,0,7,99,0,5,101,0,4,101,0,3,100,0,3,101,0,105,80,0,105,80,0,104,80,0,104,81,0,103,81,0,101,81,0,100,81,0,99,82,0,97,82,0,96,82,0,94,83,0,93,83,0,91,83,0,90,84,0,88,84,0,87,84,0,85,84,0,84,85,0,82,85,0,80,85,0,79,86,0,77,86,0,75,86,0,73,87,0,72,87,0,70,87,0,68,88,0,66,88,0,65,88,0,63,89,0,61,89,0,59,89,0,57,90,0,56,90,0,54,90,0,52,90,0,50,91,0,48,91,0,46,91,0,44,92,0,42,92,0,41,92,0,39,93,0,37,93,0,35,93,0,33,94,0,31,94,0,29,95,0,27,95,0,25,95,0,23,96,0,22,96,0,20,97,0,17,97,0,16,98,0,14,98,0,12,99,0,10,99,0,8,99,0,7,100,0,5,100,0,4,101,0,4,101,0,3,101,0,105,80,0,105,80,0,104,80,0,103,81,0,102,81,0,101,81,0,100,81,0,99,82,0,97,82,0,96,82,0,94,83,0,93,83,0,91,83,0,90,84,0,88,84,0,87,84,0,85,85,0,83,85,0,82,85,0,80,85,0,78,86,0,77,86,0,75,86,0,73,87,0,72,87,0,70,87,0,68,88,0,66,88,0,65,88,0,63,89,0,61,89,0,59,89,0,57,90,0,55,90,0,54,90,0,52,90,0,50,91,0,48,91,0,46,91,0,44,92,0,42,92,0,40,92,0,39,93,0,37,93,0,35,93,0,33,94,0,31,94,0,29,94,0,27,95,0,25,95,0,23,96,0,22,96,0,20,97,0,17,97,0,15,97,0,14,98,0,12,98,0,10,99,0,8,99,0,7,100,0,5,100,0,4,101,0,4,101,0,3,101,0,225,0,18,225,0,19,223,0,20,221,0,24,217,0,28,212,0,34,206,0,41,198,0,50,189,0,58,181,0,66,173,0,72,167,0,78,160,0,82,154,0,87,149,0,91,144,0,94,139,0,97,134,0,100,130,0,102,125,0,104,121,0,106,118,0,108,114,0,110,110,0,112,107,0,114,103,0,116,100,0,117,97,0,119,93,0,120,90,0,122,87,0,123,84,0,125,81,0,126,78,0,128,74,0,130,71,0,131,68,0,133,65,0,134,62,0,136,59,0,138,56,0,140,53,0,142,50,0,144,47,0,146,44,0,149,41,0,151,38,0,153,35,0,156,31,0,159,28,0,163,25,0,166,21,0,169,18,0,173,14,0,176,11,0,180,9,0,183,6,0,185,4,0,187,3,0,188,2,0,189,1,0,189,1,0,189,0,0,189,0,0,189,226,0,18,225,0,18,224,0,20,221,0,23,218,0,27,213,0,33,206,0,40,198,0,50,189,0,58,181,0,66,173,0,73,166,0,78,160,0,83,154,0,87,149,0,91,144,0,94,139,0,97,134,0,100,130,0,102,126,0,104,121,0,106,118,0,108,114,0,110,110,0,112,107,0,114,103,0,115,100,0,117,96,0,119,93,0,120,90,0,122,87,0,123,84,0,125,80,0,126,77,0,128,74,0,130,71,0,131,68,0,133,65,0,135,62,0,136,59,0,138,56,0,140,53,0,142,50,0,144,47,0,146,44,0,149,41,0,151,38,0,154,35,0,156,31,0,159,28,0,162,24,0,166,21,0,169,18,0,173,14,0,176,11,0,179,9,0,182,6,0,185,4,0,186,3,0,188,2,0,189,1,0,189,1,0,189,0,0,189,0,0,189,226,0,16,226,0,17,225,0,18,223,0,21,220,0,25,215,0,30,209,0,38,199,0,49,189,0,60,179,0,69,172,0,74,165,0,79,159,0,83,153,0,87,148,0,91,143,0,94,138,0,97,134,0,100,129,0,102,125,0,104,121,0,106,117,0,108,114,0,110,110,0,112,106,0,114,103,0,115,99,0,117,96,0,118,93,0,120,90,0,122,87,0,123,83,0,125,80,0,126,77,0,128,74,0,129,71,0,131,68,0,133,65,0,134,62,0,136,59,0,138,56,0,140,53,0,142,50,0,144,47,0,146,44,0,148,41,0,151,38,0,153,35,0,156,31,0,159,28,0,162,24,0,165,21,0,169,18,0,172,14,0,176,11,0,179,9,0,182,6,0,184,4,0,186,3,0,187,2,0,188,1,0,188,1,0,189,0,0,189,0,0,189,228,1,14,227,1,14,226,0,16,225,0,18,222,0,21,220,0,25,211,1,34,198,2,46,188,2,56,179,1,66,171,0,75,164,0,81,158,0,86,152,0,89,147,0,92,142,0,95,138,0,97,133,0,100,129,0,102,125,0,104,121,0,106,117,0,108,113,0,110,110,0,112,106,0,114,103,0,115,99,0,117,96,0,118,93,0,120,89,0,121,86,0,123,83,0,124,80,0,126,77,0,127,74,0,129,71,0,131,68,0,132,65,0,134,62,0,136,59,0,138,56,0,139,53,0,141,50,0,143,47,0,146,44,0,148,41,0,150,38,0,153,34,0,156,31,0,158,28,0,162,24,0,165,21,0,168,17,0,172,14,0,175,11,0,178,8,0,181,6,0,184,4,0,185,3,0,187,2,0,187,1,0,188,1,0,188,0,0,188,0,0,188,229,1,12,229,1,12,228,1,13,227,0,14,227,0,16,222,0,21,207,4,33,197,5,42,187,6,52,179,5,60,171,4,68,164,3,75,157,2,82,151,1,88,146,0,93,141,0,96,136,0,98,132,0,101,128,0,102,124,0,104,120,0,106,116,0,108,113,0,110,109,0,112,105,0,113,102,0,115,99,0,116,95,0,118,92,0,120,89,0,121,86,0,123,83,0,124,80,0,126,76,0,127,73,0,129,70,0,130,67,0,132,65,0,134,61,0,135,58,0,137,56,0,139,53,0,141,50,0,143,47,0,145,43,0,147,40,0,150,37,0,152,34,0,155,31,0,158,27,0,161,24,0,164,21,0,168,17,0,171,14,0,174,11,0,178,8,0,180,6,0,183,4,0,184,3,0,186,2,0,186,1,0,187,1,0,187,0,0,187,0,0,187,230,1,9,230,1,9,230,1,9,230,1,10,231,0,10,217,4,21,206,6,31,195,8,40,186,8,48,178,8,56,171,7,63,164,7,69,158,6,75,152,5,80,147,4,86,141,3,91,136,1,96,132,1,100,127,0,103,123,0,105,119,0,107,116,0,108,112,0,110,108,0,111,105,0,113,102,0,115,98,0,116,95,0,118,92,0,119,88,0,121,85,0,122,82,0,124,79,0,125,76,0,127,73,0,128,70,0,130,67,0,131,64,0,133,61,0,135,58,0,137,55,0,138,52,0,140,49,0,142,46,0,144,43,0,147,40,0,149,37,0,152,34,0,154,30,0,157,27,0,160,24,0,163,20,0,167,17,0,170,14,0,173,11,0,176,8,0,179,6,0,181,4,0,183,3,0,184,2,0,185,1,0,185,1,1,185,0,1,185,0,1,185,231,2,6,231,2,6,232,2,6,235,0,4,229,2,9,214,7,20,203,9,29,194,10,37,185,11,45,178,11,52,171,10,58,164,10,64,158,9,70,152,8,75,147,7,80,142,7,84,137,6,89,132,5,92,128,4,96,124,3,100,119,2,104,115,1,107,111,0,110,108,0,112,104,0,113,101,0,115,98,0,116,94,0,117,91,0,119,88,0,120,85,0,122,82,0,123,79,0,125,76,0,126,73,0,128,70,0,129,67,0,131,64,0,132,61,0,134,58,0,136,55,0,138,52,0,140,49,0,142,46,0,144,43,0,146,40,0,148,36,0,151,33,0,154,30,0,156,27,0,159,24,0,163,20,0,166,17,0,169,14,0,172,11,0,175,8,0,178,6,0,180,4,0,182,3,0,183,2,1,184,1,1,184,1,1,184,0,1,184,0,1,184,230,4,4,231,3,4,232,2,3,238,0,0,223,6,10,211,9,19,201,11,27,192,12,35,184,13,42,177,13,48,170,13,54,164,13,60,158,12,65,152,11,70,147,11,75,142,10,79,137,9,83,133,8,87,128,7,91,124,6,94,120,6,97,116,5,100,112,4,103,108,3,107,104,2,110,101,1,113,97,0,115,94,0,117,91,0,119,87,0,120,84,0,121,81,0,122,78,0,124,75,0,125,72,0,127,69,0,129,66,0,130,63,0,132,60,0,134,57,0,135,54,0,137,51,0,139,48,0,141,45,0,143,42,0,145,39,0,148,36,0,150,33,0,153,30,0,155,27,0,158,23,0,162,20,0,165,17,0,168,14,0,171,11,0,174,8,0,177,6,0,179,4,0,180,3,1,182,2,1,182,1,1,182,1,1,182,0,1,182,0,1,182,229,5,3,230,5,2,231,4,1,233,3,1,220,8,9,208,11,18,199,13,26,190,15,33,183,15,39,176,16,45,169,16,51,163,15,56,157,15,61,152,14,66,147,14,70,142,13,74,137,12,78,133,11,82,129,11,85,125,10,89,120,9,92,116,8,95,113,7,98,109,7,101,105,6,104,102,5,106,98,4,109,94,3,112,91,2,115,87,1,118,84,0,120,81,0,122,78,0,124,75,0,125,72,0,126,69,0,128,66,0,129,63,0,131,60,0,133,57,0,135,54,0,136,51,0,138,48,0,140,45,0,142,42,0,145,39,0,147,36,0,149,33,0,152,29,0,155,26,0,157,23,0,161,20,0,164,17,0,167,13,0,170,11,0,173,8,0,175,6,0,178,4,1,179,3,1,180,2,1,180,1,1,180,1,1,180,0,2,180,0,2,181,227,7,1,228,7,1,228,7,1,229,6,1,216,11,9,206,14,17,196,16,24,189,17,31,181,18,37,175,18,42,168,18,48,162,18,53,157,18,58,152,17,62,147,16,66,142,16,70,137,15,74,133,14,77,129,14,81,125,13,84,121,12,87,117,11,90,113,11,93,109,10,96,106,9,99,102,8,101,98,7,104,95,6,106,91,6,109,88,5,112,84,4,115,81,3,117,78,1,120,74,0,123,71,0,126,68,0,127,65,0,129,62,0,130,59,0,132,56,0,134,53,0,135,50,0,137,47,0,139,44,0,141,41,0,144,38,0,146,35,0,148,32,0,151,29,0,154,26,0,156,23,0,160,20,0,163,16,0,166,13,0,169,10,0,172,8,0,174,6,1,176,4,1,177,3,1,178,2,1,178,1,2,179,1,2,178,0,2,178,0,2,178,224,10,1,224,10,1,225,9,1,225,9,0,213,13,8,203,16,16,194,18,22,187,19,29,180,20,34,173,20,40,167,20,45,162,20,50,156,20,54,151,20,58,146,19,62,141,19,66,137,18,69,133,17,73,129,17,76,125,16,80,121,15,83,117,14,86,113,14,89,109,13,91,106,12,94,102,11,96,99,10,99,95,10,102,92,9,104,88,8,107,85,7,109,82,6,112,78,5,115,75,4,117,72,3,120,68,2,123,65,1,126,62,0,129,59,0,131,56,0,133,53,0,135,50,0,136,47,0,138,44,0,140,41,0,143,38,0,145,35,0,147,32,0,150,29,0,153,26,0,155,22,0,158,19,0,162,16,0,165,13,0,168,10,0,170,8,1,173,6,1,174,4,1,176,3,2,176,2,2,177,1,2,177,1,3,176,0,3,176,0,3,176,221,12,0,222,12,0,222,12,0,221,12,0,210,16,8,201,19,15,192,20,21,185,22,27,178,22,32,172,23,37,166,23,42,161,23,47,155,22,51,150,22,55,146,22,59,141,21,62,137,21,66,132,20,69,128,19,72,125,19,75,121,18,78,117,17,81,113,17,84,110,16,87,106,15,89,102,14,92,99,13,94,95,13,97,92,12,100,89,11,102,85,10,105,82,9,107,79,8,110,75,8,112,72,7,115,69,6,118,66,5,120,63,4,123,59,2,127,56,1,130,52,0,133,49,0,136,46,0,138,44,0,139,41,0,141,38,0,144,35,0,146,31,0,149,28,0,151,25,0,154,22,0,157,19,0,160,16,0,163,13,0,166,10,0,169,8,1,171,5,1,173,4,2,174,2,2,174,2,2,174,1,3,174,1,4,174,0,4,174,0,4,174,217,15,0,217,15,0,217,15,0,218,15,0,207,18,7,198,21,14,190,23,19,184,24,25,177,24,30,171,25,35,165,25,39,160,25,44,155,25,48,150,25,52,145,24,55,140,24,59,136,23,62,132,23,65,128,22,69,124,21,72,120,21,74,117,20,77,113,19,80,109,19,83,106,18,85,102,17,88,99,16,90,96,16,93,92,15,95,89,14,98,86,13,100,82,12,102,79,12,105,76,11,107,72,10,110,69,9,113,66,8,115,63,7,118,60,6,121,57,5,124,53,4,127,50,3,130,47,1,134,43,0,138,40,0,141,37,0,143,34,0,145,31,0,147,28,0,150,25,0,153,22,0,156,19,0,159,16,0,162,13,0,165,10,0,168,7,1,170,5,1,171,4,2,172,2,3,172,1,4,172,1,4,172,1,5,172,0,5,171,0,5,171,214,18,0,214,18,0,214,18,0,214,18,0,204,21,6,196,23,12,189,25,18,182,26,23,175,27,28,169,27,33,164,27,37,159,28,41,154,27,45,149,27,49,144,27,52,140,26,56,136,26,59,131,25,62,128,25,65,124,24,68,120,23,71,117,23,73,113,22,76,109,21,79,106,21,81,102,20,84,99,19,86,96,18,88,92,18,91,89,17,93,86,16,96,82,15,98,79,15,100,76,14,103,73,13,105,70,12,108,66,11,110,64,10,113,60,9,116,57,8,119,54,7,122,51,6,125,48,5,128,44,4,131,41,3,135,37,1,139,34,0,143,31,0,147,28,0,149,25,0,152,22,0,154,18,0,157,15,0,161,12,0,164,9,0,167,7,1,169,5,1,170,3,2,171,2,4,170,1,4,170,1,5,169,0,6,169,0,6,168,0,6,168,210,20,0,210,20,0,210,20,0,210,20,0,202,23,5,194,25,11,187,27,16,180,28,21,174,29,26,168,29,30,163,30,35,158,29,39,153,30,42,148,29,46,144,29,49,139,28,53,135,28,56,131,28,59,127,27,62,124,26,65,120,26,67,116,25,70,113,25,72,109,24,75,106,23,77,102,23,80,99,22,82,96,21,85,92,20,87,89,20,89,86,19,91,83,18,94,79,17,96,76,17,99,73,16,101,70,15,103,67,14,106,64,13,108,61,13,111,58,12,114,55,11,116,51,10,119,48,9,122,45,8,126,42,7,129,39,6,132,35,5,136,32,3,140,28,2,145,25,0,149,21,0,154,18,0,157,15,0,160,12,0,162,9,0,165,6,1,168,4,1,170,3,3,169,2,4,168,1,6,167,1,7,166,0,8,166,0,8,165,0,8,165,206,23,0,206,23,0,206,23,0,207,23,0,199,25,4,191,28,10,185,29,15,178,30,20,172,31,24,167,31,28,161,31,32,156,31,36,152,31,40,147,32,43,143,31,47,138,31,50,134,30,53,130,30,56,127,29,59,123,29,62,119,28,64,116,28,66,112,27,69,109,26,71,105,26,74,102,25,76,99,24,79,95,24,81,92,23,83,89,22,85,86,22,88,83,21,90,79,20,92,76,20,94,73,19,97,70,18,99,67,17,101,64,16,104,61,16,106,58,15,109,55,14,112,52,13,114,49,12,117,46,11,120,42,10,123,39,9,126,36,8,130,33,7,133,29,6,137,26,5,141,22,4,146,19,2,151,15,0,157,11,0,162,8,0,166,5,0,169,3,1,170,2,3,168,1,5,166,1,7,165,1,8,163,0,9,162,0,10,161,0,10,162,203,26,0,203,26,0,202,26,0,203,26,0,197,27,3,189,30,9,183,31,13,176,32,18,171,33,22,165,33,26,160,33,30,155,34,34,151,34,37,146,33,41,142,33,44,138,33,47,134,33,50,130,32,53,126,32,56,123,31,58,119,31,61,115,30,63,112,29,66,109,29,68,105,28,70,102,28,73,98,27,75,95,26,77,92,26,79,89,25,82,86,24,84,83,24,86,79,23,88,76,22,90,73,22,93,70,21,95,67,20,97,64,19,100,61,19,102,58,18,104,55,17,107,52,16,110,49,15,112,46,14,115,43,14,118,40,13,121,37,12,124,34,11,128,30,10,131,27,9,135,24,8,139,20,7,143,17,6,148,13,4,153,9,3,159,5,2,165,0,0,173,0,3,170,1,7,164,1,9,162,0,10,160,0,11,159,0,12,158,0,12,157,199,29,0,199,28,0,199,29,0,199,28,0,195,30,2,187,32,8,181,33,12,175,34,16,169,35,20,164,35,24,159,36,28,154,36,32,150,36,35,145,35,38,141,36,41,137,35,44,133,35,47,129,34,50,126,34,53,122,33,55,118,33,58,115,32,60,111,32,63,108,31,65,105,31,67,102,30,69,98,29,72,95,29,74,92,28,76,89,28,78,86,27,80,82,26,82,79,26,84,76,25,87,73,24,89,70,24,91,67,23,93,64,22,95,62,21,98,59,21,100,56,20,102,53,19,105,50,18,107,47,18,110,44,17,113,40,16,116,37,15,119,34,14,122,31,13,125,28,13,129,25,12,132,21,11,136,18,10,140,14,9,145,11,8,149,7,7,154,4,6,159,0,5,166,0,9,161,0,11,158,0,13,156,0,14,154,0,15,154,0,15,153,195,31,0,195,31,0,195,31,0,195,31,0,193,32,1,185,34,6,179,35,11,173,36,15,168,37,19,163,37,22,158,38,26,153,38,29,148,38,33,144,38,36,140,38,39,136,37,42,132,37,45,129,37,47,125,36,50,121,36,52,118,35,55,114,35,57,111,34,60,108,34,62,104,33,64,101,32,66,98,32,68,95,31,70,92,31,73,89,30,75,85,29,77,82,29,79,79,28,81,76,27,83,73,27,85,70,26,87,67,25,89,64,25,92,62,24,94,59,23,96,56,23,98,53,22,101,50,21,103,47,21,106,44,20,108,41,19,111,38,18,114,35,18,117,32,17,120,29,16,123,25,15,126,22,15,130,19,14,134,16,13,138,12,12,142,9,12,146,5,11,151,1,10,157,0,11,157,0,14,154,0,15,152,0,17,151,0,17,149,0,18,149,192,33,0,192,34,0,192,34,0,191,34,0,190,34,0,183,36,5,177,37,9,171,38,13,166,39,17,161,39,21,156,40,24,152,40,27,147,40,30,143,40,33,139,40,36,135,39,39,131,39,42,128,39,45,124,38,47,121,38,50,117,37,52,114,37,54,111,36,57,107,36,59,104,35,61,101,35,63,98,34,65,94,34,67,91,33,69,88,32,71,85,32,73,82,31,75,79,31,77,76,30,79,73,29,82,70,29,84,67,28,86,64,27,88,62,27,90,59,26,92,56,25,94,53,25,96,50,24,99,47,23,101,44,23,104,41,22,106,38,22,109,35,21,112,32,20,115,29,19,118,26,19,121,23,18,124,20,18,127,17,17,131,13,16,135,10,16,139,7,15,143,3,15,147,0,15,152,0,17,149,0,18,147,0,19,146,0,20,145,0,20,145,188,36,0,188,36,0,188,36,0,188,36,0,188,36,0,181,38,4,175,39,8,170,40,12,165,41,15,160,41,19,155,41,22,151,42,25,146,42,28,142,42,31,138,42,34,134,41,37,131,41,39,127,41,42,124,40,44,120,40,47,117,39,49,113,39,52,110,39,54,107,38,56,104,37,58,100,37,60,97,36,63,94,36,64,91,35,66,88,35,68,85,34,70,82,33,72,79,33,74,76,32,76,73,32,78,70,31,80,67,31,82,64,30,84,62,29,86,59,29,88,56,28,90,53,28,92,50,27,95,47,26,97,44,26,99,41,25,102,39,24,104,36,24,107,33,23,110,30,23,113,27,22,115,24,22,118,21,21,122,17,21,125,14,20,128,11,20,132,8,20,136,5,18,139,1,19,144,0,20,145,0,21,142,0,22,141,0,23,141,0,23,140,185,38,0,185,38,0,185,38,0,184,39,0,184,39,0,179,40,2,174,41,6,168,42,10,163,43,14,159,43,17,154,43,20,149,44,23,145,44,26,141,44,29,137,43,32,133,43,34,130,43,37,126,43,40,123,42,42,120,42,44,116,42,47,113,41,49,109,41,51,106,40,53,103,40,55,100,39,57,97,39,59,94,38,61,91,38,63,88,37,65,85,36,67,82,36,69,79,35,71,76,35,73,73,34,75,70,34,77,67,33,79,64,32,80,62,32,82,59,31,85,56,31,86,53,30,89,50,30,91,47,29,93,45,28,95,42,28,98,39,27,100,36,27,102,33,26,105,30,26,108,27,25,110,24,25,113,21,24,116,18,24,119,15,24,122,12,23,126,9,23,129,6,23,132,2,23,136,0,23,139,0,25,137,0,26,137,0,26,136,0,26,136,182,40,0,181,41,0,181,41,0,181,41,0,181,41,0,178,42,1,172,43,5,167,44,9,162,45,12,157,45,15,152,45,18,148,45,21,144,46,24,140,46,27,136,45,30,133,45,32,129,45,35,126,45,37,122,44,39,119,44,42,116,44,44,112,43,46,109,43,48,106,42,50,103,42,53,99,41,54,96,41,56,93,40,58,90,40,60,87,39,62,84,39,64,81,38,66,79,38,68,76,37,70,73,36,71,70,36,73,67,35,75,64,35,77,62,34,79,59,34,81,56,33,83,53,33,85,50,32,87,48,32,89,45,31,91,42,31,93,39,30,96,36,30,98,33,29,100,30,29,103,28,28,106,25,28,108,22,28,111,19,27,114,16,27,117,13,27,120,10,27,123,7,27,126,4,27,129,0,27,133,0,28,133,0,29,131,0,29,131,0,29,131,178,43,0,178,43,0,178,43,0,177,43,0,177,43,0,176,44,0,170,45,4,165,46,7,160,46,10,156,47,13,151,47,16,147,47,19,143,47,22,139,47,25,135,47,27,132,47,30,128,47,32,125,47,35,121,46,37,118,46,39,115,46,41,112,45,44,108,45,46,105,44,48,102,44,50,99,43,52,96,43,54,93,42,55,90,42,57,87,41,59,84,41,61,81,40,63,78,40,65,75,39,66,73,39,68,70,38,70,67,38,72,64,37,74,61,37,76,59,36,77,56,36,79,53,35,81,50,35,83,48,34,85,45,34,87,42,33,89,39,33,92,36,32,94,34,32,96,31,32,98,28,31,101,25,31,103,22,31,106,19,30,109,16,30,111,13,30,114,10,30,117,7,30,120,5,30,123,1,31,126,0,31,127,0,32,126,0,32,126,0,33,126,175,45,0,175,45,0,175,45,0,174,45,0,173,46,0,173,46,0,169,47,2,163,48,6,159,48,9,154,49,12,150,49,15,146,49,17,142,49,20,138,49,23,134,49,25,131,49,28,127,49,30,124,49,32,121,48,35,117,48,37,114,48,39,111,47,41,108,47,43,105,46,45,101,46,47,98,45,49,95,45,51,93,44,53,89,44,55,87,43,56,84,43,58,81,42,60,78,42,62,75,41,64,72,41,65,70,41,67,67,40,69,64,40,70,61,39,72,59,39,74,56,38,76,53,38,78,50,37,80,48,37,82,45,36,84,42,36,86,39,35,88,37,35,90,34,35,92,31,35,94,28,34,96,25,34,99,23,34,101,20,33,104,17,33,106,14,33,109,11,33,112,8,33,114,5,34,117,2,34,120,0,34,122,0,35,121,0,36,121,0,36,121,172,47,0,172,47,0,171,47,0,171,47,0,170,48,0,170,48,0,167,49,1,162,50,4,157,50,7,153,51,10,149,51,13,145,51,16,141,51,18,137,51,21,133,51,23,130,51,26,127,51,28,123,50,30,120,50,32,117,50,34,113,50,37,110,49,39,107,49,41,104,48,43,101,48,45,98,48,46,95,47,48,92,47,50,89,46,52,86,46,54,83,45,55,81,45,57,78,44,59,75,44,61,72,43,62,69,43,64,67,42,65,64,42,67,61,41,69,58,41,71,56,40,73,53,40,74,50,40,76,48,39,78,45,39,80,42,38,82,39,38,84,37,38,86,34,37,88,31,37,90,28,37,92,26,37,94,23,37,97,20,36,99,17,36,101,15,36,104,12,36,106,9,37,109,6,37,111,3,37,114,0,38,117,0,38,117,0,39,116,0,39,116,169,49,0,169,49,0,168,49,0,168,49,0,167,50,0,166,50,0,165,50,0,160,51,3,156,52,6,152,52,9,148,53,11,144,53,14,140,53,16,136,53,19,132,53,21,129,53,24,126,53,26,122,52,28,119,52,30,116,52,32,113,51,34,110,51,36,106,51,38,103,50,40,100,50,42,98,49,44,94,49,46,92,49,47,89,48,49,86,48,51,83,47,53,80,47,54,77,46,56,74,46,58,72,45,59,69,45,61,66,44,63,64,44,64,61,44,66,58,43,68,56,43,69,53,42,71,50,42,73,48,42,75,45,41,76,42,41,78,40,41,80,37,40,82,34,40,84,31,40,86,29,40,88,26,39,90,23,39,92,20,39,94,18,39,97,15,39,99,12,39,101,9,40,104,7,40,106,4,40,108,1,41,111,0,42,112,0,42,111,0,42,111,166,51,0,166,51,0,165,51,0,165,51,0,164,52,0,163,52,0,162,53,0,159,53,1,154,54,4,150,54,7,146,54,10,142,55,12,139,55,15,135,55,17,131,55,19,128,55,21,125,54,24,122,54,26,118,54,28,115,54,30,112,53,32,109,53,34,106,53,36,103,52,38,100,52,39,97,51,41,94,51,43,91,50,45,88,50,46,85,50,48,83,49,50,80,49,52,77,48,53,74,48,55,71,47,57,69,47,58,66,47,60,64,46,62,61,46,63,58,45,65,56,45,66,53,45,68,50,44,70,48,44,71,45,44,73,42,43,75,40,43,77,37,43,78,34,42,80,32,42,82,29,42,84,26,42,86,23,42,88,21,42,90,18,42,92,15,42,94,13,42,97,10,43,99,7,43,101,4,43,103,2,44,106,0,45,107,0,45,107,0,45,107,163,52,0,163,52,0,163,53,0,162,53,0,161,53,0,160,54,0,159,54,0,158,55,0,153,55,3,149,56,5,145,56,8,141,56,10,138,56,13,134,57,15,130,56,18,127,56,19,124,56,22,121,56,24,118,56,26,114,55,28,111,55,30,108,55,32,105,54,33,102,54,35,99,54,37,96,53,39,93,53,41,90,52,42,88,52,44,85,52,46,82,51,47,79,51,49,77,50,50,74,50,52,71,50,54,68,49,55,66,49,57,63,48,58,61,48,60,58,48,62,55,47,63,53,47,65,50,46,66,47,46,68,45,46,70,42,46,71,40,45,73,37,45,75,34,45,77,32,45,78,29,45,80,26,45,82,24,45,84,21,45,86,18,45,88,16,45,90,13,45,92,10,45,94,8,46,96,5,46,98,2,47,100,0,48,102,0,48,102,0,48,102,160,54,0,160,54,0,160,54,0,159,55,0,158,55,0,157,56,0,156,56,0,155,57,0,152,57,1,148,58,4,144,58,6,140,58,9,137,58,11,133,58,14,129,58,15,126,58,17,123,58,20,120,58,22,117,57,24,114,57,26,110,57,28,107,57,29,104,56,31,101,56,33,99,56,35,96,55,36,93,55,38,90,54,40,87,54,41,84,53,43,82,53,45,79,53,46,76,52,48,74,52,49,71,51,51,68,51,52,65,51,54,63,50,56,60,50,57,58,50,59,55,49,60,52,49,62,50,49,63,47,48,65,45,48,66,42,48,68,40,48,70,37,47,71,34,47,73,32,47,75,29,47,77,26,47,78,24,47,80,21,47,82,19,47,84,16,47,86,13,48,88,11,48,89,8,48,91,5,49,93,3,50,95,0,50,97,0,51,97,0,51,97,158,56,0,157,56,0,157,56,0,156,56,0,155,57,0,154,57,0,153,58,0,152,58,0,150,59,0,146,59,2,143,59,5,139,60,7,135,60,9,132,60,11,129,60,13,125,60,16,122,60,18,119,59,20,116,59,21,113,59,23,110,59,26,107,58,27,104,58,29,101,58,31,98,57,32,95,57,34,92,57,36,89,56,37,87,56,39,84,55,41,81,55,42,79,55,44,76,54,45,73,54,47,70,53,48,68,53,50,65,53,51,63,52,53,60,52,54,57,52,56,55,51,57,52,51,59,50,51,60,47,51,62,45,50,63,42,50,65,39,50,66,37,50,68,34,50,70,32,50,71,29,49,73,26,49,75,24,50,76,21,50,78,18,50,80,16,50,82,13,50,83,11,51,85,8,51,87,6,52,89,3,52,91,0,53,92,0,54,93,0,53,93,155,57,0,155,57,0,154,58,0,154,58,0,153,58,0,151,59,0,150,59,0,149,60,0,148,61,0,145,61,0,141,61,3,138,62,5,134,62,7,131,62,10,128,62,12,124,62,14,121,61,16,118,61,18,115,61,19,112,61,22,109,60,23,106,60,25,103,60,27,100,60,28,97,59,30,95,59,32,92,58,33,89,58,35,86,58,37,83,57,38,81,57,40,78,56,41,75,56,43,73,56,44,70,55,46,67,55,47,65,55,49,62,54,50,60,54,51,57,54,53,55,53,54,52,53,56,50,53,57,47,53,59,44,52,60,42,52,62,39,52,63,37,52,65,34,52,66,32,52,68,29,52,69,27,52,71,24,52,73,21,52,74,19,52,76,16,52,78,14,53,79,11,53,81,9,54,83,6,54,84,4,55,86,1,56,88,0,56,89,0,56,88,152,59,0,152,59,0,152,59,0,151,59,0,150,60,0,149,60,0,148,61,0,146,61,0,144,62,0,144,63,0,140,63,1,137,63,4,133,63,6,130,63,8,127,63,10,124,63,12,120,63,14,117,63,16,114,63,17,111,63,20,108,62,21,105,62,23,102,62,25,99,61,26,97,61,28,94,61,30,91,60,31,88,60,33,86,59,34,83,59,36,80,59,37,78,58,39,75,58,40,72,58,42,70,57,43,67,57,44,65,57,46,62,56,47,60,56,49,57,56,50,54,55,51,52,55,53,49,55,54,47,55,56,44,54,57,42,54,59,39,54,60,37,54,62,34,54,63,32,54,64,29,54,66,27,54,67,24,54,69,22,54,71,19,54,72,16,55,74,14,55,75,11,56,77,9,56,79,6,57,80,4,57,82,1,58,83,0,59,84,0,59,84,150,60,0,150,60,0,149,60,0,149,61,0,148,61,0,146,62,0,145,62,0,144,63,0,142,63,0,141,64,0,139,64,0,135,65,2,132,65,4,129,65,6,126,65,8,123,65,10,119,64,12,116,64,14,113,64,15,110,64,18,107,64,19,105,64,21,102,63,22,99,63,24,96,63,26,93,62,27,91,62,29,88,62,30,85,61,32,82,61,33,80,61,35,77,60,36,75,60,38,72,60,39,69,59,40,67,59,42,64,59,43,62,58,45,59,58,46,57,58,47,54,57,49,52,57,50,49,57,51,47,57,53,44,57,54,42,56,56,39,56,57,37,56,58,34,56,60,32,56,61,29,56,63,27,56,64,24,56,65,22,57,67,19,57,68,17,57,70,14,57,71,12,58,73,9,58,74,7,59,76,4,60,77,2,61,79,0,61,80,0,61,80,148,61,0,148,61,0,147,62,0,146,62,0,145,62,0,144,63,0,143,64,0,141,64,0,140,65,0,138,65,0,137,66,0,135,66,0,131,66,2,128,66,4,125,66,6,122,66,8,119,66,10,116,66,12,112,66,14,110,65,15,107,65,17,104,65,19,101,65,20,98,64,22,95,64,24,93,64,25,90,64,27,87,63,28,85,63,30,82,63,31,79,62,32,77,62,34,74,62,35,71,61,37,69,61,38,66,61,39,64,60,41,62,60,42,59,60,43,56,60,45,54,59,46,51,59,47,49,59,49,46,59,50,44,58,51,41,58,53,39,58,54,36,58,55,34,58,57,31,58,58,29,58,59,27,58,61,24,59,62,22,59,64,19,59,65,17,59,66,14,60,68,12,60,69,9,61,70,7,61,72,4,62,73,2,63,75,0,64,76,0,64,76,146,63,0,145,63,0,145,63,0,144,63,0,143,64,0,142,64,0,140,65,0,139,65,0,137,66,0,136,66,0,134,67,0,133,68,0,130,68,0,127,68,3,124,68,5,121,68,6,118,68,8,115,68,10,112,67,12,109,67,13,106,67,15,103,67,17,100,66,18,98,66,20,95,66,21,92,65,23,89,65,24,87,65,26,84,65,27,81,64,29,79,64,30,76,64,31,74,63,33,71,63,34,68,63,35,66,62,37,64,62,38,61,62,39,59,62,41,56,61,42,54,61,43,51,61,45,49,61,46,46,61,47,44,60,48,41,60,50,39,60,51,36,60,52,34,60,54,31,60,55,29,60,56,27,60,58,24,61,59,22,61,60,19,61,62,17,61,63,14,62,64,12,62,65,9,63,67,7,63,68,5,64,69,2,65,71,0,66,72,0,66,72,143,64,0,143,64,0,143,64,0,142,64,0,141,65,0,139,65,0,138,66,0,137,66,0,135,67,0,133,68,0,132,68,0,130,69,0,129,69,0,126,70,1,123,70,3,120,69,5,117,69,6,114,69,8,111,69,10,108,69,11,105,69,13,102,68,15,100,68,16,97,68,18,94,67,19,91,67,21,89,67,22,86,66,24,83,66,25,81,66,26,78,65,28,76,65,29,73,65,30,71,65,32,68,64,33,66,64,34,63,64,36,61,64,37,58,63,38,56,63,39,53,63,41,51,63,42,48,63,43,46,63,44,44,62,45,41,62,47,39,62,48,36,62,49,34,62,51,31,62,52,29,62,53,27,62,54,24,63,56,22,63,57,19,63,58,17,63,59,14,64,61,12,64,62,9,65,63,7,65,64,5,66,65,2,67,67,0,68,68,0,68,68,141,65,0,141,65,0,141,65,0,140,65,0,139,66,0,137,66,0,136,67,0,134,67,0,133,68,0,131,69,0,130,69,0,128,70,0,126,70,0,125,71,0,122,71,1,119,71,3,116,71,5,113,71,6,110,71,8,107,70,10,104,70,11,102,70,13,99,70,14,96,69,16,94,69,17,91,69,19,88,68,20,86,68,21,83,68,23,80,67,24,78,67,25,75,67,27,73,67,28,70,66,29,68,66,31,65,66,32,63,66,33,60,65,34,58,65,36,55,65,37,53,65,38,51,64,39,48,65,41,46,64,41,43,64,43,41,64,44,38,64,45,36,64,46,34,64,48,31,64,49,29,64,50,26,64,51,24,64,52,22,65,54,19,65,55,17,65,56,14,66,57,12,66,58,10,67,60,7,67,61,5,68,62,3,69,63,0,70,64,0,70,64,139,66,0,139,66,0,139,66,0,138,66,0,137,67,0,135,67,0,134,68,0,132,68,0,131,69,0,129,70,0,128,70,0,126,71,0,124,71,0,122,72,0,121,73,0,118,73,1,115,72,3,112,72,5,109,72,6,106,72,8,104,72,9,101,71,11,98,71,12,96,71,14,93,71,15,90,70,17,88,70,18,85,70,19,82,69,21,80,69,22,77,69,23,75,69,25,72,68,26,70,68,27,67,68,28,65,67,29,63,67,31,60,67,32,58,67,33,55,66,34,53,66,35,50,66,37,48,66,38,45,66,39,43,66,40,41,66,41,38,66,43,36,66,43,33,66,45,31,66,46,29,66,47,26,66,48,24,66,49,22,66,50,19,67,52,17,67,53,14,68,54,12,68,55,10,69,56,7,69,57,5,70,58,3,71,59,1,72,61,0,72,61,137,67,0,137,67,0,136,67,0,136,67,0,135,68,0,133,68,0,132,69,0,130,69,0,129,70,0,127,71,0,126,71,0,124,72,0,122,72,0,120,73,0,118,73,0,117,74,0,114,74,1,111,74,3,108,74,4,106,73,6,103,73,7,100,73,9,98,73,10,95,73,12,92,72,13,90,72,15,87,72,16,84,71,17,82,71,18,79,71,20,77,71,21,74,70,22,72,70,24,69,70,25,67,69,26,64,69,27,62,69,28,60,69,29,57,69,31,55,68,32,52,68,33,50,68,34,48,68,35,45,68,36,43,68,37,40,67,39,38,67,40,36,67,41,33,67,42,31,68,43,29,68,44,26,68,45,24,68,46,21,68,47,19,69,48,17,69,50,14,69,51,12,70,52,10,71,53,7,71,54,5,72,55,3,73,56,1,74,57,0,74,57,135,68,0,135,68,0,135,68,0,134,68,0,133,69,0,131,69,0,130,70,0,128,70,0,127,71,0,125,71,0,124,72,0,122,73,0,120,73,0,118,74,0,117,74,0,115,75,0,113,76,0,111,75,1,108,75,3,105,75,4,102,75,5,99,75,7,97,74,8,94,74,10,92,74,11,89,74,13,86,73,14,84,73,15,81,73,16,79,72,18,76,72,19,74,72,20,71,72,21,69,71,22,66,71,24,64,71,25,62,71,26,59,70,27,57,70,28,54,70,29,52,70,30,50,70,31,47,70,33,45,69,34,43,69,35,40,70,36,38,69,37,36,70,38,33,69,39,31,69,40,29,70,41,26,70,42,24,70,43,22,70,44,19,70,45,17,71,46,14,71,47,12,72,48,10,72,49,7,73,50,5,74,51,3,74,52,1,75,53,0,76,53,134,68,0,133,68,0,133,69,0,132,69,0,131,69,0,130,70,0,128,70,0,127,71,0,125,72,0,123,72,0,122,73,0,120,73,0,118,74,0,116,74,0,115,75,0,113,76,0,111,76,0,109,77,0,107,77,0,104,76,2,101,76,4,99,76,5,96,76,6,93,76,8,91,75,9,88,75,11,86,75,12,83,74,13,81,74,14,78,74,16,76,74,17,73,73,18,71,73,19,68,73,20,66,73,21,64,72,22,61,72,24,59,72,25,57,72,26,54,72,27,52,71,28,49,71,29,47,71,30,45,71,31,42,71,32,40,71,33,38,71,34,35,71,35,33,71,36,31,71,37,28,71,38,26,71,39,23,72,40,22,72,41,19,72,42,17,73,43,14,73,44,12,74,45,10,74,46,8,75,47,5,75,48,3,76,49,1,77,50,0,78,50,132,69,0,132,69,0,131,69,0,130,70,0,129,70,0,128,71,0,126,71,0,125,72,0,123,72,0,122,73,0,120,73,0,118,74,0,116,75,0,115,75,0,113,76,0,111,76,0,109,77,0,107,77,0,106,78,0,104,78,0,101,78,2,98,78,3,95,77,5,93,77,6,90,77,7,88,77,8,85,76,10,83,76,11,80,76,12,78,76,13,75,75,15,73,75,16,70,75,17,68,75,18,65,74,19,63,74,20,61,74,21,59,74,22,56,73,23,54,73,25,51,73,26,49,73,27,47,73,28,44,73,29,42,73,30,40,73,31,37,73,32,35,73,33,33,73,34,31,73,35,28,73,35,26,73,36,23,73,37,21,74,38,19,74,39,17,74,40,14,75,41,12,75,42,10,76,43,8,76,44,5,77,45,3,78,45,1,79,46,0,79,47,130,70,0,130,70,0,129,70,0,128,70,0,127,71,0,126,71,0,125,72,0,123,72,0,121,73,0,120,73,0,118,74,0,116,75,0,115,75,0,113,76,0,111,76,0,109,77,0,108,78,0,106,78,0,104,79,0,102,79,0,100,79,0,97,79,1,95,79,3,92,79,4,90,78,5,87,78,7,85,78,8,82,78,9,80,77,10,77,77,11,75,77,12,72,76,14,70,76,15,67,76,16,65,76,17,63,76,18,60,75,19,58,75,20,56,75,21,53,75,22,51,75,23,49,75,24,46,75,25,44,75,26,42,74,27,39,74,28,37,74,29,35,74,30,33,74,31,30,75,32,28,75,33,25,75,34,24,75,35,21,75,35,19,76,36,16,76,37,14,77,38,12,77,39,10,78,40,8,78,41,5,79,41,3,80,42,1,80,43,0,81,43,128,71,0,128,71,0,128,71,0,127,71,0,126,72,0,124,72,0,123,72,0,121,73,0,120,74,0,118,74,0,116,75,0,115,75,0,113,76,0,111,76,0,110,77,0,108,77,0,106,78,0,104,79,0,102,79,0,100,80,0,98,80,0,97,80,0,94,80,1,91,80,2,89,80,3,87,79,5,84,79,6,81,79,7,79,79,8,77,78,9,74,78,10,72,78,12,69,78,13,67,78,14,65,77,15,62,77,16,60,77,17,58,77,18,55,77,19,53,76,20,51,76,21,48,76,22,46,76,23,44,76,24,42,76,25,39,76,26,37,76,26,35,76,27,32,76,28,30,76,29,28,76,30,26,77,31,23,77,32,21,77,33,19,77,33,16,78,34,15,78,35,12,79,36,10,79,37,8,80,37,5,80,38,3,81,39,1,82,40,0,82,40,127,71,0,126,71,0,126,71,0,125,72,0,124,72,0,123,73,0,121,73,0,120,74,0,118,74,0,117,75,0,115,75,0,113,76,0,111,76,0,110,77,0,108,77,0,106,78,0,104,78,0,102,79,0,101,80,0,99,80,0,97,81,0,95,81,0,93,81,0,91,82,0,88,81,2,86,81,3,83,81,4,81,80,5,78,80,6,76,80,7,74,80,8,71,79,9,69,79,11,66,79,12,64,79,13,62,79,14,60,78,15,57,78,16,55,78,17,53,78,18,50,78,18,48,78,19,46,78,20,44,78,21,41,77,22,39,78,23,37,78,24,34,78,25,32,78,26,30,78,27,27,78,27,26,78,28,23,78,29,21,79,30,19,79,31,16,79,31,15,80,32,12,80,33,10,81,34,8,81,34,5,82,35,3,83,36,1,83,37,0,84,37,125,72,0,125,72,0,124,72,0,123,72,0,122,73,0,121,73,0,120,74,0,118,74,0,117,75,0,115,75,0,113,76,0,112,76,0,110,77,0,108,77,0,106,78,0,105,78,0,103,79,0,101,79,0,99,80,0,97,80,0,95,81,0,93,81,0,92,82,0,90,82,0,88,83,0,85,82,1,83,82,2,80,82,3,78,82,4,76,81,5,73,81,6,71,81,7,68,81,8,66,80,9,64,80,10,62,80,11,59,80,12,57,80,13,55,80,14,52,79,15,50,79,16,48,79,17,45,79,18,43,79,19,41,79,20,39,79,21,36,79,21,34,79,22,32,79,23,29,79,24,28,79,25,25,80,25,23,80,26,21,80,27,18,81,28,17,81,29,14,81,29,12,82,30,10,82,31,8,83,31,5,83,32,3,84,33,1,85,33,0,86,34,123,72,0,123,72,0,123,73,0,122,73,0,121,73,0,119,74,0,118,74,0,117,75,0,115,75,0,113,76,0,112,76,0,110,77,0,108,77,0,107,78,0,105,78,0,103,79,0,101,79,0,100,80,0,98,80,0,96,81,0,94,81,0,92,82,0,90,82,0,88,83,0,86,83,0,84,83,0,82,84,0,80,83,1,77,83,2,75,83,3,73,83,4,70,82,5,68,82,6,65,82,7,63,82,8,61,81,10,59,81,10,57,81,11,54,81,12,52,81,13,50,81,14,47,81,15,45,81,16,43,81,16,41,80,17,38,80,18,36,80,19,34,81,20,31,81,21,30,81,21,27,81,22,25,81,23,23,81,24,20,82,24,19,82,25,17,82,26,14,83,26,12,83,27,10,84,28,8,84,28,5,85,29,3,86,30,1,86,30,0,87,31,122,73,0,122,73,0,121,73,0,120,73,0,119,74,0,118,74,0,117,75,0,115,75,0,113,76,0,112,76,0,110,77,0,109,77,0,107,77,0,105,78,0,104,78,0,102,79,0,100,79,0,98,80,0,96,80,0,95,81,0,93,81,0,91,82,0,89,82,0,87,83,0,85,83,0,83,84,0,81,83,0,79,84,0,77,85,0,75,84,1,72,84,2,70,84,3,67,84,4,65,83,5,63,83,6,61,83,7,58,83,8,56,83,9,54,82,10,52,82,11,49,82,12,47,82,13,45,82,13,43,82,14,40,82,15,38,82,16,36,82,17,34,82,17,32,82,18,29,82,19,27,83,20,25,83,20,22,83,21,21,83,22,19,84,22,16,84,23,14,84,24,12,85,24,10,85,25,7,86,26,5,86,26,3,87,27,1,88,27,0,88,28,120,73,0,120,74,0,120,74,0,119,74,0,118,74,0,116,75,0,115,75,0,114,76,0,112,76,0,111,76,0,109,77,0,107,77,0,106,78,0,104,78,0,102,79,0,100,79,0,99,80,0,97,80,0,95,81,0,93,81,0,91,82,0,90,82,0,88,83,0,86,83,0,84,84,0,82,84,0,80,84,0,78,85,0,76,84,0,74,85,0,72,85,0,69,85,1,67,85,2,65,85,3,63,84,4,60,84,5,58,84,6,56,84,7,53,84,8,51,84,9,49,84,9,47,84,10,45,84,11,42,83,12,40,83,13,38,83,13,36,84,14,34,83,15,31,84,16,29,84,16,27,84,17,24,84,18,23,84,18,21,85,19,18,85,20,16,85,20,14,86,21,12,86,22,10,87,22,7,87,23,5,88,23,3,88,24,1,89,24,0,89,25,119,74,0,119,74,0,118,74,0,117,74,0,116,75,0,115,75,0,114,75,0,112,76,0,111,76,0,109,77,0,107,77,0,106,78,0,104,78,0,103,79,0,101,79,0,99,79,0,97,80,0,96,80,0,94,81,0,92,81,0,90,82,0,88,82,0,86,83,0,85,83,0,83,84,0,81,84,0,79,85,0,77,85,0,75,85,0,73,86,0,71,86,0,69,86,0,66,86,0,64,86,1,62,86,2,60,86,3,58,85,4,55,85,5,53,85,6,51,85,7,49,85,7,46,85,8,44,85,9,42,85,10,40,85,10,38,85,11,35,85,12,33,85,13,31,85,13,29,85,14,26,85,15,25,85,15,23,86,16,20,86,17,18,86,17,16,87,18,14,87,18,12,87,19,9,88,19,7,88,20,5,89,20,3,90,21,1,90,21,0,91,22,118,74,0,117,74,0,117,75,0,116,75,0,115,75,0,114,76,0,112,76,0,111,76,0,109,77,0,108,77,0,106,78,0,104,78,0,103,78,0,101,79,0,100,79,0,98,80,0,96,80,0,94,81,0,93,81,0,91,82,0,89,82,0,87,82,0,85,83,0,83,83,0,81,84,0,80,84,0,78,85,0,76,85,0,74,85,0,72,86,0,70,85,0,68,87,0,66,87,0,64,87,0,62,87,0,60,87,1,57,87,2,55,87,3,53,87,4,51,86,4,48,86,5,46,86,6,44,86,7,42,86,7,40,86,8,37,86,9,35,86,10,33,86,10,31,86,11,29,87,11,27,87,12,24,87,13,22,87,13,20,87,14,18,88,15,16,88,15,14,88,16,11,89,16,9,89,17,7,90,17,5,90,18,3,91,18,1,92,18,0,92,19,116,75,0,116,75,0,115,75,0,115,75,0,113,76,0,112,76,0,111,76,0,109,77,0,108,77,0,106,77,0,105,78,0,103,78,0,102,79,0,100,79,0,98,80,0,97,80,0,95,80,0,93,81,0,91,81,0,90,82,0,88,82,0,86,83,0,84,83,0,82,83,0,80,84,0,78,84,0,77,85,0,75,85,0,73,85,0,71,86,0,69,86,0,67,87,0,65,87,0,63,87,0,61,88,0,59,88,0,57,88,0,55,88,0,52,88,1,50,88,2,48,88,3,46,87,4,44,88,4,41,88,5,39,88,6,37,88,7,35,88,7,33,88,8,31,88,8,28,88,9,26,88,10,24,88,10,22,88,11,20,89,11,18,89,12,15,89,13,13,90,13,11,90,13,9,91,14,7,91,15,5,92,15,3,92,15,1,93,16,0,93,16,115,75,0,115,75,0,114,75,0,113,76,0,112,76,0,111,76,0,110,77,0,108,77,0,107,77,0,105,78,0,104,78,0,102,79,0,100,79,0,99,79,0,97,80,0,95,80,0,94,81,0,92,81,0,90,81,0,89,82,0,87,82,0,85,83,0,83,83,0,81,83,0,79,84,0,77,84,0,76,85,0,74,85,0,72,85,0,70,86,0,68,86,0,66,87,0,64,87,0,62,87,0,60,88,0,58,87,0,56,88,0,54,89,0,52,89,0,50,89,0,48,89,1,45,89,2,43,89,2,41,89,3,39,89,4,37,89,4,35,89,5,32,89,6,30,89,6,28,89,7,26,89,7,24,90,8,22,90,8,19,90,9,17,90,9,15,91,10,13,91,10,11,91,11,9,92,11,7,92,12,5,93,12,3,93,13,1,94,13,0,94,13,113,76,0,113,76,0,113,76,0,112,76,0,111,76,0,110,77,0,108,77,0,107,77,0,105,78,0,104,78,0,102,78,0,101,79,0,99,79,0,98,80,0,96,80,0,94,80,0,93,81,0,91,81,0,89,82,0,87,82,0,86,82,0,84,83,0,82,83,0,80,84,0,78,84,0,76,84,0,75,85,0,73,85,0,71,86,0,69,86,0,67,86,0,65,87,0,63,87,0,61,87,0,59,88,0,57,88,0,55,88,0,53,89,0,51,88,0,49,89,0,47,90,0,45,90,0,43,90,0,41,90,1,39,90,1,36,90,2,34,90,3,32,90,3,30,90,4,28,90,4,26,91,5,23,91,5,21,91,6,20,91,6,18,91,7,16,92,7,14,92,8,11,92,8,9,93,9,7,93,9,5,94,9,3,95,10,1,95,10,0,96,10,112,76,0,112,76,0,111,76,0,111,76,0,110,77,0,108,77,0,107,77,0,106,78,0,104,78,0,103,78,0,101,79,0,100,79,0,98,79,0,96,80,0,95,80,0,93,81,0,91,81,0,90,81,0,88,82,0,86,82,0,85,82,0,83,83,0,81,83,0,79,84,0,77,84,0,75,84,0,74,85,0,72,85,0,70,85,0,68,86,0,66,86,0,64,86,0,62,87,0,60,87,0,58,88,0,56,88,0,54,88,0,52,89,0,50,89,0,48,89,0,46,90,0,44,89,0,42,90,0,40,91,0,38,91,0,36,91,0,34,92,0,32,92,1,30,92,1,28,92,2,26,92,3,24,92,3,22,92,4,19,92,4,17,93,5,15,93,5,13,93,5,11,94,6,9,94,6,7,95,6,5,95,7,3,96,7,1,96,7,0,97,8,111,76,0,111,76,0,110,76,0,109,77,0,108,77,0,107,77,0,106,77,0,104,78,0,103,78,0,102,78,0,100,79,0,98,79,0,97,80,0,95,80,0,94,80,0,92,81,0,90,81,0,89,81,0,87,82,0,85,82,0,84,83,0,82,83,0,80,83,0,78,84,0,76,84,0,74,84,0,73,85,0,71,85,0,69,85,0,67,86,0,65,86,0,63,86,0,61,87,0,59,87,0,57,88,0,55,88,0,53,88,0,52,89,0,49,89,0,48,89,0,46,90,0,44,90,0,42,90,0,40,91,0,37,90,0,35,91,0,34,92,0,31,91,0,29,93,0,28,93,0,25,93,0,23,93,1,21,94,1,19,94,2,17,94,2,15,94,3,13,95,3,11,95,3,9,95,4,7,96,4,5,96,4,3,97,5,1,97,5,0,98,5,110,76,0,110,76,0,109,77,0,108,77,0,107,77,0,106,77,0,105,78,0,103,78,0,102,78,0,100,79,0,99,79,0,97,79,0,96,80,0,94,80,0,93,81,0,91,81,0,89,81,0,88,82,0,86,82,0,84,82,0,83,83,0,81,83,0,79,83,0,77,84,0,75,84,0,74,84,0,72,85,0,70,85,0,68,85,0,66,86,0,64,86,0,62,86,0,60,87,0,59,87,0,57,87,0,55,88,0,53,88,0,51,88,0,49,89,0,47,89,0,45,89,0,43,90,0,41,90,0,39,91,0,37,91,0,35,91,0,33,92,0,31,91,0,29,93,0,27,93,0,25,93,0,23,94,0,21,93,0,19,95,0,17,95,0,15,96,0,13,96,0,11,96,1,9,97,1,7,97,1,5,98,2,3,98,2,1,99,2,0,99,2,109,77,0,109,77,0,108,77,0,107,77,0,106,77,0,105,78,0,104,78,0,102,78,0,101,79,0,99,79,0,98,79,0,96,80,0,95,80,0,93,80,0,92,81,0,90,81,0,88,81,0,87,82,0,85,82,0,83,82,0,82,83,0,80,83,0,78,83,0,76,84,0,75,84,0,73,84,0,71,85,0,69,85,0,67,85,0,65,86,0,64,86,0,62,86,0,60,87,0,58,87,0,56,87,0,54,88,0,52,88,0,50,88,0,48,89,0,46,89,0,44,89,0,42,90,0,40,90,0,38,90,0,36,91,0,34,91,0,32,92,0,31,92,0,29,92,0,27,93,0,25,92,0,23,94,0,20,93,0,18,95,0,16,94,0,14,96,0,13,95,0,11,97,0,9,97,0,7,98,0,5,98,0,3,99,0,1,99,0,0,99,0,108,77,0,107,77,0,107,77,0,106,77,0,105,78,0,104,78,0,103,78,0,101,78,0,100,79,0,98,79,0,97,79,0,95,80,0,94,80,0,92,80,0,91,81,0,89,81,0,87,81,0,86,82,0,84,82,0,82,82,0,81,83,0,79,83,0,77,83,0,76,84,0,74,84,0,72,84,0,70,85,0,68,85,0,67,85,0,65,86,0,63,86,0,61,86,0,59,87,0,57,87,0,55,87,0,53,87,0,52,88,0,50,88,0,48,88,0,46,89,0,44,89,0,42,89,0,40,90,0,38,90,0,36,91,0,34,91,0,32,91,0,30,92,0,28,92,0,26,92,0,24,93,0,22,93,0,20,94,0,19,94,0,17,95,0,15,95,0,12,96,0,10,96,0,9,97,0,7,97,0,5,98,0,4,98,0,2,99,0,2,99,0,107,77,0,107,77,0,106,77,0,105,78,0,104,78,0,103,78,0,102,78,0,101,79,0,99,79,0,98,79,0,96,80,0,95,80,0,93,80,0,92,81,0,90,81,0,88,81,0,87,82,0,85,82,0,83,82,0,82,83,0,80,83,0,78,83,0,77,83,0,75,84,0,73,84,0,71,84,0,69,85,0,68,85,0,66,85,0,64,86,0,62,86,0,60,86,0,59,87,0,57,87,0,55,87,0,53,87,0,51,88,0,49,88,0,47,88,0,45,89,0,43,89,0,41,89,0,39,90,0,38,90,0,36,90,0,34,91,0,32,91,0,30,91,0,28,92,0,26,92,0,24,93,0,22,93,0,20,94,0,18,94,0,16,95,0,14,95,0,13,95,0,10,96,0,8,96,0,7,97,0,5,97,0,4,98,0,3,98,0,3,98,0,106,77,0,106,77,0,105,78,0,105,77,0,104,78,0,103,78,0,101,78,0,100,79,0,98,79,0,97,79,0,95,80,0,94,80,0,92,80,0,91,81,0,89,81,0,88,81,0,86,82,0,84,82,0,83,82,0,81,83,0,80,83,0,78,83,0,76,83,0,74,84,0,73,84,0,71,84,0,69,85,0,67,85,0,65,85,0,64,86,0,62,86,0,60,86,0,58,86,0,56,87,0,54,87,0,53,87,0,51,88,0,49,88,0,47,88,0,45,89,0,43,89,0,41,89,0,39,89,0,37,90,0,35,90,0,33,90,0,32,91,0,30,91,0,28,92,0,25,92,0,23,92,0,22,93,0,20,93,0,18,94,0,16,94,0,14,95,0,12,95,0,11,96,0,8,96,0,7,97,0,5,96,0,4,97,0,3,98,0,3,98,0,106,77,0,106,78,0,105,77,0,104,78,0,103,78,0,102,78,0,101,78,0,99,79,0,98,79,0,97,79,0,95,80,0,94,80,0,92,80,0,90,81,0,89,81,0,87,81,0,86,82,0,84,82,0,82,82,0,81,83,0,79,83,0,77,83,0,76,84,0,74,84,0,72,84,0,70,84,0,69,85,0,67,85,0,65,85,0,63,86,0,61,86,0,60,86,0,58,86,0,56,87,0,54,87,0,52,87,0,50,88,0,48,88,0,47,88,0,45,88,0,43,89,0,41,89,0,39,89,0,37,90,0,35,90,0,33,90,0,31,91,0,29,91,0,28,92,0,26,92,0,24,92,0,21,93,0,19,93,0,18,94,0,16,94,0,14,95,0,12,95,0,10,96,0,8,96,0,7,96,0,5,97,0,4,97,0,4,97,0,3,97,0,106,78,0,105,78,0,105,77,0,104,78,0,103,78,0,102,78,0,101,78,0,99,79,0,98,79,0,96,79,0,95,80,0,93,80,0,92,80,0,90,81,0,89,81,0,87,81,0,86,82,0,84,82,0,82,82,0,81,83,0,79,83,0,77,83,0,76,84,0,74,84,0,72,84,0,70,84,0,69,85,0,67,85,0,65,85,0,63,86,0,61,86,0,60,86,0,58,86,0,56,87,0,54,87,0,52,87,0,50,88,0,48,88,0,46,88,0,45,88,0,43,89,0,41,89,0,39,89,0,37,90,0,35,90,0,33,90,0,31,91,0,29,91,0,27,91,0,26,92,0,24,92,0,22,93,0,19,93,0,18,94,0,16,94,0,14,95,0,12,95,0,10,95,0,8,96,0,7,96,0,5,97,0,4,97,0,4,97,0,3,97,0,223,0,19,222,0,20,221,0,22,218,0,25,215,0,29,210,0,34,204,0,41,197,0,48,189,0,56,181,0,63,174,0,69,167,0,75,161,0,79,155,0,83,150,0,87,145,0,90,140,0,93,135,0,96,131,0,99,127,0,101,123,0,103,119,0,105,115,0,107,111,0,109,108,0,110,104,0,112,101,0,114,98,0,115,94,0,117,91,0,119,88,0,120,85,0,122,82,0,123,79,0,125,75,0,126,73,0,128,70,0,129,67,0,131,64,0,133,61,0,135,58,0,137,55,0,138,52,0,140,49,0,143,46,0,145,42,0,147,39,0,150,36,0,153,33,0,155,30,0,158,26,0,162,23,0,165,19,0,169,16,0,172,13,0,176,10,0,178,7,0,181,5,0,183,4,0,185,2,0,186,1,0,187,1,0,187,1,0,187,0,0,187,223,0,19,223,0,20,221,0,21,219,0,24,215,0,28,210,0,34,204,0,40,197,0,48,189,0,56,181,0,63,174,0,69,167,0,75,161,0,79,155,0,84,150,0,87,145,0,91,140,0,93,135,0,96,131,0,99,127,0,101,123,0,103,119,0,105,115,0,107,111,0,109,108,0,110,104,0,112,101,0,114,98,0,115,94,0,117,91,0,118,88,0,120,85,0,122,82,0,123,79,0,125,76,0,126,72,0,128,69,0,129,67,0,131,64,0,133,61,0,135,58,0,136,55,0,138,52,0,140,49,0,143,46,0,145,42,0,147,39,0,150,36,0,152,33,0,155,29,0,158,26,0,161,23,0,165,19,0,168,16,0,172,13,0,175,10,0,179,7,0,181,5,0,183,4,0,185,2,0,186,1,0,186,1,0,187,1,0,187,0,0,187,224,0,18,223,0,18,222,0,20,220,0,22,217,0,26,212,0,31,206,0,39,198,0,47,189,0,57,181,0,64,173,0,70,167,0,75,160,0,80,155,0,84,149,0,88,144,0,91,140,0,94,135,0,96,131,0,99,126,0,101,122,0,103,119,0,105,115,0,107,111,0,109,108,0,110,104,0,112,101,0,114,97,0,115,94,0,117,91,0,118,88,0,120,85,0,121,81,0,123,78,0,124,75,0,126,72,0,128,69,0,129,66,0,131,63,0,133,60,0,134,57,0,136,54,0,138,51,0,140,48,0,142,45,0,145,42,0,147,39,0,149,36,0,152,33,0,155,29,0,158,26,0,161,23,0,165,19,0,168,16,0,172,13,0,175,10,0,178,7,0,181,5,0,183,4,0,184,2,0,185,1,0,186,1,0,186,1,0,186,0,0,186,225,0,15,225,0,16,224,0,17,222,0,20,219,0,23,216,0,28,210,0,35,199,1,45,189,1,55,180,0,65,172,0,72,165,0,77,159,0,82,154,0,85,148,0,88,144,0,91,139,0,94,134,0,96,130,0,99,126,0,101,122,0,103,118,0,105,114,0,107,111,0,108,107,0,110,104,0,112,100,0,113,97,0,115,94,0,116,90,0,118,87,0,119,84,0,121,81,0,123,78,0,124,75,0,126,72,0,127,69,0,129,66,0,130,63,0,132,60,0,134,57,0,136,54,0,138,51,0,140,48,0,142,45,0,144,42,0,146,39,0,149,36,0,152,32,0,154,29,0,157,26,0,161,22,0,164,19,0,168,16,0,171,12,0,174,10,0,177,7,0,180,5,0,182,3,0,183,2,0,185,1,0,185,1,0,185,1,0,185,0,0,186,227,1,13,226,1,13,226,0,14,224,0,16,222,0,19,220,0,22,208,2,32,197,4,42,188,4,51,180,4,59,172,3,66,165,2,73,158,1,80,152,0,85,147,0,89,142,0,92,138,0,95,134,0,97,129,0,99,125,0,101,121,0,103,118,0,105,114,0,107,110,0,108,107,0,110,103,0,112,100,0,113,97,0,115,93,0,116,90,0,118,87,0,119,84,0,121,81,0,122,78,0,124,75,0,125,72,0,127,69,0,128,66,0,130,63,0,132,60,0,133,57,0,135,54,0,137,51,0,139,48,0,141,45,0,144,42,0,146,39,0,148,35,0,151,32,0,154,29,0,157,26,0,160,22,0,163,19,0,167,15,0,170,12,0,173,10,0,176,7,0,179,5,0,181,3,0,183,2,0,183,1,0,184,1,0,184,1,0,184,0,0,184,228,1,10,228,1,10,228,1,11,227,0,12,228,0,13,218,2,21,205,5,31,196,6,39,187,6,47,179,6,55,172,6,61,165,5,67,159,5,73,153,4,79,147,3,84,142,2,89,137,1,93,133,0,97,128,0,99,124,0,101,121,0,103,117,0,105,113,0,106,110,0,108,106,0,109,103,0,111,99,0,113,96,0,114,93,0,116,90,0,117,86,0,119,83,0,120,80,0,122,77,0,123,74,0,125,71,0,126,68,0,128,65,0,130,62,0,131,59,0,133,56,0,135,53,0,137,50,0,139,47,0,141,44,0,143,41,0,145,38,0,148,35,0,150,32,0,153,29,0,156,25,0,159,22,0,163,19,0,166,15,0,169,12,0,172,9,0,175,7,0,178,5,0,180,3,0,181,2,0,182,1,0,183,1,0,183,1,0,183,0,0,183,229,2,7,229,2,7,229,1,8,231,0,7,228,1,10,213,5,21,203,7,29,194,8,37,186,9,44,178,9,51,171,9,57,165,8,63,159,8,68,153,7,73,148,6,78,143,6,82,138,5,86,133,4,90,129,3,94,125,2,98,120,1,101,116,0,104,112,0,106,109,0,108,105,0,110,102,0,111,99,0,112,96,0,114,92,0,115,89,0,117,86,0,118,83,0,120,80,0,121,77,0,123,74,0,124,71,0,126,68,0,127,65,0,129,62,0,131,59,0,132,56,0,134,53,0,136,50,0,138,47,0,140,44,0,142,41,0,145,38,0,147,35,0,150,31,0,152,28,0,155,25,0,158,22,0,162,18,0,165,15,0,168,12,0,171,9,0,174,7,0,177,5,0,179,3,0,180,2,0,181,1,0,181,1,0,182,1,1,182,0,1,182,229,3,5,230,2,5,231,2,4,236,0,2,223,4,10,211,7,19,201,9,27,192,11,34,185,11,41,177,12,48,171,11,53,164,11,59,159,11,64,153,10,69,148,9,73,143,9,77,138,8,81,134,7,85,129,6,88,125,6,92,121,5,95,117,4,98,113,3,101,109,2,104,105,1,107,102,0,110,98,0,112,95,0,114,92,0,115,89,0,116,85,0,117,82,0,119,79,0,120,76,0,122,73,0,123,70,0,125,67,0,127,64,0,128,61,0,130,58,0,132,55,0,133,52,0,135,49,0,137,46,0,139,43,0,141,40,0,144,37,0,146,34,0,149,31,0,151,28,0,155,25,0,157,21,0,161,18,0,164,15,0,167,12,0,170,9,0,173,7,0,175,5,0,177,3,0,179,2,0,179,1,1,180,1,1,180,1,1,180,0,1,180,229,4,3,229,4,3,232,3,1,233,2,1,219,7,10,209,10,18,199,12,25,191,13,32,183,14,39,176,14,45,170,14,50,164,14,55,158,13,60,153,13,65,148,12,69,143,12,73,138,11,77,134,10,80,129,9,84,125,9,87,121,8,90,117,7,93,113,6,96,110,5,99,106,5,101,102,4,104,99,3,107,95,2,110,91,1,113,88,0,115,85,0,117,82,0,119,79,0,120,76,0,121,73,0,122,70,0,124,67,0,126,64,0,127,61,0,129,58,0,131,55,0,133,52,0,134,49,0,136,46,0,138,43,0,141,40,0,143,37,0,145,34,0,148,31,0,150,28,0,153,24,0,157,21,0,159,18,0,163,15,0,166,12,0,169,9,0,172,7,0,174,5,0,176,3,1,177,2,1,178,1,1,178,1,1,178,1,1,178,0,1,178,227,6,2,227,6,2,229,5,1,229,5,1,216,10,10,206,12,17,197,14,24,189,15,30,182,16,36,175,16,42,169,16,47,163,16,52,158,16,57,152,15,61,147,15,65,142,14,68,138,14,72,134,13,76,129,12,79,125,12,82,121,11,85,118,10,88,114,9,91,110,8,94,106,8,97,103,7,99,99,6,102,96,5,105,92,4,107,89,4,110,85,2,113,82,1,115,78,0,118,75,0,121,72,0,122,69,0,123,66,0,125,63,0,126,60,0,128,57,0,130,54,0,132,52,0,134,49,0,136,46,0,137,43,0,140,40,0,142,37,0,144,33,0,147,30,0,150,27,0,152,24,0,155,21,0,159,18,0,162,15,0,165,12,0,168,9,0,170,7,0,173,5,1,174,3,1,175,2,1,176,1,1,176,1,1,176,0,1,176,0,1,176,224,8,1,225,8,1,226,8,0,225,8,1,213,12,9,204,15,16,195,16,22,187,17,28,180,18,34,174,18,39,168,19,44,162,19,49,157,18,53,152,18,57,147,18,61,142,17,65,138,16,68,133,16,72,129,15,75,125,14,78,121,14,81,118,13,84,114,12,87,110,11,89,106,11,92,103,10,95,99,9,97,96,8,100,92,7,102,89,7,105,86,6,107,82,5,110,79,4,112,76,3,115,72,2,118,69,1,121,66,0,124,63,0,126,60,0,127,57,0,129,54,0,131,51,0,132,48,0,134,45,0,136,42,0,139,39,0,141,36,0,143,33,0,146,30,0,148,27,0,151,24,0,154,21,0,157,17,0,160,14,0,164,11,0,166,9,0,169,7,1,171,5,1,173,3,1,174,2,1,174,1,2,175,1,2,175,0,2,174,0,2,174,221,11,1,221,11,1,222,10,0,221,11,1,210,14,8,201,16,15,193,18,21,186,20,26,179,20,32,173,21,37,167,21,41,161,21,46,156,21,50,151,20,54,146,20,58,142,19,62,137,19,65,133,18,68,129,18,71,125,17,74,121,16,77,117,16,80,114,15,82,110,14,85,107,14,88,103,13,90,100,12,93,96,11,95,93,10,98,89,10,100,86,9,103,83,8,105,79,7,108,76,6,110,73,5,113,69,4,115,66,3,118,63,2,121,60,1,125,56,0,128,53,0,130,51,0,132,48,0,133,45,0,135,42,0,137,39,0,140,36,0,142,33,0,145,30,0,147,27,0,150,23,0,153,20,0,156,17,0,159,14,0,162,11,0,165,9,0,167,6,2,170,4,1,171,3,1,172,2,2,172,1,2,172,1,2,172,0,3,172,0,3,172,218,13,0,218,13,0,219,13,0,218,13,0,207,16,7,199,19,13,191,20,19,184,22,24,177,23,30,171,23,34,166,23,39,160,23,43,155,23,47,150,23,51,146,22,55,141,22,58,137,21,61,133,21,64,129,20,67,125,20,70,121,19,73,117,18,76,114,18,79,110,17,81,107,16,84,103,16,86,100,15,89,96,14,91,93,13,94,89,12,96,86,12,98,83,11,101,80,10,103,76,9,106,73,8,108,70,7,111,67,6,113,64,6,116,61,5,119,57,4,122,54,2,125,51,1,129,47,0,132,44,0,135,41,0,137,38,0,138,35,0,141,32,0,143,29,0,146,26,0,149,23,0,152,20,0,155,17,0,158,14,0,161,11,0,163,8,1,166,6,1,168,4,1,169,3,2,170,2,2,170,1,3,170,1,3,170,0,4,170,0,4,170,214,16,0,214,16,0,214,16,0,214,16,0,205,19,6,196,21,12,189,23,18,182,24,23,176,24,27,170,25,32,164,25,36,159,26,40,154,25,44,150,25,48,145,25,51,141,24,55,136,24,58,132,23,61,128,23,64,125,22,67,121,22,70,117,21,72,113,20,75,110,20,77,106,19,80,103,18,82,100,17,85,96,17,87,93,16,89,90,15,92,86,14,94,83,14,96,80,13,99,77,12,101,73,11,104,70,10,106,67,9,109,64,9,111,61,8,114,58,7,117,55,6,120,51,5,123,48,4,126,45,2,129,41,1,133,38,0,137,35,0,140,32,0,142,29,0,144,26,0,147,23,0,150,20,0,153,17,0,157,14,0,159,11,0,163,8,1,165,6,1,167,4,2,168,3,2,168,2,3,168,1,4,168,1,4,167,0,5,167,0,5,167,211,19,0,210,19,0,211,19,0,211,18,0,202,21,5,194,23,11,187,25,16,180,26,21,175,27,26,169,27,30,163,27,34,158,27,38,153,28,42,149,27,45,144,27,49,140,26,52,136,26,55,132,26,58,128,25,61,124,25,64,120,24,66,117,23,69,113,23,71,110,22,74,106,21,76,103,21,79,100,20,81,96,19,83,93,19,85,90,18,88,86,17,90,83,16,92,80,16,95,77,15,97,74,14,99,71,13,102,67,12,104,64,12,107,61,11,109,58,10,112,55,9,115,52,8,118,49,7,121,46,6,124,42,5,127,39,4,130,36,2,135,32,1,139,29,0,143,26,0,146,23,0,149,19,0,152,16,0,155,13,0,158,10,0,161,7,1,164,5,1,166,4,2,166,2,3,166,2,4,166,1,5,165,1,6,165,0,6,164,0,6,164,207,21,0,207,21,0,207,21,0,208,21,0,200,23,4,192,25,10,185,27,15,179,28,19,173,29,24,167,29,28,162,30,32,157,29,36,152,29,39,148,29,42,143,29,46,139,29,49,135,28,52,131,28,55,127,27,58,124,27,60,120,26,63,116,26,65,113,25,68,109,24,70,106,24,73,103,23,75,99,23,77,96,22,79,93,21,82,89,21,84,86,20,86,83,19,88,80,18,91,77,18,93,74,17,95,71,16,98,68,15,100,65,15,102,62,14,105,59,13,107,56,12,110,52,11,113,49,10,116,46,9,119,43,8,122,40,7,125,36,6,128,33,5,132,30,4,136,26,2,141,23,1,146,19,0,150,16,0,154,13,0,157,10,0,160,7,0,163,5,1,165,3,2,165,2,4,164,1,5,163,1,6,162,0,7,161,0,8,161,0,8,161,203,24,0,203,24,0,203,24,0,204,23,0,198,26,3,190,28,9,183,29,13,177,30,18,172,31,22,166,31,26,161,32,30,156,31,33,151,31,37,147,32,40,143,31,43,138,31,46,134,30,49,130,30,52,127,30,55,123,29,57,120,29,60,116,28,63,113,27,65,109,27,67,106,26,69,102,26,72,99,25,74,96,24,76,93,24,78,89,23,81,86,22,83,83,22,85,80,21,87,77,20,89,74,19,91,71,19,94,68,18,96,65,17,98,62,16,101,59,16,103,56,15,106,53,14,108,50,13,111,47,12,114,44,11,117,40,10,120,37,10,123,34,8,126,31,8,130,27,7,134,24,5,138,21,4,142,17,3,148,13,1,153,9,0,159,6,0,163,3,0,167,1,2,166,1,5,162,1,7,161,1,8,159,0,9,158,0,10,157,0,10,158,200,26,0,200,26,0,199,26,0,200,26,0,196,27,2,188,30,8,182,31,12,176,32,16,170,33,20,165,33,24,160,33,28,155,34,31,150,33,34,146,34,38,142,33,41,138,33,44,134,32,46,130,32,49,126,32,52,123,31,54,119,31,57,116,30,59,112,30,62,109,29,64,105,29,66,102,28,68,99,27,71,96,27,73,92,26,75,89,25,77,86,25,79,83,24,81,80,23,83,77,23,85,74,22,88,71,21,90,68,21,92,65,20,94,62,19,96,59,19,99,56,18,101,53,17,104,50,16,106,47,15,109,44,15,112,41,14,115,38,13,118,35,12,121,31,11,124,28,10,128,25,9,131,22,8,136,18,7,140,15,6,144,11,5,149,7,4,155,3,2,162,0,1,168,1,6,160,1,8,158,0,10,156,0,11,155,0,12,154,0,12,153,196,29,0,196,29,0,196,29,0,196,29,0,193,29,1,186,32,6,180,33,10,174,34,15,169,34,18,163,35,22,158,35,26,154,36,29,149,36,32,145,36,35,141,35,38,137,35,41,133,35,44,129,34,47,126,34,49,122,33,52,119,33,54,115,32,56,112,32,59,108,31,61,105,31,63,102,30,65,99,30,67,95,29,69,92,28,71,89,28,74,86,27,76,83,27,78,80,26,80,77,25,82,74,25,84,71,24,86,68,23,88,65,23,90,62,22,93,59,21,95,56,20,97,53,20,99,50,19,102,47,18,104,44,17,107,41,17,110,38,16,113,35,15,116,32,14,119,29,13,122,26,13,126,22,12,129,19,11,133,16,10,137,12,9,142,9,8,146,6,8,151,1,6,157,0,8,158,0,11,154,0,12,152,0,13,150,0,14,150,0,14,149,193,31,0,193,31,0,192,31,0,192,31,0,191,32,0,184,34,5,178,35,9,172,36,13,167,36,17,162,37,20,157,37,24,153,37,27,148,37,30,144,37,33,140,37,36,136,37,39,132,37,41,129,36,44,125,36,46,121,35,49,118,35,51,115,35,54,111,34,56,108,34,58,105,33,60,101,32,62,98,32,64,95,31,66,92,31,68,89,30,70,86,30,72,83,29,74,80,28,76,77,28,78,74,27,80,71,26,82,68,26,84,65,25,87,62,24,89,59,24,91,56,23,93,53,22,95,50,22,98,48,21,100,45,20,103,42,20,105,39,19,108,36,18,111,32,18,114,29,17,117,26,16,120,23,15,123,20,15,127,17,14,130,13,13,135,10,12,139,7,12,143,3,11,148,0,10,153,0,13,150,0,15,148,0,16,146,0,17,145,0,17,145,189,33,0,189,34,0,189,34,0,188,34,0,188,34,0,182,35,4,176,37,8,171,38,11,166,38,15,161,39,18,156,39,22,152,39,25,147,39,28,143,39,31,139,39,33,135,39,36,131,39,39,128,38,41,124,38,44,121,38,46,117,37,49,114,37,51,111,36,53,107,36,55,104,35,57,101,35,59,98,34,61,95,34,63,92,33,65,89,32,67,86,32,69,83,31,71,80,31,73,77,30,75,74,29,77,71,29,79,68,28,81,65,28,83,62,27,85,59,26,87,56,26,89,53,25,91,51,24,94,48,24,96,45,23,98,42,23,101,39,22,103,36,21,106,33,21,109,30,20,112,27,19,115,24,19,118,21,18,121,18,17,125,14,17,128,11,16,132,8,15,136,5,16,140,1,14,145,0,16,145,0,18,143,0,19,142,0,19,141,0,20,141,186,36,0,186,36,0,185,36,0,185,36,0,185,36,0,181,37,2,174,39,6,169,39,10,164,40,13,159,41,17,155,41,20,150,41,23,146,41,26,142,41,29,138,41,31,134,41,34,131,41,36,127,40,39,124,40,41,120,40,44,117,39,46,113,39,48,110,38,50,107,38,52,104,37,55,101,37,57,97,36,58,94,36,61,91,35,62,88,35,64,85,34,66,82,33,68,79,33,70,76,32,72,73,32,74,71,31,76,68,31,77,65,30,79,62,29,81,59,29,83,56,28,85,54,28,88,51,27,90,48,26,92,45,26,94,42,25,97,39,25,99,36,24,102,33,23,104,30,23,107,27,22,110,24,22,113,21,21,116,18,21,119,15,20,122,12,20,126,9,20,129,6,19,133,2,18,137,0,19,140,0,21,138,0,22,137,0,22,136,0,23,136,182,38,0,182,38,0,182,38,0,181,38,0,181,39,0,179,39,1,173,41,5,168,41,8,163,42,12,158,42,15,153,43,18,149,43,21,145,43,24,141,43,26,137,43,29,133,43,32,130,42,34,127,42,37,123,42,39,120,41,41,116,41,43,113,41,46,110,40,48,106,40,50,103,39,52,100,39,54,97,38,56,94,38,58,91,37,60,88,37,61,85,36,63,82,36,65,79,35,67,76,35,69,73,34,70,70,33,72,68,33,74,65,32,76,62,32,78,59,31,80,56,31,82,54,30,84,51,29,86,48,29,88,45,28,90,42,28,93,39,27,95,37,27,97,34,26,100,31,26,102,28,25,105,25,25,108,22,24,111,19,24,114,16,24,117,13,23,120,10,23,123,7,23,127,4,23,130,0,23,134,0,24,133,0,25,132,0,25,132,0,26,131,179,40,0,179,40,0,179,40,0,178,41,0,178,41,0,177,41,0,171,42,4,166,43,7,161,44,10,157,44,13,152,45,16,148,45,19,144,45,22,140,45,24,136,45,27,133,45,29,129,44,32,126,44,34,122,44,37,119,43,39,116,43,41,112,43,43,109,42,45,106,42,47,103,41,49,100,41,51,97,40,53,94,40,55,91,39,57,88,39,58,85,38,60,82,38,62,79,37,64,76,37,65,73,36,67,70,36,69,67,35,71,64,35,73,62,34,75,59,34,77,56,33,78,54,32,80,51,32,82,48,31,84,45,31,87,42,30,89,40,30,91,37,29,93,34,29,95,31,29,98,28,28,100,25,28,103,22,27,106,19,27,108,16,27,111,14,27,114,11,26,117,8,26,121,5,26,124,1,26,127,0,27,128,0,28,127,0,28,127,0,29,127,176,42,0,176,42,0,176,42,0,175,43,0,174,43,0,174,43,0,170,44,2,164,45,6,160,46,9,155,46,12,151,46,14,147,47,17,143,47,20,139,47,22,135,47,25,132,46,27,128,46,30,125,46,32,121,46,34,118,45,36,115,45,38,112,45,41,108,44,43,105,44,45,102,43,46,99,43,48,96,42,50,93,42,52,90,41,54,87,41,56,84,40,58,81,40,59,79,39,61,76,39,63,73,38,64,70,38,66,67,37,68,64,37,70,62,36,71,59,36,73,56,35,75,54,35,77,51,34,79,48,34,81,45,33,83,42,33,85,40,33,87,37,32,89,34,32,91,31,31,94,29,31,96,26,31,98,23,30,101,20,30,104,17,30,106,14,30,109,11,30,112,8,30,115,5,30,118,2,30,121,0,30,123,0,31,122,0,31,122,0,32,122,173,44,0,173,44,0,173,44,0,172,45,0,171,45,0,170,45,0,168,46,1,163,47,4,158,47,7,154,48,10,150,48,13,146,48,15,142,48,18,138,48,21,134,48,23,131,48,25,127,48,28,124,48,30,121,48,32,117,47,34,114,47,36,111,46,38,108,46,40,105,46,42,102,45,44,99,45,46,96,44,48,93,44,49,90,43,51,87,43,53,84,42,55,81,42,56,78,41,58,75,41,60,73,40,62,70,40,63,67,40,65,64,39,66,62,38,68,59,38,70,56,38,72,53,37,74,51,37,75,48,36,77,45,36,79,42,35,81,40,35,83,37,35,85,34,34,87,32,34,90,29,34,92,26,33,94,23,33,96,20,33,99,17,33,101,15,33,104,12,33,107,9,33,109,6,33,112,3,33,115,0,33,118,0,34,117,0,34,117,0,35,117,170,46,0,170,46,0,169,46,0,169,47,0,168,47,0,167,47,0,166,48,0,161,49,3,157,49,6,153,50,8,149,50,11,145,50,14,141,50,16,137,50,19,133,50,21,130,50,23,127,50,26,123,50,28,120,49,30,117,49,32,113,49,34,110,48,36,107,48,38,104,48,40,101,47,41,98,47,43,95,46,45,92,46,47,89,45,49,86,45,50,84,44,52,81,44,54,78,44,55,75,43,57,72,43,59,69,42,60,67,42,62,64,41,64,62,41,65,59,40,67,56,40,69,53,39,70,51,39,72,48,39,74,45,38,76,43,38,78,40,37,80,37,37,81,34,37,84,32,36,86,29,36,88,26,36,90,23,36,92,21,36,94,18,36,97,15,36,99,12,36,102,9,36,104,7,36,107,4,36,109,1,37,112,0,37,113,0,37,112,0,38,112,167,48,0,167,48,0,166,48,0,166,48,0,165,49,0,164,49,0,163,50,0,160,50,1,156,51,4,151,51,7,147,52,9,143,52,12,140,52,14,136,52,17,132,52,19,129,52,21,126,52,23,122,51,26,119,51,28,116,51,30,113,50,32,110,50,33,106,50,35,104,49,37,100,49,39,97,49,41,95,48,43,92,48,44,89,47,46,86,47,48,83,46,49,80,46,51,78,45,53,75,45,54,72,45,56,69,44,58,66,44,59,64,43,61,61,43,63,59,42,64,56,42,65,53,42,67,51,41,69,48,41,71,45,40,72,43,40,74,40,40,76,37,39,78,35,39,80,32,39,82,29,39,84,26,39,86,24,38,88,21,38,90,18,38,92,15,38,94,13,38,97,10,39,99,7,39,101,4,39,104,1,40,106,0,40,108,0,40,107,0,41,107,164,49,0,164,49,0,164,50,0,163,50,0,162,51,0,161,51,0,160,51,0,159,52,0,154,53,2,150,53,5,146,53,8,142,54,10,139,54,12,135,54,15,131,54,17,128,53,19,125,53,21,122,53,23,118,53,25,115,53,27,112,52,29,109,52,31,106,52,33,103,51,35,100,51,37,97,50,38,94,50,40,91,50,42,88,49,43,86,49,45,83,48,47,80,48,48,77,47,50,74,47,51,72,47,53,69,46,55,66,46,56,64,45,58,61,45,59,58,44,61,56,44,63,53,44,64,50,43,66,48,43,67,45,43,69,43,42,71,40,42,73,37,42,74,35,42,76,32,41,78,29,41,80,26,41,82,24,41,84,21,41,86,18,41,88,16,41,90,13,41,92,10,41,94,8,42,97,5,42,99,2,43,101,0,43,103,0,43,103,0,43,103,161,51,0,161,51,0,161,51,0,160,52,0,159,52,0,158,53,0,157,53,0,156,54,0,153,54,1,149,55,4,145,55,6,141,55,8,138,55,11,134,55,13,130,55,15,127,55,18,124,55,19,121,55,21,117,55,23,114,54,25,111,54,27,108,54,29,105,53,31,102,53,33,99,53,34,96,52,36,94,52,38,91,51,39,88,51,41,85,51,43,82,50,44,80,50,46,77,49,47,74,49,49,71,48,50,69,48,52,66,48,54,63,47,55,61,47,57,58,47,58,56,46,60,53,46,61,50,45,63,48,45,64,45,45,66,42,45,68,40,44,69,37,44,71,35,44,73,32,44,74,29,44,76,27,43,78,24,43,80,21,43,82,19,43,84,16,44,86,13,44,88,11,44,90,8,44,92,5,45,94,3,45,96,0,46,98,0,46,98,0,46,98,159,53,0,159,53,0,158,53,0,157,53,0,156,54,0,155,54,0,154,55,0,153,55,0,152,56,0,148,56,2,144,57,4,140,57,7,136,57,9,133,57,12,129,57,13,126,57,15,123,57,17,120,56,19,117,56,22,114,56,23,110,56,25,108,55,27,105,55,29,102,55,30,99,54,32,96,54,34,93,54,35,90,53,37,87,53,39,85,52,40,82,52,42,79,52,43,76,51,45,74,51,46,71,50,48,68,50,49,66,50,51,63,49,52,61,49,54,58,49,55,55,48,57,53,48,58,50,48,60,48,47,61,45,47,63,42,47,64,40,47,66,37,46,68,35,46,69,32,46,71,29,46,73,27,46,74,24,46,76,21,46,78,19,46,80,16,46,82,14,46,84,11,47,86,8,47,87,6,47,89,3,48,91,0,49,93,0,49,94,0,49,94,156,54,0,156,54,0,156,54,0,155,55,0,154,55,0,153,56,0,151,56,0,150,57,0,149,57,0,147,58,0,143,58,3,139,58,5,135,59,7,132,59,9,129,58,11,125,59,13,122,58,15,119,58,17,116,58,20,113,58,21,110,57,23,107,57,25,104,57,27,101,56,28,98,56,30,95,56,31,92,55,33,90,55,35,87,55,36,84,54,38,81,54,39,79,54,41,76,53,42,73,53,44,71,52,45,68,52,47,65,52,48,63,51,50,60,51,51,58,51,52,55,50,54,52,50,55,50,50,57,47,49,58,45,49,60,42,49,61,40,49,63,37,48,64,34,48,66,32,48,67,29,48,69,27,48,71,24,48,73,22,48,74,19,48,76,16,49,78,14,49,80,11,49,81,9,49,83,6,50,85,4,50,87,1,51,89,0,52,89,0,52,89,154,56,0,154,56,0,153,56,0,152,56,0,151,57,0,150,57,0,149,58,0,147,58,0,146,59,0,145,59,0,142,60,1,138,60,4,134,60,6,131,60,8,128,60,10,124,60,12,121,60,14,118,60,15,115,60,18,112,59,19,109,59,21,106,59,23,103,58,24,100,58,26,97,58,28,95,57,29,92,57,31,89,57,32,86,56,34,84,56,35,81,56,37,78,55,38,76,55,40,73,55,41,70,54,43,68,54,44,65,53,45,63,53,47,60,53,48,57,52,50,55,52,51,52,52,53,50,52,54,47,51,55,45,51,57,42,51,58,40,51,60,37,51,61,35,50,63,32,50,64,29,50,66,27,50,67,24,50,69,22,50,71,19,51,72,17,51,74,14,51,76,12,51,77,9,52,79,6,52,81,4,53,82,1,54,84,0,54,85,0,54,85,151,57,0,151,57,0,151,57,0,150,58,0,149,58,0,148,59,0,146,59,0,145,60,0,143,60,0,142,61,0,140,61,0,137,62,2,133,62,4,130,62,6,127,62,8,124,62,10,120,62,12,117,61,14,114,61,15,111,61,17,108,61,19,105,61,21,103,60,22,100,60,24,97,60,25,94,59,27,91,59,29,89,58,30,86,58,32,83,58,33,80,57,34,78,57,36,75,57,37,72,56,39,70,56,40,67,56,42,65,55,43,62,55,44,60,55,46,57,54,47,55,54,48,52,54,50,49,54,51,47,53,53,44,53,54,42,53,55,39,53,57,37,53,58,34,53,60,32,52,61,29,52,63,27,52,64,24,53,65,22,53,67,19,53,68,16,53,70,14,53,72,12,54,73,9,54,75,7,55,76,4,55,78,2,56,80,0,57,81,0,57,81,149,58,0,149,58,0,148,58,0,147,59,0,146,59,0,145,60,0,144,60,0,142,61,0,141,62,0,139,62,0,138,63,0,136,63,0,132,63,2,129,63,4,126,63,6,123,63,8,119,63,10,116,63,12,113,63,13,110,63,15,108,62,17,105,62,19,102,62,20,99,62,22,96,61,23,93,61,25,91,61,26,88,60,28,85,60,29,83,59,31,80,59,32,77,59,33,75,58,35,72,58,36,69,58,38,67,57,39,64,57,40,62,57,42,59,57,43,57,56,44,54,56,46,52,56,47,49,55,48,47,55,50,44,55,51,42,55,52,39,55,54,37,55,55,34,55,57,32,55,58,29,55,59,27,55,61,24,55,62,22,54,64,19,55,65,17,55,66,14,56,68,12,56,69,9,56,71,7,57,72,4,57,74,2,58,75,0,59,77,0,59,77,147,59,0,146,59,0,146,60,0,145,60,0,144,60,0,143,61,0,141,61,0,140,62,0,138,63,0,137,63,0,135,64,0,134,65,0,131,65,0,128,65,3,125,65,4,122,65,6,119,65,8,116,64,10,113,64,12,110,64,13,107,64,15,104,64,17,101,63,18,98,63,20,96,63,21,93,63,23,90,62,24,87,62,26,85,62,27,82,61,28,79,61,30,77,61,31,74,60,32,72,60,34,69,60,35,66,59,37,64,59,38,62,59,39,59,58,40,57,58,42,54,58,43,52,58,44,49,57,46,47,57,47,44,57,48,42,57,50,39,57,51,37,57,52,34,56,54,32,57,55,29,57,56,27,57,58,24,57,59,22,57,60,19,57,62,17,57,63,14,58,64,12,58,66,10,58,67,7,59,68,5,60,70,2,61,71,0,61,73,0,61,73,145,61,0,144,61,0,144,61,0,143,61,0,142,62,0,141,62,0,139,63,0,138,63,0,136,64,0,135,64,0,133,65,0,131,66,0,130,66,0,127,66,1,124,66,3,121,66,5,118,66,6,115,66,8,112,66,10,109,65,11,106,65,13,103,65,15,100,65,16,98,65,18,95,64,19,92,64,21,90,64,22,87,63,23,84,63,25,82,63,26,79,63,27,76,62,29,74,62,30,71,62,31,69,61,33,66,61,34,64,61,35,61,60,37,59,60,38,56,60,39,54,60,40,51,59,42,49,59,43,46,59,44,44,59,45,41,59,47,39,59,48,37,58,49,34,58,50,32,58,52,29,58,53,27,59,54,24,59,56,22,59,57,19,59,58,17,59,60,14,60,61,12,60,62,10,61,64,7,61,65,5,62,66,2,63,67,0,63,69,0,63,69,142,61,0,142,62,0,142,62,0,141,62,0,140,63,0,138,63,0,137,64,0,136,64,0,134,65,0,132,65,0,131,66,0,129,67,0,127,67,0,126,68,0,123,68,1,120,68,3,117,68,5,114,67,6,111,67,8,108,67,9,105,67,11,103,67,13,100,66,14,97,66,16,94,66,17,92,65,19,89,65,20,86,65,21,84,65,23,81,64,24,78,64,25,76,64,27,73,64,28,71,63,29,68,63,30,66,63,32,63,62,33,61,62,34,58,62,35,56,62,37,53,62,38,51,61,39,49,61,40,46,61,42,44,61,43,41,61,44,39,60,45,36,60,46,34,60,48,31,60,49,29,60,50,27,61,51,24,61,53,22,61,54,19,61,55,17,61,56,15,62,58,12,62,59,10,63,60,7,63,61,5,64,63,3,64,64,0,65,65,0,65,65,140,63,0,140,63,0,140,63,0,139,63,0,138,64,0,136,64,0,135,65,0,134,65,0,132,66,0,130,66,0,129,67,0,127,68,0,125,68,0,123,69,0,122,69,0,119,69,1,116,69,3,113,69,4,110,69,6,107,69,8,105,68,9,102,68,11,99,68,12,96,68,14,94,67,15,91,67,16,88,67,18,86,66,19,83,66,20,80,66,22,78,66,23,75,65,24,73,65,26,70,65,27,68,64,28,65,64,29,63,64,30,61,64,32,58,64,33,56,63,34,53,63,35,51,63,36,48,63,38,46,63,39,43,62,40,41,62,41,39,62,42,36,62,44,34,62,45,31,62,46,29,62,47,27,62,48,24,63,49,22,63,51,19,63,52,17,63,53,15,64,54,12,64,55,10,64,57,8,65,58,5,65,59,3,66,60,0,67,61,0,68,61,138,64,0,138,64,0,138,64,0,137,64,0,136,65,0,134,65,0,133,65,0,131,66,0,130,67,0,128,67,0,127,68,0,125,68,0,123,69,0,121,70,0,119,70,0,118,70,0,115,71,1,112,70,3,109,70,4,107,70,6,104,70,7,101,70,9,98,69,10,96,69,12,93,69,13,90,69,14,88,68,16,85,68,17,83,68,18,80,67,20,77,67,21,75,67,22,72,66,23,70,66,25,67,66,26,65,66,27,63,65,28,60,65,29,58,65,30,55,65,32,53,65,33,50,65,34,48,64,35,46,64,36,43,64,37,41,64,38,38,64,40,36,64,41,34,64,42,31,64,43,29,64,44,26,64,45,24,64,46,22,64,48,19,65,49,17,65,50,15,65,51,12,66,52,10,66,53,7,67,54,5,67,55,3,68,56,1,69,57,0,70,58,137,64,0,136,64,0,136,65,0,135,65,0,134,65,0,132,66,0,131,66,0,130,67,0,128,68,0,126,68,0,125,69,0,123,69,0,121,70,0,119,70,0,118,71,0,116,72,0,114,72,0,112,72,1,109,72,3,106,72,4,103,71,5,100,71,7,98,71,8,95,71,10,92,70,11,90,70,12,87,70,14,85,70,15,82,69,16,79,69,18,77,69,19,74,68,20,72,68,21,69,68,22,67,68,24,64,67,25,62,67,26,60,67,27,57,67,28,55,66,29,53,66,30,50,66,31,48,66,32,45,66,34,43,66,35,41,65,36,38,65,37,36,65,38,33,65,39,31,66,40,29,66,41,26,66,42,24,66,43,21,66,44,19,66,46,17,67,47,14,67,48,12,68,49,10,68,50,8,69,51,5,69,52,3,70,53,1,71,54,0,71,54,135,65,0,134,65,0,134,65,0,133,66,0,132,66,0,131,67,0,129,67,0,128,68,0,126,68,0,124,69,0,123,69,0,121,70,0,119,71,0,118,71,0,116,72,0,114,72,0,112,73,0,110,73,0,108,73,0,105,73,2,102,73,4,100,73,5,97,72,6,94,72,8,92,72,9,89,72,10,87,71,12,84,71,13,81,71,14,79,71,15,76,70,17,74,70,18,71,70,19,69,70,20,66,69,21,64,69,22,62,69,24,59,68,25,57,68,26,55,68,27,52,68,28,50,68,29,47,68,30,45,67,31,43,67,32,40,67,33,38,67,34,36,67,35,33,67,36,31,67,37,29,67,38,26,67,39,24,68,40,21,68,42,19,68,42,17,69,44,14,69,45,12,69,46,10,70,46,8,70,47,5,71,49,3,72,49,1,73,50,0,73,51,133,66,0,133,66,0,132,66,0,131,67,0,130,67,0,129,67,0,127,68,0,126,68,0,124,69,0,123,70,0,121,70,0,119,71,0,117,71,0,116,72,0,114,72,0,112,73,0,110,73,0,108,74,0,107,75,0,104,75,0,102,74,2,99,74,3,96,74,5,94,74,6,91,73,7,88,73,8,86,73,10,83,73,11,81,72,12,78,72,13,76,72,15,73,71,16,71,71,17,68,71,18,66,71,19,64,71,20,61,70,21,59,70,22,57,70,23,54,70,24,52,69,25,49,69,27,47,69,28,45,69,29,42,69,30,40,69,31,38,69,32,35,69,33,33,69,34,31,69,35,28,69,36,26,69,37,24,69,38,22,70,38,19,70,39,17,70,40,14,71,41,12,71,42,10,72,43,8,72,44,5,73,45,3,73,46,1,74,47,0,75,47,131,67,0,131,67,0,130,67,0,129,67,0,128,68,0,127,68,0,126,69,0,124,69,0,123,70,0,121,70,0,119,71,0,117,71,0,116,72,0,114,72,0,112,73,0,110,73,0,108,74,0,107,75,0,105,75,0,103,76,0,101,76,0,98,76,1,96,75,3,93,75,4,90,75,5,88,75,7,85,74,8,83,74,9,80,74,10,78,73,11,75,73,12,73,73,14,70,73,15,68,73,16,66,72,17,63,72,18,61,72,19,59,72,20,56,71,21,54,71,22,52,71,23,49,71,24,47,71,25,44,71,26,42,71,27,40,71,28,38,71,29,35,71,30,33,71,31,31,71,32,28,71,33,26,71,34,23,71,35,22,71,36,19,72,37,17,72,38,14,72,38,12,73,39,10,73,40,8,74,41,5,74,42,3,75,43,1,76,44,0,77,44,129,67,0,129,67,0,129,68,0,128,68,0,127,68,0,125,69,0,124,69,0,122,70,0,121,70,0,119,71,0,117,71,0,116,72,0,114,72,0,112,73,0,111,73,0,109,74,0,107,75,0,105,75,0,103,76,0,101,76,0,99,77,0,98,77,0,95,77,1,92,77,2,90,76,3,87,76,5,85,76,6,82,75,7,80,75,8,77,75,9,75,75,10,72,75,11,70,74,13,68,74,14,65,74,15,63,74,16,61,73,17,58,73,18,56,73,19,54,73,20,51,73,21,49,73,22,46,72,23,44,72,24,42,72,25,40,72,26,37,72,27,35,72,27,33,72,28,30,72,29,28,72,30,26,73,31,24,73,32,21,73,33,19,73,34,17,74,35,14,74,36,12,74,36,10,75,37,8,75,38,5,76,39,3,77,40,1,78,40,0,78,41,128,68,0,127,68,0,127,68,0,126,69,0,125,69,0,124,69,0,122,70,0,121,70,0,119,71,0,117,71,0,116,72,0,114,72,0,112,73,0,111,73,0,109,74,0,107,75,0,105,75,0,103,76,0,102,76,0,100,77,0,98,77,0,96,78,0,94,78,0,92,78,0,89,78,2,87,77,3,84,77,4,82,77,5,79,77,6,77,76,7,74,76,8,72,76,9,70,76,10,67,75,12,65,75,13,63,75,14,60,75,15,58,75,16,55,74,17,53,74,18,51,74,18,48,74,19,46,74,20,44,74,21,42,74,22,39,74,23,37,74,24,35,74,25,33,74,26,30,74,27,28,74,27,25,74,28,24,74,29,21,75,30,19,75,31,16,75,32,14,76,33,12,76,33,10,77,34,8,77,35,5,78,36,3,78,36,1,79,37,0,80,37,126,69,0,126,69,0,125,69,0,124,69,0,123,70,0,122,70,0,120,70,0,119,71,0,117,72,0,116,72,0,114,73,0,113,73,0,111,74,0,109,74,0,107,74,0,106,75,0,104,75,0,102,76,0,100,77,0,98,77,0,96,77,0,94,78,0,92,78,0,90,79,0,89,79,0,86,79,1,84,78,2,81,78,3,79,78,4,76,78,5,74,78,6,71,77,7,69,77,8,67,77,9,64,77,10,62,76,11,60,76,12,57,76,13,55,76,14,53,76,15,51,76,16,48,75,17,46,75,18,44,75,19,41,75,20,39,75,21,37,75,22,35,75,22,32,75,23,30,75,24,27,76,25,26,76,26,23,76,27,21,76,27,19,77,28,16,77,29,15,77,30,12,78,30,10,78,31,8,79,32,5,79,33,3,80,33,1,81,34,0,81,34,124,69,0,124,69,0,124,70,0,123,70,0,122,70,0,120,71,0,119,71,0,117,71,0,116,72,0,114,73,0,113,73,0,111,73,0,109,74,0,108,74,0,106,75,0,104,75,0,102,76,0,100,76,0,99,77,0,97,77,0,95,78,0,93,78,0,91,79,0,89,79,0,87,80,0,85,80,0,83,80,0,81,80,1,78,79,2,76,79,3,73,79,4,71,79,5,69,79,6,66,78,7,64,78,8,62,78,9,59,78,10,57,78,11,55,77,12,52,77,13,50,77,14,48,77,15,46,77,16,43,77,17,41,77,18,39,77,18,37,77,19,34,77,20,32,77,21,29,77,21,28,77,22,25,77,23,23,78,24,21,78,25,18,78,25,17,78,26,14,79,27,12,79,28,10,80,28,8,80,29,5,81,30,3,81,30,1,82,31,0,83,31,123,70,0,123,70,0,122,70,0,121,70,0,120,71,0,119,71,0,117,72,0,116,72,0,114,73,0,113,73,0,111,73,0,110,74,0,108,74,0,106,75,0,104,75,0,103,76,0,101,76,0,99,77,0,97,77,0,95,78,0,93,78,0,92,79,0,90,79,0,88,79,0,86,80,0,84,80,0,82,81,0,80,81,0,78,81,0,75,81,2,73,80,3,70,80,4,68,80,4,66,80,5,64,80,6,61,79,7,59,79,8,57,79,9,54,79,10,52,79,11,50,78,12,47,78,13,45,78,13,43,78,14,41,78,15,39,78,16,36,78,17,34,78,17,31,78,18,30,79,19,27,79,20,25,79,21,23,79,21,20,79,22,18,80,23,17,80,23,14,80,24,12,81,25,10,81,25,8,82,26,5,82,27,3,83,27,1,83,28,0,84,28,121,71,0,121,70,0,121,71,0,120,71,0,119,71,0,117,72,0,116,72,0,114,73,0,113,73,0,111,73,0,110,74,0,108,74,0,106,75,0,105,75,0,103,76,0,101,76,0,99,77,0,98,77,0,96,77,0,94,78,0,92,78,0,90,79,0,88,79,0,86,80,0,84,80,0,83,80,0,81,81,0,79,81,0,77,82,0,75,82,0,72,82,0,70,81,2,68,81,3,65,81,3,63,81,4,61,81,5,58,80,6,56,80,7,54,80,8,52,80,9,49,80,10,47,80,10,45,80,11,43,80,12,40,80,13,38,80,14,36,80,14,34,80,15,32,80,16,29,80,16,27,80,17,25,80,18,22,80,19,20,81,19,19,81,20,16,81,21,14,82,21,12,82,22,10,82,23,7,83,23,5,83,24,3,84,24,1,85,25,0,86,25,120,71,0,120,71,0,119,71,0,118,71,0,117,72,0,116,72,0,114,73,0,113,73,0,111,73,0,110,74,0,108,74,0,107,75,0,105,75,0,103,76,0,102,76,0,100,76,0,98,77,0,96,77,0,95,78,0,93,78,0,91,79,0,89,79,0,87,79,0,85,80,0,83,80,0,81,81,0,79,81,0,77,81,0,75,82,0,73,82,0,71,83,0,69,83,0,67,82,0,65,82,1,63,82,2,60,82,3,58,82,4,56,82,5,53,82,6,51,81,7,49,81,7,47,81,8,45,81,9,42,81,10,40,81,11,38,81,11,36,81,12,34,81,13,31,81,13,29,81,14,27,82,15,24,82,15,22,82,16,21,82,17,18,82,17,16,83,18,14,83,19,12,83,19,10,84,20,7,84,20,5,85,21,3,86,21,1,86,22,0,86,22,118,71,0,118,72,0,118,72,0,117,72,0,116,72,0,114,73,0,113,73,0,112,73,0,110,74,0,108,74,0,107,75,0,105,75,0,104,75,0,102,76,0,100,76,0,99,77,0,97,77,0,95,78,0,93,78,0,92,78,0,90,79,0,88,79,0,86,80,0,84,80,0,82,80,0,80,81,0,78,81,0,76,82,0,74,82,0,72,82,0,70,83,0,68,83,0,66,83,0,64,84,0,62,84,0,60,83,1,58,83,2,55,83,3,53,83,4,51,83,4,49,83,5,46,83,6,44,82,7,42,82,8,40,82,8,38,82,9,35,82,10,33,83,10,31,83,11,29,83,12,26,83,12,25,83,13,23,83,14,20,83,14,18,84,15,16,84,15,14,84,16,12,85,17,9,85,17,7,86,18,5,86,18,3,87,19,1,87,19,0,88,19,117,72,0,117,72,0,116,72,0,115,72,0,114,73,0,113,73,0,112,73,0,110,74,0,109,74,0,107,74,0,106,75,0,104,75,0,102,76,0,101,76,0,99,76,0,97,77,0,96,77,0,94,78,0,92,78,0,90,79,0,88,79,0,87,79,0,85,80,0,83,80,0,81,81,0,79,81,0,77,81,0,75,82,0,73,82,0,71,82,0,69,83,0,67,83,0,65,84,0,63,84,0,61,84,0,59,84,0,57,85,0,55,84,1,53,84,2,51,84,2,48,84,3,46,84,4,44,84,5,42,84,5,40,84,6,37,84,7,35,84,7,33,84,8,31,84,9,29,84,9,27,84,10,24,84,11,22,85,11,20,85,12,18,85,12,16,85,13,14,86,13,11,86,14,9,86,14,7,87,15,5,88,15,3,88,16,1,89,16,0,89,16,115,72,0,115,72,0,115,73,0,114,73,0,113,73,0,112,73,0,110,74,0,109,74,0,107,74,0,106,75,0,104,75,0,103,76,0,101,76,0,100,76,0,98,77,0,96,77,0,94,78,0,93,78,0,91,78,0,89,79,0,87,79,0,86,80,0,84,80,0,82,80,0,80,81,0,78,81,0,76,81,0,74,82,0,72,82,0,70,82,0,68,83,0,66,83,0,64,84,0,62,84,0,60,84,0,58,85,0,56,85,0,54,85,0,52,85,0,50,86,0,48,85,1,46,85,2,44,85,3,41,85,3,39,85,4,37,85,4,35,85,5,33,85,6,31,85,6,29,85,7,26,86,8,24,86,8,22,86,9,20,86,9,18,86,10,15,87,10,13,87,11,11,87,11,9,88,12,7,88,12,5,89,13,3,89,13,1,90,13,0,90,14,114,73,0,114,73,0,113,73,0,113,73,0,112,73,0,110,74,0,109,74,0,108,74,0,106,75,0,105,75,0,103,75,0,102,76,0,100,76,0,98,77,0,97,77,0,95,77,0,93,78,0,92,78,0,90,79,0,88,79,0,86,79,0,84,80,0,83,80,0,81,80,0,79,81,0,77,81,0,75,81,0,73,82,0,71,82,0,69,83,0,67,83,0,65,83,0,63,84,0,61,84,0,59,84,0,57,85,0,55,85,0,53,85,0,51,86,0,49,86,0,47,86,0,45,87,0,43,87,0,41,86,1,39,86,1,37,86,2,35,86,3,32,86,4,30,86,4,28,87,5,26,87,5,24,87,6,22,87,6,19,87,7,17,88,7,15,88,8,13,88,8,11,89,9,9,89,9,7,89,9,5,90,10,3,90,10,1,91,11,0,92,11,113,73,0,113,73,0,112,73,0,111,73,0,110,74,0,109,74,0,108,74,0,106,75,0,105,75,0,103,75,0,102,76,0,100,76,0,99,77,0,97,77,0,95,77,0,94,78,0,92,78,0,90,78,0,89,79,0,87,79,0,85,79,0,83,80,0,82,80,0,80,80,0,78,81,0,76,81,0,74,82,0,72,82,0,70,82,0,68,83,0,66,83,0,65,83,0,63,84,0,61,84,0,59,84,0,57,85,0,55,85,0,53,85,0,51,86,0,49,86,0,47,86,0,45,87,0,43,87,0,41,87,0,39,88,0,37,88,0,34,88,0,32,88,1,30,88,2,28,88,2,26,88,3,23,88,3,21,88,4,20,89,4,18,89,5,16,89,5,14,90,6,11,90,6,9,90,6,7,91,7,5,91,7,3,92,8,1,92,8,0,93,8,112,73,0,112,73,0,111,74,0,110,74,0,109,74,0,108,74,0,107,75,0,105,75,0,104,75,0,102,76,0,101,76,0,99,76,0,98,77,0,96,77,0,94,77,0,93,78,0,91,78,0,89,79,0,88,79,0,86,79,0,84,80,0,82,80,0,81,80,0,79,81,0,77,81,0,75,81,0,73,82,0,71,82,0,69,82,0,68,83,0,66,83,0,64,83,0,62,84,0,60,84,0,58,84,0,56,84,0,54,85,0,52,85,0,50,86,0,48,86,0,46,86,0,44,87,0,42,87,0,40,87,0,38,88,0,36,88,0,34,88,0,32,89,0,30,89,0,28,89,0,26,89,0,24,90,1,22,90,1,20,90,2,17,90,2,15,90,3,13,91,3,11,91,4,9,92,4,7,92,4,5,92,5,3,93,5,1,94,5,0,94,6,111,74,0,110,74,0,110,74,0,109,74,0,108,74,0,107,75,0,105,75,0,104,75,0,103,76,0,101,76,0,100,76,0,98,77,0,96,77,0,95,77,0,93,78,0,92,78,0,90,78,0,88,79,0,87,79,0,85,79,0,83,80,0,81,80,0,80,80,0,78,81,0,76,81,0,74,81,0,72,82,0,70,82,0,69,82,0,67,83,0,65,83,0,63,83,0,61,84,0,59,84,0,57,84,0,55,84,0,53,85,0,51,85,0,49,85,0,47,86,0,45,86,0,43,86,0,41,87,0,39,87,0,37,87,0,35,88,0,33,88,0,31,89,0,29,88,0,27,89,0,25,90,0,23,90,0,21,91,0,19,91,0,17,92,0,15,92,0,13,92,1,11,92,1,9,93,1,7,93,2,5,93,2,3,94,2,1,94,3,0,95,3,109,74,0,109,74,0,109,74,0,108,74,0,107,75,0,106,75,0,104,75,0,103,75,0,101,76,0,100,76,0,99,76,0,97,77,0,95,77,0,94,77,0,92,78,0,91,78,0,89,79,0,87,79,0,86,79,0,84,79,0,82,80,0,81,80,0,79,80,0,77,81,0,75,81,0,73,81,0,71,82,0,70,82,0,68,82,0,66,83,0,64,83,0,62,83,0,60,83,0,58,84,0,56,84,0,55,84,0,53,85,0,51,85,0,49,85,0,47,86,0,45,86,0,43,86,0,41,87,0,39,87,0,37,87,0,35,88,0,33,88,0,31,88,0,29,89,0,27,89,0,25,90,0,23,90,0,21,91,0,19,90,0,17,92,0,15,91,0,13,93,0,11,93,0,9,94,0,7,94,0,5,95,0,3,95,0,1,96,0,0,96,1,108,74,0,108,74,0,108,74,0,107,74,0,106,75,0,105,75,0,103,75,0,102,76,0,101,76,0,99,76,0,98,77,0,96,77,0,95,77,0,93,78,0,91,78,0,90,78,0,88,79,0,86,79,0,85,79,0,83,80,0,81,80,0,80,80,0,78,81,0,76,81,0,74,81,0,73,81,0,71,82,0,69,82,0,67,82,0,65,83,0,63,83,0,61,83,0,60,83,0,58,84,0,56,84,0,54,84,0,52,85,0,50,85,0,48,85,0,46,86,0,44,86,0,42,86,0,40,86,0,38,87,0,36,87,0,34,87,0,32,88,0,30,88,0,28,89,0,26,89,0,25,89,0,23,90,0,21,90,0,18,91,0,16,91,0,14,92,0,12,92,0,11,93,0,9,93,0,7,94,0,5,94,0,3,95,0,2,95,0,2,95,0,107,74,0,107,75,0,107,74,0,106,75,0,105,75,0,104,75,0,103,76,0,101,76,0,100,76,0,98,76,0,97,77,0,95,77,0,94,77,0,92,78,0,90,78,0,89,78,0,87,79,0,86,79,0,84,79,0,82,80,0,81,80,0,79,80,0,77,81,0,75,81,0,74,81,0,72,81,0,70,82,0,68,82,0,66,82,0,65,83,0,63,83,0,61,83,0,59,83,0,57,84,0,55,84,0,53,84,0,51,85,0,49,85,0,48,85,0,46,85,0,44,86,0,42,86,0,40,86,0,38,87,0,36,87,0,34,87,0,32,88,0,30,88,0,28,88,0,26,89,0,24,89,0,22,90,0,20,90,0,18,91,0,17,91,0,15,92,0,12,92,0,10,93,0,9,93,0,7,93,0,5,94,0,4,94,0,3,95,0,3,95,0,107,75,0,107,74,0,106,75,0,105,75,0,104,75,0,103,75,0,102,76,0,100,76,0,99,76,0,98,77,0,96,77,0,95,77,0,93,78,0,91,78,0,90,78,0,88,79,0,87,79,0,85,79,0,83,79,0,82,80,0,80,80,0,78,80,0,77,81,0,75,81,0,73,81,0,71,82,0,70,82,0,68,82,0,66,82,0,64,83,0,62,83,0,60,83,0,58,83,0,57,84,0,55,84,0,53,84,0,51,84,0,49,85,0,47,85,0,45,85,0,43,86,0,41,86,0,39,86,0,38,86,0,36,87,0,34,87,0,32,87,0,29,88,0,28,88,0,26,89,0,24,89,0,22,89,0,20,90,0,18,90,0,16,91,0,14,91,0,13,92,0,10,92,0,8,93,0,7,93,0,5,94,0,4,94,0,3,94,0,3,94,0,106,74,0,106,75,0,106,75,0,105,75,0,104,75,0,103,75,0,101,76,0,100,76,0,99,76,0,97,77,0,96,77,0,94,77,0,93,78,0,91,78,0,89,78,0,88,79,0,86,79,0,85,79,0,83,79,0,81,80,0,80,80,0,78,80,0,76,81,0,75,81,0,73,81,0,71,82,0,69,82,0,67,82,0,66,82,0,64,83,0,62,83,0,60,83,0,58,83,0,56,84,0,54,84,0,53,84,0,51,84,0,49,85,0,47,85,0,45,85,0,43,86,0,41,86,0,39,86,0,37,86,0,35,87,0,34,87,0,32,87,0,30,88,0,28,88,0,25,89,0,23,89,0,22,89,0,20,90,0,18,90,0,16,91,0,14,91,0,12,92,0,10,92,0,8,93,0,7,93,0,5,93,0,4,94,0,4,94,0,3,94,0,106,75,0,106,75,0,106,75,0,105,75,0,104,75,0,103,76,0,101,76,0,100,76,0,99,76,0,97,77,0,96,77,0,94,77,0,93,78,0,91,78,0,89,78,0,88,79,0,86,79,0,84,79,0,83,79,0,81,80,0,80,80,0,78,80,0,76,81,0,74,81,0,73,81,0,71,82,0,69,82,0,67,82,0,65,82,0,64,83,0,62,83,0,60,83,0,58,83,0,56,84,0,54,84,0,52,84,0,51,84,0,49,85,0,47,85,0,45,85,0,43,86,0,41,86,0,39,86,0,37,86,0,35,87,0,33,87,0,32,87,0,30,88,0,28,88,0,26,88,0,23,89,0,21,89,0,20,90,0,18,90,0,16,91,0,14,91,0,12,92,0,10,92,0,8,92,0,7,93,0,5,93,0,4,94,0,4,94,0,3,94,0,220,0,21,220,0,21,218,0,23,216,0,26,212,0,30,208,0,35,202,0,41,196,0,47,189,0,54,182,0,60,175,0,66,168,0,71,162,0,76,156,0,80,151,0,84,146,0,87,141,0,90,137,0,93,132,0,95,128,0,98,124,0,100,120,0,102,116,0,104,113,0,106,109,0,107,106,0,109,102,0,111,99,0,112,95,0,114,92,0,115,89,0,117,86,0,118,83,0,120,80,0,121,77,0,123,74,0,125,71,0,126,68,0,128,65,0,129,62,0,131,59,0,133,56,0,135,53,0,137,50,0,139,47,0,141,44,0,144,41,0,146,38,0,148,34,0,151,31,0,154,28,0,157,24,0,161,21,0,164,17,0,168,14,0,171,11,0,175,8,0,178,6,0,180,4,0,182,3,0,183,2,0,184,1,0,184,1,0,185,1,0,185,221,0,20,220,0,21,219,0,23,216,0,25,213,0,29,208,0,34,203,0,40,196,0,47,189,0,54,181,0,60,175,0,66,168,0,72,162,0,76,156,0,80,151,0,84,146,0,87,141,0,90,136,0,93,132,0,95,128,0,98,124,0,100,120,0,102,116,0,104,112,0,105,109,0,107,105,0,109,102,0,110,99,0,112,95,0,114,92,0,115,89,0,117,86,0,118,83,0,120,80,0,121,77,0,123,74,0,124,71,0,126,68,0,128,65,0,129,62,0,131,59,0,133,56,0,135,53,0,137,50,0,139,47,0,141,44,0,143,41,0,146,37,0,149,34,0,151,31,0,154,28,0,157,24,0,161,21,0,164,17,0,168,14,0,171,11,0,175,8,0,177,6,0,180,4,0,182,3,0,183,2,0,184,1,0,184,1,0,184,1,0,184,221,0,19,221,0,19,219,0,21,217,0,24,214,0,27,210,0,32,204,0,39,197,0,46,189,0,54,181,0,61,174,0,67,167,0,72,161,0,77,156,0,80,150,0,84,145,0,87,141,0,90,136,0,93,132,0,95,128,0,98,124,0,100,120,0,102,116,0,103,112,0,105,109,0,107,105,0,109,102,0,110,98,0,112,95,0,113,92,0,115,89,0,116,86,0,118,83,0,120,79,0,121,76,0,123,73,0,124,70,0,126,67,0,127,65,0,129,62,0,131,59,0,133,56,0,135,53,0,137,50,0,139,47,0,141,44,0,143,40,0,146,37,0,148,34,0,151,31,0,154,27,0,157,24,0,160,21,0,164,17,0,167,14,0,171,11,0,174,8,0,177,6,0,179,4,0,181,3,0,182,2,0,183,1,0,184,1,0,184,1,0,184,223,0,17,222,0,17,221,0,19,219,0,21,216,0,25,211,0,29,207,0,36,199,0,45,189,0,54,180,0,62,173,0,68,166,0,73,160,0,77,155,0,81,150,0,84,145,0,87,140,0,90,135,0,93,131,0,95,127,0,97,123,0,100,119,0,101,115,0,103,112,0,105,108,0,107,105,0,108,101,0,110,98,0,112,95,0,113,92,0,115,88,0,116,85,0,118,82,0,119,79,0,121,76,0,122,73,0,124,70,0,125,67,0,127,64,0,129,61,0,131,58,0,132,55,0,134,52,0,136,49,0,138,46,0,140,43,0,143,40,0,145,37,0,148,34,0,150,31,0,153,27,0,157,24,0,160,20,0,163,17,0,167,14,0,170,11,0,173,8,0,176,6,0,179,4,0,180,3,0,182,2,0,182,1,0,183,1,0,183,1,0,183,224,0,14,224,0,15,223,0,16,221,0,18,219,0,21,217,0,24,209,0,32,197,2,42,188,2,50,180,2,58,173,2,65,166,1,72,159,0,78,154,0,82,148,0,86,144,0,88,139,0,91,135,0,93,131,0,95,127,0,97,122,0,99,119,0,101,115,0,103,111,0,105,108,0,106,104,0,108,101,0,110,98,0,111,94,0,113,91,0,114,88,0,116,85,0,117,82,0,119,79,0,120,76,0,122,73,0,123,70,0,125,67,0,127,64,0,128,61,0,130,58,0,132,55,0,134,52,0,136,49,0,138,46,0,140,43,0,142,40,0,145,37,0,147,34,0,150,30,0,153,27,0,156,24,0,159,20,0,163,17,0,166,14,0,170,11,0,173,8,0,175,6,0,178,4,0,179,3,0,181,2,0,181,1,0,182,1,0,182,1,0,182,226,1,11,225,1,12,225,0,13,224,0,14,223,0,16,218,0,21,205,4,31,196,5,39,187,5,47,180,5,54,172,5,60,166,4,66,160,4,71,154,3,77,148,2,82,143,1,86,138,0,90,134,0,93,129,0,96,126,0,98,122,0,99,118,0,101,114,0,103,111,0,104,107,0,106,104,0,108,100,0,109,97,0,111,94,0,112,91,0,114,88,0,115,84,0,117,81,0,118,78,0,120,75,0,121,72,0,123,69,0,124,66,0,126,63,0,128,60,0,129,57,0,131,55,0,133,52,0,135,49,0,137,46,0,139,43,0,142,40,0,144,36,0,146,33,0,149,30,0,152,27,0,155,23,0,158,20,0,162,17,0,165,13,0,168,11,0,172,8,0,174,6,0,177,4,0,178,3,0,179,2,0,180,1,0,181,1,0,181,1,0,181,227,1,8,227,1,9,227,1,9,227,0,10,227,0,11,213,4,21,203,6,29,194,7,37,186,7,43,179,8,50,172,7,56,166,7,62,159,7,67,154,6,72,149,5,76,144,4,80,139,4,84,134,3,88,129,2,92,125,1,96,121,0,99,117,0,101,114,0,103,110,0,104,107,0,106,103,0,107,100,0,109,97,0,110,93,0,112,90,0,113,87,0,115,84,0,116,81,0,118,78,0,119,75,0,121,72,0,122,69,0,124,66,0,125,63,0,127,60,0,129,57,0,131,54,0,132,51,0,134,48,0,136,45,0,139,42,0,141,39,0,143,36,0,146,33,0,148,30,0,151,26,0,154,23,0,158,20,0,161,16,0,164,13,0,167,11,0,170,8,0,173,6,0,175,4,0,177,3,0,178,2,0,179,1,0,179,1,0,179,1,0,179,227,2,6,228,2,6,229,1,6,233,0,4,223,3,11,211,6,19,201,8,27,192,9,34,185,10,41,178,10,47,171,10,53,165,10,58,159,9,63,154,9,67,148,8,72,144,7,76,139,7,79,134,6,83,130,5,86,126,4,90,122,4,93,118,3,96,114,2,99,110,1,102,106,0,105,103,0,107,99,0,109,96,0,110,93,0,111,90,0,112,86,0,114,83,0,115,80,0,117,77,0,118,74,0,120,71,0,121,68,0,123,65,0,125,62,0,126,59,0,128,57,0,130,54,0,132,51,0,134,48,0,136,45,0,138,42,0,140,39,0,142,36,0,145,32,0,147,29,0,150,26,0,154,23,0,156,20,0,160,16,0,163,13,0,166,10,0,169,8,0,172,6,0,174,4,0,176,3,0,177,2,0,177,1,0,178,1,0,178,1,0,178,228,3,4,228,3,4,231,2,2,233,0,1,218,6,11,209,8,18,199,10,25,191,11,32,184,12,38,177,12,44,170,12,49,164,12,54,159,12,59,153,11,63,148,11,67,143,10,71,139,10,75,134,9,78,130,8,82,126,7,85,122,7,88,118,6,91,114,5,94,110,4,97,107,4,99,103,3,102,99,2,105,96,1,108,92,0,110,89,0,112,86,0,114,83,0,115,80,0,116,77,0,117,74,0,119,71,0,121,68,0,122,65,0,124,62,0,125,59,0,127,56,0,129,53,0,131,50,0,133,47,0,135,44,0,137,41,0,139,38,0,141,35,0,144,32,0,146,29,0,149,26,0,152,22,0,155,19,0,159,16,0,162,13,0,165,10,0,168,8,0,170,6,0,173,4,0,174,2,0,175,2,0,176,1,1,176,1,1,176,1,1,177,226,5,2,227,5,2,229,4,1,228,4,2,216,8,10,206,11,17,197,12,24,189,13,30,182,14,36,176,15,41,169,15,46,164,15,51,158,14,55,153,14,60,148,13,64,143,13,67,139,12,71,134,12,74,130,11,77,126,10,81,122,10,84,118,9,86,114,8,89,111,7,92,107,7,95,103,6,97,100,5,100,96,4,102,93,3,105,89,2,108,86,1,111,82,0,113,79,0,115,76,0,117,73,0,118,70,0,120,67,0,121,64,0,123,61,0,124,58,0,126,56,0,128,53,0,130,50,0,132,47,0,134,44,0,136,41,0,138,38,0,140,35,0,143,32,0,146,29,0,148,25,0,151,22,0,154,19,0,158,16,0,161,13,0,164,10,0,167,8,0,169,5,0,171,4,0,173,2,1,174,2,1,174,1,1,174,1,1,174,0,1,174,224,7,1,224,7,1,226,6,0,225,6,1,213,10,9,204,13,16,195,14,22,188,16,28,181,16,33,175,17,38,168,17,43,163,17,48,157,17,52,152,16,56,147,16,60,143,15,64,138,15,67,134,14,70,130,14,73,126,13,77,122,12,79,118,12,82,114,11,85,111,10,88,107,9,90,104,9,93,100,8,95,97,7,98,93,6,100,90,5,103,86,5,105,83,4,108,79,3,111,76,1,114,73,0,116,70,0,119,67,0,121,64,0,122,61,0,123,58,0,125,55,0,127,52,0,129,49,0,131,46,0,133,43,0,135,40,0,137,37,0,139,34,0,142,31,0,144,28,0,147,25,0,150,22,0,153,19,0,156,16,0,159,13,0,163,10,0,165,7,0,168,5,0,169,4,1,171,2,1,172,1,1,172,1,1,172,1,1,173,0,1,173,222,9,1,222,9,1,223,9,0,221,9,1,210,13,9,201,15,15,193,17,21,186,18,26,179,19,31,173,19,36,167,19,41,162,19,45,157,19,49,152,19,53,147,18,57,142,18,60,138,17,64,134,17,67,129,16,70,126,15,73,122,15,76,118,14,78,114,13,81,111,13,84,107,12,86,104,11,89,100,11,91,97,10,94,93,9,96,90,8,99,87,7,101,83,6,103,80,6,106,77,5,108,73,4,111,70,3,114,67,2,117,64,0,120,61,0,123,57,0,124,55,0,126,52,0,127,49,0,129,46,0,131,43,0,134,40,0,136,37,0,138,34,0,141,31,0,143,28,0,146,25,0,149,22,0,152,18,0,155,15,0,158,12,0,161,10,0,164,7,0,166,5,2,168,4,1,169,2,1,170,1,1,170,1,2,170,1,2,170,0,2,170,218,12,0,218,11,0,218,11,0,218,11,1,207,15,8,199,17,14,191,19,19,184,20,24,178,20,29,172,21,34,166,21,38,161,22,42,156,21,46,151,21,50,146,21,54,142,20,57,137,20,60,133,19,63,129,19,66,125,18,69,122,17,72,118,17,75,114,16,77,111,15,80,107,15,82,104,14,85,100,13,87,97,12,90,93,12,92,90,11,94,87,10,97,83,9,99,80,9,101,77,8,104,74,7,106,70,6,109,67,5,112,64,4,114,61,3,117,58,2,120,55,0,124,51,0,127,48,0,129,45,0,130,43,0,132,40,0,134,37,0,137,34,0,139,31,0,142,28,0,145,24,0,148,21,0,151,18,0,154,15,0,157,12,0,160,9,0,162,7,1,164,5,1,166,3,1,167,2,2,168,1,2,168,1,2,168,1,2,168,0,2,168,215,14,0,215,14,0,215,14,0,214,14,0,205,17,7,197,19,12,190,21,18,183,22,23,177,23,27,171,23,32,165,23,36,160,23,40,155,23,44,150,23,47,145,23,51,141,22,54,137,22,57,133,21,60,129,21,63,125,20,66,121,20,68,118,19,71,114,19,74,111,18,76,107,17,78,104,17,81,100,16,83,97,15,86,93,14,88,90,14,90,87,13,93,84,12,95,80,11,97,77,11,100,74,10,102,71,9,104,68,8,107,65,7,110,62,6,112,58,5,115,55,4,118,52,3,121,49,2,125,45,0,128,42,0,131,39,0,134,36,0,135,33,0,138,30,0,140,27,0,143,24,0,146,21,0,149,18,0,152,15,0,155,12,0,158,9,0,161,7,1,163,5,1,165,3,2,166,2,2,166,1,3,166,1,3,166,1,3,166,0,3,166,212,17,0,212,17,0,212,17,0,212,17,0,202,19,6,194,21,11,188,23,16,181,24,21,175,24,25,169,25,29,164,25,34,159,25,37,154,25,41,149,25,44,145,25,48,140,24,51,136,24,54,132,24,57,128,23,60,125,23,63,121,22,65,117,21,68,114,21,70,110,20,73,107,20,75,103,19,77,100,18,80,97,18,82,93,17,84,90,16,86,87,15,89,84,15,91,80,14,93,77,13,96,74,12,98,71,12,100,68,11,103,65,10,105,62,9,108,59,8,110,56,7,113,53,6,116,49,5,119,46,4,122,43,3,126,39,1,129,36,0,133,33,0,137,30,0,139,27,0,142,24,0,144,21,0,147,18,0,151,14,0,154,11,0,157,9,0,160,6,1,162,5,1,163,3,2,164,2,3,164,1,4,164,1,4,163,0,4,163,0,5,163,207,19,0,207,19,0,207,19,0,207,19,0,200,22,5,193,23,10,186,25,14,180,26,19,174,27,23,168,27,27,163,27,31,158,27,35,153,27,39,148,27,42,144,27,45,140,27,48,136,26,51,132,26,54,128,25,57,124,25,59,121,24,62,117,24,64,113,23,67,110,23,69,107,22,72,103,21,74,100,21,76,97,20,78,93,19,80,90,19,83,87,18,85,84,17,87,81,17,89,77,16,92,74,15,94,71,14,96,68,13,98,65,13,101,62,12,103,59,11,106,56,10,109,53,9,111,50,8,114,46,7,117,43,6,120,40,5,124,37,4,127,34,3,131,30,1,135,27,0,140,23,0,143,20,0,146,17,0,149,14,0,152,11,0,155,8,0,158,6,1,161,4,2,162,2,3,162,2,4,161,1,5,161,1,5,160,0,6,160,0,6,160,204,22,0,204,22,0,204,22,0,204,22,0,198,24,3,190,25,9,184,27,13,178,28,17,172,28,22,167,29,25,162,29,29,157,30,33,152,30,36,148,29,39,143,29,43,139,29,46,135,28,48,131,28,51,127,28,54,124,27,57,120,27,59,117,26,62,113,25,64,110,25,66,106,24,68,103,24,71,100,23,73,96,22,75,93,22,77,90,21,79,87,20,81,84,20,83,80,19,86,77,18,88,74,18,90,71,17,92,68,16,95,65,15,97,62,15,99,59,14,102,56,13,104,53,12,107,50,11,109,47,10,112,44,9,115,41,8,118,38,7,122,34,6,125,31,5,129,28,4,132,24,3,137,21,1,142,17,0,147,14,0,151,10,0,155,8,0,158,5,1,160,3,2,161,2,3,160,1,5,159,1,6,158,1,7,157,0,7,157,0,7,156,200,24,0,200,24,0,200,24,0,201,24,0,196,26,2,189,27,7,182,29,12,176,30,16,171,30,20,165,31,24,161,31,27,156,31,31,151,31,34,147,31,37,142,31,40,138,31,43,134,30,46,130,30,48,127,30,51,123,29,54,120,29,56,116,28,58,113,28,61,109,27,63,106,27,65,103,26,67,99,25,69,96,25,72,93,24,74,90,23,76,87,23,78,84,22,80,80,21,82,77,21,84,74,20,86,71,19,88,68,19,91,65,18,93,62,17,95,60,16,97,56,16,100,53,15,102,50,14,105,47,13,108,44,12,110,41,12,113,38,11,116,35,10,120,32,9,123,29,8,127,25,7,130,22,6,134,19,5,139,15,3,144,11,1,150,7,0,156,3,0,162,0,0,165,1,4,159,1,6,157,2,8,155,0,9,154,0,9,153,0,9,153,197,26,0,197,26,0,197,27,0,197,27,0,194,27,1,187,29,6,181,31,10,175,31,14,169,32,18,164,33,22,159,33,25,154,33,28,150,33,32,146,33,35,142,33,38,138,33,40,134,32,43,130,32,46,126,32,48,123,31,51,119,31,53,116,30,56,112,30,58,109,29,60,106,29,62,102,28,64,99,28,66,96,27,68,93,26,71,90,26,73,86,25,75,83,24,77,80,24,79,77,23,81,74,22,83,71,22,85,68,21,87,65,20,89,63,20,91,60,19,94,57,18,96,54,17,98,51,17,101,48,16,103,45,15,106,42,14,109,39,14,112,36,13,115,32,12,118,29,11,121,26,10,125,23,9,129,19,8,132,16,7,137,13,6,141,9,5,146,5,4,151,1,2,160,0,4,158,1,8,153,0,9,152,0,11,150,0,11,149,0,11,149,193,29,0,193,29,0,193,29,0,193,29,0,191,30,0,185,31,5,179,32,9,173,33,13,168,34,16,163,34,20,158,35,23,153,35,26,149,35,29,145,35,32,141,35,35,137,34,38,133,35,41,129,34,43,126,34,46,122,33,48,119,33,51,115,32,53,112,32,55,108,31,57,105,31,59,102,30,62,99,30,63,96,29,65,92,29,67,89,28,69,86,27,71,83,27,73,80,26,75,77,25,77,74,25,79,71,24,81,68,24,83,65,23,86,63,22,88,60,22,90,57,21,92,54,20,94,51,19,97,48,19,99,45,18,102,42,17,104,39,16,107,36,16,110,33,15,113,30,14,116,27,13,119,23,13,123,20,12,126,17,11,130,14,10,134,10,9,139,7,8,144,3,8,149,0,7,154,0,10,150,0,12,148,0,13,146,0,13,146,0,14,145,190,31,0,190,31,0,190,31,0,189,32,0,189,32,0,183,33,4,177,34,8,171,35,11,166,36,15,161,36,18,157,37,21,152,37,24,148,37,27,144,37,30,140,37,33,136,37,36,132,36,38,128,36,41,125,36,43,121,35,46,118,35,48,115,34,50,111,34,52,108,33,54,105,33,57,101,32,58,98,32,61,95,31,63,92,31,64,89,30,66,86,30,68,83,29,70,80,28,72,77,28,74,74,27,76,71,27,78,68,26,80,65,25,82,63,25,84,60,24,86,57,23,88,54,23,90,51,22,93,48,21,95,45,21,97,42,20,100,39,19,102,36,19,105,33,18,108,30,17,111,27,16,114,24,16,117,21,15,121,18,14,124,15,14,128,11,13,132,8,12,136,5,11,141,1,11,146,0,12,146,0,14,143,0,15,142,0,16,141,0,16,141,187,33,0,186,33,0,186,34,0,186,34,0,186,34,0,181,35,2,175,36,6,170,37,10,165,38,13,160,38,16,155,39,20,151,39,22,147,39,25,143,39,28,139,39,31,135,38,33,131,38,36,128,38,38,124,38,41,121,37,43,117,37,45,114,36,47,111,36,50,107,35,52,104,35,54,101,34,56,98,34,58,95,33,60,92,33,62,89,32,63,86,32,65,83,31,67,80,30,69,77,30,71,74,29,73,71,29,75,68,28,77,65,28,79,63,27,80,60,26,82,57,26,85,54,25,87,51,25,89,48,24,91,45,23,93,42,23,96,40,22,98,37,21,101,34,21,103,31,20,106,28,20,109,25,19,112,22,18,115,19,18,119,15,17,122,12,17,126,9,16,129,6,16,133,2,15,138,0,15,141,0,17,139,0,18,137,0,19,137,0,19,136,183,35,0,183,36,0,183,36,0,182,36,0,182,36,0,180,37,1,174,38,5,168,39,8,163,39,12,159,40,15,154,40,18,150,40,21,146,41,23,142,41,26,138,40,29,134,40,31,130,40,34,127,40,36,124,39,38,120,39,41,117,39,43,113,38,45,110,38,47,107,37,49,104,37,51,101,36,53,98,36,55,94,35,57,91,35,59,88,34,61,85,34,63,82,33,64,80,33,66,77,32,68,74,32,70,71,31,71,68,30,73,65,30,75,62,29,77,60,29,79,57,28,81,54,27,83,51,27,85,48,26,87,46,26,89,43,25,92,40,25,94,37,24,96,34,23,99,31,23,102,28,22,104,25,22,107,22,21,110,19,21,113,16,20,116,13,20,120,10,20,123,7,19,127,4,19,131,0,19,135,0,20,134,0,21,133,0,22,132,0,22,132,180,37,0,180,38,0,180,38,0,179,38,0,178,38,0,178,39,0,172,40,3,167,41,7,162,41,10,157,42,13,153,42,16,149,42,19,145,42,21,141,42,24,137,42,27,133,42,29,130,42,31,126,42,34,123,41,36,119,41,38,116,41,40,113,40,42,110,40,44,106,39,46,103,39,48,100,38,50,97,38,52,94,37,54,91,37,56,88,36,58,85,36,60,82,35,61,79,35,63,76,34,65,73,34,66,71,33,68,68,33,70,65,32,72,62,32,74,60,31,76,57,30,78,54,30,80,51,29,82,48,29,84,46,28,86,43,28,88,40,27,90,37,27,92,34,26,95,31,26,97,28,25,100,26,25,102,23,24,105,20,24,108,17,24,111,14,23,114,11,23,118,8,23,121,4,23,125,1,23,128,0,23,129,0,24,128,0,24,128,0,25,127,177,39,0,177,39,0,176,40,0,176,40,0,175,40,0,175,41,0,171,42,2,165,42,5,161,43,8,156,43,11,152,44,14,148,44,17,144,44,20,140,44,22,136,44,25,132,44,27,129,44,29,126,43,32,122,43,34,119,43,36,115,42,38,112,42,40,109,42,42,106,41,44,103,41,46,100,40,48,97,40,50,94,39,51,91,39,53,88,38,55,85,38,57,82,37,59,79,37,60,76,36,62,73,36,64,70,35,65,68,35,67,65,34,69,62,34,71,59,33,72,57,33,74,54,32,76,51,32,78,48,31,80,46,31,82,43,30,84,40,30,86,37,29,89,34,29,91,32,28,93,29,28,95,26,28,98,23,27,100,20,27,103,17,27,106,14,26,109,11,26,112,8,26,115,5,26,118,2,26,122,0,26,124,0,27,123,0,27,123,0,28,123,174,41,0,174,41,0,173,42,0,173,42,0,172,42,0,171,43,0,169,43,0,164,44,4,159,45,7,155,45,10,151,45,12,147,46,15,143,46,18,139,46,20,135,46,23,131,46,25,128,45,27,125,45,29,121,45,32,118,45,34,115,44,36,111,44,38,108,43,40,105,43,42,102,43,43,99,42,45,96,42,47,93,41,49,90,41,51,87,40,52,84,40,54,82,39,56,79,39,57,76,38,59,73,38,61,70,37,63,67,37,64,65,36,66,62,36,68,59,35,69,57,35,71,54,34,73,51,34,75,48,33,77,46,33,79,43,33,81,40,32,83,37,32,85,35,31,87,32,31,89,29,30,91,26,30,94,23,30,96,20,30,98,18,29,101,15,29,104,12,29,107,9,29,110,6,29,113,3,29,116,0,29,119,0,30,118,0,30,118,0,30,118,171,43,0,171,43,0,170,43,0,170,44,0,169,44,0,168,45,0,167,45,0,163,46,2,158,46,5,154,47,8,149,47,11,145,47,13,142,47,16,138,48,18,134,47,21,130,47,23,127,47,25,124,47,27,121,47,29,117,46,31,114,46,33,111,46,35,108,45,37,105,45,39,102,44,41,99,44,43,96,44,44,93,43,46,90,43,48,87,42,50,84,42,51,81,41,53,78,41,55,75,40,56,73,40,58,70,39,60,67,39,61,64,38,63,62,38,65,59,37,66,56,37,68,54,37,70,51,36,72,48,36,73,46,35,75,43,35,77,40,34,79,37,34,81,35,34,83,32,33,85,29,33,87,26,33,89,24,32,92,21,32,94,18,32,97,15,32,99,12,32,102,9,32,104,7,32,107,4,32,110,1,33,113,0,33,113,0,33,113,0,33,113,168,45,0,168,45,0,167,45,0,167,46,0,166,46,0,165,46,0,164,47,0,161,48,1,156,48,4,152,49,7,148,49,9,144,49,12,141,49,14,137,49,16,133,49,19,130,49,21,126,49,23,123,49,25,120,48,27,117,48,29,113,48,31,110,47,33,107,47,35,104,47,37,101,46,39,98,46,40,95,45,42,92,45,44,89,45,45,87,44,47,84,44,49,81,43,50,78,43,52,75,42,54,72,42,55,70,41,57,67,41,59,64,40,60,62,40,62,59,40,63,56,39,65,54,39,67,51,38,68,48,38,70,46,37,72,43,37,74,40,37,75,37,36,77,35,36,79,32,36,81,29,35,83,27,35,86,24,35,88,21,35,90,18,35,92,16,35,94,13,35,97,10,35,99,7,35,102,4,35,104,1,36,107,0,36,109,0,36,108,0,36,108,165,47,0,165,47,0,165,47,0,164,47,0,163,48,0,162,48,0,161,49,0,160,49,0,155,50,3,151,50,5,147,51,8,143,51,10,139,51,12,136,51,14,132,51,17,129,51,19,126,51,21,122,50,23,119,50,25,116,50,27,113,49,29,110,49,31,107,49,33,103,48,34,100,48,36,98,48,38,95,47,40,92,47,41,89,46,43,86,46,45,83,46,46,80,45,48,77,45,49,75,44,51,72,44,53,69,43,54,67,43,56,64,42,57,62,42,59,59,42,61,56,41,62,53,41,64,51,40,65,48,40,67,45,40,69,43,39,70,40,39,72,37,39,74,35,38,76,32,38,78,29,38,80,27,38,82,24,37,84,21,37,86,19,37,88,16,37,90,13,37,92,10,37,95,8,38,97,5,38,99,2,38,102,0,39,104,0,39,104,0,39,104,163,48,0,162,48,0,162,49,0,161,49,0,160,49,0,159,50,0,158,50,0,157,51,0,154,52,0,150,52,4,146,52,6,142,52,8,138,52,10,135,52,13,131,52,15,128,52,17,125,52,19,121,52,21,118,52,23,115,51,25,112,51,27,109,51,29,106,51,30,103,50,32,100,50,34,97,49,36,94,49,37,91,49,39,88,48,40,86,48,42,83,47,44,80,47,45,77,47,47,74,46,48,72,46,50,69,45,51,66,45,53,64,44,55,61,44,56,59,44,58,56,43,59,53,43,61,51,42,62,48,42,64,45,42,65,43,41,67,40,41,69,37,41,70,35,41,72,32,40,74,30,40,76,27,40,78,24,40,80,21,40,82,19,40,84,16,40,86,13,40,88,11,40,90,8,40,92,5,41,95,3,41,97,0,42,99,0,42,99,0,42,99,160,50,0,160,50,0,159,50,0,158,50,0,157,51,0,156,51,0,155,52,0,154,52,0,152,53,0,149,54,2,145,54,4,141,54,7,137,54,9,134,54,11,130,54,13,127,54,15,124,54,17,121,54,19,117,53,21,114,53,23,111,53,25,108,53,27,105,52,28,102,52,30,99,52,32,96,51,33,94,51,35,91,50,37,88,50,38,85,50,40,82,49,41,80,49,43,77,48,44,74,48,46,71,48,47,69,47,49,66,47,50,64,46,52,61,46,53,58,45,55,56,45,56,53,45,58,50,44,59,48,44,61,45,44,63,43,44,64,40,43,65,37,43,67,35,43,69,32,43,71,30,42,72,27,42,74,24,42,76,22,42,78,19,42,80,16,42,82,14,42,84,11,43,86,8,43,88,6,43,90,3,44,92,0,44,94,0,45,95,0,45,94,157,51,0,157,51,0,157,52,0,156,52,0,155,52,0,154,53,0,152,53,0,151,54,0,150,55,0,148,55,0,143,55,3,140,56,5,136,56,7,133,56,9,129,56,11,126,56,13,123,55,16,120,55,17,117,55,19,114,55,21,111,55,23,107,54,25,105,54,26,102,54,28,99,53,29,96,53,31,93,53,33,90,52,34,87,52,36,85,51,37,82,51,39,79,51,40,76,50,42,74,50,43,71,49,45,68,49,46,66,49,48,63,48,49,61,48,51,58,47,52,55,47,53,53,47,55,50,46,56,48,46,58,45,46,60,43,46,61,40,45,63,37,45,64,35,45,66,32,45,67,30,45,69,27,45,71,24,44,72,22,44,74,19,45,76,17,45,78,14,45,80,11,45,82,9,45,84,6,46,85,3,46,87,1,47,89,0,47,90,0,47,90,155,53,0,155,53,0,154,53,0,153,53,0,152,54,0,151,54,0,150,55,0,148,55,0,147,56,0,146,57,0,143,57,1,139,57,3,135,57,5,132,57,8,128,57,10,125,57,11,122,57,13,119,57,16,116,57,17,113,56,19,110,56,21,107,56,22,104,56,24,101,55,26,98,55,27,95,55,29,92,54,30,90,54,32,87,53,33,84,53,35,82,53,36,79,52,38,76,52,39,73,52,41,71,51,42,68,51,44,65,50,45,63,50,46,60,50,48,58,49,49,55,49,51,53,49,52,50,49,54,48,48,55,45,48,56,42,48,58,40,47,59,37,47,61,35,47,63,32,47,64,30,47,65,27,47,67,24,47,69,22,47,71,19,47,72,16,47,74,14,47,76,11,47,78,9,48,79,6,48,81,4,49,83,1,49,85,0,50,86,0,50,86,152,54,0,152,54,0,152,54,0,151,55,0,150,55,0,149,56,0,147,56,0,146,57,0,144,57,0,143,58,0,141,59,0,138,59,2,134,59,4,131,59,6,128,59,8,124,59,10,121,59,12,118,58,13,115,58,15,112,58,17,109,58,19,106,58,20,103,57,22,100,57,24,97,57,25,95,56,27,92,56,28,89,56,30,86,55,31,84,55,33,81,54,34,78,54,36,76,54,37,73,53,38,70,53,40,68,53,41,65,52,42,63,52,44,60,52,45,58,51,47,55,51,48,52,51,49,50,50,51,47,50,52,45,50,54,42,50,55,40,49,56,37,49,58,35,49,59,32,49,61,30,49,63,27,49,64,24,49,65,22,49,67,19,49,69,17,49,70,14,49,72,12,50,73,9,50,75,7,50,77,4,51,79,1,52,80,0,52,82,0,52,81,150,55,0,150,55,0,149,55,0,148,56,0,147,56,0,146,57,0,145,57,0,143,58,0,142,59,0,140,59,0,139,60,0,137,60,0,133,60,2,130,60,4,127,60,6,124,60,8,120,60,10,117,60,12,114,60,13,111,60,15,108,59,17,105,59,18,103,59,20,100,59,21,97,58,23,94,58,25,91,58,26,89,57,27,86,57,29,83,56,30,81,56,32,78,56,33,75,55,35,73,55,36,70,55,37,67,54,39,65,54,40,62,54,41,60,53,43,57,53,44,55,53,45,52,53,47,50,52,48,47,52,49,45,52,51,42,51,52,40,51,53,37,51,55,35,51,56,32,51,58,30,51,59,27,51,61,24,51,62,22,51,64,19,51,65,17,51,67,14,52,68,12,52,70,9,52,71,7,53,73,4,53,75,2,54,76,0,55,77,0,54,77,148,56,0,148,56,0,147,57,0,146,57,0,145,57,0,144,58,0,142,58,0,141,59,0,139,60,0,138,60,0,136,61,0,135,61,0,132,62,0,129,62,3,126,62,4,123,62,6,120,62,8,116,62,10,113,61,11,111,61,13,108,61,15,105,61,16,102,60,18,99,60,20,96,60,21,93,60,22,91,59,24,88,59,25,85,58,27,83,58,28,80,58,30,77,57,31,75,57,32,72,57,34,69,56,35,67,56,36,64,56,37,62,55,39,59,55,40,57,55,41,54,55,43,52,54,44,49,54,45,47,54,47,44,54,48,42,53,49,39,53,51,37,53,52,34,53,53,32,53,55,29,53,56,27,53,58,24,53,59,22,53,60,19,53,62,17,53,63,15,54,65,12,54,66,9,54,67,7,55,69,5,55,70,2,56,72,0,57,73,0,57,73,145,58,0,145,58,0,145,58,0,144,58,0,143,58,0,142,59,0,140,60,0,139,60,0,137,61,0,136,61,0,134,62,0,132,63,0,131,63,0,128,63,1,125,63,3,122,63,4,119,63,6,116,63,8,113,63,10,110,63,11,107,63,13,104,62,14,101,62,16,98,62,17,96,61,19,93,61,20,90,61,22,87,60,23,85,60,25,82,60,26,80,59,27,77,59,29,74,59,30,72,58,31,69,58,33,66,58,34,64,57,35,62,57,36,59,57,38,57,57,39,54,56,40,52,56,41,49,56,43,47,56,44,44,55,45,42,55,47,39,55,48,37,55,49,34,55,50,32,55,52,29,55,53,27,55,54,24,55,56,22,55,57,19,55,58,17,55,60,15,56,61,12,56,63,10,56,64,7,57,65,5,58,67,2,58,68,0,59,69,0,59,69,143,59,0,143,58,0,143,59,0,142,59,0,141,59,0,139,60,0,138,61,0,137,61,0,135,62,0,133,62,0,132,63,0,130,64,0,128,64,0,127,65,0,124,65,1,121,65,3,118,65,4,115,64,6,112,64,8,109,64,9,106,64,11,103,64,12,101,63,14,98,63,15,95,63,17,92,63,18,90,62,20,87,62,21,84,62,22,82,61,24,79,61,25,76,61,26,74,60,28,71,60,29,69,60,30,66,59,31,64,59,33,61,59,34,59,59,35,56,58,36,54,58,38,51,58,39,49,58,40,46,57,41,44,57,43,42,57,44,39,57,45,37,57,46,34,57,47,32,57,49,29,57,50,27,57,51,24,57,53,22,57,54,20,57,55,17,57,56,15,58,58,12,58,59,10,59,60,7,59,62,5,60,63,3,60,64,0,61,66,0,61,66,141,60,0,141,59,0,141,60,0,140,60,0,139,61,0,137,61,0,136,61,0,134,62,0,133,63,0,131,63,0,130,64,0,128,64,0,126,65,0,124,66,0,123,66,0,120,66,1,117,66,3,114,66,4,111,66,6,108,65,8,105,65,9,103,65,11,100,65,12,97,64,13,94,64,15,92,64,16,89,64,18,86,63,19,84,63,20,81,63,22,79,63,23,76,62,24,73,62,25,71,62,27,68,61,28,66,61,29,63,61,30,61,60,32,58,60,33,56,60,34,54,60,35,51,59,36,49,59,37,46,59,38,44,59,40,41,59,41,39,59,42,36,59,43,34,59,44,32,59,46,29,59,47,27,59,48,24,59,49,22,59,51,19,59,52,17,59,53,15,60,54,12,60,56,10,61,57,8,61,58,5,62,59,3,62,61,0,63,62,0,63,62,139,60,0,139,61,0,139,61,0,138,61,0,137,61,0,135,62,0,134,62,0,132,63,0,131,64,0,129,64,0,127,65,0,126,65,0,124,66,0,122,66,0,120,67,0,119,68,0,116,67,1,113,67,3,110,67,4,107,67,6,105,67,7,102,66,9,99,66,10,96,66,12,94,66,13,91,65,14,88,65,16,86,65,17,83,65,18,81,64,19,78,64,21,75,64,22,73,63,23,70,63,24,68,63,26,65,63,27,63,62,28,61,62,29,58,62,30,56,62,31,53,62,33,51,61,34,48,61,35,46,61,36,43,61,37,41,61,38,39,60,40,36,60,41,34,60,42,31,60,43,29,60,44,27,61,45,24,61,46,22,61,48,19,61,49,17,61,50,15,62,51,12,62,52,10,62,54,7,63,55,5,63,56,3,64,57,0,65,58,0,65,58,137,61,0,137,61,0,137,62,0,136,62,0,135,62,0,133,63,0,132,63,0,130,64,0,129,64,0,127,65,0,126,66,0,124,66,0,122,67,0,120,67,0,119,68,0,117,68,0,115,69,0,112,69,1,109,69,3,107,68,4,104,68,5,101,68,7,98,68,8,96,67,10,93,67,11,90,67,12,88,67,14,85,66,15,83,66,16,80,66,17,78,65,19,75,65,20,72,65,21,70,65,22,67,64,23,65,64,24,63,64,26,60,64,27,58,63,28,55,63,29,53,63,30,50,63,31,48,63,32,46,63,33,43,62,34,41,62,36,38,62,37,36,62,38,34,62,39,31,62,40,29,62,41,27,62,42,24,62,44,22,63,45,19,63,46,17,63,47,15,63,48,12,64,49,10,64,50,8,64,51,5,65,52,3,66,53,1,66,55,0,67,55,136,62,0,135,62,0,135,62,0,134,63,0,133,63,0,132,64,0,130,64,0,129,65,0,127,65,0,125,66,0,124,66,0,122,67,0,120,67,0,118,68,0,117,69,0,115,69,0,113,70,0,111,70,0,109,70,0,106,70,2,103,70,4,100,69,5,98,69,6,95,69,8,92,69,9,90,68,10,87,68,12,85,68,13,82,67,14,80,67,15,77,67,16,74,67,18,72,66,19,69,66,20,67,66,21,65,66,22,62,65,23,60,65,24,57,65,26,55,65,27,53,64,28,50,64,29,48,64,30,45,64,31,43,64,32,41,64,33,38,64,34,36,64,35,34,64,36,31,64,37,29,64,38,27,64,40,24,64,41,22,64,41,19,65,43,17,64,44,15,65,45,12,65,46,10,66,47,8,66,48,5,67,49,3,67,50,1,68,51,0,69,51,134,63,0,134,63,0,133,63,0,132,63,0,131,64,0,130,64,0,128,65,0,127,65,0,125,66,0,124,66,0,122,67,0,120,68,0,118,68,0,117,69,0,115,69,0,113,70,0,111,70,0,109,71,0,107,71,0,105,71,0,102,71,2,100,71,3,97,71,5,94,70,6,92,70,7,89,70,8,87,70,10,84,69,11,81,69,12,79,69,13,76,68,15,74,68,16,71,68,17,69,68,18,66,67,19,64,67,20,62,67,21,59,67,22,57,66,23,55,66,24,52,66,25,50,66,26,47,66,27,45,66,28,43,65,29,40,65,31,38,65,32,36,65,33,33,65,34,31,65,35,29,65,36,26,65,37,24,66,38,21,66,39,19,66,40,17,66,41,15,67,42,12,67,43,10,67,44,8,68,45,5,69,46,3,69,47,1,70,48,0,71,48,132,64,0,132,64,0,131,64,0,130,64,0,129,65,0,128,65,0,127,66,0,125,66,0,123,67,0,122,67,0,120,68,0,118,68,0,117,69,0,115,69,0,113,70,0,111,70,0,109,71,0,107,71,0,106,72,0,104,72,0,102,73,0,99,72,1,96,72,3,94,72,4,91,72,5,89,71,7,86,71,8,83,71,9,81,70,10,79,70,11,76,70,13,74,70,13,71,69,15,68,69,16,66,69,17,64,69,18,62,68,19,59,68,20,57,68,21,54,68,22,52,68,23,50,67,24,47,67,25,45,67,26,42,67,27,40,67,28,38,67,29,35,67,30,33,67,31,31,67,32,29,67,33,26,67,34,24,67,35,21,67,36,19,68,37,17,68,38,14,68,39,12,69,40,10,69,41,8,70,42,5,70,42,3,71,43,1,72,44,0,72,45,130,64,0,130,64,0,129,65,0,129,65,0,127,65,0,126,66,0,125,66,0,123,67,0,122,67,0,120,68,0,118,68,0,117,69,0,115,69,0,113,70,0,111,70,0,109,71,0,108,71,0,106,72,0,104,72,0,102,73,0,100,73,0,98,74,0,96,73,1,93,73,2,91,73,3,88,73,5,85,72,6,83,72,7,80,72,8,78,72,9,75,71,11,73,71,11,71,71,12,68,71,14,66,70,15,63,70,16,61,70,17,59,70,18,56,70,19,54,69,20,52,69,21,49,69,22,47,69,23,45,69,24,42,69,25,40,69,26,38,69,27,35,68,27,33,69,28,31,69,29,28,69,30,26,69,31,23,69,32,22,69,33,19,69,34,17,70,35,14,70,36,13,70,37,10,71,38,8,71,38,5,72,39,3,73,40,1,73,41,0,74,41,129,65,0,128,65,0,128,65,0,127,66,0,126,66,0,124,66,0,123,67,0,121,67,0,120,68,0,118,68,0,117,69,0,115,69,0,113,70,0,111,70,0,110,71,0,108,71,0,106,72,0,104,72,0,102,73,0,100,73,0,98,74,0,97,74,0,95,75,0,92,75,0,90,74,2,87,74,3,85,74,4,82,73,5,80,73,6,77,73,7,75,73,8,72,72,9,70,72,10,68,72,11,65,72,13,63,72,14,61,71,15,58,71,15,56,71,17,54,71,18,51,71,18,49,70,19,47,70,20,44,70,21,42,70,22,40,70,23,37,70,24,35,70,25,33,70,26,31,70,27,28,70,28,26,70,28,23,71,29,21,71,30,19,71,31,17,71,32,14,72,33,13,72,34,10,73,34,8,73,35,5,73,36,3,74,37,1,75,38,0,75,38,127,66,0,127,66,0,126,66,0,125,66,0,124,67,0,123,67,0,121,67,0,120,68,0,118,68,0,117,69,0,115,69,0,113,70,0,112,70,0,110,71,0,108,71,0,106,72,0,105,72,0,103,73,0,101,73,0,99,74,0,97,74,0,95,75,0,93,75,0,91,75,0,89,76,0,87,75,1,84,75,2,82,75,3,79,75,4,77,74,5,74,74,6,72,74,7,70,74,8,67,74,9,65,73,10,63,73,11,60,73,12,58,73,14,55,72,14,53,72,15,51,72,16,49,72,17,46,72,18,44,72,19,42,72,20,39,72,21,37,72,21,35,72,23,33,72,23,30,72,24,28,72,25,25,72,26,24,72,27,21,72,28,19,73,28,16,73,29,14,73,30,12,74,31,10,74,32,8,75,32,5,75,33,3,76,34,1,76,35,0,77,35,125,66,0,125,66,0,125,67,0,124,67,0,123,67,0,121,68,0,120,68,0,118,69,0,117,69,0,115,69,0,113,70,0,112,70,0,110,71,0,108,71,0,107,72,0,105,72,0,103,73,0,101,73,0,99,74,0,98,74,0,96,74,0,94,75,0,92,75,0,90,76,0,88,76,0,86,77,0,84,77,0,81,76,1,79,76,2,76,76,3,74,76,4,71,75,5,69,75,6,67,75,7,64,75,8,62,74,9,60,74,11,58,74,11,55,74,12,53,74,13,51,74,14,48,73,15,46,73,16,44,73,17,41,73,17,39,73,18,37,73,19,35,73,20,32,73,21,30,73,22,27,73,22,26,73,23,23,74,24,21,74,25,19,74,26,16,74,26,15,75,27,12,75,28,10,76,29,8,76,29,5,77,30,3,77,31,1,78,31,0,79,32,124,67,0,123,67,0,123,67,0,122,67,0,121,68,0,120,68,0,118,69,0,117,69,0,115,69,0,114,70,0,112,70,0,110,71,0,109,71,0,107,72,0,105,72,0,103,73,0,102,73,0,100,74,0,98,74,0,96,74,0,94,75,0,92,75,0,90,76,0,88,76,0,87,77,0,84,77,0,82,77,0,81,78,0,78,77,0,76,77,2,73,77,3,71,77,4,69,76,5,66,76,5,64,76,6,62,76,7,59,76,8,57,75,9,55,75,10,52,75,11,50,75,12,48,75,13,46,75,14,43,75,14,41,75,15,39,75,16,37,75,17,34,75,18,32,75,18,29,75,19,28,75,20,25,75,21,23,75,21,21,75,22,18,76,23,16,76,24,14,76,24,12,77,25,10,77,26,8,78,26,5,78,27,3,79,28,1,79,28,0,80,29,122,68,0,122,68,0,121,68,0,121,68,0,119,68,0,118,69,0,117,69,0,115,70,0,114,70,0,112,70,0,110,71,0,109,71,0,107,72,0,105,72,0,104,73,0,102,73,0,100,73,0,98,74,0,97,74,0,95,75,0,93,75,0,91,76,0,89,76,0,87,76,0,85,77,0,83,77,0,81,77,0,79,78,0,77,78,0,75,79,0,73,78,0,70,78,1,68,78,3,66,78,3,64,77,4,61,77,5,59,77,6,57,77,7,54,77,8,52,76,9,50,76,10,48,76,10,45,76,11,43,76,12,41,76,13,39,76,14,36,76,14,34,76,15,31,76,16,30,76,17,27,76,17,25,76,18,23,77,19,21,77,20,18,77,20,17,77,21,14,78,22,12,78,22,10,78,23,8,79,24,5,79,24,3,80,25,1,81,25,0,81,26,121,68,0,120,68,0,120,68,0,119,69,0,118,69,0,117,69,0,115,70,0,114,70,0,112,70,0,111,71,0,109,71,0,107,72,0,106,72,0,104,72,0,102,73,0,101,73,0,99,74,0,97,74,0,95,75,0,93,75,0,92,75,0,90,76,0,88,76,0,86,77,0,84,77,0,82,77,0,80,78,0,78,78,0,76,78,0,74,79,0,72,79,0,70,79,0,68,79,0,65,79,2,63,79,2,61,78,3,59,78,4,56,78,5,54,78,6,52,78,7,49,78,7,47,78,8,45,77,9,43,78,10,40,77,11,38,77,11,36,77,12,33,77,13,32,77,14,29,78,14,27,78,15,25,78,16,22,78,16,20,78,17,19,79,18,16,79,18,14,79,19,12,80,20,10,80,20,7,80,21,5,81,21,3,81,22,1,82,23,0,83,23,119,69,0,119,69,0,118,69,0,118,69,0,116,69,0,115,70,0,114,70,0,112,70,0,111,71,0,109,71,0,108,72,0,106,72,0,104,72,0,103,73,0,101,73,0,99,74,0,98,74,0,96,74,0,94,75,0,92,75,0,90,76,0,88,76,0,87,76,0,85,77,0,83,77,0,81,78,0,79,78,0,77,78,0,75,79,0,73,79,0,71,79,0,69,80,0,67,80,0,65,80,0,63,80,0,60,80,1,58,80,2,56,79,3,54,79,4,51,79,4,49,79,5,47,79,6,45,79,7,42,79,8,40,79,8,38,79,9,36,79,10,34,79,11,31,79,11,29,79,12,27,79,13,24,79,13,22,79,14,21,80,15,18,80,15,16,80,16,14,81,16,12,81,17,10,81,18,7,82,18,5,82,19,3,83,19,1,83,20,0,84,20,118,69,0,117,69,0,117,69,0,116,70,0,115,70,0,114,70,0,112,70,0,111,71,0,109,71,0,108,72,0,106,72,0,105,72,0,103,73,0,101,73,0,100,74,0,98,74,0,96,74,0,95,75,0,93,75,0,91,76,0,89,76,0,87,76,0,85,77,0,84,77,0,82,77,0,80,78,0,78,78,0,76,78,0,74,79,0,72,79,0,70,79,0,68,80,0,66,80,0,64,80,0,62,81,0,60,81,0,58,81,0,55,81,1,53,81,2,51,80,3,49,80,3,46,80,4,44,80,5,42,80,5,40,80,6,38,80,7,35,80,8,33,80,8,31,80,9,29,80,9,26,80,10,25,81,11,23,81,11,20,81,12,18,81,13,16,82,13,14,82,14,12,82,14,9,83,15,7,83,15,5,84,16,3,84,16,1,85,17,0,85,17,116,70,0,116,70,0,115,70,0,115,70,0,114,70,0,112,70,0,111,71,0,110,71,0,108,72,0,107,72,0,105,72,0,103,73,0,102,73,0,100,73,0,98,74,0,97,74,0,95,75,0,93,75,0,92,75,0,90,76,0,88,76,0,86,76,0,84,77,0,82,77,0,81,78,0,79,78,0,77,78,0,75,79,0,73,79,0,71,79,0,69,80,0,67,80,0,65,80,0,63,81,0,61,81,0,59,81,0,57,81,0,55,82,0,53,82,0,51,82,0,48,82,1,46,82,2,44,82,3,42,81,3,40,81,4,37,81,5,35,82,5,33,81,6,31,82,7,28,82,7,27,82,8,24,82,8,22,82,9,20,82,10,18,83,10,16,83,11,13,83,11,11,84,12,9,84,12,7,84,13,5,85,13,3,85,13,1,86,14,0,86,14,115,70,0,115,70,0,114,70,0,113,70,0,112,71,0,111,71,0,110,71,0,108,72,0,107,72,0,105,72,0,104,73,0,102,73,0,101,73,0,99,74,0,97,74,0,96,74,0,94,75,0,92,75,0,90,76,0,89,76,0,87,76,0,85,77,0,83,77,0,81,77,0,79,78,0,78,78,0,76,78,0,74,79,0,72,79,0,70,79,0,68,80,0,66,80,0,64,80,0,62,81,0,60,81,0,58,81,0,56,81,0,54,82,0,52,82,0,50,82,0,48,83,0,46,83,0,44,83,0,41,83,1,39,83,2,37,83,2,35,83,3,33,83,4,31,83,4,29,83,5,26,83,5,24,83,6,22,83,7,20,84,7,18,84,8,15,84,8,13,84,9,11,85,9,9,85,10,7,86,10,5,86,10,3,87,11,1,87,11,0,88,11,114,70,0,113,70,0,113,70,0,112,71,0,111,71,0,110,71,0,108,71,0,107,72,0,106,72,0,104,73,0,103,73,0,101,73,0,99,74,0,98,74,0,96,74,0,94,75,0,93,75,0,91,75,0,89,76,0,87,76,0,86,76,0,84,77,0,82,77,0,80,77,0,79,78,0,77,78,0,75,78,0,73,79,0,71,79,0,69,79,0,67,80,0,65,80,0,63,80,0,61,81,0,59,81,0,57,81,0,55,82,0,53,82,0,51,82,0,49,82,0,47,83,0,45,83,0,43,84,0,41,84,0,39,84,0,37,84,0,35,84,1,33,84,1,30,84,2,28,84,3,26,84,3,24,85,4,22,85,4,19,85,5,17,85,5,15,85,6,13,86,6,11,86,6,10,87,7,7,87,7,5,87,8,3,88,8,1,88,8,0,89,9,112,71,0,112,71,0,112,71,0,111,71,0,110,71,0,109,72,0,107,72,0,106,72,0,104,73,0,103,73,0,101,73,0,100,74,0,98,74,0,97,74,0,95,75,0,93,75,0,92,75,0,90,76,0,88,76,0,86,76,0,85,77,0,83,77,0,81,77,0,79,78,0,78,78,0,76,78,0,74,79,0,72,79,0,70,79,0,68,79,0,66,80,0,64,80,0,62,80,0,60,81,0,58,81,0,56,81,0,54,82,0,52,82,0,50,82,0,48,82,0,46,83,0,44,83,0,42,83,0,40,84,0,38,84,0,36,85,0,34,85,0,32,85,0,30,86,0,28,86,0,26,86,1,23,86,1,21,86,2,20,86,2,18,86,3,16,87,3,14,87,4,11,87,4,9,88,4,7,88,5,5,89,5,3,89,5,1,90,6,0,90,6,111,71,0,111,71,0,110,71,0,110,71,0,108,72,0,107,72,0,106,72,0,105,72,0,103,73,0,102,73,0,100,73,0,99,74,0,97,74,0,95,74,0,94,75,0,92,75,0,91,75,0,89,76,0,87,76,0,85,76,0,84,77,0,82,77,0,80,77,0,78,78,0,76,78,0,75,78,0,73,79,0,71,79,0,69,79,0,67,80,0,65,80,0,63,80,0,61,80,0,59,81,0,58,81,0,56,81,0,54,81,0,52,82,0,50,82,0,48,82,0,46,83,0,44,83,0,42,83,0,40,84,0,38,84,0,36,84,0,34,85,0,32,85,0,30,86,0,27,86,0,25,86,0,23,87,0,21,87,0,19,88,0,17,88,0,15,88,1,13,88,1,11,89,1,9,89,2,7,89,2,5,90,3,3,90,3,1,91,3,0,91,3,110,71,0,110,71,0,109,71,0,109,72,0,108,72,0,106,72,0,105,72,0,104,73,0,102,73,0,101,73,0,99,74,0,98,74,0,96,74,0,94,75,0,93,75,0,91,75,0,89,76,0,88,76,0,86,76,0,84,77,0,83,77,0,81,77,0,79,78,0,77,78,0,76,78,0,74,78,0,72,79,0,70,79,0,68,79,0,66,80,0,64,80,0,63,80,0,61,80,0,59,81,0,57,81,0,55,81,0,53,81,0,51,82,0,49,82,0,47,82,0,45,83,0,43,83,0,41,83,0,39,84,0,37,84,0,35,84,0,33,85,0,31,85,0,29,85,0,27,86,0,25,86,0,23,87,0,21,87,0,19,88,0,17,88,0,15,89,0,13,89,0,11,90,0,9,90,0,7,91,0,5,91,0,3,92,0,0,92,0,0,92,1,109,71,0,109,71,0,108,72,0,107,72,0,106,72,0,105,72,0,104,73,0,103,73,0,101,73,0,100,74,0,98,74,0,97,74,0,95,75,0,93,75,0,92,75,0,90,76,0,89,76,0,87,76,0,85,76,0,84,77,0,82,77,0,80,77,0,78,78,0,77,78,0,75,78,0,73,78,0,71,79,0,69,79,0,67,79,0,66,80,0,64,80,0,62,80,0,60,80,0,58,81,0,56,81,0,54,81,0,52,81,0,50,82,0,48,82,0,46,82,0,44,83,0,43,83,0,41,83,0,39,83,0,37,84,0,35,84,0,33,84,0,31,85,0,29,85,0,27,86,0,25,86,0,23,86,0,21,87,0,19,87,0,17,88,0,15,88,0,13,89,0,11,89,0,9,90,0,7,90,0,5,91,0,3,91,0,2,92,0,1,92,0,108,72,0,108,72,0,107,72,0,107,72,0,106,72,0,104,73,0,103,73,0,102,73,0,100,73,0,99,74,0,97,74,0,96,74,0,94,75,0,93,75,0,91,75,0,89,76,0,88,76,0,86,76,0,85,77,0,83,77,0,81,77,0,79,77,0,78,78,0,76,78,0,74,78,0,72,79,0,70,79,0,69,79,0,67,79,0,65,80,0,63,80,0,61,80,0,59,80,0,57,81,0,56,81,0,54,81,0,52,81,0,50,82,0,48,82,0,46,82,0,44,82,0,42,83,0,40,83,0,38,83,0,36,84,0,34,84,0,32,84,0,30,85,0,28,85,0,26,85,0,24,86,0,23,86,0,21,87,0,19,87,0,17,88,0,14,88,0,12,89,0,10,89,0,9,90,0,7,90,0,5,91,0,4,91,0,3,91,0,2,91,0,108,72,0,107,72,0,107,72,0,106,72,0,105,72,0,104,73,0,102,73,0,101,73,0,100,74,0,98,74,0,97,74,0,95,75,0,94,75,0,92,75,0,90,75,0,89,76,0,87,76,0,86,76,0,84,77,0,82,77,0,81,77,0,79,78,0,77,78,0,75,78,0,74,78,0,72,79,0,70,79,0,68,79,0,66,79,0,64,80,0,63,80,0,61,80,0,59,80,0,57,81,0,55,81,0,53,81,0,51,81,0,49,82,0,47,82,0,46,82,0,44,82,0,42,83,0,40,83,0,38,83,0,36,84,0,34,84,0,32,84,0,30,85,0,28,85,0,26,85,0,24,86,0,22,86,0,20,87,0,18,87,0,16,87,0,15,88,0,12,88,0,10,89,0,9,89,0,7,90,0,5,90,0,4,91,0,3,91,0,3,91,0,107,72,0,107,72,0,106,72,0,106,72,0,105,73,0,103,73,0,102,73,0,101,73,0,99,74,0,98,74,0,96,74,0,95,75,0,93,75,0,92,75,0,90,76,0,88,76,0,87,76,0,85,76,0,84,77,0,82,77,0,80,77,0,79,77,0,77,78,0,75,78,0,73,78,0,71,79,0,70,79,0,68,79,0,66,79,0,64,80,0,62,80,0,60,80,0,59,80,0,57,81,0,55,81,0,53,81,0,51,81,0,49,82,0,47,82,0,45,82,0,43,82,0,41,83,0,40,83,0,38,83,0,36,83,0,34,84,0,31,84,0,29,84,0,28,85,0,26,85,0,24,86,0,22,86,0,20,86,0,18,87,0,16,87,0,14,88,0,13,88,0,10,89,0,8,89,0,7,90,0,5,90,0,4,90,0,4,91,0,3,91,0,107,72,0,107,72,0,106,72,0,105,72,0,104,72,0,103,73,0,102,73,0,101,73,0,99,74,0,98,74,0,96,74,0,95,75,0,93,75,0,91,75,0,90,75,0,88,76,0,87,76,0,85,76,0,83,77,0,82,77,0,80,77,0,78,77,0,77,78,0,75,78,0,73,78,0,71,79,0,69,79,0,68,79,0,66,79,0,64,80,0,62,80,0,60,80,0,58,80,0,57,81,0,55,81,0,53,81,0,51,81,0,49,82,0,47,82,0,45,82,0,43,82,0,41,83,0,39,83,0,38,83,0,36,83,0,34,84,0,32,84,0,30,84,0,27,85,0,26,85,0,24,85,0,22,86,0,20,86,0,18,87,0,16,87,0,14,88,0,12,88,0,10,89,0,8,89,0,7,89,0,5,90,0,4,90,0,4,90,0,3,91,0,218,0,22,217,0,22,216,0,24,213,0,27,210,0,30,206,0,35,200,0,40,194,0,46,188,0,52,181,0,58,175,0,63,169,0,69,163,0,73,157,0,77,152,0,81,147,0,84,142,0,87,138,0,90,133,0,92,129,0,94,125,0,96,121,0,99,117,0,101,114,0,102,110,0,104,107,0,106,103,0,107,100,0,109,97,0,110,93,0,112,90,0,114,87,0,115,84,0,117,81,0,118,78,0,120,75,0,121,72,0,123,69,0,125,66,0,126,63,0,128,60,0,130,57,0,132,54,0,134,51,0,136,48,0,138,45,0,140,42,0,142,39,0,145,36,0,147,32,0,151,29,0,153,26,0,157,22,0,160,19,0,164,15,0,167,12,0,171,10,0,174,7,0,176,5,0,179,3,0,180,2,0,181,1,0,182,1,0,182,1,0,182,218,0,21,218,0,22,216,0,23,214,0,26,210,0,30,206,0,34,201,0,40,195,0,46,188,0,52,181,0,58,175,0,64,169,0,69,163,0,73,157,0,77,152,0,81,147,0,84,142,0,87,138,0,90,133,0,92,129,0,94,125,0,97,121,0,99,117,0,100,114,0,102,110,0,104,106,0,106,103,0,107,100,0,109,96,0,110,93,0,112,90,0,113,87,0,115,84,0,117,81,0,118,78,0,120,75,0,121,72,0,123,69,0,124,66,0,126,63,0,128,60,0,130,57,0,132,54,0,133,51,0,135,48,0,138,45,0,140,42,0,142,39,0,145,36,0,147,32,0,150,29,0,153,26,0,157,22,0,160,19,0,164,15,0,167,12,0,171,9,0,174,7,0,176,5,0,178,3,0,180,2,0,181,1,0,182,1,0,182,1,0,182,219,0,20,218,0,20,217,0,22,215,0,25,211,0,28,207,0,33,202,0,39,195,0,45,188,0,52,181,0,58,174,0,64,168,0,69,162,0,73,157,0,77,151,0,81,146,0,84,142,0,87,137,0,90,133,0,92,129,0,94,125,0,96,121,0,98,117,0,100,113,0,102,110,0,104,106,0,105,103,0,107,100,0,109,96,0,110,93,0,112,90,0,113,87,0,115,84,0,116,80,0,118,78,0,119,74,0,121,72,0,123,69,0,124,66,0,126,63,0,128,60,0,129,57,0,131,54,0,133,51,0,135,48,0,137,45,0,139,42,0,142,39,0,144,35,0,147,32,0,150,29,0,153,25,0,156,22,0,160,19,0,163,15,0,167,12,0,170,9,0,173,7,0,176,5,0,178,3,0,179,2,0,180,1,0,181,1,0,181,1,0,182,220,0,18,220,0,18,218,0,20,216,0,22,213,0,26,209,0,30,203,0,36,197,0,44,189,0,52,181,0,59,174,0,65,168,0,69,161,0,74,156,0,77,151,0,81,146,0,84,141,0,87,137,0,90,132,0,92,128,0,94,124,0,96,120,0,98,117,0,100,113,0,102,109,0,104,106,0,105,102,0,107,99,0,108,96,0,110,93,0,111,89,0,113,86,0,114,83,0,116,80,0,117,77,0,119,74,0,121,71,0,122,68,0,124,65,0,125,62,0,127,59,0,129,57,0,131,54,0,133,51,0,135,48,0,137,45,0,139,41,0,141,38,0,144,35,0,147,32,0,149,29,0,153,25,0,156,22,0,159,19,0,163,15,0,166,12,0,170,9,0,173,7,0,175,5,0,177,3,0,179,2,0,180,1,0,180,1,0,181,1,0,181,222,0,15,221,0,16,220,0,17,218,0,20,216,0,22,212,0,27,207,0,33,197,0,41,189,1,50,180,1,57,173,0,64,166,0,70,160,0,75,155,0,79,150,0,82,145,0,84,140,0,87,136,0,89,132,0,92,128,0,94,124,0,96,120,0,98,116,0,100,112,0,102,109,0,103,105,0,105,102,0,106,99,0,108,95,0,109,92,0,111,89,0,112,86,0,114,83,0,115,80,0,117,77,0,119,74,0,120,71,0,122,68,0,123,65,0,125,62,0,127,59,0,128,56,0,130,53,0,132,50,0,134,47,0,136,44,0,139,41,0,141,38,0,143,35,0,146,32,0,149,28,0,152,25,0,155,22,0,159,18,0,162,15,0,165,12,0,169,9,0,172,7,0,174,5,0,176,3,0,178,2,0,179,1,0,179,1,0,180,1,0,180,223,1,13,223,0,13,222,0,14,221,0,16,219,0,19,217,0,22,205,2,31,196,3,39,188,4,46,180,4,53,173,4,59,166,3,65,160,2,70,154,2,75,149,1,80,144,0,84,139,0,87,135,0,90,131,0,92,127,0,94,123,0,96,119,0,97,115,0,99,112,0,101,108,0,103,105,0,104,101,0,106,98,0,107,95,0,109,92,0,110,89,0,112,85,0,113,82,0,115,79,0,116,76,0,118,73,0,119,70,0,121,67,0,123,64,0,124,62,0,126,59,0,128,56,0,130,53,0,132,50,0,134,47,0,136,44,0,138,41,0,140,38,0,143,35,0,145,31,0,148,28,0,151,25,0,154,21,0,158,18,0,161,15,0,165,12,0,168,9,0,171,7,0,173,5,0,175,3,0,177,2,0,178,1,0,178,1,0,178,1,0,178,225,1,10,225,1,10,225,1,11,223,0,12,224,0,13,213,2,21,203,4,29,194,5,36,187,6,43,179,6,49,172,6,55,166,6,61,160,5,65,155,5,70,149,4,74,144,3,79,139,3,83,135,2,86,130,1,90,126,0,93,122,0,96,118,0,98,115,0,99,111,0,101,108,0,102,104,0,104,101,0,105,98,0,107,94,0,108,91,0,110,88,0,111,85,0,113,82,0,114,79,0,116,76,0,117,73,0,119,70,0,120,67,0,122,64,0,124,61,0,125,58,0,127,55,0,129,52,0,131,49,0,133,46,0,135,43,0,137,40,0,139,37,0,142,34,0,144,31,0,147,28,0,150,24,0,154,21,0,157,18,0,160,15,0,163,12,0,167,9,0,169,7,0,172,5,0,174,3,0,175,2,0,176,1,0,177,1,0,177,1,0,177,226,2,7,226,1,7,226,1,7,228,0,7,223,1,11,210,5,20,201,6,27,193,8,34,185,8,40,178,8,46,172,8,51,165,8,57,160,8,62,154,7,66,149,7,70,144,6,74,139,6,78,135,5,81,131,4,85,126,3,88,122,3,91,118,2,94,114,1,97,111,0,100,107,0,102,104,0,104,100,0,105,97,0,106,94,0,107,91,0,109,88,0,110,84,0,112,81,0,113,78,0,115,75,0,116,72,0,118,69,0,119,66,0,121,63,0,123,61,0,125,58,0,126,55,0,128,52,0,130,49,0,132,46,0,134,43,0,136,40,0,139,37,0,141,34,0,144,31,0,146,27,0,149,24,0,152,21,0,156,18,0,159,14,0,162,12,0,165,9,0,168,6,0,170,5,0,172,3,0,174,2,0,175,1,0,175,1,0,176,1,0,176,226,2,5,226,2,5,229,1,3,231,0,2,218,4,11,208,7,18,199,9,25,191,10,31,184,10,38,177,11,43,171,11,48,165,11,53,159,10,58,154,10,62,149,9,66,144,9,70,139,8,74,135,8,77,130,7,80,127,6,83,123,5,86,119,5,89,115,4,92,111,3,95,107,2,98,104,1,100,100,0,103,96,0,105,93,0,107,90,0,108,87,0,110,84,0,111,81,0,112,78,0,114,75,0,116,72,0,117,69,0,119,66,0,120,63,0,122,60,0,124,57,0,125,54,0,127,51,0,129,48,0,131,45,0,133,42,0,135,39,0,138,36,0,140,33,0,143,30,0,145,27,0,148,24,0,151,21,0,155,17,0,158,14,0,161,11,0,164,9,0,167,6,0,169,4,0,171,3,0,172,2,0,173,1,0,174,1,0,174,1,0,174,226,4,3,226,4,3,230,2,1,228,2,2,215,7,11,206,9,17,197,11,24,190,12,29,183,13,35,176,13,41,170,13,45,164,13,50,159,13,54,153,12,59,149,12,63,144,11,66,139,11,69,135,10,73,130,10,76,127,9,79,123,8,82,119,8,85,115,7,88,111,6,90,108,5,93,104,5,95,100,4,98,97,3,100,93,2,103,90,1,106,87,0,109,83,0,111,80,0,112,77,0,113,74,0,114,71,0,116,68,0,118,65,0,119,62,0,121,60,0,123,57,0,124,54,0,126,51,0,128,48,0,130,45,0,132,42,0,134,39,0,137,36,0,139,33,0,142,30,0,144,27,0,147,23,0,150,20,0,153,17,0,157,14,0,160,11,0,163,8,0,165,6,0,168,4,0,169,3,0,171,2,0,172,1,1,172,1,1,172,1,1,172,224,6,2,224,5,1,226,5,1,224,5,2,212,9,10,204,11,16,195,13,22,188,14,28,181,15,33,175,15,38,169,15,43,163,15,47,158,15,51,153,15,55,148,14,59,143,14,63,139,13,66,134,13,69,130,12,72,126,11,75,123,11,78,119,10,81,115,9,83,111,9,86,108,8,89,104,7,91,101,6,94,97,6,96,94,5,98,90,4,101,87,3,103,83,2,106,80,1,109,77,0,112,74,0,114,71,0,115,68,0,117,65,0,118,62,0,120,59,0,121,56,0,123,53,0,125,50,0,127,47,0,129,44,0,131,42,0,133,39,0,136,36,0,138,33,0,141,29,0,143,26,0,146,23,0,149,20,0,152,17,0,155,14,0,158,11,0,161,8,0,164,6,0,166,4,0,168,3,1,169,2,1,170,1,1,170,1,1,170,1,1,170,222,8,1,222,8,1,223,7,0,221,8,1,210,11,9,201,13,15,193,15,20,187,16,26,180,17,31,174,17,36,168,17,40,162,17,44,157,17,48,152,17,52,147,17,56,143,16,59,138,16,63,134,15,65,130,15,68,126,14,71,122,13,74,119,13,77,115,12,79,111,11,82,108,11,85,104,10,87,101,9,89,97,9,92,94,8,94,90,7,97,87,6,99,84,5,102,80,4,104,77,4,106,74,2,109,71,1,112,67,0,115,64,0,117,61,0,119,59,0,120,56,0,122,53,0,124,50,0,126,47,0,128,44,0,130,41,0,132,38,0,134,35,0,137,32,0,139,29,0,142,26,0,145,23,0,148,20,0,151,17,0,154,14,0,157,11,0,160,8,0,163,6,0,165,4,1,166,3,1,167,2,1,168,1,1,168,1,1,168,1,1,168,218,10,1,218,10,0,220,10,0,218,10,1,207,13,8,199,15,13,192,17,19,185,18,24,178,19,29,172,19,33,167,19,38,161,19,42,156,19,46,152,19,49,147,19,53,142,18,56,138,18,59,134,17,62,130,17,65,126,16,68,122,16,71,118,15,73,115,15,76,111,14,78,108,13,81,104,12,83,101,12,86,97,11,88,94,10,90,91,9,93,87,9,95,84,8,97,81,7,100,77,6,102,74,5,105,71,4,107,68,4,110,65,2,113,62,1,116,58,0,119,55,0,121,52,0,123,49,0,124,47,0,126,44,0,128,41,0,131,38,0,133,35,0,135,32,0,138,29,0,140,26,0,144,22,0,146,19,0,150,16,0,153,13,0,156,11,0,158,8,0,161,6,1,163,4,1,164,3,1,165,2,1,166,1,2,166,1,2,166,1,2,166,216,12,0,216,12,0,216,12,0,215,12,0,205,15,7,197,17,12,190,19,17,183,20,22,177,21,27,171,21,31,166,21,35,160,21,39,156,21,43,151,21,47,146,21,50,142,21,53,137,20,56,133,20,59,129,19,62,126,19,64,122,18,67,118,17,70,115,17,72,111,16,75,108,16,77,104,15,80,101,14,82,97,14,84,94,13,86,91,12,89,87,11,91,84,11,93,81,10,96,78,9,98,74,8,100,71,7,103,68,6,105,65,5,108,62,4,111,59,4,113,56,2,116,52,1,120,49,0,123,46,0,125,43,0,127,40,0,129,37,0,131,34,0,134,31,0,137,28,0,139,25,0,142,22,0,145,19,0,148,16,0,151,13,0,154,10,0,157,8,1,159,6,1,161,4,1,163,3,2,164,2,2,164,1,2,164,1,2,164,1,2,164,211,15,0,211,15,0,211,15,0,211,15,0,203,17,6,195,19,11,188,21,16,182,22,21,175,23,25,170,23,29,164,23,33,159,23,37,154,23,40,150,23,44,145,23,47,141,23,50,137,22,53,133,22,56,129,21,59,125,21,62,121,20,64,118,20,66,114,19,69,111,18,71,107,18,74,104,17,76,101,17,78,97,16,81,94,15,83,91,15,85,87,14,87,84,13,89,81,12,92,78,12,94,75,11,96,72,10,99,68,9,101,65,8,104,62,7,106,59,6,109,56,5,112,53,4,114,50,3,117,47,2,121,43,1,124,40,0,128,37,0,130,34,0,133,31,0,135,28,0,137,25,0,140,22,0,144,19,0,147,16,0,150,13,0,153,10,0,155,7,1,158,5,1,160,4,1,161,2,2,161,2,2,162,1,3,162,1,3,161,1,3,161,209,17,0,209,17,0,209,17,0,208,17,0,200,19,5,193,21,10,186,23,15,180,24,19,174,24,23,169,25,27,163,25,31,158,25,35,154,25,38,149,25,41,145,25,44,140,25,47,136,24,50,132,24,53,128,23,56,126,23,59,121,22,61,117,22,64,114,21,66,111,21,68,107,20,70,104,19,73,100,19,75,97,18,77,94,18,79,91,17,81,87,16,84,84,15,86,81,15,88,78,14,90,75,13,92,72,12,95,69,12,97,65,11,99,63,10,102,60,9,104,56,8,107,53,7,110,50,6,113,47,5,116,44,4,119,41,3,122,37,2,126,34,0,130,31,0,133,28,0,136,25,0,139,22,0,141,19,0,145,15,0,148,12,0,151,10,0,154,7,1,157,5,1,158,3,2,159,2,2,159,1,3,159,1,4,159,1,4,159,0,4,159,204,20,0,204,20,0,204,20,0,205,20,0,198,21,4,191,24,9,185,25,13,178,26,17,173,26,21,167,27,25,162,27,29,157,27,32,152,28,36,148,27,39,144,27,42,140,27,45,136,26,48,132,26,50,128,26,53,124,25,56,121,25,58,117,24,60,114,24,63,110,23,65,107,22,67,103,22,69,100,21,72,97,21,74,94,20,76,90,19,78,87,19,80,84,18,82,81,17,84,78,16,87,75,16,89,72,15,91,69,14,93,66,13,95,63,13,98,60,12,100,57,11,103,54,10,105,51,9,108,47,8,111,44,7,114,41,6,117,38,5,120,35,4,124,32,3,128,28,1,132,25,0,136,21,0,140,18,0,144,15,0,146,12,0,149,9,0,153,6,1,155,4,1,157,3,2,157,2,3,157,1,4,157,1,5,156,1,5,156,0,6,156,201,22,0,201,22,0,201,22,0,201,22,0,196,23,2,189,25,7,183,27,12,177,28,16,171,28,20,166,29,23,161,29,27,156,29,30,152,29,33,147,29,36,143,29,39,139,29,42,135,28,45,131,28,48,127,28,50,124,27,53,120,27,55,117,26,58,113,26,60,110,25,62,106,25,64,103,24,66,100,23,68,97,23,71,93,22,73,90,21,75,87,21,77,84,20,79,81,19,81,78,19,83,75,18,85,72,17,87,69,17,89,66,16,92,63,15,94,60,14,96,57,14,99,54,13,101,51,12,104,48,11,106,45,10,109,42,9,112,39,8,115,35,7,119,32,6,122,29,5,126,26,4,129,22,3,134,19,1,139,15,0,144,11,0,149,8,0,152,6,0,155,3,1,156,2,3,156,1,4,155,1,6,154,1,6,153,0,7,153,0,7,152,197,25,0,197,24,0,197,24,0,198,25,0,194,25,1,187,27,6,181,28,10,175,29,14,170,30,18,165,30,21,160,31,25,155,31,28,151,31,31,146,31,34,142,31,37,138,30,40,134,30,42,130,30,45,127,30,48,123,29,50,120,29,52,116,28,55,113,28,57,109,27,59,106,27,61,103,26,63,100,25,65,96,25,67,93,24,69,90,24,71,87,23,73,84,22,75,81,22,77,78,21,80,75,20,82,72,20,84,69,19,86,66,18,88,63,18,90,60,17,92,57,16,95,54,15,97,51,15,100,48,14,102,45,13,105,42,12,107,39,11,110,36,10,113,33,9,117,30,8,120,26,7,124,23,7,128,20,6,131,16,5,136,13,3,141,9,2,147,5,0,153,1,0,160,1,2,157,1,5,152,1,7,151,1,8,150,0,9,149,0,9,149,194,26,0,194,27,0,194,27,0,193,27,0,192,28,0,185,29,5,179,30,9,174,31,13,168,32,16,163,32,20,159,32,23,154,33,26,150,33,29,145,33,32,141,32,35,137,33,37,133,32,40,130,32,43,126,31,45,123,31,47,119,31,50,116,30,52,112,30,54,109,29,56,106,29,58,102,28,61,99,28,63,96,27,64,93,26,66,90,26,68,87,25,70,84,25,72,81,24,74,78,23,76,75,23,78,72,22,80,69,21,82,66,21,84,63,20,86,60,19,89,57,19,91,54,18,93,51,17,95,48,16,98,45,16,100,42,15,103,39,14,106,36,13,109,33,12,112,30,12,115,27,11,118,24,10,122,21,9,126,17,8,130,14,7,134,10,6,139,7,5,144,3,4,150,0,3,154,0,7,149,0,9,147,0,10,146,0,11,145,0,11,145,191,29,0,190,29,0,190,29,0,190,30,0,189,30,0,184,31,4,178,32,8,172,33,11,167,34,15,162,34,18,157,35,21,153,34,24,149,34,27,144,34,30,140,35,33,136,34,35,133,34,38,129,34,40,126,33,43,122,33,45,119,33,47,115,32,49,112,32,52,108,31,54,105,31,56,102,30,58,99,30,60,96,29,62,93,28,64,90,28,65,86,27,67,83,27,69,80,26,71,77,26,73,74,25,75,72,24,77,69,24,79,66,23,81,63,22,83,60,22,85,57,21,87,54,20,89,51,20,92,48,19,94,46,18,96,43,18,99,40,17,101,37,16,104,34,15,107,31,15,110,28,14,113,24,13,117,21,12,120,18,12,124,15,11,128,11,10,132,8,9,137,5,9,141,1,7,147,0,9,146,0,11,143,0,12,142,0,13,141,0,13,141,187,31,0,187,31,0,187,31,0,186,32,0,186,32,0,182,33,2,176,34,6,171,35,10,165,35,13,161,36,16,156,36,19,152,36,22,148,37,25,143,37,28,139,36,30,136,36,33,132,36,35,128,36,38,125,35,40,121,35,42,118,34,45,115,34,47,111,34,49,108,33,51,105,33,53,102,32,55,98,32,57,95,31,59,92,31,61,89,30,63,86,29,64,83,29,66,80,28,68,77,28,70,74,27,72,71,26,74,69,26,76,66,25,77,63,25,80,60,24,82,57,23,84,54,23,86,51,22,88,49,21,90,46,21,92,43,20,95,40,19,97,37,19,100,34,18,103,31,17,105,28,17,108,25,16,111,22,15,115,19,15,118,16,14,122,12,13,126,9,13,130,6,12,134,2,11,139,0,12,142,0,14,139,0,15,138,0,15,137,0,16,137,184,33,0,184,33,0,184,33,0,183,34,0,183,34,0,180,35,1,174,36,5,169,37,8,164,37,11,160,38,14,155,38,17,151,38,20,147,38,23,142,38,26,139,38,28,135,38,31,131,38,33,128,37,35,124,37,38,121,37,40,117,36,42,114,36,44,111,35,46,107,35,48,104,35,50,101,34,52,98,34,54,95,33,56,92,33,58,89,32,60,86,31,62,83,31,63,80,30,65,77,30,67,74,29,69,71,29,71,68,28,72,65,27,74,63,27,76,60,26,78,57,26,80,54,25,82,51,24,84,49,24,86,46,23,89,43,23,91,40,22,93,37,21,96,34,21,98,31,20,101,28,20,104,25,19,107,22,18,110,19,18,113,16,17,116,13,17,120,10,16,123,7,16,127,3,16,131,0,15,136,0,16,134,0,17,133,0,18,133,0,18,132,181,35,0,181,35,0,180,35,0,180,36,0,179,36,0,178,36,0,173,37,4,168,38,7,163,39,10,158,39,13,154,40,16,149,40,18,145,40,21,141,40,24,138,40,26,134,40,29,130,40,31,127,39,33,123,39,36,120,39,38,117,38,40,113,38,42,110,37,44,107,37,46,104,36,48,101,36,50,98,36,52,95,35,53,92,35,55,89,34,57,86,33,59,83,33,61,80,32,62,77,32,64,74,31,66,71,31,68,68,30,69,65,30,71,63,29,73,60,28,75,57,28,77,54,27,79,51,27,81,49,26,83,46,26,85,43,25,87,40,24,89,37,24,92,34,23,94,32,23,96,29,22,99,26,22,102,23,21,105,20,21,108,17,20,111,14,20,114,11,19,118,7,19,121,5,19,125,1,19,129,0,19,130,0,20,128,0,21,128,0,21,128,178,37,0,178,37,0,177,37,0,177,38,0,176,38,0,175,38,0,171,39,2,166,40,5,162,41,8,157,41,11,153,41,14,148,41,17,144,42,19,141,42,22,137,41,24,133,41,27,129,41,29,126,41,31,123,41,33,119,40,35,116,40,37,113,40,39,110,39,41,106,39,43,103,38,45,100,38,47,97,37,49,94,37,51,91,36,53,88,36,54,85,35,56,82,35,58,79,34,59,77,34,61,74,33,63,71,33,65,68,32,66,65,32,68,63,31,70,60,31,72,57,30,74,54,30,75,52,29,77,49,28,79,46,28,81,43,27,83,40,27,86,38,26,88,35,26,90,32,25,92,29,25,95,26,24,97,23,24,100,20,24,103,17,23,106,14,23,109,11,22,112,8,22,115,5,22,119,2,22,123,0,22,125,0,23,124,0,24,123,0,24,123,175,39,0,175,39,0,174,39,0,174,39,0,173,40,0,172,40,0,170,41,0,165,42,4,160,42,7,156,43,10,151,43,12,147,43,15,143,43,17,139,43,20,136,43,22,132,43,25,129,43,27,125,43,29,122,42,31,119,42,33,115,42,35,112,41,37,109,41,39,106,41,41,103,40,43,100,40,45,97,39,46,94,39,48,91,38,50,88,38,52,85,37,53,82,37,55,79,36,57,76,36,58,73,35,60,71,35,62,68,34,64,65,34,65,63,33,67,60,33,69,57,32,70,54,32,72,51,31,74,49,31,76,46,30,78,43,30,80,40,29,82,38,29,84,35,28,86,32,28,88,29,27,91,26,27,93,24,27,96,21,26,98,18,26,101,15,26,104,12,26,107,9,25,110,6,25,113,3,25,116,0,25,119,0,26,119,0,26,119,0,26,118,172,41,0,172,41,0,171,41,0,170,41,0,170,42,0,169,42,0,168,43,0,163,43,2,159,44,5,154,44,8,150,45,11,146,45,13,142,45,16,139,45,18,135,45,20,131,45,23,128,45,25,125,44,27,121,44,29,118,44,31,115,43,33,111,43,35,108,43,37,105,42,39,102,42,40,99,41,42,96,41,44,93,41,46,90,40,47,87,40,49,84,39,51,82,39,52,79,38,54,76,38,56,73,37,57,70,37,59,68,36,61,65,36,62,62,35,64,60,35,65,57,34,67,54,34,69,51,33,71,49,33,73,46,32,75,43,32,76,40,32,78,38,31,80,35,31,82,32,30,85,29,30,87,27,30,89,24,29,91,21,29,94,18,29,97,15,29,99,12,28,102,10,28,105,7,28,107,4,28,110,0,28,114,0,29,114,0,29,114,0,30,114,169,42,0,169,42,0,168,43,0,168,43,0,167,43,0,165,44,0,165,44,0,162,45,1,157,46,4,153,46,6,149,46,9,145,46,11,141,47,14,138,47,16,134,46,19,130,46,20,127,46,23,124,46,25,120,46,27,117,46,29,114,45,31,111,45,33,108,44,34,105,44,36,102,44,38,99,43,40,96,43,41,93,42,43,90,42,45,87,41,47,84,41,48,81,41,50,78,40,51,76,40,53,73,39,55,70,39,56,67,38,58,65,38,59,62,37,61,59,37,63,57,36,64,54,36,66,51,35,68,49,35,69,46,35,71,43,34,73,41,34,75,38,33,77,35,33,79,32,33,81,30,32,83,27,32,85,24,32,87,21,31,90,18,31,92,16,31,94,13,31,97,10,31,100,7,31,102,4,31,105,1,31,108,0,32,109,0,32,109,0,32,109,166,44,0,166,44,0,165,44,0,165,45,0,164,45,0,163,46,0,161,46,0,160,47,0,156,47,2,152,48,5,148,48,7,144,48,10,140,48,12,137,48,14,133,48,16,129,48,19,126,48,21,123,48,23,120,47,25,116,47,27,113,47,29,110,46,30,107,46,32,104,46,34,101,45,36,98,45,37,95,45,39,92,44,41,89,44,42,87,43,44,84,43,46,81,42,47,78,42,49,75,41,50,73,41,52,70,41,54,67,40,55,64,40,57,62,39,58,59,39,60,56,38,62,54,38,63,51,37,65,48,37,66,46,37,68,43,36,70,40,36,72,38,36,73,35,35,75,32,35,77,30,35,79,27,34,81,24,34,83,21,34,86,19,34,88,16,34,90,13,34,92,10,34,95,8,34,97,5,34,100,2,34,103,0,35,105,0,35,104,0,35,104,163,46,0,163,45,0,163,46,0,162,46,0,161,47,0,160,47,0,159,48,0,157,48,0,155,49,0,151,49,3,147,50,6,143,50,8,139,50,10,136,50,13,132,50,15,129,50,17,126,49,19,122,49,21,119,49,23,116,49,25,113,49,27,109,48,28,106,48,30,103,48,32,100,47,34,97,47,35,95,46,37,92,46,38,89,45,40,86,45,42,83,45,43,80,44,45,78,44,46,75,43,48,72,43,49,69,42,51,67,42,52,64,42,54,62,41,55,59,41,57,56,40,59,54,40,60,51,40,62,48,39,63,46,39,65,43,38,66,40,38,68,38,38,70,35,37,72,32,37,74,30,37,76,27,37,78,24,37,80,22,36,82,19,36,84,16,36,86,13,36,88,11,36,90,8,36,93,5,37,95,2,37,97,0,37,100,0,38,100,0,38,100,161,47,0,161,47,0,160,47,0,159,48,0,158,48,0,157,49,0,156,49,0,154,50,0,153,50,0,150,51,2,146,51,4,142,51,6,138,51,9,135,51,11,131,51,13,128,51,15,125,51,17,121,51,19,118,51,21,115,50,22,112,50,24,109,50,26,106,50,28,103,49,30,100,49,31,97,48,33,94,48,34,91,48,36,88,47,38,86,47,39,83,46,41,80,46,42,77,46,44,75,45,45,72,45,47,69,44,48,66,44,50,64,44,51,61,43,53,59,43,54,56,42,56,53,42,57,51,42,59,48,41,60,46,41,62,43,40,64,40,40,65,38,40,67,35,40,69,32,39,70,30,39,72,27,39,74,24,39,76,22,39,78,19,39,80,17,39,81,14,39,84,11,39,86,8,39,88,6,39,90,3,40,93,0,40,95,0,40,95,0,40,95,158,49,0,158,49,0,157,49,0,157,49,0,156,50,0,154,50,0,153,51,0,152,51,0,150,52,0,149,52,0,144,53,3,141,53,5,137,53,7,134,53,9,130,53,11,127,53,13,124,53,15,121,53,17,117,52,19,114,52,21,111,52,22,108,51,24,105,51,26,102,51,27,99,50,29,96,50,31,94,50,32,91,49,34,88,49,35,85,49,37,82,48,38,80,48,40,77,47,41,74,47,43,72,47,44,69,46,46,66,46,47,64,45,49,61,45,50,58,45,51,56,44,53,53,44,54,51,43,56,48,43,58,45,43,59,43,42,61,40,42,62,38,42,64,35,42,65,32,42,67,30,41,69,27,41,70,25,41,72,22,41,74,19,41,76,16,41,78,14,41,80,11,41,82,9,41,84,6,42,86,3,42,88,1,43,90,0,43,91,0,43,91,156,50,0,155,50,0,155,50,0,154,50,0,153,51,0,152,51,0,151,52,0,149,52,0,148,53,0,146,54,0,144,54,1,140,54,3,136,55,5,132,55,7,129,55,9,126,54,11,123,54,14,120,54,15,117,54,17,114,54,19,110,53,20,107,53,22,104,53,24,102,52,25,99,52,27,96,52,29,93,51,30,90,51,32,87,51,33,85,50,35,82,50,36,79,49,37,77,49,39,74,49,40,71,48,42,68,48,43,66,47,45,63,47,46,61,47,47,58,46,49,56,46,50,53,46,52,50,45,53,48,45,55,45,45,56,43,44,58,40,44,59,38,44,61,35,44,62,32,44,64,30,43,65,27,43,67,25,43,69,22,43,70,19,43,72,17,43,74,14,43,76,11,44,77,9,44,80,6,44,82,4,45,84,1,45,86,0,45,87,0,45,86,153,51,0,153,51,0,153,51,0,152,52,0,151,52,0,149,53,0,148,53,0,147,54,0,145,54,0,144,55,0,142,56,0,139,56,2,135,56,4,132,56,6,128,56,8,125,56,10,122,56,11,119,56,14,116,55,15,113,55,17,110,55,18,107,55,20,104,54,22,101,54,23,98,54,25,95,53,26,92,53,28,90,53,29,87,52,31,84,52,32,81,52,34,79,51,35,76,51,37,73,50,38,71,50,39,68,50,41,65,49,42,63,49,43,61,49,45,58,48,46,55,48,48,53,47,49,50,47,50,48,47,52,45,47,53,43,46,55,40,46,56,37,46,58,35,46,59,32,46,61,30,45,62,27,45,64,25,45,65,22,45,67,20,45,69,17,45,70,14,46,72,12,46,74,9,46,76,7,46,77,4,47,79,1,47,81,0,48,82,0,48,82,151,52,0,151,52,0,150,53,0,149,53,0,148,53,0,147,54,0,146,55,0,144,55,0,142,56,0,141,56,0,140,57,0,138,57,0,134,58,2,131,58,4,128,58,6,125,58,8,121,57,10,118,57,11,115,57,13,112,57,15,109,56,16,106,56,18,103,56,20,100,56,21,97,55,23,95,55,24,92,55,26,89,54,27,86,54,29,84,54,30,81,53,31,78,53,33,76,52,34,73,52,36,70,52,37,68,51,38,65,51,40,63,51,41,60,50,42,58,50,44,55,50,45,53,49,46,50,49,48,47,49,49,45,49,50,42,48,52,40,48,53,37,48,55,35,48,56,32,47,58,30,48,59,27,47,61,25,47,62,22,47,64,20,47,65,17,48,67,15,48,68,12,48,70,9,48,72,7,49,73,4,49,75,2,50,77,0,50,78,0,50,78,149,54,0,148,54,0,148,54,0,147,54,0,146,54,0,145,55,0,143,56,0,142,56,0,140,57,0,139,57,0,137,58,0,136,59,0,133,59,0,130,59,3,127,59,4,123,59,6,120,59,8,117,59,10,114,59,11,111,58,13,108,58,15,105,58,16,102,57,18,100,57,19,97,57,21,94,56,22,91,56,24,89,56,25,86,55,26,83,55,28,80,55,29,78,54,31,75,54,32,72,54,33,70,53,34,67,53,36,65,53,37,62,52,38,60,52,40,57,52,41,55,51,42,52,51,44,50,51,45,47,51,46,45,50,48,42,50,49,40,50,50,37,50,52,35,50,53,32,50,54,30,49,56,27,49,57,25,49,59,22,49,60,20,49,62,17,50,63,15,50,65,12,50,66,9,50,68,7,51,69,5,51,71,2,52,73,0,52,74,0,53,74,146,54,0,146,55,0,146,55,0,145,55,0,144,56,0,142,56,0,141,57,0,140,57,0,138,58,0,136,58,0,135,59,0,133,60,0,132,60,0,129,61,0,126,61,3,123,60,4,119,60,6,117,60,8,113,60,9,110,60,11,108,60,13,105,59,14,102,59,16,99,59,17,96,58,19,93,58,20,91,58,22,88,57,23,85,57,24,83,57,26,80,56,27,77,56,28,75,56,30,72,55,31,69,55,32,67,55,33,64,54,35,62,54,36,59,54,37,57,53,39,54,53,40,52,53,41,49,53,42,47,52,44,45,52,45,42,52,46,40,52,47,37,52,49,35,52,50,32,51,52,30,51,53,27,51,54,25,51,56,22,51,57,20,52,59,17,52,60,14,52,62,12,52,63,10,52,64,7,53,66,5,53,67,2,54,69,0,55,70,0,55,70,144,56,0,144,56,0,144,56,0,143,56,0,142,57,0,140,57,0,139,58,0,137,58,0,136,59,0,134,59,0,133,60,0,131,61,0,129,61,0,128,62,0,125,62,1,122,62,3,119,62,4,116,62,6,113,61,8,110,61,9,107,61,11,104,61,12,101,61,14,98,60,15,96,60,17,93,60,18,90,59,19,87,59,21,85,59,22,82,58,24,80,58,25,77,58,26,74,57,27,72,57,29,69,57,30,66,56,31,64,56,32,62,56,34,59,55,35,57,55,36,54,55,37,52,55,38,49,54,40,47,54,41,44,54,42,42,54,44,39,54,45,37,53,46,34,53,47,32,53,49,29,53,50,27,53,51,25,53,53,22,53,54,20,53,55,17,54,57,15,54,58,12,54,59,10,54,61,7,55,62,5,55,64,2,56,65,0,57,66,0,57,66,142,56,0,142,57,0,141,57,0,141,57,0,139,58,0,138,58,0,137,59,0,135,59,0,134,60,0,132,60,0,130,61,0,129,61,0,127,62,0,125,63,0,124,63,0,121,63,1,118,63,3,115,63,4,112,63,6,109,63,7,106,63,9,103,62,10,100,62,12,98,62,13,95,61,15,92,61,16,90,61,17,87,61,19,84,60,20,82,60,21,79,60,23,76,59,24,74,59,25,71,59,26,69,58,28,66,58,29,64,58,30,61,57,31,59,57,32,56,57,34,54,56,35,51,56,36,49,56,37,46,56,38,44,56,39,42,55,41,39,55,42,37,55,43,34,55,45,32,55,46,29,55,47,27,55,48,24,55,50,22,55,51,20,55,52,17,56,53,15,56,55,12,56,56,10,56,57,7,57,59,5,57,60,3,58,61,0,59,63,0,59,63,140,58,0,140,57,0,140,58,0,139,58,0,138,58,0,136,59,0,135,59,0,133,60,0,132,61,0,130,61,0,128,62,0,127,62,0,125,63,0,123,63,0,121,64,0,120,64,0,117,64,1,114,64,3,111,64,4,108,64,6,105,64,7,102,64,9,100,63,10,97,63,11,94,63,13,92,63,14,89,62,15,86,62,17,84,62,18,81,61,19,79,61,21,76,61,22,73,60,23,71,60,24,68,60,25,66,60,27,63,59,28,61,59,29,58,59,30,56,58,31,54,58,32,51,58,33,49,58,35,46,58,36,44,57,37,41,57,38,39,57,39,37,57,41,34,57,42,32,57,43,29,57,44,27,57,45,24,57,47,22,57,48,20,57,49,17,57,50,15,58,51,12,58,53,10,58,54,8,59,55,5,59,56,3,60,58,0,61,59,0,61,59,138,58,0,138,58,0,137,59,0,137,59,0,136,59,0,134,60,0,133,60,0,131,61,0,130,61,0,128,62,0,126,63,0,125,63,0,123,64,0,121,64,0,119,65,0,117,65,0,116,66,0,113,66,1,110,66,2,107,65,4,105,65,5,102,65,7,99,65,8,96,64,10,94,64,11,91,64,12,88,64,13,86,63,15,83,63,16,81,63,17,78,63,18,75,62,20,73,62,21,70,62,22,68,61,23,65,61,24,63,61,25,61,61,27,58,60,28,56,60,29,53,60,30,51,60,31,48,59,32,46,59,33,44,59,34,41,59,36,39,59,37,36,59,38,34,59,39,32,59,40,29,59,41,27,59,42,24,59,44,22,59,45,20,59,46,17,59,47,15,60,48,12,60,49,10,60,51,8,61,52,5,61,53,3,62,54,1,62,55,0,63,55,136,59,0,136,59,0,136,59,0,135,60,0,134,60,0,132,61,0,131,61,0,129,62,0,128,62,0,126,63,0,124,63,0,123,64,0,121,64,0,119,65,0,117,65,0,116,66,0,114,66,0,112,67,0,110,67,0,107,67,2,104,66,4,101,66,5,98,66,6,96,66,8,93,66,9,90,65,10,88,65,11,85,65,13,83,64,14,80,64,15,77,64,16,75,64,18,72,63,19,70,63,20,67,63,21,65,63,22,63,62,23,60,62,24,58,62,25,55,62,27,53,61,28,51,61,29,48,61,30,46,61,31,43,61,32,41,61,33,39,60,34,36,60,35,34,60,36,31,60,37,29,60,38,27,60,40,24,61,41,22,61,42,19,61,43,17,61,44,15,61,45,12,62,46,10,62,47,8,62,48,5,63,49,3,63,51,1,64,52,0,64,52,135,60,0,134,60,0,134,60,0,133,61,0,132,61,0,131,61,0,129,62,0,128,62,0,126,63,0,124,63,0,123,64,0,121,65,0,119,65,0,117,66,0,116,66,0,114,67,0,112,67,0,110,68,0,108,68,0,106,68,0,103,68,2,100,68,3,98,67,4,95,67,6,92,67,7,90,67,8,87,66,10,85,66,11,82,66,12,80,65,13,77,65,14,74,65,16,72,65,17,69,64,18,67,64,19,65,64,20,62,64,21,60,64,22,57,63,23,55,63,24,53,63,25,50,63,26,48,63,27,45,63,28,43,62,29,41,62,30,38,62,31,36,62,33,34,62,34,31,62,35,29,62,36,27,62,37,24,62,38,22,62,39,20,63,40,17,63,41,15,63,42,12,63,43,10,64,44,8,64,45,5,65,46,3,65,47,1,66,48,0,66,49,133,61,0,133,61,0,132,61,0,131,61,0,130,62,0,129,62,0,127,63,0,126,63,0,124,64,0,123,64,0,121,65,0,119,65,0,117,66,0,116,66,0,114,67,0,112,67,0,110,68,0,108,68,0,106,69,0,104,69,0,103,69,0,100,69,1,97,69,3,94,69,4,92,68,5,89,68,6,87,68,8,84,67,9,82,67,10,79,67,11,77,67,12,74,66,14,72,66,14,69,66,16,66,66,17,64,65,18,62,65,19,59,65,20,57,65,21,55,64,22,52,64,23,50,64,24,47,64,25,45,64,26,43,64,27,40,64,28,38,64,29,36,64,30,33,64,31,31,64,32,29,64,33,26,64,34,24,64,35,22,64,36,20,64,37,17,64,38,15,65,39,12,65,40,10,65,41,8,66,42,5,66,43,3,67,44,1,67,45,0,68,45,131,61,0,131,62,0,130,62,0,129,62,0,128,62,0,127,63,0,126,63,0,124,64,0,122,64,0,121,65,0,119,65,0,117,66,0,116,66,0,114,67,0,112,67,0,110,68,0,108,68,0,107,69,0,105,69,0,103,70,0,101,70,0,99,70,0,97,70,1,94,70,2,91,70,3,89,69,5,86,69,6,84,69,7,81,69,8,78,69,9,76,68,10,73,68,12,71,68,12,69,67,13,66,67,15,64,67,16,61,67,17,59,66,18,57,66,19,54,66,20,52,66,21,50,65,22,47,65,23,45,65,24,43,65,25,40,65,26,38,65,27,36,65,27,33,65,28,31,65,29,29,65,30,26,65,31,24,65,32,21,65,33,19,66,34,17,66,35,15,66,36,12,66,37,10,67,38,8,67,39,5,68,40,3,68,41,1,69,42,0,70,42,129,62,0,129,62,0,129,62,0,128,63,0,127,63,0,125,63,0,124,64,0,122,64,0,121,65,0,119,65,0,118,66,0,116,66,0,114,67,0,112,67,0,110,68,0,109,68,0,107,69,0,105,69,0,103,70,0,101,70,0,99,71,0,97,71,0,95,71,0,93,71,0,91,71,2,88,71,3,85,71,4,83,70,5,80,70,6,78,70,7,75,69,8,73,69,9,71,69,10,68,69,11,66,69,12,63,68,13,61,68,14,59,68,15,56,68,16,54,67,17,52,67,18,49,67,19,47,67,20,45,67,21,42,67,22,40,67,23,38,67,24,35,66,25,33,66,26,31,67,27,28,67,28,26,67,29,24,67,30,22,67,30,19,67,31,17,67,32,14,68,33,12,68,34,10,69,35,8,69,36,5,69,37,3,70,37,1,71,38,0,71,39,128,63,0,127,63,0,127,63,0,126,63,0,125,64,0,124,64,0,122,65,0,121,65,0,119,65,0,118,66,0,116,67,0,114,67,0,112,67,0,111,68,0,109,68,0,107,69,0,105,69,0,103,70,0,102,70,0,100,71,0,98,71,0,96,71,0,94,72,0,92,72,0,90,72,0,87,72,1,85,72,2,82,72,3,80,71,4,77,71,5,75,71,6,72,71,7,70,70,8,68,70,9,65,70,10,63,70,11,61,69,13,58,69,13,56,69,14,54,69,15,51,69,16,49,69,17,47,69,18,44,68,19,42,68,20,40,68,21,37,68,22,35,68,23,32,68,23,31,68,24,28,68,25,26,68,26,23,68,27,22,69,28,19,69,29,17,69,29,14,69,30,13,70,31,10,70,32,8,71,33,5,71,34,3,72,34,1,72,35,0,73,36,126,63,0,126,64,0,125,64,0,124,64,0,123,64,0,122,65,0,121,65,0,119,66,0,117,66,0,116,67,0,114,67,0,113,67,0,111,68,0,109,68,0,107,69,0,106,69,0,104,70,0,102,70,0,100,71,0,98,71,0,96,71,0,94,72,0,92,72,0,90,73,0,88,73,0,87,73,0,84,73,0,82,73,1,79,73,2,77,73,3,74,72,4,72,72,5,70,72,6,67,72,7,65,71,8,63,71,9,60,71,10,58,71,11,56,70,12,53,70,13,51,70,14,49,70,15,46,70,16,44,70,17,42,70,17,39,70,18,37,70,19,35,70,20,33,70,21,30,70,22,28,70,23,25,70,23,24,70,24,21,70,25,19,70,26,17,71,27,14,71,27,12,71,28,10,72,29,8,72,30,5,73,31,3,73,31,1,74,32,0,74,32,124,64,0,124,64,0,124,64,0,123,65,0,122,65,0,120,65,0,119,66,0,117,66,0,116,67,0,114,67,0,113,67,0,111,68,0,109,68,0,108,69,0,106,69,0,104,70,0,102,70,0,100,70,0,99,71,0,97,71,0,95,72,0,93,72,0,91,73,0,89,73,0,87,73,0,85,74,0,83,74,0,81,74,0,79,74,0,76,74,2,74,73,3,71,73,4,69,73,5,67,73,5,64,73,6,62,72,7,60,72,8,58,72,9,55,72,10,53,72,11,51,72,12,48,71,13,46,71,14,44,71,14,41,71,15,39,71,16,37,71,17,35,71,18,32,71,18,30,71,19,27,71,20,26,71,21,23,71,22,21,72,22,19,72,23,16,72,24,15,72,25,12,73,25,10,73,26,8,74,27,5,74,28,3,75,28,1,75,29,0,76,29,123,65,0,123,65,0,122,65,0,121,65,0,120,66,0,119,66,0,117,66,0,116,67,0,114,67,0,113,68,0,111,68,0,110,68,0,108,69,0,106,69,0,104,70,0,103,70,0,101,70,0,99,71,0,97,71,0,95,72,0,94,72,0,92,72,0,90,73,0,88,73,0,86,74,0,84,74,0,82,74,0,80,74,0,78,75,0,76,75,0,73,75,0,71,75,1,69,74,3,66,74,3,64,74,4,62,74,5,59,74,6,57,73,7,55,73,8,52,73,9,50,73,10,48,73,11,46,73,11,43,73,12,41,73,13,39,72,14,37,73,14,34,72,15,32,72,16,29,73,17,28,73,18,25,73,18,23,73,19,21,73,20,18,73,21,16,74,21,15,74,22,12,74,23,10,75,23,8,75,24,5,76,25,3,76,25,1,77,26,0,77,26,121,65,0,121,65,0,121,65,0,120,66,0,119,66,0,117,66,0,116,67,0,114,67,0,113,68,0,111,68,0,110,68,0,108,69,0,106,69,0,105,70,0,103,70,0,101,70,0,100,71,0,98,71,0,96,72,0,94,72,0,92,72,0,90,73,0,88,73,0,86,74,0,85,74,0,83,74,0,81,75,0,79,75,0,77,75,0,75,75,0,73,76,0,70,76,0,68,76,0,66,75,2,64,75,2,61,75,3,59,75,4,57,75,5,54,75,6,52,74,7,50,74,8,48,74,8,45,74,9,43,74,10,41,74,11,39,74,11,36,74,12,34,74,13,31,74,14,30,74,14,27,74,15,25,74,16,23,74,17,20,75,17,18,75,18,17,75,19,14,75,19,12,76,20,10,76,21,8,76,21,5,77,22,3,77,22,1,78,23,0,78,23,120,66,0,120,66,0,119,66,0,118,66,0,117,67,0,116,67,0,114,67,0,113,68,0,111,68,0,110,68,0,108,69,0,107,69,0,105,70,0,103,70,0,102,70,0,100,71,0,98,71,0,96,72,0,95,72,0,93,72,0,91,73,0,89,73,0,87,73,0,85,74,0,83,74,0,81,74,0,79,75,0,77,75,0,75,75,0,73,76,0,71,76,0,69,76,0,67,77,0,65,77,0,63,77,0,61,76,1,59,76,2,56,76,3,54,76,4,52,76,5,49,76,5,47,76,6,45,75,7,43,75,8,40,75,8,38,75,9,36,75,10,33,75,11,32,75,11,29,75,12,27,76,13,25,76,13,22,76,14,20,76,15,19,76,15,16,76,16,14,77,17,12,77,17,10,77,18,7,78,18,5,78,19,3,79,20,1,79,20,0,80,20,118,66,0,118,66,0,118,66,0,117,67,0,116,67,0,114,67,0,113,68,0,112,68,0,110,68,0,109,69,0,107,69,0,105,70,0,104,70,0,102,70,0,100,71,0,99,71,0,97,71,0,95,72,0,93,72,0,92,73,0,90,73,0,88,73,0,86,74,0,84,74,0,82,74,0,80,75,0,78,75,0,76,75,0,74,76,0,72,76,0,70,76,0,68,76,0,66,77,0,64,77,0,62,77,0,60,78,0,58,78,0,56,77,1,54,77,2,51,77,3,49,77,3,47,77,4,45,77,5,42,77,6,40,77,6,38,77,7,36,77,8,34,77,8,31,77,9,29,77,10,27,77,10,24,77,11,22,77,12,21,77,12,18,78,13,16,78,13,14,78,14,12,78,15,9,79,15,7,79,16,5,80,16,3,80,17,1,81,17,0,81,18,117,67,0,117,67,0,116,67,0,115,67,0,114,67,0,113,68,0,112,68,0,110,68,0,109,69,0,107,69,0,106,69,0,104,70,0,102,70,0,101,71,0,99,71,0,97,71,0,96,72,0,94,72,0,92,72,0,90,73,0,89,73,0,87,74,0,85,74,0,83,74,0,81,74,0,79,75,0,77,75,0,75,75,0,73,76,0,71,76,0,69,76,0,67,77,0,65,77,0,63,77,0,61,77,0,59,78,0,57,78,0,55,78,0,53,79,0,51,79,0,49,78,1,46,78,2,44,78,3,42,78,3,40,78,4,38,78,5,35,78,5,33,78,6,31,78,7,29,78,7,26,78,8,25,78,9,23,79,9,20,79,10,18,79,10,16,79,11,14,79,11,11,80,12,9,80,13,7,80,13,5,81,14,3,82,14,1,82,14,0,83,15,116,67,0,115,67,0,115,67,0,114,68,0,113,68,0,112,68,0,110,68,0,109,69,0,107,69,0,106,69,0,104,70,0,103,70,0,101,71,0,100,71,0,98,71,0,96,72,0,94,72,0,93,72,0,91,73,0,89,73,0,87,73,0,86,74,0,84,74,0,82,74,0,80,75,0,78,75,0,76,75,0,74,76,0,72,76,0,70,76,0,68,76,0,66,77,0,64,77,0,62,77,0,60,78,0,58,78,0,56,78,0,54,78,0,52,79,0,50,79,0,48,79,0,46,80,0,44,80,0,42,79,1,40,79,2,37,79,3,35,79,3,33,79,4,31,79,4,29,79,5,27,79,6,24,80,6,22,80,7,20,80,7,18,80,8,16,80,8,13,81,9,11,81,9,9,81,10,7,82,10,5,82,11,3,83,11,1,83,12,0,84,12,114,68,0,114,68,0,113,68,0,113,68,0,112,68,0,110,68,0,109,69,0,108,69,0,106,69,0,105,70,0,103,70,0,102,70,0,100,71,0,98,71,0,97,72,0,95,72,0,93,72,0,92,73,0,90,73,0,88,73,0,86,74,0,84,74,0,83,74,0,81,75,0,79,75,0,77,75,0,75,75,0,73,76,0,71,76,0,69,76,0,67,77,0,65,77,0,63,77,0,61,77,0,60,78,0,58,78,0,56,78,0,54,79,0,51,79,0,49,79,0,47,79,0,45,80,0,43,80,0,41,80,0,39,81,0,37,81,0,35,81,1,33,81,1,31,81,2,28,81,3,26,81,3,24,81,4,22,81,4,20,81,5,18,82,5,15,82,6,13,82,6,11,82,7,9,83,7,7,83,8,5,84,8,3,84,8,1,85,9,0,85,9,113,68,0,113,68,0,112,68,0,111,68,0,110,69,0,109,69,0,108,69,0,106,69,0,105,70,0,103,70,0,102,70,0,100,71,0,99,71,0,97,71,0,96,72,0,94,72,0,92,72,0,90,73,0,89,73,0,87,73,0,85,74,0,83,74,0,82,74,0,80,75,0,78,75,0,76,75,0,74,76,0,72,76,0,70,76,0,68,76,0,67,77,0,65,77,0,63,77,0,61,78,0,59,78,0,57,78,0,55,78,0,53,79,0,51,79,0,49,79,0,47,79,0,45,80,0,42,80,0,40,80,0,39,81,0,36,81,0,34,81,0,32,82,0,30,82,0,28,82,0,26,82,1,24,82,1,22,82,2,19,83,3,17,83,3,15,83,4,13,83,4,12,84,4,9,84,5,7,84,5,5,85,6,3,85,6,1,86,6,0,86,7,112,68,0,112,68,0,111,68,0,110,69,0,109,69,0,108,69,0,107,69,0,105,70,0,104,70,0,102,70,0,101,71,0,99,71,0,98,71,0,96,72,0,94,72,0,93,72,0,91,73,0,89,73,0,88,73,0,86,74,0,84,74,0,82,74,0,81,75,0,79,75,0,77,75,0,75,75,0,73,76,0,71,76,0,69,76,0,68,76,0,66,77,0,64,77,0,62,77,0,60,78,0,58,78,0,56,78,0,54,78,0,52,79,0,50,79,0,48,79,0,46,79,0,44,80,0,42,80,0,40,80,0,38,81,0,36,81,0,34,81,0,32,82,0,30,82,0,28,83,0,26,83,0,24,83,0,22,84,0,20,84,0,18,84,0,16,84,1,13,85,1,11,85,2,9,85,2,7,86,3,5,86,3,3,86,3,1,87,4,0,87,4,111,69,0,110,69,0,110,69,0,109,69,0,108,69,0,107,69,0,106,70,0,104,70,0,103,70,0,101,71,0,100,71,0,98,71,0,97,72,0,95,72,0,93,72,0,92,73,0,90,73,0,88,73,0,87,74,0,85,74,0,83,74,0,82,74,0,80,75,0,78,75,0,76,75,0,74,75,0,72,76,0,71,76,0,69,76,0,67,77,0,65,77,0,63,77,0,61,77,0,59,78,0,57,78,0,55,78,0,53,78,0,51,79,0,49,79,0,47,79,0,45,79,0,43,80,0,41,80,0,39,80,0,37,81,0,35,81,0,33,81,0,31,82,0,29,82,0,27,82,0,25,83,0,23,83,0,21,84,0,19,84,0,17,85,0,15,85,0,13,86,0,11,86,0,9,87,0,7,87,0,5,87,0,3,88,1,0,88,1,0,89,1,110,69,0,109,69,0,109,69,0,108,69,0,107,69,0,106,70,0,105,70,0,103,70,0,102,71,0,100,71,0,99,71,0,97,72,0,96,72,0,94,72,0,92,72,0,91,73,0,89,73,0,87,73,0,86,74,0,84,74,0,82,74,0,81,74,0,79,75,0,77,75,0,75,75,0,73,76,0,72,76,0,70,76,0,68,76,0,66,77,0,64,77,0,62,77,0,60,77,0,58,78,0,56,78,0,55,78,0,53,78,0,51,79,0,49,79,0,47,79,0,45,79,0,43,80,0,41,80,0,39,80,0,37,81,0,35,81,0,33,81,0,31,82,0,29,82,0,27,82,0,25,83,0,23,83,0,21,83,0,19,84,0,17,84,0,15,85,0,13,85,0,11,86,0,9,86,0,7,87,0,5,87,0,3,88,0,1,88,0,1,89,0,109,69,0,108,69,0,108,69,0,107,69,0,106,70,0,105,70,0,104,70,0,102,70,0,101,71,0,99,71,0,98,71,0,96,72,0,95,72,0,93,72,0,92,73,0,90,73,0,88,73,0,87,74,0,85,74,0,83,74,0,82,74,0,80,75,0,78,75,0,76,75,0,75,75,0,73,76,0,71,76,0,69,76,0,67,76,0,65,77,0,63,77,0,62,77,0,60,77,0,58,78,0,56,78,0,54,78,0,52,78,0,50,79,0,48,79,0,46,79,0,44,79,0,42,80,0,40,80,0,38,80,0,36,80,0,34,81,0,32,81,0,31,81,0,29,82,0,27,82,0,25,82,0,23,83,0,20,83,0,18,84,0,16,84,0,14,85,0,12,85,0,11,86,0,9,86,0,7,87,0,5,87,0,4,88,0,3,88,0,2,88,0,108,69,0,108,69,0,107,69,0,107,70,0,106,70,0,104,70,0,103,70,0,102,71,0,100,71,0,99,71,0,97,72,0,96,72,0,94,72,0,93,72,0,91,73,0,89,73,0,88,73,0,86,74,0,84,74,0,83,74,0,81,74,0,79,75,0,78,75,0,76,75,0,74,75,0,72,76,0,70,76,0,69,76,0,67,76,0,65,77,0,63,77,0,61,77,0,59,77,0,57,78,0,55,78,0,53,78,0,52,78,0,50,79,0,48,79,0,46,79,0,44,79,0,42,80,0,40,80,0,38,80,0,36,80,0,34,81,0,32,81,0,30,81,0,28,82,0,26,82,0,24,82,0,22,83,0,20,83,0,19,84,0,17,84,0,14,84,0,12,85,0,10,85,0,9,86,0,7,86,0,5,87,0,4,87,0,3,87,0,3,87,0,108,70,0,107,69,0,107,69,0,106,70,0,105,70,0,104,70,0,103,70,0,101,71,0,100,71,0,98,71,0,97,72,0,95,72,0,94,72,0,92,73,0,91,73,0,89,73,0,87,73,0,86,74,0,84,74,0,82,74,0,81,74,0,79,75,0,77,75,0,75,75,0,74,75,0,72,76,0,70,76,0,68,76,0,66,77,0,64,77,0,63,77,0,61,77,0,59,77,0,57,78,0,55,78,0,53,78,0,51,78,0,49,79,0,47,79,0,46,79,0,44,79,0,42,80,0,40,80,0,38,80,0,36,80,0,34,81,0,32,81,0,30,81,0,28,82,0,26,82,0,24,82,0,22,83,0,20,83,0,18,83,0,16,84,0,15,84,0,12,85,0,10,85,0,9,86,0,7,86,0,5,87,0,4,87,0,3,87,0,3,87,0,107,69,0,107,69,0,107,70,0,106,70,0,105,70,0,104,70,0,102,70,0,101,71,0,100,71,0,98,71,0,97,72,0,95,72,0,94,72,0,92,73,0,90,73,0,89,73,0,87,73,0,86,74,0,84,74,0,82,74,0,81,75,0,79,75,0,77,75,0,75,75,0,74,76,0,72,76,0,70,76,0,68,76,0,66,77,0,64,77,0,62,77,0,61,77,0,59,77,0,57,78,0,55,78,0,53,78,0,52,78,0,49,79,0,47,79,0,45,79,0,44,79,0,42,80,0,40,80,0,38,80,0,36,80,0,34,81,0,32,81,0,30,81,0,28,82,0,26,82,0,24,82,0,22,83,0,20,83,0,18,83,0,16,84,0,14,84,0,13,85,0,10,85,0,9,86,0,7,86,0,5,87,0,4,87,0,4,87,0,3,87,0,216,0,23,215,0,23,214,0,25,211,0,27,208,0,31,204,0,35,199,0,40,193,0,45,187,0,51,181,0,56,175,0,61,169,0,66,163,0,70,158,0,74,153,0,78,148,0,81,143,0,84,139,0,87,134,0,89,130,0,91,126,0,94,122,0,96,118,0,97,115,0,99,111,0,101,108,0,103,104,0,104,101,0,106,98,0,108,94,0,109,91,0,110,88,0,112,85,0,113,82,0,115,79,0,117,76,0,118,73,0,120,70,0,121,67,0,123,64,0,125,61,0,126,58,0,128,55,0,130,52,0,132,49,0,134,46,0,136,43,0,139,40,0,141,37,0,144,34,0,147,30,0,150,27,0,153,24,0,156,20,0,160,17,0,163,14,0,167,11,0,170,8,0,173,6,0,175,4,0,177,3,0,178,2,0,179,1,0,180,1,0,180,216,0,22,215,0,23,214,0,24,211,0,27,208,0,30,204,0,34,199,0,39,193,0,45,187,0,50,181,0,56,175,0,61,169,0,66,163,0,70,158,0,74,153,0,78,148,0,81,143,0,84,138,0,86,134,0,89,130,0,91,126,0,93,122,0,95,118,0,97,115,0,99,111,0,101,107,0,103,104,0,104,101,0,106,97,0,107,94,0,109,91,0,110,88,0,112,85,0,113,82,0,115,79,0,116,76,0,118,73,0,120,70,0,121,67,0,123,64,0,125,61,0,126,58,0,128,55,0,130,52,0,132,49,0,134,46,0,136,43,0,139,40,0,141,37,0,144,34,0,146,31,0,149,27,0,153,24,0,156,20,0,160,17,0,163,14,0,167,11,0,170,8,0,173,6,0,175,4,0,177,3,0,178,2,0,179,1,0,179,1,0,180,217,0,21,216,0,21,215,0,23,212,0,25,209,0,29,205,0,33,200,0,38,194,0,44,188,0,50,181,0,56,175,0,61,169,0,66,163,0,70,157,0,74,152,0,78,147,0,81,143,0,84,138,0,86,134,0,89,130,0,91,126,0,93,122,0,95,118,0,97,114,0,99,111,0,101,107,0,102,104,0,104,100,0,106,97,0,107,94,0,109,91,0,110,88,0,112,85,0,113,82,0,115,79,0,116,76,0,118,73,0,119,70,0,121,67,0,123,64,0,124,61,0,126,58,0,128,55,0,130,52,0,132,49,0,134,46,0,136,43,0,138,40,0,141,37,0,143,34,0,146,30,0,149,27,0,152,23,0,156,20,0,159,17,0,163,13,0,166,11,0,170,8,0,172,6,0,175,4,0,176,3,0,178,2,0,178,1,0,179,1,0,179,218,0,19,217,0,20,216,0,21,214,0,23,210,0,27,206,0,31,201,0,37,195,0,43,188,0,49,181,0,56,174,0,61,168,0,66,162,0,70,157,0,74,152,0,78,147,0,81,142,0,84,138,0,86,133,0,89,129,0,91,125,0,93,121,0,95,118,0,97,114,0,99,110,0,100,107,0,102,103,0,104,100,0,105,97,0,107,94,0,108,91,0,110,87,0,111,84,0,113,81,0,114,78,0,116,75,0,117,72,0,119,69,0,121,66,0,122,63,0,124,61,0,126,58,0,127,55,0,129,52,0,131,49,0,133,46,0,136,43,0,138,40,0,140,37,0,143,33,0,146,30,0,149,27,0,152,23,0,155,20,0,159,17,0,162,13,0,166,10,0,169,8,0,172,6,0,174,4,0,176,2,0,177,2,0,178,1,0,178,1,0,178,219,0,17,219,0,17,218,0,18,215,0,21,213,0,24,208,0,28,204,0,34,197,0,41,188,0,49,181,0,56,174,0,62,167,0,67,161,0,71,156,0,75,151,0,78,146,0,81,141,0,84,137,0,86,133,0,88,129,0,91,125,0,93,121,0,95,117,0,97,113,0,98,110,0,100,106,0,102,103,0,103,100,0,105,96,0,106,93,0,108,90,0,109,87,0,111,84,0,112,81,0,114,78,0,115,75,0,117,72,0,118,69,0,120,66,0,122,63,0,123,60,0,125,57,0,127,54,0,129,51,0,131,48,0,133,45,0,135,42,0,137,39,0,140,36,0,142,33,0,145,30,0,148,26,0,151,23,0,154,20,0,158,16,0,161,13,0,165,10,0,168,8,0,171,6,0,173,4,0,175,2,0,176,2,0,177,1,0,177,1,0,177,221,0,14,220,0,14,219,0,16,218,0,17,215,0,21,212,0,24,206,0,30,196,2,38,188,2,45,180,2,52,173,2,58,167,2,64,161,1,69,155,0,74,150,0,78,145,0,81,140,0,84,136,0,86,132,0,88,128,0,90,124,0,92,120,0,94,116,0,96,113,0,98,109,0,99,106,0,101,102,0,103,99,0,104,96,0,106,93,0,107,90,0,109,86,0,110,83,0,112,80,0,113,77,0,115,74,0,116,71,0,118,68,0,119,66,0,121,63,0,123,60,0,124,57,0,126,54,0,128,51,0,130,48,0,132,45,0,134,42,0,137,39,0,139,36,0,142,33,0,144,29,0,147,26,0,150,23,0,154,19,0,157,16,0,160,13,0,164,10,0,167,8,0,170,5,0,172,4,0,174,2,0,175,2,0,175,1,0,176,1,0,176,222,1,11,222,1,11,222,0,12,220,0,14,219,0,16,214,0,21,202,3,29,194,4,36,186,5,42,179,5,48,173,5,54,167,4,59,161,4,64,155,4,68,150,3,73,145,2,77,140,1,81,135,1,85,131,0,88,127,0,90,123,0,92,119,0,94,116,0,96,112,0,97,109,0,99,105,0,100,102,0,102,99,0,103,95,0,105,92,0,107,89,0,108,86,0,109,83,0,111,80,0,112,77,0,114,74,0,115,71,0,117,68,0,119,65,0,120,62,0,122,59,0,124,56,0,125,53,0,127,50,0,129,48,0,131,45,0,133,42,0,136,39,0,138,35,0,141,32,0,143,29,0,146,26,0,149,23,0,153,19,0,156,16,0,159,13,0,163,10,0,166,7,0,168,5,0,171,4,0,172,2,0,173,2,0,174,1,0,175,1,0,175,224,1,8,224,1,8,224,1,9,224,0,10,222,0,12,210,3,20,201,5,27,193,6,34,185,7,40,178,7,45,172,7,51,166,7,56,160,7,61,155,6,65,150,6,69,145,5,72,140,4,76,135,4,79,131,3,83,127,2,86,123,1,89,119,0,92,115,0,95,111,0,97,108,0,99,105,0,100,101,0,101,98,0,103,95,0,104,92,0,106,88,0,107,85,0,109,82,0,110,79,0,112,76,0,113,73,0,115,70,0,116,67,0,118,65,0,119,62,0,121,59,0,123,56,0,125,53,0,127,50,0,128,47,0,130,44,0,133,41,0,135,38,0,137,35,0,140,32,0,143,29,0,145,25,0,148,22,0,152,19,0,155,16,0,158,13,0,162,10,0,164,7,0,167,5,0,169,4,0,171,2,0,172,2,0,173,1,0,173,1,0,173,224,2,6,225,1,5,226,1,5,228,0,4,218,3,12,208,5,19,199,7,25,191,8,32,184,9,37,177,9,43,171,9,48,165,9,52,160,9,57,154,8,61,150,8,65,144,8,68,140,7,72,135,6,75,131,6,79,127,5,82,123,4,84,119,4,87,115,3,90,112,2,93,108,1,96,104,0,98,101,0,101,97,0,102,94,0,104,91,0,105,88,0,106,85,0,108,82,0,109,79,0,111,76,0,112,73,0,114,70,0,115,67,0,117,64,0,118,61,0,120,58,0,122,55,0,124,52,0,126,49,0,127,47,0,130,44,0,132,41,0,134,38,0,136,35,0,139,31,0,141,28,0,144,25,0,147,22,0,151,19,0,154,15,0,157,12,0,160,10,0,163,7,0,166,5,0,168,4,0,169,2,0,170,1,0,171,1,0,172,1,0,172,225,3,4,225,3,4,229,1,1,227,1,3,214,5,11,206,7,17,197,9,24,190,10,29,183,11,35,176,11,40,170,11,45,165,11,49,159,11,54,154,11,58,149,10,61,144,10,65,140,9,68,135,9,71,131,8,75,127,8,77,123,7,80,119,6,83,115,6,86,112,5,89,108,4,91,105,3,94,101,2,96,97,1,99,94,1,102,91,0,104,87,0,106,84,0,107,81,0,108,78,0,109,75,0,111,72,0,113,69,0,114,66,0,116,63,0,117,61,0,119,58,0,121,55,0,123,52,0,125,49,0,126,46,0,129,43,0,131,40,0,133,37,0,135,34,0,138,31,0,140,28,0,143,25,0,146,22,0,149,18,0,153,15,0,156,12,0,159,10,0,162,7,0,164,5,0,166,3,0,168,2,0,169,1,0,170,1,0,170,1,0,170,223,4,2,224,4,2,227,3,0,223,4,3,212,7,10,203,9,16,195,11,22,188,12,28,181,13,33,175,13,38,169,13,42,164,13,46,158,13,51,153,13,54,148,13,58,144,12,62,139,12,65,136,11,68,131,11,71,127,10,74,123,9,77,119,9,79,116,8,82,112,7,85,108,7,87,105,6,89,101,5,92,98,4,94,94,4,97,91,3,99,87,2,102,84,1,105,81,0,107,78,0,109,75,0,110,72,0,112,69,0,113,66,0,115,63,0,116,60,0,118,57,0,120,54,0,122,51,0,123,49,0,125,46,0,127,43,0,129,40,0,132,37,0,134,34,0,137,31,0,139,28,0,142,24,0,145,21,0,148,18,0,151,15,0,155,12,0,158,9,0,160,7,0,163,5,0,165,3,0,166,2,0,167,1,0,168,1,0,168,1,1,168,221,6,1,222,6,1,223,5,0,220,6,2,210,10,9,201,12,15,194,13,21,187,14,26,180,15,31,174,15,35,168,15,40,163,15,44,158,15,48,153,15,51,148,15,55,143,14,58,140,14,62,135,14,64,130,13,67,127,12,70,123,12,73,119,11,75,115,11,78,112,10,81,108,9,83,105,8,85,101,8,88,98,7,90,94,6,93,91,5,95,88,5,97,84,4,100,81,3,102,78,2,105,74,1,108,71,0,110,68,0,112,65,0,114,63,0,115,60,0,117,57,0,118,54,0,120,51,0,122,48,0,124,45,0,126,42,0,128,39,0,131,36,0,133,33,0,135,30,0,138,27,0,141,24,0,144,21,0,147,18,0,150,15,0,153,12,0,156,9,0,159,7,0,161,5,0,163,3,0,164,2,1,165,1,1,166,1,1,166,1,1,166,219,8,1,219,8,1,220,8,0,217,9,1,207,12,8,199,14,13,192,15,19,185,16,24,179,17,28,173,17,33,167,17,37,162,18,41,157,17,45,152,17,48,147,17,52,143,17,55,138,16,58,134,16,61,130,15,64,126,15,67,123,14,69,119,14,72,115,13,75,112,12,77,108,12,79,105,11,82,101,10,84,98,10,86,94,9,89,91,8,91,88,7,94,84,6,96,81,6,98,78,5,100,75,4,103,72,3,105,68,2,108,65,1,111,62,0,114,59,0,116,56,0,117,53,0,119,51,0,121,48,0,123,45,0,125,42,0,127,39,0,129,36,0,132,33,0,134,30,0,137,27,0,140,24,0,142,21,0,145,17,0,149,14,0,152,12,0,155,9,0,157,7,0,160,5,1,161,3,1,163,2,1,163,1,1,164,1,1,164,1,1,164,215,11,0,215,11,0,216,10,0,215,11,1,205,14,7,197,16,12,190,17,17,184,18,22,177,19,27,171,19,31,166,19,35,161,20,39,156,19,42,151,19,46,146,19,49,142,19,52,138,18,55,134,18,58,130,17,61,126,17,64,122,16,66,119,16,69,115,15,71,112,15,74,108,14,76,105,13,78,101,13,80,98,12,83,94,11,85,91,10,87,88,10,89,85,9,92,81,8,94,78,7,96,75,6,99,72,6,101,69,5,104,65,4,106,63,3,109,59,2,112,56,0,115,53,0,118,50,0,120,47,0,121,44,0,123,41,0,125,38,0,128,36,0,130,33,0,133,30,0,135,26,0,138,23,0,141,20,0,144,17,0,147,14,0,150,11,0,153,9,0,156,6,0,158,5,2,160,3,1,161,2,1,162,1,1,162,1,2,162,1,2,162,212,13,0,212,13,0,213,13,0,212,13,0,203,16,6,195,18,11,189,19,16,182,20,20,176,21,25,170,21,29,165,21,33,160,21,36,155,21,40,150,21,43,146,21,46,142,21,49,137,20,52,133,20,55,129,20,58,126,19,61,122,19,63,118,18,65,115,17,68,111,17,70,108,16,73,104,16,75,101,15,77,98,14,79,94,14,81,91,13,84,88,12,86,85,11,88,81,10,90,78,10,93,75,9,95,72,8,97,69,7,100,66,6,102,63,5,105,60,5,107,57,4,110,53,3,113,50,1,116,47,0,120,44,0,122,41,0,124,38,0,126,35,0,128,32,0,131,29,0,134,26,0,137,23,0,139,20,0,142,17,0,146,14,0,149,11,0,152,8,0,154,6,2,156,4,1,158,3,1,159,2,2,159,1,2,160,1,2,160,1,2,160,208,15,0,208,15,0,208,16,0,208,16,0,200,18,5,193,19,10,187,21,14,180,22,19,175,23,23,169,23,27,164,24,30,159,23,34,154,23,37,150,24,41,145,23,44,141,23,47,137,22,50,133,22,52,129,22,55,125,21,58,122,21,60,118,20,63,114,20,65,111,19,67,108,18,69,104,18,71,101,17,74,97,16,76,94,16,78,91,15,80,88,14,82,85,14,84,81,13,87,78,12,89,75,11,91,72,11,93,69,10,96,66,9,98,63,8,100,60,7,103,57,6,106,54,5,108,51,5,111,48,4,114,44,2,117,41,1,121,38,0,125,35,0,127,32,0,129,29,0,132,26,0,135,23,0,138,20,0,141,17,0,144,14,0,147,11,0,150,8,0,153,6,1,155,4,1,156,3,2,157,2,2,157,1,3,157,1,3,157,1,3,157,205,18,0,205,18,0,205,18,0,205,18,0,199,20,4,191,21,9,185,23,13,179,24,17,173,24,21,168,25,25,163,25,28,158,25,32,153,25,35,149,25,38,144,25,41,140,25,44,136,24,47,132,24,50,128,24,52,125,23,55,121,23,57,118,22,60,114,22,62,111,21,64,107,21,66,104,20,68,101,19,70,97,19,73,94,18,75,91,17,77,88,17,79,85,16,81,81,15,83,78,15,85,75,14,87,72,13,90,69,12,92,66,11,94,63,11,96,60,10,99,57,9,101,54,8,104,51,7,107,48,6,110,45,5,113,42,4,116,38,3,119,35,2,123,32,0,127,28,0,130,26,0,133,23,0,136,19,0,139,16,0,142,13,0,145,10,0,149,8,0,151,5,1,153,4,2,154,2,2,155,2,3,155,1,4,155,1,4,154,1,4,154,201,20,0,201,20,0,201,21,0,202,20,0,196,22,3,189,23,7,183,25,12,177,26,16,172,26,19,167,27,23,162,27,26,157,27,30,152,27,33,148,27,36,143,27,39,139,26,42,135,26,44,131,26,47,128,26,50,124,25,52,121,25,54,117,24,57,114,24,59,110,23,61,107,23,63,104,22,65,100,21,67,97,21,69,94,20,72,91,20,74,88,19,76,84,18,78,81,18,80,78,17,82,75,16,84,72,15,86,69,15,88,66,14,90,63,13,93,60,12,95,57,12,97,54,11,100,51,10,102,48,9,105,45,8,108,42,7,111,39,6,114,36,5,117,33,4,121,29,3,125,26,1,129,22,0,133,19,0,137,16,0,141,13,0,144,10,0,147,7,0,150,5,1,152,3,2,153,2,3,153,1,4,152,1,5,152,1,5,151,1,5,151,198,23,0,198,22,0,198,22,0,197,23,0,195,23,1,187,25,6,181,26,10,176,27,14,170,28,18,165,28,21,160,29,24,156,29,28,151,29,31,147,29,34,143,29,37,139,28,39,135,28,42,131,28,44,127,27,47,124,27,49,120,27,52,117,26,54,113,26,56,110,25,58,107,25,60,103,24,63,100,24,64,97,23,66,94,22,68,90,22,70,87,21,72,84,20,74,81,20,76,78,19,78,75,18,80,72,18,83,69,17,85,66,16,87,63,16,89,60,15,91,57,14,93,54,13,96,51,12,98,49,12,101,45,11,104,42,10,106,39,9,109,36,8,112,33,7,116,30,6,119,27,5,123,23,4,127,20,3,131,16,1,136,13,0,142,9,0,146,6,0,150,3,0,152,2,2,152,1,4,151,1,5,150,1,6,149,1,7,148,0,7,148,195,24,0,194,24,0,194,25,0,194,25,0,192,25,0,186,27,5,180,28,9,174,29,13,169,30,16,164,30,19,159,31,23,155,30,26,150,30,29,146,30,32,142,30,34,138,30,37,134,30,40,130,30,42,127,29,44,123,29,47,120,29,49,116,28,51,113,28,53,109,27,56,106,27,58,103,26,60,100,25,62,96,25,64,93,24,65,90,24,67,87,23,69,84,23,71,81,22,73,78,21,75,75,21,77,72,20,79,69,19,81,66,19,83,63,18,85,61,17,87,58,16,90,55,16,92,52,15,94,49,14,97,46,13,99,43,13,102,40,12,105,37,11,108,34,10,111,30,9,114,27,8,117,24,7,121,21,6,125,17,5,129,14,4,134,10,3,139,7,2,145,2,0,152,0,0,155,1,5,148,1,6,147,1,8,145,0,8,145,0,8,144,191,27,0,191,27,0,191,27,0,190,27,0,190,28,0,184,29,4,178,30,7,173,31,11,168,31,14,163,32,18,158,32,21,153,33,24,149,33,27,145,33,29,141,32,32,137,32,35,133,32,37,129,31,40,126,31,42,123,31,44,119,30,46,116,30,49,112,30,51,109,29,53,106,29,55,102,28,57,99,27,59,96,27,61,93,26,63,90,26,65,87,25,66,84,25,68,81,24,70,78,23,72,75,23,74,72,22,76,69,21,78,66,21,80,63,20,82,61,19,84,58,19,86,55,18,88,52,17,91,49,17,93,46,16,95,43,15,98,40,14,100,37,14,103,34,13,106,31,12,109,28,11,112,25,10,116,22,9,119,18,9,123,15,8,128,12,7,132,8,6,136,5,5,141,0,4,148,0,6,146,0,8,143,0,9,142,0,10,141,0,10,141,188,29,0,188,29,0,187,29,0,187,30,0,187,29,0,182,31,2,177,32,6,171,33,9,166,33,13,161,34,16,157,34,19,152,34,22,148,34,25,144,34,27,140,34,30,136,34,33,132,33,35,129,33,37,125,33,40,122,33,42,118,32,44,115,32,46,112,31,48,108,31,50,105,30,52,102,30,54,99,29,56,96,29,58,93,28,60,90,28,62,87,27,64,84,27,65,81,26,67,78,25,69,75,25,71,72,24,73,69,24,75,66,23,77,63,22,78,60,22,81,58,21,83,55,20,85,52,20,87,49,19,89,46,18,91,43,18,94,40,17,96,37,16,99,34,15,102,31,15,105,28,14,108,25,13,111,22,13,114,19,12,118,16,11,121,12,10,125,9,9,130,6,9,134,2,8,140,0,8,142,0,11,139,0,11,138,0,12,137,0,13,137,185,31,0,184,31,0,184,31,0,184,32,0,183,32,0,181,32,1,175,34,5,170,34,8,165,35,11,160,35,14,156,36,17,151,36,20,147,36,23,143,36,25,139,36,28,135,35,30,132,36,33,128,35,35,125,35,37,121,35,39,118,34,42,114,34,44,111,33,46,108,33,48,105,32,50,102,32,52,98,31,53,95,31,55,92,30,57,89,30,59,86,29,61,83,29,63,80,28,64,77,28,66,75,27,68,72,26,70,69,26,72,66,25,73,63,24,75,60,24,77,58,23,79,55,23,81,52,22,83,49,21,86,46,21,88,43,20,90,40,19,92,37,19,95,35,18,97,32,17,100,29,17,103,26,16,106,23,16,109,20,15,112,16,14,116,13,14,120,10,13,124,7,12,128,3,12,132,0,12,137,0,13,135,0,14,133,0,15,133,0,15,133,182,33,0,181,33,0,181,33,0,180,33,0,180,34,0,179,34,0,173,35,3,168,36,7,163,37,10,159,37,13,155,37,15,150,38,18,146,37,21,142,37,23,138,37,26,134,37,28,131,37,31,127,37,33,124,37,35,121,36,37,117,36,39,114,36,41,111,35,43,107,35,45,104,34,47,101,34,49,98,33,51,95,33,53,92,32,55,89,32,56,86,31,58,83,31,60,80,30,62,77,30,63,74,29,65,71,28,67,69,28,68,66,27,70,63,27,72,60,26,74,58,25,76,55,25,78,52,24,80,49,24,82,46,23,84,43,22,86,41,22,88,38,21,91,35,21,93,32,20,96,29,19,99,26,19,101,23,18,104,20,18,107,17,17,111,14,17,114,11,16,118,8,16,121,4,15,125,1,14,130,0,16,130,0,17,129,0,17,128,0,17,128,178,35,0,178,34,0,178,35,0,177,35,0,176,36,0,176,36,0,172,37,2,167,38,5,162,38,8,158,39,11,153,39,14,149,39,16,145,39,19,141,39,22,137,39,24,134,39,26,130,39,28,127,39,31,123,38,33,120,38,35,116,38,37,113,37,39,110,37,41,107,36,43,104,36,45,101,36,47,98,35,48,95,35,50,92,34,52,89,34,54,86,33,55,83,33,57,80,32,59,77,31,61,74,31,62,71,30,64,68,30,65,65,29,67,63,29,69,60,28,71,57,28,73,55,27,75,52,26,76,49,26,78,46,25,81,43,25,83,41,24,85,38,24,87,35,23,89,32,22,92,29,22,94,26,21,97,23,21,100,20,20,103,18,20,106,14,20,109,11,19,112,8,19,116,5,18,119,2,18,123,0,18,126,0,19,124,0,20,124,0,20,124,175,36,0,175,37,0,175,37,0,174,37,0,173,38,0,172,38,0,171,39,0,165,39,4,161,40,6,156,40,9,152,41,12,148,41,15,144,41,17,140,41,19,136,41,22,133,41,24,129,40,26,126,40,29,123,40,31,119,40,33,116,39,35,113,39,37,109,39,39,106,38,40,103,38,42,100,37,44,97,37,46,94,36,48,91,36,49,88,36,51,85,35,53,82,34,54,80,34,56,77,33,58,74,33,59,71,32,61,68,32,63,65,31,64,63,31,66,60,30,68,57,30,70,54,29,71,52,29,73,49,28,75,46,27,77,43,27,79,41,26,81,38,26,83,35,25,86,32,25,88,29,25,90,27,24,93,24,24,95,21,23,98,18,23,101,15,22,104,12,22,107,9,22,110,6,22,113,3,21,117,0,21,120,0,22,119,0,23,119,0,23,119,173,38,0,172,38,0,172,38,0,171,39,0,170,39,0,169,40,0,168,40,0,164,41,2,159,41,5,155,42,8,151,42,10,147,42,13,143,42,15,139,42,18,136,42,20,132,42,22,128,42,24,125,42,26,122,42,29,118,41,31,115,41,32,112,41,34,109,40,36,106,40,38,103,40,40,100,39,42,97,39,43,94,38,45,91,38,47,88,37,48,85,37,50,82,36,52,79,36,53,76,35,55,74,35,57,71,34,58,68,34,60,65,33,62,63,33,63,60,32,65,57,32,66,54,31,68,52,31,70,49,30,72,46,30,74,43,29,76,41,29,78,38,28,80,35,28,82,32,27,84,30,27,86,27,26,89,24,26,91,21,26,93,18,25,96,15,25,99,12,25,102,10,25,105,7,25,108,4,24,111,0,25,115,0,25,115,0,25,114,0,25,114,170,40,0,169,40,0,169,40,0,168,40,0,167,41,0,166,41,0,165,42,0,163,43,0,158,43,4,154,44,6,150,44,9,146,44,11,142,44,14,138,44,16,135,44,18,131,44,21,128,44,22,124,44,24,121,43,26,118,43,28,115,43,30,111,42,32,108,42,34,105,42,36,102,41,38,99,41,39,96,40,41,93,40,43,90,39,44,87,39,46,84,39,48,82,38,49,79,38,51,76,37,52,73,37,54,70,36,56,68,36,57,65,35,59,62,35,60,60,34,62,57,34,64,54,33,65,52,33,67,49,32,69,46,32,71,43,31,72,41,31,74,38,31,76,35,30,78,33,30,80,30,29,82,27,29,85,24,29,87,21,28,89,19,28,92,16,28,94,13,28,97,10,27,100,7,27,103,4,27,106,1,28,109,0,28,110,0,28,110,0,28,110,167,41,0,167,41,0,166,42,0,165,42,0,164,43,0,163,43,0,162,44,0,161,44,0,157,45,2,153,45,5,149,45,7,145,46,10,141,46,12,137,46,14,134,46,17,130,45,18,127,45,20,124,45,22,120,45,24,117,45,26,114,44,28,111,44,30,108,44,32,105,43,34,102,43,35,99,42,37,96,42,39,93,42,40,90,41,42,87,41,43,84,40,45,81,40,47,79,39,48,76,39,50,73,38,51,70,38,53,67,38,55,65,37,56,62,37,58,59,36,59,57,36,61,54,35,63,51,35,64,49,34,66,46,34,67,43,33,69,41,33,71,38,33,73,35,32,75,33,32,77,30,32,79,27,31,81,24,31,83,22,31,85,19,30,88,16,30,90,13,30,93,10,30,95,8,30,98,5,30,100,2,30,103,0,31,105,0,31,105,0,31,105,164,43,0,164,43,0,163,43,0,163,44,0,162,44,0,161,45,0,159,45,0,158,46,0,156,46,1,151,47,3,148,47,6,144,47,8,140,47,10,136,47,12,133,47,14,129,47,16,126,47,18,123,47,20,120,47,22,116,46,24,113,46,26,110,46,28,107,45,30,104,45,31,101,45,33,98,44,35,95,44,36,92,43,38,89,43,40,86,42,41,84,42,43,81,42,44,78,41,46,75,41,47,73,40,49,70,40,50,67,39,52,64,39,53,62,38,55,59,38,57,57,38,58,54,37,60,51,37,61,49,36,63,46,36,64,43,35,66,41,35,68,38,35,70,35,34,71,33,34,73,30,34,75,27,34,77,25,33,79,22,33,81,19,33,84,16,33,86,14,33,88,11,33,91,8,33,93,5,33,95,2,33,98,0,33,101,0,33,100,0,34,101,161,45,0,161,44,0,161,45,0,160,45,0,159,46,0,158,46,0,156,47,0,155,47,0,154,48,0,150,48,2,146,48,4,143,49,6,139,49,8,135,49,11,132,49,13,128,49,15,125,48,17,122,48,18,119,48,20,116,48,22,112,48,24,109,47,26,106,47,28,103,47,29,100,46,31,97,46,32,95,45,34,92,45,36,89,45,37,86,44,39,83,44,40,80,43,42,78,43,43,75,43,45,72,42,46,69,42,48,67,41,49,64,41,51,62,40,52,59,40,54,56,39,55,54,39,57,51,39,58,48,38,60,46,38,62,43,37,63,41,37,65,38,37,66,35,37,68,33,36,70,30,36,72,27,36,74,25,35,76,22,35,78,19,35,80,17,35,82,14,35,84,11,35,86,8,35,88,6,35,91,3,36,93,0,36,96,0,36,96,0,36,96,159,46,0,159,46,0,158,46,0,157,46,0,156,47,0,155,47,0,154,48,0,152,49,0,151,49,0,149,50,0,145,50,3,142,50,5,138,50,7,134,50,9,131,50,11,128,50,13,124,50,15,121,50,17,118,50,18,115,49,20,112,49,22,109,49,24,106,48,25,103,48,27,100,48,29,97,47,30,94,47,32,91,47,33,88,46,35,86,46,37,83,45,38,80,45,39,77,45,41,75,44,42,72,44,44,69,43,45,66,43,47,64,43,48,61,42,50,59,42,51,56,41,52,53,41,54,51,41,55,48,40,57,46,40,59,43,39,60,41,39,62,38,39,63,35,39,65,33,38,67,30,38,68,27,38,70,25,38,72,22,38,74,19,37,76,17,37,78,14,37,80,11,37,82,9,38,84,6,38,86,3,38,89,0,39,91,0,39,91,0,39,91,156,47,0,156,47,0,156,47,0,155,48,0,154,48,0,153,49,0,151,49,0,150,50,0,148,50,0,147,51,0,144,52,1,140,52,3,137,52,5,133,52,7,130,52,9,127,52,11,124,52,13,120,51,15,117,51,17,114,51,18,111,51,20,108,50,22,105,50,23,102,50,25,99,49,27,96,49,28,93,49,30,91,48,31,88,48,33,85,48,34,82,47,36,80,47,37,77,46,38,74,46,40,71,45,41,69,45,43,66,45,44,64,44,46,61,44,47,59,44,48,56,43,50,53,43,51,51,42,53,48,42,54,46,42,56,43,42,57,40,41,59,38,41,60,35,41,62,33,40,64,30,40,65,27,40,67,25,40,69,22,40,70,20,40,72,17,40,74,14,40,76,12,40,78,9,40,80,6,40,82,4,41,84,1,41,86,0,41,87,0,41,87,154,48,0,154,48,0,153,49,0,152,49,0,151,49,0,150,50,0,149,51,0,147,51,0,146,52,0,144,52,0,143,53,0,139,53,2,136,53,4,132,53,6,129,53,7,126,53,9,123,53,12,120,53,13,116,53,15,113,53,16,110,52,18,107,52,20,104,52,21,101,51,23,99,51,24,96,51,26,93,50,28,90,50,29,87,50,30,85,49,32,82,49,33,79,48,35,76,48,36,74,48,37,71,47,39,68,47,40,66,46,42,63,46,43,61,46,44,58,45,46,56,45,47,53,45,49,51,44,50,48,44,51,45,44,53,43,43,54,40,43,56,38,43,57,35,43,59,33,42,60,30,42,62,27,42,64,25,42,65,22,42,67,20,42,69,17,42,70,15,42,72,12,42,74,9,42,76,7,43,78,4,43,80,1,43,82,0,44,83,0,44,83,152,50,0,151,49,0,151,50,0,150,50,0,149,51,0,148,51,0,146,52,0,145,52,0,143,53,0,142,53,0,140,54,0,138,55,0,135,55,2,131,55,4,128,55,6,125,54,8,122,55,9,119,54,11,116,54,13,113,54,15,110,54,16,107,53,18,104,53,19,101,53,21,98,52,22,95,52,24,92,52,25,90,52,27,87,51,28,84,51,30,81,50,31,79,50,32,76,50,34,73,49,35,71,49,36,68,48,38,65,48,39,63,48,41,61,47,42,58,47,43,55,47,45,53,46,46,50,46,47,48,46,49,45,45,50,43,45,51,40,45,53,38,45,54,35,44,56,32,44,57,30,44,59,27,44,60,25,44,62,23,44,64,19,44,65,17,44,67,14,44,69,12,44,70,10,45,72,7,45,74,4,45,76,2,46,78,0,46,79,0,46,79,149,51,0,149,51,0,149,51,0,148,51,0,147,52,0,145,52,0,144,53,0,143,53,0,141,54,0,140,55,0,138,55,0,136,56,0,134,56,0,130,56,2,127,56,4,124,56,6,121,56,8,118,56,9,115,56,11,112,56,13,109,55,14,106,55,16,103,55,17,100,54,19,97,54,20,95,54,22,92,53,23,89,53,25,86,53,26,84,52,28,81,52,29,78,52,30,76,51,32,73,51,33,70,50,34,68,50,35,65,50,37,63,49,38,60,49,39,58,49,41,55,48,42,53,48,43,50,48,45,47,47,46,45,47,47,43,47,49,40,47,50,38,46,52,35,46,53,32,46,54,30,46,56,27,46,57,25,46,59,22,46,60,20,46,62,17,46,63,14,46,65,12,46,66,9,47,68,7,47,70,4,47,72,2,48,73,0,48,75,0,48,75,147,52,0,147,52,0,146,52,0,146,52,0,145,53,0,143,53,0,142,54,0,140,54,0,139,55,0,137,56,0,136,56,0,134,57,0,132,57,0,130,58,0,127,58,3,123,58,4,120,58,6,117,57,8,114,57,9,111,57,11,108,57,12,105,56,14,102,56,16,100,56,17,97,56,18,94,55,20,91,55,21,88,55,23,86,54,24,83,54,25,80,53,27,78,53,28,75,53,29,73,52,31,70,52,32,67,52,33,65,51,34,62,51,36,60,51,37,57,50,38,55,50,39,52,50,41,50,50,42,47,49,43,45,49,45,42,49,46,40,49,47,37,48,49,35,48,50,32,48,51,30,48,53,27,48,54,25,48,56,22,48,57,20,48,59,17,48,60,15,48,62,12,48,63,10,49,65,7,49,66,5,49,68,2,50,69,0,50,71,0,51,71,145,53,0,145,53,0,144,53,0,143,53,0,142,54,0,141,54,0,140,55,0,138,55,0,137,56,0,135,57,0,133,57,0,132,58,0,130,58,0,128,59,0,126,59,1,122,59,3,119,59,4,116,59,6,113,59,7,110,58,9,107,58,11,105,58,12,102,58,14,99,57,15,96,57,17,93,57,18,91,56,19,88,56,21,85,56,22,83,55,23,80,55,25,77,55,26,75,54,27,72,54,28,69,54,30,67,53,31,64,53,32,62,53,33,59,52,34,57,52,36,55,52,37,52,52,38,50,51,39,47,51,41,45,51,42,42,51,43,40,50,45,37,50,46,35,50,47,32,50,48,30,50,50,27,50,51,25,50,53,22,50,54,20,50,55,17,50,57,15,50,58,12,50,60,10,51,61,7,51,63,5,51,64,2,52,65,0,53,67,0,53,67,143,54,0,143,54,0,142,54,0,141,54,0,140,55,0,139,55,0,138,56,0,136,56,0,134,57,0,133,57,0,131,58,0,129,59,0,128,59,0,126,60,0,124,60,0,122,61,1,118,60,3,116,60,4,113,60,6,110,60,7,107,60,9,104,59,10,101,59,12,98,59,13,96,58,15,93,58,16,90,58,17,87,58,19,85,57,20,82,57,21,79,57,22,77,56,24,74,56,25,72,56,26,69,55,27,67,55,29,64,55,30,62,54,31,59,54,32,57,54,33,54,53,35,52,53,36,49,53,37,47,53,38,44,52,39,42,52,41,39,52,42,37,52,43,35,52,44,32,52,46,30,52,47,27,52,48,25,52,49,22,52,51,20,52,52,17,52,53,15,52,55,12,52,56,10,53,58,7,53,59,5,53,60,3,54,62,0,55,63,0,55,63,141,55,0,141,55,0,140,55,0,139,55,0,138,56,0,137,56,0,136,57,0,134,57,0,132,58,0,131,58,0,129,59,0,127,59,0,126,60,0,124,61,0,122,61,0,120,62,0,118,62,1,115,62,3,112,62,4,109,61,6,106,61,7,103,61,8,100,61,10,98,60,11,95,60,13,92,60,14,90,59,15,87,59,17,84,59,18,82,58,19,79,58,20,76,58,22,74,57,23,71,57,24,69,57,25,66,56,26,64,56,27,61,56,29,59,56,30,56,55,31,54,55,32,51,55,33,49,54,34,47,54,36,44,54,37,42,54,38,39,54,39,37,54,40,34,54,41,32,53,43,29,53,44,27,53,45,25,53,46,22,53,48,20,53,49,17,54,50,15,54,52,12,54,53,10,54,54,8,55,56,5,55,57,3,56,58,0,56,60,0,57,60,139,56,0,139,56,0,138,56,0,137,56,0,136,57,0,135,57,0,134,57,0,132,58,0,131,59,0,129,59,0,127,60,0,125,60,0,124,61,0,122,61,0,120,62,0,118,62,0,116,63,0,114,63,1,111,63,2,108,63,4,105,62,5,102,62,7,100,62,8,97,62,9,94,61,11,92,61,12,89,61,13,86,61,15,84,60,16,81,60,17,78,60,18,76,59,19,73,59,21,71,59,22,68,58,23,66,58,24,63,58,25,61,57,26,58,57,27,56,57,29,54,57,30,51,56,31,49,56,32,46,56,33,44,56,34,41,56,35,39,55,36,37,55,38,34,55,39,32,55,40,29,55,41,27,55,42,25,55,44,22,55,45,20,55,46,17,55,47,15,56,48,12,56,50,10,56,51,8,57,52,5,57,53,3,58,55,0,58,56,0,58,56,137,56,0,137,56,0,136,57,0,136,57,0,134,57,0,133,58,0,132,58,0,130,59,0,129,59,0,127,60,0,125,60,0,124,61,0,122,62,0,120,62,0,118,63,0,116,63,0,114,64,0,113,64,0,110,64,0,107,64,2,105,64,3,102,64,5,99,63,6,96,63,8,94,63,9,91,63,10,88,62,11,86,62,13,83,62,14,81,61,15,78,61,16,75,61,17,73,60,19,70,60,20,68,60,21,65,60,22,63,59,23,61,59,24,58,59,25,56,59,26,53,58,27,51,58,28,48,58,30,46,58,31,44,57,32,41,57,33,39,57,34,36,57,35,34,57,36,32,57,37,29,57,38,27,57,39,24,57,41,22,57,42,20,57,43,17,57,44,15,57,45,13,58,46,10,58,48,8,58,49,5,59,50,3,59,51,1,60,52,0,60,53,135,57,0,135,57,0,135,57,0,134,58,0,133,58,0,131,59,0,130,59,0,128,60,0,127,60,0,125,61,0,123,61,0,122,62,0,120,62,0,118,63,0,116,63,0,114,64,0,113,64,0,111,65,0,109,65,0,107,65,0,104,65,2,101,65,3,98,65,4,96,64,6,93,64,7,90,64,8,88,64,9,85,63,11,83,63,12,80,63,13,78,62,14,75,62,15,72,62,17,70,62,17,67,61,19,65,61,20,63,61,21,60,61,22,58,60,23,55,60,24,53,60,25,51,59,26,48,59,27,46,59,28,43,59,29,41,59,30,39,59,31,36,59,33,34,59,33,31,59,35,29,59,36,27,59,37,24,59,38,22,59,39,19,59,40,17,59,41,15,59,42,12,60,43,10,60,44,8,60,45,5,61,47,3,61,48,1,62,49,0,62,49,134,58,0,133,58,0,133,58,0,132,58,0,131,59,0,130,59,0,128,60,0,127,60,0,125,61,0,123,61,0,122,62,0,120,62,0,118,63,0,116,63,0,114,64,0,113,64,0,111,65,0,109,65,0,107,66,0,105,66,0,103,66,0,100,66,1,98,66,3,95,66,4,92,65,5,90,65,6,87,65,8,85,65,9,82,64,10,79,64,11,77,64,12,74,64,13,72,63,14,69,63,16,67,63,17,64,63,18,62,62,19,60,62,20,57,62,21,55,62,22,53,61,23,50,61,24,48,61,25,45,61,26,43,61,27,41,60,28,38,60,29,36,60,30,34,60,31,31,60,32,29,60,33,27,60,34,24,60,35,22,60,36,19,60,37,17,61,38,15,61,39,12,61,40,10,62,41,8,62,42,5,63,43,3,63,44,1,64,45,0,64,46,132,59,0,132,59,0,131,59,0,130,59,0,129,60,0,128,60,0,126,60,0,125,61,0,123,61,0,121,62,0,120,63,0,118,63,0,116,63,0,115,64,0,113,64,0,111,65,0,109,65,0,107,66,0,105,66,0,103,67,0,101,67,0,100,67,0,97,67,1,94,67,2,92,67,3,89,66,4,87,66,6,84,66,7,82,66,8,79,65,9,76,65,10,74,65,11,71,65,12,69,64,14,66,64,14,64,64,15,62,64,16,59,63,17,57,63,19,55,63,20,52,63,21,50,63,22,48,63,23,45,62,23,43,62,25,40,62,26,38,62,26,36,62,27,33,62,28,31,62,29,28,62,30,27,62,31,24,62,32,22,62,33,20,62,34,17,62,35,15,63,36,12,63,37,10,63,38,8,64,39,5,64,40,3,64,41,1,65,42,0,65,43,130,59,0,130,59,0,129,60,0,128,60,0,127,60,0,126,61,0,125,61,0,123,62,0,121,62,0,120,63,0,118,63,0,116,64,0,115,64,0,113,64,0,111,65,0,109,65,0,107,66,0,106,66,0,104,67,0,102,67,0,100,68,0,98,68,0,96,68,0,94,68,0,91,68,2,89,68,3,86,67,4,83,67,5,81,67,6,78,67,7,76,66,8,73,66,9,71,66,10,69,65,11,66,65,13,64,65,14,61,65,15,59,65,16,57,64,16,54,64,17,52,64,18,49,64,19,47,64,20,45,64,21,43,64,22,40,63,23,38,63,24,36,63,25,33,63,26,31,63,27,29,63,28,26,63,29,24,63,30,21,64,31,19,64,31,17,64,32,15,64,33,12,64,34,10,65,35,8,65,36,5,65,37,3,66,38,1,67,39,0,67,39,128,60,0,128,60,0,128,60,0,127,61,0,126,61,0,124,61,0,123,62,0,121,62,0,120,63,0,118,63,0,116,64,0,115,64,0,113,65,0,111,65,0,110,65,0,108,66,0,106,66,0,104,67,0,102,67,0,100,68,0,98,68,0,96,68,0,94,69,0,92,69,0,90,69,0,88,69,1,85,69,2,83,69,3,80,68,4,78,68,5,75,68,6,73,67,7,70,67,8,68,67,9,66,67,10,63,66,12,61,66,12,59,66,13,56,66,14,54,65,15,52,65,16,49,65,17,47,65,18,45,65,19,42,65,20,40,65,21,38,65,21,35,65,23,33,65,23,31,65,24,28,65,25,26,65,26,24,65,27,22,65,28,19,65,29,17,65,30,14,65,31,12,66,31,10,66,32,8,66,33,6,67,34,3,68,35,1,68,36,0,69,36,127,61,0,127,61,0,126,61,0,125,61,0,124,62,0,123,62,0,121,62,0,120,63,0,118,63,0,117,64,0,115,64,0,113,65,0,111,65,0,110,66,0,108,66,0,106,66,0,104,67,0,103,67,0,101,68,0,99,68,0,97,68,0,95,69,0,93,69,0,91,70,0,89,70,0,87,70,0,85,70,0,82,70,1,80,70,2,77,69,3,75,69,4,72,69,5,70,69,6,68,68,7,65,68,8,63,68,9,61,68,10,58,67,11,56,67,12,54,67,13,51,67,14,49,67,15,47,67,16,44,66,17,42,66,17,40,66,18,37,66,19,35,66,20,32,66,21,31,66,22,28,66,23,26,66,24,23,66,24,22,67,25,19,66,26,17,67,27,14,67,28,13,67,28,10,68,29,8,68,30,5,69,31,3,69,32,1,70,33,0,70,33,125,61,0,125,61,0,124,62,0,124,62,0,122,62,0,121,63,0,120,63,0,118,63,0,117,64,0,115,64,0,113,65,0,112,65,0,110,66,0,108,66,0,107,66,0,105,67,0,103,67,0,101,68,0,99,68,0,97,68,0,95,69,0,94,69,0,92,70,0,90,70,0,88,70,0,86,71,0,84,71,0,82,71,0,79,71,0,77,71,1,74,70,3,72,70,4,70,70,4,67,70,5,65,69,6,63,69,7,60,69,8,58,69,9,56,69,10,53,68,11,51,68,12,48,68,13,46,68,14,44,68,14,42,68,15,39,68,16,37,68,17,34,68,18,33,68,18,30,68,19,28,68,20,25,68,21,24,68,22,21,68,23,19,68,23,17,68,24,14,69,25,12,69,26,10,69,26,8,70,27,5,70,28,3,71,29,1,71,30,0,72,30,124,62,0,123,62,0,123,62,0,122,62,0,121,63,0,120,63,0,118,63,0,117,64,0,115,64,0,113,65,0,112,65,0,110,66,0,108,66,0,107,66,0,105,67,0,103,67,0,101,67,0,100,68,0,98,68,0,96,69,0,94,69,0,92,70,0,90,70,0,88,70,0,86,71,0,84,71,0,82,71,0,80,71,0,78,72,0,76,72,0,74,72,0,71,72,2,69,71,3,67,71,3,64,71,4,62,71,5,60,70,6,57,70,7,55,70,8,53,70,9,50,70,10,48,70,11,46,69,11,44,69,12,41,69,13,39,69,14,37,69,15,35,69,15,32,69,16,30,69,17,27,69,18,26,69,18,23,69,19,21,69,20,19,70,21,16,70,21,15,70,22,12,71,23,10,71,24,8,71,24,5,72,25,3,72,26,1,73,26,0,73,27,122,62,0,122,63,0,121,63,0,120,63,0,119,63,0,118,64,0,117,64,0,115,64,0,114,65,0,112,65,0,110,66,0,109,66,0,107,66,0,105,67,0,104,67,0,102,68,0,100,68,0,98,68,0,97,69,0,95,69,0,93,69,0,91,70,0,89,70,0,87,70,0,85,71,0,83,71,0,81,71,0,79,72,0,77,72,0,75,72,0,73,73,0,71,73,0,69,73,0,66,72,2,64,72,2,62,72,3,59,72,4,57,72,5,55,71,6,52,71,7,50,71,8,48,71,8,46,71,9,43,71,10,41,71,11,39,70,11,37,70,12,34,70,13,32,70,14,29,70,14,28,71,15,25,71,16,23,71,17,21,71,17,18,71,18,16,71,19,14,72,20,12,72,20,10,72,21,8,73,22,5,73,22,3,74,23,1,74,24,0,75,24,121,63,0,120,63,0,120,63,0,119,63,0,118,64,0,116,64,0,115,64,0,114,65,0,112,65,0,111,66,0,109,66,0,107,66,0,106,67,0,104,67,0,102,68,0,101,68,0,99,68,0,97,69,0,95,69,0,93,69,0,92,70,0,90,70,0,88,70,0,86,71,0,84,71,0,82,71,0,80,72,0,78,72,0,76,72,0,74,73,0,72,73,0,70,73,0,68,73,0,66,74,0,64,74,0,61,73,1,59,73,2,57,73,3,54,73,4,52,72,5,50,72,5,47,72,6,45,72,7,43,72,8,41,72,9,38,72,9,36,72,10,34,72,11,31,72,11,30,72,12,27,72,13,25,72,14,23,72,14,20,72,15,18,73,16,17,73,16,14,73,17,12,73,18,10,74,18,8,74,19,5,75,19,3,75,20,1,76,21,0,76,21,119,63,0,119,64,0,118,64,0,117,64,0,116,64,0,115,65,0,114,65,0,112,65,0,111,66,0,109,66,0,108,66,0,106,67,0,104,67,0,103,67,0,101,68,0,99,68,0,98,69,0,96,69,0,94,69,0,92,70,0,90,70,0,88,70,0,87,71,0,85,71,0,83,71,0,81,72,0,79,72,0,77,72,0,75,73,0,73,73,0,71,73,0,69,73,0,67,74,0,65,74,0,63,74,0,61,74,0,59,74,0,56,74,1,54,74,2,52,74,3,49,74,3,47,74,4,45,73,5,43,73,5,40,73,6,38,73,7,36,73,8,34,73,8,32,73,9,29,73,10,27,73,10,25,73,11,22,74,12,20,74,12,19,74,13,16,74,14,14,74,14,12,75,15,10,75,15,7,76,16,5,76,17,3,76,17,1,77,18,0,77,18,118,64,0,117,64,0,117,64,0,116,64,0,115,65,0,114,65,0,112,65,0,111,66,0,109,66,0,108,66,0,106,67,0,105,67,0,103,68,0,101,68,0,100,68,0,98,69,0,96,69,0,95,69,0,93,70,0,91,70,0,89,70,0,87,71,0,85,71,0,84,71,0,82,72,0,80,72,0,78,72,0,76,72,0,74,73,0,72,73,0,70,73,0,68,74,0,66,74,0,64,74,0,62,74,0,60,75,0,58,75,0,56,75,0,54,75,0,51,75,0,49,75,1,47,75,2,45,75,3,42,75,4,40,75,4,38,75,5,36,75,5,34,75,6,31,75,7,29,75,7,27,75,8,24,75,9,23,75,9,21,75,10,18,75,11,16,75,11,14,76,12,12,76,12,9,77,13,7,77,13,5,77,14,3,78,14,1,78,15,0,79,15,116,64,0,116,64,0,115,65,0,115,65,0,114,65,0,112,65,0,111,66,0,110,66,0,108,66,0,107,67,0,105,67,0,103,67,0,102,68,0,100,68,0,98,68,0,97,69,0,95,69,0,93,70,0,92,70,0,90,70,0,88,71,0,86,71,0,84,71,0,82,71,0,81,72,0,79,72,0,77,72,0,75,73,0,73,73,0,71,73,0,69,73,0,67,74,0,65,74,0,63,74,0,61,75,0,59,75,0,57,75,0,55,75,0,53,76,0,51,76,0,48,76,0,46,76,0,44,76,0,42,76,1,40,76,2,38,76,3,35,76,3,33,76,4,31,76,5,29,76,5,26,76,6,25,76,6,23,76,7,20,76,8,18,77,8,16,77,9,14,77,9,11,78,10,9,78,10,7,78,11,5,79,11,3,79,12,1,80,12,0,80,12,115,65,0,115,65,0,114,65,0,113,65,0,112,65,0,111,66,0,110,66,0,108,66,0,107,67,0,105,67,0,104,67,0,102,68,0,101,68,0,99,68,0,97,69,0,96,69,0,94,69,0,92,70,0,90,70,0,89,70,0,87,71,0,85,71,0,83,71,0,81,72,0,79,72,0,78,72,0,76,72,0,74,73,0,72,73,0,70,73,0,68,74,0,66,74,0,64,74,0,62,74,0,60,75,0,58,75,0,56,75,0,54,75,0,52,76,0,50,76,0,48,76,0,46,76,0,44,77,0,41,77,0,40,77,0,37,77,0,35,77,1,33,77,2,30,77,2,29,77,3,27,77,4,24,77,4,22,77,5,20,78,5,18,78,6,16,78,6,13,78,7,11,79,7,9,79,8,7,79,8,5,80,9,4,80,9,1,81,9,0,81,10,114,65,0,113,65,0,113,65,0,112,66,0,111,66,0,110,66,0,108,66,0,107,67,0,106,67,0,104,67,0,103,68,0,101,68,0,99,68,0,98,69,0,96,69,0,94,69,0,93,70,0,91,70,0,89,70,0,87,71,0,86,71,0,84,71,0,82,71,0,80,72,0,78,72,0,77,72,0,75,73,0,73,73,0,71,73,0,69,73,0,67,74,0,65,74,0,63,74,0,61,75,0,59,75,0,57,75,0,55,75,0,53,75,0,51,76,0,49,76,0,47,76,0,45,77,0,43,77,0,41,77,0,39,77,0,37,78,0,35,78,0,32,78,0,31,79,0,28,79,1,26,79,1,24,79,2,22,79,2,20,79,3,17,79,3,15,79,4,13,80,4,11,80,5,9,80,5,7,81,5,5,81,6,3,82,6,1,82,7,0,83,7,112,66,0,112,66,0,112,66,0,111,66,0,110,66,0,109,66,0,107,67,0,106,67,0,104,67,0,103,68,0,101,68,0,100,68,0,98,69,0,97,69,0,95,69,0,93,70,0,92,70,0,90,70,0,88,71,0,86,71,0,85,71,0,83,71,0,81,72,0,79,72,0,77,72,0,76,73,0,74,73,0,72,73,0,70,73,0,68,74,0,66,74,0,64,74,0,62,74,0,60,75,0,58,75,0,56,75,0,54,75,0,52,76,0,50,76,0,48,76,0,46,76,0,44,77,0,42,77,0,40,77,0,38,77,0,36,78,0,34,78,0,32,78,0,30,79,0,28,79,0,26,80,0,24,80,0,21,80,0,19,81,0,18,81,1,16,81,1,14,81,2,12,81,2,9,82,3,7,82,3,5,82,3,3,83,4,1,83,4,0,84,4,111,66,0,111,66,0,110,66,0,110,66,0,109,67,0,107,67,0,106,67,0,105,67,0,103,68,0,102,68,0,100,68,0,99,69,0,97,69,0,96,69,0,94,70,0,92,70,0,91,70,0,89,70,0,87,71,0,85,71,0,84,71,0,82,72,0,80,72,0,78,72,0,77,72,0,75,73,0,73,73,0,71,73,0,69,73,0,67,74,0,65,74,0,63,74,0,61,74,0,59,75,0,57,75,0,56,75,0,54,75,0,52,76,0,50,76,0,48,76,0,46,76,0,44,77,0,42,77,0,40,77,0,38,77,0,36,78,0,34,78,0,32,78,0,30,79,0,27,79,0,25,79,0,23,80,0,21,80,0,19,81,0,17,81,0,15,82,0,13,82,0,11,83,0,9,83,0,7,83,0,5,84,1,3,84,1,0,85,1,0,85,2,110,66,0,110,66,0,109,66,0,109,67,0,108,67,0,106,67,0,105,67,0,104,68,0,102,68,0,101,68,0,99,68,0,98,69,0,96,69,0,95,69,0,93,70,0,91,70,0,90,70,0,88,71,0,86,71,0,85,71,0,83,71,0,81,72,0,79,72,0,77,72,0,76,72,0,74,73,0,72,73,0,70,73,0,68,74,0,66,74,0,64,74,0,63,74,0,61,74,0,59,75,0,57,75,0,55,75,0,53,75,0,51,76,0,49,76,0,47,76,0,45,76,0,43,77,0,41,77,0,39,77,0,37,77,0,35,78,0,33,78,0,31,78,0,29,79,0,27,79,0,25,79,0,23,80,0,21,80,0,19,81,0,17,81,0,15,81,0,13,82,0,11,82,0,9,83,0,7,84,0,5,84,0,3,85,0,1,85,0,1,85,0,109,66,0,109,66,0,109,67,0,108,67,0,107,67,0,106,67,0,104,68,0,103,68,0,101,68,0,100,68,0,98,69,0,97,69,0,95,69,0,94,70,0,92,70,0,90,70,0,89,71,0,87,71,0,85,71,0,84,71,0,82,72,0,80,72,0,79,72,0,77,72,0,75,73,0,73,73,0,71,73,0,69,73,0,68,74,0,66,74,0,64,74,0,62,74,0,60,75,0,58,75,0,56,75,0,54,75,0,52,75,0,50,76,0,48,76,0,46,76,0,44,76,0,43,77,0,41,77,0,39,77,0,37,77,0,35,78,0,33,78,0,31,78,0,29,79,0,27,79,0,25,79,0,22,80,0,21,80,0,19,80,0,17,81,0,15,81,0,13,82,0,11,82,0,9,83,0,7,83,0,5,84,0,4,84,0,3,84,0,2,85,0,109,67,0,108,67,0,108,67,0,107,67,0,106,67,0,105,67,0,104,68,0,102,68,0,101,68,0,99,69,0,98,69,0,96,69,0,95,69,0,93,70,0,91,70,0,90,70,0,88,71,0,87,71,0,85,71,0,83,71,0,81,72,0,80,72,0,78,72,0,76,72,0,74,73,0,73,73,0,71,73,0,69,73,0,67,74,0,65,74,0,63,74,0,62,74,0,60,75,0,58,75,0,56,75,0,54,75,0,52,75,0,50,76,0,48,76,0,46,76,0,44,76,0,42,77,0,40,77,0,38,77,0,36,77,0,34,78,0,32,78,0,30,78,0,28,79,0,27,79,0,25,79,0,23,80,0,21,80,0,18,80,0,16,81,0,14,81,0,12,82,0,10,82,0,9,83,0,7,83,0,5,84,0,4,84,0,3,84,0,3,84,0,108,67,0,108,67,0,107,67,0,107,67,0,106,67,0,104,68,0,103,68,0,102,68,0,100,68,0,99,69,0,97,69,0,96,69,0,94,70,0,93,70,0,91,70,0,89,70,0,88,71,0,86,71,0,84,71,0,83,72,0,81,72,0,79,72,0,78,72,0,76,72,0,74,73,0,72,73,0,70,73,0,69,73,0,67,74,0,65,74,0,63,74,0,61,74,0,59,75,0,57,75,0,55,75,0,53,75,0,52,75,0,50,76,0,48,76,0,46,76,0,44,76,0,42,77,0,40,77,0,38,77,0,36,77,0,34,78,0,32,78,0,30,78,0,28,78,0,26,79,0,24,79,0,22,80,0,20,80,0,19,80,0,17,81,0,14,81,0,12,82,0,10,82,0,9,82,0,7,83,0,5,83,0,4,84,0,3,84,0,3,84,0,108,67,0,108,67,0,107,67,0,107,67,0,105,67,0,104,68,0,103,68,0,102,68,0,100,68,0,99,69,0,97,69,0,96,69,0,94,70,0,92,70,0,91,70,0,89,70,0,88,71,0,86,71,0,84,71,0,83,72,0,81,72,0,79,72,0,77,72,0,76,72,0,74,73,0,72,73,0,70,73,0,69,73,0,67,74,0,65,74,0,63,74,0,61,74,0,59,75,0,57,75,0,56,75,0,53,75,0,51,75,0,50,76,0,48,76,0,46,76,0,44,76,0,42,77,0,40,77,0,38,77,0,36,77,0,34,78,0,32,78,0,30,78,0,28,78,0,26,79,0,24,79,0,22,79,0,20,80,0,18,80,0,17,81,0,14,81,0,12,81,0,10,82,0,9,82,0,7,83,0,5,83,0,4,84,0,4,84,0,3,84,0,213,0,23,213,0,24,211,0,25,209,0,28,206,0,31,202,0,36,197,0,39,192,0,44,187,0,49,181,0,54,175,0,59,169,0,63,164,0,68,159,0,71,154,0,75,149,0,78,144,0,81,139,0,84,135,0,86,131,0,88,127,0,90,123,0,92,119,0,94,116,0,96,112,0,98,109,0,100,105,0,101,102,0,103,98,0,104,95,0,106,92,0,108,89,0,109,86,0,111,83,0,112,80,0,114,77,0,115,74,0,117,71,0,118,68,0,120,65,0,122,62,0,123,59,0,125,56,0,127,54,0,129,50,0,131,47,0,133,44,0,135,41,0,138,38,0,140,35,0,143,32,0,146,29,0,149,25,0,152,22,0,156,18,0,159,15,0,163,12,0,166,9,0,169,7,0,172,5,0,174,3,0,176,2,0,176,2,0,177,1,0,177,214,0,23,213,0,23,212,0,25,209,0,27,206,0,31,202,0,34,197,0,39,192,0,44,187,0,49,181,0,54,175,0,59,169,0,63,164,0,68,158,0,71,153,0,75,148,0,78,144,0,81,139,0,84,135,0,86,131,0,88,127,0,90,123,0,92,119,0,94,115,0,96,112,0,98,108,0,100,105,0,101,102,0,103,98,0,104,95,0,106,92,0,107,89,0,109,86,0,110,83,0,112,80,0,114,77,0,115,74,0,117,71,0,118,68,0,120,65,0,121,62,0,123,59,0,125,56,0,127,53,0,129,50,0,131,47,0,133,44,0,135,41,0,138,38,0,140,35,0,143,32,0,146,28,0,149,25,0,152,22,0,156,18,0,159,15,0,163,12,0,166,9,0,169,7,0,172,5,0,174,3,0,175,2,0,176,2,0,177,1,0,177,214,0,22,214,0,22,212,0,24,210,0,26,207,0,29,203,0,33,198,0,38,193,0,43,187,0,48,181,0,54,175,0,59,169,0,63,163,0,68,158,0,71,153,0,75,148,0,78,143,0,81,139,0,83,135,0,86,131,0,88,127,0,90,123,0,92,119,0,94,115,0,96,112,0,98,108,0,99,105,0,101,102,0,103,98,0,104,95,0,106,92,0,107,89,0,109,86,0,110,83,0,112,80,0,113,77,0,115,74,0,116,71,0,118,68,0,120,65,0,121,62,0,123,59,0,125,56,0,127,53,0,129,50,0,130,47,0,133,44,0,135,41,0,137,38,0,140,35,0,143,32,0,145,28,0,148,25,0,152,22,0,155,18,0,159,15,0,162,12,0,166,9,0,169,7,0,171,5,0,173,3,0,175,2,0,176,2,0,176,1,0,177,215,0,20,215,0,20,213,0,22,211,0,24,208,0,28,204,0,32,199,0,36,193,0,42,187,0,48,181,0,53,174,0,59,169,0,63,163,0,68,158,0,71,152,0,75,147,0,78,143,0,81,138,0,83,134,0,86,130,0,88,126,0,90,122,0,92,119,0,94,115,0,96,111,0,97,108,0,99,104,0,101,101,0,102,98,0,104,95,0,105,91,0,107,88,0,108,85,0,110,82,0,111,79,0,113,76,0,114,73,0,116,70,0,117,67,0,119,64,0,121,62,0,123,59,0,124,56,0,126,53,0,128,50,0,130,47,0,132,44,0,134,41,0,137,38,0,139,35,0,142,31,0,145,28,0,148,25,0,151,21,0,155,18,0,158,15,0,162,12,0,165,9,0,168,6,0,171,5,0,173,3,0,174,2,0,175,1,0,176,1,0,176,217,0,18,216,0,18,215,0,20,213,0,22,210,0,25,206,0,29,201,0,34,195,0,40,188,0,47,181,0,53,174,0,59,168,0,63,162,0,68,157,0,71,152,0,74,147,0,78,142,0,80,138,0,83,134,0,85,129,0,88,126,0,90,122,0,92,118,0,93,114,0,95,111,0,97,107,0,98,104,0,100,101,0,102,97,0,103,94,0,105,91,0,106,88,0,108,85,0,109,82,0,111,79,0,112,76,0,114,73,0,115,70,0,117,67,0,119,64,0,120,61,0,122,58,0,124,55,0,125,52,0,127,50,0,130,47,0,131,44,0,134,41,0,136,37,0,139,34,0,141,31,0,144,28,0,147,24,0,151,21,0,154,18,0,158,15,0,161,11,0,164,9,0,167,6,0,170,4,0,172,3,0,173,2,0,174,1,0,175,1,0,175,218,0,15,218,0,16,217,0,17,215,0,19,212,0,22,208,0,26,204,0,31,196,0,38,188,1,45,180,1,51,173,1,57,167,0,63,161,0,67,156,0,72,150,0,75,146,0,78,141,0,80,137,0,83,133,0,85,129,0,87,125,0,89,121,0,91,117,0,93,114,0,95,110,0,96,107,0,98,103,0,99,100,0,101,97,0,103,94,0,104,91,0,106,87,0,107,84,0,109,81,0,110,78,0,112,75,0,113,72,0,115,69,0,116,67,0,118,64,0,119,61,0,121,58,0,123,55,0,125,52,0,127,49,0,129,46,0,131,43,0,133,40,0,135,37,0,138,34,0,141,31,0,143,28,0,146,24,0,150,21,0,153,17,0,157,14,0,160,11,0,163,9,0,166,6,0,169,4,0,170,3,0,172,2,0,173,1,0,173,1,0,174,220,0,12,220,0,13,219,0,14,217,0,16,215,0,18,212,0,22,203,1,29,194,3,36,187,3,42,180,3,48,173,3,53,167,3,58,161,3,63,156,2,67,150,2,72,145,1,76,140,0,79,136,0,82,132,0,85,128,0,87,124,0,89,120,0,90,117,0,92,113,0,94,110,0,96,106,0,97,103,0,99,100,0,100,96,0,102,93,0,103,90,0,105,87,0,106,84,0,108,81,0,109,78,0,111,75,0,112,72,0,114,69,0,115,66,0,117,63,0,119,60,0,120,57,0,122,54,0,124,52,0,126,49,0,128,46,0,130,43,0,132,40,0,135,37,0,137,34,0,140,30,0,142,27,0,146,24,0,149,21,0,152,17,0,155,14,0,159,11,0,162,8,0,165,6,0,167,4,0,169,3,0,171,2,0,172,1,0,172,1,0,172,221,1,10,221,1,10,221,0,10,220,0,12,220,0,13,210,2,20,201,4,27,193,4,34,185,5,39,179,5,45,172,6,50,166,5,55,161,5,59,155,5,64,150,4,67,145,4,71,140,3,74,136,2,78,132,2,81,128,1,85,124,0,88,120,0,90,116,0,92,112,0,93,109,0,95,106,0,96,102,0,98,99,0,99,96,0,101,93,0,103,89,0,104,86,0,105,83,0,107,80,0,108,77,0,110,74,0,111,71,0,113,68,0,115,66,0,116,63,0,118,60,0,119,57,0,121,54,0,123,51,0,125,48,0,127,45,0,129,42,0,131,39,0,134,36,0,136,33,0,139,30,0,142,27,0,145,23,0,148,20,0,151,17,0,154,14,0,158,11,0,161,8,0,164,6,0,166,4,0,168,3,0,169,2,0,170,1,0,171,1,0,171,222,1,7,223,1,7,223,1,7,225,0,7,218,1,12,207,4,19,199,6,25,191,7,31,184,7,37,177,8,42,171,8,47,166,8,52,160,7,56,155,7,60,150,7,64,145,6,67,140,6,71,137,5,74,132,4,77,128,4,80,124,3,83,120,2,86,116,1,89,112,1,91,108,0,94,105,0,96,101,0,97,98,0,99,95,0,100,92,0,101,89,0,103,86,0,104,83,0,106,80,0,107,77,0,109,74,0,110,71,0,112,68,0,114,65,0,115,62,0,117,59,0,119,56,0,120,53,0,122,51,0,124,48,0,126,45,0,128,42,0,130,39,0,133,36,0,135,33,0,138,30,0,141,26,0,144,23,0,147,20,0,150,17,0,153,14,0,156,11,0,159,8,0,162,6,0,164,4,0,166,3,0,168,2,0,169,1,0,169,1,0,169,223,2,4,223,2,4,226,1,3,226,0,3,214,4,12,205,6,18,197,8,24,190,9,29,183,9,35,177,10,40,171,10,44,165,10,49,159,10,53,154,9,57,150,9,60,144,9,64,140,8,67,136,7,70,131,7,73,128,6,76,124,6,79,120,5,82,116,4,84,112,4,87,109,3,89,105,2,92,102,1,95,98,0,97,95,0,99,91,0,101,88,0,102,85,0,103,82,0,105,79,0,106,76,0,108,73,0,109,70,0,111,67,0,112,65,0,114,62,0,116,59,0,118,56,0,119,53,0,121,50,0,123,47,0,125,44,0,127,41,0,129,38,0,132,35,0,134,32,0,137,29,0,139,26,0,142,23,0,145,20,0,149,16,0,152,13,0,155,11,0,158,8,0,161,6,0,163,4,0,165,3,0,166,2,0,167,1,0,167,1,0,168,223,3,3,223,3,3,227,2,0,223,3,3,212,6,10,203,8,16,195,10,22,188,11,27,182,11,32,175,12,37,170,12,42,164,12,46,159,12,50,154,12,53,149,11,57,144,11,61,140,10,64,135,10,66,131,9,70,127,9,72,124,8,75,120,7,78,116,7,80,112,6,83,109,5,85,105,5,88,102,4,90,98,3,93,95,2,95,91,1,98,88,0,100,85,0,102,81,0,104,79,0,105,76,0,107,73,0,108,70,0,110,67,0,111,64,0,113,61,0,115,58,0,116,55,0,118,52,0,120,50,0,122,47,0,124,44,0,126,41,0,128,38,0,130,35,0,133,32,0,136,29,0,138,26,0,141,22,0,144,19,0,147,16,0,151,13,0,154,10,0,157,8,0,159,6,0,161,4,0,163,3,0,164,2,0,165,1,0,166,1,0,166,221,5,1,221,5,1,224,4,0,220,5,2,209,8,9,201,10,15,194,11,20,187,13,26,180,13,30,174,14,35,169,14,39,163,14,43,158,14,47,153,14,51,148,13,54,144,13,57,139,12,60,135,12,63,132,11,66,127,11,69,123,10,72,120,10,74,116,9,77,112,8,79,109,8,82,105,7,84,102,6,86,98,6,89,95,5,91,92,4,93,88,3,96,85,2,98,81,1,101,78,0,103,75,0,106,72,0,107,69,0,109,66,0,110,64,0,112,61,0,113,58,0,115,55,0,117,52,0,119,49,0,121,46,0,123,43,0,125,40,0,127,37,0,129,34,0,132,31,0,134,28,0,137,25,0,140,22,0,143,19,0,146,16,0,149,13,0,152,10,0,155,8,0,158,6,0,160,4,0,161,2,0,163,2,0,163,1,0,164,1,0,164,218,7,1,219,7,1,220,6,0,217,7,2,207,10,8,199,12,14,192,13,19,185,14,24,179,15,28,173,16,33,167,16,37,162,16,41,157,16,44,152,16,48,148,15,51,143,15,54,139,15,57,135,14,60,131,14,63,127,13,65,123,13,68,119,12,71,116,11,73,112,11,76,109,10,78,105,9,80,102,9,83,98,8,85,95,7,87,92,6,90,88,6,92,85,5,94,82,4,96,78,3,99,75,2,101,72,1,104,69,0,107,66,0,109,63,0,111,60,0,112,57,0,114,54,0,115,51,0,117,49,0,119,46,0,121,43,0,123,40,0,126,37,0,128,34,0,130,31,0,133,28,0,136,25,0,139,22,0,142,19,0,145,16,0,148,13,0,151,10,0,154,8,0,156,5,0,158,4,0,160,2,1,161,2,1,162,1,1,162,1,1,162,216,9,0,215,9,0,217,9,0,214,10,1,205,12,7,197,14,12,190,15,17,184,16,22,178,17,26,172,17,30,166,18,34,161,18,38,156,18,42,151,18,45,147,17,48,142,17,51,138,17,54,134,16,57,130,16,60,127,15,63,124,15,65,119,14,67,116,14,70,112,13,72,108,12,75,105,12,77,102,11,79,98,10,81,95,10,84,92,9,86,88,8,88,85,7,90,82,6,93,79,6,95,75,5,97,72,4,100,69,3,102,66,2,105,63,1,108,60,0,110,57,0,113,54,0,114,51,0,116,48,0,118,45,0,120,42,0,122,39,0,124,37,0,126,34,0,129,31,0,132,28,0,134,25,0,137,21,0,140,18,0,143,15,0,146,12,0,149,10,0,152,7,0,154,5,0,156,4,1,158,2,1,159,2,1,160,1,1,160,1,1,160,212,11,0,212,11,0,213,11,0,211,12,1,202,14,6,195,16,11,189,17,16,182,18,20,176,19,24,171,19,28,166,19,32,160,20,36,155,20,39,151,19,43,146,19,46,142,19,49,138,19,52,134,18,54,130,18,57,126,17,60,122,17,62,120,16,64,114,16,67,112,15,69,108,15,71,105,14,73,101,13,76,98,13,78,95,12,80,92,11,82,88,10,84,85,10,87,82,9,89,79,8,91,76,7,93,72,6,96,69,6,98,66,5,101,63,4,103,60,3,106,57,2,109,54,0,112,51,0,114,48,0,117,45,0,118,42,0,120,39,0,123,36,0,125,33,0,127,30,0,130,27,0,133,24,0,136,21,0,139,18,0,142,15,0,145,12,0,148,10,0,150,7,0,153,5,1,155,4,1,156,2,1,157,2,1,157,1,1,158,1,1,158,209,14,0,209,14,0,209,14,0,208,14,0,200,16,5,193,18,10,187,19,14,181,20,19,175,21,23,169,21,26,164,21,30,159,21,34,154,21,37,150,21,40,145,22,43,141,21,46,137,21,49,133,20,52,129,20,54,126,19,57,122,19,59,118,18,62,115,18,64,111,17,66,108,17,68,105,16,70,101,15,73,98,15,75,95,14,77,91,13,79,88,13,81,85,12,83,82,11,85,79,10,87,76,10,90,72,9,92,69,8,94,66,7,97,63,6,99,60,5,102,57,5,104,54,4,107,51,3,110,48,1,113,45,0,116,42,0,119,39,0,121,36,0,123,33,0,125,30,0,128,27,0,131,24,0,134,21,0,137,18,0,140,15,0,143,12,0,146,9,0,149,7,1,151,5,1,153,3,1,154,2,2,155,1,2,155,1,2,155,1,2,155,205,16,0,205,16,0,205,16,0,206,16,0,198,18,4,191,20,9,185,21,13,179,22,17,174,22,21,168,23,25,163,23,28,158,24,31,154,23,35,149,24,38,145,23,41,141,23,44,136,22,46,132,22,49,129,22,51,125,21,54,122,21,56,118,20,59,114,20,61,111,19,63,108,19,65,104,18,67,101,18,69,98,17,71,94,16,74,91,16,76,88,15,78,85,14,80,82,13,82,79,13,84,76,12,86,73,11,88,69,10,91,66,10,93,64,9,95,61,8,98,57,7,100,54,6,103,51,5,105,48,4,108,45,3,111,42,2,114,39,1,118,36,0,122,32,0,124,30,0,127,27,0,129,24,0,132,21,0,135,17,0,138,14,0,141,12,0,144,9,0,147,6,1,149,5,1,151,3,2,152,2,2,152,1,2,153,1,3,153,1,3,153,202,19,0,202,18,0,201,18,0,202,18,0,197,20,3,190,22,7,184,23,11,178,24,15,172,24,19,167,25,23,162,25,26,157,25,29,153,25,32,148,25,35,144,25,38,140,25,41,136,24,44,132,24,46,128,24,49,125,23,51,121,23,54,118,22,56,114,22,58,111,21,60,107,21,63,104,20,64,101,20,66,97,19,68,94,18,70,91,18,72,88,17,74,85,16,77,82,16,79,79,15,81,76,14,83,73,13,85,70,13,87,66,12,89,64,11,91,61,10,94,58,10,96,55,9,99,52,8,101,49,7,104,46,6,107,42,5,110,39,4,113,36,3,116,33,2,120,29,0,124,26,0,128,23,0,130,20,0,133,17,0,136,14,0,139,11,0,143,8,0,146,6,1,148,4,1,149,3,2,150,2,3,150,1,3,150,1,4,150,1,4,150,198,20,0,198,20,0,198,21,0,199,21,0,195,22,2,188,23,6,182,24,10,176,25,14,171,26,17,166,26,21,161,27,24,156,27,27,152,27,30,147,27,33,143,27,36,139,26,39,135,26,41,131,26,44,128,25,46,124,25,49,121,25,51,117,24,53,114,24,55,110,23,57,107,23,59,104,22,62,100,22,64,97,21,65,94,20,67,91,20,69,88,19,71,85,18,73,82,18,75,78,17,77,76,16,79,73,16,81,69,15,83,66,14,86,64,14,88,61,13,90,58,12,92,55,11,95,52,10,97,49,10,100,46,9,102,43,8,105,40,7,108,37,6,111,33,5,114,30,4,118,27,3,122,24,1,127,20,0,131,17,0,135,14,0,138,11,0,141,8,0,144,5,1,147,3,1,148,2,2,148,2,4,148,1,4,147,1,5,147,1,5,147,195,22,0,195,23,0,195,23,0,194,23,0,193,24,0,186,25,5,180,26,9,175,27,12,169,28,16,164,28,19,160,28,22,155,28,25,151,29,28,146,28,31,142,28,34,138,28,36,134,28,39,131,28,41,127,27,44,124,27,46,120,27,48,117,26,51,113,26,53,110,25,55,106,25,57,103,24,59,100,24,61,97,23,63,94,22,65,91,22,66,88,21,68,84,20,70,81,20,72,78,19,74,75,18,76,72,18,78,69,17,80,66,16,82,64,16,84,61,15,86,58,14,89,55,14,91,52,13,93,49,12,96,46,11,98,43,10,101,40,9,104,37,9,107,34,8,110,31,7,113,28,6,117,24,5,120,21,4,124,18,2,129,14,1,134,10,0,139,7,0,144,4,0,147,2,1,148,1,3,146,1,5,145,1,5,144,1,6,144,1,6,144,192,25,0,192,25,0,191,25,0,191,25,0,190,26,0,184,27,4,179,28,7,173,29,11,168,29,14,163,30,17,159,30,21,154,30,23,150,30,26,145,30,29,141,30,32,137,30,34,134,30,37,130,29,39,126,29,41,123,29,44,119,28,46,116,28,48,113,28,50,109,27,52,106,27,54,103,26,56,100,25,58,97,25,60,93,24,62,90,24,64,87,23,65,84,23,67,81,22,69,78,21,71,75,21,73,72,20,75,69,19,77,66,19,79,64,18,81,61,17,83,58,17,85,55,16,87,52,15,89,49,14,92,46,14,94,43,13,97,40,12,99,37,11,102,34,10,105,31,10,108,28,9,112,25,8,115,22,7,119,19,6,123,15,5,127,12,4,131,8,3,137,4,1,143,0,0,150,1,4,145,1,6,142,1,7,141,0,8,140,0,8,140,188,27,0,188,27,0,188,27,0,187,27,0,188,27,0,183,29,2,177,30,6,172,30,9,167,31,13,162,31,16,157,32,19,153,32,22,149,32,24,144,32,27,141,32,30,137,32,32,133,32,34,129,31,37,126,31,39,122,31,41,119,30,43,115,30,46,112,29,48,109,29,50,106,28,52,102,28,53,99,27,55,96,27,57,93,26,59,90,26,61,87,25,63,84,25,64,81,24,66,78,23,68,75,23,70,72,22,72,69,21,74,66,21,76,64,20,78,61,19,80,58,19,82,55,18,84,52,17,86,49,17,88,46,16,90,43,15,93,40,15,95,38,14,98,35,13,101,32,12,104,29,11,107,25,11,110,22,10,113,19,9,117,16,8,121,13,7,125,9,6,129,6,6,134,2,5,140,0,5,143,0,8,139,0,9,137,0,10,137,0,10,136,185,28,0,185,29,0,185,29,0,184,29,0,184,30,0,181,30,1,175,31,5,170,32,8,165,33,11,161,33,14,156,33,17,152,34,20,148,34,22,144,34,25,140,33,28,136,33,30,132,33,32,129,33,34,125,33,37,122,32,39,118,32,41,115,32,43,112,31,45,108,31,47,105,30,49,102,30,51,99,29,53,96,29,55,93,28,56,90,28,58,87,27,60,84,26,62,81,26,63,78,25,65,75,25,67,72,24,69,69,24,71,66,23,72,64,22,74,61,22,76,58,21,78,55,20,80,52,20,82,49,19,84,46,18,87,44,18,89,41,17,91,38,16,94,35,16,97,32,15,99,29,14,102,26,13,105,23,13,108,20,12,112,17,11,115,13,10,119,10,10,124,7,9,128,3,8,132,0,7,137,0,10,135,0,11,133,0,12,133,0,12,133,182,31,0,182,30,0,182,31,0,181,31,0,180,32,0,179,32,0,174,33,3,169,34,6,164,34,10,159,35,12,155,35,15,151,35,18,147,35,20,143,35,23,139,35,25,135,35,28,131,35,30,128,35,32,124,34,34,121,34,37,118,34,39,114,33,41,111,33,43,108,32,45,105,32,47,102,31,48,98,31,50,95,30,52,92,30,54,89,29,55,86,29,57,83,28,59,80,28,61,78,27,63,75,27,64,72,26,66,69,25,68,66,25,69,63,24,71,61,24,73,58,23,75,55,22,77,52,22,79,49,21,81,46,21,83,44,20,85,41,19,88,38,19,90,35,18,93,32,17,95,29,17,98,26,16,101,23,15,104,20,15,107,17,14,110,14,14,114,11,13,118,8,12,122,4,12,126,1,11,131,0,12,131,0,13,129,0,14,129,0,14,128,179,33,0,179,33,0,178,33,0,178,33,0,177,33,0,176,34,0,173,35,2,167,35,5,163,36,8,158,36,11,154,37,14,150,37,16,146,37,19,142,37,21,138,37,24,134,37,26,130,37,28,127,36,30,124,36,32,120,36,34,117,35,36,114,35,38,110,35,40,107,34,42,104,34,44,101,33,46,98,33,48,95,32,49,92,32,51,89,31,53,86,31,55,83,30,56,80,30,58,77,29,60,74,29,61,72,28,63,69,27,65,66,27,66,63,26,68,60,26,70,58,25,72,55,25,74,52,24,76,49,23,78,47,23,80,44,22,82,41,22,84,38,21,86,35,20,89,32,20,91,29,19,94,27,19,96,24,18,99,21,17,102,18,17,105,15,16,109,11,16,112,8,15,116,5,15,120,2,14,124,0,15,126,0,16,125,0,16,124,0,17,124,176,34,0,176,34,0,175,35,0,175,35,0,174,35,0,173,36,0,171,36,0,166,37,4,162,38,7,157,38,9,153,38,12,149,38,14,145,39,17,141,39,19,137,38,22,133,38,24,130,38,26,126,38,28,123,38,30,120,37,32,116,37,34,113,37,36,110,36,38,107,36,40,104,35,42,101,35,43,98,35,45,95,34,47,92,34,49,89,33,50,86,33,52,83,32,54,80,31,55,77,31,57,74,30,59,71,30,60,68,29,62,66,29,64,63,28,65,60,28,67,58,27,69,55,27,71,52,26,72,49,26,74,46,25,76,44,24,78,41,24,80,38,23,83,35,23,85,32,22,87,30,22,90,27,21,92,24,21,95,21,20,98,18,20,100,15,19,104,12,19,107,9,18,110,6,18,114,3,18,118,0,18,121,0,19,120,0,19,120,0,19,119,173,36,0,173,36,0,173,36,0,172,37,0,171,37,0,170,37,0,169,38,0,165,39,2,160,39,5,156,40,8,152,40,10,148,40,13,144,40,15,140,40,17,136,40,20,132,40,22,129,40,24,126,40,26,122,39,28,119,39,30,116,39,32,112,38,34,109,38,36,106,38,38,103,37,39,100,37,41,97,36,43,94,36,44,91,35,46,88,35,48,85,34,49,82,34,51,79,33,53,77,33,54,74,32,56,71,32,58,68,31,59,65,31,61,63,30,63,60,30,64,57,29,66,55,29,68,52,28,69,49,28,71,46,27,73,44,26,75,41,26,77,38,25,79,35,25,81,33,25,83,30,24,86,27,24,88,24,23,91,21,23,93,18,22,96,15,22,99,13,22,102,10,21,105,7,21,108,4,21,111,0,21,115,0,21,115,0,22,115,0,22,115,170,37,0,170,38,0,170,38,0,169,38,0,168,39,0,167,39,0,166,40,0,164,40,1,159,41,4,155,41,6,150,41,9,146,42,11,143,42,13,139,42,16,135,42,18,131,42,20,128,41,22,125,41,24,122,41,26,118,41,28,115,40,30,112,40,32,109,40,34,106,39,35,103,39,37,99,38,39,96,38,40,94,37,42,91,37,44,88,37,45,85,36,47,82,36,49,79,35,50,76,35,52,74,34,53,71,34,55,68,33,57,65,33,58,63,32,60,60,32,62,57,31,63,55,31,65,52,30,66,49,30,68,46,29,70,44,29,72,41,28,74,38,28,76,36,27,78,33,27,80,30,26,82,27,26,84,24,25,87,22,25,89,19,25,92,16,24,94,13,24,97,10,24,100,7,24,103,4,24,106,1,24,110,0,24,111,0,24,110,0,24,110,167,39,0,167,39,0,167,39,0,166,40,0,165,40,0,164,41,0,163,41,0,162,42,0,158,42,2,153,43,5,149,43,7,145,43,9,142,43,12,138,43,14,134,43,16,131,43,18,127,43,20,124,43,22,121,43,24,117,42,26,114,42,28,111,42,30,108,41,31,105,41,33,102,40,35,99,40,36,96,40,38,93,39,40,90,39,41,87,38,43,85,38,45,82,37,46,79,37,48,76,36,49,73,36,51,71,35,52,68,35,54,65,34,56,63,34,57,60,34,59,57,33,60,54,33,62,52,32,63,49,32,65,46,31,67,44,31,69,41,30,70,38,30,72,36,29,74,33,29,76,30,29,78,27,28,81,25,28,83,22,27,85,19,27,87,16,27,90,13,27,92,10,27,95,8,26,98,5,27,101,2,26,104,0,27,106,0,27,106,0,27,106,165,40,0,165,41,0,164,41,0,163,41,0,162,42,0,161,42,0,160,43,0,159,43,0,157,44,0,152,44,3,148,44,6,144,45,8,141,45,10,137,45,12,133,45,15,130,45,17,127,44,19,123,44,20,120,44,22,117,44,24,114,43,26,111,43,28,107,43,29,104,42,31,101,42,33,98,42,34,95,41,36,93,41,37,90,40,39,87,40,41,84,40,42,81,39,44,79,39,45,76,38,47,73,38,48,70,37,50,67,37,51,65,36,53,62,36,54,60,35,56,57,35,57,54,34,59,52,34,61,49,34,62,46,33,64,44,33,65,41,32,67,38,32,69,36,31,71,33,31,73,30,31,75,27,30,77,25,30,79,22,30,81,19,29,83,17,29,86,14,29,88,11,29,91,8,29,93,5,29,96,2,29,99,0,30,101,0,30,101,0,30,101,162,42,0,162,42,0,161,42,0,161,43,0,160,43,0,158,44,0,157,44,0,156,45,0,155,45,0,151,46,2,147,46,4,143,46,6,140,46,8,136,46,10,132,46,12,129,46,14,126,46,16,123,46,19,119,46,20,116,45,22,113,45,24,110,45,26,107,44,27,104,44,29,101,44,30,98,43,32,95,43,34,92,42,35,89,42,37,86,42,38,84,41,40,81,41,41,78,40,43,75,40,44,73,39,46,70,39,47,67,39,49,64,38,50,62,38,52,59,37,53,57,37,55,54,36,56,51,36,58,49,35,59,46,35,61,44,35,63,41,34,64,38,34,66,36,33,68,33,33,70,30,33,71,27,33,73,25,32,75,22,32,77,19,32,80,17,32,82,14,32,84,11,31,86,8,32,89,6,32,91,3,32,94,0,32,96,0,32,96,0,32,97,160,43,0,159,43,0,159,43,0,158,44,0,157,44,0,156,45,0,155,45,0,153,46,0,152,47,0,150,47,0,146,47,2,142,48,5,138,48,7,135,48,9,131,48,11,128,48,13,125,47,15,122,47,16,118,47,19,115,47,20,112,47,22,109,46,23,106,46,25,103,46,27,100,45,28,97,45,30,94,45,31,92,44,33,89,44,35,86,43,36,83,43,37,80,42,39,78,42,40,75,42,42,72,41,43,69,41,45,67,40,46,64,40,48,62,39,49,59,39,51,56,39,52,54,38,53,51,38,55,49,37,57,46,37,58,43,37,60,41,36,61,38,36,63,36,36,64,33,35,66,30,35,68,27,35,70,25,34,72,22,34,74,20,34,76,17,34,78,14,34,80,11,34,82,9,34,84,6,34,87,3,34,89,0,35,92,0,35,92,0,35,92,157,44,0,157,44,0,156,45,0,156,45,0,155,46,0,153,46,0,152,47,0,151,47,0,149,48,0,148,49,0,145,49,1,141,49,3,138,49,5,134,49,7,131,49,9,127,49,11,124,49,13,121,49,15,118,49,16,115,48,18,112,48,20,108,48,21,105,47,23,103,47,25,100,47,26,97,46,28,94,46,29,91,46,31,88,45,32,86,45,34,83,44,35,80,44,37,77,44,38,75,43,39,72,43,41,69,42,42,66,42,44,64,42,45,62,41,46,59,41,48,56,40,49,54,40,51,51,40,52,48,39,54,46,39,55,43,38,57,41,38,58,38,38,60,36,37,62,33,37,63,30,37,65,28,37,66,25,37,68,22,36,70,19,36,72,17,36,74,14,36,76,12,36,78,9,36,80,6,36,82,4,37,84,1,37,87,0,37,88,0,37,88,155,46,0,155,46,0,154,46,0,153,46,0,152,47,0,151,47,0,149,48,0,148,48,0,147,49,0,145,50,0,144,50,0,140,51,1,137,51,4,133,51,5,130,51,7,127,50,9,123,51,11,120,50,13,117,50,14,114,50,16,111,50,18,108,49,20,105,49,21,102,49,23,99,48,24,96,48,26,93,48,27,91,47,29,88,47,30,85,46,32,82,46,33,80,46,34,77,45,36,74,45,37,71,44,38,69,44,40,66,44,41,64,43,43,61,43,44,59,42,45,56,42,47,53,42,48,51,41,50,48,41,51,46,41,52,43,40,54,41,40,55,38,40,57,35,39,58,33,39,60,30,39,62,28,39,63,25,39,65,22,38,67,20,38,68,17,38,70,15,38,72,12,38,74,9,39,76,7,39,78,4,39,80,1,39,83,0,40,84,0,40,83,152,47,0,152,47,0,152,47,0,151,48,0,150,48,0,149,49,0,147,49,0,146,50,0,144,50,0,143,51,0,141,51,0,139,52,0,135,52,2,132,52,4,129,52,6,126,52,7,123,52,9,119,52,11,116,51,13,113,51,14,110,51,16,107,51,18,104,51,19,101,50,21,98,50,22,96,49,24,93,49,25,90,49,27,87,48,28,85,48,29,82,48,31,79,47,32,76,47,33,74,47,35,71,46,36,68,46,37,66,45,39,63,45,40,61,45,41,58,44,43,56,44,44,53,43,46,51,43,47,48,43,48,45,42,50,43,42,51,40,42,53,38,42,54,35,41,56,33,41,57,30,41,59,27,41,60,25,41,62,22,40,63,20,40,65,17,40,67,14,40,69,12,41,71,9,41,72,7,41,74,4,41,76,1,42,78,0,42,80,0,42,79,150,48,0,150,48,0,149,48,0,149,49,0,148,49,0,146,50,0,145,50,0,143,51,0,142,51,0,140,52,0,138,52,0,137,53,0,135,54,0,131,53,2,128,53,4,125,54,6,122,53,8,119,53,9,115,53,11,112,53,13,109,53,14,106,52,16,104,52,17,101,52,19,98,51,20,95,51,22,92,51,23,89,50,24,87,50,26,84,50,27,81,49,29,79,49,30,76,48,31,73,48,32,71,48,34,68,47,35,65,47,36,63,47,38,61,46,39,58,46,40,55,45,42,53,45,43,50,45,44,48,44,46,45,44,47,43,44,48,40,44,50,38,43,51,35,43,53,33,43,54,30,43,56,27,43,57,25,42,59,22,42,60,20,42,62,17,42,63,15,42,65,12,43,66,10,43,68,7,43,70,4,43,72,2,44,74,0,44,75,0,44,75,148,49,0,148,49,0,147,49,0,146,50,0,145,50,0,144,51,0,143,51,0,141,52,0,139,52,0,138,53,0,136,53,0,134,54,0,133,55,0,130,55,0,127,55,2,124,55,4,121,55,6,118,55,7,115,54,9,112,54,11,109,54,12,106,54,14,103,53,15,100,53,17,97,53,18,94,52,20,92,52,21,89,52,22,86,51,24,84,51,25,81,51,26,78,50,28,75,50,29,73,50,30,70,49,32,68,49,33,65,49,34,63,48,35,60,48,37,58,47,38,55,47,39,53,47,40,50,47,42,48,46,43,45,46,44,43,46,46,40,45,47,38,45,49,35,45,50,32,45,51,30,45,53,27,45,54,25,45,55,22,44,57,20,44,59,17,44,60,15,44,62,12,45,63,10,45,65,7,45,66,5,45,68,2,46,70,0,46,71,0,46,71,146,50,0,146,50,0,145,50,0,144,51,0,143,51,0,142,52,0,140,52,0,139,53,0,137,53,0,136,54,0,134,54,0,132,55,0,130,56,0,129,56,0,127,56,0,123,56,3,120,56,4,117,56,6,114,56,7,111,56,9,108,55,10,105,55,12,102,55,13,99,55,15,97,54,16,94,54,18,91,54,19,88,53,20,86,53,22,83,53,23,80,52,24,78,52,26,75,52,27,72,51,28,70,51,29,67,51,31,65,50,32,62,50,33,60,49,34,57,49,35,55,49,37,52,49,38,50,48,39,47,48,40,45,48,42,42,47,43,40,47,44,37,47,46,35,47,47,32,47,48,30,46,50,27,46,51,25,46,52,22,46,54,20,46,55,17,46,57,15,46,58,12,47,60,10,47,61,7,47,63,5,47,64,2,48,66,0,48,67,0,49,67,144,51,0,143,51,0,143,51,0,142,52,0,141,52,0,140,52,0,138,53,0,137,54,0,135,54,0,134,55,0,132,55,0,130,56,0,128,56,0,126,57,0,125,58,0,122,58,1,119,58,3,116,57,4,113,57,6,110,57,7,107,57,9,104,57,10,102,56,12,99,56,13,96,56,14,93,55,16,91,55,17,88,55,18,85,54,20,83,54,21,80,54,22,77,53,23,75,53,25,72,53,26,69,52,27,67,52,28,64,52,29,62,51,31,60,51,32,57,51,33,54,50,34,52,50,35,50,50,37,47,50,38,45,49,39,42,49,40,40,49,42,37,49,43,35,49,44,32,48,45,30,48,47,27,48,48,25,48,50,22,48,51,20,48,52,17,48,54,15,48,55,13,49,56,10,49,58,7,49,59,5,49,61,3,50,62,0,50,64,0,51,64,142,52,0,141,52,0,141,52,0,140,53,0,139,53,0,138,53,0,136,54,0,135,54,0,133,55,0,132,56,0,130,56,0,128,57,0,126,57,0,124,58,0,123,58,0,121,59,0,118,59,1,115,59,2,112,59,4,109,58,5,107,58,7,104,58,8,101,58,10,98,57,11,95,57,12,93,57,14,90,57,15,87,56,16,85,56,18,82,56,19,79,55,20,77,55,21,74,55,23,72,54,24,69,54,25,66,54,26,64,53,27,62,53,28,59,53,30,57,52,31,54,52,32,52,52,33,49,51,34,47,51,35,44,51,37,42,51,38,39,51,39,37,50,40,35,50,41,32,50,42,30,50,44,27,50,45,25,50,47,22,50,48,20,50,49,17,50,50,15,50,52,13,50,53,10,51,54,8,51,56,5,51,57,3,52,59,0,52,60,0,53,60,140,53,0,140,53,0,139,53,0,138,53,0,137,54,0,136,54,0,134,55,0,133,55,0,131,56,0,130,56,0,128,57,0,126,57,0,124,58,0,122,59,0,121,59,0,119,60,0,117,60,0,115,60,1,112,60,2,109,60,4,106,60,5,103,59,7,100,59,8,98,59,9,95,59,10,92,58,12,89,58,13,87,58,14,84,57,16,82,57,17,79,57,18,76,56,19,74,56,20,71,56,22,69,55,23,66,55,24,64,55,25,61,54,26,59,54,27,56,54,28,54,54,30,51,53,31,49,53,32,47,53,33,44,53,34,42,52,35,39,52,36,37,52,37,34,52,39,32,52,40,29,52,41,27,52,42,25,52,44,22,52,45,20,52,46,17,52,47,15,52,49,13,52,50,10,53,51,8,53,53,5,53,54,3,54,55,0,54,57,0,54,57,138,54,0,138,54,0,137,54,0,136,54,0,135,55,0,134,55,0,132,56,0,131,56,0,129,57,0,128,57,0,126,58,0,124,58,0,122,59,0,121,59,0,119,60,0,117,60,0,115,61,0,113,61,0,111,61,0,108,61,2,105,61,3,102,61,5,100,61,6,97,60,7,94,60,9,92,60,10,89,59,11,86,59,12,84,59,14,81,58,15,78,58,16,76,58,17,73,57,18,71,57,19,68,57,21,66,57,22,63,56,23,61,56,24,58,56,25,56,55,26,54,55,27,51,55,28,49,55,29,46,54,30,44,54,32,41,54,33,39,54,34,37,54,35,34,54,36,32,54,37,29,54,38,27,53,39,25,53,41,22,54,42,20,54,43,17,54,44,15,54,45,13,54,47,10,54,48,8,55,49,5,55,50,3,56,52,1,56,53,0,56,53,136,54,0,136,55,0,135,55,0,134,55,0,133,55,0,132,56,0,131,56,0,129,57,0,127,57,0,126,58,0,124,58,0,122,59,0,121,59,0,119,60,0,117,60,0,115,61,0,113,61,0,111,62,0,109,62,0,107,63,0,104,62,2,102,62,3,99,62,4,96,62,6,94,61,7,91,61,8,88,61,9,86,60,10,83,60,12,80,60,13,78,60,14,75,59,15,73,59,16,70,59,17,68,58,19,65,58,20,63,58,21,61,57,22,58,57,23,56,57,24,53,57,25,51,56,26,48,56,27,46,56,28,44,56,29,41,56,30,39,56,31,36,55,32,34,55,33,32,55,35,29,55,36,27,55,37,24,55,38,22,55,39,20,55,40,17,55,41,15,56,42,13,56,44,10,56,45,8,56,46,5,57,47,3,57,48,1,58,50,0,58,50,134,55,0,134,55,0,133,55,0,133,56,0,131,56,0,130,57,0,129,57,0,127,57,0,126,58,0,124,59,0,122,59,0,120,60,0,119,60,0,117,61,0,115,61,0,113,62,0,111,62,0,109,62,0,108,63,0,106,63,0,104,64,0,101,63,1,98,63,3,96,63,4,93,63,5,90,62,6,88,62,7,85,62,9,82,62,10,80,61,11,77,61,12,75,61,13,72,60,14,70,60,15,67,60,16,65,59,17,63,59,18,60,59,20,58,59,21,55,58,22,53,58,23,50,58,24,48,58,25,46,58,26,43,57,27,41,57,28,39,57,29,36,57,30,34,57,31,31,57,32,29,57,33,27,57,34,24,57,35,22,57,36,20,57,37,17,57,38,15,57,39,13,57,40,10,58,42,8,58,43,5,59,44,3,59,45,1,60,46,0,60,46,132,56,0,132,56,0,132,56,0,131,56,0,130,57,0,128,57,0,127,58,0,125,58,0,124,59,0,122,59,0,120,60,0,119,60,0,117,61,0,115,61,0,113,62,0,112,62,0,110,63,0,108,63,0,106,63,0,104,64,0,102,64,0,100,65,0,98,64,1,95,64,2,92,64,3,90,64,4,87,63,6,84,63,7,82,63,8,79,63,9,77,62,10,74,62,11,72,62,12,69,62,13,67,61,14,64,61,15,62,61,16,60,60,17,57,60,18,55,60,19,53,60,20,50,59,21,48,59,22,45,59,23,43,59,24,41,59,25,38,59,26,36,59,27,34,58,28,31,58,29,29,58,30,27,58,31,24,58,32,22,59,33,19,59,34,17,59,35,15,59,36,12,59,37,10,59,38,8,60,40,5,60,41,3,61,42,1,61,43,0,62,43,131,57,0,131,57,0,130,57,0,129,57,0,128,57,0,127,58,0,125,58,0,124,59,0,122,59,0,120,60,0,119,60,0,117,61,0,115,61,0,113,62,0,112,62,0,110,63,0,108,63,0,106,63,0,104,64,0,102,64,0,100,65,0,98,65,0,97,65,0,94,65,0,92,65,1,89,65,3,86,65,4,84,64,5,81,64,6,79,64,7,76,64,8,74,63,9,71,63,10,69,63,11,66,63,12,64,62,13,62,62,14,59,62,15,57,62,16,55,61,17,52,61,18,50,61,19,47,61,20,45,61,21,43,60,22,40,60,23,38,60,24,36,60,25,33,60,26,31,60,27,28,60,28,27,60,29,24,60,30,22,60,31,20,60,32,17,60,33,15,61,34,12,61,35,10,61,36,8,62,36,6,62,37,3,62,38,1,63,39,0,63,40,129,57,0,129,57,0,128,57,0,127,58,0,126,58,0,125,59,0,124,59,0,122,59,0,120,60,0,119,60,0,117,61,0,115,61,0,114,62,0,112,62,0,110,63,0,108,63,0,107,63,0,105,64,0,103,64,0,101,65,0,99,65,0,97,65,0,95,66,0,93,66,0,91,66,0,89,66,1,86,66,2,83,66,3,81,65,4,78,65,5,76,65,6,73,65,7,71,64,8,69,64,9,66,64,10,64,64,11,61,63,12,59,63,13,57,63,14,54,63,15,52,63,16,49,62,17,47,62,18,45,62,19,42,62,20,40,62,21,38,62,22,36,62,23,33,61,23,31,62,24,29,62,25,26,61,26,24,62,27,21,62,28,19,62,29,17,62,30,15,62,31,12,62,32,10,63,32,8,63,33,6,63,34,3,64,35,1,64,36,0,65,37,128,58,0,127,58,0,127,58,0,126,58,0,125,59,0,123,59,0,122,60,0,120,60,0,119,60,0,117,61,0,115,61,0,114,62,0,112,62,0,110,63,0,109,63,0,107,63,0,105,64,0,103,64,0,101,65,0,99,65,0,97,65,0,95,66,0,94,66,0,91,67,0,89,67,0,88,67,0,85,67,0,83,67,1,80,67,2,78,66,3,75,66,4,73,66,5,70,66,7,68,65,7,65,65,8,63,65,9,61,65,10,59,64,11,56,64,12,54,64,13,52,64,14,49,64,15,47,64,16,44,63,17,42,63,17,40,63,18,38,63,19,35,63,20,33,63,21,31,63,22,28,63,23,26,63,24,24,63,24,22,63,25,19,63,26,17,63,27,14,64,28,12,64,29,10,64,30,8,65,31,6,65,31,3,65,32,1,66,33,0,66,34,126,59,0,126,59,0,125,59,0,124,59,0,123,59,0,122,60,0,120,60,0,119,61,0,117,61,0,116,61,0,114,62,0,112,62,0,111,63,0,109,63,0,107,63,0,105,64,0,104,64,0,102,65,0,100,65,0,98,65,0,96,66,0,94,66,0,92,67,0,90,67,0,88,67,0,86,67,0,84,68,0,82,68,0,80,68,0,77,68,1,75,67,3,72,67,3,70,67,4,68,67,5,65,66,6,63,66,7,61,66,8,58,66,9,56,65,10,53,65,11,51,65,12,49,65,13,46,65,13,44,65,14,42,64,15,40,64,16,37,64,17,35,64,18,32,64,18,31,64,19,28,64,20,26,64,21,23,64,22,22,64,23,19,65,24,17,65,24,14,65,25,13,65,26,10,65,27,8,66,28,6,66,28,3,67,29,1,67,30,0,68,30,124,59,0,124,59,0,124,59,0,123,60,0,121,60,0,120,60,0,119,61,0,117,61,0,116,61,0,114,62,0,112,62,0,111,63,0,109,63,0,107,64,0,106,64,0,104,64,0,102,65,0,100,65,0,98,65,0,97,66,0,95,66,0,93,67,0,91,67,0,89,67,0,87,68,0,85,68,0,83,68,0,81,68,0,79,69,0,77,69,0,74,69,0,72,68,2,69,68,3,67,68,3,65,68,4,63,67,5,60,67,6,58,67,7,55,67,8,53,67,9,51,66,10,48,66,10,46,66,11,44,66,12,42,66,13,39,66,14,37,66,15,35,66,15,33,66,16,30,66,17,28,66,18,25,66,19,24,66,19,21,66,20,19,66,21,17,66,22,14,66,23,12,67,23,10,67,24,8,67,25,5,68,26,3,68,26,1,69,27,0,69,27,123,60,0,122,60,0,122,60,0,121,60,0,120,60,0,119,61,0,117,61,0,116,62,0,114,62,0,113,62,0,111,63,0,109,63,0,108,64,0,106,64,0,104,64,0,102,65,0,101,65,0,99,65,0,97,66,0,95,66,0,93,67,0,91,67,0,89,67,0,88,68,0,86,68,0,84,68,0,82,68,0,80,69,0,78,69,0,75,69,0,74,70,0,71,70,0,69,70,0,66,69,2,64,69,2,62,69,3,60,69,4,57,68,5,55,68,6,53,68,7,50,68,7,48,68,8,46,68,9,44,67,10,41,67,11,39,67,12,37,67,12,35,67,13,32,67,14,30,67,15,27,67,15,26,67,16,23,67,17,21,67,18,19,67,18,16,68,19,15,68,20,12,68,21,10,69,21,8,69,22,5,69,23,3,70,23,1,70,24,0,71,24,121,60,0,121,60,0,120,60,0,119,61,0,118,61,0,117,61,0,116,62,0,114,62,0,113,62,0,111,63,0,109,63,0,108,64,0,106,64,0,104,64,0,103,65,0,101,65,0,99,65,0,98,66,0,96,66,0,94,67,0,92,67,0,90,67,0,88,68,0,86,68,0,84,68,0,82,68,0,80,69,0,78,69,0,76,69,0,74,70,0,72,70,0,70,70,0,68,70,0,66,71,0,64,70,0,62,70,1,59,70,2,57,70,3,55,70,4,52,69,5,50,69,5,48,69,6,46,69,7,43,69,8,41,69,8,39,69,9,37,69,10,34,68,11,32,68,12,29,68,12,28,69,13,25,69,14,23,69,14,21,69,15,18,69,16,17,69,16,14,69,17,12,70,18,10,70,19,8,70,19,5,71,20,3,71,20,1,72,21,0,72,21,120,61,0,119,61,0,119,61,0,118,61,0,117,61,0,116,62,0,114,62,0,113,63,0,111,63,0,110,63,0,108,64,0,107,64,0,105,64,0,103,65,0,101,65,0,100,65,0,98,66,0,96,66,0,94,66,0,93,67,0,91,67,0,89,68,0,87,68,0,85,68,0,83,68,0,81,69,0,79,69,0,77,69,0,75,70,0,73,70,0,71,70,0,69,70,0,67,71,0,65,71,0,63,71,0,61,71,0,59,71,0,57,71,1,54,71,2,52,71,3,50,70,3,47,70,4,45,70,5,43,70,6,41,70,6,38,70,7,36,70,8,34,70,9,31,70,9,30,70,10,27,70,11,25,70,11,23,70,12,20,70,13,18,70,13,17,71,14,14,71,15,12,71,15,10,71,16,7,72,16,5,72,17,3,73,18,1,73,18,0,74,19,118,61,0,118,61,0,117,61,0,117,62,0,115,62,0,114,62,0,113,63,0,111,63,0,110,63,0,108,64,0,107,64,0,105,64,0,104,65,0,102,65,0,100,65,0,98,66,0,97,66,0,95,66,0,93,67,0,91,67,0,90,67,0,88,68,0,86,68,0,84,68,0,82,69,0,80,69,0,78,69,0,76,70,0,74,70,0,72,70,0,70,70,0,68,71,0,66,71,0,64,71,0,62,71,0,60,71,0,58,72,0,56,72,0,54,72,0,52,72,0,49,72,1,47,72,2,45,71,3,43,71,4,40,71,4,38,71,5,36,71,6,34,71,6,32,71,7,29,71,8,27,71,8,25,71,9,22,71,10,21,72,10,19,72,11,16,72,11,14,72,12,12,73,13,10,73,13,7,73,14,5,74,14,3,74,15,1,74,15,0,75,16,117,62,0,117,62,0,116,62,0,115,62,0,114,62,0,113,63,0,111,63,0,110,63,0,109,64,0,107,64,0,106,64,0,104,65,0,102,65,0,101,65,0,99,66,0,97,66,0,96,66,0,94,67,0,92,67,0,90,67,0,88,68,0,87,68,0,85,68,0,83,69,0,81,69,0,79,69,0,77,69,0,75,70,0,73,70,0,71,70,0,69,70,0,67,71,0,65,71,0,63,71,0,61,71,0,59,72,0,57,72,0,55,72,0,53,72,0,51,73,0,49,73,0,47,73,0,45,73,0,42,73,1,40,73,2,38,73,3,36,73,3,33,73,4,31,73,5,29,73,5,27,73,6,24,73,7,23,73,7,21,73,8,18,73,8,16,73,9,14,74,9,12,74,10,9,74,11,7,75,11,5,75,12,3,75,12,1,76,13,0,76,13,115,62,0,115,62,0,115,62,0,114,63,0,113,63,0,112,63,0,110,63,0,109,64,0,107,64,0,106,65,0,104,65,0,103,65,0,101,65,0,99,66,0,98,66,0,96,66,0,94,67,0,93,67,0,91,67,0,89,68,0,87,68,0,85,68,0,84,69,0,82,69,0,80,69,0,78,69,0,76,70,0,74,70,0,72,70,0,70,70,0,68,71,0,66,71,0,64,71,0,62,71,0,60,72,0,58,72,0,56,72,0,54,72,0,52,73,0,50,73,0,48,73,0,46,73,0,44,74,0,42,74,0,40,74,0,38,74,0,35,74,1,33,74,2,31,74,3,29,74,3,26,74,4,25,74,4,22,74,5,20,74,5,18,75,6,16,75,6,14,75,7,11,75,8,9,75,8,7,76,8,5,76,9,3,77,9,1,77,10,0,78,10,114,63,0,114,63,0,113,63,0,113,63,0,111,63,0,110,63,0,109,64,0,108,64,0,106,65,0,105,65,0,103,65,0,101,65,0,100,66,0,98,66,0,97,66,0,95,67,0,93,67,0,91,67,0,90,68,0,88,68,0,86,68,0,84,68,0,83,69,0,81,69,0,79,69,0,77,70,0,75,70,0,73,70,0,71,70,0,69,71,0,67,71,0,65,71,0,63,71,0,61,71,0,59,72,0,57,72,0,55,72,0,53,72,0,51,73,0,49,73,0,47,73,0,45,73,0,43,74,0,41,74,0,39,74,0,37,75,0,35,75,0,33,75,0,30,75,0,29,75,1,27,75,1,24,75,2,22,76,3,20,76,3,18,76,4,15,76,4,13,76,4,11,76,5,9,77,5,7,77,6,5,78,6,3,78,7,1,79,7,0,79,7,113,63,0,113,63,0,112,63,0,111,63,0,110,64,0,109,64,0,108,64,0,106,64,0,105,65,0,103,65,0,102,65,0,100,66,0,99,66,0,97,66,0,95,67,0,94,67,0,92,67,0,90,68,0,89,68,0,87,68,0,85,68,0,83,69,0,82,69,0,80,69,0,78,69,0,76,70,0,74,70,0,72,70,0,70,70,0,68,71,0,66,71,0,64,71,0,62,71,0,61,72,0,59,72,0,57,72,0,55,72,0,53,72,0,51,73,0,49,73,0,47,73,0,45,73,0,42,74,0,40,74,0,38,74,0,36,74,0,34,75,0,32,75,0,30,76,0,28,76,0,26,76,0,24,77,0,22,77,0,20,77,0,17,77,1,15,77,1,13,78,2,11,78,3,10,78,3,7,78,3,5,79,4,3,79,4,1,80,4,0,80,5,112,63,0,112,63,0,111,63,0,110,64,0,109,64,0,108,64,0,107,64,0,105,65,0,104,65,0,102,65,0,101,66,0,99,66,0,98,66,0,96,67,0,94,67,0,93,67,0,91,67,0,89,68,0,88,68,0,86,68,0,84,69,0,82,69,0,81,69,0,79,69,0,77,70,0,75,70,0,73,70,0,71,70,0,69,71,0,67,71,0,66,71,0,64,71,0,62,71,0,60,72,0,58,72,0,56,72,0,54,72,0,52,73,0,50,73,0,48,73,0,46,73,0,44,74,0,42,74,0,40,74,0,38,74,0,36,75,0,34,75,0,32,75,0,30,76,0,28,76,0,26,76,0,24,77,0,21,77,0,19,78,0,18,78,0,16,78,0,13,79,0,11,79,0,9,80,0,7,80,1,5,80,1,3,81,1,1,81,2,0,81,2,111,64,0,111,64,0,110,64,0,109,64,0,108,64,0,107,64,0,106,65,0,104,65,0,103,65,0,101,66,0,100,66,0,98,66,0,97,67,0,95,67,0,93,67,0,92,67,0,90,68,0,88,68,0,87,68,0,85,69,0,83,69,0,81,69,0,80,69,0,78,69,0,76,70,0,74,70,0,72,70,0,71,70,0,69,71,0,67,71,0,65,71,0,63,71,0,61,72,0,59,72,0,57,72,0,55,72,0,53,72,0,51,73,0,49,73,0,47,73,0,45,73,0,43,73,0,41,74,0,39,74,0,37,74,0,35,75,0,33,75,0,31,75,0,29,75,0,27,76,0,25,76,0,23,77,0,21,77,0,19,77,0,17,78,0,15,78,0,13,79,0,11,79,0,9,80,0,7,80,0,5,81,0,3,81,0,1,82,0,0,82,0,110,64,0,110,64,0,109,64,0,108,64,0,107,64,0,106,65,0,105,65,0,103,65,0,102,66,0,100,66,0,99,66,0,97,66,0,96,67,0,94,67,0,93,67,0,91,68,0,89,68,0,88,68,0,86,68,0,84,69,0,82,69,0,81,69,0,79,69,0,77,70,0,75,70,0,74,70,0,72,70,0,70,71,0,68,71,0,66,71,0,64,71,0,62,71,0,60,72,0,58,72,0,57,72,0,55,72,0,53,72,0,51,73,0,49,73,0,47,73,0,45,73,0,43,74,0,41,74,0,39,74,0,37,74,0,35,74,0,33,75,0,31,75,0,29,75,0,27,76,0,25,76,0,23,76,0,21,77,0,19,77,0,17,78,0,15,78,0,13,79,0,11,79,0,9,80,0,7,80,0,5,80,0,4,81,0,3,81,0,2,81,0,109,64,0,109,64,0,108,64,0,108,64,0,107,65,0,105,65,0,104,65,0,103,65,0,101,66,0,100,66,0,98,66,0,97,67,0,95,67,0,93,67,0,92,68,0,90,68,0,89,68,0,87,68,0,85,69,0,84,69,0,82,69,0,80,69,0,78,69,0,77,70,0,75,70,0,73,70,0,71,70,0,69,71,0,67,71,0,66,71,0,64,71,0,62,71,0,60,72,0,58,72,0,56,72,0,54,72,0,52,72,0,50,73,0,48,73,0,46,73,0,44,73,0,42,74,0,40,74,0,38,74,0,37,74,0,35,75,0,33,75,0,31,75,0,29,75,0,27,76,0,25,76,0,22,76,0,20,77,0,18,77,0,16,78,0,14,78,0,12,78,0,11,79,0,9,79,0,7,80,0,5,80,0,4,81,0,3,81,0,3,81,0,109,64,0,108,64,0,108,64,0,107,65,0,106,65,0,105,65,0,104,65,0,102,66,0,101,66,0,99,66,0,98,66,0,96,67,0,95,67,0,93,67,0,91,68,0,90,68,0,88,68,0,87,68,0,85,69,0,83,69,0,82,69,0,80,69,0,78,70,0,76,70,0,74,70,0,73,70,0,71,70,0,69,71,0,67,71,0,65,71,0,63,71,0,62,72,0,59,72,0,58,72,0,56,72,0,54,72,0,52,73,0,50,73,0,48,73,0,46,73,0,44,73,0,42,74,0,40,74,0,38,74,0,36,74,0,34,74,0,32,75,0,30,75,0,28,75,0,26,76,0,25,76,0,23,76,0,21,77,0,19,77,0,16,78,0,14,78,0,12,78,0,10,79,0,9,79,0,7,80,0,5,80,0,4,80,0,3,81,0,3,81,0,109,64,0,108,64,0,108,64,0,107,65,0,106,65,0,105,65,0,104,65,0,102,66,0,101,66,0,99,66,0,98,66,0,96,67,0,94,67,0,93,67,0,91,68,0,90,68,0,88,68,0,86,68,0,85,69,0,83,69,0,81,69,0,80,69,0,78,70,0,76,70,0,74,70,0,73,70,0,71,70,0,69,71,0,67,71,0,65,71,0,63,71,0,61,72,0,60,72,0,57,72,0,55,72,0,54,72,0,52,73,0,50,73,0,48,73,0,46,73,0,44,73,0,42,74,0,40,74,0,38,74,0,36,74,0,34,74,0,32,75,0,30,75,0,28,75,0,26,76,0,24,76,0,22,76,0,21,77,0,19,77,0,16,78,0,14,78,0,12,78,0,10,79,0,9,79,0,7,80,0,5,80,0,4,80,0,4,80,0,3,81,0,211,0,24,211,0,24,209,0,26,207,0,28,204,0,31,200,0,35,196,0,39,191,0,43,186,0,48,180,0,52,175,0,57,169,0,61,164,0,65,159,0,69,154,0,72,149,0,75,145,0,78,140,0,81,136,0,83,132,0,85,128,0,88,124,0,90,120,0,91,117,0,93,113,0,95,109,0,97,106,0,98,103,0,100,100,0,101,96,0,103,93,0,105,90,0,106,87,0,108,84,0,109,81,0,111,78,0,112,75,0,114,72,0,115,69,0,117,66,0,119,63,0,120,60,0,122,57,0,124,55,0,126,51,0,128,49,0,130,46,0,132,43,0,134,40,0,137,36,0,139,33,0,142,30,0,145,27,0,148,23,0,152,20,0,155,16,0,159,13,0,162,10,0,166,8,0,169,5,0,171,4,0,173,3,0,174,2,0,175,2,0,175,211,0,23,211,0,24,209,0,25,207,0,28,204,0,31,200,0,34,196,0,38,191,0,43,186,0,48,180,0,52,175,0,57,169,0,61,164,0,65,159,0,69,154,0,72,149,0,75,144,0,78,140,0,81,136,0,83,132,0,85,128,0,87,124,0,90,120,0,91,116,0,93,113,0,95,109,0,97,106,0,98,103,0,100,99,0,101,96,0,103,93,0,104,90,0,106,87,0,107,84,0,109,81,0,110,78,0,112,75,0,114,72,0,115,69,0,117,66,0,118,63,0,120,60,0,122,57,0,124,54,0,126,52,0,128,48,0,130,45,0,132,43,0,134,39,0,137,36,0,139,33,0,142,30,0,145,26,0,148,23,0,152,20,0,155,16,0,159,13,0,162,10,0,166,8,0,168,5,0,171,4,0,172,2,0,174,2,0,174,2,0,175,212,0,22,211,0,23,210,0,24,208,0,27,205,0,30,201,0,34,196,0,38,191,0,42,186,0,47,180,0,52,175,0,57,169,0,61,164,0,65,159,0,69,154,0,72,149,0,75,144,0,78,140,0,81,135,0,83,131,0,85,127,0,87,124,0,89,120,0,91,116,0,93,113,0,95,109,0,96,106,0,98,102,0,100,99,0,101,96,0,103,93,0,104,90,0,106,87,0,107,84,0,109,81,0,110,78,0,112,75,0,113,72,0,115,69,0,117,66,0,118,63,0,120,60,0,122,57,0,123,54,0,125,51,0,127,48,0,129,45,0,132,42,0,134,39,0,136,36,0,139,33,0,142,30,0,145,26,0,148,23,0,151,19,0,155,16,0,158,13,0,162,10,0,165,7,0,168,5,0,170,4,0,172,2,0,173,2,0,174,2,0,174,213,0,21,213,0,21,211,0,23,209,0,25,206,0,28,202,0,32,197,0,36,192,0,41,186,0,46,180,0,51,175,0,56,169,0,61,163,0,65,158,0,68,153,0,72,148,0,75,144,0,78,139,0,80,135,0,83,131,0,85,127,0,87,123,0,89,119,0,91,116,0,93,112,0,94,109,0,96,105,0,98,102,0,99,99,0,101,96,0,102,92,0,104,89,0,105,86,0,107,83,0,108,80,0,110,77,0,111,74,0,113,71,0,114,68,0,116,66,0,118,63,0,119,60,0,121,57,0,123,54,0,125,51,0,127,48,0,129,45,0,131,42,0,133,39,0,136,36,0,138,33,0,141,29,0,144,26,0,147,23,0,151,19,0,154,16,0,158,13,0,161,10,0,164,7,0,167,5,0,169,4,0,171,2,0,172,2,0,173,2,0,173,214,0,19,214,0,19,213,0,20,210,0,23,207,0,26,203,0,30,199,0,34,193,0,40,187,0,45,180,0,51,174,0,56,168,0,60,163,0,64,157,0,68,152,0,72,148,0,75,143,0,77,139,0,80,134,0,82,130,0,84,126,0,87,123,0,88,119,0,90,115,0,92,112,0,94,108,0,96,105,0,97,102,0,99,98,0,100,95,0,102,92,0,103,89,0,105,86,0,106,83,0,108,80,0,109,77,0,111,74,0,112,71,0,114,68,0,115,65,0,117,62,0,119,59,0,121,56,0,122,54,0,124,51,0,126,48,0,128,45,0,130,42,0,133,39,0,135,36,0,138,32,0,141,29,0,144,26,0,147,22,0,150,19,0,154,16,0,157,13,0,160,10,0,163,7,0,166,5,0,168,4,0,170,2,0,171,2,0,172,2,0,172,216,0,16,215,0,17,214,0,18,212,0,20,209,0,23,205,0,27,200,0,32,195,0,38,188,0,44,181,0,50,174,0,56,168,0,61,162,0,65,156,0,68,151,0,72,147,0,74,142,0,77,138,0,79,134,0,82,130,0,84,126,0,86,122,0,88,118,0,90,115,0,92,111,0,93,108,0,95,104,0,96,101,0,98,98,0,100,95,0,101,91,0,103,88,0,104,85,0,105,82,0,107,79,0,109,76,0,110,73,0,112,70,0,113,68,0,115,65,0,116,62,0,118,59,0,120,56,0,122,53,0,123,50,0,125,47,0,128,44,0,130,41,0,132,38,0,134,35,0,137,32,0,140,29,0,143,26,0,146,22,0,149,19,0,153,16,0,156,12,0,159,10,0,162,7,0,165,5,0,167,4,0,169,2,0,170,2,0,171,1,0,171,217,0,13,217,0,14,216,0,15,214,0,17,211,0,20,208,0,24,203,0,29,194,1,36,187,2,42,180,2,47,173,2,53,167,2,57,161,1,62,156,1,66,151,0,70,146,0,74,141,0,77,137,0,79,133,0,82,129,0,84,125,0,85,121,0,87,118,0,89,114,0,91,110,0,93,107,0,94,104,0,96,100,0,97,97,0,99,94,0,100,91,0,102,88,0,103,85,0,105,82,0,106,79,0,108,76,0,109,73,0,111,70,0,112,67,0,114,64,0,116,61,0,117,58,0,119,55,0,121,53,0,123,50,0,125,47,0,127,44,0,129,41,0,131,38,0,134,35,0,136,32,0,139,28,0,142,25,0,145,22,0,148,18,0,152,15,0,155,12,0,158,9,0,161,7,0,164,5,0,166,3,0,168,2,0,169,2,0,169,1,0,170,219,1,11,219,0,11,218,0,12,216,0,14,215,0,16,211,0,20,200,2,27,193,3,33,186,4,39,179,4,44,172,4,49,167,4,54,161,4,58,156,4,62,151,3,66,146,3,70,141,2,73,136,1,77,132,0,80,128,0,83,124,0,85,120,0,87,117,0,89,113,0,90,110,0,92,106,0,93,103,0,95,100,0,96,97,0,98,93,0,99,90,0,101,87,0,102,84,0,104,81,0,105,78,0,107,75,0,108,72,0,110,69,0,111,67,0,113,64,0,115,61,0,116,58,0,118,55,0,120,52,0,122,49,0,124,46,0,126,43,0,128,40,0,130,37,0,132,34,0,135,31,0,138,28,0,141,25,0,144,21,0,147,18,0,150,15,0,154,12,0,157,9,0,160,7,0,163,5,0,165,3,0,166,2,0,167,2,0,168,1,0,168,220,1,8,220,1,8,220,0,9,220,0,10,218,0,12,207,3,19,199,4,25,191,5,31,184,6,37,178,6,42,171,6,46,166,6,51,160,6,55,155,6,59,150,5,63,145,5,66,141,4,69,136,4,72,132,3,75,128,3,78,124,2,81,120,1,84,116,0,87,113,0,89,109,0,91,106,0,93,103,0,94,99,0,95,96,0,97,93,0,98,90,0,100,87,0,101,84,0,103,81,0,104,78,0,106,75,0,107,72,0,109,69,0,110,66,0,112,63,0,114,60,0,115,57,0,117,55,0,119,52,0,121,49,0,123,46,0,125,43,0,127,40,0,129,37,0,131,34,0,134,31,0,137,28,0,140,24,0,143,21,0,146,18,0,149,15,0,153,12,0,156,9,0,159,7,0,161,5,0,163,3,0,165,2,0,166,2,0,166,1,0,167,221,2,6,222,1,5,222,1,5,224,0,5,214,3,12,205,5,18,197,6,24,190,7,29,183,8,34,177,8,39,171,8,44,165,8,48,160,8,52,155,8,56,149,8,59,146,7,63,140,7,66,136,6,69,133,6,72,128,5,75,124,4,77,120,4,80,116,3,83,113,2,85,108,1,88,106,1,91,102,0,93,99,0,95,95,0,96,92,0,97,89,0,99,86,0,100,83,0,102,80,0,103,77,0,105,74,0,106,71,0,108,68,0,109,65,0,111,63,0,113,60,0,114,57,0,116,54,0,118,51,0,120,48,0,122,45,0,124,42,0,126,39,0,128,36,0,130,33,0,133,30,0,136,27,0,139,24,0,142,21,0,145,18,0,148,15,0,151,12,0,154,9,0,157,7,0,160,5,0,162,3,0,163,2,0,164,2,0,165,1,0,165,222,2,3,221,2,3,227,0,0,222,1,4,211,5,11,203,7,16,195,8,22,188,9,27,182,10,32,176,10,37,170,10,41,164,10,45,159,10,49,154,10,53,150,10,56,144,9,59,140,9,63,137,8,65,132,8,68,128,7,71,124,7,74,120,6,76,116,5,79,113,5,81,108,4,84,106,3,86,102,3,89,99,2,91,95,1,94,92,0,96,88,0,98,85,0,99,83,0,101,80,0,102,77,0,103,74,0,105,71,0,107,68,0,108,65,0,110,62,0,111,59,0,113,56,0,115,53,0,117,51,0,118,48,0,120,45,0,122,42,0,125,39,0,127,36,0,129,33,0,132,30,0,134,27,0,137,24,0,140,20,0,143,17,0,147,14,0,150,11,0,153,9,0,156,6,0,158,5,0,160,3,0,162,2,0,163,2,0,163,1,0,163,220,4,2,221,4,2,224,2,0,219,4,3,209,7,10,201,9,15,194,10,20,187,11,25,180,12,30,174,12,34,169,12,39,163,12,43,158,12,46,153,12,50,149,12,53,145,11,56,140,11,59,135,11,62,131,10,65,128,9,68,125,9,70,120,8,73,116,8,75,113,7,78,109,6,80,106,6,83,102,5,85,99,4,87,95,3,89,92,3,92,89,2,94,85,1,97,82,0,99,79,0,101,76,0,102,73,0,104,70,0,105,67,0,107,64,0,108,62,0,110,59,0,112,56,0,114,53,0,115,50,0,117,47,0,119,44,0,121,41,0,123,39,0,126,36,0,128,33,0,131,30,0,133,26,0,136,23,0,139,20,0,142,17,0,145,14,0,149,11,0,152,9,0,154,6,0,157,4,0,159,3,0,160,2,0,161,2,0,161,1,0,162,218,6,1,218,6,1,220,5,0,216,6,2,207,9,9,199,10,14,192,12,19,185,13,24,179,13,28,173,14,32,168,14,36,162,14,40,158,14,44,153,14,47,148,14,50,143,13,53,139,13,56,135,13,59,132,12,62,127,12,64,123,11,67,121,10,70,115,10,72,113,9,74,109,9,77,106,8,79,102,7,81,99,7,84,95,6,86,92,5,88,89,4,90,85,4,93,82,3,95,79,2,97,76,0,100,72,0,102,70,0,104,67,0,106,64,0,107,61,0,109,58,0,110,55,0,112,52,0,114,50,0,116,47,0,118,44,0,120,41,0,122,38,0,124,35,0,127,32,0,129,29,0,132,26,0,135,23,0,138,20,0,141,17,0,144,14,0,147,11,0,150,8,0,153,6,0,155,4,0,157,3,0,158,2,0,159,1,0,159,1,0,160,215,8,1,216,8,0,217,7,0,214,8,2,204,11,8,197,12,12,190,14,17,184,15,22,178,15,26,172,16,30,167,16,34,162,16,38,156,16,41,152,16,44,147,16,48,143,15,51,139,15,53,134,15,56,131,14,59,128,14,62,123,13,64,119,13,66,116,12,69,112,11,71,109,11,73,105,10,76,102,9,78,99,9,80,95,8,82,92,7,84,89,6,87,85,6,89,82,5,91,79,4,93,76,3,96,73,2,98,69,1,101,66,0,103,63,0,106,61,0,108,58,0,109,55,0,111,52,0,112,49,0,114,46,0,116,43,0,118,41,0,121,38,0,123,35,0,125,32,0,128,29,0,131,26,0,133,23,0,136,20,0,139,16,0,142,14,0,145,11,0,148,8,0,151,6,0,153,4,0,155,3,0,156,2,1,157,1,1,158,1,1,158,212,10,0,212,10,0,212,10,0,211,10,1,202,13,7,195,14,11,189,16,16,182,16,20,176,17,24,171,17,28,166,18,32,161,18,35,156,18,39,151,18,42,147,17,45,142,17,48,138,17,51,134,17,53,130,16,56,126,16,59,124,15,61,118,15,63,116,14,66,112,14,68,109,13,70,105,12,72,102,12,75,99,11,77,95,10,79,92,10,81,89,9,83,85,8,85,82,7,88,79,6,90,76,6,92,73,5,94,70,4,97,67,3,99,64,2,102,60,1,105,57,0,107,54,0,109,51,0,111,49,0,113,46,0,115,43,0,117,40,0,119,37,0,121,34,0,124,31,0,126,28,0,129,25,0,132,22,0,135,19,0,138,16,0,141,13,0,144,11,0,147,8,0,149,6,0,151,4,1,153,3,1,154,2,1,155,1,1,155,1,1,156,209,12,0,209,12,0,210,12,0,209,12,0,200,15,5,193,16,10,187,17,14,181,18,18,175,19,22,170,19,26,165,19,30,159,20,33,155,20,36,150,20,39,146,19,43,142,19,45,137,19,48,133,18,51,130,18,53,126,18,56,122,17,58,120,17,61,115,16,63,112,16,65,108,15,67,105,14,69,102,14,71,98,13,74,95,12,76,92,12,78,89,11,80,85,10,82,82,10,84,79,9,86,76,8,88,73,7,91,70,6,93,67,5,95,64,5,98,61,4,100,58,3,103,54,2,106,51,0,109,48,0,111,45,0,113,43,0,115,40,0,117,37,0,120,34,0,122,31,0,125,28,0,127,25,0,130,22,0,133,19,0,136,16,0,139,13,0,142,10,0,145,8,0,147,6,1,150,4,1,151,3,1,152,2,1,153,1,1,153,1,1,153,206,14,0,205,14,0,205,14,0,205,15,0,198,16,4,191,18,9,185,19,13,179,20,17,174,21,21,168,21,24,163,21,28,159,21,31,154,21,34,149,21,37,145,22,40,141,21,43,137,21,46,133,20,48,129,20,51,126,20,53,122,19,55,118,19,58,115,18,60,111,18,62,108,17,64,105,16,66,101,16,68,98,15,70,95,14,72,92,14,74,88,13,77,85,12,78,82,12,81,79,11,83,76,10,85,73,9,87,70,9,89,67,8,91,64,7,94,61,6,96,58,5,99,55,4,101,52,4,104,49,2,107,46,1,110,42,0,113,39,0,116,36,0,118,34,0,120,31,0,123,28,0,125,25,0,128,22,0,131,19,0,134,16,0,137,13,0,141,10,0,143,8,0,146,5,2,148,4,1,149,2,1,150,2,2,150,1,2,151,1,2,151,202,16,0,202,16,0,202,17,0,203,17,0,196,18,3,190,20,8,184,21,11,178,22,15,173,22,19,167,23,22,162,23,26,158,23,29,153,23,32,149,23,35,144,23,38,140,23,40,136,22,43,132,22,46,129,22,48,125,21,50,121,21,53,118,20,55,114,20,57,111,19,59,108,19,61,104,18,64,101,18,65,98,17,67,95,16,69,91,16,71,88,15,73,85,15,75,82,14,77,79,13,79,76,12,81,73,12,84,70,11,86,67,10,88,64,9,90,61,8,92,58,8,95,55,7,97,52,6,100,49,5,102,46,4,105,43,3,108,40,2,112,36,0,115,33,0,119,30,0,121,27,0,124,24,0,126,21,0,129,18,0,132,15,0,136,12,0,139,10,0,142,7,1,144,5,1,146,4,1,147,2,2,148,2,2,148,1,2,148,1,3,148,199,19,0,199,19,0,198,19,0,199,19,0,195,20,2,188,22,6,182,23,10,176,23,14,171,24,17,166,24,21,161,25,24,156,25,27,152,25,30,148,25,33,144,25,36,139,24,38,135,24,41,132,24,43,128,24,46,124,23,48,121,23,50,117,22,52,114,22,55,111,21,57,107,21,59,104,20,61,101,20,63,98,19,64,94,18,66,91,18,68,88,17,70,85,17,72,82,16,74,79,15,76,76,15,78,73,14,80,70,13,82,67,12,84,64,12,87,61,11,89,58,10,91,55,9,93,52,8,96,49,7,98,46,7,101,43,6,104,40,5,107,37,4,110,34,3,113,30,1,117,27,0,121,24,0,125,21,0,128,18,0,130,15,0,134,12,0,137,9,0,140,7,1,143,5,1,145,3,2,145,2,2,145,1,3,145,1,3,145,1,3,145,195,21,0,195,21,0,195,21,0,195,21,0,193,22,1,186,23,5,180,24,9,175,25,12,170,26,16,165,26,19,160,26,22,155,27,25,151,27,28,147,26,31,143,26,33,139,26,36,135,26,38,131,26,41,127,25,43,124,25,45,120,25,48,117,24,50,114,24,52,110,23,54,107,23,56,104,22,58,100,22,60,97,21,62,94,20,64,91,20,65,88,19,67,85,19,69,82,18,71,79,17,73,76,17,75,73,16,77,70,15,79,67,14,81,64,14,83,61,13,85,58,12,87,55,11,90,52,11,92,49,10,95,46,9,97,43,8,100,40,7,103,37,6,106,34,5,109,31,5,112,28,4,116,25,2,120,21,1,124,18,0,128,15,0,132,12,0,135,9,0,138,6,0,141,4,1,143,2,2,144,2,3,143,1,4,143,1,4,143,1,5,142,192,23,0,192,23,0,192,23,0,191,23,0,191,24,0,185,25,4,179,26,7,174,27,11,168,27,14,164,28,17,159,28,20,154,28,23,150,28,26,146,28,29,142,28,31,138,28,34,134,28,36,130,27,39,127,27,41,123,27,43,120,26,45,116,26,47,113,25,49,110,25,51,106,25,53,103,24,55,100,23,57,97,23,59,94,22,61,91,22,63,88,21,64,85,21,66,82,20,68,78,19,70,76,19,72,73,18,74,70,17,76,67,17,78,64,16,80,61,15,82,58,14,84,55,14,86,52,13,88,49,12,91,47,11,93,44,11,96,41,10,98,38,9,101,35,8,104,31,7,107,28,6,111,25,5,114,22,4,118,19,3,122,15,2,127,12,0,132,8,0,137,5,0,141,2,0,144,2,2,142,1,4,141,1,5,140,1,6,139,1,6,139,189,25,0,189,25,0,188,25,0,188,25,0,187,26,0,183,27,2,177,28,6,172,28,9,167,29,12,162,29,16,158,30,18,153,30,21,149,30,24,145,30,27,141,30,29,137,30,32,133,29,34,130,29,36,126,29,39,123,28,41,119,28,43,116,28,45,112,27,47,109,27,49,106,26,51,103,26,53,100,25,54,96,25,56,93,24,58,90,24,60,87,23,62,84,22,64,81,22,65,78,21,67,75,21,69,72,20,71,70,19,73,67,19,75,64,18,77,61,17,79,58,17,81,55,16,83,52,15,85,50,15,87,47,14,90,44,13,92,41,12,94,38,11,97,35,11,100,32,10,103,29,9,106,26,8,109,23,7,113,19,6,117,16,5,121,13,5,125,9,3,130,6,2,135,1,0,143,0,2,143,1,5,138,1,6,137,1,7,136,0,7,136,186,26,0,185,27,0,185,27,0,184,27,0,184,28,0,182,28,1,176,29,5,171,30,8,166,31,11,161,31,14,157,31,17,152,31,19,148,32,22,144,32,25,140,31,27,136,31,29,132,31,32,129,31,34,126,30,36,122,30,38,119,30,40,115,29,42,112,29,44,109,29,46,106,28,48,102,28,50,99,27,52,96,27,54,93,26,56,90,25,57,87,25,59,84,24,61,81,24,63,78,23,64,75,23,66,72,22,68,69,21,70,66,21,72,64,20,73,61,19,75,58,19,77,55,18,79,52,17,82,50,17,84,47,16,86,44,15,88,41,14,91,38,14,93,35,13,96,32,12,99,29,12,101,26,11,105,23,10,108,20,9,111,17,8,115,14,8,119,10,7,124,7,6,128,3,5,132,0,4,138,0,7,135,0,8,133,0,9,132,0,9,132,183,29,0,182,28,0,182,29,0,181,29,0,181,30,0,180,30,0,174,31,3,169,32,6,164,32,9,160,33,12,155,33,15,151,33,18,147,33,20,143,33,23,139,33,25,135,33,28,132,33,30,128,32,32,125,32,34,121,32,36,118,31,38,115,31,40,111,31,42,108,30,44,105,30,46,102,29,48,99,29,49,96,28,51,93,28,53,90,27,55,87,27,56,84,26,58,81,26,60,78,25,62,75,24,63,72,24,65,69,23,67,66,23,69,64,22,70,61,21,72,58,21,74,55,20,76,52,20,78,50,19,80,47,18,82,44,18,85,41,17,87,38,16,89,35,15,92,32,15,94,29,14,97,26,13,100,23,13,103,20,12,106,17,11,110,14,10,113,11,10,117,8,9,122,4,8,126,1,7,131,0,9,131,0,10,129,0,11,129,0,11,128,180,30,0,179,30,0,179,31,0,178,31,0,177,31,0,177,32,0,173,33,2,168,33,5,163,34,8,159,34,11,154,34,13,150,35,16,146,35,18,142,35,21,138,35,23,135,34,25,131,34,28,128,34,30,124,34,32,121,34,34,117,33,36,114,33,38,111,32,40,108,32,42,105,32,43,101,31,45,98,31,47,95,30,49,92,30,50,89,29,52,86,29,54,83,28,56,81,27,57,78,27,59,75,26,61,72,26,63,69,25,64,66,25,66,64,24,67,61,23,69,58,23,71,55,22,73,52,22,75,50,21,77,47,20,79,44,20,81,41,19,83,38,18,86,35,18,88,33,17,91,30,17,93,27,16,96,24,15,99,21,15,102,18,14,105,15,13,108,12,13,112,8,12,116,5,12,120,2,11,125,0,11,127,0,12,125,0,13,124,0,13,124,177,32,0,176,32,0,176,32,0,175,33,0,174,33,0,174,34,0,172,34,0,167,35,4,162,35,6,158,36,9,153,36,12,149,36,14,145,36,17,141,36,19,137,36,21,134,36,24,130,36,26,127,36,28,123,35,30,120,35,32,117,35,34,114,34,36,110,34,38,107,34,39,104,33,41,101,33,43,98,32,44,95,32,46,92,31,48,89,31,50,86,30,51,83,30,53,80,29,55,77,29,56,74,28,58,72,28,60,69,27,61,66,26,63,63,26,65,61,25,66,58,25,68,55,24,70,52,24,72,50,23,74,47,22,76,44,22,78,41,21,80,38,21,82,35,20,84,33,20,87,30,19,89,27,18,92,24,18,94,21,17,97,18,17,100,15,16,103,12,16,107,9,15,110,6,15,114,3,14,118,0,14,122,0,15,120,0,16,120,0,16,120,174,34,0,173,34,0,173,34,0,172,34,0,171,35,0,170,35,0,169,36,0,165,36,2,161,37,5,156,37,8,152,38,10,148,38,13,144,38,15,140,38,17,136,38,20,133,38,21,129,37,24,126,37,26,123,37,28,119,37,30,116,36,32,113,36,33,110,36,35,107,35,37,103,35,39,100,34,40,97,34,42,94,33,44,91,33,46,88,33,47,86,32,49,83,32,50,80,31,52,77,31,54,74,30,55,71,29,57,69,29,59,66,28,60,63,28,62,60,27,64,58,27,65,55,26,67,52,26,69,49,25,70,47,24,72,44,24,74,41,23,76,39,23,78,36,22,81,33,22,83,30,21,85,27,21,88,24,20,90,22,20,93,19,19,96,16,19,99,13,18,102,10,18,105,7,18,108,4,17,112,0,17,116,0,18,116,0,18,115,0,18,115,171,35,0,171,35,0,170,35,0,169,36,0,169,36,0,167,37,0,166,37,0,164,38,0,159,39,4,155,39,6,151,39,8,147,39,11,143,39,13,139,39,15,136,39,17,132,39,20,129,39,22,125,39,24,122,39,26,119,38,28,115,38,29,112,38,31,109,37,33,106,37,35,103,36,36,100,36,38,97,36,40,94,35,42,91,35,43,88,34,45,85,34,46,82,33,48,80,33,50,77,32,51,74,32,53,71,31,54,68,31,56,66,30,57,63,30,59,60,29,61,58,29,63,55,28,64,52,28,66,49,27,67,47,26,69,44,26,71,41,25,73,39,25,75,36,24,77,33,24,79,30,24,82,27,23,84,25,23,86,22,22,89,19,22,91,16,21,94,13,21,97,10,21,100,7,20,103,4,20,106,1,20,110,0,20,111,0,21,111,0,21,111,168,37,0,168,37,0,167,37,0,167,37,0,166,38,0,165,38,0,163,39,0,162,40,0,158,40,2,154,40,4,150,41,7,146,41,9,142,41,11,138,41,14,135,41,16,131,41,18,128,41,20,125,40,22,121,40,24,118,40,26,115,40,27,112,39,29,109,39,31,105,39,33,102,38,34,99,38,36,96,37,38,93,37,39,91,36,41,88,36,42,85,35,44,82,35,46,79,34,47,76,34,49,73,33,50,71,33,52,68,32,53,65,32,55,63,32,56,60,31,58,57,30,60,55,30,61,52,29,63,49,29,64,47,28,66,44,28,68,41,28,70,39,27,72,36,27,74,33,26,76,30,26,78,27,25,80,25,25,82,22,24,85,19,24,87,16,24,90,13,23,92,11,23,95,8,23,98,5,23,101,1,23,105,0,23,107,0,23,106,0,23,106,165,38,0,165,38,0,165,38,0,164,39,0,163,39,0,162,40,0,160,40,0,159,41,0,157,42,0,153,42,3,149,42,5,145,42,8,141,42,10,137,42,12,134,42,14,130,42,16,127,42,18,124,42,20,120,42,22,117,41,24,114,41,25,111,41,27,108,40,29,105,40,31,102,40,32,99,39,34,96,39,35,93,38,37,90,38,39,87,38,40,84,37,42,82,37,43,79,36,45,76,36,46,73,35,48,70,35,49,68,34,51,65,34,52,63,33,54,60,33,55,57,32,57,54,32,58,52,31,60,49,31,62,46,30,63,44,30,65,41,29,67,38,29,69,36,29,70,33,28,72,30,28,74,28,27,76,25,27,79,22,27,81,19,26,83,17,26,86,14,26,88,11,26,91,8,26,94,5,25,96,2,25,99,0,26,102,0,26,102,0,26,102,163,40,0,163,40,0,162,40,0,161,40,0,160,41,0,159,41,0,158,42,0,156,42,0,155,43,0,152,43,1,148,44,4,144,44,6,140,44,8,136,44,10,133,44,12,129,44,15,126,43,16,123,43,18,120,43,20,117,43,22,113,43,23,110,42,25,107,42,27,104,42,28,101,41,30,98,41,32,95,40,33,92,40,35,90,40,36,87,39,38,84,39,39,81,38,41,78,38,42,76,37,44,73,37,45,70,36,47,67,36,48,65,35,50,62,35,51,60,35,53,57,34,54,54,34,56,52,33,57,49,33,59,46,32,61,44,32,62,41,31,64,38,31,65,36,31,67,33,30,69,30,30,71,28,29,73,25,29,75,23,29,77,20,29,79,17,28,82,14,28,84,11,28,86,8,28,89,6,28,92,3,28,94,0,28,97,0,28,97,0,28,97,160,41,0,160,41,0,159,41,0,159,41,0,158,42,0,156,42,0,155,43,0,154,44,0,152,44,0,151,45,0,146,45,2,143,45,4,139,45,7,136,45,9,132,45,11,129,45,12,126,45,14,122,45,17,119,45,18,116,44,20,113,44,21,110,44,23,107,43,25,104,43,26,101,43,28,98,42,29,95,42,31,92,42,33,89,41,34,86,41,35,83,40,37,81,40,38,78,39,40,75,39,41,72,39,43,70,38,44,67,38,46,64,37,47,62,37,49,59,36,50,57,36,51,54,35,53,51,35,54,49,35,56,46,34,58,44,34,59,41,33,61,38,33,63,36,33,64,33,32,66,30,32,68,28,32,69,25,31,72,22,31,73,19,31,76,17,31,78,14,30,80,11,30,82,9,30,85,6,30,87,3,30,90,0,31,92,0,31,92,0,31,92,158,42,0,158,42,0,157,42,0,156,43,0,155,43,0,154,44,0,153,44,0,151,45,0,149,45,0,148,46,0,146,47,1,142,47,3,138,47,5,135,47,7,131,47,9,128,47,11,125,47,13,122,46,14,118,46,16,115,46,18,112,46,20,109,45,21,106,45,23,103,45,24,100,44,26,97,44,27,94,44,29,91,43,30,89,43,32,86,42,33,83,42,35,80,41,36,78,41,37,75,41,39,72,40,40,69,40,42,67,39,43,64,39,45,62,38,46,59,38,47,56,38,49,54,37,50,51,37,52,49,36,53,46,36,55,43,36,56,41,35,58,38,35,60,35,35,61,33,34,63,31,34,64,28,34,66,25,33,68,22,33,70,20,33,72,17,33,74,15,33,76,12,33,78,9,33,81,6,33,83,4,33,85,1,33,88,0,33,89,0,33,89,155,43,0,155,43,0,155,44,0,154,44,0,153,44,0,151,45,0,150,45,0,149,46,0,147,47,0,145,47,0,144,48,0,141,48,1,137,48,3,134,48,5,130,48,7,127,48,9,124,48,11,121,48,13,117,47,14,114,47,16,111,47,18,108,47,19,105,46,21,102,46,22,99,46,24,97,45,25,94,45,27,91,45,28,88,44,30,85,44,31,83,43,33,80,43,34,77,43,35,74,42,37,72,42,38,69,41,39,66,41,41,64,41,42,61,40,43,59,40,45,56,39,46,54,39,48,51,39,49,48,38,51,46,38,52,43,37,54,41,37,55,38,37,57,36,36,58,33,36,60,30,36,62,28,36,63,25,35,65,23,35,66,20,35,68,17,35,70,14,35,72,12,35,75,9,35,76,7,35,79,4,35,81,1,35,83,0,35,85,0,36,84,153,44,0,153,44,0,152,45,0,151,45,0,150,45,0,149,46,0,148,47,0,146,47,0,145,48,0,143,48,0,141,49,0,140,49,0,136,50,2,133,50,4,129,49,6,126,49,7,123,49,9,120,49,11,117,49,12,114,49,14,111,48,16,108,48,17,105,48,19,102,48,20,99,47,22,96,47,23,93,47,25,90,46,26,88,46,28,85,45,29,82,45,30,79,45,32,77,44,33,74,44,34,71,43,36,69,43,37,66,43,38,64,42,40,61,42,41,59,41,42,56,41,44,53,41,45,51,40,46,48,40,48,46,40,49,43,39,51,41,39,52,38,39,54,36,38,55,33,38,57,30,38,58,28,38,60,25,37,62,23,37,63,20,37,65,17,37,67,15,37,69,12,37,70,9,37,73,7,37,75,4,37,76,1,38,79,0,38,80,0,38,80,151,45,0,151,46,0,150,46,0,149,46,0,148,47,0,147,47,0,145,48,0,144,48,0,142,49,0,141,49,0,139,50,0,137,50,0,135,51,0,132,51,2,129,51,4,125,51,6,122,51,7,119,51,9,116,50,11,113,50,12,110,50,14,107,50,15,104,49,17,101,49,18,98,49,20,95,48,21,93,48,23,90,48,24,87,47,26,84,47,27,82,47,28,79,46,29,76,46,31,74,45,32,71,45,33,68,45,35,66,44,36,63,44,37,61,43,39,58,43,40,56,43,41,53,42,43,51,42,44,48,42,45,45,41,47,43,41,48,40,41,49,38,40,51,35,40,52,33,40,54,30,40,55,28,39,57,25,39,58,23,39,60,20,39,62,17,39,63,15,39,65,12,39,67,10,39,68,7,39,70,4,39,72,2,40,74,0,40,76,0,40,76,149,47,0,148,47,0,148,47,0,147,47,0,146,48,0,145,48,0,143,49,0,142,49,0,140,50,0,138,50,0,137,51,0,135,51,0,134,52,0,131,53,0,128,52,2,125,52,4,121,52,6,118,52,7,115,52,9,112,52,11,109,51,12,106,51,14,103,51,15,100,51,16,98,50,18,95,50,19,92,49,21,89,49,22,87,49,23,84,48,25,81,48,26,79,48,27,76,47,29,73,47,30,71,47,31,68,46,32,65,46,34,63,45,35,60,45,36,58,45,38,55,44,39,53,44,40,50,44,41,48,43,43,45,43,44,43,43,45,40,42,47,38,42,48,35,42,50,33,42,51,30,41,52,28,41,54,25,41,55,23,41,57,20,41,58,18,41,60,15,41,62,12,41,63,10,41,65,7,41,67,5,41,69,2,42,70,0,42,72,0,43,72,146,47,0,146,48,0,146,48,0,145,48,0,144,49,0,142,49,0,141,50,0,139,50,0,138,51,0,136,51,0,135,52,0,133,52,0,131,53,0,129,53,0,127,54,0,124,54,2,121,53,4,117,54,6,114,53,7,111,53,9,108,53,10,106,53,12,103,52,13,100,52,15,97,52,16,94,51,17,92,51,19,89,51,20,86,50,21,83,50,23,81,50,24,78,49,25,75,49,26,73,48,28,70,48,29,68,48,30,65,47,31,63,47,33,60,47,34,58,46,35,55,46,36,53,46,38,50,45,39,48,45,40,45,45,41,43,44,43,40,44,44,38,44,45,35,44,47,32,44,48,30,43,49,27,43,51,25,43,52,22,43,54,20,43,55,18,43,57,15,43,58,13,43,60,10,43,62,8,43,63,5,44,65,2,44,66,0,45,68,0,45,68,144,48,0,144,49,0,144,49,0,143,49,0,142,49,0,140,50,0,139,50,0,137,51,0,136,52,0,134,52,0,132,53,0,131,53,0,129,54,0,127,54,0,125,55,0,123,55,0,120,55,2,117,55,4,114,55,6,111,54,7,108,54,8,105,54,10,102,54,11,99,53,13,96,53,14,94,53,15,91,52,17,88,52,18,86,52,19,83,51,21,80,51,22,78,51,23,75,50,24,72,50,26,70,50,27,67,49,28,65,49,29,62,49,30,60,48,32,57,48,33,55,47,34,52,47,35,50,47,36,47,47,38,45,46,39,42,46,40,40,46,41,37,46,43,35,45,44,32,45,45,30,45,47,27,45,48,25,45,49,22,45,51,20,45,52,18,45,54,15,45,55,13,45,57,10,45,58,7,45,60,5,46,61,2,46,63,0,47,64,0,47,64,142,49,0,142,49,0,142,50,0,141,50,0,140,50,0,138,51,0,137,51,0,135,52,0,134,52,0,132,53,0,130,53,0,129,54,0,127,55,0,125,55,0,123,56,0,122,56,0,119,56,0,116,56,2,113,56,4,110,56,5,107,56,7,104,55,8,101,55,10,99,55,11,96,54,12,93,54,14,90,54,15,88,53,16,85,53,17,82,53,19,80,52,20,77,52,21,75,52,22,72,51,23,69,51,25,67,51,26,64,50,27,62,50,28,59,50,29,57,49,30,54,49,32,52,49,33,49,48,34,47,48,35,45,48,36,42,48,37,40,48,39,37,47,40,35,47,41,32,47,43,30,47,44,27,47,45,25,47,46,22,47,48,20,47,49,17,47,50,15,47,52,13,47,53,10,47,55,8,47,56,5,48,58,3,48,59,0,48,61,0,49,61,140,50,0,140,50,0,140,51,0,139,51,0,138,51,0,136,52,0,135,52,0,133,53,0,132,53,0,130,54,0,128,54,0,127,55,0,125,55,0,123,56,0,121,56,0,119,57,0,118,57,0,115,58,0,112,57,2,109,57,4,106,57,5,103,57,6,101,56,8,98,56,9,95,56,10,92,55,12,90,55,13,87,55,14,85,55,15,82,54,17,79,54,18,77,54,19,74,53,20,72,53,21,69,53,22,66,52,24,64,52,25,62,52,26,59,51,27,57,51,28,54,51,29,52,50,30,49,50,32,47,50,33,44,50,34,42,49,35,39,49,36,37,49,37,35,49,38,32,49,40,30,48,41,27,48,42,25,48,44,22,48,45,20,48,46,17,48,47,15,48,49,12,49,50,10,49,51,8,49,53,5,49,54,3,50,56,0,50,57,0,50,57,138,51,0,138,51,0,138,51,0,137,52,0,136,52,0,134,52,0,133,53,0,131,53,0,130,54,0,128,54,0,126,55,0,125,55,0,123,56,0,121,57,0,119,57,0,117,57,0,115,58,0,114,58,0,112,59,0,109,58,2,106,58,3,103,58,5,100,58,6,97,57,7,95,57,9,92,57,10,89,57,11,87,56,12,84,56,13,81,56,15,79,55,16,76,55,17,74,55,18,71,54,19,68,54,20,66,54,21,64,53,23,61,53,24,59,53,25,56,52,26,54,52,27,51,52,28,49,52,29,47,51,30,44,51,31,42,51,33,39,51,34,37,51,35,34,50,36,32,50,37,30,50,38,27,50,40,25,50,41,22,50,42,20,50,43,17,50,44,15,50,46,12,50,47,10,51,48,8,51,49,5,51,51,3,52,52,1,52,54,0,52,54,137,52,0,136,52,0,136,52,0,135,52,0,134,53,0,133,53,0,131,54,0,130,54,0,128,55,0,126,55,0,125,56,0,123,56,0,121,57,0,119,57,0,117,58,0,116,58,0,114,59,0,112,59,0,110,60,0,108,60,0,105,60,2,102,59,3,99,59,4,97,59,5,94,58,7,91,58,8,89,58,9,86,58,10,83,57,12,81,57,13,78,57,14,76,56,15,73,56,16,71,56,17,68,55,18,66,55,19,63,55,20,61,55,21,58,54,23,56,54,24,54,54,25,51,53,26,49,53,27,46,53,28,44,53,29,41,53,30,39,52,31,37,52,32,34,52,33,32,52,34,29,52,36,27,52,37,25,52,38,22,52,39,20,52,40,17,52,41,15,52,43,13,52,44,10,52,45,8,53,46,5,53,47,3,53,49,1,54,50,0,54,50,135,53,0,135,53,0,134,53,0,133,53,0,132,53,0,131,54,0,129,54,0,128,55,0,126,55,0,124,56,0,123,56,0,121,57,0,119,57,0,117,58,0,116,58,0,114,59,0,112,59,0,110,60,0,108,60,0,106,60,0,104,61,0,102,61,1,99,60,2,96,60,4,93,60,5,91,60,6,88,59,7,85,59,8,83,59,10,80,58,11,78,58,12,75,58,13,73,57,14,70,57,15,68,57,16,65,57,17,63,56,18,60,56,19,58,56,20,56,55,21,53,55,23,51,55,23,48,55,25,46,55,26,44,54,27,41,54,28,39,54,29,36,54,30,34,54,31,32,54,32,29,53,33,27,53,34,25,53,35,22,53,36,20,53,37,17,54,38,15,54,40,12,54,41,10,54,42,8,54,43,5,55,44,3,55,45,1,56,47,0,56,47,133,53,0,133,53,0,132,53,0,131,54,0,130,54,0,129,55,0,128,55,0,126,55,0,124,56,0,123,56,0,121,57,0,119,57,0,118,58,0,116,58,0,114,59,0,112,59,0,110,60,0,108,60,0,106,61,0,104,61,0,103,61,0,101,62,0,98,62,0,95,61,2,93,61,3,90,61,4,87,61,5,85,60,7,82,60,8,80,60,9,77,59,10,75,59,11,72,59,12,70,59,13,67,58,14,65,58,15,63,58,16,60,57,17,58,57,18,55,57,19,53,57,20,50,56,21,48,56,22,46,56,23,43,56,24,41,56,25,39,55,26,36,55,27,34,55,28,31,55,29,29,55,30,27,55,31,24,55,32,22,55,33,20,55,35,17,55,36,15,55,37,13,55,38,10,56,39,8,56,40,5,56,41,3,57,42,1,58,43,0,58,44,131,54,0,131,54,0,131,54,0,130,54,0,129,55,0,127,55,0,126,56,0,124,56,0,123,57,0,121,57,0,119,58,0,118,58,0,116,58,0,114,59,0,112,59,0,110,60,0,109,60,0,107,61,0,105,61,0,103,61,0,101,62,0,99,62,0,97,63,0,95,63,0,92,63,1,89,62,3,87,62,4,84,62,5,82,61,6,79,61,7,77,61,8,74,60,9,72,60,10,69,60,11,67,60,12,64,59,13,62,59,14,60,59,15,57,59,16,55,58,17,52,58,18,50,58,19,48,58,20,45,58,21,43,57,22,41,57,23,38,57,24,36,57,25,34,57,26,31,57,27,29,57,28,27,57,29,24,57,30,22,57,31,19,57,32,17,57,33,15,57,34,13,57,35,10,57,36,8,58,37,6,58,38,3,59,39,1,59,40,0,59,40,130,55,0,130,55,0,129,55,0,128,55,0,127,55,0,126,56,0,124,56,0,123,57,0,121,57,0,119,58,0,118,58,0,116,58,0,114,59,0,112,59,0,111,60,0,109,60,0,107,61,0,105,61,0,103,62,0,101,62,0,99,62,0,97,63,0,95,63,0,93,63,0,91,64,0,89,64,1,86,63,2,84,63,3,81,63,4,79,62,5,76,62,6,74,62,7,71,62,8,69,61,9,66,61,10,64,61,11,62,60,12,59,60,13,57,60,14,54,60,15,52,59,16,50,59,17,47,59,18,45,59,19,43,59,20,40,59,21,38,58,22,36,58,22,33,58,23,31,58,24,28,58,25,26,58,26,24,58,27,22,58,28,20,58,29,17,58,30,15,59,31,12,59,32,10,59,33,8,59,34,6,60,35,3,60,36,1,61,37,0,61,37,128,55,0,128,55,0,127,55,0,126,56,0,125,56,0,124,56,0,122,57,0,121,57,0,119,58,0,118,58,0,116,59,0,114,59,0,113,60,0,111,60,0,109,60,0,107,61,0,105,61,0,104,62,0,102,62,0,100,62,0,98,63,0,96,63,0,94,63,0,92,64,0,90,64,0,88,64,0,86,64,0,83,64,1,81,64,2,78,64,3,76,63,4,73,63,5,71,63,6,68,63,7,66,62,8,64,62,9,61,62,10,59,62,11,56,61,12,54,61,13,52,61,14,49,61,15,47,61,16,45,60,17,42,60,17,40,60,18,38,60,19,35,60,20,33,60,21,31,60,22,29,60,23,26,60,24,24,60,25,21,60,25,19,60,26,17,60,27,15,60,28,12,60,29,10,61,30,8,61,31,6,61,32,3,62,33,1,62,34,0,63,34,126,56,0,126,56,0,126,56,0,125,56,0,124,57,0,122,57,0,121,57,0,119,58,0,118,58,0,116,59,0,114,59,0,113,60,0,111,60,0,109,60,0,108,61,0,106,61,0,104,62,0,102,62,0,100,62,0,98,63,0,96,63,0,95,63,0,93,64,0,91,64,0,89,64,0,87,65,0,85,65,0,83,65,0,80,65,0,78,65,1,75,64,2,73,64,3,70,64,4,68,64,5,65,64,6,63,63,7,61,63,8,58,63,9,56,63,10,54,63,11,51,62,12,49,62,12,47,62,14,44,62,14,42,62,15,40,62,16,38,61,17,35,61,18,33,61,18,31,61,20,28,61,20,26,61,21,24,61,22,22,61,23,19,61,24,17,62,25,14,62,25,12,62,26,10,62,27,8,63,28,6,63,29,3,63,30,1,64,30,0,64,31,125,56,0,125,57,0,124,57,0,123,57,0,122,57,0,121,58,0,119,58,0,118,58,0,116,59,0,115,59,0,113,60,0,111,60,0,110,60,0,108,61,0,106,61,0,104,62,0,103,62,0,101,62,0,99,63,0,97,63,0,95,63,0,93,64,0,91,64,0,89,64,0,87,65,0,85,65,0,83,65,0,81,66,0,79,66,0,77,66,0,75,66,0,72,65,2,70,65,2,67,65,3,65,65,4,63,65,5,60,64,6,58,64,7,56,64,8,53,64,9,51,64,10,49,63,10,46,63,11,44,63,12,42,63,13,40,63,14,37,63,15,35,63,15,33,63,16,30,63,17,28,63,18,26,63,19,23,63,20,21,63,20,19,63,21,17,63,22,14,63,23,13,63,23,10,64,24,8,64,25,5,64,26,3,65,27,1,65,27,0,66,28,123,57,0,123,57,0,123,57,0,122,58,0,120,58,0,119,58,0,118,59,0,116,59,0,115,59,0,113,60,0,111,60,0,110,61,0,108,61,0,106,61,0,105,62,0,103,62,0,101,62,0,99,63,0,98,63,0,96,64,0,94,64,0,92,64,0,90,64,0,88,65,0,86,65,0,84,65,0,82,66,0,80,66,0,78,66,0,76,66,0,74,67,0,72,67,0,69,66,0,67,66,1,65,66,2,62,66,3,60,66,4,58,65,5,55,65,6,53,65,7,51,65,7,48,65,8,46,64,9,44,64,10,41,64,11,39,64,12,37,64,12,35,64,13,32,64,14,30,64,15,28,64,15,25,64,16,24,64,17,21,64,18,19,64,19,16,64,19,14,64,20,12,65,21,10,65,22,8,65,22,5,66,23,3,66,24,1,67,25,0,67,25,122,58,0,121,58,0,121,58,0,120,58,0,119,58,0,118,59,0,116,59,0,115,59,0,113,60,0,112,60,0,110,61,0,108,61,0,107,61,0,105,62,0,103,62,0,102,62,0,100,63,0,98,63,0,96,63,0,94,64,0,92,64,0,91,64,0,89,65,0,87,65,0,85,65,0,83,66,0,81,66,0,79,66,0,77,66,0,75,67,0,73,67,0,71,67,0,69,67,0,66,67,0,64,67,0,62,67,1,60,67,2,57,67,3,55,66,4,53,66,5,50,66,5,48,66,6,46,66,7,43,66,8,41,65,9,39,65,9,37,65,10,34,65,11,32,65,12,30,65,12,27,65,13,26,65,14,23,65,15,21,65,15,19,66,16,16,66,17,15,66,17,12,66,18,10,66,19,8,67,20,5,67,20,3,67,21,1,68,22,0,68,22,120,58,0,120,58,0,119,58,0,119,59,0,117,59,0,116,59,0,115,60,0,113,60,0,112,60,0,110,61,0,109,61,0,107,61,0,105,62,0,104,62,0,102,62,0,100,63,0,98,63,0,97,63,0,95,64,0,93,64,0,91,64,0,89,65,0,87,65,0,86,65,0,84,66,0,82,66,0,80,66,0,78,66,0,76,67,0,74,67,0,72,67,0,70,67,0,67,68,0,65,68,0,63,68,0,61,68,0,59,68,0,57,68,1,55,68,2,52,68,3,50,67,3,48,67,4,45,67,5,43,67,6,41,67,6,39,67,7,36,67,8,34,67,9,32,67,9,29,67,10,28,67,11,25,67,11,23,67,12,21,67,13,18,67,14,17,67,14,14,67,15,12,67,15,10,68,16,8,68,17,5,68,17,3,69,18,1,69,19,0,70,19,119,59,0,119,59,0,118,59,0,117,59,0,116,59,0,115,60,0,113,60,0,112,60,0,110,61,0,109,61,0,107,61,0,106,62,0,104,62,0,102,62,0,101,63,0,99,63,0,97,63,0,95,64,0,94,64,0,92,64,0,90,65,0,88,65,0,86,65,0,84,66,0,82,66,0,80,66,0,79,66,0,77,67,0,75,67,0,73,67,0,71,67,0,69,68,0,66,68,0,64,68,0,62,68,0,60,68,0,58,69,0,56,69,0,54,69,0,52,69,0,50,69,1,47,69,2,45,68,3,43,68,4,41,68,4,38,68,5,36,68,6,34,68,6,32,68,7,30,68,8,27,68,8,25,68,9,23,68,10,20,68,10,19,68,11,16,69,12,14,69,12,12,69,13,10,69,13,7,70,14,5,70,15,3,70,15,1,71,16,0,71,16,117,59,0,117,59,0,117,59,0,116,60,0,115,60,0,113,60,0,112,60,0,111,61,0,109,61,0,108,62,0,106,62,0,104,62,0,103,63,0,101,63,0,99,63,0,98,63,0,96,64,0,94,64,0,92,64,0,91,65,0,89,65,0,87,65,0,85,66,0,83,66,0,81,66,0,79,66,0,77,67,0,75,67,0,74,67,0,71,67,0,70,68,0,68,68,0,66,68,0,63,68,0,61,68,0,59,69,0,57,69,0,55,69,0,53,69,0,51,70,0,49,70,0,47,70,0,45,70,1,43,70,1,40,69,2,38,69,3,36,69,4,34,69,4,31,69,5,29,69,5,27,69,6,25,69,7,22,69,7,21,70,8,18,70,9,16,70,9,14,70,10,12,70,10,9,71,11,7,71,11,5,71,12,3,72,13,1,72,13,0,73,13,116,60,0,116,60,0,115,60,0,114,60,0,113,60,0,112,61,0,111,61,0,109,61,0,108,61,0,106,62,0,105,62,0,103,63,0,102,63,0,100,63,0,98,63,0,96,64,0,95,64,0,93,64,0,91,65,0,89,65,0,88,65,0,86,65,0,84,66,0,82,66,0,80,66,0,78,67,0,76,67,0,74,67,0,73,67,0,71,68,0,69,68,0,67,68,0,65,68,0,63,68,0,61,69,0,58,69,0,56,69,0,54,69,0,52,70,0,50,70,0,48,70,0,46,70,0,44,71,0,42,71,0,40,71,0,38,71,0,36,71,1,33,71,2,31,71,3,29,71,3,27,71,4,24,71,4,23,71,5,20,71,6,18,71,6,16,71,7,14,71,7,12,72,8,9,72,8,7,72,9,5,73,9,3,73,10,1,74,10,0,74,11,115,60,0,114,60,0,114,60,0,113,60,0,112,61,0,111,61,0,109,61,0,108,62,0,107,62,0,105,62,0,103,63,0,102,63,0,100,63,0,99,63,0,97,64,0,95,64,0,94,64,0,92,65,0,90,65,0,88,65,0,87,65,0,85,66,0,83,66,0,81,66,0,79,67,0,77,67,0,75,67,0,73,67,0,72,67,0,70,68,0,68,68,0,66,68,0,64,68,0,62,69,0,60,69,0,58,69,0,56,69,0,54,69,0,52,70,0,49,70,0,47,70,0,45,70,0,43,71,0,41,71,0,39,71,0,37,71,0,35,72,0,33,72,0,31,72,0,28,72,1,27,72,1,25,72,2,22,72,3,20,72,3,18,72,4,16,73,4,13,73,5,11,73,5,9,73,6,7,74,6,5,74,7,3,75,7,1,75,8,0,75,8,113,60,0,113,60,0,113,61,0,112,61,0,111,61,0,110,61,0,108,62,0,107,62,0,105,62,0,104,63,0,102,63,0,101,63,0,99,63,0,97,64,0,96,64,0,94,64,0,92,65,0,91,65,0,89,65,0,87,65,0,85,66,0,84,66,0,82,66,0,80,66,0,78,67,0,76,67,0,74,67,0,73,67,0,71,68,0,69,68,0,67,68,0,65,68,0,63,69,0,61,69,0,59,69,0,57,69,0,55,69,0,53,70,0,51,70,0,49,70,0,47,70,0,45,70,0,43,71,0,41,71,0,39,71,0,37,71,0,34,72,0,32,72,0,30,72,0,28,73,0,26,73,0,24,73,0,22,73,0,20,74,1,18,74,1,15,74,2,13,74,2,11,74,3,9,75,3,7,75,4,5,75,4,3,76,5,1,76,5,0,77,5,112,61,0,112,61,0,111,61,0,111,61,0,110,61,0,108,62,0,107,62,0,106,62,0,104,63,0,103,63,0,101,63,0,100,63,0,98,64,0,96,64,0,95,64,0,93,65,0,91,65,0,90,65,0,88,65,0,86,66,0,84,66,0,83,66,0,81,66,0,79,67,0,77,67,0,75,67,0,74,67,0,72,68,0,70,68,0,68,68,0,66,68,0,64,68,0,62,69,0,60,69,0,58,69,0,56,69,0,54,69,0,52,70,0,50,70,0,48,70,0,46,70,0,44,70,0,42,71,0,40,71,0,38,71,0,36,71,0,34,72,0,32,72,0,30,72,0,28,73,0,26,73,0,24,73,0,22,74,0,20,74,0,17,75,0,16,75,0,14,76,0,12,76,0,9,76,1,7,76,1,5,77,1,3,77,2,1,78,2,0,78,3,111,61,0,111,61,0,110,61,0,110,61,0,109,62,0,107,62,0,106,62,0,105,63,0,103,63,0,102,63,0,100,63,0,99,64,0,97,64,0,95,64,0,94,65,0,92,65,0,90,65,0,89,65,0,87,66,0,85,66,0,84,66,0,82,66,0,80,67,0,78,67,0,76,67,0,75,67,0,73,67,0,71,68,0,69,68,0,67,68,0,65,68,0,63,69,0,61,69,0,59,69,0,57,69,0,55,69,0,53,70,0,51,70,0,49,70,0,47,70,0,45,70,0,44,71,0,41,71,0,39,71,0,37,71,0,35,72,0,33,72,0,31,72,0,29,72,0,27,73,0,25,73,0,23,73,0,21,74,0,19,74,0,17,75,0,15,75,0,13,76,0,11,76,0,9,77,0,7,77,0,5,78,0,3,78,0,1,79,0,0,79,0,110,61,0,110,61,0,110,62,0,109,62,0,108,62,0,107,62,0,105,63,0,104,63,0,102,63,0,101,63,0,99,64,0,98,64,0,96,64,0,95,65,0,93,65,0,91,65,0,90,65,0,88,66,0,86,66,0,85,66,0,83,66,0,81,67,0,79,67,0,78,67,0,76,67,0,74,67,0,72,68,0,70,68,0,68,68,0,66,68,0,64,68,0,62,69,0,61,69,0,59,69,0,57,69,0,55,69,0,53,70,0,51,70,0,49,70,0,47,70,0,45,70,0,43,71,0,41,71,0,39,71,0,37,71,0,35,72,0,33,72,0,31,72,0,29,72,0,27,73,0,25,73,0,23,73,0,21,74,0,19,74,0,17,75,0,15,75,0,13,75,0,11,76,0,9,76,0,7,77,0,5,77,0,4,78,0,2,78,0,2,78,0,110,62,0,109,62,0,109,62,0,108,62,0,107,62,0,106,62,0,105,63,0,103,63,0,102,63,0,100,64,0,99,64,0,97,64,0,95,64,0,94,65,0,92,65,0,91,65,0,89,66,0,87,66,0,86,66,0,84,66,0,82,66,0,80,67,0,79,67,0,77,67,0,75,67,0,73,67,0,71,68,0,70,68,0,68,68,0,66,68,0,64,69,0,62,69,0,60,69,0,58,69,0,56,69,0,54,69,0,52,70,0,50,70,0,48,70,0,46,70,0,45,70,0,43,71,0,41,71,0,39,71,0,37,71,0,35,71,0,33,72,0,31,72,0,28,72,0,26,73,0,24,73,0,22,73,0,20,74,0,18,74,0,16,74,0,15,75,0,13,75,0,11,76,0,9,76,0,7,77,0,5,77,0,4,77,0,3,78,0,3,78,0,109,62,0,109,62,0,109,62,0,108,62,0,107,62,0,105,63,0,104,63,0,103,63,0,101,63,0,100,64,0,98,64,0,97,64,0,95,65,0,93,65,0,92,65,0,90,65,0,89,66,0,87,66,0,85,66,0,84,66,0,82,67,0,80,67,0,78,67,0,77,67,0,75,67,0,73,68,0,71,68,0,69,68,0,67,68,0,66,68,0,63,69,0,62,69,0,60,69,0,58,69,0,56,69,0,54,70,0,52,70,0,50,70,0,48,70,0,46,70,0,44,70,0,42,71,0,40,71,0,38,71,0,36,71,0,34,72,0,33,72,0,31,72,0,29,72,0,27,73,0,25,73,0,23,73,0,20,74,0,18,74,0,16,74,0,14,75,0,12,75,0,11,76,0,9,76,0,7,77,0,5,77,0,4,77,0,3,77,0,3,78,0,109,62,0,109,62,0,108,62,0,108,62,0,106,62,0,105,63,0,104,63,0,102,63,0,101,63,0,100,64,0,98,64,0,96,64,0,95,65,0,93,65,0,92,65,0,90,65,0,88,66,0,87,66,0,85,66,0,83,66,0,82,67,0,80,67,0,78,67,0,76,67,0,75,67,0,73,68,0,71,68,0,69,68,0,67,68,0,65,68,0,64,69,0,61,69,0,59,69,0,58,69,0,56,69,0,54,70,0,52,70,0,50,70,0,48,70,0,46,70,0,44,70,0,42,71,0,40,71,0,38,71,0,36,71,0,34,72,0,32,72,0,30,72,0,28,72,0,27,73,0,25,73,0,23,73,0,20,74,0,18,74,0,16,74,0,14,75,0,12,75,0,10,76,0,9,76,0,7,77,0,5,77,0,4,77,0,4,77,0,3,77,0,209,0,24,209,0,25,207,0,26,205,0,28,202,0,31,198,0,34,194,0,38,190,0,42,185,0,47,180,0,51,175,0,55,169,0,59,164,0,63,159,0,66,154,0,70,150,0,73,145,0,75,141,0,78,137,0,80,132,0,83,129,0,85,125,0,87,121,0,89,117,0,91,114,0,92,110,0,94,107,0,96,103,0,97,100,0,99,97,0,100,94,0,102,91,0,103,88,0,105,85,0,106,82,0,108,79,0,109,76,0,111,73,0,112,70,0,114,67,0,116,64,0,117,61,0,119,58,0,121,56,0,123,53,0,125,50,0,127,47,0,129,44,0,131,41,0,133,38,0,136,35,0,139,31,0,142,28,0,145,24,0,148,21,0,152,18,0,155,14,0,159,11,0,162,9,0,165,6,0,168,4,0,170,3,0,171,2,0,172,2,0,172,209,0,24,209,0,24,207,0,26,205,0,28,202,0,31,199,0,34,194,0,38,190,0,42,185,0,46,180,0,51,175,0,55,169,0,59,164,0,63,159,0,66,154,0,70,149,0,72,145,0,75,141,0,78,136,0,80,132,0,83,128,0,85,125,0,87,121,0,89,117,0,90,114,0,92,110,0,94,107,0,95,104,0,97,100,0,99,97,0,100,94,0,102,91,0,103,88,0,105,85,0,106,82,0,108,79,0,109,76,0,111,73,0,112,70,0,114,67,0,116,64,0,117,61,0,119,58,0,121,55,0,123,52,0,124,50,0,126,47,0,129,44,0,131,41,0,133,38,0,136,34,0,139,31,0,141,28,0,145,24,0,148,21,0,151,18,0,155,14,0,158,11,0,162,8,0,165,6,0,167,4,0,169,3,0,171,2,0,172,2,0,172,210,0,23,209,0,23,208,0,25,206,0,27,203,0,30,199,0,33,195,0,37,190,0,42,185,0,46,180,0,50,174,0,55,169,0,59,164,0,62,159,0,66,154,0,69,149,0,72,145,0,75,140,0,78,136,0,80,132,0,82,128,0,84,124,0,86,121,0,88,117,0,90,113,0,92,110,0,94,107,0,95,103,0,97,100,0,98,97,0,100,94,0,101,91,0,103,88,0,104,84,0,106,82,0,107,78,0,109,76,0,110,73,0,112,70,0,114,67,0,115,64,0,117,61,0,119,58,0,120,55,0,122,52,0,124,49,0,126,46,0,128,43,0,131,40,0,133,37,0,135,34,0,138,31,0,141,28,0,144,24,0,148,21,0,151,17,0,155,14,0,158,11,0,161,8,0,164,6,0,167,4,0,169,3,0,170,2,0,171,2,0,171,211,0,21,210,0,22,209,0,23,207,0,25,204,0,28,200,0,32,195,0,36,191,0,40,185,0,45,180,0,50,174,0,54,169,0,58,164,0,62,159,0,66,154,0,69,149,0,72,144,0,75,140,0,77,136,0,80,132,0,82,128,0,84,124,0,86,120,0,88,117,0,90,113,0,92,110,0,93,106,0,95,103,0,96,100,0,98,96,0,99,93,0,101,90,0,102,87,0,104,84,0,105,81,0,107,78,0,108,75,0,110,72,0,111,69,0,113,66,0,115,64,0,116,61,0,118,58,0,120,55,0,122,52,0,124,49,0,126,46,0,128,43,0,130,40,0,132,37,0,135,34,0,138,31,0,141,27,0,144,24,0,147,21,0,151,17,0,154,14,0,157,11,0,161,8,0,164,6,0,166,4,0,168,3,0,170,2,0,170,2,0,171,212,0,19,212,0,20,210,0,21,208,0,23,205,0,26,201,0,30,197,0,34,191,0,39,186,0,44,180,0,49,174,0,54,168,0,58,163,0,62,158,0,65,153,0,69,148,0,72,144,0,75,139,0,77,135,0,79,131,0,82,127,0,84,123,0,86,120,0,87,116,0,89,113,0,91,109,0,93,106,0,94,102,0,96,99,0,97,96,0,99,93,0,100,90,0,102,87,0,103,84,0,105,81,0,106,78,0,108,75,0,109,72,0,111,69,0,112,66,0,114,63,0,116,60,0,118,57,0,119,55,0,121,52,0,123,49,0,125,46,0,127,43,0,129,40,0,132,37,0,134,34,0,137,30,0,140,27,0,143,24,0,146,20,0,150,17,0,153,14,0,157,11,0,160,8,0,163,6,0,165,4,0,167,3,0,169,2,0,169,2,0,170,213,0,17,213,0,18,212,0,19,209,0,21,206,0,24,203,0,28,198,0,32,192,0,37,186,0,43,180,0,48,174,0,53,168,0,58,162,0,62,157,0,65,152,0,68,147,0,71,143,0,74,139,0,77,134,0,79,130,0,81,127,0,83,123,0,85,119,0,87,115,0,89,112,0,90,109,0,92,105,0,94,102,0,95,99,0,97,95,0,98,92,0,100,89,0,101,86,0,103,83,0,104,80,0,106,77,0,107,74,0,109,71,0,110,68,0,112,66,0,113,63,0,115,60,0,117,57,0,119,54,0,120,51,0,122,48,0,124,45,0,126,42,0,129,39,0,131,36,0,133,33,0,136,30,0,139,27,0,142,23,0,145,20,0,149,17,0,152,14,0,156,11,0,159,8,0,162,6,0,164,4,0,166,3,0,167,2,0,168,2,0,168,215,0,14,215,0,15,213,0,16,211,0,18,209,0,21,204,0,25,200,0,30,194,0,35,187,0,41,180,0,47,173,0,52,167,0,57,162,0,61,156,0,65,151,0,68,146,0,71,142,0,74,138,0,76,134,0,78,130,0,80,126,0,82,122,0,84,118,0,86,115,0,88,111,0,90,108,0,91,105,0,93,101,0,94,98,0,96,95,0,97,92,0,99,89,0,100,86,0,102,83,0,103,80,0,105,77,0,106,74,0,108,71,0,109,68,0,111,65,0,113,62,0,114,59,0,116,56,0,118,54,0,119,51,0,121,48,0,123,45,0,125,42,0,128,39,0,130,36,0,133,33,0,135,30,0,138,26,0,141,23,0,144,20,0,148,17,0,151,13,0,154,11,0,158,8,0,161,6,0,163,4,0,165,3,0,166,2,0,167,2,0,167,216,0,12,216,0,12,215,0,13,214,0,15,211,0,18,208,0,21,201,0,27,192,2,33,185,3,39,179,3,44,173,3,48,167,3,53,161,3,57,156,2,61,151,2,65,146,1,69,141,1,72,137,0,75,133,0,78,129,0,80,125,0,82,121,0,84,118,0,85,114,0,87,111,0,89,107,0,90,104,0,92,101,0,93,98,0,95,94,0,96,91,0,98,88,0,99,85,0,101,82,0,102,79,0,104,76,0,105,73,0,107,70,0,108,67,0,110,65,0,111,62,0,113,59,0,115,56,0,117,53,0,119,50,0,120,47,0,122,44,0,125,42,0,127,38,0,129,35,0,132,32,0,134,29,0,137,26,0,140,23,0,143,19,0,147,16,0,150,13,0,153,10,0,156,8,0,159,6,0,161,4,0,163,3,0,165,2,0,165,2,0,166,218,1,9,218,1,9,218,0,10,216,0,12,215,0,13,207,1,19,198,3,26,191,4,31,184,4,36,178,5,41,172,5,46,166,5,50,161,5,54,155,4,58,151,4,62,146,4,65,141,3,68,138,3,71,132,2,74,128,1,77,125,0,80,121,0,83,117,0,85,113,0,86,110,0,88,107,0,89,103,0,91,100,0,92,97,0,94,94,0,95,91,0,97,88,0,98,85,0,100,82,0,101,79,0,103,76,0,104,73,0,106,70,0,107,67,0,109,64,0,110,61,0,112,58,0,114,55,0,116,53,0,118,50,0,119,47,0,121,44,0,123,41,0,126,38,0,128,35,0,130,32,0,133,29,0,136,26,0,139,22,0,142,19,0,145,16,0,149,13,0,152,10,0,155,8,0,158,5,0,160,4,0,162,3,0,163,2,0,164,2,0,164,219,1,7,219,1,6,219,1,7,221,0,7,214,1,12,204,3,18,197,5,24,190,6,29,183,6,34,177,7,39,171,7,43,165,7,47,160,7,51,155,6,55,150,6,58,145,6,62,142,5,65,136,5,68,132,4,70,128,4,73,125,3,76,121,2,79,117,2,81,112,1,84,110,0,86,106,0,89,103,0,90,99,0,91,96,0,93,93,0,94,90,0,96,87,0,97,84,0,99,81,0,100,78,0,102,75,0,103,72,0,105,69,0,106,66,0,108,64,0,109,61,0,111,58,0,113,55,0,115,52,0,116,49,0,118,46,0,120,43,0,122,40,0,125,38,0,127,35,0,129,31,0,132,28,0,135,25,0,138,22,0,141,19,0,144,16,0,148,13,0,151,10,0,154,7,0,156,5,0,159,4,0,160,3,0,161,2,0,162,2,0,162,220,2,4,220,1,4,223,0,2,221,0,4,210,4,11,203,5,17,195,7,22,188,8,27,182,8,32,176,9,36,170,9,41,165,9,45,159,9,48,154,8,52,149,8,55,146,8,58,140,7,62,136,7,64,132,6,67,128,6,70,124,5,72,121,5,75,117,4,78,113,3,80,110,3,82,106,2,85,103,1,87,99,0,90,96,0,92,92,0,93,89,0,95,86,0,96,83,0,97,80,0,99,77,0,100,74,0,102,72,0,103,69,0,105,66,0,107,63,0,108,60,0,110,57,0,112,54,0,113,52,0,115,49,0,117,46,0,119,43,0,121,40,0,123,37,0,126,34,0,128,31,0,131,28,0,134,25,0,137,22,0,140,19,0,143,15,0,146,12,0,149,10,0,152,7,0,155,5,0,157,4,0,159,2,0,160,2,0,160,2,0,161,219,3,3,220,3,2,225,1,0,218,3,4,209,5,10,201,7,15,194,8,20,187,9,25,181,10,30,175,10,34,169,11,38,164,11,42,159,11,46,154,10,49,149,10,52,144,10,56,141,9,58,136,9,61,132,8,64,128,8,66,124,7,69,120,7,72,117,6,74,113,6,76,110,5,79,106,4,81,103,4,83,99,3,86,96,2,88,92,1,90,89,0,93,86,0,95,83,0,96,80,0,98,77,0,99,74,0,101,71,0,102,68,0,104,65,0,105,62,0,107,60,0,109,57,0,110,54,0,112,51,0,114,48,0,116,45,0,118,42,0,120,40,0,122,37,0,125,34,0,127,31,0,130,28,0,132,24,0,135,21,0,138,18,0,142,15,0,145,12,0,148,10,0,151,7,0,153,5,0,155,4,0,157,2,0,158,2,0,159,2,0,159,218,5,1,218,4,1,220,4,0,216,5,3,206,7,9,199,9,14,192,10,19,185,11,23,179,12,28,173,12,32,168,12,36,163,13,39,158,13,43,153,12,46,148,12,50,144,12,53,139,11,56,135,11,58,131,10,61,128,10,64,125,9,66,120,9,68,116,8,71,113,8,73,109,7,75,106,6,78,102,6,80,99,5,82,96,4,84,92,4,87,89,3,89,86,2,91,82,1,94,79,0,96,76,0,98,73,0,99,71,0,101,68,0,102,65,0,104,62,0,106,59,0,107,56,0,109,53,0,111,51,0,113,48,0,115,45,0,117,42,0,119,39,0,121,36,0,123,33,0,126,30,0,128,27,0,131,24,0,134,21,0,137,18,0,140,15,0,143,12,0,146,9,0,149,7,0,152,5,0,154,4,0,155,2,0,156,2,0,157,2,0,157,215,6,1,215,6,1,217,6,0,213,7,2,204,9,8,197,11,13,190,12,17,184,13,22,178,14,26,172,14,30,167,14,34,162,14,37,157,14,41,152,14,44,148,14,47,143,14,50,139,13,53,135,13,55,132,13,58,127,12,61,123,12,63,120,11,65,115,10,68,113,10,70,109,9,72,106,9,74,102,8,77,99,7,79,96,7,81,92,6,83,89,5,85,86,4,87,83,4,90,79,3,92,76,2,94,73,1,97,70,0,99,67,0,101,64,0,103,61,0,104,59,0,106,56,0,108,53,0,109,50,0,111,47,0,113,44,0,115,42,0,117,39,0,119,36,0,122,33,0,124,30,0,127,27,0,130,24,0,132,21,0,136,18,0,139,15,0,142,12,0,145,9,0,147,7,0,150,5,0,152,3,0,153,2,0,154,2,0,155,1,0,155,213,8,0,212,8,0,213,8,0,211,9,1,202,11,7,195,13,11,189,14,16,182,15,20,177,15,24,171,16,28,166,16,31,161,16,35,156,16,38,151,16,41,147,16,44,143,16,47,138,15,50,134,15,53,130,14,55,128,14,58,123,13,60,119,13,63,116,12,65,112,12,67,109,11,69,106,11,71,102,10,73,99,9,75,95,9,78,92,8,80,89,7,82,86,6,84,83,6,86,79,5,88,76,4,91,73,3,93,70,3,95,67,1,98,64,0,100,61,0,103,58,0,104,55,0,106,53,0,108,50,0,110,47,0,112,44,0,114,41,0,116,38,0,118,35,0,120,32,0,123,29,0,125,26,0,128,23,0,131,20,0,134,17,0,137,14,0,140,11,0,143,9,0,146,7,0,148,5,0,150,3,0,151,2,1,152,2,1,153,1,1,153,209,11,0,209,11,0,210,10,0,208,11,1,200,13,6,193,14,10,187,16,14,181,17,18,175,17,22,170,18,26,165,18,29,160,18,33,155,18,36,151,18,39,146,18,42,142,17,45,138,17,47,134,17,50,130,16,53,126,16,55,123,15,57,119,15,60,116,14,62,112,14,64,109,13,66,105,13,68,102,12,70,99,11,72,95,11,74,92,10,76,89,9,79,86,9,81,83,8,83,79,7,85,76,6,87,73,5,89,70,5,92,67,4,94,64,3,96,61,2,99,58,1,102,55,0,104,52,0,106,49,0,108,46,0,110,44,0,112,41,0,114,38,0,116,35,0,119,32,0,121,29,0,124,26,0,126,23,0,129,20,0,132,17,0,135,14,0,138,11,0,141,9,0,144,6,0,146,5,0,148,3,1,149,2,1,150,2,1,151,1,1,151,206,13,0,206,13,0,206,13,0,205,13,0,198,15,4,192,16,9,186,17,13,180,18,17,174,19,21,169,19,24,164,19,27,159,20,31,154,20,34,150,20,37,145,19,40,141,19,42,137,19,45,133,19,47,129,18,50,127,18,52,122,17,55,119,17,57,115,16,59,112,16,61,108,15,63,105,15,65,102,14,67,98,13,69,95,13,71,92,12,73,89,11,75,86,11,77,83,10,79,79,9,82,76,8,84,73,8,86,70,7,88,67,6,90,64,5,92,61,4,95,58,4,97,55,3,100,52,1,103,49,0,106,46,0,108,43,0,110,40,0,112,37,0,114,35,0,117,32,0,119,29,0,122,26,0,125,23,0,128,20,0,131,17,0,134,14,0,137,11,0,140,8,0,142,6,0,144,4,2,146,3,1,147,2,1,148,2,1,149,1,1,149,202,15,0,202,15,0,202,15,0,203,15,0,196,17,3,190,18,8,184,19,11,178,20,15,173,21,19,168,21,22,162,21,26,158,21,29,153,21,32,149,21,34,145,21,37,140,21,40,136,21,42,133,20,45,129,20,47,125,20,50,122,19,52,118,19,54,115,18,56,111,18,58,108,17,61,105,16,63,101,16,64,98,15,66,95,15,68,92,14,70,89,13,72,85,13,74,82,12,76,79,11,78,76,11,80,73,10,82,70,9,85,67,8,87,64,7,89,61,7,91,58,6,94,55,5,96,52,4,99,49,3,101,46,2,104,43,1,108,40,0,111,37,0,113,34,0,115,31,0,117,28,0,120,25,0,123,22,0,126,19,0,129,16,0,132,13,0,135,11,0,138,8,0,140,6,1,143,4,1,144,3,1,145,2,1,146,1,2,146,1,2,146,199,17,0,199,17,0,199,17,0,199,17,0,195,18,2,188,20,6,182,21,10,177,22,14,171,22,17,166,23,20,161,23,24,157,23,27,152,23,30,148,23,32,144,23,35,140,23,38,136,22,40,132,22,43,128,22,45,125,21,47,121,21,49,118,20,52,114,20,54,111,19,56,108,19,58,104,18,60,101,18,62,98,17,64,95,17,65,91,16,67,88,15,69,85,15,71,82,14,73,79,13,75,76,13,77,73,12,79,70,11,81,67,10,83,64,10,85,61,9,88,58,8,90,55,7,92,52,6,95,49,5,97,46,5,100,43,4,103,40,3,106,37,1,109,34,0,113,31,0,116,28,0,118,25,0,121,22,0,124,19,0,127,16,0,130,13,0,133,10,0,136,8,0,139,6,1,141,4,1,142,3,2,143,2,2,143,1,2,144,1,2,144,196,19,0,196,19,0,195,19,0,196,19,0,193,20,1,186,22,5,181,22,9,175,23,12,170,24,16,165,24,19,160,24,22,156,25,25,151,25,28,147,25,30,143,24,33,139,24,35,135,24,38,131,24,40,128,23,42,124,23,45,121,23,47,117,22,49,114,22,51,110,21,53,107,21,55,104,20,57,101,20,59,98,19,61,94,19,63,91,18,65,88,17,66,85,17,68,82,16,70,79,15,72,76,15,74,73,14,76,70,13,78,67,13,80,64,12,82,61,11,84,59,10,86,56,9,89,53,9,91,50,8,93,47,7,96,44,6,99,41,5,102,38,4,104,35,3,107,31,2,111,28,1,115,25,0,119,22,0,122,19,0,125,16,0,128,13,0,131,10,0,134,7,0,137,5,1,139,3,1,140,2,2,141,2,3,141,1,3,141,1,3,141,192,21,0,192,21,0,192,21,0,192,21,0,191,22,0,185,23,4,179,24,7,174,25,11,169,25,14,164,26,17,159,26,20,155,26,23,150,26,26,146,26,28,142,26,31,138,26,33,134,26,36,131,25,38,127,25,40,124,25,42,120,24,45,117,24,46,113,24,49,110,23,51,107,23,53,103,22,54,100,22,56,97,21,58,94,20,60,91,20,62,88,19,64,85,19,65,82,18,67,79,17,69,76,17,71,73,16,73,70,15,75,67,15,77,64,14,79,61,13,81,58,12,83,56,12,85,53,11,88,50,10,90,47,9,92,44,8,95,41,8,97,38,7,100,35,6,103,32,5,106,29,4,110,26,3,113,22,1,118,19,0,122,16,0,126,13,0,129,10,0,132,7,0,135,4,1,138,3,2,139,2,3,139,1,4,138,1,4,138,1,4,138,189,23,0,189,23,0,189,23,0,188,23,0,188,24,0,183,25,2,178,26,6,172,26,9,167,27,12,163,27,15,158,28,18,154,28,21,150,28,24,145,28,26,141,28,29,137,28,31,134,27,33,130,27,36,127,27,38,123,26,40,120,26,42,116,26,44,113,25,46,110,25,48,106,24,50,103,24,52,100,23,54,97,23,56,94,22,57,91,22,59,88,21,61,85,20,63,82,20,64,79,19,66,76,18,68,73,18,70,70,17,72,67,17,74,64,16,76,61,15,78,58,14,80,56,14,82,53,13,84,50,12,86,47,11,88,44,11,91,41,10,93,38,9,96,35,8,99,32,7,102,29,6,105,26,6,109,23,5,112,20,4,116,16,3,120,13,1,125,9,0,130,6,0,135,3,0,139,2,1,139,1,3,136,1,5,135,1,5,135,1,5,135,186,24,0,186,25,0,186,25,0,185,25,0,185,26,0,182,26,1,176,27,5,171,28,8,166,29,11,162,29,14,157,29,16,153,29,19,148,30,22,144,29,24,141,29,27,137,29,29,133,29,31,129,29,34,126,28,36,122,28,38,119,28,40,116,27,42,112,27,44,109,27,46,106,26,47,103,26,49,100,25,51,96,25,53,93,24,55,90,23,57,87,23,58,84,22,60,81,22,62,78,21,64,75,20,65,72,20,67,70,19,69,67,19,71,64,18,73,61,17,74,58,17,76,56,16,78,53,15,80,50,14,83,47,14,85,44,13,87,41,12,90,38,11,92,35,11,95,32,10,98,29,9,101,26,8,104,23,7,107,20,6,111,17,6,115,14,5,119,10,4,123,7,3,128,3,1,134,0,0,139,1,4,134,1,6,132,1,7,132,1,7,132,183,27,0,183,26,0,182,27,0,182,27,0,181,28,0,180,28,0,175,29,3,170,30,6,165,30,9,160,31,12,156,31,15,152,31,17,147,31,20,144,31,22,140,31,25,136,31,27,132,31,29,129,30,32,125,30,34,122,30,36,118,29,38,115,29,39,112,29,41,109,28,43,105,28,45,102,27,47,99,27,49,96,26,51,93,26,52,90,25,54,87,25,56,84,24,57,81,23,59,78,23,61,75,22,63,72,22,64,69,21,66,67,20,68,64,20,70,61,19,71,58,19,73,55,18,75,53,17,77,50,17,79,47,16,82,44,15,84,41,14,86,38,14,88,36,13,91,33,12,94,30,11,96,27,11,99,24,10,103,21,9,106,17,8,109,14,7,113,11,7,117,8,6,122,5,5,126,1,4,132,0,6,131,0,7,129,0,8,128,0,8,128,180,28,0,180,28,0,179,28,0,179,29,0,178,29,0,177,30,0,173,31,2,168,31,5,164,32,8,159,32,11,155,32,13,151,33,16,146,33,18,143,33,20,139,33,23,135,32,25,131,32,27,128,32,29,125,32,31,121,31,33,118,31,35,114,31,37,111,30,39,108,30,41,105,29,43,102,29,45,99,28,46,96,28,48,93,27,50,90,27,51,87,26,53,84,26,55,81,25,57,78,25,58,75,24,60,72,24,62,69,23,63,66,22,65,64,22,67,61,21,68,58,21,70,55,20,72,53,19,74,50,19,76,47,18,78,44,17,80,41,17,82,39,16,85,36,15,87,33,15,90,30,14,92,27,13,95,24,12,98,21,12,101,18,11,104,15,10,108,12,10,112,8,9,116,5,8,120,2,7,125,0,8,127,0,10,125,0,10,124,0,10,124,177,30,0,177,30,0,176,30,0,176,30,0,175,31,0,174,31,0,172,32,0,167,33,4,162,33,6,158,34,9,154,34,12,149,34,14,146,34,16,142,34,19,138,34,21,134,34,23,130,34,25,127,33,27,124,33,29,120,33,31,117,33,33,114,32,35,111,32,37,107,31,39,104,31,41,101,31,42,98,30,44,95,30,46,92,29,47,89,29,49,86,28,51,83,28,52,80,27,54,78,26,56,75,26,57,72,25,59,69,25,61,66,24,62,64,24,64,61,23,65,58,22,67,55,22,69,53,21,71,50,21,73,47,20,75,44,19,77,41,19,79,39,18,81,36,17,84,33,17,86,30,16,88,27,16,91,24,15,94,21,14,97,18,14,100,15,13,103,12,12,107,9,12,110,6,11,114,3,11,119,0,11,122,0,12,121,0,12,120,0,13,120,174,31,0,174,31,0,173,32,0,173,32,0,172,33,0,171,33,0,170,34,0,166,34,2,161,35,5,157,35,8,153,35,10,148,36,12,145,36,15,141,36,17,137,36,19,133,35,21,130,35,23,127,35,25,123,35,27,120,35,29,116,34,31,113,34,33,110,33,35,107,33,37,104,33,38,101,32,40,98,32,42,95,31,43,92,31,45,89,30,47,86,30,48,83,29,50,80,29,51,77,28,53,74,28,55,72,27,56,69,26,58,66,26,59,63,26,61,61,25,63,58,24,64,55,24,66,52,23,68,50,23,70,47,22,72,44,21,74,41,21,76,39,20,78,36,20,80,33,19,82,30,18,85,27,18,87,25,17,90,22,17,92,19,16,95,16,16,98,13,15,102,10,15,105,7,14,109,3,14,112,0,13,117,0,14,116,0,15,116,0,15,116,171,33,0,171,33,0,171,33,0,170,34,0,169,34,0,168,35,0,167,35,0,165,36,0,160,36,4,156,37,6,151,37,8,147,37,11,144,37,13,140,37,15,136,37,18,132,37,19,129,37,22,126,37,23,122,36,25,119,36,27,116,36,29,113,35,31,109,35,33,106,35,34,103,34,36,100,34,38,97,33,39,94,33,41,91,32,43,88,32,44,85,31,46,83,31,47,80,30,49,77,30,50,74,29,52,71,29,54,69,28,55,66,28,57,63,27,58,60,27,60,58,26,62,55,26,63,52,25,65,50,25,67,47,24,69,44,23,70,41,23,72,39,22,75,36,22,76,33,21,79,31,21,81,28,20,83,25,20,86,22,19,88,19,19,91,16,18,94,13,18,97,10,17,100,7,17,103,4,17,107,1,16,111,0,17,112,0,17,111,0,17,110,169,34,0,168,35,0,168,35,0,167,35,0,166,36,0,165,36,0,164,37,0,163,37,0,159,38,2,154,38,4,150,38,7,146,39,9,143,39,11,139,39,13,135,39,15,132,38,18,128,38,19,125,38,21,122,38,24,118,38,25,115,37,27,112,37,29,109,37,31,106,36,32,103,36,34,100,35,35,97,35,37,94,35,39,91,34,40,88,34,42,85,33,43,82,33,45,79,32,46,77,32,48,74,31,49,71,31,51,68,30,53,66,30,54,63,29,56,60,29,57,58,28,59,55,28,61,52,27,62,49,26,64,47,26,65,44,25,67,41,25,69,39,24,71,36,24,73,33,23,75,30,23,77,28,22,80,25,22,82,22,21,84,19,21,87,16,21,90,14,20,92,11,20,95,8,19,98,5,19,102,2,19,105,0,19,107,0,20,107,0,20,107,166,36,0,166,36,0,165,36,0,164,37,0,163,37,0,162,38,0,161,38,0,160,39,0,158,39,0,153,40,3,149,40,5,145,40,7,141,40,10,138,40,12,134,40,14,131,40,16,128,40,18,124,40,20,121,39,21,118,39,23,115,39,25,111,38,27,108,38,28,105,38,30,102,37,32,99,37,33,96,37,35,93,36,36,90,36,38,88,35,40,85,35,41,82,34,43,79,34,44,76,33,46,74,33,47,71,32,49,68,32,50,65,31,52,63,31,53,60,30,55,57,30,56,55,29,58,52,29,59,49,28,61,47,28,63,44,27,64,41,27,66,39,26,68,36,26,70,33,25,72,30,25,74,28,24,76,25,24,78,22,24,81,20,23,83,17,23,85,14,23,88,11,22,91,8,22,94,5,22,97,2,22,100,0,22,103,0,22,102,0,22,102,163,37,0,163,37,0,163,38,0,162,38,0,161,38,0,159,39,0,158,39,0,157,40,0,156,41,0,152,41,1,148,41,4,144,41,6,141,42,8,137,41,10,133,41,12,130,41,14,127,41,16,123,41,18,120,41,19,117,41,21,114,40,23,111,40,25,108,40,26,105,39,28,102,39,30,99,38,31,96,38,33,93,38,34,90,37,36,87,37,37,84,36,39,81,36,40,79,35,42,76,35,43,73,34,45,70,34,46,68,33,48,65,33,49,63,33,51,60,32,52,57,32,54,55,31,55,52,31,57,49,30,58,47,30,60,44,29,62,41,29,63,39,28,65,36,28,67,33,27,69,30,27,71,28,27,73,25,26,75,22,26,77,20,25,79,17,25,82,14,25,84,11,25,86,8,25,89,6,24,92,3,24,95,0,24,98,0,25,97,0,25,97,161,38,0,161,39,0,160,39,0,159,39,0,158,40,0,157,40,0,156,41,0,154,41,0,153,42,0,151,43,0,147,43,2,143,43,4,140,43,6,136,43,8,133,43,10,129,43,12,126,43,14,123,42,16,119,42,18,116,42,19,113,42,21,110,41,23,107,41,24,104,41,26,101,40,28,98,40,29,95,40,31,92,39,32,89,39,34,87,38,35,84,38,36,81,37,38,78,37,39,75,37,41,73,36,42,70,36,44,67,35,45,65,35,47,62,34,48,60,34,49,57,33,51,54,33,52,52,32,54,49,32,55,46,31,57,44,31,59,41,31,60,39,30,62,36,30,64,33,29,65,30,29,67,28,29,69,25,28,71,23,28,73,20,28,75,17,27,77,14,27,80,12,27,82,9,27,85,6,27,87,3,27,90,0,27,93,0,27,94,0,27,94,158,40,0,158,40,0,158,40,0,157,40,0,156,41,0,154,41,0,153,42,0,152,43,0,150,43,0,149,44,0,146,44,0,142,44,3,139,44,5,135,44,7,131,44,9,128,44,11,125,44,12,122,44,14,119,44,16,116,43,18,112,43,19,109,43,21,106,43,22,103,42,24,100,42,26,97,41,27,95,41,29,92,41,30,89,40,31,86,40,33,83,39,34,81,39,36,78,39,37,75,38,38,72,38,40,70,37,41,67,37,43,64,36,44,62,36,45,59,35,47,57,35,48,54,35,50,51,34,51,49,34,53,46,33,54,44,33,56,41,32,57,38,32,59,36,32,61,33,31,63,30,31,64,28,31,66,25,30,68,23,30,70,20,30,72,17,29,74,15,29,76,12,29,78,9,29,81,6,29,83,4,29,85,1,29,88,0,29,89,0,29,89,156,41,0,156,41,0,155,41,0,154,42,0,153,42,0,152,43,0,151,43,0,149,44,0,148,44,0,146,45,0,145,46,0,141,46,1,138,46,3,134,46,5,131,46,7,127,46,9,124,46,11,121,45,12,118,45,14,115,45,16,112,45,17,109,44,19,106,44,21,103,44,22,100,43,24,97,43,25,94,43,26,91,42,28,88,42,29,86,41,31,83,41,32,80,41,33,78,40,35,75,40,36,72,39,38,69,39,39,67,38,40,64,38,42,62,37,43,59,37,44,56,37,46,54,36,47,51,36,49,49,35,50,46,35,52,44,35,53,41,34,55,38,34,56,36,34,58,33,33,59,30,33,61,28,33,63,25,32,64,23,32,66,20,32,68,17,32,70,15,31,72,12,31,75,9,31,76,7,31,79,4,31,81,1,32,84,0,32,84,0,32,84,154,42,0,153,42,0,153,42,0,152,43,0,151,43,0,150,44,0,148,44,0,147,45,0,145,45,0,144,46,0,142,46,0,140,47,0,137,47,2,133,47,4,130,47,5,127,47,7,123,47,9,120,47,11,117,46,12,114,46,14,111,46,16,108,46,17,105,45,19,102,45,20,99,45,21,96,44,23,94,44,24,91,44,26,88,43,27,85,43,29,82,42,30,80,42,31,77,42,33,74,41,34,72,41,35,69,40,37,66,40,38,64,40,39,61,39,41,59,39,42,56,38,43,54,38,45,51,38,46,48,37,47,46,37,49,43,36,50,41,36,52,38,36,53,35,35,55,33,35,56,30,35,58,28,34,60,25,34,62,23,34,63,20,34,65,18,34,67,15,34,69,12,33,70,9,33,73,7,34,75,4,34,77,1,34,79,0,34,80,0,34,80,151,43,0,151,43,0,151,43,0,150,44,0,149,44,0,147,45,0,146,45,0,144,46,0,143,46,0,141,47,0,139,48,0,138,48,0,136,49,0,132,49,2,129,49,4,126,48,6,123,48,7,119,48,9,116,48,11,113,48,12,110,47,14,107,47,15,104,47,17,102,47,18,99,46,20,96,46,21,93,45,22,90,45,24,87,45,25,85,44,26,82,44,28,79,44,29,77,43,30,74,43,32,71,42,33,69,42,34,66,42,36,64,41,37,61,41,38,58,40,40,56,40,41,53,40,42,51,39,43,48,39,45,46,38,46,43,38,48,41,38,49,38,37,50,36,37,52,33,37,54,31,37,55,27,36,57,26,36,58,23,36,60,20,36,62,18,36,63,15,36,65,12,36,67,10,36,69,7,36,71,4,36,73,2,36,75,0,36,76,0,37,76,149,44,0,149,44,0,148,44,0,147,45,0,146,45,0,145,46,0,144,46,0,142,47,0,141,47,0,139,48,0,137,48,0,136,49,0,134,50,0,131,50,0,128,50,2,125,50,4,122,50,6,119,50,7,116,49,9,113,49,10,110,49,12,107,49,13,104,48,15,101,48,16,98,48,18,95,47,19,92,47,20,90,47,22,87,46,23,84,46,24,82,45,26,79,45,27,76,45,28,74,44,29,71,44,31,68,44,32,66,43,33,63,43,35,61,42,36,58,42,37,56,42,38,53,41,40,50,41,41,48,40,42,45,40,44,43,40,45,40,39,46,38,39,48,35,39,49,33,39,51,30,38,52,28,38,54,25,38,55,23,38,57,20,38,58,18,38,60,15,38,62,13,38,63,10,38,65,7,38,67,5,38,69,2,38,71,0,39,72,0,38,72,147,45,0,147,45,0,146,45,0,145,46,0,144,46,0,143,47,0,142,47,0,140,48,0,138,48,0,137,49,0,135,49,0,133,50,0,131,50,0,130,51,0,128,51,0,124,51,2,121,51,4,118,51,6,115,51,7,112,51,9,109,50,10,106,50,12,103,50,13,100,49,14,97,49,16,95,49,17,92,48,18,89,48,20,86,48,21,84,47,22,81,47,24,78,47,25,76,46,26,73,46,27,70,45,29,68,45,30,65,45,31,63,44,32,60,44,34,58,43,35,55,43,36,53,43,37,50,42,39,48,42,40,45,42,41,43,42,42,40,41,44,38,41,45,35,41,46,33,40,48,30,40,49,28,40,51,25,40,52,23,40,54,20,40,55,18,39,57,15,39,58,13,40,60,10,40,62,8,40,64,5,40,65,2,40,67,0,40,69,0,40,69,145,46,0,145,46,0,144,46,0,143,47,0,142,47,0,141,47,0,139,48,0,138,48,0,136,49,0,135,50,0,133,50,0,131,51,0,129,51,0,127,52,0,126,52,0,124,53,0,120,52,2,117,52,4,114,52,5,111,52,7,108,51,8,105,51,10,102,51,11,100,51,12,97,50,14,94,50,15,91,50,16,89,49,18,86,49,19,83,49,20,81,48,22,78,48,23,75,48,24,73,47,25,70,47,26,67,46,28,65,46,29,63,46,30,60,45,31,57,45,32,55,45,34,52,44,35,50,44,36,48,44,37,45,43,39,43,43,40,40,43,41,38,43,42,35,42,44,33,42,45,30,42,47,28,42,48,25,42,49,23,42,51,20,41,52,18,41,54,15,41,55,12,41,57,10,42,58,7,42,60,5,42,62,2,42,63,0,43,65,0,42,65,143,47,0,143,47,0,142,47,0,141,47,0,140,48,0,139,48,0,137,49,0,136,49,0,134,50,0,133,50,0,131,51,0,129,51,0,127,52,0,126,53,0,124,53,0,122,54,0,120,54,0,116,53,2,113,53,4,110,53,5,107,53,7,105,53,8,102,52,9,99,52,11,96,52,12,93,51,13,91,51,15,88,51,16,85,51,17,83,50,18,80,50,20,78,49,21,75,49,22,72,49,23,70,48,24,67,48,25,64,48,27,62,47,28,60,47,29,57,47,30,55,46,31,52,46,33,50,46,34,47,45,35,45,45,36,42,45,37,40,45,38,37,44,40,35,44,41,32,44,42,30,44,43,27,43,45,25,43,46,22,43,48,20,43,49,18,43,50,15,43,52,12,43,53,10,43,55,8,44,57,5,44,58,3,44,60,0,45,61,0,44,61,141,48,0,141,48,0,140,48,0,139,48,0,138,49,0,137,49,0,135,50,0,134,50,0,132,51,0,131,51,0,129,52,0,127,52,0,125,53,0,124,53,0,122,54,0,120,54,0,118,55,0,116,55,0,113,55,2,110,55,3,107,54,5,104,54,6,101,54,8,98,53,9,96,53,10,93,53,11,90,53,13,88,52,14,85,52,15,82,51,16,80,51,18,77,51,19,74,51,20,72,50,21,69,50,22,67,49,23,64,49,24,62,49,26,59,48,27,57,48,28,54,48,29,52,47,30,49,47,31,47,47,32,44,47,34,42,46,35,40,46,36,37,46,37,35,46,38,32,46,39,30,45,41,27,45,42,25,45,44,23,45,45,20,45,46,18,45,47,15,45,49,13,45,50,10,45,52,8,45,53,5,46,55,3,46,56,0,47,58,0,47,58,139,49,0,139,49,0,138,49,0,137,49,0,136,49,0,135,50,0,134,50,0,132,51,0,130,51,0,129,52,0,127,52,0,125,53,0,123,53,0,122,54,0,120,54,0,118,55,0,116,55,0,114,56,0,112,56,0,109,56,2,106,56,3,103,55,5,100,55,6,98,55,7,95,55,8,92,54,10,90,54,11,87,54,12,84,53,13,82,53,14,79,53,16,77,52,17,74,52,18,71,52,19,69,51,20,66,51,21,64,51,22,62,50,23,59,50,25,57,50,26,54,49,27,52,49,28,49,49,29,47,48,30,44,48,31,42,48,32,39,48,34,37,48,35,35,47,36,32,47,37,30,47,38,27,47,39,25,47,40,22,47,42,20,47,43,18,47,44,15,47,46,13,47,47,10,47,48,8,47,50,5,48,51,3,48,53,0,48,54,0,48,54,137,49,0,137,49,0,136,50,0,136,50,0,134,50,0,133,51,0,132,51,0,130,52,0,129,52,0,127,53,0,125,53,0,123,54,0,122,54,0,120,55,0,118,55,0,116,55,0,114,56,0,112,56,0,110,57,0,108,57,0,106,57,1,103,57,3,100,56,4,97,56,5,94,56,7,92,56,8,89,55,9,86,55,10,84,55,11,81,54,12,79,54,14,76,54,15,73,53,16,71,53,17,68,53,18,66,52,19,64,52,20,61,52,21,59,51,22,56,51,23,54,51,25,51,51,26,49,50,27,46,50,28,44,50,29,42,49,30,39,49,31,37,49,32,34,49,33,32,49,34,29,49,35,27,48,37,25,49,38,22,48,39,20,48,40,17,48,42,15,49,43,13,49,44,10,49,45,8,49,46,5,49,48,3,50,49,1,50,51,0,50,51,135,50,0,135,50,0,135,50,0,134,51,0,133,51,0,131,51,0,130,52,0,128,52,0,127,53,0,125,53,0,123,54,0,122,54,0,120,55,0,118,55,0,116,56,0,114,56,0,112,56,0,110,57,0,109,57,0,107,58,0,105,58,0,102,58,1,99,58,2,96,57,4,94,57,5,91,57,6,89,57,7,86,56,8,83,56,9,81,56,11,78,55,12,76,55,13,73,55,14,70,54,15,68,54,16,65,54,17,63,53,18,61,53,19,58,53,20,56,53,21,53,52,22,51,52,23,49,52,24,46,51,25,44,51,26,41,51,28,39,51,29,37,51,30,34,50,31,32,50,32,29,50,33,27,50,34,25,50,35,22,50,36,20,50,37,17,50,38,15,50,40,13,50,41,10,51,42,8,51,43,5,51,44,3,51,46,1,52,47,0,52,47,134,51,0,133,51,0,133,51,0,132,51,0,131,52,0,130,52,0,128,52,0,127,53,0,125,53,0,123,54,0,122,54,0,120,55,0,118,55,0,116,56,0,114,56,0,113,57,0,111,57,0,109,57,0,107,58,0,105,58,0,103,59,0,101,59,0,99,59,0,96,59,2,93,58,3,91,58,4,88,58,5,85,58,6,83,57,8,80,57,9,78,57,10,75,56,11,72,56,12,70,56,13,68,55,14,65,55,15,63,55,16,60,55,17,58,54,18,55,54,19,53,54,20,51,53,21,48,53,22,46,53,23,43,53,24,41,53,25,39,52,26,36,52,27,34,52,28,32,52,29,29,52,30,27,52,31,25,52,32,22,52,34,20,52,34,17,52,36,15,52,37,12,52,38,10,52,39,8,52,40,5,53,41,3,53,42,1,54,44,0,54,44,132,51,0,132,52,0,131,52,0,130,52,0,129,52,0,128,53,0,126,53,0,125,54,0,123,54,0,121,54,0,120,55,0,118,55,0,116,56,0,115,56,0,113,57,0,111,57,0,109,58,0,107,58,0,105,58,0,103,59,0,101,59,0,99,59,0,97,60,0,95,60,0,93,60,1,90,59,2,87,59,4,85,59,5,82,59,6,80,58,7,77,58,8,75,58,9,72,57,10,70,57,11,67,57,12,65,56,13,62,56,14,60,56,15,58,56,16,55,55,17,53,55,18,50,55,19,48,55,20,46,54,21,43,54,22,41,54,23,38,54,24,36,54,25,34,54,26,31,53,27,29,53,28,27,53,29,24,53,30,22,53,31,20,53,32,17,53,33,15,54,34,12,54,35,10,54,36,8,54,37,6,54,38,3,55,39,1,55,40,0,56,41,130,52,0,130,52,0,129,52,0,129,53,0,127,53,0,126,53,0,125,54,0,123,54,0,121,55,0,120,55,0,118,55,0,116,56,0,115,56,0,113,57,0,111,57,0,109,58,0,107,58,0,106,58,0,104,59,0,102,59,0,100,60,0,98,60,0,96,60,0,94,60,0,92,61,0,89,61,0,87,60,2,84,60,3,82,60,4,79,60,5,77,59,6,74,59,7,71,59,8,69,58,9,67,58,10,64,58,11,62,58,12,60,57,13,57,57,14,55,57,15,52,57,16,50,56,17,48,56,18,45,56,19,43,56,20,41,56,21,38,55,21,36,55,22,34,55,23,31,55,24,29,55,25,27,55,26,24,55,27,22,55,28,19,55,29,17,55,30,15,55,31,13,55,32,10,55,33,8,56,34,6,56,35,3,56,36,1,57,37,0,57,38,129,53,0,128,53,0,128,53,0,127,53,0,126,54,0,124,54,0,123,54,0,121,55,0,120,55,0,118,56,0,117,56,0,115,56,0,113,57,0,111,57,0,110,58,0,108,58,0,106,59,0,104,59,0,102,59,0,100,60,0,98,60,0,96,60,0,94,61,0,92,61,0,90,61,0,88,62,0,86,62,0,84,62,1,81,61,2,79,61,3,76,61,4,74,60,5,71,60,6,69,60,7,66,59,8,64,59,9,62,59,10,59,59,11,57,58,12,54,58,13,52,58,14,50,58,14,47,57,16,45,57,16,43,57,17,40,57,18,38,57,19,36,57,20,33,57,21,31,56,22,28,56,23,26,56,24,24,56,25,22,56,26,20,56,26,17,57,27,15,57,28,12,57,29,10,57,30,8,57,31,6,58,32,3,58,33,1,59,34,0,59,35,127,53,0,127,53,0,126,54,0,125,54,0,124,54,0,123,54,0,121,55,0,120,55,0,118,56,0,117,56,0,115,57,0,113,57,0,112,57,0,110,58,0,108,58,0,106,59,0,104,59,0,103,59,0,101,60,0,99,60,0,97,60,0,95,61,0,93,61,0,91,61,0,89,62,0,87,62,0,85,62,0,83,62,0,81,63,0,78,62,1,76,62,2,73,62,3,71,61,4,68,61,5,66,61,6,63,60,7,61,60,8,59,60,9,56,60,10,54,59,11,52,59,11,49,59,13,47,59,13,45,59,14,42,58,15,40,58,16,38,58,17,35,58,18,33,58,18,30,58,20,29,58,20,26,58,21,24,58,22,21,58,23,19,58,24,17,58,25,15,58,26,12,58,26,10,59,27,8,59,28,6,59,29,3,60,30,1,60,31,0,60,32,125,54,0,125,54,0,125,54,0,124,54,0,123,55,0,121,55,0,120,55,0,118,56,0,117,56,0,115,57,0,113,57,0,112,57,0,110,58,0,108,58,0,107,59,0,105,59,0,103,59,0,101,60,0,99,60,0,97,60,0,96,61,0,94,61,0,92,61,0,90,62,0,88,62,0,86,62,0,84,62,0,82,63,0,80,63,0,77,63,0,75,63,0,73,63,1,70,63,2,68,62,3,65,62,4,63,62,5,61,62,6,58,61,7,56,61,8,54,61,9,51,61,9,49,60,10,47,60,11,44,60,12,42,60,13,40,60,14,37,60,15,35,60,15,33,59,16,31,59,17,28,59,18,26,59,19,23,59,19,22,59,20,19,60,21,17,60,22,14,60,23,12,60,24,10,60,25,8,61,25,6,61,26,3,61,27,1,62,28,0,62,29,124,55,0,124,55,0,123,55,0,122,55,0,121,55,0,120,56,0,118,56,0,117,56,0,115,57,0,114,57,0,112,58,0,110,58,0,109,58,0,107,59,0,105,59,0,103,59,0,102,60,0,100,60,0,98,60,0,96,61,0,94,61,0,92,61,0,90,62,0,88,62,0,86,62,0,84,63,0,82,63,0,80,63,0,78,63,0,76,63,0,74,64,0,72,64,0,70,64,0,67,64,1,65,63,2,63,63,3,60,63,4,58,63,5,56,62,6,53,62,7,51,62,7,49,62,8,46,62,9,44,62,10,42,61,11,39,61,11,37,61,12,35,61,13,33,61,14,30,61,15,28,61,15,26,61,16,24,61,17,21,61,18,19,61,19,17,61,19,14,61,20,13,62,21,10,62,22,8,62,23,5,62,23,3,63,24,1,63,25,0,63,25,122,55,0,122,55,0,121,55,0,121,56,0,119,56,0,118,56,0,117,56,0,115,57,0,114,57,0,112,58,0,110,58,0,109,58,0,107,59,0,105,59,0,104,59,0,102,60,0,100,60,0,98,60,0,97,61,0,95,61,0,93,61,0,91,62,0,89,62,0,87,62,0,85,63,0,83,63,0,81,63,0,79,63,0,77,64,0,75,64,0,73,64,0,71,64,0,69,64,0,67,65,0,65,65,0,62,64,1,60,64,2,58,64,3,55,64,4,53,63,5,51,63,5,48,63,6,46,63,7,44,63,8,41,63,9,39,63,9,37,62,10,35,62,11,32,62,12,30,62,12,28,62,13,25,62,14,24,62,15,21,62,15,19,62,16,16,63,17,15,63,18,12,63,18,10,63,19,8,63,20,5,64,21,3,64,21,1,64,22,0,65,22,121,56,0,120,56,0,120,56,0,119,56,0,118,56,0,117,57,0,115,57,0,114,57,0,112,58,0,111,58,0,109,58,0,107,59,0,106,59,0,104,60,0,102,60,0,101,60,0,99,60,0,97,61,0,95,61,0,93,61,0,92,62,0,90,62,0,88,62,0,86,63,0,84,63,0,82,63,0,80,63,0,78,64,0,76,64,0,74,64,0,72,64,0,70,65,0,68,65,0,66,65,0,64,65,0,62,65,0,60,65,0,57,65,1,55,65,2,52,65,3,50,64,3,48,64,4,46,64,5,43,64,6,41,64,6,39,64,7,37,64,8,34,64,9,32,64,9,30,64,10,28,64,11,26,64,12,23,64,12,21,64,13,19,64,14,16,64,14,15,64,15,12,64,16,10,64,16,8,65,17,5,65,18,3,65,18,1,66,19,0,66,20,119,56,0,119,56,0,119,56,0,118,57,0,116,57,0,115,57,0,114,57,0,112,58,0,111,58,0,109,59,0,108,59,0,106,59,0,104,60,0,103,60,0,101,60,0,99,60,0,98,61,0,96,61,0,94,62,0,92,62,0,90,62,0,88,62,0,87,63,0,85,63,0,83,63,0,81,63,0,79,64,0,77,64,0,75,64,0,73,64,0,71,65,0,69,65,0,67,65,0,65,65,0,63,65,0,61,66,0,59,66,0,57,66,0,54,66,0,52,66,0,50,66,1,48,65,2,45,65,3,43,65,4,41,65,4,39,65,5,36,65,6,34,65,6,32,65,7,30,65,8,28,65,8,25,65,9,23,65,10,21,65,10,18,65,11,17,65,12,14,65,13,12,66,13,10,66,14,8,66,14,5,66,15,3,67,16,1,67,16,0,68,17,118,57,0,118,57,0,117,57,0,116,57,0,115,57,0,114,58,0,112,58,0,111,58,0,110,59,0,108,59,0,106,59,0,105,60,0,103,60,0,101,60,0,100,61,0,98,61,0,96,61,0,95,61,0,93,62,0,91,62,0,89,62,0,87,63,0,85,63,0,84,63,0,82,63,0,80,64,0,78,64,0,76,64,0,74,64,0,72,64,0,70,65,0,68,65,0,66,65,0,64,65,0,62,66,0,60,66,0,58,66,0,55,66,0,53,66,0,51,67,0,49,67,0,47,67,0,45,67,1,43,66,1,41,66,2,38,66,3,36,66,4,33,66,4,32,66,5,29,66,6,27,66,6,25,66,7,23,66,7,20,66,8,19,66,9,16,67,9,14,67,10,12,67,11,10,67,11,7,68,12,5,68,12,3,68,13,1,69,13,0,69,14,116,57,0,116,57,0,116,57,0,115,58,0,114,58,0,113,58,0,111,58,0,110,59,0,108,59,0,107,59,0,105,60,0,103,60,0,102,60,0,100,61,0,99,61,0,97,61,0,95,62,0,93,62,0,92,62,0,90,62,0,88,63,0,86,63,0,84,63,0,82,63,0,81,64,0,79,64,0,77,64,0,75,64,0,73,65,0,71,65,0,69,65,0,67,65,0,65,65,0,63,66,0,61,66,0,59,66,0,57,66,0,55,66,0,53,67,0,51,67,0,48,67,0,46,67,0,44,67,0,42,68,0,40,68,0,38,68,1,36,68,1,34,67,2,31,67,3,29,67,3,27,67,4,24,68,5,22,68,5,21,68,6,18,68,6,16,68,7,14,68,8,12,68,8,9,69,9,7,69,9,5,69,10,3,70,10,1,70,11,0,70,11,115,58,0,115,58,0,114,58,0,114,58,0,112,58,0,111,58,0,110,59,0,108,59,0,107,59,0,105,60,0,104,60,0,102,60,0,101,61,0,99,61,0,97,61,0,96,62,0,94,62,0,92,62,0,90,62,0,89,63,0,87,63,0,85,63,0,83,63,0,81,64,0,80,64,0,78,64,0,76,64,0,74,64,0,72,65,0,70,65,0,68,65,0,66,65,0,64,66,0,62,66,0,60,66,0,58,66,0,56,66,0,54,67,0,52,67,0,50,67,0,48,67,0,46,67,0,44,68,0,42,68,0,39,68,0,37,68,0,35,69,0,33,69,0,31,69,0,29,69,1,26,69,2,25,69,2,23,69,3,20,69,3,18,69,4,16,69,5,14,70,5,11,70,6,9,70,6,7,70,7,5,71,7,3,71,8,1,71,8,0,72,8,114,58,0,114,58,0,113,58,0,112,58,0,111,59,0,110,59,0,109,59,0,107,59,0,106,60,0,104,60,0,103,60,0,101,61,0,100,61,0,98,61,0,96,61,0,95,62,0,93,62,0,91,62,0,89,63,0,88,63,0,86,63,0,84,63,0,82,63,0,80,64,0,78,64,0,77,64,0,75,64,0,73,65,0,71,65,0,69,65,0,67,65,0,65,66,0,63,66,0,61,66,0,59,66,0,57,66,0,55,67,0,53,67,0,51,67,0,49,67,0,47,67,0,45,68,0,43,68,0,41,68,0,39,68,0,37,68,0,35,69,0,33,69,0,31,69,0,28,70,0,26,70,0,24,70,0,22,70,0,20,70,1,18,70,1,16,71,2,13,71,3,11,71,3,9,71,4,7,72,4,5,72,4,3,72,5,1,73,5,0,73,6,113,58,0,112,58,0,112,59,0,111,59,0,110,59,0,109,59,0,108,59,0,106,60,0,105,60,0,103,60,0,102,61,0,100,61,0,98,61,0,97,62,0,95,62,0,93,62,0,92,62,0,90,63,0,88,63,0,87,63,0,85,63,0,83,64,0,81,64,0,79,64,0,78,64,0,76,64,0,74,65,0,72,65,0,70,65,0,68,65,0,66,65,0,64,66,0,62,66,0,60,66,0,58,66,0,56,66,0,54,67,0,52,67,0,50,67,0,48,67,0,46,67,0,44,68,0,42,68,0,40,68,0,38,68,0,36,69,0,34,69,0,32,69,0,30,69,0,28,70,0,26,70,0,24,70,0,22,71,0,20,71,0,17,72,0,15,72,0,14,72,0,11,72,0,9,73,1,7,73,1,5,73,2,3,74,2,1,74,3,0,74,3,112,59,0,111,59,0,111,59,0,110,59,0,109,59,0,108,60,0,107,60,0,105,60,0,104,60,0,102,61,0,101,61,0,99,61,0,97,62,0,96,62,0,94,62,0,92,62,0,91,63,0,89,63,0,87,63,0,86,63,0,84,64,0,82,64,0,80,64,0,79,64,0,77,64,0,75,65,0,73,65,0,71,65,0,69,65,0,67,65,0,65,66,0,63,66,0,61,66,0,60,66,0,58,66,0,56,67,0,54,67,0,52,67,0,50,67,0,48,67,0,46,67,0,44,68,0,42,68,0,40,68,0,38,68,0,36,69,0,34,69,0,32,69,0,30,69,0,28,70,0,25,70,0,23,70,0,21,71,0,19,71,0,17,71,0,15,72,0,13,72,0,11,73,0,9,73,0,7,74,0,5,74,0,3,75,0,1,75,0,0,75,1,111,59,0,110,59,0,110,59,0,109,59,0,108,59,0,107,60,0,106,60,0,104,60,0,103,61,0,101,61,0,100,61,0,98,61,0,97,62,0,95,62,0,93,62,0,92,63,0,90,63,0,88,63,0,87,63,0,85,64,0,83,64,0,81,64,0,80,64,0,78,64,0,76,65,0,74,65,0,72,65,0,70,65,0,68,65,0,67,66,0,65,66,0,63,66,0,61,66,0,59,66,0,57,66,0,55,67,0,53,67,0,51,67,0,49,67,0,47,67,0,45,68,0,43,68,0,41,68,0,39,68,0,37,68,0,35,69,0,33,69,0,31,69,0,29,69,0,27,70,0,25,70,0,23,70,0,21,71,0,19,71,0,17,71,0,15,72,0,13,72,0,11,73,0,9,73,0,7,74,0,5,74,0,4,75,0,2,75,0,2,75,0,110,59,0,110,59,0,109,59,0,109,60,0,107,60,0,106,60,0,105,60,0,104,61,0,102,61,0,101,61,0,99,61,0,97,62,0,96,62,0,94,62,0,93,63,0,91,63,0,89,63,0,88,63,0,86,63,0,84,64,0,83,64,0,81,64,0,79,64,0,77,64,0,75,64,0,74,65,0,72,65,0,70,65,0,68,65,0,66,66,0,64,66,0,62,66,0,60,66,0,59,66,0,56,67,0,54,66,0,53,67,0,51,67,0,49,67,0,47,67,0,45,68,0,43,68,0,41,68,0,39,68,0,37,68,0,35,69,0,33,69,0,31,69,0,29,69,0,27,70,0,25,70,0,23,70,0,21,71,0,19,71,0,17,71,0,15,72,0,13,72,0,11,73,0,9,73,0,7,74,0,5,74,0,4,74,0,3,75,0,3,75,0,110,60,0,109,59,0,109,59,0,108,60,0,107,60,0,106,60,0,104,60,0,103,61,0,102,61,0,100,61,0,99,62,0,97,62,0,95,62,0,94,62,0,92,63,0,90,63,0,89,63,0,87,63,0,86,64,0,84,64,0,82,64,0,80,64,0,79,64,0,77,65,0,75,65,0,73,65,0,71,65,0,70,65,0,68,66,0,65,65,0,64,66,0,62,66,0,60,66,0,58,66,0,56,67,0,55,67,0,52,67,0,50,67,0,48,67,0,46,67,0,44,68,0,42,68,0,41,68,0,39,68,0,37,68,0,35,69,0,33,69,0,31,69,0,29,69,0,27,70,0,25,70,0,22,70,0,20,71,0,18,71,0,16,71,0,14,72,0,12,72,0,11,73,0,9,73,0,7,73,0,5,74,0,4,74,0,3,74,0,3,74,0,109,59,0,109,59,0,109,60,0,108,60,0,107,60,0,106,60,0,104,60,0,103,61,0,101,61,0,100,61,0,98,62,0,97,62,0,95,62,0,94,62,0,92,63,0,90,63,0,89,63,0,87,63,0,85,64,0,84,64,0,82,64,0,80,64,0,79,64,0,77,65,0,75,65,0,73,65,0,71,65,0,69,65,0,68,66,0,66,66,0,63,66,0,62,66,0,60,66,0,58,66,0,56,67,0,54,67,0,52,67,0,51,67,0,48,67,0,46,67,0,44,68,0,42,68,0,40,68,0,38,68,0,37,68,0,35,69,0,33,69,0,31,69,0,29,69,0,27,70,0,25,70,0,23,70,0,21,71,0,19,71,0,16,71,0,15,72,0,12,72,0,11,73,0,9,73,0,7,73,0,5,74,0,5,74,0,3,74,0,3,74,0,207,0,25,207,0,25,205,0,26,203,0,28,200,0,31,197,0,34,193,0,38,188,0,42,184,0,46,179,0,50,174,0,54,169,0,57,164,0,61,160,0,64,155,0,67,150,0,70,146,0,73,141,0,75,137,0,78,133,0,80,129,0,82,125,0,84,122,0,86,118,0,88,115,0,90,111,0,91,108,0,93,104,0,94,101,0,96,98,0,97,95,0,99,92,0,100,89,0,102,86,0,103,82,0,105,80,0,106,77,0,108,74,0,110,71,0,111,68,0,113,65,0,114,62,0,116,59,0,118,57,0,120,54,0,122,51,0,124,48,0,126,45,0,128,42,0,130,39,0,133,36,0,135,33,0,138,29,0,141,26,0,144,22,0,148,19,0,151,16,0,155,12,0,158,10,0,162,7,0,164,5,0,166,4,0,168,3,0,169,3,0,169,207,0,24,207,0,25,205,0,26,203,0,28,200,0,31,197,0,34,193,0,37,189,0,41,184,0,45,179,0,49,174,0,53,169,0,57,164,0,61,160,0,64,154,0,67,151,0,70,145,0,73,141,0,75,137,0,78,133,0,80,129,0,82,125,0,84,122,0,86,118,0,88,115,0,89,111,0,91,108,0,93,104,0,94,101,0,96,98,0,97,95,0,99,92,0,100,89,0,102,86,0,103,83,0,105,80,0,106,77,0,108,74,0,110,71,0,111,68,0,113,65,0,114,62,0,116,59,0,118,56,0,120,53,0,122,51,0,123,48,0,126,45,0,128,42,0,130,39,0,132,36,0,135,32,0,138,29,0,141,26,0,144,22,0,148,19,0,151,16,0,155,12,0,158,10,0,161,7,0,164,5,0,166,4,0,168,3,0,169,2,0,169,208,0,23,207,0,24,206,0,25,204,0,27,201,0,30,197,0,33,193,0,37,189,0,41,184,0,45,179,0,49,174,0,53,169,0,57,164,0,60,159,0,64,154,0,67,150,0,70,145,0,73,142,0,75,137,0,77,133,0,80,129,0,82,125,0,84,121,0,86,118,0,87,114,0,89,111,0,91,107,0,92,104,0,94,101,0,96,98,0,97,95,0,99,91,0,100,88,0,102,85,0,103,82,0,105,79,0,106,76,0,108,74,0,109,71,0,111,68,0,112,65,0,114,62,0,116,59,0,117,56,0,119,53,0,121,50,0,123,48,0,125,45,0,127,42,0,130,39,0,132,35,0,135,32,0,138,29,0,141,26,0,144,22,0,147,19,0,151,15,0,154,12,0,158,9,0,161,7,0,164,5,0,166,3,0,167,3,0,168,2,0,169,209,0,22,208,0,22,207,0,24,205,0,26,202,0,28,198,0,32,194,0,36,189,0,40,184,0,44,179,0,48,174,0,52,169,0,56,164,0,60,159,0,63,154,0,67,149,0,69,145,0,72,140,0,75,136,0,77,132,0,79,128,0,81,125,0,83,121,0,85,117,0,87,114,0,89,110,0,90,107,0,92,104,0,94,101,0,95,97,0,97,94,0,98,91,0,100,88,0,101,85,0,103,82,0,104,79,0,106,76,0,107,73,0,109,70,0,110,67,0,112,65,0,113,62,0,115,59,0,117,56,0,119,53,0,121,50,0,123,47,0,125,44,0,127,41,0,129,38,0,132,35,0,134,32,0,137,29,0,140,25,0,143,22,0,147,19,0,150,15,0,154,12,0,157,9,0,160,7,0,163,5,0,165,3,0,167,3,0,168,2,0,168,210,0,20,209,0,20,208,0,22,206,0,24,203,0,27,199,0,30,195,0,34,190,0,39,185,0,43,179,0,47,174,0,52,168,0,56,163,0,60,158,0,63,153,0,66,149,0,69,144,0,72,140,0,74,136,0,77,132,0,79,128,0,81,124,0,83,120,0,85,117,0,86,113,0,88,110,0,90,107,0,91,103,0,93,100,0,95,97,0,96,94,0,98,91,0,99,88,0,100,85,0,102,82,0,103,79,0,105,76,0,106,73,0,108,70,0,110,67,0,111,64,0,113,61,0,115,58,0,116,56,0,118,53,0,120,50,0,122,47,0,124,44,0,126,41,0,128,38,0,131,35,0,134,32,0,136,28,0,139,25,0,143,22,0,146,18,0,149,15,0,153,12,0,156,9,0,159,7,0,162,5,0,164,3,0,166,3,0,167,2,0,167,211,0,18,211,0,18,209,0,20,207,0,22,204,0,25,200,0,28,196,0,32,191,0,37,185,0,42,179,0,46,174,0,51,168,0,55,163,0,59,158,0,62,153,0,66,148,0,69,144,0,71,139,0,74,135,0,76,131,0,78,127,0,80,124,0,82,120,0,84,116,0,86,113,0,87,109,0,89,106,0,91,103,0,92,100,0,94,96,0,95,93,0,97,90,0,98,87,0,100,84,0,101,81,0,103,78,0,104,75,0,106,72,0,107,69,0,109,67,0,110,64,0,112,61,0,114,58,0,115,55,0,117,52,0,119,49,0,121,46,0,123,43,0,125,41,0,128,37,0,130,34,0,133,31,0,135,28,0,139,25,0,142,21,0,145,18,0,148,15,0,152,12,0,155,9,0,158,7,0,161,5,0,163,3,0,164,3,0,165,2,0,166,213,0,15,212,0,16,211,0,17,209,0,19,206,0,22,202,0,26,197,0,30,192,0,35,186,0,41,180,0,46,173,0,51,167,0,55,162,0,59,157,0,62,152,0,65,147,0,68,143,0,71,139,0,73,135,0,75,130,0,78,127,0,80,123,0,81,119,0,83,116,0,85,112,0,87,109,0,88,105,0,90,102,0,91,99,0,93,96,0,94,93,0,96,90,0,97,87,0,99,84,0,100,81,0,102,78,0,103,75,0,105,72,0,106,69,0,108,66,0,109,63,0,111,60,0,113,57,0,115,55,0,116,52,0,118,49,0,120,46,0,122,43,0,124,40,0,127,37,0,129,34,0,132,31,0,135,28,0,137,24,0,141,21,0,144,18,0,147,15,0,151,12,0,154,9,0,157,6,0,160,5,0,162,3,0,163,3,0,164,2,0,164,214,0,13,214,0,13,212,0,14,211,0,16,208,0,19,204,0,23,200,0,27,193,0,33,186,1,38,179,1,43,172,1,48,167,1,52,161,1,57,156,1,61,151,0,64,146,0,67,142,0,70,137,0,73,134,0,75,130,0,77,126,0,79,122,0,81,119,0,82,115,0,84,112,0,86,108,0,87,105,0,89,102,0,91,98,0,92,95,0,94,92,0,95,89,0,96,86,0,98,83,0,99,80,0,101,77,0,102,74,0,104,71,0,105,68,0,107,66,0,109,63,0,110,60,0,112,57,0,114,54,0,115,51,0,117,48,0,119,45,0,121,42,0,123,40,0,126,37,0,128,34,0,131,30,0,134,27,0,136,24,0,140,21,0,143,17,0,146,14,0,150,11,0,153,9,0,156,6,0,158,5,0,160,3,0,162,2,0,163,2,0,163,215,0,10,215,0,11,214,0,12,213,0,13,210,0,16,207,0,19,198,1,25,191,2,31,184,3,36,178,3,41,172,3,45,166,3,49,161,3,53,156,3,57,151,3,60,147,2,64,141,2,67,137,1,70,133,0,73,129,0,76,125,0,78,121,0,80,118,0,82,114,0,83,111,0,85,108,0,86,104,0,88,101,0,90,98,0,91,95,0,92,91,0,94,88,0,95,85,0,97,82,0,98,79,0,100,76,0,101,74,0,103,71,0,104,68,0,106,65,0,107,62,0,109,59,0,111,56,0,113,54,0,114,51,0,116,48,0,118,45,0,120,42,0,122,39,0,125,36,0,127,33,0,130,30,0,132,27,0,135,24,0,138,20,0,142,17,0,145,14,0,148,11,0,152,8,0,154,6,0,157,4,0,159,3,0,160,2,0,161,2,0,161,217,1,8,217,1,8,217,0,8,216,0,10,214,0,12,204,2,18,196,3,24,190,4,29,183,5,34,177,5,38,171,5,42,165,5,46,160,5,50,155,5,54,150,5,57,145,4,61,141,4,64,138,3,66,133,3,69,129,2,72,125,2,75,121,1,77,117,0,80,114,0,82,110,0,84,107,0,85,103,0,87,100,0,88,97,0,90,94,0,91,91,0,93,88,0,94,85,0,96,82,0,97,79,0,99,76,0,100,73,0,102,70,0,103,67,0,105,64,0,106,62,0,108,59,0,110,56,0,111,53,0,113,50,0,115,47,0,117,44,0,119,42,0,121,39,0,124,36,0,126,33,0,129,29,0,131,26,0,134,23,0,137,20,0,140,17,0,144,14,0,147,11,0,150,8,0,153,6,0,155,4,0,157,3,0,159,2,0,159,2,0,160,218,1,5,218,1,5,219,1,5,220,0,5,210,2,12,202,4,17,195,5,22,188,6,27,182,7,31,176,7,36,170,7,40,165,7,44,159,7,48,154,7,51,150,7,54,145,6,58,141,6,61,136,6,63,132,5,66,128,4,69,126,4,71,121,3,74,117,3,76,114,2,79,110,1,81,106,0,84,103,0,86,100,0,87,96,0,89,93,0,90,90,0,91,87,0,93,84,0,95,81,0,96,78,0,98,75,0,99,72,0,100,70,0,102,67,0,104,64,0,105,61,0,107,58,0,108,55,0,110,53,0,112,50,0,114,47,0,116,44,0,118,41,0,120,38,0,122,35,0,125,32,0,127,29,0,130,26,0,133,23,0,136,20,0,139,17,0,142,13,0,146,11,0,149,8,0,151,6,0,154,4,0,156,3,0,157,2,0,158,2,0,158,218,2,3,218,2,3,223,0,1,218,1,4,208,4,10,200,6,16,193,7,21,187,8,25,180,9,29,175,9,34,169,9,38,164,9,41,159,9,45,154,9,48,149,9,52,145,8,55,140,8,57,136,8,60,132,7,63,128,7,65,124,6,68,121,5,70,117,5,73,113,4,75,110,4,77,106,3,80,103,2,82,99,1,84,96,0,87,93,0,89,89,0,90,86,0,92,84,0,93,81,0,94,78,0,96,75,0,98,72,0,99,69,0,101,66,0,102,63,0,104,60,0,106,58,0,107,55,0,109,52,0,111,49,0,113,46,0,115,43,0,117,41,0,119,38,0,121,35,0,124,32,0,126,29,0,129,26,0,132,22,0,135,19,0,138,16,0,141,13,0,144,10,0,147,8,0,150,6,0,152,4,0,154,3,0,155,2,0,156,2,0,156,217,3,2,217,3,2,221,2,0,215,4,4,206,6,9,199,7,14,192,9,19,185,10,23,179,10,28,173,11,32,168,11,35,163,11,39,158,11,42,153,11,46,148,11,49,144,10,52,140,10,55,136,9,57,132,9,60,128,9,63,124,8,65,120,7,67,117,7,70,113,6,72,110,6,74,106,5,76,103,4,79,99,4,81,96,3,83,93,2,85,89,1,88,86,0,90,83,0,92,80,0,94,77,0,95,74,0,96,71,0,98,68,0,99,66,0,101,63,0,102,60,0,104,57,0,106,54,0,108,52,0,109,49,0,111,46,0,113,43,0,115,40,0,118,37,0,120,34,0,122,31,0,125,28,0,127,25,0,130,22,0,133,19,0,136,16,0,140,13,0,143,10,0,146,8,0,148,6,0,150,4,0,152,3,0,153,2,0,154,2,0,154,215,5,1,215,5,1,217,4,0,213,6,3,204,8,8,197,9,13,190,11,17,184,11,22,178,12,26,172,12,29,167,13,33,162,13,37,157,13,40,152,13,43,148,12,46,143,12,49,139,12,52,135,11,55,131,11,57,127,11,60,125,10,62,120,9,64,117,9,66,113,8,69,109,8,71,106,7,73,103,6,75,99,6,77,96,5,80,93,4,82,89,4,84,86,3,86,83,2,88,80,1,91,76,0,93,73,0,95,71,0,96,68,0,98,65,0,99,62,0,101,59,0,103,57,0,104,54,0,106,51,0,108,48,0,110,45,0,112,43,0,114,40,0,116,37,0,118,34,0,121,31,0,123,28,0,126,25,0,129,22,0,132,19,0,135,16,0,138,13,0,141,10,0,144,8,0,147,6,0,149,4,0,150,3,0,152,2,0,152,2,0,153,212,7,1,212,7,0,214,7,0,211,7,2,202,10,7,195,11,12,189,12,16,183,13,20,177,14,24,171,14,28,166,14,31,161,14,34,156,14,38,152,14,41,147,14,44,143,14,47,139,14,49,135,13,52,131,13,54,127,12,57,123,12,59,121,11,62,116,11,64,113,10,66,109,10,68,106,9,70,102,8,72,99,8,74,96,7,76,93,6,78,89,6,81,86,5,83,83,4,85,80,3,87,77,3,89,73,2,92,70,0,94,67,0,96,65,0,98,62,0,100,59,0,101,56,0,103,53,0,105,51,0,106,48,0,108,45,0,110,42,0,112,39,0,115,36,0,117,33,0,119,30,0,122,28,0,124,24,0,127,21,0,130,18,0,133,15,0,136,12,0,139,10,0,142,7,0,145,5,0,147,4,0,148,3,0,150,2,0,150,2,0,151,209,9,0,209,9,0,209,9,0,208,9,1,200,11,6,193,13,10,187,14,14,181,15,18,175,15,22,170,16,26,165,16,29,160,16,32,155,16,35,151,16,38,146,16,41,142,16,44,138,15,47,134,15,49,130,15,52,127,14,54,123,14,57,119,13,59,116,13,61,112,12,63,109,12,65,106,11,67,102,10,69,99,10,71,96,9,73,92,8,75,89,8,77,86,7,79,83,6,81,80,5,84,77,5,86,74,4,88,71,3,90,67,2,92,64,1,95,61,0,98,58,0,100,56,0,101,53,0,103,50,0,105,47,0,107,44,0,109,42,0,111,39,0,113,36,0,115,33,0,118,30,0,120,27,0,123,24,0,126,21,0,129,18,0,132,15,0,135,12,0,138,10,0,140,7,0,143,5,0,145,4,0,146,3,0,148,2,0,148,2,1,148,206,11,0,206,11,0,206,11,0,206,11,0,198,13,5,192,15,9,185,16,13,180,17,17,174,17,20,169,17,24,164,18,27,159,18,30,154,18,33,150,18,36,146,18,39,141,17,42,137,17,44,133,17,47,130,16,49,126,16,52,123,16,54,119,15,56,115,15,58,112,14,60,109,13,62,105,13,64,102,12,66,99,12,68,95,11,70,92,10,72,89,10,74,86,9,76,83,8,78,80,8,80,77,7,82,73,6,84,70,5,87,67,4,89,65,4,91,62,3,93,58,2,96,55,0,99,52,0,101,50,0,103,47,0,105,44,0,107,41,0,109,38,0,111,36,0,114,33,0,116,30,0,119,27,0,121,24,0,124,21,0,127,18,0,130,15,0,133,12,0,136,9,0,139,7,0,141,5,0,143,4,1,144,2,1,145,2,1,146,2,1,146,203,13,0,202,13,0,202,13,0,202,13,0,196,15,3,190,16,8,184,17,11,178,18,15,173,19,19,168,19,22,163,19,25,158,19,28,153,19,31,149,19,34,145,19,37,141,19,39,137,19,42,133,19,44,129,18,47,126,18,49,122,17,51,119,17,53,115,16,55,112,16,58,108,15,60,105,15,62,102,14,64,98,14,65,95,13,67,92,12,69,89,12,71,86,11,73,83,10,75,80,10,77,77,9,79,73,8,81,70,7,83,67,6,85,64,6,88,62,5,90,59,4,92,56,3,95,53,2,97,50,1,100,46,0,103,44,0,105,41,0,107,38,0,109,35,0,112,32,0,114,29,0,117,26,0,119,23,0,122,20,0,125,17,0,128,15,0,131,12,0,134,9,0,137,7,0,139,5,1,141,4,1,142,2,1,143,2,1,144,2,1,144,199,15,0,199,15,0,199,16,0,199,16,0,195,17,2,188,18,6,183,19,10,177,20,14,172,20,17,166,21,20,162,21,23,157,21,26,153,21,29,148,21,32,144,21,35,140,21,37,136,21,40,132,20,42,129,20,44,125,20,47,122,19,49,118,19,51,115,18,53,111,18,55,108,17,57,105,17,59,101,16,61,98,15,63,95,15,64,92,14,66,89,14,68,86,13,70,83,12,72,79,11,74,76,11,76,73,10,78,70,9,80,67,9,82,64,8,84,62,7,86,59,6,89,56,5,91,53,4,94,50,4,96,47,3,99,44,1,102,41,0,105,38,0,108,35,0,110,32,0,112,29,0,115,26,0,117,23,0,120,20,0,123,17,0,126,14,0,129,11,0,132,9,0,135,7,0,137,5,1,139,3,1,140,2,1,141,2,2,141,1,2,141,196,17,0,196,17,0,196,17,0,195,18,0,193,18,1,187,20,5,181,21,9,175,21,12,170,22,15,165,22,19,161,23,22,156,23,24,152,23,27,147,23,30,143,23,32,139,22,35,135,22,37,132,22,40,128,22,42,125,21,44,121,21,46,118,20,48,114,20,50,111,19,52,107,19,54,104,18,56,101,18,58,98,17,60,95,17,62,92,16,64,88,15,65,85,15,67,82,14,69,79,13,71,76,13,73,73,12,75,70,11,77,67,11,79,64,10,81,62,9,83,59,8,85,56,7,88,53,7,90,50,6,92,47,5,95,44,4,98,41,3,100,38,2,103,35,1,107,32,0,110,29,0,113,26,0,115,23,0,118,20,0,121,17,0,124,14,0,127,11,0,130,8,0,133,6,1,135,4,1,137,3,1,138,2,2,139,2,2,139,1,2,139,193,19,0,193,19,0,192,19,0,192,20,0,191,20,0,185,21,4,179,22,7,174,23,11,169,24,14,164,24,17,159,24,20,155,24,23,151,24,25,147,24,28,142,24,30,138,24,33,135,24,35,131,24,37,127,23,40,124,23,42,120,22,44,117,22,46,114,22,48,110,21,50,107,21,52,104,20,54,101,20,56,97,19,57,94,18,59,91,18,61,88,17,63,85,17,65,82,16,66,79,15,68,76,15,70,73,14,72,70,13,74,67,13,76,64,12,78,62,11,80,59,10,82,56,10,84,53,9,86,50,8,89,47,7,91,44,6,94,41,5,96,38,4,99,35,4,102,32,3,105,29,1,109,26,0,113,23,0,116,20,0,119,17,0,122,14,0,125,11,0,128,8,0,131,6,1,134,4,1,135,2,2,136,2,2,136,1,3,136,1,3,136,190,21,0,189,21,0,189,21,0,188,22,0,188,22,0,184,23,2,178,24,6,173,25,9,168,25,12,163,25,15,158,26,18,154,26,21,150,26,23,146,26,26,142,26,28,138,26,31,134,26,33,130,25,35,127,25,37,123,25,39,120,24,42,116,24,43,113,23,46,110,23,47,107,22,49,103,22,51,100,21,53,97,21,55,94,20,57,91,20,58,88,19,60,85,18,62,82,18,64,79,17,65,76,17,67,73,16,69,70,15,71,67,14,73,64,14,75,62,13,77,59,12,79,56,12,81,53,11,83,50,10,85,47,9,88,44,8,90,41,8,92,38,7,95,35,6,98,32,5,101,29,4,104,26,3,108,23,2,112,20,1,116,16,0,120,13,0,123,10,0,127,8,0,130,5,0,132,3,1,134,2,2,134,2,3,134,1,4,133,1,4,133,186,23,0,186,23,0,186,23,0,185,23,0,185,24,0,182,25,1,176,26,5,171,26,8,166,27,11,162,27,14,157,27,16,153,27,19,149,27,22,145,28,24,141,27,26,137,27,29,133,27,31,130,27,33,126,27,35,123,26,37,119,26,39,116,25,41,113,25,43,109,24,45,106,24,47,103,24,49,100,23,50,97,22,52,94,22,54,91,21,56,88,21,58,85,20,59,82,20,61,79,19,63,76,18,64,73,18,66,70,17,68,67,16,70,64,16,72,61,15,74,59,14,76,56,14,78,53,13,80,50,12,82,47,11,84,44,11,86,41,10,89,39,9,91,36,8,94,33,7,97,30,6,100,27,6,103,24,5,106,20,4,110,17,3,114,14,1,119,10,0,124,7,0,128,4,0,132,2,0,134,1,3,132,1,4,131,1,5,130,1,5,130,183,24,0,183,25,0,183,25,0,182,25,0,181,26,0,181,26,0,175,27,3,170,28,6,165,28,9,160,29,12,156,29,15,152,29,17,148,29,20,144,29,22,140,29,24,136,29,27,132,29,29,129,28,31,126,28,33,122,28,35,119,27,37,115,27,39,112,27,41,109,26,43,106,26,44,102,25,46,99,25,48,96,24,50,93,24,52,90,23,53,87,23,55,84,22,57,81,21,58,78,21,60,75,20,62,73,20,64,70,19,65,67,18,67,64,18,69,61,17,71,59,16,72,56,16,74,53,15,76,50,14,78,47,14,81,44,13,83,42,12,85,39,11,88,36,11,90,33,10,93,30,9,96,27,8,99,24,7,102,21,6,105,18,6,109,15,5,113,11,4,117,8,3,122,4,2,127,0,0,134,1,3,130,1,5,128,1,6,127,1,6,127,180,26,0,180,26,0,180,27,0,179,27,0,178,27,0,178,28,0,174,29,2,168,29,5,164,30,7,159,30,10,155,30,13,151,31,15,147,31,18,143,31,20,139,30,23,135,30,25,132,30,27,128,30,29,125,30,31,121,29,33,118,29,35,115,29,37,111,28,39,108,28,40,105,27,42,102,27,44,99,26,46,96,26,47,93,25,49,90,25,51,87,24,52,84,24,54,81,23,56,78,23,57,75,22,59,72,21,61,69,21,63,67,20,64,64,20,66,61,19,68,58,18,69,56,18,71,53,17,73,50,16,75,47,16,77,44,15,79,42,14,82,39,14,84,36,13,86,33,12,89,30,11,92,27,11,94,24,10,98,21,9,101,18,8,104,15,7,108,12,7,112,9,6,116,5,5,120,2,4,125,0,5,127,0,7,124,0,8,124,0,8,123,177,28,0,177,28,0,177,28,0,176,29,0,175,29,0,174,30,0,173,30,0,167,31,4,163,31,6,158,32,9,154,32,11,150,32,14,146,32,16,142,32,18,138,32,21,134,32,23,131,32,25,128,31,27,124,31,29,121,31,31,117,31,33,114,30,35,111,30,36,108,29,38,105,29,40,101,28,42,98,28,43,95,28,45,92,27,47,89,26,48,87,26,50,84,25,52,81,25,53,78,24,55,75,24,56,72,23,58,69,23,60,66,22,61,64,21,63,61,21,65,58,20,67,56,20,68,53,19,70,50,18,72,47,18,74,44,17,76,42,16,78,39,16,81,36,15,83,33,14,85,30,14,88,27,13,90,25,12,93,22,12,96,19,11,99,15,10,103,12,9,106,9,9,110,6,8,114,2,7,119,0,7,123,0,9,121,0,9,120,0,10,120,174,29,0,174,29,0,174,30,0,173,30,0,172,31,0,171,31,0,170,32,0,166,32,2,161,33,5,157,33,7,153,33,10,149,33,12,145,34,14,141,34,17,137,33,19,134,33,21,130,33,23,127,33,25,123,33,27,120,32,29,117,32,31,114,32,33,110,31,34,107,31,36,104,30,38,101,30,39,98,30,41,95,29,43,92,29,44,89,28,46,86,28,47,83,27,49,80,27,51,78,26,52,75,25,54,72,25,55,69,24,57,66,24,59,64,23,60,61,23,62,58,22,64,55,21,65,53,21,67,50,20,69,47,20,71,44,19,73,42,18,75,39,18,77,36,17,79,33,17,82,30,16,84,28,15,86,25,14,89,22,14,92,19,13,95,16,13,98,13,12,101,10,11,105,7,11,109,4,10,113,0,10,117,0,11,117,0,11,115,0,12,116,172,31,0,172,31,0,171,31,0,170,32,0,169,32,0,168,33,0,167,33,0,165,34,1,160,34,3,156,35,6,152,35,8,148,35,11,144,35,13,140,35,15,136,35,17,133,35,19,129,35,21,126,34,23,123,34,25,119,34,27,116,34,29,113,33,30,110,33,32,107,32,34,104,32,36,100,32,37,97,31,39,95,31,40,92,30,42,89,30,44,86,29,45,83,29,47,80,28,48,77,28,50,74,27,51,72,27,53,69,26,55,66,25,56,63,25,58,61,24,59,58,24,61,55,23,63,53,23,64,50,22,66,47,21,68,44,21,70,42,20,72,39,20,74,36,19,76,33,19,78,30,18,80,28,17,83,25,17,85,22,16,88,19,16,91,16,15,94,13,15,97,10,14,100,7,14,103,4,13,107,1,13,112,0,13,112,0,14,112,0,14,112,169,32,0,169,32,0,168,33,0,167,33,0,166,33,0,165,34,0,164,35,0,163,35,0,159,36,2,155,36,4,151,36,7,147,36,9,143,36,11,139,36,13,135,36,15,132,36,17,129,36,20,125,36,21,122,36,23,119,35,25,115,35,27,112,35,28,109,34,30,106,34,32,103,34,33,100,33,35,97,33,37,94,32,38,91,32,40,88,31,41,85,31,43,82,30,44,80,30,46,77,29,47,74,29,49,71,28,50,68,28,52,66,27,54,63,27,55,60,26,57,58,26,58,55,25,60,52,24,62,50,24,63,47,23,65,44,23,67,42,22,69,39,22,71,36,21,73,34,21,75,31,20,77,28,19,79,25,19,81,22,18,84,19,18,87,17,18,89,14,17,92,11,17,95,8,16,99,5,16,102,1,15,106,0,16,108,0,16,106,0,16,106,166,34,0,166,34,0,166,34,0,165,34,0,164,35,0,163,35,0,161,36,0,160,37,0,158,37,0,154,37,3,150,38,5,146,38,7,142,38,10,138,38,12,135,38,14,131,38,15,128,38,17,125,37,20,121,37,21,118,37,23,115,37,25,112,36,26,109,36,28,105,36,30,102,35,31,99,35,33,97,34,34,93,34,36,91,33,38,88,33,39,85,32,40,82,32,42,79,31,43,76,31,45,74,30,46,71,30,48,68,29,49,65,29,51,63,28,52,60,28,54,58,27,56,55,27,57,52,26,59,50,26,61,47,25,62,44,25,64,42,24,66,39,24,67,36,23,69,34,23,71,31,22,73,28,22,76,25,21,78,22,21,80,20,20,83,17,20,85,14,19,88,11,19,91,8,19,94,5,18,97,2,18,101,0,18,103,0,19,103,0,19,103,164,35,0,164,35,0,163,35,0,162,36,0,161,36,0,160,37,0,159,37,0,157,38,0,156,38,0,153,39,1,148,39,4,145,39,6,141,39,8,137,39,10,134,39,12,130,39,14,127,39,16,124,39,17,121,39,19,117,38,21,114,38,23,111,38,24,108,37,26,105,37,28,102,37,29,99,36,31,96,36,32,93,35,34,90,35,35,87,34,37,84,34,38,82,33,40,79,33,41,76,33,43,73,32,44,71,32,46,68,31,47,65,31,48,63,30,50,60,30,51,57,29,53,55,29,55,52,28,56,49,28,58,47,27,59,44,27,61,41,26,63,39,26,64,36,25,66,34,25,68,31,24,70,28,24,72,26,23,74,23,23,77,20,22,79,17,22,81,14,22,84,11,21,86,9,21,89,6,21,92,3,21,95,0,21,99,0,21,98,0,21,98,161,36,0,161,36,0,160,37,0,160,37,0,159,37,0,157,38,0,156,39,0,155,39,0,153,40,0,152,40,0,147,41,2,144,41,4,140,41,6,136,41,8,133,41,10,130,41,12,126,40,14,123,40,16,120,40,17,117,40,19,113,39,21,110,39,22,107,39,24,104,38,26,101,38,27,98,38,29,95,37,30,93,37,32,90,36,33,87,36,35,84,35,36,81,35,37,79,35,39,76,34,40,73,34,42,70,33,43,68,33,45,65,32,46,62,32,47,60,31,49,57,31,50,55,30,52,52,30,53,49,29,55,47,29,57,44,28,58,41,28,60,39,27,62,36,27,63,34,27,65,31,26,67,28,26,69,25,25,71,23,25,73,20,25,75,17,24,77,15,24,80,12,24,82,9,23,85,6,23,88,3,23,90,0,23,93,0,23,93,0,23,93,159,37,0,159,37,0,158,38,0,157,38,0,156,39,0,155,39,0,153,40,0,152,40,0,150,41,0,149,41,0,147,42,0,143,42,3,139,42,5,136,42,7,132,42,9,129,42,10,126,42,12,122,42,14,119,41,16,116,41,17,113,41,19,110,41,21,107,40,22,104,40,24,101,39,25,98,39,27,95,39,28,92,38,30,89,38,31,86,37,32,84,37,34,81,37,35,78,36,37,75,36,38,73,35,39,70,35,41,67,34,42,65,34,44,62,33,45,59,33,46,57,32,48,54,32,49,52,32,51,49,31,52,46,31,54,44,30,55,41,30,57,38,29,59,36,29,60,33,28,62,31,28,64,28,28,65,25,27,67,23,27,69,20,27,72,17,26,74,14,26,76,12,26,78,9,26,81,6,26,83,4,26,86,1,25,89,0,26,90,0,26,90,156,39,0,156,39,0,156,39,0,155,39,0,154,40,0,152,40,0,151,41,0,149,41,0,148,42,0,146,43,0,145,43,0,142,43,1,138,43,3,135,43,5,131,43,7,128,43,9,125,43,10,122,43,12,118,43,14,115,43,15,112,42,17,109,42,19,106,42,20,103,41,22,100,41,23,97,41,25,94,40,26,92,40,28,89,39,29,86,39,30,83,39,32,80,38,33,78,38,34,75,37,36,72,37,37,70,36,38,67,36,40,64,35,41,62,35,43,59,35,44,57,34,45,54,34,47,51,33,48,49,33,50,46,32,51,44,32,53,41,31,54,39,31,56,36,31,57,33,30,59,31,30,61,28,30,63,25,29,64,23,29,66,20,29,68,18,28,70,15,28,72,12,28,74,9,28,77,7,28,79,4,28,81,1,28,84,0,28,86,0,28,86,154,40,0,154,40,0,153,40,0,152,40,0,151,41,0,150,41,0,149,42,0,147,42,0,146,43,0,144,44,0,142,44,0,141,45,0,137,45,2,134,45,3,130,45,5,127,45,7,124,45,9,121,44,10,118,44,12,114,44,14,111,44,15,108,43,17,105,43,18,103,43,20,100,42,21,97,42,23,94,42,24,91,41,25,88,41,27,85,40,28,83,40,30,80,40,31,77,39,32,75,39,34,72,38,35,69,38,36,67,37,38,64,37,39,62,37,40,59,36,42,56,36,43,54,35,44,51,35,46,49,34,47,46,34,48,44,34,50,41,33,51,38,33,53,36,32,54,33,32,56,31,32,58,28,31,59,25,31,61,23,31,63,20,31,65,18,30,66,15,30,69,12,30,71,9,30,73,7,30,75,4,30,77,1,30,80,0,30,81,0,30,82,152,41,0,152,41,0,151,41,0,150,41,0,149,42,0,148,42,0,146,43,0,145,43,0,143,44,0,142,45,0,140,45,0,138,46,0,136,46,0,133,46,2,129,46,4,126,46,5,123,46,7,120,46,9,117,46,10,114,45,12,111,45,13,108,45,15,105,44,16,102,44,18,99,44,19,96,43,21,93,43,22,91,43,23,88,42,25,85,42,26,82,41,27,79,41,29,77,41,30,74,40,31,71,40,33,69,39,34,66,39,35,64,39,36,61,38,38,59,38,39,56,37,40,54,37,42,51,36,43,48,36,44,46,36,46,43,35,47,41,35,49,38,35,50,35,34,52,33,34,53,30,34,55,28,33,56,25,33,58,23,33,60,20,33,62,18,32,63,15,32,65,12,32,67,10,32,69,7,32,71,4,32,73,2,32,76,0,32,78,0,32,77,150,42,0,149,42,0,149,42,0,148,42,0,147,43,0,146,43,0,144,44,0,143,44,0,141,45,0,139,45,0,138,46,0,136,47,0,134,47,0,132,48,0,129,48,2,126,47,4,122,47,5,119,47,7,116,47,9,113,47,10,110,46,12,107,46,13,104,46,15,101,46,16,98,45,17,95,45,19,93,44,20,90,44,22,87,44,23,85,43,24,82,43,25,79,43,27,76,42,28,74,42,29,71,41,30,68,41,32,66,40,33,63,40,34,61,40,35,58,39,37,56,39,38,53,38,39,51,38,41,48,38,42,46,37,43,43,37,45,41,37,46,38,36,47,36,36,49,33,36,50,30,35,52,28,35,54,25,35,55,23,35,57,20,34,58,17,34,60,15,34,62,13,34,64,10,34,65,7,34,67,5,34,69,2,34,71,0,34,73,0,35,73,147,43,0,147,43,0,147,43,0,146,43,0,145,44,0,143,44,0,142,45,0,140,45,0,139,46,0,137,46,0,135,47,0,134,47,0,132,48,0,130,48,0,128,49,0,125,49,2,122,49,4,118,48,5,115,48,7,112,48,8,109,48,10,106,47,11,104,47,13,101,47,14,98,47,16,95,46,17,92,46,18,89,45,19,87,45,21,84,45,22,81,44,23,79,44,25,76,44,26,73,43,27,71,43,28,68,42,29,65,42,31,63,42,32,61,41,33,58,41,34,56,40,36,53,40,37,50,40,38,48,39,39,45,39,41,43,39,42,40,38,43,38,38,45,35,38,46,33,37,48,31,37,49,28,37,51,26,37,52,22,37,54,21,36,55,17,36,57,15,36,59,12,36,60,10,36,62,7,36,64,5,36,65,2,36,67,0,37,69,0,37,69,145,44,0,145,44,0,145,44,0,144,44,0,143,45,0,141,45,0,140,46,0,138,46,0,137,47,0,135,47,0,133,48,0,132,48,0,130,49,0,128,49,0,126,50,0,124,50,0,121,50,2,118,50,4,115,50,5,112,49,7,109,49,8,106,49,10,103,49,11,100,48,12,97,48,14,94,48,15,92,47,16,89,47,18,86,46,19,84,46,20,81,46,21,78,45,23,76,45,24,73,45,25,70,44,26,68,44,27,65,43,29,63,43,30,60,43,31,58,42,32,55,42,33,53,42,35,50,41,36,48,41,37,45,41,38,43,40,40,40,40,41,38,40,42,35,39,43,33,39,45,30,39,46,28,39,48,25,39,49,23,38,51,20,38,52,17,38,54,15,38,55,12,38,57,10,38,59,7,38,60,5,38,62,2,38,64,0,39,65,0,39,65,143,45,0,143,45,0,143,45,0,142,45,0,141,45,0,139,46,0,138,46,0,136,47,0,135,47,0,133,48,0,131,48,0,130,49,0,128,50,0,126,50,0,124,50,0,122,51,0,120,51,0,117,51,2,114,51,4,111,51,5,108,50,6,105,50,8,102,50,9,99,50,10,96,49,12,94,49,13,91,49,14,88,48,16,86,48,17,83,48,18,80,47,19,78,47,21,75,46,22,72,46,23,70,46,24,67,45,25,65,45,26,63,45,27,60,44,29,57,44,30,55,44,31,52,43,32,50,43,33,47,43,35,45,42,36,43,42,37,40,42,38,38,41,39,35,41,41,33,41,42,30,41,44,28,40,45,25,40,46,23,40,48,20,40,49,17,40,51,15,40,52,13,40,54,10,40,55,8,40,57,5,40,58,3,40,60,0,41,62,0,41,62,141,45,0,141,45,0,141,46,0,140,46,0,139,46,0,137,47,0,136,47,0,134,48,0,133,48,0,131,49,0,129,49,0,128,50,0,126,50,0,124,51,0,122,51,0,120,52,0,118,52,0,116,52,0,113,52,2,110,52,3,107,52,5,104,52,6,102,51,7,99,51,9,96,51,10,93,50,11,91,50,12,88,50,14,85,49,15,83,49,16,80,49,17,77,48,18,75,48,20,72,48,21,69,47,22,67,47,23,64,46,24,62,46,25,60,46,26,57,45,28,55,45,29,52,45,30,50,44,31,47,44,32,45,44,33,42,43,35,40,43,36,37,43,37,35,43,38,32,42,40,30,42,41,27,42,42,25,42,43,23,42,45,20,42,46,18,42,48,15,42,49,13,42,50,10,42,52,8,42,53,5,42,55,3,42,56,0,43,58,0,43,58,139,46,0,139,46,0,139,46,0,138,47,0,137,47,0,135,47,0,134,48,0,132,48,0,131,49,0,129,49,0,127,50,0,126,50,0,124,51,0,122,51,0,120,52,0,118,52,0,116,53,0,115,53,0,113,54,0,109,53,2,107,53,3,104,53,4,101,52,6,98,52,7,95,52,8,93,52,9,90,51,11,87,51,12,85,51,13,82,50,14,79,50,15,77,50,16,74,49,18,72,49,19,69,49,20,67,48,21,64,48,22,62,48,23,59,47,24,57,47,25,54,47,27,52,46,28,49,46,29,47,46,30,44,45,31,42,45,32,40,45,33,37,45,34,35,44,35,32,44,37,30,44,38,27,44,39,25,44,41,22,43,42,20,43,43,18,43,45,15,43,46,13,43,47,10,44,49,8,44,50,5,44,52,3,44,53,0,45,55,0,45,55,138,47,0,137,47,0,137,47,0,136,47,0,135,48,0,134,48,0,132,49,0,131,49,0,129,50,0,127,50,0,125,51,0,124,51,0,122,52,0,120,52,0,118,52,0,116,53,0,115,53,0,113,54,0,111,54,0,109,55,0,106,54,1,103,54,3,100,54,4,98,53,5,95,53,6,92,53,8,89,53,9,87,52,10,84,52,11,81,52,12,79,51,13,76,51,15,74,51,16,71,50,17,69,50,18,66,50,19,64,49,20,61,49,21,59,49,22,56,48,23,54,48,24,51,48,25,49,47,26,47,47,28,44,47,29,42,47,30,39,46,31,37,46,32,34,46,33,32,46,34,30,46,36,27,45,36,25,45,38,22,45,39,20,45,40,18,45,42,15,45,43,13,45,44,10,45,45,8,46,47,5,46,48,3,46,50,1,46,51,0,47,51,136,48,0,136,48,0,135,48,0,134,48,0,133,49,0,132,49,0,130,49,0,129,50,0,127,50,0,125,51,0,124,51,0,122,52,0,120,52,0,118,53,0,117,53,0,115,54,0,113,54,0,111,54,0,109,55,0,107,55,0,105,55,0,103,55,1,99,55,2,97,55,3,94,55,5,91,54,6,89,54,7,86,54,8,84,53,9,81,53,10,78,53,12,76,52,13,73,52,14,71,52,15,68,51,16,66,51,17,63,51,18,61,50,19,59,50,20,56,50,21,54,49,22,51,49,23,49,49,24,46,49,25,44,48,26,41,48,27,39,48,28,37,48,29,34,48,31,32,47,32,30,47,33,27,47,34,25,47,35,22,47,36,20,47,38,17,47,39,15,47,40,13,47,41,10,47,42,8,47,44,5,47,45,3,48,46,1,48,48,0,48,48,134,48,0,134,48,0,133,49,0,132,49,0,131,49,0,130,50,0,129,50,0,127,50,0,125,51,0,124,51,0,122,52,0,120,52,0,118,53,0,117,53,0,115,54,0,113,54,0,111,54,0,109,55,0,107,55,0,105,56,0,103,56,0,101,56,0,99,56,0,96,56,2,94,56,3,91,56,4,88,55,5,86,55,6,83,55,7,80,54,9,78,54,10,75,54,11,73,53,12,70,53,13,68,53,14,65,52,15,63,52,16,61,52,17,58,51,18,56,51,19,53,51,20,51,51,21,48,50,22,46,50,23,44,50,24,41,50,25,39,49,26,36,49,27,34,49,28,32,49,29,29,49,30,27,49,31,25,48,32,22,48,33,20,49,35,17,48,36,15,48,37,13,49,38,10,49,39,8,49,40,6,49,42,3,49,43,1,50,44,0,50,45,132,49,0,132,49,0,132,49,0,131,50,0,130,50,0,128,50,0,127,51,0,125,51,0,124,52,0,122,52,0,120,52,0,118,53,0,117,53,0,115,54,0,113,54,0,111,55,0,109,55,0,108,55,0,106,56,0,104,56,0,102,56,0,100,57,0,98,57,0,96,57,0,93,57,1,90,57,2,88,57,3,85,56,4,82,56,6,80,56,7,77,55,8,75,55,9,72,55,10,70,54,11,67,54,12,65,54,13,63,53,14,60,53,15,58,53,16,55,53,17,53,52,18,51,52,19,48,52,20,46,52,21,43,51,22,41,51,23,39,51,24,36,51,25,34,51,26,32,50,27,29,50,28,27,50,29,24,50,30,22,50,31,20,50,32,17,50,33,15,50,34,13,50,35,10,50,36,8,50,37,6,51,39,3,51,40,1,52,41,0,52,41,131,50,0,130,50,0,130,50,0,129,50,0,128,51,0,127,51,0,125,51,0,124,52,0,122,52,0,120,53,0,119,53,0,117,53,0,115,54,0,113,54,0,111,55,0,110,55,0,108,55,0,106,56,0,104,56,0,102,57,0,100,57,0,98,57,0,96,57,0,94,58,0,92,58,0,90,58,0,87,58,2,85,57,3,82,57,4,79,57,5,77,57,6,74,56,7,72,56,8,69,56,9,67,55,10,64,55,11,62,55,12,60,54,13,57,54,14,55,54,15,53,54,16,50,53,17,48,53,18,45,53,18,43,53,19,41,52,20,38,52,21,36,52,22,34,52,23,31,52,24,29,52,25,27,52,26,24,52,27,22,52,28,20,52,29,17,52,30,15,52,31,12,52,32,10,52,33,8,52,34,6,53,36,3,53,37,1,53,38,0,53,38,129,50,0,129,50,0,128,51,0,127,51,0,126,51,0,125,51,0,123,52,0,122,52,0,120,53,0,119,53,0,117,54,0,115,54,0,114,54,0,112,55,0,110,55,0,108,56,0,106,56,0,104,56,0,103,57,0,101,57,0,99,57,0,97,58,0,95,58,0,93,58,0,91,58,0,89,59,0,87,59,0,84,59,1,81,58,2,79,58,3,76,58,4,74,58,5,71,57,6,69,57,7,66,57,8,64,56,9,62,56,10,59,56,11,57,56,12,55,55,13,52,55,13,50,55,15,47,55,15,45,54,16,43,54,17,40,54,18,38,54,19,36,54,20,33,53,21,31,53,22,29,53,23,27,53,24,24,53,25,22,53,26,19,53,27,17,53,27,15,53,29,13,53,29,10,54,30,8,54,31,6,54,32,3,54,33,1,55,35,0,55,35,127,51,0,127,51,0,127,51,0,126,51,0,125,52,0,123,52,0,122,52,0,120,53,0,119,53,0,117,54,0,115,54,0,114,54,0,112,55,0,110,55,0,108,56,0,107,56,0,105,56,0,103,57,0,101,57,0,99,57,0,97,58,0,95,58,0,93,58,0,91,59,0,89,59,0,87,59,0,85,59,0,83,60,0,81,60,0,78,59,1,76,59,2,73,59,3,71,59,4,68,58,5,66,58,6,64,58,7,61,57,8,59,57,9,57,57,10,54,57,10,52,56,12,50,56,12,47,56,13,45,56,14,42,56,15,40,55,16,38,55,17,36,55,18,33,55,18,31,55,19,29,55,20,26,55,21,24,55,22,21,55,23,20,55,24,17,55,25,15,55,26,12,55,27,10,55,28,8,55,29,6,56,29,3,56,30,1,57,31,0,57,32,126,51,0,126,52,0,125,52,0,124,52,0,123,52,0,122,53,0,120,53,0,119,53,0,117,54,0,115,54,0,114,55,0,112,55,0,110,55,0,109,56,0,107,56,0,105,56,0,103,57,0,101,57,0,100,57,0,98,58,0,96,58,0,94,58,0,92,59,0,90,59,0,88,59,0,86,59,0,84,60,0,82,60,0,80,60,0,78,60,0,75,60,0,73,60,1,70,60,2,68,60,3,66,59,4,63,59,5,61,59,6,59,59,7,56,58,8,54,58,8,51,58,9,49,58,10,47,57,11,44,57,12,42,57,13,40,57,14,38,57,15,35,56,15,33,56,16,30,56,17,28,56,18,26,56,19,24,56,20,21,56,21,19,56,21,17,56,22,15,56,23,12,57,24,10,57,25,8,57,26,6,57,27,3,58,27,1,58,28,0,58,29,124,52,0,124,52,0,123,52,0,123,53,0,121,53,0,120,53,0,119,54,0,117,54,0,116,54,0,114,55,0,112,55,0,111,55,0,109,56,0,107,56,0,106,57,0,104,57,0,102,57,0,100,58,0,98,58,0,96,58,0,95,58,0,93,59,0,91,59,0,89,59,0,87,60,0,85,60,0,83,60,0,81,60,0,79,60,0,76,61,0,74,61,0,72,61,0,70,61,0,67,61,1,65,61,2,63,60,3,61,60,4,58,60,5,56,60,6,54,59,6,51,59,7,49,59,8,47,59,9,44,58,10,42,58,11,40,58,11,37,58,12,35,58,13,32,58,14,31,58,15,28,58,15,26,58,16,23,58,17,22,58,18,19,58,19,17,58,20,14,58,20,12,58,21,10,58,22,8,58,23,6,59,24,3,59,25,1,60,25,0,60,26,123,53,0,123,53,0,122,53,0,121,53,0,120,53,0,119,54,0,117,54,0,116,54,0,114,55,0,112,55,0,111,56,0,109,56,0,108,56,0,106,57,0,104,57,0,102,57,0,101,58,0,99,58,0,97,58,0,95,58,0,93,59,0,91,59,0,89,59,0,87,60,0,85,60,0,83,60,0,81,60,0,79,61,0,77,61,0,75,61,0,73,61,0,71,61,0,69,62,0,67,62,0,65,62,0,63,62,1,60,61,2,58,61,3,55,61,4,53,61,4,51,60,5,48,60,6,46,60,7,44,60,8,42,60,8,39,59,9,37,59,10,34,59,11,33,59,12,30,59,12,28,59,13,25,59,14,24,59,15,21,59,15,19,59,16,17,59,17,14,59,18,13,60,19,10,60,19,8,60,20,5,60,21,3,61,22,1,61,23,0,61,23,121,53,0,121,53,0,120,53,0,120,54,0,118,54,0,117,54,0,116,55,0,114,55,0,113,55,0,111,56,0,109,56,0,108,56,0,106,57,0,105,57,0,103,57,0,101,58,0,99,58,0,97,58,0,96,59,0,94,59,0,92,59,0,90,59,0,88,60,0,86,60,0,84,60,0,82,60,0,80,61,0,78,61,0,76,61,0,74,61,0,72,61,0,70,62,0,68,62,0,66,62,0,64,62,0,62,63,0,60,63,0,57,63,1,55,62,2,53,62,3,50,62,3,48,61,4,46,61,5,44,61,6,41,61,6,39,61,7,37,61,8,35,61,9,32,61,9,30,61,10,27,60,11,26,60,12,23,61,12,21,61,13,19,61,14,16,61,15,15,61,15,12,61,16,10,61,17,8,61,17,5,62,18,3,62,19,1,63,20,0,63,20,120,54,0,119,54,0,119,54,0,118,54,0,117,54,0,116,55,0,114,55,0,113,55,0,111,56,0,110,56,0,108,56,0,106,57,0,105,57,0,103,57,0,102,58,0,100,58,0,98,58,0,96,59,0,94,59,0,93,59,0,91,59,0,89,60,0,87,60,0,85,60,0,83,60,0,81,61,0,79,61,0,77,61,0,75,61,0,73,62,0,71,62,0,69,62,0,67,62,0,65,62,0,63,62,0,61,63,0,59,63,0,57,63,0,55,63,0,52,63,0,50,63,1,48,63,2,45,63,3,43,62,3,41,62,4,39,62,5,37,62,6,34,62,6,32,62,7,29,62,8,28,62,9,25,62,9,23,62,10,21,62,11,18,62,11,17,62,12,14,62,13,12,63,13,10,63,14,8,63,15,5,63,15,3,64,16,1,64,17,0,64,17,118,54,0,118,54,0,117,54,0,117,55,0,116,55,0,114,55,0,113,56,0,111,56,0,110,56,0,108,56,0,107,57,0,105,57,0,103,57,0,102,58,0,100,58,0,98,58,0,97,59,0,95,59,0,93,59,0,91,59,0,89,60,0,88,60,0,86,60,0,84,60,0,82,61,0,80,61,0,78,61,0,76,61,0,74,62,0,72,62,0,70,62,0,68,62,0,66,62,0,64,62,0,62,63,0,60,63,0,58,63,0,56,63,0,54,63,0,52,64,0,50,64,0,47,64,0,45,64,1,43,64,1,41,63,2,38,63,3,36,63,4,34,63,4,31,63,5,30,63,6,27,63,6,25,63,7,23,63,8,20,63,8,18,63,9,17,63,10,14,64,10,12,64,11,10,64,11,7,64,12,5,65,13,3,65,13,1,65,14,0,66,14,117,55,0,117,55,0,116,55,0,115,55,0,114,55,0,113,56,0,112,56,0,110,56,0,109,57,0,107,57,0,106,57,0,104,58,0,102,58,0,101,58,0,99,58,0,97,59,0,95,59,0,94,59,0,92,60,0,90,60,0,88,60,0,86,60,0,85,60,0,83,61,0,81,61,0,79,61,0,77,61,0,75,62,0,73,62,0,71,62,0,69,62,0,67,62,0,65,62,0,63,63,0,61,63,0,59,63,0,57,63,0,55,64,0,53,64,0,51,64,0,49,64,0,47,64,0,44,65,0,43,65,0,40,65,0,38,65,1,36,65,1,34,64,2,32,64,3,29,64,4,27,64,4,25,64,5,22,64,5,21,64,6,19,65,7,16,65,7,14,65,8,12,65,8,10,65,9,7,65,9,5,66,10,3,66,11,1,66,11,0,67,12,116,55,0,115,55,0,115,55,0,114,56,0,113,56,0,112,56,0,110,56,0,109,57,0,107,57,0,106,57,0,104,58,0,103,58,0,101,58,0,99,58,0,98,59,0,96,59,0,94,59,0,93,60,0,91,60,0,89,60,0,87,60,0,85,61,0,84,61,0,82,61,0,80,61,0,78,61,0,76,62,0,74,62,0,72,62,0,70,62,0,68,62,0,66,62,0,64,63,0,62,63,0,60,63,0,58,63,0,56,64,0,54,64,0,52,64,0,50,64,0,48,64,0,46,65,0,44,65,0,42,65,0,40,65,0,38,65,0,35,66,0,34,66,0,31,66,0,29,66,1,27,66,2,24,66,2,23,66,3,20,66,4,18,66,4,16,66,5,14,66,5,12,66,6,9,67,6,7,67,7,5,67,7,3,67,8,1,68,8,0,68,9,114,56,0,114,56,0,114,56,0,113,56,0,112,56,0,110,56,0,109,57,0,108,57,0,106,57,0,105,58,0,103,58,0,102,58,0,100,58,0,98,59,0,97,59,0,95,59,0,93,60,0,91,60,0,90,60,0,88,60,0,86,61,0,84,61,0,82,61,0,81,61,0,79,61,0,77,62,0,75,62,0,73,62,0,71,62,0,69,62,0,67,62,0,65,63,0,63,63,0,61,63,0,59,63,0,57,64,0,55,64,0,53,64,0,51,64,0,49,64,0,47,64,0,45,65,0,43,65,0,41,65,0,39,65,0,37,65,0,35,66,0,33,66,0,31,66,0,29,67,0,26,67,0,25,67,0,22,67,1,20,67,1,18,67,2,16,67,2,14,67,3,11,68,3,9,68,4,7,68,4,5,69,5,3,69,5,1,69,6,0,70,6,113,56,0,113,56,0,112,56,0,112,56,0,111,57,0,109,57,0,108,57,0,107,57,0,105,58,0,103,58,0,102,58,0,100,59,0,99,59,0,97,59,0,95,59,0,94,60,0,92,60,0,90,60,0,89,60,0,87,61,0,85,61,0,83,61,0,81,61,0,80,61,0,78,62,0,76,62,0,74,62,0,72,62,0,70,62,0,68,62,0,66,63,0,64,63,0,62,63,0,60,63,0,58,64,0,57,63,0,54,64,0,52,64,0,50,64,0,48,64,0,46,65,0,44,65,0,42,65,0,40,65,0,38,65,0,36,66,0,34,66,0,32,66,0,30,66,0,28,67,0,26,67,0,24,67,0,22,68,0,20,68,0,18,68,0,15,69,0,13,69,0,11,69,1,9,69,1,7,70,2,5,70,2,3,70,3,1,71,3,0,71,4,112,56,0,112,56,0,111,56,0,111,57,0,109,57,0,108,57,0,107,57,0,106,58,0,104,58,0,103,58,0,101,59,0,99,59,0,98,59,0,96,59,0,94,60,0,93,60,0,91,60,0,89,60,0,88,61,0,86,61,0,84,61,0,82,61,0,81,61,0,79,62,0,77,62,0,75,62,0,73,62,0,71,62,0,69,63,0,68,63,0,66,63,0,64,63,0,62,63,0,60,63,0,58,63,0,56,64,0,54,64,0,52,64,0,50,64,0,48,65,0,46,64,0,44,65,0,42,65,0,40,65,0,38,65,0,36,66,0,34,66,0,32,66,0,30,66,0,28,67,0,26,67,0,24,67,0,22,68,0,19,68,0,17,68,0,16,69,0,13,69,0,11,70,0,9,70,0,7,71,0,5,71,0,3,72,0,0,72,0,0,72,1,111,57,0,111,57,0,110,57,0,110,57,0,109,57,0,107,57,0,106,58,0,105,58,0,103,58,0,102,58,0,100,59,0,99,59,0,97,59,0,95,60,0,94,60,0,92,60,0,90,60,0,89,61,0,87,61,0,85,61,0,83,61,0,82,61,0,80,62,0,78,62,0,76,62,0,74,62,0,73,62,0,71,63,0,69,62,0,67,63,0,65,63,0,63,63,0,61,63,0,59,64,0,57,64,0,55,64,0,53,64,0,51,64,0,49,64,0,47,65,0,45,65,0,43,65,0,41,65,0,39,65,0,37,65,0,35,66,0,33,66,0,31,66,0,29,66,0,27,67,0,25,67,0,23,67,0,21,68,0,19,68,0,17,68,0,15,69,0,13,69,0,11,70,0,9,70,0,7,71,0,5,71,0,3,72,0,2,72,0,1,72,0,111,57,0,110,57,0,110,57,0,109,57,0,108,57,0,107,58,0,105,58,0,104,58,0,102,58,0,101,59,0,99,59,0,98,59,0,96,59,0,95,60,0,93,60,0,91,60,0,90,61,0,88,61,0,86,61,0,84,61,0,83,61,0,81,62,0,79,62,0,77,62,0,76,62,0,74,62,0,72,63,0,70,62,0,68,63,0,66,63,0,64,63,0,63,63,0,61,64,0,58,63,0,57,64,0,55,64,0,53,64,0,51,64,0,49,64,0,47,65,0,45,65,0,43,65,0,41,65,0,39,65,0,37,66,0,35,66,0,33,66,0,31,66,0,29,67,0,27,67,0,25,67,0,23,67,0,21,68,0,19,68,0,17,68,0,15,69,0,13,69,0,11,70,0,9,70,0,7,71,0,5,71,0,4,71,0,3,72,0,2,72,0,110,57,0,110,57,0,109,57,0,109,57,0,107,57,0,106,58,0,105,58,0,103,58,0,102,59,0,100,59,0,99,59,0,97,59,0,96,60,0,94,60,0,92,60,0,91,60,0,89,61,0,88,61,0,86,61,0,84,61,0,82,61,0,81,62,0,79,62,0,77,62,0,75,62,0,73,62,0,72,63,0,69,63,0,68,63,0,66,63,0,64,63,0,62,63,0,60,64,0,59,63,0,56,64,0,54,64,0,52,64,0,50,64,0,49,64,0,47,64,0,45,65,0,43,65,0,41,65,0,39,65,0,37,66,0,35,66,0,33,66,0,31,66,0,29,66,0,26,67,0,24,67,0,22,67,0,20,68,0,18,68,0,16,68,0,14,69,0,13,69,0,11,70,0,9,70,0,7,70,0,5,71,0,4,71,0,3,71,0,3,71,0,110,57,0,110,57,0,109,57,0,108,57,0,107,58,0,106,58,0,105,58,0,103,58,0,102,59,0,100,59,0,99,59,0,97,59,0,96,60,0,94,60,0,92,60,0,91,60,0,89,61,0,87,61,0,86,61,0,84,61,0,82,62,0,81,62,0,79,62,0,77,62,0,75,62,0,73,62,0,72,63,0,70,63,0,67,63,0,66,63,0,64,63,0,62,63,0,60,64,0,58,64,0,57,64,0,55,64,0,52,64,0,50,64,0,48,65,0,46,64,0,44,65,0,43,65,0,41,65,0,39,65,0,37,66,0,35,66,0,33,66,0,31,66,0,29,66,0,27,67,0,25,67,0,23,67,0,21,68,0,19,68,0,17,68,0,14,69,0,12,69,0,11,70,0,9,70,0,7,70,0,5,71,0,4,71,0,3,71,0,3,71,0,205,0,25,205,0,25,203,0,26,201,0,28,199,0,31,195,0,34,192,0,37,187,0,41,183,0,44,178,0,48,174,0,52,169,0,55,164,0,59,159,0,62,155,0,65,150,0,68,147,0,70,142,0,73,138,0,75,134,0,78,130,0,80,126,0,82,122,0,83,119,0,85,115,0,87,112,0,89,109,0,90,105,0,92,102,0,93,99,0,95,96,0,96,93,0,98,90,0,99,87,0,101,84,0,103,81,0,104,78,0,105,75,0,107,72,0,108,69,0,110,66,0,112,63,0,113,60,0,115,58,0,117,55,0,119,52,0,121,49,0,123,46,0,125,43,0,127,40,0,129,37,0,132,34,0,135,30,0,138,27,0,141,24,0,144,20,0,148,17,0,151,14,0,155,11,0,158,8,0,161,6,0,163,4,0,165,3,0,166,3,0,167,205,0,25,205,0,25,204,0,26,201,0,28,199,0,31,195,0,34,192,0,37,187,0,41,183,0,44,178,0,48,174,0,52,169,0,55,164,0,59,159,0,62,155,0,65,150,0,68,147,0,70,142,0,73,138,0,75,134,0,77,130,0,79,126,0,81,122,0,83,119,0,85,115,0,87,112,0,89,108,0,90,105,0,92,102,0,93,99,0,95,96,0,96,92,0,98,89,0,99,86,0,101,83,0,102,81,0,104,78,0,105,75,0,107,72,0,108,69,0,110,66,0,112,63,0,113,60,0,115,57,0,117,55,0,119,52,0,121,49,0,122,46,0,125,43,0,127,40,0,129,37,0,132,33,0,135,30,0,137,27,0,141,24,0,144,20,0,148,17,0,151,14,0,155,11,0,158,8,0,161,6,0,163,4,0,165,3,0,166,3,0,166,206,0,24,205,0,24,204,0,25,202,0,27,199,0,30,196,0,33,192,0,36,188,0,40,183,0,44,178,0,48,174,0,51,169,0,55,164,0,58,160,0,62,154,0,65,151,0,67,146,0,70,141,0,73,137,0,75,133,0,77,129,0,79,126,0,81,122,0,83,119,0,85,115,0,87,112,0,88,108,0,90,105,0,91,102,0,93,98,0,94,95,0,96,92,0,97,89,0,99,86,0,100,83,0,102,80,0,103,77,0,105,74,0,106,72,0,108,69,0,110,66,0,111,63,0,113,60,0,115,57,0,116,54,0,118,51,0,120,49,0,122,46,0,124,43,0,126,40,0,129,36,0,131,33,0,134,30,0,137,27,0,140,23,0,144,20,0,147,17,0,151,14,0,154,10,0,157,8,0,160,6,0,163,4,0,164,3,0,166,3,0,166,207,0,22,206,0,23,205,0,24,203,0,26,200,0,29,196,0,32,192,0,35,188,0,39,183,0,43,178,0,47,174,0,51,169,0,54,164,0,58,159,0,61,155,0,64,149,0,67,145,0,70,142,0,72,137,0,75,133,0,77,129,0,79,125,0,81,122,0,83,118,0,84,115,0,86,111,0,88,108,0,89,105,0,91,101,0,92,98,0,94,95,0,95,92,0,97,89,0,98,86,0,100,83,0,101,80,0,103,77,0,104,74,0,106,71,0,107,68,0,109,65,0,111,63,0,112,60,0,114,57,0,116,54,0,118,51,0,120,48,0,122,45,0,124,42,0,126,39,0,128,36,0,131,33,0,134,30,0,137,27,0,140,23,0,143,20,0,147,17,0,150,13,0,154,10,0,157,8,0,159,6,0,162,4,0,164,3,0,165,3,0,165,208,0,21,207,0,21,206,0,22,204,0,24,201,0,27,197,0,30,193,0,34,188,0,38,184,0,42,179,0,46,173,0,50,168,0,54,163,0,57,158,0,61,154,0,64,149,0,67,145,0,69,140,0,72,136,0,74,132,0,76,129,0,78,125,0,80,121,0,82,118,0,84,114,0,85,111,0,87,107,0,89,104,0,90,101,0,92,98,0,93,95,0,95,91,0,96,88,0,98,85,0,99,82,0,101,80,0,102,77,0,104,74,0,105,71,0,107,68,0,108,65,0,110,62,0,112,59,0,113,56,0,115,54,0,117,51,0,119,48,0,121,45,0,123,42,0,125,39,0,128,36,0,130,33,0,133,30,0,136,26,0,139,23,0,142,20,0,146,16,0,149,13,0,153,10,0,156,8,0,159,6,0,161,4,0,163,3,0,164,3,0,164,209,0,18,208,0,19,207,0,20,205,0,22,202,0,25,198,0,28,194,0,32,189,0,36,184,0,41,179,0,45,173,0,49,168,0,53,163,0,57,158,0,60,153,0,63,148,0,66,144,0,69,140,0,71,136,0,73,132,0,76,128,0,78,124,0,80,121,0,81,117,0,83,114,0,85,110,0,86,107,0,88,103,0,90,100,0,91,97,0,93,94,0,94,91,0,96,88,0,97,85,0,98,82,0,100,79,0,101,76,0,103,73,0,104,70,0,106,67,0,108,65,0,109,62,0,111,59,0,113,56,0,114,53,0,116,50,0,118,47,0,120,45,0,122,42,0,124,39,0,127,35,0,129,32,0,132,29,0,135,26,0,138,23,0,141,19,0,145,16,0,148,13,0,152,10,0,155,8,0,158,5,0,160,4,0,162,3,0,162,3,0,163,210,0,16,210,0,17,208,0,18,206,0,20,203,0,23,200,0,26,195,0,30,190,0,35,184,0,39,179,0,44,173,0,48,167,0,52,162,0,56,157,0,59,152,0,62,148,0,65,143,0,68,139,0,70,135,0,73,131,0,75,127,0,77,124,0,79,120,0,81,116,0,82,113,0,84,110,0,86,106,0,87,103,0,89,100,0,90,97,0,92,93,0,93,90,0,95,87,0,96,84,0,98,81,0,99,78,0,100,76,0,102,73,0,103,70,0,105,67,0,107,64,0,108,61,0,110,58,0,112,56,0,113,53,0,115,50,0,117,47,0,119,44,0,121,41,0,123,38,0,126,35,0,128,32,0,131,29,0,134,26,0,137,22,0,140,19,0,144,16,0,147,13,0,150,10,0,154,7,0,156,5,0,159,4,0,160,3,0,161,3,0,162,212,0,14,211,0,14,210,0,15,208,0,17,205,0,20,201,0,24,197,0,28,191,0,33,185,0,38,179,0,43,173,0,47,167,0,52,161,0,56,156,0,59,151,0,62,147,0,65,142,0,67,138,0,70,134,0,72,130,0,74,126,0,76,123,0,78,119,0,80,116,0,81,112,0,83,109,0,85,106,0,86,102,0,88,99,0,89,96,0,91,93,0,92,90,0,94,87,0,95,84,0,97,81,0,98,78,0,100,75,0,101,72,0,102,69,0,104,66,0,106,64,0,107,61,0,109,58,0,111,55,0,112,52,0,114,49,0,116,46,0,118,44,0,120,41,0,123,38,0,125,35,0,127,32,0,130,28,0,133,25,0,136,22,0,139,19,0,143,15,0,146,12,0,149,10,0,152,7,0,155,5,0,157,4,0,159,3,0,160,3,0,160,213,0,11,213,0,12,212,0,13,210,0,15,207,0,17,204,0,21,198,0,25,191,1,31,184,2,36,178,2,40,172,2,45,166,2,49,161,2,52,156,2,56,151,1,60,146,1,63,142,0,66,137,0,69,133,0,71,129,0,73,126,0,75,122,0,77,118,0,79,115,0,80,112,0,82,108,0,84,105,0,85,102,0,87,98,0,88,95,0,90,92,0,91,89,0,93,86,0,94,83,0,96,80,0,97,77,0,98,74,0,100,72,0,101,69,0,103,66,0,105,63,0,106,60,0,108,57,0,110,55,0,111,52,0,113,49,0,115,46,0,117,43,0,119,40,0,121,37,0,124,34,0,126,31,0,129,28,0,132,25,0,135,22,0,138,18,0,141,15,0,145,12,0,148,9,0,151,7,0,154,5,0,156,4,0,157,3,0,158,3,0,158,214,1,9,214,0,9,214,0,10,212,0,12,210,0,14,205,0,18,196,2,24,189,3,29,183,3,33,177,4,38,171,4,42,165,4,46,160,4,50,155,4,53,150,3,56,146,3,59,141,3,63,137,2,65,133,2,68,129,1,71,125,0,74,121,0,76,118,0,78,114,0,79,111,0,81,107,0,82,104,0,84,101,0,85,98,0,87,95,0,88,92,0,90,89,0,92,86,0,93,83,0,94,80,0,96,77,0,97,74,0,99,71,0,100,68,0,102,65,0,103,62,0,105,60,0,107,57,0,109,54,0,110,51,0,112,48,0,114,45,0,116,43,0,118,40,0,120,37,0,123,34,0,125,31,0,128,27,0,131,24,0,134,21,0,137,18,0,140,15,0,143,12,0,147,9,0,149,7,0,152,5,0,154,4,0,156,3,0,157,3,0,157,215,1,6,216,1,6,215,0,7,216,0,7,211,0,11,201,3,17,195,4,22,188,5,27,182,5,31,176,6,35,170,6,40,165,6,43,160,6,47,155,6,50,150,5,53,145,5,57,142,5,59,137,4,63,133,4,65,129,3,67,125,3,70,121,2,72,117,1,75,114,0,78,110,0,80,107,0,82,103,0,83,100,0,85,97,0,86,94,0,87,91,0,89,88,0,90,85,0,92,82,0,93,79,0,94,76,0,96,73,0,98,70,0,99,68,0,101,65,0,102,62,0,104,59,0,105,56,0,107,53,0,109,51,0,111,48,0,113,45,0,115,42,0,117,39,0,119,36,0,121,33,0,124,30,0,127,27,0,129,24,0,132,21,0,135,18,0,139,15,0,142,12,0,145,9,0,148,7,0,151,5,0,152,3,0,154,3,0,155,2,0,155,216,2,4,216,1,4,219,0,3,217,0,4,207,3,11,200,4,16,193,6,20,187,6,25,180,7,30,175,7,33,169,8,37,164,8,41,159,8,44,154,7,48,149,7,51,145,7,54,140,7,57,136,6,59,132,6,62,128,5,64,126,5,67,121,4,69,117,3,72,114,3,74,110,2,76,107,1,78,103,0,81,100,0,83,96,0,85,93,0,86,90,0,87,87,0,89,84,0,90,81,0,92,78,0,93,76,0,95,73,0,96,70,0,98,67,0,99,64,0,101,61,0,103,59,0,104,56,0,106,53,0,108,50,0,110,47,0,112,44,0,114,42,0,116,39,0,118,36,0,120,33,0,123,30,0,125,27,0,128,24,0,131,20,0,134,17,0,137,14,0,141,11,0,144,9,0,146,7,0,149,5,0,151,3,0,152,3,0,153,2,0,153,216,2,2,216,2,2,221,1,0,214,2,4,206,5,10,198,6,14,191,7,19,185,8,23,179,9,27,173,9,31,168,9,35,163,9,39,158,9,42,153,9,45,149,9,48,144,9,51,140,8,54,136,8,57,133,8,59,128,7,62,124,7,64,121,6,66,117,5,69,113,5,71,110,4,73,107,4,75,103,3,77,100,2,79,96,1,82,93,0,84,90,0,86,87,0,88,84,0,89,81,0,91,78,0,92,75,0,93,72,0,95,69,0,96,66,0,98,64,0,100,61,0,101,58,0,103,55,0,105,52,0,106,50,0,108,47,0,110,44,0,112,41,0,114,38,0,117,35,0,119,32,0,121,29,0,124,26,0,127,23,0,130,20,0,133,17,0,136,14,0,139,11,0,142,9,0,145,6,0,147,5,0,149,3,0,151,3,0,151,2,0,152,214,4,1,215,4,1,217,3,0,212,4,3,203,7,8,196,8,13,190,9,17,184,10,22,178,10,25,172,11,29,167,11,33,162,11,36,157,11,39,153,11,43,148,11,46,144,11,48,139,10,51,135,10,54,131,9,56,128,9,59,124,8,61,120,8,63,117,7,65,113,7,68,110,6,70,106,6,72,103,5,74,100,4,76,96,4,78,93,3,80,90,2,82,86,1,85,83,0,87,80,0,89,77,0,91,74,0,92,72,0,93,69,0,95,66,0,97,63,0,98,60,0,100,57,0,101,55,0,103,52,0,105,49,0,107,46,0,109,43,0,111,41,0,113,38,0,115,35,0,117,32,0,120,29,0,123,26,0,125,23,0,128,20,0,131,17,0,134,14,0,137,11,0,140,8,0,143,6,0,145,5,0,147,3,0,149,3,0,150,2,0,150,212,6,1,212,6,1,214,5,0,210,6,2,201,8,7,195,10,12,188,11,16,182,12,20,177,12,24,171,13,27,166,13,31,161,13,34,156,13,37,152,13,40,147,13,43,143,12,46,139,12,48,135,12,51,131,11,54,127,11,56,124,10,58,120,10,61,116,9,63,113,9,65,110,8,67,106,7,69,103,7,71,99,6,73,96,6,75,93,5,77,90,4,79,86,3,81,83,3,83,80,2,86,77,1,88,74,0,90,71,0,92,68,0,93,65,0,95,63,0,96,60,0,98,57,0,100,54,0,102,51,0,103,49,0,105,46,0,107,43,0,109,40,0,111,37,0,114,34,0,116,32,0,118,29,0,121,25,0,124,22,0,127,19,0,130,16,0,133,13,0,136,11,0,139,8,0,141,6,0,144,4,0,145,3,0,147,2,0,148,2,0,148,209,8,0,209,8,0,210,7,0,208,8,1,200,10,6,193,11,10,187,12,14,181,13,18,175,14,22,170,14,25,165,14,29,160,15,32,156,15,35,151,14,38,147,14,41,142,14,43,138,14,46,134,13,48,130,13,51,127,13,53,123,12,56,120,12,58,116,11,60,113,11,62,109,10,64,106,9,66,102,9,68,99,8,70,96,7,72,93,7,74,89,6,76,86,5,78,83,5,80,80,4,82,77,3,85,74,2,86,71,1,89,67,0,91,65,0,94,62,0,95,59,0,97,56,0,98,54,0,100,51,0,102,48,0,104,45,0,106,43,0,108,40,0,110,37,0,112,34,0,114,31,0,117,28,0,119,25,0,122,22,0,125,19,0,128,16,0,131,13,0,134,11,0,137,8,0,140,6,0,142,4,0,144,3,0,145,2,0,146,2,0,146,206,10,0,206,10,0,206,10,0,205,10,0,198,12,5,191,13,9,185,14,13,180,15,17,174,15,20,169,16,24,164,16,27,159,16,30,155,16,33,150,16,36,146,16,39,142,16,41,138,15,44,134,15,46,130,15,48,126,14,51,123,14,53,119,13,55,116,13,57,112,12,59,109,12,61,106,11,63,102,11,65,99,10,67,96,9,69,93,9,71,89,8,73,86,7,75,83,7,77,80,6,79,77,5,81,74,4,83,71,4,85,68,3,88,64,2,90,62,1,93,59,0,95,56,0,97,53,0,98,51,0,100,48,0,102,45,0,104,42,0,106,39,0,108,36,0,110,34,0,113,31,0,115,28,0,118,25,0,121,22,0,123,19,0,126,16,0,129,13,0,132,10,0,135,8,0,138,6,0,140,4,0,142,3,0,143,2,0,143,2,0,144,203,12,0,203,12,0,202,12,0,202,12,0,196,13,4,190,15,8,184,16,12,178,16,15,173,17,19,168,17,22,163,18,25,158,18,28,154,18,31,149,18,34,145,18,36,141,17,39,137,17,41,133,17,44,129,16,46,126,16,48,122,16,50,119,15,53,115,15,55,112,14,57,109,14,59,105,13,61,102,12,63,99,12,64,95,11,66,92,11,68,89,10,70,86,9,72,83,8,74,80,8,76,77,7,78,74,6,80,71,6,82,68,5,84,65,4,86,62,3,89,59,2,91,56,1,94,53,0,96,50,0,99,47,0,100,44,0,102,42,0,104,39,0,106,36,0,109,33,0,111,30,0,113,27,0,116,24,0,119,21,0,122,18,0,125,16,0,128,13,0,131,10,0,133,8,0,136,6,0,138,4,0,140,3,1,141,2,1,141,2,1,141,199,14,0,199,14,0,199,14,0,200,14,0,194,15,2,188,16,7,182,17,10,177,18,14,172,19,17,167,19,20,162,19,23,157,19,26,153,19,29,149,19,32,144,19,34,140,19,37,136,19,39,132,18,41,129,18,44,125,18,46,122,17,48,118,17,50,115,16,52,111,16,54,108,15,56,105,15,58,102,14,60,98,14,62,95,13,64,92,12,65,89,12,67,86,11,69,83,10,71,80,10,73,77,9,75,74,8,77,71,7,79,68,7,81,65,6,83,62,5,85,59,4,88,56,3,90,53,3,92,50,1,95,47,0,98,44,0,100,41,0,102,38,0,104,36,0,107,33,0,109,30,0,111,27,0,114,24,0,117,21,0,120,18,0,123,15,0,126,12,0,129,10,0,131,7,0,134,5,0,136,4,1,137,3,1,138,2,1,139,2,1,139,196,16,0,196,16,0,196,16,0,196,16,0,193,17,1,186,18,5,181,19,9,175,20,12,170,20,15,165,21,18,161,21,21,156,21,24,152,21,27,148,21,29,143,21,32,140,21,34,136,20,37,132,20,39,128,20,41,125,19,43,121,19,46,118,19,48,114,18,50,111,18,52,108,17,54,104,17,55,101,16,57,98,15,59,95,15,61,92,14,63,89,14,65,86,13,66,83,12,68,79,12,70,77,11,72,74,10,74,71,9,76,68,9,78,65,8,80,62,7,82,59,6,84,56,5,86,53,5,89,50,4,91,47,3,94,44,2,97,41,1,100,38,0,103,35,0,105,33,0,107,30,0,109,27,0,112,24,0,115,21,0,118,18,0,121,15,0,124,12,0,127,10,0,130,7,0,132,5,1,134,4,1,135,3,1,136,2,1,137,2,1,137,193,17,0,193,17,0,192,18,0,192,18,0,191,18,0,185,20,4,180,21,7,174,21,11,169,22,14,164,22,17,160,22,20,155,23,22,151,23,25,147,23,27,143,22,30,139,22,32,135,22,35,131,22,37,128,21,39,124,21,41,121,21,43,117,20,45,114,20,47,111,19,49,107,19,51,104,18,53,101,18,55,98,17,56,95,17,58,91,16,60,88,15,62,85,15,64,82,14,65,79,13,67,76,13,69,73,12,71,70,11,73,68,11,75,65,10,77,62,9,79,59,8,81,56,8,83,53,7,85,50,6,88,47,5,90,44,4,93,41,3,95,38,2,98,35,1,102,32,0,105,29,0,108,27,0,110,24,0,112,21,0,115,18,0,118,15,0,122,12,0,125,9,0,128,7,0,130,5,1,132,3,1,133,2,2,134,2,2,134,2,2,134,190,19,0,190,19,0,189,19,0,189,20,0,188,20,0,184,21,2,178,22,6,173,23,9,168,23,12,163,24,15,159,24,18,154,24,20,150,24,23,146,24,26,142,24,28,138,24,30,134,24,33,130,23,35,127,23,37,124,23,39,120,22,41,117,22,43,113,21,45,110,21,47,107,20,49,104,20,50,100,19,52,97,19,54,94,18,56,91,18,58,88,17,59,85,17,61,82,16,63,79,15,64,76,15,66,73,14,68,70,13,70,67,13,72,64,12,74,62,11,76,59,10,78,56,10,80,53,9,82,50,8,84,47,7,86,44,6,89,42,5,92,39,5,94,36,4,97,33,3,100,30,1,103,26,0,107,23,0,111,20,0,113,18,0,116,15,0,119,12,0,123,9,0,126,6,0,128,4,1,130,3,1,131,2,2,131,2,2,131,1,3,132,187,21,0,186,21,0,186,21,0,185,22,0,185,22,0,182,23,1,176,24,5,171,24,8,167,25,11,162,25,13,157,25,16,153,25,19,149,26,21,145,26,24,141,25,26,137,25,28,133,25,30,130,25,33,126,25,35,123,24,37,120,24,39,116,23,41,113,23,43,110,23,44,106,22,46,103,22,48,100,21,50,97,21,52,94,20,53,91,19,55,88,19,57,85,18,58,82,18,60,79,17,62,76,16,64,73,16,65,70,15,67,67,14,69,64,14,71,62,13,73,59,12,75,56,12,77,53,11,79,50,10,81,47,9,83,45,8,85,42,8,88,39,7,90,36,6,93,33,5,96,30,4,99,27,3,102,24,2,106,20,1,110,17,0,114,14,0,117,11,0,121,8,0,124,6,0,127,4,1,128,2,2,129,2,3,129,1,3,129,1,3,129,184,23,0,183,23,0,183,23,0,182,23,0,182,24,0,181,24,0,175,25,3,170,26,6,165,26,9,161,27,12,156,27,14,152,27,17,148,27,19,144,27,22,140,27,24,136,27,26,133,27,29,129,26,31,126,26,33,122,26,35,119,25,37,116,25,38,112,25,40,109,24,42,106,24,44,103,23,46,100,23,47,96,22,49,93,22,51,90,21,53,87,21,54,84,20,56,82,19,58,79,19,59,76,18,61,73,18,63,70,17,64,67,16,66,64,16,68,62,15,70,59,14,72,56,13,74,53,13,76,50,12,78,47,11,80,45,11,82,42,10,84,39,9,87,36,8,89,33,7,92,30,7,95,27,6,98,24,5,101,21,4,104,18,3,108,15,2,113,11,0,118,8,0,122,5,0,126,2,0,129,2,2,128,1,3,126,1,4,126,1,4,126,181,24,0,180,24,0,180,25,0,179,25,0,178,26,0,178,26,0,174,27,2,169,27,5,164,28,7,160,28,10,155,28,13,151,29,15,147,29,18,143,29,20,139,28,22,136,28,25,132,28,26,128,28,29,125,28,31,122,27,32,118,27,34,115,27,36,112,26,38,108,26,40,105,25,42,102,25,43,99,24,45,96,24,47,93,23,48,90,23,50,87,22,52,84,22,53,81,21,55,78,20,57,75,20,58,72,19,60,70,19,62,67,18,63,64,17,65,61,17,67,59,16,69,56,15,70,53,15,72,50,14,74,47,13,76,45,13,79,42,12,81,39,11,83,36,10,86,33,10,88,30,9,91,27,8,94,24,7,97,21,6,100,18,6,103,15,5,107,12,4,111,9,3,116,5,2,121,1,0,128,0,2,127,1,5,123,1,5,123,1,6,122,178,26,0,178,26,0,177,26,0,176,27,0,175,27,0,174,28,0,173,28,0,167,29,4,163,29,6,158,30,9,154,30,11,150,30,14,146,30,16,142,30,18,138,30,21,135,30,22,131,30,25,128,29,27,124,29,29,121,29,30,118,28,32,114,28,34,111,28,36,108,27,38,105,27,39,102,26,41,99,26,43,96,25,44,93,25,46,90,24,48,87,24,49,84,23,51,81,23,53,78,22,54,75,22,56,72,21,57,69,20,59,67,20,61,64,19,62,61,19,64,58,18,66,56,17,68,53,17,69,50,16,71,47,15,73,45,15,75,42,14,78,39,13,80,36,12,82,33,12,85,30,11,87,28,10,90,25,10,93,22,9,96,19,8,99,16,7,102,12,6,106,9,6,110,6,5,114,3,4,119,0,4,123,0,6,120,1,7,119,1,7,119,175,27,0,175,27,0,174,28,0,173,28,0,173,29,0,171,29,0,171,30,0,166,30,2,162,31,5,157,31,7,153,31,10,149,31,12,145,31,14,141,31,16,138,31,18,134,31,21,130,31,23,127,31,25,124,31,27,120,30,28,117,30,30,114,30,32,111,29,34,107,29,35,104,28,37,101,28,39,98,27,40,95,27,42,92,26,44,89,26,45,86,25,47,83,25,48,81,24,50,78,24,52,75,23,53,72,23,55,69,22,56,66,22,58,64,21,60,61,20,62,58,20,63,56,19,65,53,18,66,50,18,68,47,17,70,45,17,72,42,16,74,39,15,76,36,15,79,34,14,81,31,13,83,28,13,86,25,12,89,22,11,92,19,10,95,16,10,98,13,9,101,10,8,105,7,8,109,3,7,113,0,6,118,0,8,116,0,9,116,0,9,115,172,29,0,172,29,0,171,29,0,171,30,0,170,30,0,168,31,0,167,31,0,165,32,0,160,32,3,156,33,6,152,33,8,148,33,10,144,33,13,140,33,15,137,33,17,133,33,19,130,33,21,126,32,23,123,32,25,120,32,26,116,31,28,113,31,30,110,31,32,107,30,33,104,30,35,101,29,37,98,29,38,95,28,40,92,28,41,89,28,43,86,27,45,83,27,46,80,26,48,77,25,49,75,25,51,72,24,52,69,24,54,66,23,55,64,23,57,61,22,59,58,21,60,55,21,62,53,20,64,50,20,65,47,19,67,45,18,69,42,18,71,39,17,73,36,17,75,33,16,77,31,15,80,28,15,82,25,14,85,22,13,87,19,13,90,16,12,93,13,12,96,10,11,100,7,10,104,4,10,107,1,9,112,0,10,112,0,11,112,0,11,112,169,30,0,169,30,0,169,31,0,168,31,0,167,31,0,166,32,0,164,32,0,163,33,0,159,34,2,155,34,4,151,34,7,147,34,9,143,34,11,139,34,13,136,34,15,132,34,17,129,34,19,126,34,21,122,34,23,119,33,25,116,33,26,112,33,28,109,32,30,106,32,31,103,31,33,100,31,35,97,31,36,94,30,38,91,30,39,88,29,41,86,29,42,83,28,44,80,28,45,77,27,47,74,27,48,71,26,50,69,25,51,66,25,53,63,24,54,61,24,56,58,23,58,55,23,59,53,22,61,50,21,63,47,21,64,45,20,66,42,20,68,39,19,70,36,19,72,33,18,74,31,17,76,28,17,79,25,16,81,22,16,84,20,15,86,17,15,89,14,14,92,11,13,95,8,13,99,5,13,102,1,12,106,0,12,108,0,13,108,0,13,107,167,32,0,166,32,0,166,32,0,165,32,0,164,33,0,163,33,0,162,34,0,160,34,0,158,35,0,154,35,3,150,36,5,146,36,7,142,36,9,139,36,11,135,36,13,131,36,16,128,35,17,125,35,19,122,35,21,118,35,23,115,34,24,112,34,26,109,34,28,106,33,29,103,33,31,100,32,32,97,32,34,94,32,35,91,31,37,88,31,38,85,30,40,82,30,41,79,29,43,77,29,44,74,28,46,71,28,47,68,27,49,66,27,50,63,26,52,60,26,53,58,25,55,55,25,57,52,24,58,50,23,60,47,23,62,44,22,63,42,22,65,39,21,67,36,20,69,33,20,71,31,19,73,28,19,75,26,18,77,23,18,80,20,17,82,17,17,85,14,16,88,11,16,91,8,15,94,5,15,97,2,15,101,0,15,104,0,15,102,0,15,102,164,33,0,164,33,0,163,33,0,163,34,0,162,34,0,160,35,0,159,35,0,157,36,0,156,36,0,153,37,1,149,37,4,145,37,6,141,37,8,138,37,10,134,37,12,131,37,14,127,37,15,124,37,17,121,36,19,118,36,21,114,36,22,111,35,24,108,35,26,105,35,27,102,34,29,99,34,30,96,33,32,93,33,33,90,33,35,88,32,36,85,32,38,82,31,39,79,31,41,76,30,42,74,30,43,71,29,45,68,29,46,65,28,48,63,28,49,60,27,51,58,27,52,55,26,54,52,26,55,50,25,57,47,25,59,44,24,61,42,23,62,39,23,64,36,22,66,33,22,68,31,21,70,28,21,72,25,20,74,23,20,76,20,19,79,17,19,81,14,19,84,11,18,86,9,18,89,6,18,92,3,17,96,0,17,98,0,17,99,0,17,99,162,34,0,161,34,0,161,34,0,160,35,0,159,35,0,158,36,0,156,36,0,155,37,0,153,38,0,152,38,0,148,38,2,144,38,4,140,39,6,137,38,8,133,38,10,130,38,12,127,38,14,123,38,15,120,38,17,117,37,19,114,37,21,111,37,22,108,36,24,105,36,25,102,36,27,99,35,28,96,35,30,93,35,31,90,34,33,87,34,34,84,33,36,81,33,37,79,32,38,76,32,40,73,31,41,70,31,43,68,30,44,65,30,45,63,29,47,60,29,48,57,28,50,55,28,51,52,27,53,49,27,55,47,26,56,44,26,58,42,25,59,39,25,61,36,24,63,33,24,65,31,23,66,28,23,68,25,22,70,23,22,73,20,22,75,17,21,77,15,21,80,12,20,82,9,20,85,6,20,88,3,20,91,0,20,94,0,20,95,0,20,95,159,35,0,159,35,0,158,36,0,158,36,0,156,36,0,155,37,0,154,37,0,152,38,0,151,39,0,149,39,0,147,40,0,143,40,3,139,40,5,136,40,7,132,40,8,129,40,10,126,40,12,123,39,14,119,39,15,116,39,17,113,39,19,110,38,20,107,38,22,104,38,23,101,37,25,98,37,26,95,36,28,92,36,29,89,35,31,87,35,32,84,35,33,81,34,35,78,34,36,76,33,37,73,33,39,70,32,40,67,32,42,65,31,43,62,31,44,60,30,46,57,30,47,54,29,49,52,29,50,49,29,52,47,28,53,44,28,55,41,27,57,39,27,58,36,26,60,33,26,62,31,25,64,28,25,65,25,24,67,23,24,69,20,24,71,17,23,73,15,23,76,12,23,78,9,22,81,6,22,84,4,22,86,0,22,89,0,22,90,0,22,90,157,36,0,157,36,0,156,37,0,155,37,0,154,37,0,153,38,0,151,39,0,150,39,0,148,40,0,147,40,0,145,41,0,142,41,1,138,41,3,135,41,5,131,41,7,128,41,8,125,41,10,122,41,12,119,41,14,115,40,15,112,40,17,109,40,18,106,39,20,103,39,21,100,39,23,98,38,24,95,38,26,92,37,27,89,37,29,86,37,30,83,36,31,81,36,33,78,35,34,75,35,35,72,34,37,70,34,38,67,33,39,64,33,41,62,32,42,59,32,43,57,32,45,54,31,46,52,31,48,49,30,49,46,30,51,44,29,52,41,29,54,38,28,55,36,28,57,34,28,59,31,27,60,28,27,62,25,26,64,23,26,66,20,26,68,18,25,70,15,25,72,12,25,74,9,25,77,7,24,79,4,24,82,1,24,85,0,24,85,0,25,85,154,37,0,154,38,0,154,38,0,153,38,0,152,39,0,150,39,0,149,40,0,148,40,0,146,41,0,144,41,0,143,42,0,141,42,0,137,43,1,134,43,3,130,42,5,128,42,7,124,42,9,121,42,10,118,42,12,115,42,13,112,41,15,109,41,17,106,41,18,103,40,19,100,40,21,97,40,22,94,39,24,91,39,25,88,38,26,86,38,28,83,38,29,80,37,30,77,37,32,75,36,33,72,36,34,69,35,36,67,35,37,64,34,38,62,34,40,59,34,41,57,33,42,54,33,44,51,32,45,49,32,47,46,31,48,44,31,49,41,31,51,39,30,53,36,30,54,33,29,56,31,29,57,28,29,59,26,28,61,23,28,63,20,28,65,18,27,66,15,27,68,12,27,71,10,27,73,7,27,75,4,26,78,1,26,80,0,27,81,0,27,81,152,38,0,152,39,0,151,39,0,151,39,0,149,40,0,148,40,0,147,41,0,145,41,0,144,42,0,142,42,0,140,43,0,139,43,0,137,44,0,133,44,2,130,44,4,127,44,5,123,44,7,120,43,9,117,43,10,114,43,12,111,43,13,108,42,15,105,42,16,102,42,18,99,41,19,96,41,20,94,41,22,91,40,23,88,40,24,85,40,26,83,39,27,80,39,28,77,38,30,74,38,31,72,37,32,69,37,33,66,36,35,64,36,36,61,36,37,59,35,39,56,35,40,54,34,41,51,34,43,49,33,44,46,33,45,44,33,47,41,32,48,38,32,50,36,31,51,33,31,53,31,31,55,28,30,56,25,30,58,23,30,60,20,30,61,17,29,63,15,29,65,13,29,67,10,29,69,7,29,72,4,29,73,2,29,76,0,29,77,0,29,77,150,40,0,150,40,0,149,40,0,148,40,0,147,41,0,146,41,0,144,42,0,143,42,0,141,43,0,140,43,0,138,44,0,136,44,0,135,45,0,133,45,0,129,45,2,126,45,4,123,45,5,120,45,7,116,45,8,113,44,10,110,44,11,107,44,13,104,43,14,102,43,16,99,43,17,96,42,19,93,42,20,90,42,21,88,41,22,85,41,24,82,40,25,79,40,26,77,40,28,74,39,29,71,39,30,69,38,31,66,38,33,64,38,34,61,37,35,59,37,36,56,36,38,53,36,39,51,35,40,48,35,42,46,35,43,43,34,44,41,34,46,38,33,47,36,33,49,33,33,50,30,33,52,28,32,53,25,32,55,23,32,56,20,31,58,18,31,60,15,31,62,12,31,64,10,31,65,7,31,67,5,31,70,2,31,72,0,31,73,0,31,73,148,40,0,148,41,0,147,41,0,146,41,0,145,41,0,144,42,0,142,42,0,141,43,0,139,43,0,138,44,0,136,45,0,134,45,0,132,46,0,131,46,0,128,47,0,125,46,2,122,46,4,119,46,5,116,46,7,113,46,8,110,45,10,107,45,11,104,45,13,101,45,14,98,44,15,95,44,17,93,43,18,90,43,19,87,43,20,84,42,22,82,42,23,79,42,24,76,41,25,74,41,27,71,40,28,68,40,29,66,39,30,63,39,32,61,39,33,58,38,34,56,38,35,53,37,37,51,37,38,48,37,39,46,36,40,43,36,42,41,36,43,38,35,44,35,35,46,33,35,47,30,34,49,28,34,50,25,34,52,23,33,53,20,33,55,18,33,57,15,33,58,12,33,60,10,33,62,7,33,64,5,33,66,2,33,68,0,33,70,0,33,70,146,41,0,146,41,0,145,42,0,144,42,0,143,42,0,142,43,0,140,43,0,139,44,0,137,44,0,135,45,0,134,45,0,132,46,0,130,46,0,128,47,0,127,47,0,124,48,0,121,48,2,118,47,4,115,47,5,112,47,7,109,47,8,106,46,9,103,46,11,100,46,12,98,45,13,95,45,15,92,45,16,89,44,17,86,44,19,84,44,20,81,43,21,78,43,22,76,42,23,73,42,25,70,42,26,68,41,27,65,41,28,63,41,29,60,40,31,58,40,32,55,39,33,53,39,34,50,39,35,48,38,37,45,38,38,43,38,39,40,37,40,38,37,42,35,37,43,33,36,45,30,36,46,28,36,47,25,35,49,23,35,50,20,35,52,18,35,54,15,35,55,13,35,57,10,35,59,7,35,61,5,35,62,2,35,64,0,35,66,0,35,67,144,42,0,144,42,0,143,42,0,142,43,0,141,43,0,140,44,0,138,44,0,137,45,0,135,45,0,133,46,0,132,46,0,130,47,0,128,47,0,126,48,0,124,48,0,123,49,0,121,49,0,117,49,2,114,48,3,111,48,5,108,48,6,105,48,8,103,47,9,100,47,10,97,47,12,94,46,13,91,46,14,89,46,15,86,45,17,83,45,18,81,45,19,78,44,20,75,44,21,73,44,23,70,43,24,67,43,25,65,42,26,63,42,27,60,42,28,58,41,30,55,41,31,53,40,32,50,40,33,48,40,34,45,39,35,43,39,37,40,39,38,38,39,39,35,38,41,33,38,42,30,38,43,28,37,44,25,37,46,23,37,48,20,37,49,18,37,50,15,37,52,13,36,54,10,36,55,8,37,57,5,37,59,3,37,61,0,37,62,0,37,62,142,43,0,142,43,0,141,43,0,140,44,0,139,44,0,138,44,0,136,45,0,135,45,0,133,46,0,131,46,0,130,47,0,128,47,0,126,48,0,124,48,0,123,49,0,120,49,0,119,50,0,117,50,0,114,50,2,111,50,3,108,49,5,105,49,6,102,49,7,99,48,8,96,48,10,94,48,11,91,47,12,88,47,14,85,47,15,83,46,16,80,46,17,77,46,18,75,45,19,72,45,20,70,45,22,67,44,23,65,44,24,62,43,25,60,43,26,57,43,27,55,42,28,52,42,30,50,42,31,47,41,32,45,41,33,42,41,34,40,40,35,37,40,37,35,40,38,33,40,39,30,39,40,28,39,42,25,39,43,23,39,44,20,39,46,18,38,47,15,38,49,13,38,51,10,38,52,8,38,54,5,39,55,3,39,57,0,39,59,0,39,59,140,44,0,140,44,0,139,44,0,138,44,0,137,45,0,136,45,0,134,46,0,133,46,0,131,47,0,130,47,0,128,48,0,126,48,0,124,48,0,122,49,0,120,49,0,119,50,0,117,50,0,115,51,0,113,51,0,110,51,2,107,51,3,104,50,4,101,50,6,98,50,7,96,49,8,93,49,9,90,49,10,88,48,12,85,48,13,82,48,14,80,47,15,77,47,16,74,47,17,72,46,19,69,46,20,67,46,21,64,45,22,62,45,23,59,45,24,57,44,25,54,44,26,52,43,27,50,43,28,47,43,30,45,43,31,42,42,32,40,42,33,37,42,34,35,41,36,32,41,37,30,41,38,28,41,39,25,41,41,23,40,42,20,40,43,18,40,44,15,40,46,13,40,47,10,40,49,8,40,50,5,40,52,3,41,53,0,41,55,0,41,55,138,45,0,138,45,0,137,45,0,136,45,0,135,45,0,134,46,0,133,46,0,131,47,0,129,47,0,128,48,0,126,48,0,124,49,0,122,49,0,120,50,0,119,50,0,117,50,0,115,51,0,113,51,0,111,52,0,109,52,0,106,52,1,103,51,3,101,51,4,98,51,5,95,51,6,92,50,7,90,50,9,87,50,10,84,49,11,82,49,12,79,49,13,77,48,14,74,48,15,71,48,16,69,47,18,66,47,19,64,47,20,62,46,21,59,46,22,57,46,23,54,45,24,52,45,25,49,45,26,47,44,27,44,44,28,42,44,30,40,43,31,37,43,32,35,43,33,32,43,34,30,43,35,27,42,36,25,42,38,22,42,39,20,42,40,18,42,41,15,42,43,13,42,44,10,42,46,8,42,47,5,42,48,3,42,50,1,43,52,0,43,52,136,45,0,136,45,0,136,46,0,135,46,0,133,46,0,132,47,0,131,47,0,129,47,0,127,48,0,126,48,0,124,49,0,122,49,0,120,50,0,119,50,0,117,51,0,115,51,0,113,51,0,111,52,0,109,52,0,107,52,0,105,53,0,103,53,1,100,52,2,97,52,3,94,52,4,92,52,6,89,51,7,87,51,8,84,51,9,81,50,10,79,50,11,76,50,12,74,49,13,71,49,15,68,49,16,66,48,17,64,48,18,61,48,19,59,47,20,56,47,21,54,47,22,51,46,23,49,46,24,46,46,25,44,46,26,42,45,27,39,45,28,37,45,29,34,44,30,32,44,31,30,44,33,27,44,34,25,44,35,22,44,36,20,44,38,18,44,39,15,44,40,13,44,41,10,44,43,8,44,44,5,44,45,3,44,47,1,44,48,0,45,48,135,46,0,134,46,0,134,46,0,133,47,0,132,47,0,130,47,0,129,48,0,127,48,0,126,49,0,124,49,0,122,49,0,121,50,0,119,50,0,117,51,0,115,51,0,113,52,0,111,52,0,109,52,0,108,53,0,106,53,0,104,53,0,102,54,0,99,54,0,97,53,2,94,53,3,91,53,4,89,53,5,86,52,6,83,52,7,81,52,8,78,51,9,76,51,11,73,51,12,71,50,13,68,50,14,65,50,15,63,49,16,61,49,17,58,49,18,56,48,19,53,48,20,51,48,21,49,48,22,46,47,23,44,47,24,41,47,25,39,46,26,37,46,27,34,46,28,32,46,29,30,46,30,27,46,31,25,45,32,22,45,33,20,45,35,17,45,36,15,45,37,13,45,38,10,45,39,8,45,41,6,46,42,3,46,43,1,46,45,0,46,45,133,47,0,133,47,0,132,47,0,131,47,0,130,47,0,129,48,0,127,48,0,126,49,0,124,49,0,122,50,0,121,50,0,119,50,0,117,51,0,115,51,0,113,52,0,112,52,0,110,52,0,108,53,0,106,53,0,104,54,0,102,54,0,100,54,0,98,54,0,96,55,0,93,55,1,91,54,2,88,54,3,85,54,4,83,53,5,80,53,7,78,53,8,75,52,9,73,52,10,70,52,11,68,51,12,65,51,13,63,51,14,60,50,15,58,50,16,55,50,17,53,49,18,51,49,19,48,49,20,46,49,21,44,48,22,41,48,23,39,48,24,36,48,25,34,48,26,32,47,27,29,47,28,27,47,29,25,47,30,22,47,31,20,47,32,17,47,33,15,47,34,13,47,35,10,47,37,8,47,38,6,47,39,3,47,40,1,48,41,0,48,42,131,47,0,131,47,0,130,48,0,129,48,0,128,48,0,127,49,0,125,49,0,124,49,0,122,50,0,121,50,0,119,51,0,117,51,0,115,51,0,114,52,0,112,52,0,110,53,0,108,53,0,106,53,0,104,54,0,102,54,0,100,54,0,99,55,0,96,55,0,94,55,0,93,55,0,90,56,0,87,55,2,85,55,3,82,55,4,80,54,5,77,54,6,75,54,7,72,53,8,70,53,9,67,53,10,65,52,11,63,52,12,60,52,13,58,51,14,55,51,14,53,51,15,50,51,16,48,50,17,46,50,18,43,50,19,41,50,20,39,49,21,36,49,22,34,49,23,32,49,24,29,49,25,27,49,26,24,49,27,22,49,28,20,48,29,17,49,30,15,49,31,13,48,32,10,49,34,8,49,35,6,49,36,3,49,37,1,50,38,0,50,39,129,48,0,129,48,0,129,48,0,128,48,0,127,49,0,125,49,0,124,50,0,122,50,0,121,50,0,119,51,0,117,51,0,116,52,0,114,52,0,112,52,0,110,53,0,108,53,0,107,53,0,105,54,0,103,54,0,101,54,0,99,55,0,97,55,0,95,55,0,93,56,0,91,56,0,89,56,0,87,56,0,84,56,1,82,56,2,79,55,3,77,55,4,74,55,5,72,55,6,69,54,7,67,54,8,64,54,9,62,53,10,60,53,11,57,53,11,55,52,12,52,52,13,50,52,14,48,52,15,45,52,16,43,51,17,41,51,18,38,51,19,36,51,20,34,51,21,31,50,22,29,50,23,27,50,24,24,50,25,22,50,26,19,50,27,17,50,28,15,50,29,13,50,30,10,50,31,8,50,32,6,51,33,3,51,34,1,51,35,0,51,36,128,49,0,128,49,0,127,49,0,126,49,0,125,49,0,124,50,0,122,50,0,121,51,0,119,51,0,117,51,0,116,52,0,114,52,0,112,52,0,111,53,0,109,53,0,107,54,0,105,54,0,103,54,0,101,55,0,100,55,0,98,55,0,96,55,0,94,56,0,92,56,0,90,56,0,88,56,0,85,57,0,83,57,0,81,57,0,79,57,1,76,56,2,74,56,3,71,56,4,69,56,5,66,55,6,64,55,7,62,55,8,59,54,9,57,54,9,54,54,11,52,54,11,50,53,12,47,53,13,45,53,14,43,53,15,40,52,16,38,52,17,36,52,18,33,52,19,31,52,19,28,52,20,27,52,21,24,52,22,22,52,23,19,52,24,17,52,25,15,52,26,12,52,27,10,52,28,8,52,29,6,52,30,3,53,31,1,53,32,0,53,32,126,49,0,126,49,0,125,49,0,125,50,0,123,50,0,122,50,0,121,51,0,119,51,0,117,51,0,116,52,0,114,52,0,112,53,0,111,53,0,109,53,0,107,54,0,106,54,0,104,54,0,102,55,0,100,55,0,98,55,0,96,56,0,94,56,0,92,56,0,90,56,0,88,57,0,86,57,0,84,57,0,82,57,0,80,57,0,78,58,0,76,58,0,73,57,1,71,57,2,68,57,3,66,57,4,64,56,5,61,56,6,59,56,7,56,55,7,54,55,8,52,55,9,49,55,10,47,55,11,45,54,12,42,54,13,40,54,14,38,54,14,35,53,15,33,53,16,31,53,17,29,53,18,26,53,19,24,53,20,21,53,20,20,53,21,17,53,22,15,53,23,12,53,24,10,53,25,8,54,26,6,54,27,3,54,28,1,54,29,0,55,29,125,50,0,124,50,0,124,50,0,123,50,0,122,50,0,120,51,0,119,51,0,118,52,0,116,52,0,114,52,0,113,53,0,111,53,0,109,53,0,108,54,0,106,54,0,104,54,0,102,55,0,100,55,0,99,55,0,97,56,0,95,56,0,93,56,0,91,56,0,89,57,0,87,57,0,85,57,0,83,57,0,81,58,0,79,58,0,77,58,0,75,58,0,73,58,0,70,58,0,68,58,1,65,58,2,63,57,3,61,57,4,58,57,5,56,57,6,54,56,6,51,56,7,49,56,8,47,56,9,44,56,10,42,55,11,40,55,11,37,55,12,35,55,13,33,55,14,31,55,15,28,55,15,26,55,16,24,54,17,22,54,18,19,55,19,17,55,20,15,55,21,12,55,21,10,55,22,8,55,23,6,55,24,3,56,25,1,56,26,0,56,26,123,50,0,123,50,0,122,50,0,121,51,0,120,51,0,119,51,0,118,52,0,116,52,0,114,52,0,113,53,0,111,53,0,110,53,0,108,54,0,106,54,0,104,55,0,103,55,0,101,55,0,99,55,0,97,56,0,95,56,0,93,56,0,92,57,0,90,57,0,88,57,0,86,57,0,84,57,0,82,58,0,80,58,0,78,58,0,76,58,0,73,58,0,71,59,0,69,59,0,67,59,0,65,59,0,63,59,1,60,59,2,58,58,3,56,58,4,53,58,4,51,58,5,49,57,6,46,57,7,44,57,8,42,57,8,39,57,9,37,56,10,35,56,11,33,56,12,30,56,12,28,56,13,26,56,14,23,56,15,21,56,16,19,56,16,17,56,17,14,56,18,13,56,19,10,56,20,8,57,21,6,57,21,3,57,22,1,58,23,0,58,23,122,51,0,121,51,0,121,51,0,120,51,0,119,52,0,118,52,0,116,52,0,115,53,0,113,53,0,111,53,0,110,54,0,108,54,0,107,54,0,105,55,0,103,55,0,101,55,0,100,56,0,98,56,0,96,56,0,94,56,0,92,57,0,90,57,0,88,57,0,86,57,0,85,58,0,83,58,0,81,58,0,78,58,0,76,58,0,74,59,0,72,59,0,70,59,0,68,59,0,66,59,0,64,59,0,62,60,0,60,60,0,58,60,1,55,59,2,53,59,3,51,59,3,48,59,4,46,58,5,44,58,5,41,58,6,39,58,7,37,58,8,35,58,9,32,57,9,30,58,10,28,57,11,25,57,12,24,57,12,21,57,13,19,57,14,16,58,15,14,58,15,12,58,16,10,58,17,8,58,18,5,58,19,3,59,19,1,59,20,0,59,21,120,51,0,120,51,0,119,52,0,118,52,0,117,52,0,116,52,0,115,53,0,113,53,0,112,53,0,110,54,0,108,54,0,107,54,0,105,55,0,103,55,0,102,55,0,100,56,0,98,56,0,97,56,0,95,56,0,93,57,0,91,57,0,89,57,0,87,57,0,85,58,0,83,58,0,81,58,0,79,58,0,77,58,0,75,59,0,73,59,0,71,59,0,69,59,0,67,59,0,65,60,0,63,60,0,61,60,0,59,60,0,57,60,0,55,61,0,53,61,0,50,60,1,48,60,2,46,60,3,43,60,4,41,59,4,39,59,5,37,59,6,34,59,6,32,59,7,30,59,8,27,59,9,26,59,9,23,59,10,21,59,11,19,59,12,16,59,12,15,59,13,12,59,14,10,59,14,8,59,15,5,60,16,3,60,16,1,61,17,0,61,18,119,52,0,118,52,0,118,52,0,117,52,0,116,53,0,115,53,0,113,53,0,112,53,0,110,54,0,109,54,0,107,54,0,106,55,0,104,55,0,102,55,0,101,56,0,99,56,0,97,56,0,95,56,0,93,57,0,92,57,0,90,57,0,88,57,0,86,58,0,84,58,0,82,58,0,80,58,0,78,58,0,76,59,0,74,59,0,72,59,0,70,59,0,68,59,0,66,60,0,64,60,0,62,60,0,60,60,0,58,60,0,56,60,0,54,61,0,52,61,0,50,61,0,48,61,0,45,61,1,43,61,1,41,61,2,39,61,3,36,60,4,34,60,4,32,60,5,29,60,6,28,60,6,25,60,7,23,60,8,21,60,8,18,60,9,17,60,10,14,60,10,12,61,11,10,61,12,8,61,12,5,61,13,3,62,14,1,62,14,0,62,15,117,52,0,117,52,0,117,53,0,116,53,0,115,53,0,113,53,0,112,54,0,111,54,0,109,54,0,107,55,0,106,55,0,104,55,0,103,55,0,101,56,0,99,56,0,98,56,0,96,57,0,94,57,0,92,57,0,90,57,0,89,58,0,87,58,0,85,58,0,83,58,0,81,58,0,79,59,0,77,59,0,75,59,0,73,59,0,71,59,0,69,59,0,67,60,0,65,60,0,63,60,0,61,60,0,59,60,0,57,60,0,55,61,0,53,61,0,51,61,0,49,61,0,47,61,0,45,62,0,43,62,0,41,62,0,38,62,1,36,62,1,34,62,2,32,62,3,30,61,3,27,62,4,25,62,5,23,62,5,20,62,6,19,62,7,16,62,7,14,62,8,12,62,9,10,62,9,7,62,10,5,63,10,3,63,11,1,63,12,0,64,12,116,53,0,116,53,0,115,53,0,114,53,0,113,53,0,112,54,0,111,54,0,109,54,0,108,55,0,106,55,0,105,55,0,103,56,0,101,56,0,100,56,0,98,56,0,96,57,0,95,57,0,93,57,0,91,57,0,89,58,0,87,58,0,86,58,0,84,58,0,82,58,0,80,59,0,78,59,0,76,59,0,74,59,0,72,59,0,70,59,0,68,60,0,66,60,0,64,60,0,62,60,0,60,61,0,58,60,0,56,61,0,54,61,0,52,61,0,50,61,0,48,62,0,46,61,0,44,62,0,42,62,0,40,62,0,38,62,0,36,63,0,34,63,0,31,63,0,29,63,1,27,63,2,25,63,3,22,63,3,21,63,4,18,63,4,16,63,5,14,63,5,12,63,6,9,64,7,7,64,7,5,64,8,3,64,8,1,65,9,0,65,9,115,53,0,115,53,0,114,53,0,113,54,0,112,54,0,111,54,0,109,54,0,108,55,0,107,55,0,105,55,0,103,56,0,102,56,0,100,56,0,99,56,0,97,57,0,95,57,0,93,57,0,92,57,0,90,58,0,88,58,0,86,58,0,84,58,0,83,58,0,81,59,0,79,59,0,77,59,0,75,59,0,73,60,0,71,59,0,69,60,0,67,60,0,65,60,0,63,60,0,61,61,0,59,60,0,57,61,0,55,61,0,53,61,0,51,61,0,49,62,0,47,61,0,45,62,0,43,62,0,41,62,0,39,62,0,37,63,0,35,63,0,33,63,0,31,63,0,29,64,0,27,64,0,25,64,0,23,64,1,20,64,1,18,64,2,16,64,3,14,64,3,11,65,4,9,65,4,7,65,5,5,65,5,3,66,6,1,66,6,0,66,7,113,54,0,113,54,0,113,54,0,112,54,0,111,54,0,110,54,0,108,55,0,107,55,0,105,55,0,104,56,0,102,56,0,101,56,0,99,56,0,97,57,0,96,57,0,94,57,0,92,57,0,91,58,0,89,58,0,87,58,0,85,58,0,84,59,0,82,59,0,80,59,0,78,59,0,76,59,0,74,60,0,72,59,0,70,60,0,68,60,0,67,60,0,65,60,0,63,61,0,61,60,0,59,61,0,57,61,0,55,61,0,53,61,0,51,61,0,49,61,0,47,62,0,45,62,0,43,62,0,41,62,0,39,63,0,36,63,0,34,63,0,32,63,0,30,63,0,28,64,0,26,64,0,24,64,0,22,65,0,20,65,0,18,65,0,16,66,0,13,66,1,11,66,1,9,66,2,7,66,2,5,66,3,3,67,3,1,67,4,0,68,4,113,54,0,112,54,0,112,54,0,111,54,0,110,55,0,109,55,0,107,55,0,106,55,0,104,56,0,103,56,0,101,56,0,100,56,0,98,57,0,96,57,0,95,57,0,93,57,0,91,58,0,90,58,0,88,58,0,86,58,0,84,59,0,83,59,0,81,59,0,79,59,0,77,59,0,75,60,0,73,59,0,72,60,0,70,60,0,68,60,0,66,60,0,64,61,0,62,60,0,60,61,0,58,61,0,56,61,0,54,61,0,52,61,0,50,62,0,48,61,0,46,62,0,44,62,0,42,62,0,40,62,0,38,62,0,36,63,0,34,63,0,32,63,0,30,63,0,28,64,0,26,64,0,24,64,0,22,65,0,20,65,0,17,65,0,15,66,0,14,66,0,11,67,0,9,67,0,7,68,0,5,68,0,3,68,0,0,69,1,0,69,1,112,54,0,111,54,0,111,54,0,110,55,0,109,55,0,108,55,0,106,55,0,105,56,0,103,56,0,102,56,0,100,56,0,99,57,0,97,57,0,96,57,0,94,57,0,92,58,0,91,58,0,89,58,0,87,58,0,85,59,0,84,59,0,82,59,0,80,59,0,78,59,0,76,59,0,75,59,0,73,60,0,71,60,0,69,60,0,67,60,0,65,61,0,63,60,0,61,61,0,59,61,0,57,61,0,55,61,0,53,61,0,51,62,0,49,61,0,47,62,0,45,62,0,43,62,0,41,62,0,39,62,0,37,62,0,35,63,0,33,63,0,31,63,0,29,64,0,27,64,0,25,64,0,23,64,0,21,65,0,19,65,0,17,65,0,15,66,0,13,66,0,11,67,0,9,67,0,7,68,0,5,68,0,3,69,0,2,69,0,1,69,0,111,54,0,111,54,0,110,55,0,109,55,0,108,55,0,107,55,0,106,56,0,104,56,0,103,56,0,101,56,0,100,57,0,98,57,0,97,57,0,95,57,0,93,58,0,92,58,0,90,58,0,88,58,0,86,59,0,85,59,0,83,59,0,81,59,0,79,59,0,78,59,0,76,59,0,74,60,0,72,60,0,70,60,0,68,60,0,66,60,0,65,60,0,63,61,0,61,61,0,59,61,0,57,61,0,55,61,0,53,61,0,51,62,0,49,62,0,47,62,0,45,62,0,43,62,0,41,62,0,39,63,0,37,63,0,35,63,0,33,63,0,31,63,0,29,63,0,27,64,0,25,64,0,23,64,0,21,65,0,19,65,0,17,65,0,15,66,0,13,66,0,11,67,0,9,67,0,7,67,0,5,68,0,4,68,0,3,69,0,2,69,0,110,55,0,110,55,0,110,55,0,109,55,0,108,56,0,107,55,0,105,56,0,104,56,0,102,56,0,101,56,0,99,57,0,98,57,0,96,57,0,94,57,0,93,58,0,91,58,0,89,58,0,88,58,0,86,59,0,84,59,0,83,59,0,81,59,0,79,59,0,77,60,0,76,60,0,74,60,0,71,60,0,70,60,0,68,60,0,66,61,0,64,60,0,62,61,0,61,61,0,58,61,0,56,61,0,54,61,0,53,62,0,51,61,0,49,62,0,47,62,0,45,62,0,43,62,0,41,62,0,39,63,0,37,63,0,35,63,0,33,63,0,31,63,0,29,63,0,27,64,0,25,64,0,23,64,0,21,65,0,19,65,0,17,65,0,15,66,0,13,66,0,11,67,0,9,67,0,7,67,0,5,68,0,4,68,0,3,68,0,3,68,0,110,55,0,110,55,0,110,55,0,109,55,0,108,55,0,106,55,0,105,56,0,104,56,0,102,56,0,101,57,0,99,57,0,98,57,0,96,57,0,94,58,0,93,58,0,91,58,0,89,58,0,88,58,0,86,59,0,84,59,0,82,59,0,81,59,0,79,59,0,77,60,0,75,60,0,74,60,0,72,60,0,69,60,0,68,60,0,66,61,0,64,60,0,62,61,0,60,61,0,59,61,0,56,61,0,54,61,0,52,62,0,50,61,0,49,62,0,47,62,0,45,62,0,43,62,0,41,62,0,39,63,0,37,63,0,35,63,0,33,63,0,31,63,0,29,63,0,27,64,0,25,64,0,23,64,0,20,65,0,18,65,0,16,65,0,14,66,0,13,66,0,11,66,0,9,67,0,7,67,0,5,68,0,4,68,0,3,68,0,3,68,0,203,0,25,203,0,25,202,0,27,200,0,28,197,0,31,194,0,33,190,0,37,186,0,40,182,0,43,178,0,47,173,0,50,168,0,53,165,0,57,159,0,60,156,0,63,151,0,66,146,0,68,142,0,71,138,0,73,134,0,75,130,0,77,127,0,79,123,0,81,120,0,83,116,0,84,113,0,86,109,0,88,106,0,89,103,0,91,100,0,92,96,0,94,93,0,95,90,0,97,87,0,98,84,0,100,81,0,101,79,0,103,76,0,104,73,0,106,70,0,107,67,0,109,64,0,111,61,0,112,58,0,114,56,0,116,53,0,118,50,0,120,47,0,122,44,0,124,41,0,126,38,0,129,35,0,131,31,0,134,28,0,137,25,0,141,21,0,144,18,0,148,15,0,151,12,0,155,9,0,157,7,0,160,5,0,162,4,0,163,4,0,164,204,0,25,203,0,25,202,0,26,200,0,28,197,0,30,194,0,33,190,0,36,187,0,40,182,0,43,178,0,47,173,0,50,168,0,54,164,0,57,159,0,60,156,0,63,150,0,65,146,0,68,142,0,70,138,0,73,134,0,75,130,0,77,127,0,79,123,0,81,119,0,83,116,0,84,113,0,86,109,0,88,106,0,89,103,0,91,99,0,92,96,0,94,93,0,95,90,0,97,87,0,98,84,0,100,81,0,101,78,0,103,76,0,104,73,0,106,70,0,107,67,0,109,64,0,111,61,0,112,58,0,114,55,0,116,53,0,118,50,0,120,47,0,122,44,0,124,41,0,126,38,0,129,35,0,131,31,0,134,28,0,137,25,0,141,22,0,144,18,0,148,15,0,151,12,0,154,9,0,157,7,0,160,5,0,162,4,0,163,4,0,164,204,0,24,204,0,24,202,0,25,200,0,27,197,0,30,194,0,33,191,0,36,186,0,39,182,0,43,178,0,46,173,0,50,169,0,53,164,0,56,160,0,60,155,0,62,150,0,65,147,0,68,142,0,70,138,0,72,134,0,75,130,0,77,126,0,79,123,0,81,119,0,82,116,0,84,112,0,86,109,0,87,106,0,89,102,0,90,99,0,92,96,0,93,93,0,95,90,0,96,87,0,98,84,0,99,81,0,101,78,0,102,75,0,104,72,0,105,70,0,107,67,0,108,64,0,110,61,0,112,58,0,114,55,0,115,52,0,117,50,0,119,47,0,121,44,0,123,41,0,126,38,0,128,35,0,131,31,0,134,28,0,137,25,0,140,21,0,144,18,0,147,15,0,151,12,0,154,9,0,157,7,0,160,5,0,161,4,0,163,4,0,163,205,0,23,204,0,23,203,0,24,201,0,26,198,0,28,195,0,32,191,0,35,187,0,38,182,0,42,178,0,46,173,0,49,169,0,53,163,0,56,159,0,59,154,0,62,151,0,65,145,0,67,141,0,70,137,0,72,133,0,74,130,0,76,126,0,78,122,0,80,119,0,82,115,0,84,112,0,85,109,0,87,105,0,88,102,0,90,99,0,91,96,0,93,93,0,94,90,0,96,87,0,97,84,0,99,81,0,100,78,0,102,75,0,103,72,0,105,69,0,106,66,0,108,64,0,110,61,0,111,58,0,113,55,0,115,52,0,117,49,0,119,46,0,121,43,0,123,40,0,125,37,0,128,34,0,130,31,0,133,28,0,136,24,0,140,21,0,143,18,0,147,15,0,150,11,0,153,9,0,156,7,0,159,5,0,161,4,0,162,3,0,162,206,0,21,205,0,21,204,0,22,202,0,24,199,0,27,195,0,30,191,0,33,187,0,37,183,0,41,178,0,45,173,0,48,168,0,52,163,0,55,158,0,58,154,0,62,149,0,64,145,0,67,141,0,69,137,0,72,133,0,74,129,0,76,125,0,78,122,0,79,118,0,81,115,0,83,111,0,85,108,0,86,105,0,88,102,0,89,98,0,91,95,0,92,92,0,94,89,0,95,86,0,97,83,0,98,80,0,100,77,0,101,75,0,102,72,0,104,69,0,106,66,0,107,63,0,109,60,0,111,57,0,112,55,0,114,52,0,116,49,0,118,46,0,120,43,0,122,40,0,125,37,0,127,34,0,130,31,0,132,27,0,135,24,0,139,21,0,142,17,0,146,14,0,149,11,0,152,9,0,155,6,0,158,5,0,160,4,0,161,3,0,161,207,0,19,206,0,19,205,0,21,203,0,23,200,0,25,196,0,28,192,0,32,188,0,36,183,0,40,178,0,44,173,0,48,168,0,51,163,0,55,158,0,58,153,0,61,149,0,64,144,0,66,140,0,69,136,0,71,132,0,73,129,0,75,125,0,77,121,0,79,118,0,81,114,0,82,111,0,84,107,0,85,104,0,87,101,0,88,98,0,90,95,0,91,92,0,93,89,0,94,86,0,96,83,0,97,80,0,99,77,0,100,74,0,102,71,0,103,68,0,105,65,0,106,63,0,108,60,0,110,57,0,111,54,0,113,51,0,115,48,0,117,45,0,119,43,0,121,40,0,124,37,0,126,33,0,129,30,0,132,27,0,135,24,0,138,20,0,141,17,0,145,14,0,148,11,0,151,8,0,154,6,0,157,5,0,158,4,0,160,3,0,160,208,0,17,207,0,17,206,0,18,204,0,21,201,0,23,197,0,26,193,0,30,188,0,34,183,0,38,178,0,43,172,0,47,167,0,50,162,0,54,157,0,57,153,0,60,148,0,63,144,0,66,140,0,68,136,0,70,132,0,72,128,0,74,124,0,76,121,0,78,117,0,80,114,0,81,110,0,83,107,0,84,104,0,86,100,0,88,97,0,89,94,0,90,91,0,92,88,0,93,85,0,95,82,0,96,79,0,98,76,0,99,74,0,101,71,0,102,68,0,104,65,0,105,62,0,107,59,0,109,56,0,111,54,0,112,51,0,114,48,0,116,45,0,118,42,0,120,39,0,123,36,0,125,33,0,128,30,0,131,27,0,134,23,0,137,20,0,140,17,0,144,14,0,147,11,0,150,8,0,153,6,0,155,5,0,157,3,0,158,3,0,159,209,0,15,209,0,15,207,0,16,205,0,18,202,0,21,199,0,24,194,0,28,189,0,32,184,0,37,178,0,42,172,0,46,167,0,50,162,0,53,157,0,57,152,0,59,147,0,62,143,0,65,139,0,67,135,0,69,131,0,71,127,0,73,123,0,75,120,0,77,116,0,79,113,0,80,109,0,82,106,0,84,103,0,85,100,0,87,97,0,88,94,0,89,91,0,91,88,0,92,85,0,94,82,0,95,79,0,97,76,0,98,73,0,100,70,0,101,67,0,103,64,0,104,62,0,106,59,0,108,56,0,110,53,0,111,50,0,113,47,0,115,44,0,117,42,0,119,39,0,122,36,0,124,33,0,127,29,0,130,26,0,133,23,0,136,20,0,139,17,0,142,14,0,146,11,0,149,8,0,152,6,0,154,4,0,156,3,0,157,3,0,157,211,0,12,210,0,13,209,0,14,207,0,16,204,0,18,200,0,22,196,0,26,191,0,31,184,0,35,178,0,40,172,0,44,166,1,48,161,0,52,156,0,55,151,0,59,146,0,62,142,0,64,138,0,66,134,0,69,130,0,70,126,0,72,123,0,74,119,0,76,116,0,78,112,0,79,109,0,81,106,0,82,102,0,84,99,0,85,96,0,87,93,0,88,90,0,90,87,0,91,84,0,93,81,0,94,78,0,96,75,0,97,72,0,99,70,0,100,67,0,102,64,0,103,61,0,105,58,0,107,55,0,108,53,0,110,50,0,112,47,0,114,44,0,116,41,0,118,38,0,121,35,0,123,32,0,126,29,0,128,26,0,131,23,0,135,19,0,138,16,0,141,13,0,144,10,0,147,8,0,150,6,0,152,4,0,154,3,0,155,3,0,156,212,0,10,212,0,10,211,0,11,209,0,13,206,0,16,203,0,19,196,0,24,189,2,29,182,2,33,177,3,37,171,3,41,165,3,45,160,3,49,156,2,52,150,2,55,146,2,59,141,1,62,137,1,64,133,0,67,129,0,70,126,0,72,122,0,73,118,0,75,115,0,77,112,0,78,108,0,80,105,0,81,102,0,83,99,0,85,95,0,86,92,0,87,89,0,89,86,0,90,83,0,91,80,0,93,78,0,95,75,0,96,72,0,98,69,0,99,66,0,101,63,0,102,60,0,104,58,0,105,55,0,107,52,0,109,49,0,111,46,0,113,44,0,115,41,0,117,38,0,119,35,0,122,32,0,125,29,0,127,25,0,130,22,0,133,19,0,137,16,0,140,13,0,143,10,0,146,8,0,149,6,0,151,4,0,153,3,0,154,3,0,154,213,1,7,213,1,8,213,0,8,211,0,10,209,0,12,201,1,17,194,3,22,188,3,27,182,4,31,176,4,35,170,4,39,164,4,43,160,4,46,155,4,50,150,4,53,145,4,56,141,3,58,138,3,61,133,2,64,129,2,66,125,1,69,121,0,72,118,0,74,114,0,76,111,0,77,107,0,79,104,0,80,101,0,82,98,0,83,95,0,85,92,0,86,89,0,87,86,0,89,83,0,91,80,0,92,77,0,93,74,0,95,71,0,96,68,0,98,66,0,99,63,0,101,60,0,103,57,0,104,54,0,106,52,0,108,49,0,110,46,0,112,43,0,114,40,0,116,37,0,118,34,0,121,31,0,123,28,0,126,25,0,129,22,0,132,19,0,135,16,0,138,13,0,142,10,0,145,8,0,147,6,0,149,4,0,151,3,0,152,3,0,152,214,1,5,214,1,5,214,0,5,215,0,6,207,1,11,199,3,16,193,4,21,186,5,25,180,6,29,175,6,33,169,6,37,164,6,40,159,6,44,154,6,47,149,6,50,145,5,53,141,5,56,136,5,58,132,4,61,129,4,63,125,3,66,121,3,68,118,2,70,114,1,73,110,0,75,107,0,77,103,0,79,100,0,81,97,0,82,94,0,84,91,0,85,88,0,86,85,0,88,82,0,89,79,0,90,76,0,92,74,0,94,71,0,95,68,0,97,65,0,98,62,0,100,59,0,101,57,0,103,54,0,105,51,0,107,48,0,108,45,0,110,43,0,113,40,0,115,37,0,117,34,0,119,31,0,122,28,0,125,25,0,128,22,0,131,18,0,134,15,0,137,12,0,140,10,0,143,7,0,146,5,0,148,4,0,149,3,0,150,3,0,151,214,2,3,215,2,3,219,0,1,214,1,4,205,3,10,198,5,14,191,6,19,185,7,23,179,7,27,174,8,31,168,8,35,163,8,38,158,8,41,153,8,44,149,8,47,144,7,50,140,7,53,136,7,56,132,6,58,128,6,61,125,5,63,121,5,65,117,4,67,114,4,70,110,3,72,107,2,74,103,1,76,100,0,78,97,0,81,93,0,82,90,0,84,87,0,85,84,0,86,82,0,88,79,0,89,76,0,90,73,0,92,70,0,93,67,0,95,64,0,97,62,0,98,59,0,100,56,0,102,53,0,103,51,0,105,48,0,107,45,0,109,42,0,111,39,0,113,36,0,116,33,0,118,30,0,121,27,0,123,24,0,126,21,0,129,18,0,132,15,0,135,12,0,139,9,0,141,7,0,144,5,0,146,4,0,148,3,0,149,3,0,149,213,3,2,214,3,1,217,1,0,211,3,4,203,5,9,196,6,13,190,8,17,184,8,21,178,9,25,172,9,29,167,10,32,162,9,36,157,10,39,153,10,42,148,9,45,144,9,48,140,9,50,135,8,53,132,8,55,128,7,58,124,7,60,121,6,62,117,6,64,113,5,67,110,5,69,107,4,71,103,3,73,100,3,75,96,2,77,93,1,79,90,0,82,87,0,84,84,0,85,81,0,86,78,0,88,75,0,89,72,0,91,69,0,92,67,0,94,64,0,95,61,0,97,58,0,99,56,0,100,53,0,102,50,0,104,47,0,106,44,0,108,42,0,110,39,0,112,36,0,114,33,0,117,30,0,119,27,0,122,24,0,125,21,0,128,18,0,131,15,0,134,12,0,137,9,0,140,7,0,142,5,0,144,4,0,146,3,0,147,3,0,147,212,5,1,212,5,1,214,4,0,209,5,2,201,7,8,194,8,12,188,9,16,182,10,20,177,11,24,171,11,27,166,11,30,161,11,34,157,11,37,152,11,40,147,11,42,143,11,45,139,10,48,135,10,50,131,10,53,127,9,55,125,9,57,120,8,60,117,8,62,113,7,64,110,7,66,106,6,68,103,5,70,100,5,72,96,4,74,93,3,76,90,3,78,87,2,80,83,1,82,80,0,85,77,0,86,74,0,88,72,0,89,69,0,91,66,0,92,63,0,94,61,0,95,58,0,97,55,0,99,52,0,101,49,0,102,47,0,104,44,0,106,41,0,108,38,0,110,35,0,113,32,0,115,30,0,118,26,0,120,24,0,123,20,0,126,17,0,129,14,0,132,12,0,135,9,0,138,7,0,140,5,0,142,4,0,144,3,0,145,3,0,145,209,6,1,209,6,0,210,6,0,207,7,1,199,9,6,193,10,10,187,11,14,181,12,18,175,12,22,170,13,25,165,13,28,160,13,32,156,13,35,151,13,37,147,13,40,142,12,43,138,12,45,134,12,48,131,11,50,127,11,52,123,11,55,120,10,57,116,10,59,113,9,61,109,8,63,106,8,65,103,7,67,99,7,69,96,6,71,93,5,73,90,4,75,87,4,77,83,3,79,80,2,81,77,1,83,74,0,86,71,0,88,68,0,89,66,0,91,63,0,92,60,0,94,57,0,96,55,0,97,52,0,99,49,0,101,46,0,103,43,0,105,41,0,107,38,0,109,35,0,111,32,0,113,29,0,116,26,0,119,23,0,122,20,0,125,17,0,128,14,0,131,11,0,134,9,0,136,7,0,139,5,0,141,3,0,142,3,0,143,3,0,143,206,8,0,206,8,0,207,8,0,205,9,1,197,10,5,191,12,9,185,12,13,179,13,17,174,14,20,169,14,23,164,14,27,159,14,30,155,15,32,150,14,35,146,14,38,142,14,40,138,14,43,134,13,45,130,13,48,127,13,50,123,12,52,119,12,54,116,11,56,112,11,59,109,10,60,106,10,62,102,9,64,99,8,66,96,8,68,93,7,70,89,6,72,86,6,74,83,5,76,80,4,78,77,3,80,74,3,82,71,2,84,68,1,87,65,0,89,62,0,91,59,0,92,57,0,94,54,0,95,51,0,97,49,0,99,46,0,101,43,0,103,40,0,105,37,0,107,35,0,109,32,0,112,29,0,115,26,0,117,23,0,120,20,0,123,17,0,126,14,0,129,11,0,132,9,0,135,7,0,137,5,0,139,3,0,140,3,0,141,2,0,141,203,10,0,203,10,0,203,10,0,202,10,0,196,12,4,190,13,8,184,14,11,178,15,15,173,15,18,168,16,22,163,16,25,158,16,28,154,16,30,149,16,33,145,16,36,141,16,38,137,15,41,133,15,43,129,15,45,126,14,48,122,14,50,119,13,52,115,13,54,112,12,56,109,12,58,105,11,60,102,11,62,99,10,64,96,10,65,92,9,67,89,8,69,86,7,71,83,7,73,80,6,75,77,5,77,74,5,79,71,4,81,68,3,83,65,2,85,62,1,88,59,0,90,56,0,92,53,0,94,51,0,95,48,0,97,45,0,99,42,0,101,40,0,103,37,0,106,34,0,108,31,0,110,28,0,113,25,0,115,22,0,118,19,0,121,17,0,124,14,0,127,11,0,130,8,0,133,6,0,135,5,0,137,3,0,138,3,0,139,2,0,139,199,12,0,200,12,0,199,12,0,200,12,0,194,14,3,188,15,7,182,16,10,177,16,14,172,17,17,167,17,20,162,18,23,157,18,26,153,18,28,149,18,31,144,17,34,140,17,36,136,17,38,133,17,41,129,16,43,126,16,45,122,16,47,118,15,49,115,15,51,112,14,53,108,14,55,105,13,57,102,13,59,99,12,61,95,11,63,92,11,64,89,10,66,86,9,68,83,9,70,80,8,72,77,7,74,74,6,76,71,6,78,68,5,80,65,4,82,62,3,84,59,3,86,56,1,89,53,0,91,50,0,94,48,0,96,45,0,97,42,0,99,39,0,101,36,0,104,34,0,106,31,0,108,28,0,111,25,0,114,22,0,116,19,0,119,16,0,122,13,0,125,11,0,128,8,0,131,6,0,133,4,0,134,3,1,136,3,1,136,2,1,137,196,14,0,196,14,0,196,14,0,196,14,0,193,15,1,186,16,5,181,17,9,176,18,12,170,18,15,166,19,18,161,19,21,156,19,24,152,19,27,148,19,29,144,19,32,140,19,34,136,19,36,132,18,39,128,18,41,125,18,43,121,17,45,118,17,47,115,16,49,111,16,51,108,15,53,105,15,55,101,14,56,98,14,58,95,13,60,92,12,62,89,12,64,86,11,65,83,10,67,80,10,69,77,9,71,74,8,73,71,8,75,68,7,77,65,6,79,62,5,81,59,4,83,56,4,85,53,3,88,50,2,90,47,1,93,44,0,96,42,0,98,39,0,100,36,0,102,33,0,104,31,0,106,28,0,109,25,0,112,22,0,114,19,0,117,16,0,120,13,0,123,10,0,126,8,0,129,6,0,131,4,1,132,3,1,133,2,1,134,2,1,134,193,16,0,193,16,0,193,16,0,192,16,0,191,17,0,185,18,4,179,19,7,174,19,11,169,20,14,164,20,16,160,21,19,155,21,22,151,21,25,147,21,27,143,21,30,139,20,32,135,20,34,131,20,36,128,20,38,124,19,41,121,19,43,117,18,45,114,18,46,111,17,48,107,17,50,104,16,52,101,16,54,98,15,56,95,15,58,92,14,59,89,13,61,86,13,63,83,12,64,80,12,66,77,11,68,74,10,70,71,9,72,68,9,74,65,8,76,62,7,78,59,6,80,56,6,82,53,5,84,50,4,87,48,3,89,45,2,92,42,1,95,39,0,97,36,0,100,33,0,102,30,0,104,27,0,107,24,0,110,22,0,112,19,0,115,16,0,118,13,0,121,10,0,124,8,0,127,6,0,129,4,1,130,3,1,131,2,1,132,2,1,132,190,17,0,190,18,0,189,18,0,189,18,0,189,19,0,184,20,3,178,20,6,173,21,9,168,21,12,163,22,15,159,22,18,154,22,20,150,22,23,146,22,25,142,22,28,138,22,30,134,22,32,131,21,34,127,21,36,124,21,38,120,20,40,117,20,42,114,20,44,110,19,46,107,19,48,104,18,50,101,18,52,98,17,53,94,16,55,91,16,57,88,15,58,85,15,60,82,14,62,79,13,64,76,13,65,73,12,67,71,11,69,68,11,71,65,10,73,62,9,75,59,8,77,56,8,79,53,7,81,51,6,83,48,5,86,45,4,88,42,3,90,39,2,93,36,1,96,33,0,99,30,0,102,27,0,105,24,0,107,21,0,110,18,0,113,15,0,116,13,0,119,10,0,122,7,0,125,5,1,127,4,1,128,3,1,129,2,2,129,2,2,129,187,19,0,187,19,0,186,20,0,186,20,0,185,20,0,182,21,1,177,22,5,172,23,7,167,23,11,162,23,13,158,24,16,153,24,18,149,24,21,145,24,23,141,24,26,137,23,28,134,23,30,130,23,32,127,23,34,123,22,36,120,22,38,116,22,40,113,21,42,110,21,44,107,20,45,103,20,47,100,19,49,97,19,51,94,18,53,91,18,54,88,17,56,85,16,58,82,16,59,79,15,61,76,14,63,73,14,64,70,13,66,68,12,68,64,12,70,62,11,72,59,10,74,56,9,76,53,9,78,51,8,80,48,7,82,45,6,85,42,5,87,39,5,90,36,4,92,33,3,95,30,2,98,27,0,102,24,0,105,21,0,108,18,0,111,15,0,114,12,0,117,10,0,120,7,0,123,5,1,125,3,1,126,2,2,127,2,2,127,2,2,127,184,21,0,184,21,0,183,21,0,183,22,0,182,22,0,181,23,0,175,23,3,170,24,6,166,24,9,161,25,12,157,25,14,152,25,17,148,25,19,144,25,22,140,25,24,137,25,26,133,25,28,129,24,30,126,24,32,123,24,34,119,23,36,116,23,38,113,23,40,109,22,41,106,22,43,103,21,45,100,21,47,97,20,48,94,20,50,91,19,52,88,19,53,85,18,55,82,17,57,79,17,58,76,16,60,73,16,62,70,15,64,67,14,65,64,13,67,62,13,69,59,12,71,56,11,73,53,11,75,50,10,77,48,9,79,45,8,81,42,8,84,39,7,86,36,6,89,33,5,91,30,4,94,27,3,97,24,2,101,21,1,104,18,0,108,15,0,112,12,0,115,9,0,118,7,0,121,4,1,123,3,1,124,2,2,124,2,3,124,1,3,124,181,22,0,181,23,0,180,23,0,179,23,0,179,24,0,178,24,0,174,25,2,169,25,5,164,26,8,160,26,10,156,26,13,151,27,15,147,27,17,143,27,20,140,27,22,136,26,24,132,26,26,129,26,28,125,26,30,122,25,32,119,25,34,115,25,36,112,24,37,109,24,39,106,23,41,102,23,43,99,22,44,96,22,46,93,21,48,90,21,49,87,20,51,84,20,53,81,19,54,78,18,56,76,18,58,73,17,59,70,17,61,67,16,63,64,15,64,62,15,66,59,14,68,56,13,70,53,13,72,50,12,74,48,11,76,45,10,78,42,10,80,39,9,82,36,8,85,33,7,87,30,6,90,28,5,93,25,5,96,22,4,99,18,3,103,15,2,107,12,0,111,9,0,116,5,0,120,3,0,123,2,1,123,1,3,122,1,4,121,1,4,121,178,24,0,178,24,0,177,24,0,177,25,0,176,25,0,175,26,0,173,26,0,168,27,4,163,27,6,159,28,8,155,28,11,150,28,13,146,28,16,142,28,18,139,28,20,135,28,22,131,28,24,128,27,26,125,27,28,121,27,30,118,26,32,115,26,34,111,26,35,108,25,37,105,25,39,102,24,41,99,24,42,96,23,44,93,23,45,90,22,47,87,22,49,84,21,50,81,21,52,78,20,53,75,20,55,72,19,57,70,18,58,67,18,60,64,17,62,61,16,63,59,16,65,56,15,67,53,14,69,50,14,71,48,13,73,45,12,75,42,12,77,39,11,79,36,10,81,33,9,84,31,9,86,28,8,89,25,7,92,22,6,95,19,5,98,16,5,102,13,4,106,9,3,110,6,1,115,2,0,121,0,0,124,1,4,119,1,5,118,1,5,118,175,25,0,175,26,0,174,26,0,174,26,0,173,27,0,171,27,0,171,28,0,167,28,2,162,29,4,158,29,7,153,29,9,149,30,12,145,29,14,142,29,16,138,29,19,134,29,21,131,29,22,127,29,24,124,29,26,121,28,28,117,28,30,114,28,32,111,27,33,108,27,35,105,26,37,101,26,38,98,25,40,95,25,41,92,24,43,89,24,45,87,23,46,84,23,48,81,22,49,78,22,51,75,21,53,72,21,54,69,20,56,67,19,57,64,19,59,61,18,61,59,17,62,56,17,64,53,16,66,50,15,68,48,15,70,45,14,72,42,14,74,39,13,76,37,12,78,33,11,80,31,11,83,28,10,85,25,9,88,22,9,91,19,8,94,16,7,97,13,6,101,10,5,105,7,5,108,4,4,113,0,3,118,0,5,116,1,6,115,1,6,115,172,27,0,172,27,0,172,27,0,171,28,0,170,28,0,169,29,0,168,29,0,165,30,0,161,30,3,156,31,5,152,31,8,148,31,10,144,31,12,141,31,14,137,31,16,133,31,18,130,30,20,127,30,23,123,30,24,120,30,26,117,29,28,113,29,30,110,29,31,107,28,33,104,28,35,101,27,36,98,27,38,95,26,39,92,26,41,89,26,42,86,25,44,83,24,45,80,24,47,78,23,49,75,23,50,72,22,52,69,22,53,66,21,55,64,20,56,61,20,58,58,19,60,56,19,62,53,18,63,50,17,65,47,17,67,45,16,69,42,15,71,39,15,72,37,14,75,34,13,77,31,13,79,28,12,82,25,11,84,22,11,87,20,10,90,16,9,93,14,9,96,10,8,100,7,7,104,4,7,108,1,6,112,0,7,113,0,8,111,0,8,111,170,28,0,169,28,0,169,29,0,168,29,0,167,29,0,166,30,0,165,31,0,164,31,0,160,32,2,155,32,4,151,32,6,147,32,9,143,32,11,140,32,13,136,32,15,133,32,17,129,32,19,126,32,20,122,31,22,119,31,24,116,31,26,113,30,28,110,30,29,107,30,31,103,29,32,100,29,34,97,28,36,94,28,37,91,28,39,89,27,40,86,26,42,83,26,43,80,25,45,77,25,46,74,24,48,72,24,49,69,23,51,66,23,52,64,22,54,61,22,55,58,21,57,55,20,59,53,20,60,50,19,62,47,19,64,45,18,65,42,17,67,39,17,69,37,16,71,34,15,74,31,15,76,28,14,78,25,13,81,23,13,83,20,12,86,17,12,89,14,11,92,11,10,95,8,10,99,5,9,102,1,9,107,0,9,108,0,10,108,0,10,107,167,30,0,167,30,0,166,30,0,165,30,0,164,31,0,163,31,0,162,32,0,160,32,0,159,33,0,154,33,3,150,33,5,146,34,7,143,34,9,139,34,11,135,34,13,132,33,15,128,33,17,125,33,19,122,33,20,118,33,22,115,32,24,112,32,26,109,32,27,106,31,29,103,31,30,100,30,32,97,30,34,94,29,35,91,29,37,88,28,38,85,28,39,83,27,41,80,27,42,77,26,44,74,26,45,71,25,47,69,25,48,66,24,50,63,24,51,61,23,53,58,23,54,55,22,56,53,21,58,50,21,59,47,20,61,45,20,63,42,19,64,39,19,66,37,18,68,34,17,70,31,17,72,28,16,75,25,16,77,23,15,79,20,14,82,17,14,85,14,13,88,11,13,91,8,12,94,5,12,97,2,11,101,0,11,104,0,12,104,0,12,102,164,31,0,164,31,0,164,31,0,163,31,0,162,32,0,161,33,0,159,33,0,158,34,0,157,34,0,153,35,1,149,35,4,145,35,5,142,35,8,138,35,9,135,35,11,131,35,13,128,35,15,124,34,17,121,34,19,118,34,20,115,34,22,112,33,24,108,33,25,105,33,27,102,32,28,99,32,30,96,31,31,93,31,33,91,31,34,88,30,36,85,29,37,82,29,39,79,29,40,76,28,41,74,28,43,71,27,44,68,26,46,66,26,47,63,25,49,60,25,50,58,24,52,55,24,53,52,23,55,50,23,57,47,22,58,44,21,60,42,21,62,39,20,64,37,20,65,34,19,67,31,19,69,28,18,71,26,18,73,23,17,76,20,17,78,17,16,81,14,16,84,11,15,86,9,15,90,6,14,93,3,14,96,0,14,100,0,14,98,0,14,99,162,32,0,162,32,0,161,32,0,160,33,0,159,33,0,158,34,0,157,34,0,155,35,0,154,35,0,152,36,0,148,36,2,144,36,4,141,36,6,137,36,8,133,36,10,130,36,12,127,36,13,124,36,15,120,36,17,117,35,19,114,35,20,111,35,22,108,34,23,105,34,25,102,34,26,99,33,28,96,33,29,93,32,31,90,32,32,87,31,34,85,31,35,82,30,36,79,30,38,76,30,39,73,29,41,71,28,42,68,28,43,65,28,45,63,27,46,60,26,48,57,26,49,55,25,51,52,25,52,50,24,54,47,24,55,44,23,57,41,23,59,39,22,61,36,22,62,34,21,64,31,21,66,28,20,68,26,20,70,23,19,72,20,19,75,17,18,77,14,18,80,12,17,82,9,17,85,6,17,88,3,16,91,0,16,94,0,16,94,0,16,95,159,33,0,159,33,0,159,33,0,158,34,0,157,34,0,156,35,0,154,35,0,153,36,0,151,36,0,150,37,0,147,38,0,143,38,3,140,38,4,136,38,6,133,38,8,129,38,10,126,37,12,123,37,13,120,37,15,117,37,17,113,36,18,110,36,20,107,36,21,104,35,23,101,35,24,98,35,26,95,34,27,93,34,29,90,33,30,87,33,32,84,32,33,81,32,34,79,31,36,76,31,37,73,31,38,70,30,40,68,30,41,65,29,42,63,29,44,60,28,45,57,28,47,55,27,48,52,27,50,49,26,51,47,26,53,44,25,54,42,25,56,39,24,58,36,23,60,34,23,61,31,23,63,28,22,65,26,22,67,23,21,69,20,21,71,18,20,73,15,20,76,12,19,78,9,19,81,6,19,84,4,19,87,0,18,90,0,19,91,0,19,91,157,34,0,157,34,0,156,35,0,155,35,0,154,35,0,153,36,0,152,36,0,150,37,0,149,38,0,147,38,0,145,39,0,143,39,1,139,39,3,135,39,5,132,39,7,128,39,8,125,39,10,122,39,12,119,38,13,116,38,15,113,38,17,110,37,18,107,37,20,104,37,21,101,36,23,98,36,24,95,36,25,92,35,27,89,35,28,86,34,29,84,34,31,81,33,32,78,33,34,75,33,35,73,32,36,70,32,37,67,31,39,65,31,40,62,30,42,60,30,43,57,29,44,54,29,46,52,28,47,49,28,49,47,27,50,44,27,52,41,26,53,39,26,55,36,25,57,33,25,58,31,24,60,28,24,62,26,23,64,23,23,65,20,23,68,18,22,70,15,22,72,12,22,75,9,21,77,7,21,79,4,21,82,1,21,85,0,21,87,0,21,87,155,35,0,154,35,0,154,36,0,153,36,0,152,36,0,151,37,0,149,37,0,148,38,0,146,39,0,145,39,0,143,40,0,142,40,0,138,40,1,134,40,3,131,40,5,128,40,7,125,40,8,121,40,10,118,40,12,115,39,13,112,39,15,109,39,16,106,38,18,103,38,19,100,38,21,97,37,22,94,37,23,91,37,25,89,36,26,86,36,27,83,35,29,80,35,30,78,34,31,75,34,33,72,33,34,70,33,35,67,33,37,64,32,38,62,32,39,59,31,41,57,31,42,54,30,43,52,30,45,49,29,46,46,29,48,44,28,49,41,28,51,38,27,52,36,27,54,34,27,55,31,26,57,28,26,59,26,25,61,23,25,63,20,25,64,17,24,66,15,24,68,12,24,71,10,23,73,7,23,75,4,23,78,1,23,81,0,23,83,0,23,82,152,36,0,152,36,0,152,37,0,151,37,0,150,37,0,148,38,0,147,38,0,146,39,0,144,40,0,142,40,0,141,41,0,139,41,0,137,42,0,133,42,2,130,42,3,127,41,5,124,41,7,121,41,8,118,41,10,114,41,11,111,40,13,108,40,14,105,40,16,102,39,17,100,39,19,97,39,20,94,38,21,91,38,23,88,38,24,85,37,25,83,37,27,80,36,28,77,36,29,75,35,31,72,35,32,69,35,33,67,34,34,64,34,36,62,33,37,59,33,38,56,32,40,54,32,41,51,31,42,49,31,44,46,30,45,44,30,47,41,30,48,39,29,49,35,29,51,34,28,53,31,28,54,28,28,56,26,27,58,23,27,59,20,26,61,18,26,63,15,26,65,13,26,67,10,25,69,7,25,71,4,25,74,2,25,76,0,25,79,0,25,78,150,37,0,150,37,0,150,38,0,149,38,0,148,38,0,146,39,0,145,39,0,143,40,0,142,40,0,140,41,0,138,41,0,137,42,0,135,42,0,133,43,0,129,43,2,126,43,4,123,43,5,120,42,7,117,42,8,114,42,10,111,42,11,108,41,13,105,41,14,102,41,15,99,40,17,96,40,18,93,40,19,91,39,21,88,39,22,85,39,23,82,38,25,80,38,26,77,37,27,74,37,28,71,36,30,69,36,31,66,35,32,64,35,33,61,35,35,59,34,36,56,34,37,54,33,39,51,33,40,49,33,41,46,32,42,43,32,44,41,31,45,38,31,47,36,30,48,33,30,50,31,30,51,28,29,53,26,29,55,23,29,56,20,28,58,18,28,60,15,28,62,12,28,64,10,27,65,7,27,68,5,27,70,2,27,72,0,27,75,0,27,75,148,38,0,148,38,0,147,39,0,147,39,0,145,39,0,144,40,0,143,40,0,141,41,0,140,41,0,138,42,0,136,42,0,134,43,0,133,43,0,131,44,0,129,44,0,125,44,2,122,44,3,119,44,5,116,44,7,113,43,8,110,43,9,107,43,11,104,42,12,101,42,14,98,42,15,96,41,16,93,41,18,90,41,19,87,40,20,84,40,21,82,39,23,79,39,24,76,39,25,74,38,26,71,38,28,68,37,29,66,37,30,63,37,31,61,36,32,58,36,34,56,35,35,53,35,36,51,34,37,48,34,39,46,34,40,43,33,41,41,33,43,38,32,44,35,32,46,33,32,47,31,31,49,28,31,50,25,31,52,23,30,53,20,30,55,18,30,57,15,30,58,13,30,60,10,29,62,7,29,64,5,29,66,2,29,68,0,29,70,0,29,70,146,39,0,146,39,0,145,39,0,145,40,0,143,40,0,142,41,0,141,41,0,139,42,0,137,42,0,136,43,0,134,43,0,132,44,0,131,44,0,128,45,0,127,45,0,125,45,0,121,45,2,118,45,3,115,45,5,112,45,6,109,44,8,106,44,9,104,44,11,101,43,12,98,43,13,95,43,14,92,42,16,89,42,17,87,42,18,84,41,19,81,41,21,79,40,22,76,40,23,73,40,24,71,39,25,68,39,27,66,38,28,63,38,29,61,38,30,58,37,31,56,37,33,53,36,34,51,36,35,48,36,36,46,35,38,43,35,39,41,34,40,38,34,41,36,34,43,33,33,44,30,33,46,28,33,47,25,32,49,23,32,50,20,32,52,18,32,54,15,32,55,13,31,57,10,31,59,8,31,61,5,31,63,2,31,65,0,31,66,0,31,66,144,40,0,144,40,0,143,40,0,142,41,0,141,41,0,140,41,0,139,42,0,137,42,0,135,43,0,134,43,0,132,44,0,130,44,0,129,45,0,127,45,0,125,46,0,123,46,0,121,47,0,117,46,2,115,46,3,112,46,5,109,46,6,106,45,7,103,45,9,100,45,10,97,44,11,94,44,13,92,44,14,89,43,15,86,43,16,84,43,17,81,42,19,78,42,20,76,41,21,73,41,22,70,41,23,68,40,25,65,40,26,63,39,27,60,39,28,58,39,29,55,38,30,53,38,32,50,37,33,48,37,34,45,37,35,43,36,36,40,36,38,38,36,39,35,35,40,33,35,42,30,35,43,28,34,44,25,34,46,23,34,47,20,34,49,18,34,51,15,33,52,13,33,54,10,33,56,8,33,57,5,33,59,3,33,61,0,33,63,0,34,63,142,41,0,142,41,0,141,41,0,141,41,0,139,42,0,138,42,0,137,43,0,135,43,0,133,44,0,132,44,0,130,45,0,128,45,0,127,45,0,124,46,0,123,46,0,121,47,0,119,47,0,117,48,0,114,47,2,111,47,3,108,47,4,105,47,6,102,46,7,99,46,8,97,46,10,94,45,11,91,45,12,88,45,13,86,44,14,83,44,16,80,43,17,78,43,18,75,43,19,72,42,20,70,42,21,67,42,22,65,41,24,63,41,25,60,40,26,57,40,27,55,40,28,52,39,29,50,39,30,47,39,32,45,38,33,43,38,34,40,37,35,38,37,36,35,37,38,33,37,39,30,36,40,28,36,42,25,36,43,23,36,45,20,35,46,18,35,47,15,35,49,13,35,51,10,35,52,8,35,54,5,35,56,3,35,57,0,35,59,0,35,59,140,41,0,140,42,0,139,42,0,139,42,0,138,42,0,136,43,0,135,43,0,133,44,0,132,44,0,130,45,0,128,45,0,126,46,0,124,46,0,123,47,0,121,47,0,119,47,0,117,48,0,115,48,0,113,49,0,110,48,1,107,48,3,104,48,4,101,48,5,99,47,7,96,47,8,93,47,9,91,46,10,88,46,11,85,46,13,82,45,14,80,45,15,77,45,16,75,44,17,72,44,18,69,43,19,67,43,20,64,43,21,62,42,23,60,42,24,57,42,25,55,41,26,52,41,27,50,40,28,47,40,29,45,40,30,42,39,32,40,39,33,37,39,34,35,39,35,32,38,36,30,38,38,28,38,39,25,37,40,23,37,42,20,37,43,18,37,44,15,37,46,13,37,47,10,37,49,8,37,51,5,37,52,3,37,54,0,37,56,0,37,56,138,42,0,138,42,0,138,43,0,137,43,0,136,43,0,134,44,0,133,44,0,131,45,0,130,45,0,128,45,0,126,46,0,125,46,0,122,47,0,121,47,0,119,48,0,117,48,0,115,48,0,113,49,0,111,49,0,109,50,0,107,49,1,104,49,2,101,49,4,98,49,5,95,48,6,93,48,7,90,48,8,87,47,10,85,47,11,82,47,12,79,46,13,77,46,14,74,45,15,72,45,16,69,45,17,66,44,18,64,44,19,62,44,21,59,43,22,57,43,23,54,43,24,52,42,25,49,42,26,47,42,27,44,41,28,42,41,29,40,41,30,37,40,32,35,40,33,32,40,34,30,40,35,27,39,37,25,39,37,23,39,39,20,39,40,18,39,42,15,39,43,13,39,44,10,39,46,8,39,47,5,39,49,3,39,50,0,39,52,0,39,52,137,43,0,136,43,0,136,43,0,135,44,0,134,44,0,133,44,0,131,45,0,129,45,0,128,46,0,126,46,0,125,47,0,122,47,0,121,47,0,119,48,0,117,48,0,115,49,0,113,49,0,111,49,0,110,50,0,108,50,0,106,50,0,103,50,0,100,50,2,98,50,3,95,50,4,92,49,6,89,49,7,87,49,8,84,48,9,82,48,10,79,48,11,76,47,12,74,47,13,71,46,14,69,46,15,66,46,16,64,45,17,61,45,18,59,45,19,56,44,21,54,44,22,52,44,23,49,43,24,47,43,25,44,43,26,42,42,27,39,42,28,37,42,29,35,42,30,32,41,31,30,41,32,27,41,34,25,41,35,22,41,36,20,40,38,17,40,39,15,40,40,13,40,41,10,40,43,8,40,44,5,40,46,3,41,47,1,41,49,0,41,49,135,44,0,135,44,0,134,44,0,133,44,0,132,45,0,131,45,0,129,45,0,128,46,0,126,46,0,124,47,0,123,47,0,121,48,0,119,48,0,117,48,0,115,49,0,114,49,0,112,50,0,110,50,0,108,50,0,106,51,0,104,51,0,102,51,0,100,51,0,97,51,1,94,51,3,92,50,4,89,50,5,86,50,6,84,49,7,81,49,8,78,49,9,76,48,10,73,48,11,71,48,12,68,47,13,66,47,14,63,47,15,61,46,16,59,46,17,56,46,18,54,45,19,51,45,21,49,45,21,46,44,23,44,44,24,42,44,25,39,44,26,37,43,27,34,43,28,32,43,29,30,43,30,27,43,31,25,42,32,22,42,33,20,42,35,18,42,36,15,42,37,13,42,38,10,42,40,8,42,41,6,42,42,3,42,44,1,43,45,0,43,45,133,44,0,133,44,0,132,45,0,131,45,0,130,45,0,129,46,0,128,46,0,126,46,0,124,47,0,123,47,0,121,48,0,119,48,0,117,49,0,116,49,0,114,49,0,112,50,0,110,50,0,108,50,0,106,51,0,104,51,0,102,51,0,100,52,0,98,52,0,96,52,0,94,52,1,91,52,2,88,51,3,86,51,4,83,51,5,80,50,6,78,50,7,75,50,8,73,49,9,70,49,10,68,49,11,65,48,12,63,48,13,61,48,14,58,47,15,56,47,16,53,47,17,51,46,18,48,46,19,46,46,20,44,46,21,41,45,22,39,45,23,37,45,24,34,45,25,32,44,27,29,44,27,27,44,29,25,44,30,22,44,31,20,44,32,17,44,33,15,44,34,13,44,35,10,44,37,8,44,38,6,44,39,3,44,40,1,44,42,0,45,42,131,45,0,131,45,0,131,45,0,130,46,0,129,46,0,127,46,0,126,47,0,124,47,0,123,47,0,121,48,0,119,48,0,118,49,0,116,49,0,114,49,0,112,50,0,110,50,0,109,51,0,107,51,0,105,51,0,103,52,0,101,52,0,99,52,0,97,52,0,95,53,0,93,53,0,90,53,0,88,53,1,85,52,3,83,52,3,80,52,5,77,51,6,75,51,7,72,51,8,70,50,9,67,50,10,65,50,10,63,49,11,60,49,12,58,49,13,55,49,14,53,48,15,51,48,16,48,48,17,46,47,18,43,47,19,41,47,20,39,46,21,36,46,22,34,46,23,32,46,24,29,46,25,27,46,26,25,45,27,22,45,28,20,45,29,17,45,30,15,45,31,13,45,33,10,45,34,8,45,35,6,46,36,3,46,37,1,46,39,0,46,39,130,46,0,130,46,0,129,46,0,128,46,0,127,46,0,126,47,0,124,47,0,123,48,0,121,48,0,119,48,0,118,49,0,116,49,0,114,50,0,112,50,0,111,50,0,109,51,0,107,51,0,105,51,0,103,52,0,101,52,0,99,52,0,97,53,0,95,53,0,93,53,0,91,53,0,89,53,0,87,54,0,85,54,1,82,53,2,80,53,3,77,53,4,74,52,5,72,52,6,69,52,7,67,51,8,64,51,9,62,51,10,60,50,10,57,50,11,55,50,12,53,49,13,50,49,14,48,49,15,45,49,16,43,49,17,41,48,18,38,48,19,36,48,20,34,48,21,31,47,22,29,47,23,27,47,24,24,47,25,22,47,26,20,47,27,17,47,28,15,47,29,13,47,30,10,47,31,8,47,32,6,47,33,3,47,34,1,48,36,0,48,36,128,46,0,128,46,0,127,46,0,126,47,0,125,47,0,124,47,0,123,48,0,121,48,0,119,49,0,118,49,0,116,49,0,114,50,0,113,50,0,111,50,0,109,51,0,107,51,0,105,51,0,104,52,0,102,52,0,100,52,0,98,53,0,96,53,0,94,53,0,92,53,0,90,54,0,88,54,0,86,54,0,84,54,0,82,54,0,79,54,1,76,54,2,74,54,3,71,53,4,69,53,5,66,53,6,64,52,7,62,52,8,59,52,8,57,51,9,55,51,10,52,51,11,50,51,12,48,50,13,45,50,14,43,50,15,40,50,16,38,49,17,36,49,17,34,49,18,31,49,19,29,49,20,27,49,21,24,49,22,22,48,23,19,48,24,17,48,25,15,48,26,13,49,27,10,48,28,8,49,29,6,49,30,3,49,31,1,49,32,0,49,33,127,47,0,126,47,0,126,47,0,125,47,0,124,48,0,122,48,0,121,48,0,119,49,0,118,49,0,116,49,0,115,50,0,113,50,0,111,51,0,109,51,0,108,51,0,106,52,0,104,52,0,102,52,0,100,52,0,98,53,0,96,53,0,94,53,0,92,54,0,90,54,0,88,54,0,86,54,0,84,54,0,82,55,0,80,55,0,78,55,0,76,55,0,73,55,1,71,54,2,69,54,3,66,54,4,64,54,5,61,53,6,59,53,6,57,53,7,54,52,8,52,52,9,50,52,10,47,52,11,45,51,12,42,51,13,40,51,13,38,51,14,36,51,15,33,50,16,31,50,17,29,50,18,26,50,19,24,50,20,22,50,21,20,50,22,17,50,22,15,50,23,12,50,24,10,50,25,8,50,26,6,50,27,3,51,28,1,51,29,0,51,30,125,47,0,125,48,0,124,48,0,123,48,0,122,48,0,121,49,0,119,49,0,118,49,0,116,50,0,115,50,0,113,50,0,111,51,0,110,51,0,108,51,0,106,52,0,104,52,0,103,52,0,101,53,0,99,53,0,97,53,0,95,53,0,93,54,0,91,54,0,89,54,0,87,54,0,85,55,0,83,55,0,81,55,0,79,55,0,77,55,0,75,55,0,73,56,0,70,56,0,68,56,1,66,55,2,63,55,3,61,55,4,59,54,5,56,54,5,54,54,6,52,53,7,49,53,8,47,53,9,45,53,10,42,53,10,40,52,11,38,52,12,35,52,13,33,52,14,30,52,15,29,52,15,26,52,16,24,51,17,21,51,18,19,51,19,17,51,20,15,52,21,12,52,22,10,52,23,8,52,23,6,52,24,3,52,25,1,53,26,0,53,27,123,48,0,123,48,0,123,48,0,122,48,0,121,49,0,119,49,0,118,49,0,116,50,0,115,50,0,113,50,0,112,51,0,110,51,0,108,51,0,107,52,0,105,52,0,103,52,0,101,53,0,99,53,0,98,53,0,96,54,0,94,54,0,92,54,0,90,54,0,88,54,0,86,55,0,84,55,0,82,55,0,80,55,0,78,55,0,76,56,0,74,56,0,72,56,0,70,56,0,68,56,0,65,56,0,63,56,1,61,56,2,58,56,3,56,55,4,53,55,4,51,55,5,49,55,6,47,54,7,44,54,8,42,54,8,40,54,9,37,54,10,35,53,11,32,53,12,31,53,12,28,53,13,26,53,14,23,53,15,22,53,16,19,53,16,17,53,17,14,53,18,12,53,19,10,53,20,8,53,21,6,54,22,3,54,22,1,54,23,0,54,24,122,49,0,122,49,0,121,49,0,120,49,0,119,49,0,118,50,0,116,50,0,115,50,0,113,51,0,112,51,0,110,51,0,109,52,0,107,52,0,105,52,0,103,53,0,102,53,0,100,53,0,98,53,0,96,54,0,94,54,0,92,54,0,91,54,0,89,55,0,87,55,0,85,55,0,83,55,0,81,55,0,79,56,0,77,56,0,75,56,0,73,56,0,71,56,0,68,56,0,66,57,0,64,57,0,62,57,0,60,57,0,58,57,1,55,57,1,53,56,2,51,56,3,48,56,4,46,56,5,44,55,6,42,55,6,39,55,7,37,55,8,35,55,9,33,55,9,30,54,10,28,54,11,25,54,12,24,54,12,21,54,13,19,54,14,17,54,15,14,54,16,12,55,16,10,55,17,8,55,18,5,55,19,3,55,20,1,56,20,0,56,21,120,49,0,120,49,0,120,49,0,119,49,0,118,50,0,116,50,0,115,50,0,114,51,0,112,51,0,110,51,0,109,52,0,107,52,0,106,52,0,104,53,0,102,53,0,100,53,0,99,53,0,97,54,0,95,54,0,93,54,0,91,54,0,89,55,0,87,55,0,86,55,0,84,55,0,82,55,0,80,56,0,78,56,0,76,56,0,74,56,0,72,56,0,69,57,0,67,57,0,65,57,0,63,57,0,61,57,0,59,57,0,57,58,0,55,58,0,53,58,0,50,57,1,48,57,2,46,57,3,44,57,4,41,57,4,39,56,5,37,56,6,35,56,6,32,56,7,30,56,8,27,56,9,26,56,9,23,56,10,21,56,11,19,56,12,16,56,12,15,56,13,12,56,14,10,56,15,8,56,15,5,56,16,3,57,17,1,57,18,0,57,18,119,50,0,119,50,0,118,50,0,117,50,0,116,50,0,115,51,0,114,51,0,112,51,0,111,51,0,109,52,0,107,52,0,106,52,0,104,53,0,103,53,0,101,53,0,99,54,0,97,54,0,95,54,0,94,54,0,92,55,0,90,55,0,88,55,0,86,55,0,84,55,0,82,56,0,80,56,0,79,56,0,77,56,0,75,56,0,73,56,0,70,57,0,68,57,0,66,57,0,64,57,0,62,57,0,60,57,0,58,58,0,56,58,0,54,58,0,52,58,0,50,58,0,48,58,0,46,58,0,43,58,1,41,58,2,39,58,3,37,58,4,34,57,4,32,57,5,29,57,6,28,57,6,25,57,7,23,57,8,21,57,9,18,57,9,16,57,10,14,57,11,12,57,11,10,58,12,8,58,13,5,58,13,3,58,14,1,59,15,0,59,15,118,50,0,117,50,0,117,50,0,116,50,0,115,51,0,114,51,0,112,51,0,111,52,0,109,52,0,108,52,0,106,53,0,105,53,0,103,53,0,101,53,0,100,54,0,98,54,0,96,54,0,94,54,0,92,55,0,91,55,0,89,55,0,87,55,0,85,55,0,83,56,0,81,56,0,79,56,0,77,56,0,76,56,0,74,57,0,72,57,0,69,57,0,67,57,0,65,57,0,63,57,0,61,57,0,59,58,0,57,58,0,55,58,0,53,58,0,51,58,0,49,58,0,47,59,0,45,59,0,43,59,0,41,59,0,39,59,1,36,59,1,34,59,2,31,59,3,30,59,4,27,59,4,25,58,5,23,58,6,20,58,6,18,58,7,17,59,7,14,59,8,12,59,9,10,59,9,7,59,10,5,59,11,3,60,11,1,60,12,0,60,13,116,50,0,116,51,0,116,51,0,115,51,0,114,51,0,112,51,0,111,52,0,110,52,0,108,52,0,107,53,0,105,53,0,103,53,0,102,53,0,100,54,0,98,54,0,97,54,0,95,54,0,93,55,0,91,55,0,89,55,0,88,55,0,86,56,0,84,56,0,82,56,0,80,56,0,78,56,0,76,56,0,74,57,0,73,57,0,71,57,0,68,57,0,66,57,0,64,57,0,62,57,0,60,58,0,58,58,0,56,58,0,54,58,0,52,58,0,50,58,0,48,59,0,46,59,0,44,59,0,42,59,0,40,59,0,38,60,0,36,60,0,34,60,0,32,60,0,29,60,1,27,60,2,25,60,3,22,60,3,21,60,4,19,60,4,16,60,5,14,60,6,12,60,6,10,60,7,7,61,8,5,61,8,3,61,9,1,62,9,0,62,10,115,51,0,115,51,0,114,51,0,113,51,0,112,52,0,111,52,0,110,52,0,108,52,0,107,53,0,105,53,0,104,53,0,102,54,0,100,54,0,99,54,0,97,54,0,95,55,0,94,55,0,92,55,0,90,55,0,88,55,0,87,56,0,85,56,0,83,56,0,81,56,0,79,56,0,77,57,0,75,57,0,73,57,0,72,57,0,69,57,0,68,57,0,66,57,0,64,58,0,62,58,0,60,58,0,58,58,0,56,58,0,54,58,0,52,58,0,49,59,0,47,59,0,45,59,0,43,59,0,41,59,0,39,59,0,37,60,0,35,60,0,33,60,0,31,60,0,29,61,0,27,61,0,24,61,0,23,61,1,20,61,1,18,61,2,16,61,3,14,62,3,12,62,4,9,62,4,7,62,5,5,62,6,3,62,6,1,63,7,0,63,7,114,51,0,114,51,0,113,52,0,112,52,0,111,52,0,110,52,0,109,52,0,107,53,0,106,53,0,104,53,0,103,54,0,101,54,0,99,54,0,98,54,0,96,55,0,94,55,0,93,55,0,91,55,0,89,55,0,87,56,0,86,56,0,84,56,0,82,56,0,80,56,0,78,57,0,76,57,0,74,57,0,73,57,0,71,57,0,69,57,0,67,57,0,65,58,0,63,58,0,61,58,0,59,58,0,57,58,0,55,58,0,53,58,0,51,59,0,49,59,0,47,59,0,45,59,0,43,59,0,41,60,0,39,60,0,37,60,0,35,60,0,32,60,0,30,60,0,28,61,0,26,61,0,24,61,0,22,62,0,20,62,0,18,63,0,16,63,0,14,63,1,11,63,1,9,63,2,7,63,3,5,64,3,3,64,4,1,64,4,0,64,4,113,52,0,113,52,0,112,52,0,111,52,0,110,52,0,109,53,0,108,53,0,106,53,0,105,53,0,103,54,0,102,54,0,100,54,0,98,54,0,97,55,0,95,55,0,93,55,0,92,55,0,90,56,0,88,56,0,86,56,0,85,56,0,83,56,0,81,56,0,79,57,0,77,57,0,75,57,0,74,57,0,72,57,0,70,58,0,68,57,0,66,58,0,64,58,0,62,58,0,60,58,0,58,58,0,56,59,0,54,58,0,52,59,0,50,59,0,48,59,0,46,59,0,44,59,0,42,60,0,40,59,0,38,60,0,36,60,0,34,60,0,32,60,0,30,61,0,28,61,0,26,61,0,24,61,0,22,62,0,20,62,0,18,62,0,15,63,0,13,63,0,12,64,0,9,64,0,7,64,0,5,65,0,3,65,1,0,65,1,0,66,2,112,52,0,112,52,0,111,52,0,110,52,0,109,53,0,108,53,0,107,53,0,105,53,0,104,54,0,102,54,0,101,54,0,99,54,0,97,55,0,96,55,0,94,55,0,92,55,0,91,55,0,89,56,0,87,56,0,86,56,0,84,56,0,82,56,0,80,57,0,78,57,0,77,57,0,75,57,0,73,57,0,71,58,0,69,57,0,67,58,0,65,58,0,63,58,0,61,58,0,59,58,0,57,59,0,55,58,0,54,58,0,52,59,0,49,59,0,48,59,0,46,59,0,44,59,0,42,59,0,39,60,0,37,60,0,35,60,0,33,60,0,31,60,0,29,61,0,27,61,0,25,61,0,23,61,0,21,62,0,19,62,0,17,63,0,15,63,0,13,63,0,11,64,0,9,64,0,7,65,0,5,65,0,3,66,0,1,66,0,1,66,0,111,53,0,111,52,0,111,52,0,110,53,0,109,53,0,107,53,0,106,53,0,105,54,0,103,54,0,102,54,0,100,54,0,98,55,0,97,55,0,95,55,0,93,55,0,92,55,0,90,56,0,88,56,0,87,56,0,85,56,0,83,56,0,81,57,0,80,57,0,78,57,0,76,57,0,74,57,0,72,57,0,70,57,0,69,58,0,67,58,0,65,58,0,63,58,0,61,58,0,59,58,0,57,58,0,55,58,0,53,59,0,51,59,0,49,59,0,47,59,0,45,59,0,43,59,0,41,59,0,39,60,0,37,60,0,35,60,0,33,60,0,31,60,0,29,61,0,27,61,0,25,61,0,23,62,0,21,62,0,19,62,0,17,63,0,15,63,0,13,63,0,11,64,0,9,64,0,7,65,0,5,65,0,4,65,0,3,66,0,2,66,0,111,52,0,111,52,0,110,53,0,109,53,0,108,53,0,107,53,0,106,53,0,104,54,0,103,54,0,101,55,0,100,54,0,98,55,0,96,55,0,95,55,0,93,55,0,91,56,0,90,56,0,88,56,0,86,56,0,85,56,0,83,57,0,81,57,0,79,57,0,78,57,0,76,57,0,74,57,0,72,58,0,70,58,0,68,58,0,66,58,0,65,58,0,62,58,0,60,58,0,58,59,0,57,58,0,55,59,0,53,59,0,51,59,0,49,59,0,47,59,0,45,59,0,43,60,0,41,59,0,39,60,0,37,60,0,35,60,0,33,60,0,31,60,0,29,61,0,27,61,0,25,61,0,23,62,0,21,62,0,19,62,0,17,62,0,15,63,0,13,63,0,11,64,0,9,64,0,7,64,0,5,65,0,4,65,0,3,65,0,3,66,0,111,52,0,110,52,0,110,53,0,109,53,0,108,53,0,107,53,0,105,53,0,104,54,0,102,54,0,101,54,0,99,54,0,98,55,0,96,55,0,95,55,0,93,55,0,91,56,0,89,56,0,88,56,0,86,56,0,84,56,0,83,57,0,81,57,0,79,57,0,77,57,0,76,57,0,74,57,0,71,58,0,70,58,0,68,58,0,66,58,0,64,58,0,63,58,0,61,58,0,58,59,0,56,58,0,54,59,0,53,59,0,51,59,0,49,59,0,47,59,0,45,59,0,43,60,0,41,59,0,39,60,0,37,60,0,35,60,0,33,60,0,31,60,0,29,61,0,26,61,0,24,61,0,22,62,0,20,62,0,18,62,0,17,62,0,15,63,0,13,63,0,11,64,0,9,64,0,7,64,0,5,65,0,4,65,0,3,65,0,3,65,0,202,0,25,201,0,25,200,0,26,198,0,29,196,0,30,192,0,33,189,0,36,185,0,39,181,0,42,177,0,46,172,0,49,169,0,52,164,0,55,159,0,58,155,0,61,152,0,63,147,0,66,143,0,68,139,0,71,135,0,73,131,0,75,127,0,77,124,0,78,120,0,80,117,0,82,113,0,84,110,0,85,107,0,87,104,0,88,100,0,90,97,0,91,94,0,93,91,0,94,88,0,96,85,0,97,82,0,99,79,0,100,76,0,102,74,0,103,71,0,105,68,0,106,65,0,108,62,0,110,59,0,111,56,0,113,54,0,115,51,0,117,48,0,119,45,0,121,42,0,123,39,0,126,36,0,128,33,0,131,29,0,134,26,0,137,23,0,141,19,0,144,16,0,148,13,0,151,10,0,154,8,0,157,6,0,159,5,0,160,4,0,161,202,0,25,201,0,25,200,0,26,198,0,28,196,0,30,192,0,33,189,0,36,185,0,39,181,0,42,177,0,45,172,0,49,169,0,52,163,0,55,159,0,58,155,0,61,151,0,63,146,0,66,142,0,68,138,0,70,135,0,73,131,0,75,127,0,76,124,0,78,120,0,80,117,0,82,113,0,84,110,0,85,107,0,87,103,0,88,100,0,90,97,0,91,94,0,93,91,0,94,88,0,96,85,0,97,82,0,99,79,0,100,76,0,101,73,0,103,71,0,105,68,0,106,65,0,108,62,0,109,59,0,111,56,0,113,53,0,115,51,0,117,48,0,119,45,0,121,42,0,123,39,0,126,36,0,128,33,0,131,29,0,134,26,0,137,23,0,140,19,0,144,16,0,148,13,0,151,10,0,154,8,0,157,6,0,159,5,0,160,4,0,161,202,0,24,202,0,24,201,0,25,199,0,27,196,0,30,193,0,32,189,0,35,185,0,38,181,0,42,177,0,45,173,0,48,169,0,52,163,0,55,160,0,58,155,0,60,150,0,63,146,0,66,142,0,68,138,0,70,134,0,72,131,0,74,127,0,76,123,0,78,120,0,80,116,0,82,113,0,83,110,0,85,106,0,86,103,0,88,100,0,89,97,0,91,94,0,92,91,0,94,88,0,95,85,0,97,82,0,98,79,0,100,76,0,101,73,0,103,70,0,104,68,0,106,65,0,107,62,0,109,59,0,111,56,0,113,53,0,114,50,0,116,48,0,118,45,0,121,42,0,123,39,0,125,36,0,128,32,0,131,29,0,133,26,0,137,23,0,140,19,0,144,16,0,147,13,0,151,10,0,154,8,0,156,6,0,158,4,0,160,4,0,160,203,0,23,202,0,23,201,0,24,199,0,26,196,0,28,193,0,31,190,0,34,186,0,38,181,0,41,177,0,44,173,0,48,168,0,51,163,0,54,159,0,57,154,0,60,151,0,63,146,0,65,142,0,68,138,0,70,134,0,72,130,0,74,127,0,76,123,0,78,119,0,79,116,0,81,113,0,83,109,0,84,106,0,86,103,0,87,100,0,89,97,0,90,93,0,92,90,0,93,87,0,95,85,0,96,82,0,98,79,0,99,76,0,101,73,0,102,70,0,104,67,0,105,64,0,107,62,0,109,59,0,110,56,0,112,53,0,114,50,0,116,47,0,118,44,0,120,41,0,122,38,0,125,35,0,127,32,0,130,29,0,133,26,0,136,22,0,139,19,0,143,16,0,146,12,0,150,10,0,153,7,0,156,6,0,158,4,0,159,4,0,159,204,0,21,203,0,22,202,0,23,200,0,25,197,0,27,194,0,30,190,0,33,186,0,36,181,0,40,177,0,43,172,0,47,167,0,50,163,0,53,158,0,56,155,0,59,149,0,62,145,0,65,141,0,67,137,0,69,133,0,71,130,0,73,126,0,75,122,0,77,119,0,79,115,0,80,112,0,82,109,0,84,105,0,85,102,0,87,99,0,88,96,0,90,93,0,91,90,0,93,87,0,94,84,0,96,81,0,97,78,0,98,75,0,100,73,0,101,70,0,103,67,0,105,64,0,106,61,0,108,58,0,110,55,0,111,53,0,113,50,0,115,47,0,117,44,0,119,41,0,121,38,0,124,35,0,126,32,0,129,29,0,132,25,0,135,22,0,139,19,0,142,15,0,146,12,0,149,10,0,152,7,0,155,6,0,157,4,0,158,4,0,158,205,0,19,204,0,20,203,0,21,201,0,23,198,0,25,194,0,28,191,0,32,186,0,35,182,0,39,177,0,42,172,0,46,168,0,49,162,0,53,158,0,56,153,0,59,149,0,61,145,0,64,141,0,66,137,0,68,133,0,71,129,0,73,125,0,74,122,0,76,118,0,78,115,0,80,112,0,81,108,0,83,105,0,84,102,0,86,99,0,87,96,0,89,92,0,90,89,0,92,87,0,93,84,0,95,81,0,96,78,0,98,75,0,99,72,0,101,69,0,102,66,0,104,64,0,105,61,0,107,58,0,109,55,0,110,52,0,112,49,0,114,46,0,116,44,0,118,41,0,121,38,0,123,35,0,126,31,0,128,28,0,131,25,0,134,22,0,138,18,0,141,15,0,145,12,0,148,9,0,151,7,0,153,5,0,155,4,0,157,4,0,157,206,0,17,205,0,18,204,0,19,202,0,21,199,0,23,195,0,26,191,0,30,187,0,34,182,0,38,177,0,41,172,0,45,167,0,49,162,0,52,157,0,55,153,0,58,148,0,61,144,0,63,140,0,65,136,0,68,132,0,70,128,0,72,125,0,74,121,0,75,118,0,77,114,0,79,111,0,80,108,0,82,104,0,83,101,0,85,98,0,86,95,0,88,92,0,89,89,0,91,86,0,92,83,0,94,80,0,95,77,0,97,74,0,98,71,0,100,69,0,101,66,0,103,63,0,104,60,0,106,57,0,108,55,0,110,52,0,111,49,0,113,46,0,115,43,0,117,40,0,120,37,0,122,34,0,125,31,0,127,28,0,130,25,0,133,21,0,137,18,0,140,15,0,143,12,0,147,9,0,150,7,0,152,5,0,154,4,0,155,4,0,156,207,0,15,206,0,16,205,0,17,203,0,19,200,0,21,196,0,25,192,0,28,187,0,32,182,0,36,177,0,40,172,0,44,167,0,48,162,0,51,157,0,54,152,0,57,148,0,60,143,0,62,139,0,65,135,0,67,131,0,69,128,0,71,124,0,73,121,0,74,117,0,76,114,0,78,110,0,79,107,0,81,104,0,82,101,0,84,97,0,86,94,0,87,91,0,88,88,0,90,85,0,91,82,0,93,80,0,94,77,0,96,74,0,97,71,0,99,68,0,100,65,0,102,62,0,103,60,0,105,57,0,107,54,0,109,51,0,110,48,0,112,45,0,114,43,0,116,40,0,119,37,0,121,34,0,124,31,0,126,27,0,129,24,0,132,21,0,136,18,0,139,15,0,142,12,0,145,9,0,148,7,0,151,5,0,153,4,0,154,4,0,154,208,0,13,208,0,13,207,0,15,204,0,17,201,0,19,198,0,22,193,0,26,188,0,30,183,0,35,177,0,39,172,0,43,166,0,47,161,0,51,156,0,54,151,0,57,147,0,59,143,0,61,139,0,64,135,0,66,131,0,68,127,0,70,123,0,72,120,0,74,116,0,75,113,0,77,109,0,78,106,0,80,103,0,81,100,0,83,97,0,84,94,0,86,91,0,87,88,0,89,85,0,90,82,0,92,79,0,93,76,0,95,73,0,96,70,0,98,68,0,99,65,0,101,62,0,102,59,0,104,56,0,106,53,0,107,51,0,109,48,0,111,45,0,113,42,0,115,39,0,118,36,0,120,33,0,123,30,0,125,27,0,128,24,0,131,21,0,134,17,0,138,14,0,141,11,0,144,9,0,147,7,0,149,5,0,151,4,0,152,4,0,153,209,0,11,209,0,11,208,0,12,206,0,14,203,0,17,199,0,20,195,0,24,189,0,29,183,0,33,177,1,37,171,1,41,166,1,45,160,1,48,156,1,52,150,0,55,146,0,58,142,0,61,138,0,63,134,0,65,130,0,67,126,0,69,122,0,71,119,0,72,116,0,74,112,0,76,109,0,77,106,0,79,102,0,80,99,0,82,96,0,83,93,0,85,90,0,86,87,0,87,84,0,89,81,0,91,78,0,92,75,0,93,73,0,95,70,0,96,67,0,98,64,0,99,61,0,101,59,0,103,56,0,104,53,0,106,50,0,108,47,0,110,44,0,112,42,0,114,39,0,116,36,0,119,33,0,121,30,0,124,27,0,127,23,0,130,20,0,133,17,0,136,14,0,140,11,0,143,9,0,146,6,0,148,5,0,150,4,0,151,4,0,151,211,0,8,210,0,9,210,0,10,208,0,11,205,0,14,202,0,17,194,1,22,187,2,27,181,3,31,175,3,35,170,3,39,165,3,42,160,3,46,155,3,49,150,3,52,146,2,55,141,2,58,137,1,60,133,1,63,129,0,65,125,0,68,122,0,70,118,0,72,115,0,73,111,0,75,108,0,76,105,0,78,102,0,79,99,0,81,95,0,82,92,0,83,89,0,85,86,0,87,84,0,88,81,0,89,78,0,91,75,0,92,72,0,93,69,0,95,66,0,97,64,0,98,61,0,100,58,0,101,55,0,103,52,0,105,50,0,107,47,0,109,44,0,111,41,0,113,38,0,115,35,0,118,32,0,120,29,0,123,26,0,126,23,0,129,20,0,132,17,0,135,14,0,138,11,0,141,8,0,144,6,0,146,5,0,148,4,0,149,3,0,149,212,1,6,212,1,6,211,0,7,211,0,8,208,0,11,199,2,16,192,3,21,186,4,25,180,4,29,174,4,33,169,5,36,164,5,40,159,5,43,154,5,46,149,4,49,145,4,52,141,4,55,137,3,57,133,3,60,129,2,63,125,2,65,121,1,67,118,0,69,114,0,72,111,0,74,107,0,75,104,0,76,101,0,78,98,0,79,95,0,81,92,0,82,89,0,84,86,0,85,83,0,86,80,0,88,77,0,90,74,0,91,71,0,92,69,0,94,66,0,95,63,0,97,60,0,99,57,0,100,55,0,102,52,0,104,49,0,106,46,0,107,43,0,109,41,0,112,38,0,114,35,0,116,32,0,119,29,0,121,26,0,124,23,0,127,19,0,130,16,0,134,13,0,137,11,0,140,8,0,142,6,0,145,5,0,146,4,0,147,3,0,148,212,1,4,213,1,4,215,0,3,213,0,5,204,2,10,197,3,15,191,4,19,185,5,23,179,6,27,173,6,31,168,6,34,163,6,38,158,6,41,153,6,44,149,6,47,144,6,50,140,5,52,136,5,55,132,5,57,128,4,60,126,4,62,121,3,64,118,3,66,114,2,68,110,1,71,107,0,73,104,0,75,100,0,77,97,0,78,94,0,79,91,0,81,88,0,82,85,0,84,82,0,85,79,0,86,77,0,88,74,0,89,71,0,91,68,0,93,65,0,94,62,0,96,60,0,97,57,0,99,54,0,101,51,0,102,49,0,104,46,0,106,43,0,108,40,0,110,37,0,113,34,0,115,31,0,117,28,0,120,25,0,123,22,0,126,19,0,129,16,0,132,13,0,135,10,0,138,8,0,141,6,0,143,4,0,145,4,0,146,3,0,146,212,2,2,213,2,2,218,0,0,210,2,4,203,4,9,196,5,13,190,6,17,184,7,21,178,7,25,172,8,29,167,8,32,162,8,35,157,8,39,153,8,41,148,8,44,144,7,47,140,7,50,136,7,52,132,6,55,128,6,57,124,5,59,121,5,62,117,4,64,114,4,65,110,3,68,107,3,70,103,2,72,100,1,74,97,0,76,93,0,78,90,0,80,87,0,81,85,0,82,82,0,84,79,0,85,76,0,86,73,0,88,70,0,89,67,0,91,65,0,93,62,0,94,59,0,96,56,0,97,54,0,99,51,0,101,48,0,103,45,0,105,42,0,107,40,0,109,37,0,111,34,0,113,31,0,116,28,0,119,25,0,121,22,0,124,19,0,127,16,0,131,13,0,134,10,0,136,8,0,139,6,0,141,4,0,143,3,0,144,3,0,144,211,3,1,211,3,1,213,3,0,208,4,3,201,6,8,194,7,12,188,8,16,182,9,20,177,9,23,171,9,27,166,10,30,161,10,33,156,10,36,152,10,39,148,9,42,143,9,45,139,9,47,135,9,50,131,8,52,128,8,54,124,7,57,120,7,59,117,6,61,113,6,63,110,5,65,106,4,67,103,4,69,100,3,71,97,3,73,93,2,75,90,1,77,87,0,79,84,0,81,81,0,82,78,0,84,75,0,85,72,0,86,70,0,88,67,0,89,64,0,91,61,0,93,59,0,94,56,0,96,53,0,98,50,0,100,48,0,101,45,0,103,42,0,105,39,0,107,36,0,110,33,0,112,31,0,115,27,0,117,25,0,120,21,0,123,18,0,126,15,0,129,13,0,132,10,0,135,8,0,137,6,0,139,4,0,141,3,0,142,3,0,142,209,5,1,209,5,1,210,5,0,206,5,2,199,7,7,193,8,11,186,9,14,181,10,18,175,11,22,170,11,25,165,11,28,160,11,31,156,11,34,151,11,37,147,11,40,143,11,42,139,11,45,135,10,47,131,10,49,127,9,52,124,9,54,120,8,56,116,8,58,113,7,60,110,7,62,106,6,64,103,6,66,100,5,68,96,4,70,93,4,72,90,3,74,87,2,76,84,1,78,80,0,80,77,0,82,75,0,84,72,0,85,69,0,86,66,0,88,64,0,90,61,0,91,58,0,93,55,0,94,53,0,96,50,0,98,47,0,100,44,0,102,41,0,104,39,0,106,36,0,108,33,0,110,30,0,113,27,0,116,24,0,118,21,0,121,18,0,124,15,0,127,12,0,130,10,0,133,7,0,135,6,0,138,4,0,139,3,0,140,3,0,140,206,7,0,206,7,0,207,7,0,205,7,1,197,9,5,191,10,9,185,11,13,179,12,17,174,12,20,169,13,23,164,13,26,159,13,29,155,13,32,150,13,35,146,13,37,142,12,40,138,12,42,134,12,45,130,11,47,127,11,49,123,11,51,120,10,53,116,10,55,113,9,58,109,9,60,106,8,62,103,7,63,99,7,65,96,6,67,93,5,69,90,5,71,87,4,73,84,3,75,80,3,77,77,2,79,74,1,81,71,0,83,68,0,85,66,0,86,63,0,88,60,0,89,58,0,91,55,0,93,52,0,95,49,0,96,47,0,98,44,0,100,41,0,102,38,0,104,35,0,107,33,0,109,30,0,111,27,0,114,24,0,117,21,0,120,18,0,123,15,0,125,12,0,128,10,0,131,7,0,134,5,0,136,4,0,137,3,0,138,3,0,138,203,9,0,203,9,0,203,9,0,202,9,0,195,11,4,190,12,8,184,13,12,178,13,15,173,14,18,168,14,21,163,14,24,158,14,27,154,14,30,150,14,33,145,14,35,141,14,38,137,14,40,133,13,42,130,13,45,126,13,47,123,12,49,119,12,51,116,11,53,112,11,55,109,10,57,106,10,59,102,9,61,99,9,63,96,8,64,93,7,66,89,7,68,86,6,70,83,5,72,80,4,74,77,4,76,74,3,78,71,2,80,68,1,82,65,0,84,62,0,86,60,0,88,57,0,89,54,0,91,52,0,93,49,0,95,46,0,97,43,0,98,41,0,100,38,0,103,35,0,105,32,0,107,29,0,110,26,0,112,23,0,115,20,0,118,17,0,121,15,0,124,12,0,127,9,0,129,7,0,132,5,0,134,4,0,135,3,0,136,3,0,136,199,11,0,200,11,0,199,11,0,200,11,0,194,12,3,188,13,7,182,14,10,177,15,13,172,15,17,167,16,20,162,16,23,157,16,25,153,16,28,149,16,31,145,16,33,141,16,36,136,15,38,133,15,40,129,15,42,126,14,45,122,14,46,119,13,49,115,13,51,112,12,53,108,12,54,105,11,56,102,11,58,99,10,60,96,9,62,92,9,64,89,8,65,86,8,67,83,7,69,80,6,71,77,5,73,74,5,75,71,4,77,68,3,79,65,2,81,62,1,83,59,0,86,56,0,88,54,0,90,51,0,91,48,0,93,46,0,95,43,0,97,40,0,99,37,0,101,35,0,103,32,0,105,29,0,108,26,0,110,23,0,113,20,0,116,17,0,119,14,0,122,12,0,125,9,0,127,7,0,130,5,0,132,4,0,133,3,0,134,3,0,134,196,12,0,196,12,0,196,13,0,196,13,0,193,14,2,186,15,5,181,16,9,175,16,12,170,17,15,166,17,18,161,17,21,156,17,24,152,17,26,148,17,29,144,17,31,140,17,34,136,17,36,132,17,38,129,16,40,125,16,42,122,15,44,118,15,46,115,15,48,111,14,50,108,14,52,105,13,54,102,12,56,98,12,57,95,11,59,92,11,61,89,10,63,86,9,64,83,9,66,80,8,68,77,7,70,74,7,72,71,6,74,68,5,76,65,4,78,62,3,80,59,3,82,56,2,84,54,0,87,51,0,89,48,0,91,45,0,93,42,0,95,40,0,97,37,0,99,34,0,101,31,0,103,28,0,106,26,0,108,23,0,111,20,0,114,17,0,117,14,0,120,11,0,123,9,0,125,7,0,128,5,0,129,3,0,131,3,1,132,3,1,132,193,14,0,193,14,0,193,14,0,192,15,0,191,15,0,185,16,4,180,17,7,174,18,10,169,18,13,164,19,16,160,19,19,155,19,22,151,19,24,147,19,27,143,19,29,139,19,31,135,18,34,132,18,36,128,18,38,125,17,40,121,17,42,118,17,44,114,16,46,111,16,48,108,15,50,104,15,51,101,14,53,98,14,55,95,13,57,92,12,58,89,12,60,86,11,62,83,10,64,80,10,65,77,9,67,74,8,69,71,8,71,68,7,73,65,6,75,62,5,77,59,4,79,57,4,81,54,3,83,51,2,86,48,1,88,45,0,91,42,0,93,39,0,95,37,0,97,34,0,99,31,0,101,28,0,104,25,0,106,22,0,109,20,0,112,17,0,115,14,0,118,11,0,121,9,0,123,6,0,125,5,0,127,3,1,129,3,1,129,2,1,130,190,16,0,190,16,0,190,16,0,189,17,0,188,17,0,183,18,3,178,19,6,173,19,9,168,20,12,163,20,15,159,20,17,154,20,20,150,20,22,146,20,25,142,20,27,138,20,29,134,20,32,131,20,34,127,19,36,124,19,38,120,19,40,117,18,42,114,18,44,110,17,45,107,17,47,104,16,49,101,16,51,98,15,52,95,15,54,91,14,56,88,13,58,85,13,59,82,12,61,80,11,63,77,11,64,74,10,66,71,9,68,68,9,70,65,8,72,62,7,74,59,6,76,56,6,78,54,5,80,51,4,82,48,3,85,45,2,87,42,1,90,39,0,93,36,0,95,33,0,97,31,0,99,28,0,102,25,0,104,22,0,107,19,0,110,16,0,113,14,0,116,11,0,119,8,0,121,6,0,123,4,1,125,3,1,126,3,1,127,2,1,127,187,17,0,187,18,0,186,18,0,186,18,0,186,19,0,182,19,1,177,20,5,172,21,8,167,21,10,162,22,13,158,22,16,153,22,18,149,22,21,145,22,23,141,22,25,138,22,28,134,21,30,130,21,32,127,21,34,123,20,36,120,20,38,117,20,39,113,19,41,110,19,43,107,18,45,104,18,47,100,17,48,97,17,50,94,16,52,91,16,53,88,15,55,85,14,57,82,14,59,79,13,60,76,13,62,73,12,64,71,11,65,68,10,67,65,10,69,62,9,71,59,8,73,56,7,75,54,7,77,51,6,79,48,5,81,45,4,84,42,4,86,39,3,89,36,1,92,33,0,95,30,0,97,28,0,100,25,0,102,22,0,105,19,0,108,16,0,111,13,0,114,11,0,117,8,0,119,6,0,121,4,1,123,3,1,124,2,1,124,2,1,125,184,19,0,184,19,0,183,19,0,183,20,0,182,20,0,181,21,0,175,22,3,170,22,6,166,23,9,161,23,12,157,23,14,152,23,17,148,23,19,144,23,21,141,23,24,137,23,26,133,23,28,129,23,30,126,22,32,123,22,34,119,22,36,116,21,37,113,21,39,109,20,41,106,20,43,103,19,44,100,19,46,97,18,48,94,18,49,91,17,51,88,17,53,85,16,54,82,15,56,79,15,58,76,14,59,73,14,61,70,13,63,68,12,64,64,11,66,62,11,68,59,10,70,56,9,72,53,8,74,51,8,76,48,7,78,45,6,80,42,5,83,39,4,85,36,4,88,33,3,90,30,2,93,27,0,97,24,0,100,22,0,103,19,0,105,16,0,108,13,0,111,10,0,114,8,0,117,5,0,120,4,1,121,3,1,122,2,2,122,2,2,122,181,21,0,181,21,0,180,21,0,180,21,0,179,22,0,178,22,0,174,23,2,169,24,5,164,24,8,160,24,10,156,25,13,151,25,15,147,25,17,143,25,20,140,25,21,136,24,24,132,24,26,129,24,28,126,24,30,122,23,32,119,23,33,115,23,35,112,22,37,109,22,39,106,21,40,103,21,42,100,20,44,96,20,45,93,19,47,90,19,49,87,18,50,84,18,52,82,17,54,79,17,55,76,16,57,73,15,58,70,15,60,67,14,62,64,13,64,62,13,65,59,12,67,56,11,69,53,10,71,51,10,73,48,9,75,45,8,77,42,7,79,39,7,82,37,6,84,33,5,87,31,4,90,28,3,92,25,2,96,22,1,99,19,0,103,16,0,106,13,0,109,10,0,112,7,0,115,5,0,118,3,1,119,2,2,119,2,2,119,2,3,119,178,22,0,178,22,0,177,23,0,177,23,0,176,23,0,175,24,0,173,25,0,168,25,4,163,25,6,159,26,9,155,26,11,151,26,13,146,26,15,143,26,18,139,26,20,135,26,22,132,26,24,128,25,26,125,25,28,121,25,30,118,25,31,115,24,33,112,24,35,108,23,37,105,23,38,102,22,40,99,22,41,96,21,43,93,21,45,90,20,46,87,20,48,84,19,49,81,19,51,78,18,53,76,17,54,73,17,56,70,16,58,67,16,59,64,15,61,62,14,63,59,14,64,56,13,66,53,12,68,51,12,70,48,11,72,45,10,74,42,9,76,39,8,78,36,8,81,34,7,83,31,6,86,28,5,89,25,5,91,22,4,94,19,3,98,16,1,102,13,0,106,9,0,110,6,0,114,4,0,117,2,1,118,2,2,117,1,3,117,1,3,117,175,24,0,175,24,0,175,24,0,174,24,0,173,25,0,172,25,0,171,26,0,167,27,2,162,27,5,158,27,7,154,27,9,150,28,12,146,28,14,142,28,16,138,27,18,134,27,20,131,27,22,128,27,24,124,27,26,121,26,28,117,26,29,114,26,31,111,25,33,108,25,34,105,24,36,102,24,38,99,23,39,96,23,41,93,22,42,90,22,44,87,21,46,84,21,47,81,20,49,78,20,50,75,19,52,72,18,53,70,18,55,67,17,57,64,17,58,61,16,60,59,15,62,56,15,63,53,14,65,50,13,67,48,13,69,45,12,71,42,11,73,39,10,75,36,10,77,34,9,80,31,8,82,28,8,85,25,7,88,22,6,91,19,5,93,16,4,97,13,4,100,10,2,105,7,1,109,3,0,114,0,0,119,1,3,115,1,4,114,1,4,114,173,25,0,172,25,0,172,25,0,171,26,0,170,26,0,169,27,0,168,27,0,166,28,0,161,28,3,157,29,6,153,29,8,149,29,10,145,29,12,141,29,14,137,29,16,133,29,18,130,28,20,127,28,22,123,28,24,120,28,26,117,27,28,114,27,29,110,27,31,107,26,32,104,26,34,101,25,36,98,25,37,95,24,39,92,24,40,89,23,42,86,23,43,83,22,45,81,22,46,78,21,48,75,21,49,72,20,51,69,20,53,66,19,54,64,18,56,61,18,57,58,17,59,56,16,61,53,16,63,50,15,64,48,14,66,45,14,68,42,13,70,39,12,72,36,12,74,34,11,76,31,10,79,28,9,81,25,9,84,23,8,87,20,7,90,17,7,93,14,6,96,11,5,99,7,4,103,4,4,108,0,2,113,0,4,112,1,5,111,1,6,111,170,26,0,170,26,0,169,27,0,168,27,0,167,28,0,166,28,0,165,29,0,164,29,0,160,30,2,156,30,4,151,30,6,148,30,8,144,30,11,140,30,13,136,30,15,133,30,16,129,30,18,126,30,20,123,29,22,119,29,24,116,29,25,113,28,27,110,28,29,107,28,30,104,27,32,101,27,34,98,26,35,95,26,37,92,25,38,89,25,40,86,24,41,83,24,43,80,23,44,77,23,46,75,22,47,72,22,49,69,21,50,66,21,52,64,20,53,61,19,55,58,19,56,56,18,58,53,18,60,50,17,61,48,16,63,45,15,65,42,15,67,39,14,69,36,14,71,34,13,73,31,12,75,29,12,78,25,11,80,23,10,83,20,10,85,17,9,89,14,8,92,11,7,95,8,7,99,5,6,103,1,5,107,0,6,109,0,7,107,1,7,107,167,28,0,167,28,0,166,28,0,166,28,0,165,29,0,163,29,0,162,30,0,161,31,0,159,31,0,154,31,3,151,32,5,147,32,7,143,32,9,139,32,11,135,32,13,132,31,15,129,31,17,125,31,18,122,31,20,119,30,22,116,30,24,112,30,25,109,29,27,106,29,28,103,29,30,100,28,31,97,28,33,94,27,34,91,27,36,88,26,37,86,26,39,83,25,40,80,25,42,77,24,43,74,24,45,71,23,46,69,23,48,66,22,49,63,21,51,61,21,52,58,20,54,55,20,55,53,19,57,50,19,59,47,18,60,44,17,62,42,17,64,39,16,66,36,16,68,34,15,70,31,14,72,28,14,74,26,13,77,23,12,79,20,12,82,17,11,84,14,10,88,11,10,90,8,9,94,5,8,97,2,8,102,0,8,104,0,9,103,0,9,102,165,29,0,164,29,0,164,29,0,163,30,0,162,30,0,161,30,0,159,31,0,158,32,0,157,32,0,154,33,1,149,33,3,146,33,5,142,33,7,138,33,9,135,33,11,131,33,13,128,33,15,125,32,17,121,32,18,118,32,20,115,32,22,112,31,23,109,31,25,106,31,26,103,30,28,100,30,29,97,29,31,94,29,32,91,28,34,88,28,35,85,27,37,82,27,38,79,26,40,77,26,41,74,25,42,71,25,44,68,24,45,66,24,47,63,23,48,61,23,50,58,22,51,55,21,53,53,21,54,50,20,56,47,20,58,45,19,59,42,18,61,39,18,63,36,17,65,34,17,67,31,16,69,28,15,71,26,15,73,23,14,75,20,14,78,17,13,81,15,13,83,12,12,86,9,12,89,6,11,93,3,11,96,0,10,100,0,11,100,0,11,98,162,30,0,162,30,0,161,30,0,161,31,0,159,31,0,158,32,0,157,32,0,155,33,0,154,33,0,152,34,0,148,34,2,145,34,4,141,34,6,137,34,8,134,34,10,130,34,11,127,34,13,124,34,15,121,33,17,117,33,18,114,33,20,111,33,21,108,32,23,105,32,24,102,31,26,99,31,27,96,31,29,93,30,30,90,30,32,88,29,33,85,29,35,82,28,36,79,28,37,76,27,39,74,27,40,71,26,42,68,26,43,65,25,44,63,25,46,60,24,47,58,24,49,55,23,50,52,22,52,50,22,53,47,21,55,44,21,57,42,20,58,39,20,60,37,19,62,34,19,64,31,18,66,28,18,68,26,17,70,23,16,72,20,16,74,18,15,77,15,15,79,12,14,82,9,14,85,6,13,88,3,13,91,0,13,95,0,13,95,0,13,94,160,31,0,160,31,0,159,31,0,158,32,0,157,32,0,156,33,0,154,33,0,153,34,0,151,34,0,150,35,0,148,36,0,144,36,2,140,36,4,136,36,6,133,36,8,129,35,10,126,35,11,123,35,13,120,35,15,117,35,16,114,34,18,110,34,20,107,34,21,104,33,23,101,33,24,99,33,25,95,32,27,93,32,28,90,31,30,87,31,31,84,30,32,81,30,34,79,29,35,76,29,36,73,28,38,70,28,39,68,27,41,65,27,42,63,26,43,60,26,45,57,25,46,55,25,48,52,24,49,50,24,51,47,23,52,44,23,54,41,22,56,39,21,57,37,21,59,34,20,61,31,20,63,28,19,65,26,19,66,23,18,69,20,18,71,18,17,73,15,17,76,12,16,78,9,16,81,6,16,84,4,15,87,0,15,90,0,15,90,0,15,90,157,32,0,157,32,0,157,33,0,156,33,0,155,33,0,153,34,0,152,34,0,150,35,0,149,35,0,147,36,0,146,37,0,143,37,1,139,37,3,136,37,5,132,37,6,129,37,8,126,37,10,122,36,12,119,36,13,116,36,15,113,36,16,110,35,18,107,35,19,104,34,21,101,34,22,98,34,24,95,33,25,92,33,26,89,33,28,87,32,29,84,32,30,81,31,32,78,31,33,76,30,34,73,30,36,70,29,37,67,29,38,65,28,40,62,28,41,60,27,42,57,27,44,55,26,45,52,26,47,49,25,48,47,25,50,44,24,51,42,24,53,39,23,54,36,23,56,34,22,58,31,22,60,28,21,62,26,21,64,23,20,65,20,20,67,18,19,70,15,19,72,12,19,74,9,18,77,7,18,80,4,17,82,1,17,86,0,17,86,0,17,86,155,33,0,155,33,0,154,34,0,153,34,0,152,34,0,151,35,0,150,35,0,148,36,0,146,36,0,145,37,0,143,38,0,141,38,0,138,38,1,135,38,3,131,38,5,128,38,6,125,38,8,122,38,10,119,37,11,115,37,13,112,37,14,109,37,16,106,36,17,103,36,19,100,35,20,97,35,22,95,35,23,92,34,24,89,34,26,86,34,27,83,33,28,81,33,30,78,32,31,75,32,32,72,31,34,70,31,35,67,30,36,64,30,37,62,29,39,59,29,40,57,28,41,54,28,43,52,27,44,49,27,46,47,26,47,44,26,49,41,25,50,39,25,52,36,24,53,33,24,55,31,23,57,28,23,58,26,23,60,23,22,62,20,22,64,18,21,66,15,21,68,13,20,71,10,20,73,7,20,76,4,20,78,1,20,81,0,20,82,0,20,82,153,34,0,153,34,0,152,35,0,151,35,0,150,35,0,149,36,0,147,36,0,146,37,0,144,37,0,143,38,0,141,38,0,139,39,0,137,40,0,134,40,2,130,39,3,127,39,5,124,39,7,121,39,8,118,39,10,115,38,11,112,38,13,108,38,14,106,38,16,103,37,17,100,37,18,97,36,20,94,36,21,91,36,22,88,35,24,86,35,25,83,34,26,80,34,28,77,33,29,75,33,30,72,33,31,69,32,33,67,32,34,64,31,35,62,31,37,59,30,38,57,30,39,54,29,40,51,29,42,49,28,43,46,28,45,44,27,46,41,27,47,38,27,49,36,26,51,34,26,52,31,25,54,28,25,56,26,24,57,23,24,59,21,24,61,18,23,63,15,23,65,12,22,67,10,22,69,7,22,72,4,22,74,2,22,77,0,22,78,0,22,78,150,35,0,150,35,0,150,35,0,149,36,0,148,36,0,147,37,0,145,37,0,144,38,0,142,38,0,140,39,0,139,39,0,136,40,0,135,40,0,133,41,0,129,41,2,127,41,3,123,40,5,120,40,7,117,40,8,114,40,10,111,39,11,108,39,12,105,39,14,102,39,15,99,38,16,96,38,18,94,37,19,91,37,20,88,37,22,85,36,23,82,36,24,80,35,26,77,35,27,74,35,28,72,34,29,69,34,30,66,33,32,64,33,33,61,32,34,59,32,36,56,31,37,54,31,38,51,30,39,49,30,41,46,30,42,44,29,43,41,29,45,39,28,46,36,28,48,34,27,49,31,27,51,28,27,53,26,26,54,23,26,56,21,25,58,18,25,60,15,25,62,12,24,64,10,24,66,7,24,68,5,24,70,2,24,73,0,24,74,0,24,74,148,36,0,148,36,0,148,36,0,147,37,0,146,37,0,144,38,0,143,38,0,141,39,0,140,39,0,138,40,0,136,40,0,135,41,0,133,41,0,131,42,0,129,42,0,126,42,2,123,42,3,119,42,5,116,41,6,113,41,8,110,41,9,107,40,11,104,40,12,101,40,13,99,40,15,96,39,16,93,39,17,90,38,19,87,38,20,85,38,21,82,37,22,79,37,24,77,36,25,74,36,26,71,35,27,69,35,28,66,35,30,64,34,31,61,34,32,58,33,33,56,33,34,53,32,36,51,32,37,48,31,38,46,31,40,43,31,41,41,30,42,38,30,44,36,29,45,33,29,47,31,29,48,28,28,50,26,28,51,23,28,53,21,27,55,18,27,57,15,27,59,13,26,60,10,26,62,7,26,64,5,26,66,2,26,69,0,26,70,0,26,71,146,37,0,146,37,0,146,37,0,145,38,0,144,38,0,142,38,0,141,39,0,139,39,0,138,40,0,136,40,0,134,41,0,133,41,0,130,42,0,129,42,0,127,43,0,125,43,0,121,43,2,119,43,3,116,43,5,112,42,6,110,42,8,107,42,9,104,41,10,101,41,12,98,41,13,95,40,14,92,40,15,90,40,17,87,39,18,84,39,19,82,38,20,79,38,22,76,38,23,74,37,24,71,37,25,68,36,26,66,36,27,63,36,29,61,35,30,58,35,31,56,34,32,53,34,33,51,33,35,48,33,36,46,33,37,43,32,38,41,32,40,38,31,41,35,31,43,33,31,44,31,30,45,28,30,47,26,30,48,23,29,50,20,29,52,18,29,53,15,28,55,13,28,57,10,28,59,8,28,61,5,28,63,2,28,65,0,28,67,0,28,68,144,38,0,144,38,0,144,38,0,143,38,0,142,39,0,140,39,0,139,40,0,137,40,0,136,41,0,134,41,0,132,42,0,131,42,0,128,43,0,127,43,0,125,43,0,123,44,0,121,44,0,118,44,2,115,44,3,112,44,5,109,43,6,106,43,7,103,43,9,100,42,10,97,42,11,95,42,12,92,41,14,89,41,15,86,41,16,84,40,17,81,40,18,78,39,20,76,39,21,73,39,22,70,38,23,68,38,24,65,37,25,63,37,26,60,37,28,58,36,29,55,36,30,53,35,31,50,35,32,48,35,34,45,34,35,43,34,36,40,33,37,38,33,39,35,33,40,33,32,41,30,32,43,28,32,44,25,31,46,23,31,47,20,31,49,18,30,50,15,30,52,13,30,54,10,30,56,8,30,57,5,30,59,3,30,61,0,30,63,0,30,63,142,39,0,142,39,0,142,39,0,141,39,0,140,40,0,138,40,0,137,40,0,135,41,0,134,41,0,132,42,0,130,42,0,129,43,0,126,43,0,125,44,0,123,44,0,121,45,0,119,45,0,117,45,0,114,45,2,111,45,3,108,45,4,105,44,6,102,44,7,100,44,8,97,43,9,94,43,11,91,43,12,89,42,13,86,42,14,83,42,15,81,41,16,78,41,18,75,40,19,73,40,20,70,40,21,67,39,22,65,39,23,63,38,24,60,38,26,58,38,27,55,37,28,53,37,29,50,36,30,48,36,31,45,36,33,43,35,34,40,35,35,38,34,36,35,34,38,33,34,39,30,34,40,28,33,42,25,33,43,23,33,44,20,33,46,18,32,47,15,32,49,13,32,51,10,32,52,8,32,54,5,32,56,3,32,58,0,32,60,0,32,60,141,39,0,140,39,0,140,40,0,139,40,0,138,40,0,136,41,0,135,41,0,133,42,0,132,42,0,130,43,0,129,43,0,126,43,0,125,44,0,123,44,0,121,45,0,119,45,0,117,46,0,116,46,0,113,46,0,111,46,1,107,46,3,105,46,4,102,45,5,99,45,6,96,45,8,93,44,9,91,44,10,88,44,11,85,43,12,83,43,13,80,42,15,77,42,16,75,42,17,72,41,18,70,41,19,67,41,20,64,40,21,62,40,22,60,39,23,57,39,25,55,39,26,52,38,27,50,38,28,47,38,29,45,37,30,42,37,31,40,36,33,38,36,34,35,36,35,33,35,36,30,35,37,28,35,39,25,35,40,23,34,41,20,34,43,18,34,45,15,34,46,13,34,47,10,34,49,8,33,51,5,34,52,3,34,54,0,34,56,0,34,56,139,40,0,139,40,0,138,40,0,137,41,0,136,41,0,135,41,0,133,42,0,132,42,0,130,43,0,128,43,0,127,44,0,125,44,0,123,45,0,121,45,0,119,45,0,118,46,0,115,46,0,113,46,0,111,47,0,110,47,0,107,47,1,104,47,2,101,46,3,98,46,5,96,46,6,93,46,7,90,45,8,88,45,9,85,44,10,82,44,12,80,44,13,77,43,14,74,43,15,72,43,16,69,42,17,67,42,18,64,42,19,62,41,20,59,41,21,57,40,22,54,40,24,52,40,25,50,39,26,47,39,27,45,39,28,42,38,29,40,38,30,37,38,31,35,37,32,32,37,34,30,37,35,28,36,36,25,36,38,23,36,39,20,36,40,18,36,41,15,36,43,13,35,44,10,35,46,8,35,48,5,35,49,3,35,51,0,36,52,0,36,53,137,41,0,137,41,0,136,41,0,135,41,0,134,42,0,133,42,0,131,42,0,130,43,0,128,43,0,127,44,0,125,44,0,123,45,0,121,45,0,120,45,0,117,46,0,115,46,0,114,47,0,112,47,0,110,47,0,108,48,0,106,48,0,103,48,0,100,48,2,98,47,3,95,47,4,92,47,5,90,46,6,87,46,8,84,46,9,82,45,10,79,45,11,77,45,12,74,44,13,71,44,14,69,44,15,66,43,16,64,43,17,62,42,18,59,42,19,57,42,20,54,41,21,52,41,22,49,41,23,47,40,25,44,40,26,42,40,27,39,39,28,37,39,29,35,39,30,32,38,31,30,38,32,27,38,34,25,38,35,23,38,36,20,37,37,18,37,39,15,37,40,13,37,41,10,37,43,8,37,44,5,37,46,3,37,47,1,37,49,0,37,49,135,42,0,135,42,0,134,42,0,133,42,0,132,42,0,131,43,0,130,43,0,128,44,0,126,44,0,125,44,0,123,45,0,121,45,0,119,46,0,117,46,0,116,46,0,114,47,0,112,47,0,110,47,0,108,48,0,106,48,0,104,48,0,102,49,0,100,49,0,97,49,1,94,48,2,92,48,4,89,48,5,86,47,6,84,47,7,81,47,8,79,46,9,76,46,10,73,46,11,71,45,12,68,45,13,66,45,14,64,44,15,61,44,16,59,44,17,56,43,18,54,43,19,51,42,20,49,42,21,46,42,22,44,41,23,42,41,24,39,41,25,37,41,27,34,40,28,32,40,29,30,40,30,27,40,31,25,39,32,23,39,33,20,39,35,18,39,36,15,39,37,13,39,39,10,39,40,8,39,41,6,39,43,3,39,44,1,39,46,0,39,46,133,42,0,133,42,0,133,42,0,132,43,0,131,43,0,129,43,0,128,44,0,126,44,0,125,45,0,123,45,0,121,45,0,119,46,0,118,46,0,116,47,0,114,47,0,112,47,0,110,48,0,108,48,0,106,48,0,104,49,0,102,49,0,100,49,0,98,49,0,97,50,0,94,50,1,91,49,2,88,49,3,86,49,4,83,48,5,81,48,6,78,48,7,76,47,8,73,47,9,70,47,10,68,46,11,65,46,12,63,45,13,61,45,14,58,45,15,56,45,16,53,44,17,51,44,18,49,44,19,46,43,20,44,43,21,41,43,22,39,42,23,37,42,24,34,42,25,32,42,26,30,41,27,27,41,28,25,41,30,22,41,31,20,41,32,18,41,33,15,40,35,13,40,36,10,40,37,8,40,38,6,41,39,3,41,41,1,41,42,0,41,43,132,43,0,132,43,0,131,43,0,130,43,0,129,44,0,128,44,0,126,44,0,125,45,0,123,45,0,121,46,0,120,46,0,118,46,0,116,47,0,114,47,0,112,47,0,111,48,0,109,48,0,107,48,0,105,49,0,103,49,0,101,49,0,99,50,0,97,50,0,95,50,0,93,50,0,91,51,0,88,50,1,85,50,2,83,50,3,80,49,4,78,49,5,75,49,6,72,48,7,70,48,8,67,48,9,65,47,10,63,47,11,60,47,12,58,46,13,55,46,14,53,46,15,51,45,16,48,45,17,46,45,18,44,44,19,41,44,20,39,44,21,36,44,22,34,43,23,32,43,24,29,43,25,27,43,26,24,43,27,22,42,28,20,42,29,17,42,30,15,42,32,13,42,33,10,42,34,8,42,35,6,42,36,3,42,38,1,43,39,0,43,40,130,44,0,130,44,0,129,44,0,128,44,0,127,44,0,126,45,0,124,45,0,123,45,0,121,46,0,120,46,0,118,47,0,116,47,0,114,47,0,113,48,0,111,48,0,109,48,0,107,49,0,105,49,0,103,49,0,101,50,0,99,50,0,98,50,0,95,50,0,93,51,0,91,51,0,89,51,0,87,51,0,85,51,0,82,51,2,80,50,3,77,50,4,75,50,5,72,49,6,70,49,6,67,49,7,65,48,8,62,48,9,60,48,10,58,47,11,55,47,12,53,47,13,50,47,14,48,46,15,46,46,16,43,46,17,41,45,18,39,45,19,36,45,20,34,45,21,32,45,22,29,44,23,27,44,24,25,44,25,22,44,26,20,44,27,18,44,28,15,44,29,13,44,30,10,44,31,8,44,32,6,44,33,3,44,35,1,44,36,0,44,36,129,44,0,128,44,0,128,44,0,127,45,0,126,45,0,124,45,0,123,46,0,121,46,0,120,46,0,118,47,0,116,47,0,115,47,0,113,48,0,111,48,0,109,48,0,108,49,0,106,49,0,104,49,0,102,50,0,100,50,0,98,50,0,96,50,0,94,51,0,92,51,0,90,51,0,88,51,0,86,52,0,84,52,0,82,52,0,79,52,1,77,51,2,74,51,3,72,51,4,69,50,5,67,50,6,64,50,6,62,49,7,60,49,8,57,49,9,55,48,10,52,48,11,50,48,12,48,48,13,45,47,14,43,47,15,41,47,16,38,47,16,36,46,17,34,46,18,31,46,19,29,46,20,26,46,21,24,46,22,22,45,23,19,45,24,17,45,25,15,45,26,12,45,27,10,45,28,8,45,29,6,45,30,3,46,32,1,46,33,0,46,33,127,45,0,127,45,0,126,45,0,125,45,0,124,45,0,123,46,0,121,46,0,120,46,0,118,47,0,116,47,0,115,48,0,113,48,0,111,48,0,110,49,0,108,49,0,106,49,0,104,50,0,102,50,0,100,50,0,99,50,0,97,51,0,95,51,0,93,51,0,91,51,0,89,52,0,87,52,0,85,52,0,82,52,0,80,52,0,78,52,0,76,53,0,74,52,1,71,52,2,69,52,3,66,51,4,64,51,5,62,51,5,59,50,6,57,50,7,54,50,8,52,50,9,50,49,10,47,49,11,45,49,12,43,48,12,40,48,13,38,48,14,36,48,15,33,48,16,31,47,17,28,47,18,27,47,19,24,47,20,22,47,21,19,47,22,17,47,23,15,47,24,13,47,25,10,47,26,8,47,26,6,47,28,3,47,29,1,48,30,0,48,30,125,45,0,125,45,0,125,45,0,124,46,0,123,46,0,121,46,0,120,47,0,118,47,0,117,47,0,115,48,0,113,48,0,112,48,0,110,49,0,108,49,0,106,49,0,105,50,0,103,50,0,101,50,0,99,50,0,97,51,0,95,51,0,93,51,0,91,51,0,89,52,0,87,52,0,85,52,0,83,52,0,81,52,0,79,53,0,77,53,0,75,53,0,73,53,0,71,53,0,68,53,1,66,52,2,64,52,3,61,52,4,59,52,4,56,51,5,54,51,6,52,51,7,49,51,8,47,50,9,45,50,9,42,50,10,40,50,11,38,49,12,35,49,13,33,49,14,31,49,15,29,49,15,26,49,17,24,48,17,21,48,18,20,48,19,17,48,20,15,48,21,12,48,22,10,49,23,8,48,24,6,49,25,3,49,26,1,49,27,0,49,27,124,46,0,124,46,0,123,46,0,122,46,0,121,46,0,120,47,0,118,47,0,117,47,0,115,48,0,114,48,0,112,49,0,110,49,0,108,49,0,107,49,0,105,50,0,103,50,0,101,50,0,100,51,0,98,51,0,96,51,0,94,51,0,92,52,0,90,52,0,88,52,0,86,52,0,84,52,0,82,53,0,80,53,0,78,53,0,76,53,0,74,53,0,72,53,0,70,53,0,68,54,0,65,54,0,63,54,1,61,53,2,58,53,3,56,53,3,54,52,4,51,52,5,49,52,6,47,52,7,44,51,8,42,51,8,40,51,9,37,51,10,35,51,11,33,50,12,31,50,12,28,50,13,26,50,14,24,50,15,22,50,16,19,50,17,17,50,17,14,50,18,12,50,19,10,50,20,8,50,21,6,50,22,3,50,23,1,51,24,0,51,24,122,46,0,122,46,0,121,47,0,121,47,0,119,47,0,118,47,0,117,48,0,115,48,0,114,48,0,112,49,0,110,49,0,109,49,0,107,50,0,105,50,0,104,50,0,102,50,0,100,51,0,98,51,0,96,51,0,95,51,0,93,52,0,91,52,0,89,52,0,87,52,0,85,53,0,83,53,0,81,53,0,79,53,0,77,53,0,75,53,0,73,54,0,71,54,0,69,54,0,66,54,0,64,54,0,62,54,0,60,54,0,58,54,0,56,54,1,53,54,2,51,53,3,49,53,4,46,53,5,44,53,5,42,53,6,39,52,7,37,52,8,35,52,9,33,52,9,30,52,10,28,52,11,26,51,12,23,51,12,21,51,13,19,51,14,17,51,15,14,51,16,13,51,17,10,52,17,8,52,18,5,52,19,3,52,20,1,52,21,0,52,21,121,47,0,121,47,0,120,47,0,119,47,0,118,48,0,117,48,0,115,48,0,114,48,0,112,49,0,111,49,0,109,49,0,107,50,0,106,50,0,104,50,0,102,51,0,101,51,0,99,51,0,97,51,0,95,52,0,93,52,0,91,52,0,90,52,0,88,52,0,86,53,0,84,53,0,82,53,0,80,53,0,78,53,0,76,54,0,74,54,0,72,54,0,70,54,0,68,54,0,65,54,0,63,54,0,61,54,0,59,55,0,57,55,0,55,55,0,53,55,0,51,55,1,48,54,2,46,54,3,44,54,3,41,54,4,39,54,5,37,53,6,35,53,6,32,53,7,30,53,8,28,53,9,25,53,9,24,53,10,21,53,11,19,53,12,16,53,12,14,53,13,12,53,14,10,53,15,8,53,16,5,53,16,3,53,17,1,54,18,0,54,19,119,47,0,119,47,0,119,48,0,118,48,0,117,48,0,115,48,0,114,49,0,112,49,0,111,49,0,109,50,0,108,50,0,106,50,0,104,50,0,103,51,0,101,51,0,99,51,0,98,51,0,96,52,0,94,52,0,92,52,0,90,52,0,88,53,0,86,53,0,84,53,0,83,53,0,81,53,0,79,53,0,77,54,0,75,54,0,73,54,0,71,54,0,69,54,0,67,54,0,64,54,0,62,55,0,60,55,0,58,55,0,56,55,0,54,55,0,52,55,0,50,55,0,48,56,0,46,55,0,43,55,1,41,55,2,39,55,3,37,55,3,34,55,4,32,54,5,30,54,6,27,54,6,26,54,7,23,54,8,21,54,9,19,54,9,16,54,10,15,54,11,12,54,11,10,54,12,8,55,13,5,55,14,3,55,14,1,55,15,0,55,16,118,48,0,118,48,0,117,48,0,116,48,0,115,48,0,114,49,0,113,49,0,111,49,0,110,50,0,108,50,0,106,50,0,105,51,0,103,51,0,101,51,0,100,51,0,98,52,0,96,52,0,94,52,0,93,52,0,91,52,0,89,53,0,87,53,0,85,53,0,83,53,0,81,53,0,80,54,0,78,54,0,76,54,0,74,54,0,72,54,0,70,54,0,68,54,0,66,55,0,64,55,0,62,55,0,59,55,0,57,55,0,55,55,0,53,55,0,51,56,0,49,56,0,47,56,0,45,56,0,43,56,0,41,56,0,39,56,1,36,56,1,34,56,2,32,56,3,30,56,4,28,56,4,25,56,5,23,55,6,21,55,6,18,55,7,17,56,8,14,56,8,12,56,9,10,56,10,7,56,10,5,56,11,3,56,12,1,57,12,0,57,13,117,48,0,116,48,0,116,48,0,115,49,0,114,49,0,113,49,0,111,49,0,110,50,0,108,50,0,107,50,0,105,51,0,104,51,0,102,51,0,100,51,0,99,52,0,97,52,0,95,52,0,93,52,0,91,53,0,90,53,0,88,53,0,86,53,0,84,53,0,82,53,0,80,54,0,78,54,0,77,54,0,75,54,0,73,54,0,71,54,0,69,55,0,67,55,0,65,55,0,63,55,0,61,55,0,59,55,0,57,55,0,55,55,0,52,56,0,50,56,0,48,56,0,46,56,0,44,56,0,42,56,0,40,56,0,38,57,0,36,57,0,34,57,0,32,57,1,30,57,1,27,57,2,25,57,3,23,57,3,20,57,4,19,57,5,16,57,5,14,57,6,12,57,7,10,57,7,7,57,8,5,58,8,3,58,9,1,58,10,0,58,10,115,49,0,115,49,0,115,49,0,114,49,0,113,49,0,111,50,0,110,50,0,109,50,0,107,50,0,106,51,0,104,51,0,102,51,0,101,51,0,99,52,0,97,52,0,96,52,0,94,52,0,92,53,0,90,53,0,89,53,0,87,53,0,85,53,0,83,54,0,81,54,0,79,54,0,77,54,0,76,54,0,74,54,0,72,54,0,70,55,0,68,55,0,66,55,0,64,55,0,62,55,0,60,55,0,58,55,0,56,55,0,54,56,0,52,56,0,50,56,0,48,56,0,45,56,0,43,57,0,41,56,0,39,57,0,37,57,0,35,57,0,33,57,0,31,58,0,29,58,0,27,58,0,25,58,0,23,58,1,21,58,2,18,58,2,16,58,3,14,58,4,12,58,4,9,59,5,7,59,5,5,59,6,3,59,6,1,60,7,0,60,7,114,49,0,114,49,0,114,49,0,113,50,0,112,50,0,110,50,0,109,50,0,107,50,0,106,51,0,104,51,0,103,51,0,101,52,0,100,52,0,98,52,0,96,52,0,95,53,0,93,53,0,91,53,0,89,53,0,88,53,0,86,53,0,84,54,0,82,54,0,80,54,0,78,54,0,77,54,0,75,54,0,73,55,0,71,55,0,69,55,0,67,55,0,65,55,0,63,55,0,61,56,0,59,55,0,57,56,0,55,56,0,53,56,0,51,56,0,49,56,0,47,56,0,45,57,0,43,56,0,41,57,0,39,57,0,37,57,0,35,57,0,33,57,0,30,58,0,28,58,0,26,58,0,24,58,0,22,59,0,20,59,0,18,60,0,16,60,0,14,60,1,11,60,2,9,60,2,7,60,3,5,60,3,3,61,4,1,61,4,0,61,5,113,50,0,113,50,0,112,50,0,112,50,0,111,50,0,109,50,0,108,51,0,106,51,0,105,51,0,103,51,0,102,52,0,100,52,0,99,52,0,97,52,0,95,53,0,94,53,0,92,53,0,90,53,0,88,53,0,87,54,0,85,54,0,83,54,0,81,54,0,79,54,0,78,54,0,76,54,0,74,55,0,72,55,0,70,55,0,68,55,0,66,55,0,64,55,0,62,55,0,60,55,0,58,56,0,56,56,0,54,56,0,52,56,0,50,56,0,48,56,0,46,57,0,44,56,0,42,57,0,40,57,0,38,57,0,36,57,0,34,57,0,32,57,0,30,58,0,28,58,0,26,58,0,24,59,0,22,59,0,20,59,0,18,60,0,15,60,0,13,61,0,11,61,0,9,61,0,7,62,0,5,62,1,3,62,1,1,63,2,0,62,2,112,50,0,112,50,0,111,50,0,111,50,0,110,50,0,108,51,0,107,51,0,106,51,0,104,51,0,102,52,0,101,52,0,99,52,0,98,52,0,96,53,0,94,53,0,93,53,0,91,53,0,89,53,0,88,54,0,86,54,0,84,54,0,82,54,0,80,54,0,79,54,0,77,55,0,75,55,0,73,55,0,71,55,0,69,55,0,67,55,0,65,55,0,63,55,0,61,55,0,59,56,0,58,56,0,56,56,0,54,56,0,52,56,0,50,56,0,48,57,0,46,56,0,44,57,0,42,57,0,40,57,0,38,57,0,36,57,0,34,57,0,32,58,0,30,58,0,28,58,0,25,58,0,23,59,0,21,59,0,19,59,0,17,60,0,15,60,0,13,60,0,11,61,0,9,61,0,7,62,0,5,62,0,3,63,0,1,63,0,0,63,0,112,50,0,111,50,0,111,51,0,110,50,0,109,51,0,108,51,0,106,51,0,105,51,0,103,52,0,102,52,0,100,52,0,99,52,0,97,53,0,95,53,0,94,53,0,92,54,0,90,53,0,89,54,0,87,54,0,85,54,0,83,54,0,82,54,0,80,54,0,78,55,0,76,55,0,74,55,0,72,55,0,71,55,0,69,55,0,67,55,0,65,56,0,63,55,0,61,56,0,59,56,0,57,56,0,55,56,0,53,56,0,51,56,0,49,56,0,47,56,0,45,56,0,43,57,0,41,57,0,39,57,0,37,57,0,35,57,0,33,57,0,31,58,0,29,58,0,27,58,0,25,58,0,23,59,0,21,59,0,19,59,0,17,60,0,15,60,0,13,60,0,11,61,0,9,61,0,7,62,0,5,62,0,4,62,0,3,63,0,2,63,0,111,51,0,111,50,0,110,50,0,110,50,0,108,51,0,107,51,0,106,52,0,104,51,0,103,52,0,101,52,0,100,53,0,98,52,0,97,53,0,95,53,0,93,53,0,92,53,0,90,53,0,88,54,0,86,54,0,85,54,0,83,54,0,81,54,0,79,54,0,78,55,0,76,55,0,74,55,0,72,55,0,70,55,0,68,55,0,67,55,0,64,55,0,62,56,0,61,56,0,59,56,0,57,56,0,55,56,0,53,56,0,51,56,0,49,56,0,47,56,0,45,57,0,43,57,0,41,57,0,39,57,0,37,57,0,35,57,0,33,57,0,31,58,0,29,58,0,27,58,0,25,58,0,23,59,0,21,59,0,19,59,0,17,60,0,15,60,0,13,60,0,11,61,0,9,61,0,7,62,0,5,62,0,4,62,0,3,62,0,3,62,0,111,50,0,111,50,0,110,50,0,109,51,0,108,51,0,107,51,0,106,51,0,104,51,0,103,52,0,101,52,0,100,52,0,98,52,0,96,53,0,95,53,0,93,53,0,91,53,0,90,54,0,88,54,0,86,54,0,85,54,0,83,54,0,81,54,0,79,54,0,78,55,0,76,55,0,73,55,0,72,55,0,70,55,0,68,55,0,66,56,0,65,55,0,63,56,0,60,56,0,58,56,0,56,56,0,55,56,0,53,56,0,51,56,0,49,56,0,47,56,0,45,57,0,43,57,0,41,57,0,39,57,0,37,57,0,35,57,0,32,57,0,30,58,0,28,58,0,27,58,0,25,58,0,23,59,0,21,59,0,19,59,0,17,60,0,15,60,0,13,60,0,11,61,0,9,61,0,7,61,0,5,62,0,4,62,0,3,62,0,3,63,0,200,0,25,200,0,25,198,0,26,197,0,28,194,0,30,191,0,33,188,0,35,184,0,38,180,0,42,176,0,45,172,0,47,168,0,50,163,0,53,159,0,56,155,0,59,151,0,62,147,0,64,143,0,66,139,0,68,135,0,70,131,0,72,128,0,74,124,0,76,121,0,78,117,0,80,114,0,81,111,0,83,107,0,84,104,0,86,101,0,87,98,0,89,95,0,90,92,0,92,89,0,93,86,0,95,83,0,96,80,0,98,77,0,99,74,0,101,72,0,102,69,0,104,66,0,105,63,0,107,60,0,109,57,0,110,55,0,112,52,0,114,49,0,116,46,0,118,43,0,120,40,0,123,37,0,125,34,0,128,31,0,131,27,0,134,24,0,137,21,0,141,17,0,144,14,0,148,11,0,151,9,0,154,7,0,156,6,0,157,5,0,158,200,0,25,200,0,25,199,0,26,197,0,28,194,0,30,191,0,32,188,0,35,184,0,38,180,0,41,176,0,44,172,0,47,167,0,50,163,0,53,159,0,56,155,0,59,152,0,61,148,0,64,144,0,66,139,0,68,135,0,70,131,0,72,128,0,74,124,0,76,121,0,78,117,0,80,114,0,81,111,0,83,107,0,84,104,0,86,101,0,87,98,0,89,95,0,90,92,0,92,89,0,93,86,0,95,83,0,96,80,0,98,77,0,99,74,0,101,71,0,102,69,0,104,66,0,105,63,0,107,60,0,109,57,0,110,54,0,112,52,0,114,49,0,116,46,0,118,43,0,120,40,0,123,37,0,125,34,0,128,30,0,131,27,0,134,24,0,137,21,0,141,17,0,144,14,0,148,11,0,151,9,0,153,7,0,156,5,0,157,5,0,158,201,0,24,200,0,24,199,0,25,197,0,27,194,0,29,191,0,32,188,0,35,184,0,38,180,0,41,176,0,44,172,0,47,167,0,50,163,0,53,160,0,56,155,0,58,151,0,61,146,0,64,142,0,66,139,0,68,136,0,70,131,0,72,127,0,74,124,0,76,120,0,78,117,0,79,114,0,81,110,0,82,107,0,84,104,0,85,101,0,87,98,0,88,95,0,90,92,0,91,89,0,93,86,0,94,83,0,96,80,0,97,77,0,99,74,0,100,71,0,102,68,0,103,66,0,105,63,0,106,60,0,108,57,0,110,54,0,112,51,0,114,49,0,116,46,0,118,43,0,120,40,0,122,37,0,125,34,0,127,30,0,130,27,0,133,24,0,137,20,0,140,17,0,144,14,0,147,11,0,150,8,0,153,7,0,155,5,0,157,5,0,157,201,0,23,201,0,23,199,0,24,197,0,26,195,0,28,192,0,31,188,0,34,184,0,37,180,0,40,176,0,43,172,0,46,167,0,49,164,0,52,159,0,55,154,0,58,150,0,61,146,0,63,142,0,65,138,0,68,134,0,70,131,0,72,127,0,74,123,0,75,120,0,77,117,0,79,113,0,80,110,0,82,107,0,83,103,0,85,100,0,86,97,0,88,94,0,89,91,0,91,88,0,92,85,0,94,82,0,95,79,0,97,77,0,98,74,0,100,71,0,101,68,0,103,65,0,104,62,0,106,60,0,108,57,0,109,54,0,111,51,0,113,48,0,115,45,0,117,42,0,119,39,0,122,36,0,124,33,0,127,30,0,130,27,0,133,23,0,136,20,0,139,17,0,143,14,0,146,11,0,150,8,0,152,6,0,154,5,0,156,5,0,156,202,0,21,201,0,22,200,0,23,198,0,25,195,0,27,192,0,30,189,0,33,185,0,36,181,0,39,176,0,42,171,0,45,168,0,49,162,0,52,158,0,55,155,0,57,150,0,60,146,0,62,142,0,65,138,0,67,134,0,69,130,0,71,127,0,73,123,0,75,119,0,76,116,0,78,113,0,80,109,0,81,106,0,83,103,0,84,100,0,86,97,0,87,94,0,89,91,0,90,88,0,92,85,0,93,82,0,94,79,0,96,76,0,97,73,0,99,70,0,100,68,0,102,65,0,104,62,0,105,59,0,107,56,0,109,54,0,110,51,0,112,48,0,114,45,0,116,42,0,119,39,0,121,36,0,123,33,0,126,30,0,129,27,0,132,23,0,135,20,0,139,17,0,142,13,0,145,11,0,149,8,0,151,6,0,153,5,0,155,5,0,155,203,0,20,202,0,20,201,0,21,199,0,23,196,0,25,193,0,28,189,0,31,185,0,34,181,0,38,176,0,41,172,0,45,167,0,48,162,0,51,158,0,54,153,0,57,149,0,59,145,0,62,141,0,64,137,0,66,133,0,68,130,0,70,126,0,72,122,0,74,119,0,76,115,0,77,112,0,79,109,0,80,106,0,82,102,0,83,99,0,85,96,0,86,93,0,88,90,0,89,87,0,91,84,0,92,81,0,94,79,0,95,76,0,97,73,0,98,70,0,100,67,0,101,64,0,103,62,0,104,59,0,106,56,0,108,53,0,110,50,0,111,47,0,113,44,0,116,42,0,118,39,0,120,36,0,122,33,0,125,29,0,128,26,0,131,23,0,134,19,0,138,16,0,141,13,0,144,10,0,147,8,0,150,6,0,152,5,0,154,5,0,154,204,0,18,203,0,18,202,0,19,200,0,21,197,0,23,194,0,26,190,0,30,185,0,33,181,0,37,176,0,40,172,0,44,166,0,47,162,0,50,157,0,53,153,0,56,149,0,58,144,0,61,140,0,63,136,0,65,133,0,67,129,0,69,125,0,71,122,0,73,118,0,75,115,0,76,112,0,78,108,0,80,105,0,81,102,0,83,99,0,84,96,0,85,93,0,87,90,0,88,87,0,90,84,0,91,81,0,93,78,0,94,75,0,96,72,0,97,69,0,99,67,0,100,64,0,102,61,0,103,58,0,105,55,0,107,53,0,109,50,0,110,47,0,113,44,0,115,41,0,117,38,0,119,35,0,121,32,0,124,29,0,127,26,0,130,22,0,133,19,0,137,16,0,140,13,0,143,10,0,146,8,0,149,6,0,151,5,0,152,4,0,153,205,0,16,204,0,16,203,0,17,201,0,19,198,0,22,194,0,25,190,0,28,186,0,32,181,0,35,176,0,39,171,0,43,166,0,46,161,0,49,157,0,52,152,0,55,148,0,58,144,0,60,140,0,62,136,0,65,132,0,67,128,0,68,125,0,70,121,0,72,118,0,74,114,0,75,111,0,77,108,0,79,104,0,80,101,0,82,98,0,83,95,0,84,92,0,86,89,0,87,86,0,89,83,0,90,80,0,92,77,0,93,75,0,94,72,0,96,69,0,98,66,0,99,63,0,101,60,0,102,58,0,104,55,0,106,52,0,108,49,0,109,46,0,111,44,0,114,41,0,116,38,0,118,35,0,120,32,0,123,28,0,126,25,0,129,22,0,132,19,0,135,16,0,139,13,0,142,10,0,145,8,0,148,6,0,150,5,0,151,4,0,151,206,0,14,205,0,14,204,0,15,202,0,17,199,0,20,195,0,23,191,0,26,186,0,30,181,0,34,176,0,38,171,0,42,166,0,45,161,0,48,156,0,51,152,0,54,147,0,57,143,0,59,139,0,61,135,0,64,131,0,66,127,0,67,124,0,69,120,0,71,117,0,73,113,0,74,110,0,76,107,0,77,104,0,79,101,0,80,97,0,82,94,0,83,91,0,85,88,0,86,85,0,88,83,0,89,80,0,91,77,0,92,74,0,93,71,0,95,68,0,96,66,0,98,63,0,100,60,0,101,57,0,103,54,0,105,52,0,106,49,0,108,46,0,110,43,0,112,40,0,115,37,0,117,34,0,119,31,0,122,28,0,125,25,0,128,22,0,131,18,0,134,15,0,138,12,0,141,10,0,144,7,0,146,6,0,148,5,0,149,4,0,150,207,0,11,207,0,12,205,0,13,203,0,15,200,0,17,197,0,21,192,0,24,187,0,28,182,0,33,176,0,37,171,0,41,165,0,44,160,0,48,156,0,51,151,0,54,146,0,56,142,0,58,138,0,60,134,0,63,130,0,64,127,0,66,123,0,68,120,0,70,116,0,72,113,0,73,110,0,75,106,0,76,103,0,78,100,0,79,97,0,81,94,0,82,91,0,84,88,0,85,85,0,86,82,0,88,79,0,89,76,0,91,73,0,92,71,0,94,68,0,95,65,0,97,62,0,98,59,0,100,57,0,102,54,0,103,51,0,105,48,0,107,45,0,109,43,0,111,40,0,113,37,0,116,34,0,118,31,0,121,28,0,124,24,0,126,21,0,130,18,0,133,15,0,136,12,0,139,9,0,142,7,0,145,6,0,147,5,0,148,4,0,148,208,0,9,208,0,10,207,0,11,205,0,12,202,0,15,198,0,18,194,0,22,187,0,27,181,1,31,175,1,35,170,2,38,165,2,42,160,2,45,155,1,48,150,1,51,146,1,54,141,0,57,137,0,60,133,0,62,130,0,64,126,0,65,122,0,67,119,0,69,115,0,70,112,0,72,109,0,74,106,0,75,102,0,77,99,0,78,96,0,79,93,0,81,90,0,82,87,0,84,84,0,85,81,0,87,78,0,88,76,0,89,73,0,91,70,0,93,67,0,94,64,0,96,62,0,97,59,0,99,56,0,100,53,0,102,50,0,104,48,0,106,45,0,108,42,0,110,39,0,112,36,0,114,33,0,117,30,0,119,27,0,122,24,0,125,21,0,128,18,0,132,15,0,135,12,0,138,9,0,141,7,0,143,5,0,145,4,0,146,4,0,147,209,1,7,209,0,7,209,0,8,207,0,10,205,0,12,199,0,16,192,2,21,186,2,25,180,3,29,174,3,32,169,3,36,164,3,39,159,3,43,154,3,46,150,3,48,145,3,51,141,2,54,137,2,56,133,1,59,129,1,62,125,0,64,122,0,66,118,0,68,115,0,69,111,0,71,108,0,72,105,0,74,102,0,75,99,0,77,95,0,78,92,0,80,89,0,81,86,0,83,84,0,84,81,0,85,78,0,87,75,0,88,72,0,90,69,0,91,67,0,93,64,0,94,61,0,96,58,0,98,55,0,99,53,0,101,50,0,103,47,0,105,44,0,107,42,0,109,39,0,111,36,0,113,33,0,116,30,0,118,27,0,121,24,0,124,20,0,127,17,0,130,14,0,133,12,0,136,9,0,139,7,0,141,5,0,143,4,0,144,4,0,145,210,1,5,210,1,5,210,0,6,210,0,6,204,1,10,197,2,15,191,3,19,185,4,23,179,4,27,173,5,30,168,5,34,163,5,37,158,5,40,153,5,43,149,5,46,145,4,49,140,4,51,136,4,54,132,3,56,129,3,59,125,2,61,121,2,63,118,1,65,114,0,68,111,0,70,107,0,71,104,0,73,101,0,74,98,0,75,95,0,77,92,0,78,89,0,80,86,0,81,83,0,83,80,0,84,77,0,85,74,0,87,72,0,89,69,0,90,66,0,92,63,0,93,60,0,95,58,0,96,55,0,98,52,0,100,49,0,101,47,0,103,44,0,105,41,0,107,38,0,109,35,0,112,32,0,114,29,0,117,26,0,120,23,0,122,20,0,126,17,0,129,14,0,132,11,0,135,9,0,137,7,0,140,5,0,142,4,0,143,4,0,143,210,2,3,211,1,3,215,0,1,210,1,4,202,3,9,195,4,13,189,5,17,183,5,21,178,6,25,172,6,29,167,7,32,162,7,35,157,7,38,153,7,41,148,6,44,144,6,46,140,6,49,136,5,51,132,5,54,128,4,56,125,4,58,121,3,60,117,3,63,114,3,64,110,2,66,107,1,69,104,0,71,100,0,73,97,0,74,94,0,76,91,0,77,88,0,78,85,0,80,82,0,81,79,0,83,77,0,84,74,0,85,71,0,87,68,0,88,65,0,90,63,0,91,60,0,93,57,0,95,54,0,96,52,0,98,49,0,100,46,0,102,43,0,104,41,0,106,38,0,108,35,0,110,32,0,113,29,0,115,26,0,118,23,0,121,20,0,124,17,0,127,14,0,130,11,0,133,9,0,136,7,0,138,5,0,140,4,0,141,4,0,141,210,3,2,210,2,1,214,1,0,207,3,4,200,4,8,194,5,12,188,6,16,182,7,20,176,8,23,171,8,27,166,8,30,161,8,33,156,8,36,152,8,39,148,8,41,143,8,44,139,7,46,135,7,49,131,7,51,128,6,54,124,6,56,121,5,58,117,5,60,113,4,62,110,4,64,107,3,66,103,2,68,100,2,70,97,1,72,93,0,74,90,0,76,87,0,77,84,0,78,82,0,80,79,0,81,76,0,83,73,0,84,71,0,85,68,0,87,65,0,88,62,0,90,59,0,92,57,0,93,54,0,95,51,0,97,48,0,99,46,0,100,43,0,102,40,0,104,37,0,107,34,0,109,31,0,111,29,0,114,25,0,117,22,0,119,19,0,122,16,0,126,14,0,129,11,0,131,8,0,134,6,0,136,5,0,138,4,0,139,4,0,139,208,4,1,208,4,1,210,3,0,206,4,2,198,6,7,192,7,11,186,8,14,180,9,18,175,9,21,170,9,25,165,10,28,160,10,31,156,10,34,151,10,36,147,10,39,143,9,42,139,9,44,135,9,46,131,8,49,127,8,51,124,7,53,120,7,55,117,6,57,113,6,59,110,5,61,106,5,63,103,4,65,100,3,67,96,3,69,93,2,71,90,1,73,87,0,75,84,0,77,81,0,78,78,0,80,75,0,81,73,0,82,70,0,84,67,0,86,64,0,87,62,0,89,59,0,90,56,0,92,53,0,93,51,0,95,48,0,97,45,0,99,42,0,101,40,0,103,37,0,105,34,0,107,31,0,110,28,0,112,25,0,115,22,0,118,19,0,121,16,0,124,13,0,127,11,0,130,8,0,132,6,0,134,5,0,136,4,0,137,3,0,138,206,6,1,205,6,0,207,5,0,204,6,1,197,8,6,191,9,9,185,9,13,179,10,17,174,11,20,169,11,23,164,11,26,159,11,29,155,11,32,150,11,34,146,11,37,142,11,39,138,11,42,134,10,44,130,10,46,127,10,48,123,9,51,120,9,53,116,8,55,113,8,57,109,7,59,106,6,61,103,6,63,99,5,64,96,4,66,93,4,68,90,3,70,87,3,72,84,2,74,80,1,76,77,0,78,75,0,80,72,0,81,69,0,82,66,0,84,64,0,85,61,0,87,58,0,89,56,0,90,53,0,92,50,0,94,47,0,95,45,0,97,42,0,99,39,0,101,36,0,103,33,0,106,31,0,108,28,0,111,25,0,113,22,0,116,19,0,119,16,0,122,13,0,125,10,0,128,8,0,130,6,0,133,4,0,134,4,0,135,3,0,136,202,7,0,202,7,0,203,8,0,202,8,0,195,9,4,189,10,8,183,11,12,178,12,15,173,12,18,168,12,21,163,13,24,158,13,27,154,13,30,150,13,32,145,13,35,141,12,37,137,12,40,134,12,42,130,11,44,126,11,46,123,11,48,119,10,50,116,10,52,112,9,54,109,9,56,106,8,58,102,7,60,99,7,62,96,6,64,93,6,65,90,5,67,87,4,69,83,3,71,81,3,73,77,2,75,74,1,77,71,0,79,68,0,81,66,0,82,63,0,84,60,0,85,58,0,87,55,0,89,52,0,90,50,0,92,47,0,94,44,0,96,41,0,98,39,0,100,36,0,102,33,0,104,30,0,107,27,0,109,24,0,112,21,0,115,18,0,117,16,0,120,13,0,123,10,0,126,8,0,129,6,0,131,4,0,132,4,0,133,3,0,134,200,9,0,199,9,0,199,9,0,199,9,0,194,11,3,188,12,7,182,12,10,177,13,13,172,14,17,167,14,20,162,14,22,157,14,25,153,14,28,149,14,30,145,14,33,140,14,35,137,14,37,133,13,40,129,13,42,126,13,44,122,12,46,119,12,48,115,11,50,112,11,52,109,10,54,105,10,56,102,9,57,99,9,59,96,8,61,93,7,63,89,7,64,86,6,66,83,5,68,80,4,70,77,4,72,74,3,74,71,2,75,68,1,78,65,0,80,63,0,82,60,0,84,57,0,85,54,0,87,52,0,88,49,0,90,46,0,92,44,0,94,41,0,96,38,0,98,35,0,100,33,0,102,30,0,105,27,0,107,24,0,110,21,0,113,18,0,116,15,0,119,12,0,121,10,0,124,8,0,126,6,0,129,4,0,130,3,0,131,3,0,131,196,11,0,196,11,0,196,11,0,196,11,0,192,12,2,186,13,6,181,14,9,175,15,12,170,15,15,166,15,18,161,16,21,156,16,23,152,16,26,148,16,28,144,16,31,140,15,33,136,15,35,132,15,37,129,15,39,125,14,42,122,14,44,118,13,46,115,13,47,111,12,49,108,12,51,105,11,53,102,11,55,99,10,57,95,10,58,92,9,60,89,8,62,86,8,64,83,7,65,80,6,67,77,6,69,74,5,71,71,4,73,68,3,75,65,3,77,62,2,79,60,0,81,57,0,83,54,0,85,51,0,87,49,0,88,46,0,90,43,0,92,40,0,94,38,0,96,35,0,98,32,0,101,29,0,103,27,0,105,24,0,108,21,0,111,18,0,114,15,0,117,12,0,119,10,0,122,7,0,124,6,0,126,4,0,128,3,0,129,3,0,129,193,13,0,193,13,0,193,13,0,192,13,0,191,14,0,185,15,4,179,16,7,174,16,10,169,17,13,164,17,16,160,17,19,155,17,21,151,17,24,147,17,26,143,17,29,139,17,31,135,17,33,131,16,35,128,16,37,125,16,39,121,15,41,118,15,43,114,14,45,111,14,47,108,13,49,104,13,51,101,12,52,98,12,54,95,11,56,92,11,58,89,10,59,86,9,61,83,9,63,80,8,64,77,7,66,74,6,68,71,6,70,68,5,72,65,4,74,62,3,76,60,3,78,57,2,80,54,1,82,51,0,85,48,0,87,45,0,88,43,0,90,40,0,92,37,0,94,35,0,96,32,0,99,29,0,101,26,0,104,23,0,106,20,0,109,18,0,112,15,0,115,12,0,117,9,0,120,7,0,122,5,0,124,4,0,126,3,0,127,3,0,127,190,14,0,190,14,0,190,15,0,189,15,0,189,15,0,183,16,3,178,17,6,173,18,9,168,18,12,163,18,15,159,19,17,155,19,20,150,19,22,146,19,25,142,19,27,138,18,29,135,18,31,131,18,33,128,18,35,124,17,37,121,17,39,117,16,41,114,16,43,110,15,45,107,15,47,104,14,48,101,14,50,98,13,52,95,13,53,92,12,55,89,12,57,85,11,59,83,10,60,80,10,62,77,9,64,74,8,65,71,8,67,68,7,69,65,6,71,63,5,73,59,4,75,57,4,77,54,3,79,51,2,81,48,1,84,45,0,86,42,0,88,40,0,90,37,0,92,34,0,94,31,0,97,29,0,99,26,0,101,23,0,104,20,0,107,17,0,110,14,0,113,12,0,115,9,0,118,7,0,120,5,0,122,4,1,124,3,1,124,3,1,125,187,16,0,187,16,0,187,16,0,186,17,0,186,17,0,182,18,1,176,19,5,172,19,8,167,20,10,162,20,13,158,20,16,154,20,18,149,20,20,145,20,23,142,20,25,137,20,27,134,20,29,130,19,31,127,19,33,123,19,35,120,18,37,117,18,39,113,17,41,110,17,42,107,17,44,104,16,46,100,15,48,97,15,49,94,14,51,91,14,53,88,13,54,85,13,56,82,12,58,79,11,59,76,11,61,74,10,63,71,9,64,68,8,66,65,8,68,62,7,70,59,6,72,57,5,74,54,5,76,51,4,78,48,3,80,45,2,83,42,1,85,39,0,88,37,0,90,34,0,92,31,0,94,28,0,97,26,0,99,23,0,102,20,0,105,17,0,108,14,0,110,11,0,113,9,0,116,7,0,118,5,0,120,3,1,121,3,1,122,3,1,122,184,17,0,184,18,0,183,18,0,183,18,0,182,19,0,181,19,0,175,20,3,170,20,6,166,21,9,161,21,12,157,21,14,153,22,16,149,22,19,144,22,21,141,21,23,137,21,25,133,21,27,130,21,29,126,21,31,123,20,33,119,20,35,116,19,37,113,19,39,110,18,40,106,18,42,103,18,44,100,17,45,97,16,47,94,16,49,91,15,50,88,15,52,85,14,54,82,14,55,79,13,57,76,12,59,73,12,60,71,11,62,67,10,64,65,9,65,62,9,67,60,8,69,56,7,71,54,6,73,51,6,75,48,5,77,45,4,80,42,3,82,40,3,84,36,1,87,34,0,90,31,0,93,28,0,95,25,0,97,22,0,100,20,0,102,17,0,105,14,0,108,11,0,111,9,0,114,6,0,116,5,1,118,3,1,119,3,1,120,2,1,120,181,19,0,181,19,0,181,19,0,180,20,0,179,20,0,178,21,0,174,21,2,169,22,5,165,22,7,160,23,10,156,23,12,152,23,15,148,23,17,144,23,19,140,23,22,136,23,23,132,22,26,129,22,27,126,22,29,122,22,31,119,21,33,115,21,35,112,20,36,109,20,38,106,20,40,103,19,41,100,18,43,97,18,45,94,17,46,90,17,48,88,16,50,85,16,51,82,15,53,79,15,54,76,14,56,73,13,58,70,13,59,67,12,61,64,11,63,62,11,64,59,10,66,56,9,68,54,8,70,51,8,72,48,7,74,45,6,76,42,5,78,40,4,81,37,4,83,34,3,86,31,2,89,28,0,92,25,0,95,22,0,98,19,0,100,17,0,103,14,0,106,11,0,109,8,0,112,6,0,114,4,1,116,3,1,117,2,2,117,2,2,117,178,20,0,178,21,0,178,21,0,177,21,0,176,22,0,175,22,0,173,23,1,168,23,4,163,24,6,159,24,8,155,24,11,151,24,13,147,24,15,143,24,17,139,24,19,135,24,22,132,24,24,128,24,26,125,23,27,122,23,29,118,23,31,115,22,33,112,22,34,109,21,36,105,21,38,102,20,39,99,20,41,96,19,42,93,19,44,90,18,46,87,18,47,84,17,49,81,17,50,79,16,52,76,16,54,73,15,55,70,14,57,67,13,58,64,13,60,62,12,62,59,12,64,56,11,65,53,10,67,51,9,69,48,9,71,45,8,73,42,7,75,40,6,78,37,5,80,34,5,82,31,4,85,28,3,88,25,2,91,22,1,94,19,0,98,16,0,101,13,0,104,11,0,106,8,0,109,5,0,112,4,1,114,3,1,115,2,2,115,2,2,115,176,22,0,175,22,0,175,22,0,174,23,0,173,23,0,172,24,0,171,24,0,167,25,2,162,25,5,158,25,7,154,26,9,150,26,12,146,26,14,142,26,16,138,26,18,135,25,20,131,25,22,128,25,24,124,25,25,121,24,27,118,24,29,114,24,31,111,23,32,108,23,34,105,22,36,102,22,37,99,21,39,96,21,40,93,20,42,90,20,43,87,19,45,84,19,47,81,18,48,78,18,50,75,17,51,73,16,53,70,16,54,67,15,56,64,15,58,62,14,59,59,13,61,56,13,63,53,12,64,51,11,66,48,10,68,45,10,70,42,9,72,40,8,74,37,7,77,34,7,79,31,6,81,28,5,84,25,4,87,22,3,90,19,2,93,16,1,97,13,0,101,10,0,105,7,0,108,5,0,111,3,1,113,2,2,113,2,3,112,2,3,112,173,23,0,173,23,0,172,24,0,171,24,0,170,24,0,169,25,0,168,26,0,166,26,0,161,26,3,157,27,5,153,27,8,149,27,10,145,27,12,141,27,14,137,27,16,134,27,18,130,27,20,127,26,22,124,26,24,120,26,25,117,25,27,114,25,29,111,25,30,107,24,32,104,24,34,101,23,35,98,23,37,95,22,38,92,22,40,89,21,41,86,21,43,84,20,44,81,20,46,78,19,47,75,19,49,72,18,50,69,17,52,67,17,53,64,16,55,61,16,57,59,15,58,56,14,60,53,14,62,50,13,64,48,12,65,45,11,67,42,11,69,40,10,71,37,9,73,34,9,76,31,8,78,29,7,81,25,6,83,23,5,86,20,5,89,17,4,92,14,3,96,11,2,100,7,1,104,4,0,108,0,0,113,1,2,111,1,3,109,1,4,109,170,24,0,170,25,0,169,25,0,168,25,0,167,26,0,166,26,0,165,27,0,164,27,0,160,28,2,156,28,4,152,28,6,148,28,8,144,28,10,140,28,12,137,28,14,133,28,16,129,28,18,126,28,20,123,27,22,120,27,23,116,27,25,113,26,27,110,26,28,107,26,30,104,25,31,101,25,33,98,24,35,95,24,36,92,23,38,89,23,39,86,22,41,83,22,42,80,21,43,78,21,45,75,20,46,72,20,48,69,19,49,66,18,51,64,18,52,61,17,54,58,17,56,56,16,57,53,15,59,50,15,61,48,14,63,45,13,64,42,13,66,40,12,68,37,11,70,34,11,72,31,10,75,28,9,77,26,8,80,23,8,82,20,7,85,17,6,88,14,5,91,11,5,95,8,4,98,5,3,102,1,2,108,0,3,109,1,5,106,1,5,106,168,26,0,167,26,0,167,26,0,166,26,0,165,27,0,164,27,0,162,28,0,161,29,0,159,29,0,155,29,3,151,30,5,147,30,7,143,30,9,139,30,11,136,30,13,132,29,14,129,29,17,126,29,18,122,29,20,119,28,21,116,28,23,113,28,25,109,27,26,106,27,28,103,27,30,100,26,31,97,26,32,94,25,34,91,25,35,89,24,37,86,24,38,83,23,40,80,23,41,77,22,43,74,22,44,72,21,46,69,21,47,66,20,49,64,19,50,61,19,52,58,18,53,56,18,55,53,17,56,50,16,58,47,16,60,45,15,62,42,14,63,40,14,65,37,13,67,34,12,69,31,12,71,28,11,74,26,10,76,23,10,79,20,9,81,17,8,84,14,8,87,11,7,90,8,6,94,5,6,97,2,5,102,0,5,105,0,6,103,1,6,103,165,27,0,165,27,0,164,27,0,163,28,0,162,28,0,161,29,0,160,29,0,158,30,0,157,30,0,154,31,1,150,31,3,146,31,5,142,31,7,138,31,9,135,31,11,131,31,13,128,31,15,125,30,16,121,30,18,118,30,20,115,30,21,112,29,23,109,29,24,106,28,26,103,28,28,100,28,29,97,27,31,94,27,32,91,26,33,88,26,35,85,25,36,82,25,38,80,24,39,77,24,40,74,23,42,71,23,43,69,22,45,66,21,46,63,21,48,61,20,49,58,20,51,55,19,52,53,19,54,50,18,55,47,17,57,44,17,59,42,16,61,39,15,63,37,15,64,34,14,66,31,13,68,28,13,70,26,12,73,23,12,75,20,11,78,17,10,80,14,10,83,12,9,86,9,8,89,6,8,93,3,7,97,0,7,100,0,8,99,0,8,98,162,28,0,162,28,0,162,28,0,161,29,0,160,29,0,158,30,0,157,30,0,156,31,0,154,31,0,153,32,0,149,32,2,145,32,4,141,32,6,137,32,8,134,32,9,131,32,11,127,32,13,124,32,15,121,31,16,117,31,18,114,31,20,111,31,21,108,30,23,105,30,24,102,29,26,99,29,27,96,29,28,93,28,30,90,28,31,88,27,33,85,27,34,82,26,35,79,26,37,76,25,38,74,25,40,71,24,41,68,24,42,66,23,44,63,22,45,60,22,47,58,21,48,55,21,50,52,20,51,50,20,53,47,19,55,45,18,56,42,18,58,39,17,60,36,17,61,34,16,63,31,15,65,28,15,67,26,14,69,23,14,72,20,13,74,18,13,77,15,12,79,12,11,82,9,11,85,6,10,88,3,10,92,0,9,95,0,10,96,0,10,95,160,29,0,160,29,0,159,29,0,158,30,0,157,30,0,156,31,0,155,31,0,153,32,0,151,32,0,150,33,0,148,33,0,144,34,2,140,34,4,137,34,6,133,34,8,130,33,10,127,33,11,123,33,13,120,33,15,117,32,16,114,32,18,111,32,19,108,31,21,105,31,22,102,31,24,99,30,25,96,30,26,93,29,28,90,29,29,87,29,31,84,28,32,82,28,33,79,27,35,76,27,36,73,26,37,71,26,39,68,25,40,65,24,42,63,24,43,60,23,44,58,23,46,55,22,47,52,22,49,50,21,50,47,21,52,44,20,53,42,20,55,39,19,57,37,18,59,34,18,60,31,17,62,28,17,64,26,16,66,23,16,68,20,15,71,17,14,73,15,14,76,12,13,78,9,13,81,6,12,84,4,12,87,0,12,91,0,12,92,0,12,91,157,30,0,157,30,0,157,31,0,156,31,0,155,31,0,154,32,0,152,32,0,151,33,0,149,33,0,147,34,0,146,35,0,143,35,1,139,35,3,136,35,4,132,35,6,129,35,8,126,35,10,122,34,11,119,34,13,116,34,14,113,33,16,110,33,17,107,33,19,104,32,20,101,32,22,98,32,23,95,31,25,92,31,26,90,30,27,87,30,29,84,29,30,81,29,31,78,28,33,76,28,34,73,28,35,70,27,37,68,26,38,65,26,39,63,25,41,60,25,42,57,24,43,55,24,45,52,23,46,49,23,48,47,22,49,44,22,51,41,21,52,39,21,54,37,20,56,34,20,58,31,19,59,28,19,61,26,18,63,23,17,65,21,17,67,18,16,69,15,16,72,12,15,74,9,15,77,7,15,80,4,14,83,1,14,86,0,14,87,0,14,87,155,31,0,155,31,0,155,32,0,154,32,0,152,32,0,151,33,0,150,33,0,148,34,0,147,34,0,145,35,0,143,35,0,142,36,0,139,36,1,135,36,3,131,36,5,128,36,6,125,36,8,122,36,10,119,35,11,116,35,13,112,35,14,109,34,16,106,34,17,103,34,19,101,33,20,98,33,21,95,33,23,92,32,24,89,32,25,86,31,27,84,31,28,81,30,29,78,30,30,75,29,32,73,29,33,70,28,34,67,28,36,65,27,37,62,27,38,60,26,40,57,26,41,54,25,42,52,25,44,49,24,45,47,24,47,44,23,48,42,23,50,39,22,51,36,22,53,34,21,55,31,21,56,28,20,58,26,20,60,23,19,62,21,19,64,18,18,66,15,18,68,13,17,71,10,17,73,7,17,76,4,16,78,1,16,82,0,16,84,0,16,83,153,32,0,153,32,0,152,32,0,151,33,0,150,33,0,149,34,0,148,34,0,146,35,0,144,35,0,143,36,0,141,36,0,139,37,0,137,38,0,134,37,1,131,37,3,128,37,5,124,37,6,121,37,8,118,37,10,115,36,11,112,36,12,109,36,14,106,35,15,103,35,17,100,35,18,97,34,19,94,34,21,91,33,22,88,33,23,86,33,25,83,32,26,80,32,27,78,31,28,75,31,30,72,30,31,69,30,32,67,29,34,64,29,35,62,28,36,59,28,37,57,27,39,54,27,40,52,26,41,49,26,43,46,25,44,44,25,46,41,24,47,39,24,49,36,24,50,33,23,52,31,23,54,28,22,55,26,22,57,23,21,59,21,21,61,18,20,63,15,20,65,12,20,67,10,19,69,7,19,72,4,19,74,2,18,77,0,18,79,0,18,79,151,33,0,151,33,0,150,33,0,149,34,0,148,34,0,147,35,0,145,35,0,144,36,0,142,36,0,141,37,0,139,37,0,137,38,0,135,38,0,133,39,0,130,39,2,127,38,3,124,38,5,120,38,6,117,38,8,114,38,9,111,37,11,108,37,12,105,37,13,102,36,15,99,36,16,96,36,18,94,35,19,91,35,20,88,34,21,85,34,23,83,34,24,80,33,25,77,33,26,75,32,28,72,32,29,69,31,30,66,31,31,64,30,33,62,30,34,59,29,35,56,29,36,54,28,38,51,28,39,49,28,40,46,27,42,44,27,43,41,26,45,39,26,46,36,25,48,34,25,49,31,24,51,29,24,52,26,23,54,23,23,56,21,23,58,18,22,60,15,22,62,13,21,64,10,21,66,7,21,68,5,21,70,2,20,73,0,20,76,0,20,75,149,34,0,148,34,0,148,34,0,147,35,0,146,35,0,145,35,0,143,36,0,142,36,0,140,37,0,138,37,0,137,38,0,134,38,0,133,39,0,131,39,0,129,40,0,126,40,2,123,40,3,120,39,5,116,39,6,113,39,8,110,39,9,107,38,10,105,38,12,102,38,13,99,37,14,96,37,16,93,36,17,90,36,18,88,36,19,85,35,21,82,35,22,79,34,23,77,34,24,74,34,26,71,33,27,69,33,28,66,32,29,64,32,30,61,31,32,59,31,33,56,30,34,54,30,35,51,29,37,48,29,38,46,29,39,44,28,41,41,28,42,38,27,43,36,27,45,33,26,46,31,26,48,28,25,50,26,25,51,23,25,53,21,24,55,18,24,57,15,24,58,13,23,61,10,23,62,7,23,65,5,23,66,2,22,69,0,22,72,0,22,71,147,35,0,146,35,0,146,35,0,145,35,0,144,36,0,143,36,0,141,37,0,140,37,0,138,38,0,136,38,0,135,39,0,132,39,0,131,40,0,129,40,0,127,41,0,126,41,0,122,41,2,119,41,3,116,40,5,113,40,6,110,40,7,107,40,9,104,39,10,101,39,11,98,39,13,95,38,14,93,38,15,90,37,16,87,37,18,84,37,19,82,36,20,79,36,21,76,35,22,74,35,24,71,34,25,68,34,26,66,34,27,63,33,28,61,33,29,58,32,31,56,32,32,53,31,33,51,31,34,48,31,36,46,30,37,43,30,38,41,29,40,38,29,41,36,28,42,33,28,44,31,28,45,28,27,47,26,27,48,23,26,50,21,26,52,18,26,53,15,25,55,13,25,57,10,25,59,8,25,61,5,25,63,2,24,65,0,24,67,0,24,67,145,36,0,144,36,0,144,36,0,143,36,0,142,37,0,141,37,0,139,38,0,138,38,0,136,38,0,134,39,0,133,39,0,130,40,0,129,40,0,127,41,0,125,41,0,123,42,0,121,42,0,118,42,2,115,42,3,112,41,4,109,41,6,106,41,7,103,40,8,100,40,10,98,40,11,95,39,12,92,39,13,89,39,15,87,38,16,84,38,17,81,38,18,78,37,19,76,37,20,73,36,22,71,36,23,68,35,24,65,35,25,63,35,26,61,34,27,58,34,28,55,33,30,53,33,31,50,32,32,48,32,33,46,32,35,43,31,36,41,31,37,38,30,38,35,30,40,33,30,41,30,29,43,28,29,44,26,29,46,23,28,47,21,28,49,18,28,50,16,27,52,13,27,54,10,27,56,8,27,58,5,26,59,3,26,62,0,26,64,0,26,64,143,36,0,142,37,0,142,37,0,141,37,0,140,37,0,139,38,0,137,38,0,136,39,0,134,39,0,132,40,0,131,40,0,128,41,0,127,41,0,125,41,0,123,42,0,121,42,0,120,43,0,117,43,0,115,43,1,111,43,3,109,42,4,105,42,5,103,42,7,100,41,8,97,41,9,94,41,10,92,40,12,89,40,13,86,40,14,83,39,15,81,39,16,78,38,17,75,38,18,73,38,20,70,37,21,68,37,22,65,36,23,63,36,24,60,36,25,58,35,26,55,35,27,53,34,29,50,34,30,48,33,31,45,33,32,43,33,33,40,32,35,38,32,36,35,31,37,33,31,39,30,31,40,28,30,41,25,30,43,23,30,44,20,30,46,18,29,47,15,29,49,13,29,51,10,29,52,8,28,54,5,28,56,3,28,58,0,28,60,0,28,60,141,37,0,141,37,0,140,38,0,139,38,0,138,38,0,137,39,0,135,39,0,134,39,0,132,40,0,130,40,0,129,41,0,127,41,0,125,42,0,123,42,0,122,43,0,120,43,0,117,43,0,115,44,0,113,44,0,111,44,1,108,43,2,105,43,4,102,43,5,99,43,6,96,42,7,94,42,9,91,42,10,88,41,11,86,41,12,83,40,13,80,40,14,78,40,15,75,39,17,72,39,18,70,38,19,67,38,20,65,38,21,62,37,22,60,37,23,57,37,24,55,36,25,52,36,26,50,35,28,47,35,29,45,34,30,43,34,31,40,34,32,38,33,33,35,33,35,33,33,36,30,32,37,28,32,39,25,32,40,23,31,42,20,31,43,18,31,44,15,31,46,13,31,48,11,30,49,8,30,51,5,30,53,3,30,54,0,30,56,0,30,57,139,38,0,139,38,0,138,38,0,137,39,0,136,39,0,135,39,0,133,40,0,132,40,0,130,41,0,129,41,0,126,41,0,125,42,0,123,42,0,122,43,0,119,43,0,117,43,0,116,44,0,114,44,0,112,44,0,110,45,0,107,45,1,104,44,2,101,44,3,99,44,4,96,44,6,93,43,7,90,43,8,88,43,9,85,42,10,82,42,11,80,41,12,77,41,14,75,41,15,72,40,16,69,40,17,67,40,18,64,39,19,62,39,20,60,38,21,57,38,22,55,37,23,52,37,24,50,37,25,47,36,27,45,36,28,42,36,29,40,35,30,37,35,31,35,35,32,33,34,33,30,34,35,28,34,36,25,33,37,23,33,39,20,33,40,18,33,41,15,33,43,13,32,45,10,32,46,8,32,48,5,32,49,3,32,51,0,32,53,0,32,53,137,39,0,137,39,0,136,39,0,136,39,0,134,40,0,133,40,0,132,40,0,130,41,0,128,41,0,126,42,0,125,42,0,123,42,0,122,43,0,119,43,0,118,44,0,116,44,0,114,44,0,112,45,0,110,45,0,108,45,0,106,46,0,104,46,0,101,45,2,98,45,3,95,45,4,93,44,5,90,44,6,87,44,7,84,43,8,82,43,10,79,43,11,77,42,12,74,42,13,72,42,14,69,41,15,66,41,16,64,40,17,62,40,18,59,40,19,57,39,20,54,39,21,52,39,22,49,38,23,47,38,24,44,37,25,42,37,26,40,37,28,37,36,29,35,36,30,32,36,31,30,35,32,27,35,33,25,35,35,23,35,36,20,34,37,18,34,39,15,34,40,13,34,42,11,34,43,8,34,44,5,34,46,3,34,48,1,34,49,0,34,50,135,39,0,135,39,0,135,40,0,134,40,0,133,40,0,131,41,0,130,41,0,128,41,0,127,42,0,125,42,0,123,43,0,122,43,0,119,43,0,118,44,0,116,44,0,114,45,0,112,45,0,110,45,0,108,46,0,106,46,0,104,46,0,102,46,0,100,47,0,97,46,1,95,46,2,92,46,3,89,45,5,87,45,6,84,45,7,81,44,8,79,44,9,76,44,10,74,43,11,71,43,12,68,42,13,66,42,14,64,42,15,61,41,16,59,41,17,56,41,18,54,40,19,51,40,20,49,40,21,47,39,22,44,39,23,42,39,24,39,38,25,37,38,26,35,38,27,32,37,29,30,37,30,27,37,31,25,37,32,22,36,34,20,36,34,18,36,36,15,36,37,13,36,38,11,36,40,8,36,41,6,36,43,3,35,44,1,36,46,0,36,46,134,40,0,134,40,0,133,40,0,132,41,0,131,41,0,130,41,0,128,42,0,126,42,0,125,42,0,123,43,0,121,43,0,120,44,0,118,44,0,116,44,0,114,45,0,112,45,0,110,45,0,109,46,0,107,46,0,105,46,0,103,47,0,101,47,0,99,47,0,97,47,0,94,47,0,91,47,2,89,47,3,86,46,4,83,46,5,81,46,6,78,45,7,76,45,8,73,44,9,71,44,10,68,44,11,66,43,12,63,43,13,61,43,14,58,42,15,56,42,16,53,42,17,51,41,18,49,41,19,46,41,20,44,40,21,42,40,22,39,40,23,37,39,24,34,39,25,32,39,26,30,39,27,27,38,28,25,38,30,22,38,31,20,38,32,18,38,33,15,37,34,13,37,36,10,37,37,8,37,38,6,37,40,3,37,41,1,37,43,0,38,43,132,41,0,132,41,0,131,41,0,130,41,0,129,42,0,128,42,0,126,42,0,125,43,0,123,43,0,121,43,0,120,44,0,118,44,0,116,44,0,114,45,0,113,45,0,111,46,0,109,46,0,107,46,0,105,46,0,103,47,0,101,47,0,99,47,0,97,48,0,95,48,0,93,48,0,91,48,0,88,48,1,85,47,2,83,47,3,80,47,4,78,46,5,75,46,6,73,46,7,70,45,8,68,45,9,65,45,10,63,44,11,61,44,12,58,44,13,56,43,14,53,43,15,51,43,16,48,42,17,46,42,18,44,42,19,41,41,20,39,41,21,36,41,22,34,40,23,32,40,24,29,40,25,27,40,26,25,40,27,22,39,28,20,39,29,17,39,30,15,39,32,13,39,33,10,39,34,8,39,35,6,39,37,3,39,38,1,39,39,0,39,40,130,41,0,130,41,0,130,42,0,129,42,0,128,42,0,126,42,0,125,43,0,123,43,0,122,44,0,120,44,0,118,44,0,116,45,0,115,45,0,113,45,0,111,46,0,109,46,0,107,46,0,105,47,0,104,47,0,102,47,0,100,47,0,98,48,0,96,48,0,94,48,0,92,48,0,89,49,0,88,49,0,85,49,0,82,48,1,80,48,2,77,48,3,75,47,4,72,47,5,70,47,6,67,46,7,65,46,8,63,46,9,60,45,10,58,45,11,55,45,12,53,44,13,50,44,14,48,44,15,46,43,16,43,43,17,41,43,18,39,42,18,36,42,20,34,42,20,32,42,21,29,41,23,27,41,24,25,41,25,22,41,26,20,41,27,17,41,28,15,41,29,13,41,30,10,41,31,8,41,32,6,41,34,3,41,35,1,41,36,0,41,37,129,42,0,129,42,0,128,42,0,127,42,0,126,43,0,125,43,0,123,43,0,122,44,0,120,44,0,118,44,0,117,45,0,115,45,0,113,46,0,111,46,0,110,46,0,108,46,0,106,47,0,104,47,0,102,47,0,100,48,0,98,48,0,96,48,0,94,48,0,92,49,0,90,49,0,88,49,0,86,49,0,84,49,0,82,49,0,79,49,1,77,49,2,74,49,3,72,48,4,69,48,4,67,48,5,64,47,6,62,47,7,60,47,8,57,46,9,55,46,10,53,46,11,50,45,12,48,45,13,45,45,14,43,44,15,41,44,15,38,44,16,36,44,17,34,43,18,31,43,19,29,43,20,27,43,21,24,42,22,22,43,23,20,42,24,17,42,25,15,42,26,13,42,27,10,42,28,8,42,30,6,42,31,3,42,32,1,43,33,0,43,34,127,43,0,127,43,0,126,43,0,125,43,0,124,43,0,123,44,0,121,44,0,120,44,0,118,45,0,117,45,0,115,45,0,113,46,0,112,46,0,110,46,0,108,47,0,106,47,0,104,47,0,103,47,0,101,48,0,99,48,0,97,48,0,95,48,0,93,49,0,91,49,0,89,49,0,87,49,0,85,49,0,83,50,0,81,50,0,78,50,0,76,50,0,74,50,1,71,49,2,69,49,3,66,49,3,64,48,4,62,48,5,59,48,6,57,47,7,55,47,8,52,47,9,50,47,10,47,46,11,45,46,11,43,46,12,40,45,13,38,45,14,36,45,15,33,45,16,31,44,17,29,44,18,27,44,19,24,44,20,22,44,21,19,44,22,17,44,23,15,44,24,12,44,25,10,44,26,8,44,27,6,44,28,3,44,29,1,44,30,0,44,31,126,43,0,125,43,0,125,43,0,124,43,0,123,44,0,121,44,0,120,44,0,118,45,0,117,45,0,115,45,0,114,46,0,112,46,0,110,46,0,108,47,0,107,47,0,105,47,0,103,48,0,101,48,0,99,48,0,97,48,0,95,49,0,94,49,0,92,49,0,90,49,0,88,49,0,86,50,0,83,50,0,81,50,0,79,50,0,77,50,0,75,50,0,73,51,0,71,51,0,68,50,1,66,50,2,64,50,3,61,49,3,59,49,4,57,49,5,54,48,6,52,48,7,49,48,8,47,48,9,45,47,9,42,47,10,40,47,11,38,47,12,36,46,13,33,46,14,31,46,15,29,46,15,26,46,16,24,46,17,22,45,18,20,45,19,17,45,20,15,45,21,12,45,22,10,45,23,8,45,24,6,45,25,3,46,26,1,46,27,0,46,28,124,44,0,124,44,0,123,44,0,122,44,0,121,44,0,120,45,0,118,45,0,117,45,0,115,46,0,114,46,0,112,46,0,110,47,0,109,47,0,107,47,0,105,47,0,103,48,0,102,48,0,100,48,0,98,49,0,96,49,0,94,49,0,92,49,0,90,49,0,88,50,0,86,50,0,84,50,0,82,50,0,80,50,0,78,50,0,76,51,0,74,51,0,72,51,0,70,51,0,68,51,0,66,51,0,63,51,1,61,51,2,59,50,2,56,50,3,54,50,4,51,49,5,49,49,6,47,49,7,44,49,7,42,48,8,40,48,9,38,48,10,35,48,11,33,48,12,30,47,12,29,47,13,26,47,14,24,47,15,21,47,16,19,47,17,17,47,17,15,47,19,12,47,19,10,47,20,8,47,21,6,47,22,3,47,23,1,47,24,0,48,25,123,44,0,122,44,0,122,44,0,121,45,0,120,45,0,118,45,0,117,45,0,115,46,0,114,46,0,112,46,0,111,47,0,109,47,0,107,47,0,106,48,0,104,48,0,102,48,0,100,48,0,99,49,0,97,49,0,95,49,0,93,49,0,91,50,0,89,50,0,87,50,0,85,50,0,83,50,0,81,50,0,79,51,0,77,51,0,75,51,0,73,51,0,71,51,0,69,51,0,67,51,0,65,51,0,62,52,0,60,52,0,58,52,0,56,51,1,53,51,2,51,51,3,49,51,4,46,50,4,44,50,5,42,50,6,40,50,7,37,49,8,35,49,9,32,49,9,31,49,10,28,48,11,26,49,12,23,48,13,22,48,13,19,48,14,17,48,15,14,48,16,12,48,17,10,48,18,8,48,19,6,48,19,3,49,20,1,49,21,0,49,22,121,45,0,121,45,0,120,45,0,119,45,0,118,45,0,117,46,0,116,46,0,114,46,0,113,47,0,111,47,0,109,47,0,108,47,0,106,48,0,104,48,0,103,48,0,101,49,0,99,49,0,97,49,0,95,49,0,94,49,0,92,50,0,90,50,0,88,50,0,86,50,0,84,50,0,82,51,0,80,51,0,78,51,0,76,51,0,74,51,0,72,51,0,70,51,0,68,52,0,66,52,0,64,52,0,61,52,0,59,52,0,57,52,0,55,52,0,53,52,0,51,52,1,48,52,2,46,52,3,44,51,3,42,51,4,39,51,5,37,51,6,35,50,6,33,50,7,30,50,8,28,50,9,25,50,9,24,50,10,21,50,11,19,50,12,17,50,13,14,50,13,13,50,14,10,50,15,8,50,16,5,50,17,3,50,17,1,50,18,0,51,19,120,45,0,119,45,0,119,45,0,118,46,0,117,46,0,116,46,0,114,46,0,113,47,0,111,47,0,110,47,0,108,48,0,106,48,0,105,48,0,103,48,0,101,49,0,100,49,0,98,49,0,96,49,0,94,50,0,92,50,0,90,50,0,89,50,0,87,50,0,85,51,0,83,51,0,81,51,0,79,51,0,77,51,0,75,51,0,73,51,0,71,52,0,69,52,0,67,52,0,65,52,0,63,52,0,61,52,0,58,52,0,56,52,0,54,52,0,52,53,0,50,53,0,48,53,0,46,53,0,44,53,1,41,52,2,39,52,3,37,52,3,35,52,4,32,52,5,30,52,6,27,51,6,26,51,7,23,51,8,21,51,9,19,51,9,16,51,10,15,51,11,12,51,12,10,51,12,8,51,13,5,52,14,3,52,15,1,52,16,0,52,16,118,46,0,118,46,0,118,46,0,117,46,0,116,46,0,114,47,0,113,47,0,111,47,0,110,47,0,108,48,0,107,48,0,105,48,0,103,49,0,102,49,0,100,49,0,98,49,0,97,49,0,95,50,0,93,50,0,91,50,0,89,50,0,87,50,0,85,51,0,83,51,0,82,51,0,80,51,0,78,51,0,76,51,0,74,52,0,72,52,0,70,52,0,68,52,0,66,52,0,64,52,0,62,52,0,60,52,0,58,53,0,55,53,0,53,53,0,51,53,0,49,53,0,47,53,0,45,53,0,43,53,0,41,54,0,39,53,1,37,53,1,34,53,2,32,53,3,29,53,4,28,53,4,25,53,5,23,53,6,21,53,6,18,52,7,17,52,8,14,53,9,12,53,9,10,53,10,8,53,11,5,53,11,3,53,12,1,53,13,0,53,13,117,46,0,117,46,0,116,46,0,115,46,0,114,47,0,113,47,0,112,47,0,110,48,0,109,48,0,107,48,0,105,48,0,104,49,0,102,49,0,100,49,0,99,49,0,97,50,0,95,50,0,93,50,0,92,50,0,90,50,0,88,51,0,86,51,0,84,51,0,82,51,0,81,51,0,79,51,0,77,52,0,75,52,0,73,52,0,71,52,0,69,52,0,67,52,0,65,52,0,63,52,0,61,53,0,59,53,0,57,53,0,55,53,0,53,53,0,51,53,0,48,53,0,46,53,0,44,53,0,42,54,0,40,54,0,38,54,0,36,54,0,34,54,0,32,55,1,30,54,1,27,54,2,25,54,3,23,54,3,20,54,4,19,54,5,17,54,5,14,54,6,12,54,7,10,54,7,7,54,8,5,54,9,3,55,9,1,55,10,0,55,11,116,47,0,115,47,0,115,47,0,114,47,0,113,47,0,112,47,0,110,48,0,109,48,0,107,48,0,106,49,0,104,49,0,103,49,0,101,49,0,99,50,0,98,50,0,96,50,0,94,50,0,92,50,0,91,51,0,89,51,0,87,51,0,85,51,0,83,51,0,81,51,0,79,52,0,78,52,0,75,52,0,74,52,0,72,52,0,70,52,0,68,52,0,66,52,0,64,52,0,62,53,0,60,53,0,58,53,0,56,53,0,54,53,0,52,53,0,50,53,0,48,53,0,46,54,0,44,54,0,41,54,0,39,54,0,37,54,0,35,54,0,33,55,0,31,55,0,29,55,0,27,55,0,25,55,0,22,55,1,21,55,2,18,55,2,16,55,3,14,55,4,12,55,4,9,56,5,7,56,6,5,56,6,3,56,7,1,56,7,0,56,8,115,47,0,114,47,0,114,47,0,113,47,0,112,48,0,111,48,0,109,48,0,108,48,0,106,49,0,105,49,0,103,49,0,101,49,0,100,50,0,98,50,0,96,50,0,95,50,0,93,50,0,91,51,0,89,51,0,88,51,0,86,51,0,84,51,0,82,51,0,80,52,0,79,52,0,77,52,0,75,52,0,73,52,0,71,52,0,69,52,0,67,52,0,65,53,0,63,53,0,61,53,0,59,53,0,57,53,0,55,53,0,53,53,0,51,53,0,49,53,0,47,54,0,45,54,0,43,54,0,41,54,0,39,54,0,37,54,0,35,54,0,33,55,0,31,55,0,29,55,0,26,55,0,24,56,0,22,56,0,20,56,0,18,57,0,16,57,1,14,57,1,12,57,2,9,57,3,7,57,3,5,57,4,3,57,4,1,58,5,0,58,5,113,47,0,113,47,0,113,47,0,112,48,0,111,48,0,109,48,0,108,48,0,107,49,0,105,49,0,104,49,0,102,49,0,100,50,0,99,50,0,97,50,0,95,50,0,94,50,0,92,51,0,90,51,0,89,51,0,87,51,0,85,51,0,83,52,0,81,52,0,79,52,0,78,52,0,76,52,0,74,52,0,72,52,0,70,52,0,68,53,0,66,53,0,64,53,0,62,53,0,60,53,0,58,53,0,56,53,0,54,53,0,52,53,0,50,53,0,48,54,0,46,54,0,44,54,0,42,54,0,40,54,0,38,54,0,36,54,0,34,55,0,32,55,0,30,55,0,28,55,0,26,55,0,24,56,0,22,56,0,20,56,0,18,57,0,16,57,0,13,58,0,11,58,0,9,58,0,7,59,0,5,59,1,3,59,2,1,59,2,0,59,3,112,48,0,112,48,0,112,48,0,111,48,0,110,48,0,109,48,0,107,49,0,106,49,0,104,49,0,103,49,0,101,50,0,100,50,0,98,50,0,96,50,0,95,51,0,93,51,0,91,51,0,89,51,0,88,51,0,86,51,0,84,52,0,82,52,0,81,52,0,79,52,0,77,52,0,75,52,0,73,52,0,71,52,0,69,53,0,67,53,0,65,53,0,64,53,0,62,53,0,60,53,0,58,53,0,56,53,0,54,53,0,52,53,0,50,54,0,48,54,0,46,54,0,44,54,0,42,54,0,40,54,0,38,54,0,36,54,0,34,55,0,32,55,0,30,55,0,28,55,0,26,56,0,24,56,0,21,56,0,19,56,0,17,57,0,15,57,0,13,57,0,11,58,0,9,58,0,7,59,0,5,59,0,3,60,0,1,60,0,0,60,0,112,48,0,112,48,0,111,48,0,110,49,0,109,48,0,108,49,0,107,49,0,105,49,0,104,49,0,102,50,0,100,50,0,99,50,0,97,50,0,96,51,0,94,51,0,92,51,0,90,51,0,89,51,0,87,51,0,85,52,0,83,52,0,82,52,0,80,52,0,78,52,0,76,52,0,74,52,0,73,53,0,71,53,0,69,53,0,67,53,0,65,53,0,63,53,0,61,53,0,59,53,0,57,53,0,55,53,0,53,53,0,51,54,0,49,54,0,47,54,0,45,54,0,43,54,0,41,54,0,39,54,0,37,54,0,35,55,0,33,55,0,31,55,0,29,55,0,27,55,0,25,56,0,23,56,0,21,56,0,19,56,0,17,57,0,15,57,0,13,58,0,11,58,0,9,58,0,7,59,0,5,59,0,4,59,0,2,60,0,2,60,0,111,48,0,111,48,0,111,49,0,110,48,0,109,49,0,107,49,0,106,49,0,105,49,0,103,49,0,102,50,0,100,50,0,98,50,0,97,50,0,95,51,0,93,51,0,92,51,0,90,51,0,88,51,0,87,52,0,85,52,0,83,52,0,81,52,0,80,52,0,78,52,0,76,52,0,74,52,0,72,53,0,70,53,0,69,53,0,67,53,0,64,53,0,63,53,0,61,53,0,59,53,0,57,53,0,55,53,0,53,54,0,51,54,0,49,54,0,47,54,0,45,54,0,43,54,0,41,54,0,39,54,0,37,54,0,35,55,0,33,55,0,31,55,0,29,55,0,27,55,0,25,56,0,23,56,0,21,56,0,19,56,0,17,57,0,15,57,0,13,57,0,11,58,0,9,58,0,7,59,0,5,59,0,4,59,0,3,60,0,3,60,0,111,48,0,111,48,0,110,48,0,110,48,0,109,49,0,107,49,0,106,49,0,105,49,0,103,50,0,101,50,0,100,50,0,98,50,0,97,50,0,95,51,0,93,51,0,92,51,0,90,51,0,88,51,0,86,52,0,85,52,0,83,52,0,81,52,0,79,52,0,78,52,0,75,52,0,74,53,0,72,53,0,70,53,0,68,53,0,67,53,0,65,53,0,63,53,0,60,53,0,58,53,0,57,53,0,55,53,0,53,54,0,51,54,0,49,54,0,47,54,0,45,54,0,43,54,0,41,54,0,39,54,0,37,54,0,35,55,0,33,55,0,31,55,0,29,55,0,27,55,0,25,56,0,23,56,0,21,56,0,19,56,0,17,57,0,15,57,0,13,57,0,11,58,0,9,58,0,7,59,0,5,59,0,4,59,0,3,59,0,3,59,0,199,0,25,198,0,25,197,0,26,195,0,28,193,0,30,190,0,32,187,0,35,183,0,37,179,0,40,176,0,43,172,0,46,168,0,49,163,0,52,159,0,55,155,0,57,151,0,60,147,0,62,143,0,64,139,0,66,136,0,68,132,0,70,128,0,72,125,0,74,121,0,76,118,0,77,115,0,79,111,0,81,108,0,82,105,0,84,102,0,85,99,0,87,96,0,88,93,0,89,90,0,91,87,0,92,84,0,94,81,0,95,78,0,97,75,0,98,72,0,100,69,0,101,67,0,103,64,0,104,61,0,106,58,0,108,55,0,110,53,0,111,50,0,113,47,0,115,44,0,118,41,0,120,38,0,122,35,0,125,32,0,128,28,0,131,25,0,134,22,0,137,18,0,141,15,0,144,12,0,147,10,0,150,8,0,153,6,0,154,6,0,155,199,0,24,198,0,25,197,0,26,195,0,27,193,0,29,190,0,32,187,0,35,183,0,37,179,0,40,175,0,43,172,0,46,168,0,49,163,0,52,159,0,54,155,0,57,151,0,59,147,0,62,143,0,64,139,0,66,135,0,68,132,0,70,128,0,72,125,0,74,121,0,76,118,0,77,114,0,79,111,0,80,108,0,82,105,0,83,102,0,85,99,0,86,96,0,88,93,0,89,90,0,91,87,0,92,84,0,94,81,0,95,78,0,97,75,0,98,72,0,100,69,0,101,67,0,103,64,0,104,61,0,106,58,0,108,55,0,109,53,0,111,50,0,113,47,0,115,44,0,117,41,0,120,38,0,122,35,0,125,32,0,128,28,0,131,25,0,134,22,0,137,18,0,141,15,0,144,12,0,147,10,0,150,8,0,152,6,0,154,6,0,154,199,0,24,199,0,24,197,0,25,195,0,27,193,0,29,190,0,31,187,0,34,183,0,37,179,0,40,175,0,43,172,0,46,168,0,49,164,0,51,160,0,54,155,0,57,151,0,59,147,0,62,143,0,64,140,0,66,135,0,68,131,0,70,128,0,72,124,0,74,121,0,75,118,0,77,114,0,78,111,0,80,108,0,82,104,0,83,101,0,85,98,0,86,95,0,88,92,0,89,89,0,90,86,0,92,84,0,93,81,0,95,78,0,96,75,0,98,72,0,99,69,0,101,66,0,102,64,0,104,61,0,106,58,0,107,55,0,109,52,0,111,49,0,113,47,0,115,44,0,117,41,0,119,38,0,122,35,0,124,31,0,127,28,0,130,25,0,133,22,0,137,18,0,140,15,0,144,12,0,147,9,0,150,7,0,152,6,0,153,6,0,154,200,0,23,199,0,23,198,0,24,196,0,26,193,0,28,190,0,30,187,0,33,183,0,36,179,0,39,175,0,42,171,0,45,167,0,48,163,0,51,158,0,53,154,0,56,150,0,59,146,0,61,142,0,63,138,0,65,135,0,67,131,0,69,128,0,71,124,0,73,121,0,75,117,0,76,114,0,78,111,0,80,107,0,81,104,0,83,101,0,84,98,0,86,95,0,87,92,0,88,89,0,90,86,0,91,83,0,93,80,0,94,77,0,96,75,0,97,72,0,99,69,0,100,66,0,102,63,0,103,60,0,105,58,0,107,55,0,109,52,0,110,49,0,112,46,0,114,43,0,117,40,0,119,37,0,121,34,0,124,31,0,127,28,0,129,25,0,133,21,0,136,18,0,140,15,0,143,12,0,146,9,0,149,7,0,151,6,0,153,6,0,153,200,0,21,200,0,22,198,0,23,196,0,24,194,0,27,191,0,29,187,0,32,184,0,35,180,0,38,175,0,41,171,0,44,166,0,47,162,0,50,159,0,53,155,0,55,150,0,58,146,0,60,142,0,63,138,0,65,134,0,67,131,0,69,127,0,71,124,0,72,120,0,74,117,0,76,113,0,77,110,0,79,107,0,80,104,0,82,101,0,83,98,0,85,94,0,86,91,0,88,88,0,89,86,0,91,83,0,92,80,0,93,77,0,95,74,0,96,71,0,98,68,0,99,66,0,101,63,0,103,60,0,104,57,0,106,54,0,108,52,0,110,49,0,112,46,0,114,43,0,116,40,0,118,37,0,120,34,0,123,31,0,126,28,0,129,24,0,132,21,0,135,18,0,139,15,0,142,12,0,145,9,0,148,7,0,150,6,0,152,6,0,152,201,0,20,200,0,20,199,0,21,197,0,23,194,0,25,191,0,28,188,0,31,184,0,34,180,0,37,175,0,40,171,0,43,166,0,46,163,0,49,158,0,52,153,0,55,149,0,57,145,0,60,141,0,62,137,0,64,134,0,66,130,0,68,126,0,70,123,0,72,119,0,73,116,0,75,113,0,76,109,0,78,106,0,80,103,0,81,100,0,83,97,0,84,94,0,85,91,0,87,88,0,88,85,0,90,82,0,91,79,0,93,76,0,94,74,0,96,71,0,97,68,0,99,65,0,100,62,0,102,60,0,103,57,0,105,54,0,107,51,0,109,48,0,111,45,0,113,43,0,115,40,0,117,37,0,120,34,0,122,30,0,125,27,0,128,24,0,131,21,0,134,17,0,138,14,0,141,11,0,144,9,0,147,7,0,149,6,0,150,5,0,151,202,0,18,201,0,18,200,0,20,198,0,21,195,0,24,192,0,26,188,0,29,184,0,32,180,0,36,175,0,39,170,0,42,167,0,45,161,0,48,157,0,51,153,0,54,149,0,56,145,0,59,141,0,61,137,0,63,133,0,65,129,0,67,126,0,69,122,0,71,119,0,72,115,0,74,112,0,76,109,0,77,106,0,79,103,0,80,99,0,82,96,0,83,93,0,84,90,0,86,87,0,87,84,0,89,82,0,90,79,0,92,76,0,93,73,0,95,70,0,96,67,0,98,65,0,99,62,0,101,59,0,102,56,0,104,53,0,106,51,0,108,48,0,110,45,0,112,42,0,114,39,0,116,36,0,119,33,0,121,30,0,124,27,0,127,24,0,130,20,0,133,17,0,137,14,0,140,11,0,143,9,0,146,7,0,148,6,0,149,5,0,150,203,0,16,202,0,16,201,0,18,199,0,20,196,0,22,193,0,25,189,0,28,184,0,31,180,0,34,175,0,38,171,0,41,166,0,44,162,0,47,157,0,50,152,0,53,148,0,56,144,0,58,140,0,60,136,0,62,132,0,64,129,0,66,125,0,68,122,0,70,118,0,71,115,0,73,111,0,75,108,0,76,105,0,78,102,0,79,99,0,81,96,0,82,93,0,83,90,0,85,87,0,86,84,0,88,81,0,89,78,0,91,75,0,92,72,0,93,70,0,95,67,0,97,64,0,98,61,0,100,59,0,101,56,0,103,53,0,105,50,0,107,47,0,109,44,0,111,42,0,113,39,0,115,36,0,117,33,0,120,29,0,123,26,0,126,23,0,129,20,0,132,17,0,135,14,0,139,11,0,142,8,0,144,7,0,146,5,0,148,5,0,148,204,0,14,203,0,15,202,0,16,200,0,18,197,0,20,193,0,23,189,0,26,185,0,30,180,0,33,175,0,37,170,0,40,166,0,43,161,0,47,156,0,49,152,0,52,147,0,55,143,0,57,139,0,59,135,0,61,132,0,63,128,0,65,124,0,67,121,0,69,117,0,70,114,0,72,111,0,74,108,0,75,104,0,77,101,0,78,98,0,80,95,0,81,92,0,82,89,0,84,86,0,85,83,0,87,80,0,88,78,0,89,75,0,91,72,0,92,69,0,94,66,0,95,64,0,97,61,0,99,58,0,100,55,0,102,52,0,104,50,0,106,47,0,108,44,0,110,41,0,112,38,0,114,35,0,116,32,0,119,29,0,122,26,0,124,23,0,128,19,0,131,16,0,134,13,0,137,11,0,140,8,0,143,6,0,145,5,0,146,5,0,147,205,0,12,204,0,12,203,0,14,201,0,15,198,0,18,194,0,21,190,0,24,185,0,28,180,0,32,175,0,36,170,0,39,165,0,43,160,0,46,156,0,49,151,0,51,147,0,54,143,0,56,139,0,58,135,0,60,131,0,62,127,0,64,124,0,66,120,0,68,117,0,69,113,0,71,110,0,72,107,0,74,104,0,76,101,0,77,97,0,78,94,0,80,91,0,81,89,0,83,86,0,84,83,0,85,80,0,87,77,0,88,74,0,90,71,0,91,69,0,93,66,0,94,63,0,96,60,0,97,57,0,99,55,0,101,52,0,103,49,0,104,46,0,106,43,0,108,41,0,110,38,0,113,35,0,115,32,0,118,29,0,120,25,0,123,22,0,126,19,0,130,16,0,133,13,0,136,10,0,139,8,0,142,6,0,143,5,0,145,5,0,145,206,0,10,205,0,10,204,0,11,202,0,13,199,0,16,195,0,19,191,0,23,186,0,26,181,0,30,175,0,34,170,0,38,165,0,41,160,0,45,155,0,48,150,0,51,146,0,53,142,0,55,138,0,57,134,0,59,130,0,61,126,0,63,123,0,65,119,0,67,116,0,68,113,0,70,109,0,71,106,0,73,103,0,74,100,0,76,97,0,77,94,0,79,91,0,80,88,0,81,85,0,83,82,0,84,79,0,86,76,0,87,73,0,89,71,0,90,68,0,92,65,0,93,62,0,95,60,0,96,57,0,98,54,0,100,51,0,101,49,0,103,46,0,105,43,0,107,40,0,109,37,0,112,34,0,114,31,0,116,28,0,119,25,0,122,22,0,125,19,0,128,16,0,131,13,0,135,10,0,137,8,0,140,6,0,142,5,0,143,5,0,144,207,0,8,207,0,8,206,0,9,204,0,11,201,0,14,197,0,17,192,0,21,186,1,25,180,1,28,174,2,32,169,2,36,164,2,39,159,2,42,154,2,45,149,2,48,145,1,51,141,1,53,137,0,56,133,0,58,129,0,61,126,0,62,122,0,64,118,0,65,115,0,67,112,0,69,109,0,70,105,0,72,102,0,73,99,0,75,96,0,76,93,0,77,90,0,79,87,0,80,84,0,82,81,0,83,79,0,84,76,0,86,73,0,87,70,0,89,67,0,90,65,0,92,62,0,93,59,0,95,56,0,97,54,0,98,51,0,100,48,0,102,45,0,104,42,0,106,40,0,108,37,0,110,34,0,113,31,0,115,28,0,118,25,0,121,22,0,124,18,0,127,15,0,130,12,0,133,10,0,136,8,0,138,6,0,140,5,0,141,5,0,142,208,1,6,208,1,6,207,0,7,206,0,8,204,0,10,197,1,15,190,2,19,184,3,23,178,3,27,173,3,30,168,3,34,163,4,37,158,3,40,153,3,43,149,3,45,144,3,48,140,3,51,136,2,53,132,2,55,129,1,58,125,1,60,121,0,63,118,0,64,114,0,66,111,0,67,108,0,69,105,0,70,101,0,72,98,0,73,95,0,75,92,0,76,89,0,77,87,0,79,84,0,80,81,0,82,78,0,83,75,0,84,72,0,86,70,0,87,67,0,89,64,0,91,61,0,92,58,0,94,56,0,95,53,0,97,50,0,99,47,0,101,45,0,102,42,0,104,39,0,107,36,0,109,33,0,111,30,0,114,27,0,116,24,0,119,21,0,122,18,0,125,15,0,128,12,0,131,10,0,134,7,0,137,6,0,139,5,0,140,4,0,140,208,1,4,209,1,4,210,0,4,209,0,5,201,1,10,195,3,14,189,3,17,183,4,21,177,5,25,172,5,28,167,5,31,162,5,35,157,5,37,153,5,40,148,5,43,144,5,46,140,4,48,136,4,51,132,3,53,128,3,55,125,3,57,121,2,59,117,2,62,114,1,64,110,0,66,107,0,68,104,0,69,101,0,70,98,0,72,95,0,73,92,0,75,89,0,76,86,0,78,83,0,79,80,0,80,77,0,82,74,0,83,72,0,85,69,0,86,66,0,87,63,0,89,61,0,91,58,0,92,55,0,94,52,0,96,50,0,97,47,0,99,44,0,101,41,0,103,39,0,105,36,0,107,33,0,110,30,0,112,27,0,115,24,0,118,21,0,121,18,0,124,15,0,127,12,0,130,9,0,133,7,0,135,6,0,137,5,0,138,4,0,138,208,2,2,209,2,2,214,0,0,207,1,4,200,3,8,193,4,12,188,5,16,181,6,20,176,6,23,171,7,26,166,7,30,161,7,33,156,7,35,152,7,38,148,6,41,143,6,43,139,6,46,135,6,48,131,5,50,128,5,53,124,4,55,121,4,57,117,3,59,114,3,61,110,2,63,107,1,65,103,1,67,100,0,69,97,0,71,94,0,72,91,0,73,88,0,75,85,0,76,82,0,77,79,0,79,77,0,80,74,0,82,71,0,83,68,0,85,65,0,86,63,0,88,60,0,89,57,0,91,55,0,92,52,0,94,49,0,96,46,0,98,44,0,100,41,0,102,38,0,104,35,0,106,32,0,108,29,0,111,26,0,113,23,0,116,20,0,119,17,0,122,14,0,125,12,0,128,9,0,131,7,0,133,5,0,135,4,0,136,4,0,137,207,3,1,207,3,1,210,2,0,205,3,3,198,5,7,192,6,11,186,7,15,181,7,18,175,8,21,170,8,25,165,8,28,160,8,31,156,8,33,151,8,36,147,8,39,143,8,41,139,7,43,135,7,46,131,7,48,127,6,50,124,6,52,120,5,54,117,5,56,113,4,58,110,4,60,106,3,62,103,3,64,100,2,66,97,1,68,93,0,70,90,0,72,87,0,73,84,0,75,82,0,76,79,0,77,76,0,79,73,0,80,70,0,82,68,0,83,65,0,85,62,0,86,60,0,88,57,0,89,54,0,91,51,0,93,49,0,94,46,0,96,43,0,98,40,0,100,38,0,102,35,0,104,32,0,107,29,0,109,26,0,112,23,0,115,20,0,118,17,0,121,14,0,124,11,0,127,9,0,129,7,0,131,5,0,133,4,0,134,4,0,135,205,5,1,205,4,1,207,4,0,204,5,2,196,6,6,190,7,9,185,8,13,179,9,16,174,9,20,169,9,23,164,10,26,159,10,29,155,10,31,150,10,34,146,10,36,142,9,39,138,9,41,134,9,43,130,8,46,127,8,48,123,8,50,120,7,52,116,7,54,113,6,56,109,5,58,106,5,60,103,4,62,100,4,63,96,3,65,93,2,67,90,2,69,87,1,71,84,0,73,81,0,74,78,0,76,75,0,77,73,0,78,70,0,80,67,0,81,64,0,83,62,0,85,59,0,86,56,0,88,54,0,89,51,0,91,48,0,93,45,0,95,43,0,97,40,0,99,37,0,101,34,0,103,31,0,105,29,0,108,26,0,110,23,0,113,20,0,116,17,0,119,14,0,122,11,0,125,9,0,127,7,0,130,5,0,131,4,0,132,4,0,133,202,6,0,202,6,0,203,6,0,202,6,0,194,8,5,189,9,8,183,10,12,178,10,15,173,11,18,168,11,21,163,11,24,158,11,27,154,11,29,150,11,32,145,11,34,141,11,37,137,11,39,133,10,41,130,10,43,126,10,45,123,9,48,119,9,50,116,8,51,112,8,53,109,7,55,106,6,57,102,6,59,99,5,61,96,5,63,93,4,64,90,3,66,87,3,68,84,2,70,80,1,72,77,0,74,75,0,76,72,0,77,69,0,78,67,0,80,64,0,81,61,0,83,58,0,85,56,0,86,53,0,88,50,0,89,48,0,91,45,0,93,42,0,95,39,0,97,37,0,99,34,0,101,31,0,104,28,0,106,25,0,109,22,0,111,19,0,114,16,0,117,14,0,120,11,0,123,9,0,125,7,0,127,5,0,129,4,0,130,4,0,131,199,8,0,199,8,0,199,8,0,199,8,0,193,9,3,187,10,7,182,11,10,176,12,13,172,12,16,167,12,19,162,13,22,157,13,25,153,13,27,149,13,30,145,12,32,140,12,35,137,12,37,133,12,39,129,11,41,126,11,43,122,11,45,119,10,47,115,10,49,112,9,51,109,9,53,105,8,55,102,8,57,99,7,58,96,6,60,93,6,62,90,5,64,86,4,65,83,3,67,80,3,69,77,2,71,74,1,73,71,0,75,69,0,77,66,0,78,63,0,80,60,0,81,58,0,83,55,0,84,53,0,86,50,0,88,47,0,89,44,0,91,42,0,93,39,0,95,36,0,97,34,0,100,31,0,102,28,0,104,25,0,107,22,0,110,19,0,112,16,0,115,13,0,118,11,0,121,8,0,123,6,0,126,5,0,127,4,0,128,4,0,129,196,10,0,196,10,0,196,10,0,196,10,0,192,11,2,186,12,6,180,13,9,175,13,12,170,14,15,165,14,18,161,14,20,156,14,23,152,14,26,148,14,28,144,14,30,140,14,33,136,14,35,132,13,37,129,13,39,125,13,41,122,12,43,118,12,45,115,11,47,112,11,49,108,10,50,105,10,52,102,9,54,99,8,56,95,8,58,92,7,59,89,7,61,86,6,63,83,5,64,80,4,66,77,4,68,74,3,70,71,2,72,68,1,74,65,0,76,63,0,78,60,0,80,57,0,81,55,0,82,52,0,84,49,0,86,47,0,88,44,0,90,41,0,91,39,0,94,36,0,96,33,0,98,30,0,100,27,0,103,25,0,105,22,0,108,19,0,111,16,0,113,13,0,116,10,0,119,8,0,121,6,0,124,5,0,125,4,0,126,3,0,126,193,11,0,193,11,0,193,11,0,193,12,0,191,12,1,184,13,4,179,14,7,174,15,10,169,15,13,164,15,16,160,15,19,155,16,21,151,16,24,147,16,26,143,15,28,139,15,31,135,15,33,132,15,35,128,14,37,125,14,39,121,14,41,118,13,43,114,13,45,111,12,46,108,12,48,105,11,50,101,11,52,98,10,53,95,9,55,92,9,57,89,8,59,86,8,60,83,7,62,80,6,64,77,5,65,74,5,67,71,4,69,68,3,71,65,3,73,63,2,75,60,0,77,57,0,79,54,0,81,51,0,82,49,0,84,46,0,86,44,0,88,41,0,90,38,0,92,35,0,94,33,0,96,30,0,98,27,0,101,24,0,103,21,0,106,18,0,109,16,0,111,13,0,114,10,0,117,8,0,119,6,0,121,4,0,123,4,0,124,3,0,124,190,13,0,190,13,0,190,13,0,189,13,0,189,14,0,183,15,3,178,15,6,173,16,9,168,16,12,163,17,14,159,17,17,155,17,20,150,17,22,146,17,24,142,17,27,138,17,29,135,16,31,131,16,33,128,16,35,124,15,37,121,15,39,117,15,40,114,14,42,111,14,44,107,13,46,104,13,48,101,12,49,98,12,51,95,11,53,92,10,54,89,10,56,86,9,58,83,9,59,80,8,61,77,7,63,74,6,65,71,6,66,68,5,68,65,4,70,62,3,72,60,3,74,57,2,76,54,1,78,51,0,81,48,0,82,46,0,84,43,0,86,40,0,88,38,0,90,35,0,92,32,0,94,29,0,96,27,0,99,24,0,101,21,0,104,18,0,107,15,0,109,13,0,112,10,0,115,8,0,117,6,0,119,4,0,121,4,0,122,3,0,122,187,14,0,187,14,0,187,15,0,186,15,0,185,15,0,182,16,2,176,17,5,172,17,8,167,18,10,162,18,13,158,18,15,154,18,18,149,18,20,145,18,23,142,18,25,138,18,27,134,18,29,130,18,31,127,17,33,124,17,35,120,17,37,117,16,38,113,16,40,110,15,42,107,15,44,104,14,45,101,14,47,97,13,49,94,13,50,91,12,52,88,11,54,85,11,55,82,10,57,79,9,59,77,9,60,74,8,62,71,7,64,68,7,65,65,6,67,62,5,69,60,4,71,57,4,73,54,3,75,51,2,77,48,1,80,45,0,82,42,0,84,40,0,86,37,0,88,35,0,90,32,0,92,29,0,94,26,0,97,24,0,99,21,0,102,18,0,105,15,0,107,12,0,110,10,0,113,8,0,115,6,0,117,4,0,119,3,1,119,3,1,120,184,16,0,184,16,0,184,16,0,183,17,0,182,17,0,181,18,0,175,18,3,170,19,6,166,19,9,161,19,11,157,20,14,153,20,16,149,20,19,145,20,21,141,20,23,137,19,25,133,19,27,130,19,29,126,19,31,123,18,33,120,18,35,116,18,36,113,17,38,110,17,40,106,16,41,103,16,43,100,15,45,97,15,46,94,14,48,91,14,50,88,13,51,85,12,53,82,12,54,79,11,56,76,10,58,73,10,59,71,9,61,68,8,63,65,8,64,62,7,66,59,6,68,57,5,70,54,4,72,51,4,74,48,3,76,45,2,79,43,1,81,39,0,84,37,0,86,34,0,88,32,0,90,29,0,92,26,0,95,23,0,97,20,0,100,18,0,102,15,0,105,12,0,108,9,0,111,7,0,113,5,0,115,4,1,116,3,1,117,3,1,117,181,17,0,181,17,0,180,18,0,180,18,0,179,19,0,178,19,0,174,20,2,169,20,5,165,21,7,160,21,10,156,21,12,152,21,15,148,21,17,144,21,19,140,21,21,136,21,23,132,21,25,129,20,27,126,20,29,122,20,31,119,19,32,116,19,34,112,19,36,109,18,37,106,18,39,103,17,41,100,17,42,97,16,44,94,16,46,91,15,47,88,14,49,85,14,50,82,13,52,79,13,54,76,12,55,73,11,57,70,11,59,67,10,60,65,9,62,62,9,64,59,8,65,56,7,67,54,6,69,51,5,71,48,5,73,45,4,75,43,3,78,40,2,80,37,1,83,34,0,85,31,0,88,28,0,90,26,0,92,23,0,95,20,0,97,17,0,100,15,0,103,12,0,106,9,0,109,7,0,111,5,0,113,4,1,114,3,1,115,3,1,115,178,19,0,178,19,0,178,19,0,177,19,0,176,20,0,175,21,0,173,21,1,168,22,3,163,22,6,159,22,8,155,22,11,151,23,13,147,23,15,143,22,17,139,22,19,135,22,21,132,22,23,128,22,25,125,21,27,122,21,29,118,21,31,115,20,32,112,20,34,109,20,36,105,19,37,102,19,39,99,18,40,96,18,42,93,17,44,90,17,45,87,16,47,84,15,48,81,15,50,79,14,51,76,13,53,73,13,54,70,12,56,67,12,58,64,11,59,62,10,61,59,9,63,56,9,65,54,8,66,51,7,68,48,6,70,45,6,72,43,5,74,39,4,77,37,3,79,34,2,82,31,1,84,28,0,88,25,0,90,23,0,93,20,0,95,17,0,98,14,0,101,12,0,104,9,0,106,7,0,109,5,1,111,3,1,112,3,1,112,2,1,112,176,20,0,175,20,0,175,20,0,174,21,0,173,21,0,172,22,0,171,23,0,167,23,2,162,23,4,158,24,7,154,24,9,150,24,11,146,24,13,142,24,16,138,24,17,135,24,19,131,23,21,128,23,23,124,23,25,121,22,27,118,22,28,114,22,30,111,21,32,108,21,33,105,21,35,102,20,37,99,20,38,96,19,40,93,19,41,90,18,43,87,17,44,84,17,46,81,16,47,78,16,49,75,15,51,73,14,52,70,14,54,67,13,55,64,13,57,62,12,59,59,11,60,56,10,62,53,10,64,51,9,65,48,8,67,45,7,69,43,7,71,39,6,74,37,5,76,34,4,78,31,4,81,28,3,83,25,2,87,22,0,90,20,0,93,17,0,96,14,0,98,11,0,101,9,0,104,6,0,107,4,1,109,3,1,110,2,2,110,2,2,110,173,21,0,173,22,0,172,22,0,171,22,0,170,23,0,169,23,0,168,24,0,166,24,0,161,25,3,157,25,5,153,25,8,149,25,10,145,25,12,141,25,14,137,25,16,134,25,18,130,25,20,127,24,22,124,24,23,120,24,25,117,23,27,114,23,28,111,23,30,107,22,31,104,22,33,101,21,34,98,21,36,95,20,38,92,20,39,89,19,41,87,19,42,84,18,44,81,18,45,78,17,47,75,17,48,72,16,50,70,15,51,67,15,53,64,14,54,61,13,56,59,13,58,56,12,59,53,11,61,51,11,63,48,10,65,45,9,66,42,9,68,39,8,71,37,7,73,34,6,75,31,5,77,28,5,80,26,4,83,23,3,85,20,2,89,17,1,92,14,0,96,11,0,99,8,0,102,5,0,105,3,1,107,2,1,108,2,2,107,2,2,107,170,23,0,170,23,0,169,23,0,169,23,0,167,24,0,166,24,0,165,25,0,164,26,0,160,26,2,156,26,4,152,26,6,148,26,8,144,26,10,140,27,12,137,26,14,133,26,16,130,26,18,126,26,20,123,26,21,120,25,23,116,25,25,113,24,26,110,24,28,107,24,29,104,23,31,101,23,33,98,22,34,95,22,36,92,21,37,89,21,38,86,20,40,83,20,41,80,19,43,78,19,44,75,18,46,72,18,47,69,17,49,66,16,50,64,16,52,61,15,53,59,14,55,56,14,57,53,13,58,50,12,60,48,12,62,45,11,64,42,10,65,39,10,67,37,9,70,34,8,72,32,7,74,28,7,77,26,6,79,23,5,82,20,4,85,17,4,88,14,3,91,11,1,95,8,0,99,5,0,103,1,0,107,1,1,106,1,3,105,1,3,105,167,24,0,167,24,0,167,24,0,166,25,0,165,25,0,164,26,0,162,26,0,161,27,0,159,27,0,155,28,3,151,28,5,147,28,7,143,28,9,139,28,11,136,28,12,132,28,14,129,27,16,126,27,18,122,27,20,119,27,21,116,26,23,113,26,24,109,25,26,106,25,28,103,25,29,100,24,31,97,24,32,94,23,33,91,23,35,89,22,36,86,22,38,83,21,39,80,21,41,77,20,42,74,20,44,72,19,45,69,18,46,66,18,48,64,17,49,61,17,51,58,16,53,56,15,54,53,15,56,50,14,58,48,13,59,45,13,61,42,12,63,40,11,65,37,11,66,34,10,69,31,9,71,29,9,73,26,8,76,23,7,78,20,6,81,17,5,84,14,5,87,12,4,90,8,3,94,5,2,98,2,1,103,0,1,105,1,4,102,1,4,102,165,25,0,165,25,0,164,25,0,163,26,0,162,26,0,161,27,0,160,27,0,158,28,0,157,29,0,154,29,1,150,29,3,146,29,5,142,29,7,139,29,9,135,29,11,131,29,13,128,29,14,125,28,16,122,28,18,118,28,19,115,28,21,112,27,23,109,27,24,106,26,26,103,26,27,100,26,29,97,25,30,94,25,31,91,24,33,88,24,34,85,23,36,82,23,37,80,22,38,77,22,40,74,21,41,71,20,43,69,20,44,66,19,46,63,19,47,61,18,48,58,18,50,55,17,52,53,16,53,50,16,55,47,15,56,45,14,58,42,14,60,40,13,62,37,12,64,34,12,66,32,11,68,29,10,70,26,10,72,23,9,75,20,8,77,18,8,80,15,7,83,12,6,86,9,6,89,6,5,93,3,4,96,0,4,101,1,5,99,1,6,99,162,26,0,162,26,0,162,26,0,161,27,0,160,27,0,159,28,0,157,28,0,156,29,0,154,30,0,153,30,0,149,30,2,145,30,4,141,30,6,138,30,7,134,30,9,131,30,11,127,30,13,124,30,14,121,29,16,118,29,18,114,29,19,111,29,21,108,28,22,105,28,24,102,27,25,99,27,27,96,26,28,93,26,29,91,26,31,88,25,32,85,25,34,82,24,35,79,23,36,77,23,38,74,22,39,71,22,40,68,21,42,66,21,43,63,20,45,60,20,46,58,19,48,55,18,49,53,18,51,50,17,52,47,17,54,45,16,56,42,15,57,39,15,59,37,14,61,34,14,63,31,13,65,29,12,67,26,12,69,23,11,71,20,10,74,17,10,76,15,9,79,12,8,82,9,8,85,6,7,88,3,7,92,0,6,96,0,7,95,0,7,94,160,27,0,160,27,0,159,28,0,158,28,0,157,28,0,156,29,0,155,29,0,153,30,0,152,31,0,150,31,0,148,32,0,144,32,2,140,32,4,137,32,6,133,31,8,130,31,9,127,31,11,123,31,13,120,31,14,117,30,16,114,30,17,111,30,19,108,29,20,105,29,22,102,29,23,99,28,25,96,28,26,93,27,27,90,27,29,87,26,30,84,26,31,82,25,33,79,25,34,76,24,36,73,24,37,71,23,38,68,23,40,65,22,41,63,22,42,60,21,44,58,21,45,55,20,47,52,19,48,50,19,50,47,18,51,45,18,53,42,17,55,39,17,56,36,16,58,34,15,60,31,15,62,29,14,64,26,13,66,23,13,68,21,12,70,18,12,73,15,11,75,12,10,78,9,10,81,6,9,84,4,9,87,0,8,91,0,9,92,0,9,92,158,28,0,157,28,0,157,29,0,156,29,0,155,29,0,154,30,0,152,30,0,151,31,0,149,31,0,147,32,0,146,33,0,143,33,0,139,33,3,136,33,4,132,33,6,129,33,8,126,32,9,123,32,11,119,32,13,116,32,14,113,31,16,110,31,17,107,31,19,104,30,20,101,30,21,98,30,23,95,29,24,93,29,25,90,28,27,87,28,28,84,27,30,81,27,31,79,26,32,76,26,33,73,25,35,70,25,36,68,24,37,65,24,39,63,23,40,60,23,41,57,22,43,55,22,44,52,21,46,50,20,47,47,20,49,44,19,50,42,19,52,39,18,54,37,18,55,34,17,57,31,16,59,29,16,61,26,15,63,23,15,65,21,14,67,18,14,69,15,13,72,12,13,74,10,12,77,7,11,80,4,11,83,1,11,87,0,11,88,0,11,87,156,29,0,155,29,0,155,30,0,154,30,0,153,30,0,151,31,0,150,31,0,148,32,0,147,32,0,145,33,0,143,33,0,142,34,0,139,34,1,135,34,3,131,34,5,128,34,6,125,34,8,122,34,9,119,33,11,116,33,12,113,33,14,110,32,15,106,32,17,104,32,18,101,31,20,98,31,21,95,30,22,92,30,24,89,30,25,86,29,26,84,29,27,81,28,29,78,28,30,75,27,31,73,27,33,70,26,34,67,26,35,65,25,36,62,25,38,60,24,39,57,24,40,54,23,42,52,23,43,49,22,45,47,21,46,44,21,48,42,20,49,39,20,51,37,19,52,34,19,54,31,18,56,28,18,58,26,17,60,23,17,62,21,16,64,18,16,66,15,15,68,12,14,71,10,14,73,7,14,76,4,13,79,1,13,82,0,13,84,0,13,83,153,30,0,153,30,0,153,31,0,152,31,0,150,31,0,149,32,0,148,32,0,146,33,0,145,33,0,143,34,0,141,34,0,139,35,0,138,35,0,134,35,1,131,35,3,127,35,5,124,35,6,121,35,8,118,34,9,115,34,11,112,34,12,109,34,14,106,33,15,103,33,16,100,33,18,97,32,19,94,32,20,92,31,22,89,31,23,86,31,24,83,30,25,80,30,27,78,29,28,75,29,29,72,28,31,70,28,32,67,27,33,64,27,34,62,26,36,59,26,37,57,25,38,54,25,40,52,24,41,49,24,42,47,23,44,44,22,45,41,22,47,39,21,48,36,21,50,34,20,52,31,20,53,28,19,55,26,19,57,23,18,59,21,18,61,18,17,63,15,17,65,13,16,67,10,16,70,7,16,72,4,15,74,2,15,78,0,15,80,0,15,79,151,31,0,151,31,0,150,31,0,149,32,0,148,32,0,147,33,0,145,33,0,144,34,0,142,34,0,141,35,0,139,35,0,137,36,0,135,36,0,133,37,0,130,37,1,127,36,3,124,36,5,121,36,6,117,36,8,114,35,9,111,35,10,108,35,12,105,35,13,102,34,15,99,34,16,97,33,17,94,33,19,91,33,20,88,32,21,85,32,22,83,31,24,80,31,25,77,30,26,75,30,27,72,30,28,69,29,30,67,29,31,64,28,32,62,28,33,59,27,35,56,27,36,54,26,37,51,26,39,49,25,40,46,25,41,44,24,43,41,24,44,38,23,46,36,23,47,33,22,49,31,22,50,28,21,52,26,21,54,23,20,56,21,20,58,18,19,59,16,19,62,13,18,64,10,18,66,7,18,68,5,17,71,2,17,74,0,17,75,0,17,75,149,32,0,149,32,0,148,32,0,147,33,0,146,33,0,145,33,0,143,34,0,142,34,0,140,35,0,139,35,0,137,36,0,135,36,0,133,37,0,131,37,0,129,38,0,126,38,2,123,37,3,120,37,5,117,37,6,114,37,7,111,36,9,108,36,10,105,36,12,102,35,13,99,35,14,96,35,15,93,34,17,91,34,18,88,34,19,85,33,20,82,33,22,80,32,23,77,32,24,74,31,25,72,31,26,69,30,28,66,30,29,64,29,30,61,29,31,59,29,32,56,28,34,54,28,35,51,27,36,49,27,38,46,26,39,44,26,40,41,25,42,39,25,43,36,24,45,34,24,46,30,23,48,29,23,49,25,22,51,23,22,53,21,21,55,18,21,56,16,21,58,13,20,60,10,20,63,7,20,64,5,19,67,2,19,70,0,19,71,0,19,71,147,33,0,147,33,0,146,33,0,145,33,0,144,34,0,143,34,0,141,35,0,140,35,0,138,36,0,136,36,0,135,37,0,133,37,0,131,38,0,129,38,0,127,38,0,125,39,0,122,39,2,119,38,3,116,38,4,113,38,6,110,38,7,107,37,9,104,37,10,101,37,11,98,36,12,96,36,14,93,36,15,90,35,16,87,35,17,84,34,18,82,34,20,79,34,21,76,33,22,74,33,23,71,32,24,69,32,26,66,31,27,64,31,28,61,30,29,58,30,30,56,29,31,53,29,33,51,29,34,48,28,35,46,28,36,43,27,38,41,27,39,38,26,41,36,26,42,33,25,43,31,25,45,28,24,47,26,24,48,23,24,50,21,23,51,18,23,53,16,23,55,13,22,57,10,22,59,8,22,61,5,21,63,2,21,65,0,21,68,0,21,68,145,34,0,145,34,0,144,34,0,143,34,0,142,35,0,141,35,0,139,35,0,138,36,0,136,36,0,134,37,0,133,37,0,131,38,0,129,38,0,127,39,0,125,39,0,124,39,0,121,40,0,118,40,1,115,39,3,112,39,4,109,39,6,106,39,7,103,38,8,101,38,9,98,38,11,95,37,12,92,37,13,89,36,14,87,36,15,84,36,17,81,35,18,79,35,19,76,34,20,73,34,21,71,34,22,68,33,24,66,33,25,63,32,26,61,32,27,58,31,28,56,31,29,53,30,30,51,30,32,48,30,33,46,29,34,43,29,35,41,28,37,38,28,38,36,27,39,33,27,41,31,26,42,28,26,44,26,26,45,23,25,47,21,25,49,18,25,50,16,24,52,13,24,54,11,24,56,8,23,58,5,23,60,3,23,62,0,23,64,0,23,64,143,34,0,143,34,0,142,35,0,141,35,0,140,35,0,139,36,0,137,36,0,136,37,0,134,37,0,133,38,0,130,38,0,129,38,0,127,39,0,125,39,0,124,40,0,121,40,0,119,40,0,118,41,0,115,41,1,111,40,3,109,40,4,106,40,5,103,39,6,100,39,8,97,39,9,94,38,10,92,38,11,89,38,12,86,37,14,84,37,15,81,37,16,78,36,17,76,36,18,73,35,19,70,35,20,68,34,22,65,34,23,63,34,24,60,33,25,58,33,26,55,32,27,53,32,28,50,31,29,48,31,31,45,30,32,43,30,33,40,30,34,38,29,36,35,29,37,33,28,38,30,28,40,28,28,41,26,27,43,23,27,44,20,27,46,18,26,47,16,26,49,13,26,51,11,26,52,8,25,54,5,25,56,3,25,58,0,25,60,0,25,60,141,35,0,141,35,0,140,35,0,139,36,0,138,36,0,137,36,0,135,37,0,134,37,0,132,38,0,131,38,0,129,39,0,127,39,0,125,39,0,124,40,0,122,40,0,119,41,0,117,41,0,115,41,0,114,42,0,111,42,1,108,41,2,105,41,3,102,41,5,99,40,6,97,40,7,94,40,8,91,39,10,88,39,11,86,39,12,83,38,13,80,38,14,78,37,15,75,37,16,73,37,17,70,36,18,67,36,20,65,35,21,63,35,22,60,35,23,58,34,24,55,34,25,52,33,26,50,33,27,48,32,28,45,32,30,43,32,31,40,31,32,38,31,33,35,30,34,33,30,36,30,30,37,28,29,39,25,29,40,23,29,41,20,28,43,18,28,44,16,28,46,13,27,48,10,27,49,8,27,51,5,27,53,3,27,55,0,27,57,0,27,57,139,36,0,139,36,0,138,36,0,138,36,0,136,37,0,135,37,0,134,38,0,132,38,0,130,38,0,128,39,0,127,39,0,125,40,0,124,40,0,121,41,0,119,41,0,118,41,0,116,42,0,114,42,0,112,42,0,110,43,0,107,43,0,104,42,2,102,42,3,99,42,4,96,41,5,93,41,7,90,41,8,88,40,9,85,40,10,83,39,11,80,39,12,77,39,13,75,38,14,72,38,15,70,37,16,67,37,18,64,37,19,62,36,20,60,36,21,57,35,22,55,35,23,52,35,24,50,34,25,47,34,26,45,33,27,42,33,28,40,33,30,37,32,31,35,32,32,33,32,33,30,31,35,28,31,36,25,30,37,23,30,39,20,30,40,18,30,42,15,29,43,13,29,45,10,29,46,8,29,48,5,29,50,3,29,51,0,29,53,0,29,54,137,37,0,137,37,0,137,37,0,136,37,0,135,37,0,133,38,0,132,38,0,130,39,0,129,39,0,127,39,0,125,40,0,124,40,0,121,41,0,120,41,0,118,41,0,116,42,0,114,42,0,112,42,0,110,43,0,108,43,0,106,43,0,104,43,0,101,43,1,98,43,3,95,43,4,93,42,5,90,42,6,87,41,7,85,41,8,82,41,9,79,40,10,77,40,11,74,40,12,72,39,14,69,39,15,66,38,16,64,38,17,62,38,18,59,37,19,57,37,20,54,36,21,52,36,22,49,36,23,47,35,24,45,35,25,42,35,26,40,34,27,37,34,28,35,33,30,32,33,31,30,33,32,28,32,33,25,32,35,23,32,36,20,32,37,18,31,39,15,31,40,13,31,41,10,31,43,8,31,45,6,30,46,3,31,48,1,30,50,0,31,50,136,37,0,135,37,0,135,38,0,134,38,0,133,38,0,131,38,0,130,39,0,128,39,0,127,40,0,125,40,0,123,40,0,121,41,0,120,41,0,118,42,0,116,42,0,114,42,0,112,43,0,110,43,0,108,43,0,106,44,0,104,44,0,102,44,0,100,44,0,97,44,1,95,44,2,92,43,3,89,43,4,87,43,5,84,42,6,82,42,8,79,42,9,76,41,10,74,41,11,71,40,12,69,40,13,66,40,14,64,39,15,61,39,16,59,38,17,56,38,18,54,38,19,52,37,20,49,37,21,47,37,22,44,36,23,42,36,24,39,36,25,37,35,26,35,35,27,32,35,28,30,34,30,27,34,31,25,34,32,23,33,33,20,33,35,18,33,36,15,33,37,13,33,39,10,33,40,8,32,42,6,32,43,3,32,45,1,32,47,0,32,47,134,38,0,134,38,0,133,38,0,132,38,0,131,39,0,130,39,0,128,39,0,127,40,0,125,40,0,123,41,0,122,41,0,120,41,0,118,42,0,116,42,0,114,42,0,113,43,0,111,43,0,109,43,0,107,44,0,105,44,0,103,44,0,101,44,0,99,45,0,97,45,0,94,45,0,92,44,2,89,44,3,86,44,4,84,43,5,81,43,6,78,43,7,76,42,8,73,42,9,71,42,10,68,41,11,66,41,12,63,41,13,61,40,14,59,40,15,56,39,16,54,39,17,51,39,18,49,38,19,46,38,20,44,38,21,42,37,22,39,37,23,37,37,24,34,36,25,32,36,26,30,36,27,27,36,28,25,35,29,22,35,31,20,35,32,18,34,33,15,34,34,13,34,36,11,34,37,8,34,39,6,34,40,3,34,41,1,34,43,0,34,44,132,39,0,132,39,0,131,39,0,131,39,0,129,39,0,128,40,0,127,40,0,125,40,0,123,41,0,122,41,0,120,42,0,118,42,0,116,42,0,115,43,0,113,43,0,111,43,0,109,44,0,107,44,0,105,44,0,103,44,0,101,45,0,99,45,0,97,45,0,95,45,0,93,46,0,91,46,0,89,45,1,86,45,2,83,45,3,81,44,4,78,44,5,75,44,6,73,43,7,70,43,8,68,43,9,65,42,10,63,42,11,61,41,12,58,41,13,56,41,14,53,40,15,51,40,16,48,40,17,46,39,18,44,39,19,41,39,20,39,38,21,37,38,22,34,38,23,32,38,24,29,37,25,27,37,26,25,37,27,22,37,28,20,36,29,18,36,30,15,36,32,13,36,33,11,36,34,8,36,36,6,36,37,3,36,38,1,36,40,0,36,40,131,39,0,130,39,0,130,39,0,129,40,0,128,40,0,126,40,0,125,41,0,123,41,0,122,41,0,120,42,0,118,42,0,117,42,0,115,43,0,113,43,0,111,43,0,109,44,0,108,44,0,106,44,0,104,45,0,102,45,0,100,45,0,98,45,0,96,46,0,94,46,0,92,46,0,90,46,0,88,46,0,85,46,0,83,46,1,80,46,2,77,45,3,75,45,4,72,45,5,70,44,6,67,44,7,65,44,8,63,43,9,60,43,10,58,42,11,55,42,12,53,42,13,51,41,14,48,41,14,46,41,15,43,40,16,41,40,17,39,40,18,36,39,19,34,39,20,32,39,21,29,39,22,27,38,23,24,38,25,22,38,26,20,38,27,17,38,28,15,38,29,13,37,30,10,37,31,8,37,33,6,37,34,3,37,35,1,38,37,0,38,37,129,40,0,129,40,0,128,40,0,127,40,0,126,40,0,125,41,0,123,41,0,122,42,0,120,42,0,118,42,0,117,43,0,115,43,0,113,43,0,112,44,0,110,44,0,108,44,0,106,45,0,104,45,0,102,45,0,100,45,0,98,46,0,96,46,0,94,46,0,92,46,0,90,46,0,88,47,0,86,47,0,84,47,0,82,47,0,80,47,0,77,46,1,74,46,2,72,46,3,69,45,4,67,45,5,65,45,6,62,44,7,60,44,8,57,44,9,55,43,10,53,43,11,50,43,12,48,42,12,45,42,13,43,42,14,41,41,15,38,41,16,36,41,17,34,41,18,31,40,19,29,40,20,27,40,21,25,40,22,22,39,23,20,40,24,17,39,25,15,39,26,13,39,27,10,39,29,8,39,30,6,39,31,3,39,32,1,39,34,0,39,34,127,40,0,127,40,0,127,41,0,126,41,0,125,41,0,123,41,0,122,42,0,120,42,0,119,42,0,117,43,0,115,43,0,114,43,0,112,44,0,110,44,0,108,44,0,106,45,0,105,45,0,103,45,0,101,45,0,99,46,0,97,46,0,95,46,0,93,46,0,91,47,0,89,47,0,87,47,0,85,47,0,83,47,0,81,47,0,79,47,0,76,48,0,74,47,0,71,47,2,69,47,3,67,46,3,64,46,4,62,46,5,59,45,6,57,45,7,55,45,8,52,44,9,50,44,10,48,44,10,45,43,11,43,43,12,41,43,13,38,43,14,36,42,15,34,42,16,31,42,17,29,42,18,27,41,19,24,41,20,22,41,21,19,41,22,17,41,23,15,41,24,13,41,25,10,41,26,8,41,27,6,41,28,3,41,29,1,41,31,0,41,31,126,41,0,126,41,0,125,41,0,124,41,0,123,42,0,122,42,0,120,42,0,119,43,0,117,43,0,115,43,0,114,44,0,112,44,0,110,44,0,109,44,0,107,45,0,105,45,0,103,45,0,101,46,0,99,46,0,98,46,0,96,46,0,94,46,0,92,47,0,90,47,0,88,47,0,86,47,0,84,47,0,81,48,0,79,48,0,77,48,0,75,48,0,73,48,0,71,48,0,69,48,0,66,48,2,64,47,2,62,47,3,59,47,4,57,46,5,54,46,6,52,46,7,50,45,8,47,45,8,45,45,9,43,44,10,40,44,11,38,44,12,36,44,13,33,43,14,31,43,15,28,43,15,26,43,16,24,43,17,22,42,18,19,42,19,17,42,20,15,42,21,12,42,22,10,42,23,8,42,24,6,42,25,3,42,26,1,42,27,0,42,28,124,42,0,124,42,0,124,42,0,123,42,0,121,42,0,120,42,0,119,43,0,117,43,0,116,43,0,114,44,0,112,44,0,111,44,0,109,45,0,107,45,0,105,45,0,104,45,0,102,46,0,100,46,0,98,46,0,96,46,0,94,47,0,92,47,0,90,47,0,88,47,0,86,47,0,84,48,0,82,48,0,80,48,0,78,48,0,76,48,0,74,48,0,72,48,0,70,48,0,68,49,0,66,49,0,63,49,0,61,48,1,59,48,2,56,47,3,54,47,4,52,47,5,49,47,6,47,46,6,45,46,7,42,46,8,40,45,9,38,45,10,35,45,11,33,45,11,30,45,12,29,45,13,26,44,14,24,44,15,21,44,16,19,44,17,17,44,18,15,44,19,12,44,20,10,44,20,8,44,21,6,44,22,3,44,23,1,44,25,0,44,25,123,42,0,123,42,0,122,42,0,121,42,0,120,43,0,119,43,0,117,43,0,116,44,0,114,44,0,113,44,0,111,44,0,109,45,0,108,45,0,106,45,0,104,46,0,102,46,0,101,46,0,99,46,0,97,47,0,95,47,0,93,47,0,91,47,0,89,47,0,87,48,0,85,48,0,83,48,0,81,48,0,79,48,0,77,48,0,75,48,0,73,49,0,71,49,0,69,49,0,67,49,0,65,49,0,63,49,0,61,49,0,58,49,0,56,49,1,54,48,2,51,48,3,49,48,4,47,48,4,44,47,5,42,47,6,40,47,7,37,47,8,35,46,8,33,46,9,31,46,10,28,46,11,26,46,12,23,46,13,22,45,13,19,45,14,17,45,15,15,45,16,12,45,17,10,45,18,8,45,19,6,45,20,3,45,21,1,46,22,0,46,22,121,43,0,121,43,0,121,43,0,120,43,0,118,43,0,117,43,0,116,44,0,114,44,0,113,44,0,111,45,0,110,45,0,108,45,0,106,46,0,104,46,0,103,46,0,101,46,0,99,47,0,97,47,0,96,47,0,94,47,0,92,47,0,90,48,0,88,48,0,86,48,0,84,48,0,82,48,0,80,48,0,78,48,0,76,49,0,74,49,0,72,49,0,70,49,0,68,49,0,66,49,0,64,49,0,62,49,0,59,49,0,57,50,0,55,50,0,53,50,0,51,50,1,49,49,2,46,49,3,44,49,3,42,48,4,39,48,5,37,48,6,35,48,6,33,48,7,30,47,8,28,47,9,26,47,9,24,47,10,21,47,11,19,47,12,17,47,13,14,47,14,13,47,14,10,47,15,8,47,16,5,47,17,3,47,18,1,47,19,0,47,19,120,43,0,120,43,0,119,43,0,118,43,0,117,44,0,116,44,0,114,44,0,113,44,0,111,45,0,110,45,0,108,45,0,107,46,0,105,46,0,103,46,0,101,46,0,100,47,0,98,47,0,96,47,0,94,47,0,92,48,0,90,48,0,89,48,0,87,48,0,85,48,0,83,48,0,81,48,0,79,49,0,77,49,0,75,49,0,73,49,0,71,49,0,69,49,0,67,49,0,65,49,0,63,50,0,61,50,0,59,50,0,56,50,0,54,50,0,52,50,0,50,50,0,48,50,0,46,50,0,44,50,1,41,50,2,39,50,3,37,49,4,35,49,4,32,49,5,30,49,6,28,49,6,26,49,7,23,48,8,21,48,9,19,48,10,16,48,10,14,48,11,12,48,12,10,48,13,8,48,13,5,48,14,3,48,15,1,49,16,0,49,17,118,44,0,118,44,0,118,44,0,117,44,0,116,44,0,114,44,0,113,45,0,112,45,0,110,45,0,109,46,0,107,46,0,105,46,0,104,46,0,102,47,0,100,47,0,98,47,0,97,47,0,95,47,0,93,48,0,91,48,0,89,48,0,87,48,0,85,48,0,84,48,0,82,49,0,80,49,0,78,49,0,76,49,0,74,49,0,72,49,0,70,49,0,68,49,0,66,50,0,64,50,0,62,50,0,60,50,0,58,50,0,56,50,0,54,50,0,51,50,0,49,50,0,47,50,0,45,51,0,43,51,0,41,51,0,39,51,0,37,51,1,34,50,2,32,50,3,30,50,4,28,50,4,26,50,5,23,50,6,21,50,6,19,50,7,16,50,8,15,50,9,12,50,9,10,50,10,8,50,11,5,50,12,3,50,12,1,50,13,0,50,14,117,44,0,117,44,0,116,44,0,116,44,0,114,45,0,113,45,0,112,45,0,110,45,0,109,46,0,107,46,0,106,46,0,104,46,0,102,47,0,101,47,0,99,47,0,97,47,0,95,48,0,94,48,0,92,48,0,90,48,0,88,48,0,86,48,0,84,49,0,83,49,0,81,49,0,79,49,0,77,49,0,75,49,0,73,49,0,71,50,0,69,50,0,67,50,0,65,50,0,63,50,0,61,50,0,59,50,0,57,50,0,55,50,0,53,50,0,51,51,0,49,51,0,46,51,0,44,51,0,42,51,0,40,51,0,38,51,0,36,52,0,34,52,0,32,52,1,30,51,1,27,51,2,25,51,3,23,51,4,21,51,4,18,51,5,17,51,5,14,51,6,12,51,7,10,51,8,7,51,8,5,51,9,3,51,10,1,52,11,0,52,11,116,44,0,116,44,0,115,45,0,114,45,0,113,45,0,112,45,0,111,46,0,109,46,0,108,46,0,106,46,0,104,47,0,103,47,0,101,47,0,100,47,0,98,47,0,96,48,0,94,48,0,92,48,0,91,48,0,89,48,0,87,49,0,85,49,0,83,49,0,81,49,0,80,49,0,78,49,0,76,49,0,74,50,0,72,50,0,70,50,0,68,50,0,66,50,0,64,50,0,62,50,0,60,50,0,58,50,0,56,50,0,54,51,0,52,51,0,50,51,0,48,51,0,46,51,0,44,51,0,42,51,0,40,51,0,37,51,0,35,52,0,33,52,0,31,52,0,29,52,0,27,53,0,25,53,0,23,52,1,20,52,2,19,52,3,16,52,3,14,52,4,12,52,5,10,52,5,7,53,6,5,53,6,3,53,7,1,53,8,0,53,8,115,45,0,115,45,0,114,45,0,113,45,0,112,45,0,111,46,0,109,46,0,108,46,0,106,46,0,105,47,0,103,47,0,102,47,0,100,47,0,98,48,0,97,48,0,95,48,0,93,48,0,91,48,0,90,49,0,88,49,0,86,49,0,84,49,0,82,49,0,80,49,0,79,49,0,77,50,0,75,50,0,73,50,0,71,50,0,69,50,0,67,50,0,65,50,0,63,50,0,61,50,0,59,50,0,57,51,0,55,51,0,53,51,0,51,51,0,49,51,0,47,51,0,45,51,0,43,51,0,41,51,0,39,51,0,37,52,0,35,52,0,33,52,0,31,52,0,29,52,0,27,53,0,24,53,0,22,53,0,20,54,0,18,54,0,16,54,1,14,54,1,12,54,2,9,54,3,7,54,3,5,54,4,3,54,5,1,55,5,0,55,6,114,45,0,114,45,0,113,45,0,112,46,0,111,46,0,110,46,0,108,46,0,107,46,0,105,47,0,104,47,0,102,47,0,101,47,0,99,48,0,97,48,0,96,48,0,94,48,0,92,48,0,90,49,0,89,49,0,87,49,0,85,49,0,83,49,0,81,49,0,80,50,0,78,50,0,76,50,0,74,50,0,72,50,0,70,50,0,68,50,0,66,50,0,64,50,0,62,50,0,60,51,0,58,51,0,56,51,0,54,51,0,52,51,0,50,51,0,48,51,0,46,51,0,44,51,0,42,51,0,40,51,0,38,52,0,36,52,0,34,52,0,32,52,0,30,52,0,28,52,0,26,53,0,24,53,0,22,53,0,20,54,0,18,54,0,16,54,0,14,55,0,11,55,0,9,55,0,7,56,1,5,56,1,3,56,2,1,56,3,0,56,3,113,45,0,112,46,0,112,46,0,111,46,0,110,46,0,109,46,0,107,46,0,106,47,0,104,47,0,103,47,0,101,47,0,100,48,0,98,48,0,96,49,0,95,48,0,93,49,0,91,49,0,90,49,0,88,49,0,86,49,0,84,49,0,82,49,0,81,50,0,79,50,0,77,50,0,75,50,0,73,50,0,71,50,0,69,50,0,67,50,0,66,50,0,64,50,0,62,51,0,60,51,0,58,51,0,56,51,0,54,51,0,52,51,0,50,51,0,48,51,0,46,51,0,44,51,0,42,51,0,40,52,0,38,52,0,36,52,0,34,52,0,32,52,0,30,52,0,28,53,0,26,53,0,24,53,0,22,53,0,20,54,0,17,54,0,15,54,0,13,55,0,12,55,0,9,55,0,7,56,0,5,56,0,3,57,0,1,57,0,0,57,1,112,46,0,112,46,0,111,46,0,110,46,0,109,46,0,108,46,0,107,47,0,105,47,0,104,48,0,102,47,0,101,48,0,99,48,0,97,49,0,96,48,0,94,49,0,92,49,0,91,49,0,89,49,0,87,49,0,85,49,0,84,50,0,82,50,0,80,50,0,78,50,0,76,50,0,74,50,0,73,50,0,71,50,0,69,50,0,67,50,0,65,51,0,63,51,0,61,51,0,59,51,0,57,51,0,55,51,0,53,51,0,51,51,0,49,51,0,47,51,0,45,51,0,43,51,0,41,52,0,39,52,0,37,52,0,35,52,0,33,52,0,31,52,0,29,52,0,27,53,0,25,53,0,23,53,0,21,53,0,19,54,0,17,54,0,15,54,0,13,55,0,11,55,0,9,55,0,7,56,0,5,56,0,4,57,0,2,57,0,2,57,0,112,46,0,111,46,0,111,46,0,110,46,0,109,46,0,108,47,0,106,47,0,105,47,0,103,47,0,102,48,0,100,48,0,99,48,0,97,48,0,95,48,0,94,49,0,92,49,0,90,49,0,88,49,0,87,49,0,85,49,0,83,50,0,81,50,0,80,50,0,78,50,0,76,50,0,74,50,0,72,50,0,70,50,0,69,50,0,66,51,0,65,51,0,63,51,0,61,51,0,59,51,0,57,51,0,55,51,0,53,51,0,51,51,0,49,51,0,47,51,0,45,51,0,43,51,0,41,52,0,39,52,0,37,52,0,35,52,0,33,52,0,31,52,0,29,52,0,27,53,0,25,53,0,23,53,0,21,53,0,19,54,0,17,54,0,15,54,0,13,55,0,11,55,0,9,55,0,7,56,0,5,56,0,4,56,0,3,57,0,3,57,0,111,46,0,111,46,0,111,46,0,110,46,0,109,46,0,108,47,0,106,47,0,105,47,0,103,47,0,102,48,0,100,48,0,98,48,0,97,48,0,95,48,0,93,49,0,92,49,0,90,49,0,88,49,0,87,49,0,85,50,0,83,50,0,81,50,0,80,50,0,78,50,0,76,50,0,74,50,0,72,50,0,70,50,0,68,50,0,67,51,0,65,51,0,63,51,0,60,51,0,59,51,0,57,51,0,55,51,0,53,51,0,51,51,0,49,51,0,47,51,0,45,51,0,43,51,0,41,52,0,39,52,0,37,52,0,35,52,0,33,52,0,31,52,0,29,52,0,27,53,0,25,53,0,23,53,0,21,53,0,19,54,0,17,54,0,15,54,0,13,55,0,11,55,0,9,55,0,7,56,0,5,56,0,4,56,0,3,57,0,3,57,0,197,0,24,197,0,25,195,0,26,194,0,27,191,0,29,189,0,32,185,0,34,182,0,37,178,0,39,175,0,42,171,0,45,167,0,48,163,0,50,160,0,53,155,0,55,151,0,58,147,0,60,143,0,62,140,0,64,136,0,66,132,0,68,129,0,70,125,0,72,122,0,73,118,0,75,115,0,77,112,0,78,109,0,80,105,0,81,102,0,83,99,0,84,96,0,86,93,0,87,90,0,89,87,0,90,85,0,91,82,0,93,79,0,94,76,0,96,73,0,97,70,0,99,67,0,100,65,0,102,62,0,104,59,0,105,56,0,107,53,0,109,51,0,111,48,0,113,45,0,115,42,0,117,39,0,119,36,0,122,33,0,125,30,0,128,26,0,131,23,0,134,19,0,137,16,0,141,13,0,144,11,0,147,9,0,149,7,0,151,7,0,151,197,0,24,197,0,25,196,0,26,194,0,27,192,0,29,189,0,31,186,0,34,182,0,37,178,0,39,175,0,42,171,0,45,167,0,47,163,0,50,160,0,53,156,0,55,151,0,58,147,0,60,143,0,62,139,0,64,137,0,66,132,0,68,129,0,70,125,0,72,122,0,73,118,0,75,115,0,77,112,0,78,109,0,80,105,0,81,102,0,83,99,0,84,96,0,86,93,0,87,90,0,88,87,0,90,84,0,91,82,0,93,79,0,94,76,0,96,73,0,97,70,0,99,67,0,100,65,0,102,62,0,104,59,0,105,56,0,107,53,0,109,51,0,111,48,0,113,45,0,115,42,0,117,39,0,119,36,0,122,33,0,124,29,0,127,26,0,130,23,0,134,19,0,137,16,0,141,13,0,144,11,0,147,9,0,149,7,0,151,7,0,151,197,0,24,197,0,24,196,0,25,194,0,26,192,0,28,189,0,31,186,0,33,182,0,36,179,0,39,175,0,42,171,0,44,166,0,47,162,0,50,158,0,52,155,0,55,151,0,57,147,0,60,143,0,62,139,0,64,135,0,66,132,0,68,128,0,70,125,0,71,121,0,73,118,0,75,115,0,76,112,0,78,108,0,79,105,0,81,102,0,82,99,0,84,96,0,85,93,0,87,90,0,88,87,0,90,84,0,91,81,0,92,79,0,94,76,0,95,73,0,97,70,0,98,67,0,100,64,0,101,62,0,103,59,0,105,56,0,107,53,0,108,50,0,110,47,0,112,45,0,114,42,0,117,39,0,119,36,0,121,32,0,124,29,0,127,26,0,130,23,0,133,19,0,137,16,0,140,13,0,144,10,0,146,8,0,149,7,0,150,7,0,151,198,0,23,198,0,23,196,0,24,194,0,26,192,0,28,189,0,30,186,0,33,182,0,35,179,0,38,175,0,41,171,0,44,166,0,46,162,0,49,158,0,52,154,0,54,150,0,57,146,0,59,143,0,61,139,0,63,135,0,65,131,0,67,128,0,69,124,0,71,121,0,73,118,0,74,114,0,76,111,0,77,108,0,79,105,0,80,102,0,82,99,0,83,96,0,85,93,0,86,90,0,88,87,0,89,84,0,90,81,0,92,78,0,93,75,0,95,73,0,96,70,0,98,67,0,99,64,0,101,61,0,103,58,0,104,56,0,106,53,0,108,50,0,110,47,0,112,44,0,114,41,0,116,38,0,118,35,0,121,32,0,123,29,0,126,26,0,130,22,0,133,19,0,136,16,0,140,13,0,143,10,0,146,8,0,148,7,0,149,6,0,150,198,0,21,198,0,22,197,0,23,195,0,24,192,0,26,189,0,29,186,0,31,182,0,34,179,0,37,175,0,40,171,0,43,167,0,46,163,0,49,159,0,51,154,0,54,150,0,56,146,0,58,142,0,61,138,0,63,135,0,65,131,0,67,127,0,68,124,0,70,121,0,72,117,0,73,114,0,75,111,0,77,107,0,78,104,0,80,101,0,81,98,0,83,95,0,84,92,0,85,89,0,87,86,0,88,83,0,90,81,0,91,78,0,93,75,0,94,72,0,96,69,0,97,66,0,99,64,0,100,61,0,102,58,0,103,55,0,105,52,0,107,50,0,109,47,0,111,44,0,113,41,0,115,38,0,117,35,0,120,32,0,123,29,0,126,25,0,129,22,0,132,19,0,135,16,0,139,13,0,142,10,0,145,8,0,147,7,0,149,6,0,149,199,0,20,199,0,20,197,0,21,195,0,23,193,0,25,190,0,27,186,0,30,183,0,33,178,0,36,175,0,39,170,0,42,166,0,45,162,0,48,157,0,50,153,0,53,149,0,55,145,0,58,142,0,60,138,0,62,134,0,64,130,0,66,127,0,68,123,0,69,120,0,71,117,0,73,113,0,74,110,0,76,107,0,77,104,0,79,101,0,80,98,0,82,95,0,83,92,0,84,89,0,86,86,0,87,83,0,89,80,0,90,77,0,92,74,0,93,72,0,95,69,0,96,66,0,98,63,0,99,60,0,101,58,0,103,55,0,104,52,0,106,49,0,108,46,0,110,43,0,112,40,0,114,38,0,117,35,0,119,31,0,122,28,0,125,25,0,128,22,0,131,18,0,134,15,0,138,12,0,141,10,0,144,8,0,146,7,0,147,6,0,148,200,0,18,199,0,19,198,0,20,196,0,21,193,0,24,190,0,26,187,0,29,183,0,32,179,0,35,174,0,38,170,0,41,165,0,44,161,0,47,158,0,49,153,0,52,149,0,55,145,0,57,141,0,59,137,0,61,133,0,63,130,0,65,126,0,67,123,0,69,119,0,70,116,0,72,113,0,73,109,0,75,106,0,76,103,0,78,100,0,79,97,0,81,94,0,82,91,0,84,88,0,85,85,0,86,82,0,88,79,0,89,77,0,91,74,0,92,71,0,94,68,0,95,65,0,97,63,0,98,60,0,100,57,0,102,54,0,103,51,0,105,49,0,107,46,0,109,43,0,111,40,0,113,37,0,116,34,0,118,31,0,121,28,0,124,25,0,127,21,0,130,18,0,133,15,0,137,12,0,140,10,0,142,8,0,145,6,0,146,6,0,147,201,0,16,200,0,17,199,0,18,197,0,20,194,0,22,191,0,25,187,0,27,183,0,30,179,0,34,174,0,37,170,0,40,166,0,43,161,0,46,156,0,49,152,0,51,148,0,54,144,0,56,140,0,58,136,0,60,133,0,62,129,0,64,126,0,66,122,0,68,119,0,69,115,0,71,112,0,72,109,0,74,106,0,75,102,0,77,99,0,78,96,0,80,93,0,81,90,0,83,88,0,84,85,0,85,82,0,87,79,0,88,76,0,90,73,0,91,70,0,93,68,0,94,65,0,96,62,0,97,59,0,99,57,0,101,54,0,102,51,0,104,48,0,106,45,0,108,42,0,110,40,0,112,37,0,115,34,0,117,31,0,120,27,0,122,24,0,126,21,0,129,18,0,132,15,0,135,12,0,138,9,0,141,7,0,143,6,0,145,6,0,145,202,0,14,201,0,15,200,0,16,198,0,18,195,0,20,191,0,23,188,0,26,183,0,29,179,0,32,174,0,36,170,0,39,165,0,42,160,0,45,157,0,48,152,0,50,148,0,53,143,0,55,140,0,57,136,0,59,132,0,61,128,0,63,125,0,65,121,0,67,118,0,68,115,0,70,111,0,71,108,0,73,105,0,74,102,0,76,99,0,77,96,0,79,93,0,80,90,0,81,87,0,83,84,0,84,81,0,86,78,0,87,75,0,88,73,0,90,70,0,91,67,0,93,64,0,95,62,0,96,59,0,98,56,0,99,53,0,101,50,0,103,48,0,105,45,0,107,42,0,109,39,0,111,36,0,113,33,0,116,30,0,119,27,0,121,24,0,124,21,0,128,17,0,131,14,0,134,12,0,137,9,0,140,7,0,142,6,0,143,6,0,144,203,0,13,202,0,13,201,0,14,199,0,16,196,0,18,192,0,21,188,0,24,184,0,28,179,0,31,174,0,34,169,0,38,164,0,41,160,0,44,155,0,47,151,0,49,147,0,52,143,0,54,139,0,56,135,0,58,131,0,60,128,0,62,124,0,64,121,0,65,117,0,67,114,0,69,111,0,70,107,0,72,104,0,73,101,0,75,98,0,76,95,0,77,92,0,79,89,0,80,86,0,82,83,0,83,81,0,84,78,0,86,75,0,87,72,0,89,69,0,90,67,0,92,64,0,93,61,0,95,58,0,96,55,0,98,53,0,100,50,0,102,47,0,104,44,0,106,41,0,108,39,0,110,36,0,112,33,0,115,30,0,117,26,0,120,23,0,123,20,0,126,17,0,130,14,0,133,11,0,136,9,0,138,7,0,140,6,0,142,6,0,142,204,0,11,203,0,11,202,0,12,200,0,14,197,0,16,193,0,19,189,0,23,184,0,26,179,0,30,174,0,33,169,0,37,164,0,40,159,0,43,155,0,46,150,0,48,146,0,51,142,0,53,138,0,55,134,0,57,130,0,59,127,0,61,123,0,63,120,0,64,116,0,66,113,0,68,110,0,69,107,0,71,104,0,72,100,0,73,97,0,75,94,0,76,91,0,78,89,0,79,86,0,80,83,0,82,80,0,83,77,0,85,74,0,86,71,0,88,69,0,89,66,0,91,63,0,92,60,0,94,58,0,95,55,0,97,52,0,99,49,0,100,47,0,102,44,0,104,41,0,106,38,0,109,35,0,111,32,0,113,29,0,116,26,0,119,23,0,122,20,0,125,17,0,128,14,0,131,11,0,134,9,0,137,7,0,139,6,0,140,5,0,141,205,0,9,204,0,9,203,0,10,201,0,12,198,0,14,194,0,18,190,0,21,185,0,25,179,0,29,174,0,32,169,0,36,164,0,39,159,0,42,154,0,45,149,0,47,145,0,50,141,0,52,137,0,54,133,0,56,130,0,58,126,0,60,122,0,62,119,0,63,116,0,65,112,0,66,109,0,68,106,0,69,103,0,71,100,0,72,97,0,74,94,0,75,91,0,76,88,0,78,85,0,79,82,0,81,79,0,82,76,0,83,74,0,85,71,0,86,68,0,88,65,0,89,63,0,91,60,0,92,57,0,94,54,0,96,52,0,97,49,0,99,46,0,101,43,0,103,40,0,105,38,0,107,35,0,110,32,0,112,29,0,115,26,0,118,22,0,120,19,0,124,16,0,127,13,0,130,11,0,133,8,0,135,7,0,137,6,0,138,5,0,139,205,0,7,205,0,7,204,0,8,202,0,10,200,0,12,196,0,15,190,0,19,184,1,23,178,2,26,173,2,30,168,2,33,163,2,36,158,2,39,153,2,42,149,2,45,144,2,47,140,1,50,136,1,53,132,0,55,129,0,57,125,0,59,122,0,61,118,0,62,115,0,63,112,0,65,108,0,67,105,0,68,102,0,70,99,0,71,96,0,72,93,0,74,90,0,75,87,0,77,84,0,78,81,0,79,79,0,81,76,0,82,73,0,84,70,0,85,67,0,86,65,0,88,62,0,89,59,0,91,57,0,93,54,0,94,51,0,96,48,0,98,46,0,100,43,0,102,40,0,104,37,0,106,34,0,108,31,0,111,28,0,113,25,0,116,22,0,119,19,0,122,16,0,125,13,0,128,10,0,131,8,0,134,7,0,136,5,0,137,5,0,137,206,1,5,206,1,5,206,0,6,205,0,7,202,0,9,194,1,14,188,2,18,182,3,21,177,3,25,172,4,28,167,4,31,162,4,34,157,4,37,153,4,40,148,3,42,144,3,45,140,3,47,136,3,50,132,2,52,128,2,54,125,1,57,121,0,59,118,0,61,114,0,63,111,0,64,108,0,65,104,0,67,101,0,68,98,0,70,95,0,71,92,0,72,89,0,74,87,0,75,84,0,77,81,0,78,78,0,79,75,0,81,73,0,82,70,0,84,67,0,85,64,0,87,61,0,88,59,0,90,56,0,91,53,0,93,50,0,95,48,0,97,45,0,98,42,0,100,39,0,102,37,0,105,34,0,107,31,0,109,28,0,112,25,0,115,22,0,118,19,0,121,16,0,124,13,0,127,10,0,129,8,0,132,6,0,134,5,0,135,5,0,135,206,1,3,207,1,3,210,0,2,207,0,4,199,2,9,193,3,12,187,4,16,182,4,20,176,5,23,171,5,26,166,5,29,161,5,32,156,5,35,152,5,38,148,5,40,143,5,43,139,4,45,135,4,47,131,4,50,128,3,52,124,3,54,121,2,56,117,2,58,114,1,60,110,0,62,107,0,64,104,0,66,101,0,67,98,0,68,95,0,70,92,0,71,89,0,72,86,0,74,83,0,75,80,0,76,77,0,78,75,0,79,72,0,81,69,0,82,66,0,84,63,0,85,61,0,87,58,0,88,55,0,90,53,0,92,50,0,93,47,0,95,44,0,97,42,0,99,39,0,101,36,0,103,33,0,105,30,0,108,27,0,111,24,0,113,21,0,116,18,0,119,15,0,122,13,0,125,10,0,128,8,0,130,6,0,132,5,0,133,5,0,134,206,2,2,206,2,2,210,1,0,204,2,3,197,3,7,191,4,11,186,5,15,180,6,18,175,6,21,170,7,24,165,7,27,160,7,30,155,7,33,151,7,36,147,7,38,143,6,40,139,6,43,135,6,45,131,5,47,127,5,49,124,4,52,120,4,54,117,3,56,113,3,57,110,2,59,107,2,61,103,1,63,100,0,65,97,0,67,94,0,68,91,0,70,88,0,71,85,0,72,82,0,74,79,0,75,77,0,76,74,0,78,71,0,79,68,0,81,66,0,82,63,0,84,60,0,85,58,0,87,55,0,88,52,0,90,49,0,92,47,0,94,44,0,95,41,0,97,38,0,99,36,0,102,33,0,104,30,0,106,27,0,109,24,0,112,21,0,114,18,0,117,15,0,120,12,0,123,10,0,126,8,0,128,6,0,130,5,0,131,5,0,132,204,4,1,204,3,1,206,3,0,203,3,2,196,5,6,190,6,10,184,7,13,179,7,16,174,8,20,168,8,23,164,8,25,159,8,28,155,8,31,150,8,33,146,8,36,142,8,38,138,7,41,134,7,43,130,7,45,127,6,47,123,6,49,120,6,51,116,5,53,113,4,55,110,4,57,106,3,59,103,3,61,100,2,63,96,1,64,93,0,66,90,0,68,87,0,70,84,0,71,82,0,72,79,0,73,76,0,75,73,0,76,71,0,78,68,0,79,65,0,81,62,0,82,60,0,84,57,0,85,54,0,87,52,0,89,49,0,90,46,0,92,43,0,94,41,0,96,38,0,98,35,0,100,32,0,102,29,0,105,27,0,107,24,0,110,21,0,113,18,0,116,15,0,119,12,0,122,10,0,124,7,0,127,6,0,128,5,0,129,4,0,130,202,5,1,202,5,0,203,5,0,201,5,1,194,6,5,189,7,8,183,8,12,178,9,15,172,9,18,168,9,21,163,10,24,158,9,26,154,10,29,150,10,31,145,9,34,141,9,36,137,9,38,134,9,41,130,8,43,126,8,45,123,7,47,119,7,49,116,7,51,112,6,53,109,5,54,106,5,56,103,4,58,99,4,60,96,3,62,93,2,64,90,2,65,87,1,67,84,0,69,81,0,71,78,0,72,75,0,73,73,0,75,70,0,76,67,0,78,65,0,79,62,0,80,59,0,82,56,0,84,54,0,85,51,0,87,48,0,89,46,0,90,43,0,92,40,0,94,38,0,96,35,0,98,32,0,101,29,0,103,26,0,106,23,0,108,20,0,111,17,0,114,14,0,117,12,0,120,9,0,122,7,0,125,6,0,126,5,0,127,4,0,128,199,7,0,199,7,0,199,7,0,199,7,0,193,8,3,187,9,7,182,10,10,176,10,13,171,11,16,166,11,19,162,11,22,157,11,25,153,11,27,149,11,30,145,11,32,141,11,34,137,10,36,133,10,39,129,10,41,126,9,43,122,9,45,119,9,46,115,8,48,112,8,50,109,7,52,105,6,54,102,6,56,99,5,57,96,5,59,93,4,61,90,3,63,87,3,64,84,2,66,80,1,68,77,0,70,74,0,72,72,0,73,69,0,74,67,0,76,64,0,77,61,0,79,59,0,80,56,0,82,53,0,84,51,0,85,48,0,87,45,0,89,42,0,91,40,0,93,37,0,95,34,0,97,31,0,99,29,0,101,26,0,104,23,0,107,20,0,109,17,0,112,14,0,115,12,0,118,9,0,120,7,0,123,5,0,124,4,0,125,4,0,126,196,8,0,196,8,0,196,8,0,196,8,0,191,9,2,186,10,6,180,11,9,175,12,12,170,12,15,165,12,18,161,12,20,156,13,23,152,13,25,148,12,28,144,12,30,140,12,32,136,12,34,132,12,36,129,11,38,125,11,40,122,10,42,118,10,44,115,10,46,112,9,48,108,9,50,105,8,52,102,7,53,99,7,55,96,6,57,92,6,58,89,5,60,86,4,62,83,3,64,80,3,65,77,2,67,74,1,69,71,0,71,68,0,73,66,0,74,63,0,76,61,0,77,58,0,79,55,0,80,53,0,82,50,0,83,47,0,85,45,0,87,42,0,89,39,0,91,37,0,93,34,0,95,31,0,97,28,0,100,25,0,102,23,0,105,20,0,107,17,0,110,14,0,113,11,0,116,9,0,118,7,0,121,5,0,122,4,0,123,4,0,124,193,10,0,193,10,0,193,10,0,193,10,0,190,11,1,184,12,4,179,12,7,174,13,10,169,13,13,164,14,16,160,14,19,155,14,21,151,14,24,147,14,26,143,14,28,139,14,30,135,13,32,132,13,34,128,13,36,125,12,38,121,12,40,118,12,42,114,11,44,111,11,46,108,10,47,105,10,49,101,9,51,98,8,53,95,8,54,92,7,56,89,6,58,86,6,59,83,5,61,80,4,63,77,4,64,74,3,66,71,2,68,68,1,70,65,0,72,63,0,74,60,0,75,57,0,77,55,0,78,52,0,80,50,0,82,47,0,83,44,0,85,42,0,87,39,0,89,36,0,91,33,0,93,31,0,96,28,0,98,25,0,100,22,0,103,19,0,106,16,0,108,14,0,111,11,0,114,9,0,116,7,0,119,5,0,120,4,0,121,4,0,122,190,11,0,190,11,0,190,12,0,189,12,0,188,12,0,183,13,3,178,14,6,173,14,9,168,15,12,163,15,14,159,15,17,154,15,19,150,15,22,146,15,24,142,15,26,138,15,28,135,15,30,131,14,32,128,14,34,124,14,36,121,13,38,117,13,40,114,12,42,111,12,43,107,12,45,104,11,47,101,10,49,98,10,50,95,9,52,92,9,53,89,8,55,86,7,57,83,7,59,80,6,60,77,5,62,74,5,64,71,4,65,68,3,67,65,2,69,63,1,71,60,0,73,57,0,75,54,0,77,52,0,78,49,0,80,46,0,82,44,0,83,41,0,85,38,0,87,36,0,89,33,0,91,30,0,94,27,0,96,25,0,98,22,0,101,19,0,104,16,0,106,13,0,109,11,0,112,8,0,114,6,0,116,5,0,118,4,0,119,4,0,119,187,13,0,187,13,0,186,13,0,186,13,0,185,14,0,182,15,2,176,15,5,171,16,8,167,16,10,162,16,13,158,17,15,154,17,18,149,17,20,145,17,22,142,17,24,138,16,26,134,16,28,130,16,30,127,15,32,124,15,34,120,15,36,117,14,38,113,14,40,110,14,41,107,13,43,104,12,45,101,12,46,98,11,48,94,11,50,91,10,51,88,10,53,85,9,55,83,8,56,80,8,58,77,7,60,74,6,61,71,6,63,68,5,64,65,4,66,62,3,68,60,3,70,57,2,72,54,0,74,51,0,76,49,0,78,46,0,80,43,0,81,41,0,83,38,0,85,35,0,87,33,0,89,30,0,92,27,0,94,24,0,96,21,0,99,19,0,102,16,0,104,13,0,107,11,0,110,8,0,112,6,0,114,5,0,116,4,0,117,4,0,117,184,14,0,184,14,0,183,15,0,183,15,0,182,15,0,180,16,0,175,17,4,170,17,6,166,18,9,161,18,11,157,18,14,153,18,16,149,18,18,145,18,21,141,18,23,137,18,25,133,17,27,130,17,29,126,17,30,123,17,32,120,16,34,116,16,36,113,15,37,110,15,39,106,14,41,103,14,42,100,13,44,97,13,46,94,12,47,91,12,49,88,11,51,85,10,52,82,10,54,79,9,55,76,9,57,74,8,59,71,7,60,68,6,62,65,6,64,63,5,65,59,4,67,57,3,69,54,3,71,51,2,73,48,0,76,45,0,78,43,0,80,40,0,81,38,0,83,35,0,85,32,0,87,29,0,90,27,0,92,24,0,94,21,0,97,18,0,100,16,0,102,13,0,105,10,0,108,8,0,110,6,0,112,5,0,114,4,0,114,3,0,115,181,16,0,181,16,0,180,16,0,180,16,0,179,17,0,178,17,0,174,18,2,169,19,5,164,19,7,160,19,10,156,19,12,152,19,14,148,19,17,144,19,19,140,19,21,136,19,23,133,19,25,129,19,27,126,18,29,122,18,30,119,18,32,116,17,34,112,17,35,109,16,37,106,16,39,103,15,40,100,15,42,97,14,43,94,14,45,91,13,47,88,13,48,85,12,50,82,11,51,79,11,53,76,10,55,73,9,56,70,9,58,67,8,59,65,7,61,62,7,63,59,6,65,57,5,66,54,4,68,51,4,70,48,3,72,45,2,75,42,1,77,40,0,79,37,0,82,34,0,84,32,0,85,29,0,87,26,0,90,24,0,92,21,0,95,18,0,97,15,0,100,13,0,103,10,0,106,8,0,108,6,0,110,4,0,111,4,1,112,3,1,112,178,17,0,178,17,0,178,17,0,177,18,0,176,18,0,175,19,0,173,19,1,168,20,3,163,20,6,159,21,8,155,21,11,151,21,13,147,21,15,143,21,17,139,21,19,136,20,21,132,20,23,128,20,25,125,20,27,122,19,28,118,19,30,115,19,32,112,18,33,109,18,35,106,17,37,102,17,38,99,16,40,96,16,41,93,15,43,90,15,44,87,14,46,85,13,48,82,13,49,79,12,51,76,12,52,73,11,54,70,10,55,67,10,57,64,9,59,62,8,60,59,7,62,56,7,64,54,6,66,51,5,67,48,4,70,45,4,72,43,3,74,40,2,76,37,1,79,34,0,81,31,0,84,29,0,85,26,0,88,23,0,90,21,0,93,18,0,95,15,0,98,12,0,101,10,0,103,7,0,106,6,0,108,4,1,109,3,1,110,3,1,110,176,18,0,175,19,0,175,19,0,174,19,0,173,20,0,172,20,0,171,21,0,167,21,2,162,22,4,158,22,7,154,22,9,150,22,11,146,22,13,142,22,15,138,22,17,135,22,19,131,21,21,128,21,23,125,21,25,121,21,26,118,20,28,115,20,30,111,20,31,108,19,33,105,19,34,102,18,36,99,18,38,96,17,39,93,17,41,90,16,42,87,16,44,84,15,45,81,14,47,78,14,48,76,13,50,73,12,51,70,12,53,67,11,55,64,11,56,62,10,58,59,9,59,56,8,61,54,8,63,51,7,65,48,6,67,45,5,69,43,5,71,40,4,73,37,3,75,34,2,78,31,1,80,28,0,83,26,0,86,23,0,88,20,0,90,18,0,93,15,0,96,12,0,98,9,0,101,7,0,104,5,0,105,4,1,107,3,1,107,3,1,108,173,20,0,173,20,0,172,20,0,171,20,0,170,21,0,169,21,0,168,22,0,166,23,0,161,23,3,157,23,5,153,23,8,149,23,10,145,23,12,141,23,14,137,23,16,134,23,17,130,23,19,127,23,21,124,22,23,120,22,25,117,22,26,114,21,28,111,21,29,108,20,31,104,20,33,101,20,34,98,19,36,95,18,37,92,18,39,90,18,40,87,17,42,84,16,43,81,16,45,78,15,46,75,15,47,72,14,49,70,13,51,67,13,52,64,12,54,62,11,55,59,11,57,56,10,59,53,9,60,51,9,62,48,8,64,45,7,66,43,6,68,40,6,70,37,5,72,34,4,74,32,3,77,29,2,79,26,1,82,23,0,85,20,0,88,17,0,91,15,0,93,12,0,96,9,0,99,7,0,101,5,0,104,3,1,105,3,1,105,2,2,105,170,21,0,170,21,0,169,21,0,169,22,0,168,22,0,166,23,0,165,23,0,164,24,0,160,24,1,156,24,4,152,25,6,148,25,8,144,25,10,140,25,12,137,24,14,133,24,16,130,24,18,126,24,19,123,24,21,120,23,23,117,23,24,113,23,26,110,22,27,107,22,29,104,21,31,101,21,32,98,20,33,95,20,35,92,19,36,89,19,38,86,18,39,83,18,41,81,17,42,78,17,44,75,16,45,72,15,47,69,15,48,67,14,50,64,14,51,61,13,53,59,12,54,56,12,56,53,11,58,51,10,59,48,9,61,45,9,63,42,8,65,40,7,67,37,7,69,34,6,71,31,5,73,29,4,76,26,3,78,23,3,81,20,1,84,17,0,88,14,0,91,11,0,94,9,0,97,6,0,99,4,0,101,3,1,103,2,2,103,2,2,103,167,22,0,167,22,0,167,22,0,166,23,0,165,23,0,164,24,0,162,24,0,161,25,0,159,26,0,155,26,3,151,26,4,147,26,7,143,26,8,139,26,10,136,26,12,132,26,14,129,25,16,126,25,18,122,25,19,119,25,21,116,24,22,113,24,24,110,24,26,106,23,27,103,23,29,100,22,30,97,22,32,94,21,33,92,21,34,89,20,36,86,20,37,83,19,39,80,19,40,77,18,41,75,18,43,72,17,44,69,16,46,66,16,47,64,15,49,61,14,50,58,14,52,56,13,54,53,13,55,50,12,57,48,11,59,45,10,60,42,10,62,40,9,64,37,8,66,34,8,68,31,7,70,29,6,73,26,5,75,23,5,78,20,4,80,18,3,83,14,2,87,11,1,91,8,0,94,6,0,98,3,0,101,2,1,102,2,2,100,2,3,100,165,23,0,165,23,0,164,24,0,163,24,0,162,24,0,161,25,0,160,25,0,158,26,0,157,27,0,154,27,1,150,27,3,146,27,5,142,27,7,139,27,9,135,27,11,132,27,12,128,27,14,125,27,16,122,26,17,118,26,19,115,26,21,112,25,22,109,25,24,106,24,25,103,24,27,100,24,28,97,23,30,94,23,31,91,22,32,88,22,34,85,21,35,83,21,37,80,20,38,77,20,39,74,19,41,71,18,42,69,18,44,66,17,45,63,17,46,61,16,48,58,15,49,55,15,51,53,14,53,50,14,54,48,13,56,45,12,58,42,11,59,40,11,61,37,10,63,34,9,65,31,9,67,29,8,69,26,7,72,23,6,74,20,6,77,18,5,80,15,4,83,12,4,86,9,3,89,6,2,93,2,0,98,0,0,101,1,3,98,1,3,97,163,24,0,162,24,0,162,25,0,161,25,0,160,25,0,159,26,0,157,27,0,156,27,0,154,28,0,153,28,0,149,29,2,145,28,4,141,28,5,138,28,7,134,28,9,131,28,11,128,28,13,124,28,14,121,28,16,118,27,17,115,27,19,112,27,20,108,26,22,105,26,23,102,25,25,99,25,26,96,24,28,94,24,29,91,24,30,88,23,32,85,23,33,82,22,34,79,21,36,77,21,37,74,20,38,71,20,40,68,19,41,66,19,43,63,18,44,61,18,46,58,17,47,55,16,49,53,16,50,50,15,52,47,14,53,45,14,55,42,13,57,40,13,59,37,12,60,34,11,62,31,10,64,29,10,66,26,9,68,23,8,71,21,8,73,18,7,76,15,6,79,12,6,82,9,5,85,6,4,88,3,3,92,0,3,96,1,4,95,1,5,94,160,25,0,160,25,0,159,26,0,159,26,0,157,26,0,156,27,0,155,28,0,153,28,0,151,29,0,150,29,0,148,30,0,144,30,2,141,30,4,137,30,6,133,30,8,130,29,9,127,29,11,124,29,12,120,29,14,117,28,16,114,28,17,111,28,19,108,27,20,105,27,22,102,27,23,99,26,24,96,26,26,93,25,27,90,25,28,87,24,30,85,24,31,82,23,32,79,23,34,76,22,35,73,22,36,71,21,38,68,21,39,65,20,40,63,20,42,60,19,43,58,18,45,55,18,46,52,17,48,50,17,49,47,16,51,45,15,52,42,15,54,39,14,56,37,13,58,34,13,59,31,12,62,29,12,63,26,11,65,23,10,67,21,10,70,18,9,72,15,8,75,12,8,78,9,7,81,7,6,84,4,6,87,0,5,92,0,6,92,0,6,91,158,26,0,158,27,0,157,27,0,156,27,0,155,27,0,154,28,0,152,28,0,151,29,0,149,30,0,147,30,0,146,31,0,143,31,0,139,31,2,136,31,4,133,31,6,129,31,8,126,31,9,123,30,11,120,30,12,116,30,14,113,29,15,110,29,17,107,29,18,104,28,20,101,28,21,98,28,22,96,27,24,93,27,25,90,26,26,87,26,28,84,25,29,81,25,30,79,24,32,76,24,33,73,23,34,70,23,36,68,22,37,65,22,38,63,21,40,60,20,41,57,20,42,55,19,44,52,19,45,50,18,47,47,18,48,44,17,50,42,16,51,39,16,53,36,15,55,34,15,57,32,14,58,29,13,60,26,13,63,23,12,64,21,11,66,18,11,69,15,10,71,13,10,74,10,9,77,7,8,80,4,8,83,1,7,87,0,8,88,0,8,88,155,27,0,155,27,0,155,28,0,154,28,0,153,28,0,151,29,0,150,29,0,149,30,0,147,30,0,145,31,0,143,31,0,142,32,0,139,32,1,135,32,3,132,32,4,128,32,6,125,32,8,122,32,9,119,31,11,116,31,12,113,31,14,110,30,15,107,30,17,104,30,18,101,29,19,98,29,21,95,28,22,92,28,23,89,27,24,86,27,26,84,27,27,81,26,28,78,26,30,75,25,31,73,25,32,70,24,33,67,24,35,65,23,36,62,22,37,60,22,39,57,21,40,55,21,41,52,20,43,49,20,44,47,19,46,44,19,47,42,18,49,39,17,50,37,17,52,34,16,54,31,16,56,29,15,58,26,14,59,23,14,62,21,13,64,18,13,65,15,12,68,12,12,71,10,11,73,7,10,76,4,10,79,1,10,83,0,10,84,0,10,83,154,28,0,153,28,0,153,29,0,152,29,0,151,29,0,149,30,0,148,30,0,146,31,0,145,31,0,143,32,0,141,32,0,139,33,0,138,33,0,134,33,1,131,33,3,128,33,4,125,33,6,121,33,8,118,33,9,115,32,11,112,32,12,109,32,13,106,31,15,103,31,16,100,30,17,97,30,19,94,30,20,92,29,21,89,29,23,86,28,24,83,28,25,80,27,26,78,27,28,75,26,29,72,26,30,70,25,31,67,25,33,64,24,34,62,24,35,59,23,36,57,23,38,54,22,39,52,22,41,49,21,42,47,21,43,44,20,45,41,20,46,39,19,48,36,19,49,34,18,51,31,17,53,29,17,55,26,16,56,23,16,58,21,15,60,18,15,63,16,14,65,13,14,67,10,13,69,7,13,72,4,12,75,2,12,78,0,12,79,0,12,79,151,29,0,151,29,0,151,29,0,149,30,0,148,30,0,147,31,0,146,31,0,144,32,0,142,32,0,141,33,0,139,33,0,137,34,0,135,34,0,133,35,0,130,34,1,127,34,3,124,34,4,121,34,6,117,34,7,114,34,9,111,33,10,108,33,12,105,32,13,102,32,14,100,32,16,97,31,17,94,31,18,91,30,19,88,30,21,85,30,22,83,29,23,80,29,24,77,28,26,75,28,27,72,27,28,69,27,29,67,26,30,64,26,32,62,25,33,59,25,34,57,24,36,54,24,37,51,23,38,49,23,40,46,22,41,44,22,42,41,21,44,39,21,45,36,20,47,34,20,48,31,19,50,28,18,52,26,18,54,23,17,55,21,17,57,18,16,59,16,16,62,13,15,64,10,15,66,7,15,68,5,14,71,2,14,74,0,14,76,0,14,76,149,30,0,149,30,0,148,30,0,148,31,0,146,31,0,145,31,0,143,32,0,142,32,0,140,33,0,139,33,0,137,34,0,135,34,0,133,35,0,131,35,0,129,36,0,126,36,1,123,35,3,120,35,4,117,35,6,114,35,7,111,34,9,108,34,10,105,34,11,102,33,13,99,33,14,96,33,15,93,32,16,91,32,18,88,31,19,85,31,20,82,30,21,80,30,22,77,30,24,74,29,25,72,29,26,69,28,27,66,28,28,64,27,30,61,27,31,59,26,32,56,26,33,54,25,35,51,25,36,49,24,37,46,24,39,44,23,40,41,23,41,39,22,43,36,22,44,33,21,46,31,21,47,28,20,49,26,20,51,23,19,52,21,19,54,18,18,56,16,18,58,13,17,60,10,17,62,7,16,65,5,16,67,2,16,70,0,16,72,0,16,73,147,31,0,147,31,0,146,31,0,145,31,0,144,32,0,143,32,0,141,33,0,140,33,0,138,34,0,137,34,0,135,35,0,133,35,0,131,35,0,129,36,0,127,36,0,126,37,0,122,37,1,119,36,3,116,36,4,113,36,6,110,36,7,107,35,8,104,35,10,101,35,11,98,34,12,96,34,13,93,34,15,90,33,16,87,33,17,85,32,18,82,32,19,79,31,21,76,31,22,74,30,23,71,30,24,69,30,25,66,29,26,64,29,28,61,28,29,59,28,30,56,27,31,53,27,32,51,26,34,48,26,35,46,25,36,43,25,37,41,24,39,38,24,40,36,23,42,33,23,43,31,22,45,29,22,46,25,21,48,24,21,49,21,20,51,18,20,53,16,20,55,13,19,57,10,19,59,8,18,61,5,18,64,2,18,66,0,18,68,0,18,68,145,32,0,145,32,0,144,32,0,144,32,0,142,33,0,141,33,0,139,33,0,138,34,0,136,34,0,135,35,0,133,35,0,131,36,0,129,36,0,127,37,0,126,37,0,123,37,0,122,38,0,118,38,1,115,37,3,112,37,4,109,37,5,106,36,7,104,36,8,101,36,9,98,35,10,95,35,12,92,35,13,90,34,14,87,34,15,84,33,16,81,33,17,79,33,19,76,32,20,73,32,21,71,31,22,68,31,23,66,30,24,63,30,25,61,29,27,58,29,28,56,29,29,53,28,30,51,28,31,48,27,33,46,27,34,43,26,35,41,26,36,38,25,38,36,25,39,33,24,41,31,24,42,28,23,44,26,23,45,23,23,47,21,22,48,18,22,50,16,21,52,13,21,54,11,21,56,8,20,58,5,20,60,3,20,62,0,20,64,0,20,64,143,32,0,143,32,0,142,33,0,141,33,0,140,33,0,139,34,0,137,34,0,136,35,0,134,35,0,133,35,0,131,36,0,129,36,0,127,37,0,125,37,0,124,38,0,121,38,0,119,38,0,118,39,0,115,39,1,112,38,2,109,38,4,106,38,5,103,37,6,100,37,7,97,37,9,95,36,10,92,36,11,89,36,12,86,35,13,84,35,14,81,34,16,78,34,17,76,33,18,73,33,19,70,33,20,68,32,21,65,32,22,63,31,23,60,31,24,58,30,26,55,30,27,53,29,28,50,29,29,48,28,30,45,28,32,43,28,33,40,27,34,38,27,35,35,26,37,33,26,38,30,25,39,28,25,41,26,25,42,23,24,44,21,24,46,18,23,47,16,23,49,13,23,51,11,22,53,8,22,54,5,22,57,3,22,59,0,22,61,0,22,61,142,33,0,141,33,0,140,33,0,140,34,0,138,34,0,137,34,0,136,35,0,134,35,0,132,36,0,130,36,0,129,37,0,127,37,0,125,37,0,124,38,0,121,38,0,119,39,0,118,39,0,116,39,0,114,40,0,111,40,1,108,39,2,105,39,3,102,39,5,100,38,6,97,38,7,94,38,8,91,37,9,89,37,10,86,36,12,83,36,13,80,36,14,78,35,15,75,35,16,73,34,17,70,34,18,67,33,19,65,33,20,63,33,21,60,32,22,57,32,24,55,31,25,53,31,26,50,30,27,48,30,28,45,29,29,43,29,30,40,29,32,38,28,33,35,28,34,33,27,36,30,27,37,28,27,38,25,26,40,23,26,41,20,26,43,18,25,44,16,25,46,13,25,48,11,24,49,8,24,51,5,24,53,3,24,55,0,24,57,0,24,57,139,34,0,139,34,0,139,34,0,138,34,0,137,35,0,135,35,0,134,36,0,132,36,0,131,36,0,129,37,0,127,37,0,125,38,0,124,38,0,121,38,0,120,39,0,118,39,0,116,39,0,114,40,0,112,40,0,110,40,0,108,40,0,105,40,2,102,40,3,99,39,4,96,39,5,93,39,6,91,38,8,88,38,9,85,38,10,83,37,11,80,37,12,77,36,13,75,36,14,72,36,15,70,35,16,67,35,17,64,34,18,62,34,19,60,33,20,57,33,22,55,33,23,52,32,24,50,32,25,47,31,26,45,31,27,42,31,28,40,30,29,38,30,31,35,29,32,33,29,33,30,29,34,28,28,36,25,28,37,23,27,39,20,27,40,18,27,42,16,26,43,13,26,45,11,26,46,8,26,48,5,26,50,3,25,52,0,25,54,0,25,54,138,35,0,137,35,0,137,35,0,136,35,0,135,35,0,133,36,0,132,36,0,130,37,0,129,37,0,127,37,0,125,38,0,124,38,0,121,39,0,120,39,0,118,39,0,116,40,0,114,40,0,112,40,0,110,41,0,108,41,0,106,41,0,104,41,0,101,41,1,98,41,2,96,40,4,93,40,5,90,40,6,87,39,7,85,39,8,82,38,9,79,38,10,77,38,11,74,37,12,72,37,13,69,36,14,67,36,15,64,36,16,62,35,17,59,35,18,57,34,19,54,34,21,52,34,22,50,33,23,47,33,24,45,32,25,42,32,26,40,32,27,37,31,28,35,31,29,32,30,31,30,30,32,28,30,33,25,29,34,23,29,36,20,29,37,18,28,39,15,28,40,13,28,42,11,28,43,8,27,45,6,27,47,3,27,48,1,27,50,0,27,51,136,35,0,136,35,0,135,35,0,134,36,0,133,36,0,132,36,0,130,37,0,129,37,0,127,38,0,125,38,0,123,38,0,122,39,0,120,39,0,118,39,0,116,40,0,114,40,0,112,40,0,110,41,0,108,41,0,106,41,0,104,42,0,102,42,0,100,42,0,98,42,1,95,41,2,92,41,3,90,41,4,87,40,5,84,40,6,82,40,7,79,39,8,76,39,9,74,38,10,71,38,11,69,38,12,66,37,13,64,37,14,61,37,15,59,36,16,57,36,17,54,35,19,52,35,19,49,35,21,47,34,22,44,34,23,42,33,24,40,33,25,37,33,26,35,32,27,32,32,28,30,32,29,27,31,31,25,31,32,23,31,33,20,30,34,18,30,36,15,30,37,13,30,39,11,29,40,8,29,42,6,29,43,3,29,45,1,29,47,0,29,47,134,36,0,134,36,0,133,36,0,132,36,0,131,37,0,130,37,0,128,37,0,127,38,0,125,38,0,123,38,0,122,39,0,120,39,0,118,40,0,116,40,0,115,40,0,113,41,0,111,41,0,109,41,0,107,41,0,105,42,0,103,42,0,101,42,0,99,42,0,97,43,0,94,43,0,92,42,1,89,42,2,86,42,3,84,41,5,81,41,6,79,41,7,76,40,8,73,40,9,71,39,10,68,39,10,66,39,11,64,38,12,61,38,14,59,37,14,56,37,15,54,37,16,51,36,17,49,36,18,46,35,19,44,35,20,42,35,22,39,34,23,37,34,24,35,34,25,32,33,26,30,33,27,27,33,28,25,32,29,22,32,31,20,32,32,18,32,33,15,31,34,13,31,36,10,31,37,8,31,39,6,31,40,3,31,42,1,31,43,0,31,44,132,36,0,132,37,0,132,37,0,131,37,0,130,37,0,128,38,0,127,38,0,125,38,0,124,39,0,122,39,0,120,39,0,118,40,0,117,40,0,115,40,0,113,41,0,111,41,0,109,41,0,107,42,0,105,42,0,103,42,0,101,42,0,99,43,0,97,43,0,95,43,0,93,43,0,91,43,0,88,43,1,86,43,2,83,42,3,81,42,4,78,42,5,75,41,6,73,41,7,70,41,8,68,40,9,65,40,10,63,39,11,61,39,11,58,39,13,56,38,13,53,38,14,51,38,15,49,37,16,46,37,17,44,36,18,41,36,19,39,36,20,37,36,21,34,35,23,32,35,23,30,34,25,27,34,26,25,34,27,22,34,28,20,33,29,18,33,30,15,33,32,13,33,33,11,33,35,8,33,36,6,32,37,3,32,39,1,33,40,0,33,41,131,37,0,131,37,0,130,37,0,129,38,0,128,38,0,127,38,0,125,39,0,124,39,0,122,39,0,120,40,0,119,40,0,117,40,0,115,41,0,113,41,0,111,41,0,110,42,0,108,42,0,106,42,0,104,42,0,102,43,0,100,43,0,98,43,0,96,43,0,94,43,0,92,44,0,90,44,0,88,44,0,85,44,0,83,44,1,80,43,2,78,43,3,75,43,4,73,42,5,70,42,6,67,41,7,65,41,8,63,41,9,60,40,10,58,40,11,55,40,11,53,39,12,51,39,13,48,39,14,46,38,15,43,38,16,41,37,17,39,37,18,36,37,19,34,37,20,32,36,21,29,36,22,27,36,23,25,35,24,22,35,26,20,35,27,18,35,28,15,35,29,13,34,31,10,34,31,8,34,33,6,34,34,3,34,36,1,34,37,0,34,38,129,38,0,129,38,0,128,38,0,127,38,0,126,38,0,125,39,0,123,39,0,122,39,0,120,40,0,119,40,0,117,40,0,115,41,0,113,41,0,112,41,0,110,42,0,108,42,0,106,42,0,104,43,0,102,43,0,100,43,0,99,43,0,97,43,0,95,44,0,92,44,0,90,44,0,88,44,0,86,44,0,84,44,0,82,45,0,80,45,0,77,44,1,75,44,2,72,43,3,70,43,4,67,43,5,65,42,6,62,42,7,60,42,8,58,41,9,55,41,10,53,41,10,50,40,11,48,40,12,46,40,13,43,39,14,41,39,15,39,39,16,36,38,17,34,38,18,32,38,19,29,37,20,27,37,21,25,37,22,22,37,23,20,36,24,17,36,25,15,36,26,13,36,28,10,36,29,8,36,30,6,36,31,3,36,32,1,36,34,0,36,35,128,38,0,127,38,0,127,38,0,126,39,0,125,39,0,123,39,0,122,40,0,120,40,0,119,40,0,117,41,0,115,41,0,114,41,0,112,42,0,110,42,0,108,42,0,107,42,0,105,43,0,103,43,0,101,43,0,99,43,0,97,44,0,95,44,0,93,44,0,91,44,0,89,44,0,87,45,0,85,45,0,83,45,0,81,45,0,79,45,0,77,45,0,74,45,0,72,45,1,69,44,2,67,44,3,64,44,4,62,43,5,60,43,6,57,43,7,55,42,8,52,42,8,50,42,9,48,41,10,45,41,11,43,41,12,41,40,13,38,40,14,36,40,15,34,39,16,31,39,17,29,39,18,26,39,19,24,38,20,22,38,21,20,38,22,17,38,23,15,38,24,13,38,25,10,38,26,8,37,27,6,37,28,3,38,30,1,38,31,0,38,32,126,39,0,126,39,0,125,39,0,124,39,0,123,40,0,122,40,0,120,40,0,119,40,0,117,41,0,116,41,0,114,41,0,112,42,0,110,42,0,109,42,0,107,43,0,105,43,0,103,43,0,101,43,0,100,44,0,98,44,0,96,44,0,94,44,0,92,44,0,90,45,0,88,45,0,86,45,0,84,45,0,82,45,0,80,45,0,77,45,0,75,45,0,73,46,0,71,46,0,69,46,0,66,45,1,64,45,2,62,44,3,59,44,4,57,44,5,54,43,6,52,43,7,50,43,7,47,42,8,45,42,9,43,42,10,40,42,11,38,41,12,36,41,13,33,41,13,31,41,14,29,40,15,27,40,16,24,40,17,22,40,18,19,39,19,17,39,20,15,39,21,12,39,22,10,39,23,8,39,24,6,39,26,3,39,27,1,39,28,0,39,29,125,39,0,124,39,0,124,40,0,123,40,0,122,40,0,120,40,0,119,41,0,117,41,0,116,41,0,114,42,0,112,42,0,111,42,0,109,42,0,107,43,0,106,43,0,104,43,0,102,44,0,100,44,0,98,44,0,96,44,0,94,44,0,92,45,0,90,45,0,88,45,0,87,45,0,85,45,0,82,45,0,80,46,0,78,46,0,76,46,0,74,46,0,72,46,0,70,46,0,68,46,0,66,46,0,64,46,0,61,46,1,59,45,2,56,45,3,54,45,4,52,44,5,49,44,5,47,44,6,45,43,7,42,43,8,40,43,9,38,43,10,35,42,10,33,42,11,31,42,12,29,42,13,26,42,14,24,41,15,21,41,16,20,41,17,17,41,18,15,41,19,12,41,20,10,41,21,8,41,22,6,41,23,3,41,24,1,41,25,0,41,26,123,40,0,123,40,0,122,40,0,121,40,0,120,41,0,119,41,0,117,41,0,116,41,0,114,42,0,113,42,0,111,42,0,109,43,0,108,43,0,106,43,0,104,43,0,102,44,0,101,44,0,99,44,0,97,44,0,95,45,0,93,45,0,91,45,0,89,45,0,87,45,0,85,45,0,83,46,0,81,46,0,79,46,0,77,46,0,75,46,0,73,46,0,71,46,0,69,46,0,67,46,0,65,46,0,63,47,0,61,47,0,59,47,0,56,46,1,54,46,2,51,46,3,49,45,3,47,45,4,44,45,5,42,44,6,40,44,7,38,44,7,35,44,8,33,44,9,31,43,10,28,43,11,26,43,12,24,43,13,21,42,13,19,43,14,17,42,15,15,42,16,12,42,17,10,42,18,8,42,19,6,42,20,3,42,21,1,42,22,0,42,23,122,41,0,121,40,0,121,41,0,120,41,0,119,41,0,117,41,0,116,42,0,114,42,0,113,42,0,111,42,0,110,43,0,108,43,0,106,43,0,105,44,0,103,44,0,101,44,0,99,44,0,97,45,0,96,45,0,94,45,0,92,45,0,90,45,0,88,45,0,86,46,0,84,46,0,82,46,0,80,46,0,78,46,0,76,46,0,74,46,0,72,46,0,70,47,0,68,47,0,66,47,0,64,47,0,62,47,0,60,47,0,57,47,0,55,47,0,53,47,0,51,47,1,49,47,1,46,46,2,44,46,3,42,46,4,39,46,5,37,45,5,35,45,6,33,45,7,30,45,8,28,45,9,26,44,9,23,44,10,22,44,11,19,44,12,17,44,13,14,44,14,13,44,15,10,44,15,8,44,16,6,44,17,3,44,18,1,44,19,0,44,20,120,41,0,120,41,0,119,41,0,118,41,0,117,42,0,116,42,0,115,42,0,113,42,0,112,43,0,110,43,0,108,43,0,107,43,0,105,44,0,103,44,0,102,44,0,100,44,0,98,45,0,96,45,0,94,45,0,93,45,0,91,45,0,89,46,0,87,46,0,85,46,0,83,46,0,81,46,0,79,46,0,77,46,0,75,47,0,73,47,0,71,47,0,69,47,0,67,47,0,65,47,0,63,47,0,61,47,0,59,47,0,57,47,0,54,47,0,52,47,0,50,48,0,48,48,0,46,48,0,44,47,1,41,47,2,39,47,3,37,47,3,35,46,4,32,46,5,30,46,6,28,46,6,25,45,7,24,46,8,21,45,9,19,45,9,17,45,10,14,45,11,12,45,12,10,45,13,8,45,14,5,45,15,3,45,15,1,46,16,0,45,17,119,41,0,118,42,0,118,42,0,117,42,0,116,42,0,115,42,0,113,43,0,112,43,0,110,43,0,109,43,0,107,44,0,105,44,0,104,44,0,102,44,0,100,45,0,99,45,0,97,45,0,95,45,0,93,45,0,91,46,0,89,46,0,87,46,0,86,46,0,84,46,0,82,46,0,80,46,0,78,47,0,76,47,0,74,47,0,72,47,0,70,47,0,68,47,0,66,47,0,64,47,0,62,47,0,60,47,0,58,48,0,56,48,0,54,48,0,52,48,0,49,48,0,47,48,0,45,48,0,43,48,0,41,48,0,39,48,0,37,48,1,34,48,2,32,48,3,30,47,4,27,47,4,26,47,5,23,47,6,21,47,6,19,47,7,16,47,8,15,47,9,12,47,10,10,47,10,8,47,11,5,47,12,3,47,13,1,47,14,0,47,14,117,42,0,117,42,0,117,42,0,116,42,0,115,42,0,113,43,0,112,43,0,111,43,0,109,44,0,107,44,0,106,44,0,104,44,0,103,45,0,101,45,0,99,45,0,97,45,0,96,45,0,94,46,0,92,46,0,90,46,0,88,46,0,87,46,0,84,46,0,83,47,0,81,47,0,79,47,0,77,47,0,75,47,0,73,47,0,71,47,0,69,47,0,67,47,0,65,47,0,63,47,0,61,48,0,59,48,0,57,48,0,55,48,0,53,48,0,51,48,0,49,48,0,47,48,0,44,48,0,42,48,0,40,49,0,38,49,0,36,49,0,34,49,0,32,49,1,29,49,1,28,49,2,25,48,3,23,48,4,21,48,4,18,48,5,17,48,6,14,48,6,12,48,7,10,48,8,8,48,9,5,48,9,3,48,10,1,49,11,0,49,11,116,42,0,116,42,0,115,43,0,115,43,0,113,43,0,112,43,0,111,43,0,109,44,0,108,44,0,106,44,0,105,44,0,103,45,0,101,45,0,100,45,0,98,45,0,96,46,0,94,46,0,93,46,0,91,46,0,89,46,0,87,46,0,85,47,0,83,47,0,82,47,0,80,47,0,78,47,0,76,47,0,74,47,0,72,47,0,70,47,0,68,47,0,66,48,0,64,48,0,62,48,0,60,48,0,58,48,0,56,48,0,54,48,0,52,48,0,50,48,0,48,48,0,46,48,0,44,48,0,42,49,0,40,49,0,38,49,0,36,49,0,33,49,0,31,49,0,29,50,0,27,50,0,25,50,0,23,50,1,20,50,2,19,50,3,16,49,3,14,49,4,12,49,5,10,50,5,7,50,6,5,50,7,3,50,7,1,50,8,0,50,9,115,43,0,115,43,0,114,43,0,113,43,0,112,43,0,111,44,0,110,44,0,108,44,0,107,44,0,105,45,0,103,45,0,102,45,0,100,45,0,98,45,0,97,46,0,95,46,0,93,46,0,92,46,0,90,46,0,88,46,0,86,47,0,84,47,0,82,47,0,81,47,0,79,47,0,77,47,0,75,47,0,73,47,0,71,48,0,69,48,0,67,48,0,65,48,0,63,48,0,61,48,0,59,48,0,57,48,0,55,48,0,53,48,0,51,48,0,49,48,0,47,48,0,45,49,0,43,49,0,41,49,0,39,49,0,37,49,0,35,49,0,33,49,0,31,50,0,29,50,0,27,50,0,25,50,0,22,51,0,21,51,0,18,51,0,16,51,1,14,51,2,12,51,2,9,51,3,7,51,4,5,51,4,3,51,5,1,52,6,0,52,6,114,43,0,114,43,0,113,43,0,112,43,0,111,44,0,110,44,0,109,44,0,107,44,0,106,45,0,104,45,0,102,45,0,101,45,0,99,45,0,97,46,0,96,46,0,94,46,0,92,46,0,91,46,0,89,47,0,87,47,0,85,47,0,83,47,0,82,47,0,80,47,0,78,47,0,76,47,0,74,48,0,72,48,0,70,48,0,68,48,0,66,48,0,64,48,0,62,48,0,60,48,0,58,48,0,57,48,0,54,48,0,52,48,0,50,48,0,48,49,0,46,49,0,44,49,0,42,49,0,40,49,0,38,49,0,36,49,0,34,49,0,32,49,0,30,50,0,28,50,0,26,50,0,24,50,0,22,51,0,20,51,0,18,51,0,16,51,0,14,52,0,11,52,0,9,52,0,7,53,1,5,53,2,3,53,2,1,53,3,0,53,3,113,43,0,113,43,0,112,44,0,111,44,0,110,44,0,109,44,0,108,44,0,106,45,0,105,45,0,103,45,0,102,45,0,100,46,0,98,46,0,97,46,0,95,47,0,93,46,0,91,46,0,90,47,0,88,47,0,86,47,0,84,47,0,83,47,0,81,47,0,79,47,0,77,48,0,75,48,0,73,48,0,71,48,0,69,48,0,68,48,0,66,48,0,64,48,0,62,48,0,60,48,0,58,48,0,56,48,0,54,48,0,52,48,0,50,49,0,48,49,0,46,49,0,44,49,0,42,49,0,40,49,0,38,49,0,36,49,0,34,49,0,32,50,0,30,50,0,28,50,0,26,50,0,24,50,0,22,51,0,20,51,0,18,51,0,15,51,0,13,52,0,11,52,0,9,53,0,7,53,0,5,54,0,3,54,0,0,55,0,0,54,1,112,44,0,112,44,0,112,44,0,111,44,0,110,44,0,108,44,0,107,45,0,106,45,0,104,45,0,102,45,0,101,46,0,99,46,0,98,46,0,96,47,0,94,46,0,93,47,0,91,47,0,89,47,0,87,47,0,85,47,0,84,47,0,82,47,0,80,48,0,78,48,0,76,48,0,75,48,0,73,48,0,71,48,0,69,48,0,67,48,0,65,48,0,63,48,0,61,48,0,59,48,0,57,48,0,55,48,0,53,49,0,51,49,0,49,49,0,47,49,0,45,49,0,43,49,0,41,49,0,39,49,0,37,49,0,35,49,0,33,49,0,31,50,0,29,50,0,27,50,0,25,50,0,23,50,0,21,51,0,19,51,0,17,51,0,15,52,0,13,52,0,11,52,0,9,53,0,7,53,0,5,53,0,4,54,0,2,54,0,1,54,0,112,44,0,112,44,0,111,44,0,110,44,0,109,44,0,108,45,0,107,45,0,105,45,0,104,45,0,102,45,0,100,46,0,99,46,0,97,46,0,95,46,0,94,46,0,92,47,0,90,47,0,89,47,0,87,47,0,85,47,0,83,47,0,82,48,0,80,48,0,78,48,0,76,48,0,74,48,0,72,48,0,71,48,0,69,48,0,67,48,0,65,48,0,63,48,0,61,48,0,59,48,0,57,48,0,55,49,0,53,49,0,51,49,0,49,49,0,47,49,0,45,49,0,43,49,0,41,49,0,39,49,0,37,49,0,35,49,0,33,49,0,31,50,0,29,50,0,27,50,0,25,50,0,23,50,0,21,51,0,19,51,0,17,51,0,15,52,0,13,52,0,11,52,0,9,53,0,7,53,0,5,53,0,4,54,0,3,54,0,2,54,0,112,44,0,111,44,0,111,44,0,110,44,0,109,44,0,108,45,0,106,45,0,105,45,0,103,45,0,102,46,0,100,46,0,99,46,0,97,46,0,95,46,0,94,47,0,92,47,0,90,47,0,88,47,0,87,47,0,85,47,0,83,47,0,81,48,0,80,48,0,78,48,0,76,48,0,74,48,0,72,48,0,70,48,0,69,48,0,67,48,0,65,48,0,62,48,0,60,48,0,59,48,0,57,49,0,55,49,0,53,49,0,51,49,0,49,49,0,47,49,0,45,49,0,43,49,0,41,49,0,39,49,0,37,49,0,35,49,0,33,49,0,31,50,0,29,50,0,27,50,0,25,50,0,23,50,0,21,51,0,19,51,0,17,51,0,15,52,0,13,52,0,11,52,0,9,53,0,7,53,0,5,53,0,4,54,0,3,54,0,3,54,0,196,0,24,195,0,25,194,0,25,192,0,27,190,0,29,188,0,31,184,0,33,181,0,36,178,0,38,174,0,41,171,0,44,166,0,46,162,0,49,159,0,51,156,0,54,151,0,56,147,0,58,143,0,60,140,0,62,136,0,64,133,0,66,129,0,68,126,0,70,122,0,71,119,0,73,116,0,75,112,0,76,109,0,78,106,0,79,103,0,81,100,0,82,97,0,84,94,0,85,91,0,86,88,0,88,85,0,89,82,0,91,80,0,92,77,0,94,74,0,95,71,0,97,68,0,98,65,0,100,63,0,101,60,0,103,57,0,105,54,0,106,51,0,108,49,0,110,46,0,112,43,0,114,40,0,117,37,0,119,34,0,122,31,0,125,27,0,128,24,0,131,21,0,134,17,0,137,14,0,141,12,0,144,10,0,146,8,0,147,8,0,148,196,0,24,195,0,24,194,0,25,192,0,27,190,0,29,187,0,31,184,0,33,181,0,36,178,0,38,174,0,41,171,0,44,166,0,46,162,0,49,158,0,51,156,0,54,151,0,56,147,0,58,143,0,60,140,0,62,136,0,64,133,0,66,129,0,68,126,0,70,122,0,71,119,0,73,116,0,75,112,0,76,109,0,78,106,0,79,103,0,80,100,0,82,97,0,83,94,0,85,91,0,86,88,0,88,85,0,89,82,0,91,79,0,92,77,0,93,74,0,95,71,0,96,68,0,98,65,0,99,63,0,101,60,0,103,57,0,104,54,0,106,51,0,108,49,0,110,46,0,112,43,0,114,40,0,117,37,0,119,34,0,122,30,0,124,27,0,127,24,0,131,21,0,134,17,0,137,14,0,141,12,0,144,10,0,146,8,0,147,8,0,148,196,0,23,196,0,24,194,0,25,193,0,26,190,0,28,188,0,30,184,0,33,181,0,35,178,0,38,174,0,41,170,0,43,167,0,46,162,0,48,158,0,51,154,0,53,151,0,56,147,0,58,143,0,60,139,0,62,137,0,64,132,0,66,129,0,68,125,0,69,122,0,71,119,0,73,115,0,74,112,0,76,109,0,77,106,0,79,103,0,80,100,0,82,97,0,83,94,0,84,91,0,86,88,0,87,85,0,89,82,0,90,79,0,92,76,0,93,74,0,94,71,0,96,68,0,97,65,0,99,62,0,101,60,0,102,57,0,104,54,0,106,51,0,108,48,0,110,45,0,112,43,0,114,40,0,116,37,0,119,33,0,121,30,0,124,27,0,127,24,0,130,20,0,134,17,0,137,14,0,140,11,0,143,9,0,145,8,0,147,8,0,147,196,0,22,196,0,23,195,0,24,193,0,25,191,0,27,188,0,29,185,0,32,181,0,34,178,0,37,174,0,40,170,0,43,167,0,45,163,0,48,158,0,50,154,0,53,150,0,55,146,0,57,143,0,59,139,0,61,135,0,63,132,0,65,128,0,67,125,0,69,122,0,70,118,0,72,115,0,74,112,0,75,109,0,77,105,0,78,102,0,80,99,0,81,96,0,82,93,0,84,90,0,85,87,0,87,85,0,88,82,0,89,79,0,91,76,0,92,73,0,94,70,0,95,68,0,97,65,0,99,62,0,100,59,0,102,56,0,103,54,0,105,51,0,107,48,0,109,45,0,111,42,0,113,39,0,115,36,0,118,33,0,121,30,0,123,27,0,126,23,0,130,20,0,133,17,0,136,14,0,139,11,0,142,9,0,145,8,0,146,8,0,147,197,0,21,196,0,21,195,0,23,193,0,24,191,0,26,188,0,28,185,0,31,181,0,34,178,0,36,174,0,39,170,0,42,166,0,44,162,0,47,158,0,50,154,0,52,150,0,54,146,0,57,142,0,59,139,0,61,135,0,63,131,0,65,128,0,66,124,0,68,121,0,70,118,0,71,114,0,73,111,0,74,108,0,76,105,0,77,102,0,79,99,0,80,96,0,82,93,0,83,90,0,85,87,0,86,84,0,87,81,0,89,78,0,90,76,0,92,73,0,93,70,0,95,67,0,96,64,0,98,62,0,99,59,0,101,56,0,103,53,0,104,51,0,106,48,0,108,45,0,110,42,0,113,39,0,115,36,0,117,33,0,120,30,0,123,26,0,125,23,0,129,20,0,132,17,0,135,14,0,139,11,0,141,9,0,144,8,0,145,7,0,146,197,0,20,197,0,20,196,0,21,194,0,23,191,0,25,188,0,27,185,0,30,181,0,32,178,0,35,174,0,38,170,0,41,165,0,44,161,0,46,157,0,49,153,0,51,149,0,54,145,0,56,142,0,58,138,0,60,134,0,62,131,0,64,127,0,66,124,0,67,120,0,69,117,0,71,114,0,72,111,0,74,107,0,75,104,0,77,101,0,78,98,0,79,95,0,81,92,0,82,89,0,84,86,0,85,84,0,87,81,0,88,78,0,89,75,0,91,72,0,92,70,0,94,67,0,95,64,0,97,61,0,98,58,0,100,56,0,102,53,0,104,50,0,105,47,0,107,44,0,109,41,0,112,38,0,114,35,0,116,32,0,119,29,0,122,26,0,125,23,0,128,20,0,131,16,0,134,13,0,138,11,0,140,9,0,143,8,0,144,7,0,145,198,0,18,198,0,19,196,0,19,194,0,21,192,0,23,189,0,26,185,0,28,182,0,31,178,0,34,174,0,37,169,0,40,166,0,43,162,0,45,157,0,48,153,0,50,149,0,53,145,0,55,141,0,57,137,0,59,134,0,61,130,0,63,127,0,65,123,0,66,120,0,68,116,0,70,113,0,71,110,0,73,107,0,74,104,0,76,101,0,77,98,0,79,95,0,80,92,0,81,89,0,83,86,0,84,83,0,85,80,0,87,77,0,88,75,0,90,72,0,91,69,0,93,66,0,94,63,0,96,61,0,97,58,0,99,55,0,101,52,0,103,49,0,104,47,0,106,44,0,108,41,0,111,38,0,113,35,0,115,32,0,118,29,0,121,26,0,124,22,0,127,19,0,130,16,0,133,13,0,136,11,0,139,9,0,141,7,0,143,7,0,143,199,0,17,198,0,17,197,0,18,195,0,19,192,0,22,189,0,24,186,0,27,182,0,30,178,0,33,173,0,36,169,0,39,165,0,42,160,0,44,156,0,47,152,0,49,148,0,52,144,0,54,140,0,56,137,0,58,133,0,60,129,0,62,126,0,64,123,0,65,119,0,67,116,0,69,113,0,70,109,0,72,106,0,73,103,0,75,100,0,76,97,0,77,94,0,79,91,0,80,88,0,82,85,0,83,82,0,84,80,0,86,77,0,87,74,0,89,71,0,90,68,0,92,66,0,93,63,0,95,60,0,96,57,0,98,55,0,100,52,0,102,49,0,103,46,0,105,43,0,107,40,0,109,38,0,112,35,0,114,31,0,117,28,0,120,25,0,122,22,0,126,19,0,129,16,0,132,13,0,135,10,0,138,8,0,140,7,0,142,7,0,142,200,0,15,199,0,15,198,0,16,196,0,18,193,0,20,190,0,23,186,0,26,182,0,28,178,0,32,173,0,35,169,0,38,164,0,41,161,0,43,156,0,46,152,0,48,147,0,51,144,0,53,140,0,55,136,0,57,132,0,59,129,0,61,125,0,63,122,0,64,118,0,66,115,0,68,112,0,69,109,0,71,105,0,72,102,0,74,99,0,75,96,0,76,93,0,78,90,0,79,88,0,81,85,0,82,82,0,83,79,0,85,76,0,86,73,0,88,71,0,89,68,0,91,65,0,92,62,0,94,60,0,95,57,0,97,54,0,99,51,0,100,48,0,102,46,0,104,43,0,106,40,0,108,37,0,111,34,0,113,31,0,115,28,0,118,25,0,121,22,0,124,18,0,128,15,0,131,13,0,134,10,0,137,8,0,139,7,0,140,6,0,141,200,0,13,200,0,13,199,0,15,196,0,16,194,0,19,190,0,21,186,0,24,182,0,27,178,0,30,173,0,34,169,0,37,165,0,40,159,0,42,155,0,45,151,0,48,147,0,50,143,0,52,139,0,54,135,0,56,132,0,58,128,0,60,125,0,62,121,0,63,118,0,65,114,0,67,111,0,68,108,0,70,105,0,71,102,0,72,99,0,74,96,0,75,93,0,77,90,0,78,87,0,79,84,0,81,81,0,82,78,0,84,76,0,85,73,0,86,70,0,88,67,0,89,65,0,91,62,0,92,59,0,94,56,0,96,53,0,97,51,0,99,48,0,101,45,0,103,42,0,105,39,0,107,36,0,109,34,0,112,30,0,114,27,0,117,24,0,120,21,0,123,18,0,126,15,0,129,12,0,132,10,0,135,8,0,137,7,0,139,6,0,139,201,0,11,201,0,12,199,0,13,197,0,15,195,0,17,191,0,19,187,0,22,183,0,26,178,0,29,173,0,32,169,0,35,163,0,38,160,0,41,155,0,44,150,0,47,146,0,49,142,0,51,138,0,53,134,0,55,131,0,57,127,0,59,124,0,61,120,0,62,117,0,64,114,0,65,110,0,67,107,0,68,104,0,70,101,0,71,98,0,73,95,0,74,92,0,75,89,0,77,86,0,78,83,0,80,81,0,81,78,0,82,75,0,84,72,0,85,69,0,87,67,0,88,64,0,90,61,0,91,58,0,93,56,0,94,53,0,96,50,0,98,47,0,100,45,0,102,42,0,104,39,0,106,36,0,108,33,0,110,30,0,113,27,0,116,24,0,119,21,0,122,18,0,125,15,0,128,12,0,131,10,0,134,8,0,136,6,0,137,6,0,138,202,0,9,202,0,10,200,0,11,198,0,12,196,0,15,192,0,18,187,0,21,183,0,24,178,0,28,173,0,31,168,0,35,163,0,38,158,0,41,154,0,43,150,0,46,145,0,48,141,0,50,138,0,52,134,0,54,130,0,56,126,0,58,123,0,60,119,0,61,116,0,63,113,0,64,110,0,66,106,0,67,103,0,69,100,0,70,97,0,71,94,0,73,91,0,74,88,0,76,86,0,77,83,0,78,80,0,80,77,0,81,74,0,82,72,0,84,69,0,85,66,0,87,63,0,88,61,0,90,58,0,91,55,0,93,52,0,95,50,0,97,47,0,99,44,0,100,41,0,102,38,0,105,36,0,107,33,0,109,30,0,112,27,0,115,23,0,117,20,0,120,17,0,124,14,0,127,12,0,130,9,0,132,7,0,134,6,0,135,6,0,136,203,0,7,203,0,8,202,0,9,200,0,10,197,0,13,193,0,16,189,0,19,184,0,23,178,0,26,173,0,30,167,1,33,162,1,36,158,1,39,153,0,42,149,0,44,144,0,47,140,0,49,137,0,51,133,0,53,129,0,55,125,0,57,122,0,58,119,0,60,115,0,62,112,0,63,109,0,65,106,0,66,103,0,67,100,0,69,97,0,70,94,0,72,91,0,73,88,0,74,85,0,76,82,0,77,79,0,78,77,0,80,74,0,81,71,0,83,68,0,84,65,0,86,63,0,87,60,0,89,57,0,90,55,0,92,52,0,94,49,0,95,46,0,97,44,0,99,41,0,101,38,0,103,35,0,105,32,0,108,29,0,110,26,0,113,23,0,116,20,0,119,17,0,122,14,0,125,11,0,128,9,0,131,7,0,132,6,0,134,6,0,134,204,1,6,204,0,6,203,0,7,201,0,8,199,0,11,194,0,14,188,1,18,182,1,21,177,2,25,171,2,28,166,2,31,162,2,34,157,2,37,153,2,39,148,2,42,144,2,44,140,1,47,136,1,49,132,0,52,128,0,54,125,0,56,121,0,57,118,0,59,115,0,60,111,0,62,108,0,63,105,0,65,102,0,66,99,0,67,96,0,69,93,0,70,90,0,72,87,0,73,84,0,74,81,0,76,79,0,77,76,0,78,73,0,80,70,0,81,68,0,83,65,0,84,62,0,86,59,0,87,57,0,89,54,0,90,51,0,92,49,0,94,46,0,96,43,0,98,40,0,100,37,0,102,35,0,104,32,0,106,29,0,109,26,0,112,23,0,115,20,0,118,17,0,121,14,0,124,11,0,126,9,0,129,7,0,131,6,0,132,6,0,133,204,1,4,204,1,4,204,0,4,204,0,5,199,0,8,192,2,13,187,2,16,181,3,20,176,3,23,171,4,26,166,4,29,161,4,32,156,4,35,152,4,37,147,4,40,143,3,42,139,3,44,135,3,47,131,2,49,128,2,51,124,1,53,121,1,55,117,0,57,114,0,59,110,0,61,107,0,62,104,0,63,101,0,65,98,0,66,95,0,68,92,0,69,89,0,70,86,0,72,84,0,73,81,0,74,78,0,76,75,0,77,72,0,78,70,0,80,67,0,81,64,0,83,62,0,84,59,0,86,56,0,87,53,0,89,51,0,91,48,0,92,45,0,94,43,0,96,40,0,98,37,0,100,34,0,103,31,0,105,28,0,107,25,0,110,22,0,113,19,0,116,16,0,119,13,0,122,11,0,125,9,0,127,7,0,129,6,0,130,5,0,131,204,2,2,204,1,3,208,0,1,204,0,3,196,2,8,191,3,11,185,4,15,180,4,18,174,5,21,169,5,24,165,5,27,160,5,30,155,5,32,151,5,35,147,5,37,143,5,40,139,4,42,135,4,44,131,4,47,127,3,49,124,3,51,120,3,53,117,2,55,113,1,57,110,1,59,107,0,61,103,0,62,100,0,64,97,0,65,94,0,66,91,0,67,89,0,69,86,0,70,83,0,72,80,0,73,77,0,74,74,0,76,72,0,77,69,0,78,66,0,80,64,0,81,61,0,83,58,0,84,56,0,86,53,0,88,50,0,89,47,0,91,45,0,93,42,0,95,39,0,97,36,0,99,34,0,101,31,0,103,28,0,106,25,0,109,22,0,111,19,0,114,16,0,117,13,0,120,11,0,123,8,0,125,7,0,127,6,0,128,5,0,129,203,3,1,203,3,1,206,1,0,202,2,2,195,4,6,190,4,10,184,5,13,178,6,16,173,6,20,168,7,22,164,7,25,159,7,28,155,7,31,150,6,33,146,7,36,142,6,38,138,6,40,134,6,42,130,5,44,127,5,46,123,4,48,120,4,50,116,3,52,113,3,54,110,2,56,106,2,58,103,1,60,100,0,62,96,0,64,93,0,65,91,0,66,88,0,67,85,0,69,82,0,70,79,0,71,77,0,73,74,0,74,71,0,75,68,0,77,66,0,78,63,0,80,60,0,81,58,0,83,55,0,84,52,0,86,50,0,88,47,0,89,44,0,91,41,0,93,39,0,95,36,0,97,33,0,100,30,0,102,27,0,104,24,0,107,22,0,110,19,0,113,16,0,116,13,0,118,10,0,121,8,0,123,6,0,125,5,0,127,5,0,127,201,4,1,201,4,1,202,3,0,201,4,1,193,5,5,188,6,8,183,7,12,177,7,15,172,8,18,167,8,21,163,8,23,158,8,26,154,8,29,149,8,31,145,8,33,141,8,36,137,7,38,133,7,40,130,7,42,126,6,44,123,6,46,119,6,48,116,5,50,113,5,52,109,4,54,106,3,55,103,3,57,99,2,59,96,1,61,93,1,63,90,0,64,87,0,66,84,0,67,82,0,68,79,0,70,76,0,71,73,0,73,71,0,74,68,0,75,65,0,77,63,0,78,60,0,80,57,0,81,54,0,83,52,0,85,49,0,86,46,0,88,44,0,90,41,0,92,38,0,94,36,0,96,33,0,98,30,0,100,27,0,103,24,0,105,21,0,108,18,0,111,15,0,114,13,0,117,10,0,119,8,0,122,6,0,123,5,0,125,5,0,125,198,5,0,199,5,0,199,5,0,199,5,0,192,7,4,187,7,7,181,8,10,176,9,13,171,9,16,166,9,19,162,10,22,157,10,24,153,10,27,149,10,29,145,9,31,141,9,34,137,9,36,133,9,38,129,8,40,126,8,42,122,7,44,119,7,46,115,6,48,112,6,49,109,5,51,105,5,53,102,4,55,99,4,57,96,3,58,93,2,60,90,2,62,87,1,64,84,0,65,81,0,67,78,0,68,75,0,70,73,0,71,70,0,72,67,0,74,65,0,75,62,0,77,59,0,78,57,0,80,54,0,81,51,0,83,49,0,84,46,0,86,43,0,88,41,0,90,38,0,92,35,0,94,32,0,96,29,0,99,27,0,101,24,0,104,21,0,106,18,0,109,15,0,112,12,0,115,10,0,117,8,0,120,6,0,122,5,0,123,5,0,123,196,7,0,196,7,0,196,7,0,196,7,0,191,8,2,185,9,6,180,10,9,175,10,12,170,11,15,165,11,17,161,11,20,156,11,22,152,11,25,148,11,27,144,11,30,140,11,32,136,10,34,132,10,36,129,10,38,125,9,40,122,9,42,118,8,44,115,8,45,112,7,47,108,7,49,105,6,51,102,6,52,99,5,54,96,5,56,92,4,58,89,3,59,86,3,61,83,2,63,80,1,64,77,0,66,74,0,68,72,0,69,69,0,71,67,0,72,64,0,73,61,0,75,59,0,76,56,0,78,53,0,80,51,0,81,48,0,83,45,0,85,43,0,86,40,0,88,37,0,90,35,0,92,32,0,95,29,0,97,26,0,99,23,0,102,20,0,105,18,0,107,15,0,110,12,0,113,10,0,116,8,0,118,6,0,120,5,0,121,4,0,121,193,8,0,193,9,0,192,9,0,193,9,0,190,9,1,184,10,5,179,11,8,174,12,10,169,12,13,164,12,16,160,12,18,155,12,21,151,12,23,147,12,26,143,12,28,139,12,30,135,12,32,132,11,34,128,11,36,125,11,38,121,10,40,118,10,41,114,9,43,111,9,45,108,8,47,105,8,48,101,7,50,98,7,52,95,6,54,92,5,55,89,5,57,86,4,59,83,3,60,80,3,62,77,2,64,74,1,65,71,0,67,68,0,69,66,0,70,63,0,72,61,0,73,58,0,75,55,0,76,53,0,78,50,0,79,48,0,81,45,0,83,42,0,85,40,0,87,37,0,89,34,0,91,31,0,93,29,0,95,26,0,97,23,0,100,20,0,103,17,0,105,14,0,108,12,0,111,9,0,113,7,0,116,6,0,117,5,0,119,4,0,119,190,10,0,190,10,0,189,10,0,189,11,0,188,11,0,182,12,3,177,12,6,172,13,9,168,13,12,163,13,14,159,14,17,154,14,19,150,14,22,146,14,24,142,14,26,138,13,28,135,13,30,131,13,32,128,12,34,124,12,36,121,12,38,117,11,39,114,11,41,111,10,43,107,10,45,104,9,46,101,9,48,98,8,50,95,8,51,92,7,53,89,6,54,86,6,56,83,5,58,80,4,59,77,4,61,74,3,63,71,2,64,68,1,66,65,0,68,63,0,70,60,0,72,57,0,73,55,0,74,52,0,76,50,0,78,47,0,79,44,0,81,42,0,83,39,0,85,36,0,87,34,0,89,31,0,91,28,0,93,26,0,96,23,0,98,20,0,101,17,0,104,14,0,106,12,0,109,9,0,111,7,0,114,6,0,115,5,0,116,4,0,117,187,11,0,187,11,0,186,12,0,186,12,0,185,12,0,181,13,2,176,14,5,171,14,8,167,15,10,162,15,13,158,15,15,153,15,17,149,15,20,145,15,22,142,15,24,138,15,26,134,14,28,130,14,30,127,14,32,124,13,34,120,13,35,117,13,37,113,12,39,110,12,41,107,11,42,104,11,44,101,10,46,98,10,47,95,9,49,92,8,50,88,8,52,86,7,54,83,7,55,80,6,57,77,5,59,74,4,60,71,4,62,68,3,64,65,2,65,63,1,67,60,0,69,57,0,71,54,0,73,52,0,74,49,0,76,47,0,78,44,0,79,41,0,81,39,0,83,36,0,85,33,0,87,31,0,89,28,0,91,25,0,94,22,0,96,20,0,99,17,0,102,14,0,104,11,0,107,9,0,109,7,0,111,5,0,113,4,0,114,4,0,114,184,13,0,184,13,0,183,13,0,183,14,0,182,14,0,180,14,0,175,15,4,170,16,6,165,16,9,161,16,11,157,16,13,153,16,16,149,16,18,144,16,20,141,16,22,137,16,24,133,16,26,130,16,28,126,15,30,123,15,32,120,15,33,116,14,35,113,14,37,110,13,39,107,13,40,103,12,42,100,12,43,97,11,45,94,10,47,91,10,48,88,9,50,85,9,51,82,8,53,79,7,55,76,7,56,74,6,58,71,5,60,68,5,61,65,4,63,62,3,65,60,2,66,57,1,68,54,0,71,51,0,72,48,0,74,46,0,76,43,0,77,41,0,80,38,0,81,36,0,83,33,0,85,30,0,87,28,0,89,25,0,92,22,0,94,19,0,97,16,0,100,14,0,102,11,0,105,9,0,107,7,0,109,5,0,111,4,0,112,4,0,112,181,14,0,181,14,0,180,14,0,180,15,0,179,15,0,178,16,0,174,16,2,169,17,5,164,17,7,160,18,10,156,18,12,152,18,14,148,18,16,144,18,19,140,18,20,136,17,23,133,17,24,129,17,26,126,17,28,122,16,30,119,16,31,116,15,33,112,15,35,109,15,36,106,14,38,103,14,40,100,13,41,97,12,43,94,12,44,91,11,46,88,11,47,85,10,49,82,10,51,79,9,52,76,8,54,73,8,55,70,7,57,68,6,59,65,5,60,62,5,62,59,4,64,57,3,66,54,2,68,51,1,70,48,0,72,46,0,74,43,0,76,40,0,77,38,0,79,35,0,81,32,0,83,30,0,85,27,0,87,24,0,90,22,0,92,19,0,95,16,0,97,13,0,100,11,0,103,9,0,105,7,0,107,5,0,109,4,0,110,4,0,110,178,16,0,178,16,0,178,16,0,177,16,0,176,17,0,175,17,0,173,18,1,168,18,3,163,19,6,159,19,8,155,19,10,151,19,13,147,19,15,143,19,17,139,19,19,135,19,21,132,18,23,128,18,24,125,18,26,122,18,28,118,17,30,115,17,31,112,16,33,109,16,35,106,15,36,102,15,38,99,15,39,96,14,41,93,13,42,90,13,44,87,12,45,85,12,47,82,11,48,79,10,50,76,10,51,73,9,53,70,8,55,67,8,56,65,7,58,62,6,60,59,6,61,57,5,63,54,4,65,51,3,67,48,2,69,46,1,71,43,0,73,40,0,75,37,0,77,35,0,79,32,0,81,29,0,83,27,0,85,24,0,88,21,0,90,19,0,93,16,0,95,13,0,98,11,0,100,8,0,103,6,0,105,5,0,106,4,0,107,4,1,108,176,17,0,175,17,0,175,17,0,174,18,0,173,18,0,172,19,0,171,19,0,167,20,2,162,20,4,158,20,7,154,20,9,150,20,11,146,20,13,142,20,15,138,20,17,135,20,19,131,20,21,128,19,22,124,19,24,121,19,26,118,19,28,115,18,29,111,18,31,108,17,32,105,17,34,102,16,36,99,16,37,96,15,39,93,15,40,90,14,42,87,14,43,84,13,45,81,12,46,78,12,48,76,11,49,73,11,51,70,10,52,67,9,54,64,9,55,62,8,57,59,7,59,56,6,61,54,6,62,51,5,64,48,4,66,45,3,68,43,3,70,40,1,72,37,0,75,34,0,77,32,0,79,29,0,81,26,0,83,24,0,85,21,0,88,18,0,90,16,0,93,13,0,96,10,0,98,8,0,101,6,0,103,5,0,104,4,1,105,3,1,105,173,18,0,173,18,0,172,18,0,171,19,0,170,19,0,169,20,0,168,20,0,166,21,0,161,21,3,157,21,5,153,22,7,149,22,10,145,22,12,141,22,13,137,21,15,134,21,17,130,21,19,127,21,21,124,20,22,120,20,24,117,20,26,114,19,27,111,19,29,108,19,30,105,18,32,102,18,34,99,17,35,95,17,37,93,16,38,90,16,39,87,15,41,84,14,42,81,14,44,78,13,45,75,13,47,72,12,48,70,11,50,67,11,51,64,10,53,62,9,55,59,9,56,56,8,58,53,7,60,51,7,61,48,6,63,45,5,65,43,4,67,40,3,69,37,3,71,34,2,74,31,0,76,29,0,79,26,0,81,23,0,84,21,0,85,18,0,88,15,0,91,13,0,93,10,0,96,8,0,98,6,0,100,4,1,102,3,1,102,3,1,103,170,19,0,170,19,0,169,20,0,169,20,0,167,20,0,166,21,0,165,22,0,164,22,0,160,23,1,156,23,4,152,23,6,148,23,8,144,23,10,140,23,12,137,23,14,133,23,15,130,22,17,127,22,19,123,22,21,120,21,22,117,21,24,113,21,26,110,20,27,107,20,29,104,20,30,101,19,32,98,19,33,95,18,35,92,18,36,89,17,37,86,16,39,83,16,40,81,15,42,78,15,43,75,14,45,72,14,46,69,13,48,67,12,49,64,12,51,61,11,52,59,10,54,56,10,55,53,9,57,51,8,59,48,7,61,45,7,63,43,6,64,40,5,66,37,4,68,34,4,71,31,3,73,29,2,75,26,1,78,23,0,81,20,0,83,18,0,86,15,0,88,12,0,91,10,0,94,7,0,96,5,0,98,4,1,100,3,1,100,3,1,100,168,20,0,167,21,0,167,21,0,166,21,0,165,22,0,164,22,0,162,23,0,161,23,0,159,24,0,155,24,2,151,24,4,147,24,6,143,24,8,140,24,10,136,24,12,132,24,14,129,24,16,126,23,17,122,23,19,119,23,21,116,22,22,113,22,24,110,22,25,107,21,27,103,21,28,100,20,30,98,20,31,95,19,32,92,19,34,89,18,35,86,18,37,83,17,38,80,17,40,77,16,41,75,16,42,72,15,44,69,14,45,66,14,47,64,13,48,61,12,50,58,12,51,56,11,53,53,10,55,50,10,56,48,9,58,45,8,60,42,8,62,40,7,64,37,6,65,34,5,68,31,4,70,29,4,72,26,3,75,23,2,77,20,1,80,18,0,83,15,0,86,12,0,89,9,0,91,7,0,94,5,0,96,3,1,98,3,1,98,2,2,98,165,22,0,165,22,0,164,22,0,163,22,0,162,23,0,161,23,0,160,24,0,158,24,0,157,25,0,154,25,1,150,25,3,146,25,5,142,25,7,139,25,9,135,25,10,132,25,12,128,25,14,125,25,16,122,24,17,119,24,19,115,24,20,112,23,22,109,23,23,106,23,25,103,22,26,100,22,28,97,21,29,94,21,30,91,20,32,88,20,33,85,19,35,83,19,36,80,18,37,77,18,39,74,17,40,71,16,42,69,16,43,66,15,44,64,15,46,61,14,47,58,13,49,56,13,51,53,12,52,50,11,54,48,11,55,45,10,57,42,9,59,39,9,61,37,8,63,34,7,65,31,6,67,29,6,69,26,5,71,23,4,74,21,3,76,17,2,79,15,1,83,12,0,86,9,0,89,6,0,92,4,0,95,2,1,96,2,2,96,2,2,96,163,23,0,162,23,0,162,23,0,161,23,0,160,24,0,159,24,0,157,25,0,156,25,0,154,26,0,153,26,0,149,27,1,145,27,3,141,27,5,138,26,7,134,27,9,131,26,11,128,26,12,124,26,14,121,26,15,118,25,17,115,25,19,112,25,20,108,24,22,105,24,23,102,23,24,99,23,26,97,23,27,94,22,29,91,22,30,88,21,31,85,21,33,82,20,34,79,20,35,77,19,37,74,18,38,71,18,39,68,17,41,66,17,42,63,16,44,61,15,45,58,15,46,55,14,48,53,14,49,50,13,51,47,12,53,45,12,54,42,11,56,40,10,58,37,10,60,34,9,62,31,8,64,29,7,66,26,7,68,23,6,70,21,5,73,18,4,76,15,4,79,12,3,81,9,2,85,6,1,89,3,0,93,0,0,96,1,2,94,1,3,93,160,24,0,160,24,0,159,24,0,159,24,0,158,25,0,156,25,0,155,26,0,153,26,0,151,27,0,150,27,0,148,28,0,144,28,2,140,28,4,137,28,6,134,28,7,130,28,9,127,27,11,124,27,12,120,27,14,117,27,15,114,26,17,111,26,18,108,26,20,105,25,21,102,25,22,99,24,24,96,24,25,93,23,27,90,23,28,87,22,29,85,22,31,82,21,32,79,21,33,76,20,35,74,20,36,71,19,37,68,19,38,65,18,40,63,17,41,60,17,43,58,16,44,55,16,46,53,15,47,50,14,49,47,14,50,45,13,52,42,12,54,39,12,55,37,11,57,34,11,59,31,10,61,29,9,63,26,8,65,23,8,67,21,7,70,18,6,72,15,6,75,12,5,78,9,4,81,7,3,84,4,3,88,0,1,92,1,3,91,1,4,90,158,25,0,158,25,0,157,25,0,156,25,0,155,26,0,154,26,0,152,27,0,151,27,0,149,28,0,147,28,0,146,29,0,143,29,0,140,29,2,136,29,4,133,29,6,129,29,7,126,29,9,123,28,11,120,28,12,117,28,14,113,28,15,110,27,17,107,27,18,104,26,19,101,26,21,98,26,22,95,25,23,93,25,25,90,24,26,87,24,27,84,23,29,81,23,30,79,22,31,76,22,32,73,21,34,70,21,35,68,20,36,65,20,38,63,19,39,60,18,40,57,18,42,55,17,43,52,17,45,50,16,46,47,15,48,45,15,49,42,14,51,39,13,53,37,13,54,34,12,56,31,11,58,29,11,60,26,10,62,23,10,64,21,9,66,18,8,69,15,7,71,13,7,74,10,6,77,7,5,80,4,5,83,1,4,87,0,5,88,1,5,87,156,26,0,155,26,0,155,26,0,154,26,0,153,26,0,152,27,0,150,27,0,149,28,0,147,29,0,145,29,0,143,30,0,142,30,0,139,30,1,135,30,3,132,30,4,129,30,6,125,30,7,122,30,9,119,29,10,116,29,12,113,29,13,110,28,15,107,28,16,104,28,18,101,27,19,98,27,20,95,26,22,92,26,23,89,25,24,87,25,25,84,25,27,81,24,28,78,24,29,75,23,30,73,22,32,70,22,33,67,21,34,65,21,36,63,20,37,60,20,38,57,19,39,55,19,41,52,18,42,49,17,44,47,17,45,44,16,47,42,16,48,39,15,50,36,14,52,34,14,53,32,13,55,29,13,57,26,12,59,23,11,61,21,11,63,18,10,65,16,9,68,13,9,70,10,8,73,7,8,76,4,7,79,1,6,83,0,6,84,0,7,83,153,27,0,153,26,0,153,27,0,152,27,0,151,27,0,149,28,0,148,28,0,146,29,0,145,29,0,143,30,0,141,30,0,139,31,0,138,32,0,134,32,1,131,31,3,128,31,4,125,31,6,121,31,7,118,30,9,115,30,10,112,30,12,109,30,13,106,29,14,103,29,16,100,28,17,97,28,18,95,28,20,92,27,21,89,27,22,86,26,23,83,26,25,81,25,26,78,25,27,75,24,28,72,24,30,70,23,31,67,23,32,64,22,33,62,22,35,59,21,36,57,21,37,54,20,39,52,20,40,49,19,41,47,18,43,44,18,44,42,17,46,39,17,47,37,16,49,34,15,51,31,15,52,29,14,54,26,14,56,23,13,58,21,12,60,18,12,62,16,11,64,13,11,67,10,10,69,7,10,72,4,9,75,2,9,78,0,8,81,0,9,79,152,27,0,151,27,0,151,28,0,150,28,0,148,28,0,147,29,0,146,29,0,144,30,0,142,30,0,141,31,0,139,31,0,137,32,0,135,32,0,134,33,0,130,33,1,127,32,3,124,32,4,121,32,6,118,32,7,114,31,9,111,31,10,108,31,11,105,30,13,103,30,14,100,30,15,97,29,17,94,29,18,91,28,19,88,28,20,86,28,22,83,27,23,80,27,24,77,26,25,75,26,26,72,25,28,69,25,29,67,24,30,64,24,31,62,23,33,59,23,34,57,22,35,54,21,36,52,21,38,49,20,39,46,20,40,44,19,42,41,19,43,39,18,45,36,18,46,34,17,48,31,16,50,28,16,51,26,15,53,23,15,55,21,14,57,18,14,59,15,13,61,13,13,64,10,12,66,7,12,68,5,11,71,2,11,74,0,10,77,0,11,77,150,28,0,149,28,0,148,28,0,147,29,0,146,29,0,145,29,0,144,30,0,142,30,0,140,31,0,139,31,0,137,32,0,135,32,0,133,33,0,131,33,0,130,34,0,127,34,1,123,33,3,120,33,4,117,33,6,114,33,7,111,32,8,108,32,10,105,32,11,102,31,12,99,31,14,96,31,15,93,30,16,91,30,17,88,29,18,85,29,20,82,28,21,80,28,22,77,27,23,74,27,24,72,26,26,69,26,27,66,26,28,64,25,29,61,24,30,59,24,32,56,23,33,54,23,34,51,22,35,49,22,37,46,21,38,44,21,39,41,20,41,38,20,42,36,19,44,33,19,45,31,18,47,28,18,49,26,17,50,23,16,52,21,16,54,18,15,56,16,15,58,13,14,60,10,14,62,8,14,65,5,13,67,2,13,70,0,13,72,0,12,72,147,29,0,147,29,0,146,29,0,145,29,0,144,30,0,143,30,0,142,31,0,140,31,0,138,32,0,137,32,0,135,33,0,133,33,0,131,33,0,129,34,0,128,34,0,126,35,0,123,35,1,119,34,3,116,34,4,113,34,5,110,34,7,107,33,8,104,33,9,101,32,11,99,32,12,96,32,13,93,31,14,90,31,15,87,31,17,85,30,18,82,30,19,79,29,20,77,29,21,74,28,22,71,28,24,69,27,25,66,27,26,64,26,27,61,26,28,59,25,29,56,25,31,54,24,32,51,24,33,48,23,35,46,23,36,43,22,37,41,22,38,38,21,40,36,21,41,34,20,43,31,20,44,29,19,46,26,19,48,23,18,49,20,18,51,18,17,53,15,17,55,13,16,57,11,16,59,8,15,62,5,15,64,2,15,66,0,14,68,0,15,68,145,30,0,145,30,0,144,30,0,143,30,0,142,31,0,141,31,0,140,31,0,138,32,0,136,32,0,135,33,0,133,33,0,131,34,0,129,34,0,127,34,0,126,35,0,123,35,0,122,36,0,119,36,1,115,35,2,113,35,4,109,35,5,107,34,6,104,34,8,101,34,9,98,33,10,95,33,11,92,33,12,90,32,14,87,32,15,84,31,16,81,31,17,79,31,18,76,30,19,74,30,21,71,29,22,68,29,23,66,28,24,63,28,25,61,27,26,58,27,27,56,26,29,53,26,30,51,25,31,48,25,32,46,24,33,43,24,35,41,23,36,38,23,38,36,22,39,33,22,40,31,21,42,28,21,43,26,20,45,23,20,46,21,19,48,18,19,50,15,19,52,13,18,54,10,18,56,8,17,58,5,17,60,3,17,62,0,16,65,0,17,66,143,30,0,143,31,0,142,31,0,142,31,0,140,31,0,139,32,0,138,32,0,136,33,0,134,33,0,133,33,0,131,34,0,129,34,0,127,35,0,126,35,0,123,35,0,121,36,0,119,36,0,117,37,0,115,36,1,112,36,2,109,36,3,106,36,5,103,35,6,100,35,7,97,35,8,95,34,10,92,34,11,89,33,12,86,33,13,84,33,14,81,32,15,78,32,16,76,31,18,73,31,19,70,30,20,68,30,21,65,29,22,63,29,23,60,29,24,58,28,25,55,28,26,53,27,28,50,27,29,48,26,30,45,26,31,43,25,32,41,25,34,38,24,35,36,24,36,33,23,38,31,23,39,28,22,41,26,22,42,23,21,44,21,21,45,18,21,47,16,20,49,13,20,51,10,20,53,8,19,55,6,19,57,3,19,59,0,18,61,0,18,61,141,31,0,141,31,0,141,31,0,140,32,0,139,32,0,137,32,0,136,33,0,134,33,0,133,34,0,131,34,0,129,35,0,127,35,0,126,35,0,123,36,0,121,36,0,119,36,0,118,37,0,116,37,0,114,37,0,111,37,0,108,37,2,105,37,3,102,36,4,100,36,6,97,36,7,94,35,8,91,35,9,89,35,10,86,34,11,83,34,12,81,33,13,78,33,15,75,33,16,73,32,17,70,32,18,67,31,19,65,31,20,63,30,21,60,30,22,58,29,23,55,29,24,53,29,25,50,28,27,48,28,28,45,27,29,43,27,30,40,26,31,38,26,33,35,25,34,33,25,35,30,24,37,28,24,38,26,24,39,23,23,41,21,23,43,18,22,44,16,22,46,13,22,48,10,21,49,8,21,51,5,21,53,3,20,55,0,20,58,0,20,58,140,32,0,139,32,0,139,32,0,138,32,0,137,33,0,135,33,0,134,33,0,132,34,0,130,34,0,129,35,0,127,35,0,126,36,0,123,36,0,121,36,0,120,37,0,118,37,0,116,37,0,114,38,0,112,38,0,110,38,0,108,38,0,105,38,2,102,38,3,99,37,4,96,37,5,94,37,6,91,36,7,88,36,8,85,35,9,83,35,11,80,35,12,77,34,13,75,34,14,72,33,15,70,33,16,67,33,17,65,32,18,62,32,19,60,31,20,57,31,21,55,30,22,52,30,23,50,29,25,47,29,26,45,29,27,43,28,28,40,28,29,38,27,30,35,27,32,33,26,33,30,26,34,28,26,35,25,25,37,23,25,38,20,24,40,18,24,41,16,24,43,13,23,45,10,23,46,8,23,48,5,22,50,3,22,52,0,22,54,0,22,54,138,33,0,138,33,0,137,33,0,136,33,0,135,33,0,134,34,0,132,34,0,130,34,0,129,35,0,127,35,0,126,36,0,123,36,0,122,36,0,120,37,0,118,37,0,116,37,0,114,38,0,112,38,0,110,38,0,108,39,0,106,39,0,104,39,0,101,39,1,98,38,2,96,38,3,93,38,4,90,37,6,87,37,7,85,37,8,82,36,9,80,36,10,77,35,11,74,35,12,72,35,13,69,34,14,67,34,15,64,33,16,62,33,17,59,32,18,57,32,19,54,32,20,52,31,21,50,31,22,47,30,23,45,30,25,42,30,26,40,29,27,37,29,28,35,28,29,33,28,30,30,27,32,28,27,33,25,27,34,23,26,36,20,26,37,18,26,38,16,25,40,13,25,42,10,25,43,8,25,45,6,24,47,3,24,49,1,24,51,0,24,51,136,33,0,136,33,0,135,33,0,134,34,0,133,34,0,132,34,0,130,35,0,129,35,0,127,36,0,125,36,0,123,36,0,122,37,0,120,37,0,118,37,0,116,38,0,114,38,0,112,38,0,110,39,0,108,39,0,106,39,0,104,39,0,102,40,0,100,40,0,98,40,0,95,39,2,92,39,3,90,39,4,87,38,5,84,38,6,82,37,7,79,37,8,77,37,9,74,36,10,71,36,11,69,35,12,66,35,13,64,35,14,62,34,15,59,34,16,57,33,17,54,33,18,52,33,19,49,32,20,47,32,21,44,31,22,42,31,23,40,30,25,37,30,26,35,30,27,32,29,28,30,29,29,28,29,30,25,28,32,23,28,33,20,27,34,18,27,36,15,27,37,13,27,39,11,26,40,8,26,42,6,26,44,3,26,45,1,26,47,0,26,48,134,34,0,134,34,0,133,34,0,133,34,0,131,35,0,130,35,0,129,35,0,127,36,0,125,36,0,124,36,0,122,37,0,120,37,0,118,37,0,116,38,0,115,38,0,113,38,0,111,39,0,109,39,0,107,39,0,105,40,0,103,40,0,101,40,0,99,40,0,97,40,0,95,41,0,92,40,1,89,40,2,87,39,3,84,39,4,81,39,5,79,38,6,76,38,7,74,38,8,71,37,9,68,37,10,66,36,11,64,36,12,61,36,13,59,35,14,56,35,15,54,34,16,51,34,17,49,33,18,47,33,19,44,33,20,42,32,21,39,32,22,37,32,23,35,31,25,32,31,26,30,30,27,27,30,28,25,30,29,23,29,30,20,29,32,18,29,33,15,29,34,13,28,36,11,28,37,8,28,39,6,28,40,3,28,42,1,28,44,0,28,44,133,34,0,132,35,0,132,35,0,131,35,0,130,35,0,128,36,0,127,36,0,125,36,0,124,37,0,122,37,0,120,37,0,118,38,0,117,38,0,115,38,0,113,39,0,111,39,0,109,39,0,107,39,0,105,40,0,103,40,0,101,40,0,99,40,0,97,41,0,95,41,0,93,41,0,91,41,0,89,41,0,86,41,2,83,40,3,81,40,4,78,39,5,76,39,6,73,39,6,70,38,7,68,38,8,65,38,9,63,37,10,61,37,11,58,36,12,56,36,13,53,36,14,51,35,15,49,35,16,46,34,17,44,34,18,42,34,19,39,33,20,37,33,21,34,33,22,32,32,23,30,32,24,27,32,26,25,31,27,22,31,28,20,31,29,18,30,30,15,30,32,13,30,33,10,30,34,8,29,36,6,30,37,3,29,39,1,29,41,0,29,41,131,35,0,131,35,0,130,35,0,129,35,0,128,36,0,127,36,0,125,36,0,124,37,0,122,37,0,120,38,0,119,38,0,117,38,0,115,39,0,113,39,0,111,39,0,110,39,0,108,40,0,106,40,0,104,40,0,102,40,0,100,41,0,98,41,0,96,41,0,94,41,0,92,41,0,90,41,0,88,42,0,86,42,0,83,41,1,80,41,2,78,41,3,75,40,4,73,40,5,70,40,6,68,39,7,65,39,8,63,38,9,60,38,9,58,38,10,56,37,11,53,37,12,51,36,13,48,36,14,46,36,15,44,35,16,41,35,17,39,35,18,37,34,19,34,34,20,32,34,21,29,33,22,27,33,23,25,33,24,22,32,25,20,32,27,18,32,28,15,32,29,13,32,30,11,31,32,8,31,33,6,31,34,3,31,36,1,31,37,0,31,38,129,36,0,129,36,0,129,36,0,128,36,0,126,36,0,125,37,0,124,37,0,122,37,0,120,38,0,119,38,0,117,38,0,115,39,0,114,39,0,112,39,0,110,40,0,108,40,0,106,40,0,104,40,0,102,41,0,101,41,0,99,41,0,96,41,0,94,41,0,92,42,0,90,42,0,88,42,0,86,42,0,84,42,0,82,42,0,80,42,0,77,42,1,75,41,2,72,41,3,70,41,4,67,40,5,65,40,6,63,40,7,60,39,8,58,39,8,55,38,9,53,38,10,50,38,11,48,37,12,46,37,13,43,37,14,41,36,15,39,36,16,36,36,17,34,35,18,32,35,19,29,35,20,27,35,21,25,34,22,22,34,23,20,34,24,17,33,25,15,33,26,13,33,28,10,33,29,8,33,30,6,33,31,3,33,33,1,33,34,0,33,35,128,36,0,128,36,0,127,36,0,126,37,0,125,37,0,123,37,0,122,38,0,120,38,0,119,38,0,117,39,0,115,39,0,114,39,0,112,39,0,110,40,0,108,40,0,107,40,0,105,41,0,103,41,0,101,41,0,99,41,0,97,41,0,95,42,0,93,42,0,91,42,0,89,42,0,87,42,0,85,42,0,83,43,0,81,43,0,79,43,0,77,43,0,74,43,0,72,42,1,69,42,2,67,42,3,64,41,4,62,41,5,60,40,6,57,40,7,55,40,7,52,39,8,50,39,9,48,39,10,45,38,11,43,38,12,41,38,13,38,37,14,36,37,15,34,37,16,31,36,17,29,36,18,27,36,18,24,36,20,22,35,21,20,35,22,18,35,23,15,35,24,13,35,25,10,34,26,8,35,27,6,34,29,3,34,30,1,34,31,0,34,32,126,37,0,126,37,0,125,37,0,124,37,0,123,37,0,122,38,0,120,38,0,119,38,0,117,39,0,116,39,0,114,39,0,112,40,0,111,40,0,109,40,0,107,40,0,105,41,0,103,41,0,102,41,0,100,41,0,98,42,0,96,42,0,94,42,0,92,42,0,90,42,0,88,42,0,86,43,0,84,43,0,82,43,0,80,43,0,77,43,0,75,43,0,73,43,0,71,43,0,69,43,0,66,43,1,64,42,2,62,42,3,59,42,4,57,41,5,54,41,5,52,41,6,50,40,7,47,40,8,45,40,9,43,39,10,40,39,11,38,39,12,36,38,12,33,38,13,31,38,14,29,38,15,27,37,16,24,37,17,22,37,18,19,37,19,17,36,20,15,36,21,13,36,22,10,36,23,8,36,25,6,36,26,3,36,27,1,36,28,0,36,29,125,37,0,124,37,0,124,38,0,123,38,0,122,38,0,120,38,0,119,39,0,117,39,0,116,39,0,114,39,0,113,40,0,111,40,0,109,40,0,107,41,0,106,41,0,104,41,0,102,41,0,100,42,0,98,42,0,96,42,0,95,42,0,92,42,0,91,43,0,89,43,0,87,43,0,85,43,0,83,43,0,80,43,0,78,43,0,76,43,0,74,43,0,72,44,0,70,44,0,68,44,0,66,44,0,64,44,0,61,43,1,59,43,2,56,43,3,54,42,4,52,42,4,49,42,5,47,41,6,45,41,7,42,41,8,40,40,9,38,40,9,36,40,10,33,40,11,31,39,12,29,39,13,26,39,14,24,39,15,22,38,16,20,38,17,17,38,18,15,38,19,12,38,20,10,38,21,8,38,22,6,38,23,3,38,24,1,38,25,0,38,26,123,38,0,123,38,0,122,38,0,121,38,0,121,39,0,119,39,0,118,39,0,116,39,0,114,40,0,113,40,0,111,40,0,110,41,0,108,41,0,106,41,0,104,41,0,103,42,0,101,42,0,99,42,0,97,42,0,95,42,0,93,43,0,91,43,0,89,43,0,87,43,0,85,43,0,83,43,0,81,43,0,79,44,0,77,44,0,75,44,0,73,44,0,71,44,0,69,44,0,67,44,0,65,44,0,63,44,0,61,44,0,58,44,0,56,44,1,54,44,2,51,43,3,49,43,3,47,43,4,44,42,5,42,42,6,40,42,7,38,41,7,35,41,8,33,41,9,30,41,10,29,40,11,26,40,12,24,40,13,21,40,13,19,40,14,17,39,15,15,40,16,12,39,17,10,39,18,8,39,19,6,39,20,3,39,21,1,39,22,0,39,23,122,38,0,121,38,0,121,39,0,120,39,0,119,39,0,118,39,0,116,40,0,115,40,0,113,40,0,111,40,0,110,41,0,108,41,0,106,41,0,105,41,0,103,42,0,101,42,0,99,42,0,98,42,0,96,43,0,94,43,0,92,43,0,90,43,0,88,43,0,86,43,0,84,43,0,82,44,0,80,44,0,78,44,0,76,44,0,74,44,0,72,44,0,70,44,0,68,44,0,66,44,0,64,44,0,62,44,0,60,44,0,58,45,0,55,45,0,53,45,0,51,45,0,49,44,1,46,44,2,44,44,3,42,43,4,40,43,5,37,43,5,35,42,6,33,42,7,31,42,8,28,42,9,26,42,9,23,41,10,22,41,11,19,41,12,17,41,13,14,41,14,12,41,15,10,41,16,8,41,17,6,41,18,3,41,18,1,41,20,0,41,20,120,39,0,120,39,0,120,39,0,119,39,0,117,39,0,116,40,0,115,40,0,113,40,0,112,41,0,110,41,0,109,41,0,107,41,0,105,42,0,103,42,0,102,42,0,100,42,0,98,42,0,96,43,0,94,43,0,93,43,0,91,43,0,89,43,0,87,44,0,85,44,0,83,44,0,81,44,0,79,44,0,77,44,0,75,44,0,73,44,0,71,44,0,69,44,0,67,45,0,65,45,0,63,45,0,61,45,0,59,45,0,57,45,0,55,45,0,52,45,0,50,45,0,48,45,0,46,45,0,44,45,1,42,45,2,39,44,3,37,44,3,35,44,4,33,44,5,30,43,6,28,43,6,25,43,7,24,43,8,21,42,9,19,43,10,17,43,10,14,42,11,13,42,12,10,42,13,8,42,14,5,42,15,3,42,16,1,42,17,0,42,17,119,39,0,119,39,0,118,40,0,117,40,0,116,40,0,115,40,0,113,40,0,112,41,0,110,41,0,109,41,0,107,42,0,106,42,0,104,42,0,102,42,0,100,42,0,99,43,0,97,43,0,95,43,0,93,43,0,91,43,0,89,44,0,88,44,0,86,44,0,84,44,0,82,44,0,80,44,0,78,44,0,76,44,0,74,44,0,72,45,0,70,45,0,68,45,0,66,45,0,64,45,0,62,45,0,60,45,0,58,45,0,56,45,0,54,45,0,52,45,0,50,45,0,47,45,0,45,46,0,43,46,0,41,46,0,39,46,0,37,45,1,35,45,2,32,45,3,30,45,4,27,45,4,26,44,5,23,44,6,21,44,6,19,44,7,16,44,8,15,44,9,12,44,10,10,44,11,8,44,11,5,44,12,3,44,13,1,44,14,0,44,15,117,40,0,117,40,0,117,40,0,116,40,0,115,40,0,114,41,0,112,41,0,111,41,0,109,41,0,108,42,0,106,42,0,104,42,0,103,42,0,101,43,0,99,43,0,97,43,0,96,43,0,94,43,0,92,44,0,90,44,0,88,44,0,86,44,0,85,44,0,83,44,0,81,44,0,79,44,0,77,45,0,75,45,0,73,45,0,71,45,0,69,45,0,67,45,0,65,45,0,63,45,0,61,45,0,59,45,0,57,45,0,55,45,0,53,45,0,51,45,0,48,46,0,47,46,0,45,46,0,42,46,0,40,46,0,38,46,0,36,46,0,34,46,0,32,46,0,29,46,1,28,46,2,25,46,3,23,46,4,21,45,4,18,45,5,16,45,6,14,45,7,12,45,7,10,45,8,8,45,9,5,45,10,3,45,10,1,45,11,0,45,12,116,40,0,116,40,0,116,40,0,115,41,0,114,41,0,112,41,0,111,41,0,109,42,0,108,42,0,106,42,0,105,42,0,103,43,0,101,43,0,100,43,0,98,43,0,96,43,0,94,44,0,93,44,0,91,44,0,89,44,0,87,44,0,85,44,0,83,44,0,82,45,0,80,45,0,78,45,0,76,45,0,74,45,0,72,45,0,70,45,0,68,45,0,66,45,0,64,45,0,62,45,0,60,45,0,58,45,0,56,45,0,54,46,0,52,46,0,50,46,0,48,46,0,46,46,0,44,46,0,42,46,0,40,46,0,38,46,0,36,46,0,34,47,0,31,47,0,29,47,0,27,47,0,25,47,0,23,47,1,20,47,2,19,46,3,16,47,4,14,47,4,12,47,5,10,47,6,7,47,6,5,47,7,3,47,8,1,47,9,0,47,9,115,41,0,115,41,0,114,41,0,114,41,0,112,41,0,111,41,0,110,42,0,108,42,0,107,42,0,105,42,0,104,43,0,102,43,0,100,43,0,99,43,0,97,43,0,95,44,0,93,44,0,92,44,0,90,44,0,88,44,0,86,44,0,84,45,0,82,45,0,81,45,0,79,45,0,77,45,0,75,45,0,73,45,0,71,45,0,69,45,0,67,45,0,65,45,0,63,45,0,61,46,0,59,46,0,57,46,0,55,46,0,53,46,0,51,46,0,49,46,0,47,46,0,45,46,0,43,46,0,41,46,0,39,46,0,37,46,0,35,47,0,33,47,0,31,47,0,29,47,0,27,47,0,25,48,0,22,48,0,20,48,0,18,48,0,16,48,1,14,48,2,12,48,3,10,48,3,7,48,4,5,48,5,3,48,5,1,48,6,0,48,6,114,41,0,114,41,0,113,41,0,112,41,0,111,42,0,110,42,0,109,42,0,107,42,0,106,42,0,104,43,0,103,43,0,101,43,0,99,43,0,98,44,0,96,44,0,94,44,0,92,44,0,91,44,0,89,44,0,87,45,0,85,45,0,83,45,0,82,45,0,80,45,0,78,45,0,76,45,0,74,45,0,72,45,0,70,45,0,68,46,0,66,46,0,64,46,0,62,46,0,60,46,0,58,46,0,56,46,0,54,46,0,52,46,0,50,46,0,48,46,0,46,46,0,44,46,0,42,46,0,40,46,0,38,46,0,36,47,0,34,47,0,32,47,0,30,47,0,28,47,0,26,47,0,24,48,0,22,48,0,20,48,0,18,48,0,16,49,0,14,49,0,12,49,0,9,49,1,7,50,1,5,50,2,3,50,3,1,50,3,0,50,4,113,41,0,113,41,0,112,42,0,112,42,0,110,42,0,109,42,0,108,42,0,106,43,0,105,43,0,103,43,0,102,43,0,100,43,0,98,44,0,97,44,0,95,44,0,93,44,0,91,44,0,90,44,0,88,45,0,86,45,0,84,45,0,83,45,0,81,45,0,79,45,0,77,45,0,75,45,0,73,45,0,72,46,0,69,46,0,68,46,0,66,46,0,64,46,0,62,46,0,60,46,0,58,46,0,56,46,0,54,46,0,52,46,0,50,46,0,48,46,0,46,46,0,44,46,0,42,46,0,40,46,0,38,47,0,36,47,0,34,47,0,32,47,0,30,47,0,28,47,0,26,47,0,24,48,0,22,48,0,20,48,0,18,48,0,15,49,0,13,49,0,11,49,0,9,50,0,7,50,0,5,51,0,3,51,0,0,51,0,0,51,1,112,42,0,112,42,0,112,42,0,111,42,0,110,42,0,108,42,0,107,43,0,106,43,0,104,43,0,103,43,0,101,43,0,99,44,0,98,44,0,96,44,0,94,44,0,93,44,0,91,45,0,89,45,0,87,45,0,86,45,0,84,45,0,82,45,0,80,45,0,78,45,0,76,46,0,75,46,0,73,46,0,71,46,0,69,46,0,67,46,0,65,46,0,63,46,0,61,46,0,59,46,0,57,46,0,55,46,0,53,46,0,51,46,0,49,46,0,47,46,0,45,46,0,43,46,0,41,46,0,39,47,0,37,47,0,35,47,0,33,47,0,31,47,0,29,47,0,27,47,0,25,48,0,23,48,0,21,48,0,19,48,0,17,48,0,15,49,0,13,49,0,11,50,0,9,50,0,7,50,0,5,51,0,3,51,0,2,51,0,1,51,0,112,42,0,112,42,0,111,42,0,110,42,0,109,42,0,108,42,0,107,43,0,105,43,0,104,43,0,102,43,0,100,44,0,99,44,0,97,44,0,96,44,0,94,44,0,92,44,0,90,45,0,89,45,0,87,45,0,85,45,0,83,45,0,82,45,0,80,45,0,78,46,0,76,46,0,74,46,0,72,46,0,71,46,0,68,46,0,66,46,0,65,46,0,63,46,0,61,46,0,59,46,0,57,46,0,55,46,0,53,46,0,51,46,0,49,46,0,47,46,0,45,46,0,43,46,0,41,47,0,39,47,0,37,47,0,35,47,0,33,47,0,31,47,0,29,47,0,27,47,0,25,48,0,23,48,0,21,48,0,19,48,0,17,48,0,15,49,0,13,49,0,11,50,0,9,50,0,7,50,0,5,51,0,4,51,0,3,51,0,2,51,0,112,42,0,112,42,0,111,42,0,110,42,0,109,42,0,108,43,0,107,43,0,105,43,0,104,43,0,102,43,0,100,44,0,99,44,0,97,44,0,95,44,0,94,44,0,92,45,0,90,45,0,89,45,0,87,45,0,85,45,0,83,45,0,81,45,0,80,45,0,77,46,0,76,46,0,74,46,0,72,46,0,70,46,0,69,46,0,67,46,0,65,46,0,62,46,0,61,46,0,59,46,0,57,46,0,55,46,0,53,46,0,51,46,0,49,46,0,47,46,0,45,46,0,43,46,0,41,47,0,39,47,0,37,47,0,35,47,0,33,47,0,31,47,0,29,47,0,27,47,0,25,48,0,23,48,0,21,48,0,19,48,0,17,48,0,15,49,0,13,49,0,11,50,0,9,50,0,7,50,0,5,50,0,4,51,0,3,51,0,3,51,0,194,0,24,194,0,24,193,0,25,191,0,26,189,0,28,186,0,30,183,0,33,180,0,35,177,0,37,173,0,40,169,0,42,166,0,45,163,0,47,158,0,50,155,0,52,151,0,54,147,0,56,144,0,59,140,0,61,136,0,62,133,0,64,130,0,66,126,0,68,123,0,69,119,0,71,116,0,73,113,0,74,110,0,76,107,0,77,104,0,79,101,0,80,98,0,81,95,0,83,92,0,84,89,0,86,86,0,87,83,0,88,80,0,90,77,0,91,75,0,93,72,0,94,69,0,96,66,0,97,63,0,99,61,0,100,58,0,102,55,0,104,52,0,106,50,0,108,47,0,110,44,0,112,41,0,114,38,0,116,35,0,119,32,0,122,28,0,125,25,0,128,22,0,131,19,0,134,16,0,137,13,0,140,11,0,143,9,0,144,9,0,145,194,0,24,194,0,24,193,0,25,191,0,26,189,0,28,186,0,30,184,0,32,180,0,35,177,0,37,173,0,40,169,0,42,166,0,45,163,0,47,158,0,50,154,0,52,152,0,54,147,0,56,143,0,58,140,0,60,136,0,62,133,0,64,129,0,66,126,0,68,123,0,69,119,0,71,116,0,72,113,0,74,110,0,75,107,0,77,104,0,78,101,0,80,98,0,81,95,0,83,92,0,84,89,0,85,86,0,87,83,0,88,80,0,90,77,0,91,75,0,93,72,0,94,69,0,96,66,0,97,63,0,99,61,0,100,58,0,102,55,0,104,52,0,106,49,0,108,47,0,109,44,0,112,41,0,114,38,0,116,35,0,119,31,0,121,28,0,124,25,0,128,22,0,131,19,0,134,15,0,137,13,0,140,11,0,143,9,0,144,9,0,145,195,0,23,194,0,23,193,0,24,191,0,26,189,0,28,187,0,30,183,0,32,180,0,34,177,0,37,173,0,39,170,0,42,166,0,44,163,0,47,158,0,49,154,0,52,151,0,54,148,0,56,143,0,58,140,0,60,136,0,62,133,0,64,129,0,66,126,0,67,122,0,69,119,0,70,116,0,72,113,0,74,109,0,75,106,0,77,103,0,78,100,0,79,97,0,81,94,0,82,91,0,84,89,0,85,86,0,86,83,0,88,80,0,89,77,0,91,74,0,92,72,0,94,69,0,95,66,0,97,63,0,98,60,0,100,58,0,102,55,0,103,52,0,105,49,0,107,46,0,109,43,0,111,41,0,113,38,0,116,34,0,118,31,0,121,28,0,124,25,0,127,22,0,130,18,0,134,15,0,137,13,0,140,10,0,142,9,0,144,9,0,144,195,0,22,194,0,22,193,0,23,192,0,25,189,0,27,186,0,29,184,0,31,180,0,34,177,0,36,173,0,39,170,0,41,165,0,44,162,0,46,159,0,49,155,0,51,150,0,53,147,0,55,144,0,57,139,0,60,136,0,61,132,0,63,129,0,65,125,0,67,122,0,68,119,0,70,115,0,72,112,0,73,109,0,75,106,0,76,103,0,78,100,0,79,97,0,80,94,0,82,91,0,83,88,0,84,85,0,86,82,0,87,80,0,89,77,0,90,74,0,92,71,0,93,68,0,95,66,0,96,63,0,98,60,0,99,57,0,101,55,0,103,52,0,105,49,0,107,46,0,109,43,0,111,40,0,113,37,0,115,34,0,118,31,0,120,28,0,123,25,0,126,21,0,130,18,0,133,15,0,136,12,0,139,10,0,141,9,0,143,8,0,143,195,0,21,195,0,21,194,0,22,192,0,24,190,0,26,187,0,28,184,0,30,180,0,33,177,0,35,173,0,38,170,0,41,166,0,43,161,0,46,157,0,48,154,0,50,150,0,53,146,0,55,142,0,57,139,0,59,135,0,61,132,0,63,128,0,64,125,0,66,121,0,68,118,0,69,115,0,71,112,0,72,109,0,74,105,0,75,102,0,77,99,0,78,96,0,80,93,0,81,91,0,82,88,0,84,85,0,85,82,0,87,79,0,88,76,0,89,74,0,91,71,0,92,68,0,94,65,0,95,62,0,97,60,0,98,57,0,100,54,0,102,51,0,104,48,0,106,46,0,108,43,0,110,40,0,112,37,0,114,34,0,117,31,0,120,27,0,122,24,0,126,21,0,129,18,0,132,15,0,135,12,0,138,10,0,141,9,0,142,8,0,143,196,0,20,195,0,20,194,0,21,192,0,22,190,0,24,187,0,27,184,0,29,180,0,32,177,0,34,173,0,37,169,0,40,166,0,42,162,0,45,158,0,47,153,0,50,149,0,52,146,0,54,142,0,56,138,0,58,135,0,60,131,0,62,128,0,64,124,0,65,121,0,67,118,0,68,114,0,70,111,0,72,108,0,73,105,0,74,102,0,76,99,0,77,96,0,79,93,0,80,90,0,81,87,0,83,84,0,84,81,0,86,79,0,87,76,0,88,73,0,90,70,0,91,68,0,93,65,0,95,62,0,96,59,0,98,56,0,99,54,0,101,51,0,103,48,0,105,45,0,107,42,0,109,39,0,111,36,0,113,33,0,116,30,0,119,27,0,122,24,0,125,21,0,128,17,0,131,14,0,134,12,0,137,10,0,139,9,0,141,8,0,141,196,0,18,196,0,18,195,0,20,193,0,21,190,0,23,187,0,25,184,0,28,180,0,31,177,0,33,173,0,36,169,0,39,164,0,41,160,0,44,156,0,46,153,0,49,149,0,51,145,0,53,141,0,55,138,0,57,134,0,59,130,0,61,127,0,63,124,0,64,120,0,66,117,0,68,114,0,69,111,0,71,107,0,72,104,0,74,101,0,75,98,0,76,95,0,78,92,0,79,89,0,80,87,0,82,84,0,83,81,0,85,78,0,86,75,0,87,72,0,89,70,0,90,67,0,92,64,0,93,61,0,95,59,0,97,56,0,98,53,0,100,50,0,102,48,0,104,45,0,106,42,0,108,39,0,110,36,0,112,33,0,115,30,0,118,27,0,121,23,0,124,20,0,127,17,0,130,14,0,133,12,0,136,10,0,138,8,0,140,8,0,140,197,0,17,197,0,17,195,0,18,193,0,20,191,0,22,188,0,24,184,0,26,181,0,29,177,0,32,173,0,35,169,0,38,165,0,40,161,0,43,157,0,45,152,0,48,148,0,50,144,0,52,141,0,54,137,0,56,133,0,58,130,0,60,126,0,62,123,0,63,120,0,65,116,0,67,113,0,68,110,0,70,107,0,71,104,0,72,101,0,74,98,0,75,95,0,77,92,0,78,89,0,79,86,0,81,83,0,82,80,0,84,78,0,85,75,0,86,72,0,88,69,0,89,66,0,91,64,0,92,61,0,94,58,0,96,55,0,97,53,0,99,50,0,101,47,0,103,44,0,105,41,0,107,38,0,109,35,0,111,32,0,114,29,0,117,26,0,119,23,0,122,20,0,126,17,0,129,14,0,132,11,0,135,9,0,137,8,0,138,8,0,139,198,0,15,197,0,15,196,0,16,194,0,18,191,0,20,188,0,22,185,0,25,181,0,28,177,0,31,172,0,34,168,0,37,164,0,39,160,0,42,155,0,44,152,0,47,148,0,49,144,0,51,140,0,53,136,0,55,133,0,57,129,0,59,126,0,61,122,0,62,119,0,64,116,0,66,112,0,67,109,0,69,106,0,70,103,0,71,100,0,73,97,0,74,94,0,76,91,0,77,88,0,78,85,0,80,82,0,81,80,0,82,77,0,84,74,0,85,71,0,87,69,0,88,66,0,90,63,0,91,60,0,93,58,0,94,55,0,96,52,0,98,49,0,100,46,0,102,44,0,104,41,0,106,38,0,108,35,0,110,32,0,113,29,0,116,26,0,118,23,0,121,19,0,124,16,0,128,13,0,131,11,0,133,9,0,136,8,0,137,7,0,137,198,0,13,198,0,14,197,0,15,195,0,16,192,0,18,189,0,21,185,0,24,181,0,27,177,0,30,172,0,33,168,0,35,163,0,38,160,0,41,155,0,43,151,0,46,147,0,48,143,0,50,139,0,52,135,0,54,132,0,56,128,0,58,125,0,60,121,0,61,118,0,63,115,0,64,112,0,66,108,0,67,105,0,69,102,0,70,99,0,72,96,0,73,93,0,74,90,0,76,88,0,77,85,0,79,82,0,80,79,0,81,76,0,83,73,0,84,71,0,86,68,0,87,65,0,89,63,0,90,60,0,92,57,0,93,54,0,95,51,0,97,49,0,98,46,0,100,43,0,102,40,0,104,37,0,107,34,0,109,31,0,111,28,0,114,25,0,117,22,0,120,19,0,123,16,0,126,13,0,129,11,0,132,9,0,134,8,0,136,7,0,136,199,0,12,199,0,12,197,0,13,195,0,15,193,0,17,189,0,19,185,0,22,181,0,25,177,0,28,172,0,31,168,0,34,164,0,37,159,0,40,154,0,42,150,0,45,146,0,47,142,0,49,138,0,51,135,0,53,131,0,55,128,0,57,124,0,59,121,0,60,117,0,62,114,0,63,111,0,65,108,0,66,105,0,68,102,0,69,99,0,71,96,0,72,93,0,73,90,0,75,87,0,76,84,0,77,81,0,79,78,0,80,76,0,81,73,0,83,70,0,84,67,0,86,65,0,87,62,0,89,59,0,90,56,0,92,54,0,94,51,0,95,48,0,97,45,0,99,43,0,101,40,0,103,37,0,105,34,0,108,31,0,110,28,0,113,25,0,116,22,0,119,19,0,122,16,0,125,13,0,128,10,0,131,8,0,133,7,0,134,7,0,134,200,0,10,200,0,10,198,0,11,196,0,13,193,0,15,190,0,18,186,0,21,181,0,24,177,0,27,172,0,30,168,0,33,162,0,36,158,0,39,154,0,41,150,0,44,146,0,46,142,0,48,138,0,50,134,0,52,130,0,54,127,0,56,123,0,57,120,0,59,117,0,61,113,0,62,110,0,64,107,0,65,104,0,67,101,0,68,98,0,69,95,0,71,92,0,72,89,0,73,86,0,75,83,0,76,81,0,77,78,0,79,75,0,80,72,0,82,69,0,83,67,0,85,64,0,86,61,0,88,59,0,89,56,0,91,53,0,92,50,0,94,48,0,96,45,0,98,42,0,100,39,0,102,36,0,104,33,0,106,30,0,109,27,0,112,24,0,114,21,0,117,18,0,120,15,0,124,12,0,126,10,0,129,8,0,131,7,0,132,7,0,133,201,0,8,200,0,8,199,0,9,197,0,11,194,0,13,190,0,16,186,0,19,182,0,23,177,0,26,172,0,29,167,0,33,162,0,35,158,0,38,153,0,41,149,0,43,145,0,45,141,0,47,137,0,49,133,0,51,130,0,53,126,0,55,123,0,56,119,0,58,116,0,59,113,0,61,109,0,62,106,0,64,103,0,65,100,0,67,97,0,68,94,0,69,91,0,71,88,0,72,86,0,73,83,0,75,80,0,76,77,0,78,74,0,79,72,0,80,69,0,82,66,0,83,63,0,85,61,0,86,58,0,88,55,0,89,53,0,91,50,0,93,47,0,95,44,0,97,42,0,99,39,0,101,36,0,103,33,0,105,30,0,108,27,0,110,24,0,113,21,0,116,18,0,119,15,0,122,12,0,125,10,0,127,8,0,129,7,0,131,6,0,131,201,0,6,201,0,7,200,0,8,198,0,9,195,0,12,192,0,14,187,0,18,182,0,21,176,0,25,171,1,28,166,1,31,161,1,33,157,1,36,152,1,39,148,0,41,144,0,44,140,0,46,136,0,48,132,0,50,128,0,52,125,0,54,122,0,55,118,0,57,115,0,58,112,0,60,109,0,61,106,0,63,102,0,64,99,0,66,96,0,67,93,0,68,91,0,70,88,0,71,85,0,72,82,0,74,79,0,75,76,0,76,74,0,78,71,0,79,68,0,80,66,0,82,63,0,83,60,0,85,57,0,86,55,0,88,52,0,90,49,0,91,47,0,93,44,0,95,41,0,97,38,0,99,35,0,101,33,0,104,30,0,106,27,0,109,24,0,111,21,0,115,17,0,117,15,0,121,12,0,123,10,0,126,8,0,128,7,0,129,6,0,130,202,1,5,202,1,5,201,0,6,200,0,7,197,0,9,192,0,13,186,1,16,181,2,19,175,2,23,170,2,26,165,3,29,161,3,32,156,3,34,152,2,37,147,2,39,143,2,42,139,2,44,135,1,46,131,1,48,128,0,51,124,0,53,121,0,54,117,0,56,114,0,57,111,0,58,108,0,60,105,0,61,102,0,63,99,0,64,96,0,65,93,0,67,90,0,68,87,0,70,84,0,71,81,0,72,79,0,73,76,0,75,73,0,76,70,0,78,68,0,79,65,0,80,62,0,82,60,0,83,57,0,85,54,0,87,51,0,88,49,0,90,46,0,92,43,0,94,41,0,96,38,0,98,35,0,100,32,0,102,29,0,105,26,0,107,23,0,110,20,0,113,17,0,116,14,0,119,12,0,122,9,0,124,8,0,126,6,0,127,6,0,128,202,1,3,202,1,3,203,0,3,203,0,4,196,1,8,190,2,11,185,3,15,179,3,18,174,3,21,169,4,24,164,4,27,160,4,30,155,4,32,151,4,35,147,4,37,142,3,39,138,3,42,135,3,44,131,2,46,127,2,48,124,1,50,120,1,52,117,0,54,113,0,56,110,0,57,107,0,59,104,0,60,101,0,61,98,0,63,95,0,64,92,0,65,89,0,67,86,0,68,83,0,69,81,0,71,78,0,72,75,0,73,72,0,75,70,0,76,67,0,78,64,0,79,62,0,80,59,0,82,56,0,84,54,0,85,51,0,87,48,0,89,46,0,90,43,0,92,40,0,94,37,0,96,34,0,98,32,0,101,29,0,103,26,0,106,23,0,108,20,0,111,17,0,114,14,0,117,11,0,120,9,0,122,7,0,124,6,0,126,6,0,126,202,2,2,202,2,2,206,0,0,202,1,2,194,2,6,189,3,10,183,4,13,178,4,16,173,5,19,168,5,22,163,5,25,159,5,28,154,5,30,150,5,33,146,5,35,142,5,37,138,5,39,134,4,42,130,4,44,127,3,46,123,3,48,120,3,50,116,2,52,113,1,53,110,1,55,106,0,57,103,0,59,100,0,60,97,0,61,94,0,63,91,0,64,88,0,65,86,0,67,83,0,68,80,0,69,77,0,71,74,0,72,72,0,73,69,0,75,66,0,76,64,0,78,61,0,79,58,0,80,56,0,82,53,0,84,50,0,85,48,0,87,45,0,89,42,0,91,40,0,93,37,0,95,34,0,97,31,0,99,28,0,102,25,0,104,22,0,107,19,0,110,16,0,113,14,0,115,11,0,118,9,0,121,7,0,122,6,0,124,6,0,124,200,3,1,200,3,1,202,2,0,200,3,1,193,4,5,188,5,8,182,5,12,177,6,15,172,6,18,167,7,21,162,7,23,158,7,26,154,7,28,149,7,31,145,6,33,141,6,35,137,6,37,133,6,40,130,5,42,126,5,44,123,4,45,119,4,47,116,3,49,113,3,51,109,2,53,106,2,55,103,1,56,99,0,58,96,0,60,93,0,61,90,0,63,88,0,64,85,0,65,82,0,66,79,0,68,77,0,69,74,0,70,71,0,72,68,0,73,66,0,75,63,0,76,60,0,77,58,0,79,55,0,80,53,0,82,50,0,84,47,0,86,44,0,87,42,0,89,39,0,91,36,0,93,34,0,95,31,0,97,28,0,100,25,0,103,22,0,105,19,0,108,16,0,111,13,0,114,11,0,116,9,0,119,7,0,121,6,0,122,5,0,122,198,4,1,198,4,0,199,4,0,198,4,0,192,5,4,186,6,7,181,7,10,176,7,13,171,8,16,166,8,19,161,8,21,157,8,24,153,8,26,149,8,29,145,8,31,141,8,33,137,7,35,133,7,37,129,7,39,126,6,41,122,6,43,119,5,45,115,5,47,112,4,49,109,4,51,106,3,52,102,3,54,99,2,56,96,1,58,93,1,59,90,0,61,87,0,63,84,0,64,81,0,65,79,0,66,76,0,68,73,0,69,71,0,70,68,0,72,65,0,73,62,0,74,60,0,76,57,0,77,55,0,79,52,0,81,49,0,82,47,0,84,44,0,86,41,0,88,39,0,89,36,0,91,33,0,94,30,0,96,27,0,98,25,0,101,22,0,103,19,0,106,16,0,109,13,0,112,11,0,114,8,0,117,7,0,119,6,0,120,5,0,120,195,6,0,195,6,0,195,6,0,195,6,0,190,7,3,185,7,6,180,8,9,175,9,12,170,9,15,165,9,17,160,9,20,156,10,22,152,9,25,148,9,27,144,9,29,140,9,31,136,9,33,132,8,35,129,8,37,125,8,39,122,7,41,118,7,43,115,6,45,112,6,46,108,5,48,105,5,50,102,4,52,99,4,53,96,3,55,93,2,57,90,2,58,86,1,60,83,0,62,81,0,64,78,0,65,75,0,66,72,0,67,70,0,69,67,0,70,64,0,71,62,0,73,59,0,74,57,0,76,54,0,77,51,0,79,49,0,81,46,0,82,43,0,84,41,0,86,38,0,88,35,0,90,33,0,92,30,0,94,27,0,97,24,0,99,21,0,102,18,0,104,16,0,107,13,0,110,10,0,113,8,0,115,7,0,117,5,0,118,5,0,118,192,7,0,192,7,0,192,7,0,192,7,0,189,8,1,183,9,5,178,10,8,173,10,10,169,10,13,164,11,16,159,11,18,155,11,21,151,11,23,147,11,25,143,11,27,139,10,29,135,10,32,132,10,33,128,9,35,125,9,37,121,9,39,118,8,41,115,8,43,111,7,44,108,7,46,105,6,48,101,6,49,98,5,51,95,4,53,92,4,54,89,3,56,86,3,58,83,2,59,80,1,61,77,0,63,74,0,64,72,0,66,69,0,67,67,0,68,64,0,70,61,0,71,59,0,73,56,0,74,54,0,76,51,0,77,48,0,79,46,0,81,43,0,82,40,0,84,38,0,86,35,0,88,32,0,90,29,0,92,27,0,95,24,0,97,21,0,100,18,0,103,15,0,105,13,0,108,10,0,111,8,0,113,6,0,115,5,0,116,5,0,116,190,9,0,190,9,0,189,9,0,189,9,0,188,9,0,182,10,3,177,11,6,172,11,9,167,12,12,163,12,14,159,12,17,154,12,19,150,12,21,146,12,23,142,12,26,138,12,28,135,11,29,131,11,32,128,11,33,124,11,35,121,10,37,117,10,39,114,9,40,111,9,42,108,8,44,104,8,46,101,7,47,98,7,49,95,6,50,92,5,52,89,5,54,86,4,55,83,3,57,80,3,59,77,2,60,74,1,62,71,0,64,68,0,65,66,0,67,63,0,68,61,0,69,58,0,71,55,0,72,53,0,74,50,0,76,48,0,77,45,0,79,42,0,81,40,0,82,37,0,84,35,0,86,32,0,88,29,0,91,26,0,93,23,0,95,21,0,98,18,0,101,15,0,103,12,0,106,10,0,109,8,0,111,6,0,112,5,0,114,5,0,114,187,10,0,187,10,0,186,10,0,185,11,0,185,11,0,181,12,2,176,12,5,171,13,8,166,13,10,162,13,13,157,13,15,153,13,17,149,13,19,145,13,22,142,13,24,138,13,26,134,13,28,130,13,30,127,12,31,124,12,33,120,11,35,117,11,37,113,11,38,110,10,40,107,10,42,104,9,43,101,9,45,98,8,47,95,7,48,92,7,50,89,6,51,86,5,53,83,5,55,80,4,56,77,3,58,74,3,60,71,2,61,68,1,63,65,0,65,63,0,66,60,0,68,57,0,69,55,0,71,52,0,72,50,0,74,47,0,75,45,0,77,42,0,79,39,0,81,37,0,82,34,0,85,31,0,87,29,0,89,26,0,91,23,0,93,20,0,96,18,0,99,15,0,101,12,0,104,10,0,106,8,0,109,6,0,110,5,0,111,5,0,112,184,11,0,184,11,0,183,12,0,182,12,0,182,13,0,180,13,1,174,14,4,170,14,6,165,14,9,161,15,11,157,15,13,152,15,16,148,15,18,144,15,20,141,15,22,137,14,24,133,14,26,130,14,28,126,13,29,123,13,31,120,13,33,116,12,35,113,12,36,110,11,38,107,11,40,103,10,41,100,10,43,97,9,44,94,9,46,91,8,48,88,8,49,85,7,51,82,6,52,79,6,54,77,5,55,74,4,57,71,3,59,68,3,60,65,2,62,62,1,64,60,0,66,57,0,68,54,0,69,52,0,70,49,0,72,47,0,74,44,0,75,42,0,77,39,0,79,36,0,81,34,0,83,31,0,85,28,0,87,25,0,89,23,0,92,20,0,94,17,0,97,14,0,99,12,0,102,9,0,104,7,0,106,6,0,108,5,0,109,5,0,110,181,13,0,181,13,0,180,13,0,180,13,0,179,14,0,178,14,0,173,15,2,169,15,5,164,16,7,160,16,9,156,16,12,152,16,14,148,16,16,144,16,18,140,16,20,136,16,22,132,15,24,129,15,26,126,15,28,122,14,29,119,14,31,116,14,33,112,13,34,109,13,36,106,12,38,103,12,39,100,11,41,97,11,42,94,10,44,91,10,45,88,9,47,85,8,48,82,8,50,79,7,52,76,6,53,73,6,55,71,5,56,68,4,58,65,3,60,63,3,61,60,2,63,57,1,65,54,0,67,51,0,69,49,0,70,46,0,72,44,0,73,41,0,75,38,0,77,36,0,79,33,0,81,31,0,83,28,0,85,25,0,87,22,0,90,20,0,92,17,0,95,14,0,97,12,0,100,9,0,102,7,0,104,6,0,106,5,0,107,4,0,107,178,14,0,178,14,0,178,14,0,177,15,0,176,15,0,175,16,0,173,16,1,167,17,3,163,17,6,159,17,8,155,17,10,151,17,12,147,17,14,143,17,16,139,17,18,135,17,20,132,17,22,128,16,24,125,16,26,122,16,27,118,15,29,115,15,31,112,15,32,109,14,34,106,14,35,102,13,37,99,13,39,96,12,40,93,12,42,90,11,43,87,10,45,84,10,46,82,9,48,79,9,49,76,8,51,73,7,52,70,7,54,67,6,56,65,5,57,62,4,59,59,4,61,57,3,62,54,2,64,51,1,66,48,0,68,46,0,70,43,0,72,41,0,73,38,0,75,35,0,77,33,0,79,30,0,81,27,0,83,25,0,85,22,0,88,19,0,90,17,0,93,14,0,95,11,0,98,9,0,100,7,0,102,6,0,104,5,0,105,4,0,105,176,15,0,175,15,0,175,16,0,174,16,0,173,16,0,172,17,0,171,18,0,166,18,2,162,18,4,158,18,7,154,19,9,150,19,11,146,19,13,142,19,15,138,18,17,135,18,19,131,18,20,128,18,22,124,17,24,121,17,26,118,17,27,115,16,29,111,16,30,108,15,32,105,15,34,102,15,35,99,14,36,96,13,38,93,13,40,90,12,41,87,12,42,84,11,44,81,11,45,78,10,47,76,9,48,73,9,50,70,8,52,67,7,53,64,7,55,62,6,56,59,5,58,56,4,60,54,4,62,51,3,63,48,2,65,46,1,67,43,0,70,40,0,71,37,0,73,35,0,75,32,0,77,30,0,79,27,0,81,24,0,83,22,0,85,19,0,88,16,0,90,14,0,93,11,0,95,9,0,98,7,0,100,5,0,101,4,0,102,4,0,103,173,16,0,173,17,0,172,17,0,171,17,0,170,18,0,169,18,0,168,19,0,166,19,0,161,20,3,157,20,5,153,20,7,149,20,9,145,20,11,141,20,13,138,20,15,134,19,17,130,19,19,127,19,20,124,19,22,120,18,24,117,18,25,114,18,27,111,17,29,108,17,30,105,16,31,101,16,33,98,15,34,95,15,36,93,14,37,90,14,39,87,13,40,84,13,42,81,12,43,78,11,45,75,11,46,72,10,48,70,10,49,67,9,51,64,8,52,62,7,54,59,7,56,56,6,57,54,5,59,51,4,61,48,4,63,45,3,64,43,2,66,40,1,69,37,0,71,34,0,73,32,0,75,29,0,77,27,0,79,24,0,81,21,0,83,19,0,86,16,0,88,13,0,91,11,0,93,9,0,96,7,0,98,5,0,99,4,0,100,4,1,100,170,18,0,170,18,0,169,18,0,169,18,0,167,19,0,166,19,0,165,20,0,164,20,0,160,21,1,156,21,4,152,21,6,148,21,8,144,21,10,140,21,12,137,21,13,133,21,15,129,21,17,126,20,19,123,20,20,120,20,22,117,19,24,113,19,25,110,19,27,107,18,28,104,18,30,101,17,31,98,17,33,95,16,34,92,16,35,89,15,37,86,15,38,83,14,40,81,13,41,78,13,43,75,12,44,72,12,45,69,11,47,67,10,48,64,10,50,61,9,52,59,8,53,56,8,55,53,7,56,51,6,58,48,5,60,45,4,62,43,4,64,40,3,65,37,2,68,34,1,70,32,0,73,29,0,75,26,0,77,24,0,79,21,0,81,18,0,83,16,0,86,13,0,89,11,0,91,8,0,93,6,0,95,5,0,97,4,1,98,4,1,98,168,19,0,167,19,0,167,19,0,166,19,0,165,20,0,164,20,0,162,21,0,161,22,0,159,22,0,154,22,2,151,22,4,147,22,6,143,22,8,139,22,10,136,22,12,132,22,14,129,22,15,126,22,17,122,21,19,119,21,20,116,21,22,113,20,23,110,20,25,107,19,26,104,19,28,101,19,29,97,18,31,95,18,32,92,17,33,89,16,35,86,16,36,83,15,38,80,15,39,77,14,40,75,14,42,72,13,43,69,12,45,66,12,46,64,11,48,61,10,49,58,10,51,56,9,52,53,8,54,51,8,56,48,7,57,45,6,59,43,5,61,40,5,63,37,4,65,35,3,67,32,2,69,29,1,72,26,0,74,23,0,77,21,0,79,18,0,81,16,0,84,13,0,86,10,0,89,8,0,91,6,0,93,4,1,95,3,1,95,3,1,96,165,20,0,165,20,0,164,20,0,163,20,0,162,21,0,161,21,0,160,22,0,158,23,0,157,23,0,154,24,0,150,23,3,146,24,5,142,24,7,139,24,8,135,23,10,132,23,12,128,23,14,125,23,15,122,22,17,119,22,18,115,22,20,112,22,21,109,21,23,106,21,24,103,20,26,100,20,27,97,19,29,94,19,30,91,18,31,88,18,33,86,17,34,83,17,35,80,16,37,77,16,38,74,15,40,72,14,41,69,14,42,66,13,44,64,13,45,61,12,47,58,11,48,56,11,50,53,10,52,50,9,53,48,8,55,45,8,56,42,7,58,40,6,60,37,6,62,34,5,64,32,4,66,29,3,68,26,2,71,23,1,73,21,0,76,18,0,79,15,0,82,13,0,84,10,0,86,8,0,89,5,0,91,4,1,93,3,1,93,3,1,93,163,21,0,162,21,0,162,21,0,161,21,0,160,22,0,159,22,0,157,23,0,156,24,0,154,24,0,153,25,0,149,25,1,145,25,3,141,25,5,138,25,7,134,25,9,131,24,10,128,24,12,124,24,14,121,24,15,118,23,17,115,23,18,112,23,20,108,22,21,105,22,23,102,21,24,100,21,25,97,21,27,94,20,28,91,20,29,88,19,31,85,19,32,82,18,33,79,17,35,77,17,36,74,16,37,71,16,39,68,15,40,66,15,42,63,14,43,61,13,44,58,13,46,55,12,47,53,11,49,50,11,51,48,10,52,45,9,54,42,9,56,39,8,57,37,7,59,34,6,61,32,6,63,29,5,65,26,4,68,23,3,70,20,3,73,18,2,75,15,0,79,12,0,82,10,0,84,7,0,87,5,0,90,3,1,91,2,1,91,2,2,91,160,22,0,160,22,0,160,22,0,159,22,0,158,23,0,156,23,0,155,24,0,153,24,0,152,25,0,150,26,0,148,26,0,144,26,2,141,26,4,137,26,5,133,26,7,130,26,9,127,25,10,124,25,12,120,25,14,117,25,15,114,24,17,111,24,18,108,24,19,105,23,21,102,23,22,99,22,23,96,22,25,93,21,26,90,21,27,87,20,29,85,20,30,82,19,31,79,19,33,76,18,34,74,18,35,71,17,37,68,17,38,65,16,39,63,15,41,60,15,42,58,14,44,55,14,45,53,13,47,50,12,48,47,12,50,45,11,51,42,10,53,40,10,55,37,9,57,34,8,59,31,7,60,29,7,63,26,6,64,24,5,67,21,4,69,18,4,72,15,3,75,13,2,78,9,1,81,7,0,84,4,0,88,1,0,91,1,2,89,1,2,89,158,23,0,158,23,0,157,23,0,156,23,0,155,24,0,154,24,0,152,25,0,151,25,0,149,26,0,147,26,0,146,27,0,144,27,0,140,27,2,136,27,4,133,27,6,129,27,7,126,27,9,123,26,10,120,26,12,117,26,13,113,26,15,110,25,16,107,25,18,104,24,19,101,24,20,98,24,22,95,23,23,93,23,24,90,22,26,87,22,27,84,21,28,81,21,29,79,20,31,76,20,32,73,19,33,70,18,35,68,18,36,65,17,37,63,17,39,60,16,40,58,16,41,55,15,43,52,14,44,50,14,46,47,13,47,45,13,49,42,12,50,39,11,52,37,11,54,34,10,56,31,9,58,29,8,60,26,8,62,24,7,64,21,6,66,18,5,68,15,5,71,12,4,74,10,3,77,7,3,80,4,2,83,0,0,89,1,2,87,1,3,86,156,24,0,155,24,0,155,24,0,154,24,0,153,25,0,152,25,0,150,26,0,149,26,0,147,27,0,145,27,0,143,28,0,142,28,0,139,29,0,135,28,3,132,28,4,129,28,6,126,28,7,122,28,9,119,27,10,116,27,12,113,27,13,110,26,14,107,26,16,104,26,17,101,25,18,98,25,20,95,24,21,92,24,22,89,23,24,87,23,25,84,22,26,81,22,27,78,21,29,76,21,30,73,20,31,70,20,33,67,19,34,65,19,35,63,18,36,60,18,38,57,17,39,55,16,40,52,16,42,49,15,43,47,15,45,44,14,46,42,13,48,39,13,50,36,12,51,34,11,53,31,11,55,29,10,57,26,9,59,24,9,61,21,8,63,18,7,65,16,7,68,13,6,70,10,5,73,7,5,76,4,4,79,1,3,83,0,3,84,1,4,83,153,24,0,153,25,0,153,25,0,152,25,0,151,26,0,149,26,0,148,26,0,146,27,0,145,27,0,143,28,0,141,28,0,139,29,0,138,29,0,135,30,1,131,30,3,128,29,4,125,29,6,122,29,7,118,29,9,115,28,10,112,28,11,109,28,13,106,27,14,103,27,15,100,27,17,97,26,18,94,26,19,92,25,21,89,25,22,86,24,23,83,24,24,81,23,26,78,23,27,75,22,28,72,22,29,70,21,30,67,21,32,64,20,33,62,20,34,60,19,36,57,18,37,54,18,38,52,17,40,49,17,41,47,16,42,44,16,44,42,15,45,39,14,47,37,14,49,34,13,50,31,12,52,29,12,54,26,11,56,24,10,58,21,10,60,18,9,62,15,9,64,13,8,67,10,7,69,7,7,72,4,6,75,2,5,78,0,5,81,0,6,80,151,25,0,151,26,0,150,26,0,150,26,0,148,26,0,147,27,0,146,27,0,144,28,0,142,28,0,141,29,0,139,29,0,137,30,0,135,30,0,133,31,0,130,31,1,127,31,3,124,30,4,121,30,5,118,30,7,115,29,8,112,29,10,109,29,11,105,28,12,103,28,14,100,28,15,97,27,16,94,27,17,91,26,19,88,26,20,86,25,21,83,25,22,80,25,24,77,24,25,75,24,26,72,23,27,69,23,28,67,22,30,64,21,31,62,21,32,59,20,33,57,20,35,54,19,36,52,19,37,49,18,39,46,18,40,44,17,41,41,16,43,39,16,44,36,15,46,34,15,48,31,14,49,29,13,51,26,13,53,23,12,55,21,12,57,18,11,59,16,10,61,13,10,63,10,9,66,7,9,68,5,8,71,2,7,75,0,7,77,0,8,76,149,26,0,149,26,0,149,27,0,148,27,0,146,27,0,145,28,0,144,28,0,142,29,0,140,29,0,139,29,0,137,30,0,135,30,0,133,31,0,131,31,0,129,32,0,126,32,1,123,31,3,120,31,4,117,31,5,114,31,7,111,30,8,108,30,9,105,30,11,102,29,12,99,29,13,96,29,14,93,28,16,91,28,17,88,27,18,85,27,19,82,26,21,80,26,22,77,25,23,74,25,24,72,24,25,69,24,26,66,23,28,64,23,29,62,22,30,59,22,31,56,21,32,54,21,34,51,20,35,49,20,36,46,19,38,44,18,39,41,18,41,39,17,42,36,17,43,34,16,45,31,16,47,28,15,48,26,14,50,23,14,52,21,13,54,18,13,56,16,12,58,13,12,60,10,11,63,8,11,65,5,10,67,2,9,71,0,9,72,0,10,72,147,27,0,147,27,0,147,27,0,145,28,0,144,28,0,143,28,0,142,29,0,140,29,0,138,30,0,137,30,0,135,31,0,133,31,0,131,31,0,129,32,0,127,32,0,126,33,0,122,33,1,119,32,2,116,32,4,113,32,5,110,32,6,107,31,8,104,31,9,101,31,10,99,30,12,96,30,13,93,29,14,90,29,15,87,28,16,85,28,17,82,28,19,79,27,20,77,27,21,74,26,22,71,26,23,69,25,24,66,25,26,64,24,27,61,24,28,59,23,29,56,23,30,54,22,32,51,22,33,49,21,34,46,20,35,44,20,37,41,19,38,39,19,40,36,18,41,33,18,42,31,17,44,28,17,46,26,16,47,23,16,49,21,15,51,18,15,53,15,14,55,13,13,57,10,13,59,8,12,61,5,12,64,2,12,66,0,11,69,0,11,70,145,28,0,145,28,0,144,28,0,144,28,0,142,29,0,141,29,0,139,30,0,138,30,0,136,30,0,135,31,0,133,31,0,131,32,0,129,32,0,127,33,0,126,33,0,123,33,0,122,34,0,119,34,1,116,33,2,113,33,4,110,33,5,107,32,6,104,32,7,101,32,9,98,31,10,95,31,11,92,31,12,90,30,13,87,30,15,84,29,16,82,29,17,79,28,18,76,28,19,74,27,20,71,27,21,68,26,22,66,26,24,63,26,25,61,25,26,58,25,27,56,24,28,53,23,29,51,23,31,48,22,32,46,22,33,43,21,34,41,21,36,38,20,37,36,20,38,33,19,40,31,19,41,29,18,43,25,18,45,24,17,46,20,17,48,18,16,50,15,16,52,13,15,54,10,15,56,8,14,58,5,14,60,3,14,63,0,13,65,0,13,65,143,29,0,143,29,0,143,29,0,142,29,0,140,29,0,139,30,0,138,30,0,136,31,0,134,31,0,133,31,0,131,32,0,129,32,0,127,33,0,126,33,0,123,33,0,121,34,0,119,34,0,117,35,0,115,34,0,112,34,2,109,34,3,106,34,4,103,33,6,100,33,7,97,33,8,95,32,9,92,32,10,89,31,12,86,31,13,84,31,14,81,30,15,78,30,16,76,29,17,73,29,18,71,28,19,68,28,20,65,27,22,63,27,23,60,26,24,58,26,25,55,25,26,53,25,27,50,24,28,48,24,30,46,23,31,43,23,32,41,22,33,38,22,35,36,21,36,33,21,38,31,20,39,28,20,40,26,19,42,23,19,44,21,18,45,18,18,47,15,17,49,13,17,51,10,17,53,8,16,54,5,16,57,3,15,59,0,15,62,0,15,62,141,29,0,141,29,0,141,29,0,140,30,0,139,30,0,137,30,0,136,31,0,134,31,0,133,32,0,131,32,0,129,32,0,127,33,0,126,33,0,123,34,0,121,34,0,119,34,0,118,35,0,116,35,0,114,35,0,111,35,0,108,35,2,105,35,3,103,34,4,100,34,5,97,34,6,94,33,8,91,33,9,89,32,10,86,32,11,83,32,12,81,31,13,78,31,14,75,30,15,73,30,16,70,29,17,68,29,19,65,29,20,63,28,21,60,28,22,58,27,23,55,27,24,53,26,25,50,26,26,48,25,28,45,25,29,43,24,30,40,24,31,38,23,32,35,23,34,33,22,35,30,22,36,28,21,38,26,21,39,23,20,41,21,20,42,18,20,44,16,19,46,13,19,48,10,18,49,8,18,52,5,18,53,3,17,56,0,17,58,0,17,58,140,30,0,139,30,0,139,30,0,138,30,0,137,31,0,135,31,0,134,32,0,132,32,0,130,32,0,129,33,0,127,33,0,126,33,0,123,34,0,122,34,0,120,35,0,118,35,0,116,35,0,114,36,0,112,36,0,110,36,0,108,36,0,105,36,1,102,36,2,99,35,4,96,35,5,94,34,6,91,34,7,88,34,8,85,33,9,83,33,10,80,32,11,77,32,12,75,32,13,72,31,15,70,31,16,67,30,17,65,30,18,62,29,19,60,29,20,57,28,21,55,28,22,52,28,23,50,27,24,47,27,25,45,26,26,43,26,28,40,25,29,38,25,30,35,24,31,33,24,33,30,23,34,28,23,35,25,23,37,23,22,38,20,22,40,18,21,41,16,21,43,13,20,45,10,20,46,8,20,48,5,19,50,3,19,52,0,19,55,0,19,55,138,31,0,138,31,0,137,31,0,136,31,0,135,31,0,134,32,0,132,32,0,130,33,0,129,33,0,127,33,0,126,34,0,123,34,0,122,34,0,120,35,0,118,35,0,116,35,0,114,36,0,112,36,0,110,36,0,108,36,0,106,37,0,104,37,0,101,37,1,99,36,2,96,36,3,93,36,4,90,35,5,88,35,6,85,34,7,82,34,9,80,34,10,77,33,11,74,33,12,72,32,13,69,32,14,67,32,15,64,31,16,62,31,17,59,30,18,57,30,19,55,29,20,52,29,21,50,28,22,47,28,23,45,28,24,42,27,25,40,27,27,37,26,28,35,26,29,33,25,30,30,25,32,28,24,33,25,24,34,23,24,35,20,23,37,18,23,38,16,23,40,13,22,42,11,22,43,8,22,45,6,21,47,3,21,49,1,21,51,0,21,51,136,31,0,136,31,0,135,32,0,134,32,0,133,32,0,132,32,0,130,33,0,129,33,0,127,34,0,125,34,0,124,34,0,122,35,0,120,35,0,118,35,0,116,36,0,114,36,0,112,36,0,110,36,0,108,37,0,107,37,0,104,37,0,102,37,0,100,38,0,98,38,0,95,37,2,92,37,3,90,36,4,87,36,5,84,36,6,82,35,7,79,35,8,77,34,9,74,34,10,71,34,11,69,33,12,66,33,13,64,32,14,62,32,15,59,32,16,57,31,17,54,31,18,52,30,19,49,30,20,47,29,21,45,29,22,42,28,23,40,28,24,37,28,25,35,27,27,32,27,28,30,26,29,28,26,30,25,26,32,23,25,33,20,25,35,18,24,36,15,24,37,13,24,39,10,23,40,8,23,42,6,23,44,3,23,45,1,23,48,0,23,48,134,32,0,134,32,0,134,32,0,133,32,0,131,33,0,130,33,0,129,33,0,127,34,0,125,34,0,124,34,0,122,35,0,120,35,0,118,35,0,116,36,0,115,36,0,113,36,0,111,37,0,109,37,0,107,37,0,105,37,0,103,38,0,101,38,0,99,38,0,97,38,0,95,38,0,92,38,1,89,38,2,87,37,3,84,37,4,81,36,5,79,36,6,76,36,7,74,35,8,71,35,9,68,34,10,66,34,11,64,34,12,61,33,13,59,33,14,56,32,15,54,32,16,51,31,17,49,31,18,47,31,19,44,30,20,42,30,21,39,29,22,37,29,23,35,29,24,32,28,26,30,28,27,27,27,28,25,27,29,23,27,30,20,26,32,18,26,33,15,26,34,13,25,36,10,25,37,8,25,39,6,25,41,3,24,42,1,24,44,0,24,45,133,33,0,132,33,0,132,33,0,131,33,0,130,33,0,128,34,0,127,34,0,125,34,0,124,35,0,122,35,0,120,35,0,119,36,0,117,36,0,115,36,0,113,37,0,111,37,0,109,37,0,107,37,0,105,38,0,103,38,0,101,38,0,99,38,0,97,38,0,95,39,0,93,39,0,91,39,0,89,39,0,86,38,1,83,38,2,81,38,3,78,37,4,76,37,5,73,36,6,71,36,7,68,36,8,66,35,9,63,35,10,61,34,11,58,34,12,56,34,13,54,33,14,51,33,15,49,32,16,46,32,17,44,32,18,42,31,19,39,31,20,37,30,21,34,30,22,32,30,23,30,29,24,27,29,25,25,29,27,22,28,28,20,28,29,18,28,30,15,27,32,13,27,33,11,27,35,8,27,36,6,26,38,3,26,39,1,26,41,0,26,42,131,33,0,131,33,0,130,33,0,129,34,0,128,34,0,127,34,0,125,34,0,124,35,0,122,35,0,120,35,0,119,36,0,117,36,0,115,36,0,113,37,0,112,37,0,110,37,0,108,38,0,106,38,0,104,38,0,102,38,0,100,38,0,98,39,0,96,39,0,94,39,0,92,39,0,90,39,0,88,39,0,86,40,0,83,39,0,80,39,2,78,38,3,75,38,4,73,38,5,70,37,5,68,37,6,65,36,7,63,36,8,60,36,9,58,35,10,56,35,11,53,35,12,51,34,13,48,34,14,46,33,15,44,33,16,41,33,17,39,32,18,37,32,19,34,31,20,32,31,21,30,31,22,27,30,23,25,30,24,22,30,25,20,29,27,18,29,28,15,29,29,13,29,30,11,28,32,8,28,33,6,28,35,3,28,36,1,28,38,0,28,39,130,34,0,129,34,0,129,34,0,128,34,0,127,34,0,125,35,0,124,35,0,122,35,0,121,36,0,119,36,0,117,36,0,115,37,0,114,37,0,112,37,0,110,37,0,108,38,0,106,38,0,104,38,0,102,38,0,101,39,0,98,39,0,96,39,0,94,39,0,92,39,0,90,40,0,88,40,0,86,40,0,84,40,0,82,40,0,80,40,0,77,40,1,75,39,2,72,39,3,70,38,4,67,38,5,65,38,6,63,37,6,60,37,7,58,37,8,55,36,9,53,36,10,50,35,11,48,35,12,46,35,13,43,34,14,41,34,15,39,33,16,36,33,17,34,33,18,32,33,19,29,32,20,27,32,21,24,32,22,22,31,23,20,31,24,17,31,25,15,30,26,13,30,28,11,30,29,8,30,30,6,30,32,3,30,33,1,29,35,0,29,35,128,34,0,128,34,0,127,34,0,126,35,0,125,35,0,124,35,0,122,36,0,121,36,0,119,36,0,117,36,0,116,37,0,114,37,0,112,37,0,110,38,0,109,38,0,107,38,0,105,38,0,103,39,0,101,39,0,99,39,0,97,39,0,95,39,0,93,40,0,91,40,0,89,40,0,87,40,0,85,40,0,83,40,0,81,40,0,79,40,0,77,41,0,74,40,0,72,40,1,69,40,2,67,39,3,64,39,4,62,38,5,60,38,5,57,38,6,55,37,7,53,37,8,50,37,9,48,36,10,45,36,11,43,36,12,41,35,13,38,35,14,36,35,15,34,34,16,31,34,16,29,34,17,27,33,18,25,33,19,22,33,21,20,32,22,17,32,23,15,32,24,13,32,25,10,32,26,8,31,28,6,31,29,3,31,30,1,31,32,0,31,32,126,35,0,126,35,0,126,35,0,125,35,0,124,35,0,122,36,0,121,36,0,119,36,0,117,37,0,116,37,0,114,37,0,112,38,0,111,38,0,109,38,0,107,38,0,105,39,0,103,39,0,102,39,0,100,39,0,98,39,0,96,40,0,94,40,0,92,40,0,90,40,0,88,40,0,86,40,0,84,40,0,82,41,0,80,41,0,78,41,0,75,41,0,73,41,0,71,41,0,69,41,0,66,41,1,64,40,2,62,40,3,59,39,4,57,39,4,55,39,5,52,38,6,50,38,7,47,38,8,45,37,9,43,37,10,40,37,11,38,36,11,36,36,12,34,36,13,31,35,14,29,35,15,27,35,16,24,34,17,22,34,18,19,34,19,17,34,20,15,33,21,13,33,22,10,33,24,8,33,25,6,33,26,3,33,27,1,33,29,0,33,29,125,35,0,125,35,0,124,36,0,123,36,0,122,36,0,121,36,0,119,37,0,118,37,0,116,37,0,114,37,0,113,38,0,111,38,0,109,38,0,108,39,0,106,39,0,104,39,0,102,39,0,100,39,0,98,40,0,96,40,0,94,40,0,93,40,0,91,40,0,88,40,0,86,41,0,84,41,0,82,41,0,80,41,0,78,41,0,76,41,0,74,41,0,72,41,0,70,41,0,68,41,0,66,41,0,64,41,0,61,41,1,59,41,2,57,40,3,54,40,3,52,40,4,49,39,5,47,39,6,45,38,7,42,38,8,40,38,8,38,38,9,36,37,10,33,37,11,31,37,12,28,36,13,26,36,14,24,36,15,22,36,16,19,35,17,17,35,18,15,35,19,12,35,20,10,35,21,8,35,22,6,35,23,3,35,24,1,34,26,0,35,26,123,36,0,123,36,0,123,36,0,122,36,0,120,36,0,119,37,0,118,37,0,116,37,0,115,38,0,113,38,0,111,38,0,110,38,0,108,39,0,106,39,0,104,39,0,103,39,0,101,40,0,99,40,0,97,40,0,95,40,0,93,40,0,91,40,0,89,41,0,87,41,0,85,41,0,83,41,0,81,41,0,79,41,0,77,41,0,75,41,0,73,41,0,71,42,0,69,42,0,67,42,0,65,42,0,63,42,0,61,42,0,59,42,0,56,42,1,54,41,2,51,41,2,49,40,3,47,40,4,44,40,5,42,39,6,40,39,6,38,39,7,35,39,8,33,38,9,30,38,10,29,38,11,26,38,12,24,37,13,21,37,13,20,37,14,17,37,15,15,36,16,12,37,17,10,36,18,8,36,19,6,36,20,3,36,22,1,36,23,0,36,23,122,36,0,122,36,0,121,37,0,120,37,0,119,37,0,118,37,0,116,37,0,115,38,0,113,38,0,112,38,0,110,39,0,108,39,0,107,39,0,105,39,0,103,40,0,101,40,0,99,40,0,98,40,0,96,40,0,94,41,0,92,41,0,90,41,0,88,41,0,86,41,0,84,41,0,82,41,0,80,41,0,78,42,0,76,42,0,74,42,0,72,42,0,70,42,0,68,42,0,66,42,0,64,42,0,62,42,0,60,42,0,58,42,0,55,42,0,53,42,0,51,42,0,49,42,1,46,41,2,44,41,3,42,41,4,40,40,4,37,40,5,35,40,6,32,40,7,31,39,8,28,39,9,26,39,9,23,39,10,22,38,11,19,38,12,17,38,13,15,38,14,12,38,15,10,38,16,8,38,17,6,38,18,3,38,19,1,38,20,0,38,20,121,37,0,120,37,0,120,37,0,119,37,0,118,37,0,116,38,0,115,38,0,113,38,0,112,38,0,110,39,0,109,39,0,107,39,0,105,40,0,104,40,0,102,40,0,100,40,0,98,40,0,96,41,0,95,41,0,93,41,0,91,41,0,89,41,0,87,41,0,85,41,0,83,42,0,81,42,0,79,42,0,77,42,0,75,42,0,73,42,0,71,42,0,69,42,0,67,42,0,65,42,0,63,42,0,61,42,0,59,42,0,57,42,0,55,42,0,52,42,0,50,43,0,48,43,0,46,43,0,44,42,1,42,42,2,39,42,3,37,41,3,35,41,4,33,41,5,30,41,5,28,41,6,26,40,7,24,40,8,21,40,9,19,40,10,17,39,11,14,40,11,13,39,12,10,39,13,8,39,14,6,39,15,3,39,16,1,39,17,0,39,18,119,37,0,119,37,0,118,38,0,117,38,0,116,38,0,115,38,0,114,38,0,112,39,0,111,39,0,109,39,0,107,39,0,106,40,0,104,40,0,102,40,0,101,40,0,99,41,0,97,41,0,95,41,0,93,41,0,91,41,0,89,41,0,88,42,0,86,42,0,84,42,0,82,42,0,80,42,0,78,42,0,76,42,0,74,42,0,72,42,0,70,42,0,68,42,0,66,42,0,64,42,0,62,43,0,60,43,0,58,43,0,56,43,0,54,43,0,52,43,0,50,43,0,47,43,0,45,43,0,43,43,0,41,43,0,39,43,0,37,43,1,35,42,2,32,42,3,30,42,4,28,42,4,26,42,5,23,42,6,21,41,7,19,41,7,16,41,8,14,41,9,12,41,10,10,41,11,8,41,12,5,41,12,3,41,13,1,41,14,0,41,15,118,38,0,117,38,0,117,38,0,116,38,0,115,38,0,114,39,0,113,39,0,111,39,0,109,39,0,108,40,0,106,40,0,104,40,0,103,40,0,101,41,0,99,41,0,98,41,0,96,41,0,94,41,0,92,41,0,90,42,0,88,42,0,86,42,0,85,42,0,83,42,0,81,42,0,79,42,0,77,42,0,75,42,0,73,42,0,71,43,0,69,43,0,67,43,0,65,43,0,63,43,0,61,43,0,59,43,0,57,43,0,55,43,0,53,43,0,51,43,0,49,43,0,46,43,0,45,43,0,42,43,0,40,43,0,38,44,0,36,44,0,34,44,0,32,44,0,30,43,1,28,43,2,25,43,3,23,43,4,21,43,4,18,43,5,16,43,6,15,42,7,12,42,7,10,42,8,8,42,9,5,42,10,3,42,11,1,42,12,0,42,12,116,38,0,116,38,0,116,38,0,115,39,0,114,39,0,112,39,0,111,39,0,110,40,0,108,40,0,106,40,0,105,40,0,103,40,0,102,41,0,100,41,0,98,41,0,96,41,0,95,41,0,93,42,0,91,42,0,89,42,0,87,42,0,85,42,0,84,42,0,82,42,0,80,42,0,78,43,0,76,43,0,74,43,0,72,43,0,70,43,0,68,43,0,66,43,0,64,43,0,62,43,0,60,43,0,58,43,0,56,43,0,54,43,0,52,43,0,50,43,0,48,43,0,46,43,0,44,43,0,42,44,0,40,44,0,38,44,0,36,44,0,34,44,0,32,44,0,29,44,0,27,45,0,25,44,0,23,44,1,21,44,2,18,44,3,17,44,3,14,44,4,12,44,5,10,44,6,7,44,7,5,44,7,3,44,8,1,44,9,0,44,9,115,39,0,115,39,0,115,39,0,114,39,0,113,39,0,111,39,0,110,40,0,108,40,0,107,40,0,105,40,0,104,41,0,102,41,0,100,41,0,99,41,0,97,41,0,95,42,0,93,42,0,92,42,0,90,42,0,88,42,0,86,42,0,84,42,0,83,43,0,81,43,0,79,43,0,77,43,0,75,43,0,73,43,0,71,43,0,69,43,0,67,43,0,65,43,0,63,43,0,61,43,0,59,43,0,57,43,0,55,43,0,53,43,0,51,43,0,49,43,0,47,43,0,45,44,0,43,44,0,41,44,0,39,44,0,37,44,0,35,44,0,33,44,0,31,44,0,29,45,0,27,45,0,25,45,0,23,45,0,20,45,0,19,45,0,16,45,1,14,45,2,12,45,3,10,45,3,7,45,4,5,45,5,3,45,5,1,45,6,0,45,7,114,39,0,114,39,0,113,39,0,113,39,0,111,40,0,110,40,0,109,40,0,107,40,0,106,40,0,104,41,0,103,41,0,101,41,0,99,41,0,98,41,0,96,42,0,94,42,0,93,42,0,91,42,0,89,42,0,87,42,0,85,43,0,83,43,0,82,43,0,80,43,0,78,43,0,76,43,0,74,43,0,72,43,0,70,43,0,68,43,0,66,43,0,64,43,0,62,43,0,60,43,0,58,43,0,56,43,0,54,43,0,52,44,0,50,44,0,48,44,0,46,44,0,44,44,0,42,44,0,40,44,0,38,44,0,36,44,0,34,44,0,32,44,0,30,44,0,28,45,0,26,45,0,24,45,0,22,45,0,20,45,0,18,46,0,16,46,0,14,46,0,12,47,0,9,47,1,7,47,1,5,47,2,3,47,3,1,47,4,0,47,4,113,39,0,113,39,0,113,40,0,112,40,0,111,40,0,109,40,0,108,40,0,106,41,0,105,41,0,103,41,0,102,41,0,100,41,0,98,42,0,97,42,0,95,42,0,93,42,0,92,42,0,90,42,0,88,43,0,86,43,0,84,43,0,83,43,0,81,43,0,79,43,0,77,43,0,75,43,0,73,43,0,72,43,0,69,43,0,68,43,0,66,43,0,64,43,0,62,44,0,60,44,0,58,44,0,56,44,0,54,44,0,52,44,0,50,44,0,48,44,0,46,44,0,44,44,0,42,44,0,40,44,0,38,44,0,36,44,0,34,44,0,32,44,0,30,45,0,28,45,0,26,45,0,24,45,0,22,45,0,20,46,0,18,46,0,15,46,0,13,46,0,11,47,0,9,47,0,7,48,0,5,48,0,3,48,0,0,48,1,0,48,2,113,40,0,112,40,0,112,40,0,111,40,0,110,40,0,109,40,0,107,41,0,106,41,0,104,41,0,103,41,0,101,41,0,99,42,0,98,42,0,96,42,0,94,42,0,93,42,0,91,42,0,89,43,0,88,43,0,86,43,0,84,43,0,82,43,0,80,43,0,78,43,0,76,43,0,75,43,0,73,43,0,71,43,0,69,44,0,67,44,0,65,44,0,63,44,0,61,44,0,59,44,0,57,44,0,55,44,0,53,44,0,51,44,0,49,44,0,47,44,0,45,44,0,43,44,0,41,44,0,39,44,0,37,44,0,35,44,0,33,44,0,31,45,0,29,45,0,27,45,0,25,45,0,23,45,0,21,45,0,19,46,0,17,46,0,15,46,0,13,46,0,11,47,0,9,47,0,7,47,0,5,48,0,3,48,0,1,49,0,1,49,0,112,40,0,112,40,0,111,40,0,111,40,0,109,40,0,108,40,0,107,41,0,105,41,0,104,41,0,102,41,0,101,42,0,99,42,0,97,42,0,96,42,0,94,42,0,92,42,0,90,43,0,89,43,0,87,43,0,85,43,0,83,43,0,82,43,0,80,43,0,78,43,0,76,43,0,74,43,0,72,44,0,71,44,0,68,44,0,67,44,0,65,44,0,63,44,0,61,44,0,59,44,0,57,44,0,55,44,0,53,44,0,51,44,0,49,44,0,47,44,0,45,44,0,43,44,0,41,44,0,39,44,0,37,44,0,35,44,0,33,44,0,31,45,0,29,45,0,27,45,0,25,45,0,23,45,0,21,45,0,19,46,0,17,46,0,15,46,0,13,47,0,11,47,0,9,47,0,7,48,0,5,48,0,4,48,0,3,48,0,2,49,0,112,40,0,112,40,0,111,40,0,110,40,0,109,40,0,108,41,0,107,41,0,105,41,0,104,41,0,102,41,0,100,42,0,99,42,0,97,42,0,95,42,0,94,42,0,92,42,0,90,43,0,89,43,0,87,43,0,85,43,0,83,43,0,82,43,0,80,43,0,78,43,0,76,43,0,74,44,0,72,44,0,70,44,0,69,44,0,67,44,0,65,44,0,62,44,0,60,44,0,59,44,0,57,44,0,55,44,0,53,44,0,51,44,0,49,44,0,47,44,0,45,44,0,43,44,0,41,44,0,39,44,0,37,44,0,35,44,0,33,44,0,31,45,0,29,45,0,27,45,0,25,45,0,23,45,0,21,45,0,19,46,0,17,46,0,15,46,0,13,46,0,11,47,0,9,47,0,7,47,0,5,48,0,4,48,0,3,48,0,2,48,0,193,0,24,193,0,24,192,0,25,190,0,26,188,0,28,185,0,30,182,0,32,179,0,34,176,0,37,172,0,39,169,0,41,165,0,44,162,0,46,159,0,48,154,0,50,152,0,53,147,0,55,144,0,57,140,0,58,137,0,61,133,0,62,130,0,64,127,0,66,123,0,67,120,0,69,117,0,71,113,0,72,110,0,74,107,0,75,104,0,77,101,0,78,98,0,79,95,0,81,92,0,82,89,0,83,87,0,85,84,0,86,81,0,88,78,0,89,75,0,91,72,0,92,70,0,93,67,0,95,64,0,97,62,0,98,59,0,100,56,0,102,53,0,103,50,0,105,47,0,107,45,0,109,42,0,111,39,0,114,36,0,116,32,0,119,29,0,122,26,0,124,23,0,128,20,0,131,16,0,134,14,0,137,12,0,139,10,0,141,10,0,141,193,0,23,193,0,24,192,0,24,190,0,26,188,0,28,185,0,30,182,0,32,179,0,34,176,0,36,172,0,39,169,0,41,165,0,44,162,0,46,159,0,48,154,0,50,152,0,53,147,0,55,144,0,57,140,0,59,137,0,60,133,0,62,130,0,64,126,0,66,123,0,67,120,0,69,117,0,70,113,0,72,110,0,73,107,0,75,104,0,76,101,0,78,98,0,79,95,0,81,92,0,82,89,0,83,87,0,85,84,0,86,81,0,88,78,0,89,75,0,90,72,0,92,70,0,93,67,0,95,64,0,96,61,0,98,59,0,100,56,0,101,53,0,103,50,0,105,47,0,107,45,0,109,42,0,111,39,0,114,36,0,116,32,0,119,29,0,121,26,0,125,23,0,128,20,0,131,17,0,134,14,0,137,12,0,139,10,0,141,10,0,141,193,0,23,193,0,23,192,0,24,190,0,25,188,0,27,185,0,29,182,0,31,179,0,34,176,0,36,173,0,38,169,0,41,166,0,43,161,0,46,159,0,48,154,0,50,151,0,52,148,0,54,143,0,56,140,0,58,136,0,60,133,0,62,129,0,64,126,0,65,123,0,67,120,0,69,116,0,70,113,0,72,110,0,73,107,0,75,104,0,76,101,0,77,98,0,79,95,0,80,92,0,82,89,0,83,86,0,84,83,0,86,81,0,87,78,0,89,75,0,90,72,0,91,70,0,93,67,0,94,64,0,96,61,0,98,58,0,99,56,0,101,53,0,103,50,0,105,47,0,107,44,0,109,41,0,111,38,0,113,35,0,116,32,0,118,29,0,121,26,0,124,23,0,127,19,0,131,16,0,134,14,0,136,12,0,139,10,0,140,10,0,141,193,0,22,193,0,22,192,0,23,190,0,24,188,0,26,185,0,28,182,0,31,179,0,33,176,0,35,173,0,38,169,0,40,166,0,43,161,0,45,157,0,47,155,0,49,150,0,52,147,0,54,143,0,56,139,0,58,136,0,60,132,0,61,129,0,63,126,0,65,122,0,66,119,0,68,116,0,70,113,0,71,110,0,72,107,0,74,104,0,75,101,0,77,97,0,78,95,0,80,92,0,81,89,0,82,86,0,84,83,0,85,80,0,87,77,0,88,75,0,89,72,0,91,69,0,92,66,0,94,64,0,95,61,0,97,58,0,99,55,0,100,52,0,102,50,0,104,47,0,106,44,0,108,41,0,110,38,0,112,35,0,115,32,0,118,29,0,120,26,0,123,22,0,127,19,0,130,16,0,133,13,0,136,11,0,138,10,0,140,10,0,140,194,0,21,193,0,21,192,0,22,191,0,23,188,0,25,186,0,27,183,0,30,179,0,32,176,0,34,172,0,37,168,0,39,165,0,42,162,0,44,157,0,47,153,0,49,150,0,51,146,0,53,142,0,55,139,0,57,135,0,59,132,0,61,129,0,62,125,0,64,122,0,66,119,0,67,115,0,69,112,0,70,109,0,72,106,0,73,103,0,75,100,0,76,97,0,77,94,0,79,91,0,80,88,0,82,86,0,83,83,0,84,80,0,86,77,0,87,74,0,89,71,0,90,69,0,92,66,0,93,63,0,95,60,0,96,58,0,98,55,0,100,52,0,101,49,0,103,47,0,105,44,0,107,41,0,109,38,0,112,35,0,114,32,0,117,28,0,120,25,0,123,22,0,126,19,0,129,16,0,132,13,0,135,11,0,137,10,0,139,9,0,139,194,0,20,194,0,20,193,0,21,191,0,22,189,0,24,186,0,26,183,0,29,179,0,31,176,0,34,172,0,36,169,0,39,164,0,41,160,0,43,157,0,46,154,0,48,149,0,50,146,0,52,142,0,54,138,0,56,135,0,58,131,0,60,128,0,62,125,0,63,121,0,65,118,0,66,115,0,68,112,0,70,109,0,71,105,0,72,102,0,74,99,0,75,96,0,77,94,0,78,91,0,79,88,0,81,85,0,82,82,0,83,79,0,85,77,0,86,74,0,88,71,0,89,68,0,91,65,0,92,63,0,94,60,0,95,57,0,97,54,0,99,52,0,100,49,0,102,46,0,104,43,0,106,40,0,108,37,0,111,34,0,113,31,0,116,28,0,119,25,0,122,22,0,125,18,0,128,15,0,131,13,0,134,11,0,136,9,0,138,9,0,138,195,0,18,194,0,18,193,0,19,191,0,21,189,0,23,186,0,25,183,0,27,179,0,30,176,0,32,172,0,35,168,0,38,165,0,40,161,0,43,156,0,45,152,0,47,149,0,49,145,0,51,141,0,53,138,0,55,134,0,57,131,0,59,127,0,61,124,0,62,121,0,64,117,0,66,114,0,67,111,0,69,108,0,70,105,0,71,102,0,73,99,0,74,96,0,76,93,0,77,90,0,78,87,0,80,84,0,81,82,0,82,79,0,84,76,0,85,73,0,87,70,0,88,68,0,90,65,0,91,62,0,93,59,0,94,57,0,96,54,0,98,51,0,99,48,0,101,46,0,103,43,0,105,40,0,107,37,0,110,34,0,112,31,0,115,28,0,118,24,0,121,21,0,124,18,0,127,15,0,130,13,0,133,11,0,135,9,0,137,9,0,137,195,0,17,195,0,17,194,0,18,192,0,19,189,0,21,186,0,24,183,0,26,179,0,29,176,0,31,172,0,34,168,0,36,164,0,39,160,0,42,156,0,44,152,0,46,148,0,48,144,0,51,141,0,53,137,0,55,134,0,56,130,0,58,127,0,60,123,0,61,120,0,63,117,0,65,114,0,66,110,0,68,107,0,69,104,0,70,101,0,72,98,0,73,95,0,75,92,0,76,89,0,77,87,0,79,84,0,80,81,0,81,78,0,83,75,0,84,73,0,86,70,0,87,67,0,89,64,0,90,62,0,92,59,0,93,56,0,95,53,0,97,51,0,98,48,0,100,45,0,102,42,0,104,39,0,106,36,0,109,33,0,111,30,0,114,27,0,116,24,0,120,21,0,123,18,0,126,15,0,129,12,0,132,10,0,134,9,0,135,8,0,136,196,0,15,195,0,15,194,0,16,192,0,18,190,0,20,187,0,22,183,0,25,180,0,27,176,0,30,172,0,33,168,0,35,163,0,38,159,0,40,155,0,43,151,0,45,148,0,47,144,0,50,140,0,52,136,0,54,133,0,55,129,0,57,126,0,59,123,0,60,119,0,62,116,0,64,113,0,65,110,0,67,107,0,68,104,0,69,101,0,71,98,0,72,95,0,73,92,0,75,89,0,76,86,0,78,83,0,79,80,0,80,77,0,82,75,0,83,72,0,85,69,0,86,67,0,87,64,0,89,61,0,90,58,0,92,56,0,94,53,0,95,50,0,97,47,0,99,44,0,101,42,0,103,39,0,105,36,0,108,33,0,110,30,0,112,27,0,115,24,0,118,20,0,121,17,0,125,14,0,128,12,0,130,10,0,132,9,0,134,8,0,134,197,0,13,196,0,14,195,0,15,193,0,16,190,0,18,187,0,21,184,0,23,180,0,26,176,0,29,171,0,32,167,0,34,164,0,37,159,0,39,155,0,42,151,0,44,147,0,46,143,0,49,139,0,51,136,0,52,132,0,54,129,0,56,125,0,58,122,0,59,119,0,61,115,0,62,112,0,64,109,0,65,106,0,67,103,0,68,100,0,70,97,0,71,94,0,72,91,0,74,88,0,75,85,0,76,82,0,78,80,0,79,77,0,80,74,0,82,72,0,83,69,0,85,66,0,86,63,0,88,61,0,89,58,0,91,55,0,93,52,0,94,50,0,96,47,0,98,44,0,100,41,0,102,38,0,104,35,0,106,32,0,109,29,0,112,26,0,114,23,0,117,20,0,120,17,0,123,14,0,126,12,0,129,10,0,131,8,0,132,8,0,133,197,0,12,197,0,12,195,0,13,193,0,15,191,0,17,187,0,19,184,0,22,180,0,25,176,0,28,171,0,30,167,0,33,162,0,36,158,0,38,154,0,41,150,0,43,146,0,45,142,0,48,139,0,50,135,0,52,131,0,53,128,0,55,124,0,57,121,0,58,118,0,60,115,0,61,111,0,63,108,0,64,105,0,66,102,0,67,99,0,68,96,0,70,93,0,71,90,0,73,88,0,74,85,0,75,82,0,77,79,0,78,76,0,79,73,0,81,71,0,82,68,0,84,65,0,85,63,0,87,60,0,88,57,0,90,54,0,91,52,0,93,49,0,95,46,0,97,43,0,99,41,0,101,38,0,103,35,0,105,32,0,107,29,0,110,26,0,113,23,0,116,20,0,119,17,0,122,14,0,125,11,0,127,9,0,130,8,0,131,8,0,131,198,0,10,198,0,11,196,0,12,194,0,13,191,0,15,188,0,18,184,0,21,180,0,23,176,0,26,171,0,29,167,0,32,163,0,35,158,0,38,154,0,40,150,0,42,146,0,44,142,0,47,138,0,49,134,0,50,131,0,52,127,0,54,124,0,56,120,0,57,117,0,59,114,0,60,111,0,62,108,0,63,104,0,65,101,0,66,98,0,67,95,0,69,93,0,70,90,0,71,87,0,73,84,0,74,81,0,75,78,0,77,76,0,78,73,0,79,70,0,81,67,0,82,65,0,84,62,0,85,59,0,87,57,0,88,54,0,90,51,0,92,48,0,94,46,0,95,43,0,97,40,0,99,37,0,101,34,0,104,31,0,106,28,0,109,25,0,111,22,0,114,19,0,117,16,0,121,13,0,123,11,0,126,9,0,128,8,0,129,7,0,130,199,0,8,198,0,9,197,0,10,195,0,12,192,0,14,188,0,16,184,0,19,180,0,22,175,0,25,171,0,28,166,0,31,161,0,34,157,0,36,153,0,39,149,0,41,145,0,43,141,0,45,137,0,47,133,0,49,130,0,51,126,0,53,123,0,54,119,0,56,116,0,58,113,0,59,110,0,61,107,0,62,104,0,63,101,0,65,98,0,66,95,0,67,92,0,69,89,0,70,86,0,71,83,0,73,81,0,74,78,0,75,75,0,77,72,0,78,70,0,80,67,0,81,64,0,82,61,0,84,59,0,86,56,0,87,53,0,89,51,0,90,48,0,92,45,0,94,42,0,96,40,0,98,37,0,100,34,0,102,31,0,105,28,0,107,25,0,110,22,0,113,19,0,116,16,0,119,13,0,122,11,0,124,9,0,126,8,0,128,7,0,128,199,0,7,199,0,7,198,0,8,196,0,10,193,0,12,189,0,15,185,0,18,180,0,21,176,0,24,171,0,27,166,0,30,161,0,33,157,0,36,152,0,38,148,0,40,144,0,43,140,0,45,136,0,46,133,0,48,129,0,50,125,0,52,122,0,53,119,0,55,115,0,56,112,0,58,109,0,59,106,0,61,103,0,62,100,0,63,97,0,65,94,0,66,91,0,68,88,0,69,85,0,70,83,0,71,80,0,73,77,0,74,74,0,75,72,0,77,69,0,78,66,0,80,63,0,81,61,0,83,58,0,84,55,0,86,53,0,87,50,0,89,47,0,91,45,0,93,42,0,95,39,0,97,36,0,99,33,0,101,30,0,103,27,0,106,24,0,109,21,0,112,18,0,115,15,0,117,13,0,120,10,0,123,9,0,125,7,0,126,7,0,127,200,1,5,199,0,6,199,0,6,197,0,8,194,0,10,190,0,13,186,0,16,180,0,19,175,0,23,170,1,26,165,1,28,160,1,31,156,1,34,151,1,36,147,1,39,143,0,41,139,0,43,135,0,45,131,0,47,128,0,49,124,0,50,121,0,52,118,0,54,115,0,55,111,0,57,108,0,58,105,0,59,102,0,61,99,0,62,96,0,63,93,0,65,90,0,66,88,0,68,85,0,69,82,0,70,79,0,71,77,0,73,74,0,74,71,0,75,68,0,77,66,0,78,63,0,80,60,0,81,58,0,83,55,0,84,52,0,86,50,0,88,47,0,89,44,0,91,41,0,93,39,0,95,36,0,97,33,0,100,30,0,102,27,0,104,24,0,107,21,0,110,18,0,113,15,0,116,12,0,119,10,0,121,8,0,123,7,0,124,7,0,125,200,1,4,200,1,4,200,0,4,198,0,6,196,0,8,190,0,11,184,1,15,179,2,18,174,2,21,169,2,24,164,3,27,159,3,29,155,3,32,151,2,34,146,2,37,142,2,39,138,2,41,135,1,43,131,1,45,127,0,47,124,0,49,120,0,51,117,0,53,114,0,54,110,0,55,107,0,57,104,0,58,101,0,59,98,0,61,96,0,62,93,0,63,90,0,65,87,0,66,84,0,67,81,0,69,78,0,70,76,0,71,73,0,73,70,0,74,68,0,75,65,0,77,62,0,78,60,0,80,57,0,81,54,0,83,52,0,84,49,0,86,46,0,88,44,0,90,41,0,92,38,0,94,35,0,96,32,0,98,30,0,100,27,0,103,24,0,106,21,0,108,18,0,111,15,0,114,12,0,117,10,0,119,8,0,121,7,0,123,6,0,123,200,1,2,200,1,3,202,0,1,201,0,3,194,1,7,188,2,10,183,3,13,178,3,16,173,3,19,168,4,22,163,4,25,159,4,27,154,4,30,150,4,32,146,4,34,142,3,37,138,3,39,134,3,41,130,2,43,127,2,45,123,2,47,120,1,49,116,0,51,113,0,53,110,0,54,107,0,55,104,0,57,101,0,58,98,0,59,95,0,61,92,0,62,89,0,63,86,0,65,83,0,66,81,0,67,78,0,68,75,0,70,72,0,71,70,0,73,67,0,74,64,0,75,62,0,77,59,0,78,56,0,80,54,0,81,51,0,83,48,0,85,46,0,86,43,0,88,40,0,90,38,0,92,35,0,94,32,0,97,29,0,99,26,0,101,23,0,104,20,0,107,17,0,110,15,0,113,12,0,115,10,0,118,8,0,120,7,0,121,6,0,121,199,2,1,199,2,1,203,1,0,199,1,2,192,3,5,187,3,9,182,4,12,177,5,15,172,5,18,167,5,20,162,5,23,158,5,26,153,5,28,149,5,30,145,5,33,141,5,35,137,4,37,133,4,39,130,4,41,126,3,43,123,3,45,119,3,47,116,2,48,113,1,50,109,1,52,106,0,54,103,0,56,100,0,57,97,0,58,94,0,59,91,0,61,88,0,62,85,0,63,83,0,64,80,0,66,77,0,67,74,0,68,72,0,70,69,0,71,66,0,72,64,0,74,61,0,75,58,0,77,56,0,78,53,0,80,51,0,81,48,0,83,45,0,85,43,0,87,40,0,89,37,0,91,34,0,93,32,0,95,29,0,97,26,0,100,23,0,102,20,0,105,17,0,108,14,0,111,12,0,113,9,0,116,8,0,118,6,0,119,6,0,119,197,3,1,197,3,1,198,3,0,198,3,0,191,4,4,186,5,7,180,5,10,175,6,13,170,6,16,166,6,19,161,7,21,157,7,24,152,7,26,148,7,28,144,6,31,140,6,33,136,6,35,133,6,37,129,5,39,126,5,41,122,4,43,119,4,44,115,3,46,112,3,48,109,2,50,106,2,51,102,1,53,99,0,55,96,0,57,93,0,58,90,0,59,87,0,60,85,0,62,82,0,63,79,0,64,77,0,66,74,0,67,71,0,68,68,0,70,66,0,71,63,0,72,60,0,74,58,0,75,55,0,77,53,0,78,50,0,80,47,0,82,45,0,83,42,0,85,39,0,87,37,0,89,34,0,91,31,0,93,28,0,96,25,0,98,22,0,101,20,0,103,17,0,106,14,0,109,11,0,112,9,0,114,7,0,116,6,0,117,6,0,117,195,5,0,195,5,0,195,5,0,195,4,0,190,5,3,185,6,6,179,7,9,174,7,12,169,8,15,165,8,17,160,8,20,156,8,22,152,8,24,147,8,27,144,8,29,140,7,31,136,7,33,132,7,35,129,6,37,125,6,39,122,6,41,118,5,42,115,5,44,112,4,46,108,4,48,105,3,49,102,3,51,99,2,52,96,1,54,92,0,56,89,0,58,87,0,59,84,0,60,81,0,61,79,0,63,76,0,64,73,0,65,70,0,67,68,0,68,65,0,69,62,0,71,60,0,72,57,0,74,55,0,75,52,0,77,49,0,78,47,0,80,44,0,82,42,0,83,39,0,85,36,0,87,33,0,89,31,0,92,28,0,94,25,0,96,22,0,99,19,0,102,16,0,104,14,0,107,11,0,110,9,0,112,7,0,114,6,0,115,6,0,115,192,6,0,192,6,0,192,6,0,192,6,0,189,7,1,183,8,5,178,8,8,173,9,10,168,9,13,164,9,16,159,9,18,155,9,20,151,9,23,147,9,25,143,9,27,139,9,29,135,9,31,131,8,33,128,8,35,125,7,37,121,7,38,118,7,40,114,6,42,111,6,44,108,5,45,105,5,47,102,4,49,98,3,50,95,3,52,92,2,54,89,1,55,86,1,57,83,0,59,80,0,60,78,0,61,75,0,62,73,0,64,70,0,65,67,0,66,64,0,68,62,0,69,59,0,71,57,0,72,54,0,74,52,0,75,49,0,77,46,0,78,44,0,80,41,0,82,38,0,84,36,0,86,33,0,88,30,0,90,27,0,92,25,0,95,22,0,97,19,0,100,16,0,102,13,0,105,11,0,108,9,0,110,7,0,112,6,0,113,6,0,113,189,7,0,189,7,0,189,8,0,189,8,0,187,8,0,182,9,4,177,9,6,172,10,9,167,10,12,163,10,14,158,11,16,154,11,19,150,11,21,146,11,23,142,10,25,138,10,27,135,10,29,131,10,31,127,9,33,124,9,35,121,9,36,117,8,38,114,8,40,111,7,42,107,7,43,104,6,45,101,5,47,98,5,48,95,4,50,92,4,51,89,3,53,86,2,54,83,2,56,80,1,58,77,0,60,74,0,61,72,0,62,69,0,63,67,0,65,64,0,66,61,0,68,59,0,69,56,0,70,54,0,72,51,0,73,48,0,75,46,0,77,43,0,78,41,0,80,38,0,82,35,0,84,32,0,86,30,0,88,27,0,90,24,0,93,21,0,95,19,0,98,16,0,100,13,0,103,11,0,106,9,0,108,7,0,110,6,0,111,5,0,111,186,9,0,186,9,0,186,9,0,185,9,0,185,10,0,181,10,2,175,11,5,171,11,8,166,12,10,162,12,12,157,12,15,153,12,17,149,12,19,145,12,21,141,12,23,138,11,25,134,11,27,130,11,29,127,11,31,123,10,33,120,10,34,117,9,36,113,9,38,110,8,39,107,8,41,104,7,43,101,7,44,98,6,46,95,6,48,91,5,49,89,4,51,86,4,52,83,3,54,80,2,55,77,2,57,74,1,59,71,0,61,68,0,62,66,0,63,63,0,65,61,0,66,58,0,67,56,0,69,53,0,70,50,0,72,48,0,73,45,0,75,43,0,77,40,0,78,37,0,80,35,0,82,32,0,84,29,0,86,27,0,88,24,0,91,21,0,93,18,0,96,16,0,99,13,0,101,10,0,104,8,0,106,7,0,108,6,0,109,5,0,109,184,10,0,184,10,0,183,10,0,182,11,0,182,11,0,180,12,0,174,12,4,170,13,6,165,13,9,161,13,11,156,13,13,152,13,15,148,13,18,144,13,20,141,13,22,137,13,24,133,12,25,130,12,27,126,12,29,123,12,31,120,11,32,116,11,34,113,10,36,110,10,37,107,9,39,103,9,41,100,8,42,97,8,44,94,7,45,91,6,47,88,6,48,85,5,50,82,5,52,79,4,53,77,3,55,74,3,56,71,2,58,68,1,60,65,0,62,63,0,63,60,0,64,57,0,66,55,0,67,52,0,69,50,0,70,47,0,72,45,0,73,42,0,75,40,0,77,37,0,78,34,0,80,32,0,82,29,0,84,26,0,87,23,0,89,21,0,91,18,0,94,15,0,97,13,0,99,10,0,102,8,0,104,7,0,105,6,0,106,5,0,107,181,11,0,181,11,0,180,12,0,179,12,0,178,12,0,178,13,0,173,13,2,169,14,5,164,14,7,160,14,9,155,14,12,151,14,14,147,14,16,144,14,18,140,14,20,136,14,22,132,14,24,129,14,25,126,13,27,122,13,29,119,12,31,116,12,32,112,12,34,109,11,35,106,11,37,103,10,39,100,10,40,97,9,42,94,8,43,91,8,45,88,7,46,85,7,48,82,6,49,79,5,51,76,5,52,73,4,54,71,3,56,68,3,57,65,2,59,62,1,61,60,0,63,57,0,64,54,0,65,52,0,67,49,0,68,47,0,70,44,0,71,42,0,73,39,0,75,37,0,77,34,0,78,31,0,80,29,0,82,26,0,85,23,0,87,20,0,89,18,0,92,15,0,95,12,0,97,10,0,99,8,0,102,6,0,103,5,0,104,5,0,105,178,12,0,178,13,0,177,13,0,177,13,0,176,14,0,175,14,0,172,15,0,167,15,3,163,15,6,159,16,8,155,16,10,150,16,12,147,16,14,143,16,16,139,16,18,135,15,20,132,15,22,128,15,24,125,14,25,122,14,27,118,14,29,115,13,30,112,13,32,109,12,33,105,12,35,102,11,37,99,11,38,96,10,40,93,10,41,90,9,42,87,9,44,85,8,46,82,7,47,79,7,49,76,6,50,73,5,52,70,5,53,67,4,55,65,3,56,62,3,58,59,2,60,57,1,62,54,0,64,51,0,65,49,0,67,46,0,68,44,0,70,41,0,71,39,0,73,36,0,75,33,0,77,31,0,78,28,0,81,26,0,83,23,0,85,20,0,87,17,0,90,15,0,92,12,0,95,10,0,97,8,0,99,6,0,101,5,0,102,5,0,102,175,14,0,175,14,0,175,14,0,174,14,0,173,15,0,172,15,0,171,16,0,166,16,2,162,17,4,158,17,6,154,17,9,150,17,11,146,17,13,142,17,15,138,17,17,134,17,18,131,16,20,128,16,22,124,16,23,121,15,25,118,15,27,115,15,28,111,14,30,108,14,31,105,13,33,102,13,35,99,12,36,96,12,37,93,11,39,90,11,40,87,10,42,84,9,43,81,9,45,78,8,46,76,7,48,73,7,49,70,6,51,67,5,52,64,5,54,62,4,56,59,3,57,56,3,59,54,2,61,51,1,63,48,0,65,46,0,66,43,0,68,41,0,69,38,0,71,36,0,73,33,0,75,30,0,77,28,0,79,25,0,81,22,0,83,20,0,85,17,0,88,14,0,90,12,0,93,10,0,95,8,0,97,6,0,99,5,0,100,5,0,100,173,15,0,173,15,0,172,15,0,171,16,0,170,16,0,169,17,0,168,17,0,165,18,0,161,18,3,157,18,5,153,18,7,149,18,9,145,18,11,141,18,13,137,18,15,134,18,17,130,18,18,127,17,20,124,17,22,120,17,23,117,16,25,114,16,27,111,15,28,108,15,30,105,15,31,101,14,32,98,14,34,95,13,35,93,13,37,90,12,38,87,11,40,84,11,41,81,10,43,78,10,44,75,9,46,72,8,47,70,8,49,67,7,50,64,6,52,62,5,53,59,5,55,56,4,57,54,3,58,51,3,60,48,2,62,46,0,64,43,0,66,40,0,68,38,0,69,35,0,71,33,0,73,30,0,75,27,0,77,25,0,79,22,0,81,19,0,83,17,0,86,14,0,88,12,0,91,9,0,93,7,0,95,6,0,96,5,0,97,4,0,98,170,16,0,170,16,0,169,16,0,168,17,0,167,17,0,166,18,0,165,18,0,164,19,0,160,19,1,155,19,4,152,19,6,148,20,8,144,19,10,140,19,11,137,19,13,133,19,15,130,19,17,126,19,18,123,18,20,120,18,22,117,18,23,113,17,25,110,17,26,107,16,28,104,16,29,101,15,31,98,15,32,95,14,33,92,14,35,89,13,36,86,13,38,83,12,39,81,11,41,78,11,42,75,10,43,72,10,45,69,9,46,67,8,48,64,8,49,62,7,51,59,6,52,56,6,54,53,5,56,51,4,58,48,3,59,45,3,61,43,2,63,40,0,65,37,0,67,35,0,69,32,0,71,30,0,73,27,0,75,24,0,77,22,0,79,19,0,81,16,0,83,14,0,86,11,0,88,9,0,91,7,0,93,6,0,94,5,0,95,4,0,95,167,17,0,167,17,0,167,17,0,166,18,0,165,18,0,164,19,0,162,19,0,161,20,0,159,20,0,155,21,2,151,21,4,147,21,6,143,21,8,139,21,10,136,20,12,132,20,13,129,20,15,126,20,17,122,19,18,119,19,20,116,19,21,113,18,23,110,18,24,107,18,26,103,17,27,101,17,29,98,16,30,95,16,31,92,15,33,89,15,34,86,14,36,83,13,37,80,13,38,77,12,40,75,12,41,72,11,43,69,10,44,66,10,46,64,9,47,61,8,49,59,8,50,56,7,52,53,6,53,51,6,55,48,5,57,45,4,59,43,3,60,40,3,62,37,2,64,34,0,66,32,0,69,29,0,71,27,0,73,24,0,75,21,0,77,19,0,79,16,0,81,14,0,84,11,0,86,9,0,89,7,0,90,5,0,92,4,0,93,4,1,93,165,18,0,165,18,0,164,18,0,163,19,0,162,19,0,161,20,0,160,20,0,158,21,0,157,21,0,154,22,1,150,22,3,146,22,5,142,22,6,138,22,8,135,22,10,132,22,12,128,21,13,125,21,15,122,21,17,119,20,18,115,20,20,112,20,21,109,19,23,106,19,24,103,18,25,100,18,27,97,18,28,94,17,30,91,16,31,88,16,32,86,15,34,83,15,35,80,14,36,77,14,38,74,13,39,72,12,40,69,12,42,66,11,43,64,11,45,61,10,46,58,9,48,56,8,49,53,8,51,50,7,53,48,6,54,45,6,56,42,5,58,40,4,60,37,3,62,35,3,64,32,2,66,29,0,68,26,0,70,24,0,73,21,0,75,19,0,77,16,0,79,13,0,81,11,0,84,8,0,86,6,0,88,5,0,90,4,1,91,4,1,91,163,19,0,162,19,0,162,19,0,161,20,0,160,20,0,159,21,0,157,21,0,156,22,0,154,22,0,153,23,0,149,23,1,145,23,3,141,23,5,138,23,7,134,23,8,131,23,10,128,22,12,124,22,13,121,22,15,118,22,16,115,21,18,112,21,19,109,20,21,105,20,22,102,20,24,99,19,25,97,19,26,94,18,28,91,18,29,88,17,30,85,17,32,82,16,33,80,16,34,77,15,36,74,14,37,71,14,38,69,13,40,66,13,41,63,12,42,61,11,44,58,11,45,55,10,47,53,9,48,50,9,50,48,8,52,45,7,53,42,6,55,39,6,57,37,5,59,35,4,61,32,4,63,29,3,65,26,2,67,24,1,70,21,0,72,18,0,75,16,0,77,13,0,79,10,0,82,8,0,84,6,0,86,4,0,88,3,1,89,3,1,89,160,20,0,160,20,0,160,20,0,159,21,0,157,21,0,156,22,0,155,22,0,153,23,0,151,23,0,150,24,0,148,24,0,144,24,2,140,24,4,137,24,5,133,24,7,130,24,9,127,24,10,124,23,12,120,23,13,117,23,15,114,23,16,111,22,18,108,22,19,105,21,20,102,21,22,99,20,23,96,20,24,93,19,26,90,19,27,87,19,28,85,18,30,82,18,31,79,17,32,76,16,34,74,16,35,71,15,36,68,15,38,66,14,39,63,13,40,60,13,42,58,12,43,55,11,45,53,11,46,50,10,48,47,9,49,45,9,51,42,8,52,40,7,54,37,7,56,34,6,58,32,5,60,29,4,62,26,4,64,24,3,66,21,2,69,18,1,72,15,0,74,13,0,77,10,0,80,7,0,82,5,0,84,4,0,86,3,1,87,3,1,86,158,21,0,158,21,0,157,21,0,156,22,0,155,22,0,154,23,0,152,23,0,151,24,0,149,24,0,147,25,0,146,25,0,144,26,0,139,25,2,136,25,4,133,25,5,129,25,7,126,25,9,123,25,10,120,24,12,117,24,13,113,24,14,110,23,16,107,23,17,104,23,19,101,22,20,98,22,21,96,21,23,93,21,24,90,20,25,87,20,26,84,19,28,82,19,29,79,18,30,76,18,32,73,17,33,71,16,34,68,16,35,65,15,37,63,15,38,60,14,39,58,14,41,55,13,42,52,12,44,50,12,45,47,11,47,45,10,48,42,10,50,39,9,52,37,8,53,34,7,55,31,7,57,29,6,59,26,5,61,24,4,64,21,4,65,18,3,68,16,2,71,12,1,74,10,0,77,7,0,80,4,0,83,2,0,85,2,1,85,2,2,85,156,22,0,155,22,0,155,22,0,154,23,0,153,23,0,152,23,0,150,24,0,148,24,0,147,25,0,145,25,0,143,26,0,142,26,0,139,27,0,135,27,2,132,26,4,129,26,5,126,26,7,122,26,8,119,25,10,116,25,11,113,25,13,110,25,14,107,24,16,104,24,17,101,23,18,98,23,19,95,22,21,92,22,22,89,22,23,87,21,25,84,21,26,81,20,27,78,19,28,75,19,30,73,18,31,70,18,32,67,17,33,65,17,35,63,16,36,60,15,37,57,15,39,55,14,40,52,14,41,50,13,43,47,12,44,44,12,46,42,11,47,39,10,49,36,10,51,34,9,53,31,8,54,29,8,56,26,7,58,24,6,60,21,5,63,18,5,65,16,4,67,13,3,70,10,3,73,7,2,76,4,1,79,1,0,84,1,1,84,1,3,82,153,23,0,153,23,0,153,23,0,152,23,0,151,24,0,149,24,0,148,25,0,146,25,0,145,26,0,143,26,0,141,27,0,139,27,0,137,28,0,135,28,1,131,28,2,128,27,4,125,27,5,122,27,7,118,27,8,115,26,10,112,26,11,109,26,12,106,25,14,103,25,15,100,25,16,97,24,18,95,24,19,92,23,20,89,23,21,86,22,23,83,22,24,81,21,25,78,21,26,75,20,27,72,20,29,70,19,30,67,19,31,65,18,33,62,17,34,60,17,35,57,16,36,54,16,38,52,15,39,49,14,41,47,14,42,44,13,43,42,13,45,39,12,47,37,11,48,34,11,50,32,10,52,29,9,54,26,9,55,24,8,57,21,7,60,18,7,62,16,6,64,13,5,67,10,4,69,8,4,72,5,3,75,1,2,79,0,2,81,1,3,79,151,24,0,151,24,0,151,24,0,150,24,0,148,25,0,147,25,0,146,25,0,144,26,0,142,26,0,141,27,0,139,27,0,137,28,0,135,28,0,133,29,0,130,29,1,127,29,2,124,28,4,121,28,5,118,28,7,115,27,8,112,27,9,108,27,11,106,27,12,103,26,13,100,26,15,97,25,16,94,25,17,91,24,18,88,24,20,86,24,21,83,23,22,80,23,23,77,22,24,75,22,26,72,21,27,69,20,28,67,20,29,64,19,30,62,19,32,59,18,33,57,18,34,54,17,36,52,16,37,49,16,38,47,15,40,44,15,41,41,14,43,39,14,44,36,13,46,34,12,47,31,12,49,29,11,51,26,10,53,24,10,55,21,9,57,18,8,59,15,8,61,13,7,63,10,6,66,7,6,68,5,5,71,2,5,74,0,4,77,0,5,76,149,24,0,149,25,0,149,25,0,148,25,0,146,25,0,145,26,0,144,26,0,142,27,0,140,27,0,139,28,0,137,28,0,135,28,0,133,29,0,131,29,0,129,30,0,127,30,1,123,29,2,120,29,4,117,29,5,114,29,6,111,28,8,108,28,9,105,28,10,102,27,12,99,27,13,96,27,14,94,26,15,91,26,17,88,25,18,85,25,19,82,24,20,80,24,21,77,23,22,74,23,24,72,22,25,69,22,26,66,21,27,64,21,28,62,20,30,59,20,31,56,19,32,54,18,33,51,18,35,49,17,36,46,17,37,44,16,39,41,16,40,39,15,42,36,14,43,34,14,45,31,13,46,29,13,48,26,12,50,23,11,52,21,11,54,18,10,56,15,10,58,13,9,60,11,8,63,8,8,65,5,7,68,2,6,70,0,6,74,0,6,72,147,25,0,147,25,0,147,25,0,146,26,0,144,26,0,143,26,0,142,27,0,140,27,0,138,28,0,137,28,0,135,29,0,133,29,0,131,30,0,129,30,0,127,30,0,126,31,0,123,31,1,119,30,2,116,30,4,113,30,5,110,30,6,107,29,7,104,29,9,101,29,10,99,28,11,96,28,12,93,27,14,90,27,15,87,26,16,85,26,17,82,26,18,79,25,19,77,25,21,74,24,22,71,24,23,69,23,24,66,23,25,64,22,26,61,21,28,59,21,29,56,20,30,54,20,31,51,19,32,49,19,34,46,18,35,44,18,36,41,17,38,39,16,39,36,16,41,33,15,42,31,15,44,28,14,45,26,14,47,23,13,49,21,12,51,18,12,53,16,11,55,13,11,57,10,10,59,8,10,62,5,9,64,2,9,66,0,8,69,0,8,69,145,26,0,145,26,0,144,26,0,144,26,0,142,27,0,141,27,0,140,28,0,138,28,0,136,28,0,135,29,0,133,29,0,131,30,0,129,30,0,127,31,0,125,31,0,124,31,0,122,32,0,119,32,0,115,31,2,113,31,3,110,31,5,107,30,6,104,30,7,101,30,8,98,29,10,95,29,11,92,29,12,90,28,13,87,28,14,84,27,15,81,27,16,79,26,18,76,26,19,74,25,20,71,25,21,68,24,22,66,24,23,63,23,24,61,23,25,58,22,27,56,22,28,53,21,29,51,21,30,48,20,31,46,20,33,43,19,34,41,19,35,38,18,37,36,17,38,33,17,40,31,16,41,28,16,43,26,15,44,23,15,46,21,14,48,18,14,50,16,13,52,13,12,54,10,12,56,8,11,58,5,11,61,3,10,63,0,10,65,0,10,65,143,27,0,143,27,0,143,27,0,142,27,0,141,27,0,139,28,0,138,28,0,136,29,0,134,29,0,133,30,0,131,30,0,129,30,0,127,31,0,125,31,0,124,31,0,121,32,0,119,32,0,117,33,0,115,33,0,112,32,2,109,32,3,106,32,4,103,31,5,100,31,7,98,30,8,95,30,9,92,30,10,89,29,11,87,29,12,84,28,14,81,28,15,78,28,16,76,27,17,73,27,18,70,26,19,68,26,20,65,25,21,63,25,22,61,24,23,58,24,25,55,23,26,53,23,27,51,22,28,48,22,29,46,21,31,43,20,32,41,20,33,38,19,34,36,19,36,33,18,37,31,18,39,28,17,40,26,17,42,23,16,43,20,16,45,18,15,47,16,15,49,13,14,51,10,14,53,8,13,55,5,13,57,3,12,59,0,12,62,0,12,62,142,27,0,141,27,0,141,28,0,140,28,0,139,28,0,137,29,0,136,29,0,134,29,0,133,30,0,131,30,0,129,31,0,127,31,0,126,31,0,123,32,0,121,32,0,119,32,0,118,33,0,115,33,0,114,33,0,111,33,0,108,33,1,105,33,3,103,32,4,100,32,5,97,32,6,94,31,7,91,31,8,89,30,10,86,30,11,83,30,12,81,29,13,78,29,14,75,28,15,73,28,16,70,27,17,68,27,18,65,26,19,63,26,20,60,25,21,58,25,23,55,24,24,53,24,25,50,23,26,48,23,27,45,22,28,43,22,30,40,21,31,38,21,32,35,20,33,33,20,35,31,19,36,28,19,38,26,18,39,23,18,41,21,17,42,18,17,44,15,16,46,13,16,48,10,15,50,8,15,52,5,15,54,3,14,56,0,14,58,0,14,58,140,28,0,139,28,0,139,28,0,138,29,0,137,29,0,136,29,0,134,30,0,132,30,0,131,30,0,129,31,0,127,31,0,126,32,0,123,32,0,121,32,0,120,33,0,118,33,0,116,33,0,114,33,0,112,34,0,110,34,0,108,34,0,105,34,1,102,33,2,99,33,3,96,33,5,94,32,6,91,32,7,88,32,8,86,31,9,83,31,10,80,30,11,78,30,12,75,29,13,72,29,14,70,29,15,67,28,16,65,28,17,62,27,18,60,27,19,57,26,21,55,26,22,52,25,23,50,25,24,48,24,25,45,24,26,43,23,27,40,23,29,38,22,30,35,22,31,33,21,32,30,21,34,28,20,35,25,20,36,23,19,38,21,19,39,18,19,41,16,18,43,13,18,45,11,17,46,8,17,48,5,16,50,3,16,52,0,16,55,0,16,55,138,29,0,138,29,0,137,29,0,136,29,0,135,30,0,134,30,0,132,30,0,130,31,0,129,31,0,127,31,0,126,32,0,123,32,0,122,32,0,120,33,0,118,33,0,116,33,0,114,34,0,112,34,0,110,34,0,108,34,0,106,35,0,104,35,0,101,35,0,99,34,2,96,34,3,93,34,4,90,33,5,88,33,6,85,32,7,82,32,8,80,32,9,77,31,10,74,31,11,72,30,12,69,30,13,67,29,14,64,29,15,62,28,16,60,28,18,57,28,19,55,27,20,52,27,21,50,26,22,47,26,23,45,25,24,42,25,25,40,24,26,37,24,28,35,23,29,33,23,30,30,22,31,28,22,33,25,21,34,23,21,36,20,21,37,18,20,38,16,20,40,13,19,42,11,19,43,8,19,45,6,18,47,3,18,49,0,18,51,0,18,52,136,29,0,136,29,0,135,30,0,135,30,0,133,30,0,132,30,0,130,31,0,129,31,0,127,32,0,125,32,0,123,32,0,122,33,0,120,33,0,118,33,0,116,34,0,114,34,0,112,34,0,111,34,0,108,35,0,106,35,0,104,35,0,102,35,0,100,35,0,98,35,0,95,35,1,93,35,2,90,34,4,87,34,4,85,34,6,82,33,7,79,33,8,77,32,9,74,32,10,71,31,11,69,31,12,66,31,13,64,30,14,62,30,15,59,29,16,57,29,17,54,28,18,52,28,19,49,27,20,47,27,21,44,26,22,42,26,23,40,26,24,37,25,25,35,25,26,32,24,28,30,24,29,28,23,30,25,23,31,23,23,33,20,22,34,18,22,36,16,21,37,13,21,39,11,21,40,8,20,42,6,20,44,3,20,46,1,19,48,0,19,48,134,30,0,134,30,0,134,30,0,133,30,0,132,31,0,130,31,0,129,31,0,127,32,0,125,32,0,124,32,0,122,33,0,120,33,0,118,33,0,116,34,0,115,34,0,113,34,0,111,35,0,109,35,0,107,35,0,105,35,0,103,36,0,101,36,0,99,36,0,97,36,0,95,36,0,92,36,1,89,35,2,87,35,3,84,35,4,81,34,5,79,34,6,76,34,7,74,33,8,71,33,9,69,32,10,66,32,11,64,31,12,61,31,13,59,31,14,56,30,15,54,30,16,51,29,17,49,29,18,47,28,19,44,28,20,42,27,21,39,27,22,37,27,23,35,26,24,32,26,25,30,25,26,28,25,28,25,24,29,23,24,30,20,24,32,18,23,33,15,23,34,13,23,36,11,22,37,8,22,39,6,22,41,3,21,43,1,21,45,0,21,45,133,31,0,133,31,0,132,31,0,131,31,0,130,31,0,129,32,0,127,32,0,125,32,0,124,33,0,122,33,0,120,33,0,119,34,0,117,34,0,115,34,0,113,34,0,111,35,0,109,35,0,107,35,0,105,35,0,103,36,0,101,36,0,99,36,0,97,36,0,95,36,0,93,36,0,91,37,0,89,37,0,86,36,1,83,36,2,81,35,3,78,35,4,76,35,5,73,34,6,71,34,7,68,33,8,66,33,9,63,33,10,61,32,11,58,32,12,56,31,13,54,31,14,51,30,15,49,30,16,46,30,17,44,29,18,42,29,19,39,28,20,37,28,21,34,28,22,32,27,23,30,27,24,27,26,25,25,26,27,22,26,28,20,25,29,18,25,30,15,25,32,13,24,33,10,24,35,8,24,36,6,23,38,3,23,39,1,23,41,0,23,42,131,31,0,131,31,0,130,31,0,129,32,0,128,32,0,127,32,0,125,32,0,124,33,0,122,33,0,121,33,0,119,34,0,117,34,0,115,34,0,113,35,0,111,35,0,110,35,0,108,35,0,106,36,0,104,36,0,102,36,0,100,36,0,98,36,0,96,37,0,94,37,0,92,37,0,89,37,0,88,37,0,85,37,0,83,37,0,80,37,1,78,36,2,75,36,3,73,35,4,70,35,5,68,35,6,65,34,7,63,34,8,61,33,9,58,33,10,56,33,11,53,32,12,51,32,13,48,31,14,46,31,15,44,31,16,41,30,17,39,30,18,37,29,19,34,29,20,32,29,21,30,28,22,27,28,23,25,27,24,22,27,25,20,27,27,18,26,28,15,26,29,13,26,30,11,26,32,8,25,33,6,25,35,3,25,36,1,25,38,0,25,39,130,32,0,129,32,0,129,32,0,128,32,0,127,32,0,125,33,0,124,33,0,122,33,0,120,34,0,119,34,0,117,34,0,115,35,0,114,35,0,112,35,0,110,35,0,108,36,0,106,36,0,104,36,0,103,36,0,101,37,0,99,37,0,96,37,0,94,37,0,92,37,0,90,37,0,88,37,0,86,38,0,84,38,0,82,38,0,80,38,0,77,37,0,75,37,2,72,37,3,70,36,3,67,36,4,65,35,5,63,35,6,60,35,7,58,34,8,55,34,9,53,33,10,51,33,11,48,33,12,46,32,13,43,32,14,41,31,15,39,31,15,36,31,17,34,30,18,32,30,19,29,30,20,27,29,21,25,29,22,22,29,23,20,28,24,18,28,25,15,28,27,13,27,28,11,27,29,8,27,30,6,27,32,3,27,33,1,26,35,0,26,36,128,32,0,128,32,0,127,33,0,126,33,0,125,33,0,124,33,0,122,34,0,121,34,0,119,34,0,117,34,0,116,35,0,114,35,0,112,35,0,110,36,0,109,36,0,107,36,0,105,36,0,103,37,0,101,37,0,99,37,0,97,37,0,95,37,0,93,37,0,91,38,0,89,38,0,87,38,0,85,38,0,83,38,0,81,38,0,79,38,0,77,38,0,74,38,0,72,38,1,69,37,2,67,37,3,64,37,3,62,36,4,60,36,5,57,35,6,55,35,7,53,35,8,50,34,9,48,34,10,45,34,11,43,33,12,41,33,12,38,32,13,36,32,14,34,32,15,31,31,16,29,31,17,27,31,18,25,30,19,22,30,20,20,30,22,17,29,23,15,29,24,13,29,25,10,29,26,8,29,28,6,28,29,3,28,30,1,28,32,0,28,33,127,33,0,126,33,0,126,33,0,125,33,0,123,33,0,122,34,0,121,34,0,119,34,0,118,35,0,116,35,0,114,35,0,112,35,0,111,36,0,109,36,0,107,36,0,105,37,0,103,37,0,102,37,0,100,37,0,98,37,0,96,37,0,94,38,0,92,38,0,90,38,0,88,38,0,86,38,0,84,38,0,82,38,0,80,38,0,77,38,0,75,39,0,73,39,0,71,39,0,69,39,0,66,38,1,64,38,2,62,37,3,59,37,3,57,37,4,55,36,5,52,36,6,50,36,7,48,35,8,45,35,9,43,34,9,40,34,10,38,34,11,36,33,12,34,33,13,31,33,14,29,32,15,26,32,16,24,32,17,22,32,18,20,31,19,18,31,20,15,31,21,13,30,23,10,30,24,8,30,25,6,30,26,3,30,27,1,30,29,0,30,30,125,33,0,125,33,0,124,34,0,123,34,0,122,34,0,121,34,0,119,35,0,118,35,0,116,35,0,114,35,0,113,36,0,111,36,0,109,36,0,108,36,0,106,37,0,104,37,0,102,37,0,100,37,0,98,38,0,96,38,0,94,38,0,93,38,0,91,38,0,89,38,0,87,38,0,85,39,0,82,39,0,80,39,0,78,39,0,76,39,0,74,39,0,72,39,0,70,39,0,68,39,0,66,39,0,64,39,0,61,39,1,59,38,2,57,38,3,54,37,3,52,37,4,50,37,5,47,36,6,45,36,7,43,36,7,40,35,8,38,35,9,36,35,10,33,34,11,31,34,12,28,34,13,27,34,14,24,33,15,22,33,16,19,33,17,17,32,18,15,32,19,13,32,20,10,32,21,8,32,22,6,32,23,3,31,25,1,31,26,0,31,27,124,34,0,123,34,0,123,34,0,122,34,0,121,34,0,119,35,0,118,35,0,116,35,0,115,36,0,113,36,0,111,36,0,110,36,0,108,37,0,106,37,0,104,37,0,103,37,0,101,38,0,99,38,0,97,38,0,95,38,0,93,38,0,91,38,0,89,38,0,87,39,0,85,39,0,83,39,0,81,39,0,79,39,0,77,39,0,75,39,0,73,39,0,71,39,0,69,39,0,67,39,0,65,39,0,63,39,0,61,39,0,59,39,0,56,39,0,54,39,1,51,38,2,49,38,3,47,38,4,45,37,5,42,37,6,40,37,6,38,36,7,35,36,8,33,36,9,30,35,10,29,35,11,26,35,12,24,35,13,21,34,13,20,34,14,17,34,15,15,34,16,12,33,17,10,33,19,8,33,20,6,33,21,3,33,22,1,33,23,0,33,24,122,34,0,122,34,0,121,35,0,120,35,0,119,35,0,118,35,0,116,36,0,115,36,0,113,36,0,112,36,0,110,37,0,108,37,0,107,37,0,105,37,0,103,37,0,101,38,0,100,38,0,98,38,0,96,38,0,94,38,0,92,39,0,90,39,0,88,39,0,86,39,0,84,39,0,82,39,0,80,39,0,78,39,0,76,39,0,74,39,0,72,40,0,70,40,0,68,40,0,66,40,0,64,40,0,62,40,0,60,40,0,58,40,0,55,40,0,53,40,0,51,40,0,49,39,1,47,39,2,44,39,3,42,38,4,40,38,4,37,38,5,35,37,6,33,37,7,31,37,8,28,37,8,26,36,9,24,36,10,22,36,11,19,36,12,17,35,13,15,35,14,12,35,15,10,35,16,8,35,17,6,35,18,3,35,19,1,35,20,0,34,21,120,35,0,120,35,0,120,35,0,119,35,0,118,35,0,116,36,0,115,36,0,114,36,0,112,36,0,110,37,0,109,37,0,107,37,0,105,37,0,104,38,0,102,38,0,100,38,0,98,38,0,96,38,0,95,39,0,93,39,0,91,39,0,89,39,0,87,39,0,85,39,0,83,39,0,81,39,0,79,40,0,77,40,0,75,40,0,73,40,0,71,40,0,69,40,0,67,40,0,65,40,0,63,40,0,61,40,0,59,40,0,57,40,0,55,40,0,52,40,0,50,40,0,48,40,0,46,40,0,44,40,1,42,40,1,39,39,2,37,39,3,35,39,4,33,38,5,30,38,6,28,38,6,26,38,7,23,37,8,21,37,9,19,37,10,17,37,10,14,37,12,12,36,12,10,37,13,8,36,14,6,36,15,3,36,16,1,36,17,0,36,18,119,35,0,119,35,0,118,36,0,118,36,0,116,36,0,115,36,0,114,36,0,112,37,0,111,37,0,109,37,0,107,37,0,106,38,0,104,38,0,102,38,0,101,38,0,99,38,0,97,39,0,95,39,0,93,39,0,91,39,0,89,39,0,88,39,0,86,39,0,84,40,0,82,40,0,80,40,0,78,40,0,76,40,0,74,40,0,72,40,0,70,40,0,68,40,0,66,40,0,64,40,0,62,40,0,60,40,0,58,40,0,56,40,0,54,40,0,52,40,0,50,40,0,47,40,0,45,41,0,43,41,0,41,41,0,39,41,0,37,40,1,35,40,2,32,40,3,30,39,3,28,39,4,25,39,5,24,39,6,21,39,7,19,39,7,16,38,8,14,38,9,12,38,10,10,38,11,8,38,12,5,38,13,3,38,14,1,38,15,0,38,15,118,36,0,118,36,0,117,36,0,116,36,0,115,36,0,114,37,0,112,37,0,111,37,0,109,37,0,108,38,0,106,38,0,104,38,0,103,38,0,101,38,0,99,39,0,97,39,0,96,39,0,94,39,0,92,39,0,90,39,0,88,40,0,87,40,0,85,40,0,83,40,0,81,40,0,79,40,0,77,40,0,75,40,0,73,40,0,71,40,0,69,40,0,67,40,0,65,40,0,63,40,0,61,40,0,59,40,0,57,41,0,55,41,0,53,41,0,51,41,0,49,41,0,47,41,0,45,41,0,42,41,0,40,41,0,38,41,0,36,41,0,34,41,0,32,41,0,30,41,1,27,41,2,26,40,3,23,40,4,21,40,4,19,40,5,16,40,6,15,39,7,12,40,8,10,40,8,8,39,9,5,39,10,3,39,11,1,39,12,0,39,12,117,36,0,116,36,0,116,36,0,115,37,0,114,37,0,113,37,0,111,37,0,110,37,0,108,38,0,107,38,0,105,38,0,103,38,0,102,39,0,100,39,0,98,39,0,96,39,0,95,39,0,93,39,0,91,40,0,89,40,0,87,40,0,85,40,0,84,40,0,82,40,0,80,40,0,78,40,0,76,40,0,74,40,0,72,40,0,70,41,0,68,41,0,66,41,0,64,41,0,62,41,0,60,41,0,58,41,0,56,41,0,54,41,0,52,41,0,50,41,0,48,41,0,46,41,0,44,41,0,42,41,0,40,41,0,38,41,0,35,41,0,34,41,0,32,42,0,29,42,0,28,42,0,25,42,0,23,42,1,21,41,2,18,41,3,17,41,4,14,41,4,12,41,5,10,41,6,8,41,7,5,41,8,3,41,8,1,41,9,0,41,10,116,37,0,115,37,0,115,37,0,114,37,0,113,37,0,111,37,0,110,38,0,109,38,0,107,38,0,105,38,0,104,39,0,102,39,0,100,39,0,99,39,0,97,39,0,95,39,0,94,40,0,92,40,0,90,40,0,88,40,0,86,40,0,84,40,0,83,40,0,81,40,0,79,41,0,77,41,0,75,41,0,73,41,0,71,41,0,69,41,0,67,41,0,65,41,0,63,41,0,61,41,0,59,41,0,57,41,0,55,41,0,53,41,0,51,41,0,49,41,0,47,41,0,45,41,0,43,41,0,41,41,0,39,41,0,37,41,0,35,42,0,33,42,0,31,42,0,29,42,0,27,42,0,25,42,0,23,43,0,21,43,0,19,43,0,16,43,1,14,42,2,12,42,3,10,42,4,7,42,4,5,42,5,3,42,6,1,42,7,0,42,7,114,37,0,114,37,0,114,37,0,113,37,0,112,38,0,110,38,0,109,38,0,108,38,0,106,38,0,104,39,0,103,39,0,101,39,0,99,39,0,98,39,0,96,40,0,94,40,0,92,40,0,91,40,0,89,40,0,87,40,0,85,40,0,83,41,0,82,41,0,80,41,0,78,41,0,76,41,0,74,41,0,72,41,0,70,41,0,68,41,0,66,41,0,64,41,0,62,41,0,60,41,0,58,41,0,56,41,0,54,41,0,52,41,0,50,41,0,48,41,0,46,41,0,44,41,0,42,41,0,40,41,0,38,42,0,36,42,0,34,42,0,32,42,0,30,42,0,28,42,0,26,42,0,24,42,0,22,43,0,20,43,0,18,43,0,16,43,0,14,44,0,12,44,0,9,44,1,7,44,2,5,44,3,3,44,3,1,44,4,0,44,4,113,37,0,113,37,0,113,38,0,112,38,0,111,38,0,109,38,0,108,38,0,106,39,0,105,39,0,103,39,0,102,39,0,100,39,0,99,39,0,97,40,0,95,40,0,93,40,0,92,40,0,90,40,0,88,40,0,86,41,0,84,41,0,83,41,0,81,41,0,79,41,0,77,41,0,75,41,0,73,41,0,71,41,0,69,41,0,68,41,0,65,41,0,64,41,0,62,41,0,60,41,0,58,41,0,56,41,0,54,41,0,52,41,0,50,41,0,48,41,0,46,41,0,44,41,0,42,41,0,40,42,0,38,42,0,36,42,0,34,42,0,32,42,0,30,42,0,28,42,0,26,42,0,24,43,0,22,43,0,20,43,0,18,43,0,15,43,0,13,44,0,11,44,0,9,44,0,7,45,0,5,45,0,3,45,0,0,45,1,0,45,2,113,38,0,113,38,0,112,38,0,111,38,0,110,38,0,109,38,0,107,39,0,106,39,0,104,39,0,103,39,0,101,39,0,99,40,0,98,40,0,96,40,0,94,40,0,93,40,0,91,40,0,89,40,0,88,41,0,86,41,0,84,41,0,82,41,0,80,41,0,78,41,0,76,41,0,75,41,0,73,41,0,71,41,0,69,41,0,67,41,0,65,41,0,63,41,0,61,41,0,59,41,0,57,41,0,55,41,0,53,41,0,51,41,0,49,41,0,47,41,0,45,42,0,43,42,0,41,42,0,39,42,0,37,42,0,35,42,0,33,42,0,31,42,0,29,42,0,27,42,0,25,42,0,23,43,0,21,43,0,19,43,0,17,43,0,15,44,0,13,44,0,12,44,0,9,44,0,7,45,0,5,45,0,3,46,0,1,46,0,0,46,0,112,38,0,112,38,0,112,38,0,111,38,0,110,38,0,108,38,0,107,39,0,105,39,0,104,39,0,102,39,0,101,40,0,99,40,0,97,40,0,96,40,0,94,40,0,92,40,0,91,40,0,89,41,0,87,41,0,85,41,0,83,41,0,82,41,0,80,41,0,78,41,0,76,41,0,74,41,0,72,41,0,71,41,0,69,41,0,67,41,0,65,41,0,63,41,0,61,41,0,59,41,0,57,41,0,55,41,0,53,42,0,51,42,0,49,42,0,47,42,0,45,42,0,43,42,0,41,42,0,39,42,0,37,42,0,35,42,0,33,42,0,31,42,0,29,42,0,27,42,0,25,42,0,23,43,0,21,43,0,19,43,0,17,43,0,15,44,0,13,44,0,11,44,0,9,44,0,7,45,0,5,45,0,4,46,0,2,46,0,2,46,0,112,38,0,112,38,0,111,38,0,111,38,0,109,38,0,108,39,0,107,39,0,105,39,0,104,39,0,102,39,0,101,40,0,99,40,0,97,40,0,96,40,0,94,40,0,92,40,0,90,41,0,89,41,0,87,41,0,85,41,0,83,41,0,82,41,0,80,41,0,78,41,0,76,41,0,74,41,0,72,41,0,70,41,0,69,41,0,67,41,0,65,41,0,62,41,0,60,41,0,58,42,0,57,42,0,55,42,0,53,42,0,51,42,0,49,42,0,47,42,0,45,42,0,43,42,0,41,42,0,39,42,0,37,42,0,35,42,0,33,42,0,31,42,0,29,42,0,27,42,0,25,42,0,23,43,0,21,43,0,19,43,0,17,43,0,15,44,0,13,44,0,11,44,0,9,44,0,7,45,0,5,45,0,4,45,0,3,46,0,2,46,0,192,0,23,191,0,23,190,0,24,189,0,26,187,0,27,184,0,29,181,0,31,178,0,33,175,0,36,172,0,38,168,0,40,165,0,42,161,0,45,158,0,47,154,0,49,151,0,51,147,0,53,144,0,55,140,0,57,137,0,59,133,0,61,130,0,62,127,0,64,124,0,66,120,0,67,117,0,69,114,0,70,111,0,72,108,0,73,105,0,75,102,0,76,99,0,77,96,0,79,93,0,80,90,0,81,87,0,83,85,0,84,82,0,86,79,0,87,76,0,88,73,0,90,70,0,91,68,0,93,65,0,94,62,0,96,60,0,98,57,0,99,54,0,101,51,0,103,48,0,105,45,0,107,43,0,109,39,0,111,36,0,114,33,0,116,30,0,119,27,0,122,24,0,125,21,0,128,18,0,131,15,0,134,13,0,136,12,0,138,11,0,138,192,0,23,191,0,23,190,0,24,189,0,25,187,0,27,184,0,29,181,0,31,178,0,33,175,0,35,172,0,38,168,0,40,165,0,42,161,0,45,158,0,47,154,0,49,151,0,51,147,0,53,144,0,55,140,0,57,137,0,59,133,0,60,130,0,62,127,0,64,124,0,65,120,0,67,117,0,69,114,0,70,111,0,71,108,0,73,105,0,74,102,0,76,99,0,77,96,0,79,93,0,80,90,0,81,87,0,83,84,0,84,82,0,85,79,0,87,76,0,88,73,0,90,70,0,91,68,0,93,65,0,94,62,0,96,59,0,97,57,0,99,54,0,101,51,0,103,48,0,104,45,0,107,43,0,109,40,0,111,37,0,113,34,0,116,30,0,119,27,0,122,24,0,125,21,0,128,18,0,131,15,0,134,13,0,136,11,0,138,11,0,138,192,0,22,192,0,23,191,0,23,189,0,25,187,0,26,184,0,28,181,0,31,178,0,33,175,0,35,172,0,37,168,0,40,165,0,42,162,0,44,158,0,46,155,0,49,150,0,51,148,0,53,143,0,55,140,0,57,137,0,58,133,0,60,130,0,62,127,0,63,123,0,65,120,0,67,117,0,68,114,0,70,111,0,71,108,0,73,104,0,74,101,0,75,99,0,77,96,0,78,93,0,80,90,0,81,87,0,82,84,0,84,81,0,85,79,0,86,76,0,88,73,0,89,70,0,91,67,0,92,65,0,94,62,0,95,59,0,97,56,0,99,54,0,100,51,0,102,48,0,104,45,0,106,42,0,108,39,0,111,36,0,113,33,0,115,30,0,118,27,0,121,24,0,124,20,0,127,17,0,130,15,0,133,13,0,135,11,0,137,11,0,138,192,0,22,192,0,22,191,0,23,189,0,24,187,0,26,184,0,28,181,0,30,178,0,32,175,0,34,172,0,37,169,0,39,164,0,41,162,0,44,157,0,46,154,0,48,150,0,50,147,0,52,143,0,54,140,0,56,136,0,58,133,0,60,129,0,61,126,0,63,123,0,64,120,0,66,116,0,68,113,0,69,110,0,71,107,0,72,104,0,74,101,0,75,98,0,76,95,0,77,92,0,79,89,0,80,87,0,82,84,0,83,81,0,84,78,0,86,75,0,87,73,0,89,70,0,90,67,0,92,64,0,93,62,0,95,59,0,96,56,0,98,53,0,100,51,0,102,48,0,104,45,0,106,42,0,108,39,0,110,36,0,112,33,0,115,30,0,118,27,0,121,23,0,124,20,0,127,17,0,130,15,0,133,13,0,135,11,0,136,11,0,137,193,0,20,192,0,21,191,0,22,189,0,23,187,0,25,184,0,27,181,0,29,178,0,31,175,0,34,172,0,36,168,0,38,165,0,41,160,0,43,158,0,45,153,0,47,150,0,49,146,0,51,143,0,53,139,0,55,136,0,57,132,0,59,129,0,61,126,0,62,122,0,64,119,0,65,116,0,67,113,0,68,110,0,70,107,0,71,104,0,73,101,0,74,98,0,75,95,0,77,92,0,78,89,0,80,86,0,81,83,0,82,80,0,84,78,0,85,75,0,86,72,0,88,69,0,89,67,0,91,64,0,92,61,0,94,58,0,96,56,0,97,53,0,99,50,0,101,47,0,103,45,0,105,42,0,107,39,0,109,36,0,111,33,0,114,29,0,117,26,0,120,23,0,123,20,0,126,17,0,129,14,0,132,12,0,134,11,0,136,10,0,136,193,0,19,192,0,20,191,0,20,190,0,22,187,0,24,185,0,26,182,0,28,178,0,30,175,0,33,171,0,35,167,0,37,165,0,40,161,0,42,156,0,44,154,0,46,149,0,49,146,0,51,142,0,53,139,0,55,135,0,56,132,0,58,128,0,60,125,0,61,122,0,63,119,0,65,115,0,66,112,0,68,109,0,69,106,0,70,103,0,72,100,0,73,97,0,75,94,0,76,91,0,77,88,0,79,86,0,80,83,0,81,80,0,83,77,0,84,74,0,86,72,0,87,69,0,88,66,0,90,63,0,91,61,0,93,58,0,95,55,0,96,52,0,98,50,0,100,47,0,102,44,0,104,41,0,106,38,0,108,35,0,111,32,0,113,29,0,116,26,0,119,23,0,122,20,0,125,17,0,128,14,0,131,12,0,133,10,0,135,10,0,135,193,0,18,193,0,18,192,0,19,190,0,21,188,0,22,185,0,24,182,0,27,178,0,29,175,0,32,171,0,34,168,0,36,163,0,39,160,0,41,157,0,43,152,0,46,149,0,48,145,0,50,141,0,52,138,0,54,134,0,56,131,0,57,128,0,59,124,0,60,121,0,62,118,0,64,115,0,65,112,0,67,108,0,68,105,0,69,102,0,71,99,0,72,97,0,74,94,0,75,91,0,76,88,0,78,85,0,79,82,0,80,79,0,82,77,0,83,74,0,85,71,0,86,68,0,87,66,0,89,63,0,91,60,0,92,57,0,94,55,0,95,52,0,97,49,0,99,46,0,101,43,0,103,41,0,105,38,0,107,35,0,110,32,0,112,28,0,115,25,0,118,22,0,121,19,0,124,16,0,127,14,0,130,12,0,132,10,0,133,10,0,134,194,0,17,193,0,17,192,0,18,190,0,19,188,0,21,185,0,23,182,0,25,178,0,28,175,0,30,171,0,33,167,0,35,164,0,38,159,0,40,155,0,43,152,0,45,148,0,47,144,0,49,141,0,51,137,0,53,134,0,55,130,0,56,127,0,58,124,0,60,120,0,61,117,0,63,114,0,64,111,0,66,108,0,67,105,0,68,102,0,70,99,0,71,96,0,73,93,0,74,90,0,75,87,0,77,84,0,78,82,0,79,79,0,81,76,0,82,73,0,84,71,0,85,68,0,86,65,0,88,62,0,89,60,0,91,57,0,93,54,0,94,51,0,96,49,0,98,46,0,100,43,0,102,40,0,104,37,0,106,34,0,108,31,0,111,28,0,114,25,0,117,22,0,120,19,0,123,16,0,126,13,0,128,11,0,131,10,0,132,9,0,133,194,0,15,194,0,15,193,0,16,191,0,18,188,0,20,185,0,22,182,0,24,178,0,27,175,0,29,171,0,32,167,0,34,163,0,37,160,0,39,156,0,42,151,0,44,147,0,46,144,0,48,140,0,50,137,0,52,133,0,53,130,0,55,126,0,57,123,0,59,120,0,60,116,0,62,113,0,63,110,0,65,107,0,66,104,0,67,101,0,69,98,0,70,95,0,71,92,0,73,89,0,74,87,0,75,84,0,77,81,0,78,78,0,80,76,0,81,73,0,82,70,0,84,67,0,85,65,0,87,62,0,88,59,0,90,56,0,91,54,0,93,51,0,95,48,0,97,45,0,99,42,0,101,40,0,103,37,0,105,34,0,107,31,0,110,28,0,112,24,0,116,21,0,118,18,0,122,15,0,125,13,0,127,11,0,129,10,0,131,9,0,131,195,0,13,194,0,14,193,0,15,191,0,16,189,0,18,186,0,20,182,0,23,178,0,25,175,0,28,171,0,31,167,0,33,162,0,36,158,0,38,154,0,41,151,0,43,147,0,45,143,0,47,139,0,49,136,0,51,132,0,53,129,0,54,126,0,56,122,0,58,119,0,59,116,0,61,113,0,62,109,0,63,106,0,65,103,0,66,100,0,68,97,0,69,95,0,70,92,0,72,89,0,73,86,0,74,83,0,76,80,0,77,78,0,78,75,0,80,72,0,81,69,0,83,67,0,84,64,0,86,61,0,87,58,0,89,56,0,90,53,0,92,50,0,94,48,0,96,45,0,97,42,0,99,39,0,101,36,0,104,33,0,106,30,0,109,27,0,111,24,0,114,21,0,117,18,0,120,15,0,123,13,0,126,11,0,128,9,0,129,9,0,130,195,0,12,195,0,12,194,0,13,192,0,15,189,0,17,186,0,19,182,0,22,179,0,24,174,0,27,170,0,30,166,0,32,163,0,35,159,0,37,154,0,40,150,0,42,146,0,44,142,0,46,139,0,48,135,0,50,132,0,51,128,0,53,125,0,55,121,0,56,118,0,58,115,0,60,112,0,61,109,0,62,106,0,64,103,0,65,100,0,66,97,0,68,94,0,69,91,0,70,88,0,72,85,0,73,82,0,74,80,0,76,77,0,77,74,0,79,71,0,80,69,0,81,66,0,83,63,0,84,61,0,86,58,0,87,55,0,89,52,0,91,50,0,92,47,0,94,44,0,96,41,0,98,39,0,100,36,0,103,33,0,105,30,0,108,27,0,110,24,0,113,21,0,116,18,0,119,15,0,122,12,0,124,10,0,127,9,0,128,9,0,128,196,0,10,195,0,11,194,0,12,192,0,13,189,0,15,186,0,18,183,0,20,179,0,23,174,0,26,170,0,28,166,0,31,161,0,34,157,0,36,153,0,38,149,0,41,146,0,43,142,0,45,138,0,47,134,0,49,131,0,51,127,0,52,124,0,54,121,0,55,117,0,57,114,0,58,111,0,60,108,0,61,105,0,63,102,0,64,99,0,65,96,0,67,93,0,68,90,0,69,87,0,71,85,0,72,82,0,73,79,0,75,76,0,76,74,0,77,71,0,79,68,0,80,65,0,82,63,0,83,60,0,85,57,0,86,55,0,88,52,0,89,49,0,91,46,0,93,44,0,95,41,0,97,38,0,99,35,0,101,32,0,103,29,0,106,26,0,109,23,0,111,20,0,115,17,0,117,14,0,120,12,0,123,10,0,125,9,0,126,8,0,127,196,0,9,196,0,9,195,0,10,193,0,12,190,0,14,187,0,16,183,0,19,179,0,22,174,0,25,170,0,27,166,0,30,162,0,33,157,0,35,153,0,38,149,0,40,145,0,42,141,0,44,137,0,46,134,0,48,130,0,49,127,0,51,123,0,53,120,0,54,117,0,56,113,0,57,110,0,59,107,0,60,104,0,61,101,0,63,98,0,64,95,0,65,92,0,67,90,0,68,87,0,69,84,0,71,81,0,72,78,0,73,76,0,75,73,0,76,70,0,77,68,0,79,65,0,80,62,0,82,59,0,83,57,0,85,54,0,86,51,0,88,49,0,90,46,0,92,43,0,94,40,0,95,38,0,98,35,0,100,32,0,102,29,0,105,26,0,108,23,0,110,20,0,113,17,0,116,14,0,119,12,0,121,10,0,124,8,0,125,8,0,125,197,0,7,197,0,8,195,0,9,193,0,10,190,0,12,187,0,15,183,0,18,179,0,20,174,0,23,170,0,26,165,0,29,160,0,32,156,0,34,152,0,36,148,0,39,144,0,41,140,0,43,136,0,45,133,0,47,129,0,48,126,0,50,122,0,51,119,0,53,116,0,54,113,0,56,110,0,57,106,0,59,103,0,60,100,0,61,98,0,63,95,0,64,92,0,65,89,0,67,86,0,68,83,0,69,81,0,71,78,0,72,75,0,73,72,0,75,70,0,76,67,0,77,64,0,79,61,0,80,59,0,82,56,0,83,53,0,85,51,0,87,48,0,88,45,0,90,43,0,92,40,0,94,37,0,96,34,0,98,31,0,101,28,0,103,25,0,106,22,0,109,19,0,112,16,0,115,14,0,117,11,0,120,9,0,122,8,0,123,8,0,124,198,0,6,197,0,6,196,0,7,194,0,8,191,0,11,187,0,13,183,0,16,179,0,19,174,0,22,169,0,25,165,0,28,160,0,31,155,0,33,151,0,36,147,0,38,143,0,40,139,0,42,136,0,44,132,0,45,128,0,47,125,0,49,122,0,50,118,0,52,115,0,53,112,0,55,109,0,56,106,0,58,103,0,59,100,0,60,97,0,62,94,0,63,91,0,64,88,0,65,85,0,67,83,0,68,80,0,69,77,0,71,74,0,72,72,0,73,69,0,75,66,0,76,64,0,78,61,0,79,58,0,81,56,0,82,53,0,84,50,0,85,48,0,87,45,0,89,42,0,91,39,0,93,37,0,95,34,0,97,31,0,99,28,0,102,25,0,105,22,0,107,19,0,110,16,0,113,13,0,116,11,0,118,9,0,120,8,0,122,7,0,122,198,1,4,198,1,5,197,0,5,195,0,7,192,0,9,189,0,12,184,0,15,179,0,18,174,1,21,169,1,24,164,1,26,159,1,29,155,1,31,150,1,34,146,1,36,142,0,39,138,0,41,134,0,43,131,0,44,127,0,46,124,0,48,121,0,49,117,0,51,114,0,52,111,0,54,108,0,55,105,0,56,102,0,58,99,0,59,96,0,60,93,0,61,90,0,63,87,0,64,85,0,65,82,0,67,79,0,68,76,0,69,74,0,71,71,0,72,68,0,73,66,0,75,63,0,76,60,0,78,58,0,79,55,0,81,52,0,82,50,0,84,47,0,86,44,0,87,42,0,89,39,0,91,36,0,93,33,0,95,30,0,98,27,0,100,25,0,103,22,0,106,19,0,108,16,0,111,13,0,114,11,0,116,9,0,118,8,0,120,7,0,120,198,1,3,198,1,3,198,0,3,197,0,4,194,0,7,188,0,10,183,1,13,177,2,16,172,2,19,167,2,22,163,3,24,158,3,27,154,3,29,150,2,32,146,2,34,142,2,36,138,2,38,134,1,40,130,1,43,127,0,45,123,0,46,120,0,48,116,0,50,113,0,51,110,0,52,107,0,54,104,0,55,101,0,56,98,0,58,95,0,59,92,0,60,90,0,61,87,0,63,84,0,64,81,0,65,79,0,67,76,0,68,73,0,69,70,0,71,68,0,72,65,0,73,62,0,75,60,0,76,57,0,78,54,0,79,52,0,81,49,0,82,47,0,84,44,0,86,41,0,88,38,0,90,36,0,92,33,0,94,30,0,96,27,0,99,24,0,101,21,0,104,18,0,107,15,0,110,13,0,112,10,0,115,9,0,117,7,0,118,7,0,118,197,2,2,197,1,2,200,1,1,199,0,1,192,1,6,187,2,9,181,3,12,176,3,15,171,3,18,166,4,20,162,4,23,158,4,25,153,4,28,149,4,30,145,4,32,141,3,34,137,3,36,133,3,38,130,2,40,126,2,42,123,1,44,119,1,46,116,0,48,112,0,50,109,0,51,106,0,52,103,0,53,100,0,55,97,0,56,94,0,57,92,0,59,89,0,60,86,0,61,83,0,63,81,0,64,78,0,65,75,0,66,72,0,68,70,0,69,67,0,70,64,0,72,62,0,73,59,0,75,57,0,76,54,0,78,51,0,79,49,0,81,46,0,83,43,0,84,41,0,86,38,0,88,35,0,90,32,0,92,29,0,95,27,0,97,24,0,100,21,0,102,18,0,105,15,0,108,12,0,111,10,0,113,8,0,115,7,0,116,7,0,116,196,2,1,196,2,1,198,2,0,197,2,1,191,3,4,185,3,7,180,4,10,175,4,13,170,5,16,165,5,19,161,5,21,157,5,24,152,5,26,148,5,28,144,5,30,140,5,32,136,4,34,133,4,36,129,4,38,126,3,40,122,3,42,119,2,44,115,2,46,112,1,47,109,1,49,105,0,51,102,0,52,99,0,54,96,0,55,94,0,56,91,0,57,88,0,59,85,0,60,82,0,61,80,0,62,77,0,64,74,0,65,72,0,66,69,0,68,66,0,69,64,0,70,61,0,72,59,0,73,56,0,75,53,0,76,51,0,78,48,0,79,45,0,81,43,0,83,40,0,85,37,0,86,35,0,89,32,0,91,29,0,93,26,0,95,23,0,98,20,0,101,18,0,103,15,0,106,12,0,109,10,0,111,8,0,113,7,0,114,7,0,115,194,4,1,194,3,1,195,3,0,195,3,0,189,4,3,184,5,6,179,5,9,174,6,12,169,6,14,165,6,17,160,7,19,156,7,22,151,7,24,147,6,26,144,6,28,139,6,30,136,6,32,132,5,34,129,5,36,125,5,38,122,4,40,118,4,42,115,3,43,112,3,45,108,2,47,105,2,49,102,1,50,99,0,52,96,0,54,93,0,55,90,0,56,87,0,57,84,0,58,82,0,60,79,0,61,76,0,62,74,0,63,71,0,65,68,0,66,66,0,67,63,0,69,61,0,70,58,0,72,55,0,73,53,0,75,50,0,76,48,0,78,45,0,79,42,0,81,40,0,83,37,0,85,34,0,87,31,0,89,29,0,91,26,0,94,23,0,96,20,0,99,17,0,102,14,0,104,12,0,107,10,0,109,8,0,111,7,0,112,6,0,113,191,5,0,191,5,0,191,5,0,192,5,0,188,5,2,183,6,5,178,7,8,173,7,10,168,7,13,163,8,15,159,8,18,155,8,20,151,8,22,147,8,25,142,8,27,139,7,29,135,7,31,131,7,32,128,6,34,125,6,36,121,6,38,118,5,40,114,5,41,111,4,43,108,4,45,105,3,46,102,3,48,98,2,49,95,1,51,92,0,53,89,0,55,86,0,56,84,0,57,81,0,58,78,0,59,76,0,61,73,0,62,70,0,63,68,0,65,65,0,66,63,0,67,60,0,69,57,0,70,55,0,71,52,0,73,50,0,75,47,0,76,44,0,78,42,0,79,39,0,81,36,0,83,34,0,85,31,0,87,28,0,90,25,0,92,23,0,94,20,0,97,17,0,100,14,0,102,12,0,105,9,0,107,8,0,109,7,0,110,6,0,111,189,6,0,189,6,0,189,6,0,188,6,0,187,7,0,181,7,4,176,8,6,172,8,9,167,9,11,162,9,14,158,9,16,154,9,18,150,9,21,146,9,23,142,9,25,138,9,27,134,8,29,131,8,31,127,8,32,124,7,34,121,7,36,117,6,38,114,6,39,111,5,41,107,5,43,104,4,44,101,4,46,98,3,48,95,3,49,92,2,51,89,1,52,86,0,54,83,0,55,80,0,57,78,0,58,75,0,59,72,0,60,70,0,62,67,0,63,65,0,64,62,0,66,59,0,67,57,0,68,54,0,70,52,0,71,49,0,73,46,0,74,44,0,76,41,0,78,39,0,80,36,0,81,33,0,83,31,0,86,28,0,88,25,0,90,22,0,93,19,0,95,17,0,98,14,0,100,11,0,103,9,0,105,8,0,107,6,0,108,6,0,108,186,7,0,186,7,0,186,8,0,185,8,0,185,8,0,180,9,2,175,9,5,170,10,7,166,10,10,161,10,12,157,10,15,153,10,17,149,10,19,145,10,21,141,10,23,137,10,25,134,10,27,130,9,29,127,9,30,123,9,32,120,8,34,117,8,36,113,7,37,110,7,39,107,6,41,104,6,42,101,5,44,98,5,45,95,4,47,92,3,48,89,3,50,86,2,51,83,1,53,80,0,55,77,0,56,74,0,58,72,0,59,69,0,60,66,0,61,64,0,63,61,0,64,59,0,65,56,0,67,54,0,68,51,0,70,49,0,71,46,0,73,43,0,74,41,0,76,38,0,78,35,0,80,33,0,82,30,0,84,27,0,86,25,0,88,22,0,91,19,0,93,16,0,96,14,0,98,11,0,101,9,0,103,7,0,105,6,0,106,6,0,106,183,9,0,183,9,0,183,9,0,182,9,0,182,10,0,179,10,0,174,11,4,169,11,6,165,11,8,160,12,11,156,12,13,152,12,15,148,12,17,144,11,19,141,11,21,137,11,23,133,11,25,129,11,27,126,10,29,123,10,30,119,10,32,116,9,34,113,9,35,110,8,37,106,8,38,103,7,40,100,7,42,97,6,43,94,5,45,91,5,46,88,4,48,85,3,49,82,3,51,79,2,52,77,1,54,74,0,56,71,0,57,68,0,59,66,0,60,63,0,61,61,0,62,58,0,64,56,0,65,53,0,67,50,0,68,48,0,70,45,0,71,43,0,73,40,0,74,38,0,76,35,0,78,32,0,80,30,0,82,27,0,84,24,0,86,22,0,89,19,0,91,16,0,94,13,0,96,11,0,99,9,0,101,7,0,103,6,0,104,6,0,104,181,10,0,180,10,0,180,10,0,179,10,0,178,11,0,178,11,0,173,12,2,168,12,5,164,13,7,159,13,9,155,13,12,151,13,14,147,13,16,143,13,18,140,13,20,136,12,21,132,12,23,129,12,25,126,12,27,122,11,28,119,11,30,116,10,32,112,10,33,109,9,35,106,9,36,103,8,38,100,8,40,97,7,41,94,7,42,91,6,44,88,5,45,85,5,47,82,4,49,79,4,50,76,3,52,73,2,53,71,1,55,68,0,57,65,0,58,63,0,59,60,0,61,57,0,62,55,0,63,52,0,65,50,0,66,47,0,68,45,0,69,42,0,71,40,0,73,37,0,74,35,0,76,32,0,78,29,0,80,27,0,82,24,0,85,21,0,87,18,0,89,16,0,92,13,0,94,11,0,97,9,0,99,7,0,100,6,0,102,6,0,102,178,11,0,178,11,0,177,11,0,176,12,0,175,12,0,175,13,0,172,13,1,167,14,3,163,14,6,158,14,8,154,14,10,150,14,12,147,14,14,143,14,16,139,14,18,135,14,20,132,13,22,128,13,23,125,13,25,122,12,27,118,12,28,115,12,30,112,11,31,109,11,33,106,10,34,102,10,36,99,9,37,96,9,39,93,8,40,90,8,42,87,7,43,85,6,45,82,6,46,79,5,48,76,4,49,73,4,51,70,3,53,67,2,54,65,1,56,62,0,58,59,0,59,57,0,61,54,0,62,52,0,63,49,0,65,47,0,66,44,0,68,42,0,69,39,0,71,37,0,73,34,0,74,31,0,76,29,0,78,26,0,80,23,0,83,21,0,85,18,0,87,15,0,90,13,0,92,10,0,95,8,0,97,7,0,98,6,0,99,5,0,100,175,12,0,175,12,0,174,13,0,174,13,0,173,13,0,171,14,0,170,14,0,166,15,2,162,15,4,157,15,6,153,15,8,149,15,10,146,15,12,142,15,14,138,15,16,134,15,18,131,15,20,128,14,22,124,14,23,121,14,25,118,13,26,114,13,28,111,12,29,108,12,31,105,12,32,102,11,34,99,11,35,96,10,37,93,9,38,90,9,40,87,8,41,84,8,43,81,7,44,78,6,46,76,6,47,73,5,49,70,4,50,67,4,52,64,3,53,62,2,55,59,1,57,56,0,59,54,0,60,51,0,62,49,0,63,46,0,64,44,0,66,41,0,67,39,0,69,36,0,71,34,0,73,31,0,74,28,0,76,26,0,78,23,0,81,20,0,83,18,0,85,15,0,88,13,0,90,10,0,92,8,0,94,7,0,96,6,0,97,5,0,97,173,13,0,172,13,0,172,14,0,171,14,0,170,14,0,169,15,0,168,16,0,165,16,0,160,16,3,156,16,5,152,17,7,149,17,9,145,17,11,141,16,13,137,16,15,134,16,16,130,16,18,127,16,20,124,15,21,120,15,23,117,15,25,114,14,26,111,14,28,108,13,29,104,13,31,101,12,32,98,12,33,95,11,35,92,11,36,90,10,38,87,10,39,84,9,41,81,8,42,78,8,43,75,7,45,72,6,46,70,6,48,67,5,49,64,4,51,62,4,53,59,3,54,56,2,56,54,1,58,51,0,60,48,0,61,46,0,63,43,0,64,41,0,66,38,0,67,36,0,69,33,0,71,31,0,73,28,0,74,25,0,77,23,0,79,20,0,81,17,0,83,15,0,86,12,0,88,10,0,90,8,0,92,6,0,94,5,0,95,5,0,95,170,14,0,170,15,0,169,15,0,168,15,0,167,16,0,166,16,0,165,17,0,163,17,0,160,18,1,155,18,4,152,18,6,148,18,7,144,18,9,140,18,11,137,17,13,133,17,15,129,17,16,126,17,18,123,16,20,120,16,21,117,16,23,113,15,24,110,15,26,107,15,27,104,14,29,101,14,30,98,13,32,95,13,33,92,12,34,89,11,36,86,11,37,83,10,39,81,10,40,78,9,41,75,8,43,72,8,44,69,7,46,67,6,47,64,6,49,62,5,50,59,4,52,56,4,53,53,3,55,51,2,57,48,1,59,45,0,61,43,0,62,40,0,64,38,0,65,35,0,67,33,0,69,30,0,71,28,0,73,25,0,75,22,0,77,20,0,79,17,0,81,15,0,84,12,0,86,10,0,88,8,0,90,6,0,92,5,0,93,5,0,93,168,16,0,167,16,0,167,16,0,166,16,0,165,17,0,163,17,0,162,18,0,160,18,0,159,19,0,154,19,2,151,19,4,147,19,6,143,19,8,139,19,10,136,19,11,132,19,13,129,18,15,126,18,16,122,18,18,119,17,19,116,17,21,113,17,23,110,16,24,106,16,25,103,15,27,100,15,28,97,14,30,94,14,31,92,13,32,89,13,34,86,12,35,83,12,37,80,11,38,77,10,39,75,10,41,72,9,42,69,9,43,66,8,45,64,7,46,61,7,48,59,6,49,56,5,51,53,4,53,51,4,54,48,3,56,45,2,58,42,1,60,40,0,62,37,0,64,35,0,65,32,0,67,30,0,69,27,0,71,25,0,73,22,0,75,19,0,77,17,0,79,14,0,81,12,0,84,9,0,86,7,0,88,6,0,89,5,0,90,5,0,91,165,17,0,165,17,0,164,17,0,163,17,0,162,18,0,161,18,0,159,19,0,158,19,0,156,20,0,154,20,0,149,20,3,146,20,5,142,20,6,138,20,8,135,20,10,132,20,12,128,20,13,125,19,15,122,19,16,118,19,18,115,18,19,112,18,21,109,17,22,106,17,24,103,17,25,100,16,26,97,16,28,94,15,29,91,15,30,88,14,32,85,14,33,83,13,34,80,12,36,77,12,37,74,11,39,72,11,40,69,10,41,66,9,43,64,9,44,61,8,46,58,7,47,56,7,49,53,6,50,50,5,52,48,4,54,45,4,55,43,3,57,40,2,59,37,1,61,34,0,63,32,0,65,29,0,67,27,0,69,24,0,71,22,0,73,19,0,75,17,0,77,14,0,79,12,0,81,9,0,84,7,0,86,6,0,87,5,0,88,4,0,88,163,18,0,162,18,0,162,18,0,161,18,0,160,19,0,158,19,0,157,20,0,155,20,0,154,21,0,152,21,0,149,21,1,145,21,3,141,21,5,138,21,7,134,21,8,131,21,10,128,21,11,124,20,13,121,20,15,118,20,16,115,19,18,112,19,19,108,19,20,105,18,22,102,18,23,99,17,25,96,17,26,94,16,27,91,16,28,88,15,30,85,15,31,82,14,32,79,14,34,77,13,35,74,13,36,71,12,38,69,11,39,66,11,41,63,10,42,61,9,43,58,9,45,55,8,46,53,7,48,50,7,49,48,6,51,45,5,53,42,4,55,40,4,56,37,3,58,35,2,60,32,1,63,29,0,65,26,0,67,24,0,69,21,0,71,19,0,73,16,0,75,14,0,77,11,0,79,9,0,82,7,0,84,5,0,85,4,0,86,4,1,86,160,18,0,160,19,0,159,19,0,158,19,0,157,20,0,156,20,0,155,20,0,153,21,0,151,21,0,150,22,0,148,23,0,144,22,2,140,23,3,137,22,5,133,22,7,130,22,8,127,22,10,124,22,12,120,21,13,117,21,14,114,21,16,111,20,17,108,20,19,105,19,20,102,19,21,99,19,23,96,18,24,93,18,25,90,17,27,87,17,28,85,16,29,82,15,30,79,15,32,76,14,33,74,14,34,71,13,36,68,12,37,66,12,38,63,11,40,60,11,41,58,10,43,55,9,44,53,9,45,50,8,47,47,7,49,45,7,50,42,6,52,40,5,54,37,4,56,34,4,58,32,3,59,29,2,62,26,1,64,24,0,66,21,0,68,18,0,70,16,0,73,13,0,75,11,0,77,9,0,79,6,0,82,5,0,83,4,1,84,3,1,84,158,19,0,158,19,0,157,20,0,156,20,0,155,20,0,154,21,0,152,21,0,151,22,0,149,22,0,147,23,0,145,23,0,144,24,0,140,24,2,136,24,4,133,23,5,129,23,7,126,23,8,123,23,10,120,23,11,117,22,13,113,22,14,110,21,16,107,21,17,104,21,18,101,20,20,98,20,21,95,19,22,93,19,23,90,18,25,87,18,26,84,17,27,81,17,28,79,16,30,76,16,31,73,15,32,71,15,34,68,14,35,65,13,36,63,13,38,60,12,39,58,11,40,55,11,42,52,10,43,50,9,45,47,9,46,45,8,48,42,7,49,40,7,51,37,6,53,34,5,55,32,4,57,29,4,59,26,3,61,24,2,63,21,1,65,18,0,68,16,0,70,13,0,73,10,0,75,8,0,77,6,0,79,4,0,81,3,1,82,3,1,82,156,20,0,155,20,0,155,21,0,154,21,0,153,21,0,151,22,0,150,22,0,148,23,0,147,23,0,145,24,0,143,24,0,141,25,0,139,25,0,135,25,2,132,25,4,129,24,5,126,24,7,122,24,8,119,24,10,116,23,11,113,23,12,110,23,14,107,22,15,104,22,16,101,21,18,98,21,19,95,21,20,92,20,22,89,20,23,87,19,24,84,19,25,81,18,27,78,18,28,76,17,29,73,16,30,70,16,32,68,15,33,65,15,34,63,14,35,60,13,37,57,13,38,55,12,40,52,12,41,50,11,42,47,10,44,44,10,45,42,9,47,39,8,49,37,8,50,34,7,52,31,6,54,29,5,56,26,5,58,24,4,60,21,3,62,18,2,65,15,1,67,13,0,70,10,0,73,7,0,76,5,0,78,3,0,80,2,1,80,2,1,80,153,21,0,153,21,0,153,21,0,152,22,0,151,22,0,149,22,0,148,23,0,146,23,0,144,24,0,143,24,0,141,25,0,139,25,0,137,26,0,135,26,0,131,26,3,128,26,4,125,25,5,121,25,7,118,25,8,115,24,10,112,24,11,109,24,12,106,23,13,103,23,15,100,23,16,97,22,17,95,22,19,92,21,20,89,21,21,86,20,22,83,20,23,81,19,25,78,19,26,75,18,27,73,18,28,70,17,29,67,17,31,65,16,32,62,15,33,60,15,35,57,14,36,54,14,37,52,13,39,49,12,40,47,12,41,44,11,43,42,10,45,39,10,46,36,9,48,34,8,49,32,8,51,29,7,53,26,6,55,24,5,57,21,5,59,18,4,62,15,3,64,13,3,66,10,2,69,7,1,72,5,0,76,2,0,79,1,1,79,1,2,78,151,22,0,151,22,0,150,22,0,150,22,0,148,23,0,147,23,0,146,24,0,144,24,0,142,25,0,141,25,0,138,26,0,137,26,0,135,26,0,133,27,0,130,27,0,127,27,3,124,27,4,121,26,5,118,26,7,115,26,8,112,25,9,109,25,10,106,25,12,103,24,13,100,24,14,97,23,16,94,23,17,91,22,18,88,22,19,86,22,20,83,21,22,80,21,23,77,20,24,75,20,25,72,19,26,69,19,28,67,18,29,64,17,30,62,17,31,59,16,32,57,16,34,54,15,35,52,14,36,49,14,38,47,13,39,44,13,41,42,12,42,39,11,44,37,11,45,34,10,47,31,9,49,29,9,50,26,8,52,24,7,54,21,6,56,18,6,59,16,5,61,13,4,63,11,4,66,7,3,68,5,2,71,2,1,75,0,1,77,1,3,75,149,23,0,149,23,0,149,23,0,148,23,0,146,24,0,145,24,0,144,24,0,142,25,0,140,25,0,139,26,0,137,26,0,135,27,0,133,27,0,131,27,0,129,28,0,127,28,0,123,28,2,120,27,4,117,27,5,114,27,6,111,26,8,108,26,9,105,26,10,102,25,11,99,25,13,96,25,14,93,24,15,91,24,16,88,23,17,85,23,19,82,22,20,80,22,21,77,21,22,74,21,23,72,20,24,69,20,26,66,19,27,64,19,28,62,18,29,59,17,30,56,17,32,54,16,33,51,16,34,49,15,36,46,15,37,44,14,38,41,13,40,39,13,41,36,12,43,34,11,44,31,11,46,29,10,48,26,10,50,23,9,51,21,8,53,18,7,55,16,7,58,13,6,60,10,5,62,8,5,65,5,4,67,2,3,71,0,3,73,0,4,72,147,23,0,147,24,0,146,24,0,146,24,0,144,24,0,143,25,0,142,25,0,140,26,0,138,26,0,137,26,0,135,27,0,133,27,0,131,28,0,129,28,0,127,28,0,125,29,0,123,29,0,119,28,2,116,28,3,113,28,5,110,28,6,107,27,7,104,27,8,101,27,10,99,26,11,96,26,12,93,25,13,90,25,14,87,24,16,85,24,17,82,24,18,79,23,19,77,23,20,74,22,21,71,22,22,69,21,24,66,21,25,64,20,26,61,19,27,59,19,28,56,18,30,54,18,31,51,17,32,49,17,33,46,16,35,44,15,36,41,15,37,39,14,39,36,14,40,33,13,42,31,12,43,29,12,45,26,11,47,24,11,49,21,10,51,18,9,52,16,9,55,13,8,57,10,7,59,8,7,62,5,6,64,2,6,67,0,5,69,0,5,69,145,24,0,145,24,0,144,24,0,144,25,0,142,25,0,141,25,0,140,26,0,138,26,0,136,27,0,135,27,0,132,27,0,131,28,0,129,28,0,127,29,0,125,29,0,123,29,0,121,30,0,119,30,0,116,29,2,113,29,3,110,29,4,107,28,6,104,28,7,101,28,8,98,27,9,95,27,10,92,26,12,90,26,13,87,26,14,84,25,15,82,25,16,79,24,17,76,24,18,74,23,19,71,23,21,68,22,22,66,22,23,63,21,24,61,21,25,58,20,26,56,20,27,53,19,29,51,18,30,48,18,31,46,17,32,43,17,34,41,16,35,38,16,36,36,15,38,33,14,39,31,14,41,28,13,42,26,13,44,23,12,46,21,11,48,18,11,50,16,10,51,13,10,54,10,9,56,8,9,58,5,8,61,3,7,63,0,7,66,0,7,66,143,25,0,143,25,0,143,25,0,142,25,0,141,26,0,139,26,0,138,26,0,136,27,0,134,27,0,133,28,0,131,28,0,129,28,0,127,29,0,125,29,0,123,30,0,122,30,0,119,30,0,118,30,0,115,31,0,112,30,2,109,30,3,106,30,4,103,29,5,100,29,6,98,29,8,95,28,9,92,28,10,89,27,11,87,27,12,84,26,13,81,26,14,78,25,15,76,25,17,73,24,18,71,24,19,68,24,20,65,23,21,63,23,22,61,22,23,58,21,24,56,21,25,53,20,27,51,20,28,48,19,29,46,19,30,43,18,31,41,18,33,38,17,34,36,17,35,33,16,37,31,15,38,28,15,40,26,14,41,23,14,43,21,13,45,18,13,47,16,12,49,13,11,51,10,11,53,8,10,55,5,10,57,3,9,60,0,9,62,0,9,62,142,26,0,141,26,0,141,26,0,140,26,0,139,26,0,137,27,0,136,27,0,134,27,0,133,28,0,131,28,0,129,29,0,127,29,0,125,29,0,124,30,0,121,30,0,119,30,0,117,31,0,115,31,0,113,31,0,111,31,0,108,31,1,105,31,3,103,30,4,100,30,5,97,30,6,94,29,7,91,29,8,89,28,9,86,28,10,83,28,11,81,27,12,78,27,14,75,26,15,73,26,16,70,25,17,68,25,18,65,24,19,63,24,20,60,23,21,58,23,22,55,22,23,53,22,24,50,21,26,48,21,27,45,20,28,43,20,29,40,19,30,38,19,32,36,18,33,33,17,35,31,17,36,28,16,37,26,16,39,23,15,41,21,15,42,18,14,44,16,14,46,13,13,48,11,13,49,8,12,52,5,12,54,3,11,56,0,11,59,0,11,59,140,26,0,140,26,0,139,26,0,138,27,0,137,27,0,136,27,0,134,28,0,132,28,0,130,28,0,129,29,0,127,29,0,126,30,0,123,30,0,121,30,0,120,31,0,118,31,0,116,31,0,114,31,0,112,32,0,110,32,0,108,32,0,105,32,1,102,31,2,99,31,3,96,31,4,94,30,5,91,30,7,88,30,8,85,29,9,83,29,10,80,28,11,78,28,12,75,27,13,72,27,14,70,26,15,67,26,16,65,26,17,62,25,18,60,25,19,57,24,20,55,24,21,52,23,22,50,23,24,47,22,25,45,22,26,43,21,27,40,20,28,38,20,30,35,19,31,33,19,32,30,18,34,28,18,35,26,17,36,23,17,38,21,16,39,18,16,41,15,15,43,13,15,45,11,14,46,8,14,48,6,13,50,3,13,53,0,13,55,0,13,55,138,27,0,138,27,0,137,27,0,136,27,0,135,28,0,134,28,0,132,28,0,131,29,0,129,29,0,127,29,0,126,30,0,123,30,0,122,30,0,120,31,0,118,31,0,116,31,0,114,32,0,112,32,0,110,32,0,108,32,0,106,33,0,104,33,0,101,33,0,99,32,2,96,32,3,93,32,4,90,31,5,88,31,6,85,30,7,82,30,8,80,29,9,77,29,10,74,29,11,72,28,12,69,28,13,67,27,14,64,27,15,62,26,16,60,26,17,57,25,18,55,25,19,52,24,20,50,24,21,47,23,23,45,23,24,42,22,25,40,22,26,38,21,27,35,21,28,33,20,30,30,20,31,28,19,32,25,19,34,23,18,35,20,18,37,18,18,38,16,17,40,13,17,42,11,16,43,8,16,45,6,15,47,3,15,49,1,14,52,0,14,52,136,28,0,136,28,0,135,28,0,135,28,0,133,28,0,132,29,0,131,29,0,129,29,0,127,30,0,125,30,0,123,30,0,122,31,0,120,31,0,118,31,0,116,32,0,114,32,0,112,32,0,110,32,0,108,33,0,106,33,0,104,33,0,102,33,0,100,33,0,98,33,0,95,33,1,92,33,2,90,32,3,87,32,4,84,31,5,82,31,6,79,31,7,77,30,8,74,30,9,71,29,10,69,29,11,66,28,12,64,28,13,62,28,14,59,27,15,57,27,16,54,26,17,52,26,18,49,25,19,47,25,21,45,24,22,42,24,23,40,23,24,37,23,25,35,22,26,33,22,27,30,21,29,28,21,30,25,20,31,23,20,33,20,20,34,18,19,36,16,19,37,13,18,39,11,18,40,8,17,42,6,17,44,3,17,46,1,16,48,0,16,49,135,28,0,134,28,0,134,28,0,133,29,0,132,29,0,130,29,0,129,30,0,127,30,0,125,30,0,124,31,0,122,31,0,120,31,0,118,31,0,117,32,0,115,32,0,113,32,0,111,33,0,109,33,0,107,33,0,105,33,0,103,33,0,101,34,0,99,34,0,97,34,0,95,34,0,92,34,0,89,33,2,87,33,3,84,33,4,81,32,5,79,32,6,76,31,7,74,31,8,71,31,9,69,30,10,66,30,10,64,29,11,61,29,12,59,28,13,56,28,14,54,27,15,51,27,16,49,26,17,47,26,18,44,26,19,42,25,21,39,25,22,37,24,23,35,24,24,32,23,25,30,23,26,28,22,28,25,22,29,23,21,30,20,21,32,18,21,33,16,20,34,13,20,36,11,19,38,8,19,39,6,19,41,3,18,43,1,18,45,0,18,45,133,29,0,133,29,0,132,29,0,131,29,0,130,29,0,129,30,0,127,30,0,125,30,0,124,31,0,122,31,0,120,31,0,119,32,0,117,32,0,115,32,0,113,32,0,111,33,0,109,33,0,107,33,0,105,34,0,103,34,0,101,34,0,99,34,0,97,34,0,95,34,0,93,34,0,91,35,0,89,35,0,86,34,1,83,34,2,81,33,3,78,33,4,76,32,5,73,32,6,71,32,7,68,31,8,66,31,9,63,30,10,61,30,11,58,30,11,56,29,12,54,29,13,51,28,14,49,28,15,46,27,16,44,27,17,42,26,18,39,26,20,37,26,21,35,25,22,32,25,23,30,24,24,27,24,25,25,23,26,22,23,28,20,23,29,18,22,30,15,22,32,13,21,33,11,21,35,8,21,36,6,20,38,3,20,40,1,20,42,0,20,42,131,29,0,131,29,0,130,29,0,130,30,0,128,30,0,127,30,0,125,31,0,124,31,0,122,31,0,121,32,0,119,32,0,117,32,0,115,32,0,113,33,0,111,33,0,110,33,0,108,33,0,106,34,0,104,34,0,102,34,0,100,34,0,98,34,0,96,35,0,94,35,0,92,35,0,90,35,0,87,35,0,85,35,0,83,35,0,80,34,1,78,34,2,75,34,3,73,33,4,70,33,5,68,32,6,65,32,7,63,32,8,61,31,9,58,31,10,56,30,11,53,30,11,51,29,12,48,29,13,46,29,14,44,28,15,41,28,16,39,27,17,37,27,18,34,26,19,32,26,21,30,26,22,27,25,23,25,25,24,23,24,25,20,24,27,18,24,28,15,23,29,13,23,30,10,23,32,8,22,33,6,22,35,3,22,37,1,22,38,0,22,39,130,30,0,129,30,0,129,30,0,128,30,0,127,31,0,125,31,0,124,31,0,122,31,0,121,32,0,119,32,0,117,32,0,115,33,0,114,33,0,112,33,0,110,33,0,108,34,0,106,34,0,104,34,0,102,34,0,101,34,0,99,35,0,97,35,0,95,35,0,92,35,0,90,35,0,88,35,0,86,35,0,84,35,0,82,36,0,80,36,0,77,35,0,75,35,1,72,34,2,70,34,3,67,34,4,65,33,5,63,33,6,60,32,7,58,32,8,55,32,9,53,31,10,51,31,11,48,30,11,46,30,12,43,30,13,41,29,14,39,29,15,36,28,16,34,28,17,32,28,18,29,27,19,27,27,21,25,26,22,22,26,23,20,26,24,18,25,25,15,25,27,13,25,28,11,24,29,8,24,31,6,24,32,3,24,34,1,23,35,0,23,36,128,30,0,128,30,0,127,31,0,126,31,0,125,31,0,124,31,0,122,32,0,121,32,0,119,32,0,117,32,0,116,33,0,114,33,0,112,33,0,110,34,0,109,34,0,107,34,0,105,34,0,103,34,0,101,35,0,99,35,0,97,35,0,95,35,0,93,35,0,91,35,0,89,36,0,87,36,0,85,36,0,83,36,0,81,36,0,79,36,0,77,36,0,74,36,0,72,36,0,69,35,1,67,35,2,64,34,3,62,34,4,60,34,5,57,33,6,55,33,7,53,32,8,50,32,9,48,32,9,46,31,10,43,31,11,41,30,12,38,30,13,36,30,14,34,29,15,32,29,16,29,28,17,27,28,18,25,28,19,22,27,20,20,27,22,17,27,23,15,27,24,13,26,25,11,26,26,8,26,28,6,25,29,3,25,31,1,25,32,0,25,33,127,31,0,126,31,0,126,31,0,125,31,0,124,32,0,122,32,0,121,32,0,119,32,0,118,33,0,116,33,0,114,33,0,113,34,0,111,34,0,109,34,0,107,34,0,105,34,0,103,35,0,102,35,0,100,35,0,98,35,0,96,35,0,94,36,0,92,36,0,90,36,0,88,36,0,86,36,0,84,36,0,82,36,0,80,36,0,77,36,0,75,36,0,73,36,0,71,36,0,69,36,0,67,36,0,64,36,1,62,35,2,59,35,3,57,34,4,55,34,5,52,34,6,50,33,7,48,33,8,45,32,8,43,32,9,41,32,10,38,31,11,36,31,12,34,31,13,31,30,14,29,30,15,26,30,16,24,29,17,22,29,18,20,29,19,17,28,20,15,28,21,13,28,23,10,27,24,8,27,25,6,27,26,3,27,28,1,27,29,0,27,30,125,31,0,125,31,0,124,32,0,123,32,0,122,32,0,121,32,0,119,33,0,118,33,0,116,33,0,114,33,0,113,34,0,111,34,0,109,34,0,108,34,0,106,35,0,104,35,0,102,35,0,100,35,0,98,35,0,97,36,0,94,36,0,92,36,0,91,36,0,89,36,0,87,36,0,85,36,0,82,36,0,80,36,0,78,37,0,76,37,0,74,37,0,72,37,0,70,37,0,68,37,0,66,37,0,64,37,0,62,36,0,59,36,1,57,36,2,54,35,3,52,35,4,50,34,5,47,34,6,45,34,6,43,33,7,40,33,8,38,33,9,36,32,10,33,32,11,31,32,12,29,31,13,27,31,14,24,31,15,22,30,16,19,30,17,17,30,18,15,29,19,13,29,20,10,29,21,8,29,22,6,29,24,3,29,25,1,28,26,0,28,27,124,32,0,123,32,0,123,32,0,122,32,0,121,33,0,120,33,0,118,33,0,116,33,0,115,34,0,113,34,0,111,34,0,110,34,0,108,35,0,106,35,0,104,35,0,103,35,0,101,35,0,99,36,0,97,36,0,95,36,0,93,36,0,91,36,0,89,36,0,87,36,0,85,37,0,83,37,0,81,37,0,79,37,0,77,37,0,75,37,0,73,37,0,71,37,0,69,37,0,67,37,0,65,37,0,63,37,0,61,37,0,59,37,0,56,37,0,54,36,1,52,36,2,49,36,3,47,35,4,45,35,5,42,35,5,40,34,6,38,34,7,35,34,8,33,33,9,31,33,10,29,33,11,26,32,12,24,32,12,21,32,13,20,31,14,17,31,15,15,31,16,12,31,18,10,31,19,8,30,20,6,30,21,3,30,22,1,30,23,0,30,24,122,32,0,122,33,0,121,33,0,120,33,0,119,33,0,118,33,0,116,34,0,115,34,0,113,34,0,112,34,0,110,35,0,108,35,0,107,35,0,105,35,0,103,35,0,101,36,0,100,36,0,98,36,0,96,36,0,94,36,0,92,36,0,90,37,0,88,37,0,86,37,0,84,37,0,82,37,0,80,37,0,78,37,0,76,37,0,74,37,0,72,37,0,70,37,0,68,37,0,66,37,0,64,37,0,62,37,0,60,37,0,58,37,0,55,37,0,53,38,0,51,37,0,49,37,1,47,37,2,44,36,3,42,36,3,40,36,4,37,35,5,35,35,6,33,35,7,31,34,8,28,34,8,26,34,9,24,33,10,21,33,11,19,33,12,17,33,13,15,32,14,12,32,15,10,32,16,8,32,17,6,32,18,3,32,19,1,32,21,0,32,21,121,33,0,120,33,0,120,33,0,119,33,0,118,33,0,116,34,0,115,34,0,114,34,0,112,34,0,110,35,0,109,35,0,107,35,0,105,35,0,104,36,0,102,36,0,100,36,0,98,36,0,96,36,0,95,37,0,93,37,0,91,37,0,89,37,0,87,37,0,85,37,0,83,37,0,81,37,0,79,37,0,77,37,0,75,37,0,73,38,0,71,38,0,69,38,0,67,38,0,65,38,0,63,38,0,61,38,0,59,38,0,57,38,0,55,38,0,52,38,0,50,38,0,48,38,0,46,38,0,44,38,1,42,37,1,39,37,2,37,37,3,35,36,4,33,36,5,30,36,5,28,35,6,26,35,7,23,35,8,22,35,9,19,34,10,17,34,11,14,34,12,12,34,13,10,34,14,8,33,15,6,33,16,3,33,17,1,33,18,0,33,18,119,33,0,119,33,0,119,34,0,118,34,0,116,34,0,115,34,0,114,34,0,112,35,0,111,35,0,109,35,0,107,35,0,106,36,0,104,36,0,102,36,0,101,36,0,99,36,0,97,37,0,95,37,0,93,37,0,91,37,0,89,37,0,88,37,0,86,37,0,84,37,0,82,38,0,80,38,0,78,38,0,76,38,0,74,38,0,72,38,0,70,38,0,68,38,0,66,38,0,64,38,0,62,38,0,60,38,0,58,38,0,56,38,0,54,38,0,52,38,0,50,38,0,47,38,0,45,38,0,43,38,0,41,38,0,39,38,0,37,38,1,35,37,2,32,37,3,30,37,3,28,37,4,25,36,5,24,36,6,21,36,7,19,36,7,17,35,8,14,36,9,13,35,10,10,35,11,8,35,12,6,35,13,3,35,14,1,35,15,0,35,16,118,34,0,118,34,0,117,34,0,116,34,0,115,34,0,114,35,0,112,35,0,111,35,0,109,35,0,108,36,0,106,36,0,104,36,0,103,36,0,101,36,0,99,37,0,97,37,0,96,37,0,94,37,0,92,37,0,90,37,0,88,37,0,86,38,0,85,38,0,83,38,0,81,38,0,79,38,0,77,38,0,75,38,0,73,38,0,71,38,0,69,38,0,67,38,0,65,38,0,63,38,0,61,38,0,59,38,0,57,38,0,55,38,0,53,38,0,51,38,0,48,38,0,47,38,0,45,38,0,42,38,0,40,38,0,38,39,0,36,39,0,34,39,0,32,39,0,30,38,1,27,38,2,26,38,3,23,37,4,21,37,4,19,37,5,16,37,6,15,37,7,12,37,8,10,36,9,8,36,9,5,37,10,3,36,11,1,36,12,0,36,13,117,34,0,116,34,0,116,34,0,115,35,0,114,35,0,113,35,0,111,35,0,110,36,0,108,36,0,107,36,0,105,36,0,103,36,0,102,37,0,100,37,0,98,37,0,96,37,0,95,37,0,93,37,0,91,38,0,89,38,0,87,38,0,85,38,0,83,38,0,82,38,0,80,38,0,78,38,0,76,38,0,74,38,0,72,38,0,70,38,0,68,38,0,66,38,0,64,38,0,62,38,0,60,38,0,58,38,0,56,38,0,54,38,0,52,38,0,50,38,0,48,39,0,46,39,0,44,39,0,42,39,0,40,39,0,38,39,0,36,39,0,34,39,0,32,39,0,29,39,0,28,39,0,25,39,1,23,39,1,21,39,2,18,38,3,17,38,4,14,38,4,12,38,5,10,38,6,8,38,7,5,38,8,3,38,9,1,38,10,0,38,10,115,35,0,115,35,0,115,35,0,114,35,0,113,35,0,112,35,0,110,36,0,109,36,0,107,36,0,105,36,0,104,37,0,102,37,0,100,37,0,99,37,0,97,37,0,95,37,0,93,38,0,92,38,0,90,38,0,88,38,0,86,38,0,84,38,0,83,38,0,81,38,0,79,38,0,77,38,0,75,38,0,73,39,0,71,39,0,69,39,0,67,39,0,65,39,0,63,39,0,61,39,0,59,39,0,57,39,0,55,39,0,53,39,0,51,39,0,49,39,0,47,39,0,45,39,0,43,39,0,41,39,0,39,39,0,37,39,0,35,39,0,33,39,0,31,39,0,29,39,0,27,40,0,25,40,0,23,40,0,20,40,0,19,40,1,16,40,1,14,40,2,12,39,3,10,40,4,7,40,5,5,39,5,3,39,6,1,39,7,0,39,8,114,35,0,114,35,0,114,35,0,113,35,0,112,36,0,110,36,0,109,36,0,107,36,0,106,36,0,104,37,0,103,37,0,101,37,0,99,37,0,98,37,0,96,38,0,94,38,0,93,38,0,91,38,0,89,38,0,87,38,0,85,38,0,83,38,0,82,38,0,80,39,0,78,39,0,76,39,0,74,39,0,72,39,0,70,39,0,68,39,0,66,39,0,64,39,0,62,39,0,60,39,0,58,39,0,56,39,0,54,39,0,52,39,0,50,39,0,48,39,0,46,39,0,44,39,0,42,39,0,40,39,0,38,39,0,36,39,0,34,39,0,32,39,0,30,39,0,28,40,0,26,40,0,24,40,0,22,40,0,20,40,0,18,41,0,16,41,0,14,41,0,12,41,0,9,41,1,7,41,2,5,41,3,3,41,4,1,41,4,0,41,5,113,35,0,113,36,0,113,36,0,112,36,0,111,36,0,110,36,0,108,36,0,107,37,0,105,37,0,103,37,0,102,37,0,100,37,0,99,37,0,97,38,0,95,38,0,93,38,0,92,38,0,90,38,0,88,38,0,86,38,0,84,39,0,83,39,0,81,39,0,79,39,0,77,39,0,75,39,0,73,39,0,71,39,0,70,39,0,67,39,0,66,39,0,63,39,0,62,39,0,60,39,0,58,39,0,56,39,0,54,39,0,52,39,0,50,39,0,48,39,0,46,39,0,44,39,0,42,39,0,40,39,0,38,39,0,36,39,0,34,39,0,32,39,0,30,40,0,28,40,0,26,40,0,24,40,0,22,40,0,20,40,0,18,41,0,16,41,0,14,41,0,11,42,0,9,42,0,7,42,0,5,42,0,3,42,1,0,43,2,0,42,2,113,36,0,113,36,0,112,36,0,111,36,0,110,36,0,109,36,0,107,37,0,106,37,0,104,37,0,103,37,0,101,37,0,99,38,0,98,38,0,96,38,0,94,38,0,93,38,0,91,38,0,89,38,0,87,39,0,86,39,0,84,39,0,82,39,0,80,39,0,78,39,0,76,39,0,75,39,0,73,39,0,71,39,0,69,39,0,67,39,0,65,39,0,63,39,0,61,39,0,59,39,0,57,39,0,55,39,0,53,39,0,51,39,0,49,39,0,47,39,0,45,39,0,43,39,0,41,39,0,39,39,0,37,39,0,35,39,0,33,39,0,31,40,0,29,40,0,27,40,0,25,40,0,23,40,0,21,40,0,19,40,0,17,41,0,15,41,0,13,41,0,11,41,0,9,42,0,7,42,0,5,43,0,3,43,0,1,44,0,0,43,0,112,36,0,112,36,0,112,36,0,111,36,0,110,36,0,108,37,0,107,37,0,106,37,0,104,37,0,102,37,0,101,37,0,99,38,0,97,38,0,96,38,0,94,38,0,92,38,0,91,38,0,89,39,0,87,39,0,85,39,0,83,39,0,82,39,0,80,39,0,78,39,0,76,39,0,74,39,0,72,39,0,70,39,0,69,39,0,66,39,0,65,39,0,63,39,0,61,39,0,59,39,0,57,39,0,55,39,0,53,39,0,51,39,0,49,39,0,47,39,0,45,39,0,43,39,0,41,39,0,39,39,0,37,39,0,35,39,0,33,39,0,31,40,0,29,40,0,27,40,0,25,40,0,23,40,0,21,40,0,19,40,0,17,41,0,15,41,0,13,41,0,11,42,0,9,42,0,7,42,0,5,43,0,4,43,0,2,43,0,2,43,0,112,36,0,112,36,0,111,36,0,111,36,0,110,36,0,108,37,0,107,37,0,105,37,0,104,37,0,102,37,0,101,38,0,99,38,0,97,38,0,95,38,0,94,38,0,92,38,0,90,38,0,89,39,0,87,39,0,85,39,0,83,39,0,82,39,0,80,39,0,77,39,0,76,39,0,74,39,0,72,39,0,70,39,0,69,39,0,67,39,0,65,39,0,63,39,0,60,39,0,58,39,0,56,39,0,55,39,0,53,39,0,51,39,0,49,39,0,47,39,0,45,39,0,43,39,0,41,39,0,39,39,0,37,39,0,35,39,0,33,40,0,31,40,0,29,40,0,27,40,0,25,40,0,23,40,0,21,40,0,19,40,0,17,41,0,15,41,0,13,41,0,11,42,0,9,42,0,7,42,0,5,42,0,4,43,0,3,43,0,2,43,0,191,0,23,190,0,23,189,0,24,188,0,25,185,0,27,183,0,28,180,0,30,177,0,32,174,0,35,171,0,37,168,0,39,164,0,41,161,0,43,158,0,46,154,0,48,151,0,50,147,0,52,144,0,53,140,0,55,137,0,57,134,0,59,131,0,61,127,0,62,124,0,64,121,0,65,118,0,67,115,0,68,111,0,70,108,0,71,105,0,72,102,0,74,99,0,75,97,0,77,94,0,78,91,0,79,88,0,81,85,0,82,82,0,83,80,0,85,77,0,86,74,0,88,71,0,89,68,0,91,66,0,92,63,0,94,60,0,95,58,0,97,55,0,99,52,0,100,49,0,102,46,0,104,43,0,106,41,0,109,38,0,111,35,0,113,31,0,116,28,0,119,25,0,122,22,0,125,19,0,128,16,0,131,14,0,133,13,0,134,12,0,135,191,0,22,190,0,23,189,0,24,188,0,25,186,0,26,183,0,28,180,0,30,178,0,32,174,0,35,171,0,37,168,0,39,164,0,41,161,0,43,157,0,45,154,0,47,151,0,49,147,0,51,144,0,53,140,0,55,137,0,57,134,0,59,130,0,60,127,0,62,124,0,64,121,0,65,118,0,67,114,0,68,111,0,70,108,0,71,105,0,72,102,0,74,99,0,75,96,0,77,94,0,78,91,0,79,88,0,81,85,0,82,82,0,83,79,0,85,77,0,86,74,0,88,71,0,89,68,0,91,66,0,92,63,0,94,60,0,95,57,0,97,55,0,99,52,0,100,49,0,102,46,0,104,43,0,106,40,0,108,37,0,111,34,0,113,31,0,116,28,0,119,25,0,122,22,0,125,19,0,128,16,0,131,14,0,133,13,0,134,12,0,135,191,0,22,190,0,22,189,0,23,188,0,24,186,0,26,183,0,28,180,0,30,177,0,32,174,0,34,171,0,36,168,0,39,164,0,41,161,0,43,157,0,45,154,0,47,150,0,49,147,0,51,143,0,53,140,0,55,137,0,57,133,0,58,130,0,60,127,0,62,124,0,63,120,0,65,117,0,66,114,0,68,111,0,69,108,0,71,105,0,72,102,0,73,99,0,75,96,0,76,93,0,77,90,0,79,88,0,80,85,0,82,82,0,83,79,0,84,76,0,86,74,0,87,71,0,89,68,0,90,65,0,92,63,0,93,60,0,95,57,0,96,54,0,98,52,0,100,49,0,102,46,0,104,43,0,106,40,0,108,37,0,110,34,0,113,31,0,116,28,0,118,25,0,121,22,0,124,19,0,127,16,0,130,14,0,132,12,0,134,12,0,134,191,0,21,191,0,22,190,0,22,188,0,24,186,0,25,183,0,27,180,0,29,178,0,31,174,0,34,171,0,36,167,0,38,165,0,40,160,0,42,158,0,45,153,0,47,151,0,49,147,0,51,143,0,52,140,0,54,136,0,56,133,0,58,130,0,59,126,0,61,123,0,63,120,0,64,117,0,66,114,0,67,111,0,69,108,0,70,105,0,71,102,0,73,99,0,74,96,0,76,93,0,77,90,0,78,87,0,80,84,0,81,82,0,82,79,0,84,76,0,85,73,0,87,71,0,88,68,0,90,65,0,91,62,0,93,60,0,94,57,0,96,54,0,98,51,0,99,49,0,101,46,0,103,43,0,105,40,0,107,37,0,110,34,0,112,31,0,115,28,0,118,24,0,121,21,0,124,18,0,127,16,0,129,14,0,132,12,0,133,12,0,134,191,0,20,191,0,20,190,0,21,188,0,23,186,0,24,183,0,26,180,0,28,177,0,30,174,0,33,171,0,35,167,0,37,164,0,39,160,0,42,157,0,44,153,0,46,150,0,48,146,0,50,143,0,52,139,0,54,136,0,55,132,0,57,129,0,59,126,0,60,123,0,62,119,0,64,116,0,65,113,0,67,110,0,68,107,0,69,104,0,71,101,0,72,98,0,73,95,0,75,92,0,76,90,0,77,87,0,79,84,0,80,81,0,82,78,0,83,76,0,84,73,0,86,70,0,87,67,0,89,65,0,90,62,0,92,59,0,93,56,0,95,54,0,97,51,0,99,48,0,100,45,0,102,42,0,104,40,0,107,37,0,109,33,0,111,30,0,114,27,0,117,24,0,120,21,0,123,18,0,126,15,0,129,13,0,131,12,0,132,11,0,133,191,0,19,191,0,19,190,0,20,188,0,21,186,0,23,183,0,25,180,0,27,177,0,29,174,0,32,171,0,34,168,0,36,163,0,39,161,0,41,156,0,43,153,0,45,149,0,47,146,0,49,142,0,51,139,0,53,135,0,55,132,0,56,129,0,58,125,0,60,122,0,61,119,0,63,116,0,64,113,0,66,110,0,67,107,0,68,104,0,70,101,0,71,98,0,73,95,0,74,92,0,75,89,0,77,86,0,78,83,0,79,81,0,81,78,0,82,75,0,83,72,0,85,70,0,86,67,0,88,64,0,89,61,0,91,59,0,93,56,0,94,53,0,96,50,0,98,48,0,100,45,0,101,42,0,104,39,0,106,36,0,108,33,0,110,30,0,113,27,0,116,24,0,119,21,0,122,18,0,125,15,0,128,13,0,130,12,0,131,11,0,132,192,0,18,191,0,18,190,0,19,189,0,20,186,0,22,183,0,24,181,0,26,177,0,28,174,0,31,171,0,33,167,0,35,164,0,38,159,0,40,156,0,42,152,0,44,149,0,46,145,0,48,141,0,50,138,0,52,135,0,54,131,0,55,128,0,57,125,0,59,121,0,60,118,0,62,115,0,63,112,0,65,109,0,66,106,0,68,103,0,69,100,0,70,97,0,72,94,0,73,91,0,74,89,0,76,86,0,77,83,0,78,80,0,80,77,0,81,75,0,82,72,0,84,69,0,85,66,0,87,64,0,88,61,0,90,58,0,91,55,0,93,53,0,95,50,0,97,47,0,98,44,0,100,41,0,102,39,0,105,36,0,107,33,0,109,29,0,112,26,0,115,23,0,118,20,0,121,17,0,124,15,0,127,13,0,129,11,0,130,11,0,131,192,0,16,192,0,17,191,0,18,189,0,19,186,0,21,184,0,23,181,0,25,177,0,27,174,0,30,170,0,32,166,0,34,163,0,37,160,0,39,155,0,41,152,0,43,148,0,45,144,0,47,141,0,49,137,0,51,134,0,53,131,0,55,127,0,56,124,0,58,121,0,59,118,0,61,114,0,62,111,0,64,108,0,65,105,0,67,102,0,68,99,0,69,96,0,71,93,0,72,91,0,73,88,0,75,85,0,76,82,0,77,79,0,79,77,0,80,74,0,81,71,0,83,68,0,84,66,0,86,63,0,87,60,0,89,58,0,90,55,0,92,52,0,94,49,0,95,47,0,97,44,0,99,41,0,101,38,0,104,35,0,106,32,0,108,29,0,111,26,0,114,23,0,117,20,0,120,17,0,123,14,0,125,12,0,128,11,0,129,10,0,129,193,0,15,192,0,15,191,0,16,189,0,18,187,0,19,184,0,21,181,0,24,177,0,26,174,0,28,170,0,31,167,0,33,162,0,36,158,0,38,155,0,40,151,0,42,147,0,44,144,0,46,140,0,48,137,0,50,133,0,52,130,0,54,127,0,55,123,0,57,120,0,58,117,0,60,114,0,61,111,0,63,108,0,64,105,0,65,102,0,67,99,0,68,96,0,69,93,0,71,90,0,72,87,0,73,84,0,75,82,0,76,79,0,77,76,0,79,73,0,80,71,0,82,68,0,83,65,0,85,63,0,86,60,0,88,57,0,89,54,0,91,52,0,93,49,0,94,46,0,96,43,0,98,40,0,100,38,0,102,35,0,105,32,0,107,29,0,110,25,0,113,22,0,116,19,0,119,16,0,121,14,0,124,12,0,126,11,0,128,10,0,128,193,0,14,193,0,14,191,0,15,190,0,16,187,0,18,184,0,20,181,0,22,177,0,25,174,0,27,170,0,30,166,0,32,163,0,35,159,0,37,154,0,39,150,0,41,147,0,43,143,0,45,140,0,47,136,0,49,133,0,51,129,0,53,126,0,54,123,0,56,119,0,57,116,0,59,113,0,60,110,0,62,107,0,63,104,0,64,101,0,66,98,0,67,95,0,68,92,0,70,89,0,71,86,0,72,84,0,74,81,0,75,78,0,76,76,0,78,73,0,79,70,0,80,67,0,82,65,0,83,62,0,85,59,0,86,56,0,88,54,0,90,51,0,91,48,0,93,46,0,95,43,0,97,40,0,99,37,0,101,34,0,103,31,0,106,28,0,109,25,0,112,22,0,114,19,0,117,16,0,120,14,0,123,12,0,125,10,0,126,10,0,127,194,0,12,193,0,12,192,0,13,190,0,15,187,0,17,184,0,19,181,0,21,177,0,24,173,0,26,170,0,29,166,0,31,161,0,34,157,0,36,154,0,38,150,0,40,146,0,42,142,0,44,139,0,46,135,0,48,132,0,50,128,0,51,125,0,53,122,0,55,119,0,56,115,0,58,112,0,59,109,0,60,106,0,62,103,0,63,100,0,65,97,0,66,94,0,67,92,0,68,89,0,70,86,0,71,83,0,72,80,0,74,78,0,75,75,0,76,72,0,78,69,0,79,67,0,81,64,0,82,61,0,84,59,0,85,56,0,87,53,0,88,50,0,90,48,0,92,45,0,94,42,0,96,39,0,98,36,0,100,34,0,102,31,0,105,28,0,108,24,0,110,21,0,113,18,0,116,16,0,119,13,0,121,11,0,123,10,0,125,9,0,125,194,0,10,194,0,11,192,0,12,190,0,13,188,0,15,185,0,17,181,0,20,177,0,22,173,0,25,169,0,28,165,0,30,162,0,33,158,0,35,153,0,37,149,0,39,145,0,41,142,0,43,138,0,45,135,0,47,131,0,49,128,0,50,124,0,52,121,0,54,118,0,55,115,0,56,111,0,58,108,0,59,105,0,61,102,0,62,99,0,63,97,0,65,94,0,66,91,0,67,88,0,69,85,0,70,82,0,71,80,0,73,77,0,74,74,0,75,71,0,77,69,0,78,66,0,79,63,0,81,61,0,82,58,0,84,55,0,86,53,0,87,50,0,89,47,0,91,44,0,92,42,0,94,39,0,96,36,0,99,33,0,101,30,0,103,27,0,106,24,0,109,21,0,112,18,0,115,15,0,117,13,0,120,11,0,122,10,0,123,9,0,124,195,0,9,194,0,9,193,0,10,191,0,12,188,0,14,185,0,16,181,0,19,177,0,21,173,0,24,169,0,26,165,0,29,160,0,31,156,0,34,153,0,36,149,0,38,145,0,40,141,0,42,137,0,44,134,0,46,130,0,48,127,0,49,124,0,51,120,0,52,117,0,54,114,0,55,111,0,57,108,0,58,105,0,59,102,0,61,99,0,62,96,0,63,93,0,65,90,0,66,87,0,67,85,0,69,82,0,70,79,0,71,76,0,72,74,0,74,71,0,75,68,0,77,66,0,78,63,0,80,60,0,81,57,0,83,55,0,84,52,0,86,49,0,88,47,0,89,44,0,91,41,0,93,38,0,95,35,0,97,33,0,100,30,0,102,27,0,105,24,0,108,21,0,110,18,0,113,15,0,116,12,0,118,11,0,120,9,0,122,9,0,122,195,0,8,195,0,8,193,0,9,191,0,10,189,0,12,185,0,15,181,0,17,177,0,20,173,0,23,169,0,25,165,0,28,161,0,30,156,0,33,152,0,35,148,0,37,144,0,39,140,0,41,137,0,43,133,0,45,130,0,47,126,0,48,123,0,50,119,0,51,116,0,53,113,0,54,110,0,56,107,0,57,104,0,58,101,0,60,98,0,61,95,0,62,92,0,63,89,0,65,87,0,66,84,0,67,81,0,69,78,0,70,76,0,71,73,0,73,70,0,74,68,0,75,65,0,77,62,0,78,59,0,80,57,0,81,54,0,83,52,0,84,49,0,86,46,0,88,43,0,90,41,0,92,38,0,94,35,0,96,32,0,98,29,0,101,26,0,103,23,0,106,20,0,109,17,0,112,15,0,114,12,0,117,10,0,119,9,0,120,9,0,121,195,0,6,195,0,6,194,0,7,192,0,9,189,0,11,186,0,13,182,0,16,177,0,19,173,0,22,168,0,24,164,0,27,159,0,29,155,0,32,151,0,34,147,0,36,143,0,38,139,0,40,136,0,42,132,0,44,129,0,45,125,0,47,122,0,49,119,0,50,115,0,52,112,0,53,109,0,54,106,0,56,103,0,57,100,0,58,97,0,60,94,0,61,92,0,62,89,0,63,86,0,65,83,0,66,80,0,67,78,0,69,75,0,70,72,0,71,70,0,73,67,0,74,64,0,75,62,0,77,59,0,78,56,0,80,54,0,81,51,0,83,48,0,85,46,0,86,43,0,88,40,0,90,37,0,92,34,0,94,32,0,97,29,0,99,26,0,102,23,0,104,20,0,107,17,0,110,14,0,113,12,0,115,10,0,117,9,0,119,8,0,119,196,0,5,195,0,5,194,0,6,193,0,7,190,0,9,186,0,12,182,0,15,178,0,18,173,0,21,168,0,23,164,0,26,159,0,29,154,0,31,150,0,33,146,0,35,142,0,37,139,0,39,135,0,41,131,0,43,128,0,44,124,0,46,121,0,47,118,0,49,115,0,50,111,0,52,108,0,53,105,0,54,102,0,56,99,0,57,97,0,58,94,0,60,91,0,61,88,0,62,85,0,63,82,0,65,80,0,66,77,0,67,74,0,69,72,0,70,69,0,71,66,0,73,64,0,74,61,0,75,58,0,77,56,0,78,53,0,80,50,0,82,48,0,83,45,0,85,42,0,87,40,0,89,37,0,91,34,0,93,31,0,95,28,0,98,25,0,100,22,0,103,19,0,106,17,0,108,14,0,111,11,0,113,10,0,116,8,0,117,8,0,117,196,1,3,196,1,4,195,0,4,193,0,6,191,0,8,187,0,10,182,0,13,177,0,16,172,1,19,167,1,22,163,1,24,158,1,27,154,1,29,149,1,31,145,1,34,141,0,36,137,0,38,134,0,40,130,0,42,127,0,43,124,0,45,120,0,46,117,0,48,114,0,49,111,0,51,107,0,52,105,0,53,102,0,54,99,0,56,96,0,57,93,0,58,90,0,60,87,0,61,85,0,62,82,0,63,79,0,65,76,0,66,74,0,67,71,0,69,68,0,70,66,0,71,63,0,73,60,0,74,58,0,75,55,0,77,53,0,79,50,0,80,47,0,82,45,0,84,42,0,85,39,0,87,36,0,89,34,0,91,31,0,94,28,0,96,25,0,99,22,0,101,19,0,104,16,0,107,14,0,109,11,0,112,9,0,114,8,0,115,8,0,116,195,1,2,196,1,2,196,1,2,196,0,3,192,0,5,186,1,9,181,1,12,176,2,15,171,2,17,166,2,20,162,3,23,157,3,25,153,2,27,149,2,30,145,2,32,141,2,34,137,2,36,133,1,38,129,1,40,126,0,42,122,0,44,119,0,45,116,0,47,113,0,48,110,0,49,107,0,50,104,0,52,101,0,53,98,0,54,95,0,56,92,0,57,89,0,58,87,0,59,84,0,61,81,0,62,78,0,63,76,0,64,73,0,66,70,0,67,68,0,68,65,0,70,62,0,71,60,0,73,57,0,74,55,0,75,52,0,77,49,0,79,47,0,80,44,0,82,41,0,84,39,0,86,36,0,88,33,0,90,30,0,92,27,0,94,24,0,97,22,0,100,19,0,102,16,0,105,13,0,108,11,0,110,9,0,112,8,0,113,8,0,114,194,2,1,194,2,1,197,1,0,197,0,0,190,2,5,185,2,8,180,3,10,175,3,13,170,4,16,165,3,18,161,4,21,156,4,23,152,4,26,148,4,28,144,3,30,140,3,32,136,3,34,132,3,36,129,2,38,126,2,40,122,1,41,119,1,43,115,0,45,112,0,47,109,0,48,106,0,49,103,0,50,100,0,52,97,0,53,94,0,54,91,0,56,89,0,57,86,0,58,83,0,59,80,0,61,78,0,62,75,0,63,72,0,64,70,0,66,67,0,67,64,0,68,62,0,70,59,0,71,57,0,73,54,0,74,51,0,75,49,0,77,46,0,79,43,0,80,41,0,82,38,0,84,35,0,86,33,0,88,30,0,90,27,0,93,24,0,95,21,0,98,18,0,101,16,0,103,13,0,106,11,0,108,9,0,110,8,0,111,7,0,112,193,3,1,193,3,1,194,2,0,194,2,0,189,3,3,184,4,6,178,4,9,174,4,12,169,5,14,164,5,17,160,5,19,156,5,22,151,5,24,147,5,26,143,5,28,139,5,30,136,4,32,132,4,34,128,4,36,125,3,38,122,3,39,118,2,41,115,2,43,111,1,45,108,0,46,105,0,48,102,0,49,99,0,51,96,0,52,93,0,53,91,0,54,88,0,55,85,0,57,82,0,58,80,0,59,77,0,60,74,0,62,72,0,63,69,0,64,66,0,65,64,0,67,61,0,68,59,0,70,56,0,71,53,0,72,51,0,74,48,0,76,46,0,77,43,0,79,40,0,81,38,0,82,35,0,84,32,0,87,29,0,89,27,0,91,24,0,94,21,0,96,18,0,99,15,0,101,13,0,104,10,0,106,9,0,108,7,0,109,7,0,110,191,4,1,191,4,0,191,4,0,192,3,0,188,4,2,182,5,5,177,5,7,172,6,10,168,6,13,163,6,15,159,6,18,155,6,20,151,6,22,147,6,24,142,6,26,139,6,28,135,6,30,131,5,32,128,5,34,124,4,36,121,4,37,118,4,39,114,3,41,111,3,42,108,2,44,105,1,46,101,1,47,98,0,49,95,0,50,92,0,52,90,0,53,87,0,54,84,0,55,82,0,56,79,0,58,76,0,59,74,0,60,71,0,61,68,0,63,66,0,64,63,0,65,61,0,67,58,0,68,55,0,69,53,0,71,50,0,72,48,0,74,45,0,76,42,0,77,40,0,79,37,0,81,34,0,83,32,0,85,29,0,87,26,0,89,23,0,92,21,0,94,18,0,97,15,0,100,12,0,102,10,0,104,8,0,106,7,0,107,7,0,108,188,5,0,188,5,0,188,5,0,188,5,0,187,5,1,181,6,4,176,7,6,171,7,9,167,7,11,162,8,14,158,8,16,154,8,18,150,8,20,146,7,22,142,7,25,138,7,26,134,7,28,131,7,30,127,6,32,124,6,34,120,5,35,117,5,37,114,4,39,111,4,40,107,3,42,104,3,44,101,2,45,98,2,47,95,1,48,92,0,50,89,0,52,86,0,53,83,0,54,81,0,55,78,0,56,75,0,57,73,0,59,70,0,60,68,0,61,65,0,62,63,0,64,60,0,65,57,0,66,55,0,68,52,0,69,50,0,71,47,0,72,45,0,74,42,0,76,39,0,77,37,0,79,34,0,81,31,0,83,29,0,85,26,0,88,23,0,90,20,0,92,17,0,95,15,0,98,12,0,100,10,0,102,8,0,104,7,0,105,7,0,106,186,6,0,186,6,0,185,6,0,185,7,0,185,7,0,180,7,2,175,8,5,170,8,7,166,9,10,161,9,12,157,9,14,153,9,17,149,9,19,145,9,21,141,9,23,137,8,25,134,8,27,130,8,28,127,7,30,123,7,32,120,7,33,117,6,35,113,6,37,110,5,38,107,5,40,104,4,41,101,4,43,98,3,45,95,2,46,92,2,48,88,1,49,85,0,51,83,0,52,80,0,54,77,0,55,75,0,56,72,0,57,70,0,58,67,0,60,64,0,61,62,0,62,59,0,63,57,0,65,54,0,66,52,0,68,49,0,69,47,0,71,44,0,72,41,0,74,39,0,76,36,0,77,33,0,79,31,0,81,28,0,83,25,0,86,23,0,88,20,0,91,17,0,93,14,0,96,12,0,98,10,0,100,8,0,102,7,0,103,7,0,104,183,7,0,183,7,0,183,8,0,182,8,0,181,8,0,179,9,1,174,9,4,169,10,6,165,10,8,160,10,11,156,10,13,152,10,15,148,10,17,144,10,19,140,10,21,136,10,23,133,9,25,129,9,26,126,9,28,123,8,30,119,8,31,116,7,33,113,7,35,110,7,36,106,6,38,103,5,39,100,5,41,97,4,42,94,4,44,91,3,45,88,3,47,85,2,49,82,1,50,79,0,52,77,0,53,74,0,54,72,0,55,69,0,57,66,0,58,64,0,59,61,0,61,59,0,62,56,0,63,54,0,65,51,0,66,49,0,68,46,0,69,43,0,71,41,0,72,38,0,74,36,0,76,33,0,78,30,0,80,28,0,82,25,0,84,22,0,86,19,0,89,17,0,91,14,0,94,12,0,96,10,0,98,8,0,100,7,0,101,6,0,101,180,9,0,180,9,0,180,9,0,179,9,0,178,10,0,177,10,0,172,10,2,168,11,5,163,11,7,159,11,9,155,11,11,151,11,13,147,11,15,143,11,17,140,11,19,136,11,21,132,11,23,129,10,25,126,10,26,122,10,28,119,9,30,116,9,31,112,8,33,109,8,34,106,7,36,103,7,37,100,6,39,97,6,40,94,5,42,91,4,43,88,4,45,85,3,46,82,3,48,79,2,49,76,1,51,73,0,53,71,0,54,68,0,55,66,0,56,63,0,58,61,0,59,58,0,60,56,0,62,53,0,63,51,0,64,48,0,66,45,0,67,43,0,69,40,0,71,38,0,72,35,0,74,33,0,76,30,0,78,27,0,80,25,0,82,22,0,84,19,0,87,16,0,89,14,0,92,11,0,94,9,0,96,8,0,98,7,0,99,6,0,99,178,10,0,177,10,0,177,10,0,176,10,0,175,11,0,174,11,0,172,12,1,167,12,3,163,12,6,158,12,8,154,13,10,150,13,12,146,13,14,142,12,16,139,12,18,135,12,19,132,12,21,128,11,23,125,11,24,122,11,26,118,10,28,115,10,29,112,10,31,109,9,32,105,9,34,102,8,35,99,8,37,96,7,38,93,6,40,90,6,41,87,5,43,85,4,44,82,4,46,79,3,47,76,3,49,73,2,50,70,1,52,67,0,54,65,0,55,62,0,56,60,0,57,57,0,59,55,0,60,52,0,61,50,0,63,47,0,64,45,0,66,42,0,67,40,0,69,37,0,71,35,0,72,32,0,74,30,0,76,27,0,78,24,0,80,22,0,82,19,0,85,16,0,87,14,0,90,11,0,92,9,0,94,7,0,96,6,0,97,6,0,97,175,11,0,175,11,0,174,11,0,173,11,0,172,12,0,171,12,0,170,13,0,166,13,2,161,13,4,157,14,6,153,14,8,149,14,10,145,14,12,142,14,14,138,13,16,134,13,18,131,13,20,128,13,21,124,12,23,121,12,24,118,12,26,114,11,28,111,11,29,108,10,31,105,10,32,102,9,33,99,9,35,96,8,36,93,8,38,90,7,39,87,7,41,84,6,42,81,5,44,78,4,45,76,4,47,73,3,48,70,3,49,67,2,51,64,1,53,62,0,54,59,0,56,57,0,57,54,0,58,52,0,60,49,0,61,47,0,62,44,0,64,42,0,65,39,0,67,37,0,69,34,0,71,32,0,72,29,0,74,27,0,76,24,0,78,21,0,81,19,0,83,16,0,85,13,0,88,11,0,90,9,0,92,7,0,93,6,0,94,6,0,95,172,12,0,172,12,0,172,12,0,171,13,0,170,13,0,168,13,0,167,14,0,165,15,0,160,15,3,156,15,5,152,15,7,148,15,9,145,15,11,141,15,13,137,15,14,134,14,16,130,14,18,127,14,19,124,14,21,120,13,23,117,13,24,114,12,26,111,12,27,108,12,29,104,11,30,101,11,32,98,10,33,95,10,34,92,9,36,90,8,37,87,8,39,84,7,40,81,7,41,78,6,43,75,5,44,72,5,46,70,4,47,67,3,49,64,2,50,62,2,52,59,1,54,56,0,55,54,0,57,51,0,58,49,0,59,46,0,61,44,0,62,41,0,64,39,0,65,36,0,67,34,0,69,31,0,71,29,0,72,26,0,74,23,0,76,21,0,79,18,0,81,16,0,83,13,0,86,11,0,88,9,0,90,7,0,91,6,0,92,6,0,93,170,13,0,170,13,0,169,13,0,168,14,0,167,14,0,166,15,0,164,15,0,163,16,0,160,16,1,155,16,4,151,16,5,148,16,7,144,16,9,140,16,11,136,16,13,133,16,14,129,15,16,126,15,18,123,15,19,120,14,21,116,14,22,113,14,24,110,13,25,107,13,27,104,12,28,101,12,30,98,11,31,95,11,32,92,10,34,89,10,35,86,9,37,83,8,38,81,8,39,78,7,41,75,7,42,72,6,44,69,5,45,67,5,47,64,4,48,62,3,50,59,2,51,56,2,53,53,1,55,51,0,56,48,0,58,46,0,59,43,0,60,41,0,62,38,0,64,36,0,65,33,0,67,31,0,69,28,0,71,26,0,72,23,0,74,20,0,77,18,0,79,15,0,81,13,0,83,10,0,86,8,0,88,7,0,89,6,0,90,6,0,90,167,14,0,167,14,0,166,14,0,166,15,0,164,15,0,163,15,0,162,16,0,160,17,0,159,17,0,154,17,2,150,17,4,147,17,6,143,17,8,139,17,9,135,17,11,132,17,13,129,17,15,126,16,16,122,16,18,119,16,19,116,15,21,113,15,22,110,15,23,106,14,25,103,14,26,100,13,28,97,13,29,94,12,30,92,12,32,89,11,33,86,10,35,83,10,36,80,9,37,77,9,39,75,8,40,72,7,41,69,7,43,66,6,44,64,5,46,61,4,47,59,4,49,56,3,50,53,2,52,51,1,54,48,0,56,45,0,58,43,0,59,40,0,60,38,0,62,35,0,63,33,0,65,30,0,67,28,0,69,25,0,71,23,0,73,20,0,75,17,0,77,15,0,79,12,0,81,10,0,83,8,0,85,7,0,87,6,0,88,5,0,88,165,15,0,165,15,0,164,15,0,163,16,0,162,16,0,161,17,0,159,17,0,158,18,0,156,18,0,154,19,0,149,19,3,146,18,4,142,18,6,138,18,8,135,18,10,131,18,11,128,18,13,125,17,14,122,17,16,118,17,17,115,16,19,112,16,20,109,16,22,106,15,23,103,15,25,100,14,26,97,14,27,94,13,29,91,13,30,88,12,31,85,12,33,83,11,34,80,10,35,77,10,37,74,9,38,72,9,39,69,8,41,66,7,42,64,7,44,61,6,45,58,5,47,56,4,48,53,4,50,50,3,51,48,2,53,45,1,55,43,0,57,40,0,59,37,0,60,35,0,61,32,0,63,30,0,65,27,0,67,25,0,69,22,0,71,20,0,73,17,0,75,15,0,77,12,0,79,10,0,81,8,0,83,6,0,85,5,0,86,5,0,86,163,16,0,162,16,0,162,16,0,161,17,0,160,17,0,158,17,0,157,18,0,155,18,0,153,19,0,152,20,0,149,20,1,145,20,3,141,20,5,138,20,6,134,19,8,131,19,10,128,19,11,124,19,13,121,18,14,118,18,16,115,18,17,112,17,19,108,17,20,105,16,21,102,16,23,99,16,24,96,15,25,94,15,27,91,14,28,88,14,29,85,13,31,82,12,32,79,12,33,77,11,35,74,11,36,71,10,37,69,9,39,66,9,40,63,8,41,61,7,43,58,7,44,56,6,46,53,5,47,50,4,49,48,4,51,45,3,52,42,2,54,40,1,56,37,0,58,34,0,60,32,0,61,30,0,63,27,0,65,25,0,67,22,0,69,19,0,71,17,0,73,14,0,75,12,0,77,10,0,79,8,0,81,6,0,83,5,0,83,5,0,84,160,17,0,160,17,0,159,17,0,158,17,0,157,18,0,156,18,0,154,19,0,153,19,0,151,20,0,149,20,0,147,21,0,144,21,1,140,21,3,137,21,5,133,20,7,130,20,8,127,20,10,124,20,11,120,20,13,117,19,14,114,19,16,111,18,17,108,18,18,105,18,20,102,17,21,99,17,22,96,16,24,93,16,25,90,15,26,87,15,27,85,14,29,82,14,30,79,13,31,76,13,33,74,12,34,71,11,35,68,11,36,66,10,38,63,9,39,60,9,41,58,8,42,55,7,43,53,7,45,50,6,46,47,5,48,45,4,50,42,4,51,39,3,53,37,2,55,35,1,57,32,0,59,29,0,61,27,0,63,24,0,65,22,0,67,19,0,69,17,0,71,14,0,73,12,0,75,9,0,77,7,0,79,6,0,80,5,0,81,4,0,82,158,18,0,157,18,0,157,18,0,156,18,0,155,19,0,154,19,0,152,20,0,150,20,0,149,21,0,147,21,0,145,22,0,143,22,0,139,22,2,136,22,3,133,22,5,129,22,7,126,21,8,123,21,10,120,21,11,117,20,12,113,20,14,110,20,15,107,19,17,104,19,18,101,18,19,98,18,20,95,18,22,93,17,23,90,16,24,87,16,26,84,15,27,81,15,28,79,14,29,76,14,31,73,13,32,70,13,33,68,12,34,65,11,36,63,11,37,60,10,38,58,9,40,55,9,41,52,8,43,50,7,44,47,7,46,45,6,47,42,5,49,40,4,51,37,4,52,34,3,54,32,2,56,29,1,58,26,0,61,24,0,63,21,0,65,19,0,66,16,0,69,14,0,71,11,0,73,9,0,75,7,0,77,5,0,79,4,0,79,4,1,80,155,19,0,155,19,0,155,19,0,154,19,0,153,19,0,151,20,0,150,20,0,148,21,0,147,21,0,145,22,0,143,22,0,142,23,0,139,23,0,135,23,2,132,23,4,128,23,5,125,22,7,122,22,8,119,22,9,116,21,11,113,21,12,110,21,14,107,20,15,104,20,16,101,20,17,98,19,19,95,19,20,92,18,21,89,18,22,86,17,24,84,17,25,81,16,26,78,16,27,76,15,29,73,14,30,70,14,31,68,13,32,65,13,34,63,12,35,60,11,36,57,11,38,55,10,39,52,10,40,50,9,42,47,8,43,44,7,45,42,7,46,39,6,48,37,5,50,34,5,52,31,4,54,29,3,55,26,2,58,24,1,60,21,0,62,18,0,64,16,0,66,13,0,69,11,0,71,9,0,73,6,0,75,5,0,76,4,0,77,3,1,78,153,19,0,153,19,0,153,20,0,152,20,0,150,20,0,149,21,0,148,21,0,146,22,0,144,22,0,143,23,0,140,23,0,139,23,0,138,24,0,135,24,0,131,24,2,128,24,4,125,24,5,121,23,6,118,23,8,115,23,9,112,22,11,109,22,12,106,22,13,103,21,14,100,21,16,97,20,17,94,20,18,92,19,19,89,19,21,86,18,22,83,18,23,81,17,24,78,17,25,75,16,27,72,16,28,70,15,29,67,15,30,65,14,32,62,13,33,60,13,34,57,12,35,54,12,37,52,11,38,49,10,40,47,10,41,44,9,43,42,8,44,39,8,46,36,7,47,34,6,49,31,5,51,29,5,53,27,4,55,24,3,57,21,2,59,18,1,62,16,0,64,13,0,66,10,0,69,8,0,71,6,0,73,4,0,75,3,1,75,3,1,76,151,20,0,151,20,0,151,20,0,149,21,0,148,21,0,147,21,0,146,22,0,144,22,0,142,23,0,140,23,0,139,24,0,136,24,0,135,25,0,133,25,0,130,25,0,127,25,2,124,25,3,121,24,5,118,24,6,114,24,8,111,23,9,108,23,10,106,23,12,103,22,13,100,22,14,97,21,15,94,21,16,91,21,18,88,20,19,86,20,20,83,19,21,80,19,22,77,18,23,75,18,25,72,17,26,69,16,27,67,16,28,64,15,30,62,15,31,59,14,32,57,13,33,54,13,35,52,12,36,49,12,37,47,11,39,44,10,40,42,10,42,39,9,43,37,8,45,34,8,46,32,7,48,29,6,50,26,5,52,24,5,54,21,4,56,18,3,58,16,3,61,13,2,63,10,1,66,8,0,69,5,0,71,3,0,74,2,1,74,2,1,74,149,21,0,149,21,0,149,21,0,147,22,0,146,22,0,145,22,0,143,23,0,142,23,0,140,23,0,138,24,0,137,24,0,134,25,0,133,25,0,131,26,0,129,26,0,126,26,0,123,26,2,120,26,3,117,25,5,114,25,6,111,25,7,108,24,9,105,24,10,102,23,11,99,23,12,96,23,14,93,22,15,91,22,16,88,21,17,85,21,18,82,20,19,80,20,21,77,19,22,74,19,23,72,18,24,69,18,25,66,17,26,64,17,28,62,16,29,59,15,30,56,15,31,54,14,33,51,14,34,49,13,35,46,12,36,44,12,38,41,11,39,39,10,41,36,10,42,34,9,44,31,9,46,29,8,47,26,7,49,24,6,51,21,6,53,18,5,55,16,4,57,13,4,60,10,3,62,8,2,65,5,1,68,2,0,72,0,0,73,1,2,71,147,22,0,147,22,0,147,22,0,145,22,0,144,23,0,143,23,0,141,23,0,140,24,0,138,24,0,136,25,0,135,25,0,132,25,0,131,26,0,129,26,0,127,27,0,125,27,0,123,27,0,119,27,2,116,26,3,113,26,4,110,26,6,107,25,7,104,25,8,101,25,9,99,24,11,96,24,12,93,23,13,90,23,14,87,22,15,85,22,16,82,22,17,79,21,19,77,21,20,74,20,21,71,19,22,69,19,23,66,18,24,64,18,26,61,17,27,59,17,28,56,16,29,54,16,30,51,15,32,49,14,33,46,14,34,44,13,36,41,13,37,39,12,38,36,11,40,34,11,41,31,10,43,29,9,45,26,9,47,23,8,48,21,7,50,18,7,52,16,6,54,13,5,57,10,5,59,8,4,61,5,3,64,2,2,67,0,2,70,1,3,69,145,22,0,145,22,0,144,23,0,144,23,0,142,23,0,141,24,0,140,24,0,138,24,0,136,25,0,134,25,0,133,26,0,130,26,0,129,26,0,127,27,0,125,27,0,123,27,0,121,28,0,119,28,0,116,27,2,113,27,3,110,27,4,107,26,5,104,26,7,101,26,8,98,25,9,95,25,10,92,25,11,90,24,12,87,24,14,84,23,15,82,23,16,79,22,17,76,22,18,74,21,19,71,21,20,68,20,21,66,20,22,63,19,24,61,19,25,58,18,26,56,17,27,53,17,28,51,16,29,48,16,31,46,15,32,43,15,33,41,14,35,38,13,36,36,13,38,33,12,39,31,12,41,28,11,42,26,10,44,23,10,46,21,9,47,18,8,49,16,8,51,13,7,53,10,6,56,8,6,58,5,5,61,3,4,63,0,4,66,0,4,66,143,23,0,143,23,0,143,23,0,142,24,0,141,24,0,139,24,0,138,25,0,136,25,0,134,25,0,133,26,0,130,26,0,129,27,0,127,27,0,125,27,0,123,28,0,121,28,0,119,28,0,117,29,0,115,29,0,112,28,1,109,28,3,106,28,4,103,27,5,100,27,6,97,27,7,95,26,8,92,26,10,89,25,11,86,25,12,84,24,13,81,24,14,78,23,15,76,23,16,73,22,17,71,22,18,68,21,19,65,21,21,63,20,22,61,20,23,58,19,24,56,19,25,53,18,26,51,18,27,48,17,29,46,17,30,43,16,31,41,15,32,38,15,34,36,14,35,33,14,37,31,13,38,28,12,40,26,12,41,23,11,43,21,11,45,18,10,47,16,9,48,13,9,50,11,8,53,8,8,55,5,7,57,3,6,60,0,6,62,0,6,62,142,24,0,141,24,0,141,24,0,140,24,0,139,25,0,137,25,0,136,25,0,134,26,0,133,26,0,130,26,0,129,27,0,127,27,0,125,27,0,123,28,0,122,28,0,119,28,0,117,29,0,115,29,0,113,29,0,111,29,0,108,29,1,105,29,2,103,28,3,100,28,5,97,28,6,94,27,7,91,27,8,89,26,9,86,26,10,83,26,11,81,25,12,78,25,13,75,24,14,73,24,15,70,23,16,68,23,18,65,22,19,63,22,20,60,21,21,58,21,22,55,20,23,53,20,24,50,19,25,48,18,26,45,18,28,43,17,29,40,17,30,38,16,31,36,16,33,33,15,34,31,15,36,28,14,37,26,13,39,23,13,40,21,12,42,18,12,44,16,11,46,13,11,47,11,10,49,8,9,52,5,9,54,3,8,56,0,8,59,0,8,59,140,25,0,140,24,0,139,25,0,138,25,0,137,25,0,135,26,0,134,26,0,132,26,0,130,27,0,129,27,0,127,27,0,125,28,0,124,28,0,121,28,0,119,29,0,118,29,0,116,29,0,114,29,0,112,30,0,109,30,0,108,30,0,105,30,1,102,29,2,99,29,3,96,29,4,94,28,5,91,28,6,88,28,7,86,27,8,83,27,9,80,26,10,78,26,11,75,25,13,72,25,14,70,24,15,67,24,16,65,23,17,62,23,18,60,22,19,57,22,20,55,21,21,52,21,22,50,20,23,48,20,24,45,19,26,43,19,27,40,18,28,38,18,29,35,17,31,33,17,32,30,16,33,28,16,35,26,15,36,23,14,38,21,14,39,18,13,41,16,13,43,13,12,44,11,12,47,8,11,48,6,11,51,3,10,53,0,10,55,0,10,56,138,25,0,138,25,0,137,25,0,136,26,0,135,26,0,134,26,0,132,26,0,130,27,0,129,27,0,127,28,0,125,28,0,123,28,0,122,29,0,120,29,0,118,29,0,116,29,0,114,30,0,112,30,0,110,30,0,108,30,0,106,31,0,104,31,0,101,31,0,99,30,1,96,30,3,93,29,4,90,29,5,88,29,6,85,28,7,82,28,8,80,27,9,77,27,10,74,26,11,72,26,12,69,26,13,67,25,14,64,25,15,62,24,16,60,24,17,57,23,18,55,23,19,52,22,20,50,22,21,47,21,22,45,21,23,42,20,25,40,20,26,38,19,27,35,19,28,33,18,30,30,17,31,28,17,32,25,16,34,23,16,35,21,15,37,18,15,38,16,14,40,13,14,42,11,13,43,8,13,45,6,12,47,3,12,49,1,11,52,0,11,52,136,26,0,136,26,0,135,26,0,135,26,0,133,26,0,132,27,0,130,27,0,129,27,0,127,28,0,125,28,0,124,28,0,122,29,0,120,29,0,118,29,0,116,30,0,114,30,0,112,30,0,110,30,0,108,31,0,106,31,0,104,31,0,102,31,0,100,31,0,98,31,0,95,31,1,92,31,2,90,30,3,87,30,4,84,29,5,82,29,6,79,29,7,77,28,8,74,28,9,71,27,10,69,27,11,66,26,12,64,26,13,62,25,14,59,25,15,57,24,16,54,24,17,52,23,18,49,23,19,47,22,20,45,22,21,42,21,22,40,21,24,37,20,25,35,20,26,33,19,27,30,19,28,28,18,30,25,18,31,23,17,33,20,17,34,18,16,35,16,16,37,13,15,39,11,15,40,8,15,42,6,14,44,3,14,46,1,13,49,0,13,49,135,26,0,134,26,0,134,26,0,133,27,0,132,27,0,130,27,0,129,28,0,127,28,0,125,28,0,124,29,0,122,29,0,120,29,0,118,30,0,116,30,0,115,30,0,113,30,0,111,31,0,109,31,0,107,31,0,105,31,0,103,31,0,101,32,0,99,32,0,97,32,0,94,32,0,92,32,0,89,31,1,87,31,2,84,31,3,81,30,4,79,30,5,76,29,6,74,29,7,71,28,8,69,28,9,66,28,10,64,27,11,61,27,12,59,26,13,56,26,14,54,25,15,52,25,16,49,24,17,47,24,18,44,23,19,42,23,20,40,22,21,37,22,23,35,21,24,32,21,25,30,20,26,28,20,27,25,19,29,23,19,30,20,19,31,18,18,33,16,18,34,13,17,36,11,17,38,8,16,39,6,16,41,3,15,43,1,15,45,0,15,46,133,27,0,133,27,0,132,27,0,131,27,0,130,28,0,129,28,0,127,28,0,125,28,0,124,29,0,122,29,0,120,29,0,119,30,0,117,30,0,115,30,0,113,31,0,111,31,0,109,31,0,107,31,0,105,31,0,103,32,0,101,32,0,99,32,0,97,32,0,95,32,0,93,32,0,91,32,0,89,32,0,86,32,0,83,32,2,81,31,3,78,31,4,76,30,5,73,30,6,71,30,7,68,29,7,66,29,8,63,28,9,61,28,10,58,27,11,56,27,12,54,26,13,51,26,14,49,26,15,46,25,16,44,25,17,42,24,18,39,24,19,37,23,20,35,23,22,32,22,23,30,22,24,27,21,25,25,21,26,23,20,28,20,20,29,18,20,30,15,19,32,13,19,33,11,18,35,8,18,36,6,18,38,3,17,40,1,17,42,0,17,43,131,27,0,131,27,0,131,28,0,129,28,0,128,28,0,127,28,0,125,29,0,124,29,0,122,29,0,121,30,0,119,30,0,117,30,0,115,30,0,113,31,0,111,31,0,110,31,0,108,31,0,106,32,0,104,32,0,102,32,0,100,32,0,98,32,0,96,32,0,94,33,0,92,33,0,89,33,0,87,33,0,85,33,0,83,33,0,80,32,1,78,32,2,75,32,3,73,31,4,70,31,5,68,30,6,65,30,7,63,29,7,61,29,8,58,29,9,56,28,10,53,28,11,51,27,12,48,27,13,46,26,14,44,26,15,41,25,16,39,25,17,37,25,18,34,24,19,32,24,20,30,23,22,27,23,23,25,22,24,22,22,25,20,22,26,18,21,28,15,21,29,13,20,30,10,20,32,8,20,34,6,19,35,3,19,37,1,19,39,0,19,40,130,28,0,129,28,0,129,28,0,128,28,0,127,29,0,125,29,0,124,29,0,122,29,0,121,30,0,119,30,0,117,30,0,115,31,0,114,31,0,112,31,0,110,31,0,108,32,0,106,32,0,104,32,0,102,32,0,100,32,0,98,33,0,96,33,0,94,33,0,92,33,0,90,33,0,88,33,0,86,33,0,84,33,0,82,33,0,80,33,0,78,33,0,75,33,1,72,32,2,70,32,3,67,31,4,65,31,5,63,31,6,60,30,7,58,30,8,55,29,8,53,29,9,51,28,10,48,28,11,46,28,12,43,27,13,41,27,14,39,26,15,36,26,16,34,25,17,32,25,18,29,25,19,27,24,20,25,24,22,22,23,23,20,23,24,18,23,25,15,22,27,13,22,28,10,22,29,8,21,31,6,21,32,3,21,34,1,20,36,0,20,36,128,29,0,128,29,0,127,29,0,126,29,0,125,29,0,124,29,0,122,30,0,121,30,0,119,30,0,117,31,0,116,31,0,114,31,0,112,31,0,110,32,0,109,32,0,107,32,0,105,32,0,103,32,0,101,33,0,99,33,0,97,33,0,95,33,0,93,33,0,91,33,0,89,33,0,87,34,0,85,34,0,83,34,0,81,34,0,79,34,0,76,34,0,74,34,0,72,34,0,69,33,1,67,33,2,64,32,3,62,32,4,60,31,5,57,31,6,55,31,7,53,30,7,50,30,8,48,29,9,45,29,10,43,28,11,41,28,12,39,28,13,36,27,14,34,27,15,32,26,16,29,26,17,27,26,18,25,25,19,22,25,20,20,24,22,17,24,23,15,24,24,13,23,25,11,23,27,8,23,28,6,23,29,3,22,31,1,22,32,0,22,33,127,29,0,126,29,0,126,29,0,125,29,0,124,30,0,122,30,0,121,30,0,119,30,0,118,31,0,116,31,0,114,31,0,113,32,0,111,32,0,109,32,0,107,32,0,105,32,0,103,33,0,102,33,0,100,33,0,98,33,0,96,33,0,94,33,0,92,34,0,90,34,0,88,34,0,86,34,0,84,34,0,81,34,0,79,34,0,77,34,0,75,34,0,73,34,0,71,34,0,69,34,0,66,34,0,64,33,1,62,33,2,59,33,3,57,32,4,55,32,5,52,31,6,50,31,6,48,31,7,45,30,8,43,30,9,41,29,10,38,29,11,36,29,12,34,28,13,31,28,14,29,27,15,26,27,16,24,27,17,22,26,18,20,26,19,17,26,20,15,25,22,13,25,23,10,25,24,8,24,25,6,24,27,3,24,28,1,24,30,0,24,30,125,30,0,125,30,0,124,30,0,123,30,0,122,30,0,121,30,0,119,31,0,118,31,0,116,31,0,114,31,0,113,32,0,111,32,0,109,32,0,108,32,0,106,33,0,104,33,0,102,33,0,100,33,0,98,33,0,96,34,0,95,34,0,92,34,0,90,34,0,88,34,0,86,34,0,84,34,0,82,34,0,80,34,0,78,34,0,76,34,0,74,34,0,72,34,0,70,34,0,68,34,0,66,34,0,64,35,0,62,34,0,59,34,1,57,33,2,54,33,3,52,33,4,50,32,5,47,32,5,45,31,6,43,31,7,40,31,8,38,30,9,36,30,10,33,30,11,31,29,12,29,29,13,27,28,14,24,28,15,22,28,16,19,27,17,17,27,18,15,27,19,13,27,20,10,26,21,8,26,23,6,26,24,3,26,25,1,25,27,0,25,27,123,30,0,123,30,0,123,30,0,122,30,0,121,31,0,119,31,0,118,31,0,116,31,0,115,32,0,113,32,0,111,32,0,110,32,0,108,33,0,106,33,0,104,33,0,103,33,0,101,33,0,99,34,0,97,34,0,95,34,0,93,34,0,91,34,0,89,34,0,87,34,0,85,34,0,83,35,0,81,35,0,79,35,0,77,35,0,75,35,0,73,35,0,71,35,0,69,35,0,67,35,0,65,35,0,63,35,0,61,35,0,59,35,0,56,35,0,54,34,1,52,34,2,49,33,3,47,33,3,45,33,4,42,32,5,40,32,6,38,32,7,35,31,8,33,31,9,31,30,10,29,30,10,26,30,12,24,30,12,22,29,13,20,29,14,17,29,15,15,28,17,12,28,18,10,28,19,8,28,20,6,27,21,3,27,22,1,27,24,0,27,24,122,31,0,122,31,0,121,31,0,120,31,0,119,31,0,118,31,0,116,32,0,115,32,0,113,32,0,112,32,0,110,33,0,108,33,0,107,33,0,105,33,0,103,33,0,101,34,0,99,34,0,98,34,0,96,34,0,94,34,0,92,34,0,90,35,0,88,35,0,86,35,0,84,35,0,82,35,0,80,35,0,78,35,0,76,35,0,74,35,0,72,35,0,70,35,0,68,35,0,66,35,0,64,35,0,62,35,0,60,35,0,57,35,0,55,35,0,53,35,0,51,35,0,49,35,1,47,34,2,44,34,3,42,34,3,40,33,4,37,33,5,35,33,6,33,32,7,31,32,7,28,31,9,26,31,9,24,31,10,21,31,11,20,30,12,17,30,13,15,30,14,12,29,15,10,29,16,8,29,17,6,29,18,3,29,20,1,29,21,0,29,22,121,31,0,121,31,0,120,31,0,119,31,0,118,32,0,117,32,0,115,32,0,114,32,0,112,33,0,110,33,0,109,33,0,107,33,0,105,33,0,104,34,0,102,34,0,100,34,0,98,34,0,96,34,0,95,35,0,93,35,0,91,35,0,89,35,0,87,35,0,85,35,0,83,35,0,81,35,0,79,35,0,77,35,0,75,35,0,73,35,0,71,35,0,69,35,0,67,35,0,65,35,0,63,35,0,61,35,0,59,35,0,57,35,0,54,35,0,52,35,0,50,35,0,48,35,0,46,35,0,44,35,0,42,35,1,39,34,2,37,34,3,35,34,4,33,34,5,30,33,5,28,33,6,26,33,7,23,32,8,22,32,9,19,32,10,17,31,11,15,31,12,12,31,13,10,31,14,8,31,15,6,30,16,3,30,17,1,30,18,0,30,19,120,32,0,119,32,0,119,32,0,118,32,0,117,32,0,116,32,0,114,32,0,112,33,0,111,33,0,109,33,0,107,33,0,106,34,0,104,34,0,102,34,0,101,34,0,99,34,0,97,35,0,95,35,0,93,35,0,91,35,0,89,35,0,88,35,0,86,35,0,84,35,0,82,35,0,80,35,0,78,36,0,76,36,0,74,36,0,72,36,0,70,36,0,68,36,0,66,36,0,64,36,0,62,36,0,60,36,0,58,36,0,56,36,0,54,36,0,52,36,0,49,36,0,47,36,0,45,36,0,43,36,0,41,36,0,39,36,0,37,35,1,35,35,2,32,35,3,30,34,3,28,34,4,25,34,5,24,34,6,21,33,7,19,33,7,17,33,8,14,33,9,13,32,10,10,32,11,8,32,12,6,32,13,3,32,14,1,32,15,0,32,16,118,32,0,118,32,0,117,32,0,116,32,0,115,32,0,114,33,0,113,33,0,111,33,0,109,33,0,108,34,0,106,34,0,104,34,0,103,34,0,101,34,0,99,35,0,97,35,0,96,35,0,94,35,0,92,35,0,90,35,0,88,35,0,86,35,0,85,36,0,83,36,0,81,36,0,79,36,0,77,36,0,75,36,0,73,36,0,71,36,0,69,36,0,67,36,0,65,36,0,63,36,0,61,36,0,59,36,0,57,36,0,55,36,0,53,36,0,51,36,0,49,36,0,47,36,0,45,36,0,42,36,0,40,36,0,38,36,0,36,36,0,34,36,0,32,36,0,30,36,1,27,36,2,26,35,3,23,35,4,21,35,4,19,34,5,16,34,6,14,34,7,12,34,8,10,34,9,8,34,10,5,33,11,3,33,11,1,33,13,0,33,13,117,32,0,117,32,0,116,33,0,115,33,0,114,33,0,113,33,0,111,33,0,110,34,0,108,34,0,107,34,0,105,34,0,103,34,0,102,35,0,100,35,0,98,35,0,96,35,0,95,35,0,93,35,0,91,36,0,89,36,0,87,36,0,85,36,0,83,36,0,82,36,0,80,36,0,78,36,0,76,36,0,74,36,0,72,36,0,70,36,0,68,36,0,66,36,0,64,36,0,62,36,0,60,36,0,58,36,0,56,36,0,54,36,0,52,36,0,50,36,0,48,36,0,46,36,0,44,36,0,42,36,0,40,36,0,38,36,0,36,36,0,33,37,0,32,37,0,29,37,0,28,37,0,25,37,1,23,36,1,21,36,2,18,36,3,16,36,4,15,35,5,12,36,5,10,35,6,8,35,7,5,35,8,3,35,9,1,35,10,0,35,10,116,33,0,115,33,0,115,33,0,114,33,0,113,33,0,112,34,0,110,34,0,109,34,0,107,34,0,105,34,0,104,35,0,102,35,0,100,35,0,99,35,0,97,35,0,95,35,0,94,36,0,92,36,0,90,36,0,88,36,0,86,36,0,84,36,0,82,36,0,81,36,0,79,36,0,77,36,0,75,36,0,73,36,0,71,36,0,69,36,0,67,36,0,65,36,0,63,36,0,61,36,0,59,36,0,57,36,0,55,36,0,53,36,0,51,36,0,49,36,0,47,36,0,45,36,0,43,36,0,41,36,0,39,36,0,37,37,0,35,37,0,33,37,0,31,37,0,29,37,0,27,37,0,25,37,0,23,37,0,21,38,0,19,37,1,17,37,1,14,37,2,12,37,3,10,37,4,8,37,5,5,36,5,3,36,6,1,36,7,0,36,8,114,33,0,114,33,0,114,33,0,113,34,0,112,34,0,110,34,0,109,34,0,108,34,0,106,35,0,104,35,0,103,35,0,101,35,0,99,35,0,98,35,0,96,36,0,94,36,0,92,36,0,91,36,0,89,36,0,87,36,0,85,36,0,83,36,0,82,36,0,80,36,0,78,36,0,76,37,0,74,37,0,72,37,0,70,37,0,68,37,0,66,37,0,64,37,0,62,37,0,60,37,0,58,37,0,56,37,0,54,37,0,52,37,0,50,37,0,48,37,0,46,37,0,44,37,0,42,37,0,40,37,0,38,37,0,36,37,0,34,37,0,32,37,0,30,37,0,28,37,0,26,37,0,24,37,0,22,38,0,20,38,0,18,38,0,16,38,0,14,38,0,12,38,1,10,38,1,7,38,2,5,38,3,3,38,4,1,38,5,0,38,5,114,34,0,113,34,0,113,34,0,112,34,0,111,34,0,110,34,0,108,34,0,107,35,0,105,35,0,103,35,0,102,35,0,100,35,0,99,36,0,97,36,0,95,36,0,93,36,0,92,36,0,90,36,0,88,36,0,86,36,0,84,36,0,83,37,0,81,37,0,79,37,0,77,37,0,75,37,0,73,37,0,71,37,0,69,37,0,67,37,0,65,37,0,64,37,0,61,37,0,59,37,0,58,37,0,56,37,0,54,37,0,52,37,0,50,37,0,48,37,0,46,37,0,44,37,0,42,37,0,40,37,0,38,37,0,36,37,0,34,37,0,32,37,0,30,37,0,28,37,0,26,37,0,24,37,0,22,38,0,20,38,0,18,38,0,16,38,0,14,39,0,12,39,0,9,39,0,7,40,0,5,40,0,3,40,1,1,40,2,0,40,3,113,34,0,113,34,0,112,34,0,111,34,0,110,34,0,109,34,0,108,35,0,106,34,0,104,35,0,103,35,0,101,35,0,100,36,0,98,36,0,96,36,0,94,36,0,93,36,0,91,36,0,89,36,0,88,37,0,86,37,0,84,37,0,82,37,0,80,37,0,78,37,0,76,37,0,75,37,0,73,37,0,71,37,0,69,37,0,67,37,0,65,37,0,63,37,0,61,37,0,59,37,0,57,37,0,55,37,0,53,37,0,51,37,0,49,37,0,47,37,0,45,37,0,43,37,0,41,37,0,39,37,0,37,37,0,35,37,0,33,37,0,31,37,0,29,37,0,27,37,0,25,37,0,23,38,0,21,38,0,19,38,0,17,38,0,15,38,0,13,39,0,11,39,0,9,39,0,7,40,0,5,40,0,3,40,0,1,41,0,0,41,0,112,34,0,112,34,0,112,34,0,111,34,0,110,34,0,108,35,0,107,35,0,106,35,0,104,35,0,102,35,0,101,36,0,99,36,0,97,36,0,96,36,0,94,36,0,92,36,0,91,36,0,89,37,0,87,37,0,85,37,0,83,37,0,82,37,0,80,37,0,78,37,0,76,37,0,74,37,0,72,37,0,70,37,0,69,37,0,67,37,0,64,37,0,62,37,0,61,37,0,59,37,0,57,37,0,55,37,0,53,37,0,51,37,0,49,37,0,47,37,0,45,37,0,43,37,0,41,37,0,39,37,0,37,37,0,35,37,0,33,37,0,31,37,0,29,37,0,27,37,0,25,37,0,23,38,0,21,38,0,19,38,0,17,38,0,15,38,0,13,39,0,11,39,0,9,39,0,7,40,0,5,40,0,4,40,0,2,40,0,2,41,0,112,34,0,112,34,0,112,34,0,110,34,0,110,34,0,108,35,0,107,35,0,105,35,0,104,35,0,102,35,0,101,36,0,99,36,0,97,36,0,95,36,0,94,36,0,92,36,0,90,36,0,89,37,0,87,37,0,85,37,0,83,37,0,81,37,0,80,37,0,78,37,0,76,37,0,74,37,0,72,37,0,70,37,0,68,37,0,67,37,0,65,37,0,62,37,0,60,37,0,58,37,0,56,37,0,54,37,0,53,37,0,51,37,0,49,37,0,47,37,0,45,37,0,43,37,0,41,37,0,39,37,0,37,37,0,35,37,0,32,37,0,31,37,0,29,37,0,27,37,0,25,37,0,23,38,0,21,38,0,19,38,0,17,38,0,15,38,0,13,39,0,11,39,0,9,39,0,7,40,0,5,40,0,4,40,0,3,40,0,2,41,0,189,0,22,189,0,23,188,0,23,187,0,24,184,0,26,182,0,28,179,0,30,177,0,32,174,0,34,171,0,36,167,0,38,164,0,40,161,0,42,157,0,44,154,0,46,151,0,48,147,0,50,144,0,52,141,0,54,137,0,55,134,0,57,131,0,59,128,0,60,124,0,62,121,0,63,118,0,65,115,0,66,112,0,68,109,0,69,106,0,71,103,0,72,100,0,73,97,0,75,94,0,76,91,0,77,89,0,79,86,0,80,83,0,82,80,0,83,77,0,84,75,0,86,72,0,87,69,0,89,66,0,90,64,0,92,61,0,93,58,0,95,56,0,97,53,0,98,50,0,100,47,0,102,44,0,104,41,0,106,38,0,108,35,0,111,32,0,113,29,0,116,26,0,119,23,0,122,20,0,125,17,0,128,15,0,130,14,0,131,13,0,132,189,0,22,189,0,22,188,0,23,187,0,24,184,0,26,182,0,28,179,0,30,177,0,32,174,0,34,171,0,36,167,0,38,164,0,40,161,0,42,157,0,44,154,0,46,151,0,48,147,0,50,144,0,52,140,0,54,137,0,55,134,0,57,131,0,59,127,0,60,124,0,62,121,0,63,118,0,65,115,0,66,112,0,68,109,0,69,106,0,71,103,0,72,100,0,73,97,0,75,94,0,76,91,0,77,89,0,79,86,0,80,83,0,81,80,0,83,77,0,84,75,0,86,72,0,87,69,0,88,66,0,90,64,0,91,61,0,93,58,0,95,55,0,96,53,0,98,50,0,100,47,0,102,44,0,104,41,0,106,38,0,108,35,0,111,32,0,113,29,0,116,26,0,119,23,0,122,20,0,125,17,0,127,15,0,130,14,0,131,13,0,132,190,0,22,189,0,22,188,0,23,186,0,24,184,0,25,182,0,27,179,0,29,177,0,31,174,0,33,170,0,35,167,0,37,164,0,40,160,0,42,157,0,44,154,0,46,150,0,48,147,0,50,143,0,51,140,0,53,137,0,55,134,0,57,130,0,58,127,0,60,124,0,61,121,0,63,118,0,65,115,0,66,112,0,67,109,0,69,106,0,70,103,0,71,100,0,73,97,0,74,94,0,76,91,0,77,88,0,78,85,0,80,83,0,81,80,0,82,77,0,84,74,0,85,72,0,87,69,0,88,66,0,90,63,0,91,61,0,93,58,0,94,55,0,96,52,0,98,50,0,100,47,0,101,44,0,103,41,0,106,38,0,108,35,0,110,32,0,113,29,0,116,26,0,118,23,0,122,20,0,124,17,0,127,15,0,129,14,0,131,13,0,131,190,0,21,189,0,21,188,0,22,187,0,23,185,0,25,182,0,26,179,0,28,177,0,30,173,0,33,170,0,35,167,0,37,164,0,39,160,0,41,157,0,43,153,0,45,150,0,47,147,0,49,143,0,51,140,0,53,137,0,54,133,0,56,130,0,58,127,0,59,124,0,61,120,0,62,117,0,64,114,0,65,111,0,67,108,0,68,105,0,70,102,0,71,99,0,72,96,0,74,94,0,75,91,0,76,88,0,78,85,0,79,82,0,80,80,0,82,77,0,83,74,0,85,71,0,86,69,0,87,66,0,89,63,0,90,60,0,92,58,0,94,55,0,95,52,0,97,49,0,99,47,0,101,44,0,103,41,0,105,38,0,107,35,0,110,32,0,112,29,0,115,25,0,118,22,0,121,19,0,124,17,0,126,15,0,129,13,0,130,13,0,131,190,0,20,190,0,20,189,0,21,187,0,22,185,0,24,182,0,26,179,0,27,177,0,30,173,0,32,170,0,34,167,0,36,163,0,38,160,0,40,156,0,42,154,0,44,149,0,46,146,0,48,143,0,50,139,0,52,136,0,54,133,0,55,129,0,57,126,0,59,123,0,60,120,0,62,117,0,63,114,0,65,111,0,66,108,0,67,105,0,69,102,0,70,99,0,72,96,0,73,93,0,74,90,0,76,87,0,77,85,0,78,82,0,80,79,0,81,76,0,82,74,0,84,71,0,85,68,0,87,65,0,88,63,0,90,60,0,91,57,0,93,54,0,95,52,0,96,49,0,98,46,0,100,43,0,102,40,0,104,37,0,106,34,0,109,31,0,111,28,0,114,25,0,117,22,0,120,19,0,123,16,0,126,14,0,128,13,0,129,12,0,130,190,0,19,190,0,19,189,0,20,187,0,21,185,0,23,182,0,25,180,0,27,177,0,29,173,0,31,170,0,33,166,0,35,164,0,37,159,0,40,157,0,42,152,0,44,149,0,46,146,0,48,142,0,49,139,0,51,136,0,53,132,0,55,129,0,56,126,0,58,122,0,59,119,0,61,116,0,62,113,0,64,110,0,65,107,0,67,104,0,68,101,0,69,98,0,71,95,0,72,92,0,73,90,0,75,87,0,76,84,0,77,81,0,79,78,0,80,76,0,81,73,0,83,70,0,84,68,0,86,65,0,87,62,0,89,59,0,90,57,0,92,54,0,94,51,0,95,48,0,97,46,0,99,43,0,101,40,0,103,37,0,105,34,0,108,31,0,110,28,0,113,25,0,116,22,0,119,19,0,122,16,0,125,14,0,127,13,0,128,12,0,129,190,0,17,190,0,18,189,0,19,187,0,20,185,0,21,182,0,23,180,0,25,176,0,28,173,0,30,170,0,32,167,0,34,162,0,37,160,0,39,155,0,41,153,0,43,148,0,45,145,0,47,142,0,49,138,0,50,135,0,52,132,0,54,128,0,55,125,0,57,122,0,58,119,0,60,116,0,61,112,0,63,109,0,64,106,0,66,103,0,67,101,0,68,98,0,70,95,0,71,92,0,72,89,0,74,86,0,75,83,0,76,81,0,78,78,0,79,75,0,80,72,0,82,70,0,83,67,0,85,64,0,86,62,0,88,59,0,89,56,0,91,53,0,93,51,0,94,48,0,96,45,0,98,42,0,100,39,0,102,36,0,104,33,0,107,30,0,109,27,0,112,24,0,115,21,0,118,18,0,121,16,0,124,14,0,126,12,0,127,12,0,128,191,0,16,190,0,16,189,0,17,188,0,19,185,0,20,182,0,22,180,0,24,176,0,27,173,0,29,170,0,31,166,0,33,163,0,35,158,0,38,156,0,40,151,0,42,148,0,44,144,0,46,141,0,48,138,0,49,134,0,51,131,0,53,128,0,54,124,0,56,121,0,58,118,0,59,115,0,60,112,0,62,109,0,63,106,0,65,103,0,66,100,0,67,97,0,69,94,0,70,91,0,71,88,0,73,86,0,74,83,0,75,80,0,77,77,0,78,75,0,79,72,0,81,69,0,82,66,0,84,64,0,85,61,0,87,58,0,88,56,0,90,53,0,92,50,0,93,47,0,95,45,0,97,42,0,99,39,0,101,36,0,103,33,0,106,30,0,109,27,0,111,24,0,114,21,0,117,18,0,120,15,0,122,13,0,124,12,0,126,11,0,126,191,0,15,191,0,15,190,0,16,188,0,17,186,0,19,183,0,21,180,0,23,176,0,25,173,0,28,169,0,30,165,0,32,162,0,34,159,0,37,154,0,39,151,0,41,147,0,43,144,0,45,140,0,47,137,0,49,134,0,50,130,0,52,127,0,53,124,0,55,120,0,57,117,0,58,114,0,59,111,0,61,108,0,62,105,0,64,102,0,65,99,0,66,96,0,68,93,0,69,91,0,70,88,0,72,85,0,73,82,0,74,80,0,75,77,0,77,74,0,78,71,0,80,69,0,81,66,0,83,63,0,84,61,0,86,58,0,87,55,0,89,52,0,90,50,0,92,47,0,94,44,0,96,41,0,98,38,0,100,35,0,102,32,0,105,29,0,107,26,0,110,23,0,113,20,0,116,17,0,119,15,0,121,13,0,123,12,0,125,11,0,125,192,0,13,191,0,14,190,0,15,188,0,16,186,0,18,183,0,20,180,0,22,176,0,24,173,0,26,169,0,29,166,0,31,161,0,33,158,0,36,155,0,38,150,0,40,147,0,42,143,0,44,140,0,46,136,0,47,133,0,49,129,0,51,126,0,52,123,0,54,120,0,55,116,0,57,113,0,58,110,0,60,107,0,61,104,0,62,101,0,64,98,0,65,96,0,66,93,0,68,90,0,69,87,0,70,84,0,72,81,0,73,79,0,74,76,0,76,73,0,77,71,0,78,68,0,80,65,0,81,63,0,83,60,0,84,57,0,86,54,0,87,52,0,89,49,0,91,46,0,93,43,0,95,41,0,97,38,0,99,35,0,101,32,0,103,29,0,106,26,0,109,23,0,111,20,0,115,17,0,117,14,0,120,12,0,122,11,0,123,11,0,124,192,0,12,192,0,12,190,0,13,188,0,15,186,0,16,183,0,18,180,0,21,176,0,23,173,0,25,169,0,28,165,0,30,162,0,32,158,0,35,153,0,37,150,0,39,146,0,41,142,0,43,139,0,45,135,0,46,132,0,48,129,0,50,125,0,51,122,0,53,119,0,54,116,0,56,113,0,57,110,0,59,107,0,60,104,0,61,101,0,63,98,0,64,95,0,65,92,0,67,89,0,68,86,0,69,84,0,70,81,0,72,78,0,73,76,0,74,73,0,76,70,0,77,67,0,79,65,0,80,62,0,81,59,0,83,57,0,85,54,0,86,51,0,88,48,0,90,46,0,91,43,0,93,40,0,95,37,0,97,34,0,100,31,0,102,28,0,105,25,0,107,22,0,110,19,0,113,17,0,116,14,0,118,12,0,120,11,0,122,10,0,122,192,0,10,192,0,11,191,0,12,189,0,13,186,0,15,183,0,17,180,0,19,176,0,22,172,0,24,169,0,27,165,0,29,160,0,31,157,0,34,153,0,36,149,0,38,145,0,40,142,0,42,138,0,44,135,0,45,131,0,47,128,0,49,125,0,50,121,0,52,118,0,53,115,0,55,112,0,56,109,0,58,106,0,59,103,0,60,100,0,62,97,0,63,94,0,64,91,0,65,89,0,67,86,0,68,83,0,69,80,0,71,77,0,72,75,0,73,72,0,75,69,0,76,67,0,77,64,0,79,61,0,80,59,0,82,56,0,83,53,0,85,51,0,87,48,0,88,45,0,90,42,0,92,40,0,94,37,0,96,34,0,98,31,0,101,28,0,103,25,0,106,22,0,109,19,0,112,16,0,115,14,0,117,12,0,119,10,0,120,10,0,121,193,0,9,192,0,10,191,0,10,189,0,12,186,0,14,183,0,16,180,0,18,176,0,21,172,0,23,168,0,26,164,0,28,161,0,30,157,0,33,152,0,35,148,0,37,145,0,39,141,0,41,137,0,43,134,0,44,131,0,46,127,0,48,124,0,49,121,0,51,117,0,52,114,0,54,111,0,55,108,0,56,105,0,58,102,0,59,99,0,60,96,0,62,94,0,63,91,0,64,88,0,65,85,0,67,82,0,68,80,0,69,77,0,71,74,0,72,71,0,73,69,0,75,66,0,76,64,0,77,61,0,79,58,0,80,55,0,82,53,0,84,50,0,85,47,0,87,45,0,89,42,0,91,39,0,93,36,0,95,33,0,97,30,0,99,27,0,102,24,0,105,21,0,108,19,0,110,16,0,113,13,0,116,11,0,118,10,0,119,10,0,119,193,0,8,193,0,8,191,0,9,189,0,10,187,0,12,183,0,15,180,0,17,176,0,19,172,0,22,168,0,25,164,0,27,159,0,29,155,0,32,152,0,34,148,0,36,144,0,38,140,0,40,137,0,42,133,0,43,130,0,45,126,0,47,123,0,48,120,0,50,117,0,51,113,0,52,110,0,54,107,0,55,104,0,56,101,0,58,99,0,59,96,0,60,93,0,62,90,0,63,87,0,64,84,0,65,82,0,67,79,0,68,76,0,69,74,0,71,71,0,72,68,0,73,66,0,75,63,0,76,60,0,78,58,0,79,55,0,81,52,0,82,50,0,84,47,0,86,44,0,87,41,0,89,39,0,91,36,0,93,33,0,96,30,0,98,27,0,101,24,0,103,21,0,106,18,0,109,15,0,112,13,0,114,11,0,116,10,0,117,9,0,118,193,0,6,193,0,7,192,0,8,190,0,9,187,0,11,184,0,13,180,0,16,176,0,18,172,0,21,168,0,24,163,0,26,159,0,28,155,0,31,151,0,33,147,0,35,143,0,37,140,0,39,136,0,40,132,0,42,129,0,44,126,0,45,122,0,47,119,0,48,116,0,50,113,0,51,110,0,53,107,0,54,104,0,55,101,0,57,98,0,58,95,0,59,92,0,60,89,0,62,86,0,63,84,0,64,81,0,65,78,0,67,76,0,68,73,0,69,70,0,71,68,0,72,65,0,73,62,0,75,60,0,76,57,0,78,54,0,79,52,0,81,49,0,83,46,0,84,44,0,86,41,0,88,38,0,90,35,0,92,32,0,94,30,0,96,27,0,99,24,0,102,21,0,104,18,0,107,15,0,110,13,0,112,11,0,114,10,0,116,9,0,116,194,0,5,193,0,5,192,0,6,190,0,8,188,0,10,184,0,12,180,0,14,176,0,17,172,0,20,167,0,22,163,0,25,158,0,27,154,0,30,150,0,32,146,0,34,142,0,36,139,0,38,135,0,39,131,0,41,128,0,43,125,0,44,121,0,46,118,0,47,115,0,49,112,0,50,109,0,51,106,0,53,103,0,54,100,0,55,97,0,57,94,0,58,91,0,59,88,0,60,86,0,62,83,0,63,80,0,64,78,0,65,75,0,67,72,0,68,70,0,69,67,0,71,64,0,72,62,0,73,59,0,75,56,0,76,54,0,78,51,0,79,48,0,81,46,0,83,43,0,85,40,0,86,38,0,88,35,0,90,32,0,93,29,0,95,26,0,98,23,0,100,20,0,103,17,0,106,15,0,108,12,0,111,10,0,113,9,0,114,9,0,114,194,1,4,193,0,4,193,0,5,191,0,6,188,0,8,184,0,11,180,0,13,176,0,16,171,0,19,167,0,22,162,0,24,158,0,27,153,0,29,149,0,31,145,0,33,142,0,35,138,0,37,134,0,38,131,0,40,127,0,42,124,0,43,120,0,45,117,0,46,114,0,47,111,0,49,108,0,50,105,0,51,102,0,53,99,0,54,96,0,55,93,0,56,91,0,58,88,0,59,85,0,60,82,0,61,80,0,63,77,0,64,74,0,65,72,0,67,69,0,68,66,0,69,64,0,71,61,0,72,59,0,73,56,0,75,53,0,76,51,0,78,48,0,80,45,0,81,43,0,83,40,0,85,37,0,87,34,0,89,31,0,91,29,0,93,26,0,96,23,0,99,20,0,101,17,0,104,14,0,107,12,0,109,10,0,111,9,0,112,8,0,113,193,1,3,193,1,3,193,0,3,192,0,5,189,0,6,186,0,9,180,0,12,175,0,15,171,1,17,166,1,20,161,1,22,157,1,25,153,1,27,149,1,29,145,0,31,140,0,34,137,0,36,133,0,37,130,0,39,126,0,41,123,0,42,120,0,43,116,0,45,113,0,46,110,0,48,107,0,49,104,0,50,101,0,51,98,0,53,95,0,54,93,0,55,90,0,56,87,0,58,84,0,59,82,0,60,79,0,61,76,0,63,74,0,64,71,0,65,68,0,66,66,0,68,63,0,69,61,0,71,58,0,72,55,0,73,53,0,75,50,0,76,47,0,78,45,0,80,42,0,82,39,0,83,37,0,85,34,0,87,31,0,90,28,0,92,25,0,94,22,0,97,19,0,100,17,0,102,14,0,105,12,0,107,10,0,109,9,0,110,8,0,111,193,1,2,193,1,2,193,1,2,194,0,2,190,0,4,184,1,7,179,2,10,174,2,13,169,2,16,165,2,18,160,2,21,156,2,23,152,2,25,148,2,27,143,2,29,140,2,31,136,1,33,132,1,35,129,1,37,125,0,39,122,0,41,118,0,42,115,0,44,112,0,45,109,0,46,106,0,48,103,0,49,100,0,50,97,0,51,95,0,53,92,0,54,89,0,55,86,0,56,84,0,57,81,0,59,78,0,60,76,0,61,73,0,62,70,0,64,68,0,65,65,0,66,63,0,68,60,0,69,57,0,70,55,0,72,52,0,73,49,0,75,47,0,77,44,0,78,41,0,80,39,0,82,36,0,84,33,0,86,31,0,88,28,0,90,25,0,93,22,0,95,19,0,98,16,0,101,14,0,103,11,0,105,10,0,107,8,0,109,8,0,109,191,2,1,192,2,1,193,1,1,194,0,0,188,2,4,183,2,6,178,3,9,173,3,12,168,3,14,164,4,17,159,4,19,155,3,21,151,4,24,147,4,26,143,3,28,139,3,30,135,3,32,132,2,33,128,2,35,125,2,37,121,1,39,118,1,41,115,0,42,111,0,44,108,0,45,105,0,46,102,0,47,100,0,49,97,0,50,94,0,51,91,0,52,88,0,54,86,0,55,83,0,56,80,0,57,78,0,59,75,0,60,72,0,61,70,0,62,67,0,64,64,0,65,62,0,66,59,0,68,57,0,69,54,0,70,52,0,72,49,0,73,46,0,75,44,0,77,41,0,78,38,0,80,36,0,82,33,0,84,30,0,86,27,0,89,24,0,91,22,0,94,19,0,96,16,0,99,13,0,101,11,0,104,9,0,105,8,0,107,8,0,107,190,3,1,190,3,1,190,3,0,191,2,0,187,3,2,182,4,5,177,4,8,172,4,10,167,5,13,163,5,15,158,5,17,154,5,20,150,5,22,146,5,24,142,5,26,138,4,28,135,4,30,131,4,32,128,3,33,124,3,35,121,3,37,118,2,38,114,2,40,111,1,42,108,0,44,104,0,45,101,0,46,99,0,47,96,0,49,93,0,50,90,0,51,88,0,52,85,0,53,82,0,55,79,0,56,77,0,57,74,0,58,72,0,60,69,0,61,66,0,62,64,0,63,61,0,65,59,0,66,56,0,67,54,0,69,51,0,70,48,0,72,46,0,73,43,0,75,40,0,77,38,0,79,35,0,80,32,0,82,30,0,85,27,0,87,24,0,89,21,0,92,18,0,94,16,0,97,13,0,99,11,0,102,9,0,103,8,0,105,8,0,105,188,4,0,188,4,0,187,4,0,188,4,0,186,4,1,180,5,4,176,5,6,171,6,9,166,6,11,162,6,14,158,6,16,154,6,18,149,6,20,146,6,22,141,6,24,138,6,26,134,5,28,130,5,30,127,5,31,124,4,33,120,4,35,117,3,37,114,3,38,110,2,40,107,2,41,104,1,43,101,0,45,98,0,46,95,0,48,92,0,49,89,0,50,87,0,51,84,0,52,81,0,53,79,0,54,76,0,56,73,0,57,71,0,58,68,0,59,66,0,61,63,0,62,61,0,63,58,0,65,55,0,66,53,0,67,50,0,69,48,0,70,45,0,72,43,0,73,40,0,75,37,0,77,35,0,79,32,0,81,29,0,83,27,0,85,24,0,87,21,0,90,18,0,92,15,0,95,13,0,97,11,0,100,9,0,101,8,0,103,7,0,103,185,5,0,185,5,0,185,5,0,184,5,0,184,5,0,179,6,2,174,7,5,170,7,7,165,7,10,161,7,12,157,7,14,153,7,16,149,7,18,145,7,20,141,7,22,137,7,24,133,7,26,130,6,28,127,6,30,123,5,31,120,5,33,116,5,35,113,4,36,110,4,38,107,3,39,104,3,41,101,2,42,97,1,44,94,1,46,91,0,47,89,0,48,86,0,49,83,0,50,81,0,52,78,0,53,75,0,54,73,0,55,70,0,57,68,0,58,65,0,59,62,0,60,60,0,62,57,0,63,55,0,64,52,0,66,50,0,67,47,0,69,45,0,70,42,0,72,39,0,74,37,0,75,34,0,77,32,0,79,29,0,81,26,0,83,23,0,86,21,0,88,18,0,91,15,0,93,13,0,95,10,0,98,9,0,99,8,0,100,7,0,101,183,6,0,182,6,0,182,6,0,181,7,0,181,7,0,178,7,1,173,8,4,169,8,6,164,8,8,160,9,11,156,9,13,152,9,15,148,9,17,144,8,19,140,8,21,136,8,22,133,8,24,129,8,26,126,7,28,123,7,29,119,6,31,116,6,33,113,5,34,109,5,36,106,4,37,103,4,39,100,3,40,97,3,42,94,2,43,91,1,45,88,1,46,85,0,48,82,0,49,80,0,50,77,0,51,75,0,53,72,0,54,69,0,55,67,0,56,64,0,57,62,0,59,59,0,60,57,0,61,54,0,63,52,0,64,49,0,66,47,0,67,44,0,69,42,0,70,39,0,72,36,0,74,34,0,75,31,0,77,28,0,79,26,0,81,23,0,84,20,0,86,18,0,89,15,0,91,12,0,93,10,0,96,9,0,97,7,0,98,7,0,99,180,7,0,180,7,0,179,7,0,179,8,0,178,8,0,177,9,0,172,9,2,168,9,5,163,10,7,159,10,9,155,10,11,151,10,13,147,10,15,143,10,17,139,10,19,136,9,21,132,9,23,129,9,24,125,8,26,122,8,28,119,8,29,115,7,31,112,7,32,109,6,34,106,6,35,103,5,37,100,5,38,97,4,40,94,3,41,91,3,43,88,2,44,85,1,46,82,1,47,79,0,49,76,0,50,74,0,51,71,0,52,69,0,53,66,0,55,64,0,56,61,0,57,59,0,58,56,0,60,54,0,61,51,0,63,49,0,64,46,0,65,44,0,67,41,0,69,39,0,70,36,0,72,33,0,74,31,0,76,28,0,78,25,0,80,23,0,82,20,0,84,17,0,87,15,0,89,12,0,91,10,0,94,8,0,95,7,0,96,7,0,97,177,8,0,177,8,0,177,9,0,176,9,0,175,9,0,174,10,0,171,10,1,166,11,3,162,11,5,158,11,8,154,11,10,150,11,12,146,11,14,142,11,16,138,11,17,135,11,19,131,10,21,128,10,22,125,10,24,121,9,26,118,9,27,115,8,29,112,8,30,108,7,32,105,7,33,102,6,35,99,6,36,96,5,38,93,5,39,90,4,41,87,3,42,84,3,44,82,2,45,79,1,47,76,1,48,73,0,50,70,0,51,68,0,52,66,0,53,63,0,54,61,0,56,58,0,57,56,0,58,53,0,59,51,0,61,48,0,62,46,0,64,43,0,65,41,0,67,38,0,68,35,0,70,33,0,72,30,0,74,28,0,76,25,0,78,22,0,80,20,0,82,17,0,85,14,0,87,12,0,89,10,0,91,8,0,93,7,0,94,7,0,94,175,9,0,175,9,0,174,10,0,173,10,0,172,11,0,171,11,0,170,12,0,165,12,2,161,12,4,157,12,6,153,12,8,149,12,10,145,12,12,141,12,14,138,12,16,134,12,17,131,11,19,127,11,21,124,11,22,121,10,24,118,10,26,114,10,27,111,9,29,108,9,30,105,8,31,102,8,33,99,7,34,96,7,36,93,6,37,90,5,39,87,5,40,84,4,42,81,4,43,78,3,44,76,2,46,73,1,47,70,0,49,67,0,51,65,0,52,62,0,53,60,0,54,57,0,55,55,0,57,52,0,58,50,0,59,48,0,61,45,0,62,43,0,64,40,0,65,37,0,67,35,0,69,32,0,70,30,0,72,27,0,74,25,0,76,22,0,78,19,0,80,17,0,83,14,0,85,12,0,87,10,0,89,8,0,91,7,0,92,7,0,92,172,10,0,172,11,0,171,11,0,171,11,0,169,12,0,168,12,0,167,13,0,165,13,0,160,13,3,156,13,5,152,13,7,148,13,9,144,13,11,141,13,12,137,13,14,133,13,16,130,13,17,127,12,19,123,12,21,120,12,22,117,11,24,114,11,25,111,10,27,107,10,28,104,9,30,101,9,31,98,8,32,95,8,34,92,7,35,89,7,37,87,6,38,84,6,39,81,5,41,78,4,42,75,3,44,72,3,45,70,2,47,67,1,48,64,0,50,62,0,51,59,0,53,57,0,54,54,0,55,52,0,56,49,0,58,47,0,59,44,0,60,42,0,62,40,0,63,37,0,65,34,0,67,32,0,69,29,0,70,27,0,72,24,0,74,22,0,76,19,0,79,16,0,81,14,0,83,11,0,85,9,0,87,8,0,89,7,0,90,6,0,90,170,11,0,169,12,0,169,12,0,168,12,0,167,13,0,166,13,0,164,14,0,163,14,0,159,14,1,155,15,3,151,15,5,147,15,7,143,14,9,140,14,11,136,14,13,133,14,14,129,14,16,126,13,17,123,13,19,120,13,21,116,12,22,113,12,23,110,12,25,107,11,26,104,11,28,101,10,29,98,10,31,95,9,32,92,9,33,89,8,35,86,7,36,83,7,37,81,6,39,78,6,40,75,5,42,72,4,43,69,3,44,67,3,46,64,2,47,61,1,49,59,0,51,56,0,52,54,0,53,51,0,55,49,0,56,46,0,57,44,0,59,41,0,60,39,0,62,37,0,63,34,0,65,31,0,67,29,0,69,26,0,70,24,0,72,21,0,74,19,0,77,16,0,79,13,0,81,11,0,83,9,0,85,8,0,87,7,0,88,6,0,88,167,12,0,167,13,0,166,13,0,165,13,0,164,13,0,163,14,0,162,15,0,160,15,0,158,16,0,154,16,2,150,16,4,146,16,6,143,16,8,139,16,9,135,15,11,132,15,13,129,15,14,125,15,16,122,14,17,119,14,19,116,14,20,113,13,22,109,13,23,106,12,25,103,12,26,100,11,27,97,11,29,94,10,30,92,10,31,89,9,33,86,9,34,83,8,35,80,7,37,77,7,38,75,6,39,72,5,41,69,5,42,66,4,44,64,3,45,61,3,47,59,2,48,56,1,50,53,0,52,51,0,53,48,0,54,46,0,56,43,0,57,41,0,58,39,0,60,36,0,62,34,0,63,31,0,65,29,0,67,26,0,69,23,0,70,21,0,72,18,0,75,16,0,77,13,0,79,11,0,81,9,0,83,7,0,84,6,0,85,6,0,86,165,13,0,164,14,0,164,14,0,163,14,0,162,14,0,161,15,0,159,15,0,157,16,0,156,17,0,154,17,0,149,17,2,146,17,4,142,17,6,138,17,8,135,17,9,131,16,11,128,16,13,125,16,14,122,16,16,118,15,17,115,15,19,112,14,20,109,14,21,106,14,23,103,13,24,100,13,26,97,12,27,94,12,28,91,11,29,88,10,31,85,10,32,83,9,33,80,9,35,77,8,36,74,7,37,71,7,39,69,6,40,66,5,42,64,5,43,61,4,45,58,3,46,56,3,47,53,2,49,50,1,51,48,0,53,45,0,54,43,0,55,40,0,57,38,0,58,36,0,60,33,0,61,31,0,63,28,0,64,26,0,67,23,0,69,20,0,71,18,0,73,15,0,75,13,0,77,11,0,79,9,0,81,7,0,82,6,0,83,6,0,84,162,14,0,162,14,0,161,15,0,161,15,0,159,15,0,158,16,0,157,16,0,155,17,0,153,17,0,152,18,0,149,18,1,145,18,3,141,18,5,137,18,6,134,18,8,130,18,9,128,17,11,124,17,13,121,17,14,118,16,15,115,16,17,111,16,18,108,15,20,105,15,21,102,14,22,99,14,24,96,13,25,94,13,26,91,12,28,88,12,29,85,11,30,82,11,31,79,10,33,77,9,34,74,9,35,71,8,37,68,7,38,66,7,39,63,6,41,61,5,42,58,5,44,55,4,45,53,3,47,50,3,48,48,2,50,45,1,52,42,0,54,40,0,55,37,0,56,35,0,58,33,0,59,30,0,61,28,0,63,25,0,65,23,0,67,20,0,69,17,0,71,15,0,73,13,0,75,10,0,77,8,0,79,7,0,80,6,0,81,5,0,81,160,15,0,160,15,0,159,16,0,158,16,0,157,16,0,156,17,0,154,17,0,153,18,0,151,18,0,149,19,0,148,19,0,144,19,1,140,19,3,137,19,5,133,19,6,130,19,8,127,18,10,123,18,11,120,18,12,117,18,14,114,17,15,111,17,17,108,16,18,105,16,19,102,15,21,99,15,22,96,14,23,93,14,24,90,13,26,87,13,27,85,12,28,82,12,29,79,11,31,76,11,32,74,10,33,71,9,35,68,9,36,65,8,37,63,8,39,60,7,40,58,6,41,55,5,43,53,5,44,50,4,46,47,3,48,45,2,49,42,2,51,39,0,53,37,0,55,35,0,56,32,0,58,30,0,59,27,0,61,25,0,62,22,0,65,20,0,67,17,0,69,15,0,71,12,0,73,10,0,75,8,0,77,6,0,78,5,0,79,5,0,79,157,16,0,157,16,0,157,16,0,156,17,0,155,17,0,153,17,0,152,18,0,150,18,0,149,19,0,147,19,0,145,20,0,143,20,0,139,20,2,136,20,3,132,20,5,129,20,6,126,20,8,123,19,9,119,19,11,116,19,12,113,18,14,110,18,15,107,17,16,104,17,18,101,17,19,98,16,20,95,16,21,93,15,23,90,15,24,87,14,25,84,14,26,81,13,28,79,12,29,76,12,30,73,11,31,70,11,33,68,10,34,65,9,35,63,9,37,60,8,38,58,7,39,55,7,41,52,6,42,50,5,44,47,5,45,45,4,47,42,3,48,40,2,50,37,1,52,34,0,54,32,0,56,29,0,57,27,0,59,24,0,61,22,0,63,19,0,65,17,0,67,14,0,69,12,0,71,10,0,73,8,0,74,6,0,76,5,0,77,5,0,77,155,17,0,155,17,0,155,17,0,154,17,0,153,18,0,151,18,0,150,19,0,148,19,0,146,20,0,145,20,0,143,21,0,141,21,0,139,21,0,135,21,2,132,21,3,128,21,5,125,21,6,122,20,8,119,20,9,116,20,11,113,19,12,110,19,13,107,19,15,104,18,16,101,18,17,98,17,18,95,17,20,92,16,21,89,16,22,86,15,23,84,15,25,81,14,26,78,14,27,75,13,28,73,13,29,70,12,31,67,11,32,65,11,33,63,10,34,60,9,36,57,9,37,55,8,38,52,8,40,50,7,41,47,6,43,45,5,44,42,5,46,39,4,48,37,3,49,34,2,51,32,1,53,29,0,55,26,0,57,24,0,59,21,0,61,19,0,63,17,0,65,14,0,67,12,0,69,9,0,71,7,0,72,6,0,74,5,0,75,4,0,75,154,18,0,153,18,0,153,18,0,152,18,0,150,19,0,149,19,0,148,19,0,146,20,0,144,20,0,142,21,0,141,21,0,138,22,0,137,22,0,134,22,0,131,22,2,128,22,3,125,22,5,121,22,6,118,21,8,115,21,9,112,21,10,109,20,12,106,20,13,103,19,14,100,19,15,97,18,17,94,18,18,92,17,19,89,17,20,86,17,21,83,16,23,80,15,24,78,15,25,75,14,26,72,14,27,70,13,29,67,13,30,64,12,31,62,11,32,60,11,34,57,10,35,54,10,36,52,9,38,49,8,39,47,8,41,44,7,42,42,6,44,39,5,45,36,5,47,34,4,49,31,3,50,29,2,52,26,1,54,24,0,57,21,0,59,19,0,61,16,0,63,14,0,65,11,0,67,9,0,69,7,0,70,5,0,72,4,0,73,4,0,73,152,18,0,151,19,0,150,19,0,150,19,0,148,19,0,147,20,0,145,20,0,144,21,0,142,21,0,140,22,0,139,22,0,137,22,0,134,23,0,133,23,0,130,23,0,127,23,2,124,23,3,121,23,5,118,22,6,114,22,7,111,22,9,108,21,10,105,21,11,103,21,12,100,20,14,97,20,15,94,19,16,91,19,17,88,18,18,86,18,20,83,17,21,80,17,22,77,16,23,75,16,24,72,15,26,69,14,27,67,14,28,64,13,29,62,13,30,59,12,32,57,11,33,54,11,34,52,10,36,49,9,37,47,9,38,44,8,40,42,8,41,39,7,43,37,6,44,34,5,46,32,5,48,29,4,50,27,3,52,24,3,54,21,1,56,18,0,58,16,0,61,13,0,62,11,0,65,9,0,67,6,0,68,5,0,70,3,0,71,3,1,71,150,19,0,149,19,0,148,20,0,148,20,0,146,20,0,145,20,0,143,21,0,142,21,0,140,22,0,138,22,0,136,23,0,135,23,0,133,23,0,130,24,0,129,24,0,127,24,0,123,24,2,120,24,3,117,23,4,114,23,6,111,23,7,108,22,8,105,22,10,102,22,11,99,21,12,96,21,13,93,20,14,91,20,16,88,19,17,85,19,18,82,18,19,80,18,20,77,17,21,74,17,22,72,16,24,69,16,25,66,15,26,64,15,27,62,14,28,59,13,30,56,13,31,54,12,32,51,12,33,49,11,35,46,10,36,44,10,38,41,9,39,39,8,40,36,8,42,34,7,44,31,6,45,29,5,47,26,5,49,24,4,51,21,3,53,18,2,55,16,2,57,13,1,60,10,0,63,8,0,65,6,0,67,4,0,69,3,0,69,2,1,69,147,20,0,147,20,0,146,20,0,145,20,0,144,21,0,143,21,0,141,22,0,140,22,0,138,22,0,136,23,0,134,23,0,133,24,0,130,24,0,128,24,0,127,25,0,125,25,0,123,25,0,119,25,2,116,25,3,113,24,4,110,24,6,107,24,7,104,23,8,101,23,9,98,22,10,96,22,12,93,21,13,90,21,14,87,21,15,85,20,16,82,20,17,79,19,18,77,19,19,74,18,21,71,18,22,69,17,23,66,16,24,64,16,25,61,15,26,59,15,28,56,14,29,54,13,30,51,13,31,49,12,33,46,12,34,44,11,35,41,10,37,39,10,38,36,9,40,34,8,41,31,8,43,29,7,45,26,6,46,23,6,48,21,5,50,18,4,52,16,4,54,13,3,56,10,2,59,8,1,62,5,0,65,2,0,67,0,0,69,1,1,68,145,21,0,145,21,0,144,21,0,143,21,0,142,21,0,141,22,0,139,22,0,138,23,0,136,23,0,134,23,0,133,24,0,130,24,0,128,25,0,127,25,0,125,25,0,123,25,0,121,26,0,119,26,0,115,26,1,112,25,3,110,25,4,107,25,5,104,24,6,101,24,8,98,24,9,95,23,10,92,23,11,90,22,12,87,22,13,84,21,14,81,21,15,79,20,17,76,20,18,74,19,19,71,19,20,68,18,21,66,18,22,63,17,23,61,17,24,58,16,25,56,15,27,53,15,28,51,14,29,48,14,30,46,13,32,43,12,33,41,12,34,38,11,36,36,11,37,33,10,39,31,9,40,28,9,42,26,8,44,23,7,45,21,7,47,18,6,49,16,5,51,13,5,53,11,4,56,8,3,58,5,2,61,3,1,64,0,1,67,1,2,65,143,21,0,143,21,0,142,22,0,142,22,0,140,22,0,139,22,0,138,23,0,136,23,0,134,24,0,133,24,0,131,24,0,128,25,0,127,25,0,125,25,0,123,26,0,121,26,0,119,26,0,117,27,0,115,27,0,112,26,1,109,26,2,106,26,4,103,25,5,100,25,6,98,25,7,95,24,8,92,24,9,89,23,10,86,23,12,84,22,13,81,22,14,78,21,15,76,21,16,73,20,17,70,20,18,68,19,19,65,19,20,63,18,21,60,18,22,58,17,24,56,17,25,53,16,26,51,16,27,48,15,28,46,14,29,43,14,31,41,13,32,38,13,33,36,12,35,33,11,36,31,11,38,28,10,39,26,9,41,23,9,43,21,8,45,18,7,46,16,7,48,13,6,50,11,5,53,8,5,55,5,4,57,3,4,60,0,3,63,0,3,62,141,22,0,141,22,0,141,22,0,140,22,0,139,23,0,137,23,0,136,23,0,134,24,0,132,24,0,131,25,0,129,25,0,127,25,0,125,26,0,123,26,0,121,26,0,119,27,0,117,27,0,115,27,0,113,27,0,111,28,0,108,27,1,105,27,2,103,27,3,100,26,4,97,26,5,94,25,7,91,25,8,89,24,9,86,24,10,83,24,11,81,23,12,78,23,13,75,22,14,73,22,15,70,21,16,68,21,17,65,20,18,63,20,19,60,19,20,58,18,22,55,18,23,53,17,24,50,17,25,48,16,26,45,16,27,43,15,29,40,15,30,38,14,31,36,13,33,33,13,34,31,12,35,28,12,37,26,11,38,23,10,40,21,10,42,18,9,44,16,8,46,13,8,47,11,7,50,8,7,52,5,6,54,3,5,56,0,5,59,0,5,59,140,23,0,139,23,0,139,23,0,138,23,0,137,23,0,135,24,0,134,24,0,132,24,0,131,25,0,129,25,0,127,26,0,125,26,0,123,26,0,122,26,0,119,27,0,117,27,0,115,27,0,113,28,0,111,28,0,109,28,0,107,28,0,105,28,0,102,28,2,99,27,3,96,27,4,94,26,5,91,26,6,88,26,7,85,25,8,83,25,9,80,24,10,78,24,11,75,23,12,72,23,13,70,22,14,67,22,15,65,21,16,62,21,17,60,20,19,57,20,20,55,19,21,52,19,22,50,18,23,48,18,24,45,17,25,43,17,26,40,16,28,38,15,29,35,15,30,33,14,32,30,14,33,28,13,34,26,13,36,23,12,37,21,11,39,18,11,41,16,10,42,13,10,45,11,9,46,8,8,49,6,8,51,3,7,53,0,7,56,0,7,56,138,23,0,138,23,0,137,24,0,136,24,0,135,24,0,134,24,0,132,25,0,131,25,0,129,25,0,127,26,0,125,26,0,124,26,0,121,27,0,120,27,0,118,27,0,116,27,0,114,28,0,112,28,0,110,28,0,108,28,0,106,29,0,104,29,0,102,29,0,99,28,1,96,28,2,93,28,3,90,27,4,88,27,5,85,26,6,82,26,7,80,25,8,77,25,9,74,24,10,72,24,11,69,23,12,67,23,13,64,23,15,62,22,16,60,22,17,57,21,18,55,20,19,52,20,20,50,19,21,47,19,22,45,18,23,42,18,24,40,17,26,38,17,27,35,16,28,33,16,29,30,15,31,28,15,32,26,14,33,23,13,35,21,13,36,18,12,38,16,12,40,13,11,41,11,11,44,8,10,45,6,10,48,3,9,50,1,8,52,0,8,53,136,24,0,136,24,0,135,24,0,135,24,0,133,25,0,132,25,0,130,25,0,129,26,0,127,26,0,125,26,0,124,26,0,122,27,0,120,27,0,118,27,0,116,28,0,114,28,0,112,28,0,110,28,0,108,29,0,106,29,0,104,29,0,102,29,0,100,29,0,98,29,0,95,29,0,92,29,2,90,28,3,87,28,4,85,27,5,82,27,6,79,27,7,77,26,8,74,26,9,71,25,10,69,25,11,66,24,12,64,24,13,62,23,14,59,23,15,57,22,16,54,22,17,52,21,18,49,21,19,47,20,20,45,20,21,42,19,22,40,19,23,37,18,25,35,18,26,33,17,27,30,17,28,28,16,30,25,16,31,23,15,32,20,14,34,18,14,36,16,13,37,13,13,39,11,12,41,8,12,42,6,11,44,3,11,46,1,10,49,0,10,49,135,24,0,134,25,0,134,25,0,133,25,0,132,25,0,130,25,0,129,26,0,127,26,0,125,26,0,124,27,0,122,27,0,120,27,0,118,28,0,116,28,0,114,28,0,113,28,0,111,29,0,109,29,0,107,29,0,105,29,0,103,29,0,101,30,0,99,30,0,96,30,0,94,30,0,92,30,0,89,29,1,87,29,2,84,29,3,81,28,4,79,28,5,76,27,6,74,27,7,71,26,8,69,26,9,66,25,10,64,25,11,61,24,12,59,24,13,56,23,14,54,23,15,51,23,16,49,22,17,47,22,18,44,21,19,42,20,20,40,20,21,37,19,22,35,19,24,32,18,25,30,18,26,28,17,27,25,17,29,23,16,30,20,16,31,18,15,33,16,15,34,13,14,36,11,14,38,8,13,39,6,13,41,3,13,43,1,12,45,0,12,46,133,25,0,133,25,0,132,25,0,131,25,0,130,26,0,129,26,0,127,26,0,125,27,0,124,27,0,122,27,0,120,28,0,118,28,0,117,28,0,115,28,0,113,29,0,111,29,0,109,29,0,107,29,0,105,29,0,103,30,0,101,30,0,99,30,0,97,30,0,95,30,0,93,30,0,91,30,0,89,31,0,86,30,0,83,30,1,81,29,3,78,29,3,76,28,4,73,28,5,71,27,6,68,27,7,66,27,8,63,26,9,61,26,10,58,25,11,56,25,12,54,24,13,51,24,14,49,23,15,46,23,16,44,22,17,42,22,18,39,21,19,37,21,20,35,20,21,32,20,22,30,19,24,27,19,25,25,18,26,23,18,27,20,17,29,18,17,30,15,17,32,13,16,33,11,16,35,8,15,37,6,15,38,3,14,40,1,14,42,0,14,43,131,26,0,131,26,0,130,26,0,129,26,0,128,26,0,127,26,0,125,27,0,124,27,0,122,27,0,120,28,0,119,28,0,117,28,0,115,29,0,113,29,0,111,29,0,110,29,0,108,29,0,106,30,0,104,30,0,102,30,0,100,30,0,98,30,0,96,30,0,94,31,0,91,31,0,89,31,0,87,31,0,85,31,0,83,31,0,80,30,1,78,30,2,75,30,3,73,29,4,70,29,4,68,28,5,65,28,6,63,27,7,61,27,8,58,26,9,56,26,10,53,25,11,51,25,12,49,25,13,46,24,14,44,24,15,41,23,16,39,23,17,37,22,18,34,22,19,32,21,20,30,21,21,27,20,23,25,20,24,22,19,25,20,19,26,18,19,28,15,18,29,13,18,31,11,17,32,8,17,34,6,16,35,3,16,37,1,16,39,0,16,40,130,26,0,129,26,0,129,26,0,128,27,0,127,27,0,125,27,0,124,27,0,122,28,0,120,28,0,119,28,0,117,28,0,115,29,0,114,29,0,112,29,0,110,29,0,108,30,0,106,30,0,104,30,0,102,30,0,100,30,0,98,31,0,96,31,0,94,31,0,92,31,0,90,31,0,88,31,0,86,31,0,84,31,0,82,31,0,80,31,0,77,31,0,75,31,1,72,30,2,70,30,3,67,29,4,65,29,5,63,29,6,60,28,6,58,28,7,55,27,8,53,27,9,51,26,10,48,26,11,46,25,12,43,25,13,41,24,14,39,24,15,36,23,16,34,23,17,32,23,18,29,22,19,27,22,20,25,21,21,22,21,23,20,20,24,18,20,25,15,20,27,13,19,28,10,19,29,8,18,31,6,18,32,3,18,34,1,17,36,0,17,37,128,27,0,128,27,0,127,27,0,126,27,0,125,27,0,124,28,0,122,28,0,121,28,0,119,28,0,117,29,0,116,29,0,114,29,0,112,29,0,110,30,0,108,30,0,107,30,0,105,30,0,103,30,0,101,31,0,99,31,0,97,31,0,95,31,0,93,31,0,91,31,0,89,31,0,87,31,0,85,32,0,83,32,0,81,32,0,78,32,0,76,32,0,74,32,0,72,31,0,69,31,1,67,30,2,64,30,3,62,30,4,60,29,5,57,29,5,55,28,6,53,28,7,50,27,8,48,27,9,46,27,10,43,26,11,41,26,12,39,25,13,36,25,14,34,24,15,32,24,16,29,24,17,27,23,18,24,23,19,22,22,20,20,22,22,18,21,23,15,21,24,13,21,25,11,20,27,8,20,28,6,20,30,3,19,31,1,19,33,0,19,34,127,27,0,126,27,0,126,27,0,125,28,0,124,28,0,122,28,0,121,28,0,119,29,0,118,29,0,116,29,0,114,29,0,112,30,0,111,30,0,109,30,0,107,30,0,105,30,0,103,31,0,101,31,0,100,31,0,98,31,0,96,31,0,94,31,0,92,32,0,90,32,0,88,32,0,86,32,0,83,32,0,81,32,0,79,32,0,77,32,0,75,32,0,73,32,0,71,32,0,69,32,0,67,32,0,64,31,1,62,31,2,59,30,3,57,30,4,55,30,4,52,29,5,50,29,6,48,28,7,45,28,8,43,27,9,41,27,10,38,27,11,36,26,12,34,26,13,31,25,14,29,25,15,26,25,16,25,24,17,22,24,18,20,23,19,17,23,20,15,23,21,13,22,23,10,22,24,8,22,25,6,21,27,3,21,28,1,21,30,0,21,31,125,28,0,125,28,0,124,28,0,124,28,0,122,28,0,121,29,0,119,29,0,118,29,0,116,29,0,114,30,0,113,30,0,111,30,0,109,30,0,108,31,0,106,31,0,104,31,0,102,31,0,100,31,0,98,31,0,96,32,0,94,32,0,92,32,0,90,32,0,88,32,0,86,32,0,84,32,0,82,32,0,80,32,0,78,32,0,76,32,0,74,32,0,72,32,0,70,32,0,68,32,0,66,32,0,64,32,0,62,32,0,59,32,1,57,31,2,54,31,3,52,30,4,50,30,4,47,30,5,45,29,6,43,29,7,40,28,8,38,28,9,36,28,10,33,27,11,31,27,11,29,26,12,27,26,14,24,26,15,22,25,16,19,25,17,18,25,18,15,24,19,13,24,20,10,24,21,8,23,23,6,23,24,3,23,25,1,22,27,0,22,28,124,28,0,123,28,0,123,28,0,122,29,0,121,29,0,119,29,0,118,29,0,116,29,0,115,30,0,113,30,0,111,30,0,110,30,0,108,31,0,106,31,0,104,31,0,103,31,0,101,31,0,99,32,0,97,32,0,95,32,0,93,32,0,91,32,0,89,32,0,87,32,0,85,32,0,83,32,0,81,32,0,79,33,0,77,33,0,75,33,0,73,33,0,71,33,0,69,33,0,67,33,0,65,33,0,62,33,0,60,33,0,58,33,0,56,32,0,54,32,1,52,32,2,49,31,3,47,31,3,45,30,4,42,30,5,40,30,6,38,29,7,35,29,8,33,29,8,31,28,9,29,28,11,26,27,11,24,27,12,22,27,13,19,26,14,17,26,16,15,26,17,13,25,18,10,25,19,8,25,20,6,25,21,3,24,23,1,24,24,0,24,25,122,29,0,122,29,0,121,29,0,120,29,0,119,29,0,118,29,0,116,30,0,115,30,0,113,30,0,112,30,0,110,31,0,108,31,0,107,31,0,105,31,0,103,31,0,101,32,0,99,32,0,98,32,0,96,32,0,94,32,0,92,32,0,90,32,0,88,33,0,86,33,0,84,33,0,82,33,0,80,33,0,78,33,0,76,33,0,74,33,0,72,33,0,70,33,0,68,33,0,66,33,0,64,33,0,62,33,0,59,33,0,57,33,0,55,33,0,53,33,0,51,33,0,49,32,0,47,32,1,44,32,2,42,31,3,40,31,4,38,31,5,35,30,6,33,30,6,31,29,8,29,29,8,26,29,9,24,28,10,21,28,11,20,28,12,17,27,13,15,27,14,12,27,15,11,27,16,8,26,18,6,26,19,3,26,20,1,26,21,0,26,22,121,29,0,121,29,0,120,29,0,119,30,0,118,30,0,117,30,0,115,30,0,114,30,0,112,31,0,110,31,0,109,31,0,107,31,0,105,31,0,104,32,0,102,32,0,100,32,0,98,32,0,96,32,0,94,32,0,93,33,0,91,33,0,89,33,0,87,33,0,85,33,0,83,33,0,81,33,0,79,33,0,77,33,0,75,33,0,73,33,0,71,33,0,69,33,0,67,33,0,65,33,0,63,33,0,61,33,0,59,33,0,56,33,0,54,33,0,52,33,0,50,33,0,48,33,0,46,33,0,44,33,0,42,33,1,40,32,2,37,32,3,35,31,4,33,31,4,31,31,5,28,30,6,26,30,7,23,30,8,22,29,9,19,29,10,17,29,11,15,29,12,12,28,13,10,28,14,8,28,15,6,28,16,3,27,17,1,27,18,0,27,19,120,30,0,119,30,0,119,30,0,118,30,0,117,30,0,115,30,0,114,31,0,112,31,0,111,31,0,109,31,0,107,31,0,106,32,0,104,32,0,102,32,0,101,32,0,99,32,0,97,33,0,95,33,0,93,33,0,91,33,0,90,33,0,87,33,0,86,33,0,84,33,0,82,33,0,80,33,0,78,33,0,76,33,0,74,33,0,72,33,0,70,33,0,68,33,0,66,33,0,64,33,0,62,33,0,60,33,0,58,33,0,56,33,0,54,33,0,51,33,0,49,33,0,47,33,0,45,33,0,43,33,0,41,34,0,39,33,0,37,33,1,35,33,2,33,32,2,30,32,3,28,32,4,25,31,5,24,31,6,21,31,7,19,31,8,17,30,8,14,30,9,13,30,10,10,30,11,8,29,12,6,29,13,3,29,14,1,29,16,0,29,16,118,30,0,118,30,0,117,30,0,116,30,0,115,31,0,114,31,0,113,31,0,111,31,0,110,31,0,108,32,0,106,32,0,104,32,0,103,32,0,101,32,0,99,33,0,98,33,0,96,33,0,94,33,0,92,33,0,90,33,0,88,33,0,87,33,0,84,34,0,83,34,0,81,34,0,78,34,0,77,34,0,75,34,0,73,34,0,71,34,0,69,34,0,67,34,0,65,34,0,63,34,0,61,34,0,59,34,0,57,34,0,54,34,0,53,34,0,51,34,0,48,34,0,46,34,0,44,34,0,42,34,0,40,34,0,38,34,0,36,34,0,34,34,0,32,34,0,30,33,1,27,33,2,26,33,3,23,32,4,21,32,4,19,32,5,16,32,6,14,31,7,12,31,8,10,31,9,8,31,10,5,31,11,3,31,12,1,30,13,0,30,14,117,31,0,117,31,0,116,31,0,115,31,0,114,31,0,113,31,0,111,31,0,110,32,0,108,32,0,107,32,0,105,32,0,103,32,0,102,33,0,100,33,0,98,33,0,96,33,0,95,33,0,93,33,0,91,34,0,89,34,0,87,34,0,85,34,0,83,34,0,81,34,0,80,34,0,78,34,0,76,34,0,74,34,0,72,34,0,70,34,0,68,34,0,66,34,0,64,34,0,62,34,0,60,34,0,58,34,0,56,34,0,54,34,0,52,34,0,50,34,0,48,34,0,46,34,0,44,34,0,42,34,0,40,34,0,38,34,0,35,34,0,33,34,0,32,34,0,29,34,0,28,34,0,25,34,0,23,34,1,21,34,2,18,33,3,16,33,4,15,33,5,12,33,5,10,32,6,8,32,7,5,32,8,3,32,9,1,32,10,0,32,11,116,31,0,116,31,0,115,31,0,114,31,0,113,31,0,112,32,0,110,32,0,109,32,0,107,32,0,105,32,0,104,33,0,102,33,0,100,33,0,99,33,0,97,33,0,95,33,0,93,34,0,92,34,0,90,34,0,88,34,0,86,34,0,84,34,0,82,34,0,81,34,0,79,34,0,77,34,0,75,34,0,73,34,0,71,34,0,69,34,0,67,34,0,65,34,0,63,34,0,61,34,0,59,34,0,57,34,0,55,34,0,53,34,0,51,34,0,49,34,0,47,34,0,45,34,0,43,34,0,41,34,0,39,34,0,37,34,0,35,34,0,33,34,0,31,34,0,29,34,0,27,35,0,25,35,0,23,35,0,21,35,0,18,35,1,17,34,2,14,34,2,12,34,3,10,34,4,8,34,5,5,34,6,3,34,7,1,33,8,0,33,8,115,31,0,114,31,0,114,31,0,113,32,0,112,32,0,110,32,0,109,32,0,108,32,0,106,33,0,104,33,0,103,33,0,101,33,0,99,33,0,98,33,0,96,34,0,94,34,0,92,34,0,91,34,0,89,34,0,87,34,0,85,34,0,83,34,0,81,34,0,80,34,0,78,34,0,76,34,0,74,34,0,72,34,0,70,34,0,68,34,0,66,34,0,64,34,0,62,34,0,60,34,0,58,34,0,56,34,0,54,34,0,52,34,0,50,34,0,48,34,0,46,34,0,44,34,0,42,34,0,40,34,0,38,34,0,36,34,0,34,34,0,32,34,0,30,34,0,28,35,0,26,35,0,24,35,0,22,35,0,20,35,0,18,35,0,16,36,0,14,36,0,12,36,1,10,35,2,7,35,3,5,35,3,3,35,4,1,35,5,0,35,6,114,32,0,113,32,0,113,32,0,112,32,0,111,32,0,110,32,0,108,32,0,107,33,0,105,33,0,103,33,0,102,33,0,100,33,0,99,34,0,97,34,0,95,34,0,93,34,0,92,34,0,90,34,0,88,34,0,86,34,0,84,34,0,83,35,0,81,35,0,79,35,0,77,35,0,75,35,0,73,35,0,71,35,0,69,35,0,67,35,0,65,35,0,63,35,0,61,35,0,59,35,0,57,35,0,55,35,0,54,34,0,52,34,0,50,34,0,48,34,0,46,34,0,44,34,0,42,34,0,40,34,0,38,34,0,36,34,0,34,35,0,32,34,0,30,35,0,28,35,0,26,35,0,24,35,0,22,35,0,20,35,0,18,36,0,16,36,0,14,36,0,12,36,0,9,37,0,7,37,0,5,37,1,3,37,1,1,37,2,0,36,3,113,32,0,113,32,0,112,32,0,111,32,0,110,32,0,109,33,0,108,33,0,106,33,0,104,33,0,103,33,0,101,33,0,100,34,0,98,34,0,96,34,0,94,34,0,93,34,0,91,34,0,89,34,0,87,34,0,86,35,0,84,35,0,82,35,0,80,35,0,78,35,0,76,35,0,74,35,0,73,35,0,71,35,0,69,35,0,67,35,0,65,35,0,63,35,0,61,35,0,59,35,0,57,35,0,55,35,0,53,35,0,51,35,0,49,35,0,47,35,0,45,35,0,43,35,0,41,35,0,39,35,0,37,35,0,35,34,0,33,34,0,31,35,0,29,35,0,27,35,0,25,35,0,23,35,0,21,35,0,19,35,0,17,36,0,15,36,0,13,36,0,11,36,0,9,37,0,7,37,0,5,37,0,3,38,0,1,38,0,0,38,1,113,32,0,112,32,0,112,32,0,111,32,0,110,33,0,109,33,0,107,32,0,106,33,0,104,33,0,102,33,0,101,34,0,99,34,0,97,34,0,96,34,0,94,34,0,92,34,0,91,34,0,89,35,0,87,35,0,85,35,0,83,35,0,82,35,0,80,35,0,78,35,0,76,35,0,74,35,0,72,35,0,70,35,0,68,35,0,67,35,0,65,35,0,62,35,0,60,35,0,58,35,0,57,35,0,55,35,0,53,35,0,51,35,0,49,35,0,47,35,0,45,35,0,43,34,0,41,34,0,39,34,0,37,34,0,35,35,0,33,35,0,31,35,0,29,35,0,27,35,0,25,35,0,23,35,0,21,35,0,19,35,0,17,36,0,15,36,0,13,36,0,11,36,0,9,37,0,7,37,0,5,37,0,4,38,0,2,38,0,2,38,0,112,32,0,112,32,0,112,32,0,111,32,0,110,33,0,108,33,0,107,33,0,105,33,0,104,33,0,102,33,0,101,34,0,99,34,0,98,34,0,95,34,0,94,34,0,92,34,0,90,34,0,89,35,0,87,35,0,85,35,0,83,35,0,81,35,0,80,35,0,78,35,0,75,35,0,74,35,0,72,35,0,70,35,0,68,35,0,66,35,0,65,35,0,63,35,0,60,35,0,58,35,0,56,35,0,54,35,0,52,35,0,50,35,0,49,35,0,47,35,0,45,35,0,43,35,0,41,35,0,39,35,0,37,35,0,35,35,0,33,35,0,30,35,0,29,35,0,27,35,0,25,35,0,23,35,0,21,35,0,19,36,0,17,36,0,15,36,0,13,36,0,11,36,0,9,37,0,7,37,0,5,37,0,4,38,0,2,38,0,2,38,0,188,0,22,188,0,22,187,0,23,185,0,24,184,0,25,181,0,27,179,0,29,176,0,31,173,0,33,170,0,35,167,0,37,164,0,39,160,0,41,157,0,43,154,0,45,151,0,47,147,0,49,144,0,50,141,0,52,137,0,54,134,0,55,131,0,57,128,0,59,125,0,60,122,0,62,118,0,63,115,0,65,112,0,66,109,0,67,106,0,69,104,0,70,101,0,71,98,0,73,95,0,74,92,0,76,89,0,77,86,0,78,84,0,80,81,0,81,78,0,82,75,0,84,73,0,85,70,0,87,67,0,88,64,0,90,62,0,91,59,0,93,56,0,94,53,0,96,51,0,98,48,0,100,45,0,102,42,0,104,39,0,106,36,0,108,33,0,111,30,0,114,27,0,116,24,0,119,21,0,122,18,0,125,16,0,127,15,0,128,14,0,128,188,0,22,188,0,22,187,0,23,185,0,24,184,0,25,181,0,27,179,0,29,176,0,31,173,0,33,170,0,35,167,0,37,164,0,39,160,0,41,157,0,43,154,0,45,150,0,47,147,0,48,144,0,50,141,0,52,137,0,54,134,0,55,131,0,57,128,0,59,125,0,60,121,0,62,118,0,63,115,0,65,112,0,66,109,0,67,106,0,69,103,0,70,100,0,71,98,0,73,95,0,74,92,0,75,89,0,77,86,0,78,83,0,79,81,0,81,78,0,82,75,0,84,73,0,85,70,0,86,67,0,88,64,0,89,62,0,91,59,0,93,56,0,94,53,0,96,51,0,98,48,0,100,45,0,101,42,0,104,39,0,106,36,0,108,33,0,111,30,0,113,27,0,116,24,0,119,21,0,122,18,0,124,16,0,126,15,0,128,14,0,128,188,0,21,188,0,21,187,0,22,186,0,23,183,0,25,181,0,27,179,0,28,176,0,30,173,0,32,170,0,34,167,0,36,163,0,38,160,0,40,157,0,42,153,0,44,150,0,46,147,0,48,144,0,50,140,0,52,137,0,53,134,0,55,131,0,57,127,0,58,124,0,60,121,0,61,118,0,63,115,0,64,112,0,66,109,0,67,106,0,68,103,0,70,100,0,71,97,0,72,94,0,74,92,0,75,89,0,76,86,0,78,83,0,79,81,0,80,78,0,82,75,0,83,72,0,85,70,0,86,67,0,87,64,0,89,61,0,91,59,0,92,56,0,94,53,0,96,50,0,97,48,0,99,45,0,101,42,0,103,39,0,105,36,0,108,33,0,110,30,0,113,27,0,116,24,0,119,21,0,121,18,0,124,16,0,126,15,0,128,14,0,128,189,0,20,188,0,21,187,0,21,186,0,23,184,0,24,181,0,26,179,0,28,176,0,30,173,0,32,170,0,34,166,0,36,163,0,38,160,0,40,157,0,42,153,0,44,150,0,46,147,0,48,143,0,49,140,0,51,137,0,53,133,0,54,130,0,56,127,0,58,124,0,59,121,0,61,118,0,62,115,0,64,112,0,65,109,0,66,106,0,68,103,0,69,100,0,70,97,0,72,94,0,73,91,0,74,88,0,76,86,0,77,83,0,78,80,0,80,77,0,81,75,0,83,72,0,84,69,0,85,67,0,87,64,0,88,61,0,90,58,0,92,56,0,93,53,0,95,50,0,97,47,0,99,44,0,100,42,0,103,39,0,105,36,0,107,33,0,110,29,0,112,26,0,115,23,0,118,20,0,121,18,0,123,16,0,126,14,0,127,14,0,127,189,0,19,188,0,20,187,0,20,186,0,22,184,0,23,181,0,25,179,0,27,176,0,29,173,0,31,169,0,33,166,0,35,163,0,37,160,0,39,156,0,41,153,0,43,149,0,45,146,0,47,143,0,49,139,0,50,136,0,52,133,0,54,130,0,55,127,0,57,123,0,58,120,0,60,117,0,61,114,0,63,111,0,64,108,0,66,105,0,67,102,0,68,99,0,70,97,0,71,94,0,72,91,0,74,88,0,75,85,0,76,82,0,78,80,0,79,77,0,80,74,0,82,72,0,83,69,0,85,66,0,86,63,0,88,61,0,89,58,0,91,55,0,92,52,0,94,50,0,96,47,0,98,44,0,100,41,0,102,38,0,104,35,0,106,32,0,109,29,0,112,26,0,114,23,0,117,20,0,120,17,0,123,15,0,125,14,0,126,14,0,127,189,0,18,189,0,19,188,0,19,186,0,21,184,0,22,181,0,24,179,0,26,176,0,28,173,0,30,169,0,32,166,0,34,162,0,36,160,0,38,156,0,40,152,0,42,149,0,44,145,0,46,142,0,48,139,0,50,136,0,51,132,0,53,129,0,55,126,0,56,123,0,58,120,0,59,117,0,61,113,0,62,110,0,63,107,0,65,105,0,66,102,0,67,99,0,69,96,0,70,93,0,71,90,0,73,88,0,74,85,0,75,82,0,77,79,0,78,76,0,79,74,0,81,71,0,82,68,0,84,66,0,85,63,0,87,60,0,88,57,0,90,55,0,91,52,0,93,49,0,95,46,0,97,44,0,99,41,0,101,38,0,103,35,0,105,32,0,108,29,0,111,26,0,113,23,0,116,20,0,119,17,0,122,15,0,124,14,0,125,13,0,126,189,0,17,189,0,17,188,0,18,186,0,19,184,0,21,181,0,23,179,0,25,176,0,27,172,0,29,169,0,31,166,0,33,163,0,35,159,0,38,155,0,39,152,0,41,148,0,43,145,0,45,142,0,47,138,0,49,135,0,50,132,0,52,128,0,54,125,0,55,122,0,57,119,0,58,116,0,60,113,0,61,110,0,62,107,0,64,104,0,65,101,0,66,98,0,68,95,0,69,92,0,70,90,0,72,87,0,73,84,0,74,81,0,76,79,0,77,76,0,78,73,0,80,70,0,81,68,0,83,65,0,84,62,0,86,60,0,87,57,0,89,54,0,90,51,0,92,49,0,94,46,0,96,43,0,98,40,0,100,37,0,102,34,0,104,31,0,107,28,0,110,25,0,112,22,0,115,19,0,118,17,0,121,15,0,123,13,0,124,13,0,124,189,0,16,189,0,16,188,0,17,186,0,18,184,0,20,181,0,22,179,0,24,175,0,26,172,0,28,169,0,30,165,0,32,162,0,35,159,0,37,155,0,39,151,0,41,148,0,42,144,0,44,141,0,46,138,0,48,134,0,50,131,0,51,128,0,53,125,0,54,121,0,56,118,0,57,115,0,59,112,0,60,109,0,61,106,0,63,103,0,64,100,0,65,98,0,67,95,0,68,92,0,69,89,0,71,86,0,72,83,0,73,81,0,75,78,0,76,75,0,77,73,0,79,70,0,80,67,0,82,64,0,83,62,0,85,59,0,86,56,0,88,54,0,89,51,0,91,48,0,93,45,0,95,43,0,97,40,0,99,37,0,101,34,0,103,31,0,106,28,0,108,25,0,111,22,0,114,19,0,117,16,0,119,14,0,122,13,0,123,12,0,123,190,0,14,189,0,15,188,0,16,187,0,17,184,0,19,181,0,20,179,0,23,175,0,25,172,0,27,168,0,29,165,0,31,161,0,33,158,0,35,154,0,38,151,0,40,147,0,42,144,0,43,140,0,45,137,0,47,134,0,49,130,0,50,127,0,52,124,0,53,121,0,55,118,0,56,115,0,58,111,0,59,108,0,60,106,0,62,103,0,63,100,0,64,97,0,66,94,0,67,91,0,68,88,0,70,86,0,71,83,0,72,80,0,74,77,0,75,75,0,76,72,0,78,69,0,79,67,0,80,64,0,82,61,0,83,58,0,85,56,0,87,53,0,88,50,0,90,48,0,92,45,0,94,42,0,96,39,0,98,36,0,100,33,0,102,30,0,105,27,0,107,24,0,110,21,0,113,18,0,115,16,0,118,14,0,120,13,0,122,12,0,122,190,0,13,190,0,13,189,0,14,187,0,16,184,0,17,182,0,19,179,0,21,175,0,23,172,0,26,168,0,28,164,0,30,162,0,32,157,0,34,154,0,37,150,0,39,147,0,41,143,0,42,140,0,44,136,0,46,133,0,48,130,0,49,126,0,51,123,0,52,120,0,54,117,0,55,114,0,57,111,0,58,108,0,59,105,0,61,102,0,62,99,0,63,96,0,65,93,0,66,90,0,67,88,0,68,85,0,70,82,0,71,79,0,72,77,0,74,74,0,75,71,0,76,69,0,78,66,0,79,63,0,81,61,0,82,58,0,84,55,0,85,52,0,87,50,0,89,47,0,90,44,0,92,41,0,94,39,0,96,36,0,99,33,0,101,30,0,103,27,0,106,24,0,109,21,0,111,18,0,114,15,0,117,13,0,119,12,0,120,12,0,121,190,0,12,190,0,12,189,0,13,187,0,14,184,0,16,182,0,18,179,0,20,175,0,22,172,0,25,168,0,27,165,0,29,160,0,31,157,0,34,154,0,36,149,0,38,146,0,40,142,0,41,139,0,43,136,0,45,132,0,47,129,0,48,126,0,50,122,0,51,119,0,53,116,0,54,113,0,56,110,0,57,107,0,58,104,0,60,101,0,61,98,0,62,95,0,63,93,0,65,90,0,66,87,0,67,84,0,69,82,0,70,79,0,71,76,0,73,73,0,74,71,0,75,68,0,77,65,0,78,63,0,79,60,0,81,57,0,83,55,0,84,52,0,86,49,0,87,46,0,89,44,0,91,41,0,93,38,0,95,35,0,97,32,0,100,29,0,102,26,0,105,23,0,107,20,0,110,18,0,113,15,0,115,13,0,118,12,0,119,11,0,119,191,0,10,190,0,11,189,0,12,187,0,13,185,0,15,182,0,17,179,0,19,175,0,21,171,0,24,168,0,26,164,0,28,161,0,30,156,0,32,152,0,35,149,0,37,145,0,39,142,0,40,138,0,42,135,0,44,131,0,46,128,0,47,125,0,49,122,0,50,118,0,52,115,0,53,112,0,54,109,0,56,106,0,57,103,0,58,100,0,60,98,0,61,95,0,62,92,0,64,89,0,65,86,0,66,84,0,67,81,0,69,78,0,70,76,0,71,73,0,73,70,0,74,67,0,75,65,0,77,62,0,78,59,0,80,57,0,81,54,0,83,51,0,84,49,0,86,46,0,88,43,0,90,40,0,92,38,0,94,35,0,96,32,0,98,29,0,101,26,0,103,23,0,106,20,0,109,17,0,111,15,0,114,13,0,116,11,0,117,11,0,118,191,0,9,191,0,9,189,0,10,188,0,12,185,0,13,182,0,15,179,0,18,175,0,20,171,0,22,167,0,25,164,0,27,159,0,29,156,0,31,152,0,34,148,0,36,145,0,37,141,0,39,138,0,41,134,0,43,131,0,44,127,0,46,124,0,48,121,0,49,118,0,50,115,0,52,112,0,53,109,0,55,106,0,56,103,0,57,100,0,58,97,0,60,94,0,61,91,0,62,88,0,64,86,0,65,83,0,66,80,0,67,78,0,69,75,0,70,72,0,71,69,0,73,67,0,74,64,0,75,62,0,77,59,0,78,56,0,80,53,0,81,51,0,83,48,0,85,45,0,87,43,0,88,40,0,90,37,0,92,34,0,95,31,0,97,28,0,99,25,0,102,22,0,105,19,0,107,17,0,110,14,0,113,12,0,115,11,0,116,11,0,116,191,0,8,191,0,8,190,0,9,188,0,11,185,0,12,182,0,14,179,0,17,175,0,19,171,0,21,167,0,24,163,0,26,160,0,28,156,0,30,151,0,32,148,0,35,144,0,36,140,0,38,137,0,40,133,0,42,130,0,43,127,0,45,123,0,46,120,0,48,117,0,49,114,0,51,111,0,52,108,0,53,105,0,55,102,0,56,99,0,57,96,0,59,93,0,60,90,0,61,88,0,62,85,0,64,82,0,65,80,0,66,77,0,67,74,0,69,71,0,70,69,0,71,66,0,73,64,0,74,61,0,76,58,0,77,56,0,79,53,0,80,50,0,82,48,0,83,45,0,85,42,0,87,39,0,89,37,0,91,34,0,93,31,0,95,28,0,98,25,0,101,22,0,103,19,0,106,16,0,109,14,0,111,12,0,113,11,0,114,10,0,115,192,0,7,191,0,7,190,0,8,188,0,9,185,0,11,182,0,13,179,0,15,175,0,18,171,0,20,167,0,23,163,0,25,158,0,27,154,0,29,151,0,32,147,0,34,143,0,35,140,0,37,136,0,39,133,0,41,129,0,42,126,0,44,122,0,45,119,0,47,116,0,48,113,0,50,110,0,51,107,0,52,104,0,54,101,0,55,98,0,56,95,0,57,93,0,59,90,0,60,87,0,61,84,0,62,82,0,64,79,0,65,76,0,66,73,0,67,71,0,69,68,0,70,66,0,71,63,0,73,60,0,74,58,0,76,55,0,77,52,0,79,50,0,80,47,0,82,44,0,84,42,0,86,39,0,88,36,0,90,33,0,92,30,0,94,27,0,97,24,0,99,22,0,102,19,0,104,16,0,107,14,0,109,12,0,111,10,0,113,10,0,113,192,0,5,191,0,6,190,0,6,188,0,8,186,0,10,182,0,12,179,0,14,175,0,17,171,0,19,166,0,22,162,0,24,158,0,26,154,0,28,150,0,31,146,0,33,142,0,34,139,0,36,135,0,38,132,0,40,128,0,41,125,0,43,122,0,44,118,0,46,115,0,47,112,0,48,109,0,50,106,0,51,103,0,52,100,0,54,97,0,55,95,0,56,92,0,57,89,0,59,86,0,60,84,0,61,81,0,62,78,0,64,76,0,65,73,0,66,70,0,67,68,0,69,65,0,70,62,0,71,60,0,73,57,0,74,54,0,76,52,0,77,49,0,79,46,0,81,44,0,82,41,0,84,38,0,86,36,0,88,33,0,90,30,0,92,27,0,95,24,0,98,21,0,100,18,0,103,16,0,105,13,0,108,11,0,110,10,0,111,10,0,112,192,0,4,191,0,4,190,0,5,189,0,6,186,0,8,183,0,10,179,0,13,174,0,16,170,0,18,166,0,21,161,0,23,157,0,25,153,0,27,149,0,29,145,0,31,142,0,33,138,0,35,134,0,37,131,0,38,127,0,40,124,0,42,121,0,43,118,0,44,114,0,46,111,0,47,108,0,48,105,0,50,102,0,51,100,0,52,97,0,54,94,0,55,91,0,56,88,0,57,86,0,58,83,0,60,80,0,61,77,0,62,75,0,63,72,0,65,70,0,66,67,0,67,64,0,69,62,0,70,59,0,71,56,0,73,54,0,74,51,0,76,49,0,77,46,0,79,43,0,81,41,0,83,38,0,85,35,0,87,32,0,89,29,0,91,26,0,93,24,0,96,21,0,99,18,0,101,15,0,104,13,0,106,11,0,108,10,0,109,9,0,110,192,1,3,191,1,3,191,0,4,189,0,5,186,0,7,183,0,9,179,0,12,174,0,15,170,0,17,165,0,20,161,0,22,157,0,25,152,0,27,148,0,29,144,0,31,141,0,32,137,0,34,133,0,36,130,0,37,126,0,39,123,0,40,120,0,42,117,0,43,114,0,45,111,0,46,108,0,47,105,0,48,102,0,50,99,0,51,96,0,52,93,0,53,90,0,55,88,0,56,85,0,57,82,0,58,79,0,60,77,0,61,74,0,62,71,0,63,69,0,65,66,0,66,64,0,67,61,0,68,58,0,70,56,0,71,53,0,73,51,0,74,48,0,76,45,0,78,43,0,79,40,0,81,37,0,83,35,0,85,32,0,87,29,0,89,26,0,92,23,0,94,20,0,97,18,0,100,15,0,102,13,0,104,11,0,106,10,0,108,9,0,108,191,1,2,191,1,2,191,1,3,190,0,3,188,0,5,184,0,8,179,0,11,174,0,13,169,1,16,164,1,18,160,1,21,156,1,23,152,1,25,148,1,27,144,0,29,139,0,31,136,0,33,132,0,35,129,0,36,125,0,38,122,0,39,119,0,41,116,0,42,113,0,43,110,0,45,107,0,46,104,0,47,101,0,48,98,0,50,95,0,51,92,0,52,90,0,53,87,0,55,84,0,56,81,0,57,79,0,58,76,0,59,73,0,61,71,0,62,68,0,63,66,0,64,63,0,66,60,0,67,58,0,68,55,0,70,53,0,71,50,0,73,47,0,74,45,0,76,42,0,78,40,0,80,37,0,81,34,0,83,31,0,86,29,0,88,26,0,90,23,0,93,20,0,95,17,0,98,15,0,100,12,0,103,10,0,104,9,0,106,9,0,106,190,2,1,190,1,1,191,1,1,193,0,1,188,0,3,182,1,6,177,2,9,173,2,12,168,2,14,163,2,16,159,2,19,155,2,21,151,2,23,147,2,25,143,2,27,139,2,29,135,1,31,131,1,33,128,0,35,125,0,37,121,0,38,118,0,40,115,0,41,112,0,42,109,0,43,106,0,45,103,0,46,100,0,47,97,0,48,94,0,50,92,0,51,89,0,52,86,0,53,83,0,54,81,0,56,78,0,57,75,0,58,73,0,59,70,0,60,68,0,62,65,0,63,62,0,64,60,0,66,57,0,67,55,0,68,52,0,70,50,0,71,47,0,73,44,0,75,42,0,76,39,0,78,36,0,80,34,0,82,31,0,84,28,0,86,25,0,88,22,0,91,20,0,94,17,0,96,14,0,99,12,0,101,10,0,103,9,0,104,9,0,104,189,2,1,189,2,1,189,2,1,191,1,0,186,2,2,181,2,5,176,3,7,172,3,10,167,3,13,162,3,15,158,4,17,154,4,19,150,3,22,146,3,24,142,3,26,138,3,27,134,3,29,131,2,31,128,2,33,124,1,35,121,1,36,117,0,38,114,0,40,111,0,41,108,0,42,105,0,43,102,0,45,99,0,46,96,0,47,94,0,48,91,0,49,88,0,51,85,0,52,83,0,53,80,0,54,77,0,55,75,0,57,72,0,58,70,0,59,67,0,60,64,0,61,62,0,63,59,0,64,57,0,65,54,0,67,52,0,68,49,0,70,46,0,71,44,0,73,41,0,75,39,0,76,36,0,78,33,0,80,30,0,82,28,0,84,25,0,87,22,0,89,19,0,92,17,0,94,14,0,97,12,0,99,10,0,101,9,0,102,8,0,102,187,3,1,187,3,0,187,3,0,187,3,0,186,3,1,180,4,4,175,4,6,170,4,9,166,5,11,161,4,13,157,5,16,153,5,18,149,4,20,145,5,22,141,4,24,137,4,26,134,4,27,130,3,29,127,3,31,124,3,33,120,2,34,117,2,36,114,1,38,110,1,39,107,0,41,104,0,42,101,0,43,98,0,45,95,0,46,93,0,47,90,0,48,87,0,49,85,0,50,82,0,52,79,0,53,77,0,54,74,0,55,71,0,56,69,0,58,66,0,59,64,0,60,61,0,61,59,0,63,56,0,64,54,0,65,51,0,67,48,0,68,46,0,70,43,0,71,41,0,73,38,0,75,35,0,77,33,0,79,30,0,81,27,0,83,24,0,85,22,0,87,19,0,90,16,0,92,14,0,95,11,0,97,10,0,99,9,0,100,8,0,100,184,4,0,184,4,0,184,4,0,184,4,0,184,4,0,179,5,3,174,5,5,169,6,7,165,6,10,161,6,12,156,6,14,152,6,16,148,6,18,144,6,20,141,6,22,137,5,24,133,5,26,130,5,27,126,4,29,123,4,31,120,4,32,116,3,34,113,3,36,110,2,37,107,2,39,103,1,40,100,0,42,97,0,43,95,0,45,92,0,45,89,0,47,86,0,48,84,0,49,81,0,50,78,0,51,76,0,52,73,0,54,71,0,55,68,0,56,66,0,57,63,0,58,61,0,60,58,0,61,55,0,62,53,0,64,50,0,65,48,0,67,45,0,68,43,0,70,40,0,71,38,0,73,35,0,75,32,0,77,30,0,79,27,0,81,24,0,83,21,0,86,19,0,88,16,0,90,13,0,93,11,0,95,9,0,97,8,0,98,8,0,98,182,5,0,182,5,0,182,5,0,181,5,0,181,6,0,178,6,1,173,6,4,168,7,6,164,7,8,160,7,10,155,7,13,151,7,15,147,7,17,144,7,18,140,7,20,136,7,22,133,6,24,129,6,26,126,6,27,122,5,29,119,5,31,116,4,32,113,4,34,109,3,35,106,3,37,103,2,38,100,2,40,97,1,41,94,0,43,91,0,44,88,0,45,86,0,46,83,0,47,80,0,49,78,0,50,75,0,51,73,0,52,70,0,53,67,0,55,65,0,56,62,0,57,60,0,58,57,0,60,55,0,61,52,0,62,50,0,64,47,0,65,45,0,67,42,0,68,40,0,70,37,0,71,34,0,73,32,0,75,29,0,77,26,0,79,24,0,81,21,0,84,18,0,86,16,0,89,13,0,91,11,0,93,9,0,95,8,0,96,8,0,96,179,6,0,179,6,0,179,6,0,178,7,0,177,7,0,177,7,0,172,8,2,167,8,5,163,8,7,159,8,9,154,8,11,151,8,13,146,8,15,143,8,17,139,8,19,135,8,20,132,7,22,128,7,24,125,7,26,122,6,27,119,6,29,115,6,30,112,5,32,109,5,33,106,4,35,103,3,36,100,3,38,97,2,39,94,2,41,91,1,42,88,0,44,85,0,45,82,0,46,80,0,47,77,0,48,74,0,49,72,0,51,69,0,52,67,0,53,64,0,54,62,0,55,59,0,57,57,0,58,54,0,59,52,0,61,49,0,62,47,0,64,44,0,65,42,0,67,39,0,68,37,0,70,34,0,72,31,0,73,29,0,75,26,0,77,23,0,80,21,0,82,18,0,84,15,0,87,13,0,89,11,0,91,9,0,93,8,0,94,8,0,94,177,7,0,177,7,0,176,7,0,176,8,0,174,8,0,174,8,0,171,9,1,166,9,3,162,9,5,158,9,8,154,10,10,150,10,12,146,9,13,142,9,15,138,9,17,135,9,19,131,9,20,128,8,22,125,8,24,121,8,25,118,7,27,115,7,28,111,6,30,108,6,31,105,5,33,102,5,34,99,4,36,96,4,37,93,3,39,90,2,40,87,2,41,84,1,43,81,0,45,79,0,46,76,0,47,74,0,48,71,0,49,69,0,50,66,0,52,64,0,53,61,0,54,59,0,55,56,0,56,54,0,58,51,0,59,49,0,60,46,0,62,44,0,63,41,0,65,39,0,66,36,0,68,34,0,70,31,0,72,28,0,74,26,0,76,23,0,78,20,0,80,18,0,82,15,0,85,13,0,87,11,0,89,9,0,91,8,0,92,7,0,92,174,8,0,174,8,0,174,8,0,173,9,0,172,9,0,171,10,0,170,10,0,165,10,2,161,11,4,157,11,6,153,11,8,149,11,10,145,11,12,141,10,14,137,10,15,134,10,17,130,10,19,127,10,20,124,9,22,121,9,24,117,8,25,114,8,27,111,7,28,108,7,30,105,7,31,102,6,32,99,5,34,96,5,35,93,4,37,90,4,38,87,3,39,84,3,41,81,2,42,78,1,44,75,0,45,73,0,47,70,0,48,68,0,49,65,0,50,63,0,51,60,0,52,58,0,54,55,0,55,53,0,56,51,0,57,48,0,59,46,0,60,43,0,62,41,0,63,38,0,65,36,0,66,33,0,68,30,0,70,28,0,72,25,0,74,23,0,76,20,0,78,17,0,80,15,0,83,12,0,85,10,0,87,9,0,88,8,0,89,7,0,90,172,9,0,172,9,0,171,9,0,170,10,0,169,10,0,168,11,0,167,11,0,164,12,0,160,12,3,156,12,5,152,12,7,148,12,8,144,12,10,140,12,12,137,11,14,133,11,15,130,11,17,127,11,19,123,10,20,120,10,22,117,10,23,114,9,25,110,9,26,107,8,28,104,8,29,101,7,31,98,7,32,95,6,33,92,6,35,89,5,36,86,4,37,84,4,39,81,3,40,78,2,42,75,2,43,72,1,45,70,0,46,67,0,47,65,0,49,62,0,49,60,0,51,57,0,52,55,0,53,52,0,55,50,0,56,48,0,57,45,0,59,43,0,60,40,0,62,38,0,63,35,0,65,33,0,66,30,0,68,27,0,70,25,0,72,22,0,74,20,0,76,17,0,78,14,0,81,12,0,83,10,0,85,8,0,86,7,0,87,7,0,88,169,10,0,169,10,0,169,10,0,168,11,0,167,11,0,165,12,0,164,12,0,163,13,0,159,13,1,155,13,3,151,13,5,147,13,7,143,13,9,140,13,11,136,13,12,133,12,14,129,12,16,126,12,17,123,12,19,119,11,20,116,11,22,113,10,23,110,10,24,107,9,26,104,9,27,101,8,29,98,8,30,95,7,31,92,7,33,89,6,34,86,6,35,83,5,37,80,4,38,78,4,40,75,3,41,72,2,42,69,2,44,67,1,45,64,0,47,62,0,48,59,0,49,57,0,50,54,0,52,52,0,53,49,0,54,47,0,56,44,0,57,42,0,58,40,0,60,37,0,61,35,0,63,32,0,65,30,0,67,27,0,68,24,0,70,22,0,72,19,0,74,17,0,77,14,0,79,12,0,81,10,0,83,8,0,84,7,0,85,7,0,86,167,11,0,167,11,0,166,11,0,165,12,0,164,12,0,163,12,0,161,13,0,160,14,0,158,14,0,154,14,2,150,14,4,146,14,6,143,14,7,139,14,9,135,14,11,132,14,12,128,13,14,125,13,15,122,13,17,119,12,18,115,12,20,112,12,21,109,11,23,106,11,24,103,10,25,100,10,27,97,9,28,94,9,30,91,8,31,89,8,32,86,7,33,83,6,35,80,6,36,77,5,38,75,4,39,72,4,40,69,3,42,66,2,43,64,2,45,61,1,46,59,0,48,56,0,49,54,0,50,51,0,51,49,0,53,46,0,54,44,0,55,42,0,57,39,0,58,37,0,60,34,0,61,32,0,63,29,0,65,27,0,67,24,0,68,21,0,70,19,0,72,16,0,75,14,0,77,12,0,79,10,0,81,8,0,82,7,0,83,7,0,83,164,12,0,164,12,0,164,12,0,163,13,0,162,13,0,160,13,0,159,14,0,157,14,0,156,15,0,153,15,0,149,15,3,145,15,4,142,15,6,138,15,8,135,15,9,131,15,11,128,14,12,125,14,14,121,14,15,118,13,17,115,13,18,112,13,20,109,12,21,106,12,22,103,11,24,100,11,25,97,10,26,94,10,28,91,9,29,88,9,30,85,8,32,82,8,33,80,7,34,77,6,36,74,6,37,71,5,38,69,4,40,66,4,41,64,3,42,61,2,44,58,1,45,56,0,47,53,0,49,51,0,50,48,0,51,46,0,52,43,0,54,41,0,55,39,0,56,36,0,58,34,0,60,31,0,61,29,0,63,26,0,65,24,0,67,21,0,68,19,0,71,16,0,73,14,0,75,11,0,77,9,0,78,8,0,80,7,0,81,6,0,81,162,13,0,162,13,0,161,13,0,160,13,0,159,14,0,158,14,0,156,15,0,155,15,0,153,16,0,152,16,0,148,16,1,144,16,3,141,16,4,137,16,6,134,16,8,130,16,9,127,16,11,124,15,12,121,15,14,118,15,15,114,14,17,111,14,18,108,13,19,105,13,21,102,13,22,99,12,23,96,12,25,93,11,26,91,10,27,88,10,28,85,9,30,82,9,31,79,8,32,77,7,33,74,7,35,71,6,36,68,6,37,66,5,39,63,4,40,61,3,42,58,3,43,55,2,45,53,1,46,50,0,48,48,0,49,45,0,51,43,0,52,40,0,53,38,0,55,36,0,56,33,0,58,31,0,59,28,0,61,26,0,63,23,0,65,21,0,67,18,0,69,16,0,71,13,0,73,11,0,75,9,0,76,7,0,78,6,0,79,6,0,79,160,14,0,159,14,0,159,14,0,158,14,0,157,15,0,156,15,0,154,16,0,152,16,0,151,17,0,149,17,0,147,18,0,144,18,1,140,17,3,137,17,5,133,17,6,130,17,8,127,17,9,123,16,11,120,16,12,117,16,14,114,15,15,111,15,16,108,15,18,105,14,19,102,14,20,99,13,21,96,13,23,93,12,24,90,12,25,87,11,26,84,11,28,82,10,29,79,9,30,76,9,32,73,8,33,71,8,34,68,7,35,65,6,37,63,5,38,60,5,40,58,4,41,55,4,42,53,3,44,50,2,45,47,1,47,45,0,49,42,0,50,40,0,52,38,0,53,35,0,54,33,0,56,30,0,58,28,0,59,25,0,61,23,0,62,20,0,65,18,0,67,15,0,69,13,0,71,11,0,73,9,0,74,7,0,76,6,0,77,6,0,77,157,15,0,157,15,0,157,15,0,156,15,0,155,15,0,153,16,0,152,16,0,150,17,0,148,17,0,147,18,0,145,18,0,143,19,0,139,19,2,136,18,3,132,18,5,129,18,6,126,18,8,123,18,9,119,17,10,116,17,12,113,16,13,110,16,15,107,16,16,104,15,17,101,15,18,98,14,20,95,14,21,92,13,22,90,13,23,87,12,25,84,12,26,81,11,27,79,11,28,76,10,30,73,9,31,70,9,32,68,8,33,65,7,35,63,7,36,60,6,37,58,5,39,55,5,40,52,4,42,50,3,43,47,3,45,45,2,46,42,1,48,40,0,50,37,0,51,35,0,53,32,0,54,30,0,56,27,0,57,25,0,59,22,0,61,20,0,63,17,0,65,15,0,67,13,0,69,10,0,71,8,0,72,7,0,74,6,0,74,6,0,75,156,15,0,155,15,0,155,16,0,154,16,0,152,16,0,151,17,0,149,17,0,148,18,0,146,18,0,144,18,0,143,19,0,141,19,0,139,20,0,135,20,2,132,19,3,128,19,5,125,19,6,122,19,8,119,18,9,116,18,10,113,18,12,110,17,13,106,17,14,104,16,15,101,16,17,98,16,18,95,15,19,92,15,20,89,14,22,86,13,23,84,13,24,81,12,25,78,12,26,75,11,28,73,11,29,70,10,30,67,9,31,65,9,33,62,8,34,60,8,35,57,7,37,55,6,38,52,5,39,50,5,41,47,4,42,44,3,44,42,3,46,39,2,47,37,1,49,34,0,51,32,0,52,29,0,54,27,0,55,25,0,57,22,0,59,20,0,60,17,0,63,15,0,65,12,0,67,10,0,68,8,0,70,7,0,72,6,0,72,5,0,73,153,16,0,153,16,0,152,16,0,151,17,0,150,17,0,149,17,0,147,18,0,146,18,0,144,19,0,142,19,0,140,20,0,139,20,0,137,20,0,135,21,0,130,20,2,128,20,3,125,20,5,121,20,6,118,19,7,115,19,9,112,19,10,109,18,11,106,18,13,103,18,14,100,17,15,97,17,16,94,16,17,92,16,19,89,15,20,86,15,21,83,14,22,80,14,23,78,13,25,75,12,26,72,12,27,70,11,28,67,11,29,64,10,31,62,9,32,59,9,33,57,8,35,54,8,36,52,7,37,49,6,39,47,5,40,44,5,42,42,4,43,39,3,45,36,3,46,34,2,48,31,0,50,29,0,52,26,0,54,24,0,55,22,0,57,19,0,58,17,0,61,14,0,63,12,0,65,10,0,66,8,0,68,6,0,70,5,0,70,5,0,71,151,17,0,151,17,0,150,17,0,149,17,0,148,18,0,147,18,0,145,19,0,144,19,0,142,19,0,140,20,0,138,20,0,136,21,0,135,21,0,133,22,0,130,22,0,127,21,2,124,21,3,120,21,4,117,21,6,114,20,7,111,20,8,108,20,10,105,19,11,102,19,12,100,18,13,97,18,15,94,17,16,91,17,17,88,16,18,86,16,19,83,15,20,80,15,22,77,14,23,75,14,24,72,13,25,69,13,26,67,12,27,64,11,29,62,11,30,59,10,31,57,10,32,54,9,34,52,8,35,49,7,36,47,7,38,44,6,39,42,5,41,39,5,42,37,4,44,34,3,46,32,2,47,29,2,49,26,1,51,24,0,53,21,0,55,19,0,57,16,0,58,14,0,61,12,0,63,9,0,64,7,0,66,6,0,68,5,0,69,4,0,69,149,18,0,149,18,0,148,18,0,147,18,0,146,18,0,145,19,0,143,19,0,142,20,0,140,20,0,138,20,0,136,21,0,134,21,0,133,22,0,131,22,0,129,22,0,126,23,0,123,22,2,120,22,3,117,22,4,114,21,6,111,21,7,108,21,8,105,20,9,102,20,11,99,19,12,96,19,13,93,19,14,91,18,15,88,18,16,85,17,17,82,16,19,80,16,20,77,15,21,74,15,22,72,14,23,69,14,24,66,13,26,64,13,27,62,12,28,59,11,29,56,11,30,54,10,32,51,10,33,49,9,34,46,8,36,44,8,37,41,7,39,39,6,40,36,5,42,34,5,43,31,4,45,29,3,47,26,2,48,24,1,51,21,0,53,19,0,55,16,0,57,14,0,59,11,0,61,9,0,62,7,0,64,5,0,66,4,0,67,4,0,67,147,18,0,147,18,0,146,18,0,145,19,0,144,19,0,143,19,0,141,20,0,140,20,0,138,21,0,136,21,0,134,21,0,132,22,0,131,22,0,129,23,0,126,23,0,125,23,0,122,23,0,119,23,2,116,23,3,113,22,4,110,22,5,107,22,7,104,21,8,101,21,9,98,21,10,96,20,11,93,20,12,90,19,13,87,19,15,85,18,16,82,18,17,79,17,18,77,17,19,74,16,20,71,16,21,69,15,22,66,14,24,64,14,25,61,13,26,59,13,27,56,12,28,54,11,30,51,11,31,49,10,32,46,10,33,44,9,35,41,8,36,39,8,38,36,7,39,34,6,41,31,5,42,29,5,44,26,4,46,24,3,48,21,3,50,18,1,52,16,1,54,13,0,57,11,0,59,8,0,61,6,0,62,4,0,64,3,0,65,3,1,65,146,19,0,145,19,0,144,19,0,143,19,0,142,20,0,141,20,0,139,21,0,138,21,0,136,21,0,134,22,0,132,22,0,131,22,0,129,23,0,126,23,0,124,23,0,122,24,0,120,24,0,119,24,0,115,24,1,112,23,3,109,23,4,106,23,5,104,22,6,101,22,7,98,22,8,95,21,10,92,21,11,90,20,12,87,20,13,84,19,14,81,19,15,79,18,16,76,18,17,74,17,18,71,17,19,68,16,21,66,16,22,63,15,23,61,15,24,58,14,25,56,13,26,53,13,28,51,12,29,48,12,30,46,11,31,43,10,33,41,10,34,38,9,35,36,8,37,33,8,38,31,7,40,28,6,42,26,5,43,23,5,45,21,4,47,18,4,49,16,3,51,13,2,53,11,1,56,8,0,58,5,0,61,3,0,63,2,0,64,2,1,63,143,20,0,143,20,0,142,20,0,142,20,0,140,20,0,139,21,0,137,21,0,136,21,0,134,22,0,132,22,0,131,23,0,128,23,0,126,23,0,125,24,0,123,24,0,121,24,0,119,24,0,117,25,0,115,25,0,112,25,1,109,24,2,106,24,3,103,23,5,100,23,6,97,23,7,95,22,8,92,22,9,89,21,10,86,21,11,84,21,12,81,20,13,78,20,14,76,19,15,73,18,17,70,18,18,68,17,19,65,17,20,63,16,21,61,16,22,58,15,23,55,15,24,53,14,25,51,13,27,48,13,28,46,12,29,43,12,30,41,11,32,38,10,33,36,10,35,33,9,36,31,8,38,28,8,39,26,7,41,23,6,43,21,6,44,18,5,46,16,4,48,13,4,50,11,3,53,8,2,55,5,1,58,3,0,61,0,0,63,1,2,61,141,20,0,141,20,0,141,21,0,140,21,0,138,21,0,137,21,0,136,22,0,134,22,0,132,22,0,131,23,0,128,23,0,127,23,0,125,24,0,123,24,0,121,24,0,119,25,0,117,25,0,115,25,0,113,25,0,111,26,0,108,26,0,105,25,2,102,25,3,100,24,4,97,24,5,94,23,6,91,23,7,89,23,8,86,22,9,83,22,11,81,21,12,78,21,13,75,20,14,73,20,15,70,19,16,68,19,17,65,18,18,63,18,19,60,17,20,58,16,21,55,16,22,53,15,23,50,15,25,48,14,26,45,14,27,43,13,28,40,12,30,38,12,31,36,11,32,33,10,34,31,10,35,28,9,37,26,9,38,23,8,40,21,7,42,18,7,43,16,6,45,13,5,47,11,5,49,8,4,52,6,3,54,3,2,57,0,1,60,0,2,59,140,21,0,139,21,0,139,21,0,138,21,0,137,22,0,135,22,0,134,22,0,132,23,0,131,23,0,128,23,0,127,24,0,125,24,0,123,24,0,121,25,0,119,25,0,117,25,0,115,25,0,113,26,0,111,26,0,109,26,0,107,26,0,105,26,0,102,26,1,99,25,3,96,25,4,93,25,5,91,24,6,88,24,7,85,23,8,83,23,9,80,22,10,77,22,11,75,21,12,72,21,13,70,20,14,67,20,15,65,19,16,62,19,17,60,18,18,57,18,19,55,17,20,52,17,21,50,16,23,48,15,24,45,15,25,43,14,26,40,14,27,38,13,29,35,13,30,33,12,31,30,11,33,28,11,34,26,10,36,23,9,37,21,9,39,18,8,41,16,8,43,13,7,44,11,6,46,8,6,48,6,5,51,3,4,53,0,4,56,0,4,56,138,22,0,138,22,0,137,22,0,136,22,0,135,22,0,133,23,0,132,23,0,130,23,0,129,24,0,127,24,0,125,24,0,123,24,0,122,25,0,119,25,0,118,25,0,116,26,0,114,26,0,112,26,0,110,26,0,108,26,0,105,27,0,103,27,0,101,27,0,99,27,1,96,26,2,93,26,3,90,25,4,88,25,5,85,24,6,82,24,7,80,23,8,77,23,9,74,23,10,72,22,11,69,22,12,67,21,13,64,20,14,62,20,15,60,19,16,57,19,17,55,18,18,52,18,19,50,17,21,47,17,22,45,16,23,42,16,24,40,15,25,38,15,26,35,14,28,33,13,29,30,13,30,28,12,32,25,12,33,23,11,35,21,10,36,18,10,38,16,9,40,13,9,42,11,8,43,8,7,45,6,7,48,3,6,50,1,5,52,0,5,53,136,22,0,136,22,0,135,22,0,134,23,0,133,23,0,132,23,0,130,23,0,129,24,0,127,24,0,125,24,0,123,25,0,122,25,0,120,25,0,118,26,0,116,26,0,114,26,0,112,26,0,110,26,0,108,27,0,106,27,0,104,27,0,102,27,0,100,27,0,98,27,0,95,27,0,92,27,1,90,26,3,87,26,3,84,25,5,82,25,5,79,25,7,77,24,7,74,24,8,71,23,9,69,23,10,66,22,11,64,22,12,62,21,13,59,21,14,57,20,15,54,20,16,52,19,17,49,19,19,47,18,20,45,17,21,42,17,22,40,16,23,37,16,24,35,15,25,33,15,27,30,14,28,28,14,29,25,13,31,23,12,32,20,12,34,18,11,35,15,11,37,13,10,39,11,10,40,8,9,42,6,8,44,3,8,47,1,7,49,0,7,50,134,23,0,134,23,0,134,23,0,133,23,0,132,23,0,130,24,0,129,24,0,127,24,0,125,25,0,124,25,0,122,25,0,120,25,0,118,26,0,116,26,0,114,26,0,112,26,0,110,27,0,109,27,0,107,27,0,105,27,0,102,27,0,100,28,0,98,28,0,96,28,0,94,28,0,92,28,0,89,27,1,87,27,2,84,27,3,81,26,4,79,26,5,76,25,6,74,25,7,71,24,8,69,24,9,66,23,10,64,23,11,61,22,12,59,22,13,56,21,14,54,21,15,52,20,16,49,20,17,47,19,18,44,19,19,42,18,20,40,18,21,37,17,22,35,17,23,32,16,24,30,16,26,28,15,27,25,15,28,23,14,30,20,13,31,18,13,33,16,12,34,13,12,36,11,11,38,8,11,39,6,10,41,3,10,43,1,9,46,0,9,46,133,23,0,133,23,0,132,23,0,131,24,0,130,24,0,128,24,0,127,24,0,125,25,0,124,25,0,122,25,0,120,26,0,118,26,0,117,26,0,115,26,0,113,27,0,111,27,0,109,27,0,107,27,0,105,28,0,103,28,0,101,28,0,99,28,0,97,28,0,95,28,0,93,28,0,91,28,0,89,28,0,86,28,0,84,28,1,81,27,2,78,27,3,76,26,4,73,26,5,71,25,6,68,25,7,66,25,8,63,24,9,61,24,10,58,23,11,56,23,12,54,22,13,51,22,14,49,21,15,46,21,16,44,20,17,42,20,18,39,19,19,37,19,20,35,18,21,32,18,22,30,17,23,27,17,25,25,16,26,23,16,27,20,15,29,18,14,30,16,14,32,13,13,33,11,13,35,8,12,37,6,12,38,3,11,40,1,11,42,0,11,43,131,24,0,131,24,0,130,24,0,130,24,0,128,24,0,127,25,0,125,25,0,124,25,0,122,26,0,120,26,0,119,26,0,117,26,0,115,27,0,113,27,0,111,27,0,109,27,0,108,27,0,106,28,0,104,28,0,102,28,0,100,28,0,98,28,0,96,28,0,93,29,0,91,29,0,89,29,0,87,29,0,85,29,0,83,29,0,81,28,0,78,28,1,75,27,2,73,27,3,70,27,4,68,26,5,65,26,6,63,25,7,61,25,8,58,24,9,56,24,10,53,23,11,51,23,12,48,22,13,46,22,14,44,21,15,41,21,16,39,20,17,37,20,18,34,19,19,32,19,20,30,18,21,27,18,22,25,17,24,22,17,25,20,16,26,18,16,28,15,15,29,13,15,31,11,15,32,8,14,34,6,14,36,3,13,37,1,13,39,0,13,40,130,24,0,129,24,0,129,25,0,128,25,0,127,25,0,125,25,0,124,25,0,122,26,0,121,26,0,119,26,0,117,27,0,115,27,0,113,27,0,112,27,0,110,28,0,108,28,0,106,28,0,104,28,0,102,28,0,100,28,0,98,29,0,96,29,0,94,29,0,92,29,0,90,29,0,88,29,0,86,29,0,84,29,0,82,29,0,79,29,0,77,29,0,75,29,1,72,28,2,70,28,3,67,27,3,65,27,4,63,26,5,60,26,6,58,25,7,55,25,8,53,25,9,51,24,10,48,24,11,46,23,12,43,23,13,41,22,14,39,22,15,36,21,16,34,21,17,32,20,18,29,20,19,27,19,20,25,19,21,22,18,23,20,18,24,18,18,25,15,17,26,13,17,28,11,16,29,8,16,31,6,15,32,3,15,34,1,14,36,0,14,37,128,25,0,128,25,0,127,25,0,126,25,0,125,25,0,124,26,0,122,26,0,121,26,0,119,27,0,117,27,0,116,27,0,114,27,0,112,28,0,110,28,0,108,28,0,107,28,0,105,28,0,103,29,0,101,29,0,99,29,0,97,29,0,95,29,0,93,29,0,91,29,0,89,29,0,87,29,0,85,29,0,83,29,0,80,29,0,78,29,0,76,29,0,74,30,0,72,29,0,69,29,1,67,28,2,64,28,3,62,28,3,60,27,4,57,27,5,55,26,6,53,26,7,50,25,8,48,25,9,46,24,10,43,24,11,41,23,12,39,23,13,36,23,14,34,22,15,32,22,16,29,21,17,27,21,18,24,20,19,22,20,20,20,19,21,18,19,23,15,19,24,13,18,25,10,18,27,8,17,28,6,17,30,3,17,31,1,16,33,0,16,34,127,25,0,126,25,0,126,26,0,125,26,0,124,26,0,122,26,0,121,26,0,119,27,0,118,27,0,116,27,0,114,28,0,112,28,0,111,28,0,109,28,0,107,28,0,105,29,0,103,29,0,101,29,0,99,29,0,98,29,0,96,29,0,94,29,0,92,30,0,90,30,0,88,30,0,85,30,0,83,30,0,81,30,0,79,30,0,77,30,0,75,30,0,73,30,0,71,30,0,69,30,0,66,30,0,64,29,1,62,29,2,59,28,3,57,28,3,55,27,4,52,27,5,50,27,6,48,26,7,45,26,8,43,25,9,41,25,10,38,24,11,36,24,12,34,23,13,31,23,14,29,23,15,26,22,16,25,22,17,22,21,18,20,21,19,17,20,20,15,20,21,13,20,23,10,19,24,8,19,25,6,19,27,3,18,28,1,18,30,0,18,31,125,26,0,125,26,0,124,26,0,123,26,0,122,26,0,121,27,0,119,27,0,118,27,0,116,27,0,114,28,0,113,28,0,111,28,0,109,28,0,107,29,0,106,29,0,104,29,0,102,29,0,100,29,0,98,29,0,96,30,0,94,30,0,92,30,0,90,30,0,88,30,0,86,30,0,84,30,0,82,30,0,80,30,0,78,30,0,76,30,0,74,30,0,72,30,0,70,30,0,68,30,0,66,30,0,63,30,0,61,30,0,59,30,1,57,29,2,54,29,3,52,28,3,50,28,4,47,27,5,45,27,6,43,26,7,40,26,8,38,26,9,36,25,9,33,25,10,31,24,12,29,24,13,27,24,14,24,23,15,22,23,16,19,22,17,17,22,18,15,22,19,13,21,20,10,21,22,8,20,23,6,20,24,3,20,26,1,20,27,0,19,28,123,26,0,123,26,0,123,27,0,122,27,0,121,27,0,119,27,0,118,27,0,116,28,0,115,28,0,113,28,0,111,28,0,110,29,0,108,29,0,106,29,0,104,29,0,102,29,0,101,29,0,99,30,0,97,30,0,95,30,0,93,30,0,91,30,0,89,30,0,87,30,0,85,30,0,83,30,0,81,30,0,79,30,0,77,30,0,75,30,0,73,30,0,71,30,0,69,30,0,67,30,0,64,30,0,62,30,0,60,30,0,58,30,0,56,30,0,54,30,0,52,29,1,49,29,2,47,29,3,45,28,4,42,28,5,40,27,6,38,27,7,36,27,7,33,26,9,31,26,9,29,25,10,26,25,11,24,24,12,22,24,13,19,24,14,17,23,15,15,23,17,13,23,18,10,22,19,8,22,20,6,22,21,3,22,23,1,21,24,0,21,25,122,27,0,122,27,0,121,27,0,120,27,0,119,27,0,118,28,0,116,28,0,115,28,0,113,28,0,112,29,0,110,29,0,108,29,0,107,29,0,105,29,0,103,30,0,101,30,0,99,30,0,97,30,0,96,30,0,94,30,0,92,30,0,90,30,0,88,31,0,86,31,0,84,31,0,82,31,0,80,31,0,78,31,0,76,31,0,74,31,0,72,31,0,70,31,0,68,31,0,66,31,0,63,31,0,61,31,0,59,31,0,57,31,0,55,31,0,53,31,0,51,31,0,49,30,0,47,30,1,44,29,2,42,29,3,40,29,4,38,28,5,35,28,5,33,27,7,30,27,7,28,27,8,26,26,9,24,26,10,21,26,11,20,25,12,17,25,13,15,25,14,12,24,15,10,24,16,8,24,17,6,23,19,3,23,20,1,23,22,0,23,22,121,27,0,121,27,0,120,27,0,119,28,0,118,28,0,117,28,0,115,28,0,114,29,0,112,29,0,110,29,0,109,29,0,107,29,0,105,30,0,103,30,0,102,30,0,100,30,0,98,30,0,96,30,0,94,31,0,93,31,0,91,31,0,89,31,0,87,31,0,85,31,0,83,31,0,81,31,0,79,31,0,77,31,0,75,31,0,73,31,0,71,31,0,69,31,0,67,31,0,65,31,0,62,31,0,60,31,0,58,31,0,56,31,0,54,31,0,52,31,0,50,31,0,48,31,0,46,31,0,44,31,0,42,30,1,39,30,2,37,29,3,35,29,3,33,29,4,31,28,5,28,28,6,26,28,7,23,27,8,22,27,9,19,27,10,17,26,11,15,26,12,12,26,13,10,25,14,8,25,15,6,25,16,3,25,17,1,24,19,0,24,19,120,28,0,119,28,0,119,28,0,118,28,0,117,28,0,115,28,0,114,29,0,112,29,0,111,29,0,109,29,0,107,30,0,106,30,0,104,30,0,102,30,0,100,30,0,99,30,0,97,31,0,95,31,0,93,31,0,91,31,0,89,31,0,88,31,0,85,31,0,84,31,0,82,31,0,80,31,0,78,31,0,76,31,0,74,31,0,72,31,0,70,31,0,68,31,0,66,31,0,64,31,0,62,31,0,60,31,0,57,31,0,55,31,0,53,31,0,51,31,0,49,31,0,47,31,0,45,31,0,43,31,0,41,31,0,39,31,0,37,31,1,35,30,1,33,30,2,30,30,3,28,29,4,25,29,5,24,29,6,21,28,7,19,28,8,17,28,8,14,27,9,12,27,10,10,27,11,8,27,12,6,26,14,3,26,15,1,26,16,0,26,17,118,28,0,118,28,0,117,28,0,116,29,0,115,29,0,114,29,0,113,29,0,111,29,0,109,30,0,108,30,0,106,30,0,104,30,0,103,30,0,101,31,0,99,31,0,97,31,0,96,31,0,94,31,0,92,31,0,90,31,0,88,31,0,86,31,0,85,31,0,82,32,0,81,32,0,79,32,0,77,32,0,75,32,0,73,32,0,71,32,0,69,32,0,67,32,0,65,32,0,63,32,0,61,32,0,59,32,0,57,31,0,55,31,0,53,31,0,51,31,0,49,31,0,46,31,0,44,31,0,42,31,0,40,31,0,38,31,0,36,31,0,34,32,0,32,31,0,30,31,1,27,31,2,26,30,3,23,30,4,21,30,4,19,29,5,16,29,6,14,29,7,12,29,8,10,28,9,8,28,10,6,28,11,3,28,12,1,28,13,0,27,14,117,29,0,117,29,0,116,29,0,115,29,0,114,29,0,113,29,0,111,30,0,110,30,0,108,30,0,107,30,0,105,30,0,103,31,0,102,31,0,100,31,0,98,31,0,96,31,0,94,31,0,93,31,0,91,32,0,89,32,0,87,32,0,85,32,0,83,32,0,81,32,0,79,32,0,78,32,0,76,32,0,74,32,0,72,32,0,70,32,0,68,32,0,66,31,0,64,31,0,62,31,0,60,31,0,58,32,0,56,32,0,54,32,0,52,32,0,50,32,0,48,32,0,46,32,0,44,32,0,42,32,0,40,32,0,38,32,0,36,32,0,33,32,0,32,32,0,29,32,0,28,32,0,25,32,0,23,31,1,21,31,2,18,31,3,16,30,4,15,30,5,12,30,6,10,30,6,8,30,7,5,29,9,3,29,9,1,29,10,0,29,11,116,29,0,116,29,0,115,29,0,114,29,0,113,29,0,112,30,0,110,30,0,109,30,0,107,30,0,105,31,0,104,31,0,102,31,0,100,31,0,99,31,0,97,31,0,95,32,0,93,32,0,92,32,0,90,32,0,88,32,0,86,32,0,84,32,0,82,32,0,80,32,0,79,32,0,77,32,0,75,32,0,73,32,0,71,32,0,69,32,0,67,32,0,65,32,0,63,32,0,61,32,0,59,32,0,57,32,0,55,32,0,53,32,0,51,31,0,49,31,0,47,31,0,45,31,0,43,31,0,41,32,0,39,32,0,37,32,0,35,32,0,33,32,0,31,32,0,29,32,0,27,32,0,25,32,0,23,32,0,21,33,0,18,32,1,17,32,2,14,32,3,12,31,3,10,31,4,8,31,5,5,31,6,3,31,7,1,31,8,0,31,8,115,29,0,115,30,0,114,30,0,113,30,0,112,30,0,110,30,0,109,30,0,108,31,0,106,31,0,104,31,0,103,31,0,101,31,0,99,31,0,98,32,0,96,32,0,94,32,0,92,32,0,91,32,0,89,32,0,87,32,0,85,32,0,83,32,0,81,32,0,80,32,0,78,32,0,76,32,0,74,32,0,72,32,0,70,32,0,68,32,0,66,32,0,64,32,0,62,32,0,60,32,0,58,32,0,56,32,0,54,32,0,52,32,0,50,32,0,48,32,0,46,32,0,44,32,0,42,32,0,40,32,0,38,32,0,36,32,0,34,32,0,32,32,0,30,32,0,28,32,0,26,32,0,24,32,0,22,33,0,20,33,0,18,33,0,16,33,0,14,33,0,12,33,1,10,33,2,7,33,3,5,32,3,3,33,4,1,32,5,0,32,6,114,30,0,113,30,0,113,30,0,112,30,0,111,30,0,110,30,0,108,31,0,107,30,0,105,31,0,103,31,0,102,31,0,100,32,0,99,32,0,97,31,0,95,32,0,93,32,0,92,32,0,90,32,0,88,32,0,86,32,0,84,32,0,82,32,0,81,33,0,79,33,0,77,33,0,75,33,0,73,33,0,71,33,0,69,33,0,67,33,0,65,33,0,63,32,0,61,32,0,59,32,0,57,32,0,55,32,0,53,32,0,51,32,0,49,32,0,47,32,0,45,32,0,43,32,0,41,32,0,39,32,0,38,32,0,35,32,0,34,32,0,32,32,0,30,32,0,28,32,0,26,32,0,24,32,0,22,33,0,20,33,0,18,33,0,16,33,0,14,33,0,12,34,0,9,34,0,7,34,0,5,34,1,3,34,2,1,34,3,0,34,3,113,30,0,113,30,0,112,30,0,111,30,0,110,30,0,109,31,0,108,30,0,106,31,0,104,31,0,103,31,0,101,32,0,99,32,0,98,31,0,96,32,0,94,32,0,93,32,0,91,32,0,89,32,0,87,33,0,85,33,0,84,33,0,82,33,0,80,33,0,78,33,0,76,33,0,74,33,0,72,33,0,71,33,0,69,33,0,67,33,0,65,33,0,63,33,0,61,33,0,59,33,0,57,32,0,55,32,0,53,32,0,51,32,0,49,32,0,47,32,0,45,32,0,43,32,0,41,32,0,39,32,0,37,32,0,35,32,0,33,32,0,31,32,0,29,32,0,27,32,0,25,32,0,23,33,0,21,33,0,19,33,0,17,33,0,15,33,0,13,34,0,11,34,0,9,34,0,7,34,0,5,35,0,3,35,0,0,35,0,0,35,1,113,30,0,112,30,0,112,30,0,111,31,0,110,31,0,108,30,0,107,31,0,106,31,0,104,31,0,102,32,0,101,32,0,99,31,0,97,32,0,96,32,0,94,32,0,92,32,0,90,32,0,89,33,0,87,33,0,85,33,0,83,33,0,81,33,0,80,33,0,78,33,0,76,33,0,74,33,0,72,33,0,70,33,0,68,33,0,66,33,0,64,33,0,63,33,0,60,33,0,58,33,0,56,33,0,54,33,0,52,33,0,51,32,0,49,32,0,47,32,0,45,32,0,43,32,0,41,32,0,39,32,0,37,32,0,35,32,0,33,32,0,31,32,0,29,32,0,27,33,0,25,32,0,23,33,0,21,33,0,19,33,0,17,33,0,15,33,0,13,34,0,11,34,0,9,34,0,7,34,0,5,35,0,3,35,0,2,35,0,1,35,0,112,30,0,112,30,0,112,30,0,111,31,0,110,31,0,108,31,0,107,31,0,105,31,0,104,31,0,102,32,0,101,32,0,99,32,0,97,32,0,95,32,0,94,32,0,92,32,0,90,33,0,88,33,0,87,33,0,85,33,0,83,33,0,81,33,0,79,33,0,78,33,0,76,33,0,73,33,0,72,33,0,70,33,0,68,33,0,66,33,0,64,33,0,62,33,0,61,33,0,59,33,0,56,33,0,54,33,0,52,33,0,50,32,0,48,32,0,46,32,0,44,32,0,43,32,0,41,32,0,39,32,0,37,32,0,35,32,0,33,32,0,31,32,0,28,32,0,27,32,0,25,32,0,23,33,0,21,33,0,19,33,0,17,33,0,15,33,0,13,34,0,11,34,0,9,34,0,7,34,0,5,35,0,4,35,0,2,35,0,2,35,0,187,0,21,187,0,22,186,0,22,185,0,23,182,0,25,180,0,26,178,0,28,175,0,30,172,0,32,169,0,34,166,0,36,163,0,38,160,0,40,157,0,42,154,0,43,150,0,45,147,0,47,144,0,49,141,0,51,137,0,52,134,0,54,131,0,55,128,0,57,125,0,59,122,0,60,119,0,61,116,0,63,113,0,64,110,0,66,107,0,67,104,0,68,101,0,70,98,0,71,95,0,72,93,0,74,90,0,75,87,0,76,84,0,78,81,0,79,79,0,80,76,0,82,73,0,83,71,0,85,68,0,86,65,0,88,62,0,89,60,0,91,57,0,92,54,0,94,51,0,96,49,0,98,46,0,99,43,0,101,40,0,104,37,0,106,34,0,108,31,0,111,28,0,114,25,0,116,22,0,119,19,0,122,17,0,124,16,0,125,15,0,125,187,0,21,187,0,21,186,0,22,184,0,23,182,0,25,180,0,26,178,0,28,175,0,30,172,0,32,169,0,34,166,0,36,163,0,38,160,0,40,157,0,42,154,0,43,150,0,45,147,0,47,144,0,49,141,0,51,137,0,52,134,0,54,131,0,55,128,0,57,125,0,58,122,0,60,119,0,61,116,0,63,113,0,64,110,0,66,107,0,67,104,0,68,101,0,70,98,0,71,95,0,72,92,0,74,90,0,75,87,0,76,84,0,78,81,0,79,79,0,80,76,0,82,73,0,83,70,0,84,68,0,86,65,0,87,62,0,89,60,0,91,57,0,92,54,0,94,51,0,96,49,0,97,46,0,99,43,0,101,40,0,103,37,0,106,34,0,108,31,0,111,28,0,114,25,0,116,22,0,119,19,0,122,17,0,124,16,0,125,15,0,125,187,0,21,187,0,21,186,0,22,184,0,23,182,0,24,180,0,26,178,0,28,175,0,29,172,0,31,169,0,33,166,0,35,163,0,37,160,0,39,157,0,41,153,0,43,150,0,45,147,0,47,144,0,48,140,0,50,137,0,52,134,0,53,131,0,55,128,0,57,125,0,58,122,0,60,118,0,61,115,0,62,112,0,64,109,0,65,107,0,67,104,0,68,101,0,69,98,0,70,95,0,72,92,0,73,89,0,74,87,0,76,84,0,77,81,0,78,78,0,80,76,0,81,73,0,83,70,0,84,68,0,86,65,0,87,62,0,89,59,0,90,57,0,92,54,0,93,51,0,95,48,0,97,46,0,99,43,0,101,40,0,103,37,0,105,34,0,108,31,0,110,28,0,113,25,0,116,22,0,119,19,0,121,17,0,123,16,0,125,15,0,125,187,0,20,187,0,20,186,0,21,185,0,22,182,0,23,180,0,25,178,0,27,175,0,29,172,0,31,169,0,33,166,0,35,163,0,37,160,0,39,156,0,41,153,0,43,150,0,44,146,0,46,143,0,48,140,0,50,137,0,51,134,0,53,130,0,54,127,0,56,124,0,58,121,0,59,118,0,60,115,0,62,112,0,63,109,0,65,106,0,66,103,0,67,100,0,69,97,0,70,95,0,71,92,0,73,89,0,74,86,0,75,84,0,77,81,0,78,78,0,79,75,0,81,73,0,82,70,0,83,67,0,85,65,0,86,62,0,88,59,0,89,56,0,91,54,0,93,51,0,95,48,0,96,45,0,98,42,0,100,39,0,102,37,0,105,33,0,107,30,0,110,27,0,112,24,0,115,21,0,118,19,0,120,17,0,122,16,0,124,15,0,124,188,0,19,187,0,19,186,0,20,185,0,21,183,0,23,180,0,24,178,0,26,175,0,28,172,0,30,169,0,32,166,0,34,162,0,36,159,0,38,156,0,40,153,0,42,149,0,44,146,0,45,143,0,47,140,0,49,136,0,51,133,0,52,130,0,54,127,0,55,124,0,57,121,0,58,118,0,60,115,0,61,112,0,63,109,0,64,106,0,65,103,0,67,100,0,68,97,0,69,94,0,70,91,0,72,89,0,73,86,0,74,83,0,76,80,0,77,78,0,78,75,0,80,72,0,81,69,0,83,67,0,84,64,0,86,61,0,87,59,0,89,56,0,90,53,0,92,50,0,94,48,0,96,45,0,97,42,0,99,39,0,102,36,0,104,33,0,106,30,0,109,27,0,112,24,0,114,21,0,117,18,0,120,16,0,122,15,0,123,15,0,124,188,0,18,187,0,18,186,0,19,185,0,20,183,0,22,180,0,23,178,0,25,175,0,27,172,0,29,169,0,31,165,0,33,162,0,35,159,0,37,155,0,39,152,0,41,149,0,43,146,0,45,142,0,46,139,0,48,136,0,50,133,0,51,129,0,53,126,0,55,123,0,56,120,0,57,117,0,59,114,0,60,111,0,62,108,0,63,105,0,64,102,0,66,99,0,67,97,0,68,94,0,70,91,0,71,88,0,72,85,0,73,83,0,75,80,0,76,77,0,78,74,0,79,72,0,80,69,0,82,66,0,83,64,0,85,61,0,86,58,0,88,55,0,89,53,0,91,50,0,93,47,0,95,44,0,97,42,0,99,39,0,101,36,0,103,33,0,105,30,0,108,26,0,111,23,0,114,21,0,116,18,0,119,16,0,121,15,0,122,14,0,123,188,0,17,188,0,17,187,0,18,185,0,19,183,0,21,180,0,22,178,0,24,175,0,26,172,0,28,168,0,30,165,0,32,162,0,34,158,0,36,155,0,38,152,0,40,148,0,42,145,0,44,142,0,46,138,0,47,135,0,49,132,0,51,129,0,52,126,0,54,122,0,55,119,0,57,116,0,58,113,0,59,110,0,61,107,0,62,104,0,63,102,0,65,99,0,66,96,0,67,93,0,69,90,0,70,88,0,71,85,0,73,82,0,74,79,0,75,77,0,77,74,0,78,71,0,79,68,0,81,66,0,82,63,0,84,60,0,85,58,0,87,55,0,88,52,0,90,49,0,92,47,0,94,44,0,96,41,0,98,38,0,100,35,0,102,32,0,104,29,0,107,26,0,110,23,0,112,20,0,115,18,0,118,16,0,120,14,0,121,14,0,121,188,0,16,188,0,16,187,0,17,185,0,18,183,0,19,180,0,21,178,0,23,175,0,25,171,0,27,168,0,29,165,0,31,161,0,33,158,0,35,154,0,37,151,0,39,148,0,41,144,0,43,141,0,45,138,0,46,134,0,48,131,0,50,128,0,51,125,0,53,122,0,54,119,0,56,116,0,57,113,0,58,110,0,60,107,0,61,104,0,62,101,0,64,98,0,65,95,0,66,92,0,68,90,0,69,87,0,70,84,0,71,81,0,73,79,0,74,76,0,75,73,0,77,70,0,78,68,0,80,65,0,81,62,0,83,60,0,84,57,0,86,54,0,87,52,0,89,49,0,91,46,0,93,43,0,94,40,0,96,38,0,99,35,0,101,32,0,103,29,0,106,26,0,109,23,0,111,20,0,114,17,0,117,15,0,118,14,0,120,14,0,120,188,0,14,188,0,15,187,0,15,185,0,17,183,0,18,180,0,20,178,0,22,174,0,24,171,0,26,168,0,28,164,0,30,161,0,32,157,0,34,154,0,36,150,0,38,147,0,40,144,0,42,140,0,44,137,0,45,134,0,47,131,0,49,127,0,50,124,0,52,121,0,53,118,0,55,115,0,56,112,0,57,109,0,59,106,0,60,103,0,61,100,0,63,97,0,64,95,0,65,92,0,67,89,0,68,86,0,69,83,0,70,81,0,72,78,0,73,75,0,74,73,0,76,70,0,77,67,0,78,65,0,80,62,0,81,59,0,83,56,0,84,54,0,86,51,0,88,48,0,89,46,0,91,43,0,93,40,0,95,37,0,97,34,0,100,31,0,102,28,0,105,25,0,108,22,0,110,19,0,113,17,0,115,15,0,117,14,0,119,13,0,119,189,0,13,188,0,13,187,0,14,185,0,15,183,0,17,180,0,19,177,0,21,174,0,23,171,0,25,167,0,27,164,0,29,160,0,31,158,0,33,153,0,35,150,0,37,146,0,39,143,0,41,140,0,43,136,0,44,133,0,46,130,0,48,127,0,49,123,0,51,120,0,52,117,0,54,114,0,55,111,0,56,108,0,58,105,0,59,102,0,60,99,0,62,97,0,63,94,0,64,91,0,65,88,0,67,85,0,68,83,0,69,80,0,70,77,0,72,75,0,73,72,0,75,69,0,76,67,0,77,64,0,79,61,0,80,59,0,82,56,0,83,53,0,85,51,0,87,48,0,88,45,0,90,42,0,92,39,0,94,36,0,96,34,0,98,31,0,101,28,0,103,25,0,106,22,0,109,19,0,111,16,0,114,14,0,116,13,0,117,13,0,118,189,0,12,189,0,12,187,0,13,186,0,14,183,0,16,180,0,18,177,0,20,174,0,22,171,0,24,167,0,26,163,0,28,161,0,30,156,0,32,153,0,34,149,0,36,146,0,38,142,0,40,139,0,42,136,0,43,132,0,45,129,0,47,126,0,48,123,0,50,120,0,51,116,0,52,113,0,54,110,0,55,107,0,56,105,0,58,102,0,59,99,0,60,96,0,62,93,0,63,90,0,64,88,0,65,85,0,67,82,0,68,79,0,69,77,0,71,74,0,72,71,0,73,69,0,75,66,0,76,63,0,77,61,0,79,58,0,80,55,0,82,53,0,84,50,0,85,47,0,87,44,0,89,42,0,91,39,0,93,36,0,95,33,0,97,30,0,100,27,0,102,24,0,105,21,0,107,18,0,110,16,0,113,14,0,115,13,0,116,12,0,116,189,0,10,189,0,11,188,0,12,186,0,13,184,0,14,180,0,16,177,0,18,174,0,21,171,0,23,167,0,25,164,0,27,159,0,29,156,0,31,152,0,33,149,0,35,145,0,37,142,0,39,138,0,41,135,0,42,132,0,44,128,0,46,125,0,47,122,0,49,119,0,50,116,0,51,113,0,53,110,0,54,107,0,55,104,0,57,101,0,58,98,0,59,95,0,61,92,0,62,90,0,63,87,0,64,84,0,65,81,0,67,79,0,68,76,0,69,73,0,71,71,0,72,68,0,73,65,0,75,63,0,76,60,0,78,57,0,79,55,0,81,52,0,82,49,0,84,47,0,86,44,0,88,41,0,89,38,0,91,35,0,94,33,0,96,30,0,98,27,0,101,24,0,103,21,0,106,18,0,109,16,0,111,14,0,113,12,0,114,12,0,115,190,0,9,189,0,9,188,0,10,186,0,12,183,0,13,181,0,15,177,0,17,174,0,19,170,0,22,167,0,24,163,0,26,160,0,28,155,0,30,152,0,32,148,0,34,145,0,36,141,0,38,138,0,40,134,0,41,131,0,43,128,0,44,124,0,46,121,0,47,118,0,49,115,0,50,112,0,52,109,0,53,106,0,54,103,0,55,100,0,57,97,0,58,95,0,59,92,0,61,89,0,62,86,0,63,83,0,64,81,0,66,78,0,67,75,0,68,73,0,69,70,0,71,67,0,72,65,0,73,62,0,75,60,0,76,57,0,78,54,0,79,52,0,81,49,0,83,46,0,84,43,0,86,41,0,88,38,0,90,35,0,92,32,0,94,29,0,97,26,0,99,23,0,102,20,0,105,18,0,107,15,0,110,13,0,112,12,0,113,11,0,113,190,0,8,189,0,8,188,0,9,186,0,10,184,0,12,181,0,14,177,0,16,174,0,18,170,0,21,166,0,23,163,0,25,158,0,27,155,0,29,151,0,31,147,0,33,144,0,35,140,0,37,137,0,39,133,0,40,130,0,42,127,0,43,124,0,45,120,0,46,117,0,48,114,0,49,111,0,50,108,0,52,105,0,53,102,0,54,99,0,56,97,0,57,94,0,58,91,0,59,88,0,61,85,0,62,83,0,63,80,0,64,77,0,66,75,0,67,72,0,68,69,0,69,67,0,71,64,0,72,61,0,74,59,0,75,56,0,76,54,0,78,51,0,80,48,0,81,46,0,83,43,0,85,40,0,87,37,0,89,34,0,91,32,0,93,29,0,95,26,0,98,23,0,101,20,0,103,17,0,106,15,0,108,13,0,110,12,0,111,11,0,112,190,0,7,189,0,7,188,0,8,186,0,9,184,0,11,181,0,13,177,0,15,174,0,17,170,0,20,166,0,22,162,0,24,158,0,26,154,0,28,150,0,30,147,0,32,143,0,34,140,0,36,136,0,37,133,0,39,129,0,41,126,0,42,123,0,44,120,0,45,116,0,47,113,0,48,110,0,49,107,0,51,104,0,52,102,0,53,99,0,54,96,0,56,93,0,57,90,0,58,88,0,59,85,0,60,82,0,62,79,0,63,77,0,64,74,0,65,71,0,67,69,0,68,66,0,69,64,0,71,61,0,72,58,0,74,56,0,75,53,0,77,50,0,78,48,0,80,45,0,82,42,0,83,40,0,85,37,0,87,34,0,89,31,0,92,28,0,94,25,0,97,22,0,99,20,0,102,17,0,104,14,0,107,13,0,109,11,0,110,11,0,110,190,0,5,190,0,6,188,0,6,187,0,8,184,0,10,181,0,12,177,0,14,173,0,16,169,0,18,166,0,21,162,0,23,157,0,25,153,0,27,150,0,29,146,0,31,142,0,33,139,0,35,135,0,36,132,0,38,128,0,40,125,0,41,122,0,43,119,0,44,116,0,45,113,0,47,110,0,48,107,0,49,104,0,51,101,0,52,98,0,53,95,0,54,92,0,56,90,0,57,87,0,58,84,0,59,81,0,60,79,0,62,76,0,63,73,0,64,71,0,65,68,0,67,66,0,68,63,0,69,60,0,71,58,0,72,55,0,74,52,0,75,50,0,77,47,0,78,44,0,80,42,0,82,39,0,84,36,0,86,33,0,88,31,0,90,28,0,92,25,0,95,22,0,98,19,0,100,16,0,103,14,0,105,12,0,107,11,0,108,10,0,109,190,0,4,190,0,5,188,0,5,187,0,7,184,0,8,181,0,10,177,0,13,173,0,15,169,0,17,165,0,20,161,0,22,157,0,24,153,0,26,149,0,28,145,0,30,142,0,32,138,0,34,134,0,35,131,0,37,128,0,39,124,0,40,121,0,42,118,0,43,115,0,44,112,0,46,109,0,47,106,0,48,103,0,49,100,0,51,97,0,52,94,0,53,92,0,54,89,0,55,86,0,57,83,0,58,81,0,59,78,0,60,75,0,62,73,0,63,70,0,64,68,0,65,65,0,67,62,0,68,60,0,69,57,0,71,55,0,72,52,0,74,49,0,75,47,0,77,44,0,79,41,0,80,39,0,82,36,0,84,33,0,86,30,0,89,27,0,91,24,0,93,22,0,96,19,0,99,16,0,101,14,0,103,12,0,105,11,0,106,10,0,107,190,0,3,189,0,4,189,0,4,187,0,5,184,0,7,181,0,9,177,0,11,173,0,14,169,0,16,165,0,19,160,0,21,156,0,23,152,0,25,148,0,27,144,0,29,141,0,31,137,0,33,134,0,34,130,0,36,127,0,37,123,0,39,120,0,40,117,0,42,114,0,43,111,0,44,108,0,46,105,0,47,102,0,48,99,0,49,96,0,51,94,0,52,91,0,53,88,0,54,85,0,55,83,0,57,80,0,58,77,0,59,75,0,60,72,0,61,69,0,63,67,0,64,64,0,65,62,0,67,59,0,68,57,0,69,54,0,71,51,0,72,49,0,74,46,0,75,43,0,77,41,0,79,38,0,81,35,0,83,33,0,85,30,0,87,27,0,89,24,0,92,21,0,94,18,0,97,16,0,99,13,0,102,12,0,103,10,0,105,10,0,105,189,1,2,189,1,3,188,0,3,187,0,4,184,0,6,181,0,8,177,0,10,173,0,13,168,0,16,164,0,18,160,0,20,155,0,22,151,0,24,147,0,27,143,0,28,140,0,30,136,0,32,133,0,33,129,0,35,126,0,36,123,0,38,119,0,39,116,0,41,113,0,42,110,0,43,107,0,44,104,0,46,101,0,47,98,0,48,96,0,49,93,0,50,90,0,52,87,0,53,85,0,54,82,0,55,79,0,56,77,0,58,74,0,59,71,0,60,69,0,61,66,0,63,64,0,64,61,0,65,58,0,66,56,0,68,53,0,69,51,0,71,48,0,72,46,0,74,43,0,76,40,0,77,38,0,79,35,0,81,32,0,83,29,0,85,26,0,88,24,0,90,21,0,93,18,0,95,15,0,98,13,0,100,11,0,102,10,0,103,10,0,103,188,1,2,188,1,2,188,1,2,188,0,3,186,0,4,182,0,7,177,0,9,172,0,12,168,1,14,163,1,16,159,1,19,154,1,21,150,1,23,147,0,25,142,0,27,139,0,29,135,0,31,131,0,32,128,0,34,125,0,35,122,0,37,118,0,38,115,0,39,112,0,41,109,0,42,106,0,43,103,0,44,100,0,46,98,0,47,95,0,48,92,0,49,89,0,50,87,0,51,84,0,53,81,0,54,79,0,55,76,0,56,73,0,57,71,0,59,68,0,60,66,0,61,63,0,62,60,0,64,58,0,65,55,0,66,53,0,68,50,0,69,48,0,71,45,0,72,42,0,74,40,0,76,37,0,78,34,0,80,32,0,82,29,0,84,26,0,86,23,0,88,20,0,91,18,0,93,15,0,96,13,0,98,11,0,100,10,0,101,9,0,101,187,2,1,187,2,1,187,1,1,190,0,0,186,0,2,181,1,5,176,1,8,171,2,10,166,2,12,162,2,15,158,2,17,154,2,19,150,2,21,146,2,23,142,2,25,138,1,27,134,1,29,131,1,31,127,0,32,124,0,34,121,0,36,117,0,37,114,0,38,111,0,39,108,0,40,105,0,42,102,0,43,100,0,44,97,0,45,94,0,47,91,0,48,89,0,49,86,0,50,83,0,51,80,0,52,78,0,54,75,0,55,73,0,56,70,0,57,67,0,58,65,0,60,62,0,61,60,0,62,57,0,64,55,0,65,52,0,66,50,0,68,47,0,69,44,0,71,42,0,73,39,0,74,37,0,76,34,0,78,31,0,80,28,0,82,26,0,84,23,0,87,20,0,89,17,0,92,15,0,94,13,0,96,11,0,98,10,0,99,9,0,100,185,2,1,186,2,1,186,2,1,187,1,0,185,2,1,179,2,4,175,3,6,170,3,9,165,3,11,161,3,13,157,3,15,153,3,18,149,3,20,145,3,22,141,3,23,137,3,25,134,2,27,130,2,29,127,2,30,123,1,32,120,1,34,117,0,36,113,0,37,110,0,39,107,0,39,104,0,41,102,0,42,99,0,43,96,0,44,93,0,45,90,0,46,88,0,48,85,0,49,82,0,50,80,0,51,77,0,52,75,0,53,72,0,55,69,0,56,67,0,57,64,0,58,62,0,59,59,0,61,57,0,62,54,0,63,52,0,65,49,0,66,46,0,68,44,0,69,41,0,71,39,0,73,36,0,74,33,0,76,31,0,78,28,0,80,25,0,83,22,0,85,20,0,87,17,0,90,15,0,92,12,0,94,10,0,96,9,0,97,9,0,98,184,3,0,183,3,0,183,3,0,183,3,0,184,3,0,178,3,2,174,4,5,169,4,7,165,4,10,160,5,12,156,5,14,152,5,16,148,4,18,144,4,20,140,4,22,137,4,24,133,3,25,129,3,27,126,3,29,123,3,30,119,2,32,116,2,33,113,1,35,110,0,37,106,0,38,103,0,39,101,0,41,98,0,42,95,0,43,92,0,44,90,0,45,87,0,46,84,0,47,82,0,49,79,0,50,76,0,51,74,0,52,71,0,53,69,0,54,66,0,56,64,0,57,61,0,58,59,0,59,56,0,61,54,0,62,51,0,63,48,0,65,46,0,66,43,0,68,41,0,69,38,0,71,36,0,73,33,0,75,30,0,77,28,0,79,25,0,81,22,0,83,19,0,86,17,0,88,14,0,90,12,0,92,10,0,94,9,0,95,9,0,96,181,4,0,181,4,0,181,4,0,180,4,0,180,4,0,177,5,1,172,5,4,168,5,6,163,6,8,159,6,10,155,6,12,151,5,14,147,6,16,143,5,18,140,5,20,136,5,22,132,5,24,129,4,25,126,4,27,122,4,29,119,3,30,116,3,32,112,2,33,109,2,35,106,1,36,103,0,38,100,0,39,97,0,40,94,0,42,91,0,43,89,0,44,86,0,45,83,0,46,81,0,47,78,0,48,76,0,49,73,0,50,71,0,52,68,0,53,65,0,54,63,0,55,60,0,57,58,0,58,55,0,59,53,0,60,50,0,62,48,0,63,45,0,65,43,0,66,40,0,68,38,0,69,35,0,71,32,0,73,30,0,75,27,0,77,24,0,79,22,0,81,19,0,84,16,0,86,14,0,88,12,0,90,10,0,92,9,0,93,9,0,94,179,5,0,179,5,0,178,5,0,178,5,0,177,6,0,176,6,0,171,6,2,167,7,5,162,7,7,158,7,9,154,7,11,150,7,13,146,7,15,142,7,17,139,7,18,135,6,20,132,6,22,128,6,24,125,5,25,122,5,27,118,4,28,115,4,30,112,3,31,109,3,33,106,3,34,103,2,36,99,1,37,96,1,39,93,0,40,91,0,41,88,0,42,85,0,43,83,0,45,80,0,46,77,0,47,75,0,48,72,0,49,70,0,50,67,0,51,65,0,53,62,0,54,60,0,55,57,0,56,55,0,58,52,0,59,50,0,60,47,0,62,45,0,63,42,0,65,40,0,66,37,0,68,35,0,70,32,0,71,29,0,73,27,0,75,24,0,77,21,0,79,19,0,82,16,0,84,14,0,86,11,0,88,10,0,90,9,0,91,8,0,91,176,6,0,176,6,0,176,6,0,175,6,0,174,7,0,173,7,0,171,7,1,166,8,3,162,8,5,157,8,7,153,8,9,149,8,11,146,8,13,142,8,15,138,8,17,134,7,18,131,7,20,128,7,22,124,6,23,121,6,25,118,6,26,114,5,28,111,5,30,108,4,31,105,4,32,102,3,34,99,3,35,96,2,37,93,1,38,90,1,39,87,0,41,84,0,42,82,0,43,79,0,44,77,0,45,74,0,47,72,0,48,69,0,49,67,0,50,64,0,51,62,0,52,59,0,53,57,0,55,54,0,56,52,0,57,49,0,59,47,0,60,44,0,61,42,0,63,39,0,65,37,0,66,34,0,68,32,0,70,29,0,72,26,0,73,24,0,76,21,0,78,18,0,80,16,0,82,13,0,84,11,0,86,10,0,88,8,0,89,8,0,89,174,7,0,174,7,0,173,7,0,172,7,0,171,8,0,170,8,0,169,9,0,165,9,2,161,9,4,156,9,6,152,9,8,149,9,10,145,9,12,141,9,13,137,9,15,134,9,17,130,8,19,127,8,20,124,8,22,120,7,23,117,7,25,114,6,26,111,6,28,108,5,29,105,5,30,102,4,32,99,4,33,96,3,35,93,3,36,90,2,37,87,1,39,84,0,40,81,0,42,78,0,43,76,0,44,74,0,45,71,0,46,68,0,47,66,0,48,63,0,50,61,0,51,59,0,52,56,0,53,54,0,54,51,0,56,49,0,57,46,0,58,44,0,60,41,0,61,39,0,63,36,0,64,34,0,66,31,0,68,28,0,70,26,0,72,23,0,74,21,0,76,18,0,78,15,0,80,13,0,82,11,0,84,9,0,86,8,0,87,8,0,87,171,8,0,171,8,0,171,8,0,170,8,0,169,9,0,167,9,0,166,10,0,164,10,0,159,10,3,155,10,5,151,10,7,148,10,8,144,10,10,140,10,12,137,10,14,133,10,15,130,9,17,127,9,18,123,9,20,120,8,22,117,8,23,113,8,24,110,7,26,107,7,27,104,6,29,101,6,30,98,5,31,95,4,33,92,4,34,89,3,36,86,3,37,84,2,38,81,1,40,78,0,41,75,0,42,73,0,44,70,0,45,68,0,46,65,0,47,63,0,48,60,0,49,58,0,50,55,0,52,53,0,53,51,0,54,48,0,55,46,0,57,43,0,58,41,0,60,38,0,61,36,0,63,33,0,64,31,0,66,28,0,68,25,0,70,23,0,72,20,0,74,18,0,76,15,0,78,13,0,80,11,0,82,9,0,84,8,0,85,8,0,85,169,9,0,169,9,0,168,9,0,167,9,0,166,10,0,165,10,0,163,11,0,162,11,0,159,11,1,154,11,3,151,12,5,147,11,7,143,11,9,139,11,10,136,11,12,132,11,14,129,11,15,126,10,17,122,10,18,119,10,20,116,9,21,113,9,23,110,8,24,107,8,25,104,7,27,101,7,28,98,6,30,95,6,31,92,5,32,89,5,34,86,4,35,83,3,36,80,3,38,78,2,39,75,1,40,72,0,42,69,0,43,67,0,44,64,0,45,62,0,46,60,0,48,57,0,49,55,0,50,52,0,51,50,0,53,48,0,54,45,0,55,43,0,57,40,0,58,38,0,60,35,0,61,33,0,63,30,0,65,28,0,66,25,0,68,22,0,70,20,0,72,17,0,74,15,0,76,12,0,78,10,0,80,9,0,82,8,0,83,7,0,83,167,10,0,166,10,0,166,10,0,165,10,0,164,11,0,162,11,0,161,12,0,159,12,0,158,13,0,154,13,2,150,13,4,146,13,5,142,13,7,139,12,9,135,12,10,132,12,12,128,12,14,125,11,15,122,11,17,119,11,18,115,10,20,112,10,21,109,9,22,106,9,24,103,9,25,100,8,26,97,7,28,94,7,29,91,6,30,89,6,32,86,5,33,83,4,34,80,4,36,77,3,37,74,3,38,72,2,40,69,1,41,66,0,43,64,0,44,61,0,45,59,0,46,57,0,47,54,0,48,52,0,50,49,0,51,47,0,52,44,0,54,42,0,55,40,0,56,37,0,58,35,0,59,32,0,61,30,0,63,27,0,65,25,0,66,22,0,68,19,0,70,17,0,72,15,0,74,12,0,76,10,0,78,9,0,80,8,0,81,7,0,81,164,10,0,164,11,0,163,11,0,162,11,0,161,11,0,160,12,0,158,12,0,157,13,0,155,13,0,153,14,0,149,14,2,145,14,4,141,14,6,138,14,7,134,13,9,131,13,11,128,13,12,125,13,14,121,12,15,118,12,16,115,11,18,112,11,19,109,11,21,106,10,22,103,10,23,100,9,25,97,9,26,94,8,27,91,7,29,88,7,30,85,6,31,82,6,32,80,5,34,77,4,35,74,4,36,71,3,38,69,3,39,66,2,40,64,1,42,61,0,43,58,0,45,56,0,46,54,0,47,51,0,48,49,0,49,46,0,51,44,0,52,42,0,53,39,0,55,37,0,56,34,0,58,32,0,59,29,0,61,27,0,62,24,0,65,22,0,66,19,0,68,17,0,70,14,0,72,12,0,74,10,0,76,8,0,78,7,0,79,7,0,79,162,11,0,162,11,0,161,12,0,160,12,0,159,12,0,158,13,0,156,13,0,154,14,0,153,14,0,151,15,0,148,15,1,144,15,3,141,15,4,137,15,6,134,14,7,130,14,9,127,14,11,124,14,12,121,13,13,117,13,15,114,13,16,111,12,18,108,12,19,105,11,20,102,11,22,99,10,23,96,10,24,93,9,25,90,9,27,88,8,28,85,8,29,82,7,30,79,6,32,76,6,33,74,5,34,71,4,36,68,4,37,66,3,38,63,2,40,61,2,41,58,1,43,55,0,44,53,0,46,51,0,47,48,0,48,46,0,49,43,0,50,41,0,52,38,0,53,36,0,54,34,0,56,31,0,58,29,0,59,26,0,61,24,0,62,21,0,65,19,0,67,16,0,69,14,0,71,12,0,72,10,0,74,8,0,75,7,0,76,7,0,77,160,12,0,159,12,0,159,12,0,158,13,0,157,13,0,155,14,0,154,14,0,152,14,0,150,15,0,148,15,0,147,16,0,143,16,1,140,16,3,136,16,4,133,16,6,129,15,7,126,15,9,123,15,10,120,14,12,117,14,13,114,14,15,111,13,16,107,13,17,105,12,19,102,12,20,99,12,21,96,11,22,93,10,24,90,10,25,87,9,26,84,9,27,82,8,29,79,8,30,76,7,31,73,6,32,71,6,34,68,5,35,65,4,36,63,4,38,60,3,39,58,2,40,55,1,42,53,0,43,50,0,45,47,0,46,45,0,47,43,0,49,40,0,50,38,0,51,36,0,53,33,0,54,31,0,56,28,0,57,26,0,59,23,0,61,21,0,62,18,0,65,16,0,67,14,0,69,11,0,70,9,0,72,8,0,73,7,0,74,7,0,75,158,13,0,157,13,0,157,13,0,156,14,0,154,14,0,153,14,0,151,15,0,150,15,0,148,16,0,146,16,0,144,17,0,143,17,0,139,17,1,135,17,3,132,17,4,129,16,6,126,16,7,122,16,9,119,16,10,116,15,12,113,15,13,110,14,14,107,14,16,104,14,17,101,13,18,98,13,19,95,12,21,92,12,22,90,11,23,87,11,24,84,10,25,81,9,27,78,9,28,76,8,29,73,8,30,70,7,32,68,6,33,65,6,34,63,5,36,60,4,37,58,4,38,55,3,40,52,2,41,50,1,43,47,0,44,45,0,46,42,0,47,40,0,48,38,0,50,35,0,51,33,0,53,30,0,54,28,0,56,25,0,57,23,0,59,21,0,61,18,0,63,16,0,65,13,0,67,11,0,68,9,0,70,8,0,71,7,0,72,6,0,72,155,14,0,155,14,0,154,14,0,153,14,0,152,15,0,151,15,0,149,15,0,148,16,0,146,16,0,144,17,0,142,17,0,140,18,0,138,18,0,135,18,2,131,18,3,128,18,4,125,17,6,122,17,7,119,17,9,116,16,10,112,16,11,109,16,13,106,15,14,103,15,15,100,14,16,98,14,18,95,13,19,92,13,20,89,12,21,86,12,22,84,11,24,81,11,25,78,10,26,75,9,27,73,9,29,70,8,30,67,8,31,65,7,32,62,6,33,60,6,35,57,5,36,55,4,38,52,3,39,50,3,40,47,2,42,44,1,44,42,0,45,39,0,47,37,0,48,35,0,49,32,0,51,30,0,52,27,0,54,25,0,55,23,0,57,20,0,59,18,0,60,15,0,63,13,0,65,11,0,66,9,0,68,7,0,69,6,0,70,6,0,70,153,15,0,153,15,0,152,15,0,151,15,0,150,15,0,149,16,0,147,16,0,145,17,0,144,17,0,142,17,0,140,18,0,138,18,0,136,19,0,134,19,0,130,19,2,128,19,3,124,18,4,121,18,6,118,18,7,115,17,8,112,17,10,109,17,11,106,16,12,103,16,13,100,15,15,97,15,16,94,14,17,91,14,18,89,13,19,86,13,21,83,12,22,80,12,23,78,11,24,75,11,25,72,10,27,70,9,28,67,9,29,64,8,30,62,8,31,60,7,33,57,6,34,54,5,35,52,5,37,49,4,38,47,3,40,44,3,41,42,2,43,39,1,44,36,0,46,34,0,48,32,0,49,29,0,50,27,0,52,25,0,54,22,0,55,20,0,57,17,0,59,15,0,61,13,0,63,10,0,64,8,0,66,7,0,67,6,0,68,6,0,68,151,15,0,151,15,0,150,15,0,149,16,0,148,16,0,147,16,0,145,17,0,143,17,0,142,18,0,140,18,0,138,19,0,136,19,0,134,19,0,132,20,0,130,20,0,127,20,2,124,19,3,120,19,4,117,19,6,114,19,7,111,18,8,108,18,9,105,17,11,102,17,12,100,17,13,97,16,14,94,16,15,91,15,17,88,15,18,85,14,19,83,13,20,80,13,21,77,12,22,75,12,23,72,11,25,69,11,26,67,10,27,64,9,28,62,9,29,59,8,31,57,8,32,54,7,33,52,6,35,49,5,36,47,5,37,44,4,39,42,3,40,39,3,42,37,2,44,34,1,45,31,0,47,29,0,49,27,0,50,24,0,52,22,0,53,19,0,55,17,0,57,15,0,58,12,0,61,10,0,62,8,0,64,7,0,65,6,0,66,5,0,66,149,16,0,149,16,0,148,16,0,147,16,0,146,17,0,145,17,0,143,18,0,141,18,0,140,18,0,138,19,0,136,19,0,134,19,0,132,20,0,130,20,0,128,21,0,126,21,0,123,20,1,120,20,3,117,20,4,114,20,5,111,19,7,108,19,8,105,18,9,102,18,10,99,18,11,96,17,13,93,17,14,90,16,15,88,16,16,85,15,17,82,15,18,80,14,19,77,14,20,74,13,22,72,12,23,69,12,24,66,11,25,64,11,26,61,10,28,59,9,29,56,9,30,54,8,31,51,7,33,49,7,34,46,6,35,44,5,37,41,5,38,39,4,40,36,3,41,34,3,43,31,2,45,29,1,46,26,0,48,24,0,50,21,0,51,19,0,53,17,0,55,14,0,56,12,0,59,10,0,60,8,0,62,6,0,63,5,0,64,5,0,65,147,17,0,147,17,0,146,17,0,145,17,0,144,17,0,143,18,0,141,18,0,139,19,0,138,19,0,136,19,0,134,20,0,132,20,0,130,20,0,128,21,0,126,21,0,124,21,0,122,22,0,119,21,1,116,21,3,113,21,4,110,20,5,107,20,6,104,20,7,101,19,9,98,19,10,96,18,11,93,18,12,90,17,13,87,17,14,85,16,15,82,16,16,79,15,18,76,15,19,74,14,20,71,14,21,69,13,22,66,12,23,64,12,24,61,11,25,59,11,27,56,10,28,54,9,29,51,9,30,49,8,32,46,7,33,44,7,34,41,6,36,39,5,37,36,5,39,34,4,40,31,3,42,29,3,44,26,2,46,24,1,48,21,0,50,19,0,51,16,0,53,14,0,55,12,0,57,9,0,58,7,0,60,5,0,62,4,0,62,4,0,63,145,17,0,145,17,0,144,18,0,143,18,0,142,18,0,141,18,0,139,19,0,138,19,0,136,20,0,134,20,0,132,20,0,130,21,0,128,21,0,127,21,0,125,22,0,123,22,0,121,22,0,119,22,0,116,22,1,112,22,2,109,21,3,107,21,5,103,21,6,101,20,7,98,20,8,95,19,9,92,19,10,90,18,11,87,18,13,84,17,14,81,17,15,79,16,16,76,16,17,73,15,18,71,15,19,68,14,20,66,14,21,63,13,22,61,13,24,58,12,25,56,11,26,53,11,27,51,10,28,48,9,30,46,9,31,43,8,32,41,7,34,38,7,35,36,6,37,33,5,38,31,5,40,28,4,41,26,3,43,24,2,45,21,2,47,18,0,49,16,0,51,13,0,53,11,0,55,9,0,57,7,0,58,5,0,60,4,0,61,3,0,61,144,18,0,143,18,0,142,18,0,141,18,0,140,19,0,139,19,0,137,19,0,136,20,0,134,20,0,132,20,0,130,21,0,129,21,0,127,21,0,124,22,0,122,22,0,120,22,0,118,23,0,116,23,0,114,23,0,112,23,1,109,22,2,106,22,3,103,22,4,100,21,5,97,21,7,95,20,8,92,20,9,89,20,10,86,19,11,84,19,12,81,18,13,78,18,14,76,17,15,73,17,16,70,16,17,68,16,18,65,15,19,63,14,20,60,14,22,58,13,23,55,13,24,53,12,25,51,11,26,48,11,28,46,10,29,43,10,30,41,9,31,38,8,33,36,8,34,33,7,36,31,6,37,28,5,39,26,5,40,23,4,42,21,3,44,18,3,46,16,2,48,13,1,50,11,0,53,8,0,55,6,0,57,4,0,58,3,0,59,2,0,59,141,19,0,141,19,0,140,19,0,140,19,0,138,19,0,137,20,0,135,20,0,134,20,0,132,21,0,130,21,0,129,21,0,126,22,0,125,22,0,123,22,0,121,23,0,119,23,0,117,23,0,115,23,0,113,23,0,111,24,0,108,24,0,105,23,2,102,23,3,100,22,4,97,22,5,94,22,6,91,21,7,88,21,8,86,20,9,83,20,10,80,19,11,78,19,12,75,18,13,73,18,14,70,17,15,67,17,16,65,16,18,63,16,19,60,15,20,58,14,21,55,14,22,53,13,23,50,13,24,48,12,25,45,11,27,43,11,28,40,10,29,38,10,30,36,9,32,33,8,33,31,8,35,28,7,36,26,6,38,23,6,40,21,5,41,18,4,43,16,4,45,13,3,47,11,2,49,8,1,52,6,0,54,3,0,57,1,0,59,1,1,58,140,19,0,139,19,0,139,19,0,138,20,0,137,20,0,135,20,0,134,21,0,132,21,0,130,21,0,129,22,0,126,22,0,125,22,0,123,22,0,121,23,0,119,23,0,117,23,0,115,24,0,113,24,0,111,24,0,109,24,0,107,24,0,105,24,0,102,24,1,99,23,2,96,23,3,93,23,4,91,22,5,88,22,7,85,21,8,83,21,9,80,20,10,77,20,11,75,19,12,72,19,13,70,18,14,67,18,15,65,17,16,62,17,17,60,16,18,57,16,19,55,15,20,52,15,21,50,14,22,47,13,23,45,13,25,43,12,26,40,12,27,38,11,28,35,10,30,33,10,31,31,9,32,28,8,34,26,8,35,23,7,37,21,6,39,18,6,41,16,5,42,13,4,44,11,4,46,8,3,48,6,2,51,3,1,54,0,0,57,0,1,56,138,20,0,138,20,0,137,20,0,136,20,0,135,20,0,133,21,0,132,21,0,130,21,0,129,22,0,127,22,0,125,22,0,123,23,0,121,23,0,119,23,0,117,23,0,115,24,0,114,24,0,111,24,0,109,24,0,107,24,0,105,25,0,103,25,0,101,25,0,98,25,1,96,24,2,93,24,3,90,23,4,88,23,5,85,22,6,82,22,7,80,22,8,77,21,9,74,21,10,72,20,11,69,20,12,67,19,13,64,19,14,62,18,15,59,17,16,57,17,17,55,16,18,52,16,19,50,15,20,47,15,21,45,14,23,42,13,24,40,13,25,38,12,26,35,12,27,33,11,29,30,10,30,28,10,32,26,9,33,23,9,35,21,8,36,18,7,38,16,7,39,13,6,42,11,5,43,8,5,46,6,4,48,3,4,50,1,3,53,0,3,53,136,20,0,136,20,0,135,21,0,134,21,0,133,21,0,132,21,0,130,22,0,129,22,0,127,22,0,125,23,0,123,23,0,121,23,0,120,23,0,118,24,0,116,24,0,114,24,0,112,24,0,110,25,0,108,25,0,106,25,0,104,25,0,102,25,0,100,25,0,98,26,0,95,25,0,92,25,1,90,24,2,87,24,3,84,24,4,82,23,5,79,23,6,76,22,7,74,22,8,71,21,9,69,21,10,66,20,11,64,20,12,62,19,13,59,19,14,57,18,15,54,18,16,52,17,17,49,16,18,47,16,19,45,15,20,42,15,22,40,14,23,37,14,24,35,13,25,33,12,27,30,12,28,28,11,29,25,11,31,23,10,32,21,9,34,18,9,35,16,8,37,13,8,39,11,7,40,8,6,42,6,6,45,3,5,47,1,5,49,0,4,50,134,21,0,134,21,0,134,21,0,133,21,0,131,22,0,130,22,0,128,22,0,127,22,0,125,23,0,123,23,0,122,23,0,120,24,0,118,24,0,116,24,0,114,24,0,112,25,0,110,25,0,108,25,0,106,25,0,104,25,0,102,25,0,100,26,0,98,26,0,96,26,0,94,26,0,92,26,0,89,26,0,87,25,2,84,25,3,81,24,4,79,24,5,76,23,5,74,23,6,71,22,7,68,22,8,66,21,9,64,21,10,61,20,11,59,20,12,56,19,13,54,19,14,51,18,15,49,18,16,47,17,17,44,17,18,42,16,20,40,16,21,37,15,22,35,14,23,32,14,24,30,13,26,28,13,27,25,12,28,23,12,30,20,11,31,18,10,33,16,10,34,13,9,36,11,9,38,8,8,40,6,7,41,3,7,44,0,6,46,0,6,47,133,22,0,133,22,0,132,22,0,131,22,0,130,22,0,128,22,0,127,23,0,125,23,0,124,23,0,122,24,0,120,24,0,118,24,0,116,24,0,115,25,0,113,25,0,111,25,0,109,25,0,107,25,0,105,26,0,103,26,0,101,26,0,99,26,0,97,26,0,95,26,0,93,26,0,90,26,0,88,26,0,86,26,0,83,26,1,81,25,2,78,25,3,76,24,4,73,24,5,71,23,6,68,23,7,66,22,8,63,22,8,61,22,9,58,21,10,56,21,11,54,20,12,51,20,13,49,19,14,46,19,15,44,18,16,42,17,17,39,17,19,37,16,20,35,16,21,32,15,22,30,15,23,28,14,25,25,14,26,23,13,27,20,12,29,18,12,30,16,11,32,13,11,33,11,10,35,8,10,37,6,9,39,3,9,40,1,8,43,0,8,44,131,22,0,131,22,0,130,22,0,129,22,0,128,23,0,127,23,0,125,23,0,124,23,0,122,24,0,120,24,0,118,24,0,117,25,0,115,25,0,113,25,0,111,25,0,109,25,0,107,26,0,105,26,0,103,26,0,101,26,0,99,26,0,97,26,0,95,26,0,93,27,0,91,27,0,89,27,0,87,27,0,85,27,0,83,27,0,80,26,0,78,26,1,75,25,2,73,25,3,70,25,4,68,24,5,65,24,6,63,23,7,60,23,8,58,22,9,56,22,10,53,21,11,51,21,11,48,20,12,46,20,13,44,19,14,41,19,15,39,18,17,37,18,18,34,17,19,32,17,20,30,16,21,27,16,22,25,15,24,22,14,25,20,14,26,18,14,28,15,13,29,13,12,31,11,12,32,8,11,34,6,11,36,3,10,37,1,10,40,0,10,40,130,23,0,129,23,0,129,23,0,128,23,0,126,23,0,125,23,0,124,24,0,122,24,0,120,24,0,119,24,0,117,25,0,115,25,0,113,25,0,112,25,0,110,26,0,108,26,0,106,26,0,104,26,0,102,26,0,100,27,0,98,27,0,96,27,0,94,27,0,92,27,0,90,27,0,88,27,0,86,27,0,84,27,0,81,27,0,79,27,0,77,27,0,75,27,0,72,26,1,70,26,2,67,25,3,65,25,4,63,24,5,60,24,6,58,23,7,55,23,8,53,22,9,51,22,10,48,21,10,46,21,11,43,20,12,41,20,13,39,20,14,36,19,16,34,18,17,32,18,18,30,17,19,27,17,20,25,16,21,23,16,22,20,15,24,18,15,25,15,14,26,13,14,28,11,13,29,8,13,31,6,13,33,3,12,34,1,12,36,0,11,37,128,23,0,128,23,0,127,23,0,126,23,0,125,24,0,124,24,0,122,24,0,121,24,0,119,25,0,117,25,0,115,25,0,114,25,0,112,26,0,110,26,0,108,26,0,106,26,0,105,26,0,103,27,0,101,27,0,99,27,0,97,27,0,95,27,0,93,27,0,91,27,0,89,27,0,87,27,0,84,27,0,82,27,0,80,27,0,78,27,0,76,27,0,74,27,0,72,27,0,69,27,0,67,26,1,64,26,2,62,25,3,60,25,4,57,25,5,55,24,6,53,24,7,50,23,8,48,23,9,46,22,10,43,22,11,41,21,11,39,21,12,36,20,13,34,20,15,32,19,16,29,19,17,27,18,18,24,18,19,22,17,20,20,17,21,17,16,23,15,16,24,13,15,25,10,15,27,8,15,28,6,14,30,3,14,31,1,13,33,0,13,34,127,24,0,126,24,0,126,24,0,125,24,0,123,24,0,122,24,0,121,25,0,119,25,0,117,25,0,116,25,0,114,26,0,112,26,0,111,26,0,109,26,0,107,26,0,105,27,0,103,27,0,101,27,0,99,27,0,97,27,0,95,27,0,93,27,0,91,27,0,89,28,0,87,28,0,85,28,0,83,28,0,81,28,0,79,28,0,77,28,0,75,28,0,73,28,0,71,28,0,69,28,0,66,28,0,64,27,0,62,27,1,59,26,2,57,26,3,55,25,4,52,25,5,50,24,6,48,24,7,45,23,8,43,23,9,41,23,9,38,22,10,36,22,11,34,21,12,31,21,13,29,20,15,27,20,16,25,19,17,22,19,18,20,18,19,17,18,20,15,18,21,13,17,23,11,17,24,8,16,26,6,16,27,3,15,29,1,15,30,0,15,31,125,24,0,125,24,0,124,24,0,123,24,0,122,25,0,121,25,0,119,25,0,118,25,0,116,26,0,114,26,0,113,26,0,111,26,0,109,26,0,107,27,0,106,27,0,104,27,0,102,27,0,100,27,0,98,28,0,96,28,0,94,28,0,92,28,0,90,28,0,88,28,0,86,28,0,84,28,0,82,28,0,80,28,0,78,28,0,76,28,0,74,28,0,72,28,0,70,28,0,67,28,0,65,28,0,64,28,0,61,28,0,59,27,0,57,27,1,54,26,2,52,26,3,50,26,4,47,25,5,45,25,6,43,24,7,40,24,8,38,23,8,36,23,9,33,23,10,31,22,11,29,22,12,27,21,13,24,21,14,22,20,16,20,20,17,18,19,18,15,19,19,13,19,20,10,18,22,8,18,23,6,17,24,3,17,26,1,17,27,0,16,28,124,25,0,123,25,0,123,25,0,122,25,0,121,25,0,119,25,0,118,26,0,116,26,0,115,26,0,113,26,0,111,26,0,110,27,0,108,27,0,106,27,0,104,27,0,102,27,0,101,28,0,99,28,0,97,28,0,95,28,0,93,28,0,91,28,0,89,28,0,87,28,0,85,28,0,83,28,0,81,28,0,79,28,0,77,28,0,75,28,0,73,28,0,71,28,0,68,28,0,66,28,0,65,28,0,62,28,0,60,28,0,58,28,0,56,28,0,54,28,0,52,27,1,49,27,2,47,26,3,45,26,4,42,25,5,40,25,6,38,25,6,35,24,7,33,24,8,31,23,9,29,23,10,26,22,11,24,22,12,22,22,13,19,21,14,17,21,16,15,21,17,13,20,18,10,20,19,8,19,20,6,19,22,3,19,23,1,18,25,0,18,25,122,25,0,122,25,0,121,25,0,120,25,0,119,26,0,118,26,0,116,26,0,115,26,0,113,26,0,112,27,0,110,27,0,108,27,0,106,27,0,105,28,0,103,28,0,101,28,0,99,28,0,97,28,0,95,28,0,94,28,0,92,28,0,90,28,0,88,29,0,86,29,0,84,29,0,82,29,0,80,29,0,78,29,0,76,29,0,74,29,0,72,29,0,69,29,0,67,29,0,65,29,0,63,29,0,61,29,0,59,29,0,57,28,0,55,28,0,53,28,0,51,28,0,49,28,0,47,28,1,44,27,2,42,27,3,40,26,4,38,26,4,35,25,5,33,25,6,30,25,7,29,24,8,26,24,9,24,23,10,21,23,11,20,23,12,17,22,13,15,22,14,12,22,15,10,21,17,8,21,18,6,21,19,3,20,20,1,20,22,0,20,22,121,26,0,121,26,0,120,26,0,119,26,0,118,26,0,117,26,0,115,26,0,114,27,0,112,27,0,110,27,0,109,27,0,107,28,0,105,28,0,103,28,0,102,28,0,100,28,0,98,28,0,96,28,0,94,29,0,92,29,0,90,29,0,89,29,0,86,29,0,85,29,0,83,29,0,81,29,0,79,29,0,77,29,0,75,29,0,73,29,0,71,29,0,68,29,0,66,29,0,64,29,0,62,28,0,60,29,0,58,28,0,56,29,0,54,29,0,52,29,0,50,29,0,48,29,0,46,29,0,44,28,0,42,28,1,40,28,2,37,27,3,35,27,3,32,26,4,31,26,5,28,26,6,26,25,7,23,25,8,22,25,9,19,24,10,17,24,11,15,23,12,12,23,13,11,23,14,8,22,15,6,22,16,3,22,18,1,21,19,0,22,20,120,26,0,119,26,0,119,26,0,118,26,0,117,26,0,115,27,0,114,27,0,112,27,0,111,27,0,109,28,0,107,28,0,106,28,0,104,28,0,102,28,0,100,28,0,99,29,0,97,29,0,95,29,0,93,29,0,91,29,0,89,29,0,87,29,0,86,29,0,83,29,0,81,29,0,80,29,0,78,29,0,76,29,0,74,29,0,72,29,0,69,29,0,67,29,0,65,29,0,63,29,0,61,29,0,59,29,0,57,29,0,55,29,0,53,29,0,51,29,0,49,29,0,47,29,0,45,29,0,43,29,0,41,29,0,39,29,0,37,28,0,35,28,1,33,28,2,30,27,3,28,27,4,25,27,5,24,26,6,21,26,7,19,26,8,17,25,9,14,25,10,12,25,10,10,24,12,8,24,13,6,24,14,3,23,15,1,23,16,0,23,17,118,26,0,118,26,0,117,27,0,116,27,0,115,27,0,114,27,0,113,27,0,111,27,0,109,28,0,108,28,0,106,28,0,104,28,0,103,28,0,101,29,0,99,29,0,97,29,0,96,29,0,94,29,0,92,29,0,90,29,0,88,29,0,86,29,0,84,29,0,83,30,0,80,30,0,78,30,0,77,30,0,75,30,0,73,30,0,71,29,0,68,29,0,66,29,0,64,29,0,62,29,0,60,29,0,58,29,0,56,29,0,54,29,0,52,29,0,50,29,0,48,29,0,46,29,0,44,29,0,42,29,0,40,29,0,38,29,0,36,29,0,34,29,0,32,29,0,30,29,1,28,28,2,26,28,3,23,28,4,21,27,4,19,27,5,17,27,6,14,26,7,12,26,8,10,26,9,8,25,10,6,25,11,3,25,12,1,25,14,0,25,14,117,27,0,117,27,0,116,27,0,115,27,0,114,27,0,113,27,0,111,28,0,110,28,0,108,28,0,107,28,0,105,28,0,103,29,0,101,29,0,100,29,0,98,29,0,96,29,0,94,29,0,93,29,0,91,30,0,89,30,0,87,30,0,85,30,0,83,30,0,81,29,0,79,30,0,77,30,0,75,30,0,74,30,0,72,30,0,69,30,0,67,30,0,66,30,0,64,30,0,62,30,0,60,30,0,58,30,0,56,30,0,54,29,0,52,29,0,50,29,0,48,29,0,45,29,0,43,29,0,41,29,0,39,29,0,38,29,0,36,29,0,33,29,0,32,29,0,29,30,0,28,30,0,25,29,0,23,29,1,21,29,2,19,28,3,16,28,4,15,28,5,12,27,6,10,27,7,8,27,8,5,27,9,3,27,10,1,26,11,0,26,11,116,27,0,116,27,0,115,27,0,114,27,0,113,28,0,112,28,0,110,28,0,109,28,0,107,29,0,105,29,0,104,29,0,102,29,0,100,29,0,99,29,0,97,29,0,95,30,0,93,30,0,92,30,0,90,30,0,88,30,0,86,30,0,84,30,0,82,30,0,80,30,0,78,30,0,76,30,0,75,30,0,73,30,0,71,30,0,69,30,0,67,30,0,65,30,0,63,30,0,61,29,0,59,29,0,57,29,0,55,30,0,53,30,0,51,30,0,49,30,0,47,30,0,45,30,0,43,30,0,41,30,0,39,30,0,37,30,0,35,30,0,33,30,0,31,30,0,29,30,0,27,30,0,25,30,0,23,30,0,21,30,0,18,30,1,17,29,2,14,29,3,12,29,4,10,29,4,8,28,5,5,28,6,3,28,7,1,28,8,0,28,9,115,28,0,115,28,0,114,28,0,113,28,0,112,28,0,110,28,0,109,28,0,108,29,0,106,29,0,104,29,0,103,29,0,101,29,0,99,30,0,98,30,0,96,30,0,94,30,0,92,30,0,91,30,0,89,30,0,87,30,0,85,30,0,83,30,0,81,30,0,79,30,0,78,30,0,76,30,0,74,30,0,72,30,0,70,30,0,68,30,0,66,30,0,64,30,0,62,30,0,60,30,0,58,30,0,56,30,0,54,30,0,52,29,0,50,29,0,48,29,0,46,29,0,44,30,0,42,30,0,40,30,0,38,30,0,36,30,0,34,30,0,32,30,0,30,30,0,28,30,0,26,30,0,24,30,0,22,30,0,20,30,0,18,31,0,16,31,0,14,31,0,12,31,1,10,30,2,7,30,3,5,30,4,3,30,5,1,29,6,0,29,6,114,28,0,113,28,0,113,28,0,112,28,0,111,28,0,110,29,0,108,28,0,107,29,0,105,29,0,103,29,0,102,29,0,100,30,0,98,29,0,97,30,0,95,30,0,93,30,0,91,30,0,90,30,0,88,30,0,86,30,0,84,30,0,82,30,0,81,31,0,79,31,0,77,31,0,75,31,0,73,31,0,71,30,0,69,30,0,67,30,0,65,30,0,63,30,0,61,30,0,59,30,0,57,30,0,55,30,0,53,30,0,51,30,0,49,30,0,47,30,0,45,30,0,43,30,0,41,30,0,39,29,0,37,29,0,35,30,0,33,30,0,32,30,0,30,30,0,28,30,0,26,30,0,24,30,0,22,30,0,20,30,0,18,30,0,16,31,0,14,31,0,12,31,0,10,31,0,7,32,0,5,31,1,3,31,2,1,31,3,0,31,4,113,28,0,113,28,0,112,28,0,111,29,0,110,29,0,109,28,0,108,29,0,106,29,0,104,29,0,103,30,0,101,30,0,99,29,0,98,30,0,96,30,0,94,30,0,93,30,0,91,30,0,89,31,0,87,31,0,85,31,0,84,31,0,82,31,0,80,31,0,78,31,0,76,31,0,74,31,0,72,31,0,70,31,0,68,31,0,67,31,0,65,31,0,63,31,0,61,30,0,59,30,0,57,30,0,55,30,0,53,30,0,51,30,0,49,30,0,47,30,0,45,30,0,43,30,0,41,30,0,39,30,0,37,30,0,35,30,0,33,30,0,31,30,0,29,30,0,27,30,0,25,30,0,23,30,0,21,30,0,19,30,0,17,31,0,15,31,0,13,31,0,11,31,0,9,32,0,7,32,0,5,32,0,3,32,0,1,33,0,0,32,1,113,28,0,112,28,0,112,29,0,111,29,0,110,28,0,109,29,0,107,29,0,106,29,0,104,30,0,102,30,0,101,29,0,99,30,0,97,30,0,96,30,0,94,30,0,92,30,0,90,31,0,89,31,0,87,31,0,85,31,0,83,31,0,81,31,0,80,31,0,78,31,0,76,31,0,74,31,0,72,31,0,70,31,0,68,31,0,66,31,0,64,31,0,62,31,0,60,31,0,58,30,0,56,30,0,54,30,0,52,30,0,50,30,0,48,30,0,46,30,0,44,30,0,43,30,0,41,30,0,39,30,0,37,30,0,35,30,0,33,30,0,31,30,0,29,30,0,27,30,0,25,30,0,23,30,0,21,30,0,19,30,0,17,31,0,15,31,0,13,31,0,11,31,0,9,32,0,7,32,0,5,32,0,3,32,0,2,33,0,1,33,0,112,29,0,112,29,0,112,29,0,111,28,0,110,29,0,108,29,0,107,29,0,105,29,0,104,30,0,102,29,0,101,30,0,99,30,0,97,30,0,95,30,0,94,30,0,92,31,0,90,30,0,88,31,0,87,31,0,85,31,0,83,31,0,81,31,0,79,31,0,78,31,0,76,31,0,74,31,0,71,31,0,70,31,0,68,31,0,66,31,0,64,31,0,62,31,0,60,31,0,58,31,0,57,30,0,55,30,0,52,30,0,50,30,0,48,30,0,46,30,0,44,30,0,42,30,0,40,30,0,39,30,0,37,30,0,35,30,0,33,30,0,31,30,0,29,30,0,26,30,0,25,30,0,23,30,0,21,30,0,19,30,0,17,31,0,15,31,0,13,31,0,11,31,0,9,32,0,7,32,0,5,32,0,4,32,0,2,32,0,2,33,0,186,0,21,186,0,21,185,0,22,183,0,23,181,0,24,179,0,26,177,0,27,174,0,29,172,0,31,169,0,33,166,0,35,163,0,37,160,0,39,157,0,40,153,0,42,150,0,44,147,0,46,144,0,48,141,0,49,138,0,51,134,0,53,131,0,54,128,0,56,125,0,57,122,0,58,119,0,60,116,0,61,113,0,63,110,0,64,107,0,65,105,0,67,102,0,68,99,0,69,96,0,71,93,0,72,90,0,73,88,0,74,85,0,76,82,0,77,79,0,78,77,0,80,74,0,81,71,0,83,68,0,84,66,0,86,63,0,87,60,0,89,58,0,90,55,0,92,52,0,94,49,0,95,47,0,97,44,0,99,41,0,101,38,0,103,35,0,106,32,0,108,29,0,111,26,0,114,23,0,116,20,0,119,18,0,121,17,0,122,17,0,122,186,0,21,186,0,21,185,0,21,183,0,23,181,0,24,179,0,26,177,0,27,174,0,29,172,0,31,169,0,33,166,0,35,163,0,37,160,0,39,157,0,40,153,0,42,150,0,44,147,0,46,144,0,47,141,0,49,137,0,51,134,0,52,131,0,54,128,0,55,125,0,57,122,0,58,119,0,60,116,0,61,113,0,62,110,0,64,107,0,65,104,0,67,101,0,68,99,0,69,96,0,70,93,0,72,90,0,73,88,0,74,85,0,76,82,0,77,79,0,78,77,0,80,74,0,81,71,0,83,68,0,84,66,0,85,63,0,87,60,0,89,58,0,90,55,0,92,52,0,93,49,0,95,47,0,97,44,0,99,41,0,101,38,0,103,35,0,106,32,0,108,29,0,111,26,0,114,23,0,116,20,0,119,18,0,121,17,0,122,17,0,122,186,0,20,186,0,20,185,0,21,183,0,22,182,0,24,179,0,25,177,0,27,174,0,29,171,0,31,169,0,32,166,0,34,163,0,36,159,0,38,156,0,40,153,0,42,150,0,44,147,0,45,144,0,47,140,0,49,137,0,50,134,0,52,131,0,53,128,0,55,125,0,56,122,0,58,119,0,59,116,0,61,113,0,62,110,0,63,107,0,65,104,0,66,101,0,67,98,0,69,96,0,70,93,0,71,90,0,73,87,0,74,84,0,75,82,0,77,79,0,78,76,0,79,74,0,81,71,0,82,68,0,84,66,0,85,63,0,87,60,0,88,57,0,90,55,0,91,52,0,93,49,0,95,46,0,97,43,0,99,41,0,101,38,0,103,35,0,105,32,0,108,29,0,111,26,0,113,23,0,116,20,0,118,18,0,120,17,0,121,16,0,122,186,0,19,186,0,20,185,0,20,184,0,22,182,0,23,179,0,24,177,0,26,174,0,28,171,0,30,168,0,32,165,0,34,162,0,36,159,0,38,156,0,39,153,0,41,150,0,43,146,0,45,143,0,47,140,0,48,137,0,50,134,0,51,131,0,53,128,0,54,124,0,56,121,0,57,118,0,59,115,0,60,112,0,62,110,0,63,107,0,64,104,0,66,101,0,67,98,0,68,95,0,69,92,0,71,90,0,72,87,0,73,84,0,75,81,0,76,79,0,77,76,0,79,73,0,80,71,0,82,68,0,83,65,0,84,63,0,86,60,0,87,57,0,89,54,0,91,52,0,92,49,0,94,46,0,96,43,0,98,40,0,100,37,0,102,34,0,105,31,0,107,28,0,110,25,0,113,22,0,115,20,0,118,18,0,120,16,0,121,16,0,121,186,0,19,186,0,19,185,0,19,184,0,21,182,0,22,179,0,24,177,0,25,174,0,27,171,0,29,168,0,31,165,0,33,162,0,35,159,0,37,156,0,39,152,0,41,149,0,42,146,0,44,143,0,46,140,0,47,136,0,49,133,0,51,130,0,52,127,0,54,124,0,55,121,0,57,118,0,58,115,0,59,112,0,61,109,0,62,106,0,63,103,0,65,100,0,66,98,0,67,95,0,69,92,0,70,89,0,71,86,0,73,84,0,74,81,0,75,78,0,77,76,0,78,73,0,79,70,0,81,67,0,82,65,0,84,62,0,85,59,0,87,57,0,88,54,0,90,51,0,92,48,0,93,46,0,95,43,0,97,40,0,99,37,0,102,34,0,104,31,0,107,28,0,109,25,0,112,22,0,114,20,0,117,18,0,119,16,0,120,16,0,121,187,0,17,186,0,18,185,0,18,184,0,20,182,0,21,179,0,23,177,0,24,174,0,26,171,0,28,168,0,30,165,0,32,162,0,34,159,0,36,155,0,38,152,0,40,149,0,42,145,0,43,142,0,45,139,0,47,136,0,48,133,0,50,130,0,51,126,0,53,123,0,54,120,0,56,117,0,57,114,0,59,111,0,60,108,0,61,106,0,63,103,0,64,100,0,65,97,0,67,94,0,68,91,0,69,89,0,70,86,0,72,83,0,73,80,0,74,78,0,76,75,0,77,72,0,78,70,0,80,67,0,81,64,0,83,62,0,84,59,0,86,56,0,87,53,0,89,51,0,91,48,0,93,45,0,94,42,0,96,39,0,98,36,0,101,33,0,103,30,0,106,27,0,108,24,0,111,22,0,114,19,0,116,17,0,118,16,0,119,15,0,120,187,0,16,186,0,17,185,0,17,184,0,18,182,0,20,179,0,22,177,0,23,174,0,25,171,0,27,168,0,29,165,0,31,161,0,33,158,0,35,155,0,37,151,0,39,148,0,41,145,0,42,142,0,44,138,0,46,135,0,47,132,0,49,129,0,51,126,0,52,123,0,54,120,0,55,117,0,56,114,0,58,111,0,59,108,0,60,105,0,62,102,0,63,99,0,64,96,0,66,94,0,67,91,0,68,88,0,69,85,0,71,83,0,72,80,0,73,77,0,75,75,0,76,72,0,77,69,0,79,66,0,80,64,0,82,61,0,83,58,0,85,56,0,86,53,0,88,50,0,90,47,0,91,45,0,93,42,0,95,39,0,97,36,0,100,33,0,102,30,0,105,27,0,107,24,0,110,21,0,112,19,0,115,17,0,117,15,0,118,15,0,119,187,0,15,187,0,15,186,0,16,184,0,17,182,0,19,179,0,20,177,0,22,174,0,24,171,0,26,167,0,28,164,0,30,161,0,32,157,0,34,154,0,36,151,0,38,148,0,40,144,0,42,141,0,43,138,0,45,135,0,47,131,0,48,128,0,50,125,0,51,122,0,53,119,0,54,116,0,55,113,0,57,110,0,58,107,0,59,104,0,61,101,0,62,99,0,63,96,0,65,93,0,66,90,0,67,87,0,68,85,0,70,82,0,71,79,0,72,76,0,74,74,0,75,71,0,76,68,0,78,66,0,79,63,0,81,60,0,82,58,0,84,55,0,85,52,0,87,50,0,89,47,0,90,44,0,92,41,0,94,38,0,96,35,0,99,32,0,101,29,0,103,26,0,106,23,0,109,21,0,111,18,0,114,16,0,116,15,0,117,14,0,117,187,0,14,187,0,14,186,0,15,184,0,16,182,0,18,179,0,19,177,0,21,174,0,23,170,0,25,167,0,27,164,0,29,160,0,31,157,0,33,154,0,35,150,0,37,147,0,39,144,0,41,140,0,42,137,0,44,134,0,46,131,0,47,128,0,49,124,0,50,121,0,52,118,0,53,115,0,54,112,0,56,109,0,57,106,0,58,104,0,60,101,0,61,98,0,62,95,0,63,92,0,65,89,0,66,87,0,67,84,0,69,81,0,70,79,0,71,76,0,72,73,0,74,71,0,75,68,0,77,65,0,78,63,0,79,60,0,81,57,0,82,54,0,84,52,0,86,49,0,87,46,0,89,44,0,91,41,0,93,38,0,95,35,0,97,32,0,100,29,0,102,26,0,105,23,0,108,20,0,110,18,0,112,16,0,114,15,0,116,14,0,116,187,0,13,187,0,13,186,0,14,184,0,15,182,0,16,179,0,18,176,0,20,173,0,22,170,0,24,167,0,26,163,0,28,160,0,30,156,0,32,153,0,34,150,0,36,146,0,38,143,0,40,140,0,41,136,0,43,133,0,45,130,0,46,127,0,48,124,0,49,121,0,51,118,0,52,115,0,53,112,0,55,109,0,56,106,0,57,103,0,59,100,0,60,97,0,61,94,0,62,92,0,64,89,0,65,86,0,66,83,0,67,81,0,69,78,0,70,75,0,71,73,0,73,70,0,74,67,0,75,64,0,77,62,0,78,59,0,80,57,0,81,54,0,83,51,0,84,49,0,86,46,0,88,43,0,90,40,0,92,37,0,94,34,0,96,31,0,98,28,0,101,25,0,104,23,0,106,20,0,109,17,0,111,15,0,113,14,0,114,14,0,115,188,0,11,187,0,12,186,0,12,184,0,14,182,0,15,179,0,17,176,0,19,173,0,21,170,0,23,166,0,25,163,0,27,159,0,29,157,0,31,152,0,33,149,0,35,146,0,37,142,0,39,139,0,40,136,0,42,133,0,44,129,0,45,126,0,47,123,0,48,120,0,49,117,0,51,114,0,52,111,0,54,108,0,55,105,0,56,102,0,57,99,0,59,96,0,60,94,0,61,91,0,62,88,0,64,85,0,65,83,0,66,80,0,67,77,0,69,75,0,70,72,0,71,69,0,73,67,0,74,64,0,75,61,0,77,59,0,78,56,0,80,53,0,81,51,0,83,48,0,85,45,0,87,42,0,89,40,0,90,37,0,93,34,0,95,31,0,97,28,0,100,25,0,102,22,0,105,19,0,108,17,0,110,15,0,112,14,0,113,13,0,113,188,0,10,187,0,10,186,0,11,184,0,12,182,0,14,179,0,16,176,0,18,173,0,20,170,0,22,166,0,24,162,0,26,160,0,28,155,0,30,152,0,32,148,0,34,145,0,36,142,0,38,138,0,39,135,0,41,132,0,43,129,0,44,125,0,46,122,0,47,119,0,48,116,0,50,113,0,51,110,0,52,107,0,54,104,0,55,101,0,56,99,0,57,96,0,59,93,0,60,90,0,61,87,0,62,85,0,64,82,0,65,79,0,66,77,0,68,74,0,69,71,0,70,69,0,71,66,0,73,63,0,74,61,0,76,58,0,77,55,0,79,53,0,80,50,0,82,47,0,84,45,0,85,42,0,87,39,0,89,36,0,91,33,0,94,30,0,96,27,0,98,25,0,101,22,0,103,19,0,106,16,0,108,15,0,110,13,0,112,13,0,112,188,0,9,188,0,9,186,0,10,185,0,11,182,0,13,179,0,15,176,0,17,173,0,19,169,0,21,166,0,23,163,0,25,158,0,27,155,0,29,151,0,31,148,0,33,144,0,35,141,0,37,138,0,38,134,0,40,131,0,41,128,0,43,125,0,44,121,0,46,118,0,47,115,0,49,112,0,50,109,0,51,106,0,53,104,0,54,101,0,55,98,0,56,95,0,58,92,0,59,89,0,60,87,0,61,84,0,62,81,0,64,79,0,65,76,0,66,73,0,68,71,0,69,68,0,70,65,0,72,63,0,73,60,0,74,57,0,76,55,0,77,52,0,79,50,0,80,47,0,82,44,0,84,41,0,86,39,0,88,36,0,90,33,0,92,30,0,94,27,0,97,24,0,99,21,0,102,18,0,105,16,0,107,14,0,109,13,0,110,12,0,111,188,0,8,188,0,8,187,0,9,185,0,10,182,0,12,179,0,14,176,0,16,173,0,18,169,0,20,166,0,22,162,0,24,159,0,26,154,0,28,151,0,30,147,0,32,144,0,34,140,0,35,137,0,37,134,0,39,130,0,40,127,0,42,124,0,43,121,0,45,118,0,46,115,0,47,112,0,49,109,0,50,106,0,51,103,0,53,100,0,54,97,0,55,94,0,56,92,0,57,89,0,59,86,0,60,83,0,61,81,0,62,78,0,64,75,0,65,73,0,66,70,0,68,67,0,69,65,0,70,62,0,72,59,0,73,57,0,74,54,0,76,52,0,77,49,0,79,46,0,81,44,0,83,41,0,84,38,0,86,35,0,88,32,0,91,29,0,93,27,0,95,24,0,98,21,0,101,18,0,103,16,0,106,14,0,107,13,0,109,12,0,109,188,0,7,188,0,7,187,0,8,185,0,9,182,0,11,179,0,12,176,0,14,172,0,17,169,0,19,165,0,21,162,0,23,157,0,25,154,0,27,150,0,29,146,0,31,143,0,33,139,0,34,136,0,36,133,0,38,129,0,39,126,0,41,123,0,42,120,0,44,117,0,45,114,0,46,111,0,48,108,0,49,105,0,50,102,0,51,99,0,53,96,0,54,94,0,55,91,0,56,88,0,57,85,0,59,83,0,60,80,0,61,77,0,62,75,0,64,72,0,65,69,0,66,67,0,67,64,0,69,61,0,70,59,0,72,56,0,73,54,0,75,51,0,76,48,0,78,46,0,79,43,0,81,40,0,83,37,0,85,35,0,87,32,0,89,29,0,92,26,0,94,23,0,97,20,0,99,18,0,102,15,0,104,13,0,106,12,0,107,12,0,107,188,0,5,188,0,6,187,0,7,185,0,8,182,0,9,179,0,11,176,0,13,172,0,16,169,0,18,165,0,20,161,0,22,157,0,24,153,0,26,149,0,28,146,0,30,142,0,32,139,0,33,135,0,35,132,0,37,129,0,38,125,0,40,122,0,41,119,0,43,116,0,44,113,0,45,110,0,46,107,0,48,104,0,49,101,0,50,98,0,51,96,0,53,93,0,54,90,0,55,87,0,56,85,0,57,82,0,59,79,0,60,77,0,61,74,0,62,71,0,64,69,0,65,66,0,66,64,0,68,61,0,69,58,0,70,56,0,72,53,0,73,51,0,75,48,0,76,45,0,78,42,0,80,40,0,82,37,0,84,34,0,86,31,0,88,28,0,90,26,0,93,23,0,95,20,0,98,17,0,100,15,0,102,13,0,104,12,0,105,11,0,106,188,0,4,188,0,5,187,0,5,185,0,7,182,0,8,179,0,10,176,0,12,172,0,14,168,0,17,164,0,19,160,0,21,156,0,23,152,0,25,149,0,27,145,0,29,141,0,31,138,0,32,134,0,34,131,0,36,128,0,37,125,0,39,121,0,40,118,0,41,115,0,43,112,0,44,109,0,45,106,0,47,103,0,48,100,0,49,98,0,50,95,0,51,92,0,53,89,0,54,87,0,55,84,0,56,81,0,57,79,0,59,76,0,60,73,0,61,71,0,62,68,0,64,66,0,65,63,0,66,60,0,68,58,0,69,55,0,70,53,0,72,50,0,73,47,0,75,45,0,77,42,0,78,39,0,80,37,0,82,34,0,84,31,0,86,28,0,88,25,0,91,22,0,94,20,0,96,17,0,98,15,0,101,13,0,102,11,0,104,11,0,104,188,0,4,187,0,4,187,0,4,184,0,5,182,0,7,179,0,9,176,0,11,172,0,13,168,0,16,164,0,18,160,0,20,156,0,22,152,0,24,148,0,26,144,0,28,141,0,30,137,0,31,134,0,33,130,0,35,127,0,36,124,0,37,120,0,39,117,0,40,114,0,42,111,0,43,108,0,44,105,0,45,103,0,47,100,0,48,97,0,49,94,0,50,91,0,51,89,0,52,86,0,54,83,0,55,80,0,56,78,0,57,75,0,58,73,0,60,70,0,61,67,0,62,65,0,63,62,0,65,60,0,66,57,0,67,55,0,69,52,0,70,49,0,72,47,0,73,44,0,75,41,0,77,39,0,79,36,0,81,33,0,83,30,0,85,28,0,87,25,0,89,22,0,92,19,0,94,17,0,97,14,0,99,12,0,101,11,0,102,11,0,102,187,0,3,187,0,3,186,0,3,185,0,4,182,0,6,179,0,8,175,0,10,171,0,12,167,0,15,163,0,17,159,0,19,155,0,21,151,0,23,147,0,25,143,0,27,140,0,29,136,0,30,133,0,32,129,0,33,126,0,35,123,0,36,120,0,38,116,0,39,113,0,40,110,0,42,107,0,43,105,0,44,102,0,45,99,0,46,96,0,48,93,0,49,91,0,50,88,0,51,85,0,52,82,0,54,80,0,55,77,0,56,75,0,57,72,0,58,69,0,59,67,0,61,64,0,62,62,0,63,59,0,65,57,0,66,54,0,67,51,0,69,49,0,70,46,0,72,44,0,74,41,0,75,38,0,77,36,0,79,33,0,81,30,0,83,27,0,85,24,0,88,22,0,90,19,0,93,16,0,95,14,0,97,12,0,99,11,0,100,10,0,101,187,1,2,186,1,2,186,1,2,185,0,3,183,0,5,179,0,7,175,0,9,171,0,11,167,0,14,163,0,16,158,0,18,154,0,20,150,0,22,146,0,24,142,0,26,139,0,28,135,0,29,132,0,31,128,0,32,125,0,34,122,0,35,119,0,37,116,0,38,113,0,39,110,0,40,107,0,42,104,0,43,101,0,44,98,0,45,95,0,46,92,0,48,90,0,49,87,0,50,84,0,51,82,0,52,79,0,53,76,0,55,74,0,56,71,0,57,69,0,58,66,0,59,64,0,61,61,0,62,58,0,63,56,0,65,53,0,66,51,0,67,48,0,69,46,0,70,43,0,72,40,0,74,38,0,75,35,0,77,32,0,79,30,0,81,27,0,84,24,0,86,21,0,88,18,0,91,16,0,93,14,0,95,12,0,97,11,0,98,10,0,99,186,1,1,186,1,1,185,1,1,185,0,2,184,0,3,180,0,5,175,0,8,171,0,10,166,0,12,162,1,15,157,1,17,153,1,19,149,0,21,145,0,23,141,0,25,137,0,27,134,0,28,131,0,30,127,0,31,124,0,33,121,0,34,118,0,35,115,0,37,112,0,38,109,0,39,106,0,40,103,0,42,100,0,43,97,0,44,94,0,45,92,0,46,89,0,47,86,0,49,84,0,50,81,0,51,78,0,52,76,0,53,73,0,54,71,0,55,68,0,57,66,0,58,63,0,59,60,0,60,58,0,62,55,0,63,53,0,64,50,0,66,48,0,67,45,0,69,43,0,71,40,0,72,37,0,74,35,0,76,32,0,78,29,0,80,26,0,82,24,0,84,21,0,87,18,0,89,16,0,91,13,0,94,12,0,95,10,0,96,10,0,97,184,2,1,184,2,1,184,1,1,186,1,0,185,0,1,179,1,4,174,1,6,170,2,9,165,2,11,161,2,13,157,2,15,153,2,17,148,2,19,145,2,21,141,2,23,137,1,25,133,1,27,130,0,29,127,0,30,123,0,32,120,0,33,117,0,34,114,0,36,111,0,37,108,0,38,105,0,39,102,0,40,99,0,42,96,0,43,94,0,44,91,0,45,88,0,46,86,0,47,83,0,48,80,0,49,78,0,51,75,0,52,72,0,53,70,0,54,67,0,55,65,0,56,62,0,58,60,0,59,57,0,60,55,0,62,52,0,63,50,0,64,47,0,66,45,0,67,42,0,69,39,0,71,37,0,72,34,0,74,31,0,76,29,0,78,26,0,80,23,0,83,20,0,85,18,0,87,15,0,90,13,0,92,11,0,93,10,0,95,10,0,95,182,2,0,182,2,0,182,2,0,183,2,0,183,2,0,178,2,3,173,3,5,168,3,7,164,3,10,160,3,12,156,3,14,152,3,16,148,3,18,144,3,20,140,3,21,136,2,23,133,2,25,129,2,27,126,1,28,123,1,30,119,0,32,116,0,33,113,0,34,110,0,36,107,0,37,104,0,38,101,0,39,98,0,40,96,0,41,93,0,43,90,0,44,87,0,45,85,0,46,82,0,47,80,0,48,77,0,49,74,0,50,72,0,52,69,0,53,67,0,54,64,0,55,62,0,56,59,0,58,57,0,59,54,0,60,52,0,61,49,0,63,47,0,64,44,0,66,41,0,67,39,0,69,36,0,71,34,0,73,31,0,74,28,0,76,26,0,79,23,0,81,20,0,83,17,0,86,15,0,88,13,0,90,11,0,91,10,0,93,9,0,93,180,3,0,180,3,0,180,3,0,180,3,0,180,3,0,177,3,1,172,4,4,167,4,6,163,4,8,159,4,10,155,4,12,151,4,14,147,4,16,143,4,18,139,4,20,136,3,22,132,3,23,129,3,25,125,3,26,122,2,28,119,2,30,115,1,31,112,1,33,109,0,34,106,0,36,103,0,37,100,0,38,97,0,39,95,0,40,92,0,41,89,0,42,87,0,43,84,0,44,81,0,46,79,0,47,76,0,48,74,0,49,71,0,50,69,0,51,66,0,52,64,0,54,61,0,55,59,0,56,56,0,57,54,0,59,51,0,60,49,0,61,46,0,63,44,0,64,41,0,66,38,0,67,36,0,69,33,0,71,31,0,73,28,0,75,25,0,77,22,0,79,20,0,81,17,0,84,15,0,86,12,0,88,11,0,89,10,0,91,9,0,91,178,4,0,178,4,0,178,4,0,177,4,0,177,4,0,176,5,0,171,5,2,166,5,4,162,5,7,158,5,9,154,6,11,150,5,13,146,5,15,142,5,16,138,5,18,135,5,20,131,4,22,128,4,23,125,4,25,121,3,26,118,3,28,115,3,29,112,2,31,109,1,32,105,1,34,102,0,35,99,0,37,96,0,38,94,0,39,91,0,40,88,0,41,86,0,42,83,0,43,81,0,44,78,0,45,75,0,46,73,0,48,70,0,49,68,0,50,65,0,51,63,0,52,60,0,53,58,0,55,55,0,56,53,0,57,50,0,58,48,0,60,45,0,61,43,0,63,40,0,64,38,0,66,35,0,68,33,0,69,30,0,71,27,0,73,25,0,75,22,0,77,19,0,79,17,0,82,14,0,84,12,0,86,10,0,87,9,0,89,9,0,89,176,5,0,176,5,0,175,5,0,175,5,0,174,5,0,173,6,0,170,6,1,165,6,3,161,7,5,157,7,7,153,7,9,149,7,11,145,7,13,141,6,15,138,6,17,134,6,18,131,6,20,128,5,21,124,5,23,121,5,25,117,4,26,114,4,27,111,3,29,108,3,30,105,2,32,102,2,33,99,1,35,96,0,36,93,0,37,90,0,39,88,0,40,85,0,41,82,0,42,80,0,43,77,0,44,75,0,45,72,0,46,70,0,47,67,0,48,65,0,49,62,0,51,60,0,52,57,0,53,55,0,54,52,0,56,50,0,57,47,0,58,45,0,60,42,0,61,40,0,63,37,0,64,35,0,66,32,0,68,30,0,69,27,0,71,24,0,73,22,0,75,19,0,78,16,0,80,14,0,82,12,0,84,10,0,85,9,0,86,9,0,87,173,6,0,173,6,0,173,6,0,172,6,0,171,6,0,170,7,0,169,7,0,164,8,2,160,8,4,156,8,6,152,8,8,148,8,10,144,8,11,141,7,13,137,7,15,133,7,17,130,7,18,127,6,20,124,6,21,120,6,23,117,5,24,114,5,26,111,4,27,108,4,29,104,3,30,101,3,31,98,2,33,95,2,34,92,1,36,89,0,37,87,0,38,84,0,39,82,0,40,79,0,41,77,0,42,74,0,44,71,0,45,69,0,46,66,0,47,64,0,48,62,0,49,59,0,50,57,0,52,54,0,53,52,0,54,49,0,55,47,0,57,44,0,58,42,0,60,39,0,61,37,0,63,34,0,64,32,0,66,29,0,68,27,0,70,24,0,72,21,0,74,19,0,76,16,0,78,14,0,80,12,0,82,10,0,83,9,0,84,9,0,85,171,7,0,171,7,0,170,7,0,169,7,0,168,7,0,167,8,0,166,8,0,164,9,0,159,9,3,155,9,4,151,9,6,147,9,8,144,9,10,140,9,12,136,8,13,133,8,15,129,8,17,126,8,18,123,7,20,120,7,21,116,6,23,113,6,24,110,5,25,107,5,27,104,5,28,101,4,30,98,3,31,95,3,32,92,2,34,89,2,35,86,1,36,83,0,38,81,0,39,78,0,40,76,0,41,73,0,42,71,0,43,68,0,44,66,0,45,63,0,47,61,0,48,58,0,49,56,0,50,54,0,51,51,0,53,49,0,54,46,0,55,44,0,56,41,0,58,39,0,59,36,0,61,34,0,63,31,0,64,29,0,66,26,0,68,23,0,70,21,0,72,18,0,74,16,0,76,13,0,78,11,0,80,10,0,81,9,0,82,8,0,83,169,7,0,168,7,0,168,8,0,167,8,0,166,8,0,165,9,0,163,9,0,162,10,0,158,10,1,154,10,3,150,10,5,147,10,7,143,10,8,139,10,10,136,10,12,132,9,13,129,9,15,126,9,16,122,8,18,119,8,19,116,8,21,113,7,22,110,7,24,107,6,25,103,6,26,100,5,28,97,5,29,95,4,30,92,3,32,89,3,33,86,2,34,83,2,36,80,1,37,77,0,39,75,0,40,72,0,41,70,0,42,68,0,43,65,0,44,63,0,45,60,0,46,58,0,47,55,0,48,53,0,50,50,0,51,48,0,52,46,0,54,43,0,55,41,0,56,38,0,58,36,0,59,33,0,61,31,0,63,28,0,64,26,0,66,23,0,68,21,0,70,18,0,72,15,0,74,13,0,76,11,0,78,10,0,79,8,0,80,8,0,81,166,8,0,166,8,0,165,8,0,165,9,0,163,9,0,162,10,0,161,10,0,159,11,0,157,11,0,153,11,2,149,11,4,146,11,5,142,11,7,138,11,9,135,11,10,131,10,12,128,10,13,125,10,15,122,9,16,118,9,18,115,9,19,112,8,21,109,8,22,106,7,23,103,7,25,100,6,26,97,6,27,94,5,29,91,5,30,88,4,31,86,3,32,83,3,34,80,2,35,77,2,36,74,1,38,72,0,39,69,0,40,67,0,41,64,0,42,62,0,43,60,0,45,57,0,46,55,0,47,52,0,48,50,0,49,47,0,51,45,0,52,43,0,53,40,0,55,38,0,56,35,0,58,33,0,59,30,0,61,28,0,63,25,0,64,23,0,66,20,0,68,18,0,70,15,0,72,13,0,74,11,0,76,9,0,77,8,0,78,8,0,79,164,9,0,164,9,0,163,9,0,162,10,0,161,10,0,160,10,0,158,11,0,156,11,0,155,12,0,153,12,0,149,12,2,145,12,4,141,12,6,138,12,7,134,12,9,131,11,10,128,11,12,124,11,13,121,11,15,118,10,16,115,10,18,112,9,19,109,9,20,105,8,22,102,8,23,99,8,24,97,7,25,94,6,27,91,6,28,88,5,29,85,5,31,82,4,32,80,3,33,77,3,34,74,2,36,71,1,37,68,0,39,66,0,40,64,0,41,61,0,42,59,0,43,56,0,44,54,0,45,52,0,47,49,0,48,47,0,49,44,0,50,42,0,52,40,0,53,37,0,54,35,0,56,32,0,57,30,0,59,27,0,61,25,0,63,22,0,64,20,0,66,17,0,68,15,0,70,13,0,72,11,0,74,9,0,75,8,0,76,8,0,76,162,10,0,161,10,0,161,10,0,160,10,0,159,11,0,157,11,0,156,12,0,154,12,0,152,13,0,151,13,0,148,13,0,144,13,3,140,13,4,137,13,6,133,13,7,130,13,9,127,12,10,124,12,12,120,12,13,117,11,15,114,11,16,111,11,17,108,10,19,105,10,20,102,9,21,99,9,22,96,8,24,93,8,25,90,7,26,87,6,27,85,6,29,82,5,30,79,5,31,76,4,32,74,3,34,71,3,35,68,2,36,66,1,38,63,0,39,61,0,41,58,0,42,56,0,43,53,0,44,51,0,45,49,0,46,46,0,47,44,0,49,42,0,50,39,0,51,37,0,53,34,0,54,32,0,56,29,0,57,27,0,59,24,0,61,22,0,63,19,0,65,17,0,66,15,0,68,12,0,70,10,0,72,9,0,73,8,0,74,7,0,74,159,11,0,159,11,0,159,11,0,157,11,0,156,12,0,155,12,0,153,12,0,152,13,0,150,13,0,148,14,0,147,14,0,143,14,1,140,14,3,136,14,4,133,14,6,129,14,7,126,13,9,123,13,10,120,13,12,117,12,13,113,12,14,110,12,16,107,11,17,104,11,18,101,10,19,98,10,21,96,9,22,93,9,23,90,8,24,87,8,26,84,7,27,82,6,28,79,6,29,76,5,31,73,4,32,71,4,33,68,3,34,65,3,36,63,2,37,60,1,39,58,0,40,55,0,41,53,0,42,50,0,43,48,0,45,46,0,46,43,0,47,41,0,48,39,0,50,36,0,51,34,0,53,31,0,54,29,0,56,26,0,57,24,0,59,22,0,60,19,0,63,17,0,65,14,0,66,12,0,68,10,0,70,8,0,71,7,0,72,7,0,72,157,12,0,157,12,0,156,12,0,155,12,0,154,12,0,153,13,0,151,13,0,150,14,0,148,14,0,146,15,0,144,15,0,142,16,0,139,15,1,135,15,3,132,15,5,129,15,6,126,14,7,122,14,9,119,14,10,116,14,11,113,13,13,110,13,14,107,12,15,104,12,16,101,11,18,98,11,19,95,10,20,92,10,21,89,9,23,87,9,24,84,8,25,81,8,26,78,7,27,76,6,29,73,6,30,70,5,31,68,4,32,65,4,34,63,3,35,60,2,36,57,2,38,55,1,39,52,0,41,50,0,42,47,0,43,45,0,44,43,0,45,40,0,47,38,0,48,36,0,49,33,0,51,31,0,52,28,0,54,26,0,56,24,0,57,21,0,59,19,0,60,16,0,63,14,0,65,12,0,66,10,0,68,8,0,69,7,0,70,7,0,70,155,12,0,155,12,0,154,12,0,153,13,0,152,13,0,151,13,0,149,14,0,147,14,0,146,15,0,144,15,0,142,16,0,140,16,0,138,17,0,134,16,1,131,16,3,128,16,4,125,16,6,122,15,7,118,15,8,115,15,10,112,14,11,109,14,12,106,13,13,103,13,15,100,13,16,98,12,17,95,12,18,92,11,20,89,11,21,86,10,22,83,9,23,81,9,24,78,8,26,75,8,27,73,7,28,70,6,29,67,6,31,65,5,32,62,4,33,60,4,34,57,3,36,55,2,37,52,1,38,50,0,40,47,0,42,44,0,43,42,0,44,40,0,45,38,0,46,35,0,48,33,0,49,30,0,51,28,0,52,26,0,54,23,0,55,21,0,57,18,0,59,16,0,60,14,0,63,11,0,64,9,0,66,8,0,67,7,0,68,7,0,68,153,13,0,153,13,0,152,13,0,151,13,0,150,14,0,148,14,0,147,15,0,145,15,0,143,15,0,142,16,0,140,16,0,138,17,0,136,17,0,134,17,0,130,17,1,127,17,3,124,17,4,121,16,6,118,16,7,115,16,8,112,15,9,109,15,11,106,15,12,103,14,13,100,14,14,97,13,16,94,13,17,91,12,18,89,12,19,86,11,20,83,11,21,80,10,23,78,9,24,75,9,25,72,8,26,70,8,27,67,7,28,64,6,30,62,6,31,59,5,32,57,4,34,54,4,35,52,3,36,49,2,38,47,1,39,44,0,41,42,0,42,39,0,44,37,0,45,35,0,46,32,0,47,30,0,49,28,0,50,25,0,52,23,0,54,20,0,55,18,0,57,16,0,59,13,0,61,11,0,62,9,0,64,8,0,65,7,0,66,6,0,66,151,14,0,150,14,0,150,14,0,149,14,0,148,14,0,146,15,0,145,15,0,143,16,0,141,16,0,140,16,0,138,17,0,136,17,0,134,18,0,132,18,0,130,18,0,127,18,1,123,18,3,120,17,4,117,17,5,114,17,7,111,16,8,108,16,9,105,16,10,102,15,11,99,15,13,96,14,14,94,14,15,91,13,16,88,13,17,85,12,18,83,12,20,80,11,21,77,11,22,74,10,23,72,9,24,69,9,25,67,8,27,64,7,28,62,7,29,59,6,30,57,5,32,54,5,33,52,4,34,49,3,36,47,3,37,44,2,38,42,1,40,39,0,42,37,0,43,34,0,44,32,0,46,30,0,47,27,0,49,25,0,50,22,0,52,20,0,53,18,0,55,15,0,57,13,0,59,11,0,60,9,0,62,7,0,63,6,0,64,6,0,64,149,14,0,148,14,0,148,15,0,147,15,0,146,15,0,144,16,0,143,16,0,141,16,0,139,17,0,138,17,0,136,17,0,134,18,0,132,18,0,130,19,0,128,19,0,126,19,0,123,19,1,120,19,3,116,18,4,114,18,5,110,17,6,108,17,7,105,17,9,102,16,10,99,16,11,96,15,12,93,15,13,90,14,14,88,14,16,85,13,17,82,13,18,79,12,19,77,12,20,74,11,21,71,11,22,69,10,23,66,9,25,64,9,26,61,8,27,59,8,28,56,7,29,54,6,31,51,5,32,49,5,33,46,4,35,44,3,36,41,3,38,39,2,39,36,1,41,34,0,43,31,0,44,29,0,46,27,0,47,24,0,48,22,0,50,20,0,52,17,0,53,15,0,55,12,0,57,10,0,58,8,0,60,7,0,61,6,0,62,6,0,62,147,15,0,147,15,0,146,15,0,145,15,0,144,16,0,142,16,0,141,17,0,139,17,0,137,17,0,136,18,0,133,18,0,132,18,0,130,19,0,128,19,0,126,19,0,124,20,0,122,20,0,119,20,1,116,19,2,113,19,4,110,19,5,107,18,6,104,18,7,101,17,8,98,17,9,95,16,11,93,16,12,90,16,13,87,15,14,84,14,15,82,14,16,79,13,17,76,13,18,74,12,19,71,12,20,69,11,22,66,11,23,64,10,24,61,9,25,59,9,26,56,8,27,54,7,29,51,7,30,49,6,31,46,5,33,44,5,34,41,4,35,39,3,37,36,3,38,34,2,40,31,1,42,29,0,44,26,0,45,24,0,47,22,0,48,19,0,50,17,0,51,14,0,53,12,0,55,10,0,56,8,0,58,6,0,59,6,0,60,5,0,60,145,16,0,145,16,0,144,16,0,143,16,0,142,16,0,140,17,0,139,17,0,137,17,0,136,18,0,133,18,0,132,19,0,130,19,0,128,19,0,126,20,0,124,20,0,122,20,0,120,20,0,118,21,0,115,20,1,112,20,2,109,20,3,106,19,4,103,19,6,101,18,7,98,18,8,95,18,9,92,17,10,89,17,11,87,16,12,84,16,13,81,15,14,79,15,15,76,14,17,73,13,18,71,13,19,68,12,20,66,12,21,63,11,22,61,11,23,58,10,24,56,9,25,53,9,27,51,8,28,48,7,29,46,7,31,43,6,32,41,5,33,38,5,35,36,4,36,33,3,38,31,3,39,29,2,41,26,1,43,23,0,45,21,0,46,19,0,48,17,0,49,14,0,51,12,0,53,10,0,54,8,0,56,6,0,57,5,0,58,5,0,59,143,16,0,143,16,0,142,17,0,141,17,0,140,17,0,139,17,0,137,18,0,135,18,0,134,18,0,132,19,0,130,19,0,128,19,0,126,20,0,125,20,0,123,20,0,120,21,0,118,21,0,116,21,0,114,21,0,112,21,0,109,21,2,106,20,3,103,20,4,100,20,5,97,19,6,94,19,7,92,18,8,89,18,9,86,17,11,84,17,12,81,16,13,78,16,14,76,15,15,73,15,16,70,14,17,68,14,18,65,13,19,63,12,20,60,12,21,58,11,22,55,11,24,53,10,25,50,9,26,48,9,27,46,8,28,43,7,30,41,7,31,38,6,32,36,5,34,33,5,35,31,4,37,28,3,38,26,3,40,24,2,42,21,1,44,18,0,46,16,0,48,14,0,49,11,0,51,9,0,52,7,0,54,5,0,56,4,0,57,4,0,57,142,17,0,141,17,0,140,17,0,139,17,0,138,18,0,137,18,0,135,18,0,134,19,0,132,19,0,130,19,0,128,20,0,127,20,0,125,20,0,122,21,0,120,21,0,119,21,0,117,21,0,114,21,0,112,22,0,110,22,0,108,22,0,105,21,1,102,21,3,99,21,4,97,20,5,94,20,6,91,19,7,88,19,8,86,18,9,83,18,10,80,17,11,78,17,12,75,16,13,73,16,14,70,15,15,67,15,16,65,14,17,63,14,18,60,13,19,58,12,20,55,12,22,53,11,23,50,11,24,48,10,25,45,9,26,43,9,28,40,8,29,38,7,30,36,7,32,33,6,33,31,5,35,28,5,36,26,4,38,23,3,39,21,2,41,18,2,43,16,1,45,13,0,47,11,0,49,9,0,51,7,0,53,5,0,54,3,0,55,3,0,55,139,18,0,139,18,0,139,18,0,138,18,0,136,18,0,135,19,0,133,19,0,132,19,0,130,20,0,128,20,0,127,20,0,124,20,0,123,21,0,121,21,0,119,21,0,117,21,0,115,22,0,113,22,0,111,22,0,109,22,0,107,22,0,105,23,0,102,22,1,99,22,2,96,21,3,93,21,4,91,20,5,88,20,6,85,19,7,83,19,8,80,19,9,77,18,10,75,18,11,72,17,12,70,16,13,67,16,14,64,15,15,62,15,16,60,14,17,57,14,19,55,13,20,52,12,21,50,12,22,47,11,23,45,11,24,43,10,25,40,9,27,38,9,28,35,8,29,33,7,31,31,7,32,28,6,34,26,5,35,23,5,37,21,4,39,18,3,40,16,3,42,13,2,44,11,1,47,8,0,49,6,0,51,4,0,53,2,0,54,2,0,54,138,18,0,137,18,0,137,18,0,136,19,0,135,19,0,133,19,0,132,19,0,130,20,0,128,20,0,127,20,0,125,21,0,123,21,0,121,21,0,119,21,0,117,22,0,115,22,0,113,22,0,111,22,0,109,23,0,107,23,0,105,23,0,103,23,0,101,23,0,98,23,0,96,22,2,93,22,3,90,22,4,87,21,5,85,21,6,82,20,7,80,20,8,77,19,9,74,19,10,72,18,11,69,18,12,67,17,13,64,17,14,62,16,15,59,15,16,57,15,17,54,14,18,52,14,19,50,13,20,47,13,21,45,12,22,42,11,23,40,11,25,38,10,26,35,9,27,33,9,28,30,8,30,28,8,31,26,7,33,23,6,34,21,6,36,18,5,38,16,4,40,13,4,41,11,3,43,8,2,46,6,1,48,3,0,51,0,0,53,1,1,52,136,19,0,136,19,0,135,19,0,134,19,0,133,19,0,132,20,0,130,20,0,128,20,0,127,21,0,125,21,0,123,21,0,121,21,0,119,22,0,118,22,0,116,22,0,114,22,0,112,23,0,110,23,0,108,23,0,106,23,0,104,23,0,101,23,0,99,23,0,97,24,0,95,23,0,92,23,1,90,22,2,87,22,3,84,22,4,82,21,5,79,21,6,76,20,7,74,20,8,71,19,9,69,19,10,66,18,11,64,18,12,62,17,13,59,17,14,57,16,15,54,16,16,52,15,17,49,14,18,47,14,19,45,13,20,42,13,21,40,12,22,37,11,24,35,11,25,33,10,26,30,10,28,28,9,29,25,8,30,23,8,32,21,7,33,18,6,35,16,6,37,13,5,39,11,5,40,8,4,42,6,3,45,4,2,47,0,1,50,0,2,50,134,19,0,134,19,0,133,19,0,133,20,0,131,20,0,130,20,0,128,20,0,127,21,0,125,21,0,123,21,0,121,22,0,120,22,0,118,22,0,116,22,0,114,23,0,112,23,0,110,23,0,108,23,0,106,23,0,104,23,0,102,24,0,100,24,0,98,24,0,96,24,0,94,24,0,92,24,0,89,24,0,86,23,1,84,23,2,81,22,3,79,22,4,76,21,5,74,21,6,71,20,7,68,20,8,66,19,9,64,19,10,61,18,11,59,18,12,56,17,13,54,17,14,51,16,15,49,16,16,47,15,17,44,14,18,42,14,19,39,13,20,37,13,22,35,12,23,32,12,24,30,11,25,28,10,27,25,10,28,23,9,29,20,9,31,18,8,32,16,7,34,13,7,36,11,6,38,8,5,40,6,5,42,3,4,44,1,3,46,0,3,47,133,20,0,132,20,0,132,20,0,131,20,0,130,20,0,128,21,0,127,21,0,125,21,0,123,22,0,122,22,0,120,22,0,118,22,0,116,23,0,114,23,0,112,23,0,111,23,0,109,23,0,107,24,0,105,24,0,103,24,0,101,24,0,99,24,0,97,24,0,94,24,0,92,24,0,90,24,0,88,24,0,86,24,0,83,24,1,81,23,2,78,23,3,76,23,3,73,22,4,70,22,5,68,21,6,65,21,7,63,20,8,61,19,9,58,19,10,56,19,11,54,18,12,51,17,13,49,17,14,46,16,15,44,16,16,42,15,17,39,15,18,37,14,19,35,14,21,32,13,22,30,12,23,27,12,24,25,11,26,23,11,27,20,10,29,18,9,30,16,9,32,13,8,33,11,8,35,8,7,37,6,6,39,3,6,41,1,5,43,0,5,44,131,20,0,131,20,0,130,20,0,129,21,0,128,21,0,127,21,0,125,21,0,124,22,0,122,22,0,120,22,0,118,23,0,117,23,0,115,23,0,113,23,0,111,23,0,109,24,0,107,24,0,105,24,0,103,24,0,101,24,0,99,24,0,97,24,0,95,24,0,93,25,0,91,25,0,89,25,0,87,25,0,85,25,0,83,25,0,80,24,0,78,24,1,75,24,2,73,23,3,70,23,4,68,22,5,65,22,5,63,21,6,60,21,7,58,20,8,56,20,9,53,19,10,51,19,11,48,18,12,46,18,13,44,17,14,41,17,15,39,16,16,37,15,17,34,15,19,32,14,20,30,14,21,27,13,22,25,13,23,22,12,25,20,12,26,18,11,27,15,10,29,13,10,31,11,9,32,8,9,34,6,8,36,3,8,38,1,7,40,0,7,41,130,21,0,129,21,0,129,21,0,128,21,0,127,21,0,125,22,0,124,22,0,122,22,0,120,22,0,119,23,0,117,23,0,115,23,0,113,23,0,111,24,0,110,24,0,108,24,0,106,24,0,104,24,0,102,24,0,100,25,0,98,25,0,96,25,0,94,25,0,92,25,0,90,25,0,88,25,0,85,25,0,83,25,0,81,25,0,79,25,0,77,25,0,75,25,0,72,24,1,70,24,2,67,23,3,65,23,4,63,22,5,60,22,6,58,21,6,55,21,7,53,20,8,50,20,9,48,19,10,46,19,11,43,18,12,41,18,13,39,17,14,36,17,15,34,16,16,32,16,18,29,15,19,27,15,20,25,14,21,22,14,22,20,13,24,18,12,25,15,12,26,13,11,28,11,11,30,8,10,31,6,10,33,3,9,35,1,9,37,0,8,38,128,21,0,128,21,0,127,22,0,126,22,0,125,22,0,123,22,0,122,22,0,121,23,0,119,23,0,117,23,0,115,23,0,114,24,0,112,24,0,110,24,0,108,24,0,106,24,0,104,25,0,102,25,0,101,25,0,99,25,0,97,25,0,95,25,0,93,25,0,91,25,0,88,25,0,86,25,0,84,25,0,82,25,0,80,25,0,78,25,0,76,25,0,74,25,0,72,25,0,69,25,0,67,24,1,64,24,2,62,23,3,60,23,4,57,23,5,55,22,6,53,22,7,50,21,7,48,21,8,45,20,9,43,20,10,41,19,11,39,19,12,36,18,13,34,18,14,32,17,15,29,16,16,27,16,18,24,16,19,22,15,20,20,14,21,18,14,23,15,14,24,13,13,25,11,12,27,8,12,28,6,11,30,3,11,32,1,10,34,0,10,35,126,22,0,126,22,0,126,22,0,125,22,0,123,22,0,122,23,0,121,23,0,119,23,0,117,23,0,116,24,0,114,24,0,112,24,0,110,24,0,109,24,0,107,25,0,105,25,0,103,25,0,101,25,0,99,25,0,97,25,0,95,25,0,93,25,0,91,26,0,89,26,0,87,26,0,85,26,0,83,26,0,81,26,0,79,26,0,77,26,0,75,26,0,73,26,0,70,26,0,69,26,0,66,26,0,64,25,0,62,25,1,59,24,2,57,24,3,55,23,4,52,23,5,50,22,6,47,22,6,45,21,7,43,21,8,41,20,9,38,20,10,36,19,11,34,19,12,31,18,13,29,18,14,27,17,15,25,17,17,22,16,18,20,16,19,17,16,20,15,15,21,13,14,23,10,14,24,8,14,26,6,13,27,3,13,29,1,12,31,0,12,32,125,22,0,125,22,0,124,22,0,123,23,0,122,23,0,121,23,0,119,23,0,118,24,0,116,24,0,114,24,0,113,24,0,111,24,0,109,25,0,107,25,0,105,25,0,104,25,0,102,25,0,100,25,0,98,26,0,96,26,0,94,26,0,92,26,0,90,26,0,88,26,0,86,26,0,84,26,0,82,26,0,80,26,0,78,26,0,76,26,0,74,26,0,71,26,0,70,26,0,67,26,0,65,26,0,63,26,0,61,26,0,59,25,0,57,25,1,54,24,2,52,24,3,50,24,4,47,23,5,45,22,5,43,22,6,40,22,7,38,21,8,36,21,9,33,20,10,31,20,11,29,19,12,27,19,13,24,18,14,22,18,15,20,17,17,18,17,18,15,17,19,13,16,20,10,16,22,8,15,23,6,15,24,3,14,26,1,14,28,0,14,29,124,23,0,123,23,0,123,23,0,122,23,0,121,23,0,119,24,0,118,24,0,116,24,0,115,24,0,113,24,0,111,25,0,109,25,0,108,25,0,106,25,0,104,25,0,102,26,0,100,26,0,99,26,0,97,26,0,95,26,0,93,26,0,91,26,0,89,26,0,87,26,0,85,26,0,83,26,0,81,26,0,79,26,0,77,26,0,75,26,0,73,26,0,71,26,0,69,26,0,66,26,0,64,26,0,62,26,0,60,26,0,58,26,0,56,26,0,54,26,0,52,25,1,49,25,2,47,24,3,45,24,4,42,23,5,40,23,5,38,22,6,36,22,7,33,21,8,31,21,9,28,21,10,26,20,11,24,20,12,22,19,13,19,19,14,17,18,15,15,18,17,13,18,18,10,17,19,8,17,20,6,16,22,3,16,23,1,16,25,0,15,26,122,23,0,122,23,0,121,23,0,120,24,0,119,24,0,118,24,0,116,24,0,115,24,0,113,25,0,112,25,0,110,25,0,108,25,0,106,25,0,105,26,0,103,26,0,101,26,0,99,26,0,97,26,0,95,26,0,93,26,0,92,26,0,90,27,0,88,27,0,86,27,0,84,27,0,82,27,0,80,27,0,78,27,0,76,27,0,74,27,0,72,27,0,70,27,0,67,27,0,65,26,0,63,26,0,61,26,0,59,26,0,57,26,0,55,26,0,53,26,0,51,26,0,49,26,0,47,25,1,44,25,2,42,25,3,40,24,3,37,24,4,35,23,5,33,23,6,30,22,7,29,22,8,26,21,9,24,21,10,21,21,11,20,20,12,17,20,13,15,19,14,12,19,15,10,19,17,8,18,18,6,18,19,3,18,20,1,17,22,0,17,23,121,24,0,121,24,0,120,24,0,119,24,0,118,24,0,116,24,0,115,25,0,113,25,0,112,25,0,110,25,0,109,25,0,107,26,0,105,26,0,103,26,0,102,26,0,100,26,0,98,26,0,96,26,0,94,27,0,92,27,0,90,27,0,88,27,0,86,27,0,84,27,0,82,27,0,80,27,0,79,27,0,77,27,0,75,27,0,72,27,0,70,27,0,68,27,0,66,26,0,64,26,0,62,27,0,60,27,0,58,27,0,56,27,0,54,27,0,52,27,0,50,26,0,48,26,0,46,26,0,44,26,0,42,26,1,39,25,1,37,25,3,35,24,3,33,24,4,31,24,5,28,23,6,26,23,7,23,22,8,22,22,9,19,22,10,17,21,11,15,21,12,12,21,13,10,20,14,8,20,15,6,19,17,3,19,18,1,19,19,0,19,20,120,24,0,119,24,0,119,24,0,118,24,0,117,25,0,115,25,0,114,25,0,112,25,0,111,25,0,109,26,0,107,26,0,106,26,0,104,26,0,102,26,0,100,26,0,98,27,0,97,27,0,95,27,0,93,27,0,91,27,0,89,27,0,87,27,0,85,27,0,83,27,0,81,27,0,79,27,0,77,27,0,75,27,0,73,27,0,71,27,0,69,27,0,67,27,0,65,27,0,63,27,0,61,27,0,59,27,0,57,27,0,55,26,0,53,26,0,51,26,0,49,27,0,47,27,0,45,27,0,43,27,0,41,27,0,39,27,0,37,26,0,35,26,1,33,25,2,30,25,3,28,24,4,26,24,5,24,24,6,21,23,7,19,23,8,17,23,9,14,22,9,12,22,11,10,22,12,8,21,13,6,21,14,3,21,15,1,20,16,0,20,17,118,25,0,118,25,0,117,25,0,116,25,0,115,25,0,114,25,0,112,25,0,111,26,0,109,26,0,108,26,0,106,26,0,104,26,0,103,27,0,101,27,0,99,27,0,97,27,0,95,27,0,94,27,0,92,27,0,90,27,0,88,27,0,86,27,0,84,28,0,82,27,0,80,27,0,78,28,0,76,28,0,74,28,0,72,27,0,70,27,0,68,27,0,66,27,0,64,27,0,62,27,0,60,27,0,58,27,0,56,27,0,54,27,0,52,27,0,50,27,0,48,27,0,46,27,0,44,27,0,42,27,0,40,27,0,38,27,0,36,27,0,34,27,0,32,27,0,30,26,1,28,26,2,26,25,3,24,25,3,21,25,4,19,24,5,17,24,6,14,24,7,13,23,8,10,23,9,8,23,10,6,23,11,3,22,12,1,22,14,0,22,14,117,25,0,117,25,0,116,25,0,115,25,0,114,25,0,113,26,0,111,26,0,110,26,0,108,26,0,106,26,0,105,27,0,103,27,0,101,27,0,100,27,0,98,27,0,96,27,0,94,27,0,93,28,0,91,28,0,89,28,0,87,28,0,85,28,0,83,28,0,81,28,0,79,28,0,77,28,0,75,27,0,73,27,0,71,28,0,69,28,0,67,28,0,65,28,0,63,28,0,61,28,0,59,27,0,57,27,0,55,27,0,53,27,0,51,27,0,49,27,0,47,27,0,45,27,0,43,27,0,41,27,0,39,27,0,37,27,0,35,27,0,34,27,0,32,27,0,29,27,0,28,27,0,25,27,0,23,27,1,21,26,2,19,26,3,16,25,4,15,25,5,12,25,6,10,25,7,8,24,8,6,24,9,3,24,10,1,24,11,0,23,12,116,25,0,116,25,0,115,26,0,114,26,0,113,26,0,112,26,0,110,26,0,109,26,0,107,27,0,105,27,0,104,27,0,102,27,0,100,27,0,99,27,0,97,28,0,95,28,0,93,28,0,91,28,0,90,28,0,88,28,0,86,28,0,84,28,0,82,28,0,80,28,0,78,28,0,76,28,0,74,28,0,72,28,0,71,28,0,68,28,0,66,28,0,64,27,0,63,27,0,61,27,0,59,28,0,57,28,0,55,28,0,53,28,0,51,27,0,49,27,0,47,27,0,45,27,0,43,27,0,41,27,0,39,27,0,37,27,0,35,27,0,33,27,0,31,27,0,29,27,0,27,27,0,25,28,0,23,28,0,21,28,0,18,27,1,17,27,2,14,26,3,12,26,4,10,26,5,8,26,5,5,26,6,3,25,7,1,25,8,0,25,9,115,26,0,115,26,0,114,26,0,113,26,0,112,26,0,110,27,0,109,27,0,107,27,0,106,27,0,104,27,0,103,27,0,101,28,0,99,28,0,98,27,0,96,28,0,94,28,0,92,28,0,90,28,0,89,28,0,87,28,0,85,28,0,83,28,0,81,28,0,79,28,0,77,28,0,75,28,0,74,28,0,72,28,0,70,28,0,68,28,0,66,28,0,64,28,0,62,28,0,60,28,0,58,28,0,56,27,0,54,27,0,52,28,0,50,28,0,48,28,0,46,28,0,44,28,0,42,27,0,40,27,0,38,27,0,36,27,0,34,27,0,32,27,0,30,27,0,28,27,0,26,28,0,24,28,0,22,28,0,20,28,0,18,28,0,16,28,0,14,28,0,12,28,1,10,28,2,7,27,3,5,27,4,3,27,5,1,27,6,0,27,6,114,26,0,113,26,0,113,26,0,112,26,0,111,27,0,110,26,0,108,27,0,107,27,0,105,27,0,103,27,0,102,28,0,100,27,0,98,28,0,97,28,0,95,28,0,93,28,0,91,28,0,90,28,0,88,28,0,86,28,0,84,29,0,82,29,0,80,29,0,79,29,0,77,29,0,75,28,0,73,28,0,71,28,0,69,28,0,67,28,0,65,28,0,63,28,0,61,28,0,59,28,0,57,28,0,55,28,0,53,28,0,51,27,0,49,27,0,47,27,0,45,28,0,43,28,0,41,28,0,39,28,0,37,28,0,35,28,0,33,28,0,31,28,0,29,28,0,27,28,0,26,28,0,24,28,0,22,28,0,20,28,0,18,28,0,16,28,0,14,29,0,12,29,0,10,29,0,7,29,0,5,29,1,3,28,2,1,28,3,0,28,4,113,26,0,113,27,0,112,27,0,111,27,0,110,26,0,109,27,0,108,27,0,106,27,0,104,28,0,103,28,0,101,27,0,99,28,0,98,28,0,96,28,0,94,28,0,93,28,0,91,29,0,89,29,0,87,29,0,85,29,0,83,29,0,82,29,0,80,29,0,78,29,0,76,29,0,74,29,0,72,29,0,70,29,0,68,29,0,66,29,0,64,28,0,62,28,0,61,28,0,59,28,0,57,28,0,54,28,0,53,28,0,51,28,0,49,28,0,47,27,0,45,27,0,43,27,0,41,28,0,39,28,0,37,28,0,35,28,0,33,28,0,31,28,0,29,28,0,27,28,0,25,28,0,23,28,0,21,28,0,19,28,0,17,28,0,15,28,0,13,29,0,11,29,0,9,29,0,7,29,0,5,30,0,3,30,0,1,30,1,0,30,1,113,27,0,112,27,0,112,26,0,111,26,0,110,27,0,108,27,0,107,27,0,105,28,0,104,28,0,102,27,0,101,28,0,99,28,0,97,28,0,96,28,0,94,29,0,92,29,0,90,29,0,88,29,0,87,29,0,85,29,0,83,29,0,81,29,0,79,29,0,78,29,0,76,29,0,74,29,0,72,29,0,70,29,0,68,29,0,66,29,0,64,29,0,62,29,0,60,28,0,58,28,0,56,28,0,54,28,0,52,28,0,50,28,0,48,28,0,46,28,0,44,27,0,42,27,0,40,27,0,39,28,0,37,28,0,35,28,0,33,28,0,31,28,0,29,28,0,27,27,0,25,28,0,23,28,0,21,28,0,19,28,0,17,28,0,15,28,0,14,29,0,11,29,0,9,29,0,7,29,0,5,30,0,3,30,0,2,30,0,1,30,0,112,26,0,112,26,0,112,26,0,111,27,0,110,27,0,108,27,0,107,27,0,105,28,0,104,27,0,102,28,0,100,28,0,99,28,0,97,28,0,95,28,0,94,29,0,92,28,0,90,29,0,88,29,0,87,29,0,85,29,0,83,29,0,81,29,0,79,29,0,77,29,0,76,29,0,74,29,0,72,29,0,69,29,0,68,29,0,66,29,0,64,28,0,62,29,0,60,28,0,58,28,0,56,28,0,54,28,0,52,28,0,51,28,0,48,28,0,46,28,0,44,28,0,42,27,0,40,27,0,38,27,0,36,28,0,35,28,0,33,28,0,31,28,0,29,28,0,27,28,0,24,28,0,23,28,0,21,28,0,19,28,0,17,28,0,15,28,0,13,29,0,11,29,0,9,29,0,7,29,0,5,30,0,4,30,0,2,30,0,2,30,0,185,0,20,185,0,21,184,0,21,183,0,22,181,0,23,179,0,25,176,0,27,174,0,28,171,0,30,168,0,32,165,0,34,162,0,36,159,0,37,156,0,39,153,0,41,150,0,43,147,0,45,144,0,46,141,0,48,138,0,49,135,0,51,132,0,53,129,0,54,125,0,55,122,0,57,120,0,58,117,0,60,114,0,61,111,0,62,108,0,64,105,0,65,102,0,66,99,0,68,96,0,69,94,0,70,91,0,71,88,0,73,86,0,74,83,0,75,80,0,77,77,0,78,75,0,79,72,0,81,69,0,82,66,0,84,64,0,85,61,0,87,58,0,88,56,0,90,53,0,92,50,0,93,47,0,95,44,0,97,42,0,99,39,0,101,36,0,103,33,0,106,30,0,109,27,0,111,24,0,114,22,0,116,20,0,118,18,0,119,18,0,120,185,0,20,185,0,20,184,0,21,183,0,22,181,0,23,179,0,25,176,0,27,174,0,28,171,0,30,168,0,32,165,0,34,162,0,36,159,0,37,156,0,39,153,0,41,150,0,43,147,0,44,144,0,46,141,0,48,138,0,49,135,0,51,132,0,52,128,0,54,125,0,55,122,0,57,119,0,58,116,0,59,114,0,61,111,0,62,108,0,64,105,0,65,102,0,66,99,0,67,96,0,69,94,0,70,91,0,71,88,0,72,85,0,74,83,0,75,80,0,76,77,0,78,75,0,79,72,0,81,69,0,82,66,0,83,64,0,85,61,0,87,58,0,88,56,0,90,53,0,91,50,0,93,47,0,95,44,0,97,42,0,99,39,0,101,36,0,103,33,0,106,30,0,108,27,0,111,24,0,114,21,0,116,19,0,118,18,0,119,18,0,119,185,0,20,185,0,20,184,0,21,182,0,22,181,0,23,179,0,24,176,0,26,173,0,28,171,0,30,168,0,31,165,0,33,162,0,35,159,0,37,156,0,39,153,0,41,150,0,42,147,0,44,144,0,46,141,0,47,137,0,49,134,0,50,131,0,52,128,0,53,125,0,55,122,0,56,119,0,58,116,0,59,113,0,60,110,0,62,107,0,63,105,0,64,102,0,66,99,0,67,96,0,68,93,0,70,91,0,71,88,0,72,85,0,73,82,0,75,80,0,76,77,0,77,74,0,79,72,0,80,69,0,82,66,0,83,64,0,85,61,0,86,58,0,88,55,0,89,53,0,91,50,0,93,47,0,95,44,0,97,41,0,99,38,0,101,35,0,103,32,0,105,29,0,108,26,0,111,24,0,113,21,0,115,19,0,117,18,0,119,17,0,119,185,0,19,185,0,19,184,0,20,182,0,21,181,0,22,178,0,24,176,0,25,173,0,27,171,0,29,168,0,31,165,0,33,162,0,35,159,0,36,156,0,38,153,0,40,149,0,42,146,0,43,143,0,45,140,0,47,137,0,48,134,0,50,131,0,51,128,0,53,125,0,54,122,0,56,119,0,57,116,0,59,113,0,60,110,0,61,107,0,63,104,0,64,101,0,65,99,0,66,96,0,68,93,0,69,90,0,70,87,0,72,85,0,73,82,0,74,79,0,75,77,0,77,74,0,78,71,0,80,69,0,81,66,0,82,63,0,84,60,0,85,58,0,87,55,0,89,52,0,90,50,0,92,47,0,94,44,0,96,41,0,98,38,0,100,35,0,102,32,0,105,29,0,107,26,0,110,23,0,113,21,0,115,19,0,117,18,0,118,17,0,118,185,0,18,185,0,18,184,0,19,183,0,20,181,0,21,178,0,23,176,0,25,173,0,26,171,0,28,168,0,30,165,0,32,162,0,34,159,0,36,155,0,38,152,0,39,149,0,41,146,0,43,143,0,44,140,0,46,137,0,48,133,0,49,130,0,51,127,0,52,124,0,54,121,0,55,118,0,56,115,0,58,112,0,59,109,0,61,107,0,62,104,0,63,101,0,64,98,0,66,95,0,67,93,0,68,90,0,70,87,0,71,84,0,72,82,0,73,79,0,75,76,0,76,73,0,77,71,0,79,68,0,80,65,0,82,63,0,83,60,0,85,57,0,86,55,0,88,52,0,90,49,0,91,46,0,93,43,0,95,41,0,97,38,0,99,35,0,102,32,0,104,29,0,107,26,0,109,23,0,112,21,0,114,19,0,116,17,0,117,17,0,118,186,0,17,185,0,17,184,0,18,183,0,19,181,0,20,178,0,22,176,0,24,173,0,26,170,0,27,167,0,29,164,0,31,161,0,33,158,0,35,155,0,37,152,0,39,149,0,40,145,0,42,142,0,44,139,0,45,136,0,47,133,0,48,130,0,50,127,0,51,124,0,53,121,0,54,118,0,56,115,0,57,112,0,58,109,0,60,106,0,61,103,0,62,100,0,63,97,0,65,95,0,66,92,0,67,89,0,69,86,0,70,84,0,71,81,0,72,78,0,74,76,0,75,73,0,76,70,0,78,68,0,79,65,0,81,62,0,82,60,0,84,57,0,85,54,0,87,51,0,89,49,0,90,46,0,92,43,0,94,40,0,96,37,0,98,34,0,101,31,0,103,28,0,106,25,0,108,22,0,111,20,0,113,18,0,115,17,0,116,16,0,117,186,0,16,185,0,16,184,0,17,183,0,18,181,0,19,178,0,21,176,0,23,173,0,25,170,0,26,167,0,28,164,0,30,161,0,32,158,0,34,154,0,36,151,0,38,148,0,39,145,0,41,142,0,43,139,0,44,135,0,46,132,0,48,129,0,49,126,0,50,123,0,52,120,0,53,117,0,55,114,0,56,111,0,57,108,0,59,105,0,60,103,0,61,100,0,63,97,0,64,94,0,65,91,0,66,89,0,68,86,0,69,83,0,70,80,0,71,78,0,73,75,0,74,72,0,76,70,0,77,67,0,78,64,0,80,62,0,81,59,0,83,56,0,84,54,0,86,51,0,88,48,0,89,45,0,91,43,0,93,40,0,95,37,0,97,34,0,100,31,0,102,28,0,105,25,0,107,22,0,110,20,0,112,18,0,114,16,0,115,16,0,116,186,0,15,185,0,15,184,0,16,183,0,17,181,0,18,178,0,20,176,0,22,173,0,24,170,0,25,167,0,27,164,0,29,160,0,31,157,0,33,154,0,35,151,0,37,148,0,38,144,0,40,141,0,42,138,0,43,135,0,45,132,0,47,128,0,48,125,0,50,122,0,51,119,0,52,116,0,54,113,0,55,110,0,56,108,0,58,105,0,59,102,0,60,99,0,61,96,0,63,93,0,64,91,0,65,88,0,67,85,0,68,83,0,69,80,0,70,77,0,72,75,0,73,72,0,74,69,0,76,66,0,77,64,0,79,61,0,80,58,0,82,56,0,83,53,0,85,50,0,86,48,0,88,45,0,90,42,0,92,39,0,94,36,0,96,33,0,99,30,0,101,27,0,103,24,0,106,22,0,109,19,0,111,17,0,113,16,0,114,16,0,114,186,0,14,186,0,14,185,0,15,183,0,16,181,0,17,178,0,19,176,0,21,173,0,23,170,0,24,166,0,26,163,0,28,160,0,30,157,0,32,154,0,34,150,0,36,147,0,38,144,0,39,140,0,41,137,0,42,134,0,44,131,0,46,128,0,47,125,0,49,122,0,50,119,0,51,116,0,53,113,0,54,110,0,55,107,0,57,104,0,58,101,0,59,98,0,60,96,0,62,93,0,63,90,0,64,87,0,65,85,0,67,82,0,68,79,0,69,77,0,71,74,0,72,71,0,73,68,0,75,66,0,76,63,0,77,60,0,79,58,0,80,55,0,82,52,0,84,50,0,85,47,0,87,44,0,89,41,0,91,39,0,93,36,0,95,33,0,97,30,0,100,27,0,102,24,0,105,21,0,107,19,0,110,17,0,112,16,0,113,15,0,113,186,0,12,186,0,13,185,0,13,183,0,14,181,0,16,178,0,18,176,0,20,173,0,21,169,0,23,166,0,25,163,0,27,159,0,29,156,0,31,153,0,33,150,0,35,146,0,37,143,0,38,140,0,40,137,0,42,133,0,43,130,0,45,127,0,46,124,0,48,121,0,49,118,0,50,115,0,52,112,0,53,109,0,54,106,0,56,103,0,57,100,0,58,98,0,59,95,0,61,92,0,62,89,0,63,87,0,64,84,0,66,81,0,67,79,0,68,76,0,69,73,0,71,71,0,72,68,0,73,65,0,75,62,0,76,60,0,78,57,0,79,55,0,81,52,0,82,49,0,84,46,0,86,44,0,88,41,0,90,38,0,92,35,0,94,32,0,96,29,0,98,26,0,101,23,0,104,21,0,106,18,0,108,16,0,110,15,0,111,15,0,112,186,0,11,186,0,11,185,0,12,183,0,13,181,0,15,178,0,17,175,0,18,172,0,20,169,0,22,166,0,24,162,0,26,159,0,28,156,0,30,152,0,32,149,0,34,146,0,36,142,0,37,139,0,39,136,0,40,133,0,42,129,0,44,126,0,45,123,0,46,120,0,48,117,0,49,114,0,51,111,0,52,108,0,53,105,0,54,103,0,56,100,0,57,97,0,58,94,0,59,91,0,61,89,0,62,86,0,63,83,0,64,81,0,66,78,0,67,75,0,68,73,0,69,70,0,71,67,0,72,65,0,74,62,0,75,59,0,76,57,0,78,54,0,79,51,0,81,49,0,83,46,0,84,43,0,86,40,0,88,38,0,90,35,0,92,32,0,95,29,0,97,26,0,100,23,0,102,20,0,105,18,0,107,16,0,109,15,0,110,14,0,111,187,0,10,186,0,10,185,0,11,183,0,12,181,0,14,178,0,15,175,0,17,172,0,19,169,0,21,165,0,23,162,0,25,158,0,27,155,0,29,152,0,31,148,0,33,145,0,35,142,0,36,138,0,38,135,0,40,132,0,41,129,0,42,126,0,44,122,0,45,119,0,47,116,0,48,113,0,49,111,0,51,108,0,52,105,0,53,102,0,55,99,0,56,96,0,57,93,0,58,91,0,60,88,0,61,85,0,62,83,0,63,80,0,64,77,0,66,75,0,67,72,0,68,69,0,70,67,0,71,64,0,72,61,0,74,59,0,75,56,0,77,53,0,78,51,0,80,48,0,81,45,0,83,43,0,85,40,0,87,37,0,89,34,0,91,31,0,94,28,0,96,25,0,98,23,0,101,20,0,103,17,0,106,15,0,108,14,0,109,14,0,109,187,0,9,186,0,9,185,0,10,183,0,11,181,0,12,178,0,14,175,0,16,172,0,18,169,0,20,165,0,22,161,0,24,159,0,26,154,0,28,151,0,30,148,0,32,144,0,34,141,0,35,138,0,37,135,0,38,131,0,40,128,0,42,125,0,43,122,0,44,119,0,46,116,0,47,113,0,48,110,0,50,107,0,51,104,0,52,101,0,53,98,0,55,95,0,56,93,0,57,90,0,58,87,0,60,85,0,61,82,0,62,79,0,63,77,0,64,74,0,66,71,0,67,69,0,68,66,0,70,63,0,71,61,0,72,58,0,74,56,0,75,53,0,77,50,0,78,48,0,80,45,0,82,42,0,84,39,0,86,36,0,88,34,0,90,31,0,92,28,0,94,25,0,97,22,0,99,19,0,102,17,0,104,15,0,106,14,0,107,13,0,108,187,0,8,186,0,8,185,0,9,183,0,10,181,0,11,178,0,13,175,0,15,172,0,17,168,0,19,165,0,21,162,0,23,157,0,25,154,0,27,150,0,29,147,0,31,144,0,32,140,0,34,137,0,36,133,0,37,130,0,39,127,0,40,124,0,42,121,0,43,118,0,45,115,0,46,112,0,47,109,0,48,106,0,50,103,0,51,100,0,52,98,0,53,95,0,55,92,0,56,89,0,57,87,0,58,84,0,60,81,0,61,79,0,62,76,0,63,73,0,64,71,0,66,68,0,67,65,0,68,63,0,70,60,0,71,58,0,72,55,0,74,52,0,75,50,0,77,47,0,79,44,0,80,42,0,82,39,0,84,36,0,86,33,0,88,30,0,91,27,0,93,24,0,95,22,0,98,19,0,100,17,0,103,15,0,105,13,0,106,13,0,106,187,0,6,186,0,7,185,0,7,183,0,9,181,0,10,178,0,12,175,0,14,172,0,16,168,0,18,165,0,20,160,0,22,157,0,24,153,0,26,150,0,28,146,0,30,143,0,32,139,0,33,136,0,35,133,0,36,130,0,38,126,0,39,123,0,41,120,0,42,117,0,43,114,0,45,111,0,46,108,0,47,105,0,49,102,0,50,100,0,51,97,0,52,94,0,53,91,0,55,89,0,56,86,0,57,83,0,58,81,0,59,78,0,61,75,0,62,73,0,63,70,0,64,67,0,66,65,0,67,62,0,68,60,0,70,57,0,71,54,0,73,52,0,74,49,0,76,46,0,77,44,0,79,41,0,81,38,0,83,36,0,85,33,0,87,30,0,89,27,0,92,24,0,94,21,0,97,19,0,99,16,0,101,14,0,103,13,0,104,13,0,105,187,0,5,186,0,6,185,0,6,183,0,8,181,0,9,178,0,11,175,0,13,171,0,15,168,0,17,164,0,19,161,0,21,156,0,23,153,0,25,149,0,27,146,0,29,142,0,30,139,0,32,135,0,34,132,0,35,129,0,37,126,0,38,122,0,40,119,0,41,116,0,42,113,0,44,110,0,45,107,0,46,105,0,47,102,0,49,99,0,50,96,0,51,93,0,52,91,0,53,88,0,55,85,0,56,82,0,57,80,0,58,77,0,59,75,0,61,72,0,62,69,0,63,67,0,64,64,0,66,62,0,67,59,0,68,56,0,70,54,0,71,51,0,73,49,0,74,46,0,76,43,0,78,40,0,79,38,0,81,35,0,83,32,0,85,29,0,88,26,0,90,24,0,92,21,0,95,18,0,97,16,0,100,14,0,101,13,0,103,12,0,103,186,0,4,186,0,5,185,0,5,183,0,7,181,0,8,178,0,10,175,0,12,171,0,14,167,0,16,164,0,18,160,0,20,156,0,22,152,0,24,148,0,26,145,0,28,141,0,29,138,0,31,135,0,33,131,0,34,128,0,36,125,0,37,122,0,39,119,0,40,115,0,41,112,0,43,110,0,44,107,0,45,104,0,46,101,0,47,98,0,49,95,0,50,93,0,51,90,0,52,87,0,53,84,0,54,82,0,56,79,0,57,76,0,58,74,0,59,71,0,60,69,0,62,66,0,63,64,0,64,61,0,66,58,0,67,56,0,68,53,0,70,51,0,71,48,0,73,45,0,74,43,0,76,40,0,78,37,0,80,34,0,82,32,0,84,29,0,86,26,0,88,23,0,91,20,0,93,18,0,96,15,0,98,14,0,100,12,0,101,12,0,101,186,0,4,186,0,4,185,0,4,183,0,6,180,0,7,178,0,9,174,0,11,171,0,13,167,0,15,163,0,17,159,0,19,155,0,21,151,0,23,148,0,25,144,0,27,141,0,28,137,0,30,134,0,32,130,0,33,127,0,35,124,0,36,121,0,37,118,0,39,115,0,40,112,0,41,109,0,43,106,0,44,103,0,45,100,0,46,97,0,47,94,0,49,92,0,50,89,0,51,86,0,52,84,0,53,81,0,54,78,0,56,76,0,57,73,0,58,71,0,59,68,0,60,65,0,62,63,0,63,60,0,64,58,0,66,55,0,67,53,0,68,50,0,70,47,0,71,45,0,73,42,0,75,39,0,76,37,0,78,34,0,80,31,0,82,28,0,85,26,0,87,23,0,89,20,0,92,17,0,94,15,0,96,13,0,98,12,0,99,12,0,100,186,0,3,185,0,3,184,0,4,183,0,5,180,0,6,177,0,8,174,0,10,170,0,12,166,0,14,162,0,16,158,0,18,154,0,20,151,0,22,147,0,24,143,0,26,140,0,27,136,0,29,133,0,31,130,0,32,126,0,34,123,0,35,120,0,36,117,0,38,114,0,39,111,0,40,108,0,41,105,0,43,102,0,44,99,0,45,96,0,46,94,0,47,91,0,48,88,0,50,86,0,51,83,0,52,80,0,53,78,0,54,75,0,55,73,0,57,70,0,58,67,0,59,65,0,60,62,0,62,60,0,63,57,0,64,55,0,66,52,0,67,49,0,68,47,0,70,44,0,72,42,0,73,39,0,75,36,0,77,34,0,79,31,0,81,28,0,83,25,0,85,22,0,88,20,0,90,17,0,93,15,0,95,13,0,96,12,0,97,11,0,98,185,1,2,185,0,2,184,0,3,182,0,4,180,0,5,178,0,7,174,0,9,170,0,11,166,0,13,162,0,15,158,0,17,154,0,19,150,0,21,146,0,23,142,0,25,139,0,26,135,0,28,132,0,30,129,0,31,125,0,32,122,0,34,119,0,35,116,0,37,113,0,38,110,0,39,107,0,40,104,0,41,101,0,43,98,0,44,96,0,45,93,0,46,90,0,47,88,0,48,85,0,49,82,0,51,80,0,52,77,0,53,74,0,54,72,0,55,69,0,56,67,0,58,64,0,59,62,0,60,59,0,61,57,0,63,54,0,64,51,0,66,49,0,67,46,0,68,44,0,70,41,0,72,38,0,73,36,0,75,33,0,77,30,0,79,28,0,81,25,0,84,22,0,86,19,0,89,17,0,91,14,0,93,13,0,95,11,0,96,11,0,96,184,1,1,184,1,2,183,1,2,182,0,2,180,0,4,178,0,5,174,0,8,170,0,10,166,0,12,161,0,14,157,0,17,153,0,19,149,0,20,145,0,22,142,0,24,138,0,26,134,0,27,131,0,28,128,0,30,124,0,31,121,0,33,118,0,34,115,0,35,112,0,37,109,0,38,106,0,39,103,0,40,100,0,41,98,0,42,95,0,44,92,0,45,89,0,46,87,0,47,84,0,48,81,0,49,79,0,50,76,0,51,74,0,53,71,0,54,69,0,55,66,0,56,64,0,57,61,0,59,58,0,60,56,0,61,53,0,63,51,0,64,48,0,65,46,0,67,43,0,69,41,0,70,38,0,72,35,0,74,33,0,76,30,0,78,27,0,80,24,0,82,22,0,84,19,0,87,16,0,89,14,0,91,12,0,93,11,0,94,11,0,94,183,1,1,183,1,1,182,1,1,182,1,1,182,0,2,178,0,4,174,0,6,169,0,9,165,0,11,160,0,13,156,0,15,152,0,17,148,0,19,144,0,21,140,0,23,137,0,25,133,0,26,130,0,28,127,0,29,123,0,30,120,0,31,117,0,33,114,0,34,111,0,35,108,0,37,105,0,38,102,0,39,100,0,40,97,0,41,94,0,42,91,0,43,89,0,45,86,0,46,83,0,47,81,0,48,78,0,49,76,0,50,73,0,51,70,0,52,68,0,54,65,0,55,63,0,56,60,0,57,58,0,59,55,0,60,53,0,61,50,0,63,48,0,64,45,0,65,43,0,67,40,0,69,37,0,70,35,0,72,32,0,74,29,0,76,27,0,78,24,0,80,21,0,83,18,0,85,16,0,87,14,0,89,12,0,91,11,0,92,11,0,92,181,2,1,181,2,1,181,2,1,181,1,1,183,0,0,177,1,3,172,1,5,168,2,7,164,2,9,159,2,12,155,2,14,151,2,16,147,2,17,144,1,19,140,1,21,136,1,23,132,0,25,129,0,26,126,0,28,122,0,29,119,0,31,116,0,32,113,0,33,110,0,34,107,0,35,104,0,37,102,0,38,99,0,39,96,0,40,93,0,41,91,0,42,88,0,43,85,0,44,83,0,45,80,0,47,77,0,48,75,0,49,72,0,50,70,0,51,67,0,52,65,0,53,62,0,55,60,0,56,57,0,57,55,0,58,52,0,60,50,0,61,47,0,62,45,0,64,42,0,65,40,0,67,37,0,69,34,0,70,32,0,72,29,0,74,26,0,76,24,0,79,21,0,81,18,0,83,16,0,85,13,0,87,12,0,89,11,0,90,10,0,90,179,2,0,179,2,0,179,2,0,179,2,0,179,2,0,176,2,1,171,2,4,167,3,6,163,3,8,159,3,10,154,3,12,150,3,14,147,3,16,143,3,18,139,2,19,135,2,21,132,2,23,128,1,24,125,1,26,122,0,28,118,0,29,115,0,31,112,0,32,109,0,33,106,0,34,103,0,35,101,0,36,98,0,38,95,0,39,92,0,40,90,0,41,87,0,42,84,0,43,82,0,44,79,0,45,77,0,46,74,0,47,72,0,48,69,0,50,67,0,51,64,0,52,62,0,53,59,0,54,57,0,56,54,0,57,52,0,58,49,0,60,47,0,61,44,0,62,42,0,64,39,0,66,36,0,67,34,0,69,31,0,71,29,0,73,26,0,75,23,0,77,20,0,79,18,0,81,15,0,83,13,0,85,12,0,87,10,0,88,10,0,88,177,3,0,177,3,0,177,3,0,176,3,0,176,3,0,175,3,0,170,4,2,166,4,4,162,4,7,158,4,9,154,4,11,150,4,12,146,4,14,142,4,16,138,3,18,135,3,19,131,3,21,128,3,23,125,2,24,121,2,26,118,1,27,115,1,29,111,0,30,108,0,32,105,0,33,102,0,34,100,0,35,97,0,36,94,0,37,92,0,38,89,0,39,86,0,41,84,0,42,81,0,43,79,0,44,76,0,45,73,0,46,71,0,47,68,0,48,66,0,49,63,0,50,61,0,52,58,0,53,56,0,54,54,0,55,51,0,57,49,0,58,46,0,59,44,0,61,41,0,62,39,0,64,36,0,66,33,0,67,31,0,69,28,0,71,25,0,73,23,0,75,20,0,77,17,0,79,15,0,81,13,0,84,11,0,85,10,0,86,10,0,86,175,4,0,175,4,0,174,4,0,174,4,0,173,4,0,172,5,0,170,5,1,165,5,3,161,5,5,157,5,7,153,5,9,149,5,11,145,5,13,141,5,15,137,5,16,134,4,18,130,4,19,127,4,21,124,3,23,121,3,24,117,3,26,114,2,27,111,2,28,108,1,30,105,0,31,102,0,33,99,0,34,96,0,35,94,0,36,91,0,37,88,0,38,85,0,39,83,0,40,80,0,41,78,0,42,75,0,43,73,0,45,70,0,46,68,0,47,65,0,48,63,0,49,60,0,50,58,0,51,55,0,53,53,0,54,50,0,55,48,0,56,45,0,58,43,0,59,41,0,61,38,0,62,35,0,64,33,0,66,30,0,67,28,0,69,25,0,71,22,0,73,20,0,75,17,0,78,15,0,80,13,0,81,11,0,83,10,0,84,10,0,84,173,5,0,173,5,0,172,5,0,171,5,0,170,5,0,169,6,0,168,6,0,164,6,2,160,6,4,156,6,6,152,6,8,148,6,9,144,6,11,140,6,13,137,6,15,133,5,16,130,5,18,127,5,19,123,5,21,120,4,22,117,4,24,114,3,25,110,3,27,107,2,28,104,2,29,101,1,31,98,0,32,95,0,34,92,0,35,90,0,36,87,0,37,85,0,38,82,0,39,80,0,40,77,0,41,74,0,42,72,0,43,69,0,44,67,0,45,65,0,46,62,0,48,60,0,49,57,0,50,55,0,51,52,0,52,50,0,54,47,0,55,45,0,56,42,0,58,40,0,59,37,0,61,35,0,62,32,0,64,30,0,66,27,0,68,25,0,69,22,0,72,19,0,74,17,0,76,14,0,78,12,0,80,11,0,81,10,0,82,9,0,82,170,5,0,170,5,0,170,6,0,169,6,0,168,6,0,167,7,0,166,7,0,163,7,0,159,7,3,155,7,4,151,7,6,147,7,8,143,7,10,140,7,12,136,7,13,133,7,15,129,6,16,126,6,18,123,6,19,119,5,21,116,5,22,113,4,24,110,4,25,107,3,26,104,3,28,101,2,29,98,2,30,95,1,32,92,0,33,89,0,34,86,0,36,84,0,37,81,0,37,79,0,39,76,0,40,74,0,41,71,0,42,69,0,43,66,0,44,64,0,45,61,0,46,59,0,47,57,0,48,54,0,50,52,0,51,49,0,52,47,0,53,44,0,55,42,0,56,39,0,58,37,0,59,34,0,61,32,0,62,29,0,64,27,0,66,24,0,68,22,0,70,19,0,72,16,0,74,14,0,76,12,0,78,10,0,79,9,0,80,9,0,80,168,6,0,168,6,0,167,6,0,167,7,0,165,7,0,164,7,0,163,8,0,161,8,0,158,8,1,154,9,3,150,9,5,146,8,7,142,8,8,139,8,10,135,8,12,132,8,13,129,7,15,125,7,16,122,7,18,119,6,19,116,6,20,113,6,22,109,5,23,106,5,25,103,4,26,100,4,27,97,3,29,94,2,30,92,2,31,89,1,33,86,0,34,83,0,35,80,0,36,78,0,37,76,0,38,73,0,39,70,0,40,68,0,41,66,0,43,63,0,44,61,0,45,58,0,46,56,0,47,53,0,48,51,0,49,49,0,51,46,0,52,44,0,53,41,0,55,39,0,56,36,0,57,34,0,59,31,0,61,29,0,62,26,0,64,24,0,66,21,0,68,19,0,70,16,0,72,14,0,74,12,0,76,10,0,77,9,0,78,9,0,78,166,7,0,166,7,0,165,7,0,164,7,0,163,8,0,162,8,0,160,9,0,159,9,0,157,10,0,153,10,2,149,10,3,145,10,5,142,9,7,138,9,8,135,9,10,131,9,12,128,9,13,125,8,15,121,8,16,118,8,17,115,7,19,112,7,20,109,6,22,106,6,23,103,5,24,100,5,26,97,4,27,94,4,28,91,3,29,88,3,31,85,2,32,82,1,33,80,0,35,77,0,36,75,0,37,72,0,38,70,0,39,67,0,40,65,0,41,62,0,42,60,0,43,58,0,44,55,0,45,53,0,47,50,0,48,48,0,49,46,0,50,43,0,52,41,0,53,38,0,54,36,0,56,33,0,57,31,0,59,28,0,61,26,0,62,23,0,64,21,0,66,18,0,68,16,0,70,13,0,72,12,0,74,10,0,75,9,0,76,9,0,76,164,8,0,163,8,0,163,8,0,162,8,0,161,9,0,159,9,0,158,9,0,156,10,0,155,10,0,152,11,0,148,11,2,145,11,4,141,11,5,137,10,7,134,10,9,130,10,10,127,10,12,124,9,13,121,9,14,118,9,16,114,8,17,111,8,18,108,7,20,105,7,21,102,6,22,99,6,24,96,5,25,93,5,26,91,4,28,88,4,29,85,3,30,82,2,31,79,2,33,77,1,34,74,0,35,71,0,37,69,0,38,67,0,38,64,0,39,62,0,41,59,0,42,57,0,43,55,0,44,52,0,45,50,0,46,47,0,47,45,0,49,43,0,50,40,0,51,38,0,53,35,0,54,33,0,56,30,0,57,28,0,59,25,0,61,23,0,63,20,0,64,18,0,66,15,0,68,13,0,70,11,0,72,10,0,73,9,0,74,8,0,74,161,9,0,161,8,0,160,9,0,159,9,0,158,9,0,157,10,0,155,10,0,154,11,0,152,11,0,150,12,0,148,12,0,144,12,2,140,12,4,137,11,6,133,11,7,130,11,8,127,11,10,123,10,11,120,10,13,117,10,14,114,9,15,111,9,17,108,8,18,105,8,19,102,8,21,99,7,22,96,6,23,93,6,24,90,5,26,87,5,27,85,4,28,82,3,29,79,3,31,76,2,32,74,2,33,71,1,35,68,0,36,66,0,37,63,0,38,61,0,39,59,0,40,56,0,41,54,0,42,51,0,44,49,0,45,47,0,46,44,0,47,42,0,48,40,0,50,37,0,51,35,0,53,32,0,54,30,0,56,27,0,57,25,0,59,23,0,60,20,0,63,18,0,64,15,0,66,13,0,68,11,0,70,9,0,71,8,0,72,8,0,72,159,9,0,159,9,0,158,9,0,157,10,0,156,10,0,155,10,0,153,11,0,151,11,0,150,12,0,148,12,0,146,13,0,143,13,1,139,13,3,136,13,4,133,12,6,129,12,7,126,12,8,123,11,10,120,11,11,116,11,13,113,10,14,110,10,15,107,10,16,104,9,18,101,9,19,98,8,20,95,8,21,93,7,23,90,6,24,87,6,25,84,5,26,81,5,28,79,4,29,76,3,30,73,3,31,71,2,33,68,1,34,65,0,35,63,0,37,60,0,38,58,0,39,56,0,40,53,0,41,51,0,42,49,0,43,46,0,44,44,0,46,42,0,47,39,0,48,37,0,49,34,0,51,32,0,52,30,0,54,27,0,55,25,0,57,22,0,59,20,0,60,17,0,63,15,0,64,13,0,66,11,0,68,9,0,69,8,0,70,8,0,70,157,10,0,157,10,0,156,10,0,155,10,0,154,11,0,152,11,0,151,12,0,149,12,0,147,13,0,146,13,0,144,13,0,142,14,0,139,14,1,135,14,3,132,13,4,128,13,6,125,13,7,122,13,8,119,12,10,116,12,11,113,11,12,110,11,14,107,11,15,104,10,16,101,10,17,98,9,19,95,9,20,92,8,21,89,8,22,87,7,23,84,6,25,81,6,26,78,5,27,76,5,28,73,4,29,70,3,31,68,3,32,65,2,33,63,1,35,60,0,36,57,0,37,55,0,38,53,0,39,50,0,40,48,0,42,46,0,43,43,0,44,41,0,45,39,0,46,36,0,48,34,0,49,31,0,51,29,0,52,27,0,54,24,0,55,22,0,57,19,0,59,17,0,60,14,0,63,12,0,64,10,0,66,9,0,67,8,0,68,8,0,68,154,11,0,154,11,0,154,11,0,153,11,0,152,12,0,150,12,0,149,12,0,147,13,0,145,13,0,143,14,0,142,14,0,140,14,0,138,15,0,134,15,1,131,14,3,128,14,4,125,14,5,121,14,7,118,13,8,115,13,9,112,13,11,109,12,12,106,12,13,103,11,14,100,11,16,97,10,17,94,10,18,92,9,19,89,9,20,86,8,22,83,8,23,81,7,24,78,6,25,75,6,26,73,5,28,70,5,29,67,4,30,65,3,31,62,3,33,60,2,34,57,1,35,55,0,37,52,0,38,50,0,39,47,0,40,45,0,41,43,0,42,40,0,44,38,0,45,36,0,46,33,0,48,31,0,49,29,0,50,26,0,52,24,0,54,21,0,55,19,0,57,16,0,59,14,0,61,12,0,62,10,0,64,9,0,65,8,0,66,7,0,66,152,11,0,152,12,0,152,12,0,151,12,0,150,12,0,148,13,0,147,13,0,145,13,0,143,14,0,141,14,0,140,15,0,138,15,0,136,15,0,134,16,0,130,15,1,127,15,3,124,15,4,121,15,5,118,14,7,115,14,8,111,14,9,108,13,10,106,13,12,103,12,13,100,12,14,97,11,15,94,11,16,91,10,18,88,10,19,86,9,20,83,9,21,80,8,22,78,8,23,75,7,24,72,6,26,70,6,27,67,5,28,64,4,29,62,4,31,59,3,32,57,2,33,54,2,34,52,1,36,49,0,37,47,0,39,44,0,40,42,0,41,40,0,42,38,0,43,35,0,45,33,0,46,30,0,47,28,0,49,26,0,50,23,0,52,21,0,54,19,0,55,16,0,57,14,0,59,12,0,60,10,0,62,8,0,63,7,0,64,7,0,64,150,12,0,150,12,0,150,12,0,149,13,0,148,13,0,146,13,0,145,14,0,143,14,0,141,14,0,139,15,0,137,15,0,136,16,0,134,16,0,132,16,0,130,17,0,127,16,1,123,16,3,120,16,4,117,15,5,114,15,6,111,15,8,108,14,9,105,14,10,102,13,11,99,13,12,96,13,14,94,12,15,91,12,16,88,11,17,85,10,18,82,10,19,80,9,20,77,9,21,74,8,23,72,8,24,69,7,25,67,6,26,64,6,27,62,5,29,59,4,30,57,4,31,54,3,32,52,2,34,49,1,35,46,0,37,44,0,38,41,0,39,39,0,40,37,0,42,35,0,43,32,0,44,30,0,46,28,0,47,25,0,48,23,0,50,20,0,52,18,0,53,16,0,55,13,0,57,11,0,58,9,0,60,8,0,61,7,0,62,7,0,62,148,13,0,148,13,0,148,13,0,147,13,0,146,14,0,144,14,0,143,14,0,141,15,0,139,15,0,137,15,0,136,16,0,134,16,0,132,17,0,130,17,0,128,17,0,126,17,0,123,17,1,119,17,2,116,17,4,113,16,5,110,16,6,107,15,7,104,15,8,102,15,10,99,14,11,96,14,12,93,13,13,90,13,14,88,12,15,85,12,16,82,11,17,79,11,19,77,10,20,74,9,21,71,9,22,69,8,23,66,7,24,64,7,25,61,6,27,59,6,28,56,5,29,54,4,30,51,3,32,49,3,33,46,2,34,44,1,36,41,0,37,39,0,39,36,0,40,34,0,41,32,0,42,30,0,44,27,0,45,25,0,47,22,0,48,20,0,50,18,0,52,15,0,53,13,0,55,11,0,56,9,0,58,8,0,59,7,0,60,6,0,60,147,13,0,146,14,0,146,14,0,145,14,0,144,14,0,142,14,0,141,15,0,139,15,0,137,16,0,135,16,0,134,16,0,132,17,0,129,17,0,128,17,0,126,18,0,124,18,0,122,18,0,119,18,1,116,18,2,113,17,3,110,17,5,107,17,6,104,16,7,101,16,8,98,15,9,95,15,10,93,14,11,90,14,12,87,13,14,84,13,15,82,12,16,79,12,17,76,11,18,74,11,19,71,10,20,68,9,21,66,9,22,63,8,24,61,7,25,58,7,26,56,6,27,53,5,28,51,5,30,48,4,31,46,3,32,44,3,34,41,2,35,39,1,37,36,0,38,33,0,40,31,0,41,29,0,42,27,0,43,24,0,45,22,0,46,20,0,48,17,0,50,15,0,51,13,0,53,11,0,54,9,0,56,7,0,57,6,0,58,6,0,58,145,14,0,144,14,0,144,14,0,143,15,0,142,15,0,140,15,0,139,15,0,137,16,0,135,16,0,134,17,0,131,17,0,130,17,0,128,18,0,126,18,0,124,18,0,122,18,0,120,19,0,118,19,0,115,19,0,112,18,2,109,18,3,106,18,4,103,17,5,100,17,6,98,16,8,95,16,9,92,15,10,89,15,11,87,14,12,84,14,13,81,13,14,78,13,15,76,12,16,73,12,17,71,11,18,68,10,19,65,10,21,63,9,22,61,9,23,58,8,24,56,7,25,53,7,26,51,6,28,48,5,29,46,5,30,43,4,31,41,3,33,38,3,34,36,2,36,33,1,38,31,0,39,28,0,41,26,0,42,24,0,43,22,0,45,19,0,46,17,0,48,15,0,49,12,0,51,10,0,53,8,0,54,7,0,55,6,0,56,5,0,56,143,15,0,143,15,0,142,15,0,141,15,0,140,15,0,138,16,0,137,16,0,135,16,0,134,17,0,132,17,0,130,17,0,128,18,0,126,18,0,124,18,0,122,19,0,120,19,0,118,19,0,116,19,0,114,20,0,112,19,0,108,19,2,106,19,3,103,18,4,100,18,5,97,17,6,94,17,7,91,16,8,89,16,9,86,15,10,83,15,11,81,14,12,78,14,13,75,13,14,73,13,15,70,12,17,68,12,18,65,11,19,63,10,20,60,10,21,58,9,22,55,9,23,53,8,24,50,7,26,48,7,27,46,6,28,43,5,29,41,5,31,38,4,32,36,3,34,33,3,35,31,2,37,28,1,38,26,0,40,23,0,42,21,0,43,19,0,44,17,0,46,14,0,47,12,0,49,10,0,51,8,0,52,6,0,53,5,0,54,5,0,55,141,15,0,141,15,0,140,15,0,139,16,0,138,16,0,137,16,0,135,17,0,133,17,0,132,17,0,130,18,0,128,18,0,126,18,0,124,18,0,122,19,0,120,19,0,118,19,0,116,19,0,114,20,0,112,20,0,110,20,0,108,20,0,105,20,1,102,19,2,99,19,3,97,18,4,94,18,5,91,18,7,88,17,7,86,17,9,83,16,10,80,15,11,78,15,12,75,15,13,72,14,14,70,13,15,67,13,16,65,12,17,63,12,18,60,11,19,58,10,20,55,10,21,53,9,22,50,9,24,48,8,25,45,7,26,43,7,27,40,6,29,38,5,30,36,5,31,33,4,33,31,3,34,28,3,36,26,2,37,23,1,39,21,0,41,18,0,43,16,0,44,14,0,46,12,0,47,9,0,49,7,0,50,6,0,52,5,0,53,4,0,53,139,16,0,139,16,0,138,16,0,137,16,0,136,17,0,135,17,0,133,17,0,132,17,0,130,18,0,128,18,0,126,18,0,125,19,0,122,19,0,120,19,0,119,19,0,117,20,0,115,20,0,113,20,0,111,20,0,108,20,0,106,21,0,104,21,0,102,20,1,99,20,2,96,19,3,93,19,4,91,19,5,88,18,6,85,18,7,82,17,8,80,17,9,77,16,10,75,16,11,72,15,12,69,14,13,67,14,14,64,13,15,62,13,16,60,12,17,57,12,18,55,11,19,52,10,20,50,10,22,47,9,23,45,9,24,43,8,25,40,7,26,38,7,28,35,6,29,33,5,30,31,5,32,28,4,33,26,3,35,23,2,37,21,2,38,18,1,40,16,0,42,14,0,44,11,0,45,9,0,47,7,0,48,5,0,50,4,0,51,4,0,51,137,17,0,137,17,0,137,17,0,136,17,0,134,17,0,133,17,0,132,18,0,130,18,0,128,18,0,126,19,0,125,19,0,123,19,0,121,19,0,119,20,0,117,20,0,115,20,0,113,20,0,111,21,0,109,21,0,107,21,0,105,21,0,103,21,0,101,21,0,98,21,0,96,21,1,93,20,2,90,20,3,87,19,4,85,19,5,82,18,6,79,18,7,77,17,8,74,17,9,72,16,10,69,16,11,67,15,12,64,15,13,62,14,14,59,13,15,57,13,16,54,12,17,52,12,18,50,11,20,47,11,21,45,10,22,42,9,23,40,9,24,38,8,26,35,7,27,33,7,28,30,6,30,28,5,31,26,5,33,23,4,34,21,3,36,18,2,38,16,2,40,13,1,42,11,0,44,8,0,45,6,0,47,4,0,49,3,0,49,3,0,50,136,17,0,136,17,0,135,17,0,134,17,0,133,18,0,131,18,0,130,18,0,128,19,0,126,19,0,125,19,0,123,19,0,121,20,0,119,20,0,117,20,0,115,20,0,113,21,0,111,21,0,109,21,0,107,21,0,105,21,0,103,21,0,101,21,0,99,21,0,97,22,0,95,21,0,92,21,1,89,21,2,87,20,3,84,20,4,82,19,5,79,19,6,76,18,7,74,18,8,71,17,8,69,17,10,66,16,10,64,16,11,62,15,12,59,15,13,57,14,15,54,14,15,52,13,17,49,12,18,47,12,19,44,11,20,42,11,21,40,10,22,37,9,23,35,9,25,33,8,26,30,7,27,28,7,29,25,6,30,23,5,32,21,5,33,18,4,35,16,3,37,13,3,38,11,2,40,8,1,43,6,0,45,3,0,47,1,0,49,1,0,48,134,18,0,134,18,0,133,18,0,132,18,0,131,18,0,130,18,0,128,19,0,127,19,0,125,19,0,123,20,0,121,20,0,119,20,0,118,20,0,116,21,0,114,21,0,112,21,0,110,21,0,108,21,0,106,21,0,104,22,0,102,22,0,100,22,0,98,22,0,96,22,0,93,22,0,91,22,0,89,22,0,86,21,1,84,21,2,81,20,3,79,20,4,76,19,5,73,19,6,71,18,7,68,18,8,66,17,9,64,17,10,61,16,11,59,16,12,56,15,13,54,15,14,51,14,15,49,14,16,47,13,17,44,12,18,42,12,19,39,11,20,37,11,21,35,10,23,32,9,24,30,9,25,28,8,26,25,8,28,23,7,29,20,6,31,18,5,32,16,5,34,13,4,36,11,4,38,8,3,39,6,2,42,3,1,44,0,0,47,0,1,47,133,18,0,132,18,0,132,18,0,131,18,0,130,19,0,128,19,0,127,19,0,125,20,0,123,20,0,122,20,0,120,20,0,118,21,0,116,21,0,114,21,0,112,21,0,110,21,0,108,22,0,106,22,0,104,22,0,102,22,0,100,22,0,98,22,0,96,22,0,94,22,0,92,22,0,90,22,0,88,22,0,86,22,0,83,22,0,81,22,1,78,21,2,76,21,3,73,20,4,70,20,5,68,19,6,65,19,7,63,18,8,61,18,9,58,17,10,56,16,11,53,16,12,51,15,13,49,15,14,46,14,15,44,14,16,42,13,17,39,12,18,37,12,19,35,11,20,32,11,22,30,10,23,28,10,24,25,9,25,23,8,27,20,8,28,18,7,30,16,6,31,13,6,33,11,5,35,8,4,37,6,4,39,4,3,41,1,2,43,0,2,44,131,19,0,131,19,0,130,19,0,129,19,0,128,19,0,127,19,0,125,20,0,123,20,0,122,20,0,120,21,0,118,21,0,116,21,0,115,21,0,113,21,0,111,22,0,109,22,0,107,22,0,105,22,0,103,22,0,101,22,0,99,22,0,97,22,0,95,23,0,93,23,0,91,23,0,89,23,0,87,23,0,84,23,0,82,23,0,80,23,0,78,22,1,75,22,2,72,21,3,70,21,3,68,20,4,65,20,5,63,19,6,60,19,7,58,18,8,56,18,9,53,17,10,51,17,11,48,16,12,46,15,13,44,15,14,41,14,15,39,14,16,37,13,17,34,13,18,32,12,19,30,12,21,27,11,22,25,10,23,22,10,25,20,9,26,18,9,27,15,8,29,13,7,31,11,7,32,8,6,34,6,6,36,3,5,38,1,4,40,0,4,41,129,19,0,129,19,0,129,19,0,128,20,0,126,20,0,125,20,0,123,20,0,122,20,0,120,21,0,118,21,0,117,21,0,115,21,0,113,22,0,111,22,0,109,22,0,107,22,0,106,22,0,104,22,0,102,23,0,100,23,0,98,23,0,96,23,0,94,23,0,92,23,0,90,23,0,87,23,0,85,23,0,83,23,0,81,23,0,79,23,0,77,23,0,75,23,0,72,22,1,70,22,2,67,21,3,65,21,4,63,20,4,60,20,5,58,19,6,55,19,7,53,18,8,50,18,9,48,17,10,46,17,11,43,16,12,41,16,13,39,15,14,36,15,15,34,14,16,32,14,17,30,13,18,27,12,20,25,12,21,23,11,22,20,11,24,18,10,25,15,9,26,13,9,28,11,8,29,8,8,31,6,7,33,3,7,35,1,6,37,0,6,38,128,20,0,128,20,0,127,20,0,126,20,0,125,20,0,123,20,0,122,21,0,120,21,0,119,21,0,117,21,0,115,22,0,113,22,0,112,22,0,110,22,0,108,22,0,106,23,0,104,23,0,102,23,0,100,23,0,98,23,0,96,23,0,94,23,0,92,23,0,90,23,0,88,23,0,86,23,0,84,23,0,82,23,0,80,23,0,78,23,0,76,23,0,74,23,0,72,23,0,69,23,0,67,22,1,64,22,2,62,21,3,60,21,4,57,20,4,55,20,5,53,19,6,50,19,7,48,18,8,45,18,9,43,17,10,41,17,11,39,16,12,36,16,13,34,15,14,32,15,15,29,14,16,27,14,17,24,13,19,22,13,20,20,12,21,18,12,22,15,11,24,13,10,25,11,10,27,8,9,28,6,9,30,4,8,32,1,8,34,0,7,35,126,20,0,126,20,0,126,20,0,124,20,0,124,21,0,122,21,0,120,21,0,119,21,0,117,22,0,116,22,0,114,22,0,112,22,0,110,22,0,108,23,0,107,23,0,105,23,0,103,23,0,101,23,0,99,23,0,97,23,0,95,23,0,93,24,0,91,24,0,89,24,0,87,24,0,85,24,0,83,24,0,81,24,0,79,24,0,77,24,0,75,24,0,73,24,0,70,23,0,68,24,0,66,23,0,64,23,0,62,23,1,59,22,2,57,22,3,55,21,4,52,21,4,50,20,5,48,20,6,45,19,7,43,19,8,41,18,9,38,18,10,36,17,11,34,17,12,31,16,13,29,16,14,26,15,15,25,15,16,22,14,18,20,14,19,17,13,20,15,13,21,13,12,23,10,11,24,8,11,26,6,10,27,4,10,29,1,9,31,0,9,32,125,21,0,125,21,0,124,21,0,123,21,0,122,21,0,120,21,0,119,22,0,117,22,0,116,22,0,114,22,0,112,22,0,111,23,0,109,23,0,107,23,0,105,23,0,103,23,0,102,23,0,100,24,0,98,24,0,96,24,0,94,24,0,92,24,0,90,24,0,88,24,0,86,24,0,84,24,0,82,24,0,80,24,0,78,24,0,76,24,0,74,24,0,71,24,0,69,24,0,67,24,0,65,24,0,63,24,0,61,24,0,59,23,0,57,23,1,54,22,2,52,22,3,50,21,3,47,21,4,45,20,5,43,20,6,40,19,7,38,19,8,36,18,9,33,18,10,31,17,11,29,17,12,27,16,13,24,16,14,22,15,15,20,15,17,18,14,18,15,14,19,13,14,20,10,13,22,8,12,23,6,12,25,4,12,26,1,11,28,0,11,29,124,21,0,123,21,0,123,21,0,122,21,0,120,22,0,119,22,0,118,22,0,116,22,0,114,22,0,113,23,0,111,23,0,109,23,0,108,23,0,106,23,0,104,24,0,102,24,0,100,24,0,98,24,0,96,24,0,95,24,0,93,24,0,91,24,0,89,24,0,87,24,0,85,24,0,83,24,0,81,24,0,78,24,0,77,24,0,74,24,0,72,24,0,70,24,0,68,24,0,66,24,0,64,24,0,62,24,0,60,24,0,58,24,0,56,24,0,54,23,0,52,23,1,49,22,2,47,22,3,45,22,3,42,21,4,40,21,5,38,20,6,35,20,7,33,19,8,31,19,9,29,18,10,26,18,11,24,17,12,22,17,13,19,16,14,17,16,15,15,15,17,13,15,18,10,15,19,8,14,21,6,14,22,4,13,23,1,13,25,0,13,26,122,22,0,122,22,0,121,22,0,120,22,0,119,22,0,118,22,0,116,22,0,115,23,0,113,23,0,111,23,0,110,23,0,108,23,0,106,24,0,104,24,0,103,24,0,101,24,0,99,24,0,97,24,0,95,24,0,93,24,0,91,25,0,89,25,0,87,25,0,85,25,0,83,25,0,81,25,0,79,25,0,77,25,0,75,25,0,73,25,0,71,25,0,69,24,0,67,24,0,65,24,0,63,24,0,61,24,0,59,24,0,57,24,0,55,24,0,53,24,0,51,24,0,49,24,0,47,23,1,44,23,2,42,22,3,40,22,3,38,22,4,35,21,5,33,21,6,30,20,7,29,20,8,26,19,9,24,19,10,21,18,11,20,18,12,17,17,13,15,17,14,13,17,15,10,16,17,8,16,18,6,15,19,3,15,21,1,14,22,0,14,23,121,22,0,120,22,0,120,22,0,119,22,0,118,22,0,116,23,0,115,23,0,113,23,0,112,23,0,110,23,0,108,24,0,107,24,0,105,24,0,103,24,0,101,24,0,100,24,0,98,25,0,96,25,0,94,25,0,92,25,0,90,25,0,88,25,0,86,25,0,84,25,0,82,25,0,80,25,0,78,25,0,76,25,0,74,25,0,72,25,0,70,25,0,68,24,0,66,24,0,64,25,0,62,25,0,60,25,0,58,25,0,56,24,0,54,24,0,52,24,0,50,24,0,48,24,0,46,24,0,44,24,0,42,24,0,40,23,1,37,23,2,35,22,3,32,22,4,31,21,5,28,21,6,26,21,7,23,20,8,22,20,9,19,19,10,17,19,11,15,18,12,12,18,13,10,18,14,8,17,15,6,17,17,3,17,18,1,16,20,0,16,20,119,22,0,119,22,0,119,23,0,118,23,0,116,23,0,115,23,0,114,23,0,112,23,0,111,24,0,109,24,0,107,24,0,105,24,0,104,24,0,102,25,0,100,25,0,98,25,0,97,25,0,95,25,0,93,25,0,91,25,0,89,25,0,87,25,0,85,25,0,83,25,0,81,25,0,79,25,0,77,25,0,75,25,0,73,25,0,71,25,0,69,25,0,67,25,0,65,25,0,63,25,0,61,25,0,59,24,0,57,24,0,55,25,0,53,25,0,51,25,0,49,25,0,47,25,0,45,24,0,43,24,0,41,24,0,39,24,0,37,24,0,35,24,1,33,23,2,30,23,3,28,22,4,26,22,5,24,21,6,22,21,6,19,21,8,17,20,9,14,20,10,12,19,11,10,19,12,8,19,13,6,18,14,3,18,15,1,18,17,0,18,17,118,23,0,118,23,0,117,23,0,116,23,0,115,23,0,114,23,0,112,24,0,111,24,0,109,24,0,108,24,0,106,24,0,104,25,0,102,25,0,101,25,0,99,25,0,97,25,0,95,25,0,94,25,0,92,25,0,90,25,0,88,26,0,86,26,0,84,26,0,82,26,0,80,26,0,78,26,0,76,25,0,74,25,0,72,25,0,70,25,0,68,25,0,66,25,0,64,25,0,62,25,0,60,25,0,58,25,0,56,25,0,54,25,0,52,25,0,50,24,0,48,24,0,46,24,0,44,25,0,42,25,0,40,25,0,38,25,0,36,25,0,34,25,0,32,24,0,30,24,1,28,24,2,26,23,3,24,23,3,21,22,4,19,22,5,17,22,6,14,21,7,13,21,8,10,21,9,8,20,10,6,20,11,3,20,13,1,19,14,0,19,15,117,23,0,117,23,0,116,23,0,115,24,0,114,24,0,113,24,0,111,24,0,110,24,0,108,24,0,106,25,0,105,25,0,103,25,0,101,25,0,100,25,0,98,25,0,96,26,0,94,26,0,92,26,0,91,25,0,89,26,0,87,25,0,85,26,0,83,26,0,81,26,0,79,25,0,77,25,0,75,25,0,73,25,0,71,26,0,69,26,0,67,26,0,65,26,0,63,26,0,61,25,0,59,25,0,57,25,0,55,25,0,53,25,0,51,25,0,49,25,0,47,25,0,45,25,0,43,25,0,41,25,0,39,24,0,37,24,0,35,24,0,33,24,0,32,25,0,29,25,0,27,25,0,26,25,0,23,24,1,21,24,2,19,23,3,16,23,4,14,23,5,12,22,6,10,22,7,8,22,8,6,21,9,3,21,10,1,21,11,0,21,12,116,24,0,115,24,0,115,24,0,114,24,0,113,24,0,111,24,0,110,24,0,108,25,0,107,25,0,105,25,0,104,25,0,102,25,0,100,26,0,98,26,0,97,25,0,95,26,0,93,26,0,91,26,0,89,26,0,88,26,0,86,26,0,84,26,0,82,26,0,80,26,0,78,26,0,76,26,0,74,26,0,72,26,0,70,26,0,68,26,0,66,25,0,64,25,0,62,25,0,60,26,0,58,26,0,56,26,0,54,25,0,52,25,0,50,25,0,48,25,0,46,25,0,44,25,0,43,25,0,41,25,0,39,25,0,37,25,0,35,25,0,33,25,0,31,25,0,29,25,0,27,25,0,25,25,0,23,25,0,21,25,0,18,25,1,17,24,2,14,24,3,12,24,4,10,23,5,8,23,6,5,23,7,3,23,8,1,22,9,0,22,9,115,24,0,114,24,0,114,24,0,113,24,0,112,25,0,110,24,0,109,25,0,107,25,0,106,25,0,104,25,0,103,26,0,101,26,0,99,25,0,97,26,0,96,26,0,94,26,0,92,26,0,90,26,0,88,26,0,87,26,0,85,26,0,83,26,0,81,26,0,79,26,0,77,26,0,75,26,0,73,26,0,71,26,0,69,26,0,68,26,0,65,26,0,64,26,0,62,26,0,60,25,0,58,25,0,56,26,0,54,26,0,52,26,0,50,26,0,48,25,0,46,25,0,44,25,0,42,25,0,40,25,0,38,25,0,36,25,0,34,25,0,32,25,0,30,25,0,28,25,0,26,25,0,24,25,0,22,25,0,20,25,0,18,26,0,16,26,0,14,26,0,12,25,1,10,25,2,8,25,3,5,24,4,3,24,5,1,24,6,0,24,7,114,24,0,113,25,0,113,25,0,112,24,0,111,25,0,109,25,0,108,25,0,106,25,0,105,26,0,103,26,0,102,25,0,100,26,0,98,26,0,97,26,0,95,26,0,93,26,0,91,26,0,89,26,0,88,27,0,86,27,0,84,27,0,82,27,0,80,27,0,78,27,0,76,27,0,75,27,0,73,26,0,71,26,0,69,26,0,67,26,0,65,26,0,63,26,0,61,26,0,59,26,0,57,26,0,55,25,0,53,25,0,51,26,0,49,26,0,47,26,0,45,26,0,43,25,0,41,25,0,39,25,0,37,25,0,35,25,0,33,25,0,31,25,0,29,25,0,27,25,0,26,25,0,24,25,0,22,25,0,20,26,0,18,26,0,16,26,0,14,26,0,12,26,0,10,26,0,7,26,1,5,26,2,3,26,3,1,25,4,0,25,4,113,25,0,113,24,0,112,24,0,111,25,0,110,25,0,109,25,0,107,25,0,106,26,0,104,25,0,103,26,0,101,26,0,99,26,0,98,26,0,96,26,0,94,26,0,92,27,0,91,27,0,89,27,0,87,27,0,85,27,0,83,27,0,81,27,0,80,27,0,78,27,0,76,27,0,74,27,0,72,27,0,70,27,0,68,27,0,66,26,0,64,26,0,62,26,0,60,26,0,58,26,0,56,26,0,54,26,0,52,26,0,50,25,0,48,26,0,46,26,0,45,26,0,43,26,0,41,25,0,39,25,0,37,25,0,35,25,0,33,25,0,31,25,0,29,25,0,27,25,0,25,25,0,23,25,0,21,26,0,19,26,0,17,26,0,15,26,0,13,26,0,11,26,0,9,27,0,7,27,0,5,27,0,3,27,0,1,27,1,0,27,2,113,25,0,112,25,0,112,25,0,111,25,0,110,25,0,108,25,0,107,26,0,105,25,0,104,26,0,102,26,0,101,26,0,99,26,0,97,26,0,95,27,0,94,27,0,92,26,0,90,27,0,88,26,0,87,26,0,85,26,0,83,26,0,81,26,0,79,27,0,77,27,0,75,27,0,74,27,0,72,27,0,69,27,0,68,27,0,66,27,0,64,27,0,62,26,0,60,26,0,58,26,0,56,26,0,54,26,0,52,26,0,50,26,0,48,25,0,46,25,0,44,26,0,42,26,0,40,26,0,38,25,0,36,26,0,35,25,0,33,25,0,31,25,0,29,25,0,27,25,0,25,25,0,23,26,0,21,26,0,19,26,0,17,26,0,15,26,0,13,26,0,11,26,0,9,27,0,7,27,0,5,27,0,3,27,0,1,28,0,1,28,0,112,25,0,112,25,0,112,25,0,110,25,0,110,25,0,108,25,0,107,26,0,105,25,0,104,26,0,102,26,0,100,26,0,99,26,0,97,26,0,96,27,0,93,26,0,92,27,0,90,26,0,89,26,0,86,26,0,85,27,0,83,27,0,81,27,0,79,26,0,77,26,0,75,27,0,73,27,0,72,27,0,70,27,0,68,27,0,65,26,0,63,27,0,62,26,0,60,26,0,58,26,0,56,26,0,54,26,0,52,26,0,50,26,0,48,25,0,46,26,0,44,25,0,42,26,0,40,26,0,38,26,0,36,25,0,34,25,0,33,25,0,31,25,0,29,25,0,27,25,0,24,25,0,23,26,0,21,26,0,19,26,0,17,26,0,15,26,0,13,26,0,12,26,0,9,27,0,7,27,0,5,27,0,3,27,0,2,27,0,1,27,0,184,0,20,184,0,20,183,0,20,182,0,22,180,0,23,178,0,24,175,0,26,173,0,28,170,0,29,168,0,31,165,0,33,162,0,35,159,0,36,156,0,38,153,0,40,150,0,42,147,0,43,144,0,45,141,0,46,138,0,48,135,0,50,132,0,51,129,0,53,126,0,54,123,0,55,120,0,57,117,0,58,114,0,59,111,0,61,108,0,62,105,0,63,103,0,65,100,0,66,97,0,67,94,0,68,92,0,70,89,0,71,86,0,72,83,0,73,81,0,75,78,0,76,75,0,78,72,0,79,70,0,80,67,0,82,64,0,83,62,0,85,59,0,86,56,0,88,54,0,90,51,0,91,48,0,93,45,0,95,42,0,97,40,0,99,37,0,101,34,0,104,31,0,106,28,0,109,25,0,111,22,0,113,20,0,115,19,0,116,19,0,117,184,0,19,184,0,20,183,0,20,182,0,21,180,0,23,178,0,24,175,0,26,173,0,27,170,0,29,168,0,31,165,0,33,162,0,34,159,0,36,156,0,38,153,0,40,150,0,41,147,0,43,144,0,45,141,0,46,138,0,48,135,0,49,132,0,51,129,0,52,126,0,54,123,0,55,120,0,57,117,0,58,114,0,59,111,0,61,108,0,62,105,0,63,103,0,64,100,0,66,97,0,67,94,0,68,91,0,69,89,0,71,86,0,72,83,0,73,81,0,75,78,0,76,75,0,77,73,0,79,70,0,80,67,0,82,64,0,83,62,0,85,59,0,86,56,0,88,54,0,89,51,0,91,48,0,93,45,0,95,42,0,97,39,0,99,36,0,101,34,0,103,30,0,106,28,0,109,25,0,111,22,0,113,20,0,115,19,0,116,19,0,117,184,0,19,184,0,19,183,0,20,182,0,21,180,0,22,178,0,24,175,0,25,173,0,27,170,0,29,167,0,31,165,0,32,162,0,34,159,0,36,156,0,38,153,0,39,150,0,41,147,0,43,144,0,44,140,0,46,137,0,48,134,0,49,131,0,51,128,0,52,125,0,53,122,0,55,119,0,56,117,0,57,114,0,59,111,0,60,108,0,61,105,0,63,102,0,64,99,0,65,97,0,67,94,0,68,91,0,69,88,0,70,86,0,72,83,0,73,80,0,74,78,0,76,75,0,77,72,0,78,70,0,80,67,0,81,64,0,83,62,0,84,59,0,86,56,0,87,53,0,89,51,0,91,48,0,93,45,0,94,42,0,96,39,0,99,36,0,101,33,0,103,30,0,106,27,0,108,25,0,111,22,0,113,20,0,115,19,0,116,18,0,116,184,0,18,184,0,19,183,0,19,182,0,20,180,0,22,178,0,23,175,0,25,173,0,26,170,0,28,167,0,30,164,0,32,161,0,34,158,0,35,155,0,37,152,0,39,149,0,40,146,0,42,143,0,44,140,0,45,137,0,47,134,0,49,131,0,50,128,0,51,125,0,53,122,0,54,119,0,56,116,0,57,113,0,58,110,0,60,108,0,61,105,0,62,102,0,63,99,0,65,96,0,66,93,0,67,91,0,69,88,0,70,85,0,71,83,0,72,80,0,74,77,0,75,75,0,76,72,0,78,69,0,79,67,0,81,64,0,82,61,0,84,58,0,85,56,0,87,53,0,88,50,0,90,48,0,92,45,0,94,42,0,96,39,0,98,36,0,100,33,0,102,30,0,105,27,0,108,24,0,110,22,0,112,20,0,114,19,0,115,18,0,116,184,0,18,184,0,18,183,0,19,182,0,20,180,0,21,178,0,22,175,0,24,173,0,26,170,0,27,167,0,29,164,0,31,161,0,33,158,0,35,155,0,36,152,0,38,149,0,40,146,0,41,143,0,43,140,0,45,137,0,46,134,0,48,131,0,49,128,0,51,124,0,52,122,0,54,119,0,55,116,0,56,113,0,58,110,0,59,107,0,60,104,0,61,101,0,63,99,0,64,96,0,65,93,0,67,90,0,68,88,0,69,85,0,70,82,0,72,79,0,73,77,0,74,74,0,76,71,0,77,69,0,78,66,0,80,63,0,81,61,0,83,58,0,84,55,0,86,53,0,88,50,0,89,47,0,91,44,0,93,41,0,95,39,0,97,36,0,99,33,0,102,30,0,104,27,0,107,24,0,109,21,0,111,20,0,113,18,0,114,18,0,115,185,0,17,184,0,17,183,0,17,182,0,19,180,0,20,178,0,21,175,0,23,172,0,25,170,0,27,167,0,28,164,0,30,161,0,32,158,0,34,155,0,36,152,0,37,148,0,39,145,0,41,142,0,42,139,0,44,136,0,45,133,0,47,130,0,48,127,0,50,124,0,51,121,0,53,118,0,54,115,0,55,112,0,57,109,0,58,106,0,59,104,0,61,101,0,62,98,0,63,95,0,64,93,0,66,90,0,67,87,0,68,84,0,69,82,0,71,79,0,72,76,0,73,74,0,75,71,0,76,68,0,77,66,0,79,63,0,80,60,0,82,58,0,83,55,0,85,52,0,87,49,0,88,47,0,90,44,0,92,41,0,94,38,0,96,35,0,98,32,0,101,29,0,103,26,0,106,24,0,108,21,0,110,19,0,112,18,0,113,17,0,114,185,0,15,184,0,16,183,0,16,182,0,17,180,0,19,178,0,20,175,0,22,172,0,24,169,0,26,167,0,27,164,0,29,160,0,31,157,0,33,154,0,35,151,0,36,148,0,38,145,0,40,142,0,41,139,0,43,135,0,45,132,0,46,129,0,48,126,0,49,123,0,50,120,0,52,117,0,53,114,0,54,112,0,56,109,0,57,106,0,58,103,0,60,100,0,61,97,0,62,95,0,63,92,0,65,89,0,66,86,0,67,84,0,68,81,0,70,78,0,71,76,0,72,73,0,74,70,0,75,68,0,76,65,0,78,62,0,79,60,0,81,57,0,82,54,0,84,52,0,86,49,0,87,46,0,89,43,0,91,40,0,93,38,0,95,35,0,97,32,0,100,29,0,102,26,0,105,23,0,107,21,0,109,19,0,111,17,0,112,17,0,113,185,0,14,184,0,15,183,0,15,182,0,16,180,0,18,177,0,19,175,0,21,172,0,23,169,0,25,166,0,26,163,0,28,160,0,30,157,0,32,154,0,34,151,0,35,147,0,37,144,0,39,141,0,41,138,0,42,135,0,44,132,0,45,129,0,47,126,0,48,123,0,49,120,0,51,117,0,52,114,0,53,111,0,55,108,0,56,105,0,57,102,0,59,99,0,60,97,0,61,94,0,62,91,0,64,88,0,65,86,0,66,83,0,67,80,0,69,78,0,70,75,0,71,72,0,73,70,0,74,67,0,75,64,0,77,62,0,78,59,0,80,56,0,81,54,0,83,51,0,84,48,0,86,46,0,88,43,0,90,40,0,92,37,0,94,34,0,96,31,0,99,28,0,101,25,0,103,23,0,106,20,0,108,18,0,110,17,0,111,16,0,112,185,0,13,185,0,13,183,0,14,182,0,15,180,0,17,177,0,18,175,0,20,172,0,22,169,0,24,166,0,25,163,0,27,160,0,29,156,0,31,153,0,33,150,0,35,147,0,36,144,0,38,140,0,40,137,0,41,134,0,43,131,0,44,128,0,46,125,0,47,122,0,48,119,0,50,116,0,51,113,0,52,110,0,54,107,0,55,104,0,56,102,0,58,99,0,59,96,0,60,93,0,61,91,0,62,88,0,64,85,0,65,82,0,66,80,0,67,77,0,69,75,0,70,72,0,71,69,0,73,66,0,74,64,0,75,61,0,77,58,0,78,56,0,80,53,0,82,50,0,83,48,0,85,45,0,87,42,0,89,39,0,91,36,0,93,34,0,95,31,0,97,28,0,100,25,0,102,22,0,105,20,0,107,18,0,109,17,0,110,16,0,110,185,0,12,185,0,12,184,0,13,182,0,14,180,0,15,177,0,17,175,0,19,172,0,21,169,0,23,166,0,24,162,0,26,159,0,28,156,0,30,153,0,32,149,0,34,146,0,35,143,0,37,140,0,39,137,0,40,133,0,42,130,0,43,127,0,45,124,0,46,121,0,47,118,0,49,115,0,50,112,0,51,109,0,53,107,0,54,104,0,55,101,0,56,98,0,58,95,0,59,93,0,60,90,0,61,87,0,63,84,0,64,82,0,65,79,0,66,77,0,68,74,0,69,71,0,70,69,0,72,66,0,73,63,0,74,61,0,76,58,0,77,55,0,79,53,0,80,50,0,82,47,0,84,44,0,85,42,0,87,39,0,89,36,0,92,33,0,94,30,0,96,27,0,99,24,0,101,22,0,103,19,0,106,17,0,108,16,0,109,16,0,109,185,0,11,185,0,11,184,0,12,182,0,13,180,0,14,177,0,16,174,0,18,172,0,20,168,0,22,165,0,23,162,0,25,159,0,27,155,0,29,152,0,31,149,0,33,146,0,34,142,0,36,139,0,38,136,0,39,133,0,41,130,0,42,127,0,44,123,0,45,120,0,46,117,0,48,115,0,49,112,0,50,109,0,52,106,0,53,103,0,54,100,0,55,97,0,57,95,0,58,92,0,59,89,0,60,86,0,61,84,0,63,81,0,64,79,0,65,76,0,66,73,0,68,70,0,69,68,0,70,65,0,72,63,0,73,60,0,74,57,0,76,55,0,77,52,0,79,49,0,81,47,0,82,44,0,84,41,0,86,38,0,88,35,0,90,33,0,92,30,0,95,27,0,97,24,0,100,21,0,102,19,0,104,17,0,106,16,0,107,15,0,108,185,0,10,185,0,10,184,0,11,182,0,12,180,0,13,177,0,15,174,0,17,171,0,19,168,0,21,165,0,22,161,0,24,158,0,26,155,0,28,152,0,30,148,0,32,145,0,33,142,0,35,138,0,37,135,0,38,132,0,40,129,0,41,126,0,43,123,0,44,120,0,45,117,0,47,114,0,48,111,0,49,108,0,50,105,0,52,102,0,53,99,0,54,97,0,55,94,0,57,91,0,58,88,0,59,86,0,60,83,0,61,80,0,63,78,0,64,75,0,65,72,0,66,70,0,68,67,0,69,65,0,70,62,0,72,59,0,73,57,0,75,54,0,76,51,0,78,49,0,79,46,0,81,43,0,83,41,0,85,38,0,87,35,0,89,32,0,91,29,0,94,26,0,96,23,0,98,21,0,101,18,0,103,16,0,105,15,0,106,15,0,106,185,0,8,185,0,9,184,0,9,182,0,11,180,0,12,177,0,14,174,0,16,171,0,17,168,0,19,164,0,21,161,0,23,157,0,25,154,0,27,151,0,29,148,0,31,144,0,32,141,0,34,138,0,36,134,0,37,131,0,39,128,0,40,125,0,41,122,0,43,119,0,44,116,0,46,113,0,47,110,0,48,107,0,49,104,0,51,102,0,52,99,0,53,96,0,54,93,0,55,90,0,57,88,0,58,85,0,59,82,0,60,80,0,61,77,0,63,74,0,64,72,0,65,69,0,66,67,0,68,64,0,69,61,0,71,59,0,72,56,0,73,54,0,75,51,0,76,48,0,78,46,0,80,43,0,82,40,0,83,37,0,85,34,0,88,32,0,90,29,0,92,26,0,94,23,0,97,20,0,99,18,0,102,16,0,103,15,0,105,14,0,105,185,0,7,185,0,8,184,0,8,182,0,10,180,0,11,177,0,13,174,0,14,171,0,16,167,0,18,164,0,20,160,0,22,158,0,24,154,0,26,150,0,28,147,0,30,144,0,31,140,0,33,137,0,35,134,0,36,131,0,38,127,0,39,124,0,40,121,0,42,118,0,43,115,0,44,112,0,46,109,0,47,106,0,48,104,0,49,101,0,51,98,0,52,95,0,53,92,0,54,90,0,55,87,0,57,84,0,58,82,0,59,79,0,60,76,0,61,74,0,63,71,0,64,69,0,65,66,0,66,63,0,68,61,0,69,58,0,71,56,0,72,53,0,74,50,0,75,48,0,77,45,0,78,42,0,80,40,0,82,37,0,84,34,0,86,31,0,88,28,0,91,25,0,93,22,0,95,20,0,98,17,0,100,16,0,102,14,0,103,14,0,103,185,0,6,185,0,7,184,0,7,182,0,8,180,0,10,177,0,12,174,0,13,171,0,15,167,0,17,164,0,19,160,0,21,156,0,23,153,0,25,149,0,27,146,0,29,143,0,30,139,0,32,136,0,33,133,0,35,130,0,36,127,0,38,123,0,39,120,0,41,117,0,42,114,0,43,111,0,45,109,0,46,106,0,47,103,0,48,100,0,49,97,0,51,94,0,52,92,0,53,89,0,54,86,0,55,84,0,57,81,0,58,78,0,59,76,0,60,73,0,61,71,0,63,68,0,64,65,0,65,63,0,66,60,0,68,58,0,69,55,0,71,52,0,72,50,0,74,47,0,75,44,0,77,42,0,79,39,0,81,36,0,83,33,0,85,31,0,87,28,0,89,25,0,92,22,0,94,19,0,96,17,0,99,15,0,100,14,0,102,14,0,102,185,0,5,185,0,6,183,0,6,182,0,7,179,0,9,177,0,11,174,0,12,170,0,14,167,0,16,163,0,18,159,0,20,156,0,22,152,0,24,149,0,26,145,0,28,142,0,29,139,0,31,135,0,32,132,0,34,129,0,35,126,0,37,123,0,38,120,0,40,117,0,41,114,0,42,111,0,43,108,0,45,105,0,46,102,0,47,99,0,48,96,0,49,94,0,51,91,0,52,88,0,53,86,0,54,83,0,55,80,0,56,78,0,58,75,0,59,72,0,60,70,0,61,67,0,63,65,0,64,62,0,65,60,0,66,57,0,68,54,0,69,52,0,71,49,0,72,47,0,74,44,0,76,41,0,77,38,0,79,36,0,81,33,0,83,30,0,85,27,0,88,24,0,90,22,0,92,19,0,95,17,0,97,15,0,99,14,0,100,13,0,100,185,0,4,184,0,5,183,0,5,182,0,6,179,0,8,176,0,10,173,0,11,170,0,13,166,0,15,163,0,17,159,0,19,155,0,21,152,0,23,148,0,25,145,0,27,141,0,28,138,0,30,135,0,31,131,0,33,128,0,34,125,0,36,122,0,37,119,0,38,116,0,40,113,0,41,110,0,42,107,0,43,104,0,45,101,0,46,98,0,47,96,0,48,93,0,49,90,0,51,88,0,52,85,0,53,82,0,54,80,0,55,77,0,56,74,0,58,72,0,59,69,0,60,67,0,61,64,0,63,62,0,64,59,0,65,56,0,66,54,0,68,51,0,69,49,0,71,46,0,72,43,0,74,41,0,76,38,0,78,35,0,80,32,0,82,30,0,84,27,0,86,24,0,89,21,0,91,19,0,93,16,0,95,14,0,97,13,0,98,13,0,99,185,0,4,184,0,4,183,0,4,181,0,5,179,0,7,176,0,9,173,0,10,170,0,12,166,0,14,162,0,16,159,0,18,155,0,20,151,0,22,147,0,24,144,0,26,140,0,27,137,0,29,134,0,30,131,0,32,127,0,33,124,0,35,121,0,36,118,0,37,115,0,39,112,0,40,109,0,41,106,0,42,103,0,43,100,0,45,98,0,46,95,0,47,92,0,48,90,0,49,87,0,50,84,0,52,82,0,53,79,0,54,76,0,55,74,0,56,71,0,57,69,0,59,66,0,60,63,0,61,61,0,62,58,0,64,56,0,65,53,0,66,51,0,68,48,0,70,45,0,71,43,0,73,40,0,74,37,0,76,35,0,78,32,0,80,29,0,82,26,0,85,24,0,87,21,0,89,18,0,92,16,0,94,14,0,95,13,0,97,13,0,97,184,0,3,184,0,3,183,0,4,181,0,5,179,0,6,176,0,7,173,0,9,169,0,11,165,0,13,162,0,15,158,0,17,154,0,19,150,0,21,147,0,23,143,0,25,140,0,26,136,0,28,133,0,29,130,0,31,126,0,32,123,0,34,120,0,35,117,0,36,114,0,38,111,0,38,108,0,40,105,0,41,103,0,42,100,0,43,97,0,45,94,0,46,91,0,47,89,0,48,86,0,49,83,0,50,81,0,51,78,0,53,76,0,54,73,0,55,70,0,56,68,0,57,65,0,59,63,0,60,60,0,61,58,0,62,55,0,64,53,0,65,50,0,67,48,0,68,45,0,70,42,0,71,40,0,73,37,0,75,34,0,77,32,0,79,29,0,81,26,0,83,23,0,85,20,0,88,18,0,90,16,0,92,14,0,94,13,0,95,12,0,95,183,0,2,183,0,2,182,0,3,181,0,4,178,0,5,176,0,7,172,0,8,169,0,10,165,0,12,161,0,14,157,0,17,153,0,18,150,0,20,146,0,22,142,0,24,139,0,25,135,0,27,132,0,28,129,0,30,126,0,31,122,0,32,119,0,34,116,0,35,113,0,36,110,0,38,107,0,39,104,0,40,102,0,41,99,0,42,96,0,43,93,0,44,91,0,46,88,0,47,85,0,48,83,0,49,80,0,50,78,0,51,75,0,52,72,0,54,70,0,55,67,0,56,65,0,57,62,0,58,60,0,60,57,0,61,55,0,62,52,0,64,50,0,65,47,0,67,44,0,68,42,0,70,39,0,71,36,0,73,34,0,75,31,0,77,28,0,79,25,0,81,23,0,84,20,0,86,17,0,88,15,0,90,13,0,92,12,0,93,12,0,93,182,1,2,182,1,2,181,0,2,180,0,3,178,0,4,176,0,5,172,0,7,168,0,9,164,0,11,160,0,13,157,0,15,153,0,17,149,0,19,145,0,21,141,0,23,138,0,24,134,0,26,131,0,27,128,0,29,125,0,30,121,0,31,118,0,33,115,0,34,112,0,35,109,0,36,106,0,38,104,0,39,101,0,40,98,0,41,95,0,42,93,0,43,90,0,44,87,0,45,85,0,47,82,0,48,79,0,49,77,0,50,74,0,51,72,0,52,69,0,53,67,0,55,64,0,56,62,0,57,59,0,58,57,0,59,54,0,61,52,0,62,49,0,64,46,0,65,44,0,67,41,0,68,39,0,70,36,0,72,33,0,73,31,0,75,28,0,78,25,0,80,22,0,82,20,0,84,17,0,86,15,0,89,13,0,90,12,0,91,12,0,92,181,1,1,181,1,1,180,1,1,180,0,2,178,0,3,176,0,4,172,0,6,168,0,9,164,0,11,160,0,13,156,0,15,152,0,17,148,0,18,144,0,20,141,0,22,137,0,23,134,0,25,130,0,26,127,0,28,124,0,29,121,0,30,117,0,32,114,0,33,111,0,34,109,0,35,106,0,36,103,0,38,100,0,39,97,0,40,94,0,41,92,0,42,89,0,43,86,0,44,84,0,45,81,0,46,79,0,47,76,0,49,74,0,50,71,0,51,68,0,52,66,0,53,63,0,54,61,0,56,58,0,57,56,0,58,53,0,59,51,0,61,48,0,62,46,0,64,43,0,65,41,0,67,38,0,68,35,0,70,33,0,72,30,0,74,27,0,76,25,0,78,22,0,80,19,0,82,17,0,85,15,0,87,13,0,88,12,0,89,11,0,90,180,1,1,180,1,1,179,1,1,179,1,1,180,0,1,177,0,3,172,0,5,168,0,7,163,0,9,159,0,11,155,0,14,151,0,15,147,0,17,143,0,19,140,0,21,136,0,22,133,0,24,129,0,25,126,0,27,123,0,28,120,0,29,117,0,30,114,0,32,111,0,33,108,0,34,105,0,35,102,0,36,99,0,37,96,0,38,94,0,40,91,0,41,88,0,42,86,0,43,83,0,44,81,0,45,78,0,46,75,0,47,73,0,48,70,0,49,68,0,51,65,0,52,63,0,53,60,0,54,58,0,55,55,0,57,53,0,58,50,0,59,48,0,61,45,0,62,43,0,64,40,0,65,38,0,67,35,0,69,32,0,70,30,0,72,27,0,74,24,0,76,22,0,79,19,0,81,16,0,83,14,0,85,13,0,86,11,0,87,11,0,88,178,2,0,178,2,0,178,2,1,177,1,1,179,1,0,176,1,1,171,1,4,167,1,6,162,2,8,158,2,10,154,2,12,150,2,14,146,1,16,142,1,17,139,1,19,135,0,21,131,0,23,128,0,24,125,0,26,122,0,27,119,0,28,116,0,29,113,0,30,110,0,32,107,0,33,104,0,34,101,0,35,98,0,36,96,0,37,93,0,38,90,0,39,88,0,40,85,0,42,82,0,43,80,0,44,77,0,45,75,0,46,72,0,47,70,0,48,67,0,49,65,0,50,62,0,51,60,0,53,57,0,54,55,0,55,52,0,56,50,0,58,47,0,59,45,0,61,42,0,62,40,0,64,37,0,65,34,0,67,32,0,69,29,0,71,27,0,73,24,0,75,21,0,77,19,0,79,16,0,81,14,0,83,12,0,84,11,0,86,11,0,86,176,2,0,176,2,0,176,2,0,175,2,0,175,2,0,174,2,0,170,2,2,166,3,5,161,3,7,157,3,8,153,3,11,149,3,12,145,3,14,142,2,16,138,2,18,134,2,19,131,2,21,128,1,22,124,1,24,121,0,26,118,0,27,114,0,28,112,0,29,109,0,31,106,0,31,103,0,33,100,0,34,98,0,35,95,0,36,92,0,37,89,0,38,87,0,39,84,0,40,82,0,41,79,0,42,76,0,43,74,0,44,71,0,46,69,0,47,66,0,48,64,0,49,61,0,50,59,0,51,57,0,52,54,0,54,52,0,55,49,0,56,47,0,58,44,0,59,42,0,61,39,0,62,37,0,64,34,0,65,31,0,67,29,0,69,26,0,71,23,0,73,21,0,75,18,0,77,16,0,79,14,0,81,12,0,83,11,0,84,10,0,84,174,3,0,174,3,0,174,3,0,173,3,0,172,3,0,172,3,0,169,3,1,165,4,3,160,4,5,156,4,7,152,4,9,148,4,11,145,4,13,141,3,14,137,3,16,134,3,18,130,3,19,127,2,21,124,2,22,120,2,24,117,1,25,114,0,27,111,0,28,108,0,29,105,0,30,102,0,31,99,0,32,97,0,34,94,0,35,91,0,36,89,0,37,86,0,38,83,0,39,81,0,40,78,0,41,76,0,42,73,0,43,71,0,44,68,0,45,66,0,46,63,0,47,61,0,49,58,0,50,56,0,51,53,0,52,51,0,53,49,0,55,46,0,56,44,0,57,41,0,59,39,0,60,36,0,62,34,0,64,31,0,65,28,0,67,26,0,69,23,0,71,20,0,73,18,0,75,15,0,77,13,0,79,12,0,81,11,0,82,10,0,82,172,4,0,172,4,0,171,4,0,171,4,0,170,4,0,169,4,0,168,5,0,163,5,2,159,5,4,155,5,6,151,5,7,148,5,9,144,5,11,140,4,13,136,4,14,133,4,16,130,4,18,126,3,19,123,3,21,120,3,22,117,2,23,113,2,25,110,1,26,107,1,28,104,0,29,101,0,30,98,0,31,96,0,32,93,0,33,90,0,34,88,0,36,85,0,37,83,0,37,80,0,39,77,0,40,75,0,41,72,0,42,70,0,43,68,0,44,65,0,45,63,0,46,60,0,47,58,0,48,55,0,49,53,0,51,50,0,52,48,0,53,45,0,55,43,0,56,41,0,57,38,0,59,36,0,60,33,0,62,30,0,64,28,0,66,25,0,67,23,0,69,20,0,71,17,0,74,15,0,75,13,0,77,11,0,79,10,0,80,10,0,80,170,4,0,170,4,0,169,4,0,168,5,0,167,5,0,166,5,0,165,6,0,163,6,0,158,6,3,154,6,4,151,6,6,147,6,8,143,6,10,139,6,11,136,5,13,132,5,14,129,5,16,126,4,17,122,4,19,119,4,20,116,3,22,113,3,23,110,2,24,107,2,26,104,1,27,100,1,29,97,0,30,95,0,31,92,0,32,90,0,33,87,0,34,84,0,35,82,0,36,79,0,37,77,0,38,74,0,39,72,0,40,69,0,41,67,0,42,64,0,43,62,0,45,60,0,46,57,0,47,55,0,48,52,0,49,50,0,51,47,0,52,45,0,53,42,0,54,40,0,56,37,0,57,35,0,59,32,0,60,30,0,62,27,0,64,25,0,66,22,0,68,20,0,70,17,0,72,15,0,74,13,0,75,11,0,77,10,0,78,10,0,78,168,5,0,167,5,0,167,5,0,166,5,0,165,6,0,164,6,0,162,6,0,161,7,0,158,7,1,153,7,3,150,7,5,146,7,6,142,7,8,139,7,10,135,6,11,132,6,13,128,6,14,125,6,16,122,5,17,119,5,19,115,4,20,112,4,21,109,3,23,106,3,24,103,3,26,100,2,27,97,1,28,94,1,30,91,0,31,89,0,32,86,0,33,83,0,34,81,0,35,78,0,36,76,0,37,73,0,38,71,0,39,69,0,40,66,0,41,64,0,42,61,0,43,59,0,44,56,0,45,54,0,47,52,0,48,49,0,49,47,0,50,44,0,52,42,0,53,39,0,54,37,0,56,35,0,57,32,0,59,29,0,60,27,0,62,24,0,64,22,0,66,19,0,68,17,0,70,14,0,72,12,0,73,11,0,75,10,0,76,9,0,76,165,6,0,165,6,0,165,6,0,164,6,0,163,6,0,161,7,0,160,7,0,158,8,0,157,8,0,153,8,2,149,8,3,145,8,5,141,8,7,138,8,8,134,8,10,131,7,11,128,7,13,124,7,14,121,6,16,118,6,17,115,6,18,112,5,20,109,5,21,106,4,22,103,4,24,100,3,25,97,3,26,94,2,27,91,1,29,88,0,30,85,0,31,83,0,33,80,0,34,78,0,34,75,0,35,73,0,37,70,0,38,68,0,39,65,0,40,63,0,41,61,0,42,58,0,43,56,0,44,53,0,45,51,0,46,49,0,47,46,0,49,44,0,50,41,0,51,39,0,53,36,0,54,34,0,56,32,0,57,29,0,59,26,0,61,24,0,62,21,0,64,19,0,66,16,0,68,14,0,70,12,0,72,11,0,73,10,0,74,9,0,74,163,6,0,163,6,0,162,7,0,161,7,0,160,7,0,159,8,0,157,8,0,156,8,0,154,9,0,152,9,0,148,9,2,144,9,4,141,9,5,137,9,7,134,9,8,130,8,10,127,8,11,124,8,13,121,7,14,117,7,15,114,7,17,111,6,18,108,6,19,105,5,21,102,5,22,99,4,23,96,4,25,93,3,26,91,3,27,88,2,28,85,1,30,82,0,31,79,0,32,77,0,33,74,0,34,72,0,35,70,0,36,67,0,37,65,0,38,62,0,39,60,0,40,57,0,41,55,0,42,53,0,44,50,0,45,48,0,46,46,0,47,43,0,48,41,0,50,38,0,51,36,0,52,33,0,54,31,0,55,29,0,57,26,0,59,23,0,61,21,0,62,19,0,64,16,0,66,14,0,68,12,0,70,10,0,71,9,0,72,9,0,72,161,7,0,161,7,0,160,7,0,159,8,0,158,8,0,156,8,0,155,9,0,153,9,0,152,10,0,150,10,0,147,10,0,143,10,2,140,10,4,136,10,5,133,10,7,130,9,8,126,9,10,123,9,11,120,9,13,117,8,14,114,8,15,111,7,16,108,7,18,105,6,19,102,6,20,99,5,22,96,5,23,93,4,24,90,4,25,87,3,26,84,3,28,82,2,29,79,1,30,76,0,32,73,0,33,71,0,34,69,0,35,66,0,36,64,0,37,62,0,38,59,0,39,57,0,40,54,0,41,52,0,42,50,0,43,47,0,44,45,0,46,43,0,47,40,0,48,38,0,49,35,0,51,33,0,52,31,0,54,28,0,55,26,0,57,23,0,59,21,0,61,18,0,62,16,0,64,14,0,66,12,0,68,10,0,69,9,0,70,9,0,70,159,8,0,158,8,0,158,8,0,157,8,0,156,9,0,154,9,0,153,9,0,151,10,0,149,10,0,147,11,0,146,11,0,143,11,1,139,11,2,135,11,4,132,11,5,129,11,7,126,10,8,122,10,10,119,10,11,116,9,12,113,9,14,110,8,15,107,8,16,104,7,17,101,7,19,98,6,20,95,6,21,92,5,22,90,5,23,87,4,25,84,4,26,81,3,27,79,2,28,76,2,30,73,1,31,70,0,32,68,0,33,66,0,34,63,0,35,61,0,36,59,0,37,56,0,38,54,0,39,51,0,41,49,0,42,47,0,43,44,0,44,42,0,45,40,0,46,37,0,48,35,0,49,32,0,51,30,0,52,28,0,54,25,0,55,23,0,57,20,0,58,18,0,61,15,0,62,13,0,64,11,0,66,10,0,67,9,0,68,8,0,68,156,8,0,156,9,0,156,9,0,155,9,0,153,9,0,152,10,0,151,10,0,149,11,0,147,11,0,145,11,0,143,12,0,142,12,0,138,12,1,135,12,2,131,12,4,128,12,5,125,11,7,122,11,8,119,11,9,116,10,11,112,10,12,109,9,13,106,9,14,103,9,16,101,8,17,98,7,18,95,7,19,92,6,20,89,6,22,86,5,23,84,5,24,81,4,25,78,4,27,75,3,28,73,2,29,70,2,30,67,1,32,65,0,33,63,0,34,60,0,35,58,0,36,56,0,37,53,0,38,51,0,39,49,0,40,46,0,41,44,0,42,41,0,44,39,0,45,37,0,46,34,0,48,32,0,49,30,0,50,27,0,52,25,0,54,22,0,55,20,0,57,17,0,58,15,0,61,13,0,62,11,0,64,9,0,65,8,0,66,8,0,66,155,9,0,154,9,0,154,9,0,153,10,0,151,10,0,150,10,0,148,11,0,147,11,0,145,12,0,143,12,0,141,12,0,139,13,0,137,13,0,134,13,1,131,13,2,128,13,4,124,12,5,121,12,7,118,12,8,115,11,9,112,11,10,109,11,12,106,10,13,103,10,14,100,9,15,97,9,16,94,8,18,91,8,19,89,7,20,86,6,21,83,6,22,80,5,23,78,5,25,75,4,26,72,3,27,70,3,28,67,2,29,64,1,31,62,0,32,60,0,33,57,0,35,55,0,35,53,0,36,50,0,38,48,0,39,46,0,40,43,0,41,41,0,42,39,0,43,36,0,45,34,0,46,31,0,47,29,0,49,27,0,50,24,0,52,22,0,54,19,0,55,17,0,57,15,0,59,13,0,60,11,0,62,9,0,63,8,0,64,8,0,64,152,10,0,152,10,0,151,10,0,150,10,0,149,11,0,148,11,0,146,11,0,145,12,0,143,12,0,141,13,0,139,13,0,137,13,0,135,14,0,133,14,0,130,14,1,127,14,2,124,13,4,121,13,5,117,13,6,114,12,8,111,12,9,108,12,10,105,11,11,102,11,12,100,10,14,97,10,15,94,9,16,91,9,17,88,8,18,86,8,19,83,7,21,80,6,22,77,6,23,75,5,24,72,5,25,69,4,26,67,3,28,64,3,29,62,2,30,59,1,31,57,0,33,54,0,34,52,0,35,50,0,36,47,0,37,45,0,38,43,0,39,40,0,41,38,0,42,36,0,43,33,0,44,31,0,46,29,0,47,26,0,49,24,0,50,21,0,52,19,0,53,17,0,55,14,0,57,12,0,58,10,0,60,9,0,61,8,0,62,8,0,62,150,11,0,150,11,0,149,11,0,148,11,0,147,11,0,146,12,0,144,12,0,143,12,0,141,13,0,139,13,0,137,14,0,135,14,0,133,14,0,131,15,0,129,15,0,126,15,1,123,14,2,120,14,4,117,14,5,114,13,6,111,13,7,108,13,8,105,12,10,102,12,11,99,11,12,96,11,13,93,10,14,91,10,15,88,9,17,85,9,18,82,8,19,80,8,20,77,7,21,74,6,22,72,6,23,69,5,24,66,4,26,64,4,27,62,3,28,59,3,29,57,2,31,54,1,32,51,0,33,49,0,35,47,0,36,44,0,37,42,0,38,40,0,39,38,0,40,35,0,41,33,0,43,31,0,44,28,0,45,26,0,47,23,0,48,21,0,50,19,0,52,16,0,53,14,0,55,12,0,56,10,0,58,9,0,59,8,0,60,7,0,60,149,11,0,148,11,0,147,11,0,146,12,0,145,12,0,144,12,0,142,13,0,141,13,0,139,13,0,137,14,0,135,14,0,133,14,0,131,15,0,129,15,0,127,15,0,125,16,0,122,15,1,119,15,2,116,15,3,113,15,5,110,14,6,107,14,7,104,13,8,101,13,9,99,12,10,96,12,11,93,11,13,90,11,14,87,10,15,85,10,16,82,9,17,79,9,18,77,8,19,74,7,20,71,7,22,69,6,23,66,6,24,64,5,25,61,4,26,59,4,27,56,3,29,54,2,30,51,2,31,49,1,33,46,0,34,44,0,35,42,0,36,39,0,37,37,0,39,35,0,40,32,0,41,30,0,42,28,0,44,25,0,45,23,0,47,21,0,48,18,0,50,16,0,51,14,0,53,12,0,55,10,0,56,8,0,57,7,0,58,7,0,58,146,12,0,146,12,0,146,12,0,145,12,0,143,13,0,142,13,0,140,13,0,139,14,0,137,14,0,135,14,0,133,15,0,131,15,0,129,15,0,127,16,0,125,16,0,123,16,0,122,16,0,119,16,0,115,16,2,113,16,3,109,15,4,107,15,5,104,14,7,101,14,8,98,13,9,95,13,10,92,12,11,90,12,12,87,11,13,84,11,14,81,10,15,79,10,16,76,9,17,74,9,19,71,8,20,68,7,21,66,7,22,63,6,23,61,6,24,58,5,25,56,4,27,53,4,28,51,3,29,48,2,30,46,1,32,43,0,33,41,0,35,39,0,36,36,0,37,34,0,38,32,0,39,30,0,41,27,0,42,25,0,43,23,0,45,20,0,46,18,0,48,16,0,50,13,0,51,11,0,53,9,0,54,8,0,55,7,0,56,7,0,56,144,12,0,144,13,0,144,13,0,143,13,0,141,13,0,140,14,0,138,14,0,137,14,0,135,15,0,133,15,0,131,15,0,130,16,0,128,16,0,125,16,0,123,16,0,121,17,0,119,17,0,117,17,0,115,17,0,112,17,2,109,16,3,106,16,4,103,15,5,100,15,6,97,15,7,95,14,8,92,14,9,89,13,10,86,13,12,84,12,13,81,12,14,78,11,15,76,10,16,73,10,17,71,9,18,68,9,19,65,8,20,63,7,21,61,7,22,58,6,24,56,5,25,53,5,26,51,4,27,48,4,28,46,3,30,43,2,31,41,1,33,38,0,34,36,0,36,34,0,36,31,0,38,29,0,39,27,0,40,25,0,42,22,0,43,20,0,45,18,0,46,15,0,48,13,0,49,11,0,51,9,0,52,8,0,53,7,0,54,6,0,54,143,13,0,142,13,0,142,13,0,141,14,0,140,14,0,138,14,0,137,14,0,135,15,0,133,15,0,131,15,0,130,16,0,127,16,0,126,16,0,124,17,0,122,17,0,120,17,0,118,17,0,116,17,0,114,18,0,111,18,0,108,17,1,105,17,2,103,16,4,100,16,5,97,16,6,94,15,7,91,15,8,89,14,9,86,14,10,83,13,11,81,13,12,78,12,13,75,11,14,73,11,15,70,10,16,68,10,17,65,9,18,63,9,19,60,8,21,58,7,22,55,7,23,53,6,24,50,5,25,48,5,26,46,4,28,43,3,29,41,3,30,38,2,32,36,1,33,33,0,35,31,0,36,28,0,37,26,0,39,24,0,40,22,0,41,19,0,43,17,0,44,15,0,46,13,0,47,11,0,49,9,0,50,7,0,51,6,0,52,6,0,53,141,14,0,141,14,0,140,14,0,139,14,0,138,14,0,136,15,0,135,15,0,133,15,0,131,16,0,130,16,0,128,16,0,126,17,0,124,17,0,122,17,0,120,17,0,118,17,0,116,18,0,114,18,0,112,18,0,110,18,0,108,18,0,105,18,1,102,17,2,99,17,3,96,17,4,94,16,5,91,16,6,88,15,7,85,15,8,83,14,9,80,14,10,78,13,11,75,13,12,72,12,13,70,11,14,67,11,15,65,10,17,63,10,18,60,9,19,57,9,20,55,8,21,53,7,22,50,7,23,48,6,24,45,5,26,43,5,27,40,4,28,38,3,29,36,3,31,33,2,32,31,1,34,28,0,36,26,0,37,24,0,38,21,0,40,19,0,41,17,0,43,14,0,44,12,0,46,10,0,47,8,0,48,7,0,50,6,0,50,5,0,51,139,14,0,139,14,0,138,14,0,137,15,0,136,15,0,135,15,0,133,15,0,131,16,0,130,16,0,128,16,0,126,17,0,124,17,0,122,17,0,120,17,0,118,18,0,116,18,0,114,18,0,112,18,0,110,18,0,108,19,0,106,19,0,104,19,0,102,19,0,99,18,2,96,18,3,93,17,4,90,17,5,88,16,6,85,16,7,82,15,8,80,15,9,77,14,10,75,14,11,72,13,12,69,13,13,67,12,14,64,11,15,62,11,16,60,10,17,57,10,18,55,9,19,52,9,20,50,8,21,47,7,22,45,7,24,43,6,25,40,5,26,38,4,27,35,4,29,33,3,30,31,2,32,28,2,33,26,1,35,23,0,37,21,0,38,19,0,39,16,0,41,14,0,42,12,0,44,10,0,45,8,0,47,6,0,48,5,0,49,5,0,49,137,15,0,137,15,0,136,15,0,136,15,0,134,16,0,133,16,0,131,16,0,130,16,0,128,17,0,126,17,0,124,17,0,122,17,0,121,18,0,119,18,0,117,18,0,115,18,0,113,19,0,111,19,0,109,19,0,107,19,0,105,19,0,102,19,0,100,19,0,98,19,0,95,19,1,93,18,2,90,18,3,87,17,4,85,17,5,82,16,6,79,16,7,77,15,8,74,15,9,72,14,10,69,14,11,66,13,12,64,13,13,62,12,14,59,12,15,57,11,16,54,10,17,52,10,18,50,9,19,47,9,20,45,8,22,42,7,23,40,7,24,38,6,25,35,5,27,33,4,28,30,4,29,28,3,31,26,2,32,23,1,34,21,1,36,18,0,38,16,0,39,14,0,41,12,0,42,9,0,43,7,0,45,6,0,46,4,0,47,4,0,47,136,15,0,135,15,0,135,16,0,134,16,0,133,16,0,131,16,0,130,17,0,128,17,0,126,17,0,124,17,0,123,18,0,121,18,0,119,18,0,117,18,0,115,19,0,113,19,0,111,19,0,109,19,0,107,19,0,105,19,0,103,19,0,101,19,0,99,20,0,97,20,0,95,20,0,92,19,0,89,19,2,87,18,3,84,18,3,81,17,4,79,17,5,76,17,6,74,16,7,71,15,8,69,15,9,66,14,10,64,14,11,61,13,12,59,13,13,57,12,14,54,12,15,52,11,16,49,10,17,47,10,18,44,9,20,42,9,21,40,8,22,37,7,23,35,7,24,33,6,26,30,5,27,28,4,28,25,4,30,23,3,31,21,2,33,18,2,35,16,1,37,13,0,39,11,0,40,9,0,42,7,0,43,5,0,44,4,0,45,3,0,46,134,16,0,134,16,0,133,16,0,132,16,0,131,17,0,130,17,0,128,17,0,126,17,0,125,18,0,123,18,0,121,18,0,119,18,0,117,19,0,116,19,0,114,19,0,112,19,0,110,19,0,108,19,0,106,20,0,104,20,0,102,20,0,100,20,0,97,20,0,95,20,0,93,20,0,91,20,0,89,20,0,86,19,1,84,19,2,81,19,3,78,18,4,76,18,5,73,17,6,71,17,7,68,16,8,66,15,8,63,15,9,61,14,10,59,14,11,56,13,12,54,13,13,51,12,14,49,12,15,47,11,16,44,10,18,42,10,19,39,9,20,37,8,21,35,8,22,32,7,24,30,7,25,28,6,26,25,5,28,23,5,29,20,4,31,18,3,32,16,3,34,13,2,36,11,1,38,8,0,40,6,0,42,4,0,43,2,0,44,2,0,45,132,16,0,132,17,0,132,17,0,131,17,0,129,17,0,128,17,0,126,18,0,125,18,0,123,18,0,121,18,0,120,19,0,118,19,0,116,19,0,114,19,0,112,19,0,110,20,0,108,20,0,106,20,0,104,20,0,102,20,0,100,20,0,98,20,0,96,20,0,94,20,0,92,20,0,90,20,0,88,20,0,86,20,0,83,20,0,80,20,1,78,19,2,75,19,3,73,18,4,70,18,5,68,17,6,65,17,7,63,16,8,61,16,9,58,15,10,56,14,11,53,14,11,51,13,13,49,13,13,46,12,15,44,12,16,42,11,17,39,10,18,37,10,19,35,9,20,32,9,21,30,8,23,28,7,24,25,7,25,23,6,27,20,5,28,18,5,30,16,4,31,13,3,33,11,3,35,8,2,37,6,1,39,3,0,41,1,0,43,0,0,44,131,17,0,131,17,0,130,17,0,129,17,0,128,18,0,126,18,0,125,18,0,123,18,0,122,19,0,120,19,0,118,19,0,116,19,0,114,19,0,113,20,0,111,20,0,109,20,0,107,20,0,105,20,0,103,20,0,101,20,0,99,21,0,97,21,0,95,21,0,93,21,0,91,21,0,88,21,0,86,21,0,84,21,0,82,21,0,80,21,0,78,20,0,75,20,1,72,19,2,70,19,3,67,18,4,65,18,5,63,17,6,60,17,7,58,16,8,56,16,9,53,15,10,51,14,11,48,14,12,46,13,13,44,13,14,41,12,15,39,12,16,37,11,17,34,10,18,32,10,19,30,9,20,27,9,22,25,8,23,22,8,24,20,7,26,18,6,27,16,6,29,13,5,31,11,4,32,8,4,34,6,3,36,4,2,38,1,1,41,0,1,41,129,17,0,129,18,0,128,18,0,128,18,0,126,18,0,125,18,0,123,18,0,122,19,0,120,19,0,118,19,0,117,19,0,115,20,0,113,20,0,111,20,0,109,20,0,107,20,0,105,20,0,103,21,0,101,21,0,100,21,0,98,21,0,95,21,0,93,21,0,91,21,0,89,21,0,87,21,0,85,21,0,83,21,0,81,21,0,79,21,0,77,21,0,75,21,0,72,20,0,69,20,2,67,19,2,65,19,3,62,18,4,60,18,5,58,17,6,55,17,7,53,16,8,50,16,9,48,15,10,46,15,11,43,14,12,41,14,13,39,13,14,36,12,15,34,12,16,32,11,17,30,11,18,27,10,19,25,9,21,23,9,22,20,8,23,18,8,25,15,7,26,13,6,28,11,6,29,8,5,31,6,5,33,4,4,35,1,3,37,0,3,38,128,18,0,127,18,0,127,18,0,126,18,0,125,19,0,123,19,0,122,19,0,120,19,0,119,19,0,117,20,0,115,20,0,113,20,0,111,20,0,110,20,0,108,21,0,106,21,0,104,21,0,102,21,0,100,21,0,98,21,0,96,21,0,94,21,0,92,21,0,90,21,0,88,21,0,86,21,0,84,21,0,82,21,0,80,21,0,78,21,0,75,21,0,73,21,0,71,21,0,69,21,0,67,20,1,64,20,2,62,19,3,60,19,3,57,19,4,55,18,5,53,17,6,50,17,7,48,16,8,45,16,9,43,15,10,41,15,11,39,14,12,36,14,13,34,13,14,32,13,15,29,12,16,27,11,17,24,11,19,22,10,20,20,10,21,18,9,22,16,9,24,13,8,25,11,7,27,8,7,29,6,6,30,4,5,32,1,5,34,0,5,35,126,18,0,126,19,0,125,19,0,125,19,0,123,19,0,122,19,0,121,19,0,119,20,0,117,20,0,115,20,0,114,20,0,112,20,0,110,21,0,108,21,0,106,21,0,105,21,0,103,21,0,101,21,0,99,21,0,97,21,0,95,22,0,93,22,0,91,22,0,89,22,0,87,22,0,85,22,0,83,22,0,81,22,0,79,21,0,76,22,0,74,22,0,72,22,0,70,21,0,68,21,0,66,21,0,64,21,0,62,21,1,59,20,2,57,20,3,54,19,3,52,19,4,50,18,5,47,18,6,45,17,7,43,17,8,41,16,9,38,15,10,36,15,11,34,14,12,31,14,13,29,13,14,27,13,15,25,12,16,22,12,18,20,11,19,17,11,20,15,10,21,13,9,23,10,9,24,8,8,26,6,8,27,4,7,29,1,7,31,0,6,32,125,19,0,125,19,0,124,19,0,123,19,0,122,19,0,121,20,0,119,20,0,117,20,0,116,20,0,114,20,0,112,21,0,111,21,0,109,21,0,107,21,0,105,21,0,103,21,0,101,22,0,99,22,0,98,22,0,96,22,0,94,22,0,92,22,0,90,22,0,88,22,0,86,22,0,84,22,0,81,22,0,79,22,0,77,22,0,75,22,0,73,22,0,71,22,0,69,22,0,67,22,0,65,21,0,63,21,0,61,22,0,59,21,0,57,21,1,54,20,2,52,20,3,49,19,3,47,19,4,45,18,5,43,18,6,40,17,7,38,17,8,36,16,9,33,16,10,31,15,11,29,15,12,27,14,13,24,14,14,22,13,15,20,13,16,17,12,18,15,12,19,13,11,20,10,10,22,8,10,23,6,9,25,4,9,26,1,8,28,0,8,29,123,19,0,123,19,0,123,20,0,122,20,0,121,20,0,119,20,0,118,20,0,116,20,0,114,21,0,113,21,0,111,21,0,109,21,0,107,21,0,106,22,0,104,22,0,102,22,0,100,22,0,98,22,0,96,22,0,94,22,0,92,22,0,90,22,0,88,22,0,86,22,0,84,22,0,82,22,0,80,22,0,78,22,0,76,22,0,74,22,0,72,22,0,70,22,0,68,22,0,66,22,0,64,22,0,62,22,0,60,22,0,58,21,0,56,22,0,54,21,0,52,21,0,49,21,2,47,20,2,45,20,3,42,19,4,40,19,5,38,18,6,35,18,7,33,17,8,31,17,9,28,16,10,27,16,11,24,15,12,22,15,13,19,14,14,18,13,15,15,13,17,13,13,18,10,12,19,8,11,21,6,11,22,4,10,24,1,10,25,0,10,26,122,20,0,122,20,0,121,20,0,120,20,0,119,20,0,118,20,0,116,21,0,115,21,0,113,21,0,111,21,0,110,21,0,108,22,0,106,22,0,104,22,0,103,22,0,101,22,0,99,22,0,97,22,0,95,23,0,93,22,0,91,23,0,89,23,0,87,23,0,85,23,0,83,23,0,81,22,0,79,22,0,77,22,0,75,23,0,73,23,0,71,23,0,69,22,0,67,22,0,65,22,0,63,22,0,61,22,0,59,22,0,57,22,0,55,22,0,53,22,0,51,22,0,49,22,0,47,21,0,44,21,1,42,20,2,40,20,3,37,19,4,35,19,5,33,18,6,30,18,7,29,17,8,26,17,9,24,17,10,21,16,11,20,15,12,17,15,13,15,14,14,13,14,15,10,14,17,8,13,18,6,12,19,4,12,21,1,12,22,0,11,23,120,20,0,120,20,0,120,20,0,119,21,0,118,21,0,116,21,0,115,21,0,113,21,0,112,22,0,110,22,0,108,22,0,107,22,0,105,22,0,103,22,0,101,22,0,99,22,0,98,23,0,96,23,0,94,23,0,92,23,0,90,23,0,88,23,0,86,23,0,84,23,0,82,23,0,80,23,0,78,23,0,76,23,0,74,23,0,72,23,0,70,22,0,68,22,0,66,22,0,64,23,0,62,23,0,60,22,0,58,22,0,56,22,0,54,22,0,52,22,0,50,22,0,48,22,0,46,22,0,44,22,0,42,22,0,39,21,1,37,20,2,35,20,3,32,20,4,31,19,5,28,19,6,26,18,7,23,18,8,22,17,9,19,17,10,17,16,11,15,16,12,12,16,13,10,15,14,8,15,16,6,14,17,3,14,18,1,13,20,0,13,21,119,21,0,119,21,0,119,21,0,118,21,0,116,21,0,115,21,0,114,22,0,112,22,0,110,22,0,109,22,0,107,22,0,105,22,0,104,23,0,102,23,0,100,23,0,98,23,0,96,23,0,94,23,0,93,23,0,91,23,0,89,23,0,87,23,0,85,23,0,83,23,0,81,23,0,79,23,0,77,23,0,75,23,0,73,23,0,71,23,0,69,23,0,67,23,0,65,23,0,63,23,0,61,22,0,59,22,0,57,23,0,55,23,0,53,23,0,51,22,0,49,22,0,47,22,0,45,22,0,43,22,0,41,22,0,39,22,0,37,22,0,35,21,1,33,21,2,30,20,3,28,20,4,25,20,5,24,19,5,22,19,6,19,18,8,17,18,9,15,17,10,12,17,11,10,17,12,8,16,13,6,16,14,3,15,15,1,15,17,0,15,18,118,21,0,118,21,0,117,21,0,116,21,0,115,22,0,114,22,0,112,22,0,111,22,0,109,22,0,107,22,0,106,23,0,104,23,0,102,23,0,101,23,0,99,23,0,97,23,0,95,23,0,93,23,0,91,24,0,90,24,0,88,24,0,86,24,0,84,24,0,82,24,0,80,24,0,78,24,0,76,24,0,74,23,0,72,23,0,70,23,0,68,23,0,66,23,0,64,23,0,62,23,0,60,23,0,58,23,0,56,23,0,54,22,0,52,22,0,50,23,0,48,23,0,46,23,0,44,23,0,42,22,0,40,22,0,38,22,0,36,22,0,34,22,0,32,22,0,30,22,1,28,21,2,26,21,3,24,20,3,21,20,4,19,20,5,17,19,6,14,19,7,13,18,8,10,18,9,8,18,11,6,17,12,3,17,13,1,17,14,0,16,15,117,22,0,117,22,0,116,22,0,115,22,0,114,22,0,113,22,0,111,22,0,110,22,0,108,23,0,106,23,0,105,23,0,103,23,0,101,23,0,99,23,0,98,24,0,96,23,0,94,23,0,92,24,0,90,24,0,88,24,0,87,24,0,85,24,0,83,24,0,81,24,0,79,24,0,77,24,0,75,23,0,73,23,0,71,23,0,69,24,0,67,24,0,65,24,0,63,23,0,61,23,0,59,23,0,57,23,0,55,23,0,53,23,0,51,23,0,49,23,0,47,22,0,45,22,0,43,22,0,41,23,0,39,23,0,37,23,0,35,23,0,33,23,0,31,23,0,30,23,0,27,23,0,26,22,0,23,22,1,21,21,2,19,21,3,16,21,4,14,20,5,12,20,6,10,19,7,8,19,8,6,19,9,3,18,10,1,18,12,0,18,12,116,22,0,115,22,0,115,22,0,114,22,0,113,22,0,111,22,0,110,23,0,108,23,0,107,23,0,105,23,0,103,23,0,102,24,0,100,23,0,98,23,0,97,24,0,95,24,0,93,24,0,91,24,0,89,24,0,87,24,0,85,24,0,84,24,0,82,24,0,80,24,0,78,24,0,76,24,0,74,24,0,72,24,0,70,24,0,68,24,0,66,23,0,64,23,0,62,24,0,60,24,0,58,24,0,56,23,0,54,23,0,52,23,0,50,23,0,48,23,0,46,23,0,44,23,0,42,23,0,40,22,0,38,22,0,37,22,0,34,22,0,33,22,0,31,22,0,29,22,0,27,22,0,25,23,0,23,23,0,21,23,0,18,22,1,16,22,2,15,22,3,12,21,4,10,21,5,8,21,6,5,20,7,3,20,8,1,20,9,0,20,10,115,22,0,114,22,0,114,22,0,113,23,0,112,23,0,110,23,0,109,23,0,107,23,0,106,23,0,104,24,0,102,23,0,101,24,0,99,24,0,97,24,0,96,24,0,94,24,0,92,24,0,90,24,0,88,24,0,86,24,0,85,24,0,83,24,0,81,24,0,79,24,0,77,24,0,75,24,0,73,24,0,71,24,0,69,24,0,67,24,0,65,24,0,63,24,0,61,24,0,59,23,0,57,24,0,55,24,0,53,24,0,51,23,0,50,23,0,48,23,0,46,23,0,44,23,0,42,23,0,40,23,0,38,23,0,36,23,0,34,23,0,32,23,0,30,23,0,28,23,0,26,23,0,24,23,0,22,23,0,20,23,0,18,23,0,16,23,0,14,23,0,12,23,1,10,22,2,8,22,3,5,22,4,3,22,5,1,21,6,0,21,7,114,23,0,113,23,0,113,23,0,112,23,0,111,23,0,109,23,0,108,23,0,107,24,0,105,23,0,103,24,0,102,24,0,100,24,0,98,24,0,96,24,0,95,24,0,93,25,0,91,25,0,89,25,0,87,25,0,86,25,0,84,25,0,82,25,0,80,25,0,78,25,0,76,25,0,74,25,0,72,24,0,70,24,0,69,24,0,67,24,0,65,24,0,63,24,0,61,24,0,59,24,0,57,23,0,55,23,0,53,24,0,51,24,0,49,24,0,47,23,0,45,23,0,43,23,0,41,23,0,39,23,0,37,23,0,35,23,0,33,23,0,31,23,0,29,23,0,27,23,0,25,23,0,24,23,0,22,23,0,20,23,0,18,23,0,16,23,0,14,24,0,12,24,0,10,24,0,7,24,1,5,23,2,3,23,3,1,23,4,0,23,5,113,23,0,113,23,0,112,23,0,111,23,0,110,23,0,109,24,0,107,24,0,106,23,0,104,24,0,103,24,0,101,24,0,99,24,0,98,24,0,96,25,0,94,25,0,92,24,0,90,24,0,89,24,0,87,24,0,85,24,0,83,24,0,81,24,0,79,24,0,77,25,0,76,25,0,74,24,0,72,25,0,70,25,0,68,25,0,66,24,0,64,24,0,62,24,0,60,24,0,58,24,0,56,24,0,54,23,0,52,23,0,50,24,0,48,23,0,46,24,0,44,23,0,42,23,0,40,23,0,39,23,0,37,23,0,35,23,0,33,23,0,31,23,0,29,23,0,27,23,0,25,23,0,23,23,0,21,23,0,19,23,0,17,23,0,15,24,0,13,24,0,11,24,0,9,24,0,7,25,0,5,25,0,3,25,0,1,24,1,0,24,2,112,23,0,112,23,0,112,23,0,111,23,0,110,24,0,108,24,0,107,23,0,105,24,0,104,24,0,102,24,0,100,24,0,99,25,0,97,25,0,95,24,0,93,24,0,92,24,0,90,24,0,88,25,0,86,25,0,85,25,0,83,25,0,81,25,0,79,25,0,77,24,0,75,24,0,73,25,0,72,24,0,70,24,0,68,24,0,65,25,0,63,24,0,62,24,0,60,24,0,58,24,0,56,24,0,54,24,0,52,23,0,50,24,0,48,24,0,46,24,0,44,24,0,42,23,0,40,23,0,38,23,0,36,23,0,34,23,0,33,23,0,31,23,0,28,23,0,27,23,0,25,23,0,23,23,0,21,23,0,19,23,0,17,23,0,15,24,0,14,24,0,11,24,0,9,24,0,7,24,0,5,25,0,3,25,0,1,25,0,1,25,0,112,23,0,112,23,0,111,23,0,111,23,0,110,24,0,108,23,0,107,24,0,105,24,0,104,24,0,102,24,0,100,24,0,98,25,0,97,25,0,95,24,0,93,24,0,92,24,0,90,25,0,88,25,0,87,25,0,84,25,0,83,25,0,81,25,0,78,25,0,77,25,0,75,24,0,73,25,0,71,25,0,69,25,0,68,25,0,66,24,0,64,25,0,61,24,0,59,24,0,58,24,0,56,24,0,54,24,0,52,24,0,50,23,0,48,24,0,46,23,0,44,24,0,42,23,0,40,23,0,38,23,0,36,23,0,34,23,0,32,23,0,31,23,0,29,23,0,27,23,0,25,23,0,22,23,0,21,23,0,19,23,0,17,24,0,15,24,0,13,24,0,11,24,0,9,24,0,7,24,0,5,25,0,3,25,0,2,25,0,1,25,0,183,0,19,183,0,19,182,0,20,181,0,21,179,0,22,177,0,24,175,0,25,172,0,27,170,0,29,167,0,30,164,0,32,161,0,34,159,0,35,156,0,37,153,0,39,150,0,40,147,0,42,144,0,43,141,0,45,138,0,46,135,0,48,132,0,49,129,0,51,126,0,52,123,0,54,120,0,55,117,0,57,114,0,58,111,0,59,109,0,60,106,0,62,103,0,63,100,0,64,98,0,65,95,0,67,92,0,68,89,0,69,87,0,71,84,0,72,81,0,73,79,0,74,76,0,76,73,0,77,70,0,78,68,0,80,65,0,81,62,0,83,60,0,84,57,0,86,54,0,88,52,0,89,49,0,91,46,0,93,43,0,95,40,0,97,37,0,99,34,0,101,31,0,104,28,0,106,26,0,109,23,0,111,21,0,113,20,0,114,20,0,114,183,0,19,183,0,19,182,0,20,181,0,21,179,0,22,177,0,23,175,0,25,172,0,27,170,0,28,167,0,30,164,0,32,161,0,33,159,0,35,156,0,37,153,0,38,150,0,40,147,0,42,144,0,43,141,0,45,138,0,46,135,0,48,132,0,50,129,0,51,126,0,52,123,0,54,120,0,55,117,0,56,114,0,58,111,0,59,109,0,60,106,0,62,103,0,63,100,0,64,97,0,65,95,0,67,92,0,68,89,0,69,86,0,70,84,0,72,81,0,73,78,0,74,76,0,76,73,0,77,70,0,78,68,0,80,65,0,81,62,0,83,60,0,84,57,0,86,54,0,87,52,0,89,49,0,91,46,0,93,43,0,95,40,0,97,37,0,99,34,0,101,31,0,104,28,0,106,26,0,109,23,0,111,21,0,112,20,0,114,20,0,114,183,0,18,183,0,19,182,0,19,181,0,20,179,0,22,177,0,23,174,0,25,172,0,26,170,0,28,167,0,30,164,0,31,161,0,33,158,0,35,155,0,37,152,0,38,150,0,40,147,0,41,144,0,43,141,0,45,138,0,46,135,0,48,132,0,49,129,0,51,126,0,52,123,0,53,120,0,55,117,0,56,114,0,57,111,0,59,108,0,60,106,0,61,103,0,62,100,0,64,97,0,65,94,0,66,92,0,67,89,0,69,86,0,70,84,0,71,81,0,73,78,0,74,76,0,75,73,0,77,70,0,78,68,0,79,65,0,81,62,0,82,59,0,84,57,0,85,54,0,87,51,0,89,49,0,90,46,0,92,43,0,94,40,0,96,37,0,99,34,0,101,31,0,103,28,0,106,26,0,108,23,0,110,21,0,112,20,0,113,19,0,114,183,0,18,183,0,18,182,0,19,181,0,20,179,0,21,177,0,22,175,0,24,172,0,26,169,0,27,167,0,29,164,0,31,161,0,33,158,0,34,155,0,36,152,0,38,149,0,39,146,0,41,143,0,42,140,0,44,137,0,46,134,0,47,131,0,49,128,0,50,125,0,51,122,0,53,119,0,54,117,0,55,114,0,57,111,0,58,108,0,59,105,0,61,102,0,62,100,0,63,97,0,64,94,0,66,91,0,67,89,0,68,86,0,69,83,0,71,81,0,72,78,0,73,75,0,75,73,0,76,70,0,77,67,0,79,65,0,80,62,0,82,59,0,83,56,0,85,54,0,86,51,0,88,48,0,90,45,0,92,43,0,94,40,0,96,37,0,98,34,0,100,31,0,103,28,0,105,25,0,107,23,0,110,21,0,111,20,0,113,19,0,113,183,0,17,183,0,17,182,0,18,181,0,19,179,0,20,177,0,22,174,0,23,172,0,25,169,0,27,166,0,28,164,0,30,161,0,32,158,0,34,155,0,35,152,0,37,149,0,39,146,0,40,143,0,42,140,0,43,137,0,45,134,0,46,131,0,48,128,0,49,125,0,51,122,0,52,119,0,53,116,0,55,113,0,56,110,0,57,107,0,59,105,0,60,102,0,61,99,0,62,96,0,64,94,0,65,91,0,66,88,0,67,85,0,69,83,0,70,80,0,71,77,0,72,75,0,74,72,0,75,69,0,77,67,0,78,64,0,79,61,0,81,59,0,82,56,0,84,53,0,86,51,0,87,48,0,89,45,0,91,42,0,93,39,0,95,36,0,97,33,0,99,30,0,102,28,0,104,25,0,107,22,0,109,20,0,111,19,0,112,19,0,112,184,0,16,183,0,16,182,0,17,181,0,18,179,0,19,177,0,21,174,0,22,172,0,24,169,0,26,166,0,27,163,0,29,160,0,31,157,0,33,154,0,34,151,0,36,148,0,38,145,0,39,142,0,41,139,0,43,136,0,44,133,0,46,130,0,47,127,0,48,124,0,50,121,0,51,118,0,53,115,0,54,113,0,55,110,0,56,107,0,58,104,0,59,101,0,60,98,0,61,96,0,63,93,0,64,90,0,65,88,0,66,85,0,68,82,0,69,80,0,70,77,0,72,74,0,73,72,0,74,69,0,76,66,0,77,64,0,78,61,0,80,58,0,81,55,0,83,53,0,85,50,0,86,47,0,88,45,0,90,42,0,92,39,0,94,36,0,96,33,0,98,30,0,101,27,0,103,24,0,106,22,0,108,20,0,110,19,0,111,18,0,111,184,0,15,183,0,15,182,0,16,181,0,17,179,0,18,176,0,20,174,0,21,172,0,23,169,0,25,166,0,27,163,0,28,160,0,30,157,0,32,154,0,34,151,0,35,148,0,37,145,0,39,142,0,40,139,0,42,136,0,43,133,0,45,130,0,46,126,0,48,124,0,49,121,0,50,118,0,52,115,0,53,112,0,54,109,0,56,106,0,57,103,0,58,101,0,59,98,0,61,95,0,62,92,0,63,90,0,64,87,0,65,84,0,67,82,0,68,79,0,69,76,0,71,74,0,72,71,0,73,68,0,75,66,0,76,63,0,77,60,0,79,58,0,80,55,0,82,52,0,84,50,0,85,47,0,87,44,0,89,41,0,91,38,0,93,35,0,95,32,0,97,30,0,100,27,0,102,24,0,105,22,0,107,20,0,109,18,0,110,18,0,110,184,0,14,183,0,14,182,0,15,181,0,16,179,0,17,177,0,19,174,0,20,171,0,22,169,0,24,166,0,26,163,0,27,160,0,29,157,0,31,153,0,33,150,0,34,147,0,36,144,0,38,141,0,39,138,0,41,135,0,42,132,0,44,129,0,45,126,0,47,123,0,48,120,0,49,117,0,51,114,0,52,111,0,53,108,0,54,106,0,56,103,0,57,100,0,58,97,0,59,94,0,61,92,0,62,89,0,63,86,0,64,84,0,66,81,0,67,78,0,68,76,0,69,73,0,71,70,0,72,68,0,73,65,0,75,62,0,76,60,0,78,57,0,79,54,0,81,52,0,82,49,0,84,46,0,86,43,0,88,41,0,90,38,0,92,35,0,94,32,0,96,29,0,99,26,0,101,23,0,103,21,0,106,19,0,107,18,0,108,17,0,109,184,0,13,183,0,13,182,0,14,181,0,15,179,0,16,176,0,18,174,0,19,171,0,21,168,0,23,165,0,25,162,0,26,159,0,28,156,0,30,153,0,32,150,0,33,147,0,35,144,0,37,140,0,38,137,0,40,134,0,41,131,0,43,128,0,44,125,0,46,122,0,47,119,0,48,116,0,50,113,0,51,111,0,52,108,0,53,105,0,55,102,0,56,99,0,57,97,0,58,94,0,60,91,0,61,88,0,62,86,0,63,83,0,64,80,0,66,78,0,67,75,0,68,72,0,70,70,0,71,67,0,72,64,0,74,62,0,75,59,0,76,57,0,78,54,0,80,51,0,81,48,0,83,46,0,85,43,0,87,40,0,88,37,0,91,34,0,93,31,0,95,28,0,97,26,0,100,23,0,102,21,0,104,19,0,106,17,0,107,17,0,108,184,0,12,184,0,12,182,0,13,181,0,14,179,0,15,176,0,17,174,0,18,171,0,20,168,0,22,165,0,24,162,0,25,159,0,27,156,0,29,152,0,31,149,0,32,146,0,34,143,0,36,140,0,37,137,0,39,134,0,40,131,0,42,127,0,43,124,0,45,121,0,46,118,0,47,116,0,49,113,0,50,110,0,51,107,0,52,104,0,54,101,0,55,99,0,56,96,0,57,93,0,59,90,0,60,88,0,61,85,0,62,82,0,63,80,0,65,77,0,66,74,0,67,72,0,68,69,0,70,67,0,71,64,0,72,61,0,74,59,0,75,56,0,77,53,0,78,51,0,80,48,0,82,45,0,83,42,0,85,40,0,87,37,0,89,34,0,91,31,0,94,28,0,96,25,0,99,22,0,101,20,0,103,18,0,105,17,0,106,17,0,106,184,0,10,184,0,11,182,0,11,181,0,13,179,0,14,176,0,15,174,0,17,171,0,19,168,0,21,165,0,23,161,0,24,158,0,26,155,0,28,152,0,30,149,0,31,145,0,33,142,0,35,139,0,36,136,0,38,133,0,39,130,0,41,127,0,42,124,0,44,121,0,45,118,0,46,115,0,48,112,0,49,109,0,50,106,0,51,103,0,52,101,0,54,98,0,55,95,0,56,92,0,57,90,0,59,87,0,60,84,0,61,82,0,62,79,0,64,76,0,65,74,0,66,71,0,67,68,0,69,66,0,70,63,0,71,61,0,73,58,0,74,55,0,76,53,0,77,50,0,79,47,0,80,45,0,82,42,0,84,39,0,86,36,0,88,33,0,90,30,0,92,28,0,95,25,0,97,22,0,100,20,0,102,18,0,104,17,0,105,16,0,105,184,0,9,184,0,10,183,0,10,181,0,11,179,0,13,176,0,14,173,0,16,170,0,18,167,0,20,164,0,22,161,0,23,158,0,25,155,0,27,151,0,29,148,0,30,145,0,32,142,0,34,138,0,35,135,0,37,132,0,38,129,0,40,126,0,41,123,0,43,120,0,44,117,0,45,114,0,46,111,0,48,108,0,49,105,0,50,103,0,51,100,0,53,97,0,54,94,0,55,92,0,56,89,0,57,86,0,59,84,0,60,81,0,61,78,0,62,76,0,63,73,0,65,70,0,66,68,0,67,65,0,69,63,0,70,60,0,71,57,0,73,55,0,74,52,0,76,49,0,77,47,0,79,44,0,81,41,0,83,38,0,85,36,0,87,33,0,89,30,0,91,27,0,93,24,0,96,22,0,98,19,0,100,17,0,102,16,0,103,16,0,103,184,0,8,184,0,8,182,0,9,181,0,10,179,0,12,176,0,13,173,0,15,170,0,17,167,0,19,164,0,21,160,0,22,157,0,24,154,0,26,151,0,28,147,0,29,144,0,31,141,0,33,138,0,34,135,0,36,131,0,37,128,0,39,125,0,40,122,0,41,119,0,43,116,0,44,113,0,45,110,0,47,108,0,48,105,0,49,102,0,50,99,0,51,96,0,53,94,0,54,91,0,55,88,0,56,86,0,57,83,0,59,80,0,60,78,0,61,75,0,62,72,0,63,70,0,65,67,0,66,65,0,67,62,0,69,60,0,70,57,0,71,54,0,73,52,0,74,49,0,76,46,0,78,44,0,79,41,0,81,38,0,83,35,0,85,32,0,87,29,0,90,27,0,92,24,0,95,21,0,97,19,0,99,17,0,101,16,0,102,15,0,102,184,0,7,184,0,7,183,0,8,181,0,9,179,0,11,176,0,12,173,0,14,170,0,16,167,0,18,163,0,20,160,0,21,157,0,23,153,0,25,150,0,27,147,0,28,143,0,30,140,0,32,137,0,33,134,0,35,131,0,36,128,0,38,124,0,39,121,0,40,118,0,42,115,0,43,113,0,44,110,0,45,107,0,47,104,0,48,101,0,49,98,0,50,96,0,51,93,0,53,90,0,54,88,0,55,85,0,56,82,0,57,80,0,59,77,0,60,74,0,61,72,0,62,69,0,63,67,0,65,64,0,66,61,0,67,59,0,69,56,0,70,54,0,72,51,0,73,48,0,75,46,0,76,43,0,78,40,0,80,37,0,82,35,0,84,32,0,86,29,0,88,26,0,91,23,0,93,21,0,95,18,0,98,16,0,99,15,0,100,15,0,101,184,0,6,184,0,6,182,0,7,181,0,8,178,0,9,176,0,11,173,0,13,170,0,15,166,0,17,163,0,19,159,0,20,156,0,22,153,0,24,149,0,26,146,0,27,143,0,29,140,0,31,136,0,32,133,0,34,130,0,35,127,0,37,124,0,38,121,0,39,118,0,41,115,0,42,112,0,43,109,0,44,106,0,46,103,0,47,100,0,48,98,0,49,95,0,50,92,0,51,90,0,53,87,0,54,84,0,55,82,0,56,79,0,57,76,0,58,74,0,60,71,0,61,69,0,62,66,0,63,63,0,65,61,0,66,58,0,67,56,0,69,53,0,70,50,0,72,48,0,73,45,0,75,42,0,77,40,0,79,37,0,81,34,0,82,31,0,85,28,0,87,26,0,89,23,0,92,20,0,94,18,0,96,16,0,98,15,0,99,14,0,99,184,0,5,183,0,5,182,0,6,180,0,7,178,0,8,176,0,10,173,0,12,169,0,14,166,0,16,162,0,18,159,0,19,155,0,21,152,0,23,149,0,25,145,0,26,142,0,28,139,0,30,135,0,31,132,0,33,129,0,34,126,0,36,123,0,37,120,0,38,117,0,39,114,0,41,111,0,42,108,0,43,105,0,44,102,0,46,100,0,47,97,0,48,94,0,49,91,0,50,89,0,51,86,0,52,84,0,54,81,0,55,78,0,56,76,0,57,73,0,58,70,0,60,68,0,61,65,0,62,63,0,63,60,0,65,58,0,66,55,0,68,52,0,69,50,0,70,47,0,72,45,0,74,42,0,75,39,0,77,36,0,79,34,0,81,31,0,83,28,0,85,25,0,88,22,0,90,20,0,92,18,0,94,16,0,96,14,0,97,14,0,98,183,0,4,183,0,4,182,0,5,180,0,6,178,0,8,175,0,9,172,0,11,169,0,13,166,0,15,162,0,17,158,0,18,155,0,20,151,0,22,148,0,24,145,0,25,141,0,27,138,0,29,135,0,30,131,0,32,128,0,33,125,0,34,122,0,36,119,0,37,116,0,38,113,0,40,110,0,41,107,0,42,104,0,43,102,0,44,99,0,46,96,0,47,93,0,48,91,0,49,88,0,50,85,0,51,83,0,52,80,0,54,78,0,55,75,0,56,72,0,57,70,0,58,67,0,60,65,0,61,62,0,62,60,0,63,57,0,65,54,0,66,52,0,68,49,0,69,47,0,71,44,0,72,41,0,74,39,0,76,36,0,78,33,0,80,30,0,82,28,0,84,25,0,86,22,0,89,19,0,91,17,0,93,15,0,95,14,0,96,14,0,96,183,0,3,183,0,4,182,0,4,180,0,5,178,0,7,175,0,8,172,0,10,169,0,12,165,0,14,162,0,16,158,0,17,154,0,19,151,0,21,147,0,23,144,0,24,141,0,26,137,0,28,134,0,29,130,0,31,127,0,32,124,0,33,121,0,35,118,0,36,115,0,37,112,0,38,109,0,40,107,0,41,104,0,42,101,0,43,98,0,44,95,0,45,93,0,47,90,0,48,87,0,49,85,0,50,82,0,51,79,0,52,77,0,53,74,0,55,72,0,56,69,0,57,67,0,58,64,0,59,62,0,61,59,0,62,56,0,63,54,0,65,51,0,66,49,0,68,46,0,69,43,0,71,41,0,72,38,0,74,35,0,76,33,0,78,30,0,80,27,0,82,24,0,85,22,0,87,19,0,89,17,0,91,15,0,93,14,0,94,13,0,94,182,0,3,182,0,3,181,0,4,179,0,4,177,0,6,175,0,7,172,0,9,168,0,11,165,0,13,161,0,15,157,0,17,154,0,18,150,0,20,147,0,22,143,0,24,140,0,25,136,0,27,133,0,28,130,0,30,127,0,31,123,0,32,120,0,34,117,0,35,114,0,36,111,0,37,109,0,39,106,0,40,103,0,41,100,0,42,97,0,43,95,0,44,92,0,45,89,0,46,87,0,48,84,0,49,81,0,50,79,0,51,76,0,52,74,0,53,71,0,54,68,0,56,66,0,57,63,0,58,61,0,59,58,0,61,56,0,62,53,0,63,51,0,65,48,0,66,46,0,68,43,0,69,40,0,71,38,0,73,35,0,75,32,0,76,29,0,79,27,0,81,24,0,83,21,0,85,19,0,87,16,0,90,15,0,91,13,0,92,13,0,93,182,0,2,181,0,2,180,0,3,179,0,4,177,0,5,174,0,6,171,0,8,168,0,10,164,0,12,160,0,14,157,0,16,153,0,17,149,0,19,146,0,21,142,0,22,139,0,24,135,0,26,132,0,27,129,0,28,126,0,30,123,0,31,120,0,32,116,0,34,114,0,35,111,0,36,108,0,37,105,0,39,102,0,40,99,0,41,97,0,42,94,0,43,91,0,44,88,0,45,86,0,46,83,0,47,81,0,49,78,0,50,75,0,51,73,0,52,70,0,53,68,0,54,65,0,55,63,0,57,60,0,58,58,0,59,55,0,61,53,0,62,50,0,63,48,0,65,45,0,66,42,0,68,40,0,69,37,0,71,34,0,73,32,0,75,29,0,77,26,0,79,23,0,81,21,0,84,18,0,86,16,0,88,14,0,89,13,0,91,13,0,91,181,0,2,181,0,2,180,0,2,178,0,3,176,0,4,174,0,5,171,0,7,167,0,9,164,0,11,160,0,13,156,0,15,152,0,16,149,0,18,145,0,20,141,0,22,138,0,23,135,0,25,131,0,26,128,0,27,125,0,29,122,0,30,119,0,31,116,0,33,113,0,34,110,0,35,107,0,36,104,0,37,101,0,38,98,0,40,96,0,41,93,0,42,90,0,43,88,0,44,85,0,45,83,0,46,80,0,47,77,0,48,75,0,49,72,0,51,70,0,52,67,0,53,65,0,54,62,0,55,60,0,57,57,0,58,55,0,59,52,0,60,50,0,62,47,0,63,44,0,65,42,0,66,39,0,68,37,0,70,34,0,71,31,0,73,29,0,75,26,0,77,23,0,80,20,0,82,18,0,84,16,0,86,14,0,88,13,0,89,12,0,89,180,1,1,179,1,1,179,0,2,178,0,2,176,0,3,174,0,4,170,0,6,167,0,8,163,0,10,159,0,12,155,0,14,151,0,16,148,0,17,144,0,19,141,0,21,137,0,22,134,0,24,130,0,25,127,0,26,124,0,28,121,0,29,118,0,30,115,0,32,112,0,33,109,0,34,106,0,35,103,0,36,100,0,37,98,0,38,95,0,39,92,0,41,90,0,42,87,0,43,84,0,44,82,0,45,79,0,46,77,0,47,74,0,48,72,0,49,69,0,50,66,0,51,64,0,53,61,0,54,59,0,55,56,0,56,54,0,58,52,0,59,49,0,60,46,0,62,44,0,63,41,0,65,39,0,66,36,0,68,33,0,70,31,0,72,28,0,74,25,0,76,23,0,78,20,0,80,18,0,82,15,0,84,14,0,86,12,0,87,12,0,87,178,1,1,178,1,1,178,1,1,177,1,1,176,0,2,174,0,3,170,0,5,166,0,7,163,0,9,158,0,11,154,0,13,151,0,15,147,0,16,143,0,18,140,0,20,136,0,21,133,0,23,129,0,24,126,0,25,123,0,27,120,0,28,117,0,29,114,0,30,111,0,32,108,0,33,105,0,34,102,0,35,100,0,36,97,0,37,94,0,38,91,0,39,89,0,40,86,0,41,84,0,42,81,0,44,78,0,45,76,0,46,73,0,47,71,0,48,68,0,49,66,0,50,63,0,51,61,0,52,58,0,54,56,0,55,53,0,56,51,0,58,48,0,59,46,0,60,43,0,62,41,0,63,38,0,65,36,0,67,33,0,68,30,0,70,28,0,72,25,0,74,22,0,76,20,0,78,17,0,80,15,0,82,13,0,84,12,0,85,12,0,85,177,1,1,177,1,1,176,1,1,176,1,1,176,0,1,175,0,1,171,0,4,166,0,6,162,0,8,158,0,10,153,0,12,150,0,14,146,0,15,142,0,17,139,0,19,135,0,20,132,0,22,128,0,23,125,0,24,122,0,25,119,0,27,116,0,28,113,0,29,110,0,30,107,0,31,104,0,33,101,0,34,99,0,35,96,0,36,93,0,37,91,0,38,88,0,39,85,0,40,83,0,41,80,0,42,78,0,43,75,0,44,73,0,45,70,0,47,68,0,48,65,0,49,63,0,50,60,0,51,58,0,52,55,0,54,53,0,55,50,0,56,48,0,57,45,0,59,43,0,60,40,0,62,38,0,63,35,0,65,32,0,67,30,0,69,27,0,71,25,0,72,22,0,75,19,0,77,17,0,79,15,0,81,13,0,82,12,0,83,12,0,84,175,2,0,175,2,0,175,2,0,174,2,0,174,1,0,175,0,0,169,1,2,165,1,4,161,1,6,157,1,8,153,1,10,149,1,12,145,1,14,141,1,16,138,0,17,134,0,19,130,0,21,127,0,22,124,0,23,121,0,25,118,0,26,115,0,27,112,0,28,109,0,29,106,0,30,103,0,31,101,0,32,98,0,34,95,0,35,92,0,36,90,0,37,87,0,38,85,0,39,82,0,40,79,0,41,77,0,42,74,0,43,72,0,44,69,0,45,67,0,46,65,0,47,62,0,48,60,0,50,57,0,51,55,0,52,52,0,53,50,0,55,47,0,56,45,0,57,42,0,59,40,0,60,37,0,62,35,0,63,32,0,65,29,0,67,27,0,69,24,0,71,21,0,73,19,0,75,17,0,77,14,0,79,13,0,80,12,0,81,11,0,82,173,2,0,173,2,0,173,2,0,172,2,0,171,2,0,171,2,0,169,2,1,164,2,3,160,2,5,156,2,7,152,2,9,148,2,11,144,2,12,140,2,14,137,2,16,133,2,17,130,1,19,127,1,20,123,0,22,120,0,23,117,0,25,114,0,26,111,0,27,108,0,28,105,0,29,102,0,30,100,0,31,97,0,32,94,0,33,92,0,34,89,0,35,86,0,36,84,0,38,81,0,39,79,0,40,76,0,41,74,0,42,71,0,43,69,0,44,66,0,45,64,0,46,61,0,47,59,0,48,56,0,49,54,0,51,52,0,52,49,0,53,47,0,54,44,0,56,42,0,57,39,0,59,37,0,60,34,0,62,32,0,64,29,0,65,26,0,67,24,0,69,21,0,71,18,0,73,16,0,75,14,0,77,12,0,78,11,0,79,11,0,80,171,3,0,171,3,0,171,3,0,170,3,0,169,3,0,168,3,0,167,3,0,163,3,2,159,3,4,155,4,6,151,3,7,147,3,9,143,3,11,140,3,12,136,3,14,133,3,16,129,2,17,126,2,19,123,2,20,119,1,22,116,0,23,113,0,25,110,0,26,107,0,27,104,0,28,102,0,29,99,0,30,96,0,31,93,0,32,91,0,33,88,0,34,86,0,35,83,0,36,81,0,37,78,0,38,75,0,39,73,0,40,71,0,41,68,0,42,66,0,43,63,0,45,61,0,46,58,0,47,56,0,48,53,0,49,51,0,50,48,0,52,46,0,53,44,0,54,41,0,56,39,0,57,36,0,59,34,0,60,31,0,62,28,0,64,26,0,66,23,0,67,21,0,69,18,0,71,16,0,73,14,0,75,12,0,76,11,0,77,11,0,78,169,3,0,169,3,0,168,3,0,168,4,0,167,4,0,165,4,0,164,4,0,162,5,0,158,5,2,154,5,4,150,5,6,146,5,8,143,4,9,139,4,11,135,4,13,132,4,14,129,3,16,126,3,17,122,3,19,119,2,20,116,2,21,113,1,23,109,1,24,106,0,26,103,0,27,101,0,28,98,0,29,95,0,30,93,0,31,90,0,32,87,0,33,85,0,34,82,0,35,80,0,36,77,0,37,75,0,38,72,0,39,70,0,40,67,0,41,65,0,42,62,0,43,60,0,44,58,0,45,55,0,46,53,0,48,50,0,49,48,0,50,45,0,51,43,0,53,41,0,54,38,0,56,36,0,57,33,0,59,31,0,60,28,0,62,25,0,64,23,0,66,20,0,68,18,0,70,15,0,71,13,0,73,12,0,74,11,0,75,10,0,76,167,4,0,167,4,0,166,4,0,165,4,0,164,5,0,163,5,0,162,5,0,160,6,0,157,6,1,153,6,3,149,6,5,146,6,6,142,5,8,138,5,10,135,5,11,131,5,13,128,4,14,125,4,15,122,4,17,118,3,18,115,3,20,112,3,21,109,2,22,106,1,24,103,1,25,100,0,26,97,0,28,94,0,29,92,0,30,89,0,31,87,0,32,84,0,33,81,0,34,79,0,35,76,0,35,74,0,37,72,0,37,69,0,39,67,0,40,64,0,41,62,0,42,59,0,43,57,0,44,55,0,45,52,0,46,50,0,47,47,0,49,45,0,50,42,0,51,40,0,53,38,0,54,35,0,55,33,0,57,30,0,59,28,0,60,25,0,62,22,0,64,20,0,66,17,0,68,15,0,70,13,0,71,12,0,73,11,0,74,10,0,74,165,5,0,165,5,0,164,5,0,163,5,0,162,5,0,161,6,0,159,6,0,158,6,0,156,7,0,152,7,1,148,7,3,145,7,5,141,6,6,138,6,8,134,6,10,131,6,11,127,6,13,124,5,14,121,5,15,118,4,17,115,4,18,111,3,19,108,3,21,105,3,22,102,2,23,99,2,25,96,1,26,93,0,27,91,0,28,88,0,29,86,0,30,83,0,31,81,0,32,78,0,33,76,0,34,73,0,35,71,0,36,68,0,37,66,0,38,63,0,39,61,0,40,59,0,41,56,0,42,54,0,44,52,0,45,49,0,46,47,0,47,44,0,48,42,0,50,40,0,51,37,0,52,35,0,54,32,0,55,30,0,57,27,0,59,25,0,60,22,0,62,20,0,64,17,0,66,15,0,68,13,0,69,11,0,71,10,0,72,10,0,72,163,5,0,162,5,0,162,5,0,161,6,0,160,6,0,158,6,0,157,7,0,155,7,0,154,8,0,152,8,0,148,8,2,144,8,3,140,8,5,137,7,7,133,7,8,130,7,10,127,7,11,124,6,12,120,6,14,117,5,15,114,5,17,111,5,18,108,4,19,105,4,20,102,3,22,99,3,23,96,2,24,93,2,25,90,1,27,87,0,28,85,0,29,82,0,30,80,0,31,77,0,32,75,0,33,72,0,34,70,0,35,68,0,36,65,0,37,63,0,38,60,0,39,58,0,40,56,0,41,53,0,42,51,0,43,49,0,44,46,0,46,44,0,47,41,0,48,39,0,49,37,0,51,34,0,52,32,0,54,29,0,55,27,0,57,24,0,59,22,0,61,19,0,62,17,0,64,15,0,66,13,0,67,11,0,69,10,0,70,10,0,70,160,6,0,160,6,0,160,6,0,159,6,0,157,7,0,156,7,0,155,7,0,153,8,0,151,8,0,150,9,0,147,9,0,143,9,2,140,9,4,136,8,5,133,8,7,129,8,8,126,8,9,123,7,11,120,7,12,117,7,14,113,6,15,110,6,16,107,5,17,104,5,19,101,4,20,98,4,21,96,3,22,93,3,24,90,2,25,87,1,26,84,1,27,81,0,29,79,0,30,77,0,31,74,0,31,72,0,32,69,0,33,67,0,34,65,0,35,62,0,36,60,0,37,57,0,38,55,0,40,53,0,41,50,0,42,48,0,43,45,0,44,43,0,45,41,0,46,38,0,48,36,0,49,34,0,51,31,0,52,29,0,54,26,0,55,24,0,57,21,0,58,19,0,61,16,0,62,14,0,64,12,0,66,11,0,67,10,0,68,9,0,68,158,6,0,158,7,0,157,7,0,156,7,0,155,7,0,154,8,0,152,8,0,151,8,0,149,9,0,147,9,0,145,10,0,143,10,0,139,10,2,135,9,4,132,9,5,129,9,7,126,9,8,122,8,9,119,8,11,116,8,12,113,7,13,110,7,15,107,6,16,104,6,17,101,5,18,98,5,19,95,4,21,92,4,22,89,3,23,87,3,24,84,2,25,81,1,27,78,0,28,76,0,29,73,0,30,71,0,31,69,0,32,66,0,33,64,0,34,61,0,35,59,0,36,57,0,37,54,0,38,52,0,39,50,0,40,47,0,41,45,0,43,43,0,44,40,0,45,38,0,46,36,0,48,33,0,49,31,0,50,28,0,52,26,0,53,23,0,55,21,0,57,18,0,59,16,0,60,14,0,62,12,0,64,10,0,65,9,0,66,9,0,66,156,7,0,156,7,0,155,7,0,154,8,0,153,8,0,152,8,0,150,9,0,148,9,0,147,10,0,145,10,0,143,10,0,141,11,0,138,11,1,135,10,3,131,10,4,128,10,5,125,10,6,122,9,8,118,9,9,115,9,10,112,8,12,109,8,13,106,7,14,103,7,15,100,6,17,97,6,18,95,5,19,92,5,20,89,4,21,86,4,23,83,3,24,81,3,25,78,2,26,75,1,27,72,0,29,70,0,30,68,0,31,65,0,32,63,0,33,61,0,34,58,0,35,56,0,36,54,0,37,51,0,38,49,0,39,47,0,40,44,0,41,42,0,42,40,0,43,37,0,45,35,0,46,33,0,47,30,0,49,28,0,50,25,0,52,23,0,53,20,0,55,18,0,57,16,0,59,13,0,60,12,0,62,10,0,63,9,0,64,9,0,64,154,8,0,154,8,0,153,8,0,152,8,0,151,9,0,150,9,0,148,9,0,146,10,0,145,10,0,143,11,0,141,11,0,139,11,0,137,12,0,134,12,1,130,11,2,127,11,4,124,11,5,121,10,6,118,10,8,115,10,9,112,9,10,109,9,11,106,8,13,103,8,14,100,8,15,97,7,16,94,6,17,91,6,18,89,5,20,86,5,21,83,4,22,80,4,23,78,3,24,75,2,25,72,2,27,70,1,28,67,0,29,64,0,30,62,0,31,60,0,32,58,0,33,55,0,34,53,0,35,51,0,36,48,0,37,46,0,38,44,0,39,41,0,41,39,0,42,37,0,43,34,0,44,32,0,46,30,0,47,27,0,48,25,0,50,22,0,51,20,0,53,18,0,55,15,0,57,13,0,58,11,0,60,10,0,61,9,0,62,9,0,62,152,9,0,152,9,0,151,9,0,150,9,0,149,9,0,148,10,0,146,10,0,144,10,0,142,11,0,141,11,0,139,11,0,137,12,0,135,12,0,133,13,0,130,12,1,127,12,2,124,12,4,120,12,5,117,11,6,114,11,7,111,10,9,108,10,10,105,10,11,102,9,12,99,9,13,96,8,14,94,7,16,91,7,17,88,7,18,85,6,19,83,5,20,80,5,21,77,4,22,75,3,24,72,3,25,69,2,26,67,1,27,64,1,28,62,0,30,59,0,31,57,0,32,55,0,33,52,0,34,50,0,35,48,0,36,45,0,37,43,0,38,41,0,39,38,0,40,36,0,41,34,0,43,32,0,44,29,0,45,27,0,47,24,0,48,22,0,50,20,0,52,17,0,53,15,0,55,13,0,56,11,0,58,9,0,59,9,0,60,8,0,60,150,9,0,150,9,0,149,9,0,148,10,0,147,10,0,145,10,0,144,11,0,142,11,0,140,11,0,139,12,0,137,12,0,135,12,0,133,13,0,131,13,0,129,13,0,126,13,1,123,13,2,120,13,3,117,12,5,114,12,6,111,11,7,108,11,8,105,11,9,102,10,10,99,10,12,96,9,13,93,9,14,90,8,15,88,7,16,85,7,17,82,6,18,79,6,20,77,5,21,74,5,22,72,4,23,69,3,24,66,3,25,64,2,26,61,1,28,59,0,29,56,0,30,54,0,31,52,0,32,50,0,33,47,0,34,45,0,35,43,0,36,40,0,38,38,0,39,36,0,40,33,0,41,31,0,42,29,0,44,26,0,45,24,0,47,22,0,48,19,0,50,17,0,51,15,0,53,12,0,55,11,0,56,9,0,57,8,0,58,8,0,58,148,10,0,148,10,0,147,10,0,146,10,0,145,10,0,144,11,0,142,11,0,140,12,0,138,12,0,137,12,0,135,13,0,133,13,0,131,13,0,129,13,0,127,14,0,125,14,0,122,14,0,119,13,2,116,13,3,113,13,4,110,12,6,107,12,7,104,12,8,101,11,9,98,11,10,96,10,11,93,10,12,90,9,13,87,9,15,84,8,16,82,7,17,79,7,18,76,6,19,74,6,20,71,5,21,69,4,22,66,4,23,64,3,25,61,3,26,59,2,27,56,1,28,54,0,30,51,0,31,49,0,32,47,0,33,44,0,34,42,0,35,40,0,36,38,0,37,35,0,38,33,0,40,31,0,41,28,0,42,26,0,44,24,0,45,21,0,47,19,0,48,17,0,50,14,0,51,12,0,53,10,0,54,9,0,55,8,0,56,8,0,56,146,10,0,146,10,0,145,11,0,144,11,0,143,11,0,142,11,0,140,12,0,138,12,0,137,12,0,135,13,0,133,13,0,131,13,0,129,14,0,127,14,0,125,14,0,123,14,0,121,15,0,119,15,0,115,14,2,112,14,3,109,13,4,106,13,5,104,13,6,101,12,7,98,12,9,95,11,9,92,11,11,90,10,12,87,10,13,84,9,14,81,9,15,79,8,16,76,8,17,73,7,18,71,6,19,68,6,20,66,5,22,63,4,23,61,4,24,58,3,25,56,2,26,53,2,27,51,1,29,48,0,30,46,0,31,44,0,32,41,0,33,39,0,34,37,0,36,35,0,37,32,0,38,30,0,39,28,0,41,25,0,42,23,0,43,21,0,45,18,0,46,16,0,48,14,0,49,12,0,51,10,0,52,9,0,53,8,0,54,7,0,54,145,11,0,144,11,0,143,11,0,142,11,0,141,12,0,140,12,0,138,12,0,137,13,0,135,13,0,133,13,0,131,14,0,129,14,0,127,14,0,125,14,0,123,15,0,121,15,0,119,15,0,117,15,0,115,15,0,112,15,1,109,15,3,106,14,4,103,14,5,100,13,6,97,13,7,95,12,8,92,12,9,89,11,10,86,11,11,84,10,12,81,10,13,78,9,14,76,9,15,73,8,16,70,7,18,68,7,19,65,6,20,63,6,21,61,5,22,58,4,23,56,4,24,53,3,26,51,2,27,48,1,28,46,0,29,43,0,31,41,0,32,39,0,33,36,0,34,34,0,35,32,0,36,30,0,38,27,0,39,25,0,40,23,0,42,20,0,43,18,0,45,16,0,46,14,0,48,11,0,49,10,0,50,8,0,51,7,0,52,7,0,52,142,12,0,142,12,0,141,12,0,141,12,0,139,12,0,138,13,0,136,13,0,135,13,0,133,13,0,131,14,0,129,14,0,127,14,0,125,15,0,123,15,0,121,15,0,119,15,0,117,16,0,115,16,0,113,16,0,111,16,0,108,16,1,105,15,2,102,15,3,100,14,4,97,14,5,94,13,6,91,13,7,89,12,9,86,12,10,83,11,11,80,11,12,78,10,13,75,10,14,73,9,15,70,9,16,67,8,17,65,7,18,63,7,19,60,6,20,58,5,21,55,5,22,53,4,24,50,3,25,48,3,26,45,2,27,43,1,29,41,0,30,38,0,31,36,0,33,34,0,34,31,0,35,29,0,36,27,0,37,24,0,39,22,0,40,20,0,41,18,0,43,15,0,44,13,0,46,11,0,47,9,0,48,8,0,50,7,0,50,7,0,51,141,12,0,140,12,0,140,12,0,139,13,0,138,13,0,136,13,0,135,13,0,133,14,0,131,14,0,129,14,0,128,15,0,125,15,0,124,15,0,122,15,0,120,16,0,118,16,0,116,16,0,114,16,0,112,16,0,109,16,0,107,16,0,105,16,0,102,16,2,99,15,3,96,15,4,93,14,5,91,14,6,88,13,7,85,13,8,83,12,9,80,12,10,77,11,11,75,11,12,72,10,13,70,10,14,67,9,15,65,8,16,62,8,17,60,7,18,57,7,19,55,6,20,52,5,22,50,5,23,48,4,24,45,3,25,43,3,27,40,2,28,38,1,29,35,0,31,33,0,32,31,0,33,29,0,34,26,0,36,24,0,37,22,0,38,20,0,40,17,0,41,15,0,42,13,0,44,11,0,45,9,0,47,8,0,48,7,0,49,6,0,48,139,13,0,139,13,0,138,13,0,137,13,0,136,13,0,134,14,0,133,14,0,131,14,0,129,14,0,128,15,0,126,15,0,124,15,0,122,16,0,120,16,0,118,16,0,116,16,0,114,16,0,112,17,0,110,17,0,108,17,0,106,17,0,104,17,0,101,17,0,98,16,1,96,16,2,93,15,3,90,15,4,88,15,5,85,14,6,82,14,7,80,13,8,77,12,9,74,12,10,72,11,11,69,11,12,67,10,13,64,10,14,62,9,15,60,8,16,57,8,18,55,7,19,52,7,20,50,6,21,47,5,22,45,5,23,43,4,24,40,3,26,38,3,27,35,2,28,33,1,30,30,0,31,28,0,33,26,0,34,24,0,35,21,0,36,19,0,38,17,0,39,15,0,41,12,0,42,10,0,44,9,0,45,7,0,46,6,0,47,6,0,47,137,13,0,137,13,0,136,13,0,135,14,0,134,14,0,133,14,0,131,14,0,129,15,0,128,15,0,126,15,0,124,16,0,122,16,0,120,16,0,118,16,0,116,16,0,115,17,0,113,17,0,110,17,0,108,17,0,106,17,0,104,17,0,102,17,0,100,17,0,98,17,0,95,17,1,92,17,2,90,16,3,87,16,4,85,15,5,82,15,6,79,14,7,77,14,8,74,13,9,71,12,10,69,12,11,66,11,12,64,11,13,62,10,14,59,10,15,57,9,16,54,8,17,52,8,18,49,7,19,47,6,20,45,6,21,42,5,22,40,4,24,37,4,25,35,3,26,33,2,28,30,2,29,28,1,31,25,0,32,23,0,34,21,0,35,19,0,36,17,0,37,14,0,39,12,0,40,10,0,42,8,0,43,7,0,44,6,0,45,5,0,45,135,14,0,135,14,0,135,14,0,134,14,0,132,14,0,131,15,0,129,15,0,128,15,0,126,15,0,124,16,0,122,16,0,121,16,0,119,16,0,117,17,0,115,17,0,113,17,0,111,17,0,109,17,0,107,17,0,105,17,0,103,18,0,101,18,0,99,18,0,96,18,0,94,18,0,92,18,0,89,17,1,87,17,2,84,16,3,81,16,4,79,15,5,76,15,6,74,14,7,71,14,8,68,13,9,66,13,10,64,12,11,61,11,12,59,11,13,56,10,14,54,10,15,52,9,16,49,8,17,47,8,18,44,7,19,42,6,20,40,6,22,37,5,23,35,4,24,33,4,25,30,3,27,28,2,28,25,1,30,23,0,31,21,0,33,18,0,35,16,0,36,14,0,37,12,0,38,10,0,40,8,0,41,6,0,43,5,0,43,4,0,44,134,14,0,134,14,0,133,14,0,132,15,0,131,15,0,129,15,0,128,15,0,126,16,0,124,16,0,123,16,0,121,16,0,119,17,0,117,17,0,115,17,0,113,17,0,111,17,0,109,18,0,107,18,0,105,18,0,103,18,0,101,18,0,99,18,0,97,18,0,95,18,0,93,18,0,91,18,0,89,18,0,86,18,0,83,17,2,81,17,3,78,16,3,76,16,4,73,15,5,71,15,6,68,14,7,66,14,8,63,13,9,61,13,10,58,12,11,56,11,12,54,11,13,51,10,14,49,10,15,47,9,16,44,8,17,42,8,18,39,7,20,37,7,21,35,6,22,32,5,23,30,4,25,28,4,26,25,3,27,23,2,29,20,1,31,18,0,32,16,0,34,13,0,35,11,0,37,9,0,38,7,0,40,5,0,41,4,0,42,4,0,42,132,15,0,132,15,0,131,15,0,130,15,0,129,15,0,128,16,0,126,16,0,125,16,0,123,16,0,121,17,0,119,17,0,117,17,0,116,17,0,114,17,0,112,18,0,110,18,0,108,18,0,106,18,0,104,18,0,102,18,0,100,18,0,98,18,0,96,18,0,94,18,0,92,19,0,89,18,0,87,18,0,85,18,0,83,18,0,80,18,1,78,17,2,75,17,3,73,16,4,70,16,5,68,15,5,65,15,6,63,14,7,61,14,8,58,13,9,56,12,10,53,12,11,51,11,12,49,11,13,46,10,14,44,10,15,42,9,16,39,8,18,37,8,19,35,7,20,32,6,21,30,6,22,27,5,24,25,4,25,23,4,27,20,3,28,18,2,30,15,1,31,13,0,33,11,0,35,9,0,37,6,0,38,5,0,39,3,0,40,3,0,41,131,15,0,130,15,0,130,15,0,129,16,0,128,16,0,126,16,0,125,16,0,123,17,0,121,17,0,120,17,0,118,17,0,116,17,0,114,18,0,112,18,0,110,18,0,108,18,0,107,18,0,105,18,0,103,18,0,101,19,0,99,19,0,97,19,0,94,19,0,92,19,0,90,19,0,88,19,0,86,19,0,84,19,0,82,19,0,80,19,0,77,18,0,75,18,1,72,17,2,70,17,3,67,16,4,65,16,5,63,15,6,60,15,7,58,14,8,55,14,8,53,13,9,51,13,10,48,12,11,46,11,12,44,11,13,41,10,15,39,10,16,37,9,17,34,8,18,32,8,19,30,7,20,27,6,22,25,6,23,22,5,24,20,5,26,18,4,27,16,3,29,13,3,31,11,2,32,8,1,34,6,0,36,4,0,38,2,0,40,1,0,39,129,16,0,129,16,0,128,16,0,127,16,0,126,16,0,125,17,0,123,17,0,122,17,0,120,17,0,118,17,0,116,18,0,115,18,0,113,18,0,111,18,0,109,18,0,107,19,0,105,19,0,103,19,0,101,19,0,99,19,0,97,19,0,95,19,0,93,19,0,91,19,0,89,19,0,87,19,0,85,19,0,83,19,0,81,19,0,79,19,0,76,19,0,74,19,0,72,19,0,69,18,1,67,17,2,65,17,3,62,16,4,60,16,5,58,15,6,55,15,7,53,14,8,50,14,8,48,13,9,46,13,11,43,12,11,41,11,13,39,11,14,36,10,15,34,10,16,31,9,17,30,8,18,27,8,19,25,7,21,23,7,22,20,6,23,18,5,25,15,5,26,13,4,28,11,3,29,8,3,31,6,2,33,4,1,35,1,0,38,0,1,38,128,16,0,127,16,0,127,16,0,126,17,0,124,17,0,123,17,0,122,17,0,120,17,0,118,18,0,117,18,0,115,18,0,113,18,0,111,18,0,109,19,0,108,19,0,106,19,0,104,19,0,102,19,0,100,19,0,98,19,0,96,19,0,94,19,0,92,19,0,90,19,0,88,20,0,86,19,0,84,19,0,82,19,0,80,19,0,77,19,0,75,19,0,73,19,0,71,19,0,69,19,0,67,19,0,64,18,1,62,18,2,60,17,3,57,16,4,55,16,5,52,15,6,50,15,7,48,14,8,45,14,9,43,13,10,41,13,11,38,12,12,36,12,13,34,11,14,32,10,15,29,10,16,27,9,17,24,9,18,22,8,20,20,7,21,18,7,22,15,6,24,13,6,25,11,5,27,8,4,28,6,4,30,4,3,32,1,2,34,0,2,36,126,17,0,126,17,0,125,17,0,124,17,0,123,17,0,122,17,0,120,18,0,119,18,0,117,18,0,115,18,0,114,19,0,112,19,0,110,19,0,108,19,0,106,19,0,104,19,0,102,19,0,101,19,0,99,20,0,97,20,0,95,20,0,93,20,0,91,20,0,89,20,0,87,20,0,85,20,0,82,20,0,80,20,0,78,20,0,76,19,0,74,19,0,72,20,0,70,19,0,68,19,0,66,19,0,64,19,0,62,19,0,59,18,1,57,18,2,54,17,3,52,17,4,50,16,5,47,16,6,45,15,7,43,15,8,40,14,9,38,13,10,36,13,11,34,12,12,31,12,13,29,11,14,26,11,15,25,10,16,22,9,17,20,9,19,17,8,20,15,8,21,13,7,23,11,6,24,8,6,26,6,5,28,4,5,29,1,4,31,0,4,32,124,17,0,124,17,0,124,17,0,123,18,0,122,18,0,120,18,0,119,18,0,117,18,0,116,19,0,114,19,0,112,19,0,110,19,0,109,19,0,107,19,0,105,20,0,103,20,0,101,20,0,99,20,0,97,20,0,95,20,0,93,20,0,91,20,0,89,20,0,87,20,0,85,20,0,83,20,0,81,20,0,79,20,0,77,20,0,75,20,0,73,20,0,71,20,0,69,20,0,67,19,0,65,19,0,63,19,0,61,20,0,59,19,0,57,19,0,54,18,1,52,18,2,49,17,3,47,17,4,45,16,5,43,16,6,40,15,7,38,15,8,36,14,9,33,14,10,31,13,11,29,13,12,27,12,13,24,11,14,22,11,15,20,10,16,17,10,18,15,9,19,13,9,20,10,8,22,8,7,23,6,7,25,4,6,26,1,5,28,0,5,29,123,18,0,123,18,0,122,18,0,121,18,0,120,18,0,119,18,0,117,19,0,116,19,0,114,19,0,113,19,0,111,19,0,109,19,0,107,20,0,105,20,0,104,20,0,102,20,0,100,20,0,98,20,0,96,20,0,94,20,0,92,20,0,90,20,0,88,21,0,86,21,0,84,21,0,82,20,0,80,20,0,78,20,0,76,20,0,74,20,0,72,20,0,70,20,0,68,20,0,66,20,0,64,20,0,62,20,0,60,19,0,58,19,0,56,20,0,54,20,0,51,19,0,49,18,1,47,18,2,45,17,3,42,17,4,40,16,5,38,16,6,35,15,7,33,15,8,31,14,9,29,14,10,26,13,11,24,13,12,22,12,13,19,12,14,18,11,15,15,11,17,13,10,18,10,9,19,8,9,21,6,8,22,4,8,24,1,7,26,0,7,27,122,18,0,122,18,0,121,18,0,120,18,0,119,19,0,118,19,0,116,19,0,115,19,0,113,19,0,111,20,0,109,20,0,108,20,0,106,20,0,104,20,0,102,20,0,100,20,0,99,20,0,97,20,0,95,20,0,93,21,0,91,21,0,89,21,0,87,21,0,85,21,0,83,21,0,81,21,0,79,20,0,77,20,0,75,20,0,73,21,0,71,21,0,69,20,0,67,20,0,65,20,0,63,20,0,61,20,0,59,20,0,57,20,0,55,20,0,53,19,0,51,19,0,49,19,0,47,19,0,44,19,1,42,18,2,40,18,3,37,17,4,35,17,5,33,16,6,31,16,7,29,15,8,26,15,9,24,14,10,21,14,11,20,13,12,17,13,13,15,12,14,13,12,15,10,11,17,8,10,18,6,10,20,4,9,21,1,9,23,0,9,24,121,19,0,120,19,0,120,19,0,119,19,0,118,19,0,116,19,0,115,19,0,113,20,0,112,20,0,110,20,0,108,20,0,106,20,0,105,20,0,103,20,0,101,21,0,99,21,0,97,21,0,96,21,0,94,21,0,92,21,0,90,21,0,88,21,0,86,21,0,84,21,0,82,21,0,80,21,0,78,21,0,76,21,0,74,21,0,72,21,0,70,20,0,68,20,0,66,20,0,64,21,0,62,21,0,60,20,0,58,20,0,56,20,0,54,20,0,52,20,0,50,20,0,48,20,0,46,20,0,44,20,0,42,19,0,39,19,1,37,18,2,35,18,3,33,17,4,31,17,5,28,16,6,26,16,7,24,15,8,22,15,9,19,14,10,17,14,11,15,13,12,12,13,13,10,13,14,8,12,16,6,12,17,4,11,18,1,11,20,0,10,21,119,19,0,119,19,0,118,19,0,117,19,0,116,19,0,115,20,0,113,20,0,112,20,0,110,20,0,109,20,0,107,20,0,105,21,0,103,21,0,102,21,0,100,21,0,98,21,0,96,21,0,94,21,0,92,21,0,91,21,0,89,21,0,87,21,0,85,21,0,83,21,0,81,21,0,79,21,0,77,21,0,75,21,0,73,21,0,71,21,0,69,21,0,67,21,0,65,21,0,63,20,0,61,20,0,59,20,0,57,21,0,55,21,0,53,20,0,51,20,0,49,20,0,47,20,0,45,20,0,43,20,0,41,20,0,39,20,0,37,20,0,35,19,1,33,19,2,30,18,3,28,18,4,26,17,4,23,17,5,22,16,6,19,16,7,17,15,9,15,15,10,12,14,11,10,14,12,8,14,13,6,13,15,3,13,16,1,12,17,0,12,18,118,19,0,118,19,0,117,20,0,116,20,0,115,20,0,114,20,0,112,20,0,111,20,0,109,20,0,107,21,0,106,21,0,104,21,0,102,21,0,100,21,0,99,21,0,97,21,0,95,21,0,93,21,0,91,21,0,89,21,0,87,21,0,86,21,0,84,21,0,82,21,0,80,21,0,78,21,0,76,22,0,74,22,0,72,21,0,70,21,0,68,21,0,66,21,0,64,21,0,62,21,0,60,21,0,58,21,0,56,20,0,54,20,0,52,21,0,50,21,0,48,21,0,46,20,0,44,20,0,42,20,0,40,20,0,38,20,0,36,20,0,34,20,0,32,20,0,30,20,0,27,19,2,26,19,2,24,18,4,21,18,4,19,17,5,17,17,6,14,16,7,12,16,8,10,16,10,8,15,11,6,15,12,3,14,13,1,14,15,0,14,15,117,20,0,116,20,0,116,20,0,115,20,0,114,20,0,112,20,0,111,21,0,109,21,0,108,21,0,106,21,0,104,21,0,103,21,0,101,21,0,99,21,0,97,21,0,96,22,0,94,22,0,92,22,0,90,22,0,88,22,0,86,22,0,84,22,0,83,22,0,81,22,0,79,22,0,77,22,0,75,22,0,73,21,0,71,21,0,69,21,0,67,22,0,65,22,0,63,21,0,61,21,0,59,21,0,57,21,0,55,21,0,53,21,0,51,21,0,49,20,0,47,20,0,45,21,0,43,21,0,41,21,0,39,20,0,37,20,0,35,20,0,33,20,0,31,20,0,29,20,0,28,20,0,26,20,0,23,19,1,21,19,2,19,19,3,16,18,4,14,18,5,12,17,6,10,17,7,8,17,8,6,16,9,3,16,11,1,15,12,0,15,13,115,20,0,115,20,0,115,20,0,114,20,0,113,21,0,111,21,0,110,21,0,108,21,0,107,21,0,105,21,0,103,21,0,102,22,0,100,22,0,98,22,0,96,22,0,95,22,0,93,22,0,91,22,0,89,22,0,87,22,0,85,22,0,83,22,0,82,22,0,80,22,0,78,22,0,76,22,0,74,22,0,72,22,0,70,22,0,68,22,0,66,21,0,64,21,0,62,22,0,60,22,0,58,21,0,56,21,0,54,21,0,52,21,0,50,21,0,48,21,0,46,21,0,44,20,0,42,20,0,40,21,0,38,21,0,36,21,0,34,21,0,33,21,0,31,21,0,29,21,0,27,21,0,25,21,0,23,21,0,21,20,0,18,20,1,16,20,2,15,19,3,12,19,4,10,19,5,8,18,6,6,18,7,3,17,8,1,17,9,0,17,10,114,21,0,114,21,0,114,21,0,113,21,0,112,21,0,110,21,0,109,21,0,107,22,0,106,21,0,104,22,0,102,22,0,101,22,0,99,22,0,97,22,0,95,22,0,94,22,0,92,23,0,90,23,0,88,23,0,86,23,0,84,23,0,82,23,0,81,23,0,79,23,0,77,22,0,75,22,0,73,22,0,71,22,0,69,22,0,67,22,0,65,22,0,63,22,0,61,21,0,59,21,0,57,22,0,55,22,0,53,21,0,51,21,0,49,21,0,47,21,0,45,21,0,43,21,0,41,21,0,40,20,0,38,20,0,36,20,0,34,20,0,32,20,0,30,20,0,28,20,0,26,20,0,24,20,0,22,20,0,20,21,0,18,21,0,16,21,0,14,21,0,12,20,1,10,20,3,8,20,3,5,19,5,3,19,5,1,19,7,0,19,7,114,21,0,113,21,0,113,21,0,112,21,0,111,21,0,109,22,0,108,21,0,106,22,0,105,22,0,103,22,0,101,22,0,100,22,0,98,22,0,96,23,0,95,23,0,93,22,0,91,22,0,89,22,0,87,22,0,85,22,0,84,22,0,82,22,0,80,22,0,78,22,0,76,23,0,74,23,0,72,23,0,70,22,0,68,22,0,66,22,0,64,22,0,62,22,0,60,22,0,59,22,0,57,21,0,55,22,0,53,21,0,51,22,0,49,21,0,47,21,0,45,21,0,43,21,0,41,21,0,39,21,0,37,21,0,35,20,0,33,20,0,31,20,0,29,20,0,27,20,0,25,20,0,24,21,0,22,21,0,20,21,0,18,21,0,16,21,0,14,21,0,12,22,0,10,21,0,7,21,1,5,21,2,3,20,3,1,20,4,0,20,5,113,21,0,113,21,0,112,21,0,111,21,0,110,22,0,109,21,0,107,22,0,106,22,0,104,22,0,102,22,0,101,22,0,99,23,0,97,22,0,96,22,0,94,22,0,92,22,0,90,23,0,88,23,0,87,23,0,85,23,0,83,23,0,81,23,0,79,23,0,77,22,0,75,22,0,74,23,0,72,22,0,70,22,0,68,23,0,66,22,0,64,22,0,62,22,0,60,22,0,58,22,0,56,22,0,54,21,0,52,22,0,50,21,0,48,22,0,46,21,0,44,21,0,42,21,0,40,21,0,38,21,0,36,21,0,35,21,0,33,21,0,31,21,0,29,21,0,27,21,0,25,21,0,23,21,0,21,21,0,19,21,0,17,21,0,15,21,0,13,21,0,11,21,0,9,22,0,7,22,0,5,22,0,3,22,0,1,22,1,0,22,2,112,21,0,112,21,0,112,21,0,111,22,0,110,21,0,108,22,0,107,22,0,105,22,0,104,22,0,102,23,0,100,23,0,99,22,0,97,22,0,95,23,0,93,23,0,92,23,0,90,23,0,88,23,0,86,23,0,84,23,0,83,23,0,81,23,0,79,23,0,77,23,0,75,23,0,73,22,0,71,23,0,69,22,0,67,22,0,66,23,0,64,22,0,61,22,0,59,22,0,57,22,0,56,22,0,54,22,0,52,21,0,50,22,0,48,21,0,46,22,0,44,21,0,42,21,0,40,21,0,38,21,0,36,21,0,34,21,0,32,21,0,31,21,0,29,21,0,26,21,0,25,21,0,23,21,0,21,21,0,19,21,0,17,21,0,15,21,0,14,21,0,11,22,0,9,22,0,7,22,0,5,22,0,3,23,0,1,23,0,0,23,0,112,22,0,112,21,0,111,21,0,111,22,0,109,22,0,108,22,0,107,22,0,105,22,0,103,22,0,102,23,0,100,22,0,98,22,0,97,22,0,95,23,0,94,23,0,91,23,0,90,23,0,88,23,0,86,23,0,85,23,0,82,23,0,81,23,0,79,23,0,76,23,0,75,23,0,73,22,0,71,22,0,69,23,0,67,22,0,65,22,0,64,23,0,62,22,0,60,22,0,57,22,0,55,22,0,53,22,0,52,21,0,50,22,0,48,21,0,46,22,0,44,21,0,42,21,0,40,21,0,38,21,0,36,21,0,34,21,0,32,21,0,30,21,0,29,21,0,27,21,0,25,21,0,22,21,0,21,21,0,19,21,0,17,21,0,15,21,0,13,21,0,11,22,0,9,22,0,7,22,0,5,22,0,3,22,0,2,23,0,1,23,0,182,0,19,182,0,19,181,0,19,180,0,20,178,0,22,176,0,23,174,0,24,172,0,26,169,0,28,166,0,29,164,0,31,161,0,33,158,0,34,155,0,36,153,0,37,149,0,39,147,0,41,144,0,42,141,0,44,138,0,45,135,0,47,132,0,48,129,0,50,126,0,51,123,0,52,120,0,53,118,0,55,115,0,56,112,0,58,109,0,59,106,0,60,104,0,61,101,0,63,98,0,64,95,0,65,93,0,66,90,0,68,87,0,69,84,0,70,82,0,71,79,0,73,77,0,74,74,0,75,71,0,77,68,0,78,66,0,80,63,0,81,60,0,83,58,0,84,55,0,86,52,0,87,50,0,89,47,0,91,44,0,93,41,0,95,38,0,97,35,0,99,32,0,101,29,0,104,27,0,106,24,0,108,22,0,110,21,0,111,21,0,111,182,0,18,182,0,19,181,0,19,180,0,20,178,0,21,176,0,23,174,0,24,172,0,26,169,0,27,166,0,29,164,0,31,161,0,32,158,0,34,155,0,36,152,0,37,150,0,39,147,0,40,144,0,42,141,0,44,138,0,45,135,0,46,132,0,48,129,0,49,126,0,51,123,0,52,120,0,54,117,0,55,115,0,56,112,0,57,109,0,59,106,0,60,103,0,61,101,0,62,98,0,64,95,0,65,92,0,66,90,0,67,87,0,69,84,0,70,82,0,71,79,0,72,76,0,74,74,0,75,71,0,77,68,0,78,66,0,79,63,0,81,60,0,82,58,0,84,55,0,86,52,0,87,49,0,89,47,0,91,44,0,93,41,0,95,38,0,97,35,0,99,32,0,101,29,0,104,27,0,106,24,0,108,22,0,110,21,0,111,21,0,111,182,0,18,182,0,18,181,0,19,180,0,20,178,0,21,176,0,22,174,0,24,172,0,25,169,0,27,166,0,29,164,0,30,161,0,32,158,0,34,155,0,35,152,0,37,149,0,39,146,0,40,143,0,42,141,0,43,138,0,45,135,0,46,132,0,48,129,0,49,126,0,50,123,0,52,120,0,53,117,0,54,114,0,56,112,0,57,109,0,58,106,0,60,103,0,61,100,0,62,98,0,63,95,0,65,92,0,66,89,0,67,87,0,68,84,0,70,81,0,71,79,0,72,76,0,73,74,0,75,71,0,76,68,0,78,65,0,79,63,0,80,60,0,82,57,0,84,55,0,85,52,0,87,49,0,89,47,0,90,44,0,92,41,0,94,38,0,96,35,0,99,32,0,101,29,0,103,26,0,106,24,0,108,22,0,109,21,0,111,20,0,111,182,0,17,182,0,18,181,0,18,180,0,19,178,0,20,176,0,22,174,0,23,171,0,25,169,0,26,166,0,28,163,0,30,161,0,32,158,0,33,155,0,35,152,0,36,149,0,38,146,0,40,143,0,41,140,0,43,137,0,44,134,0,46,131,0,47,128,0,49,125,0,50,123,0,51,120,0,53,117,0,54,114,0,55,111,0,57,108,0,58,106,0,59,103,0,60,100,0,61,97,0,63,94,0,64,92,0,65,89,0,66,86,0,68,84,0,69,81,0,70,79,0,71,76,0,73,73,0,74,71,0,76,68,0,77,65,0,78,62,0,80,60,0,81,57,0,83,54,0,84,52,0,86,49,0,88,46,0,90,43,0,92,40,0,94,38,0,96,35,0,98,32,0,100,29,0,103,26,0,105,24,0,107,22,0,109,20,0,110,20,0,110,183,0,17,182,0,17,181,0,17,180,0,18,178,0,20,176,0,21,174,0,23,171,0,24,169,0,26,166,0,27,163,0,29,160,0,31,157,0,32,155,0,34,152,0,36,149,0,37,146,0,39,143,0,41,140,0,42,137,0,43,134,0,45,131,0,46,128,0,48,125,0,49,122,0,51,119,0,52,116,0,53,114,0,55,111,0,56,108,0,57,105,0,58,102,0,60,100,0,61,97,0,62,94,0,63,91,0,64,89,0,66,86,0,67,83,0,68,81,0,69,78,0,71,75,0,72,73,0,73,70,0,75,67,0,76,65,0,78,62,0,79,59,0,80,57,0,82,54,0,84,51,0,85,49,0,87,46,0,89,43,0,91,40,0,93,37,0,95,34,0,97,31,0,99,28,0,102,26,0,104,23,0,106,21,0,108,20,0,109,20,0,109,183,0,16,182,0,16,181,0,16,180,0,17,178,0,19,176,0,20,174,0,22,171,0,23,168,0,25,166,0,27,163,0,28,160,0,30,157,0,32,154,0,33,151,0,35,148,0,37,145,0,38,142,0,40,139,0,41,136,0,43,133,0,44,130,0,46,127,0,47,124,0,48,122,0,50,119,0,51,116,0,52,113,0,54,110,0,55,107,0,56,104,0,57,102,0,59,99,0,60,96,0,61,93,0,62,91,0,64,88,0,65,85,0,66,83,0,67,80,0,69,78,0,70,75,0,71,72,0,72,70,0,74,67,0,75,64,0,77,61,0,78,59,0,80,56,0,81,54,0,83,51,0,84,48,0,86,45,0,88,42,0,90,40,0,92,37,0,94,34,0,96,31,0,99,28,0,101,25,0,103,23,0,105,21,0,107,20,0,108,19,0,108,183,0,15,182,0,15,181,0,15,180,0,16,178,0,18,176,0,19,173,0,21,171,0,22,168,0,24,165,0,26,162,0,27,160,0,29,157,0,31,154,0,32,151,0,34,148,0,36,145,0,37,142,0,39,139,0,40,136,0,42,133,0,43,130,0,45,127,0,46,124,0,47,121,0,49,118,0,50,115,0,51,112,0,53,109,0,54,107,0,55,104,0,56,101,0,58,98,0,59,96,0,60,93,0,61,90,0,63,87,0,64,85,0,65,82,0,66,80,0,67,77,0,69,74,0,70,72,0,71,69,0,73,66,0,74,64,0,76,61,0,77,58,0,78,56,0,80,53,0,82,50,0,83,48,0,85,45,0,87,42,0,89,39,0,91,36,0,93,33,0,95,30,0,97,27,0,100,25,0,102,22,0,104,21,0,106,19,0,107,19,0,107,182,0,13,182,0,14,181,0,14,180,0,15,178,0,17,176,0,18,173,0,20,171,0,21,168,0,23,165,0,25,162,0,26,159,0,28,156,0,30,153,0,32,150,0,33,147,0,35,144,0,36,141,0,38,138,0,39,135,0,41,132,0,42,129,0,44,126,0,45,123,0,47,120,0,48,117,0,49,114,0,50,112,0,52,109,0,53,106,0,54,103,0,55,100,0,57,98,0,58,95,0,59,92,0,60,90,0,62,87,0,63,84,0,64,82,0,65,79,0,66,76,0,68,74,0,69,71,0,70,68,0,72,66,0,73,63,0,74,60,0,76,58,0,77,55,0,79,52,0,80,50,0,82,47,0,84,44,0,86,41,0,88,39,0,90,36,0,92,33,0,94,30,0,96,27,0,99,24,0,101,22,0,103,20,0,105,19,0,106,18,0,106,183,0,12,182,0,13,181,0,13,180,0,14,178,0,16,176,0,17,173,0,19,170,0,20,168,0,22,165,0,24,162,0,25,159,0,27,156,0,29,153,0,31,150,0,32,146,0,34,143,0,35,140,0,37,137,0,38,134,0,40,131,0,41,128,0,43,125,0,44,122,0,46,119,0,47,117,0,48,114,0,49,111,0,51,108,0,52,105,0,53,102,0,54,100,0,56,97,0,57,94,0,58,92,0,59,89,0,60,86,0,62,84,0,63,81,0,64,78,0,65,76,0,67,73,0,68,70,0,69,68,0,70,65,0,72,63,0,73,60,0,75,57,0,76,55,0,78,52,0,79,49,0,81,46,0,83,44,0,84,41,0,86,38,0,88,35,0,90,32,0,93,29,0,95,26,0,97,24,0,100,21,0,102,20,0,104,18,0,105,18,0,105,183,0,11,182,0,11,181,0,12,180,0,13,178,0,14,176,0,16,173,0,18,170,0,19,167,0,21,164,0,23,161,0,25,158,0,26,155,0,28,152,0,30,149,0,31,146,0,33,143,0,34,140,0,36,137,0,38,134,0,39,131,0,40,128,0,42,125,0,43,122,0,44,119,0,46,116,0,47,113,0,48,110,0,50,107,0,51,105,0,52,102,0,53,99,0,54,96,0,56,94,0,57,91,0,58,88,0,59,86,0,61,83,0,62,80,0,63,78,0,64,75,0,65,72,0,67,70,0,68,67,0,69,65,0,71,62,0,72,59,0,73,57,0,75,54,0,76,51,0,78,49,0,80,46,0,81,43,0,83,40,0,85,37,0,87,35,0,89,32,0,91,29,0,94,26,0,96,23,0,98,21,0,101,19,0,102,18,0,103,17,0,104,183,0,10,183,0,10,181,0,11,180,0,12,178,0,13,175,0,15,173,0,17,170,0,18,167,0,20,164,0,22,161,0,24,158,0,25,155,0,27,152,0,29,148,0,30,145,0,32,142,0,33,139,0,35,136,0,36,133,0,38,130,0,39,127,0,41,124,0,42,121,0,43,118,0,45,115,0,46,112,0,47,109,0,49,107,0,50,104,0,51,101,0,52,98,0,53,96,0,55,93,0,56,90,0,57,87,0,58,85,0,59,82,0,61,80,0,62,77,0,63,74,0,64,72,0,65,69,0,67,66,0,68,64,0,69,61,0,71,59,0,72,56,0,74,53,0,75,51,0,77,48,0,78,45,0,80,43,0,82,40,0,84,37,0,86,34,0,88,31,0,90,28,0,93,26,0,95,23,0,97,21,0,99,19,0,101,17,0,102,17,0,103,183,0,9,182,0,9,181,0,10,180,0,11,178,0,12,175,0,14,173,0,15,170,0,17,167,0,19,164,0,21,160,0,23,157,0,24,154,0,26,151,0,28,148,0,29,145,0,31,141,0,32,138,0,34,135,0,35,132,0,37,129,0,38,126,0,40,123,0,41,120,0,42,117,0,44,114,0,45,112,0,46,109,0,47,106,0,49,103,0,50,100,0,51,98,0,52,95,0,53,92,0,55,89,0,56,87,0,57,84,0,58,82,0,59,79,0,61,76,0,62,74,0,63,71,0,64,68,0,65,66,0,67,63,0,68,61,0,69,58,0,71,55,0,72,53,0,74,50,0,75,47,0,77,45,0,79,42,0,81,39,0,83,36,0,85,34,0,87,31,0,89,28,0,91,25,0,94,22,0,96,20,0,98,18,0,99,17,0,101,17,0,101,183,0,8,182,0,8,181,0,9,180,0,10,178,0,11,175,0,13,172,0,14,169,0,16,166,0,18,163,0,20,160,0,22,157,0,23,154,0,25,150,0,27,147,0,28,144,0,30,141,0,32,138,0,33,135,0,34,131,0,36,128,0,37,125,0,39,122,0,40,119,0,41,117,0,43,114,0,44,111,0,45,108,0,46,105,0,47,102,0,49,100,0,50,97,0,51,94,0,52,91,0,53,89,0,55,86,0,56,83,0,57,81,0,58,78,0,59,76,0,61,73,0,62,70,0,63,68,0,64,65,0,66,63,0,67,60,0,68,58,0,70,55,0,71,52,0,73,50,0,74,47,0,76,44,0,77,41,0,79,39,0,81,36,0,83,33,0,85,30,0,88,27,0,90,25,0,92,22,0,94,20,0,96,18,0,98,17,0,99,16,0,100,183,0,7,182,0,7,181,0,8,180,0,9,177,0,10,175,0,12,172,0,13,169,0,15,166,0,17,163,0,19,160,0,21,156,0,22,153,0,24,150,0,26,147,0,27,143,0,29,140,0,30,137,0,32,134,0,33,131,0,35,128,0,36,125,0,38,122,0,39,119,0,40,116,0,42,113,0,43,110,0,44,107,0,45,104,0,46,102,0,48,99,0,49,96,0,50,93,0,51,91,0,52,88,0,54,85,0,54,83,0,56,80,0,57,78,0,58,75,0,59,72,0,61,70,0,62,67,0,63,65,0,64,62,0,66,60,0,67,57,0,68,54,0,70,52,0,71,49,0,73,46,0,74,44,0,76,41,0,78,38,0,80,35,0,82,33,0,84,30,0,86,27,0,88,24,0,91,21,0,93,19,0,95,17,0,97,16,0,98,16,0,98,183,0,6,182,0,6,181,0,7,179,0,8,177,0,9,175,0,11,172,0,12,169,0,14,166,0,16,162,0,18,159,0,20,156,0,21,152,0,23,149,0,25,146,0,26,143,0,28,139,0,29,136,0,31,133,0,32,130,0,34,127,0,35,124,0,37,121,0,38,118,0,39,115,0,40,112,0,42,109,0,43,106,0,44,104,0,45,101,0,46,98,0,48,95,0,49,93,0,50,90,0,51,87,0,52,85,0,53,82,0,55,79,0,56,77,0,57,74,0,58,72,0,59,69,0,60,67,0,62,64,0,63,61,0,64,59,0,66,56,0,67,54,0,68,51,0,70,48,0,71,46,0,73,43,0,75,40,0,77,38,0,78,35,0,80,32,0,82,29,0,85,26,0,87,24,0,89,21,0,91,19,0,94,17,0,95,16,0,96,15,0,97,182,0,5,182,0,5,181,0,6,179,0,7,177,0,8,174,0,10,172,0,11,168,0,13,165,0,15,162,0,17,158,0,19,155,0,20,152,0,22,148,0,24,145,0,25,142,0,27,139,0,28,135,0,30,132,0,31,129,0,33,126,0,34,123,0,35,120,0,37,117,0,38,114,0,39,111,0,41,108,0,42,106,0,43,103,0,44,100,0,45,97,0,46,95,0,48,92,0,49,89,0,50,87,0,51,84,0,52,81,0,53,79,0,54,76,0,56,74,0,57,71,0,58,68,0,59,66,0,60,63,0,62,61,0,63,58,0,64,56,0,66,53,0,67,50,0,69,48,0,70,45,0,72,43,0,73,40,0,75,37,0,77,34,0,79,32,0,81,29,0,83,26,0,85,23,0,88,21,0,90,18,0,92,16,0,94,15,0,95,15,0,95,182,0,4,182,0,4,181,0,5,179,0,6,177,0,7,174,0,9,171,0,10,168,0,12,165,0,14,161,0,16,158,0,18,154,0,19,151,0,21,148,0,23,144,0,24,141,0,26,138,0,27,135,0,29,132,0,30,128,0,32,125,0,33,122,0,34,119,0,36,116,0,37,113,0,38,111,0,39,108,0,41,105,0,42,102,0,43,99,0,44,97,0,45,94,0,46,91,0,47,88,0,49,86,0,50,83,0,51,81,0,52,78,0,53,75,0,54,73,0,55,70,0,57,68,0,58,65,0,59,63,0,60,60,0,62,58,0,63,55,0,64,53,0,66,50,0,67,47,0,69,45,0,70,42,0,72,39,0,74,37,0,76,34,0,77,31,0,80,28,0,82,25,0,84,23,0,86,20,0,88,18,0,90,16,0,92,15,0,93,15,0,93,182,0,3,181,0,4,180,0,4,178,0,5,176,0,6,174,0,8,171,0,9,168,0,11,164,0,13,161,0,15,157,0,17,154,0,18,150,0,20,147,0,22,144,0,23,140,0,25,137,0,26,134,0,28,131,0,29,128,0,31,124,0,32,121,0,33,118,0,35,115,0,36,113,0,37,110,0,38,107,0,39,104,0,41,101,0,42,99,0,43,96,0,44,93,0,45,90,0,46,88,0,47,85,0,48,83,0,50,80,0,51,77,0,52,75,0,53,72,0,54,70,0,55,67,0,57,65,0,58,62,0,59,60,0,60,57,0,62,54,0,63,52,0,64,49,0,66,47,0,67,44,0,69,41,0,70,39,0,72,36,0,74,33,0,76,31,0,78,28,0,80,25,0,82,22,0,85,20,0,87,18,0,89,16,0,90,15,0,91,14,0,92,181,0,3,181,0,3,180,0,3,178,0,4,176,0,5,173,0,7,170,0,9,167,0,10,164,0,12,160,0,14,157,0,16,153,0,17,150,0,19,146,0,21,143,0,22,140,0,24,136,0,25,133,0,27,130,0,28,127,0,30,124,0,31,121,0,32,118,0,34,115,0,35,112,0,36,109,0,37,106,0,38,103,0,39,101,0,41,98,0,42,95,0,43,92,0,44,90,0,45,87,0,46,84,0,47,82,0,48,79,0,49,77,0,51,74,0,52,72,0,53,69,0,54,66,0,55,64,0,56,61,0,58,59,0,59,56,0,60,54,0,61,51,0,63,49,0,64,46,0,66,44,0,67,41,0,69,38,0,71,36,0,73,33,0,74,30,0,77,27,0,79,25,0,81,22,0,83,19,0,85,17,0,87,15,0,89,14,0,90,14,0,90,180,0,2,180,0,2,179,0,3,177,0,4,175,0,5,173,0,6,170,0,8,167,0,9,163,0,11,160,0,13,156,0,15,153,0,16,149,0,18,146,0,20,142,0,21,139,0,23,135,0,24,132,0,26,129,0,27,126,0,29,123,0,30,120,0,31,117,0,32,114,0,34,111,0,35,108,0,36,105,0,37,102,0,38,100,0,39,97,0,40,94,0,42,92,0,43,89,0,44,86,0,45,84,0,46,81,0,47,79,0,48,76,0,49,73,0,50,71,0,51,68,0,53,66,0,54,63,0,55,61,0,56,58,0,58,56,0,59,53,0,60,51,0,62,48,0,63,46,0,64,43,0,66,40,0,68,38,0,69,35,0,71,32,0,73,30,0,75,27,0,77,24,0,79,21,0,81,19,0,83,17,0,85,15,0,87,14,0,88,13,0,88,179,0,2,179,0,2,178,0,2,177,0,3,175,0,4,172,0,5,169,0,7,166,0,8,163,0,10,159,0,12,155,0,14,152,0,16,148,0,17,145,0,19,141,0,20,138,0,22,135,0,23,131,0,25,128,0,26,125,0,27,122,0,29,119,0,30,116,0,31,113,0,33,110,0,34,107,0,35,104,0,36,102,0,37,99,0,38,96,0,39,93,0,40,91,0,41,88,0,42,86,0,44,83,0,45,80,0,46,78,0,47,75,0,48,73,0,49,70,0,50,68,0,51,65,0,52,63,0,54,60,0,55,58,0,56,55,0,57,53,0,59,50,0,60,48,0,61,45,0,63,42,0,64,40,0,66,37,0,68,35,0,70,32,0,71,29,0,73,26,0,75,24,0,77,21,0,80,19,0,82,16,0,84,15,0,85,14,0,86,13,0,87,178,0,1,178,0,1,177,0,2,176,0,2,174,0,3,172,0,4,169,0,6,166,0,7,162,0,9,158,0,11,155,0,13,151,0,15,147,0,16,144,0,18,140,0,19,137,0,21,134,0,22,130,0,24,127,0,25,124,0,26,121,0,28,118,0,29,115,0,30,112,0,31,109,0,33,106,0,34,104,0,35,101,0,36,98,0,37,95,0,38,93,0,39,90,0,40,87,0,41,85,0,42,82,0,43,80,0,44,77,0,45,75,0,47,72,0,48,69,0,49,67,0,50,65,0,51,62,0,52,60,0,53,57,0,55,55,0,56,52,0,57,50,0,59,47,0,60,44,0,61,42,0,63,39,0,65,37,0,66,34,0,68,31,0,70,29,0,72,26,0,74,23,0,76,21,0,78,18,0,80,16,0,82,14,0,83,13,0,84,13,0,85,177,1,1,177,1,1,176,1,1,175,0,2,174,0,2,172,0,3,169,0,5,165,0,6,162,0,8,158,0,10,154,0,12,150,0,14,147,0,15,143,0,17,140,0,19,136,0,20,133,0,21,130,0,23,126,0,24,123,0,25,120,0,27,117,0,28,114,0,29,111,0,30,108,0,31,106,0,32,103,0,34,100,0,35,97,0,36,95,0,37,92,0,38,89,0,39,87,0,40,84,0,41,81,0,42,79,0,43,76,0,44,74,0,45,71,0,46,69,0,47,66,0,49,64,0,50,61,0,51,59,0,52,56,0,53,54,0,55,51,0,56,49,0,57,46,0,59,44,0,60,41,0,61,39,0,63,36,0,65,34,0,66,31,0,68,28,0,70,26,0,72,23,0,74,20,0,76,18,0,78,16,0,80,14,0,82,13,0,83,13,0,83,176,1,1,175,1,1,175,1,1,174,1,1,173,0,1,171,0,2,168,0,4,165,0,6,161,0,8,157,0,9,153,0,11,149,0,13,146,0,14,142,0,16,139,0,18,135,0,19,132,0,20,129,0,22,125,0,23,122,0,24,119,0,25,116,0,27,113,0,28,110,0,29,107,0,30,105,0,31,102,0,32,99,0,33,96,0,34,94,0,36,91,0,37,88,0,38,86,0,39,83,0,40,81,0,41,78,0,42,76,0,43,73,0,44,71,0,45,68,0,46,66,0,47,63,0,48,61,0,49,58,0,51,56,0,52,53,0,53,51,0,54,48,0,56,46,0,57,43,0,59,41,0,60,38,0,62,36,0,63,33,0,65,30,0,67,28,0,68,25,0,70,23,0,72,20,0,75,18,0,76,15,0,78,14,0,80,13,0,81,12,0,81,174,1,0,174,1,0,173,1,0,173,1,1,172,1,1,173,0,0,169,0,2,165,0,4,160,0,6,156,0,8,152,0,10,148,0,12,145,0,14,141,0,15,138,0,17,134,0,18,131,0,19,128,0,21,124,0,22,121,0,23,118,0,25,115,0,26,112,0,27,109,0,28,107,0,29,104,0,30,101,0,31,98,0,32,96,0,33,93,0,34,90,0,35,88,0,36,85,0,37,82,0,38,80,0,39,77,0,40,75,0,42,72,0,43,70,0,44,67,0,45,65,0,46,63,0,47,60,0,48,58,0,49,55,0,50,53,0,52,50,0,53,48,0,54,45,0,56,43,0,57,40,0,58,38,0,60,35,0,62,33,0,63,30,0,65,27,0,67,25,0,69,22,0,71,20,0,73,17,0,75,15,0,76,13,0,78,12,0,79,12,0,79,172,2,0,172,2,0,171,2,0,171,2,0,170,1,0,171,1,0,168,1,1,163,1,3,159,1,5,155,1,7,151,1,9,148,1,10,144,1,12,140,0,14,136,0,16,133,0,17,130,0,19,126,0,20,123,0,21,120,0,22,117,0,23,114,0,24,111,0,26,108,0,27,106,0,28,103,0,29,100,0,30,97,0,31,95,0,32,92,0,33,89,0,34,87,0,35,84,0,36,82,0,37,79,0,38,77,0,39,74,0,40,72,0,41,69,0,42,67,0,43,64,0,44,62,0,46,59,0,47,57,0,48,55,0,49,52,0,50,50,0,52,47,0,53,45,0,54,42,0,55,40,0,57,37,0,58,35,0,60,32,0,62,30,0,63,27,0,65,24,0,67,22,0,69,19,0,71,17,0,73,15,0,75,13,0,76,12,0,77,12,0,78,170,2,0,170,2,0,170,2,0,169,2,0,168,2,0,167,2,0,167,2,0,162,2,2,158,2,4,154,2,5,151,2,7,147,2,9,143,2,11,139,2,12,136,1,14,132,1,15,129,1,17,126,0,19,122,0,20,119,0,21,116,0,22,113,0,24,110,0,24,108,0,26,105,0,27,102,0,28,99,0,29,97,0,30,94,0,31,91,0,32,89,0,33,86,0,34,84,0,35,81,0,36,78,0,37,76,0,38,73,0,39,71,0,40,69,0,41,66,0,42,64,0,43,61,0,44,59,0,45,56,0,46,54,0,48,51,0,49,49,0,50,47,0,51,44,0,53,42,0,54,39,0,55,37,0,57,34,0,58,32,0,60,29,0,62,26,0,64,24,0,65,21,0,67,19,0,69,17,0,71,14,0,73,13,0,74,12,0,75,11,0,75,168,2,0,168,2,0,168,2,0,167,3,0,166,3,0,165,3,0,164,3,0,162,3,0,157,3,2,154,3,4,150,3,6,146,3,8,142,3,9,139,3,11,135,3,12,132,2,14,128,2,15,125,2,17,122,1,18,119,1,20,115,0,21,112,0,22,109,0,24,107,0,25,104,0,25,101,0,26,98,0,28,96,0,29,93,0,30,90,0,31,88,0,32,85,0,33,83,0,34,80,0,35,78,0,35,75,0,37,73,0,38,70,0,39,68,0,40,65,0,41,63,0,42,61,0,43,58,0,44,56,0,45,53,0,46,51,0,47,48,0,48,46,0,50,44,0,51,41,0,52,39,0,54,36,0,55,34,0,57,31,0,58,29,0,60,26,0,62,23,0,64,21,0,66,18,0,67,16,0,69,14,0,71,13,0,72,11,0,73,11,0,73,166,3,0,166,3,0,165,3,0,165,3,0,164,4,0,162,4,0,161,4,0,160,4,0,157,4,1,153,4,3,149,4,4,145,4,6,141,4,8,138,4,9,134,4,11,131,3,12,128,3,14,125,3,15,121,2,17,118,2,18,115,1,19,112,1,21,109,0,22,106,0,23,103,0,24,100,0,25,97,0,26,95,0,27,92,0,28,90,0,29,87,0,30,84,0,31,82,0,32,79,0,33,77,0,34,74,0,35,72,0,36,70,0,37,67,0,38,65,0,39,62,0,40,60,0,41,57,0,42,55,0,43,53,0,45,50,0,46,48,0,47,45,0,48,43,0,50,41,0,51,38,0,52,36,0,54,33,0,55,31,0,57,28,0,58,26,0,60,23,0,62,21,0,64,18,0,66,16,0,67,14,0,69,12,0,70,11,0,71,11,0,72,164,4,0,164,4,0,163,4,0,162,4,0,161,4,0,160,4,0,159,5,0,157,5,0,156,5,0,152,5,1,148,5,3,144,5,5,141,5,6,137,5,8,134,5,9,130,4,11,127,4,12,124,4,14,121,3,15,117,3,16,114,3,18,111,2,19,108,2,20,105,1,22,102,0,23,99,0,24,96,0,25,94,0,26,91,0,27,89,0,28,86,0,29,84,0,30,81,0,31,79,0,32,76,0,33,74,0,34,71,0,35,69,0,36,66,0,37,64,0,38,62,0,39,59,0,40,57,0,41,54,0,42,52,0,43,50,0,44,47,0,45,45,0,47,42,0,48,40,0,49,38,0,51,35,0,52,33,0,54,30,0,55,28,0,57,25,0,59,23,0,60,20,0,62,18,0,64,15,0,66,13,0,67,12,0,68,11,0,69,11,0,70,162,4,0,162,4,0,161,4,0,160,4,0,159,5,0,158,5,0,156,5,0,155,6,0,153,6,0,151,6,0,147,6,2,144,6,3,140,6,5,137,6,6,133,6,8,130,5,9,127,5,11,123,5,12,120,4,13,117,4,15,114,3,16,111,3,17,108,3,19,105,2,20,102,2,21,99,1,22,96,0,24,93,0,25,90,0,26,88,0,27,85,0,28,83,0,29,80,0,30,78,0,31,75,0,32,73,0,32,71,0,33,68,0,34,66,0,35,63,0,36,61,0,37,59,0,39,56,0,40,54,0,41,51,0,42,49,0,43,47,0,44,44,0,45,42,0,46,40,0,48,37,0,49,35,0,51,32,0,52,30,0,54,27,0,55,25,0,57,22,0,59,20,0,60,17,0,62,15,0,64,13,0,65,12,0,67,11,0,67,10,0,68,160,5,0,160,5,0,159,5,0,158,5,0,157,5,0,156,6,0,154,6,0,152,6,0,151,7,0,149,7,0,147,7,0,143,7,2,139,7,3,136,7,5,132,7,6,129,6,8,126,6,9,123,6,11,120,5,12,116,5,13,113,5,14,110,4,16,107,4,17,104,3,18,101,3,19,98,2,21,95,2,22,92,1,23,90,0,24,87,0,26,84,0,27,82,0,27,80,0,28,77,0,29,75,0,30,72,0,31,70,0,32,67,0,33,65,0,34,63,0,35,60,0,36,58,0,37,55,0,38,53,0,39,51,0,40,48,0,41,46,0,43,44,0,44,41,0,45,39,0,46,37,0,48,34,0,49,32,0,50,29,0,52,27,0,53,24,0,55,22,0,57,19,0,59,17,0,60,15,0,62,13,0,63,11,0,65,10,0,66,10,0,66,158,5,0,158,5,0,157,6,0,156,6,0,155,6,0,153,6,0,152,7,0,150,7,0,148,7,0,147,8,0,145,8,0,142,8,0,138,8,2,135,8,3,132,8,5,128,7,6,125,7,8,122,7,9,119,6,10,116,6,12,113,6,13,110,5,14,107,5,15,104,4,17,101,4,18,98,3,19,95,3,20,92,2,21,89,1,23,86,1,24,84,0,25,81,0,26,79,0,27,76,0,28,74,0,29,71,0,30,69,0,31,67,0,32,64,0,33,62,0,34,60,0,35,57,0,36,55,0,37,53,0,38,50,0,39,48,0,40,46,0,41,43,0,42,41,0,43,38,0,45,36,0,46,34,0,47,31,0,49,29,0,50,26,0,52,24,0,53,21,0,55,19,0,57,17,0,59,14,0,60,13,0,62,11,0,63,10,0,64,10,0,64,156,6,0,155,6,0,155,6,0,154,6,0,153,7,0,151,7,0,150,7,0,148,8,0,146,8,0,144,8,0,142,9,0,141,9,0,138,9,0,134,9,2,131,9,3,128,8,5,125,8,6,121,8,8,118,8,9,115,7,10,112,7,11,109,6,13,106,6,14,103,5,15,100,5,16,97,4,17,94,4,19,92,3,20,89,3,21,86,2,22,83,1,23,80,0,24,78,0,26,75,0,27,73,0,28,71,0,28,68,0,29,66,0,30,64,0,31,61,0,32,59,0,33,57,0,34,54,0,35,52,0,36,50,0,37,47,0,38,45,0,40,43,0,41,40,0,42,38,0,43,36,0,44,33,0,46,31,0,47,28,0,49,26,0,50,23,0,52,21,0,53,19,0,55,16,0,57,14,0,58,12,0,60,11,0,61,10,0,62,9,0,62,154,6,0,153,7,0,153,7,0,152,7,0,151,7,0,149,8,0,148,8,0,146,8,0,144,9,0,142,9,0,140,9,0,138,10,0,137,10,0,134,10,0,130,10,2,127,10,3,124,9,5,121,9,6,118,9,7,114,8,9,111,8,10,108,7,11,105,7,12,103,6,13,100,6,15,97,5,16,94,5,17,91,4,18,88,4,19,86,3,20,83,3,22,80,2,23,77,1,24,75,0,25,72,0,26,70,0,27,68,0,28,65,0,29,63,0,30,61,0,31,58,0,32,56,0,33,54,0,34,51,0,35,49,0,36,47,0,37,44,0,38,42,0,39,40,0,40,37,0,42,35,0,43,33,0,44,30,0,46,28,0,47,25,0,48,23,0,50,21,0,52,18,0,53,16,0,55,14,0,56,12,0,58,10,0,59,9,0,60,9,0,60,152,7,0,151,7,0,151,7,0,150,8,0,149,8,0,147,8,0,146,9,0,144,9,0,142,9,0,140,10,0,138,10,0,136,10,0,134,11,0,133,11,0,129,11,0,127,11,2,123,10,3,120,10,5,117,10,6,114,9,7,111,9,8,108,8,9,105,8,11,102,7,12,99,7,13,96,6,14,93,6,15,91,5,16,88,5,18,85,4,19,82,4,20,80,3,21,77,2,22,75,2,23,72,1,24,69,0,26,67,0,27,64,0,28,62,0,28,60,0,29,58,0,30,55,0,31,53,0,32,51,0,33,48,0,34,46,0,35,44,0,37,41,0,38,39,0,39,37,0,40,35,0,41,32,0,43,30,0,44,27,0,45,25,0,47,23,0,48,20,0,50,18,0,51,16,0,53,13,0,55,12,0,56,10,0,57,9,0,58,9,0,58,150,8,0,149,8,0,149,8,0,148,8,0,147,8,0,145,9,0,144,9,0,142,9,0,140,10,0,138,10,0,136,10,0,134,11,0,132,11,0,130,11,0,129,12,0,126,12,0,123,11,2,119,11,3,116,11,4,113,10,6,110,10,7,107,9,8,104,9,9,101,8,10,99,8,11,96,8,12,93,7,14,90,6,15,88,6,16,85,5,17,82,5,18,79,4,19,77,3,20,74,3,21,71,2,23,69,2,24,66,1,25,64,0,26,61,0,27,59,0,28,57,0,29,55,0,30,52,0,31,50,0,32,48,0,33,45,0,34,43,0,35,41,0,36,39,0,37,36,0,38,34,0,40,32,0,41,29,0,42,27,0,44,25,0,45,22,0,47,20,0,48,17,0,50,15,0,51,13,0,53,11,0,54,10,0,55,9,0,56,9,0,56,148,8,0,147,8,0,147,9,0,146,9,0,145,9,0,143,9,0,142,10,0,140,10,0,138,10,0,136,11,0,134,11,0,133,11,0,131,12,0,128,12,0,126,12,0,125,12,0,122,12,0,119,12,2,116,12,3,113,11,4,110,11,5,107,10,6,104,10,8,101,10,9,98,9,10,95,9,11,92,8,12,90,8,13,87,7,14,84,6,15,82,6,16,79,5,17,76,5,19,74,4,20,71,3,21,68,3,22,66,2,23,64,1,24,61,0,25,58,0,27,56,0,28,54,0,29,52,0,29,49,0,30,47,0,31,45,0,32,43,0,34,40,0,35,38,0,36,36,0,37,33,0,38,31,0,39,29,0,41,26,0,42,24,0,43,22,0,45,19,0,46,17,0,48,15,0,49,13,0,51,11,0,52,9,0,53,9,0,54,8,0,54,146,9,0,146,9,0,145,9,0,144,9,0,143,10,0,141,10,0,140,10,0,138,11,0,136,11,0,134,11,0,133,11,0,131,12,0,129,12,0,127,12,0,125,13,0,122,13,0,121,13,0,118,13,0,115,13,1,112,12,3,109,12,4,106,12,5,103,11,6,100,11,7,98,10,8,95,10,9,92,9,10,89,8,11,87,8,12,84,7,14,81,7,15,79,6,16,76,6,17,73,5,18,71,4,19,68,4,20,65,3,21,63,3,22,61,2,23,58,1,25,56,0,26,53,0,27,51,0,28,49,0,29,46,0,30,44,0,31,42,0,32,40,0,33,37,0,34,35,0,35,33,0,37,31,0,38,28,0,39,26,0,40,24,0,42,21,0,43,19,0,45,17,0,46,14,0,48,12,0,49,11,0,50,9,0,51,8,0,52,8,0,52,144,10,0,144,10,0,143,10,0,142,10,0,141,10,0,139,10,0,138,11,0,136,11,0,134,11,0,133,12,0,131,12,0,129,12,0,127,13,0,125,13,0,123,13,0,121,13,0,119,13,0,117,14,0,115,14,0,112,13,1,109,13,2,106,12,3,103,12,4,100,12,6,97,11,7,94,11,8,92,10,9,89,10,10,86,9,11,83,9,12,81,8,13,78,7,14,76,7,15,73,6,16,70,6,17,68,5,18,65,4,19,63,4,20,60,3,22,58,2,23,55,2,24,53,1,25,50,0,27,48,0,28,46,0,29,44,0,29,41,0,30,39,0,32,37,0,33,35,0,34,32,0,35,30,0,36,28,0,37,26,0,39,23,0,40,21,0,41,19,0,43,16,0,44,14,0,46,12,0,47,10,0,49,9,0,49,8,0,50,8,0,51,142,10,0,142,10,0,141,10,0,140,10,0,139,11,0,138,11,0,136,11,0,134,12,0,133,12,0,131,12,0,129,12,0,127,13,0,125,13,0,123,13,0,121,13,0,119,14,0,117,14,0,115,14,0,113,14,0,111,14,0,108,14,1,105,13,2,102,13,3,99,13,4,97,12,5,94,12,6,91,11,7,88,11,8,86,10,9,83,10,10,80,9,11,78,9,12,75,8,13,73,7,14,70,7,15,67,6,17,65,5,18,63,5,19,60,4,20,58,4,21,55,3,22,53,2,23,50,1,24,48,0,26,45,0,27,43,0,28,41,0,29,39,0,30,36,0,31,34,0,32,32,0,33,30,0,35,27,0,36,25,0,37,23,0,38,21,0,40,18,0,41,16,0,43,14,0,44,12,0,45,10,0,47,9,0,48,8,0,49,7,0,48,140,11,0,140,11,0,140,11,0,139,11,0,137,11,0,136,12,0,134,12,0,133,12,0,131,12,0,129,13,0,127,13,0,125,13,0,123,13,0,121,14,0,119,14,0,117,14,0,115,14,0,113,14,0,111,14,0,109,15,0,107,15,0,105,15,0,102,14,2,99,14,3,96,13,4,93,13,5,91,12,6,88,12,7,85,11,8,83,11,9,80,10,10,77,10,11,75,9,12,72,8,13,70,8,14,67,7,15,65,7,16,62,6,17,60,5,18,57,5,19,55,4,20,52,3,21,50,3,22,48,2,24,45,1,25,43,0,26,40,0,28,38,0,29,36,0,30,34,0,31,31,0,32,29,0,33,27,0,34,25,0,35,22,0,37,20,0,38,18,0,39,16,0,41,13,0,42,11,0,44,10,0,45,8,0,46,7,0,46,7,0,47,139,11,0,138,11,0,138,11,0,137,12,0,136,12,0,134,12,0,133,12,0,131,13,0,129,13,0,127,13,0,125,13,0,124,14,0,122,14,0,120,14,0,118,14,0,116,14,0,114,15,0,112,15,0,110,15,0,108,15,0,105,15,0,103,15,0,101,15,0,98,15,1,96,14,2,93,14,3,90,13,4,87,13,5,85,12,6,82,12,7,79,11,8,77,11,9,74,10,10,72,10,11,69,9,12,67,8,13,64,8,14,62,7,15,59,7,16,57,6,17,55,5,18,52,5,19,50,4,21,47,3,22,45,3,23,42,2,24,40,1,25,38,0,27,35,0,28,33,0,29,31,0,30,29,0,31,26,0,33,24,0,34,22,0,35,20,0,36,17,0,38,15,0,39,13,0,41,11,0,42,9,0,43,8,0,44,7,0,45,7,0,45,137,12,0,137,12,0,136,12,0,135,12,0,134,12,0,132,13,0,131,13,0,129,13,0,127,13,0,126,14,0,124,14,0,122,14,0,120,14,0,118,14,0,116,15,0,114,15,0,112,15,0,110,15,0,108,15,0,106,15,0,104,15,0,102,15,0,100,15,0,98,16,0,95,15,0,92,15,2,90,14,3,87,14,3,84,13,4,82,13,5,79,12,6,77,12,7,74,11,8,71,11,9,69,10,10,66,10,11,64,9,12,62,8,13,59,8,14,57,7,15,54,6,16,52,6,17,49,5,19,47,4,20,45,4,21,42,3,22,40,3,23,37,2,25,35,1,26,33,0,28,30,0,29,28,0,30,26,0,31,24,0,32,22,0,33,19,0,35,17,0,36,15,0,37,13,0,39,11,0,40,9,0,41,7,0,42,6,0,43,6,0,43,135,12,0,135,12,0,134,12,0,133,13,0,132,13,0,131,13,0,129,13,0,128,14,0,126,14,0,124,14,0,122,14,0,120,15,0,118,15,0,117,15,0,115,15,0,113,15,0,111,15,0,109,15,0,107,16,0,105,16,0,102,16,0,100,16,0,98,16,0,96,16,0,94,16,0,92,16,0,89,15,1,86,15,2,84,14,3,81,14,4,79,13,5,76,13,6,73,12,7,71,12,8,68,11,9,66,11,10,64,10,11,61,9,11,59,9,13,56,8,14,54,8,15,52,7,16,49,6,17,47,6,18,44,5,19,42,4,20,40,4,21,37,3,23,35,2,24,33,2,25,30,1,27,28,0,28,25,0,29,23,0,31,21,0,32,19,0,33,17,0,34,14,0,36,12,0,37,10,0,38,8,0,40,7,0,41,6,0,41,6,0,41,134,13,0,133,13,0,133,13,0,132,13,0,131,13,0,129,13,0,128,14,0,126,14,0,124,14,0,122,14,0,121,15,0,119,15,0,117,15,0,115,15,0,113,15,0,111,16,0,109,16,0,107,16,0,105,16,0,103,16,0,101,16,0,99,16,0,97,16,0,95,16,0,93,16,0,90,16,0,88,16,0,86,16,0,83,15,1,81,15,2,78,14,3,76,14,4,73,13,5,71,13,6,68,12,7,66,12,8,63,11,9,61,11,10,58,10,11,56,9,12,54,9,13,51,8,14,49,8,15,46,7,16,44,6,17,42,6,18,39,5,19,37,4,21,35,4,22,32,3,23,30,2,24,27,1,26,25,0,27,23,0,29,21,0,30,18,0,31,16,0,33,14,0,34,12,0,35,10,0,37,8,0,38,6,0,39,5,0,40,5,0,40,132,13,0,132,13,0,131,13,0,130,14,0,129,14,0,128,14,0,126,14,0,124,14,0,123,15,0,121,15,0,119,15,0,117,15,0,115,16,0,114,16,0,112,16,0,110,16,0,108,16,0,106,16,0,104,16,0,102,16,0,100,16,0,98,17,0,96,17,0,93,16,0,91,16,0,89,17,0,87,16,0,85,16,0,83,16,0,80,16,0,78,15,2,75,15,2,73,14,3,70,14,4,68,13,5,65,13,6,63,12,7,61,12,8,58,11,9,56,11,10,53,10,11,51,9,12,49,9,13,46,8,14,44,8,15,41,7,16,39,6,17,37,6,18,35,5,20,32,4,21,30,4,22,28,3,24,25,2,25,23,1,26,20,0,28,18,0,30,16,0,31,14,0,32,11,0,34,9,0,35,7,0,36,6,0,37,5,0,38,4,0,38,130,14,0,130,14,0,130,14,0,129,14,0,127,14,0,126,14,0,124,15,0,123,15,0,121,15,0,119,15,0,118,16,0,116,16,0,114,16,0,112,16,0,110,16,0,108,16,0,106,16,0,104,17,0,102,17,0,100,17,0,98,17,0,96,17,0,94,17,0,92,17,0,90,17,0,88,17,0,86,17,0,84,17,0,82,17,0,80,17,0,77,17,0,75,16,1,72,16,2,70,15,3,67,15,4,65,14,4,63,13,5,60,13,6,58,12,7,55,12,8,53,11,9,51,11,10,48,10,11,46,9,12,44,9,13,41,8,14,39,7,15,37,7,16,34,6,18,32,6,19,30,5,20,27,4,21,25,4,23,23,3,24,20,2,26,18,1,27,15,0,29,13,0,30,11,0,32,9,0,33,7,0,34,5,0,36,4,0,36,3,0,37,129,14,0,129,14,0,128,14,0,127,15,0,126,15,0,124,15,0,123,15,0,121,15,0,120,16,0,118,16,0,116,16,0,114,16,0,112,16,0,111,17,0,109,17,0,107,17,0,105,17,0,103,17,0,101,17,0,99,17,0,97,17,0,95,17,0,93,17,0,91,17,0,89,17,0,87,17,0,85,17,0,83,17,0,80,17,0,78,17,0,76,17,0,74,17,0,72,17,0,69,16,1,67,16,2,64,15,3,62,14,4,60,14,5,57,13,5,55,13,6,53,12,7,50,12,8,48,11,9,46,11,10,43,10,11,41,9,12,39,9,13,36,8,14,34,8,16,32,7,17,29,6,18,27,6,19,25,5,20,23,4,22,20,4,23,18,3,25,15,2,26,13,1,28,11,0,30,8,0,31,6,0,33,4,0,34,3,0,35,2,0,36,127,15,0,127,15,0,127,15,0,126,15,0,125,15,0,123,15,0,121,16,0,120,16,0,118,16,0,116,16,0,115,16,0,113,17,0,111,17,0,109,17,0,107,17,0,105,17,0,104,17,0,102,17,0,100,17,0,98,17,0,96,17,0,94,17,0,92,17,0,90,18,0,88,17,0,85,17,0,83,17,0,81,17,0,79,17,0,77,17,0,75,17,0,73,17,0,71,17,0,69,17,0,67,17,0,64,16,1,62,16,2,59,15,3,57,15,4,55,14,5,52,13,6,50,13,6,48,12,7,45,12,8,43,11,9,41,11,10,38,10,11,36,9,12,34,9,14,32,8,15,29,8,16,27,7,17,24,6,18,22,6,20,20,5,21,18,4,22,15,4,24,13,3,25,11,3,27,8,2,29,6,1,30,4,0,33,1,0,35,1,0,34,126,15,0,126,15,0,125,15,0,124,15,0,123,16,0,121,16,0,120,16,0,118,16,0,117,16,0,115,17,0,113,17,0,111,17,0,110,17,0,108,17,0,106,17,0,104,17,0,102,18,0,100,18,0,98,18,0,96,18,0,94,18,0,92,18,0,90,18,0,88,18,0,86,18,0,84,18,0,82,18,0,80,18,0,78,18,0,76,18,0,74,17,0,72,17,0,70,17,0,68,17,0,66,17,0,64,17,0,62,17,0,59,16,1,57,16,2,54,15,3,52,15,4,50,14,5,47,14,6,45,13,7,43,12,7,40,12,8,38,11,9,36,11,10,34,10,12,31,10,13,29,9,14,26,8,15,25,8,16,22,7,17,20,7,19,17,6,20,15,5,21,13,5,23,11,4,24,8,3,26,6,3,28,4,2,29,1,1,32,0,1,33,125,16,0,124,16,0,124,16,0,123,16,0,121,16,0,120,16,0,119,16,0,117,17,0,115,17,0,114,17,0,112,17,0,110,17,0,108,17,0,107,18,0,105,18,0,103,18,0,101,18,0,99,18,0,97,18,0,95,18,0,93,18,0,91,18,0,89,18,0,87,18,0,85,18,0,83,18,0,81,18,0,79,18,0,77,18,0,75,18,0,73,18,0,71,18,0,69,18,0,67,17,0,65,17,0,63,17,0,60,18,0,59,17,0,56,17,0,54,16,1,52,16,2,49,15,3,47,15,4,45,14,5,42,14,6,40,13,7,38,13,7,36,12,8,33,11,10,31,11,11,29,10,12,27,10,13,24,9,14,22,8,15,20,8,16,17,7,18,15,7,19,13,6,20,10,5,22,8,5,23,6,4,25,4,4,27,1,3,28,0,3,30,123,16,0,123,16,0,122,16,0,121,16,0,120,16,0,119,17,0,117,17,0,116,17,0,114,17,0,112,17,0,111,18,0,109,18,0,107,18,0,105,18,0,103,18,0,102,18,0,100,18,0,98,18,0,96,18,0,94,18,0,92,18,0,90,18,0,88,18,0,86,18,0,84,18,0,82,18,0,80,19,0,78,19,0,76,18,0,74,18,0,72,18,0,70,18,0,68,18,0,66,18,0,64,18,0,62,18,0,60,17,0,57,17,0,56,17,0,54,17,0,51,17,0,49,16,1,47,16,2,44,15,3,42,15,4,40,14,5,38,14,6,35,13,7,33,13,7,31,12,8,29,12,9,26,11,11,24,10,12,22,10,13,19,9,14,18,9,15,15,8,17,13,8,18,10,7,19,8,6,21,6,6,22,4,5,24,1,5,26,0,4,27,122,17,0,121,17,0,121,17,0,120,17,0,119,17,0,117,17,0,116,17,0,114,17,0,113,18,0,111,18,0,109,18,0,108,18,0,106,18,0,104,18,0,102,18,0,100,19,0,98,19,0,97,19,0,95,19,0,93,19,0,91,19,0,89,19,0,87,19,0,85,19,0,83,19,0,81,19,0,79,19,0,77,18,0,75,18,0,73,18,0,71,19,0,69,18,0,67,18,0,65,18,0,63,18,0,61,18,0,59,18,0,57,18,0,55,18,0,52,17,0,51,17,0,49,18,0,46,17,0,44,17,1,42,16,2,40,15,3,37,15,4,35,15,5,33,14,6,30,13,6,29,13,7,26,13,8,24,12,10,21,11,11,20,11,12,17,10,13,15,10,14,13,9,15,10,9,17,8,8,18,6,7,19,4,7,21,1,6,23,0,6,24,121,17,0,120,17,0,120,17,0,119,17,0,117,17,0,116,17,0,115,18,0,113,18,0,111,18,0,110,18,0,108,18,0,106,18,0,104,19,0,103,19,0,101,19,0,99,19,0,97,19,0,95,19,0,93,19,0,91,19,0,90,19,0,88,19,0,86,19,0,84,19,0,82,19,0,80,19,0,78,19,0,76,19,0,74,19,0,72,19,0,70,19,0,68,18,0,66,18,0,64,19,0,62,19,0,60,18,0,58,18,0,56,18,0,54,18,0,52,18,0,49,18,0,47,17,0,45,17,0,44,17,0,42,17,0,39,17,1,37,16,2,35,16,3,33,15,4,31,15,4,28,14,5,26,14,6,24,13,7,22,13,8,19,12,10,17,12,11,15,11,12,12,11,13,10,10,14,8,10,16,6,9,17,4,9,19,1,8,20,0,8,21,119,17,0,119,17,0,118,17,0,117,18,0,116,18,0,115,18,0,113,18,0,112,18,0,110,18,0,108,19,0,107,19,0,105,19,0,103,19,0,101,19,0,100,19,0,98,19,0,96,19,0,94,19,0,92,19,0,90,19,0,88,19,0,86,19,0,84,19,0,83,20,0,81,19,0,79,19,0,77,19,0,75,19,0,73,19,0,71,19,0,69,19,0,67,19,0,65,19,0,63,18,0,61,18,0,59,18,0,57,19,0,55,18,0,53,18,0,51,18,0,49,18,0,47,18,0,45,18,0,43,18,0,41,18,0,39,18,0,37,17,0,35,17,1,32,17,2,30,16,3,28,16,3,25,15,4,23,14,5,22,14,6,19,14,7,17,13,9,15,13,10,12,12,11,10,12,12,8,11,13,6,11,14,4,10,16,1,10,17,0,9,19,118,18,0,118,18,0,117,18,0,116,18,0,115,18,0,114,18,0,112,19,0,110,19,0,109,19,0,107,19,0,105,19,0,104,19,0,102,19,0,100,19,0,98,19,0,97,19,0,95,20,0,93,20,0,91,20,0,89,20,0,87,20,0,85,20,0,83,20,0,81,19,0,80,19,0,78,19,0,76,19,0,74,20,0,72,20,0,70,19,0,68,19,0,66,19,0,64,19,0,62,19,0,60,19,0,58,19,0,56,18,0,54,18,0,52,19,0,50,18,0,48,18,0,46,18,0,44,18,0,42,18,0,40,18,0,38,18,0,36,18,0,34,18,0,32,18,0,30,17,0,28,17,1,26,16,3,24,16,3,21,15,4,19,15,5,17,14,6,14,14,7,12,14,9,10,13,10,8,13,11,6,12,12,3,12,13,1,11,15,0,11,16,116,18,0,116,18,0,116,18,0,115,18,0,114,19,0,112,19,0,111,19,0,109,19,0,108,19,0,106,19,0,104,19,0,103,19,0,101,20,0,99,20,0,97,20,0,96,20,0,94,20,0,92,20,0,90,20,0,88,20,0,86,20,0,84,20,0,82,20,0,80,20,0,78,20,0,77,20,0,75,20,0,73,20,0,71,19,0,69,19,0,67,20,0,65,20,0,63,19,0,61,19,0,59,19,0,57,19,0,55,19,0,53,19,0,51,18,0,49,18,0,47,19,0,45,19,0,43,18,0,41,18,0,39,18,0,37,18,0,35,18,0,33,18,0,31,18,0,29,18,0,28,18,0,25,18,0,23,17,1,21,17,2,19,16,3,16,16,4,14,15,5,13,15,6,10,14,7,8,14,8,6,14,9,3,13,11,1,13,12,0,12,13,116,19,0,115,19,0,115,19,0,114,19,0,113,19,0,111,19,0,110,19,0,108,19,0,107,19,0,105,20,0,103,20,0,101,20,0,100,20,0,98,20,0,96,20,0,94,20,0,93,20,0,91,20,0,89,20,0,87,20,0,85,20,0,83,20,0,81,20,0,79,20,0,77,20,0,76,20,0,74,20,0,72,20,0,70,20,0,68,20,0,66,19,0,64,19,0,62,20,0,60,20,0,58,19,0,56,19,0,54,19,0,52,19,0,50,19,0,48,19,0,46,18,0,44,18,0,42,19,0,40,19,0,38,19,0,36,18,0,34,18,0,32,18,0,30,18,0,29,18,0,27,18,0,25,18,0,23,18,0,21,18,0,18,18,1,16,17,2,15,17,3,12,16,4,10,16,5,8,16,6,6,15,7,3,15,8,1,14,9,0,14,10,115,19,0,114,19,0,114,19,0,113,19,0,112,19,0,110,19,0,109,19,0,107,20,0,105,20,0,104,20,0,102,20,0,100,20,0,99,20,0,97,21,0,95,21,0,93,21,0,92,20,0,90,20,0,88,20,0,86,20,0,84,20,0,82,20,0,80,20,0,78,21,0,77,21,0,75,21,0,73,20,0,71,20,0,69,20,0,67,20,0,65,20,0,63,20,0,61,19,0,59,19,0,57,20,0,55,20,0,53,19,0,51,19,0,49,19,0,47,19,0,45,19,0,43,18,0,41,18,0,39,18,0,37,18,0,36,19,0,34,19,0,32,19,0,30,18,0,28,18,0,26,18,0,24,19,0,22,19,0,20,19,0,18,19,0,16,19,0,14,18,0,12,18,2,10,17,3,8,17,4,5,17,5,3,16,6,1,16,7,0,16,8,113,19,0,113,19,0,113,19,0,112,19,0,111,19,0,109,20,0,108,20,0,106,20,0,105,20,0,103,20,0,101,21,0,100,21,0,98,20,0,96,20,0,94,20,0,93,21,0,91,21,0,89,21,0,87,21,0,85,21,0,83,21,0,82,21,0,80,20,0,78,20,0,76,20,0,74,21,0,72,21,0,70,21,0,68,20,0,66,20,0,64,20,0,62,20,0,60,20,0,58,20,0,56,19,0,54,19,0,52,20,0,50,19,0,49,19,0,47,19,0,45,19,0,43,19,0,41,19,0,39,18,0,37,18,0,35,18,0,33,18,0,31,19,0,29,19,0,27,19,0,25,19,0,23,18,0,22,18,0,20,18,0,18,18,0,16,19,0,14,19,0,12,19,0,10,19,0,8,19,1,5,18,2,3,18,3,1,17,4,0,17,5,113,20,0,113,20,0,112,19,0,111,20,0,110,20,0,109,20,0,107,20,0,106,20,0,104,20,0,102,21,0,101,20,0,99,20,0,97,21,0,96,21,0,94,21,0,92,21,0,90,21,0,88,21,0,86,21,0,85,21,0,83,21,0,81,21,0,79,21,0,77,21,0,75,21,0,73,20,0,71,20,0,69,20,0,68,21,0,66,21,0,64,20,0,62,20,0,60,20,0,58,20,0,56,20,0,54,19,0,52,19,0,50,20,0,48,19,0,46,19,0,44,19,0,42,19,0,40,19,0,38,19,0,36,18,0,34,18,0,33,18,0,31,18,0,29,18,0,27,18,0,25,18,0,23,18,0,21,18,0,19,18,0,17,19,0,15,19,0,13,19,0,11,19,0,9,19,0,7,20,0,5,20,0,3,20,1,1,19,2,0,19,2,112,19,0,112,19,0,112,20,0,111,20,0,109,20,0,108,20,0,107,20,0,105,20,0,103,20,0,102,20,0,100,20,0,98,21,0,97,21,0,95,21,0,93,21,0,91,21,0,90,21,0,88,21,0,86,21,0,84,21,0,82,21,0,80,21,0,79,21,0,77,21,0,75,21,0,73,21,0,71,20,0,69,21,0,67,20,0,65,20,0,63,21,0,61,20,0,60,20,0,57,20,0,55,20,0,53,19,0,51,20,0,50,19,0,48,20,0,46,19,0,44,19,0,42,19,0,40,19,0,38,19,0,36,19,0,34,18,0,32,18,0,30,18,0,29,18,0,27,18,0,24,18,0,23,18,0,21,18,0,19,19,0,17,19,0,15,19,0,14,19,0,11,19,0,9,19,0,7,20,0,5,20,0,3,20,0,1,20,0,0,20,0,112,20,0,112,20,0,111,20,0,110,20,0,109,20,0,108,20,0,107,20,0,105,20,0,103,20,0,102,20,0,100,21,0,98,21,0,96,21,0,95,21,0,93,21,0,92,21,0,89,21,0,88,21,0,86,21,0,84,21,0,83,21,0,80,21,0,78,21,0,77,21,0,75,21,0,72,21,0,71,20,0,69,20,0,67,21,0,65,20,0,63,21,0,61,20,0,59,20,0,58,20,0,56,20,0,54,20,0,51,19,0,49,19,0,47,20,0,46,19,0,44,19,0,42,19,0,40,19,0,38,19,0,36,19,0,34,18,0,32,18,0,30,18,0,28,18,0,27,18,0,25,18,0,22,18,0,21,18,0,19,19,0,17,19,0,15,19,0,13,19,0,11,19,0,9,19,0,7,20,0,5,20,0,3,20,0,2,20,0,1,20,0,181,0,18,181,0,18,180,0,19,179,0,20,177,0,21,175,0,22,173,0,24,171,0,25,169,0,27,166,0,28,163,0,30,161,0,32,158,0,33,155,0,35,152,0,36,150,0,38,146,0,39,144,0,41,141,0,42,138,0,44,135,0,46,132,0,47,129,0,48,126,0,50,124,0,51,121,0,52,118,0,54,115,0,55,112,0,56,110,0,57,107,0,59,104,0,60,101,0,61,98,0,62,96,0,63,93,0,65,90,0,66,88,0,67,85,0,68,82,0,70,80,0,71,77,0,72,75,0,74,72,0,75,69,0,76,66,0,78,64,0,79,61,0,81,58,0,82,56,0,84,53,0,85,50,0,87,48,0,89,45,0,91,42,0,93,39,0,95,36,0,97,33,0,99,30,0,102,28,0,104,25,0,106,23,0,107,22,0,108,22,0,109,182,0,18,181,0,18,180,0,19,179,0,20,177,0,21,175,0,22,173,0,24,171,0,25,168,0,27,166,0,28,163,0,30,161,0,31,158,0,33,155,0,35,152,0,36,149,0,38,147,0,39,144,0,41,141,0,42,138,0,44,135,0,45,132,0,47,129,0,48,126,0,49,124,0,51,121,0,52,118,0,53,115,0,55,112,0,56,109,0,57,107,0,58,104,0,60,101,0,61,98,0,62,96,0,63,93,0,65,90,0,66,88,0,67,85,0,68,82,0,70,80,0,71,77,0,72,74,0,73,72,0,75,69,0,76,66,0,78,64,0,79,61,0,81,58,0,82,56,0,84,53,0,85,50,0,87,47,0,89,45,0,91,42,0,93,39,0,95,36,0,97,33,0,99,30,0,101,27,0,104,25,0,106,23,0,107,22,0,108,21,0,109,182,0,17,181,0,18,180,0,18,179,0,19,177,0,20,175,0,22,173,0,23,171,0,25,168,0,26,166,0,28,163,0,29,160,0,31,158,0,33,155,0,34,152,0,36,149,0,37,146,0,39,143,0,40,141,0,42,138,0,43,135,0,45,132,0,46,129,0,48,126,0,49,123,0,50,120,0,52,118,0,53,115,0,54,112,0,56,109,0,57,106,0,58,104,0,59,101,0,61,98,0,62,95,0,63,93,0,64,90,0,65,87,0,67,85,0,68,82,0,69,79,0,70,77,0,72,74,0,73,71,0,74,69,0,76,66,0,77,63,0,79,61,0,80,58,0,82,55,0,83,53,0,85,50,0,87,47,0,88,44,0,90,42,0,92,39,0,94,36,0,97,33,0,99,30,0,101,27,0,103,25,0,105,23,0,107,22,0,108,21,0,108,181,0,17,181,0,17,180,0,18,179,0,18,177,0,20,175,0,21,173,0,23,171,0,24,168,0,26,166,0,27,163,0,29,160,0,31,157,0,32,155,0,34,152,0,35,149,0,37,146,0,38,143,0,40,140,0,41,137,0,43,134,0,44,131,0,46,129,0,47,126,0,49,123,0,50,120,0,51,117,0,52,114,0,54,112,0,55,109,0,56,106,0,57,103,0,59,101,0,60,98,0,61,95,0,62,92,0,64,90,0,65,87,0,66,84,0,67,82,0,69,79,0,70,76,0,71,74,0,72,71,0,74,68,0,75,66,0,77,63,0,78,60,0,80,58,0,81,55,0,83,52,0,84,50,0,86,47,0,88,44,0,90,41,0,92,38,0,94,35,0,96,32,0,98,30,0,100,27,0,103,25,0,105,23,0,106,21,0,107,21,0,108,181,0,16,181,0,16,180,0,17,179,0,18,177,0,19,175,0,20,173,0,22,171,0,23,168,0,25,165,0,27,163,0,28,160,0,30,157,0,31,154,0,33,151,0,35,148,0,36,146,0,38,143,0,39,140,0,41,137,0,42,134,0,44,131,0,45,128,0,46,125,0,48,122,0,49,119,0,50,117,0,52,114,0,53,111,0,54,108,0,55,106,0,57,103,0,58,100,0,59,97,0,60,95,0,62,92,0,63,89,0,64,87,0,65,84,0,67,81,0,68,79,0,69,76,0,70,73,0,72,71,0,73,68,0,74,65,0,76,63,0,77,60,0,79,57,0,80,55,0,82,52,0,83,49,0,85,46,0,87,44,0,89,41,0,91,38,0,93,35,0,95,32,0,97,29,0,100,27,0,102,24,0,104,22,0,105,21,0,107,21,0,107,181,0,15,181,0,15,180,0,16,179,0,17,177,0,18,175,0,19,173,0,21,170,0,23,168,0,24,165,0,26,162,0,27,160,0,29,157,0,31,154,0,32,151,0,34,148,0,35,145,0,37,142,0,38,139,0,40,136,0,41,133,0,43,130,0,44,128,0,46,125,0,47,122,0,48,119,0,50,116,0,51,113,0,52,110,0,53,108,0,55,105,0,56,102,0,57,99,0,58,97,0,60,94,0,61,91,0,62,89,0,63,86,0,64,83,0,66,81,0,67,78,0,68,75,0,69,73,0,71,70,0,72,67,0,73,65,0,75,62,0,76,59,0,78,57,0,79,54,0,81,51,0,82,49,0,84,46,0,86,43,0,88,40,0,90,37,0,92,35,0,94,32,0,96,29,0,99,26,0,101,24,0,103,22,0,104,21,0,105,20,0,106,181,0,14,181,0,14,180,0,15,179,0,16,177,0,17,175,0,18,173,0,20,170,0,22,168,0,23,165,0,25,162,0,26,159,0,28,156,0,30,153,0,31,150,0,33,147,0,35,145,0,36,142,0,38,139,0,39,136,0,41,133,0,42,130,0,43,127,0,45,124,0,46,121,0,47,118,0,49,115,0,50,113,0,51,110,0,52,107,0,54,104,0,55,102,0,56,99,0,57,96,0,59,93,0,60,91,0,61,88,0,62,85,0,63,83,0,65,80,0,66,78,0,67,75,0,68,72,0,70,70,0,71,67,0,72,64,0,74,62,0,75,59,0,77,56,0,78,54,0,80,51,0,81,48,0,83,45,0,85,43,0,87,40,0,89,37,0,91,34,0,93,31,0,95,28,0,97,26,0,100,23,0,102,21,0,103,20,0,104,20,0,105,182,0,13,181,0,13,180,0,14,179,0,15,177,0,16,175,0,17,173,0,19,170,0,21,167,0,22,164,0,24,162,0,26,159,0,27,156,0,29,153,0,30,150,0,32,147,0,34,144,0,35,141,0,37,138,0,38,135,0,40,132,0,41,129,0,42,126,0,44,123,0,45,120,0,46,118,0,48,115,0,49,112,0,50,109,0,51,106,0,53,104,0,54,101,0,55,98,0,56,95,0,57,93,0,59,90,0,60,87,0,61,85,0,62,82,0,64,79,0,65,77,0,66,74,0,67,72,0,69,69,0,70,66,0,71,64,0,73,61,0,74,58,0,75,56,0,77,53,0,79,50,0,80,48,0,82,45,0,84,42,0,85,39,0,88,36,0,90,33,0,92,31,0,94,28,0,96,25,0,99,23,0,101,21,0,102,20,0,103,19,0,104,182,0,12,181,0,12,180,0,13,179,0,14,177,0,15,175,0,16,172,0,18,170,0,20,167,0,21,164,0,23,161,0,25,158,0,26,155,0,28,152,0,30,149,0,31,146,0,33,143,0,34,140,0,36,137,0,37,134,0,39,131,0,40,128,0,41,126,0,43,123,0,44,120,0,45,117,0,47,114,0,48,111,0,49,108,0,50,106,0,52,103,0,53,100,0,54,97,0,55,95,0,56,92,0,58,89,0,59,87,0,60,84,0,61,81,0,62,79,0,64,76,0,65,74,0,66,71,0,67,68,0,69,66,0,70,63,0,71,61,0,73,58,0,74,55,0,76,53,0,77,50,0,79,47,0,81,44,0,82,42,0,84,39,0,86,36,0,88,33,0,91,30,0,93,27,0,95,25,0,97,22,0,99,21,0,101,19,0,102,19,0,103,182,0,11,181,0,11,180,0,12,179,0,13,177,0,14,175,0,15,172,0,17,169,0,19,167,0,20,164,0,22,161,0,24,158,0,25,155,0,27,152,0,29,149,0,30,146,0,32,143,0,33,140,0,35,137,0,36,134,0,38,131,0,39,128,0,40,125,0,42,122,0,43,119,0,44,116,0,46,113,0,47,111,0,48,108,0,49,105,0,51,102,0,52,99,0,53,97,0,54,94,0,55,91,0,57,89,0,58,86,0,59,83,0,60,81,0,61,78,0,62,76,0,64,73,0,65,70,0,66,68,0,67,65,0,69,63,0,70,60,0,72,57,0,73,55,0,75,52,0,76,49,0,78,47,0,79,44,0,81,41,0,83,38,0,85,35,0,87,32,0,89,30,0,92,27,0,94,24,0,96,22,0,98,20,0,100,19,0,101,18,0,101,182,0,10,181,0,10,180,0,11,179,0,11,177,0,13,174,0,14,172,0,16,169,0,18,166,0,19,163,0,21,160,0,23,157,0,24,154,0,26,151,0,28,148,0,29,145,0,31,142,0,32,139,0,34,136,0,35,133,0,37,130,0,38,127,0,39,124,0,41,121,0,42,118,0,43,115,0,45,113,0,46,110,0,47,107,0,48,104,0,49,101,0,51,99,0,52,96,0,53,93,0,54,91,0,55,88,0,57,85,0,58,83,0,59,80,0,60,77,0,61,75,0,63,72,0,64,70,0,65,67,0,66,65,0,68,62,0,69,59,0,70,57,0,72,54,0,73,51,0,75,49,0,76,46,0,78,43,0,80,40,0,82,38,0,84,35,0,86,32,0,88,29,0,90,26,0,93,24,0,95,21,0,97,20,0,98,18,0,99,18,0,100,182,0,9,181,0,9,180,0,9,179,0,10,177,0,12,174,0,13,172,0,15,169,0,17,166,0,18,163,0,20,160,0,22,157,0,23,154,0,25,151,0,27,148,0,28,144,0,30,141,0,31,138,0,33,135,0,34,132,0,36,129,0,37,126,0,38,123,0,40,120,0,41,118,0,42,115,0,44,112,0,45,109,0,46,106,0,47,103,0,48,101,0,50,98,0,51,95,0,52,93,0,53,90,0,54,87,0,55,85,0,57,82,0,58,79,0,59,77,0,60,74,0,61,72,0,63,69,0,64,66,0,65,64,0,66,61,0,68,59,0,69,56,0,71,53,0,72,51,0,74,48,0,75,45,0,77,43,0,79,40,0,81,37,0,82,34,0,84,31,0,87,29,0,89,26,0,91,23,0,93,21,0,95,19,0,97,18,0,98,18,0,98,182,0,7,181,0,8,180,0,8,179,0,9,177,0,11,174,0,12,171,0,14,169,0,15,166,0,17,163,0,19,159,0,21,156,0,22,153,0,24,150,0,26,147,0,27,144,0,29,141,0,30,138,0,32,135,0,33,132,0,35,129,0,36,126,0,37,123,0,39,120,0,40,117,0,41,114,0,42,111,0,44,108,0,45,106,0,46,103,0,47,100,0,48,97,0,50,95,0,51,92,0,52,89,0,53,87,0,54,84,0,55,81,0,57,79,0,58,76,0,59,74,0,60,71,0,61,68,0,63,66,0,64,63,0,65,61,0,66,58,0,68,55,0,69,53,0,71,50,0,72,48,0,74,45,0,75,42,0,77,39,0,79,37,0,81,34,0,83,31,0,85,28,0,88,25,0,90,23,0,92,20,0,94,19,0,96,17,0,97,17,0,97,181,0,6,181,0,7,180,0,7,178,0,8,176,0,10,174,0,11,171,0,13,168,0,14,165,0,16,162,0,18,159,0,20,156,0,21,153,0,23,149,0,25,146,0,26,143,0,28,140,0,29,137,0,31,134,0,32,131,0,34,128,0,35,125,0,36,122,0,38,119,0,39,116,0,40,113,0,41,110,0,43,108,0,44,105,0,45,102,0,46,99,0,47,97,0,48,94,0,50,91,0,51,89,0,52,86,0,53,83,0,54,81,0,55,78,0,56,75,0,58,73,0,59,70,0,60,68,0,61,65,0,63,63,0,64,60,0,65,57,0,67,55,0,68,52,0,69,50,0,71,47,0,73,44,0,74,42,0,76,39,0,78,36,0,80,33,0,82,30,0,84,28,0,86,25,0,88,22,0,91,20,0,93,18,0,94,17,0,95,17,0,96,181,0,6,181,0,6,180,0,6,178,0,7,176,0,9,174,0,10,171,0,12,168,0,14,165,0,15,162,0,17,158,0,19,155,0,20,152,0,22,149,0,24,146,0,25,143,0,27,139,0,28,136,0,30,133,0,31,130,0,33,127,0,34,124,0,35,121,0,37,118,0,38,115,0,39,112,0,40,110,0,41,107,0,43,104,0,44,101,0,45,99,0,46,96,0,47,93,0,48,90,0,49,88,0,51,85,0,52,83,0,53,80,0,54,77,0,55,75,0,56,72,0,58,70,0,59,67,0,60,65,0,61,62,0,63,59,0,64,57,0,65,54,0,67,52,0,68,49,0,70,46,0,71,44,0,73,41,0,75,38,0,76,36,0,78,33,0,80,30,0,82,27,0,85,24,0,87,22,0,89,20,0,91,18,0,93,17,0,94,16,0,94,181,0,5,181,0,5,180,0,6,178,0,7,176,0,8,173,0,9,171,0,11,168,0,12,165,0,14,161,0,16,158,0,18,155,0,19,151,0,21,148,0,23,145,0,24,142,0,26,139,0,27,135,0,29,132,0,30,129,0,32,126,0,33,123,0,34,120,0,35,117,0,37,114,0,38,112,0,39,109,0,40,106,0,41,103,0,43,100,0,44,98,0,45,95,0,46,92,0,47,90,0,48,87,0,49,84,0,51,82,0,52,79,0,53,77,0,54,74,0,55,72,0,56,69,0,58,66,0,59,64,0,60,61,0,61,59,0,63,56,0,64,54,0,65,51,0,67,49,0,68,46,0,70,43,0,71,41,0,73,38,0,75,35,0,77,32,0,79,30,0,81,27,0,83,24,0,85,21,0,88,19,0,89,17,0,91,16,0,92,16,0,93,181,0,4,180,0,4,179,0,5,178,0,6,176,0,7,173,0,8,170,0,10,167,0,12,164,0,13,161,0,15,157,0,17,154,0,18,151,0,20,148,0,22,144,0,23,141,0,25,138,0,26,135,0,28,132,0,29,128,0,31,125,0,32,122,0,33,119,0,34,117,0,36,114,0,37,111,0,38,108,0,39,105,0,40,102,0,41,100,0,43,97,0,44,94,0,45,92,0,46,89,0,47,86,0,48,84,0,49,81,0,50,79,0,52,76,0,53,73,0,54,71,0,55,68,0,56,66,0,57,63,0,59,61,0,60,58,0,61,56,0,63,53,0,64,51,0,65,48,0,67,45,0,68,43,0,70,40,0,72,37,0,74,35,0,75,32,0,77,29,0,80,26,0,82,24,0,84,21,0,86,19,0,88,17,0,90,16,0,91,15,0,91,180,0,3,180,0,3,179,0,4,177,0,5,175,0,6,173,0,7,170,0,9,167,0,11,163,0,12,160,0,14,157,0,16,154,0,17,150,0,19,147,0,21,144,0,22,140,0,24,137,0,25,134,0,27,131,0,28,128,0,29,125,0,31,122,0,32,119,0,33,116,0,35,113,0,36,110,0,37,107,0,38,104,0,39,102,0,40,99,0,41,96,0,43,94,0,44,91,0,45,88,0,46,86,0,47,83,0,48,80,0,49,78,0,50,75,0,51,73,0,53,70,0,54,68,0,55,65,0,56,63,0,57,60,0,59,58,0,60,55,0,61,53,0,63,50,0,64,47,0,65,45,0,67,42,0,69,40,0,70,37,0,72,34,0,74,31,0,76,29,0,78,26,0,80,23,0,82,21,0,84,18,0,86,17,0,88,15,0,89,15,0,89,179,0,3,179,0,3,178,0,3,177,0,4,175,0,5,172,0,7,169,0,8,166,0,10,163,0,11,160,0,13,156,0,15,153,0,17,149,0,18,146,0,20,143,0,21,139,0,23,136,0,24,133,0,26,130,0,27,127,0,28,124,0,30,121,0,31,118,0,32,115,0,33,112,0,35,109,0,36,106,0,37,104,0,38,101,0,39,98,0,40,95,0,41,93,0,42,90,0,44,87,0,45,85,0,46,82,0,47,80,0,48,77,0,49,75,0,50,72,0,51,70,0,52,67,0,54,65,0,55,62,0,56,59,0,57,57,0,59,54,0,60,52,0,61,49,0,63,47,0,64,44,0,66,42,0,67,39,0,69,36,0,71,34,0,72,31,0,74,28,0,76,25,0,79,23,0,81,20,0,83,18,0,85,16,0,86,15,0,87,15,0,88,179,0,2,178,0,2,177,0,3,176,0,3,174,0,4,172,0,6,169,0,7,166,0,9,162,0,10,159,0,12,156,0,14,152,0,15,149,0,17,145,0,19,142,0,20,139,0,22,135,0,23,132,0,25,129,0,26,126,0,27,123,0,29,120,0,30,117,0,31,114,0,32,111,0,34,108,0,35,106,0,36,103,0,37,100,0,38,97,0,39,95,0,40,92,0,41,89,0,42,87,0,43,84,0,44,82,0,46,79,0,47,76,0,48,74,0,49,71,0,50,69,0,51,66,0,52,64,0,53,61,0,55,59,0,56,56,0,57,54,0,58,51,0,60,49,0,61,46,0,63,44,0,64,41,0,66,38,0,67,36,0,69,33,0,71,30,0,73,28,0,75,25,0,77,22,0,79,20,0,81,18,0,83,16,0,85,15,0,85,14,0,86,178,0,2,177,0,2,177,0,2,175,0,3,173,0,4,171,0,5,168,0,6,165,0,8,162,0,10,158,0,11,155,0,13,152,0,15,148,0,16,145,0,18,141,0,19,138,0,21,135,0,22,131,0,24,128,0,25,125,0,26,122,0,28,119,0,29,116,0,30,113,0,31,110,0,32,108,0,33,105,0,35,102,0,36,99,0,37,97,0,38,94,0,39,91,0,40,89,0,41,86,0,42,83,0,43,81,0,44,78,0,45,76,0,46,73,0,48,71,0,49,68,0,50,66,0,51,63,0,52,61,0,53,58,0,55,56,0,56,53,0,57,51,0,58,48,0,60,46,0,61,43,0,63,40,0,64,38,0,66,35,0,68,33,0,69,30,0,71,27,0,73,25,0,75,22,0,77,19,0,79,17,0,81,15,0,83,14,0,84,14,0,84,177,0,1,176,0,1,176,0,2,174,0,2,173,0,3,170,0,4,168,0,5,165,0,7,161,0,9,158,0,10,154,0,12,151,0,14,147,0,15,144,0,17,140,0,18,137,0,20,134,0,21,131,0,23,127,0,24,124,0,25,121,0,27,118,0,28,115,0,29,112,0,30,110,0,31,107,0,32,104,0,33,101,0,35,98,0,36,96,0,37,93,0,38,90,0,39,88,0,40,85,0,41,83,0,42,80,0,43,78,0,44,75,0,45,73,0,46,70,0,47,68,0,48,65,0,50,63,0,51,60,0,52,58,0,53,55,0,54,53,0,56,50,0,57,48,0,58,45,0,60,43,0,61,40,0,63,37,0,64,35,0,66,32,0,68,29,0,70,27,0,72,24,0,74,21,0,76,19,0,78,17,0,80,15,0,81,14,0,82,14,0,83,176,0,1,175,0,1,175,0,1,173,0,2,172,0,2,170,0,3,167,0,5,164,0,6,161,0,8,157,0,9,153,0,11,150,0,13,146,0,14,143,0,16,139,0,17,136,0,19,133,0,20,130,0,22,126,0,23,123,0,24,120,0,25,117,0,27,114,0,28,111,0,29,109,0,30,106,0,31,103,0,32,100,0,33,98,0,34,95,0,35,92,0,36,90,0,38,87,0,39,84,0,40,82,0,41,79,0,42,77,0,43,74,0,44,72,0,45,69,0,46,67,0,47,64,0,48,62,0,49,59,0,50,57,0,52,54,0,53,52,0,54,50,0,56,47,0,57,45,0,58,42,0,60,39,0,61,37,0,63,34,0,64,32,0,66,29,0,68,26,0,70,24,0,72,21,0,74,19,0,76,16,0,78,15,0,79,14,0,80,13,0,80,174,1,1,174,1,1,173,1,1,172,0,1,171,0,2,169,0,2,167,0,4,164,0,5,160,0,7,156,0,9,153,0,10,149,0,12,145,0,14,142,0,15,139,0,17,135,0,18,132,0,19,129,0,21,126,0,22,122,0,23,119,0,24,116,0,25,114,0,27,111,0,28,108,0,29,105,0,30,102,0,31,100,0,32,97,0,33,94,0,34,91,0,35,89,0,36,86,0,37,84,0,38,81,0,39,79,0,40,76,0,41,74,0,43,71,0,44,69,0,45,66,0,46,64,0,47,61,0,48,59,0,49,56,0,50,54,0,51,51,0,53,49,0,54,46,0,55,44,0,57,41,0,58,39,0,60,36,0,61,34,0,63,31,0,65,28,0,67,26,0,68,23,0,70,21,0,72,18,0,74,16,0,76,14,0,77,13,0,78,13,0,79,172,1,0,172,1,0,172,1,1,171,2,1,170,1,1,169,0,2,166,0,3,163,0,4,159,0,6,156,0,8,152,0,9,148,0,11,145,0,13,141,0,14,138,0,16,134,0,17,131,0,18,128,0,20,125,0,21,121,0,22,119,0,23,116,0,25,113,0,25,110,0,27,107,0,28,104,0,29,101,0,30,99,0,31,96,0,32,93,0,33,91,0,34,88,0,35,86,0,36,83,0,37,80,0,38,78,0,39,75,0,40,73,0,41,70,0,42,68,0,43,66,0,44,63,0,45,61,0,47,58,0,48,56,0,49,53,0,50,51,0,51,48,0,53,46,0,54,43,0,55,41,0,57,38,0,58,36,0,60,33,0,61,31,0,63,28,0,65,25,0,67,23,0,69,20,0,71,18,0,73,16,0,74,14,0,76,13,0,77,13,0,77,171,1,0,171,1,0,170,1,0,169,1,0,169,1,1,169,1,1,167,0,1,163,0,3,159,0,5,155,0,7,151,0,8,147,0,10,144,0,12,140,0,13,137,0,15,133,0,16,130,0,17,127,0,19,124,0,20,121,0,21,118,0,22,115,0,23,112,0,25,109,0,25,106,0,27,103,0,28,101,0,29,98,0,30,95,0,31,93,0,32,90,0,33,87,0,34,85,0,35,82,0,36,80,0,37,77,0,38,75,0,39,72,0,40,70,0,41,67,0,42,65,0,43,62,0,44,60,0,45,57,0,46,55,0,47,53,0,49,50,0,50,48,0,51,45,0,52,43,0,54,40,0,55,38,0,57,35,0,58,33,0,60,30,0,62,28,0,63,25,0,65,22,0,67,20,0,69,18,0,71,15,0,72,14,0,74,13,0,75,12,0,75,169,1,0,169,1,0,168,1,0,168,2,0,167,1,0,166,1,0,167,0,0,162,1,2,158,1,3,154,1,5,150,1,7,146,0,9,143,0,11,139,0,12,135,0,14,132,0,15,129,0,16,126,0,18,123,0,19,120,0,20,117,0,21,114,0,22,111,0,23,108,0,24,105,0,25,102,0,27,100,0,28,97,0,29,94,0,30,92,0,31,89,0,32,86,0,32,84,0,34,81,0,34,79,0,35,76,0,37,74,0,38,71,0,39,69,0,40,67,0,41,64,0,42,62,0,43,59,0,44,57,0,45,54,0,46,52,0,47,50,0,48,47,0,50,45,0,51,42,0,52,40,0,54,37,0,55,35,0,57,32,0,58,30,0,60,27,0,62,25,0,64,22,0,65,20,0,67,17,0,69,15,0,71,14,0,72,12,0,73,12,0,74,167,2,0,167,2,0,166,2,0,166,2,0,165,2,0,164,2,0,163,2,0,161,2,0,157,2,2,153,2,4,149,2,6,146,2,7,142,2,9,138,1,10,135,1,12,131,1,14,128,0,15,125,0,17,121,0,18,119,0,19,115,0,20,113,0,21,110,0,22,107,0,23,104,0,24,101,0,25,99,0,26,96,0,27,93,0,28,91,0,29,88,0,30,86,0,31,83,0,32,81,0,33,78,0,34,76,0,35,73,0,36,71,0,37,68,0,38,66,0,39,63,0,40,61,0,41,59,0,42,56,0,43,54,0,45,51,0,46,49,0,47,47,0,48,44,0,50,42,0,51,39,0,52,37,0,54,34,0,55,32,0,57,29,0,58,27,0,60,24,0,62,22,0,64,19,0,66,17,0,67,15,0,69,13,0,70,12,0,71,12,0,71,165,2,0,165,2,0,165,2,0,164,2,0,163,2,0,162,3,0,160,3,0,159,3,0,156,3,1,152,3,3,149,3,4,145,3,6,141,3,8,137,2,9,134,2,11,131,2,12,128,2,13,124,1,15,121,1,16,118,0,18,115,0,19,112,0,20,109,0,21,106,0,22,103,0,23,101,0,24,98,0,25,95,0,26,93,0,27,90,0,28,87,0,29,85,0,30,82,0,31,80,0,32,77,0,33,75,0,34,72,0,35,70,0,36,68,0,37,65,0,38,63,0,39,60,0,40,58,0,41,56,0,42,53,0,43,51,0,44,48,0,45,46,0,47,44,0,48,41,0,49,39,0,51,36,0,52,34,0,53,31,0,55,29,0,57,26,0,58,24,0,60,21,0,62,19,0,64,16,0,65,14,0,67,13,0,68,12,0,69,12,0,69,163,3,0,163,3,0,162,3,0,162,3,0,161,3,0,159,3,0,158,4,0,156,4,0,155,4,0,152,4,1,148,4,3,144,4,5,140,4,6,137,3,8,133,3,9,130,3,11,127,3,12,124,2,13,120,2,15,117,1,16,114,1,17,111,0,19,108,0,20,105,0,21,102,0,22,100,0,23,97,0,24,94,0,25,92,0,26,89,0,27,87,0,28,84,0,29,82,0,30,79,0,31,77,0,32,74,0,33,72,0,33,69,0,34,67,0,36,65,0,36,62,0,37,60,0,39,57,0,40,55,0,41,53,0,42,50,0,43,48,0,44,45,0,45,43,0,46,41,0,48,38,0,49,36,0,50,33,0,52,31,0,53,28,0,55,26,0,57,23,0,58,21,0,60,18,0,62,16,0,64,14,0,65,13,0,66,12,0,67,11,0,68,161,3,0,161,3,0,160,3,0,160,3,0,158,4,0,157,4,0,156,4,0,154,4,0,152,5,0,151,5,0,147,5,2,143,5,3,140,5,5,136,4,6,133,4,8,129,4,9,126,4,10,123,3,12,120,3,13,117,3,14,114,2,16,110,2,17,107,1,18,104,0,20,101,0,21,99,0,22,96,0,23,93,0,24,91,0,25,88,0,26,86,0,27,83,0,27,81,0,28,78,0,29,76,0,30,73,0,31,71,0,32,69,0,33,66,0,34,64,0,35,61,0,36,59,0,37,57,0,38,54,0,39,52,0,40,49,0,41,47,0,43,45,0,44,42,0,45,40,0,46,38,0,48,35,0,49,33,0,50,30,0,52,28,0,53,25,0,55,23,0,57,20,0,58,18,0,60,16,0,62,14,0,63,12,0,65,11,0,65,11,0,66,159,4,0,159,4,0,158,4,0,157,4,0,156,4,0,155,5,0,153,5,0,152,5,0,150,5,0,148,6,0,146,6,0,142,6,2,139,6,3,135,5,5,132,5,6,129,5,8,126,5,9,122,4,10,119,4,12,116,3,13,113,3,14,110,3,15,107,2,17,104,2,18,101,1,19,98,0,20,95,0,22,92,0,23,90,0,23,87,0,24,85,0,25,82,0,26,80,0,27,77,0,28,75,0,29,73,0,30,70,0,31,68,0,32,65,0,33,63,0,34,61,0,35,58,0,36,56,0,37,54,0,38,51,0,39,49,0,40,47,0,41,44,0,42,42,0,43,39,0,45,37,0,46,35,0,47,32,0,49,30,0,50,27,0,52,25,0,53,22,0,55,20,0,57,18,0,58,15,0,60,14,0,61,12,0,63,11,0,63,11,0,64,157,4,0,157,4,0,156,4,0,155,5,0,154,5,0,153,5,0,151,5,0,150,6,0,148,6,0,146,6,0,144,7,0,142,7,0,138,7,2,135,6,3,131,6,5,128,6,6,125,6,7,122,5,9,119,5,10,115,5,11,112,4,13,109,4,14,106,3,15,103,3,16,100,2,17,98,2,19,95,1,20,92,0,21,89,0,22,87,0,23,84,0,24,82,0,25,79,0,26,77,0,27,74,0,28,72,0,29,69,0,29,67,0,30,65,0,31,62,0,32,60,0,33,58,0,34,55,0,35,53,0,36,51,0,37,48,0,38,46,0,40,44,0,41,41,0,42,39,0,43,36,0,44,34,0,46,32,0,47,29,0,49,27,0,50,24,0,52,22,0,53,20,0,55,17,0,57,15,0,58,13,0,60,12,0,61,11,0,62,10,0,62,155,5,0,155,5,0,154,5,0,153,5,0,152,5,0,151,6,0,149,6,0,147,6,0,146,7,0,144,7,0,142,7,0,140,8,0,137,8,0,134,7,2,131,7,3,127,7,5,124,7,6,121,6,7,118,6,9,115,6,10,112,5,11,109,5,12,106,4,13,103,4,15,100,3,16,97,3,17,94,2,18,91,2,19,89,1,20,86,0,22,83,0,23,81,0,24,78,0,24,76,0,25,74,0,26,71,0,27,69,0,28,66,0,29,64,0,30,62,0,31,59,0,32,57,0,33,55,0,34,52,0,35,50,0,36,48,0,37,45,0,38,43,0,39,41,0,40,38,0,42,36,0,43,34,0,44,31,0,46,29,0,47,26,0,48,24,0,50,22,0,52,19,0,53,17,0,55,15,0,56,13,0,58,11,0,59,10,0,60,10,0,60,153,5,0,153,5,0,152,6,0,151,6,0,150,6,0,149,6,0,147,7,0,145,7,0,144,7,0,142,8,0,140,8,0,138,8,0,136,9,0,133,9,0,130,8,2,127,8,3,124,8,5,120,7,6,117,7,7,114,7,8,111,6,9,108,6,11,105,5,12,102,5,13,99,4,14,97,4,15,94,3,16,91,3,18,88,2,19,85,1,20,83,1,21,80,0,22,77,0,23,75,0,24,73,0,25,70,0,26,68,0,27,66,0,28,63,0,29,61,0,30,59,0,31,56,0,32,54,0,33,52,0,33,49,0,35,47,0,36,45,0,37,42,0,38,40,0,39,38,0,40,36,0,41,33,0,43,31,0,44,28,0,45,26,0,47,24,0,48,21,0,50,19,0,51,16,0,53,14,0,55,12,0,56,11,0,57,10,0,58,10,0,58,151,6,0,151,6,0,150,6,0,149,6,0,148,6,0,147,7,0,145,7,0,143,7,0,142,8,0,140,8,0,138,8,0,136,9,0,134,9,0,132,9,0,129,9,0,126,9,2,123,9,3,120,8,4,117,8,6,114,8,7,111,7,8,108,7,9,105,6,10,102,6,12,99,5,13,96,5,14,93,4,15,91,4,16,88,3,17,85,3,18,82,2,19,80,1,20,77,0,22,74,0,23,72,0,24,70,0,25,67,0,25,65,0,26,63,0,27,60,0,28,58,0,29,56,0,30,53,0,31,51,0,32,49,0,33,46,0,34,44,0,35,42,0,36,40,0,37,37,0,39,35,0,40,33,0,41,30,0,42,28,0,44,26,0,45,23,0,46,21,0,48,18,0,50,16,0,51,14,0,53,12,0,54,11,0,55,10,0,56,9,0,56,149,6,0,149,6,0,148,7,0,147,7,0,146,7,0,145,7,0,143,8,0,141,8,0,140,8,0,138,9,0,136,9,0,134,9,0,132,10,0,130,10,0,128,10,0,126,10,0,122,10,2,119,9,3,116,9,4,113,9,5,110,8,6,107,8,8,104,7,9,101,7,10,98,6,11,96,6,12,93,5,13,90,5,14,87,4,15,85,4,16,82,3,18,79,2,19,77,2,20,74,1,21,71,0,22,69,0,23,66,0,24,64,0,25,62,0,26,60,0,27,57,0,28,55,0,29,53,0,30,50,0,31,48,0,32,46,0,33,44,0,34,41,0,35,39,0,36,37,0,37,34,0,38,32,0,39,30,0,41,27,0,42,25,0,43,23,0,45,20,0,46,18,0,48,16,0,49,14,0,51,12,0,52,10,0,53,9,0,54,9,0,54,147,7,0,147,7,0,146,7,0,145,7,0,144,8,0,143,8,0,141,8,0,140,9,0,138,9,0,136,9,0,134,9,0,132,10,0,130,10,0,128,10,0,126,11,0,124,11,0,122,11,0,119,10,1,116,10,3,112,10,4,109,9,5,107,9,6,104,8,7,101,8,8,98,7,9,95,7,11,92,6,12,90,6,13,87,5,14,84,5,15,81,4,16,79,3,17,76,3,18,74,2,19,71,2,20,68,1,22,66,0,23,63,0,24,61,0,25,59,0,25,57,0,26,54,0,27,52,0,28,50,0,29,48,0,30,45,0,31,43,0,32,41,0,33,39,0,34,36,0,36,34,0,37,32,0,38,29,0,39,27,0,40,25,0,42,22,0,43,20,0,45,18,0,46,15,0,48,13,0,49,12,0,50,10,0,51,9,0,52,9,0,52,145,7,0,145,8,0,145,8,0,144,8,0,142,8,0,141,8,0,139,9,0,138,9,0,136,9,0,134,10,0,132,10,0,130,10,0,128,10,0,126,11,0,124,11,0,122,11,0,120,11,0,118,11,0,115,11,1,112,11,2,109,10,4,106,10,5,103,9,6,100,9,7,97,8,8,95,8,9,92,7,10,89,7,11,86,6,12,84,6,13,81,5,14,78,5,15,76,4,16,73,3,17,71,3,19,68,2,20,65,1,21,63,1,22,61,0,23,58,0,24,56,0,25,54,0,26,51,0,27,49,0,28,47,0,29,45,0,30,42,0,31,40,0,32,38,0,33,36,0,34,33,0,35,31,0,36,29,0,38,26,0,39,24,0,40,22,0,42,20,0,43,17,0,44,15,0,46,13,0,47,11,0,48,10,0,50,9,0,50,9,0,51,144,8,0,143,8,0,143,8,0,142,8,0,141,9,0,139,9,0,138,9,0,136,10,0,134,10,0,132,10,0,130,10,0,128,11,0,126,11,0,124,11,0,122,11,0,120,12,0,118,12,0,116,12,0,114,12,0,111,12,1,108,11,2,105,11,3,103,10,4,100,10,5,97,9,6,94,9,7,91,8,8,89,8,9,86,7,11,83,7,12,81,6,13,78,6,14,75,5,15,73,4,16,70,4,17,68,3,18,65,3,19,63,2,20,60,1,21,58,0,22,55,0,24,53,0,25,51,0,25,49,0,26,46,0,27,44,0,28,42,0,29,40,0,30,37,0,31,35,0,32,33,0,34,31,0,35,28,0,36,26,0,37,24,0,39,21,0,40,19,0,41,17,0,43,15,0,44,13,0,46,11,0,47,9,0,48,9,0,48,8,0,48,142,9,0,142,9,0,141,9,0,140,9,0,139,9,0,137,9,0,136,10,0,134,10,0,132,10,0,130,11,0,129,11,0,127,11,0,125,11,0,123,12,0,121,12,0,119,12,0,117,12,0,115,12,0,112,12,0,110,13,0,108,12,0,105,12,2,102,11,3,99,11,4,96,10,5,94,10,6,91,9,7,88,9,8,86,8,9,83,8,10,80,7,11,78,7,12,75,6,13,72,6,14,70,5,15,67,4,16,65,4,17,63,3,18,60,3,19,57,2,20,55,1,22,53,0,23,50,0,24,48,0,25,46,0,26,44,0,27,41,0,28,39,0,29,37,0,30,35,0,31,32,0,32,30,0,33,28,0,34,26,0,36,23,0,37,21,0,38,19,0,40,16,0,41,14,0,42,12,0,44,11,0,45,9,0,46,8,0,46,8,0,47,140,9,0,140,9,0,139,9,0,138,9,0,137,10,0,136,10,0,134,10,0,132,11,0,131,11,0,129,11,0,127,11,0,125,12,0,123,12,0,121,12,0,119,12,0,117,12,0,115,13,0,113,13,0,111,13,0,109,13,0,107,13,0,104,13,0,101,12,1,99,12,2,96,11,3,93,11,4,90,10,5,88,10,6,85,10,7,82,9,8,80,8,9,77,8,10,75,7,11,72,7,12,69,6,13,67,5,14,64,5,15,62,4,16,60,4,18,57,3,19,55,2,20,52,2,21,50,1,22,47,0,23,45,0,24,43,0,25,41,0,26,39,0,27,36,0,28,34,0,29,32,0,31,30,0,32,27,0,33,25,0,34,23,0,35,21,0,37,18,0,38,16,0,39,14,0,41,12,0,42,10,0,43,9,0,44,8,0,45,8,0,45,138,10,0,138,10,0,137,10,0,137,10,0,135,10,0,134,11,0,132,11,0,131,11,0,129,11,0,127,12,0,125,12,0,123,12,0,121,12,0,119,12,0,117,13,0,115,13,0,113,13,0,111,13,0,109,13,0,107,13,0,105,13,0,103,13,0,101,13,0,98,13,1,95,13,2,93,12,3,90,12,4,87,11,5,85,11,6,82,10,7,79,9,8,77,9,9,74,8,10,72,8,11,69,7,12,67,7,13,64,6,14,62,5,15,59,5,16,57,4,17,54,3,18,52,3,19,50,2,20,47,1,21,45,0,23,42,0,24,40,0,25,38,0,26,36,0,27,34,0,28,31,0,29,29,0,30,27,0,31,25,0,32,22,0,34,20,0,35,18,0,36,16,0,38,14,0,39,12,0,40,10,0,41,8,0,42,8,0,43,7,0,43,137,10,0,136,10,0,136,10,0,135,10,0,134,11,0,132,11,0,131,11,0,129,11,0,127,12,0,125,12,0,124,12,0,122,12,0,120,13,0,118,13,0,116,13,0,114,13,0,112,13,0,110,13,0,108,14,0,106,14,0,104,14,0,101,14,0,99,14,0,97,14,0,95,14,0,92,13,1,89,13,2,87,12,3,84,12,4,82,11,5,79,11,6,76,10,7,74,9,8,71,9,9,69,8,10,66,8,11,64,7,12,61,6,13,59,6,14,57,5,15,54,5,16,52,4,17,49,3,18,47,3,19,45,2,21,42,1,22,40,0,23,37,0,24,35,0,25,33,0,26,31,0,27,29,0,28,26,0,30,24,0,31,22,0,32,20,0,33,18,0,35,15,0,36,13,0,37,11,0,38,9,0,40,8,0,41,7,0,41,7,0,41,135,11,0,135,11,0,134,11,0,133,11,0,132,11,0,130,11,0,129,12,0,127,12,0,126,12,0,124,12,0,122,13,0,120,13,0,118,13,0,116,13,0,114,13,0,112,14,0,110,14,0,108,14,0,106,14,0,104,14,0,102,14,0,100,14,0,98,14,0,96,14,0,94,14,0,92,14,0,89,14,0,86,13,2,84,13,3,81,12,3,79,12,4,76,11,5,73,10,6,71,10,7,68,9,8,66,9,9,64,8,10,61,8,11,59,7,12,56,6,13,54,6,14,51,5,15,49,4,16,47,4,18,44,3,19,42,3,20,40,2,21,37,1,22,35,0,24,33,0,25,30,0,26,28,0,27,26,0,28,24,0,29,21,0,30,19,0,32,17,0,33,15,0,34,13,0,35,11,0,37,9,0,38,8,0,39,7,0,39,6,0,40,133,11,0,133,11,0,133,11,0,132,11,0,130,12,0,129,12,0,127,12,0,126,12,0,124,13,0,122,13,0,120,13,0,119,13,0,117,13,0,115,14,0,113,14,0,111,14,0,109,14,0,107,14,0,105,14,0,103,14,0,101,14,0,99,14,0,97,14,0,94,14,0,92,14,0,90,14,0,88,14,0,86,14,0,83,14,1,81,13,2,78,13,3,76,12,4,73,12,5,70,11,6,68,10,7,65,10,8,63,9,8,61,9,9,58,8,10,56,8,11,53,7,12,51,6,13,49,6,15,46,5,16,44,4,17,42,4,18,39,3,19,37,2,20,35,2,21,32,1,23,30,0,24,28,0,26,26,0,27,23,0,28,21,0,29,19,0,30,17,0,31,15,0,33,12,0,34,10,0,35,9,0,36,7,0,37,6,0,38,6,0,38,132,12,0,132,12,0,131,12,0,130,12,0,129,12,0,127,12,0,126,13,0,124,13,0,122,13,0,121,13,0,119,13,0,117,14,0,115,14,0,113,14,0,111,14,0,109,14,0,107,14,0,105,14,0,103,15,0,101,15,0,99,15,0,97,15,0,95,15,0,93,15,0,91,15,0,89,15,0,87,15,0,85,15,0,83,15,0,80,14,0,78,14,1,75,13,2,72,13,3,70,12,4,68,12,5,65,11,6,63,10,7,60,10,8,58,9,9,56,9,10,53,8,11,51,7,12,48,7,13,46,6,14,44,6,15,41,5,16,39,4,17,37,4,18,34,3,19,32,2,21,30,1,22,27,0,23,25,0,25,23,0,26,21,0,27,19,0,28,16,0,29,14,0,31,12,0,32,10,0,33,8,0,34,7,0,36,6,0,36,5,0,36,130,12,0,130,12,0,129,12,0,128,12,0,127,13,0,126,13,0,124,13,0,123,13,0,121,13,0,119,14,0,117,14,0,116,14,0,114,14,0,112,14,0,110,15,0,108,15,0,106,15,0,104,15,0,102,15,0,100,15,0,98,15,0,96,15,0,94,15,0,92,15,0,90,15,0,88,15,0,86,15,0,83,15,0,81,15,0,79,15,0,77,15,0,75,14,0,72,14,1,70,13,2,67,13,3,65,12,4,63,11,5,60,11,6,58,10,7,55,10,8,53,9,9,51,9,10,48,8,11,46,7,12,43,7,13,41,6,14,39,6,15,37,5,16,34,4,17,32,4,19,30,3,20,27,2,21,25,1,23,22,0,24,20,0,26,18,0,27,16,0,28,14,0,29,12,0,30,10,0,32,8,0,33,6,0,34,5,0,35,5,0,35,129,13,0,128,13,0,128,13,0,127,13,0,126,13,0,124,13,0,123,13,0,121,14,0,119,14,0,118,14,0,116,14,0,114,14,0,112,15,0,110,15,0,108,15,0,107,15,0,105,15,0,103,15,0,101,15,0,99,15,0,97,15,0,95,15,0,93,15,0,91,15,0,89,15,0,86,15,0,84,15,0,82,15,0,80,15,0,78,15,0,76,15,0,74,15,0,72,15,0,69,14,1,67,14,2,64,13,3,62,13,3,60,12,4,57,12,5,55,11,6,53,10,7,50,10,8,48,9,9,46,9,10,43,8,11,41,7,12,39,7,13,36,6,14,34,5,15,31,5,17,29,4,18,27,4,19,25,3,20,23,2,22,20,1,23,18,0,25,15,0,26,13,0,28,11,0,29,9,0,30,7,0,31,6,0,32,4,0,33,4,0,33,127,13,0,127,13,0,126,13,0,125,13,0,124,14,0,123,14,0,121,14,0,120,14,0,118,14,0,116,15,0,114,15,0,113,15,0,111,15,0,109,15,0,107,15,0,105,15,0,103,15,0,101,16,0,99,16,0,97,16,0,95,16,0,93,16,0,91,16,0,89,16,0,87,16,0,85,16,0,83,16,0,81,15,0,79,15,0,77,15,0,75,15,0,73,15,0,71,15,0,69,15,0,66,15,0,64,14,1,62,14,2,59,13,3,57,13,3,55,12,4,52,11,5,50,11,6,48,10,7,45,10,8,43,9,9,41,9,10,38,8,11,36,7,12,33,7,13,32,6,14,29,5,16,27,5,17,24,4,18,22,4,19,20,3,21,18,2,22,15,1,24,13,0,26,11,0,27,8,0,28,6,0,30,5,0,31,4,0,32,3,0,32,126,13,0,126,14,0,125,14,0,124,14,0,123,14,0,121,14,0,120,14,0,118,15,0,117,15,0,115,15,0,113,15,0,111,15,0,109,15,0,108,16,0,106,16,0,104,16,0,102,16,0,100,16,0,98,16,0,96,16,0,94,16,0,92,16,0,90,16,0,88,16,0,86,16,0,84,16,0,82,16,0,80,16,0,78,16,0,76,16,0,74,16,0,72,15,0,70,15,0,68,15,0,65,15,0,64,15,0,61,15,0,59,14,1,57,14,2,54,13,3,52,13,4,50,12,4,47,12,5,45,11,6,43,10,7,40,10,8,38,9,9,36,9,10,34,8,11,31,7,12,29,7,14,26,6,15,25,6,16,22,5,17,20,4,19,17,4,20,16,3,21,13,2,23,11,1,24,8,0,26,6,0,28,4,0,30,2,0,31,2,0,31,124,14,0,124,14,0,124,14,0,123,14,0,122,14,0,120,15,0,118,15,0,117,15,0,115,15,0,113,15,0,112,16,0,110,16,0,108,16,0,106,16,0,104,16,0,103,16,0,101,16,0,99,16,0,97,16,0,95,16,0,93,16,0,91,16,0,89,16,0,87,16,0,85,16,0,83,16,0,81,16,0,79,16,0,77,16,0,75,16,0,73,16,0,71,16,0,69,16,0,66,15,0,64,15,0,62,15,0,60,15,0,58,15,0,56,15,0,54,14,1,52,14,2,49,13,3,47,13,3,45,12,4,42,12,5,40,11,6,38,11,7,36,10,8,33,9,9,31,9,10,29,8,11,27,8,13,24,7,14,22,6,15,20,6,16,17,5,18,15,4,19,13,4,20,11,3,22,8,3,23,6,2,25,4,1,27,1,0,29,0,0,30,123,14,0,123,14,0,122,15,0,121,15,0,120,15,0,119,15,0,117,15,0,115,15,0,114,16,0,112,16,0,110,16,0,109,16,0,107,16,0,105,16,0,103,16,0,101,16,0,99,16,0,98,17,0,96,17,0,94,17,0,92,17,0,90,17,0,88,17,0,86,17,0,84,16,0,82,16,0,80,16,0,78,16,0,76,17,0,74,17,0,72,16,0,70,16,0,67,16,0,65,16,0,63,16,0,61,16,0,59,15,0,57,15,0,55,16,0,53,15,0,51,15,0,49,14,1,47,14,2,44,13,3,42,13,4,40,12,4,38,12,5,35,11,6,33,11,7,31,10,8,29,9,9,26,9,10,24,8,12,22,8,13,19,7,14,18,7,15,15,6,17,13,5,18,10,5,19,8,4,21,6,3,22,4,3,24,1,2,26,0,1,27,121,15,0,121,15,0,121,15,0,120,15,0,119,15,0,117,15,0,116,16,0,114,16,0,112,16,0,111,16,0,109,16,0,107,16,0,106,16,0,104,17,0,102,17,0,100,17,0,98,17,0,96,17,0,94,17,0,92,17,0,90,17,0,89,17,0,87,17,0,85,17,0,83,17,0,81,17,0,79,17,0,77,17,0,75,17,0,73,16,0,70,16,0,68,17,0,66,16,0,64,16,0,62,16,0,60,16,0,58,16,0,56,16,0,54,15,0,52,15,0,50,15,0,48,15,0,46,15,0,44,15,1,42,14,2,40,13,3,37,13,3,35,12,4,33,12,5,31,11,6,28,11,7,26,10,9,24,10,9,21,9,11,20,8,12,17,8,13,15,7,14,13,7,15,10,6,17,8,6,18,6,5,20,4,4,21,1,4,23,0,3,24,120,15,0,120,15,0,119,15,0,118,16,0,118,16,0,116,16,0,114,16,0,113,16,0,111,16,0,110,16,0,108,17,0,106,17,0,104,17,0,102,17,0,101,17,0,99,17,0,97,17,0,95,17,0,93,17,0,91,17,0,89,17,0,87,17,0,85,17,0,83,17,0,81,17,0,79,17,0,77,17,0,75,17,0,73,17,0,71,17,0,69,17,0,67,16,0,65,16,0,63,17,0,61,17,0,59,16,0,57,16,0,55,16,0,53,16,0,51,16,0,49,16,0,47,15,0,46,15,0,43,16,0,42,15,0,39,15,1,37,14,2,35,14,3,33,13,3,30,13,4,28,12,5,26,11,6,23,11,8,22,10,8,19,10,9,17,9,11,15,9,12,12,8,13,10,8,14,8,7,16,6,6,17,4,6,19,1,5,20,0,5,21,119,16,0,119,16,0,118,16,0,117,16,0,116,16,0,115,16,0,113,16,0,112,17,0,110,17,0,108,17,0,107,17,0,105,17,0,103,17,0,101,17,0,99,17,0,98,17,0,96,17,0,94,17,0,92,18,0,90,17,0,88,17,0,86,17,0,84,17,0,82,17,0,80,17,0,78,17,0,76,18,0,74,17,0,72,17,0,70,17,0,68,17,0,66,17,0,64,17,0,62,17,0,60,16,0,58,16,0,56,17,0,54,16,0,52,16,0,50,16,0,49,16,0,46,16,0,44,16,0,43,15,0,41,15,0,39,16,0,37,15,0,35,15,0,32,14,2,30,14,2,28,13,3,25,13,4,24,12,5,22,12,6,19,11,7,17,11,9,15,10,10,12,10,11,10,9,12,8,9,13,6,8,15,4,7,16,1,7,18,0,7,19,118,16,0,117,16,0,117,16,0,116,16,0,115,16,0,113,17,0,112,17,0,110,17,0,109,17,0,107,17,0,105,17,0,104,17,0,102,18,0,100,18,0,98,18,0,96,18,0,95,18,0,93,18,0,91,18,0,89,18,0,87,18,0,85,18,0,83,18,0,81,18,0,79,18,0,77,18,0,75,17,0,73,17,0,71,18,0,69,18,0,67,17,0,65,17,0,63,17,0,61,17,0,59,17,0,57,17,0,55,16,0,53,16,0,52,17,0,50,16,0,48,16,0,46,16,0,44,16,0,42,16,0,40,16,0,38,16,0,36,15,0,34,15,0,32,15,0,30,15,0,28,15,1,26,14,2,24,14,3,21,13,4,19,13,5,17,12,6,14,12,7,12,11,9,10,11,10,8,10,11,6,10,12,3,9,13,1,9,15,0,8,16,116,17,0,116,17,0,116,17,0,115,17,0,114,17,0,112,17,0,111,17,0,109,17,0,107,17,0,106,18,0,104,18,0,102,18,0,101,18,0,99,18,0,97,18,0,95,18,0,93,18,0,92,18,0,90,18,0,88,18,0,86,18,0,84,18,0,82,18,0,80,18,0,78,18,0,76,18,0,74,18,0,72,18,0,70,18,0,68,17,0,66,17,0,64,18,0,62,17,0,60,17,0,59,17,0,57,17,0,55,17,0,53,17,0,51,16,0,49,16,0,47,17,0,45,16,0,43,16,0,41,16,0,39,16,0,37,16,0,35,16,0,33,16,0,31,16,0,29,16,0,27,16,0,26,16,0,23,15,1,21,14,2,19,14,3,16,13,4,14,13,5,12,13,6,10,12,7,8,12,8,6,11,10,3,11,11,1,10,12,0,10,13,115,17,0,115,17,0,114,17,0,114,17,0,112,17,0,111,17,0,110,18,0,108,18,0,106,18,0,105,18,0,103,18,0,101,18,0,100,18,0,98,18,0,96,18,0,94,18,0,92,18,0,91,18,0,89,18,0,87,18,0,85,18,0,83,18,0,81,19,0,79,19,0,77,18,0,75,18,0,73,18,0,71,18,0,69,18,0,67,18,0,66,18,0,64,17,0,62,17,0,60,18,0,58,17,0,56,17,0,54,17,0,52,17,0,50,17,0,48,16,0,46,16,0,44,16,0,42,17,0,40,16,0,38,16,0,36,16,0,34,16,0,32,16,0,30,16,0,29,16,0,27,16,0,25,16,0,23,16,0,21,16,0,18,15,1,16,15,2,14,14,3,12,14,4,10,14,5,8,13,6,6,13,7,3,12,8,1,12,10,0,11,11,114,17,0,114,17,0,113,17,0,113,17,0,111,18,0,110,18,0,108,18,0,107,18,0,105,18,0,104,18,0,102,18,0,100,18,0,99,18,0,97,18,0,95,18,0,93,19,0,91,19,0,90,19,0,88,19,0,86,19,0,84,19,0,82,18,0,80,18,0,78,18,0,76,18,0,74,19,0,72,19,0,71,18,0,69,18,0,67,18,0,65,18,0,63,18,0,61,17,0,59,17,0,57,18,0,55,18,0,53,17,0,51,17,0,49,17,0,47,17,0,45,16,0,43,16,0,41,16,0,39,16,0,37,17,0,35,16,0,34,16,0,32,16,0,30,16,0,28,16,0,26,16,0,24,16,0,22,16,0,20,16,0,18,16,0,16,16,0,14,16,0,12,15,2,10,15,3,8,15,4,5,14,5,3,14,6,1,13,7,0,13,8,113,18,0,113,18,0,113,18,0,112,18,0,110,18,0,109,18,0,108,18,0,106,18,0,104,18,0,103,18,0,101,18,0,99,19,0,98,19,0,96,19,0,94,19,0,92,19,0,91,19,0,89,19,0,87,19,0,85,19,0,83,19,0,81,19,0,79,19,0,78,19,0,76,19,0,74,18,0,72,18,0,70,19,0,68,19,0,66,18,0,64,18,0,62,18,0,60,18,0,58,18,0,56,17,0,54,17,0,52,18,0,50,17,0,48,17,0,46,17,0,44,17,0,43,17,0,41,16,0,39,17,0,37,16,0,35,16,0,33,17,0,31,16,0,29,16,0,27,16,0,25,16,0,23,16,0,22,16,0,20,16,0,18,17,0,16,16,0,14,16,0,12,17,0,10,17,0,8,16,1,5,16,2,3,15,3,1,15,5,0,15,5,113,18,0,112,18,0,112,18,0,111,18,0,110,18,0,108,18,0,107,18,0,105,19,0,104,18,0,102,19,0,100,19,0,99,19,0,97,19,0,95,19,0,94,19,0,92,19,0,90,19,0,88,19,0,86,19,0,84,19,0,82,19,0,81,19,0,79,19,0,77,19,0,75,19,0,73,19,0,71,18,0,69,18,0,67,18,0,65,19,0,63,18,0,62,18,0,60,18,0,58,18,0,56,18,0,54,17,0,52,17,0,50,18,0,48,17,0,46,17,0,44,17,0,42,17,0,40,17,0,38,16,0,36,17,0,34,16,0,32,16,0,31,17,0,29,17,0,27,16,0,25,16,0,23,16,0,21,17,0,19,17,0,18,16,0,15,16,0,13,17,0,11,17,0,9,17,0,7,17,0,5,17,0,3,17,1,1,16,2,0,16,3,112,18,0,112,18,0,111,18,0,110,18,0,109,18,0,108,18,0,106,19,0,105,18,0,103,19,0,102,19,0,100,19,0,98,19,0,96,19,0,95,19,0,93,19,0,91,19,0,89,19,0,88,19,0,86,19,0,84,19,0,82,19,0,80,19,0,78,19,0,77,19,0,75,19,0,73,19,0,71,19,0,69,18,0,67,18,0,65,18,0,63,19,0,61,18,0,59,18,0,57,18,0,55,18,0,53,17,0,51,17,0,49,17,0,47,17,0,45,17,0,44,17,0,42,17,0,40,17,0,38,16,0,36,16,0,34,16,0,32,16,0,30,16,0,28,17,0,27,17,0,24,17,0,22,17,0,21,17,0,19,16,0,17,16,0,15,16,0,13,17,0,11,17,0,9,17,0,7,17,0,5,17,0,3,18,0,1,18,0,0,18,1,112,18,0,112,18,0,111,18,0,110,18,0,109,18,0,108,18,0,106,19,0,105,19,0,103,19,0,101,19,0,100,19,0,98,19,0,96,19,0,95,19,0,93,19,0,91,19,0,89,20,0,87,20,0,86,20,0,84,20,0,82,19,0,80,19,0,78,19,0,76,19,0,75,19,0,73,19,0,71,19,0,68,19,0,67,18,0,65,18,0,63,18,0,61,18,0,59,18,0,57,18,0,55,18,0,53,18,0,51,17,0,50,17,0,47,17,0,45,17,0,43,17,0,41,17,0,40,17,0,38,16,0,36,16,0,33,16,0,32,16,0,30,16,0,28,16,0,26,17,0,25,17,0,23,17,0,20,17,0,19,16,0,17,16,0,15,16,0,13,17,0,11,17,0,9,17,0,7,17,0,5,17,0,3,18,0,2,18,0,1,18,0,181,0,17,180,0,18,180,0,18,178,0,19,177,0,20,175,0,22,173,0,23,170,0,24,168,0,26,166,0,28,163,0,29,160,0,30,158,0,32,155,0,34,152,0,35,149,0,37,146,0,38,144,0,40,141,0,41,138,0,43,135,0,44,132,0,45,130,0,47,127,0,48,124,0,50,121,0,51,118,0,52,115,0,53,113,0,55,110,0,56,107,0,57,104,0,58,102,0,60,99,0,60,96,0,62,94,0,63,91,0,64,88,0,66,86,0,67,83,0,68,80,0,69,78,0,71,75,0,72,72,0,73,70,0,75,67,0,76,64,0,77,62,0,79,59,0,80,56,0,82,54,0,84,51,0,85,48,0,87,45,0,88,43,0,91,40,0,93,37,0,95,34,0,97,31,0,99,28,0,101,26,0,103,24,0,105,23,0,106,22,0,106,181,0,17,180,0,17,180,0,18,178,0,19,177,0,20,175,0,21,173,0,23,170,0,24,168,0,26,165,0,27,163,0,29,160,0,30,157,0,32,155,0,34,152,0,35,149,0,37,147,0,38,144,0,40,141,0,41,138,0,42,135,0,44,132,0,45,129,0,47,127,0,48,124,0,49,121,0,51,118,0,52,115,0,53,113,0,55,110,0,56,107,0,57,104,0,58,102,0,59,99,0,61,96,0,62,93,0,63,91,0,64,88,0,65,86,0,67,83,0,68,80,0,69,78,0,70,75,0,72,72,0,73,70,0,74,67,0,76,64,0,77,62,0,79,59,0,80,56,0,82,54,0,83,51,0,85,48,0,87,45,0,89,43,0,91,40,0,93,37,0,95,34,0,97,31,0,99,28,0,101,26,0,103,24,0,105,23,0,106,22,0,106,181,0,17,180,0,17,180,0,18,178,0,18,177,0,20,175,0,21,172,0,22,170,0,24,168,0,25,165,0,27,163,0,29,160,0,30,157,0,32,155,0,33,152,0,35,149,0,36,146,0,38,143,0,39,141,0,41,138,0,42,135,0,44,132,0,45,129,0,46,126,0,48,124,0,49,121,0,50,118,0,52,115,0,53,112,0,54,110,0,55,107,0,57,104,0,58,101,0,59,99,0,60,96,0,61,93,0,63,91,0,64,88,0,65,85,0,66,83,0,68,80,0,69,77,0,70,75,0,71,72,0,73,69,0,74,67,0,75,64,0,77,61,0,78,59,0,80,56,0,81,53,0,83,51,0,85,48,0,86,45,0,88,42,0,90,39,0,92,37,0,94,34,0,97,31,0,99,28,0,101,26,0,103,24,0,104,23,0,106,22,0,106,181,0,16,180,0,16,180,0,17,178,0,18,177,0,19,175,0,20,172,0,22,170,0,23,168,0,25,165,0,26,163,0,28,160,0,30,157,0,31,154,0,33,152,0,34,149,0,36,146,0,37,143,0,39,140,0,40,137,0,42,134,0,43,132,0,44,129,0,46,126,0,47,123,0,48,120,0,50,117,0,51,115,0,52,112,0,54,109,0,55,106,0,56,104,0,57,101,0,58,98,0,60,95,0,61,93,0,62,90,0,63,87,0,64,85,0,66,82,0,67,80,0,68,77,0,69,74,0,71,72,0,72,69,0,73,66,0,75,64,0,76,61,0,78,58,0,79,56,0,81,53,0,82,50,0,84,48,0,86,45,0,88,42,0,90,39,0,92,36,0,94,33,0,96,30,0,98,28,0,100,25,0,102,24,0,104,22,0,105,22,0,105,181,0,15,180,0,16,180,0,16,178,0,17,177,0,18,175,0,20,172,0,21,170,0,23,167,0,24,165,0,26,162,0,27,160,0,29,157,0,30,154,0,32,151,0,34,148,0,35,145,0,37,143,0,38,140,0,39,137,0,41,134,0,42,131,0,44,128,0,45,125,0,46,123,0,48,120,0,49,117,0,50,114,0,52,111,0,53,109,0,54,106,0,55,103,0,56,100,0,58,98,0,59,95,0,60,92,0,61,90,0,62,87,0,64,84,0,65,82,0,66,79,0,67,77,0,69,74,0,70,71,0,71,69,0,73,66,0,74,63,0,75,61,0,77,58,0,78,55,0,80,53,0,81,50,0,83,47,0,85,44,0,87,42,0,89,39,0,91,36,0,93,33,0,95,30,0,97,27,0,99,25,0,101,23,0,103,22,0,104,22,0,104,181,0,15,180,0,15,179,0,15,178,0,16,176,0,17,174,0,19,172,0,20,170,0,22,167,0,23,165,0,25,162,0,26,159,0,28,156,0,30,154,0,31,151,0,33,148,0,34,145,0,36,142,0,37,139,0,39,136,0,40,133,0,42,131,0,43,128,0,44,125,0,46,122,0,47,119,0,48,116,0,49,114,0,51,111,0,52,108,0,53,105,0,54,103,0,56,100,0,57,97,0,58,94,0,59,92,0,60,89,0,62,87,0,63,84,0,64,81,0,65,79,0,66,76,0,68,73,0,69,71,0,70,68,0,72,65,0,73,63,0,74,60,0,76,57,0,77,55,0,79,52,0,81,49,0,82,47,0,84,44,0,86,41,0,88,38,0,90,35,0,92,32,0,94,30,0,96,27,0,98,25,0,100,23,0,102,22,0,103,21,0,103,181,0,13,180,0,14,180,0,14,178,0,15,176,0,16,174,0,18,172,0,19,170,0,21,167,0,22,164,0,24,162,0,26,159,0,27,156,0,29,153,0,30,150,0,32,147,0,33,144,0,35,141,0,36,139,0,38,136,0,39,133,0,41,130,0,42,127,0,43,124,0,45,121,0,46,119,0,47,116,0,49,113,0,50,110,0,51,107,0,52,105,0,53,102,0,55,99,0,56,97,0,57,94,0,58,91,0,59,89,0,61,86,0,62,83,0,63,81,0,64,78,0,65,75,0,67,73,0,68,70,0,69,68,0,71,65,0,72,62,0,73,60,0,75,57,0,76,54,0,78,52,0,79,49,0,81,46,0,83,43,0,85,41,0,87,38,0,89,35,0,91,32,0,93,29,0,95,26,0,97,24,0,99,22,0,101,21,0,102,21,0,102,181,0,13,180,0,13,180,0,13,178,0,14,176,0,15,174,0,17,172,0,18,169,0,20,167,0,21,164,0,23,161,0,25,158,0,26,156,0,28,153,0,29,150,0,31,147,0,32,144,0,34,141,0,36,138,0,37,135,0,38,132,0,40,129,0,41,126,0,42,124,0,44,121,0,45,118,0,46,115,0,48,112,0,49,110,0,50,107,0,51,104,0,52,101,0,54,99,0,55,96,0,56,93,0,57,91,0,58,88,0,60,85,0,61,83,0,62,80,0,63,77,0,64,75,0,66,72,0,67,70,0,68,67,0,69,64,0,71,62,0,72,59,0,74,56,0,75,54,0,77,51,0,78,48,0,80,46,0,82,43,0,83,40,0,86,37,0,88,34,0,90,31,0,92,29,0,94,26,0,96,24,0,98,22,0,100,21,0,101,20,0,101,181,0,11,180,0,12,179,0,12,178,0,13,176,0,14,174,0,16,172,0,17,169,0,19,166,0,20,164,0,22,161,0,24,158,0,25,155,0,27,152,0,29,149,0,30,146,0,32,143,0,33,140,0,35,137,0,36,134,0,37,132,0,39,129,0,40,126,0,41,123,0,43,120,0,44,117,0,45,114,0,47,112,0,48,109,0,49,106,0,50,103,0,51,101,0,53,98,0,54,95,0,55,93,0,56,90,0,57,87,0,58,85,0,60,82,0,61,79,0,62,77,0,63,74,0,64,72,0,66,69,0,67,66,0,68,64,0,70,61,0,71,59,0,72,56,0,74,53,0,75,51,0,77,48,0,79,45,0,80,42,0,82,39,0,84,37,0,86,34,0,88,31,0,91,28,0,93,26,0,95,23,0,97,21,0,99,20,0,100,20,0,100,181,0,10,180,0,11,179,0,11,178,0,12,176,0,13,174,0,15,171,0,16,169,0,18,166,0,19,163,0,21,160,0,23,157,0,24,155,0,26,151,0,28,149,0,29,146,0,31,143,0,32,140,0,34,137,0,35,134,0,36,131,0,38,128,0,39,125,0,40,122,0,42,119,0,43,116,0,44,114,0,46,111,0,47,108,0,48,105,0,49,103,0,50,100,0,51,97,0,53,95,0,54,92,0,55,89,0,56,86,0,57,84,0,59,81,0,60,79,0,61,76,0,62,73,0,63,71,0,65,68,0,66,66,0,67,63,0,68,61,0,70,58,0,71,55,0,73,53,0,74,50,0,76,47,0,77,44,0,79,42,0,81,39,0,83,36,0,85,33,0,87,30,0,89,28,0,92,25,0,94,23,0,96,21,0,97,20,0,98,19,0,99,181,0,9,180,0,9,179,0,10,178,0,11,176,0,12,174,0,14,171,0,15,169,0,17,166,0,18,163,0,20,160,0,22,157,0,23,154,0,25,151,0,27,148,0,28,145,0,30,142,0,31,139,0,33,136,0,34,133,0,35,130,0,37,127,0,38,124,0,39,121,0,41,119,0,42,116,0,43,113,0,44,110,0,46,107,0,47,105,0,48,102,0,49,99,0,50,96,0,51,94,0,53,91,0,54,88,0,55,86,0,56,83,0,57,81,0,58,78,0,60,75,0,61,73,0,62,70,0,63,68,0,65,65,0,66,63,0,67,60,0,69,57,0,70,55,0,72,52,0,73,49,0,75,47,0,76,44,0,78,41,0,80,38,0,82,36,0,84,33,0,86,30,0,88,27,0,90,25,0,92,22,0,94,20,0,96,19,0,97,19,0,97,181,0,8,180,0,8,179,0,9,178,0,10,176,0,11,173,0,13,171,0,14,168,0,16,165,0,17,162,0,19,159,0,21,156,0,22,153,0,24,150,0,26,147,0,27,144,0,29,141,0,30,138,0,32,135,0,33,132,0,34,129,0,36,127,0,37,124,0,38,121,0,40,118,0,41,115,0,42,112,0,43,109,0,45,107,0,46,104,0,47,101,0,48,98,0,49,96,0,50,93,0,52,90,0,53,88,0,54,85,0,55,83,0,56,80,0,57,77,0,58,75,0,60,72,0,61,70,0,62,67,0,63,64,0,65,62,0,66,59,0,67,57,0,69,54,0,70,51,0,72,49,0,73,46,0,75,43,0,77,41,0,78,38,0,80,35,0,82,32,0,85,29,0,87,27,0,89,24,0,91,22,0,93,20,0,95,19,0,96,18,0,96,180,0,7,180,0,7,179,0,8,178,0,9,176,0,10,173,0,12,171,0,13,168,0,15,165,0,16,162,0,18,159,0,20,156,0,21,153,0,23,150,0,25,147,0,26,144,0,28,141,0,29,138,0,31,135,0,32,132,0,33,129,0,35,126,0,36,123,0,37,120,0,39,117,0,40,114,0,41,111,0,42,109,0,43,106,0,45,103,0,46,100,0,47,98,0,48,95,0,49,92,0,50,90,0,51,87,0,53,84,0,54,82,0,55,79,0,56,77,0,57,74,0,59,72,0,60,69,0,61,66,0,62,64,0,63,61,0,65,59,0,66,56,0,67,53,0,69,51,0,70,48,0,72,46,0,74,43,0,75,40,0,77,37,0,79,35,0,81,32,0,83,29,0,85,26,0,88,24,0,90,21,0,92,19,0,93,18,0,94,18,0,95,180,0,6,180,0,6,179,0,7,177,0,8,175,0,9,173,0,11,170,0,12,168,0,14,165,0,15,162,0,17,159,0,19,155,0,20,152,0,22,149,0,24,146,0,25,143,0,27,140,0,28,137,0,30,134,0,31,131,0,32,128,0,34,125,0,35,122,0,36,119,0,38,116,0,39,113,0,40,111,0,41,108,0,42,105,0,44,102,0,45,100,0,46,97,0,47,94,0,48,92,0,49,89,0,50,86,0,51,84,0,53,81,0,54,79,0,55,76,0,56,73,0,57,71,0,59,68,0,60,66,0,61,63,0,62,61,0,63,58,0,65,55,0,66,53,0,68,50,0,69,48,0,71,45,0,72,42,0,74,40,0,76,37,0,78,34,0,80,31,0,82,28,0,84,26,0,86,23,0,88,21,0,90,19,0,92,18,0,93,17,0,93,180,0,5,180,0,5,179,0,6,177,0,7,175,0,8,173,0,10,170,0,11,167,0,13,164,0,14,161,0,16,158,0,18,155,0,19,152,0,21,149,0,23,145,0,24,142,0,26,139,0,27,136,0,29,133,0,30,130,0,31,127,0,33,124,0,34,121,0,35,118,0,36,116,0,38,113,0,39,110,0,40,107,0,41,104,0,42,102,0,44,99,0,45,96,0,46,94,0,47,91,0,48,88,0,49,86,0,50,83,0,51,80,0,52,78,0,54,75,0,55,73,0,56,70,0,57,68,0,59,65,0,60,63,0,61,60,0,62,57,0,64,55,0,65,52,0,66,50,0,68,47,0,69,44,0,71,42,0,73,39,0,74,36,0,76,34,0,78,31,0,80,28,0,82,25,0,85,23,0,87,20,0,89,19,0,90,17,0,91,17,0,92,180,0,4,179,0,5,178,0,5,177,0,6,175,0,7,172,0,9,170,0,10,167,0,12,164,0,14,161,0,15,158,0,17,154,0,19,151,0,20,148,0,22,145,0,23,142,0,25,138,0,26,135,0,28,132,0,29,129,0,30,126,0,32,123,0,33,121,0,34,118,0,35,115,0,37,112,0,38,109,0,39,106,0,40,104,0,41,101,0,42,98,0,43,95,0,45,93,0,46,90,0,47,88,0,48,85,0,49,82,0,50,80,0,51,77,0,52,75,0,54,72,0,55,70,0,56,67,0,57,64,0,58,62,0,60,59,0,61,57,0,62,54,0,64,52,0,65,49,0,66,47,0,68,44,0,70,41,0,71,39,0,73,36,0,75,33,0,77,30,0,79,27,0,81,25,0,83,22,0,85,20,0,87,18,0,89,17,0,90,17,0,90,179,0,4,179,0,4,178,0,4,176,0,5,174,0,6,172,0,8,169,0,9,166,0,11,163,0,13,160,0,14,157,0,16,154,0,18,151,0,19,147,0,21,144,0,22,141,0,24,138,0,25,135,0,27,132,0,28,129,0,29,126,0,31,123,0,32,120,0,33,117,0,34,114,0,36,111,0,37,108,0,38,106,0,39,103,0,40,100,0,41,97,0,42,95,0,43,92,0,45,89,0,46,87,0,47,84,0,48,82,0,49,79,0,50,76,0,51,74,0,52,71,0,53,69,0,55,66,0,56,64,0,57,61,0,58,59,0,60,56,0,61,54,0,62,51,0,64,49,0,65,46,0,67,43,0,68,41,0,70,38,0,72,35,0,73,33,0,75,30,0,77,27,0,80,24,0,82,22,0,84,20,0,86,18,0,87,17,0,88,16,0,89,179,0,3,178,0,3,177,0,4,176,0,4,174,0,6,172,0,7,169,0,8,166,0,10,163,0,12,160,0,13,156,0,15,153,0,17,150,0,18,147,0,20,143,0,21,140,0,23,137,0,24,134,0,26,131,0,27,128,0,28,125,0,30,122,0,31,119,0,32,116,0,33,113,0,34,110,0,36,108,0,37,105,0,38,102,0,39,99,0,40,97,0,41,94,0,42,91,0,43,89,0,44,86,0,46,84,0,47,81,0,48,78,0,49,76,0,50,73,0,51,71,0,52,68,0,53,66,0,54,63,0,56,61,0,57,58,0,58,56,0,60,53,0,61,51,0,62,48,0,64,45,0,65,43,0,67,40,0,68,38,0,70,35,0,72,32,0,74,29,0,76,27,0,78,24,0,80,21,0,82,19,0,84,17,0,86,16,0,87,16,0,87,178,0,2,178,0,3,177,0,3,175,0,4,173,0,5,171,0,6,168,0,8,165,0,9,162,0,11,159,0,12,156,0,14,152,0,16,149,0,17,146,0,19,143,0,20,140,0,22,136,0,23,133,0,25,130,0,26,127,0,27,124,0,29,121,0,30,118,0,31,115,0,32,112,0,33,110,0,35,107,0,36,104,0,37,101,0,38,99,0,39,96,0,40,93,0,41,91,0,42,88,0,43,85,0,44,83,0,45,80,0,46,78,0,47,75,0,49,73,0,50,70,0,51,68,0,52,65,0,53,63,0,55,60,0,56,58,0,57,55,0,58,53,0,60,50,0,61,47,0,62,45,0,64,42,0,65,40,0,67,37,0,69,34,0,71,32,0,72,29,0,74,26,0,77,23,0,79,21,0,81,19,0,82,17,0,84,16,0,85,15,0,85,177,0,2,177,0,2,176,0,3,175,0,3,173,0,4,170,0,5,168,0,7,165,0,8,162,0,10,158,0,11,155,0,13,152,0,15,148,0,16,145,0,18,142,0,19,139,0,21,135,0,22,132,0,24,129,0,25,126,0,26,123,0,27,120,0,29,117,0,30,114,0,31,112,0,32,109,0,33,106,0,34,103,0,36,100,0,37,98,0,38,95,0,39,92,0,40,90,0,41,87,0,42,85,0,43,82,0,44,80,0,45,77,0,46,74,0,47,72,0,48,69,0,50,67,0,51,64,0,52,62,0,53,59,0,54,57,0,56,54,0,57,52,0,58,49,0,59,47,0,61,44,0,62,42,0,64,39,0,66,36,0,67,34,0,69,31,0,71,28,0,73,26,0,75,23,0,77,20,0,79,18,0,81,17,0,82,15,0,83,15,0,83,176,0,1,176,0,2,175,0,2,174,0,3,172,0,3,170,0,5,167,0,6,164,0,7,161,0,9,158,0,10,154,0,12,151,0,14,148,0,15,144,0,17,141,0,18,138,0,20,135,0,21,132,0,23,128,0,24,125,0,25,122,0,26,119,0,28,116,0,29,114,0,30,111,0,31,108,0,32,105,0,33,102,0,34,100,0,35,97,0,37,94,0,38,92,0,39,89,0,40,86,0,41,84,0,42,81,0,43,79,0,44,76,0,45,74,0,46,71,0,47,69,0,48,66,0,49,64,0,50,61,0,52,59,0,53,56,0,54,54,0,55,51,0,57,49,0,58,46,0,59,44,0,61,41,0,62,39,0,64,36,0,66,33,0,68,31,0,69,28,0,71,25,0,73,23,0,75,20,0,77,18,0,79,16,0,80,15,0,81,15,0,82,175,0,1,175,0,1,174,0,2,173,0,2,171,0,3,169,0,4,166,0,5,164,0,7,160,0,8,157,0,10,154,0,11,150,0,13,147,0,14,144,0,16,140,0,17,137,0,19,134,0,20,130,0,22,128,0,23,124,0,24,121,0,25,118,0,27,116,0,28,113,0,29,110,0,30,107,0,31,104,0,32,102,0,33,99,0,34,96,0,35,94,0,36,91,0,37,88,0,38,86,0,40,83,0,41,81,0,42,78,0,43,76,0,44,73,0,45,71,0,46,68,0,47,66,0,48,63,0,49,61,0,50,58,0,51,56,0,53,53,0,54,51,0,55,48,0,57,46,0,58,43,0,59,41,0,61,38,0,63,35,0,64,33,0,66,30,0,68,27,0,70,25,0,72,22,0,74,20,0,76,18,0,77,16,0,79,15,0,80,14,0,80,174,0,1,174,0,1,173,0,1,172,0,2,170,0,2,168,0,3,166,0,4,163,0,6,160,0,7,157,0,9,153,0,10,150,0,12,146,0,13,143,0,15,140,0,16,136,0,18,133,0,19,130,0,21,127,0,22,124,0,23,121,0,24,118,0,25,115,0,27,112,0,28,109,0,29,106,0,30,103,0,31,101,0,32,98,0,33,95,0,34,93,0,35,90,0,36,87,0,37,85,0,38,82,0,39,80,0,40,77,0,41,75,0,42,72,0,43,70,0,45,67,0,46,65,0,47,62,0,48,60,0,49,57,0,50,55,0,52,53,0,53,50,0,54,48,0,55,45,0,57,43,0,58,40,0,59,37,0,61,35,0,63,32,0,64,30,0,66,27,0,68,24,0,70,22,0,72,19,0,74,17,0,76,16,0,77,14,0,78,14,0,79,173,0,1,172,0,1,172,0,1,171,0,1,169,0,2,168,0,3,165,0,4,162,0,5,159,0,6,156,0,8,152,0,9,149,0,11,145,0,13,142,0,14,138,0,15,135,0,17,132,0,18,129,0,20,126,0,21,123,0,22,120,0,23,117,0,24,114,0,25,111,0,27,108,0,28,105,0,29,103,0,30,100,0,31,97,0,32,95,0,33,92,0,34,89,0,35,87,0,36,84,0,37,82,0,38,79,0,39,77,0,40,74,0,41,72,0,42,69,0,43,67,0,44,64,0,45,62,0,46,59,0,48,57,0,49,54,0,50,52,0,51,50,0,53,47,0,54,45,0,55,42,0,57,40,0,58,37,0,60,34,0,61,32,0,63,29,0,65,26,0,67,24,0,68,21,0,70,19,0,72,17,0,74,15,0,75,14,0,76,14,0,76,171,1,0,171,0,0,170,0,1,170,0,1,168,0,1,167,0,2,165,0,3,162,0,4,158,0,5,155,0,7,151,0,9,148,0,10,144,0,12,141,0,13,138,0,15,134,0,16,131,0,17,128,0,19,125,0,20,122,0,21,119,0,22,116,0,23,113,0,24,110,0,25,107,0,26,104,0,28,102,0,29,99,0,30,96,0,31,94,0,32,91,0,33,89,0,34,86,0,35,83,0,36,81,0,37,78,0,38,76,0,39,73,0,40,71,0,41,68,0,42,66,0,43,64,0,44,61,0,45,59,0,46,56,0,47,54,0,48,51,0,50,49,0,51,46,0,52,44,0,54,41,0,55,39,0,56,36,0,58,34,0,60,31,0,61,29,0,63,26,0,65,23,0,67,21,0,69,19,0,70,17,0,72,15,0,73,14,0,74,13,0,75,170,1,0,169,1,0,169,1,0,168,1,1,167,1,1,166,0,1,164,0,2,161,0,3,158,0,5,154,0,6,151,0,8,147,0,9,143,0,11,140,0,12,137,0,14,133,0,15,130,0,16,127,0,18,124,0,19,121,0,20,118,0,21,115,0,22,112,0,23,109,0,24,106,0,25,104,0,26,101,0,28,98,0,29,96,0,30,93,0,31,90,0,32,88,0,33,85,0,33,83,0,34,80,0,36,78,0,36,75,0,37,73,0,38,70,0,39,68,0,41,65,0,42,63,0,43,60,0,44,58,0,45,56,0,46,53,0,47,51,0,49,48,0,49,46,0,51,43,0,52,41,0,54,38,0,55,36,0,56,33,0,58,31,0,60,28,0,61,26,0,63,23,0,65,20,0,67,18,0,69,16,0,70,15,0,72,13,0,73,13,0,73,168,1,0,168,1,0,167,1,0,166,1,0,165,1,0,164,1,1,164,0,1,161,0,2,157,0,4,154,0,5,150,0,7,146,0,8,142,0,10,139,0,11,136,0,13,132,0,14,129,0,15,126,0,17,123,0,18,120,0,19,117,0,20,114,0,21,111,0,22,108,0,23,105,0,24,103,0,25,100,0,26,97,0,27,95,0,28,92,0,29,89,0,30,87,0,31,84,0,32,82,0,33,79,0,34,77,0,35,74,0,36,72,0,37,69,0,38,67,0,39,65,0,40,62,0,41,60,0,42,57,0,43,55,0,45,53,0,46,50,0,47,48,0,48,45,0,50,43,0,51,40,0,52,38,0,53,35,0,55,33,0,56,30,0,58,28,0,60,25,0,62,23,0,63,20,0,65,18,0,67,16,0,69,14,0,70,13,0,71,13,0,71,166,1,0,166,1,0,165,1,0,165,1,0,164,1,0,163,1,0,162,1,0,161,0,0,156,0,2,153,0,4,149,0,6,145,0,7,141,0,9,138,0,10,134,0,12,131,0,13,128,0,14,125,0,16,122,0,17,119,0,18,116,0,19,113,0,20,110,0,21,107,0,22,105,0,23,102,0,24,99,0,25,96,0,26,94,0,27,91,0,28,89,0,29,86,0,30,84,0,31,81,0,32,79,0,33,76,0,34,74,0,35,71,0,36,69,0,37,66,0,38,64,0,39,62,0,40,59,0,41,57,0,42,54,0,43,52,0,44,50,0,45,47,0,47,45,0,48,42,0,49,40,0,50,37,0,52,35,0,53,32,0,55,30,0,56,27,0,58,25,0,60,22,0,62,20,0,64,17,0,65,16,0,67,14,0,68,13,0,69,12,0,69,164,2,0,164,2,0,164,2,0,163,2,0,162,2,0,161,2,0,159,2,0,159,2,0,156,2,1,152,2,3,148,2,4,144,1,6,141,1,7,137,1,9,134,1,10,130,0,12,127,0,13,124,0,15,121,0,16,118,0,17,115,0,18,112,0,19,109,0,20,106,0,21,104,0,22,101,0,23,98,0,24,96,0,25,93,0,26,90,0,27,88,0,28,85,0,29,83,0,30,80,0,31,78,0,32,75,0,33,73,0,34,71,0,34,68,0,35,66,0,36,63,0,38,61,0,39,58,0,40,56,0,41,54,0,42,51,0,43,49,0,44,47,0,45,44,0,46,42,0,48,39,0,49,37,0,50,34,0,52,32,0,53,29,0,55,27,0,57,24,0,58,22,0,60,19,0,62,17,0,64,15,0,65,13,0,66,13,0,67,12,0,67,162,2,0,162,2,0,162,2,0,161,2,0,160,2,0,158,2,0,157,2,0,156,3,0,155,3,0,151,3,1,147,3,3,144,2,4,140,2,6,136,2,7,133,2,9,129,1,10,127,1,12,123,1,13,120,0,14,117,0,16,114,0,17,111,0,18,108,0,19,105,0,20,103,0,21,100,0,22,97,0,23,95,0,24,92,0,25,90,0,26,87,0,27,84,0,28,82,0,28,79,0,29,77,0,30,75,0,31,72,0,32,70,0,33,67,0,34,65,0,35,63,0,36,60,0,37,58,0,38,55,0,39,53,0,40,51,0,41,48,0,43,46,0,44,43,0,45,41,0,46,39,0,47,36,0,49,34,0,50,31,0,52,29,0,53,26,0,55,24,0,57,21,0,58,19,0,60,17,0,62,15,0,63,13,0,64,12,0,65,12,0,65,160,2,0,160,2,0,160,2,0,159,3,0,158,3,0,156,3,0,155,3,0,153,3,0,152,3,0,150,4,0,146,4,1,143,3,3,139,3,4,136,3,6,132,3,7,129,2,9,126,2,10,123,2,11,119,1,13,116,1,14,113,0,15,110,0,17,107,0,18,104,0,19,102,0,20,99,0,21,96,0,22,94,0,23,91,0,24,89,0,24,86,0,25,84,0,26,81,0,27,79,0,28,76,0,29,74,0,30,71,0,31,69,0,32,67,0,33,64,0,34,62,0,35,59,0,36,57,0,37,55,0,38,52,0,39,50,0,40,48,0,41,45,0,42,43,0,43,41,0,45,38,0,46,36,0,47,33,0,49,31,0,50,28,0,52,26,0,53,23,0,55,21,0,57,19,0,58,16,0,60,14,0,61,13,0,63,12,0,63,12,0,64,158,3,0,158,3,0,158,3,0,157,3,0,156,3,0,154,4,0,153,4,0,151,4,0,149,4,0,148,4,0,146,5,0,142,4,2,138,4,3,135,4,5,132,4,6,128,3,7,125,3,9,122,3,10,119,2,11,116,2,13,113,2,14,110,1,15,107,0,16,104,0,18,101,0,19,98,0,20,96,0,20,93,0,21,90,0,22,88,0,23,85,0,24,83,0,25,80,0,26,78,0,27,76,0,28,73,0,29,71,0,30,68,0,31,66,0,31,64,0,32,61,0,33,59,0,34,56,0,35,54,0,36,52,0,37,49,0,39,47,0,40,45,0,41,42,0,42,40,0,43,38,0,44,35,0,46,33,0,47,30,0,49,28,0,50,25,0,52,23,0,53,21,0,55,18,0,57,16,0,58,14,0,60,13,0,61,12,0,61,11,0,62,157,3,0,156,3,0,156,3,0,155,4,0,154,4,0,152,4,0,151,4,0,149,4,0,147,5,0,146,5,0,144,5,0,142,6,0,138,5,2,134,5,3,131,5,4,128,4,6,125,4,7,121,4,8,118,3,10,115,3,11,112,3,12,109,2,13,106,2,15,103,1,16,100,0,17,97,0,18,95,0,19,92,0,20,90,0,21,87,0,22,85,0,23,82,0,24,80,0,25,77,0,26,75,0,26,72,0,27,70,0,28,68,0,29,65,0,30,63,0,31,61,0,32,58,0,33,56,0,34,53,0,35,51,0,36,49,0,37,46,0,38,44,0,39,42,0,40,39,0,42,37,0,43,35,0,44,32,0,45,30,0,47,27,0,48,25,0,50,23,0,52,20,0,53,18,0,55,16,0,56,14,0,58,12,0,59,11,0,60,11,0,59,155,4,0,154,4,0,154,4,0,153,4,0,152,4,0,150,5,0,149,5,0,147,5,0,145,5,0,143,6,0,141,6,0,140,6,0,137,6,0,133,6,2,130,6,3,127,5,4,124,5,6,121,5,7,118,4,8,115,4,10,111,4,11,108,3,12,106,3,13,103,2,14,100,2,15,97,1,17,94,0,18,91,0,19,89,0,20,86,0,21,84,0,22,81,0,22,79,0,23,76,0,24,74,0,25,72,0,26,69,0,27,67,0,28,64,0,29,62,0,30,60,0,31,57,0,32,55,0,33,53,0,34,51,0,35,48,0,36,46,0,37,44,0,38,41,0,39,39,0,40,37,0,41,34,0,43,32,0,44,29,0,45,27,0,47,25,0,48,22,0,50,20,0,51,17,0,53,15,0,54,13,0,56,12,0,57,11,0,58,11,0,58,153,4,0,152,4,0,152,4,0,151,5,0,150,5,0,148,5,0,147,5,0,145,6,0,143,6,0,141,6,0,139,7,0,137,7,0,136,7,0,133,7,0,129,7,2,127,7,3,123,6,4,120,6,6,117,5,7,114,5,8,111,5,9,108,4,10,105,4,12,102,3,13,99,3,14,96,2,15,94,2,16,91,1,17,88,0,18,85,0,19,83,0,20,80,0,21,78,0,22,76,0,23,73,0,24,71,0,25,69,0,26,66,0,27,64,0,27,61,0,28,59,0,29,57,0,30,55,0,31,52,0,32,50,0,33,48,0,34,45,0,35,43,0,36,41,0,37,38,0,39,36,0,40,34,0,41,31,0,42,29,0,44,26,0,45,24,0,47,22,0,48,19,0,50,17,0,51,15,0,53,13,0,54,12,0,55,11,0,56,10,0,56,151,5,0,150,5,0,150,5,0,149,5,0,148,5,0,146,6,0,145,6,0,143,6,0,141,6,0,139,7,0,137,7,0,136,7,0,133,8,0,131,8,0,129,8,0,126,7,2,123,7,3,120,7,4,116,6,5,113,6,6,110,6,8,107,5,9,104,5,10,102,4,11,99,4,12,96,3,13,93,3,14,90,2,16,88,1,17,85,1,18,82,0,19,79,0,20,77,0,21,75,0,22,72,0,23,70,0,23,68,0,24,65,0,25,63,0,26,61,0,27,58,0,28,56,0,29,54,0,30,52,0,31,49,0,32,47,0,33,45,0,34,42,0,35,40,0,36,38,0,37,36,0,38,33,0,40,31,0,41,28,0,42,26,0,43,24,0,45,21,0,46,19,0,48,17,0,49,15,0,51,13,0,52,11,0,53,10,0,54,10,0,54,149,5,0,149,5,0,148,5,0,147,6,0,146,6,0,144,6,0,143,6,0,141,7,0,139,7,0,137,7,0,136,7,0,134,8,0,132,8,0,129,8,0,128,9,0,125,9,0,122,8,1,119,8,3,116,7,4,113,7,5,110,7,6,107,6,7,104,6,8,101,5,10,98,5,11,95,4,12,93,4,13,90,3,14,87,3,15,84,2,16,82,1,17,79,1,18,76,0,19,74,0,20,72,0,21,69,0,22,67,0,23,65,0,24,62,0,25,60,0,26,58,0,27,56,0,27,53,0,28,51,0,29,49,0,30,46,0,31,44,0,32,42,0,33,40,0,35,37,0,36,35,0,37,33,0,38,30,0,39,28,0,41,26,0,42,23,0,43,21,0,45,19,0,46,16,0,48,14,0,49,12,0,50,11,0,52,10,0,52,10,0,53,147,6,0,147,6,0,146,6,0,145,6,0,144,6,0,142,7,0,141,7,0,139,7,0,137,7,0,135,8,0,134,8,0,132,8,0,130,8,0,128,9,0,126,9,0,124,9,0,121,9,0,118,9,1,115,8,2,112,8,4,109,8,5,106,7,6,103,7,7,101,6,8,98,6,9,95,5,10,92,5,11,89,4,12,87,4,13,84,3,14,81,2,15,79,2,17,76,1,18,73,0,19,71,0,20,68,0,21,66,0,22,64,0,22,62,0,23,59,0,24,57,0,25,55,0,26,53,0,27,50,0,28,48,0,29,46,0,30,44,0,31,41,0,32,39,0,33,37,0,34,34,0,35,32,0,36,30,0,38,27,0,39,25,0,40,23,0,42,20,0,43,18,0,45,16,0,46,14,0,47,12,0,49,11,0,50,10,0,50,9,0,51,145,6,0,145,6,0,144,6,0,143,7,0,142,7,0,141,7,0,139,7,0,137,8,0,136,8,0,134,8,0,132,8,0,130,9,0,128,9,0,126,9,0,124,9,0,122,10,0,120,10,0,118,10,0,115,9,1,112,9,2,109,9,3,106,8,4,103,8,5,100,7,6,97,7,8,94,6,9,92,6,10,89,5,11,86,5,12,83,4,13,81,3,14,78,3,15,76,2,16,73,2,17,70,1,18,68,0,19,65,0,20,63,0,21,61,0,22,59,0,23,56,0,24,54,0,25,52,0,26,50,0,26,47,0,27,45,0,28,43,0,29,41,0,30,38,0,32,36,0,33,34,0,34,32,0,35,29,0,36,27,0,37,25,0,39,22,0,40,20,0,41,18,0,43,16,0,44,14,0,46,12,0,47,10,0,48,9,0,49,9,0,48,143,7,0,143,7,0,142,7,0,141,7,0,140,7,0,139,8,0,137,8,0,135,8,0,134,8,0,132,9,0,130,9,0,128,9,0,126,9,0,124,10,0,122,10,0,120,10,0,118,10,0,116,10,0,114,10,0,111,10,0,108,10,2,105,9,3,102,9,4,100,8,5,97,8,6,94,7,7,91,7,8,88,6,9,86,6,10,83,5,11,80,5,12,78,4,13,75,3,14,73,3,15,70,2,16,67,1,17,65,1,19,63,0,20,60,0,21,58,0,22,56,0,22,54,0,23,51,0,24,49,0,25,47,0,26,45,0,27,42,0,28,40,0,29,38,0,30,36,0,31,33,0,32,31,0,33,29,0,35,27,0,36,24,0,37,22,0,38,20,0,40,17,0,41,15,0,43,13,0,44,11,0,45,10,0,46,9,0,47,9,0,47,142,7,0,141,7,0,141,7,0,140,8,0,138,8,0,137,8,0,135,8,0,134,9,0,132,9,0,130,9,0,128,9,0,126,10,0,124,10,0,122,10,0,120,10,0,118,10,0,116,10,0,114,11,0,112,11,0,110,11,0,108,11,0,105,10,1,102,10,2,99,9,3,96,9,4,93,8,5,91,8,7,88,7,8,85,7,9,83,6,10,80,6,11,77,5,12,75,4,13,72,4,14,70,3,15,67,3,16,65,2,17,62,1,18,60,0,19,57,0,20,55,0,21,53,0,22,51,0,23,48,0,24,46,0,25,44,0,26,42,0,27,40,0,28,37,0,29,35,0,30,33,0,31,31,0,32,28,0,33,26,0,34,24,0,35,22,0,37,19,0,38,17,0,39,15,0,41,13,0,42,11,0,43,10,0,44,9,0,45,8,0,45,140,8,0,140,8,0,139,8,0,138,8,0,137,8,0,135,9,0,134,9,0,132,9,0,130,9,0,128,10,0,126,10,0,125,10,0,123,10,0,121,10,0,119,11,0,117,11,0,115,11,0,113,11,0,110,11,0,108,11,0,106,11,0,104,11,0,101,11,1,98,10,2,96,10,3,93,9,4,90,9,5,88,8,6,85,8,7,82,7,8,80,7,9,77,6,10,74,5,11,72,5,12,69,4,13,67,4,14,64,3,15,62,3,16,60,2,17,57,1,18,55,0,20,52,0,21,50,0,21,48,0,22,46,0,23,43,0,24,41,0,25,39,0,26,37,0,27,35,0,28,32,0,29,30,0,30,28,0,31,26,0,33,23,0,34,21,0,35,19,0,36,17,0,38,14,0,39,12,0,40,11,0,42,9,0,42,8,0,43,8,0,43,138,8,0,138,8,0,137,8,0,136,9,0,135,9,0,134,9,0,132,9,0,130,9,0,128,10,0,127,10,0,125,10,0,123,10,0,121,11,0,119,11,0,117,11,0,115,11,0,113,11,0,111,11,0,109,11,0,107,12,0,105,12,0,103,12,0,100,12,0,98,11,0,95,11,1,92,10,2,90,10,3,87,9,4,84,9,5,82,8,6,79,8,7,77,7,8,74,7,9,71,6,10,69,5,11,66,5,12,64,4,13,62,3,14,59,3,15,57,2,16,54,2,18,52,1,19,49,0,20,47,0,21,45,0,22,43,0,23,41,0,24,38,0,25,36,0,26,34,0,27,32,0,28,30,0,29,27,0,30,25,0,31,23,0,32,21,0,34,18,0,35,16,0,36,14,0,37,12,0,39,10,0,40,9,0,41,8,0,41,8,0,41,136,9,0,136,9,0,136,9,0,135,9,0,133,9,0,132,9,0,130,10,0,129,10,0,127,10,0,125,10,0,123,11,0,121,11,0,119,11,0,117,11,0,116,11,0,114,12,0,111,12,0,109,12,0,107,12,0,105,12,0,103,12,0,101,12,0,99,12,0,97,12,0,95,12,0,92,11,1,89,11,2,87,10,3,84,10,4,81,9,5,79,9,6,76,8,7,74,8,8,71,7,9,69,6,10,66,6,11,64,5,12,61,5,13,59,4,14,56,3,15,54,3,16,52,2,17,49,1,18,47,0,19,44,0,20,42,0,21,40,0,22,38,0,23,36,0,24,34,0,25,31,0,26,29,0,27,27,0,28,25,0,29,22,0,31,20,0,32,18,0,33,16,0,34,14,0,36,12,0,37,10,0,38,9,0,39,8,0,39,7,0,40,135,9,0,135,9,0,134,9,0,133,9,0,132,10,0,130,10,0,129,10,0,127,10,0,125,11,0,123,11,0,122,11,0,120,11,0,118,11,0,116,12,0,114,12,0,112,12,0,110,12,0,108,12,0,106,12,0,104,12,0,102,12,0,100,12,0,98,12,0,95,12,0,93,12,0,91,12,0,89,12,0,86,11,1,83,11,2,81,10,3,78,10,4,76,9,5,73,9,6,71,8,7,68,7,8,66,7,9,63,6,10,61,6,11,59,5,12,56,5,13,54,4,14,51,3,15,49,3,16,47,2,17,44,1,18,42,0,20,39,0,21,37,0,22,35,0,23,33,0,24,31,0,25,29,0,26,26,0,27,24,0,28,22,0,29,20,0,30,18,0,31,15,0,33,13,0,34,11,0,35,10,0,36,8,0,37,7,0,38,7,0,38,133,10,0,133,10,0,132,10,0,131,10,0,130,10,0,129,10,0,127,11,0,125,11,0,124,11,0,122,11,0,120,11,0,118,12,0,116,12,0,114,12,0,112,12,0,111,12,0,109,12,0,107,12,0,104,13,0,102,13,0,100,13,0,98,13,0,96,13,0,94,13,0,92,13,0,90,13,0,88,12,0,86,12,0,83,12,1,80,11,2,78,11,3,75,10,3,73,10,4,70,9,5,68,9,6,65,8,7,63,7,8,61,7,9,58,6,10,56,6,11,53,5,12,51,4,13,49,4,14,46,3,15,44,2,16,42,2,18,39,1,19,37,0,20,35,0,21,32,0,22,30,0,23,28,0,24,26,0,25,24,0,26,22,0,27,19,0,29,17,0,30,15,0,31,13,0,32,11,0,33,9,0,35,8,0,36,7,0,36,7,0,36,132,10,0,131,10,0,131,10,0,130,10,0,129,11,0,127,11,0,126,11,0,124,11,0,122,12,0,120,12,0,119,12,0,117,12,0,115,12,0,113,12,0,111,13,0,109,13,0,107,13,0,105,13,0,103,13,0,101,13,0,99,13,0,97,13,0,95,13,0,93,13,0,91,13,0,89,13,0,87,13,0,84,13,0,82,13,0,80,12,0,77,12,1,75,11,2,72,11,3,70,10,4,67,10,5,65,9,6,63,8,6,60,8,7,58,7,8,55,7,9,53,6,10,51,6,11,48,5,12,46,4,13,44,4,15,41,3,16,39,2,17,37,2,18,34,0,19,32,0,21,30,0,22,28,0,23,26,0,24,23,0,25,21,0,26,19,0,27,17,0,28,15,0,29,13,0,31,11,0,32,9,0,33,7,0,34,7,0,34,6,0,35,130,11,0,130,11,0,129,11,0,128,11,0,127,11,0,126,11,0,124,12,0,122,12,0,121,12,0,119,12,0,117,12,0,115,12,0,113,13,0,112,13,0,110,13,0,108,13,0,106,13,0,104,13,0,102,13,0,100,13,0,98,13,0,96,13,0,94,13,0,92,13,0,89,13,0,87,13,0,85,13,0,83,13,0,81,13,0,79,13,0,77,13,0,75,13,0,72,12,1,69,11,2,67,11,3,65,10,4,62,10,5,60,9,6,58,9,7,55,8,8,53,7,9,50,7,9,48,6,11,46,5,12,43,5,13,41,4,14,39,3,15,37,3,16,34,2,17,32,1,18,30,0,20,27,0,21,25,0,22,23,0,23,21,0,24,19,0,25,16,0,27,14,0,28,12,0,29,10,0,30,8,0,31,7,0,32,6,0,33,6,0,33,129,11,0,128,11,0,128,11,0,127,11,0,126,12,0,124,12,0,122,12,0,121,12,0,119,12,0,117,13,0,116,13,0,114,13,0,112,13,0,110,13,0,108,13,0,106,13,0,104,13,0,102,13,0,100,14,0,98,14,0,96,14,0,94,14,0,92,14,0,90,14,0,88,14,0,86,13,0,84,13,0,82,13,0,80,13,0,78,13,0,76,13,0,74,13,0,71,13,0,69,12,0,67,12,1,64,11,2,62,11,3,60,10,4,57,10,5,55,9,6,52,8,7,50,8,8,48,7,9,45,7,10,43,6,11,41,5,12,39,5,13,36,4,14,34,4,15,32,3,16,29,2,17,27,1,19,25,0,20,22,0,22,20,0,23,18,0,24,16,0,25,14,0,26,12,0,27,10,0,28,8,0,30,6,0,30,5,0,31,5,0,31,127,12,0,127,12,0,126,12,0,125,12,0,124,12,0,123,12,0,121,12,0,119,13,0,118,13,0,116,13,0,114,13,0,112,13,0,111,13,0,109,14,0,107,14,0,105,14,0,103,14,0,101,14,0,99,14,0,97,14,0,95,14,0,93,14,0,91,14,0,89,14,0,87,14,0,85,14,0,83,14,0,81,14,0,79,14,0,77,13,0,75,13,0,73,13,0,70,13,0,68,13,0,66,13,0,64,13,0,62,12,1,59,11,2,57,11,3,54,10,4,52,10,5,50,9,6,47,8,7,45,8,8,43,7,9,41,7,10,38,6,11,36,5,12,33,5,13,32,4,14,29,3,15,27,3,17,24,2,18,22,1,19,20,0,21,18,0,22,16,0,23,13,0,25,11,0,26,9,0,27,8,0,28,6,0,29,5,0,30,4,0,30,126,12,0,125,12,0,125,12,0,124,12,0,123,12,0,121,13,0,120,13,0,118,13,0,116,13,0,115,13,0,113,14,0,111,14,0,109,14,0,107,14,0,106,14,0,104,14,0,102,14,0,100,14,0,98,14,0,96,14,0,94,14,0,92,14,0,90,14,0,88,14,0,86,14,0,84,14,0,82,14,0,80,14,0,78,14,0,76,14,0,73,14,0,71,14,0,69,13,0,67,13,0,65,13,0,63,13,0,61,13,0,59,12,0,57,12,1,54,11,2,52,11,3,50,10,4,47,10,5,45,9,6,43,8,7,40,8,8,38,7,9,36,7,10,34,6,11,31,5,12,29,5,13,26,4,15,25,3,16,22,3,17,20,2,18,17,1,20,15,0,21,13,0,23,11,0,24,9,0,25,7,0,26,5,0,27,4,0,28,3,0,28,124,12,0,124,12,0,123,13,0,122,13,0,121,13,0,120,13,0,118,13,0,117,13,0,115,14,0,113,14,0,111,14,0,110,14,0,108,14,0,106,14,0,104,14,0,102,14,0,100,14,0,99,14,0,97,15,0,95,14,0,93,14,0,91,14,0,89,14,0,87,14,0,85,14,0,83,14,0,81,14,0,79,14,0,77,14,0,74,14,0,72,14,0,70,14,0,68,14,0,66,14,0,64,13,0,62,13,0,60,13,0,58,13,0,56,13,0,54,12,0,52,12,2,49,11,2,47,11,3,45,10,4,42,10,5,40,9,6,38,8,7,36,8,8,33,7,9,31,7,10,28,6,11,27,5,12,24,5,14,22,4,15,20,3,16,17,3,17,15,2,19,13,1,20,11,0,22,8,0,24,6,0,25,4,0,26,3,0,27,2,0,27,123,13,0,123,13,0,122,13,0,121,13,0,120,13,0,118,13,0,117,14,0,115,14,0,114,14,0,112,14,0,110,14,0,108,14,0,107,14,0,105,15,0,103,15,0,101,15,0,99,15,0,97,15,0,95,15,0,93,15,0,91,15,0,89,15,0,87,15,0,85,15,0,83,15,0,81,15,0,79,15,0,77,14,0,75,14,0,73,14,0,71,15,0,69,14,0,67,14,0,65,14,0,63,14,0,61,14,0,59,13,0,57,13,0,55,13,0,53,14,0,51,13,0,49,12,1,47,12,2,44,11,2,42,11,3,40,10,4,38,10,5,35,9,6,33,9,7,31,8,8,29,7,9,26,7,10,24,6,11,22,5,13,19,5,14,18,4,15,15,4,16,13,3,18,10,2,19,8,1,21,6,0,23,4,0,25,1,0,26,1,0,27,122,13,0,121,13,0,121,13,0,120,14,0,118,14,0,117,14,0,116,14,0,114,14,0,112,14,0,111,14,0,109,15,0,107,15,0,105,15,0,103,15,0,102,15,0,100,15,0,98,15,0,96,15,0,94,15,0,92,15,0,90,15,0,88,15,0,86,15,0,84,15,0,82,15,0,80,15,0,78,15,0,76,15,0,74,15,0,72,15,0,70,14,0,68,14,0,66,15,0,64,14,0,62,14,0,60,14,0,58,14,0,56,14,0,54,13,0,52,13,0,50,13,0,48,14,0,46,13,0,44,13,0,42,12,1,40,11,2,37,11,3,35,10,4,33,10,5,31,9,6,28,9,7,26,8,8,24,7,9,21,7,10,20,6,12,17,6,13,15,5,14,13,4,15,10,4,17,9,3,18,6,2,20,4,2,22,1,1,24,0,0,25,120,14,0,120,14,0,119,14,0,118,14,0,117,14,0,116,14,0,114,14,0,113,15,0,111,15,0,109,15,0,108,15,0,106,15,0,104,15,0,102,15,0,100,15,0,99,15,0,97,15,0,95,15,0,93,15,0,91,15,0,89,15,0,87,15,0,85,15,0,83,15,0,81,15,0,79,15,0,77,15,0,75,15,0,73,15,0,71,15,0,69,15,0,67,15,0,65,14,0,63,14,0,61,15,0,59,14,0,57,14,0,55,14,0,53,14,0,51,14,0,49,13,0,47,13,0,45,13,0,43,14,0,42,13,0,39,13,0,37,12,1,35,12,2,33,11,3,30,11,4,28,10,5,26,9,6,23,9,7,22,8,8,19,8,10,17,7,11,15,6,12,12,6,13,10,5,14,8,5,16,6,4,17,4,4,19,1,3,20,0,2,22,119,14,0,119,14,0,118,14,0,117,14,0,116,14,0,114,15,0,113,15,0,111,15,0,110,15,0,108,15,0,106,15,0,105,15,0,103,16,0,101,16,0,99,16,0,97,16,0,95,16,0,94,16,0,92,16,0,90,16,0,88,16,0,86,16,0,84,16,0,82,16,0,80,16,0,78,15,0,76,15,0,74,15,0,72,16,0,70,15,0,68,15,0,66,15,0,64,15,0,62,15,0,60,14,0,58,14,0,56,15,0,54,14,0,52,14,0,50,14,0,48,14,0,46,14,0,44,14,0,42,13,0,40,13,0,39,14,0,37,13,0,35,13,0,32,12,1,30,12,2,28,11,3,25,11,4,24,10,5,22,10,6,19,9,7,17,8,8,15,8,10,12,7,11,10,7,12,8,6,13,6,5,15,4,5,16,1,4,18,0,4,19,117,15,0,117,15,0,117,15,0,116,15,0,115,15,0,113,15,0,112,15,0,110,15,0,108,15,0,107,16,0,105,16,0,103,16,0,102,16,0,100,16,0,98,16,0,96,16,0,94,16,0,92,16,0,91,16,0,89,16,0,87,16,0,85,16,0,83,16,0,81,16,0,79,16,0,77,16,0,75,16,0,73,16,0,71,15,0,69,15,0,67,16,0,65,15,0,63,15,0,61,15,0,59,15,0,57,15,0,55,14,0,53,14,0,51,15,0,49,14,0,47,14,0,45,14,0,43,14,0,41,14,0,40,14,0,38,13,0,36,13,0,34,13,0,32,14,0,30,13,0,27,13,1,26,12,2,24,11,3,21,11,4,19,10,5,17,10,6,14,9,7,12,9,9,10,8,10,8,8,11,6,7,12,4,6,14,1,6,15,0,6,16,116,15,0,116,15,0,115,15,0,115,15,0,113,15,0,112,15,0,111,16,0,109,16,0,107,16,0,106,16,0,104,16,0,102,16,0,100,16,0,99,16,0,97,16,0,95,16,0,93,16,0,91,16,0,89,16,0,88,16,0,86,16,0,84,16,0,82,16,0,80,16,0,78,16,0,76,16,0,74,16,0,72,16,0,70,16,0,68,16,0,66,15,0,64,15,0,62,16,0,60,15,0,58,15,0,56,15,0,54,15,0,52,15,0,50,14,0,48,15,0,47,15,0,44,14,0,43,14,0,41,14,0,39,14,0,37,14,0,35,14,0,33,13,0,31,13,0,29,13,0,27,13,0,26,13,0,23,13,1,21,12,2,19,12,3,16,11,4,14,11,5,12,10,6,10,10,7,8,9,9,6,9,10,3,8,11,1,8,13,0,7,14,115,15,0,115,15,0,114,15,0,113,16,0,112,16,0,111,16,0,109,16,0,108,16,0,106,16,0,104,16,0,103,16,0,101,16,0,99,16,0,98,17,0,96,16,0,94,17,0,92,17,0,90,17,0,88,17,0,87,17,0,85,17,0,83,16,0,81,16,0,79,16,0,77,16,0,75,17,0,73,16,0,71,16,0,69,16,0,67,16,0,65,16,0,63,16,0,61,15,0,59,16,0,57,16,0,55,15,0,53,15,0,52,15,0,49,15,0,48,14,0,46,14,0,44,14,0,42,14,0,40,14,0,38,14,0,36,14,0,34,14,0,32,14,0,30,14,0,28,14,0,27,14,0,25,14,0,23,14,0,21,14,0,18,13,1,16,13,2,15,12,3,12,12,4,10,11,5,8,11,6,6,10,7,3,10,9,1,9,10,0,9,11,114,16,0,114,16,0,113,16,0,112,16,0,111,16,0,110,16,0,108,16,0,107,16,0,105,16,0,103,16,0,102,17,0,100,17,0,98,17,0,97,17,0,95,17,0,93,17,0,91,17,0,89,17,0,87,17,0,86,17,0,84,17,0,82,17,0,80,17,0,78,17,0,76,16,0,74,16,0,72,16,0,70,17,0,68,16,0,66,16,0,64,16,0,62,16,0,61,16,0,59,15,0,57,15,0,55,16,0,53,15,0,51,15,0,49,15,0,47,15,0,45,14,0,43,14,0,41,14,0,39,15,0,37,14,0,35,14,0,33,14,0,32,14,0,30,14,0,28,14,0,26,14,0,24,14,0,22,14,0,20,14,0,18,14,0,16,14,0,14,14,0,12,13,2,10,13,3,8,12,4,6,12,5,3,11,6,1,11,7,0,10,8,113,16,0,113,16,0,112,16,0,111,16,0,110,16,0,109,16,0,107,16,0,106,17,0,104,17,0,103,17,0,101,17,0,99,17,0,97,17,0,96,17,0,94,17,0,92,17,0,90,17,0,88,17,0,87,17,0,85,17,0,83,17,0,81,17,0,79,17,0,77,17,0,75,17,0,73,17,0,71,16,0,70,16,0,68,16,0,66,17,0,64,16,0,62,16,0,60,16,0,58,16,0,56,15,0,54,15,0,52,16,0,50,15,0,48,15,0,46,15,0,44,15,0,42,14,0,40,14,0,38,14,0,37,14,0,35,14,0,33,14,0,31,14,0,29,14,0,27,14,0,25,14,0,23,14,0,21,14,0,20,14,0,18,14,0,16,14,0,14,15,0,12,14,0,10,14,0,8,14,1,5,13,3,3,13,4,1,12,5,0,12,6,113,16,0,112,16,0,112,16,0,111,16,0,110,17,0,108,17,0,107,17,0,105,17,0,104,17,0,102,17,0,100,17,0,99,17,0,97,17,0,95,17,0,93,17,0,92,17,0,90,17,0,88,18,0,86,18,0,84,18,0,82,17,0,80,17,0,78,17,0,77,17,0,75,17,0,73,17,0,71,17,0,69,17,0,67,16,0,65,16,0,63,17,0,61,16,0,59,16,0,57,16,0,55,16,0,53,15,0,51,15,0,49,16,0,47,15,0,46,15,0,44,15,0,42,15,0,40,14,0,38,15,0,36,14,0,34,14,0,32,15,0,30,14,0,29,14,0,27,14,0,25,14,0,23,14,0,21,14,0,19,14,0,17,14,0,15,15,0,13,14,0,12,14,0,10,15,0,7,15,0,5,15,0,3,14,1,1,14,2,0,14,3,112,16,0,112,16,0,111,16,0,110,17,0,109,16,0,108,17,0,106,17,0,105,17,0,103,17,0,101,17,0,100,17,0,98,17,0,96,17,0,95,17,0,93,17,0,91,17,0,89,17,0,87,17,0,86,17,0,84,17,0,82,18,0,80,17,0,78,17,0,76,17,0,74,17,0,73,17,0,71,17,0,69,17,0,66,16,0,65,16,0,63,16,0,61,17,0,59,16,0,57,16,0,55,16,0,53,16,0,51,15,0,49,15,0,47,15,0,45,15,0,43,15,0,41,15,0,40,15,0,38,14,0,36,14,0,34,14,0,32,14,0,30,14,0,28,14,0,26,14,0,25,14,0,22,14,0,21,14,0,19,14,0,17,14,0,15,15,0,14,14,0,11,14,0,9,15,0,7,15,0,5,15,0,3,15,0,1,16,0,0,15,1,112,16,0,112,16,0,111,17,0,110,16,0,109,17,0,107,17,0,106,17,0,105,17,0,103,17,0,101,17,0,100,17,0,98,17,0,96,17,0,94,17,0,93,17,0,91,17,0,89,17,0,87,17,0,85,17,0,84,17,0,82,17,0,80,18,0,78,17,0,76,17,0,74,17,0,72,17,0,70,17,0,69,17,0,67,17,0,64,16,0,62,16,0,60,17,0,59,16,0,57,16,0,55,16,0,53,16,0,51,15,0,49,15,0,47,15,0,45,15,0,43,15,0,41,15,0,39,15,0,38,14,0,36,14,0,34,14,0,31,14,0,30,14,0,28,14,0,26,14,0,24,14,0,23,14,0,20,14,0,19,14,0,17,15,0,15,14,0,13,14,0,11,14,0,9,15,0,7,15,0,5,15,0,3,15,0,1,15,0,1,15,0,180,0,17,180,0,17,179,0,18,178,0,18,176,0,20,174,0,21,172,0,22,170,0,24,167,0,25,165,0,27,162,0,28,160,0,30,157,0,31,155,0,33,152,0,34,149,0,36,147,0,37,144,0,39,141,0,40,138,0,41,135,0,43,132,0,44,130,0,45,127,0,47,124,0,48,121,0,50,119,0,51,116,0,52,113,0,53,110,0,55,107,0,55,105,0,57,102,0,58,99,0,59,97,0,60,94,0,62,91,0,63,89,0,64,86,0,66,84,0,66,81,0,68,78,0,69,76,0,70,73,0,72,70,0,73,68,0,74,65,0,76,62,0,77,60,0,79,57,0,80,54,0,82,52,0,84,49,0,85,46,0,87,43,0,89,40,0,91,38,0,93,35,0,95,32,0,97,29,0,99,27,0,101,25,0,103,24,0,104,23,0,104,180,0,17,180,0,17,179,0,17,178,0,18,176,0,19,174,0,21,172,0,22,170,0,23,167,0,25,165,0,26,162,0,28,160,0,30,157,0,31,155,0,33,152,0,34,149,0,35,146,0,37,143,0,38,141,0,40,138,0,41,135,0,43,132,0,44,130,0,45,127,0,47,124,0,48,121,0,49,118,0,50,116,0,52,113,0,53,110,0,54,107,0,56,105,0,57,102,0,58,99,0,59,97,0,60,94,0,62,91,0,63,89,0,64,86,0,65,83,0,66,81,0,68,78,0,69,76,0,70,73,0,71,70,0,73,68,0,74,65,0,76,62,0,77,60,0,79,57,0,80,54,0,82,52,0,83,49,0,85,46,0,87,43,0,89,40,0,91,37,0,93,35,0,95,32,0,97,29,0,99,27,0,101,25,0,103,24,0,104,23,0,104,180,0,16,180,0,16,179,0,17,178,0,18,176,0,19,174,0,20,172,0,22,170,0,23,167,0,25,165,0,26,162,0,28,160,0,29,157,0,31,154,0,32,152,0,34,149,0,35,146,0,37,143,0,38,141,0,40,138,0,41,135,0,42,132,0,44,129,0,45,127,0,46,124,0,48,121,0,49,118,0,50,115,0,51,113,0,53,110,0,54,107,0,55,104,0,56,102,0,58,99,0,59,96,0,60,94,0,61,91,0,62,88,0,64,86,0,65,83,0,66,81,0,67,78,0,68,75,0,70,73,0,71,70,0,72,67,0,74,65,0,75,62,0,77,59,0,78,57,0,80,54,0,81,51,0,83,49,0,85,46,0,86,43,0,88,40,0,90,37,0,92,34,0,95,32,0,97,29,0,99,27,0,101,25,0,102,24,0,103,23,0,103,180,0,16,180,0,16,179,0,16,177,0,17,176,0,18,174,0,20,172,0,21,170,0,23,167,0,24,165,0,26,162,0,27,159,0,29,157,0,30,154,0,32,151,0,33,149,0,35,146,0,36,143,0,38,140,0,39,137,0,40,135,0,42,132,0,43,129,0,45,126,0,46,123,0,47,121,0,48,118,0,50,115,0,51,112,0,52,110,0,53,107,0,55,104,0,56,101,0,57,99,0,58,96,0,59,93,0,61,91,0,62,88,0,63,85,0,64,83,0,65,80,0,67,78,0,68,75,0,69,72,0,70,70,0,72,67,0,73,64,0,75,62,0,76,59,0,77,56,0,79,54,0,80,51,0,82,48,0,84,46,0,86,43,0,88,40,0,90,37,0,92,34,0,94,31,0,96,29,0,98,26,0,100,24,0,101,23,0,103,23,0,103,180,0,15,180,0,15,179,0,16,177,0,17,176,0,18,174,0,19,172,0,20,169,0,22,167,0,23,164,0,25,162,0,26,159,0,28,156,0,29,154,0,31,151,0,33,148,0,34,145,0,35,143,0,37,140,0,38,137,0,40,134,0,41,131,0,42,128,0,44,126,0,45,123,0,46,120,0,48,117,0,49,115,0,50,112,0,51,109,0,53,106,0,54,104,0,55,101,0,56,98,0,57,96,0,59,93,0,60,90,0,61,87,0,62,85,0,63,82,0,65,80,0,66,77,0,67,74,0,68,72,0,70,69,0,71,67,0,72,64,0,74,61,0,75,59,0,77,56,0,78,53,0,80,51,0,81,48,0,83,45,0,85,42,0,87,39,0,89,37,0,91,34,0,93,31,0,95,28,0,97,26,0,99,24,0,101,23,0,102,22,0,102,180,0,14,180,0,14,179,0,15,178,0,16,176,0,17,174,0,18,172,0,20,169,0,21,167,0,23,164,0,24,161,0,26,159,0,27,156,0,29,153,0,30,150,0,32,148,0,33,145,0,35,142,0,36,139,0,38,136,0,39,134,0,40,131,0,42,128,0,43,125,0,44,122,0,46,119,0,47,117,0,48,114,0,49,111,0,51,108,0,52,106,0,53,103,0,54,100,0,55,98,0,57,95,0,58,92,0,59,90,0,60,87,0,61,84,0,62,82,0,64,79,0,65,77,0,66,74,0,67,71,0,69,69,0,70,66,0,71,63,0,73,61,0,74,58,0,76,56,0,77,53,0,79,50,0,80,47,0,82,45,0,84,42,0,86,39,0,88,36,0,90,33,0,92,30,0,94,28,0,96,25,0,98,24,0,100,22,0,101,22,0,101,180,0,13,179,0,13,179,0,14,177,0,15,176,0,16,174,0,17,171,0,19,169,0,20,166,0,22,164,0,23,161,0,25,158,0,26,156,0,28,153,0,29,150,0,31,147,0,32,144,0,34,142,0,35,139,0,37,136,0,38,133,0,39,130,0,41,127,0,42,124,0,43,122,0,45,119,0,46,116,0,47,113,0,48,110,0,50,108,0,51,105,0,52,102,0,53,100,0,54,97,0,56,94,0,57,92,0,58,89,0,59,86,0,60,84,0,61,81,0,63,79,0,64,76,0,65,73,0,66,71,0,68,68,0,69,66,0,70,63,0,72,60,0,73,58,0,75,55,0,76,52,0,78,50,0,79,47,0,81,44,0,83,41,0,85,38,0,87,36,0,89,33,0,91,30,0,93,27,0,95,25,0,97,23,0,99,22,0,100,22,0,100,180,0,12,179,0,12,179,0,13,177,0,14,175,0,15,173,0,16,171,0,18,169,0,19,166,0,21,163,0,22,161,0,24,158,0,25,155,0,27,152,0,28,149,0,30,147,0,31,144,0,33,141,0,34,138,0,36,135,0,37,132,0,38,129,0,40,127,0,41,124,0,42,121,0,44,118,0,45,115,0,46,113,0,47,110,0,49,107,0,50,104,0,51,102,0,52,99,0,53,96,0,55,94,0,56,91,0,57,88,0,58,86,0,59,83,0,60,81,0,62,78,0,63,75,0,64,73,0,65,70,0,67,68,0,68,65,0,69,62,0,70,60,0,72,57,0,73,54,0,75,52,0,76,49,0,78,46,0,80,44,0,82,41,0,83,38,0,85,35,0,88,32,0,90,29,0,92,27,0,94,25,0,96,23,0,97,22,0,99,21,0,99,180,0,11,179,0,11,179,0,12,177,0,13,175,0,14,173,0,15,171,0,17,168,0,18,166,0,20,163,0,21,160,0,23,158,0,24,155,0,26,152,0,28,149,0,29,146,0,30,143,0,32,140,0,33,137,0,35,135,0,36,132,0,38,129,0,39,126,0,40,123,0,41,120,0,43,117,0,44,115,0,45,112,0,46,109,0,48,106,0,49,104,0,50,101,0,51,98,0,52,96,0,53,93,0,55,90,0,56,88,0,57,85,0,58,82,0,59,80,0,61,77,0,62,75,0,63,72,0,64,69,0,65,67,0,67,64,0,68,62,0,69,59,0,71,56,0,72,54,0,74,51,0,75,48,0,77,46,0,79,43,0,80,40,0,82,37,0,84,35,0,86,32,0,89,29,0,91,26,0,93,24,0,95,22,0,96,21,0,97,21,0,98,180,0,10,180,0,10,178,0,11,177,0,12,175,0,13,173,0,14,171,0,16,168,0,17,166,0,19,163,0,20,160,0,22,157,0,23,154,0,25,151,0,26,148,0,28,145,0,30,143,0,31,140,0,32,137,0,34,134,0,35,131,0,37,128,0,38,125,0,39,122,0,40,120,0,42,117,0,43,114,0,44,111,0,45,109,0,47,106,0,48,103,0,49,100,0,50,98,0,51,95,0,52,92,0,54,90,0,55,87,0,56,84,0,57,82,0,58,79,0,59,77,0,61,74,0,62,71,0,63,69,0,64,66,0,65,64,0,67,61,0,68,59,0,69,56,0,71,53,0,73,51,0,74,48,0,76,45,0,77,42,0,79,40,0,81,37,0,83,34,0,85,31,0,87,28,0,89,26,0,92,24,0,93,22,0,95,21,0,96,20,0,96,180,0,9,179,0,9,178,0,10,177,0,10,175,0,12,173,0,13,170,0,15,168,0,16,165,0,18,162,0,19,160,0,21,157,0,22,154,0,24,151,0,26,148,0,27,145,0,29,142,0,30,139,0,31,136,0,33,133,0,34,130,0,36,127,0,37,124,0,38,122,0,39,119,0,41,116,0,42,113,0,43,111,0,44,108,0,45,105,0,47,102,0,48,100,0,49,97,0,50,94,0,51,92,0,52,89,0,53,86,0,55,84,0,56,81,0,57,79,0,58,76,0,59,73,0,61,71,0,62,68,0,63,66,0,64,63,0,66,60,0,67,58,0,68,55,0,70,53,0,71,50,0,73,47,0,74,45,0,76,42,0,78,39,0,80,36,0,82,33,0,84,31,0,86,28,0,88,25,0,90,23,0,92,21,0,94,20,0,95,20,0,95,180,0,8,179,0,8,178,0,9,177,0,9,175,0,11,173,0,12,170,0,14,168,0,15,165,0,17,162,0,18,159,0,20,156,0,22,153,0,23,150,0,25,147,0,26,144,0,28,141,0,29,138,0,30,135,0,32,132,0,33,130,0,35,127,0,36,124,0,37,121,0,38,118,0,40,115,0,41,113,0,42,110,0,43,107,0,44,104,0,46,102,0,47,99,0,48,96,0,49,94,0,50,91,0,51,88,0,52,86,0,53,83,0,55,80,0,56,78,0,57,75,0,58,73,0,59,70,0,61,68,0,62,65,0,63,62,0,64,60,0,66,57,0,67,55,0,68,52,0,70,49,0,71,47,0,73,44,0,75,41,0,77,39,0,78,36,0,80,33,0,83,30,0,85,27,0,87,25,0,89,23,0,91,21,0,92,20,0,93,19,0,94,179,0,7,179,0,7,178,0,8,177,0,8,175,0,10,172,0,11,170,0,13,167,0,14,164,0,16,162,0,17,159,0,19,156,0,21,153,0,22,150,0,24,147,0,25,144,0,27,141,0,28,138,0,29,135,0,31,132,0,32,129,0,34,126,0,35,123,0,36,120,0,37,117,0,39,115,0,40,112,0,41,109,0,42,106,0,43,104,0,44,101,0,46,98,0,47,95,0,48,93,0,49,90,0,50,88,0,51,85,0,52,82,0,53,80,0,55,77,0,56,75,0,57,72,0,58,70,0,59,67,0,61,64,0,62,62,0,63,59,0,64,57,0,66,54,0,67,52,0,69,49,0,70,46,0,72,44,0,73,41,0,75,38,0,77,35,0,79,32,0,81,30,0,83,27,0,85,24,0,87,22,0,89,20,0,91,19,0,92,19,0,92,179,0,6,179,0,6,178,0,7,176,0,8,174,0,9,172,0,10,170,0,11,167,0,13,164,0,15,161,0,16,158,0,18,155,0,20,152,0,21,149,0,23,146,0,24,143,0,26,140,0,27,137,0,28,134,0,30,131,0,31,128,0,33,125,0,34,122,0,35,119,0,36,117,0,38,114,0,39,111,0,40,108,0,41,105,0,42,103,0,43,100,0,44,97,0,46,95,0,47,92,0,48,89,0,49,87,0,50,84,0,51,82,0,52,79,0,54,77,0,54,74,0,56,71,0,57,69,0,58,66,0,59,64,0,61,61,0,62,59,0,63,56,0,65,54,0,66,51,0,67,48,0,69,46,0,71,43,0,72,40,0,74,37,0,76,35,0,78,32,0,80,29,0,82,26,0,84,24,0,86,22,0,88,20,0,89,19,0,91,18,0,91,179,0,5,179,0,5,178,0,6,176,0,7,174,0,8,172,0,9,169,0,11,167,0,12,164,0,14,161,0,15,158,0,17,155,0,19,151,0,20,148,0,22,145,0,23,142,0,25,139,0,26,136,0,27,133,0,29,130,0,30,127,0,31,124,0,33,121,0,34,119,0,35,116,0,36,113,0,38,110,0,39,107,0,40,105,0,41,102,0,42,99,0,43,97,0,44,94,0,46,91,0,47,89,0,48,86,0,49,83,0,50,81,0,51,78,0,52,76,0,53,73,0,54,71,0,56,68,0,57,66,0,58,63,0,59,61,0,61,58,0,62,55,0,63,53,0,65,50,0,66,48,0,68,45,0,69,42,0,71,40,0,73,37,0,74,34,0,76,31,0,78,29,0,80,26,0,83,23,0,85,21,0,86,19,0,88,18,0,89,18,0,89,179,0,4,178,0,4,177,0,5,176,0,6,174,0,7,172,0,8,169,0,10,166,0,11,163,0,13,160,0,14,157,0,16,154,0,18,151,0,19,148,0,21,145,0,22,142,0,24,138,0,25,135,0,26,132,0,28,129,0,29,127,0,30,124,0,32,121,0,33,118,0,34,115,0,35,112,0,37,109,0,38,107,0,39,104,0,40,101,0,41,99,0,42,96,0,43,93,0,44,91,0,45,88,0,47,85,0,48,83,0,49,80,0,50,78,0,51,75,0,52,73,0,53,70,0,55,68,0,56,65,0,57,62,0,58,60,0,59,57,0,61,55,0,62,52,0,63,50,0,65,47,0,66,44,0,68,42,0,69,39,0,71,36,0,73,34,0,75,31,0,77,28,0,79,25,0,81,23,0,83,21,0,85,19,0,86,18,0,87,17,0,88,178,0,3,178,0,4,177,0,4,175,0,5,173,0,6,171,0,7,168,0,9,166,0,10,163,0,12,160,0,13,157,0,15,153,0,17,150,0,18,147,0,20,144,0,21,141,0,23,138,0,24,135,0,25,132,0,27,129,0,28,126,0,29,123,0,31,120,0,32,117,0,33,114,0,34,111,0,35,109,0,37,106,0,38,103,0,39,100,0,40,98,0,41,95,0,42,93,0,43,90,0,44,87,0,45,85,0,46,82,0,48,80,0,49,77,0,50,74,0,51,72,0,52,69,0,53,67,0,54,64,0,55,62,0,57,59,0,58,57,0,59,54,0,61,52,0,62,49,0,63,47,0,65,44,0,66,41,0,68,39,0,70,36,0,72,33,0,73,30,0,75,28,0,78,25,0,80,23,0,82,20,0,83,19,0,85,17,0,86,17,0,86,177,0,3,177,0,3,176,0,3,175,0,4,173,0,5,171,0,6,168,0,8,165,0,9,162,0,11,159,0,12,156,0,14,153,0,16,150,0,17,146,0,19,143,0,20,140,0,22,137,0,23,134,0,25,131,0,26,128,0,27,125,0,28,122,0,30,119,0,31,116,0,32,113,0,33,111,0,34,108,0,36,105,0,37,102,0,38,100,0,39,97,0,40,94,0,41,92,0,42,89,0,43,87,0,44,84,0,45,81,0,46,79,0,47,76,0,48,74,0,50,71,0,51,69,0,52,66,0,53,64,0,54,61,0,56,59,0,57,56,0,58,54,0,59,51,0,61,49,0,62,46,0,64,43,0,65,41,0,67,38,0,68,35,0,70,33,0,72,30,0,74,27,0,76,25,0,78,22,0,80,20,0,82,18,0,83,17,0,84,17,0,85,177,0,2,176,0,2,176,0,3,174,0,4,172,0,5,170,0,6,167,0,7,165,0,9,162,0,10,158,0,12,155,0,13,152,0,15,149,0,16,146,0,18,142,0,19,139,0,21,136,0,22,133,0,23,130,0,25,127,0,26,124,0,27,121,0,29,118,0,30,115,0,31,113,0,32,110,0,33,107,0,34,104,0,35,102,0,37,99,0,38,96,0,39,94,0,40,91,0,41,88,0,42,86,0,43,83,0,44,81,0,45,78,0,46,76,0,47,73,0,48,71,0,49,68,0,50,66,0,52,63,0,53,61,0,54,58,0,55,56,0,56,53,0,58,51,0,59,48,0,61,45,0,62,43,0,64,40,0,65,38,0,67,35,0,69,32,0,71,29,0,72,27,0,74,24,0,77,22,0,78,19,0,80,18,0,82,17,0,83,16,0,83,176,0,2,176,0,2,175,0,2,173,0,3,172,0,4,169,0,5,167,0,6,164,0,8,161,0,9,158,0,11,155,0,12,151,0,14,148,0,15,145,0,17,142,0,18,139,0,20,135,0,21,132,0,22,129,0,24,126,0,25,123,0,26,120,0,27,117,0,29,115,0,30,112,0,31,109,0,32,106,0,33,104,0,34,101,0,35,98,0,36,95,0,37,93,0,39,90,0,40,88,0,41,85,0,42,82,0,43,80,0,44,77,0,45,75,0,46,72,0,47,70,0,48,67,0,49,65,0,50,62,0,52,60,0,53,57,0,54,55,0,55,52,0,56,50,0,58,47,0,59,45,0,61,42,0,62,40,0,64,37,0,66,34,0,67,32,0,69,29,0,71,26,0,73,24,0,75,21,0,77,19,0,79,17,0,80,16,0,81,16,0,81,175,0,1,175,0,2,174,0,2,173,0,2,171,0,3,169,0,4,166,0,5,163,0,7,160,0,8,157,0,10,154,0,11,151,0,13,147,0,14,144,0,16,141,0,17,138,0,19,135,0,20,131,0,21,128,0,23,125,0,24,122,0,25,120,0,26,117,0,28,114,0,29,111,0,30,108,0,31,105,0,32,103,0,33,100,0,34,97,0,35,95,0,36,92,0,37,90,0,38,87,0,39,84,0,40,82,0,41,79,0,43,77,0,44,74,0,45,72,0,46,69,0,47,67,0,48,64,0,49,62,0,50,59,0,51,57,0,53,54,0,54,52,0,55,49,0,57,47,0,58,44,0,59,42,0,61,39,0,62,37,0,64,34,0,66,31,0,67,29,0,69,26,0,71,23,0,73,21,0,75,19,0,77,17,0,78,16,0,79,16,0,80,174,0,1,174,0,1,173,0,2,172,0,2,170,0,3,168,0,4,165,0,5,163,0,6,160,0,7,157,0,9,153,0,10,150,0,12,147,0,13,143,0,15,140,0,16,137,0,18,134,0,19,131,0,20,128,0,22,125,0,23,122,0,24,119,0,25,116,0,26,113,0,28,110,0,29,107,0,30,105,0,31,102,0,32,99,0,33,97,0,34,94,0,35,91,0,36,89,0,37,86,0,38,84,0,39,81,0,40,79,0,41,76,0,42,74,0,43,71,0,44,69,0,46,66,0,47,64,0,48,61,0,49,59,0,50,56,0,51,54,0,52,51,0,54,49,0,55,46,0,56,44,0,58,41,0,59,39,0,61,36,0,62,33,0,64,31,0,66,28,0,68,25,0,70,23,0,72,20,0,73,18,0,75,17,0,77,16,0,78,15,0,78,173,0,1,172,0,1,172,0,1,170,0,2,169,0,2,167,0,3,165,0,4,162,0,5,159,0,7,156,0,8,152,0,10,149,0,11,146,0,13,143,0,14,139,0,15,136,0,17,133,0,18,130,0,19,127,0,21,124,0,22,121,0,23,118,0,24,115,0,25,112,0,26,109,0,28,107,0,29,104,0,30,101,0,31,98,0,32,96,0,33,93,0,34,90,0,35,88,0,36,85,0,37,83,0,38,80,0,39,78,0,40,75,0,41,73,0,42,70,0,43,68,0,44,65,0,45,63,0,46,60,0,47,58,0,49,56,0,50,53,0,51,51,0,52,48,0,54,46,0,55,43,0,56,41,0,58,38,0,59,35,0,61,33,0,63,30,0,64,28,0,66,25,0,68,22,0,70,20,0,72,18,0,74,16,0,75,15,0,76,15,0,76,171,0,1,171,0,1,170,0,1,169,0,1,168,0,2,166,0,2,164,0,3,161,0,5,158,0,6,155,0,7,152,0,9,148,0,10,145,0,12,142,0,13,138,0,14,135,0,16,132,0,17,129,0,18,126,0,20,123,0,21,120,0,22,117,0,23,114,0,24,111,0,25,108,0,26,106,0,28,103,0,29,100,0,30,98,0,31,95,0,32,92,0,33,90,0,34,87,0,35,85,0,36,82,0,37,80,0,38,77,0,39,75,0,40,72,0,41,70,0,42,67,0,43,65,0,44,62,0,45,60,0,46,57,0,47,55,0,48,52,0,50,50,0,51,48,0,52,45,0,53,43,0,55,40,0,56,37,0,58,35,0,60,32,0,61,30,0,63,27,0,65,24,0,67,22,0,68,20,0,70,18,0,72,16,0,73,15,0,74,15,0,74,170,0,0,170,0,0,169,0,1,168,0,1,167,0,1,165,0,2,163,0,3,160,0,4,157,0,5,154,0,6,151,0,8,148,0,9,144,0,11,141,0,12,138,0,14,134,0,15,131,0,16,128,0,17,125,0,19,122,0,20,119,0,21,116,0,22,113,0,23,110,0,24,108,0,25,105,0,26,102,0,27,99,0,28,97,0,29,94,0,31,91,0,32,89,0,32,86,0,33,84,0,34,81,0,36,79,0,36,76,0,37,74,0,38,71,0,39,69,0,40,66,0,42,64,0,43,62,0,44,59,0,45,57,0,46,54,0,47,52,0,48,49,0,49,47,0,51,44,0,52,42,0,54,40,0,55,37,0,56,34,0,58,32,0,60,29,0,61,27,0,63,24,0,65,22,0,67,19,0,69,17,0,70,16,0,71,15,0,72,14,0,72,168,0,0,168,0,0,168,0,0,167,0,1,166,0,1,164,0,1,162,0,2,160,0,3,157,0,4,153,0,6,150,0,7,147,0,8,143,0,10,140,0,11,137,0,13,133,0,14,130,0,15,127,0,17,124,0,18,121,0,19,118,0,20,115,0,21,112,0,22,109,0,23,107,0,24,104,0,25,101,0,26,99,0,27,96,0,28,93,0,29,91,0,30,88,0,31,86,0,32,83,0,33,81,0,34,78,0,35,76,0,36,73,0,37,71,0,38,68,0,39,66,0,40,63,0,41,61,0,42,59,0,43,56,0,44,54,0,46,51,0,47,49,0,48,46,0,50,44,0,51,41,0,52,39,0,53,36,0,55,34,0,57,31,0,58,29,0,60,26,0,61,24,0,63,21,0,65,19,0,67,17,0,68,15,0,70,14,0,70,14,0,71,167,1,0,167,1,0,166,1,0,165,1,0,164,1,1,163,1,1,161,0,1,159,0,2,156,0,3,153,0,5,149,0,6,146,0,8,142,0,9,139,0,10,136,0,12,132,0,13,129,0,14,126,0,16,123,0,17,120,0,18,117,0,19,114,0,20,111,0,21,109,0,22,106,0,23,103,0,24,100,0,25,98,0,26,95,0,27,92,0,28,90,0,29,87,0,30,85,0,31,82,0,32,80,0,33,77,0,34,75,0,35,72,0,36,70,0,37,68,0,38,65,0,39,63,0,40,60,0,41,58,0,42,55,0,43,53,0,44,51,0,45,48,0,47,46,0,48,43,0,49,41,0,50,38,0,52,36,0,53,33,0,55,31,0,56,28,0,58,26,0,60,23,0,62,21,0,63,18,0,65,16,0,67,15,0,68,14,0,69,14,0,69,165,1,0,165,1,0,164,1,0,163,1,0,162,1,0,161,1,1,160,1,1,159,0,1,156,0,2,152,0,4,148,0,5,145,0,7,141,0,8,138,0,9,135,0,11,132,0,12,128,0,13,125,0,15,122,0,16,119,0,17,116,0,18,113,0,19,110,0,20,108,0,21,105,0,22,102,0,23,100,0,24,97,0,25,94,0,26,92,0,27,89,0,28,87,0,29,84,0,30,82,0,31,79,0,32,77,0,33,74,0,34,72,0,35,69,0,36,67,0,36,64,0,38,62,0,39,60,0,40,57,0,41,55,0,42,52,0,43,50,0,44,48,0,45,45,0,46,43,0,48,40,0,49,38,0,50,35,0,52,33,0,53,30,0,55,28,0,56,25,0,58,23,0,60,20,0,62,18,0,63,16,0,65,15,0,66,14,0,67,13,0,67,163,1,0,163,1,0,163,1,0,162,1,0,161,1,0,159,1,0,158,1,0,158,1,0,156,0,0,151,0,2,148,0,4,144,0,6,140,0,7,137,0,9,134,0,10,130,0,11,127,0,12,124,0,14,121,0,14,118,0,16,115,0,17,112,0,18,109,0,19,107,0,20,104,0,21,101,0,22,99,0,23,96,0,24,93,0,25,91,0,26,88,0,27,86,0,28,83,0,29,81,0,29,78,0,30,76,0,31,73,0,32,71,0,33,69,0,34,66,0,35,64,0,36,61,0,37,59,0,38,57,0,39,54,0,40,52,0,41,49,0,43,47,0,44,45,0,45,42,0,46,40,0,47,37,0,49,35,0,50,32,0,52,30,0,53,27,0,55,25,0,57,22,0,58,20,0,60,18,0,62,16,0,63,14,0,64,13,0,65,13,0,65,161,1,0,161,1,0,161,1,0,160,2,0,159,2,0,157,2,0,156,2,0,155,2,0,154,1,0,151,1,1,147,1,3,143,1,4,139,1,6,136,0,7,132,0,9,129,0,10,126,0,11,123,0,13,120,0,14,117,0,15,114,0,16,111,0,17,109,0,18,106,0,19,103,0,20,100,0,21,98,0,22,95,0,23,93,0,24,90,0,25,87,0,25,85,0,26,82,0,27,80,0,28,77,0,29,75,0,30,73,0,31,70,0,32,68,0,33,65,0,34,63,0,35,61,0,36,58,0,37,56,0,38,54,0,39,51,0,40,49,0,41,46,0,42,44,0,43,42,0,45,39,0,46,37,0,47,34,0,49,32,0,50,29,0,52,27,0,53,24,0,55,22,0,57,20,0,58,17,0,60,15,0,61,14,0,62,13,0,63,13,0,64,160,2,0,159,2,0,159,2,0,158,2,0,157,2,0,155,2,0,154,2,0,153,2,0,151,2,0,150,2,0,146,2,1,143,2,3,139,2,4,135,2,6,132,1,7,129,1,9,126,0,10,122,0,11,119,0,13,116,0,14,113,0,15,110,0,16,108,0,17,105,0,18,102,0,19,100,0,20,97,0,21,94,0,21,92,0,22,89,0,23,87,0,24,84,0,25,82,0,26,79,0,27,77,0,28,74,0,29,72,0,30,69,0,31,67,0,32,65,0,33,62,0,33,60,0,34,58,0,35,55,0,37,53,0,37,51,0,39,48,0,40,46,0,41,43,0,42,41,0,43,39,0,44,36,0,46,34,0,47,31,0,49,29,0,50,27,0,52,24,0,53,22,0,55,19,0,56,17,0,58,15,0,59,14,0,61,13,0,61,12,0,62,158,2,0,158,2,0,157,2,0,156,2,0,155,2,0,153,2,0,152,3,0,151,3,0,149,3,0,147,3,0,146,3,0,141,3,1,138,3,3,135,3,4,131,2,6,128,2,7,125,2,8,122,1,10,119,1,11,115,0,12,112,0,14,109,0,15,107,0,16,104,0,17,101,0,18,99,0,18,96,0,19,93,0,20,91,0,21,88,0,22,86,0,23,83,0,24,81,0,25,78,0,26,76,0,27,74,0,27,71,0,28,69,0,29,66,0,30,64,0,31,62,0,32,59,0,33,57,0,34,55,0,35,52,0,36,50,0,37,48,0,38,45,0,39,43,0,40,40,0,42,38,0,43,36,0,44,33,0,46,31,0,47,28,0,48,26,0,50,24,0,52,21,0,53,19,0,55,17,0,56,15,0,58,13,0,59,12,0,60,12,0,59,156,2,0,156,2,0,155,2,0,154,3,0,153,3,0,152,3,0,150,3,0,148,3,0,147,4,0,145,4,0,143,4,0,141,4,0,137,4,2,134,4,3,130,3,4,128,3,6,124,3,7,121,2,8,118,2,9,115,1,11,112,1,12,109,0,13,106,0,14,103,0,15,100,0,16,98,0,17,95,0,18,92,0,19,90,0,20,87,0,21,85,0,22,83,0,23,80,0,24,78,0,24,75,0,25,73,0,26,70,0,27,68,0,28,66,0,29,63,0,30,61,0,31,59,0,32,56,0,33,54,0,34,52,0,35,49,0,36,47,0,37,45,0,38,42,0,39,40,0,40,38,0,41,35,0,43,33,0,44,30,0,45,28,0,47,26,0,48,23,0,50,21,0,51,18,0,53,16,0,55,14,0,56,13,0,57,12,0,58,12,0,58,154,3,0,154,3,0,153,3,0,152,3,0,151,3,0,150,3,0,148,4,0,146,4,0,145,4,0,143,4,0,141,5,0,139,5,0,137,5,0,133,5,2,130,4,3,127,4,4,124,4,6,121,3,7,117,3,8,114,2,9,111,2,10,108,2,12,105,1,13,102,0,14,99,0,15,97,0,16,94,0,17,92,0,18,89,0,19,87,0,20,84,0,21,82,0,21,79,0,22,77,0,23,74,0,24,72,0,25,70,0,26,67,0,27,65,0,28,63,0,28,60,0,29,58,0,30,56,0,31,53,0,32,51,0,33,49,0,34,46,0,35,44,0,36,42,0,38,39,0,39,37,0,40,35,0,41,32,0,42,30,0,44,28,0,45,25,0,47,23,0,48,20,0,50,18,0,51,16,0,53,14,0,54,12,0,55,12,0,56,11,0,56,152,3,0,152,3,0,151,3,0,150,3,0,149,4,0,148,4,0,146,4,0,144,4,0,143,5,0,141,5,0,139,5,0,137,5,0,135,6,0,133,6,0,129,5,2,126,5,3,123,5,4,120,4,5,117,4,7,114,3,8,111,3,9,108,3,10,105,2,11,102,2,12,99,1,14,96,0,15,93,0,16,91,0,17,88,0,18,86,0,18,83,0,19,81,0,20,78,0,21,76,0,22,74,0,23,71,0,24,69,0,24,67,0,25,64,0,26,62,0,27,60,0,28,57,0,29,55,0,30,53,0,31,50,0,32,48,0,33,46,0,34,43,0,35,41,0,36,39,0,37,37,0,38,34,0,40,32,0,41,29,0,42,27,0,44,25,0,45,22,0,47,20,0,48,18,0,50,16,0,51,14,0,52,12,0,53,11,0,54,11,0,54,150,3,0,150,4,0,149,4,0,148,4,0,147,4,0,146,4,0,144,5,0,142,5,0,141,5,0,139,5,0,137,6,0,135,6,0,133,6,0,131,6,0,129,6,0,126,6,1,122,6,3,119,5,4,116,5,5,113,4,6,110,4,7,107,4,9,104,3,10,101,3,11,99,2,12,96,2,13,93,1,14,90,0,15,87,0,16,85,0,17,82,0,18,80,0,19,78,0,20,75,0,21,73,0,21,71,0,22,68,0,23,66,0,24,64,0,25,61,0,26,59,0,27,57,0,28,54,0,29,52,0,29,50,0,30,47,0,31,45,0,32,43,0,34,41,0,35,38,0,36,36,0,37,34,0,38,31,0,39,29,0,41,27,0,42,24,0,43,22,0,45,19,0,46,17,0,48,15,0,49,13,0,51,12,0,52,11,0,52,11,0,53,148,4,0,148,4,0,148,4,0,147,4,0,145,5,0,144,5,0,142,5,0,141,5,0,139,6,0,137,6,0,135,6,0,133,6,0,131,7,0,129,7,0,127,7,0,125,7,0,122,7,1,119,6,2,116,6,4,113,5,5,109,5,6,107,5,7,104,4,8,101,4,9,98,3,10,95,3,11,92,2,12,90,1,14,87,1,15,84,0,16,81,0,17,79,0,18,77,0,18,74,0,19,72,0,20,70,0,21,67,0,22,65,0,23,63,0,24,61,0,24,58,0,25,56,0,26,54,0,27,51,0,28,49,0,29,47,0,30,45,0,31,42,0,32,40,0,33,38,0,34,35,0,35,33,0,37,31,0,38,28,0,39,26,0,40,24,0,42,21,0,43,19,0,45,17,0,46,15,0,47,13,0,49,11,0,50,11,0,50,10,0,51,147,4,0,146,5,0,146,5,0,145,5,0,143,5,0,142,5,0,140,6,0,139,6,0,137,6,0,135,6,0,133,7,0,131,7,0,129,7,0,127,7,0,125,7,0,123,8,0,121,8,0,118,7,1,115,7,2,112,7,3,109,6,4,106,6,6,103,5,7,100,5,8,97,4,9,95,4,10,92,3,11,89,3,12,87,2,13,84,1,14,81,0,15,78,0,16,76,0,17,74,0,18,71,0,19,69,0,20,67,0,21,64,0,21,62,0,22,60,0,23,58,0,24,55,0,25,53,0,26,51,0,27,49,0,28,46,0,29,44,0,30,42,0,31,39,0,32,37,0,33,35,0,34,33,0,35,30,0,36,28,0,37,26,0,39,23,0,40,21,0,42,19,0,43,16,0,44,14,0,46,13,0,47,11,0,48,10,0,49,10,0,49,145,5,0,145,5,0,144,5,0,143,5,0,142,5,0,140,6,0,139,6,0,137,6,0,135,7,0,133,7,0,131,7,0,129,7,0,127,7,0,125,8,0,123,8,0,121,8,0,119,8,0,117,8,0,115,8,1,111,7,2,108,7,3,105,7,4,103,6,5,100,6,6,97,5,7,94,5,8,91,4,9,89,4,10,86,3,11,83,2,12,81,2,13,78,1,15,75,0,16,73,0,17,70,0,18,68,0,18,66,0,19,64,0,20,61,0,21,59,0,22,57,0,23,55,0,24,52,0,24,50,0,25,48,0,26,46,0,27,43,0,28,41,0,29,39,0,30,37,0,31,34,0,32,32,0,34,30,0,35,27,0,36,25,0,37,23,0,39,21,0,40,18,0,41,16,0,43,14,0,44,12,0,45,11,0,46,10,0,47,10,0,47,143,5,0,143,5,0,142,6,0,141,6,0,140,6,0,138,6,0,137,6,0,135,7,0,133,7,0,131,7,0,130,7,0,128,8,0,126,8,0,124,8,0,122,8,0,120,8,0,118,8,0,115,9,0,113,9,0,111,8,0,108,8,2,105,8,3,102,7,4,99,7,5,97,6,6,94,6,7,91,5,8,88,5,9,86,4,10,83,3,11,80,3,12,78,2,13,75,2,14,72,1,15,70,0,16,67,0,17,65,0,18,63,0,19,61,0,20,59,0,20,56,0,21,54,0,22,52,0,23,49,0,24,47,0,25,45,0,26,43,0,27,41,0,28,38,0,29,36,0,30,34,0,31,32,0,32,29,0,33,27,0,34,25,0,36,22,0,37,20,0,38,18,0,40,16,0,41,14,0,42,12,0,43,10,0,44,10,0,45,9,0,45,141,6,0,141,6,0,140,6,0,139,6,0,138,6,0,137,7,0,135,7,0,133,7,0,132,7,0,130,8,0,128,8,0,126,8,0,124,8,0,122,8,0,120,9,0,118,9,0,116,9,0,114,9,0,112,9,0,110,9,0,107,9,0,104,9,1,101,8,2,99,8,3,96,7,4,93,7,5,90,6,6,88,6,7,85,5,8,82,4,9,80,4,10,77,3,11,75,3,12,72,2,13,70,1,14,67,1,15,64,0,17,62,0,17,60,0,18,58,0,19,56,0,20,53,0,21,51,0,22,49,0,23,47,0,23,44,0,24,42,0,25,40,0,26,38,0,27,36,0,28,33,0,29,31,0,31,29,0,32,27,0,33,24,0,34,22,0,35,20,0,37,17,0,38,15,0,39,13,0,40,12,0,42,10,0,43,9,0,43,9,0,43,139,6,0,139,6,0,139,7,0,138,7,0,136,7,0,135,7,0,133,7,0,132,8,0,130,8,0,128,8,0,126,8,0,124,8,0,122,9,0,120,9,0,118,9,0,116,9,0,114,9,0,112,9,0,110,9,0,108,10,0,106,10,0,104,10,0,101,9,0,98,9,2,95,8,3,93,8,4,90,7,5,87,7,6,85,6,7,82,6,8,79,5,9,77,4,10,74,4,11,72,3,12,69,3,13,67,2,14,64,1,15,62,0,16,59,0,17,57,0,18,55,0,19,53,0,19,50,0,20,48,0,21,46,0,22,44,0,23,42,0,24,39,0,25,37,0,26,35,0,27,33,0,28,31,0,29,28,0,30,26,0,31,24,0,32,21,0,34,19,0,35,17,0,36,15,0,38,13,0,39,11,0,40,10,0,41,9,0,41,9,0,42,138,7,0,138,7,0,137,7,0,136,7,0,135,7,0,133,8,0,132,8,0,130,8,0,128,8,0,126,8,0,124,9,0,123,9,0,121,9,0,119,9,0,117,9,0,115,10,0,113,10,0,111,10,0,109,10,0,106,10,0,104,10,0,102,10,0,100,10,0,98,10,0,95,9,1,92,9,2,90,8,3,87,8,4,84,7,5,82,7,6,79,6,7,76,6,8,74,5,9,71,4,10,69,4,11,66,3,12,64,2,13,62,2,14,59,1,15,57,0,16,54,0,17,52,0,18,50,0,19,48,0,20,45,0,21,43,0,22,41,0,22,39,0,23,37,0,24,34,0,25,32,0,26,30,0,27,28,0,29,26,0,30,23,0,31,21,0,32,19,0,33,17,0,35,15,0,36,13,0,37,11,0,38,9,0,39,9,0,40,8,0,40,136,7,0,136,7,0,135,7,0,134,8,0,133,8,0,132,8,0,130,8,0,128,8,0,127,9,0,125,9,0,123,9,0,121,9,0,119,10,0,117,10,0,115,10,0,113,10,0,111,10,0,109,10,0,107,10,0,105,10,0,103,10,0,101,10,0,99,10,0,96,10,0,94,10,0,92,10,0,89,9,2,86,9,3,84,8,4,81,8,4,79,7,5,76,7,6,73,6,7,71,5,8,68,5,9,66,4,10,64,3,11,61,3,12,59,2,13,56,2,14,54,1,15,52,0,17,49,0,18,47,0,18,45,0,19,43,0,20,40,0,21,38,0,22,36,0,23,34,0,24,32,0,25,30,0,26,27,0,27,25,0,28,23,0,29,21,0,31,18,0,32,16,0,33,14,0,34,12,0,35,11,0,36,9,0,37,8,0,38,8,0,38,134,8,0,134,8,0,134,8,0,133,8,0,131,8,0,130,8,0,128,9,0,127,9,0,125,9,0,123,9,0,121,10,0,119,10,0,118,10,0,116,10,0,114,10,0,112,10,0,110,10,0,108,10,0,106,11,0,104,11,0,102,11,0,99,11,0,97,11,0,95,10,0,93,11,0,91,10,0,89,10,0,86,10,1,83,9,2,81,9,3,78,8,4,76,8,5,73,7,6,71,6,7,68,6,8,65,5,9,63,5,10,61,4,11,58,3,12,56,3,13,54,2,14,51,1,15,49,0,16,47,0,17,44,0,18,42,0,19,40,0,20,38,0,20,36,0,21,33,0,22,31,0,23,29,0,24,27,0,25,25,0,27,22,0,28,20,0,29,18,0,30,16,0,31,14,0,33,12,0,34,10,0,35,9,0,36,8,0,36,8,0,36,133,8,0,133,8,0,132,8,0,131,9,0,130,9,0,128,9,0,127,9,0,125,9,0,123,10,0,122,10,0,120,10,0,118,10,0,116,10,0,114,10,0,112,11,0,110,11,0,108,11,0,106,11,0,104,11,0,102,11,0,100,11,0,98,11,0,96,11,0,94,11,0,92,11,0,90,11,0,87,11,0,85,11,0,83,10,0,80,10,1,78,9,2,75,9,3,73,8,4,70,8,5,68,7,6,65,6,7,63,6,8,61,5,9,58,4,10,56,4,11,53,3,12,51,3,13,49,2,14,46,1,15,44,0,16,42,0,17,39,0,18,37,0,19,35,0,20,33,0,21,31,0,22,29,0,23,26,0,24,24,0,25,22,0,26,20,0,27,18,0,28,15,0,30,13,0,31,11,0,32,10,0,33,8,0,34,8,0,34,7,0,35,131,9,0,131,9,0,130,9,0,130,9,0,128,9,0,127,9,0,125,10,0,124,10,0,122,10,0,120,10,0,118,10,0,116,11,0,115,11,0,113,11,0,111,11,0,109,11,0,107,11,0,105,11,0,103,11,0,101,11,0,99,11,0,97,11,0,95,11,0,93,11,0,90,11,0,88,11,0,86,11,0,84,11,0,82,11,0,80,11,0,77,10,1,75,10,2,72,9,3,70,9,3,67,8,4,65,7,5,63,7,6,60,6,7,58,6,8,55,5,9,53,4,10,51,4,11,48,3,12,46,2,13,44,2,14,41,1,15,39,0,17,37,0,18,35,0,19,32,0,20,30,0,20,28,0,21,26,0,22,24,0,24,22,0,25,19,0,26,17,0,27,15,0,28,13,0,29,11,0,30,9,0,31,8,0,32,7,0,33,7,0,33,130,9,0,130,9,0,129,9,0,128,9,0,127,10,0,125,10,0,124,10,0,122,10,0,120,10,0,119,11,0,117,11,0,115,11,0,113,11,0,111,11,0,109,11,0,107,11,0,105,11,0,103,12,0,102,12,0,99,12,0,97,12,0,95,12,0,93,12,0,91,12,0,89,11,0,87,11,0,85,11,0,83,11,0,81,11,0,79,11,0,77,11,0,74,11,0,72,10,1,69,10,2,67,9,3,64,8,4,62,8,4,60,7,5,57,7,6,55,6,7,53,5,8,50,5,9,48,4,10,46,4,11,43,3,12,41,2,13,39,1,15,36,0,16,34,0,17,32,0,18,30,0,19,28,0,20,26,0,21,23,0,22,21,0,23,19,0,24,17,0,25,15,0,26,13,0,28,11,0,29,9,0,30,8,0,31,7,0,31,6,0,31,128,10,0,128,10,0,127,10,0,126,10,0,125,10,0,124,10,0,122,10,0,121,11,0,119,11,0,117,11,0,115,11,0,114,11,0,112,11,0,110,12,0,108,12,0,106,12,0,104,12,0,102,12,0,100,12,0,98,12,0,96,12,0,94,12,0,92,12,0,90,12,0,88,12,0,86,12,0,84,12,0,82,12,0,80,11,0,78,11,0,75,11,0,73,11,0,71,11,0,69,11,0,67,10,1,64,10,2,62,9,3,59,8,4,57,8,5,55,7,6,52,7,6,50,6,7,48,5,8,45,5,9,43,4,10,41,4,11,39,3,13,36,2,14,34,1,15,31,0,16,29,0,17,27,0,18,25,0,19,23,0,20,21,0,21,19,0,22,16,0,24,14,0,25,12,0,26,10,0,27,9,0,28,7,0,29,6,0,29,6,0,30,127,10,0,127,10,0,126,10,0,125,10,0,124,10,0,122,11,0,121,11,0,119,11,0,117,11,0,116,11,0,114,12,0,112,12,0,110,12,0,108,12,0,107,12,0,105,12,0,103,12,0,101,12,0,99,12,0,97,12,0,95,12,0,93,12,0,91,12,0,89,12,0,87,12,0,85,12,0,83,12,0,81,12,0,78,12,0,76,12,0,74,12,0,72,11,0,70,11,0,68,11,0,66,11,0,64,11,0,62,10,1,59,9,2,57,9,3,54,8,4,52,8,5,50,7,6,47,7,7,45,6,8,43,5,9,41,5,10,38,4,11,36,3,12,34,3,13,32,2,14,29,1,15,27,0,17,24,0,18,22,0,19,20,0,20,18,0,21,16,0,22,14,0,23,12,0,24,10,0,25,8,0,26,7,0,27,6,0,28,5,0,28,125,10,0,125,11,0,125,11,0,124,11,0,122,11,0,121,11,0,119,11,0,118,11,0,116,12,0,114,12,0,113,12,0,111,12,0,109,12,0,107,12,0,105,12,0,103,12,0,101,12,0,99,13,0,98,12,0,96,13,0,94,13,0,92,12,0,90,12,0,88,12,0,85,12,0,84,12,0,81,12,0,79,12,0,77,12,0,75,12,0,73,12,0,71,12,0,69,12,0,67,11,0,65,11,0,63,11,0,61,11,0,59,11,0,56,10,1,54,9,2,52,9,3,49,8,4,47,8,5,45,7,6,43,6,7,40,6,8,38,5,9,35,5,10,34,4,11,31,3,12,29,3,13,26,2,14,25,1,16,22,0,17,20,0,18,18,0,19,16,0,20,14,0,22,12,0,23,9,0,24,8,0,25,6,0,26,5,0,26,5,0,27,124,11,0,124,11,0,123,11,0,122,11,0,121,11,0,120,11,0,118,12,0,116,12,0,115,12,0,113,12,0,111,12,0,109,12,0,108,13,0,106,13,0,104,13,0,102,13,0,100,13,0,98,13,0,96,13,0,94,13,0,92,13,0,90,13,0,88,13,0,86,13,0,84,13,0,82,13,0,80,13,0,78,12,0,76,12,0,74,12,0,72,12,0,70,12,0,68,12,0,66,12,0,64,12,0,62,11,0,60,11,0,58,11,0,56,11,0,54,11,0,51,10,1,49,9,2,47,9,3,45,8,4,42,8,5,40,7,6,38,6,7,36,6,8,33,5,9,31,5,10,28,4,11,27,3,12,24,3,13,22,2,15,20,1,16,17,0,17,15,0,19,13,0,20,11,0,21,9,0,22,7,0,23,6,0,24,4,0,25,4,0,25,123,11,0,122,11,0,122,11,0,121,12,0,120,12,0,118,12,0,117,12,0,115,12,0,113,12,0,112,13,0,110,13,0,108,13,0,106,13,0,105,13,0,103,13,0,101,13,0,99,13,0,97,13,0,95,13,0,93,13,0,91,13,0,89,13,0,87,13,0,85,13,0,83,13,0,81,13,0,79,13,0,77,13,0,75,13,0,73,12,0,71,12,0,69,12,0,67,12,0,65,12,0,63,12,0,61,12,0,59,12,0,57,11,0,55,11,0,53,12,0,51,11,0,49,11,0,47,10,1,44,9,2,42,9,3,40,8,4,38,8,5,35,7,6,33,6,7,30,6,8,29,5,9,26,5,10,24,4,11,22,3,12,19,3,14,18,2,15,15,1,17,13,0,18,11,0,19,8,0,21,7,0,22,5,0,23,4,0,23,3,0,24,121,12,0,121,12,0,120,12,0,119,12,0,118,12,0,117,12,0,115,12,0,114,13,0,112,13,0,110,13,0,109,13,0,107,13,0,105,13,0,103,13,0,101,13,0,100,13,0,98,13,0,96,13,0,94,13,0,92,13,0,90,13,0,88,13,0,86,13,0,84,13,0,82,13,0,80,13,0,78,13,0,76,13,0,74,13,0,72,13,0,70,13,0,68,13,0,66,12,0,64,12,0,62,13,0,60,12,0,58,12,0,56,12,0,54,12,0,52,11,0,50,11,0,48,12,0,46,11,0,44,11,0,42,10,1,40,9,2,37,9,3,35,8,4,32,8,5,31,7,6,28,7,7,26,6,8,24,5,9,21,5,11,20,4,12,17,3,13,15,3,14,13,2,16,10,1,17,8,0,19,6,0,20,4,0,21,2,0,22,2,0,23,120,12,0,120,12,0,119,12,0,118,12,0,117,13,0,116,13,0,114,13,0,112,13,0,111,13,0,109,13,0,107,13,0,106,13,0,104,14,0,102,14,0,100,14,0,98,14,0,96,14,0,95,14,0,93,14,0,91,14,0,89,14,0,87,14,0,85,14,0,83,14,0,81,13,0,79,13,0,77,13,0,75,13,0,73,13,0,71,13,0,69,13,0,67,13,0,65,13,0,63,13,0,61,12,0,59,13,0,57,12,0,55,12,0,53,12,0,51,12,0,49,12,0,47,11,0,45,11,0,43,12,0,41,11,0,39,11,0,37,10,1,34,10,2,33,9,3,30,8,4,28,8,5,26,7,6,23,7,7,22,6,8,19,5,9,17,5,11,15,4,12,13,4,13,10,3,14,8,2,16,6,1,18,4,0,19,1,0,21,0,0,22,119,13,0,118,13,0,118,13,0,117,13,0,116,13,0,114,13,0,113,13,0,111,13,0,110,14,0,108,14,0,106,14,0,104,14,0,103,14,0,101,14,0,99,14,0,97,14,0,95,14,0,93,14,0,91,14,0,90,14,0,88,14,0,86,14,0,84,14,0,82,14,0,80,14,0,78,14,0,76,14,0,74,13,0,72,13,0,70,13,0,68,13,0,66,13,0,64,13,0,62,13,0,60,13,0,58,12,0,56,12,0,54,13,0,52,12,0,50,12,0,48,12,0,46,12,0,44,12,0,42,11,0,40,11,0,38,12,0,37,11,0,35,11,0,32,10,1,30,10,2,28,9,3,25,9,4,24,8,5,22,7,6,19,7,7,17,6,8,15,6,10,12,5,11,10,4,12,8,4,13,6,3,15,4,2,16,1,2,18,0,1,20,118,13,0,117,13,0,117,13,0,116,13,0,114,13,0,113,13,0,112,14,0,110,14,0,108,14,0,107,14,0,105,14,0,103,14,0,101,14,0,100,14,0,98,14,0,96,14,0,94,14,0,92,14,0,90,14,0,88,14,0,87,14,0,85,14,0,83,14,0,81,14,0,79,14,0,77,14,0,75,14,0,73,14,0,71,14,0,69,13,0,67,13,0,65,13,0,63,14,0,61,13,0,59,13,0,57,13,0,55,13,0,53,12,0,51,12,0,49,13,0,47,12,0,45,12,0,43,12,0,41,12,0,39,12,0,38,11,0,36,11,0,34,12,0,32,11,0,30,11,0,27,10,1,26,10,2,23,9,3,21,9,4,19,8,5,17,8,6,14,7,7,12,6,9,10,6,10,8,5,11,6,5,12,4,4,14,1,3,15,0,3,17,116,13,0,116,13,0,115,13,0,114,14,0,113,14,0,112,14,0,110,14,0,109,14,0,107,14,0,105,14,0,104,14,0,102,14,0,100,15,0,98,15,0,97,15,0,95,15,0,93,15,0,91,15,0,89,15,0,87,15,0,85,15,0,83,14,0,82,14,0,80,14,0,78,14,0,76,14,0,74,14,0,72,14,0,70,14,0,68,14,0,66,14,0,64,13,0,62,13,0,60,14,0,58,13,0,56,13,0,54,13,0,52,13,0,50,12,0,48,12,0,46,13,0,44,12,0,42,12,0,41,12,0,39,12,0,37,12,0,35,12,0,33,11,0,31,11,0,29,11,0,27,12,0,25,11,0,23,11,1,21,10,2,19,10,3,16,9,4,14,9,5,12,8,6,10,7,7,8,7,9,6,6,10,4,6,11,1,5,13,0,5,14,115,14,0,115,14,0,114,14,0,113,14,0,112,14,0,111,14,0,109,14,0,108,14,0,106,15,0,104,15,0,103,15,0,101,15,0,99,15,0,97,15,0,96,15,0,94,15,0,92,15,0,90,15,0,88,15,0,86,15,0,84,15,0,83,15,0,81,15,0,79,15,0,77,15,0,75,14,0,73,14,0,71,15,0,69,14,0,67,14,0,65,14,0,63,14,0,61,14,0,59,13,0,57,13,0,55,13,0,53,13,0,51,13,0,49,13,0,47,13,0,45,12,0,44,13,0,42,13,0,40,12,0,38,12,0,36,12,0,34,12,0,32,12,0,30,12,0,28,11,0,26,11,0,25,11,0,23,11,0,21,11,0,18,11,1,16,10,2,15,10,3,12,9,4,10,9,5,8,8,6,6,8,8,3,7,9,1,7,10,0,6,11,114,14,0,114,14,0,113,14,0,112,14,0,111,14,0,110,14,0,108,15,0,107,15,0,105,15,0,103,15,0,102,15,0,100,15,0,98,15,0,96,15,0,95,15,0,93,15,0,91,15,0,89,15,0,87,15,0,85,15,0,83,15,0,82,15,0,80,15,0,78,15,0,76,15,0,74,15,0,72,15,0,70,14,0,68,14,0,66,15,0,64,14,0,62,14,0,60,14,0,58,14,0,56,13,0,54,13,0,52,14,0,50,13,0,49,13,0,47,13,0,45,13,0,43,12,0,41,12,0,39,13,0,37,12,0,35,12,0,33,12,0,31,12,0,30,12,0,28,12,0,26,12,0,24,12,0,22,12,0,20,12,0,18,12,0,16,12,0,14,11,1,12,11,2,10,10,3,8,10,4,6,9,5,3,9,6,1,8,8,0,8,9,113,14,0,113,14,0,112,14,0,111,15,0,110,15,0,109,15,0,107,15,0,106,15,0,104,15,0,102,15,0,101,15,0,99,15,0,97,15,0,96,15,0,94,15,0,92,15,0,90,15,0,88,15,0,86,15,0,85,15,0,83,15,0,81,15,0,79,15,0,77,15,0,75,15,0,73,15,0,71,15,0,69,15,0,67,14,0,65,14,0,63,15,0,62,14,0,60,14,0,58,14,0,56,14,0,54,13,0,52,13,0,50,13,0,48,13,0,46,13,0,44,13,0,42,13,0,40,12,0,38,12,0,36,12,0,35,12,0,33,12,0,31,12,0,29,12,0,27,12,0,25,12,0,23,12,0,21,12,0,20,12,0,18,12,0,16,12,0,14,12,0,12,12,0,10,12,0,8,11,2,5,11,3,3,10,4,1,10,5,0,9,6,112,15,0,112,15,0,112,15,0,111,15,0,110,15,0,108,15,0,107,15,0,105,15,0,103,15,0,102,15,0,100,16,0,98,15,0,97,15,0,95,15,0,93,16,0,91,16,0,89,16,0,88,15,0,86,15,0,84,15,0,82,15,0,80,15,0,78,15,0,76,15,0,74,15,0,73,15,0,71,15,0,69,15,0,67,15,0,65,14,0,63,14,0,61,15,0,59,14,0,57,14,0,55,14,0,53,14,0,51,13,0,49,14,0,47,13,0,45,13,0,43,13,0,42,13,0,40,12,0,38,12,0,36,12,0,34,12,0,32,12,0,30,12,0,28,12,0,27,12,0,25,12,0,23,12,0,21,12,0,19,12,0,17,12,0,15,12,0,13,12,0,12,12,0,9,13,0,8,12,0,5,12,0,3,12,1,1,11,3,0,11,3,112,15,0,112,15,0,111,15,0,110,15,0,109,15,0,108,15,0,106,15,0,105,15,0,103,15,0,101,16,0,100,15,0,98,16,0,96,16,0,94,16,0,93,16,0,91,16,0,89,16,0,87,16,0,85,16,0,84,16,0,82,15,0,80,15,0,78,15,0,76,15,0,74,15,0,72,15,0,70,15,0,68,15,0,67,15,0,65,15,0,62,14,0,60,14,0,59,14,0,57,14,0,55,14,0,53,14,0,51,13,0,49,13,0,47,14,0,45,13,0,43,13,0,41,13,0,39,13,0,37,12,0,36,12,0,34,12,0,32,12,0,30,12,0,28,12,0,26,12,0,25,12,0,22,12,0,21,12,0,19,12,0,17,12,0,15,12,0,14,12,0,11,13,0,9,12,0,7,12,0,5,13,0,3,13,0,1,13,0,0,13,1,112,15,0,111,15,0,111,15,0,110,15,0,109,15,0,108,15,0,106,15,0,104,15,0,103,16,0,101,15,0,99,16,0,98,16,0,96,16,0,95,16,0,92,16,0,91,16,0,89,16,0,87,16,0,86,16,0,83,16,0,81,16,0,80,15,0,78,15,0,76,15,0,74,15,0,72,15,0,70,15,0,68,15,0,66,15,0,65,15,0,63,14,0,61,14,0,58,14,0,56,14,0,54,14,0,53,14,0,51,13,0,49,13,0,47,14,0,45,13,0,43,13,0,41,13,0,39,13,0,37,12,0,35,12,0,34,12,0,32,12,0,29,12,0,28,12,0,26,12,0,24,12,0,23,12,0,20,12,0,19,12,0,17,12,0,15,12,0,13,13,0,11,12,0,9,12,0,7,12,0,5,13,0,3,13,0,1,13,0,1,13,0,179,0,16,179,0,17,178,0,17,177,0,18,175,0,19,174,0,20,171,0,22,169,0,23,167,0,24,165,0,26,162,0,27,160,0,29,157,0,30,154,0,32,152,0,33,149,0,35,146,0,36,143,0,37,141,0,39,138,0,40,135,0,42,133,0,43,130,0,44,127,0,46,124,0,47,122,0,48,119,0,50,116,0,51,113,0,52,111,0,53,108,0,54,105,0,56,103,0,56,100,0,58,97,0,59,95,0,60,92,0,61,89,0,63,87,0,64,84,0,65,81,0,66,79,0,67,76,0,69,74,0,70,71,0,71,68,0,73,66,0,74,63,0,75,60,0,77,58,0,79,55,0,80,52,0,82,50,0,84,47,0,85,44,0,87,41,0,89,38,0,91,35,0,93,32,0,95,30,0,97,28,0,99,26,0,100,25,0,102,24,0,102,179,0,16,179,0,16,178,0,17,177,0,18,175,0,19,174,0,20,171,0,21,169,0,23,167,0,24,164,0,26,162,0,27,159,0,29,157,0,30,154,0,32,151,0,33,149,0,35,146,0,36,143,0,37,141,0,39,138,0,40,135,0,41,132,0,43,130,0,44,127,0,45,124,0,47,121,0,48,119,0,49,116,0,50,113,0,52,111,0,53,108,0,54,105,0,55,102,0,57,100,0,58,97,0,59,94,0,60,92,0,61,89,0,62,87,0,64,84,0,65,81,0,66,79,0,67,76,0,69,73,0,70,71,0,71,68,0,73,66,0,74,63,0,75,60,0,77,58,0,78,55,0,80,52,0,82,49,0,83,47,0,85,44,0,87,41,0,89,38,0,91,35,0,93,33,0,95,30,0,97,28,0,99,26,0,100,25,0,101,24,0,102,179,0,16,179,0,16,178,0,16,177,0,17,175,0,18,173,0,20,171,0,21,169,0,22,167,0,24,164,0,25,162,0,27,159,0,28,157,0,30,154,0,31,151,0,33,149,0,34,146,0,36,143,0,37,141,0,38,138,0,40,135,0,41,132,0,43,129,0,44,127,0,45,124,0,46,121,0,48,118,0,49,116,0,50,113,0,51,110,0,53,108,0,54,105,0,55,102,0,56,99,0,57,97,0,59,94,0,60,92,0,61,89,0,62,86,0,63,84,0,64,81,0,66,78,0,67,76,0,68,73,0,70,71,0,71,68,0,72,65,0,74,63,0,75,60,0,76,57,0,78,55,0,79,52,0,81,49,0,83,46,0,85,44,0,86,41,0,88,38,0,90,35,0,93,32,0,95,30,0,97,27,0,99,26,0,100,24,0,101,24,0,101,179,0,15,179,0,15,178,0,16,177,0,17,175,0,18,173,0,19,171,0,20,169,0,22,167,0,23,164,0,25,162,0,26,159,0,28,156,0,29,154,0,31,151,0,32,148,0,34,146,0,35,143,0,36,140,0,38,137,0,39,135,0,41,132,0,42,129,0,43,126,0,45,124,0,46,121,0,47,118,0,48,115,0,50,113,0,51,110,0,52,107,0,53,104,0,54,102,0,56,99,0,57,96,0,58,94,0,59,91,0,60,89,0,62,86,0,63,83,0,64,81,0,65,78,0,66,75,0,68,73,0,69,70,0,70,68,0,72,65,0,73,62,0,74,60,0,76,57,0,77,54,0,79,52,0,80,49,0,82,46,0,84,43,0,86,41,0,88,38,0,90,35,0,92,32,0,94,29,0,96,27,0,98,25,0,99,24,0,100,24,0,101,179,0,14,179,0,15,178,0,15,177,0,16,175,0,17,173,0,18,171,0,20,169,0,21,166,0,23,164,0,24,161,0,26,159,0,27,156,0,29,153,0,30,151,0,31,148,0,33,145,0,34,142,0,36,140,0,37,137,0,39,134,0,40,131,0,41,129,0,43,126,0,44,123,0,45,120,0,46,118,0,48,115,0,49,112,0,50,109,0,51,107,0,52,104,0,54,101,0,55,99,0,56,96,0,57,93,0,58,91,0,60,88,0,61,85,0,62,83,0,63,80,0,64,78,0,66,75,0,67,72,0,68,70,0,69,67,0,71,65,0,72,62,0,73,59,0,75,57,0,76,54,0,78,51,0,80,49,0,81,46,0,83,43,0,85,40,0,87,37,0,89,34,0,91,32,0,93,29,0,95,27,0,97,25,0,98,24,0,99,23,0,100,179,0,13,179,0,14,178,0,14,177,0,15,175,0,16,173,0,17,171,0,19,169,0,20,166,0,22,164,0,23,161,0,25,159,0,26,156,0,28,153,0,29,150,0,31,147,0,32,145,0,34,142,0,35,139,0,36,136,0,38,134,0,39,131,0,40,128,0,42,125,0,43,122,0,44,120,0,46,117,0,47,114,0,48,112,0,49,109,0,50,106,0,52,103,0,53,101,0,54,98,0,55,95,0,56,93,0,57,90,0,59,88,0,60,85,0,61,82,0,62,80,0,63,77,0,65,74,0,66,72,0,67,69,0,68,67,0,70,64,0,71,61,0,72,59,0,74,56,0,75,53,0,77,51,0,79,48,0,80,45,0,82,42,0,84,40,0,86,37,0,88,34,0,90,31,0,92,28,0,94,26,0,96,24,0,98,23,0,99,23,0,99,179,0,13,179,0,13,178,0,13,177,0,14,175,0,15,173,0,16,171,0,18,168,0,19,166,0,21,163,0,22,161,0,24,158,0,25,155,0,27,153,0,28,150,0,30,147,0,31,144,0,33,141,0,34,139,0,36,136,0,37,133,0,38,130,0,40,127,0,41,125,0,42,122,0,43,119,0,45,116,0,46,114,0,47,111,0,48,108,0,49,105,0,51,103,0,52,100,0,53,97,0,54,95,0,55,92,0,57,89,0,58,87,0,59,84,0,60,82,0,61,79,0,62,76,0,64,74,0,65,71,0,66,69,0,67,66,0,69,63,0,70,61,0,71,58,0,73,56,0,74,53,0,76,50,0,78,48,0,79,45,0,81,42,0,83,39,0,85,36,0,87,33,0,89,31,0,91,28,0,93,26,0,95,24,0,96,23,0,97,22,0,98,179,0,11,179,0,12,178,0,12,176,0,13,175,0,14,173,0,16,171,0,17,168,0,18,166,0,20,163,0,21,160,0,23,158,0,24,155,0,26,152,0,28,149,0,29,146,0,30,144,0,32,141,0,33,138,0,35,135,0,36,132,0,37,130,0,39,127,0,40,124,0,41,121,0,42,118,0,44,116,0,45,113,0,46,110,0,47,107,0,48,105,0,50,102,0,51,99,0,52,97,0,53,94,0,54,91,0,55,89,0,57,86,0,58,84,0,59,81,0,60,78,0,61,76,0,63,73,0,64,71,0,65,68,0,66,65,0,68,63,0,69,60,0,70,58,0,72,55,0,73,52,0,75,50,0,76,47,0,78,44,0,80,41,0,82,38,0,84,36,0,86,33,0,88,30,0,90,28,0,92,25,0,94,23,0,95,22,0,96,22,0,97,179,0,10,179,0,11,178,0,11,176,0,12,175,0,13,173,0,15,170,0,16,168,0,17,165,0,19,163,0,20,160,0,22,157,0,24,154,0,25,152,0,27,149,0,28,146,0,29,143,0,31,140,0,32,137,0,34,135,0,35,132,0,36,129,0,38,126,0,39,123,0,40,120,0,41,118,0,43,115,0,44,112,0,45,110,0,46,107,0,47,104,0,49,101,0,50,99,0,51,96,0,52,93,0,53,91,0,54,88,0,56,86,0,57,83,0,58,80,0,59,78,0,60,75,0,61,73,0,63,70,0,64,67,0,65,65,0,66,62,0,68,60,0,69,57,0,71,54,0,72,52,0,74,49,0,75,46,0,77,44,0,79,41,0,80,38,0,82,35,0,84,32,0,87,30,0,89,27,0,91,25,0,93,23,0,94,22,0,95,21,0,95,179,0,9,179,0,10,178,0,10,176,0,11,175,0,12,172,0,13,170,0,15,168,0,16,165,0,18,162,0,19,160,0,21,157,0,23,154,0,24,151,0,26,148,0,27,145,0,29,142,0,30,140,0,31,137,0,33,134,0,34,131,0,35,128,0,37,125,0,38,123,0,39,120,0,40,117,0,42,114,0,43,112,0,44,109,0,45,106,0,46,103,0,48,101,0,49,98,0,50,95,0,51,93,0,52,90,0,53,87,0,55,85,0,56,82,0,57,80,0,58,77,0,59,75,0,60,72,0,62,69,0,63,67,0,64,64,0,65,62,0,67,59,0,68,57,0,69,54,0,71,51,0,72,49,0,74,46,0,76,43,0,77,40,0,79,37,0,81,35,0,83,32,0,85,29,0,87,27,0,90,24,0,91,22,0,93,21,0,94,21,0,94,179,0,8,178,0,9,178,0,9,176,0,10,174,0,11,172,0,13,170,0,14,167,0,15,165,0,17,162,0,19,159,0,20,156,0,22,153,0,23,150,0,25,148,0,26,145,0,28,142,0,29,139,0,30,136,0,32,133,0,33,130,0,34,127,0,36,125,0,37,122,0,38,119,0,39,116,0,41,114,0,42,111,0,43,108,0,44,105,0,45,103,0,46,100,0,48,97,0,49,95,0,50,92,0,51,89,0,52,87,0,53,84,0,55,82,0,55,79,0,57,76,0,58,74,0,59,71,0,60,69,0,62,66,0,63,64,0,64,61,0,65,58,0,67,56,0,68,53,0,70,51,0,71,48,0,73,45,0,74,43,0,76,40,0,78,37,0,80,34,0,82,31,0,84,29,0,86,26,0,88,24,0,90,22,0,92,21,0,93,20,0,93,179,0,7,178,0,8,177,0,8,176,0,9,174,0,10,172,0,12,170,0,13,167,0,14,164,0,16,161,0,18,159,0,19,156,0,21,153,0,22,150,0,24,147,0,25,144,0,27,141,0,28,138,0,29,135,0,31,132,0,32,130,0,33,127,0,35,124,0,36,121,0,37,118,0,38,116,0,40,113,0,41,110,0,42,107,0,43,105,0,44,102,0,45,99,0,46,97,0,48,94,0,49,91,0,50,89,0,51,86,0,52,83,0,53,81,0,55,78,0,55,76,0,57,73,0,58,71,0,59,68,0,60,66,0,62,63,0,63,60,0,64,58,0,66,55,0,67,53,0,68,50,0,70,47,0,71,45,0,73,42,0,75,39,0,77,36,0,79,34,0,81,31,0,83,28,0,85,26,0,87,23,0,89,22,0,90,20,0,91,20,0,92,179,0,6,178,0,7,177,0,7,176,0,8,174,0,9,172,0,11,169,0,12,167,0,13,164,0,15,161,0,17,158,0,18,155,0,20,152,0,21,149,0,23,146,0,24,143,0,26,141,0,27,138,0,28,135,0,30,132,0,31,129,0,32,126,0,34,123,0,35,120,0,36,118,0,37,115,0,39,112,0,40,109,0,41,107,0,42,104,0,43,101,0,44,98,0,45,96,0,47,93,0,48,91,0,49,88,0,50,85,0,51,83,0,52,80,0,53,78,0,54,75,0,55,73,0,57,70,0,58,67,0,59,65,0,60,62,0,62,60,0,63,57,0,64,55,0,66,52,0,67,50,0,69,47,0,70,44,0,72,41,0,73,39,0,75,36,0,77,33,0,79,30,0,81,28,0,83,25,0,85,23,0,87,21,0,89,20,0,90,20,0,90,178,0,5,178,0,6,177,0,6,175,0,7,174,0,8,171,0,10,169,0,11,166,0,12,163,0,14,161,0,16,158,0,17,155,0,19,152,0,20,149,0,22,146,0,23,143,0,25,140,0,26,137,0,27,134,0,29,131,0,30,128,0,31,125,0,33,122,0,34,120,0,35,117,0,36,114,0,38,111,0,39,109,0,40,106,0,41,103,0,42,100,0,43,98,0,44,95,0,45,93,0,46,90,0,48,87,0,49,85,0,50,82,0,51,80,0,52,77,0,53,74,0,54,72,0,56,69,0,57,67,0,58,64,0,59,62,0,60,59,0,62,57,0,63,54,0,64,52,0,66,49,0,67,46,0,69,44,0,70,41,0,72,38,0,74,35,0,76,33,0,78,30,0,80,27,0,82,25,0,84,22,0,86,21,0,87,19,0,88,19,0,89,178,0,5,178,0,5,177,0,5,175,0,6,173,0,7,171,0,9,169,0,10,166,0,12,163,0,13,160,0,15,157,0,16,154,0,18,151,0,19,148,0,21,145,0,22,142,0,24,139,0,25,136,0,26,133,0,28,130,0,29,127,0,30,125,0,32,122,0,33,119,0,34,116,0,35,113,0,36,110,0,38,108,0,39,105,0,40,102,0,41,100,0,42,97,0,43,94,0,44,92,0,45,89,0,46,87,0,47,84,0,49,81,0,50,79,0,51,76,0,52,74,0,53,71,0,54,69,0,56,66,0,56,64,0,58,61,0,59,59,0,60,56,0,62,53,0,63,51,0,65,48,0,66,46,0,68,43,0,69,40,0,71,38,0,73,35,0,75,32,0,76,29,0,78,27,0,81,24,0,83,22,0,84,20,0,86,19,0,87,19,0,87,177,0,4,177,0,4,176,0,5,175,0,5,173,0,6,171,0,8,168,0,9,165,0,11,163,0,12,160,0,14,157,0,15,154,0,17,150,0,18,147,0,20,144,0,21,141,0,23,138,0,24,135,0,25,133,0,27,130,0,28,127,0,29,124,0,31,121,0,32,118,0,33,115,0,34,113,0,35,110,0,37,107,0,38,104,0,39,102,0,40,99,0,41,96,0,42,94,0,43,91,0,44,88,0,45,86,0,46,83,0,47,81,0,49,78,0,50,76,0,51,73,0,52,71,0,53,68,0,54,66,0,55,63,0,56,61,0,58,58,0,59,55,0,60,53,0,62,50,0,63,48,0,65,45,0,66,42,0,68,40,0,69,37,0,71,34,0,73,32,0,75,29,0,77,26,0,79,24,0,81,21,0,83,20,0,84,19,0,85,18,0,86,177,0,3,177,0,3,176,0,4,174,0,5,172,0,6,170,0,7,168,0,8,165,0,10,162,0,11,159,0,13,156,0,14,153,0,16,150,0,17,147,0,19,144,0,20,141,0,22,138,0,23,135,0,24,132,0,26,129,0,27,126,0,28,123,0,30,120,0,31,117,0,32,114,0,33,112,0,34,109,0,35,106,0,37,104,0,38,101,0,39,98,0,40,96,0,41,93,0,42,90,0,43,88,0,44,85,0,45,83,0,46,80,0,47,77,0,48,75,0,49,72,0,51,70,0,52,67,0,53,65,0,54,62,0,55,60,0,57,57,0,58,55,0,59,52,0,61,50,0,62,47,0,63,45,0,65,42,0,66,39,0,68,37,0,70,34,0,72,31,0,74,28,0,76,26,0,78,23,0,80,21,0,81,19,0,83,18,0,84,18,0,84,176,0,3,176,0,3,175,0,3,174,0,4,172,0,5,170,0,6,167,0,7,164,0,9,162,0,10,159,0,12,155,0,13,152,0,15,149,0,16,146,0,18,143,0,19,140,0,21,137,0,22,134,0,23,131,0,25,128,0,26,125,0,27,122,0,28,119,0,30,116,0,31,114,0,32,111,0,33,108,0,34,105,0,35,103,0,37,100,0,38,97,0,39,95,0,40,92,0,41,90,0,42,87,0,43,84,0,44,82,0,45,79,0,46,77,0,47,74,0,48,72,0,49,69,0,50,67,0,52,64,0,53,62,0,54,59,0,55,57,0,57,54,0,58,52,0,59,49,0,61,47,0,62,44,0,63,41,0,65,39,0,67,36,0,68,33,0,70,31,0,72,28,0,74,25,0,76,23,0,78,21,0,80,19,0,81,18,0,82,17,0,82,175,0,2,175,0,2,174,0,3,173,0,3,171,0,4,169,0,5,167,0,7,164,0,8,161,0,9,158,0,11,155,0,12,152,0,14,149,0,15,145,0,17,142,0,18,139,0,20,136,0,21,133,0,22,130,0,24,127,0,25,124,0,26,121,0,27,119,0,29,116,0,30,113,0,31,110,0,32,107,0,33,105,0,34,102,0,35,99,0,36,97,0,37,94,0,38,91,0,40,89,0,41,86,0,42,84,0,43,81,0,44,79,0,45,76,0,46,74,0,47,71,0,48,69,0,49,66,0,50,64,0,51,61,0,53,59,0,54,56,0,55,54,0,57,51,0,58,49,0,59,46,0,61,43,0,62,41,0,64,38,0,65,35,0,67,33,0,69,30,0,71,27,0,73,25,0,75,22,0,76,20,0,78,19,0,80,17,0,81,17,0,81,175,0,2,174,0,2,173,0,2,172,0,3,170,0,4,168,0,5,166,0,6,163,0,7,160,0,9,157,0,10,154,0,11,151,0,13,148,0,15,145,0,16,142,0,17,138,0,19,135,0,20,132,0,21,129,0,23,126,0,24,123,0,25,121,0,26,118,0,28,115,0,29,112,0,30,109,0,31,107,0,32,104,0,33,101,0,34,98,0,35,96,0,36,93,0,37,91,0,38,88,0,39,85,0,40,83,0,42,80,0,42,78,0,44,75,0,45,73,0,46,70,0,47,68,0,48,65,0,49,63,0,50,60,0,51,58,0,52,55,0,54,53,0,55,50,0,56,48,0,58,45,0,59,43,0,60,40,0,62,38,0,64,35,0,66,32,0,67,30,0,69,27,0,71,24,0,73,22,0,75,20,0,77,18,0,78,17,0,79,17,0,79,174,0,1,173,0,1,173,0,2,171,0,2,170,0,3,168,0,4,165,0,5,163,0,6,160,0,8,157,0,9,154,0,11,150,0,12,147,0,14,144,0,15,141,0,16,138,0,18,135,0,19,132,0,20,129,0,22,126,0,23,123,0,24,120,0,25,117,0,26,114,0,28,111,0,29,108,0,30,106,0,31,103,0,32,100,0,33,98,0,34,95,0,35,92,0,36,90,0,37,87,0,38,85,0,39,82,0,40,80,0,41,77,0,42,75,0,43,72,0,44,70,0,45,67,0,47,65,0,48,62,0,49,60,0,50,57,0,51,55,0,53,52,0,54,50,0,55,47,0,56,45,0,58,42,0,59,40,0,61,37,0,62,34,0,64,32,0,66,29,0,68,26,0,69,24,0,71,21,0,73,19,0,75,18,0,76,17,0,77,16,0,77,172,0,1,172,0,1,171,0,1,170,0,2,169,0,2,167,0,3,164,0,4,162,0,6,159,0,7,156,0,8,153,0,10,150,0,11,146,0,13,143,0,14,140,0,15,137,0,17,134,0,18,131,0,19,128,0,21,125,0,22,122,0,23,119,0,24,116,0,25,113,0,26,110,0,28,108,0,29,105,0,30,102,0,31,100,0,32,97,0,33,94,0,34,92,0,35,89,0,36,87,0,37,84,0,38,81,0,39,79,0,40,76,0,41,74,0,42,71,0,43,69,0,44,67,0,45,64,0,46,62,0,47,59,0,49,57,0,50,54,0,51,52,0,52,49,0,53,47,0,55,44,0,56,42,0,58,39,0,59,37,0,61,34,0,62,31,0,64,29,0,66,26,0,68,23,0,70,21,0,72,19,0,73,17,0,75,16,0,75,16,0,76,171,0,1,171,0,1,170,0,1,169,0,1,168,0,2,166,0,3,164,0,4,161,0,5,158,0,6,155,0,8,152,0,9,149,0,10,146,0,12,142,0,13,139,0,15,136,0,16,133,0,17,130,0,18,127,0,20,124,0,21,121,0,22,118,0,23,115,0,25,112,0,25,110,0,26,107,0,28,104,0,29,101,0,30,99,0,31,96,0,32,93,0,33,91,0,34,88,0,35,86,0,36,83,0,37,81,0,38,78,0,39,76,0,40,73,0,41,71,0,42,68,0,43,66,0,44,63,0,45,61,0,46,59,0,47,56,0,48,54,0,50,51,0,51,49,0,52,46,0,53,44,0,55,41,0,56,39,0,58,36,0,59,33,0,61,31,0,63,28,0,64,26,0,66,23,0,68,21,0,70,19,0,72,17,0,73,16,0,74,16,0,74,170,0,1,170,0,1,169,0,1,168,0,1,167,0,2,165,0,2,163,0,3,160,0,4,157,0,5,154,0,7,151,0,8,148,0,9,145,0,11,142,0,12,138,0,14,135,0,15,132,0,16,129,0,18,126,0,19,123,0,20,120,0,21,117,0,22,114,0,23,111,0,25,109,0,25,106,0,26,103,0,27,101,0,28,98,0,29,95,0,31,93,0,32,90,0,33,88,0,34,85,0,35,83,0,35,80,0,36,77,0,37,75,0,39,73,0,40,70,0,41,68,0,42,65,0,43,63,0,44,60,0,45,58,0,46,55,0,47,53,0,48,51,0,49,48,0,51,46,0,52,43,0,54,41,0,55,38,0,56,35,0,58,33,0,59,30,0,61,28,0,63,25,0,65,23,0,67,20,0,68,18,0,70,17,0,71,16,0,72,15,0,72,169,0,0,168,0,0,168,0,1,167,0,1,166,0,1,164,0,2,162,0,2,159,0,4,157,0,5,154,0,6,150,0,7,147,0,9,144,0,10,141,0,11,137,0,13,134,0,14,131,0,15,128,0,17,125,0,18,122,0,19,119,0,20,116,0,21,113,0,22,111,0,23,108,0,24,105,0,25,102,0,26,100,0,27,97,0,28,94,0,29,92,0,30,89,0,31,87,0,32,84,0,33,82,0,34,79,0,35,77,0,36,74,0,37,72,0,38,69,0,39,67,0,40,65,0,41,62,0,42,60,0,43,57,0,45,55,0,46,52,0,47,50,0,48,47,0,50,45,0,50,43,0,52,40,0,53,37,0,55,35,0,56,32,0,58,30,0,60,27,0,61,25,0,63,22,0,65,20,0,67,18,0,68,16,0,69,15,0,70,15,0,71,167,0,0,167,0,0,166,0,0,165,0,1,164,0,1,163,0,1,161,0,2,158,0,3,156,0,4,153,0,5,150,0,6,146,0,8,143,0,9,140,0,10,137,0,12,133,0,13,130,0,14,127,0,16,124,0,17,121,0,18,118,0,19,115,0,20,112,0,21,110,0,22,107,0,23,104,0,24,102,0,25,99,0,26,96,0,27,94,0,28,91,0,29,89,0,30,86,0,31,83,0,32,81,0,33,78,0,34,76,0,35,74,0,36,71,0,37,69,0,38,66,0,39,64,0,40,61,0,41,59,0,42,57,0,43,54,0,44,52,0,45,49,0,47,47,0,48,44,0,49,42,0,50,40,0,52,37,0,53,34,0,55,32,0,56,29,0,58,27,0,60,24,0,61,22,0,63,19,0,65,17,0,67,16,0,68,15,0,69,14,0,69,166,0,0,165,0,0,165,0,0,164,0,0,163,0,1,161,0,1,160,0,1,158,0,2,155,0,3,152,0,4,149,0,6,145,0,7,142,0,8,139,0,10,136,0,11,133,0,12,129,0,13,126,0,15,123,0,16,120,0,17,117,0,18,114,0,19,112,0,20,109,0,21,106,0,22,103,0,23,101,0,24,98,0,25,95,0,26,93,0,27,90,0,28,88,0,29,85,0,30,83,0,31,80,0,32,78,0,33,75,0,34,73,0,35,70,0,36,68,0,37,66,0,38,63,0,39,61,0,40,58,0,41,56,0,42,54,0,43,51,0,44,49,0,45,46,0,46,44,0,48,41,0,49,39,0,51,37,0,52,34,0,53,31,0,55,29,0,56,26,0,58,24,0,60,21,0,62,19,0,63,17,0,65,16,0,66,14,0,67,14,0,67,164,1,0,164,1,0,163,1,0,162,1,0,161,1,0,160,1,1,158,0,1,156,0,1,154,0,2,151,0,3,148,0,5,145,0,6,141,0,7,138,0,9,135,0,10,131,0,11,128,0,12,125,0,14,122,0,15,119,0,16,116,0,17,114,0,18,111,0,19,108,0,20,105,0,21,103,0,22,100,0,23,97,0,24,95,0,25,92,0,26,89,0,27,87,0,28,84,0,29,82,0,30,79,0,30,77,0,31,75,0,32,72,0,33,70,0,34,67,0,35,65,0,36,62,0,37,60,0,38,58,0,39,55,0,40,53,0,42,51,0,43,48,0,44,46,0,45,43,0,46,41,0,47,38,0,49,36,0,50,33,0,52,31,0,53,28,0,55,26,0,56,23,0,58,21,0,60,19,0,61,17,0,63,15,0,64,14,0,65,14,0,65,162,1,0,162,1,0,161,1,0,161,1,0,159,1,0,158,1,0,157,2,1,155,1,1,154,0,1,151,0,2,147,0,4,144,0,5,140,0,6,137,0,8,134,0,9,130,0,10,127,0,11,124,0,13,121,0,14,118,0,15,115,0,16,113,0,17,110,0,18,107,0,19,104,0,20,102,0,21,99,0,22,96,0,23,94,0,24,91,0,25,89,0,26,86,0,26,84,0,27,81,0,28,79,0,29,76,0,30,74,0,31,71,0,32,69,0,33,67,0,34,64,0,35,62,0,36,59,0,37,57,0,38,55,0,39,52,0,40,50,0,41,47,0,42,45,0,44,43,0,45,40,0,46,38,0,47,35,0,49,33,0,50,30,0,52,28,0,53,25,0,55,23,0,57,21,0,58,18,0,60,16,0,61,15,0,62,14,0,63,13,0,64,160,1,0,160,1,0,160,1,0,159,1,0,158,1,0,156,1,0,155,1,0,154,1,0,153,0,0,150,0,1,146,0,3,143,0,4,139,0,6,136,0,7,133,0,8,130,0,9,126,0,10,123,0,12,120,0,13,117,0,14,114,0,15,112,0,16,109,0,17,106,0,18,103,0,19,101,0,20,98,0,21,95,0,22,93,0,22,90,0,23,88,0,24,85,0,25,83,0,26,80,0,27,78,0,28,75,0,29,73,0,30,71,0,31,68,0,32,66,0,33,64,0,34,61,0,35,59,0,36,56,0,37,54,0,38,52,0,39,49,0,40,47,0,41,45,0,42,42,0,44,40,0,44,37,0,46,35,0,47,32,0,49,30,0,50,28,0,52,25,0,53,22,0,55,20,0,56,18,0,58,16,0,59,14,0,61,13,0,61,13,0,62,159,1,0,158,1,0,158,1,0,157,1,0,156,1,0,155,2,0,153,2,0,152,1,0,150,1,0,149,1,0,146,1,1,142,0,3,138,0,4,135,0,6,132,0,7,128,0,8,125,0,10,122,0,11,119,0,12,116,0,13,114,0,14,111,0,15,108,0,16,105,0,17,103,0,18,100,0,19,97,0,20,95,0,20,92,0,21,90,0,22,87,0,23,85,0,24,82,0,25,80,0,26,77,0,27,75,0,28,72,0,29,70,0,29,68,0,30,65,0,31,63,0,32,60,0,33,58,0,34,56,0,35,53,0,36,51,0,37,49,0,38,46,0,39,44,0,41,42,0,42,39,0,43,37,0,45,34,0,46,32,0,47,29,0,48,27,0,50,24,0,52,22,0,53,20,0,55,18,0,56,16,0,58,14,0,59,13,0,60,13,0,60,157,1,0,157,1,0,156,2,0,155,2,0,154,2,0,153,2,0,151,2,0,150,2,0,148,2,0,146,2,0,145,2,0,141,2,1,138,1,3,134,1,4,131,1,5,128,0,7,125,0,8,121,0,9,118,0,11,115,0,12,113,0,13,110,0,14,107,0,14,104,0,16,102,0,17,99,0,17,96,0,18,94,0,19,91,0,20,89,0,21,86,0,22,84,0,23,81,0,24,79,0,25,76,0,25,74,0,26,72,0,27,69,0,28,67,0,29,64,0,30,62,0,31,60,0,32,57,0,33,55,0,34,53,0,35,50,0,36,48,0,37,46,0,38,43,0,39,41,0,40,39,0,42,36,0,43,34,0,44,31,0,45,29,0,47,26,0,48,24,0,50,22,0,51,19,0,53,17,0,55,15,0,56,14,0,57,13,0,58,12,0,58,155,2,0,155,2,0,154,2,0,153,2,0,152,2,0,151,2,0,149,2,0,148,2,0,146,2,0,144,3,0,143,3,0,140,3,0,137,2,1,134,2,3,130,2,4,127,2,5,124,1,7,121,1,8,118,0,9,115,0,10,111,0,12,109,0,13,106,0,14,103,0,14,101,0,15,98,0,16,95,0,17,93,0,18,90,0,19,88,0,20,85,0,21,83,0,22,80,0,22,78,0,23,76,0,24,73,0,25,71,0,26,68,0,27,66,0,28,64,0,29,61,0,30,59,0,31,57,0,32,54,0,32,52,0,33,50,0,34,47,0,36,45,0,37,43,0,38,40,0,39,38,0,40,36,0,42,33,0,43,31,0,44,28,0,45,26,0,47,24,0,48,21,0,50,19,0,51,17,0,53,15,0,54,13,0,55,12,0,56,12,0,56,153,2,0,153,2,0,152,2,0,151,2,0,150,2,0,149,3,0,147,3,0,146,3,0,144,3,0,142,3,0,140,3,0,138,3,0,136,3,0,133,3,1,129,3,3,127,3,4,123,2,5,120,2,6,117,1,8,114,1,9,111,0,10,108,0,11,105,0,12,102,0,13,100,0,14,97,0,15,95,0,16,92,0,17,89,0,18,87,0,19,85,0,20,82,0,20,80,0,21,77,0,22,75,0,23,72,0,24,70,0,25,68,0,26,65,0,26,63,0,27,61,0,28,58,0,29,56,0,30,54,0,31,51,0,32,49,0,33,47,0,34,45,0,35,42,0,36,40,0,37,38,0,39,35,0,40,33,0,41,30,0,42,28,0,44,26,0,45,23,0,47,21,0,48,19,0,50,16,0,51,15,0,52,13,0,53,12,0,54,12,0,54,151,2,0,151,2,0,151,2,0,150,3,0,149,3,0,147,3,0,145,3,0,144,3,0,142,4,0,140,4,0,138,4,0,136,4,0,134,4,0,132,4,0,129,4,1,126,4,3,123,3,4,120,3,5,116,2,6,113,2,7,110,2,9,107,1,10,104,0,11,102,0,12,99,0,13,96,0,14,94,0,15,91,0,16,89,0,17,86,0,17,84,0,18,81,0,19,79,0,20,76,0,21,74,0,22,72,0,23,69,0,23,67,0,24,65,0,25,62,0,26,60,0,27,58,0,28,55,0,29,53,0,30,51,0,31,49,0,32,46,0,33,44,0,34,42,0,35,39,0,36,37,0,37,35,0,38,32,0,39,30,0,41,28,0,42,25,0,43,23,0,45,20,0,46,18,0,48,16,0,49,14,0,51,13,0,52,12,0,52,11,0,53,150,3,0,149,3,0,149,3,0,148,3,0,147,3,0,145,3,0,144,4,0,142,4,0,140,4,0,138,4,0,136,4,0,135,4,0,132,5,0,130,5,0,128,5,0,125,4,1,122,4,2,119,4,4,116,3,5,113,3,6,110,3,7,107,2,8,104,2,9,101,1,10,98,0,12,95,0,13,93,0,14,90,0,15,88,0,15,85,0,16,83,0,17,80,0,18,78,0,19,76,0,20,73,0,20,71,0,21,69,0,22,66,0,23,64,0,24,62,0,25,59,0,26,57,0,26,55,0,27,52,0,28,50,0,29,48,0,30,46,0,31,43,0,32,41,0,33,39,0,34,36,0,36,34,0,37,32,0,38,29,0,39,27,0,41,25,0,42,22,0,43,20,0,45,18,0,46,16,0,48,14,0,49,12,0,50,11,0,51,11,0,51,148,3,0,148,3,0,147,3,0,146,3,0,145,3,0,143,4,0,142,4,0,140,4,0,138,4,0,136,5,0,135,5,0,133,5,0,131,5,0,129,5,0,126,5,0,125,6,0,121,5,1,118,5,2,115,4,3,112,4,4,109,3,6,106,3,7,103,3,8,101,2,9,98,2,10,95,1,11,92,0,12,89,0,13,87,0,14,84,0,15,82,0,16,80,0,17,77,0,18,75,0,18,73,0,19,70,0,20,68,0,21,66,0,22,63,0,23,61,0,23,59,0,24,56,0,25,54,0,26,52,0,27,50,0,28,47,0,29,45,0,30,43,0,31,40,0,32,38,0,33,36,0,34,34,0,35,31,0,36,29,0,38,27,0,39,24,0,40,22,0,42,20,0,43,17,0,45,15,0,46,13,0,47,12,0,48,11,0,49,11,0,49,146,3,0,146,3,0,145,4,0,144,4,0,143,4,0,142,4,0,140,4,0,138,5,0,136,5,0,135,5,0,133,5,0,131,5,0,129,6,0,127,6,0,125,6,0,122,6,0,121,6,0,118,6,1,115,5,2,112,5,3,109,4,4,106,4,5,103,4,6,100,3,7,97,3,8,94,2,9,92,2,11,89,1,12,86,0,13,84,0,14,81,0,15,79,0,15,76,0,16,74,0,17,72,0,18,69,0,19,67,0,20,65,0,20,63,0,21,60,0,22,58,0,23,56,0,24,53,0,25,51,0,26,49,0,27,47,0,27,44,0,28,42,0,29,40,0,30,38,0,32,35,0,33,33,0,34,31,0,35,28,0,36,26,0,37,24,0,39,21,0,40,19,0,41,17,0,43,15,0,44,13,0,45,12,0,46,11,0,47,10,0,47,144,4,0,144,4,0,143,4,0,142,4,0,141,4,0,140,5,0,138,5,0,136,5,0,135,5,0,133,5,0,131,6,0,129,6,0,127,6,0,125,6,0,123,6,0,121,6,0,119,7,0,117,7,0,114,6,0,111,6,2,108,5,3,105,5,4,102,5,5,100,4,6,97,4,7,94,3,8,91,3,9,89,2,10,86,1,11,83,1,12,80,0,13,78,0,14,76,0,15,73,0,16,71,0,17,69,0,17,66,0,18,64,0,19,62,0,20,60,0,21,57,0,22,55,0,22,53,0,23,51,0,24,48,0,25,46,0,26,44,0,27,42,0,28,39,0,29,37,0,30,35,0,31,33,0,32,30,0,33,28,0,35,26,0,36,23,0,37,21,0,38,19,0,40,17,0,41,15,0,42,13,0,44,11,0,45,10,0,45,10,0,45,143,4,0,142,4,0,142,4,0,141,5,0,140,5,0,138,5,0,136,5,0,135,5,0,133,6,0,131,6,0,129,6,0,127,6,0,125,6,0,123,7,0,121,7,0,119,7,0,117,7,0,115,7,0,113,7,0,111,7,0,108,6,1,105,6,2,102,6,3,99,5,4,96,5,5,93,4,6,91,3,7,88,3,8,85,2,9,83,2,10,80,1,12,77,0,13,75,0,14,72,0,15,70,0,15,68,0,16,66,0,17,63,0,18,61,0,19,59,0,19,57,0,20,54,0,21,52,0,22,50,0,23,48,0,24,45,0,25,43,0,26,41,0,27,39,0,28,37,0,29,34,0,30,32,0,31,30,0,32,27,0,33,25,0,34,23,0,36,21,0,37,18,0,38,16,0,39,14,0,41,12,0,42,11,0,43,10,0,43,10,0,44,141,5,0,141,5,0,140,5,0,139,5,0,138,5,0,136,5,0,135,6,0,133,6,0,131,6,0,129,6,0,127,7,0,126,7,0,124,7,0,122,7,0,120,7,0,118,7,0,115,7,0,113,7,0,111,7,0,109,8,0,107,7,0,104,7,1,101,7,2,98,6,3,96,6,4,93,5,5,90,5,6,88,4,7,85,3,8,82,3,9,80,2,10,77,2,11,74,1,12,72,0,13,69,0,14,67,0,15,65,0,16,63,0,16,60,0,17,58,0,18,56,0,19,54,0,20,52,0,21,49,0,21,47,0,22,45,0,23,43,0,24,40,0,25,38,0,26,36,0,27,34,0,28,32,0,29,29,0,30,27,0,32,25,0,33,22,0,34,20,0,35,18,0,36,16,0,38,14,0,39,12,0,40,11,0,41,10,0,42,9,0,42,139,5,0,139,5,0,138,5,0,137,5,0,136,6,0,135,6,0,133,6,0,131,6,0,129,7,0,128,7,0,126,7,0,124,7,0,122,7,0,120,7,0,118,8,0,116,8,0,114,8,0,112,8,0,110,8,0,108,8,0,105,8,0,103,8,0,101,8,0,98,7,1,95,7,2,93,6,3,90,6,4,87,5,5,85,4,6,82,4,7,79,3,8,77,3,9,74,2,10,71,1,11,69,1,12,66,0,13,64,0,14,62,0,15,60,0,16,58,0,17,55,0,18,53,0,18,51,0,19,49,0,20,46,0,21,44,0,22,42,0,23,40,0,24,38,0,25,35,0,26,33,0,27,31,0,28,29,0,29,27,0,30,24,0,31,22,0,32,20,0,34,18,0,35,15,0,36,13,0,37,12,0,38,10,0,39,9,0,40,9,0,40,137,6,0,137,6,0,137,6,0,136,6,0,134,6,0,133,6,0,131,6,0,130,7,0,128,7,0,126,7,0,124,7,0,122,7,0,120,8,0,118,8,0,116,8,0,114,8,0,112,8,0,110,8,0,108,8,0,106,8,0,104,8,0,102,8,0,100,8,0,98,8,0,95,8,1,92,7,2,89,7,3,87,6,4,84,5,5,81,5,6,79,4,7,76,4,8,74,3,9,71,3,10,69,2,11,66,1,12,64,0,13,61,0,14,59,0,15,57,0,15,55,0,16,52,0,17,50,0,18,48,0,19,46,0,20,44,0,20,41,0,21,39,0,22,37,0,23,35,0,24,33,0,25,31,0,26,28,0,27,26,0,28,24,0,30,22,0,31,19,0,32,17,0,33,15,0,34,13,0,36,11,0,37,10,0,38,9,0,38,9,0,38,136,6,0,136,6,0,135,6,0,134,6,0,133,6,0,131,7,0,130,7,0,128,7,0,126,7,0,124,8,0,123,8,0,121,8,0,119,8,0,117,8,0,115,8,0,113,8,0,111,9,0,109,9,0,107,9,0,105,9,0,103,9,0,100,9,0,98,9,0,96,8,0,94,8,0,92,8,0,89,7,1,86,7,2,84,6,3,81,6,4,78,5,5,76,5,6,73,4,7,71,4,8,68,3,9,66,2,10,63,2,11,61,1,12,59,0,13,56,0,14,54,0,15,52,0,16,50,0,16,47,0,17,45,0,18,43,0,19,41,0,20,39,0,21,37,0,22,34,0,23,32,0,24,30,0,25,28,0,26,26,0,27,23,0,28,21,0,29,19,0,30,17,0,32,15,0,33,13,0,34,11,0,35,10,0,36,9,0,36,8,0,37,134,6,0,134,7,0,133,7,0,132,7,0,131,7,0,130,7,0,128,7,0,126,8,0,125,8,0,123,8,0,121,8,0,119,8,0,117,8,0,115,9,0,113,9,0,111,9,0,109,9,0,107,9,0,105,9,0,103,9,0,101,9,0,99,9,0,97,9,0,95,9,0,93,9,0,91,9,0,88,9,0,86,8,1,83,7,2,81,7,3,78,6,4,75,6,4,73,5,5,70,5,6,68,4,7,65,3,8,63,3,9,61,2,10,58,1,11,56,1,12,53,0,13,51,0,14,49,0,15,47,0,16,45,0,17,43,0,18,40,0,19,38,0,19,36,0,20,34,0,21,32,0,22,30,0,23,27,0,24,25,0,25,23,0,26,21,0,28,18,0,29,16,0,30,14,0,31,12,0,32,11,0,33,9,0,34,8,0,35,8,0,35,133,7,0,132,7,0,132,7,0,131,7,0,130,7,0,128,7,0,127,8,0,125,8,0,123,8,0,121,8,0,119,8,0,118,9,0,116,9,0,114,9,0,112,9,0,110,9,0,108,9,0,106,9,0,104,9,0,102,9,0,100,9,0,98,9,0,96,9,0,93,9,0,91,9,0,89,9,0,87,9,0,85,9,0,83,9,0,80,8,1,78,7,2,75,7,3,72,6,4,70,6,5,68,5,6,65,5,7,63,4,7,60,3,9,58,3,9,56,2,10,53,1,11,51,0,13,48,0,14,46,0,15,44,0,15,42,0,16,40,0,17,38,0,18,36,0,19,33,0,20,31,0,21,29,0,22,27,0,23,25,0,24,22,0,25,20,0,26,18,0,27,16,0,28,14,0,30,12,0,31,10,0,32,9,0,32,8,0,33,8,0,33,131,7,0,131,7,0,130,7,0,129,8,0,128,8,0,127,8,0,125,8,0,123,8,0,122,9,0,120,9,0,118,9,0,116,9,0,114,9,0,112,9,0,110,9,0,108,10,0,107,10,0,104,10,0,102,10,0,100,10,0,98,10,0,96,10,0,94,10,0,92,10,0,90,10,0,88,9,0,86,9,0,84,9,0,82,9,0,80,9,0,77,9,0,75,8,1,72,7,2,70,7,3,67,6,4,65,6,5,63,5,6,60,4,7,58,4,8,55,3,9,53,3,10,51,2,11,48,1,12,46,0,13,43,0,14,41,0,15,39,0,16,37,0,17,35,0,17,33,0,18,31,0,19,29,0,20,26,0,21,24,0,22,22,0,23,20,0,24,18,0,26,16,0,27,14,0,28,12,0,29,10,0,30,8,0,31,8,0,31,7,0,31,130,8,0,129,8,0,129,8,0,128,8,0,127,8,0,125,8,0,124,9,0,122,9,0,120,9,0,118,9,0,117,9,0,115,9,0,113,10,0,111,10,0,109,10,0,107,10,0,105,10,0,103,10,0,101,10,0,99,10,0,97,10,0,95,10,0,93,10,0,91,10,0,89,10,0,87,10,0,85,10,0,83,10,0,80,9,0,78,9,0,76,9,0,74,9,0,72,8,0,69,8,2,67,7,2,64,7,3,62,6,4,60,6,5,57,5,6,55,4,7,53,4,8,50,3,9,48,2,10,46,2,11,43,1,12,41,0,13,39,0,14,37,0,15,34,0,16,32,0,17,30,0,18,28,0,19,26,0,20,24,0,21,22,0,22,19,0,23,17,0,24,15,0,25,13,0,26,11,0,27,10,0,28,8,0,29,7,0,30,7,0,30,128,8,0,128,8,0,127,8,0,126,8,0,125,9,0,124,9,0,122,9,0,120,9,0,119,9,0,117,10,0,115,10,0,113,10,0,111,10,0,110,10,0,108,10,0,106,10,0,104,10,0,102,10,0,100,10,0,98,10,0,96,10,0,94,10,0,92,10,0,90,10,0,88,10,0,86,10,0,83,10,0,81,10,0,79,10,0,77,10,0,75,9,0,73,9,0,71,9,0,69,9,0,66,8,1,64,8,2,62,7,3,59,7,3,57,6,4,55,5,5,52,5,6,50,4,7,48,4,8,45,3,9,43,2,10,41,1,11,38,1,12,36,0,14,34,0,15,32,0,15,30,0,16,28,0,17,25,0,18,23,0,19,21,0,20,19,0,21,17,0,22,15,0,24,13,0,25,11,0,26,9,0,27,8,0,27,7,0,28,7,0,28,127,9,0,126,9,0,126,9,0,125,9,0,124,9,0,122,9,0,121,9,0,119,10,0,117,10,0,115,10,0,114,10,0,112,10,0,110,10,0,108,10,0,106,10,0,104,11,0,102,11,0,100,11,0,99,11,0,97,11,0,95,11,0,93,11,0,91,11,0,88,11,0,86,10,0,84,10,0,82,10,0,80,10,0,78,10,0,76,10,0,74,10,0,72,10,0,70,9,0,68,9,0,66,9,0,64,9,0,62,8,1,59,8,2,57,7,3,54,6,4,52,6,4,50,5,5,47,5,6,45,4,7,43,3,8,41,3,9,38,2,10,36,1,12,34,0,13,31,0,14,29,0,15,27,0,16,25,0,17,23,0,18,21,0,19,19,0,20,16,0,21,14,0,22,12,0,23,10,0,24,9,0,25,7,0,26,7,0,26,6,0,27,125,9,0,125,9,0,124,9,0,123,9,0,122,9,0,121,10,0,119,10,0,118,10,0,116,10,0,114,10,0,112,10,0,111,11,0,109,11,0,107,11,0,105,11,0,103,11,0,101,11,0,99,11,0,97,11,0,95,11,0,93,11,0,91,11,0,89,11,0,87,11,0,85,11,0,83,11,0,81,11,0,79,10,0,77,10,0,75,10,0,73,10,0,71,10,0,69,10,0,67,10,0,65,9,0,63,9,0,61,9,0,59,9,0,56,8,1,54,8,2,52,7,3,49,6,4,47,6,5,45,5,6,43,5,7,40,4,8,38,3,9,36,3,10,34,2,11,31,1,12,29,0,13,26,0,14,25,0,15,22,0,16,20,0,17,18,0,18,16,0,19,14,0,20,12,0,22,10,0,23,8,0,23,7,0,24,6,0,25,6,0,25,124,9,0,124,10,0,123,10,0,122,10,0,121,10,0,119,10,0,118,10,0,116,10,0,115,11,0,113,11,0,111,11,0,109,11,0,107,11,0,106,11,0,104,11,0,102,11,0,100,11,0,98,11,0,96,11,0,94,11,0,92,11,0,90,11,0,88,11,0,86,11,0,84,11,0,82,11,0,80,11,0,78,11,0,76,11,0,74,10,0,72,10,0,70,10,0,68,10,0,66,10,0,64,10,0,62,10,0,60,9,0,58,9,0,56,9,0,54,9,0,51,8,1,49,7,2,47,7,3,44,6,4,42,6,5,40,5,6,38,5,7,35,4,8,33,3,9,31,3,10,28,2,11,27,1,12,24,0,13,22,0,15,20,0,16,18,0,17,16,0,18,14,0,19,12,0,20,10,0,21,8,0,22,6,0,23,5,0,23,5,0,24,123,10,0,122,10,0,122,10,0,121,10,0,119,10,0,118,10,0,116,11,0,115,11,0,113,11,0,111,11,0,110,11,0,108,11,0,106,11,0,104,11,0,102,12,0,101,11,0,99,12,0,97,12,0,95,12,0,93,12,0,91,12,0,89,11,0,87,11,0,85,11,0,83,11,0,81,11,0,79,11,0,77,11,0,75,11,0,73,11,0,71,11,0,69,11,0,67,10,0,65,10,0,63,10,0,61,10,0,59,10,0,57,10,0,55,9,0,53,9,0,51,9,0,49,9,0,47,8,1,44,7,2,42,7,3,40,6,4,38,6,5,35,5,6,33,4,7,30,4,8,29,3,9,26,3,10,24,2,11,22,1,13,19,0,14,17,0,15,15,0,16,13,0,17,11,0,18,9,0,19,7,0,20,6,0,21,5,0,22,4,0,22,121,10,0,121,10,0,120,10,0,119,11,0,118,11,0,117,11,0,115,11,0,114,11,0,112,11,0,110,11,0,108,12,0,107,12,0,105,12,0,103,12,0,101,12,0,99,12,0,97,12,0,95,12,0,94,12,0,92,12,0,90,12,0,88,12,0,86,12,0,84,12,0,82,12,0,80,11,0,78,11,0,76,11,0,74,11,0,72,11,0,70,11,0,68,11,0,66,11,0,64,10,0,62,10,0,60,10,0,58,10,0,56,10,0,54,10,0,52,10,0,50,9,0,48,9,0,46,9,0,44,9,0,42,8,1,39,7,2,37,7,3,35,6,4,32,6,5,31,5,6,28,4,7,26,4,8,24,3,9,21,3,10,20,2,12,17,1,13,15,0,14,13,0,16,11,0,17,9,0,18,7,0,19,5,0,20,4,0,20,4,0,21,120,11,0,120,11,0,119,11,0,118,11,0,117,11,0,115,11,0,114,11,0,112,12,0,111,12,0,109,12,0,107,12,0,105,12,0,104,12,0,102,12,0,100,12,0,98,12,0,96,12,0,94,12,0,92,12,0,90,12,0,88,12,0,87,12,0,85,12,0,83,12,0,81,12,0,79,12,0,77,12,0,75,12,0,73,11,0,71,11,0,69,11,0,67,11,0,65,11,0,63,11,0,61,11,0,59,10,0,57,10,0,55,10,0,53,10,0,51,10,0,49,10,0,47,9,0,45,9,0,43,9,0,41,9,0,39,9,0,37,8,1,34,7,2,33,7,3,30,6,4,28,6,5,26,5,6,23,4,7,22,4,8,19,3,9,17,3,11,15,2,12,13,1,13,10,0,15,8,0,16,6,0,17,4,0,18,3,0,19,2,0,19,118,11,0,118,11,0,118,11,0,117,11,0,115,11,0,114,12,0,113,12,0,111,12,0,109,12,0,108,12,0,106,12,0,104,12,0,102,12,0,101,12,0,99,12,0,97,12,0,95,13,0,93,13,0,91,12,0,89,12,0,87,12,0,85,12,0,83,12,0,82,12,0,80,12,0,78,12,0,76,12,0,74,12,0,72,12,0,70,12,0,68,11,0,66,11,0,64,11,0,62,11,0,60,11,0,58,11,0,56,11,0,54,10,0,52,10,0,50,10,0,48,10,0,46,10,0,44,10,0,42,9,0,40,9,0,38,10,0,36,9,0,35,9,0,32,8,1,30,8,2,28,7,3,25,6,4,24,6,5,21,5,6,19,5,7,17,4,9,15,3,9,12,3,11,10,2,12,8,1,14,6,0,15,4,0,17,1,0,18,1,0,19,117,12,0,117,12,0,116,12,0,115,12,0,114,12,0,113,12,0,111,12,0,110,12,0,108,12,0,106,12,0,105,13,0,103,13,0,101,13,0,99,13,0,98,13,0,96,13,0,94,13,0,92,13,0,90,13,0,88,13,0,86,13,0,84,13,0,82,13,0,80,12,0,78,12,0,77,12,0,75,12,0,73,12,0,71,12,0,69,12,0,67,12,0,65,11,0,63,11,0,61,11,0,59,11,0,57,11,0,55,11,0,53,11,0,51,10,0,49,10,0,47,11,0,45,10,0,43,10,0,41,10,0,39,10,0,37,9,0,36,9,0,34,10,0,32,9,0,30,9,0,28,8,1,26,8,2,24,7,3,21,7,4,19,6,5,17,5,6,14,5,7,12,4,9,10,4,10,8,3,11,6,2,13,4,1,14,1,0,16,0,0,17,116,12,0,116,12,0,115,12,0,114,12,0,113,12,0,112,12,0,110,12,0,109,13,0,107,13,0,105,13,0,104,13,0,102,13,0,100,13,0,98,13,0,96,13,0,95,13,0,93,13,0,91,13,0,89,13,0,87,13,0,85,13,0,83,13,0,81,13,0,79,13,0,77,13,0,76,13,0,74,12,0,72,12,0,70,12,0,68,12,0,66,12,0,64,12,0,62,12,0,60,11,0,58,11,0,56,11,0,54,11,0,52,11,0,50,11,0,48,10,0,46,10,0,44,10,0,42,10,0,40,10,0,38,10,0,37,10,0,35,10,0,33,9,0,31,9,0,29,9,0,27,9,0,25,9,0,23,9,1,21,8,2,19,7,3,16,7,4,14,6,5,12,5,6,10,5,8,8,4,9,6,4,10,4,3,11,1,3,13,0,2,14,115,12,0,115,12,0,114,12,0,113,12,0,112,13,0,111,13,0,109,13,0,107,13,0,106,13,0,104,13,0,102,13,0,101,13,0,99,13,0,97,13,0,95,13,0,94,13,0,92,13,0,90,13,0,88,13,0,86,13,0,84,13,0,82,13,0,80,13,0,78,13,0,76,13,0,75,13,0,73,13,0,71,12,0,69,12,0,67,12,0,65,12,0,63,12,0,61,12,0,59,12,0,57,11,0,55,11,0,53,11,0,51,11,0,49,11,0,47,11,0,45,11,0,43,10,0,41,10,0,40,11,0,38,10,0,36,10,0,34,10,0,32,10,0,30,10,0,28,9,0,26,9,0,25,9,0,23,9,0,21,9,0,18,9,1,16,8,2,15,8,3,12,7,4,10,6,5,8,6,6,6,5,8,4,5,9,1,4,10,0,4,11,114,13,0,114,13,0,113,13,0,112,13,0,111,13,0,110,13,0,108,13,0,106,13,0,105,13,0,103,13,0,101,13,0,100,14,0,98,14,0,96,14,0,94,14,0,92,14,0,91,14,0,89,14,0,87,13,0,85,13,0,83,13,0,81,13,0,79,13,0,78,13,0,76,13,0,74,13,0,72,13,0,70,13,0,68,13,0,66,12,0,64,12,0,62,12,0,60,12,0,58,12,0,56,12,0,54,11,0,52,11,0,50,11,0,48,11,0,46,11,0,45,11,0,43,11,0,41,10,0,39,10,0,37,11,0,35,10,0,33,10,0,31,10,0,29,10,0,28,10,0,26,10,0,24,10,0,22,9,0,20,9,0,18,10,0,16,9,0,14,9,1,12,8,2,10,8,3,8,7,4,6,7,5,3,6,6,1,6,8,0,5,9,113,13,0,113,13,0,112,13,0,111,13,0,110,13,0,109,13,0,107,13,0,106,13,0,104,14,0,102,14,0,101,14,0,99,14,0,97,14,0,95,14,0,93,14,0,92,14,0,90,14,0,88,14,0,86,14,0,84,14,0,82,14,0,81,14,0,79,13,0,77,13,0,75,13,0,73,13,0,71,13,0,69,13,0,67,13,0,65,13,0,63,12,0,61,12,0,59,12,0,57,12,0,55,12,0,53,12,0,52,11,0,50,11,0,48,11,0,46,11,0,44,11,0,42,11,0,40,11,0,38,10,0,36,10,0,34,10,0,32,10,0,31,10,0,29,10,0,27,10,0,25,10,0,23,10,0,21,10,0,20,10,0,18,10,0,16,10,0,14,10,0,12,10,0,10,9,0,8,9,2,6,8,3,3,8,4,1,7,5,0,7,6,112,13,0,112,13,0,111,13,0,111,13,0,109,13,0,108,13,0,106,14,0,105,14,0,103,14,0,102,14,0,100,14,0,98,14,0,96,14,0,95,14,0,93,14,0,91,14,0,89,14,0,87,14,0,85,14,0,84,14,0,82,14,0,80,14,0,78,14,0,76,13,0,74,13,0,72,13,0,70,13,0,68,13,0,67,13,0,65,13,0,63,13,0,61,12,0,59,12,0,57,12,0,55,12,0,53,12,0,51,12,0,49,11,0,47,11,0,45,11,0,43,11,0,41,11,0,39,11,0,38,10,0,36,10,0,34,10,0,32,10,0,30,10,0,28,10,0,26,10,0,25,10,0,23,10,0,21,10,0,19,10,0,17,10,0,15,10,0,13,10,0,12,10,0,10,10,0,7,10,0,5,10,0,3,10,1,1,9,3,0,9,4,112,13,0,112,13,0,111,13,0,110,13,0,109,13,0,108,14,0,106,14,0,104,14,0,103,14,0,101,14,0,99,14,0,98,14,0,96,14,0,94,14,0,92,14,0,91,14,0,89,14,0,87,14,0,85,14,0,83,14,0,81,14,0,80,14,0,78,14,0,76,14,0,74,13,0,72,13,0,70,13,0,68,13,0,66,13,0,64,13,0,62,13,0,61,12,0,58,12,0,56,12,0,54,12,0,52,12,0,51,12,0,49,11,0,47,11,0,45,11,0,43,11,0,41,11,0,39,11,0,37,11,0,35,10,0,34,10,0,32,10,0,30,10,0,28,10,0,26,10,0,24,10,0,23,10,0,20,10,0,19,10,0,17,10,0,15,10,0,14,10,0,11,10,0,9,10,0,7,10,0,5,10,0,3,11,0,1,11,0,0,10,1,112,13,0,111,13,0,111,13,0,110,13,0,109,14,0,107,14,0,106,14,0,104,14,0,103,14,0,101,14,0,99,14,0,97,14,0,96,14,0,94,14,0,93,14,0,90,14,0,89,14,0,87,14,0,85,14,0,84,14,0,81,14,0,79,14,0,78,14,0,76,14,0,74,14,0,71,13,0,70,13,0,68,13,0,66,13,0,64,13,0,62,13,0,60,13,0,58,12,0,57,12,0,55,12,0,52,12,0,50,12,0,48,11,0,47,11,0,45,11,0,43,11,0,41,11,0,39,11,0,37,11,0,35,10,0,33,10,0,32,10,0,29,10,0,28,10,0,26,10,0,24,10,0,23,10,0,21,10,0,18,10,0,17,10,0,15,10,0,13,10,0,11,10,0,9,11,0,7,10,0,5,10,0,3,11,0,1,11,0,0,11,0,179,0,16,178,0,16,178,0,17,176,0,17,175,0,18,173,0,20,171,0,21,169,0,22,166,0,24,164,0,25,162,0,26,159,0,28,157,0,29,154,0,31,152,0,32,149,0,34,146,0,35,143,0,36,141,0,38,138,0,39,135,0,41,133,0,42,130,0,43,127,0,45,125,0,46,122,0,47,119,0,48,116,0,50,114,0,51,111,0,52,108,0,53,106,0,54,103,0,56,100,0,57,98,0,58,95,0,59,92,0,60,90,0,61,87,0,63,84,0,64,82,0,65,79,0,66,77,0,67,74,0,69,71,0,70,69,0,71,66,0,73,64,0,74,61,0,75,58,0,77,56,0,79,53,0,80,50,0,82,47,0,84,45,0,85,42,0,87,39,0,89,36,0,91,33,0,93,31,0,95,28,0,97,27,0,99,25,0,100,25,0,100,179,0,16,178,0,16,178,0,16,176,0,17,175,0,18,173,0,19,171,0,21,169,0,22,166,0,24,164,0,25,162,0,26,159,0,28,157,0,29,154,0,31,152,0,32,149,0,34,146,0,35,143,0,36,141,0,38,138,0,39,135,0,40,133,0,42,130,0,43,127,0,44,124,0,46,122,0,47,119,0,48,116,0,49,114,0,51,111,0,52,108,0,53,105,0,54,103,0,55,100,0,57,97,0,58,95,0,59,92,0,60,90,0,61,87,0,62,84,0,64,82,0,65,79,0,66,77,0,67,74,0,68,71,0,70,69,0,71,66,0,72,63,0,74,61,0,75,58,0,77,55,0,78,53,0,80,50,0,82,47,0,83,45,0,85,42,0,87,39,0,89,36,0,91,33,0,93,31,0,95,28,0,97,27,0,98,25,0,99,25,0,100,179,0,15,178,0,15,177,0,16,176,0,17,175,0,18,173,0,19,171,0,20,169,0,22,166,0,23,164,0,25,162,0,26,159,0,28,156,0,29,154,0,30,151,0,32,149,0,33,146,0,35,143,0,36,141,0,37,138,0,39,135,0,40,132,0,41,130,0,43,127,0,44,124,0,45,121,0,47,119,0,48,116,0,49,113,0,50,111,0,51,108,0,53,105,0,54,102,0,55,100,0,56,97,0,57,95,0,58,92,0,60,89,0,61,87,0,62,84,0,63,82,0,64,79,0,66,76,0,67,74,0,68,71,0,69,69,0,71,66,0,72,63,0,74,61,0,75,58,0,76,55,0,78,53,0,80,50,0,81,47,0,83,44,0,85,41,0,87,39,0,89,36,0,91,33,0,93,30,0,95,28,0,97,26,0,98,25,0,99,25,0,99,179,0,15,178,0,15,178,0,15,176,0,16,175,0,17,173,0,19,171,0,20,168,0,21,166,0,23,164,0,24,161,0,26,159,0,27,156,0,28,154,0,30,151,0,31,148,0,33,146,0,34,143,0,35,140,0,37,137,0,38,135,0,40,132,0,41,129,0,42,127,0,43,124,0,45,121,0,46,118,0,47,116,0,48,113,0,50,110,0,51,108,0,52,105,0,53,102,0,54,99,0,55,97,0,57,94,0,58,92,0,59,89,0,60,86,0,61,84,0,63,81,0,64,79,0,65,76,0,66,73,0,67,71,0,69,68,0,70,66,0,71,63,0,73,60,0,74,58,0,76,55,0,77,52,0,79,50,0,80,47,0,82,44,0,84,41,0,86,38,0,88,35,0,90,33,0,92,30,0,94,28,0,96,26,0,97,25,0,98,24,0,99,178,0,14,178,0,14,177,0,15,176,0,15,175,0,17,173,0,18,170,0,19,168,0,20,166,0,22,164,0,23,161,0,25,159,0,26,156,0,28,153,0,29,151,0,31,148,0,32,145,0,33,142,0,35,140,0,36,137,0,38,134,0,39,131,0,40,129,0,41,126,0,43,123,0,44,121,0,45,118,0,46,115,0,48,112,0,49,110,0,50,107,0,51,104,0,52,102,0,54,99,0,55,96,0,56,94,0,57,91,0,58,88,0,59,86,0,61,83,0,62,81,0,63,78,0,64,76,0,65,73,0,67,70,0,68,68,0,69,65,0,71,62,0,72,60,0,73,57,0,75,55,0,76,52,0,78,49,0,80,46,0,81,44,0,83,41,0,85,38,0,87,35,0,89,32,0,91,30,0,93,27,0,95,26,0,97,24,0,98,24,0,98,178,0,13,178,0,13,177,0,14,176,0,15,174,0,16,172,0,17,170,0,18,168,0,20,166,0,21,163,0,23,161,0,24,158,0,25,155,0,27,153,0,28,150,0,30,147,0,31,145,0,33,142,0,34,139,0,35,136,0,37,134,0,38,131,0,39,128,0,41,125,0,42,123,0,43,120,0,44,117,0,46,115,0,47,112,0,48,109,0,49,106,0,50,104,0,52,101,0,53,98,0,54,96,0,55,93,0,56,91,0,57,88,0,59,85,0,60,83,0,61,80,0,62,78,0,63,75,0,64,72,0,66,70,0,67,67,0,68,65,0,70,62,0,71,59,0,72,57,0,74,54,0,75,51,0,77,49,0,79,46,0,80,43,0,82,40,0,84,37,0,86,35,0,88,32,0,90,29,0,92,27,0,94,25,0,96,24,0,97,24,0,97,178,0,12,178,0,12,177,0,13,176,0,14,174,0,15,172,0,16,170,0,17,168,0,19,165,0,20,163,0,22,160,0,23,158,0,25,155,0,26,152,0,28,150,0,29,147,0,30,144,0,32,141,0,33,139,0,34,136,0,36,133,0,37,130,0,38,128,0,40,125,0,41,122,0,42,119,0,43,117,0,45,114,0,46,111,0,47,108,0,48,106,0,49,103,0,51,100,0,52,98,0,53,95,0,54,93,0,55,90,0,56,87,0,58,85,0,59,82,0,60,80,0,61,77,0,62,74,0,63,72,0,65,69,0,66,67,0,67,64,0,69,61,0,70,59,0,71,56,0,73,54,0,74,51,0,76,48,0,78,45,0,79,43,0,81,40,0,83,37,0,85,34,0,87,31,0,89,29,0,91,26,0,93,25,0,94,24,0,95,23,0,96,178,0,11,178,0,11,177,0,12,176,0,13,174,0,14,172,0,15,170,0,16,168,0,18,165,0,19,163,0,21,160,0,22,157,0,24,155,0,25,152,0,27,149,0,28,146,0,29,143,0,31,141,0,32,138,0,34,135,0,35,132,0,36,130,0,38,127,0,39,124,0,40,121,0,41,119,0,43,116,0,44,113,0,45,110,0,46,108,0,47,105,0,48,102,0,50,100,0,51,97,0,52,94,0,53,92,0,54,89,0,55,87,0,56,84,0,58,81,0,59,79,0,60,76,0,61,74,0,62,71,0,64,69,0,65,66,0,66,63,0,67,61,0,69,58,0,70,56,0,72,53,0,73,50,0,75,48,0,76,45,0,78,42,0,80,39,0,82,36,0,84,34,0,86,31,0,88,28,0,90,26,0,92,24,0,93,23,0,94,23,0,95,178,0,10,178,0,10,177,0,11,176,0,12,174,0,13,172,0,14,170,0,15,167,0,17,165,0,18,162,0,20,160,0,21,157,0,23,154,0,24,151,0,26,149,0,27,146,0,28,143,0,30,140,0,31,137,0,33,135,0,34,132,0,35,129,0,37,126,0,38,123,0,39,121,0,40,118,0,42,115,0,43,113,0,44,110,0,45,107,0,46,104,0,47,102,0,49,99,0,50,96,0,51,94,0,52,91,0,53,89,0,54,86,0,56,83,0,57,81,0,58,78,0,59,76,0,60,73,0,61,70,0,63,68,0,64,65,0,65,63,0,66,60,0,68,58,0,69,55,0,71,52,0,72,50,0,74,47,0,75,44,0,77,41,0,79,39,0,81,36,0,83,33,0,85,30,0,87,28,0,89,25,0,91,24,0,92,23,0,93,22,0,93,178,0,9,178,0,9,177,0,10,176,0,11,174,0,12,172,0,13,169,0,14,167,0,16,165,0,17,162,0,19,159,0,20,156,0,22,154,0,23,151,0,25,148,0,26,145,0,28,142,0,29,139,0,30,137,0,32,134,0,33,131,0,34,128,0,36,126,0,37,123,0,38,120,0,39,117,0,41,115,0,42,112,0,43,109,0,44,106,0,45,104,0,46,101,0,47,98,0,49,96,0,50,93,0,51,90,0,52,88,0,53,85,0,54,83,0,55,80,0,57,78,0,58,75,0,59,72,0,60,70,0,61,67,0,63,65,0,64,62,0,65,60,0,67,57,0,68,54,0,69,52,0,71,49,0,72,46,0,74,44,0,76,41,0,78,38,0,79,35,0,81,32,0,84,30,0,86,27,0,88,25,0,89,23,0,91,22,0,92,22,0,92,178,0,8,178,0,8,177,0,9,175,0,10,174,0,11,171,0,12,169,0,13,167,0,15,164,0,16,161,0,18,159,0,19,156,0,21,153,0,22,150,0,24,147,0,25,145,0,27,142,0,28,139,0,29,136,0,31,133,0,32,130,0,33,128,0,35,125,0,36,122,0,37,119,0,38,117,0,40,114,0,41,111,0,42,108,0,43,106,0,44,103,0,45,100,0,46,98,0,47,95,0,49,92,0,50,90,0,51,87,0,52,85,0,53,82,0,54,79,0,55,77,0,57,74,0,58,72,0,59,69,0,60,67,0,61,64,0,63,62,0,64,59,0,65,56,0,67,54,0,68,51,0,70,48,0,71,46,0,73,43,0,74,40,0,76,38,0,78,35,0,80,32,0,82,29,0,84,27,0,86,24,0,88,23,0,90,22,0,91,21,0,91,178,0,7,177,0,7,177,0,8,175,0,9,173,0,10,171,0,11,169,0,12,166,0,14,164,0,15,161,0,17,158,0,18,155,0,20,152,0,21,150,0,23,147,0,24,144,0,26,141,0,27,138,0,28,135,0,30,133,0,31,130,0,32,127,0,34,124,0,35,121,0,36,118,0,37,116,0,39,113,0,40,110,0,41,108,0,42,105,0,43,102,0,44,100,0,45,97,0,46,94,0,48,92,0,49,89,0,50,87,0,51,84,0,52,81,0,53,79,0,54,76,0,55,74,0,57,71,0,58,69,0,59,66,0,60,64,0,62,61,0,63,58,0,64,56,0,65,53,0,67,51,0,68,48,0,70,45,0,71,43,0,73,40,0,75,37,0,77,34,0,79,31,0,81,29,0,83,26,0,85,24,0,87,22,0,88,21,0,89,21,0,89,178,0,6,177,0,6,176,0,7,175,0,8,173,0,9,171,0,10,169,0,11,166,0,13,163,0,14,161,0,16,158,0,17,155,0,19,152,0,20,149,0,22,146,0,23,143,0,25,140,0,26,138,0,28,135,0,29,132,0,30,129,0,31,126,0,33,123,0,34,121,0,35,118,0,36,115,0,37,112,0,39,110,0,40,107,0,41,104,0,42,102,0,43,99,0,44,96,0,45,94,0,46,91,0,47,88,0,49,86,0,50,83,0,51,81,0,52,78,0,53,76,0,54,73,0,56,70,0,57,68,0,58,65,0,59,63,0,60,60,0,62,58,0,63,55,0,64,53,0,66,50,0,67,47,0,69,45,0,70,42,0,72,39,0,74,36,0,76,34,0,77,31,0,79,28,0,82,26,0,84,24,0,85,22,0,87,21,0,88,20,0,88,177,0,5,177,0,5,176,0,6,175,0,7,173,0,8,171,0,9,168,0,10,166,0,12,163,0,13,160,0,15,157,0,16,154,0,18,151,0,19,149,0,21,146,0,22,143,0,24,140,0,25,137,0,26,134,0,28,131,0,29,128,0,30,125,0,32,123,0,33,120,0,34,117,0,35,114,0,36,112,0,38,109,0,39,106,0,40,103,0,41,101,0,42,98,0,43,95,0,44,93,0,45,90,0,46,88,0,47,85,0,49,83,0,50,80,0,51,77,0,52,75,0,53,72,0,54,70,0,55,67,0,56,65,0,58,62,0,59,60,0,60,57,0,62,55,0,63,52,0,64,49,0,66,47,0,67,44,0,69,41,0,71,39,0,72,36,0,74,33,0,76,30,0,78,28,0,80,25,0,82,23,0,84,21,0,85,20,0,86,20,0,87,177,0,4,177,0,5,176,0,5,174,0,6,172,0,7,170,0,8,168,0,10,165,0,11,163,0,12,160,0,14,157,0,16,154,0,17,151,0,19,148,0,20,145,0,21,142,0,23,139,0,24,136,0,25,133,0,27,130,0,28,127,0,29,125,0,31,122,0,32,119,0,33,116,0,34,114,0,35,111,0,37,108,0,38,105,0,39,103,0,40,100,0,41,97,0,42,95,0,43,92,0,44,90,0,45,87,0,46,84,0,47,82,0,48,79,0,50,77,0,51,74,0,52,72,0,53,69,0,54,67,0,55,64,0,57,62,0,58,59,0,59,57,0,60,54,0,62,51,0,63,49,0,65,46,0,66,44,0,68,41,0,69,38,0,71,35,0,73,33,0,75,30,0,77,27,0,79,25,0,81,23,0,82,21,0,84,20,0,85,19,0,85,176,0,4,176,0,4,175,0,4,174,0,5,172,0,6,170,0,7,167,0,9,165,0,10,162,0,12,159,0,13,156,0,15,153,0,16,150,0,18,147,0,19,144,0,20,141,0,22,138,0,23,135,0,24,133,0,26,130,0,27,127,0,28,124,0,30,121,0,31,118,0,32,115,0,33,113,0,34,110,0,35,107,0,37,105,0,38,102,0,39,99,0,40,97,0,41,94,0,42,91,0,43,89,0,44,86,0,45,84,0,46,81,0,47,79,0,48,76,0,50,74,0,51,71,0,52,68,0,53,66,0,54,63,0,55,61,0,57,58,0,58,56,0,59,53,0,60,51,0,62,48,0,63,46,0,65,43,0,66,40,0,68,38,0,70,35,0,71,32,0,73,29,0,75,27,0,77,24,0,79,22,0,81,20,0,82,19,0,83,19,0,84,176,0,3,176,0,3,175,0,4,173,0,4,172,0,5,169,0,6,167,0,8,164,0,9,162,0,11,159,0,12,156,0,14,153,0,15,150,0,17,147,0,18,144,0,19,141,0,21,138,0,22,135,0,24,132,0,25,129,0,26,126,0,27,123,0,29,120,0,30,117,0,31,115,0,32,112,0,33,109,0,34,107,0,35,104,0,37,101,0,38,99,0,38,96,0,40,93,0,41,91,0,42,88,0,43,86,0,44,83,0,45,80,0,46,78,0,47,75,0,48,73,0,49,70,0,50,68,0,52,65,0,53,63,0,54,60,0,55,58,0,57,55,0,58,53,0,59,50,0,61,48,0,62,45,0,63,42,0,65,40,0,66,37,0,68,34,0,70,32,0,72,29,0,74,26,0,76,24,0,78,22,0,79,20,0,81,19,0,82,18,0,82,175,0,2,175,0,3,174,0,3,173,0,4,171,0,5,169,0,6,166,0,7,164,0,8,161,0,10,158,0,11,155,0,13,152,0,14,149,0,16,146,0,17,143,0,18,140,0,20,137,0,21,134,0,23,131,0,24,128,0,25,125,0,26,122,0,27,119,0,29,117,0,30,114,0,31,111,0,32,108,0,33,106,0,34,103,0,35,100,0,36,98,0,38,95,0,39,93,0,40,90,0,41,87,0,42,85,0,43,82,0,44,80,0,45,77,0,46,75,0,47,72,0,48,70,0,49,67,0,50,65,0,51,62,0,53,60,0,54,57,0,55,55,0,57,52,0,58,50,0,59,47,0,61,44,0,62,42,0,64,39,0,65,37,0,67,34,0,69,31,0,70,28,0,72,26,0,74,23,0,76,21,0,78,20,0,79,18,0,80,18,0,81,174,0,2,174,0,2,173,0,2,172,0,3,170,0,4,168,0,5,166,0,6,163,0,7,160,0,9,157,0,10,154,0,12,151,0,13,148,0,15,145,0,16,142,0,18,139,0,19,136,0,20,133,0,22,130,0,23,127,0,24,124,0,25,121,0,26,119,0,28,116,0,29,113,0,30,110,0,31,108,0,32,105,0,33,102,0,34,100,0,35,97,0,36,94,0,37,92,0,38,89,0,39,87,0,40,84,0,42,82,0,43,79,0,44,76,0,45,74,0,46,71,0,47,69,0,48,66,0,49,64,0,50,62,0,51,59,0,52,57,0,54,54,0,55,52,0,56,49,0,58,46,0,59,44,0,60,41,0,62,39,0,64,36,0,65,33,0,67,31,0,69,28,0,71,25,0,73,23,0,75,21,0,76,19,0,78,18,0,79,18,0,79,174,0,2,173,0,2,173,0,2,171,0,3,170,0,3,168,0,4,165,0,5,163,0,7,160,0,8,157,0,9,154,0,11,151,0,12,148,0,14,145,0,15,141,0,17,138,0,18,135,0,19,132,0,21,129,0,22,126,0,23,124,0,24,121,0,25,118,0,27,115,0,28,112,0,29,110,0,30,107,0,31,104,0,32,101,0,33,99,0,34,96,0,35,93,0,36,91,0,37,88,0,38,86,0,39,83,0,40,81,0,41,78,0,42,76,0,43,73,0,44,71,0,46,68,0,47,66,0,48,63,0,49,61,0,50,58,0,51,56,0,52,53,0,54,51,0,55,48,0,56,46,0,58,43,0,59,41,0,61,38,0,62,36,0,64,33,0,66,30,0,67,27,0,69,25,0,71,23,0,73,20,0,75,19,0,76,18,0,77,17,0,77,172,0,1,172,0,1,171,0,2,170,0,2,169,0,3,167,0,4,164,0,5,162,0,6,159,0,7,156,0,9,153,0,10,150,0,11,147,0,13,144,0,14,141,0,16,138,0,17,135,0,18,132,0,20,129,0,21,126,0,22,123,0,23,120,0,24,117,0,25,114,0,27,111,0,28,109,0,29,106,0,30,103,0,31,101,0,32,98,0,33,95,0,34,93,0,35,90,0,36,88,0,37,85,0,38,83,0,39,80,0,40,78,0,41,75,0,42,73,0,43,70,0,44,68,0,45,65,0,46,63,0,48,60,0,49,58,0,50,55,0,51,53,0,52,50,0,53,48,0,55,45,0,56,43,0,58,40,0,59,38,0,61,35,0,62,32,0,64,30,0,66,27,0,68,24,0,70,22,0,71,20,0,73,18,0,74,17,0,75,17,0,76,171,0,1,171,0,1,170,0,1,169,0,2,168,0,2,166,0,3,164,0,4,161,0,5,158,0,6,155,0,8,152,0,9,149,0,11,146,0,12,143,0,13,140,0,15,137,0,16,134,0,17,131,0,19,128,0,20,125,0,21,122,0,22,119,0,23,116,0,24,113,0,25,111,0,27,108,0,28,105,0,29,102,0,30,100,0,31,97,0,32,95,0,33,92,0,34,89,0,35,87,0,36,84,0,37,82,0,38,79,0,39,77,0,40,74,0,41,72,0,42,69,0,43,67,0,44,65,0,45,62,0,46,60,0,47,57,0,49,55,0,50,52,0,51,50,0,52,47,0,53,45,0,55,42,0,56,40,0,58,37,0,59,34,0,61,32,0,63,29,0,64,27,0,66,24,0,68,22,0,70,20,0,71,18,0,73,17,0,74,17,0,74,170,0,1,170,0,1,169,0,1,168,0,1,167,0,2,165,0,3,163,0,3,160,0,4,158,0,6,155,0,7,152,0,8,149,0,10,145,0,11,142,0,12,139,0,14,136,0,15,133,0,16,130,0,18,127,0,19,124,0,20,121,0,21,118,0,22,115,0,23,113,0,24,110,0,25,107,0,27,104,0,28,102,0,29,99,0,30,96,0,31,94,0,32,91,0,33,89,0,34,86,0,35,84,0,36,81,0,37,79,0,38,76,0,39,74,0,40,71,0,41,69,0,42,66,0,43,64,0,44,61,0,45,59,0,46,57,0,47,54,0,48,52,0,50,49,0,51,47,0,52,44,0,54,42,0,55,39,0,56,36,0,58,34,0,59,31,0,61,29,0,63,26,0,65,24,0,66,21,0,68,19,0,70,18,0,71,16,0,72,16,0,72,169,0,0,169,0,1,168,0,1,167,0,1,166,0,2,164,0,2,162,0,3,159,0,4,157,0,5,154,0,6,151,0,7,148,0,9,145,0,10,141,0,11,138,0,13,135,0,14,132,0,15,129,0,17,126,0,18,123,0,19,120,0,20,117,0,21,115,0,22,112,0,23,109,0,24,106,0,25,104,0,26,101,0,27,98,0,28,96,0,29,93,0,30,90,0,31,88,0,32,85,0,33,83,0,34,80,0,35,78,0,36,75,0,37,73,0,38,70,0,39,68,0,40,66,0,41,63,0,42,61,0,44,58,0,45,56,0,46,53,0,47,51,0,48,49,0,49,46,0,51,44,0,52,41,0,54,39,0,55,36,0,56,33,0,58,31,0,60,28,0,61,26,0,63,23,0,65,21,0,66,19,0,68,17,0,69,16,0,70,16,0,71,167,0,0,167,0,0,167,0,1,166,0,1,164,0,1,163,0,2,161,0,2,158,0,3,156,0,4,153,0,5,150,0,7,147,0,8,144,0,9,141,0,11,137,0,12,134,0,13,131,0,14,128,0,16,125,0,17,122,0,18,119,0,19,116,0,20,114,0,21,111,0,22,108,0,23,105,0,24,103,0,25,100,0,26,97,0,27,95,0,28,92,0,29,90,0,30,87,0,31,85,0,32,82,0,33,80,0,34,77,0,35,75,0,36,72,0,37,70,0,38,67,0,39,65,0,40,63,0,41,60,0,42,58,0,43,55,0,44,53,0,46,50,0,47,48,0,48,45,0,49,43,0,50,41,0,52,38,0,54,35,0,55,33,0,57,30,0,58,28,0,60,25,0,61,23,0,63,20,0,65,18,0,66,17,0,68,16,0,69,15,0,69,166,0,0,166,0,0,165,0,0,164,0,1,163,0,1,162,0,1,160,0,2,157,0,3,155,0,4,152,0,5,149,0,6,146,0,7,143,0,8,140,0,10,137,0,11,133,0,12,130,0,13,127,0,15,124,0,16,121,0,17,118,0,18,116,0,19,113,0,20,110,0,21,107,0,22,105,0,23,102,0,24,99,0,25,97,0,26,94,0,27,91,0,28,89,0,29,86,0,30,84,0,31,81,0,32,79,0,33,76,0,34,74,0,35,72,0,36,69,0,37,67,0,38,64,0,39,62,0,40,59,0,41,57,0,42,55,0,43,52,0,44,50,0,45,47,0,47,45,0,48,42,0,49,40,0,50,38,0,52,35,0,53,32,0,55,30,0,56,27,0,58,25,0,60,22,0,62,20,0,63,18,0,65,16,0,66,15,0,67,15,0,67,164,0,0,164,0,0,164,0,0,163,0,0,162,0,1,160,0,1,158,0,1,156,0,2,154,0,3,151,0,4,148,0,5,145,0,6,142,0,8,139,0,9,136,0,10,133,0,11,129,0,12,126,0,14,124,0,15,120,0,16,118,0,17,115,0,18,112,0,19,109,0,20,106,0,21,104,0,22,101,0,23,98,0,24,96,0,25,93,0,26,91,0,27,88,0,28,86,0,29,83,0,30,81,0,31,78,0,32,76,0,33,73,0,34,71,0,34,68,0,35,66,0,36,64,0,37,61,0,38,59,0,40,56,0,41,54,0,42,52,0,43,49,0,44,47,0,45,44,0,46,42,0,48,39,0,49,37,0,51,34,0,52,32,0,53,29,0,55,27,0,57,24,0,58,22,0,60,20,0,62,18,0,63,16,0,64,15,0,65,15,0,65,163,0,0,163,0,0,162,0,0,161,0,0,160,0,0,159,0,1,157,0,1,155,0,1,153,0,2,150,0,3,147,0,4,144,0,5,141,0,7,138,0,8,135,0,9,131,0,10,129,0,12,126,0,13,122,0,14,119,0,15,117,0,16,114,0,17,111,0,18,108,0,19,105,0,20,103,0,21,100,0,22,97,0,23,95,0,24,92,0,25,90,0,26,87,0,27,85,0,28,82,0,28,80,0,29,77,0,30,75,0,31,72,0,32,70,0,33,68,0,34,65,0,35,63,0,36,60,0,37,58,0,38,56,0,39,53,0,40,51,0,41,49,0,43,46,0,44,44,0,45,41,0,46,39,0,47,36,0,49,34,0,50,31,0,52,29,0,53,26,0,55,24,0,57,21,0,58,19,0,60,17,0,61,16,0,63,15,0,63,14,0,64,161,0,0,161,0,0,161,0,0,160,1,0,159,1,0,157,1,0,156,0,1,154,0,1,152,0,1,149,0,2,146,0,3,143,0,5,140,0,6,137,0,7,134,0,8,130,0,9,127,0,11,124,0,12,121,0,13,119,0,14,116,0,15,113,0,16,110,0,17,107,0,18,105,0,19,102,0,20,99,0,21,97,0,22,94,0,23,91,0,24,89,0,25,86,0,25,84,0,26,82,0,27,79,0,28,77,0,29,74,0,30,72,0,31,69,0,32,67,0,33,65,0,34,62,0,35,60,0,36,57,0,37,55,0,38,53,0,39,50,0,40,48,0,41,46,0,42,43,0,43,41,0,45,38,0,46,36,0,47,33,0,49,31,0,50,28,0,52,26,0,53,23,0,55,21,0,57,19,0,58,17,0,60,15,0,61,14,0,61,14,0,62,160,1,0,159,1,0,159,1,0,158,1,0,157,1,0,156,1,0,154,1,0,152,1,1,151,0,1,149,0,1,146,0,2,142,0,4,139,0,5,136,0,6,133,0,7,130,0,8,126,0,10,123,0,11,121,0,12,118,0,13,115,0,14,112,0,15,109,0,16,106,0,17,104,0,18,101,0,19,98,0,20,96,0,21,93,0,22,91,0,22,88,0,23,86,0,24,83,0,25,81,0,26,78,0,27,76,0,28,73,0,29,71,0,30,69,0,31,66,0,32,64,0,33,62,0,33,59,0,34,57,0,35,54,0,36,52,0,37,50,0,39,47,0,40,45,0,41,43,0,42,40,0,43,38,0,44,35,0,46,33,0,47,30,0,49,28,0,50,25,0,52,23,0,53,21,0,55,18,0,56,17,0,58,15,0,59,14,0,60,14,0,60,158,1,0,158,1,0,157,1,0,156,1,0,155,1,0,154,1,0,152,1,0,151,1,0,149,1,0,148,0,0,145,0,1,142,0,2,138,0,4,135,0,5,132,0,6,129,0,7,125,0,9,122,0,10,120,0,11,117,0,12,114,0,13,111,0,14,108,0,15,105,0,16,103,0,17,100,0,18,97,0,19,95,0,19,92,0,20,90,0,21,87,0,22,85,0,23,82,0,24,80,0,25,77,0,26,75,0,27,73,0,27,70,0,28,68,0,29,66,0,30,63,0,31,61,0,32,58,0,33,56,0,34,54,0,35,51,0,36,49,0,37,47,0,38,44,0,39,42,0,41,40,0,42,37,0,43,35,0,44,32,0,46,30,0,47,27,0,49,25,0,50,23,0,52,20,0,53,18,0,55,16,0,56,15,0,57,14,0,58,13,0,58,156,1,0,156,1,0,155,1,0,154,1,0,153,1,0,152,1,0,151,1,0,149,1,0,147,1,0,146,1,0,145,0,0,141,0,1,137,0,3,134,0,4,131,0,5,128,0,7,125,0,8,121,0,9,119,0,10,116,0,11,113,0,12,110,0,13,107,0,14,105,0,15,102,0,16,99,0,17,97,0,17,94,0,18,92,0,19,89,0,20,87,0,21,84,0,22,82,0,23,79,0,24,77,0,24,74,0,25,72,0,26,70,0,27,67,0,28,65,0,29,63,0,30,60,0,31,58,0,32,55,0,33,53,0,34,51,0,35,48,0,36,46,0,37,44,0,38,41,0,39,39,0,40,37,0,42,34,0,43,32,0,44,29,0,45,27,0,47,25,0,48,22,0,50,20,0,52,18,0,53,16,0,54,14,0,55,13,0,56,13,0,56,154,1,0,154,1,0,154,1,0,153,1,0,151,1,0,150,2,0,149,2,0,147,2,0,145,2,0,144,2,0,142,2,0,140,1,0,136,1,1,133,1,3,130,0,4,127,0,5,124,0,6,120,0,8,117,0,9,115,0,10,112,0,11,109,0,12,106,0,13,104,0,14,101,0,15,98,0,15,96,0,16,93,0,17,91,0,18,88,0,19,86,0,20,83,0,21,81,0,21,78,0,22,76,0,23,74,0,24,71,0,25,69,0,26,66,0,27,64,0,28,62,0,29,59,0,29,57,0,30,55,0,31,52,0,32,50,0,33,48,0,34,45,0,35,43,0,36,41,0,38,38,0,39,36,0,40,34,0,41,31,0,43,29,0,44,26,0,45,24,0,47,22,0,48,19,0,50,17,0,51,15,0,53,14,0,54,13,0,54,13,0,55,153,1,0,152,1,0,152,1,0,151,2,0,150,2,0,148,2,0,147,2,0,145,2,0,143,2,0,142,2,0,140,2,0,138,2,0,136,2,0,132,2,1,129,1,2,126,1,4,123,1,5,120,0,6,117,0,7,114,0,9,111,0,10,108,0,11,105,0,12,103,0,12,100,0,13,97,0,14,95,0,15,92,0,16,90,0,17,87,0,18,85,0,19,82,0,19,80,0,20,78,0,21,75,0,22,73,0,23,70,0,24,68,0,25,66,0,25,63,0,26,61,0,27,59,0,28,56,0,29,54,0,30,52,0,31,50,0,32,47,0,33,45,0,34,43,0,35,40,0,36,38,0,37,36,0,39,33,0,40,31,0,41,28,0,42,26,0,44,24,0,45,21,0,47,19,0,48,17,0,50,15,0,51,13,0,52,13,0,53,12,0,53,151,2,0,151,2,0,150,2,0,149,2,0,148,2,0,147,2,0,145,2,0,143,2,0,142,3,0,140,3,0,138,3,0,136,3,0,134,3,0,132,3,0,128,2,1,126,2,2,122,2,4,119,1,5,116,1,6,113,0,7,110,0,8,107,0,9,104,0,10,102,0,11,99,0,12,97,0,13,94,0,14,91,0,15,89,0,16,86,0,17,84,0,17,82,0,18,79,0,19,77,0,20,74,0,21,72,0,22,70,0,22,67,0,23,65,0,24,63,0,25,60,0,26,58,0,27,56,0,28,53,0,29,51,0,30,49,0,31,47,0,32,44,0,33,42,0,34,40,0,35,37,0,36,35,0,37,33,0,38,30,0,39,28,0,41,26,0,42,23,0,44,21,0,45,19,0,46,17,0,48,15,0,49,13,0,50,12,0,51,12,0,51,149,2,0,149,2,0,148,2,0,147,2,0,146,2,0,145,2,0,143,3,0,141,3,0,140,3,0,138,3,0,136,3,0,134,3,0,132,3,0,130,3,0,128,3,0,125,3,1,122,3,2,119,2,3,116,2,5,113,2,6,109,1,7,106,0,8,104,0,9,101,0,10,98,0,11,96,0,12,93,0,13,91,0,14,88,0,14,86,0,15,83,0,16,81,0,17,78,0,18,76,0,19,74,0,19,71,0,20,69,0,21,67,0,22,64,0,23,62,0,24,60,0,25,57,0,25,55,0,26,53,0,27,51,0,28,48,0,29,46,0,30,44,0,31,41,0,32,39,0,33,37,0,34,35,0,36,32,0,37,30,0,38,28,0,39,25,0,41,23,0,42,20,0,43,18,0,45,16,0,46,14,0,47,13,0,48,12,0,49,12,0,49,147,2,0,147,2,0,146,2,0,146,2,0,144,3,0,143,3,0,141,3,0,140,3,0,138,3,0,136,3,0,134,4,0,132,4,0,130,4,0,128,4,0,126,4,0,124,4,0,121,4,1,118,3,2,115,3,3,112,2,4,109,2,5,106,2,6,103,1,8,100,0,9,97,0,10,95,0,11,92,0,12,90,0,12,87,0,13,85,0,14,82,0,15,80,0,16,78,0,17,75,0,17,73,0,18,71,0,19,68,0,20,66,0,21,64,0,22,61,0,22,59,0,23,57,0,24,55,0,25,52,0,26,50,0,27,48,0,28,45,0,29,43,0,30,41,0,31,39,0,32,36,0,33,34,0,34,32,0,35,29,0,36,27,0,38,25,0,39,22,0,40,20,0,42,18,0,43,16,0,44,14,0,46,12,0,47,12,0,47,11,0,47,146,3,0,145,3,0,145,3,0,144,3,0,143,3,0,141,3,0,140,3,0,138,3,0,136,4,0,134,4,0,132,4,0,130,4,0,128,4,0,126,4,0,124,5,0,122,5,0,120,5,0,118,4,0,114,4,2,111,3,3,108,3,4,106,3,5,103,2,6,100,2,7,97,1,8,94,0,9,91,0,10,89,0,11,86,0,12,84,0,13,82,0,14,79,0,15,77,0,15,74,0,16,72,0,17,70,0,18,68,0,19,65,0,19,63,0,20,61,0,21,58,0,22,56,0,23,54,0,24,52,0,25,49,0,25,47,0,26,45,0,27,43,0,28,40,0,29,38,0,30,36,0,31,33,0,33,31,0,34,29,0,35,27,0,36,24,0,37,22,0,39,20,0,40,17,0,41,15,0,43,14,0,44,12,0,45,11,0,45,11,0,46,144,3,0,144,3,0,143,3,0,142,3,0,141,3,0,139,3,0,138,4,0,136,4,0,134,4,0,132,4,0,131,4,0,129,5,0,127,5,0,125,5,0,123,5,0,120,5,0,118,5,0,116,5,0,114,5,0,111,4,1,108,4,2,105,3,3,102,3,5,99,3,6,97,2,7,94,1,8,91,1,9,88,0,10,86,0,11,83,0,12,81,0,12,78,0,13,76,0,14,74,0,15,71,0,16,69,0,16,67,0,17,65,0,18,62,0,19,60,0,20,58,0,21,55,0,21,53,0,22,51,0,23,49,0,24,46,0,25,44,0,26,42,0,27,40,0,28,37,0,29,35,0,30,33,0,31,31,0,32,28,0,33,26,0,35,24,0,36,21,0,37,19,0,38,17,0,40,15,0,41,13,0,42,12,0,43,11,0,44,11,0,44,142,3,0,142,3,0,141,3,0,140,3,0,139,4,0,138,4,0,136,4,0,134,4,0,133,5,0,131,5,0,129,5,0,127,5,0,125,5,0,123,5,0,121,5,0,119,5,0,117,6,0,114,6,0,112,6,0,110,5,0,107,5,1,104,4,2,102,4,3,99,3,4,96,3,5,93,2,6,91,2,7,88,1,8,85,1,9,82,0,10,80,0,11,78,0,12,75,0,13,73,0,14,71,0,14,68,0,15,66,0,16,64,0,17,62,0,18,59,0,18,57,0,19,55,0,20,53,0,21,50,0,22,48,0,23,46,0,24,44,0,25,41,0,26,39,0,26,37,0,27,35,0,28,32,0,30,30,0,31,28,0,32,26,0,33,23,0,34,21,0,36,19,0,37,17,0,38,15,0,39,13,0,40,11,0,41,11,0,42,9,0,42,140,4,0,140,4,0,140,4,0,139,4,0,137,4,0,136,4,0,134,4,0,133,5,0,131,5,0,129,5,0,127,5,0,125,5,0,123,6,0,121,6,0,119,6,0,117,6,0,115,6,0,113,6,0,111,6,0,109,6,0,107,6,0,104,5,0,101,5,2,98,5,3,95,4,4,93,3,5,90,3,6,87,2,7,85,2,8,82,1,9,79,0,10,77,0,11,74,0,12,72,0,12,70,0,13,68,0,14,65,0,15,63,0,16,61,0,16,59,0,17,56,0,18,54,0,19,52,0,20,50,0,21,47,0,21,45,0,22,43,0,23,41,0,24,39,0,25,36,0,26,34,0,27,32,0,28,30,0,29,27,0,30,25,0,32,23,0,33,21,0,34,18,0,35,16,0,36,14,0,38,12,0,39,11,0,40,10,0,40,10,0,40,139,4,0,139,4,0,138,4,0,137,4,0,136,4,0,134,5,0,133,5,0,131,5,0,129,5,0,127,5,0,125,6,0,124,6,0,122,6,0,120,6,0,118,6,0,116,6,0,114,6,0,111,6,0,109,6,0,107,6,0,105,6,0,103,6,0,101,6,0,98,5,1,95,5,2,92,4,3,90,4,4,87,3,5,84,3,6,82,2,7,79,2,8,76,1,9,74,0,10,71,0,11,69,0,12,67,0,13,65,0,13,62,0,14,60,0,15,58,0,16,56,0,17,53,0,17,51,0,18,49,0,19,47,0,20,45,0,21,42,0,22,40,0,23,38,0,24,36,0,25,34,0,26,31,0,27,29,0,28,27,0,29,25,0,30,22,0,31,20,0,32,18,0,34,16,0,35,14,0,36,12,0,37,11,0,38,10,0,38,10,0,39,137,4,0,137,4,0,136,5,0,135,5,0,134,5,0,133,5,0,131,5,0,129,5,0,128,6,0,126,6,0,124,6,0,122,6,0,120,6,0,118,6,0,116,7,0,114,7,0,112,7,0,110,7,0,108,7,0,106,7,0,104,7,0,101,7,0,99,7,0,97,6,0,94,6,0,92,5,2,89,5,3,86,4,4,84,4,4,81,3,5,79,3,6,76,2,7,73,1,8,71,1,9,68,0,10,66,0,11,64,0,12,62,0,13,59,0,14,57,0,14,55,0,15,53,0,16,51,0,17,48,0,18,46,0,19,44,0,20,42,0,20,40,0,21,37,0,22,35,0,23,33,0,24,31,0,25,29,0,26,26,0,27,24,0,28,22,0,30,20,0,31,18,0,32,15,0,33,13,0,34,12,0,35,10,0,36,10,0,37,8,0,37,136,5,0,135,5,0,135,5,0,134,5,0,132,5,0,131,5,0,129,6,0,128,6,0,126,6,0,124,6,0,122,6,0,120,7,0,118,7,0,117,7,0,115,7,0,113,7,0,110,7,0,108,7,0,106,7,0,104,7,0,102,7,0,100,7,0,98,7,0,96,7,0,94,7,0,91,6,0,89,6,1,86,5,2,83,5,3,81,4,4,78,4,5,76,3,6,73,3,7,71,2,8,68,1,9,65,0,10,63,0,11,61,0,12,59,0,12,57,0,13,54,0,14,52,0,15,50,0,16,48,0,16,46,0,17,43,0,18,41,0,19,39,0,20,37,0,21,35,0,22,33,0,23,30,0,24,28,0,25,26,0,26,24,0,27,22,0,28,19,0,29,17,0,30,15,0,32,13,0,33,11,0,34,10,0,34,9,0,35,9,0,35,134,5,0,134,5,0,133,5,0,132,6,0,131,6,0,129,6,0,128,6,0,126,6,0,124,6,0,123,7,0,121,7,0,119,7,0,117,7,0,115,7,0,113,7,0,111,7,0,109,7,0,107,8,0,105,7,0,103,7,0,101,8,0,99,8,0,97,7,0,94,7,0,92,7,0,90,7,0,88,7,0,86,6,0,83,6,1,80,5,2,78,5,3,75,4,4,73,4,5,70,3,6,68,2,7,65,2,8,63,1,9,61,0,10,58,0,11,56,0,12,54,0,13,52,0,13,49,0,14,47,0,15,45,0,16,43,0,17,41,0,18,39,0,18,36,0,19,34,0,20,32,0,21,30,0,22,28,0,23,26,0,24,23,0,25,21,0,27,19,0,28,17,0,29,15,0,30,13,0,31,11,0,32,10,0,33,9,0,33,9,0,33,132,6,0,132,6,0,132,6,0,131,6,0,129,6,0,128,6,0,126,6,0,125,7,0,123,7,0,121,7,0,119,7,0,117,7,0,115,7,0,114,8,0,112,8,0,110,8,0,108,8,0,106,8,0,104,8,0,102,8,0,99,8,0,97,8,0,95,8,0,93,8,0,91,8,0,89,7,0,87,7,0,85,7,0,82,7,0,80,6,1,77,6,2,75,5,3,72,5,3,70,4,4,67,3,5,65,3,6,63,2,7,60,1,8,58,1,9,55,0,10,53,0,11,51,0,12,49,0,13,47,0,14,44,0,14,42,0,15,40,0,16,38,0,17,36,0,18,34,0,19,32,0,20,29,0,21,27,0,22,25,0,23,23,0,24,21,0,25,19,0,26,16,0,27,14,0,28,12,0,29,11,0,30,9,0,31,9,0,32,7,0,32,131,6,0,131,6,0,130,6,0,129,6,0,128,6,0,126,7,0,125,7,0,123,7,0,121,7,0,120,7,0,118,8,0,116,8,0,114,8,0,112,8,0,110,8,0,108,8,0,106,8,0,104,8,0,102,8,0,100,8,0,98,8,0,96,8,0,94,8,0,92,8,0,90,8,0,88,8,0,86,8,0,83,8,0,81,7,0,79,7,0,77,7,0,74,6,1,72,6,2,69,5,3,67,4,4,64,4,5,62,3,6,60,3,6,58,2,8,55,1,8,53,0,10,50,0,11,48,0,11,46,0,12,44,0,13,42,0,14,40,0,15,37,0,16,35,0,16,33,0,17,31,0,18,29,0,19,27,0,20,25,0,21,22,0,22,20,0,23,18,0,24,16,0,26,14,0,27,12,0,28,10,0,29,9,0,29,8,0,30,8,0,30,129,6,0,129,7,0,128,7,0,128,7,0,126,7,0,125,7,0,123,7,0,122,7,0,120,8,0,118,8,0,116,8,0,114,8,0,113,8,0,111,8,0,109,8,0,107,8,0,105,8,0,103,9,0,101,9,0,99,9,0,97,8,0,95,9,0,93,8,0,91,8,0,89,8,0,87,8,0,84,8,0,82,8,0,80,8,0,78,8,0,76,7,0,74,7,0,72,7,0,69,6,1,67,5,2,64,5,3,62,4,4,60,4,5,57,3,6,55,3,7,52,2,8,50,1,9,48,0,10,45,0,11,43,0,12,41,0,12,39,0,13,37,0,14,35,0,15,33,0,16,31,0,17,28,0,18,26,0,19,24,0,20,22,0,21,20,0,22,18,0,23,16,0,24,14,0,25,12,0,26,10,0,27,9,0,28,8,0,28,8,0,28,128,7,0,128,7,0,127,7,0,126,7,0,125,7,0,123,7,0,122,8,0,120,8,0,118,8,0,117,8,0,115,8,0,113,8,0,111,9,0,109,9,0,107,9,0,105,9,0,104,9,0,102,9,0,100,9,0,98,9,0,96,9,0,94,9,0,92,9,0,89,9,0,87,9,0,85,9,0,83,8,0,81,8,0,79,8,0,77,8,0,75,8,0,73,8,0,71,7,0,69,7,0,66,7,0,64,6,1,62,5,2,59,5,3,57,4,4,54,4,5,52,3,6,50,2,7,48,2,8,45,1,9,43,0,10,41,0,11,38,0,12,36,0,13,34,0,14,32,0,15,30,0,15,28,0,16,26,0,17,24,0,18,22,0,19,19,0,20,17,0,21,15,0,22,13,0,23,11,0,25,10,0,25,8,0,26,7,0,27,7,0,27,126,7,0,126,7,0,126,7,0,125,8,0,123,8,0,122,8,0,120,8,0,119,8,0,117,8,0,115,9,0,113,9,0,112,9,0,110,9,0,108,9,0,106,9,0,104,9,0,102,9,0,100,9,0,98,9,0,96,9,0,94,9,0,92,9,0,90,9,0,88,9,0,86,9,0,84,9,0,82,9,0,80,9,0,78,9,0,76,8,0,74,8,0,72,8,0,70,8,0,68,8,0,66,7,0,64,7,0,61,7,0,59,6,2,56,5,3,54,5,3,52,4,4,50,3,5,47,3,6,45,2,7,43,1,8,40,1,9,38,0,10,36,0,11,34,0,12,32,0,13,30,0,14,27,0,15,25,0,16,23,0,17,21,0,18,19,0,19,17,0,20,15,0,21,13,0,22,11,0,23,9,0,24,8,0,25,7,0,25,7,0,25,125,8,0,125,8,0,124,8,0,123,8,0,122,8,0,121,8,0,119,8,0,117,9,0,116,9,0,114,9,0,112,9,0,110,9,0,108,9,0,107,9,0,105,9,0,103,9,0,101,9,0,99,9,0,97,9,0,95,9,0,93,9,0,91,9,0,89,9,0,87,9,0,85,9,0,83,9,0,81,9,0,79,9,0,77,9,0,75,9,0,73,9,0,71,8,0,69,8,0,67,8,0,65,8,0,62,7,0,61,7,0,59,7,0,56,6,1,54,6,2,52,5,3,49,5,3,47,4,4,45,3,5,42,3,6,40,2,7,38,1,8,36,0,10,33,0,11,31,0,12,29,0,12,27,0,13,25,0,14,23,0,15,21,0,16,19,0,17,16,0,18,14,0,19,12,0,20,10,0,21,9,0,22,7,0,23,7,0,23,6,0,24,124,8,0,123,8,0,123,8,0,122,8,0,120,9,0,119,9,0,118,9,0,116,9,0,114,9,0,113,9,0,111,9,0,109,9,0,107,10,0,105,10,0,103,10,0,102,10,0,100,10,0,98,10,0,96,10,0,94,10,0,92,10,0,90,10,0,88,10,0,86,10,0,84,10,0,82,9,0,80,9,0,78,9,0,76,9,0,74,9,0,72,9,0,70,9,0,68,9,0,66,8,0,64,8,0,62,8,0,60,8,0,57,7,0,56,7,0,54,7,0,51,6,1,49,6,2,47,5,3,44,4,3,42,4,4,40,3,5,38,3,6,35,2,7,33,1,9,31,0,10,29,0,11,27,0,12,24,0,13,22,0,14,20,0,15,18,0,16,16,0,17,14,0,18,12,0,19,10,0,20,8,0,21,7,0,21,6,0,22,6,0,22,122,9,0,122,9,0,121,9,0,120,9,0,119,9,0,118,9,0,116,9,0,115,9,0,113,10,0,111,10,0,109,10,0,108,10,0,106,10,0,104,10,0,102,10,0,100,10,0,98,10,0,96,10,0,95,10,0,93,10,0,91,10,0,89,10,0,87,10,0,85,10,0,83,10,0,81,10,0,79,10,0,77,9,0,75,9,0,73,9,0,71,9,0,69,9,0,67,9,0,65,9,0,62,8,0,61,8,0,58,8,0,57,8,0,55,8,0,53,7,0,51,7,0,49,7,0,46,6,1,44,6,2,42,5,3,40,4,4,37,4,5,35,3,6,33,2,7,30,2,8,29,1,9,26,0,10,24,0,11,22,0,12,20,0,13,18,0,14,16,0,15,14,0,16,12,0,17,10,0,18,8,0,19,7,0,20,6,0,20,5,0,21,121,9,0,121,9,0,120,9,0,119,9,0,118,9,0,116,9,0,115,10,0,113,10,0,112,10,0,110,10,0,108,10,0,106,10,0,105,10,0,103,10,0,101,10,0,99,10,0,97,10,0,95,10,0,93,10,0,91,10,0,89,10,0,87,10,0,86,10,0,84,10,0,82,10,0,79,10,0,78,10,0,76,10,0,73,10,0,72,10,0,69,9,0,68,9,0,66,9,0,64,9,0,61,9,0,60,9,0,58,8,0,56,8,0,54,8,0,52,8,0,50,8,0,48,7,0,46,7,0,44,7,0,42,6,1,39,6,2,37,5,3,35,4,4,32,4,5,31,3,6,28,2,7,26,2,8,24,1,9,21,0,10,19,0,11,17,0,13,15,0,14,13,0,14,11,0,16,9,0,17,8,0,17,6,0,18,5,0,19,5,0,19,119,9,0,119,9,0,119,9,0,118,10,0,117,10,0,115,10,0,114,10,0,112,10,0,110,10,0,109,10,0,107,10,0,105,11,0,103,11,0,102,11,0,100,11,0,98,11,0,96,11,0,94,11,0,92,11,0,90,11,0,88,11,0,86,11,0,84,11,0,82,10,0,80,10,0,78,10,0,76,10,0,74,10,0,72,10,0,70,10,0,68,10,0,66,9,0,64,9,0,63,9,0,61,9,0,58,9,0,57,9,0,55,8,0,53,8,0,51,8,0,49,8,0,47,8,0,45,7,0,43,7,0,41,7,0,39,7,0,37,6,1,35,6,2,33,5,3,30,4,4,28,4,5,26,3,6,23,3,7,22,2,8,19,1,9,17,0,11,15,0,12,13,0,13,11,0,14,9,0,15,7,0,16,6,0,17,4,0,17,4,0,18,119,10,0,118,10,0,118,10,0,117,10,0,115,10,0,114,10,0,112,10,0,111,10,0,109,11,0,107,11,0,106,11,0,104,11,0,102,11,0,100,11,0,98,11,0,97,11,0,95,11,0,93,11,0,91,11,0,89,11,0,87,11,0,85,11,0,83,11,0,81,11,0,79,11,0,77,11,0,75,10,0,73,10,0,71,10,0,69,10,0,67,10,0,65,10,0,63,10,0,61,9,0,60,9,0,58,9,0,56,9,0,54,9,0,52,9,0,50,8,0,48,8,0,46,8,0,44,8,0,42,8,0,40,7,0,38,7,0,36,7,0,35,7,0,32,6,1,30,5,2,28,5,3,25,4,4,24,4,5,22,3,6,19,2,7,17,2,8,15,1,10,12,0,11,10,0,12,8,0,13,6,0,14,5,0,15,4,0,16,3,0,16,117,10,0,117,10,0,116,10,0,115,10,0,114,10,0,113,11,0,111,11,0,110,11,0,108,11,0,106,11,0,104,11,0,103,11,0,101,11,0,99,11,0,97,11,0,95,11,0,94,11,0,92,11,0,90,11,0,88,11,0,86,11,0,84,11,0,82,11,0,80,11,0,78,11,0,76,11,0,74,11,0,72,11,0,70,10,0,68,10,0,66,10,0,64,10,0,63,10,0,61,10,0,59,9,0,57,9,0,55,9,0,53,9,0,51,9,0,49,9,0,47,8,0,45,8,0,43,8,0,41,8,0,39,8,0,37,8,0,35,7,0,34,7,0,32,7,0,30,7,0,28,6,1,26,6,2,23,5,3,21,4,4,19,4,5,17,3,6,14,3,7,12,2,9,10,1,10,8,0,11,6,0,13,4,0,14,2,0,15,2,0,15,116,11,0,116,11,0,115,11,0,114,11,0,113,11,0,112,11,0,110,11,0,108,11,0,107,11,0,105,11,0,103,11,0,102,12,0,100,12,0,98,12,0,96,12,0,94,12,0,92,12,0,91,12,0,89,12,0,87,11,0,85,11,0,83,11,0,81,11,0,79,11,0,77,11,0,75,11,0,73,11,0,71,11,0,69,11,0,67,10,0,65,10,0,64,10,0,62,10,0,60,10,0,58,10,0,56,9,0,54,9,0,52,9,0,50,9,0,48,9,0,46,9,0,44,8,0,42,8,0,40,8,0,38,8,0,36,8,0,35,8,0,33,8,0,31,7,0,29,7,0,27,7,0,25,7,0,23,6,1,21,6,2,19,5,3,16,4,4,14,4,5,12,3,6,10,3,7,8,2,9,6,1,10,4,0,12,1,0,13,0,0,14,115,11,0,115,11,0,114,11,0,113,11,0,112,11,0,110,11,0,109,11,0,107,12,0,106,12,0,104,12,0,102,12,0,100,12,0,99,12,0,97,12,0,95,12,0,93,12,0,91,12,0,90,12,0,88,12,0,86,12,0,84,12,0,82,12,0,80,12,0,78,11,0,76,11,0,74,11,0,72,11,0,70,11,0,68,11,0,67,11,0,65,11,0,63,10,0,61,10,0,59,10,0,57,10,0,55,10,0,53,9,0,51,9,0,49,9,0,47,9,0,45,9,0,43,9,0,41,9,0,39,8,0,38,8,0,36,8,0,34,8,0,32,8,0,30,8,0,28,8,0,26,7,0,24,7,0,23,7,0,21,7,0,18,7,1,16,6,2,14,5,3,12,5,4,10,4,5,8,4,6,6,3,8,4,2,9,1,1,11,0,1,12,114,11,0,114,11,0,113,11,0,112,11,0,111,12,0,109,12,0,108,12,0,106,12,0,105,12,0,103,12,0,101,12,0,99,12,0,98,12,0,96,12,0,94,12,0,92,12,0,90,12,0,89,12,0,87,12,0,85,12,0,83,12,0,81,12,0,79,12,0,77,12,0,75,12,0,73,11,0,72,11,0,70,11,0,68,11,0,66,11,0,64,11,0,62,10,0,60,10,0,58,10,0,56,10,0,54,10,0,52,10,0,50,9,0,48,9,0,46,9,0,44,9,0,42,9,0,41,9,0,39,9,0,37,8,0,35,8,0,33,8,0,31,8,0,29,8,0,27,8,0,26,8,0,24,8,0,22,8,0,20,7,0,18,7,0,16,7,0,14,7,1,12,6,2,10,6,3,8,5,4,6,4,5,3,4,7,1,3,8,0,3,9,113,12,0,113,12,0,112,12,0,111,12,0,110,12,0,108,12,0,107,12,0,105,12,0,104,12,0,102,12,0,100,12,0,99,12,0,97,12,0,95,12,0,93,12,0,91,12,0,90,12,0,88,12,0,86,12,0,84,12,0,82,12,0,80,12,0,78,12,0,77,12,0,75,12,0,73,12,0,71,11,0,69,11,0,67,11,0,65,11,0,63,11,0,61,11,0,59,10,0,57,10,0,55,10,0,53,10,0,51,10,0,49,10,0,47,9,0,46,9,0,44,9,0,42,9,0,40,9,0,38,9,0,36,9,0,34,8,0,32,8,0,30,8,0,29,8,0,27,8,0,25,8,0,23,8,0,21,8,0,20,8,0,18,8,0,16,8,0,14,8,0,12,8,0,10,7,1,8,7,2,6,6,3,3,5,4,1,5,5,0,4,7,112,12,0,112,12,0,111,12,0,110,12,0,109,12,0,108,12,0,106,12,0,105,12,0,103,12,0,101,12,0,100,12,0,98,12,0,96,13,0,94,13,0,93,13,0,91,12,0,89,12,0,87,12,0,85,12,0,83,12,0,82,12,0,80,12,0,78,12,0,76,12,0,74,12,0,72,12,0,70,12,0,68,11,0,66,11,0,64,11,0,62,11,0,61,11,0,59,11,0,57,10,0,55,10,0,53,10,0,51,10,0,49,10,0,47,10,0,45,9,0,43,9,0,41,9,0,39,9,0,37,9,0,36,9,0,34,8,0,32,8,0,30,8,0,28,8,0,26,8,0,25,8,0,23,8,0,21,8,0,19,8,0,17,8,0,16,8,0,13,8,0,12,8,0,10,8,0,8,8,0,5,8,0,3,7,2,1,6,3,0,6,4,112,12,0,111,12,0,111,12,0,110,12,0,109,12,0,107,12,0,106,12,0,104,12,0,103,12,0,101,13,0,99,13,0,97,13,0,96,13,0,94,13,0,92,13,0,90,13,0,89,13,0,87,13,0,85,12,0,83,12,0,81,12,0,79,12,0,77,12,0,76,12,0,74,12,0,72,12,0,70,12,0,68,12,0,66,11,0,64,11,0,62,11,0,60,11,0,58,11,0,56,11,0,54,10,0,52,10,0,50,10,0,48,10,0,47,10,0,45,9,0,43,9,0,41,9,0,39,9,0,37,9,0,35,9,0,33,9,0,32,8,0,29,8,0,28,8,0,26,8,0,24,8,0,23,8,0,20,8,0,19,8,0,17,8,0,15,8,0,14,8,0,11,8,0,9,8,0,7,8,0,5,8,0,3,8,0,1,8,0,0,8,1,111,12,0,111,12,0,111,12,0,110,12,0,109,12,0,107,12,0,106,12,0,104,12,0,102,12,0,101,13,0,99,13,0,98,13,0,95,13,0,94,13,0,92,13,0,91,13,0,88,13,0,87,13,0,85,13,0,83,12,0,81,12,0,79,12,0,77,12,0,75,12,0,74,12,0,72,12,0,70,12,0,67,12,0,66,11,0,64,11,0,62,11,0,60,11,0,58,11,0,56,11,0,54,10,0,52,10,0,51,10,0,48,10,0,46,10,0,44,9,0,43,9,0,41,9,0,39,9,0,37,9,0,35,9,0,33,9,0,31,8,0,30,8,0,27,8,0,26,8,0,24,8,0,22,8,0,21,8,0,18,8,0,17,8,0,15,8,0,13,8,0,11,8,0,9,8,0,7,8,0,5,9,0,3,8,0,1,8,0,0,8,0,178,0,15,178,0,16,177,0,16,176,0,17,174,0,18,172,0,19,170,0,20,168,0,22,166,0,23,164,0,24,161,0,26,159,0,27,157,0,29,154,0,30,151,0,32,149,0,33,146,0,34,143,0,36,141,0,37,138,0,38,135,0,40,133,0,41,130,0,42,127,0,44,125,0,45,122,0,46,119,0,47,117,0,48,114,0,50,111,0,51,108,0,52,106,0,53,103,0,54,101,0,56,98,0,57,95,0,58,93,0,59,90,0,60,87,0,61,85,0,63,82,0,64,80,0,65,77,0,66,75,0,67,72,0,69,69,0,70,67,0,71,64,0,73,61,0,74,59,0,76,56,0,77,53,0,79,51,0,80,48,0,82,45,0,84,42,0,86,39,0,88,36,0,90,34,0,92,31,0,94,29,0,96,27,0,97,26,0,98,26,0,98,178,0,15,178,0,15,177,0,16,176,0,17,174,0,18,172,0,19,170,0,20,168,0,22,166,0,23,164,0,24,161,0,26,159,0,27,156,0,29,154,0,30,151,0,31,149,0,33,146,0,34,143,0,35,141,0,37,138,0,38,135,0,39,133,0,41,130,0,42,127,0,43,125,0,45,122,0,46,119,0,47,117,0,48,114,0,50,111,0,51,108,0,52,106,0,53,103,0,54,100,0,55,98,0,57,95,0,58,93,0,59,90,0,60,87,0,61,85,0,62,82,0,64,80,0,65,77,0,66,74,0,67,72,0,69,69,0,70,67,0,71,64,0,73,61,0,74,59,0,75,56,0,77,53,0,79,51,0,80,48,0,82,45,0,84,42,0,86,39,0,88,36,0,90,34,0,92,31,0,94,29,0,95,27,0,97,26,0,98,26,0,98,178,0,15,178,0,15,177,0,15,176,0,16,174,0,17,172,0,19,170,0,20,168,0,21,166,0,23,164,0,24,161,0,25,159,0,27,156,0,28,154,0,30,151,0,31,148,0,32,146,0,34,143,0,35,140,0,36,138,0,38,135,0,39,132,0,40,130,0,42,127,0,43,124,0,44,122,0,46,119,0,47,116,0,48,114,0,49,111,0,50,108,0,51,106,0,53,103,0,54,100,0,55,97,0,56,95,0,57,92,0,58,90,0,60,87,0,61,84,0,62,82,0,63,79,0,64,77,0,66,74,0,67,72,0,68,69,0,69,66,0,71,64,0,72,61,0,74,58,0,75,56,0,77,53,0,78,50,0,80,48,0,82,45,0,83,42,0,85,39,0,87,36,0,89,34,0,91,31,0,93,29,0,95,27,0,96,26,0,97,25,0,98,178,0,14,178,0,14,177,0,15,176,0,16,174,0,17,172,0,18,170,0,19,168,0,21,166,0,22,163,0,23,161,0,25,159,0,26,156,0,28,153,0,29,151,0,30,148,0,32,145,0,33,143,0,35,140,0,36,137,0,37,135,0,39,132,0,40,129,0,41,127,0,43,124,0,44,121,0,45,119,0,46,116,0,47,113,0,49,110,0,50,108,0,51,105,0,52,102,0,53,100,0,54,97,0,56,95,0,57,92,0,58,89,0,59,87,0,60,84,0,61,82,0,63,79,0,64,76,0,65,74,0,66,71,0,67,69,0,69,66,0,70,63,0,71,61,0,73,58,0,74,55,0,76,53,0,77,50,0,79,47,0,81,45,0,83,42,0,85,39,0,87,36,0,89,33,0,91,31,0,93,28,0,94,27,0,96,25,0,97,25,0,97,178,0,13,178,0,14,177,0,14,176,0,15,174,0,16,172,0,17,170,0,18,168,0,20,166,0,21,163,0,23,161,0,24,158,0,26,156,0,27,153,0,28,150,0,30,148,0,31,145,0,33,142,0,34,140,0,35,137,0,37,134,0,38,132,0,39,129,0,41,126,0,42,123,0,43,121,0,44,118,0,45,115,0,47,113,0,48,110,0,49,107,0,50,105,0,51,102,0,52,99,0,54,97,0,55,94,0,56,91,0,57,89,0,58,86,0,59,84,0,61,81,0,62,79,0,63,76,0,64,73,0,65,71,0,67,68,0,68,66,0,69,63,0,71,60,0,72,58,0,74,55,0,75,52,0,77,50,0,78,47,0,80,44,0,82,41,0,84,38,0,86,35,0,88,33,0,90,30,0,92,28,0,93,26,0,95,25,0,96,25,0,96,178,0,13,178,0,13,177,0,13,175,0,14,174,0,15,172,0,16,170,0,18,168,0,19,165,0,21,163,0,22,160,0,23,158,0,25,155,0,26,153,0,28,150,0,29,147,0,30,145,0,32,142,0,33,139,0,35,136,0,36,134,0,37,131,0,38,128,0,40,126,0,41,123,0,42,120,0,43,117,0,45,115,0,46,112,0,47,109,0,48,107,0,49,104,0,50,101,0,52,99,0,53,96,0,54,93,0,55,91,0,56,88,0,57,86,0,59,83,0,60,81,0,61,78,0,62,75,0,63,73,0,65,70,0,66,68,0,67,65,0,68,62,0,70,60,0,71,57,0,73,55,0,74,52,0,76,49,0,77,46,0,79,44,0,81,41,0,83,38,0,85,35,0,87,32,0,89,30,0,91,28,0,93,26,0,94,25,0,95,24,0,95,178,0,12,177,0,12,177,0,12,175,0,13,174,0,14,172,0,15,170,0,17,167,0,18,165,0,20,163,0,21,160,0,22,157,0,24,155,0,25,152,0,27,149,0,28,147,0,30,144,0,31,141,0,32,139,0,34,136,0,35,133,0,36,130,0,37,128,0,39,125,0,40,122,0,41,120,0,43,117,0,44,114,0,45,111,0,46,109,0,47,106,0,48,103,0,50,101,0,51,98,0,52,95,0,53,93,0,54,90,0,55,88,0,57,85,0,57,82,0,59,80,0,60,77,0,61,75,0,62,72,0,64,70,0,65,67,0,66,64,0,67,62,0,69,59,0,70,57,0,72,54,0,73,51,0,75,49,0,76,46,0,78,43,0,80,40,0,82,37,0,83,35,0,86,32,0,88,29,0,90,27,0,91,25,0,93,24,0,94,24,0,94,178,0,11,177,0,11,177,0,11,175,0,12,174,0,13,172,0,14,169,0,16,167,0,17,165,0,19,162,0,20,160,0,22,157,0,23,154,0,24,152,0,26,149,0,27,146,0,29,144,0,30,141,0,31,138,0,33,135,0,34,133,0,35,130,0,37,127,0,38,124,0,39,122,0,40,119,0,42,116,0,43,113,0,44,111,0,45,108,0,46,105,0,47,103,0,49,100,0,50,97,0,51,95,0,52,92,0,53,90,0,54,87,0,55,84,0,56,82,0,58,79,0,59,77,0,60,74,0,61,72,0,62,69,0,64,66,0,65,64,0,66,61,0,68,59,0,69,56,0,70,53,0,72,51,0,73,48,0,75,45,0,77,43,0,79,40,0,80,37,0,82,34,0,84,31,0,86,29,0,88,27,0,90,25,0,92,24,0,93,23,0,93,178,0,10,177,0,10,177,0,10,175,0,11,173,0,12,171,0,13,169,0,15,167,0,16,164,0,18,162,0,19,159,0,21,157,0,22,154,0,24,151,0,25,148,0,26,146,0,28,143,0,29,140,0,30,138,0,32,135,0,33,132,0,34,129,0,36,126,0,37,124,0,38,121,0,39,118,0,41,115,0,42,113,0,43,110,0,44,107,0,45,105,0,46,102,0,47,99,0,49,97,0,50,94,0,51,92,0,52,89,0,53,86,0,54,84,0,56,81,0,56,79,0,58,76,0,59,73,0,60,71,0,61,68,0,63,66,0,64,63,0,65,61,0,66,58,0,68,55,0,69,53,0,71,50,0,72,47,0,74,45,0,76,42,0,77,39,0,79,36,0,81,34,0,83,31,0,85,28,0,87,26,0,89,24,0,91,23,0,91,23,0,92,177,0,9,177,0,9,176,0,9,175,0,10,173,0,11,171,0,12,169,0,14,167,0,15,164,0,17,162,0,18,159,0,20,156,0,21,153,0,23,151,0,24,148,0,25,145,0,27,142,0,28,139,0,30,137,0,31,134,0,32,131,0,33,128,0,35,126,0,36,123,0,37,120,0,38,117,0,40,115,0,41,112,0,42,109,0,43,107,0,44,104,0,45,101,0,46,99,0,48,96,0,49,93,0,50,91,0,51,88,0,52,86,0,53,83,0,54,81,0,56,78,0,57,75,0,58,73,0,59,70,0,60,68,0,61,65,0,63,63,0,64,60,0,65,57,0,67,55,0,68,52,0,70,50,0,71,47,0,73,44,0,74,41,0,76,39,0,78,36,0,80,33,0,82,30,0,84,28,0,86,26,0,88,24,0,89,23,0,90,22,0,91,177,0,8,177,0,8,176,0,8,175,0,9,173,0,10,171,0,12,169,0,13,166,0,14,164,0,16,161,0,17,158,0,19,156,0,20,153,0,22,150,0,23,147,0,24,144,0,26,142,0,27,139,0,29,136,0,30,133,0,31,131,0,32,128,0,34,125,0,35,122,0,36,119,0,37,117,0,39,114,0,40,111,0,41,109,0,42,106,0,43,103,0,44,101,0,45,98,0,46,95,0,48,93,0,49,90,0,50,88,0,51,85,0,52,82,0,53,80,0,54,77,0,56,75,0,57,72,0,58,70,0,59,67,0,60,65,0,62,62,0,63,59,0,64,57,0,65,54,0,67,52,0,68,49,0,70,46,0,71,44,0,73,41,0,75,38,0,77,35,0,79,33,0,81,30,0,83,27,0,85,25,0,86,23,0,88,22,0,89,22,0,89,177,0,7,177,0,7,176,0,7,174,0,8,173,0,9,171,0,11,168,0,12,166,0,13,163,0,15,161,0,16,158,0,18,155,0,19,152,0,21,149,0,22,147,0,24,144,0,25,141,0,26,138,0,28,135,0,29,133,0,30,130,0,31,127,0,33,124,0,34,121,0,35,119,0,36,116,0,38,113,0,39,111,0,40,108,0,41,105,0,42,103,0,43,100,0,44,97,0,45,95,0,46,92,0,48,89,0,49,87,0,50,84,0,51,82,0,52,79,0,53,77,0,54,74,0,56,72,0,57,69,0,58,66,0,59,64,0,60,61,0,62,59,0,63,56,0,64,54,0,66,51,0,67,48,0,69,46,0,70,43,0,72,40,0,74,38,0,75,35,0,77,32,0,79,29,0,81,27,0,83,25,0,85,23,0,87,22,0,87,21,0,88,177,0,6,176,0,6,176,0,6,174,0,7,172,0,8,170,0,10,168,0,11,166,0,12,163,0,14,160,0,15,157,0,17,155,0,18,152,0,20,149,0,21,146,0,23,143,0,24,140,0,25,137,0,27,135,0,28,132,0,29,129,0,30,126,0,32,123,0,33,121,0,34,118,0,35,115,0,37,112,0,38,110,0,39,107,0,40,104,0,41,102,0,42,99,0,43,97,0,44,94,0,45,91,0,46,89,0,48,86,0,49,84,0,50,81,0,51,79,0,52,76,0,53,73,0,54,71,0,55,68,0,57,66,0,58,63,0,59,61,0,60,58,0,62,56,0,63,53,0,64,50,0,66,48,0,67,45,0,69,42,0,70,40,0,72,37,0,74,34,0,76,32,0,78,29,0,80,26,0,82,24,0,84,22,0,85,21,0,86,21,0,86,176,0,5,176,0,5,175,0,6,174,0,6,172,0,7,170,0,9,168,0,10,165,0,11,163,0,13,160,0,14,157,0,16,154,0,17,151,0,19,148,0,20,145,0,22,143,0,23,140,0,24,137,0,26,134,0,27,131,0,28,128,0,29,125,0,31,123,0,32,120,0,33,117,0,34,114,0,35,112,0,37,109,0,38,106,0,39,104,0,40,101,0,41,98,0,42,96,0,43,93,0,44,91,0,45,88,0,46,85,0,47,83,0,49,80,0,50,78,0,51,75,0,52,73,0,53,70,0,54,68,0,55,65,0,57,63,0,58,60,0,59,58,0,60,55,0,62,52,0,63,50,0,65,47,0,66,45,0,68,42,0,69,39,0,71,37,0,73,34,0,75,31,0,77,28,0,79,26,0,81,24,0,82,22,0,84,21,0,85,20,0,85,176,0,4,176,0,4,175,0,5,173,0,6,172,0,7,170,0,8,167,0,9,165,0,10,162,0,12,159,0,13,156,0,15,153,0,16,151,0,18,148,0,19,145,0,21,142,0,22,139,0,23,136,0,25,133,0,26,130,0,27,128,0,28,125,0,30,122,0,31,119,0,32,116,0,33,114,0,34,111,0,36,108,0,37,106,0,38,103,0,39,100,0,40,98,0,41,95,0,42,92,0,43,90,0,44,87,0,45,85,0,46,82,0,47,80,0,49,77,0,50,75,0,51,72,0,52,70,0,53,67,0,54,65,0,55,62,0,56,59,0,58,57,0,59,54,0,60,52,0,62,49,0,63,47,0,65,44,0,66,41,0,68,39,0,70,36,0,71,33,0,73,31,0,75,28,0,77,25,0,79,23,0,81,22,0,82,20,0,83,20,0,84,175,0,3,175,0,4,174,0,4,173,0,5,171,0,6,169,0,7,167,0,8,164,0,10,162,0,11,159,0,12,156,0,14,153,0,15,150,0,17,147,0,18,144,0,20,141,0,21,138,0,22,135,0,24,133,0,25,130,0,26,127,0,27,124,0,29,121,0,30,118,0,31,116,0,32,113,0,33,110,0,34,108,0,36,105,0,37,102,0,38,100,0,39,97,0,40,94,0,41,92,0,42,89,0,43,87,0,44,84,0,45,81,0,46,79,0,47,76,0,48,74,0,50,71,0,51,69,0,52,66,0,53,64,0,54,61,0,55,59,0,57,56,0,58,54,0,59,51,0,61,49,0,62,46,0,63,43,0,65,41,0,67,38,0,68,35,0,70,33,0,72,30,0,74,27,0,76,25,0,78,23,0,79,21,0,81,20,0,82,19,0,82,175,0,3,175,0,3,174,0,3,172,0,4,171,0,5,169,0,6,166,0,7,164,0,9,161,0,10,158,0,12,155,0,13,152,0,14,149,0,16,146,0,17,143,0,19,141,0,20,138,0,21,135,0,23,132,0,24,129,0,25,126,0,26,123,0,28,120,0,29,118,0,30,115,0,31,112,0,32,109,0,33,107,0,34,104,0,36,101,0,37,99,0,38,96,0,39,94,0,40,91,0,41,88,0,42,86,0,43,83,0,44,81,0,45,78,0,46,76,0,47,73,0,48,71,0,49,68,0,51,66,0,52,63,0,53,61,0,54,58,0,55,56,0,57,53,0,58,51,0,59,48,0,61,46,0,62,43,0,64,40,0,65,38,0,67,35,0,69,32,0,70,29,0,72,27,0,74,24,0,76,22,0,78,21,0,79,19,0,80,19,0,80,174,0,2,174,0,2,173,0,3,172,0,3,170,0,4,168,0,5,166,0,7,163,0,8,161,0,9,158,0,11,155,0,12,152,0,14,149,0,15,146,0,16,143,0,18,140,0,19,137,0,20,134,0,22,131,0,23,128,0,24,125,0,25,122,0,27,120,0,28,117,0,29,114,0,30,111,0,31,109,0,32,106,0,33,103,0,34,101,0,36,98,0,37,95,0,38,93,0,39,90,0,40,88,0,41,85,0,42,83,0,43,80,0,44,78,0,45,75,0,46,73,0,47,70,0,48,68,0,49,65,0,50,63,0,52,60,0,53,58,0,54,55,0,55,53,0,57,50,0,58,48,0,59,45,0,61,42,0,62,40,0,64,37,0,65,34,0,67,32,0,69,29,0,71,26,0,73,24,0,75,22,0,76,20,0,78,19,0,79,19,0,79,173,0,2,173,0,2,172,0,2,171,0,3,170,0,4,168,0,5,165,0,6,163,0,7,160,0,8,157,0,10,154,0,11,151,0,13,148,0,14,145,0,15,142,0,17,139,0,18,136,0,19,133,0,21,130,0,22,127,0,23,124,0,24,122,0,26,119,0,27,116,0,28,113,0,29,111,0,30,108,0,31,105,0,32,103,0,33,100,0,34,97,0,35,95,0,36,92,0,37,89,0,38,87,0,39,84,0,41,82,0,42,79,0,43,77,0,44,74,0,45,72,0,46,69,0,47,67,0,48,64,0,49,62,0,50,59,0,51,57,0,53,55,0,54,52,0,55,49,0,57,47,0,58,44,0,59,42,0,61,39,0,62,37,0,64,34,0,66,31,0,68,28,0,69,26,0,71,24,0,73,21,0,75,20,0,76,19,0,77,18,0,77,172,0,1,172,0,2,171,0,2,170,0,2,169,0,3,167,0,4,165,0,5,162,0,6,159,0,7,156,0,9,153,0,10,150,0,12,147,0,13,144,0,14,141,0,16,138,0,17,135,0,18,132,0,20,129,0,21,127,0,22,124,0,23,121,0,25,118,0,26,115,0,27,112,0,28,110,0,29,107,0,30,104,0,31,102,0,32,99,0,33,96,0,34,94,0,35,91,0,36,89,0,37,86,0,38,84,0,39,81,0,40,79,0,41,76,0,42,74,0,43,71,0,45,69,0,46,66,0,47,64,0,48,61,0,49,59,0,50,56,0,51,54,0,52,51,0,54,49,0,55,46,0,56,44,0,58,41,0,59,39,0,61,36,0,63,33,0,64,31,0,66,28,0,68,25,0,70,23,0,72,21,0,73,19,0,74,18,0,75,18,0,76,171,0,1,171,0,1,170,0,1,169,0,2,168,0,3,166,0,3,164,0,4,161,0,5,159,0,7,156,0,8,153,0,9,150,0,11,147,0,12,144,0,14,141,0,15,138,0,16,135,0,17,132,0,19,129,0,20,126,0,21,123,0,22,120,0,23,117,0,25,114,0,26,112,0,27,109,0,28,106,0,29,104,0,30,101,0,31,98,0,32,96,0,33,93,0,34,90,0,35,88,0,36,85,0,37,83,0,38,80,0,39,78,0,40,75,0,41,73,0,42,71,0,43,68,0,44,66,0,45,63,0,46,61,0,48,58,0,49,56,0,50,53,0,51,51,0,53,48,0,54,46,0,55,43,0,56,41,0,58,38,0,60,35,0,61,33,0,63,30,0,65,27,0,66,25,0,68,23,0,70,21,0,72,19,0,73,18,0,74,17,0,74,170,0,1,170,0,1,169,0,1,168,0,2,167,0,2,165,0,3,163,0,4,161,0,5,158,0,6,155,0,7,152,0,9,149,0,10,146,0,11,143,0,13,140,0,14,137,0,15,134,0,17,131,0,18,128,0,19,125,0,20,122,0,21,119,0,22,116,0,24,114,0,25,111,0,26,108,0,27,105,0,28,103,0,29,100,0,30,97,0,31,95,0,32,92,0,33,90,0,34,87,0,35,85,0,36,82,0,37,80,0,38,77,0,39,75,0,40,72,0,41,70,0,42,67,0,43,65,0,44,62,0,45,60,0,46,58,0,47,55,0,49,53,0,50,50,0,51,48,0,52,45,0,54,43,0,55,40,0,56,37,0,58,35,0,60,32,0,61,30,0,63,27,0,65,25,0,67,22,0,68,20,0,70,19,0,71,17,0,72,17,0,72,169,0,1,169,0,1,168,0,1,167,0,1,166,0,2,164,0,2,162,0,3,160,0,4,157,0,5,154,0,6,151,0,8,148,0,9,145,0,10,142,0,12,139,0,13,136,0,14,133,0,16,130,0,17,127,0,18,124,0,19,121,0,20,118,0,21,116,0,23,113,0,24,110,0,25,107,0,26,105,0,27,102,0,28,99,0,29,97,0,30,94,0,31,92,0,32,89,0,33,86,0,34,84,0,35,81,0,36,79,0,37,76,0,38,74,0,39,72,0,40,69,0,41,67,0,42,64,0,43,62,0,44,59,0,45,57,0,46,54,0,47,52,0,48,50,0,50,47,0,51,45,0,52,42,0,54,40,0,55,37,0,57,34,0,58,32,0,60,29,0,62,27,0,63,24,0,65,22,0,67,20,0,68,18,0,70,17,0,70,17,0,71,168,0,0,168,0,0,167,0,1,166,0,1,165,0,1,163,0,2,161,0,3,159,0,3,156,0,5,153,0,6,150,0,7,147,0,8,144,0,10,141,0,11,138,0,12,135,0,13,132,0,15,129,0,16,126,0,17,123,0,18,120,0,19,117,0,20,115,0,21,112,0,23,109,0,24,106,0,25,104,0,26,101,0,27,98,0,28,96,0,29,93,0,30,91,0,31,88,0,31,86,0,32,83,0,33,81,0,34,78,0,35,76,0,36,73,0,37,71,0,38,68,0,39,66,0,40,64,0,41,61,0,43,59,0,44,56,0,45,54,0,46,51,0,47,49,0,48,46,0,49,44,0,51,42,0,52,39,0,54,37,0,55,34,0,57,31,0,58,29,0,60,26,0,62,24,0,63,21,0,65,19,0,67,18,0,68,17,0,69,16,0,69,166,0,0,166,0,0,166,0,0,165,0,1,163,0,1,162,0,2,160,0,2,158,0,3,155,0,4,152,0,5,150,0,6,147,0,7,144,0,9,140,0,10,137,0,11,134,0,12,131,0,14,128,0,15,125,0,16,122,0,17,119,0,18,117,0,19,114,0,20,111,0,21,108,0,22,106,0,23,103,0,24,100,0,25,98,0,26,95,0,27,92,0,28,90,0,29,87,0,30,85,0,31,82,0,32,80,0,33,77,0,34,75,0,35,73,0,36,70,0,37,68,0,38,65,0,39,63,0,40,60,0,41,58,0,42,56,0,43,53,0,44,51,0,46,48,0,47,46,0,48,43,0,50,41,0,51,39,0,52,36,0,53,33,0,55,31,0,57,28,0,58,26,0,60,23,0,62,21,0,64,19,0,65,17,0,66,16,0,67,16,0,67,165,0,0,165,0,0,164,0,0,163,0,1,162,0,1,160,0,1,159,0,2,156,0,2,154,0,3,151,0,4,149,0,5,146,0,7,143,0,8,140,0,9,136,0,10,133,0,11,130,0,13,127,0,14,125,0,15,121,0,16,119,0,17,116,0,18,113,0,19,110,0,20,107,0,21,105,0,22,102,0,23,99,0,24,97,0,25,94,0,26,92,0,27,89,0,28,87,0,29,84,0,30,82,0,31,79,0,32,77,0,33,74,0,34,72,0,35,69,0,36,67,0,37,65,0,38,62,0,39,60,0,40,57,0,41,55,0,42,53,0,43,50,0,44,48,0,45,45,0,47,43,0,48,40,0,49,38,0,51,35,0,52,33,0,54,30,0,55,28,0,57,25,0,59,23,0,60,20,0,62,19,0,63,17,0,65,16,0,65,16,0,66,163,0,0,163,0,0,163,0,0,162,0,0,161,0,1,159,0,1,157,0,1,155,0,2,153,0,3,150,0,4,148,0,5,145,0,6,142,0,7,139,0,8,136,0,9,133,0,11,130,0,12,127,0,13,123,0,14,121,0,15,118,0,16,115,0,17,112,0,18,109,0,19,107,0,20,104,0,21,101,0,22,99,0,23,96,0,24,93,0,25,91,0,26,88,0,27,86,0,28,83,0,29,81,0,30,78,0,31,76,0,32,74,0,33,71,0,34,69,0,34,66,0,35,64,0,36,61,0,37,59,0,39,57,0,40,54,0,41,52,0,42,50,0,43,47,0,44,45,0,45,42,0,46,40,0,48,37,0,49,35,0,51,32,0,52,30,0,54,27,0,55,25,0,57,22,0,59,20,0,60,18,0,62,17,0,63,16,0,64,15,0,64,162,0,0,162,0,0,161,0,0,160,0,0,159,0,0,158,0,1,156,0,1,154,0,1,152,0,2,149,0,3,147,0,4,144,0,5,141,0,6,138,0,7,134,0,8,132,0,10,128,0,11,125,0,12,123,0,13,120,0,14,117,0,15,114,0,16,111,0,17,108,0,18,106,0,19,103,0,20,100,0,21,98,0,22,95,0,23,93,0,24,90,0,25,88,0,26,85,0,27,83,0,28,80,0,29,78,0,29,75,0,30,73,0,31,70,0,32,68,0,33,66,0,34,63,0,35,61,0,36,58,0,37,56,0,38,54,0,39,51,0,40,49,0,41,47,0,43,44,0,44,42,0,45,39,0,46,37,0,48,34,0,49,32,0,51,29,0,52,27,0,54,24,0,55,22,0,57,20,0,58,18,0,60,16,0,61,15,0,62,15,0,62,160,0,0,160,0,0,159,0,0,159,0,0,158,0,0,156,0,0,155,0,1,153,0,1,151,0,2,148,0,2,146,0,3,143,0,4,140,0,5,137,0,6,134,0,7,131,0,9,127,0,10,125,0,11,122,0,12,119,0,13,116,0,14,113,0,15,110,0,16,108,0,17,105,0,18,102,0,19,100,0,20,97,0,21,94,0,22,92,0,23,89,0,24,87,0,25,84,0,25,82,0,26,79,0,27,77,0,28,75,0,29,72,0,30,70,0,31,67,0,32,65,0,33,63,0,34,60,0,35,58,0,36,55,0,37,53,0,38,51,0,39,48,0,40,46,0,41,44,0,42,41,0,44,39,0,45,36,0,46,34,0,47,31,0,49,29,0,50,26,0,52,24,0,54,21,0,55,19,0,57,17,0,58,16,0,59,15,0,60,14,0,60,159,0,0,158,0,0,158,0,0,157,0,0,156,0,0,155,0,0,153,0,0,151,0,1,150,0,1,147,0,2,145,0,2,142,0,3,139,0,4,136,0,5,133,0,7,130,0,8,127,0,9,124,0,10,121,0,11,118,0,12,115,0,13,112,0,14,109,0,15,107,0,16,104,0,17,101,0,18,99,0,19,96,0,20,94,0,21,91,0,22,88,0,22,86,0,23,83,0,24,81,0,25,79,0,26,76,0,27,74,0,28,71,0,29,69,0,30,67,0,31,64,0,32,62,0,32,59,0,33,57,0,34,55,0,35,52,0,36,50,0,38,48,0,39,45,0,40,43,0,41,41,0,42,38,0,43,36,0,45,33,0,46,31,0,47,28,0,49,26,0,50,23,0,52,21,0,54,19,0,55,17,0,56,16,0,58,14,0,58,14,0,59,157,0,0,157,0,0,156,1,0,155,1,0,154,1,0,153,1,0,151,1,0,150,1,0,148,1,1,146,0,1,144,0,1,141,0,2,138,0,3,135,0,5,132,0,6,129,0,7,126,0,8,123,0,9,120,0,10,117,0,11,114,0,12,111,0,13,108,0,14,106,0,15,103,0,16,100,0,17,98,0,18,95,0,19,93,0,20,90,0,20,88,0,21,85,0,22,83,0,23,80,0,24,78,0,25,75,0,26,73,0,27,71,0,27,68,0,28,66,0,29,64,0,30,61,0,31,59,0,32,56,0,33,54,0,34,52,0,35,49,0,36,47,0,37,45,0,38,42,0,39,40,0,41,38,0,42,35,0,43,33,0,44,30,0,46,28,0,47,25,0,49,23,0,50,21,0,52,18,0,53,17,0,55,15,0,56,14,0,56,14,0,57,155,1,0,155,1,0,154,1,0,154,1,0,153,1,0,151,1,0,150,1,0,148,1,0,146,1,0,145,1,1,143,0,1,140,0,1,137,0,2,134,0,3,131,0,5,128,0,6,125,0,7,122,0,8,119,0,9,116,0,10,113,0,11,110,0,12,108,0,13,105,0,14,102,0,15,100,0,16,97,0,17,94,0,17,92,0,18,89,0,19,87,0,20,84,0,21,82,0,22,80,0,23,77,0,24,75,0,24,72,0,25,70,0,26,68,0,27,65,0,28,63,0,29,60,0,30,58,0,31,56,0,32,53,0,33,51,0,34,49,0,35,46,0,36,44,0,37,42,0,38,39,0,39,37,0,40,35,0,42,32,0,43,30,0,44,27,0,46,25,0,47,23,0,49,20,0,50,18,0,52,16,0,53,15,0,54,14,0,55,13,0,55,154,1,0,153,1,0,153,1,0,152,1,0,151,1,0,149,1,0,148,1,0,146,1,0,145,1,0,143,1,0,141,1,0,139,0,0,136,0,1,133,0,2,130,0,4,127,0,5,124,0,6,121,0,7,118,0,8,115,0,9,112,0,10,109,0,11,107,0,12,104,0,13,101,0,14,99,0,15,96,0,15,94,0,16,91,0,17,88,0,18,86,0,19,84,0,20,81,0,21,79,0,22,76,0,22,74,0,23,72,0,24,69,0,25,67,0,26,64,0,27,62,0,28,60,0,28,58,0,29,55,0,30,53,0,31,51,0,32,48,0,33,46,0,34,44,0,35,41,0,37,39,0,38,37,0,39,34,0,40,32,0,41,29,0,43,27,0,44,24,0,46,22,0,47,20,0,49,18,0,50,16,0,51,14,0,52,13,0,53,13,0,53,152,1,0,152,1,0,151,1,0,150,1,0,149,1,0,148,1,0,146,1,0,145,1,0,143,2,0,141,2,0,139,1,0,137,1,0,135,0,0,132,0,1,129,0,2,126,0,4,123,0,5,120,0,6,117,0,7,114,0,8,111,0,9,108,0,10,106,0,11,103,0,12,100,0,13,98,0,13,95,0,14,93,0,15,90,0,16,88,0,17,85,0,18,83,0,19,80,0,19,78,0,20,76,0,21,73,0,22,71,0,23,68,0,24,66,0,25,64,0,25,61,0,26,59,0,27,57,0,28,54,0,29,52,0,30,50,0,31,48,0,32,45,0,33,43,0,34,41,0,35,38,0,36,36,0,37,34,0,39,31,0,40,29,0,41,26,0,43,24,0,44,22,0,45,19,0,47,17,0,48,16,0,49,14,0,50,13,0,51,14,0,51,150,1,0,150,1,0,149,1,0,148,1,0,147,1,0,146,2,0,144,2,0,143,2,0,141,2,0,139,2,0,137,2,0,135,2,0,133,2,0,131,1,0,128,1,1,125,0,2,122,0,3,119,0,4,116,0,6,113,0,7,110,0,8,107,0,9,105,0,10,102,0,11,99,0,11,97,0,12,94,0,13,92,0,14,89,0,15,87,0,16,84,0,17,82,0,17,80,0,18,77,0,19,75,0,20,72,0,21,70,0,21,68,0,22,65,0,23,63,0,24,61,0,25,58,0,26,56,0,27,54,0,28,52,0,29,49,0,30,47,0,31,45,0,32,42,0,33,40,0,34,38,0,35,35,0,36,33,0,37,31,0,38,28,0,40,26,0,41,24,0,42,21,0,44,19,0,45,17,0,47,15,0,48,14,0,49,13,0,49,12,0,50,148,1,0,148,1,0,148,1,0,147,2,0,146,2,0,144,2,0,143,2,0,141,2,0,139,2,0,137,2,0,135,2,0,133,2,0,131,2,0,129,2,0,128,2,0,125,2,1,121,1,2,118,1,3,115,0,4,112,0,5,109,0,6,106,0,8,104,0,8,101,0,9,99,0,10,96,0,11,93,0,12,91,0,13,89,0,14,86,0,15,84,0,15,81,0,16,79,0,17,76,0,18,74,0,19,72,0,19,69,0,20,67,0,21,65,0,22,62,0,23,60,0,24,58,0,25,55,0,25,53,0,26,51,0,27,49,0,28,46,0,29,44,0,30,42,0,31,40,0,32,37,0,33,35,0,34,33,0,36,30,0,37,28,0,38,25,0,39,23,0,41,21,0,42,19,0,44,17,0,45,15,0,46,13,0,47,12,0,48,12,0,48,147,2,0,147,2,0,146,2,0,145,2,0,144,2,0,142,2,0,141,2,0,139,2,0,137,2,0,136,3,0,134,3,0,132,3,0,130,3,0,128,3,0,125,3,0,124,3,0,121,2,0,118,2,2,115,1,3,112,1,4,109,0,5,106,0,6,103,0,7,100,0,8,98,0,9,95,0,10,93,0,11,90,0,12,88,0,13,85,0,13,83,0,14,80,0,15,78,0,16,76,0,17,73,0,17,71,0,18,69,0,19,66,0,20,64,0,21,62,0,22,59,0,22,57,0,23,55,0,24,53,0,25,50,0,26,48,0,27,46,0,28,44,0,29,41,0,30,39,0,31,37,0,32,34,0,33,32,0,34,30,0,35,27,0,37,25,0,38,23,0,39,20,0,41,18,0,42,16,0,43,14,0,44,13,0,45,12,0,46,13,0,46,145,2,0,145,2,0,144,2,0,143,2,0,142,2,0,141,2,0,139,2,0,137,3,0,136,3,0,134,3,0,132,3,0,130,3,0,128,3,0,126,3,0,124,3,0,122,3,0,120,3,0,117,3,0,114,2,1,111,2,2,108,2,4,105,1,5,102,0,6,99,0,7,97,0,8,94,0,9,92,0,10,89,0,10,87,0,11,84,0,12,82,0,13,80,0,14,77,0,15,75,0,15,72,0,16,70,0,17,68,0,18,66,0,19,63,0,19,61,0,20,59,0,21,56,0,22,54,0,23,52,0,24,50,0,25,47,0,25,45,0,26,43,0,27,41,0,28,38,0,29,36,0,30,34,0,31,32,0,33,29,0,34,27,0,35,25,0,36,22,0,38,20,0,39,18,0,40,16,0,41,14,0,43,13,0,44,12,0,44,11,0,44,143,2,0,143,2,0,143,2,0,142,2,0,140,2,0,139,3,0,137,3,0,136,3,0,134,3,0,132,3,0,130,3,0,128,4,0,126,4,0,124,4,0,122,4,0,120,4,0,118,4,0,116,4,0,113,3,0,111,3,1,108,2,2,105,2,3,102,1,4,99,1,5,96,0,6,93,0,7,91,0,8,88,0,9,86,0,10,84,0,11,81,0,12,79,0,13,76,0,13,74,0,14,72,0,15,69,0,16,67,0,16,65,0,17,63,0,18,60,0,19,58,0,20,56,0,21,54,0,21,51,0,22,49,0,23,47,0,24,45,0,25,42,0,26,40,0,27,38,0,28,36,0,29,33,0,30,31,0,31,29,0,32,26,0,33,24,0,35,22,0,36,20,0,37,17,0,39,15,0,40,14,0,41,12,0,42,11,0,42,11,0,43,142,2,0,142,2,0,141,3,0,140,3,0,139,3,0,137,3,0,136,3,0,134,3,0,132,3,0,130,4,0,128,4,0,127,4,0,125,4,0,123,4,0,121,4,0,118,4,0,116,4,0,114,4,0,112,4,0,110,4,0,107,3,1,104,3,2,101,2,3,99,2,4,96,1,5,93,1,6,90,0,7,88,0,8,85,0,9,83,0,10,80,0,10,78,0,11,76,0,12,73,0,13,71,0,14,69,0,14,66,0,15,64,0,16,62,0,17,60,0,18,57,0,18,55,0,19,53,0,20,51,0,21,48,0,22,46,0,23,44,0,24,42,0,25,40,0,25,37,0,26,35,0,27,33,0,28,31,0,30,28,0,31,26,0,32,24,0,33,21,0,34,19,0,36,17,0,37,15,0,38,13,0,39,12,0,40,11,0,41,11,0,41,140,3,0,140,3,0,139,3,0,138,3,0,137,3,0,136,3,0,134,3,0,132,4,0,131,4,0,129,4,0,127,4,0,125,4,0,123,4,0,121,5,0,119,5,0,117,5,0,115,5,0,113,5,0,110,5,0,108,5,0,106,4,0,104,4,0,101,3,1,98,3,2,95,2,3,93,2,4,90,1,5,87,1,6,84,0,7,82,0,8,80,0,9,77,0,10,75,0,11,73,0,12,70,0,12,68,0,13,66,0,14,63,0,15,61,0,16,59,0,16,57,0,17,54,0,18,52,0,19,50,0,20,48,0,20,46,0,21,43,0,22,41,0,23,39,0,24,37,0,25,34,0,26,32,0,27,30,0,28,28,0,29,26,0,30,23,0,32,21,0,33,19,0,34,17,0,35,15,0,37,13,0,38,11,0,38,11,0,39,10,0,39,138,3,0,138,3,0,138,3,0,137,3,0,135,3,0,134,4,0,132,4,0,131,4,0,129,4,0,127,4,0,125,4,0,123,5,0,121,5,0,119,5,0,117,5,0,115,5,0,113,5,0,111,5,0,109,5,0,107,5,0,105,5,0,102,5,0,100,4,0,97,4,1,95,3,2,92,3,3,89,2,4,87,2,5,84,1,6,81,0,7,79,0,8,76,0,9,74,0,9,72,0,10,70,0,11,67,0,12,65,0,13,63,0,13,60,0,14,58,0,15,56,0,16,54,0,17,52,0,17,49,0,18,47,0,19,45,0,20,43,0,21,41,0,22,38,0,23,36,0,24,34,0,25,32,0,26,30,0,27,27,0,28,25,0,29,23,0,30,21,0,31,18,0,32,16,0,34,14,0,35,13,0,36,11,0,37,10,0,37,10,0,38,137,3,0,137,3,0,136,4,0,135,4,0,134,4,0,132,4,0,131,4,0,129,4,0,127,5,0,125,5,0,124,5,0,122,5,0,120,5,0,118,5,0,116,5,0,114,5,0,112,6,0,110,6,0,108,6,0,105,6,0,103,5,0,101,5,0,99,5,0,97,5,0,94,4,0,92,4,1,89,3,2,86,3,3,84,2,4,81,2,5,78,1,6,76,0,7,73,0,8,71,0,9,69,0,10,67,0,11,64,0,11,62,0,12,60,0,13,58,0,14,55,0,15,53,0,15,51,0,16,49,0,17,47,0,18,44,0,19,42,0,19,40,0,20,38,0,21,36,0,22,33,0,23,31,0,24,29,0,25,27,0,26,25,0,27,22,0,29,20,0,30,18,0,31,16,0,32,14,0,33,12,0,34,11,0,35,10,0,36,10,0,36,135,4,0,135,4,0,134,4,0,133,4,0,132,4,0,131,4,0,129,5,0,127,5,0,126,5,0,124,5,0,122,5,0,120,5,0,118,5,0,116,6,0,114,6,0,112,6,0,110,6,0,108,6,0,106,6,0,104,6,0,102,6,0,100,6,0,98,6,0,95,5,0,93,5,0,91,5,0,88,4,1,86,4,2,83,3,3,81,3,4,78,2,4,75,1,5,73,1,6,70,0,7,68,0,8,66,0,9,64,0,10,61,0,11,59,0,12,57,0,12,55,0,13,53,0,14,50,0,15,48,0,16,46,0,16,44,0,17,42,0,18,39,0,19,37,0,20,35,0,21,33,0,22,31,0,23,29,0,24,26,0,25,24,0,26,22,0,27,20,0,28,17,0,29,15,0,30,13,0,32,12,0,33,10,0,33,10,0,34,9,0,34,134,4,0,133,4,0,133,4,0,132,4,0,131,5,0,129,5,0,128,5,0,126,5,0,124,5,0,122,5,0,120,6,0,119,6,0,117,6,0,115,6,0,113,6,0,111,6,0,109,6,0,107,6,0,105,6,0,103,6,0,101,6,0,98,6,0,96,6,0,94,6,0,92,6,0,90,6,0,88,5,0,85,5,0,83,4,1,80,4,2,78,3,3,75,2,4,73,2,5,70,1,6,67,0,7,65,0,8,63,0,9,61,0,9,58,0,10,56,0,11,54,0,12,52,0,13,50,0,13,48,0,14,45,0,15,43,0,16,41,0,17,39,0,18,37,0,18,35,0,19,32,0,20,30,0,21,28,0,22,26,0,23,24,0,24,21,0,25,19,0,27,17,0,28,15,0,29,13,0,30,11,0,31,10,0,32,9,0,32,9,0,32,132,5,0,132,5,0,131,5,0,130,5,0,129,5,0,128,5,0,126,5,0,124,5,0,123,6,0,121,6,0,119,6,0,117,6,0,115,6,0,113,6,0,111,6,0,109,7,0,107,6,0,105,7,0,103,7,0,101,7,0,99,7,0,97,7,0,95,6,0,93,6,0,91,6,0,89,6,0,86,6,0,84,6,0,82,5,0,80,5,0,77,4,1,75,3,2,72,3,3,70,2,4,67,2,5,65,1,6,63,0,7,60,0,8,58,0,9,56,0,10,53,0,10,51,0,11,49,0,12,47,0,13,45,0,14,43,0,15,40,0,15,38,0,16,36,0,17,34,0,18,32,0,19,30,0,20,28,0,21,25,0,22,23,0,23,21,0,24,19,0,25,17,0,26,15,0,27,13,0,28,11,0,29,10,0,30,9,0,31,9,0,31,131,5,0,130,5,0,130,5,0,129,5,0,128,5,0,126,5,0,124,6,0,123,6,0,121,6,0,119,6,0,117,6,0,116,6,0,114,7,0,112,7,0,110,7,0,108,7,0,106,7,0,104,7,0,102,7,0,100,7,0,98,7,0,96,7,0,94,7,0,92,7,0,90,7,0,87,6,0,85,6,0,83,6,0,81,6,0,79,5,0,77,5,0,74,5,1,72,4,2,69,3,3,67,3,3,64,2,4,62,1,5,60,1,6,57,0,7,55,0,8,53,0,9,51,0,10,48,0,11,46,0,11,44,0,12,42,0,13,40,0,14,38,0,15,36,0,16,34,0,17,31,0,17,29,0,18,27,0,19,25,0,20,23,0,21,21,0,22,18,0,23,16,0,25,14,0,26,12,0,27,11,0,28,9,0,28,9,0,29,7,0,29,129,5,0,129,5,0,128,5,0,127,6,0,126,6,0,124,6,0,123,6,0,121,6,0,120,6,0,118,7,0,116,7,0,114,7,0,112,7,0,110,7,0,108,7,0,107,7,0,105,7,0,103,7,0,101,7,0,99,7,0,97,7,0,95,7,0,93,7,0,90,7,0,88,7,0,86,7,0,84,7,0,82,7,0,80,6,0,78,6,0,76,6,0,74,5,0,71,5,0,69,4,1,66,4,2,64,3,3,62,3,4,59,2,5,57,1,6,55,0,6,52,0,7,50,0,8,48,0,9,46,0,10,44,0,11,41,0,12,39,0,13,37,0,13,35,0,14,33,0,15,31,0,16,29,0,17,27,0,18,24,0,19,22,0,20,20,0,21,18,0,22,16,0,23,14,0,24,12,0,25,10,0,26,9,0,27,8,0,27,8,0,27,128,6,0,127,6,0,127,6,0,126,6,0,124,6,0,123,6,0,122,6,0,120,7,0,118,7,0,116,7,0,115,7,0,113,7,0,111,7,0,109,7,0,107,7,0,105,8,0,103,8,0,101,7,0,99,8,0,97,8,0,95,8,0,93,8,0,91,7,0,89,7,0,87,7,0,85,7,0,83,7,0,81,7,0,79,7,0,77,7,0,75,6,0,73,6,0,71,6,0,68,5,0,66,5,0,64,4,1,61,4,2,59,3,3,57,2,4,54,2,5,52,1,6,50,0,7,47,0,8,45,0,9,43,0,9,41,0,10,39,0,11,37,0,12,35,0,13,33,0,14,30,0,15,28,0,15,26,0,16,24,0,17,22,0,18,20,0,19,18,0,20,16,0,21,13,0,22,12,0,23,10,0,24,9,0,25,8,0,26,8,0,26,126,6,0,126,6,0,125,6,0,125,6,0,123,6,0,122,7,0,120,7,0,119,7,0,117,7,0,115,7,0,113,7,0,111,8,0,110,8,0,108,8,0,106,8,0,104,8,0,102,8,0,100,8,0,98,8,0,96,8,0,94,8,0,92,8,0,90,8,0,88,8,0,86,8,0,84,8,0,82,7,0,80,7,0,78,7,0,76,7,0,74,7,0,72,7,0,69,6,0,67,6,0,65,6,0,63,5,0,61,5,0,59,4,1,56,3,2,54,3,3,52,2,4,49,1,5,47,1,6,45,0,7,43,0,8,40,0,9,38,0,10,36,0,10,34,0,11,32,0,12,30,0,13,28,0,14,26,0,15,24,0,16,21,0,17,19,0,18,17,0,19,15,0,20,13,0,21,11,0,22,10,0,23,8,0,23,8,0,24,6,0,24,125,7,0,125,7,0,124,7,0,123,7,0,122,7,0,120,7,0,119,7,0,117,7,0,115,8,0,114,8,0,112,8,0,110,8,0,108,8,0,106,8,0,105,8,0,103,8,0,101,8,0,99,8,0,97,8,0,95,8,0,93,8,0,91,8,0,89,8,0,87,8,0,85,8,0,83,8,0,81,8,0,79,8,0,77,7,0,75,7,0,73,7,0,70,7,0,68,7,0,66,6,0,64,6,0,62,6,0,60,6,0,58,5,0,56,5,0,54,4,1,51,3,2,49,3,3,47,2,4,45,1,5,42,0,6,40,0,7,38,0,8,36,0,9,34,0,10,32,0,11,29,0,12,27,0,13,25,0,13,23,0,14,21,0,15,19,0,16,17,0,17,15,0,18,13,0,19,11,0,20,9,0,21,8,0,22,7,0,22,7,0,22,124,7,0,123,7,0,123,7,0,122,7,0,121,7,0,119,7,0,117,8,0,116,8,0,114,8,0,112,8,0,111,8,0,109,8,0,107,8,0,105,8,0,103,9,0,101,8,0,99,8,0,97,9,0,96,8,0,94,8,0,92,9,0,90,8,0,88,8,0,86,8,0,84,8,0,82,8,0,79,8,0,77,8,0,75,8,0,73,8,0,71,7,0,69,7,0,67,7,0,65,7,0,63,7,0,61,6,0,59,6,0,57,6,0,55,5,0,53,5,0,51,4,0,49,4,1,47,3,2,44,3,3,42,2,4,40,1,5,38,0,6,35,0,7,33,0,8,31,0,9,29,0,10,27,0,11,25,0,12,23,0,13,21,0,14,18,0,15,16,0,16,14,0,17,12,0,18,10,0,19,9,0,20,7,0,20,7,0,21,6,0,21,122,7,0,122,7,0,121,7,0,120,8,0,119,8,0,118,8,0,116,8,0,114,8,0,113,8,0,111,8,0,109,9,0,107,9,0,106,9,0,104,9,0,102,9,0,100,9,0,98,9,0,96,9,0,94,9,0,92,9,0,90,9,0,88,9,0,86,9,0,84,9,0,82,9,0,80,8,0,78,8,0,76,8,0,74,8,0,72,8,0,70,8,0,68,8,0,66,7,0,64,7,0,62,7,0,60,7,0,58,7,0,56,6,0,54,6,0,52,6,0,50,5,0,49,5,0,46,4,0,44,4,2,42,3,3,40,3,3,37,2,4,35,1,5,33,0,6,31,0,7,29,0,8,27,0,9,24,0,10,22,0,11,20,0,12,18,0,13,16,0,14,14,0,15,12,0,16,10,0,17,8,0,18,7,0,19,6,0,19,6,0,19,121,8,0,121,8,0,120,8,0,119,8,0,118,8,0,116,8,0,115,8,0,113,9,0,112,9,0,110,9,0,108,9,0,106,9,0,104,9,0,103,9,0,101,9,0,99,9,0,97,9,0,95,9,0,93,9,0,91,9,0,89,9,0,87,9,0,85,9,0,83,9,0,81,9,0,79,9,0,77,9,0,75,8,0,73,8,0,71,8,0,69,8,0,67,8,0,65,8,0,63,8,0,61,7,0,59,7,0,57,7,0,55,7,0,53,6,0,51,6,0,50,6,0,47,6,0,46,5,0,44,5,0,42,4,0,39,4,2,37,3,3,35,2,3,33,2,5,31,1,6,28,0,7,26,0,8,24,0,9,22,0,10,20,0,11,18,0,12,16,0,13,14,0,14,12,0,15,10,0,16,8,0,16,7,0,17,6,0,18,5,0,18,120,8,0,119,8,0,119,8,0,118,8,0,116,8,0,115,9,0,114,9,0,112,9,0,110,9,0,108,9,0,107,9,0,105,9,0,103,9,0,101,9,0,99,9,0,98,9,0,96,9,0,94,9,0,92,9,0,90,9,0,88,9,0,86,9,0,84,9,0,82,9,0,80,9,0,78,9,0,76,9,0,74,9,0,72,9,0,70,8,0,68,8,0,66,8,0,64,8,0,62,8,0,60,8,0,58,7,0,56,7,0,54,7,0,52,7,0,51,7,0,48,6,0,47,6,0,45,6,0,43,5,0,41,5,0,39,5,0,37,4,1,35,4,2,33,3,3,30,2,4,28,2,5,26,1,6,23,0,7,21,0,8,19,0,9,17,0,10,15,0,11,13,0,12,11,0,13,9,0,14,8,0,15,6,0,16,5,0,16,5,0,16,118,9,0,118,9,0,117,9,0,116,9,0,115,9,0,114,9,0,112,9,0,111,9,0,109,9,0,107,10,0,105,10,0,104,10,0,102,10,0,100,10,0,98,10,0,96,10,0,95,10,0,93,10,0,91,10,0,89,10,0,87,10,0,85,10,0,83,9,0,81,9,0,79,9,0,77,9,0,75,9,0,73,9,0,71,9,0,69,9,0,67,8,0,65,8,0,63,8,0,61,8,0,59,8,0,57,8,0,55,8,0,53,7,0,52,7,0,49,7,0,48,7,0,46,7,0,44,6,0,42,6,0,40,6,0,38,5,0,36,5,0,34,5,0,32,4,1,30,4,2,28,3,3,25,2,4,24,2,5,21,1,6,19,0,7,17,0,8,15,0,9,13,0,10,11,0,11,9,0,12,7,0,13,6,0,14,5,0,15,4,0,15,117,9,0,117,9,0,116,9,0,115,9,0,114,9,0,113,9,0,111,9,0,109,10,0,108,10,0,106,10,0,104,10,0,103,10,0,101,10,0,99,10,0,97,10,0,95,10,0,93,10,0,92,10,0,90,10,0,88,10,0,86,10,0,84,10,0,82,10,0,80,10,0,78,10,0,76,9,0,74,9,0,72,9,0,70,9,0,68,9,0,66,9,0,64,9,0,62,8,0,60,8,0,58,8,0,56,8,0,54,8,0,53,8,0,51,7,0,49,7,0,47,7,0,45,7,0,43,7,0,41,6,0,39,6,0,37,6,0,35,6,0,33,5,0,32,5,0,30,5,0,28,4,1,26,3,2,23,3,3,21,2,4,19,2,5,17,1,6,14,0,7,13,0,9,10,0,10,9,0,11,7,0,12,5,0,12,4,0,13,3,0,13,116,9,0,116,9,0,115,9,0,114,10,0,113,10,0,111,10,0,110,10,0,108,10,0,107,10,0,105,10,0,103,10,0,101,10,0,100,10,0,98,10,0,96,10,0,94,10,0,92,10,0,90,10,0,89,10,0,87,10,0,85,10,0,83,10,0,81,10,0,79,10,0,77,10,0,75,10,0,73,10,0,71,9,0,69,9,0,67,9,0,65,9,0,63,9,0,61,9,0,59,8,0,57,8,0,55,8,0,54,8,0,52,8,0,50,8,0,48,7,0,46,7,0,44,7,0,42,7,0,40,7,0,38,7,0,36,6,0,34,6,0,33,6,0,31,6,0,29,5,0,27,5,0,25,5,0,23,4,1,21,4,2,19,3,3,16,2,4,14,2,5,12,1,6,10,0,8,8,0,9,6,0,10,4,0,11,3,0,12,2,0,12,115,10,0,114,10,0,114,10,0,113,10,0,112,10,0,110,10,0,109,10,0,107,10,0,105,10,0,104,10,0,102,11,0,100,11,0,98,11,0,97,11,0,95,11,0,93,11,0,91,11,0,89,11,0,88,11,0,86,10,0,84,10,0,82,10,0,80,10,0,78,10,0,76,10,0,74,10,0,72,10,0,70,10,0,68,9,0,66,9,0,64,9,0,62,9,0,60,9,0,58,9,0,57,8,0,55,8,0,53,8,0,51,8,0,49,8,0,47,8,0,45,7,0,43,7,0,41,7,0,39,7,0,37,7,0,36,7,0,34,6,0,32,6,0,30,6,0,28,6,0,26,6,0,25,5,0,23,5,0,21,5,0,18,4,1,16,4,2,14,3,3,13,3,4,10,2,5,8,1,7,6,0,8,4,0,9,2,0,11,1,0,11,114,10,0,113,10,0,113,10,0,112,10,0,111,10,0,109,10,0,108,10,0,106,11,0,104,11,0,103,11,0,101,11,0,99,11,0,98,11,0,96,11,0,94,11,0,92,11,0,90,11,0,88,11,0,87,11,0,85,11,0,83,11,0,81,11,0,79,10,0,77,10,0,75,10,0,73,10,0,71,10,0,69,10,0,67,10,0,65,9,0,63,9,0,62,9,0,60,9,0,58,9,0,56,9,0,54,8,0,52,8,0,50,8,0,48,8,0,46,8,0,44,8,0,42,7,0,40,7,0,39,7,0,37,7,0,35,7,0,33,7,0,31,7,0,29,6,0,27,6,0,26,6,0,24,6,0,22,6,0,20,6,0,18,5,0,16,5,0,14,5,1,12,4,2,10,3,3,8,3,4,6,2,6,4,1,7,1,0,8,0,0,9,113,10,0,112,10,0,112,10,0,111,10,0,110,11,0,108,11,0,107,11,0,105,11,0,103,11,0,102,11,0,100,11,0,98,11,0,97,11,0,95,11,0,93,11,0,91,11,0,89,11,0,88,11,0,86,11,0,84,11,0,82,11,0,80,11,0,78,11,0,76,10,0,74,10,0,72,10,0,71,10,0,69,10,0,67,10,0,65,10,0,63,9,0,61,9,0,59,9,0,57,9,0,55,9,0,53,9,0,51,8,0,49,8,0,47,8,0,45,8,0,43,8,0,42,8,0,40,7,0,38,7,0,36,7,0,34,7,0,32,7,0,30,7,0,29,7,0,27,6,0,25,6,0,23,6,0,21,6,0,19,6,0,18,6,0,16,6,0,14,6,0,12,5,0,10,5,1,8,4,2,6,4,3,3,3,4,1,2,6,0,2,7,112,11,0,112,11,0,111,11,0,110,11,0,109,11,0,108,11,0,106,11,0,105,11,0,103,11,0,101,11,0,100,11,0,98,11,0,96,11,0,94,11,0,93,11,0,91,11,0,89,11,0,87,11,0,85,11,0,83,11,0,81,11,0,79,11,0,78,11,0,76,11,0,74,11,0,72,10,0,70,10,0,68,10,0,66,10,0,64,10,0,62,10,0,60,9,0,58,9,0,56,9,0,54,9,0,53,9,0,50,8,0,49,8,0,47,8,0,45,8,0,43,8,0,41,8,0,39,7,0,37,7,0,35,7,0,34,7,0,32,7,0,30,7,0,28,7,0,26,7,0,25,6,0,23,6,0,21,6,0,19,6,0,17,6,0,16,6,0,13,6,0,12,6,0,10,6,0,8,6,0,5,5,1,3,5,2,1,4,3,0,4,4,112,11,0,111,11,0,111,11,0,110,11,0,109,11,0,107,11,0,106,11,0,104,11,0,102,11,0,101,11,0,99,11,0,97,11,0,95,11,0,94,11,0,92,11,0,90,11,0,88,11,0,87,11,0,85,11,0,83,11,0,81,11,0,79,11,0,77,11,0,75,11,0,73,11,0,72,10,0,70,10,0,67,10,0,66,10,0,64,10,0,62,10,0,60,10,0,58,9,0,56,9,0,54,9,0,52,9,0,50,9,0,48,8,0,46,8,0,44,8,0,43,8,0,41,8,0,39,8,0,37,7,0,35,7,0,33,7,0,32,7,0,30,7,0,28,7,0,26,7,0,24,7,0,22,7,0,20,6,0,19,6,0,17,6,0,15,6,0,14,6,0,11,6,0,9,6,0,7,6,0,5,6,0,3,6,0,1,6,1,0,5,2,111,11,0,111,11,0,111,11,0,109,11,0,108,11,0,107,11,0,106,11,0,104,11,0,102,11,0,101,11,0,99,11,0,97,11,0,95,11,0,94,11,0,92,11,0,90,11,0,89,11,0,86,11,0,85,11,0,83,11,0,81,11,0,79,11,0,77,11,0,75,11,0,73,11,0,71,11,0,70,10,0,68,10,0,65,10,0,63,10,0,61,10,0,60,10,0,58,9,0,56,9,0,54,9,0,52,9,0,50,9,0,48,8,0,46,8,0,44,8,0,42,8,0,41,8,0,39,8,0,36,7,0,35,7,0,33,7,0,31,7,0,30,7,0,27,7,0,26,7,0,24,7,0,22,7,0,21,6,0,18,6,0,17,6,0,15,6,0,13,6,0,12,6,0,9,6,0,7,6,0,5,6,0,3,6,0,1,7,0,0,7,0,178,0,15,177,0,15,177,0,16,175,0,16,174,0,17,172,0,19,170,0,20,168,0,21,166,0,23,164,0,24,161,0,25,159,0,27,156,0,28,154,0,30,151,0,31,149,0,32,146,0,34,143,0,35,141,0,36,138,0,38,135,0,39,133,0,40,130,0,41,127,0,43,125,0,44,122,0,45,119,0,47,117,0,48,114,0,49,112,0,50,109,0,51,106,0,52,103,0,54,101,0,55,98,0,56,96,0,57,93,0,58,90,0,59,88,0,60,85,0,62,83,0,63,80,0,64,77,0,65,75,0,66,72,0,68,70,0,69,67,0,70,64,0,72,62,0,73,59,0,75,56,0,76,54,0,78,51,0,79,48,0,81,46,0,83,43,0,85,40,0,87,37,0,89,34,0,91,32,0,92,29,0,94,28,0,96,26,0,97,26,0,97,178,0,15,177,0,15,177,0,16,175,0,16,174,0,17,172,0,18,170,0,20,168,0,21,166,0,22,164,0,24,161,0,25,159,0,27,156,0,28,154,0,29,151,0,31,148,0,32,146,0,33,143,0,35,141,0,36,138,0,38,135,0,39,133,0,40,130,0,41,127,0,43,125,0,44,122,0,45,119,0,46,117,0,47,114,0,49,111,0,50,109,0,51,106,0,52,103,0,53,101,0,55,98,0,56,96,0,57,93,0,58,90,0,59,88,0,60,85,0,61,83,0,63,80,0,64,77,0,65,75,0,66,72,0,68,70,0,69,67,0,70,64,0,72,62,0,73,59,0,74,56,0,76,54,0,78,51,0,79,48,0,81,45,0,83,43,0,85,40,0,86,37,0,88,34,0,90,32,0,92,29,0,94,28,0,95,26,0,96,26,0,97,178,0,14,177,0,15,177,0,15,175,0,16,174,0,17,172,0,18,170,0,19,168,0,21,166,0,22,163,0,23,161,0,25,158,0,26,156,0,28,154,0,29,151,0,30,148,0,32,146,0,33,143,0,35,140,0,36,138,0,37,135,0,38,133,0,40,130,0,41,127,0,42,124,0,44,122,0,45,119,0,46,116,0,47,114,0,48,111,0,50,108,0,51,106,0,52,103,0,53,100,0,54,98,0,55,95,0,56,93,0,58,90,0,59,87,0,60,85,0,61,82,0,62,80,0,63,77,0,65,75,0,66,72,0,67,69,0,68,67,0,70,64,0,71,61,0,73,59,0,74,56,0,75,53,0,77,51,0,79,48,0,80,45,0,82,42,0,84,40,0,86,37,0,88,34,0,90,31,0,92,29,0,94,27,0,95,26,0,96,26,0,96,178,0,14,177,0,14,177,0,15,175,0,15,174,0,16,172,0,18,170,0,19,167,0,20,166,0,22,163,0,23,161,0,24,158,0,26,156,0,27,153,0,29,151,0,30,148,0,31,145,0,33,143,0,34,140,0,35,137,0,37,135,0,38,132,0,39,129,0,40,127,0,42,124,0,43,121,0,44,119,0,45,116,0,47,113,0,48,111,0,49,108,0,50,105,0,51,103,0,52,100,0,54,97,0,55,95,0,56,92,0,57,90,0,58,87,0,59,84,0,60,82,0,62,79,0,63,77,0,64,74,0,65,72,0,67,69,0,68,66,0,69,64,0,70,61,0,72,58,0,73,56,0,75,53,0,76,51,0,78,48,0,80,45,0,82,42,0,83,39,0,85,36,0,87,34,0,89,31,0,91,29,0,93,27,0,94,26,0,95,25,0,96,177,0,13,177,0,13,177,0,14,175,0,15,174,0,16,172,0,17,170,0,18,168,0,19,165,0,21,163,0,22,160,0,24,158,0,25,155,0,26,153,0,28,150,0,29,148,0,31,145,0,32,142,0,33,140,0,35,137,0,36,134,0,37,132,0,39,129,0,40,126,0,41,124,0,42,121,0,43,118,0,45,116,0,46,113,0,47,110,0,48,108,0,49,105,0,51,102,0,52,100,0,53,97,0,54,94,0,55,92,0,56,89,0,57,87,0,59,84,0,60,81,0,61,79,0,62,76,0,63,74,0,65,71,0,66,68,0,67,66,0,68,63,0,70,61,0,71,58,0,73,55,0,74,53,0,76,50,0,77,47,0,79,45,0,81,42,0,83,39,0,84,36,0,86,33,0,88,31,0,90,28,0,92,27,0,94,25,0,95,25,0,95,177,0,12,177,0,12,176,0,13,175,0,14,174,0,15,172,0,16,170,0,17,167,0,19,165,0,20,163,0,21,160,0,23,158,0,24,155,0,26,152,0,27,150,0,28,147,0,30,144,0,31,142,0,32,139,0,34,136,0,35,134,0,36,131,0,38,128,0,39,126,0,40,123,0,41,120,0,43,118,0,44,115,0,45,112,0,46,110,0,47,107,0,49,104,0,50,102,0,51,99,0,52,96,0,53,94,0,54,91,0,55,89,0,57,86,0,58,83,0,59,81,0,60,78,0,61,76,0,62,73,0,64,71,0,65,68,0,66,65,0,67,63,0,69,60,0,70,58,0,72,55,0,73,52,0,75,50,0,76,47,0,78,44,0,80,41,0,82,38,0,83,35,0,85,33,0,87,30,0,89,28,0,91,26,0,93,25,0,94,25,0,94,177,0,11,177,0,11,176,0,12,175,0,13,173,0,14,171,0,15,169,0,16,167,0,18,165,0,19,162,0,21,160,0,22,157,0,23,155,0,25,152,0,26,149,0,28,147,0,29,144,0,30,141,0,32,139,0,33,136,0,34,133,0,36,131,0,37,128,0,38,125,0,39,122,0,41,120,0,42,117,0,43,114,0,44,112,0,45,109,0,46,106,0,48,104,0,49,101,0,50,98,0,51,96,0,52,93,0,53,91,0,54,88,0,56,85,0,57,83,0,58,80,0,59,78,0,60,75,0,61,73,0,63,70,0,64,67,0,65,65,0,66,62,0,68,60,0,69,57,0,70,54,0,72,52,0,74,49,0,75,46,0,77,43,0,79,41,0,80,38,0,82,35,0,84,32,0,86,30,0,88,28,0,90,26,0,92,25,0,93,24,0,93,177,0,10,177,0,10,176,0,11,175,0,12,173,0,13,171,0,14,169,0,15,167,0,17,164,0,18,162,0,20,159,0,21,157,0,22,154,0,24,151,0,25,149,0,27,146,0,28,143,0,29,141,0,31,138,0,32,135,0,33,133,0,35,130,0,36,127,0,37,124,0,38,122,0,40,119,0,41,116,0,42,114,0,43,111,0,44,108,0,45,106,0,47,103,0,48,100,0,49,98,0,50,95,0,51,93,0,52,90,0,53,87,0,55,85,0,56,82,0,57,80,0,58,77,0,59,74,0,60,72,0,61,69,0,63,67,0,64,64,0,65,62,0,67,59,0,68,56,0,69,54,0,71,51,0,72,48,0,74,46,0,76,43,0,77,40,0,79,37,0,81,35,0,83,32,0,85,29,0,87,27,0,89,25,0,90,24,0,91,24,0,92,177,0,9,177,0,10,176,0,10,175,0,11,173,0,12,171,0,13,169,0,14,167,0,16,164,0,17,162,0,19,159,0,20,156,0,22,154,0,23,151,0,24,148,0,26,146,0,27,143,0,29,140,0,30,137,0,31,135,0,32,132,0,34,129,0,35,127,0,36,124,0,37,121,0,39,118,0,40,116,0,41,113,0,42,110,0,43,108,0,44,105,0,46,102,0,47,100,0,48,97,0,49,94,0,50,92,0,51,89,0,52,87,0,53,84,0,54,81,0,56,79,0,57,76,0,58,74,0,59,71,0,60,69,0,62,66,0,63,64,0,64,61,0,66,58,0,67,56,0,68,53,0,70,51,0,71,48,0,73,45,0,74,42,0,76,40,0,78,37,0,80,34,0,82,31,0,84,29,0,86,27,0,88,25,0,89,24,0,90,23,0,90,177,0,8,177,0,8,176,0,9,175,0,10,173,0,11,171,0,12,169,0,13,166,0,15,164,0,16,161,0,18,159,0,19,156,0,21,153,0,22,150,0,23,148,0,25,145,0,26,142,0,28,139,0,29,137,0,30,134,0,31,131,0,33,129,0,34,126,0,35,123,0,36,120,0,38,118,0,39,115,0,40,112,0,41,110,0,42,107,0,43,104,0,45,102,0,46,99,0,47,96,0,48,94,0,49,91,0,50,88,0,51,86,0,52,83,0,53,81,0,55,78,0,56,76,0,57,73,0,58,71,0,59,68,0,60,66,0,62,63,0,63,60,0,64,58,0,66,55,0,67,53,0,68,50,0,70,47,0,72,45,0,73,42,0,75,39,0,77,36,0,79,33,0,81,31,0,83,28,0,85,26,0,86,24,0,88,23,0,89,23,0,89,177,0,7,176,0,8,176,0,8,174,0,9,173,0,10,171,0,11,168,0,12,166,0,14,163,0,15,161,0,17,158,0,18,155,0,20,153,0,21,150,0,22,147,0,24,144,0,25,142,0,27,139,0,28,136,0,29,133,0,30,131,0,32,128,0,33,125,0,34,122,0,35,120,0,37,117,0,38,114,0,39,111,0,40,109,0,41,106,0,42,104,0,43,101,0,44,98,0,46,96,0,47,93,0,48,90,0,49,88,0,50,85,0,51,83,0,52,80,0,53,78,0,55,75,0,56,73,0,57,70,0,58,67,0,59,65,0,61,62,0,62,60,0,63,57,0,64,55,0,66,52,0,67,49,0,69,47,0,70,44,0,72,41,0,74,39,0,76,36,0,78,33,0,79,30,0,81,28,0,83,26,0,85,24,0,87,23,0,88,22,0,88,177,0,6,176,0,7,175,0,7,174,0,8,172,0,9,170,0,10,168,0,12,166,0,13,163,0,14,160,0,16,158,0,17,155,0,19,152,0,20,149,0,22,147,0,23,144,0,24,141,0,26,138,0,27,135,0,28,133,0,30,130,0,31,127,0,32,124,0,33,122,0,34,119,0,36,116,0,37,113,0,38,111,0,39,108,0,40,105,0,41,103,0,42,100,0,44,98,0,45,95,0,46,92,0,47,90,0,48,87,0,49,85,0,50,82,0,51,79,0,52,77,0,53,74,0,55,72,0,56,69,0,57,67,0,58,64,0,59,62,0,61,59,0,62,57,0,63,54,0,65,51,0,66,49,0,68,46,0,69,43,0,71,41,0,72,38,0,74,35,0,76,32,0,78,30,0,80,27,0,82,25,0,84,23,0,85,22,0,86,22,0,87,176,0,5,176,0,6,175,0,6,174,0,7,172,0,8,170,0,9,168,0,11,165,0,12,163,0,13,160,0,15,157,0,16,154,0,18,152,0,19,149,0,21,146,0,22,143,0,23,140,0,25,137,0,26,135,0,27,132,0,29,129,0,30,126,0,31,124,0,32,121,0,33,118,0,35,115,0,36,113,0,37,110,0,38,107,0,39,105,0,40,102,0,41,99,0,42,97,0,43,94,0,45,92,0,46,89,0,47,86,0,48,84,0,49,81,0,50,79,0,51,76,0,52,74,0,53,71,0,55,69,0,56,66,0,57,64,0,58,61,0,59,59,0,61,56,0,62,53,0,63,51,0,65,48,0,66,46,0,68,43,0,70,40,0,71,37,0,73,35,0,75,32,0,77,29,0,79,27,0,81,25,0,82,23,0,84,22,0,85,21,0,85,176,0,5,176,0,5,175,0,5,173,0,6,172,0,7,170,0,8,167,0,10,165,0,11,162,0,12,159,0,14,157,0,15,154,0,17,151,0,18,148,0,20,145,0,21,143,0,22,140,0,24,137,0,25,134,0,26,131,0,28,128,0,29,126,0,30,123,0,31,120,0,32,117,0,34,115,0,35,112,0,36,109,0,37,107,0,38,104,0,39,101,0,40,99,0,41,96,0,42,94,0,43,91,0,45,88,0,46,86,0,47,83,0,48,81,0,49,78,0,50,76,0,51,73,0,52,71,0,53,68,0,54,65,0,56,63,0,57,60,0,58,58,0,59,55,0,61,53,0,62,50,0,63,48,0,65,45,0,67,42,0,68,40,0,70,37,0,72,34,0,74,31,0,75,29,0,77,26,0,79,24,0,81,22,0,82,21,0,83,21,0,84,175,0,4,175,0,4,174,0,5,173,0,5,171,0,6,169,0,7,167,0,9,164,0,10,162,0,11,159,0,13,156,0,14,153,0,16,150,0,17,148,0,19,145,0,20,142,0,21,139,0,23,136,0,24,133,0,25,130,0,27,128,0,28,125,0,29,122,0,30,119,0,31,117,0,33,114,0,34,111,0,35,108,0,36,106,0,37,103,0,38,101,0,39,98,0,40,95,0,41,93,0,42,90,0,43,88,0,44,85,0,45,82,0,47,80,0,48,77,0,49,75,0,50,72,0,51,70,0,52,67,0,53,65,0,54,62,0,56,60,0,57,57,0,58,55,0,59,52,0,61,50,0,62,47,0,64,44,0,65,42,0,67,39,0,69,36,0,70,34,0,72,31,0,74,28,0,76,26,0,78,24,0,80,22,0,81,21,0,82,20,0,82,175,0,3,175,0,3,174,0,4,172,0,5,171,0,6,169,0,7,166,0,8,164,0,9,161,0,11,159,0,12,156,0,13,153,0,15,150,0,16,147,0,18,144,0,19,141,0,20,138,0,22,135,0,23,133,0,24,130,0,26,127,0,27,124,0,28,121,0,29,119,0,30,116,0,31,113,0,33,110,0,34,108,0,35,105,0,36,102,0,37,100,0,38,97,0,39,95,0,40,92,0,41,89,0,42,87,0,43,84,0,44,82,0,45,79,0,46,77,0,48,74,0,49,72,0,50,69,0,51,67,0,52,64,0,53,62,0,54,59,0,56,57,0,57,54,0,58,52,0,59,49,0,61,46,0,62,44,0,64,41,0,65,39,0,67,36,0,69,33,0,71,30,0,73,28,0,75,25,0,76,23,0,78,22,0,79,20,0,80,20,0,80,174,0,3,174,0,3,173,0,3,172,0,4,170,0,5,168,0,6,166,0,7,163,0,8,161,0,10,158,0,11,155,0,13,152,0,14,149,0,15,146,0,17,143,0,18,141,0,19,138,0,21,135,0,22,132,0,23,129,0,25,126,0,26,123,0,27,121,0,28,118,0,29,115,0,30,112,0,32,110,0,33,107,0,34,104,0,35,102,0,36,99,0,37,96,0,38,94,0,39,91,0,40,89,0,41,86,0,42,84,0,43,81,0,44,79,0,45,76,0,46,74,0,47,71,0,48,69,0,50,66,0,51,64,0,52,61,0,53,59,0,54,56,0,56,54,0,57,51,0,58,48,0,60,46,0,61,43,0,63,41,0,64,38,0,66,35,0,68,33,0,69,30,0,71,27,0,73,25,0,75,23,0,76,21,0,78,20,0,79,20,0,79,174,0,2,173,0,2,172,0,3,171,0,3,170,0,4,168,0,5,165,0,6,163,0,7,160,0,9,157,0,10,154,0,12,152,0,13,149,0,14,146,0,16,143,0,17,140,0,18,137,0,20,134,0,21,131,0,22,128,0,24,125,0,25,123,0,26,120,0,27,117,0,28,114,0,29,112,0,30,109,0,32,106,0,33,103,0,34,101,0,35,98,0,36,96,0,37,93,0,38,90,0,39,88,0,40,85,0,41,83,0,42,80,0,43,78,0,44,75,0,45,73,0,46,70,0,47,68,0,48,65,0,49,63,0,51,60,0,52,58,0,53,55,0,54,53,0,56,50,0,57,48,0,58,45,0,60,43,0,61,40,0,63,37,0,64,35,0,66,32,0,68,29,0,70,27,0,72,24,0,73,22,0,75,21,0,76,19,0,77,19,0,78,173,0,2,172,0,2,172,0,2,170,0,3,169,0,3,167,0,4,165,0,5,162,0,7,160,0,8,157,0,9,154,0,11,151,0,12,148,0,13,145,0,15,142,0,16,139,0,18,136,0,19,133,0,20,130,0,21,127,0,23,125,0,24,122,0,25,119,0,26,116,0,27,113,0,28,111,0,29,108,0,30,105,0,32,103,0,33,100,0,34,97,0,35,95,0,36,92,0,37,90,0,38,87,0,39,85,0,40,82,0,41,80,0,42,77,0,43,75,0,44,72,0,45,70,0,46,67,0,47,65,0,48,62,0,49,60,0,50,57,0,52,55,0,53,52,0,54,50,0,56,47,0,57,45,0,58,42,0,60,40,0,61,37,0,63,34,0,65,32,0,66,29,0,68,26,0,70,24,0,72,22,0,73,20,0,75,19,0,76,19,0,76,172,0,1,172,0,1,171,0,2,170,0,2,168,0,3,166,0,4,164,0,5,162,0,6,159,0,7,156,0,8,153,0,10,150,0,11,147,0,13,144,0,14,141,0,15,138,0,17,135,0,18,132,0,19,130,0,20,127,0,22,124,0,23,121,0,24,118,0,25,115,0,26,113,0,27,110,0,28,107,0,29,105,0,30,102,0,31,99,0,32,97,0,33,94,0,34,92,0,35,89,0,36,86,0,37,84,0,39,81,0,40,79,0,41,76,0,42,74,0,43,71,0,44,69,0,45,67,0,46,64,0,47,62,0,48,59,0,49,57,0,50,54,0,52,52,0,53,49,0,54,47,0,56,44,0,57,42,0,58,39,0,60,36,0,62,34,0,63,31,0,65,28,0,67,26,0,69,23,0,70,21,0,72,20,0,73,19,0,74,17,0,74,171,0,1,170,0,1,170,0,1,169,0,2,167,0,2,165,0,3,163,0,4,161,0,5,158,0,6,155,0,8,153,0,9,150,0,10,147,0,12,144,0,13,141,0,14,138,0,16,135,0,17,132,0,18,129,0,19,126,0,21,123,0,22,120,0,23,117,0,24,115,0,25,112,0,26,109,0,27,106,0,28,104,0,29,101,0,30,98,0,31,96,0,32,93,0,33,91,0,34,88,0,35,86,0,36,83,0,37,81,0,38,78,0,39,76,0,40,73,0,41,71,0,42,68,0,43,66,0,45,63,0,46,61,0,47,58,0,48,56,0,49,54,0,50,51,0,51,49,0,53,46,0,54,44,0,56,41,0,57,38,0,59,36,0,60,33,0,62,30,0,64,28,0,65,25,0,67,23,0,69,21,0,70,19,0,72,18,0,72,18,0,73,170,0,1,169,0,1,169,0,1,168,0,1,166,0,2,164,0,3,162,0,3,160,0,4,157,0,6,155,0,7,152,0,8,149,0,9,146,0,11,143,0,12,140,0,13,137,0,15,134,0,16,131,0,17,128,0,18,125,0,20,122,0,21,119,0,22,117,0,23,114,0,24,111,0,25,108,0,26,106,0,27,103,0,28,100,0,29,98,0,30,95,0,31,93,0,32,90,0,33,87,0,34,85,0,35,82,0,36,80,0,37,77,0,38,75,0,39,73,0,40,70,0,41,68,0,42,65,0,43,63,0,44,60,0,45,58,0,47,55,0,48,53,0,49,50,0,50,48,0,51,46,0,53,43,0,54,40,0,56,38,0,57,35,0,59,33,0,60,30,0,62,27,0,64,25,0,66,23,0,67,21,0,69,19,0,70,18,0,71,17,0,71,168,0,1,168,0,1,167,0,1,166,0,1,165,0,2,163,0,2,161,0,3,159,0,4,157,0,5,154,0,6,151,0,7,148,0,9,145,0,10,142,0,11,139,0,12,136,0,14,133,0,15,130,0,16,127,0,17,124,0,19,121,0,20,118,0,21,116,0,22,113,0,23,110,0,24,107,0,25,105,0,26,102,0,27,99,0,28,97,0,29,94,0,30,92,0,31,89,0,32,87,0,33,84,0,34,82,0,35,79,0,36,77,0,37,74,0,38,72,0,39,69,0,40,67,0,41,65,0,42,62,0,43,60,0,44,57,0,45,55,0,46,52,0,48,50,0,49,47,0,50,45,0,51,42,0,53,40,0,54,37,0,56,35,0,57,32,0,59,30,0,60,27,0,62,24,0,64,22,0,66,20,0,67,19,0,68,17,0,69,17,0,69,167,0,0,167,0,0,166,0,1,165,0,1,164,0,1,162,0,2,160,0,2,158,0,3,156,0,4,153,0,5,150,0,6,147,0,8,144,0,9,141,0,10,138,0,12,135,0,13,132,0,14,129,0,15,126,0,16,123,0,18,120,0,19,118,0,20,115,0,21,112,0,22,109,0,23,107,0,24,104,0,25,101,0,26,99,0,27,96,0,28,94,0,29,91,0,30,88,0,31,86,0,32,83,0,33,81,0,34,78,0,35,76,0,36,74,0,37,71,0,38,69,0,39,66,0,40,64,0,41,61,0,42,59,0,43,57,0,44,54,0,45,52,0,46,49,0,47,47,0,49,44,0,50,42,0,51,39,0,53,37,0,54,34,0,56,32,0,57,29,0,59,26,0,61,24,0,62,22,0,64,20,0,65,18,0,67,17,0,68,17,0,68,166,0,0,165,0,0,165,0,0,164,0,1,163,0,1,161,0,1,159,0,2,157,0,3,155,0,4,152,0,5,149,0,6,146,0,7,143,0,8,140,0,9,137,0,11,134,0,12,131,0,13,128,0,14,125,0,15,122,0,17,120,0,18,117,0,19,114,0,20,111,0,21,109,0,22,106,0,23,103,0,24,100,0,25,98,0,26,95,0,27,93,0,28,90,0,29,88,0,30,85,0,31,83,0,31,80,0,32,78,0,33,75,0,34,73,0,35,70,0,36,68,0,37,66,0,38,63,0,39,61,0,40,58,0,41,56,0,43,53,0,44,51,0,45,49,0,46,46,0,47,44,0,48,41,0,50,39,0,51,36,0,53,34,0,54,31,0,56,29,0,57,26,0,59,24,0,61,21,0,62,19,0,64,18,0,65,17,0,66,16,0,66,164,0,0,164,0,0,163,0,0,163,0,0,161,0,1,160,0,1,158,0,2,156,0,2,154,0,3,151,0,4,148,0,5,145,0,6,142,0,7,139,0,8,136,0,10,133,0,11,130,0,12,128,0,13,124,0,14,122,0,16,119,0,17,116,0,18,113,0,19,110,0,20,108,0,21,105,0,22,102,0,23,100,0,24,97,0,25,94,0,26,92,0,27,89,0,27,87,0,28,84,0,29,82,0,30,79,0,31,77,0,32,75,0,33,72,0,34,70,0,35,67,0,36,65,0,37,63,0,38,60,0,39,58,0,40,55,0,41,53,0,42,50,0,43,48,0,45,46,0,46,43,0,47,41,0,48,38,0,50,36,0,51,33,0,53,31,0,54,28,0,56,26,0,57,23,0,59,21,0,61,19,0,62,17,0,63,16,0,64,16,0,64,163,0,0,162,0,0,162,0,0,161,0,0,160,0,1,158,0,1,157,0,1,155,0,2,152,0,2,150,0,3,147,0,4,144,0,5,142,0,6,139,0,8,136,0,9,133,0,10,130,0,11,126,0,12,124,0,13,121,0,15,118,0,16,115,0,17,112,0,18,109,0,19,107,0,20,104,0,21,101,0,22,99,0,23,96,0,23,94,0,24,91,0,25,89,0,26,86,0,27,84,0,28,81,0,29,79,0,30,76,0,31,74,0,32,71,0,33,69,0,34,67,0,35,64,0,36,62,0,37,59,0,38,57,0,39,55,0,40,52,0,41,50,0,42,47,0,43,45,0,44,43,0,46,40,0,47,38,0,48,35,0,50,33,0,51,30,0,53,28,0,54,25,0,56,23,0,58,20,0,59,19,0,60,17,0,62,16,0,62,16,0,63,161,0,0,161,0,0,160,0,0,160,0,0,158,0,0,157,0,1,155,0,1,154,0,1,151,0,2,149,0,3,146,0,4,143,0,5,141,0,6,138,0,7,135,0,8,132,0,9,128,0,10,126,0,11,123,0,12,120,0,14,117,0,15,114,0,16,111,0,17,109,0,18,106,0,19,103,0,20,101,0,20,98,0,21,95,0,22,93,0,23,90,0,24,88,0,25,85,0,26,83,0,27,80,0,28,78,0,29,75,0,30,73,0,31,71,0,31,68,0,32,66,0,33,64,0,34,61,0,35,59,0,36,56,0,37,54,0,38,52,0,39,49,0,41,47,0,42,44,0,43,42,0,44,40,0,45,37,0,47,35,0,48,32,0,50,30,0,51,27,0,53,25,0,54,22,0,56,20,0,57,18,0,59,17,0,60,16,0,61,14,0,61,160,0,0,159,0,0,159,0,0,158,0,0,157,0,0,155,0,0,154,0,1,152,0,1,150,0,2,148,0,2,145,0,3,142,0,4,140,0,5,137,0,6,133,0,7,131,0,8,128,0,9,125,0,10,122,0,11,119,0,13,116,0,14,113,0,15,110,0,16,108,0,16,105,0,18,102,0,18,100,0,19,97,0,20,95,0,21,92,0,22,89,0,23,87,0,24,85,0,25,82,0,26,80,0,27,77,0,27,75,0,28,72,0,29,70,0,30,68,0,31,65,0,32,63,0,33,60,0,34,58,0,35,56,0,36,53,0,37,51,0,38,49,0,39,46,0,40,44,0,42,41,0,43,39,0,44,37,0,45,34,0,47,32,0,48,29,0,49,27,0,51,24,0,53,22,0,54,20,0,56,18,0,57,16,0,58,15,0,59,15,0,59,158,0,0,158,0,0,157,0,0,156,0,0,155,0,0,154,0,0,152,0,0,151,0,1,149,0,1,147,0,2,144,0,2,141,0,3,139,0,4,136,0,5,133,0,6,130,0,7,127,0,8,124,0,9,121,0,10,118,0,12,115,0,13,112,0,14,109,0,14,107,0,16,104,0,16,101,0,17,99,0,18,96,0,19,94,0,20,91,0,21,89,0,22,86,0,23,84,0,24,81,0,24,79,0,25,76,0,26,74,0,27,72,0,28,69,0,29,67,0,30,65,0,31,62,0,32,60,0,33,57,0,34,55,0,35,53,0,36,50,0,37,48,0,38,46,0,39,43,0,40,41,0,41,38,0,42,36,0,44,34,0,45,31,0,47,29,0,48,26,0,49,24,0,51,21,0,53,19,0,54,17,0,55,16,0,56,15,0,57,15,0,57,156,0,0,156,0,0,156,0,0,155,0,0,154,0,0,152,0,0,151,0,0,149,0,0,147,0,1,145,0,1,143,0,2,140,0,2,138,0,3,135,0,4,132,0,5,129,0,6,126,0,7,123,0,8,120,0,9,117,0,11,114,0,12,111,0,12,109,0,14,106,0,14,103,0,15,101,0,16,98,0,17,95,0,18,93,0,19,90,0,20,88,0,21,85,0,22,83,0,22,81,0,23,78,0,24,76,0,25,73,0,26,71,0,27,69,0,28,66,0,29,64,0,29,61,0,30,59,0,31,57,0,32,54,0,33,52,0,34,50,0,35,47,0,36,45,0,37,43,0,39,40,0,40,38,0,41,36,0,42,33,0,44,31,0,45,28,0,46,26,0,48,23,0,49,21,0,51,19,0,52,17,0,54,15,0,55,14,0,55,13,0,56,155,0,0,154,0,0,154,0,0,153,0,0,152,0,0,151,1,0,149,1,0,148,1,0,146,1,0,144,0,2,142,0,1,139,0,2,136,0,3,134,0,3,131,0,4,128,0,5,125,0,6,122,0,7,119,0,8,116,0,9,113,0,10,110,0,11,108,0,12,105,0,13,102,0,14,100,0,15,97,0,16,95,0,17,92,0,18,90,0,19,87,0,19,85,0,20,82,0,21,80,0,22,77,0,23,75,0,24,73,0,25,70,0,25,68,0,26,65,0,27,63,0,28,61,0,29,58,0,30,56,0,31,54,0,32,51,0,33,49,0,34,47,0,35,44,0,36,42,0,37,40,0,38,37,0,40,35,0,41,33,0,42,30,0,43,28,0,45,25,0,46,23,0,48,21,0,49,18,0,51,17,0,52,15,0,53,14,0,54,14,0,54,153,1,0,153,1,0,152,1,0,151,1,0,150,1,0,149,1,0,147,1,0,146,1,0,144,1,0,142,1,0,140,1,1,138,0,1,136,0,1,133,0,2,130,0,3,127,0,4,124,0,5,121,0,6,118,0,7,115,0,8,112,0,9,109,0,10,107,0,11,104,0,12,101,0,13,99,0,14,96,0,15,94,0,16,91,0,17,89,0,17,86,0,18,84,0,19,81,0,20,79,0,21,77,0,22,74,0,22,72,0,23,69,0,24,67,0,25,65,0,26,62,0,27,60,0,28,58,0,29,55,0,30,53,0,31,51,0,32,49,0,33,46,0,34,44,0,35,41,0,36,39,0,37,37,0,38,34,0,39,32,0,41,30,0,42,27,0,43,25,0,45,22,0,46,20,0,48,18,0,49,16,0,50,15,0,51,14,0,52,13,0,52,151,1,0,151,1,0,151,1,0,150,1,0,149,1,0,147,1,0,146,1,0,144,1,0,142,1,0,140,1,0,139,1,0,136,1,0,134,0,1,132,0,1,129,0,2,126,0,3,123,0,4,120,0,5,117,0,6,114,0,7,111,0,8,109,0,9,106,0,10,103,0,11,101,0,12,98,0,13,95,0,14,93,0,15,90,0,15,88,0,16,85,0,17,83,0,18,81,0,19,78,0,20,76,0,20,73,0,21,71,0,22,69,0,23,66,0,24,64,0,25,62,0,26,59,0,26,57,0,27,55,0,28,52,0,29,50,0,30,48,0,31,46,0,32,43,0,33,41,0,34,39,0,35,36,0,37,34,0,38,32,0,39,29,0,40,27,0,42,24,0,43,22,0,44,20,0,46,18,0,47,16,0,48,14,0,49,13,0,50,13,0,50,150,1,0,150,1,0,149,1,0,148,1,0,147,1,0,146,1,0,144,1,0,142,1,0,141,1,0,139,1,0,137,1,0,135,1,0,133,1,0,131,0,0,128,0,0,125,0,2,122,0,3,119,0,4,116,0,5,113,0,6,110,0,7,108,0,8,105,0,9,102,0,10,100,0,11,97,0,12,95,0,13,92,0,13,90,0,14,87,0,15,85,0,16,82,0,17,80,0,18,77,0,18,75,0,19,73,0,20,70,0,21,68,0,22,66,0,23,63,0,23,61,0,24,59,0,25,56,0,26,54,0,27,52,0,28,50,0,29,47,0,30,45,0,31,43,0,32,40,0,33,38,0,34,36,0,35,33,0,36,31,0,38,29,0,39,26,0,40,24,0,42,22,0,43,19,0,44,17,0,46,15,0,47,14,0,48,13,0,48,14,0,49,148,1,0,148,1,0,147,1,0,146,1,0,145,1,0,144,1,0,142,1,0,141,2,0,139,2,0,137,2,0,135,2,0,133,2,0,131,2,0,129,1,0,127,0,0,124,0,0,121,0,2,118,0,3,115,0,4,112,0,5,109,0,6,107,0,7,104,0,8,101,0,9,99,0,10,96,0,11,94,0,11,91,0,12,89,0,13,86,0,14,84,0,15,81,0,16,79,0,16,77,0,17,74,0,18,72,0,19,70,0,20,67,0,20,65,0,21,63,0,22,60,0,23,58,0,24,56,0,25,54,0,26,51,0,26,49,0,27,47,0,28,44,0,29,42,0,30,40,0,31,38,0,32,35,0,34,33,0,35,30,0,36,28,0,37,26,0,39,23,0,40,21,0,41,19,0,43,17,0,44,15,0,45,14,0,46,13,0,47,12,0,47,146,1,0,146,1,0,146,1,0,145,1,0,143,1,0,142,2,0,141,2,0,139,2,0,137,2,0,135,2,0,133,2,0,131,2,0,129,2,0,127,2,0,125,2,0,123,1,0,120,1,0,117,0,1,114,0,3,111,0,4,109,0,5,106,0,6,103,0,7,101,0,8,98,0,9,95,0,9,93,0,10,90,0,11,88,0,12,85,0,13,83,0,14,81,0,14,78,0,15,76,0,16,73,0,17,71,0,18,69,0,18,67,0,19,64,0,20,62,0,21,60,0,22,57,0,23,55,0,23,53,0,24,51,0,25,48,0,26,46,0,27,44,0,28,42,0,29,39,0,30,37,0,31,35,0,32,32,0,33,30,0,34,28,0,36,25,0,37,23,0,38,21,0,40,19,0,41,16,0,42,15,0,43,13,0,44,12,0,45,12,0,45,145,1,0,145,1,0,144,1,0,143,2,0,142,2,0,140,2,0,139,2,0,137,2,0,135,2,0,134,2,0,132,2,0,130,3,0,128,3,0,126,3,0,123,2,0,121,2,0,119,2,0,117,1,0,114,1,1,111,0,2,108,0,3,105,0,4,102,0,5,100,0,6,97,0,7,95,0,8,92,0,9,89,0,10,87,0,11,85,0,12,82,0,12,80,0,13,77,0,14,75,0,15,73,0,16,70,0,16,68,0,17,66,0,18,63,0,19,61,0,20,59,0,20,57,0,21,54,0,22,52,0,23,50,0,24,48,0,25,45,0,26,43,0,27,41,0,28,39,0,29,36,0,30,34,0,31,32,0,32,30,0,33,27,0,34,25,0,35,23,0,37,20,0,38,18,0,39,16,0,41,14,0,42,13,0,42,12,0,43,12,0,43,143,2,0,143,2,0,142,2,0,141,2,0,140,2,0,139,2,0,137,2,0,135,2,0,134,2,0,132,3,0,130,3,0,128,3,0,126,3,0,124,3,0,122,3,0,120,3,0,118,3,0,115,2,0,113,2,0,110,1,1,107,1,2,104,0,3,101,0,4,99,0,5,96,0,6,94,0,7,91,0,8,89,0,9,86,0,9,84,0,10,81,0,11,79,0,12,77,0,13,74,0,14,72,0,14,70,0,15,67,0,16,65,0,17,63,0,17,60,0,18,58,0,19,56,0,20,54,0,21,52,0,22,49,0,22,47,0,23,45,0,24,43,0,25,40,0,26,38,0,27,36,0,28,34,0,29,31,0,30,29,0,31,27,0,33,24,0,34,22,0,35,20,0,36,18,0,38,16,0,39,14,0,40,12,0,41,12,0,41,11,0,42,141,2,0,141,2,0,141,2,0,140,2,0,138,2,0,137,2,0,135,2,0,134,3,0,132,3,0,130,3,0,128,3,0,126,3,0,124,3,0,122,3,0,120,3,0,118,3,0,116,3,0,114,3,0,111,3,0,109,2,0,107,2,0,104,1,1,101,1,2,98,0,3,95,0,4,93,0,5,90,0,6,88,0,7,85,0,8,83,0,9,81,0,10,78,0,11,76,0,12,74,0,12,71,0,13,69,0,14,67,0,15,64,0,15,62,0,16,60,0,17,58,0,18,55,0,19,53,0,19,51,0,20,49,0,21,46,0,22,44,0,23,42,0,24,40,0,25,38,0,26,35,0,27,33,0,28,31,0,29,29,0,30,26,0,31,24,0,32,22,0,34,20,0,35,17,0,36,15,0,37,14,0,38,12,0,39,11,0,40,11,0,40,140,2,0,140,2,0,139,2,0,138,2,0,137,2,0,135,3,0,134,3,0,132,3,0,130,3,0,128,3,0,127,3,0,125,4,0,123,4,0,121,4,0,119,4,0,117,4,0,114,4,0,112,4,0,110,3,0,108,3,0,106,3,0,103,2,0,100,2,1,98,1,2,95,1,3,92,0,4,90,0,5,87,0,6,85,0,7,82,0,8,80,0,9,77,0,9,75,0,10,73,0,11,70,0,12,68,0,13,66,0,13,64,0,14,61,0,15,59,0,16,57,0,16,55,0,17,52,0,18,50,0,19,48,0,20,46,0,21,44,0,22,41,0,22,39,0,23,37,0,24,35,0,25,33,0,26,30,0,27,28,0,28,26,0,30,24,0,31,21,0,32,19,0,33,17,0,34,15,0,36,13,0,37,12,0,37,11,0,38,11,0,38,138,2,0,138,2,0,137,3,0,136,3,0,135,3,0,134,3,0,132,3,0,130,3,0,129,3,0,127,4,0,125,4,0,123,4,0,121,4,0,119,4,0,117,4,0,115,4,0,113,4,0,111,4,0,109,4,0,107,4,0,104,4,0,102,3,0,100,3,0,97,2,0,94,2,2,92,1,3,89,1,3,86,0,4,84,0,5,81,0,6,79,0,7,77,0,8,74,0,9,72,0,10,70,0,10,68,0,11,65,0,12,63,0,13,61,0,14,58,0,14,56,0,15,54,0,16,52,0,17,50,0,18,47,0,18,45,0,19,43,0,20,41,0,21,39,0,22,36,0,23,34,0,24,32,0,25,30,0,26,28,0,27,25,0,28,23,0,29,21,0,30,19,0,32,16,0,33,15,0,34,13,0,35,11,0,36,11,0,36,10,0,36,137,3,0,136,3,0,136,3,0,135,3,0,134,3,0,132,3,0,130,3,0,129,4,0,127,4,0,125,4,0,123,4,0,121,4,0,119,4,0,118,4,0,116,5,0,114,4,0,111,5,0,109,4,0,107,4,0,105,4,0,103,4,0,101,4,0,98,4,0,96,3,0,94,3,0,91,2,1,89,2,2,86,1,3,83,0,4,81,0,5,78,0,6,76,0,7,74,0,7,71,0,8,69,0,9,67,0,10,64,0,11,62,0,12,60,0,12,58,0,13,56,0,14,53,0,15,51,0,15,49,0,16,47,0,17,45,0,18,42,0,19,40,0,20,38,0,21,36,0,21,34,0,22,32,0,23,29,0,24,27,0,26,25,0,27,23,0,28,20,0,29,18,0,30,16,0,31,14,0,32,12,0,33,11,0,34,10,0,35,10,0,35,135,3,0,135,3,0,134,3,0,133,3,0,132,3,0,131,4,0,129,4,0,127,4,0,125,4,0,124,4,0,122,4,0,120,5,0,118,5,0,116,5,0,114,5,0,112,5,0,110,5,0,108,5,0,106,5,0,104,5,0,102,5,0,99,5,0,97,4,0,95,4,0,93,4,0,91,3,0,88,3,0,86,2,1,83,2,2,80,1,3,78,0,4,75,0,5,73,0,6,71,0,7,68,0,8,66,0,9,64,0,9,62,0,10,59,0,11,57,0,12,55,0,13,53,0,13,51,0,14,48,0,15,46,0,16,44,0,17,42,0,17,40,0,18,38,0,19,35,0,20,33,0,21,31,0,22,29,0,23,27,0,24,24,0,25,22,0,26,20,0,27,18,0,28,16,0,30,14,0,31,12,0,32,11,0,32,10,0,33,10,0,33,133,4,0,133,4,0,133,4,0,132,4,0,130,4,0,129,4,0,127,4,0,126,4,0,124,4,0,122,5,0,120,5,0,118,5,0,116,5,0,114,5,0,113,5,0,111,5,0,109,5,0,107,5,0,104,5,0,102,5,0,100,5,0,98,5,0,96,5,0,94,5,0,92,4,0,89,4,0,87,4,0,85,3,0,83,2,1,80,2,2,77,1,3,75,1,4,72,0,4,70,0,5,68,0,6,66,0,7,63,0,8,61,0,9,59,0,10,57,0,10,54,0,11,52,0,12,50,0,13,48,0,14,46,0,14,43,0,15,41,0,16,39,0,17,37,0,18,35,0,19,33,0,20,30,0,21,28,0,22,26,0,23,24,0,24,22,0,25,20,0,26,17,0,27,15,0,28,13,0,29,12,0,30,10,0,31,10,0,31,9,0,31,132,4,0,132,4,0,131,4,0,130,4,0,129,4,0,128,4,0,126,5,0,124,5,0,122,5,0,121,5,0,119,5,0,117,5,0,115,5,0,113,5,0,111,6,0,109,6,0,107,6,0,105,6,0,103,6,0,101,6,0,99,6,0,97,5,0,95,5,0,93,5,0,91,5,0,88,5,0,86,4,0,84,4,0,82,4,0,80,3,0,77,2,1,74,2,2,72,1,3,69,0,4,67,0,5,65,0,6,63,0,6,60,0,7,58,0,8,56,0,9,54,0,10,52,0,11,49,0,11,47,0,12,45,0,13,43,0,14,41,0,15,39,0,16,36,0,16,34,0,17,32,0,18,30,0,19,28,0,20,26,0,21,23,0,22,21,0,23,19,0,24,17,0,25,15,0,26,13,0,27,11,0,28,10,0,29,9,0,30,9,0,30,130,4,0,130,4,0,130,4,0,129,4,0,127,5,0,126,5,0,124,5,0,123,5,0,121,5,0,119,5,0,117,5,0,115,6,0,114,6,0,112,6,0,110,6,0,108,6,0,106,6,0,104,6,0,102,6,0,100,6,0,98,6,0,96,6,0,94,6,0,91,6,0,89,5,0,87,5,0,85,5,0,83,5,0,81,4,0,79,4,0,77,4,0,74,3,0,72,2,1,69,2,2,67,1,3,64,0,4,62,0,5,60,0,6,57,0,7,55,0,8,53,0,8,51,0,9,49,0,10,47,0,11,44,0,12,42,0,13,40,0,13,38,0,14,36,0,15,34,0,16,32,0,17,29,0,18,27,0,19,25,0,20,23,0,21,21,0,22,19,0,23,17,0,24,15,0,25,13,0,26,11,0,27,10,0,27,9,0,28,9,0,28,129,5,0,129,5,0,128,5,0,127,5,0,126,5,0,125,5,0,123,5,0,121,5,0,119,6,0,118,6,0,116,6,0,114,6,0,112,6,0,110,6,0,108,6,0,106,6,0,104,6,0,102,6,0,100,6,0,98,6,0,96,6,0,94,6,0,92,6,0,90,6,0,88,6,0,86,6,0,84,6,0,82,5,0,80,5,0,78,5,0,75,4,0,73,4,0,71,3,0,69,3,0,66,2,2,64,1,2,62,1,3,59,0,4,57,0,5,55,0,6,53,0,7,50,0,8,48,0,9,46,0,9,44,0,10,42,0,11,40,0,12,37,0,13,35,0,14,33,0,14,31,0,15,29,0,16,27,0,17,25,0,18,23,0,19,20,0,20,18,0,21,16,0,22,14,0,23,12,0,24,11,0,25,9,0,26,9,0,26,7,0,27,128,5,0,127,5,0,127,5,0,126,5,0,125,5,0,123,5,0,121,6,0,120,6,0,118,6,0,116,6,0,114,6,0,113,6,0,111,6,0,109,6,0,107,7,0,105,7,0,103,7,0,101,7,0,99,7,0,97,7,0,95,7,0,93,7,0,91,6,0,89,6,0,87,6,0,85,6,0,83,6,0,81,6,0,79,6,0,77,5,0,74,5,0,72,5,0,70,4,0,68,4,0,66,3,0,64,2,1,61,2,2,59,1,3,57,0,3,54,0,4,52,0,5,50,0,6,48,0,7,46,0,8,43,0,9,41,0,10,39,0,10,37,0,11,35,0,12,33,0,13,31,0,14,28,0,15,26,0,16,24,0,17,22,0,18,20,0,19,18,0,20,16,0,21,14,0,22,12,0,23,10,0,23,9,0,24,8,0,25,8,0,25,126,5,0,126,5,0,125,5,0,124,6,0,123,6,0,121,6,0,120,6,0,118,6,0,117,6,0,115,6,0,113,7,0,111,7,0,109,7,0,108,7,0,106,7,0,104,7,0,102,7,0,100,7,0,98,7,0,96,7,0,94,7,0,92,7,0,90,7,0,88,7,0,86,7,0,84,6,0,82,6,0,80,6,0,78,6,0,75,6,0,73,5,0,71,5,0,69,5,0,67,4,0,65,4,0,63,4,0,61,3,0,59,2,1,56,2,2,54,1,3,52,0,4,49,0,5,47,0,5,45,0,7,43,0,7,41,0,8,39,0,9,36,0,10,34,0,11,32,0,12,30,0,12,28,0,13,26,0,14,24,0,15,22,0,16,20,0,17,17,0,18,15,0,19,13,0,20,12,0,21,10,0,22,9,0,23,8,0,23,8,0,23,125,6,0,124,6,0,124,6,0,123,6,0,122,6,0,120,6,0,119,6,0,117,7,0,115,7,0,114,7,0,112,7,0,110,7,0,108,7,0,106,7,0,104,7,0,102,7,0,100,7,0,99,7,0,97,7,0,95,7,0,93,7,0,91,7,0,89,7,0,87,7,0,85,7,0,82,7,0,80,7,0,78,6,0,76,6,0,74,6,0,72,6,0,70,6,0,68,5,0,66,5,0,64,5,0,62,4,0,60,4,0,58,3,0,56,3,0,54,2,1,51,2,2,49,1,3,47,0,4,45,0,5,42,0,6,40,0,7,38,0,8,36,0,8,34,0,9,32,0,10,30,0,11,28,0,12,25,0,13,23,0,14,21,0,15,19,0,16,17,0,17,15,0,18,13,0,19,11,0,19,10,0,20,8,0,21,8,0,21,6,0,22,123,6,0,123,6,0,122,6,0,121,6,0,120,6,0,119,7,0,117,7,0,116,7,0,114,7,0,112,7,0,110,7,0,109,7,0,107,7,0,105,7,0,103,8,0,101,8,0,99,8,0,97,8,0,95,8,0,93,8,0,91,7,0,89,7,0,87,7,0,85,7,0,83,7,0,81,7,0,79,7,0,77,7,0,75,7,0,73,6,0,71,6,0,69,6,0,67,6,0,65,6,0,63,5,0,61,5,0,59,5,0,57,4,0,55,4,0,53,3,0,51,3,0,49,2,1,46,1,2,44,0,3,42,0,4,40,0,5,38,0,6,36,0,7,33,0,8,31,0,9,29,0,9,27,0,10,25,0,11,23,0,12,21,0,13,19,0,14,17,0,15,15,0,16,13,0,17,11,0,18,9,0,19,8,0,19,7,0,20,8,0,20,122,7,0,122,7,0,121,7,0,120,7,0,119,7,0,117,7,0,116,7,0,114,7,0,113,7,0,111,8,0,109,8,0,107,8,0,105,8,0,104,8,0,102,8,0,100,8,0,98,8,0,96,8,0,94,8,0,92,8,0,90,8,0,88,8,0,86,8,0,84,8,0,82,7,0,80,7,0,78,7,0,76,7,0,74,7,0,72,7,0,70,7,0,68,6,0,66,6,0,64,6,0,62,6,0,60,5,0,58,5,0,56,5,0,54,5,0,52,4,0,50,4,0,48,3,0,46,3,0,44,2,1,42,1,2,40,0,3,37,0,4,35,0,5,33,0,6,31,0,7,29,0,8,27,0,9,25,0,10,23,0,11,20,0,12,18,0,13,16,0,14,14,0,15,12,0,15,10,0,16,9,0,17,7,0,18,7,0,18,6,0,18,120,7,0,120,7,0,120,7,0,119,7,0,118,7,0,116,7,0,115,8,0,113,8,0,111,8,0,110,8,0,108,8,0,106,8,0,104,8,0,102,8,0,101,8,0,99,8,0,97,8,0,95,8,0,93,8,0,91,8,0,89,8,0,87,8,0,85,8,0,83,8,0,81,8,0,79,8,0,77,7,0,75,7,0,73,7,0,71,7,0,69,7,0,67,7,0,65,6,0,63,6,0,61,6,0,59,6,0,57,6,0,55,5,0,53,5,0,51,5,0,49,4,0,47,4,0,46,4,0,44,3,0,42,2,0,39,2,1,37,1,2,35,0,3,33,0,4,31,0,5,28,0,6,26,0,7,24,0,8,22,0,9,20,0,10,18,0,11,16,0,12,14,0,13,12,0,14,10,0,15,8,0,16,7,0,16,6,0,17,6,0,17,119,7,0,119,7,0,119,7,0,118,8,0,117,8,0,115,8,0,113,8,0,112,8,0,110,8,0,108,8,0,107,8,0,105,8,0,103,8,0,101,8,0,99,8,0,97,8,0,96,8,0,94,8,0,92,8,0,90,8,0,88,8,0,86,8,0,84,8,0,82,8,0,80,8,0,78,8,0,76,8,0,74,8,0,72,7,0,70,7,0,68,7,0,66,7,0,64,7,0,62,7,0,60,6,0,58,6,0,56,6,0,54,6,0,52,5,0,50,5,0,49,5,0,47,5,0,44,4,0,43,4,0,41,3,0,39,3,0,37,2,0,35,2,1,32,1,3,30,0,3,28,0,5,26,0,6,24,0,6,22,0,7,20,0,8,18,0,9,15,0,10,13,0,11,11,0,12,10,0,13,8,0,14,7,0,15,6,0,15,5,0,15,118,8,0,118,8,0,117,8,0,116,8,0,115,8,0,114,8,0,112,8,0,111,8,0,109,8,0,107,9,0,105,9,0,104,9,0,102,9,0,100,9,0,98,9,0,96,9,0,94,9,0,93,9,0,90,9,0,89,9,0,87,9,0,85,8,0,83,8,0,81,8,0,79,8,0,77,8,0,75,8,0,73,8,0,71,8,0,69,7,0,67,7,0,65,7,0,63,7,0,61,7,0,59,7,0,57,6,0,55,6,0,53,6,0,51,6,0,49,6,0,48,5,0,45,5,0,44,5,0,42,5,0,40,4,0,38,4,0,36,3,0,34,3,0,32,2,0,30,1,2,28,1,3,25,0,4,24,0,5,21,0,6,20,0,7,17,0,8,15,0,9,13,0,10,11,0,11,9,0,12,8,0,13,6,0,13,5,0,14,5,0,14,117,8,0,117,8,0,116,8,0,115,8,0,114,8,0,112,8,0,111,9,0,109,9,0,108,9,0,106,9,0,104,9,0,102,9,0,101,9,0,99,9,0,97,9,0,95,9,0,93,9,0,91,9,0,90,9,0,87,9,0,86,9,0,84,9,0,82,9,0,80,9,0,78,8,0,76,8,0,74,8,0,72,8,0,70,8,0,68,8,0,66,8,0,64,7,0,62,7,0,60,7,0,58,7,0,56,7,0,54,6,0,52,6,0,50,6,0,49,6,0,46,6,0,45,5,0,43,5,0,41,5,0,39,5,0,37,4,0,35,4,0,33,4,0,32,3,0,30,3,0,28,2,0,26,1,2,23,1,3,21,0,4,19,0,5,17,0,6,15,0,7,13,0,8,11,0,9,9,0,10,7,0,11,6,0,12,5,0,12,4,0,12,116,8,0,115,9,0,115,9,0,114,9,0,113,9,0,111,9,0,110,9,0,108,9,0,106,9,0,105,9,0,103,9,0,101,9,0,99,9,0,98,9,0,96,9,0,94,9,0,92,9,0,90,9,0,88,9,0,87,9,0,85,9,0,83,9,0,81,9,0,79,9,0,77,9,0,75,9,0,73,8,0,71,8,0,69,8,0,67,8,0,65,8,0,63,8,0,61,7,0,59,7,0,57,7,0,55,7,0,53,7,0,52,7,0,50,6,0,47,6,0,46,6,0,44,6,0,42,6,0,40,5,0,38,5,0,36,5,0,34,5,0,33,4,0,31,4,0,29,4,0,27,3,0,25,3,0,23,2,0,21,1,2,19,0,3,17,0,4,15,0,5,12,0,6,10,0,7,9,0,8,7,0,9,5,0,10,4,0,11,4,0,11,114,9,0,114,9,0,114,9,0,113,9,0,112,9,0,110,9,0,109,9,0,107,9,0,105,9,0,104,10,0,102,10,0,100,10,0,98,10,0,97,10,0,95,10,0,93,10,0,91,10,0,89,10,0,87,9,0,85,9,0,84,9,0,82,9,0,80,9,0,78,9,0,76,9,0,74,9,0,72,9,0,70,8,0,68,8,0,66,8,0,64,8,0,62,8,0,60,8,0,58,7,0,56,7,0,54,7,0,53,7,0,51,7,0,49,6,0,47,6,0,45,6,0,43,6,0,41,6,0,39,6,0,37,5,0,35,5,0,34,5,0,32,5,0,30,5,0,28,4,0,26,4,0,24,4,0,23,3,0,21,3,0,18,2,1,16,1,2,14,1,3,12,0,4,10,0,5,8,0,7,6,0,7,5,0,9,3,0,9,3,0,9,113,9,0,113,9,0,113,9,0,112,9,0,111,9,0,109,9,0,108,10,0,106,10,0,104,10,0,103,10,0,101,10,0,99,10,0,97,10,0,96,10,0,94,10,0,92,10,0,90,10,0,88,10,0,86,10,0,85,10,0,83,10,0,81,9,0,79,9,0,77,9,0,75,9,0,73,9,0,71,9,0,69,9,0,67,9,0,65,8,0,63,8,0,61,8,0,59,8,0,57,8,0,56,7,0,54,7,0,52,7,0,50,7,0,48,7,0,46,6,0,44,6,0,42,6,0,40,6,0,38,6,0,37,6,0,35,5,0,33,5,0,31,5,0,29,5,0,27,5,0,26,5,0,24,4,0,22,4,0,20,4,0,18,3,0,16,3,0,14,2,1,12,2,2,10,1,3,8,0,4,6,0,6,4,0,7,2,0,8,2,0,8,113,9,0,112,9,0,112,10,0,111,10,0,110,10,0,108,10,0,107,10,0,105,10,0,104,10,0,102,10,0,100,10,0,98,10,0,96,10,0,95,10,0,93,10,0,91,10,0,89,10,0,87,10,0,86,10,0,84,10,0,82,10,0,80,10,0,78,10,0,76,9,0,74,9,0,72,9,0,70,9,0,68,9,0,66,9,0,65,8,0,63,8,0,61,8,0,59,8,0,57,8,0,55,8,0,53,7,0,51,7,0,49,7,0,47,7,0,45,7,0,43,6,0,41,6,0,40,6,0,38,6,0,36,6,0,34,6,0,32,6,0,30,5,0,28,5,0,27,5,0,25,5,0,23,5,0,21,5,0,20,4,0,18,4,0,16,4,0,14,4,0,12,3,0,10,3,1,8,2,2,6,1,3,3,0,5,1,0,6,0,0,7,112,10,0,112,10,0,111,10,0,110,10,0,109,10,0,108,10,0,106,10,0,104,10,0,103,10,0,101,10,0,99,10,0,98,10,0,96,10,0,94,10,0,92,10,0,91,10,0,89,10,0,87,10,0,85,10,0,83,10,0,81,10,0,79,10,0,77,10,0,76,10,0,74,9,0,72,9,0,70,9,0,68,9,0,66,9,0,64,9,0,62,8,0,60,8,0,58,8,0,56,8,0,54,8,0,52,7,0,50,7,0,48,7,0,47,7,0,45,7,0,43,7,0,41,6,0,39,6,0,37,6,0,35,6,0,33,6,0,32,6,0,30,6,0,28,5,0,26,5,0,24,5,0,23,5,0,21,5,0,19,5,0,17,5,0,15,5,0,13,4,0,12,4,0,10,4,0,8,3,0,6,3,1,3,2,2,1,1,4,0,1,5,112,10,0,111,10,0,111,10,0,110,10,0,109,10,0,107,10,0,106,10,0,104,10,0,102,10,0,101,10,0,99,10,0,97,10,0,95,10,0,94,10,0,92,10,0,90,10,0,88,10,0,86,10,0,85,10,0,83,10,0,81,10,0,79,10,0,77,10,0,75,10,0,73,10,0,71,9,0,69,9,0,68,9,0,65,9,0,63,9,0,62,9,0,60,8,0,58,8,0,56,8,0,54,8,0,52,8,0,50,7,0,48,7,0,46,7,0,44,7,0,42,7,0,41,6,0,39,6,0,37,6,0,35,6,0,33,6,0,31,6,0,30,5,0,27,6,0,26,5,0,24,5,0,22,5,0,20,5,0,19,5,0,17,5,0,15,5,0,14,5,0,11,4,0,9,4,0,7,4,0,5,4,0,3,4,0,1,3,1,0,3,2,111,10,0,111,10,0,110,10,0,110,10,0,108,10,0,107,10,0,105,10,0,104,10,0,102,10,0,100,10,0,99,10,0,97,11,0,95,11,0,93,11,0,92,10,0,90,10,0,88,10,0,86,10,0,84,10,0,83,10,0,81,10,0,79,10,0,77,10,0,75,10,0,73,10,0,71,9,0,69,9,0,67,9,0,66,9,0,64,9,0,62,9,0,59,8,0,57,8,0,56,8,0,54,8,0,52,8,0,50,7,0,48,7,0,46,7,0,44,7,0,42,7,0,40,6,0,39,6,0,37,6,0,35,6,0,33,6,0,31,6,0,29,6,0,28,6,0,25,6,0,24,5,0,22,5,0,21,5,0,18,5,0,17,5,0,15,5,0,13,5,0,12,5,0,9,4,0,7,4,0,5,4,0,3,4,0,1,4,0,0,4,0,177,0,15,177,0,15,176,0,15,175,0,16,174,0,17,172,0,18,170,0,20,168,0,21,166,0,22,163,0,24,161,0,25,159,0,26,156,0,28,153,0,29,151,0,31,148,0,32,146,0,33,143,0,35,141,0,36,138,0,37,135,0,38,133,0,40,130,0,41,128,0,42,125,0,43,122,0,45,120,0,46,117,0,47,114,0,48,111,0,50,109,0,51,106,0,52,104,0,53,101,0,54,98,0,55,96,0,56,93,0,58,90,0,59,88,0,60,86,0,61,83,0,62,80,0,63,78,0,65,75,0,66,72,0,67,70,0,68,67,0,70,65,0,71,62,0,73,59,0,74,57,0,75,54,0,77,51,0,79,49,0,80,46,0,82,43,0,84,40,0,86,37,0,88,35,0,90,32,0,92,30,0,93,28,0,95,27,0,96,26,0,96,176,0,15,177,0,15,176,0,15,175,0,16,174,0,17,172,0,18,170,0,19,167,0,21,166,0,22,163,0,23,161,0,25,158,0,26,156,0,28,154,0,29,151,0,30,149,0,32,146,0,33,143,0,34,141,0,36,138,0,37,135,0,38,133,0,40,130,0,41,127,0,42,125,0,43,122,0,45,119,0,46,117,0,47,114,0,48,111,0,49,109,0,51,106,0,52,103,0,53,101,0,54,98,0,55,96,0,56,93,0,57,91,0,59,88,0,60,85,0,61,83,0,62,80,0,63,78,0,64,75,0,66,72,0,67,70,0,68,67,0,70,65,0,71,62,0,72,59,0,74,57,0,75,54,0,77,51,0,78,49,0,80,46,0,82,43,0,84,40,0,86,37,0,88,35,0,90,32,0,92,30,0,93,28,0,95,27,0,96,26,0,96,177,0,14,177,0,14,176,0,15,175,0,16,174,0,17,172,0,18,170,0,19,167,0,20,166,0,22,163,0,23,161,0,25,158,0,26,156,0,27,153,0,29,151,0,30,148,0,31,146,0,33,143,0,34,140,0,35,138,0,37,135,0,38,133,0,39,130,0,41,127,0,42,125,0,43,122,0,44,119,0,45,116,0,47,114,0,48,111,0,49,109,0,50,106,0,51,103,0,52,101,0,54,98,0,55,95,0,56,93,0,57,90,0,58,88,0,59,85,0,60,82,0,62,80,0,63,77,0,64,75,0,65,72,0,67,70,0,68,67,0,69,64,0,70,62,0,72,59,0,73,56,0,75,54,0,76,51,0,78,48,0,80,46,0,81,43,0,83,40,0,85,37,0,87,34,0,89,32,0,91,29,0,93,28,0,94,27,0,95,26,0,95,177,0,14,177,0,14,176,0,14,175,0,15,173,0,16,172,0,17,169,0,19,168,0,20,165,0,21,163,0,23,160,0,24,158,0,25,156,0,27,153,0,28,151,0,30,148,0,31,145,0,32,143,0,34,140,0,35,137,0,36,135,0,37,132,0,39,130,0,40,127,0,41,124,0,43,121,0,44,119,0,45,116,0,46,114,0,47,111,0,48,108,0,50,106,0,51,103,0,52,100,0,53,98,0,54,95,0,55,92,0,56,90,0,58,87,0,59,85,0,60,82,0,61,80,0,62,77,0,63,74,0,65,72,0,66,69,0,67,67,0,69,64,0,70,61,0,71,59,0,73,56,0,74,53,0,76,51,0,77,48,0,79,45,0,81,42,0,83,39,0,85,37,0,87,34,0,89,31,0,90,29,0,92,27,0,94,26,0,94,26,0,95,177,0,13,177,0,13,176,0,14,175,0,14,173,0,15,172,0,16,170,0,18,167,0,19,165,0,21,163,0,22,160,0,23,158,0,25,155,0,26,153,0,28,150,0,29,148,0,30,145,0,32,142,0,33,140,0,34,137,0,35,134,0,37,132,0,38,129,0,39,126,0,41,124,0,42,121,0,43,118,0,44,116,0,45,113,0,46,110,0,48,108,0,49,105,0,50,102,0,51,100,0,52,97,0,53,95,0,55,92,0,56,89,0,57,87,0,58,84,0,59,82,0,60,79,0,61,76,0,63,74,0,64,71,0,65,69,0,66,66,0,68,64,0,69,61,0,70,58,0,72,56,0,73,53,0,75,50,0,76,48,0,78,45,0,80,42,0,82,39,0,84,36,0,86,34,0,88,31,0,90,29,0,91,27,0,93,26,0,94,25,0,94,177,0,12,177,0,12,176,0,13,175,0,13,173,0,15,171,0,16,169,0,17,167,0,18,165,0,20,162,0,21,160,0,23,158,0,24,155,0,25,152,0,27,150,0,28,147,0,29,144,0,31,142,0,32,139,0,33,136,0,35,134,0,36,131,0,37,128,0,38,126,0,40,123,0,41,120,0,42,118,0,43,115,0,44,112,0,46,110,0,47,107,0,48,104,0,49,102,0,50,99,0,51,97,0,53,94,0,54,91,0,55,89,0,56,86,0,57,84,0,58,81,0,59,78,0,61,76,0,62,73,0,63,71,0,64,68,0,65,66,0,67,63,0,68,60,0,69,58,0,71,55,0,72,53,0,74,50,0,75,47,0,77,44,0,79,41,0,81,39,0,83,36,0,85,33,0,87,31,0,89,28,0,90,27,0,92,25,0,93,25,0,93,177,0,11,177,0,11,176,0,12,175,0,13,173,0,14,171,0,15,169,0,16,167,0,17,165,0,19,162,0,20,160,0,22,157,0,23,154,0,24,152,0,26,149,0,27,147,0,29,144,0,30,141,0,31,139,0,33,136,0,34,133,0,35,131,0,36,128,0,38,125,0,39,123,0,40,120,0,41,117,0,42,114,0,44,112,0,45,109,0,46,106,0,47,104,0,48,101,0,49,98,0,50,96,0,52,93,0,53,91,0,54,88,0,55,86,0,56,83,0,57,80,0,58,78,0,60,75,0,61,73,0,62,70,0,63,68,0,64,65,0,66,62,0,67,60,0,68,57,0,70,55,0,71,52,0,73,49,0,74,47,0,76,44,0,78,41,0,80,38,0,82,35,0,84,33,0,86,30,0,87,28,0,89,26,0,91,25,0,92,25,0,92,177,0,10,177,0,10,176,0,11,175,0,12,173,0,13,171,0,14,169,0,15,167,0,16,164,0,18,162,0,19,159,0,21,157,0,22,154,0,24,151,0,25,149,0,26,146,0,28,143,0,29,141,0,30,138,0,32,135,0,33,133,0,34,130,0,35,127,0,37,124,0,38,122,0,39,119,0,40,116,0,41,114,0,43,111,0,44,108,0,45,106,0,46,103,0,47,101,0,48,98,0,49,95,0,51,93,0,52,90,0,53,88,0,54,85,0,55,82,0,56,80,0,57,77,0,59,75,0,60,72,0,61,70,0,62,67,0,63,64,0,65,62,0,66,59,0,67,57,0,69,54,0,70,51,0,72,49,0,73,46,0,75,43,0,77,40,0,79,38,0,80,35,0,82,32,0,84,30,0,86,27,0,88,26,0,89,24,0,90,24,0,91,177,0,9,176,0,9,176,0,10,174,0,11,173,0,12,170,0,13,169,0,14,166,0,15,164,0,17,161,0,18,159,0,20,156,0,21,153,0,23,151,0,24,148,0,25,145,0,27,143,0,28,140,0,29,137,0,31,135,0,32,132,0,33,129,0,35,126,0,36,124,0,37,121,0,38,118,0,39,116,0,40,113,0,42,110,0,43,108,0,44,105,0,45,102,0,46,100,0,47,97,0,48,95,0,49,92,0,51,89,0,52,87,0,53,84,0,54,82,0,55,79,0,56,77,0,57,74,0,59,71,0,60,69,0,61,66,0,62,64,0,64,61,0,65,59,0,66,56,0,68,53,0,69,51,0,71,48,0,72,45,0,74,43,0,76,40,0,77,37,0,79,34,0,81,32,0,83,29,0,85,27,0,87,25,0,88,24,0,89,24,0,90,177,0,8,176,0,8,176,0,9,174,0,10,173,0,11,171,0,12,168,0,13,166,0,15,164,0,16,161,0,17,158,0,19,156,0,20,153,0,22,150,0,23,148,0,24,145,0,26,142,0,27,139,0,28,137,0,30,134,0,31,131,0,32,128,0,34,126,0,35,123,0,36,120,0,37,118,0,38,115,0,40,112,0,41,110,0,42,107,0,43,104,0,44,102,0,45,99,0,46,96,0,47,94,0,49,91,0,50,89,0,51,86,0,52,84,0,53,81,0,54,78,0,55,76,0,56,73,0,57,71,0,59,68,0,60,66,0,61,63,0,62,61,0,64,58,0,65,55,0,66,53,0,68,50,0,69,48,0,71,45,0,73,42,0,74,39,0,76,37,0,78,34,0,80,31,0,82,29,0,84,26,0,86,25,0,87,23,0,88,23,0,88,176,0,7,176,0,7,175,0,8,174,0,9,172,0,10,170,0,11,168,0,12,166,0,14,163,0,15,161,0,16,158,0,18,155,0,19,153,0,21,150,0,22,147,0,23,144,0,25,141,0,26,139,0,27,136,0,29,133,0,30,131,0,31,128,0,33,125,0,34,122,0,35,120,0,36,117,0,37,114,0,38,112,0,40,109,0,41,106,0,42,104,0,43,101,0,44,98,0,45,96,0,46,93,0,47,91,0,48,88,0,50,85,0,51,83,0,52,80,0,53,78,0,54,75,0,55,73,0,56,70,0,57,68,0,59,65,0,60,63,0,61,60,0,63,57,0,64,55,0,65,52,0,67,50,0,68,47,0,70,44,0,71,42,0,73,39,0,75,36,0,77,33,0,79,31,0,81,28,0,83,26,0,84,24,0,86,23,0,87,23,0,87,176,0,6,176,0,6,175,0,7,174,0,8,172,0,9,170,0,10,168,0,11,165,0,13,163,0,14,160,0,15,157,0,17,155,0,18,152,0,20,149,0,21,146,0,23,144,0,24,141,0,25,138,0,27,135,0,28,133,0,29,130,0,30,127,0,32,124,0,33,122,0,34,119,0,35,116,0,36,114,0,37,111,0,39,108,0,40,106,0,41,103,0,42,100,0,43,98,0,44,95,0,45,92,0,46,90,0,47,87,0,48,85,0,49,82,0,51,80,0,52,77,0,53,75,0,54,72,0,55,70,0,56,67,0,58,65,0,59,62,0,60,59,0,61,57,0,63,54,0,64,52,0,65,49,0,67,46,0,68,44,0,70,41,0,72,38,0,74,35,0,75,33,0,77,30,0,79,28,0,81,25,0,83,24,0,84,23,0,85,22,0,86,177,0,5,175,0,6,175,0,6,173,0,7,172,0,8,170,0,9,167,0,10,165,0,12,162,0,13,160,0,14,157,0,16,154,0,17,151,0,19,149,0,20,146,0,22,143,0,23,140,0,24,137,0,26,135,0,27,132,0,28,129,0,29,126,0,31,124,0,32,121,0,33,118,0,34,116,0,35,113,0,36,110,0,38,107,0,39,105,0,40,102,0,41,100,0,42,97,0,43,94,0,44,92,0,45,89,0,46,87,0,47,84,0,48,81,0,49,79,0,51,76,0,52,74,0,53,71,0,54,69,0,55,66,0,56,64,0,58,61,0,59,59,0,60,56,0,61,54,0,63,51,0,64,48,0,66,46,0,67,43,0,69,40,0,70,38,0,72,35,0,74,32,0,76,30,0,78,27,0,80,25,0,82,23,0,83,22,0,84,22,0,84,175,0,5,175,0,5,174,0,5,173,0,6,171,0,7,169,0,8,167,0,9,165,0,11,162,0,12,159,0,14,156,0,15,154,0,16,151,0,18,148,0,19,145,0,21,142,0,22,140,0,23,137,0,25,134,0,26,131,0,27,129,0,28,126,0,30,123,0,31,120,0,32,117,0,33,115,0,34,112,0,35,109,0,36,107,0,38,104,0,39,101,0,40,99,0,41,96,0,42,94,0,43,91,0,44,88,0,45,86,0,46,83,0,47,81,0,48,78,0,49,76,0,51,73,0,52,71,0,53,68,0,54,66,0,55,63,0,56,61,0,58,58,0,59,56,0,60,53,0,62,50,0,63,48,0,64,45,0,66,43,0,67,40,0,69,37,0,71,34,0,73,32,0,75,29,0,77,27,0,78,24,0,80,23,0,81,22,0,82,20,0,83,175,0,4,175,0,4,174,0,4,173,0,5,171,0,6,169,0,7,167,0,9,164,0,10,162,0,11,159,0,13,156,0,14,153,0,15,150,0,17,147,0,18,145,0,20,142,0,21,139,0,22,136,0,24,133,0,25,131,0,26,128,0,27,125,0,29,122,0,30,119,0,31,117,0,32,114,0,33,111,0,34,109,0,35,106,0,37,103,0,38,101,0,39,98,0,40,95,0,41,93,0,42,90,0,43,88,0,44,85,0,45,83,0,46,80,0,47,78,0,48,75,0,49,73,0,50,70,0,51,68,0,53,65,0,54,63,0,55,60,0,56,58,0,58,55,0,59,52,0,60,50,0,62,47,0,63,45,0,65,42,0,66,39,0,68,37,0,70,34,0,71,31,0,73,29,0,75,26,0,77,24,0,79,22,0,80,21,0,81,21,0,81,174,0,3,174,0,3,173,0,4,172,0,4,170,0,5,168,0,6,166,0,8,164,0,9,161,0,10,158,0,12,155,0,13,153,0,15,150,0,16,147,0,17,144,0,19,141,0,20,138,0,21,135,0,23,133,0,24,130,0,25,127,0,26,124,0,28,121,0,29,119,0,30,116,0,31,113,0,32,110,0,33,108,0,34,105,0,35,103,0,36,100,0,38,97,0,39,95,0,40,92,0,41,89,0,42,87,0,43,84,0,44,82,0,45,79,0,46,77,0,47,74,0,48,72,0,49,69,0,50,67,0,51,64,0,53,62,0,54,59,0,55,57,0,56,54,0,58,52,0,59,49,0,60,47,0,62,44,0,63,41,0,65,39,0,66,36,0,68,33,0,70,31,0,72,28,0,74,26,0,76,23,0,77,22,0,79,21,0,79,20,0,80,174,0,3,174,0,3,173,0,3,171,0,4,170,0,5,168,0,6,166,0,7,163,0,8,161,0,9,158,0,11,155,0,12,152,0,14,149,0,15,146,0,16,143,0,18,140,0,19,138,0,20,135,0,22,132,0,23,129,0,24,126,0,25,123,0,27,121,0,28,118,0,29,115,0,30,112,0,31,110,0,32,107,0,33,104,0,34,102,0,35,99,0,36,97,0,37,94,0,38,91,0,39,89,0,41,86,0,42,84,0,43,81,0,44,79,0,45,76,0,46,74,0,47,71,0,48,69,0,49,66,0,50,64,0,51,61,0,52,59,0,54,56,0,55,54,0,56,51,0,58,49,0,59,46,0,60,44,0,62,41,0,63,38,0,65,36,0,67,33,0,69,30,0,70,28,0,72,25,0,74,23,0,76,21,0,77,20,0,78,20,0,78,173,0,2,173,0,2,172,0,3,171,0,3,169,0,4,167,0,5,165,0,6,163,0,7,160,0,9,157,0,10,154,0,11,151,0,13,148,0,14,146,0,15,143,0,17,140,0,18,137,0,19,134,0,21,131,0,22,128,0,23,125,0,24,123,0,25,120,0,27,117,0,28,114,0,29,112,0,30,109,0,31,106,0,32,104,0,33,101,0,34,98,0,35,96,0,36,93,0,37,91,0,38,88,0,39,86,0,40,83,0,41,81,0,42,78,0,44,76,0,45,73,0,46,71,0,47,68,0,48,66,0,49,63,0,50,61,0,51,58,0,52,56,0,54,53,0,55,51,0,56,48,0,58,46,0,59,43,0,61,40,0,62,38,0,64,35,0,65,32,0,67,30,0,69,27,0,71,25,0,73,23,0,74,21,0,75,20,0,76,19,0,77,172,0,2,172,0,2,171,0,2,170,0,3,168,0,3,167,0,4,164,0,5,162,0,6,159,0,8,157,0,9,154,0,10,151,0,12,148,0,13,145,0,15,142,0,16,139,0,17,136,0,18,133,0,20,130,0,21,127,0,22,125,0,23,122,0,24,119,0,26,116,0,27,114,0,28,111,0,29,108,0,30,106,0,31,103,0,32,100,0,33,98,0,34,95,0,35,92,0,36,90,0,37,87,0,38,85,0,39,82,0,40,80,0,41,77,0,42,75,0,43,72,0,44,70,0,45,67,0,47,65,0,48,62,0,49,60,0,50,57,0,51,55,0,52,53,0,54,50,0,55,47,0,56,45,0,58,42,0,59,40,0,61,37,0,62,34,0,64,32,0,66,29,0,68,27,0,69,24,0,71,22,0,73,21,0,74,19,0,75,19,0,75,171,0,1,171,0,1,170,0,2,169,0,2,168,0,3,166,0,4,164,0,5,161,0,6,159,0,7,156,0,8,153,0,10,150,0,11,147,0,12,144,0,14,141,0,15,138,0,16,135,0,17,132,0,19,130,0,20,127,0,21,124,0,22,121,0,23,118,0,25,115,0,26,113,0,27,110,0,28,107,0,29,105,0,30,102,0,31,99,0,32,97,0,33,94,0,34,92,0,35,89,0,36,87,0,37,84,0,38,82,0,39,79,0,40,77,0,41,74,0,42,72,0,43,69,0,44,67,0,45,64,0,46,62,0,47,59,0,49,57,0,50,54,0,51,52,0,52,49,0,54,47,0,55,44,0,56,42,0,58,39,0,59,37,0,61,34,0,63,31,0,64,29,0,66,26,0,68,24,0,70,22,0,71,20,0,72,19,0,73,19,0,73,170,0,1,170,0,1,169,0,1,168,0,2,167,0,2,165,0,3,163,0,4,160,0,5,158,0,6,155,0,7,152,0,9,149,0,10,146,0,11,143,0,13,141,0,14,138,0,15,135,0,17,132,0,18,129,0,19,126,0,20,123,0,21,120,0,22,117,0,24,115,0,25,112,0,26,109,0,27,107,0,28,104,0,29,101,0,30,99,0,31,96,0,32,93,0,33,91,0,34,88,0,35,86,0,36,83,0,37,81,0,38,78,0,39,76,0,40,73,0,41,71,0,42,68,0,43,66,0,44,64,0,45,61,0,46,59,0,47,56,0,48,54,0,50,51,0,51,49,0,52,46,0,54,44,0,55,41,0,56,39,0,58,36,0,59,33,0,61,31,0,63,28,0,65,26,0,66,23,0,68,21,0,70,20,0,71,19,0,72,17,0,72,169,0,1,169,0,1,168,0,1,167,0,1,166,0,2,164,0,2,162,0,3,160,0,4,157,0,5,154,0,7,152,0,8,149,0,9,146,0,10,143,0,12,140,0,13,137,0,14,134,0,16,131,0,17,128,0,18,125,0,19,122,0,20,119,0,21,117,0,23,114,0,24,111,0,25,108,0,26,106,0,27,103,0,28,100,0,29,98,0,30,95,0,31,93,0,32,90,0,33,88,0,34,85,0,35,83,0,36,80,0,37,78,0,38,75,0,39,73,0,40,70,0,41,68,0,42,65,0,43,63,0,44,60,0,45,58,0,46,56,0,47,53,0,48,51,0,50,48,0,51,46,0,52,43,0,54,41,0,55,38,0,56,36,0,58,33,0,60,30,0,61,28,0,63,25,0,65,23,0,66,21,0,68,19,0,69,18,0,70,18,0,70,168,0,1,168,0,1,167,0,1,166,0,1,165,0,2,163,0,2,161,0,3,159,0,4,156,0,5,154,0,6,151,0,7,148,0,8,145,0,10,142,0,11,139,0,12,136,0,13,133,0,15,130,0,16,127,0,17,124,0,18,121,0,19,119,0,20,116,0,21,113,0,23,110,0,24,108,0,25,105,0,26,102,0,27,100,0,28,97,0,28,94,0,29,92,0,31,89,0,31,87,0,32,84,0,33,82,0,34,79,0,35,77,0,36,74,0,37,72,0,38,70,0,39,67,0,40,65,0,41,62,0,42,60,0,44,57,0,45,55,0,46,53,0,47,50,0,48,48,0,49,45,0,51,43,0,52,40,0,53,38,0,55,35,0,57,32,0,58,30,0,60,27,0,62,25,0,63,22,0,65,20,0,66,19,0,68,18,0,68,17,0,69,166,0,0,166,0,0,166,0,1,165,0,1,163,0,1,162,0,2,160,0,2,158,0,3,155,0,4,153,0,5,150,0,6,147,0,7,144,0,9,141,0,10,138,0,11,135,0,12,132,0,14,129,0,15,126,0,16,123,0,17,120,0,18,118,0,19,115,0,20,112,0,21,109,0,22,107,0,23,104,0,24,101,0,25,99,0,26,96,0,27,94,0,28,91,0,29,89,0,30,86,0,31,84,0,32,81,0,33,79,0,34,76,0,35,74,0,36,71,0,37,69,0,38,66,0,39,64,0,40,62,0,41,59,0,42,57,0,43,54,0,44,52,0,46,49,0,47,47,0,48,45,0,49,42,0,51,40,0,52,37,0,53,34,0,55,32,0,57,29,0,58,27,0,60,24,0,62,22,0,63,20,0,65,18,0,66,17,0,67,17,0,67,165,0,0,165,0,0,164,0,0,163,0,1,162,0,1,161,0,1,159,0,2,157,0,3,154,0,3,152,0,4,149,0,5,146,0,7,143,0,8,140,0,9,137,0,10,134,0,12,131,0,13,128,0,14,125,0,15,122,0,16,120,0,17,117,0,18,114,0,19,111,0,20,109,0,21,106,0,22,103,0,23,101,0,24,98,0,25,95,0,26,93,0,27,90,0,28,88,0,29,85,0,30,83,0,31,80,0,32,78,0,33,76,0,34,73,0,35,71,0,36,68,0,37,66,0,38,63,0,39,61,0,40,59,0,41,56,0,42,54,0,43,51,0,44,49,0,45,46,0,47,44,0,48,41,0,49,39,0,51,36,0,52,34,0,54,31,0,55,29,0,57,26,0,58,24,0,60,22,0,62,20,0,63,18,0,64,17,0,65,17,0,65,164,0,0,163,0,0,163,0,0,162,0,0,161,0,1,159,0,1,158,0,2,156,0,2,153,0,3,151,0,4,148,0,5,145,0,6,142,0,7,139,0,8,136,0,9,133,0,10,130,0,12,128,0,13,124,0,14,122,0,15,119,0,16,116,0,17,113,0,18,110,0,19,108,0,20,105,0,21,102,0,22,100,0,23,97,0,24,95,0,25,92,0,26,89,0,27,87,0,28,85,0,29,82,0,30,80,0,31,77,0,32,75,0,33,72,0,34,70,0,34,67,0,35,65,0,36,63,0,37,60,0,38,58,0,40,55,0,41,53,0,42,51,0,43,48,0,44,46,0,45,43,0,46,41,0,48,38,0,49,36,0,50,33,0,52,31,0,54,28,0,55,26,0,57,23,0,58,21,0,60,19,0,61,18,0,63,17,0,63,15,0,64,162,0,0,162,0,0,161,0,0,161,0,0,159,0,1,158,0,1,156,0,1,154,0,2,152,0,2,150,0,3,147,0,4,144,0,5,141,0,6,138,0,7,136,0,8,133,0,10,130,0,11,126,0,12,124,0,13,121,0,14,118,0,15,115,0,16,112,0,17,110,0,18,107,0,19,104,0,20,102,0,21,99,0,22,96,0,23,94,0,24,91,0,25,89,0,26,86,0,27,84,0,28,81,0,29,79,0,29,76,0,30,74,0,31,72,0,32,69,0,33,67,0,34,64,0,35,62,0,36,60,0,37,57,0,38,55,0,39,52,0,40,50,0,41,48,0,43,45,0,44,43,0,45,40,0,46,38,0,48,35,0,49,33,0,50,30,0,52,28,0,54,25,0,55,23,0,57,21,0,58,19,0,60,17,0,61,16,0,62,16,0,62,161,0,0,160,0,0,160,0,0,159,0,0,158,0,0,157,0,1,155,0,1,153,0,1,151,0,2,149,0,3,146,0,3,143,0,4,140,0,5,138,0,6,135,0,8,131,0,9,128,0,10,126,0,11,123,0,12,120,0,13,117,0,14,114,0,15,111,0,16,109,0,17,106,0,18,103,0,19,101,0,20,98,0,21,96,0,22,93,0,23,91,0,24,88,0,25,85,0,26,83,0,26,81,0,27,78,0,28,76,0,29,73,0,30,71,0,31,68,0,32,66,0,33,64,0,34,61,0,35,59,0,36,57,0,37,54,0,38,52,0,39,49,0,40,47,0,41,45,0,42,42,0,44,40,0,45,37,0,46,35,0,47,32,0,49,30,0,50,27,0,52,25,0,54,22,0,55,20,0,57,18,0,58,17,0,59,16,0,60,16,0,60,159,0,0,159,0,0,158,0,0,158,0,0,156,0,0,155,0,0,153,0,1,152,0,1,150,0,1,147,0,2,145,0,3,142,0,4,139,0,5,137,0,6,134,0,7,131,0,8,128,0,9,125,0,10,122,0,11,119,0,12,116,0,13,113,0,14,111,0,15,108,0,16,105,0,17,102,0,18,100,0,19,97,0,20,95,0,21,92,0,22,90,0,23,87,0,23,85,0,24,82,0,25,80,0,26,77,0,27,75,0,28,72,0,29,70,0,30,68,0,31,65,0,32,63,0,33,61,0,34,58,0,34,56,0,35,54,0,37,51,0,38,49,0,39,46,0,40,44,0,41,42,0,42,39,0,43,37,0,45,34,0,46,32,0,47,29,0,49,27,0,50,24,0,52,22,0,54,20,0,55,18,0,56,16,0,57,16,0,58,15,0,58,158,0,0,157,0,0,157,0,0,156,0,0,155,0,0,153,0,0,152,0,0,150,0,1,148,0,1,146,0,2,144,0,2,141,0,3,138,0,4,136,0,5,132,0,6,130,0,7,127,0,8,124,0,9,121,0,10,118,0,11,115,0,12,112,0,13,110,0,14,107,0,15,104,0,16,102,0,17,99,0,18,96,0,19,94,0,20,91,0,20,89,0,21,86,0,22,84,0,23,81,0,24,79,0,25,77,0,26,74,0,27,72,0,28,69,0,28,67,0,29,65,0,30,62,0,31,60,0,32,58,0,33,55,0,34,53,0,35,51,0,36,48,0,37,46,0,38,43,0,40,41,0,41,39,0,42,36,0,43,34,0,44,31,0,46,29,0,47,26,0,49,24,0,50,22,0,52,19,0,53,18,0,55,16,0,56,15,0,56,15,0,57,156,0,0,156,0,0,155,0,0,154,0,0,153,0,0,152,0,0,150,0,0,149,0,1,147,0,1,145,0,1,143,0,2,140,0,2,137,0,3,135,0,4,131,0,5,129,0,6,126,0,7,123,0,8,120,0,9,117,0,10,114,0,11,111,0,12,109,0,13,106,0,14,103,0,15,101,0,16,98,0,17,96,0,18,93,0,18,90,0,19,88,0,20,86,0,21,83,0,22,81,0,23,78,0,24,76,0,25,74,0,25,71,0,26,69,0,27,66,0,28,64,0,29,62,0,30,59,0,31,57,0,32,55,0,33,52,0,34,50,0,35,48,0,36,45,0,37,43,0,38,40,0,39,38,0,40,36,0,42,33,0,43,31,0,44,28,0,46,26,0,47,24,0,49,21,0,50,19,0,52,17,0,53,16,0,54,15,0,55,14,0,55,154,0,0,154,0,0,153,0,0,153,0,0,152,0,0,150,0,0,149,0,0,147,0,0,145,0,1,143,0,1,141,0,1,139,0,2,136,0,2,133,0,3,130,0,4,128,0,5,125,0,6,122,0,7,119,0,8,116,0,9,113,0,10,111,0,11,108,0,12,105,0,13,102,0,14,100,0,15,97,0,16,95,0,16,92,0,17,90,0,18,87,0,19,85,0,20,82,0,21,80,0,22,78,0,22,75,0,23,73,0,24,70,0,25,68,0,26,66,0,27,63,0,28,61,0,29,59,0,30,56,0,31,54,0,31,52,0,32,49,0,33,47,0,34,45,0,36,42,0,37,40,0,38,38,0,39,35,0,40,33,0,41,30,0,43,28,0,44,26,0,46,23,0,47,21,0,49,19,0,50,17,0,51,15,0,52,14,0,53,14,0,53,153,0,0,152,0,0,152,0,0,151,0,0,150,0,0,149,0,0,147,1,0,145,1,0,144,1,0,142,1,1,140,0,1,137,0,1,135,0,2,132,0,2,129,0,3,127,0,4,124,0,5,121,0,6,118,0,7,115,0,8,112,0,9,110,0,10,107,0,11,104,0,12,102,0,13,99,0,14,96,0,15,94,0,15,91,0,16,89,0,17,86,0,18,84,0,19,82,0,20,79,0,20,77,0,21,74,0,22,72,0,23,70,0,24,67,0,25,65,0,25,63,0,26,60,0,27,58,0,28,56,0,29,53,0,30,51,0,31,49,0,32,46,0,33,44,0,34,42,0,35,39,0,36,37,0,38,35,0,39,32,0,40,30,0,41,27,0,43,25,0,44,23,0,45,20,0,47,18,0,48,16,0,49,15,0,50,14,0,51,14,0,51,151,0,0,151,0,0,150,0,0,149,1,0,148,1,0,147,1,0,145,1,0,144,1,0,142,1,0,140,1,0,138,1,1,136,1,2,134,0,1,131,0,2,128,0,2,126,0,3,123,0,4,120,0,5,117,0,6,114,0,7,111,0,8,109,0,9,106,0,10,103,0,11,101,0,12,98,0,13,96,0,13,93,0,14,90,0,15,88,0,16,86,0,17,83,0,18,81,0,18,78,0,19,76,0,20,74,0,21,71,0,22,69,0,22,67,0,23,64,0,24,62,0,25,60,0,26,57,0,27,55,0,28,53,0,29,50,0,30,48,0,31,46,0,32,43,0,33,41,0,34,39,0,35,36,0,36,34,0,37,32,0,38,29,0,40,27,0,41,25,0,42,22,0,44,20,0,45,18,0,47,16,0,48,15,0,49,14,0,49,13,0,50,149,1,0,149,1,0,149,1,0,148,1,0,147,1,0,145,1,0,144,1,0,142,1,0,140,1,0,138,1,0,137,1,0,134,1,0,132,1,1,130,1,1,127,0,1,125,0,2,122,0,3,119,0,4,116,0,5,113,0,6,111,0,7,108,0,8,105,0,9,102,0,10,100,0,11,97,0,11,95,0,12,92,0,13,90,0,14,87,0,15,85,0,16,82,0,16,80,0,17,78,0,18,75,0,19,73,0,20,70,0,20,68,0,21,66,0,22,63,0,23,61,0,24,59,0,25,57,0,26,54,0,26,52,0,27,50,0,28,47,0,29,45,0,30,43,0,31,41,0,32,38,0,33,36,0,35,34,0,36,31,0,37,29,0,38,26,0,39,24,0,41,22,0,42,20,0,44,17,0,45,16,0,46,14,0,47,13,0,48,13,0,48,148,1,0,148,1,0,147,1,0,146,1,0,145,1,0,144,1,0,142,1,0,140,1,0,139,1,0,137,1,0,135,1,0,133,1,0,131,1,0,128,1,0,126,1,1,124,0,1,121,0,2,118,0,3,115,0,4,112,0,5,110,0,6,107,0,7,104,0,8,102,0,8,99,0,9,96,0,10,94,0,11,91,0,12,89,0,13,86,0,14,84,0,14,82,0,15,79,0,16,77,0,17,74,0,18,72,0,18,70,0,19,67,0,20,65,0,21,63,0,22,60,0,23,58,0,23,56,0,24,54,0,25,51,0,26,49,0,27,47,0,28,45,0,29,42,0,30,40,0,31,38,0,32,35,0,33,33,0,34,31,0,35,28,0,37,26,0,38,24,0,39,21,0,41,19,0,42,17,0,43,15,0,44,14,0,45,13,0,46,13,0,46,146,1,0,146,1,0,145,1,0,144,1,0,143,1,0,142,1,0,140,1,0,139,1,0,137,2,0,135,2,0,133,2,0,131,2,0,129,2,0,127,2,0,125,1,0,122,1,0,120,0,0,117,0,1,114,0,2,111,0,3,109,0,4,106,0,5,103,0,6,101,0,7,98,0,8,96,0,9,93,0,10,91,0,11,88,0,12,86,0,12,83,0,13,81,0,14,78,0,15,76,0,16,74,0,16,71,0,17,69,0,18,67,0,19,64,0,20,62,0,20,60,0,21,58,0,22,55,0,23,53,0,24,51,0,25,49,0,26,46,0,27,44,0,27,42,0,28,39,0,29,37,0,31,35,0,32,33,0,33,30,0,34,28,0,35,26,0,36,23,0,38,21,0,39,19,0,40,17,0,42,15,0,43,13,0,44,13,0,44,12,0,44,145,1,0,144,1,0,144,1,0,143,1,0,142,1,0,140,1,0,139,2,0,137,2,0,135,2,0,133,2,0,131,2,0,130,2,0,127,2,0,125,2,0,123,2,0,121,2,0,119,1,0,116,0,0,113,0,1,111,0,2,108,0,3,105,0,4,102,0,5,100,0,6,97,0,7,95,0,8,92,0,9,90,0,10,87,0,10,85,0,11,82,0,12,80,0,13,78,0,14,75,0,14,73,0,15,71,0,16,68,0,17,66,0,17,64,0,18,61,0,19,59,0,20,57,0,21,55,0,22,52,0,22,50,0,23,48,0,24,46,0,25,43,0,26,41,0,27,39,0,28,37,0,29,34,0,30,32,0,31,30,0,32,27,0,34,25,0,35,23,0,36,21,0,37,18,0,39,16,0,40,15,0,41,13,0,42,12,0,42,12,0,43,143,1,0,143,1,0,142,1,0,141,1,0,140,2,0,138,2,0,137,2,0,135,2,0,133,2,0,132,2,0,130,2,0,128,2,0,126,2,0,124,2,0,122,2,0,119,2,0,117,2,0,115,2,0,112,0,0,110,0,0,107,0,2,104,0,3,102,0,4,99,0,5,96,0,6,94,0,7,91,0,7,89,0,8,86,0,9,84,0,10,82,0,11,79,0,12,77,0,12,75,0,13,72,0,14,70,0,15,68,0,15,65,0,16,63,0,17,61,0,18,58,0,19,56,0,19,54,0,20,52,0,21,50,0,22,47,0,23,45,0,24,43,0,25,41,0,26,38,0,27,36,0,28,34,0,29,31,0,30,29,0,31,27,0,32,25,0,33,22,0,35,20,0,36,18,0,37,16,0,38,14,0,39,13,0,40,12,0,41,12,0,41,141,2,0,141,2,0,140,2,0,140,2,0,138,2,0,137,2,0,135,2,0,134,2,0,132,2,0,130,2,0,128,3,0,126,3,0,124,3,0,122,3,0,120,3,0,118,3,0,116,3,0,114,2,0,111,2,0,109,1,0,106,0,0,103,0,1,101,0,2,98,0,3,96,0,4,93,0,5,90,0,6,88,0,7,86,0,8,83,0,9,81,0,10,78,0,10,76,0,11,74,0,12,71,0,13,69,0,13,67,0,14,64,0,15,62,0,16,60,0,17,58,0,17,56,0,18,53,0,19,51,0,20,49,0,21,47,0,21,44,0,22,42,0,23,40,0,24,38,0,25,36,0,26,33,0,27,31,0,28,29,0,29,26,0,31,24,0,32,22,0,33,20,0,34,18,0,36,16,0,37,14,0,38,12,0,38,12,0,39,11,0,39,140,2,0,139,2,0,139,2,0,138,2,0,137,2,0,135,2,0,134,2,0,132,3,0,130,3,0,128,3,0,126,3,0,124,3,0,122,3,0,120,3,0,118,3,0,116,3,0,114,3,0,112,3,0,110,3,0,108,2,0,105,2,0,103,1,0,100,0,0,97,0,2,95,0,3,92,0,4,90,0,5,87,0,6,85,0,7,82,0,7,80,0,8,78,0,9,75,0,10,73,0,11,71,0,11,68,0,12,66,0,13,64,0,14,62,0,15,59,0,15,57,0,16,55,0,17,53,0,18,50,0,19,48,0,19,46,0,20,44,0,21,42,0,22,39,0,23,37,0,24,35,0,25,33,0,26,30,0,27,28,0,28,26,0,29,24,0,30,21,0,31,19,0,33,17,0,34,15,0,35,13,0,36,12,0,37,11,0,37,11,0,38,138,2,0,138,2,0,137,2,0,136,2,0,135,2,0,134,3,0,132,3,0,130,3,0,128,3,0,127,3,0,125,3,0,123,3,0,121,3,0,119,4,0,117,4,0,115,4,0,113,4,0,111,4,0,108,3,0,106,3,0,104,3,0,102,2,0,99,1,0,97,1,0,94,0,1,91,0,2,89,0,3,87,0,4,84,0,5,82,0,6,79,0,7,77,0,8,74,0,9,72,0,9,70,0,10,68,0,11,65,0,12,63,0,12,61,0,13,59,0,14,56,0,15,54,0,16,52,0,16,50,0,17,48,0,18,45,0,19,43,0,20,41,0,21,39,0,21,37,0,22,34,0,23,32,0,24,30,0,25,28,0,26,25,0,28,23,0,29,21,0,30,19,0,31,17,0,32,15,0,33,13,0,34,12,0,35,11,0,36,11,0,36,136,2,0,136,2,0,136,2,0,135,3,0,133,3,0,132,3,0,130,3,0,129,3,0,127,3,0,125,3,0,123,4,0,121,4,0,119,4,0,117,4,0,115,4,0,113,4,0,111,4,0,109,4,0,107,4,0,105,4,0,103,4,0,101,3,0,98,3,0,96,2,0,94,1,0,91,0,1,88,0,2,86,0,3,83,0,4,81,0,5,79,0,5,76,0,6,74,0,7,71,0,8,69,0,9,67,0,10,65,0,10,62,0,11,60,0,12,58,0,13,56,0,13,54,0,14,51,0,15,49,0,16,47,0,17,45,0,17,43,0,18,40,0,19,38,0,20,36,0,21,34,0,22,32,0,23,29,0,24,27,0,25,25,0,26,23,0,27,21,0,28,18,0,29,16,0,31,14,0,32,13,0,33,11,0,33,11,0,34,10,0,34,135,3,0,135,3,0,134,3,0,133,3,0,132,3,0,130,3,0,129,3,0,127,3,0,125,4,0,123,4,0,122,4,0,120,4,0,118,4,0,116,4,0,114,4,0,112,4,0,110,4,0,108,4,0,106,4,0,104,4,0,101,4,0,99,4,0,97,4,0,95,3,0,93,3,0,90,2,0,88,1,0,85,0,1,83,0,2,80,0,3,78,0,4,76,0,5,73,0,6,71,0,7,68,0,7,66,0,8,64,0,9,62,0,10,60,0,11,57,0,11,55,0,12,53,0,13,51,0,14,49,0,14,46,0,15,44,0,16,42,0,17,40,0,18,38,0,19,36,0,20,33,0,21,31,0,21,29,0,22,27,0,23,25,0,25,22,0,26,20,0,27,18,0,28,16,0,29,14,0,30,12,0,31,11,0,32,10,0,32,10,0,33,133,3,0,133,3,0,133,3,0,132,3,0,130,3,0,129,4,0,127,4,0,126,4,0,124,4,0,122,4,0,120,4,0,118,4,0,116,4,0,114,5,0,112,5,0,110,5,0,108,5,0,106,5,0,104,5,0,102,5,0,100,5,0,98,4,0,96,4,0,94,4,0,92,4,0,89,3,0,87,2,0,85,1,0,82,1,0,80,0,1,77,0,2,75,0,3,73,0,4,70,0,5,68,0,6,66,0,7,63,0,8,61,0,9,59,0,9,57,0,10,54,0,11,52,0,12,50,0,12,48,0,13,46,0,14,44,0,15,41,0,16,39,0,16,37,0,17,35,0,18,33,0,19,31,0,20,29,0,21,26,0,22,24,0,23,22,0,24,20,0,25,18,0,26,15,0,27,14,0,28,12,0,30,11,0,30,10,0,31,9,0,31,132,3,0,132,3,0,131,3,0,130,4,0,129,4,0,127,4,0,126,4,0,124,4,0,122,4,0,120,4,0,119,5,0,117,5,0,115,5,0,113,5,0,111,5,0,109,5,0,107,5,0,105,5,0,103,5,0,101,5,0,99,5,0,97,5,0,95,5,0,93,5,0,90,4,0,88,4,0,86,3,0,84,3,0,82,2,0,79,1,0,77,1,1,74,0,2,72,0,3,70,0,4,67,0,4,65,0,5,63,0,6,61,0,7,58,0,8,56,0,9,54,0,10,52,0,10,50,0,11,47,0,12,45,0,13,43,0,13,41,0,14,39,0,15,37,0,16,34,0,17,32,0,18,30,0,19,28,0,20,26,0,21,24,0,22,21,0,23,19,0,24,17,0,25,15,0,26,13,0,27,12,0,28,10,0,29,9,0,29,9,0,29,130,4,0,130,4,0,129,4,0,129,4,0,127,4,0,126,4,0,124,4,0,123,5,0,121,5,0,119,5,0,117,5,0,115,5,0,113,5,0,112,5,0,110,5,0,108,5,0,106,5,0,104,5,0,102,5,0,100,5,0,98,5,0,95,5,0,93,5,0,91,5,0,89,5,0,87,5,0,85,4,0,83,4,0,81,3,0,78,3,0,76,2,0,74,1,0,71,0,1,69,0,2,67,0,3,64,0,4,62,0,5,60,0,6,58,0,6,55,0,7,53,0,8,51,0,9,49,0,10,47,0,11,45,0,11,42,0,12,40,0,13,38,0,14,36,0,15,34,0,15,32,0,16,30,0,17,28,0,18,25,0,19,23,0,20,21,0,21,19,0,22,17,0,23,15,0,24,13,0,25,11,0,26,10,0,27,9,0,27,9,0,28,129,4,0,129,4,0,128,4,0,127,4,0,126,4,0,124,5,0,123,5,0,121,5,0,119,5,0,118,5,0,116,5,0,114,5,0,112,6,0,110,6,0,108,6,0,106,6,0,104,6,0,102,6,0,100,6,0,98,6,0,96,6,0,94,6,0,92,6,0,90,5,0,88,5,0,86,5,0,84,5,0,82,5,0,80,4,0,77,4,0,75,3,0,73,2,0,71,2,0,69,1,0,66,0,1,64,0,2,62,0,3,59,0,4,57,0,5,55,0,6,53,0,7,50,0,8,48,0,8,46,0,9,44,0,10,42,0,11,40,0,12,38,0,12,36,0,13,33,0,14,31,0,15,29,0,16,27,0,17,25,0,18,23,0,19,21,0,20,18,0,21,16,0,22,14,0,23,12,0,24,11,0,25,9,0,25,9,0,26,8,0,26,127,5,0,127,5,0,127,5,0,126,5,0,124,5,0,123,5,0,121,5,0,120,5,0,118,5,0,116,6,0,114,6,0,112,6,0,111,6,0,109,6,0,107,6,0,105,6,0,103,6,0,101,6,0,99,6,0,97,6,0,95,6,0,93,6,0,91,6,0,89,6,0,87,6,0,85,6,0,83,5,0,81,5,0,78,5,0,76,5,0,74,4,0,72,4,0,70,3,0,68,2,0,66,1,0,64,1,0,61,0,1,59,0,2,57,0,3,54,0,4,52,0,5,50,0,6,48,0,7,46,0,8,44,0,8,41,0,9,39,0,10,37,0,11,35,0,12,33,0,13,31,0,14,29,0,14,27,0,15,24,0,16,22,0,17,20,0,18,18,0,19,16,0,20,14,0,21,12,0,22,10,0,23,9,0,24,8,0,24,8,0,24,126,5,0,126,5,0,125,5,0,124,5,0,123,5,0,122,5,0,120,6,0,118,6,0,117,6,0,115,6,0,113,6,0,111,6,0,109,6,0,107,6,0,105,6,0,104,6,0,102,6,0,100,6,0,98,6,0,96,6,0,94,6,0,92,6,0,90,6,0,88,6,0,86,6,0,84,6,0,81,6,0,79,6,0,77,5,0,75,5,0,73,5,0,71,4,0,69,4,0,67,4,0,65,3,0,63,2,0,61,1,0,59,0,0,56,0,2,54,0,3,52,0,3,49,0,4,47,0,5,45,0,6,43,0,7,41,0,8,39,0,9,37,0,10,35,0,10,32,0,11,30,0,12,28,0,13,26,0,14,24,0,15,22,0,16,20,0,17,18,0,18,16,0,19,14,0,20,12,0,20,10,0,21,9,0,22,8,0,23,8,0,23,125,5,0,124,5,0,124,5,0,123,5,0,121,6,0,120,6,0,119,6,0,117,6,0,115,6,0,113,6,0,112,6,0,110,6,0,108,7,0,106,7,0,104,7,0,102,7,0,100,7,0,98,7,0,96,7,0,95,7,0,92,7,0,90,7,0,89,6,0,87,6,0,84,6,0,82,6,0,80,6,0,78,6,0,76,6,0,74,6,0,72,5,0,70,5,0,68,5,0,66,4,0,64,4,0,62,3,0,60,3,0,58,2,0,56,1,0,54,0,1,51,0,2,49,0,3,47,0,4,45,0,5,43,0,6,40,0,6,38,0,7,36,0,8,34,0,9,32,0,10,30,0,11,28,0,11,26,0,12,23,0,13,21,0,14,19,0,15,17,0,16,15,0,17,13,0,18,11,0,19,10,0,20,8,0,20,8,0,21,7,0,21,123,6,0,123,6,0,122,6,0,121,6,0,120,6,0,119,6,0,117,6,0,116,6,0,114,7,0,112,7,0,110,7,0,108,7,0,107,7,0,105,7,0,103,7,0,101,7,0,99,7,0,97,7,0,95,7,0,93,7,0,91,7,0,89,7,0,87,7,0,85,7,0,83,7,0,81,6,0,79,6,0,77,6,0,75,6,0,73,6,0,71,6,0,69,5,0,67,5,0,65,5,0,63,5,0,61,4,0,59,4,0,57,3,0,55,2,0,53,1,0,51,1,0,49,0,1,46,0,2,44,0,3,42,0,4,40,0,5,38,0,6,36,0,7,34,0,7,31,0,8,29,0,9,27,0,10,25,0,11,23,0,12,21,0,13,19,0,14,17,0,15,15,0,16,13,0,17,11,0,17,9,0,18,8,0,19,7,0,19,7,0,19,122,6,0,122,6,0,121,6,0,120,6,0,119,6,0,117,6,0,116,7,0,114,7,0,113,7,0,111,7,0,109,7,0,107,7,0,105,7,0,103,7,0,102,7,0,100,7,0,98,7,0,96,7,0,94,7,0,92,7,0,90,7,0,88,7,0,86,7,0,84,7,0,82,7,0,80,7,0,78,7,0,76,6,0,74,6,0,72,6,0,70,6,0,68,6,0,66,6,0,64,5,0,62,5,0,60,5,0,58,4,0,56,4,0,54,4,0,52,3,0,50,2,0,48,1,0,46,0,0,44,0,1,42,0,2,39,0,3,37,0,4,35,0,5,33,0,6,31,0,7,29,0,8,27,0,9,25,0,9,23,0,10,21,0,11,18,0,12,16,0,13,14,0,14,12,0,15,11,0,16,9,0,17,8,0,17,7,0,18,7,0,18,121,7,0,120,7,0,120,7,0,119,7,0,117,7,0,116,7,0,115,7,0,113,7,0,111,7,0,110,7,0,108,7,0,106,8,0,104,8,0,102,8,0,100,8,0,99,8,0,97,8,0,95,8,0,93,8,0,91,8,0,89,7,0,87,7,0,85,7,0,83,7,0,81,7,0,79,7,0,77,7,0,75,7,0,73,7,0,71,6,0,69,6,0,67,6,0,65,6,0,63,6,0,61,5,0,59,5,0,57,5,0,55,5,0,53,4,0,51,4,0,49,4,0,47,3,0,45,2,0,44,1,0,41,0,0,39,0,1,37,0,2,35,0,3,33,0,4,31,0,5,29,0,6,26,0,7,24,0,8,22,0,9,20,0,10,18,0,11,16,0,12,14,0,12,12,0,13,10,0,14,9,0,15,7,0,16,7,0,16,6,0,16,119,7,0,119,7,0,118,7,0,117,7,0,116,7,0,115,7,0,113,7,0,112,7,0,110,8,0,108,8,0,106,8,0,105,8,0,103,8,0,101,8,0,99,8,0,97,8,0,95,8,0,94,8,0,92,8,0,90,8,0,88,8,0,86,8,0,84,8,0,82,7,0,80,7,0,78,7,0,76,7,0,74,7,0,72,7,0,70,7,0,68,6,0,66,6,0,64,6,0,62,6,0,60,6,0,58,6,0,56,5,0,54,5,0,52,5,0,50,5,0,48,4,0,46,4,0,45,3,0,42,3,0,41,2,0,39,1,0,37,0,0,35,0,1,32,0,2,30,0,3,28,0,4,26,0,5,24,0,6,22,0,7,20,0,8,18,0,9,16,0,10,14,0,11,12,0,12,10,0,13,8,0,14,7,0,14,6,0,15,6,0,15,118,7,0,118,7,0,117,7,0,116,7,0,115,7,0,114,8,0,112,8,0,110,8,0,109,8,0,107,8,0,105,8,0,103,8,0,102,8,0,100,8,0,98,8,0,96,8,0,94,8,0,92,8,0,91,8,0,88,8,0,87,8,0,85,8,0,83,8,0,81,8,0,79,8,0,77,7,0,75,7,0,73,7,0,71,7,0,69,7,0,67,7,0,65,7,0,63,6,0,61,6,0,59,6,0,57,6,0,55,6,0,53,5,0,51,5,0,49,5,0,48,5,0,45,4,0,44,4,0,42,4,0,40,3,0,38,3,0,36,2,0,34,1,0,32,0,0,30,0,1,28,0,3,26,0,3,24,0,4,21,0,5,19,0,6,17,0,7,15,0,8,13,0,9,11,0,10,9,0,11,8,0,12,7,0,13,6,0,13,5,0,13,117,8,0,117,8,0,116,8,0,115,8,0,114,8,0,112,8,0,111,8,0,109,8,0,107,8,0,106,8,0,104,8,0,102,8,0,100,9,0,99,9,0,97,9,0,95,9,0,93,8,0,91,8,0,89,8,0,88,8,0,85,8,0,84,8,0,82,8,0,80,8,0,78,8,0,76,8,0,74,8,0,72,7,0,70,7,0,68,7,0,66,7,0,64,7,0,62,7,0,60,6,0,58,6,0,56,6,0,54,6,0,52,6,0,50,5,0,48,5,0,46,5,0,45,5,0,43,5,0,41,4,0,39,4,0,37,4,0,35,3,0,33,3,0,31,2,0,30,1,0,28,0,0,26,0,2,23,0,3,21,0,4,19,0,5,17,0,6,15,0,7,13,0,8,11,0,9,9,0,10,7,0,10,6,0,11,5,0,12,5,0,12,115,8,0,115,8,0,115,8,0,114,8,0,113,8,0,111,8,0,110,8,0,108,9,0,106,9,0,105,9,0,103,9,0,101,9,0,99,9,0,98,9,0,96,9,0,94,9,0,92,9,0,90,9,0,88,9,0,86,9,0,84,8,0,82,8,0,81,8,0,79,8,0,77,8,0,75,8,0,73,8,0,71,8,0,69,7,0,67,7,0,65,7,0,63,7,0,61,7,0,59,7,0,57,6,0,55,6,0,53,6,0,51,6,0,49,6,0,47,5,0,46,5,0,44,5,0,42,5,0,40,5,0,38,4,0,36,4,0,34,4,0,33,3,0,31,3,0,29,3,0,27,2,0,25,1,0,23,0,0,21,0,1,19,0,3,17,0,4,15,0,5,13,0,6,11,0,7,9,0,8,7,0,9,6,0,9,5,0,10,4,0,10,115,8,0,114,8,0,114,8,0,113,8,0,111,9,0,110,9,0,109,9,0,107,9,0,105,9,0,104,9,0,102,9,0,100,9,0,98,9,0,96,9,0,95,9,0,93,9,0,91,9,0,89,9,0,87,9,0,85,9,0,83,9,0,82,9,0,80,9,0,78,8,0,76,8,0,74,8,0,72,8,0,70,8,0,68,8,0,66,7,0,64,7,0,62,7,0,60,7,0,58,7,0,56,7,0,54,6,0,52,6,0,51,6,0,48,6,0,47,6,0,45,5,0,43,5,0,41,5,0,39,5,0,37,5,0,35,5,0,34,4,0,32,4,0,30,4,0,28,3,0,26,3,0,24,3,0,23,2,0,21,1,0,19,0,0,16,0,2,14,0,3,12,0,4,10,0,5,8,0,6,7,0,7,5,0,8,4,0,8,4,0,9,113,9,0,113,9,0,113,9,0,112,9,0,110,9,0,109,9,0,108,9,0,106,9,0,104,9,0,102,9,0,101,9,0,99,9,0,97,9,0,95,9,0,94,9,0,92,9,0,90,9,0,88,9,0,86,9,0,84,9,0,83,9,0,81,9,0,79,9,0,77,9,0,75,8,0,73,8,0,71,8,0,69,8,0,67,8,0,65,8,0,63,8,0,61,7,0,59,7,0,57,7,0,55,7,0,54,7,0,52,6,0,50,6,0,48,6,0,46,6,0,44,6,0,42,5,0,40,5,0,38,5,0,36,5,0,35,5,0,33,5,0,31,4,0,29,4,0,27,4,0,26,4,0,24,3,0,22,3,0,20,3,0,18,2,0,16,0,0,14,0,1,12,0,2,10,0,3,8,0,4,6,0,5,5,0,6,3,0,7,3,0,7,113,9,0,112,9,0,112,9,0,111,9,0,110,9,0,108,9,0,107,9,0,105,9,0,103,9,0,102,9,0,100,10,0,98,10,0,96,10,0,95,10,0,93,10,0,91,9,0,89,9,0,87,9,0,86,9,0,84,9,0,82,9,0,80,9,0,78,9,0,76,9,0,74,9,0,72,9,0,70,8,0,68,8,0,66,8,0,64,8,0,63,8,0,61,7,0,59,7,0,57,7,0,55,7,0,53,7,0,51,7,0,49,6,0,47,6,0,45,6,0,43,6,0,41,6,0,39,5,0,38,5,0,36,5,0,34,5,0,32,5,0,30,5,0,28,5,0,27,4,0,25,4,0,23,4,0,21,4,0,19,3,0,18,3,0,16,2,0,14,2,0,12,1,0,10,0,1,8,0,2,6,0,3,4,0,4,3,0,5,2,0,5,112,9,0,112,9,0,111,9,0,110,9,0,109,9,0,108,9,0,106,9,0,104,10,0,103,10,0,101,10,0,99,10,0,98,10,0,96,10,0,94,10,0,92,10,0,90,10,0,89,10,0,87,10,0,85,9,0,83,9,0,81,9,0,79,9,0,77,9,0,75,9,0,74,9,0,72,9,0,70,9,0,68,8,0,66,8,0,64,8,0,62,8,0,60,8,0,58,7,0,56,7,0,54,7,0,52,7,0,50,7,0,48,6,0,46,6,0,45,6,0,43,6,0,41,6,0,39,6,0,37,5,0,35,5,0,33,5,0,32,5,0,30,5,0,28,5,0,26,5,0,24,4,0,23,4,0,21,4,0,19,4,0,17,4,0,15,3,0,13,3,0,12,3,0,10,2,0,8,1,0,6,0,1,3,0,2,2,0,4,1,0,4,111,9,0,111,9,0,111,9,0,110,9,0,108,9,0,107,10,0,106,10,0,104,10,0,102,10,0,100,10,0,99,10,0,97,10,0,95,10,0,93,10,0,92,10,0,90,10,0,88,10,0,86,10,0,84,10,0,83,9,0,81,9,0,79,9,0,77,9,0,75,9,0,73,9,0,71,9,0,69,9,0,67,8,0,66,8,0,63,8,0,61,8,0,59,8,0,58,8,0,56,7,0,54,7,0,52,7,0,50,7,0,48,7,0,46,6,0,44,6,0,42,6,0,41,6,0,39,6,0,37,5,0,35,5,0,33,5,0,31,5,0,30,5,0,27,5,0,26,5,0,24,5,0,22,4,0,20,4,0,19,4,0,17,4,0,15,4,0,14,3,0,11,3,0,9,3,0,7,2,0,5,2,0,3,1,0,1,0,1,0,0,2,111,9,0,111,9,0,110,9,0,110,9,0,108,9,0,107,10,0,105,10,0,104,10,0,102,10,0,101,10,0,98,10,0,97,10,0,95,10,0,93,10,0,92,10,0,90,10,0,88,10,0,86,10,0,84,10,0,82,10,0,81,9,0,79,9,0,77,9,0,75,9,0,73,9,0,71,9,0,69,9,0,67,9,0,65,8,0,64,8,0,62,8,0,60,8,0,57,8,0,55,7,0,54,7,0,52,7,0,50,7,0,48,7,0,46,6,0,44,6,0,42,6,0,40,6,0,39,6,0,37,5,0,35,5,0,33,5,0,31,5,0,29,5,0,28,5,0,25,5,0,24,5,0,22,5,0,21,4,0,18,4,0,17,4,0,15,4,0,13,4,0,12,3,0,9,3,0,7,3,0,5,2,0,3,2,0,1,2,0,0,2,0,176,0,15,178,0,15,176,0,15,175,0,16,174,0,17,172,0,18,170,0,19,168,0,21,166,0,22,163,0,23,161,0,25,158,0,26,156,0,27,154,0,29,151,0,30,148,0,32,146,0,33,144,0,34,141,0,36,138,0,37,135,0,38,133,0,40,130,0,41,128,0,42,125,0,43,122,0,44,120,0,46,117,0,47,114,0,48,111,0,49,109,0,50,107,0,52,104,0,53,101,0,54,98,0,55,96,0,56,93,0,57,90,0,59,88,0,60,85,0,61,83,0,62,80,0,63,78,0,64,75,0,66,73,0,67,70,0,68,67,0,69,64,0,71,62,0,72,60,0,74,57,0,75,54,0,77,51,0,78,49,0,80,46,0,82,43,0,83,40,0,86,37,0,88,34,0,90,32,0,92,30,0,93,28,0,94,27,0,95,27,0,96,178,0,15,177,0,15,176,0,15,175,0,16,174,0,17,172,0,18,170,0,19,168,0,21,166,0,22,163,0,23,161,0,25,158,0,26,156,0,28,154,0,29,151,0,30,149,0,32,146,0,33,143,0,34,141,0,36,138,0,37,135,0,38,133,0,39,130,0,41,127,0,42,125,0,43,122,0,44,120,0,46,117,0,47,114,0,48,112,0,49,109,0,50,106,0,51,104,0,53,101,0,54,98,0,55,96,0,56,93,0,57,90,0,58,88,0,60,85,0,61,83,0,62,80,0,63,78,0,64,75,0,65,72,0,67,70,0,68,67,0,69,65,0,71,62,0,72,59,0,73,57,0,75,54,0,77,51,0,78,49,0,80,46,0,82,43,0,84,40,0,86,37,0,87,34,0,90,32,0,91,30,0,93,28,0,94,27,0,95,27,0,96,177,0,14,177,0,14,176,0,15,175,0,15,173,0,17,172,0,18,170,0,19,168,0,20,165,0,22,163,0,23,161,0,24,158,0,26,156,0,27,153,0,29,151,0,30,148,0,31,146,0,33,143,0,34,140,0,35,138,0,36,135,0,38,133,0,39,130,0,40,127,0,42,125,0,43,122,0,44,119,0,45,117,0,46,114,0,48,111,0,49,109,0,50,106,0,51,103,0,52,101,0,53,98,0,55,95,0,56,93,0,57,90,0,58,88,0,59,85,0,60,83,0,61,80,0,63,77,0,64,75,0,65,72,0,66,70,0,68,67,0,69,64,0,70,62,0,72,59,0,73,56,0,75,54,0,76,51,0,78,48,0,79,46,0,81,43,0,83,40,0,85,37,0,87,34,0,89,32,0,91,30,0,92,28,0,94,27,0,95,26,0,95,177,0,14,177,0,14,176,0,14,175,0,15,173,0,16,172,0,17,170,0,18,168,0,20,165,0,21,163,0,23,161,0,24,158,0,25,156,0,27,153,0,28,151,0,29,148,0,31,145,0,32,143,0,33,140,0,35,137,0,36,135,0,37,132,0,39,130,0,40,127,0,41,124,0,42,121,0,43,119,0,45,116,0,46,113,0,47,111,0,48,108,0,49,105,0,50,103,0,52,100,0,53,98,0,54,95,0,55,92,0,56,90,0,57,87,0,59,85,0,60,82,0,61,80,0,62,77,0,63,74,0,64,72,0,66,69,0,67,67,0,68,64,0,70,61,0,71,59,0,72,56,0,74,54,0,75,51,0,77,48,0,79,45,0,80,42,0,82,40,0,84,37,0,86,34,0,88,32,0,90,29,0,92,28,0,93,26,0,94,26,0,95,177,0,13,177,0,13,176,0,13,175,0,14,173,0,15,171,0,16,170,0,18,167,0,19,165,0,20,163,0,22,160,0,23,158,0,25,155,0,26,153,0,27,150,0,29,148,0,30,145,0,31,142,0,33,140,0,34,137,0,35,134,0,37,132,0,38,129,0,39,126,0,40,124,0,42,121,0,43,118,0,44,116,0,45,113,0,46,110,0,48,108,0,49,105,0,50,102,0,51,100,0,52,97,0,53,95,0,54,92,0,55,89,0,57,87,0,58,84,0,59,82,0,60,79,0,61,77,0,62,74,0,64,71,0,65,69,0,66,66,0,67,64,0,69,61,0,70,58,0,72,56,0,73,53,0,75,50,0,76,48,0,78,45,0,80,42,0,81,39,0,83,36,0,85,34,0,87,31,0,89,29,0,91,27,0,92,26,0,93,26,0,94,177,0,12,177,0,12,176,0,13,175,0,13,173,0,14,171,0,16,169,0,17,167,0,18,165,0,20,162,0,21,160,0,22,157,0,24,155,0,25,152,0,27,150,0,28,147,0,29,144,0,31,142,0,32,139,0,33,136,0,35,134,0,36,131,0,37,129,0,38,126,0,40,123,0,41,120,0,42,118,0,43,115,0,44,112,0,45,110,0,47,107,0,48,105,0,49,102,0,50,99,0,51,97,0,52,94,0,53,91,0,55,89,0,56,86,0,57,84,0,58,81,0,59,79,0,60,76,0,62,73,0,63,71,0,64,68,0,65,66,0,67,63,0,68,61,0,69,58,0,71,55,0,72,53,0,74,50,0,75,47,0,77,44,0,79,42,0,81,39,0,82,36,0,84,33,0,86,31,0,88,28,0,90,27,0,91,26,0,92,25,0,93,177,0,11,177,0,11,176,0,12,175,0,13,173,0,14,171,0,15,169,0,16,167,0,17,165,0,19,162,0,20,160,0,22,157,0,23,154,0,24,152,0,26,149,0,27,146,0,28,144,0,30,141,0,31,139,0,32,136,0,34,133,0,35,131,0,36,128,0,37,125,0,39,122,0,40,120,0,41,117,0,42,114,0,43,112,0,45,109,0,46,106,0,47,104,0,48,101,0,49,99,0,50,96,0,51,93,0,52,91,0,54,88,0,55,86,0,56,83,0,57,80,0,58,78,0,59,75,0,61,73,0,62,70,0,63,68,0,64,65,0,66,63,0,67,60,0,68,57,0,70,55,0,71,52,0,72,49,0,74,47,0,76,44,0,78,41,0,79,38,0,81,35,0,83,33,0,85,30,0,87,28,0,89,26,0,90,25,0,91,25,0,92,177,0,10,176,0,10,176,0,11,174,0,12,173,0,13,171,0,14,169,0,15,167,0,16,164,0,18,162,0,19,159,0,21,157,0,22,154,0,23,151,0,25,149,0,26,146,0,27,143,0,29,141,0,30,138,0,32,135,0,33,133,0,34,130,0,35,127,0,37,124,0,38,122,0,39,119,0,40,116,0,41,114,0,42,111,0,44,108,0,45,106,0,46,103,0,47,100,0,48,98,0,49,95,0,50,93,0,51,90,0,53,88,0,54,85,0,55,82,0,56,80,0,57,77,0,58,75,0,59,72,0,61,70,0,62,67,0,63,64,0,64,62,0,66,59,0,67,57,0,68,54,0,70,51,0,71,49,0,73,46,0,75,43,0,76,41,0,78,38,0,80,35,0,82,32,0,84,30,0,86,28,0,88,26,0,89,25,0,90,24,0,91,177,0,9,176,0,9,176,0,10,174,0,11,173,0,12,171,0,13,169,0,14,166,0,15,164,0,17,161,0,18,159,0,20,156,0,21,153,0,22,151,0,24,148,0,25,145,0,27,143,0,28,140,0,29,137,0,31,135,0,32,132,0,33,129,0,34,126,0,36,124,0,37,121,0,38,118,0,39,116,0,40,113,0,42,111,0,43,108,0,44,105,0,45,103,0,46,100,0,47,97,0,48,95,0,49,92,0,50,89,0,52,87,0,53,84,0,54,82,0,55,79,0,56,77,0,57,74,0,58,72,0,60,69,0,61,66,0,62,64,0,63,61,0,65,59,0,66,56,0,67,54,0,69,51,0,70,48,0,72,45,0,73,43,0,75,40,0,77,37,0,79,34,0,81,32,0,83,29,0,85,27,0,87,25,0,88,24,0,89,24,0,89,176,0,8,176,0,8,175,0,9,174,0,10,172,0,11,170,0,12,168,0,13,166,0,14,163,0,16,161,0,17,158,0,19,156,0,20,153,0,22,150,0,23,148,0,24,145,0,26,142,0,27,139,0,28,137,0,30,134,0,31,131,0,32,129,0,33,126,0,35,123,0,36,120,0,37,118,0,38,115,0,39,112,0,40,110,0,42,107,0,43,104,0,44,102,0,45,99,0,46,97,0,47,94,0,48,91,0,49,89,0,50,86,0,52,84,0,53,81,0,54,79,0,55,76,0,56,73,0,57,71,0,58,68,0,60,66,0,61,63,0,62,61,0,64,58,0,65,56,0,66,53,0,68,50,0,69,48,0,71,45,0,72,42,0,74,39,0,76,37,0,78,34,0,80,31,0,82,29,0,84,27,0,85,25,0,87,24,0,88,23,0,88,176,0,7,176,0,7,175,0,8,174,0,8,172,0,10,170,0,11,168,0,12,166,0,13,163,0,15,161,0,16,158,0,18,155,0,19,152,0,21,150,0,22,147,0,23,144,0,25,141,0,26,139,0,27,136,0,29,133,0,30,131,0,31,128,0,32,125,0,34,123,0,35,120,0,36,117,0,37,114,0,38,112,0,39,109,0,41,106,0,42,104,0,43,101,0,44,99,0,45,96,0,46,93,0,47,91,0,48,88,0,49,86,0,50,83,0,52,80,0,53,78,0,54,75,0,55,73,0,56,70,0,57,68,0,59,65,0,60,63,0,61,60,0,62,58,0,64,55,0,65,52,0,66,50,0,68,47,0,69,44,0,71,42,0,73,39,0,75,36,0,76,33,0,78,31,0,80,28,0,82,26,0,84,24,0,85,23,0,86,23,0,87,176,0,6,176,0,6,175,0,7,174,0,8,172,0,9,170,0,10,168,0,11,165,0,13,163,0,14,160,0,15,157,0,17,155,0,18,152,0,20,149,0,21,146,0,22,144,0,24,141,0,25,138,0,26,135,0,28,133,0,29,130,0,30,127,0,31,124,0,33,122,0,34,119,0,35,116,0,36,113,0,37,111,0,38,108,0,40,106,0,41,103,0,42,100,0,43,98,0,44,95,0,45,93,0,46,90,0,47,87,0,48,85,0,49,82,0,50,80,0,51,77,0,53,75,0,54,72,0,55,70,0,56,67,0,57,65,0,58,62,0,60,59,0,61,57,0,62,54,0,64,52,0,65,49,0,67,47,0,68,44,0,70,41,0,72,38,0,73,36,0,75,33,0,77,30,0,79,28,0,81,26,0,83,24,0,84,23,0,85,22,0,85,176,0,5,175,0,5,175,0,6,173,0,7,172,0,8,170,0,9,167,0,10,165,0,12,162,0,13,160,0,14,157,0,16,154,0,17,151,0,19,149,0,20,146,0,21,143,0,23,140,0,24,137,0,25,135,0,27,132,0,28,129,0,29,127,0,30,124,0,32,121,0,33,118,0,34,116,0,35,113,0,36,110,0,37,107,0,39,105,0,40,102,0,41,100,0,42,97,0,43,94,0,44,92,0,45,89,0,46,87,0,47,84,0,48,82,0,49,79,0,50,77,0,51,74,0,53,71,0,54,69,0,55,66,0,56,64,0,57,61,0,58,59,0,60,56,0,61,54,0,63,51,0,64,49,0,65,46,0,67,43,0,69,41,0,70,38,0,72,35,0,74,32,0,76,30,0,78,27,0,80,25,0,81,23,0,83,22,0,84,22,0,84,175,0,4,175,0,5,174,0,5,173,0,6,171,0,7,169,0,8,167,0,9,164,0,11,162,0,12,159,0,13,156,0,15,154,0,16,151,0,18,148,0,19,145,0,20,142,0,22,140,0,23,137,0,24,134,0,26,131,0,27,129,0,28,126,0,29,123,0,31,120,0,32,117,0,33,115,0,34,112,0,35,110,0,36,107,0,37,104,0,39,102,0,40,99,0,41,96,0,42,94,0,43,91,0,44,88,0,45,86,0,46,83,0,47,81,0,48,78,0,49,76,0,50,73,0,51,71,0,52,68,0,54,66,0,55,63,0,56,61,0,57,58,0,58,56,0,60,53,0,61,51,0,63,48,0,64,45,0,66,43,0,67,40,0,69,37,0,71,35,0,73,32,0,74,29,0,76,27,0,78,25,0,80,23,0,81,22,0,82,21,0,82,175,0,4,174,0,4,174,0,4,172,0,5,171,0,6,169,0,7,166,0,8,164,0,10,161,0,11,159,0,13,156,0,14,153,0,15,150,0,17,148,0,18,144,0,19,142,0,21,139,0,22,136,0,23,133,0,25,131,0,26,128,0,27,125,0,28,122,0,30,119,0,31,117,0,32,114,0,33,111,0,34,109,0,35,106,0,36,103,0,37,101,0,39,98,0,40,95,0,41,93,0,42,90,0,43,88,0,44,85,0,45,83,0,46,80,0,47,78,0,48,75,0,49,73,0,50,70,0,51,68,0,52,65,0,54,63,0,55,60,0,56,58,0,57,55,0,58,53,0,60,50,0,61,47,0,63,45,0,64,42,0,66,39,0,68,37,0,69,34,0,71,31,0,73,29,0,75,26,0,77,24,0,78,22,0,80,21,0,81,21,0,81,174,0,3,174,0,3,173,0,4,172,0,4,170,0,5,168,0,6,166,0,8,164,0,9,161,0,10,158,0,12,155,0,13,152,0,14,150,0,16,147,0,17,144,0,19,141,0,20,138,0,21,135,0,22,133,0,24,130,0,25,127,0,26,124,0,27,121,0,29,119,0,30,116,0,31,113,0,32,111,0,33,108,0,34,105,0,35,103,0,36,100,0,37,97,0,38,95,0,39,92,0,41,90,0,42,87,0,43,85,0,44,82,0,45,80,0,46,77,0,47,75,0,48,72,0,49,69,0,50,67,0,51,64,0,52,62,0,54,60,0,55,57,0,56,54,0,57,52,0,59,49,0,60,47,0,61,44,0,63,42,0,65,39,0,66,36,0,68,33,0,70,31,0,72,28,0,73,26,0,75,24,0,77,22,0,78,21,0,79,20,0,79,174,0,3,173,0,3,173,0,3,171,0,4,170,0,4,168,0,6,165,0,7,163,0,8,160,0,9,158,0,11,155,0,12,152,0,14,149,0,15,146,0,16,143,0,18,140,0,19,138,0,20,135,0,22,132,0,23,129,0,24,126,0,25,123,0,26,121,0,28,118,0,29,115,0,30,112,0,31,110,0,32,107,0,33,104,0,34,102,0,35,99,0,36,97,0,37,94,0,38,91,0,39,89,0,40,86,0,41,84,0,42,81,0,43,79,0,45,76,0,46,74,0,47,71,0,48,69,0,49,66,0,50,64,0,51,61,0,53,59,0,53,56,0,55,54,0,56,51,0,58,49,0,59,46,0,60,44,0,62,41,0,63,38,0,65,36,0,67,33,0,68,30,0,70,28,0,72,25,0,74,23,0,75,22,0,77,20,0,78,20,0,78,173,0,2,173,0,2,172,0,3,171,0,3,169,0,4,167,0,5,165,0,6,162,0,7,160,0,9,157,0,10,154,0,11,151,0,13,149,0,14,146,0,15,143,0,17,140,0,18,137,0,19,134,0,21,131,0,22,128,0,23,125,0,24,123,0,25,120,0,26,117,0,28,114,0,29,112,0,30,109,0,31,106,0,32,104,0,33,101,0,34,98,0,35,96,0,36,93,0,37,91,0,38,88,0,39,86,0,40,83,0,41,81,0,42,78,0,43,76,0,44,73,0,45,71,0,47,68,0,48,66,0,49,63,0,50,61,0,51,58,0,52,56,0,53,53,0,55,51,0,56,48,0,58,46,0,59,43,0,60,40,0,62,38,0,63,35,0,65,32,0,67,30,0,69,27,0,71,25,0,72,23,0,74,21,0,75,20,0,76,20,0,76,172,0,2,172,0,2,171,0,2,170,0,3,168,0,3,166,0,4,164,0,5,162,0,6,159,0,8,156,0,9,154,0,10,151,0,12,148,0,13,145,0,14,142,0,16,139,0,17,136,0,18,133,0,20,130,0,21,127,0,22,125,0,23,122,0,24,119,0,25,116,0,27,114,0,28,111,0,29,108,0,30,105,0,31,103,0,32,100,0,33,98,0,34,95,0,35,93,0,36,90,0,37,87,0,38,85,0,39,83,0,40,80,0,41,77,0,42,75,0,43,72,0,44,70,0,45,67,0,46,65,0,47,63,0,49,60,0,50,58,0,51,55,0,52,53,0,53,50,0,55,48,0,56,45,0,57,42,0,59,40,0,61,37,0,62,35,0,64,32,0,65,29,0,67,27,0,69,24,0,71,22,0,72,21,0,74,20,0,74,19,0,75,171,0,1,171,0,1,170,0,2,169,0,2,168,0,3,166,0,3,164,0,5,161,0,6,158,0,7,156,0,8,153,0,9,150,0,11,147,0,12,144,0,13,141,0,15,138,0,16,135,0,17,132,0,19,130,0,20,127,0,21,124,0,22,121,0,23,118,0,24,116,0,26,113,0,27,110,0,28,107,0,29,105,0,30,102,0,31,100,0,32,97,0,33,94,0,34,92,0,35,89,0,36,87,0,37,84,0,38,81,0,39,79,0,40,77,0,41,74,0,42,72,0,43,69,0,44,67,0,45,64,0,46,62,0,47,59,0,48,57,0,50,54,0,51,52,0,52,50,0,53,47,0,55,44,0,56,42,0,57,39,0,59,37,0,61,34,0,62,31,0,64,29,0,66,26,0,68,24,0,69,22,0,71,20,0,72,19,0,73,19,0,73,170,0,1,170,0,1,169,0,1,168,0,2,167,0,2,165,0,3,163,0,4,161,0,5,158,0,6,155,0,7,152,0,9,149,0,10,146,0,11,144,0,13,140,0,14,137,0,15,135,0,16,132,0,18,129,0,19,126,0,20,123,0,21,120,0,22,117,0,23,115,0,24,112,0,26,109,0,27,107,0,28,104,0,29,101,0,30,99,0,31,96,0,32,94,0,33,91,0,34,89,0,35,86,0,36,83,0,37,81,0,38,78,0,39,76,0,40,74,0,41,71,0,42,69,0,43,66,0,44,64,0,45,61,0,46,59,0,47,56,0,48,54,0,49,51,0,51,49,0,52,46,0,53,44,0,55,41,0,56,39,0,58,36,0,59,34,0,61,31,0,63,28,0,64,26,0,66,23,0,68,21,0,69,20,0,71,19,0,71,18,0,72,169,0,1,169,0,1,168,0,1,167,0,1,166,0,2,164,0,2,162,0,3,160,0,4,157,0,5,154,0,6,152,0,8,149,0,9,146,0,10,143,0,12,140,0,13,137,0,14,134,0,15,131,0,17,128,0,18,125,0,19,122,0,20,119,0,21,117,0,22,114,0,23,111,0,24,108,0,25,106,0,26,103,0,27,101,0,28,98,0,29,95,0,30,93,0,31,90,0,32,88,0,33,85,0,34,82,0,35,80,0,36,78,0,37,75,0,38,73,0,39,70,0,40,68,0,41,65,0,42,63,0,44,61,0,45,58,0,46,56,0,47,53,0,48,51,0,49,48,0,51,46,0,52,43,0,53,41,0,55,38,0,56,36,0,58,33,0,59,30,0,61,28,0,63,25,0,64,23,0,66,21,0,68,19,0,69,18,0,70,18,0,70,168,0,1,167,0,1,167,0,1,166,0,1,165,0,2,163,0,2,161,0,3,159,0,4,156,0,5,153,0,6,151,0,7,148,0,8,145,0,9,142,0,11,139,0,12,136,0,13,133,0,14,130,0,16,127,0,17,124,0,18,121,0,19,119,0,20,116,0,21,113,0,22,110,0,23,108,0,24,105,0,25,102,0,26,100,0,27,97,0,28,95,0,29,92,0,30,89,0,31,87,0,32,84,0,33,82,0,34,79,0,35,77,0,36,74,0,37,72,0,38,70,0,39,67,0,40,65,0,41,62,0,42,60,0,43,58,0,44,55,0,46,53,0,47,50,0,48,48,0,49,45,0,50,43,0,52,40,0,53,38,0,55,35,0,56,32,0,58,30,0,60,27,0,61,25,0,63,23,0,65,20,0,66,19,0,67,18,0,68,18,0,68,166,0,0,166,0,0,166,0,1,165,0,1,163,0,1,162,0,2,160,0,2,158,0,3,155,0,4,153,0,5,150,0,6,147,0,7,144,0,9,141,0,10,138,0,11,135,0,12,132,0,13,129,0,15,126,0,16,123,0,17,121,0,18,118,0,19,115,0,20,112,0,21,109,0,22,107,0,23,104,0,24,101,0,25,99,0,26,96,0,27,94,0,28,91,0,29,89,0,30,86,0,31,84,0,32,81,0,33,79,0,34,76,0,35,74,0,36,71,0,37,69,0,38,66,0,39,64,0,40,62,0,41,59,0,42,57,0,43,54,0,44,52,0,45,50,0,47,47,0,48,45,0,49,42,0,50,40,0,52,37,0,53,35,0,55,32,0,56,29,0,58,27,0,60,24,0,61,22,0,63,20,0,64,19,0,66,17,0,66,17,0,67,165,0,0,165,0,0,164,0,0,163,0,1,162,0,1,160,0,1,159,0,2,157,0,3,154,0,3,152,0,4,149,0,5,146,0,7,143,0,8,140,0,9,137,0,10,134,0,11,131,0,13,128,0,14,125,0,15,122,0,16,120,0,17,117,0,18,114,0,19,111,0,20,109,0,21,106,0,22,103,0,23,101,0,24,98,0,25,95,0,26,93,0,27,90,0,28,88,0,29,86,0,30,83,0,31,80,0,32,78,0,33,76,0,34,73,0,35,71,0,36,68,0,37,66,0,38,63,0,39,61,0,40,59,0,41,56,0,42,54,0,43,51,0,44,49,0,45,46,0,46,44,0,48,42,0,49,39,0,50,36,0,52,34,0,53,31,0,55,29,0,57,26,0,58,24,0,60,22,0,61,20,0,63,18,0,64,17,0,65,17,0,65,163,0,0,163,0,0,163,0,0,162,0,0,160,0,1,159,0,1,157,0,2,155,0,2,153,0,3,151,0,4,148,0,5,145,0,6,142,0,7,139,0,8,136,0,9,133,0,11,130,0,12,128,0,13,124,0,14,122,0,15,119,0,16,116,0,17,113,0,18,110,0,19,108,0,20,105,0,21,102,0,22,100,0,23,97,0,24,95,0,25,92,0,26,90,0,27,87,0,28,85,0,29,82,0,30,80,0,31,77,0,31,75,0,32,72,0,33,70,0,34,68,0,35,65,0,36,63,0,37,60,0,38,58,0,39,56,0,40,53,0,42,51,0,43,48,0,44,46,0,45,43,0,46,41,0,48,39,0,49,36,0,50,33,0,52,31,0,53,28,0,55,26,0,57,23,0,58,21,0,60,19,0,61,18,0,62,17,0,63,16,0,63,162,0,0,162,0,0,161,0,0,160,0,0,159,0,1,158,0,1,156,0,1,154,0,2,152,0,2,150,0,3,147,0,4,144,0,5,141,0,6,138,0,7,135,0,8,133,0,9,129,0,11,126,0,12,124,0,13,121,0,14,118,0,15,115,0,16,112,0,17,109,0,18,107,0,19,104,0,20,102,0,21,99,0,22,96,0,23,94,0,24,91,0,25,89,0,26,86,0,27,84,0,27,81,0,28,79,0,29,77,0,30,74,0,31,72,0,32,69,0,33,67,0,34,64,0,35,62,0,36,60,0,37,57,0,38,55,0,39,52,0,40,50,0,41,48,0,42,45,0,44,43,0,45,40,0,46,38,0,47,35,0,49,33,0,50,30,0,52,28,0,53,25,0,55,23,0,57,21,0,58,19,0,59,17,0,61,16,0,61,16,0,62,161,0,0,160,0,0,160,0,0,159,0,0,158,0,0,156,0,1,155,0,1,153,0,1,151,0,2,148,0,2,146,0,3,143,0,4,140,0,5,138,0,6,135,0,7,131,0,9,128,0,10,126,0,11,123,0,12,120,0,13,117,0,14,114,0,15,112,0,16,109,0,17,106,0,18,103,0,19,101,0,20,98,0,21,96,0,22,93,0,23,90,0,24,88,0,24,85,0,25,83,0,26,81,0,27,78,0,28,76,0,29,73,0,30,71,0,31,68,0,32,66,0,33,64,0,34,61,0,35,59,0,36,57,0,37,54,0,38,52,0,39,49,0,40,47,0,41,45,0,42,42,0,43,40,0,45,37,0,46,35,0,47,32,0,49,30,0,50,28,0,52,25,0,53,23,0,55,20,0,56,18,0,58,17,0,59,16,0,60,16,0,60,159,0,0,159,0,0,158,0,0,157,0,0,156,0,0,155,0,0,153,0,1,151,0,1,149,0,1,147,0,2,145,0,3,142,0,4,139,0,5,137,0,6,134,0,7,131,0,8,128,0,9,125,0,10,122,0,11,119,0,12,116,0,13,113,0,14,111,0,15,108,0,16,105,0,17,102,0,18,100,0,19,97,0,20,95,0,21,92,0,22,90,0,22,87,0,23,85,0,24,82,0,25,80,0,26,77,0,27,75,0,28,73,0,29,70,0,30,68,0,30,65,0,31,63,0,32,61,0,33,58,0,34,56,0,35,54,0,36,51,0,37,49,0,39,47,0,40,44,0,41,42,0,42,39,0,43,37,0,44,34,0,46,32,0,47,29,0,49,27,0,50,25,0,52,22,0,53,20,0,55,18,0,56,17,0,57,16,0,58,15,0,58,157,0,0,157,0,0,157,0,0,156,0,0,155,0,0,153,0,0,152,0,0,150,0,1,148,0,1,146,0,2,144,0,2,141,0,3,138,0,4,136,0,5,132,0,6,130,0,7,127,0,8,124,0,9,121,0,10,118,0,11,115,0,12,112,0,13,110,0,14,107,0,15,104,0,16,102,0,17,99,0,18,97,0,19,94,0,19,91,0,20,89,0,21,86,0,22,84,0,23,82,0,24,79,0,25,77,0,26,74,0,26,72,0,27,69,0,28,67,0,29,65,0,30,62,0,31,60,0,32,58,0,33,55,0,34,53,0,35,51,0,36,48,0,37,46,0,38,43,0,39,41,0,41,39,0,41,36,0,43,34,0,44,31,0,46,29,0,47,26,0,49,24,0,50,22,0,52,20,0,53,18,0,54,16,0,55,15,0,56,15,0,57,156,0,0,156,0,0,155,0,0,154,0,0,153,0,0,152,0,0,150,0,0,148,0,1,147,0,1,145,0,1,142,0,2,140,0,2,137,0,3,134,0,4,132,0,5,129,0,6,126,0,7,123,0,8,120,0,9,117,0,10,114,0,11,111,0,12,109,0,13,106,0,14,103,0,15,101,0,16,98,0,17,96,0,17,93,0,18,91,0,19,88,0,20,86,0,21,83,0,22,81,0,23,78,0,24,76,0,24,73,0,25,71,0,26,69,0,27,66,0,28,64,0,29,62,0,30,59,0,31,57,0,32,55,0,33,52,0,34,50,0,35,48,0,36,45,0,37,43,0,38,41,0,39,38,0,40,36,0,42,33,0,43,31,0,44,28,0,46,26,0,47,24,0,48,21,0,50,19,0,51,17,0,53,16,0,54,15,0,54,15,0,54,154,0,0,154,0,0,153,0,0,153,0,0,151,0,0,150,0,0,149,0,0,147,0,0,145,0,1,143,0,1,141,0,1,138,0,2,136,0,2,133,0,3,131,0,4,128,0,5,125,0,6,122,0,7,119,0,8,116,0,9,113,0,10,111,0,11,108,0,12,105,0,13,102,0,14,100,0,14,97,0,16,95,0,16,92,0,17,90,0,18,87,0,19,85,0,20,82,0,21,80,0,21,78,0,22,75,0,23,73,0,24,71,0,25,68,0,26,66,0,27,63,0,28,61,0,28,59,0,29,56,0,30,54,0,31,52,0,32,49,0,33,47,0,34,45,0,35,42,0,36,40,0,38,38,0,39,35,0,40,33,0,41,30,0,43,28,0,44,26,0,45,23,0,47,21,0,48,19,0,50,17,0,51,15,0,52,15,0,53,14,0,53,153,0,0,152,0,0,152,0,0,151,0,0,150,0,0,148,0,0,147,0,0,145,0,0,144,0,0,142,0,1,139,0,1,137,0,1,135,0,2,132,0,2,129,0,3,127,0,4,124,0,5,121,0,6,118,0,7,115,0,8,112,0,9,110,0,10,107,0,11,104,0,12,102,0,12,99,0,14,97,0,14,94,0,15,91,0,16,89,0,17,86,0,18,84,0,19,82,0,19,79,0,20,77,0,21,74,0,22,72,0,23,70,0,24,67,0,24,65,0,25,63,0,26,60,0,27,58,0,28,56,0,29,53,0,30,51,0,31,49,0,32,46,0,33,44,0,34,42,0,35,39,0,36,37,0,37,35,0,39,32,0,40,30,0,41,28,0,42,25,0,44,23,0,45,21,0,47,18,0,48,17,0,49,15,0,50,14,0,51,14,0,51,151,0,0,151,0,0,150,0,0,149,0,0,148,0,0,147,1,0,145,1,0,144,1,0,142,1,0,140,1,0,138,1,1,136,1,1,133,0,1,131,0,2,128,0,2,126,0,3,123,0,4,120,0,5,117,0,6,114,0,7,111,0,8,109,0,9,106,0,10,103,0,11,101,0,12,98,0,12,96,0,13,93,0,14,90,0,15,88,0,16,86,0,17,83,0,17,81,0,18,78,0,19,76,0,20,74,0,21,71,0,21,69,0,22,67,0,23,64,0,24,62,0,25,60,0,26,57,0,27,55,0,28,53,0,29,50,0,30,48,0,30,46,0,31,43,0,33,41,0,34,39,0,35,37,0,36,34,0,37,32,0,38,29,0,40,27,0,41,25,0,42,22,0,44,20,0,45,18,0,46,16,0,48,15,0,48,14,0,49,13,0,50,149,0,0,149,0,0,149,1,0,148,1,0,146,1,0,145,1,0,144,1,0,142,1,0,140,1,0,138,1,0,136,1,0,134,1,1,132,1,1,130,1,1,127,0,1,125,0,2,122,0,3,119,0,4,116,0,5,113,0,6,111,0,7,108,0,8,105,0,9,102,0,9,100,0,10,97,0,11,95,0,12,92,0,13,90,0,14,87,0,15,85,0,15,82,0,16,80,0,17,77,0,18,75,0,19,73,0,19,70,0,20,68,0,21,66,0,22,64,0,23,61,0,24,59,0,25,57,0,25,54,0,26,52,0,27,50,0,28,48,0,29,45,0,30,43,0,31,41,0,32,38,0,33,36,0,34,34,0,36,31,0,37,29,0,38,27,0,39,24,0,41,22,0,42,20,0,43,18,0,45,16,0,46,14,0,47,13,0,47,13,0,48,148,1,0,147,1,0,147,1,0,146,1,0,145,1,0,143,1,0,142,1,0,140,1,0,138,1,0,137,1,0,135,1,0,133,1,0,131,1,0,128,1,1,126,1,1,123,0,1,121,0,2,118,0,3,115,0,4,112,0,5,110,0,6,107,0,6,104,0,7,102,0,8,99,0,9,96,0,10,94,0,11,91,0,12,89,0,13,86,0,13,84,0,14,82,0,15,79,0,16,77,0,17,75,0,17,72,0,18,70,0,19,67,0,20,65,0,21,63,0,21,61,0,22,58,0,23,56,0,24,54,0,25,51,0,26,49,0,27,47,0,28,45,0,29,42,0,30,40,0,31,38,0,32,35,0,33,33,0,34,31,0,35,28,0,37,26,0,38,24,0,39,21,0,40,19,0,42,17,0,43,15,0,44,14,0,45,13,0,46,13,0,46,146,1,0,146,1,0,145,1,0,144,1,0,143,1,0,142,1,0,140,1,0,139,1,0,137,1,0,135,1,0,133,1,0,131,2,0,129,1,0,127,1,0,125,1,1,122,1,1,120,1,1,117,0,2,114,0,3,111,0,3,109,0,4,106,0,5,103,0,6,101,0,7,98,0,8,96,0,9,93,0,10,90,0,11,88,0,11,86,0,12,83,0,13,81,0,14,78,0,15,76,0,15,74,0,16,71,0,17,69,0,18,67,0,19,64,0,19,62,0,20,60,0,21,58,0,22,55,0,23,53,0,24,51,0,25,49,0,25,46,0,26,44,0,27,42,0,28,39,0,29,37,0,30,35,0,32,33,0,33,30,0,34,28,0,35,26,0,36,23,0,38,21,0,39,19,0,40,17,0,41,15,0,42,14,0,43,13,0,44,12,0,44,144,1,0,144,1,0,144,1,0,143,1,0,141,1,0,140,1,0,139,1,0,137,1,0,135,2,0,133,2,0,131,2,0,129,2,0,127,2,0,125,2,0,123,2,0,121,1,0,118,1,0,116,1,1,113,0,1,111,0,2,108,0,3,105,0,4,102,0,5,100,0,6,97,0,7,95,0,8,92,0,9,90,0,9,87,0,10,85,0,11,82,0,12,80,0,13,78,0,13,75,0,14,73,0,15,71,0,16,68,0,17,66,0,17,64,0,18,62,0,19,59,0,20,57,0,21,55,0,21,52,0,22,50,0,23,48,0,24,46,0,25,44,0,26,41,0,27,39,0,28,37,0,29,34,0,30,32,0,31,30,0,32,27,0,34,25,0,35,23,0,36,21,0,37,18,0,38,16,0,40,15,0,41,13,0,42,12,0,42,12,0,42,143,1,0,143,1,0,142,1,0,141,1,0,140,1,0,138,1,0,137,2,0,135,2,0,133,2,0,132,2,0,130,2,0,128,2,0,126,2,0,124,2,0,121,2,0,119,2,0,117,2,0,115,1,0,112,1,0,110,0,1,107,0,2,104,0,3,102,0,4,99,0,5,96,0,6,94,0,6,91,0,7,89,0,8,86,0,9,84,0,10,82,0,11,79,0,11,77,0,12,74,0,13,72,0,14,70,0,15,68,0,15,65,0,16,63,0,17,61,0,18,59,0,18,56,0,19,54,0,20,52,0,21,50,0,22,47,0,23,45,0,24,43,0,25,41,0,25,38,0,26,36,0,27,34,0,29,32,0,30,29,0,31,27,0,32,25,0,33,22,0,34,20,0,36,18,0,37,16,0,38,14,0,39,13,0,40,12,0,41,12,0,41,141,1,0,141,1,0,140,1,0,139,1,0,138,2,0,137,2,0,135,2,0,134,2,0,132,2,0,130,2,0,128,2,0,126,2,0,124,3,0,122,3,0,120,3,0,118,2,0,116,2,0,113,2,0,111,2,0,109,1,0,106,0,0,103,0,1,101,0,2,98,0,3,96,0,4,93,0,5,91,0,6,88,0,7,86,0,8,83,0,9,81,0,9,78,0,10,76,0,11,74,0,12,71,0,12,69,0,13,67,0,14,65,0,15,62,0,16,60,0,16,58,0,17,56,0,18,53,0,19,51,0,20,49,0,20,47,0,21,45,0,22,42,0,23,40,0,24,38,0,25,36,0,26,33,0,27,31,0,28,29,0,29,26,0,30,24,0,31,22,0,33,20,0,34,18,0,35,16,0,36,14,0,37,12,0,38,12,0,39,11,0,39,140,2,0,139,2,0,139,2,0,138,2,0,137,2,0,135,2,0,134,2,0,132,2,0,130,2,0,128,3,0,126,3,0,124,3,0,122,3,0,120,3,0,118,3,0,116,3,0,114,3,0,112,3,0,110,3,0,108,2,0,105,1,0,103,0,0,100,0,1,98,0,2,95,0,3,92,0,4,90,0,5,87,0,5,85,0,6,82,0,7,80,0,8,78,0,9,75,0,10,73,0,10,71,0,11,68,0,12,66,0,13,64,0,14,62,0,14,59,0,15,57,0,16,55,0,17,53,0,17,51,0,18,48,0,19,46,0,20,44,0,21,42,0,22,39,0,23,37,0,24,35,0,25,33,0,26,31,0,27,28,0,28,26,0,29,24,0,30,22,0,31,19,0,33,17,0,34,15,0,35,13,0,36,12,0,37,11,0,37,11,0,37,138,2,0,138,2,0,137,2,0,136,2,0,135,2,0,134,2,0,132,2,0,130,3,0,128,3,0,127,3,0,125,3,0,123,3,0,121,3,0,119,3,0,117,3,0,115,3,0,113,3,0,111,3,0,108,3,0,106,3,0,104,3,0,102,2,0,99,1,0,97,0,0,94,0,1,92,0,2,89,0,3,87,0,4,84,0,5,82,0,6,79,0,7,77,0,8,75,0,8,72,0,9,70,0,10,68,0,11,65,0,12,63,0,12,61,0,13,59,0,14,57,0,15,54,0,15,52,0,16,50,0,17,48,0,18,45,0,19,43,0,19,41,0,20,39,0,21,37,0,22,35,0,23,32,0,24,30,0,25,28,0,26,26,0,27,23,0,28,21,0,30,19,0,31,17,0,32,15,0,33,13,0,34,12,0,35,11,0,35,11,0,36,136,2,0,136,2,0,136,2,0,135,2,0,133,2,0,132,3,0,130,3,0,129,3,0,127,3,0,125,3,0,123,3,0,121,3,0,119,4,0,117,4,0,115,4,0,113,4,0,111,4,0,109,4,0,107,4,0,105,3,0,103,3,0,100,3,0,98,2,0,96,1,0,93,0,0,91,0,0,88,0,2,86,0,3,83,0,3,81,0,5,79,0,5,76,0,6,74,0,7,72,0,8,69,0,9,67,0,10,65,0,10,62,0,11,60,0,12,58,0,13,56,0,13,54,0,14,51,0,15,49,0,16,47,0,16,45,0,17,43,0,18,41,0,19,38,0,20,36,0,21,34,0,22,32,0,23,29,0,24,27,0,25,25,0,26,23,0,27,21,0,28,19,0,29,16,0,30,14,0,31,13,0,33,11,0,33,11,0,34,10,0,34,135,3,0,135,3,0,134,3,0,133,3,0,132,3,0,130,3,0,129,3,0,127,3,0,125,3,0,123,4,0,122,4,0,120,4,0,118,4,0,116,4,0,114,4,0,112,4,0,110,4,0,108,4,0,106,4,0,103,4,0,101,4,0,99,4,0,97,3,0,95,3,0,92,2,0,90,1,0,88,0,0,85,0,1,83,0,2,80,0,3,78,0,4,76,0,5,73,0,6,71,0,6,69,0,7,66,0,8,64,0,9,62,0,10,60,0,11,57,0,11,55,0,12,53,0,13,51,0,14,49,0,14,47,0,15,44,0,16,42,0,17,40,0,18,38,0,19,36,0,19,33,0,20,31,0,21,29,0,22,27,0,23,25,0,24,22,0,25,20,0,27,18,0,28,16,0,29,14,0,30,12,0,31,11,0,32,10,0,32,10,0,32,133,3,0,133,3,0,132,3,0,131,3,0,130,3,0,129,3,0,127,3,0,125,4,0,124,4,0,122,4,0,120,4,0,118,4,0,116,4,0,114,4,0,112,4,0,110,4,0,108,4,0,106,4,0,104,4,0,102,4,0,100,4,0,98,4,0,96,4,0,94,4,0,91,3,0,89,3,0,87,2,0,85,0,0,82,0,0,80,0,1,77,0,2,75,0,3,72,0,4,70,0,5,68,0,6,66,0,7,63,0,8,61,0,8,59,0,9,57,0,10,55,0,11,52,0,12,50,0,12,48,0,13,46,0,14,44,0,15,42,0,15,39,0,16,37,0,17,35,0,18,33,0,19,31,0,20,29,0,21,26,0,22,24,0,23,22,0,24,20,0,25,18,0,26,15,0,27,14,0,28,12,0,29,11,0,30,10,0,30,10,0,31,132,3,0,132,3,0,131,3,0,130,3,0,128,3,0,127,4,0,126,4,0,124,4,0,122,4,0,120,4,0,119,4,0,117,4,0,115,5,0,113,5,0,111,5,0,109,5,0,107,5,0,105,5,0,103,5,0,101,5,0,99,5,0,97,5,0,95,4,0,92,4,0,90,4,0,88,4,0,86,3,0,84,2,0,81,2,0,79,0,0,77,0,0,74,0,2,72,0,3,70,0,3,67,0,5,65,0,5,63,0,6,61,0,7,58,0,8,56,0,9,54,0,9,52,0,10,50,0,11,47,0,12,45,0,13,43,0,13,41,0,14,39,0,15,37,0,16,35,0,17,32,0,18,30,0,18,28,0,19,26,0,20,24,0,21,22,0,22,19,0,23,17,0,25,15,0,26,13,0,27,12,0,28,10,0,28,10,0,29,9,0,29,130,4,0,130,4,0,129,4,0,129,4,0,127,4,0,126,4,0,124,4,0,122,4,0,121,4,0,119,5,0,117,5,0,115,5,0,113,5,0,111,5,0,109,5,0,107,5,0,106,5,0,104,5,0,102,5,0,100,5,0,97,5,0,95,5,0,93,5,0,91,5,0,89,5,0,87,4,0,85,4,0,83,4,0,80,3,0,78,2,0,76,1,0,74,0,0,71,0,1,69,0,2,67,0,3,64,0,4,62,0,5,60,0,5,58,0,6,55,0,7,53,0,8,51,0,9,49,0,10,47,0,10,45,0,11,43,0,12,40,0,13,38,0,14,36,0,14,34,0,15,32,0,16,30,0,17,28,0,18,25,0,19,23,0,20,21,0,21,19,0,22,17,0,23,15,0,24,13,0,25,11,0,26,10,0,27,9,0,27,9,0,27,129,4,0,129,4,0,128,4,0,127,4,0,126,4,0,124,4,0,123,4,0,121,5,0,119,5,0,117,5,0,116,5,0,114,5,0,112,5,0,110,5,0,108,5,0,106,5,0,104,5,0,102,5,0,100,5,0,98,5,0,96,5,0,94,5,0,92,5,0,90,5,0,88,5,0,86,5,0,84,5,0,82,4,0,79,4,0,77,3,0,75,3,0,73,2,0,71,0,0,69,0,0,66,0,1,64,0,2,62,0,3,59,0,4,57,0,5,55,0,6,53,0,7,51,0,7,48,0,8,46,0,9,44,0,10,42,0,11,40,0,11,38,0,12,36,0,13,33,0,14,31,0,15,29,0,16,27,0,17,25,0,17,23,0,18,21,0,19,19,0,20,16,0,21,14,0,23,13,0,23,11,0,24,10,0,25,9,0,26,9,0,26,127,4,0,127,4,0,126,4,0,126,4,0,124,5,0,123,5,0,121,5,0,120,5,0,118,5,0,116,5,0,114,5,0,112,5,0,111,6,0,109,6,0,107,6,0,105,6,0,103,6,0,101,6,0,99,6,0,97,6,0,95,6,0,93,6,0,91,6,0,89,6,0,87,5,0,85,5,0,83,5,0,80,5,0,78,5,0,76,4,0,74,4,0,72,3,0,70,3,0,68,2,0,66,0,0,64,0,0,61,0,1,59,0,2,57,0,3,54,0,4,52,0,5,50,0,6,48,0,7,46,0,8,44,0,8,41,0,9,39,0,10,37,0,11,35,0,12,33,0,13,31,0,13,29,0,14,27,0,15,24,0,16,22,0,17,20,0,18,18,0,19,16,0,20,14,0,21,12,0,22,11,0,23,9,0,23,9,0,24,8,0,24,126,5,0,126,5,0,125,5,0,124,5,0,123,5,0,122,5,0,120,5,0,118,5,0,116,6,0,115,6,0,113,6,0,111,6,0,109,6,0,107,6,0,105,6,0,103,6,0,102,6,0,100,6,0,98,6,0,96,6,0,94,6,0,92,6,0,90,6,0,88,6,0,86,6,0,83,6,0,81,5,0,79,4,0,77,5,0,75,5,0,73,4,0,71,4,0,69,4,0,67,3,0,65,2,0,63,1,0,61,0,0,58,0,0,56,0,2,54,0,3,52,0,3,50,0,4,47,0,5,45,0,6,43,0,7,41,0,8,39,0,9,37,0,9,35,0,10,32,0,11,30,0,12,28,0,13,26,0,14,24,0,15,22,0,16,20,0,16,18,0,17,16,0,18,14,0,19,12,0,20,10,0,21,9,0,22,8,0,22,8,0,22,125,5,0,124,5,0,124,5,0,123,5,0,121,5,0,120,5,0,118,6,0,117,6,0,115,6,0,113,6,0,112,6,0,110,6,0,108,6,0,106,6,0,104,6,0,102,6,0,100,6,0,98,6,0,96,6,0,94,6,0,92,6,0,90,6,0,88,6,0,86,6,0,84,6,0,82,6,0,80,6,0,78,6,0,76,5,0,74,4,0,72,5,0,70,5,0,68,4,0,66,4,0,64,4,0,62,3,0,60,2,0,58,1,0,56,0,0,53,0,1,51,0,2,49,0,3,47,0,4,45,0,4,43,0,5,40,0,6,38,0,7,36,0,8,34,0,9,32,0,10,30,0,10,28,0,11,26,0,12,24,0,13,21,0,14,19,0,15,17,0,16,15,0,17,13,0,18,11,0,19,10,0,20,9,0,20,8,0,21,8,0,21,123,5,0,123,5,0,122,6,0,121,6,0,120,6,0,119,6,0,117,6,0,115,6,0,114,6,0,112,6,0,110,6,0,108,7,0,107,7,0,105,7,0,103,7,0,101,7,0,99,7,0,97,7,0,95,7,0,93,7,0,91,7,0,89,7,0,87,7,0,85,6,0,83,6,0,81,6,0,79,6,0,77,6,0,75,6,0,73,6,0,71,5,0,69,5,0,67,5,0,65,5,0,63,4,0,61,4,0,59,3,0,57,3,0,55,2,0,53,1,0,51,0,0,49,0,1,46,0,2,44,0,3,42,0,4,40,0,5,38,0,5,36,0,6,34,0,7,31,0,8,29,0,9,27,0,10,25,0,11,23,0,12,21,0,13,19,0,14,17,0,14,15,0,15,13,0,16,11,0,17,10,0,18,8,0,19,8,0,19,7,0,19,122,6,0,122,6,0,121,6,0,120,6,0,119,6,0,117,6,0,116,6,0,114,6,0,113,7,0,111,7,0,109,7,0,107,7,0,105,7,0,104,7,0,102,7,0,100,7,0,98,7,0,96,7,0,94,7,0,92,7,0,90,7,0,88,7,0,86,7,0,84,7,0,82,7,0,80,6,0,78,6,0,76,6,0,74,6,0,72,6,0,70,6,0,68,5,0,66,4,0,64,5,0,62,5,0,60,4,0,58,4,0,56,4,0,54,3,0,52,3,0,50,2,0,48,1,0,46,0,0,44,0,1,42,0,2,40,0,3,37,0,4,35,0,5,33,0,6,31,0,7,29,0,7,27,0,8,25,0,9,23,0,10,21,0,11,19,0,12,16,0,13,14,0,14,12,0,15,11,0,16,9,0,16,8,0,17,7,0,17,7,0,18,121,6,0,120,6,0,120,6,0,119,6,0,117,7,0,116,7,0,115,7,0,113,7,0,111,7,0,110,7,0,108,7,0,106,7,0,104,7,0,102,7,0,100,7,0,98,7,0,97,7,0,95,7,0,93,7,0,91,7,0,89,7,0,87,7,0,85,7,0,83,7,0,81,7,0,79,7,0,77,7,0,75,6,0,73,6,0,71,6,0,69,6,0,67,6,0,65,6,0,63,5,0,61,5,0,59,5,0,57,5,0,55,4,0,53,4,0,51,4,0,49,3,0,47,2,0,45,2,0,43,1,0,41,0,0,39,0,2,37,0,2,35,0,3,33,0,4,31,0,5,29,0,6,26,0,7,24,0,8,22,0,9,20,0,9,18,0,11,16,0,11,14,0,12,12,0,13,10,0,14,9,0,15,7,0,15,7,0,16,6,0,16,119,7,0,119,7,0,118,7,0,117,7,0,116,7,0,115,7,0,113,7,0,112,7,0,110,7,0,108,7,0,106,7,0,105,8,0,103,8,0,101,8,0,99,8,0,97,8,0,95,8,0,94,8,0,92,8,0,90,8,0,88,7,0,86,7,0,84,7,0,82,7,0,80,7,0,78,7,0,76,7,0,74,7,0,72,7,0,70,6,0,68,6,0,66,6,0,64,6,0,62,6,0,60,5,0,58,4,0,56,5,0,54,5,0,52,4,0,50,4,0,48,4,0,46,3,0,45,3,0,42,2,0,41,2,0,39,1,0,37,0,1,34,0,2,33,0,2,30,0,3,28,0,4,26,0,5,24,0,6,22,0,7,20,0,8,18,0,9,16,0,10,14,0,11,12,0,12,10,0,12,8,0,13,7,0,14,6,0,14,6,0,14,118,7,0,118,7,0,117,7,0,116,7,0,115,7,0,114,7,0,112,7,0,110,8,0,109,8,0,107,8,0,105,8,0,103,8,0,102,8,0,100,8,0,98,8,0,96,8,0,94,8,0,92,8,0,90,8,0,89,8,0,86,8,0,85,8,0,83,8,0,81,7,0,79,7,0,77,7,0,75,7,0,73,7,0,71,7,0,69,7,0,67,6,0,65,6,0,63,6,0,61,6,0,59,6,0,57,6,0,55,4,0,53,5,0,51,5,0,49,5,0,47,4,0,46,4,0,43,4,0,42,3,0,40,3,0,38,2,0,36,2,0,34,1,0,32,0,1,30,0,2,28,0,3,26,0,3,24,0,4,22,0,5,20,0,6,17,0,7,15,0,8,13,0,9,11,0,10,10,0,11,8,0,12,7,0,12,6,0,13,6,0,13,117,7,0,116,7,0,116,7,0,115,8,0,114,8,0,112,8,0,111,8,0,109,8,0,108,8,0,106,8,0,104,8,0,102,8,0,100,8,0,99,8,0,97,8,0,95,8,0,93,8,0,91,8,0,89,8,0,87,8,0,86,8,0,83,8,0,82,8,0,80,8,0,78,8,0,76,7,0,74,6,0,72,7,0,70,7,0,68,7,0,66,7,0,64,7,0,62,5,0,60,6,0,58,6,0,56,6,0,54,6,0,52,5,0,50,5,0,48,5,0,47,5,0,44,4,0,43,4,0,41,4,0,39,4,0,37,3,0,35,3,0,33,2,0,31,2,0,29,1,1,27,0,1,25,0,2,23,0,3,21,0,4,19,0,5,17,0,6,15,0,7,13,0,7,11,0,8,9,0,9,8,0,10,6,0,11,5,0,11,5,0,11,115,8,0,115,8,0,115,8,0,114,8,0,113,8,0,111,8,0,110,8,0,108,8,0,106,8,0,105,8,0,103,8,0,101,9,0,99,9,0,97,9,0,96,9,0,94,9,0,92,9,0,90,8,0,88,8,0,86,8,0,85,8,0,82,8,0,81,8,0,79,8,0,77,8,0,75,8,0,73,8,0,71,7,0,69,7,0,67,7,0,65,7,0,63,7,0,61,7,0,59,5,0,57,6,0,55,6,0,53,6,0,51,6,0,49,5,0,48,5,0,45,5,0,44,5,0,42,5,0,40,4,0,38,4,0,36,4,0,34,3,0,33,3,0,31,3,0,29,2,0,27,1,0,25,1,1,23,0,1,21,0,2,19,0,3,17,0,4,15,0,5,13,0,6,11,0,7,9,0,8,7,0,8,6,0,9,5,0,10,5,0,10,115,8,0,114,8,0,114,8,0,113,8,0,111,8,0,110,8,0,108,8,0,107,9,0,105,9,0,103,9,0,102,9,0,100,9,0,98,9,0,96,9,0,95,9,0,93,9,0,91,9,0,89,9,0,87,9,0,85,9,0,84,8,0,81,8,0,80,8,0,78,8,0,76,8,0,74,8,0,72,8,0,70,8,0,68,7,0,66,7,0,64,7,0,62,7,0,60,7,0,58,7,0,56,5,0,54,6,0,52,6,0,50,6,0,49,6,0,47,5,0,45,5,0,43,5,0,41,5,0,39,5,0,37,4,0,35,3,0,34,4,0,32,4,0,30,3,0,28,3,0,26,3,0,24,2,0,22,1,0,21,1,1,19,0,1,17,0,2,14,0,3,12,0,4,10,0,5,9,0,6,7,0,7,5,0,8,4,0,8,4,0,8,113,8,0,113,8,0,113,8,0,112,9,0,110,9,0,109,9,0,108,9,0,106,9,0,104,9,0,103,9,0,101,9,0,99,9,0,97,9,0,95,9,0,94,9,0,92,9,0,90,9,0,88,9,0,86,9,0,84,9,0,82,9,0,81,9,0,79,8,0,77,8,0,75,8,0,73,8,0,71,8,0,69,8,0,67,8,0,65,7,0,63,7,0,61,7,0,59,7,0,57,7,0,56,7,0,53,6,0,52,6,0,50,6,0,48,6,0,46,6,0,44,5,0,42,5,0,40,5,0,38,5,0,36,5,0,35,5,0,33,3,0,31,4,0,29,4,0,27,4,0,25,3,0,24,3,0,22,3,0,20,2,0,18,1,0,16,0,0,14,0,1,13,0,2,11,0,3,8,0,4,6,0,5,5,0,6,4,0,7,3,0,7,112,9,0,112,9,0,112,9,0,111,9,0,110,9,0,108,9,0,106,9,0,105,9,0,103,9,0,102,9,0,100,9,0,98,9,0,96,9,0,95,9,0,93,9,0,91,9,0,89,9,0,87,9,0,85,9,0,84,9,0,82,9,0,80,9,0,78,9,0,76,9,0,74,8,0,72,8,0,70,8,0,68,8,0,66,8,0,64,8,0,63,7,0,60,7,0,59,7,0,57,7,0,55,7,0,53,6,0,51,6,0,49,6,0,47,6,0,45,6,0,43,6,0,41,5,0,39,5,0,38,5,0,36,5,0,34,5,0,32,5,0,30,4,0,28,4,0,27,4,0,25,4,0,23,4,0,21,3,0,19,3,0,18,3,0,16,2,0,14,1,0,12,0,0,10,0,1,8,0,2,6,0,3,4,0,4,3,0,5,2,0,5,112,9,0,112,9,0,111,9,0,110,9,0,109,9,0,107,9,0,106,9,0,104,9,0,103,9,0,101,9,0,99,9,0,97,10,0,96,10,0,94,10,0,92,9,0,90,9,0,88,9,0,87,9,0,85,9,0,83,9,0,81,9,0,79,9,0,77,9,0,75,9,0,73,9,0,72,8,0,70,8,0,68,8,0,66,8,0,64,8,0,62,8,0,60,7,0,58,7,0,56,7,0,54,7,0,52,7,0,50,6,0,48,6,0,46,6,0,45,6,0,43,6,0,41,5,0,39,5,0,37,5,0,35,5,0,33,5,0,32,5,0,30,5,0,28,4,0,26,4,0,24,4,0,23,4,0,21,4,0,19,4,0,17,3,0,15,3,0,13,3,0,12,2,0,10,1,0,8,0,0,6,0,1,4,0,2,2,0,3,2,0,3,111,9,0,111,9,0,111,9,0,110,9,0,108,9,0,107,9,0,105,9,0,104,9,0,102,10,0,100,10,0,99,10,0,97,10,0,95,10,0,93,10,0,92,10,0,90,10,0,88,9,0,86,9,0,84,9,0,83,9,0,81,9,0,79,9,0,77,9,0,75,9,0,73,9,0,71,9,0,69,8,0,67,8,0,66,8,0,63,8,0,61,8,0,59,7,0,58,7,0,56,7,0,54,7,0,52,7,0,50,6,0,48,6,0,46,6,0,44,6,0,42,6,0,40,6,0,39,5,0,37,5,0,35,5,0,33,5,0,31,5,0,30,5,0,27,5,0,26,4,0,24,4,0,22,4,0,20,4,0,19,4,0,17,4,0,15,3,0,14,3,0,11,3,0,9,2,0,8,2,0,6,1,0,4,0,0,2,0,1,1,0,2,110,9,0,112,9,0,110,9,0,109,9,0,108,9,0,107,9,0,105,9,0,104,10,0,102,10,0,101,10,0,98,10,0,97,10,0,95,10,0,94,10,0,91,10,0,90,10,0,88,10,0,86,9,0,84,9,0,82,9,0,81,9,0,79,9,0,77,9,0,75,9,0,73,9,0,71,9,0,69,8,0,67,8,0,65,8,0,64,8,0,62,8,0,59,7,0,58,7,0,55,7,0,54,7,0,52,7,0,50,6,0,48,6,0,46,6,0,44,6,0,42,6,0,40,6,0,39,5,0,37,5,0,35,5,0,33,5,0,31,5,0,29,5,0,28,5,0,25,4,0,24,4,0,22,4,0,21,4,0,18,4,0,17,4,0,15,4,0,13,3,0,12,3,0,9,3,0,7,2,0,5,2,0,3,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 diff --git a/src/vendors/libs/karm-gfx/shadow.h b/src/vendors/libs/karm-gfx/shadow.h deleted file mode 100644 index 53242fd..0000000 --- a/src/vendors/libs/karm-gfx/shadow.h +++ /dev/null @@ -1,129 +0,0 @@ -#pragma once - -#include "canvas.h" - -namespace Karm::Gfx { - -struct BoxShadow { - Gfx::Color fill; - f64 blur; - f64 spread; - Math::Vec2i offset; - - static BoxShadow elevated(f64 v, Gfx::Color fill = Gfx::BLACK) { - return { - fill.withOpacity(0.25), - v * 2, - -v, - {0, (int)v}, - }; - } - - auto &withFill(Gfx::Color p) { - fill = p; - return *this; - } - - auto &withBlur(f64 r) { - blur = r; - return *this; - } - - auto &withSpread(f64 r) { - spread = r; - return *this; - } - - auto &withOffset(Math::Vec2i o) { - offset = o; - return *this; - } - - void paint(Gfx::Canvas &g, Math::Recti bound) const { - /// 1 / sqrt(2) - static constexpr f64 IS2 = 0.7071067811865475; - - // 1 - (1 / sqrt(2)) - static constexpr f64 IS2M = 1 - IS2; - - bound = bound.grow(spread); - bound = bound.offset(offset); - - auto grad = Gfx::Gradient::linear().withColors(fill, fill.withOpacity(0)).bake(); - - auto topStart = Math::Recti::fromTwoPoint( - bound.topStart(), - bound.topStart() - Math::Vec2i{(int)blur, (int)blur} - ); - - auto topEnd = Math::Recti::fromTwoPoint( - bound.topEnd(), - bound.topEnd() + Math::Vec2i{(int)blur, -(int)blur} - ); - - auto bottomStart = Math::Recti::fromTwoPoint( - bound.bottomStart(), - bound.bottomStart() + Math::Vec2i{-(int)blur, (int)blur} - ); - - auto bottomEnd = Math::Recti::fromTwoPoint( - bound.bottomEnd(), - bound.bottomEnd() + Math::Vec2i{(int)blur, (int)blur} - ); - - auto top = Math::Recti::fromTwoPoint( - bound.topStart() - Math::Vec2i{0, (int)blur}, - bound.topEnd() - ); - - auto bottom = Math::Recti::fromTwoPoint( - bound.bottomStart(), - bound.bottomEnd() + Math::Vec2i{0, (int)blur} - ); - - auto start = Math::Recti::fromTwoPoint( - bound.topStart() - Math::Vec2i{(int)blur, 0}, - bound.bottomStart() - ); - - auto end = Math::Recti::fromTwoPoint( - bound.topEnd(), - bound.bottomEnd() + Math::Vec2i{(int)blur, 0} - ); - - grad.withType(Gradient::RADIAL); - g.fillStyle(grad.withPoints({1, 1}, {IS2M, IS2M})); - g.fill(topStart); - - g.fillStyle(grad.withPoints({0, 1}, {IS2, IS2M})); - g.fill(topEnd); - - g.fillStyle(grad.withPoints({1, 0}, {IS2M, IS2})); - g.fill(bottomStart); - - g.fillStyle(grad.withPoints({0, 0}, {IS2, IS2})); - g.fill(bottomEnd); - - grad.withType(Gradient::LINEAR); - g.fillStyle(grad.withPoints({0, 1}, {0, 0})); - g.fill(top); - - g.fillStyle(grad.withPoints({0, 0}, {0, 1})); - g.fill(bottom); - - g.fillStyle(grad.withPoints({1, 0}, {0, 0})); - g.fill(start); - - g.fillStyle(grad.withPoints({0, 0}, {1, 0})); - g.fill(end); - - g.fillStyle(fill); - g.fill(bound); - } -}; - -Gfx::BoxShadow boxShadow(auto... args) { - return Gfx::BoxShadow(args...); -} - -} // namespace Karm::Gfx diff --git a/src/vendors/libs/karm-gfx/stroke.cpp b/src/vendors/libs/karm-gfx/stroke.cpp deleted file mode 100644 index cdd6876..0000000 --- a/src/vendors/libs/karm-gfx/stroke.cpp +++ /dev/null @@ -1,213 +0,0 @@ -#include "stroke.h" - -namespace Karm::Gfx { - -// MARK: Common ---------------------------------------------------------------- - -static void _createArc(Math::Polyf &poly, Math::Vec2f center, Math::Vec2f start, Math::Vec2f end, f64 startAngle, f64 delta, f64 radius) { - isize divs = 32; // FIXME: determine this procedurally - f64 step = delta / divs; - for (isize i = 0; i < divs; i++) { - f64 sa = startAngle + step * i; - f64 ea = startAngle + step * (i + 1); - - auto sp = i == 0 ? start : center + Math::Vec2f{radius * Math::cos(sa), radius * Math::sin(sa)}; - auto ep = i + 1 == divs ? end : center + Math::Vec2f{radius * Math::cos(ea), radius * Math::sin(ea)}; - - poly.pushBack({sp, ep}); - } -} - -// MARK: Line Join ------------------------------------------------------------- - -static void _createJoinBevel(Math::Polyf &poly, Math::Edgef curr, Math::Edgef next) { - poly.pushBack({curr.end, next.start}); -} - -static void _createJoinMiter(Math::Polyf &poly, Math::Edgef curr, Math::Edgef next, Math::Vec2f corner, f64 width) { - auto currVec = curr.dir(); - auto nextVec = next.invDir(); - auto diffVec = next.start - curr.end; - - f64 mitterLimit = width * 4; - auto c = nextVec.cross(currVec); - - if (Math::abs(c) < 0.001) { - // parallel - return; - } - - auto j = nextVec.cross(diffVec) / c; - auto v = curr.end + (currVec * j); - - if (j < 0 or (corner - v).lenSq() > mitterLimit * mitterLimit) { - _createJoinBevel(poly, curr, next); - return; - } - - poly.pushBack({curr.end, v}); - poly.pushBack({v, next.start}); -} - -static void _createJoinRound(Math::Polyf &poly, Math::Edgef curr, Math::Edgef next, Math::Vec2f corner, f64 radius) { - f64 startAngle = (curr.end - corner).angle(); - f64 endAngle = (next.start - corner).angle(); - - if (startAngle > endAngle) { - startAngle -= Math::TAU; - } - - f64 delta = endAngle - startAngle; - - if (delta > Math::PI) { - _createJoinBevel(poly, curr, next); - return; - } - - _createArc(poly, corner, curr.end, next.start, startAngle, delta, radius); -} - -static void _createJoin(Math::Polyf &poly, Stroke stroke, Math::Edgef curr, Math::Edgef next, Math::Vec2f corner, f64 radius) { - // Make sure that the edge is not degenerate - if (Math::Edgef{curr.end, next.start}.degenerated()) - return; - - switch (stroke.join) { - case BEVEL_JOIN: - _createJoinBevel(poly, curr, next); - break; - - case MITER_JOIN: - _createJoinMiter(poly, curr, next, corner, stroke.width); - break; - - case ROUND_JOIN: - _createJoinRound(poly, curr, next, corner, radius); - break; - - default: - panic("unknown join type"); - } -} - -// MARK: Line Cap -------------------------------------------------------------- - -struct Cap { - Math::Vec2f start; - Math::Vec2f end; - Math::Vec2f center; -}; - -static void _createCapButt(Math::Polyf &poly, Cap cap) { - poly.pushBack({cap.start, cap.end}); -} - -static void _createCapSquare(Math::Polyf &poly, Cap cap, f64 width) { - auto e = Math::Edgef{cap.start, cap.end}.offset(-width / 2); - poly.pushBack({cap.start, e.start}); - poly.pushBack(e); - poly.pushBack({e.end, cap.end}); -} - -static void _createCapRound(Math::Polyf &poly, Cap cap, f64 width) { - f64 startAngle = (cap.start - cap.center).angle(); - f64 endAngle = (cap.end - cap.center).angle(); - - if (startAngle > endAngle) { - startAngle -= Math::TAU; - } - - f64 delta = endAngle - startAngle; - - _createArc(poly, cap.center, cap.start, cap.end, startAngle, delta, width / 2); -} - -static void _createCap(Math::Polyf &poly, Stroke stroke, Cap cap) { - switch (stroke.cap) { - case BUTT_CAP: - _createCapButt(poly, cap); - break; - case SQUARE_CAP: - _createCapSquare(poly, cap, stroke.width); - break; - case ROUND_CAP: - _createCapRound(poly, cap, stroke.width); - break; - default: - panic("unknown cap type"); - } -} - -// MARK: Public Api ------------------------------------------------------------ - -void createStroke(Math::Polyf &poly, Math::Path const &path, Stroke stroke) { - f64 outerDist = 0; - - if (stroke.align == CENTER_ALIGN) { - outerDist = -stroke.width / 2; - } else if (stroke.align == OUTSIDE_ALIGN) { - outerDist = -stroke.width; - } - - f64 innerDist = outerDist + stroke.width; - - for (auto contour : path.iterContours()) { - auto l = contour.close ? contour.len() : contour.len() - 1; - - for (usize i = 0; i < l; i++) { - Math::Edgef curr = {contour[i], contour[(i + 1) % contour.len()]}; - - if (curr.degenerated()) { - continue; - } - - auto outerCurr = curr.offset(outerDist); - auto innerCurr = curr.offset(innerDist).swap(); - - poly.pushBack(outerCurr); - poly.pushBack(innerCurr); - - if (i == 0 and not contour.close) { - auto center = (innerCurr.end + outerCurr.start) / 2; - _createCap(poly, stroke, {innerCurr.end, outerCurr.start, center}); - } - - if (i + 1 == l and not contour.close) { - auto center = (outerCurr.end + innerCurr.start) / 2; - _createCap(poly, stroke, {outerCurr.end, innerCurr.start, center}); - } - - if (contour.close or i + 1 != l) { - Math::Edgef next = { - contour[(i + 1) % contour.len()], - contour[(i + 2) % contour.len()], - }; - - // Make sure that the edge is not degenerate - if (next.degenerated()) { - continue; - } - - auto outerNext = outerDist > -0.001 ? next : next.offset(outerDist); - auto innerNext = innerDist < 0.001 ? next.swap() : next.offset(innerDist).swap(); - - if (outerDist < -0.001) - _createJoin(poly, stroke, outerCurr, outerNext, curr.end, Math::abs(outerDist)); - - if (innerDist > 0.001) - _createJoin(poly, stroke, innerNext, innerCurr, curr.end, Math::abs(innerDist)); - } - } - } -} - -void createSolid(Math::Polyf &poly, Math::Path const &path) { - for (auto contour : path.iterContours()) { - for (usize i = 0; i < contour.len(); i++) { - Math::Edgef e = {contour[i], contour[(i + 1) % contour.len()]}; - poly.pushBack(e); - } - } -} - -} // namespace Karm::Gfx diff --git a/src/vendors/libs/karm-gfx/stroke.h b/src/vendors/libs/karm-gfx/stroke.h deleted file mode 100644 index fbbeb93..0000000 --- a/src/vendors/libs/karm-gfx/stroke.h +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include -#include - -#include "fill.h" - -namespace Karm::Gfx { - -enum StrokeAlign { - CENTER_ALIGN, - INSIDE_ALIGN, - OUTSIDE_ALIGN, -}; - -enum StrokeCap { - BUTT_CAP, - SQUARE_CAP, - ROUND_CAP, -}; - -enum StrokeJoin { - BEVEL_JOIN, - MITER_JOIN, - ROUND_JOIN, -}; - -using enum StrokeAlign; -using enum StrokeCap; -using enum StrokeJoin; - -struct Stroke { - Fill fill = BLACK; - f64 width{1}; - StrokeAlign align = CENTER_ALIGN; - StrokeCap cap = BUTT_CAP; - StrokeJoin join = BEVEL_JOIN; - - auto &withFill(Fill p) { - fill = p; - return *this; - } - - auto &withWidth(f64 w) { - width = w; - return *this; - } - - auto &withAlign(StrokeAlign a) { - align = a; - return *this; - } - - auto &withCap(StrokeCap c) { - cap = c; - return *this; - } - - auto &withJoin(StrokeJoin j) { - join = j; - return *this; - } -}; - -inline Stroke stroke(auto... args) { - return {args...}; -} - -void createStroke(Math::Polyf &poly, Math::Path const &path, Stroke stroke); - -void createSolid(Math::Polyf &poly, Math::Path const &path); - -} // namespace Karm::Gfx diff --git a/src/vendors/libs/karm-gfx/types.h b/src/vendors/libs/karm-gfx/types.h deleted file mode 100644 index 6a82ecb..0000000 --- a/src/vendors/libs/karm-gfx/types.h +++ /dev/null @@ -1,10 +0,0 @@ -#pragma once - -namespace Karm::Gfx { - -enum struct FillRule { - NONZERO, - EVENODD, -}; - -} // namespace Karm::Gfx diff --git a/src/vendors/libs/karm-gpu/manifest.json b/src/vendors/libs/karm-gpu/manifest.json deleted file mode 100644 index cc6bbf2..0000000 --- a/src/vendors/libs/karm-gpu/manifest.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "$schema": "https://schemas.cute.engineering/stable/cutekit.manifest.component.v1", - "id": "karm-gpu", - "type": "lib", - "description": "GPU acceleration", - "requires": [ - "karm-io", - "karm-math" - ] -} diff --git a/src/vendors/libs/karm-image/bmp/decoder.cpp b/src/vendors/libs/karm-image/bmp/decoder.cpp deleted file mode 100644 index 4db4c5f..0000000 --- a/src/vendors/libs/karm-image/bmp/decoder.cpp +++ /dev/null @@ -1,182 +0,0 @@ -#include "decoder.h" - -namespace Bmp { - -Res Decoder::init(Bytes slice) { - if (not sniff(slice)) { - return Error::invalidData("invalid signature"); - } - - Decoder dec{}; - Io::BScan s{slice}; - try$(dec.readHeader(s)); - try$(dec.readInfoHeader(s)); - try$(dec._readPalette(s)); - try$(dec._readPixels(s)); - - return Ok(dec); -} - -Res<> Decoder::readHeader(Io::BScan &s) { - if (s.rem() < 54) { - return Error::invalidData("image too small"); - } - - s.skip(2); // signature - s.skip(4); // file size - s.skip(4); // reserved - _dataOffset = s.nextI32le(); - - return Ok(); -} - -Res<> Decoder::readInfoHeader(Io::BScan &s) { - auto start = s.tell(); - auto size = s.nextU32le(); // header size - if (size < 40) { - return Error::invalidData("invalid header size"); - } - - _width = s.nextI32le(); - _height = s.nextI32le(); - - auto planes = s.nextI16le(); - logDebug("planes: {}", planes); - if (planes != 1) { - return Error::invalidData("invalid number of planes"); - } - - _bpp = s.nextI16le(); - - auto comporession = s.nextI32le(); - if (comporession != RGB and comporession != RLE8 and comporession != RLE4) { - return Error::invalidData("invalid compression"); - } - - s.skip(4); // image size - s.skip(4); // x pixels per meter - s.skip(4); // y pixels per meter - _numsColors = s.nextI32le(); - if (_numsColors == 0 and _bpp <= 8) { - _numsColors = 1 << _bpp; - } - - s.skip(4); // important colors - s.skip(size - (s.tell() - start)); - - return Ok(); -} - -Res<> Decoder::_readPalette(Io::BScan &s) { - for (usize i = 0; i < _numsColors; ++i) { - auto b = s.nextU8le(); - auto g = s.nextU8le(); - auto r = s.nextU8le(); - s.skip(1); // reserved - - logDebug("palette[{}]: r: {}, g: {}, b: {}", i, r, g, b); - _palette.pushBack(Gfx::Color{r, g, b}); - } - - return Ok(); -} - -Res<> Decoder::_readPixels(Io::BScan &s) { - s.seek(_dataOffset); - _pixels = s.remBytes(); - return Ok(); -} - -Res<> Decoder::decode(Gfx::MutPixels pixels) { - Io::BScan s{_pixels}; - - for (isize y = 0; y < height(); ++y) { - for (isize x = 0; x < width(); ++x) { - auto color = Gfx::Color{}; - if (_bpp == 1) { - auto bit = s.nextBitbe(); - if (bit >= _palette.len()) - return Error::invalidData("invalid palette index"); - color = _palette[bit]; - } else if (_bpp == 4) { - auto index = s.nextBitsbe(4); - if (index >= _palette.len()) - return Error::invalidData("invalid palette index"); - color = _palette[index]; - } else if (_bpp == 8) { - auto index = s.nextU8le(); - if (index >= _palette.len()) { - return Error::invalidData("invalid palette index"); - } - color = _palette[index]; - } else if (_bpp == 16) { - auto pixel = s.nextU16le(); - color.blue = (pixel & 0x1F) << 3; - color.green = ((pixel >> 5) & 0x1F) << 3; - color.red = ((pixel >> 10) & 0x1F) << 3; - color.alpha = 255; - } else if (_bpp == 24) { - color.blue = s.nextU8le(); - color.green = s.nextU8le(); - color.red = s.nextU8le(); - color.alpha = 255; - } else if (_bpp == 32) { - color.blue = s.nextU8le(); - color.green = s.nextU8le(); - color.red = s.nextU8le(); - color.alpha = 255 - s.nextU8le(); - } else { - return Error::invalidData("invalid bpp"); - } - - Math::Vec2i pos{x, y}; - - // if _width is negative, flip horizontally. - if (_width < 0) { - pos.x = width() - x - 1; - } - - // if _height is negative, flip vertically. - if (not(_height < 0)) { - pos.y = height() - y - 1; - } - - pixels.store(pos, color); - } - - // Skip padding. - s.skip((4 - (_width * _bpp / 8) % 4) % 4); - } - - return Ok(); -} - -void Decoder::repr(Io::Emit &e) { - e("BMP image"); - e.indentNewline(); - - e("Header:"); - e.indentNewline(); - e.ln("data offset: {}", _dataOffset); - e.deindent(); - - e("Info header"); - e.indentNewline(); - e.ln("width: {}", _width); - e.ln("height: {}", _height); - e.ln("bpp: {}", _bpp); - e.ln("compression: {}", (usize)_compression); - e.ln("numsColors: {}", _numsColors); - e.deindent(); - - e("palette:"); - e.indentNewline(); - e.ln("{}", _palette); - e.deindent(); - - e("pixels data: {} bytes", _pixels.len()); - - e.deindent(); -} - -} // namespace Bmp diff --git a/src/vendors/libs/karm-image/bmp/decoder.h b/src/vendors/libs/karm-image/bmp/decoder.h deleted file mode 100644 index 662b116..0000000 --- a/src/vendors/libs/karm-image/bmp/decoder.h +++ /dev/null @@ -1,79 +0,0 @@ -#pragma once - -// BMP image decoder/encoder -// References: -// - https://en.wikipedia.org/wiki/BMP_file_format -// - https://docs.microsoft.com/en-us/windows/win32/gdi/bitmap-storage -// - http://www.ece.ualberta.ca/~elliott/ee552/studentAppNotes/2003_w/misc/bmp_file_format/bmp_file_format.htm -// - http://www.martinreddy.net/gfx/2d/BMP.txt - -#include -#include -#include -#include -#include - -namespace Bmp { - -struct Decoder { - - // MARK: Loading ----------------------------------------------------------- - - static bool sniff(Bytes slice) { - return slice.len() >= 2 and - slice[0] == 0x42 and - slice[1] == 0x4D; - } - - static Res init(Bytes slice); - - // MARK: Header ------------------------------------------------------------ - - usize _dataOffset; - - Res<> readHeader(Io::BScan &s); - - isize _width; - isize _height; - isize _bpp; - - isize width() const { - return Math::abs(_width); - } - - isize height() const { - return Math::abs(_height); - } - - enum Compression { - RGB = 0, - RLE8 = 1, - RLE4 = 2, - } _compression; - - usize _numsColors; - - Res<> readInfoHeader(Io::BScan &s); - - // MARK: Palette ----------------------------------------------------------- - - Vec _palette; - - Res<> _readPalette(Io::BScan &s); - - // MARK: Pixels ------------------------------------------------------------ - - Bytes _pixels; - - Res<> _readPixels(Io::BScan &s); - - // MARK: Decoding ---------------------------------------------------------- - - Res<> decode(Gfx::MutPixels pixels); - - // MARK: Dumping ----------------------------------------------------------- - - void repr(Io::Emit &e); -}; - -} // namespace Bmp diff --git a/src/vendors/libs/karm-image/bmp/manifest.json b/src/vendors/libs/karm-image/bmp/manifest.json deleted file mode 100644 index 66085fe..0000000 --- a/src/vendors/libs/karm-image/bmp/manifest.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "$schema": "https://schemas.cute.engineering/stable/cutekit.manifest.component.v1", - "id": "karm-image.bmp", - "type": "lib", - "description": "BMP image decoding and encoding", - "props": { - "cpp-excluded": true - }, - "requires": [ - "karm-base" - ] -} diff --git a/src/vendors/libs/karm-image/bmp/tests/res/MARBLES.BMP b/src/vendors/libs/karm-image/bmp/tests/res/MARBLES.BMP deleted file mode 100644 index 06a1c0096fc05d58234152307150838fc55106fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4264316 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%0Dvjp8_jMJKryDa=Wqn8@+n~o z#>FV$6{Av6h*7AKCuxjg(gBKX0L5{HR0^Udsr0e?!IZ&@h)RAun%O^{1qj^#aN+*P zvEz@IPM#!Ao~%6lH2vt)EXs=0&vPG9sPwm6m^BF1ba>%2g;5-QK?cRwa)12h54&G} z1)zXnNJoM0;tO+md?8y$6;14YMlhzTcn~)sL&uX}Z+-N6`Sg?0$&=ONC(HLgUOsxV zLV?tyj}wZ=JdFWQ_8uXhxVQUY#w;Gw+aFAAf?QnG#sS}bXycF+j&W6D-40W7G+UO} zBUcJ$N&_U0W=q3_QLJqYP<1qpc48U3jT96ZJ?4y2%%sF9CRhDp6qb{zkW6$GDLFnU z=iy=~pcDM!CgV3IsM3NYMj{I3WOj}CuJ*rmsq1yx#Wt1maLrT`5>W_Nn25r49I}1} zD;%TX9#Mf6kOy}RTUUzOMqcG^0-aC;O{mjCR0YM#>l)vzZKU&N?GN6pVcYb2Z4*Vz zU$0?n9@5%o?s0E%kE=G^j&*9S4ZbT4tx{~(GZn!H+7@W&8fXfHF9jz%Zclel&Gz1n z4@Z|La9AYQDFrgWnp4K6kOfp>E0M#Cv7N|o!x>icTQN)-h0SS;0 zLF?!kAqb9v1K7b*GHApYg4;Tt5DG~MVF1CPfz%Gb1dbHn@Mr^UpbX`HMpYLKL0vCL{F^#wb`t@add&jyv$GSR3nwUPF2RpE4x3#=T zMOC+8D}A8=L=K%=*E=Gib-e{ks)lKWQJn8P^AhznKpCc#fLD0J33qx05mb@FvyQ<8 zhZJ}hMl7&qwU=-*m@`xzX#o}sSm_o^!YzwMD zD&c{OkP1hroQJtQ02FKLSY=WhF=~M^1bhL1KwMFFWi{l>pzmTW0T-eQk~erT!PE|> zpsm@!qO&^)s^{mnU#vf>%6U=ql*kQscmo2D`;)pIT>id8%mI-x>x4fPjZ6`G)u zT1yKKVxC`6+)X9hf+M(eBM4k!6t{#aLV=*7{MxQuVphpx5CvYzDNF!`%EM`$)kpmf zqZ5?sVEv`s?6C<-RN(J`Q78v;hCoPUklfkr`2v7qj-}|V20<2BJ9&O#XCcn)LsKyr zLO$USjP&&0wh-^zeS;8;i6D$3Oymp~S&Yc;K~>5$UJsHe5K$~;S)xilLDJ(Ytym!V zF_R-sfkF>3ihQOeNIjYPo| z#4i9Y$m$fMNZA@62w<3k^}Z|{5D7sEem+yw3yo5^KPcxf+a#fkLqlQerqm zhnyXP9twysMqwRe6r@=$uPrZ$R48y`R+0wOJb-$rm%(D3TuP-=qKk0ULWYib8gWH( z87T!@v?WMQ;5H~sbe+UfGA2v`b#WhwfKZDYrG6{LSj8M@lq_M|HaAV}61{XIfEVN< zq-_XFSg}_+bChn<^iN5l?nv9q0SfD&QG7O?TyWBeat=lzQbEa4TotM+l3p@TN+Kss zNIVCoNRwZ&1g6-?EN_rjkx%cIvxp^5b_x∋woe6vb1@eC!n%Io`>i?5v+`Wl782 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

7)(E&6(V$rHxe zaUj*iV^d8$@l+EyN7ODv9YYu|jt-tbmtcb*@$v<{MD_Ed1A3kw9_}l1<6DPu&`~_H zG!Kta;PsHvqrfQEkxvLv$m{Xd=7alR-j&zm-pcaYd~P{2M?PSBY$`rFF@AlxyS1zJ z;^jbq-zig2xMT^Ti9#x@cSdw)rHn0|- zQUVB2D3OvG&;(S$!YVDk(v%5&vdCWHc{E6nklR8=47<7k0u^c?jlt<0j7X?9jfA(C zV;oXoUMfLx3}}Y#2+*j#Bu1g{8^uw86#@I=VX82c3HlNuwV_=)are?A8~xDJaFG{I zSs`ixU{Rk_SwB2M1-&^?LkXvQ3;h$z{gYBn5KJ)?T^WinpcX4VlPmpj ziP+MJloiGu1uyhA7Nyc zVsne}xn*4#m6T#Bnpuo9B&ASpzs2}3OGJ@IO`%kZNPG@VK|7CVaxT7fcRIID-%{ig z(MWP~EZ#pb(bU-=4EF?Dy3U2WYFoov9sha%{g40s|Mlk_SbEx60j>?u0kQ{?1jiPH z9gqb4S3mu$zxk>EZ+`mMZ~sHd&wuvLe}{X5HNIQ03qZcNo4fY9WqcxfTVhh+qXhL}V4ItgZWyj3W{) z0<76F5;lft9m4-=lgdZuyYJu@2~<}EpcXYX=c}s%r^~C}en+r^|9Ec4{K3uGYhhAE zqHxS{Q9u)pKj`j`KREe>-ZZ

+sgknPDQ%-`W!Jcyja;^EMQmIfsV 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

L&X`6 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%0AXdXExOh3YwtT<1(0HJwLutm>`3Ku8mc>JT88k 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

4d8eG4!F_3F#cvxZ$rg<*;Z_r7{? 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%0DPkzjO~YWETN36`Y72 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

YA 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̛oX*2+Kp^cgXI^m^g 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

gn}E>=nyWoA$J1pL9&F)Z~$A%oN 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%0D@n`RSEOUni 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

9Pl^@??YChmesLV!^;b@ZqWv#s6R7OXw1 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%0D)Z9>d~stg>2w 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%0A}ouWDKLr&woV#h>WGQB!3wy9 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

=S;xM!-Y6>G&BE&IdU+`;=V!?UnM7d6Si(wQX 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 ryx!DnM^NS`<$l|mv44l=iQ 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

FCEwBkIJ>f%KTxuav(-g zd{`(wESC0itRgDKu1H0GSD}yWZX7^iZNn&nsirTv!Scp71|p4tu|`*5?Y4LMws+|h z_wq-|dR!J}+Ji?SUHXf}+*{>_wE6_T45Nq}Ofl8gJq4qa4-80j})w! z&_EFTSry<0K88I&gr`gxDgvM&55mBXK?5rS2{tJvtGc6_B03nRH3H{hQbR@kaw;57 zZ{INGmckT${vkpis=*xhIaNS`P{D>lu5v2SB;XZzEPbN`{OEFy8i|5&uGCX#fhmkx zF=`mausn+H;ek60A$2+a(obh5n4)k!_Y9kL#MChK9^H7WV* zcETv!`p=)AgeLAmb0$keNT=wgFathpl|qa{PK6opk%}qwflXnKY?8nVgC-lDwsbE1ZvfPzUW?1oX!cT=}%$ih9r6yv~nTaQ?BF(`m z)Alf`%X1ioA{8aMPP=S( zf`o`+6fPrFm{tlNGs}2T8&C}Uvco*rh!Z}BM<_Q@_6JM;=sdyXnetkux_-a1X62UC z#ic}Iemq@^W^{<5Bs@Ov)Pwo< z4WMv<0*F+Y)=*g%@+h2!QFy${gNWYP^G}17QB!9@k=;ygHBDOu-vt9i04a)`lz2R^ z&)5{Zs)C`V#65%>L>scCV}vP~d*ZbtCnn_qpwQeC4fqg|Q0PM&?bW@h=1d7N1Nay= zl#o+_EMYT>ZuMl^(@1Th0+qrZ>cK=0JPNWNV|O}RiI02kn8QEq3Lr}`T9KBCq+3J+ zSpp~lkuYe&$4}CT)2|7D{q}w`;)*Bx!f;JjLJ{GH7x%Fe$-qEMh?utgzcP!Q#iHF1e1%o+Qn9r{pn=E#kzx4q_} zGZRK}gFXuNOQ<u!ebM3R84O%oChr85MG*6Fr z&mZqxJbCyPLdEIv^D{7oy-r>{Jq1?0_=@A{i+?(0^YW|n7k@i_^|$kvf4gA)^9zuL z6pMehsRg2i%`0?#{`zb2hu2@fplIUTS1(?FgDhdz*DsJU4BvRB=c;|euATr*T+ofF zaL4(H^aE>+A$ zvq=Vw3Q$-vD-+9E@$_tr8VY$7nXu;S&QX{{-Gl&zJ#|7gkM+@9eY~&~DlD@ZEi46! zSQGUCn?fB@;b&Qk6hbmw0}>lXvSLVRV%`@ixr3$tXbna|FQvwe#?>_uR4ykFn zhlzUtC`fk1)9XSVbN=#L@V^tVMbEdkD zP!Y4K1)+};5=Apy;iwg=7)Al6u!|5eW~^ zQlZ3$$D6yHAd5eq(JQxd93Mg)$P%a#hD&_dh(8!W;c*y7(Wj$Zu%g%F=yCV4>GGJG zO6F+TeU*cb9_{;}6S~XZ2v#_Il?w4-R`^q)poK&+lPG1^Ds`PN*LXY-BcFp;RI+qwqGduYQu(x83u`8liUy{~ zgVW>wa9}9tcaID!7~)_cDHpb;l0rfSOh7@87Nht>!~-H=S5I^>V6-)9R1KNZCrs$0 z#VDwuK&1d#w2n74*P~OjJj`?q!zljJ3Vl#a0bW3#up26DkHV%FCgMT!11R7+c0?=m zVF-rqYPl9y|F6YY;zxdz;5PGXIb4FT%>kEi3Q)LQT`qT*Lr}u#6QBu?7Bfu-huL6L^b&FzbO}&+ zhl403!BBjHmb~#lgB|S0%qIWuKl9+q^3lS|m-Y3NwdO@*^Vw$e*?RN&>gMy6jpt=@ zAGJ4=bFaG!uR1o~4#6mzkcyv!TR%qk-z5%yOh0H`SIlB-RYC}CyxavPEXC!nRjPT-T@^}PkuN(`QDs= zdwTlj^n}HkH>XFCif@k&zdnLaoV-4M{0)ra(W9@w*nQF5yjb5nTUq_EA3i^9jmy*F+I1F&Tl7ZrLeZ6*4E@~)1TT3%&z;U z8$;nWcev3zw$|xg?eH#t;^8meQkxr0VLS>A9<_^2?zcJ2BJN=aJ>*d^*8`6t+UA)0 zsC)dHgGfG}ysqr@x1t-Bg1<{#6Va9#azi9YBH&A?DicOAMZ|-R;vP&IZLM((3g(k~ zxuB*`ok1Q9<8{x(M+~FT^3sZRli4cV(dpm9cD@4V*z6 zOPpaWXTu6TOi$02xoa$|2XG7uVpLiutx6pmGyloIk4ipF&1)&cED+DEsRso|3I70F( z`pA0FmZ_m0UYrVskfKkRNgq55kAgZ)pF4m@!9Y^zhquc$1OTBqQz`}1J-`$~6Sr^P zg;$XN=wuq{off0$xue2NmKcSbAA>$BDI#H1itz})Rm!87f>b1?rxG-0D((?WB^COx z2Ye)^lj&LZGbs#SS~O=(?t_hK)XZgUUNHlsurk385v_NU2Jk1ij@eAFj8}z%C#OdxRc%n6Z%jeg+dd?B`}fhG0Ypj)pDBqY#lmW6xg5(C?s77O_-t#8$o<{9gv`2@OSNjAKENqK7b2UgDKI% z9C=f-7tk>LLGPtKO_=Bt@=02E*|`!Bhaod~6l$N~YcqcueDUT>HD4rLrI*gk%ZLYP z!eK^us46pvK`~`VJkt40xtw393Q*Jylvt#XV*XP_Jj_jwFpBy-M?JuRi%)Cw#cJ)- zYAs*plb38Po*fUQ{5~!}#SmIPfNcfn%2#N@T*YVM4E?$o*LV&S48elXr}-W~zZ_}} zli(PbcDu=OU`<>y3f-iVLJQr(Jw(0(tU<2=)f4&QpfVk}6QhjDNY|$dONbNc(h67c zX(}jli-~kSo~TYGfDeF(rC6aJE6h)omSe?wv^XCwE=F^;DXSVvS3-%RKVIb{ws5Kz zi-QI7q!OHd%VAIVfEb7yXnLtXSoC|1y`Zc|k*Ws=CWF=-<37#C1{Zns27@LDTwqFo zCi4A)60i%ZEa3p=q`sZ3poc;qcoYhNm#f$-GW#2PTc7V z-r{CY_^u<|=Zp0##KBUU!wrQ1O>om6=@*)aI6)KIhx>gK4mQDW`s-cLF z+)Aj1;s!?yivJIzuw3X9S1s4a1=rOaXu^FJccSF{yRuv14oW99vty8Pq8x81>v3a6V?Nr+R;+qEmS}#Uj#BxKyPGkh8TU*~ zgQSK?g$)Nd1E$cV(UI$bh~`*(GtkitcCaDtA)$iqh>@FH6YWi#UC5w-PB?ZH@ld{l zwPyh++Pu`nB| zrp6gaO6a3F9ZE+=Q`4iV$S8GGxlFX2jmrwpCK1Dn8Vi+(Psan{7(Zux;TeA<5lp6| z84@2!Yc5kRW^0vCR~M^WYx7`=FPdvdd+U!6woebY&Wun&^rJ;8%w*E%=U+a5di?z2 zOXP|dPmwFW6s%xII3#FuAJj!%ydPLB5v5BI*LG+~Vgvj7U3FzKKW zprA^E3<6is#idYg83!y>doWXb5VtV}LIrUT0g4BqiZBI7F^aMhAE6TE znd_q{7AnTXlxT)ak|mHR02Dk}jDlxzvqEO1sqhG-0;fWBLT1Hy3r(;mKhor0LnjQ` z5TIZKJlQay1G0e)LS{rz!Zdj{rbxuFR~TeX<_Ri=iYe+8Q>c|fV?Ij0V4nXCx&5=) zfc@TN|4__1Fy())sKxJSg1zAwy34D_v?3my zZ&?$f9}0A^*l5|-gt8k(oIshlv?jd$5Q$zxB!nggK@)v!Xs3ixAW^VsaS5hrc>8Q> zfn_0&V#LwPeGvLc8Z?m?nn;zi=}NXRpDWJa7hzZ`mX|(-ONc^HMzQ>9Wd#rcprCuI zSXFg)MHLpS%p9-QS5=)&fp(o*D$XzQm`?#0m3ad+=JVy+eO9rOqmnFD%mOROgeK@? znT<|PkHafkup%%Ff$3s0seu)mF6z)~mr!vT@i6rihEb?0Q)!NWS3_aW{O(a0r^19j zsLj0o*BdYjSOgIdNJVRN*+*e!k1FB;i!h8rg_+ur=>R_HBpVa)P)~)d3A?aDcd3u! zD(-~z3H54{6VYR&QaIXuK~3CXx(9PT{B%B1K_w03f1~4u(C&k_69q;gFu6ruiN9NTG z;Muz7-M!{LY;zxfd4@Vw1+(dK?8M&W#6*7FvuaGkd~Pt3!>6uVajx376N7$wQ| z=5_CU`{1V?9@hPi!CdD^w!<(A#(CWKOmXbw=s}PRcX-0LS>%X4>TTl}(JmK;j8@N} zr^}^Z%X?gWg2qROPOd;5gToHb@Bk$n9-n(~m@%wFgj|B5$qCx~nKlTZh%;yK&tM1p zF@JLQXt{n!MPzmDc%^yP*tl5VzF2?ojNzMW51y}Vy)3VMV-fnOeBHkMx~KUr(EKU5 z{qyA3`^fIw#NIn3ij*XZpAttuCk}s(?rX)t6k-&=M2Lqpe(|mU9Nhes#7Bgwqig>n zMzQ*D(dGYa;)lNK$fMFEQg)1-$yNSYOGYUKk z11S0opl}+A!uBW}^ihaWTyYX03c)B))`3^%vtU#TKFJOA;!!Yo)Ts#_KnXDlGzn8f z;dUBK;Rp|iQM4i+X7&dL#Z=H6rz&%Da3(r36Qyo~CW;^zn9?UwS~IH31Xhe?D5l5- ztW>~Cj6fcYCZQV47Mi%^6@nFVB&f%PQ3Ne3kOfv0#e?qNRE3&Bqp@sUi*xw zMI>8=QSgGX`_;&O^8mewYBA`hFpNS_h40Z5XHY4}xH}4?5UXKY2SSBigUL8i_c*x> z-^eI}%8&y)0{EcF1~vuB4qyeogmNGBVY;NIP?!mzpeK{_awi}aCL!W8DG#3%3(olU znqm~RUbx+NG~J`;FODvXDa0tc89CZ%S~PpaC@9SAcXZ05VDPA;Pm2a%c@!i3#0y2n z#wX#o6PiORn?mK8QG^P9I3%Wl6-@fz2L($8g(@_s75zxhvZ1HKjQqf(;P+4VCh-BI z5O&}U2!hTEJL}OZ*i>hQNJUD6N@?2U!90eOBtBB%ndn435Q+II(hMXRDAVH%bx|_u z(ZEe6U+AW;-?=#(sC;0F|@G>o7z@9Kf&+sw&hPVWml;<17!n0>3`Wnh zVMr)(4;`6CYR(8^FiS#=f+OT1koEbkVHgERYzlYMtr@0C*8nAEJb((#qyWVbRhb!& zSMCH?**;1q0>uD;f>=iy&ajd|jVP|Bb4#F!bb3CTsGC&_LmQAH((~cmd^E@S434$& zLOsl~pcA#JbS<1HE7^fH5y>;`&p%0>#T=FIP#2B8@Jl=(rlHh^qu_EBWk(DY`k9>p zvVbRuOK8L=)u1p62OB1904{pzpR|{`-e*6+Fi=BmI6^H%ZzM3#N6`NNayAlsE$Ufqk6gtj|_-W=udlqKX5xB zqnAZoQ74ALh_W80!Zgz_pdpDuY6qbYQaLuGP;A673S&(ON^r*P#VFtv;t~-g3bGz1 z?x8*kxWt_vJPHXFw@81`N`XP`6MwKlgk%ZQ9KMK%gpOph*n}P2^iK4_C?XLI3I~iL z9=IDBGzNuX6ei_i26+scqw_}EdEIh;Y&l>QS78(w6iRkbkJ;+O)HqRb2|xsD1pN|* zNGQ<3M(q=1I&>FYf(^%2G946MntTUyJyy)jP`mVUEzrSi4niNaQ&LAs+(WKH%p4IR zB6m#@1YHpKFc~yiW5h%}#>6PLmG1ye+-&|H`e@(bSrfOK;k(<@_qGk7kSUQN<>A?x z14<0<8%D90Rqg{`VS5xi$^NaeJIpgx#AD>+bzzVjTVw5b6!cL@$>1wVb~iy8mZzB? z-YyDI?3KcMWibkIiHbQ^WBaw(UUg=#KC@FxY?tHPV2W~#Zi@9%l-!4G3M;&r9j}x7 zu*PedaVj*+v*V@YcsdfYVj(a^A~tT#ju!4iKCr7kQ93AW(9yAZ26T8hX_P69t?6cY4+1=P~ zu5E37zOuShov)!!MDp24)`}LgiF`VqpGoo4F&h_}m?PyeV`a2gRp#te%9>)j4H5-2 zMiXUorL6RUu_ji)5#z;`aCs$ECe5)tUS128R|P28R9LH_s?LyE3zJ`QCe#A0B3f-uRkx>VV25U?x*e`I z$7!XgZicGVQ)~t>EAS%V4+0U$5@H%!RaINqbV5fvJW^~oE1^n=+Snnue17Xp?krr;+( ztsnt@DyI5b)GNU#++(KpLG%EUU>HK6Umk_G9}(ii#x8;|XD)>bDHbiP0f^uMEi}Pi zVuq={6r-?-glU#wFaBUonq-G!9kwhnXo4OPi9uL|7=<|+eF6}HDFK?`BuB<-*!qNt zcwkKoMFRdLH55}=6Y*j)RnG7qXRek7O<+wxC(tCyixs#8lRNBVZKVpJ;K-^j>$tG; z+0trlaeaPi?K89HSJs$9&dJXhO1@}MBnMx>D-5zI*YlNnzKV~*TU3D+*+R);rSr)| zmIhsown3|4`RJ7&86Fs+7@owgN;U1yOq)?$?-H+IsqTP1LqI=x6wHP&g_&w={CA9^ zovgsg!Yxd4UhWt;0&n}Z`aIeFeTc={1E!^PwG zuMF;7ac^AnQiQm4-CeOUMf>3W4sQ-d(ZNs;f_ny2ba`UH3KD$gCX8bAwr9M{Guk;w z)0(em5aL9f2X~jNPQ(c}eW1NA{tC*Ho;R9WtIZ3uo-H)Kt~6e!Dz9(XUUhDL??d*ehuff&dB5PDq zh*3mV|1G}!ORn)lwfUxTsEMMY6UXoOkAGCM19#$yk{yR6J5H#Zz@spL;_Tfi>)b5p z#1lg#PTy*C{_gzr?YV3U&;*P^3tn+{^6ly4Z%>w=UKirzt?VWD+ro!-e`oB#LtFpfbN#tsY`i6m3B9fleS%U{mCqV2VVx znaFb7ie^wLHiBS^>Gh$==Xew}XLgM&cY5pm^+UgDF$!m`?L*dsxCelu%a$k@hHGa% z=*(0f#YfKAHAlGJ8KTl(5(S^1x_l1v@h%r!U40=3nGVPJfaY}2kg4gSlw``I;3nrC zAxF24k|-EIL4PI%k4(};qVUX24kn_MQJ6FbfP(A>bV8#&j7K4@A}B@yWUzu+IwCU+oFa1-w$D69daD293N{nB*463L5EM1&ezXhK8+>>&9;v_aV6 zJ{y}<@R)M=KKo)I3zxVA7rBao7$O*9(F~r>GC)H|r9WU4tO=_+k@@{GK^ibfmk>D- zsSr+K2#C@j$($#VaI2mo>WNVtO7bPDK_@LzpIGK!%tsT7KP{I%cl*FFs)#i01hJvu0$6TNr( zkSJJ=u70h~{sDOuChH-O!XF$N<>%WZj6%f};}NYXJL?g(0R@#5X0;f_^b8Y7wHK+F zNk?o(!AX^B@|!2@LUh8e(*#Yhw__j%LD)k;geJ&?=q`gV_<5wKXu_#pJd!{OrV_y$ zp7DB<10+6}f}z~UxQa9xFiPDe!#541Fc;&OXoBl>A|BEV+!87zS8x>%e`9Qo9d>i} zG8k6c00TXVjo92kaS2F;5*acgxRy7J!geIObjG|USN(cC??_k!)NuJ=y(4hg{(9`E zbNquxVT6iSkA(CI^Htdy4QU=7G#fkn>C;dxC)@x=p`YgxAuc&a>%n|e9o_agQ9~!p z7ktSmn9hSZ!3&zN$HDh*zZYjjNFXQTIXE7ABgT)KRt+z7f|5)k9#h^R5z(1R{uK}* zEf>j#%bG9}h3TU(utG#a9z~tIfEA(^22JprObtwtuT}Gv7NbbZqnHa%ruao@*hh1w zArC_-S}B|iotFzi^kdqg0rb=T8t}nMumeYWCwSPjlYR*!QHW9anB@VZFdhY=4>KqP zl%X@yCuV7Z7@jOL6_iefaH0}URHN2>(yAw|#Y92ML`=#=Z7MO(T~qOTlrb4`1c}pi#`AlmzC}TRA3hJ<%EnDEiL^EIlCRjmO zLopCYh`@ziut`UU!6Oh7HH*^5$+0!z)LZhYy0b)cg&8tZ@_QwCgy^pbP@_@sBdFM| z9b`Skg~-=rH5dgt!A7J4ivz`ie>->=eB~JieBe|FQ@|+n?LZ+Q62v-Kv*;7|hahHKMFbc179Q|Hxz!AFX9qVJyW@xO> zH_^vUHi1ZgltCV2_Y%SGsJA2Hz8-g9Pq=TyKU8HB@ff_3BKP6A0i8(qNuMa9Pq-M{ z@o@!rg1MqD#0jhkITDI**c)R|v^)yvgk3!Woe;9PL3ad;3x8rAG-R?M5}FyR!Jv!^ zRpA4pLN%TPAYk$xTd{7{KCqIsN!*1t*f-Y=%~%H=h)CETg{@D(C_0Qs(Xj=xh}_wZ zbZ^H16!$PFc2Z7J2=s|L_s*PWe{L9wVn2&eAx2?)6g;MhL^0Aq#KQoJ8x(Ky^=t)s zK^O&P6vRgEZl@eg%iYZSnuXDw5(WiOBD`OPPDJ;_C0OyD`Pg19zF(c$pP$*Q&FoYX z2o>AanPxG*Rf*G3(J00m`RK~r)KWIQG&fbxgz2WJz$j8-R0@_gJ)Y*63>B=YQg)`C zPs1oG`DA4-Q<>v)TJ3XIG6kA25=Fu=iWKTyK3ghUwF;q+%G%0j&9(Z@=IR#@)*kIP zjt`nNRGc2}o*wO<9q&ICsW^Q4MHgixU-No{3I8Jv|bgIC%K@P;}zq z9&}>jaa$KEQ?6K>I74BiS%5&P)LAoaz>(n zQRFPL9(WYwKBf}cu%_`AG+H8oK|w=iUFicp-xr`@EsaAVAQI)ZaJ4aBSqqmNAvRiT z_A$%@N~i*qKtd$wqgW#S5lAlwG;MQvDu)!Y7KKq*1Uec@b|h9~Od1U?1)`0BwGpNs zlS~Ksj`(Uk(U^%h;;FTGYI7#Nk+8Osh3zD0;u2OQO3j(d0}3dNJFz>nu$NePkX(RN z?9NE5fKhBmS+xf&NfFg%7+6tl8b+~YS7?e+kj{`Yft3Mg5YyoCF&3mkJ)9I=Y%4s% zUF1p>FrkxEWfyWMBvjyLG?^aK;u~cch0QuB$}o(AlFu}ypcH2ECu63XQdnVnHJMSu z8dq%vJrxKlraV(4QLrgcDZt%%xU@Tvar#gx_#aldkAb8Px+pKJDTNehq%_r(b__&k zjA(%cVW0%%68*MuVS5oqmM~{*A|WX8d)K9&ZkAm%!5b0f;7qR~9&#j%K0&g>$$2~3 zVG{}A2+#x{sf$aPW$P1Y74%L7Jp&W6CIYFcNuoyiM4U_q5scb>mc)srdYg0&G}VsZp<$=7FHS@0T(v1r~xQY zERZXx)Mk2!LL&8I8LeXeez|(TQp;gh@VN$)>C0tkm?qx)&ClVWu%61MVY$5@aptAy-!n6}dW8r8j5wWbv6n|4I zLy=l4mu_dI>(ONy?0V(APXq*s%`M=w!v@OoUE_g zoRA7I1q9>tBiHdY&(Sr{!)t@^jb^*2@rir>y8AOQMf)HCDB5QjCGB~ zI=$i*2o;^4aHnS!K+!eGG0@{3?Pci`F@E=E`LQP4Mx5}D_yZsprrTSY)U1`7wixr2 zn$08__Ls79shLznZFrGL{LeFr$?^Z^&pf!ga_cpToE@Dd*ChieYF~v{u1L`z?4s8FdK8p2U z{L8Y+M0yU7qM4d&rn4aIjc96Pa(0~+NH)CTwV}w` zz}RZf$Wqrxy~9)IFAPf_g`?WWWEpxgp%bj`Tw6C&N15nhdlbnw$4pya{3C)M42ywL zFf2eFfW85b9|7LsK%(HHEYQ^%>V-n|jXSzSbWIEaB3eR)iYed{1AX9&5R3wR!Aw&B zARQDjQLw zg$ag$GJ+W`xCB`b9;04OJ;tO(D6-%#R_lx~1t}7av{G zN6H&xp^?N9O9rDvKbSG9aUSZL81;1x4>>jIgV2ZH=@){)k+6q-IMt;o=|V)pFbZ)A z%!*cdrZ5Gxm7_r%eqO}(C^Ys|6G#U%;6vq^y?45WCYbc0d7~l~poxM1%?YM3jNbG42)lg8>WA4fun~CG=`G z>##SR!HZCBg?VMeI=b8d3Qhi{-}w1PE1#_v?~6`Q zLs6q*0tz90LO6n~hr|i=2}L}3%%wiThF;CQ3Nx#cD60B>gC4x86u)oJj;d-P1E$cd zd9|Z!IWT6~GYrBp?Qoc*V1=j!i{=WM5?;&Y&w7}?XM_q5TteNOyiQDvLQVxYtzrKh z;>0LuB3+54DpLuqXuJ|-6J=y4$O0$iNdR*OXvaD@4B2HprF#264(x+6Rjc$ zlmqU)*Oj5J;Z9eoyKA<)3kf0H-DA!uB0*xpy2E3{1n8yA-s_?0GII}U0XQI70ia;v zGY|=ZTJV*qyh4Eyuevu?=wZVO>P8JAanX+M#*DEJ010R=?jvXA0kuZeir5=EvDyCs_VfX_?0t&$rnh5rJ1NT4^L&3hGz`dcddp-cg z#Jvdm1QCysI}vYt#7yxZ;*oIQOt^05yf+G74I9l-o9Viqc0ecomxA-}icTUP22jvD z;bC1@`-Hs=mw-YDO=whyHXN5c0vB)$iZKBcjPGOy$BN_xFvX3AffWqnfKE_rNr{9i zE`v9>a1{a_Dtu_+h&$WUQYnN5Y+iv@F>%Mn8e72|awjG_cEau3zzXODPDP+&8{2{O z$HcAe*xj92Hxk9pZ2#V@lMu(=oQsIZ-W+IR7)Al0Fh>E3Jq0~nJB%fz7Q=gEbL8q) z;Nz`;$&yH)P|9O_`fihz>}y)C=G<^|ZgdBUq8tWLd{K>RRigW~_!sjS6!HCf?2CE! zGy6-){d!uMqAE<$q@F_2kN8#@p(5TW#8$IW7{y|CY9XWCM`bo#N5mrbTK2|S8)Hcc@_A)hXn2z})FIkUF>+17e} zdt+g*x%P0oar9v8c)xjkuyt~{eR{kHsW?9YR$x{`5 zExtO3Hps7#Wr0=!sb~d5z!zs27n}iNa2G%WW#XAFPMjX|bhr`dNQ;nI##!P&523TP=6V@hxB5m}EnbHF!iUjBYMp2bG0ia0M_mYcy znfiVLSYa3im?A3Rup3)=fJ!l5YmU~o$E%wGHdPb-z@sQM$E&+B)C+I~En0ScsD2Rs`K!Lx(tChE6jP?Li6dO|(hRGUJ zN>xVDn);!tiYe#>LIr;^*c1Q?yO@IcDG9Yw2o~{gBv=>*Q~NXhUrfx!L zLQ({GwE`V-Ct9TwEk-eTj|X(R?}=1!*Wf)O9u#Ie#)gL?R1=4S5+~x(LIQEZDra-m zY-<9k;u~Z)iYOCRk{SdzOm+hzAt!m)?8Yo!iq&x zQ;}3yqypuG&qYUuaVol8eP|UQLLY(^ig?gj`NynBhYX4qqmVvf?@ec>*|!+Q)lY8z z-6x_GrkLV)MsZa`Jub(R3RC<+sAvuN_yer4^$A<3Xo(i`E?O}VbLOgf*3~Z8jov=G zBW^lex4hnNaS0D)6b||*0@5d3k)Ruig7Zvmg;B7)3@}IzTgh;0VjM<6C_6F{h)(ze zBOX#A(MTu~i$;<#icG{R#xs;>Ek*L{f&88?f8@=axKpP?vu8u8^MTk!Z}_4sd~ti^ z*>&&pYo6yHdA`0Dc>R(0b({OONQL`r*%WTp*%kMf*S*Kry+_wa9$p{WyY6j%GPv4~ zP2mxy=o*5WL&&W)dXR2pps*B%Xy_nCToZlaU#~c?oP8Qcs7dB3p9$c(7U#{)H+}wUu$v^9@Uko(A_in!PHs1#J-Ubie zMGt>WJbE8Dup$bh*!wBE`*W1pqYr)wuA898G9JaRffd$o!L@&dQAF#%B$nS6w|;0m z`eB=y9mhW&$ejR9XsHA9^qrmTu!}K|kKaCg^zHu1>%)_8A3uEqqd0?6oV`7N{Ps-M z6DSkkiBYhge1CEN{l)3GXQ$tvKl%2Y&6C%skH2}0II;igVE@_S;q!y$vz_(RM&o!% zfZ}Lj>7Y8lFElZ~U#ad@YkQU2Ua7KOs_c}jy97P7FYlB}+ax|p#qAvWgcyaP6LVWB zJPQ6#kll#Ru18W0F^cJiH}W~lJ+|6AveYwDzfC^K_1Pzb6t0@7qXHD4N}r%DlLeyy zQ1qE53dbd*aK)}@>{kd0hl)InBxo@TUyrVI0-ar>z1@M{?omfqpv5TqOx8n_M)~wV zip!7!VF{8zz%!5sFEFk2y$ky1(ryK z)CjQ)`ZKu;jsY4%mJp+0BUoYgQK*uFh=(br2&kCCug*-3_VBRWcbM+sM5XBcD~S(H z@#y`lnc{JWGkuD9boKvZ*FQM^%YSus_5VY6e}A9jAODd~Pm}d9KlkL11rf;zeE@91 z6k$915syf#5S`#?sHSF;MnD#3EUC`Nm`}=0Q>1C+3YBUKJHRO555gCwY11;nkk(!3 z7P?E1;f!G&dYJSKG~nq(Vk}NKh0i-hzQZsI=@Y0FRA|yFsbUIUddq6y+FZT?7vtTY z_D)xax%r3mhwkcfaJ^65!{ab)L9D>RWxh=q%w@j0#^?+<$yQ)4B0M6w%Wqd+2+I#t4b%&%r1YI_euVfTE`lU4#Ltyc*EMPeM>bNlZf~ z1r(a%5e)msru-;&*er!iwNzZ7?+PdZg{axFj%tlxC^%!vGna^X(3}ars1+AD!_*JZ z1b~87kw;PGjA0ab6shc#7)8<-U~mIGVVXQ|3r!dn(N7&gZ^U6%pD`$$12HiQSr$nr z>IHoi%zf}>{65hMof#tEK`{j-oWKfV!ujE7c{EYNod8P2;-#=uib^P246%un$0v(^ zhILMsHPItc2VdwsD^bzQLWIlrTkSt6TDJr>F&wfm#^F z!p0OB7t#`VibLZwn4@ud-n@&H423UDd4(!BY2egRbr$qts^EfH2T>FfB6$r2(QuO@ zV@EVDgwhFrmhWqnLQ#AS(FsU}?NMZ0j_G^7({~3__Xgl9I39c%mhv4AU`6Vlj+~@= zg7e4{c2y={x%~}-Uzjw?o;jp23cgu0c+@b87MhSg5oiZfh*1QHe%y6KAp)=nE%(Sh z?-)1l4YAP~Hr*V3WA`S2l@mO zMGipWBHv*T?=bBXgBmB=D#nySLD1u-Ms@rFRsbcmI5~KIX#{=ZCgVFzpaWk*3w;7i zL0E&MLAoFO9smlZJYW|j3rkX4QE)e``Uhx0RE zEF~WQ*et|ps8}sTSLdQid}OC;nW;)DT*-)36qBJM zTE%R*s8$NaJ!qw<<}+G_q*+$AkY!cotkPVvkOfwxEi0XyOBM@E`cUX&v0hnS{A_*o zv*!BJ&erM|TWbdo)(`eK4)-=5KiWP$*f~AgQK{z9-s$6q=f`_=M1U!to*e4<LgH#^PpqZK}K;W^wgxj$ENbD#$e;3}|?$wJt7UMs>^(>nLu{ zSnILKVrX)8G^Os!7@7oGkJQFYdOZQ7NUV!g*o-2#nJzSw1Src~qrMe~zpm5!@ zm5I*FO&1#&1wex=$%K0-76>H6lgJ6ok;y00<+N3{3bkBm@qT$Ruda#Zq8;ckXo56H zO&d}h>nIb(h-er`V!bXqVs(KdjAC_TzOf;RLPr<{q+)ZavAKXmw7LPK5XX>NvA(b< zzVR6u5ZWq~4N*vhw~$|9hLzK2m8Y|!T+1^Jq*%`4R8Uo6MuRE+5#ftZhJ)ddZ_Gb5 zf&|XzJAF(5VKS+L9xw{B9={6}22e2F#2ugZ!6*{^Dn3DnCyZf))tPuE7td4^+4eQP&^UXfY8}n5q#Y-_WBd=cUK0#<#^5e{T27?D}%4DxG$~@o`2#wZ67hDV&t%WWbYHt zR=ekOGg)%J!~5B7Z;|FqawR<@9FskPv?G}A^(K0}(ScwLHP>W^W4?(Q??ha`WC~3H zC1&EuWIUEg(V5TB`D`vnTQZ+!s#>2^xRsv0pPtRzy0vkwrEOD8_h+!ff9NsQrQLha?8;o>s-#KT&Bk9-F;6qV|3rM6qG?V?YVIaY-xN@Xp16fla?cCOH5S^2FrfI<>Q zGnL(fQJ_*p@F+6t!BoQ+TV)MRto8<$djj=N7=`<@>#q5a=*)ypv?hAMD6+<*z@SJQ zMv-iDrayAdeB_8sMLgnuQXXcyC@Bv!W|VOrGisucL7}b&W`+{$07o!sGzF0$ z)-jgVL=PCnNY)x**a!D2NS=AXl?WWd#PHJc^_stsX0>P$z3#dD*Z7=hlZLo04yL24NH|wLXjpiNh~@t1MdtD zj;k0`Q$L^$es?FKESJ~C2vIdo03rhPR}6+#N#Qmg#fPd)gD?ER3|KU>@#E(Z| zk013p7;@@{Q4DlC9ncAiF{z%g+b5Lo5Uj90ihuYo{r}kW5C7QL|9|}N&j0q`)JFl= z)MyVR3bPb;Q|JRgp?Zoq7MWobw45byDk###rl3ocj2LGwM}8P;0i%cud+Mm@M+;3T zS!Ux4a}qQGg^0xkC=AE2k3tg$S%`JW%}69-i3FjKV06ecJ}^ko!$dp=!%WCU3@~vI z&DJz+5{6N9=?I|cq&3K;T!W$w0uj1+=PI6!3M6?9Q$GJ+%HHp_tvv7Z?7dnZ_NEt# zrD!PXE*H7TFy6+sfy#vghH(PB_Jhb^Rv8UrtPvYD@^HYi*A{4G3E7e`(vgw%Bj`uj z60)R{Z7e&MV%gZKbVyYmLUo1i>Z(u`x{B^)m_K4)@9&XQz3g7pK72WRb#x@l>8BE( zmtXJq$JEB^jIk7u8FY=a%>6!w1NZe12`nR1fT`&l=8PtN=scwpY)p%Vu!F+{kR0?T z3R%dJaL9>-4MP(2F$@neXXJi37rU6j7&>=56_YCm-D)8zP-UACHeJgJRAAZT?7oYRH@qMt#dP*TsWGZ!joI z`FaKHprQ$*PpEf7Rhj0DaVL0KYZ%2sC7IMvRB$Z-6mSWHDad-1^3^gP1y*wml_H)I zqX=&LK@Bhp3fIt3 zCI&(hgj?)LaV1(>;TX{oD6uF;QC{L98*am?rwEj!5KwxVsF2-&Kk#Fx1=)xeg(KKU zidxa)BNXdsB@ksqDb{2u5TbIEU!M`0D0+n{iWG9HOj5V`-0VBC3r*j6@Saf^>p)xr zZ~;{y`ygcDFbZ=cFEn9`R~T5KTlv6ijyM%8 zy|bQjqzjz^iBM!=f*58P#}+lD`oK=h1h9hnBkHnX$_X`_6v0v4VR9c_psETDQc(>B z|1-H_Q!*&lXQts5`uygrfKAL7b@5?95IWwU4&R@S+=XeVAro)`qcH4cnq!P>U=*Xd z9@qMWLLc`CdPt(UJ+W|GjAFq+36YBXo`oqPi=Z|F6rAx*;Za!2_an#D2RBdA@hbj3XXJ5_?#Mw8w}=9ngdwj zQ~QM3-)Q-6H0M4f(4qDTGa*!rV&Nt%fWGF426o7`fJGQOu?nCNqd2y1oRPwUD4PU57N zJgGw}64(?+)daZ@>M0N^I)zv>yVfX%>)Ev`xsOb^oLM9HQOc|o?X?2PVk@Ss2OdQs zQ-e_yle>jMJiqA4thhLNHXMK~UR-e;ynMzw`|{Z-t_7(OkqYHOBv<^) zS6}?gmtSyv_0^S@iE@Zb7;ECIKU{%0Oz*_Si>tHeS7%gDoDX`#LHFsC{gWfmgju~V zjN7oILfH)S7Ht%f0-{K=RNy;Gl!{=A4H$)i6#^6(CMNVj zp=Qj^hvR0_XsT?bE0$f;2oI-#f({C`Pmt-@C*KjR9tus=_G1m9iCFz8zRNm{*ACg} zSujPFo=ITE!CHk3#bLCJT*1S`SdrnOj1UD%9IElMbhJ@c2c}k{y%KFL#?cJu!&Ku$ zBHc~cpozm|3S@DVOdlofqfD-sE>reL|I(izV7Bo^V;*WJA`(D-57$oNjIw9sYdDZ@$4d{Pt(mQg7(I_DolY*7l`CNK_)k4-1>)%f2zX3hneXG(18&f9859CLkB^OkcG);7zBYA;WNI3 zHewoj%A5f~NUr!L(4h$(yscU$MqLwP6nY4Ga2yG89DoRN9L`3uj{62pI0nVcB*MnB z*B9a6-<6QP7Re{$MS3UFiISaT#0G$ZfuWRMYCW#WZ7}WxT%t>$qlP#kcVfgM6y*?h zI1rtvwUqVf9@aaogC?W`G|@hQPSm?coNPiZ@F+kN(k%?EXrW$ocZq)BRJ6K$2|$O^ zA`MklXw^*m!w4130m+r&e3WAp#P{M`8&Rb{a4ObLOSV0JcKEntOrNqQOK_t`~5GB;>IT*2vEGwdKj$&kHRntp$12&&_*qq zIx}uyg|GwoVv6(!IgXpy5he!WWIY^@f}tL&q?njuASo@HAI|&6J#N?7@0kqp(ZtM6 zLLc;J&Z~ODWm&UyW`Zf0LrR<*M&a??H@}ATM#3-(NfhW4(d9>}n8m}?`bs*%f=snvDD~ z8Gh$V{`Fq$r?J%^#)EIi7XI|H_v;(ht51WkKDAzsTUX=O#bo%*6}y;T?oV3#jF_AV z?oKWg?=9q}gSm&RIe)TZB`bkg#TUt1v2<`9jW!$K%!VS#P$V7<$N6|^YIoL?xDyF} zcWK)NJDba9*%0(5?q_E*_GY#Ky2w0EV^eG@_fw#`D7g{vF8zA`@IU<1fB$PPuGWw1 z^^^J@jN*dTU=(TlYL^a4q95(&mG+C;;Z=9=>ZtR&R{UbJ{n~f*XJ7AIYw%t4{D;KF z5ApNAM*BZgOcCw>6gmEDsP}V(Qq6mC^It=I|Bb<;slC7ETHjX= zzuUij+rN4@e5SgI%V)R~KfZWLAEs%XQ11kcLYU&&#dqgV-t>-Mbq`+dAHFyoz8b#x z^NX+Ez9QN2LdwKfFTeZh58uk2c>dE3!<#Q*6m(F4CWc?1^>Yg3 zJN)9PbJb~GwzQP*XzpFKIv4w$%T9AxuMcWF{au`j9T>%NdFL390yLq0rRM+&j)h`R zp^y9ljKadPp%ooJkti<#61F^x(uLj8Yl22uqNbA@OykU zQ8<%E74)DOVJ;j%pIC^8bl)9U+{2)!3RZ`e? zcpG0Ly_`$aHL;+{9R=zgf(A`sP2fdfO@JvB?%1}&`P^#06w4Q5k4rELW_d&)6?sTS zg$-tfx+dP&P|!r-s1YI+4Il@>*R=mP!6`~fjWqvZlERTOTIs5Q`{kL=f{O|wc^uzz~&+fU0 zFp5W}Gt*%d8ba!XJ_INTeXOcKQyzt8e6Z-!luALJrs{S_utI}BoEV5^e;A=cz(I_{ zpa~eoNU<=E1g1nPj@)HHgn4S6ZX60O9Au$0ij%A-Ig?mVCRP!3q5*mx=U@~o(^N{* znThs;M4=KD3s7JL25!b710oXlsK+#uj5L!}P{O%wH?TtY?`9l^sodmZLkYZ}P8dev z$O(o~$eK`VB|}bC-N0N?00kpE`Hw|t!rb_C4Y&U?G?jx26^4VG`FL8oe30V`LfhOwe z%%p$^x{sK zh==ZiDM4?lYl@zEH!W4vj4WpnHlfCKB^vEb|%f*R@~ z1+VGS_eV?qkXb=)=L=r$=wTFryhpe8Dyu|Jps&)osfSKzUaB;P>;nXb>*|RaRb|>P zBS@HgeD3HeoxqofNurqEoN?~uC*cyhslO}QpkW!Vd!h~WPKY^7LMNn87)C)~C6hz( z7DPN8F~e-kJC863)MC?-A3zyWDO5c{<3!%00jXvzh%>a*r)JSdlz4D~hP0YqIL-2) zhJus_C@D#==KbqF3RxVY7N&G!n$N5$9#hj10EHnHe5z}q;+j!#-pCc;i`boMYzjp@ zOlPLE5vEWv#l7GZjADc)w7Dh~pb7I3MuAxo3f_(QZb!W1k-1wT_YFLXIB3F58clns z$NVTgtM&<_Pke|zq4^!AgF-!-*EJL{iaIrz3UmlZs47!vLWP-7iw5d9nshtP!T zCKhhCy*Fr?AfPc)CM;7rVYtLTjKX3D$NTn6V=Tmoc-$wZagv&XQJjQPDW-Z19#tuX zshhBFVNJ-OfKjlpDT3O76pncq0aGaD(Fag$x=49IAx5h}#KRArILrHotgO~kBWg4_O(J+b1#Bos-mkWDM0%6fJr(2c;$Q9T*g%6ZJR-#c)SB z!eENz5H!Iu9>uVk9yXH0z2wto8k?eTmTZa|q#|)tf>b2-OB-!+ABAXRE4qtKk&RaE zwQ?p}$%f0eNJS|dt!xqZFcJloyhS_;TWF$`sg-i9-BPAr$?lc}D=I~s0UwlSmP<7E zZZrP4)hM?2YWuC-UI$FkJ~`YQ9Dh!i=J3e@^GPp;N0);m!z+X=uFj9Ih9?}KT}ZKb zadl!MA!lL~5-KiDd4)8I5tMjw_0@Ce#3e_jb!ejKvx{e!poxpC%d^Y#;|m6M^m~Ke z{s2IMK5^t26l}V^gHE@**J$pNgDX`Y^OHHDHYS@Lb?p8Ft7ql zLA(W0K@$bJk3v?1M|1gj8b(oE#Gp_Ig{F8c75Bmnn<%%V>X)E{qAPczdJqFd)O$h` zjb6NN7)8Ceq2-W@Uc7o36R9}TvBnL%*%+N5UO9}FsJlGc;8=dLQSNO}C{gYuI8vdR z=q$y_gQ)5uo)*VQ+Px%DLNydUnkX`MFH<y@45NtFpM-ajD2`WlpR6eNaU8Ck5(XhEvcZ+wKLKdO z8~qJu?Sd~L6^3uUAcBD3Hz*oj{pT(S(!sH1cW3A<4Vyvv>sDwMF51JiW0Ji29=sR%`BckjOa%Mz$`$+wPxvFt6jKE3m|}G4 z^_4`#QfDR;l#&bslAHh*h}-$pRyDD;YZp4H;&G&S5h_0SZ@u(oUk9>ZgDL!}uLGNJ ze5pTql7I1}-g;8+e4BsuWqxucf4Z0a>0#=p>Ew^o>u+7_-%ZEfJWT%4v-!=#-n0*n*eBn=Bcw)y7BOPC|X=U1x%wF7XC-P1C8+JWvR}z_gI{P@CDJGKXcq|iK zjs}7&(d1e*nTS(2L6^R*COYUunsI*FbOBV6fm*Pj6OR*{#at#=%w~(2b(?A5+~Tjn z4$d|I)BpG%f6c|!`q6IVw7%DGw1?OQgdkdUNOBhsspwo)_rBPrOY`(qZ~s-Z{M=Q4 zF}eTRbM)GJ@+LC)J~Dh8KmQSxBHsUN^z^TxRxr)7oE;UyL|zpXtgi8N0(2Bug@?v_P%H!RO}2O6}vm9mEuvk)~nP` z%BACS89;GVD)oxRqhg6lie9PQD-@3HtpgUc8ggw`7mva)iq8YFl-c$LQ5XSZ)TGKijQFwb2P64D3<1Ziyp5vzpyy(T@<6x zB*dkOnHBmd01=};3RP0jgkZ`jrWWTlnN;&W=*hH{^1#DSgnS8WE)JsznYc%EArbK< zLKIU3aVL_f6rc&j33X$VeF$b!{B}WVgzN~^2zxoFR!rt=pdvVfHozC?6ERvbu_p4! z5(O<7g}4M$IW(Aqrzoaar;;M?cobL=6k{suflc8+1|FvJ4a+bJfP)k07%3LCW#Uwr z`J|?O0_GsdU?uS=geI7C%79S~0dc5>&XgAD#uSLC#qw1Pv%-K2!ze%*k}JYu8n6q^ z840UWqZrn_RNI$?QK*iC;iN$@1q~jiMbo3y217_me0V+~h;e^<^1<}f>_e~v^FB1` zLyOJ|(1fLn>8a2LiNbPQKxA4e=;738k4eKQW>lLArT|KaPH;3E&y@S2smfFn#lM-I z{Wr7!`vdp4|n}&3EaZ#rrwZ& z_e4Tb4pm(Gxr-MuFepIJicws92jQ zaKsE={(j?d63z%jC|zPm!Xq_HI4T845e7cLgo=l5|NN|CDdxkQ_c0%gH#CgGTuee_ z^s4ut*%?L3pT>yB@N()g!B;BbG*dht(vay}nqOXGz^H$f0k82$DuHH~E85laV@fh* zP1J-YNOm-6%d9DNzmj!})iPC>exf^_|u2b~a_kV*ldn07YT4HfF0h%w6pcS3rtp%xzh zrZ5j5`xRuJ@vjDjA#;WeWudJrmfr?0pKi=N3@9gRmprQ~!*K zcvb4|qkz-+?vJp5v%u%+|tKH^{o}C=eWh6^!!KG|$n79tq%p6Vs5fpdJa@B-UXRrZ$tb z#p*cM_rfa4#BdOx2#@ubZ)yc^%BBD&ERSE@_v7FX0Z8SV9!D!hFK&E&spKo zFdrD^y#f>k|4`>a76KH|jNbC?Ljc9{jpJo`6enSp+ATyU*7affnHdI^9&ZJxp%|1` zkSGKwc4EUCI3jL{M10r;Qy4n2XEu966T`jqu$h5Wob6##r2CD`pq?NMa#C0NqsOWw zj>;RdDT=XH9!!Byu~yGVYj(6MG!a$w!wy%rh&2}}_$K8lpQj3V_T_{jr&Ko0d`5Jo{R z!x1V36Rv5432X3_G8#H5;Gp=1(I+@>G>Os0Ttk}Unsxl5PZ$tk0L8T<;eZH~2}&ns z4VO^+#FQioF6Lucv-7Ku{1MCAM4yO8vax6(o+>Aq*~*D2G+SErdUvrJGJS2%NF`%P^m_$$jK<_I5h+IJK!&*vitPT1XM@ zwSEnDaIX1J|LH&dnv1Ko{aWL=-sm@4gJydOqi8dSw0Swg6zwnSoiB)c922;xJ@?gL zOtfB39=`JTz6l)vDRll_V#t7xAEUz`BLWmZ3sW5a9BKVLViZjbivLR1Bi?wIXuK;P zzN;O-JAC%;{MnBeS8pkxc=qDQXU~x+7|$Vn;^kNGUVZuFmtRtS`St~X;{5C3<(uJ? z*S*e*?*3Kh;EVmktK;E|^XG4#3rGC<#nqp#F225c{>}4?Hy4A~!{O^;|JBpum;Igq zh4hL2t6ujCSz^C?*@aQGFGVW47d_zp`OEX(t8VMEO>HJ=mnwjwU#p!|%JL{G)#FML zMsZvQP!tTNP%DL;iellUu%*!+0BZn6Tyequ=w>&%`FSY$xfN?$>m7f%`7qdgxZJ!4 zqwwsEd0`aQf5M}nkAkVAP8o$f3g|=zH1V66%jDjAMBbCBq&Uk1@aIcv%3e!X(l_E{z!}4te4Vn<6 zSlD2}C=ymutrS*<90yK?%>;D%D3-JIQP`{45!;Xl7=>+ZtA>K5h{txx6k`G?ib-=O6&9M=!P+h^nEp%{MR>cuyj{VaphXip zp}dCXeNaH5B28Y!Ys2J0woA-5U4SR(g}fCuMcS855C9?iA+y3nML5DbR+A(|st)up z(?BX_CaHNtUPux|q@ujam5>VF@H+PawDHkUu@U#hBkr}3JB$kvWM&6dzAo?l)FTQd zXpNZoWa{1&vq3!`s&tg&2r#@OKrn<6r6Lt8W|-+pfVd5D54BkQ;!*e})kguBU{Dhq zgC;~Rd{ZPJ)KlS_RBfjF?(FQne>?ZT{o8*xGwXA^|FfArYGxQMMM!*rCW0#=%K;P= zQ-tGMqiLj&3TYLwwL~~7YQcO`N;NgV*rY$87N(eDL?qN%;ou8xMvQ_hDVpFZVGUJS zB$$0{kOdoaa)a&*^Au!5;DTd3EXomGj`_VSK0FGBdNBG^Wfaz@Q(y`Rn?_xjMhG5i z#KxoxR$x*RiadxyNS~NQd*GJ;(Wev6jsK(ZJG!0cg7G^vZHi{-h>Rg0L(s##3MQb9 zgFzVHL7T+Lnoz`phkBLy5~HuBiV3F=({US2SVL#7sfF`~V|NT8;VYUAv@0QIYX~%zEgX(uXu;V?S(!7V@=O&_m<6B^nn1dcccDHCR01-U8!qjH^qZw6FP)5P>bBxV0Zr*Qx73Bd(z$L;n=IEMUcR?h;5z;DDq3M1I z%AkM(vx1sU#XVpY9vUi~42a*1{GgZu8Ni=6Cx5ycIcs> zdjViYLe2S{1WIVnkDze|jKU~N1UJQ%zNs zX;_4r<)LvNW>5&l6mB@l{FaOkm-&Q3E-I!l{h7QEHiaWp@G-(uQX^KUTny}321MMI zFJUl+=!9mEB2jSJo$1JJA|Z}PK_3N86oM5@_gIik;aRwgEFmJXFa@K~hNGAB+WUQX zEbDI2J7&3WM%=fkp%^g=_l*RM!u?Td_M_Ak5s#0Y0i);>EC!5L+#j&YvxZT)KcXsg zWKDQ(7)Bv$LX8tnpu?aEB|AnlJ7~yM(Zr~9f}V$kF@XqB!-8QHN^O`h1xFYKkipbG z$bx`QsEI;0MK5?;mo1Mgd;u{~0mWE9Jlw1WECjRw6ve=B3r1mJ#g^yk=IkKp!stMvP;7*zi&erSyql6E zykQ?ek-D$hA6x#D0!QD2iDp83w2Hmtc?&>c zi&X4o&KjAgd-l^ty07R*TG5Yc;&=yAkvs%bls7s>goCMj@dh zAFpnSQOJ}qi~>MG8AXj@qe2rl{?#tIk5aBt$u`&%Ju7eTmbbwayR~hC6wO+tU9WbV zpB?TYRP3HWDh}F%!*(BDK~+Vs!xFWSUje4TuQ<3ILMo03gQ&K`Oapm&Mf!vCis4JR zgd!oJi9Xf@qdK0Q_b<-}iggT644UX6PRN=#`W!CNJJ{=%_y`xUE)7ot|$izJ^ z11JhP3N*?^{yGIsut|d{%35ivCk&b}q(Y2BZJDNzLV!ZEM}ZajwL&SJV$5;b%GDPO zjWEMQmG5XrDIa%62d9{i|$i$oWy+L!5y{83hu>X;^@ww*sT6 z9EJ;ri?u!&0sdfA3MPOIHV`mc7nwG1-cP_Q>NpkVSwkvJD#VO8MUbe;z7Vyj4ajsT z7y^;lB`snwg)TUa*Exes}ApgEJ0QucOZC2j^c zi&2<=O+thRGj6}_mQArb<5?xXVJ2$`GMH!vpunq|2u&+w%;_M-a1Vom@f>bCFvTK96%+3J4w~R0n+fyO#H>7ud&EX8uP+?1D4E<0 zN48>7x-qvBiBd9MQTs%(kt;JzqoL}FS`%;KF)D=$B4kidYgw%jyKvBi$|c|uigHMn zI08NZA`F7)wf8B8HFRPhOn1aX=tLVX(Gkk%v=2#nv^Cn}plMdU)vfP>^12c;8f|4g z6a(p+wu=24vr6$RS`sSEtWpP7H1oTd9?S^a$(8u<#blwBwlxzck;=vs_6BvDYSc`w zSYeAFY9JLZ>NGtr(@;T$rfI0SqX5Wt)JQqn7ZY1-SK(uGL3Yee21oy(xT}KF3f@~=+Z==h%b9EC=!t+4RlVfpi-pP zmjD#$^>8W~RxdHMb5l05Fok~ognY7{%I~D}9lLaps+>hDUqs6(hwB1bG)l?>*gHcd7!L*LebTqaR;+JBvjWh-Y)e}aU zAkD#0r+9J$t)f`iE@bm+qOc(wk5idyI$O(aJ%&-F!)bmb{x#Uaxu#q$|C);{m2S0u zP;d5{t<%=86TmepRB{50TkB$Poa*ZQv5v#qiFms3ZQ6xpWFYTG5q1=+1ugsA1<$cIDh^< z5s&A8_>svSSQ7#ijO~C?eD%XuU;X%sKnK+mfQaFn;qj}ZgD(ydAy6syuMQ8ddZ#b? z{a1r0FZ=zM{nM9E2QRfhe$nqCPP{k)P4vFNo!}+t6NlZ4{jLm(uGVE||Keou{OaoK z7lc7NF9>?Hn`h02B#K6(U*9>Y)l^JTA>~o(5%fT%z@tE)7`0MV)J>7wQh#PTi$p=s z@_sz?`8A{Hz$ox20#s5ggDG~W7j{0KtBrd;`}iLj1z8UlaSz)t3gc1CCjV(J`8!YY zV^4C-6Ca;jBZThrt@sy~d|m*>if@5F#>IzJ5xN%5>`{&FP+_K09uA<;#$gom?l9v# zkSNG^P?Z_b|)E=Q{6^-3vLQN%;}4ioeUo1-x()gkWz%U3R~tzn5XE$Pge+5Om}3;`(h@bSJ6A+e4h6bh{7Nvuj3w$2l)=S00kt+xF1WD zWYWgzW5DQgEU>;2;$JbFhB}k)Pyq!*qEai@8e})%5)Pwq=6aCtz^^dA1Pz%rE+*nZ z(4(9;q(VZ)s4bH|3a#yGDaR@lQ21i$tytO)$2YBL#v<0w6qO*oP)&syx$Q@cZ(F zI|5c&U6-^;L<&}%4mu?}tdU0nqo6Y%Mgh1`(8FXsihlNB3L{Z~DIS?$nT;65`-q3> z%ybxq8J1yc96air6seep0H7;S{9g3LYf+6it*lUY38NtKaovy!Nq{Qcb!{p}0n-qF zkP$J3BjI=p2n?q7feMHR(}XWl4|s|A!zRrY@CQ>~!I{{dPaRmHH&m*EuQKu+B1Y2S zS@aA{jM&{tBRL3eD5GJ9jKCbkD^!N5d&jCXu*6CJP; z@zBvHe0R0+-S_zzC4bxUjs-opg0nH=(3KdGI-_p1fy&!Nv!$V;dvLKl688(Fy>r=;U^wcd05{@h(I^i%1Jc_Y? zWK48ISr71q07XAJHAu}2k`K-R6j}FK)?>tpM^BL`#3-y^NX01b;YGJNUIm8SJX!ci zj3RuCw;e=ov-%Oep#TMyoB2m4g~k5XA}NovYIw-PqX10+D4L0jM&f)YdBLWYylkW| zS}gmVlt(Lb(axMVGZ&DGJzxclf|VXL({U zujU(cQ|vr$)vF>Et6Bd3AAmd46&^JU%DWG3+VU@#Kh1$I0>j@j(Y1K@Ua;WumjY zzrWjU?X(-UCcpEoKW2sz{lNMgkLJ%3HdSq}^f0SY1>;u2yM$MI%w1C>IX<3#gGqIsHVou*ms zCuvAU^Ek=L`f(CW(Ri}qzzXix>!(ZwW%Nd-dYrEIl9khBg$>OT^hH~zzY84-$R=;4T3IO9Rh8ApoX2*&_HsCARQ7==l55Y~`8@egQX);JQ^Xo56{ zhy+K^{ZCz^4f|4%sNpc@f z#KSNOm1mATig9HgQro$*`(GS!av7k z(g)F1)nmq2-PBN!>>%HfimfrzSsNI|I*da5G%Cer*yg8deuucemZI~4pQ4kLQRdQH zpXCaBcJaV2_tUkDcoj_X$6)b|NCk|-eiO<3Ik@?KDDyUGzthS>Dp)@Uvp)wjKL@h! zLiu-*{M%^uPtp80k?hx@?5k-0RXqPPo=2#-NaXve{2;M)n#k|l`L3O9Co+}PW)?q} zehG@$fhFJ)8NI{n)k%i9AkaKeMw{ z5C_EqldjocgB_e}{<~jyX{FXhrPys8HTF)Ld;NAxxAXW0Z6_AdzG!zYTSr%i&%VZL z=+vK2ww_NMy`1j9@$|k8Jo(l-{Y!B0L$LQQ*!`=&^Ui9&3w3@XK9J+k-rNaN>d z^T*WQcg5acn#1q=&%PgCy~UuoBFFLk`)7Y3;=y1J)^{&nFh!J^p>JUnuU^6^45m=; z#CI=;-<%!3z=+sKrRZGAh}gdnspyT?aqkN<9lfKg6V5nj;^6WKn$f0iLVyA~p(78w zm%S%f=NB(uoPT{u%AjBqM(LCeH6uY*adBw z`6{9XHU*3V7lJDx6{a&27ow=)9qF&jeO1vLfM8g{Cu&G!!&|Vl|9e5i!vZ zA&b}=K@cYf0-(@FNsTC$g+nLet0oT;i*cnO#=2mIxh5u{A$$=xvrUCHbTLPO2BV%S z=VUC=sj9`VX9CbwSVfbg1!Knxs>Y(@~U?S{rt#haigL$coKp3@y>SE)K7_#BKxxQ0l zcj%!JHaME^BJe4%^_Wl$O&Xr1Y43{57xo2L$ae%Hn%|M4MZdsL{zjir>4fwNKm-Pb zgo-jy!i*Lbn!u6J8PXiu(~v2Tf`&|^QdA$)V(|}*V!KM#qs$NOv|T0DN1;V+=2FzQ zBA5>;H~K^%HS3Q(VDC>on2+#d9&wKuRWF9`E9#5L7)d)6&eq-G}9 z@5r@~4smya+kf7QQVU>3lJoE9gTOk3An+($NeW2s-&2p}9f*WzM)>w5N`o;RMkSW2 zkB}6>OBmGw7|}3ONK0NZ7EJ>oY@%@p z5S#>GpjAkvFhP$9Dup-(PK8rUAx5Fj%yCA0xBwI^0Sdz?1Sm!upYL|SGiJ@*40>)- zLlJivh3jU@{ZRrsG4%nAA~*X{ZWcfxeS)BeGsr{w1b|}p!>aoO4I9OsfKI?D=%b)_ zLUe+*OhF0KACykC7jB7BNTL|)vJ9gj+2I5_gc{WLaJ|GR44M$BkXgY6W^AY?XeilX ziXhmVSjYGvb{iHkkkxQ|7`yv4JT?g59IW1Y3Pu1~IMf2F5Stoo&OF_8J>7gDI-!Lu z;Z?Gu;2jnL6xJ|r$)h0jfk(0R2+QImGQ;QWSs$ISP%^@|2H=kH?Ey*##DitK`dglp zqSc2^RFuR10^m7J zG){mfK4**wXaX+LYSvnNwML^tb!V&bm^mXNv^DC5(Lb)2k|~)=ISZGdOhbJdg|rw2 zp$`~^S}9aOLFhwsJr$#-ysQJD0{fjkPky_V{jV{;`XOo2qP1h2^Lt;Ct`0j6L9wD|{ue_ytk zi0uw!^pBUyGglwboC%}Qa?k`5KiL2-Ojtv(f;I`)2x8nbYJ{FbmN00-$P%XX(jgMq z5p3WUhDh*Mq&Y@t!aeor>|H$+ra+%?F}!2ia?eKsR&r5uMYB;13Z{!npBT;W$d-4Q z-=VppwPw|XJ1T@MOzFhVF35dMHENm#B!N+=q2h5J z$D@&lR4DXOwy`O|6bKcN3Y#RUU_~6KBASdc_#*@^{YN*{FY%#Z#l&dj=rwteHDUOJx-kVGt_OT5{UKQb??Nq_ z#GY3RW=tCV)+m{R=`xDDxwj!m|GwwEw1+ zl}!;Uz6%xJg|gp9wuC97+1K&>>qP#`ME*sj_&ia(5TnQsqV`cdvzN#=<4Fo7G9o1F zD$Ep}kVFx~m!Nb4WullDkw_%7)KdT`?5$ibpG#-9qnUhgv!1Yv%6cGUWUKM@oM$e~ z*t=f`9(2{47iYib;%c=6qo~&bXUDC*ey4lZ?F@kcTHRsWz>3!XW#{VU)8}sn2d|>7 ztI2~G6TR0r_P-rJ`1an>x1OUP14r-toxgha-ud=^^0$8SHyP*g_fYd)wEi~H`Yw0$ zee?V;Czszpz52`LAHKhO{w<8+8JI#f6hFLt{uV~@@=F1VuNWQ*qxkBFfBEX|Yc_iL z-K*z+d4Bx*>`1{4=@9z{I2?c}E)I`i5f{Bf*45$u<&mkLU~}kP1Dar6GYU4xPp*c; z=VTm*hc8dafV764)_}z~4xkXDXoybi)_S$-2`WXUa#SMy!N?Evi87s;C%NKrfdLSqd|4 z0Sb@(Pwvd`yy>yI^cakSi7-|eE)fW>`K_?u$7Uq}rf~du7pj$v2ONo2?Hx26&2{js!&GR%I19V2Sq%< z2%Kj_$buM1QL;n^O~Pi#$lO}W6Hd)7M%{tvoE3F12Km+UtT*EJhur?e!b*Z^8Z%aK z){1ym;&W?>xu{Yqa|W%TTkwYTQ7oGzNLW?|fesocDq+qmMIsEsS6^rHh~}SGVxwjZ z!3tB6QHo@X5hu?Arbr~bO!|mMyv*-d4EUA;Uj3& zBw`dwm&Cvn!G)!HZonyv@W3dfPnfPqDkcO6gdH3-@yq7Xn6w97aGmTh8!&~T4cy?H z_6g%Z$i8rkSFpLGH+&B(gat<75xr1w;62Bnrt*&SDxP|;Pq>Xx;k==qvGU**-aSi`Tx>mSSsSP}esetk<=4%N`$OF;4@p*U?6Y&6REKc)h;$FJP zuu&KV!%z&MU=9=pg+CaxBJpTyBTcn_F)u*j5D5^(XcdJf;1WFL1Ukx^L#oCJ9SyG# znh>M-f9MmmWjY20zf!DhSIW5x0n+?NIvcg~s1(FKR^l0pR*FE%Yo$neIEfE11-TE3 zDIUxxHPOSvbPvNQWKcNE&dZ8W55p*!G$*-&-QD>%VC}?shcr@1o zSYhURXjrGj1Kro-8-OOb$9EV7N0!PT$aKnQ!XWwq75(#=!89s zJggYY)-1oXi!gtrY=vm-%p;0CP{RYa|Db?%-SulED7guBZz}g8SV85cxkij)ou^C@ z#JV_!zAi`jfCCc@G0;Px0iTWQlX|Vjo37JbL007fJs6ttkq5s(U1pR$i8<=UeLl0U zbOIg3Ocdxai~@=Rd@yf20i)o}C2tV@K&80rcod=&gg#bpkIFOgE*R~xFm`X@wrk(6zZc;`a=@M{in&9Gn4WdZV~bDoQqNT&x=|YC3zI*kP6Ne{1-gM5K?=#XWeF) z>B;g90Sdw+k#W$+)7b5&NimB4=KZI6HxdPa;%OOuBFYqxa|U@-qvy@od1Hg1$7OTl za!-unVlM-rxI&_611L}_BvEJ?MseQe+1#*|1y;zWXxW2ire9B=H0_gmMv0Gl8lmE_ zvT<15fK;@L8_iO@0jAhmBlkf!MGcjrkYK0>_wTyX5VELOY-dl_!!U|` zy(U0`TtWAPVHA&>^*qrJqg6a+ATnl!Db=j*@9i9QKkFUTPgqoIDh9GQU=#>ug~}^* zWGo1l#na>N;Hb+KQ3i$3ZgE1z#6jD!CMf5Gezf*J6PkdE)T!v9PgtK}SAX3pd$L>E ze$OZ>|G+2^DwOzuON^>AwISkB$kIeHnmt-Dq(Y2>&df3;bDDk3qAJs_^Sk@7y%#2K zKxZQX1g3ImY{!u)op>Taq6MrFh)A?gH*hC9!*q9;*&k-QeKzUN0HGq&>L*%*WOG1P zf|aZrK*3Z{9+J_Z<#LzE#vsEHWWg#wNlTnKh{wC(XnQSj6lc;X?nLQy1Sl#4yVAEQ zps1d2SNgf#bGvb#ZCo>oCJ!$%Xcg_N93BOL0+oW?2Pc_8N;zlcl#B_CVxu~UR>df2 zr2tc`m3!f0Z>=T@k*HrJn_LfhkTsEPo+rtVh*3EB;yh6wChO;vaEf>cWegpfp^}Q- z)0nBPa2N&e52H|j1xMO8*wlI0i%XvXQyfBm7*q-&iI#hmh{kiBXsR7e(;A96!GcsU zeiT^2hDr(~ik&416(SXjp)GGH?`00Df71n~pq0X9x$a$K3KN&4V2kU@}6KSckDDoJzjz8~VQ$Q*X+vGu7y>_S9fmE8nX<#ef% zR_>#~y=)?#Pb8S8N<&44hKiNo`id2?$bCFC4HafAsbLfvONvKGFog+y=vhN8?q~>z0TiS>*qD>5p%APX|2^-io=h(Obi#Q` z@5c2vK2g)A7=>A%PT*9CQ2;9@OcKNpjGLZ0)IkA?-~y9LA86Re@}o#35Di*UN;1P% zJRAU1&_^LI5nChxqT{l~OwxdNHV|}ML2o*>n9D?Sn=!`i5vd^ek;vC5i-1(5mD;*U zR9*&)Uk9_Vt^7CE)}Mo0e~xVZC6xVMq{0@d2-$xPWquBB{Vh`ZIa2s3wDmTU|2~@k zQ@rqXs$dvJ;bnB|d8#l>eycs7k3fkD7a@oi35Vv+n-cz8Hm~AKcovyO*6OSG{MihNoZeSFfzStBHdz zf7kr_r$9Wz6pzxb9ZqD&5DFvnM4e*5Yx*4tNKerFiP zcP|EL5422NQGhA7fa%d19(G|V!~M>1f1mw@vyPPPpnXE;fh}wfJ42C;!;7cG=M3C_ z`RwZ}DnPsRRGb}l&bsYEr;SR{Z#GX`&3=OsCp*XWogP9(wRT*o9am}5to9l30izfJ ziefL9KhO|TvK|5y9hxX$6w%F2DA{%xg-?uPcYgUg>*4+E%^=3YXQFzni-i?WcwRzpAtf;-jSyt3q7OVhMxMrE_vE*{EIE=zK6NXWERF$d3 z2LTYjXT<>&5$FUG1;+)l9*I%n!?aQeP?%y05+CF~)JkD`G7}4#RG5gzHcb@DcM$Z@ zCJ&~-rVyhb(2=ZG*DGQa9AhFCPzVtT#EDpyhcF7oKt@wXDXiF55JP1VYK@>=0lc$)Hke#xM#O`h@B+Rbj#Z z3Ld-*#(%J(*FqCWHQIwUV-g=C5`q$V6z~dXBe_D<0!HC-aYH+$VhY13G}i-0fl6U5 zpiziaI3C3>(@3u;eKXlThLGRB$Bv;q+<(8B9Y3nZ}TAxAAjQc?S%gZe8V9CCgNdU?lv(Hy?jI@AR7*vxZW6I zAiY6V6~9mmP=ljG7+ApA{x z697;Iw!8t`3!MmnCJIOtj}-AR1_d?jiP9ozj#LF@Vljm{!G@C+&Mc+Mi_$8DFEsVu z#6bAH80`~Y)ll$jG8hG+4|QfT-Qy9>5}G~AIFEu`j3TcZig{*_=A}~1Z;_G^ta!g3 z;#Ux$NX>8_$3yyoW^G7;00>N{raamE{LstyuEqvbgiROU3)Vz1tC(|iCs1u?N{v{l zxxqb4p|O!D_|;QEFJ(k8pWmD%{Q*^Q_yg~67{wGczzK91prJs=J;Nx-n1CsC&B%5z zhJ$%%uF+@E$B=zt#&(!7B1{!Aeu(iX2%#`z)T|L?2&-j+&u_kkJ38`);u4}0)J+IY zKw!+7>F{07u-7sX4;Y1+Jqn{3A9)le*>R02l=67!z3Z79_X8-9C}t&5ysyfnC({55 zA|4+w#iQW)5I|9IX^IDnk)tN!@gW|C=!ECPn)}1iI1kf4!GKYOik6pr$1P`a2PqFR z3hO4AqPuXz%3G|7x*!Xb$_El!;+2;L=)$ymRH_yUj*c32|0T(Qf4PtkmuHO})upbPwrh@`~ z0!?D;kpM+`@w~KnS+XuzMeDNYzl2fby2d#qd2N24q4?ytCYZ|XcGF!#~>AiJ}TLGt&pe{ zOe=*tGqbxKRYReP9#|8*I2AG|Y&Hsdz$mIh6OKnwuN7N6+hB@jbz5{oLd9c|3Y-cs z#m?hS{c*c4r=r_NuK4V*vwPH`x#BaVh~7SV5RC;vv>+a$W{Ga|uv6D+?~vdytJbO4 zTFoj@LhlTn0EyK2S{xltLiU6Z3f-QDQHZPP^P7O1%0H`l=A}AW5A+FYF_1pNR1Q;jnQ8Rtz)Wj$ zM=y~$Si_^RnfE~w1U-C^sTw*_<}i>vDVl8H^&g zf0b)q$hD{r(&f_xjG}amNecG;i9DAG+B#YGZc zp=M4A6=pw#QEY%R49!sAg*1$TYB|+eVP=Am4MEH>e#M5s2!O&cii+|b;c`!OVl)8+ zxuO>)cK*Q%GN)ta zo>wk}7==+F&?}{%j7%k;*KI76^-zCY({ugX`k4o6?30bh|ipf z8|V{2gMIa0?ooj0=o3;VdY|`>JH02LYY9zsS;zhT-V;u0-+Q7xmvs-@jeR@{i5C04 z4njqT7znA5W8+ttrp-2b27Q~1{7`bl%mLx+Y9NSODPR;G28eV-Dir!q;-khu()wQB zv}oq5q*UtpaxKS9QiO^U_@$uehfR^Dos7~@!8Z<{fzt3t5wSF!)aTJ;Qr8ru0y=Tc zC`{IaVhTbZhE&is;bb}h2x1gY#KU0}20M%x1s;X4gP{=62B(Cie zMKEkMvWg?ImN*N#vTD*h!1rpSLUQh`vBeHTHZ$o?%_{ClMMQ-s7v;m2t4 zyLjPGsnVNN@l`_WWx8;g-WsM0eWa^kI;KUdth zxAtxO^SDi0W*dVdlG+Qdi%|q3O@FxlaCwI{jYr|F%A;_b!b~Iz7zG}M+jtZh6m#}( z=Q1D9WyTgVy6jSxYPIkFz{;DU-NL@gFZL5~E&fNChRDa)qbA+cXi?K@C01Cq>9#>+fBy+t|mPeuVhZ-uB{!q|^MZ`l9 z4E14VRQurFV9IC0y%L!Tgl4@VvJz9?koysIfWY zEEn9ceQT*XBnsnESW(I?6CM~voOnozwhEDoj7SCDp2SsfDj*~(sQ^K2)1s+)B8E-? zA`mJ-6I57KW2}4?K#|;5!-l?#?P4&K@W!IPaEM_j-bB#SA0vN&9D}}Cd_inPBRt&t zzyTL31s(;}6KbDet_Ns>Zzo7R#JdK~2%2f6%rG_WnvZ;-32_M+#RE24ChLJy0i*EX zPDrJ2Jcr z#V$l7`0b&y;iLcs5fA+u(HzaDs`~w$VH7zM+4fdEo?Ti-7dcYv6#^6;jW*=$H-ey#e{(m z5-QXef!n}SumVF27zrw&0(F5i8UkW40z!p>31-&DU9ko7AiNw*q3%sh12LbLGEdD* zMFP=8R0f3rD3~z{2B9HSb(gnAAs`!udzkmp7ovSaS&xxWaaYO&n1YAbj6&rVL_&-~ zAxvS7f9f+?58s`Kb0*(G;$!Z%$IJ1q$35SQ4ymk(?^k|`ID3f9tC|Aawn*vFewj{^$?dZ zbV6AV<56hdXtA_rmsg;sshXu<)0-RN_zwAk#YBTXgmA7ywPOsGg88A`eK+J$BwM6B z`bu*cg91iji&0!~v=1*bhZlAiUU6=BSi=kpQo$Hd0SZ-68d5P#ll$1cP~9b~fgN#5 z=|sA4m`LnLSviJ)&?7NO*M?#gRUpQ>jXO~tZr3ihcQ3YU!)=H}b(jTNIMjk?cP|}@ zLVXm3K1hPpFUf|aB~c8h&6sQ#G|C_S6{b@8$(Dmk9G>Rfkq*m1GoKi_AQf<WxyY}G4TyU9&8XH79ljD=S)8lk(i$R z8W2I0gC{tQK`{fY&@qg{HY<2@Y<%{~(}fq#Wsiq^N1WxXmC$x5fhH#;ht=a2#+Mj>TFsR zcoUVPr}yd+4rrpGstUA<=F!RPqaK(-eubdN@R(2j`$sfUY6d|Lnwk!wnUfI^>M8bc zDugL0rf8O!`6$V#348<7w~A3zK$EMCq$ zo|~PdmBQw7+y3oZ z=67q9QCR;el>JY^?Ef3w{*R&Te+=dRLn!y#NdDK6+_%Bp$4KE_JoimxyHDIBZgsrD zSH5rw7h)}(UISAEQohyLT3Ayfkr-p;lx5ef+ zm809n;kzcSn|vVSp>J-F&)y$jeC!W?b#eChZvhk+9|qSSuP#1bUVa$#KU{Jy-e30L zUG(4gxw-mqb^Yz_#dkNo_b>`ninBL^MyjMX=`GsJT}wFMa!B6z=lZPMcBe zs*FNG4?K$05AY~v(m!yfe&n*gn6)0blB4d#ggg4w9rpOwF({xDpa~s+h=>r30(*$x z<~#WfEQ~@P#mdWxfO;}*kHYTHoaO~SQxsv}3~iYqNfh?4{?R880DL4qV)Rj%tOtxj zO%xGd!j>o!%T~h2OokO-O;MFe69s6(3gloE2{SF43+J+kpBp(biWsD#j7_1oOq7WY z%D+o+30~uK%@GWtxgxle4n|N+Nh98on90Pq~%@+#! zHQ2i5*Aj}4O(6p-BCc4_8S-d9MJxhFL31W_f;CbKHvRmeTp9%7Y7cyXGEAMO*Gox- z$$Hqy4r5KI7vD~Q*o=bC%;)1%&&MdEm?HO~&dgb-JPH7X50Ap@#imf;L;vSrhEb?I zQ=~#SrlGLcn|Dt(9K&cBFbcyK^ie|)0kZIpjCn_< z7Dp!mBPJojb3h6zw4C{R+~5dcg-tfNj#H5#&Y6TvwjL9v4>TNat*AW>bWt^}~M& zwveYXB3H^wiYQB{utOXwoiL^ZH^2&A^#tgIxia2iBxeICD4h_I5Th_RA{EdHepV;w zQOKh6CF5cgfp})!W)xhb)?#qWvzB!EwwyMj06TcYFTfNUAr0~xT>1nOg?cjel3X4I zbb_m!p95hOJl`-1kA-+ZQ-lXbL0JSV9=z)J=jWrv#YAx_U0N}iVllx_{%V|%MZMZt@S z*=!dphpE$Fyzcj3cduR@pVmsH=*uuNgK;Meh@hbY+Mu8ZqyjhqL$Eyx9^_r-K^`CG zFHF`$&o>-H7(q=DMs*;gA&6lZh0-WbP&JJ2A@{=&6+dZ8Zf>DpT znGyHwh?k(pv>3%7RAqi1nffd-^Ld&xt(j3$9ywqIn8IchPV|X;cEqD%Z+R?e!o!>| z_nq7;+(8FL)Af1N|DX+{aDRE^CfOlIVY)Hx_6g%rxW6Rv(Ou;Fr{WTSZ65sVpLGBF zPrHBf)7}z*Vx+hFRd4NQ$ALdT{@cfI!he3U{^uvuK?EP2Qa3^ML~!Ko&qr`4`oTXV z<#8VPvLBX2aZVpa;LEpR6U`t1vgN>_08pra0)ry!1yGRexGMNA3%)^-vpC4ZD1290 zn^8FXThrau#|(L#1;6A|!6?pSkKb;L5%hpjyp2!xEk{4=e4Af14VlzXP(VS@BRW8w zF!_!_EovAAbVBX~vIHK5NCk|dX$e!nC0eOLJ$=bJ3z~3d1NM6+@50$O+u%QsNclDcJP@ z5#Uk4D9|SitbkD%bYRLe0SjewDmJ*Fq{1)?=ma-qkOhyI#5AfBEd(MA%An4|G+G#0 z0tdtR5&#N`6W|Du3W*bjSMb$^NBB;3_-6Pk5qJWi5Tg*6;QJS#$R|ZAD9Oz8cVH4g zVQ-ISRhX&m(L0YKnzc;CV_TY8Iva?p`o2tsmD@`!q5qFAHWK0=urSGz!Vfp zh*2caDzG3>Dbh!=_)$1|7)mpW(T|me!4S)oQK&7maJo~vgih>~&UO^~=nGH)E1(wp zr>QE8;#wXBagX{{no>>PB}Q=?E%!G|r_lm&57sw~O`(R0H{pCYoC6owQU{FULa+iB zQQ?N~+$@Gj_TZa@sEAZ>6IJ4aVhY13hWFHIO0dF_%jKj!DWDNjP=jqmNR8lL#VrWFz?=sfJCp0lO?ie$Sg6E7)IL*Cd zY{)3?(jViqlTUpP21dQ%C4bTkjG_?W667}H`IyBk_i`#%Oy!{ym7P2zp7q>*1B2of z`b3rH2eaHk5d;MhYP>Y<6EKR7PEDLaH=+~9ooM!$wmE5aY$(AET;inNl~7@Buqk?a zP>h1A3Neb;&CY9MO@JnbM_PsX%!W=>U>EAxBqwr2ZN-aopU|& zF1!c^RY?(C<=2It;HoDIrU)~`=Ls&jBCGT9Fm;+s1VH=?-nC^{bYm%-T+b7>jfdiK zO6<7_(5o4b(NKZZ5KAN>2Bk=<65nn{vd6&;PQ^Eo{JT*0+hG1zYlVMW%l~#Q{~N*` ze(RrunSTaQL|_!=(4QH}{&sEqyS2=>!7SYrw~^FM#JUPu$KJr6Csiv!ixjZ4X>|QBR(N+J}?D z+pCY4Z$5Mm29Y9|;%YoQ7}?et&wleXJ9t_6##bK14+i<>ph|s2`=)us7{@nMT;8=@ z-u9T@IC*#ahB1y0Omg)5AFj^cUH0J;?+0h^uAmdA@A{`V{j=Ni(;Lp&o7>a=I~GOH zPrvEE`KI6d<}EhG;nndWF2s5B;22VYK~X2H(Kx{aX`n`6Q`AqfBe-_E=jUg)7pJ#p z)ND3|Tz~fDH!;uR!;Z#&M40u&W{!jsiCk)dC<9P z=!6BJ*lxweC>p_d!-qs6kD?|<5v;kF_h0(<9KP~XH)RyXQCH~;nkc3+KbZOCQNSot zKTr)t>b~0=SxAg8B%Us8x{0D2E+Htf9QKP&gef!euSWE`&lh5W)b=Q}>oK9Dp3I5G zIcggnD;|Dj51MdN?FgU<`DYE9FasZKeE8iFHD|&oc+ssxd8T0$%jgFwRZnQnBaKtR zpeL0SoH%6^v0W>;3#=gSk%dKUl#B6FDOM`#6bon-U_*COke@Q@2oq$$Kv&?nqc5Q7K( zTKZssBfT8WuSU5+rGQZYG%T7nl^-$3Z^0TDIOR;ixat0ya!U=c9`Um~=+NmB=X9ie5)MHBoZMv zelh2QQFzFDP_v`B2j!UyUNH*OqG>z|Q%nJ-SQwHD@d~9sR{Ttqu3}cGp@JJT0)m8w z=OAifZfp=?bc^Mch*~T}9t?coT>=q2*}j1`=mz?+y8e6mVM;LcB}`W*&jCm9Ust}m zz9J9mhVO^(0kLG!>+&&F!YZhyNGG8aS|%Nt@ZLw306~B(#_7hK85y6pZ=e?D2C!f| z5<&rYEt22?_@?ND@g?{u zC+W~nL+kv>XvbN=0OL{dz8iqC)QeiU+jd!RR zQ|<(DkGrZ&su;XUSrZx?HOFVodpQh@<`?~WAJr57qL-KULEuAiDOV2Ui|bjH#VpFB zK%7vl19w7nB9Ze_n{W4LqE#SKgtDLsA9TXp2v7ubE&v6)9>I)@dp{A3?2O_bcoZ-S znkWpNP=BUPCnQUltcU5$B;^6DpsIr7;W@NP#MM?IWrC7P^;ilZfGnJu8E?ubrV)SP z3_hW?lB&$Lf+yceG}^`5QR?`*^~?Wf@a~s`^UmvhDKfV~DTE*csKK;Y82@48350=9 zsCU`zlzPtC*Q<~9xKSo_9d>4#=h%@A(iVaYkMCHAnl5;nJ~Q8{po##6aX+9I0u&A! zO)2(-O8^;shE%9-LR{kc23m#jDD2RO5hv6&p`%!bzLxp+ctjs=7CoLWkKj>ExF5nO z02H)O(35ElipNg(*qn3J?R@BQe(9f4Rc1&v6c3_oj3QAuj6^Y`o=jVxfKFtmneb3s zX3?poQNt)6s4CNSuQG!~A&J0v!|&G!^Q5c=T@t zD>}YE>HOP2vCAlw^;rHh#XbJ!&x9rxA0Ds#>^S`7c=fRsJwoHh>wkItcTY}&<0qjf zXThJHMSe!+;%x1!v!9QgherCVf7<`~Py0Xr5|84oNQJ1y+u+0V4Z0)7`tfJ|l0aFa>F^(jP1~+P-xUwaRJC8zWqL~`NC>jVA zz>1x#=FVjsOtEv>OkXs2AQjA#0xRAgq)scz;{!;AMdG7ZHJGA=O%VfAP)uP$ADfj- zgi4D2>?SG&10TwIz$gHo%6f=VNTtA|ux|<`L?nbYNON%I^N{1HnT`wde9(vbE{J$QB!nz%LV|K; z7)5oDpd6UjFbb%w>CiBYLO~DyI4}x3>%rcrNJWmSOtU?TM3JJ8ViTJp&7wytnubwi zSK`?f{YE~gzrg?$!IG}g$|8vmMkR8MK)$JV#{xSPhbpG9UsG2Z7#%VSNfdAi`?N1p z9ph0zEeL%yFNYolq@v!Z*df`tQ2L{G!5D|36TIrbWIPm)BDHS<9qf=MI^p=?dYYxq zQ+X7y3nCuudgR|EktmA&Oz}c01@|xt&c3ec^2JW=DpkM1qsZ8&c7<+{AqGN7q<9*` zqsX6Z!YGQSO+q`NCk$|e3%yX54Gw_GnSv*hA~+X#6tVghLm|oLKmiaAxeoyf`#D$^ z5-pSpfoX_EoXNhxxR6;vL#CQ2sOz*>MKo!uZBuYWC#2d;qf!()AqWYUg;6Oe_DmEz zDyB#@L(zJO#7DfoPV@shkvO0sWW^$YQ(1{(xu`ruh0OkK{!QUsOL^Vl8D~JvnPLt$ znqYKemV4txIBiYBT$S1wf(Tg?+m>-=kUp0&z}3>A@jbC zMc)>HB0$6=k_tt$n~7Z1%15(wOYWueCgqXe6Qd|o=>Vf>?$JI05YUcB8+Bn{-IziL zcD_UI1e~Fzs|k9*DBus0C=8CURSK0+a5};idN24w?==s$_zdmdYvLYF;vOJ~o<0@e z!mNQD9G&RK*cx{C#Q}vC&33KXQk`Z)fMUPa*sr$sYBXmuNZNQ+ZBR^6)&z-No(XT+ zOP9*jQ-CSb`4X5Sg;0?%B&gG*p(2Y=v5hhsjsR`qG*krCP_gWBx@MlwzOZLWN5^3l zcP*M@U<#WykoYiJ4nb-w04B z@uBCSNtmn$nuM)VOnmutYGgu;Vnnr>G;P|?q_e^-hL}7EYaj}SIA$LEd@mvaSOhgB|SWe9!ICQlX-Z zASPXvBml$~V z1|hI)*HIO4_Kvg2qIlQ9QlIe{ufa1-~F*XHLp>J;Ap4`GB`u*FB zGsKD8%Tr*&%@9QNzOls#@*RXbj=PtaSMT1Ry}#x|-VEOMRQXH;w3q|mTl3DEfKeO> zS+p7)?Qb80R*Vfo0Y$gLALNW(Zq0P#iqy~A_2V|#5CbS+6cCSE^;o2Wfe&RpdIf4T z^N0C-CztO~Ly;{Ua!sU~@$J`%)az)n8QE$CV*(Uw@dFd|*dyrSCg|ZSI~K}MT?~)z zK5!O)G_xy4fk!d3BZpZhnTs!{#3-CFis^vYu@0j!DG6Z;gbH1Uj6xe9NEDj$AiSW= z!X|~8W_vUd!Jt^R$ak^xP?MyU`7Qa{;R~85N5~Zjxk7QY2Y(WX0Y(slFmPi( zwp$Ko_5&HNrC=Jpfk*69*(jFz600nqf<6+tc%rq!+_)2X6k72>qA-aM8ZuogS}f(vnlppSMv*Br z!|R*!;!!xKTu#S4XyWDAv={}jg6Id69}@x;cOJ#07{!$1<@B`MeNAP8b0b}&Rp!O)2z zQZU%TJk#I>-X+?=hno+yZ}bQjhv6Z5glEDip@dwEj#6VssYeL7$Y^-(}A2y`$->J4S6q?lLlL=GIFp zKVcM(__Ss+Vv}xbdM)S5HX@aJqTb0Io$Q@o9G>$plbppLf$0+iBBVx0hX7WXNQEp2 zBQT5y?eUH=-GoO$6E>p&JMbZ*7JNqO{kEw;9e!1fD2|ghM^B5RG4}S8&jx5 z!|ZneC}`9SKYJN?_7WGuH~M@T69YTKpb32j11n4)g;6O~j49&+A~7^8h7phF%cCac zF#@A_3Pgla_#VG>DeEDLLMe|iNQKim;+c7%Igc5;DpO;lp(z-J#zrm2JyVq_Gy$Ms zaukoEKtrbU9#;&CvU6CH$;>E>qUQR%?tV~b#lv+^fWrB?=mgahN_KF*?6@E5X5q^t z7kw0v3W1CNn|#N@j|C|Ff7<)2pY(!{dMiIY4m|2D|D?CV`HFMA`coe4Eq`@P)`K#N zpMU)ZcjD(iI}82neDg2P!(YE$`)NP)RexP71=s%H{&)SrpBP3VOhGQA4^oId>swP7 z)(jOBS6Sy(#&fx?4vNbH;SO7$Sh^~BjYr`dWPMi|?du@~Lt$H#yU8+rsE3Qb^8 zkSK`}^x$(kq+}F){o*<$nOAgULMK2I2hfS=;DCHb%%&4}S3BZC%7bGKnuI<86zM^G zXHef67=1z#MSFM9+5u2pHZvEE9kcY2K0in?NIER0Q0ODstt2(`!5V2PM&hGM;v*le zWx*7icoaH}kmh-5FOR}LLq@1r0B#I9)*d1Tnba*R3KC|FB6SRrZ+?_Sl_6FCe$54wjyO1g~~9gon* zKpAH#G>QBfGp526zzTXKD(r-k&Uh2SXULy~X`Iw}Rtnd45d zgQ6Kg2ALA}%^w;O*c8GMVi!Xq;dnASL=$(6!k`J8TJWw>lluTuOe{=3_fNY6^NM(E zEd|;222c?3$VL*mh*gN?Y(P;?=XeRfx05Y%a`{@WLI*{2UyK42U?xFP7mj3297uj3 z*&!nFy3>1YG>O)cX`iqQD8wjE4&_lupExuIg<%vu^XAE+Nq>+50am=0NAU(sAyRRq z5fFR~^JxwG;LE`!_y(xZY_MwDIpAu)ss2nojzlrEDPR;#quPuDk7ED8Y#-^)a2-t7=_XwTKZrQ zl*J9DEryN+$qxAp@Q2|eHj6ON5r_aa@PyyH7QN(>Ak=S~cQN_l_f6wVtoe|iXV#XTs1zZH z1SjZ?;xo&#@L*YRV+Kj>I!#|>!;5j@UvT*rW}qBaj4n+?_E4Gzh^<&WZpE#gXsQ^Y zry|>q=X%jx-wc0zjFcc1L_dB*^dp%4T`>8ZNa{Bc>pujoe_l)d^IDdz(%<-#|KJUN zbO#2W;F)*h&=YPT{CmRXIbY5b-t`1_ec{Yn9H(M8LPKU|H_OQu^BF)z#!9h4%H~Ka z8rKe~8Z}cE9z{I46C@|%-+VsHFW@}<-1|o|itpD)QK;ZiFd|*uBNzC(R%tbA?dHK@ ztJ!I{PW6iZ2u8un{PXV78N8y?z3g3lgZc2bJ?Pdh^EJ@Kpjf}GH2T$Mzur1)H2c~u zrN83n3P5psc5~dh5uh-JoBqkb<_~AQ*Bl4~r+3sp zJH5KS{qW)D+Ygr?uXx(Y;NnbImZ|#PtGDD(01BDCF#TFoeoB3{FzkV>&Z8O5GASedgKg|9r}E{_;S@k1De0EK;E6lnm(7qh96 zg%p5d!e=>_lip>DRU^Swhy=gQW~SDl39jL2C>Z5;`W!DAcGE|ptjFXc9))9a(J|qJ zQFx};eGY{SnC4Us1yKd_>waMh2^C=6h<(!PxvCvo4b{*U9PI@ zgf^I3%X}coI0#%K3#nM8lQUD)$SDtMAT_s|NiXkMzH|ac!JlO-SKcV$QRHZx08P;L zNi2o-40uIqx0S1P3WvRNtDAj|M8U_#my;1rkZVGtC)87rGznYzKq|TrgHiZqB3LWv zD=-RD9`0!g6~YvxKd7N_GXJ{bb*<~*QMe4Fpi7e{YqXS^Q59x7$K+86Pz)O?81;Ce zU5~M6&&P(0!s!&F@EDK6=cA7TK;hA@2Owg>41Cx#9|l$kO^6{FSOGV%?+sNj+`v5Y z2`PNKkqGgLS|C@Lr~RI67%xIk4g>`~c(1_@!XSozh)68?4T3Q5g+iZ$=n04f0T%sT?Ex&? z1EW0n-05*Ry)S2}hg#H>uzwvzD!2h5C;QA#$Z4W~6i~n@%vG2I+rj*FJq&%ALWxiO zfuFkXh=dsxwSmT6pu>E)(J+uGOh=pzE4bGUbiz#U@$-4wWIe(`YblsoiW`r@kcy>9 z(x(wp%ZnV##Jm`V-Aw^956`F|-53;HondMyrpbV)ssfL~a(a{VL_EBR4f=WBcQ*zn z=Qdjo6!_m>HC!mK11Pek#dL9r8ahkt!Y~Sc?PXwvRpN0Cd_<5a6ew07MGzLj=VZkr z$IU!W#hToSd3hA1JPdG9)*~xM!5XOtKp~HU#SIhm(B!C5DR3vu6ZlxZLp~=rZVM3c z!l^9`7zL%2N=#r)poqMTAyGJ-F^9e5>CZc@YB;;MUTLMPhp9?^r*nb?`zmLx`z(!s z2r1a{4M_`=%x4HY2rp2l`FK3|SOcSB9(iIoh8P7LgAW`BQ0U2HUoVf2Qd5cBKq&-x zL8~ItFtq()KDjC>xcSdK3I$d4%?F>o)R}y_`oyt3=2(8>u;Ux{=iyu8Ybp96YXUm) z)c6ulS81g%u!6?{Bc{tjW`*w$7{xH_Vdh5#D<0F9DTx9`;e4njifNTmL>V3>;sKzT zxkpu|QXVs(Q+@pq&Bzx`=H{FDCAAHGGXK%W36 za3nlD=_5R(UR-6ImzjAS2_hbY?EIhzl<-~UmjIS6kcv-DB5 zI(vz3RhUAFk7BG@B=ixjf+=zaQ^=#R?9NP+n4r#=o(Gep0G5*VkUo*A7KvRbc~RRV z_W`UhNP!#K6vY~(0=8gc8eBmTRZ1`KD1>?^ID5NX#U-#T?y@1n=NK+wJ{2E}s=+6> zTPfsGR4QzFPy!bv(1$}jDjYLqp*S=MRG#pb1{)^8(*$T_sywnFOVzVvuSuz@g1hmP6GV zLFhx36mQ6MBoarFU?UVK2XU&-Oy~q4LV#kB=68nGt4wu}s|_-o#&xDK$ke&N%2bS5 zQN77Dg(-H2kCXTq?Ckep6juH$VRd7Ztg_H@~ zpm2=w2p{|P3>_4c4&SspXakDHU^2kWXeg_QMFcT`}9B!ww3zIdlXlObzCV+9!-7(dwR=hD>cG38d6;DiA7Q6wOzadZ~J_TWPXJs?Z0~53~wwiZXj85-N5|C96MjKOP@{ zOs0dYiFiDGKmx~S`$XG#*g<4Gr`q)5sdg!E)}9q(~5<2N&K!@d<*e49nY4d z+XwM%E1pwNMWXyoyz~*FVlDqqYuVqdrT#IP{B^|oO(^->pf)~!=iT^cPwdxo!S9@_ zx6akUT=>KtJe&(O=K}j~UbM1A$u(T^#mZ~(awxeUPwiRTyXkC^#0QKbn@MvL)Oc=Z z5;SVYqE;-yx<_Oq>0jP-yVvv!%yM>r=rqHl&fE`X!4&Bqx@e+E-*=}+ zeW`K30EIh{Sc6NfMnZI}2078thHfAgAsEF*EE0}Jf&>t#q+lOm>E$$Z!iPt})j{aP zvBYa(UINqV0HX-bhPcw}$PI^L3OX|hFAN(hpc7<0bd3cU5}^eEMT+fF6Y)sJSJP2C zDC8TM8q8oOYY%)Fr^0M}WU{8Af+yrnbb?pzmY>K*IJ&SNV$5R3w?;6*>G4i`yt7`P z%eTe`hc66CP?{r=f@mKZue#7Drve>J~%{BR|w)LtKD}pIVWDvyQnYDPi z45m=bqzKKBun|rb@FMg%lR0>WIEHXXDNrVd!sZCnBJHzi&V;w9Mq{I>8j2Vag#bl4 znW?2-Ra3=Qq0%e0k4tUZ?~bekc_56gt|k+KgcY=+s|HixQ4m52OUVeSfRr85Fs8&O zG%;uTGXWGncZfw5T0z{i?68pa2zZsRf+D-UBs8#K?sBhMn5bM}0yQ=EKdqY*_I^5QDE`0}!al zm;lB7F(*3517k`EkEkC5i^C=om=)%R+y|sW)&ymq+DkRIo2&`+3DCq-r|0>M$1y$s z(&cr|dgt8eFDw3lk{y8Yti{j9^tMT#C}p_{M+_N-T^}K&pht${gq`3p@Bwkc`~m z?3t4m$_=JH9Nwf8w(wGG8s=TeDgJ1oj1S~euE#2kM4_@-tfy$z^KQK0Id;W_^a&va zpn*Vy7=@Z8o}nwiD8}ts4TC21GzvC1wAKMM5Vhcu;N#KdQTyK1Q1G0)hzA9mhECWj z1uW(HmMNwXuV6oP5VRZOEVyxKKj{ z{>BLP6u1);U5}9%)RLJ=NthFF^YRR=Vyjd ze3o~9mY=;>a6YgbGLb0knbG|j0LACkSpdan^#$@BGAN`^_#U?151H@)O0?YfWKDo6 zd_+7*c5uUWgxCJMu087f^~28Mh`59oDDm+4Z+>#T_LE*fn;pk!6~Uh!Z#;ocurbQb z>Bi(KTc7c#FbY~L-%^hmdeje$_Curn_0j&%|MVjA)BfKXQW5`G7qS2GJUG_hdVCRo zcA1>IN=*;4&Oz2Qz?aB-26-5T4=8b6SiCMTT^BhB6_5%%3NHlXB01Cbjq+{KZb1_T z&;v$sDJA3a#nzLHt!EdhsmsiaB#QF-WhFe|)Hbhc(VP0_Z6k5ph}{Axnu(ic5;}3y zf>Bu4YA zq=H=!Ne<8kbEH!6$WWG`5|hVy#3VboS7+v4xl!e#>^e-JaaC*zDk-$iiP6IL0P|ihFZ?x=B#}RXQD`c(+7Hz)BK5OKxfjUWi~?FRKenADE2G>MX4r(f-;KIffxmQqil>;Wl&UXiGuY{ra$eb z2mpdsMBls?nmA=qwAJDIrUg~trgwJ8IX>(3&N|X3fEE4D@!f;RAPaMEYAX!cfK>Fk zp^`#Hno=pcE#f5PN6b~x61YT@Dbk~Z{Z@^AQuaQ$B2hHj6}UvD@d`BYiBT|+swq-t zK894Yf^&v0~wP@-<7-UKe z83i{|DeT%zo@^f1n>>esj|s=)r_+z0Iz%eCVTzPu3ZW0vy=k6ohf2gr_$o|(yqqD_ zJ@s<>nR|9Bxa>@9fFKrwt5n+gOi2Zkd0{*X9z?Dfu9Q-+srT}eHdimj6zQ!1b()Ed z^;~>Cw-t(q*W;{|TFE#o8(A|^nrT|OUb=K?72n5;lvMn~+V($$QvVoD{wlKd55Njv z{I~A#Z|63CJs1Af%fN@1fp^Z};HCfAvD$KPy!M1&dpBC%_<ryOaS0A2VaO3&gE(6+=dlA(m%VpxV*Xj<+tB`_|><+z@~Wj{sK;N1F0DF%{j&H zFt9?<<7#kq`|kR~hwG2Gr?=N{2A7m=@}0N($4BSKho`;PNw;y*#S#&uoz2pd+0vXx3Vou%iKh&sNFJC)kBUDIiK=*lWIgtW zjKW_WcNOs{?mNpvM&Zi*z{yD)K(T{FF}j?3zG}GxNq-;~;)FNFB6MQWaDp3>TCBi? zHlopBG#aM4F)~Nt-prE2vEp!0MggE$d_LiOInA!bI*cM>&_u`?HjF}~BIJ&QT+j(| z3H4FnSEy7Ws@#V!M%+V*kL4s1MZzq4B$ixYe!N^yRhpS* z!>Tk>wU%|zO4XWHrM+EiruKEVYxU$S+=(g@MI6hbSf$DmwgA?!%C-1jCA@3)I5a1k z3ntB42ZBVgZ10IEcv6y3VHz@7Bth6H#&)?W0XnFjNR^t|gHG{vukgAHpeP<57uwx? zqrUMf;g6=nR(2x=k>Dg&t>`lUlT0R76KVQI4ch@h2vf`iJd@}Xk|;P-PZ(u_q(hip z5*UTo#nV>Y_!Z72Lnl1i9yN?Y9tCGyWfV@_32G>&{xe1~@#qtyn1NAv?Cnvljt&{c zn#p>IOXvn~LDWJ$6`~e`1F|WMv0&eT4ipBF%pjhyw)`m=GL#$)e=rmRB4IejP^hqx zg-tfhhwIaFqc5#bWj-NaUChA-5!@S6VTc6mg73^NYys97qKO4sDb)PQv5M5QLIDJ4>~kxnV5tdYedzc z3EC&=Vra`1>m^PM+k9)W+b&Y=Ta8q9mVZ**`^cr zm8J;OM`1cM;R$dC$rT1W&`=>*VM7dCoZw!7LQj(;q4#D@rbG8?#gys{1JTT=9x+;l z@hDI!a(EOLze8l#V=c83OfAw%0iD33VA>;^T#AtRNO^->-nFFXQ|QC~B^1AhG6Nse zKnb_@Mim2b^RwR;28D@uWJ!6L28o9@a?Hu^ZDwe0EH?kOx6Q5LBs=6vA~i%*@!rrvVH=qJ?>@yGq(D9MgK zlEd1cy#1?x@pk!tfK>EDkNeTT>~D8qS`P%vo1)MNeunpnEoTe&T- z+!PJ0$osBy-a%%*ADcR+)B-dSG=L&Jav6VovGD|z;?kPD+In`Ga$M%;kti<8;QWSN?7=>U(E6KUhNr5T2-n3J|hwFCgni>khiuB-+tVjAvfI?gXMsdv} zM;wJdSo-L_4Fy9U9M(T2QNRuCT@R52+=;UBB8>R}nlQ?QsxswBn1)QFPZ*D4uhfK2 z2xw5JY10XFy-R<21&NPXZrfx%vXOWWSV}{$Mv$XLz^2!#ET*fA+4^Fxv6Q2X zq8TW(sG;CD{_CagdZinx^dhx45dsUf69zsaYNhCN5+pcKDUQtCXXna-QJ8g)gc!vT zP#8>cE#m^A!e$iE074&fDh3w3f}BO^G>LeS?QKRokwh<&V|$d>_?JmMic%jsfl9Gc z!I}`DP@u!$h@JLLx_z@_I~5H93QiHEP`}QhSU@c*OqBMMWqvVx0W^RlYziz~gzHyP zu9Y`|;#o+_#I=|SItPG)H}%L(vUM#+Vg6`*t4gUf;VM@aDHYHJv!u`oIxBdxFa@6$ zaB-0=brY0nFbD##*gs>zgnvr028`k)TzeBPcLGIoOn+v$*yD&%pm5Nu$~JhR6QlUOM`0L+!4!6~ zL*&6EJBBwyYVnv10*{QCcY!8GCWjpqX2k=8!jxpjXmeUz+u~oWfvB=V5lS-Cg;=_n z$dwa?y>zjXVQG{O3g$e@jpBZ@RBe}uc&H(hh(~9?-Z>y)0iZB76ef#tLeV8#9`Yza z3QbjCn(ImHxQ{r|#hu`KbkZRJ(h-#Cc28|;ao9ENLN!W7psNU_gyIo$?^U@w}(8X%tWxjaDS^uhk{qFYS!=)h)2omQP z1297W^cy2ls6j#sgaH(1JuwQ~qrj9fP~uWt0_UN3b#ZdV4IttiLxa!U?Z53pC(L;x zWC5u-2UGN~1~>0+fBEslyYIez_wBd0-+uVT#}Ahu;1#$1Z){j`%}xKC8=Q;5`}a3w zLq5J|*c9)Arp+Te`T=h_J8qpHOQq0)33(PV3Ti^dD2|(SQyiRBYsdTLE*?d(cv#4_ zsic5WB(kq{R6`*~5#b~ocob{&QOKjfnGvIK2lwWd%TE`IoUidHoV#B*i$8Q0e?V=f zEAzwIogcc=RAoL`FcQUT`lV)H_>Ue_A_kF&qD*jNF?L?~uS67Bp?i>pd6z%JZ{%OX zD3~vtq?JN|;_0|y6fdE9Ln4%#wf0yHcRM3h^WdxW4Mv)Mpu$bNmEkuHD)lHD;@Hu@V60=^vk{!Oa z0LhMZtPiF-5E2TYhOKgaYrmE(HMjLLrImW!NFLN671`Ha>$Ra1wbpixo5uEmsv+`? z*7mD9tIKE=$ubANQAw5S*-C5sps`Wfk7+ivxB>b|7qC7U7$v?zNhU!LzIh@cpoy&# zQIT?Nuae?RzuFJxO37TsDz~x+t?f#u*yvZW|NI|(K>tUJrfpWpcKAI#5KQ>Q6XZXLMF=t&{vc$*F}8zlbZ@RQAGk4C!=yHB zS;Bl~BX6KgfFNxCV7|Tq5%MVX?eR_CePd>e#Ou{42_veSCV^3SeRntJO@s>ftcN`j6dr0Y>7#&DB-Mwhl1ww_0b~%PAR(f!5=xXpe3N1n8JE{`(KUfe;Y6HZ<^$~k zUJ-XtSxJV%lvN@s=v{m&w*?#VMKepGtSgdTbepP7M1(MT4fzsajerCRK9%M+ zc$eR36=Xf=qu|Nl2#FImNf4S4lt7l?5t1Fo$FS=$^=5n$Rl_C~&fwI) zRGpa&kD5an#qB9aI6=8(v3aqZ9F>;KRw=f zdisA&A8-7x$A9;%yFT8FKgE$a*_t}}cT;D{sWVuFS>hn3!5&9HIZgiqfP&!0`PMU* zHO{p(I?@k308?CqM$VT1gun&8GTirezyHJE~|M|Pf6$a(n5+3Ex76FMUovC*rov8(tKNX3=)>~ibbRd$-p zNPjPI0idWVbEOEQ z=&a)#R8B&*H=AIJ#@S~5G@|)Y^niYX-blOx;fQN&3K#{s4{VA=d+1IWf&rkoPV0av zu6G)!6wnC`a4-^zO<@uDpn3wBP&kQN-DteKndnAyCmJ3tQk8j;-XFjyGL@@b^;-Hw z6ItRG96_=JOtFJj!Qqi39lZ-iK^~+oMnO~r4I@#xij|eo*sNWOPBgDJ8~sS-gyGRp zAPq~jQbfO*3 z9!0W;{79}fQbj)+>->Aiz>1|rO^gCSp?`g3=J^)~i~{lRrGM(Vn=Mg5#N$tDgjwhq zJ~GrN?$88WLTF-QC{c_UQZZ^^g?ch!9qgF`C<5%&`MmK(Kh@J16xmQb7cn!Vi7c89lQWs_qD?EFl#w=!AkE zCx;RtPC6h6F^aPuR}e(I+cAs+Skdk1X}l@9qH}V9Pyx^&=pnPBKa7W9VyG}vpZ0aT z*H%?U_jRRxP;KwmI*sa4qk7n^94hp|#s>+MTDw-IywKETkozE(Vpd2@$){QRs5e>q zDDNMzQBnd^RO+NZ#3&R1F+zpiP*E&d9JC5Bg@g)z^3HBr+X*m5Xd@7eFZovaEzgW& zMq?kuJ&Z>|+~ck@(^exM-GfnpAYd1^H6c17d?8SP5n zGS2~~FpR>`k4K-8_23c1L+*`_KO_t?KJ1+s;qmeDk^2wzbs-)+PSyi7@x{M1-^o{> z-G8Vr%2xzj@Z_hC5nA&73)4Q=G%bNB6O>WJH+-~ZMlhNE{7ToQxzbf1hdNEb1%See zEoC`ds-(zmMY72-up+$`Qs`qV!c96EwyZ<~p(3?w@%LG_md&-(*?!RaCX{?1+4>NK zQN+LXZGDG9;aL4{!uRb{|Hr4x-#%Y`?+ku37aq7bPCXl4_r~E|tTngMTq75dIV2#U zU&m(~mQ{(wi-}|=8p}lEY5!`}O^cd;<)xEqHRsbAEEj$~N9CH4DCm%P@FVw&@6R9p z%OCz1-{;Bu#aERQ9!0HMs?^H0dikKfN8F>)K6u@3pi*=?jl*vHxO;SbENCFT;fxz& zIGmka_AkG=y?8e`6Cxm0G0bS7Ky+=kaCIig0HC0u&dd*8yFZ%Ed@;N8z`Zl#+ZkU@I|6ABO{(G#2{v576mif5VIQu^ zWFjt15sx!On@lJHl!&iJ^{aX361yIbNyR;26wfETChGw%An379#6!mwW*-wY0jZ!x zli&NBU5~Jb(1&k0?SVm|J_;Xng2K#H)F+jKtOuk5kD_Sm8cMNU{0H$0NJTKG;g4mD z-bfWqxS$g&e!?AhH)~WQy4Qp5Ky*2Rkiavu8)-ro3TR~a+qrhbdezRp?qu8DT)VUV zx|O0DUnWB@+dA5AbPBCbwgstZRa@Oct1Zi7k0eMv^@^LO^{Q^|(H+svygu66tHpLI zYMEdvG*b-k76bOA2pJHp2^D3OVqlGOmDmW^?fq7+(aAK9tXea_-`hTHrCxQ)&EsSHgd!g5qxiJz;hy%*IehXcrd)Fl*W9#gZpuZ_Llv46)0*>`oOwysK_3NI);;7T7!~0Y3NV;LGK1P4R9GRI;gjufR|KIa zfG?JXHEbebS|bdXFfN2a5Mml48-`=Zn$RaSpV?psJPpGk7ghDeM~7|=1! zdtaE3(wl~XnD$Pd#+O#F1)oIU27MP_PidY5gF=HHjEYY27qx3bm6#sKtXGwovrCjt zI9;@2ve`khBNPm)4mrIQ&7~4~(FvL=5g5cJz!c`^WVsDsgrbOq{RmgyRE4IHg)9g| zBM8?Jn|tbQ!#GYeMeXL1=7ViY+mZz|&`g$tzu01AdY zLe^qjiI0`|HcrK2bbC>W56Ux5+yh2oFawD<;lDV z(z=KHN|R zB|F3%h zo6AqQ8X{p73rK~jq0obTX)y}f6x#IwUkn+==uG(#O@9YL1cUkC&J?Vv?bvOT)&vM!`wVTx4CBS?48Fq1H^_0#m%WuwJNNA~q>a0*}JR2!SsR zpt#4I7d#mI+2z(aB*6fR>Fb>HI!~0t2Z9ikC@tL-mu@SzK4IT1-If+PdKzERnm!JU z+8d@98+^it0E&S%Ie<|lpIjxMU2Z!Dh#5uS<=(pJ#KGn*hkS>Q%_WRMAv%!~oe-Mf zK7D(bzB$|hP}~U>rZdy7&4f;fQDo33u8Dgb>SoZ+!6>e{wsV^KkWfK4MfxrE6flZ< z>iB?q3d_uVh*Y$T^k*it@nI@7tA&`I^{@ejUih1r|8~N{lvUCNA$Njp4lQmB83i>I zcLoKaV&hTR?u5yDXmV659+Y|Y}F?~aj;ZqE|r=q#b%&%#8GFa3Nt&L5IKd~$tDs7ueF;O z(Z)%lA&(-aqR5LFFVc-o!OMAB6N-MQovJ2&5fJ{r~)YrlhJ4iR%j=b97lzE ziYuT5Dn&Hijb`5v&9F)r7~h6bTxGZ^Q-*mBj(|d#BcVc!0%{?H0%~!)+xf*Vq@n?% zxYTRBha(ySF93=)d5fG-9KzIpKqi6S5i)q(1f%UI)LvvHw+Xq?(fxWb;u z8|f4Ij?x_IBXC4C+o8WAp(&6zu}aS>cA`1TGrJMNiu!uC8KOngzDd^uR&5EJg62$B zh!nj1>x0T5{;u{=sT6QHd{crFe;DyF(T`Ca35dkh7ZY%<|tRy6&R`CZ2i}BH^p4Rd)STJj zw7Q2ajeY1%7{zhFb$nr-iFa{f$3u8iW(A6ck|2T=k~Fy1+YM44wNA6rZd5zX+L5#h z1we!;bZYGbRZ_G#l`^dq?fnW&qpb``oon+|wO-z@m&=d}I838RNrgE%r9Ub-70P|6 zQInDik%|PX9}+5ZF$opyeI(b_O+o0x=X^dh#monxj}dGNB#Q9|GAM?Q#J&3u#VB+h zel|oC>Z}+t3OIu~HkZ(YwoqX!6XFs)A~8c*4?W0LKttV_@+ijXqo8X7H1VZS2Kyaj zUp}3D{NTs96Cxf$7O;-5zJyVH0l4__e}zy1E#bWg6@nx*SB%@F;)!!+(!1dBExcIs zJB>u4fe)mS(6Z({2zMmH0T~oqE4g?ey|JEWu3#&a-CF0Q;~^`yE?BV@&c*^VE0S9M zFg=#(w6&YIUZqpKIE7taMz(H)@ee`kqd)f18Tk0z|6#)Sal-xa`Rcch<&Tc#caGI> zUIzLvmycftI&;B8-`4Ah)ro9(q85XdO)GVfNLJ#>ax~7^M|y49dg%&aO`r!qpYe`6 z#3&{d@gUdi9CuI`&kxBjz8IVOKG?y2&VTb?|C{gg6=UN z!rR`}TM-7`pT7Z9&~FKdFqnd?33v2+eRD7+baQS#GoM`da11dDeK{WIk&8EdA&xgv zFQ}myTzqpqxPABT!v|o+yO00=!*}2P@;eGE@GE{f_;7u8E5`#`Lg#w-?Cg+petHO_ z5S=(~pQxCkc}(2nsL2B9F_;36qEYQN4tiug@F>bKiUPYH?VRuw|G_n)Fbe(#+&a)n z9w1S0vqlZY2347RFbWKcxqwDJp1O(?3&qjd-7jW#RhT)OgHZ@jxH9)$>5+wV-^!YsIO!#}cC+PbZd?^ zmkA7Bl&K#!ulKdw5y&v;Y3ma)Nk@?J-86EPe@s-NHmzR;=8#x3m~rwG)Qdi zmACdPP=d_sX5m#2Adoxk7Km4Ly7|Kn_a)x!b+ZB#N7>iy>;Z6$@CE6Q=Jp=KLwkF_ zv%QC6AwWSuBS&$>e#m-M)2aMtc zjKVRd$x#@^Q`@6}Q8=gPX5>+Dc-ih*nD@c~Y@33051UZ{0n7*~|KIi&U=@M}cOHdJ zDr~}_djSNaRY;A{4Ij7$vM_jot8PFLhDg}>Vn`%-vW+I7A{>2neMQ@g0G^0Zh(-7e zcHjo)FhmoA4?Mx`@tFQkg;!?h^@yN^{&d{9XQ>$Ck4ZztJfy-5f6P0l=jn5RRE$qJ zzos?f(Os|RSArE#i2MH^W$*ISW}5eXW;U(KqSRS*Nu^9hk!ryrDzQKjC8V$*5(|<| zkUWvlIPwC8L6h-ABx^Vf$s@mDzXsc4d|-?Zj1Pc4#&&#=55W$G7gGd5GV^Gp`Ge;3 zy>654cUIl4pRT@q`}QHJg7W?G_W*yGMn@s<2E;(w6ox;Lv^iqIiYb+Y2tG{ed@FZ? zM;Qf$sa8 z)q!wg&Asx$;|usgJKM1c&W;cTPLy{*Cj=-EFziOt@mSh$1GoemFa;r&CZPh70DrKM zg7AffDYQzfe3w~~wA2xn*1{kT2nOiG0E)YZTVEFnN&qO(PO$Q6e5j)^j3Tk?_eE(& zTXu!1W^*B*2q`~vH57+eEDsAluzLjGeH5d3=R!>(xvT@b$BexJM^ad|xe9gCm_NCF}XVl!zPg;W?Ff)P}_bZpt^F~RqN zOadIi00C^cKXwQXl}5raigDBqZ-cMt<1mH}9h8UyqX!&-st&0sXeL!TDMO6sn=Per zTChUT$t#+83JXn8go<9`mC(cteh{1;XhN*04gQQOT8-nfK`vtHD5x0)Q~cMAf)_%n z!K*8wLT>|2g?t>SDJ+P=I|NWjVlgBYlzQ;TrxQe8kN4xR-V0N_!s4+YM)4L#VV`(w zr*d>;W$w|&+%I@Ne0DL4(EOu_VO z@e!_#hHF9!3I{q0Tpq^jfqa6r%*D~#+GuBMrU{zZc;52Pv_KPEv+b=})>iPp?}Yw` zli1t-zN?@5Ur*yp{p4~#>0-`O^nos)vq`%Mx9rEA7b)jO@*RB~=b(dK$63^I2D<=O zNKG-L1WWhW*%pqE(capKf+H|x1SZdd&#_|+A}6K_&f2VtQDl~{&{_aVwr0Da5BCUk;w&&Wh)iB1#t1$i1P!T(&JN;pgY>&WZk-~J zO9CjY5um{3Av$qWlf}buiKs9IfTAuyab4eIuBv;uIW$%P1$2T9<_;JI@f7lUNJlYf zWWW^X)%^>tUvN3l@C?3VWbr040aD+G3_s;LiuEv zV22|_6zU$0llg$YOISd@4@nn>XhLwnFbWGP$hBc)584>KAjt$xa`Jk}^dXJJaAV>r z%)M54rty0GFnvgLfeb_Djv?0I2^F5HmmZ=C1ydLug)ArZkisQUdYFz6FoncsFbZS( zP*VwN3X4&set10;o++aT`I+%;L=>^ix)?=9j6#4SFF=tlt)@%Mnc6ap0#cEwt>#20 z$WI_P)17I!VHAbWUX%cpzOQ-~sP!ox4HOlgxm_~Rk!S|6JaEkph-iT(`bfewL4 z2Vy5<%}aa}d$=boOku4siXsIZ=ah%Wii22AQi|I6OfME|$I|^+5%lqOuXVH6zK*rN@}8k98u1D+#aCd3lod>k z*ow;#;tDfL-canu1+Ea9O{hNcSHKhk6qsc|J>E=9Nfan302HCB-(TI1H3F2Y=1#&# zC*fi*nrnq{d?bJvH7{+XTC3hhq%NF)BNDImtrB47T@OKbB(a2Yuc`FoxWJ>`G=tP^2 zQM40669^|700$E{0dwe_wYq2cI}Dd#Wv|iAwx(5U)hliB2arV#Y9U5pPSB$a;^+%g zXb@Bw?$PKXqR=#2Y>?$;e_?-#n&O$<7EctO`G*OnfImzQbre!l45@`c#1BScRg`jhlMHbydEQCPbI5>OPGfn(}z)C2v(R8j!?(w$n@0c*zY5}B9aO7JUnXT;jb`? zk;lKmD9nrsR*a1594HE$_;?8Mszay9wdk?s#VJ`_U%qX>RjCOYaWzstG+%Pt`a0g1yBz&QMeE@Gh9*V$eGuod0=wesy{I=k?8ZP|0Qg8oP&5G~ppF zK@U_PJZG=b`(gk^x84O%h*W?ns$vu^ib{`R6rJjE8%9wQqma=fFGf*IC14bvVsR5g z5jPeO{_#bMcch{yM&UkmZX7w?hEc2?ym2WlQ(+YI`?QWen9tlNHgi7taAEK9VtiyF zI_`>1yZ0O$drMn;o`6Lp3=IoLD3}oz+fmyKy|ip%(P)f4n{b4>7vFmyh~TZf9xmx9 zW?V03myuO0Ibak7P#7JB!{bLmVWbpfBT(%Dnt)L(%`;vY1=$o_YaUZ6o=|QjD~KyP*_IJq9N`2h2XkpcIK45$C`hP?r@gTZnvHM{ z!$>26TLdm~gp{H{Ca0N7{HT^X?&NA%Jgl{wsdW;^d3Pp()@+M_&`4}68r!0@R5}V} zQ(*LPM?(lsXd@+M6psvyV!`92R1_bFwK`;Mq21MmWCb*_z+bqBb&2Fmv=(zN=_nu) zws&9(7==SRig%7#2bH5FQNSo@^dK(itD0FoXqu?_C z{X4+{0|W#mj9h^(W~c(kVG-8aSlG!;5$jax<w?mjDowwC_ode z^9ze+^VXq*01E!dRGDaxhGc%>tsU8k;|*h5cs1>OMHU1pet%&7a6EoG_uwh;*8bS^ zlOmQFfm#?Mp*#vzm)g);h)8JvdgKq;K-gI4KquH3Mxj+|iaSPOC36aTkd`?KC6)tn7OW^Mq;rr#;|FBmxY0jYstNfxlKq}+)mQYkQcz$k)osVUG=c*4#N6G;K1 z_!v<(#YciM4W=L=(-~fHMi+*F0wpcnAm!u(VI;qvEBi~;C{Uu+inr_WRx{peps9$| z8nG&vq8=-i!})TcQ1Wvon1WEvOxc@0_9P3N?9)Xr$_jiR{tSV2>hpl$zT=z&^cSrdBa8;AqB;oi0uuz6BMED;xT!R zM8u#8q$8%#B(dP+&$y#^Ya=sL&xZQqA9NH3L`JaOrGEf25OfK(P^<)AjKsV1@axkZ8!X}sOyQ+t6w}9O-wRThJm+Be<%KLBHWUtozuIn%gW9~pcQH$OHC>n-NG?LeiJ@%L6QHW8* zFKfsu;+N0~c|A;Q=FscG!T6wwnj)hr(t75+p1i2W&#b18O6;^6qv=D80x3l)+9H?& z$45R=%Z5qLRKZ7PyOi-4(jg)#pcDCY)Q}1og}fdH1waFg;XcgJ6ZRdvF}Fgdq~t%T+jTs6|BtgEMp7C5|z)ct}lQJ&&=9Kquk` zR!B!-7)25V1#%AQD2Nm$$&(1pOf;WU9f>8P;I}B+3G<5-a*Ln>DFwfQ)j%q{M|?Y# z+)mOFnItD?oql8hMJ%_JICLVSNFBo{mNR8n#^@-r0u-y+`nsm!&NbIbQ8;S3i!D#- z#8>V4tE6T2!4!&u%yaeK_m%oYXi{w9FI@zn&fGs5BuUgPTt@Q)Kt!N)6(}m`(uV}1GN3thTV(Yz!bcB^Fn*gue=;9yaJ(xkyU&ZqY$h>Lt>_3{2&M_ zRA_SUul2Vp-OcjJCXSE%XP;pdo@CP(X>3QD{#Y{rqexOI(hf;SaS}OdhmuXi6(%;b z;!8BW2^d9XlSx!4Ayp~`)gIVAunpq)_{i@}{u>b{^I44I#lmyo1DHbm0n>-sqnf|~ zqM1fMq0Jaa<_xB=jdPkgGQkm}pqQLqr0Cghax&2z;+kCb#W#ZqFBT64P-JEC;7UAO zq>D3_E5>u>ed!9Mqc|wm4@4&nqo_2kkW3YWO4Xp~3AluW6V0v(!|cHpS_+pi!inBF zXrj|S@AS@3L?_NVojxN>(LFn9cH6k~*^^4q&_nQpG`oTr&Ca>h6m8TLJscu13Ztnw zLvF#;I1~4W93OOlbm0}GUR2AiPmBsa5L7fE6~{%S6wPw6Ud&aCxk@nypty5?sQZJo z3M3YlqodN{5!R0~nu-IgA9*wt$64GTFbc9X8UALFmx$p=O%YC|!_?~#PZ2YHAHE&8 zXN$mg*W34Y+dQ97;a!lg+PS(fbfORw9o`$5yVg! z)r5JtffWWs=s2)~NBso5u%3r!Q0Rp5gIEQlNGZm^5k@uf@b|w+Eb+Tk6Ay(W{vt-f z20_KIFp8fZ|Nb{CssdiY3lUObo1fvcy=~6MyqTL>a@jW4-jPb-CzxVuc|+N8?|f^t zfynVeY$kvrw8gq9SYZh&cD$*m1QoFWY6?#*upRVz`BE&h6Nv1@uzpZFxv|q)37)@o z4_>{$ns!~iaNSHTexG*#ht2)}Ouhe)srNV2uIm@BbK8gWHyb_YR()fqxe=&-+$y_v z%8TR`EJk0w4^Pkgp4r!*Io6-qmjxx{?7-FmqmYO~fMRYAzw=``sb?QfzWisfgLO_i zo&IM|&Zcu2bQC0Kf+?U}_@anE$sbpbk88&jFh#4vzn(}b+U;7qQ}5_vU#fbJ1QOyE zVi7&_grXDu&%M5)D#R$x+NXLf!=p~ldFBiA3>V$LFhy6-rtr+(#W}A_%mq&+K*9U$ zeQD?oe`y#gMYG$3QPjKLI#LQEDPRN?ebxp%*;|AK+(kOkxdhr`ALi- z@d*WmGAJUFPxxRI;Ua07o}K(h^|l;HM**W)$vM_?R-?z%LJ}PXjN-l+MN*6cK(QD{ zL^1VY&*t89dSjkIEJ)|5fC!64&_Wwcgrf;+Xu~m!QGhA98QX~kSE%IJ#9u)7 zC{l`7Gs~}LsQFl4vb#Ud0Vw{?CGeJOcZ?v{)AH8K^XEQ89RpFV9RrK7;~fu^FB z5whrH#4cK?Di(}RrrL@g*LIIvAceFdBYN3-H``>CZ<#DM62(gJFvD9VcLE*72JsZA zDU$geydn82pd(&sq^jk3xxzku4Bx;`B2`A}7!uOTRNC23T>>-Hs50`DhR`9B4D2b{ zXe%C*m?RwAiX=87QdX=Pm}3|P4XUQs1O9NQqcBMnhEaHpd}4EjEDi}OAQf&Ek~+xM zG&%~@6t;yo!W0fnA80246mMpvqp-m!CSSflMDfSO)E{CLHp3{)Mg6-ab470eg|SG8 zQ5YSC)DFTF&<4UYWxEh|FpR+nA;1VC5~w5oUQ}w%(WA`qACLO~9g$cmiY@i7fn<+oYFhvtph8Y-zpz$nj4hbiwZSr&sOGU*fqx)`Jf13Tq&q}XIK?Q)ie!y)CSMpWxFYY6 zALx=9vqSQo38Mf|;MWE+_zLAvr4ns4V#p_2ZxrC4i{~ec;4mYzjU$AQf@S zM4%Q9HGM!!5Oqjquz+Mji~=-A5}U#KA2R@l?gdJ!uIyY3_1$ZC)$CR zot?Q()bVBafBv%XI!}Kb9B$Bs@n3TP>Az$@TrePu?D`<*9^^JzFU^=e;s>{qB2Yo# z#mJzDSQ;dkh>SRk+HrH7Z4qS&nh;DNEMl-Ta}k~y?7o(QB5uDu`%2N6`bEJkq_v{C2L-x?ikj1CY{1V#rtlb1Ya`1w`j?xQ6Mp24&%aN|Jd%!EG`LKd1 z=pik`CA-qY$Y`Z^vL1X&8ko zmUSg^%Sq$%$d*@!Q(MheSC4AzIp_qX9%2*#iuI$q(NVNFNqv-#qK}%wk3yhIX~kzx zzUwLWy^soxNs_EwhKC9YHBHo z$n>K*Y!{dN`HLh2Z7}wYeHcaAs41$~nF;|EH_6uRe(QR_b(?8|Ccb8yH>6TzE1-<4 z91kyj-7j83LhcyF0FdG!rorPvBmEQsm2@K?{bt6h&UMVHu2UzVKA zriZwRSlu6MFo8%jkZ6ZfCOI>QprTFiW*}`GA98uryve#RRre+;-elF2ICg_6g86k* zFSU#qPrcRr3Z$P*s_Ub*6j23)=JP1wb%la9^C{Rk^FW`uE0%&5$E3_HvD6FQ@ z6=EoyOSnA3%O4|d&#uQ$421xNKamNfa^du0gcgrnaqs9jc61!im-nf_DArI=D277v z3Fw4cJZRP+B(q{{7qt$}9a2GPwQ?lTJV*;+#bcheznq`+&Q87zPEIdQzFeGi%}q#! z4qiYlI-Ro<7zL1_N+E~ssy)AW0Mb2B-wf z30H#^t_hpkU_Sv?6dRxN^-2LhNbUHDoQj%4H7j+q60^yXvO+a;tjB5tDU=S1bb^%m zMm&=%Kq@j=KQgE(B&CR%H3Fuu3-3PUF>L50b;gjZNI^@xZGXoDVm_i(crL+5~-LukSbOvB&{#c3Kf z#V|#aJ(-#Ebo}GOv zE8E2M?8~X?m&9+ru#LZ(op@t^>0F=zWWjhq_3F%~nhS0%kxC&2h13*a3X~NJ zrZ5Q=p2&_@X%#!Z5K*I4egwCP)Z_Xw7R~v>7@ykCjng+PgBL4THWyL~1~l;>&lbKv zTm1g&10&Oi?Zd^ZmFA-R)7!P$X-Og5%n zA#8Gdn95Nb>SC(*U=(};{}&j=fAh}}ihK7msRJ;@kr>4xIjmw71sFxXQb0#h!ST^5 z@vkH?Ev*iny0uoPanfs^oPItX@&q&wZ6kYtKY$}n`WNSeYeFo~uWoQ*3~s(D&~m_B z^#+&Sivg$g;0%4}!~j6S=ERJiuy@8PE&+>RBTa>P1sLSB;TWPEcs=@p8*TGgSVy~m z-aEgrgc-04bQ*#iMtZ?}W177$&68dWG|@vr(M1Z<5Tig!VRRJKk9KGvRUXB0yL#M$ zP818B!jMtavgs;Dk3@n95n4QseY?k=2rdr+3NebE;zpoI62&4S3eqw^04TDywX8{^ z$c(Fal-AMY{e|R%h2%pMLowotPp$2}B8FmXZ)1xl7jQ%j{t%1o#lkTdMJy77P6$mz z_U;%(ED_-*utFPz3O<*QZ}3$-YFkA_fs_Irh10%C-^33cg#d*WMnPKU0-2fedeE4; z=-@h91`P=zT$mSN6e0hLVGcBPe!$%jqrU@2p)QP#c*>oOxk%LXCA@*uMkI;E0&fMG z6)SXqL}DTva0!GH8DcgQ#5e@AF)zJd2f1i5kAea~5iTC>#^Q zm%~TuAyt=X1}jQhk(k+1{1_nPlvQ~)~8<}D=^{JLT#!*s@ zSMY;Wl1IgzTqa0ksThTb2WpB9X(tHN;BO=LAp(%`uUR^Z5Wt6QQi?}m6lhmS#WYcw zn=lI3f*1ux4^$QmjKVZ}z$nPobiJ8*_h!!MD6B||nFSje6tj*uxICs`znZqanw*(_ zIx+Qhd}?xHYUZWQgi%OWV3H_w)$cN1514?(D2zserVoJ#OZ>obBojguMhIcS3Pn#0 z83n*$>HR9}@ciLsNH&I^5zYZV=&{DBVXc<4LoCASa_J55e&ptmRt^6MM8a}yXtmz6 zR1+3|;D{YH$O6Y<4{zre91aXGc1SYnh*z_7Z)|g{(=&|i*_3VkkC$VUFGrX^o?G+y z>GQ{vGwjWV<1>%{m>H+e;}6@z(U-_19zK0}|M%JZqqYaX&pvoMYf+1bPiG%Y8l?mY znJ@~2EDWrGQ5fL_y&mLU%#!@GpvI7y1?(iOQ@~*zw4gD+hgB*{=mde8suRW50hd^D z5r#>R$%b2z6MnDxuLJ*q2w?62Q1~O^5R4)bg;8itM68*hB+TtVf-ToN~DJ|6p~L^Itrtp z;7h}>ydL3oS429BrGS&@2~X7J3%i1GsVUg_qDvlZAUjf1e2n1uaIQq(twi1dD7bQ8 zqRox6QNs#!$(&w_9j+f8`wNID$^qa5P@+}eYe-NLscFK^W)!;z5ipp(nyq~WX~HN8 zi-A;B14m`Q07Wg7Io?hckX39a3!Ye31`sBa_4*SgMN`2PjJSjcYYCBP93c$@QUSGy zJ6Cpf<*r^2G!;;ksHq<{r5=v3oeO_1`IVs&<*J|0mJ9N6KrnXDQOqJ*z<&XG5JuQ~ zDd|PvwFM$T2iz1)u;9Z6G~gu~2{RH`$mkK7Bb#Cx&alB<@_KMGEg^cs0HK!v3K=)l z$AR49?g$1GUhai5IgOA*ts<|DN(7CEd^C#M;E%>17TZe-|BLHm+(r5aCTnNlwUJMl zE)T&9gG5wB0u?a<7s~2X*2J{YNU)Jm#LB+lJY-wnt(Vq-7G7IsYi+c%mcRj({ z;u6}Mfo2%WA+3dk8HG&IViaN*+-1BZ#_k~rhZRf#pup>4C<=L=Dr-KBVg0y^%@m`M z*JJ2_8|umsR~WAcI*LFt<%^_Ot#ahVA<;TgP^3!h_&c&yH!JdqTy6EJzMgBKqgc&0 zR&!z$WK*o?TI>1tX8to`08hCm=R&pbD`WRKA$bx^q0$N!SimRSd^K|&CqcrLbf`-d9YsZ<5J(!3QUo$uqb3?+ANd67m#hdXjxIBWt4#4K z%K$4%ilNwV-iT2&Z}%Ht#VCxFB4;=T5F=wuAA9*r+C?KYiWV%dhZqHEpCNUI4qz0q z%vlm+2*Ql=*Zs=1 z8L8%WrtV1+qzR)yN>L&_(;Xy)IlqdOLWxHFXCmrw24633y|%etBBHRQ5vV34mN4=O zju=ugK5iSw`k`J4gcfXOrK1=#55eLwwJ`H)WzIoPrYZ6uC)2a*_QZW5L^!DcfPxl} z)M1pSQ35DXP#hia9aR7nnNl^2f!EiO7<*kt+`$88}Ug%x`FXl!a&@ByiSFsQs^%FVu_)SV)#5#Ul>d=WE9VyDq54%ROBHd@s|g`{l##J zzrZL^O=$lQutGP<_Eg5j6VfWktdOFEgbKYhzLoK@$uVAf?2plrQN4jza}$sX3?LgH z_!iQ+IQM$d@sjFNz(pkB4sL8>2?=h=6@s8581M!I#GUcs(@Xb9Bsetqay?&#{ z&k>^N+GxF6>`X75PA?9gIj*MWubwU5jLm-^d;k5#hwsyCH&d>wsrUWq_nqnYm1mBF z>BZc$`P_&-Ix-g?afHU~fw4K?$eer3<{q0}8nL;?1t^@)>`Qzq9w$|vaQkVD9u}kc z7rY+-@Ac_FLn$(eY&Mn42~!-PrXZD~q~y%QN)ahVxmu_+6p=!hE0}_-OEO>Ey+-Rx z>qHq5mO+E02w=kJQ~57G1MrYZ^auU(!P(#nUNN}3zPP@4}j@(F$rMK&N3NG1%6fJ+E*d_F}=Ati={7Ce>CxA=wt zg&4&N77yd~Ks#Zkp)iV0t<$NBPBbbVwT_nC#_Q249o7r^7K{QBMJ`v%q^hZeL==&D z8Ac(ChvXAS$R{?Ktt0j>axzutaX=V_V`U!^#fydgDMu2c$72UknJ|id6ci*;jIHdA zuOwfr#2s6E9|L=SK!i*jD0AQs5Q!LQ!r+KKkqRBzOBh&@jP4P@52Ij1qGNDno3H5| zvUs>&SY8i$Fu8D^^K8s-5|Zh0Z2A^p6pGD+RIn;DQvv`n3Um}3^DqiJL;XJTDBcJB zAHtEfaAYOK^?1S^6^J0`!MjJZXKV!u;Y)f$2o*S(@GAcyDMrCHR}_?y@FtTx5>DXn zNCa}4tz3d6ifBG>%?^y>0FlGdZmvo~=HW>vchcVN5TRL3)f>vAXvqMQZ+7!1-F)W@ z)FSh#ldZOPi}ZoEGbCFAC|X~#YTw{4R1mfJ5%{7S&gZsrS;b>!j=UKHG>W@NRGKz; zEIl1Nl|tY!mpo`@S|m}FlX>DgtMOuq{*GWi3*4XwB$C7lLcnH>0B?Cc_L5YDu-_mp z6Qc+HCb&G9h##-VVhDrG%KSF|4m=&I79}>5Y)tVAB1vVU;h)P#ms`~y^8gC>A_@vS z0Sl|-QNSn^l_?zs7LNst9+r;6Hf?`3`TEt=EFy}j-^ZUl9eXzU{MGDBlms$*pfr%) zz^D%7^^h_FM6d)X02kar2D(Q<3jYZJF$e`uIo1h8D+c~>55_7PK*RO1^ zVG&c4vv8PaQ#0d#JbyMhIr4P!!EfUapN>EHef<8fqxXMfp4|WSiPqnB^WoDm?i!vm z%6{VUALAoWCm#Mj{`l$S!_kQczfC+CoqX^+^Zdc+41j`pJUMIZ9yY8T8mu2vW)H8J zc@3Z#n}rWAKeMfxJWL`t#V9})Q?_^f239~2EuwQ|O)NPURV2D7M-0kCH)z7QvFY=A z{M3mCeEgRp1j>d{Fai{sL=-v^7%~dOD-yKYk({aS(V?0GO+`xX4kHf$Ux!g^+0 z9()GCcI`(;u@V)da0Vd{fC$1fU9x*bmwje0y9bPdyTBAt=fO2~iNEJrW2si6u6cSgoL6aHveXzE&O^S9J zu|f@}mOobuuIm5_Uy42v*UGLbV~sEIVcWv-OX%z@O76S`59TB52c@&g-%qWRs z{`uSa@wfITP8)#Y7tb(;ViW}h@`;$^QG#{uZ>f2?JS;|$bto#cu<#Rf0!Cp0ioE?N z7zO*HdOfgv&^kI&aXqPh7;m^InpX70h5!ZTj!xLt+jV@2JHN!2PWM;N|Btov!~X<` z`1Akt{h8ky03VLL5=$I;1`r9*M8Rw51o{N;b zkHU4GUcSKSfr!FuEFJ&~F$ydmGndhs>)n@^k=ZMrKjn}ECGSy-2N@LAz)dZ5TQwqz zdQ?&h7)2xctrop)#cqv!;-(e9flkzo*Q2#}U5j6HQ@Il`3Tz$8Ve6>!DB>5;31j_0 zIH7`%x(YtTD5}(tX3psNAUP9EL2PCv-YZK=Ax2S(w(}8m6pdV;yF3hfP} zP|sYhax7R;y(1MO9x4IR6Y^~Gdg#bdS;0mxn#JFtcOp80Y63JdOv|(iKK`zw;CG{? zqhRHCqgHy3q$>*h3YE2g`Nkm2fl_1Z5I@0T=r{w z8GowbOE!Gz#&)LR&D6cgn!+=gNRjZ&b!AiJ6uhj04;aPHYoXnhmulshGb{o|VSF6G z3PUX@k}$^&wGgZTPz>*q(Sst77w_jBA1Lxza_uaygx5EAO_2w6FsW@aC`Q4lFfykx$1fGwihI<7X0rn93=4JiH&5-bg%08>;=uc&kmJ){ojZ83+7 z4p8EBz@V34?OB`N#c7wmf?lV6*69yUIpNEB&rpj_M?wo8)#gm#1||{B1!w}TMZ0|l zlxQ~P{*aCWB2jMDU=g+Mry9pqX3EsC{gb6xZhk5f#n~b>j;R(KU?kP1^vYD^zK ze{gdnu)6ZW>6o8W(+9kWOM3>qpbid0BtR2p^P_|mJ%i=f5V)|E6(+Mn0*p}-EtG2^ zpaG^Zk_<&?;tf$_h**anE}@0?=quDlsz?f9iZRR`qkjWXJoxRNVHD5_xja~Zz={W` zEVzjoL;{Z|4}bsV!OuTE_+1AXC1dqZ10aaI^&M&i2ZQfelYIXADN3j zwuMJ*p~th^52rUD&$>ruJtJCIpBcx8F?~4sw9F`pVv-Nr|C)|s=YLxH=NLsMo5*BS z88AgYeMntQIg4{h!4%cPafJ$8@ZND*nX=_-y8@%AcWO;A8@{M7Vh9Xq!eEM4x6fDy zPcTTG4%H5FVaSMa3AMNwTwh!vt3Xh}z!~_Vxe$~wrF^|`*vw|?*-SN)#OP6hQG|9YzTlm9BADL@=82*BxOKGRRaz!= zVsRsjg$F?K%C%1z#W;+@L8C_!9mNB3GUf6}j<3b0*Wz!zaaUk32$~Ro07{^s*h@s? zLnxt5Tu>sum)zY;?3n$oStIcj_XfCv4pFPII7^+!9iu=;F{kcP(kBSa^vrG2<*{M+ ze6(Ae%@y`sN0UlHCk24Q;qeJm&{AO-h06d6S2*z@oLIx|5lO5?LZ~d>dqW?#lkNzx zB1y`GsxHtN#1r^IxRBpTrUSWT;2_0i{?1WyE1L?kKS~A;lflDugub$TCVZF+=2f~8 z+{^Fg%T#it>&EN71Y+zQWVUkYz&=og zUQsJ$BJm*-aYZ9)?m!KqiEtOP5S5J*%E3+QPEebKX&uEcqdE`#GGtJQQBd14taC** zVX{NLVnHr&koWEU=HmRSTpo^PQ%>rl!h@X5#W^eCFWa5yN8LV*l;A}Ag;x&`G?u(tq$tQHo0u$nbiKnhB{ltw~h1QiB5aO;jg zXu}ESaYM1hF#Qr7vEW3NAr`TKSVBGyUKExqQepWxB$jY4k>06@OJNheF|%QPYk#L4 z35Wy<5_U2-Fl*S+OT3zeNJ!NtA~8BK{>Q|~)A7f@kBy9uJ%m5}`sCj4BlmwBx%czP zJ+t2bnVXO9{rc$MUw^sxGaKCnthmRSKZ{q~`&IMs>F7hA;kVJpzmGnEY5e*Gi1F}u zo>SBU#l^$X=OdG|?#(ScLr@5uM09 z-p)JUlHU1#nWhq_DpA%y($nhVKL_r+{{(pa22l6|UjLStH5i0c_*g^X?Z}QFpbe$~ zP>4~WsZesJ3D30Xgvq8rP$4=oWE3)e$N&=my8%RmVK*#;M#3-(i6USTViX2V7#j#e zi?}&rh=hO!8yQCU_$@}k`5FsWDD}cTzmh17mScB27~Q016gq)@V+l-wtz!qr$C6)y z3MU&@i&1!@PEW+?3%~R2z5`aQFh;SUE|0V;lvzjfK)wX+!nN97wGu8D1C>gkS`9a9 z;c6*RsRa;Gv|4+ucD&Qgb-I~OH{1S9mS(PXl54edZ6l~CRw9LZxLl92Db|%)k;(hO z6p8evKPBIXia*lJksR3+E+Y3sX;+Y;rz7L^Cl?5~3qnhXs)&$Hf&19_KCpfur4R=o zUUCk71x=$%d{TvD>^dX}2~#|(mQt!WB&aaL2{aFHgLa671P?NFpqju*@$!YV7B);7 zikL8@!pgctDZ!bRLqwJhQw{<*fD+*8AaC=nWEgatBG@pmA}BFOP$#boMFEuHJ(+Z=2Kd9HkVibl& z4AUooDk|?VcbR+)j*~S(TILHXKfn>(D~rbjm8owwUcYdS4FfY5C*HbVE-t=&J5LzJ zm~-xlYi>kQnR7&CV)S?t!Rujr6qCh6rjL{Z9fe{jXd2BrM)EX`V)2+CwfaV>97R5X z(Ss?@kCYakR9r?ru{J>f#V~y$U~72+6fZlpW9+``rIt_AtNo~%H?Io5YoG+{F|&P*P+>Tp;RZDYNP&|ju~;9FP=S;}WuVk; z%nW42AS81^85C*85>c!pmN1OMdvol))%eWn`7S}l<~OV#%A;^yre z=qQM!XeF;}$STAu)bY{U15=PnaRsTs;sKW+m;y9Wiz$hMn@Z7C!N)}v1%;)fh~E`_ z?4hRU-Ki!Z-i=l`Gj~y3t0uTjJQIi0zn0s;yz|hjDyR9%@QO3zxCn zSr|-lbU_nGlp>F#!M@3(NaioGdq_l4`kF0Y2|-jf`^X+JeZV3bx7n8Fpvn3z*Sb02 zW)o8J6*UDtq)|i^m8&p$6y<@hc7+i`btH6#!ctmLjw|vulPXA+FeBbn7zK>NUZO3e5^*bumZvjZJPq;?(UroaW73ffF0u24>esU?l@7g9SXGt*o6YrV{O(1X3FRRf3WNxLKFBtaD3n?F#F+MGebr(Mwf?OIhl?%$J>o1 zHI0VXKkgu+@Pzo(nA*nWk<5iNhmlMnq5ujM6vcSHlvEBwB~z$m)qi1h6vSqho5e<} z+!CEovxaOP#&#h(!QSc>JtJa5kinu8tbJKL@!LRqg5rPsDR2UnGK^FIa{R@5&IEIkL&p-^34G!WEA;se1ublbI zV>YI`^f49^VlGB`SC9}|O~wl@{Kd86x79(bNojEM!~;C$Na0*D9B(W z(?q2lg(gzF0uk86wTbI4>qwfLyYX~9o&;zFV!lPMb8dan7(J}a zOl~gO)?pMIb}wjxjt^EBM+~O;IEM{{R0=Qkyx2f|6o1Tn&`|`1Df}TC5sJBR6=!<1LBA{EZ3 z!^QMYE)_URZX86o*Go1142SQ1(F{ zMWvl7Q@YX1Rq=P67EXF;3?QG{pa}p)xLAqO_ff3w8b+~^J)&APd{_$O+Q1u9ZGb7H zqiEJRLUrlx@zKU1{imu=4dn2HMBH%|m%t^c7Uhq*7J#?JwqnU(JmHNinuA^s8c4wx z?pQ=oq9H|PF8WvOUYAlay-szxqLkQlLL~5XprBaU=CqIRedeZT$>DixhfZL?K|z6( zVp+W&Gjw^#>!I*W1!gWlCu}B+;>FXK7(H;viBU|BPtVM}nS1R(jbMBeCbxl92M~m@ zS1A7hlLg#hD0=`hC^OUi?~XrMm_nim@d%S6p#TbPbS5lTljKVU=)hM)Xia%+02Be4KCEDhJ6IuJVcZ`kr$X5j zp(NspU1e6VPoZjv8e}1KU_vUO3h)FgPSYqW3~i91L!ORdW`*Pvh%SU9*z5{cut9Xe zH-qLbiae}DI7>cZMP-VFAmPvl@^~Obfc7qB?tIold%%accaRDs6Bs=_J3~g{flDw^ zr!VdbC6@fVOB=gOA2qltP%;20R+CvzuHeJsLB}vD6E$=cC4adTC|3fFaSfib3wD$R7ZZx8JK=P#k{*hG9oy@MM z4&6z3MRqe)*i2^GuWNLiHV}@xiMiw3&q&6NE5xV9QZyB&bq-sK3Q`@5VYmb>9!6+^ zhk`=7sFRu!rE5~L0b~fwQp~}gT2F@;mxpRYW!zYU13aIm|3YpEQ43l`MJE(DF~k>Y z?m$PO$W2)`%zlOqeWu_D>?h(RUa2O8CU)kQcr*G^&(I0b#IE!b{?syzf|@*}6v3Q3 zQP_^YniZrhkp&Bk$V-A#!>rOsz(y=a!K(KxG-2~Thf!Dx z3N#WL*W{GNC@A|_o3SY;b4+y}E917cnHLL)D8^naj1idW+<5I;dHvQt?y#H6QHxPX zNAbwid5lEnMiLG&3iXW&P&`W8)i-+N_(f>qhu4Ef4{jo#!0|CZLUN|$6KfL;24!^X$K0po=)(`dae;S==5RddZ`}?!m?W zWnudgnFLq;a0xmx02Hi96s()64IM#B0k5FQ14c0vRN(#qR>=J!MsZP%T^M|Util*Q_9^%vJhP9i zqJ-%~j6&@ma(wLJ^-#4(#$QSMEW1ZRjDl|+{-M`HIttl602D|UiptD1Rto|m6hi?w zz=(nJffXNzKm=o2JY?&z>O5rqu-qR-HU?S9>j9lOAc{|nLLQKul|jKntVfmgv~rG! zQONya7)5p{;gF^xZ}oc6IU-vM@{b{-up%jjC8T8g@Cy@OVf}_wyNC5F(J%^k3Q{zySNjMmkWv%| zv7?Jv?i@f7rskt?l`LM8d$|vwC|>R72lzhZ@+f{4pa4^puXDsrl)q;2bTq%^I=9*O zO|E^L>wG)te9Lys5z;Dv4~Qke6flZ1Xu>cGf-Z$A&O@cE5a+bNWsqU;4m;oCZ5Rbn znYYYd?_08ao0On}n?z`;=|ixhiPys*XP(p<&N}I~!h)PFsPWPx4n;EKfJ?JRF z6l7+SN0C!<=60;EB#Ibl0x3l+oM?rU%}}--mW~3)hcJa<6!egSDH>i4Qi`(LNMpzA z{=@ZP(M@=!DTQ#qP% zv|tp+t&@sW6H-uEy&H%es1r4e!q_zU-dCtW@`;|VsdOO(pg8Sco}OKuns0)|E3kfW zg3(a`F8Wea3?J3yyWTrS0qc;U0+q#=bNn6cCQ+QEYxY{k=)q0NClt;pSkZ2LZr48R z2zxe_76X@Ht>ONter{Hqb=U<}r>sr9A#DcT1+b#tfM?K4g1DjqsVJARepHVID`)^I z=gabdAgEv<6~lQ#>S>bN2H^m zkW{3Cs!&LRC7%$BxFZs5EYxs!mnkZ}Gjwp*GXV_?beQhZABw_!UesT>n8wAy@&Oxc}=tI0oy3Uw;y>0Bihuk4IVT;{MMDYsew;H_RZw ziU&kk&;|mmfS+Iqc{=*|=_q~>K1DNA(_@bLS-$(5o_skzIWhKhQY-TZo5`t}=Wpz< z@l*40cYKP7QOB!!IzvNK^LtZ{;>aAB;`HI%IZ)!UZE)ZA=e?Of@7u2K&kXKOo!pi9aRa>%uy`E&;|L4UfdQ_ zskTeCPOV1lYq!ztHNX@db}Ps*KmXu;vc@*lwgh=2u z08q@iHx!}iHjIKJx@kNh*g#NF7!k$1m!6K$`#@yTp8!oTE&xSHrjPe93SVe#TSrzn zLYAg<1rfv*NGt*Z6sbT)m;5wq1ag`1K^iqh05ydeMIvyR2pniOa>=b^Vk@4FXG_US zW%sze`>6qf$hNvkbP?@Fyi!3pQE2sYonE@t%aDp$Q_)7I_9b8M=UZP6JEtb0qMJHy zlY1GjG$X|lL}KTl7(IYXsT@U3fziX`3cw#W&`~(hqDVNw zSd0Qeg{7eQsAiMUhKo2;nLb?Li#Y=*9II50F4~-$S?8kN+L#7Xe$61Fn6bZ_dOiII zMvv!HqZ4DJFp7y63Zt;SHI513fa&xcrcwwO5CMU_!PqWf3!)9isbLU=V1)`sb$u

8jQY@xzuYo8)6}64<=Q8leARzs<7(iiKS@k!zjCO**PXu*h6s&Id#)csk-c8R2 zjAB!C!psm>$Qvj+AxvSyGiin*o7T0ejlA)+c|{eV&IO5uQl zA}v_K$7YI3O;iPjjzl!I8_NMAL@o67U-phs+--COI$;3~on~|tl2usN54R@uo$zPfp|m$q@FnuTNY2Y$k<7X$ zvFb}K^C)o)bQDpAY2XNDDV<8kOlo`xQDy z6+`jj!*l6CAQfa#ELwFQV=vy1zH+gOQ7o>_((MkTSeze4L_u1n$MMMT7zx=`IT}-1 zrWi$13JTD~2z4G=`y<6rEU0W09Yua&q_FU$`2LB-D@yO5l-`e4T;o;uM8iAN^uFvw z=Q=y~*3Ror@O3AQe8SO9&?34jI+1gq(bJLJyg2gxS(Jj}YiZ}|*aw>U6EtDTB!CaX z5ojlHPrxF~3ZtlmZY!aiQsB1ayD9r_OM#n`@3w3RhV{V0rrJW|_KOHH6tA&(T&0~? z*(HT!qKn8Z-4vElN}!s6PJAzIf3JkTSGHjk-(eJGFLsabg-zxrzkZW(4x)C-Os^y4 zPRv|KXD)-2S3`>jMvqwrqsMj1PP&C0C}lqx6j(eIkJ*fVZ$u5608l_D%ry646yI9O zZ_VVlHkcxL+eqHFGB>S#HbX|ihG2^3{#AYd2cx)b8TSXi50WSpr@3dUJtVOJRtQrN zOo8Kr64El^nZr~HIX;R}Wo8<$M>Xp!XSd6lfRZya;ezpckn><=W-5;&yQe$~MN%l0 zLV=kk#1i;W%3DMNT|`!{4Kxx4IFuBRIYblX!Xd}2$Jt8pV3^sg ze8YrP@Kiz;l27PKcnO(4ipKq6Iz#{z*gc5Fkgg-UkK;qp87bl^hF%XMDU?c~5>n-7 zBBJ>lH2JFUuh7SiH?GwM;DADStN{NHC0+B8}q2{%Qt+*mbcjQ6{s0)dGf8z zBU9&ra6;M%sVO*fIooofqbQ)G=u$=MMM?pesGfl-w##R}>O}xR(O?uBN&Z8alnHQz zg(+HJ!4&(ziVnQO1YI`2qNdnyT>d{(q$cIho5d5a7)8qmqsV>s6E`94L@N}LltPRm z(~e|6N5B;6c7SY(9KH`QMPr*P(o`MChhY>XXA((49tB2^JfuQ)k6;#uAVu3`KHC?O ziY?AeIf$efIy?T3CcqJhDDEsCm^-XIigEjdiJ?%Dhcn<>3XqeDf`TFs4|&e9tUpOk zWly%-P`l?2^st#TCe+54GrDN=KnY&GXI|feY&y zbd~kxqJ<=*Yoruv`Z(*Dx>8<+jLnV;LDU1%p%w(&NSn3a0Zr7P7Tp$gi0sR)R>d4? z^jZy$D7*rKA;iHsEocTOe&{3Fd z3WFVtaYH%^`8Z_U5U-Fi#Ow)+n36^UroqY>SRok(d!=YjD*FNqGEGX!Q;8_VD0m4- zg2~J@fC90E1Qjp}qna3QICw`Sw2|lnYVothD1<41756|EW^-T05abqu6&ORT#!@ha zY#}Qf<6j|vga{0_bA!9H_ zp8s$VbCR!$Q511}v`S@@pIPmcKXt0rZnf5{)w}iPX|oP{vqTibP!=!+xPagm1QK## zXn+;M5&WQZPXzf+&M$!sy2-w)Rl`m8Mj&C`G-v8ZQ~Ck&RGxUjvWP1tOO3wQ4p0$62;QS!QzK3QJD?`GgmSsQA{uFKbudEVDvyi zv7kXgF}{|Z{*ZKR#Xs)EBRhMta)2fzjj+%}G8NCH;`>7)k=SRCz9p03`2JAq5|0BY z7z7oWXfn1D{y4wsa;(3#ExociZF56Lv0_I!;r=N3gnI?|2b(zzAi8NW3g5ifzu@!F zZ?g$58cgBh`^Inr5yc{EiV)O7?84=btQc8^38@gHSQDd2ZqW9e%x+Qnk7-82@D)|cZ>ztHJ( z^(m> z80evx3oIT+H6b3tOPlpaABUAS0h&NHAwc19ESju|H@4R=W@e!i<4-5}Q;flWN9Drc zmnuN`zK8^<;ct>gu>Snh-NuL|ID%f{uMlYgis4-xu}+3j7@#2?1!w}($Ir}&ffZ&W z_XmEEJA7d_f)y|jV8!oG9{f5YNW$-Vy&u7fk;&&%v-E@z;Yr+w3H)T0y+wb+A{C-L zhEd2eV;F^-7>d=64MH;4aePQev4NU`JPMjd4XiNXMUaY+sy&S9V}~lJZM9ch2^C~% zDxt!!z7GmX4Wlq|ngnSAC_olJf+@5?6oH^Z8w3?`nLb1$Kn;BH$NZoW=Ab2?08JR( zvc)KfsgGa-5v;%f!ZVn1QX^@WngXwf@qO^p+o8C}Gra7@@$t?Hqu5y>7;`1~PUa5m z9?_-XE`VYwl3Y%t)+5PPe_X#fkSnBf-t^&i?r=L_@D+|j)k>&Vi8RV#gcBtI#j&q= z>@AhINy}`JK|#lGYrhAe5PZPvk?DTU^-gkMfE6d%e*fU?{HWj0f9W6e`Uj_HY@inT zRxMtthRd}Gnu=0A0`Va7g5Hoq*;gp}iY2XuV_&}H%O4A0WQrbS6<9*JY zV3Yt6tf>1#C`K(L1WuAXnQ~DS;@lBBP>|-1g9cK}7Y;9k0W}3W3fVUt=qrpgg8WQ{ zNDv&sIq(PgK+xDX6tIZ~!$xK%G7LS|^qlJ1jA{Zm2jUI9C%l%N9g=X6`RVc{mUxH3 zj5}G}&J@Dwd>~o$10`a}Cl0-!3D#K78_AmNP@|^sCFmk?x_0bKJM`$8Fb&uU7S(u;>JmiGYcBFcrKveQ&^?8<2%|3&_u;=7={0P8BF2*UV%{z)fC^* zQKX#bl$mag!ziwIXRg5%JK_~=ge>9)Qy`+qEL`VTQF>T_g7k^+^{@bi7zJn|`Mm|E zU`0w1|K8rW=JqqNVjn=ku(^?xA|o}01uI(nS4b&Zl2WLOR5$O^GG+QOnhH`W=pJpv z&+7Z1Q0y5U z1)>PTGfi@4K1px{A_oD4!=Y-zq7xkX$3Y;$P3k;wc2r9`-vm~e%*+B_kGqlk<1Rwe zU<#95Aq$B}g|1#2QHQrjsQMb;fNVH8QjC=!NIq$^?+Ig%*QPS7se22*&6n?O)OLgtZR1*IPH zcl>{pz1>fnX@b7VQSX#iqs>awt5(#dNPUolsFZ^!N>oyDkVrY8>ZFiRBqSmZqGFLs z3`mxMC`4-k9tWGr_#-mLSoZtkkM$S+SlfUN#*JyhkU&)+sj9C1?H{w({k$gCee~-d zJ$m(G43(;yqV0?8zHe$Xt;TG+IWI!K5pS|GL)Nd7SHVe$Gnl*j~a4SA>}lNAs09fUiI40)98QWZv#u5d&rj6t!JukVx^?UKVNcn`x- zvn7cS^BZ3(Bd#P0-V3!4j(H=5BcU6^B|6=sePN2@F4qo6Hie#GvL0CM%6;%o$-Ld- zrlm+oXB$Sb)1_2%d%Nc(LpD0N5l72bV=yLa0b(U z32jis!wG$SDwOzCTVY_uCs{&IhD8WaP&(0P6#817yL!YFX-d*~G<4^|AXy1_``P|Jd|1SVEC&?k4@Pc{zK^I=;ocV z()H18!zj7~584BRpb0}N?s9DpJZKI)C=Cp!KO0VdHWa-!98uz9$bVzlduL?%s}VON zq@ok@C=~SQGm1gODCAN66T2S&;P$Bb9X+jUU<%7#S1U!<;-qq^6j7lok0QqwZoQaq z&9QCZI5!N)$;!&9YybQSL?lkct1RwAy_%8!e(Zre%h!B*} ze=deLIQT+dlF^j(SskT0Ol`$c3&dfFgfK<-i0=snl)KdK0YD6+08sFsl(HxK0|-s* z*LC(BM!^mGL{%;o2E}%z+0=hy+ci>E`9?8YFJ-Ir&t@zzML7+lh!vBG(#ASLk6b96 zTQvs7+^dw+K{59-HTQCJ`WYP*$?q2ICrA{}tPx{Sn90%D^|7@ZPcbOeL~(BpKoK3M zh9VSO4XSPeU&4etVlhz&VG4wn1UTY#3^ZZn76LdH>?jfC#^iCgU72j4w2^qT>pLW?1gf39&uOpWYK;>4UaO+i%%^n~;TtN8!;Z z2BZQap{j?~O>P37RAkXwU5NRB9;<7-uE|7m0E$`^&!Ni9DEl3}`Pj3Yd-irG*Xm^W zu)%wgE?feM!Y*^apV@fwBD5{LYDmN3AX3UuoCF_wdQ$P{s+m>qUxEbYEN`Rsk zEN5P35{vPT#Yk)+O3x<-NCYnAiG@5eB_I`)ODqB?80?@06tlt|4Yq#t+U#iBPb7sOQ2e#cXqNSA;T%Pt>XnlOrG!3wWb3Ntx+mGuyy zP;=%mS&u1YJzx}!dORBc`T=tukH5Y@44^O)#XSNM4~B+V^q`DFmV)*=dDm>=ysc)6R1N^|vJoxxA^&%UFN|N&*D#EaA$>yM*0ClW zC?R*kY=fE{hZZ^@5|TQUK+#|*HJGRr-zn2Eg7_h8f;0y|Enxz`{~T*V;>7PizXqUy zJoHl=|28n-fCz_37+%364xktSDPKL}+&I@i^5B(g;e49DOws>iT>BG0^I_3Ou7Fn{cxc4xn{P))Ar)o|Rj|VR)9!~pgn;;`2cy8Ic%~H( zVG42|YaK9rkj)!(y+u)$L_^N4Z{)`|@@z&O&gp8luRexf|bZ+O>KF7Fny(YZEAzeT9)$V3 zBT=w5;9VCWB5T9H9op$(6be>Lff$tkK&J$S5@xF7N}q6)33(Kg6n;94;@OuE@Fi%- zd^tSr8D91eJ%LfoQJASRimxZ&5~vh+U=)T|+#8>KI5jgo#i+;F?Wu7X#jO`(pL@q) z6nGS$ho0VAAHNmTmWT9-#JD^P85ExmeH3C8Xcf1!uG`tUdjb^hFUt#qoQmfmfTF%S z+6azqhbLOEr_m?&aVKKW_mb`dd#P(Jbu&wcng2M-zU<}jB7$#9|M{lif0OsK+IfUB zfh^I#>PGxQEF$=>jG{mtrC}6hoMV6%x+!SD z(Bwx_9tF%K6X%ZyPBG<~hEYH&6#Y=82JVEZr(pkx?NMD#CXSz({8U_7PkNllm})4H zC{oiJ^(fLu;Yya>cEyb~k*O``8XQj+M$uTZn{J(koB2_=M7rU&=%d(qp5Ae@Hre%XJPPF?Sn+tXRyqPx1k382G&aR4u7bf73Q*{vRn$$hCB+fB zUd--Bl34xxN2B-T5JX@I&h0ht2Lq z=HQ1+_kHT%eX0Yscux$3I?c5jwu81rgV2UOn8Rtf^)}d&Ad%d=NSm+P>|W-3mwA1a zSjXnUd%Jg$?p@}(=b6sgrXdyZ3JDc`D4|W#uowkRoBS;!S7`DBMuA5`b0)(b0 zR#}2k&`J?1xLNl=PFuEII*Dm|ezg7MXWC=<(S#UP(Is~QT6Kw=<~3R<~vnx#<~g=R*Rg;J7@QPGL& zX1PYhBUPzo%3>7xI%l`kMAdygBvBNCwCNRv21pJ*SL zpob$)I5tJ+h+pD5`b2AAH(lOP9q=v-WO2m1sqOv0@VMS(@ve#Qx%+1!h~}Ru)zn+8 z)?r&jqPJ_%L<@O?n+EXVfU9%UE;Xo6uX8|G@BH7 zw#*wsev`d}Ur}u`52-u|TE$k)^lH|qJJhU+5i0WReb|}&W-^mZWMV4Pq@f}eNhTTl zkWI0H#vNV>g*?lCx7J8q-;azBOLcfep{3Cq1R45v1Pp;%%PUwRYvNPO1W>}%O?-Of zw;Q1e!ygbW6b#XK>nj!*6wa=P9{I#5u1Y7QN&JZ;O+xpEQ5Z*JVBlX2uRxjj7d=7j zf*a#h{Prm$R2W$CJDzjxkN@`B@3D?4ub}dR0TIa+dTDK{Dz1MqNb#DSiU)V@-5wF|>ALbo1J9*+>-o5-0Aq2X1!< z?xRw42Of0>9<>G@GzNyZ28L1tkK)&cqBn-a*M|Z(M^^5QuG|^c2EFom;bbI@qAhtp?x4C9C=0PPH>FzF9y z!;wC8EQ_mW^52k{hTxy7U$m~%=0<2jU)5JK$bblds8Mqlj{-)~RVM}qNy=nB(56VE zRGMIleLM#?zJbLm}@mg z4MikG#RSz8Mvx%Z!9Rb{L^PI+TFEHl#MOxcC@hQBm8cD=(Bo159qC^a&$rg28?U0P zu9d|J^ogkv7zI&+QP=c{Yi?|IZe-pyG}~tsBSIE0kSpk;Fe#5k`Y0y6s}n1$kcy|U z2w!B<6Pa9DpY#RBS6~+*VG5H0A?QI##WQ*;G`>kuXY%D5TNrG8T7H|8)(z_z018Sc zv^^T}TNo4pcRb{=LT+o-72<7sXf>J+=W@|pXz0Zq{CHB^RxY z#kjgXnINIw(?mQX47~Culu8l7op>?hTXy>a6ndIJx=up{d6q?-iZ#VR2z?kvLGFVm z12jMo6pfnkj+I62dT1wwX^*)HH&8;1!sYWBMzJ`vya=Wkchi$e5@-79{502b*Cd$2 zFbXOu7#n>uH2y6uj?8)R1|LR2ljIj9%kB{LxLWieNuk;Yt}cc%z!ZA>?7Vk2g_f8P z6HX09pHV<0pb$D36f@=utZ?)RF$$wt^!q4GLWJ)oeZssecNhiwgi9nuEJBRJa0zje zKBFMk;gn8Hjx4w-x$ThVH8}^Eu3D>e$%EADqt6?*(56B1Vfw~s0Bg= zxe{oJm`#6WJ}c)%X|H%|J)`~%lNXY-H6{NpvIisBwH3a&5;2^G(mJ&+B>rAnA}4?`!`m>;dNOj=(f{m~`> z(y=?;bg!2`>gA4(wzxStE}y)q9`~x9c6$F{vn8jZxOb4-Z|Alf79Te2v3fPaN=T&| zky%mp5ecz*YmapRpg^KX&eJyO-Ov`s^150nNOs^<@aj~6Vgo?oaz*hgrfGGUL$07m z?UgXaG_4U33Fw4>6cNH97?Y$w{G;Q9I9^JYfKh-rI070>gJ&A~e8nh0}m z+Am+TcBeKBesc#T31~{yOUpzeAJ8elCH!2u->_Gp7Kywsky+WutZ=2}Ba&PSB%l+| zS2?j+BnpBybCi5i!ue`=+CNHD#5l6Y+(Yof$lo#wQ=MUw9m;y(RA^pgP9DYA&+a{V zc8@-aZxkiic(Q!-{*j z@^ZMoI?@P@H`b?GvDxr(6GZQd)ge z41gw%3%cr%;3(40s47z`gLwz&UXU&bN+Fc;fJ;Cpj7I@CaGVN?AZk=h03v!Z_C~D^S&s-= zj{-%SCl;j>Bs;jmCCVo$85CTNO@ThqJlouRpYC2}dLOoqK5iXfZXJItp8Qfd`B*>s zSUUc=b@Iy=H=VPLiGf&q!VZ~(GuXvum-`F*=wojGhg|1FjxXsKBm8A;JKmwJb zs>H{7$)i*DP?!m(09h|4XPvF;W&PNPQH(vAgHb%Z2Y+zF9iJElT?ab9F^Yc5V`20= zYACeRJ---s)04Rx10(xb8l{FpC7BrkicEo&2g~~0eP5vQz)is(X?_n{YiuhS~MXQNh@So zV2YqBG}nEBplA6dFUDpkXU4xBL5rn7)9JMA^8|-f+%TaJR0^j&(@`UgGT|@^0gZde z60}uFoG=3)MxSszicjSg2o=H_A{)A1eIKb5H>i&=`yGZ$z!seLiQj4{U=h5mb*Kdh zg4#^;D)%>P;pi59>B4Xf6a6qK!%2VW73@tzE%-&-OvN7Fa%PnfFA$EwO4{02sG%`l2pkPu8Q!DVDa&#ceP} zWeY~ps&2Jw6>N(ATD8Lwrf3{A8eLtRT)WLC$){d(SHc6cIlEVkLa`1M3%G>QDjbx- zhdX?z1H0fqnqwHn4s?QhZmy&YnHamUi$lntYzj3|m}rRz$!{J7XhNq+y(gwetIVzk zqaM%+PMxdfbMg%5R3uSkDuq-zlaxeZCl&PAh~_zwSTRJ+ex(5Vy5>1dxFgCxb|=u$7bhSR z+JRMnsi6}fiw)?6xi>gEXc$E@8Hz;~g3FW3Q=_gY!`~Z^Vs?6T`o)-QZe-Rq z+-DRoU=%8&c)mEw-p7*WJn$$c&?meB0L7#SB7riYwoF4UA~QUKW#J2;Rm}M5qd>7h zs9@T|LZa|Q@hD&v+$1~}H*`@Z-Lz#AmjDYOD#QbeN%V=(VtmyV0Z@1syz4S@NKFpNU>1vM6iQRo{I9+^|e1uVj)4hq-^)xqWlYr=decVc4P?1w(450g6K zN2(egq;7%^4FH9#2?Ho(sfqf6d<7XKQNSEP5cmIC*He%ase3)yqzSe9-I|nH|ij(85lU|AI+vDo-VVSr`rG`_J7X?NJ}Gz?!7z}4crve7!3b>9VN;M(b{f^FxTIGNQ$pT_szmwl@uaK?`Xwm9 zgyaZl@EmByROs3Vu=5k|qBhZx1JKBIU_6UFDriJR8M=U@t=97=YGQBas^4o=0) zt<2n)nT3Zr_h89ASoSo2PscC>p9HQ zJ0U=EQhxQ{rQm7lKTkLa5+wl&r8&w{DNd{02XH6)I0BwPfWj%FY=qBip&#p^^G5i` zTIjqUJg=L01=ND0_y&jUhMQ!^iA@28n?+IMPMA!GdBTrn|Bn@p&s=o_ruY$9p-Kuy zNSEIxUEP-t4_3cC22J<}MJIxTZ$mmTiqm!I#0ckY@_Py{=*^JJ0WbkjNS{#3<6Mj) zdQQrt$%&rrn9v6j#ZK~U*E-vE7)A0O9|}{%-|ncGq96KzS5%!YO@%(3h6?&K&7qP4 zUXe6HMW0c~qv$h=aHkY%6@oB|Rw2;L2I?t4+oN^cFp8AFl=Q3Awc0^0U{WZ8B~&~oeo|`%7Oq^6jP9g&7#2$Via;AQbigk}-C4U{l|f?^7X zQNSV`QsK_-a`+H~LYRWb3mtYnJf?#}9))H%dvrU{nHeTSQ6oS>?IeMS<4Ca=$T=zn zZ|dby7)_TUX~8{&L2uAKUYo-qv&0fWLZEk ze&)e)?;?+_p%x3Y3KIhXQ|NE`BwAz1w5Jx(%mIudoarD@1k;^By5%S9k#4QzxY-RP zIRFYyCjzEOw|FMkNVXNqaCSmeQrOL4#;lPh8Xk%%6!hSfmIGux@F-GZ6f8I|Cd?1~ zb()vPo;(}*dS>X}C|Qp?_lz~+pb2ReFp3d}QRwEYr*!p` zyps{2IBXb?oFxD-g^|b=>u7gWH_?VjaP7U>KRn@PA4buGRGfAW-yE8(2Xq27(c$;I zTunoT0TiegN3B1<**iGiJ3MK3-t59C_6U0XnfGRUJ4bt+H%?$gWCQPl-O_D7+l4=H z(}74}N^pf&YP&7j@!L(2Gk-}9Ug*by6GL2bbqzi3-h*9)yicj04 ze|zJ6m6QI^m)|zk7AEe2twDJv6haY?tK0|7!NCqZNFKyF=o3Ud^eKKBXQChSC@?Pc zyE*3(eb%@Z{KD>czzP~Fkdsvo|0jOwW+KdgRAXCT66RI6X-EB3q@#t8$sBitDL{<>Tmmh{(lkE ziokF4RY?)E(g_qBJG&u9QOKkUcoexzji3i9k3ORy>rrY|9FJnFRW9$9x7t-0g)oH} zMXjzYTf2&W=)fpwr8uOHWoOr1!4%*HAqyw;A&)|t4*3!eozUYjKgmky6J5h7pcy=3 z7=_3NyaM7Op~Bb{YUw2RLFmKub{daDDusd`v}LL=v(i+)gKN3Y&QGIQZRD!Np(-30 zMG8i-MU6BD1%N_rnMf3|B4;(2Tkh)FJrD(@ql(ZV&I^Sa4ZpyCuLA1ArcZKAP*3Um?08TT0zubYOmYe zSPApshT~Kie6gXg60C?OW1h8uYh`+DmW7BXqm(gDPeCVO6vHqImuu`fLIuZ^XTm7R zdYD;K7Cq!q=m=9x_yQAf2_K0MKIC4XnnbP;qu@afMVg64QXXrTCk6pXvgolGg9GSz zgeKM(2vCrZfKa#WWI$zBByq@5CD3g7?l?!h%JX+qUFf-V)wp&zBQ~(s6 z!`wcYqML0VW_G*T-7XmrOZkr0dZqkov$(ohc%3dr^R-y94wne$YOmQIl}EucNI9G@ z3SyKSR=ufl(njHBdcz$v`UDKeq&z&~byMj{;)9Y*vL{}aN+_oA^9PQGo~=PALeKCh zxKRfM9D|fc0Nr9ziyn&;KDY!Dg=^e9Jx2QkgRKFET<6GrOnQ8i=o4P0Jk&=)RfQKK zL;y#CVhoRBer{%&h7df8sgda?k2LDRG|z&lHi+Tkk%akUk+s z(a(A~H56=ij2m}?x(SLgp(W4>N+w5fCq^j~hE9B?CQQ^al}^z1AR_Tcp$Xc4K9k9S z?Pin-^E1|16a2iTg93fR5DDjo&q}D^5s<~zr%)+)L|DTdF^a2(ioX*oob<=depN-E zPUu4eM(`+%cfr?wVibyj7=q!Ha1ufRWdNlI@7=ilB|qCSD<~a$fFHu@t2R}QucE#V zrDGKO;GZgh;+b|xu_>0ZDGZ}nrkG;UZHg(t6iYt;60@WVefXCHs;5{nutG~8f)%Er z0+oUj3$AdOCDlDy4^>i_BF(FM3XOfRzM%?DQ%s>sH%Syc!j10v-5+L!LoL=dU8+Z} zAjYQ~Q(j@T3egFug{h|ieTY}!QK*p0FpAk1QM`ihO*~;@lHb&?jxowfnqVBjD6y=fOpu>?*6#SSHM6aI*`BuW4lDER>b0m~CexeX=o zVJXB2S!5`DSQ5L4E%BQ*_C1;Mba;gkD#l!|#&r{&VD|(ZF~`;hh44@dCl&H)bS^r< zS0QNtJxFbAr1*<^0?Flw4Jz>_fDieQT?lT_GGVR6vN#gKbRlGw!rAg#x){k+m?;X` z`Je^0DEh6OA0m+{hfF)@id_nnYE=0|sQaJ^gp>!2f*J}83d%8Pxr9;ht3WXd&#+XA zXG7!ehom+Pqj>l==?^tz4sxRj4>5{64`3187)GHY&AGuxgg)j-b|~B-MuChm$(+Z% zZzu66^vJkt2tYCI8ku_f<@D&yx$#@9jxLYi#G{~zf;o=}L67lUiLpNZR>{>NX6-oI#|GjLK0|2L$f#4!ei#EHO3Imo9lBG4yfP)L(7ry3BTs2NK^ zXd?V$HT+{ee8GLaf6g7JLMp|I9EpMwA8&Kd-_br%GQLDLa8V9j)It}P;6*KP!IyK- zsq;9;e^K{elzbOO?|EVQj3rZ)iPuA?;cwoCzcJT`Z(o1&_Vw_)*vMI8{9SDPZDQ=5 zJ%5^ePRvA+6ETX=S>;nzX7n6Jp#lo%gdr7#J510+SA{;Tcg;=l3Y>~&{B6@x!~=r@ zSi!v#AEro?pobpk$`onRs1)>37)GJ2htots)+5p>MNDUAWRJE??Rwx*1RE*8FhvSR zv4Tobvi!t7iex?P5DTPgbAON9{KBGXQFd73G!3=pwkT9^q@QN!V0v*D!BMP)- z%9_xX&_}s|HNmH7s4yuHRb{4}Cqp*C7Y?uB8wz?j&6$RNm_7>r5;7=+M^G%T$}^om znCOH;AMB8t+=nTqP}W1O6d_BYj|f+Oa)NUWqYzZ2Ez@BX8uiG{#tO5^(sP0yrjNp5 z6ido_P)R{0COZ_(CAu*)yQY<5cbNy%4O$=FHsFG+M`wwiOvj_Bp-&u9mFX`Z`N~Je zqfjja@7ASKl#hZ1mOk_$jDqq>Fh$bzNSG-NW;o7L0E*hlW<{Y7HaMbXz0;4^wAlfm zNR{8%5Q*AJ20&5gyiINYklDW|wa?SrXF9kIAc(#5T<3lM@G=iTfKI&qrFrs8t`D!3NC59QuvxpTSIy~yvIP{|(soNuG7gir)p?yVJi(ad2adl1QV!eS1c zV0u^jM6Tt{wf*o4yA`n7NEDnk`-)Ly+mUQ1oa3~D0E+ZZFtZc1>&$%kVHA@!W{q#g*!5(dJcnv zsS6?=S{m(CX~=9d;bAKNo1LoZ#%!8*JA^y7O;SU&!6ZAl>Gs}8ndljPLLZ)VdM8{3 zD7tUdp9!_-zUcxq)KCF=;N6reG}Tja_}`twll|^rXsc*-q*8Q+CQf*ozV`5>>xdbh z<1Qu!Z@^l;&UUxk=yKiHIqaI7&i0{m51nXl_qsgJGh18_JIENY3us0Si9*IjtA%25 zz#KxW-PtC|vfUE0AOq6esXFJ=L@9a+B^9M|9-D$9%}im_V(cTABrA?ezLAV1lHmm1 z6fugv{iqbHK~lH#)2{EwpN>9aD;AZ)u_;W&rTQ}=4@eYOYJ}v9KDBTdg`^ATkv^kv zU!F)}!lU?~ z;|cQ&4NTDANaA3fxBNS?$DtFlDRy_oD0U2^fKH%T7$XAO0Fmf33iVXz z&{L~w&0U;|w#j`c@gY({;)95X07YBZ9So^{IVU5e{ap`}``D{(Yj0FNnKCH0EA{PC zvspl*s5S_C04NG&c@(J%9tDnJI#Du=f-;JHVq=S-hj%r#{AyEB!h=2mqX5EMF1J1T z%p&5UGna%>d_5DREt5Hq>yz=DlSZO=w)V9rHciAs4R-WlD$}u{-U-lz^a-H`hd($s zh!Y#23ESS-v0*Qi33RXuAqZr4g08sc8`oNu_fIdq^vViYd1DlJzE&AFE;%nOB@taXnoL=PR#sR8Q1m z%8b-WqKDGRbo5cEGn2N8*Y(WHB=CVIPe=tlpCJSfsS!F_=$P>@KMSr>iRq8=gut_) zZ!WyL$Y+5S5f}w%!t09oo`qHy97Yj*G3g`Ru`G##1jq6VG>NBlW-jS|#zVei)ooH9 z5-Kn#mN6(`6w_n#{JWT*$MOtNEiWSGH@hxdr3+((?yaE7XejW3~}pQJPR zK}vv5z(KsiKnDGc?duZ`bKu7gPxu!HMDSUG2muX_sw)15WAv%TC!5012DNB9*n!9O zvl;}UHcs&er=bF%A;{b(8v+y@O_!Pt5eHK^QIYGcd*cvfHiD$4eDccs<-G@qtGXc&Yx(Rc>B6LWLMb zL`9n3b?PaQC^%;CLoJ$r<54)U0(9_+QJBt5=tNM*Ac#*bnt~Ecj_UV-N^m%1AANjb zaD<*f?&Hd=NNU$ZFUavIxW~=VUnu5Z#iMu)qd=vgoMD1eM>aaYBkn;f1v!Y|)N)jv znUUD@4a=QmFDFAEW{8wWqZ(~gV%QXwLaB%J zuT;vR3fmvm5R9U|6H{AeYx97@%$CirNB4llNAake>vb}RoqVU0X}4e$`7ThRTRsq= zDDLz4L2<8>Z#FO}lBK#;X;{TtGE<6J5P)*TW}>(f$yTCiYHRArLL-?g#~3HYub__7 zDhdeXs$n}73~VfWdHcV?TfV~vU`d|^sf67xu)3HOBcdIq_p^>OA}X zd1n61nm)6?r@7*^u=I|=NF#VwUqhn!k*m-|>_^T{j2lWP^x>|#mp*|+!7(-km|_=9 zk))O4?T+=fDMkUHINh;N8rF%E{&1ony2c589M!-SR8lw|1-l;3vU(I}EHK#9?kU_Q8#jD4gerV+d%N=m$>|rmzJr zu2c=}kW!wR(KxAKg;R@x;GrA&9xA2~S8>WSO>?H%Ar+%AM?WX=DCh)FENQ~no)0-5 zMYhi<5&#OyD5}eJX4;fwHkQZh_GT0f*)XSwEE zp@t^ejki=xY&IyGc#B-Ys3`0r!_sK&ZMys>Re5JO-lezCGi`{(`=Y+&EYo_QX`jO= zGMxSQIcg=~3`ZY}2o=2##lwrdiYDHt_s>}UfQ_&m8lp9#c^uk44zx~!dn|XH#~A_H z|6vowqI(IfAkC41PB3QLVA11@PwA0^i%j=J4p@O=(YeSu{haNy&5oGH78*wHeg5El zbC16ee-|f7cuS$Xmgz>*2a$9qobH6|-GJTpi&1p^*;X*!3R<18VH6P?lyLx^;F*y^ zH(V5^h-8`}7)5qBlxaGQ!XGJnbxPh)aVb<-@}{1@Fo1$CAbx;rfiyHR?tV<%<11!6 zG&y?brWl1WC{#mXJPKkUWB0zA82WaOu_xjo(=S-%4yz~A=k#QzLJ3wpa%RP&MDtp_ zP~}LUDAZDAB|Fk})nn#VmD$WUXvma8u+?l6@u=({)H%?J?JgymS_M5g;(#MsT~1$z zpo2nvn79*$NB||eAO&zl|HISnp@@We1g%1!LbTvPs6|`U;<)qYH=U!C&RgLLY)Ax&~PscAG#9 zKGo~0rIW`yo#IZb-bTQXkHLej1HvOMg;ox*DFiDVOrhw97C*Ij|Y#;(#KUa zL)wGUBn*)dngA~dS%_MEs;Y3(9R1LTu`l|c5~DB?kE`!vzTA8hag4jX7=|7gK;dLP zOnD}csGhB`NN*JNSa0y;HbI*e;mSQHuB|iP$&512L zi4Xh=f*xNe?A*_Kd~p+aV*254p*qt?0i(Eim%We2H|~G`)l<(`BX|_)fk$A9#=w0l zDe43F+hPvo99ud2cRzayL&o>;yw!)+>qP`gq2?7|!cSfb)SN1Rp zc@!`TiYZVjR7SyBS|sbi>gedQkGRKEuW!Pmdd!IxeW(D4XLTGv;l-?wJ3(RQWPrko z^|_VAvtZ&`n5>88UQ4=#DY#Ncxxr+oJ1Sklkcz+@D;Qzlvj7H#bOr2!xuDO#7FkVg z1oQUmT=sQQHU*G@by21TQ@gEXL$JcGlGND8tWad5-bz3)h^iOM!A$8@I=i}=4Q`fS z^HxI=MFlkRI#-8vgo`C!`-j*wE$a3D>r8nyPc=R`Lcj!mqBI8y4)h6(2vuM5=UH{r zlNnnDN}yHnr`5m*L#~lkUsEC9{LWLT11Ek;)-ZGn=j^Ao1R7oK^ z;aqvPwns%Y`d@1z9;S7Z@2>~RbSUT{Z9{)iQ-XmRy&!)xP1pG z@d-^}O(-Jgpb3xy4*pWH90FhIjG z84>Orq?)h2eiu#d%LkNHj4S#f&qQcQ{|tqIh|{C=B2A}4lh6kTMq$=Sg(+55PqF?=<(b+cRo26J6x_V_JAeXS0ZiC{FrZJE(1*Gv zz!c~cDyH~UIw3}(M@;BrV?E+<3DZh(^&DkA;21#x4bX&O1>Z`|nN(;-qRTH{Q`9g` z&BAnu@`MQ$KhgkL-8)E8NpaYLP81J1 z8EPmxtrUQQHBz=p+w6Tvp8!o1w|7$8?agMBBC@p-ra>*9DMsulUZbuq*XcxnUP7@pL(utMLLdmZi(465rTZcD6r441yFwG06{0iL3{jK@kK#MuN3d zBW7%*e367#r4X_C<=FgcVty4?lTwL z*RFeyfD+1mh)%#Ll=YZUL&fAAK@SM{$kYUk;^yMh+uoZJA@YViRi1R8Qv2 z?exSgYeI#YI^(7`lPwR|?ZUG=g=b%iQMiZ7{*iicyct!#!x$8^`z&`@Zlg~ucgc5T zmUE}D_cR_y1U_+=w<*$7=Wf*%_G%X;{-5&h{P z^=r5I>meug>tXKK_U6x>&0o5yUwXw~yP01*DIK2EN&m8&{JCkJ=TE3{><0Iw6t(PspW27_wp%!V3ZshB-L;1nh#GZ9d&66?zWhgr4I( zVqzeCISG-gZwUHe5JUjPq&y%M`U5Bl;v7Xz`a*@nC`^B*34O3jk~VbWsxuQtfkzS1 zz{f^Vi~i4nQGBVLXZhFJ%;_Gt&du_@7vs zjAHv8%mKoX-}|As_d`xin9z(9iY`-l6t%Z@?OnQYnrggN(4zs+_#v}* zfjA*vv3~(i5JPYnMd!Ul2yBX@54t(vh+0smsm9C3+qH%^L-8o0t+x>YinA!Q9s55d z_ukw4=k@_z6VCY|1*1@n#=E4cp`ggZlyJVMgp)>1+iaEUZ)f`lixdgq0?|Sa#$~B{ zQO4-lCZEz6}8by_L>8&zMd>=UL?ZKlVUdG57m7gMv#*6iX2eMHPRPtY>-#Qpfe zxEO_VOlRgDZF%qr=??}j#{s#+PuTKUq_YToJrAH*O{_#1@<=M;Vdo>9bSauG$BNZB zw7ks5DD4wQpAemB6uBzp(V`x6OLLsK-JNQ?Q{OlF4&@;D4Xb)5@E@QPS`l^5Cu_nX z631^3Pfoihr-$4?7>-WG8BX4Ik53P|H=pXByyHX36$Vr6nnZ?p*x^F}1uG=`WI($622-@T*&`2vP(jlsf7coTsb39$@Fs1G z7R_2ilOLsWCQC?+P11Z)1*AC`1@n_@YSF}|*zn_j2I$XJF@`035MIX`YGK3)wNg06m|_|1}FMuhs;LEv@gJF6yc>!!< zAbm!`YhYd;BUB)4I35L10&wBfP>4~O)blL{?^Im>r#ouVq&btU2W1h=f8ada9lkS6 z<7H&vesW+iH!ui@08=zno=J12racIKu=GJmMRnj&{`zq0`cU%5qtH!8NFRBxJ$MeI zxPE`)`u)*sSQ+;p%b+l$9tKtn{ZoAu|HuFSfBr*^A{Y(@BM~sg>ovwE`2D`U5zi*# zX^a24*~}$btd>W?{HQ7^RGSH=$Tf=+D(ItVGwngv<5M3+qoI^Xy}obCD3B;%6o(Dm z2^a-PK@}6n0ugO<_SNaq=4x0(XCFXeLR7{u(x>>Zge!uQxP)41sizgGQ1uHphHN;b zqOFnB=GCsp4z-yrXVill3XZADY~WFl^^if~Fp7ND0Td;rJhq%BCwUa9Vq(3t9?nEU zsnu6011OSxeZoi-(~I$`#pL8d5=MbUG2)^sGy2tJ?9OED1_lL7qjS**?$~#$QEw>D zen%p@i92ByI!w3&gTm1#@FidleL7*>34ys7$NRqiYdlurJxu=yB>>UUagK!2ui3Mb8>}- z3fP5@P12{!gh$qA0>Ts%{=kH)Dq;(PggcyEAnOrH60O!vG~r&`SWv_RMiE+2%0pQX zmpU8(0;`iNK9@J(rh+mY@Wt z+L7emlk3b|0pwJ(~a113)WKGaep@vL; zhU+<3_(IZ!snZmWz>YH-#uq$zOFjlqlMV8R&%PkycatqAq90$6jIgmX$-fKpPYfu; z#w#-)iwm>M&*uBELJbwqp%V&yxJ}#xr=rg&%-9DT9}JRmj6}f=LWK;9pl3a_5>bC9 zxesPZ%_eDhMWjNl6#fkp`cSe1OhJ8wZUig%m7fKpi28vQ@{{|;6d?9NL3)n?HvbPgI*u|iLPNaL?449(Z$w4O$4laxy4Fi6yEs=T=pcN$&*7ju8-qdkBw0Xo9*Z(>lyT&>t_YyEi}K#|0taDyfQ z6bI-Nq7!sbczUKMv+qtQ;z0og?u4-^a3?Bi#eAnljPMz)n6f4~LAo6%c5u#*O>UwW zyRpmN=%udlpAS+$cT&G}(*TE`F(o?jUwZjpTALr*@sGQ)pW5-CU>Am0d^||~a*#oy z`1LUVSH7f``Uy1MQ$2Q3@SmlgpJ!$-^Yb4Io)4M%kGa`j ztKPp>f-QFH^`$S!%puL;L^jYQ$^s6lQem^4moiZURv1RXb3`QcYHYJC??Rs~ zn_nP7B!oM-D)*u9Y&z5U3pp*CPS(S$k>XUS6T=z!;Hn7{m1jz&=zA3Djj%>YnIGK< zr_D7@18TmY=7OB3WLts?2tH(sggfv}NK^^clsDSIZr{ zp4{$I4m3eSruneYUWQRVo%hMk55g4O?7z2I0O4@Q$Xv)V!^d@5NX zka8SFw_xN{Qy^z19s;Jg+&VbVH;$8~UOamcwOeQs;cSPE4}YoaD;)-NonZEW07y99 z3RwrzEwbIULN{8}36~E;rEa9a^NmoE+YP3hs?gl1`8ctvFJj6wL;2;^jGKBQc@$z4 zNQ25Vj=M)6jX&%Y31`lOs?4FjM?qC4TOQw1m8q1+)QiyUa+H-NZzQ=wNv0wm7!-vy zW=7Mcc&-wogQ8S7RJ_Lj=*XbpGI|xSa2z&v@cng0x6rgx} z_?Ocjn1Y+$sh;o#lp!=>7=?iq+#fayG_{$e7sBeo@5Xd)}Ld&Ey zROCw~VTx?g&KAHF*c4(EFj7k@MR3E|6iktVDdrZY#>Xk9c=*)=UQT~b(1S_}c!FdJ zBRq&L^cyM+qhPkf0TK8AX1qg>IOz|Q6ZyiB3cv*(#eIPbu?`ahaeNGeKK>1q!3|}Y zP9Mb;qu?cO->eXh5WZ08qmLu>i#gq!o(f)+{?5FRhFbjVwJ(0hP6sc8^~zcH1uv&X zGsGx(vHg2sh+fvxsOJ1mjhC;G3NeZ=aEaAN!6P^opZ)2!Dk)4K#kJdm*S>go?Tf){ z_s2iG?-{rYrmzR@Zw=h958SQ~+-(lrHE|Cxg-8XHAB>Q0IgH}^gD|z3*9MnAyF35c z;Pkb@iEDR9!4%i;KmP3YuwfLYGjs5pe~MB3`@jGDKf)+{!EoSJI1-9*2z?~hwL{9U z>`l^;J_@LHs+>w!QkhCV1E3)B!9k@^b7rNeJ_TvRo*bYuVK%iGFukNz$fkz=sfk#nhm={2SL{YC7D5K#2{VAi6L{U`gv6M*`(}|+B zo;PzIxlk}23Z}fTHeb9UcB#mwnwKo-i0|prGI9koA8dI{1W_qq6g0HO7J>vl5(|;U!Wu8hVH5%s?&!udO=c+Nu@E&i z6fxiA+Ui`$H{+*3a&^JSY6i`j5q~lUqgYKPf}2(_lMWWKDT?dmdZOA)ZZ|e6_19YH zFxO&(Fi1FEShcdNw(W^qo_J=}%7s!836@4Hk| zWb&^7Mltnd2u48@1qQ`9Wfb2&GHscU9)C^Hat&tVBiBFf)+=?3KQ`FNAw@zMwkLbF)OOk_b41RA$Q_8Mu9=$)N<0m zV2V0vpP+gIeS$tuk{yIlpt9l;ymJTPlH(BUB|z~Th%i4t4d&$sX@9(f8zWAL{hA-P zzjx#cr%{u3V#<&a(#*~6&u`FR`9~QVL`e9-%V!O&FjvD3l-=Nb@+kU5;&0GI|5H58 zzzTj)^JCnB7>-#X#X_F~7XXA@1S!;!!B{VN{BjDyC2?g)oIeA0cy%NS{#jBNjHW zg4Iz|OyR%^Mo8fmf5#|{O(BBqj{-~~Sg{_AMOVD9=NH%6=ybVQxM1Dm_4s#`Muw@8oIs^`5uOUfW^K!x z&8%cIfo$GK+NxQLwrcTK&Dt(U8zs>R=@S47C(TR;dQlusG%VW|`NJRZHqcJ`&k*E5{L| z-;!Fq5Z|g$BNzg{hypSAT7xp8$P%a&7Eun`FE_OQ89}tjuK*%=4v7ph8nKjTBQJ>} zUBaLU7vLx04oC$zJXi>se1{q;xG|(PSg3|sBuVFe*@EbVYA9?^GV9fM26tpuFeum? zeX%<6gg^%aqyBGPFGrtva3{X`R-KuKQQ%Q{q)&`2&_^+(tj86j07oeIK`{kHf_Mn+ z6LV^)07^W7MHoy0nh>LKeJPKEVhTQ_Dic@%qnNz+1mr#U7)CM8w8!`zR!1qL@Qs*rSVV}0$S7&yzb z?%_V$czkY6{Fs~~;=#>j4qoB@spS8;;=3$(FN@0`s=mvnec8_Z)Xo2TRQa{H_3KgT zugB%T9#=pm9}m)(-PDJJ)J5CAXjvC+>&JHTylufK&RTdB9NIDspx_>%!X!S}Bt@bi z>p?xmX+uJVoC+9)go^kH_YI3misL4Xg3!krYov#@c()qs7gH$cVTn-`#3&f}Xk~Ak>-)j#56vVim5a6YK=5w(MJ)5PH=z~cobS7-3S>*q0Y>8dTdM+#d>Z&QkdVM zjH0q+)t1vrd3XqP;7btkD71Wd6rT=If>sIu1;70-@OaykW6lF!(eV_JC=LS^Wj%aI z6k-%dL2Zv7`(PAgJ(?%s?bCScZJc6EnkaZvUpZBR1Dir>1pMLDuB-P_f`lOzDRw$| zgOtQma5x@%21Yr%DEe}*o(Z>`= zAJRvc>E4BgM4NA8jnfcoq3!q99)RK^-Z_u%oy9xvjY{zYj~I{Q2f>OK6&4JUs1*~S z0l`S^|6uQ(TkZ2?`%GmTm0q&O6<9$e%<6XLWY84N$BVxI3 zq}&U^a4KCNGbn{lu+W83gitJSEp)onY({x9gCLbIDn$fXQR=MaI&0ZhIK30H8o@+8 zki@2__#zeGdc_+lGVnp-!wga<_?fSzCn_mWDZZWG|CG9^*0 zPPtyqFTN%cXnHbj--c#J#i%nyuy!<4i5II@nGTA^W(_1RKw;`J8=1x~`b23PgQ8WY zk3y370ZkP3yT=v`-krp>u2qgX2hGJ|IpYOPsvxoxJ5hB)Z3MVH5^U zoSDakCV&+^!zj!RpY0=y-pPscc>j9*4lcockDFt@p}9(>Fvx-c2*9Dy>ot#hts@u( z6ygvx;T-4$H_!=(QE)wQ&T+2`;&{{R3Rci=(KE=Rdq8r;kP0~!{O%cKK?bCwk_yrv zv{e|Pg4K@-hjmjzA1t1LDazG+smj>LX0BuxidH5cmraq4rZa0we9)h1Ha=GUON)!M zQ!^7_ibq3th_>P)t!)Z6=JuITTZvQ{8if3dKE? z_|UEgqyk@pc@9*HPWz;v+F-M{d!ld$g)Y)602huv(RU<_L;;0R9|aAWrlf+Ku4*V4 z@}L2Cn{CrB5f3&`HN(5R-`L$_=%%*at~TJ5MxxNr4gZhdb$y~^vYQV>CcSLU7c+5jZ21Eju!qTV!MSwrgOG+~={#5IWab-YgrEssQk3#xH*gIpw zAd`XRr@mzX1rd+&mBkqaJ?NA`lUN+{(1$65g1pSr<<&_KfWkMiOoNAS(nBAqcfzfp z#~4`;VWO$wY5py+H;OyK6-M#o|EKKzUfRt2yU&?<+*1+J)I6RKc){0fYfep&W&2D9nxE8XOP_-qwdv=>2_A#3+oyRy^E!Qh-8t zCY8Q$tYgA`PpKfS;z5xCIsp=qC6a!}2>lM|#GN}oq49)HShGWDLi|=Q|9J_|wO-3x zHABBPyZHyY9)A)EhbF`^2q*9WN+PzSA%(@a!W|+Kl=ws{u7Cfn3VrN6JO#JT!@_5r$iX8aLsqHT!--uWi9N&#V0IZ!DB!o-8_c- zPYA8(XV#zeJJdtiD*Em)WHK}$JIAT733&fpaO=VjgJt)3Bwe`Cj={m z9g-0xC5T4oELhPEOL(!Y@)9mt;W!2r50VuwP(hkP%@ON*sPsYCV+n0$avDa#AcfXF z@QFo-N25cdF*ZK1Qm}TxZ-l4$OkkZw4}_WPVfq?`D7Na$+w}~Mk48yc!sRG7tI43i%<&3~}{vD|2; z8z74&H#7Cxa;>pkuP@h|Y4TXB5X@R^wHl`Y2BWAovNfI`N>7pH0UXsv8k7OAsMTQ_ z>3Urz-z0#7D8)}cF^VfN3QQDXbv>>uKBVQLIS(DwJzx~0y)X*U1S=j^@#rgA z#iKZVyR$u?3w-PcbmMn}bgH0Tg>S;c*}|5#%^5hT3bPLkB37oxqS8 zRFpz)OhOb!CvZ;MD8@Nv39=K&FhLVqBHJ+6y490`uk z`c(WA58epV@;J>+ouwY1dH2s!LucNgE;1t**~b^Tv5TVbW6^i9`t)Lb>Y@_BK5_9T z{dqU{$6oPo`^CSt%l~xW%GE&xWqDyg29e*C%b-_ zW?fVx9WaV>0u|Cw$T@jTGC{*1jWY}tBraAe$NB0}p?Zpa0$+rjmhDf)&Zj&jj>As{ zE;^q{O{mjx_$kMn=)r|T6nyH4PkqX9e_u@vei8r(m6KQ#QgIU7JdJOkCALnITjw4* z3c&{`1a69RauiuWM3WE&`y=|P`0NUdLW0fnOzYHZA;&n%&;${C0aF~qDAL=%Wk_fs zso*ipo64d|;^N(M`Ou^DQftQ;Kxq&)u^dH_)epu=sdXHRQ2;0^ZLh-lAYM6$l@H?O zy+mb?G)27FiqQMefTGZ z-m=_LYP?xfc0$K5Y>d|5pvuHVK^?u$+pBwrn+PZX6smX};*Quc4JH&q83_>vMIgSQ z24fLo3l2vd9Gx8;>uBrf(h07+cc^vf%OMr|lv*C$3-=*sqZ40lidWG4I1y^te|OM0 zIB2%pTOBaPfk4F3uX{&2Z+AMoonQaTC=O0YUx-d{26P-8{o3xdIe-=54j~J^1F;Gf zMqn3U3dJfowoz5=z7?-frlQ_z)i>X4G#V9=ih9{uG^^EoiT&2f7fi8Sz)gYbHXU19 zVxN6J9t{Lv;xiw6GBNVwz};K@-~XWFia>-Q!=L#F?x2sj0%UNp3j3659Y!P^vM}jH z_p87WR{C&(3b6=-8~P?+7zKBvsU!m77{xdL${;EH!EJfa@-XZ`I^tg_hFB|vC#yX` z3?8PZ(|T)9yB=gM^jzAOKK>p}=&AKrcq;52G<$Q6xUbT})RrlC=)$@lVicOX!=Kp) znz(YEgIy2MMBmrFH(?Y#SMT*)f7)|3+;ctIb3Na4y(%k(7{%M3t6O3e016r()IDxg zzq+;dRsXVp#`R#27{%0AHyAK|Y>eW*gA%HHT)+F37{%>>Do62u{3C>-rzfxw3BC#k zBM}(IBA6nUSW43PNa~ILbY^vlU;8Vi+zS1NN+DO1JhQ-Ab&oX~A5Kic0x6}BDsBo$ zh50jWhg8!Z^}WW1raj(>B-oaR*)kDONJ(K04#g^96vQE@fk-zYA0{k9n;obs+_i0w zwzjm~(O}L)(uo7Ur+Ft>^Z-rR-st8|t+~z2DA|b`#@vQED8QDWiDt9JoChrr9rd+p ztyrl7C%h^H+N0L6$UD17m2ld*wNGJwr8mhnInBq+>{sa;Vq3fU*v?4avmiit}iAv8f) zB1f~Mp!kFfOF%7jVV{Cd(C@JLgpmqE76vY28Fn{jMlDJq?|~SFgpJBkJbiN4c1YFx za3iE(3c4N&PAE;GSJ?p@Bt@sm@Q1lHweb;-k46@?Jv#6Cq8wi^#p3g*_dLGni^s<~ zqVaJO7g6X0WJ8Ok&!H1>f(qWN%o2d&RW=hMQDwH8LDY zkZ}T7AqRy(gqy;2GZVa_Z!rnp+;^Q0!3rLvFA<%vPl{t0;^1p7hB4kPeHafRNAXym z%!g=Kheij6?$GF?#fCjn*#@O1y3G#ZUxm#qDS;8f5efU{sRRP|?T%jKTf_o1!E1a? zBXu(phC9F!pa~F!h=dr05ecr1UBIO&mGpu~uCZrIc*8j&)Y`CggsL14M7R(CKRF7= zDBut7x3@TkdyGJb4q=wduQDj1_6NV`4Z?g0R5<)%|9lX=`_C)=*KXap{qw**^wCeo z$KX8t-72!;V~SLy!q!Ni*&69H5)@h^o$0QT+Q5fG6i!TGQ3_il#h;0fB1)RVtIOzHE8UJb_z^G`Y9BJ0P zRxQ0%&ullcmxT_(60yx{Y_p!A-(l5{IA{Wn!2_BQ45$TV5LH5AO|?RZRfNGBdVIq= zBei6$2AW8gRg{R8Yw=p$t8NHNNIg+amU%!UUE4_41TmD908NzZUb(Rhj%YNqu!vec zt+Aio{N^5SUGYv9PIYcl5GF*Cp(zZeu$$;CGO&nZIho1@AQg+*IY}olf|lV7v`F9{ z))}E<46@)(iS|c`PZid}MZyy6q7!)xoJ6~bNvP-%fUUBJQ=wwVdmf!zd{sOm>flw>5Y89^zc7Z4=qPAq^?I{{91lg zbfP$MjqC)5%yo^8{v<#VecVWnZ7x1j#bfEI;uA33WvDCXO1!9y{Mu+$Ul zp+m|Ypb5r1l%tRy^SEk^0yLr3&e%CbVk`6MZRX?K%%|P#XG#-qp%W{AfFKTvzwhP$ z*jxJ>m|`zaze6gCHUS1OMTwpT8Hvv=9e<#tfKj{!JH&(?>S0AGU=$=V5LUePJ`=70 zR-noRRy05v(23Z`TJ&R0yB?>RXUFNsXG=q8sX?6=@1HFVoMnbD2vlSrzt4_c6gZw- ztWCYI1kP$n+?XF*=}*)>TKvE(zwZ}*=cjGMD@qDfz$=b6|JTXpf4^(~aj^F3pm?#H zf3IWZVmJ4GHz!!JWw1gbO+krMfeQddRw0VFs(u``bgd8tyn?!imOiq`Gc`ggMuD5c znKP4n)#UC*a;KWuF2%RXadkb4(dL@8nPLVn|FOG*Md5udlf-2}+9Pl60E(^Jw4$W&){D*n^*Ty`Z1DK%l}!DU4A_Od(96 zGrtv)XTm7F%(PdS^$OEbrag*N6g@nKN2{`BX6kdRb;d>m7&0k(l->d;=F7Wc6gswa zZHyuyivoA{b>SFA`9Od|LmusUV-!(~QiSWBFmwWSBm#$n4<#7ImH-8>=+jlY4=jCf zRz@OSd6yw6LGJ?)frA27CMdvO@+TR{Xq_#$e#^Da!54X~6yCxaEAK@%LTi)IN?h*41AILiP}DxDa*435T0eDfsUI!Uz7_<_5l zsLrBEF+~1~W6hE1CqKqJu|n4a^1!E*rZ~%P>1T#fc=eOzrsXKO&mVmIj7<>ESr~=1 z6~su6$djaN?Rfn#+Gs~$6by_)Cx}c`+OhIsqSR)jHCaB?AV}pPQQl9KsD3C!5if~R z#9c&b*X^M1V zJzeOQK4KD6cp6U+BhQ@Souenb*>~#>3VO*ip$FgyF^bC>4&x7S1{FFiKEZor0u-*| z;qEx;grN!Nqxcf2(D%7UH^hPy%2)7hU5ui1pN`mD89ZlXZ~a0L67=;wDXTVIPeOqVI=%28on%j zEWJ*oUdJ?lpa zz(;kb-mua~eUCK7o8|!*HeI#0NQ#)r zR*Jzcqfk|WD8+C9Nv8T8BLU=@;uX|AMrMOULKX`weGsDXg%`&oi@p$gibY>!2}}W< zm=Kg$^l^^GN1~vN=y(_u0HBDD2kAb9sd&(^n2X03GTy6|^g=$P_=M330L8*eYJoFp zioEg<5iW8<5U;WdMNBVeClmaKKp%@>5C91O(P=L`lg?POqR5xLOoJv!O(+Nw`Dia2N@nqSK9BKLap=TofR;yKhEdUF7)6*|$6R`GfrHhLG!rC27zLhBB|u{S z;jkYy2MG$rC-{4q_YeBD-vN9W}3SRgwwG96Ze0$4GyhMlm`tGHi^3$x#dscW&H6@^I_=Z7~X>6sBiBs}SYjTUmKTjH2twG&-U9#Gw6b zw{G@b?-ec(7KZWiTh!15{8q5nfe3zo8i?rPUx&2SawLE=6GpK*$DC-j96>{|)yNW}*lnzAH!`gaZ>!;L z)sybPP@yT(Dt(XyfMToeDP=(iL_P{Ig@!-s*fmR`dMQ{f1uLa6+ye<`xf-hgDApA- zC{`k%i3;DUhQ&s7f;2^q6htizwIEPYt$UWNNW&#qHEz5iM?u<_`^j3Kl)CFT^UV76mmnwIpv{7DNI8lUcsGieBzp`cqm6Pq3>Xr0yLqn2Xh{nCC)Ou! zmu7Ak=kAsxgVpFrW08u-lTE955TYYDiBA};DE-m-E@EB@$I{`PL;k9PHAyUg)vzjU!%Jm1Y*?;|Htq0&cI z7h5aLk^(D)EG$QH^41uIx*q8x2#b@b<+h61$bePARqxqbSA1 zC^(q*$cDfamZJz&a^VWvOks*xk)nsGGLcmxqX0^jsLSGrSY_aYOhvXLO@u`zoDZ`b zpHOxJOi^_e58@Nh2^l8}y3n=z6hMOz#g{MF1-%bbRVZ8`_a?AHf(rlz|4}>hU(_`Q z3@-RFq@=Jwg>_N{D`co3O#!T6;6v4qH2zHGDDtMwBvX;fz$pCQ>g>|$v{#%$Ljj=h zD0*O`sKF@wtBn9hu^Avl0i&o8qOcrAX*URzfKilMb7d~}2vN+}4!B@)lpKW?J<8hh z2-VvNC_>C+Y~smeF9R3lSyl-O(g^3|DD+xh{z(=&JL&aKa{ZlGJ{F^pYvL$dXUK!G z54JoUqd4}oJqkKF15;#Mq!GwJoUP!Xu!T^n965l)f%pTA0tAt3eomD_8fWH1{gji)4#EoELHHR* zrU5poon%_SK_{%ufnyU)ahBPZ`7_--^%`e%Jy2_M(;ZoU@-C)0XOL7`3wb%-C0RLX zwxiX3`6yr%5DA2$RZX8HON1!IC^+Kf{bX_9S{_@7G>K9$MH^)q6DCTOW0B0Vqf4_FEfqcRQ3zAK)u#wr+{nNv zdiousFdxPB5eg$V=b<5wuTgR8(6q-_z5V|Pc5sh*^?y(NBM+Vlh5ZXrYka8m5sugt zDQSwuq)Hz|3fTBaXA0?T(Um?>Xch}~w?KDu6l5wksyoV5 zI5C9_R5V}|tdZ_F>-%rv725l73#6L)5PZO^sbx|f%28O>f=@{|p^}KGg~AvumPTdB zv}T8)2^d9VXQRoG2MG#W@gPBgA+v6WWhVqE2n}&mIOCwGuKrTaspX*%MW&QqEV@~$ zcw{9iRc3bPWqLvt51|QRis$Njj6L^;ecr%0Esy0pqshJzJedHB__gs^-(>vfxx`Ea ztw+*(z3d^$L_k3t$@G|MPcjN?dAJ;f6Hq84p@XmlM8Z-NPzV>LfLa)u$mKJ-V}L^7 zf|Lb~5BVtUg0D^E@}EJZFza3vk5ZkdXh7Xy;OXc+=!D+f?+$znP0tL9Q3M>CP?{ou zOA|(cP7_8E5Vc_G1L8uV z(dei@JnWB-`lDcq;aM0(U`TFK7{vD3YQ0 zVjz&5@;OEk9UKk~lAvJVgWd=I0+O*y>DfYdu2`I}mLkon*Q%!pQNSp6bY9+m!v%VZ zQ1D@$G(|mG2Te3+aBxOg!O};%p_^X4o~Xkp&{oj?*hrI? zPz_{*dPt@!<2p_=^*Cy5!@($OY}qfvB2t<8Xl8b)h^cZeoSt1u6X>1KtgD?-q)t-t zKojUD$U;CNQrXbL;#6Si+0yE~!x3aB=&h|2oKU7BR3waHYaN-4CPeL1L@aD_lo&=e zTB#(;KHhq@lu9*p09 zGBGgme2Bw0I$(^V_r;K76unW|G9{x}8d8XYibsakQD1MycXM^(T4|d7j@u+C%5!&1 z3-{|vP&{r@@$jCtmY!{;pKWEPb_-VV$j;%(JXq}-G7(VF?~r{$Xd-g7ksv#9R1Jwy zKqsp4lMSqxNGI6rNV*A(i?{MjDnzk`=V9e{pu}E|NsiyQL?`(0_uU+y;s8o~#w-D* zKt0h~{sba;yZot@`~;?WoBaGX{s|Vrv`1Zx;(|faI&}}0J|GenpAec5qcDyU|5%S+ zl*1R5`Los8Wy%tswJMTWY^VZ&37LK`2+1FmU&YL#Pu zd>7$m_|}oPb+KE&;Fp6-)xJ2tXwsjP4iL?YakAgd=v7M9H_6Z@1 zNaL7Fh=*WPMokx@fKi-zFbbj+pb7Oscz{|V-WDB@GyIup{1tdLiB+(9N|d5`638TQV$u;uK;z81K6e1N^DZmtpQZ!%`@l-8}Hq)!C z?%|aKi|cdoHGh1S-Il3f`ss_;W7ItcChjRaF(4C#7{$G7*9QA6L_y1AZyP? z8(x}2mFeZQF`Zqf6hLD56O3D@=5r@jG~P@BVQ9S&LW;n_J+iY}CZSJ?6E z*@s`xe(Ri_ADx072sZqEcEWlY2ZzQel*%~ka2%g^PR<1=j?a&{=m=JHIsy*rnd}~Q zwiTH;22dQH03`qv$6UAv@L+cw>G2?rqob3K5+IyUesUX*I=BU|9L78)6z zy#&Lr5PwZgOg?!qgq7mvwSJyV%12?@T?HxxE5sJK(A#jTd)Q4~bh$+Lj(CM0rtuCX zF{GzZ9>XyTeHDQUBOZ=a=(<a z{XgIgz4m5bPgj*mxdXCs^?&j{CU0mW#^jl~-lS8rgD2ROru)89Y64HD(1gz4Tyu=# zKYDL|{f!(HkP2fIJm!*7TpbakP=f6gV?cQuK~})jRklM?uR2Iw2t^jN@H zz@CK%rUR!>HM)o1~&apu)lxz=usJ1i1)BER0mJO9QE}v(N+;4{{V%4*_Mg z_z*_H|Cf`d;M)pNQ1Pg`mIv91daJqtooJS;9Jb3(cMzW_R&Y>M3bZ`f@+cNk z#jFw(MXNOaO%rkK@rqa(EI+X7XoW^2c$8Je-Ci*5`}&O(uQ} zCHxU3D3%!VkSY@g1&l&nj}-G9ls+hWbaNEUi6Wh#@d2GkckL4yMJ9wDTy{bf!o??Y zS?m)67g^ARi&#J{tn0yj!WFsvVm2MgFfcJT{B&%1%!w(Krr^+IoK2A;rWjV;gAvlM zRKZl4gebK4@o?I&0!Sb@8YDtM&4KT>I2lQeM+r7~;}NPK7%CY12=b|i;o!rNvKFJE z1-3t60uy1>nuH%%BPGMYENSZH^3uypbS@oV$VOjg!!w!SoG#)}i-nbRC_~$VbVSNf zM)qZva)L_|Kr`Cv@6PHhxOz1s@(nl zv=L{$PKQ6}_bLk=`lZ^vqnN>$_=J9)UeXChG5B{uE(#id<>&P}OadOqz>r$0LoTPZuZN*^n+cl&=H`svZgFjz_db4>bF z`fyXElkB^=(uWgMIC&<3!XK8NVwOM!k_zZVSYnDfloTeWP=bP%$0ef(F1?<=bY@=4 zGh^Ml2grhE2c-|$Cunfk-iI#CM*(fnk&NXRBY=pkqZ8KkfKg;26-YHnHEXEU0EOm9 zbwQMZ5mL{aUob{7!LA2BiiIKU2VxYjN61mUSbXB8rn1>t>K?TcaR?$4=^b(uZ&r32 zx!pQxitJ{6xw(;`)4_yCc|FYJXtNfBQ4pn|{n6m7%Hi5ts9Y49C>7>bv$KVaKg;50 zdTNRPZ1EW=P=Fe$33vsf2>=C>3XUfK>8JB{9@@zH0NL4h*cZQH3co=l}5bE)W`-C zL~)`QAd5U-SdOfhqU#&cN;S$wVKuT^iHf~cyi6e!#{}})$5UnOZTKYyWSCio@wf+y4m_pd(hFVEavpZTfu@@@%9W(+{#Q-Wgg*`@%+)J|r4 zn-!1MxxIp)mWMPH=E-cAf}Qmc$5DA6>BO-d6c(kBeIkBJv!fP2Yb~Q_xM1j0)0~>U zc>jhWjAcm0M=^@*r(Kc>q7&?8{JzHqhd}^103TYd=j%P2l?B|g8EUjkU6 z?GFG2XhJ@U&_yG3Q3qK>KfZxoxWi3;2xTCwcwd@-Uz%gi<1{^Tx>^ zfFko4M!^|Oah4l9FFv^_&z@C7=A(d7aHyqXiyk?r%7j#W+|P3+R`GGKp!0t5(?Q{5 zdyV7s;o7G|$18qOtYV*I4Onrun>!;}u|>Edho|BcRRu~4NQGk*vQoe(mX)S3Mse5# zP#B|-mBQqiXfvsMl*v&fTBX?L8VjU0Lb|GT4{{W?KnkO9m_j~^V%E)lDo0@}8!pcv zvnBnDKN$s`4joER5T5{9bnO$xf~6)3m9;{(oUfG%h{l$j1I})G?N+rIb7KwRbQUVT#S;@Kz_# z>dbB)&TYO6Y@bGV&Jx=vv04YW2A?I=v8*2h9|iJE&6RpYDKKPiQAjyW5~VOq;ccA> zQvftz7cN;rVML$8y@{^#U9#4RH#%4;U=)-)6179NJQSiRw^?XSR65J0_Oj@N4Sd)d zX`;B7L`+d)oU|3koSALL)3vBZNNeE~=c=oF_yH6gVPh05YlDKX-MjgPQFKET)d^HK7AE(bmEBhmPGjI{mE!!8jIq;H$(pTt=dO^6TMw+i*nZ>m&sljy zqao(3P^RK=|3JwK^b~>>y9c|>By8`twstqI^wHn~g(e#)V2Y;F6l;xov9gh`Y~Ee8gk(;Yh$g_YCv=z|g%P?pzaI=vS1&h=gMlLK8Y%vO+bGKj%ap zf^dBhhy;)6Gx4U~fl(+>q3;Q}unV1)$IyL36#B52i+=@He0$Zw3NCE&LySUDLSYHZ zQCLPoc?pI*2t`oS`0C$p+IxSl*`YT9dGM7R|2A;R^Q zKl3WrFbbraS!;#BDEN}8o*OWV$Bt1Dr4X7>=|kVvauojrqj>ax_5LG_!Z$PjVs3sW z6bgjGls*VlL?d8|*kUX$F+~h91=A6{j$SULcqN}HG0d4;sjRM43(Q63yMv_oGfU;h zdRc>{6(^~vY*GVJ6GTSMZN)0Ov!o!4J)#s{on{li1c8c!H*et;(pG4$w5gbc2*xIu z;(*N#LKL70GgMsKG99D9u;M}#4FnWh8_)^MPEq-i9@Um)Vexe?xWKV86Usb!PRql41f7^nx&u1#fQpANd1oYk z3q9s&{K`n|+Ncr~Kh7m4qRDs+4Mj4Q1XJM2^fDUqFdxN|#1yQ1xEuvt4>1aLJuF0F z8j9>v-q|NyWCB=WEe~yv5}B}Y#R{-OjDlSc&eT0X7Qz=Rd14sJtoJ+$gD};uErH zLMMhqFoF+*!O@7)6zYZqP-`wu$KVVRMMwpJVmjlWSzee!S&64& zCG|3cYr?}_NhxE-TbfDpwO|mOe0=8xzW->DqK7vgUxGrAqnJ*j&;&||NHBi-Jdv49 zWI+>5jmYE~Uz&)Cr96*$qoJ9hXMSHGijQL24rCN8eav{_=bqmu0fml<2y-4`W=4ld zPy{q+@^BtpLlMTB9i|u^;S z8jyQqPr6-?$78IH8lZTfiU)K8Ri-hD8!(EW#3=gvtv+z?(L?@cdu)vi^GGa^$iz|AS|H| z`}v1MsR>=+oe+^=#M!QI*+uU)KJ~30qe_T!6gKu@2{&QnuYex?*ZTVVuU+RiFc9M} zfeOPEYHhegM7O?SISN%g^aJZ>7QQe{;V$f2Uqzb2gd6r4%ZC7Aq%h)IU-&iDg){}2 z;vSe{;L$@ySm=EiN>YeIfJltuxk?|Zd%Wz9kS;(ckY}p#(Pb1)o+(BV3CNj=LR0cg zjgT&(q)^vGbb=g(>v}9%tO7%YSt-IUJ|QjvtXO0|$9f!HXQpx#-Qa}vJ}^`enXo&$ zuZV?{XD%s90i7T%nfBE9V9YD-&HAGZ$3Gs83_l`7@k-826q*x@BNK~bY)oX*)69>S zscBRa_$YSjY3q7qH)~AwI5%ceID*Q?dc<`-P*QAeBmo!PsjY{q#rg8;d});pQ-3x) zO@bnwnO;ggTguEXrl!M-Pl#=?>={k@aYT?|C{Fs&ETFwDAsUL1gLnlD^xtfViW+1TGU~R@tr~>QiCVSf#cWrIG;$E`S>g~(j^s{ zCuiA_v(+c>*Qd|;D!Lv`@1mK!;AaL?wD@Tu5^8)vDn5cKj8s4;KJFJl7Iv(CJScx^ z|HAp>eo5y8&c9sH0XZn2Z>^p070-5ymuZR>FvYRb6v#6zN+CLtJ_1>YQ7qemKXaM7 z$3dMDQpq!oQN*`xfmDoQE!JF%Hi}`Q6!<7$6lKyBFbd9vXo(y}HZ2IC9Szs@aND3T z3g$tPSn?bzFNT0tLPtTg0Y=e<6=W*37FR75VG%WB6c7xqU0%X*3|#{*EK1?1g^N$P zeGu+|FMtxj3i~e#R`A455)8~0T<8b0!?`^*lWKL3!ZKYCM=G*PyC$+0qQFOy&IWl$ z1V)htP!y-qrP;K}C^8%VY+VN$3i&8-X1<-%oX2iAM^V`eR`)^@+6Qv1Rw-AkE66FTAJ9%USf*u{)H=gh*U^4p@TF<_V9B~ z=FE?|BT^I6Q{;|R0LdAkaF~JzKq~SFA2WOBS$?qcL7>_R)I0O6kZc}DwvQv5ow@C! z;MPePIA)*&d8>?i?21vW z@3HQY$iI!|X?!$d416rrL+OqArRp3}3UA$yX@p_fh0Ig7wkb9aPY(1A_VrQmup9*; ziXTRRy%1y6Og>bZ3Q=UF%3LgjGi!t>G)UcD8WsA+!FVC@+XpBx1Pgv|!x1!hJi$s|Xi5QTX%+39cs3VA0iM{yaYut0^>6RL7JOd;b0 z*G429nt)MoKqojKU0!$2&N|!#M0|-%9G?Dq!1q7LR&k``{1`5AbS~zw^A1>Xe0+Y) z`RKRfqYo!Ahr_cIpv1v3q=GVuuG=RkBsMw_3_c|~VT^(=;rjfTZ>TQ^cfdxvu%gqU z_kj=tQel#c{SL6gNh-uBIHc1&*xB0C*oT!qHn$lk-J<$YZDH^brjVPWRxgmID3w== ztdWwYKup0DX*RyZ#z%4oXo5TN1jQjV%)y0S zcViM?A{L5LP#AGULLfq4F6eOw`q8Uog+($%Jgms93#Bi>6dc5fWuG8|tM-R=J(Qrh zL=)~pMQP2F@)VlMJUu(r9VsmI4xk>xr!Zact?72=;&bC!=7_gFZ-Kk9-ujd%mNQG1PP27=>IDv^lC>Kyjnd^G&1Y-u{!8k_TfQG-P_gT-4r(azk`}+D2!=s8)$VZ_?k4r}J&vZRP|Ia_fD4qv=&ka+| zh5U1&AW;gIJ{C}DM!jT$BMqrwjTAivFXKJNJ}7-aDge}Q@;q(|(iHVlv9Z2ph6+_b znrmfEegG)e4O6iFQLAp%Hg@WDkqTuh>N~bfy65&u1tnPJ;OxpEq7!@K6}s3LzSxv1 z6L4Vzqil?JS3Iy~);4zaij@kIOam13 zJBpb#5)|}1a8RTc^YPa!i?3J0ydQ>!V!<>N1Sg&+A5C_TVF@VW1HQx^=)^msE2cAc1eYtnGRNDx?)W2dSI(i^`pD% z0f>-Ale6V0R`M38kgCE-Do9pP1L<}{R?@E+`0!6Wd^V<7E+eF98-0{MMh8$*Jbgmx zgGvIafWhgRVWJd%M=EqNDC+_j5>r^$gEKnKs4qmn14aQoP-FrwF+9&Jdh3ZOc%bQ0 z>K^04s4q(FfyGa6!As4hiBhCs6m!d|5JxsXlMOsy_Ro0>FEd4^t4bO~+IS0ohe$*5E7io4VIzqo=R^AEZqA&+7q0E9N z^tYr!$LxYePv)Y=C)sG+{Wx zZHzkR>{tX3aKQ=3DD)3Omr1dYp z;UKFh{N3_Dfy5Nn_;5=fZho|DrGQb)DNRB915BX>(gl@1tno1)X6C~hAB&hXVG#^` zfGI8+g&H5P!;AKzc*Sc`3n$W41VZr%J8OHC-j`s7${hj`7&2XZSclnYny9 zq*V@*57lV7k*L&Jy-#Lxp~Wmdw5>;hx~yRdeKb4?g(VAsR66_%qA&0v{S-%S|_sv_))T3Ev7Ji5&e z(@;1@!2_)2p=pmFMJjGSn7HkGj)`JuW^#CDVrXI%A4UHJjAH2fz(Y4YdS!96*Bk9c zMv?Y?pPlF{O!gOM2vNW&EJX3@enk}z5)=XyttDS8HATxqfFe7KgM#?PWrD&ynWf;N zmODa+h%sxC;|+on5egk=4exz(`F(5U{o9O2F5YGcP6$fy;a2*h0h-|Yl2J(VKt6#? zg?Pos-DP${weGRYo#jtWi!Oj8sBAzd3{ZS(nQnpv#oO2?hbcrVfD$kYU`6y|!!Pr(1;hZ_08enS2c9b$tdI{= zTkq>cCb(WBIN>xDI@9$aVqsPaxCD#>h+(P?}H1RnetJt58mTR2~*&s_`)bM>(fLj(q(cK zvlKlt_$cZWJ^Tei6aWf*6q**L$6+Cgy-;O8>=*^r50ySx8r@gdgX~0UFGz@ju7^fF z4#Thr21a*JmUpOiP-?*80JTu{!(j>pmzyPqi3*HjFP>_KQoF%CqR69U?F2ND zX3nE_EJm^3VdNrI>ICZ~F@ON9Y#5{1InV80rVxnG zmdD5Z5d$BeI4e+bM2^BrA5e?-MYaw1I887|Qa%h2rDz<5aZtb|sC#T5hj&gREj~O= zwBGSIFxz-H-#Q^y5!?OX9eh~cgHfEpD9BMHiBeGOKwAN$07MAIa8_`Ft_L{^+8@Se z4AF>G9C0Kz-^HLJ41D07AV)!bqS{#|UQ!XMfKjAv;3Hi=NJ1xyyY4K1=IU;o5mFi- z*(N)rp;SGT+TfT2Q!JHW6tnSFumhF}X)}#ckfSh0LD6G~;Mu(gbHihi$1h&9b>$DI zrOL#5=HCorq6eHwP;3$k-)=Xz zXn7pAc2Q+o%cK2n=kN$g=KkTa4SA4u5RuTCeur5p_7$IygTksD=Q;x%L?_(Y1t*{r zVieZ$xHvk$I6C|7Sg_)^4j|(6L&rrUl#%$LjD)y^F^VIC6CVsyoE^6npD;!NZQudF zo#{9`J32oBM;y9~bLfPQLm0*R37-<00B8tVfF{H!j!9D(qu}PT^b~4;5T$@rAluXe z$fZtGu?lT}$W5`mx3jqipxD~A(#H;CAIek^sG#>zZNB-1T}GuTD1Fobo-0g|7S=HI z(fCND+4%56o)-#7<`{yXm>3%v{0YLqaiw3$UdJVzm;ykd(uYG6myANBf|XJM2VGne z3CAMbK8UdnF^WFX2^fX34uK0bn$`Z`;)-Nz|0!*zSuw>Qx`s?Gjq0Y$QLy6ioq-5B zD|q56E`e!NjDj!G^YAXvFtX957WSmnFohTeJ_@aPI1Pm{3XzI$Z&;3k5JfNV;sGdl zlFa?Sp8o-(fF}%!QS^s;`aLm+n@iL^+M_TO@yLecmlpHh>s&OFrQ#7>NWVZs@sfd2 zZ+Mb^hXIO-1b|{-B0+rOjxW(S62I~=3ZUqlh~1ftJ_^Nxui`4l7@*)xf?^3D1yKrY znTk?aHup>o4f*gfAEG&_6+oLdwzif|6m1%$?onNKa0Wu_0ky=?bE+IOR z&e`=!ff&Z?%;NJ%aD4U&@=Sz{L*{H`U1CsEm@o>>V(K-xr6zdw&C7XKH5nvTj^de0 zAF4b^7s<7e2N*@z8Q=Nxqs92aK5i0NA? zEDoQsXgun4}qTdMHEF!O1{;G65~&Ec7wsdDtg>ERaGcA~Pcq zKWKvg)+qJ~dMoHS^rvRIW8&VdpT7qHg%}0#iKzgLLR!(eg<;VNjyQngp)?fw4-HTG z2i5QJ5BXjU`X=s;q00230l5d7c>Lt<@aUbP(YqtVcZMF^x<7n}1jWG5*YEwzoJap% zV-&Y0S@*&b3AZI-{SICiPxz+v0@*#-p$RJ> zn3#g9h`bi;nZ95*Q*>g)H^To_3>huy|CV20vQOB4s1!Yxop3}#Xu<%+mx>3-;{UW? zp8WoV^n!M~VoU)Fi6x;5*3pm#Q+bJQYJ!_!hrU~VeK-30`fp-&=(};#E?98xMent*uU=v98Gpssj!{4))b;57`Z@tNr>eM2O=vJ$yuysfOm*1y zD4fBSJ|xWK_rF1mKjRbJ0Yv<3Pmco>_UBc0!chzUHvTSEqJKmfOI3#jH^sGEcW+Yq z7#6;9T}+-CP>$l6c1X4EF@-rZ2%4Bvlp-ARM?@~4yGDr%eNQzOEBehak*@<=f9l`ZNV7(yw#A z6;4jpOA%Sf%!w8wk18!oh~k+83xU+wVve_2=L^Ww%Cb+8nxK&XhLBL<~fvz5UJofvtbAD zg~cay$N4ayYb{iX2pbr+3)v?C5yB1zBJ|zduBa*=njF=f$HdJC&-E}DpWwki11L1` z(T6RQ$ti5-zR_A_NU$|d=EkLp9`8JoPT1(Sg^gBpUu;pQrOc(`S4^=#DX;iArHCi5FO^ed$ zXe3XyD4KlVNS_N(@IpRgAVPG4>_NBUv89TK?zB8*5-cF`v6WylL!^RZ7a8VdtHPlP z=!A<*V4uK5!G!2m{Pz}hkJ#_rQKuvJ`EBHr3sitCsCdx+5VGLx*o9*hDteq1rYLbh zAyn~5-9NP)#W9N>$S540pzEQ7uE%3?6k-$`FpB8=hP0VfR6e#ifGyH~id0Zz*#gC6 zE_S)dc9F$?0ZehR3$iF0pnzAbUF@xW+$+7;1*;!xXM1ZGq%8KUx=E&j-UkZJ7LAY0 zu^5HRQLG%j$#!a9rwOA-J1Yg4f*gf>6w+o|j-m{pVBLeRN3^jP)&ePY4;Y1t9^q0Z zQdy0c3Q4PYbPbt=8DIr0jaJq(P8NZ<45R=(5L+M%p$kAnx5QCJlDS5*0$8DkF#~U1 z50*yN_|P397VdhTpoQo}ZGA;#<4X<1ZGsS`Fh-%Q1u6{XH&%4kl87*cN*`hrU7Uh5 zQ!^ihGbHboBs3SMrvj*}c)$KDPv#(52X6sa?r zp&UhA3#3PcD3qh9cf2xPhE6iyilrLCc;(q*V>Y`Ls2oK>6UtE>^MK^~VZ7K5trO2s z!-543i6Bf#fsaC6kA16bbaNEydgKm2lA~DZe9l26$Wa`97N$7j!_NiM6u=5y%Sy2V z$2jE7%m>1&kuL*@-A+aTGzPNp@oI!}7sz>4V=$ zQzXC?3RI9AK}=ye3hWt-cc|6@nmA*Jln#j3Vx8oagPU3^;qQS8%og-Uj3S0Dv)+l< zIxq?qJs=fQcC^#1dsGiI~Gn)wi*HGnz)8*$AcU!E}`cQZb6f zwP`R#m}w8@lVXn_Ox{=5V^EC3OcWT22S*nkPrQE0mPgR@J5{FkMvMHmkE`gxAk>B! zMOi!7Ia(f#Eh-+^GTHJdZ|zriI1Z{}6zzuc679{#+e%{}ZRX~_G!$D0M_ZkvouiYT zqhlSNlU=w3^BkZFL=z{c#1<^MaHjDN;fQlfO~5FC5?rg+@$1>gU(Y{u&OiJrD4~lE z7v~?vDBK;m0#%N)->moXK|Kz51yF(mumDUDi%{~xvJk%=pZ<12jsovQhdaNWo!D{w z;q3Ugv*U~RTpXRB9k~y=<1YACAI?rc@L-XOQ!$E@Q$iH#eH^=sZu{ee90gtrr71ub zI-TC&&(v! zsR&{U8Xv*Xtbfk;Xk_q*TQ_NZ{3*{g{$OmuKm@snZg#?DDs%=-d`o=;M#15-7FOkO z3#5c77!B#W!E;@{R$&aPB7BoSp@--M&xa+ZkcPrYg`o+Tj`%Bfu@2)vyfrf%b4{0dA;oK|5+&4Gb`>-4Z zJE8Yk5$)*@_Vg!uZmjh5mwT>O1tmCt!vU$dWE58mJ-zrSqCLHAl^UbC{?v6nzA{Du zlwfky(Fr^M6FG`h>L2n^j7`)^Wn-gu-|8MpO&E(HJJIz~ zfGMo>0hd@+jzZLe&t@0#JR}z<=O;#{EJq<9!lS#7xz-fvJ>KPi>eI_`V-%nXEonMN zVNOT_40_GpjY+W95oLSS!U+HbvJI9r(Aq@+SENq~3fVFzqc|s{zF2%hxdrQbQ1?it zX3_>ID19t@)64$pgc!wKCOW+gvIswyxH1k&c%F>1VM>UCl}}`zLj)VZ6d|a{qA%tF zB4~CXrWlVZK4BN!0a@@NfP$EZSv^TmgadcyW=5ZdCn8=bk($XWIN|fCdqmM=j%!^s z;ENES@Q;VU6k-%Cje=Z=PYeQHX8CK8gTnrP%tN+2Z)3~grpNf5YM0a4Mdpw!0-h*3afjFQ8;|T z1Bg#p>7&aiL_f6Rp~D0eV-JT0`tM!2dW|N9c16Js&MeWR--JpII5Yu~=;kPN!x9Dd z5?;jzB?^>h;}^2UCop94-Tpo`Vf78t5tlsUVq_BezlocH(}C;Yr(umbpCj~9io9*624ViaG& zD6INn)B+H}hcJpSe1<=!F$(wBLVQB$3$&rWhmAyuG4>3hE zV}N40iIQS1S}O@n6on?{I8zd#-vOPl1jTe}>1q7+lSSwRAmTM>axA#$3&tJ?l8^nd zF@N-N5K^)D1WW8ZB**&rVhe9a$i z>_v2pX2%oggbWh*hF{)$H1`uB3SH0q^Z+hF_<@!OkiiG0xcvb2#LR%firbH(!;j|f zQwE{dVNr^1jzUWu;0VVbj7tbRXjfG63C_w<`1GOb9(G}qqxMzUC$uywK=CtKi}9NS z6E}w^m>j)7^L&IO0H&B6nHj$~Gjh}a@EReCurZ4GXfJdkGtrmz-7HM^7pCumDGD>U zS7+|7E|8!YslR^GSOic!B|g#eL??DKv)kD@F^U}Lxr4QUF^V}2d90g>qQY`VYh0dvrM?i z1PFp5QNfDDr>*4YEl*n>yI_iCR!9Fpm}xl*jfy%t!GqcL=rRfuQwUkWC?Xe?@cH`u zN$TloVeD*4GK$ls`)A1kFvVGF;4D2PD~0HUw3z}F>U#Lj=z45~t?L1!SiWcotsu`7 zm)KeXNgj!|URNiXC86fgn7fy$bE6e0=2;fd;qert_NshKa7R~K;algx6?tILPR1?f&y^SKzivI z1+UFX7aXS>G&|V!I83h|c=_E}sx}>6e->RGOTBppl&E&%m?+lKX&yui`@wQM0HYv{ z&|<{%H)097&EE=;irtHqJwg5};!wW>E>SpA%L4&LzVink7LWcY9R0x^ zLl!P&p?XNZ{UNh+9Bsa{t_L}aW3m(BmU0vkF^c2p<~xm*5D1ZK14eNcBSg{ukZ%9x z?VTt0#3+O*D1B@@{^05!&=`d%*!6%>us2He!x)AB5(H}aD{ApK!{1LQT5l&Bodk@c z*1?u3VI~+yyB@?U4iQs$=F;>^d&o1B@CpV#2vN}WFh&txss%IkV5T-FMp0IdVsUjE zMlrMKqqX+2ilwCE0jh*%;TOMtVjXFkQ@d>n) zr~Ain31bxKF;CC-&kRj;3mq^Dpv0H>#D})HgwTYz#QTfRd-XexxCTdb83m-mZgQu4 zd;me{VI0hP9D@{~6WudJ0&sD128H;bjD$dhj`v^+yEr?&5Qq?txBy4IKlyNW_R;RZ zB0iAWI6M1ra;ooe%=zT}|)Vu z?>67GHurFfGE2(d$6MMllx4QJz!V$86mQC#uJlpOgDF@eU0p?<$uc6PEt?`uDoPQ2 zIqma39vHYwEtj{GRQhmYia!GtrjIbZpvZ(>FyUbrW~ktfMJ(K>gfGM;{^zZ`*M8tR zEy_(ky#8;}S?I#qIE6L7{svvVhVAHX;Lo%i1@CPMK^T7!nlRd+=i7f~BzTMPyB;2Y z`51d2@Js1KPeJu0T<<5U^x+uA6KDx)F)1fzH{_5a%IivOR}=)~OUgkg%Ac}Rt#6e@iLgRfNj2rs}WNK?e( zQ3WdKeQ1*ue`adAxRhp-w47ThWx*7gsw|o-wbf#ce|Jo$S%+5?Ar%T&Xr+|-k4jnl zq?IyK%~tgnVG7NaR(EO@AOo=qH(E*@VtWHv(I6e6m_%Ix30=!LfgV$x5iWMC^=(x= zHfWJ-+0tkiP-xD>S{}tpy;!cUmeFI%L1FO;vVM69DDs)b9QfReQSnfMBJeWJF~P!Oo{D3ZfI#V3Y+@t?JrW+U zf+K2-BDuUon!@dnCfW6{Oa&K8P!OnaISMO%aINF7M{z%6krNKp6># zDJXX!!{iLC2#$pPLm_vcSM#^U}(wPpRTz$%^j9Gr!~&7Prt@RT0ZwbO%0cY1GC>AA+rh ze!e3>@ihy}-&ur!SKpV6LbZ-Rn;oPJ?8Cp_v5E&^_FJXeD0Ex_O-LN!T$gk-E{Oz* z2%HiMO8_7G`-CHIspVmeqW_0ma&d6h1N5nWq7+0XR*1tXTvj_n_(6UdN2oz(t|Q|DAWTBJ#cz51t|!Y9F)3cOYR5(wb+7aLTVx< zKT3>=n8f%EF-c=3(N^mZ)MdqA)6sUdv!1_ZzpnQuI_o)l*1d-h-}xF-+d52ZUcRpD zqLCPtLWvK-1Uw4c^=QKiM@+)+J+?s<;>ju0NF6G`64U+;9@FidgZ2W|@bCq{z&w+Kn7;6KV}WSoJI zFL5?99JX!~=;! z+Z=9$)G8?iDBKaOkYz#W!xA5s0kNJ6m-QguA$*~ZO$9w*7b>REeVh@}qtAIhV^_F#yycorDrbQuSB~G$~ zf=xjQswWU96z{Q5>|ZFO;_kzuiP`ArIUVx1w>w}p+j3shtmE@E>N2qj@jvVNEo! zCX^5XP#|?w>9wFOldK126!rLGIX0``lz0n3L%*GrZ{%ffaQb23L>4yU^dIrW-dMTvP4_-ic=(L6k6;1Ro-tmHN%-&y~DH0+zf=8rJ zh(CyIKqur#I5c5bp$R=xPu6p!NpvyWp#X@%3Q&d>Q;2DB_!*HaM(#?Y08Km_1W-iA z2O$-q;Dd=^cjWO++A^nyZp{we$`0MmKkY0$>t1|nXu|Y~a!dwA9YB!@v@*l1w&Jl~ zP)X)yk)F&+0SZ-RMz+hLJ!&Yb(Y+-AMQp!jRhf<0@k;8Xl~=@L6-JRcYZ<8!e;^q# zM~#EDiq?!^#VSMsWPy#4J%>(kqnG@)y8(+J!68OLpo5}`^u>mQ6;KFjDAYkgPbL8n zS~S1FD7KjS$ozdH!}cgD#ov)Da4G;4>zEa(Ppu@!R0^&ziWGoCa~?~f)8er6D6}_< zIHAeWhj#kKC@kV}M#@8&qW^Sh^pws_&4tVeq43LYiKVFUliwXG#g#-MWFc4qwb0ek ziS^RQt%WlH#a79#q821O*dZ0NfKgCVv90LG`7SEO>$4qf3Xic5V-zwd+DD9nN{Yhe zx`$;wnpqgdW+Mxx*r?B}EzLNULLS9Zyjf1L?y+1-G`z&JCq_~CvQ@rIC0D^11t6kg zjDkH-(iRR-EP2E|%zPlPAuodCYA9e1igGB~VULSZRCLdcJPP?0GAl$j>~TXDJmP+o z;vQ{}f<{g33qD%OvK|16l6e&RWmHSbec12^t)BE|P(~rA0!C4hM8Q=Og)s_tNYjgs zQFxL3Ql#J*MI%&PCg{QH=s1O$ihIbTkV@egMSa5+#1e27utQKXS5G|X{~M_~$q8Y8Kx)P4tZ9#vj|f1nmJR(u;Ow8HU{ zf4bIR+!(9w$I3g2;&yCtBV5}H+q6eP(;mMT#VF3SJ<7BP6Qa8pi#rx z&_01RQIR#_poAEOJp!hHQRq!O2o-F6{6;H9mi>;_hiLP_)n>*vj-zH!#5d^4{D2}t z41{sg)O&&+XEQtJFbZ-ag`KmE#XSHQs1zAOBJ0$966@d!k$_HsR&34#OhJpLL<;}~ z@8a{IHqn_?#XV9jJc@m0K428obU2kFk4J$}!MXr z#q+KBVk=%~P8C#}={$1A=fg-8Sud7b zisviILOta*SfI{SnsfCglcPlzJs7!G%n*-atG2#XqlRL0k9-FQgJN}?>%lv+9_zc! zO(Guq@AeKh_7B$&oI$~ghXBPE;)EE5(Fsj;2vA6$IKi5bIAK@CI&^dPtJ5bAz!4wM z-8nLMLXVu=gCZ3UQ=9`3j)W=XS{$A7=D8+0jtnV)8jesSa4NtH7pJG^poUZNhx3o8 z7l4TK6CH60$16_kara)wD0ng)gD2?6+7Aa-=qKVw{c1N@9H&QM3Q{K~RInJr;HhDX zt2)j0IO)#j&K8Levnfb_XpnSkdzDSn&5hT9c1XjWEMcy+f>raV)Og8!qj zp;D+6?2yKjq0o5H=j#=wxObZ`)oyi>`?xHo(2e5~=0dn02}L|ElN}ZVQToFU2*Pgk zm6?%3Dr?ML(_sJ;vaNBkg*y#=pCVCb8IY-7rO)QJ6~cJ;;Kr$708ge8=_wnNeJ4y0lj^#*GKGTeRmqtc~+e z*KhN6^S}7dUB*lPg?}CmO+E>R2A+lk&p1;fVKBwi^9d?6V_*tZXeJZ0F7%O1=3b@e zXVa!qXzzp22Q8Y_`9h_DQ?bD0$1=;L-r@?wAM{jE+FS-uIH$s4iltTMKF}&?*JQ4= zw!Z8ZOCc46HB_w$ow&LOSs1TS8K%?=5eZgJ-@JF$#Pag`8>%N7lwGVZlkY&EFgih1 z=CYPXktmkSbWqfw6XZK6pdjA?qi`Fe^RG&Zcq9w)WPykWD<03o*#NU0Bs-qX_@2%@ z3Z{ET1SszHC+`iU>7e+_!K26;rT|$` zOhMd3SA>doL&Y36#r!M9JyfTOouuf8gbK6@0~CegtOFNxQ_!gCgbKzx7CeeE=ZSlW zNWd#pm8lUB-J@Zsp@N&tLh%(vlyO=qg1*3$o}13+QjnCh{dP!mOX0?UHe>_byY<}+{@2zLzesz1TXXBhn@YSq~*XDB2gJpc*s_hzKUhebAHXOb_No1Ss?-KXxV=Oq1^j1ye*kq610gJ75$; zF|r=iXiN-6(L!ARhD(=F915UNtV1UPn!plaz?5)@NGCuzupPH;l-9Owj}MmOg{ z#6ygNy;08Kz`g!~9#S5C1Dy}S6py-kdVadk`Q@i>O^$YTcm33^%DnvMyI(LND7+v{ zam635Zi4!byc`K$^BR%Rck0zgAr>K6ap_U;1bwJ>4Fx@!m%AQfAOR*kh!uh=-d3aUKOfRuK==^`n}uX z_wH_ZgugG`=K-2+bJhIq11DDkv6BkTn}C;lz1?66KZB$&3OYkZMx&?{tUUl+>`!LTc+IzR_KOE2yqWadL~kV0rgSzK1uWqB$@W` z1ycQ}6p`6rP9+k=J&+>8jap*uP3C>8u+=PXzhmH|u(6VbTCg$NC?io!d8H7`J#=H{ z^JDX*Hu9sSMY7poHaE#i&vt z)M6}!t1EM@4Zb+6tTySO$T!&&X=XRx&A})())zL{7s;NiEoU3`1d$K|DGjg*%cP_~ zD6G(EsRsUGU^NhC#Whi(t%Dsxz~*W9dS0aXGevzp*m2(u9Z1 zRMnD^RPO})p#(ZAQ;X%PVkwm67nuvB=L2#5MtY+e9|s5%dF6{F`kqfeoJjOOf7$bV z`u+&l#KY&)z0Z@q!IuvM;huqTH;bZ=g7O(2jk6`{`Y;(GRWXIs2+;}H#a-})Z`@`^ zpBkeOxDct()nJ9yVCr316Fe@7!h{Mj5bbvutgsje?-ipMxCQj^J-Z)x`Y9d z&AHRnnX|Xh3BZLOJbSA?hmX`w@-iQx0(Qa6e5EJsI8(yu6I+)a1+AF&i1HoWOQOiY zD86iD|88v++~^*B@iyHaAtmndj@$=+h0bS$3feLm9>t?TqG&`;mnP53WIb%WL&*+v zCtwsMb0_o&`o!RwNQHJiPAg&*?IsF-~Ir$QDBWIF7=a=KkHSg{17fK;4n@B6nDK$?_CQDuHK0i#&21*E81Frh+m2B?KG3Th~L@opZ)F}tELiXtVMTK71jdx33>gtrwfz8Q}e zebGX1yw;yx9ZN2g0U56BMpiUGnqOt#lXJGvI$2!%&D(@gTyQEopFOLgz@YFb$=tiB zh)94b#3(fIaqxxtQ6vhdQh+JE!>@L27ilgaMeLrIa(>oJ8I5^Q7pboiBYUl zn;9>>jeD1jB3BDr)~CcA4mm5uSO&EBNe8QC`fta zsZFLWvzGFhZE9p{O{F|&%WSs1);fO;d23shjh&_UY zCX8ZZe|6`>x&X!D<^jtcU-Vhf9$AIKZiJfZ`MH;>mi#sohJlxcado6`+aZ(_g_IhDZ3Ru_?|ZRLI=m zFnB6VAy{#6qRoAJB4(CxQ>oMGM zLmtH?qv+|le&0?vutJ@j{}o1IuP*-Am!5$!-_ZC#a1u=69|_Z+soY1HdWu-+MJ%FC zQWaBRQ!q%HOQmwJW^9mD#T4cFd^wj#sL)LId_h_TtJdBk1-A3Eed z?8ed`tJG;K15&qM&DU!UMoZxj%TNdvY;xr^v>)9Lt2QXXlJZp0{N(qug# z6)7E+XPQ%?n_0;f^EqIJdMb=jT=i5~qb9II)WSRp@d^SUZAQTe2#&;}ZI7x^)0q|2 zR`9qh*fd7L(g$%5Ha_NK8CofxKOP?F9rW=%eHJjaG!Y0;?bti2b&vK4sX`x;C@=vW zqabZT`omfpXvpN)ga>_+(NM245o~|3xIvdD>5QakKoS~2&_jp*hi5a{alk?bq(I!G zz`DmorVwW4BTs8()+7p=C{QVq&$6UEW}nR@;TzOfYEvT;>XAng?Z@8`qsWfTF!sUr zD5vdFJWFSJoD~m|3UyOtN7U!3xzZ70DF!IG_VcSsP7kG`LEy;@jN&<272+f#sgN%| z!M#!*QD=-8qhQnnM}k<#R1(&~6-L3P>f@;L9rR;>FCL>$u;QUQO?F5ptXK0nYD%~1 z6UHclv}Ka=Pz^;NK@VS7&yz07C?2>Pik~|lDC+^Euq}^!J>5ONhk>Df6=1q5iAxaS z90@&WTbATLuFyp2**LF!9iz~D9iwpi1mOb9dhh|oF0878tExC*6sn={`}_KT?z*p~ z3`_&P7)KtXDie9Y`h@udux$?T=LUZm5_Y(J#JxP1w5BQs)e!MVJzQFUp11ojrBArh zOEqEMq+&uWqHRswg+<(X(AgzeVc>!rJPI%c)WX>mViZy-h1ocR#Ua~(bMhg?+ap6Sg&d1SuipVsi2QyOuHV+df2*$ z3<^Aoh#MhAq5xB1P>}UVzcfZ6iDF7w4-+b26f!7`QCvzC1U=}Zh?z&B_Dcg4;t!H2 zsLC|jKxd|V0`EncP}YMrQv3?qD%3~8jp80W*&ej*4=OiBHb{I#C|;oOTnnTyij)|I zKc$V23DOz4VO)sCLc}YEt9+-G@4d3_(R3a~VXHLPKLJpnSTOUUWzuY| zp5Y^umr}}ZG}81}@Gi$F8jb8?iH?r(Y%%E3s?ih%;iurbLMvu94gf)%08r2)I-iH$ z=*;H)+1bHtj^Cp{IoqGk4W_e${2r69`lnNXm)_{BzDS}sl6a_V@*yaO6MFeD80!hf z?gzpT2FAOA6;CF*pN!up3^EYD|HOzy&ogVtw4RDb6O52{`<`_|80>MQ6Hch0ec~xn zgg}HT7UoL`MBM6fXhK;M#0f(aA{)1V(VIvVowyt$&-x-S{E;x2VsLr_Qh`U&6AE@m zhi=CQZpVi@b0eMEkxns+@%zQ6_q`VnD${+ngs+zJuO$5|PNK*$qu>UKf&xsfb!4PZa5V7=m!LnhEm26BpsHf4K%?dtB#N!V zR~W?>m?HD{w;4hokP7-UjaL9DG9nl#7MdT$({Q66&Z7vPdI4z?5D8)(xD)feXDAc6 z6An!j{O!U_&wsWwdbS+aq6cHCazf1g(5{DJ3i>|zk&sQXjXUA! zg!BnR6S|(Ua$-&e;)Di1b}DDvwX+@iGp#~%t8((L#Kyobl~tf5j=IjL0`MJ3hrl6VwKe0WJPg|Z%Ardm?xL&KUVU=*fLl$L7>dI(l< zZ7+JLk3z`~sT7vo5QwOl5n*%!Q=(pJf+^q> z>buGLia(O=9mw1d%=e6x`XY6Ic`MYQ)Z!%HJTA6Q7gkS8trJg-;(T%If)Ucn_9qy{ zBA7zOn4i4^3<_P%sbG8bOYQJ0n4%^|@m1&ObLB|651yvz2MZu7&pa<|pQKmuC8Saa zQ>-1w0S+4{iH&0>M^Qu)t5j7G>!2-D&xdR*?EY4ul>&oe8+L(5aVpV5CK!41DMlb&y%1ec~Y7`~aFLG!KY-aHHam>h4@^CtKc` z^R|e_WVw198L}SbcQY`G`DU{CHsP(xqo9%^R}asYmGzh|jD=={6B#^;zB@iKiaY(V zU%bI~6GglbQp&>ysdJThzM3p9Ws3EgGJk7mAIeD-3u{~6+J?8bU3pi{ydrg8K`ybX1=%6?jqc}R*vWN#nLWisejDmVh*agcS zGAP`k3{z<0ZyzrVP@DrL4$jXHP$td{J_tuZDn1>a^R7?A6vikFQ(T;Wyf{A7BSH{Y z!h;xvPy-K&IY^eUdtEQi&pwMzoL*d@ zDaYmYEo_R{Yb`KEt@XyM)`}jdTBuaAl?wkmr^u_a@e$X+N02YGdwL(p+U@4cONBmQ z6gSnP$v2ot?3x161%D8=K(w%%|E~54Ll9iKmo>pNxv}(z-gRA15a=*ip&L8Qc|aH_ z%v9XN?Qxhm@ttjtwuK553m!Cx(SC&O57`kqq7eLWq9T;i>zVpceBsS^-}tVXvG(0waXr%U?M%n@f?^%t zziu;%e>YO`eO-(Ke8GD!8O5L2^?*^BM?r1opKib?9&l8ZX^SEMB}Vao{^|etUlWRs zj$a-Je(4_;sQ^<1$G{YUr;(9oVZ#(^(Tv2D`=CRUVhWvP8cb2hqzQe1DHi7;6*>qN z*c4z24U#G##c;`oqi$(jSgdkO84!lPM5jg@#IB69eH2a{y52hAXFj zb;FwuO1uV2tcpmy*6it0ePziCD5|fi%4EfZH;H&Cg3a8>*W*z1Iwi>8IIgoAY3^0}ugTpdr)dLTI|69fIZ4xaf!G zM8Onnb^s`5vQIOh5AMMlV2~{L^ic>|q_l`ibq2ki10>qh($rAUlSv1~ z^P%VjLIrQqmN^oOGf_H3z$B_l4SWewEuabA$I|_#PXwoCE$fl&w{VAV3`P;Lh=&Y{ z%Oke)V6YwWxaSY_z$p63clf(Wc|3g5+2ev9myF_m*N@#@FbcgS|0CsLfCAcpDWM~q z!l4PO7sK3-T|E*aMBw@;{^>d32sstD>tU|N@bhtf5c(*17n7qS1277uJg_@x?7Vs7 z=6ByK;=vzu)_$p%+XgFmMQ=nxIKnXsJ>imC2w8l03V2`5w-h>%BN`h)`%?&?5?BR2YM zxZx6h@6IQ2p9JWHR0=*_HV&mJ6XG7w9&6;_@4LTh>7!kt38n}*xD-)y<|xx1(eZY9 zrW+x35(S-^2o>~E&`M#u9taheeH3j>p@9!rg!(9KgcMkj&%_F%78da!%As8kgAA6} zXoCm`B_I+RtIz~ch*5wq()3h#zzQ`{@EwQ5qNx;&?y1(ECvbyqp*qc2Iu{DP(g>+M zid0|lmGO#XUoeH|5S-7B74wtuhjKZxLfoS{x793cu9irAY;wc22UbH(OQW^2R0=va z33`z4K&8lLN7I=AJ(;uE6xm>Ic6gTmd%+HwKs@7*zw(okFzbMzhhRknSOKHZ%^=I9 z(TsG9c$O!try`dRXLDooh4G>{S*}E?OH*KzS}nE0+NsTqiDs^WY{&BfeWE4$vx zuL3LHq?^on;EH%-l`@m8ES`)l7K6nCl^wx+A(+nx=jQ|YoPRzW$Y%XIxk121de)!L z^rv6-B{RNs#s|AdzCyI{MMW(hPQ2_P{h<@<34|YV3$-`f({Ca7Iy9mWsKkT zJ-f~06ku9OCdCx8DcYwU@wiP?#AQ8*keF^^fCA|PG@&{R=)_$%K73ERgX0gSPrL|B zhyBqP{`iZ*X;g|4V-&&8c<^>|mpH7a_N(!|dSbtxJmf}zB6`?}9WEzf6o+rpERAwK7OY4eFQZkY zGOBGQH)~U&;-{jeL~g*%Ea6!mOi)|qrjjLpxA~^ z%)uyxDK-EUGb*WA7pWiyqWgDq#waqMS6!*5Dk&~j;veggQ!jX044f5wXB1E<)4_zt z!?UvgOlZQ*dDx;y(SPdsKi0<1-bBPzT*TvT_F@%&!Vs!eYFKlo+A@{v$BNxe8(wm+^`+ zIKn`IMLgK!02-J|Va1rnC=}%oqad}hWHl5-IUo{C&DxRxMMFDrvMJhT1%AbnTnlTi zxJ-XI)?v6q4HatCw9ZU^F8d`RbyTUL;0sYGifYJIp6Si8@u6LhQb7YB1vO`q_@I)a zT*|nC53i6avMgDiDlCNywU9iDHzDs$cyT2{VWt2@E2P3qR0MDYVKT_;_l6l}S_J-<%i|gU)UZR0b>o5im*J2J2X)Yb-N~t5Zh8TQBWo1MRQ&hgQ7q;GG!FCG=QT1X0A>R z#cHwHT3B6Qv?hwm+ID?w*Up|RqiF5!H+S}lduV$UMnUvr>!7vs;oafk#^DJD1$06N z#SwJkx1BbNu*L~IiX*8MD#<*%kU`-N`h=4ugd;8vFHD~R3!HyGx{y0TxI=W};`7n@ zr_=L`(~HkAhGTaRrr;41CoI!pAfoL;Kpub$$Px$@lx&J!oSR1>Mq!7WkHCtLfQ!$c zI3gIIjbnV$yUsp;{P_9f`R9*kP>ZX?ha`~Ilxhl4a6O};!lp(j=j6~z!Q=-X z#UYGhcXNM-1FTrz*?hkTrhrkr15>c^vAO-`{YGx?2O4SN; zU0Kg#qem<1vq>BHcpC6Me#rNa?)A_D$Cs(Jonuo-r2sqJ5}Nq4gB1c1ZAQV3F$w_1 z)gwkN9HTI5VZEBPTR=7(=%8s6YN4!$c@$y`Y=%M`{&xcu`Vv|lZmO664|6U4&47lo zA=)Rk=L0UpE{GDtD6aENJ1Ri?kMFM2EWv~3KijAWnGW(D`jVKNZx!(nop2rn*S1hW z=;L+=9tEDmx1H>IbbRX=g}>u^xZ_&7<9bmzLX4u;@$Ku5f3M4?VASJ#Paef}_DRWl z#5!Cb1w|I^tcT(r0u)Mo@Btb1_^){s|M&m(|NKjg!Z-L!-{3EggTM5TLMomN;8cVt zsb~uoJkM72peouEZCp1>ObQ>1fAUI}LlvvZ4?3|*SQ3Xj!^f(|zoI+O$}1h?uQ zf1xZb^Y_uxl14yiuBbpQfECuLiB_S`ikdhEkH9M$Zo0G~c2NUCh(fGZl?pK;@tWtf zs^St{S1R@9Qfp&^IC^U+_GlzJ@+=-9;_)J(YfNPn z)6>c6myn8N{3WEKeHcRlQ&6PoNCk`{dwC>O*!;&lHyjo~W(6+TDy3ah>5o~F3RxC^ zR8^>8Q`MTYdGa+ywOHuJ>MSVO6t&>JmqG>aDi%Q>(}XGF&-+JJo7rQS0-K^QAWZR~ zJwiI-Mm8S=1HJx{$L3V@;Zd-~38^69Fcs;an!upok^bm(UvvVOU|ok51w>A?CHD@qv+|h zCJGqEPbA|sSgG%}kLYEr(FuWw&@=T;TpghaRxJN#Y5}rv9E10|tcN{cwH4SG_J~Oo zZn{(roT3v*6n?ahpYGoJQGh}b56J-SSKKOxghkk!A`&nP?&VR~D|G%4QEpDJ$KlU# z30{n&Pf&w-vr8EVB|A_E?h$q{Mj`Cr`Y>@M+BeF22x22nVBE>00MwX1!9B1-_cyyb zf4KB0=&XQpKq}aMMx{`>gwY9QIItj7q#?Z?=_ENk*Ce4?ZMQd7=_q{mrr@X3Ii0n z>NyGO7owRU)`UOdd!jN5pD;zLKalC?i#lY6Tz=96>*pbazd65HJqIv%NNE9g>gDLSv95mqF9_n^H?l~7S-(;rxqih4;6T`5H6M? zJm{69oMM51MtnXW=C@;FMu+*1SrFViV+~j-A5x3kDiHe z|FqCVaQa0c9v+NyCHFD%kV=YZ@a}Z*ZhGWy_G$NgxTpA{xBL=)qOX?nHC_c)X6c{^ zHfMt^wme9AOkQq}`T;j$iA zfWp;gs{B(&L#t#uIO?O|1~frQrn@mTL9Bzi36)VmB-{Z?TmcGh>`j9hCmWR$5+CnM zhhPdeK427tKHe=Htj_JP;!))HR=8%iVHD<3Y}SoY)EFT(l>$alPBs6@qtLDgjKWoA zD&pbVGTTd||I|kTKv3L+aEBTyT=j&E2zeA}5-^Hom-T2=n$=3Pfi%!UjIz75wZLKT!xpjDitT=0{5!_^47zQOsM`1A{^y zMWr-{L;<7VibSDe3NZ@GC?fe^phs&r&S~x> zniv$j30IHFTxN4uHIl7;@)05x)|shR$(9&}c@&5Q)KDDFG(V&<5YPrLJ&NMWhhpOh zMp3No7c2Xj8mfRMEeJcr>f7P!#$>)Z8uj`oyuoNA=xs!*yNT+DeB)?g<)pN7;;o!4 zwSHY%`>nF}Yi0Ao+rpzD?jd)AtVhWjGJy|b6bE1GyD*AROM73h07dQSYwg%D#mU#j zBi$^?rm#WMos;a=VUohkwS$;8J`O3Si1Frz-8TQm8XCQ`G!u!dp!&YT9Ee{|1jDl!j4MtdAlacy5eB z9>rq_@WZx5ksD9Whtj1;7I0mO7d76L@@i?1t?Ct;C}>^Ix89XntF&bli}+;9gu#l7FHnp25o2&q;E_*lMsfB@RKWoX?ja8! zzwpTU$;C&KBru92$0(#yd=`|rI6pW(gkyaC0;ae)`~2zS=TGOK&(HNHq(XFpb79v@ z?g60qNF~LY{iK=;`StijBd6RP0W0XHfK*sL1#u5liUSzM&cWZ_@9nL_C=Pak6>D3Y zt@ZUa20nJ*DKE3Vy0zWf+Iq9GvAp({jgQx>V2Ty5$rLFwAGJcYmaj1LLH})@c7mzt z*w_S#k0GD0?;$qDy>7nXys6WL18iu*5QHFulO^<~1v)y7PPEMmb0paNV8VmbZlY-S zYTh(7(f;9ln~VtX_x9bZ8^$O^8!m6Sr(|C3ZESzI&Us{sze>l2TDV78%KM&oiBY&m z_(quU1+YT?v)o<2@+9j)ll(VyW8S!Nr>FDgPd)TbFz0dEK4CXv6q@$XqKC_R04q=_ zzD0Y$qkvJEM{x~C;R#Ay$EK)v{5w}*1&m^`gLhq@>$sNa_>ok|WIO9|ZLs6}-VXXG zuJKht+5*!aan+!hF z-Umw`RA@%Rv1rUTNv9KO6Do*)WHU2r(ag*gaVqS%I!!Vl9x)Ki3Qke5LIDs+1?dlb zKdY+XhA;?RfmCq%Q)sm>8hSG7-YB7>Z5XoCg^V@)V4XLL?v$ zS;{5GnG|s?6EhHo`3YhgGlVi|kWjM(rI!=h`v7Q2x_C-uM2aej_+zReLQ0YJMxKKy z`f2H8q{E>Pr%$B$;6fj)h+cXW{9IBjo~GFTn0^eSz=Z&JB;&#O^kem5Mkx6li1N`$ zc1-j~M<5|X8uFl6gUM7d1s+IRg`aWb5@HnDfvGI413D3$f>C4#B1r-u%#8YI79Ed1 zriMZ#9-+r#6t*FV+QWQ>9)iXXdw=@gw{aul85 zUU&B|k9!7&e3r-%TL>9>5N%MigkcJI;|4}u2SpoJ7^6U(Fd`ubgU30}qrjaQQlkYD zh3ONz1|Iu^zW$zj-9PYpU$z)8&#hhI4@O}x#{V0mq6Q_LM%aTVfuuq1?Li9P+lQMfk#0?#9)PE z6yL!p)Rw6}3LEbbj-WqN-4s&YtdasoVX(p`mK?RP#~qpwoiGZa1V=lpVR;RN3WF6w zAKYKQiwE_|;mJm9oK@oP1uOW>@C418NTsm9Rz$_GX(?NurLLQ#T7L1d{@YL1M*mr@ zNQ8k8&K09z*JGNck60*;N-?eIhvr9LPNgZ&q&bt&2SSD79=1Ko)$MxFM4>~GCRf6D zu8AUnRsoB!N(zg6pii`6h1>Pe_9)cC;RppiP$sncVP=Kt6EF%>DU58$qu_?PM|662 zJTf~>Pp1E6pFh>-&j2U}gR}mTSN;$VLv}PTm4fEX2(1+BbnY=fYK(#k&5f10wdEON z7ew0Y+8d=jGpu3?7y8JJ0v2Wg9XVdDj}aaLP$=}lhefDBmcZ6X4o;H+p~fL0iGqBG zR07Nb3N=)KN@P&I!n=@Dfv3Tq=^`vb&772Gi~}w>C>HFc>b<3LuN;AvsJAme z#v^({F;w&-1)?j&MpzyxM`}w`^`)t1E4fBg)*B z(8=Li2wZ?Huq2&5=#vRy@dhTv`*4f_E`1KoecWKS9% zk76}-`qn%OIx`jYNS(b+68a$4p`eFrbwEoHj$q0&dqE9_OL^#q5mJI4u!sVgjxXC> zjYWVXtTPj>!ZC`k*c97yU$^qVZ-XpURiS5!Q9vrhD6C5pts+YvghPMk`Eu-hdFp&= z>?4{)$q$h@D-E7k0v}5j0PzB6?2Q(Kr-i`T((rjL#Ha^_pVB9k?=XpC^-`j+pvU)o9)CHkF3Z1g(1alr_G3@YW1xC@Z8cYjrm`CvktiYGJOmkSWLqQMWi$Ag+ zF7BalhYsNpWj!3D;0mK)QbfOiOGcr33e{x@P2f==R8&2o32HOB+V&_{_3T|{J!U*F z1*6DUrpS5}s>Uc9VGoHy9>tUx1-l+^BLWofrfOSL4Lpi%&_vv!iRPYgL~~cxL|dQG z*eLff3e1Yc$_IKUU=)fiXtCmmdWWpC3=D}LW?BRsj^{2J#X|FNVdc2Aa$Mv!I37j) z11Gz3n5NgFx*KWigv%SD{L1KTeK`JR%-fDu_ftxR94#yhPELU9|8ryiYi<9_>%*@c0L793g+d>-lds+hk9=OT zYR%#yQ>3hQ02~gZYX=cKA$PNJ5L(;iOxCx@m-oVJ$BC`qvOB-!cgTI5&8d&#glP|T zW)crsKcoiJ5XV0;3MM}`IKYaNq7olcDTFL^e+bN(TRY6J9Thn2ma==oSz*^h^P~Cl z_8g3&vV%bZnqaV%xW`OwBk#RSd#gzp#p2sUu@#>eqiFAXz$l^xZI6Q72PTyD=o;#L z6z&Zs14tCp`N?E4GV4uIl{sHYs4COuJj%-%dXO5;Ip#brt1>I=+e;hUOYe7IZ|&8$ zU=(;1YNB|vchK4cN*t_e#p3`#Ay{#6w0?NBA%o&r9)*i|*t)1qi?#v9fy9Yl_bkn! zT~W1PLMmvVP-MeN6mlnY;1XZBf)kGIoL(^sZuGdW0EAOi2LlMFXGSCd4riaB6Vf5h zbhQEteMDe|G>OyC7pI>MaD4uBds{YfVI=zql2BpzisXBt?%uX0w7#QLZj{HK`N|ZRM#?)WAo4dMx-f;2-FF z(%<(Bp^t8C3K#_%Fvqn|7_9h7POJqwl>We!FvY?}JY0E&EsBaWxUo_5C`_(s$3Tp7 zd?UTqAcNfiGz1*XtZ?^29IA1%0lRkR{GZV?^s|F6Zv3F<>rH+j*Bjp<5Ay*fZ2a)e zwI2*<@CERVzg*{CI{F^pyUw3?qSwT+)F_28h^+d;Y^C+%UMqybG>MXAJc3g9eLd}_C6zqCH zLjL7{=I7`CmFFrq|G>xfUT=R_Z$F~?&;7wi2o=F`|I-lB59K~4L@E^eaI>TdHc8_M z6?AE4lPP9NRZ@}3!Yf27a#?pgk|5SuQKeTCQc*0`OC`&I5CbVKmnhhzutH}=3dEA| z1#cR}5Wx_F5W(QRdXvSFB}PLa5|!nOaD?cDyYZxIREy9FpoCYRU*yWPD8UEY?@;wb zZgzn$+trYn$VaE=pc5nGY4nLlBZ)^(6FozTU-}b2_b2Z4$8YsTZ-FL!(I0$Mw+5yj z1tb2E2%iCMvre$h8dXh4*qS!%xF3OIuk28>7`MclsEeal%B4p0CqY`g>7V4)A%itMJV+oCQK zDgYF>b>%$h=HOA>wA_bUDex$4-~)$^KY`7ou&hU$NN|r$L7k>%Nre{(gBYU_%0Lvk z_8&kDi+fyR2dKgoh!BF%<9`Sh_NKWOzzWkXL?Il|uup}n>45DB-SA_%x>TTHiXY9~ zQ|JTOjzB0(aj)lY&*O)F>l<+)9rGwg*~3ydg-$5?0!BgBV>0e`ND~TrSb3&-6wG|M zxQ9Fnn;%uyLo*-kdWu(cX2xAxCR&Bk85v41+a5(;9);yQ$a;u5Xy8MN#UICdGMzY) z17Dz9(6?zS#bsuMfe)s7;<+(OGD&;{GyTEY{t-@YaAejWq#XjDkR$OCf=p&5VKuBahN9e=)D00Ivid;5`SwVlM0SCLn9~AnK zS>c2VU` z;vO0Y(G3lpx)GqbA%fwA3Ih~k6i+cR?)xVmhGPBk>0mMzNWUC*m_k=b#dzQJvxo6# z57JNXXTv@D7rl$IzDlC6s)$E_BQv=C$|4?FF$(59)^b#3j;{kKisM_Jwme`IOnB^7 zr}p6zv`?rZGjUi?h*6OBXe5r_aFQo0$)h)fJB&`iDB3}flqxBBa1}I>`uG-oLZJ_C z+KfVUB7d<(ZURPO`oxwBC~zbw#spKScLF-0Q#4WmmmuW=#+%WrAJ{Z1%QH4kM`uKZdMoYC{EuNPu~^K)+JG#zoR5`;cP=anL-m7 z6z$LlVGx`Oc1T_5!#f32$f=;4f*UKQXoo(;DAb&}v3RuJW)z2SOZ%<4gH^H~&ZC$U zqhNk?nZ!qCLlOnY7)3Qj+@o1ibEaby%jH!4a(h&}9-gTSBt9(kL1$)-FXY4xG(W2J z2RFtOR2*Sagvk=}DB5V^pGqfqL_e0NAzHXT3iOFfG{Gb8Bhz=Glt)F|qpG1`@DvbX zSr2tkpik%*MjwUHL=}$$iK5+^38t7M+(BVxnI;N%<{2)WSuCY3>*01i!ui@HtE1kE zFh$vwQAnaNMzJ2PZbe}fRAsg}aEZOd>RwVf0#boH!Pyh3;AWLg3T=6aQD|dS#hA=h zsEh(Y0j5|xq9HTe;x+h5K}8Lxg|(A~wUgrN$ztoI&^kelC@!l)bB5DANLA_N+@Gp$ zPZe8Z*~W01&5^BGmAXz)#^J*9@gkUl)B3H}`n9oohD}jlKVRDWTsZ(cs1Ew49MeWp(1@#n1YSCOcJZI@6zjvJ2JP5BJ zgy9mc-SO3ZNJVHJYOy!jSPd>V2dnGDs|TUYlf))Y#c6iqcxLM;xp|y?58U_=UDGE- zQy{BHDW*N(5?B-OPwAk5QQ%IXQrIJ66a|n4D#ga(+$vn+L)Jw+TFQE8b+mDiukGc% z_3Yv{l^sfXsEJ}LTi!}nxANunbXgun97eIY8dD#|$`zv+g;6N$kqxLb^D&LY-A|bF z$OI#~aWzpe=fQroQXUC!IaO|?D~*{7Gf%DjiU7qzYu&Rs4{w8%$2Jnh>#f}etE2CY zQ3y~Ra^CHKSld5d2UY+m_6`LoTnz;&54JpHP;h=Vk3t0$S`_8Veg})9QYLJ+L%kEi z6rvMWJ#lpLNr1v7J1)K)fBJfbBifAO;_F8p7z6M6`tkfiaSR*mIE71q6wYxWKodX) zu*26+AHPV#fJ>lBoPPOy_Vx2eoiE(j`E>dTrvjA0gBRytKJ%mWOsK_IF^cvvt%97$ zM}9iiFQE^FUND8epw+kARIR3KrvVD?+r<>36YvBb3<_QKHJ;%Dd+@TD;s+P; zu=nz0p3oK{#3;x|i&5Yq^ECHfAr2nA4j$3Zg;wEGC*1Sv`3uy-c!ehOl&Ze{mm4&* z={fc;XvPf!*Dwll(BECZ^&MG{A5o6Q2fn#}`!FV8)|pAx1CQdmf*wkF zs4esVk4N#p{VRl`qr(_QUsq2bHpQ*(zB@gTiott6l~nkKMnx*rP%-uVS$HBGiBM0$ zEa{8*^otk@0VNgbmm(FjsdN@nk(!y$WO$+NCQ8LCvUAp1flxvEuUMt9B46aFu%c*k zMRBoFED24ZSd`qMb(5WIc^6VIyh@|wHSB4S4SbAx*{hc;^`f3!E5Rj7)|KK_pc8pY zCl(6X1$IUAnT2`2;?68&Ux6m_$y7eBaK~Ka1^XQt{}B2Fy%WhtLvaBL^a)?=-s9M< zzNsJjB0u;dcLu^gBO$QL`ZN+85v6%P&L_cbvqnSuJh0G;P=Q{;XCuz%L^ogxgLhYApJq~gBVCV05T^WF$<%xn`}Xq zn<5x^7uXbbFe_X(L>vQ;!UzW8kwhjv!mIUB$|xRn`yMIu!Lmbe07lU>$`nNqt>T^> z046_VR`fz72z`Jl5Gtm)p(ag?LNC=rBLg7-g}O9{;&F{}P)(`HQED^O0u(ba3Vey# zkr@thg(4oZ9e@lopawh&go?D4Ue2o7GKNGE=?mN5Xc$I8k0t$?w$qVz#h3ybPcs0D z_Mw;pMqw42q&(DU!Kf$=5*QH!iD_RvLLkK#eeM&WpeNH^LyU$1L&h01wKb4&;6@U0 zBKIsYKa`L%p(BrCekhvd^hahX>Jz1zjQGZ26cc?cjgC!N*2BsuhVdw1J3t;jdjW<# z02EYZ+My@Yl~J%a%Ic^lN7)yrJ6P!zZLOup)LOq$Bpcq9EgCZD2qVNs!%V6sCFND{u>9Nfy9FAz0L;hPk z-@!|77xA!{;g;{5tA%N;unDj~h}Z#2hFwraQu%3PK;4 z6B8z-&e&H9M(uDAQe<- zhT1KfI2ATRnx2j%O{gH~fk(j_Y4(y-5_ z?u4#wt-=Z`xYrY`T2sivQ41avvS=4(%C+E;`PAYiqbOMMR5~|Fd1fdRU_>53p`gdS z|9K9TqCc1!jAZ<|JUtBIdO6yt@X9?&4TUy7bc*C7Y=<=6swwo*sKlTdKmagBAvZp+ znGehdsDgSbte65)LFgl(+=m(_1uG<1q=Lc`&_>U{)0J!J<`IF+oM)M0i8gl z(A94AAmAd2P$4uyRi?@(+Y*Je1Tl)DVTyJ`Ce;%h7zGl=-?s~2cS~Ql7rt_{!+oBc zFFS2s@pZTOkDdJ2-2!ytA3F>G*e(9Pvw%tgnsB*~HmtCHQfU?H)yydR(IWRDQgPl$ zoG(Kv!XLfib8rM^1vUlu<=}aB{G&Gx!T4AUJCDLPQk6_Ws9-hqLLC%X6IvQQ2Ti;! zm^-m}Mgiu#l6b}2(&@X>N8a4hREKSkE}rd>{s39Hk_v+oLKBiG)S`(*A&)|jpKjN5 z-H=CdyiO&B`Y2!&d(4l%ozqoWk1Ix@1=9D#J!)AoifT&h9+k8_3NIx_QIbbdE6u2X zvIGIRViX#8Gl>FZ!Q`k^2kX*o-wQ9mD0tk`95N!%BwTqW?GrXd+9ntVBAhRw+6u=y zc#scR@f7aBny`7(4VlV!l#NS(CN$?^iyoe`9?Ghh3Lg0m&3VwJmRY1Q z)1e7;)jZ#Low@4FRMw*kqflpN(c&H+9)$~fywk1+9)(s%74(Q9QHV?ICt(z;`$j4p zqi_<%hvddVhD{0$j9T#{9Se#u04R>x*~A%O$U`r;+l&IO0)K!B(UXPsQzI3}EQ%Id zM>H@Pqd1(Y?I#-t$?9Ib_;xD$W-{HJT-=ya*5kk!#Yw4lv{)nS@mqcM*V@`|OKa!# zt+<2(#_>Pk5;RdPo%{nvQ9p%Le62$& z4vBk!DTs$$lsE?n5{L1v50MQp#a;+Tu?nErms!!;8n3p7i>+X}<*&c>*SAKSngU6z zAEh>q65<#Kq1Ik_Wq%6cWc4Vyj$9#Sf=>vHBE4}kZvR>mqY%l-uN@Xz z2YFUmTOSHWDm3arA4PpHU)dq+k;S8^?5d9fk799sru;5lUQdE^odInxfqKITCcq={nh^^Oj0nai|gnncmu`>=*VAx81x-R{8}iyp2jlZeN$ zm1Np}2WY}1ir)x#m_fny{BHmX7wB;96IW=08*B=DlhO$!3ZoMQGPnUp==$+oSGd8) zPhUhTl*^#D;w!xq=cmXIUjPv>3i!pRQ-H(Q&pKbEOdS4pA!?yx4}Se}{`GfA#VHWu zD^IYGAWVUoadGggTnkAWcobhRE_BW>L_at}BGglmI{En7gbFbVYwWxLQ?UBsx-_vV zj*ls+fKePBLMpb2dw?kp4mNdV>|>V-&CT7dH314uxNag;Y)hrspg)tDkGC}vAI+6Y zV|ju8%qrimUed+~U(Dn(F}{w9yci3P3_gDr3=a7pX^r%O)=0bf>Qq*+Sb=)rf1sE` zZxY0~Aqt^6QF9xtU=vZ+G8%upt6f+jM&VF~#Xvw1u8+cvkcurRreTbt9p8|N(PkZb zZ<~1NMj%3u=xT?ry2U6I2Kn<}uIsA6^$mmy7{#q`ZruFl+U@UdbaJSh_~u5ZlNr9D z8sb{#pT0M0p+ZY+3iJs&GtHyWu19~zjj@jJ;~m$Ca^Oo~O?bvAmO7O6fKgyp@Hp>H zbzBEfgvBVX`8#g-JFfM&8O5~+reyH(?LbBTD;~w?!_9w%Qa~rV9)Kov#3&w!S9I~+ z;K%-7`YrkqWW7bCBKR~sGCnmyLj@LrgbH4jtDz!^Ho)s~ZGQ+;pacZNcbhQj_K?XiwLH0gbF?_5-ODbfK)I}%6(jonr)%Nswy0^fLdf{Gj6N&j}Z`ZA6fv(fG-SIAgDka zvWkHa24VQsIxC=y!SqHyqaIXfMx#_Zkg6C+#+e)) z5vHJGLX5(eIAm4;CBoVHiR}DSbyH+5>yf2OqRl8$FbbL|rhSnJFr-fvo!U0-b7d3> zaf}fqL;w*GiTP()h=-ygwnnO;$FnqYcN#oGB_36njqq#omO4l z(&&Wri6HJouvZZeYA8&iU~;t2ugOuhWpX9!VUwc|euhrKD6A?I$Kamt0WVrFv4i-7 z7=<-aa21^}BEikobBtP`SSZlpo*))+X;yH^r0v7Ci|*1YJw*8+cZJq zs*i%-uLeyFR`3MXX4-SEp3F^~S|FTs2;-22;U9eh?M9x7d<@h+9aU&bsIb3iD5kh! z&P+GlJ`fBrMH({b#D77A3jSLw^bs~vA&&x~B9vr=bUI9hCUFlPE6=oI3T=GgPUvcw zf&d6{kNH^a=G;7`0%t!(j>@QThWqp*{*%o(Zhb z2Z8MhR;V+RZ$r$_#&g-oG+(o2{Cq8kJ^`ixP&@}yWI+~#Sh6H6=&Qs)fKe>h;;lOQ z2y6;kDT+itHkwdmwo+pOZqMK~kF~6`J7x z*jac*Fr9LBnnD&lL3xl_lnF;Lbi>wXk-SEcGzYp>V1Axg`lB2q3J;+Iib9nom?A$` zR$0VkwK7RGqwXw-`c$I^mzbhiV!0L-g|PTWy&N`2VhRu;Q=$^CmL_YJ_ED_E?#-YG zRml&_`e~7x3nXy{sR7qFihzLGUO%o-+^10Ie9Q zpsgaOl8WqX-|Va}o9W9E07>T|1b$(PqkAey_)s{&gMJcpf3A=_&F$%R$SOEpF zLO~CE8 z&I(gdOhNR6iPCqOPmFy48Cuy-bV|I-e_EZpaI>V#(Tn8>u?}WQKbC6_!8>LBZNqmvL19hkffl0j2%)c zG@VcZF0eHXxB-%b2S5;)pia{mg)$o05lhg9C6g;G3?fs42W3RK1c&1i$Pz9p!j0YA zl^#y}fZFolrvObDqrj8^Q0PdXux?B>PVg(dy!Y}j3bG!Gc)%!%kP1T+(204z>q_V& zT`VQ&%p~hEUk%BlsD}&7td54wqnJ_|#XETvjC$0}qfpkvBnk|Q)q~{PJ}nJM6iMz| z`>9nV3dD&I3U{~}3&u1t1h!6#TNnbE14l3lbuXw5lCp)9f_5%WD2*iPKt)4|t7bk< z3#-TZCLYBRlbxByeu^nl!X4gLg78AJIa%D8VwtqEpRKEpVxe-dpsdGl016C>+WXJ1 zw?E@cRQ6FRtQd1onGTLCpx~-E|6mlq6Zd$1`afzX|EQn-W9jtw#Qck z1r?f$2fya`Pt!YOIu4^7AEID~)_%BkFr{(Q{kXR>JpX2}*c!|?`m=Rk_Dz3vXRJkM zg`OE&-WsdC9j@<UD!G+Z7~aSvAA_oTIZ8sg%VRK# zX#SE>g!{Tix_e$wyA+tnj>QRj&_v-y^VQg5J>gNFtcXXZ_69&f%7eYpg|#heD3++9 zFhEg*QP4rLz1N_IfBNE5Xps;+$F+{?pF&vt3%ETvUQ0OXRAb{}YBMgC~ zatT=z7s_bBAAaZjRKW-Ka?n#NGcUUZL~rvC1Io#Vm{2PD*r(%mW zQu;G@Hd-6d2{8)d9u!kJMxkPg_1CK;K8Sm)c+1PBTD=I6tW@%gg*4mi*;h93@y!2x zJb-V^?Ak!TPoWQVU(L@Mpy;x(519<=(lkn7=-|gc-}&i>J6(Uh*L4e9m~X>@4tRo7 zEZU-l2^CT!%$E>rrDA#v= z=~3t>`j`KC`TvgmE6+7F(R-(-_s)afTlX$+x*-+4A{Bjp>NFn>P*O4K9~ldbgg7dx zn23bNE&UObLO|F7g`iC;fE6YTCuARm#X$dj1$ zt3o<4Hyz7HW1xx5^Kg13HWPT39vDeJd6s-azGDbL5l5o<`SH{}G97)9n|-01zED?x z=;wjSC&5X-{Z4};A)Tk85pA7BxIUkV04M}2EcY=n9#vV#3!Dltg}9BbOn&fb;Yh0h zRfSs@3?yeMnSFR^gskg!OMRE3SRXGQw~s2E+IzYnlO!2U^rN9CQBUH6snaF zb0FeDIwMH0W_lLB;Ui1|2Y^vvEYNqs!YM%yCPbC>$N>{Z01*;1_z0Z*xNwId3#<(J z80p{)!4TkyybcN|{)l*(LGd^`f(nAF!34<&<0Fam)41kB##31~L7pb^PXQF9Jfb=B z9V*F`P{Dct`3^HEh;=|_xQ;Q;3ZQ5Yp!5a+I^g?;Gkfp5XKe3wj7mjDZ@W&&DNGm|r1BLhJ&?Le#?Dx2c7b zDD;BY=@Zf__?VXUfKK>b&?E48P)nno-G3prc7xaHya4A_xoH5r))tYtatW@eMf(Pz z!Jn(}ch~PFL3r z%({C33M>hJNcUa+D8*hR8*qMkaG$0QxP;OlFbd)xF6;5r4O%Hc5K42PMu22B5UH?1 z(y&4wNk~O(GHorIjF8UKpP7unD^yH@Q_&_BvH7GtiaaVsQcz<4l`1qPR4^E-#D|VD zAW|t3`Bcm)7J6KO!aXin!E;<5MEZpFYU&Bv9@R%E&c?YR(K$amm7JX<))C4EMlw<< zpcBt?cCsLg!3aLX{4iaVz=!2(qFIg6CrQKuMxmvTX5oD^Pcg;%$_%Xzty-MuM57#K z5X3OWWN}`4!(w4l@&h^q!yh^2HFB(eWZ)G6YAaM#G3(c%!a^+;=oZ>P)lD`)>n2zO zD?^Ne*oat%eGtHf0SZDNUTM@Tj?rW3d81YOBE%>}9&}_%L_{Q(BDyh0qEQaly~)NB zzo`&6y1E+$Iwk=Wpb1^|oc5dlA7yX%(^j7Dd**7-ZjFwrFLp^=J=JQdE^^T-f8SOXl-^mPyswb5pzZ=%=68S{QJvg4f627mm-2gC;sAQ*ARTcm+)#9SACL zf21cn`KFWcHYHRf+h!A!g4B-aY8josAvr*P?)m=5aB=x+C^)d)aW5tp`1)G z#VyzKdu|`9j3>eVHi$$l+!-6_7!GyC7&ZePu~!{KK6k{|IMm%BM$z9efr#Q&(@eN! z_H}FK^^*m&cnDC8cA%qRT}gBRD8wjI#wb$W(lm^scOy-U2Sg%>tz#Pzg}ff7so==M z0NtZv6r^Ix*>OcDvTE^gaxxW0L50T(A(^oFDnDQpjG9Twsi@5L9n4_y=t58drjVe5mCVfC0E|LEGo(TZpN^UW z5r`^B_m`7#L8^^-Tc^QZfrL{R+>)~v&pR-f(m&$Oh+N@M7d}|n(Nc$^>kT) z0)ip2ghUkV*HZiI)8uOI+c+hp1XJv;rmWfnKrsfOpxUF#DAYhYQp`jP*%-YZrlUYg zL1t#ibQI)K;Po&@L9a(DBpn4E8A(YL6g#E{jo<1hh@>#^v=R4q@xJHC@e4&XNNJ0%>fui{ykiRyoCs>(Fvj_B8UW(uCSjd?CI`% zZGWt=D^l@pFM(`;qy;F1xP;Slu}855RTtv|6vimP7icZA$St? z|M<6oo9By6lYRX*dVA#Q}$tkim}ZP zBc7dnB_Blhk?ys)1v?2i;bQgu2}_&_7cc=6*zkrLJIk+<7PV>`)rJ7X(5 zW4Wzl_Py#yNu`)A#b!&aBk2+)q|r36Voj!xsnsxEk7Ss1j&PDvD7%lJD=TLp9!TU#re7L~c{#85bxqFOMzE^|jk z)uQFf-<-}4qZ3<}ifN2OaTDNyoyv*jPB`Wc`8f74dK{jVk4_GZPV60>f+jF@NI`KV zfFOoouma`)e~?C^a(YxgJv}@>IsWsZtARCypv-$Ca~F7{%Vn$zGLF zobIEwV1N}IAvx30S}2&}N<>lJAg+)H1Sth73szwYf;y`erBs(*F$%g+%>#n0f)q{E z6p#uWAEm9okxfAxDVXAIsqnV+PVF959mV3ig4sPtr6^>SN+HL`v;|Y7=D-xx`lJ!o zM|nRpN<-OzS0DWOJpOLI$L3A)<40~j8si--pP=y`6;eT0oxSh9ev@~w4iiv9rojOc z<8R%#U3arqAITB9#^-T21P#O=s(ujO_(?wTeYMf!3$k#e5q~0OLjDee42qj@IELOX z3RdU{DVjXtmm{{}puP)v6xyhb)Xdk!Y4XXOzM8O9iqy4#v<+bt7(KonRA45t6$EBt^pK9C>Dsq$dxmPA zhZ#KpAYc$8DQbQXc5tp49gY8twjEi8ZrF*c=;l71+jHHa_dCjpfuP-tOId*jL^cotD~2SlNDK{9 zS}J7WI6<_ht6~J9g}FkKNGzZh)NW1;Lmni+u*e0jM~0D{P`3pQ7w81Yhg7g6^_>i8 zVmK5dj#6miRV+9Fni%ZvjzA|oU14k;a0z#N@L{vK#KWh3_nQLuANAgL2WlFGCTbq_ z{Pd{nZd1?Wr=88@g+A-?wD+`n3{bRtTRc98ROnZRR9wxAE+LB-WQy90;K)m~R$+xh zDx91OSwDDjz&MZ!GB%A=UQ5EL?AiM%nq18e)&HW)v!Nx%rA`*I4 zjbMmNI2$mHl$cxw~?9o(ADIsdm__Eqk<_k^(_zU8x>MfttB-^p%8{1 zT1s2$J3Z(q6rt%biayyr$hxFB!&4Peggn;MfwO~7PbkDQ0}qEuvNSzXSrBn4 zMu7wZYeu8bPsRm|q8>m&-bF8I638Kjo(>FQ@n{dlo~pJ3uZOBV6l!7dn;1QKLSr2f zPpH3Xpc`q&(*S(qMT3bb+`a7$e$OL+`=fvdO~undz{DOyKIjBL0K_8FB>JAuWc+eyeItfR5RgXV;f#Ent3n9+kAk7hG^Jg#*=#^@mt zMWg$+OEDB;6hvjZ6hmmy<)8eO&bZsJq>Mz_y@&?o+1bQBJ(P@P9rN5Q`o zq81_;NCK`SpTOK9g9d0q+6mE#+MAX&WU2`vht z^w0aB`NtnLabM~SL>IU2vbwl)zr!C0S7Y7%hI;@CIRtTk)ZeOYyjNRyPfZ`jD98)C zj=SXh8Wncja1<0k2{sDGbYO*K5}f@`DVjQEc%cd_AP-Vjz$icv#x8^=zHE$3=!oO{ z;AMeb*x7G?qrT8t!x2>-h3%`1La+kO$sekw5B~0ux(pK6-x^^GUa0z8q)9h7yW43a zg;YFm^Q*4KgYN@Dg`ZAR3O?lf=uy*0AEplk6@CO2!B?bcV)sy%rh+N1Odqk31QiaZ zV1-VQqKUo&STSr(AE1dijDpG!@P%z0YT+OYG!?qQD1;aV4{a|@!M?hJIQooc@C=et z3`KqZ*SwcgM_W}#5yS4$)Q#g~h@6TiNGwn?P%w&20t%tY1j)<$&kcE*7ax4uj2vZDE+zEe>vVz7^-~)gH9R&v^x`-2Gp*?O9 zP8piuxb_LcJe^>NIFS?(kG5n|t)TK#pl}$6QFOr^fDGaczzS!RCIgdXiQdeNKQrT7 znDOS)Yy>W{q)%w$)ufKG8LmV$(s>hZu!PEYhjY zxyi0sLN(ptw*%1wZ!H5lF@8>n1S@8cV}8mNxc>8vXqbU=)6W zDSV_-+*52Oc@&Tb#Zb^dDjkLLC>;4jvosZ0JTQ0AL&^qTK@7#i=l33W)q7qw^$!3j zdWJ)t(1}sjuy-`nWe+>S6hkjthF&%ebw7yt8sh!#iC1D2>DP+NRNrWwqeMWYVFY%Zv@<2^N7{$DbM|T%2gCaL5MxlgEV-${v zf>os+Vf-Bjy06zweHqC_0ha_`3CcPN#zZ@ju!(;vB(Qj(ppctmZR{8YMPcm3loHZW zNGXvt9R-YHOcoE2MG+|l8)Fn}TF=(vrzBJmp$VN>8#yyrANsyAr*s_g;056pfcMlSTWUEPIv9oRk{$YETf=ER(m~w6;?dDzcPlW1B=H_ZtQJ_ zgs%9)Ol%D_kxiB|BQT21{5bugh$T=>lub}kE~Yf=pb04`4n!oT5l%1%>rA>_nk|>o z9N*V*q!jXf>?$^MY^#9dV;n$X?H-6IlIsic;=+jXD4>gTv6X7IN7%d`bdN?5QHW7c zKbjy5GYIaMF&7>rbHGp8e0#czsO9Kwm<1_eqXRi2zGAqWF zCIPSD8YHz2mk|1(Qt(QlK~EbGjYv2fz9ZjSn1V^dDD1is+TGpY@-?=E2%|t;K^TQECOM6a9*8I=GlR1^ zx;#jtpmH?1kWc1T5K*L7i|Kd8G&z}Tj>V%izgEhq%R};sd~suu;?dHU{2iOyg$?>f z0TjFMoSe+9-SzEV6cj=e`xK1Ij9iGxq4l}{&!ho_aJ)1$+aqeHj^z=0Tw(-WWs zM51zhd~|X0>HO^I{FJGjp8zgE6Nl_C&MK!|bGidx5SKWqoE|H)f``8mT3i`J4l5@% zr&qAT^c%t>^ogM2Ag6+SPNh|p4-Q!^RMTlGRYmExqAK=@(A-lwsY5Du5LEna4Jn0H zk-h^{lvc5OsNJtz?cnHArVMA3PTz)TuFU=(Cod{bWyqmau37YQ*J z#B$pF9`0b*JpSKq{GMxTkWbtOM?648ar3r|wYs_e;HJTfo1Cg|Ag7|1k7eDS`;RQA z!nv2PY7EHL^rI-~?j}i6`3zNFVfq354ny3AheL!$qO3qCpv;Qb=qn<+(Y6ih2Zb%@ z&f0_lXaJB~U|Wz9fa9@v*tsi@J5dbAB}Rr{$C)9k$%qWZg0Ds*(24$-|K%Wn;zd`a z^?A7YnW-i`G>3{#xSE1EJMKQ}yWQ9;XGf#=dSh2jW9QvRoev*%3cq;7C|cTku(!0f z_q0PQG+3F$E1(u6h@z%YLIoQ~S)t#(m%s`H6~t*0RUu6U(B=wORNWugK(4w<`(K(3 z1Zn}Jpa&$R5)da>lhui;h*i@nEM`-h3MnfPrNAZ3N)xMs3rpIRvO*k#*F z&}xc^1(V2de>6z)r-CV-xa!3y+zl=6hF020-E~A&G(N6xZE<-#jh#3<7>`S&qQ%vz zqEdHfcN2^P5k(--6d>CH5e1kcfEEHw@l<&fA;;e#m>}_kK!iFtsPMq|0i!_n0Hfe| zIMhs?2WgoDekw}`M4OPxn|dtXpBA|(Hbmhgi~M`4N%>>k8s(lkn1 zW~3<)Y^t_+s9jY44q8swbi8nP;)wCMadxz|h~!X=BCx|e#y(T8Fp9^#fOT#vM@gP_ z{XkA;{ry|@#8BM5RsWOSZWFfPYI@+rQ25Q+Av967csO20bV6}}5 z3wDYd?LQe(fH`n;Ehr(v?8qk!O~570sUi7<7==a>3*-|b&q5PyY_B8u`*3_nK~Y~r zvB+IWg{$UaV_kET>v3Z}ckZsn`iB?;>&VQ!qZA`o-CY;Hn0r^@nLqx8VpB>;l?dd7 zXZ}?!qFQO+*MBxNe7`V93^?!0OMKzeh&;*P^t_`UvehtRth=_zEsDNV_uMoa4 zM#1X94GA+irB}>eIs+6+^I&5J5H`H3-~I!n0=#2?Xbe#351bQBQNv#}mzrFfgp!a_ zn4m(8f`ke&icW$w9a5nbO&^7%BvJcf=HM+lo=xjW zcE-=cEJvicFusATLZm`!ip*3O8)7hLr@IKxoK+;I!ZXRKs5X5}a)G253a=2O5Hpdq z11ZI@bQDQ5cO+u)iWc^Q6_{3HR$Y1}r~p%7_h3RHcVM6)5Nd!?5J}5mURw;&aY%0xlY6vJWPXt+lY zUkg^m`df!yJ{j^gj=p@5c;!yLYMOlYWOk@!F6yDqqsl0TiOQtTqjNFoT}^hq9cRVm zfsVpofKg1tDCiyyY)D4|oq$Ww<>9OYyIG*b$X=d_icv^P!D=oK*afnR{NVm_^guWQ z`2Vl$nZ4@@7+gGML9Bxe##QCSMZC=6C0 zr5Gt^6Z;GCaxPw;kCtac2eW+#bAkO#XfH$5=ZJzaS0>8J!z3*;SpiTikL|6F?_s-` zOXlY$=BDE5sn}{RiN&KhpDgCkJWOn_Dq^BsoGurpwXUZOR>oFP5 zjECo76a-E}01_|?XaHmY(Sm~}Wc`>@K)T_AaUq2nzyioZw1J0W6!L=*buN9ygqVXu zFWH+SLZ__Hl(XjJxcYL5B|sBgMhJ$!%hWh4>Ig#)ar-n)%^*YotxOk8KCvM*;S7e3IZMSPjN*-{CcqS+2~$T9L&1hsjAB|i z;$nL5BID>Nz!az{_AWpcZ}v{+ch7RW(qPOoTU35f6jGt`BZ;PBeRuF3C90c2N=WBQ zfvHvRXs$Due$t=z1k#@FX;1%LTYt7=I0vKXO60qy*8DleW-59D`2_T4y*#yb^k$nM z{^Qi!J-srkdt=29yigOR591~Fdt=5Zl6heY$xC=a7B=E@}N|~AbQF{?>b@#a+_BDCJE#6pXDA5xc_l-^l64L_{ zX#hoJYCcNYC_@rOCO?*29nT}8D5l?%L7|x|mT2+7-$4e20L8|8p$XC_SV_p-+m-6K948XoHF@ArCnuhrkl zJ1d4aTF8%aeSj(W43UrFP)azAf>rRrN;;%)kbps?g5=DbWL8jYC(*@?>x5of4289b z3QcfLl`VV&wLnl|8VSCfxq5Rb;!#BtQe4J`<-7zNL%i?uQU3SubG3G0I2w2|`3 zBaDLXQ5AU@l(5Xq8@%Vo_)H9iSvQ45F&wP<7>adD87lx&;gqGX54fX zFpBXjMlo{jYfH=gmhKM#1-gq?rC4C}pc4c}A;Sog4CE7#5HN)Sihqxe;#J>&{ymHW z1c7Rzrp_fI@dK+i*KfOS*44AWe#?&Bc3nqV;bIh3aaU0lt?uSFZt9yo9nGFj2@hn5 zkjy~J3atU|)>%a@sJiG2s_o*H^_H3$MAfD0x!~SBGCVXm8s-L^yKJb1-Ha>F0>MC3 z-iJ`MnsgzVf$r9a!ssQGIT;*?_P-qLe>E8Bi+Eo~{C$z`mtoJdNUJa0jBw&<-{bZG ztE)Kxnm{{I+vu--Q`g$xAXY@wiRd=nu#P?%aI@0ODhG_(PY! zYUudFD86iD`Vf?OX6X|s(@bjtg>Xp43y*We(NTz0fF{}vS@7hNPgs$Mr->h_L2Sh6 zs~ClJ6gU)|8*O0*MpH*f`kf?1$I2-a~y{%C^M7fOw@EFTHL;ey+!#O z)rg5Nkij+%tZ*zITCICjuYe&4hf4@YKrKwFp)^i?A+MNNgd?b6bv9Ra4+m2?e`5HX z!mDAiOUC5M&*T+rxZ|egqxnhqGfW?z?&mUn_`7810q=`ZberSjWshJ*A629TQ}jS5 zaC~S#fSSS&n)p>vp=MHQNmcnVs)|yl_#*(LAS7xSMqzZqR2F?O2dD-8q?V{DABQv& zG5JK;AfFJFi1o!|A)Fm-3|2@-!CvSis_ctUs4Ecd=pOQrocV(K(WtvM>TVxubW$n6 z6jaQIVmLm~C-`%-LF^v6bSQ^tJdc!OY%QNGFuC|!SwBW-Db3A<7nDsw+5 zUzwhyqSQZ`B-4`m53eFF$&mnAP$x=%sERohD>3nwpq()Jgd!; z1Wll$P%4FbJ;W$5cSuJeK%tdW&+ee6aCf^}UN*dV)fx)50VSlJc*dr=47u(CnnS-Sf0L8vSC!%{9LlaU^ME94X2UUNEsV0`A zWePi#K@qPM$3B&*19ik=XWP(mhC9G7rHT!H|Kags1K4wnE*Y)+k(#xxtL3y=jz zU=-_P7aT!Tfp(%u#|H|E_}O~=tPne;-~&v7f~+S4z+cV-%Znm5n!* zQig;3#k3Plp$5`IYKwvo7{$uiCf%b{d*q~}Si|c9rofps>tG5pGpk;Y>^R+{{5R|9 zCfB?yO3M;PE3sO^DjS?!RKneyf3@Jzgfw%&E0fNvbWpu)@g9wJoK`hh) zWT8L_JEGc9C+R{f0}tVu^@M;CQ%&$Q*f*7^V=~20qQnUd9sFRNGVO#^6HdV>j6$uW z@#w^`BcB+II~I@8NPIYgGF*&8Itt$~I*MuadN_%nm9KqBK_?3AiC-wEfEb1S z)LLcw-Nz{*i;v?Vi^ZK}7K6i%Zp;@p2buInbZRX!lD#HOekn#>(s_J*gD`3yB88sY@KAG7JC>y&XqfXrecqfOy~p;kxz(Gyx9jzoM(X* zZ1z8A_Alr6F0wjuno%l+NJVDrD7|w$y?d0hsEXvqhj@{i(cQrndQ3`v={5gEt}~MM z^rt)eGaWFB;Cx49p>rtLlUVhoco{bba)?a!XemwUb@-SnmZ!lK8k%+TdX2!$5R(E^PYwJ?}oKt~a0viZcq(s*uF zB8o*tWxjbQ5rvsMHZr9R5;Do4$Zu{f5<{`^etC0ed24r7MIO6F7=>y^$)LdEv1cKf zrl2r?heIc}Og>?Zg7gWSqvLJ3gd?25b#Z*+%)#-AQX;gT8Bg((g%&W>~t zUctqu%DjMSpszq&aVi4{paatfP@;0moK()>5>;5CybI-LqNy;038D^RlZxUgj9NIc z7;=K3sUU%~A_K_&;od$86=hO1_b`1RsMvOVAKS!Jz$i+k&Gq&7#o}hMu)g}Xw7jym zOcg0Z4=Dv7`K9@VTpAGtm;y$T1@q30r>D_S(I~(@=0I@3AL#GthfzqOO7@q(zuQZj zUUO5Ez4^pzTyve?IwKVz0*Hic8ior*6&#U+efA`7U{nEaAa#ULgQJLmHt5Q#5TdG) zP)wQGK`Y8pCg z8azKWc%%t&d-U@+!zeWFX3yj1w#Sb|Dw^puVKrDm5QpbkPwO+XI6yIoE4pxk7?VL< z;qwqr!7uClrd>*_fXoQgI8hb8KB6_Nn8Fvp?$O_m&V(0%jT%e&^_{8y)~`tO(65j9 z#7G6Xnu9TNHAy11ln-kx)e#3)d;u4536vFL6hnq7EVk5mg@h{tJ}6jTMMCX#2sjFpdM6Dg(M?l zq6?=PL}jL+2?8_mj692}dsJtc7~jazZ}@={_VZ9M3Y}n2uLn8`k|@L|H zYHO8_qV9>%1PY2e=)?ne-2>NcSM3k=waUpfI&q5-$UFA|6cYJY4IO-d4u$xlqu`;p z%Rv)W7U9@Hs$LHv3+H$>eF9{0TaiIzRwd9{!k}YrFzNuWGS|v_6j6&HFS46@|$OKL38dMh0 zi5rqk)R-ghr(4%+Ns0X7MlDgvq)+@n#L$hq*!SvcT&^DK`}M-{qBY-65`_wxQ1DdEjnr!2KbIU_EvZHGL>HlM3luh$yHZ{WA!{{!Ktf8E%t&`P*vootHsXj99p2Q8sSZ&N^br>)TLNaCgn2)T|@sUp! zm&bt>8sapwiIw@-VrC>aH@J`<$TBm1nHj1ys3;8pD*zWWlYU4ADhr$-sqvnv$)2fX z7x;qBOv(#w;IgT4?_{Er7E!0FL)Yl6zC1l8g~se`U?m^p$B=g;4Oj@|7JBpZ!NvK3 zm4&{Qg@G0JteW6TF0_&juPm^JRu=}oj2`9&n70eTcUgu_-zwM7_bsM-p%y|GX>V?( zCp#kwk(q){bh0kYc4dJW_(62AE5px&2LvI95-PeRu}E|%wt_;^Q48C=+CVK7UJ)l$ zvo$e<6Xc1iNQd0Rv8Gtm9dmRPVRz69KD>Rd_U<|uMa!?5nLplbu0~S)&y3=hBocQ!DJuy^E@XY^G|y#IfX_x;C- z(0`l^wM@NknH}@q0~EPfXC6i|+_gv;g>)1>#wdCaQB=D}(NU!7_2`q`L*1i& zcs+Jd7btEbYIFid0j!8YB=++$>>m3|G0=okF;_$$J zr!asxumV!Cp1c57$nhaeq43O==*dd>WNFYI;`;zuz$n6pOCgdu_m|>_D+v-cl}(`u zvx-s72g|w8K{i~W4TP{wq#&zEL1^M240CpGDV0wUEftEr9-!^LA3asKw?FLd5BZYG z(Ar9B4}rvbx>5jBNJ>!=j$o!M>k>;GzMrdXW}Go(k*Of1;0U~;I4iq{3O=TGh@^l~ z5SvMOCJm(ds*Zv@3T0->>k-B4v8rm1!NqBe9)wX;yGJuAL==QkL}p}^Fy922V$`re zl8`$2EPw-51Bj4-zadXf;pVH5RxkE%kogFIgAQH`Z1>t4G3du|igC+>!flfr? zG3h8qM+ZjZ{@6H~ialZ!mYK;X?+&9-W@a8n;U_b5w$STzk6w8_9HWQwC@eEGoF^*N z@+jo>Fj%p;Lknlr@p?!{0jAiKiviWdyAM;v%Jdoyp%vYsuUDql%hSbjx>!yjEm*6F zTD;vI&uxw6P)cm$`-m-UMdvnSWK)dhyu-`BsX`z5oai)4hZCivbjb=kUmO{x~kor;SD6%r| zz$oPPm~0CqWMFKKK6yMK5k>btwcWD1JnCIJ-LjraL2;xUCOR@CAFqu4EM@2&6diBTvg6Mu)Jpny?0 z?V?{YDCF+|2}nUvIoUome}}Xa$A%_OcL=bAR4Bvp{NUtFbmHW^EJkrs!N+lQcKGSM za)fr`5;}2md~tGmadKjc2~Lwy0ksM=1GyprKRX3lmzX{(~gXvbB`%fhn$1G!>yKDTOeF7{$g;X=A&zwNor@77813d@L3$ zJk!a~L`t!e$>nFW+1V_NA~&^=nPBG9D6F8AQU0SIA~|!w7kJf0%?IzG7$uYUd6BcW zG&MbRKi~s0nm(B8KU`&0nxui+j;eqGRv=u!Tf4tj<0D`c;t!C7|6tewX#|^p{-c5^ zgco>&T?HB@pWw@Nv4v{>@jKH|sJWgib+Mg-OOQUHhhL7^_p&2SEr^sAT+9lNaC8*% zdRXNsE)OIPR~8Q`9Bh=6dFR^K_pW{Ik{03{8a?{1eH&5Y1fGs>ArfPTCX!+lPE;m! z9^W`onOy8qoyT`Dibg{mS9KoB;ZzKT!ze%{*Zw^^ir=3{LG*;uC*TiI2xAm~F-F0| zzudaVDr6yip|c#3F{B<%g+ev&HZ;{Tq*XLA5+OW(%00d*5S}4IkkY_-g^`Mv2n>3? zFR?`sG8y0wox63vkHiKVF+#!@wtD-t54;LlK}MJ=PhInJ!22@f^$k#^(N4O;^I&^d zu=P1OBJlWG!2PVx{WJiVc=)szy~INg!U-i#+<)Y+b@%+#(8bg=wAIwNicSy&+8{u2 zpNds?i!j9_!3sr#lDVPMRcR_7>(>#i;MZww$NJF)foXjvK%s}qtbkGUv_3~bV(A>u zC8&^+gyIh|3N?U8S;1<83fM)Uk4luFoFM#y{ls@DSCa}?WEGGKh)t*;YmAf?036Vb z#1()Vd1MCBR|r-hu29N{sD;E8GR{a`p|lE3DMf+<|U3KA+Bto1_)71%wTU<#5b5K%M}ywKRztzHl5CM zwIcuuGA^Fe=s~~*It>fNz~$lT3#m%AH%JiZBR}~Y2uN^ws9h8~fyKksiH^cxh4Ls` z8gR-Opm1T3c>P5x5=%%j z@f)v)D1@O2oE`tRyaOn4rK50yG0oYbND4$0p7v)RAqt04G$Dp*bk#qorM~lfC0G)| z;W(7}DQ?xyj580ICX0__C78@I0m9DoUT$+QGh$k0J3kV-cky#zvtTBjKBO_TLh4BvK(d zfoj4q#UFpL6ixgf)>R5*Fz<#5A%r00^{5`Kc6NX%OkVOubWv4JAU?tF@lSsso5<`Q zP#s5b!po@O4#(nQ8zCUW6vQP#dmKjL^jN9TO5q-Vt&!p74!V(tk1!4?*VM_+?C!$x z(Ls(=pu2-eih!?2u%ge~kLknI6hYRPWN8Zf2PytQS)q6eFLVOa2c%+H^&gU0Sgxl2 z@;Z#d>HZL`czwkgfE9#P7@9Cxp`^|DP(XW*+iEyM$Jy95e66t#7{zPohp+#2NB8Si zrakKRL>r+KUyjGK8UMlpUXrMeQz1GBg^1=dsTyQv5=KG02WTSN6npKCgjDbmK}7MYA@J&fx8FrzCezY&%k3eILNW=&62xXQ ziprFBLOKe}9j^9UuJ$_*+iyL5UiYy3K@06l1D+W2iLie(>PJM881g5EL@E+Py@}WU zL{t-h?TZgQix2#t@&4xIzy2SoaLY{O>CEeYnTtNnsL`V}H{2#nfy+ZWiq6GE=PHx( zzC}cl>On+77zKfuHV&fzQ^@f_a^@aM6!LVSlo)|XlvgCBIH0YAhr~-d&W=Ky+71h# za0*5hJzUdjA`-|a5K)wjPLy~kWPw;h{tjUZ_DQV{qu6v9 zMe1^M!e;7nlbJB<2XumvisWS}ak&noi0R;(AieMUx0kCS1-259a#z=X%TYz2!{bK{i-+Fa^F9vNZ~+{o?FaHl2Qr$TZm97if9z zZ|UxA>FQ|dYHNS)_4s;{naEag9@1u1Itu7SbT#dGJzx|e0y7uJLqt+g z>OuD?jAAlD+9db;gA?&sayTX?5FddFpj(i`0&RoIDokGiRglm^B8L=44A=sVrM96S zREmiB%#>sp;tzlbI0jLi+Srv6OE{4iikPrxwhc}bJxo9$_(HxZVhJa4LO%@A6HpW* z64hQ&gcEUb36Tnr#ZXuYnZuD$JZ_)~smR!nuooPT`-aAS{fVxj$u1%(B&8sd!eTQg za^5f19y6-}7= zfYF27@O|y7UoJF$=5^qbMV>nC4IeiCxHjhZE_3GNfKh1n zFK6Kr<gID^cnZVNxrR ziRA%w6a;1_a)>B;6O?)^_~P^4*i27ks>8e<9?1ejh$yJiCUc1}3eqxtqf@;T=^!Es zB~fH!bJzeCXz2q!)XO=x3iVh=Q- z&4tm4^YY0><@l^}e0q3vatNJ3LGkGnMsa$2d3y3$b9!-Fjhn#1A&tbv5i*I-7ssE^ zk3PdFEzj>R_4_1v6Nm|P{GGS2FC}|EVNZ*7g9pn z8wvLY@G$bODcm=tF;dazC$GM}z4c+^1K#vHrVo9q_?gA}krn?}L_f}9s@gctaj z?;8hA{D(h&`wwCijN|oibQC6pkXu>Oiz|u64W~O#tf=K6M;wWT)*3K{RhLRuK?z7h(|z|7 z^a%{&iigeI>^r^*Tdgdkx!p&NY0EP|e}6sC15|`CFN7WXoXv|a4zlm_boGKD+I<5r zd;{Q!c3%*&M00!Z<7d5(J-tu}_fx-1M8f~D+2?BZgCp28cOQB0HhFJ1!X-L?YD6{B zR^w{B-O!?OH3?9NQ9R*Cb!kI!Ns9}{(kMa5L*o^usc6H@B3XqQK;-*SR7GdYv(8om zE1(w7gefeo0zly~3b|b@SJToeoDz_3emh|q)D-XvJ{ghw!=ftsEm~8m5|x06&)8I9 z1;|1<9@bcDutIw&E5d36u_RKtT}G`uMOhzJMllGZ7$#=Z8dbm-RPcyy-t0jd|G}pI1t`no6*Ms|a|5Ly6D6H8NSOKH( zKLt|^_@4&h0HO9TjKTyJXdY<#kk>_~> zbLC-*RM^JROH_#j$-~bONEn^4giJX*1SL>Yu$r^OBUk~U;JBx$#naqEm&e08EF(!bf~}gkPUKz zx|?7MV-&Cp(@`LwXsEl7*TVrL^^#KD<|k9l6AnRYpv5BoShaXmO&^#$fECuMDn`Kt ziqQOyHqt*!1;N>BB!z=1_=`}D!8GRJ2r5isp`uj`FX9+L2}gS29Qjp8!3F;ltZ*2G zWm7mQAI2#7gN1wo8{^GexMrNLZC+%lO;o_DPLn&tgg$O|BYGh`lco<=*pwF?#dAeD zF{IlFR><*TrjK7?g_BUBkP0CSMOF0T1QDIE;V-W~8mPhwAq&M*m<>b*5Wx!hL8{7% zXn@U?AHR)ksP%;y#go?8ZqbP-)7U;-g%yZq zBcv#dW2xwcHson76oLrlGb5`@V{1#}Ys(YGr3p5qXp&8Vjv|){=jR3~{#YcxVu5{? zY>;b_nF(fP$H0GKE{s_b4B0U-lCTG8TSRxyKn*~Qi3(K)W zK3afFERPhKRp3LsR7hx6lN)Pe8-?WN+W1y+e4{YFxjwd4Bv(-DCTk(NwZxbM|Y1j$DXAYaxBbEWE-eSICSPKL|Du%gMz0p$JV!K7oP)7C{@x z0*MymU>1i_=pe9yoC*dVMYY#MP(uC=CKPT`wa0+FpF9d<6ogTftJbe)2Z;kq-pdRdb&VPrgRj>C}J>*j>UM_V!Ve&kGIL5cQSf- zi^eF-=wUhvLNcp;qhb`h^WnV(F^ckPj0(}pYO+#L%EZA^d{5?%F~v<3$14SfQ>+{r zv4hH>AQJP_`oyR8)baZC@y6^)Y5KT?zhlDG6l2E-ArMY%OrMpe&fZU*v4K>GQP=&MdIDWt-(DM+X|&PP7w2M(7a zhiE6V1C?y3k_}cC`dG`E-o07>{+x|Ay~rvm1X;jgh@>cG_E)Dj7N(|RBSemSx_r&g zeGZ`TJZo$Ac$%Mg1jhp#C@3~iMCLAt=tRD3!DD;_pCQ zF=uP$pg5~M3e!=Ly}3H#mM|RgC3IqVkbre8>Is}3 zA`;=z;V?RI0SdG$Q82~8aBLtJ?~NpU2>xLdge%4~-oyfoqL*rqnih|VR3N{T zz@V{poMlRtxwQ`%J<_0wHC9MPW%liUidp?&nH4(;LO7`cp^-CP=nJMjqf4C&rQX6` zbOQ~;5iX2b)pkH6fCh?^An~$FA0z2iBOC3Y(5%}RRX zWBMJ{s3cpK&^d%BVHC@u)Ouuc9Y7IflUff?Z4MH+L5ay*0y_4_aCv}b2;y*b6z_Ht ztM8+W?_+r`+l)Dl9yE_01%()e#ZV-d2NHQ2S_5$~MYeZ1;~SmB z=+OnB2qruHu~tv`Nh^$Eps79DL8C{%8a;f&GI|V5QaL&gqlg12GV*#PbITLC*b7k8wifKe1=^!QLZ_*g1e3{W^3 z6i&yeL=-RzdOA>0(9@xWOqn|bC=O1{)^Un_!srC@iIejRb9#Ana&gFde13v9tr1(QsAY@aRhyoo2gh56RM=xQ*3Dg~yhEX{_Dj%b! zfK(h}NI~*J5sCRht{6r6VC&;{weRD@-p>BcHW8Y;rQ+t_ST$l4>+4$u7zIOkX0f!g zM$^Yyj{MBU<$01bb4#fe6D69MQ#K2bq+4H~xh-04p5m0d3%5RY!sPqRJm&6#6QilF-7y2vkI9!tjVO z3cUfA*8?sAoiH?^RXLe@=+um2$FQhOc|A--@in>#|Fy5knt(+BC`LpopcDUSbmE(l zYhTgjVNsc111K0`C|YFnaOym$95qI9O)e5sP_V)%9Lve~{|-h$OvdkH6c5PEyjh3c zLwOW6rka3AfGLnn{N;yx*K66-|A`XAt0O%83#M;Q-L5zFh0CcfHD2LR3tJnSoa$27 zqqh6*Ho`Wm)70T=Rz@WR8??W^g9@*7(kq8O#uq^w;HAx=*I>^ z)+ovfd0}LS3HF=w1zCkr3v+_V9aD|+P!cKP3LaWcMK!7dWKo3`ViZGQ3YEZeP~jf0 zBC(fnD@Jj@j!23ocO5t2ZOwQYFf|~esDoOFQMAJ-8oQ8Ec=1F$@<~vE zlfq#X&4gzT1lzHDR2c=amXcCjwUPd+qwt`hfKh}PFZq^ke|M7@g|}%SfZD+r#i-;H zViByv-SL=o6p~Mv#Y099gV96g4%1OIb|@!Pc@$z4 za>|f0dfV-;b3d$Ybp2rRiQ5nEevieY{`ReVYVr8t7Cr?4MeEZhb#OQ?4~wBN`GjIH zb!Q5l5QUJe0vw^s6o7fP5u=d5qg{-`HqF8jA`+ffvN17ww8JIXKW%Mo5}mX(^`Oz?yMM;)AZ5k(*C7?krhr$}-Mo*WqTyaMf{OYd z@7}&~9|K6kEwKx!DX4$CLtMk%`Z~p5Kt<{?dPq=l^M@bh-5>_j6cpOuxbeqtIVZ zTpoYm-&aRdQ5C5C0}?)oC`2SQ& zbi#3eNK?TdWgZ%QaI!4;eBp~RgijXq5Sk$(@ozVL&OQ|K`okUmsO%md#IeXHL@E$e z;QMfEA8qnRTZiL>Eg+?UErj!=Qp^l2%nmFr#L!W!FOQd2Q|n6;g>3R&Hjc;v5k-DJ zx;P)DoOE?T6{Wz6MS~TKb0H=-CvdTtjl9k3>`FGax)5E-k#rGT%|_8MKsHw9!;2X? zHCDMSHz+6pk;q5aR^sccNFcxw;~Q&9h{Q$_;2;*UwVu)xC$`p^)K-a^+AdAm-c~MK zpV(ecZI@EJoGngl@&WXkAq#kg!3xL*&j!9I@hwnUKq|6f!HR6CFyHqMI|*49X&ZD}DW@G9U76D$+Mz)T# z&54Wm)0dmmms`^pteaC8Xe2oD9;F1r3CtZ6m+$5B5T@8leb$~+ zOJNEUDn@un5ArA4`KrxzLfJiOPImWj;{J^p)rQRFUq_ zcn@ZK_S60Y7{xql3d0mDW0m3@>WB?O=~EMAh6e_MUZ2;~)!})`8w_uASI6V-uF!OF zW9`kpvL>JqnNRQMQB53gXHT}5kKgAGw{j=jx#RbF4jygg58vlRD!6z9Ofk1tNK;EH zOi`HLT^+CHQ7n;}Y2Bj>NGTF{Jy1{-GO@SxdZ442rFaxTVMdS1u<|Iz2Lvb*12f~1 z)M%KRwxsM5QLB~5Mxnjqt(d_5fzKiVKtN(aj|R|yRq#Rl0igw_Kp6%cI4kvqd>PKg zu~hY9o*{-<0wSU3;W9msG#ji^aj=1n48uv-#B5^?9gb4M+#E@K9HabTVQ~pFcPJPW zIx!?JAt(_Y08=orsJfeni3lF@*$wmKE z&O5W>HyuSE-J{tOwVMO^l8hc#-J{fx4lt-GWc^SZX#_@*+ZtHK?(uP~RFRGXkpR^m zlx!AI3&1NX(>o{G-P8QWQD*H!`t8RzZ$C_}RbUj@K;FFjFuk}pvGQS@#0f+Nq+2ZR z##Z-}xy`|$xsF)YGq>g|>MUxrTnlB@ikS*iTISotMi`TOGG-}9B9nPrZY;TWv23kU|o z7xGn?*@Md*R*~}MV&(I4`Eq6dV)5X7aqnz#?__cNIJ^E~YW;Aw^zqHR-Spzt82zDh zoAKGr<#<=^ovUzuk_nZblb32kCW1l7YEnhA&xn4)sD5SdtsB$k3ni70|%6xrUyf`2$eT}uyP6v3p&ANO>}S|IH(idH;~ zL)3h9gpv|b#4&ozhGyo%>0ES9fFiMwAIqVjSQ*b1CP<=KElyMCLDOh)gCdXljm_NV z`|RdcerqScwY9vpBa4R>j1rXzpdf}qj6zZhL=?y;=ol?;?w27I)Qlpc*p!F@i^uUc zF_=zy2NsWG4NeO=JD?K+6ow|wE)UNxD`%f8XO~A`2ED}DXVHnX&*x`9pPymnATATI zfScozxCyPtKVKaG{4>mfV9d(T7vs#4*`lZC#T}*@a*`Ipw9E-!!wbJit;PK z6dWNdgTfIfTGLq%aC|6_0?MJ;-rL{a+27jUbwm^;He0lOY!^u%Ep5HS^s%Q(Z}@|O2=NdlRD2JAxUQ~JyI6q2VH6I&&{uu=a$^+VpkDY&f9hx8aID_Cn4uqo&P`e@*wTdV*?(D208rk@&Gerjw5S=@EE zky^>7*4_3~V_R)gr#9}k+pLc|IPz0d=j}(GKe@Z^Huv0b@X5!MeyRhaLCTusko4@sd{Q5BA|qTQ4gPtEU-gn)kRUF=Kk7(-=PX5Nc2+oiF84vLOP0|!ZWSkGuR#uc1I+i08@0S)T25U9}#Si z^goRND7YR*(T>+cj3Vfzht$zgw5tkas7p!-rB6U7EPZ0AU40xv6VIZ!McAXqKtW-w zBWNuiUbG*NU2Uxm-d2~dxxS~x1+1Wfv=@zsm5<=;AS5#+)5o(=q#Xr?QZ@Wd{`N+1 z`y*l~n4b0~)D%6c8FkaRD(!?wg}Vb>BSyius8a?7IhhY{<4kb7ZZ#sGz~WJ>j?sI> zQ2g}6othiEqrcryM`Ccd3OIxv1R|by8If?Hgai^OD|CUyO^}DlUVy?O5~wDi6Y_CL zJ|Pi>zyzHg3dXceYbyzvFp4JeiWc{iR%jd57%&RM6xtYtaN;AJJI#hE9ev~)OlRP(4o)?x<}bxwUKg!G$HeP$lP&-CIliJSix!= zozng{I*Q+%`XkRHJq9CThG4~aRrkjq^@V&Dq6;UO0uv2Znrr-hx$Xpq)?$A7tGE!W zc|D|~Ai)F9!;9>uinIyGhyI_1L;)+h1hRy!x^Mt>n4m(i0#eccvd1g;2Wb`N{t&FN zeo_)O`^nXm`$MpT?vD@yvM@&BxIfTT{0b{DhM=Qhs!5wMgpLr2*M6Bq^vQxahI&J; z(1bR>o?`FU#UVf8nf})uL{GF2NFqxNg}uQOplA;@w34D3Z3&B89& zN8jaQh2^-KOtFgO6Yt2lSZ2?R6mlc1YfG`hQhaSWUR;qhqEtW{0X-PsT$>O^C_*Hr z01jKFX=YpNEVE<#oz3+2#w@eD$&uOJjp^MD3mDvbv$r+Bw>h`B@n*Y}-df`sjA?)` z7y!izvWjGBHDMkQDJzOggX_!TwOm-30$4%P#XO_}Rf#`0-DR4J9*9JC%AXau@Tx0> zv)EE*{d1&-n#*G{;YpI8N!iD+hp5a^7zI(8ba_Zb(GWyLfs{gCkH)}2>eG9 z33L>+j>0H>GE4YrjG_-lp)iUJVH5*9^MkwD$nJb(k807SXk`T*g~ed5 zN;OelO){Vf1QH}m9IsCuYfYb&5KE+wnTvTAkOokA%X7YiSs${B@i}po^{E@gXGVYa*Vx}jaHb(K^{9|wYq1hLS|MvfgQ7i=rSeT=Gv>415)jgUm z8H*q`bAwh3(1dwC%<-Wh%`Gs6bQBAOGwep*?IWcalifp(kBL$xy9ulZWq&%qpUUsa8}imX5x5~};hf0%V!5ulV(;4i$kuUM zGKP!%{^u1*Abu%U{$4EqQmFh7Ht)(mufh}dKIe8WAQE}jJsw^xf-?9LFa-|}U=+U? zl=yk^@R$7I-&YU+zH<2Y<;s6&<@k!I#V;!dpBDuyc*uHbn_pHAe|cB=rSR#$7mxnF z{^{?fPrnoo|Gs|wKT7P6ekoOcF798v+xrZ-DDIsV_fA*&P1ioWS=~+Nww1P#*%{C7 zjA_3!PMzq?<{(9@ITA^CsgE7tr;bNV(ajD$ErH4PSo*tpmZ=aae7fk=5TtB*a1Ls zboSW>b;IWqaR~=aKqr0yP+Xk-{qo|M%VQ)Hmt;+xvk_H*Ih?~N@ONAy!Z_gJ#m`Ln z@}kTUWEHH;=_TKZP)#Hjhd*DO{QP&u7{%E!<`I4Q1)>W*4|MzOn&*MsED_4frB#ro#E_083_(h5DKZwt%$)vSXlvbi@%DI7*Y11VAp>>g_O z7!HQQzR+u2jks9_Cnct$qFvSPq0#Wb(8~bn<;~44_mzsqJ9z@z|H_-Xzx;rh;m_3G z!3U}u36v6&G&tCy$|!hGh;CVe3KK1JB^yV5;e3@Cg_uM2d45A1ID$-q=doH+DKvCM z#H0ExOg_OiI)xqsj==?3n{UcwLHydUi~`fgm5xGOf*1+}6>JbuJh}E2#tr|quS3Qt zNX3j^`wBo2z4kTo2{w^yUk_aSnivYoM!OV4;aEJrrfd|G2#kWrP2x9&L9QvNQ>%GB zfFw5n6o2~u$KTH%{?|YJFTdyFntF;?T$V?Hj-p;vf!v87oD2#P2?;80*HszC5BL7` zy(6fovyF~dPa(iSR)J@PqS9J?J=G3VN1;J1r)oj!G8Yl!r0u8IH^=5s`_1jI?>zc0DGVYu8?wa~0 zJx_h(PweYNB-E)|Cpia%L^=v%6hGDe3M;HA51{mqeJ`(Qtqq6tPp`$jK}0-eJP zWp9T2(NR#k;T147oJWmMX!80g$(-=ilh!hLLHrr|OKu1yED!|e} zhDOih`p(DozGfE zNkDah6oe)eA8`j#0eQf_LCS?>?wANqI*ZcD`nRU+9bm^n7zW(}W zLy}owzx;lvxOvYuJP>&Uc^YCA%AoiLnS>-0l1~Uwu)nG}3q=O;vl<13Lw&i4i{vUz zABHcCQCzuIdEM$fU=$UVMID8{lgjFwpb2mUR0L8XM&T;IgDbF{vX9$TlOUqd5Q7Pz zC?U(}`j=m0!Mm*1Q5XfJLX1L@6z~eD1tftKO{jwDA9OCq2N2_rLJiu$7I+{mf?$fj z!xs`==o(#s=t8CsU0=+j5UDUh1z1DBcciJ%Zy)7*d~v}<7ypL(QGT1?@^G+>^eSaG zr3Nb$Ns6X|@XV_SR9yF~8XD{5+4-)4rjI8-I4PQsP*b3;X>S8iG`F@nMc$5};&F$? zX*y9A-OrjS`*6k>gg{U?hnBVk}IUC7<4QBk^x^hcL_we`D8&v z!ikeYePL;wf)e`BL9jxC4Jsb`NY3nO@9urn>TX0w(Zt73?&|s%u7;lK2QTg-tFTVe zI#S5GM;=X1wEMjsip`vXQS=0SBtn1@CX+CV1#fD>gXtq4nT%ojm>Z*|bTK>%WFS$K z`VaPtp&@t${2>+^Vjm|FBIZd%_3%X0lUR7Q6n&M9P9&nQ*e9YB$=F0HKABpYG|L9E z2X6*0vE<7nr=b&>1YE)gnpj!(0~~T`e=f~>zIhwaJ`>En4d#{uIiU$o0&AI2E*-S7 z>r*_|pG!@zqOUMzMJ6s%Ast0*bUEg@Kl&2Ueg#&9jZ_F$bjtt|Fat=SUCkhbbp*-V zRDsBR@VPc5c+9j1r`l#FS^}O{k|@T91Sm#FsPm{1qfq5&P2WIGms?x{SfNr6GBaNo zqxhkswz-^?2@)p&6moXdSp6t_&_oknj}kL_+`jj;($!q07>eG;k-;`36O+T;K#3{V zksdalVb*TXP`7uqht)IKJvGuX1;jv5@ng$m&v&n0+#m0$^SJ-dncjNoC>%zC<74;{ zYKq7hb`NwE&5NGa#i_Qqw>9Z)la9g|#WHD`zV5W2B#Q3LoO?CgYm9xS z95O=(B^{I7OP-yCLnQor;D|IJf=zJ$Z8)C^9W00T)4_e6`1aGjeb#0Feg-tbfFJ_- zx3BZi3A7V$#Va5c+<JWc-KO*BaXtSTo+EjK7fa6*ALD+3CZ#z9S(EM_l2}i%}Hw zC?FNGdn}C}(Dac)N->U_LIb9FLw;uOPK4>%iMX{1_W&!Tqkv05Cj!mrC^p0>+Bbq7 zVi%Y}h^mMo6!C1+%|Uhqj*NxCYCN0?`{w9kclUM=_O`owp7Jr@VCT%tP%7o!#L9tK z0y?o8+gn}S%dyTwC-&bZ_H*(5)%gBO6l(F|?ffR7TX zX|O_;3edsJF#v+7g?NH0<{=E=1qV$CDR4rTh3=JGM4k~KgK&hM7=M6!05?<&dVUQX zJw%#~;tci`Pn>T<*raz9nTN6__{OYJ6hOiEIfO0U0TiT?b`MEJ(G8<;rVoqykDYzY zAUX;d1qGBX1Q%E&g^4J9t;7GRZF2s(cmDaze7is10iy`UyXRCqS}gT&bQC6^uwD;G zM?vLBx-24ARZ^CeZA0E+a6FT=X&Pj3cjvdC-)$g#{FEM#{h$&J^k?Qn84 zuqZ}>>BA4BSbX<7vNk=x=8X|jLAK=jG$;doMIbq(UXN7YQf@4>IZ0HeXhS{*k=O(p z949tU5+BZzJ7=lwlhkG*#$Bri^D7@0q@6fe$n4GMj^=ZRv6cM=7{!_>L~Q#kwsjic zJzLy4OW5%6#4dB1*g1*soF=x87C)S_5s~;%i0_;wch6D`U**Gz*4?w8cTaV=$L1`% zcbevKE1!6;?+RX#+Q=tz9~W2l7BkxmiS^g96;CAlDzZ8mUYU%ndMGjRE`uO?ear4p z8ox{*;TsWIJcj0yz5aO5RLt$cFoIho-am?5Dp6reyjAv&=Ioj5q!$scX!k9H1@_VSvK`ICdg zlX5op3;6#0|m{gdN^<70dr;tBcu2L1|!7Mv8o5l5RqiH}Dbk%|I0`5N!Zqd1h% z0uja9HhZ8%Vdt=5S(^JhJo!mszi_-)INmuV!b0^QQe5m4OtHH~2u5KaB(inDO)&}p z#Ro{p-p)>50iMkE-p=+u8zMcoclIqqL++1__W+8W_w)omCM8A@j)uZ-X2T1?x$x`YoXl?7i?sr_w3}D4-emJL+WdAjLvS6cqv#8k1^VA*hqN`Q??H7q1bBL44fx zOC=@02Rk^|{CEHL|NeU}#;if{sKY3r6W7a%_6?m|ekO-tiXw<85t=YAQQTZAo^V*? z7?;b4*1Rha0gkwVkwiry8jHN(rhOGwbQh9dTrcIy>Z|3h%d(unE~+k9RKpyuf*{I4 z7OZteB2iI)skH8LWgRD9mQ_P1zASZpSyILR%QDxcQeXw70!ATTalNbx4Dv11LSO_^ zQNoqX1S&P$APt&ELB}>J?Q1rf>;akgJLH16biQM&Z~%6jfpF zk9wji$kn6=gyIk82l+mjCuaSy?hi#(JZUob$8Wis7(kvwCyKHPi7OmTq52Q)O;+JX zU(wU!CSB8PAl-y*zHkqTR7hDt83?cfZwPr?#8$8l^}4|kf*2OL$zf4hp%e=)>mSDS zK@LV!dqY+IgG!e%3fBWweo#n??*ki1eI;^$YU~~W3Pm*VUS6#kHSMS=2z+qV6m)z@ zt6<~)o{UPFK9~-PD=d$qaR7oLqeo+J2aKXti~^4aI)^8OaKb2ftjGpHqYp!e11lU) z2l1GFO?|58aGFfNqo0)QO>`7JJXP!cZmLTOw{(@(m6lZ9QPD=jy|PAOiYk4p7*bSq zs>BR}DKLHXNJJs+hZ;-iD`~1Gg91;7WASKiv=|B#QIL>nXrc-+i8hER@ONlRtM8RK z37L0k@wi2c2N@I;d02}FHJY+`m?*;G5~iatC{a8#Gy$fN#6oC7oA1of@fl5+r$cTI z2Tib=p~GArXea8y6iog7x_VZkPs?u0-=R(o1ziFqkWa9JBebH9aB?h7y@1?8G6qYn zbW{`U?^R1afp!8?L3WVyBs|;o8`rO!g2GH3@@}Zk16zlP?!UWC0)z47&#(ePg_ISL z3Tuv*pn|jt1yhu}s>?~G5TlTe0#2guK?({>$OKRrqadN8k}9Y>mA5IazEpDkGKEmA zCD)NvTrazM_1ZU-eUPFl=3qENFoBJ94*Ynh=|gv6Cj?dqH9MHX1QL$><2Mk&q0oe~ zG^NK7zA&qZm3woEtpXQr0T4Uam*{i1bo4xG?5YD(H1t$GXsfvQw4#!TgBO)fkS0~66uR||(ECZg zWoMXJ39rH><^t|02ttkzFog%xN8*iVDKZfczlw#&7w5(nBTn(htEB}pD-2d3kdP?C zmx{kmE%{S%ukEK%Vt_m1G0$?G@iJ+u3Lp{)B)}2G4<`L05~wHBL6e@9cfzy)<4->O-u<*bWe@Cy(8|a;U3V0 zcho&4M&afVcA*of#o%+#k8P7ZjpHxsCyAtR*Li#E{X;}jQ0>tm9R)Llh(bDwBBQ|Q z;Xy>vhKQnQ^za*?z~~_zg?mLJie7VksM_QGn|{hWFn4T|FOizyox8a?rcFWN+kG3@ zUw*y+Hki-O=QH#9ETm!~zrq^SWM}i)kR~$=i_l~PhuJ`JZzqSD*98Yn04r9!g_YOL z(Te|Y#aCDf9B2KLMkMv2tMBoI)I{kb75d>Y3xJ7_aPPd zKrsjP980s?sUWkK46Q_76CgP=JsO^UwYV_3ky+Tx%zwy4&`9jA#`Xae*~o4#dXQVp z=i&$N5(hAfl|>i@`U*@R@_Hl#@2MQ6(IbYA!m|pg5T>xS%!P?`n7~ZD9*&OUJTr6l zrFlL2#VDrx1Sk+uKqn@;Nz3#jq8M>c(uFZdfCEla1PP>hiw4M5DwTpP6->9 z8Da%2jA~zG3(kp*7!Jn}j?e{=hfxVLYz8HV&`t3NPPEq(o@*pVhx$hbDdXU2QHlzc z=sR&{0E%LU4pb8ZCY-PjPvH{SI)ozzyZe4*j7#)(y4@Xal`KDZ543j=x4FmpNd58P zOv~^L?tr%OK-*wC?}u zof0b4^pQhN;feC5J~QS|4TP3y{Ct^u_bRhJoy$jI4$Q_8YKq0J)5PvC!Uf1G){dfU zM=?mq>S1j4D{vUkan7R-7PkQ!zr=TcN$oRdtUu>JW%7T`X#JGk|0Tl+ zJ~$WrlHS*34nAcLe#z|p^7GzVdiN}|f5wJ^QKa|JxLyzWP)PFqe1K6LB-VE4a~~Z| zMLf43&2EQN+o7d*{`rjlM8UVCQ>nhGlzYlB#oRL3M}Q(sg$KzM(cZ}@!JF>Mr9NeE z;`MmbHyY_3C5B=FI^mYf104lwim(BSxwa7)g^zzw(lQ^mj?_OHu7Bb%ih+hFLo|9c z)99fj3SXzCW%l`IiOOWm=wW@Mu_ez>=JKG+LyTgXB#Pkj+b}MV<*cKlFh;QwlXe0| zkzHINB-1h|vgduHIRM4R&uh|AP&SIo<2OL@!RQ2NVrTz7Ns_F4m^%oH08r%dSimK= z^M&2~@&3`tLE+@!=s3?5&W?{YXZd69$nWO!`-P+Y*>V2tS9pS?6!L2vk&U@~d<3}I zJ387uEI=gIz#j)k+ed{DN5|VoP>Z9@{LzOazD9mCf3OYNU%W4q6TvMILtv9+T~D!ZD5x_VPN}JKV>IQcUtJhGvLSP>?DQ2<4>e zCuMTN6gy%R%-Uu)x1O;{=jiw#j3T|5Qd`Pm8q-HHm0~gOFp7oQU^qAzdF>Aef^)9} zv(x?{krc1|zHxqpPLAU6;zt($A8$uPH8$9*D)te6j`fZW^pc>fpD+VPD(EiI+q8!d zc(GrO2boVE`Irnr1!`W@4$uZG29@l=$;=c_06s`ZaYcZF@Jz7?0~Z!?32opmNh8EM zENDWZmz?M`uXBxrlYODrndTxf9fkAoBH0j{IDZtMqv-|kl?z{4{irbttJpA$hhy}B zQ6QyIok#VBFR*MpzVHQIqEwE;B^Xo_FbcSY?b%Q^DwPEp6pxEdqgPzUC@Kw5;PSZn zhifGll+P)Hi7^V)&Lv;o;Pb@mm-vgSDE~d!!MWz2|M{PP&&5Cqr?3Nz0E@UPG*RIU zd+svGP;pu24rNe$dCim+H;hPd$O-2qH-QzGuHC#;dh-%@l`5)2Z~zd2ezx<7$};dT_P0>QYG+nBp?QZU-rE>9y%Rr3sIyRSB%h=Q* zqF}vPQVprNSX!-3h3gUoqfAN+p0@Zr@)=2Sg(DmoEZh*u!A=(ZjZ_UdnS)BHZevjL#cj1+ogL1?*y2;6e}s(+AlUO|C{4%?cF`qo~2iV2lEA;d)Tr z*kG*|jjoo)`>l;tL{qk*rhovL`$LVNa(u|d(IdM@6S|0gR1*LS1x++lc-k+EhcjXn z-A{RV6?qXb3d9&BOXwkD6pp6@v4s2`NG3!rc(}tl2;Ss*ggd_LZU4+DDq8Ey9^Sj* z`u5uG>xdc9Hk7*Vm1F&AZmgm@q_e~6A8G7%tA(V~-6&)sqepGW(`q=z;|8%8qA~?2 zpfSiNv{o9UP(mjDj(W;QU1c@*l#uDd=z(^ExkUiQjdB>pw$#seD`0K6swv0Sd zg^_|RE-5FOf{)Am?!XCxD?~OB{dlLP^dGKQlwAGu6D+DXLEVjbI6jE9IXRt!x0>}WbfL%DWffM5x=q@;cMVR_RfWkT9kfaOkb)t(~ z+%H<4lkT3!PhK=Mb=5VzsD@Fv+A6^mciL_~aNlhjthOM{IyydvhZRf_nC=YW`MDKnDutyY709GQG#aFnflS<= zUV06$SdLEvE0&hL%Zcgqk~h7CSmL$WH^3B9N`NNd606Izx#f^XatPMhToynPLLjl0 ziM-E3Btixy;1c2YE0GOO;1wbmMkL@85?2I@Hvt{RfmHY)6{`vF3K15BTEHj>(j@!h z%~0}9UlJWfs6P>wpaS;?6(LJulofr9nndQXy|`nu?sqB1*rs#?3M2%~6ftEm6sHaZFdGv(~~?witD zMvTIdPY^?KtBJDF+xOb;)<1JS?P=&5csw@z+zXKy=QDAAEIu>lo*C`sy{B%nAMQra zuk#W2%otLNo+-2z18tt(hf|0sq@y4?vo0_oMiCrnm>VwEk4DJMbQr~W>mpu{33)w| z(}YoUEE7iI?_|=ldw?n2*ga5Fux4j_av?V@9_sa=up|CTJsk;;k}&aiC<;0yaiKu3uIHs>%q`QI)0d*VDd@RR6r*Z zC@U;Q(_s{`egK7rDpD8);hE%7VEUNF=+VCEZ`1giv3r<~;h7nP~DDrC> z#1;G5h23oALmEawod*gE7zKbrUJn?>O4OUBa+G8h6cpicV-#blIb~+X>GcRoL=g)N z%=`PJ)5a*gJw-+_*6oB*0J0{LB@Ffq@;L|=i67;XfCdZ=^ct*y2J{YzSD;%khv^W= zLL0yZ^Z=4DG6;qEeBx}-W8fJ##Gz}Pi|ygVL-weCtR?n@T;n`5&sIF)0@FwkC}B9_ zoJhbT7}+{(Gc@2Hw5(tN1-U)K6ukx|+#TIa&+|Sv1%>T2y><_^x<`pseB9@48SzO< zK^Vov>$aC9F8-$$FvX0zM~l54>K?UT4>fuymBKA^hcYv@K{yc-qv+JeK^B?bNTx5k zBF9H^-ILkyWHzTAMv>hPW_E(B`;pb1FvX)Vie)j1*Gt=hB?J}gzSw%;rwu|Xe6ckz z`I$79>Tu0FpY;TnUj|aW^O=5JByf-1#|UDK>>e4I3-6B>H;xxkJK(w46o`nwFT~f5 z76l~^V|YL|j#Haw$<5Q`Mj`S3c##XXQ9*o4!6@>del{YJHad~c|23QcB@3qD=7GQk zXo3p_CH6n*nuA}m`#_9OD_Yr$W(Z&GpQX8G2YtnHVoSOUtRKnE!vyY+jl(2@inWjN z-0s5aZUpy7ay|IdsxOdwIhE-3F87+7gH7LDdLWb@m`e==61`JVL=*-hVpb6n>qj^- z8gY*<5JLf-kdy*CG5&@|kB$)sQ21%|fIE?v+1NT#^K^u=(fUSreM2us50n)sXWB-l zJ12c^4{4b}Do6VjM)77m6d8}iCZcfCsxv(_}Kv`i&YBv;o`tM87>FFVDG{BI&Ci8{K8zmW zfIsxwH|LunkHYWq2VVK6$7moO8|@t$>TnOVjSSJTj2u+xdLYqnjN?_dhf;x{*RgN;KCd4S%IEPw zP*6BY6yGTO!qO+G@DQWG-%*0PS})7L0H0g9-=k_kFi__*9R+XmAK+*xaos6%5lK;7)#$u)H!FmZ3Rhc`AOr4? z=fp~!7ku<|&?^d~K; zgoI4jof}n_L_tC(jG{sok83werJ%S;^F<{!qqQ}n4Z;r2fF>+Z!m)1%M8Gb{lu*!w zpu}f1QQJV*LnA#McsKq_LkFL>n{cA0jsObKgvlqM6Lt0XYig^jE6Xdsz447cqo+C4 z*aF@ShY8#Po8as)G$D9WXi5rA|#NG z;v1KN5q-}9in8lW8FG&5%6qP=dsS6;D&eK%dw#<+lAno*Ms&jRNWTRET)Texir_XS z(Kta6ykX)fG75gYLoG~J0m?8&VY!#4h|o0-e=y;M7zHv32VXdw&(wmO%A){5=$Va3 zNKj#4EvS;gZHN@+SF@!H zHHE|#EqyP@tY~plT?%Kg@Cp$L%pg5ZwB~PsLRac8@dsc9A_^lCMKmGk0i%$egr{oh z)@6F;_O3=k7aO{22sdEvwN+F;yh`gq3kJTTQ6WW3#eFh!s* zhLt0NO=BXtARR^G&2(IXib?SbPNE*uOL&%-yqOf_VOEn2+Pr36jtAn%DiZ9$7w9Ek zXV?p61Xh-VyqjZkq7z6a02H&3iWM;mqZ1$q=!AnN#3;g2P-GoOVJor?ahmSCdwmIczHv82*%Gx5Yhr=iaq@x%fbP+~DW@b0$jvi?zx_a&+qG;{B+ul|A z^rZHhct~$i$CUqsMCr0L5`GcFg)NcKR-Uy0&<_ z9zES;zW|^(UW=aQ=1*2a0ui|oMB;=E=d0|sIb97fCxDC0>*MV7F=~o5rVr0idh#g! zs_@oZAXn4TQKZJ@{$LVg`*Cy>cs&3V=qUR3(NVnV-HY_?gxnwIy0`qDAA$gi_Dx@# z0EHMu`{rB+Ris-$3{VDfp!@;TuXj@6tyBn)MqbDzn#Zz{jc-K5i*u8Uk;zodx00IO zS&8msqxd@xa>@K!5-tIbpwVMLw~z-}tS7`Ma#8boM7EbhL}jj_pon`cjDoaGhf#R4 zZ^kn*>PJ19H)H8H+!_tOa?8iT*X7=>^|tjD|5Hy-UB14=}o z7QK#q0tLmmDo4A=2+W*CMA1r1%izqzzNv?VQJ|w>o~qZQzL7AB;m6%$B#=DE=;6WW zAwV${w93)Bh{7l$L}kJ#mQ*>aw9KR*MuCn3MuCoEIYXmIM17;iC{}U`qsXn&;*lVO z0tJNt#afY3prgpGlamRcKu2LUqdNi=s_&O@Ok57?I z6i$p$9NUJQN5{uUXGh#TIyuJQkv}aQz$nfN2PZ%Yu>}WHKq~ej6$SAJj3O2&;RqxO zTZc!xg=3=@j+8?333YjZDI~xU$Do#!{7gOeNMRJr?hz@P6o2f3DLx!+e=tU|f3!oN zNU`(uXz!q~zhBtPGspY+vyVq-`J3G`4Yjs|cs@txVSE0P- z<`6hhiQD;hC_7q8~(zLO?@ggLI3_e5UplT3;l=yq*;6pm9&DbQ<=u zQy;he2@5k9=z)LFD0t;5Mj_|{=(z9&Mh}HTn8m{>8--Dv$54P5zQC+OR3`QfC`7lo z#8-wUzH%#=;@={xAcF#n2Th~6JRY65cz`uv6euXH$m7o{8-;{8@(BToYh>DggM8w0 zNy+t!n`PA%_iC#7i0$`a2j`mq>i1m=l#qNv77P&yF$!c44pk^CDl51td|`?U)^8C! znEOL*q&F&1R!BR+T)Qbvg>BGRXoCSnPh0t=sz3xBzz%?j%VnmTAWEVfdZ083NBICo zK>r{{A!UV&2l6QN6<^-C`(?@9FH0qvu!qP1LUM&8rMP570vuuE0#;lst%p=-Q&M*k zSiuUfC>OH84`N@=V1*N2@f)o8O<95U1AT=IAd0Gxpu$Ln2`W%la8tRO1}nf6POc`f zqQ*) zWvGf&I6|ZXkA@YJvLd2rH}QkOLJc|!Ar94p-baR^yA)?({iGrrPEjc*wY}mJA|7rw zZYePw%F)v*M$!4i)j1TQJ|dwK?qI2 zC`2SGZ@MsakUPOmLM$DNht91~gHQ-;BiEdGOf^$L2!Ia?#=OF+^oh&Y{##5OyyMop zZY})~vgE;ieLqf&hJ1g< zDDJr`F`L}0uAu3|ad})KlEOg5r5jh+0JNo}Afdvf6i$k!Vko|F40=RdentxXc)#rE zD2S49(1d;|e8n~Vkk@Kn57ShbvckDWLJJ8h97ds)-y^bfBmMHz| zp~!;(3iEo{Uyh&zBXonlLS7H6R^bBvbzE|M;0)s5mw$aA6>17rxYpD2EX}91y%?rw zZ6>Yap)iGtN*_TdI-Xiog-8Y9LYfK(RyZ~gUTLq?)SYQmXo8|{8HiKBAg&ZRC zjEF**3`3X#5WzJ<6T%TN3XM+mY&?IT3P)Nxx|-XcH8ytE)OS|bcinyPtg^E6c71Qv zlOcyu&`Da?)LYj@sKQvYccRTV_1x#_@J)62y`6J@_x#-GPoY=w@C0Qa@dfYFf;aKT zn`9+UGbWA1@{$j8$8s{5UJ9g_g6VTKkxm8E@nASG8C>usle3xSaCSLt6ao;zgajxg znK;)@ILHDPk(n2fSYcg2GQk+EV6$L?iU>vz=_mv!kW!eAf{+S?6L5*;X<{gHNv(8z ztfnNNz)O-Phf}GWmd2^dk5?-AP{)VWl14!j+T#I9z8OtKbeLQiLSliGA~x4U5{1)G zN(P0xN9pw#Yj$)LV?&KZQj84L5A|B9$B%?$R#P_G-X$*KkO~+DQi>)DuYM?h&}cde zp^1{x+7c2n+1!%*qXd@+m_kvRU9OJ7N25cX*f(Z?5@UV7iC*7CpO?)z(=SW`qnNO} zL@f+l2x6eAkmF-&pk=D3amwB3aTA+a?}JeciBW{fqaZVrz|4uqQRPvzERMIv&Fit` zZ4;yLcF68wf(kShL{g;5rm%L8j9+SsmASr^a6b*CYtfhQqpzfO*|L@W zM)EJ~iL-a{v$gq?TFuicV5T zN`a1o$`A4=ULM2;@{o$C1ydlUSm@h()3+N|9>q?mXPZ(FpBROuQnYW(KHns*;?2MZ zIL6Yey;NW~^?E10u$_u-XJd!&5(Q|(8s3f6ZYs7MBvf`X9-N#HOf1D-@2Kwx> zVej{On?LC8?qhi4|08etg(-jo3d`zsg9rv?JB1kNCcMHCUFf{Grw`Ama~J369}F_+ zGKV(kVtXuJ5;ng*kFgPZ=0WKq#2lRGaW+y)h?($>b@nkL5`2e%2*eV6z~gK>x=HT= zO}uyxn&@)3cd;Rkn0e9O0qpH3T!kLBk-qImN->`uic(au`f@QhmO@G) zuSXC;1z^GC1fle9gp>v{Gfgak#e?XHK$v*R+;nW+A77uQAcF>w)HXR4-e_(*xI7e0 z_k%v-YvbHYAxLI7lKUtfg-8VmqCoxw`I)eYpGkz+Ku`g@IO9CId8Ttt)(VTeQb%O> zP*4CO{sxO!$^SJc1;r=G1Ih{jMegvgE5<0~@8A$yN0Ct=!1#sqiJ$k7Pn@OES}2vG zfN&zQi-_VRNkRo_6{e#wDaDaQ6dU>Y+Q%4xBD)i&@*_^m>goi=qeN1K2-18zPWOjz z`K5>0jT8wL13sVxh7L+a7kb7PDDUWIHTgu30y85$*gYoS^bnP)Mh~m=7@ftl)7AFaoe*g!$mKs{j;?(y~^FJTlth$vtbGjl_}xtHiD0;(K+k|=VCOpd6`)XKZG-dv-juttxK4FHA7Cs-{f z6PHI3P|zr<=!tFKyj#`;3IrlC_X`Fh3a3YfvwY#?NSo6F85D=7Mkh`o6)=jzK0c0o zeh&^{i~^AZumjq#Q#gWAsMI4*^aTD6K!gMmTlu4{Ba>1b7dG>S4Oj$z5>r!b5@7+U z;3hT@T1UyrB!?5n2Y|w01=EXGsX2@D{>ioN^^f(nLn z(lho&Ei6o9pSlpsrjYf6!Su1iNKHY6CXp1FVxSYb&CJ?HMs1`ddoWoe6&aO%BvaTu z7NhZKXdx7ehC&OobKyWZ{Mr|s_9CUAfz&tdFp81kZW3`Vh60NRi~{Y1F$x0|*gYsG z(m2RMf{I=Q6|LX5Jh)$Tr|K@R_9dvehM>Z#H!PvTfeebc1SVLhCLe6+P>ceBgd?$V zgb)~z&BvikGkKG(PSivfytcGQ!9bi|5BWIITKt(W0!%?>rh_JWF8o{Q1Sikc_wi>e9yE=*it-6! zHUSh@ZWC&85kT?h5&;U(gvlp}o`6nVEh{OlybYb;P0iCES~@!0ejj+yRoj`x-*d6$ zPE>qr?hJ=fVD1o+5T+1kFkS(p&^6ktpHvs{nKfdGtH1~02<9e?LZ**%SRp`h?KX_! zOF2X;v;kI>NkJiL#0_*5I6E970h&p%ai0`cF%%E+VKv zaZw?chZqIE4`<41;13*1K2btiMg2LNsJ~cJbD_lbhte8NNzFxNS=4Zu!3w^dydIyE zHl4JJq79_TC|tKHtM62yrrM3D=ey_(TS?CTup-&vVo|sRIs8+ zW{^gw1cX8j0Sf6WlvZIqAVo~^eH&?cglak^Anle}p>$30isv1Wip~yJgB9$Hu%hc( z2bu~wK{|W-x&Rld1re!WMQ8!Fkmv$Gh(s6M90W>8bRoq>pD=}c@CBHnvxA@vzExNK zy$Tm|r>v^1tm;lhl^8_@eILAew~9~E34{kK`)H^_il9ae1Qldpwtm;y+St019*z%C%5lgfPXE8l88TM#4fZ#48{Y@^loP9YBvB-Nn-iH6Wkp zYr^a)`U<;@KhjrXp(zP)n$>XqAHe*Fz^W3QH%zzmwI+uG?%z2Cvb9rruB(0jN9 zC}<}^$U*BUn1w$P&W?u47L|8YJ*3dYRo+;u)KCgW>F-c^$E|Ck6SrNt*l0zuX5)7dn31JEeB$R2NJgB<sRor@c8o$h~x|AOG&N`@=TpUJu{~Ktq7S7=`6g=r@Jjg<|0RPSKu| zYnO2>B509PLdCDpi9bPR^jA?X9fdIp+W;;|2!Ro~aD2ELP*c>_A*E<+l4iy*g%T>z zR1l{rWd)&{MP)@}JEY==MnWop6;=X*rUC=VBP#(ZHkQ%`QVg&7EU|E4MOTqp7_T6B z^RZ|H*KlrtLVN=>VJyP^qS-n8jdh4!I2W^d-1Uqv`sitAePdTu;|r2AtBB2P=%t6$ z)ihA^WUz)#H|EJeUH9O_v0<_)+7MKTR7`dFraR|+l#0?NN;W1j6qAHYprc5{h{W`g zQ;~}MQ@A;n{FxOrR%~P(eFeNC^!{z&J#m^~ zij+5(oK$8e1s_;E2%{j9LSuUhL}IUKI8Du}Q416lUrwlCx$B3UlzNzaqNJ?0q_~lSf-aBpJI%Krv{gOnZ5SGAmxAIPO86%F{ht1riGH{Q zdpafA_-*4K?{}z$?gCtlbk8t@*gYP>C;${lDSSUlM-js7G4xp7qbl`y935v`eu7a< zfhpR_qcBF%mYTMiq2L2X@jUH&o(Xhhf>!epaA$+P#8aq*G&1o14dI!i8?mv?C^a8q z6uV*+aEZWv>NUX>gih?GU+<-Z=Jntm`od8TyT`)GdhB#9e!3q2%X;c;J#q4G@l=>1 z^_R`muiKhWo2gG*sb4n|r@4i*ck^d!u_CN^H~$N>vG8d-{_AG)*Nxa;-o<{&MbB1d zkF$Z3x6{h0csqTV@*Jin4^yv>02IsPN2&3{rO|w92tftI`C(!*zksG<08+7ER8w?p z1(^0tVkij7L}jrA*?6@dA5+^%W_~|SVQ6e`C9#Ks0>?^j@d!o4YGQXezBK(RHb;vM z|3!IoT$YJ^$j+mt$gd?}6i4s4Y!NBNK6wkXc4Rv{VltjT}qh9Jf zh|0_^c$AiDbsnT;reG8cgi*Xo&Jjjoj6z0_q3DblMPzz_Fp8pxVjKm9{sWjA?i~A( z++A=)C)xvLIFRSrg;7HLZeCgd0faAjnIX}FgD*rRI1!pC(hP9}UU*2}U_3!!0U}|l z3=oIA69zJb=7Eh*|q`s3>LKuQrpN+C?4)hr%;C@Tz2IHnJ+Fp4?FKf)-S1W1Z1U=%~K z)lsN|IzBcOOp)0Rt?Y&~o59r1Y=+qmr?&&~b$LDF>!Eou3LnXt@pWHn)4#kKSl*po z-ky!GzYe8GspE7M8jEWaOPl`e$Auj4{iU5)RJ8};nE(n(H_nnoXl`NgC@gLfJ#m`a zI>G$`qe!e3Vsd$4&G?i$fJ+EXfFr;Z?7iKD9Vm|w7E zj=q|gj=~#_PsgOAc#YR%Ns$yVif{@M1zwNLLOQF;Q6*927NHX`idE?-Og`~0ZKMK5 zL8*tyCqyT*+uJLaL4n01w@You!PXw>4F@3+1K$UknU389MzKpC#V*;HM>}$P6v*@Bn|DZs zt=jJr^2s%hxMH8n7)&1r+aLBeKkRSfZDFLQkm*B$ijB>zQYqf0l}e$%!=C{Z{7rsV zQ_%F0dK*uq;<2S@L=B|ja5RjXA{T16GJuTs_P8l${Nd3(S9NJA2^H9l`QYqNmy}T9ya?n&D?Y9= zA%tOyVx5P*Y&N!VuA@*fhp2_z!9{!_-!v~NofAIu;yHP7D;>obFbX}tsU{pcA*sei z;@rRbH@qml@YSC#{LvVN=mcoO=8xn>kVJ9&!XK+Hd{v_^4_qFIC?uBXzVJ0fqVpV0 zbc#-(p!lj;7LO}fJRJE1{to05#ADvRa0P7!(Gw*XuQ8-zGT#6wL?`%&v!<%Pv7WcA z9Td+Qj9SlI0#25`b}uU1Qlimv22RVB{#2{ zxr2>`XNplEsJO^mMWKm`i`ObH-l+Vt)F49{mW>JyC5u^|h6CWG|qjxKmzLS&p)T6HFhENRQN;`s!v> z2WTqH9Dz#$HG*;~sQh?Z+x-Mm@m+6gqr0`Khe(Q!?*u5|6;ErrpVV}cUjaR6P+o*$ zEgM~&03Y0NjBcRBckV87EfhK-)dXmQRt`JCtkDB%z_`&t(x$^Gcz8u~eZ^x}Nqy

Y@xKqPeT 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

;s1t>Jgl&}%%c{K<|2sDBn#3+Omj8_Eq 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

t)yuD65%}=xTWKo3 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

    9f$B#|r7%V@u#z91 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

    !?D&#OIxI+Gn(j* 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

oxD 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

gUph3!4&7(`Xrz1YR^FbZ0%qNA|B-pb6B{Y?sr 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∿lT!{*L@9MuLZ--%6cnacaYY`i5Z$topg)jN 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 z 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