--  Copyright (C) Simon Wright <simon@pushface.org>

--  This package is free software; you can redistribute it and/or
--  modify it under terms of the GNU General Public License as
--  published by the Free Software Foundation; either version 2, or
--  (at your option) any later version. This package is distributed in
--  the hope that it will be useful, but WITHOUT ANY WARRANTY; without
--  even the implied warranty of MERCHANTABILITY or FITNESS FOR A
--  PARTICULAR PURPOSE. See the GNU General Public License for more
--  details. You should have received a copy of the GNU General Public
--  License distributed with this package; see file COPYING.  If not,
--  write to the Free Software Foundation, 59 Temple Place - Suite
--  330, Boston, MA 02111-1307, USA.

--  As a special exception, if other files instantiate generics from
--  this unit, or you link this unit with other files to produce an
--  executable, this unit does not by itself cause the resulting
--  executable to be covered by the GNU General Public License.  This
--  exception does not however invalidate any other reasons why the
--  executable file might be covered by the GNU Public License.

private with Ada.Containers;

package ColdFrame.Hash.Strings is

   pragma Pure;

private

   --  The values of this data set were calculated by
   --  ColdFrame.Hash.Strings.Generate.
   Character_Hash : constant array (Character) of Ada.Containers.Hash_Type :=
     (
      692515011,        1597954675,     2207529402,     962155017,
      2995103600,       2899580618,     1267951620,     4168121305,
      1580632007,       2823849145,     905971839,      4275082415,
      3174293264,       1787437446,     2065697536,     3715287880,
      4222529866,       1331651750,     3733270503,     1842196550,
      3758923725,       71491620,       292030158,      1970853755,
      3736613721,       3421710099,     64690181,       274094223,
      4168309129,       1631858030,     65769689,       3968589488,
      1575987147,       2842028502,     3526716884,     3114747687,
      663843358,        2202029371,     1884344777,     44461265,
      521792934,        2072144104,     969554275,      1108619643,
      2385822691,       3905774637,     3574274635,     740070972,
      4040543583,       2443589107,     4070633031,     4014793956,
      1074451357,       3310083007,     1507833987,     3695240377,
      2000784012,       4218086205,     3062003703,     3956279752,
      2780042108,       178150395,      4055832700,     2973246594,
      4228512936,       414257966,      4240179864,     172768818,
      1255963935,       3494261341,     3254989270,     972146402,
      969045582,        558532315,      3653086310,     2498440233,
      2372524913,       401672267,      1018406697,     2372051878,
      216350489,        3952976323,     2189387932,     623201379,
      3573135010,       1068795975,     2999146235,     1643408122,
      465444629,        259046929,      1598453999,     485510007,
      1503011389,       756316561,      77379983,       1332073680,
      161794237,        436937565,      3719684651,     1300294147,
      92177678,         3936722695,     703260810,      610090446,
      1956330688,       3869393640,     97178525,       874021002,
      355848835,        2776880207,     1476632290,     2748824071,
      1660142228,       3994304087,     2756682997,     519385418,
      4033845969,       989801074,      337803167,      4072201520,
      4175129483,       1487705769,     2944309102,     465922946,
      3333455994,       2436149144,     1226106143,     2572365345,
      2609372446,       2069458103,     2560954789,     3591167844,
      2695399455,       563675862,      3364623668,     1417824797,
      3690077926,       730130322,      2690661971,     1759865466,
      740440476,        2893131852,     3366510852,     435090301,
      4037736590,       612147054,      1360830887,     3658901791,
      610082944,        1826429962,     609221203,      2724293699,
      1712691606,       3726808004,     631956611,      1358136381,
      2079614019,       2637358822,     3398327870,     600472568,
      1072834378,       1741677307,     1459991693,     2062512823,
      2146905937,       3449763463,     2282844384,     845995720,
      3656987842,       2553138410,     1574238270,     2596448514,
      3510117544,       1121874468,     2192131498,     163464847,
      3542780619,       2046584248,     2030926417,     301127569,
      2499501866,       702872729,      2255164995,     2775302203,
      407119140,        3513785877,     1741366859,     3833431799,
      3550665348,       3236574687,     1990631248,     1108582987,
      3453306408,       3955958584,     961702438,      2361809072,
      674909134,        2414147976,     2549390055,     141428524,
      1711915143,       3798634544,     782626104,      1136485194,
      185603426,        3508480241,     3470289727,     1508332414,
      2232717538,       2545683402,     1586508843,     2141386185,
      427969382,        3068884887,     2622357868,     4149793247,
      4290400378,       3036992034,     1548397006,     3597588915,
      1925789125,       1972566242,     4044834339,     3195287339,
      3170114875,       3855841641,     2412727305,     2562682930,
      3787773538,       2646832454,     3144648512,     3417141219,
      205202884,        960193676,      3646745383,     1986143848,
      604003531,        3556679315,     3313535639,     1106247435,
      2197762023,       74591057,       3381745023,     3499251513,
      2898188202,       2412852773,     823249242,      1437897385,
      736734254,        2334675940,     550961932,      3088269863,
      4020975197,       4271972629,     2758433310,     1620251001
     );

end ColdFrame.Hash.Strings;
