diff --git a/changelog.d/5-internal/various-fixes-3 b/changelog.d/5-internal/various-fixes-3 new file mode 100644 index 00000000000..ce09daa6efb --- /dev/null +++ b/changelog.d/5-internal/various-fixes-3 @@ -0,0 +1 @@ +Handle upper/lower case more consistently in scim and rich-info data. \ No newline at end of file diff --git a/libs/hscim/src/Web/Scim/AttrName.hs b/libs/hscim/src/Web/Scim/AttrName.hs index 9950cad9771..4c9a48b0ef2 100644 --- a/libs/hscim/src/Web/Scim/AttrName.hs +++ b/libs/hscim/src/Web/Scim/AttrName.hs @@ -22,9 +22,10 @@ module Web.Scim.AttrName where import Data.Aeson.Types (FromJSONKey, ToJSONKey) import Data.Attoparsec.ByteString.Char8 +import qualified Data.CaseInsensitive as CI import Data.Hashable import Data.String (IsString, fromString) -import Data.Text (Text, cons, toCaseFold) +import Data.Text (Text, cons) import Data.Text.Encoding (decodeUtf8) import Prelude hiding (takeWhile) @@ -38,13 +39,13 @@ newtype AttrName deriving (Show, FromJSONKey, ToJSONKey) instance Eq AttrName where - AttrName a == AttrName b = toCaseFold a == toCaseFold b + AttrName a == AttrName b = CI.foldCase a == CI.foldCase b instance Ord AttrName where - compare (AttrName a) (AttrName b) = compare (toCaseFold a) (toCaseFold b) + compare (AttrName a) (AttrName b) = compare (CI.foldCase a) (CI.foldCase b) instance Hashable AttrName where - hashWithSalt x (AttrName a) = hashWithSalt x (toCaseFold a) + hashWithSalt x (AttrName a) = hashWithSalt x (CI.foldCase a) instance IsString AttrName where fromString = AttrName . fromString diff --git a/libs/hscim/src/Web/Scim/Schema/Common.hs b/libs/hscim/src/Web/Scim/Schema/Common.hs index 80f25a4d30f..cca4131239e 100644 --- a/libs/hscim/src/Web/Scim/Schema/Common.hs +++ b/libs/hscim/src/Web/Scim/Schema/Common.hs @@ -22,11 +22,10 @@ module Web.Scim.Schema.Common where import Data.Aeson import qualified Data.CaseInsensitive as CI -import qualified Data.Char as Char import qualified Data.HashMap.Lazy as HML import qualified Data.HashMap.Strict as HM import Data.String.Conversions (cs) -import Data.Text hiding (dropWhile) +import Data.Text (pack, unpack) import qualified Network.URI as Network data WithId id a = WithId @@ -83,17 +82,24 @@ serializeOptions = parseOptions :: Options parseOptions = defaultOptions - { fieldLabelModifier = toKeyword . fmap Char.toLower + { fieldLabelModifier = toKeyword . CI.foldCase } -- | Turn all keys in a JSON object to lowercase recursively. This is applied to the aeson -- 'Value' to be parsed; 'parseOptions' is applied to the keys passed to '(.:)' etc. -- +-- NB: be careful to not mix 'Data.Text.{toLower,toCaseFold', 'Data.Char.toLower', and +-- 'Data.CaseInsensitive.foldCase'. They're not all the same thing! +-- https://github.com/basvandijk/case-insensitive/issues/31 +-- -- (FUTUREWORK: The "recursively" part is a bit of a waste and could be dropped, but we would -- have to spend more effort in making sure it is always called manually in nested parsers.) jsonLower :: Value -> Value jsonLower (Object o) = Object . HM.fromList . fmap lowerPair . HM.toList $ o where - lowerPair (key, val) = (toLower key, jsonLower val) + lowerPair (key, val) = (CI.foldCase key, jsonLower val) jsonLower (Array x) = Array (jsonLower <$> x) -jsonLower x = x +jsonLower same@(String _) = same -- (only object attributes, not all texts in the value side of objects!) +jsonLower same@(Number _) = same +jsonLower same@(Bool _) = same +jsonLower same@Null = same diff --git a/libs/hscim/src/Web/Scim/Schema/PatchOp.hs b/libs/hscim/src/Web/Scim/Schema/PatchOp.hs index 66ddf7c2bb0..4353726910c 100644 --- a/libs/hscim/src/Web/Scim/Schema/PatchOp.hs +++ b/libs/hscim/src/Web/Scim/Schema/PatchOp.hs @@ -23,9 +23,9 @@ import Data.Aeson.Types (FromJSON (parseJSON), ToJSON (toJSON), Value (String), import qualified Data.Aeson.Types as Aeson import Data.Attoparsec.ByteString (Parser, endOfInput, parseOnly) import Data.Bifunctor (first) -import qualified Data.HashMap.Strict as HM +import qualified Data.CaseInsensitive as CI import qualified Data.HashMap.Strict as HashMap -import Data.Text (Text, toCaseFold, toLower) +import Data.Text (Text) import Data.Text.Encoding (encodeUtf8) import Web.Scim.AttrName (AttrName (..)) import Web.Scim.Filter (AttrPath (..), SubAttr (..), ValuePath (..), pAttrPath, pSubAttr, pValuePath, rAttrPath, rSubAttr, rValuePath) @@ -85,7 +85,7 @@ rPath (IntoValuePath valuePath subAttr) = rValuePath valuePath <> maybe "" rSubA -- can't control what errors FromJSON throws :/ instance UserTypes tag => FromJSON (PatchOp tag) where parseJSON = withObject "PatchOp" $ \v -> do - let o = HashMap.fromList . map (first toLower) . HashMap.toList $ v + let o = HashMap.fromList . map (first CI.foldCase) . HashMap.toList $ v schemas' :: [Schema] <- o .: "schemas" guard $ PatchOp20 `elem` schemas' operations <- Aeson.explicitParseField (Aeson.listParser $ operationFromJSON (supportedSchemas @tag)) o "operations" @@ -100,7 +100,7 @@ instance ToJSON (PatchOp tag) where operationFromJSON :: [Schema] -> Value -> Aeson.Parser Operation operationFromJSON schemas' = withObject "Operation" $ \v -> do - let o = HashMap.fromList . map (first toLower) . HashMap.toList $ v + let o = HashMap.fromList . map (first CI.foldCase) . HashMap.toList $ v Operation <$> (o .: "op") <*> (Aeson.explicitParseFieldMaybe (pathFromJSON schemas') o "path") @@ -120,7 +120,7 @@ instance ToJSON Operation where instance FromJSON Op where parseJSON = withText "Op" $ \op' -> - case toCaseFold op' of + case CI.foldCase op' of "add" -> pure Add "replace" -> pure Replace "remove" -> pure Remove @@ -139,9 +139,9 @@ instance ToJSON Path where class Patchable a where applyOperation :: (MonadError ScimError m) => a -> Operation -> m a -instance Patchable (HM.HashMap Text Text) where +instance Patchable (HashMap.HashMap Text Text) where applyOperation theMap (Operation Remove (Just (NormalPath (AttrPath _schema (AttrName attrName) _subAttr))) _) = - pure $ HM.delete attrName theMap + pure $ HashMap.delete attrName theMap applyOperation theMap (Operation _AddOrReplace (Just (NormalPath (AttrPath _schema (AttrName attrName) _subAttr))) (Just (String val))) = - pure $ HM.insert attrName val theMap + pure $ HashMap.insert attrName val theMap applyOperation _ _ = throwError $ badRequest InvalidValue $ Just "Unsupported operation" diff --git a/libs/hscim/src/Web/Scim/Schema/Schema.hs b/libs/hscim/src/Web/Scim/Schema/Schema.hs index 2e5fce8ed0a..e875faf4a76 100644 --- a/libs/hscim/src/Web/Scim/Schema/Schema.hs +++ b/libs/hscim/src/Web/Scim/Schema/Schema.hs @@ -41,6 +41,26 @@ data Schema | CustomSchema Text deriving (Show, Eq) +-- | 'Schema' is *almost* a straight-forward enum type, except for 'CustomSchema'. +-- Enumerations are nice because they let you write quickcheck generators as @elements +-- [minBound..]@. 'fakeEnumSchema' is a work-around. +fakeEnumSchema :: [Schema] +fakeEnumSchema = + [ User20, + ServiceProviderConfig20, + Group20, + Schema20, + ResourceType20, + ListResponse20, + Error20, + PatchOp20, + CustomSchema "", + CustomSchema "asdf", + CustomSchema "123", + CustomSchema "aos8wejv09837", + CustomSchema "aos8wejv09837wfeu09wuee0976t0213!!'#@" + ] + instance FromJSON Schema where parseJSON = withText "schema" $ \t -> pure (fromSchemaUri t) diff --git a/libs/hscim/src/Web/Scim/Schema/User.hs b/libs/hscim/src/Web/Scim/Schema/User.hs index 09ee76d016d..659cff77c81 100644 --- a/libs/hscim/src/Web/Scim/Schema/User.hs +++ b/libs/hscim/src/Web/Scim/Schema/User.hs @@ -74,9 +74,10 @@ where import Control.Monad.Except import Data.Aeson +import qualified Data.CaseInsensitive as CI import qualified Data.HashMap.Strict as HM import Data.List ((\\)) -import Data.Text (Text, pack, toLower) +import Data.Text (Text, pack) import qualified Data.Text as Text import GHC.Generics (Generic) import Lens.Micro @@ -180,7 +181,7 @@ empty schemas userName extra = instance FromJSON (UserExtra tag) => FromJSON (User tag) where parseJSON = withObject "User" $ \obj -> do -- Lowercase all fields - let o = HM.fromList . map (over _1 toLower) . HM.toList $ obj + let o = HM.fromList . map (over _1 CI.foldCase) . HM.toList $ obj schemas <- o .:? "schemas" <&> \case Nothing -> [User20] diff --git a/libs/hscim/src/Web/Scim/Server/Mock.hs b/libs/hscim/src/Web/Scim/Server/Mock.hs index 5a8d89dedcf..6d46030cacc 100644 --- a/libs/hscim/src/Web/Scim/Server/Mock.hs +++ b/libs/hscim/src/Web/Scim/Server/Mock.hs @@ -27,8 +27,9 @@ import Control.Monad.Morph import Control.Monad.Reader import Control.Monad.STM (STM, atomically) import Data.Aeson +import qualified Data.CaseInsensitive as CI import Data.Hashable -import Data.Text (Text, pack, toCaseFold) +import Data.Text (Text, pack) import Data.Time.Calendar import Data.Time.Clock import GHC.Exts (sortWith) @@ -244,7 +245,7 @@ filterUser (FilterAttrCompare (AttrPath schema' attrib subAttr) op val) user case (subAttr, val) of (Nothing, (ValString str)) | attrib == "userName" -> - Right (compareStr op (toCaseFold (userName user)) (toCaseFold str)) + Right (compareStr op (CI.foldCase (userName user)) (CI.foldCase str)) (Nothing, _) | attrib == "userName" -> Left "usernames can only be compared with strings" diff --git a/libs/hscim/test/Test/Schema/UserSpec.hs b/libs/hscim/test/Test/Schema/UserSpec.hs index d44075fcc68..6c8fd374bfd 100644 --- a/libs/hscim/test/Test/Schema/UserSpec.hs +++ b/libs/hscim/test/Test/Schema/UserSpec.hs @@ -25,10 +25,11 @@ module Test.Schema.UserSpec where import Data.Aeson +import qualified Data.CaseInsensitive as CI import Data.Either (isLeft, isRight) import Data.Foldable (for_) import qualified Data.HashMap.Strict as HM -import Data.Text (Text, toLower) +import Data.Text (Text) import HaskellWorks.Hspec.Hedgehog (require) import Hedgehog import qualified Hedgehog.Gen as Gen @@ -443,7 +444,7 @@ instance FromJSON UserExtraTest where Nothing -> pure UserExtraEmpty Just (lowercase -> o2) -> UserExtraObject <$> o2 .: "test" where - lowercase = HM.fromList . map (over _1 toLower) . HM.toList + lowercase = HM.fromList . map (over _1 CI.foldCase) . HM.toList instance ToJSON UserExtraTest where toJSON UserExtraEmpty = object [] diff --git a/libs/hscim/test/Test/Schema/Util.hs b/libs/hscim/test/Test/Schema/Util.hs index b88eb82ffcb..eb321b2dbb7 100644 --- a/libs/hscim/test/Test/Schema/Util.hs +++ b/libs/hscim/test/Test/Schema/Util.hs @@ -26,7 +26,7 @@ where import Data.Aeson import qualified Data.HashMap.Strict as HM -import Data.Text (Text, toLower, toUpper) +import Data.Text (Text, toCaseFold, toLower, toUpper) import Hedgehog import Hedgehog.Gen as Gen import Network.URI.Static @@ -43,6 +43,7 @@ mk_prop_caseInsensitive gen = property $ do val <- forAll gen fromJSON (withCasing toUpper $ toJSON val) === Success val fromJSON (withCasing toLower $ toJSON val) === Success val + fromJSON (withCasing toCaseFold $ toJSON val) === Success val where withCasing :: (Text -> Text) -> Value -> Value withCasing toCasing = \case diff --git a/libs/wire-api/package.yaml b/libs/wire-api/package.yaml index d32a04a4e64..3dae32a4b82 100644 --- a/libs/wire-api/package.yaml +++ b/libs/wire-api/package.yaml @@ -13,6 +13,8 @@ dependencies: - containers >=0.5 - imports - types-common >=0.16 +- case-insensitive +- hscim library: source-dirs: src dependencies: @@ -22,7 +24,6 @@ library: - binary - bytestring >=0.9 - bytestring-conversion >=0.2 - - case-insensitive - cassandra-util - cassava >= 0.5 - cereal @@ -40,7 +41,6 @@ library: - ghc-prim - hashable - hostname-validate - - hscim - http-api-data - http-media - http-types diff --git a/libs/wire-api/src/Wire/API/User/RichInfo.hs b/libs/wire-api/src/Wire/API/User/RichInfo.hs index a3c176771b9..65ca1e1d0bd 100644 --- a/libs/wire-api/src/Wire/API/User/RichInfo.hs +++ b/libs/wire-api/src/Wire/API/User/RichInfo.hs @@ -22,18 +22,20 @@ module Wire.API.User.RichInfo ( -- * RichInfo RichInfo (..), - toRichInfoAssocList, - fromRichInfoAssocList, richInfoSize, richInfoMapURN, -- * RichInfoMapAndList - RichInfoMapAndList (..), + RichInfoMapAndList (richInfoMap, richInfoAssocList), + mkRichInfoMapAndList, + toRichInfoAssocList, + fromRichInfoAssocList, -- * RichInfoAssocList - RichInfoAssocList (..), - emptyRichInfoAssocList, + RichInfoAssocList (unRichInfoAssocList), + mkRichInfoAssocList, normalizeRichInfoAssocList, + richInfoAssocListFromObject, richInfoAssocListURN, -- * RichField @@ -106,6 +108,46 @@ data RichInfoMapAndList = RichInfoMapAndList } deriving stock (Eq, Show, Generic) +-- | Uses 'normalizeRichInfoMapAndList'. +mkRichInfoMapAndList :: [RichField] -> RichInfoMapAndList +mkRichInfoMapAndList = normalizeRichInfoMapAndList . RichInfoMapAndList mempty + +-- | Remove fields with @""@ values; make both map and assoc list contain the union of their +-- data; handle case insensitivity. See also: 'normalizeRichInfo'. +normalizeRichInfoMapAndList :: RichInfoMapAndList -> RichInfoMapAndList +normalizeRichInfoMapAndList = fromRichInfoAssocList . toRichInfoAssocList + +-- | Lossy transformation of map-and-list representation into list-only representation. The +-- order of the list part of 'RichInfo' is not changed in the output; keys in the map that do +-- not appear in the list are appended in alpha order. +-- +-- Uses 'mkRichInfoAssocList'; used as one half of 'normalizeRichInfoAssocList'. +toRichInfoAssocList :: RichInfoMapAndList -> RichInfoAssocList +toRichInfoAssocList (RichInfoMapAndList mp al) = + mkRichInfoAssocList $ foldl' go al (Map.toAscList mp) + where + go :: [RichField] -> (CI Text, Text) -> [RichField] + go rfs (key, val) = + case break (\(RichField rfKey _) -> rfKey == key) rfs of + (xs, []) -> xs <> [RichField key val] + (xs, (_ : ys)) -> xs <> [RichField key val] <> ys + +-- | This is called by spar to recover the more type that also contains a map. Since we don't +-- know where the data came from when it was posted or where the SCIM peer expects the data to +-- be (map or assoc list), we copy the assoc list into the map, and provide all attributes +-- twice. +-- +-- Used as the other half of 'normalizeRichInfoAssocList' (next to 'toRichInfoAssocList'. +fromRichInfoAssocList :: RichInfoAssocList -> RichInfoMapAndList +fromRichInfoAssocList (RichInfoAssocList riList) = + RichInfoMapAndList + { richInfoMap = riMap, + richInfoAssocList = riList' + } + where + riList' = normalizeRichInfoAssocListInt riList + riMap = Map.fromList $ (\(RichField k v) -> (k, v)) <$> riList' + -- | TODO: this is model is wrong, it says nothing about the map part. modelRichInfo :: Doc.Model modelRichInfo = Doc.defineModel "RichInfo" $ do @@ -146,6 +188,7 @@ instance FromJSON RichInfoMapAndList where Nothing -> pure mempty Just innerObj -> do Map.mapKeys CI.mk <$> parseJSON innerObj + extractAssocList :: HashMap (CI Text) Value -> Aeson.Parser [RichField] extractAssocList o = case HM.lookup (CI.mk richInfoAssocListURN) o of @@ -157,42 +200,19 @@ instance FromJSON RichInfoMapAndList where fields <- richInfoAssocListFromObject richinfoObj pure fields Array fields -> parseJSON (Array fields) - v -> Aeson.typeMismatch "Object" v + v -> Aeson.typeMismatch "Object or Array" v Just v -> Aeson.typeMismatch "Object" v + hmMapKeys :: (Eq k2, Hashable k2) => (k1 -> k2) -> HashMap k1 v -> HashMap k2 v hmMapKeys f = HashMap.fromList . (map (\(k, v) -> (f k, v))) . HashMap.toList + lookupOrFail :: (MonadFail m, Show k, Eq k, Hashable k) => k -> HashMap k v -> m v lookupOrFail key theMap = case HM.lookup key theMap of Nothing -> fail $ "key '" ++ show key ++ "' not found" Just v -> return v instance Arbitrary RichInfoMapAndList where - arbitrary = do - RichInfoAssocList richInfoAssocList <- arbitrary - richInfoMap <- arbitrary - pure RichInfoMapAndList {..} - --- | Lossy transformation of map-and-list representation into list-only representation. The --- order of the list part of 'RichInfo' is not changed in the output; keys in the map that do --- not appear in the list are appended in alpha order. -toRichInfoAssocList :: RichInfoMapAndList -> RichInfoAssocList -toRichInfoAssocList (RichInfoMapAndList mp al) = - RichInfoAssocList $ foldl' go al (Map.toAscList mp) - where - go :: [RichField] -> (CI Text, Text) -> [RichField] - go rfs (key, val) = - case break (\(RichField rfKey _) -> rfKey == key) rfs of - (xs, []) -> xs <> [RichField key val] - (xs, (_ : ys)) -> xs <> [RichField key val] <> ys - --- | This is called by spar to recover the more type that also contains a map. Since we don't --- know where the data came from when it was posted or where the SCIM peer expects the data to --- be (map or assoc list), we copy the assoc list into the map, and provide all attributes --- twice. -fromRichInfoAssocList :: RichInfoAssocList -> RichInfoMapAndList -fromRichInfoAssocList (RichInfoAssocList riList) = RichInfoMapAndList riMap riList - where - riMap = Map.fromList $ map (\(RichField key value) -> (key, value)) riList + arbitrary = mkRichInfoMapAndList <$> arbitrary -- | Uniform Resource Names used for serialization of 'RichInfo'. richInfoMapURN, richInfoAssocListURN :: Text @@ -205,6 +225,19 @@ richInfoAssocListURN = "urn:wire:scim:schemas:profile:1.0" newtype RichInfoAssocList = RichInfoAssocList {unRichInfoAssocList :: [RichField]} deriving stock (Eq, Show, Generic) +-- | Uses 'normalizeRichInfoAssocList'. +mkRichInfoAssocList :: [RichField] -> RichInfoAssocList +mkRichInfoAssocList = RichInfoAssocList . normalizeRichInfoAssocListInt + +normalizeRichInfoAssocList :: RichInfoAssocList -> RichInfoAssocList +normalizeRichInfoAssocList = RichInfoAssocList . normalizeRichInfoAssocListInt . unRichInfoAssocList + +normalizeRichInfoAssocListInt :: [RichField] -> [RichField] +normalizeRichInfoAssocListInt = nubOrdOn nubber . filter ((/= mempty) . richFieldValue) + where + -- see also: https://github.com/basvandijk/case-insensitive/issues/31 + nubber = Text.toLower . Text.toCaseFold . CI.foldedCase . richFieldType + instance Monoid RichInfoAssocList where mempty = RichInfoAssocList mempty @@ -220,7 +253,7 @@ instance ToJSON RichInfoAssocList where instance FromJSON RichInfoAssocList where parseJSON v = - RichInfoAssocList <$> withObject "RichInfoAssocList" richInfoAssocListFromObject v + mkRichInfoAssocList <$> withObject "RichInfoAssocList" richInfoAssocListFromObject v richInfoAssocListFromObject :: Object -> Aeson.Parser [RichField] richInfoAssocListFromObject richinfoObj = do @@ -237,10 +270,8 @@ richInfoAssocListFromObject richinfoObj = do ds -> fail ("duplicate fields: " <> show (map head ds)) instance Arbitrary RichInfoAssocList where - arbitrary = RichInfoAssocList <$> nubOrdOn richFieldType <$> arbitrary - -emptyRichInfoAssocList :: RichInfoAssocList -emptyRichInfoAssocList = RichInfoAssocList [] + arbitrary = mkRichInfoAssocList <$> arbitrary + shrink (RichInfoAssocList things) = mkRichInfoAssocList <$> QC.shrink things -------------------------------------------------------------------------------- -- RichField @@ -280,7 +311,8 @@ instance Arbitrary RichField where arbitrary = RichField <$> (CI.mk . cs . QC.getPrintableString <$> arbitrary) - <*> (cs . QC.getPrintableString <$> arbitrary `QC.suchThat` (/= QC.PrintableString "")) -- This is required because FromJSON calls @normalizeRichInfo*@ and roundtrip tests fail + <*> (cs . QC.getPrintableString <$> arbitrary) + shrink (RichField k v) = RichField <$> QC.shrink k <*> QC.shrink v -------------------------------------------------------------------------------- -- convenience functions @@ -292,16 +324,3 @@ instance Arbitrary RichField where -- if our JSON encoding changes, existing payloads might become unacceptable. richInfoSize :: RichInfo -> Int richInfoSize (RichInfo (RichInfoAssocList fields)) = sum [Text.length (CI.original t) + Text.length v | RichField t v <- fields] - --- | Remove fields with @""@ values. See also: 'canonicalizeRichInfo'. -normalizeRichInfoMapAndList :: RichInfoMapAndList -> RichInfoMapAndList -normalizeRichInfoMapAndList (RichInfoMapAndList rifMap assocList) = - RichInfoMapAndList - { richInfoAssocList = filter (not . Text.null . richFieldValue) assocList, - richInfoMap = rifMap - } - --- | Remove fields with @""@ values. -normalizeRichInfoAssocList :: RichInfoAssocList -> RichInfoAssocList -normalizeRichInfoAssocList (RichInfoAssocList l) = - RichInfoAssocList $ filter (not . Text.null . richFieldValue) l diff --git a/libs/wire-api/src/Wire/API/User/Scim.hs b/libs/wire-api/src/Wire/API/User/Scim.hs index b861751add5..7ae904573a2 100644 --- a/libs/wire-api/src/Wire/API/User/Scim.hs +++ b/libs/wire-api/src/Wire/API/User/Scim.hs @@ -68,17 +68,20 @@ import Imports import qualified SAML2.WebSSO as SAML import SAML2.WebSSO.Test.Arbitrary () import Servant.API (FromHttpApiData (..), ToHttpApiData (..)) +import qualified Test.QuickCheck as QC import Web.HttpApiData (parseHeaderWithPrefix) import Web.Scim.AttrName (AttrName (..)) import qualified Web.Scim.Class.Auth as Scim.Auth import qualified Web.Scim.Class.Group as Scim.Group import qualified Web.Scim.Class.User as Scim.User import Web.Scim.Filter (AttrPath (..)) +import qualified Web.Scim.Schema.Common as Scim import qualified Web.Scim.Schema.Error as Scim import Web.Scim.Schema.PatchOp (Operation (..), Path (NormalPath)) import qualified Web.Scim.Schema.PatchOp as Scim import Web.Scim.Schema.Schema (Schema (CustomSchema)) import qualified Web.Scim.Schema.Schema as Scim +import qualified Web.Scim.Schema.User as Scim import qualified Web.Scim.Schema.User as Scim.User import Wire.API.User.Identity (Email) import Wire.API.User.Profile as BT @@ -238,11 +241,41 @@ instance A.FromJSON ScimUserExtra where instance A.ToJSON ScimUserExtra where toJSON (ScimUserExtra rif) = A.toJSON rif +instance QC.Arbitrary ScimUserExtra where + arbitrary = ScimUserExtra <$> QC.arbitrary + +instance QC.Arbitrary (Scim.User SparTag) where + arbitrary = + addFields =<< (Scim.empty <$> genSchemas <*> genUserName <*> genExtra) + where + addFields :: Scim.User.User tag -> QC.Gen (Scim.User.User tag) + addFields usr = do + gexternalId <- cs . QC.getPrintableString <$$> QC.arbitrary + gdisplayName <- cs . QC.getPrintableString <$$> QC.arbitrary + gactive <- Just . Scim.ScimBool <$> QC.arbitrary -- (`Nothing` maps on `Just True` and was in the way of a unit test.) + gemails <- catMaybes <$> (A.decode <$$> QC.listOf (QC.elements ["a@b.c", "x@y,z", "roland@st.uv"])) + pure + usr + { Scim.User.externalId = gexternalId, + Scim.User.displayName = gdisplayName, + Scim.User.active = gactive, + Scim.User.emails = gemails + } + + genSchemas :: QC.Gen [Scim.Schema] + genSchemas = QC.listOf1 $ QC.elements Scim.fakeEnumSchema + + genUserName :: QC.Gen Text + genUserName = cs . QC.getPrintableString <$> QC.arbitrary + + genExtra :: QC.Gen ScimUserExtra + genExtra = QC.arbitrary + instance Scim.Patchable ScimUserExtra where applyOperation (ScimUserExtra (RI.RichInfo rinfRaw)) (Operation o (Just (NormalPath (AttrPath (Just (CustomSchema sch)) (AttrName (CI.mk -> ciAttrName)) Nothing))) val) | sch == RI.richInfoMapURN = let rinf = RI.richInfoMap $ RI.fromRichInfoAssocList rinfRaw - unrinf = ScimUserExtra . RI.RichInfo . RI.toRichInfoAssocList . (`RI.RichInfoMapAndList` mempty) + unrinf = ScimUserExtra . RI.RichInfo . RI.toRichInfoAssocList . RI.mkRichInfoMapAndList . fmap (uncurry RI.RichField) . Map.assocs in unrinf <$> case o of Scim.Remove -> pure $ Map.delete ciAttrName rinf @@ -253,7 +286,7 @@ instance Scim.Patchable ScimUserExtra where _ -> throwError $ Scim.badRequest Scim.InvalidValue $ Just "rich info values can only be text" | sch == RI.richInfoAssocListURN = let rinf = RI.richInfoAssocList $ RI.fromRichInfoAssocList rinfRaw - unrinf = ScimUserExtra . RI.RichInfo . RI.toRichInfoAssocList . (mempty `RI.RichInfoMapAndList`) + unrinf = ScimUserExtra . RI.RichInfo . RI.toRichInfoAssocList . RI.mkRichInfoMapAndList matchesAttrName (RI.RichField k _) = k == ciAttrName in unrinf <$> case o of Scim.Remove -> diff --git a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_1.json b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_1.json index 79d04b67138..b779c0cacde 100644 --- a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_1.json +++ b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_1.json @@ -1,22 +1,32 @@ { "urn:ietf:params:scim:schemas:extension:wire:1.0:User": { - "\r\u0004-󺴐𠙅g좾𫍰(d|󹇙[\u0014": "", - "\u0011f澆􇙪qj𬲘\t􁛫C\u0012V忇ZnY": "\u0014|􄩡g\"]#S𗐏\u0012\u0016/[\u000fH츚𝘡󺆳K+𫃴S𡱡N􄿻", - "\u0014𤉶<8g\u0006": "\u0007󻝎􆞦𮮏P'[􇝓'\u0016>\\󷠘\u0004", - "\u0019)𢭛R􌸑@_z,l": "'\u000cS?\u0010k'􈪪a />|Fk\u000e􇜣x󰈵󼁹K􎕍猫kp闇", - "\u001c\u001cPXw致&\u0015歳Kr얌7": "(e=z\"𫨃pLmg󺹛}2j𨕧OA󴕝_q\u0011󶓠", - "\"{^\u0017\u0012\u0018>𪢛\u0000섩w\u0013e4\u0002\u000f\\`\nJ\u0005[m㢕vd": "\u001fW[˸A+h}󶽺zQ쨗🔧\u0003", - ")\u0004dQ󰤰􃦞􀌼􊍣6_𨶚.|𫆋_": "I", - "4 X": "\u0017W󵥏m󷅭\u001cXA𭑫N`󻍂B󵎿", - "Fl𩣣\u000f*uBgcwKo\u0008\u0015𬼒\u0001𭱔\r%𮂅4~'\u0000ilE󹩀": "\u0003\u0006\u001e*􀷕󴷥8󾁍_\u001d􅊒ឲH􋡒Jmw\u001a,A", - "P.\u0006墭=輟A𩏤|c": "Q󰌰𨛟h􉪙}~\u0007?:Xq2q3Ց", - "XN\u001e\u0006<(4𗯔k1ON󳿩𭥥]\u0002𡗛𦙐d\u001aᾞ": "n󳪵𞺳0y{𭼓zH\n\u0011Cs\u0005", - "k7􏫠e)[*󺕫𩚻\u0018": "\u0003\u000cZS\u0000\u0018 報^", - "tڵ󷾎U𮖇/o$\u000cc": "\u00071㊎􁋔H]#󰻜𡇥\u0002*LYqs[", - "𗢲e": "Oࡁp", - "𦓔㈨'5q<𫡈": "@􎉤M쑝m\\𮐺a1B༮[S#=,.|S0\u0000j\r%", - "󹾣\u0007S!𥫶0:": "(]􀺚sJ\u0011󽕞􂦌C𮞒9\u000e􎛑\\\u0004Wu󻏦J᪓􇰴x\u000c.", - "􌷷䱅\u001b_􈚼5\u001c": "􏸻\t%b𬆘\u001c≙B#\u001e𮛗󻊆\u0005" + "\u0000m\u0016:I􎵻62𡟆pV16\u0003󴆍6䴓k": "6􀓪?h\u0007􄔼𗺉d􌾿", + "\u0000p􍠄\u0017}8#􍩐i)\u000e7J􋌮E^~􉕅*h>􂼦\r+l2": "HV\u0013M\u0006\u0016Z\"󹇔\nFs\u0011-\n;", + "\u0005[\u001cb󸾾䛵\u0013웶<􆍼\u0005f*[\u0005f𠗷􁗕w𫬰N\u0008h ⊖": "圭𤽕l&0\u00024󼮒r-E\u0006󷈽", + "\u0010󺗮A\u001e\u0014nUXi<📃S@\\0\u0010", + "\"L+KR󱴬og\u001fo􊿚+䇀o\tw󶊃0ﲉ\u0016\u0003y󴒜": "67𐭪#h󱊓P󾊭J", + ".": "8SOe", + "1\u0014\u0005󽅶㿜\u0005\u0008\u001f\u001c󵡤ᩓ": "󼴳\u0008`+|+eu嶭(Z𭚣D󻁶󷼙6Y\"U", + "YD\t󺦀N\u0014\u0004􂓺+v􏝁\u0003𗈰J􃪑>": "𧞬􆟅䭮𩵐唺󼈓\u001e(J\u0004>n곇\u0005몔v􁑾C󳿟D.P䭣𐭾󲂳HS@", + "\\𠡙lRJ": "]#\u0017b鹡𦒦R2\u0008𘇱kv=.g0\nF+-", + "a\u0010G\u0014\u001eEJ🨅im𢾺qZ\u0016/`>\u0010R󳐊": "\u001b󼥚U\u0019r\u00173m~Ἶ𨍖u[xV@i𐌚~$\u001b킻􎌋\u0001{`2B󻣦", + "󸩽i􄹺𪱪\u0010q\\O􈫯\u000f𢏽\u0012臊􉑞p\t": "𧙢\u0005" }, "urn:wire:scim:schemas:profile:1.0": { "richInfo": { diff --git a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_10.json b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_10.json index 910b5be343f..a605fb8113b 100644 --- a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_10.json +++ b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_10.json @@ -1,16 +1,11 @@ { "urn:ietf:params:scim:schemas:extension:wire:1.0:User": { - "\rw쵨f\u0010𗼙􉹸󾏓{4𡦝*𣮰𝦪H\u001f󲻷%\u0004H󲂏": "\u0011󹉓\u0002", - "\u0017D􆃅\u001a!𠂭􁽥󷒬z": "\"e曲q\t󾲶C𫲄욊qd$H\u0006n\u001a&s%5", - "\u0018􋢝+󱐮5䎐h\n󻴏@➙\u0001X\u001dH돖E": "0\u0000,@𝥕𑃞\u000fD}\u000c!MLXPZ5H􊈸Aa-𮧿L𥜿", - "&󴹭G$Dh􏄄;b\u0002-~𦲋W𪤯􌳇𡪌I\u0010i4􁳰": "A 𦽗<", - "Kt䑑\u0001oT󲟮x2)􇀊K\u0010𐔆r𩵔􃒔", - "Rsᐤs뽿A1𬽶}\u001e㺯rNA$󺝿\u000f": "0\u0004d98X\u00047", - "`;\u000f]籠󺈚!67:O_\u0002": "\u000bl惯\r\u001b󱪱6](􄣘Ps\u0005\u001dy𤏵\u000e􊁁\u0007дf\u0010巟w\\", - "l\u000c\u0008U\u001b\u0016+:󷬹\"􇭗%$lP𑂲\"\u0003츾\u0019\u000fz]": "d#\\\u0003v,􇙆􄲉D󱩮{\\🕓2sQO-J􊰽:󺁆:<􅌍\u001c\u0016>^", - "#N?􉠡䯩\u0003\u0003Z󿉃WPs\u001d(A": "|L2\u0014Iuf,?\u0007\u0014쩗S'\u0002󺋦bໃ", - "𠆶Vb𫵟y>\u0004􌯙\u0002􌒰nQY􋁲󳲛,XY􄢕󵪭": "" + "\u0008%\u0017󰂆e\u0013^\u0013B𦒦": "qa)\u0002l/󳝚\u0016\u0010𡝤+\u0002ztSih\u001e5e", + "\u0008N/󵦵:3􉟦%[􃋫BȄ{\no𐧕\u0019`%D(\"\u0019𩆣􃨢􄋬": "웑\u001b󽃍􇩅􊝤􁫩l\u0017": "J\u0019\u000b􀧓\u0018?\u000b\u0016H5Rcb𤦛", + "K􈇀􄻴w/𮪶d \u0019s酭\u0001w󷤵􃢣5Z讼m􂜸LQ}:r\u001d": "􁋭`oi", + "𘘔\n\u001dr\u001b,>{􍘫l#9*\u0007u\u0019􆡣\u0015": "H􍹭\u0010;󿀚`|;G\u00182LD💩l*", + "𧬂𗻹\u001d7\u0018'\u000b]U\u0004{rs0'": "'/𡙮󼉤LL\u001fv𝩠_W𒂊⾒e" }, "urn:wire:scim:schemas:profile:1.0": { "richInfo": { diff --git a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_11.json b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_11.json index 7d4c5f26c0a..62a32d9cd3b 100644 --- a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_11.json +++ b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_11.json @@ -1,28 +1,23 @@ { "urn:ietf:params:scim:schemas:extension:wire:1.0:User": { - "": "o!🚓AZn\u001c\u0007\"", - "\u0005󰛥y": "\u0004", - "\u0010\u000bw!FZa#j≈o𤦹􆧂\rL􋷃rQ\u00163\u000bᘽ𠗳1": "Qz)􂒞\u0000AAWZ\u0002H\u0003􋘴O-%󵷿\\", - " \u0012\u0013\n􈯅󰛞V쐡Sr.lH🥣\u0013D􌺨􄕗󴓻\no𤗽'yc3󳩴󹚫\u0017": "􃜂\u0004\u0010~\u000fCx\u0016k\u0013Q󾹲􃡅\rZr魦tX[", - "(#\u00120쯍R\r\u0010\u0011VJk\u0011\u000c:zTi": "\u0005󳛝/ᄑQ𛀇ᄒGp𗳣=~A\u0016󳇇w\u0012\u0008", - "7l𥹡!q": "!Wa9o𓂵^", - "7yF\u0011\u0000Oye𨥋\u0001\u0001": "G\u0002\u000b.\u0004;𣱇\u00025Q", - "8Z$\u0016뾮O𢚹󵯌dDV\u0007": "춴薈y\u000c=", - ":\u000fE\u001b\u0006\u0012t": "}\n\u0019󷡋", - ":#_𢿆x\u0015􊨨y쭴$N\u000e_\nO\r{]𖼦ꊧ􃏪_": "\u001a~溮t)\u000em󵁲𞴰1\u0017􊶨􃨔", - "GJ\u0007h\u001cjd\u00118", - "O\u0017'Vj':\u001b'\u000e\u0015ᣮ\u000e\u0018\nQ􎜡\u0002\u0019읬;Jx": "}\u0004!\u001e\u0017Myk􆛼𣫃`", - "VR:v;ZqL𬺂l\u001fn󲔃􃅢𧘝𐒝M𠘘": "\u001dhu崙l􎥤𠉨?1Ꝫ>\u0012D󽝤􊦆", - "`%􋐶d": "l|\u001b+l\u0016𣮛”􊗒\u0000\u001a\"$􎰼󳿽<\u0016Q7𥑭FHᕄ\"*", - "`k4^{\u0012再X􎡑N}%lI9P\u0001z)\u0011\u0012쀥$": "𡕙~", - "si𦱢\\Z96?\u0007F}\u0008𔗴\r=C郳꽡\u000bx_": "a\u001d𬖽", - "}\u0014􁎒I\u000eY󻱭": "ld\u000fx&󶆌ꗕ󰹖Mg(􄐼\u0007a", - "栊{쀼\u000b", - "𡗌 󺅔fN?`􏒑M8+\u0012Ai@\u0006h\u000c": "0\u0014vᗅ\u000cU󱼁WV󱾩c𗶢=\u000e\u0019%𤝵", - "􅞀_\u0018⓼\"9\u001a藤@\u0013|.\u000302!{8*7\u0019𦱬q~t𥃠": "@^Zb󺻘^K힎T0T~@x" + "\u0005sI~jB􅥁z󱫣\u0002\u000e󽷧\u0017q4M4􏾳\u0007]8\u0004Z􌘓j": "#쌔\\:zs\u00015K󿃶C\u0001=\"𣪻󿒅\u000f􅀜寅", + "\u0006𣊸,R\u0008\u0002(": "&42鱶\u0007SXkꙸ$GT󿣻6󼝐􄣄\rY=߁\u001d𪤥", + "\u0008􎡢7b𐌵Z(m7\u001e眺p]E^-m\u0004.\u001fq);𤜦y𡫝(\u001f": "\u0010\u0016+he\u001cx󳭴\"\u001d\u0012P5<\u001e匋䛗+", + "\u0017󻌹\u0018": "􍑑겱􏮊𪸒IhWi󷍦\u0010𮥵Y\u0005/\u00072w󱝖", + "\u0019\u0016": "󹗀Yq<&8\u0016b𝙕\u001fOi\u00011/8󸖬⣩\u001a\u0011:\u00003", + "\u0019Xr_svft\\i𘃈󵟰𮍺𡅟|l@c#q쮩p\\": "W#qᯟ􎁜净", + "=殟Y𠶓\u00142(=;\u0011V袽 𤴍󸳆𬎎Zp\r󷙂􁷹4F􄹖\u0014": "爵᧖", + ">\u000c8p𐘲𤪓󶀔rj𩪐LA\u0018q󳕉EG􊘶\u001fgF􉒍􆂙𗎣<􌴚\u0014㞏簋do:\nZ@*@K󶆕󿬡a/\u0008𮧒", + "?f|𦈔psj󵥑]y>􏛹󽘰-ᥦ": "|Wa_K􊝼𪋆", + "E&(#ZwW\u0001􂈳80\r&.N]H􏀑/$\"\u001f齗9\n\u001cAd": "2. n\u0014bHjg𔕝b", + "iJ>󺿄f𪵇\u001a녘\u0017\u0019G󲥑􁸝\"\u0005": "H󸖬g8\u001392|􅙯\u000b|)\u0004\u0010M\u00082k_": "T􆛭R6􂬯K\u0002`\u00048KCK𪈨􄠗", + "x_H3J􆓶\u0019g􌦃": "䞸Q>(>F,\u00065", + "zu㧇X\u0019󺮷m𨢷\"o\\G𨖿aJ\u001a": "gR\u0006[Il*𢪔,\u00137sb\u0017󿋯zSo6\t㔠𔒊z$\u001d\u0014ꙮ%\u0005", + "|\tKli\\𘇹𢺯金d\n!𥗞HO􋰃5\u001du\u0014+􉸁I\u001d|\u0005\u001f": "JU󴌴O\u0017\u0018𭋭𠣊^G]5󳏓", + "~𫢎pM1@2s⥓k^;􏼲-": "X𣼚e&3t", + "𤄀-K4[6^/𬖂tLt\u0016🢢󸾲𪽕伻󾗝'閌3􉅪󼱘": "\u0008𢔶&􂗧ww栾m䁢r㘤]󽩙M\u0018󻅐\u0001\u00073Z=􎍈𮩢B!\u001a􊷵f햲", + "𪾀􌰣H\u00162V󽮑&𖤼*\t_M%𮮥\u0018;􆏌S\u00164\u0002^\u001fk􉱛,!98": "\u0000`r\u0010Y􍋻󼣓4𨦖@􈷹1zCYPqi󵩌\u000fp󳅎󾬾\u0001􏪯~" }, "urn:wire:scim:schemas:profile:1.0": { "richInfo": { diff --git a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_12.json b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_12.json index dd2569daa7a..c8a9429bcf4 100644 --- a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_12.json +++ b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_12.json @@ -1,21 +1,12 @@ { "urn:ietf:params:scim:schemas:extension:wire:1.0:User": { - "": "􈧭;)XGD\u0004/Qr$Yg\u0001A+d_\u000f+\u001aI,%{\u0003<'㰋;", - "\r\u0001U\u0005\u0004󿅳\u0017\u001f~\u0016C𤃇!8\u000b戸󱧻\u001cN@铝S8{:ﴸe": "U;rKHG+9", - "\u0019\u0007`<*?\u001d#􊥻/5\u0013춓V\u0000\nBi\u001f\u001f햟\u000b𫯓HPᛁ󽭀זּ\u00010": "f7]\u0012\u0015V\u000eHTꥻ$P", - "\u001e𥫼DC\u001cD𥤙I)6ik": "፮PA멕r\u0003􈢕2U\t q𩣜(|ᇅfS\u0013A", - "7V\u0017Z)󳐍": "_H\u0015cꁖG2W9뽌+*", - "9*󵁮}~\u0019􌒀,^+Nrw'\u0004e\u001c`𓀊": "󴽭𬵥J𮏏􏜻󵗥𢋇_𧻉pGuO7<󲌢I\u001c", - "I\u000c\u001f\t𝝀k]􅆋Ml*􈥭󱛽\u0007,lt}": "^[󸁆\u0000[g~U\u0008y\u001aX\u001dW\u0007􃆍\\_\u0017pK𝂽", - "qv'Ip\u0008 𡴺}𤥊mU𭀤": "O󶵺D1𩬏h\u0010\u0001㾥溫\u0008=!\u0005\u0001𫧅!Fꚷ", - "vy\u0003\u0015\"𮭎%g𬁬􍗎􎡢i7": "H*o㶇y3!r'w㕥%Y0\u000bUO믽g", - "淋/\u000b/\u000e]𬯐,\"𨓼􉚞.y緇g\t𨽣I\u0004_9􈓫\u000b󿁛/": "㋹㸕↓>d6􇅌;\u0013n\u0003", - "𩜄 󳬞nCx-t\u001e;": "T󱗱F\u0010󶜭'7rﻙ!HF㌈󱽉\u001b\tt𡜂𨪡$\u001d􁪷\u0016󵣼\u001b,󵶉󼇍", - "󳲮)r\u0010r": "\u00034M\u001f>\u0000`y4\u0012\u0004/MJ5𮓪T\u001d", - "󼘯𫾵x1(~W\u0014娌\u001b]m\u001d\u0013\u0015A\u0005Rm\u000e\u0005\u000fC\u000c𪩾:]\u0010\u000e": "􉓭󲨧(.Vi]􇓷VQ󾆑fi\u001ah@.\u001e\u00037ij\"U𬫟L󰄪", - "󽟹": "N\u0001D+ꯖY􏬰QY1M7𢬧\u0003𤅱W𣓄p|𩩥", - "\u0004s촻􇆾 \"u>\u0004󲯟2a\u0006+󵖬c\u001b": "􈴭\u001a", - ")j𓃴9$\u0001XxjZ𧥌70󲈊\u0004*@..󳽽": "\t\u000c􌱺j\u0004\u001d󿲭re\u001c\t o\u001bEx\u001a􀭽\u0005\u0004T靠@\u0008_L<\u0004": "B(H\u001bTU\u0019\u001b", - "JV|􎘣FR(k󸼂Kr󾵪췮􀳊#/냠#6W/\u0018pk}\u0004@􄹰n~": "SH5Ou_\r\u000682j", - "O\"l\\稊a0 .15\u0003": "v", - "P\u0019)\n/\u00001O": "m\u0005\u0019P\u0008^\u001dN󽱴us(\u000b}󺴺\u0011zd􅱱|\u00149❸va[@\u0019O", - "\\O^f#": "m\u001d􁮺PBv~Pc\u0005\u000fvg𨎝󰘉UP󶖞[", - "e󺔼D\u000c7\u001a\u0011x=W)0R?xAw[K\u0011\u00117j": "\u0015um\t𢜝pI|7\u0007[壏\u0004F's􉺢2󸖌\t󸪓Eu憎􉗿", - "k&": "7Uᶲ\n8CI2fjtH", - "~AE\u001b𒉞\u0012U\u00014\u000f𬌂󿽭": "\u000c\u0015􌎻𘍒I룾🆃\u0008󱁛Ly)[W$\u0006󷧌\u0002`\u0016󱴫I*" + "": "TBA6)r<", + "\u0000f𝥉`vc": "󼈴𦳅󾽅v!\u000bS.g\u0006V\\*k⊯p󱪣|\u0010r@$\u001d\u0018>􅒆(󻌖Fɣ", + "\u0003\u0016`𨨢;\u0018J\"s>s\nN-&󾴘>ZMK\u0016ᒆb啁": "i\u001e􉒛𘩷_\u001bb𬎇2C춀KKqLhT􋌺,\u000bᧀ\u0017W臬󷧨􏹡", + "\u0008\u0012": "D\")`􌯄\u001cw^𞄌", + ",B𥠦(s⑇eh􃐆": "\"\u0011P@n.", + "-i": "9_7󹾤!𨢸\u0008'󺓊\u0016N(N\u0007]𮜔9A𗱧sm[0", + "/\u0005\u0008`y\r0C\u000f~f>j\u00148q g=vwx\u000e\u001d କ𥺙": "𦤭VXV`\\'jT󽭗o@h]\u0003\u0001\"\u0015\u000em", + "0\u0000􈼩\u000b": "x\u0005\u0005𗉘\u0002F􋇅/tuVf&1矛\u001d𬜦O𧽹􍎦", + "4g󸗽𨁈>\u0007kK蜞\u000f\u001a[W??!b": "𠹤\u001f\u0013aD\\􇍃􌎸>.U\u000b\u0012IV\u0010h%\u0017󵘱?7􊙄\"\n", + ";􈰢i󹈇3淗⧗􍵶5MG:G": "ꍪ󱪀𝆰􉙔\u0012d𢕪8A絒f󴘂[^4-<𡥳", + "FL𝖄􈛮\u0019䖘􈴓\rk\u0004\u0012MF䒳1\rYZ\t󺣜\u0001": "cw8|\t)", + "_<􅬌OO": "󿜸CE\u001b\u0010\u00007󼱡\u0006\u001bM\u0015:~릹𥭰/", + "hR𫆌⼬𣊚筬\u0012z𩒌\u0008K痾ꔈ𘕷gM\u0006􊇞|V\u0008x": "󽵇󼃘\u0018󳼺\u0018􊄭G^\u0006x|K\u001b-\u000c\u000cf𬫍𒐽[", + "l5霿\u001c8󽥦": "ᔢ\u0012&{\u0017싳o`捖\u0019K\u000f6j5L+􌨇BtM<", + "𐩾#𘨧󾄓𠜒􊤶1􇆓5p󶲼󻪴湳": "\u001eP𬈇퉥v\u0017yfj⸜z~6&\u001as;Pz0", + "𣍖󱺬:\t3R@𛆏/5Vw\u001b0󾑰\u001a7􄳫]": "㯓@o􋰤\u0013轪讷𡈥g󻀦k髝𑿍\u0007\u0006", + "𧍏􀷁\u0005%\u001c􍼕󱚦uZ.𐧉\t\u0019f󱺢uoe!𒑋1li𦾹#8󻈳_": "Hs󵇌cZ]𗁖􄓐*󿶵\u0016k𥟫4𬐜\u0011\u0017xL`jh$\u001cR~", + "󹴻\u001f\u001b\u0008󸂬\u0011": "/o\u0011𩔸!B󼽘􉓋\u0000t~=", + "󽱗*k󴁬𗝬": "􆁣9p\u0002p\toB낗F'𣢇#lG6e𣻸P" }, "urn:wire:scim:schemas:profile:1.0": { "richInfo": { diff --git a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_14.json b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_14.json index ee1fd8901a5..be5d53fb749 100644 --- a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_14.json +++ b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_14.json @@ -1,23 +1,11 @@ { "urn:ietf:params:scim:schemas:extension:wire:1.0:User": { - "\u0000􈐙𞡏": "& [\r\u0008C\u001d\u001a]F\u000bp\u001a>d", - "\u0005<\u0008^\u000cO": "X󱚥\u0010#\u0000s$􎾊𘍉\u000f", - "\u0006\u001fF;a􈖳\u0018x\u0016Q􊇞G/EF\t": "[𭿰v\u001f󻺬5&⩟􎏸}􀶌&;IGz󲃬8􍉸#󻧾", - "\t􀃐i\u000e\u001e@R\u000f>[\n#𣔿䩕qQ&䤵T.": "O\u0008T淝}Z3\\Cvd", - "\u000ct^⁍_剑𘞌d𢂆􇄎%": "􉰥\nLGSY7􀕳;N\u000b𣴿\u0019", - "\u0012j𠓣i\u0016\u001aUAalz2𨳐\u0012hKᯛ": "𐠘+󿌠G𤫈IaHb0$\u0013Y0)uJO-l􍪐", - "\u001b􌺈6𩾉e𬶊蜨I}姀\u001e\u001c󰆰F\u001d": "\u0016o鉏𒄟xMem2r?t\u0011l𡢿^􊜮VjG\u0004𗃨[;뢱\u0019_𔓣", - "-+\u0007NS\u0002dY\u0019\u0006\u0004􃦟er#<<幼i󸣲r\u0005􏺘grq𨨃\u0006": "UE􊷅쮎\u0013􄾥􋣢9􌟟T􂴕\u001d󼺫ツᮇz𗛃`*􎆜HO$o󵗎!󳴰\u0007", - "0𘛾U5\u0012\u001cZMM=䋋": "󹦭_􎠽yw􁕶Z󵐩q%\u0011]\u0011󵥦\u0003\u0011𪌧{hsb󸋣n󷂶\u000f\u001d󼯳\u000e", - ":DO󸢉\u0001\u0002,u󹅔󲪁W\u0001H\u0016\u0000ag􌧠􊶉": "zFb]K󵙿\u0000zLQ?\u0013W,&i𫟦`𦰤U𤂙WMLZ鶴|", - "D7𨃱\u0017\u001dV\u001dg\u001b􆘇_(4zO𡔡#h𣔧8l󶏨\u00173󷲥P􆋗\u0010r": "]󶆤ദT\u001dXq*@𗮣hx洎*\u0016𥏁\\\u0016^悪^\u001fTBTv", - "f\u0001@\u0006\u001c9\\WXL*S\\{\u000c0\u0008\u0004": "G`󶶚\r?𮞣MJ􈔕󻶼f\u0008\u001bM!jqqn𫣐\u00069𧣹<\u0016]t\u0005", - "v": "\u001ac鲹jl\r\u0004\u0003F􍬟~JS(Y\u0004􃇌󱿃3l\u00194\u001f\u000e\u0011n羅", - "x_\u001c": "!S\u00186⊞o&𑩪􇽱", - "z'~9𑪉:2󼊼⡌>": "𬖛F𫼂\u0003󹈊󺣮we\u000fꑶ2#", - "ྜ󷿋Jd𮇇\"關X\u000c\u0007븏\u000bg\u0018\\": "\u0018G\u0001\u0002\u000b颣M𑦻\u001f軦:A(C", - "󶜀b=eD󼒉\u0006\u001d\u0019mK\u0003􅑈\r\u0006􎰉-": "\u0017Ez⣅IEd.a􅶣bS 6f#\u0010蛑'\u0016蜶", - "󷥛y(\t": "\u001e\u0007w􋐷:" + "\u0019q%*Bq𬒦q*󴩙e\u0012\u0010\u000ekBv\u0016": "𩠌퀁\u0013eYmQ8HmG􉔬𪩜N\u000b𭴛", + "\u001cq󳭕r𫷜{𫒐𧫨󻆈K󺆛*g[闞\u0018": "\u0013B", + ".Z\u0013zn}\u0014": "󳓠􀸪wQ]i\u0017S\u001fkh$\u001e\u0018\u00038\u0013󳸊R[\u0000E􎊧>+0Zg", + ": )L!G󿮞xZ𪴿9󱎰肼PO1RK󿪨^": "vpm)P𤚏\u001f􀳳-􁶿<喆\u0008\u0016n", + "H󱀌\r5󱎛􇹕풻󸜈7𤅉􀟻": "Qꞝ0\\l\u0000\u0006\r𨚔핃\u0003", + "K캧H\u001c\u0010tG{z\u000fw1\u0016I􁺵\u001e󻴩=&妇j<\u001307_r": "Sw󰽵󺡻󰹞(" }, "urn:wire:scim:schemas:profile:1.0": { "richInfo": { diff --git a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_15.json b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_15.json index 7aed4f79058..2a282cc11ff 100644 --- a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_15.json +++ b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_15.json @@ -1,15 +1,34 @@ { "urn:ietf:params:scim:schemas:extension:wire:1.0:User": { - "": "\u0014", - "\u0000􂐛WB\u0004\u0010MC𢠴e󱵎,z\u000f󼽥-h􍡇IF\u0003\u0018W\u000b󱔾F": "l蝍cS`", - "\u0001<": "\u00154􄀠k\u00118I\u001e󻢠􉎎'D剕u􇩎RZ󺱌$\u0005+\u001aL󵯼9ZxRͱ\u0000H2􄏿\u0019&\u0019\u0017l-$\u00133aD2-", + "?e\u0000q󵖨\u001b`\u0012{𦟾[\u000c6:\u001aY󾎦,󱏿&\u0000\u0015": "`u\u0001f0l_\u001d4R〧!赉6뾈3BI胋", + "B-8d\u000e": "NzDk:@T5\u0011\u0018jmg2V", + "U뺡h􁤥􂾬S\u0014;;\u0016k􎶫\u0017\u0007S=7󳭷\u001e>􏅶 ": "􎻀󶘥V\u001c\u001a𐓰\u000bl%󱴏XU<𨣳TB\u0012𘥦`􆯏v0\t", + "`>𧸴𗓢󷿎􅎭󵺏fB\u0012Q\u0013Yꨒ>": "jE𫙱'l", + "bhAL[v/CW\r.^KU\u0006.HnO𘁉\u0017nDg\u000cqZ\n": "|9!", + "q)4j􍒞?Q8aȣif!zA\u0019􅥴𥡍": "\u0007P𤓢pW𠊲", + "s􊑓󽟱5\u0001\\𬩎": "\rn𬛈V7$g𑄸􇵓,󼶯\u001f\u001e[􆄏󺘸.\u0018Y쀾沀\u001a", + "x󰧀RA\u001eNXCq􍇕󺊑\u001e\u000b𪪙}nf$C૦=R􋌦\u001cl\u0012\u0016'\"\u0015": "↶y\u0001", + "ං𠍠ꮨ􍫡t%y-V\u001a\u0018󱕱}5𑃝󽴵0U+ 퍧": "\u0017\u0006􏟏I􀂶5\ns𦰡_\u0017𢈊i\u0016鼧", + "㹨𩿜I󳕚l#\"T􌵶N:\rPK\u0018\u001b󾾔\u001ah#It(e𡔾󺊠": "yL􄻬L\u0010fK󹇘\u0011I~yv|", + "無\u000e$\u00073𢾫5\u0017\u0019\u0005": "8q𐙦L𬙚\u0018", + "璫`m􄠰i6󴏿a󷎌覹􎣢_𦻹R.R\u0015?": "\u001f5􍘽\u0018c\u001a\u0008v7𪆯\u0006\u0015􆸇", + "𢢞\"\u001c6y}󰈱A0b𮣄[": "\t9𠵚𖹿/o𝩕j᭛Z‖D~F", + "𨁜\u001e칒&:Xel\u0000􅍎B0􃳱iU\u001d y\u00001b)暢z": "I󺓮\u001f󹊪7\u0017\\𮏫\u001f􀄙Y8E\u001dI𐳃\u001d\tl󻼥\u001a", + "𬱩􈀟@𝂁􎗱阺\u0008\n\u000e\u001b\t,/􉦧𫺊C": "4\u000bBv钽􇏷\u001bZ\rj", + "𭈱\u000c햘U􉡈q\u0005<𨓦": "`VP󳆬)􃒧\t;", + "󳆥􀄐‪􃚠%𠕃Y|獇%5&󾻪A\r4>󵬪𝃊.󽋱\u0007\u001e": "[", + "􍾬bY􀥧A\u0015": "^zj,\r\u0000}󷈛\u001b$c #L" }, "urn:wire:scim:schemas:profile:1.0": { "richInfo": { diff --git a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_16.json b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_16.json index 549e4c0efbc..da646310c9a 100644 --- a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_16.json +++ b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_16.json @@ -1,29 +1,24 @@ { "urn:ietf:params:scim:schemas:extension:wire:1.0:User": { - "": "Edpv􇨫y^{[𩼲㑡\u0019f\u001844󻦪󺤀󻺎", - "\u0003dC𭝇\u000b\u001f󳇽": "M\"f𩠠q󲜻D\u001e>\u000f𢅱", - "\t9$]𠟓4jn\u0019\u001e?\u001e": "pE\n𤻝a+-\u0013󷼸*,yzB\u0013⼩=\u0005", - "\u000ePT": "6^#i=a\u0016\u0004", - "\u0012蛯อ⸲ퟦ_𣬗􇗶\t\u00034EG𢠺Lm𧆹󴝌􍟣駭\u0004𐃟?": "帜!\u000eW\u0011\u001c􎤌!E6\u0015j󺽙t𫠹Ko5pwx\u0018T", - "\u0015(􏦡󸵱L^󶶻-𪬅~": ":\r\r燀毘T\u0002\u001d2/s􎀡", - ")4n󲵱ZN2": "\u001c󿊧Wq\u000cqZ\u001cJA\u0015\rB?f<\"\u00130M|\u0004", - "Gs􌜄41\u001b􈨬󳈌ⶉ𧆫fj\rd𫉌\u0006\u00018qj\"<\u0012𑓖|󱂉": "􈮀\u0018uS󱆻w􉖑\u0006/𠗑𘕴\u000e2q\u0014;h󶕪\u0017;O?􇑖", + "8<_󾐜\u0010+\u0015􉻑j􎜟H󸧹nl\u000b\u0000C@弴k]\u001d%9🛨": "g8+", + "8e􊧯󻶔04󲎸r\tK𨑨p\u001c/ᚗ": "Lp*J\u0018S/塠\u0004􈧅", + "8󲦰y\u001b\u001a11l𬛱І.(􅣴漑Vv#": "L[2𘡐r,\u0017 `9\u0017󴚢<䁢\u001d\u000e􅖞S\u0001_qo", + "w~vmF􉕸\u0017'󿵁.dr􈎷\u0010\u0004愞-\u000c`\u001d\u0008%٨\u0006": "`Rl錴𨋷亭K\u0019\u0016^\u0017󾴰󰂇Vn󺆷\u0004G󻤙x纰F𩄁?ps󼛍\u001b", + "࿋&@\u0014}󻌻\\~5𢷠*𐒊]\u001bZ𦫝": "22g\u0004j*𣢘9\u00057a:", + "앒\u0012>\"􊠵ON\u001fG󷇲GC\u0013@0\u000b\u0016\rA3:\u0005*": "􎍅餾⩈\u0006SUu󹴥z잚", + "𧓂\u001b挊{􁺥": "Z컄\rq)D\u0012z쿍]@t%]\u000f", + "𭄂2,Y􄋵$h5棦-B\u0019x)\u0001*I떠O;\\b": "𨡩3mGW塲l뫌ſt\u000c𣞢.=", + "󽡘LT#𮕮5O􀯶\u00077PC", + "􁱨,{3𡟄1􁥜􍢆\r\"?hGYO󿖿t𩀞4{\u0016@": "x5􃮃o", + "􅎏󰲌鐩": "\u0010(𢾍𤔼V𗎆𥌸9𮨭􇠫{􍎁\u0015u\u001es`i\u001b𑣋^j􇻭􋣬", + "􌱏\u001aq\u0007\u000fBs": "Q", + "􏟓ି=􈛨4v\t𢞜TB": "&\u001b~s􇹠똄*y\u0003zL@~\u00079D𧼀" }, "urn:wire:scim:schemas:profile:1.0": { "richInfo": { diff --git a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_17.json b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_17.json index 190277a8f8e..344bff6f71c 100644 --- a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_17.json +++ b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_17.json @@ -2,92 +2,7 @@ "urn:ietf:params:scim:schemas:extension:wire:1.0:User": {}, "urn:wire:scim:schemas:profile:1.0": { "richInfo": { - "fields": [ - { - "type": "􊖉D鼗j\u0005HMgz󺺶(r", - "value": "(7D􁉴􂥇\u0010FP%Y𪾔,}\u0015\u0015" - }, - { - "type": "ybx\u00016\u0015+o\\d%\u0014@@", - "value": "|\u000e\u0008&\"륧󰼨j𤰇`l􆟪~\u0002%zl\u001ep􃗩ⰸ4󽒾\n鯈y-" - }, - { - "type": "0\u0014s󶝆􇑦ﲡT\r\u0000Sຈ𮎏󻶷S,", - "value": "\u0003\u0002a" - }, - { - "type": "6\u000b\u0011.@p\u0016⽽7 m2nm􋂴1󾈳󳓋𛅾\u0017-􌠊E􂈃/", - "value": "􅆳\u0006[S\u0002󵖏fIBz􄱻\u0010[d-" - }, - { - "type": "YbO\t\u0017𑱸dYꬔ\u000b\r􏈊󸬏\u000c(𔓪q𗔏𪩐\u0005𣹃󹑊p", - "value": ")R󳡢." - }, - { - "type": "𒍷t#T", - "value": "󻏱>G{9" - }, - { - "type": "q 匿󼂕\"􎪑c\u0004>􋍴'B󱇝𗬙𗏪􆈣\u00044\u001c\u0012:ew", - "value": "\u0008!󱮶竞󸜍Mi*'M᳙]낄䛚\u0016%𘞏\u001f:\u001eg(]6,1挒𗓫hX" - }, - { - "type": "𩐝lB~53k綮𨒤", - "value": "&l􂛼0" - }, - { - "type": "p`묓𖠷O7^\t{D\u0006A", - "value": "U􈰶X\u001ciÕ\u000cU|7K5\u001bm 󺈎?􂗎Z􋩢𦖽D!,\n" - }, - { - "type": "\\𩽺\u0005\u0013􋴅l\u00192\u000fj􆽍\\󽩒v3v*\u001f~-dM󽸲e\u0010\u001d􊊋", - "value": "\u0014N𒅐`Pp\u000c𢚏|9K\n`Io󴠬瞒\\j,󳕒B4:).uY>\u000b" - }, - { - "type": "z𪯬􊂤Y󵥴Y9qM$ b", - "value": "\u0013V}\u001e𬖿%􏩫Y\u001bH.eJZ;sZ?c𭯷\u0001\u001d\u0002=V" - }, - { - "type": "22𥥽!<$R􉯝\u000bE𩡵􌇓 _c􁀃", - "value": "􏞇𥈩/lb𬻏(]󵯁𒉿G)9𝃚`A󵧠s\u0011O􅗐[Z" - }, - { - "type": "󵪻v\u001a􀺡", - "value": "Cs𨽾􋣄\u000e􇄻\u0011dA𨎳\tt⧄iSU=\r􆒓\u000e𠲘󸎁Z􎫟@𝠌231" - }, - { - "type": "bu􂌜\u001f󺭑E􋣘硫x\u0000\u000erRw\u0007", - "value": "􌵗F󺣦<\u0010\u00155/\u0016IlgX𩉮KE." - }, - { - "type": "𠌸@oؚ^M􂖳!\u000c],\u0006\"4", - "value": ";yG<.D芆k0X^󿿊\u0005!􄁣z\u0010\u0019>I$W$" - }, - { - "type": "#K􋧎\u0012e\u0000t(u\u0006}q􈣔c(i󵋆J⎢a$Z<", - "value": "P|M6t0 \u0017\u0004벷p-N\u001eEd\u0019n\"{􃁑/鈸*u1" - }, - { - "type": ",\u00115󱽋𬟅\u001ek*𑩃S􄜑\ro$,2𫲵*S]󶑁^", - "value": ")0\u0016\u001dCG\u0012􂨻j邥%\u0017􂳢" - }, - { - "type": "#􁘺\u0003g\u0001\u000c\u0005>􌵠,&􌄊𩅏\u0019h\u000b.\u001d󻍌", - "value": "쿘@\u0000o0󶿬󹰞󷍧}󵓽􂻏㣢\u001dw\u001b,唸%/\u0006\u0001" - }, - { - "type": "\u0005u\u001c𮤓EĒ\u0008󳴚p􉳎9𖫓,\u0016F󰣰􃝛$", + "/`𣠮/}砲𝂜󷑛Qr􃲱>p󸯶󹬮$\nt6󰪦􍕡Y}\u0010\u0010􌤘,": "▩\u000c", + ">-E[?l􆄍\u0013h\u0003A$u{p|-W97u\u0017f\u0016": "#\u0001􌈜/9󻱾EϺH\u0012P\u0010", + "G7t\u0018c": "~*\rm", + "Z􈔍;}3\u001c": "\u0000𑖂􎃧󲦟@󻛪\u000f@𢥺@", + "^􍟿󴆙`": "\u0012\u001cMl", + "j\u0012\u00158a_": "g<􆵪2FV\u0004=[!{U`", + "o\"𫠯@}𘕾C􎃩{!)󴭂\t,󼍕Q,l󹊎󽆬􎪱\\N攆Cq\r\u0001Q": "ᖀ:\u001eJN⪟C9JoA)i^\u0005]vZ=􎲴p􌀏K\u0019𪥯nb\u0015􆟯", + "s𗔴(󷴖𛈄\u001fi󵠋Io🖻q1%l/\u00101e\u0003": "\u0013\u0012ꅔ聈M4ri4K=zA", + "x𫐇s": "\n\u0008G𣘓\u000e\u0019\u00055%𓍶6Gz!Wj/i\u0011qk􉑡U󹱒", + "{\u001duHh1c": "wwMX@\u0010t\u0000􇩿\u0010\u0014'/Qb􅗭󽄣󰲩B\u001az", + "𧭜⠶*2􊗰󷭦\u000f\u000b:": "B􁌚J;", + "󻪋)􋽊A+r𖧃0fHG쁫iH\u0019󽤔\rl%u'\u000b􃛹\t9𦇮Ud𦝾": "􎙤0헭􆞇呐󷈘A𭗌dF\u0012g\u0013a\u0015|\u0008", + "􈲕p-\u0010\u0013𤊖\u0006􈖺|\u0000e}yY": "𥴨L+j$󹯗}{뼃\t_=𓎜ズ좇[\u0018\n𪥕i𐬢Y)󲹕" }, "urn:wire:scim:schemas:profile:1.0": { "richInfo": { diff --git a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_19.json b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_19.json index 6898bc8c717..d6a305efc10 100644 --- a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_19.json +++ b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_19.json @@ -1,8 +1,7 @@ { "urn:ietf:params:scim:schemas:extension:wire:1.0:User": { - "\r\"鶮T|l0$\u0013": "ᕺq\u0011\u0006&牸つp𦗛\u0010\u001cY", - "P2\u0008\u00051&󻼋\u0007㥎\u001e󷫞_q,-u𦽹_u\u001b2𒇭;k\u0018": "GJ􋆊", - "𠱀K􇞵P.7􃧈s|\u001bUv\u0014w𖫜\u000eB/\u001e𔐭/[T\u0016YF𩞋": "\u000c\u0000𧏿E\u001f47(\n" + "\u0013\u0012󺤝vS\t\u0000\u0014􆅯<\u0019ț\u0010<\u0000xR\u001aU\u001cx\u0016\\JtiN?&􊨪": "󴒷􂢊x孴3\n䡕󾃽俸\r0e\u0010󻖀", + "l%豒\u0006\u0014b𔐊𝒇\u0019$󶾿5~f錠H": "d蔈􆖦)A䞲k@\u001a􌀸<􁚚𠏰I󵁞\u0011}:\u0016􉇤󲱞$\u000b\u0019\u0012&OMW" }, "urn:wire:scim:schemas:profile:1.0": { "richInfo": { diff --git a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_2.json b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_2.json index 472918e60e8..73804097682 100644 --- a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_2.json +++ b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_2.json @@ -1,31 +1,15 @@ { "urn:ietf:params:scim:schemas:extension:wire:1.0:User": { - "\u001d}+C": "2\"`$^\u001ew\u001b􆹁&)c\rH", - "\u001f\u001fF𡮸{\u0013\u0008r\u0002%$%Q󸱪씐v![V\t\u0008B=\u001d": "\u0007􆸘{􉬪~趗Va~QG􍴦^c\u0000Uk~{\u0011S", - "\"ᛈ\u0011](􏏠": "\u000cNL\nW𢘿𧎷g7\u0007\"n>􂽥\u0001󺈇6𤬻􃷲󰈰zj5󹄨]畗o", - "%\"hn%'Ls^\"Ej": "M𣞅2h6\"", - ".r\u0000ASiNn": "@(A)𦫦󽷐\"^\u001e𥘄nT )\u0000𡍃go%7i󹘨", - "1Dj\u0012n𒋾$#\u0007\u0017": "\u001a&\u0014⨝\u0003P\u000c[", - "98\nJ𫈖s\u0006\u000fG󻆤": "^Ꞁ𨼜𠢺<1y:D𦘯\u0004G\u0005^𝖧+𗁴 卒\u000f𧮼y", - ">hI\u0002s\u0007K3_\u0000fO": "\r+", - ">腵!]􀠂A7~􀜦<5Qom\rn􌄬ZKZHL\u000b": "rh􉾺𦞧󷗻󶂓j", - "K\u0008N\u0016𩣐4\u0006i": "m\u0017~􄑤􌞣\u0005􀨿", - "Mc\u001f􉬹J;": "V*IL\u0002⍤W\u0018\u000efL(xbD􋞯Au@(U;", - "TI􌟀l8\r\u000c": "Bxe\u0012󵈊}L1#Z", - "T𦞂+A:\u0002\u001c\u0014@􉩑󶺮ri\\𭕠\u0011A\"5дk􆍪󹟭q": "u\ni󺹻\n=yf!V\u001e𠱣􍸫iq", - "U}􂼛;Q􁘟4\u001e=㘲w": "<9󱍝\u0012\u0017𪋃蔃󺸛U󴗬f𡲧>󱏟󹣤\u001f", - "W\u001f\u001e/𗈚zPM𢅍6\u0007鰔\u0000\u000bA󼘾2𩘉\"I": "q􀗬􊀝ൌ}C~l󳝄\u000eg?ꄜ]l5\r\u0001br􋙑tMk", - "cB)#": "\u0018:AjO\u0011\u0017c#{\rǬX\u0000釜", - "ꯗ\\~\u0017+/A\u0003": "TㄾV􍞨Tcb\"\u0013󻌅", - "𔖮~K𩂽1[\u0017󹥝\u001bAx\u0011_r`p>?𒊜󳰩K_􉗃WqQzW9": "C􃄐.~\\^1)昄T", - "𗨄*": "4\u0015U䘗W\u0012ea𘓠\u0001󲙻􇑝\u0016𡞀☯", - "𧫸\"^>:tx􀟧􄌬𑅙2*\u001bL\nd;n%}": "!􉺞\\j􅓚𣥊(3㈻\\tytDĜV𓅪NU\u001f`Q𗑢I\u0003CI\u0006𨠌", - "𫏵Ly󱥢\u0017}𡅰ZH\u000e󽻞𥺲o}\u000c􈷪w\u001cf3\u0012]J\u001a\u0016": "xi󵠏^\u0001X\u001c", - "𭅰qB\u0017\u0011\"󲁏􊯫+⅊\u001fL": "r􀑣\u0019^-𑊑J\u0014fY>\u0007p s\u000ez", - "󵌆": "\u0005\u0004B􎞤\u001c󶺠'3p9􋆼\u001bl蟧\u0007\u0001􅱢w", - "󹍋OH6": "ml󼼔𗯑􏔼𥡦'", - "󹜃e󽢩q?vY𪶳R洼U\u0006>5rr\u001e\u0017[𠄇𡾃P\u000c\u0016\r?𓍱": "\u0001󺷳Q-\u000eb(rT􌔩", - "󻗟\u000bh\u001a\u001dY\u0015𢲢c𫍫t~󿭸L\u0003\tEH&􀋅yT y\u0017S\u0010": "N~F彀Z<\u0005􂾠a8Y" + "\u000e𣾱ٍ\u0003𢾜􄅿1up\u0014\u0008W_P,mu": "􊨚T/I+8Q拰6m􇣗𗈝;󹏖;5󹈍E󹚫|\t\t𑠠\u0018", + "\u001b󾣝𑁍\u0000\u0015\u000cc􆧹󿈪Q%\u0014IDɝYLlMRu": "\u0004䂨+_\\1\u0016\u0005𗖔GyIl&\u0010k\u0015􎹎.Vy\u0017䫚(8", + "5^s꺈ꡅ􋕂\u0003_\u0010\u0000\u0015슼䫞V <": "𠻕E\u001c\\Oy9M\u0015bK", + "Cr\u001f𢣰훊䉄x󳛐󿁾t\n䅩z; F𬾜r𤼑𤼍-\u0001": "󺺔􏸘\u001dD􁈊rN􊝤N󿴓挎;|q7", + "N\u0002􋷤\u0007󴰏e𦢟Aw": "?W􉓚󳛤4;𠀶)\u0013-Z?\u001ceUjw𪲅h", + "kzXo[1\u001eI\t󰳱T\u0007\u0010󻇐U𮃏\u000eo\rJҽb󺫭󱶨K~": "\u0017\u0017c𭔑LY\u0013\u0002󼭗𗍀Q oEo", + "ow󽌆\u001bLe`\u0003-\u0010en*Ứ!󿤼󴩪󿿨󵔕[D4{\u0001\u0004\u0004H6": "U+延\u0016a󳱓m\\,n\u0014D𢉉5𘢅mY󰷘\u00010MS󸑑\tZ\r(#藕=󾲉+d󽋋𪅏": "V\u0003􊭗\u000e즭r\u0006a" }, "urn:wire:scim:schemas:profile:1.0": { "richInfo": { diff --git a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_3.json b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_3.json index 57d8be0fe22..8af8375f206 100644 --- a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_3.json +++ b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_3.json @@ -1,19 +1,26 @@ { "urn:ietf:params:scim:schemas:extension:wire:1.0:User": { - "\u0000iy\u0002^@\u00111qF󼣁d\u001fa>\u0015\u0002$]-=󳉧\u0010\u0004": "\u0014!󸼪𡶲i%$m?빔K=𭂟Z,􊱂", - "\u0001[z\u0014\n&:15\t󼶩砓\n𩧢&􆠱w󽏖z$K󽹀\u0010B󲊽/=󴤉0": "\u001f\u0012y핲Vh\u001exꝿm𣹊L\u0001􂏰/#𠤔", - "\u0019,Ky\u0007n-N\u0019b꫰": "G$O^󹑝𣓛w6􋂘\u0010㗓\u0001􄦎C㬸d怨\u0015ln|!oﶉ;\u0010[𩖥J", - "51􇴡&->": "󲖲铻Hষ􁔵y2\t\u0004p\u00072𬜐󼢉Gm})", - "B5𪇺u􈵭\u000f=h\u000c\u0008\n?pv,\u0003\u0006N4𣀪": "-󾚔𭑙󺖢vY\u000fя(", - "L\u0005􈶸": "\u0003󴰍y", - "Y": "=􂨛􋡬(|𐛈xb𡀾\u0010􉁩u*􆮅]1𣣂\u001f􎘠ᆲ둡", - "\\\u001d|\u0013hy𢂼\u0013唘W\u0000\u001dXHq\u0017D\u0011I\u0016􃥁\rK0b拴􁪐\u001e": "}o棲\"\u001d󸹓-`!𦓯QIn􁥹7uI\u000f\u0019\u001f𖽸F", - "`ਝQ8㫠W%􀘶U􃿗9": "\u0018U𝕭>\u0002JcZ\u0002\u001dt\u001eb\u0001\u0017􆒶쯽*\u0010𞋔b\u001dTඹ", - "k\u001d0*\u0014\u001fG𑊵?p\u0016a:&\u0010vN\u001dt\u001a/B,􄋭z_W": "I\u000c􊵌9g\u0017]\r𧰀缡-X7ꁵU=K󱚇,\u0019󷻆$=󳺮\u001c", - "n4🞓䬍K1\u00037ॷ􍒷󿱱PE\u0012\u0000CU\u0002\u0014􆏣􅤛󽭪ʠ4i~b": "rc\u0012􏪪\u0010􋺝?\u0014󠀯D纷k􂑃􇆰Y􋪙󰂷hK𪋄󲓽|􍭦\u0002@\u0016\u001eb􏜐", - "{*\u000c": "|S|=\u000b", - "𨜁\u001aoP⟞@p\u0003!𫃩\u0016$1󹖞\u0010 [𠌔ﴌ<􂒉󳵔𨊏滏Q\u0015": "\u0003󶒡빧pC9𣱻N􀑘療7-#\u0014􎩟", - "󳔫`$C󼐛+\u00198(m_t컴<*%\u001a󹙖󽮂[\u0015!󷤴'􀸀": "\u001a#z.􇲁\u0002\u0019\n" + "": "_E_􏎈􌙮\u001bY", + "#𖣽\u0005q𮖕휩󲌚\u0019\u0018@A5U𭘣Aj􍏌fi𪧚2I5􀃸s": "iOv\u0007j|tl#lu*UF􌹥$\"H", + "&\n䐯gg𖽗\u0001\u0000Zu\u0013󵞺\u0005l4yv`n鼳\u0007`\r4ꀳ`:": "7YA\u000e\u0012kvꞟ䰈𫳰㻘􇤠:·#*pm7蕋\u000f\u001a󽟛憕u\u0005!\u0015", + "),􃲻u\u0012󶵪l#󴁃w辴\u000f𥐌I@a𐳋GpzB8": "d Y𘐺𡮽𝟮as{\n+󵰵I🁷U\u0003n", + "-\u0014x􅰧􅩖󴧈": "𡿳\u0006\u001b􄼉HB􌑭\na𧂱=>e\u0008", + "B􌰤?wѫ{𭒃i#?~}x\u0013\r\u001fc4𗙍C": "[!h쵄孳Nz\r󳶉􅙻𥗢ibz?", + "C\u0001𒆳🄓'lT𩕑`𫰍!I뱝􎜆TK𪤻b)􂂆\r": "\u0006𦋉H", + "D.钥C􍏈󳅝\u000ef𡚣t𭪓G;Qp㷐􈩓\u0008": "\u0011b.h\u001a_󷫇\n\u0010𬿓!JHᱪn􅩳㶬6oQ󽬋", + "O \t晨a|,-\u000fuXwiL깲𫉭c&\u0018BDuG\t2": "쀆\u000cuXTC;󳅫u(厲\\鮷萧􊆶Y 󵱤𝁐\u0014", + "S𮃖􅩯󷴴v󶶣wE2\"\u000c\u0007\u0007\"\u0015ᄽ/0}k,g#.": "-Q糡l>T8~%)0m8𤕵Z󹔢QD\u0012w􏝃vT⒓k`C", + "^냸󰹫𧕥m\"\u0004B􋟣`麰󲶺l#𥷍\u0000<\no`+󳞆v\"Y󾞖": "\u001fx\u0001𐧯􇜄\u001b󴘸?􈻊\u000e,\u0005󺅄p\u001c/컏w": "D5􈅀🨤Q󻜣*@􀛥G\u0013􍗱𤽫暐", + "􍼀󵱕u𓂋󳕱𣚢d": "苧eFEhD$\u0001L\u000f &tu", + "􎗏vu/\u0000ಅK㬱8;;\u0003)𩸵M\u0004-qM\u0011\u000b𔔲": "Kh;𩯊𫒯)Y礹\u0006" }, "urn:wire:scim:schemas:profile:1.0": { "richInfo": { diff --git a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_4.json b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_4.json index 27e3361a282..b1049ad1cc6 100644 --- a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_4.json +++ b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_4.json @@ -1,9 +1,17 @@ { "urn:ietf:params:scim:schemas:extension:wire:1.0:User": { - "!B􅟃(󿛖^": "o|~2V⁼-⽊>\u0010\rh\r𤿗𤍥^so𡬂󶢊", - "=[3kw􉹿ൡ􈭅V𢛞]\"h𗂓K= V\u0007z7𤳸x\\𫬗\u000e󵵅\t,": "P𛂽,\u0010󲲱8􄢻S壐󼩾Ja2<9i\u000e\u0000]􉮄\u0012𫾽", - "𒔤\u0018 RS\u0000\u0002󳏏_\u000bubE\u0015:x:U6dj\u000be󽁢MS+V\u0005X": "M$.󵂋d\rB{Y", - "𠁣\u001a\u0000\u0001o=U󽆊Cf𪧇􏩠􉓍lf螰\u0014X3>Sdb􆿒": "[=h{H\"􆺉됬3jd@􉧎{" + "": "𩶙􏻕A", + "\u0008󵌒􊂨L9=.r𐃸)/\u0001PB.fr=Kh怮I􋠹Y娂l􃗞~U": "", + "\u0012*1A:)𠼺\r}q7~𗍼\u0000#Ze!􎫽ᤍ\u000b}(": "p牦豗K\u0003\u0017Du𠉸FAE󠇎]-M\u0000", + ".XV󱊶𧭇\u0015\u0019o퓡\u000bq󼞪WB󱟎󿗞(\u001b󰄱B󻳛*": "LJ󰖁'\u0012M|(󱹗XS\u0019!i04", + "?-\u001a􅏃𪣒\u0006D.&y2=\u0000􋅡M􅶖꧕+\r+\u000c": "𤰷𪿍\u00059󲹀\t", + "A󲜀𥴯<},\u001fzf}K8+𣓟𤑨N󶰍zI준o銃A𖢡\u0010𦏧\u001f": "~􌠋Y􏘟젔>X􊡆𥇬\u0014\u0018`\u001b𨉉\u0010\"45\u0000\u0006z\u0019􄴍\u001e", + "R>떶)\u0008d$\\nH􈗩𭙊𬒰\u001c|𨼨-􅳯 \u0010C󸸺0\u0011󿱏UP~": "\u001cZB䣓𠲉\"D;\u001eaG􆤳Pr󷺳CI􃤦\u0003", + "v*:ㅦt\u0003\u0014*\u0019󰣍💮𛉽𡝶󲏒": "@\u000ex𢄜B􊩺_ I\u0013\t\u0014䀩\u0011%", + "𧅳\u0005+\u000c:\u0006<": "x;9?Q(d6\u0016𢤶&󳬖smp\tkDn\u000e󰏯\u001a\u000eD", + "󱌦𤅏`Z峿b": "$\u0000]J\u0017\u0017Lg󷰱𧋑󽉦96I/2K", + "󺶁\u0008(k\u0015]": "Q󱂨󲽧Kf\u001c\u0003𫒝^\u001d\u0004􀌐<𩍊𢎕󱇓Hb@r\u000f0N;𤗆kX>", + "􄤂m\u0014󱰐w\"\u00176_": "\u0019\u0004􉢻y\u0015篖fr𬃗𣉄􆭉*Nq\u0011x.:]0\u0000" }, "urn:wire:scim:schemas:profile:1.0": { "richInfo": { diff --git a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_5.json b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_5.json index 44c7b929949..344bff6f71c 100644 --- a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_5.json +++ b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_5.json @@ -1,16 +1,5 @@ { - "urn:ietf:params:scim:schemas:extension:wire:1.0:User": { - "\u001a=3%w󶾡𘘧 u~󺿉t徭y+-󶞡Q[󿂚": "O'(\u0000􇈵\u0003'08𗱚b쫮ya\u0007󳕞󽸊c􁑡\u001a\u0002⪍뛺\u001a\u0004l", - "#\u001cmPU]朚g𗎍U\u000cWMoHJG>7b\u0004뽚􂀸\u000e\u0004{Y\u0005$": "􋽐zI𢒃󱉊Dp𩯪\u0014'g\u0007b_VC+0v\u0007c\u001e􎬵y\u000f\u0001K](U", - "2𭓓^": "矦\\󵨢Uw\u0004u3𥊄2Kn", - "mL\u0015[𧤘𛈂屜Ẻ𠦺K\u001b󹐥C\u0006ws騐}z\u0003\u0001\u0004􂕖䳖\u0013": "\u000f8t#\u001br5\u001d\u0008\u0001AJj뮲rQnkU􅰪oᵧ(/<\u001b𭸼z􍝇7", - "nz🔀\u0007𨡴/;'I󰢫]𝒂(\u0016in@45\u0012": "𥦎\u0018\u001b𣃦\r􏈫8𦪅8\u0001\u001d6l\ty\u0001􇙺\u001d!2T0H\u000c\u0005>𬗼OmK\u001aF@ܨ𫨊e\u0013P\u0007J𭡳M\u0016􉌮]6", - "쎩": "⻘\u001d6\n📳zv5t扟􈉆𬄏m\u0011\u00069𬁬\r󰈾", - "𥠻w󱪿!\u000e7U\t|7𩘾a𗙀𬎳": "\u0001􋴛󹖌*Q\u000cHH6", - "𮌄Z􇌭7Vo𑢶􃧫}": "\u0000P\u0007𨄆菝󻎱󷁤󺒄\u0018Y_.YO", - "􋥠𗵣G\u0007:㖀$+\u001d|": "fs5)毠;\u000br#\u00076&\u0004\u0006\u001dڟy\u0018" - }, + "urn:ietf:params:scim:schemas:extension:wire:1.0:User": {}, "urn:wire:scim:schemas:profile:1.0": { "richInfo": { "fields": [], diff --git a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_6.json b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_6.json index 43071735841..853d3de5fd8 100644 --- a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_6.json +++ b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_6.json @@ -1,15 +1,13 @@ { "urn:ietf:params:scim:schemas:extension:wire:1.0:User": { - "\u0007𫈲E󸞲􍘎];\u0017&A(& 𨗫󷋋p󰥇\u000f𭺂\u0013Ak}\u001b.-\"'": "\r", - "\u000b8𐘃\u0002": "􈠇x4\nam@봉\u000cd'扲4g%ngl\\g3d唝\u0010.􀟕a", - "\u0018": "\u000eS󱘳􌿉𑨼\n-s", - "0\u0005\"u\u001eS%": "\"\u0017󳷲\u0017sI􏵋󱭆\u001b\t\u0004wA\u001c?RUi􃁗_\u00144流/􏸑", - "K\"rO": "\u000b\u001c\u0017\u0019b𦋸s𩿓\u000f?􌐤2\")贞)", - "Q\u001e.󷏂􍅔󰱏\u0007\u0017FEj\u0012󹣨?j >Cv82vY~ mqy": "l>rV\u0017Yz𔕶pJF\u000f|,", - "X\u0014󶼂􀽟𤑓?A𘋾ꟿ𐫢@𦨬\u0007󹸍N@62\u0004r#d􍇂b\u0010": "􃓂t7", - "𮎞󽁞y󴄘--DG.D": "t}l뛥B\u00169\u0013D􏴦T􎭞!K|\u0005|:KU\u0019􍴮@𒀕+\u001b\u000e牺", - "󱛥8\r!弊R[\u0013G䕗\u0016\u0001\u000f?>LPKE\r劈\u0017􄭔": "􀝊@)R2I􋭲𪞲󴂢m6n8𫑉R𬰀𧹳9J1𮤲󰋔󰳤\u0001LRw\u0016􀚬", - "󽜔􄕪0琇􋸂󵵴󰁽ib\\RI𦊹Bb4\u0017􌑠&bTVv\u000f𐳆tꨚ􈾖9\u0013": "􂏷婫􁋊H󻆭\u0012𗊿6HE5󽢌\u0017𗓉􌙸Ἧ" + "": "a\u0004\u001f󱲫th𪩏󵖝", + "$\u0019𗆻_𝒾[\u00071(𡿸\u0013\u0001": "&\u0018󹽩'𫶱f!􂀸BF\u0015𢨑b𧗩P츃h􄫸%้cࣣ􆶅(", + "^#􅯥!\u000eB\u0006 Q􄑃󴎮O\t𨽏X@\u001d葻L\u0011g\u0005U\u0018󸆹R|": "𢧩􏮲Y,󹢵󰔳􏀔𘤝", + "cf|\u0016{\u0017d󼣦􆏈JoLS󶸝S\u000e|𦇤|eE<": "\u0003􅂬\u001b𒐒둡󾪕i\u0014.d", + "gIcTc\u0018;b䚱\u0010~\t󰵭mWU~_)avv": "r\u0001b󼒉:􌏮𧘑谅%󻠭o]㾠󽙨h]N{\u00163H&𒁪x\u0014", + "{󳪥㋘󵣝 󰞻": "TH`􃹷󷷩\u001b\u0012", + "󹿽􎐯": "z퐩\u00019[\u001b9f4ࢡ", + "􈴰1𛊇[\\y": "\nq{A\u0016􍣀ή(}\u001b􉝝K2K\u0008\u0011Cit𪔁" }, "urn:wire:scim:schemas:profile:1.0": { "richInfo": { diff --git a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_7.json b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_7.json index 1074a202852..8713e0b5260 100644 --- a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_7.json +++ b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_7.json @@ -1,25 +1,27 @@ { "urn:ietf:params:scim:schemas:extension:wire:1.0:User": { - "\u0005Jy띉acIXK4\u0006𥗄": "yk_󳬒", - "\u000b\u0002j,$󵑳(\u0005󲑖𫸗I8堟驟\u0019\u001e𡺽F": "q컺\u0002d럄p裤\u0016􌤹[𫅚􆊠tl󺉷hF?", - "\u0012\"\u0016\u0015)𗛢𥫘\u0013#Yf3\u000c": "0&UI+􈿝O𐴘Hl\"P\u001c\u0018X", - "\u001d󺋛-TdC/\\\u0000omf/﹈⾽𢛔_*\u0003󷫌선": "踾*🩅􄛍G\u0003'𬪉~𧇽KOI\u00190󰀞_'\u0017ꕓ󠅂𐧩:Q=9U", - "4\u0012\r􀐻\u0010": "\u0011B\r\r\u0004B𭄋剻8󿢞NR'⛙S%y@o\u001bPG", - "=b@\u00146Z/m[": "vF捡J󺘉\u0017\u00146F󶨋\"\u00184tB\u0019\u000cRhbt`H\u0019H+󿼮󳈿", - "YL󼕇\r": "", - "fM1_e%": "\u000c󱼇怕\u0005\u0011􎮚􉎀󽭴K/y", - "p\u000cj㘦u\n\rr钌hL4\u0014ꑟph\u0010F-": "􋧎69u~\\04븤\u001a9\u0017p", - "u𦙡%󽭞\u0007[!\u0010𮤂\t:M%": "b𤐑jb󺝰\u000b~y\u001b", - "}p*\u00191n󼮴\u0002I𝓗􈧩Z䩍m": "\r\u001b\u001b\u000c!󼄹<󹃷\u0003k󷭷h𐭘g\u0000 Yퟓo", - "􌃠|\u0006.\\VO\t\u0008O": "\u000c @\u001c𦖡􉈔\u0004xU\u0015􃻎C^O\u001b4\u0003\u0013a6c\u0007-\u001c󸳳7e𨨔", - "ꝃf&\u0000󿁻𣨢𦑫~q\u000c\u000c)M0手D&tu\u0007\u000b": "BH\u000c'ꅎ}a\u0002\u000eJ=V'𥟅􎨈t!9𭍕.􋭟\u000e", - "𠱩;\u0015SOmﴷb\u001aBq\u0016\t\\𝑤\\􃰝\u0010x 󼨐": "5v\u0013!焘+P㉢𗠶\u0000𠜦", - "𣉃cz𤸠(0\u0017/\u001eiKwut\u001e\u0004}􀁞\u0008\u000c󵤕\n": "#", - "𪔣$󷘗#E𩳉(󼇴N['𤈡o~wL䴃\u001b r:7⭸dmA": "{M𨆐rud`󶌜]v𐘀􊍥􊚘]\u001f\u0004(\u0003Aah𡀤Z.\u0012\u0016 ", - "󶃛C.IE\u0018": "mI%*O􀢩>!;D4`h\u0010T_v􀮻4e.", - "󻺦8i-m": "{GUBA&󷥨+\u0006R&\u001bSsDVk1", - "􃶓B->": "Q𤸟K𧿨􋑑𡸮󸏴g", - "􍵯U": "\\u\r嗭𒅞􋇽􌓅sWJ#𡐈d\u0017e.\u0007m􊪑tz<\u0007" + "\u0006\u0001T􈪥􌱶\u000c\u001cOr,𘌝Khᔅ멋́*r\u0017Yo)L$\u000fdGH": "!踋Wg\\ꔿ$𤒂<6pb!\u0003􅳉BH\u0013􉈘:+\u0019\u0002F\u0018=\u0000", + "\u0006,bOfoZ*+*🌝nd4\u0005𫰥V]𖦚3": "\u001b,\u0012󿻸W]Y\u001bE󶕴vDiw𦔋\u0007w崽\u001e毲􂗲\u000cD\tUY􁗈Y", + "\u0008]\u001f𬬼+t𤇌\tt\"(豓|@": "Z<\u0018%D\\FV|𧦎qS`@\u0013", + "\u00181=􏬪t􃷊퐓c\u0015;萈P𪗐%󹬑🐨Ug𬎾@o\\ao\u0012\u001c/": "4𩇀𡇉𗺖\u001b𧏾<>d~H\u0015VQ", + "\u00192&\u001dᄆc9-\u0016\u0008-Z锷\u0005l>": "W>\u0005-\na=,jm􅜙\u001c􀛍D𭋤M", + "+\u001bA9z󾟑E\u0014𡵔|Jk홄\u000e􏏿s;~yPY󷟟)\u000cw)": "\u001bl᷾􄅚𩕻䙶\u000c\u0004?szC𭒰u\u0018\u0014\u0000𠋍I𢭕", + "B\u0001\u0002V\u0019Ernb𬇚\u0011堮𮠓𩫎󳜺U󲛮\u0012p?\u000f\u0019Tl\u0015OH𪟾": "\u001a&=", + "Cᘹ?L\u0004\n󸙑\r3󳩅": "공𥇋󽗾㰔mr1\u001e𡃒@\u001b 𥔣BCm1\u0011Pw􋤄Vs\\", + "R51𢐥}\u0008V3\u0004=M}": "*9\"", + "W\u000c7|%": "6\u0003\u0010Xqꭡ\u0005", + "Wb仉U\u0004+7𨇼􂬅\u0000\u001c4󻯹]eM턅=沲ᨑ\u0008\\4\u001c􉶪": "􌆺𥀌󱰺~sg􆵦?𫘗w\u001e𫘡𫡥>7", + "_𪵗󽹪zK\r}": "p4􀬎&oh\u0014X󲼼&oHE;'eNj\nI@", + "jZ􎔎4P̞{B󿡂N󻿠𒒯aZ": "D𗱀󱲙\u0013\u001cI1", + "tK1R𝍵 󴿍󶮦\u0001": "󰓂\u0007zmw\rJꕗu\u000ec9\u001d\u0002􉈒󿎣", + "yVr􅗙'􅎯𫫧[𑌤W!𫮇𝥹x'!d": "􄖤", + "zt?\u0002\u0001": "\u0006󹳗^r\nLX]󲕫", + "~2+􆣹qp)𭕷&դ\u000c󿘯\u001c𡉛\u00087𬷬\u000fO%?􎛿Z7i" }, "urn:wire:scim:schemas:profile:1.0": { "richInfo": { diff --git a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_8.json b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_8.json index 6c923ecf637..139c35ea269 100644 --- a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_8.json +++ b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_8.json @@ -1,15 +1,11 @@ { "urn:ietf:params:scim:schemas:extension:wire:1.0:User": { - "": "𩌞", - ".1󸠬\u00012.?K>p\u0006GG𐃆U~": "\u0013\u001a\u00127\u0011S\u0019𣦲\u001c􍜯\u001c\u0006𩕐n󾠕x,H􅊕ZFrrU\n", - "=\u0016bD𥶛`8>󼄧'󶤜": "\\[\u0004\"\tg*~\u0017𤎬{\u00162%7_X镛\u0013bC\niE", - "A󰛘<\u0017u(ZbMख𭩰UeS!􎕾<\u0001;@\u0014\u0002+fwF\u000ea􀹶": "􉟯0\u00104\u0007𢐂(k\u0007c🄲䝢-󹗮W𠛪v\u0004\u000b&5J", - "Xpr3&D􇧕🥘^𡍎d\u0004\u001b{?\u0002Od軭\u000b\u0017\n􀏼,": "\u0010,[q\u0011B󷦪𖣜", - "p󼘖AclBh\t\u001ctf􆨺": "\u0006𫦏\t1F\tᒾ", - "yi\u0011:\"v綁b)\u0014.@E{𮘔󼃁𩵋YO": "`_h𨶲", - "𨃊𨋸_ꇺ\u001b^p": "B@\u000bE\n\r]P\u0002", - "􆥙󶖍\u000cU:": "Q%:t\u0012\u0005(ૺ:\u0000jꂽ8r>\u0012kmu𗎆", - "􌾧᧣$黈@􃊮7hQ8𨍋*\u0004-'I\u001d𤰜\u001f^?Oe\u0002ꗊj": "𥟱\t𝍒^oG\u0013T\u0017+\u000e\u0014g􈋷O<󰇟n,mcPi2%= " + "\u000c&3გ$ur𫚞oQ󹄏o\u0004": "~\u0017􈫞􏸍LR", + "1=D=\u0000v𬴂jD\u0005O(": "\u000bAlLMb\u0018vvn\u0013\u001bM𮇱X`𩇭", + "3\u0000𦰷\u0001\u0002􅥗`𣌕P\u001fKEV􍮈4U瞒Ox": "}83i𪨗􉩚􎦌\u0015􂢒𣗁6h\u0008𡿣I􂖶S\u0014\u0013OW%_\u0012*𡾒", + "CV󺦎/\u0014C󺴜EB*􅿳r󺏁\u0008󻩿󱬯𤽶m5𣓄i": "\u0015Ik\u0014", + "D\u001a\"𗎨d\u0002\u0000": "\r\u0012\u001b9罣C𗜬\u0011H𤼔𗧗\u0017󱼚wZ􄯒䆶𡹳\u0001}x>Fd\u000e&ጯ", + "􈉥🨑\u000b9\u0006yXg􏆫NU\u0005𐢉\u001e𐓛4e6󸖾\u0007$𗚽~": "E/V+~p􉧶\u0013ⲍa\u0003𓇒\u000b\u000c󺘿A[n6^N\t7" }, "urn:wire:scim:schemas:profile:1.0": { "richInfo": { diff --git a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_9.json b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_9.json index 7e91a1ee136..bf766e3949e 100644 --- a/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_9.json +++ b/libs/wire-api/test/golden/testObject_RichInfoMapAndList_user_9.json @@ -1,18 +1,21 @@ { "urn:ietf:params:scim:schemas:extension:wire:1.0:User": { - "\u0011C=D􊵯6m𬰚󻡤^􋈈]􏹒I]x\n\u000f\u001b\u001bt$\u001f\u0000iX\u0010\u001a󺄿": "H\u00004\tE(􋿷[𧁹l\u0003Gm\u00030y󽢸]𣴪􋬗)\u0013z?", - "\u0015􇺊R𓌐s": "\u0012\u000c𫡔4􌦜\u001f\r\u0013𨔒x", - " 𮏁􌪌b": "^L!𬒝?~i^\u0012W\u0017g󰹮􌸋*𑪋󷫜\u0017\"8􆌮j", - "55K鷕󶌜\r䘁􂴑􊡙󶠇\t󰅇R": "*H𩂞\u0008g􅽰$oU!9qDd;ተ;z𣸐R󴥢", - ";`)O􋹺㹭􎡖D(4l􄵰w\u000825": "󸒅\u0004o\u0000󺘴󷝴$㿿􊴒DH􆧒􉡥\tk(\u0018\u00051M􍣃𪓽\u0003cJ'", - "H렔󽥖􉾲%􅍠ꩄH\u001b;]󵚛\u0005𫙥\\x": "T巽􀖩\u001d𭐁mA8XI\u0005", - "Md6DS􍈰󰀿#\u00169e\u001f(\\󺋙L{𢉽􆤮\u0014𘁢\u001fp𩆊`vꍇ8\u0015": "B8S󰤊;Tc\u0014蓛那󰁔􂭽\u0000hp\\+󲛀]p1|M9RD𫆖n-\u0018", - "w㸣돽\u000f󺡞S&􏸐𬅷n;ᴎpo\u0008\u0006􆁱]I.8󾖰Nd􍏙\u000c\u0017U\u0007A": "\u000e>", - "}S{;䌆j|􆚹󹑃": "\n1+𨤇󸅮!Ix󼋙L\u0003੍𫦁z?邒5\u0014\u000b\"U%=ﬗe禴U", - "𧵯\u0019*􁠄\\t𨂶K𩷅x⍞󽼖愣5􊷛\u001e󸾢ᤘ": "nSq`\t\u000br\u001eQ\"Qj\u001fyE𩶺58e2\u0013:D\u0011𧼴Un\u001d", - "𭃁\u000b\u0018􌮱ᖙH㈤\u0004<\\󳕜􊯍W(Y\u0000􎑋": "\tb\u0010A䔞;䬓S嶴󿡙뛈%󶮮!/􋚤k􌤜", - "𮛿)󹸐is𩹼贞\u0006jJ*{p􃞯1𧶴zm6g^𫊨𐧘": "=y=\u001c𭣑K\u001e\u001dy8\u0010", - "􀌙wz󿘎坐\u000e󿿮\u0019+oqC𪐡^a[l󹌉Z𝒶7&\u001e\u0014r}": "Ihel\u0018\u0014邶󷌚\u000c2^*h`u\u0006\u001cu𩲑󸒋\u0014" + "": "6cPៀR", + "\u0014v-\u0002\u0004?\u0004Q[0𣸬mnFN\t/>\u0003􏼫V󴗩B\u0006F𪵖": "o\u0017?}7H𣮉Z𩁋7󰘟%4𪐛༧𨶾", + "\u0018\u0007\u0013H[s\u000693": "󾍔繩H\u0015􋮯🠢K􆥪\u0013(\u0016𬎖{X\u001c𮒁wV󼪂", + "\u001c@$'᭬LR􂠈w~o󶀹'\u0008": "Ms󺕢󼪁B󹯓M", + "$迓T􍺬nf\u0001T𠩬{z󺣘Goz\u001e_@[V\u0019󻴹8C6D": "F\u0013𑻠=k\u0014󱹲\u001d􂿸i𨁸1􃛭J𗿝m'P󺲼plO𭺰􁰉", + "2󹿺\u0008\"f}+ \u0005v\r󻣺\u0003]F@􅃆0R㻂": ",\u0006R􁈺!g𭣿", + "4fJ%*\u001f}Y󿢦\u0006V󷍄\u0013O􃗿\u001b2:{H*c󵥂𮒋z\t󹓳W": "G𩱳􊏈", + "?󿯲~d\u0013;U􎋐P󳉶zJ*{*T": ")|\u0013\u000cK", + "C􉑣}\"j2𡷰\u000bWi􀥌ࣛ󼒚\u000fDn𝣆􇿓􏟟傘9\u0007\u0007𥘷A\u0016": "&,61\u0001C󰵬uj>_", + "K\u000b`=7NH\t뵤󿈖\u0004H": "^_\\\\*𥡘𫛄\u001b\u0007󻻠󽼥AW\u0006'", + "RxS\u0018}\u0005i5鲘*Z󽡔󺩈": "{%\u0003IEz\u0019$O9嗐 󼣴RLt𠃤\t𧨽C\u0017󹖢[", + "^:;\u0018\u001cy4": "􂪁(0\u0012\u00033蕕U𫧊2􄼔౮F+=pd\rp􎳽瀕o", + "m9d5:O.4􌼸\u0013m": "V\r", + "𤪥": "\u0012I櫩\u0011&T𦼒x󿁸i\u0005下𦸪‥絁ZoH~P{4", + "󷵏<^ߏ\u001b𬼱lIdb􅻆\u0011^t\u0012𪭘􌲣𬩤Pb": "\u0003d-𮃧\u001e𫿟 z);],nC󹧹􄵙𬀎D󳿈\u0016\r2\u001cD", + "􀩏e4\u001e宏h^x^\u0019v\u0003+XJ𠽆[X􊭹\u0004􇊗'\u0010K􊿪𦃼": "T5⻃\u0017󿵂](}{\u0003󾮉'􇽓Mq5󹈴\u001a\u0005`s똾\u0012Zw" }, "urn:wire:scim:schemas:profile:1.0": { "richInfo": { diff --git a/libs/wire-api/test/unit/Test/Wire/API/Golden/Generated/RichInfoAssocList_user.hs b/libs/wire-api/test/unit/Test/Wire/API/Golden/Generated/RichInfoAssocList_user.hs index abac2ff5bdb..0059d41573b 100644 --- a/libs/wire-api/test/unit/Test/Wire/API/Golden/Generated/RichInfoAssocList_user.hs +++ b/libs/wire-api/test/unit/Test/Wire/API/Golden/Generated/RichInfoAssocList_user.hs @@ -18,1304 +18,1266 @@ -- with this program. If not, see . module Test.Wire.API.Golden.Generated.RichInfoAssocList_user where -import Wire.API.User.RichInfo (RichField (RichField, richFieldType, richFieldValue), RichInfoAssocList (..)) +import Wire.API.User.RichInfo (RichField (RichField, richFieldType, richFieldValue), RichInfoAssocList (..), mkRichInfoAssocList) testObject_RichInfoAssocList_user_1 :: RichInfoAssocList testObject_RichInfoAssocList_user_1 = - RichInfoAssocList - { unRichInfoAssocList = - [ RichField - { richFieldType = - "\175690U\1001990z\1062812\1034953pFn\46922\n\152230uF*\ACK\v\SUB\ENQOx\1113270\61465\74578t3+\DC1\1019107K", - richFieldValue = "\1066577" - }, - RichField - { richFieldType = "M\DC1M\1016348\CAN\178322\1023014\&5d\1032312>VVg", - richFieldValue = "\1104094\1016210\92746\44474.&\DC3\1075849Y\155369\1934 zZjp?X" - }, - RichField {richFieldType = ",\1113069\NAK\"yC}\1093085\1084246e[;\10771b+", richFieldValue = "k6"}, - RichField - { richFieldType = "FYx}|N\DC4M\a\b]w%$F\1058804b1\180791?n\1062811\&6\1014474[\66243\DC1}\1089377", - richFieldValue = "s\v\1067524u" - }, - RichField - { richFieldType = - "\SYN9nO\SYN\68308\18659\984437\1027352\171032\CAN\160163k\1048886=4\ETX\18561ygxJCXX\1001592}\1086193\EOT\1029978\NULBI", - richFieldValue = "\181670\CAN'f\46768\&1X\95193\1017832n/\155865\&7'\STX\7195XvG\1088455+\10022m\SI]" - }, - RichField - { richFieldType = "\162153Cy\46767`*\f\1024362\137139.=}\DC3V\996360(\bb`\v\ENQ", - richFieldValue = "7}H\DELZg&V.\136826g" - }, - RichField - { richFieldType = "o\ETB\1091033\1014944\\g\98509w\US\aOsko\DC3}[\41196Tno\ETB", - richFieldValue = "\1104736\13635\"\73952" - }, - RichField - { richFieldType = - "a\991899l0vr\164444\ax%\r\985008\9732\38517\&4O+\181596\1031735&%\128604|\155652&\CAN\1100158\1002876", - richFieldValue = "O\1019876n\v-J\18561ygxJCXX\1001592}\1086193\EOT\1029978\NULBI", + richFieldValue = "\181670\CAN'f\46768\&1X\95193\1017832n/\155865\&7'\STX\7195XvG\1088455+\10022m\SI]" + }, + RichField + { richFieldType = "\162153Cy\46767`*\f\1024362\137139.=}\DC3V\996360(\bb`\v\ENQ", + richFieldValue = "7}H\DELZg&V.\136826g" + }, + RichField + { richFieldType = "o\ETB\1091033\1014944\\g\98509w\US\aOsko\DC3}[\41196Tno\ETB", + richFieldValue = "\1104736\13635\"\73952" + }, + RichField + { richFieldType = + "a\991899l0vr\164444\ax%\r\985008\9732\38517\&4O+\181596\1031735&%\128604|\155652&\CAN\1100158\1002876", + richFieldValue = "O\1019876n\v-J\SOH\t\25583\SIJC" - }, - RichField - { richFieldType = "\1111249DJ:\v\ACK\72192\985685hw0\t5", - richFieldValue = - "%\1091251\1085038\1059328\170243\136224\157033\1109474\142450\ETB\RS=7q\142668\75071SIs|\188045" - }, - RichField - { richFieldType = "G\ETX\ENQ\NUL\158597%@u\1023936\ESC\1034951ekh*\47107=", - richFieldValue = "\CAN/\n\CAN7;\1070882~X\3661nn\ETB\EMk|" - }, - RichField - { richFieldType = "-q\1023900\&3*Z\13478\NAK\US\bz67x; \SI", - richFieldValue = "\NAKr\185504e3x\STX>I#\ETB" - } - ] - } + mkRichInfoAssocList + [ RichField {richFieldType = "=\SI2\USH4g\1062242\f\DELL", richFieldValue = "a_*l8=\DLE$\1059691`\DC4\27751G"}, + RichField + { richFieldType = "\ESC&\DELws\1008180j\141960B\1030633\GS\n5\1048921\18933fI", + richFieldValue = + "h\DEL\1086305\1051590\1057796\5309\149513|ll/\CANe\ENQ\1020084NS\148765\&6>\SOH\t\25583\SIJC" + }, + RichField + { richFieldType = "\1111249DJ:\v\ACK\72192\985685hw0\t5", + richFieldValue = + "%\1091251\1085038\1059328\170243\136224\157033\1109474\142450\ETB\RS=7q\142668\75071SIs|\188045" + }, + RichField + { richFieldType = "G\ETX\ENQ\NUL\158597%@u\1023936\ESC\1034951ekh*\47107=", + richFieldValue = "\CAN/\n\CAN7;\1070882~X\3661nn\ETB\EMk|" + }, + RichField + { richFieldType = "-q\1023900\&3*Z\13478\NAK\US\bz67x; \SI", + richFieldValue = "\NAKr\185504e3x\STX>I#\ETB" + } + ] testObject_RichInfoAssocList_user_4 :: RichInfoAssocList testObject_RichInfoAssocList_user_4 = - RichInfoAssocList - { unRichInfoAssocList = - [ RichField - { richFieldType = "\1063796Rv\"\ENQs\CAN:1\SUBy\24238:", - richFieldValue = "\1058512F\NULhN\119622\1085667\&0\35686\181574" - }, - RichField - { richFieldType = "\1072040\16645s-\DLE\DC26\ESC@\SOH{\1064389\STX\194917\SO[4\SI\SOH", - richFieldValue = "9z=+\NAK*\SYNv3\136097\&7c\SI\DEL,Uy(u\r\nD\1045945\f\1088722" - }, - RichField - { richFieldType = "\154903\191088\NUL_\139176\164860\SOH\a.Q%IS\DC4", - richFieldValue = - "9Em\1063039\54874\ETXn\52578\EOT\NAKg+OF:\25064\NAKf\136698\97355\DLEQ8\EOT\ENQ\ETB`\SOH" - }, - RichField - { richFieldType = "\135951\DC1\US\NULH\EM2\GS\1031474\r\1043874&\16461\1013753~\61075g\1077972", - richFieldValue = "\ETBX" - }, - RichField - { richFieldType = "\1104463A+J.U+Q\DC2Py\1072407#.\1095281\1082444\nQ\44985_\1082407\16166.\1045722U;}", - richFieldValue = "\992542u\b*V5.>^-\26805-6V\174900\&6W/=\6501@\DC37k&;L\16676\ENQ\f" - }, - RichField - { richFieldType = "\134553\1036306O\1044451\1070819e\vk", - richFieldValue = "q\DC2sp/Y`44aRH}vs/<&\1067308?" - }, - RichField - { richFieldType = "&pL>5\997769\98479@", - richFieldValue = "\15639T\22034P<9qowDH\992582\159448p\16784\1071699C]#:\992074\18883\1111543\24972g" - }, - RichField - { richFieldType = "V\159272~yRTv\SOH\1091070C\1083996{D?0\27179\EOT&:\EOT]\1110508n\FSM\1029905", - richFieldValue = "\b\1094782\ETX\CANeeJab\NAK9\DC2\36545" - }, - RichField - { richFieldType = "\n\1104020\RS\181086\DELy\53844w", - richFieldValue = "=hJSu\a\STX\119918\&0$\SOHh>B\r\7410X>\STX\61823\&9\DLE,LOFw_P" - }, - RichField - { richFieldType = "", - richFieldValue = "{`\CAN\69918\1027349hI\1456\1058251y\1060373\f\30561\6721:u6\EM" - }, - RichField - { richFieldType = "\1087288R\1071817\190670+\2641& M\FS\186013Ulb,\1047278F}", - richFieldValue = "(\1061394\CANg\62997g\DC2=-AI-ZA8h\1074489\&7\STX\51230\EOT%R\GS\GSQW\21501\GS\NUL" - }, - RichField - { richFieldType = "\1026517sQddV[JX3\144338uPC\73930_", - richFieldValue = " \b\996044a%\1088184~\"\26135\GSHtZn\NAK\NAKEAYo\ACK2h\1102057\v" - }, - RichField - { richFieldType = - "xj\a\59803\1082871F\37221\DELSP\989768U(\31784]K\1082084t\1108265,\SUB*\1009478\DC3\173155J\1028380u\DC4", - richFieldValue = "#t[(a!\39215\&9z\\\181430kD\31932\ENQ\SI\DC1R\SYN\1056336\SYN\149936\FSLj" - }, - RichField {richFieldType = "XldA/\1108527\ESC\994759\94477&\"W<\f,\50096\f", richFieldValue = "\168892"}, - RichField - { richFieldType = "hZz", - richFieldValue = "\EOT\1064667\142317\1033140(?&\SI\1018361\ETX\f\NULK\1040290" - }, - RichField - { richFieldType = "T\162850-\NULjvKg7\46656\ETB\a@}", - richFieldValue = "\DLE\t\21385\SYNA\RS\RS\v\1043435\1065850L\SIID\STX\31932KD;l?G\SOHp\1040338u]" - }, - RichField - { richFieldType = "\DC4\1044844d\1031332\DC2!y%\1089873Mal<", - richFieldValue = "\tv\ETBw\GS\1034593\ACK\999322" - }, - RichField - { richFieldType = "\\L45&\r\171350\&5\SUBL\1084727\1094820rnD\SO36\1074959]mqnq", - richFieldValue = "i\GSv@<\ENQ\r\CANk\7534\174235O\44135&\153712" - }, - RichField {richFieldType = "\aS<", richFieldValue = "\174385@wz.\GS\188137M"} - ] - } + mkRichInfoAssocList + [ RichField + { richFieldType = "\1063796Rv\"\ENQs\CAN:1\SUBy\24238:", + richFieldValue = "\1058512F\NULhN\119622\1085667\&0\35686\181574" + }, + RichField + { richFieldType = "\1072040\16645s-\DLE\DC26\ESC@\SOH{\1064389\STX\194917\SO[4\SI\SOH", + richFieldValue = "9z=+\NAK*\SYNv3\136097\&7c\SI\DEL,Uy(u\r\nD\1045945\f\1088722" + }, + RichField + { richFieldType = "\154903\191088\NUL_\139176\164860\SOH\a.Q%IS\DC4", + richFieldValue = + "9Em\1063039\54874\ETXn\52578\EOT\NAKg+OF:\25064\NAKf\136698\97355\DLEQ8\EOT\ENQ\ETB`\SOH" + }, + RichField + { richFieldType = "\135951\DC1\US\NULH\EM2\GS\1031474\r\1043874&\16461\1013753~\61075g\1077972", + richFieldValue = "\ETBX" + }, + RichField + { richFieldType = "\1104463A+J.U+Q\DC2Py\1072407#.\1095281\1082444\nQ\44985_\1082407\16166.\1045722U;}", + richFieldValue = "\992542u\b*V5.>^-\26805-6V\174900\&6W/=\6501@\DC37k&;L\16676\ENQ\f" + }, + RichField + { richFieldType = "\134553\1036306O\1044451\1070819e\vk", + richFieldValue = "q\DC2sp/Y`44aRH}vs/<&\1067308?" + }, + RichField + { richFieldType = "&pL>5\997769\98479@", + richFieldValue = "\15639T\22034P<9qowDH\992582\159448p\16784\1071699C]#:\992074\18883\1111543\24972g" + }, + RichField + { richFieldType = "V\159272~yRTv\SOH\1091070C\1083996{D?0\27179\EOT&:\EOT]\1110508n\FSM\1029905", + richFieldValue = "\b\1094782\ETX\CANeeJab\NAK9\DC2\36545" + }, + RichField + { richFieldType = "\n\1104020\RS\181086\DELy\53844w", + richFieldValue = "=hJSu\a\STX\119918\&0$\SOHh>B\r\7410X>\STX\61823\&9\DLE,LOFw_P" + }, + RichField + { richFieldType = "", + richFieldValue = "{`\CAN\69918\1027349hI\1456\1058251y\1060373\f\30561\6721:u6\EM" + }, + RichField + { richFieldType = "\1087288R\1071817\190670+\2641& M\FS\186013Ulb,\1047278F}", + richFieldValue = "(\1061394\CANg\62997g\DC2=-AI-ZA8h\1074489\&7\STX\51230\EOT%R\GS\GSQW\21501\GS\NUL" + }, + RichField + { richFieldType = "\1026517sQddV[JX3\144338uPC\73930_", + richFieldValue = " \b\996044a%\1088184~\"\26135\GSHtZn\NAK\NAKEAYo\ACK2h\1102057\v" + }, + RichField + { richFieldType = + "xj\a\59803\1082871F\37221\DELSP\989768U(\31784]K\1082084t\1108265,\SUB*\1009478\DC3\173155J\1028380u\DC4", + richFieldValue = "#t[(a!\39215\&9z\\\181430kD\31932\ENQ\SI\DC1R\SYN\1056336\SYN\149936\FSLj" + }, + RichField {richFieldType = "XldA/\1108527\ESC\994759\94477&\"W<\f,\50096\f", richFieldValue = "\168892"}, + RichField + { richFieldType = "hZz", + richFieldValue = "\EOT\1064667\142317\1033140(?&\SI\1018361\ETX\f\NULK\1040290" + }, + RichField + { richFieldType = "T\162850-\NULjvKg7\46656\ETB\a@}", + richFieldValue = "\DLE\t\21385\SYNA\RS\RS\v\1043435\1065850L\SIID\STX\31932KD;l?G\SOHp\1040338u]" + }, + RichField + { richFieldType = "\DC4\1044844d\1031332\DC2!y%\1089873Mal<", + richFieldValue = "\tv\ETBw\GS\1034593\ACK\999322" + }, + RichField + { richFieldType = "\\L45&\r\171350\&5\SUBL\1084727\1094820rnD\SO36\1074959]mqnq", + richFieldValue = "i\GSv@<\ENQ\r\CANk\7534\174235O\44135&\153712" + }, + RichField {richFieldType = "\aS<", richFieldValue = "\174385@wz.\GS\188137M"} + ] testObject_RichInfoAssocList_user_5 :: RichInfoAssocList testObject_RichInfoAssocList_user_5 = - RichInfoAssocList - { unRichInfoAssocList = - [ RichField - { richFieldType = - "\1058074Sp\b[I\29193\997210\1058853\19289B,}\DC3\NUL\187059!\1012205\987236~\tTqV\SUB\a\SYN\110844k", - richFieldValue = "=S\140630\1012243\161698F\SYN~\fR\ETXqZ`Bx" - }, - RichField - { richFieldType = "hE\1012964\1056279~\SOH\nN/\FS\t\17418dO\2151O;T8_\n\1021592\t\NULOv\USb\153584", - richFieldValue = "``]Q\1071467\bA\ACK\"\f\RS\183455\998498\83488\&2\1106229\128464," - }, - RichField - { richFieldType = "'v\150628B\16214\&0\1073332\1103105\35421\1113333\170900#", - richFieldValue = "=\142650F" - }, - RichField {richFieldType = "\4034E", richFieldValue = "\1045535#Q\180166[W"}, - RichField - { richFieldType = "\DC3}\a\994220", - richFieldValue = "rBpC\1024450\SUBo00}\f\63157\39933\44397&V4U\1101222qI<" - }, - RichField - { richFieldType = "\SOHe", - richFieldValue = "\DEL<\1050297ThA\4266\&35\61423OIR+\SO0\NULGTv\STX\ESC\DLE\1076990M\NAK" - }, - RichField - { richFieldType = "\49319\1053232\54741&\37706\NUL,(z\97385\DC1p\STX\1076216(", - richFieldValue = "i_\1098716\EMM!\26326" - }, - RichField - { richFieldType = - "?.J\1019207\&3um+\48924jD\SYNd\39798\CAN\ACK/\tP&\147834\65883z)\\\1020210\5241\1071076n6", - richFieldValue = "=GTO\v\1092875d~f_R/\ENQE\187859p_N\EM2Y4\DC1p\182613\1026233\1031051\&1" - }, - RichField - { richFieldType = "$jc\99360\1012255\EM\v\ETX\1061187\31226\&5W\\\1041202lk$", - richFieldValue = "\1099337\ETB\NUL>Pb\1093386\n\1098407\&7t\1068018MHR\1034725*" - }, - RichField {richFieldType = "\1050912", richFieldValue = "/"}, - RichField - { richFieldType = "G\DC1D\SUBRr\SYN.\ETX\1087908,\SOH\f(\SUB", - richFieldValue = - "\144978W\SO\1030982+a\1093774}\999895\151152\151022\1056699\147086\ENQ\74190I\150719\1056992\17624[p\NAK\ETB\DEL91:=" - }, - RichField - { richFieldType = "D\DLE\1106169\SYN.CXF>c\1047901\1056176", - richFieldValue = "\25918uT,-/\1079561\\\GS" - }, - RichField - { richFieldType = "\167873\EMUt\65679\1108698Qi\194661w\GS&\20039\EOT5\NAK\173596\&1\23481", - richFieldValue = - "\SYNM\92352B'\993478\1036322y\EMB8\1015721C\28847\ETX\47769\SYNZ\DLE\144749.j;C)4\153569r" - }, - RichField - { richFieldType = "0x{\12350';\EOT\55052\49650\ENQ8\136958?>\FS=-j\bx", - richFieldValue = "Hb\1070422\1045972-\172774g\NUL\29030.\b\176622xRxg\1005506n=\997223\ENQqf}\EOT\GSo" - }, - RichField - { richFieldType = "d\1087700\FS+^\174809\1045962\">T\SYNq/f\1069165\&8ik", - richFieldValue = "L\r\40597D\ESCajF\1100046\986986\78522O\t\1105182.\r7\144450" - }, - RichField - { richFieldType = "n\DC1\1078355=\33947\1111389\68166\ENQ\RS\SOp/>y\1037592'lgq\136635\1554\DC38^>G", - richFieldValue = "t\SYNx\US\FS{9\160406\133909gr:\ACK~\CAN1\SUB(Kyo+\993260>" - }, - RichField - { richFieldType = "Td", - richFieldValue = - "\69934/\STXDl\USb\n\GS\144622)]\DC2s{M(m\1021550\26164\1056212\SYN\ENQU\1064419\ETXU\8643!:" - }, - RichField - { richFieldType = "z\110859UTUu\ETXxB*\1020552R\DC4", - richFieldValue = - "2\1024021\1090650\ETX\177428\1080339+}\45258\1021612<\ESCa\97827\&9\STX\1044763\v\37608\1040635\1031653\1111650\987794" - }, - RichField - { richFieldType = "6\NAK\1019574\txd\1011615\fD\CANWap\ETXO\1097230r\1039464\36065z\DLE", - richFieldValue = "\1065855\SYN\US||\1112228}\97211S[\1071544K\r\32092.g\59753" - } - ] - } + mkRichInfoAssocList + [ RichField + { richFieldType = + "\1058074Sp\b[I\29193\997210\1058853\19289B,}\DC3\NUL\187059!\1012205\987236~\tTqV\SUB\a\SYN\110844k", + richFieldValue = "=S\140630\1012243\161698F\SYN~\fR\ETXqZ`Bx" + }, + RichField + { richFieldType = "hE\1012964\1056279~\SOH\nN/\FS\t\17418dO\2151O;T8_\n\1021592\t\NULOv\USb\153584", + richFieldValue = "``]Q\1071467\bA\ACK\"\f\RS\183455\998498\83488\&2\1106229\128464," + }, + RichField + { richFieldType = "'v\150628B\16214\&0\1073332\1103105\35421\1113333\170900#", + richFieldValue = "=\142650F" + }, + RichField {richFieldType = "\4034E", richFieldValue = "\1045535#Q\180166[W"}, + RichField + { richFieldType = "\DC3}\a\994220", + richFieldValue = "rBpC\1024450\SUBo00}\f\63157\39933\44397&V4U\1101222qI<" + }, + RichField + { richFieldType = "\SOHe", + richFieldValue = "\DEL<\1050297ThA\4266\&35\61423OIR+\SO0\NULGTv\STX\ESC\DLE\1076990M\NAK" + }, + RichField + { richFieldType = "\49319\1053232\54741&\37706\NUL,(z\97385\DC1p\STX\1076216(", + richFieldValue = "i_\1098716\EMM!\26326" + }, + RichField + { richFieldType = + "?.J\1019207\&3um+\48924jD\SYNd\39798\CAN\ACK/\tP&\147834\65883z)\\\1020210\5241\1071076n6", + richFieldValue = "=GTO\v\1092875d~f_R/\ENQE\187859p_N\EM2Y4\DC1p\182613\1026233\1031051\&1" + }, + RichField + { richFieldType = "$jc\99360\1012255\EM\v\ETX\1061187\31226\&5W\\\1041202lk$", + richFieldValue = "\1099337\ETB\NUL>Pb\1093386\n\1098407\&7t\1068018MHR\1034725*" + }, + RichField {richFieldType = "\1050912", richFieldValue = "/"}, + RichField + { richFieldType = "G\DC1D\SUBRr\SYN.\ETX\1087908,\SOH\f(\SUB", + richFieldValue = + "\144978W\SO\1030982+a\1093774}\999895\151152\151022\1056699\147086\ENQ\74190I\150719\1056992\17624[p\NAK\ETB\DEL91:=" + }, + RichField + { richFieldType = "D\DLE\1106169\SYN.CXF>c\1047901\1056176", + richFieldValue = "\25918uT,-/\1079561\\\GS" + }, + RichField + { richFieldType = "\167873\EMUt\65679\1108698Qi\194661w\GS&\20039\EOT5\NAK\173596\&1\23481", + richFieldValue = + "\SYNM\92352B'\993478\1036322y\EMB8\1015721C\28847\ETX\47769\SYNZ\DLE\144749.j;C)4\153569r" + }, + RichField + { richFieldType = "0x{\12350';\EOT\55052\49650\ENQ8\136958?>\FS=-j\bx", + richFieldValue = "Hb\1070422\1045972-\172774g\NUL\29030.\b\176622xRxg\1005506n=\997223\ENQqf}\EOT\GSo" + }, + RichField + { richFieldType = "d\1087700\FS+^\174809\1045962\">T\SYNq/f\1069165\&8ik", + richFieldValue = "L\r\40597D\ESCajF\1100046\986986\78522O\t\1105182.\r7\144450" + }, + RichField + { richFieldType = "n\DC1\1078355=\33947\1111389\68166\ENQ\RS\SOp/>y\1037592'lgq\136635\1554\DC38^>G", + richFieldValue = "t\SYNx\US\FS{9\160406\133909gr:\ACK~\CAN1\SUB(Kyo+\993260>" + }, + RichField + { richFieldType = "Td", + richFieldValue = + "\69934/\STXDl\USb\n\GS\144622)]\DC2s{M(m\1021550\26164\1056212\SYN\ENQU\1064419\ETXU\8643!:" + }, + RichField + { richFieldType = "z\110859UTUu\ETXxB*\1020552R\DC4", + richFieldValue = + "2\1024021\1090650\ETX\177428\1080339+}\45258\1021612<\ESCa\97827\&9\STX\1044763\v\37608\1040635\1031653\1111650\987794" + }, + RichField + { richFieldType = "6\NAK\1019574\txd\1011615\fD\CANWap\ETXO\1097230r\1039464\36065z\DLE", + richFieldValue = "\1065855\SYN\US||\1112228}\97211S[\1071544K\r\32092.g\59753" + } + ] testObject_RichInfoAssocList_user_6 :: RichInfoAssocList testObject_RichInfoAssocList_user_6 = - RichInfoAssocList - { unRichInfoAssocList = - [ RichField - { richFieldType = "a\998215y\1077716\RS\100535\37565n\SUBMr&Pw32Ov\DC3S\FS\34138W\54492}\4177(\13419\SO", - richFieldValue = "\120944{y\97231NE\f-\1047143zG~7x`\ENQ\164539\ENQ\1028264;\25203\170629\33810\EM\DC4" - }, - RichField - { richFieldType = "gS\64579L2RM\f~\b]5$vT", - richFieldValue = "\29272\1078238gN\156081(v\58001:ZHY\63999M" - }, - RichField {richFieldType = "8\ACK\DC2\SUBC\SYN", richFieldValue = "S\998908\917537\DC3;"}, - RichField {richFieldType = "%\162737c[6\SOH", richFieldValue = "2\24307\"<\154824"}, - RichField - { richFieldType = "@\CAN\bH\157749TB Hf mgi", - richFieldValue = "\EMZ`>\1062402w.\EMVz\137144\1051317\STX\SUBO\DC1\100606\94682\NAK\CANXAO5@" - }, - RichField - { richFieldType = "E\CAN\f\DLE\a\SOH/G\f\1059169\38328\1059714U]:y\ETB[j8:\37815\150478\43855u", - richFieldValue = "O,&`\1101021\STX\1015213i.\DLEF G\1101217\&5" - }, - RichField - { richFieldType = "\1096285\FSs\r\73789t\ETX\175357h", - richFieldValue = "_&j\152667\172804c\EOT\a\GSw\n\157792Ot\31750\37291O\1025275\993101\121061!w\143203\n" - }, - RichField - { richFieldType = "J\1004813\36545WP\rFxM\ESC\SYNS", - richFieldValue = - "f\1063472nX\16750`\DC3\160311\DC1\DC1\131450\1048339WhW\SI;\NUL}p\58983\188907\DC4>\34382e" - }, - RichField - { richFieldType = "ZTu\CANc\SO\DC4[=2\1052981UcC-jV@\1092854fN", - richFieldValue = "8\"gFT\51988X&\23259\1001492D\1096274\1043113\1031228" - }, - RichField - { richFieldType = "E~L\DC4\CAN\128531p)\ESCW", - richFieldValue = "?X\US\SYN\v\126535\174210\&2\23683J\175559\&5F*BT\EOT\985655\ETX\DC3&" - }, - RichField - { richFieldType = "6z\1009540\1092302G/T)e!v\175881\ENQ|\US%B9\ETB]\DC2lL\1106533", - richFieldValue = "\f\994495n\161852\&3\1032458:\177020\1072546}\\BI\185727@'[\RS2w\1050892" - }, - RichField - { richFieldType = "]S\1070258\984714\1107851w\US\1015967\ACK*o\1105591O`\EM\v\STXl(", - richFieldValue = "\ESC\1060700V\1010105jv" - }, - RichField - { richFieldType = "6\SOl\SO\SYNEb!\1106786\159268C", - richFieldValue = "\189345\SYNas\1054844r>\986723" - }, - RichField - { richFieldType = "BkfZq*C>I\1010114\1044822\DC3#\158977.\1034261%\CANX\1029958(_,\36557", - richFieldValue = "xy\1037182\61200Pw\22772\US\991289\DC1p\NUL\ENQ#" - }, - RichField - { richFieldType = ",{\ENQ\ENQER\151822\bB\US\\;\DC4\34102\1020482\&7\DLE\996367Bk\1032765\EM\1074745]\SOHY", - richFieldValue = "\GS\67664\&4\vH\194626\15866\DC2\68473\1017057\ACKJZc\74900" - }, - RichField - { richFieldType = "\ESC4\1099678\35269A\"9\DC34\DEL\DLE\1005531g", - richFieldValue = "\RSM[\987902x\60790\1036742\f\DC2/\ab\r.#s\\\"w)?\161633\1099638\&3\SYNw\1089908" - }, - RichField - { richFieldType = "\1074883G\132288\1056622\SOH\STX\1086605._e\SUBQv\1099099dn\GS\1085394\1008173\18149", - richFieldValue = "\95396H\133595" - }, - RichField - { richFieldType = "3\RS<\NAK>O\51074\1044903\vHJDXU+\1105619~4+", - richFieldValue = "T\1032335\DEL\1015247\EOT*" - }, - RichField {richFieldType = ",", richFieldValue = "\SOx\2364X\ETX@\168743xll;*\137532"}, - RichField - { richFieldType = - "ksP~R\994672\171515mo\999143\1086881\NAK\32864K\v\1047794\GS\nV\48748\181856\RSZ\1061540\1012713", - richFieldValue = "\a\5508" - } - ] - } + mkRichInfoAssocList + [ RichField + { richFieldType = "a\998215y\1077716\RS\100535\37565n\SUBMr&Pw32Ov\DC3S\FS\34138W\54492}\4177(\13419\SO", + richFieldValue = "\120944{y\97231NE\f-\1047143zG~7x`\ENQ\164539\ENQ\1028264;\25203\170629\33810\EM\DC4" + }, + RichField + { richFieldType = "gS\64579L2RM\f~\b]5$vT", + richFieldValue = "\29272\1078238gN\156081(v\58001:ZHY\63999M" + }, + RichField {richFieldType = "8\ACK\DC2\SUBC\SYN", richFieldValue = "S\998908\917537\DC3;"}, + RichField {richFieldType = "%\162737c[6\SOH", richFieldValue = "2\24307\"<\154824"}, + RichField + { richFieldType = "@\CAN\bH\157749TB Hf mgi", + richFieldValue = "\EMZ`>\1062402w.\EMVz\137144\1051317\STX\SUBO\DC1\100606\94682\NAK\CANXAO5@" + }, + RichField + { richFieldType = "E\CAN\f\DLE\a\SOH/G\f\1059169\38328\1059714U]:y\ETB[j8:\37815\150478\43855u", + richFieldValue = "O,&`\1101021\STX\1015213i.\DLEF G\1101217\&5" + }, + RichField + { richFieldType = "\1096285\FSs\r\73789t\ETX\175357h", + richFieldValue = "_&j\152667\172804c\EOT\a\GSw\n\157792Ot\31750\37291O\1025275\993101\121061!w\143203\n" + }, + RichField + { richFieldType = "J\1004813\36545WP\rFxM\ESC\SYNS", + richFieldValue = + "f\1063472nX\16750`\DC3\160311\DC1\DC1\131450\1048339WhW\SI;\NUL}p\58983\188907\DC4>\34382e" + }, + RichField + { richFieldType = "ZTu\CANc\SO\DC4[=2\1052981UcC-jV@\1092854fN", + richFieldValue = "8\"gFT\51988X&\23259\1001492D\1096274\1043113\1031228" + }, + RichField + { richFieldType = "E~L\DC4\CAN\128531p)\ESCW", + richFieldValue = "?X\US\SYN\v\126535\174210\&2\23683J\175559\&5F*BT\EOT\985655\ETX\DC3&" + }, + RichField + { richFieldType = "6z\1009540\1092302G/T)e!v\175881\ENQ|\US%B9\ETB]\DC2lL\1106533", + richFieldValue = "\f\994495n\161852\&3\1032458:\177020\1072546}\\BI\185727@'[\RS2w\1050892" + }, + RichField + { richFieldType = "]S\1070258\984714\1107851w\US\1015967\ACK*o\1105591O`\EM\v\STXl(", + richFieldValue = "\ESC\1060700V\1010105jv" + }, + RichField + { richFieldType = "6\SOl\SO\SYNEb!\1106786\159268C", + richFieldValue = "\189345\SYNas\1054844r>\986723" + }, + RichField + { richFieldType = "BkfZq*C>I\1010114\1044822\DC3#\158977.\1034261%\CANX\1029958(_,\36557", + richFieldValue = "xy\1037182\61200Pw\22772\US\991289\DC1p\NUL\ENQ#" + }, + RichField + { richFieldType = ",{\ENQ\ENQER\151822\bB\US\\;\DC4\34102\1020482\&7\DLE\996367Bk\1032765\EM\1074745]\SOHY", + richFieldValue = "\GS\67664\&4\vH\194626\15866\DC2\68473\1017057\ACKJZc\74900" + }, + RichField + { richFieldType = "\ESC4\1099678\35269A\"9\DC34\DEL\DLE\1005531g", + richFieldValue = "\RSM[\987902x\60790\1036742\f\DC2/\ab\r.#s\\\"w)?\161633\1099638\&3\SYNw\1089908" + }, + RichField + { richFieldType = "\1074883G\132288\1056622\SOH\STX\1086605._e\SUBQv\1099099dn\GS\1085394\1008173\18149", + richFieldValue = "\95396H\133595" + }, + RichField + { richFieldType = "3\RS<\NAK>O\51074\1044903\vHJDXU+\1105619~4+", + richFieldValue = "T\1032335\DEL\1015247\EOT*" + }, + RichField {richFieldType = ",", richFieldValue = "\SOx\2364X\ETX@\168743xll;*\137532"}, + RichField + { richFieldType = + "ksP~R\994672\171515mo\999143\1086881\NAK\32864K\v\1047794\GS\nV\48748\181856\RSZ\1061540\1012713", + richFieldValue = "\a\5508" + } + ] testObject_RichInfoAssocList_user_7 :: RichInfoAssocList testObject_RichInfoAssocList_user_7 = - RichInfoAssocList - { unRichInfoAssocList = - [ RichField {richFieldType = "\59760O,*w%5inz`\1079939", richFieldValue = " "}, - RichField - { richFieldType = "Bz\DC2\59467g\v\STX\fY\57696,\1001271mvfB*#;", - richFieldValue = "\1014004\170809\1044242kYf\41280\164164\96853P\1011806\1010965\94530\SIr\1015277\SYN" - }, - RichField - { richFieldType = "\DC2\13392\a2\52387X\FS\1104589", - richFieldValue = "\fw\1003354\&6\49983\b\1060610lJmp;\1004965" - }, - RichField - { richFieldType = "3\1018102\&8@\USw", - richFieldValue = "p\USl\SOH\1056408\33374\138542jM|\FS\96426o\155784\DC2FeN\DC1\94061\v\10893\ACK\ENQ" - }, - RichField - { richFieldType = "m\57461+\NUL\ETB\SUBZw\95429+T2", - richFieldValue = "\DC2\9735\1060543m\185975E\20063.\bu6\"#w\24235\ETXs<\a'@\RS\EMy\DC4\ETX\SOs" - }, - RichField - { richFieldType = "%2\1036525=[\1073532M([w", - richFieldValue = "n\111074\174053<8\1060215E]R-S5]Blc\NAK\STX\1075421\DC3Y\147359\SYN\EM?" - }, - RichField - { richFieldType = ".\1077117L\tgU\DELM4\1018961ypK\1107896\990422/\182543+u]V{\20798", - richFieldValue = "\1049116\ETX\1103128-l\183670bXBE\1015532\985399\&2\1105082" - }, - RichField - { richFieldType = "\1049031\&1G&\1071220\1109534}\1085264(p\1113553\SOH", - richFieldValue = "J\EOT\DC1O\RSb\917996;\ETB8NQ\DC3\t" - }, - RichField - { richFieldType = "Wa\1105889dR+p\98617\1041299\SI\180275\995201p\bx\175081t\1037024\NUL1\SO\SIPD", - richFieldValue = "7\1087241f\1031652f" - }, - RichField - { richFieldType = "JW\SO\STXus\STX\1112624\992907K\984541\127051\141895", - richFieldValue = "\SO\SI.1\1064812\SOH\1076879:^kJ\154373\fdQj\1089754]\SOH" - }, - RichField - { richFieldType = "\ENQ\185659\&5l\1041167\&3n{\ACK\CANU\18977" - }, - RichField - { richFieldType = "72&9B$o\DELAzN`C\US\SOD\1063128\&8", - richFieldValue = "\DC3/\96708<\1062693\NAK\36858\59443\1067685\EOTm(_PL" - }, - RichField - { richFieldType = "9\ENQU\1051553\991936HU^l\29748\ENQ?*\DC1\131383Td\1033364", - richFieldValue = "\1022953\138591\139774?f" - }, - RichField - { richFieldType = "O\DEL\USX4h\50123a\1095417\RSf{/<\1051397@\\CbvtN\v\v2\1009859t\NAK\ETB", - richFieldValue = "\1026487\1067138FS`#\ESC" - }, - RichField - { richFieldType = - "KGO\1076639X\1038322%}\1063168Z\155249U\1055475_`\1029627q\DC1\25719\EOT$\US\178421\SYNXN\DC2R", - richFieldValue = - "8g\990491\48286\US\\<\1007728\ESCI\NUL\7993l\SO\1014465i\STXg\121153\\y\171297\ENQ\FS_\62300" - }, - RichField - { richFieldType = - "\1099017\147532nF\1025208$>\1008575#\159235\ENQ\DC4d\NAK\US\984526F]\166620\1074705w\35634\1034322", - richFieldValue = "\rx{\ACKu\134937vL\38752\DEL\1074929\\;)*Kk\DC3\DC4~\ETX{\66629$\99826" - }, - RichField - { richFieldType = "kd(X$\190599\ETX]rP6\25769>wi\39881\CAN8\STX}\1009277\SUBw2", - richFieldValue = "\185962\1111906q4t\EOTB" - }, - RichField {richFieldType = "90\1061585#\b-/G", richFieldValue = "m\DC1,\8378"} - ] - } + mkRichInfoAssocList + [ RichField + { richFieldType = + "Dz\155855s\999889\1101510\157964\&7u\998749\15517\EOT\25197}k=R\139889\DC4\ETB+\SYNY73\1014748:", + richFieldValue = "+5+[\v\a*>\DC3n/.BG\166195\NUL\185948Y?i" + }, + RichField + { richFieldType = "g\DC2\1084586\DC3\37348h\1089059\&8`\SYN\EMx<\1044822\ACKc@3\t&Cv", + richFieldValue = "\1051479\28869K]\128252j8\4946\167477#,\1010498\185879\1106675V}\STX\SI\ETB" + }, + RichField + { richFieldType = "Z\997327\1019741@07\1059071\ESC\DC30\SI\SOH\EOTfVP\20857\DLE)", + richFieldValue = "I\EMO\168876\DEL\SI&bP\1014446\SOHb\1074688Z\168011S\1005710E\r]3j<|2:\a" + }, + RichField + { richFieldType = "\1111387/ guMT\SOH\1068615\"{S\t\1027927\917983M\160781\ETXZ.F6", + richFieldValue = "a]\1071896\EOT?@;!\1080766\a\178638\990706\1072699\t#x\STX\1004848" + }, + RichField + { richFieldType = "\ETBVLH%B&\STXq\1066510\"o\CAN", + richFieldValue = "\SOZ}\t\ESCY(G\128003'\EOTJ:\f[g^X\r\984532" + }, + RichField + { richFieldType = "\1068401\GS\\\4179\RS/w\ACK\170076,f", + richFieldValue = "s\SOon\SOHt\150057M\1029781\SO\33256Ul\65130GG+b3\167477" + }, + RichField {richFieldType = "Nl\SUB\175775Qk\DC3", richFieldValue = "\156365\187519\1073758{&\SO\62820P2@"}, + RichField {richFieldType = "d\1111898\1096424g", richFieldValue = "2\1039259"}, + RichField + { richFieldType = "\NAK:%j\ETBD\154437\1103727M?\69721Jo\ENQ\185659\&5l\1041167\&3n{\ACK\CANU\18977" + }, + RichField + { richFieldType = "72&9B$o\DELAzN`C\US\SOD\1063128\&8", + richFieldValue = "\DC3/\96708<\1062693\NAK\36858\59443\1067685\EOTm(_PL" + }, + RichField + { richFieldType = "9\ENQU\1051553\991936HU^l\29748\ENQ?*\DC1\131383Td\1033364", + richFieldValue = "\1022953\138591\139774?f" + }, + RichField + { richFieldType = "O\DEL\USX4h\50123a\1095417\RSf{/<\1051397@\\CbvtN\v\v2\1009859t\NAK\ETB", + richFieldValue = "\1026487\1067138FS`#\ESC" + }, + RichField + { richFieldType = + "KGO\1076639X\1038322%}\1063168Z\155249U\1055475_`\1029627q\DC1\25719\EOT$\US\178421\SYNXN\DC2R", + richFieldValue = + "8g\990491\48286\US\\<\1007728\ESCI\NUL\7993l\SO\1014465i\STXg\121153\\y\171297\ENQ\FS_\62300" + }, + RichField + { richFieldType = + "\1099017\147532nF\1025208$>\1008575#\159235\ENQ\DC4d\NAK\US\984526F]\166620\1074705w\35634\1034322", + richFieldValue = "\rx{\ACKu\134937vL\38752\DEL\1074929\\;)*Kk\DC3\DC4~\ETX{\66629$\99826" + }, + RichField + { richFieldType = "kd(X$\190599\ETX]rP6\25769>wi\39881\CAN8\STX}\1009277\SUBw2", + richFieldValue = "\185962\1111906q4t\EOTB" + }, + RichField {richFieldType = "90\1061585#\b-/G", richFieldValue = "m\DC1,\8378"} + ] testObject_RichInfoAssocList_user_9 :: RichInfoAssocList testObject_RichInfoAssocList_user_9 = - RichInfoAssocList - { unRichInfoAssocList = - [ RichField - { richFieldType = "", - richFieldValue = - "Q\53780\EMf\SO\DC1\1048800(W\1056864\988934;\179116s5\GSb;U\ETB\984630D*\DC3\30451\SUB\f4" - }, - RichField - { richFieldType = "\SUB\27593o$\tm1\NULPIe\96689!e\151526\CAND\139821b\73918\1012381\&87N\1106457\SOH", - richFieldValue = - "\\\CAN-%N\186394rW\1069397\182654\STX\32472\1096218?{\t\1103035c\992153}C\v\1051414>\156522\&9" - }, - RichField - { richFieldType = - "\DC2\ETB:#j\1016570\995014R\SUB\8139\46197\DC3\1001317\fX\1019967{\a\FS\1088211$\DC1@\NUL", - richFieldValue = "!3\ENQ#\8659\984383aA\990391\RS\1024087" - }, - RichField - { richFieldType = "\GS!\EOT\DC1[.\EM\43062\18906\NAK\73677\1008044 \1031011V@\1103400\995687uX", - richFieldValue = "\ENQF\143759}w" - }, - RichField {richFieldType = "i|O;?\f8*\NUL{\r`\1102254", richFieldValue = "\1058311],%5gtF&\DC1\100311"}, - RichField - { richFieldType = - "\1083150X\53916\28226\&6Y|\SOHq\21832,$\992122k\ESCA\156055\121501X\EOT\181872^^\142236\&4\US#Lh", - richFieldValue = "E(*\166750\SIF\191040\ETBf\STX." - }, - RichField - { richFieldType = "D\96871|\19034\t\165096\ENQP\DLE\135992.HT%\148302\STX21\r\137838]\t\DC4\DC4\1023982\f", - richFieldValue = ")#\ETB\1093437Xv\172325\DLEC\n\995484" - }, - RichField {richFieldType = "_\1100172DV", richFieldValue = "<_y\NULnqk\rQCrz\FS2\ENQ\1019845\&3\DC4."}, - RichField - { richFieldType = "A\26230AyU*U\1040076X\2792p\1089124/\49419\US^\NULA\ESC\EM]\159839\58492\1084799%?C", - richFieldValue = " {\171966&\134026M7c@&_\US\1041536\DC2q\71108\179421" - }, - RichField - { richFieldType = "\SI\132269W2\DC1O\1035974t\SOH\1003251\36469", - richFieldValue = "\ETX\1025341\ESC" - }, - RichField - { richFieldType = "\"k\GS\70419\26199\1014184\ESC05M\f\n\r\t,;", - richFieldValue = "9Q\168871\1056271\&2&8`\137772\\J;\SI&\44400\1097338\14079\&0\1086128|" - }, - RichField - { richFieldType = - " \992150T\1002985+\US)q<\989166s\1014574\1092067]M\SO\v<\b@c\1001106)\SO\139144o6\1010975\21132S", - richFieldValue = "\1060216\1083797.-\SUB" - }, - RichField - { richFieldType = "\34229!1\185302\&0\f\r\120200\ETB\170354", - richFieldValue = "+q\158710\181545\&5%O-\SOZG\EM\DC3\f:J\995860D_^\31249\SOH" - }, - RichField - { richFieldType = "\EOTo1bv\EOT+\EOT\155925d\1066890\SYN?'w\30888\177205\1058893M7kV\DC3\ETB\GSqc", - richFieldValue = "J[\DLE~gi/\DC4EW\"64b\NAK1\1048818':_1" - }, - RichField - { richFieldType = - "\73962\62453\CAN\SI\1066456RF(T\CAN\983962`\145919\RS\DC4\14179\DC3\188204:E\1014493\180955\22787", - richFieldValue = "\ETBp\28133\SUB&" - }, - RichField - { richFieldType = "\"4\1079772\1085218\996306h\SUBu\1033018\DC1\186497\STX", - richFieldValue = "\1003323!R|jE\31928" - } - ] - } + mkRichInfoAssocList + [ RichField + { richFieldType = "", + richFieldValue = + "Q\53780\EMf\SO\DC1\1048800(W\1056864\988934;\179116s5\GSb;U\ETB\984630D*\DC3\30451\SUB\f4" + }, + RichField + { richFieldType = "\SUB\27593o$\tm1\NULPIe\96689!e\151526\CAND\139821b\73918\1012381\&87N\1106457\SOH", + richFieldValue = + "\\\CAN-%N\186394rW\1069397\182654\STX\32472\1096218?{\t\1103035c\992153}C\v\1051414>\156522\&9" + }, + RichField + { richFieldType = + "\DC2\ETB:#j\1016570\995014R\SUB\8139\46197\DC3\1001317\fX\1019967{\a\FS\1088211$\DC1@\NUL", + richFieldValue = "!3\ENQ#\8659\984383aA\990391\RS\1024087" + }, + RichField + { richFieldType = "\GS!\EOT\DC1[.\EM\43062\18906\NAK\73677\1008044 \1031011V@\1103400\995687uX", + richFieldValue = "\ENQF\143759}w" + }, + RichField {richFieldType = "i|O;?\f8*\NUL{\r`\1102254", richFieldValue = "\1058311],%5gtF&\DC1\100311"}, + RichField + { richFieldType = + "\1083150X\53916\28226\&6Y|\SOHq\21832,$\992122k\ESCA\156055\121501X\EOT\181872^^\142236\&4\US#Lh", + richFieldValue = "E(*\166750\SIF\191040\ETBf\STX." + }, + RichField + { richFieldType = "D\96871|\19034\t\165096\ENQP\DLE\135992.HT%\148302\STX21\r\137838]\t\DC4\DC4\1023982\f", + richFieldValue = ")#\ETB\1093437Xv\172325\DLEC\n\995484" + }, + RichField {richFieldType = "_\1100172DV", richFieldValue = "<_y\NULnqk\rQCrz\FS2\ENQ\1019845\&3\DC4."}, + RichField + { richFieldType = "A\26230AyU*U\1040076X\2792p\1089124/\49419\US^\NULA\ESC\EM]\159839\58492\1084799%?C", + richFieldValue = " {\171966&\134026M7c@&_\US\1041536\DC2q\71108\179421" + }, + RichField + { richFieldType = "\SI\132269W2\DC1O\1035974t\SOH\1003251\36469", + richFieldValue = "\ETX\1025341\ESC" + }, + RichField + { richFieldType = "\"k\GS\70419\26199\1014184\ESC05M\f\n\r\t,;", + richFieldValue = "9Q\168871\1056271\&2&8`\137772\\J;\SI&\44400\1097338\14079\&0\1086128|" + }, + RichField + { richFieldType = + " \992150T\1002985+\US)q<\989166s\1014574\1092067]M\SO\v<\b@c\1001106)\SO\139144o6\1010975\21132S", + richFieldValue = "\1060216\1083797.-\SUB" + }, + RichField + { richFieldType = "\34229!1\185302\&0\f\r\120200\ETB\170354", + richFieldValue = "+q\158710\181545\&5%O-\SOZG\EM\DC3\f:J\995860D_^\31249\SOH" + }, + RichField + { richFieldType = "\EOTo1bv\EOT+\EOT\155925d\1066890\SYN?'w\30888\177205\1058893M7kV\DC3\ETB\GSqc", + richFieldValue = "J[\DLE~gi/\DC4EW\"64b\NAK1\1048818':_1" + }, + RichField + { richFieldType = + "\73962\62453\CAN\SI\1066456RF(T\CAN\983962`\145919\RS\DC4\14179\DC3\188204:E\1014493\180955\22787", + richFieldValue = "\ETBp\28133\SUB&" + }, + RichField + { richFieldType = "\"4\1079772\1085218\996306h\SUBu\1033018\DC1\186497\STX", + richFieldValue = "\1003323!R|jE\31928" + } + ] testObject_RichInfoAssocList_user_10 :: RichInfoAssocList testObject_RichInfoAssocList_user_10 = - RichInfoAssocList - { unRichInfoAssocList = - [ RichField - { richFieldType = "K\CANS\DELN0\72832\149961.54\19512\1108628fY\1004417\45657)", - richFieldValue = "_=x\ACK\SOHh\ETB" - }, - RichField - { richFieldType = "\154824\1070277\&1O\1087683o\1062374\NUL\1004673\ETX\1103214\1102453\1065475zri=", - richFieldValue = ".=\DEL@}OdoKl*YU_I(H\t \985441\DC2-" - }, - RichField {richFieldType = "\bu\15327\CAN\DC1u@}", richFieldValue = "]09|\1082373\\\1079514\a}xY"}, - RichField - { richFieldType = ": U\fLm\1030806CZ\SO4}Nt", - richFieldValue = "\1112946\DC3o\f+\137006\&8\143818\ETB.cq/0u**\41286\SOs" - }, - RichField - { richFieldType = "a\9906\v", - richFieldValue = "\134958~\DLE`\EOTEF\DC3\\\t\1061880g\1052395f_D\FS\NAKvn\DELE\1096954\RS\1000011D" - }, - RichField - { richFieldType = "\1057131\1054895I\"\1084918c\1042046", - richFieldValue = "\1085897]f\1059629\FSAe\7735$\EM\29111\175788a%A\DC3\1089240\1105420\GSI" - }, - RichField - { richFieldType = "\67130v3|JT^?@!j\RS\1031456\a", - richFieldValue = "v-)i\1017124=\DC3Ww\b\1044637D2\1069284#CZ" - }, - RichField - { richFieldType = "\180696$\CANh=?G^\175140\152687\&89^\9515\RS\b\1090022#\1012534\194602a", - richFieldValue = "@\"\DC4\70346t@\v\1028945N6\1003753\b\188898b\EOT`%\1100090\ENQ\41979|" - }, - RichField - { richFieldType = "$1\GS\14382\39424n", - richFieldValue = "9\179845{\CAN'T\DC1q-\98814\152376\1092545_\\j]\NULSp\110834N\US\1068418)&D\EM" - }, - RichField - { richFieldType = "b\STX\54181\173461:~}\997096i\1018231Q\42164\SI\28267nI9C\52603\99308\DEL'\9572A", - richFieldValue = "c(L\1093389\160911\136219\64532^\1032670\DC4\FS\1048424\\V\1086409\&1eOsl\US\"]" - }, - RichField {richFieldType = "iFy\DC2\1021166\189442d\"eV,\1003575;\DEL\a(\1022161", - richFieldValue = "b\NUL\45571\991124g\183057=\1014985\ACK^\94975^\a\1110019\&9\136337'c?" - }, - RichField - { richFieldType = "\1000130\FS6\NUL\US)n$\1003097\SIY~", - richFieldValue = "\3329 :\NUL5\1089559z\1016906\1062456N\1058351\175725\&5@Qb" - }, - RichField {richFieldType = "\\\1030927\1084367", richFieldValue = "#(N\EOT\fL\55225]K,\44208\1051392"}, - RichField {richFieldType = "K\DEL", richFieldValue = "\142451\NUL?.[_JU`"}, - RichField - { richFieldType = "\1041679;8\154902n=\vA\foZcKo\EOT\1041969=g{*\EM", - richFieldValue = "\1095683\45550\tI4VNUh" - } - ] - } + mkRichInfoAssocList + [ RichField {richFieldType = "%\SYNA\ENQ@O\1014133\SO)y ", richFieldValue = "\1096740\1024372\987815Y~\"Y"}, + RichField + { richFieldType = ")\1039064c\1074846\1039059P @(^x\RS5", + richFieldValue = "r>\rh\NUL>\1044429$?\19446\SOH\EM&T" + }, + RichField + { richFieldType = "\1060481UK", + richFieldValue = "~\7474c\182864R\58649\95355qz\182951$>z\ACK`5\EML#\ETB;\18314T" + }, + RichField {richFieldType = "/c^z\1010950", richFieldValue = "\RST*\a"}, + RichField + { richFieldType = "\DC3M\1048131`\38151\\\148994E\152441\NAK\EME\f`\aiFy\DC2\1021166\189442d\"eV,\1003575;\DEL\a(\1022161", + richFieldValue = "b\NUL\45571\991124g\183057=\1014985\ACK^\94975^\a\1110019\&9\136337'c?" + }, + RichField + { richFieldType = "\1000130\FS6\NUL\US)n$\1003097\SIY~", + richFieldValue = "\3329 :\NUL5\1089559z\1016906\1062456N\1058351\175725\&5@Qb" + }, + RichField {richFieldType = "\\\1030927\1084367", richFieldValue = "#(N\EOT\fL\55225]K,\44208\1051392"}, + RichField {richFieldType = "K\DEL", richFieldValue = "\142451\NUL?.[_JU`"}, + RichField + { richFieldType = "\1041679;8\154902n=\vA\foZcKo\EOT\1041969=g{*\EM", + richFieldValue = "\1095683\45550\tI4VNUh" + } + ] testObject_RichInfoAssocList_user_12 :: RichInfoAssocList testObject_RichInfoAssocList_user_12 = - RichInfoAssocList - { unRichInfoAssocList = - [ RichField - { richFieldType = "", - richFieldValue = - "t\DLE\148634e\23003j\18631L\1086162\DC1\SUB\145633\SUB\1077695\ETB\DC4sTk\33039\1091745\&2#-" - }, - RichField - { richFieldType = "W['&]\1050921_\1079506\DC2kW\ESCs\1092389\EOT1}Xm\1020116`\DC1\1043008its\1064350", - richFieldValue = "5=[n\131583%\1108118\134584\18919aEv#CS\1079492=\r\1017862g1,HM\NAK\\\51441" - }, - RichField - { richFieldType = "oRl\992064-*\EM?:M'/\n\133906\145327", - richFieldValue = "`E_J\ACK|BXW/.\59551*M\CAN\FSP\DC2\1016301Jj7|U\ENQ\STXH" - }, - RichField - { richFieldType = "h\135051\SOH\1036512\CAN9\68637]\1008353\DEL\1047560\&3]", - richFieldValue = "h\STXs)\1022692C6\ACK\1085551(=\1085875\1034442\\v\ENQ\t-)\985664-^R@e\DC4;d\1002359D" - }, - RichField - { richFieldType = "hjp\f\1022302\NAK\168399\FS\n\44376\194617\r2\128305y\STX", - richFieldValue = "\DC4@ PC\1030676\DC1.H\1104780\DLE\1102785,2n" - }, - RichField - { richFieldType = "xmAm\SO`\111027f#\DC3I\DC2QC#|lu_c\CAN\64758l", - richFieldValue = "v:^\EOT\142194H\101000" - }, - RichField - { richFieldType = ";\1065386\t\n*\NAKUq|\1058447.\EOT\16800A\38963z\143264\1097416\1054127T;+\SI1`Hk^", - richFieldValue = "\f\1104642_kH\b\bQG-m\SYNNJ<_jft@\6784{&{o9\EOT\1004862*" - }, - RichField - { richFieldType = "'\146668gRX\996133\NUL\171676pvh\NAK_p\ESC\GS\1052545\1062264ygA1K\1053755", - richFieldValue = "\28970^PW\RS2_OZ\125031N\SI\US\DC1\1094238=i1\SI#g\1041191\SYN\SUB`U" - }, - RichField - { richFieldType = "|h\a_@\159199K\SYNs;@\1016366\147728\134294\1042468\34840+\bQ\SOHb\SUB", - richFieldValue = "\CAN" - }, - RichField - { richFieldType = "\7203$\998893\1095441\1000456\r\1095001PJ\1035417|7\95018\31453ddi\135639\f", - richFieldValue = - "X\1097244\1100125\EM\49220+\133929M\1059039Z\DC3\147368\"L\nOD\31402Wf\ACKn\SI\GS\1074117" - }, - RichField {richFieldType = "6\24420L\GS\185021Ycgi}o#", richFieldValue = "Ze"}, - RichField - { richFieldType = "%\1110214\&9Mp2", - richFieldValue = "\r\182466\148037\1072548I\GS<\988315\FS\9939@" - }, - RichField - { richFieldType = "\NUL\STX\SO\1100778\to\tc", - richFieldValue = "\155686\ETB\1011159\144437cg!`\1019631\a\EOTq&\SYNp[\SOH\SOf" - }, - RichField - { richFieldType = "\GSf\1062854}MV;u\NULV\11221#Nm\175360_M]\t_6?\SYN\r\ACK7Y\1005701$X", - richFieldValue = "\181525\37639" - }, - RichField {richFieldType = "S+V1\aH\1031581A3\DEL\DC4\"\DC3\19120;jKXE4\998157Jy]_+R\1012299\173977\CAN\65058\t\DC48\150835\25267\47373\157659\1017683A\35411", - richFieldValue = "Fuj\n\134903|\78484\DLE\SId3\183407\1072096{rZV" - }, - RichField - { richFieldType = "f\151892\177151\NAKsJ&\")\1075883,\1030117\DC3\DC2hu\1072042P\134770\173515t", - richFieldValue = "Q=e\bf\f\69415\1061667\&1/m~M\DC2\152938\128922WT\1005374\&4\CAN\CAN\154644\29221s" - }, - RichField - { richFieldType = "R u\1006552~\92515\SUB\43813\29591\DC4\170171kE\183750H@\176287\1068967Yx,g\152483", - richFieldValue = "{\39126\SUBu>\CAN\44830v4~{" - }, - RichField - { richFieldType = "R\USj\RSY\CANL", - richFieldValue = "2\"^g\EMY\1071435\nMny\31093\1039466\1031533s\36258\DC3U\1030452.\DLE\FSrE{r1E" - }, - RichField - { richFieldType = "\1062033$\9393\CAN\48956'2(\EM\140921\SUB\DC2\991441_7[\1002178\1060316\FS\DC2$\1074974", - richFieldValue = "3u8K\v\\\n\f^=\1030450\DLE`\nu\136951;\1100432\30791.\172068\1087728\SO\30866\SYN\DC2" - } - ] - } + mkRichInfoAssocList + [ RichField + { richFieldType = "", + richFieldValue = + "t\DLE\148634e\23003j\18631L\1086162\DC1\SUB\145633\SUB\1077695\ETB\DC4sTk\33039\1091745\&2#-" + }, + RichField + { richFieldType = "W['&]\1050921_\1079506\DC2kW\ESCs\1092389\EOT1}Xm\1020116`\DC1\1043008its\1064350", + richFieldValue = "5=[n\131583%\1108118\134584\18919aEv#CS\1079492=\r\1017862g1,HM\NAK\\\51441" + }, + RichField + { richFieldType = "oRl\992064-*\EM?:M'/\n\133906\145327", + richFieldValue = "`E_J\ACK|BXW/.\59551*M\CAN\FSP\DC2\1016301Jj7|U\ENQ\STXH" + }, + RichField + { richFieldType = "h\135051\SOH\1036512\CAN9\68637]\1008353\DEL\1047560\&3]", + richFieldValue = "h\STXs)\1022692C6\ACK\1085551(=\1085875\1034442\\v\ENQ\t-)\985664-^R@e\DC4;d\1002359D" + }, + RichField + { richFieldType = "hjp\f\1022302\NAK\168399\FS\n\44376\194617\r2\128305y\STX", + richFieldValue = "\DC4@ PC\1030676\DC1.H\1104780\DLE\1102785,2n" + }, + RichField + { richFieldType = "xmAm\SO`\111027f#\DC3I\DC2QC#|lu_c\CAN\64758l", + richFieldValue = "v:^\EOT\142194H\101000" + }, + RichField + { richFieldType = ";\1065386\t\n*\NAKUq|\1058447.\EOT\16800A\38963z\143264\1097416\1054127T;+\SI1`Hk^", + richFieldValue = "\f\1104642_kH\b\bQG-m\SYNNJ<_jft@\6784{&{o9\EOT\1004862*" + }, + RichField + { richFieldType = "'\146668gRX\996133\NUL\171676pvh\NAK_p\ESC\GS\1052545\1062264ygA1K\1053755", + richFieldValue = "\28970^PW\RS2_OZ\125031N\SI\US\DC1\1094238=i1\SI#g\1041191\SYN\SUB`U" + }, + RichField + { richFieldType = "|h\a_@\159199K\SYNs;@\1016366\147728\134294\1042468\34840+\bQ\SOHb\SUB", + richFieldValue = "\CAN" + }, + RichField + { richFieldType = "\7203$\998893\1095441\1000456\r\1095001PJ\1035417|7\95018\31453ddi\135639\f", + richFieldValue = + "X\1097244\1100125\EM\49220+\133929M\1059039Z\DC3\147368\"L\nOD\31402Wf\ACKn\SI\GS\1074117" + }, + RichField {richFieldType = "6\24420L\GS\185021Ycgi}o#", richFieldValue = "Ze"}, + RichField + { richFieldType = "%\1110214\&9Mp2", + richFieldValue = "\r\182466\148037\1072548I\GS<\988315\FS\9939@" + }, + RichField + { richFieldType = "\NUL\STX\SO\1100778\to\tc", + richFieldValue = "\155686\ETB\1011159\144437cg!`\1019631\a\EOTq&\SYNp[\SOH\SOf" + }, + RichField + { richFieldType = "\GSf\1062854}MV;u\NULV\11221#Nm\175360_M]\t_6?\SYN\r\ACK7Y\1005701$X", + richFieldValue = "\181525\37639" + }, + RichField {richFieldType = "S+V1\aH\1031581A3\DEL\DC4\"\DC3\19120;jKXE4\998157Jy]_+R\1012299\173977\CAN\65058\t\DC48\150835\25267\47373\157659\1017683A\35411", + richFieldValue = "Fuj\n\134903|\78484\DLE\SId3\183407\1072096{rZV" + }, + RichField + { richFieldType = "f\151892\177151\NAKsJ&\")\1075883,\1030117\DC3\DC2hu\1072042P\134770\173515t", + richFieldValue = "Q=e\bf\f\69415\1061667\&1/m~M\DC2\152938\128922WT\1005374\&4\CAN\CAN\154644\29221s" + }, + RichField + { richFieldType = "R u\1006552~\92515\SUB\43813\29591\DC4\170171kE\183750H@\176287\1068967Yx,g\152483", + richFieldValue = "{\39126\SUBu>\CAN\44830v4~{" + }, + RichField + { richFieldType = "R\USj\RSY\CANL", + richFieldValue = "2\"^g\EMY\1071435\nMny\31093\1039466\1031533s\36258\DC3U\1030452.\DLE\FSrE{r1E" + }, + RichField + { richFieldType = "\1062033$\9393\CAN\48956'2(\EM\140921\SUB\DC2\991441_7[\1002178\1060316\FS\DC2$\1074974", + richFieldValue = "3u8K\v\\\n\f^=\1030450\DLE`\nu\136951;\1100432\30791.\172068\1087728\SO\30866\SYN\DC2" + } + ] testObject_RichInfoAssocList_user_13 :: RichInfoAssocList testObject_RichInfoAssocList_user_13 = - RichInfoAssocList - { unRichInfoAssocList = - [ RichField - { richFieldType = "z*\DLE\31321I\1077672\134474m[\148755)\9512fKT\1020823\NAK\"p\ENQ8:cp\SOHxi", - richFieldValue = "\189083y]*GCEk9?\ESC.\1030218^r\1079191\&6\8171{P0\DEL\1016504\&1;\CANv\14838a" - }, - RichField - { richFieldType = "`\ESCHBX\176949\989433\DC1\tX\47848Q)1\SI\1036075d", - richFieldValue = "3:aru=B(YX/\39193\1041309U\996066\\?\1058753\ETX" - }, - RichField - { richFieldType = "\166872R\FS\SYN[\DC3\r\22084\1103594\&5h\ESCl\1030588\EM7t\GS ,\bKj\1040655\ESCG6", - richFieldValue = "_\SI>|%\ACK\NAK0\DELk\1015390N ef\1105518\1017325c\23243)\7007\&2\8552N>|\141095" - }, - RichField {richFieldType = "Nf\\T", richFieldValue = "\b\110753[\62680\US\120398rVr]\145902pw\1049222nT3FG"}, - RichField - { richFieldType = - "\69223y\SI\US\172832\983886LU\EOT8h\RS\SOH\1011542\NUL\1037009t \47998\180586\19102\CANxX", - richFieldValue = "\1078914\ETB\SO]\f'\SI\ESC" - }, - RichField - { richFieldType = "FN\EM&\1110855U\188712~\1008639t\152157`\1103563s", - richFieldValue = "\153838=\32995!9nRi\GS\1100075\43424" - }, - RichField - { richFieldType = "\99828\61985;R\ay\"\ESC:\1019725\94567f\a\5102DD\1078450", - richFieldValue = " \1067811\SI\DEL\"u\993873\60871\&3\1040938Jl\RSxx:\FShx\DEL\ENQu" - }, - RichField - { richFieldType = "\1044052\1077640|\3935\1061461GmZ\95079\&8k_JF\SUBlI\128437LP\123176", - richFieldValue = "\153973#{\54355\&5s\DC3/s\"#\FS:el\SOH" - }, - RichField {richFieldType = "L", richFieldValue = "\1043935]"}, - RichField - { richFieldType = "\23372q)r\70829*SA1:", - richFieldValue = "*\95281\SOH~-6i ?\1060940`\ETX\SO\139351R\f\136994t\DC1\1095903-3c.\38557" - }, - RichField - { richFieldType = "\125072m\DELSH\1043641Y\US\94416\1084814\CAN,w4uFD\SO\"A\32214\SOH", - richFieldValue = "N" - }, - RichField - { richFieldType = "\174674\989621 :T0\14263\n\49265\&3\SOH\DC1\SO@\1033839\ETX\48176\&0\161673", - richFieldValue = "/\142036;\169241E%\94322l\n\DC4.:{|]T@%\DC4\1093834`\1051069\SI\1110394\EM\185572" - }, - RichField - { richFieldType = "I5\RS\96725\&1;v?\147690@4\1112574\1095920\983961|Pc", - richFieldValue = "!\SOHu?\92753\1054641Dz\178220aIu" - }, - RichField - { richFieldType = "\1009136 ?\ETBL+\t\nq\113815\DC2\NUL+\48474\ENQ\b/F\153958o\99707\SOHG", - richFieldValue = "\b18c0\SIU\1093193'\1034908\162955\&8\ETX" - }, - RichField {richFieldType = "`vi\ESC\1031206z+%\1080549", richFieldValue = "\182432\1031952"}, - RichField - { richFieldType = "\1088160^TJ", - richFieldValue = "\r8\\\60064YqNh\148872\ETX8u\1003970Q\162050o&\14731\43508s\1083131\SUB\991285LV\RSqKu" - }, - RichField - { richFieldType = "\101030(B\a/'\35699\1001724\DC40\41844#U@CJV\1032544\500pzR_\ENQ\183810[F\191069 5", - richFieldValue = "\STX?fB\1043911\23842\177720iNI\ETXiH\1084560\SYN+\DC3&o" - }, - RichField - { richFieldType = "\ETBV{\f?Z#b\1061992\120046\163615]\RSG\DC2\15471bi\1025939\49463(\1003889\991384\bu\\", - richFieldValue = "\1083296\26385%Y\1048194\96776WDE\1038521^\190773jt\1052690\SOH\FS0\1069662N\f\100270" - }, - RichField - { richFieldType = "\ACKr\a\t[\DC3'(\"/vSeljA\DLE{\SOH\1028813m\DEL\147968", - richFieldValue = "\1071832Z<\DC4\21657<\SUBF(MQq\991303\EOT\\\1015006\95427x|\RS\b\DC1m\165083U" - }, - RichField - { richFieldType = "\168063my5_\28282\DC3\GS?iA\997869i\ACK\42697\1039319[~\997273GPc", - richFieldValue = "\DC1\SI\EOT\SYN\STX@\DC1='h\CAN8\STXd^GM\985740\1087667n" - }, - RichField - { richFieldType = "'H\"\1001346\1016998\1044621\r\110660D\61926;rP\EM \12364e\CAN", - richFieldValue = "\DC3\CAN,N\ENQ" - }, - RichField - { richFieldType = - "\147972\1039228\\\DC2\\%(j\1103902\1046720\1067115_@\157861X\EOT\162276\EM6\DC3\1045522\NUL\194583\EM", - richFieldValue = "/" - }, - RichField {richFieldType = "\SUBogWc\182133oCY\1028241\1099230\133244\&2PO_", richFieldValue = "-\186026M"}, - RichField {richFieldType = "vV9~\1111403\&4L,\DC3jz{\1087288\990666;", richFieldValue = "B"}, - RichField - { richFieldType = - "\190901(\175512#\1021845\73107\994211\&7\t\ETBA\23938y\1108785\US\ACK\ETB\NUL\66688\983969\62023", - richFieldValue = - "x\1061o\DC4\146905,\153006\DC4\1102566t\1063122\&0\tq\ETB\1079045u\83491Q\1087141\1042247TpM\131093\US:" - }, - RichField - { richFieldType = "y\DLE\STX]\DC1R\GSH>^'\1039075v\18508\v", - richFieldValue = "8Av1Gu+(\16771\180818IK]r\RS\f\FS\53783\12276*6^x|N\1060399e\93031-w" - } - ] - } + mkRichInfoAssocList + [ RichField + { richFieldType = "z*\DLE\31321I\1077672\134474m[\148755)\9512fKT\1020823\NAK\"p\ENQ8:cp\SOHxi", + richFieldValue = "\189083y]*GCEk9?\ESC.\1030218^r\1079191\&6\8171{P0\DEL\1016504\&1;\CANv\14838a" + }, + RichField + { richFieldType = "`\ESCHBX\176949\989433\DC1\tX\47848Q)1\SI\1036075d", + richFieldValue = "3:aru=B(YX/\39193\1041309U\996066\\?\1058753\ETX" + }, + RichField + { richFieldType = "\166872R\FS\SYN[\DC3\r\22084\1103594\&5h\ESCl\1030588\EM7t\GS ,\bKj\1040655\ESCG6", + richFieldValue = "_\SI>|%\ACK\NAK0\DELk\1015390N ef\1105518\1017325c\23243)\7007\&2\8552N>|\141095" + }, + RichField {richFieldType = "Nf\\T", richFieldValue = "\b\110753[\62680\US\120398rVr]\145902pw\1049222nT3FG"}, + RichField + { richFieldType = + "\69223y\SI\US\172832\983886LU\EOT8h\RS\SOH\1011542\NUL\1037009t \47998\180586\19102\CANxX", + richFieldValue = "\1078914\ETB\SO]\f'\SI\ESC" + }, + RichField + { richFieldType = "FN\EM&\1110855U\188712~\1008639t\152157`\1103563s", + richFieldValue = "\153838=\32995!9nRi\GS\1100075\43424" + }, + RichField + { richFieldType = "\99828\61985;R\ay\"\ESC:\1019725\94567f\a\5102DD\1078450", + richFieldValue = " \1067811\SI\DEL\"u\993873\60871\&3\1040938Jl\RSxx:\FShx\DEL\ENQu" + }, + RichField + { richFieldType = "\1044052\1077640|\3935\1061461GmZ\95079\&8k_JF\SUBlI\128437LP\123176", + richFieldValue = "\153973#{\54355\&5s\DC3/s\"#\FS:el\SOH" + }, + RichField {richFieldType = "L", richFieldValue = "\1043935]"}, + RichField + { richFieldType = "\23372q)r\70829*SA1:", + richFieldValue = "*\95281\SOH~-6i ?\1060940`\ETX\SO\139351R\f\136994t\DC1\1095903-3c.\38557" + }, + RichField + { richFieldType = "\125072m\DELSH\1043641Y\US\94416\1084814\CAN,w4uFD\SO\"A\32214\SOH", + richFieldValue = "N" + }, + RichField + { richFieldType = "\174674\989621 :T0\14263\n\49265\&3\SOH\DC1\SO@\1033839\ETX\48176\&0\161673", + richFieldValue = "/\142036;\169241E%\94322l\n\DC4.:{|]T@%\DC4\1093834`\1051069\SI\1110394\EM\185572" + }, + RichField + { richFieldType = "I5\RS\96725\&1;v?\147690@4\1112574\1095920\983961|Pc", + richFieldValue = "!\SOHu?\92753\1054641Dz\178220aIu" + }, + RichField + { richFieldType = "\1009136 ?\ETBL+\t\nq\113815\DC2\NUL+\48474\ENQ\b/F\153958o\99707\SOHG", + richFieldValue = "\b18c0\SIU\1093193'\1034908\162955\&8\ETX" + }, + RichField {richFieldType = "`vi\ESC\1031206z+%\1080549", richFieldValue = "\182432\1031952"}, + RichField + { richFieldType = "\1088160^TJ", + richFieldValue = "\r8\\\60064YqNh\148872\ETX8u\1003970Q\162050o&\14731\43508s\1083131\SUB\991285LV\RSqKu" + }, + RichField + { richFieldType = "\101030(B\a/'\35699\1001724\DC40\41844#U@CJV\1032544\500pzR_\ENQ\183810[F\191069 5", + richFieldValue = "\STX?fB\1043911\23842\177720iNI\ETXiH\1084560\SYN+\DC3&o" + }, + RichField + { richFieldType = "\ETBV{\f?Z#b\1061992\120046\163615]\RSG\DC2\15471bi\1025939\49463(\1003889\991384\bu\\", + richFieldValue = "\1083296\26385%Y\1048194\96776WDE\1038521^\190773jt\1052690\SOH\FS0\1069662N\f\100270" + }, + RichField + { richFieldType = "\ACKr\a\t[\DC3'(\"/vSeljA\DLE{\SOH\1028813m\DEL\147968", + richFieldValue = "\1071832Z<\DC4\21657<\SUBF(MQq\991303\EOT\\\1015006\95427x|\RS\b\DC1m\165083U" + }, + RichField + { richFieldType = "\168063my5_\28282\DC3\GS?iA\997869i\ACK\42697\1039319[~\997273GPc", + richFieldValue = "\DC1\SI\EOT\SYN\STX@\DC1='h\CAN8\STXd^GM\985740\1087667n" + }, + RichField + { richFieldType = "'H\"\1001346\1016998\1044621\r\110660D\61926;rP\EM \12364e\CAN", + richFieldValue = "\DC3\CAN,N\ENQ" + }, + RichField + { richFieldType = + "\147972\1039228\\\DC2\\%(j\1103902\1046720\1067115_@\157861X\EOT\162276\EM6\DC3\1045522\NUL\194583\EM", + richFieldValue = "/" + }, + RichField {richFieldType = "\SUBogWc\182133oCY\1028241\1099230\133244\&2PO_", richFieldValue = "-\186026M"}, + RichField {richFieldType = "vV9~\1111403\&4L,\DC3jz{\1087288\990666;", richFieldValue = "B"}, + RichField + { richFieldType = + "\190901(\175512#\1021845\73107\994211\&7\t\ETBA\23938y\1108785\US\ACK\ETB\NUL\66688\983969\62023", + richFieldValue = + "x\1061o\DC4\146905,\153006\DC4\1102566t\1063122\&0\tq\ETB\1079045u\83491Q\1087141\1042247TpM\131093\US:" + }, + RichField + { richFieldType = "y\DLE\STX]\DC1R\GSH>^'\1039075v\18508\v", + richFieldValue = "8Av1Gu+(\16771\180818IK]r\RS\f\FS\53783\12276*6^x|N\1060399e\93031-w" + } + ] testObject_RichInfoAssocList_user_14 :: RichInfoAssocList testObject_RichInfoAssocList_user_14 = - RichInfoAssocList - { unRichInfoAssocList = - [ RichField - { richFieldType = "Y\1097278d\NULRI", - richFieldValue = "\"\175546/8\1104241&n\20186:\18558\n\US\170938@gB_K" - }, - RichField - { richFieldType = "\ETXM&S<\DC1d2Pk+\apM\b", - richFieldValue = "\1097099|\CANj\EMLuCp \146457\1074891l3h\1067130\38003\&5g\1022231\155107X" - }, - RichField - { richFieldType = "\1099895r$ss>~0[\1079495:9\75013]Ew%\1018618\146400\53026(\1021664}\ESC", - richFieldValue = ":\"" - }, - RichField - { richFieldType = "w\160820\t\137366K/\DC4Um\ACK\121176\1017693I\SOr=$W_\CAN", - richFieldValue = "f\1088765\DC1\FS\1040413\DC4\1110769\988254y\92162\64522\1074674:G\ESC" - }, - RichField - { richFieldType = "", - richFieldValue = - "\ETXB\164951\NAK\171616C\138976H~T*6\SI\16458\STXdb\DEL\n\991433\ENQTC\ACK%\SI\r\ru\1077920" - }, - RichField - { richFieldType = "\DC3cYvJ\1021129dBMW\SI _\142549V", - richFieldValue = "\DC2e\48476\rR\162679W0\DC2\ACK\1040001\r\1102288" - }, - RichField - { richFieldType = "\1063575\1011847W0fY\v\995827\r>l3mo6s2+\DLE\1034735*g'H", - richFieldValue = "\1010358\ETBX\fQ@2\DC3!TH\987799X\STX\bz\SUBt`\STXa]\1103652o\1040123\1075382\54633\NUL" - }, - RichField - { richFieldType = "RAc\ETXu[\1045432rFF7s", - richFieldValue = "\150126Q\fNq\DC3S=hT9\999699\t\EOT\DC2\16565\58633\DLEl\DEL" - }, - RichField - { richFieldType = "HM\n\DEL\FS&x\US\157560!\t\15295\CAN\SI8\USJ\US\72311\DELK\CANODm\a\ETBh\146734", - richFieldValue = "\127256\1062065<\1084134G\1013838\57436\1055208\DC1?%" - }, - RichField - { richFieldType = "C\STX\5295F\1066043Io{\1084579}h", - richFieldValue = - "%t[\DC3\a\1097838\b-\DC3r\\\DC1/1\1080556\EMgn\1090973\42459\DEL\1075433,?\180913w\145836" - }, - RichField {richFieldType = ">ldT\43466", richFieldValue = "\EOT@\988446\&4O\SUB9\SYN\STX\EM/,1\1043788"}, - RichField - { richFieldType = "(cCiV\1049352\SUB\1079784\&5\STX\"*\1093981\147914\&2DK\ro0q]5\34259/<", - richFieldValue = "\v\NAK\1039703\1017160Z\19335'\DC4K%\t\DC1\RS\47565C\176722HtuLW%\DC4LQ7%!\GSy" - }, - RichField - { richFieldType = " {YA7\DC2\92747\40298\1001169", - richFieldValue = - "A\1030311.^P$u0\CAN\111199fP\129523\1099159NZ\GS\RSn\1035384\189801<<\994100\1068633\ACK\DC23f" - }, - RichField {richFieldType = "4%+i\54430\1042341a\a_J\ETX*", richFieldValue = "\990556\STXOq~"}, - RichField {richFieldType = "\ESC\37189DD\EM(+9&axn\\", richFieldValue = "^\FS\ETX\148544"}, - RichField - { richFieldType = - "QM+\1049013s]\1005208\1046292\13212\1018425\ETB\14896+a%\1006669\1011902\1019721\NUL\1030068{G\985550I\DEL\1094491h", - richFieldValue = "\1110451_ru?\177123G^_\1037833.\1012576\1096856\1105016\169817K=QH" - }, - RichField - { richFieldType = "{r\DLEv\DC4z\t.p\1007902\142703|Ld@\GSh^\1070198\&8", - richFieldValue = "\1052479\&3\21714\1040108rJ\DC3/\DEL\DC3\51045)\22626~4\1092666\1088011\1055205\"b]\FS\STXX\"^==1l1", - richFieldValue = "\DLE'X-_\a\STXHaR\SUBZ\US\EMAu\1001395\32538\60712\RS" - }, - RichField - { richFieldType = "\f\DC4Q\EM8\US\35453[e\39694\ACK\1066257", - richFieldValue = "TZb\1034718ps\28692Yf\174875w[" - }, - RichField - { richFieldType = "\31940\1043617K,3\1075707*C.w\1049282\SYNh\1004322c", - richFieldValue = "&1uQ\"xsPA\1097585\a\1083181}\DEL\DC2\DLE\121455\33537,\1029578f\ETB+$" - }, - RichField - { richFieldType = "\SOH\1029313B\1008715\17751\992279bQ\DC1\r\RS\ft\CAN\138436\49486\ENQ\GS", - richFieldValue = "x$#\ENQ\vtMJ,\DEL\38676k\1113690h\1033164 9\GS;)fQS?i" - }, - RichField - { richFieldType = "\48107p7\62073$\1031007\f-Bq", - richFieldValue = "~\132861[m|V\1006179p\35718N\139105\&2PPp+(\CAN" - }, - RichField - { richFieldType = "\DC14\SOH\33641\151576\1022090d\995914\1106034\1111939x\30824j\44610y\DLE", - richFieldValue = "\94553\t,\n*C\RS" - }, - RichField - { richFieldType = "\164033%\a\SOH^\a\SO\US\161788@}\1034691\119984g99h", - richFieldValue = "\172519P\67358;\14146Dlw:c\DC2\1092080\158061\175487\b>\RS<\1018130`u\DELN\1062895" - } - ] - } + mkRichInfoAssocList + [ RichField + { richFieldType = "Y\1097278d\NULRI", + richFieldValue = "\"\175546/8\1104241&n\20186:\18558\n\US\170938@gB_K" + }, + RichField + { richFieldType = "\ETXM&S<\DC1d2Pk+\apM\b", + richFieldValue = "\1097099|\CANj\EMLuCp \146457\1074891l3h\1067130\38003\&5g\1022231\155107X" + }, + RichField + { richFieldType = "\1099895r$ss>~0[\1079495:9\75013]Ew%\1018618\146400\53026(\1021664}\ESC", + richFieldValue = ":\"" + }, + RichField + { richFieldType = "w\160820\t\137366K/\DC4Um\ACK\121176\1017693I\SOr=$W_\CAN", + richFieldValue = "f\1088765\DC1\FS\1040413\DC4\1110769\988254y\92162\64522\1074674:G\ESC" + }, + RichField + { richFieldType = "", + richFieldValue = + "\ETXB\164951\NAK\171616C\138976H~T*6\SI\16458\STXdb\DEL\n\991433\ENQTC\ACK%\SI\r\ru\1077920" + }, + RichField + { richFieldType = "\DC3cYvJ\1021129dBMW\SI _\142549V", + richFieldValue = "\DC2e\48476\rR\162679W0\DC2\ACK\1040001\r\1102288" + }, + RichField + { richFieldType = "\1063575\1011847W0fY\v\995827\r>l3mo6s2+\DLE\1034735*g'H", + richFieldValue = "\1010358\ETBX\fQ@2\DC3!TH\987799X\STX\bz\SUBt`\STXa]\1103652o\1040123\1075382\54633\NUL" + }, + RichField + { richFieldType = "RAc\ETXu[\1045432rFF7s", + richFieldValue = "\150126Q\fNq\DC3S=hT9\999699\t\EOT\DC2\16565\58633\DLEl\DEL" + }, + RichField + { richFieldType = "HM\n\DEL\FS&x\US\157560!\t\15295\CAN\SI8\USJ\US\72311\DELK\CANODm\a\ETBh\146734", + richFieldValue = "\127256\1062065<\1084134G\1013838\57436\1055208\DC1?%" + }, + RichField + { richFieldType = "C\STX\5295F\1066043Io{\1084579}h", + richFieldValue = + "%t[\DC3\a\1097838\b-\DC3r\\\DC1/1\1080556\EMgn\1090973\42459\DEL\1075433,?\180913w\145836" + }, + RichField {richFieldType = ">ldT\43466", richFieldValue = "\EOT@\988446\&4O\SUB9\SYN\STX\EM/,1\1043788"}, + RichField + { richFieldType = "(cCiV\1049352\SUB\1079784\&5\STX\"*\1093981\147914\&2DK\ro0q]5\34259/<", + richFieldValue = "\v\NAK\1039703\1017160Z\19335'\DC4K%\t\DC1\RS\47565C\176722HtuLW%\DC4LQ7%!\GSy" + }, + RichField + { richFieldType = " {YA7\DC2\92747\40298\1001169", + richFieldValue = + "A\1030311.^P$u0\CAN\111199fP\129523\1099159NZ\GS\RSn\1035384\189801<<\994100\1068633\ACK\DC23f" + }, + RichField {richFieldType = "4%+i\54430\1042341a\a_J\ETX*", richFieldValue = "\990556\STXOq~"}, + RichField {richFieldType = "\ESC\37189DD\EM(+9&axn\\", richFieldValue = "^\FS\ETX\148544"}, + RichField + { richFieldType = + "QM+\1049013s]\1005208\1046292\13212\1018425\ETB\14896+a%\1006669\1011902\1019721\NUL\1030068{G\985550I\DEL\1094491h", + richFieldValue = "\1110451_ru?\177123G^_\1037833.\1012576\1096856\1105016\169817K=QH" + }, + RichField + { richFieldType = "{r\DLEv\DC4z\t.p\1007902\142703|Ld@\GSh^\1070198\&8", + richFieldValue = "\1052479\&3\21714\1040108rJ\DC3/\DEL\DC3\51045)\22626~4\1092666\1088011\1055205\"b]\FS\STXX\"^==1l1", + richFieldValue = "\DLE'X-_\a\STXHaR\SUBZ\US\EMAu\1001395\32538\60712\RS" + }, + RichField + { richFieldType = "\f\DC4Q\EM8\US\35453[e\39694\ACK\1066257", + richFieldValue = "TZb\1034718ps\28692Yf\174875w[" + }, + RichField + { richFieldType = "\31940\1043617K,3\1075707*C.w\1049282\SYNh\1004322c", + richFieldValue = "&1uQ\"xsPA\1097585\a\1083181}\DEL\DC2\DLE\121455\33537,\1029578f\ETB+$" + }, + RichField + { richFieldType = "\SOH\1029313B\1008715\17751\992279bQ\DC1\r\RS\ft\CAN\138436\49486\ENQ\GS", + richFieldValue = "x$#\ENQ\vtMJ,\DEL\38676k\1113690h\1033164 9\GS;)fQS?i" + }, + RichField + { richFieldType = "\48107p7\62073$\1031007\f-Bq", + richFieldValue = "~\132861[m|V\1006179p\35718N\139105\&2PPp+(\CAN" + }, + RichField + { richFieldType = "\DC14\SOH\33641\151576\1022090d\995914\1106034\1111939x\30824j\44610y\DLE", + richFieldValue = "\94553\t,\n*C\RS" + }, + RichField + { richFieldType = "\164033%\a\SOH^\a\SO\US\161788@}\1034691\119984g99h", + richFieldValue = "\172519P\67358;\14146Dlw:c\DC2\1092080\158061\175487\b>\RS<\1018130`u\DELN\1062895" + } + ] testObject_RichInfoAssocList_user_15 :: RichInfoAssocList testObject_RichInfoAssocList_user_15 = - RichInfoAssocList - { unRichInfoAssocList = - [ RichField - { richFieldType = "\GS{!\SUB\1083131\134054\1040277K\133871,\1011175\NAK\1010828", - richFieldValue = "f\STX\rb" - }, - RichField - { richFieldType = "/\1013214#\DLEXxM\54627Dg\tI\121274I9%", - richFieldValue = "\1709\1012581\"N\1023165(Jm" - }, - RichField {richFieldType = "\1082871-yR7L\ENQ\1567'Ly", richFieldValue = "\1077720 \132842f\DC4I\1067140\&2v"}, - RichField - { richFieldType = "p)J*f \181598\&9\1061422/$\bO\1003862\66209\1039628\EOT\NAK\rmS\DLEw\175790dN", - richFieldValue = "]\STX<\97559\1066211$:\92367\149442\"4\16922\GS\1110134IO\996894%kZ\b" - }, - RichField - { richFieldType = "k\DC4H\167541X\182285\&8,bJK\aH\ESC\as\1109280\STXm \1042478}8\991578gaOPJ", - richFieldValue = "\b+\155297\1068427\988226V\1092290\&0\147573g N\DC1O0>" - }, - RichField {richFieldType = "i\20224=", richFieldValue = "\US\58796bnE\156085\155507\&9;@\1030069v"}, - RichField - { richFieldType = "\NUL\EM^t\DLEP^+/\54036N\178634\ETXH\160143\1103847\SUB\SO?xfC\133011zZ\1062666\49732", - richFieldValue = " \1014695\987898\NAKprv\1009646\180617\US2j_\1055693\17674\n}>6\FS\25406g?X\ETX" - }, - RichField - { richFieldType = "F ]QW\1114078\37987\1020224dEZ\1056088xqD\SYN50y\fU\b}N", - richFieldValue = "\36531\&7\8787b,\1031595j\60628\STX\14393\SI\NULg\10255$\\e" - }, - RichField - { richFieldType = "\1029823a\992503\STX`ZQ\3265nu\1044545\DLE>wv&\983255\NUL\134239$\194707\CANK\rCG", - richFieldValue = "N\12980V)$F\172321\1084828" - }, - RichField {richFieldType = "\1042524\&25\3526", richFieldValue = "\USo\FS\129442\1067574:`"} - ] - } + mkRichInfoAssocList + [ RichField + { richFieldType = "%\STX-\171033]\SUB\57566\179175\EOT+4\120243\FS\v;\ESC#]{\ACK\DLEM\97282*\RS", + richFieldValue = "\1022279\1107009\1084199\&24\ETB\1028868y7h\96665" + }, + RichField + { richFieldType = "[[eF\"\1098044J~d\SYN`B\b\147962[\ESC\163775\169568\nP\154510!'\156206j", + richFieldValue = "\DC1\181881)<%4$?\46231:Xc\61592pN\CANu\186478\178675\126240\&6p" + }, + RichField + { richFieldType = "\SUB;I\120501},\ETBE\DC4K]\917957\SUBV-\aP\GS\NAKN\51773\DC1\SI6\DEL<\NULM", + richFieldValue = "Xx`P6f\1105829\&3<\160986\RS&\1027838yf\DC4\ACK\138690Zb" + }, + RichField + { richFieldType = "2&\DC2wG\EM\1083654i\24941\67352\n|\DC2,67", + richFieldValue = "\STXv\156834|O\63507(\EM\"{z$8\ETXo\162424t?\1049897=R\ENQ" + }, + RichField + { richFieldType = "F\54906\fY\r\1090121\RS`j$\987238\&4", + richFieldValue = "\b\1073003jp\159698}r\997738'\9253-Cu\184695)\v\NAK" + }, + RichField + { richFieldType = "\992519\&1g*\1032393\v\26731\n\1097356 \5419\GS\1015851\&6", + richFieldValue = "kW3!x\DC1e\DLE\180330\1024546\1002152h\144848)w" + }, + RichField + { richFieldType = "Xg\1112937ij\DC2", + richFieldValue = + "'\1061876+\35224gV\1014259\1040820&\1044056\27427\FS--ye\158934+\131504\GS@Z \158204C\16508uY" + }, + RichField + { richFieldType = "\r", + richFieldValue = "\190972\31407\&8@\183341Lg\142518%\RSL\59211\50191\120188\1037109\&9YbVAZzSI\125002g" + }, + RichField + { richFieldType = "U0$\42642", + richFieldValue = "xT\1084716\aRy4?0\STX\121242\20097\GS\98528c>Oa\110999" + }, + RichField + { richFieldType = "\40064I{DR\ETB\1008634\SOH\\4?hV\1070561\SUB+GS\155446Gy\25478-iX=i<[", + richFieldValue = "\\&\66360y&\1024194) l\1009781\993852\tQqS`ZT`\1069831Di#Ea\1076361a\989306q" + }, + RichField {richFieldType = "@", richFieldValue = "\f\SUB\SO3\"\GS\998339\DC2#q\NAK"}, + RichField + { richFieldType = "\119131\n\SOTb7\DC2\7131u\1018453\t54\985924\1109041\ntp0i", + richFieldValue = "\FSe\1047813\EM<6=\RS\"U83\1035385a\ETBI[?\STX\v\1004740\59035s78>>" + }, + RichField {richFieldType = "i\20224=", richFieldValue = "\US\58796bnE\156085\155507\&9;@\1030069v"}, + RichField + { richFieldType = "\NUL\EM^t\DLEP^+/\54036N\178634\ETXH\160143\1103847\SUB\SO?xfC\133011zZ\1062666\49732", + richFieldValue = " \1014695\987898\NAKprv\1009646\180617\US2j_\1055693\17674\n}>6\FS\25406g?X\ETX" + }, + RichField + { richFieldType = "F ]QW\1114078\37987\1020224dEZ\1056088xqD\SYN50y\fU\b}N", + richFieldValue = "\36531\&7\8787b,\1031595j\60628\STX\14393\SI\NULg\10255$\\e" + }, + RichField + { richFieldType = "\1029823a\992503\STX`ZQ\3265nu\1044545\DLE>wv&\983255\NUL\134239$\194707\CANK\rCG", + richFieldValue = "N\12980V)$F\172321\1084828" + }, + RichField {richFieldType = "\1042524\&25\3526", richFieldValue = "\USo\FS\129442\1067574:`"} + ] testObject_RichInfoAssocList_user_18 :: RichInfoAssocList testObject_RichInfoAssocList_user_18 = - RichInfoAssocList - { unRichInfoAssocList = - [ RichField - { richFieldType = - "L<\186477\163586\11004'Da\1081342DB\1029274\DC1\100728u}!%g\174312`d\EOT\r5\1004363\v\8710\1109576", - richFieldValue = - "\22192\1037799p\STX\FS\1067474\v#\19332s'\1086200\1106461\178090\f\1100455)\142729\10966\187741\ETBs\95831 \132527\1073794M\ru(" - }, - RichField - { richFieldType = "R/\GS\1057103v{\1022626t5\173636\331\1107831)\NAK\1096345", - richFieldValue = "D\ETXb\EOT3\1106708\&6\DC1\1069851\1047601" - }, - RichField - { richFieldType = "\49246 2\27702^z}\\\1076963\GS\GSlk(Jb\DC1P\158643D\1077633\&2\1041396(\1040155\&8 \DC3^", - richFieldValue = "\SUBl\8673El=\EM\CAN\53814" - }, - RichField - { richFieldType = - "\1060368R6m \SOHqNn\1023530\EOT\DC4. module Test.Wire.API.Golden.Generated.RichInfoMapAndList_user where -import GHC.Exts (IsList (fromList)) -import Wire.API.User.RichInfo (RichField (RichField, richFieldType, richFieldValue), RichInfoMapAndList (..)) +import Wire.API.User.RichInfo (RichField (RichField, richFieldType, richFieldValue), RichInfoMapAndList (..), mkRichInfoMapAndList) testObject_RichInfoMapAndList_user_1 :: RichInfoMapAndList testObject_RichInfoMapAndList_user_1 = - RichInfoMapAndList - { richInfoMap = - fromList - [ ("\r\EOT-\1027344\132677g\51390\177008(d|\1020377[\DC4", ""), - ( "\DC1f\28550\1078890qj\183448\t\1054443C\DC2V\24519ZnY", - "\DC4\58409|\1067617g\"]#S\95247\DC2\SYN/[\SI\59274H\52762\120353\1024435K+\176372S\138337N\1069051" - ), - ("\DC4\148086<8g\ACK", "\a\1029966\1075110\191375P'[\1079123'\SYN>\\\1013784\EOT\57961"), - ( "\EM)\142171R\63132\1101329@_z,l", - "'\fS?\DLEk'\1084074\DELa />|Fk\SO\1079075x\983605\1032313K\1107277\29483kp\38343" - ), - ("\FS\FSPXw\33268&\NAK\27507Kr\50572\&7", "(e=z\"\178691pLmg\1027675}2j\165223OA\1000797_q\DC1\1008864"), - ( "\"{^\ETB\DC2\CAN>\174235\NUL\49449w\DC3e4\STX\SI\\`\nJ\ENQ[m\14485vd", - "\USW[\760A+h}\1011578zQ\51735\128295\ETX" - ), - (")\EOTdQ\985392\1063326\1049404\1090403\&6_\167322.|\176523_", "I"), - ("4 X", "\ETBW\1005903m\1012077\FSXA\185451N`\1028930B\1004479"), - ( "Fl\170211\SI*uBgcwKo\b\NAK\184082\SOH\187476\r%\188549\&4~'\NULilE\1022528", - "\ETX\ACK\RS*\1052117\1002981\&8\1040461_\GS\1069714\6066H\1095762Jmw\SUB,A" - ), - ("k7\1112800e)\DEL[*\1025387\169659\CAN", "\ETX\fZS\NUL\DEL\CAN \194647^"), - ("P.\ACK\22701=\36639A\168932|c", "Q\983856\165599h\1088153}~\a?:Xq2q3\1361"), - ("t\1717\1015694U\189831/o$\fc", "\a\59273\&1\12942\1053396H]#\986844\135653\STX*LYqs["), - ( "XN\RS\ACK<(4\97236k1ON\999401\186725]\STX\136667\157264d\SUB\8094", - "n\998069\126643\&0y{\188179zH\n\DC1Cs\ENQ" - ), - ("\96434e\DEL", "O\2113p"), - ("\156884\12840'5q<\178248", "@\1106532M\50269m\\\189498a1B\3886[S#=,.|S0\NULj\r%"), - ( "\1023907\aS!\154358\&0:", - "(]\1052314sJ\DC1\1037662\1059212\59724C\190354\&9\SO\1107665\\\EOTWu\1029094J\6803\1080372x\f." - ), - ("\1101303\19525\ESC_\1083068\&5\FS", "\1113659\t%b\180632\FS\8793B#\RS\190167\1028742\ENQ") - ], - richInfoAssocList = - [ RichField - { richFieldType = "\DLE\1025518A\RS\DC4nUXi<\128195S\FS\1005668\6739", - richFieldValue = "\1035571\b`+|+eu\23981(Z\186019D\1028214\1015577\&6Y\DEL\"U" - }, - RichField - { richFieldType = - "\28705UVd\146470e&\1044374!P\60067\ENQ\70448\SOH\1047197\&8\157873jZd\1067565\1028925\997058", - richFieldValue = - "\DC4\1096824\DC2&\1070187\v'\DC3aM\17345\US\165296\SYN \r\ESC\"\SI\47365\ETXoEhQ\ESC\1002938f\ESC\1037898" - }, - RichField - { richFieldType = "\983787hk\1078924\1037397Etb?+\f,)d4\999135gM!\989834\9737qJ", - richFieldValue = "f@SKbEo>@i\66330~$\ESC\53435\1106699\SOH{`2B\1030374" - }, - RichField - { richFieldType = "M\62113e\96191\997145\36092n\44231\ENQ\47764v\1053822C\999391D.P\19299\68478\991411HS@" - }, - RichField {richFieldType = "D\DEL1o", richFieldValue = "\SYN\DC4\RS\1028505C?"}, - RichField - { richFieldType = "\NULp\1103876\ETB}8\DEL#\1104464i)\SO7J\1094446E^~\1086789*h>\1060646\r+l2", - richFieldValue = "HV\DC3M\ACK\SYNZ\"\1020372\nFs\DC1-\n;" - }, - RichField - { richFieldType = "T\FS\1005668\6739", + richFieldValue = "\1035571\b`+|+eu\23981(Z\186019D\1028214\1015577\&6Y\DEL\"U" + }, + RichField + { richFieldType = + "\28705UVd\146470e&\1044374!P\60067\ENQ\70448\SOH\1047197\&8\157873jZd\1067565\1028925\997058", + richFieldValue = + "\DC4\1096824\DC2&\1070187\v'\DC3aM\17345\US\165296\SYN \r\ESC\"\SI\47365\ETXoEhQ\ESC\1002938f\ESC\1037898" + }, + RichField + { richFieldType = "\983787hk\1078924\1037397Etb?+\f,)d4\999135gM!\989834\9737qJ", + richFieldValue = "f@SKbEo>@i\66330~$\ESC\53435\1106699\SOH{`2B\1030374" + }, + RichField + { richFieldType = "M\62113e\96191\997145\36092n\44231\ENQ\47764v\1053822C\999391D.P\19299\68478\991411HS@" + }, + RichField {richFieldType = "D\DEL1o", richFieldValue = "\SYN\DC4\RS\1028505C?"}, + RichField + { richFieldType = "\NULp\1103876\ETB}8\DEL#\1104464i)\SO7J\1094446E^~\1086789*h>\1060646\r+l2", + richFieldValue = "HV\DC3M\ACK\SYNZ\"\1020372\nFs\DC1-\n;" + }, + RichField + { richFieldType = "T\1060709\SOH\1024519\&6\150331\1064434\983600zj5\1020200]\30039o" - ), - ("%\"hn%'Ls^\"Ej", "M\145285\&2h6\""), - (".r\NULASiNn", "@(A)\158438\1039824\"^\RS\153092nT )\NUL\136003go%7i\1021480"), - ("1Dj\DC2n\74494\DEL$#\a\ETB", "\SUB&\DC4\10781\ETXP\f["), - ( "98\nJ\176662s\ACK\SIG\57736\1028516", - "^\42880\167708\133306<1y:D\157231\EOTG\ENQ^\120231+\94324 \21330\SI\162748y" - ), - (">hI\STXs\aK3_\NULfO", "\r+"), - (">\33141!]\1050626A7~\1050406<5Qom\rn\1098028ZKZHL\v", "rh\1089466\194951\1013243\1007763j"), - ("cB)#", "\CAN:AjO\DC1\ETBc#{\r\DEL\492X\NUL\37340"), - ("K\bN\SYN\170192\&4\ACKi", "m\ETB~\1066084\1099683\ENQ\1051199"), - ("Mc\US\1088313J;", "V*IL\STX\9060W\CAN\SOfL(xbD\1095599Au@(U;"), - ("TI\1099712l8\r\f", "Bxe\DC2\1004042}L1\DEL#Z"), - ( "T\157570+A:\STX\FS\DC4@\1088081\1011374ri\\\185696\DC1A\"5\DEL\1076k\1074026\1021933q", - "u\ni\1027707\n=yf!V\RS\134243\1105451iq" - ), - ( "U}\1060635;Q\1054239\&4\RS=\13874w", - "<9\987997\DC2\ETB\172739\34051\1027611U\1000940f\138407>\988127\1022180\US" - ), - ( "W\US\RS/\58721\94746zPM\139597\&6\a\39956\NUL\vA\1033790\&2\169481\"I", - "q\1050092\1089565\3404}C~l\997188\SOg?\41244]l5\r\SOHbr\1095249tMk" - ), - ("\43991\\~\ETB+/A\ETX", "T\12606V\1103784Tcb\"\DEL\DC3\1028869"), - ("\83374~K\168125\&1[\ETB\1022301\ESCAx\DC1_r`p>?\74396\998441K_\1086915WqQzW9", "C\1061136.~\\^1)\26116T"), - ("\96772*", "4\NAKU\17943W\DC2ea\99552\SOH\992891\1078365\SYN\137088\9775\62016"), - ( "\162552\"^>:tx\1050599\1065772\69977\&2*\ESCL\nd;n%}", - "!\1089182\\j\1070298\145738(3\12859\\tytD\284V\78186NU\US`Q\95330I\ETXCI\ACK\165900" - ), - ("\177141Ly\989538\ETB}\135536ZH\SO\1040094\155314o}\f\1084906w\FSf3\DC2]J\SUB\SYN", "xi\1005583^\SOHX\FS"), - ("\184688qB\ETB\DC1\"\991311\1092587+\8522\USL", "r\1049699\61728\EM^-\70289J\DC4fY>\ap s\SOz"), - ("\1004294", "\ENQ\EOTB\1107876\FS\1011360'3p9\1094076\ESCl\34791\a\SOH\1072226w"), - ("\1020747OH6", "ml\1036052\97233\1111356\153702'"), - ( "\1021699e\1038505q?vY\175539R\27964U\ACK>5rr\RS\ETB[\131335\139139P\f\SYN\r?\78705", - "\SOH\1027571Q-\SO\DELb(rT\1099049" - ), - ( "\1029599\vh\SUB\GSY\NAK\142498c\177003t~\1047416L\ETX\tEH&\1049285yT y\ETBS\DLE", - "N~F\24384Z<\ENQ\1060768a8Y" - ) - ], - richInfoAssocList = - [ RichField - { richFieldType = "v\1049163vq\138760F\161731W\1083734\r8\29264.C;", - richFieldValue = "\"\EOThc1K\30246" - }, - RichField - { richFieldType = "v\47754\r\v\DC2k511}Xp\1058564\187282q507\ETX3", - richFieldValue = "\DC2\1099825\US\DC4b\52763\EMT\ETXE\bE\66848\EM\ETB\SO\1071731" - }, - RichField - { richFieldType = "Cr\US\141552\54986\16964x\997072\1044606t\n\16745z; F\184220r\151313\151309-\SOH", - richFieldValue = "\1027732\1113624\GSD\1053194rN\1091428N\1047827\25358;|q7" - }, - RichField - { richFieldType = "kzXo[1\RSI\t\986353T\a\DLE\1028560U\188623\SOo\rJ\1213b\1026797\990632K~", - richFieldValue = "\ETB\ETBc\185617LY\DC3\STX\1035095\95040Q oEo" - }, - RichField - { richFieldType = "\ESC\1042653\69709\NUL\NAK\fc\1075705\1045034Q%\DC4ID\605YLlMRu", - richFieldValue = "\EOT\16552+_\\1\SYN\ENQ\95636GyIl&\DLEk\NAK\1109582.Vy\ETB\19162(8" - }, - RichField - { richFieldType = "5^s\44680\43077\1094978\ETX_\DLE\NUL\NAK\49852\19166V <", - richFieldValue = "\134869E\FS\\Oy9M\NAKbK" - }, - RichField - { richFieldType = "\1203\v\"j\GSE\SYNYVm\141839\DC2\\{\ah\1057173\134711", - richFieldValue = - "qg\SOH\175454\154798.:Sa\985531\&1\ENQs5!\48353\&1:&z7x\111146\1003333\f\US\45791\1066900\1059251" - }, - RichField - { richFieldType = "N\STX\1097188\a\1002511e\157855Aw", - richFieldValue = "?W\1086682\997092\&4;\131126)\DC3-Z?\FSeUjw\175237h" - }, - RichField - { richFieldType = "\SO\147377\1613\ETX\143260\1065343\&1up\DC4\bW_P,mu", - richFieldValue = "\1092122T/I+8Q\25328\&6m\1079511\94749;\1020886;5\1020429E\1021611|\t\t\71712\CAN" - }, - RichField - { richFieldType = "ow\1037062\ESCLe`\ETX-\DLEen*\7912!\1046844\1002090\1048552\1004821[D4{\SOH\EOT\EOTH6", - richFieldValue = - "U+\24310\SYNa\998483m\\,n\DC4D\139849\&5\100485mY\986584\SOH0\NAK\STX$]-=\995943\DLE\EOT", - "\DC4!\1019690\138674i%$m?\48724K=\184479Z,\1092674" - ), - ( "\SOH[z\DC4\n&:15\t\1035689\30739\n\170466&\1075249w\1037270z$K\1039936\DLEB\991933/=\1001737\&0", - "\US\DC2y\54642Vh\RSx\42879m\147018L\SOH\1057776/#\133396" - ), - ( "\EM,Ky\an-N\EMb\43760", - "G$O^\1021021\144603w6\1093784\DLE\13779\SOH\1067406C\15160d\24616\NAKln|!o\64905;\DLE[\169381J" - ), - ("51\1080609&->", "\992690\38139H\2487\1054005y2\t\EOTp\a2\182032\1034377Gm})"), - ( "\\\GS|\DC3hy\139452\DC3\21784W\NUL\GSXHq\ETBD\DC1I\SYN\1063233\rK0b\25332\1055376\RS", - "}o\26866\"\GS\1019475-`!\156911QIn\1055097\&7uI\SI\EM\US\94072F" - ), - ( "`\2589Q8\15072W%\1050166U\1064919\&9", - "\CANU\120173>\STXJcZ\STX\GSt\RSb\SOH\ETB\1074358\52221*\DLE\123604b\GST\3513\59817" - ), - ("B5\172538u\1084781\SI=h\f\b\n?pv,\ETX\ACKN4\143402", "-\1042068\185433\1025442vY\SI\1103("), - ( "k\GS0*\DC4\USG\70325?p\SYNa:&\DLEvN\GSt\SUB/B,\1065709z_W", - "I\f\1092940\&9g\ETB]\r\162816\32545-X7\41077U=K\988807,\EM\1015494$=\999086\FS" - ), - ("L\ENQ\1084856", "\ETX\1002509y"), - ( "n4\128915\19213K1\ETX7\2423\1103031\1047665PE\DC2\NULCU\STX\DC4\1074147\1071387\1039210\672\&4i~b", - "rc\DC2\1112746\DLE\1097373?\DC4\917551D\32439k\1057859\1077680Y\1096345\983223hK\172740\992509|\1104742\STX@\SYN\RSb\1111824" - ), - ("Y\DEL", "=\1059355\1095788(|\67272xb\135230\DLE\1085545u*\1076101]1\145602\US\1107488\65452\46177"), - ("{*\f", "|S|=\v"), - ( "\165633\SUBoP\10206@p\ETX!\176361\DEL\SYN$1\1021342\DLE [\131860\64780<\1057929\998740\164495\28367Q\NAK", - "\ETX\1008801\48743pC9\146555N\1049688\30274\&7-#\DC4\1108575" - ), - ( "\996651`$C\1033243+\EM8(m_t\52980<*%\SUB\1021526\1039234[\NAK!\1014068'\1052160", - "\SUB#z.\1080449\STX\EM\n" - ) - ], - richInfoAssocList = - [ RichField - { richFieldType = "B\1100836?w\1131{\185475i#?~}x\DC3\r\USc4\95821C", - richFieldValue = "[!h\52548\23411Nz\r\998793\1070715\153058ibz?" - }, - RichField - { richFieldType = "-\DC4x\1072167\1071702\1001928", - richFieldValue = "\139251\ACK\ESC\1068809HB\1098861\na\159921=>e\b" - }, - RichField {richFieldType = "x", richFieldValue = ":v\12213@U-\STX_Op;Y\t@\1101077I2[\v\166807"}, - RichField - { richFieldType = "&\n\17455gg\94039\SOH\NULZu\DEL\DC3\1005498\ENQl4yv`n\40755\a`\r4\41011`:", - richFieldValue = - "\DEL7YA\SO\DC2kv\42911\19464\179440\16088\1079584:\903#*pm7\34123\SI\SUB\1038299\24981u\ENQ!\NAK" - }, - RichField - { richFieldType = "C\SOH\74163\127251'lT\169297`\179213!I\48221\1107718TK\174395b)\1056902\r", - richFieldValue = "\ACK\156361H" - }, - RichField - { richFieldType = "\1047629o\NUL\t\998215%f\n><\no`+\997254v\"Y\1042326", - richFieldValue = "\USx\SOH\68079\1079044\ESC\1001016?\1085130\60126\SO,\ENQ\1024324p\FS/\52943w", - richFieldValue = "D5\1081664\129572Q\1029923*@\1050341G\DC3\1103345\151403\26256" - }, - RichField - { richFieldType = "\160638g", - richFieldValue = "y\987196\ENQ\153254\SO\49670\&5]\SYN=j\SIVv$}!\1014078?e\17957q" - } - ] - } + mkRichInfoMapAndList + [ RichField + { richFieldType = "B\1100836?w\1131{\185475i#?~}x\DC3\r\USc4\95821C", + richFieldValue = "[!h\52548\23411Nz\r\998793\1070715\153058ibz?" + }, + RichField + { richFieldType = "-\DC4x\1072167\1071702\1001928", + richFieldValue = "\139251\ACK\ESC\1068809HB\1098861\na\159921=>e\b" + }, + RichField {richFieldType = "x", richFieldValue = ":v\12213@U-\STX_Op;Y\t@\1101077I2[\v\166807"}, + RichField + { richFieldType = "&\n\17455gg\94039\SOH\NULZu\DEL\DC3\1005498\ENQl4yv`n\40755\a`\r4\41011`:", + richFieldValue = + "\DEL7YA\SO\DC2kv\42911\19464\179440\16088\1079584:\903#*pm7\34123\SI\SUB\1038299\24981u\ENQ!\NAK" + }, + RichField + { richFieldType = "C\SOH\74163\127251'lT\169297`\179213!I\48221\1107718TK\174395b)\1056902\r", + richFieldValue = "\ACK\156361H" + }, + RichField + { richFieldType = "\1047629o\NUL\t\998215%f\n><\no`+\997254v\"Y\1042326", + richFieldValue = "\USx\SOH\68079\1079044\ESC\1001016?\1085130\60126\SO,\ENQ\1024324p\FS/\52943w", + richFieldValue = "D5\1081664\129572Q\1029923*@\1050341G\DC3\1103345\151403\26256" + }, + RichField + { richFieldType = "\160638g", + richFieldValue = "y\987196\ENQ\153254\SO\49670\&5]\SYN=j\SIVv$}!\1014078?e\17957q" + } + ] testObject_RichInfoMapAndList_user_4 :: RichInfoMapAndList testObject_RichInfoMapAndList_user_4 = - RichInfoMapAndList - { richInfoMap = - fromList - [ ("!B\1071043(\1046230^", "o|~2V\8316-\12106>\DLE\rh\r\151511\148325^so\137986\1009802"), - ( "=[3kw\1089151\3425\1084229V\141022]\"h\94355K= V\az7\150776x\\\178967\SO\1006917\t,", - "P\110781,\DLE\994481\&8\1067195S\22736\1034878Ja2<9i\SO\NUL]\1088388\DC2\180157" - ), - ("\75044\CAN RS\NUL\STX\996303_\vubE\NAK:x:U6dj\ve\1036386MS+V\ENQX", "M$.\1003659d\rB{Y"), - ( "\131171\SUB\NUL\SOHo=U\1036682Cf\174535\1112672\1086669\DELlf\34736\DC4X3>Sdb\1077202", - "[=h{H\"\1076873\46124\&3jd@\1087950{" - ) - ], - richInfoAssocList = - [ RichField - { richFieldType = "\987942\147791`Z\23807b", - richFieldValue = "$\NUL]J\ETB\ETBLg\1014833\160465\1036902\&96I/2K" - }, - RichField - { richFieldType = "v*:\12646t\ETX\DEL\DC4*\EM\985293\128174\111229\137078\992210", - richFieldValue = "@\SOx\139548B\1092218_ I\DC3\t\DC4\16425\DC1%" - }, - RichField - { richFieldType = "\DC2*1A:)\134970\r}q7~\95100\NUL#Ze!\1108733\DEL\6413\v}(", - richFieldValue = "p\29286\35927K\ETX\ETBDu\131704FAE\917966]-M\NUL" - }, - RichField - { richFieldType = "A\993024\154927<},\USzf}K8+\144607\148584N\1010701zI\51456o\37507A\92321\DLE\156647\US", - richFieldValue = - "~\1099787Y\1111583\51220>X\1091654\152044\DC4\CAN`\DEL\ESC\164425\DLE\"45\NUL\ACKz\EM\1068301\RS" - }, - RichField - { richFieldType = "\b\1004306\1089704L9=.r\65784)/\SOHPB.fr=Kh\24622I\1095737Y\23042l\1062366~U", - richFieldValue = "\DEL" - }, - RichField {richFieldType = "", richFieldValue = "\171417\1113813A"}, - RichField - { richFieldType = "\1067266m\DC4\990224w\"\ETB6_", - richFieldValue = "\EM\EOT\1087675y\NAK\31702fr\180439\143940\1076041*Nq\DC1x.:]0\NUL" - }, - RichField - { richFieldType = - "R>\46518\63305)\bd$\\nH\1082857\185930\181424\FS|\167720-\1072367 \DLEC\1019450\&0\DC1\1047631UP~", - richFieldValue = "\FSZB\18643\134281\"D;\RSaG\1075507Pr\1015475CI\1063206\ETX" - }, - RichField - { richFieldType = ".XV\987830\162631\NAK\EMo\54497\vq\1034154WB\989134\1045982(\ESC\983345B\1031387*", - richFieldValue = "LJ\984449'\DC2M|(\990807XS\EM!i04" - }, - RichField - { richFieldType = "?-\SUB\1070019\174290\ACKD.&y2=\NUL\1093985M\1072534\43477+\r+\f", - richFieldValue = "\150583\176077\ENQ9\994880\t" - }, - RichField - { richFieldType = "\1027457\b(k\NAK]", - richFieldValue = - "Q\987304\995175Kf\FS\ETX\177309^\GS\EOT\1049360<\168778\140181\987603Hb@r\SI0N;\148934kX>" - }, - RichField - { richFieldType = "\160115\ENQ+\f:\ACK<", - richFieldValue = "x;9?Q(d6\SYN\141622&\998166s\DELmp\tkDn\SO\984047\SUB\SOD" - } - ] - } + mkRichInfoMapAndList + [ RichField + { richFieldType = "\987942\147791`Z\23807b", + richFieldValue = "$\NUL]J\ETB\ETBLg\1014833\160465\1036902\&96I/2K" + }, + RichField + { richFieldType = "v*:\12646t\ETX\DEL\DC4*\EM\985293\128174\111229\137078\992210", + richFieldValue = "@\SOx\139548B\1092218_ I\DC3\t\DC4\16425\DC1%" + }, + RichField + { richFieldType = "\DC2*1A:)\134970\r}q7~\95100\NUL#Ze!\1108733\DEL\6413\v}(", + richFieldValue = "p\29286\35927K\ETX\ETBDu\131704FAE\917966]-M\NUL" + }, + RichField + { richFieldType = "A\993024\154927<},\USzf}K8+\144607\148584N\1010701zI\51456o\37507A\92321\DLE\156647\US", + richFieldValue = + "~\1099787Y\1111583\51220>X\1091654\152044\DC4\CAN`\DEL\ESC\164425\DLE\"45\NUL\ACKz\EM\1068301\RS" + }, + RichField + { richFieldType = "\b\1004306\1089704L9=.r\65784)/\SOHPB.fr=Kh\24622I\1095737Y\23042l\1062366~U", + richFieldValue = "\DEL" + }, + RichField {richFieldType = "", richFieldValue = "\171417\1113813A"}, + RichField + { richFieldType = "\1067266m\DC4\990224w\"\ETB6_", + richFieldValue = "\EM\EOT\1087675y\NAK\31702fr\180439\143940\1076041*Nq\DC1x.:]0\NUL" + }, + RichField + { richFieldType = + "R>\46518\63305)\bd$\\nH\1082857\185930\181424\FS|\167720-\1072367 \DLEC\1019450\&0\DC1\1047631UP~", + richFieldValue = "\FSZB\18643\134281\"D;\RSaG\1075507Pr\1015475CI\1063206\ETX" + }, + RichField + { richFieldType = ".XV\987830\162631\NAK\EMo\54497\vq\1034154WB\989134\1045982(\ESC\983345B\1031387*", + richFieldValue = "LJ\984449'\DC2M|(\990807XS\EM!i04" + }, + RichField + { richFieldType = "?-\SUB\1070019\174290\ACKD.&y2=\NUL\1093985M\1072534\43477+\r+\f", + richFieldValue = "\150583\176077\ENQ9\994880\t" + }, + RichField + { richFieldType = "\1027457\b(k\NAK]", + richFieldValue = + "Q\987304\995175Kf\FS\ETX\177309^\GS\EOT\1049360<\168778\140181\987603Hb@r\SI0N;\148934kX>" + }, + RichField + { richFieldType = "\160115\ENQ+\f:\ACK<", + richFieldValue = "x;9?Q(d6\SYN\141622&\998166s\DELmp\tkDn\SO\984047\SUB\SOD" + } + ] testObject_RichInfoMapAndList_user_5 :: RichInfoMapAndList testObject_RichInfoMapAndList_user_5 = - RichInfoMapAndList - { richInfoMap = - fromList - [ ( "\SUB=3%w\1011617\99879 u~\1028041t\64133y+-\1009569Q[\1044634", - "O'(\NUL\1077813\ETX'08\97370b\51950ya\a\996702\1039882c\1053793\SUB\STX\10893\46842\SUB\EOTl" - ), - ( "#\FSmPU]\26394g\95117U\fWMoHJG>7b\EOT\48986\1056824\SO\EOT{Y\ENQ$", - "\1097552zI\140419\987722Dp\170986\DC4'g\ab_VC+0v\ac\RS\1108789y\SI\SOHK](U" - ), - ("2\185555^", "\30694\\\1006114Uw\EOTu3\152196\&2Kn"), - ( "mL\NAK[\162072\111106\DEL\23644\7866\133562K\ESC\1020965C\ACKws\39440}z\ETX\SOH\EOT\1058134\19670\DC3", - "\SI8t#\ESCr5\GS\b\SOHAJj\48050rQnkU\1072170o\7527(/<\ESC\187964z\1103687\&7" - ), - ( "nz\128256\a\166004/;'I\985259]\119938(\SYNin@45\DC2", - "\153998\CAN\ESC\143590\r\1110571\&8\158341\59577\&8\SOH\GS6l\ty\SOH\1078906\GS!2T0H\f\ENQ>\181756OmK\SUBF@\1832\178698e\DC3P\aJ\186483M\SYN\1086254]6\57491" - ), - ("\50089", "\11992\GS6\n\128243zv5t\25183\1081926\180495m\DC1\ACK9\180332\r\983614"), - ("\153659w\DEL\989887!\SO7U\t|7\169534a\95808\181171", "\SOH\1096987\1021324*Q\fHH6"), - ("\189188Z\1078061\&7Vo\71862\1063403}", "\NULP\a\164102\33757\1029041\1011812\1025156\CANY_.Y\DELO"), - ("\1096032\97635G\a:\13696$+\GS|", "fs5)\27616;\v\DELr#\a6&\EOT\ACK\GS\1695y\CAN") - ], - richInfoAssocList = [] - } + mkRichInfoMapAndList + [] testObject_RichInfoMapAndList_user_6 :: RichInfoMapAndList testObject_RichInfoMapAndList_user_6 = - RichInfoMapAndList - { richInfoMap = - fromList - [ ("\a\176690E\1017778\1103374];\ETB&A(& \165355\60311\1012427p\985415\SI\188034\DC3Ak}\ESC.-\"'", "\r"), - ("\v8\67075\STX", "\1083399x4\nam@\48393\fd'\25202\&4g%ngl\\g3d\21789\DLE.\1050581a"), - ("\CAN", "\SOS\61865\988723\1101769\72252\n-s"), - ("0\ENQ\"u\RSS%", "\"\ETB\998898\ETBsI\1113419\990022\ESC\t\EOTwA\FS?RUi\1060951_\DC44\27969/\1113617"), - ("K\"rO", "\v\FS\ETB\EMb\156408s\171987\SI?\1098788\&2\")\36126)"), - ("Q\RS.\1012674\1102164\986191\DEL\a\DEL\ETBFEj\DC2\1022184?j >Cv82vY~ mqy", "l>rV\DEL\ETBYz\83318pJF\SI|,"), - ("X\DC4\1011458\1052511\148563?A\99070\43007\68322@\158252\a\1023501N@62\EOTr#d\1102274b\DLE", "\1062082t7"), - ( "\189342\1036382y\999704--DG.D", - "t}l\46821B\SYN9\DC3D\1113382T\1108830!K|\ENQ|:KU\EM\1105198@\73749+\ESC\SO\29306" - ), - ( "\988901\&8\r!\24330R[\DC3G\17751\SYN\SOH\SI?>LPKE\r\21128\ETB\1067860", - "\1050442@)R2I\1096562\174002\999586m6n8\177225R\183296\163443\&9J1\190770\983764\986340\SOHLRw\SYN\1050284" - ), - ( "\1038100\1066346\&0\29703\1097218\1006964\983165ib\\RI\156345Bb4\ETB\1098848&bTVv\SI\68806t\43546\1085334\&9\DC3", - "\1057783\23147\1053386H\1028525\DC2\94911\&6HE5\1038476\ETB\95433\1099384\7983" - ) - ], - richInfoAssocList = - [ RichField {richFieldType = "", richFieldValue = "a\EOT\US\990379th\174671\1004957"}, - RichField - { richFieldType = "\1084720\&1\111239[\\y", - richFieldValue = "\nq{A\SYN\1104064\8053(}\ESC\1087325K2K\b\DC1Cit\173313" - }, - RichField - { richFieldType = "cf|\SYN{\ETBd\1034470\1074120JoLS\1011229S\SO|\156132|eE<", - richFieldValue = "\ETX\1069228\ESC\74770\46177\1043093i\DC4.d" - }, - RichField {richFieldType = "\1023997\1106991", richFieldValue = "z\54313\SOH9[\ESC9f4\2209"}, - RichField - { richFieldType = - "^#\1072101\57352!\SOB\ACK Q\1066051\1000366O\t\167759X@\GS\33915L\DC1g\ENQU\CAN\1016249R|", - richFieldValue = "\141801\1113010Y,\1022133\984371\1110036\100637" - }, - RichField - { richFieldType = "{\998053\13016\1005789 \985019", - richFieldValue = "TH`\1064567\1015273\ESC\DC2\60656" - }, - RichField - { richFieldType = "gIcTc\CAN;b\18097\DLE~\t\986477mWU~_)avv", - richFieldValue = "r\SOHb\1033353:\1098734\161297\35845%\1030189o]\16288\1037928h]N{\SYN3H&\73834x\DC4" - }, - RichField - { richFieldType = "$\EM\94651_\119998[\a1(\139256\62509\DC3\SOH", - richFieldValue = - "&\CAN\1023849'\179633f!\1056824BF\NAK\141841b\161257P\52739h\1067768%\3657c\2275\1076613(" - } - ] - } + mkRichInfoMapAndList + [ RichField {richFieldType = "", richFieldValue = "a\EOT\US\990379th\174671\1004957"}, + RichField + { richFieldType = "\1084720\&1\111239[\\y", + richFieldValue = "\nq{A\SYN\1104064\8053(}\ESC\1087325K2K\b\DC1Cit\173313" + }, + RichField + { richFieldType = "cf|\SYN{\ETBd\1034470\1074120JoLS\1011229S\SO|\156132|eE<", + richFieldValue = "\ETX\1069228\ESC\74770\46177\1043093i\DC4.d" + }, + RichField {richFieldType = "\1023997\1106991", richFieldValue = "z\54313\SOH9[\ESC9f4\2209"}, + RichField + { richFieldType = + "^#\1072101\57352!\SOB\ACK Q\1066051\1000366O\t\167759X@\GS\33915L\DC1g\ENQU\CAN\1016249R|", + richFieldValue = "\141801\1113010Y,\1022133\984371\1110036\100637" + }, + RichField + { richFieldType = "{\998053\13016\1005789 \985019", + richFieldValue = "TH`\1064567\1015273\ESC\DC2\60656" + }, + RichField + { richFieldType = "gIcTc\CAN;b\18097\DLE~\t\986477mWU~_)avv", + richFieldValue = "r\SOHb\1033353:\1098734\161297\35845%\1030189o]\16288\1037928h]N{\SYN3H&\73834x\DC4" + }, + RichField + { richFieldType = "$\EM\94651_\119998[\a1(\139256\62509\DC3\SOH", + richFieldValue = + "&\CAN\1023849'\179633f!\1056824BF\NAK\141841b\161257P\52739h\1067768%\3657c\2275\1076613(" + } + ] testObject_RichInfoMapAndList_user_7 :: RichInfoMapAndList testObject_RichInfoMapAndList_user_7 = - RichInfoMapAndList - { richInfoMap = - fromList - [ ("\ENQJy\58686\46921acIXK4\ACK\153028", "yk_\998162"), - ( "\v\STXj,$\1004659(\ENQ\992342\179735I8\22559\39519\EM\RS\138941F", - "q\52986\STXd\47044p\35044\SYN\1100089[\176474\1073824tl\1024631hF?" - ), - ("\DC2\"\SYN\NAK)\95970\154328\DC3#Yf3\f", "0&UI+\1085405O\68888Hl\"P\FS\CANX"), - ( "\GS\1024731-TdC/\\\NULomf/\65096\12221\141012_*\ETX\1014476\49440", - "\36414*\DEL\129605\1066701G\ETX'\182921~\160253KOI\EM0\983070_'\ETB\42323\917826\68073:Q=9U" - ), - ("4\DC2\r\1049659\DLE", "\DC1B\r\r\EOTB\61644\184587\21115\&8\1046686NR'\9945S%\DELy@o\ESCPG"), - ("=b\60170@\DC46Z/m[", "vF\25441J\1025545\ETB\DC46F\1010187\"\CAN4tB\EM\fRhbt`H\EMH+\1048366\995903"), - ("fM1_e%", "\f\990983\24597\ENQ\DC1\1108890\1086336\1039220K/y"), - ("p\fj\13862u\n\rr\38028hL4\DC4\42079ph\DLEF-", "\1096142\&69u~\\04\48676\SUB9\ETBp"), - ("u\157281%\1039198\a[!\DLE\190722\t:M%", "b\148497jb\1025904\v~y\ESC"), - ("YL\1033543\r", ""), - ( "}p*\EM1n\1035188\STXI\120023\1083881Z\19021m", - "\r\ESC\ESC\f!\1032505<\61397\1020151\ETXk\62979\1014647h\68440g\NUL Y\55251o" - ), - ( "\DEL\1097952|\ACK.\\VO\t\bO", - "\f @\FS\157089\1085972\EOTxU\NAK\1064654C^O\ESC4\ETX\DC3a6c\a-\FS\1019123\&7e\166420" - ), - ( "\42819f&\NUL\1044603\145954\156779~q\f\f)M0\25163D&tu\a\v", - "BH\f'\41294}a\STX\SOJ=V'\153541\1108488t!9\185173.\1096543\SO" - ), - ( "\134249;\NAKSOm\64823b\SUBBq\SYN\t\\\119908\\\1063965\DLEx \1034768", - "5v\DC3!\28952+P\12898\96310\NUL\132902" - ), - ("\143939cz\151072(0\ETB/\RSiKwut\RS\EOT}\1048670\b\f\1005845\n", "#"), - ( "\173347$\1013271#E\171209(\1032692N['\148001o~wL\19715\ESC r:7\11128dmA", - "{M\164240rud`\1008412]v\67072\1090405\1091224]\US\EOT(\ETXAah\135204Z.\DC2\SYN " - ), - ("\1007835C.IE\CAN", "mI%*O\1050793>!;D4`h\DLET_v\1051579\&4e."), - ("\1031846\&8i-m", "{GUBA&\1014120+\ACKR&\ESCSsDVk1"), - ("\1064339B->", "Q\151071K\163816\1094737\138798\1016820g"), - ("\1105263U", "\\u\r\21997\74078\1094141\1098949sWJ#\136200d\ETBe.\am\1092241tz<\a") - ], - richInfoAssocList = - [ RichField - { richFieldType = "yVr\1070553'\1069999\178919[\70436W!\179079\121209x'!d", - richFieldValue = "\1066404" - }, - RichField - { richFieldType = "\167907\98319", - richFieldValue = "\983580\EOT\ETX\1081304N\DC1=\DEL\170497\1045717\DEL!K\GS}" - }, - RichField - { richFieldType = "C\5689?L\EOT\n\1017425\r3\997957", - richFieldValue = "\44277\152011\1037822\15380mr1\RS\135378@\ESC \152867BCm1\DC1Pw\1095940Vs\\" - }, - RichField - { richFieldType = "\EM2&\GS\65457c9-\SYN\b-Z\38199\ENQl>", - richFieldValue = "W>\ENQ-\na=,jm\1070873\FS\1050317D\185060M" - }, - RichField - { richFieldType = "_\175447\1039978zK\r}", - richFieldValue = "p4\1051406&oh\DC4X\995132&o\59772HE;'eNj\nI@" - }, - RichField - { richFieldType = "\ACK\SOHT\1084069\1100918\f\FSOr,\99101Kh\5381\47691\833*r\ETBYo)L$\SIdGH", - richFieldValue = "!\36363Wg\\\42303$\148610<6pb!\ETX\1072329BH\DC3\1085976:+\EM\STXF\CAN=\NUL" - }, - RichField {richFieldType = "W\f7|%", richFieldValue = "6\ETX\DLEXq\43873\ENQ"}, - RichField {richFieldType = "\1054196\&4f", richFieldValue = "$\21287X{};c\CAN\176923R{"}, - RichField - { richFieldType = "\CAN1=\1112874t\1064394\54291c\NAK;\33800P\173520%\1022737\128040Ug\181182@o\\ao\DC2\FS/", - richFieldValue = "4\168384\135625\97942\ESC\160766<>d~H\NAKVQ" - }, - RichField - { richFieldType = "\167692\ETX\DLE\46872\996241;,cn$W^60\25496i\ESC?f\1027656\4631Qnf6\1088314@?", - richFieldValue = "\1068831\NAKS\v\1034582~\1036986 \154074\1079904!\1017472\SO\NUL\148458NJ6$H" - }, - RichField - { richFieldType = "\ACK,bOfoZ*+*\127773nd4\ENQ\179237V]\92570\&3", - richFieldValue = "\ESC,\DC2\1048312W]Y\ESCE\1009012vDiw\156939\aw\23869\RS\27634\1058290\fD\tUY\1054152Y" - }, - RichField - { richFieldType = "\149138\ETXI\EOT", - richFieldValue = "\1085030\45494O\NAKwa\SUB\1064114\147901k.p\ETX" - }, - RichField - { richFieldType = "+\ESCA9z\1042385E\DC4\138580|Jk\54852\SO\1111039s;~yPY\1013727)\fw)", - richFieldValue = "\ESCl\7678\1065306\169339\18038\f\EOT?szC\185520u\CAN\DC4\NUL\131789I\142165" - }, - RichField - { richFieldType = "tK1R\119669 \1003469\1010598\SOH", - richFieldValue = "\984258\azmw\rJ\42327u\SOc9\GS\STX\1085970\1045411" - }, - RichField - { richFieldType = "Wb\20169U\EOT+7\164348\1059589\NUL\FS4\1031161]eM\53509=\27826\6673\b\\4\FS\1088938", - richFieldValue = "\1098170\151564\990266~sg\1076582?\177687w\RS\177697\178277>7" - }, - RichField - { richFieldType = "~2+\1075449qp)\185719\DEL&\1380\fp\ACKGG\65734U~", - "\DC3\SUB\DC27\DC1S\EM\145842\FS\1103663\FS\ACK\169296n\1042453x,H\1069717ZFrrU\n" - ), - ("=\SYNbD\155035`8>\1032487'\1009948", "\\[\EOT\"\tg*~\ETB\148396{\SYN2%7_X\38235\DC3bC\niE"), - ( "A\984792<\ETBu(ZbM\2326\186992UeS!\1107326<\SOH;@\DC4\STX+fwF\SOa\1052278", - "\1087471\&0\DLE4\a\140290(k\ac\127282\18274-\1021422W\132842v\EOT\v&5J" - ), - ("p\1033750AclBh\t\FStf\1075770", "\ACK\178575\t1F\t\5310"), - ("Xpr3&D\1079765\129368^\136014d\EOT\ESC{?\STXOd\36589\v\ETB\n\1049596,", "\DLE,[q\DC1B\1014186\92380"), - ("yi\DC1:\"\57429v\32129b)\DC4.@E{\189972\1032385\171339YO", "`_h\167346"), - ("\164042\164600\DEL_\41466\ESC^p", "B@\vE\n\r]P\STX"), - ("\1075545\1009037\fU:", "Q%:t\DC2\ENQ(\2810:\NULj\41149\&8r>\DC2kmu\95110"), - ( "\1101735\6627$\40648@\1061550\&7hQ8\164683*\EOT-'I\GS\150556\US^?Oe\STX\42442j", - "\153585\t\119634^oG\DC3T\ETB+\SO\DC4g\1082103O<\983519n,mcPi2%= " - ) - ], - richInfoAssocList = - [ RichField {richFieldType = "\f&3\4306$ur\177822oQ\1020175o\EOT", richFieldValue = "~\ETB\1084126\1113613LR"}, - RichField - { richFieldType = "D\SUB\"\95144d\STX\NUL", - richFieldValue = - "\r\DC2\ESC9\32611C\96044\DC1H\151316\96727\ETB\991002wZ\1067986\16822\138867\SOH}x>Fd\SO&\4911" - }, - RichField - { richFieldType = "\1081957\129553\v9\ACKyXg\1110443NU\ENQ\67721\RS\66779\&4e6\1017278\a$\95933~", - richFieldValue = "E/V+~p\1087990\DC3\11405a\60204\ETX\78290\v\f\1025599A[n6^N\t\59898\&7" - }, - RichField - { richFieldType = "CV\DEL\1026446/\DC4C\1027356EB*\1073139r\1024961\b\1030783\989999\151414m5\144580i", - richFieldValue = "\NAKIk\DC4" - }, - RichField - { richFieldType = "1=D=\NULv\183554jD\ENQO(", - richFieldValue = "\vAlLMb\CANvvn\DC3\ESCM\188913X`\168429" - }, - RichField - { richFieldType = "3\NUL\158775\SOH\STX\1071447`\144149P\USKEV\1104776\&4U\30610Ox", - richFieldValue = - "}83i\174615\1088090\1108364\NAK\1058962\144833\&6h\b\139235I\1058230S\DC4\DC3OW%_\DC2*\139154" - } - ] - } + mkRichInfoMapAndList + [ RichField {richFieldType = "\f&3\4306$ur\177822oQ\1020175o\EOT", richFieldValue = "~\ETB\1084126\1113613LR"}, + RichField + { richFieldType = "D\SUB\"\95144d\STX\NUL", + richFieldValue = + "\r\DC2\ESC9\32611C\96044\DC1H\151316\96727\ETB\991002wZ\1067986\16822\138867\SOH}x>Fd\SO&\4911" + }, + RichField + { richFieldType = "\1081957\129553\v9\ACKyXg\1110443NU\ENQ\67721\RS\66779\&4e6\1017278\a$\95933~", + richFieldValue = "E/V+~p\1087990\DC3\11405a\60204\ETX\78290\v\f\1025599A[n6^N\t\59898\&7" + }, + RichField + { richFieldType = "CV\DEL\1026446/\DC4C\1027356EB*\1073139r\1024961\b\1030783\989999\151414m5\144580i", + richFieldValue = "\NAKIk\DC4" + }, + RichField + { richFieldType = "1=D=\NULv\183554jD\ENQO(", + richFieldValue = "\vAlLMb\CANvvn\DC3\ESCM\188913X`\168429" + }, + RichField + { richFieldType = "3\NUL\158775\SOH\STX\1071447`\144149P\USKEV\1104776\&4U\30610Ox", + richFieldValue = + "}83i\174615\1088090\1108364\NAK\1058962\144833\&6h\b\139235I\1058230S\DC4\DC3OW%_\DC2*\139154" + } + ] testObject_RichInfoMapAndList_user_9 :: RichInfoMapAndList testObject_RichInfoMapAndList_user_9 = - RichInfoMapAndList - { richInfoMap = - fromList - [ ( "\DC1C=D\1092975\&6m\183322\1030244^\1094152]\1113682I]x\n\SI\ESC\ESCt$\US\NULiX\DLE\SUB\1024319", - "H\NUL4\tE\DEL(\1097719[\159865l\ETXGm\ETX0y\1038520]\146730\1096471)\DC3z?" - ), - ("\NAK\1080970R\78608s", "\DC2\f\178260\&4\1100188\US\r\DC3\165138x"), - (" \189377\1100428b", "^L!\181405?~i^\DC2W\ETBg\986734\1101323*\72331\1014492\ETB\"8\1073966j"), - ( "55K\40405\1008412\r\17921\1060113\1091673\1009671\t\983367R", - "*H\168094\bg\1073008$oU!9qDd;\4720;z\146960R\1001826" - ), - ( ";`\62882)O\1097338\15981\1108054D(4l\1068400w\b25", - "\1016965\EOTo\NUL\1025588\1013620$\16383\1092882DH\1075666\1087589\tk(\CAN\ENQ1M\1104067\173309\ETXcJ'" - ), - ( "H\47124\1038678\1089458%\1069920\43588H\ESC;]\1005211\ENQ\177765\\x", - "T\24061\1050025\GS\185345mA8XI\ENQ" - ), - ( "Md6DS\1102384\983103#\SYN9e\US(\\\1024729L{\139901\1075502\DC4\98402\USp\168330`v\41799\&8\NAK", - "B8S\985354;Tc\DC4\34011\37027\983124\1059709\NULhp\\+\992960]p1|M9RD\176534n-\CAN" - ), - ("w\15907\46077\SI\1026142S&\1113616\180599n;\7438po\b\ACK\1073265]I.8\1041840Nd\1102809\f\ETBU\aA", "\SO>"), - ( "}S{;\17158j|\1074873\1020995", - "\n1\58224+\166151\1016174!Ix\1032921L\ETX\2637\178561z?\37010\&5\DC4\v\"U%=\64279e\31156U" - ), - ( "\163183\EM*\1054724\\t\164022K\171461x\9054\1040150\24867\&5\1093083\RS\1019810\6424", - "nSq`\t\vr\RSQ\"Qj\USyE\171450\&58e2\DC3:D\DC1\163636Un\GS" - ), - ( "\184513\v\CAN\1100721\5529H\12836\EOT<\\\996700\1092557W(Y\NUL\1107019", - "\tb\DLEA\17694;\19219S\23988\1046617\46792%\1010606!/\1095332k\1100060" - ), - ( "\190207)\1023504is\171644\36126\ACKjJ*{p\1062831\&1\163252zm6g^\176808\68056", - "=y=\FS\186577K\RS\GSy8\DLE" - ), - ( "\1049369wz\1046030\22352\SO\1048558\EM+oqC\173089^a[l\1020681Z\119990\&7&\RS\DC4r}", - "Ihel\CAN\DC4\37046\1012506\f2^*h`u\ACK\FSu\171153\1016971\DC4" - ) - ], - richInfoAssocList = - [ RichField - { richFieldType = - "\1051215e4\RS\23439h^x^\EM\61905v\ETX+XJ\134982[X\1092473\EOT\1077911'\DLEK\1093610\155900", - richFieldValue = "T5\11971\ETB\1047874](}{\ETX\1043337'\1081171Mq5\1020468\SUB\ENQ`s\46654\DC2Zw" - }, - RichField - { richFieldType = "^:;\CAN\FSy4", - richFieldValue = "\1059457(0\DC2\ETX3\34133U\178634\&2\1068820\3182F+=pd\rp\1109245\28693o" - }, - RichField {richFieldType = "", richFieldValue = "6cP\DEL\6080R"}, - RichField {richFieldType = "?\1047538~d\DC3;U\1106640P\995958zJ*{*T", richFieldValue = ")|\DC3\fK"}, - RichField - { richFieldType = "\1015119<^\1999\ESC\184113lIdb\1072838\DC1^t\DC2\174936\1100963\182884Pb", - richFieldValue = "\ETXd-\188647\RS\180191 z);],nC\1022457\1068377\180238D\999368\SYN\r2\FSD" - }, - RichField - { richFieldType = "\CAN\60004\a\DC3H[s\ACK93", - richFieldValue = "\1041236\32361H\NAK\1096623\129058K\1075562\DC3(\SYN\181142{X\FS\189569wV\1034882" - }, - RichField - { richFieldType = "$\36819T\1105580nf\SOHT\133740{z\1026264Goz\RS_@[V\EM\1031481\&8C6D", - richFieldValue = - "F\DC3\73440=k\DC4\990834\GS\1060856i\163960\&1\1062637J\98269m'P\1027260plO\188080\1055753" - }, - RichField - { richFieldType = "\DC4v-\STX\EOT?\EOTQ[0\146988mnFN\t/>\ETX\1113899V\1000937B\ACKF\175446", - richFieldValue = "o\ETB?}7H\146313Z\168011\&7\984607%4\173083\3879\167358" - }, - RichField - { richFieldType = "\FS@$'\7020LR\1058824w~o\1007673'\b", - richFieldValue = "Ms\1025378\1034881B\1022931M" - }, - RichField {richFieldType = "m9d5:O.4\1101624\DC3m", richFieldValue = "V\r"}, - RichField - { richFieldType = "4fJ%*\US}Y\1046694\ACKV\1012548\DC3O\1062399\ESC2:{H*c\1005890\189579z\t\1021171W", - richFieldValue = "G\171123\1090504" - }, - RichField - { richFieldType = "2\1023994\b\"f}+ \ENQv\r\1030394\ETX]F@\1069254\&0R\16066", - richFieldValue = ",\ACKR\1053242!g\186623" - }, - RichField - { richFieldType = - "C\1086563}\"j2\138736\vWi\1050956\61878\2267\1033370\SIDn\121030\1081299\1112031\20632\&9\a\a\153143A\SYN\57533", - richFieldValue = "&,61\SOHC\986476uj>_" - }, - RichField - { richFieldType = "\150181", - richFieldValue = "\DC2I\27369\DC1&T\159506x\1044600i\ENQ\19979\159274\8229\32065ZoH~P{4" - }, - RichField - { richFieldType = "K\v`=7NH\t\48484\1045014\EOTH", - richFieldValue = "^_\\\\*\153688\177860\ESC\a\1031904\1040165AW\ACK'" - }, - RichField - { richFieldType = "RxS\CAN}\ENQi5\40088*Z\1038420\1026632", - richFieldValue = "{%\ETXIEz\DEL\EM$O\DEL9\21968 \1034484RLt\131300\t\162365C\ETB\1021346[" - } - ] - } + mkRichInfoMapAndList + [ RichField + { richFieldType = + "\1051215e4\RS\23439h^x^\EM\61905v\ETX+XJ\134982[X\1092473\EOT\1077911'\DLEK\1093610\155900", + richFieldValue = "T5\11971\ETB\1047874](}{\ETX\1043337'\1081171Mq5\1020468\SUB\ENQ`s\46654\DC2Zw" + }, + RichField + { richFieldType = "^:;\CAN\FSy4", + richFieldValue = "\1059457(0\DC2\ETX3\34133U\178634\&2\1068820\3182F+=pd\rp\1109245\28693o" + }, + RichField {richFieldType = "", richFieldValue = "6cP\DEL\6080R"}, + RichField {richFieldType = "?\1047538~d\DC3;U\1106640P\995958zJ*{*T", richFieldValue = ")|\DC3\fK"}, + RichField + { richFieldType = "\1015119<^\1999\ESC\184113lIdb\1072838\DC1^t\DC2\174936\1100963\182884Pb", + richFieldValue = "\ETXd-\188647\RS\180191 z);],nC\1022457\1068377\180238D\999368\SYN\r2\FSD" + }, + RichField + { richFieldType = "\CAN\60004\a\DC3H[s\ACK93", + richFieldValue = "\1041236\32361H\NAK\1096623\129058K\1075562\DC3(\SYN\181142{X\FS\189569wV\1034882" + }, + RichField + { richFieldType = "$\36819T\1105580nf\SOHT\133740{z\1026264Goz\RS_@[V\EM\1031481\&8C6D", + richFieldValue = + "F\DC3\73440=k\DC4\990834\GS\1060856i\163960\&1\1062637J\98269m'P\1027260plO\188080\1055753" + }, + RichField + { richFieldType = "\DC4v-\STX\EOT?\EOTQ[0\146988mnFN\t/>\ETX\1113899V\1000937B\ACKF\175446", + richFieldValue = "o\ETB?}7H\146313Z\168011\&7\984607%4\173083\3879\167358" + }, + RichField + { richFieldType = "\FS@$'\7020LR\1058824w~o\1007673'\b", + richFieldValue = "Ms\1025378\1034881B\1022931M" + }, + RichField {richFieldType = "m9d5:O.4\1101624\DC3m", richFieldValue = "V\r"}, + RichField + { richFieldType = "4fJ%*\US}Y\1046694\ACKV\1012548\DC3O\1062399\ESC2:{H*c\1005890\189579z\t\1021171W", + richFieldValue = "G\171123\1090504" + }, + RichField + { richFieldType = "2\1023994\b\"f}+ \ENQv\r\1030394\ETX]F@\1069254\&0R\16066", + richFieldValue = ",\ACKR\1053242!g\186623" + }, + RichField + { richFieldType = + "C\1086563}\"j2\138736\vWi\1050956\61878\2267\1033370\SIDn\121030\1081299\1112031\20632\&9\a\a\153143A\SYN\57533", + richFieldValue = "&,61\SOHC\986476uj>_" + }, + RichField + { richFieldType = "\150181", + richFieldValue = "\DC2I\27369\DC1&T\159506x\1044600i\ENQ\19979\159274\8229\32065ZoH~P{4" + }, + RichField + { richFieldType = "K\v`=7NH\t\48484\1045014\EOTH", + richFieldValue = "^_\\\\*\153688\177860\ESC\a\1031904\1040165AW\ACK'" + }, + RichField + { richFieldType = "RxS\CAN}\ENQi5\40088*Z\1038420\1026632", + richFieldValue = "{%\ETXIEz\DEL\EM$O\DEL9\21968 \1034484RLt\131300\t\162365C\ETB\1021346[" + } + ] testObject_RichInfoMapAndList_user_10 :: RichInfoMapAndList testObject_RichInfoMapAndList_user_10 = - RichInfoMapAndList - { richInfoMap = - fromList - [ ("\rw\52584f\DLE\98073\1089144\1041363{4\137629*\146352\121258H\US\995063%\EOTH\991375", "\DC1\1020499\STX"), - ("\ETBD\1073349\SUB!\131245\1056613\1012908z", "\"e\26354q\t\1043638C\179332\50826qd$H\ACKn\SUB&s%5"), - ( "\CAN\1095837+\988206\&5\17296h\n\1031439@\10137\SOHX\GSH\46038E", - "0\NUL,@\121173\69854\SID}\f!MLXPZ5H\1090104Aa-\190975L\153407" - ), - ("&\1003117G$Dh\1110276;b\STX-~\158859W\174383\1100999\137868I\DLEi4\1055984", "A \159575<"), - ( "`;\SI]\31840\1024538!67:O_\STX", - "\vl\24815\r\ESC\989873\&6](\1067224Ps\ENQ\GSy\148469\SO\1089601\a\1076f\DLE\24031w\\" - ), - ( "Kt\17489\SOHoT\993262x2)^" - ), - ( "M)\167132piIg\49115<\1058710!\1022340\DLE\1060344kV_m5\8227\&6", - "e8{S\ETX/\92379\985844\SUB'\DELQ_\186813>\1077258K\DLE\66822r\171348\1062036" - ), - ("Rs\5156s\49023A1\184182}\RS\16047rNA$\1025919\SI", "0\EOTd98X\EOT7"), - ("\DEL#N?\1087521\19433\ETX\ETXZ\1045059WPs\GS(A", "|L2\DC4Iuf,?\a\DC4\51799S'\STX\1024742b\3779"), - ("\131510Vb\DEL\179551y>\EOT\1100761\STX\1098928nQY\1093746\998555,XY\1067157\1006253", "") - ], - richInfoAssocList = - [ RichField - { richFieldType = "\162562\98041\GS7\CAN'\v]U\EOT{rs0'", - richFieldValue = "'/\136814\1032804LL\USv\121440_W\73866\12178e" - }, - RichField - { richFieldType = "\99860\n\GSr\ESC,>{\1103403l#9*\au\EM\1075299\NAK", - richFieldValue = "H\1105517\DLE;\1044506`|;G\CAN2LD\128169l*" - }, - RichField - { richFieldType = ">\ESC\1036493\1079877\1091428\1055465l\ETB", - richFieldValue = "J\EM\v\1051091\CAN?\v\SYNH5Rcb\149915" - }, - RichField - { richFieldType = "K\1081792\1068788w/\191158d \EMs\37229\SOHw\1014069\1063075\&5Z\35772m\1058616LQ}:r\GS", - richFieldValue = "\1053421`oi" - }, - RichField - { richFieldType = "\bN/\1006005:3\1087462%[\1061611B\516{\no\68053\EM`%D(\"\EM\168355\1063458\1065708", - richFieldValue = "\50897"), - ("O\ETB'Vj':\ESC'\SO\NAK\6382\SO\CAN\nQ\1107745\STX\EM\51052;Jx", "}\EOT!\RS\ETBMyk\1074940\146115`"), - ("si\158818\\Z96?\aF}\b\83444\r=C\37107\44897\vx_", "a\GS\181693"), - ( "VR:v;ZqL\183938l\USn\992515\1061218\161309\66717M\132632", - "\GShu\23833l\1108324\131688?1\42858>\DC2D\1038180\1091974" - ), - ("}\DC4\1053586I\SOY\1031277", "ld\DEL\SIx&\1008012\42453\986710Mg(\1066044\aa"), - ("\26634{\49212\v" - ), - ("\136652 \1024340fN?`\1111185M8+\DC2Ai@\ACKh\f", "0\DC4v\5573\fU\990977WV\991145c\97698=\SO\EM%\149365"), - ("\1070976_\CAN\9468\"9\SUB\34276@\DC3|.\ETX02!{8*7\EM\158828q~t\151776", "@^Zb\1027800^K\55182\DELT0T~@x") - ], - richInfoAssocList = - [ RichField - { richFieldType = "\ETB\1028921\CAN", - richFieldValue = "\1102929\44209\1112970\175634Ih\63283Wi\1012582\DLE\190837Y\ENQ/\a2w\989014" - }, - RichField - { richFieldType = - "\176000\1100835H\SYN2V\1039249&\92476*\t_M%\191397\CAN;\1074124S\SYN4\STX^\USk\1088603,!98", - richFieldValue = - "\NUL`r\DLEY\1102587\1034451\&4\166294@\1084921\&1zCYPqi\1006156\SI\58745p\995662\1043262\SOH\1112751~" - }, - RichField - { richFieldType = "iJ>\1028036f\175431\SUB\45400\ETB\EMG\993617\1056285\"\ENQ", - richFieldValue = "H\1017260g8\DC3\f8p\67122\150163\1007636rj\170640LA\CANq\996681EG\1091126\USgF\1086605\1073305\95139<\1101082\DC4\14223\31755do:\nZ@*@K\1008021\1047329a/\b\190930" - }, - RichField - { richFieldType = "zu\14791X\EM\1026999m\166071\"o\\G\165311aJ\SUB", - richFieldValue = "gR\ACK[Il*\141972,\DC37sb\ETB\1045231\58013zSo6\t\13600\83082z$\GS\DC4\42606%\ENQ" - }, - RichField - { richFieldType = "\EM\SYN", - richFieldValue = "\1021376Yq<&8\SYNb\120405\USOi\SOH1/8\1017260\10473\SUB\DC1:\NUL3" - }, - RichField - { richFieldType = - "\147712-K4[6^/\181634tLt\SYN\129186\1019826\175957\20283\1041885'\38284\&3\1085802\1035352", - richFieldValue = - "\b\140598&\1058279ww\DEL\26686m\16482r\13860]\1038937M\CAN\1028432\SOH\a3Z=\1106760\191074B!\SUB\1093109f\54706" - }, - RichField - { richFieldType = "\ACK\144056,R\b\STX(", - richFieldValue = "&42\40054\aSXk\42616$GT\1046779\&6\1034064\1067204\rY=\1985\GS\174373" - }, - RichField - { richFieldType = "E&(#ZwW\SOH\1057331\&80\r&.N]H\1110033/$\"\US\61428\40791\&9\n\FSAd", - richFieldValue = "2. n\DC4bHjg\83293b" - }, - RichField - { richFieldType = "sbSx1\1062630>92|\1070703\v|\DEL)\EOT\DLEM\b2k_", - richFieldValue = "T\1074925R6\1059631K\STX`\EOT8KCK\172584\1067031" - }, - RichField - { richFieldType = "\EMXr_svft\\i\98504\1005552\62119\189306\135519|l@c#q\52137p\\", - richFieldValue = "W#q\7135\1106012\20928" - }, - RichField - { richFieldType = "\ENQsI~jB\1071425z\989923\STX\SO\1039847\ETBq4M4\1114035\a]8\EOTZ\1099283j", - richFieldValue = "#\49940\\:zs\SOH5K\1044726C\SOH=\"\146107\1045637\SI\1069084\23493" - }, - RichField - { richFieldType = - "=\27551Y\134547\DC42(=;\DC1V\35005 \150797\1019078\181134Zp\r\1013314\1056249\&4F\1068630\DC4", - richFieldValue = "\194849\6614" - }, - RichField - { richFieldType = "?f|\156180psj\1005905]y>\1111801\1037872-\6502", - richFieldValue = "|Wa_K\1091452\172742" - }, - RichField - { richFieldType = "\b\1108066\&7b\66357Z(m7\RS\30522p]E^-m\EOT.\USq);\149286y\137949(\US", - richFieldValue = "\DLE\SYN+he\FSx\998260\"\GS\DC2P5<\RS\21259\18135+" - }, - RichField - { richFieldType = "|\tKli\\\98809\143023\37329d\n!\153054HO\1096707\&5\GSu\DC4+\1089025I\GS|\ENQ\US", - richFieldValue = "JU\1000244O\ETB\CAN\185069\133322^G]5\996307" - }, - RichField {richFieldType = "x_H3J\1074422\EMg\1100163", richFieldValue = "\18360Q>(>F,\ACK5"} - ] - } + mkRichInfoMapAndList + [ RichField + { richFieldType = "\ETB\1028921\CAN", + richFieldValue = "\1102929\44209\1112970\175634Ih\63283Wi\1012582\DLE\190837Y\ENQ/\a2w\989014" + }, + RichField + { richFieldType = + "\176000\1100835H\SYN2V\1039249&\92476*\t_M%\191397\CAN;\1074124S\SYN4\STX^\USk\1088603,!98", + richFieldValue = + "\NUL`r\DLEY\1102587\1034451\&4\166294@\1084921\&1zCYPqi\1006156\SI\58745p\995662\1043262\SOH\1112751~" + }, + RichField + { richFieldType = "iJ>\1028036f\175431\SUB\45400\ETB\EMG\993617\1056285\"\ENQ", + richFieldValue = "H\1017260g8\DC3\f8p\67122\150163\1007636rj\170640LA\CANq\996681EG\1091126\USgF\1086605\1073305\95139<\1101082\DC4\14223\31755do:\nZ@*@K\1008021\1047329a/\b\190930" + }, + RichField + { richFieldType = "zu\14791X\EM\1026999m\166071\"o\\G\165311aJ\SUB", + richFieldValue = "gR\ACK[Il*\141972,\DC37sb\ETB\1045231\58013zSo6\t\13600\83082z$\GS\DC4\42606%\ENQ" + }, + RichField + { richFieldType = "\EM\SYN", + richFieldValue = "\1021376Yq<&8\SYNb\120405\USOi\SOH1/8\1017260\10473\SUB\DC1:\NUL3" + }, + RichField + { richFieldType = + "\147712-K4[6^/\181634tLt\SYN\129186\1019826\175957\20283\1041885'\38284\&3\1085802\1035352", + richFieldValue = + "\b\140598&\1058279ww\DEL\26686m\16482r\13860]\1038937M\CAN\1028432\SOH\a3Z=\1106760\191074B!\SUB\1093109f\54706" + }, + RichField + { richFieldType = "\ACK\144056,R\b\STX(", + richFieldValue = "&42\40054\aSXk\42616$GT\1046779\&6\1034064\1067204\rY=\1985\GS\174373" + }, + RichField + { richFieldType = "E&(#ZwW\SOH\1057331\&80\r&.N]H\1110033/$\"\US\61428\40791\&9\n\FSAd", + richFieldValue = "2. n\DC4bHjg\83293b" + }, + RichField + { richFieldType = "sbSx1\1062630>92|\1070703\v|\DEL)\EOT\DLEM\b2k_", + richFieldValue = "T\1074925R6\1059631K\STX`\EOT8KCK\172584\1067031" + }, + RichField + { richFieldType = "\EMXr_svft\\i\98504\1005552\62119\189306\135519|l@c#q\52137p\\", + richFieldValue = "W#q\7135\1106012\20928" + }, + RichField + { richFieldType = "\ENQsI~jB\1071425z\989923\STX\SO\1039847\ETBq4M4\1114035\a]8\EOTZ\1099283j", + richFieldValue = "#\49940\\:zs\SOH5K\1044726C\SOH=\"\146107\1045637\SI\1069084\23493" + }, + RichField + { richFieldType = + "=\27551Y\134547\DC42(=;\DC1V\35005 \150797\1019078\181134Zp\r\1013314\1056249\&4F\1068630\DC4", + richFieldValue = "\194849\6614" + }, + RichField + { richFieldType = "?f|\156180psj\1005905]y>\1111801\1037872-\6502", + richFieldValue = "|Wa_K\1091452\172742" + }, + RichField + { richFieldType = "\b\1108066\&7b\66357Z(m7\RS\30522p]E^-m\EOT.\USq);\149286y\137949(\US", + richFieldValue = "\DLE\SYN+he\FSx\998260\"\GS\DC2P5<\RS\21259\18135+" + }, + RichField + { richFieldType = "|\tKli\\\98809\143023\37329d\n!\153054HO\1096707\&5\GSu\DC4+\1089025I\GS|\ENQ\US", + richFieldValue = "JU\1000244O\ETB\CAN\185069\133322^G]5\996307" + }, + RichField {richFieldType = "x_H3J\1074422\EMg\1100163", richFieldValue = "\18360Q>(>F,\ACK5"} + ] testObject_RichInfoMapAndList_user_12 :: RichInfoMapAndList testObject_RichInfoMapAndList_user_12 = - RichInfoMapAndList - { richInfoMap = - fromList - [ ("", "\1083885;)XGD\EOT/Qr$Yg\SOHA+d_\SI+\SUBI,%{\ETX<'\15371;"), - ("\r\SOHU\ENQ\EOT\1044851\ETB\US~\SYNC\147655!8\v\25144\989691\FSN@\38109S8{:\64824e", "U;rKHG+9"), - ( "\EM\a`<*?\GS#\1091963/5\DC3\52627V\NUL\nBi\US\US\54687\v\179155HP\5825\1039168\64310\SOH0", - "f7]\DC2\NAKV\SO\&HT\43387$P" - ), - ("\RS\154364DC\FSD\153881I)6ik", "\4974PA\47701r\ETX\1083541\&2U\t q\170204(|\4549fS\DC3A"), - ("7V\ETBZ)\996365", "_H\NAKc\41046G2W9\48972+*"), - ( "9*\1003630}~\EM\1098880,^+Nrw'\EOTe\FS`\77834", - "\1003373\DEL\183653J\189391\1111867\1005029\139975_\163529pGuO7<\992034I\FS" - ), - ( "I\f\US\t\120640k]\1069451Ml*\1083757\988925\a,lt}", - "^[\1015878\NUL[g~U\by\SUBX\GSW\a\1061261\\_\ETBpK\118973" - ), - ("qv'Ip\b \138554}\149834mU\184356", "O\1011066D1\170767h\DLE\SOH\16293\28331\b=!\ENQ\SOH\178629!F\42679"), - ("vy\ETX\NAK\"\191310%g\180332\1103310\1108066i7", "H*o\15751y3!r'w\13669%Y0\vUO\48125g"), - ( "\28107/\v/\SO]\183248,\"\165116\DEL\1087134.y\32199g\t\167779I\EOT_9\1082603\v\1044571/", - "\13049\15893\8595>d6\1077580;\DC3n\ETX" - ), - ( "\169732 \998174nCx-t\RS;", - "T\988657F\DLE\1009453'7r\65241!HF\13064\991049\ESC\tt\136962\166561$\GS\1055415\SYN\1005820\ESC,\1006985\1032653" - ), - ("\998574)r\DLEr", "\ETX4M\US>\NUL`y4\DC2\EOT/MJ5\189674T\GS"), - ( "\1033775\180149x1(~W\DC4\23052\ESC]m\GS\DC3\NAKA\ENQRm\SO\ENQ\SIC\f\174718:]\DLE\SO", - "\1086701\993831(.Vi]\1078519VQ\1040785fi\SUBh@.\RS\ETX7ij\"U\183007L\983338" - ), - ("\1038329", "N\SOHD+\43990Y\1112880QY\62836\&1M7\142119\ETX\147825W\144580p|\170597"), - ("\EOTs\52539\1077694 \"u>\EOT\994271\&2a\ACK+\1004972c\ESC", "\1084717\SUB"), - ( ")j\78068\&9$\SOHXxjZ\162124\&70\991754\EOT*@..\999293", - "\t\f\1100922j\EOT\GS\1047725re\FS\t o\ESCEx\SUB\1051517\ENQ\EOTT\38752@\b_L<\EOT", "B(H\ESCTU\EM\ESC"), - ("\\O^f#", "m\GS\1055674PBv~Pc\ENQ\SIvg\164765\984585UP\1009054[" - ), - ( "e\1025340D\f7\SUB\DC1x=W)0R?xAw[K\DC1\DC17j", - "\NAKum\t\141085pI|7\a[\22735\EOTF's\1089186\&2\1017228\t\1018515Eu\64063\1086975" - ), - ("JV|\1107491FR(k\1019650Kr\1043818\52718\1051850#/\45280#6W/\CANpk}\EOT@\1068656n~", "SH5Ou_\r\ACK82j"), - ("k&", "7U\7602\n8CI2fjtH"), - ("O\"l\\\31242a0 .15\ETX", "v"), - ("P\58446\EM)\n/\NUL1O", "m\ENQ\EMP\b^\GSN\1039476us(\v}\1027386\DC1zd\1072241|\DC49\10104va[@\EMO"), - ("~AE\ESC\74334\DC2U\SOH4\SI\180994\1048429", "\f\NAK\1098683\DEL\99154I\47358\127363\b\987227Ly)[W$\ACK\1014220\STX`\SYN\990507I*" - ) - ], - richInfoAssocList = - [ RichField - { richFieldType = "\144214\990892:\t3R@\110991/5Vw\ESC0\1041520\SUB\DEL7\1068267]", - richFieldValue = "\15315@o\1096740\DC3\36714\35767\135717g\1028134k\39645\73677\a\ACK" - }, - RichField - { richFieldType = "hR\176524\12076\144026\31596\DC2z\169100\bK\30206\42248\99703gM\ACK\1090014|V\bx", - richFieldValue = "\1039687\1032408\CAN\999226\CAN\1089837G^\ACKx|K\ESC-\f\ff\182989\74813[" - }, - RichField {richFieldType = "\b\DC2", richFieldValue = "D\")`\1100740\FSw^\123148"}, - RichField - { richFieldType = "\ETX\SYN`\166434;\CANJ\"s>s\nN-&\1043736>ZMK\SYN\5254b\61001\21825", - richFieldValue = - "i\RS\1086619\100983_\ESCb\181127\&2C\52608KKqLhT\1094458,\v\6592\ETBW\33260\1014248\1113697" - }, - RichField - { richFieldType = "FL\120196\1083118\EM\17816\1084691\rk\EOT\DC2MF\17587\&1\rYZ\t\1026268\SOH", - richFieldValue = "cw8|\t)" - }, - RichField - { richFieldType = "\1023291\US\ESC\b\1015980\DC1", - richFieldValue = "/o\DC1\169272!B\1036120\1086667\NULt~=" - }, - RichField - { richFieldType = "-i", - richFieldValue = "9_7\1023908!\166072\b'\1025226\SYNN(N\a]\190228\&9A\97383s\DELm[0" - }, - RichField - { richFieldType = "4g\1017341\163912>\akK\34590\SI\SUB[W??!b", - richFieldValue = "\134756\US\DC3aD\\\1078083\1098680>.U\v\DC2IV\DLEh%\ETB\1005105?7\1091140\"\n" - }, - RichField - { richFieldType = "\68222#\100903\1040659\132882\1091894\&1\1077651\&5p\1010876\1030836\28275", - richFieldValue = "\RSP\180743\53861v\ETByfj\11804z~6&\SUBs;Pz0" - }, - RichField {richFieldType = "", richFieldValue = "TBA6)r<"}, - RichField {richFieldType = ",B\153638(s\9287eh\1061894", richFieldValue = "\"\DC1P@n."}, - RichField - { richFieldType = "l5\38719\FS8\1038694\63311", - richFieldValue = "\5410\DC2&{\ETB\49907o`\25430\EMK\SI6j5L+\1100295BtM<" - }, - RichField - { richFieldType = "/\ENQ\b`y\r0C\SI~f>j\DC48q g=vwx\SO\GS \2837\155289", - richFieldValue = "\157997VXV`\\'jT\1039191o@h]\ETX\SOH\"\NAK\SOm" - }, - RichField - { richFieldType = "\NULf\121161`vc", - richFieldValue = - "\1032756\158917\1044293v!\vS.g\ACKV\\*k\8879p\989859|\DLEr@$\GS\CAN>\1070214(\1028886F\611" - }, - RichField - { richFieldType = "_<\1071884OO", - richFieldValue = "\1046328CE\ESC\DLE\NUL7\1035361\ACK\ESCM\NAK:~\47545\154480/" - }, - RichField - { richFieldType = - "\160591\1052097\ENQ%\FS\1105685\988838uZ.\68041\t\EMf\990882uoe!\74827\&1\DELli\159673#8\1028659_", - richFieldValue = "Hs\1003980cZ]\94294\1066192*\1047989\SYNk\153579\&4\181276\DC1\ETBxL`jh$\62298\FSR~" - }, - RichField - { richFieldType = "\1039447*k\999532\96108", - richFieldValue = "\1073251\&9p\STXp\toB\45207F'\145543#lG6e\147192P" - }, - RichField - { richFieldType = "0\NUL\1085225\v", - richFieldValue = "x\ENQ\ENQ\94808\STXF\1094085/tuVf&1\30683\GS\182054O\163705\1102758" - }, - RichField - { richFieldType = ";\1084450i\1020423\&3\28119\10711\1105270\&5MG:G", - richFieldValue = "\41834\989824\119216\1087060\DC2d\140650\&8A\32082f\1000962[^4-<\137587" - } - ] - } + mkRichInfoMapAndList + [ RichField + { richFieldType = "\144214\990892:\t3R@\110991/5Vw\ESC0\1041520\SUB\DEL7\1068267]", + richFieldValue = "\15315@o\1096740\DC3\36714\35767\135717g\1028134k\39645\73677\a\ACK" + }, + RichField + { richFieldType = "hR\176524\12076\144026\31596\DC2z\169100\bK\30206\42248\99703gM\ACK\1090014|V\bx", + richFieldValue = "\1039687\1032408\CAN\999226\CAN\1089837G^\ACKx|K\ESC-\f\ff\182989\74813[" + }, + RichField {richFieldType = "\b\DC2", richFieldValue = "D\")`\1100740\FSw^\123148"}, + RichField + { richFieldType = "\ETX\SYN`\166434;\CANJ\"s>s\nN-&\1043736>ZMK\SYN\5254b\61001\21825", + richFieldValue = + "i\RS\1086619\100983_\ESCb\181127\&2C\52608KKqLhT\1094458,\v\6592\ETBW\33260\1014248\1113697" + }, + RichField + { richFieldType = "FL\120196\1083118\EM\17816\1084691\rk\EOT\DC2MF\17587\&1\rYZ\t\1026268\SOH", + richFieldValue = "cw8|\t)" + }, + RichField + { richFieldType = "\1023291\US\ESC\b\1015980\DC1", + richFieldValue = "/o\DC1\169272!B\1036120\1086667\NULt~=" + }, + RichField + { richFieldType = "-i", + richFieldValue = "9_7\1023908!\166072\b'\1025226\SYNN(N\a]\190228\&9A\97383s\DELm[0" + }, + RichField + { richFieldType = "4g\1017341\163912>\akK\34590\SI\SUB[W??!b", + richFieldValue = "\134756\US\DC3aD\\\1078083\1098680>.U\v\DC2IV\DLEh%\ETB\1005105?7\1091140\"\n" + }, + RichField + { richFieldType = "\68222#\100903\1040659\132882\1091894\&1\1077651\&5p\1010876\1030836\28275", + richFieldValue = "\RSP\180743\53861v\ETByfj\11804z~6&\SUBs;Pz0" + }, + RichField {richFieldType = "", richFieldValue = "TBA6)r<"}, + RichField {richFieldType = ",B\153638(s\9287eh\1061894", richFieldValue = "\"\DC1P@n."}, + RichField + { richFieldType = "l5\38719\FS8\1038694\63311", + richFieldValue = "\5410\DC2&{\ETB\49907o`\25430\EMK\SI6j5L+\1100295BtM<" + }, + RichField + { richFieldType = "/\ENQ\b`y\r0C\SI~f>j\DC48q g=vwx\SO\GS \2837\155289", + richFieldValue = "\157997VXV`\\'jT\1039191o@h]\ETX\SOH\"\NAK\SOm" + }, + RichField + { richFieldType = "\NULf\121161`vc", + richFieldValue = + "\1032756\158917\1044293v!\vS.g\ACKV\\*k\8879p\989859|\DLEr@$\GS\CAN>\1070214(\1028886F\611" + }, + RichField + { richFieldType = "_<\1071884OO", + richFieldValue = "\1046328CE\ESC\DLE\NUL7\1035361\ACK\ESCM\NAK:~\47545\154480/" + }, + RichField + { richFieldType = + "\160591\1052097\ENQ%\FS\1105685\988838uZ.\68041\t\EMf\990882uoe!\74827\&1\DELli\159673#8\1028659_", + richFieldValue = "Hs\1003980cZ]\94294\1066192*\1047989\SYNk\153579\&4\181276\DC1\ETBxL`jh$\62298\FSR~" + }, + RichField + { richFieldType = "\1039447*k\999532\96108", + richFieldValue = "\1073251\&9p\STXp\toB\45207F'\145543#lG6e\147192P" + }, + RichField + { richFieldType = "0\NUL\1085225\v", + richFieldValue = "x\ENQ\ENQ\94808\STXF\1094085/tuVf&1\30683\GS\182054O\163705\1102758" + }, + RichField + { richFieldType = ";\1084450i\1020423\&3\28119\10711\1105270\&5MG:G", + richFieldValue = "\41834\989824\119216\1087060\DC2d\140650\&8A\32082f\1000962[^4-<\137587" + } + ] testObject_RichInfoMapAndList_user_14 :: RichInfoMapAndList testObject_RichInfoMapAndList_user_14 = - RichInfoMapAndList - { richInfoMap = - fromList - [ ("\NUL\1082393\125007", "& [\r\bC\GS\SUB]F\vp\SUB>d"), - ("\ENQ<\b^\fO", "X\988837\DLE#\NULs$\1109898\99145\SI"), - ( "\ACK\USF;a\1082803\CANx\SYNQ\1090014G/EF\t", - "[\188400v\US\1031852\&5&\10847\1106936}\1052044&;IGz\991468\&8\1102456#\1030654" - ), - ("\t\1048784i\SO\RS@R\SI>[\n#\144703\19029qQ&\18741T.", "O\bT\28125}Z3\\Cvd"), - ("\ft^\8269_\21073\100236d\139398\1077518%", "\1088549\nLGSY7\1049971;N\v\146751\EM"), - ("\DC2j\132323i\SYN\SUBUAalz2\167120\DC2hK\7131", "\67608+\1045280G\150216\61784IaHb0$\DC3Y0)uJO-l\1104528"), - ( "\ESC\1101448\&6\171913e\183690\195004I}\22976\RS\FS\983472F\GS", - "\SYNo\37455\74015xMem2r\62398?t\DC1l\137407^\1091374VjG\EOT\94440[;\47281\EM_\83171" - ), - ( "-+\aNS\STXdY\EM\ACK\EOT\1063327er#<<\24188i\1018098r\ENQ\1113752grq\166403\ACK", - "UE\1093061\52110\DC3\1068965\1095906\&9\1099743T\1060117\GS\1035947\12484\7047z\95939`*\62770\1106332HO$o\1005006!\998704\a" - ), - ( "0\100094U5\DC2\FSZMM=\17099", - "\1022381_\1108029yw\1054070Z\1004585q%\DC1]\DC1\1005926\ETX\DC1\172839{\63240hsb\1016547n\1011894\SI\GS\1035251\SO" - ), - ( ":DO\1017993\SOH\STX,u\1020244\993921W\SOHH\SYN\NULag\1100256\1093001", - "zFb]K\1005183\NULzLQ?\DC3W,&i\178150`\158756U\147609WMLZ\40372|" - ), - ( "D7\164081\ETB\63247\GSV\GSg\ESC\1074695_(4zO\136481#h\144679\&8l\1008616\ETB3\1014949P\1073879\DLEr", - "]\1008036\3366T\GSXq*@\DEL\97187hx\27918*\SYN\152513\\\SYN^\24746^\USTBTv" - ), - ( "f\SOH@\ACK\FS9\\WXL*S\\{\f0\b\EOT", - "G`\1011098\r?\190371MJ\1082645\1031612f\b\ESCM!jqqn\178384\ACK9\162041<\SYN]t\ENQ" - ), - ("v", "\SUBc\40121jl\r\EOT\ETXF\1104671~JS(Y\EOT\1061324\991171\&3l\EM4\US\SO\DC1n\63759"), - ("x_\FS", "!S\CAN6\8862o&\72298\1081201"), - ("z'~9\72329:2\1032892\10316>", "\181659F\179970\ETX\1020426\1026286we\SI\42102\&2#"), - ("\3996\1015755Jd\188871\"\38364X\f\a\48655\vg\CAN\\", "\CANG\SOH\STX\v\39075M\72123\US\36582:A(C"), - ( "\1009408b=eD\1033353\ACK\GS\EMmK\ETX\1070152\r\ACK\1109001\DEL-", - "\ETBEz\10437IEd\59407.a\1072547bS 6f#\DLE\34513'\SYN\34614" - ), - ("\1014107y(\t", "\RS\aw\1094711:") - ], - richInfoAssocList = - [ RichField - { richFieldType = "K\52903H\FS\DLEtG\DEL{z\SIw1\SYNI\1056437\RS\1031465=&\22919j<\DC307_r", - richFieldValue = "Sw\986997\1026171\986718(" - }, - RichField - { richFieldType = ": )L!G\1047454xZ\175423\&9\988080\32956PO1RK\1047208^", - richFieldValue = "vpm)P\149135\US\1051891-\1056191<\21894\b\SYNn" - }, - RichField - { richFieldType = "\FSq\998229r\179676{\177296\162536\1028488K\1024411*g[\38366\CAN", - richFieldValue = "\DC3B" - }, - RichField - { richFieldType = "H\987148\r5\988059\1080917\54459\1017608\&7\147785\1050619", - richFieldValue = "Q\42909\&0\\l\NUL\ACK\r\165524\54595\ETX" - }, - RichField - { richFieldType = ".Z\DC3zn}\DC4", - richFieldValue = "\996576\1052202wQ]i\ETBS\USkh$\RS\CAN\ETX8\DC3\998922R[\NULE\1106599>+0Zg" - }, - RichField - { richFieldType = "\EMq%*Bq\181414q*\1002073e\DC2\DLE\SOkBv\60269\SYN", - richFieldValue = "\169996\53249\DC3eYmQ8HmG\1086764\174684N\v\187675" - } - ] - } + mkRichInfoMapAndList + [ RichField + { richFieldType = "K\52903H\FS\DLEtG\DEL{z\SIw1\SYNI\1056437\RS\1031465=&\22919j<\DC307_r", + richFieldValue = "Sw\986997\1026171\986718(" + }, + RichField + { richFieldType = ": )L!G\1047454xZ\175423\&9\988080\32956PO1RK\1047208^", + richFieldValue = "vpm)P\149135\US\1051891-\1056191<\21894\b\SYNn" + }, + RichField + { richFieldType = "\FSq\998229r\179676{\177296\162536\1028488K\1024411*g[\38366\CAN", + richFieldValue = "\DC3B" + }, + RichField + { richFieldType = "H\987148\r5\988059\1080917\54459\1017608\&7\147785\1050619", + richFieldValue = "Q\42909\&0\\l\NUL\ACK\r\165524\54595\ETX" + }, + RichField + { richFieldType = ".Z\DC3zn}\DC4", + richFieldValue = "\996576\1052202wQ]i\ETBS\USkh$\RS\CAN\ETX8\DC3\998922R[\NULE\1106599>+0Zg" + }, + RichField + { richFieldType = "\EMq%*Bq\181414q*\1002073e\DC2\DLE\SOkBv\60269\SYN", + richFieldValue = "\169996\53249\DC3eYmQ8HmG\1086764\174684N\v\187675" + } + ] testObject_RichInfoMapAndList_user_15 :: RichInfoMapAndList testObject_RichInfoMapAndList_user_15 = - RichInfoMapAndList - { richInfoMap = - fromList - [ ("", "\DC4"), - ("\NUL\1057819WB\EOT\DLEMC\141364e\990542,z\SI\1036133-h\1103943IF\ETX\CANW\v\988478F", "l\34637cS`"), - ( "\SOH<", - "\NAK4\1064992k\DC18I\RS\1030304\1086350'D\21077u\1079886RZ\1027148$\ENQ+\SUBL\1006588\&9Z\1006378\118986.\1037041\a\RS", - richFieldValue = "[" - }, - RichField {richFieldType = "\28961\SO$\a3\143275\&5\ETB\EM\ENQ", richFieldValue = "8q\67174L\181850\CAN"}, - RichField - { richFieldType = "\3458\59549\131936\43944\1104609t%y-V\SUB\CAN\988529}5\69853\1039669\&0U+ \54119", - richFieldValue = "\ETB\ACK\1112015I\1048758\&5\ns\158753_\ETB\139786i\SYN\40743" - }, - RichField {richFieldType = "\1105836bY\1050983A\NAK", richFieldValue = "^zj,\r\NUL}\1012251\ESC$c #L"}, - RichField {richFieldType = "bhAL[v/CW\r.^KU\ACK.HnO\98377\ETBnDg\fqZ\n", richFieldValue = "|9!"}, - RichField - { richFieldType = "\141470\"\FS6y}\983601A0b\190660[", - richFieldValue = "\t9\134490\93823/o\121429j\7003Z\8214D~F" - }, - RichField - { richFieldType = "\183401\1081375@\118913\1107441\38458\b\n\SO\ESC\t,/\1087911\179850C", - richFieldValue = "4\vBv\38077\1078263\ESCZ\rj" - }, - RichField - { richFieldType = "x\985536RA\RSNXCq\1102293\1024657\RS\v\174745}nf$C\2790=R\1094438\FSl\DC2\SYN'\"\NAK", - richFieldValue = "\8630y\SOH" - }, - RichField {richFieldType = "\ACK\t\630", richFieldValue = "Wcc_\1054323"}, - RichField - { richFieldType = "\184881\f\54680U\1087560q\ENQ<\58381\165094", - richFieldValue = "`VP\995756)\1062055\t;" - }, - RichField - { richFieldType = "\163932\RS\52818&:Xel\NUL\1069902B0\1064177iU\GS y\NUL1b)\26274z", - richFieldValue = "I\1025262\US\1020586\&7\ETB\\\189419\US\1048857Y8E\GSI\68803\GS\tl\1031973\SUB" - }, - RichField - { richFieldType = "? *\STX\GS\1112062\DLET\STXNT/Nl.0\f\144462Z\SO\ACKu\1001651?\ETX\1097797z\54846\175717", - richFieldValue = "\NAKDV>xR\881\NULH2\DEL\1065983\EM&\EM\ETBl-$\DC33aD2-" - }, - RichField - { richFieldType = "5\153763\DC3[k\1045029*\SOo\45761", - richFieldValue = "\34143}\NUL%H\190775\25598\ff\983191\RSaF" - }, - RichField - { richFieldType = "\29867`m\1067056i6\1000447a\1012620\35257\1108194_\159481R.R\NAK?", - richFieldValue = "\US5\1103421\CANc\SUB\bv7\172463\ACK\NAK\1076743" - }, - RichField - { richFieldType = "U\48801h\1055013\1060780S\DC4;;\SYNk\1109419\ETB\aS=7\998263\RS>\1110390 ", - richFieldValue = "\1109696\1009189V\59582\FS\SUB\66800\vl%\990479XU<\166131TB\DC2\100710`\1076175v0\t" - }, - RichField - { richFieldType = "0\"\190724\EOT", - richFieldValue = "r\\\DLE\64678\n\CAN}UJ\ETB\190237|':B1F\24493o!v4\nGU\1075621n<\129044" - }, - RichField - { richFieldType = - "\EM<-\DC4N6,\r\74283\179078\f\99483\95412G\20190{%\1003460\US\DC38\1088944B:e#\31220]w\70434", - richFieldValue = " \SOH\164748.\1063201n4\19211g\72721\fR\r~!" - }, - RichField {richFieldType = " ['\1094304\1070786", richFieldValue = "\176261&Q\38869b"}, - RichField - { richFieldType = "?e\NUL\DELq\1004968\ESC`\DC2{\157694[\f6:\SUBY\1041318,\988159&\NUL\NAK", - richFieldValue = "`u\SOH\DELf0l_\GS4R\12327!\36169\&6\49032\&3BI\32971" - }, - RichField {richFieldType = "", richFieldValue = "*8\DC1f7\166415E\SO&"}, - RichField - { richFieldType = - "\SI9ML1\165737 !\991263\RS\1028494\f{\1040644\NAK\1101048zw\ETB9I\1046115\1073127\NAK\140330", - richFieldValue = "p\ETX" - }, - RichField - { richFieldType = "`>\163380\95458\1015758\1069997\1007247fB\DC2Q\DC3Y\43538>", - richFieldValue = "jE\177777'l" - }, - RichField - { richFieldType = "\15976\171996I\996698l#\"T\1101174N:\rPK\CAN\ESC\1044372\SUBh#It(e\136510\1024672", - richFieldValue = "yL\1068780L\DLEfK\1020376\DC1I~yv|" - }, - RichField {richFieldType = "\v\FSeauk\1093956\1036139\999689w", richFieldValue = "MH "}, - RichField - { richFieldType = "\SOJ\a'D", - richFieldValue = "z\ETBPqjO\n\142187ma-w\60549VCy\1012968\DLE\DLE, #\SYN\36826_\111106" - }, - RichField - { richFieldType = "s\1090643\1038321\&5\SOH\\\182862", - richFieldValue = "\rn\181960V7$g\69944\1080659,\1035695\US\RS[\1073423\1025592.\CANY\49214\27776\SUB" - }, - RichField - { richFieldType = "q)4j\1103006?Q8a\547if!zA\EM\1071476\153677", - richFieldValue = "\aP\148706pW\131762" - }, - RichField {richFieldType = "B-8d\SO", richFieldValue = "NzDk:@T5\DC1\CANjmg2V"}, - RichField {richFieldType = "\EM\b\11025\97556w\1089038", richFieldValue = "'\RS"} - ] - } + mkRichInfoMapAndList + [ RichField + { richFieldType = + "\995749\1048848\8234\1062560%\132419Y|\29511%5&\1044202A\r4>\1006378\118986.\1037041\a\RS", + richFieldValue = "[" + }, + RichField {richFieldType = "\28961\SO$\a3\143275\&5\ETB\EM\ENQ", richFieldValue = "8q\67174L\181850\CAN"}, + RichField + { richFieldType = "\3458\59549\131936\43944\1104609t%y-V\SUB\CAN\988529}5\69853\1039669\&0U+ \54119", + richFieldValue = "\ETB\ACK\1112015I\1048758\&5\ns\158753_\ETB\139786i\SYN\40743" + }, + RichField {richFieldType = "\1105836bY\1050983A\NAK", richFieldValue = "^zj,\r\NUL}\1012251\ESC$c #L"}, + RichField {richFieldType = "bhAL[v/CW\r.^KU\ACK.HnO\98377\ETBnDg\fqZ\n", richFieldValue = "|9!"}, + RichField + { richFieldType = "\141470\"\FS6y}\983601A0b\190660[", + richFieldValue = "\t9\134490\93823/o\121429j\7003Z\8214D~F" + }, + RichField + { richFieldType = "\183401\1081375@\118913\1107441\38458\b\n\SO\ESC\t,/\1087911\179850C", + richFieldValue = "4\vBv\38077\1078263\ESCZ\rj" + }, + RichField + { richFieldType = "x\985536RA\RSNXCq\1102293\1024657\RS\v\174745}nf$C\2790=R\1094438\FSl\DC2\SYN'\"\NAK", + richFieldValue = "\8630y\SOH" + }, + RichField {richFieldType = "\ACK\t\630", richFieldValue = "Wcc_\1054323"}, + RichField + { richFieldType = "\184881\f\54680U\1087560q\ENQ<\58381\165094", + richFieldValue = "`VP\995756)\1062055\t;" + }, + RichField + { richFieldType = "\163932\RS\52818&:Xel\NUL\1069902B0\1064177iU\GS y\NUL1b)\26274z", + richFieldValue = "I\1025262\US\1020586\&7\ETB\\\189419\US\1048857Y8E\GSI\68803\GS\tl\1031973\SUB" + }, + RichField + { richFieldType = "? *\STX\GS\1112062\DLET\STXNT/Nl.0\f\144462Z\SO\ACKu\1001651?\ETX\1097797z\54846\175717", + richFieldValue = "\NAKDV>xR\881\NULH2\DEL\1065983\EM&\EM\ETBl-$\DC33aD2-" + }, + RichField + { richFieldType = "5\153763\DC3[k\1045029*\SOo\45761", + richFieldValue = "\34143}\NUL%H\190775\25598\ff\983191\RSaF" + }, + RichField + { richFieldType = "\29867`m\1067056i6\1000447a\1012620\35257\1108194_\159481R.R\NAK?", + richFieldValue = "\US5\1103421\CANc\SUB\bv7\172463\ACK\NAK\1076743" + }, + RichField + { richFieldType = "U\48801h\1055013\1060780S\DC4;;\SYNk\1109419\ETB\aS=7\998263\RS>\1110390 ", + richFieldValue = "\1109696\1009189V\59582\FS\SUB\66800\vl%\990479XU<\166131TB\DC2\100710`\1076175v0\t" + }, + RichField + { richFieldType = "0\"\190724\EOT", + richFieldValue = "r\\\DLE\64678\n\CAN}UJ\ETB\190237|':B1F\24493o!v4\nGU\1075621n<\129044" + }, + RichField + { richFieldType = + "\EM<-\DC4N6,\r\74283\179078\f\99483\95412G\20190{%\1003460\US\DC38\1088944B:e#\31220]w\70434", + richFieldValue = " \SOH\164748.\1063201n4\19211g\72721\fR\r~!" + }, + RichField {richFieldType = " ['\1094304\1070786", richFieldValue = "\176261&Q\38869b"}, + RichField + { richFieldType = "?e\NUL\DELq\1004968\ESC`\DC2{\157694[\f6:\SUBY\1041318,\988159&\NUL\NAK", + richFieldValue = "`u\SOH\DELf0l_\GS4R\12327!\36169\&6\49032\&3BI\32971" + }, + RichField {richFieldType = "", richFieldValue = "*8\DC1f7\166415E\SO&"}, + RichField + { richFieldType = + "\SI9ML1\165737 !\991263\RS\1028494\f{\1040644\NAK\1101048zw\ETB9I\1046115\1073127\NAK\140330", + richFieldValue = "p\ETX" + }, + RichField + { richFieldType = "`>\163380\95458\1015758\1069997\1007247fB\DC2Q\DC3Y\43538>", + richFieldValue = "jE\177777'l" + }, + RichField + { richFieldType = "\15976\171996I\996698l#\"T\1101174N:\rPK\CAN\ESC\1044372\SUBh#It(e\136510\1024672", + richFieldValue = "yL\1068780L\DLEfK\1020376\DC1I~yv|" + }, + RichField {richFieldType = "\v\FSeauk\1093956\1036139\999689w", richFieldValue = "MH "}, + RichField + { richFieldType = "\SOJ\a'D", + richFieldValue = "z\ETBPqjO\n\142187ma-w\60549VCy\1012968\DLE\DLE, #\SYN\36826_\111106" + }, + RichField + { richFieldType = "s\1090643\1038321\&5\SOH\\\182862", + richFieldValue = "\rn\181960V7$g\69944\1080659,\1035695\US\RS[\1073423\1025592.\CANY\49214\27776\SUB" + }, + RichField + { richFieldType = "q)4j\1103006?Q8a\547if!zA\EM\1071476\153677", + richFieldValue = "\aP\148706pW\131762" + }, + RichField {richFieldType = "B-8d\SO", richFieldValue = "NzDk:@T5\DC1\CANjmg2V"}, + RichField {richFieldType = "\EM\b\11025\97556w\1089038", richFieldValue = "'\RS"} + ] testObject_RichInfoMapAndList_user_16 :: RichInfoMapAndList testObject_RichInfoMapAndList_user_16 = - RichInfoMapAndList - { richInfoMap = - fromList - [ ("", "Edpv\1079851y^{[\171826\13409\EMf\CAN44\1030570\1026304\1031822"), - ("\ETXdC\186183\v\US\995837", "M\"f\170016q\993083D\RS>\SI\139633"), - ("\t9$]\133075\&4jn\EM\RS?\RS", "pE\n\151261a+-\DC3\1015608*,yzB\DC3\12073=\ENQ"), - ("\SOPT", "6^#i=a\SYN\EOT"), - ( "\DC2\34543\3629\11826\55270_\146199\1078774\t\ETX4EG\141370Lm\160185\1001292\1103843\39405\EOT\65759?", - "\24092!\SOW\DC1\FS\1108236!E6\NAKj\1027929t\178233Ko5pwx\CANT" - ), - ("\NAK(\1112481\1019249L^\1011131-\174853~", ":\r\r\29120\27608T\STX\GS2/s\1105953"), - (")4n\994673ZN2", "\FS\1045159Wq\fqZ\FS\DELJA\NAK\rB?f<\"\DC30M|\EOT"), - ("b\1079860F;", "N\1015915&;\1106564z\1031345{\1105744C\ESC#\v\GS\1019897VG"), - ( "c\74383dVzM\SYN\n%a\135559CT;y\1102231}\148773mT\1016284S\DC2g", - "(T\NAK\FS/BG\NULAqn\1101035.jJ^I\135547\&8DX\1072386m" - ), - ( "Gs\1099524\&41\ESC\1083948\995852\11657\160171fj\rd\176716\ACK\SOH8qj\63461\"<\DC2\70870|\987273", - richFieldValue = "\1084288\CANuS\987579w\1086865\ACK/\132561\99700\SO\DEL2q\DC4;h\1009002\ETB;O?\1078358" - }, - RichField - { richFieldType = "\DC1q\985613Yz\1021125n\1042087\tn\36234P\182769\&9", - richFieldValue = "\137890\NAK\30301\26919Vx#\STX\ACK*\1102033\SYN 06" - }, - RichField - { richFieldType = "\62103\50514\DC2>\"\1091637ON\USG\1012210GC\DC3@0\v\SYN\rA3:\ENQ*", - richFieldValue = "\1106757\39230\10824\ACKSUu\1023269z\51098" - }, - RichField - { richFieldType = "8e\1092079\1031572\&04\992184r\tK\164968p\FS/\5783", - richFieldValue = "Lp*J\CANS/\22624\EOT\1083845" - }, - RichField - { richFieldType = "\1055848,{3\137156\&1\1055068\1104006\r\"?hGYO\1045951t\167966\&4\60717{\SYN@", - richFieldValue = "x5\1063811o" - }, - RichField {richFieldType = "\160962\ESC\25354{\1056421", richFieldValue = "Z\52932\rq)D\DC2z\53197]@t%]\SI"}, - RichField {richFieldType = "\1100879\SUBq\a\SIBs", richFieldValue = "Q"}, - RichField - { richFieldType = "\184578\&2,Y\1065717$h5\26854-B\EMx)\SOH*I\46496O;\\b", - richFieldValue = "\165993\&3mGW\22642l\47820\64261\f\145314.=" - }, - RichField - { richFieldType = "\1112019\2879=\1083112\&4v\t\141212TB", - richFieldValue = "&\ESC~\DELs\1080928\46596*y\ETXzL@~\a9D\163584" - }, - RichField - { richFieldType = "q\1020779r\1069479\&8h\fk\DC3K9\127941\1004987", - richFieldValue = "\vH\1094278\SUB\ETX$\SI+\74222\46277z\1096064`>\1070494S\SOH_qo" - }, - RichField - { richFieldType = "\4043&@\DC4}\1028923\\~5\142816*\66698]\ESCZ\158429", - richFieldValue = "22g\EOTj*\145560\&9\ENQ7a:" - }, - RichField - { richFieldType = "\1038424LT#\189806\&5O\1051638\a7PC" - } - ] - } + mkRichInfoMapAndList + [ RichField + { richFieldType = "w~vmF\1086840\ETB'\1047873.dr\1082295\DLE\EOT\24862-\f`\GS\b%\1640\ACK", + richFieldValue = + "`Rl\37684\164599\20141K\EM\SYN^\ETB\1043760\983175Vn\1024439\EOTG\1030425x\32432F\168193?ps\1033933\ESC" + }, + RichField + { richFieldType = "8<_\1041436\DLE+\NAK\1089233j\1107743H\1018361nl\v\NULC@\24372k]\GS%9\128744", + richFieldValue = "g8+" + }, + RichField + { richFieldType = "8\993712y\ESC\SUB11l\182001\1030.(\1071348\28433Vv#", + richFieldValue = "L[2\100432r,\ETB `9\ETB\1001122<\16482\GS\SOLT#\189806\&5O\1051638\a7PC" + } + ] testObject_RichInfoMapAndList_user_17 :: RichInfoMapAndList -testObject_RichInfoMapAndList_user_17 = - RichInfoMapAndList - { richInfoMap = fromList [], - richInfoAssocList = - [ RichField - { richFieldType = "\1090953D\40727j\ENQHMgz\1027766(r", - richFieldValue = "(7D\1053300\1059143\DLEFP\DEL%Y\176020,}\NAK\NAK" - }, - RichField - { richFieldType = "ybx\SOH6\NAK+o\\d%\DC4@@", - richFieldValue = "|\SO\b&\"\47463\986920j\150535`l\1075178~\STX%zl\RSp\1062377\11320\&4\1037502\n\39880y-" - }, - RichField - { richFieldType = "0\DC4s\1009478\1078374\64673T\r\NULS\3720\189327\1031607S,", - richFieldValue = "\ETX\STXa" - }, - RichField - { richFieldType = "6\v\DC1.@p\SYN\12157\&7 m2nm\1093812\&1\1040947\996555\110974\ETB-\1099786E\1057283/", - richFieldValue = "\1069491\ACK[S\STX\1004943fIBz\1068155\DLE[d-" - }, - RichField - { richFieldType = "YbO\t\ETB\72824dY\43796\v\r\1110538\1018639\f(\83178q\95503\174672\ENQ\147011\1021002p", - richFieldValue = ")R\DEL\997474." - }, - RichField {richFieldType = "\74615t#T", richFieldValue = "\1029105>G{9"}, - RichField - { richFieldType = "q \63979\1032341\"\1108625c\EOT>\1094516'B\987613\97049\95210\1073699\EOT4\FS\DC2:ew", - richFieldValue = "\b!\990134\31454\1017613Mi*'M\7385]\45188\18138\SYN%\100239\US:\RSg(]6,1\25362\95467hX" - }, - RichField {richFieldType = "\168989lB~53k\32174\165028", richFieldValue = "&l\1058556\&0"}, - RichField - { richFieldType = "p`\47891\92215O7^\t{D\ACKA", - richFieldValue = "U\1084470X\FSi\213\fU|7K5\ESCm \1024526?\1058254Z\1096290\157117D!,\n" - }, - RichField - { richFieldType = - "\\\171898\ENQ\DC3\1096965l\EM2\DEL\SIj\1077069\\\1038930v3v*\US~-dM\1039922e\DLE\GS\1090187", - richFieldValue = "\DC4N\74064`Pp\f\140943|9K\n`Io\1001516\30610\\j,\996690B4:).uY>\v" - }, - RichField - { richFieldType = "z\175084\1089700Y\1005940Y9qM$ b", - richFieldValue = "\DC3V\DEL}\RS\181695%\1112683Y\ESCH.eJZ;sZ?c\187383\SOH\GS\STX=V" - }, - RichField - { richFieldType = "22\153981!<$R\1088477\vE\170101\1098195 _c\1052675", - richFieldValue = "\1111943\152105/lb\184015(]\1006529\74367G)9\119002`A\1006048s\DC1O\1070544[Z" - }, - RichField - { richFieldType = "\1006267v\SUB\1052321", - richFieldValue = - "Cs\167806\1095876\SO\1077563\DC1dA\164787\tt\10692iSU=\r\1074323\SO\134296\1016705Z\1108703@\120844\&231" - }, - RichField - { richFieldType = "bu\1057564\US\1026897E\57436\1095896\63950x\NUL\SOrRw\a", - richFieldValue = "\1101143F\1026278<\DLE\NAK5/\SYNIlgX\168558KE." - }, - RichField - { richFieldType = "\131896@\63319o\1562^M\1058227!\f],\ACK\"4", - richFieldValue = ";yG<.D\33414k0X^\1048522\ENQ!\1065059z\DLE\EM>I$W$" - }, - RichField - { richFieldType = "#K\57723\1096142\DC2e\NULt(u\ACK}q\1083604c(i\1004230J\9122a$Z<", - richFieldValue = "P|M6t0 \61626\ETB\EOT\48311p-N\RSEd\EMn\"{\1060945/\195047*u1" - }, - RichField - { richFieldType = ",\DC15\991051\182213\59706\RSk*\72259S\1066769\ro$,2\179381*S]\1008705^", - richFieldValue = ")0\SYN\GSCG\DC2\1059387j\37029%\ETB\1060066" - }, - RichField - { richFieldType = "#\1054266\ETXg\SOH\f\ENQ>\1101152,&\1097994\168271\EMh\v.\GS\1028940", - richFieldValue = - "\53208@\61446\NULo0\1011692\1023006\1012583}\1004797\1060559\14562\GSw\ESC,\21816%/\ACK\SOH" - }, - RichField - { richFieldType = "\ENQu\FSp\1018870\1022766$\nt6\985766\1103201Y}\DLE\DLE\1100056,", - richFieldValue = "\9641\f" - }, - RichField {richFieldType = "G7t\CANc", richFieldValue = "~*\rm"}, - RichField - { richFieldType = ">-E[?l\1073421\DC3h\ETXA$u{p|-W97u\ETBf\DEL\SYN", - richFieldValue = "#\SOH\1098268/9\1031294E\1018H\DC2P\DLE" - }, - RichField - { richFieldType = "\n\1039925&3\25504~\b[\DC4o8\1086024\72236\22054}\1001673\1037232-\n", - richFieldValue = "=\ESC;>\190739E\274\b\998682p\1088718\&9\92883,\SYNF\985328\1062747$" - }, - RichField {richFieldType = "\162652\10294*2\1091056\1014630\SI\v:", richFieldValue = "B\1053466J;"}, - RichField - { richFieldType = "s\95540(\1015062\DEL\111108\USi\1005579Io\128443q1%l/\DLE1e\ETX", - richFieldValue = "\DC3\DC2\41300\32840M4ri4K=zA" - }, - RichField {richFieldType = "j\DC2\NAK8a_", richFieldValue = "g<\1076586\&2FV\EOT=[!{U`"}, - RichField - { richFieldType = "\1084565p-\DLE\DC3\148118\ACK\1082810|\NULe}yY", - richFieldValue = "\154920L+j$\1022935}{\48899\t_=\78748\12474\51335[\CAN\n\174421i\68386Y)\994901" - }, - RichField - { richFieldType = "Z\1082637;}3\FS", - richFieldValue = "\NUL\71042\1106151\993695@\1029866\SI@\141690@" - } - ] - } + mkRichInfoMapAndList + [ RichField + { richFieldType = + "o\"\178223@}\99710C\1106153{!)\1002306\t,\1033045Q,l\1020558\1036716\1108657\\N\25862Cq\r\SOHQ", + richFieldValue = "\5504:\RSJN\10911C9JoA)i^\ENQ]vZ=\1109172p\1097743K\EM\174447nb\NAK\1075183" + }, + RichField {richFieldType = "^\1103871\999833`", richFieldValue = "\DC2\FSMl"}, + RichField + { richFieldType = "{\GSuHh1\61732c", + richFieldValue = "wwMX@\DLEt\NUL\1079935\DLE\DC4'/Qb\1070573\1036579\986281B\SUBz" + }, + RichField + { richFieldType = "\1030795)\1097546A+r\92611\&0fHG\49259iH\EM\1038612\rl%u'\v\1062649\t9\156142Ud\157566", + richFieldValue = "\1107556\&0\54765\1075079\21584\1012248A\185804dF\DC2g\DC3a\NAK|\b" + }, + RichField + { richFieldType = "x\177159s", + richFieldValue = "\n\bG\144915\SO\EM\ENQ5%\78710\&6Gz!Wj/i\DC1qk\DEL\1086561U\1023058" + }, + RichField + { richFieldType = + "/`\145454/}\30770\118940\1012827Qr\1064113>p\1018870\1022766$\nt6\985766\1103201Y}\DLE\DLE\1100056,", + richFieldValue = "\9641\f" + }, + RichField {richFieldType = "G7t\CANc", richFieldValue = "~*\rm"}, + RichField + { richFieldType = ">-E[?l\1073421\DC3h\ETXA$u{p|-W97u\ETBf\DEL\SYN", + richFieldValue = "#\SOH\1098268/9\1031294E\1018H\DC2P\DLE" + }, + RichField + { richFieldType = "\n\1039925&3\25504~\b[\DC4o8\1086024\72236\22054}\1001673\1037232-\n", + richFieldValue = "=\ESC;>\190739E\274\b\998682p\1088718\&9\92883,\SYNF\985328\1062747$" + }, + RichField {richFieldType = "\162652\10294*2\1091056\1014630\SI\v:", richFieldValue = "B\1053466J;"}, + RichField + { richFieldType = "s\95540(\1015062\DEL\111108\USi\1005579Io\128443q1%l/\DLE1e\ETX", + richFieldValue = "\DC3\DC2\41300\32840M4ri4K=zA" + }, + RichField {richFieldType = "j\DC2\NAK8a_", richFieldValue = "g<\1076586\&2FV\EOT=[!{U`"}, + RichField + { richFieldType = "\1084565p-\DLE\DC3\148118\ACK\1082810|\NULe}yY", + richFieldValue = "\154920L+j$\1022935}{\48899\t_=\78748\12474\51335[\CAN\n\174421i\68386Y)\994901" + }, + RichField + { richFieldType = "Z\1082637;}3\FS", + richFieldValue = "\NUL\71042\1106151\993695@\1029866\SI@\141690@" + } + ] testObject_RichInfoMapAndList_user_19 :: RichInfoMapAndList testObject_RichInfoMapAndList_user_19 = - RichInfoMapAndList - { richInfoMap = - fromList - [ ("\r\"\40366T|l0$\DC3", "\5498q\DC1\ACK&\29304\12388p\157147\DLE\FSY"), - ("P2\b\ENQ1&\1031947\a\14670\RS\1014494_q,-u\159609_u\ESC2\74221;k\CAN", "GJ\1094026"), - ( "\134208K\1079221P.7\1063368s|\ESCUv\DC4w\92892\SOB/\RS\82989/[T\SYNYF\169867", - "\f\NUL\160767E\US47(\n\DEL" - ) - ], - richInfoAssocList = - [ RichField - { richFieldType = "l%\35922\ACK\DC4b\82954\119943\EM$\1011647\&5~f\37664H", - richFieldValue = - "d\34056\1074598)A\18354k@\SUB\1097784<\1054362\132080I\1003614\DC1}:\SYN\1085924\994398$\v\EM\DC2&OMW" - }, - RichField - { richFieldType = "\DC3\DC2\1026333vS\t\NUL\DC4\1073519<\EM\539\DLE<\NULxR\SUBU\FSx\SYN\\JtiN?&\1092138", - richFieldValue = "\1000631\1058954x\23412\&3\n\18517\1040637\20472\r0e\DLE\1029504" - } - ] - } + mkRichInfoMapAndList + [ RichField + { richFieldType = "l%\35922\ACK\DC4b\82954\119943\EM$\1011647\&5~f\37664H", + richFieldValue = + "d\34056\1074598)A\18354k@\SUB\1097784<\1054362\132080I\1003614\DC1}:\SYN\1085924\994398$\v\EM\DC2&OMW" + }, + RichField + { richFieldType = "\DC3\DC2\1026333vS\t\NUL\DC4\1073519<\EM\539\DLE<\NULxR\SUBU\FSx\SYN\\JtiN?&\1092138", + richFieldValue = "\1000631\1058954x\23412\&3\n\18517\1040637\20472\r0e\DLE\1029504" + } + ] testObject_RichInfoMapAndList_user_20 :: RichInfoMapAndList testObject_RichInfoMapAndList_user_20 = - RichInfoMapAndList - { richInfoMap = - fromList - [ ( "y\6786=o\134067\ETB8Cs)\148070@\DLE", - "\DEL\SO\32445\v\95243D\1091410\DC2\120264B*\ACK2\v\FSM\1090696kR*V" - ), - ( "}\1000267\96390&\ESC\CAN\1020984\156934\21982z%\GSq\27039", - "\1075992\1033547'84\RSn\1093281\991341\67725d\US\141549\163960|\1076063:w\NUL-\EOT\72417\ETX" - ), - ("\157707Bf\\\986805=\CANYq\68144`", "\RSo\EOTBPSc") - ], - richInfoAssocList = - [ RichField - { richFieldType = "\1096287>MS\1016913\tZ\r(#\34261=\1043593+d\1037003\172367", - richFieldValue = "V\ETX\1092439\SO\51629r\ACKa" - }, - RichField - { richFieldType = "^\1038705\&3d\36922uw\ENQ\ENQM\133620E\41063[\1057882\31216\NUL\27221p\167589", - richFieldValue = "T<\3000\"\fz\US\b" - }, - RichField - { richFieldType = "\31180x\153686\SOH", - richFieldValue = "\155629\a\v\917963\&5]\9869\"\SOHu\53229\182172\vv-" - }, - RichField - { richFieldType = "\1017151\"}i]\SOH\NAK7\150559\DC3\STX\ENQX\vGN\DLE\STX", - richFieldValue = "EhJ@{x\47415\r\156838O\r$HD1\162267\DEL\1031055\DC3\1063259\996904\1005457\11712}\STX" - }, - RichField - { richFieldType = "\63701H\992630;", - richFieldValue = "BtVr\101034\151593\1045068\&5;FN<\DC3\171261\n\1072952'Ag" - }, - RichField - { richFieldType = - "T\1039030a\1023056O'\990348\165374y+7\1109358H\a\162292D?\FSN)\SUBVG\164918\158175\SUB)\1074222\52531", - richFieldValue = "\DC4-4\1051423y.\EMQlz\DC2s\1001688\1104524^\ETB^\n\ENQ\39083[" - }, - RichField {richFieldType = "", richFieldValue = "}\US_SE\169920^\36244i\SYN0"}, - RichField - { richFieldType = "LE\1025429Y\138000\50613\43161\171048`", - richFieldValue = "]\ETX\1070967X\fT\176943\USy\34949\fR" - }, - RichField - { richFieldType = "\STX\987935", - richFieldValue = "\DC3\1038953\1070912\ETXa\182022\SO/\156255\177800=z\ACK,\145929\1028281%2\ACK\DLE*\SO" - }, - RichField - { richFieldType = "W#@WNS\1083779\121093\USv4H", - richFieldValue = "Y%\ESC\1081275\RS\SYNf@\US{\60103\ENQ\ESCiM\1099834ii_" - }, - RichField - { richFieldType = "a\48924xp\999083M\FS\40103:\53958\51616l\USG\1060492", - richFieldValue = ";cnns\98880\1007446Wx<#\1023480@\1096493\SYN\1102198K\1054189M,\1098496G\5736F\16303':s" - }, - RichField {richFieldType = "a:XV\16574Z\1101931c:J\178991#\1008335|maO)FD:b", richFieldValue = "3Ly?\ESC"}, - RichField - { richFieldType = "\1013988;\31159\35380Ed\SOGn\1026021!\SOH/4\157407\186370\&7f}\DC1rZ\rs\48680Nh\"\111114k\2311\37338\1052055as\62033$|7\1023374A\990573\1015545" - } - ] - } + mkRichInfoAssocList + [ RichField + { richFieldType = ">NN\184215\RS[N@x\STX\1044432X\1036744\NUL\r)w\1066544\ESCu\fg\61700\160192@\DC1", + richFieldValue = "N\r\t\1006657\33991\97459\995407" + }, + RichField {richFieldType = "\18052;", richFieldValue = "\184918\68001\30896 \US\EMp\DC1\SOHr\1066536"}, + RichField + { richFieldType = "\1025988\ACK\1045120i\139213;=/3\1087376\"U", + richFieldValue = "\ETBK\SUB\SUB\SO:\1027091y\SOH\173945]`\58105\ETXe\DC1O:\159156h~akL\NULu\999959t" + }, + RichField + { richFieldType = "\1110994\1037410\ETBJ\1022016K\1061472K\161981ct\132829B\992158\1107226\148096\&2", + richFieldValue = "\DC4\164340\&8,\61665*\1019296&JP\bpzN\73861a\n\DLE{\DEL& Z+/i\96649" + }, + RichField + { richFieldType = "\23507\111040\101002]7\165650\1104101;\1014368L[)3\SI\vfZ=[", + richFieldValue = + "^\ETXq(P\STX_\137162k\1080450i\153078\983225'\DC4\ENQ\DC12J\SI\1071012i\1073773\1008155" + }, + RichField {richFieldType = "\137399\1082136\\\NULhOWZZ\48526(t", richFieldValue = "}8\ETX|n1\12176"}, + RichField + { richFieldType = "{\188409=", + richFieldValue = "^\1001460_\STX\CAN_\25489\CAN\ESCp#BS~\1109647#\SI" + }, + RichField + { richFieldType = + "\53139O\RS$7[J\1016551\&7W\61439b\171218\DC4\1007833\997544\EOT){2)\t\62610\DC1\1065678qG\1054082\997682", + richFieldValue = "\18445\&3>\"sn\1072416\&4" + }, + RichField + { richFieldType = + "J\1096579[gHH\rjs\DC1%h\996332\ACK\161759}rh\183657\STX6\ENQ\994477_\US\DC3-.\CAN\57462", + richFieldValue = + "V\173325~\a\144121h\tq\t[S\1013480\FSDa\STXN4\99669\152357\24029\&0\1099787o\60898~\145739" + }, + RichField + { richFieldType = "]|:\184436`\16885\1054533A\RS6", + richFieldValue = "0R\5037\1104789\986919CrX\5130oA;K\148428\1089410A" + }, + RichField + { richFieldType = "-\ETB\136638kI\1084383", + richFieldValue = "\a\RSN B\a\1006274\177369\GSoc*%" + }, + RichField {richFieldType = "\\Y\fr\ETX\SI", richFieldValue = "4\1043727M6J"}, + RichField + { richFieldType = ".\FS%N5=`\EM\ETX\1042853\DC4t3@\178711Oz.\DEL\1058566\40011\&0IG\tdk>-\1093087", + richFieldValue = "8U\RSJ6uNV_\v" + }, + RichField + { richFieldType = "(7j\1113940\57870S.,_", + richFieldValue = + "\139990C~\36700&=\1093292\NUL\1093495Va<\99224\78597!\776\1055220zK\7834~\\\42673\170534\EM;a\101078)\63284" + }, + RichField + { richFieldType = + "\137386Q\"[\1094790\ESC\1080088[{\1012551\EOT\153991\ETB\65105\&5Cl\EOT\SOH\63159\1033642ZA\1087819R,\28980/\136301\1021968", + richFieldValue = "K\133182" + }, + RichField + { richFieldType = "\ETX\ETXW\DC3\NAK\1112125=U\1030033\1057159\n\984643Fd\33768'\a\RS3\a,\NAK#\NAK", + richFieldValue = "\ESC\US\1093980\155242" + }, + RichField + { richFieldType = "3#u\157205\67212zf'G\US\SON\39399\1038358\1061837\145791n", + richFieldValue = "J<~ \13084?1\SOh\r\1113196\SO9s\1036192\65759a\1090172\153198\DC14\132642CNI|" + }, + RichField {richFieldType = "^3\59726\1021500&", richFieldValue = "4/S\fC\1092592\998665J\"|\SIHy\FS"}, + RichField + { richFieldType = "\t@\96065\7066Pt\989465\1015135ql.\DC2\132219-\US\149402un=\GSmM\v\SOHR", + richFieldValue = "\19317TQ^(HF'\157407\186370\&7f}\DC1rZ\rs\48680Nh\"\111114k\2311\37338\1052055as\62033$|7\1023374A\990573\1015545" + } + ] } testObject_RichInfo_user_5 :: RichInfo testObject_RichInfo_user_5 = RichInfo { unRichInfo = - RichInfoAssocList - { unRichInfoAssocList = - [ RichField - { richFieldType = "\6820\t\b]\1056536\USx\ESC\178974jk\129614/X\DELiyg\US\t\1077298", - richFieldValue = "oR+o\43203\&7e\1099830\&6MA\ENQ3Y\1089962W~J" - }, - RichField - { richFieldType = "+\1068744\172657BQ4\1020089bZ>?\1099625?\NUL a\92434|K\1039090>5kR", - richFieldValue = "\SIbs2`\DLEMD&\1070231}RUx\FSi\DC2\ENQSjt6\166010\1057829\NAKV\t\EM" - }, - RichField - { richFieldType = "", - richFieldValue = - "\1110695\1097480Tq\16015\156907\USM\1067573vr>\RS\992825r\194921~Ho4\178423Fpq\1066729y]^" - }, - RichField - { richFieldType = "\29745\1000303U\US\n\1111538\r ", - richFieldValue = "@\805cl\SOH/\97433\1039371n\1097054" - }, - RichField - { richFieldType = "\37590\131324`", - richFieldValue = "\8967\nv\EOT\10967\RS\82995y&jy5F \1049295G\1040173+\156573\fu\SOM\98366\&0\ESC" - } - ] - } + mkRichInfoAssocList + [ RichField + { richFieldType = "\6820\t\b]\1056536\USx\ESC\178974jk\129614/X\DELiyg\US\t\1077298", + richFieldValue = "oR+o\43203\&7e\1099830\&6MA\ENQ3Y\1089962W~J" + }, + RichField + { richFieldType = "+\1068744\172657BQ4\1020089bZ>?\1099625?\NUL a\92434|K\1039090>5kR", + richFieldValue = "\SIbs2`\DLEMD&\1070231}RUx\FSi\DC2\ENQSjt6\166010\1057829\NAKV\t\EM" + }, + RichField + { richFieldType = "", + richFieldValue = + "\1110695\1097480Tq\16015\156907\USM\1067573vr>\RS\992825r\194921~Ho4\178423Fpq\1066729y]^" + }, + RichField + { richFieldType = "\29745\1000303U\US\n\1111538\r ", + richFieldValue = "@\805cl\SOH/\97433\1039371n\1097054" + }, + RichField + { richFieldType = "\37590\131324`", + richFieldValue = "\8967\nv\EOT\10967\RS\82995y&jy5F \1049295G\1040173+\156573\fu\SOM\98366\&0\ESC" + } + ] } testObject_RichInfo_user_6 :: RichInfo testObject_RichInfo_user_6 = RichInfo { unRichInfo = - RichInfoAssocList - { unRichInfoAssocList = - [ RichField - { richFieldType = "\\\43009\SOH\133826tV", - richFieldValue = "\ESC\184321/\1076982ZA\54627\1029646\DC3IE\64065{\ACKpV\48701k" - }, - RichField {richFieldType = "[0\DLE\172396", richFieldValue = "L,5tm9\EM"}, - RichField - { richFieldType = - "(\1056899\&94\1068984\SYN/\1090403\DC1@s\1024296\1029175\1099709:{\SOH\"K\ESCX\12540Fs\1081566\1032508", - richFieldValue = "AL\n\42405\128525\EMO1}\DEL\18075\rO#.gxE" - }, - RichField - { richFieldType = "\190199\44619k\1060713\SIdzA45\"j\62171\25208b$\ACK8Fg{UQ.", - richFieldValue = - "!3\CANV\FS\r(*'\1046479\1072827\1111092z=\1033680\7976\DLE\1089119-\SYNt\DC3\1084330b\STX\ETXV\SOH" - }, - RichField - { richFieldType = "\RS", - richFieldValue = - ">{I\48810$\189299\128703\191362\SYN\SI\183475x\63481Og2\GSv0\1006696Ih\SYNP\148138m]\61394r" - }, - RichField - { richFieldType = "=P\1059943xO4\15200n\FS\1032310U\1043187pnHu{\152121;\1029448", - richFieldValue = "-\1092750\&3w(n\7300\190533>\SI\FSO\67319\&05~\f" - }, - RichField - { richFieldType = "co\GSP\1088511B\1009528,&\52920\986643\ACK$kap", - richFieldValue = - "d\SOH\991613\11391\ACKD\1100648z/\DEL\NAKK\30183\1077152\ENQ-\EOT\SYN\DELy\DC1\NUL#\USlT" - }, - RichField - { richFieldType = ")\r\ACK\GS\1043890\&3f\ENQ\1041726U`\SYN\34924,\SUB'\NULB", - richFieldValue = ";\FS\126223\USD" - }, - RichField - { richFieldType = "\vAA9\n\DC16)h;\42048\1012586Qj{d\33864%\1004205c\RS\1038376\\\99811O\DC1,a", - richFieldValue = "\"xaCQ;\37852C^\USwm\179289(N\1065173\&6 +\DC2\USX;" - }, - RichField - { richFieldType = "O\CAN)p\149374W\ESCa\1041977\169728\NAK", - richFieldValue = "\EOT\1042388r:[G\GS]\SO6B\1019567\141536#W\DC2\158237\68627\ETX\1050656,\DC2\ESC" - }, - RichField - { richFieldType = "Pn\ESCA\ACKbc\134214hv\"M\185501\33235\29556\v'C", - richFieldValue = "]-f_\ETB" - }, - RichField - { richFieldType = "\1102745D\1008540:\SI\DC4f\27021\1079064|@", - richFieldValue = "Ka\f\NUL2y\983919u\1061024wh\DC1\\\1086719\1064224\v6Y" - }, - RichField - { richFieldType = "\1056530\&6.\1018673<\120773\998464l\41416\DC1", - richFieldValue = "\1109906\99906\CAN\1087700\1094984\ve\176866\1034268\ENQd" - }, - RichField - { richFieldType = "\GS\160173T~+\DC1\171828\1078883p\12312_\r(\1015242\USP\EM#X\169561\126241\27018", - richFieldValue = "\SI\154350\1003041\&4S" - }, - RichField - { richFieldType = "\1098164\t\127100\r", - richFieldValue = "8U\15253\&2A\1029816/J\aD57\1087174\SYNdC\181524\n\19313l\ACK\DC2=" - }, - RichField - { richFieldType = "CK%\136674\21597[\1053416,}cMJU/@\1068826\40545", - richFieldValue = ")\SI1q\ENQ" - }, - RichField - { richFieldType = "wm\STX\165315\ETB\a6\1014425G8\1053002f\121073\SUB\1039792m\DC1Y\v)9x~>Q\n", - richFieldValue = "=21yL\b\"\168592,\1034030\DC2\b\60830\r\134463\USm hf}iU\155381\SUB\b}3I" - }, - RichField - { richFieldType = "\NAK >\SUB\SOhem=,1\CAN\STX\166471\&8", - richFieldValue = "{\DC2T_\ESC(JaC7|\EOTYKi\DC3\ESC:l,\167224" - } - ] - } + mkRichInfoAssocList + [ RichField + { richFieldType = "\\\43009\SOH\133826tV", + richFieldValue = "\ESC\184321/\1076982ZA\54627\1029646\DC3IE\64065{\ACKpV\48701k" + }, + RichField {richFieldType = "[0\DLE\172396", richFieldValue = "L,5tm9\EM"}, + RichField + { richFieldType = + "(\1056899\&94\1068984\SYN/\1090403\DC1@s\1024296\1029175\1099709:{\SOH\"K\ESCX\12540Fs\1081566\1032508", + richFieldValue = "AL\n\42405\128525\EMO1}\DEL\18075\rO#.gxE" + }, + RichField + { richFieldType = "\190199\44619k\1060713\SIdzA45\"j\62171\25208b$\ACK8Fg{UQ.", + richFieldValue = + "!3\CANV\FS\r(*'\1046479\1072827\1111092z=\1033680\7976\DLE\1089119-\SYNt\DC3\1084330b\STX\ETXV\SOH" + }, + RichField + { richFieldType = "\RS", + richFieldValue = + ">{I\48810$\189299\128703\191362\SYN\SI\183475x\63481Og2\GSv0\1006696Ih\SYNP\148138m]\61394r" + }, + RichField + { richFieldType = "=P\1059943xO4\15200n\FS\1032310U\1043187pnHu{\152121;\1029448", + richFieldValue = "-\1092750\&3w(n\7300\190533>\SI\FSO\67319\&05~\f" + }, + RichField + { richFieldType = "co\GSP\1088511B\1009528,&\52920\986643\ACK$kap", + richFieldValue = + "d\SOH\991613\11391\ACKD\1100648z/\DEL\NAKK\30183\1077152\ENQ-\EOT\SYN\DELy\DC1\NUL#\USlT" + }, + RichField + { richFieldType = ")\r\ACK\GS\1043890\&3f\ENQ\1041726U`\SYN\34924,\SUB'\NULB", + richFieldValue = ";\FS\126223\USD" + }, + RichField + { richFieldType = "\vAA9\n\DC16)h;\42048\1012586Qj{d\33864%\1004205c\RS\1038376\\\99811O\DC1,a", + richFieldValue = "\"xaCQ;\37852C^\USwm\179289(N\1065173\&6 +\DC2\USX;" + }, + RichField + { richFieldType = "O\CAN)p\149374W\ESCa\1041977\169728\NAK", + richFieldValue = "\EOT\1042388r:[G\GS]\SO6B\1019567\141536#W\DC2\158237\68627\ETX\1050656,\DC2\ESC" + }, + RichField + { richFieldType = "Pn\ESCA\ACKbc\134214hv\"M\185501\33235\29556\v'C", + richFieldValue = "]-f_\ETB" + }, + RichField + { richFieldType = "\1102745D\1008540:\SI\DC4f\27021\1079064|@", + richFieldValue = "Ka\f\NUL2y\983919u\1061024wh\DC1\\\1086719\1064224\v6Y" + }, + RichField + { richFieldType = "\1056530\&6.\1018673<\120773\998464l\41416\DC1", + richFieldValue = "\1109906\99906\CAN\1087700\1094984\ve\176866\1034268\ENQd" + }, + RichField + { richFieldType = "\GS\160173T~+\DC1\171828\1078883p\12312_\r(\1015242\USP\EM#X\169561\126241\27018", + richFieldValue = "\SI\154350\1003041\&4S" + }, + RichField + { richFieldType = "\1098164\t\127100\r", + richFieldValue = "8U\15253\&2A\1029816/J\aD57\1087174\SYNdC\181524\n\19313l\ACK\DC2=" + }, + RichField + { richFieldType = "CK%\136674\21597[\1053416,}cMJU/@\1068826\40545", + richFieldValue = ")\SI1q\ENQ" + }, + RichField + { richFieldType = "wm\STX\165315\ETB\a6\1014425G8\1053002f\121073\SUB\1039792m\DC1Y\v)9x~>Q\n", + richFieldValue = "=21yL\b\"\168592,\1034030\DC2\b\60830\r\134463\USm hf}iU\155381\SUB\b}3I" + }, + RichField + { richFieldType = "\NAK >\SUB\SOhem=,1\CAN\STX\166471\&8", + richFieldValue = "{\DC2T_\ESC(JaC7|\EOTYKi\DC3\ESC:l,\167224" + } + ] } testObject_RichInfo_user_7 :: RichInfo testObject_RichInfo_user_7 = RichInfo { unRichInfo = - RichInfoAssocList - { unRichInfoAssocList = - [ RichField - { richFieldType = "xNP\1049100z\CANs2\987661", - richFieldValue = - "[#ok\FSR\v.@Al\1064744\154659\&0]\1089611*4$0u<\173498\59461\66810\STXS\SYNc\51629" - }, - RichField {richFieldType = "\995507\US1>c", richFieldValue = "Ly\FS3bG9\1043657H\20460g>(\DC4"}, - RichField - { richFieldType = "%f\61759\DC4\n\1058224C\1062392m\f\ETBqUa\EOTC", - richFieldValue = "3rXe#Hlq=z\176833*;|\1014731" - }, - RichField - { richFieldType = ")\160204.\DEL{\996888t_\STX\1092919E\137060\a 8?", - richFieldValue = "W\169422&\1026034\n^\176216ME\CAN\ETX\1090011f\1110687\48242fsL\38118" - }, - RichField {richFieldType = "\DELL4", richFieldValue = "V\f+{x\1006327\121401Uew$at"}, - RichField - { richFieldType = "7\FS\SOHr\a\62100\917588\22363a4", - richFieldValue = "'\EMa1\40150\DC1S*z]\139187:&M" - }, - RichField {richFieldType = "\NULGo\65772\&3\10817\1021570", richFieldValue = "H\1013025I\60747L_"}, - RichField {richFieldType = "", richFieldValue = "\13196\1007995\DC4\tx\178421d|q\DC1t:0"}, - RichField - { richFieldType = - "b<\1092750\GS\68040\DC4\1086388\1103364/\1067257:\51893)U\5505\175390\SOH\162803\GSp", - richFieldValue = "@9\b\t\r,^\1082496\844\985421\SOHBL2=\180250S%\NUL" - }, - RichField - { richFieldType = "+", - richFieldValue = "X\FS$\1106188\22234e\DC3$X1VI\\\169355`\165248z\EM^\v\SO\1074392aq\1001898H" - }, - RichField - { richFieldType = "fWu\SOH\1113202\NAK\STXQVk\180684_g\NULlAK\154794M,b\99737\1095059", - richFieldValue = "o6!M\DLE\1089465\19837\STX[\189720\993500\74187\191020[\1080325\r\144524\64614Y" - }, - RichField - { richFieldType = "\SOHo\RS\35961-(\1102197)f\ETB\995930S\1020981k", - richFieldValue = "NO#r\995433]\ETX4hX}\1040553\NUL\10166\SI\US\CAN\152188\&1\DLE\DC2I=y" - }, - RichField - { richFieldType = "8\50898\&8Mh<\" G[-W]\RS\DEL%\160175\1021098a\a3\NUL\169094\72791\SYN", - richFieldValue = "\993468\1041193_\SO\49981B^" - }, - RichField - { richFieldType = "Vx\SOH\24511{\1072255le^\FSp\1052403\97860\38253Z\177575\ENQ]}?\189892n\ETB", - richFieldValue = "\5244\983510C\SI:<\36686\&0nN\ba\21143\DC4c(m9)\ESC }>\"|\CANk`\f" - }, - RichField {richFieldType = "\39899\1019692", richFieldValue = "\1017708"} - ] - } + mkRichInfoAssocList + [ RichField + { richFieldType = "xNP\1049100z\CANs2\987661", + richFieldValue = + "[#ok\FSR\v.@Al\1064744\154659\&0]\1089611*4$0u<\173498\59461\66810\STXS\SYNc\51629" + }, + RichField {richFieldType = "\995507\US1>c", richFieldValue = "Ly\FS3bG9\1043657H\20460g>(\DC4"}, + RichField + { richFieldType = "%f\61759\DC4\n\1058224C\1062392m\f\ETBqUa\EOTC", + richFieldValue = "3rXe#Hlq=z\176833*;|\1014731" + }, + RichField + { richFieldType = ")\160204.\DEL{\996888t_\STX\1092919E\137060\a 8?", + richFieldValue = "W\169422&\1026034\n^\176216ME\CAN\ETX\1090011f\1110687\48242fsL\38118" + }, + RichField {richFieldType = "\DELL4", richFieldValue = "V\f+{x\1006327\121401Uew$at"}, + RichField + { richFieldType = "7\FS\SOHr\a\62100\917588\22363a4", + richFieldValue = "'\EMa1\40150\DC1S*z]\139187:&M" + }, + RichField {richFieldType = "\NULGo\65772\&3\10817\1021570", richFieldValue = "H\1013025I\60747L_"}, + RichField {richFieldType = "", richFieldValue = "\13196\1007995\DC4\tx\178421d|q\DC1t:0"}, + RichField + { richFieldType = + "b<\1092750\GS\68040\DC4\1086388\1103364/\1067257:\51893)U\5505\175390\SOH\162803\GSp", + richFieldValue = "@9\b\t\r,^\1082496\844\985421\SOHBL2=\180250S%\NUL" + }, + RichField + { richFieldType = "+", + richFieldValue = "X\FS$\1106188\22234e\DC3$X1VI\\\169355`\165248z\EM^\v\SO\1074392aq\1001898H" + }, + RichField + { richFieldType = "fWu\SOH\1113202\NAK\STXQVk\180684_g\NULlAK\154794M,b\99737\1095059", + richFieldValue = "o6!M\DLE\1089465\19837\STX[\189720\993500\74187\191020[\1080325\r\144524\64614Y" + }, + RichField + { richFieldType = "\SOHo\RS\35961-(\1102197)f\ETB\995930S\1020981k", + richFieldValue = "NO#r\995433]\ETX4hX}\1040553\NUL\10166\SI\US\CAN\152188\&1\DLE\DC2I=y" + }, + RichField + { richFieldType = "8\50898\&8Mh<\" G[-W]\RS\DEL%\160175\1021098a\a3\NUL\169094\72791\SYN", + richFieldValue = "\993468\1041193_\SO\49981B^" + }, + RichField + { richFieldType = "Vx\SOH\24511{\1072255le^\FSp\1052403\97860\38253Z\177575\ENQ]}?\189892n\ETB", + richFieldValue = "\5244\983510C\SI:<\36686\&0nN\ba\21143\DC4c(m9)\ESC }>\"|\CANk`\f" + }, + RichField {richFieldType = "\39899\1019692", richFieldValue = "\1017708"} + ] } testObject_RichInfo_user_8 :: RichInfo testObject_RichInfo_user_8 = RichInfo { unRichInfo = - RichInfoAssocList - { unRichInfoAssocList = - [ RichField - { richFieldType = "\996744\1040115\147468k#3\rq\CAN", - richFieldValue = "Y\nz'\186344gm\172323ambJ\992129\v\"\aSo)oD\f\ETB" - }, - RichField - { richFieldType = - "yxP?wI\24757O\1351QO%\DC3\131814\ETBE\75036\1066295\155581:\1032172\1025380\b\STX\989849\SOH\11090\92397\"\12866", - richFieldValue = "H\DELqg\b\94447\23996S\EOT\176015\155222L\1084850" - }, - RichField - { richFieldType = "\\\78873n", - richFieldValue = "~\FS\v4\1079307zS\SO(2-Ud\1070675\v\fq\"z\STX" - } - ] - } + mkRichInfoAssocList + [ RichField + { richFieldType = "\996744\1040115\147468k#3\rq\CAN", + richFieldValue = "Y\nz'\186344gm\172323ambJ\992129\v\"\aSo)oD\f\ETB" + }, + RichField + { richFieldType = + "yxP?wI\24757O\1351QO%\DC3\131814\ETBE\75036\1066295\155581:\1032172\1025380\b\STX\989849\SOH\11090\92397\"\12866", + richFieldValue = "H\DELqg\b\94447\23996S\EOT\176015\155222L\1084850" + }, + RichField + { richFieldType = "\\\78873n", + richFieldValue = "~\FS\v4\1079307zS\SO(2-Ud\1070675\v\fq\"z\STX" + } + ] } testObject_RichInfo_user_9 :: RichInfo testObject_RichInfo_user_9 = RichInfo { unRichInfo = - RichInfoAssocList - { unRichInfoAssocList = - [ RichField - { richFieldType = "dG\DC42\51806>+\ENQJ\nxE", - richFieldValue = "b\GS\61321\1083098\a\96353\&5\ACKr;jN\22592\DC4\17664\ETX" - }, - RichField - { richFieldType = "^8OeZneC", - richFieldValue = "\SOD\a\989682\1042575H\19797\1094384\1062105Eh\995364G\DC2mp\30208" - }, - RichField - { richFieldType = "z\59319k\78088\132108s`AJ\8069=R\"AD\EM\ark_\175232\&1\au!\151517$", - richFieldValue = "&\171354:\SOH\\@\f\1086433\47766C\39740\&8*\1068287\\y<" - }, - RichField - { richFieldType = "\EMK9\DC4'`zu~\\\177586X+\DC1\136898\ETX\DLE*0\n\194804", - richFieldValue = "y" - }, - RichField - { richFieldType = "\172791?", - richFieldValue = "\93843\EM\STX\SOH\NAKT\994262\24112`\1103632\v" - }, - RichField - { richFieldType = "\DELEt\SIz)\DC1\NAK|mp\1108553\ACK\20179\997087\DC1v\164126\SOH\58965]\STX", - richFieldValue = "euR\EOT\133332KC\t\SUB\23119\140712\74009M\GS\ACKP0\1074111o\"j\60195" - }, - RichField - { richFieldType = "\STX\1068428)T\124990\"6", - richFieldValue = "\984541\163078bIB@\SYN\DC25\54902\FS\EM\ESCy\t\21520b" - }, - RichField - { richFieldType = "\ETX\58455\1012497B", - richFieldValue = "\ESCnd\NAK\ESC;Ch\49479d @\US\FS\1088714}17Hb=x\1103297\10289\ETB" - }, - RichField - { richFieldType = "!i", - richFieldValue = "-j\176648,\24865\SYN#\ACK\1066770G\1100549\DLE\15747\NUL" - }, - RichField - { richFieldType = - "\870\SI4\172785\rN*\RSuG\DEL\DC3\STXf\n\ESC\155932\ETX\DC4\1093311\83220\1003038W\1025832", - richFieldValue = "\ENQ3M\42564\1100947\fk\180860\CAN\129409b>e\STX X\63642KB\21649{1" - }, - RichField {richFieldType = "T\DLE\SI9\1050714\GSs\NAK\NAK", richFieldValue = ".\r\5027P\EMs\991431"}, - RichField - { richFieldType = - "\USE\t3\NAK$\1024518X\1073745\67685\21705\1060555\&4\ESC=QU\SYN%#\1073993%hT\EOT\1031319", - richFieldValue = "\RSZm3" - }, - RichField {richFieldType = "E\28759\SO", richFieldValue = "\1054689\EOT"}, - RichField - { richFieldType = "I\182277z\177877$\SIGf&>\DEL'\1064172}/Y\1061779?\1041416\71840\1036110\23841\SO\8255\\=\33718I\99375`~7" - }, - RichField - { richFieldType = "JL\1075555'\STXN\NULi\"8%`\ESCmBk74^\168234j\FS\181808\SUBG`ZW\FS", - richFieldValue = "+IkzzeG:&\b\EMl\NAK\60543" - }, - RichField - { richFieldType = "\1369\164654\&4:\148996t\59418\&9\59097\&7", - richFieldValue = "CS)\48559_\r" - } - ] - } + mkRichInfoAssocList + [ RichField + { richFieldType = "dG\DC42\51806>+\ENQJ\nxE", + richFieldValue = "b\GS\61321\1083098\a\96353\&5\ACKr;jN\22592\DC4\17664\ETX" + }, + RichField + { richFieldType = "^8OeZneC", + richFieldValue = "\SOD\a\989682\1042575H\19797\1094384\1062105Eh\995364G\DC2mp\30208" + }, + RichField + { richFieldType = "z\59319k\78088\132108s`AJ\8069=R\"AD\EM\ark_\175232\&1\au!\151517$", + richFieldValue = "&\171354:\SOH\\@\f\1086433\47766C\39740\&8*\1068287\\y<" + }, + RichField + { richFieldType = "\EMK9\DC4'`zu~\\\177586X+\DC1\136898\ETX\DLE*0\n\194804", + richFieldValue = "y" + }, + RichField + { richFieldType = "\172791?", + richFieldValue = "\93843\EM\STX\SOH\NAKT\994262\24112`\1103632\v" + }, + RichField + { richFieldType = "\DELEt\SIz)\DC1\NAK|mp\1108553\ACK\20179\997087\DC1v\164126\SOH\58965]\STX", + richFieldValue = "euR\EOT\133332KC\t\SUB\23119\140712\74009M\GS\ACKP0\1074111o\"j\60195" + }, + RichField + { richFieldType = "\STX\1068428)T\124990\"6", + richFieldValue = "\984541\163078bIB@\SYN\DC25\54902\FS\EM\ESCy\t\21520b" + }, + RichField + { richFieldType = "\ETX\58455\1012497B", + richFieldValue = "\ESCnd\NAK\ESC;Ch\49479d @\US\FS\1088714}17Hb=x\1103297\10289\ETB" + }, + RichField + { richFieldType = "!i", + richFieldValue = "-j\176648,\24865\SYN#\ACK\1066770G\1100549\DLE\15747\NUL" + }, + RichField + { richFieldType = + "\870\SI4\172785\rN*\RSuG\DEL\DC3\STXf\n\ESC\155932\ETX\DC4\1093311\83220\1003038W\1025832", + richFieldValue = "\ENQ3M\42564\1100947\fk\180860\CAN\129409b>e\STX X\63642KB\21649{1" + }, + RichField {richFieldType = "T\DLE\SI9\1050714\GSs\NAK\NAK", richFieldValue = ".\r\5027P\EMs\991431"}, + RichField + { richFieldType = + "\USE\t3\NAK$\1024518X\1073745\67685\21705\1060555\&4\ESC=QU\SYN%#\1073993%hT\EOT\1031319", + richFieldValue = "\RSZm3" + }, + RichField {richFieldType = "E\28759\SO", richFieldValue = "\1054689\EOT"}, + RichField + { richFieldType = "I\182277z\177877$\SIGf&>\DEL'\1064172}/Y\1061779?\1041416\71840\1036110\23841\SO\8255\\=\33718I\99375`~7" + }, + RichField + { richFieldType = "JL\1075555'\STXN\NULi\"8%`\ESCmBk74^\168234j\FS\181808\SUBG`ZW\FS", + richFieldValue = "+IkzzeG:&\b\EMl\NAK\60543" + }, + RichField + { richFieldType = "\1369\164654\&4:\148996t\59418\&9\59097\&7", + richFieldValue = "CS)\48559_\r" + } + ] } testObject_RichInfo_user_10 :: RichInfo testObject_RichInfo_user_10 = RichInfo { unRichInfo = - RichInfoAssocList - { unRichInfoAssocList = - [ RichField - { richFieldType = "\SOPX\1027633_f\rw,S6\DC1\nF\STXO\DC2\SUB+\ESC\166811\1104425\STX1\19418", - richFieldValue = "\33494aEIuIc\5245(p9p" - }, - RichField - { richFieldType = - "\40295\CAN 1\GSn\RS!X\SUB\153582\59295DXM\STXks\1095401\1081096\RS\1016479\SI\CAN|\NAKB", - richFieldValue = "@\NUL\20896!#}" - }, - RichField - { richFieldType = - "\1080518\132546\1104035r\1011309\NAK@\DC4Oh\EOT\60905\\\r\983916;E\1145\SUBgM3\DC3\188575\131886", - richFieldValue = "\CAN_\46754\64756{" - }, - RichField - { richFieldType = "N8]@W\1005031\1044578", - richFieldValue = "(}qXz\SYN\v\135879\185617A$*\1012653q\100033xz\tv@" - }, - RichField - { richFieldType = "\129176\1106421\1042142'~\1037209\1084768Lyj", - richFieldValue = "g8\1060434\ENQj]m\170801\SYN\SUB\STX\t\140983\&5" - }, - RichField - { richFieldType = "*<\1103682\FS\1024394\&4\1095255\163632UZ\20204Wv", - richFieldValue = "u)Cp\1007443u<@\ETXcs-J5\1041579'\ETX}0\DC2E\984152\US\52983.\r0\160508" - }, - RichField - { richFieldType = "]", - richFieldValue = "~}9\DLEZG\142993d\1054746h\172268\15548g\188284\&0)6\DC2=\181714\&3" - }, - RichField {richFieldType = "F\149516", richFieldValue = "LJY2?\1017439\FS\NAK\1005028\1045714\1002574"}, - RichField - { richFieldType = "\GS#\1075143\58503YAcS^", - richFieldValue = "\171511\&6qK+P\SI\EOTq\83131*C\1029137t\1070148\96495P\t\985260Z\r\1037341" - }, - RichField {richFieldType = ":ba", richFieldValue = ";"}, - RichField {richFieldType = "\v\DC1\DEL\FSr", richFieldValue = "/\DC3\1005753\f\26465o\STXk\1090533/>"}, - RichField - { richFieldType = "8;", - richFieldValue = "5\a\NAK\146167\STX\\\f\NAKG\992570\SUB\21373\ETB\48770Qj.\33305\113793u!D;\166930" - }, - RichField {richFieldType = "VnHyJ5zPsL\1036871\1010307\156099\1096637\ETX\n\30862" - }, - RichField - { richFieldType = "\RS\1083417\GS(\1025144=\USo($V9Cj*\GS>M\4403#\SYN/", - richFieldValue = "e\r\1000228\1007131NyA \4739b\1069467'\GS\1107548:" - }, - RichField - { richFieldType = - "B1>\ETB:\162105r\1031637\19430h\b\\dq\1061655K\146453\158772\DC3Y?\\ \995746\NUL\48071\1046242[\v#", - richFieldValue = "\SUB=\NULItaqMR\29680u\120358" - }, - RichField {richFieldType = "\4181", richFieldValue = "\1003269y\ENQ\1079409qU"}, - RichField - { richFieldType = "Yz\DC1C'1\1087781\43049\"U+i\\\1064196I\SUBw", - richFieldValue = "uz4\188775K\1009032\ETB\164781OI" - }, - RichField - { richFieldType = "p^\1036228f\DC2\1058801\1076288?h\1065533\1002307\SUB@\f\EM\1012893\936", - richFieldValue = "~\US\1037681\989399\SIFX[\917929\165326\154483L|`\1095268&" - }, - RichField {richFieldType = "\t\1097932f\986554hU\1028149Rdk3\ACKP\ENQAu2,D", richFieldValue = "7\98067"}, - RichField - { richFieldType = "Ud=\22968\1109413oJ:\1005775P\1064835", - richFieldValue = "U\ENQ\ETX\SUB\nz\b^\1083316!\r\1001089\1098359\t" - }, - RichField - { richFieldType = "\NAKSp\DC3U%t\41605S\ENQ$", - richFieldValue = ",j.\DC2r\SUB\ACK\"\SYN\1020624'2<\f\37077\99687=4" - }, - RichField {richFieldType = "\DC3Il4", richFieldValue = "\FS\DC39W\n:\999550\&13\62323\&0\ENQ,]2X\62000"}, - RichField - { richFieldType = "N\v1\132939\52614r\NUL\1110615\50555\1094310e\139052)u\990450\1022995\17425FF", - richFieldValue = "\1015477\8070G\NUL\US'xQ\DC1jc\83340\9630&\SUB)f\bM\1029846" - }, - RichField {richFieldType = "\DEL~\SIjHN^0\187078\132217\ENQ\174399\SYN;-8U", richFieldValue = "\30972"}, - RichField - { richFieldType = "3*\45297\FS`(u\184681\EMZ\179715=\RS", - richFieldValue = "K\1055335\993384q\984657li " - }, - RichField - { richFieldType = "]J\1112371O\SOud>8\ACK\tX9", - richFieldValue = - "\DC1\1079759\&6\185422\ACK\"\145409Z)\28995,W\ENQ=\1034030\1095464II\EOTL\136311@0\1012257\ETX\1015906W!" - }, - RichField - { richFieldType = "sk&6@t\1104003\&9\1067181\DC2\1070908\59777\1054421\ESC\DC3\985203\CAN'\SUB7a", - richFieldValue = "\94461\1049112rT\FS$R'|\GSBD2\174166\ETXA\182983\182818N\182682" - } - ] - } + mkRichInfoAssocList + [ RichField + { richFieldType = "\1014091\1093623.n[\"I\38788\1105100\31720\95800D\nk\40479Xl\SIKNV\DC3\66017\&6s", + richFieldValue = + "e\1084965PG@4\1015833\DC4A<\r{\1112398{V*\DC1\f\DEL\179428\DC2\CAN\1012291U+\31781" + }, + RichField + { richFieldType = "\181679\33025P\19610\&9/\t7\1061431!\FS5\20975M\98454\blB\fvr", + richFieldValue = + "\1071654\&07\1104094w,;7\a\1054443\SOH\1112898TAM\r`\DC1:\1031521\191112\101080F}\ESC\127986\EMf\1035128r" + }, + RichField + { richFieldType = "\ENQ`Ws\ESCG\SOH\\\\9lR8\37341$\b*\NUL. \SI\DC4", + richFieldValue = "y\1004237\1005188L[\DC1" + }, + RichField + { richFieldType = "mM#", + richFieldValue = "\136822\34377\1098535e\DC3+\990454[\ACK\1091108'\180365h\1017300" + }, + RichField + { richFieldType = "\STXKms_\147875\1013676\DLE\1065323\&0\1055030\fK=\\!'\DC1", + richFieldValue = "4%\SIGO\aJw,\152681Tg\US\1110016\RS5[\18050\EOT!\1050271G\1010373:\1000335N" + }, + RichField + { richFieldType = "T7a)3\EM\180358\r", + richFieldValue = + "\917Wn|(u\DC2:ua\137861\&7\1068934QCS\r>PsL\1036871\1010307\156099\1096637\ETX\n\30862" + }, + RichField + { richFieldType = "\RS\1083417\GS(\1025144=\USo($V9Cj*\GS>M\4403#\SYN/", + richFieldValue = "e\r\1000228\1007131NyA \4739b\1069467'\GS\1107548:" + }, + RichField + { richFieldType = + "B1>\ETB:\162105r\1031637\19430h\b\\dq\1061655K\146453\158772\DC3Y?\\ \995746\NUL\48071\1046242[\v#", + richFieldValue = "\SUB=\NULItaqMR\29680u\120358" + }, + RichField {richFieldType = "\4181", richFieldValue = "\1003269y\ENQ\1079409qU"}, + RichField + { richFieldType = "Yz\DC1C'1\1087781\43049\"U+i\\\1064196I\SUBw", + richFieldValue = "uz4\188775K\1009032\ETB\164781OI" + }, + RichField + { richFieldType = "p^\1036228f\DC2\1058801\1076288?h\1065533\1002307\SUB@\f\EM\1012893\936", + richFieldValue = "~\US\1037681\989399\SIFX[\917929\165326\154483L|`\1095268&" + }, + RichField {richFieldType = "\t\1097932f\986554hU\1028149Rdk3\ACKP\ENQAu2,D", richFieldValue = "7\98067"}, + RichField + { richFieldType = "Ud=\22968\1109413oJ:\1005775P\1064835", + richFieldValue = "U\ENQ\ETX\SUB\nz\b^\1083316!\r\1001089\1098359\t" + }, + RichField + { richFieldType = "\NAKSp\DC3U%t\41605S\ENQ$", + richFieldValue = ",j.\DC2r\SUB\ACK\"\SYN\1020624'2<\f\37077\99687=4" + }, + RichField {richFieldType = "\DC3Il4", richFieldValue = "\FS\DC39W\n:\999550\&13\62323\&0\ENQ,]2X\62000"}, + RichField + { richFieldType = "N\v1\132939\52614r\NUL\1110615\50555\1094310e\139052)u\990450\1022995\17425FF", + richFieldValue = "\1015477\8070G\NUL\US'xQ\DC1jc\83340\9630&\SUB)f\bM\1029846" + }, + RichField {richFieldType = "\DEL~\SIjHN^0\187078\132217\ENQ\174399\SYN;-8U", richFieldValue = "\30972"}, + RichField + { richFieldType = "3*\45297\FS`(u\184681\EMZ\179715=\RS", + richFieldValue = "K\1055335\993384q\984657li " + }, + RichField + { richFieldType = "]J\1112371O\SOud>8\ACK\tX9", + richFieldValue = + "\DC1\1079759\&6\185422\ACK\"\145409Z)\28995,W\ENQ=\1034030\1095464II\EOTL\136311@0\1012257\ETX\1015906W!" + }, + RichField + { richFieldType = "sk&6@t\1104003\&9\1067181\DC2\1070908\59777\1054421\ESC\DC3\985203\CAN'\SUB7a", + richFieldValue = "\94461\1049112rT\FS$R'|\GSBD2\174166\ETXA\182983\182818N\182682" + } + ] } testObject_RichInfo_user_15 :: RichInfo testObject_RichInfo_user_15 = RichInfo { unRichInfo = - RichInfoAssocList - { unRichInfoAssocList = - [ RichField - { richFieldType = "M\22765#\44551`C\1063368\SUB\1107863v@d\DC1\1091936\1018613QL'4>", - richFieldValue = "\\hON#Tb'\995992\49679wE" - }, - RichField - { richFieldType = "\187503,\1028350~\175782<,v\1004238\1067608", - richFieldValue = "\DLE\1081424?\5595\DC1" - }, - RichField - { richFieldType = "y\1022706B\14933", - richFieldValue = "<\1023925\RS-\n\GS'\1065221%z\DLE\SUB,\DLEtSpS\1873" - }, - RichField - { richFieldType = - ";t\SUBj\1025376F\DC3i\1043475\989585=\ACK`d\1051011\95787,D\171062\6190\GS\DEL\166764", - richFieldValue = - "\ETBsg\132399(Ji\134995\&4\59968L\25249\DLExG\33813\1110833!\EMIeo%sDJ\119361%\162905\&8" - }, - RichField - { richFieldType = "`\"\ENQ't\1043002\19452:\ENQ\29189F\DC4[KO%\168573\STX\ESC8\7536%s", - richFieldValue = "\1010742\EM_)\1021042\83239~W:\1037825u" - }, - RichField - { richFieldType = - "-W\EOTc\145999DP|\1049982\985494\ETX\ETX/\DLEKr\39316\\\DLE\190923|\6119\148147\SOH\b\1072322", - richFieldValue = " \ETB\t\fkR!\DLE" - }, - RichField - { richFieldType = "X^?U04\RS4\DC2w.{GyR\1037425i5\ACKu*\ENQ\DLE\54931f\US", - richFieldValue = "xbF\NUL\1045664V-Jd0\NAK>x_\153552\27674\nKz\STX!\ETX" - }, - RichField - { richFieldType = "2\1113191\99658P(9\22865\133057\ENQ)\FS\991058\30747\&4\1024412T\187968\&8yQvP;\r", - richFieldValue = "1\SUB;n\1013014\tl\26611\EM_-C\1014755Q6]}Y\1073009\EMzq" - }, - RichField - { richFieldType = - "'sB %\NUL\1037909d\58470i\10510\1014574\&9\25013'=\rC\182308\1092760\158838\127489\1071968*", - richFieldValue = "0v\156492\DC37\41322" - }, - RichField - { richFieldType = "!,dHU\97824\RS0usQt}\1093012\&5\96594{^\v", - richFieldValue = "\NAK&\1108383\\\\\vJ\EM\GS&tBvv>Rgq\152376ZlPy\\" - }, - RichField {richFieldType = "\EOT", richFieldValue = ">nSp\ESCq\DC2\r\SYNe\DC2SToL]iq\t>\1054318Y)"}, - RichField {richFieldType = "\ETBV\153348&\ACKN\1045624", richFieldValue = "p\1094345cX\ESC<\19181"}, - RichField - { richFieldType = - "\167658N\157255?%\b\1015267\46013\1082579?\DC1\1061799\189782)@\998920\1055016\SOH\EOT\1111749\24879\\&>`", - richFieldValue = "%X/\36896Bi\DEL%:\14950}g)c\1074443\ESC\USY9\1048060" - }, - RichField - { richFieldType = "91!\1008309@l\"\987793G\ETX\EOT{\1048654\1084773yaJ", - richFieldValue = ".3w4u,Y@\SOH\161059A\1039579\133439t\16191\"i\994375n\"%\1069886\28684\&2\1007817" - }, - RichField - { richFieldType = "\DC4b\aX\1038114\SUB\1007573", - richFieldValue = "V B\1060869$HHl\1022141\1094970\165064\1095191o\1036107,~\EOTp(E\173404\&6r2\RSC`" - }, - RichField - { richFieldType = - "a\v\1099093LsE\1034580\1057375GD'\1084459a\1000511\153844`G\EM]\EOT\GS`3i\SUB\99366\DELK", - richFieldValue = "\EOTRnwnF\1047075;5\nDK\70353KHT(\FSX" - }, - RichField - { richFieldType = "\147030\DEL\1101478\t\1001903Tu\1089835h3M8\1107128\1073609\&6\57804", - richFieldValue = "WoQ\ESCa\74567F\DLE\GSmH9\1056959k\1086972\1017942\1058932H" - }, - RichField - { richFieldType = "\1073266~!\1008925\1055373D\1094218\ENQ\166383\&2r", - richFieldValue = - "\177259\\R\DC1*A\1075870\&7/\SI\1021476\SUBiRI|\by\NAKe\1018825S\1052646OL'\1050007\58728\1067493*" - }, - RichField {richFieldType = "-\16392", richFieldValue = "\1092654\DC1H\1039884\ACK1>_'"}, - RichField - { richFieldType = "", - richFieldValue = "xL\SO\1018503(\ENQ\tY\DC4\NULF\1072796[\53750\tU`twpU\ETX7\1003036!w\7002" - }, - RichField - { richFieldType = "BP8i3\182727@[g\189023\&3\94681OHq\CAN7", - richFieldValue = "x&\33758\EOTiKb6t\1020639" - }, - RichField - { richFieldType = "D\NULq\157482|.\NUL\984337'\92184mkCiG\NAK:\a\vv's\999704\&0(\a\vV", - richFieldValue = "\US\39041=\b\DC1,E" - }, - RichField {richFieldType = "t\STX", richFieldValue = "\991125\&7n\173760\DC1\23641x"}, - RichField - { richFieldType = "Z\1072137\RS\1044160\FSq\NULE\US+\1109478B\"\\Y72t``", + richFieldValue = "%X/\36896Bi\DEL%:\14950}g)c\1074443\ESC\USY9\1048060" + }, + RichField + { richFieldType = "91!\1008309@l\"\987793G\ETX\EOT{\1048654\1084773yaJ", + richFieldValue = ".3w4u,Y@\SOH\161059A\1039579\133439t\16191\"i\994375n\"%\1069886\28684\&2\1007817" + }, + RichField + { richFieldType = "\DC4b\aX\1038114\SUB\1007573", + richFieldValue = "V B\1060869$HHl\1022141\1094970\165064\1095191o\1036107,~\EOTp(E\173404\&6r2\RSC`" + }, + RichField + { richFieldType = + "a\v\1099093LsE\1034580\1057375GD'\1084459a\1000511\153844`G\EM]\EOT\GS`3i\SUB\99366\DELK", + richFieldValue = "\EOTRnwnF\1047075;5\nDK\70353KHT(\FSX" + }, + RichField + { richFieldType = "\147030\DEL\1101478\t\1001903Tu\1089835h3M8\1107128\1073609\&6\57804", + richFieldValue = "WoQ\ESCa\74567F\DLE\GSmH9\1056959k\1086972\1017942\1058932H" + }, + RichField + { richFieldType = "\1073266~!\1008925\1055373D\1094218\ENQ\166383\&2r", + richFieldValue = + "\177259\\R\DC1*A\1075870\&7/\SI\1021476\SUBiRI|\by\NAKe\1018825S\1052646OL'\1050007\58728\1067493*" + }, + RichField {richFieldType = "-\16392", richFieldValue = "\1092654\DC1H\1039884\ACK1>_'"}, + RichField + { richFieldType = "", + richFieldValue = "xL\SO\1018503(\ENQ\tY\DC4\NULF\1072796[\53750\tU`twpU\ETX7\1003036!w\7002" + }, + RichField + { richFieldType = "BP8i3\182727@[g\189023\&3\94681OHq\CAN7", + richFieldValue = "x&\33758\EOTiKb6t\1020639" + }, + RichField + { richFieldType = "D\NULq\157482|.\NUL\984337'\92184mkCiG\NAK:\a\vv's\999704\&0(\a\vV", + richFieldValue = "\US\39041=\b\DC1,E" + }, + RichField {richFieldType = "t\STX", richFieldValue = "\991125\&7n\173760\DC1\23641x"}, + RichField + { richFieldType = "Z\1072137\RS\1044160\FSq\NULE\US+\1109478B\"\\Y72t`\1018049\DC2]uc\991321\f\1112290rG\1099982#R\48740\US", - richFieldValue = "\1087955\FS\136741t" - }, - RichField - { richFieldType = - "{0J;\67715ul\63242C*\995153\SUB.>YK\DC4@Ul\120572;Om\60727\1098276,\137724U\1008404", - richFieldValue = "\51050\SO\ETX\5115t\1086970\SUB\SO8'=" - }, - RichField {richFieldType = "l", richFieldValue = "\66293\1029785\62768&\ETB\177091"}, - RichField {richFieldType = "\v", richFieldValue = "\1071316 \185590\&9\29560\NUL\22699\1028840Q$"} - ] - } + mkRichInfoAssocList + [ RichField + { richFieldType = + "\1054470\&5t?\EOT\1053854#*c\1091846\EOT}\1038823\1044110u\1006349 i \48467x\1096767} ;\bp9;", + richFieldValue = "\EMVIp\181302IDO~%6vK\EML\1079134\GSj\\" + }, + RichField + { richFieldType = "\DC1D&)5EOo\DC1\EM\rYArK`w^qG\50491\ETX\US@\179685\STX\SI2\v\SOH", + richFieldValue = "d\917840D\EOT\167848w_\1036766\47041\1009030P5\b\177667JTw\vv;\SO`v^{\DEL1\ETXH" + }, + RichField + { richFieldType = "}w*dioz%w\1064804zJ\142392)\1018264Yr2L\SUBAQQ.rsH/", + richFieldValue = "\t\\\998353\180134\51421r`\140532-a%\v" + }, + RichField + { richFieldType = "O\DC3\DC2\v\1046476sFHe\4676G'Z[k\1075454\r?\1054610", + richFieldValue = "6)(%\EMU\1019343\EM0(E4Y%\1020801\EOTi\152951\DC2\148950}/|" + }, + RichField + { richFieldType = + "\15075u\1015306\NULNbb\989204\EMdJO\"w\v\1054768\145723\50491\&4#\EM1T\RSj\1020307\191099\41818\DC4", + richFieldValue = "D\1067141," + }, + RichField + { richFieldType = "/{t\189366*\98392/QO\1107750u\DC4\DLE[\SI\DEL44J\STX", + richFieldValue = "\17533>\r\fZR\FSp\148269\1043328" + }, + RichField + { richFieldType = "Q\145717d\DC1\aj\SOHz\142682\ETBx%dC\ngaY\SYN\172017\34647", + richFieldValue = "K{8\156875$I8Y%\1038236\54891\991952\1019539]\"rp\US\ACKK\USu\DC3\1017206" + }, + RichField + { richFieldType = "\FSk\48451\SI\1106066\1110636P\1087784\1092086@h\1070850{", + richFieldValue = "\179436L\32074;\NAK\1105345\&4%\NUL2\ACK,wg'\58725\1074593]\STX" + }, + RichField {richFieldType = "\DC2", richFieldValue = "\SOwC\US\SIQ\EOT\1030459\SO0\ETX,\CAN=\ENQ\DELPj"}, + RichField + { richFieldType = "Y@\r?\83020!b,:,\1091216]DY\161662\155283\58191\ENQ9\NULm(aQ)", + richFieldValue = "((\1100937\STX\DC3\26702\ETXX\987003(*A@1?\137411\&7" + }, + RichField + { richFieldType = "pd6\EM\53969Y\1032073\&8\30883vY\1039206\917942\1055059\"u\DLE", + richFieldValue = + "* \US\1025699)\US\1029686\b\EOT(\1103647\61832*\53415\SUB(\f)S`\NULG\1104420&\1014109\172081" + }, + RichField {richFieldType = "\v\US\65149\83292z\1079256\65560\SOH", richFieldValue = "PA"}, + RichField + { richFieldType = + "\ESC\SOH(\142886M\1049171\NAK>\1018049\DC2]uc\991321\f\1112290rG\1099982#R\48740\US", + richFieldValue = "\1087955\FS\136741t" + }, + RichField + { richFieldType = + "{0J;\67715ul\63242C*\995153\SUB.>YK\DC4@Ul\120572;Om\60727\1098276,\137724U\1008404", + richFieldValue = "\51050\SO\ETX\5115t\1086970\SUB\SO8'=" + }, + RichField {richFieldType = "l", richFieldValue = "\66293\1029785\62768&\ETB\177091"}, + RichField {richFieldType = "\v", richFieldValue = "\1071316 \185590\&9\29560\NUL\22699\1028840Q$"} + ] } diff --git a/libs/wire-api/test/unit/Test/Wire/API/User/RichInfo.hs b/libs/wire-api/test/unit/Test/Wire/API/User/RichInfo.hs index 42420bb0939..a8c2e78842f 100644 --- a/libs/wire-api/test/unit/Test/Wire/API/User/RichInfo.hs +++ b/libs/wire-api/test/unit/Test/Wire/API/User/RichInfo.hs @@ -23,11 +23,12 @@ module Test.Wire.API.User.RichInfo where import Data.Aeson import Data.Aeson.QQ import Data.Aeson.Types as Aeson -import qualified Data.Map as Map import Imports +import Test.QuickCheck import Test.Tasty import Test.Tasty.HUnit import Test.Tasty.QuickCheck +import qualified Web.Scim.Schema.Common as Scim import Wire.API.User.RichInfo tests :: TestTree @@ -41,16 +42,16 @@ testRichInfo = "RichInfoMapAndList to RichInfoAssocList" [ check "map comes in alpha order, at the end of the assoc list" - (RichInfoMapAndList (Map.fromList [("c", "3"), ("a", "1")]) [RichField "b" "2"]) - (RichInfoAssocList [RichField "b" "2", RichField "a" "1", RichField "c" "3"]), + (mkRichInfoMapAndList [RichField "b" "2", RichField "c" "3", RichField "a" "1"]) + (mkRichInfoAssocList [RichField "b" "2", RichField "c" "3", RichField "a" "1"]), check "map overwrites assoc list" - (RichInfoMapAndList (Map.singleton "a" "b") [RichField "a" "c"]) - (RichInfoAssocList [RichField "a" "b"]), + (mkRichInfoMapAndList [RichField "a" "c"]) + (mkRichInfoAssocList [RichField "a" "c"]), check "treats RichField keys case-insensitively" - (RichInfoMapAndList (Map.singleton "a" "b") [RichField "A" "c", RichField "B" "b"]) - (RichInfoAssocList [RichField "a" "b", RichField "B" "b"]) + (mkRichInfoMapAndList [RichField "A" "c", RichField "B" "b"]) + (mkRichInfoAssocList [RichField "a" "c", RichField "b" "b"]) ], testProperty "RichInfoAssocList <-> RichInfoMapAndList roundtrip" $ \riAssocList -> do toRichInfoAssocList (fromRichInfoAssocList riAssocList) === riAssocList, @@ -70,7 +71,7 @@ testRichInfo = } } }|] - assertEqual "RichInfoMapAndList" (Aeson.Success $ RichInfoMapAndList mempty mempty) $ fromJSON inputJSON, + assertEqual "RichInfoMapAndList" (Aeson.Success $ mkRichInfoMapAndList mempty) $ fromJSON inputJSON, testCase "Old RichInfoMapAndList" $ do let inputJSON = [aesonQQ|{ @@ -81,7 +82,7 @@ testRichInfo = } } }|] - assertEqual "RichInfoMapAndList" (Aeson.Success $ RichInfoMapAndList mempty [RichField "foo" "bar"]) $ fromJSON inputJSON, + assertEqual "RichInfoMapAndList" (Aeson.Success $ mkRichInfoMapAndList [RichField "foo" "bar"]) $ fromJSON inputJSON, testCase "case insensitive 'richinfo'" $ do let inputJSON = [aesonQQ|{ @@ -92,7 +93,7 @@ testRichInfo = } } }|] - assertEqual "RichInfoMapAndList" (Aeson.Success $ RichInfoMapAndList mempty [RichField "foo" "bar"]) $ fromJSON inputJSON, + assertEqual "RichInfoMapAndList" (Aeson.Success $ mkRichInfoMapAndList [RichField "foo" "bar"]) $ fromJSON inputJSON, testCase "RichInfoMapAndList as only assoc list" $ do let inputJSON = [aesonQQ|{ @@ -100,7 +101,7 @@ testRichInfo = "richinfo": [{"type": "foo", "value": "bar"}] } }|] - assertEqual "RichInfoMapAndList" (Aeson.Success $ RichInfoMapAndList mempty [RichField "foo" "bar"]) $ fromJSON inputJSON, + assertEqual "RichInfoMapAndList" (Aeson.Success $ mkRichInfoMapAndList [RichField "foo" "bar"]) $ fromJSON inputJSON, testCase "RichInfoMapAndList Map" $ do let inputJSON = [aesonQQ|{ @@ -114,15 +115,14 @@ testRichInfo = } } }|] - assertEqual "RichInfoMapAndList" (Aeson.Success $ RichInfoMapAndList (Map.singleton "bar" "baz") [RichField "foo" "bar"]) $ fromJSON inputJSON, + assertEqual "RichInfoMapAndList" (Aeson.Success $ mkRichInfoMapAndList [RichField "foo" "bar", RichField "bar" "baz"]) $ fromJSON inputJSON, testCase "Without Old RichInfoMapAndList" $ do let inputJSON = [aesonQQ|{ "urn:ietf:params:scim:schemas:extension:wire:1.0:User" : { - "bar": "baz" } }|] - assertEqual "RichInfoMapAndList" (Aeson.Success $ RichInfoMapAndList (Map.singleton "bar" "baz") []) $ fromJSON inputJSON, + assertEqual "RichInfoMapAndList" (Aeson.Success $ mkRichInfoMapAndList []) $ fromJSON inputJSON, testCase "wrong version" $ do let inputJSON = [aesonQQ|{ @@ -147,6 +147,27 @@ testRichInfo = } } }|] - assertEqual "RichInfoMapAndList" (Aeson.Success $ RichInfoMapAndList mempty [RichField "foo" "bar"]) $ fromJSON inputJSON + assertEqual "RichInfoMapAndList" (Aeson.Success $ mkRichInfoMapAndList [RichField "foo" "bar"]) $ fromJSON inputJSON ] ] + <> moreRichInfoNormalizationTests + +moreRichInfoNormalizationTests :: [TestTree] +moreRichInfoNormalizationTests = + [ testGroup + "'toRichInfoAssocList', 'fromRichInfoAssocList'" + [ testCase "works (counter-example of earlier bug)" $ do + let x = mkRichInfoMapAndList [RichField "A" "b", RichField "a" "x"] + y = (fromRichInfoAssocList . toRichInfoAssocList) x + assertEqual mempty (toRichInfoAssocList x) (toRichInfoAssocList y), + testProperty "works (property)" $ \(someAssocs :: RichInfoAssocList) -> + (jsonroundtrip someAssocs) === someAssocs + .&&. (toRichInfoAssocList . fromRichInfoAssocList $ someAssocs) === someAssocs + .&&. (toRichInfoAssocList . jsonroundtrip . fromRichInfoAssocList $ someAssocs) === someAssocs + ] + ] + where + jsonroundtrip :: forall a. (ToJSON a, FromJSON a) => a -> a + jsonroundtrip = unsafeParse . Scim.jsonLower . Aeson.toJSON + where + unsafeParse = either (error . show) id . Aeson.parseEither Aeson.parseJSON diff --git a/libs/wire-api/wire-api.cabal b/libs/wire-api/wire-api.cabal index 3e06a63f39a..104753d4209 100644 --- a/libs/wire-api/wire-api.cabal +++ b/libs/wire-api/wire-api.cabal @@ -4,7 +4,7 @@ cabal-version: 1.12 -- -- see: https://github.com/sol/hpack -- --- hash: db0e289b12b344457a40dfe813de29c63bb9e236a45c4407a0f521833fd8cdbe +-- hash: ec0f1e0e3e31d5771b93db6b6ee37ad444f98c3213696e98bbedbb4b1bb56c8c name: wire-api version: 0.1.0 @@ -436,10 +436,12 @@ test-suite wire-api-tests , base , bytestring , bytestring-conversion + , case-insensitive , cassava , containers >=0.5 , currency-codes , directory + , hscim , imports , iso3166-country-codes , iso639 diff --git a/services/brig/src/Brig/API/Internal.hs b/services/brig/src/Brig/API/Internal.hs index 28e5dd8807e..03b736de31c 100644 --- a/services/brig/src/Brig/API/Internal.hs +++ b/services/brig/src/Brig/API/Internal.hs @@ -556,18 +556,18 @@ updateRichInfoH (uid ::: _ ::: req) = do updateRichInfo :: UserId -> RichInfoUpdate -> Handler () updateRichInfo uid rup = do - let RichInfoAssocList richInfo = normalizeRichInfoAssocList . riuRichInfo $ rup + let (unRichInfoAssocList -> richInfo) = normalizeRichInfoAssocList . riuRichInfo $ rup maxSize <- setRichInfoLimit <$> view settings - when (richInfoSize (RichInfo (RichInfoAssocList richInfo)) > maxSize) $ throwStd tooLargeRichInfo + when (richInfoSize (RichInfo (mkRichInfoAssocList richInfo)) > maxSize) $ throwStd tooLargeRichInfo -- FUTUREWORK: send an event -- Intra.onUserEvent uid (Just conn) (richInfoUpdate uid ri) - lift $ Data.updateRichInfo uid (RichInfoAssocList richInfo) + lift $ Data.updateRichInfo uid (mkRichInfoAssocList richInfo) getRichInfoH :: UserId -> Handler Response getRichInfoH uid = json <$> getRichInfo uid getRichInfo :: UserId -> Handler RichInfo -getRichInfo uid = RichInfo . fromMaybe emptyRichInfoAssocList <$> lift (API.lookupRichInfo uid) +getRichInfo uid = RichInfo . fromMaybe mempty <$> lift (API.lookupRichInfo uid) getRichInfoMultiH :: List UserId -> Handler Response getRichInfoMultiH uids = json <$> getRichInfoMulti (List.fromList uids) diff --git a/services/brig/src/Brig/API/Public.hs b/services/brig/src/Brig/API/Public.hs index c3f5b129e22..7d607552c0b 100644 --- a/services/brig/src/Brig/API/Public.hs +++ b/services/brig/src/Brig/API/Public.hs @@ -814,7 +814,7 @@ getRichInfo self user = do (Just t1, Just t2) | t1 == t2 -> pure () _ -> throwStd insufficientTeamPermissions -- Query rich info - fromMaybe Public.emptyRichInfoAssocList <$> lift (API.lookupRichInfo user) + fromMaybe mempty <$> lift (API.lookupRichInfo user) getClientPrekeys :: UserId -> ClientId -> Handler [Public.PrekeyId] getClientPrekeys usr clt = lift (API.lookupPrekeyIds usr clt) diff --git a/services/brig/test/integration/API/User/RichInfo.hs b/services/brig/test/integration/API/User/RichInfo.hs index d2facf6849e..b00993d2058 100644 --- a/services/brig/test/integration/API/User/RichInfo.hs +++ b/services/brig/test/integration/API/User/RichInfo.hs @@ -45,7 +45,7 @@ tests _cl _at conf p b _c g = [ test p "there is default empty rich info" $ testDefaultRichInfo b g, test p "missing fields in an update are deleted" $ testDeleteMissingFieldsInUpdates b g, test p "fields with empty strings are deleted" $ testDeleteEmptyFields b g, - test p "duplicate field names are forbidden" $ testForbidDuplicateFieldNames b, + test p "duplicate field names are silently nubbed (first entry wins)" $ testDedupeDuplicateFieldNames b, test p "exceeding rich info size limit is forbidden" $ testRichInfoSizeLimit b conf, test p "non-team members don't have rich info" $ testNonTeamMembersDoNotHaveRichInfo b, test p "non-members / other membes / guests cannot see rich info" $ testGuestsCannotSeeRichInfo b @@ -63,7 +63,7 @@ testDefaultRichInfo brig galley = do liftIO $ assertEqual "rich info is not empty, or not present" - (Right (RichInfoAssocList mempty)) + (Right (mkRichInfoAssocList mempty)) richInfo testDeleteMissingFieldsInUpdates :: Brig -> Galley -> Http () @@ -72,12 +72,12 @@ testDeleteMissingFieldsInUpdates brig galley = do member1 <- userId <$> createTeamMember brig galley owner tid Team.noPermissions member2 <- userId <$> createTeamMember brig galley owner tid Team.noPermissions let superset = - RichInfoAssocList + mkRichInfoAssocList [ RichField "department" "blue", RichField "relevance" "meh" ] subset = - RichInfoAssocList + mkRichInfoAssocList [ RichField "relevance" "meh" ] putRichInfo brig member2 superset !!! const 200 === statusCode @@ -91,33 +91,39 @@ testDeleteEmptyFields brig galley = do member1 <- userId <$> createTeamMember brig galley owner tid Team.noPermissions member2 <- userId <$> createTeamMember brig galley owner tid Team.noPermissions let withEmpty = - RichInfoAssocList + mkRichInfoAssocList [ RichField "department" "" ] putRichInfo brig member2 withEmpty !!! const 200 === statusCode withoutEmpty <- getRichInfo brig member1 member2 - liftIO $ assertEqual "dangling rich info fields" (Right emptyRichInfoAssocList) withoutEmpty + liftIO $ assertEqual "dangling rich info fields" (Right mempty) withoutEmpty -testForbidDuplicateFieldNames :: Brig -> Http () -testForbidDuplicateFieldNames brig = do +testDedupeDuplicateFieldNames :: Brig -> Http () +testDedupeDuplicateFieldNames brig = do (owner, _) <- createUserWithTeam brig - let bad = - RichInfoAssocList - [ RichField "department" "blue", - RichField "department" "green" + let dupes = + mkRichInfoAssocList + [ RichField "dePartment" "blue", + RichField "Department" "green" + ] + deduped = + mkRichInfoAssocList + [ RichField "departMent" "blue" ] - putRichInfo brig owner bad !!! const 400 === statusCode + putRichInfo brig owner dupes !!! const 200 === statusCode + ri <- getRichInfo brig owner owner + liftIO $ assertEqual "duplicate rich info fields" (Right deduped) ri testRichInfoSizeLimit :: HasCallStack => Brig -> Opt.Opts -> Http () testRichInfoSizeLimit brig conf = do let maxSize :: Int = setRichInfoLimit $ optSettings conf (owner, _) <- createUserWithTeam brig let bad1 = - RichInfoAssocList + mkRichInfoAssocList [ RichField "department" (Text.replicate (fromIntegral maxSize) "#") ] bad2 = - RichInfoAssocList $ + mkRichInfoAssocList $ [0 .. ((maxSize `div` 2))] <&> \i -> RichField (CI.mk $ Text.pack $ show i) "#" putRichInfo brig owner bad1 !!! const 413 === statusCode diff --git a/services/spar/src/Spar/Scim/Types.hs b/services/spar/src/Spar/Scim/Types.hs index ae02076998d..78d21665256 100644 --- a/services/spar/src/Spar/Scim/Types.hs +++ b/services/spar/src/Spar/Scim/Types.hs @@ -41,7 +41,12 @@ module Spar.Scim.Types where import Brig.Types.Intra (AccountStatus (..)) +import Control.Lens (view) import Imports +import qualified Web.Scim.Schema.Common as Scim +import qualified Web.Scim.Schema.User as Scim.User +import Wire.API.User.RichInfo (RichInfo (..), normalizeRichInfoAssocList) +import Wire.API.User.Scim (ScimUserExtra (..), SparTag, sueRichInfo) -- TODO: move these somewhere else? scimActiveFlagFromAccountStatus :: AccountStatus -> Bool @@ -78,3 +83,17 @@ scimActiveFlagToAccountStatus oldstatus = \case Deleted -> Deleted -- this shouldn't happen, but it's harmless if it does. Ephemeral -> Ephemeral PendingInvitation -> PendingInvitation -- (do not activate: see 'scimActiveFlagFromAccountStatus') + +normalizeLikeStored :: Scim.User.User SparTag -> Scim.User.User SparTag +normalizeLikeStored usr = + usr + { Scim.User.extra = tweakExtra $ Scim.User.extra usr, + Scim.User.active = tweakActive $ Scim.User.active usr, + Scim.User.phoneNumbers = [] + } + where + tweakExtra :: ScimUserExtra -> ScimUserExtra + tweakExtra = ScimUserExtra . RichInfo . normalizeRichInfoAssocList . unRichInfo . view sueRichInfo + + tweakActive :: Maybe Scim.ScimBool -> Maybe Scim.ScimBool + tweakActive = fmap Scim.ScimBool . maybe (Just True) Just . fmap Scim.unScimBool diff --git a/services/spar/src/Spar/Scim/User.hs b/services/spar/src/Spar/Scim/User.hs index c877687d37d..1b1c120280b 100644 --- a/services/spar/src/Spar/Scim/User.hs +++ b/services/spar/src/Spar/Scim/User.hs @@ -68,6 +68,7 @@ import qualified SAML2.WebSSO as SAML import Spar.App (GetUserResult (..), Spar, getUserIdByScimExternalId, getUserIdByUref, sparCtxOpts, validateEmailIfExists, wrapMonadClientSem) import qualified Spar.Intra.Brig as Brig import Spar.Scim.Auth () +import Spar.Scim.Types (normalizeLikeStored) import qualified Spar.Scim.Types as ST import qualified Spar.Sem.IdP as IdPEffect import Spar.Sem.SAMLUserStore (SAMLUserStore) @@ -778,7 +779,7 @@ synthesizeStoredUser' uid veid dname handle richInfo accStatus createdAt lastUpd ST._vsuActive = ST.scimActiveFlagFromAccountStatus accStatus } - pure $ toScimStoredUser' createdAt lastUpdatedAt baseuri uid scimUser + pure $ toScimStoredUser' createdAt lastUpdatedAt baseuri uid (normalizeLikeStored scimUser) synthesizeScimUser :: ST.ValidScimUser -> Scim.User ST.SparTag synthesizeScimUser info = diff --git a/services/spar/test-integration/Test/Spar/Scim/UserSpec.hs b/services/spar/test-integration/Test/Spar/Scim/UserSpec.hs index 127c5ef540e..deea575e613 100644 --- a/services/spar/test-integration/Test/Spar/Scim/UserSpec.hs +++ b/services/spar/test-integration/Test/Spar/Scim/UserSpec.hs @@ -62,6 +62,7 @@ import qualified SAML2.WebSSO.Test.MockResponse as SAML import Spar.App (liftSem) import qualified Spar.Intra.Brig as Intra import Spar.Scim +import Spar.Scim.Types (normalizeLikeStored) import qualified Spar.Scim.User as SU import qualified Spar.Sem.SAMLUserStore as SAMLUserStore import qualified Spar.Sem.ScimExternalIdStore as ScimExternalIdStore @@ -554,10 +555,10 @@ testLocation = do testRichInfo :: TestSpar () testRichInfo = do - let richInfo = RichInfo (RichInfoAssocList [RichField "Platforms" "OpenBSD; Plan9"]) - richInfoOverwritten = RichInfo (RichInfoAssocList [RichField "Platforms" "Windows10"]) - richInfoPatchedMap = RichInfo (RichInfoAssocList [RichField "Platforms" "Arch, BTW"]) - richInfoPatchedList = RichInfo (RichInfoAssocList [RichField "Platforms" "none"]) + let richInfo = RichInfo (mkRichInfoAssocList [RichField "Platforms" "OpenBSD; Plan9"]) + richInfoOverwritten = RichInfo (mkRichInfoAssocList [RichField "Platforms" "Windows10"]) + richInfoPatchedMap = RichInfo (mkRichInfoAssocList [RichField "Platforms" "Arch, BTW"]) + richInfoPatchedList = RichInfo (mkRichInfoAssocList [RichField "Platforms" "none"]) (Aeson.Success patchOpMap) = fromJSON [aesonQQ|{ @@ -806,8 +807,9 @@ testFindProvisionedUser = do user <- randomScimUser (tok, (_, _, _)) <- registerIdPAndScimToken storedUser <- createUser tok user - users <- listUsers tok (Just (filterBy "userName" (Scim.User.userName user))) - liftIO $ users `shouldBe` [storedUser] + [storedUser'] <- listUsers tok (Just (filterBy "userName" (Scim.User.userName user))) + liftIO $ storedUser' `shouldBe` storedUser + liftIO $ Scim.value (Scim.thing storedUser') `shouldBe` normalizeLikeStored user {Scim.User.emails = [] {- only after validation -}} let Just externalId = Scim.User.externalId user users' <- listUsers tok (Just (filterBy "externalId" externalId)) liftIO $ users' `shouldBe` [storedUser] diff --git a/services/spar/test-integration/Util/Scim.hs b/services/spar/test-integration/Util/Scim.hs index 732df54d361..79d7f72b4de 100644 --- a/services/spar/test-integration/Util/Scim.hs +++ b/services/spar/test-integration/Util/Scim.hs @@ -116,7 +116,7 @@ randomScimUserWithSubjectAndRichInfo :: RichInfo -> m (Scim.User.User SparTag, SAML.UnqualifiedNameID) randomScimUserWithSubjectAndRichInfo richInfo = do - suffix <- cs <$> replicateM 7 (getRandomR ('0', '9')) + suffix <- cs <$> replicateM 20 (getRandomR ('a', 'z')) emails <- getRandomR (0, 3) >>= \n -> replicateM n randomScimEmail phones <- getRandomR (0, 3) >>= \n -> replicateM n randomScimPhone -- Related, but non-trivial to re-use here: 'nextSubject' diff --git a/services/spar/test/Test/Spar/ScimSpec.hs b/services/spar/test/Test/Spar/ScimSpec.hs index 6725aa00754..3eddfe3d129 100644 --- a/services/spar/test/Test/Spar/ScimSpec.hs +++ b/services/spar/test/Test/Spar/ScimSpec.hs @@ -9,7 +9,6 @@ {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE ViewPatterns #-} {-# OPTIONS_GHC -Wno-incomplete-uni-patterns #-} -{-# OPTIONS_GHC -Wno-orphans #-} -- This file is part of the Wire Server implementation. -- @@ -30,8 +29,8 @@ module Test.Spar.ScimSpec where -import Brig.Types.Test.Arbitrary -import Data.Aeson (eitherDecode', encode, parseJSON) +import Control.Lens (view) +import Data.Aeson import Data.Aeson.QQ (aesonQQ) import qualified Data.Aeson.Types as Aeson import Data.Id @@ -41,6 +40,7 @@ import Imports import Network.URI (parseURI) import qualified SAML2.WebSSO as SAML import Spar.Scim +import Spar.Scim.Types (normalizeLikeStored) import Test.Hspec import Test.QuickCheck import URI.ByteString @@ -50,9 +50,8 @@ import qualified Web.Scim.Schema.Common as Scim import qualified Web.Scim.Schema.Meta as Scim import Web.Scim.Schema.PatchOp (Op (Remove), Operation (..), PatchOp (..), Path (NormalPath), applyOperation) import qualified Web.Scim.Schema.ResourceType as ScimR -import Web.Scim.Schema.Schema (Schema (CustomSchema)) -import qualified Web.Scim.Schema.Schema as Scim -import qualified Web.Scim.Schema.User as Scim +import Web.Scim.Schema.Schema as Scim +import Web.Scim.Schema.User as Scim import qualified Web.Scim.Schema.User.Name as ScimN import Wire.API.User.RichInfo @@ -123,6 +122,7 @@ spec = describe "toScimStoredUser'" $ do it "roundtrips" . property $ do \(sue :: ScimUserExtra) -> eitherDecode' (encode sue) `shouldBe` Right sue + describe "ScimUserExtra" $ do describe "Patchable" $ do it "can add to rich info map" $ do @@ -137,7 +137,7 @@ spec = describe "toScimStoredUser'" $ do }|] let (Aeson.Success (PatchOp [operation])) = Aeson.parse (parseJSON @(PatchOp SparTag)) operationJSON applyOperation (ScimUserExtra mempty) operation - `shouldBe` (Right (ScimUserExtra (RichInfo (RichInfoAssocList [RichField "newAttr" "newValue"])))) + `shouldBe` (Right (ScimUserExtra (RichInfo (mkRichInfoAssocList [RichField "newAttr" "newValue"])))) it "can replace in rich info map" $ do let operationJSON = [aesonQQ|{ @@ -149,8 +149,8 @@ spec = describe "toScimStoredUser'" $ do }] }|] let (Aeson.Success (PatchOp [operation])) = Aeson.parse (parseJSON @(PatchOp SparTag)) operationJSON - applyOperation (ScimUserExtra (RichInfo (RichInfoAssocList [RichField "oldAttr" "oldValue"]))) operation - `shouldBe` (Right (ScimUserExtra (RichInfo (RichInfoAssocList [RichField "oldAttr" "newValue"])))) + applyOperation (ScimUserExtra (RichInfo (mkRichInfoAssocList [RichField "oldAttr" "oldValue"]))) operation + `shouldBe` (Right (ScimUserExtra (RichInfo (mkRichInfoAssocList [RichField "oldAttr" "newValue"])))) it "treats rich info map case insensitively" $ do let operationJSON = [aesonQQ|{ @@ -162,8 +162,8 @@ spec = describe "toScimStoredUser'" $ do }] }|] let (Aeson.Success (PatchOp [operation])) = Aeson.parse (parseJSON @(PatchOp SparTag)) operationJSON - applyOperation (ScimUserExtra (RichInfo (RichInfoAssocList [RichField "oldAttr" "oldValue"]))) operation - `shouldBe` (Right (ScimUserExtra (RichInfo (RichInfoAssocList [RichField "oldAttr" "newValue"])))) + applyOperation (ScimUserExtra (RichInfo (mkRichInfoAssocList [RichField "oldAttr" "oldValue"]))) operation + `shouldBe` (Right (ScimUserExtra (RichInfo (mkRichInfoAssocList [RichField "oldAttr" "newValue"])))) it "can remove from rich info map" $ do let operationJSON = [aesonQQ|{ @@ -174,7 +174,7 @@ spec = describe "toScimStoredUser'" $ do }] }|] let (Aeson.Success (PatchOp [operation])) = Aeson.parse (parseJSON @(PatchOp SparTag)) operationJSON - applyOperation (ScimUserExtra (RichInfo (RichInfoAssocList [RichField "oldAttr" "oldValue"]))) operation + applyOperation (ScimUserExtra (RichInfo (mkRichInfoAssocList [RichField "oldAttr" "oldValue"]))) operation `shouldBe` (Right (ScimUserExtra mempty)) it "adds new fields to rich info assoc list at the end" $ do let operationJSON = @@ -187,8 +187,8 @@ spec = describe "toScimStoredUser'" $ do }] }|] let (Aeson.Success (PatchOp [operation])) = Aeson.parse (parseJSON @(PatchOp SparTag)) operationJSON - applyOperation (ScimUserExtra (RichInfo (RichInfoAssocList [RichField "oldAttr" "oldValue"]))) operation - `shouldBe` (Right (ScimUserExtra (RichInfo (RichInfoAssocList [RichField "oldAttr" "oldValue", RichField "newAttr" "newValue"])))) + applyOperation (ScimUserExtra (RichInfo (mkRichInfoAssocList [RichField "oldAttr" "oldValue"]))) operation + `shouldBe` (Right (ScimUserExtra (RichInfo (mkRichInfoAssocList [RichField "oldAttr" "oldValue", RichField "newAttr" "newValue"])))) it "can replace in rich info assoc list while maintaining order" $ do let operationJSON = [aesonQQ|{ @@ -210,8 +210,8 @@ spec = describe "toScimStoredUser'" $ do RichField "secondAttr" "newSecondVal", RichField "thirdAttr" "thirdVal" ] - applyOperation (ScimUserExtra (RichInfo (RichInfoAssocList origAssocList))) operation - `shouldBe` (Right (ScimUserExtra (RichInfo (RichInfoAssocList expectedAssocList)))) + applyOperation (ScimUserExtra (RichInfo (mkRichInfoAssocList origAssocList))) operation + `shouldBe` (Right (ScimUserExtra (RichInfo (mkRichInfoAssocList expectedAssocList)))) it "can remove from rich info assoc list" $ do let operationJSON = [aesonQQ|{ @@ -222,13 +222,13 @@ spec = describe "toScimStoredUser'" $ do }] }|] let (Aeson.Success (PatchOp [operation])) = Aeson.parse (parseJSON @(PatchOp SparTag)) operationJSON - applyOperation (ScimUserExtra (RichInfo (RichInfoAssocList [RichField "oldAttr" "oldValue"]))) operation + applyOperation (ScimUserExtra (RichInfo (mkRichInfoAssocList [RichField "oldAttr" "oldValue"]))) operation `shouldBe` (Right (ScimUserExtra mempty)) it "throws error if asked to patch an recognized schema" $ do let schema = Just (CustomSchema "wrong-schema") path = Just (NormalPath (AttrPath schema "oldAttr" Nothing)) operation = Operation Remove path Nothing - isLeft (applyOperation (ScimUserExtra (RichInfo (RichInfoAssocList [RichField "oldAttr" "oldValue"]))) operation) + isLeft (applyOperation (ScimUserExtra (RichInfo (mkRichInfoAssocList [RichField "oldAttr" "oldValue"]))) operation) `shouldBe` True it "treats rich info assoc list case insensitively" $ do let operationJSON = @@ -251,8 +251,22 @@ spec = describe "toScimStoredUser'" $ do RichField "secondAttr" "newSecondVal", RichField "thirdAttr" "thirdVal" ] - applyOperation (ScimUserExtra (RichInfo (RichInfoAssocList origAssocList))) operation - `shouldBe` (Right (ScimUserExtra (RichInfo (RichInfoAssocList expectedAssocList)))) + applyOperation (ScimUserExtra (RichInfo (mkRichInfoAssocList origAssocList))) operation + `shouldBe` (Right (ScimUserExtra (RichInfo (mkRichInfoAssocList expectedAssocList)))) + + describe "normalization" $ do + let usr :: User SparTag + usr = User {schemas = [PatchOp20, CustomSchema "asdf", ResourceType20, CustomSchema "", CustomSchema "", Group20, ServiceProviderConfig20], userName = ">/nP6S3|)RBmeJ/'PqYzRr\96446F\42072HS_izq", externalId = Just "nZ\179219)DZ\13375\\v", name = Nothing, displayName = Just "`b++0RD Ty~ z/S`Z\\\"bDE-\13666\&32>%<\189311", nickName = Nothing, profileUrl = Nothing, title = Nothing, userType = Nothing, preferredLanguage = Nothing, locale = Nothing, active = Just (Scim.ScimBool True), password = Nothing, emails = [], phoneNumbers = [], ims = [], photos = [], addresses = [], entitlements = [], roles = [], x509Certificates = [], extra = ScimUserExtra {_sueRichInfo = RichInfo {unRichInfo = assocs}}} + + assocs :: RichInfoAssocList + assocs = mkRichInfoAssocList [RichField {richFieldType = "0-plIe\176041Sdu]\129492ouXy*]j\49123`jDNJ:N%\32939\&6\183443\\>HSi\6502q,\28951wZ].\11331w`", richFieldValue = "C ny6Nx0f&b\121034\29092r"}, RichField {richFieldType = "[&c;VP9\42304Q.I\43963OS\83057}G ]\175364xYLqO\156677q*ZBtZ`vKc", richFieldValue = "+FEv\28180"}, RichField {richFieldType = "}121@^z{", richFieldValue = "{KZQqjqs Py%ETB>;y1}\142167\181794\164475p"}, RichField {richFieldType = "\48098\&2#-p\68080\&9\37971|\190007K|m(", richFieldValue = ":j7\83424lQ\19571\188281*[)D8\50056\9019n\189416\100233]*!={FX|/!!&my]+8\175071\135759\&0\13316K'(\14120\172092w,2"}, RichField {richFieldType = "\50520MX>\\kQcBz\169538\147873\\\177286FqS!GW]#\20027_n", richFieldValue = "53\190108.?%t[ &9=hd9t:}Q@yj#w~B\164946B# fs!\39091}eEP"}, RichField {richFieldType = "sE7hmj\164437:", richFieldValue = "ns\"EJftf6~g5U\"&tt\20456@]M"}, RichField {richFieldType = "\172698p\41097sHk \37897X0Io\8286OU\173780\18370h\46873&GAOpuQU+T)]rC\5068WCA\68875(-\175596'", richFieldValue = "lRiP"}] + + describe "'normalizeLikeStored'" $ do + it "works (counter-example of earlier bug)" $ do + let f = length . unRichInfoAssocList . unRichInfo . view sueRichInfo . Scim.extra + f (normalizeLikeStored usr) `shouldBe` f usr + normalizeLikeStored usr `shouldBe` usr -instance Arbitrary ScimUserExtra where - arbitrary = ScimUserExtra <$> arbitrary + it "keeps (already normalized) user record intact (property)" . property $ + \(usr' :: Scim.User SparTag) -> counterexample (show usr') $ do + normalizeLikeStored usr' `shouldBe` usr'