H2]DataMonoidF6 ޕ}DataMonoidgetSumwz9E<DataMonoidProductO DataMonoidgetDual]oGDataMonoidgetFirst6ˆDataMonoidappEndot^=DataMonoidAllv_9qDataMonoidAny-xRDataMonoidFirst IDataMonoidEndo `uyDataMonoidDual \" DataMonoidmappend ~T+DataMonoidgetAny T, DataMonoidgetAll =VDataMonoid getProductӽL*V DataMonoidmconcat2 DataMonoidSum*F @YɏDataMonoidgetLast;v\DataMonoidLastJ(:qKDataMonoidMonoidcog/=J(:q9DataMonoidMonoidcoa&7J(:qDataMonoidMonoidcoQ S'J(:q\DataMonoidMonoidcoR J(:qDataMonoidMonoidco_"i5J(:qDataMonoidMonoidcoXT.J(:p.DataMonoidMonoidcoA#J(:p( DataMonoidMonoidcoBJ(:qWDataMonoidMonoidcoKJ(:pDataMonoidMonoidco4߸J(:p?hDataMonoidMonoidco6 J(:pDataMonoidMonoidco0lJ(:p6DataMonoidMonoidco<@  J(:pDataMonoidMonoidco2܆!J(:p8NDataMonoidMonoidco8"J(:p5DataMonoidMonoidco:.#J(:p cDataMonoidMonoidco/$J(=p5DataMonoidMonoidco|C%]DataMonoidmempty&| s͐DataMonoidcozB'| c϶$DataMonoidcoxUA(| cDataMonoidcow@)|rf .DataMonoidcom8g;*|skpDataMonoidcol7:+|tnȌDataMonoidcok5M9,|vrZDataMonoidcoi2+?-|y~{qDataMonoidcof-b<.|z6DataMonoidcoe,3/|{DataMonoidcod*H20||DataMonoidcoc)11|}?-DataMonoidcob'02|DataMonoidcoO 9%3|)DataMonoidcoN$4|4DataMonoidcoM5|DataMonoidcoI6|Z@DataMonoidcoH$7|_8DataMonoidcoG8|bDataMonoidcoF9|fDataMonoidcoE:|gDataMonoidcoD;|skDataMonoidco@<|rYDataMonoidco^!4=|K>DataMonoidco]7+>|cDataMonoidco\*?|񟻜DataMonoidco[)@|af(DataMonoidcoW-A|nADataMonoidcoV2,B|DataMonoidcoU#C|*DataMonoidcoT"D|qDataMonoidcoP &E| DataMonoidco? F|t(9DataMonoidco>zGPreludeH*ADataMonoid_'C_LastIkDataMonoid_'D_EndoJ8DataMonoid_'C_SumK̏0j}1DataMonoid_'D_SumLKۍDataMonoid _'C_ProductMEƳ(DataMonoid_'C_AllNADataMonoid_'C_AnyO:NԛDataMonoid_'C_EndoP ދDataMonoid_'C_DualQ71YDataMonoid _'C_FirstR$^DataMonoid_'D_DualS&K?DataMonoid _'D_ProductT6g\DataMonoid_'D_LastUN{@pYDataMonoid_'D_AllVN}@%DataMonoid_'D_AnyWN).]HDataMonoid _'D_FirstXwp&orDataMonoid _'Dict_MonoidXY>VGDataMonoidco>z UHC.Base.readsPrecZFÿ}(GDataMonoidcoU+# acoreLam1[.֘jDataMonoidd* acoreLam1\fZ@W1DataMonoid7p*^"]XUHCBase primGtInt[ ^Klz֡DataMonoid7pG*c_|hcDataMonoidcoqe竲f~/_'l_4hcG_DataMonoid_'l_4?he:LZs_'l_5|:m3|DataMonoid_'l_5@ƼaЄwDataMonoid_'l_4Ahylz~r5PDataMonoid7o*'-~+DBj^DataMonoid_'l_5Bq__.֘pxDataMonoid_CjSDataMonoid7p*R0~~.Q DataMonoid7pd*Њ@gSgUHCBase readsPrech o~jT`DataMonoid7p*S)1g|z DataMonoidcoe,3qHu UHCBase undefinedPq~tI??~+GDataMonoid7pg*3C~~2`.+DataMonoid7p`*6D~~1\+#DataMonoid7pa*E~~0W{%GDataMonoid7pb*PF~]^]DataMonoid_'uv_2E acoreLam1@+<ՑDataMonoid_'xGk` Q_'u_2uE6K,CDataMonoid_'u_2H఩+^S_'v_2"ADataMonoid_'v_2Ikm.DataMonoid7p *Cg?~ooDataMonoid7p *@M=  `c;DataMonoid7p*H,:krVC&DataMonoid7p*P7q%#RTLDataMonoidco>z!$ FԽtlDataMonoidcoU+"# acoreLam151DataMonoidco>z#$  acoreLam12DataMonoidco>z& /E(VDataMonoidco>z$& FӽpNƑ DataMonoidcoU+%# acoreLam1oRDataMonoidco>z&$  acoreLam1*&EUHCBaseRead'coZN(JKL`x0UHCBaseReadcoZN(J?OepqUHCBase _'Dict_ReadP}r_1ѥDataMonoid_1(P}q_2ѥ DataMonoid_2)aaDataMonoid7pQ*uYYfrקDataMonoid7pY*=MFYo/^ODDataMonoidcoU+# acoreLam1,BMDataMonoidco>z$ t>qE\DataMonoidco?  UHC.Base.showsPrecG\[qDataMonoidcoSd acoreLam1.֘jDataMonoidd acoreLam1W~DataMonoidx_1  acoreLam1N8 ܩDataMonoid7pD**`rwT7"UHCBase showsPrec '=UDataMonoid7pk*ۇ_ia[J/UHCBasepackedStringToStringDual (@iDataMonoid7pj*^nզ&UHCBase showString*DͅDataMonoid7ph*\UHCBase _'Dict_ShowѥDataMonoid_1ѥ8DataMonoid_2P}p}_3ѥDataMonoid_36yLDataMonoid7p|*CvZKQDataMonoid7p<*hEhmDataMonoidcoSd acoreLam1,'wDataMonoidco?  tWyODataMonoidcoV2, UHC.Base.showsPrecFoCmDataMonoidco8 acoreLam1.֘kIDataMonoidd acoreLam1WÂDataMonoidx_1 acoreLam1JkeDataMonoid7pH*~| CSiDataMonoid7pO*{{Sum DXDataMonoid7pN*zF\DataMonoid7pL*x`~ZWDataMonoid7pR* v] Ji|MDataMonoidcoV2,? E 6DataMonoidco8@ acoreLam1mj!,kDataMonoidcoV2,A  acoreLam1ǣ׵cDataMonoidcoV2, q*{T6DataMonoidcoV2,B E}"XADataMonoidco8C acoreLam1.EPDataMonoidcoV2,D  acoreLam122vQgWUHCBaseShowco\`*Jѥ4DataMonoid_1ѥDataMonoid_2ѥHDataMonoid_3~cDataMonoid7p+Z~瀔MDataMonoid7p+.A\`'uDataMonoidco8 acoreLam1,LDataMonoidcoV2, ] )a$DataMonoidco]7+ UHC.Base.readsPrecAҼDataMonoidco46Jx acoreLam1.֘kDataMonoidd acoreLam19DataMonoid7p+Mz] _|yDataMonoid7q+ݺ;})U{DataMonoidcol`AѼƂDataMonoidco46Jx acoreLam1.֛қPDataMonoidr acoreLam1~֑ DataMonoid7p+d3DataMonoid7q+5}LDataMonoidcoǻgAмDataMonoidco46Jx acoreLam1b^DataMonoid_'uv_1 acoreLam1@+<;amDataMonoid_'xkl uE6D,EDataMonoid_'u_1n "~DataMonoid_'v_1 +DyjUqDataMonoid_'l_1  qt QѿDataMonoid_'l_1hv |:m4 DataMonoid_'l_2d_atrDataMonoid_'l_1hy Sz~uiDataMonoid7p+~+DxjS|DataMonoid_'l_2 q-_rDataMonoid_'l_2h|:m7DataMonoid_'l_37H0+\DataMonoid_'l_2hyuzwgDataMonoid7p+_~+DwjVDataMonoid_'l_3q)<DataMonoid_'l_3h|:m0DataMonoid_'l_4DataMonoid_'l_3hymz8~kO*DataMonoid7pz*(~+Dj"DataMonoid_'l_4q.֘pysDataMonoid_~hN*DataMonoid7p+~~~ DataMonoid7p+  ~`HDataMonoid7p+4g}!GwHDataMonoidco^~ ~'w DataMonoid7p+~ ~!~ځ!IDataMonoid7p+E~!~"~yDataMonoid7p+~"#]^DataMonoid_'uv_2 acoreLam1$@+.֛ҝDataMonoidr3 acoreLam1?Y<DataMonoid7q+} d>g@}Y*c)DataMonoidco`?@Ab^eDataMonoid_'uv_14 acoreLam1B@+5VDataMonoid_'x6ABklCuE6D,CdDataMonoid_'u_17nD"xJDataMonoid_'v_18E+D `:DataMonoid_'l_1:CEqtF jtDataMonoid_'l_1;hvG|:m2DataMonoid_'l_2<HXDataMonoid_'l_1=hyFAHzI~y DataMonoid7p+cp~IJ+D `DataMonoid_'l_2>GJqK ʠDataMonoid_'l_2?hL|:m1VDataMonoid_'l_3@M)DataMonoid_'l_2AhyKlMzN ADataMonoid7p+U]~NO+D @gtDataMonoid_'l_3BLOqP :bDataMonoid_'l_3ChQ|:m6 DataMonoid_'l_4DR:+},DataMonoid_'l_3EhyPlRzS`栝DataMonoid7p+z~ST+D gyDataMonoid_'l_4FQTqU.֘pDataMonoid_GUV~4fDataMonoid7p+~O~V~Wo^DataMonoid7q#+?XHmBUHCBasecod*2J DY~GADataMonoid7p+s2gZ}3iDataMonoidcoǜWY~[+DataMonoid7q+\ ~[~\BDataMonoid7q+ ~\~]ʽDataMonoid7q+ ~]Z^]^QDataMonoid_'uv_2I acoreLam1_@+5DataMonoid_'xK^_k`uE6K,DDataMonoid_'u_2La"FDataMonoid_'v_2MbpbɇDataMonoid7q"+~criDataMonoid7q +vd`emY]DataMonoid7q%+Ykcaf~DataMonoid7p+pqebfgEXϢDataMonoidcoG, hȰng'+DataMonoidcoG,  acoreLam1izQJDataMonoidcoG. ji. (?=vDataMonoidcoG. hijk* r81DataMonoidcoG,  acoreLam1l3i`HˬUHCBaseRead/coZN(JklmѥDataMonoid_10nѥDataMonoid_21o{cQ"DataMonoid7q7,m:op,ގ c$DataMonoidcoG, gp7:pqti냚s,'j~~s:DataMonoid7q?,(Kk~~zQDataMonoid7q8,Nl~]^DataMonoid_'uv_2 acoreLam1@+= hDataMonoid_'xkuE6K,C3DataMonoid_'u_2"A DataMonoid_'v_2P~a'DataMonoid7qB,-f~RDataMonoid7q@,*dMs0DataMonoid7qE,2ak(~DataMonoid7qj,l^q PЉgv1/3lwzgCDataMonoid7n&'H]- 324qhԻpDataMonoidcoe,3a 5@B+ndDataMonoidco hf ` acoreLam16癦MBDataMonoidcoe,3 a  acoreLam17ʸS7DataMonoidcoe,3c 81aSk6DataMonoidcoe,3 c 56789@ȲSDataMonoidco hf ` acoreLam1:嘞j.FDataMonoidcoe,3 a  acoreLam1;GUHCBaseShowdco\`*J:;<ѥʼnDataMonoid_1e=ѥCDataMonoid_2f>ѥDataMonoid_3g?~v9DataMonoid7n(,+9@~waDataMonoid7n4'^<=?@.+A>DataMonoidco hf` acoreLam1B,<*VDataMonoidcoe,3a 4ABBCtDataMonoidcof-b< UHC.Base.showsPrecD >DataMonoidAf   acoreLam1E.֘j4DataMonoidd acoreLam1FWDataMonoidx_1 acoreLam1GwvgDataMonoid7n'0&D FHwDataMonoid7n'%First Iw -DataMonoid7n' $HJv ϣDataMonoid7n'"IGKv"DataMonoid7n'j ]E KJLأ3DataMonoidcof-b< M#c!SDataMonoidAf  acoreLam1NTDataMonoidcof-b<  acoreLam1O,Y(DataMonoidcof-b< PD B@DataMonoidcof-b< MNOPQ#P,mDataMonoidAf  acoreLam1R !]rDataMonoidcof-b<  acoreLam1SwڀQUHCBaseShowco\`*JRSTѥODataMonoid_1UѥDataMonoid_2Vѥ7DataMonoid_3WM~3 ߟDataMonoid7oE) aCQXub+ODataMonoid7m'.TUWX-CYⵍFZDataMonoidAf Z=V}DataMonoidco acoreLam1Y[2914UHCBasecoƃHJZ\,?#[WdDataMonoidcof-b< LY\\]܍ |'cDataMonoidcom8g; UHC.Base.readsPrec^ :"DataMonoidAf 3G L acoreLam1_.֘jDataMonoiddQ acoreLam1`v DataMonoid7n'<]_ a}psDataMonoid7o*bzw7w@wDataMonoidcoh >^``abc 3~!DataMonoidAf 3GL acoreLam1d.֛ҚDataMonoidrR acoreLam1e~}DataMonoid7n(ddf~?/DataMonoid7o*!gz oũ DataMonoidcoTBcgfegh ?'DataMonoidAf 3GL acoreLam1ib^DataMonoid_'uv_1S acoreLam1j@+<DataMonoid_'xUijklkuE6D,DDataMonoid_'u_1Vnl"%DataMonoid_'v_1Wm+DjoDataMonoid_'l_1YkmqtniDataMonoid_'l_1Zhvo|:m5DataMonoid_'l_2[pF 27DataMonoid_'l_1\hynFpzqZw+jDataMonoid7nX'L~qr+DjJDataMonoid_'l_2]orqss=DataMonoid_'l_2^ht|:m6IDataMonoid_'l_3_uTIDataMonoid_'l_2`hysiuzv;wIQDataMonoid7nw'cS~vw+Dk)DataMonoid_'l_3atwqxDDataMonoid_'l_3bhy|:m1,DataMonoid_'l_4cz{8=O@DataMonoid_'l_3dhyxrzz{$vDataMonoid7nn'LZ~{|+Dk)4DataMonoid_'l_4ey|q}NDataMonoid_'l_4fh~|:m3[DataMonoid_'l_5gotd=DataMonoid_'l_4hhy}szMv0DataMonoid7nE'ya~+Dk!DataMonoid_'l_5i~qiPDataMonoid_'l_5jh|:m.DataMonoid_'l_6kȅ( DataMonoid_'l_5lhytzvwCR]QDataMonoid7n<'kh~+Dk"DataMonoid_'l_6mq.֘pxDataMonoid_nsw9:DataMonoid7n?'oKk~~Cw{DataMonoid7nO'{{h lzwM DataMonoid7n8'dNlgze8DataMonoidcoÍn~Hw%?DataMonoid7nJ'~~~Gw2DataMonoid7nK''~~~<DataMonoid7n(J~~~DataMonoid7n(~~~DataMonoid7n(d~]^hDataMonoid_'uv_2p acoreLam1@+<"DataMonoid_'xrkuE6K,CDataMonoid_'u_2s"ADataMonoid_'v_2tDwDataMonoid7nN'z~FwDataMonoid7nL'xaw?Z(dDataMonoid7nQ'uk\w1LDataMonoid7nV'trqKݬsuDataMonoidcom8g;FK "n5DataMonoidAf 3GGL acoreLam1DGeT6DataMonoidcom8g;HK  acoreLam1?DataMonoidcom8g;M ̜e%|DataMonoidcom8g;IM "cjМjDataMonoidAf 3GJL acoreLam1 |M @DataMonoidcom8g;KK  acoreLam1"^OUHCBaseReadNcoZN(Jѥ£DataMonoid_1OѥuDataMonoid_2P[DataMonoid7o)ɐ]~]/\DataMonoid7n(1)]➍DataMonoidAf 3GL&DataMonoidcoBDJ acoreLam1+3)P UHCBasecoƅ=IJ,4:gDataMonoidcom8g;K 0ٍDataMonoidcoxUA UHC.Base.readsPrec bƎ]*"DataMonoidAf ,* acoreLam1.֘kDataMonoidd/ acoreLam1~\Q7DataMonoid7n($@] AnDataMonoid7tq10U{|PYDataMonoidcoĥ` cƋ(bDataMonoidAf ,* acoreLam1.֛қDataMonoidr0 acoreLam1~1DataMonoid7n(udWn!mDataMonoid7t[1 VO{!GDataMonoidcoğg `ƀ70MDataMonoidAf ,* acoreLam1b^`DataMonoid_'uv_11 acoreLam1@+;DataMonoid_'x3kluE6D,EgDataMonoid_'u_14n"~GDataMonoid_'v_15+DiaDataMonoid_'l_17qt˟ODataMonoid_'l_18hv|:m4DataMonoid_'l_29Z(.k9DataMonoid_'l_1:hyLzx6DataMonoid7n'ٰ~+DiLDataMonoid_'l_2;qᾢDataMonoid_'l_2<h|:m7+DataMonoid_'l_3=N XDataMonoid_'l_2>hyaz9wCkLDataMonoid7ny'˝~+Dj(DataMonoid_'l_3?q e"|DataMonoid_'l_3@h|:m0DataMonoid_'l_4Ar0kDataMonoid_'l_3Bhysz"xx2DataMonoid7n'~+D>iDataMonoid_'l_4Cq DataMonoid_'l_4Dh|:m2yDataMonoid_'l_5Eg ~"DataMonoid_'l_4Fhytzx{GjDataMonoid7n';~+Dii}DataMonoid_'l_5Gq.֘pyDataMonoid_HxIDataMonoid7n'X~~~֯DataMonoid7n(cH x{DataMonoid7n'gzEbY xDataMonoidcos~~DataMonoid7n(~~~eDataMonoid7n(T~~~bDataMonoid7n(~~~J=DataMonoid7n(~]^RDataMonoid_'uv_2J acoreLam1@+;ApDataMonoid_'xLkuE6K,BDataMonoid_'u_2M"@DataMonoid_'v_2N~u|DataMonoid7n(b~~mZDataMonoid7n(k+~ݾqDataMonoid7n(fbk~[DataMonoid7n(nEqt|vDataMonoidcoxUAp) "?yLDataMonoidAf ,q* acoreLam1bDataMonoidcoxUAr)  acoreLam1׋bTDataMonoidcoxUA+ zcoo=DataMonoidcoxUAs+ "/DataMonoidAf ,t* acoreLam1K )7ViDataMonoidcoxUAu)  acoreLam1 5PșUHCBaseRead,coZN(JѥDataMonoid_1-ѥ DataMonoid_2.Oo|EDataMonoid7tC0g~JDataMonoid7n(['Ep1@DataMonoidAf ,*L9W;DataMonoidcoͧ( acoreLam1,J^iwDataMonoidcoxUA) tm.3DataMonoidcozB UHC.Base.showsPrec"5'rDataMonoidAf < acoreLam1.֘kDataMonoidd$ acoreLam1W{DataMonoidx_1% acoreLam1~lYDataMonoid7n(Z ~F~DataMonoid7n(2wLast ~LDataMonoid7n(1~MluDataMonoid7n(.~uBQKDataMonoid7n(7<] Б]DataMonoidcozB !DataMonoidAf < acoreLam1SpDataMonoidcozB  acoreLam1jB$lDataMonoidcozB y!H(DataMonoidcozB !ˋLDataMonoidAf < acoreLam1(,DataMonoidcozB  acoreLam1>j %/vUHCBaseShow co\`*JѥDataMonoid_1!ѥDataMonoid_2"ѥDataMonoid_3#o6DataMonoid7t1~YADataMonoid7n(M2&80#DataMonoidAf <w:DataMonoidco͙ acoreLam1[,MY\DataMonoidcozB X тBgGDataMonoidx1 acoreLam1 тAdDataMonoidx2 acoreLam1 т@boDataMonoidx3 acoreLam1 XX    #FDataMonoid _'S_getSum UHC.Base.selNameSelector.֛҉DataMonoidx acoreLam1getSum:G(6DataMonoid _'S_getSumSelector`$]`DataMonoid _'S_getSumSelector acoreLam1ȻDataMonoid _'S_getSumSelector^,DataMonoid _'S_getSumSelectorXӃDataMonoid _'S_getSumSelector acoreLam1qgQUHCBaseSelectorco^J#kHUHCBaseSelectorco^Jpf^0UHCBase_'Dict_Selectorѥ6DataMonoid_1}YnwVDataMonoid7o5( Xa BDataMonoid _'S_getSumSelectorapHGADataMonoid _'S_getSumSelector fy\B3 DataMonoid _'S_appEndo UHC.Base.selNameSelector.֛҈GDataMonoidxI acoreLam1appEndoIq DataMonoid _'S_appEndoESelectorE`qDataMonoid _'S_appEndoESelector acoreLam1 'DataMonoid _'S_appEndoFSelector!(Zi+ADataMonoid _'S_appEndoFSelector !"?GDataMonoid _'S_appEndoESelector acoreLam1# 'C\?UHCBaseSelectorGco^J"#$ѥDataMonoid_1H%iKR,DataMonoid7o)(%&&w8GDataMonoid _'S_appEndoESelector&'a5DataMonoid _'S_appEndoSelector&%(.֛ҋDataMonoidx acoreLam1)yݵ.\DataMonoidx() *ѥDataMonoid_1+ѥ1DataMonoid_2%,]nlDataMonoidmempty,-kFDataMonoid_'C_Any UHC.Base.conName Constructor..֛҈DataMonoidx acoreLam1Any/<lDataMonoid_'C_Any UHC.Base.conIsRecord Constructor0.֛҈DataMonoidx acoreLam11ijWDataMonoid_'C_Any Constructor2\jDataMonoid_'C_Any Constructor acoreLam13qXPDataMonoid_'C_Any Constructor4P:}sDataMonoid_'C_Any Constructor2345690vDataMonoid_'C_Any Constructor acoreLam16)̀+NUHCBase Constructorco`J7koY UHCBase Constructorco`J5689Mǻ+IUHCBase_'Dict_Constructor9:ѥpDataMonoid_1;ѥDataMonoid_2<ѥ DataMonoid_3=P}o_4>ѥ,DataMonoid_4?은|n_"`DataMonoid7o()18:/<-?@b)DataMonoid_'C_Any Constructor1@AZ2VD$^DataMonoid_'C_Any Constructor97/-@Bk.DataMonoid_'C_All UHC.Base.conName ConstructorC.֛҈DataMonoidx acoreLam1AllD DataMonoid7og)A3C8LDNBPQ?hۀ3DataMonoid_'C_All ConstructorFQRZ0V kwDataMonoid_'C_All Constructor97DBQSGϿSDataMonoid_'C_Endo UHC.Base.conIsRecord ConstructorT.֛҈MDataMonoidxC acoreLam1URK|DataMonoid_'C_Endo UHC.Base.conName ConstructorV.֛҈JDataMonoidxD acoreLam1EndoW otDataMonoid_'C_Endo< ConstructorXV߆sDataMonoid_'C_Endo< Constructor acoreLam1YA hDataMonoid_'C_Endo= ConstructorZ6jViDataMonoid_'C_Endo= ConstructorXYZ[d;Bϧo~}DataMonoid_'C_Endo< Constructor acoreLam1\ayסUHCBase Constructor>co`J7[\8]ѥDataMonoid_1?^ѥeDataMonoid_2@_ѥDataMonoid_3A=`ѥDataMonoid_4BaA~\}DataMonoid7oq)QU8]S_Uab3DataMonoid_'C_Endo< ConstructorWbcX: DataMonoid_'C_Endo Constructor97SUbdtJurDataMonoid_'C_Dual UHC.Base.conName Constructore.֛҈DataMonoidx  acoreLam1Dualfn"-L|DataMonoid_'C_Dual UHC.Base.conIsRecord Constructorg.֛҈DataMonoidx  acoreLam1h 6DataMonoid_'C_Dual Constructori͔áDataMonoid_'C_Dual Constructor acoreLam1j$]DataMonoid_'C_Dual Constructork= g OoDataMonoid_'C_Dual Constructorijkl9WF(Du6DataMonoid_'C_Dual Constructor acoreLam1m)./ZUHCBase Constructorco`J7lm8nѥDataMonoid_1oѥ,DataMonoid_2 pѥDataMonoid_3 =qѥŸDataMonoid_4 rO~;DataMonoid7oC) g8nfpdrsδQ;FDataMonoid_'C_Dual ConstructorhstWTp`DataMonoid_'C_Dual Constructor97fdsuj8DataMonoid_'D_Endo UHC.Base.moduleNameDatatypev.֛҈5DataMonoidx; acoreLam1 Data.MonoidwLa6:DataMonoid_'D_Endo UHC.Base.datatypeNameDatatypex.֛҈4DataMonoidx: acoreLam1EndoyyK@,DataMonoid_'D_Endo5Datatypez{ϱ-DataMonoid_'D_Endo5Datatype acoreLam1{G!,DataMonoid_'D_Endo6Datatype|Q>LDataMonoid_'D_Endo6Datatypez{|} +vGDataMonoid_'D_Endo5Datatype acoreLam1~䣔4CUHCBaseDatatype7co]J4hΗUHCBaseDatatypeco]J}~rlKYUHCBase_'Dict_DatatypeѥDataMonoid_18ѥDataMonoid_29D~u]DataMonoid7oN)zwueR?DataMonoid_'D_Endo5DatatypeyU),(DataMonoid_'D_EndoDatatypewu.a&DataMonoid _'C_First UHC.Base.conName Constructor.֛҈uDataMonoidx{ acoreLam1Firstǘ>J-DataMonoid _'C_First UHC.Base.conIsRecord Constructor.֛҈tDataMonoidxz acoreLam18P'rDataMonoid _'C_Firsts Constructor]&1LlDataMonoid _'C_Firsts Constructor acoreLam1%TDataMonoid _'C_Firstt ConstructorO݋DataMonoid _'C_Firstt Constructor "AT&DataMonoid _'C_Firsts Constructor acoreLam1*̆@UHCBase Constructoruco`J78ѥDataMonoid_1vѥRDataMonoid_2wѥDataMonoid_3x=ѥDataMonoid_4yADataMonoid7o)8]/Bz;jDataMonoid _'C_Firsts ConstructorCxcVDataMonoid _'C_First Constructor97`i-BܛUHCBaseidVx\DataMonoid _Rep1Last  UHC.Base.to1Representable1"8n=CDataMonoidproj_1 acoreLam1ŅNZDataMonoid _Rep1Last UHC.Base.from1Representable1.֛҉DataMonoidx acoreLam1 DataMonoid7o)(#@YUHCBaseRec1DataMonoid7o) `iXUHCBaseM1|DataMonoid7o)a$%EDataMonoid _Rep1LastRepresentable1 WDPDataMonoid _Rep1LastRepresentable1 acoreLam1v\eDataMonoid _Rep1LastRepresentable1Q73,(DataMonoid _Rep1LastRepresentable1F+ljDataMonoid _Rep1LastRepresentable1 acoreLam1~ CUHCBaseRepresentable1co#1%qJFК!UHCBaseRepresentable1co#1%qJ> )UHCBase_'Dict_Representable1ѥnDataMonoid_1ѥDataMonoid_2 DataMonoid7o)pyfT.TTlVDataMonoid _Rep1LastRepresentable1N|1H:DataMonoid _Rep1LastRepresentable1\9DataMonoid _Rep0Last UHC.Base.from0Representable0.֛҉}DataMonoidxs acoreLam13~pl,DataMonoid7o)g `ijchUHCBaseK14~s0DataMonoid7o~)e|5~t.xDataMonoid7o})d%2 DataMonoid _Rep0Last  UHC.Base.to0Representable0"8n=CQDataMonoidproj_1v acoreLam1źlaDataMonoid _Rep0LastnRepresentable0cd; JDataMonoid _Rep0LastnRepresentable0 acoreLam1U/_:DataMonoid _Rep0LastoRepresentable0 գOq}DataMonoid _Rep0LastoRepresentable0>?}uDataMonoid _Rep0LastnRepresentable0 acoreLam1!KK xȡ UHCBaseRepresentable0pco"/pJFИ=UHCBaseRepresentable0co"/pJ> )~UHCBase_'Dict_Representable0ѥDataMonoid_1qѥWDataMonoid_2r! eK$DataMonoid7o)U#jJTDataMonoid _Rep0LastnRepresentable0`oXDataMonoid _Rep0LastRepresentable0YbDataMonoidcoi2+?m r3rg`DataMonoidcoi2+?  UHC.Base.== acoreLam1OFsiDataMonoidcoi2+?m  acoreLam1ْ^JDataMonoidcoi2+?t Pcyc=DataMonoidcoi2+?t  dDataMonoidcoi2+?  UHC.Base.== acoreLam14mnDataMonoidcoi2+?m  acoreLam1ϼqUHCBaseEquco5J^M;UHCBaseEqco5JAe_wUHCBase _'Dict_EqѥÚDataMonoid_1vѥRDataMonoid_2wGDataMonoid7o)H,r.DataMonoidcoi2+?  UHC.Base.==#U1DataMonoidcooȓ1l acoreLam1zH?aDataMonoid)yyx2oM3UHCBasecotlFJIP KDataMonoidJ92r[iUHCBaseEq'co JBR_DataMonoidF!׶2q[UHCBaseEq'co,J٦>7DataMonoidAe GK2pz׍nDataMonoidV:nf]OUHCBase geqdefault,0)9iDataMonoidcoi2+?m 9r!DataMonoidcow@ UHC.Base.compare )ƸbDataMonoidAf *wR acoreLam1WDataMonoidx_1] acoreLam1WŕDataMonoidx_2^ acoreLam1>*}dUHCBasecomparebDataMonoidAe QE$øCDataMonoidcoȷO acoreLam1UHCBaseEqc Y͙E>UHCBase _'Dict_OrdѥÈDataMonoid_1dѥ@DataMonoid_2eѥDataMonoid_3f=ѥDataMonoid_4g`iD|)~UHCBaseEq :^0\UHCBaseEqh P}m_6ѥ0DataMonoid_6iP}l1_7ѥĬDataMonoid_7jP}{_8ѥDataMonoid_8k64^\T,DataMonoidcow@P Hco acoreLam1"?@JDataMonoidAf *wR acoreLam1;uqB)DataMonoidcow@P  acoreLam1ƊrpDataMonoidcow@S ?]+DataMonoidcow@S Hco acoreLam1";<@$DataMonoidAf *wR acoreLam1͑Yu(>DataMonoidcow@P  acoreLam15RƠUHCBaseOrdTco.ՊJD:oUHCBaseOrdco.ՊJѥùDataMonoid_1UѥsDataMonoid_2VѥDataMonoid_3W=ѥDataMonoid_4XP}nW_5ѥyDataMonoid_5YѥDataMonoid_6ZѥĝDataMonoid_7[ ѥDataMonoid_8\ dDataMonoid7r.- \DataMonoid7o)   (  co  3o6}DataMonoidAf *wRnƆ2DataMonoidcoȷO acoreLam1 J5[_UHCBasecouGJ͑;(I#DataMonoidAe Q ,,KQIDataMonoidcow@P   .֛ҋDataMonoidx  acoreLam1yص&}DataMonoidx  ѥDataMonoid_1½y|RDataMonoidmconcatѥDataMonoid_3U{'#DataMonoid_'D_Sum UHC.Base.moduleNameDatatype.֛҉DataMonoidx acoreLam1 Data.MonoidZqDataMonoid_'D_Sum UHC.Base.datatypeNameDatatype.֛҉DataMonoidx acoreLam1SumyDataMonoid_'D_SumDatatypeIJo6DataMonoid_'D_SumDatatype acoreLam1֡6~QDataMonoid_'D_SumDatatype/fRDDataMonoid_'D_SumDatatypekݯLDataMonoid_'D_SumDatatype acoreLam1 FaUHCBaseDatatypeco]J !ѥ&DataMonoid_1"ѥDataMonoid_2#ooFDataMonoid7t#0?#$q 2DataMonoid_'D_SumDatatype$%DataMonoid_'D_SumDatatype$&9 `~JDataMonoid _'S_getAny UHC.Base.selNameSelector'.֛҈DataMonoidx acoreLam1getAny()iTDataMonoid _'S_getAnySelector)(oQioDataMonoid _'S_getAnySelector acoreLam1*@%QNDataMonoid _'S_getAnySelector+ ;^DataMonoid _'S_getAnySelector)*+,Z [6.<DataMonoid _'S_getAnySelector acoreLam1-:2ʚUHCBaseSelectorco^J,-.ѥIDataMonoid_1/p'@"DataMonoid7t00ʦ&/03lKTDataMonoid _'S_getAnySelector(01je 7DataMonoid _'S_getAnySelector&02; MDataMonoid _'S_getAll UHC.Base.selNameSelector3.֛҈DataMonoidx acoreLam1getAll4;!CODataMonoid _'S_getAll"Selector5?YDataMonoid _'S_getAll#Selector acoreLam16nw.DataMonoid _'S_getAllSelector7KUF_DataMonoid _'S_getAll$Selector5678X<ˍ@DataMonoid _'S_getAll%Selector acoreLam19qVd-XUHCBaseSelectorco^J89:ѥ'DataMonoid_1;oh+DataMonoid7t0j 2;<?>*=DataMonoid _'S_getAllSelector4<=he#DataMonoid _'S_getAllSelector2<>;7m;DataMonoid_'D_Last UHC.Base.datatypeNameDatatype?.֛҉DataMonoidx acoreLam1Last@8L2DataMonoid_'D_Last UHC.Base.moduleNameDatatypeA.֛҉DataMonoidx acoreLam1 Data.MonoidB*% DataMonoid_'D_Last+DatatypeC>DataMonoid_'D_Last,Datatype acoreLam1DS peYDataMonoid_'D_LastDatatypeE YNnGDataMonoid_'D_Last-DatatypeCDEFJ6DataMonoid_'D_Last.Datatype acoreLam1Gg|UHCBaseDatatypeco]JFGHѥDataMonoid_1IѥDataMonoid_2JoHDataMonoid7t00>@JKGRxDataMonoid_'D_LastDatatypeBKLR)Ĺ%=DataMonoid_'D_LastDatatype>@KMr'-,vDataMonoid_Rep0Sum  UHC.Base.to0Representable0N"8n=CDataMonoidproj_1 acoreLam1NO|aDataMonoid_Rep0Sum UHC.Base.from0Representable0P.֛҉DataMonoidx acoreLam1QohDataMonoid7t 0>PRopDataMonoid7t 0M=QSo%DataMonoid7t0<RSTFߖEDataMonoid_Rep0Sum7Representable0UzDataMonoid_Rep0Sum8Representable0 acoreLam1VYۤ}!˰DataMonoid_Rep0SumRepresentable0W)bDataMonoid_Rep0Sum9Representable0UVWXtm2DataMonoid_Rep0Sum:Representable0 acoreLam1Y#UHCBaseRepresentable0co"/pJXYZѥDDataMonoid_1[ѥDataMonoid_2\2mݸDataMonoid7t`16DOM\]h}WP'DataMonoid_Rep0SumRepresentable0T]^ZDataMonoid_Rep0SumRepresentable0OM]_#pn3DataMonoidco[)C ` w߮KDataMonoidco[)D  UHC.Base.== acoreLam1atL]qDataMonoidco[)E  acoreLam1bDataMonoidco[) c5e1.DataMonoidco[)F `abcd2}8DataMonoidco[)G  UHC.Base.== acoreLam1efrDataMonoidco[)H  acoreLam1f9qUHCBaseEqco5Jefgѥ-DataMonoid_1hѥDataMonoid_2i#me9DataMonoid7to1-[gdi?jIrʴDataMonoidco[)  UHC.Base.==kODataMonoidco*&.| acoreLam1lRR6'DataMonoidJ}km XDataMonoidF"9}ln31KDataMonoidAe :}moc/NDataMonoid#nj^op,̅zDataMonoidco[) _jppqXDataMonoidco\* UHC.Base.comparerF;ZDataMonoidcoc acoreLam1sWDataMonoidx_1 acoreLam1tWaDataMonoidx_2 acoreLam1rstug pDataMonoidAe [bMv;DDataMonoidcocN acoreLam1wJa<g UHCBaseEq vwxѥ\DataMonoid_1yѥDataMonoid_2zѥ DataMonoid_3={ѥDataMonoid_4|SLUHCBaseEq }ѥDataMonoid_6~ѥpDataMonoid_7ѥ DataMonoid_8|(-DataMonoidco\*Q Hk+o6coEʏ6cR acoreLam1;.vDataMonoidcocS acoreLam1;CDataMonoidco\*T  acoreLam1v'DataMonoidco\*  C!  coEʏ6cq|RDataMonoidcoc acoreLam1QGDataMonoidAe [bu?,ѶDataMonoidco\* LDataMonoidcoW-b ATaDataMonoidcoW-c UHC.Base.minBound acoreLam1zWDataMonoidcoW-d UHC.Base.maxBound acoreLam1ebDataMonoidcoW-e  acoreLam1ǫb0]kDataMonoidcoW- WbXDataMonoidcoW-f  ;y-.DataMonoidcoW-g UHC.Base.minBound acoreLam1'XSDataMonoidcoW-h UHC.Base.maxBound acoreLam1R|jDataMonoidcoW-i  acoreLam1 x UHCBaseBoundedco/J(j'MhUHCBaseBoundedco/JX[XUHCBase_'Dict_Boundedѥ=DataMonoid_1ѥDataMonoid_2o>}DataMonoid7t1&@y*4DataMonoidcoW- UHC.Base.maxBound@ N>DataMonoidcoW- UHC.Base.minBound_DataMonoidcoɕ acoreLam1R%DataMonoidJ/ ;ZUHCBaseBounded'co'7}J{DataMonoidF!% ;ʨUHCBaseBounded'co!.wJJ+)EDataMonoidAe wMsIDataMonoidJ{Lf%UHCBasemaxBoundDefault^lt&[UHCBaseminBoundDefault^,ƞoDataMonoidcoW- 3׎EDataMonoid_'S_getProduct UHC.Base.selNameSelector.֛ҋ DataMonoidx acoreLam1 getProducthWFm.DataMonoid_'S_getProductnSelectorZDataMonoid_'S_getProductoSelector acoreLam11p6}pDataMonoid_'S_getProductSelector{;DataMonoid_'S_getProductpSelector<=( DataMonoid_'S_getProductqSelector acoreLam1 13UHCBaseSelectorco^JѥDataMonoid_1 o~f%DataMonoid7t1OyH^DataMonoid_'S_getProductSelector2rZDataMonoid_'S_getProductSelector  /d$ӐDataMonoid_'C_Sum UHC.Base.conName Constructor.֛҉DataMonoidx acoreLam1Sum5s'@DataMonoid_'C_Sum UHC.Base.conIsRecord Constructor.֛҉DataMonoidx acoreLam1="7H*DataMonoid_'C_Sumy Constructor?K;/DataMonoid_'C_Sumz Constructor acoreLam1NOe\iDataMonoid_'C_Sum ConstructorY a}DataMonoid_'C_Sum{ Constructor'd)DataMonoid_'C_Sum| Constructor acoreLam1loWUHCBase Constructorco`J78ѥ=DataMonoid_1ѥDataMonoid_2ѥADataMonoid_3=ѥgDataMonoid_4o>]UDataMonoid7t1j48I)DataMonoid_'C_Sum Constructor2oDataMonoid_'C_Sum Constructor97+PaFDataMonoid _'D_Product UHC.Base.datatypeNameDatatype.֛҈DataMonoidx acoreLam1Product(vrDataMonoid _'D_Product UHC.Base.moduleNameDatatype.֛҈DataMonoidx acoreLam1 Data.MonoidCHDataMonoid _'D_ProductDatatype1?:DataMonoid _'D_ProductDatatype acoreLam1֢n]DataMonoid _'D_ProductDatatypeL,JDataMonoid _'D_ProductDatatype^DPDataMonoid _'D_ProductDatatype acoreLam1x]T}UHCBaseDatatypeco]JѥDataMonoid_1ѥDataMonoid_2o_5DataMonoid7t1E i3ODataMonoid _'D_ProductDatatype5XDataMonoid _'D_ProductDatatype .֛ҋ DataMonoidx acoreLam1yӵ>DataMonoidx  MrΌxDataMonoidmappend ѥ/DataMonoid_2 ѥDataMonoid_3  r2S QyDataMonoidMonoidco2܆ Data.Monoid.mconcat8\b`DataMonoidMonoidco2܆ acoreLam1o=DataMonoid7t1%mɴAbDataMonoid7t2 Pc~y->rcoDefx&UHCBasefoldr66IDataMonoidMonoidco2܆  eLKDataMonoidMonoidcog/= Data.Monoid.mappendтBaDataMonoidx1 acoreLam1тAb1DataMonoidx2 acoreLam1!rDataMonoidcokK9:RUHCBaseMaybemw<6\UHCBaseJustWу7[DataMonoidcoh>'5UHCBaseNothingm;qDataMonoidMonoidcog/= ;0~DataMonoidMonoidcog/=  acoreLam1_aKDataMonoidMonoidcog/= _\M}8DataMonoidMonoidcog/= p$1S3pDataMonoidMonoidcog/=  acoreLam1tC΁R5DataMonoidMonoidco2܆  ѥ6DataMonoid_1ѥDataMonoid_2ѥNDataMonoid_3ozvDataMonoid7t1 /sVzDataMonoidMonoidcog/= X  fc3{DataMonoidMonoidcoa&7 Data.Monoid.mappendA7 'DataMonoidcoƀ2` acoreLam1тBaDataMonoidx1 acoreLam1тAcDataMonoidx2 acoreLam1/ҙBcgDataMonoidco̭QȰŻDataMonoidco̭ ZDataMonoidx1 .֘p~DataMonoid_ m*>DataMonoidcoƀ2` acoreLam1 )vDataMonoidx1 acoreLam1 (pDataMonoidx2 acoreLam1 yŽDmDataMonoidmGnDataMonoidm   6DataMonoidx2  .֘p~DataMonoid_   iBDataMonoidcoƀ2` acoreLam1ێVDataMonoidx1 acoreLam1޵qDataMonoidx2 acoreLam15DataMonoidx1dy'DataMonoidm1DataMonoidx2dDataMonoidm2 oo{DataMonoid7t1l oW(DataMonoid7t1co2a/f[+DataMonoidMonoidcoa&7 Cѫ0DataMonoidcoƀ2` acoreLam1tQ5}6DataMonoidMonoidcoa&7  acoreLam1`uotDataMonoidMonoidcoa&7 ,PDytDataMonoidMonoidcoa&7  C$DataMonoidcoƀ2` acoreLam1! @\=jDataMonoidMonoidcoa&7  acoreLam1"]!DataMonoidMonoidco2܆ !" #ѥDataMonoid_1$ѥDataMonoid_2%ѥgDataMonoid_3&nl6lQDataMonoid7s0> 'po"ԠeDataMonoid7u"2G &$'X (srDataMonoidcoƀ2` acoreLam1)=DataMonoidMonoidcoa&7 ())*HQ KDataMonoidMonoidcoQ S' Data.Monoid.mappend+~tϩDataMonoidcoU9# acoreLam1,~+lDataMonoidcoX=R. acoreLam1{-akknb;UHCBase||+,.ə^:DataMonoidMonoidcoQ S' /ա(^<DataMonoidMonoidcoQ S'  acoreLam10]SDataMonoidMonoidcoQ S' 16b< DataMonoidMonoidcoQ S' /012b`ԁDataMonoidMonoidcoQ S'  acoreLam13X%#dDataMonoidMonoidco2܆ 23 4ѥDataMonoid_15ѥ3DataMonoid_26ѥDataMonoid_37o_3DataMonoid7u32ao *5|78@-׏DataMonoidMonoidcoQ S' .8X *|89\~DataMonoidMonoidcoR Data.Monoid.mappend:~8}qDataMonoidcou& acoreLam1;\kௌDataMonoidco* acoreLam1{<aEj=UHCBase&&:;=7bT~%DataMonoidMonoid coR >![BRDataMonoidMonoid coR  acoreLam1?c\7 _/DataMonoidMonoid!coR @{eV_cDataMonoidMonoid!coR >?@Aw)pGDataMonoidMonoid coR  acoreLam1BˆM!DataMonoidMonoid"co2܆ AB CѥDataMonoid_1#DѥDataMonoid_2$EѥDataMonoid_3%Fm4ؑDataMonoid7t2 ( 9DFGЛ[*DataMonoidMonoid coR =GX 9GHϮρIDataMonoidMonoidco_"i5 Data.Monoid.mappendIBy=p1DataMonoidco. acoreLam1J{ZceDataMonoidcoʝi7 acoreLam1KvghDataMonoidcoʢ; acoreLam1LcoŤMDataMonoidMonoidcco2܆  ѥĈDataMonoid_1dѥ@DataMonoid_2eѥDataMonoid_3fGo!yDataMonoid7uK2' @]XDataMonoidMonoidacoB X v‘1SDataMonoidMonoidcoK Data.Monoid.mappendtws\\~/DataMonoidco&1|} acoreLam1u_w#>|TDataMonoidco챻 u acoreLam1coMX!80bJDataMonoidMonoidwcoK TdgDataMonoidMonoidwcoK  acoreLam1VODataMonoidMonoidxcoK {_DataMonoidMonoidxcoK ' ^DataMonoidMonoidwcoK  acoreLam1x&bDataMonoidMonoidyco2܆  ѥĖDataMonoid_1zѥ^DataMonoid_2{ѥDataMonoid_3|n9DataMonoid7u3,z  w4"DataMonoidMonoidwcoK X jI kDataMonoidMonoidco4߸ m `DataMonoidMonoidco4߸  acoreLam1[WFޚDataMonoidMonoidco4߸ GH^DataMonoidMonoidco4߸ @٪:DataMonoidMonoidco4߸  acoreLam1ADataMonoidMonoidco2܆  ѥdDataMonoid_1ѥDataMonoid_2ѥDataMonoid_3nDataMonoid7u3#  aDj:JUHCBase++r :oDataMonoidMonoidco4߸ X rok`\@"DataMonoidMonoidco6 Data.Monoid.mappendP,=DataMonoidco򹿕3 acoreLam1C)!DataMonoidcos: acoreLam1H07DataMonoidcoZ acoreLam1LƯDataMonoidcoy˕ acoreLam1svشDataMonoidcoU2 N acoreLam1#AV+DataMonoidcoU2 NkgDataMonoida17gQDataMonoidb1gІDataMonoidc1]gƆٚDataMonoidd1)+ DataMonoidco̗T#DataMonoidco򹿕3 acoreLam1CLیDataMonoidcos: acoreLam1H ͶDataMonoidcoZ  acoreLam1L[xZDataMonoidcoy˕! acoreLam11BCDataMonoidd1" acoreLam1g);ş%DataMonoidc1# acoreLam1LDataMonoida1$ acoreLam1?%6DataMonoidb1% acoreLam1sx`8DataMonoidcoq k acoreLam1#Gs^DataMonoidcoq kkdTѧ:DataMonoida2dVDataMonoidb2dL DataMonoidc2dZiDataMonoidd2peDDataMonoid7u2X pBjDataMonoid7u2; pUԁDataMonoid7u2r !pʽ$DataMonoid7u2U pEzvDataMonoid7u2kcoctcoJ[coocoӿ!SDataMonoidMonoidco6 [{ DataMonoidco򹿕3 acoreLam1>ٛ )DataMonoidcos: acoreLam15?{ܳDataMonoidcoZ acoreLam11؉sDataMonoidcoy˕ acoreLam1r}DataMonoidMonoidco6 Data.Monoid.mempty acoreLam1e$"DataMonoidMonoidco6  acoreLam1ŠDataMonoidMonoidco6 H3~DataMonoidMonoidco6 Rj=sDataMonoidco򹿕3 acoreLam1>ٽlmaDataMonoidcos: acoreLam156AUYDataMonoidcoZ acoreLam11تR;dDataMonoidcoy˕ acoreLam1@: alDataMonoidMonoidco6 Data.Monoid.mempty acoreLam1N&DataMonoidMonoidco6  acoreLam1o;{2DataMonoidMonoidco2܆  ѥvDataMonoid_1ѥDataMonoid_2ѥDataMonoid_3H|DataMonoid7yJ8ҙ ~nCaDataMonoid7u3: X ##GYDataMonoidMonoidco6 Data.Monoid.mempty~}啛(DataMonoidco򹿕3 acoreLam1,J$DataMonoidcos: acoreLam1&DataMonoidcoZ acoreLam1DataMonoidcoy˕ acoreLam1nK3@kDataMonoid7u3o%n۳6"DataMonoid7u3m%n޳8aqDataMonoid7u3kb%nk$DataMonoid7u3v%k p.׼$DataMonoidMonoidco6    Ld,4XlDataMonoidMonoidco0l Data.Monoid.mappend t"w^D'DataMonoidco묹q  acoreLam1 ro$g(DataMonoidco2  acoreLam1k YCDataMonoidMonoidco0l Data.Monoid.memptykC/(DataMonoidMonoidco0l Data.Monoid.mconcatrnLkDataMonoidcoB7  acoreLam1k~0*DataMonoidMonoid$co0l .Q*יDataMonoidMonoid%co0l Data.Monoid.mempty acoreLam1Kչ0DataMonoidMonoid&co0l  acoreLam1- =\&DataMonoidMonoidco0l 9>rDataMonoidMonoid'co0l  tE~fDataMonoidMonoid(co0l Data.Monoid.mempty acoreLam1{~]RDataMonoidMonoid)co0l  acoreLam1>.ڗDataMonoidMonoidco2܆  ѥ4DataMonoid_1ѥDataMonoid_2ѥHDataMonoid_3nS"DataMonoid7u3Bp  y{KаDataMonoidMonoidco0l  X   QYIϨDataMonoidMonoidco<@ Data.Monoid.mappendzı\&DataMonoidco' & acoreLam1Cs(sDataMonoidco_, ' acoreLam1 O203~(DataMonoidco̒ ( acoreLam1!s!pDataMonoidco꯷_  acoreLam1"#vJjDataMonoidco꯷_ !"k#g.SDataMonoida1$gj+DataMonoidb1%gob/hDataMonoidc1&?]DataMonoidcoB $#%&'u4'%DataMonoidco' ) acoreLam1(CDataMonoidco_, * acoreLam1)O17DataMonoidco̒ + acoreLam1*Ԑ|DataMonoidb1, acoreLam1+*bt}@DataMonoida1- acoreLam1,!O`ʛDataMonoidc1. acoreLam1-svaSDataMonoidcoƸ  acoreLam1.#_!>DataMonoidcoƸ -.k/gn0DataMonoida2 0gl?ۀDataMonoidb2 1gr0GdvDataMonoidc22rMDataMonoid7r -v ),13mDataMonoid7r%-Y (*04nDataMonoid7u3O '+/5njY{DataMonoid7u3Ulk6co\ #47cou #38co]g #259]~A DataMonoidMonoid9co<@ :f vԪDataMonoidco' : acoreLam1;> ] ]DataMonoidco_, ; acoreLam1<2&|DataMonoidco̒ < acoreLam1=6lEDataMonoidMonoid=co<@ Data.Monoid.mempty acoreLam1>s+zDataMonoidMonoid>co<@  acoreLam1? q[{TDataMonoidMonoidco<@ @QӠ1DataMonoidMonoid?co<@ :;<=>?@Aœ DataMonoidco' @ acoreLam1B?7 &gDataMonoidco_, A acoreLam1C3*<>DataMonoidco̒ B acoreLam1D5X^DataMonoidMonoidCco<@ Data.Monoid.mempty acoreLam1ExBXDataMonoidMonoidDco<@  acoreLam1F +.|DataMonoidMonoidco2܆ EF GѥDataMonoid_1HѥDataMonoid_2Iѥ~DataMonoid_3JfpCUDataMonoid7v,3S ABCKj4DataMonoid7r0- JHDKX Lf DataMonoidMonoidco<@ Data.Monoid.memptyM|kݶDataMonoidco'  acoreLam1Nb9DataMonoidco_,  acoreLam1O-H2cDataMonoidco̒  acoreLam1ProDataMonoid7r-%OQS<DataMonoid7r-} %NRR.DataMonoid7r-~ %MLkRQPS@=qmVkDataMonoidMonoidco<@ 9MNOLSSTu%DataMonoidMonoidco|C Data.Monoid.mappendUтBcDataMonoidx1 acoreLam1VтA`aDataMonoidx2 acoreLam1WE ϳ DataMonoidcoĿn VWXn DataMonoidcoޥ VUY_1kDataMonoidMonoidJco|C Z鷬:{DataMonoidMonoidKco|C  acoreLam1[sz۠DataMonoidMonoidco|C \U Ѭ)gDataMonoidMonoidLco|C Z[\]DataMonoidMonoidMco|C  acoreLam1^`bNܐqDataMonoidMonoidco2܆ ]^ _ѥFDataMonoid_1`ѥDataMonoid_2aѥ>DataMonoid_3b &wDataMonoid7r-Z% T`bcMi&DataMonoidMonoidco|C Yc$X TcdLھZpDataMonoidMonoidco8 Data.Monoid.mappende^]I'DataMonoidco^ / acoreLam1fB"HDataMonoidco 0 acoreLam1gN&+9DataMonoidco6 1 acoreLam1hOұKT&DataMonoidco- 2 acoreLam1iEF33bSDataMonoidco趹& 3 acoreLam1jr^o>v DataMonoidco鰶Q 5 acoreLam1k" L¾DataMonoidco鰶Q 6jkklg^\DataMonoida1<mg\>9DataMonoidb1=ngB eDataMonoidc1>ogT" DataMonoidd1?pqgކ \DataMonoide1@r~t@DataMonoidcok[I9efghinomlqrsE:VDataMonoidco^ 4 acoreLam1tB!DataMonoidco 5 acoreLam1uN DataMonoidco6 6 acoreLam1vOױ}/'DataMonoidco- 7 acoreLam1wEM3/HDataMonoidco趹& 8 acoreLam1xmcWDataMonoidc19> acoreLam1y9D{mDataMonoidd1:? acoreLam1z!3[V DataMonoidb1;= acoreLam1{LODataMonoida1<< acoreLam1|sېT7DataMonoide1=@ acoreLam1}r5o<DataMonoidco۶ X acoreLam1~"bũ3DataMonoidco۶ Y}~kg=(7DataMonoida2_g9tDataMonoidb2`g%DataMonoidc2ag1XDataMonoidd2bpg=L \#DataMonoide2cWBDataMonoid7r[-WO w|Z{IDataMonoid7rX-L vyU:lXDataMonoid7r]-qI ux0-GDataMonoid7rb-PF tz+!DataMonoid7rg-3C s{vDataMonoid7r -fM=kco coa co co@ coK _0&DataMonoidMonoidaco8 “ תDataMonoidco^ b acoreLam1>2GwDataMonoidco c acoreLam12أDDataMonoidco6 d acoreLam13d^iDataMonoidco- e acoreLam19F %DataMonoidco趹& f acoreLam17; DataMonoidMonoidgco8 Data.Monoid.mempty acoreLam1Z[^DataMonoidMonoidhco8  acoreLam1HeBDataMonoidMonoid'co8  v4uDataMonoidMonoidi'co8 ›k9RDataMonoidco^ j acoreLam1>ɰrB2DataMonoidco k acoreLam12JP;DataMonoidco6 l acoreLam13 #BDataMonoidco- m acoreLam19F vDataMonoidco趹& n acoreLam1dDataMonoidMonoidoco8 Data.Monoid.mempty acoreLam1|̝sPjqDataMonoidMonoidpco8  acoreLam1'\yFDataMonoidMonoid(co2܆  ѥDataMonoid_1)ѥDataMonoid_2*ѥDataMonoid_3+vMN jDataMonoid7v5$; dK RDataMonoid7rG-c !X dvY,p;DataMonoidMonoidco8 Data.Monoid.mempty|FU(DataMonoidco^  acoreLam1I5cDataMonoidco  acoreLam1z e;DataMonoidco6  acoreLam1uDataMonoidco-  acoreLam1Bse7DataMonoidco趹&  acoreLam1)DataMonoid7ri-m]%*DataMonoid7rh-\%#OKDataMonoid7ro.[%$QDataMonoid7rn.LZ%%QSHDataMonoid7rm.Y%kvY8t+DataMonoidMonoidco8 (^K*DataMonoidMonoidco:. Data.Monoid.mappend<DataMonoidco[I ->r acoreLam1X=DataMonoidcow  -?s acoreLam1xx(ADataMonoidco( ~ acoreLam1(JDataMonoidco( ~kfaM=lDataMonoida1ft0DataMonoidb1~DataMonoidco#q,C k4 DataMonoidco[I -@r acoreLam1B5(DataMonoidcow  -As acoreLam1PeXDataMonoida1B acoreLam1SpqDataMonoidb1C acoreLam1yWvBDataMonoidcod  acoreLam1)~DataMonoidcod kf遙NntDataMonoida2f&QozDataMonoidb2CWDataMonoid7rO-{{ FDataMonoid7rL-вx ajdDataMonoid7rQ-ؕukcoe` 3comҗ 3,ՀDataMonoidMonoid~tco:. Jc/DataMonoidco[I -r acoreLam1=Kٸ64DataMonoidMonoidco:. Data.Monoid.mempty acoreLam1cZDataMonoidMonoidtco:.  acoreLam1ETV(ETDataMonoidcow  -s acoreLam1-7/DataMonoidMonoidyco:. + 2DataMonoidMonoidyco:. hDk<DataMonoidco[I -r acoreLam1WNkVDataMonoidMonoidco:. Data.Monoid.mempty acoreLam1c2XbDataMonoidMonoidtco:.  acoreLam1EM1DataMonoidcow  -s acoreLam1꥚jXDataMonoidMonoidzco2܆  ѥǗDataMonoid_1{ѥYDataMonoid_2|ѥDataMonoid_3}wyE^DataMonoid7w5Z 2e`8DataMonoid7r.O1 "X @ŵDataMonoidMonoidco:. Data.Monoid.memptyy|ztXcDataMonoidco[I -r acoreLam1~P})DataMonoidcow  -s acoreLam1iDataMonoid7r._%DataMonoid7r.]d%k[b.vDataMonoidMonoidtco:. ˝^1DataMonoidMonoidco/ Data.Monoid.mappendC1aBDataMonoidcoC D acoreLam1.֘yhODataMonoidf acoreLam1.֘xnDataMonoidg acoreLam1.֛ҏDataMonoidx acoreLam18ˊDataMonoid7r.l;DataMonoid7r.j coꇵ)   ?*eDataMonoidMonoidco/ Data.Monoid.memptyC2DataMonoidcoC E acoreLam1wl~_ADataMonoidcobH 0 acoreLam1%rQ!DataMonoidMonoidco/ '[<DataMonoidMonoidco/  acoreLam1DnPDataMonoidcoC  acoreLam14d%DataMonoidMonoidco/ bQDataMonoidMonoidco/ ٖ5PDataMonoidMonoidco/  acoreLam1D/DataMonoidcoC  acoreLam1 Q/5gDataMonoidMonoidco2܆  ѥLDataMonoid_1ѥDataMonoid_2ѥ0DataMonoid_3tw}U|DataMonoid7w>5 juw;,DataMonoid7w=5 iK4DataMonoid7r.#% #X za|Kx{]DataMonoidcoC  acoreLam1M"=NDataMonoidMonoidco/ *TY,DataMonoid_'D_Dual UHC.Base.moduleNameDatatype.֛҈ DataMonoidx acoreLam1 Data.Monoid)ScRDataMonoid_'D_Dual UHC.Base.datatypeNameDatatype.֛҈ DataMonoidx acoreLam1Dual҄ 7 DataMonoid_'D_DualDatatypeI\ TvDataMonoid_'D_DualDatatype acoreLam1V]c. DataMonoid_'D_DualDatatypeLV@EpDataMonoid_'D_DualDatatype{vDataMonoid_'D_DualDatatype acoreLam1V=UHCBaseDatatypeco]JѥDataMonoid_1ѥ'DataMonoid_2x<DataMonoid7r.@,JhVNx6:DataMonoid_'D_DualDatatype엽>.wDataMonoid_'D_DualDatatype ]h QDataMonoid _Rep0Dual  UHC.Base.to0Representable0 "8n=CDataMonoidproj_1 acoreLam1   ]uG+DataMonoid _Rep0Dual UHC.Base.from0Representable0 .֛҉DataMonoidx acoreLam1 ﰇ&DataMonoid7r.  ﱇ)7DataMonoid7r.E ﲇ /e DataMonoid7r. Z˹DataMonoid _Rep0DualRepresentable07ِJDataMonoid _Rep0DualRepresentable0 acoreLam1BbZ/DataMonoid _Rep0DualRepresentable0=^쒜DataMonoid _Rep0DualRepresentable0.T"DataMonoid _Rep0DualRepresentable0 acoreLam1)yScЗUHCBaseRepresentable0co"/pJѥ3DataMonoid_1ѥDataMonoid_2ڇiy?DataMonoid7r.. qՅOP9DataMonoid _Rep0DualRepresentable0l؜DataMonoid _Rep0DualRepresentable0 `U!BDataMonoidcoD $3DataMonoidcoD  UHC.Base.== acoreLam1neg}tDataMonoidcoD  acoreLam1,Q(PDataMonoidcoD KE#YDataMonoidcoD <;DataMonoidcoD  UHC.Base.== acoreLam1 :t`veDataMonoidcoD  acoreLam1!y`UHCBaseEqco5J !"ѥDataMonoid_1#ѥ#DataMonoid_2$ˇ.7DataMonoid7r.S"$:%vl DataMonoidcoD  UHC.Base.==&llDataMonoidcoݲ acoreLam1'RSDataMonoidJ"€&(uDataMonoidF!i')wkKKhDataMonoidAe Lf(* 5DataMonoid)%*+,ݎ;,~DataMonoidcoD %++,(U>kDataMonoidcoE UHC.Base.compare-EBDataMonoidcoF acoreLam1.WóDataMonoidx_1 acoreLam1/W%DataMonoidx_2 acoreLam1-./0f+OxDataMonoidAe 'Z'1;(eUDataMonoidco acoreLam12o%N-UHCBaseEq 123ѥDataMonoid_14ѥDataMonoid_25ѥdDataMonoid_3=6ѥDDataMonoid_47ۊPYUHCBaseEq 8ѥ DataMonoid_69ѥ<DataMonoid_7:ѥlDataMonoid_87;?/DataMonoidcoE <Hѷ;co acoreLam1=;!H'(DataMonoidco acoreLam1>Wڭ|\#DataMonoidcoE  acoreLam1?ǍXF@)DataMonoidcoE @;DataMonoidcoE <=>?@AHѷ;co acoreLam1B;%E2TDataMonoidco acoreLam1Ctd,ſDataMonoidcoE  acoreLam1DEFMDataMonoidco@ TUVWXYVZ{/>DataMonoidco@ UHC.Base.minBound acoreLam1Z\6I DataMonoidco@ UHC.Base.maxBound acoreLam1[=DataMonoidco@  acoreLam1\ #ʉUHCBaseBoundedco/J[\]ѥDataMonoid_1^ѥ3DataMonoid_2_jlDataMonoid7s(/*ZY_;`9 wDataMonoidco@ UHC.Base.maxBounda^v}DataMonoidco@ UHC.Base.minBoundbO DataMonoidco acoreLam1cRsDataMonoidJ-‘9bdDataMonoidF!DjcenHyYDataMonoidAe Scdf"TDataMonoidj e`fafg,َ/W+DataMonoidco@ Sa`gg h7yTgr۽"DataMonoid _Rep0Endo UHC.Base.from0Representable0i.֛҈DataMonoidx acoreLam1j™6DataMonoid7s.'ikgDataMonoid7s.0&jl DataMonoid7s.%klmzT'DataMonoid _Rep0Endo  UHC.Base.to0Representable0n"8n=B<DataMonoidproj_1 acoreLam1 noQ[DataMonoid _Rep0EndoRepresentable0p@b 9DataMonoid _Rep0EndoRepresentable0 acoreLam1q :moDataMonoid _Rep0EndoRepresentable0r~8ɣDataMonoid _Rep0EndoRepresentable0pqrsVm0#DataMonoid _Rep0EndoRepresentable0 acoreLam1t.?6UHCBaseRepresentable0co"/pJstuѥDataMonoid_1vѥ2DataMonoid_2wn`DataMonoid7s/ )1hmwx9@e+DataMonoid _Rep0EndoRepresentable0oxy e)D >DataMonoid _Rep0EndoRepresentable0hmxz,cܶTDataMonoid _'S_getFirst UHC.Base.selNameSelector{.֛҈DataMonoidx acoreLam1getFirst|_,DataMonoid _'S_getFirst|Selector}2&pDataMonoid _'S_getFirst|Selector acoreLam1~-c\BDataMonoid _'S_getFirst}SelectorνZDataMonoid _'S_getFirst}Selector}~VXhVDataMonoid _'S_getFirst|Selector acoreLam1ߎ@[PUHCBaseSelector~co^JѥDataMonoid_1qDataMonoid7s .>z&0DataMonoid _'S_getFirst|Selector|0V+KDataMonoid _'S_getFirstSelectorzhH?DataMonoid _Rep1Dual UHC.Base.from1Representable1.֛҉DataMonoidx acoreLam1/֗DataMonoid7sc/GZ~3UHCBasePar10GDataMonoid7sb/PF1ڇBDataMonoid7sa/E|NlEDataMonoid _Rep1Dual  UHC.Base.to1Representable1"8n=CDataMonoidproj_1 acoreLam1 ἖DataMonoid _Rep1DualRepresentable1O5ʍDataMonoid _Rep1DualRepresentable1 acoreLam1GLDataMonoid _Rep1DualRepresentable1GrNDataMonoid _Rep1DualRepresentable1ZdGDataMonoid _Rep1DualRepresentable1 acoreLam1bi`UHCBaseRepresentable1co#1%qJѥDataMonoid_1ѥDataMonoid_2=x@DataMonoid7su/IQmfADataMonoid _Rep1DualRepresentable18dZDataMonoid _Rep1DualRepresentable1:'_DataMonoid _Rep1First  UHC.Base.to1Representable1"8n=BDDataMonoidproj_1c acoreLam1}n'hDataMonoid _Rep1First UHC.Base.from1Representable1.֛҈nDataMonoidx` acoreLam1NDataMonoid7sD/V*`'ntDataMonoid7sk/_(qDataMonoid7sj/^{mDataMonoid _Rep1First[Representable1Yg%DataMonoid _Rep1First[Representable1 acoreLam1HEcDataMonoid _Rep1First\Representable116Bp[DataMonoid _Rep1First\Representable1 h6y#f PDataMonoid _Rep1First[Representable1 acoreLam1(iHUHCBaseRepresentable1]co#1%qJѥDataMonoid_1^ѥzDataMonoid_2_PO'DataMonoid7sB/Sf4çDataMonoid _Rep1First[Representable1H"ioXDataMonoid _Rep1FirstRepresentable1'0ADataMonoid_'C_Last UHC.Base.conName Constructor.֛҉DataMonoidx acoreLam1Last%Wo-DataMonoid_'C_Last UHC.Base.conIsRecord Constructor.֛҉DataMonoidx acoreLam1P_DataMonoid_'C_Last  Constructorv.kDataMonoid_'C_Last Constructor@@1CDataMonoid_'C_Last ConstructorrɁDataMonoid_'C_Last Constructor acoreLam1N hUHCBase Constructorco`J78ѥvDataMonoid_1ѥDataMonoid_2ѥDataMonoid_3=ѥ.DataMonoid_4`_HWDataMonoid7sR/l v8-3BXDataMonoid_'C_Last Constructorr2H1DataMonoid_'C_Last Constructor97OBJ6DataMonoid _Rep1Endo UHC.Base.from1Representable1.֛҈'DataMonoidx) acoreLam1T DataMonoid7s/dYWDataMonoid7s/\DataMonoid7s/JDataMonoid _Rep1Endo  UHC.Base.to1Representable1"8n=B DataMonoidproj_1, acoreLam1 |Fo2DataMonoid _Rep1Endo$Representable1L@fDataMonoid _Rep1Endo$Representable1 acoreLam1í̍HxDataMonoid _Rep1Endo%Representable1քΘ<DataMonoid _Rep1Endo%Representable1R)`0DataMonoid _Rep1Endo$Representable1 acoreLam1  UHC.Base.== acoreLam1enrfӪTDataMonoidcoT"?  acoreLam1H1 JF}UHCBaseEqco5JѥDataMonoid_1ѥDataMonoid_2nL߯DataMonoid7s0U$,DataMonoidcoT" C{DataMonoidcoU# UHC.Base.compareW½DataMonoidx_1 acoreLam1W/DataMonoidx_2 acoreLam1kZ7UHCBasecoY;/JjLb*DataMonoidcoU#D fh1vnDataMonoidcoU#E  acoreLam1)6 DataMonoidcoU# _۟RDataMonoidcoU#F mg]DataMonoidcoU#G  acoreLam1GAKUHCBaseOrdco.ՊJѥ7DataMonoid_1 ѥDataMonoid_2 ѥODataMonoid_3= ѥmDataMonoid_4 ѥDataMonoid_5 ѥùDataMonoid_6ѥ'DataMonoid_7ѥuDataMonoid_8n'bDataMonoid7s0p   C,VDataMonoidcoU# B CYGDataMonoidJ.&(j'LTUHCBaseBoundedco^!4JaEqMDataMonoidF ûk^DataMonoidAe XB9WہDataMonoid  Q>DataMonoidcoP & UHC.Base.maxBound@"^yDataMonoidcoP & UHC.Base.minBoundNbqxaDataMonoidcoP &Q =6hDataMonoidcoP &R UHC.Base.minBound acoreLam1Jz@ jDataMonoidcoP &S UHC.Base.maxBound acoreLam18UtVDataMonoidcoP &T  acoreLam1ːvDataMonoidcoP & FY0HDataMonoidcoP &U VSL^DDataMonoidcoP &V UHC.Base.minBound acoreLam1 il ʮ'DataMonoidcoP &W UHC.Base.maxBound acoreLam1!:Q~DataMonoidcoP &X  acoreLam1" 7UHCBaseBoundedco/J!"#ѥDataMonoid_1$ѥ!DataMonoid_2%nooDataMonoid7s0< %&,^DataMonoidcoP & &D&'_J}HsDataMonoid_Rep0All UHC.Base.from0Representable0(.֛҈DataMonoidx acoreLam1)neGDataMonoid7s0((*nioODataMonoid7s0&)+nUg *DataMonoid7s01*+,U:DataMonoid_Rep0All  UHC.Base.to0Representable0-"8n=BDataMonoidproj_1 acoreLam1-.)J6DataMonoid_Rep0AllbRepresentable0/^W8DataMonoid_Rep0AllcRepresentable0 acoreLam10:BErDataMonoid_Rep0AllRepresentable01}DataMonoid_Rep0AlldRepresentable0/012D {DataMonoid_Rep0AlleRepresentable0 acoreLam13Fi]BUHCBaseRepresentable0co"/pJ234ѥFDataMonoid_15ѥDataMonoid_26ovDataMonoid7x#7?',67IʨeDataMonoid_Rep0AllRepresentable0.78c L*~DataMonoid_Rep0AllRepresentable0',79@赼keDataMonoidJs:Z0<7=DataMonoidF$΀9;܉:DataMonoidAe dI:<dukDataMonoid,| ;=r璗;DataMonoidcoM  UHC.Base.==8<>Ҭ:wDataMonoidcoMn ?xQDataMonoidcoMo  UHC.Base.== acoreLam1@D:zûTDataMonoidcoMp  acoreLam1ARѲvDataMonoidcoM  Br$sG|DataMonoidcoMq  ?@ABCJ :DataMonoidcoMr  UHC.Base.== acoreLam1D MBDataMonoidcoMs  acoreLam1E.yUHCBaseEq co5JDEFѥDataMonoid_1Gѥ*DataMonoid_2HjvDataMonoid7x(7 FCHI,ԐA DataMonoidcoM >=I4=IJ+QجDataMonoidcoF UHC.Base.compareKWDataMonoidx_1Z acoreLam1LWÐDataMonoidx_2[ acoreLam1KLMQfDataMonoidcoFxN N{D°DataMonoidcoFyN  acoreLam1OLgDataMonoidcoFP Pq~˿DataMonoidcoFzP NOPQ.1DataMonoidcoF{N  acoreLam1RUHCBaseOrdQco.ՊJQRSѥžDataMonoid_1RTѥvDataMonoid_2SUѥDataMonoid_3T=VѥDataMonoid_4UWѥvDataMonoid_5VXѥDataMonoid_6WYѥžDataMonoid_7XZѥDataMonoid_8Y[wS]DataMonoid7w6-STUV4JYZ[\,ߎ7 =DataMonoidcoFN M\8 4J\]1{DataMonoidJ 7N^Z*0UDataMonoidFk]_ BDataMonoidAe y^` DiDataMonoid?U#_a0sODataMonoidcoI UHC.Base.maxBound8`b@>DataMonoidcoI UHC.Base.minBound8`cp[=DataMonoidcoI d+ZmC5DataMonoidcoI UHC.Base.minBound acoreLam1e3H“SDataMonoidcoI UHC.Base.maxBound acoreLam1f d#DataMonoidcoI  acoreLam1gGVX{DataMonoidcoI htADataMonoidcoI defghi@\ADataMonoidcoI UHC.Base.minBound acoreLam1jيDataMonoidcoI UHC.Base.maxBound acoreLam1kDataMonoidcok5M9  UHC.Base.== acoreLam1xO2iDataMonoidcok5M9  acoreLam1-Tp٬UHCBaseEqco5JѥpDataMonoid_1ѥDataMonoid_2EvY^kDataMonoid7xM7CAy+rDataMonoidcok5M9  UHC.Base.==A!DataMonoidco0Øv acoreLam1Eѓ׺DataMonoid)撶xwwQ^DataMonoidJ_bwu>DataMonoidF!C֏Qw,DataMonoidAe Hw񩖤DataMonoid콡,23_ѽDataMonoidcok5M9 XKDataMonoidcol7: UHC.Base.compare#SczDataMonoidAf *`Gx acoreLam1WDataMonoidx_1 acoreLam1WODataMonoidx_2 acoreLam1f$DataMonoidAe e\w:2rRDataMonoidcoK]u acoreLam1PS@3UHCBaseEq ѥfDataMonoid_1ѥDataMonoid_2ѥDataMonoid_3=ѥ>DataMonoid_4UYsjUHCBaseEq ѥDataMonoid_6ѥVDataMonoid_7ѥDataMonoid_8%>DataMonoidcol7:v Gm@ coGl] acoreLam1\'TdDataMonoidAf *`x acoreLam1)O$DataMonoidcol7:v  acoreLam1}DrDataMonoidcol7:y b#,DataMonoidcol7:y Gm@ coGl] acoreLam1\# MDataMonoidAf *`x acoreLam1˯DataMonoidcol7:v  acoreLam1+NﴋFUHCBaseOrdzco.ՊJѥ—DataMonoid_1{ѥYDataMonoid_2|ѥDataMonoid_3}=ѥDataMonoid_4~ѥ_DataMonoid_5ѥDataMonoid_6ѥGDataMonoid_7ѥDataMonoid_8K{^DataMonoid7z:xQ:LDataMonoid7x7#* coGl]⣍DataMonoidAf *`xrKtDataMonoidcoK]u acoreLam10ݭ9RDataMonoidAe e\w+,57RDataMonoidcol7:v jrx3ⱏDataMonoid _'S_getDual UHC.Base.selNameSelector.֛҈DataMonoidx acoreLam1getDual! 8cDataMonoid _'S_getDualSelectorSNsS=DataMonoid _'S_getDualSelector acoreLam1xDataMonoid _'S_getDualSelectorqώbggDataMonoid _'S_getDualSelectorZQa,kDataMonoid _'S_getDualSelector acoreLam1mxbUHCBaseSelectorco^JѥDataMonoid_1x٥'DataMonoid7x7ϙaNDataMonoid _'S_getDualSelector! DataMonoid _'S_getDualSelectorYlfDataMonoid_Rep1Sum UHC.Base.from1Representable1.֛҉DataMonoidx acoreLam1x>IڢDataMonoid7x7xAIDataMonoid7x77vAWDataMonoid7x{7.M-EDataMonoid_Rep1Sum  UHC.Base.to1Representable1"8n=CDataMonoidproj_1 acoreLam1wI'L4DataMonoid_Rep1SumRepresentable1_8DataMonoid_Rep1SumRepresentable1 acoreLam1G\]DataMonoid_Rep1SumRepresentable1mDataMonoid_Rep1SumRepresentable1  #DataMonoid_Rep1SumRepresentable1 acoreLam17΁UHCBaseRepresentable1co#1%qJѥUDataMonoid_1ѥDataMonoid_2xjDataMonoid7x7;P}2DataMonoid_Rep1SumRepresentable1KkDataMonoid_Rep1SumRepresentable1M?p~bDataMonoid _Rep1Product UHC.Base.from1Representable1.֛҈DataMonoidx acoreLam1~|DataMonoid7x8/~duDataMonoid7x8.~lDataMonoid7x8,Eh9HADataMonoid _Rep1Product  UHC.Base.to1Representable1"8n=BDataMonoidproj_1 acoreLam1Z~}/DataMonoid _Rep1ProductRepresentable1of/cDataMonoid _Rep1ProductRepresentable1 acoreLam1ѥ. 3DataMonoid _Rep1ProductRepresentable1.3DataMonoid _Rep1ProductRepresentable1[XODataMonoid _Rep1ProductRepresentable1 acoreLam1Q6*qUHCBaseRepresentable1co#1%qJѥ DataMonoid_1ѥDataMonoid_2~MRDataMonoid7x8L{OVDataMonoid _Rep1ProductRepresentable1BǹyDataMonoid _Rep1ProductRepresentable1KDataMonoid _Rep0Product UHC.Base.from0Representable0.֛҈DataMonoidx acoreLam1~.taJDataMonoid7x8B[~3|glDataMonoid7x8A}DataMonoid7x8?!bDataMonoid _Rep0Product  UHC.Base.to0Representable0"8n=BDataMonoidproj_1 acoreLam1 e-DataMonoid _Rep0ProductRepresentable0szPDataMonoid _Rep0ProductRepresentable0 acoreLam1 ~JDataMonoid _Rep0ProductRepresentable05eP,DataMonoid _Rep0ProductRepresentable0ψ3DataMonoid _Rep0ProductRepresentable0 acoreLam1yjUHCBaseRepresentable0co"/pJѥ<DataMonoid_1ѥDataMonoid_2wb3DataMonoid7x7,BDataMonoid _Rep0ProductRepresentable0,z36 DataMonoid _Rep0ProductRepresentable0 BG28DataMonoidcob'0  P1 ۄDataMonoidcob'0  UHC.Base.== acoreLam1 I^QԆDataMonoidcob'0  acoreLam1 Ȋ2DataMonoidcob'0   DataMonoidcob'0       DataMonoidcob'0  UHC.Base.== acoreLam1 aCǩDataMonoidcob'0  acoreLam1  Ќ.^UHCBaseEqco5J   ѥ)DataMonoid_1 ѥDataMonoid_2 ~+{DataMonoid7x8   1 r璣0YDataMonoidcob'0  UHC.Base.== aDaDataMonoidco6M acoreLam1 !F23xDataMonoidJu݁  X.zDataMonoidF~z2  &TDataMonoidAe   ߕJ>DataMonoid    ,;irDataMonoidcob'0      a%DataMonoidAe vI ILQDataMonoidco^!4  : ; < = > ?~w-DataMonoidco^!4 UHC.Base.minBound acoreLam1 @DataMonoidco^!4 UHC.Base.maxBound acoreLam1 A1?JDataMonoidco^!4  acoreLam1 BR[?O]UHCBaseBoundedco/J A B Cѥ9DataMonoid_1 DѥDataMonoid_2 ErDataMonoid7y8x 5 @ ? E< F-EDataMonoidco^!4 UHC.Base.maxBound G@^]YODataMonoidco^!4 UHC.Base.minBound H`*ѕDataMonoidcol acoreLam1 I}DataMonoidJ< H JYZ.C'DataMonoidF  I K߁W)6)DataMonoidAe "@ J L# "lDataMonoidob K F L G L M,琟qDYDataMonoidco^!4  9 G F M M NC oDataMonoid _'D_First UHC.Base.datatypeNameDatatype O.֛҈DataMonoidxq acoreLam1First P@9eS/ZDataMonoid _'D_First UHC.Base.moduleNameDatatype Q.֛҈|DataMonoidxr acoreLam1 Data.Monoid RRDataMonoid _'D_FirstlDatatype S,KmDataMonoid _'D_FirstlDatatype acoreLam1 TChgBjDataMonoid _'D_FirstmDatatype U5sDataMonoid _'D_FirstmDatatype S T U VR.kUDataMonoid _'D_First lDatatype acoreLam1 WUHCBaseDatatypenco]J V W XѥDataMonoid_1o YѥUDataMonoid_2p Z0e?GDataMonoid7yb8P F N P Z [:،8DataMonoid _'D_FirstlDatatype R [ \`IؗDataMonoid _'D_FirstDatatype N P [ ]C+U1DataMonoid_'D_All UHC.Base.datatypeNameDatatype ^.֛҈DataMonoidx acoreLam1All _@ P;gKDataMonoid_'D_All UHC.Base.moduleNameDatatype `.֛҈DataMonoidx acoreLam1 Data.Monoid a.I: DataMonoid_'D_All&Datatype buL/ DataMonoid_'D_All'Datatype acoreLam1 c4N>bDataMonoid_'D_AllDatatype d$lDataMonoid_'D_All(Datatype b c d eT~/DataMonoid_'D_All)Datatype acoreLam1 f2:UHCBaseDatatypeco]J e f gѥWDataMonoid_1 hѥDataMonoid_2 i?}ZQDataMonoid7ys9/ W ] _ i j Gl ]DataMonoid_'D_AllDatatype a j kN \C߾DataMonoid_'D_AllDatatype ] _ j lC-mDataMonoid_'D_Any UHC.Base.datatypeNameDatatype m.֛҈DataMonoidx acoreLam1Any n@ PWDataMonoid_'D_Any UHC.Base.moduleNameDatatype o.֛҈DataMonoidx acoreLam1 Data.Monoid p%V!DataMonoid_'D_Any/Datatype q9MDataMonoid_'D_Any0Datatype acoreLam1 r @I=DataMonoid_'D_AnyDatatype s=eLɠ(DataMonoid_'D_Any1Datatype q r s tGmDataMonoid_'D_Any2Datatype acoreLam1 uƙ(rD*UHCBaseDatatypeco]J t u vѥyDataMonoid_1 wѥDataMonoid_2 xvD4QDataMonoid7y<8 h l n x y|A/^DataMonoid_'D_AnyDatatype p y zH )KDataMonoid_'D_AnyDatatype l n y {j$i;sUHCBase Constructorco`J7  8 ѥDataMonoid_1 ѥDataMonoid_2 ѥiDataMonoid_3= ѥODataMonoid_4 F DataMonoid7yL8ղ x8  {  }  z*.<DataMonoid _'C_Product Constructor   4s DataMonoid _'C_Product Constructor97 { }