-- Copyright (c) 2016-present, Facebook, Inc.
-- All rights reserved.
--
-- This source code is licensed under the BSD-style license found in the
-- LICENSE file in the root directory of this source tree. An additional grant
-- of patent rights can be found in the PATENTS file in the same directory.

-----------------------------------------------------------------
-- Auto-generated by regenClassifiers
--
-- DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
--  @generated
-----------------------------------------------------------------
{-# LANGUAGE OverloadedStrings #-}
module Duckling.Ranking.Classifiers.AR_EG (classifiers) where
import Data.String
import Prelude
import qualified Data.HashMap.Strict as HashMap
import Duckling.Ranking.Types

classifiers :: Classifiers
classifiers
  = HashMap.fromList
      [("<time> timezone",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.9459101490553135,
                               likelihoods =
                                 HashMap.fromList
                                   [("at <time-of-day>", -0.6931471805599453),
                                    ("hour", -0.6931471805599453)],
                               n = 2},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.0986122886681098,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("Thursday",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.0794415416798357,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 6},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("integer (numeric)",
        Classifier{okData =
                     ClassData{prior = -0.3184537311185346, unseen = -4.189654742026425,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 64},
                   koData =
                     ClassData{prior = -1.2992829841302609, unseen = -3.258096538021482,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 24}}),
       ("ordinals (twelveth)",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 2},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("<day-of-week> next",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.3025850929940455,
                               likelihoods =
                                 HashMap.fromList
                                   [("day", -0.8109302162163288),
                                    ("about|exactly <time-of-day>", -1.5040773967762742),
                                    ("Tuesday", -1.0986122886681098)],
                               n = 3},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("<hour-of-day> third",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.0794415416798357,
                               likelihoods =
                                 HashMap.fromList
                                   [("at <time-of-day>", -1.252762968495368),
                                    ("hour", -0.8472978603872037),
                                    ("time-of-day integer (latent)", -1.252762968495368)],
                               n = 2},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("<cycle> after|before <time>",
        Classifier{okData =
                     ClassData{prior = -0.40546510810816444,
                               unseen = -2.3025850929940455,
                               likelihoods =
                                 HashMap.fromList
                                   [("day (grain)tomorrow", -1.5040773967762742),
                                    ("dayday", -1.0986122886681098),
                                    ("day (grain)yesterday", -1.5040773967762742)],
                               n = 2},
                   koData =
                     ClassData{prior = -1.0986122886681098,
                               unseen = -2.0794415416798357,
                               likelihoods =
                                 HashMap.fromList
                                   [("minute (grain)part of days", -1.252762968495368),
                                    ("minutehour", -1.252762968495368)],
                               n = 1}}),
       ("integer (20..90)",
        Classifier{okData =
                     ClassData{prior = -0.5108256237659907,
                               unseen = -1.6094379124341003,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 3},
                   koData =
                     ClassData{prior = -0.916290731874155, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 2}}),
       ("mm/yyyy",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.0986122886681098,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 1},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("<day-of-month> (ordinal or number) <named-month>",
        Classifier{okData =
                     ClassData{prior = -0.2411620568168881,
                               unseen = -3.4339872044851463,
                               likelihoods =
                                 HashMap.fromList
                                   [("ordinals (first..tenth)February", -2.70805020110221),
                                    ("integer (numeric)in <named-month>", -2.70805020110221),
                                    ("integer (numeric)April", -2.70805020110221),
                                    ("integer (numeric)August", -2.70805020110221),
                                    ("integer (numeric)February", -1.791759469228055),
                                    ("month", -0.916290731874155),
                                    ("integer (numeric)July", -2.3025850929940455),
                                    ("integer (numeric)March", -2.70805020110221)],
                               n = 11},
                   koData =
                     ClassData{prior = -1.540445040947149, unseen = -2.70805020110221,
                               likelihoods =
                                 HashMap.fromList
                                   [("integer (numeric)in <named-month>", -1.9459101490553135),
                                    ("month", -1.252762968495368),
                                    ("integer (numeric)July", -1.540445040947149)],
                               n = 3}}),
       ("<time> <part-of-day>",
        Classifier{okData =
                     ClassData{prior = -0.41616039722491244,
                               unseen = -5.488937726156687,
                               likelihoods =
                                 HashMap.fromList
                                   [("intersect by \",\", \"of\", \"from\", \"'s\"part of days",
                                     -4.386184644822546),
                                    ("<hour-of-day> till thirdafter part of days",
                                     -4.386184644822546),
                                    ("time-of-day integer (latent)after part of days",
                                     -4.386184644822546),
                                    ("at <time-of-day>before part of days", -4.098502572370764),
                                    ("hh:mmbefore part of days", -4.791649752930709),
                                    ("<datetime> - <datetime> (interval)part of days",
                                     -4.098502572370764),
                                    ("<time-of-day> - <time-of-day> (interval)part of days",
                                     -4.386184644822546),
                                    ("time-of-day ordinal (latent)part of days",
                                     -4.098502572370764),
                                    ("<hour-of-day> halfpart of days", -4.386184644822546),
                                    ("time-of-day integer (latent)part of days",
                                     -3.5388867844353418),
                                    ("<hour-of-day> till quarterthis <part-of-day>",
                                     -4.386184644822546),
                                    ("hourhour", -1.8738790208464304),
                                    ("hh:mmpart of days", -3.8753590210565547),
                                    ("<hour-of-day> and integer minutespart of days",
                                     -2.651583589434439),
                                    ("<hour-of-day> quarterafter part of days", -4.791649752930709),
                                    ("minutehour", -1.4243539229442357),
                                    ("at <time-of-day>part of days", -2.393754480132339),
                                    ("intersectpart of days", -4.791649752930709),
                                    ("from <datetime> - <datetime> (interval)part of days",
                                     -4.386184644822546),
                                    ("<hour-of-day> and integer minutesafter part of days",
                                     -4.386184644822546),
                                    ("at <time-of-day>after part of days", -3.6930374642626003),
                                    ("<hour-of-day> quarterpart of days", -4.386184644822546),
                                    ("<hour-of-day> thirdpart of days", -4.386184644822546),
                                    ("from <datetime> - <datetime> (interval)after part of days",
                                     -4.791649752930709),
                                    ("time-of-day ordinal (latent)tonight", -4.791649752930709),
                                    ("<datetime> - <datetime> (interval)after part of days",
                                     -4.791649752930709),
                                    ("<hour-of-day> till quarterbefore part of days",
                                     -4.386184644822546),
                                    ("<time-of-day> - <time-of-day> (interval)after part of days",
                                     -4.791649752930709),
                                    ("at <time-of-day>this <part-of-day>", -4.791649752930709),
                                    ("<hour-of-day> till thirdbefore part of days",
                                     -4.386184644822546)],
                               n = 93},
                   koData =
                     ClassData{prior = -1.0775588794702773,
                               unseen = -5.0238805208462765,
                               likelihoods =
                                 HashMap.fromList
                                   [("<day-of-month> (ordinal)part of days", -3.2255203675868693),
                                    ("time-of-day integer (latent)after part of days",
                                     -4.324132656254979),
                                    ("dayhour", -3.2255203675868693),
                                    ("<hour-of-day> till thirdafter <time-of-day>",
                                     -3.9186675481468147),
                                    ("time-of-day integer (latent)after <time-of-day>",
                                     -3.9186675481468147),
                                    ("yearhour", -3.2255203675868693),
                                    ("at <time-of-day>until <time-of-day>", -3.9186675481468147),
                                    ("hh:mmafter part of days", -4.324132656254979),
                                    ("past year (latent)part of days", -4.324132656254979),
                                    ("nograinhour", -4.324132656254979),
                                    ("hh:mmuntil <time-of-day>", -4.324132656254979),
                                    ("<time-of-day> - <time-of-day> (interval)part of days",
                                     -4.324132656254979),
                                    ("until <time-of-day>after part of days", -4.324132656254979),
                                    ("time-of-day ordinal (latent)part of days",
                                     -3.9186675481468147),
                                    ("<time-of-day> - <time-of-day> (interval)after <time-of-day>",
                                     -4.324132656254979),
                                    ("by <time>part of days", -4.324132656254979),
                                    ("<datetime> - <datetime> (interval)after <time-of-day>",
                                     -4.324132656254979),
                                    ("time-of-day integer (latent)part of days",
                                     -4.324132656254979),
                                    ("<hour-of-day> till quarterthis <part-of-day>",
                                     -4.324132656254979),
                                    ("hourhour", -2.0215475632609334),
                                    ("past year (latent)after part of days", -4.324132656254979),
                                    ("<hour-of-day> and integer minutespart of days",
                                     -3.6309854756950335),
                                    ("until <time-of-day>after <time-of-day>", -4.324132656254979),
                                    ("minutehour", -2.072840857648484),
                                    ("at <time-of-day>part of days", -3.9186675481468147),
                                    ("until <time-of-day>part of days", -3.9186675481468147),
                                    ("hh:mmafter <time-of-day>", -4.324132656254979),
                                    ("at <time-of-day>after part of days", -4.324132656254979),
                                    ("past year (latent)after <time-of-day>", -4.324132656254979),
                                    ("from <datetime> - <datetime> (interval)after <time-of-day>",
                                     -4.324132656254979),
                                    ("<hour-of-day> till quarteruntil <time-of-day>",
                                     -3.9186675481468147),
                                    ("past year (latent)until <time-of-day>", -4.324132656254979),
                                    ("past year (latent)before part of days", -4.324132656254979),
                                    ("at <time-of-day>after <time-of-day>", -3.2255203675868693),
                                    ("<hour-of-day> and integer minutesafter <time-of-day>",
                                     -3.9186675481468147)],
                               n = 48}}),
       ("dd/mm",
        Classifier{okData =
                     ClassData{prior = -0.6931471805599453,
                               unseen = -1.0986122886681098,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 1},
                   koData =
                     ClassData{prior = -0.6931471805599453,
                               unseen = -1.0986122886681098,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 1}}),
       ("numbers prefix with -, minus",
        Classifier{okData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0},
                   koData =
                     ClassData{prior = 0.0, unseen = -1.6094379124341003,
                               likelihoods = HashMap.fromList [("integer (numeric)", 0.0)],
                               n = 3}}),
       ("today",
        Classifier{okData =
                     ClassData{prior = -1.8718021769015913,
                               unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 2},
                   koData =
                     ClassData{prior = -0.1670540846631662,
                               unseen = -2.5649493574615367,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 11}}),
       ("at <time-of-day>",
        Classifier{okData =
                     ClassData{prior = -8.269171584511341e-2,
                               unseen = -4.852030263919617,
                               likelihoods =
                                 HashMap.fromList
                                   [("<hour-of-day> third", -4.151039905898646),
                                    ("<hour-of-day> and integer minutes", -2.5416019934645457),
                                    ("<hour-of-day> quarter", -4.151039905898646),
                                    ("<hour-of-day> till quarter", -3.7455747977904816),
                                    ("time-of-day ordinal (latent)", -1.8997481072921507),
                                    ("<hour-of-day> half", -4.151039905898646),
                                    ("hh:mm", -3.2347491740244907), ("hour", -1.180625440328945),
                                    ("minute", -1.7996646487351682),
                                    ("<hour-of-day> till third", -3.7455747977904816),
                                    ("time-of-day integer (latent)", -1.7996646487351682)],
                               n = 58},
                   koData =
                     ClassData{prior = -2.5336968139574325,
                               unseen = -3.0910424533583156,
                               likelihoods =
                                 HashMap.fromList
                                   [("time-of-day ordinal (latent)", -1.9459101490553135),
                                    ("hour", -1.252762968495368),
                                    ("time-of-day integer (latent)", -1.6582280766035324)],
                               n = 5}}),
       ("absorption of , after named day",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.6094379124341003,
                               likelihoods =
                                 HashMap.fromList
                                   [("Wednesday", -0.6931471805599453),
                                    ("day", -0.6931471805599453)],
                               n = 1},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.0986122886681098,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("September",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.9459101490553135,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 5},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("tonight",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.6094379124341003,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 3},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("on <date>",
        Classifier{okData =
                     ClassData{prior = -0.6131044728864089,
                               unseen = -3.7612001156935624,
                               likelihoods =
                                 HashMap.fromList
                                   [("<day-of-month> (ordinal or number) <named-month>",
                                     -2.639057329615259),
                                    ("September", -3.044522437723423),
                                    ("second", -3.044522437723423),
                                    ("<day-of-month> (ordinal or number) of <named-month>",
                                     -3.044522437723423),
                                    ("day", -1.4350845252893227), ("year", -2.639057329615259),
                                    ("part of <named-month>", -2.128231705849268),
                                    ("month", -3.044522437723423),
                                    ("year (integer)", -2.639057329615259),
                                    ("this|last the <cycle>", -2.639057329615259),
                                    ("day of <named-month>", -3.044522437723423)],
                               n = 13},
                   koData =
                     ClassData{prior = -0.7801585575495751,
                               unseen = -3.6635616461296463,
                               likelihoods =
                                 HashMap.fromList
                                   [("September", -2.9444389791664407),
                                    ("October", -2.9444389791664407),
                                    ("intersect", -2.0281482472922856),
                                    ("<time> for <duration>", -2.538973871058276),
                                    ("month (ordinal)", -2.9444389791664407),
                                    ("intersect by \",\", \"of\", \"from\", \"'s\"",
                                     -2.538973871058276),
                                    ("month", -1.1526795099383855)],
                               n = 11}}),
       ("<hour-of-day> and integer minutes",
        Classifier{okData =
                     ClassData{prior = -0.15415067982725836,
                               unseen = -3.912023005428146,
                               likelihoods =
                                 HashMap.fromList
                                   [("at <time-of-day>integer (13..19)", -2.505525936990736),
                                    ("at <time-of-day>integer 21..99", -2.793208009442517),
                                    ("time-of-day integer (latent)integer (numeric)",
                                     -2.793208009442517),
                                    ("at <time-of-day>integer (20..90)", -3.1986731175506815),
                                    ("time-of-day integer (latent)integer (13..19)",
                                     -3.1986731175506815),
                                    ("hour", -0.9473813189441862),
                                    ("time-of-day ordinal (latent)integer (20..90)",
                                     -3.1986731175506815),
                                    ("time-of-day ordinal (latent)integer (numeric)",
                                     -3.1986731175506815),
                                    ("at <time-of-day>integer (numeric)", -2.505525936990736),
                                    ("time-of-day ordinal (latent)integer 21..99",
                                     -2.793208009442517),
                                    ("time-of-day ordinal (latent)integer (13..19)",
                                     -2.793208009442517)],
                               n = 18},
                   koData =
                     ClassData{prior = -1.9459101490553135, unseen = -2.995732273553991,
                               likelihoods =
                                 HashMap.fromList
                                   [("time-of-day integer (latent)integer 21..99",
                                     -2.2512917986064953),
                                    ("time-of-day integer (latent)integer (20..90)",
                                     -1.845826690498331),
                                    ("hour", -1.55814461804655)],
                               n = 3}}),
       ("this|last <cycle>",
        Classifier{okData =
                     ClassData{prior = -infinity, unseen = -1.9459101490553135,
                               likelihoods = HashMap.fromList [], n = 0},
                   koData =
                     ClassData{prior = 0.0, unseen = -2.5649493574615367,
                               likelihoods =
                                 HashMap.fromList
                                   [("week", -1.791759469228055),
                                    ("month (grain)", -1.791759469228055),
                                    ("week (grain)", -1.791759469228055),
                                    ("day", -1.791759469228055), ("month", -1.791759469228055),
                                    ("day (grain)", -1.791759469228055)],
                               n = 3}}),
       ("October",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.3025850929940455,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 8},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("month (grain)",
        Classifier{okData =
                     ClassData{prior = -2.0149030205422647, unseen = -1.791759469228055,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 4},
                   koData =
                     ClassData{prior = -0.1431008436406733, unseen = -3.332204510175204,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 26}}),
       ("in|within|after <duration>",
        Classifier{okData =
                     ClassData{prior = -1.3862943611198906,
                               unseen = -1.9459101490553135,
                               likelihoods =
                                 HashMap.fromList
                                   [("week", -1.0986122886681098),
                                    ("dual <unit-of-duration>", -1.0986122886681098)],
                               n = 1},
                   koData =
                     ClassData{prior = -0.2876820724517809,
                               unseen = -2.3978952727983707,
                               likelihoods =
                                 HashMap.fromList
                                   [("week", -1.6094379124341003), ("year", -1.2039728043259361),
                                    ("single <unit-of-duration>", -0.916290731874155)],
                               n = 3}}),
       ("Wednesday",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.9459101490553135,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 5},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("July",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.0794415416798357,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 6},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("hour (grain)",
        Classifier{okData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0},
                   koData =
                     ClassData{prior = 0.0, unseen = -3.713572066704308,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 39}}),
       ("intersect",
        Classifier{okData =
                     ClassData{prior = -0.5458224658030868,
                               unseen = -5.5134287461649825,
                               likelihoods =
                                 HashMap.fromList
                                   [("Tuesdayon <date>", -4.816241156068032),
                                    ("in <named-month>year", -4.816241156068032),
                                    ("<hour-of-day> till thirdafter part of days",
                                     -4.410776047959867),
                                    ("dayhour", -3.899950424193877),
                                    ("daymonth", -4.816241156068032),
                                    ("in <named-month>on <date>", -4.816241156068032),
                                    ("monthyear", -3.312163759291758),
                                    ("Mondayon <date>", -4.816241156068032),
                                    ("Christmasyear", -4.816241156068032),
                                    ("Monday<day-of-month> (ordinal or number) <named-month>",
                                     -4.816241156068032),
                                    ("month (integer)year (integer)", -4.410776047959867),
                                    ("\1593\1610\1583 \1575\1604\1605\1610\1604\1575\1583year",
                                     -4.816241156068032),
                                    ("<day-of-week> the last of <time><cycle> this|last|next",
                                     -4.816241156068032),
                                    ("at <time-of-day>before part of days", -4.123093975508087),
                                    ("hh:mmbefore part of days", -4.816241156068032),
                                    ("intersect by \",\", \"of\", \"from\", \"'s\"year",
                                     -4.816241156068032),
                                    ("intersect<time> <part-of-day>", -4.410776047959867),
                                    ("month (ordinal)year (integer)", -4.816241156068032),
                                    ("\1593\1610\1583 \1575\1604\1601\1589\1581year",
                                     -4.816241156068032),
                                    ("dd/mm<time> <part-of-day>", -4.816241156068032),
                                    ("Thursday<time> timezone", -4.410776047959867),
                                    ("<hour-of-day> till quarterthis <part-of-day>",
                                     -4.410776047959867),
                                    ("dayday", -3.024481686839977),
                                    ("absorption of , after named day<day-of-month> (ordinal or number) <named-month>",
                                     -4.816241156068032),
                                    ("hourhour", -3.717628867399922),
                                    ("month (integer)year", -4.816241156068032),
                                    ("\1593\1610\1583 \1575\1604\1601\1591\1585year",
                                     -4.816241156068032),
                                    ("Thursday<day-of-month> (ordinal or number) <named-month>",
                                     -4.816241156068032),
                                    ("dayyear", -2.9444389791664407),
                                    ("Thursday<time> <part-of-day>", -4.816241156068032),
                                    ("<cycle> last of <time>year (integer)", -4.410776047959867),
                                    ("last <cycle> of <time>year (integer)", -4.816241156068032),
                                    ("<hour-of-day> quarterafter part of days", -4.816241156068032),
                                    ("minutehour", -2.513656063073986),
                                    ("Thursdayfrom <datetime> - <datetime> (interval)",
                                     -4.816241156068032),
                                    ("\1585\1571\1587 \1575\1604\1587\1606\1577 \1575\1604\1607\1580\1585\1610\1577year",
                                     -4.816241156068032),
                                    ("Monday<cycle> this|last|next", -4.816241156068032),
                                    ("<day-of-month> (ordinal or number) of <named-month>year",
                                     -4.816241156068032),
                                    ("<cycle> <ordinal> day? of <time>year", -4.816241156068032),
                                    ("\1593\1610\1583 \1575\1604\1571\1590\1581\1609year",
                                     -4.816241156068032),
                                    ("on a <named-day>dd/mm", -4.816241156068032),
                                    ("on a <named-day>on <date>", -4.816241156068032),
                                    ("on a <named-day><day-of-month> (ordinal or number) <named-month>",
                                     -4.816241156068032),
                                    ("Tuesday<cycle> this|last|next", -4.816241156068032),
                                    ("dayminute", -3.563478187572664),
                                    ("dd/mmintersect", -4.816241156068032),
                                    ("in <named-month><cycle> this|last|next", -4.816241156068032),
                                    ("<hour-of-day> and integer minutesafter part of days",
                                     -4.410776047959867),
                                    ("Saturdaydd/mm", -4.816241156068032),
                                    ("\1585\1605\1590\1575\1606year", -4.816241156068032),
                                    ("the <cycle> the <ordinal> of <time>year", -4.816241156068032),
                                    ("at <time-of-day>after part of days", -3.717628867399922),
                                    ("<ordinal> <cycle> of <time>year", -4.816241156068032),
                                    ("Sunday<cycle> this|last|next", -4.816241156068032),
                                    ("Tuesday<day-of-month> (ordinal or number) of <named-month>",
                                     -4.410776047959867),
                                    ("Septemberon <date>", -4.816241156068032),
                                    ("from <datetime> - <datetime> (interval)after part of days",
                                     -4.816241156068032),
                                    ("intersectintersect", -4.410776047959867),
                                    ("dayweek", -4.123093975508087),
                                    ("weekyear", -3.899950424193877),
                                    ("<datetime> - <datetime> (interval)after part of days",
                                     -4.816241156068032),
                                    ("Friday<day-of-month> (ordinal or number) <named-month>",
                                     -4.816241156068032),
                                    ("<hour-of-day> till quarterbefore part of days",
                                     -4.410776047959867),
                                    ("<time-of-day> - <time-of-day> (interval)after part of days",
                                     -4.816241156068032),
                                    ("at <time-of-day>this <part-of-day>", -4.816241156068032),
                                    ("<hour-of-day> till thirdbefore part of days",
                                     -4.410776047959867)],
                               n = 73},
                   koData =
                     ClassData{prior = -0.8659899933993561, unseen = -5.337538079701318,
                               likelihoods =
                                 HashMap.fromList
                                   [("Tuesdayon <date>", -4.639571612705423),
                                    ("dayhour", -3.1354942159291497),
                                    ("daymonth", -3.5409593240373143),
                                    ("monthday", -4.639571612705423),
                                    ("monthyear", -2.7677694358038325),
                                    ("hh:mmafter part of days", -4.639571612705423),
                                    ("houryear", -4.639571612705423),
                                    ("intersectat <time-of-day>", -3.7232808808312687),
                                    ("intersect<time> <part-of-day>", -4.23410650459726),
                                    ("Octoberon <date>", -4.639571612705423),
                                    ("until <time-of-day>after part of days", -4.639571612705423),
                                    ("Tuesdayafter <time-of-day>", -4.639571612705423),
                                    ("Wednesdayon <date>", -4.23410650459726),
                                    ("dd/mm<time> <part-of-day>", -4.639571612705423),
                                    ("yearyear", -4.23410650459726),
                                    ("<hour-of-day> till quarterthis <part-of-day>",
                                     -4.639571612705423),
                                    ("dayday", -3.9464244321454784),
                                    ("dd/mmat <time-of-day>", -4.23410650459726),
                                    ("hourhour", -4.23410650459726),
                                    ("dayyear", -3.386808644210056),
                                    ("Thursdayat <time-of-day>", -4.23410650459726),
                                    ("Februaryyear", -4.639571612705423),
                                    ("minutemonth", -4.639571612705423),
                                    ("minutehour", -4.23410650459726),
                                    ("<day-of-month> (ordinal or number) of <named-month>year",
                                     -4.23410650459726),
                                    ("March<cycle> this|last|next", -4.639571612705423),
                                    ("nth <time> of <time>year", -4.639571612705423),
                                    ("Wednesday<day-of-month> (ordinal or number) of <named-month>",
                                     -4.639571612705423),
                                    ("secondyear", -4.639571612705423),
                                    ("Wednesdayintersect by \",\", \"of\", \"from\", \"'s\"",
                                     -4.639571612705423),
                                    ("on <date>year (integer)", -4.639571612705423),
                                    ("<time> for <duration>year", -3.5409593240373143),
                                    ("<duration> after|before|from <time>on <date>",
                                     -4.639571612705423),
                                    ("dayminute", -3.1354942159291497),
                                    ("Julyuntil <time-of-day>", -4.639571612705423),
                                    ("intersecton <date>", -4.639571612705423),
                                    ("at <time-of-day>after part of days", -4.639571612705423),
                                    ("Octoberyear", -4.639571612705423),
                                    ("in|within|after <duration>year", -4.23410650459726),
                                    ("Tuesday<day-of-month> (ordinal or number) of <named-month>",
                                     -4.639571612705423),
                                    ("on a <named-day>intersect", -4.23410650459726),
                                    ("Saturdayintersect", -4.23410650459726),
                                    ("on <date>year", -4.23410650459726),
                                    ("on <date>on <date>", -4.639571612705423),
                                    ("Tuesdaynth <time> of <time>", -4.639571612705423),
                                    ("weekyear", -4.639571612705423),
                                    ("Tuesdayintersect", -4.639571612705423),
                                    ("after <time-of-day>year", -4.639571612705423),
                                    ("in <number> (implicit minutes)February", -4.639571612705423),
                                    ("last <cycle> of <time>year", -4.639571612705423),
                                    ("<day-of-month> (ordinal or number) of <named-month>on <date>",
                                     -4.639571612705423)],
                               n = 53}}),
       ("\1585\1605\1590\1575\1606",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.0986122886681098,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 1},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("the <cycle> the <ordinal> of <time>",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.833213344056216,
                               likelihoods =
                                 HashMap.fromList
                                   [("day (grain)ordinals (first..tenth)October",
                                     -2.0794415416798357),
                                    ("daymonth", -1.3862943611198906),
                                    ("week (grain)ordinals (first..tenth)month (integer)",
                                     -2.0794415416798357),
                                    ("weekmonth", -1.6739764335716716),
                                    ("week (grain)ordinals (first..tenth)intersect",
                                     -2.0794415416798357),
                                    ("day (grain)ordinals (first..tenth)month (integer)",
                                     -1.6739764335716716)],
                               n = 5},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.9459101490553135,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("in <number> (implicit minutes)",
        Classifier{okData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0},
                   koData =
                     ClassData{prior = 0.0, unseen = -1.0986122886681098,
                               likelihoods = HashMap.fromList [("integer (numeric)", 0.0)],
                               n = 1}}),
       ("<ordinal> <cycle> of <time>",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.4849066497880004,
                               likelihoods =
                                 HashMap.fromList
                                   [("daymonth", -1.7047480922384253),
                                    ("ordinals (first..tenth)week (grain)in <named-month>",
                                     -1.7047480922384253),
                                    ("weekmonth", -1.2992829841302609),
                                    ("ordinals (first..tenth)week (grain)intersect",
                                     -1.7047480922384253),
                                    ("ordinals (first..tenth)day (grain)month (integer)",
                                     -1.7047480922384253)],
                               n = 3},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.791759469228055,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("year (grain)",
        Classifier{okData =
                     ClassData{prior = -1.2237754316221157,
                               unseen = -1.9459101490553135,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 5},
                   koData =
                     ClassData{prior = -0.3483066942682157, unseen = -2.639057329615259,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 12}}),
       ("from <datetime> - <datetime> (interval)",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.5649493574615367,
                               likelihoods =
                                 HashMap.fromList
                                   [("dayday", -1.791759469228055),
                                    ("at <time-of-day>at <time-of-day>", -1.0986122886681098),
                                    ("hourhour", -1.0986122886681098),
                                    ("<day-of-month> (ordinal or number) <named-month><day-of-month> (ordinal or number) <named-month>",
                                     -1.791759469228055)],
                               n = 4},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.6094379124341003,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("<time> last",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.5649493574615367,
                               likelihoods =
                                 HashMap.fromList
                                   [("day", -0.8754687373538999), ("Sunday", -1.791759469228055),
                                    ("on a <named-day>", -1.791759469228055),
                                    ("Tuesday", -1.3862943611198906)],
                               n = 4},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.6094379124341003,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("Saturday",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.6094379124341003,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 3},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("integer 21..99",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.6094379124341003,
                               likelihoods =
                                 HashMap.fromList
                                   [("integer 5integer (20..90)", -0.6931471805599453),
                                    ("integer 3integer (20..90)", -0.6931471805599453)],
                               n = 2},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.0986122886681098,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("this <day-of-week>",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.6094379124341003,
                               likelihoods =
                                 HashMap.fromList
                                   [("Monday", -0.6931471805599453), ("day", -0.6931471805599453)],
                               n = 1},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.0986122886681098,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("integer (13..19)",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.791759469228055,
                               likelihoods =
                                 HashMap.fromList
                                   [("integer 5integer 10", -0.916290731874155),
                                    ("integer 8integer 10", -0.5108256237659907)],
                               n = 3},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.0986122886681098,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("<time> for <duration>",
        Classifier{okData =
                     ClassData{prior = -infinity, unseen = -2.3025850929940455,
                               likelihoods = HashMap.fromList [], n = 0},
                   koData =
                     ClassData{prior = 0.0, unseen = -3.1780538303479458,
                               likelihoods =
                                 HashMap.fromList
                                   [("intersectsingle <unit-of-duration>", -2.4423470353692043),
                                    ("monthyear", -1.5260563034950494),
                                    ("nth <time> of <time>single <unit-of-duration>",
                                     -2.4423470353692043),
                                    ("dayyear", -2.03688192726104),
                                    ("last <cycle> of <time>single <unit-of-duration>",
                                     -2.4423470353692043),
                                    ("weekyear", -2.4423470353692043),
                                    ("Octobersingle <unit-of-duration>", -2.4423470353692043),
                                    ("Septembersingle <unit-of-duration>", -2.4423470353692043),
                                    ("on <date>single <unit-of-duration>", -2.03688192726104)],
                               n = 7}}),
       ("from <day-of-month> (ordinal or number) to <day-of-month> (ordinal or number) in <named-month> (interval)",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.0794415416798357,
                               likelihoods =
                                 HashMap.fromList
                                   [("integer (numeric)integer (numeric)month (ordinal)",
                                     -1.252762968495368),
                                    ("month", -0.8472978603872037),
                                    ("ordinals (composite, e.g., eighty-seven)ordinals (composite, e.g., eighty-seven)in <named-month>",
                                     -1.252762968495368)],
                               n = 2},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("ordinals (first..tenth)",
        Classifier{okData =
                     ClassData{prior = -0.21825356602001794,
                               unseen = -3.7612001156935624,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 41},
                   koData =
                     ClassData{prior = -1.62924053973028, unseen = -2.4849066497880004,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 10}}),
       ("Monday",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.3978952727983707,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 9},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("yesterday",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.9459101490553135,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 5},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("hh:mm:ss",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.0986122886681098,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 1},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("\1593\1610\1583 \1575\1604\1571\1590\1581\1609",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 2},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("ordinals (twenty, thirty..ninety)",
        Classifier{okData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0},
                   koData =
                     ClassData{prior = 0.0, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 2}}),
       ("<hour-of-day> <integer>",
        Classifier{okData =
                     ClassData{prior = -infinity, unseen = -1.0986122886681098,
                               likelihoods = HashMap.fromList [], n = 0},
                   koData =
                     ClassData{prior = 0.0, unseen = -1.9459101490553135,
                               likelihoods =
                                 HashMap.fromList
                                   [("at <time-of-day>integer 10", -0.6931471805599453),
                                    ("hour", -0.6931471805599453)],
                               n = 2}}),
       ("<time> nth of <time>",
        Classifier{okData =
                     ClassData{prior = -0.40546510810816444, unseen = -2.70805020110221,
                               likelihoods =
                                 HashMap.fromList
                                   [("daymonth", -1.0296194171811581),
                                    ("Wednesdayordinals (first..tenth)intersect",
                                     -1.9459101490553135),
                                    ("Tuesdayordinals (first..tenth)intersect by \",\", \"of\", \"from\", \"'s\"",
                                     -1.9459101490553135),
                                    ("Tuesdayordinals (first..tenth)in <named-month>",
                                     -1.9459101490553135),
                                    ("Tuesdayordinals (first..tenth)October", -1.9459101490553135)],
                               n = 4},
                   koData =
                     ClassData{prior = -1.0986122886681098,
                               unseen = -2.3978952727983707,
                               likelihoods =
                                 HashMap.fromList
                                   [("daymonth", -1.2039728043259361),
                                    ("Tuesdayordinals (first..tenth)in <named-month>",
                                     -1.6094379124341003),
                                    ("Wednesdayordinals (first..tenth)in <named-month>",
                                     -1.6094379124341003)],
                               n = 2}}),
       ("nth <time> of <time>",
        Classifier{okData =
                     ClassData{prior = -0.6931471805599453,
                               unseen = -3.4965075614664802,
                               likelihoods =
                                 HashMap.fromList
                                   [("daymonth", -1.6739764335716716),
                                    ("ordinals (first..tenth)intersect by \",\", \"of\", \"from\", \"'s\"year (integer)",
                                     -2.367123614131617),
                                    ("ordinals (first..tenth)on a <named-day>intersect by \",\", \"of\", \"from\", \"'s\"",
                                     -2.772588722239781),
                                    ("dayyear", -2.0794415416798357),
                                    ("ordinals (first..tenth)Tuesdaymonth (integer)",
                                     -2.772588722239781),
                                    ("ordinals (first..tenth)Wednesdayintersect by \",\", \"of\", \"from\", \"'s\"",
                                     -2.367123614131617),
                                    ("ordinals (first..tenth)intersectyear (integer)",
                                     -2.772588722239781),
                                    ("ordinals (first..tenth)Tuesdayintersect",
                                     -2.772588722239781)],
                               n = 8},
                   koData =
                     ClassData{prior = -0.6931471805599453,
                               unseen = -3.4965075614664802,
                               likelihoods =
                                 HashMap.fromList
                                   [("ordinals (first..tenth)TuesdaySeptember", -2.772588722239781),
                                    ("ordinals (first..tenth)time-of-day integer (latent)intersect",
                                     -2.772588722239781),
                                    ("daymonth", -1.8562979903656263),
                                    ("ordinals (first..tenth)time-of-day integer (latent)February",
                                     -2.367123614131617),
                                    ("hourmonth", -1.8562979903656263),
                                    ("ordinals (first..tenth)WednesdayOctober", -2.772588722239781),
                                    ("ordinals (first..tenth)on a <named-day>September",
                                     -2.772588722239781),
                                    ("ordinals (first..tenth)time-of-day integer (latent)this|last the <cycle>",
                                     -2.772588722239781),
                                    ("ordinals (first..tenth)Wednesdayin <named-month>",
                                     -2.772588722239781)],
                               n = 8}}),
       ("<hour-of-day> quarter",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.3025850929940455,
                               likelihoods =
                                 HashMap.fromList
                                   [("at <time-of-day>", -1.5040773967762742),
                                    ("time-of-day ordinal (latent)", -1.0986122886681098),
                                    ("hour", -0.8109302162163288)],
                               n = 3},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("\1585\1571\1587 \1575\1604\1587\1606\1577 \1575\1604\1607\1580\1585\1610\1577",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 2},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("April",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.6094379124341003,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 3},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("<hour-of-day> till quarter",
        Classifier{okData =
                     ClassData{prior = -0.2231435513142097,
                               unseen = -2.5649493574615367,
                               likelihoods =
                                 HashMap.fromList
                                   [("at <time-of-day>", -1.3862943611198906),
                                    ("time-of-day ordinal (latent)", -1.791759469228055),
                                    ("hour", -0.8754687373538999),
                                    ("time-of-day integer (latent)", -1.791759469228055)],
                               n = 4},
                   koData =
                     ClassData{prior = -1.6094379124341003,
                               unseen = -1.9459101490553135,
                               likelihoods =
                                 HashMap.fromList
                                   [("hour", -1.0986122886681098),
                                    ("time-of-day integer (latent)", -1.0986122886681098)],
                               n = 1}}),
       ("week (grain)",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -3.1780538303479458,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 22},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("past year (latent)",
        Classifier{okData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0},
                   koData =
                     ClassData{prior = 0.0, unseen = -1.6094379124341003,
                               likelihoods = HashMap.fromList [("integer (numeric)", 0.0)],
                               n = 3}}),
       ("integer 8",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 2},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("now",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 2},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("<day-of-month> (ordinal or number) of <named-month>",
        Classifier{okData =
                     ClassData{prior = -0.570544858467613, unseen = -3.713572066704308,
                               likelihoods =
                                 HashMap.fromList
                                   [("ordinals (thirtieth..nineteenth)February",
                                     -2.5902671654458267),
                                    ("ordinals (first..tenth)October", -2.5902671654458267),
                                    ("ordinals (first..tenth)April", -2.5902671654458267),
                                    ("ordinals (first..tenth)February", -2.995732273553991),
                                    ("ordinals (first..tenth)month (integer)", -2.5902671654458267),
                                    ("ordinals (first..tenth)March", -2.5902671654458267),
                                    ("month", -1.0498221244986778),
                                    ("ordinals (first..tenth)in <named-month>",
                                     -2.5902671654458267)],
                               n = 13},
                   koData =
                     ClassData{prior = -0.832909122935104, unseen = -3.5553480614894135,
                               likelihoods =
                                 HashMap.fromList
                                   [("integer 2in <named-month>", -2.833213344056216),
                                    ("integer 10February", -2.4277482359480516),
                                    ("integer (numeric)month (ordinal)", -2.833213344056216),
                                    ("ordinals (first..tenth)month (integer)", -2.833213344056216),
                                    ("integer (20..90)in <named-month>", -2.833213344056216),
                                    ("ordinals (composite, e.g., eighty-seven)in <named-month>",
                                     -2.833213344056216),
                                    ("ordinals (twenty, thirty..ninety)in <named-month>",
                                     -2.833213344056216),
                                    ("month", -1.128465251817791),
                                    ("ordinals (first..tenth)in <named-month>",
                                     -2.4277482359480516)],
                               n = 10}}),
       ("this <part-of-day>",
        Classifier{okData =
                     ClassData{prior = -1.0986122886681098,
                               unseen = -1.6094379124341003,
                               likelihoods =
                                 HashMap.fromList
                                   [("hour", -0.6931471805599453),
                                    ("part of days", -0.6931471805599453)],
                               n = 1},
                   koData =
                     ClassData{prior = -0.40546510810816444,
                               unseen = -1.9459101490553135,
                               likelihoods =
                                 HashMap.fromList
                                   [("hour", -0.6931471805599453),
                                    ("part of days", -0.6931471805599453)],
                               n = 2}}),
       ("<cycle> <ordinal> day? of <time>",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.833213344056216,
                               likelihoods =
                                 HashMap.fromList
                                   [("day (grain)ordinals (first..tenth)October",
                                     -2.0794415416798357),
                                    ("daymonth", -1.3862943611198906),
                                    ("week (grain)ordinals (first..tenth)month (integer)",
                                     -2.0794415416798357),
                                    ("weekmonth", -1.6739764335716716),
                                    ("week (grain)ordinals (first..tenth)intersect",
                                     -2.0794415416798357),
                                    ("day (grain)ordinals (first..tenth)month (integer)",
                                     -1.6739764335716716)],
                               n = 5},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.9459101490553135,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("Friday",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.6094379124341003,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 3},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("tomorrow",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.1972245773362196,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 7},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("<cycle> this|last|next",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -3.970291913552122,
                               likelihoods =
                                 HashMap.fromList
                                   [("week", -1.3862943611198906),
                                    ("month (grain)", -2.5649493574615367),
                                    ("year (grain)", -2.341805806147327),
                                    ("week (grain)", -1.3862943611198906),
                                    ("day", -2.5649493574615367), ("year", -2.341805806147327),
                                    ("month", -2.5649493574615367),
                                    ("day (grain)", -2.5649493574615367)],
                               n = 22},
                   koData =
                     ClassData{prior = -infinity, unseen = -2.1972245773362196,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("time-of-day ordinal (latent)",
        Classifier{okData =
                     ClassData{prior = -0.13976194237515874,
                               unseen = -3.1780538303479458,
                               likelihoods =
                                 HashMap.fromList
                                   [("ordinals (twelveth)", -2.03688192726104),
                                    ("ordinals (first..tenth)", -0.3022808718729337),
                                    ("ordinals (eleventh)", -2.03688192726104)],
                               n = 20},
                   koData =
                     ClassData{prior = -2.03688192726104, unseen = -1.9459101490553135,
                               likelihoods =
                                 HashMap.fromList
                                   [("ordinals (first..tenth)", -0.40546510810816444)],
                               n = 3}}),
       ("ordinals (eleventh)",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 2},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("integer 2",
        Classifier{okData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0},
                   koData =
                     ClassData{prior = 0.0, unseen = -2.3978952727983707,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 9}}),
       ("by <time>",
        Classifier{okData =
                     ClassData{prior = -1.252762968495368, unseen = -2.4849066497880004,
                               likelihoods =
                                 HashMap.fromList
                                   [("at <time-of-day>", -1.2992829841302609),
                                    ("hour", -1.7047480922384253), ("minute", -1.7047480922384253)],
                               n = 2},
                   koData =
                     ClassData{prior = -0.3364722366212129, unseen = -2.890371757896165,
                               likelihoods =
                                 HashMap.fromList
                                   [("at <time-of-day>", -2.1400661634962708),
                                    ("<day-of-month> (ordinal or number) of <named-month>",
                                     -2.1400661634962708),
                                    ("time-of-day ordinal (latent)", -2.1400661634962708),
                                    ("day", -1.4469189829363254),
                                    ("<day-of-month> (ordinal)", -1.7346010553881064),
                                    ("hour", -1.7346010553881064)],
                               n = 5}}),
       ("fractional number",
        Classifier{okData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0},
                   koData =
                     ClassData{prior = 0.0, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 2}}),
       ("Sunday",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.9459101490553135,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 5},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("February",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.4849066497880004,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 10},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("\1593\1610\1583 \1575\1604\1601\1591\1585",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 2},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("minute (grain)",
        Classifier{okData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0},
                   koData =
                     ClassData{prior = 0.0, unseen = -2.3978952727983707,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 9}}),
       ("<hour-of-day> half",
        Classifier{okData =
                     ClassData{prior = -0.40546510810816444,
                               unseen = -2.1972245773362196,
                               likelihoods =
                                 HashMap.fromList
                                   [("at <time-of-day>", -1.3862943611198906),
                                    ("time-of-day ordinal (latent)", -1.3862943611198906),
                                    ("hour", -0.9808292530117262)],
                               n = 2},
                   koData =
                     ClassData{prior = -1.0986122886681098,
                               unseen = -1.9459101490553135,
                               likelihoods =
                                 HashMap.fromList
                                   [("hour", -1.0986122886681098),
                                    ("time-of-day integer (latent)", -1.0986122886681098)],
                               n = 1}}),
       ("month (integer)",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.639057329615259,
                               likelihoods =
                                 HashMap.fromList
                                   [("integer (numeric)", -1.8718021769015913),
                                    ("integer 10", -0.6190392084062235),
                                    ("integer 3", -1.1786549963416462)],
                               n = 10},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("year",
        Classifier{okData =
                     ClassData{prior = -0.7419373447293773,
                               unseen = -2.4849066497880004,
                               likelihoods = HashMap.fromList [("integer (numeric)", 0.0)],
                               n = 10},
                   koData =
                     ClassData{prior = -0.6466271649250525,
                               unseen = -2.5649493574615367,
                               likelihoods = HashMap.fromList [("integer (numeric)", 0.0)],
                               n = 11}}),
       ("last <day-of-week> of <time>",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.0794415416798357,
                               likelihoods =
                                 HashMap.fromList
                                   [("daymonth", -0.8472978603872037),
                                    ("Monday<cycle> this|last|next", -1.252762968495368),
                                    ("Mondayin <named-month>", -1.252762968495368)],
                               n = 2},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("<integer> <unit-of-duration>",
        Classifier{okData =
                     ClassData{prior = -infinity, unseen = -2.3978952727983707,
                               likelihoods = HashMap.fromList [], n = 0},
                   koData =
                     ClassData{prior = 0.0, unseen = -3.8501476017100584,
                               likelihoods =
                                 HashMap.fromList
                                   [("integer 10minute (grain)", -2.4423470353692043),
                                    ("year", -2.7300291078209855),
                                    ("integer 10year (grain)", -2.7300291078209855),
                                    ("integer (20..90)minute (grain)", -2.4423470353692043),
                                    ("month", -2.7300291078209855),
                                    ("integer (numeric)minute (grain)", -2.4423470353692043),
                                    ("integer (numeric)month (grain)", -2.7300291078209855),
                                    ("minute", -1.120591195386885),
                                    ("integer 21..99minute (grain)", -2.7300291078209855),
                                    ("integer (13..19)minute (grain)", -2.4423470353692043)],
                               n = 18}}),
       ("dual <unit-of-duration>",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.6094379124341003,
                               likelihoods =
                                 HashMap.fromList
                                   [("week", -0.6931471805599453),
                                    ("week (grain)", -0.6931471805599453)],
                               n = 1},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.0986122886681098,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("integer 10",
        Classifier{okData =
                     ClassData{prior = -0.6931471805599453,
                               unseen = -2.3978952727983707,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 9},
                   koData =
                     ClassData{prior = -0.6931471805599453,
                               unseen = -2.3978952727983707,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 9}}),
       ("from <day-of-month> (ordinal or number) to <day-of-month> (ordinal or number) <named-month> (interval)",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.0794415416798357,
                               likelihoods =
                                 HashMap.fromList
                                   [("integer (numeric)integer (numeric)July", -1.252762968495368),
                                    ("month", -0.8472978603872037),
                                    ("integer (numeric)integer (numeric)in <named-month>",
                                     -1.252762968495368)],
                               n = 2},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("part of <named-month>",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.4849066497880004,
                               likelihoods =
                                 HashMap.fromList
                                   [("March", -1.2992829841302609), ("month", -0.7884573603642702),
                                    ("in <named-month>", -1.2992829841302609)],
                               n = 4},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("hh:mm",
        Classifier{okData =
                     ClassData{prior = -0.10536051565782628,
                               unseen = -2.3978952727983707,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 9},
                   koData =
                     ClassData{prior = -2.3025850929940455,
                               unseen = -1.0986122886681098,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 1}}),
       ("<hour-of-day> and integer",
        Classifier{okData =
                     ClassData{prior = -1.252762968495368, unseen = -2.833213344056216,
                               likelihoods =
                                 HashMap.fromList
                                   [("at <time-of-day>integer (13..19)", -2.0794415416798357),
                                    ("at <time-of-day>integer 21..99", -1.6739764335716716),
                                    ("hour", -1.1631508098056809),
                                    ("at <time-of-day>integer (numeric)", -2.0794415416798357)],
                               n = 4},
                   koData =
                     ClassData{prior = -0.3364722366212129, unseen = -3.367295829986474,
                               likelihoods =
                                 HashMap.fromList
                                   [("at <time-of-day>integer 5", -2.2335922215070942),
                                    ("at <time-of-day>integer (13..19)", -2.2335922215070942),
                                    ("at <time-of-day>integer 3", -2.639057329615259),
                                    ("at <time-of-day>integer (20..90)", -2.639057329615259),
                                    ("at <time-of-day>integer 8", -2.2335922215070942),
                                    ("hour", -0.9343092373768334),
                                    ("at <time-of-day>integer (numeric)", -2.2335922215070942)],
                               n = 10}}),
       ("month (ordinal)",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [("ordinals (first..tenth)", 0.0)],
                               n = 2},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("second (grain) ",
        Classifier{okData =
                     ClassData{prior = -1.6094379124341003,
                               unseen = -1.0986122886681098,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 1},
                   koData =
                     ClassData{prior = -0.2231435513142097, unseen = -1.791759469228055,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 4}}),
       ("\1593\1610\1583 \1575\1604\1601\1589\1581",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 2},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("the <cycle> after|before <time>",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.4849066497880004,
                               likelihoods =
                                 HashMap.fromList
                                   [("day (grain)tomorrow", -1.2992829841302609),
                                    ("dayday", -0.7884573603642702),
                                    ("day (grain)yesterday", -1.2992829841302609)],
                               n = 4},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("about|exactly <time-of-day>",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.639057329615259,
                               likelihoods =
                                 HashMap.fromList
                                   [("<day-of-week> next", -1.8718021769015913),
                                    ("at <time-of-day>", -1.466337068793427),
                                    ("day", -1.466337068793427), ("hour", -1.466337068793427),
                                    ("Tuesday", -1.8718021769015913)],
                               n = 4},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.791759469228055,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("before <duration>",
        Classifier{okData =
                     ClassData{prior = -2.2512917986064953,
                               unseen = -2.1972245773362196,
                               likelihoods =
                                 HashMap.fromList
                                   [("week", -0.9808292530117262),
                                    ("single <unit-of-duration>", -0.9808292530117262)],
                               n = 2},
                   koData =
                     ClassData{prior = -0.11122563511022437,
                               unseen = -3.6635616461296463,
                               likelihoods =
                                 HashMap.fromList
                                   [("year", -2.538973871058276), ("month", -0.8649974374866046),
                                    ("single <unit-of-duration>", -0.7472144018302211)],
                               n = 17}}),
       ("intersect by \",\", \"of\", \"from\", \"'s\"",
        Classifier{okData =
                     ClassData{prior = -0.5533852381847867, unseen = -4.430816798843313,
                               likelihoods =
                                 HashMap.fromList
                                   [("dayhour", -2.627081138568543),
                                    ("daymonth", -2.472930458741285),
                                    ("monthyear", -2.627081138568543),
                                    ("Wednesdayintersect", -3.7256934272366524),
                                    ("<named-month>|<named-day> <day-of-month> (ordinal)October",
                                     -3.7256934272366524),
                                    ("Wednesday<day-of-month> (ordinal or number) <named-month>",
                                     -3.7256934272366524),
                                    ("dayday", -2.8094026953624978),
                                    ("Thursday<day-of-month> (ordinal or number) <named-month>",
                                     -3.7256934272366524),
                                    ("in <named-month>year (integer)", -3.3202283191284883),
                                    ("Thursdayat <time-of-day>", -3.7256934272366524),
                                    ("Thursday<time> <part-of-day>", -3.3202283191284883),
                                    ("<named-month>|<named-day> <day-of-month> (ordinal)this|last the <cycle>",
                                     -3.7256934272366524),
                                    ("last <cycle> of <time>year (integer)", -3.7256934272366524),
                                    ("Tuesdaymonth (integer)", -3.7256934272366524),
                                    ("Wednesday<day-of-month> (ordinal or number) of <named-month>",
                                     -3.7256934272366524),
                                    ("Thursday<datetime> - <datetime> (interval)",
                                     -3.7256934272366524),
                                    ("Septemberyear (integer)", -3.3202283191284883),
                                    ("Thursday<time-of-day> - <time-of-day> (interval)",
                                     -3.7256934272366524),
                                    ("on a <named-day>September", -3.7256934272366524),
                                    ("Octoberyear (integer)", -3.7256934272366524),
                                    ("Sunday<cycle> this|last|next", -3.7256934272366524),
                                    ("dayweek", -3.3202283191284883),
                                    ("weekyear", -3.7256934272366524),
                                    ("Mondaythis|last the <cycle>", -3.7256934272366524),
                                    ("<named-month>|<named-day> <day-of-month> (ordinal)in <named-month>",
                                     -3.7256934272366524),
                                    ("Wednesdayin <named-month>", -3.7256934272366524)],
                               n = 23},
                   koData =
                     ClassData{prior = -0.8556661100577202, unseen = -4.276666119016055,
                               likelihoods =
                                 HashMap.fromList
                                   [("daymonth", -2.065455299705096),
                                    ("TuesdaySeptember", -3.56953269648137),
                                    ("monthyear", -2.653241964607215),
                                    ("on a <named-day>intersect by \",\", \"of\", \"from\", \"'s\"",
                                     -3.56953269648137),
                                    ("intersect by \",\", \"of\", \"from\", \"'s\"year (integer)",
                                     -2.8763855159214247),
                                    ("dayyear", -2.4709204078132605),
                                    ("Monday<cycle> this|last|next", -3.56953269648137),
                                    ("Wednesdayintersect by \",\", \"of\", \"from\", \"'s\"",
                                     -3.56953269648137),
                                    ("Septemberyear (integer)", -3.56953269648137),
                                    ("on <date>year (integer)", -3.164067588373206),
                                    ("Octoberyear (integer)", -3.56953269648137),
                                    ("intersectyear (integer)", -3.56953269648137),
                                    ("Mondayin <named-month>", -3.56953269648137),
                                    ("<day-of-month> (ordinal or number) of <named-month>year (integer)",
                                     -3.56953269648137),
                                    ("Tuesdayintersect by \",\", \"of\", \"from\", \"'s\"",
                                     -3.56953269648137),
                                    ("<named-month>|<named-day> <day-of-month> (ordinal)in <named-month>",
                                     -3.164067588373206)],
                               n = 17}}),
       ("integer 3",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.3025850929940455,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 8},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("last <time>",
        Classifier{okData =
                     ClassData{prior = -infinity, unseen = -1.791759469228055,
                               likelihoods = HashMap.fromList [], n = 0},
                   koData =
                     ClassData{prior = 0.0, unseen = -2.639057329615259,
                               likelihoods =
                                 HashMap.fromList
                                   [("Monday", -1.466337068793427), ("day", -1.466337068793427),
                                    ("March", -1.8718021769015913), ("month", -1.466337068793427),
                                    ("in <named-month>", -1.8718021769015913)],
                               n = 4}}),
       ("March",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.5649493574615367,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 11},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("<named-month>|<named-day> <day-of-month> (ordinal)",
        Classifier{okData =
                     ClassData{prior = -0.6931471805599453,
                               unseen = -2.9444389791664407,
                               likelihoods =
                                 HashMap.fromList
                                   [("Sundayordinals (thirtieth..nineteenth)", -2.1972245773362196),
                                    ("Tuesdayordinals (first..tenth)", -1.791759469228055),
                                    ("Tuesdayordinals (thirtieth..nineteenth)",
                                     -2.1972245773362196),
                                    ("day", -1.0986122886681098),
                                    ("Saturdayordinals (thirtieth..nineteenth)",
                                     -2.1972245773362196)],
                               n = 5},
                   koData =
                     ClassData{prior = -0.6931471805599453,
                               unseen = -2.9444389791664407,
                               likelihoods =
                                 HashMap.fromList
                                   [("Wednesdayordinals (first..tenth)", -2.1972245773362196),
                                    ("Tuesdayordinals (first..tenth)", -1.791759469228055),
                                    ("Sundayordinals (first..tenth)", -2.1972245773362196),
                                    ("day", -1.0986122886681098),
                                    ("Saturdayordinals (first..tenth)", -2.1972245773362196)],
                               n = 5}}),
       ("after part of days",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.1972245773362196,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 7},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("<day-of-month> (ordinal)",
        Classifier{okData =
                     ClassData{prior = -infinity, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [], n = 0},
                   koData =
                     ClassData{prior = 0.0, unseen = -2.3978952727983707,
                               likelihoods =
                                 HashMap.fromList
                                   [("ordinals (first..tenth)", -0.5108256237659907),
                                    ("ordinals (eleventh)", -1.6094379124341003),
                                    ("ordinals (composite, e.g., eighty-seven)",
                                     -1.6094379124341003)],
                               n = 7}}),
       ("Christmas",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.0986122886681098,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 1},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("until <time-of-day>",
        Classifier{okData =
                     ClassData{prior = -infinity, unseen = -2.4849066497880004,
                               likelihoods = HashMap.fromList [], n = 0},
                   koData =
                     ClassData{prior = 0.0, unseen = -3.951243718581427,
                               likelihoods =
                                 HashMap.fromList
                                   [("<day-of-month> (ordinal or number) <named-month>",
                                     -2.5455312716044354),
                                    ("<time> <part-of-day>", -2.322387720290225),
                                    ("at <time-of-day>", -2.1400661634962708),
                                    ("intersect", -3.2386784521643803),
                                    ("yesterday", -2.5455312716044354),
                                    ("<day-of-month> (ordinal or number) of <named-month>",
                                     -3.2386784521643803),
                                    ("day", -1.8523840910444898), ("hour", -1.3668762752627892),
                                    ("<time-of-day> - <time-of-day> (interval)",
                                     -3.2386784521643803),
                                    ("minute", -3.2386784521643803),
                                    ("part of days", -2.833213344056216)],
                               n = 20}}),
       ("on a <named-day>",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.772588722239781,
                               likelihoods =
                                 HashMap.fromList
                                   [("Saturday", -2.0149030205422647),
                                    ("Monday", -2.0149030205422647),
                                    ("Friday", -2.0149030205422647), ("day", -0.916290731874155),
                                    ("Tuesday", -1.6094379124341003)],
                               n = 5},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.791759469228055,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("<duration> after|before|from <time>",
        Classifier{okData =
                     ClassData{prior = -1.252762968495368, unseen = -2.772588722239781,
                               likelihoods =
                                 HashMap.fromList
                                   [("dayday", -1.6094379124341003),
                                    ("single <unit-of-duration>yesterday", -2.0149030205422647),
                                    ("single <unit-of-duration>tomorrow", -2.0149030205422647)],
                               n = 2},
                   koData =
                     ClassData{prior = -0.3364722366212129,
                               unseen = -3.0910424533583156,
                               likelihoods =
                                 HashMap.fromList
                                   [("single <unit-of-duration>intersect", -2.3513752571634776),
                                    ("daymonth", -2.3513752571634776),
                                    ("single <unit-of-duration>in <named-month>",
                                     -2.3513752571634776),
                                    ("single <unit-of-duration>part of days", -2.3513752571634776),
                                    ("minutehour", -1.9459101490553135),
                                    ("single <unit-of-duration>month (integer)",
                                     -2.3513752571634776),
                                    ("secondmonth", -1.9459101490553135),
                                    ("<integer> <unit-of-duration>part of days",
                                     -2.3513752571634776)],
                               n = 5}}),
       ("\1593\1610\1583 \1575\1604\1605\1610\1604\1575\1583",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.0986122886681098,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 1},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("before part of days",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.6094379124341003,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 3},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("ordinals (thirtieth..nineteenth)",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.9459101490553135,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 5},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("year (integer)",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.4849066497880004,
                               likelihoods = HashMap.fromList [("integer (numeric)", 0.0)],
                               n = 10},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("<cycle> n next",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.6094379124341003,
                               likelihoods =
                                 HashMap.fromList
                                   [("week", -0.6931471805599453),
                                    ("week (grain)integer 3", -0.6931471805599453)],
                               n = 1},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.0986122886681098,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("integer 5",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.6094379124341003,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 3},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("<datetime> - <datetime> (interval)",
        Classifier{okData =
                     ClassData{prior = -0.1823215567939546, unseen = -2.890371757896165,
                               likelihoods =
                                 HashMap.fromList
                                   [("dayday", -2.1400661634962708),
                                    ("at <time-of-day>at <time-of-day>", -1.4469189829363254),
                                    ("hourhour", -1.2237754316221157),
                                    ("<day-of-month> (ordinal or number) <named-month><day-of-month> (ordinal or number) <named-month>",
                                     -2.1400661634962708),
                                    ("intersect by \",\", \"of\", \"from\", \"'s\"at <time-of-day>",
                                     -2.1400661634962708)],
                               n = 5},
                   koData =
                     ClassData{prior = -1.791759469228055, unseen = -2.3025850929940455,
                               likelihoods =
                                 HashMap.fromList
                                   [("monthday", -1.5040773967762742),
                                    ("July<day-of-month> (ordinal or number) <named-month>",
                                     -1.5040773967762742)],
                               n = 1}}),
       ("Tuesday",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.833213344056216,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 15},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("New Year's Day",
        Classifier{okData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0},
                   koData =
                     ClassData{prior = 0.0, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 2}}),
       ("this|last the <cycle>",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -3.1354942159291497,
                               likelihoods =
                                 HashMap.fromList
                                   [("week", -1.9924301646902063),
                                    ("month (grain)", -2.3978952727983707),
                                    ("year (grain)", -2.3978952727983707),
                                    ("second", -2.3978952727983707),
                                    ("week (grain)", -1.9924301646902063),
                                    ("day", -2.3978952727983707), ("year", -2.3978952727983707),
                                    ("second (grain) ", -2.3978952727983707),
                                    ("month", -2.3978952727983707),
                                    ("day (grain)", -2.3978952727983707)],
                               n = 6},
                   koData =
                     ClassData{prior = -infinity, unseen = -2.3978952727983707,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("in <named-month>",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -3.5263605246161616,
                               likelihoods =
                                 HashMap.fromList
                                   [("September", -2.3978952727983707),
                                    ("October", -1.7047480922384253),
                                    ("February", -2.3978952727983707),
                                    ("March", -1.7047480922384253), ("month", -0.7884573603642702)],
                               n = 14},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.791759469228055,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("<time-of-day> - <time-of-day> (interval)",
        Classifier{okData =
                     ClassData{prior = -0.6931471805599453,
                               unseen = -2.3978952727983707,
                               likelihoods =
                                 HashMap.fromList
                                   [("at <time-of-day>at <time-of-day>", -0.916290731874155),
                                    ("hourhour", -0.916290731874155)],
                               n = 3},
                   koData =
                     ClassData{prior = -0.6931471805599453,
                               unseen = -2.3978952727983707,
                               likelihoods =
                                 HashMap.fromList
                                   [("hourhour", -0.916290731874155),
                                    ("at <time-of-day>time-of-day integer (latent)",
                                     -1.2039728043259361),
                                    ("until <time-of-day>time-of-day integer (latent)",
                                     -1.6094379124341003)],
                               n = 3}}),
       ("nth <time> after <time>",
        Classifier{okData =
                     ClassData{prior = -0.6931471805599453, unseen = -1.791759469228055,
                               likelihoods =
                                 HashMap.fromList
                                   [("dayday", -0.916290731874155),
                                    ("ordinals (first..tenth)Tuesdayintersect",
                                     -0.916290731874155)],
                               n = 1},
                   koData =
                     ClassData{prior = -0.6931471805599453, unseen = -1.791759469228055,
                               likelihoods =
                                 HashMap.fromList
                                   [("dayday", -0.916290731874155),
                                    ("ordinals (first..tenth)TuesdayChristmas",
                                     -0.916290731874155)],
                               n = 1}}),
       ("<named-month> <day-of-month> (non ordinal)",
        Classifier{okData =
                     ClassData{prior = -infinity, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [], n = 0},
                   koData =
                     ClassData{prior = 0.0, unseen = -2.3025850929940455,
                               likelihoods =
                                 HashMap.fromList
                                   [("Augustinteger (numeric)", -1.5040773967762742),
                                    ("month", -0.8109302162163288),
                                    ("Julyinteger (numeric)", -1.0986122886681098)],
                               n = 3}}),
       ("last <cycle> of <time>",
        Classifier{okData =
                     ClassData{prior = -0.40546510810816444,
                               unseen = -2.833213344056216,
                               likelihoods =
                                 HashMap.fromList
                                   [("daymonth", -1.6739764335716716),
                                    ("week (grain)intersect by \",\", \"of\", \"from\", \"'s\"",
                                     -2.0794415416798357),
                                    ("day (grain)intersect", -2.0794415416798357),
                                    ("weekmonth", -1.6739764335716716),
                                    ("week (grain)September", -2.0794415416798357),
                                    ("day (grain)month (integer)", -2.0794415416798357)],
                               n = 4},
                   koData =
                     ClassData{prior = -1.0986122886681098,
                               unseen = -2.5649493574615367,
                               likelihoods =
                                 HashMap.fromList
                                   [("week (grain)<time> for <duration>", -1.791759469228055),
                                    ("weekmonth", -1.3862943611198906),
                                    ("week (grain)intersect", -1.791759469228055)],
                               n = 2}}),
       ("ordinals (composite, e.g., eighty-seven)",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 2},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("<cycle> last of <time>",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.70805020110221,
                               likelihoods =
                                 HashMap.fromList
                                   [("week (grain)month (ordinal)", -1.9459101490553135),
                                    ("daymonth", -1.540445040947149),
                                    ("day (grain)intersect", -1.9459101490553135),
                                    ("weekmonth", -1.540445040947149),
                                    ("week (grain)intersect", -1.9459101490553135),
                                    ("day (grain)month (integer)", -1.9459101490553135)],
                               n = 4},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.9459101490553135,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("after <time-of-day>",
        Classifier{okData =
                     ClassData{prior = -infinity, unseen = -1.9459101490553135,
                               likelihoods = HashMap.fromList [], n = 0},
                   koData =
                     ClassData{prior = 0.0, unseen = -3.295836866004329,
                               likelihoods =
                                 HashMap.fromList
                                   [("intersect", -2.5649493574615367),
                                    ("tomorrow", -1.8718021769015913), ("day", -1.466337068793427),
                                    ("Christmas", -2.5649493574615367),
                                    ("hour", -1.466337068793427),
                                    ("part of days", -1.466337068793427)],
                               n = 10}}),
       ("day (grain)",
        Classifier{okData =
                     ClassData{prior = -0.3629054936893685, unseen = -2.890371757896165,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 16},
                   koData =
                     ClassData{prior = -1.1895840668738362,
                               unseen = -2.1972245773362196,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 7}}),
       ("right now",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.6094379124341003,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 3},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("<day-of-week> the last of <time>",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.3978952727983707,
                               likelihoods =
                                 HashMap.fromList
                                   [("daymonth", -0.916290731874155),
                                    ("Tuesdayin <named-month>", -1.6094379124341003),
                                    ("Mondaymonth (integer)", -1.6094379124341003),
                                    ("Tuesdayintersect", -1.6094379124341003)],
                               n = 3},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.6094379124341003,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("day of <named-month>",
        Classifier{okData =
                     ClassData{prior = -0.40546510810816444,
                               unseen = -2.5649493574615367,
                               likelihoods =
                                 HashMap.fromList
                                   [("month (integer)", -1.3862943611198906),
                                    ("March", -1.791759469228055), ("month", -0.8754687373538999),
                                    ("in <named-month>", -1.791759469228055)],
                               n = 4},
                   koData =
                     ClassData{prior = -1.0986122886681098,
                               unseen = -2.1972245773362196,
                               likelihoods =
                                 HashMap.fromList
                                   [("March", -1.3862943611198906), ("month", -0.9808292530117262),
                                    ("in <named-month>", -1.3862943611198906)],
                               n = 2}}),
       ("<day-of-week> last",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.5649493574615367,
                               likelihoods =
                                 HashMap.fromList
                                   [("day", -0.8754687373538999), ("Sunday", -1.791759469228055),
                                    ("on a <named-day>", -1.791759469228055),
                                    ("Tuesday", -1.3862943611198906)],
                               n = 4},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.6094379124341003,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("<month> dd-dd (interval)",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.3025850929940455,
                               likelihoods =
                                 HashMap.fromList
                                   [("Julyinteger (numeric)integer (numeric)", -1.0986122886681098),
                                    ("month", -0.8109302162163288),
                                    ("Augustinteger (numeric)integer (numeric)",
                                     -1.5040773967762742)],
                               n = 3},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("part of days",
        Classifier{okData =
                     ClassData{prior = -0.2876820724517809, unseen = -3.367295829986474,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 27},
                   koData =
                     ClassData{prior = -1.3862943611198906,
                               unseen = -2.3978952727983707,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 9}}),
       ("<hour-of-day> till third",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.5649493574615367,
                               likelihoods =
                                 HashMap.fromList
                                   [("at <time-of-day>", -1.3862943611198906),
                                    ("time-of-day ordinal (latent)", -1.791759469228055),
                                    ("hour", -0.8754687373538999),
                                    ("time-of-day integer (latent)", -1.791759469228055)],
                               n = 4},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.6094379124341003,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("time-of-day integer (latent)",
        Classifier{okData =
                     ClassData{prior = -0.5306282510621704,
                               unseen = -3.2188758248682006,
                               likelihoods =
                                 HashMap.fromList
                                   [("integer (numeric)", -0.3448404862917295),
                                    ("integer 3", -1.791759469228055),
                                    ("integer 5", -2.4849066497880004)],
                               n = 20},
                   koData =
                     ClassData{prior = -0.8873031950009028,
                               unseen = -2.9444389791664407,
                               likelihoods =
                                 HashMap.fromList
                                   [("integer (numeric)", -1.0986122886681098),
                                    ("integer 10", -0.8109302162163288),
                                    ("integer 3", -2.1972245773362196),
                                    ("integer 5", -2.1972245773362196)],
                               n = 14}}),
       ("single <unit-of-duration>",
        Classifier{okData =
                     ClassData{prior = -3.590439381300684, unseen = -3.1354942159291497,
                               likelihoods =
                                 HashMap.fromList
                                   [("week", -1.9924301646902063),
                                    ("week (grain)", -1.9924301646902063),
                                    ("day", -1.9924301646902063),
                                    ("day (grain)", -1.9924301646902063)],
                               n = 4},
                   koData =
                     ClassData{prior = -2.797385204240618e-2, unseen = -5.6937321388027,
                               likelihoods =
                                 HashMap.fromList
                                   [("week", -2.6458370166006375),
                                    ("month (grain)", -2.2563722498389143),
                                    ("hour (grain)", -2.001480000210124),
                                    ("year (grain)", -2.7999876964278956),
                                    ("second", -3.898599985096005),
                                    ("week (grain)", -2.6458370166006375),
                                    ("day", -2.5993170009657445),
                                    ("minute (grain)", -3.3877743613300146),
                                    ("year", -2.7999876964278956),
                                    ("second (grain) ", -3.898599985096005),
                                    ("hour", -2.001480000210124), ("month", -2.2563722498389143),
                                    ("minute", -3.3877743613300146),
                                    ("day (grain)", -2.5993170009657445)],
                               n = 141}}),
       ("dd-dd <month> (interval)",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -2.3025850929940455,
                               likelihoods =
                                 HashMap.fromList
                                   [("integer (numeric)integer (numeric)July", -1.0986122886681098),
                                    ("month", -0.8109302162163288),
                                    ("integer (numeric)integer (numeric)in <named-month>",
                                     -1.5040773967762742)],
                               n = 3},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("this <time>",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.6094379124341003,
                               likelihoods =
                                 HashMap.fromList
                                   [("Monday", -0.6931471805599453), ("day", -0.6931471805599453)],
                               n = 1},
                   koData =
                     ClassData{prior = -infinity, unseen = -1.0986122886681098,
                               likelihoods = HashMap.fromList [], n = 0}}),
       ("August",
        Classifier{okData =
                     ClassData{prior = 0.0, unseen = -1.3862943611198906,
                               likelihoods = HashMap.fromList [("", 0.0)], n = 2},
                   koData =
                     ClassData{prior = -infinity, unseen = -0.6931471805599453,
                               likelihoods = HashMap.fromList [], n = 0}})]