1 /*****************************************************************************\
2 dj600ColorMaps.cpp : Color maps for the DJ600
4 Copyright (c) 1996 - 2001, Hewlett-Packard Co.
7 Redistribution and use in source and binary forms, with or without
8 modification, are permitted provided that the following conditions
10 1. Redistributions of source code must retain the above copyright
11 notice, this list of conditions and the following disclaimer.
12 2. Redistributions in binary form must reproduce the above copyright
13 notice, this list of conditions and the following disclaimer in the
14 documentation and/or other materials provided with the distribution.
15 3. Neither the name of Hewlett-Packard nor the names of its
16 contributors may be used to endorse or promote products derived
17 from this software without specific prior written permission.
19 THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
20 WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
21 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
22 NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 TO, PATENT INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
25 OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
26 ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28 THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 \*****************************************************************************/
32 #include "CommonDefinitions.h"
34 uint32_t ulMapDJ600_CCM_K[ 9 * 9 * 9 ]=
37 226UL, 137UL, 135UL, 132UL, 128UL, 122UL, 111UL, 98UL, 90UL,
38 133UL, 133UL, 132UL, 130UL, 125UL, 118UL, 107UL, 96UL, 88UL,
39 120UL, 120UL, 118UL, 114UL, 109UL, 101UL, 95UL, 88UL, 80UL,
40 92UL, 92UL, 91UL, 89UL, 87UL, 83UL, 79UL, 73UL, 69UL,
41 69UL, 69UL, 69UL, 68UL, 67UL, 66UL, 63UL, 61UL, 59UL,
42 55UL, 55UL, 55UL, 55UL, 54UL, 53UL, 51UL, 49UL, 47UL,
43 41UL, 41UL, 40UL, 40UL, 39UL, 38UL, 37UL, 35UL, 33UL,
44 25UL, 25UL, 25UL, 25UL, 24UL, 23UL, 22UL, 21UL, 19UL,
45 11UL, 11UL, 11UL, 11UL, 11UL, 10UL, 10UL, 10UL, 9UL,
46 136UL, 136UL, 134UL, 132UL, 127UL, 121UL, 110UL, 98UL, 90UL,
47 132UL, 132UL, 132UL, 129UL, 124UL, 116UL, 106UL, 95UL, 88UL,
48 119UL, 118UL, 116UL, 113UL, 107UL, 100UL, 94UL, 88UL, 80UL,
49 92UL, 91UL, 90UL, 89UL, 87UL, 83UL, 78UL, 73UL, 68UL,
50 69UL, 69UL, 69UL, 68UL, 67UL, 66UL, 63UL, 61UL, 58UL,
51 55UL, 55UL, 55UL, 54UL, 54UL, 53UL, 51UL, 49UL, 47UL,
52 40UL, 40UL, 40UL, 40UL, 39UL, 38UL, 36UL, 35UL, 33UL,
53 25UL, 25UL, 25UL, 24UL, 23UL, 23UL, 22UL, 21UL, 19UL,
54 11UL, 11UL, 11UL, 11UL, 10UL, 10UL, 10UL, 10UL, 9UL,
55 132UL, 132UL, 131UL, 128UL, 124UL, 115UL, 105UL, 95UL, 88UL,
56 129UL, 129UL, 127UL, 124UL, 120UL, 112UL, 101UL, 94UL, 86UL,
57 114UL, 113UL, 112UL, 108UL, 103UL, 96UL, 92UL, 86UL, 78UL,
58 89UL, 89UL, 88UL, 87UL, 84UL, 80UL, 76UL, 72UL, 67UL,
59 68UL, 68UL, 68UL, 67UL, 66UL, 64UL, 62UL, 60UL, 58UL,
60 55UL, 55UL, 54UL, 54UL, 53UL, 52UL, 50UL, 48UL, 46UL,
61 40UL, 40UL, 40UL, 39UL, 39UL, 37UL, 36UL, 34UL, 33UL,
62 25UL, 25UL, 24UL, 23UL, 23UL, 22UL, 21UL, 20UL, 19UL,
63 11UL, 11UL, 11UL, 11UL, 10UL, 10UL, 10UL, 10UL, 9UL,
64 124UL, 124UL, 123UL, 119UL, 113UL, 105UL, 97UL, 90UL, 83UL,
65 121UL, 120UL, 118UL, 114UL, 109UL, 102UL, 95UL, 88UL, 81UL,
66 104UL, 103UL, 102UL, 98UL, 95UL, 92UL, 87UL, 80UL, 74UL,
67 84UL, 84UL, 83UL, 82UL, 80UL, 76UL, 73UL, 69UL, 66UL,
68 66UL, 66UL, 66UL, 65UL, 64UL, 62UL, 61UL, 59UL, 56UL,
69 53UL, 53UL, 53UL, 52UL, 52UL, 50UL, 49UL, 47UL, 45UL,
70 39UL, 39UL, 38UL, 37UL, 37UL, 36UL, 35UL, 33UL, 31UL,
71 23UL, 23UL, 23UL, 23UL, 22UL, 21UL, 20UL, 19UL, 18UL,
72 10UL, 10UL, 10UL, 10UL, 10UL, 10UL, 10UL, 9UL, 9UL,
73 108UL, 107UL, 105UL, 103UL, 98UL, 94UL, 88UL, 83UL, 76UL,
74 104UL, 104UL, 102UL, 99UL, 95UL, 92UL, 87UL, 81UL, 74UL,
75 93UL, 93UL, 92UL, 90UL, 88UL, 84UL, 80UL, 74UL, 69UL,
76 77UL, 77UL, 76UL, 75UL, 73UL, 71UL, 68UL, 66UL, 62UL,
77 63UL, 63UL, 62UL, 62UL, 61UL, 60UL, 58UL, 56UL, 54UL,
78 51UL, 50UL, 50UL, 50UL, 49UL, 48UL, 47UL, 45UL, 43UL,
79 36UL, 36UL, 36UL, 36UL, 35UL, 34UL, 33UL, 31UL, 29UL,
80 22UL, 22UL, 21UL, 21UL, 21UL, 20UL, 19UL, 18UL, 16UL,
81 10UL, 10UL, 10UL, 10UL, 10UL, 10UL, 9UL, 9UL, 9UL,
82 92UL, 92UL, 91UL, 89UL, 87UL, 83UL, 79UL, 73UL, 69UL,
83 90UL, 89UL, 89UL, 88UL, 85UL, 81UL, 77UL, 72UL, 68UL,
84 82UL, 82UL, 81UL, 80UL, 77UL, 74UL, 71UL, 68UL, 64UL,
85 69UL, 69UL, 69UL, 68UL, 67UL, 66UL, 63UL, 61UL, 59UL,
86 59UL, 59UL, 59UL, 58UL, 57UL, 56UL, 54UL, 53UL, 50UL,
87 48UL, 48UL, 47UL, 47UL, 46UL, 45UL, 43UL, 41UL, 39UL,
88 34UL, 34UL, 33UL, 33UL, 32UL, 31UL, 30UL, 28UL, 27UL,
89 20UL, 20UL, 19UL, 19UL, 19UL, 18UL, 17UL, 16UL, 14UL,
90 10UL, 9UL, 9UL, 9UL, 9UL, 9UL, 9UL, 9UL, 8UL,
91 78UL, 78UL, 77UL, 75UL, 73UL, 71UL, 68UL, 66UL, 62UL,
92 76UL, 76UL, 75UL, 74UL, 73UL, 70UL, 68UL, 65UL, 62UL,
93 70UL, 70UL, 70UL, 69UL, 68UL, 66UL, 64UL, 62UL, 59UL,
94 63UL, 63UL, 63UL, 62UL, 61UL, 60UL, 58UL, 56UL, 54UL,
95 54UL, 54UL, 54UL, 53UL, 53UL, 52UL, 50UL, 48UL, 46UL,
96 43UL, 43UL, 43UL, 42UL, 41UL, 40UL, 39UL, 37UL, 35UL,
97 30UL, 30UL, 30UL, 29UL, 29UL, 28UL, 27UL, 25UL, 23UL,
98 17UL, 17UL, 16UL, 16UL, 16UL, 15UL, 14UL, 13UL, 11UL,
99 9UL, 9UL, 9UL, 9UL, 9UL, 8UL, 8UL, 7UL, 7UL,
100 66UL, 66UL, 66UL, 65UL, 64UL, 63UL, 61UL, 59UL, 56UL,
101 66UL, 66UL, 65UL, 64UL, 63UL, 62UL, 60UL, 58UL, 55UL,
102 62UL, 62UL, 62UL, 61UL, 60UL, 59UL, 58UL, 55UL, 53UL,
103 56UL, 56UL, 56UL, 56UL, 55UL, 54UL, 52UL, 50UL, 48UL,
104 49UL, 49UL, 48UL, 48UL, 47UL, 46UL, 44UL, 43UL, 40UL,
105 37UL, 37UL, 37UL, 37UL, 36UL, 35UL, 34UL, 33UL, 30UL,
106 26UL, 26UL, 25UL, 25UL, 25UL, 23UL, 22UL, 21UL, 20UL,
107 13UL, 13UL, 13UL, 12UL, 12UL, 11UL, 11UL, 11UL, 10UL,
108 7UL, 7UL, 7UL, 7UL, 7UL, 7UL, 7UL, 7UL, 6UL,
109 58UL, 58UL, 58UL, 57UL, 56UL, 55UL, 53UL, 52UL, 49UL,
110 58UL, 57UL, 57UL, 56UL, 55UL, 54UL, 53UL, 51UL, 49UL,
111 55UL, 55UL, 54UL, 54UL, 53UL, 52UL, 50UL, 49UL, 46UL,
112 50UL, 50UL, 49UL, 49UL, 48UL, 47UL, 45UL, 44UL, 41UL,
113 42UL, 42UL, 41UL, 41UL, 40UL, 39UL, 38UL, 36UL, 34UL,
114 32UL, 32UL, 31UL, 31UL, 30UL, 30UL, 28UL, 27UL, 25UL,
115 21UL, 21UL, 21UL, 20UL, 20UL, 19UL, 18UL, 17UL, 15UL,
116 10UL, 10UL, 10UL, 10UL, 10UL, 10UL, 10UL, 9UL, 9UL,
117 6UL, 6UL, 6UL, 6UL, 6UL, 6UL, 6UL, 6UL, 0
119 uint32_t ulMapDJ600_CCM_CMY[ 9 * 9 * 9 ]=
122 3789676800UL, 2159472384UL, 1369304832UL, 831057920UL, 443871744UL, 191099648UL, 39120640UL, 4910336UL, 4585216UL,
123 3699167488UL, 2137910016UL, 1332802048UL, 761852160UL, 408810240UL, 156103424UL, 21295104UL, 4253440UL, 3929600UL,
124 3494949376UL, 2403977216UL, 1313134080UL, 725868032UL, 373351936UL, 138080256UL, 20313344UL, 3468032UL, 3339008UL,
125 3308362240UL, 2486086656UL, 1479195392UL, 723895552UL, 371774208UL, 170517248UL, 36236288UL, 2746112UL, 2747904UL,
126 3206385408UL, 2417728256UL, 1645915136UL, 957921280UL, 471253760UL, 219795200UL, 52158464UL, 2024704UL, 2222592UL,
127 3138358784UL, 2416875520UL, 1745725184UL, 1124971008UL, 655080192UL, 286049024UL, 101634816UL, 1237504UL, 1632256UL,
128 3087372544UL, 2432997888UL, 1812244736UL, 1241755904UL, 805550592UL, 436453120UL, 151243264UL, 17291520UL, 1106432UL,
129 2952827392UL, 2348848384UL, 1811980544UL, 1291888128UL, 939569152UL, 587248896UL, 302038016UL, 67225856UL, 579584UL,
130 2835387136UL, 2332071936UL, 1828756992UL, 1358995968UL, 1023452928UL, 738242304UL, 469808896UL, 218153216UL, 53248UL,
131 4092890368UL, 3118959616UL, 1893638400UL, 1104588544UL, 499235328UL, 178898688UL, 26462464UL, 8503296UL, 7259136UL,
132 4001661696UL, 2155905024UL, 1670552320UL, 1066312192UL, 612410368UL, 292463872UL, 90351360UL, 5743360UL, 5354752UL,
133 3612442112UL, 2472181504UL, 1616546048UL, 1029477120UL, 626563072UL, 323984640UL, 105292544UL, 4301568UL, 4239616UL,
134 3459346944UL, 2520282624UL, 1731755264UL, 1010271744UL, 607751680UL, 339384064UL, 137797632UL, 3449856UL, 3453440UL,
135 3273419264UL, 2468507392UL, 1814263808UL, 1176796672UL, 656704256UL, 371756288UL, 170432768UL, 19374592UL, 2798336UL,
136 3272567808UL, 2467524352UL, 1846834688UL, 1293253120UL, 806780672UL, 404193536UL, 186224128UL, 52140800UL, 2011904UL,
137 3271913216UL, 2449960704UL, 1862759424UL, 1376352768UL, 940211968UL, 537690624UL, 218924032UL, 51418112UL, 1355264UL,
138 3170923264UL, 2365616128UL, 1845523200UL, 1409317632UL, 1023508736UL, 671319296UL, 352552448UL, 84249600UL, 698112UL,
139 3036707328UL, 2365617408UL, 1879078912UL, 1476427264UL, 1124107264UL, 822119680UL, 520131072UL, 251696384UL, 40448UL,
140 3991889152UL, 3304284928UL, 2280153856UL, 1407741184UL, 736064768UL, 231570688UL, 12618240UL, 11374080UL, 9539072UL,
141 3952630272UL, 2627495168UL, 1905878784UL, 1285254656UL, 747859968UL, 344354560UL, 108754176UL, 7437056UL, 7112704UL,
142 3679670272UL, 2472499712UL, 1616928768UL, 1164404992UL, 727936000UL, 391998720UL, 139817728UL, 5208064UL, 5276416UL,
143 3660795136UL, 2570737408UL, 1832803072UL, 1144872960UL, 725575424UL, 423652352UL, 171864576UL, 3962880UL, 4096768UL,
144 3558689024UL, 2586072320UL, 1931958528UL, 1327979264UL, 791175424UL, 439052288UL, 187461376UL, 19691008UL, 3310336UL,
145 3507505920UL, 2601801216UL, 1964333568UL, 1444371456UL, 924344320UL, 505045504UL, 236742912UL, 52392448UL, 2457856UL,
146 3523629056UL, 2617857536UL, 1963481600UL, 1477074176UL, 1040933120UL, 621634304UL, 286156288UL, 85093888UL, 1605376UL,
147 3439351040UL, 2566936832UL, 1895848192UL, 1476418560UL, 1107321088UL, 738288896UL, 385967616UL, 134572544UL, 752640UL,
148 3254804480UL, 2483052288UL, 1929403904UL, 1560305664UL, 1224762624UL, 905996544UL, 570452992UL, 285241088UL, 30720UL,
149 3924050432UL, 3203088384UL, 2229485568UL, 1305885696UL, 701841920UL, 265570304UL, 30233088UL, 12475392UL, 11428608UL,
150 3969464832UL, 2745255168UL, 2057455872UL, 1335576576UL, 815483648UL, 412503040UL, 126767616UL, 8673536UL, 8479488UL,
151 3848025344UL, 2657632256UL, 1852655616UL, 1248676352UL, 812535296UL, 443109120UL, 157504000UL, 6182912UL, 6185472UL,
152 3711053824UL, 2537175296UL, 1849769984UL, 1145324544UL, 793266688UL, 474435328UL, 189092608UL, 4479232UL, 4612864UL,
153 3659280384UL, 2602842624UL, 1982414848UL, 1395343872UL, 841762304UL, 506350336UL, 221270016UL, 19945472UL, 3564288UL,
154 3675271936UL, 2652191744UL, 2065121792UL, 1494762496UL, 1008289280UL, 572213248UL, 270421248UL, 69293568UL, 2647040UL,
155 3708237312UL, 2752134912UL, 2081047552UL, 1544176896UL, 1108035584UL, 688670976UL, 353258240UL, 101864192UL, 1664000UL,
156 3724622848UL, 2751546112UL, 2063615744UL, 1543522048UL, 1157646336UL, 805390848UL, 436292608UL, 168054784UL, 680960UL,
157 3422569728UL, 2617264384UL, 2030062336UL, 1610632192UL, 1258310656UL, 956321536UL, 637554688UL, 335565568UL, 23552UL,
158 3956942848UL, 3118802688UL, 2145593088UL, 1322853632UL, 718414848UL, 299182336UL, 30683136UL, 12990976UL, 12402944UL,
159 4019397376UL, 2795384064UL, 2074488832UL, 1419718656UL, 848965632UL, 463221504UL, 161035776UL, 9321472UL, 9323776UL,
160 3999211264UL, 2792106496UL, 1987326208UL, 1366504192UL, 846279936UL, 477312768UL, 175061504UL, 6897152UL, 6965248UL,
161 3895991296UL, 2722244352UL, 2018192896UL, 1330459136UL, 843985920UL, 508573952UL, 223230976UL, 4931584UL, 5130240UL,
162 3659275008UL, 2636522752UL, 2032937728UL, 1395601152UL, 808464384UL, 540292608UL, 271923712UL, 20332544UL, 3819520UL,
163 3658555136UL, 2736203520UL, 2132422144UL, 1545286144UL, 1025258496UL, 605893888UL, 304101632UL, 69353472UL, 2705664UL,
164 3775406848UL, 2869701376UL, 2181902592UL, 1628255232UL, 1141716480UL, 739128832UL, 370096128UL, 101858816UL, 1722880UL,
165 3858835456UL, 2936221696UL, 2181116672UL, 1644246784UL, 1191261952UL, 838940672UL, 486684928UL, 184826880UL, 674304UL,
166 3623890688UL, 2818585856UL, 2147498496UL, 1660960000UL, 1275083776UL, 973093888UL, 671104512UL, 369115136UL, 17920UL,
167 3956413952UL, 3034584320UL, 2078414080UL, 1339954432UL, 785847296UL, 349508352UL, 47585280UL, 13443584UL, 12986624UL,
168 4002288640UL, 2845382912UL, 2090998784UL, 1486888192UL, 949820672UL, 479927552UL, 161226752UL, 9774336UL, 9776896UL,
169 4015853824UL, 2960005632UL, 2071272704UL, 1467424512UL, 947265792UL, 494215680UL, 192291840UL, 7415552UL, 7549696UL,
170 3996848128UL, 2907248896UL, 2152799488UL, 1448354304UL, 945169408UL, 542516736UL, 240592896UL, 22358784UL, 5649408UL,
171 3810660352UL, 2838370048UL, 2201230336UL, 1513562112UL, 943203328UL, 557458944UL, 289220608UL, 37563392UL, 4142080UL,
172 3759280384UL, 2769819392UL, 2166103040UL, 1545412096UL, 1008673280UL, 572662272UL, 321201664UL, 86387456UL, 2896896UL,
173 3808957696UL, 2920094208UL, 2265915136UL, 1678713344UL, 1141842944UL, 739255296UL, 386999552UL, 135538944UL, 1782784UL,
174 3942717440UL, 3036945920UL, 2315592192UL, 1728325120UL, 1208100352UL, 855778816UL, 520365824UL, 218442240UL, 668672UL,
175 3841990400UL, 3003130880UL, 2281711616UL, 1728064512UL, 1308634624UL, 989867520UL, 671100160UL, 385887744UL, 13056UL,
176 3939174656UL, 3034580992UL, 2095319040UL, 1407518720UL, 870254592UL, 416941824UL, 81200640UL, 13570304UL, 13441536UL,
177 4001957888UL, 2861960448UL, 2107576064UL, 1537412864UL, 1017253632UL, 580914944UL, 194842368UL, 10163456UL, 10231296UL,
178 4015720448UL, 3010268672UL, 2104823808UL, 1517949184UL, 1048187136UL, 595137024UL, 225972992UL, 7739136UL, 7872768UL,
179 4013754112UL, 3075149312UL, 2253721600UL, 1549406976UL, 1046156288UL, 609948928UL, 257693184UL, 22812928UL, 6169088UL,
180 3978758144UL, 3073576192UL, 2335838208UL, 1597903616UL, 1044256256UL, 608179968UL, 289478656UL, 37951744UL, 4596480UL,
181 3944089600UL, 3038579968UL, 2334396416UL, 1663439360UL, 1076302848UL, 640161536UL, 321525760UL, 86776576UL, 3219968UL,
182 3909683200UL, 3020819712UL, 2349994240UL, 1712526080UL, 1158878208UL, 722736384UL, 370546176UL, 135862784UL, 1974784UL,
183 3993046272UL, 3104117248UL, 2433160192UL, 1795560960UL, 1275468032UL, 872814848UL, 520558848UL, 218634752UL, 794624UL,
184 3959427840UL, 3154122240UL, 2415925248UL, 1828723712UL, 1342185216UL, 1006641152UL, 687873792UL, 385883904UL, 8704UL,
185 3972661760UL, 3084779520UL, 2196045824UL, 1524957184UL, 1021444096UL, 601882624UL, 249364480UL, 47579904UL, 13831168UL,
186 4018667520UL, 2945909760UL, 2208498944UL, 1655244032UL, 1152058624UL, 732693760UL, 329778432UL, 44303872UL, 10686208UL,
187 4032561152UL, 3094086656UL, 2239169792UL, 1669334272UL, 1182991872UL, 746718720UL, 360711936UL, 41814272UL, 8065536UL,
188 4030726144UL, 3226338304UL, 2388198912UL, 1667172096UL, 1164117760UL, 744818688UL, 375719936UL, 40110592UL, 6492928UL,
189 4029350144UL, 3275162880UL, 2453603840UL, 1749288704UL, 1145374976UL, 726075904UL, 357042688UL, 55118592UL, 4985856UL,
190 4011524352UL, 3273852160UL, 2519270912UL, 1798047744UL, 1194264576UL, 724503040UL, 372312576UL, 87166208UL, 3609600UL,
191 4010672384UL, 3272869120UL, 2568488960UL, 1880754176UL, 1260062976UL, 807078400UL, 421202688UL, 119409920UL, 2298624UL,
192 4026729216UL, 3255240192UL, 2550728704UL, 1913260288UL, 1326057984UL, 889784832UL, 503974400UL, 185273088UL, 1052928UL,
193 4009756928UL, 3288336896UL, 2583694080UL, 1962937600UL, 1459621632UL, 1056968960UL, 704647680UL, 369103104UL, 4608UL,
194 4040097792UL, 3236167680UL, 2465136640UL, 1827536896UL, 1307246592UL, 904396800UL, 551878656UL, 266403840UL, 14221312UL,
195 4035969024UL, 3366453248UL, 2579103744UL, 1891631104UL, 1354956800UL, 952172544UL, 566034432UL, 263651328UL, 11141120UL,
196 4033019904UL, 3396730880UL, 2592473088UL, 1905328128UL, 1402404864UL, 999751680UL, 580255744UL, 261160960UL, 8716288UL,
197 4031184896UL, 3461611520UL, 2657222656UL, 1936457728UL, 1383071744UL, 980615168UL, 561250304UL, 225574912UL, 6946816UL,
198 4029874176UL, 3527147520UL, 2739273728UL, 2051932160UL, 1397751808UL, 945029120UL, 542441472UL, 206897152UL, 5505024UL,
199 4028891136UL, 3609788416UL, 2855272448UL, 2151022592UL, 1429864448UL, 943390720UL, 524025856UL, 188547072UL, 4063232UL,
200 4028039168UL, 3743023104UL, 3055484928UL, 2283929600UL, 1545863168UL, 1009057792UL, 539230208UL, 203751424UL, 2752512UL,
201 4027252736UL, 3792502784UL, 3155099648UL, 2400190464UL, 1729232896UL, 1142030336UL, 655491072UL, 252837888UL, 1376256UL,
202 4026531840UL, 3573547008UL, 2952790016UL, 2281701376UL, 1694498816UL, 1191182336UL, 754974720UL, 369098752UL, 0
205 uint32_t ulMapDJ660_CCM_KCMY[ 9 * 9 * 9 ]=
207 422720226UL, 142187374UL, 94354238UL, 62442785UL, 45668877UL, 27648516UL, 8972032UL, 7335680UL, 5895424UL,
208 2519110233UL, 807846483UL, 391693109UL, 260029471UL, 143570703UL, 42776580UL, 8501760UL, 7782400UL, 6539520UL,
209 3072173868UL, 1881129514UL, 841465387UL, 524792087UL, 358391818UL, 174364420UL, 40408577UL, 6920704UL, 6530560UL,
210 3407591425UL, 2551891200UL, 1612695808UL, 824489479UL, 506699268UL, 306153730UL, 105283329UL, 5144320UL, 5737216UL,
211 3289364224UL, 2584592128UL, 1829749504UL, 1142143232UL, 639280640UL, 405048832UL, 204241920UL, 53835264UL, 4290816UL,
212 2970005760UL, 2449717248UL, 1862580992UL, 1325905408UL, 856467712UL, 487757568UL, 270041856UL, 119436800UL, 2650624UL,
213 2583865856UL, 2214636288UL, 1811983360UL, 1392618240UL, 973382656UL, 621320448UL, 336235520UL, 152010496UL, 1405952UL,
214 2197856768UL, 1996530176UL, 1711316992UL, 1375772160UL, 1040226048UL, 721654784UL, 436506368UL, 184846592UL, 622592UL,
215 1879088896UL, 1778424576UL, 1593874176UL, 1342214912UL, 1073778688UL, 788565504UL, 536907264UL, 268472320UL, 37120UL,
216 2191458944UL, 130097257UL, 63659581UL, 30835745UL, 30318351UL, 28684549UL, 9946880UL, 8574976UL, 7855360UL,
217 2351640941UL, 1230197602UL, 763002927UL, 394890269UL, 193893645UL, 59415555UL, 8365312UL, 7515392UL, 6534656UL,
218 2938266166UL, 2184740132UL, 1212123679UL, 760318735UL, 459048710UL, 173835267UL, 22906624UL, 6065408UL, 5544192UL,
219 3273752070UL, 2552530688UL, 1730711808UL, 1043106817UL, 641040129UL, 373061120UL, 104886784UL, 4355584UL, 4489984UL,
220 3155526144UL, 2501084160UL, 1846774528UL, 1242990592UL, 807173632UL, 488796928UL, 220555776UL, 53111296UL, 3305728UL,
221 2970190592UL, 2399567872UL, 1829078016UL, 1342538496UL, 940211456UL, 588280832UL, 286354176UL, 102065408UL, 1992448UL,
222 2802024960UL, 2231400192UL, 1795192832UL, 1375762944UL, 1023440896UL, 721712640UL, 436629248UL, 168257792UL, 813056UL,
223 2583724288UL, 2097182464UL, 1744860672UL, 1409316864UL, 1124104448UL, 822113792UL, 520122624UL, 251686400UL, 225024UL,
224 2315289088UL, 1996520960UL, 1694530816UL, 1392540928UL, 1124105216UL, 872446720UL, 620787968UL, 352352768UL, 31744UL,
225 2813265494UL, 886309456UL, 47912514UL, 31343650UL, 47801870UL, 30114052UL, 11901184UL, 10791936UL, 9878016UL,
226 2858360649UL, 1938110261UL, 764624176UL, 429676569UL, 211511561UL, 43283459UL, 9142784UL, 8359936UL, 7380736UL,
227 2788045111UL, 2135115815UL, 1701143808UL, 1080584704UL, 577202944UL, 224619520UL, 6057728UL, 5864704UL, 5343744UL,
228 3056161036UL, 2435668741UL, 1815635456UL, 1195009792UL, 725443840UL, 373187328UL, 104752128UL, 3894016UL, 3831552UL,
229 2988071680UL, 2400804096UL, 1847354112UL, 1293771776UL, 857694464UL, 488791552UL, 220486400UL, 52715264UL, 2582272UL,
230 2920177152UL, 2332777728UL, 1829330688UL, 1359503616UL, 973824256UL, 621763840UL, 269506560UL, 118642944UL, 1335040UL,
231 2886099200UL, 2265144064UL, 1778407680UL, 1392532480UL, 1073766144UL, 755195648UL, 453270272UL, 184834304UL, 482560UL,
232 2852218112UL, 2197838848UL, 1811963136UL, 1476419840UL, 1191208192UL, 889218048UL, 587227392UL, 302014208UL, 25088UL,
233 2717935872UL, 2231395840UL, 1811965440UL, 1476421888UL, 1191209984UL, 939551744UL, 687892736UL, 402679808UL, 27136UL,
234 3249604153UL, 1708524086UL, 585171507UL, 48370214UL, 31601680UL, 14372868UL, 13461760UL, 12680448UL, 11702272UL,
235 3195409712UL, 2224038185UL, 1083974180UL, 396241692UL, 178339850UL, 43994626UL, 10051072UL, 9596416UL, 8880128UL,
236 3007980834UL, 2337813271UL, 1785678080UL, 1081100800UL, 561007616UL, 191713280UL, 6706688UL, 6514176UL, 6124544UL,
237 2838245394UL, 2301901833UL, 1799440128UL, 1128481536UL, 742672896UL, 356862976UL, 105075200UL, 4217344UL, 4024320UL,
238 2871016960UL, 2300592640UL, 1797474304UL, 1311000576UL, 874990080UL, 505956608UL, 220744448UL, 52842752UL, 2382848UL,
239 2836546048UL, 2249147648UL, 1779386112UL, 1359956224UL, 974146048UL, 605243648UL, 320030720UL, 101862400UL, 1135360UL,
240 2903066112UL, 2214872320UL, 1778665216UL, 1426278656UL, 1090735104UL, 755256320UL, 436488960UL, 184830720UL, 282368UL,
241 3003337216UL, 2264942592UL, 1862290176UL, 1526747136UL, 1191203584UL, 889213696UL, 604000512UL, 318787840UL, 21248UL,
242 3070251008UL, 2432716800UL, 1929400832UL, 1577080320UL, 1258314496UL, 989879296UL, 738220800UL, 436230400UL, 22784UL,
243 3568109346UL, 2262106917UL, 1122173220UL, 367395105UL, 31854613UL, 15083526UL, 14368512UL, 13717760UL, 13067776UL,
244 3447722013UL, 2459112987UL, 1369380887UL, 547296537UL, 195174925UL, 44445699UL, 10698496UL, 10439936UL, 10182144UL,
245 3143179283UL, 2439259148UL, 1785868800UL, 1098199552UL, 561329152UL, 192231424UL, 7487232UL, 7621632UL, 7428352UL,
246 2856002824UL, 2302618117UL, 1766339072UL, 1212887808UL, 726479872UL, 340670208UL, 89013504UL, 5064192UL, 4871424UL,
247 2770675968UL, 2217095168UL, 1730819072UL, 1261188352UL, 842150400UL, 489698816UL, 204552704UL, 53363200UL, 2968832UL,
248 2752916736UL, 2165649920UL, 1712731648UL, 1310078464UL, 957822464UL, 605632256UL, 303642624UL, 102251776UL, 1394176UL,
249 2886480128UL, 2198352896UL, 1728526080UL, 1376139264UL, 1040595200UL, 721893888UL, 436746752UL, 185023232UL, 475392UL,
250 3104126208UL, 2298623744UL, 1828731392UL, 1476410624UL, 1157644288UL, 855654656UL, 570441728UL, 285229056UL, 17408UL,
251 3338680832UL, 2550152192UL, 1996505088UL, 1610630400UL, 1308641536UL, 1006652416UL, 754994176UL, 436226816UL, 18944UL,
252 3752199442UL, 2714829590UL, 1608712727UL, 786891031UL, 266863123UL, 15403531UL, 15080962UL, 14429952UL, 13975808UL,
253 3565226513UL, 2610105871UL, 1587482636UL, 832573198UL, 228527886UL, 44439813UL, 11020288UL, 11023360UL, 11091712UL,
254 3160347149UL, 2439583495UL, 1769086464UL, 1114971648UL, 527834880UL, 175710720UL, 8006144UL, 8336896UL, 8536320UL,
255 2789414919UL, 2235964420UL, 1749885184UL, 1213211136UL, 726868480UL, 324412160UL, 89664000UL, 5976832UL, 6111488UL,
256 2670533632UL, 2150506752UL, 1680941824UL, 1261642752UL, 859251456UL, 473506816UL, 188360704UL, 3747328UL, 3947264UL,
257 2702777344UL, 2082087680UL, 1629168896UL, 1260135936UL, 924722432UL, 572662272UL, 287385088UL, 86060032UL, 2176512UL,
258 2886606592UL, 2114724864UL, 1644898048UL, 1292577024UL, 990652416UL, 688727808UL, 386803968UL, 151857920UL, 930304UL,
259 3171230464UL, 2265130496UL, 1711286016UL, 1375742464UL, 1090530304UL, 839003904UL, 553857024UL, 268644352UL, 209664UL,
260 3540002560UL, 2583702016UL, 1962946304UL, 1610625792UL, 1308636928UL, 1023425024UL, 738212608UL, 436222720UL, 14848UL,
261 3819438857UL, 3083666187UL, 2028077070UL, 1189478414UL, 652804109UL, 250413065UL, 15598599UL, 15144192UL, 14820608UL,
262 3632465161UL, 2693924616UL, 1738344454UL, 1050674951UL, 530646791UL, 94635528UL, 27923458UL, 11411200UL, 11806464UL,
263 3143895559UL, 2439646467UL, 1735462912UL, 1131745024UL, 611847936UL, 209326336UL, 8198144UL, 8791040UL, 9382656UL,
264 2689011205UL, 2185891842UL, 1716523520UL, 1196626432UL, 743903488UL, 307827200UL, 73341184UL, 6627840UL, 7154944UL,
265 2587038208UL, 2067010560UL, 1647711488UL, 1228477952UL, 842863872UL, 440341504UL, 155326208UL, 4529664UL, 4926208UL,
266 2635993600UL, 2015368960UL, 1579161344UL, 1210259200UL, 874780160UL, 539497984UL, 254351104UL, 69934080UL, 3090176UL,
267 2869890816UL, 2081429504UL, 1578113536UL, 1242569216UL, 957422080UL, 655563008UL, 387389184UL, 135666432UL, 1581568UL,
268 3238466560UL, 2248480768UL, 1677990656UL, 1325669632UL, 1040457216UL, 772087296UL, 503717120UL, 235282176UL, 533248UL,
269 3724548096UL, 2617252608UL, 1895833344UL, 1526735616UL, 1241523712UL, 973088768UL, 704653312UL, 402663424UL, 10240UL,
270 3754033155UL, 3252158469UL, 2414215174UL, 1625948167UL, 1089339398UL, 653393924UL, 301334531UL, 15925254UL, 15732736UL,
271 3616342532UL, 2777940483UL, 1872626178UL, 1252262146UL, 765985026UL, 380240130UL, 44958469UL, 11668480UL, 12325888UL,
272 3144155907UL, 2439775233UL, 1718682624UL, 1165427712UL, 695993088UL, 310313984UL, 58918914UL, 9114112UL, 9770752UL,
273 2672559362UL, 2186151169UL, 1699939840UL, 1196885248UL, 760939776UL, 375391488UL, 90507776UL, 7082496UL, 7608320UL,
274 2486700288UL, 2017003520UL, 1614481664UL, 1212024832UL, 843122432UL, 474285824UL, 155781376UL, 5050112UL, 5641984UL,
275 2552498432UL, 1965361920UL, 1546062336UL, 1193806592UL, 858393088UL, 539822336UL, 254806528UL, 53808640UL, 3872000UL,
276 2819885312UL, 2064911360UL, 1561660672UL, 1192627200UL, 890702848UL, 605621248UL, 337316608UL, 119409920UL, 2298624UL,
277 3288794880UL, 2282097664UL, 1644563968UL, 1241911040UL, 939986944UL, 688393984UL, 436866560UL, 185273088UL, 921856UL,
278 3875539712UL, 2701135104UL, 1879052032UL, 1409290752UL, 1107301376UL, 855643392UL, 620762368UL, 335549440UL, 5376UL,
279 3539009536UL, 3170041856UL, 2666856448UL, 2096496640UL, 1559756800UL, 1090125824UL, 721158144UL, 352124928UL, 16711680UL,
280 3433627648UL, 2795896832UL, 2125332480UL, 1572143104UL, 1119551488UL, 750780416UL, 432275456UL, 180748288UL, 13041664UL,
281 3111387136UL, 2507407360UL, 1887109120UL, 1350828032UL, 931725312UL, 563019776UL, 278200320UL, 77070336UL, 10158080UL,
282 2689794048UL, 2253717504UL, 1784283136UL, 1314914304UL, 895811584UL, 527106048UL, 258998272UL, 58064896UL, 8126464UL,
283 2436694016UL, 2050949120UL, 1665204224UL, 1279524864UL, 910753792UL, 575537152UL, 273874944UL, 72941568UL, 6291456UL,
284 2469003264UL, 1948975104UL, 1579941888UL, 1227816960UL, 909115392UL, 607453184UL, 322568192UL, 104792064UL, 4653056UL,
285 2803433472UL, 2098790400UL, 1595539456UL, 1192951808UL, 874315776UL, 606011392UL, 371326976UL, 153550848UL, 3080192UL,
286 3339386880UL, 2416508928UL, 1711931392UL, 1242169344UL, 889978880UL, 621608960UL, 403636224UL, 185729024UL, 1507328UL,
287 4026531840UL, 2936012800UL, 2030043136UL, 1409286144UL, 1006632960UL, 704643072UL, 469762048UL, 234881024UL, 0
290 uint32_t ulMapDJ690_CMYK[ 9 * 9 * 9 ]=
293 337848575UL, 37838470UL, 155209268UL, 137905152UL, 36454656UL, 2310144UL,
294 2179072UL, 2051072UL, 1733120UL, 2013280119UL, 385897321UL, 303379741UL,
295 270610688UL, 102772224UL, 1844992UL, 1911552UL, 1847296UL, 1784832UL,
296 2080387626UL, 1157643294UL, 452996881UL, 335555072UL, 202384384UL, 50991872UL,
297 2304UL, 922880UL, 1319680UL, 2164273408UL, 1409300992UL, 721433088UL,
298 385886976UL, 268444928UL, 151000832UL, 16777216UL, 0UL, 2048UL,
299 2147495424UL, 1426075648UL, 838872576UL, 520104192UL, 301999872UL, 201335040UL,
300 83889408UL, 0UL, 0UL, 2231381504UL, 1459629056UL, 922756864UL,
301 603988736UL, 402662656UL, 234889984UL, 134224640UL, 33554432UL, 0UL,
302 2365598720UL, 1711286528UL, 1023417856UL, 687873280UL, 469770240UL, 318775552UL,
303 151002624UL, 67112448UL, 0UL, 2147492608UL, 1660951808UL, 1040191744UL,
304 738202112UL, 520098560UL, 352326656UL, 234888192UL, 83891968UL, 512UL,
305 1744833536UL, 1493176064UL, 1056967168UL, 771754240UL, 570427136UL, 402655744UL,
306 285216512UL, 151000832UL, 5120UL, 1867382908UL, 242679926UL, 273556510UL,
307 171977984UL, 37040896UL, 2963456UL, 2375168UL, 2380544UL, 2060288UL,
308 2399142003UL, 336202819UL, 371005455UL, 287581184UL, 102769152UL, 1314048UL,
309 1381120UL, 1515264UL, 1388032UL, 2214599729UL, 1107302927UL, 520100352UL,
310 352328704UL, 219160320UL, 50333952UL, 0UL, 2560UL, 6144UL,
311 2063606016UL, 1090527232UL, 671096832UL, 419437824UL, 285219584UL, 150998528UL,
312 16777216UL, 0UL, 1024UL, 1677729536UL, 1056971776UL, 738204416UL,
313 520100352UL, 352328448UL, 201331968UL, 83886080UL, 0UL, 0UL,
314 1694504960UL, 1073743872UL, 771753728UL, 553649920UL, 419432704UL, 268439296UL,
315 134219264UL, 33554432UL, 0UL, 1761611520UL, 1040187392UL, 822083584UL,
316 620756992UL, 436207616UL, 301989888UL, 184549376UL, 67108864UL, 0UL,
317 1979714048UL, 1073741824UL, 855638016UL, 687865856UL, 486539264UL, 352321536UL,
318 234881024UL, 83886080UL, 0UL, 2214593536UL, 1275068416UL, 939524096UL,
319 738197504UL, 553648128UL, 402653184UL, 268435456UL, 150994944UL, 0UL,
320 2102263844UL, 1063190564UL, 391119377UL, 239537664UL, 54595584UL, 3940096UL,
321 3616512UL, 3753984UL, 3105792UL, 2284060719UL, 1159987223UL, 421789697UL,
322 321327616UL, 119671296UL, 1638400UL, 1572864UL, 1838080UL, 2041600UL,
323 1962934313UL, 956301324UL, 402653184UL, 369889024UL, 236065536UL, 50331648UL,
324 0UL, 0UL, 2560UL, 1543507718UL, 1040191232UL, 687870208UL,
325 419434496UL, 285217280UL, 150995968UL, 16777216UL, 0UL, 0UL,
326 1426067200UL, 1040190976UL, 738201344UL, 536874496UL, 369102592UL, 218106112UL,
327 83886080UL, 0UL, 0UL, 1509949952UL, 1040187392UL, 788529152UL,
328 587202560UL, 419430400UL, 285212672UL, 134217728UL, 33554432UL, 0UL,
329 1644167168UL, 1023410176UL, 805306368UL, 637534208UL, 469762048UL, 318767104UL,
330 184549376UL, 67108864UL, 0UL, 1946157056UL, 1056964608UL, 872415232UL,
331 687865856UL, 520093696UL, 352321536UL, 234881024UL, 117440512UL, 0UL,
332 2801795072UL, 1325400064UL, 939524096UL, 771751936UL, 553648128UL, 419430400UL,
333 301989888UL, 184549376UL, 0UL, 2286419968UL, 1263140864UL, 608436224UL,
334 290062336UL, 88997888UL, 4784128UL, 4720384UL, 4793600UL, 4932352UL,
335 2452488192UL, 1126694912UL, 606535680UL, 338167040UL, 153354240UL, 2031616UL,
336 1900544UL, 2031616UL, 2624768UL, 2014248971UL, 1074659328UL, 655294464UL,
337 370344448UL, 235930880UL, 50331648UL, 0UL, 0UL, 786432UL,
338 1308622848UL, 922746880UL, 654311424UL, 385875968UL, 285215232UL, 150994944UL,
339 16777216UL, 0UL, 0UL, 1308623360UL, 1023411456UL, 771753728UL,
340 536873216UL, 352323840UL, 201327104UL, 83886080UL, 0UL, 0UL,
341 1392508928UL, 1023410176UL, 805306368UL, 587202560UL, 419430400UL, 268435456UL,
342 134217728UL, 33554432UL, 0UL, 1577058304UL, 1040187392UL, 822083584UL,
343 637534208UL, 503316480UL, 352321536UL, 184549376UL, 50331648UL, 0UL,
344 1912602624UL, 1073741824UL, 889192448UL, 738197504UL, 587202560UL, 436207616UL,
345 251658240UL, 100663296UL, 0UL, 3154116608UL, 1325400064UL, 973078528UL,
346 788529152UL, 620756992UL, 469762048UL, 318767104UL, 201326592UL, 0UL,
347 2185035776UL, 1245380608UL, 674693120UL, 407109632UL, 139132928UL, 5177344UL,
348 5373952UL, 5636096UL, 6294784UL, 2435710976UL, 1059454976UL, 623050752UL,
349 354680832UL, 153485312UL, 1966080UL, 1900544UL, 2228224UL, 3080192UL,
350 1963982848UL, 1057816576UL, 672071680UL, 420478976UL, 218955776UL, 50331648UL,
351 0UL, 786432UL, 1310720UL, 1426063360UL, 1006632960UL, 704643072UL,
352 419430400UL, 285213184UL, 167772160UL, 16777216UL, 0UL, 0UL,
353 1275068416UL, 1006632960UL, 738197504UL, 536870912UL, 335544320UL, 201326592UL,
354 83886080UL, 0UL, 0UL, 1342177280UL, 1006632960UL, 805306368UL,
355 603979776UL, 419430400UL, 234881024UL, 134217728UL, 16777216UL, 0UL,
356 1543503872UL, 1056964608UL, 822083584UL, 637534208UL, 469762048UL, 318767104UL,
357 150994944UL, 50331648UL, 0UL, 1895825408UL, 1107296256UL, 922746880UL,
358 771751936UL, 637534208UL, 469762048UL, 285212672UL, 117440512UL, 0UL,
359 3288334336UL, 1392508928UL, 1023410176UL, 855638016UL, 704643072UL, 553648128UL,
360 385875968UL, 218103808UL, 0UL, 2033516544UL, 1160642560UL, 792068096UL,
361 541261824UL, 256376832UL, 39124992UL, 5701632UL, 6029312UL, 6684672UL,
362 2166882304UL, 1008533504UL, 622526464UL, 387710976UL, 169541632UL, 18808832UL,
363 1835008UL, 2031616UL, 3276800UL, 1812594688UL, 1023410176UL, 603979776UL,
364 402653184UL, 218103808UL, 50331648UL, 0UL, 0UL, 1310720UL,
365 1526726656UL, 1023410176UL, 721420288UL, 452984832UL, 301989888UL, 150994944UL,
366 16777216UL, 0UL, 0UL, 1375731712UL, 1006632960UL, 754974720UL,
367 553648128UL, 335544320UL, 201326592UL, 83886080UL, 0UL, 0UL,
368 1325400064UL, 989855744UL, 788529152UL, 603979776UL, 419430400UL, 251658240UL,
369 134217728UL, 16777216UL, 0UL, 1476395008UL, 1056964608UL, 838860800UL,
370 654311424UL, 503316480UL, 318767104UL, 150994944UL, 50331648UL, 0UL,
371 1895825408UL, 1124073472UL, 939524096UL, 754974720UL, 620756992UL, 469762048UL,
372 285212672UL, 100663296UL, 0UL, 3355443200UL, 1459617792UL, 1006632960UL,
373 855638016UL, 721420288UL, 603979776UL, 419430400UL, 251658240UL, 0UL,
374 2050097152UL, 1345191936UL, 942800896UL, 675479552UL, 408027136UL, 123404288UL,
375 5963776UL, 6422528UL, 6881280UL, 1948385280UL, 890437632UL, 605290496UL,
376 404094976UL, 236453888UL, 51904512UL, 1572864UL, 2162688UL, 3407872UL,
377 1795162112UL, 956301312UL, 553648128UL, 369098752UL, 218103808UL, 67108864UL,
378 0UL, 0UL, 1245184UL, 1644167168UL, 1023410176UL, 721420288UL,
379 469762048UL, 318767104UL, 167772160UL, 16777216UL, 0UL, 0UL,
380 1577058304UL, 1040187392UL, 788529152UL, 570425344UL, 385875968UL, 234881024UL,
381 83886080UL, 0UL, 0UL, 1509949440UL, 1056964608UL, 838860800UL,
382 637534208UL, 452984832UL, 251658240UL, 117440512UL, 16777216UL, 0UL,
383 1509949440UL, 1073741824UL, 838860800UL, 671088640UL, 503316480UL, 318767104UL,
384 167772160UL, 33554432UL, 0UL, 1895825408UL, 1124073472UL, 922746880UL,
385 754974720UL, 587202560UL, 436207616UL, 268435456UL, 33554432UL, 0UL,
386 3388997632UL, 1526726656UL, 1006632960UL, 838860800UL, 671088640UL, 553648128UL,
387 419430400UL, 251658240UL, 0UL, 2016280576UL, 1664221184UL, 1346240512UL,
388 995360768UL, 643629056UL, 341704704UL, 140705792UL, 23134208UL, 6881280UL,
389 2132803584UL, 856489984UL, 621805568UL, 454426624UL, 286982144UL, 102432768UL,
390 1441792UL, 1900544UL, 3538944UL, 2063597568UL, 905969664UL, 536870912UL,
391 385875968UL, 234881024UL, 117440512UL, 0UL, 655360UL, 1179648UL,
392 1979711488UL, 1023410176UL, 687865856UL, 452984832UL, 318767104UL, 167772160UL,
393 33554432UL, 0UL, 0UL, 1962934272UL, 1107296256UL, 822083584UL,
394 603979776UL, 402653184UL, 251658240UL, 67108864UL, 0UL, 0UL,
395 1929379840UL, 1140850688UL, 872415232UL, 654311424UL, 469762048UL, 268435456UL,
396 117440512UL, 0UL, 0UL, 1895825408UL, 1157627904UL, 905969664UL,
397 704643072UL, 503316480UL, 335544320UL, 150994944UL, 33554432UL, 0UL,
398 2030043136UL, 1174405120UL, 922746880UL, 754974720UL, 553648128UL, 385875968UL,
399 218103808UL, 67108864UL, 0UL, 3439329280UL, 1577058304UL, 1006632960UL,
400 822083584UL, 637534208UL, 503316480UL, 352321536UL, 201326592UL, 0UL,
401 1865285632UL, 2033319936UL, 2017591296UL, 1700331520UL, 1164181504UL, 711131136UL,
402 459538432UL, 225116160UL, 6291456UL, 2199322624UL, 1108738048UL, 773455872UL,
403 623509504UL, 455999488UL, 305201152UL, 154402816UL, 36700160UL, 3014656UL,
404 2667577344UL, 1090519040UL, 570425344UL, 402653184UL, 251658240UL, 117440512UL,
405 16777216UL, 0UL, 0UL, 2969567232UL, 1191182336UL, 704643072UL,
406 436207616UL, 285212672UL, 167772160UL, 33554432UL, 0UL, 0UL,
407 3170893824UL, 1342177280UL, 889192448UL, 620756992UL, 402653184UL, 251658240UL,
408 83886080UL, 0UL, 0UL, 3271557120UL, 1442840576UL, 973078528UL,
409 738197504UL, 520093696UL, 335544320UL, 167772160UL, 0UL, 0UL,
410 3355443200UL, 1509949440UL, 1006632960UL, 805306368UL, 570425344UL, 402653184UL,
411 201326592UL, 50331648UL, 0UL, 3422552064UL, 1560281088UL, 1040187392UL,
412 822083584UL, 620756992UL, 436207616UL, 251658240UL, 83886080UL, 0UL,
413 3489660928UL, 1711276032UL, 1073741824UL, 805306368UL, 620756992UL, 436207616UL,
414 285212672UL, 134217728UL, 0
416 uint32_t ulMapDJ690_ClMlxx[ 9 * 9 * 9 ]=
419 0UL, 988160UL, 2242048UL, 4611328UL, 5341952UL, 5871616UL,
420 5937408UL, 5671424UL, 5528064UL, 2036480UL, 3948288UL, 6779392UL,
421 5597696UL, 5207040UL, 7057152UL, 6992128UL, 6860800UL, 6332928UL,
422 5190656UL, 6178560UL, 7304448UL, 8222208UL, 5007616UL, 7057408UL,
423 10153472UL, 8443904UL, 7652352UL, 6115072UL, 6113792UL, 5529088UL,
424 5990656UL, 5662720UL, 5736704UL, 6872064UL, 8580864UL, 9892096UL,
425 3887360UL, 3366400UL, 3042816UL, 3501568UL, 3960320UL, 3829504UL,
426 4171008UL, 4903680UL, 6808832UL, 2249728UL, 1731840UL, 1478400UL,
427 1543424UL, 2260480UL, 2718720UL, 2589184UL, 2808576UL, 3855616UL,
428 1072384UL, 688384UL, 441088UL, 373248UL, 761344UL, 1412608UL,
429 1609472UL, 1619712UL, 2152960UL, 292864UL, 41472UL, 57344UL,
430 55040UL, 53760UL, 312576UL, 632832UL, 767744UL, 915712UL,
431 49408UL, 51712UL, 60160UL, 60928UL, 60416UL, 58624UL,
432 55808UL, 53760UL, 58880UL, 597248UL, 2176256UL, 3496192UL,
433 4875520UL, 5734656UL, 5935360UL, 6002944UL, 5275136UL, 5069568UL,
434 2632192UL, 6326784UL, 8163328UL, 5664256UL, 5601792UL, 8573952UL,
435 8310272UL, 7783168UL, 7124480UL, 4866560UL, 7764992UL, 9082624UL,
436 8289280UL, 4941568UL, 8307456UL, 9697792UL, 10087680UL, 9951232UL,
437 6381312UL, 5529344UL, 5137152UL, 5598464UL, 5333760UL, 5541888UL,
438 5949440UL, 7397376UL, 8321024UL, 3956224UL, 3171328UL, 2780416UL,
439 2912512UL, 3370240UL, 3238912UL, 3649536UL, 4045312UL, 5167616UL,
440 2454272UL, 1678592UL, 1224192UL, 1289984UL, 1614080UL, 2002176UL,
441 1742592UL, 2468352UL, 3326464UL, 1414144UL, 638464UL, 313344UL,
442 248832UL, 312576UL, 638720UL, 964608UL, 828928UL, 1686016UL,
443 698624UL, 48128UL, 50944UL, 53248UL, 51712UL, 50944UL,
444 180992UL, 244992UL, 312576UL, 47616UL, 51968UL, 57856UL,
445 59904UL, 58624UL, 57856UL, 56576UL, 59904UL, 60672UL,
446 1727488UL, 2906112UL, 4613888UL, 5140480UL, 6131712UL, 6264320UL,
447 5933824UL, 4749312UL, 4219392UL, 4279296UL, 6452992UL, 9082880UL,
448 5795328UL, 6720768UL, 8898048UL, 9032448UL, 8373760UL, 7123200UL,
449 5988352UL, 9147392UL, 10662656UL, 6847488UL, 5269504UL, 9155584UL,
450 10146304UL, 10415616UL, 10022400UL, 5990656UL, 6189312UL, 5926400UL,
451 5795840UL, 5398528UL, 5737472UL, 6072320UL, 6800640UL, 6939904UL,
452 3960064UL, 3566336UL, 3171584UL, 3042048UL, 3237632UL, 3174656UL,
453 3705600UL, 3777536UL, 4246016UL, 2462464UL, 2003200UL, 1607936UL,
454 1411840UL, 1477632UL, 1675520UL, 1606144UL, 2328832UL, 2861568UL,
455 1481216UL, 953088UL, 491520UL, 231680UL, 166144UL, 427264UL,
456 754176UL, 818432UL, 1350144UL, 762112UL, 167424UL, 37120UL,
457 40192UL, 39424UL, 41472UL, 38144UL, 102144UL, 39424UL,
458 40960UL, 41216UL, 43008UL, 47616UL, 49152UL, 48384UL,
459 47616UL, 46336UL, 44800UL, 3890176UL, 5201152UL, 6052864UL,
460 5790208UL, 5993216UL, 6591488UL, 6333440UL, 5473536UL, 4156416UL,
461 6186240UL, 6449408UL, 7105024UL, 5988352UL, 7304448UL, 8817664UL,
462 9019392UL, 8763136UL, 7780352UL, 7496192UL, 8024832UL, 7042304UL,
463 6647808UL, 6646016UL, 9928704UL, 10855168UL, 11451392UL, 9688320UL,
464 6910208UL, 6714368UL, 6649600UL, 6913792UL, 5724416UL, 6256640UL,
465 6782464UL, 7249152UL, 7520768UL, 4091904UL, 4025088UL, 3825408UL,
466 3691776UL, 3560192UL, 3828992UL, 4027648UL, 3899136UL, 4235264UL,
467 2716672UL, 2388224UL, 2125312UL, 1862912UL, 1798912UL, 1929728UL,
468 2125056UL, 2256896UL, 2590464UL, 1602304UL, 1141760UL, 813056UL,
469 550144UL, 419840UL, 485888UL, 813824UL, 748032UL, 1144064UL,
470 751104UL, 224768UL, 26624UL, 28416UL, 29184UL, 30720UL,
471 29184UL, 93952UL, 29184UL, 30976UL, 30976UL, 31232UL,
472 33792UL, 35328UL, 37376UL, 37376UL, 35328UL, 33280UL,
473 5782272UL, 6700800UL, 7356416UL, 6242048UL, 7091968UL, 7228160UL,
474 6385408UL, 5869056UL, 4821504UL, 6505728UL, 6833920UL, 7620352UL,
475 6965248UL, 7688960UL, 9918976UL, 9662720UL, 8816640UL, 8036096UL,
476 9129984UL, 8474880UL, 7295232UL, 7426816UL, 8082944UL, 10640128UL,
477 11301376UL, 10258688UL, 9608704UL, 8344832UL, 7755264UL, 7558656UL,
478 7099648UL, 6901504UL, 6772736UL, 7364608UL, 8221184UL, 9344256UL,
479 4344576UL, 4345344UL, 4214272UL, 4083456UL, 4412928UL, 4413696UL,
480 4546048UL, 4349952UL, 4880384UL, 2839808UL, 2643200UL, 2511360UL,
481 2381056UL, 2316288UL, 2249984UL, 2578688UL, 2448384UL, 2649344UL,
482 1660928UL, 1266688UL, 1135104UL, 1069824UL, 938752UL, 873984UL,
483 1005312UL, 1005056UL, 1138688UL, 742912UL, 283904UL, 152320UL,
484 21504UL, 21504UL, 23808UL, 23040UL, 87808UL, 23040UL,
485 23040UL, 23808UL, 23040UL, 24832UL, 25600UL, 27904UL,
486 28416UL, 27136UL, 25856UL, 7480832UL, 8333056UL, 8923648UL,
487 7088640UL, 7545600UL, 8199168UL, 7091200UL, 6246144UL, 5269760UL,
488 8137984UL, 8989952UL, 9907712UL, 9318144UL, 9972736UL, 10435328UL,
489 10635264UL, 9984768UL, 8416512UL, 11154688UL, 11744768UL, 11220480UL,
490 11220736UL, 10957824UL, 11091456UL, 11424256UL, 12344576UL, 10185728UL,
491 8731392UL, 8207104UL, 8076032UL, 7813376UL, 7813632UL, 7355392UL,
492 7947776UL, 8738560UL, 10119680UL, 5126912UL, 5192704UL, 5060864UL,
493 5192192UL, 5257216UL, 4930304UL, 5063424UL, 5130752UL, 5987584UL,
494 2962432UL, 2831616UL, 2765568UL, 2765824UL, 2634752UL, 2832384UL,
495 3096576UL, 3163904UL, 3298560UL, 1784576UL, 1457408UL, 1392128UL,
496 1392384UL, 1457664UL, 1392128UL, 1326336UL, 1392384UL, 1658880UL,
497 801792UL, 409600UL, 343808UL, 212992UL, 278272UL, 147712UL,
498 148224UL, 213504UL, 18176UL, 16128UL, 17920UL, 17664UL,
499 17920UL, 18688UL, 20224UL, 21760UL, 21760UL, 20480UL,
500 9245952UL, 10163712UL, 10098944UL, 8133120UL, 7410688UL, 8325632UL,
501 8850176UL, 7087104UL, 5977344UL, 10164736UL, 11933696UL, 12130304UL,
502 11606272UL, 11409664UL, 12262656UL, 12070656UL, 10501632UL, 9191680UL,
503 13836288UL, 12918784UL, 12263168UL, 12263424UL, 11673344UL, 11739648UL,
504 11811328UL, 12601088UL, 11028992UL, 9315584UL, 8529152UL, 8332288UL,
505 7938560UL, 8004096UL, 7675392UL, 8334848UL, 9256960UL, 10571008UL,
506 5973248UL, 5645824UL, 5580288UL, 5514240UL, 5448960UL, 5580032UL,
507 5449728UL, 5911040UL, 6767872UL, 3810304UL, 3614464UL, 3679744UL,
508 3482880UL, 3679744UL, 3614208UL, 3613952UL, 3682048UL, 4209920UL,
509 1777408UL, 1646080UL, 1580544UL, 1646336UL, 1712128UL, 1646848UL,
510 1910272UL, 1911552UL, 2374144UL, 862208UL, 600320UL, 535552UL,
511 469760UL, 469760UL, 469248UL, 469504UL, 403456UL, 668160UL,
512 10496UL, 11520UL, 12544UL, 12544UL, 12544UL, 12800UL,
513 14336UL, 15616UL, 14336UL, 10946304UL, 11077376UL, 10160896UL,
514 8325888UL, 7013888UL, 7602176UL, 8060928UL, 8586240UL, 7410432UL,
515 11799552UL, 14288896UL, 14157824UL, 13240832UL, 12716544UL, 13043712UL,
516 14028544UL, 12133888UL, 10102784UL, 14880512UL, 13307392UL, 12520192UL,
517 13176320UL, 12848640UL, 13176320UL, 12980992UL, 11677440UL, 12071680UL,
518 10293504UL, 8851712UL, 8589312UL, 8589056UL, 8458240UL, 8523520UL,
519 8983296UL, 9775616UL, 11024384UL, 6492928UL, 5968640UL, 5968640UL,
520 5968896UL, 5968640UL, 6099968UL, 5968128UL, 6562048UL, 7417088UL,
521 4198656UL, 3871232UL, 4002304UL, 4002816UL, 4068352UL, 4199424UL,
522 4068096UL, 4266240UL, 4663296UL, 2494464UL, 2232832UL, 2167552UL,
523 2167808UL, 2167808UL, 2167808UL, 2429696UL, 2429952UL, 3023360UL,
524 790016UL, 658432UL, 660480UL, 658432UL, 658432UL, 658432UL,
525 658688UL, 856576UL, 1252608UL, 5376UL, 6144UL, 6400UL,
526 7168UL, 7168UL, 6656UL, 5888UL, 7424UL, 7424UL,
527 11599872UL, 11272192UL, 10092544UL, 7995392UL, 6619136UL, 6750208UL,
528 6946816UL, 6946816UL, 8912896UL, 14155776UL, 15073280UL, 14090240UL,
529 11796480UL, 11206656UL, 11075584UL, 11599872UL, 12582912UL, 12910592UL,
530 16646144UL, 15335424UL, 15335424UL, 15532032UL, 15466496UL, 15663104UL,
531 16580608UL, 16711680UL, 16711680UL, 11993088UL, 10027008UL, 10027008UL,
532 10158080UL, 9961472UL, 10027008UL, 10616832UL, 11337728UL, 12124160UL,
533 7471104UL, 6553600UL, 6553600UL, 6619136UL, 6946816UL, 6619136UL,
534 6750208UL, 7471104UL, 8388608UL, 4718592UL, 4390912UL, 4521984UL,
535 4587520UL, 4784128UL, 5177344UL, 4784128UL, 4718592UL, 5636096UL,
536 3014656UL, 2752512UL, 2686976UL, 2883584UL, 2818048UL, 3080192UL,
537 3276800UL, 3080192UL, 3670016UL, 1441792UL, 1179648UL, 1114112UL,
538 1048576UL, 1048576UL, 1179648UL, 1376256UL, 1638400UL, 1966080UL,
539 0UL, 0UL, 0UL, 0UL, 0UL, 0UL,