h$ )     (c) Andrey Mulik 2020 BSD-stylework.a.mulik@gmail.comportableSafe> sdp4unordered alias, may reduce ambiguity. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) Andrey Mulik 2020 BSD-stylework.a.mulik@gmail.comportableSafe> sdp4unordered alias, may reduce ambiguity. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) Andrey Mulik 2020 BSD-stylework.a.mulik@gmail.comportableSafe> !"#$%&'()*+IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~         !"#$%&'()*()+(),()-().()/()0()1()2()3()4()5()678978:78;78<78=78>78?78@78A78B78C78D78E78F78G78H78I78J78K78L78M78N78O78P78Q78R78S78T78U7VW7VX7VY7VZ7V[7V\7V]7V^7V_7V`7Va7Vb7Vc7Vd7Ve7Vf7Vg7Vh7Vi7Vj7Vk7Vl7Vm7Vn7Vo7Vp7Vq7Vr7Vs7Vt7Vu7Vv7Vw7Vx7Vy7Vz7V{7V|7V}7V~7V7V7V7V77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777(sdp4unordered-0.2-9eQAMonv4O8ABBEtC0R4Au SDP.HashSetSDP.HashMap.LazySDP.HashMap.Strict4unordered-containers-0.2.13.0-74JHcjQ66Sy4auaiZwSKzkData.HashSet.InternalHashSetData.HashMap.InternalHashMapLHashMap$fMapHashMapke$fEstimateHashMap$fNullableHashMapSHashMap $fSetHashSete$fBorderedHashSetInt$fEstimateHashSet$fNullableHashSetghc-prim GHC.TypesIntbaseGHC.IntInt8Int16Int32Int64WordGHC.WordWord8Word16Word32Word64 bitReverse64 bitReverse32 bitReverse16 bitReverse8 byteSwap64 byteSwap32 byteSwap16'hashable-1.3.1.0-4Nh17OCRUzi2o7taLLLKheData.Hashable.ClasstraverseHashed mapHashedunhashedhashedhashByteArrayWithSalt hashByteArrayhashPtrWithSalthashPtr hashUsingHashable hashWithSalthashHashedsdp-0.2-AH2T5KX1xmG8Wo3slp7kFTSDP.MapMapkfoldl'kfoldr'kfoldlkfoldr*$.$ lookupGE' lookupLE' lookupGT' lookupLT' intersection' difference'union'filter'.!member'delete'insert'toMap'toMapkeysupdate!?!//assocsMap1Map2SDP.SetSetWith lookupLEWith lookupGEWith lookupGTWith lookupLTWithsubsets isSubsetWith memberWithisDisjointWithisIntersectsWith symdiffsWithdifferencesWithintersectionsWith symdiffWith deleteWith groupSetWithsetWithintersectionWithdifferenceWith unionWith insertWith unionsWithSetsymdiffs differences intersections\+/\?//?\\^/\//\setunionslookupGElookupLElookupGTlookupLTmemberinsertdelete\\Set1SetWith1 SDP.Linear ascendinginitstails intercalate stripSuffix' stripPrefix' stripSuffix stripPrefixZ:>:<BorderedoffsetOfindexOfindexInsizesOfupperlowersizeOfindicesboundsLinearo_foldl'o_foldr'o_foldlo_foldrofoldl'ofoldr'ofoldlofoldr isSubseqOfselects'selectsextract'extractselect'select partitionsexcept!^ fromFoldablelistLlistRsingletoLastunsnoc'toHeaduncons'forceunsnocwrite subsequences partition interspersenubBynub concatMapreverse replicateiterateinitlasttailunconshead++filterconcatfromList fromListNSplit extractEnd' extractWhile' selectEnd' selectWhile' extractEnd extractWhile selectEnd selectWhiledropEndtakeEnddropSideinfixessuffixprefixeachFromeachjustifyRjustifyLcombo removeAll replaceBysplitsOnsplitsBydivideBysplitBychunkspartsdividessplitsdividesavesanskeepbreakrbreaklspanrspanlsplitskip isInfixOf isSuffixOf isPrefixOfdroptake takeWhile dropWhileLinear1Split1 Bordered1 Bordered2SDP.SortsortOnsortsortedOnsortedSortsortBysortedBySDP.ZipZipany6any5any4any3any2all6all5all4all3all2zapzipWith6zipWith5zipWith4zip6zip5zip4zipWith3zip3zipzipWith SDP.IndexdefaultBoundsUnsignoffsetIntegralsplitDimInBoundsORINERUR:|:SubIndexIndexslicesubshapeoffsetnextprev isUnderflow isOverflowinBounds defaultBoundsdefLimit ordBoundssafeElemsizesisEmptysize unsafeIndexindexinRangerange SDP.Shape fromGBounds toGBoundsGIndexDimInitDimLastShape unconsDimlastDiminitDimconsDimranktoGIndex fromGIndexRANK0RANK1RANK2RANK3RANK4RANK5RANK6RANK7RANK8RANK9RANK10RANK11RANK12RANK13RANK14RANK15 SDP.TuplebothsndsfstsT2T3T4T5T6T7T8T9T10T11T12T13T14T15 SDP.Finiteind15ind14ind13ind12ind11ind10ind9ind8ind7ind6ind5ind4ind3ind2E:&I1I2I3I4I5I6I7I8I9I10I11I12I13I14I15 SDP.NullableNULLNullablelzeroisNulltakeDimdropDimjoinDim