Added surfarce blend rendering functions testcase. gsoc2009_unit_tests
authorEdgar Simo <bobbens@gmail.com>
Wed, 01 Jul 2009 22:03:32 +0000
branchgsoc2009_unit_tests
changeset 3716ac6bc19a2dfb
parent 3715 3c9d9c052c8f
child 3717 1e46139bc4bc
Added surfarce blend rendering functions testcase.
test/automated/surface/blend.c
test/automated/surface/surface.c
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/test/automated/surface/blend.c	Wed Jul 01 22:03:32 2009 +0000
     1.3 @@ -0,0 +1,660 @@
     1.4 +/* GIMP RGB C-Source image dump (alpha.c) */
     1.5 +
     1.6 +static const SurfaceImage_t img_blend = {
     1.7 +  80, 60, 3,
     1.8 +  "\1\201\0\4\277\2\5\322\1\21\335\11A\3610?\351/\0\20\0@\3520@\35209\323*\372"
     1.9 +  "\377\370\372\377\370\372\377\370\372\377\370\372\377\370\0-\0\372\377\370"
    1.10 +  "\372\377\370\305\324\303\372\377\370\370\376\367\370\377\367\370\376\367"
    1.11 +  "\370\376\367\0G\0\370\376\367\370\376\367\251\306\250\370\376\367\370\376"
    1.12 +  "\367\370\377\367\370\376\367\370\376\367\0b\0\370\376\367\370\376\367\216"
    1.13 +  "\277\216\370\376\367\370\376\367\370\377\367\370\376\367\370\376\367\0}\0"
    1.14 +  "\370\376\367\370\376\367t\276t\370\376\367\370\376\367\370\377\367\370\376"
    1.15 +  "\367\370\376\367\0\230\0\370\376\367\370\376\367Z\302Z\370\376\367\370\376"
    1.16 +  "\367\370\377\367\370\376\367\370\376\367\0\263\0\370\376\367\370\376\367"
    1.17 +  "@\315?\370\376\367\370\376\367\370\377\367\370\376\367\370\376\367\0\316"
    1.18 +  "\0\370\376\367\370\376\367%\334%\370\376\367\370\376\367\370\377\367\370"
    1.19 +  "\376\367\370\376\367\0\351\0\370\376\367\1\276\0\1\220\0\1\257\0\5\320\2"
    1.20 +  "\2\310\0\5\322\1\22\335\11\20\335\11A\3610?\351/\21\335\11\21\335\11C\361"
    1.21 +  "2C\3612C\3612A\3511A\3511A\3511A\3511A\3511B\3522B\3522B\3522B\3522B\352"
    1.22 +  "2B\3522B\3522B\3522B\3522B\3522\377\377\377\377\377\377\377\377\377\377\377"
    1.23 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.24 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.25 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.26 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.27 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.28 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.29 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.30 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\23\345\12\4\307\2\2"
    1.31 +  "\267\1\1\270\0\5\322\1\23\345\12\24\345\12\20\335\11\22\335\11C\3612?\351"
    1.32 +  "/@\3520\21\335\11C\3612C\3612A\3511A\3511B\3522B\3522B\3522\372\377\370\372"
    1.33 +  "\377\370\372\377\370\372\377\370\372\377\370\370\376\367\370\376\367\370"
    1.34 +  "\376\367\370\376\367\370\376\367A\3511A\3511A\3511B\3522B\3522B\3522B\352"
    1.35 +  "2B\3522B\3522B\3522B\3522B\3522B\3522B\3522B\3522B\3522B\3522B\3522B\352"
    1.36 +  "2B\3522\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.37 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.38 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.39 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.40 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.41 +  "\377A\3610\2\310\0\5\322\1\0\7\0\2\310\0\6\322\1\4\304\0A\3610\21\335\11"
    1.42 +  "\23\337\12C\3612?\351/\3!\2C\3612A\35117\306*B\3522@\3520\374\377\372\372"
    1.43 +  "\377\370A\3511\3""9\2A\3511A\35112\273&B\3522B\3522E\3775\377\377\377\377"
    1.44 +  "\377\377\14Z\14\377\377\377\377\377\377\234\302\233\372\377\370\370\376\367"
    1.45 +  "\375\377\374\370\376\367\370\376\367\13t\13\370\376\367\370\376\367\202\276"
    1.46 +  "\201\370\376\367\370\376\367\376\377\375\370\376\367\377\377\377\14\220\14"
    1.47 +  "\377\377\377B\3522!\270\33B\3522B\3522I\3779B\3522B\3522\3\234\2B\3522B\352"
    1.48 +  "2\33\303\26B\3522B\3522J\377:B\3522B\3522\3\265\2B\3522B\3522\25\324\22\377"
    1.49 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\14\341\14\377\377"
    1.50 +  "\377\377\377\377\40\353\40\377\377\377?\351/\5\322\1\21\335\11\24\345\12"
    1.51 +  "\6\322\1\4\322\1\20\335\11\24\345\12A\3610C\3612\21\335\11C\3612@\3520C\361"
    1.52 +  "2A\3511B\3522@\3520\372\377\370A\3511A\3511B\3522B\3522B\3522\377\377\377"
    1.53 +  "\372\377\370\372\377\370\370\376\367\370\376\367A\3511A\3511B\3522B\3522"
    1.54 +  "B\3522B\3522B\3522B\3522\377\377\377\377\377\377\377\377\377\377\377\377"
    1.55 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.56 +  "\377\377\377\370\376\367\370\376\367\370\376\367\370\376\367\370\376\367"
    1.57 +  "\370\376\367\370\376\367\370\376\367\370\376\367\370\376\367\370\376\367"
    1.58 +  "\370\376\367\370\376\367\377\377\377\377\377\377\377\377\377\377\377\377"
    1.59 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.60 +  "B\3522B\3522B\3522B\3522B\3522B\3522B\3522B\3522B\3522B\3522@\3520\20\335"
    1.61 +  "\11\20\335\11\20\335\11\20\335\11\20\335\11\21\335\11\4\312\1\22\335\11\22"
    1.62 +  "\335\11?\351/C\3612?\351/C\3612A\3511@\3520\372\377\370A\3511A\3511B\352"
    1.63 +  "2\372\377\370\372\377\370\370\376\367A\3511A\3511B\3522B\3522B\3522\377\377"
    1.64 +  "\377\377\377\377\372\377\370\372\377\370\370\376\367\370\376\367\370\376"
    1.65 +  "\367\370\376\367A\3511B\3522B\3522B\3522B\3522B\3522B\3522B\3522\377\377"
    1.66 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.67 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.68 +  "\377\377\377\377\377\377\377\377\377\377\370\376\367\370\376\367\370\376"
    1.69 +  "\367\370\376\367\370\376\367\370\376\367\370\376\367\370\376\367\370\376"
    1.70 +  "\367\370\376\367\370\376\367\370\376\367\370\376\367\377\377\377\377\377"
    1.71 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\6\0\4A\361"
    1.72 +  "0\22\335\11\20\325\10A\3610\22\335\11\22\336\12\24\345\12\21\335\11\6\31"
    1.73 +  "\4C\3612\21\335\11:\315-C\3612A\3511D\3614C\3612A\3511\6""1\4\372\377\370"
    1.74 +  "A\35115\276)B\3522B\3522\377\377\377\372\377\370\370\376\367\27P\27A\351"
    1.75 +  "1B\35222\266(B\3522B\3522\377\377\377\377\377\377\377\377\377\30l\30\370"
    1.76 +  "\376\367\370\376\367\221\276\220\370\376\367\370\376\367\377\377\377\377"
    1.77 +  "\377\377B\3522\6{\4B\3522B\3522)\266\"B\3522B\3522P\377@\377\377\377\377"
    1.78 +  "\377\377\30\242\30\377\377\377\377\377\377d\306d\377\377\377\377\377\377"
    1.79 +  "\377\377\377\377\377\377\377\377\377\30\275\30\377\377\377\377\377\377K\322"
    1.80 +  "K\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\30\330\30\370"
    1.81 +  "\376\367\370\376\3672\3432\370\376\367\370\376\367\377\377\377\370\376\367"
    1.82 +  "@\3520?\351/C\3612\21\335\11?\351/\21\335\11?\351/C\3612\22\335\11\20\325"
    1.83 +  "\11\21\335\11@\3520A\3511C\3612A\3511\372\377\370A\3511B\3522\372\377\370"
    1.84 +  "A\3511B\3522B\3522\372\377\370\370\376\367A\3511B\3522B\3522\377\377\377"
    1.85 +  "\377\377\377\372\377\370\370\376\367\370\376\367\370\376\367B\3522B\3522"
    1.86 +  "B\3522B\3522B\3522\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.87 +  "\377\370\376\367\370\376\367\370\376\367\370\376\367\370\376\367\370\376"
    1.88 +  "\367\370\376\367\377\377\377\377\377\377B\3522B\3522B\3522B\3522B\3522B\352"
    1.89 +  "2B\3522B\3522\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.90 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.91 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
    1.92 +  "\377\377\377\377\377\377\377\377\377\372\377\370\21\335\11?\351/A\3511C\361"
    1.93 +  "2\21\335\11@\3520?\351/C\3612\21\335\11\22\335\11>\352/A\3511C\3612B\352"
    1.94 +  "2C\3612B\3522\372\377\370A\3511B\3522\372\377\370\370\376\367A\3511B\352"
    1.95 +  "2\377\377\377\372\377\370\370\376\367A\3511B\3522B\3522B\3522\377\377\377"
    1.96 +  "\377\377\377\372\377\370\370\376\367\370\376\367\370\376\367\370\376\367"
    1.97 +  "B\3522B\3522B\3522B\3522\377\377\377\377\377\377\377\377\377\377\377\377"
    1.98 +  "\377\377\377\377\377\377\377\377\377\377\377\377\370\376\367\370\376\367"
    1.99 +  "\370\376\367\370\376\367\370\376\367\370\376\367\377\377\377\377\377\377"
   1.100 +  "\377\377\377\377\377\377B\3522B\3522B\3522B\3522B\3522B\3522B\3522B\3522"
   1.101 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
   1.102 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
   1.103 +  "\372\377\370C\3612\21\335\11A\3521@\3520?\351/\11\20\6A\3511A\3511>\331/"
   1.104 +  "C\3612\21\335\11\26\342\16C\3612@\3520\11*\7@\3520C\3612;\303.\372\377\370"
   1.105 +  "A\3511J\371:B\3522\372\377\370\11A\6A\3511B\3522\271\307\271\372\377\370"
   1.106 +  "\370\376\367\377\377\377A\3511B\3522\11Z\7B\3522\377\377\377\242\300\242"
   1.107 +  "\377\377\377\370\376\367\377\377\377\370\376\367\370\376\367\11s\7B\3522"
   1.108 +  "B\35222\265*B\3522\377\377\377\377\377\377\377\377\377\377\377\377$\231$"
   1.109 +  "\377\377\377\377\377\377s\303s\377\377\377\370\376\367\377\377\377\370\376"
   1.110 +  "\367\370\376\367#\263\"\370\376\367\370\376\367\\\316\\\377\377\377\377\377"
   1.111 +  "\377\377\377\377\377\377\377B\3522\11\275\7B\3522B\3522(\331%B\3522B\352"
   1.112 +  "2a\377Q\377\377\377\377\377\377$\352$\377\377\377\372\377\370C\3612C\361"
   1.113 +  "2C\3612C\3612C\3612C\3612C\3612C\3612C\3612C\3612C\3612C\3612\20\325\11@"
   1.114 +  "\3520A\3511\372\377\370A\3511@\3520A\3511B\3522\372\377\370\370\376\367A"
   1.115 +  "\3511B\3522\377\377\377\370\376\367A\3511B\3522B\3522\377\377\377\377\377"
   1.116 +  "\377\370\376\367\370\376\367\370\376\367B\3522B\3522B\3522\377\377\377\377"
   1.117 +  "\377\377\377\377\377\377\377\377\370\376\367\370\376\367\370\376\367\370"
   1.118 +  "\376\367\370\376\367B\3522B\3522B\3522B\3522B\3522\377\377\377\377\377\377"
   1.119 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
   1.120 +  "\377\377\377\377\377\377\377\377\377\370\376\367\370\376\367\370\376\367"
   1.121 +  "\370\376\367\370\376\367\370\376\367\370\376\367\377\377\377\377\377\377"
   1.122 +  "\377\377\377\377\377\377\377\377\377\377\377\377B\3522B\3522B\3522B\3522"
   1.123 +  "\372\377\370C\3612A\3511A\3511A\3511B\3522@\3520@\3520\372\377\370C\3612"
   1.124 +  "C\3612A\3511A\3511A\3511?\351/@\3520C\3612B\3522\372\377\370B\3522\372\377"
   1.125 +  "\370A\3511B\3522\377\377\377\370\376\367A\3511B\3522\377\377\377\372\377"
   1.126 +  "\370\370\376\367A\3511B\3522B\3522\377\377\377\377\377\377\370\376\367\370"
   1.127 +  "\376\367\370\376\367B\3522B\3522B\3522B\3522\377\377\377\377\377\377\377"
   1.128 +  "\377\377\377\377\377\377\377\377\370\376\367\370\376\367\370\376\367\370"
   1.129 +  "\376\367\377\377\377B\3522B\3522B\3522B\3522B\3522\377\377\377\377\377\377"
   1.130 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
   1.131 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\370\376\367"
   1.132 +  "\370\376\367\370\376\367\370\376\367\370\376\367\370\376\367\377\377\377"
   1.133 +  "\377\377\377\377\377\377\377\377\377\372\377\370A\3511A\3511\14\10\11@\352"
   1.134 +  "0\372\377\370?\3310A\3511B\3522E\3545\372\377\370C\3612\14\40\11A\3511B\352"
   1.135 +  "2<\307/\20\325\11@\3520K\364;\372\377\370A\3511\14""9\11\372\377\370A\351"
   1.136 +  "1<\2730\377\377\377\370\376\367P\377@B\3522B\35220Z0\370\376\367\370\376"
   1.137 +  "\367:\2650B\3522B\3522\377\377\377\377\377\377\370\376\367.t.\370\376\367"
   1.138 +  "\370\376\3678\2640B\3522B\3522\377\377\377\377\377\377\377\377\3770\2200"
   1.139 +  "\377\377\377\377\377\377\177\300~\370\376\367\370\376\367\377\377\377\377"
   1.140 +  "\377\377\377\377\377\14\234\11B\3522B\35224\303/B\3522\377\377\377\377\377"
   1.141 +  "\377\377\377\377\377\377\3770\3060\377\377\377\377\377\377V\330V\377\377"
   1.142 +  "\377\377\377\377\377\377\377\377\377\377\377\377\3770\3410\370\376\367\370"
   1.143 +  "\376\367@\352@\370\376\367\372\377\370A\3511B\3522\372\377\370C\3612A\351"
   1.144 +  "1B\3522@\3520\372\377\370A\3511B\3522@\3520\372\377\370A\3511A\3511@\352"
   1.145 +  "0C\3612A\3511B\3522C\3612B\3522\372\377\370A\3511B\3522\372\377\370A\351"
   1.146 +  "1B\3522\377\377\377\372\377\370\370\376\367B\3522B\3522\377\377\377\372\377"
   1.147 +  "\370\370\376\367\370\376\367B\3522B\3522B\3522\377\377\377\377\377\377\377"
   1.148 +  "\377\377\370\376\367\370\376\367\370\376\367B\3522B\3522B\3522B\3522\377"
   1.149 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\370"
   1.150 +  "\376\367\370\376\367\370\376\367\370\376\367\370\376\367\377\377\377\377"
   1.151 +  "\377\377B\3522B\3522B\3522B\3522B\3522\377\377\377\377\377\377\377\377\377"
   1.152 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
   1.153 +  "\377\377\377\377\377\377\377\377\377\377\377\377\372\377\370A\3511B\3522"
   1.154 +  "\372\377\370A\3511B\3522\372\377\370A\3511B\3522@\3520\372\377\370A\3511"
   1.155 +  "B\3522\372\377\370A\3511B\3522\372\377\370C\3612A\3511@\3510\372\377\370"
   1.156 +  "A\3511B\3522\370\376\367B\3522\377\377\377\372\377\370A\3511B\3522\377\377"
   1.157 +  "\377\372\377\370\370\376\367B\3522B\3522\377\377\377\377\377\377\370\376"
   1.158 +  "\367\370\376\367\370\376\367B\3522B\3522\377\377\377\377\377\377\377\377"
   1.159 +  "\377\377\377\377\370\376\367\370\376\367\370\376\367\377\377\377B\3522B\352"
   1.160 +  "2B\3522B\3522\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
   1.161 +  "\377\377\377\377\377\377\370\376\367\370\376\367\370\376\367\370\376\367"
   1.162 +  "\377\377\377\377\377\377\377\377\377B\3522B\3522B\3522B\3522B\3522\377\377"
   1.163 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
   1.164 +  "\377\377\377\377:\0:B\3522\372\377\370@\3401B\3522\372\377\370E\3525B\352"
   1.165 +  "2\372\377\370\17\30\13B\3522\372\377\370?\3152B\3522\372\377\370K\360;B\352"
   1.166 +  "2\372\377\370\17""1\13B\3522@\3510?\2773\370\376\367B\3522\377\377\377A\351"
   1.167 +  "1B\3522<Q<\370\376\367A\3511?\2665\377\377\377\372\377\370\377\377\377A\351"
   1.168 +  "1B\3522\17c\13\377\377\377\377\377\377\241\276\240\370\376\367B\3522_\377"
   1.169 +  "OB\3522\377\377\377<\207<\377\377\377\377\377\377\214\277\214\370\376\367"
   1.170 +  "\370\376\367\377\377\377\377\377\377B\3522\17\224\13B\3522\377\377\377|\306"
   1.171 +  "|\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377<\275<\370\376"
   1.172 +  "\367\370\376\367e\321e\370\376\367\370\376\367\377\377\377\377\377\377\377"
   1.173 +  "\377\377\17\306\13B\3522B\3522;\3419B\3522\377\377\377\377\377\377\377\377"
   1.174 +  "\377\370\376\367B\3522\372\377\370A\3511B\3522\372\377\370B\3522\372\377"
   1.175 +  "\370A\3511B\3522\372\377\370A\3511B\3522\370\376\367B\3522\372\377\370A\351"
   1.176 +  "1B\3522\372\377\370A\3511@\3520A\3511B\3522\372\377\370A\3511B\3522\372\377"
   1.177 +  "\370A\3511B\3522\377\377\377\370\376\367A\3511B\3522\377\377\377\377\377"
   1.178 +  "\377\370\376\367\370\376\367B\3522B\3522\377\377\377\377\377\377\370\376"
   1.179 +  "\367\370\376\367\370\376\367B\3522B\3522B\3522\377\377\377\377\377\377\377"
   1.180 +  "\377\377\377\377\377\377\377\377\370\376\367\370\376\367\370\376\367\377"
   1.181 +  "\377\377B\3522B\3522B\3522B\3522\377\377\377\377\377\377\377\377\377\377"
   1.182 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\370"
   1.183 +  "\376\367\370\376\367\370\376\367\370\376\367\377\377\377\377\377\377\377"
   1.184 +  "\377\377\377\377\377B\3522B\3522B\3522\370\376\367B\3522\372\377\370A\351"
   1.185 +  "1\377\377\377A\3511B\3522\372\377\370B\3522\372\377\370A\3511\377\377\377"
   1.186 +  "A\3511B\3522\372\377\370B\3522\372\377\370A\3511B\3522\370\376\367B\3522"
   1.187 +  "\372\377\370A\3511@\3510\377\377\377\370\376\367B\3522\377\377\377\370\376"
   1.188 +  "\367B\3522B\3522\377\377\377\370\376\367B\3522B\3522\377\377\377\377\377"
   1.189 +  "\377\370\376\367\370\376\367B\3522B\3522\377\377\377\377\377\377\377\377"
   1.190 +  "\377\370\376\367\370\376\367\370\376\367B\3522B\3522B\3522\377\377\377\377"
   1.191 +  "\377\377\377\377\377\377\377\377\377\377\377\370\376\367\370\376\367\370"
   1.192 +  "\376\367\377\377\377\377\377\377B\3522B\3522B\3522\377\377\377\377\377\377"
   1.193 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
   1.194 +  "\377\377\377\377\377\377\370\376\367\370\376\367\370\376\367\370\376\367"
   1.195 +  "\377\377\377\377\377\377\377\377\377\370\376\367B\3522\372\377\370D\3524"
   1.196 +  "\372\377\370A\3511H\22HA\3511\377\377\377A\3222B\3522\370\376\367L\357<\372"
   1.197 +  "\377\370B\3522F-FA\3511\377\377\377B\3025B\3522A\3511S\371C\372\377\370B"
   1.198 +  "\3522\22A\15B\3522\372\377\370B\2677B\3522\372\377\370\377\377\377B\3522"
   1.199 +  "\377\377\377FcF\370\376\367B\3522D\263:\377\377\377\377\377\377\377\377\377"
   1.200 +  "\370\376\367B\3522\22s\16\377\377\377\377\377\377\236\277\236\377\377\377"
   1.201 +  "\370\376\367\377\377\377\377\377\377B\3522\22\214\16B\3522\377\377\377\212"
   1.202 +  "\303\212\377\377\377\377\377\377\377\377\377\370\376\367\370\376\367F\263"
   1.203 +  "E\377\377\377\377\377\377F\310AB\3522B\3522y\377i\377\377\377\377\377\377"
   1.204 +  "H\317H\377\377\377\377\377\377c\335c\377\377\377\377\377\377\377\377\377"
   1.205 +  "\377\377\377\370\376\367F\351E\370\376\367\370\376\367B\3522\370\376\367"
   1.206 +  "B\3522\370\376\367B\3522\372\377\370B\3522\372\377\370B\3522\372\377\370"
   1.207 +  "B\3522\372\377\370B\3522\372\377\370A\3511\377\377\377A\3511\377\377\377"
   1.208 +  "A\3511\377\377\377A\3511B\3522A\3511B\3522A\3511B\3522\377\377\377\370\376"
   1.209 +  "\367B\3522\377\377\377\370\376\367A\3511B\3522\377\377\377\372\377\370\370"
   1.210 +  "\376\367B\3522B\3522\377\377\377\377\377\377\370\376\367\370\376\367B\352"
   1.211 +  "2B\3522B\3522\377\377\377\377\377\377\377\377\377\370\376\367\370\376\367"
   1.212 +  "\370\376\367\377\377\377B\3522B\3522B\3522\377\377\377\377\377\377\377\377"
   1.213 +  "\377\377\377\377\377\377\377\370\376\367\370\376\367\370\376\367\370\376"
   1.214 +  "\367\377\377\377\377\377\377B\3522B\3522B\3522B\3522\377\377\377\377\377"
   1.215 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
   1.216 +  "\377\377\377\377\370\376\367B\3522\370\376\367B\3522\370\376\367B\3522\370"
   1.217 +  "\376\367B\3522\370\376\367B\3522\370\376\367\377\377\377A\3511\377\377\377"
   1.218 +  "A\3511\377\377\377A\3511\377\377\377A\3511\377\377\377A\3511\377\377\377"
   1.219 +  "A\3511\377\377\377A\3511\372\377\370A\3511@\3510\377\377\377\370\376\367"
   1.220 +  "B\3522B\3522\377\377\377\370\376\367B\3522B\3522\377\377\377\370\376\367"
   1.221 +  "\370\376\367B\3522B\3522\377\377\377\377\377\377\370\376\367\370\376\367"
   1.222 +  "\377\377\377B\3522B\3522\377\377\377\377\377\377\377\377\377\377\377\377"
   1.223 +  "\370\376\367\370\376\367\377\377\377\377\377\377B\3522B\3522\377\377\377"
   1.224 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
   1.225 +  "\370\376\367\370\376\367\370\376\367\377\377\377\377\377\377\377\377\377"
   1.226 +  "B\3522B\3522B\3522\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
   1.227 +  "\377\377\377\377\370\376\367B\3522\370\376\367T\11TA\3511\377\377\377A\331"
   1.228 +  "2\377\377\377B\3522\377\377\377B\3522\372\377\370\25!\20\370\376\367B\352"
   1.229 +  "2\332\330\331B\3522\370\376\367\377\377\377A\3511\377\377\377\25""9\20\377"
   1.230 +  "\377\377A\3511\312\313\310B\3522\372\377\370\\\377L@\3510B\3522RZQ\370\376"
   1.231 +  "\367B\3522\274\302\274\370\376\367\370\376\367e\377U\377\377\377\377\377"
   1.232 +  "\377QtQ\370\376\367B\3522J\264B\377\377\377\377\377\377\377\377\377\370\376"
   1.233 +  "\367\370\376\367\25\204\20B\3522\377\377\377\230\301\230\377\377\377\377"
   1.234 +  "\377\377\377\377\377\370\376\367\370\376\367T\253TB\3522B\3522N\303I\377"
   1.235 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377T\306T\377\377\377"
   1.236 +  "\370\376\367r\327r\370\376\367\377\377\377\377\377\377\377\377\377B\3522"
   1.237 +  "\25\316\20B\3522B\3522b\353b\377\377\377\370\376\367B\3522\370\376\367\377"
   1.238 +  "\377\377A\3511\377\377\377B\3522\372\377\370B\3522\370\376\367B\3522\370"
   1.239 +  "\376\367\377\377\377A\3511\377\377\377B\3522\372\377\370B\3522\370\376\367"
   1.240 +  "B\3522\370\376\367\377\377\377A\3511\377\377\377B\3522\372\377\370B\3522"
   1.241 +  "\372\377\370B\3522\370\376\367B\3522\377\377\377\370\376\367B\3522B\3522"
   1.242 +  "\377\377\377\370\376\367A\3511B\3522\377\377\377\377\377\377\370\376\367"
   1.243 +  "\370\376\367B\3522B\3522\377\377\377\377\377\377\377\377\377\370\376\367"
   1.244 +  "\370\376\367B\3522B\3522B\3522\377\377\377\377\377\377\377\377\377\377\377"
   1.245 +  "\377\370\376\367\370\376\367\370\376\367\377\377\377B\3522B\3522B\3522\377"
   1.246 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
   1.247 +  "\377\377\370\376\367\370\376\367\370\376\367\370\376\367\377\377\377\377"
   1.248 +  "\377\377\377\377\377B\3522B\3522\370\376\367\377\377\377A\3511\377\377\377"
   1.249 +  "B\3522\372\377\370B\3522\370\376\367\377\377\377A\3511\377\377\377B\3522"
   1.250 +  "\372\377\370B\3522\370\376\367\377\377\377A\3511\377\377\377B\3522\372\377"
   1.251 +  "\370B\3522\370\376\367\377\377\377A\3511\377\377\377B\3522\372\377\370B\352"
   1.252 +  "2\370\376\367B\3522A\3511@\3510B\3522\372\377\370\370\376\367B\3522\377\377"
   1.253 +  "\377\377\377\377\370\376\367B\3522B\3522\377\377\377\377\377\377\370\376"
   1.254 +  "\367\370\376\367B\3522B\3522\377\377\377\377\377\377\377\377\377\370\376"
   1.255 +  "\367\370\376\367\377\377\377B\3522B\3522\377\377\377\377\377\377\377\377"
   1.256 +  "\377\377\377\377\377\377\377\370\376\367\370\376\367\377\377\377\377\377"
   1.257 +  "\377B\3522B\3522B\3522\377\377\377\377\377\377\377\377\377\377\377\377\377"
   1.258 +  "\377\377\377\377\377\377\377\377\377\377\377\370\376\367\370\376\367\370"
   1.259 +  "\376\367\377\377\377\377\377\377]\0\\\377\377\377A\3511\371\366\371B\352"
   1.260 +  "2\370\376\367\377\377\377A\3511\377\377\377\30\30\22\370\376\367B\3522\341"
   1.261 +  "\337\341\377\377\377B\3522\377\377\377B\3522\370\376\367`6`B\3522\372\377"
   1.262 +  "\370H\277<\370\376\367\377\377\377\\\375L\377\377\377B\3522]P\\B\3522A\351"
   1.263 +  "1\306\304\306B\3522\370\376\367g\377W\377\377\377\370\376\367\30c\22B\352"
   1.264 +  "2\377\377\377\262\276\261\370\376\367B\3522q\377a\377\377\377\377\377\377"
   1.265 +  "]\206\\\370\376\367B\3522R\266K\377\377\377\377\377\377\377\377\377\370\376"
   1.266 +  "\367\370\376\367`\242`B\3522B\3522\224\306\224\377\377\377\377\377\377\377"
   1.267 +  "\377\377\377\377\377\370\376\367]\274\\\370\376\367\377\377\377\203\322\203"
   1.268 +  "B\3522B\3522\217\377\177\377\377\377\377\377\377`\330`\377\377\377\377\377"
   1.269 +  "\377r\344r\377\377\377\377\377\377\377\377\377\370\376\367\370\376\367\377"
   1.270 +  "\377\377B\3522\372\377\370B\3522\370\376\367\377\377\377B\3522\372\377\370"
   1.271 +  "B\3522\370\376\367\377\377\377B\3522\370\376\367B\3522\370\376\367\377\377"
   1.272 +  "\377B\3522\370\376\367B\3522\370\376\367\377\377\377B\3522\370\376\367\377"
   1.273 +  "\377\377\3\20.\14\22\361\2\11/\13\21\350\14\22\361\3\20.\15\31\351\2\11/"
   1.274 +  "\13\21\350\2\11/\14\22\361\13\21\350\13\21\350\2\11/\14\22\361\14\22\361"
   1.275 +  "\13\21\350\12\12\360\2\11/\14\22\361\14\22\361\12\12\360\13\21\350\12\12"
   1.276 +  "\360\2\11/B\3522\377\377\377\377\377\377\377\377\377\370\376\367\370\376"
   1.277 +  "\367\377\377\377B\3522B\3522B\3522\377\377\377\377\377\377\377\377\377\377"
   1.278 +  "\377\377\377\377\377\370\376\367\370\376\367\370\376\367\377\377\377\377"
   1.279 +  "\377\377B\3522B\3522\377\377\377\377\377\377\377\377\377\377\377\377\377"
   1.280 +  "\377\377\377\377\377\377\377\377\377\377\377\370\376\367\377\377\377B\352"
   1.281 +  "2\370\376\367B\3522\370\376\367\377\377\377B\3522\370\376\367\377\377\377"
   1.282 +  "B\3522\372\377\370B\3522\370\376\367\377\377\377B\3522\370\376\367\377\377"
   1.283 +  "\377B\3522\372\377\370B\3522\370\376\367\377\377\377B\3522\370\376\367\14"
   1.284 +  "\22\361\3\20.\14\22\361\2\11/\13\21\350\14\22\361\2\11/\15\31\351\3\20/\3"
   1.285 +  "\20.\2\17-\3\20/\14\22\361\13\21\350\2\11/\2\11/\14\22\361\13\21\350\13\21"
   1.286 +  "\350\2\11/\2\11/\14\22\361\14\22\361\13\21\350\13\21\350\377\377\377B\352"
   1.287 +  "2B\3522\377\377\377\377\377\377\377\377\377\370\376\367\370\376\367\370\376"
   1.288 +  "\367\377\377\377B\3522B\3522\377\377\377\377\377\377\377\377\377\377\377"
   1.289 +  "\377\377\377\377\377\377\377\370\376\367\370\376\367\377\377\377\377\377"
   1.290 +  "\377B\3522B\3522B\3522\377\377\377\377\377\377\377\377\377\377\377\377\377"
   1.291 +  "\377\377\370\376\367\377\377\377B\3522\373\376\372\377\377\377A\3511l\22"
   1.292 +  "lB\3522\370\376\367\357\346\357B\3522\370\376\367\377\377\377B\3522\370\376"
   1.293 +  "\367l-lA\3511\377\377\377J\303=\370\376\367\377\377\377\\\371L\370\376\367"
   1.294 +  "\377\377\377\33B\25\13\21\350\14\22\361$#A\14\22\361\2\11/10\377\14\22\361"
   1.295 +  "\2\11/\4\6b\14\22\361\2\11/36\262\2\11/\14\22\361<F\377\13\21\350\2\11/\5"
   1.296 +  "\10f\14\22\361\13\21\350>O\246\2\11/\2\11/Hc\377\14\22\361\370\376\367i\230"
   1.297 +  "h\377\377\377B\3522\\\273V\377\377\377\377\377\377\377\377\377\377\377\377"
   1.298 +  "\370\376\367i\263h\377\377\377B\3522a\310\\\377\377\377\377\377\377\377\377"
   1.299 +  "\377\377\377\377\377\377\377l\317l\370\376\367\370\376\367\200\334\200\377"
   1.300 +  "\377\377\377\377\377\241\377\221B\3522B\3522l\352l\377\377\377\370\376\367"
   1.301 +  "\377\377\377B\3522\370\376\367\377\377\377B\3522\370\376\367\377\377\377"
   1.302 +  "B\3522\372\377\370B\3522\370\376\367\377\377\377B\3522\370\376\367\377\377"
   1.303 +  "\377B\3522\370\376\367\377\377\377B\3522\370\376\367\377\377\377B\3522\370"
   1.304 +  "\376\367\377\377\377\2\11/\13\21\350\14\22\361\3\20.\14\22\361\2\11/\13\21"
   1.305 +  "\350\14\22\361\2\11/\13\21\350\14\22\361\2\11/\13\21\350\2\11/\14\22\361"
   1.306 +  "\14\22\361\13\21\350\2\11/\2\11/\14\22\361\14\22\361\13\21\350\12\12\360"
   1.307 +  "\2\11/\12\12\360\377\377\377\377\377\377\370\376\367\370\376\367\377\377"
   1.308 +  "\377B\3522B\3522\377\377\377\377\377\377\377\377\377\377\377\377\370\376"
   1.309 +  "\367\370\376\367\377\377\377B\3522B\3522B\3522\377\377\377\377\377\377\377"
   1.310 +  "\377\377\377\377\377\377\377\377\377\377\377\370\376\367\370\376\367\370"
   1.311 +  "\376\367\377\377\377\377\377\377B\3522B\3522\370\376\367\377\377\377B\352"
   1.312 +  "2\370\376\367\377\377\377B\3522\370\376\367\377\377\377B\3522\370\376\367"
   1.313 +  "\377\377\377B\3522\370\376\367\377\377\377B\3522\370\376\367\377\377\377"
   1.314 +  "B\3522\370\376\367\377\377\377B\3522\370\376\367\377\377\377B\3522\370\376"
   1.315 +  "\367\14\22\361\2\11/\13\21\350\14\22\361\3\20.\14\22\361\2\11/\13\21\350"
   1.316 +  "\14\22\361\2\11/\13\21\350\14\22\361\2\11/\13\21\350\2\11/\2\11/\14\22\361"
   1.317 +  "\13\21\350\13\21\350\2\11/\12\12\360\14\22\361\13\21\350\13\21\350\2\11/"
   1.318 +  "B\3522\377\377\377\377\377\377\377\377\377\370\376\367\370\376\367\377\377"
   1.319 +  "\377B\3522B\3522\377\377\377\377\377\377\377\377\377\377\377\377\370\376"
   1.320 +  "\367\370\376\367\377\377\377\377\377\377B\3522B\3522\377\377\377\377\377"
   1.321 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\370\376"
   1.322 +  "\367\370\376\367\377\377\377\377\377\377\370\376\367\377\377\377B\3522t\10"
   1.323 +  "t\377\377\377B\3522\356\355\355\377\377\377B\3522\377\377\377\377\377\377"
   1.324 +  "B\3522t#t\377\377\377B\3522\341\330\340\377\377\377B\3522\377\377\377\377"
   1.325 +  "\377\377B\3522t>t\377\377\377B\3522\322\312\322\14\22\361\2\11/1*\377\14"
   1.326 +  "\22\361\2\11/\5\6m\15\31\351\3\20///J\15\31\351\3\20/5=`\15\31\351\3\20/"
   1.327 +  "\1\7\25\13\21\350\2\11/AG\264\14\22\361\13\21\350APn\2\11/\14\22\361\5\12"
   1.328 +  "q\13\21\350\370\376\367b\270\\B\3522\377\377\377\377\377\377\377\377\377"
   1.329 +  "\370\376\367t\252t\377\377\377B\3522g\303b\377\377\377\377\377\377\377\377"
   1.330 +  "\377\377\377\377\370\376\367t\305t\377\377\377\377\377\377m\324jB\3522\377"
   1.331 +  "\377\377\377\377\377\377\377\377\377\377\377x\341x\377\377\377\377\377\377"
   1.332 +  "\202\352\202\370\376\367\370\376\367\377\377\377B\3522\370\376\367\377\377"
   1.333 +  "\377B\3522\370\376\367\377\377\377B\3522\370\376\367\377\377\377\377\377"
   1.334 +  "\377B\3522\370\376\367\377\377\377B\3522\370\376\367\377\377\377B\3522\370"
   1.335 +  "\376\367\377\377\377B\3522\370\376\367\377\377\377B\3522\13\21\350\14\22"
   1.336 +  "\361\2\11/\13\21\350\14\22\361\2\11/\12\12\360\13\21\350\14\22\361\2\11/"
   1.337 +  "\13\21\350\14\22\361\2\11/\13\21\350\14\22\361\2\11/\13\21\350\2\11/\12\12"
   1.338 +  "\360\14\22\361\13\21\350\13\21\350\2\11/\12\12\360\14\22\361\377\377\377"
   1.339 +  "\370\376\367\377\377\377B\3522B\3522\377\377\377\377\377\377\377\377\377"
   1.340 +  "\370\376\367\370\376\367\377\377\377B\3522B\3522\377\377\377\377\377\377"
   1.341 +  "\377\377\377\377\377\377\370\376\367\370\376\367\370\376\367\377\377\377"
   1.342 +  "B\3522B\3522B\3522\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
   1.343 +  "\377\377\377\377\370\376\367\377\377\377B\3522\370\376\367\377\377\377B\352"
   1.344 +  "2\377\377\377\370\376\367\377\377\377B\3522\370\376\367\377\377\377B\352"
   1.345 +  "2\370\376\367\377\377\377B\3522\370\376\367\377\377\377B\3522\377\377\377"
   1.346 +  "\370\376\367\377\377\377B\3522\370\376\367\377\377\377\2\11/\13\21\350\14"
   1.347 +  "\22\361\2\11/\13\21\350\14\22\361\2\11/\12\12\360\13\21\350\14\22\361\2\11"
   1.348 +  "/\13\21\350\14\22\361\2\11/\13\21\350\14\22\361\2\11/\13\21\350\2\11/\2\11"
   1.349 +  "/\14\22\361\12\12\360\13\21\350\2\11/\2\11/\377\377\377\377\377\377\370\376"
   1.350 +  "\367\370\376\367\377\377\377B\3522\377\377\377\377\377\377\377\377\377\377"
   1.351 +  "\377\377\370\376\367\370\376\367\377\377\377B\3522B\3522\377\377\377\377"
   1.352 +  "\377\377\377\377\377\377\377\377\377\377\377\370\376\367\370\376\367\377"
   1.353 +  "\377\377\377\377\377B\3522B\3522\377\377\377\377\377\377\377\377\377\377"
   1.354 +  "\377\377\200\0\177\377\377\377B\3522\363\365\362\377\377\377\377\377\377"
   1.355 +  "K\353;\370\376\367\377\377\377\"\30\31\370\376\367\377\377\377J\315<\370"
   1.356 +  "\376\367\377\377\377\377\377\377B\3522\370\376\367\2046\204B\3522\370\376"
   1.357 +  "\367\340\317\340B\3522\370\376\367\377\377\377\14\22\361\2\11/\5\5x\14\22"
   1.358 +  "\361\2\11/5*\304\14\22\361\2\11/=0\377\13\21\350\14\22\361\1\3\30\13\21\350"
   1.359 +  "\14\22\361=9U\13\21\350\14\22\361DNp\3\20.\13\21\350\1\4\30\14\22\361\14"
   1.360 +  "\22\361NX\256\13\21\350B\3522\377\377\377\377\377\377\377\377\377\200\241"
   1.361 +  "\177\370\376\367B\3522m\277h\377\377\377\377\377\377\377\377\377\377\377"
   1.362 +  "\377\370\376\367\200\274\177\377\377\377B\3522t\315q\377\377\377\377\377"
   1.363 +  "\377\377\377\377\377\377\377\377\377\377\200\327\177\370\376\367\377\377"
   1.364 +  "\377\222\344\222B\3522B\3522\377\377\377\377\377\377\370\376\367\377\377"
   1.365 +  "\377B\3522\370\376\367\377\377\377\377\377\377B\3522\370\376\367\377\377"
   1.366 +  "\377B\3522\370\376\367\377\377\377\377\377\377B\3522\370\376\367\377\377"
   1.367 +  "\377B\3522\370\376\367\377\377\377\377\377\377B\3522\370\376\367\377\377"
   1.368 +  "\377B\3522\370\376\367\14\22\361\12\12\360\2\11/\13\21\350\14\22\361\2\11"
   1.369 +  "/\13\21\350\14\22\361\2\11/\12\12\360\13\21\350\14\22\361\2\11/\13\21\350"
   1.370 +  "\14\22\361\2\11/\13\21\350\13\21\350\14\22\361\2\11/\13\21\350\2\11/\12\12"
   1.371 +  "\360\14\22\361\12\12\360\370\376\367B\3522B\3522\377\377\377\377\377\377"
   1.372 +  "\377\377\377\370\376\367\377\377\377B\3522B\3522\377\377\377\377\377\377"
   1.373 +  "\377\377\377\377\377\377\370\376\367\377\377\377\377\377\377B\3522B\3522"
   1.374 +  "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\370\376\367"
   1.375 +  "\370\376\367\377\377\377\377\377\377B\3522B\3522\370\376\367\377\377\377"
   1.376 +  "B\3522\377\377\377\370\376\367\377\377\377B\3522\370\376\367\377\377\377"
   1.377 +  "B\3522\377\377\377\370\376\367\377\377\377B\3522\370\376\367\377\377\377"
   1.378 +  "\377\377\377B\3522\370\376\367\377\377\377B\3522\370\376\367\377\377\377"
   1.379 +  "\377\377\377B\3522\13\21\350\14\22\361\2\11/\13\21\350\12\12\360\14\22\361"
   1.380 +  "\2\11/\13\21\350\14\22\361\2\11/\12\12\360\13\21\350\14\22\361\2\11/\13\21"
   1.381 +  "\350\14\22\361\2\11/\2\11/\13\21\350\14\22\361\2\11/\13\21\350\2\11/\2\11"
   1.382 +  "/\14\22\361\377\377\377\370\376\367\377\377\377B\3522\377\377\377\377\377"
   1.383 +  "\377\377\377\377\370\376\367\370\376\367\377\377\377B\3522\377\377\377\377"
   1.384 +  "\377\377\377\377\377\377\377\377\370\376\367\370\376\367\377\377\377\377"
   1.385 +  "\377\377B\3522B\3522\377\377\377\377\377\377\377\377\377\377\377\377\377"
   1.386 +  "\377\377\370\376\367\370\376\367\377\377\377\377\377\377\370\376\367\377"
   1.387 +  "\377\377B\3522\377\377\377\370\376\367\377\377\377%\20\34\370\376\367\377"
   1.388 +  "\377\377\363\346\363B\3522\370\376\367\377\377\377B\3522\377\377\377\214"
   1.389 +  ",\213\377\377\377B\3522\341\323\340\377\377\377\377\377\377e\371U\370\376"
   1.390 +  "\367\377\377\377%B\34\12\12\360\13\21\3505%\321\2\11/\13\21\350<)\377\14"
   1.391 +  "\22\361\2\11/\6\6\203\14\22\361\2\11/A2\306\13\21\350\14\22\361D>q\13\21"
   1.392 +  "\350\14\22\361\6\10\210\2\11/\13\21\350QO\275\2\11/\3\20.\\b\377\2\11/\377"
   1.393 +  "\377\377\220\231\220\370\376\367\370\376\367s\273mB\3522\377\377\377\377"
   1.394 +  "\377\377\377\377\377\370\376\367\214\263\213B\3522B\3522\254\316\254\377"
   1.395 +  "\377\377\377\377\377\377\377\377\370\376\367\370\376\367\220\317\220\377"
   1.396 +  "\377\377B\3522\203\331\200\377\377\377\377\377\377\377\377\377\377\377\377"
   1.397 +  "\377\377\377\214\351\213\370\376\367\370\376\367\377\377\377\377\377\377"
   1.398 +  "B\3522\370\376\367\377\377\377B\3522\377\377\377\370\376\367\377\377\377"
   1.399 +  "B\3522\370\376\367\377\377\377\377\377\377B\3522\370\376\367\377\377\377"
   1.400 +  "\377\377\377B\3522\370\376\367\377\377\377B\3522\377\377\377\370\376\367"
   1.401 +  "\377\377\377\2\11/\13\21\350\12\12\360\14\22\361\2\11/\13\21\350\14\22\361"
   1.402 +  "\12\12\360\2\11/\13\21\350\14\22\361\2\11/\12\12\360\13\21\350\14\22\361"
   1.403 +  "\2\11/\13\21\350\12\12\360\14\22\361\2\11/\13\21\350\14\22\361\14\22\361"
   1.404 +  "\2\11/\13\21\350B\3522B\3522\377\377\377\377\377\377\370\376\367\377\377"
   1.405 +  "\377B\3522\377\377\377\377\377\377\377\377\377\377\377\377\370\376\367\377"
   1.406 +  "\377\377B\3522B\3522\377\377\377\377\377\377\377\377\377\377\377\377\370"
   1.407 +  "\376\367\370\376\367\377\377\377\377\377\377B\3522B\3522\377\377\377\377"
   1.408 +  "\377\377\377\377\377\377\377\377\377\377\377\370\376\367\377\377\377\377"
   1.409 +  "\377\377B\3522\370\376\367\377\377\377B\3522\377\377\377\370\376\367\377"
   1.410 +  "\377\377B\3522\377\377\377\370\376\367\377\377\377B\3522\370\376\367\377"
   1.411 +  "\377\377\377\377\377B\3522\370\376\367\377\377\377\377\377\377B\3522\370"
   1.412 +  "\376\367\377\377\377\12\12\360\2\11/\13\21\350\14\22\361\12\12\360\2\11/"
   1.413 +  "\13\21\350\14\22\361\2\11/\12\12\360\13\21\350\14\22\361\2\11/\12\12\360"
   1.414 +  "\13\21\350\14\22\361\2\11/\13\21\350\13\21\350\14\22\361\2\11/\13\21\350"
   1.415 +  "\12\12\360\14\22\361\2\11/\370\376\367\377\377\377B\3522\377\377\377\377"
   1.416 +  "\377\377\370\376\367\370\376\367B\3522B\3522\377\377\377\377\377\377\377"
   1.417 +  "\377\377\370\376\367\370\376\367\377\377\377B\3522B\3522\377\377\377\377"
   1.418 +  "\377\377\377\377\377\377\377\377\370\376\367\370\376\367\377\377\377\377"
   1.419 +  "\377\377B\3522B\3522\377\377\377\377\377\377\377\377\377\370\376\367\377"
   1.420 +  "\377\377\377\377\377(\10\36\370\376\367\377\377\377\370\356\370B\3522\370"
   1.421 +  "\376\367\377\377\377\377\377\377B\3522\227#\227\377\377\377\377\377\377Q"
   1.422 +  "\307D\370\376\367\377\377\377\377\377\377B\3522\370\376\367\234?\234B\352"
   1.423 +  "2\377\377\377\335\312\335\14\22\361\2\11/;#\377\13\21\350\14\22\361\1\3\34"
   1.424 +  "\12\12\360\13\21\350C1\317\2\11/\12\12\360M>\377\14\22\361\2\11/\6\4\222"
   1.425 +  "\13\21\350\14\22\361NBd\12\12\360\13\21\350^Y\377\2\11/\13\21\350\6\11\215"
   1.426 +  "\14\22\361B\3522\300\300\277\370\376\367B\3522\377\377\377\377\377\377\377"
   1.427 +  "\377\377\227\252\227\377\377\377B\3522\201\303|\377\377\377\377\377\377\377"
   1.428 +  "\377\377\370\376\367\370\376\367\234\306\234B\3522\377\377\377\256\330\256"
   1.429 +  "\377\377\377\377\377\377\377\377\377\370\376\367\370\376\367\234\341\234"
   1.430 +  "\377\377\377B\3522\224\351\223\377\377\377\370\376\367\377\377\377\377\377"
   1.431 +  "\377B\3522\370\376\367\377\377\377\377\377\377B\3522\370\376\367\377\377"
   1.432 +  "\377\377\377\377B\3522\370\376\367\377\377\377\377\377\377B\3522\370\376"
   1.433 +  "\367\377\377\377\377\377\377B\3522\370\376\367\377\377\377\377\377\377B\352"
   1.434 +  "2\370\376\367\12\12\360\14\22\361\2\11/\13\21\350\12\12\360\10\21\225\1\10"
   1.435 +  "\35\6\11\224\7\20\217\10\21\225\1\10\35\6\11\224\7\20\217\10\21\225\1\10"
   1.436 +  "\35\6\11\224\7\20\217\10\21\225\1\10\35\6\11\224\7\20\217\10\21\225\1\10"
   1.437 +  "\35\1\10\35\7\20\217\240\377\237(\344\36(\344\36\232\370\231(\344\36(\344"
   1.438 +  "\36\240\377\237\240\377\237\232\370\231\232\370\231\236\371\236(\344\36\236"
   1.439 +  "\371\236\240\377\237\236\371\236\236\371\236\232\370\231\236\371\236(\344"
   1.440 +  "\36(\344\36\236\371\236\240\377\237\240\377\237\236\371\236\236\371\236\370"
   1.441 +  "\376\367\370\376\367\377\377\377\377\377\377B\3522\370\376\367\377\377\377"
   1.442 +  "\377\377\377B\3522\370\376\367\377\377\377\377\377\377B\3522\370\376\367"
   1.443 +  "\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377\377\377B\3522"
   1.444 +  "\377\377\377\370\376\367\377\377\377B\3522\377\377\377\370\376\367\377\377"
   1.445 +  "\377\377\377\377B\3522\13\21\350\14\22\361\12\12\360\2\11/\13\21\350\6\11"
   1.446 +  "\224\10\21\225\1\10\35\7\20\217\6\11\224\10\21\225\1\10\35\6\11\224\7\20"
   1.447 +  "\217\10\21\225\1\10\35\6\11\224\7\20\217\10\21\225\1\10\35\1\10\35\7\20\217"
   1.448 +  "\10\21\225\6\11\224\1\10\35\232\370\231\240\377\237\240\377\237(\344\36\232"
   1.449 +  "\370\231\236\371\236(\344\36\236\371\236\240\377\237\236\371\236\232\370"
   1.450 +  "\231\236\371\236(\344\36(\344\36\240\377\237\240\377\237\236\371\236\232"
   1.451 +  "\370\231\232\370\231\236\371\236(\344\36(\344\36\236\371\236\240\377\237"
   1.452 +  "\240\377\237\377\377\377\377\377\377\370\376\367\370\376\367\377\377\377"
   1.453 +  "\243\0\242\377\377\377\377\377\377D\3415\370\376\367\377\377\377\377\377"
   1.454 +  "\377B\3522\377\377\377\243\32\242\377\377\377B\3522\362\340\362\370\376\367"
   1.455 +  "\377\377\377\377\377\377B\3522\370\376\367\2506\250\377\377\377B\3522\343"
   1.456 +  "\316\342\377\377\377\377\377\377q\376a\12\12\360\13\21\350\7\5\236\2\11/"
   1.457 +  "\12\12\360?)\227\10\21\225\6\11\224B.^\7\20\217\6\11\224\5\7b\1\10\35\7\20"
   1.458 +  "\217P9\235\10\21\225\1\10\35YG\347\7\20\217\10\21\225\3\4a\1\10\35\7\20\217"
   1.459 +  "aX\236\6\11\224(\344\36\376\377\375\236\371\236\240\377\237\32\220\23\232"
   1.460 +  "\370\231\232\370\231}\275y\236\371\236\240\377\237\377\377\377\232\370\231"
   1.461 +  "\232\370\231h\270h(\344\36\236\371\236\245\322\245\240\377\237\236\371\236"
   1.462 +  "\377\377\377\236\371\236\236\371\236\32\301\23\236\371\236\236\371\236\262"
   1.463 +  "\344\262\377\377\377\377\377\377\377\377\377\370\376\367\370\376\367\377"
   1.464 +  "\377\377\377\377\377B\3522\370\376\367\377\377\377\377\377\377B\3522\377"
   1.465 +  "\377\377\370\376\367\377\377\377\377\377\377B\3522\370\376\367\377\377\377"
   1.466 +  "\377\377\377B\3522\370\376\367\377\377\377\377\377\377B\3522\377\377\377"
   1.467 +  "\370\376\367\377\377\377\377\377\377\2\11/\13\21\350\12\12\360\14\22\361"
   1.468 +  "\2\11/\6\11\224\7\20\217\10\21\225\6\11\224\1\10\35\7\20\217\10\21\225\6"
   1.469 +  "\11\224\1\10\35\7\20\217\6\11\224\10\21\225\1\10\35\6\11\224\7\20\217\10"
   1.470 +  "\21\225\6\11\224\1\10\35\7\20\217\10\21\225\240\377\237(\344\36\232\370\231"
   1.471 +  "\232\370\231\240\377\237(\344\36(\344\36\232\370\231(\344\36(\344\36\240"
   1.472 +  "\377\237\240\377\237\236\371\236\232\370\231\236\371\236(\344\36(\344\36"
   1.473 +  "\236\371\236\240\377\237\236\371\236\232\370\231\232\370\231\236\371\236"
   1.474 +  "(\344\36(\344\36\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
   1.475 +  "\377\370\376\367\377\377\377\377\377\377B\3522\370\376\367\377\377\377\377"
   1.476 +  "\377\377B\3522\377\377\377\370\376\367\377\377\377\377\377\377B\3522\370"
   1.477 +  "\376\367\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377\377\377"
   1.478 +  "\377\377\377B\3522\370\376\367\377\377\377\377\377\377\2\11/\12\12\360\13"
   1.479 +  "\21\350\14\22\361\12\12\360\1\10\35\7\20\217\6\11\224\10\21\225\1\10\35\6"
   1.480 +  "\11\224\7\20\217\10\21\225\6\11\224\1\10\35\7\20\217\6\11\224\10\21\225\1"
   1.481 +  "\10\35\6\11\224\7\20\217\10\21\225\6\11\224\1\10\35\7\20\217\236\371\236"
   1.482 +  "\240\377\237(\344\36\236\371\236\232\370\231\240\377\237\236\371\236(\344"
   1.483 +  "\36\232\370\231\236\371\236(\344\36\236\371\236\240\377\237\236\371\236\232"
   1.484 +  "\370\231\232\370\231\236\371\236(\344\36\236\371\236\240\377\237\240\377"
   1.485 +  "\237\236\371\236\232\370\231\232\370\231\236\371\236B\3522B\3522\377\377"
   1.486 +  "\377\377\377\377\377\377\377\370\376\367\377\377\377\377\377\377H\3528\377"
   1.487 +  "\377\377\370\376\367\264\22\264\377\377\377B\3522\360\345\357\377\377\377"
   1.488 +  "\377\377\377[\357K\377\377\377\370\376\367\264-\264\377\377\377B\3522\351"
   1.489 +  "\323\350\377\377\377\377\377\377n\371^\377\377\377\370\376\367\264H\264\12"
   1.490 +  "\12\360\2\11/@$\327\12\12\360\14\22\361E(\323\1\10\35\7\20\217\4\3h\10\21"
   1.491 +  "\225\1\10\35O2\241\7\20\217\10\21\225X>\346\1\10\35\7\20\217\4\4h\10\21\225"
   1.492 +  "\1\10\35aK\244\7\20\217\10\21\225kZ\371\1\10\35\232\370\231o\225o\240\377"
   1.493 +  "\237(\344\36\253\300\253\232\370\231\240\377\237\377\377\377(\344\36\232"
   1.494 +  "\370\231l\257l(\344\36\236\371\236\256\316\256\240\377\237\236\371\236\377"
   1.495 +  "\377\377\236\371\236(\344\36\34\271\25\236\371\236\240\377\237\260\334\260"
   1.496 +  "\236\371\236\232\370\231\377\377\377\377\377\377B\3522.\326#\377\377\377"
   1.497 +  "\370\376\367\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377\377"
   1.498 +  "\377\377\377\377B\3522\370\376\367\377\377\377\377\377\377B\3522\377\377"
   1.499 +  "\377\370\376\367\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377"
   1.500 +  "\377\377\377\377\377B\3522\370\376\367\377\377\377\14\22\361\12\12\360\2"
   1.501 +  "\11/\13\21\350\12\12\360\10\21\225\1\10\35\6\11\224\7\20\217\10\21\225\6"
   1.502 +  "\11\224\1\10\35\7\20\217\6\11\224\10\21\225\6\11\224\1\10\35\7\20\217\6\11"
   1.503 +  "\224\10\21\225\1\10\35\6\11\224\7\20\217\10\21\225\6\11\224(\344\36\232\370"
   1.504 +  "\231\232\370\231\240\377\237(\344\36(\344\36\232\370\231\236\371\236\240"
   1.505 +  "\377\237(\344\36\236\371\236\232\370\231(\344\36(\344\36\236\371\236\240"
   1.506 +  "\377\237\236\371\236\232\370\231\232\370\231\236\371\236(\344\36\236\371"
   1.507 +  "\236\240\377\237\240\377\237\236\371\236\370\376\367\370\376\367\377\377"
   1.508 +  "\377\377\377\377B\3522\370\376\367\377\377\377\377\377\377B\3522\377\377"
   1.509 +  "\377\370\376\367\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377"
   1.510 +  "\377\377\377\377\377B\3522\370\376\367\377\377\377\377\377\377\377\377\377"
   1.511 +  "B\3522\370\376\367\377\377\377\377\377\377B\3522\377\377\377\370\376\367"
   1.512 +  "\14\22\361\12\12\360\2\11/\12\12\360\13\21\350\10\21\225\6\11\224\1\10\35"
   1.513 +  "\7\20\217\6\11\224\10\21\225\6\11\224\1\10\35\7\20\217\6\11\224\10\21\225"
   1.514 +  "\1\10\35\6\11\224\7\20\217\6\11\224\10\21\225\1\10\35\6\11\224\7\20\217\10"
   1.515 +  "\21\225\236\371\236(\344\36\236\371\236\232\370\231\240\377\237\236\371\236"
   1.516 +  "(\344\36\232\370\231\236\371\236\240\377\237(\344\36(\344\36\232\370\231"
   1.517 +  "\236\371\236(\344\36\236\371\236\240\377\237\240\377\237\236\371\236\232"
   1.518 +  "\370\231\236\371\236(\344\36(\344\36\236\371\236\240\377\237\377\377\377"
   1.519 +  "\377\377\377\370\376\367\370\376\367\377\377\377\370\376\367\377\377\377"
   1.520 +  "\377\377\3771\10%\377\377\377\370\376\367\372\356\372\377\377\377B\3522\377"
   1.521 +  "\377\377\370\376\367\377\377\377\300$\300B\3522\377\377\377\355\330\354\377"
   1.522 +  "\377\377\377\377\377j\365Z\377\377\377\370\376\367\300?\300\377\377\377B"
   1.523 +  "\3522\347\312\347\12\12\360\14\22\361F#\377\2\11/\13\21\350\4\3o\10\21\225"
   1.524 +  "\6\11\224J*[\7\20\217\6\11\224Y>\346\1\10\35\6\11\224\5\7k\6\11\224\10\21"
   1.525 +  "\225^Bl\6\11\224\7\20\217kP\371\10\21\225\1\10\35\4\5o\7\20\217\240\377\237"
   1.526 +  "\262\276\262(\344\36\236\371\236\377\377\377\240\377\237\236\371\236\36\230"
   1.527 +  "\26\232\370\231\232\370\231\266\312\265\236\371\236(\344\36\377\377\377\232"
   1.528 +  "\370\231(\344\36\36\261\26\236\371\236\240\377\237\270\326\270\232\370\231"
   1.529 +  "\236\371\236\377\377\377(\344\36\236\371\236\300\341\300\377\377\377\377"
   1.530 +  "\377\377\305\353\305\370\376\367\370\376\367\377\377\377\377\377\377B\352"
   1.531 +  "2\377\377\377\370\376\367\377\377\377\377\377\377B\3522\377\377\377\370\376"
   1.532 +  "\367\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377\377\377\377"
   1.533 +  "\377\377B\3522\377\377\377\370\376\367\377\377\377\377\377\377B\3522\377"
   1.534 +  "\377\377\13\21\350\12\12\360\14\22\361\2\11/\12\12\360\7\20\217\6\11\224"
   1.535 +  "\10\21\225\1\10\35\6\11\224\7\20\217\6\11\224\10\21\225\1\10\35\6\11\224"
   1.536 +  "\7\20\217\6\11\224\10\21\225\1\10\35\6\11\224\7\20\217\6\11\224\10\21\225"
   1.537 +  "\1\10\35\6\11\224\232\370\231\240\377\237\240\377\237(\344\36\236\371\236"
   1.538 +  "\232\370\231\240\377\237\240\377\237(\344\36\236\371\236\232\370\231\240"
   1.539 +  "\377\237\240\377\237(\344\36\236\371\236\232\370\231\236\371\236(\344\36"
   1.540 +  "\236\371\236\240\377\237\236\371\236\232\370\231\232\370\231\236\371\236"
   1.541 +  "(\344\36B\3522\377\377\377\377\377\377\377\377\377\377\377\377\370\376\367"
   1.542 +  "\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377\377\377\377\377"
   1.543 +  "\377B\3522\377\377\377\370\376\367\377\377\377\377\377\377\377\377\377B\352"
   1.544 +  "2\370\376\367\377\377\377\377\377\377\377\377\377B\3522\370\376\367\377\377"
   1.545 +  "\377\377\377\377\377\377\377B\3522\370\376\367\377\377\377\377\377\377\377"
   1.546 +  "\377\377B\3522\236\371\236\232\370\231\240\377\237\236\371\236(\344\36\236"
   1.547 +  "\371\236\232\370\231\240\377\237\236\371\236(\344\36\236\371\236\232\370"
   1.548 +  "\231\240\377\237\236\371\236(\344\36\236\371\236\232\370\231\240\377\237"
   1.549 +  "\236\371\236(\344\36\236\371\236\232\370\231\236\371\236\240\377\237(\344"
   1.550 +  "\36\236\371\236\232\370\231\236\371\236\240\377\237(\344\36\236\371\236\232"
   1.551 +  "\370\231\236\371\236\240\377\237(\344\36(\344\36\232\370\231\236\371\236"
   1.552 +  "(\344\36\236\371\236\240\377\237\240\377\237\236\371\236\232\370\231\236"
   1.553 +  "\371\236\377\377\377B\3522\377\377\377\377\377\377\377\377\377\306\0\305"
   1.554 +  "\377\377\377\377\377\377F\3417\377\377\377\370\376\367\377\377\377\377\377"
   1.555 +  "\377\377\377\3774\30(\370\376\367\377\377\377\367\340\367\377\377\377B\352"
   1.556 +  "2\377\377\377\370\376\367\377\377\377\3146\314B\3522\377\377\377\354\316"
   1.557 +  "\353\377\377\377\377\377\377{\376k\377\377\377\370\376\367\314Q\314\377\377"
   1.558 +  "\377B\3522\256\300\256\232\370\231\236\371\236\357\377\356\236\371\236(\344"
   1.559 +  "\36{iz\236\371\236\240\377\237\262\273\262(\344\36\232\370\231\377\377\377"
   1.560 +  "\240\377\237\236\371\236\40x\30\236\371\236\232\370\231\270\300\270\236\371"
   1.561 +  "\236(\344\36\377\377\377\232\370\231\236\371\236\200\242\177(\344\36\236"
   1.562 +  "\371\236\272\303\272\236\371\236\240\377\237\270\377\256(\344\36\232\370"
   1.563 +  "\231~\270~\240\377\237\236\371\236\246\313\244\232\370\231\232\370\231\315"
   1.564 +  "\377\303(\344\36\236\371\236\200\330\177\236\371\236\232\370\231\321\343"
   1.565 +  "\321\377\377\377B\3522\375\377\355\377\377\377\370\376\367\377\377\377\377"
   1.566 +  "\377\377\377\377\377B\3522\370\376\367\377\377\377\377\377\377\377\377\377"
   1.567 +  "B\3522\377\377\377\370\376\367\377\377\377\377\377\377B\3522\377\377\377"
   1.568 +  "\370\376\367\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377\377"
   1.569 +  "\377\377\377\377\377\377\377B\3522\370\376\367\377\377\377\377\377\377\377"
   1.570 +  "\377\377(\344\36\236\371\236\232\370\231\240\377\237\236\371\236(\344\36"
   1.571 +  "\236\371\236\232\370\231\236\371\236\240\377\237\236\371\236(\344\36\232"
   1.572 +  "\370\231\236\371\236\240\377\237\236\371\236(\344\36\236\371\236\232\370"
   1.573 +  "\231\240\377\237\236\371\236(\344\36\236\371\236\232\370\231\236\371\236"
   1.574 +  "\240\377\237(\344\36\236\371\236\232\370\231\236\371\236\240\377\237\236"
   1.575 +  "\371\236(\344\36\232\370\231\232\370\231\240\377\237\236\371\236(\344\36"
   1.576 +  "\236\371\236\232\370\231\236\371\236(\344\36\236\371\236\240\377\237\240"
   1.577 +  "\377\237\377\377\377\370\376\367\377\377\377\377\377\377B\3522\370\376\367"
   1.578 +  "\377\377\377\377\377\377\377\377\377B\3522\370\376\367\377\377\377\377\377"
   1.579 +  "\377\377\377\377B\3522\377\377\377\370\376\367\377\377\377\377\377\377B\352"
   1.580 +  "2\377\377\377\370\376\367\377\377\377\377\377\377\377\377\377B\3522\377\377"
   1.581 +  "\377\370\376\367\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377"
   1.582 +  "\377\377\377\377\377\236\371\236(\344\36\232\370\231\236\371\236\240\377"
   1.583 +  "\237\236\371\236(\344\36\236\371\236\232\370\231\236\371\236\240\377\237"
   1.584 +  "(\344\36\236\371\236\232\370\231\236\371\236\240\377\237\236\371\236(\344"
   1.585 +  "\36\236\371\236\232\370\231\240\377\237\236\371\236(\344\36\236\371\236\232"
   1.586 +  "\370\231\236\371\236\240\377\237(\344\36(\344\36\232\370\231\236\371\236"
   1.587 +  "\240\377\237\236\371\236(\344\36\236\371\236\232\370\231\240\377\237\240"
   1.588 +  "\377\237(\344\36\236\371\236\232\370\231\236\371\236(\344\36\236\371\236"
   1.589 +  "\236\371\236\377\377\377\377\377\377\370\376\367\370\376\367\377\377\377"
   1.590 +  "\370\376\367\377\377\377\377\377\377\377\377\377B\3522\370\376\367\330\22"
   1.591 +  "\330\377\377\377\377\377\377Q\323B\377\377\377\370\376\367\377\377\377\377"
   1.592 +  "\377\377\377\377\3777)*\370\376\367\377\377\377\366\324\366\377\377\377B"
   1.593 +  "\3522\377\377\377\370\376\367\377\377\377\330H\330\377\377\377B\3522\355"
   1.594 +  "\306\354\377\377\377\377\377\377\352\377\352(\344\36\236\371\236\202`\201"
   1.595 +  "\236\371\236\240\377\237\266\274\266(\344\36\232\370\231\377\377\377\240"
   1.596 +  "\377\237\236\371\236!p\31\236\371\236\232\370\231\274\274\274\240\377\237"
   1.597 +  "\236\371\236\241\377\227\232\370\231\236\371\236\207\231\206\236\371\236"
   1.598 +  "(\344\36\302\300\302\232\370\231\236\371\236\377\377\377\236\371\236(\344"
   1.599 +  "\36\202\257\201\236\371\236\240\377\237\310\314\310(\344\36\236\371\236\377"
   1.600 +  "\377\377\236\371\236\240\377\237!\271\31(\344\36\232\370\231\315\333\315"
   1.601 +  "(\344\36(\344\36\377\377\377\377\377\377\377\377\377\330\352\330\370\376"
   1.602 +  "\367\370\376\367\377\377\377\377\377\377\377\377\377B\3522\377\377\377\370"
   1.603 +  "\376\367\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377\377\377"
   1.604 +  "\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377\377\377\377\377"
   1.605 +  "\377\377\377\377B\3522\370\376\367\377\377\377\377\377\377\377\377\377B\352"
   1.606 +  "2\377\377\377\370\376\367\377\377\377\377\377\377\377\377\377B\3522\377\377"
   1.607 +  "\377\370\376\367\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377"
   1.608 +  "\377\377\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377\377\377"
   1.609 +  "\377\377\377B\3522\377\377\377\370\376\367\377\377\377\377\377\377\377\377"
   1.610 +  "\377B\3522\377\377\377\370\376\367\377\377\377\377\377\377\377\377\377B\352"
   1.611 +  "2\370\376\367\370\376\367\377\377\377\377\377\377B\3522\377\377\377\370\376"
   1.612 +  "\367\377\377\377\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377"
   1.613 +  "\377\377B\3522\377\377\377\377\377\377\377\377\377\377\377\377\370\376\367"
   1.614 +  "\377\377\377\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377\377"
   1.615 +  "\377\377\377\377B\3522\377\377\377\370\376\367\377\377\377\377\377\377\377"
   1.616 +  "\377\377B\3522\377\377\377\370\376\367\377\377\377\377\377\377\377\377\377"
   1.617 +  "B\3522\377\377\377\370\376\367\377\377\377\377\377\377\377\377\377B\3522"
   1.618 +  "\370\376\367\377\377\377\377\377\377\377\377\377B\3522\377\377\377\370\376"
   1.619 +  "\367\377\377\377\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377"
   1.620 +  "\377\377\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377\377\377"
   1.621 +  "\377\377\377B\3522\377\377\377\370\376\367\377\377\377\377\377\377\377\377"
   1.622 +  "\377B\3522\377\377\377\370\376\367\377\377\377\377\377\377\377\377\377B\352"
   1.623 +  "2\377\377\377\370\376\367\377\377\377\377\377\377B\3522B\3522\370\376\367"
   1.624 +  "\377\377\377\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377\377"
   1.625 +  "\377B\3522\377\377\377\377\377\377\377\377\377\370\376\367\377\377\377\377"
   1.626 +  "\377\377\344\11\344B\3522\377\377\377\366\355\365\377\377\377\377\377\377"
   1.627 +  "\377\377\377B\3522\377\377\377\335#\334\377\377\377\377\377\377^\307Q\377"
   1.628 +  "\377\377\370\376\367\377\377\377\377\377\377\377\377\377;9,\377\377\377\370"
   1.629 +  "\376\367\367\313\367\377\377\377\377\377\377\212\377z\377\377\377\370\376"
   1.630 +  "\367\344Z\344\377\377\377\377\377\377\200\265v\377\377\377\370\376\367\377"
   1.631 +  "\377\377\377\377\377\377\377\377;k,\377\377\377\370\376\367\361\277\361\377"
   1.632 +  "\377\377B\3522\377\377\377\370\376\367\377\377\377\344\220\344\377\377\377"
   1.633 +  "B\3522\356\301\356\370\376\367\377\377\377\377\377\377\377\377\377B\3522"
   1.634 +  "\344\253\344\370\376\367\377\377\377\353\312\353\377\377\377B\3522\377\377"
   1.635 +  "\377\370\376\367\377\377\377\344\306\344\377\377\377B\3522\347\327\347\370"
   1.636 +  "\376\367\377\377\377\377\377\377B\3522B\3522\335\340\334\370\376\367B\352"
   1.637 +  "2\326\351\325\377\377\377\370\376\367\377\377\377\377\377\377\377\377\377"
   1.638 +  "B\3522\377\377\377\370\376\367\377\377\377\377\377\377\377\377\377B\3522"
   1.639 +  "\377\377\377\370\376\367\377\377\377\377\377\377\377\377\377B\3522\377\377"
   1.640 +  "\377\370\376\367\377\377\377\377\377\377\377\377\377B\3522\377\377\377\370"
   1.641 +  "\376\367\377\377\377\377\377\377\377\377\377B\3522\370\376\367\377\377\377"
   1.642 +  "\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377\377\377\377\377"
   1.643 +  "\377\377\377\377B\3522\377\377\377\370\376\367\377\377\377\377\377\377\377"
   1.644 +  "\377\377B\3522\377\377\377\370\376\367\377\377\377\377\377\377\377\377\377"
   1.645 +  "B\3522\377\377\377\370\376\367\377\377\377\377\377\377\377\377\377B\3522"
   1.646 +  "\377\377\377\370\376\367\377\377\377\377\377\377\377\377\377B\3522\377\377"
   1.647 +  "\377\370\376\367\377\377\377\377\377\377\377\377\377B\3522\377\377\377\370"
   1.648 +  "\376\367\377\377\377\377\377\377\377\377\377B\3522\377\377\377\370\376\367"
   1.649 +  "\377\377\377B\3522\370\376\367\377\377\377\377\377\377\377\377\377B\3522"
   1.650 +  "\377\377\377\370\376\367\377\377\377\377\377\377\377\377\377B\3522\377\377"
   1.651 +  "\377\370\376\367\377\377\377\377\377\377\377\377\377B\3522\377\377\377\370"
   1.652 +  "\376\367\377\377\377\377\377\377\377\377\377B\3522\377\377\377\370\376\367"
   1.653 +  "\377\377\377\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377\377"
   1.654 +  "\377\377\377\377\377\377\377B\3522\377\377\377\370\376\367\377\377\377\377"
   1.655 +  "\377\377\377\377\377B\3522\377\377\377\370\376\367\377\377\377\377\377\377"
   1.656 +  "\377\377\377B\3522\377\377\377\370\376\367\377\377\377\377\377\377\377\377"
   1.657 +  "\377B\3522\377\377\377\370\376\367\377\377\377\377\377\377\377\377\377B\352"
   1.658 +  "2\377\377\377\370\376\367\377\377\377\377\377\377\377\377\377B\3522\377\377"
   1.659 +  "\377\370\376\367\377\377\377\377\377\377\377\377\377B\3522\377\377\377\370"
   1.660 +  "\376\367\377\377\377\377\377\377\377\377\377B\3522\377\377\377\370\376\367"
   1.661 +  "\377\377\377",
   1.662 +};
   1.663 +
     2.1 --- a/test/automated/surface/surface.c	Wed Jul 01 10:22:28 2009 +0000
     2.2 +++ b/test/automated/surface/surface.c	Wed Jul 01 22:03:32 2009 +0000
     2.3 @@ -36,6 +36,7 @@
     2.4   * Pull in images for testcases.
     2.5   */
     2.6  #include "primitives.c"
     2.7 +#include "blend.c"
     2.8  
     2.9  
    2.10  /**
    2.11 @@ -176,6 +177,90 @@
    2.12  
    2.13  
    2.14  /**
    2.15 + * @brief Tests the SDL primitives with alpha for rendering.
    2.16 + */
    2.17 +static void surface_testPrimitivesAlpha (void)
    2.18 +{
    2.19 +   int ret;
    2.20 +   int i, j;
    2.21 +   SDL_Rect rect;
    2.22 +   SDL_Surface *testsur;
    2.23 +
    2.24 +   SDL_ATbegin( "Primitives Alpha Test" );
    2.25 +
    2.26 +   /* Create the surface. */
    2.27 +   testsur = SDL_CreateRGBSurface( 0, 80, 60, 32, 
    2.28 +         RMASK, GMASK, BMASK, AMASK );
    2.29 +
    2.30 +   /* Create some rectangles for each blend mode. */
    2.31 +   ret = SDL_BlendRect( testsur, NULL, SDL_BLENDMODE_NONE, 255, 255, 255, 0 );
    2.32 +   if (SDL_ATassert( "SDL_BlendRect", ret == 0))
    2.33 +      return;
    2.34 +   rect.x = 10;
    2.35 +   rect.y = 25;
    2.36 +   rect.w = 40;
    2.37 +   rect.h = 25;
    2.38 +   ret = SDL_BlendRect( testsur, &rect, SDL_BLENDMODE_ADD, 240, 10, 10, 75 );
    2.39 +   if (SDL_ATassert( "SDL_BlendRect", ret == 0))
    2.40 +      return;
    2.41 +   rect.x = 30;
    2.42 +   rect.y = 40;
    2.43 +   rect.w = 45;
    2.44 +   rect.h = 15;
    2.45 +   ret = SDL_BlendRect( testsur, &rect, SDL_BLENDMODE_BLEND, 10, 240, 10, 100 );
    2.46 +   if (SDL_ATassert( "SDL_BlendRect", ret == 0))
    2.47 +      return;
    2.48 +   rect.x = 25;
    2.49 +   rect.y = 25;
    2.50 +   rect.w = 25;
    2.51 +   rect.h = 25;
    2.52 +   ret = SDL_BlendRect( testsur, &rect, SDL_BLENDMODE_MOD, 10, 10, 240, 125 );
    2.53 +   if (SDL_ATassert( "SDL_BlendRect", ret == 0))
    2.54 +      return;
    2.55 +
    2.56 +   /* Draw blended lines, lines for everyone. */
    2.57 +   for (i=0; i<testsur->w; i+=2)  {
    2.58 +      ret = SDL_BlendLine( testsur, 0, 0, i, 59,
    2.59 +            (((i/2)%3)==0) ? SDL_BLENDMODE_BLEND :
    2.60 +               (((i/2)%3)==1) ? SDL_BLENDMODE_ADD : SDL_BLENDMODE_MOD,
    2.61 +            60+2*j, 240-2*j, 50, 3*j );
    2.62 +      if (SDL_ATassert( "SDL_BlendLine", ret == 0))
    2.63 +         return;
    2.64 +   }
    2.65 +   for (i=0; i<testsur->h; i+=2)  {
    2.66 +      ret = SDL_BlendLine( testsur, 0, 0, 79, i,
    2.67 +            (((i/2)%3)==0) ? SDL_BLENDMODE_BLEND :
    2.68 +               (((i/2)%3)==1) ? SDL_BLENDMODE_ADD : SDL_BLENDMODE_MOD,
    2.69 +            60+2*j, 240-2*j, 50, 3*j );
    2.70 +      if (SDL_ATassert( "SDL_BlendLine", ret == 0))
    2.71 +         return;
    2.72 +   }
    2.73 +
    2.74 +   /* Draw points. */
    2.75 +   for (j=0; j<testsur->h; j+=3) {
    2.76 +      for (i=0; i<testsur->w; i+=3) {
    2.77 +      ret = SDL_BlendPoint( testsur, i, j,
    2.78 +            ((((i+j)/3)%3)==0) ? SDL_BLENDMODE_BLEND :
    2.79 +               ((((i+j)/3)%3)==1) ? SDL_BLENDMODE_ADD : SDL_BLENDMODE_MOD,
    2.80 +            j*4, i*3, j*4, i*3 );
    2.81 +      if (SDL_ATassert( "SDL_BlendPoint", ret == 0))
    2.82 +         return;
    2.83 +      }
    2.84 +   }
    2.85 +
    2.86 +   /* See if it's the same. */
    2.87 +   if (SDL_ATassert( "Primitives output not the same.",
    2.88 +            surface_compare( testsur, &img_blend )==0 ))
    2.89 +      return;
    2.90 +
    2.91 +   /* Clean up. */
    2.92 +   SDL_FreeSurface( testsur );
    2.93 +
    2.94 +   SDL_ATend();
    2.95 +}
    2.96 +
    2.97 +
    2.98 +/**
    2.99   * @brief Entry point.
   2.100   */
   2.101  int main( int argc, const char *argv[] )
   2.102 @@ -186,7 +271,7 @@
   2.103     SDL_Init(0);
   2.104  
   2.105     surface_testPrimitives();
   2.106 -   /*surface_testPrimitivesAlpha();*/
   2.107 +   surface_testPrimitivesAlpha();
   2.108  
   2.109     /* Exit SDL. */
   2.110     SDL_Quit();