UHI1 c61b6813b40ef05ff05ff8440eaf4f6a20141119 +0100 190319g"base codegen core corebackend corein coreout corerun hmtyinfer noHmTyRuler" cr OptimizationLevel_Much103H2]DataMonoid117master@0a24deaee12XYgetAllT, DataMonoidgetAll(build/103/ehclib/base/Data/Monoid.hs-cppT, DataMonoidgetAllXLgetAny~T+DataMonoidgetAny~T+DataMonoidgetAnyPDImappend \" DataMonoidmappend eXWAny v_9qDataMonoidAny  v_9qDataMonoidAny  5` RsDataMonoid_Rep0AnyeZȾBAllt^=DataMonoidAll t^=DataMonoidAll7i HDataMonoid_Rep0AllTS  _Rep1Dual|/6fDataMonoid _Rep1DualCVgetDualO DataMonoidgetDualO DataMonoidgetDual2h8 _Rep1FirstדpKRDataMonoid _Rep1FirstY{gLast;v\DataMonoidLast ;v\DataMonoidLast*F @YɏDataMonoidgetLastkr0DataMonoid _Rep1LastxZrDataMonoid _Rep0Last*F @YɏDataMonoidgetLast First!-xRDataMonoidFirst "-xRDataMonoidFirst#]oGDataMonoidgetFirst!$/VD]DataMonoid _Rep0First%]oGDataMonoidgetFirst&f%Product'wz9E<DataMonoidProduct& (wz9E<DataMonoidProduct') =VDataMonoid getProduct*(WXDataMonoid _Rep0Product+YU\DataMonoid _Rep1Product, =VDataMonoid getProduct- q getProduct)-,.Ű#H"_Rep0Sum/aӯDataMonoid_Rep0Sum0I"k _Rep0Dual1l>TwDataMonoid _Rep0Dual2ɇ`1l _Rep0Product*3͔gOi getFirst#3%4l:N|appEndo56ˆDataMonoidappEndo466ˆDataMonoidappEndo7&OR Sum82 DataMonoidSum7 92 DataMonoidSum:6 ޕ}DataMonoidgetSum8;ՎDataMonoid_Rep1Sum/<6 ޕ}DataMonoidgetSum=2ܩgetSum:=<>} _Rep1Endo?[ Rpo DataMonoid _Rep1Endo@&bDualA`uyDataMonoidDual@ B`uyDataMonoidDualA1CA.=rMonoidD)s'DataMonoidMonoid EӽL*V DataMonoidmconcatF]DataMonoidmemptyG6EmconcatEH'u t_Rep0AllI'm_Rep0Any J 1 7y _Rep0LastK(%EJS _Rep1Product+Ld-Bz _Rep0EndoM7F/5DataMonoid _Rep0EndoN/ g:ɻ _Rep0First$O7 *YVmemptyFPt8O瀑_Rep1Sum;Qt/9)* _Rep1LastR{>5()getLastRS~=g%EndoTIDataMonoidEndoS UIDataMonoidEndo5TM?6YV AWK* C+DataMonoid AX }@YJ*C<DataMonoid }@Z B[H)g^DataMonoid B\M])DDataMonoidM^N_)߀DataMonoidN`Oa)DataMonoidObPc$(\X/"DataMonoidPdShe!(RPDataMonoidShfU g(LKcQDataMonoidU hV i(GEDataMonoidV jX Kk(BC:DataMonoidX Kl[m(79'DataMonoid[n\o(46DataMonoid\p]*-q(3!7DataMonoid]*-r^,s(0!50DataMonoid^,taf)u'1.DataMonoidaf)vc+w'(?DataMonoidc+xd /*y((EDataMonoidd /*ze"%{(%DataMonoide"%|f#A$}($1 DataMonoidf#A$~h&{&(A~DataMonoidh&{&k+ #(z WDataMonoidk+ #l-"(wʾDataMonoidl-"n0<( Aow DataMonoidn0<o1|?(Ap^DataMonoido1|?q59(4jDataMonoidq59s8;(+b/DataMonoids8;t9_:(*cDataMonoidt9_:v1([!P%DataMonoidyA>1zC0(WH DataMonoidzC0{DP3(RGDataMonoid{DP3|F2(ODataMonoid|F24s DataMonoid _'C_Product Constructor4s DataMonoid _'C_Product ConstructorH )KDataMonoid_'D_AnyDatatypeH )KDataMonoid_'D_AnyDatatypeN \C߾DataMonoid_'D_AllDatatypeN \C߾DataMonoid_'D_AllDatatype`IؗDataMonoid _'D_FirstDatatype`IؗDataMonoid _'D_FirstDatatypeKkDataMonoid_Rep1SumRepresentable1KkDataMonoid_Rep1SumRepresentable1! DataMonoid _'S_getDualSelector! DataMonoid _'S_getDualSelectorAADataMonoid _Rep0FirstRepresentable0AADataMonoid _Rep0FirstRepresentable0ȣƤDataMonoid _'S_getLastSelectorȣƤDataMonoid _'S_getLastSelector73P1DataMonoid _Rep1EndoRepresentable173P1DataMonoid _Rep1EndoRepresentable1BǹyDataMonoid _Rep1ProductRepresentable1BǹyDataMonoid _Rep1ProductRepresentable1r2H1DataMonoid_'C_Last Constructorr2H1DataMonoid_'C_Last Constructor8dZDataMonoid _Rep1DualRepresentable18dZDataMonoid _Rep1DualRepresentable10V+KDataMonoid _'S_getFirstSelector0V+KDataMonoid _'S_getFirstSelector엽>.wDataMonoid_'D_DualDatatype엽>.wDataMonoid_'D_DualDatatype5XDataMonoid _'D_ProductDatatype5XDataMonoid _'D_ProductDatatypel؜DataMonoid _Rep0DualRepresentable0l؜DataMonoid _Rep0DualRepresentable02oDataMonoid_'C_Sum Constructor2oDataMonoid_'C_Sum Constructor2rZDataMonoid_'S_getProductSelector2rZDataMonoid_'S_getProductSelectorZDataMonoid_Rep0SumRepresentable0ZDataMonoid_Rep0SumRepresentable0R)Ĺ%=DataMonoid_'D_LastDatatypeR)Ĺ%=DataMonoid_'D_LastDatatypehe#DataMonoid _'S_getAllSelectorhe#DataMonoid _'S_getAllSelectorje 7DataMonoid _'S_getAnySelectorje 7DataMonoid _'S_getAnySelectorDataMonoid_'D_SumDatatypeDataMonoid_'D_SumDatatype e)D >DataMonoid _Rep0EndoRepresentable0 e)D >DataMonoid _Rep0EndoRepresentable0 \MonoidW  DataMonoidMonoidW  RjMonoidQ6 ߌDataMonoidMonoidQ6 @1MonoidZm DataMonoidMonoidZm MonoidD  3uDataMonoidMonoidD  MonoidJ= ,DataMonoidMonoidJ= MonoidER 2DataMonoidMonoidER MonoidB 6/DataMonoidMonoidB /Monoid@s :DataMonoidMonoid@s  MonoidLW 'DataMonoidMonoidLW GMonoidH )DataMonoidMonoidH !nXMonoidw>7 DataMonoidMonoidw>7 #kMonoidu;5 XDataMonoidMonoidu;5 1uMonoidg%' nDataMonoidMonoidg%' 6JMonoid`. iDataMonoidMonoid`. ;~Monoidm.Z= DataMonoidMonoidm.Z= Y  9DataMonoidMonoid>Y ,z36 DataMonoid _Rep0ProductRepresentable0,z36 DataMonoid _Rep0ProductRepresentable0CxcVDataMonoid _'C_First ConstructorCxcVDataMonoid _'C_First ConstructorH"ioXDataMonoid _Rep1FirstRepresentable1H"ioXDataMonoid _Rep1FirstRepresentable1N|1H:DataMonoid _Rep1LastRepresentable1N|1H:DataMonoid _Rep1LastRepresentable1U),(DataMonoid_'D_EndoDatatypeU),(DataMonoid_'D_EndoDatatypeWTp`DataMonoid_'C_Dual ConstructorWTp`DataMonoid_'C_Dual ConstructorX: DataMonoid_'C_Endo ConstructorX: DataMonoid_'C_Endo ConstructorZ0V kwDataMonoid_'C_All ConstructorZ0V kwDataMonoid_'C_All ConstructorZ2VD$^DataMonoid_'C_Any ConstructorZ2VD$^DataMonoid_'C_Any Constructor`oXDataMonoid _Rep0LastRepresentable0`oXDataMonoid _Rep0LastRepresentable0a5DataMonoid _'S_appEndoSelectora5DataMonoid _'S_appEndoSelectorapHGADataMonoid _'S_getSumSelectorapHGADataMonoid _'S_getSumSelectorc L*~DataMonoid_Rep0AllRepresentable0c L*~DataMonoid_Rep0AllRepresentable0c"L#!fxDataMonoid_Rep0AnyRepresentable0c"L#!fxDataMonoid_Rep0AnyRepresentable0Prelude 66UHCBase( BBu>UHCShow PUHCFloat  N*UHCChar qwDataIORef y wUHCMutVar#G UHCSTRefb=UHCIOBase  jUHCEnum͐SystemIO7?]UHCRun goAUHCBounded "UHCGenerics*a V/UHCRead `="UHCOrdx*rMK =UHCEq !UHC OldException  NSystemIOFix  od-~rSystemIOUnsafe    i][SDataBitsC wDataListSr&UHCHandleRayDataMaybe x&rG#sUHCIO!%OUHC StackTrace "B<ӑYUHCPtr#1CWLUHCTypes $p6=GUnsafeCoerce %i4SystemIOError&촠JDataEither # 'hv( ForeignPtr" ( S/y#ControlMonad)33gsDataTypeable! *Y4UHCBits +@{IUHCGenericsTuple &   +  + ,*Y IUHCReal   ( * , ,-myDataChar% (   .xrȤ UHCST)$+  #! .-    .  ' +  +W/6 ޕ}DataMonoidgetSum0_J/1*B*2Pc~y->32 DataMonoidSum004wz9E<DataMonoidProduct5G125456O DataMonoidgetDual7"3h128`uyDataMonoidDual779]oGDataMonoidgetFirst:‹ˆ12;-xRDataMonoidFirst:<:RUHCBaseMaybe:=6ˆDataMonoidappEndo>ذD12?IDataMonoidEndo>2>>@G\DataMonoid_'upd_getFirst:12<:2;:;:ABgDataMonoid _'upd_getDual712728787Bt^=DataMonoidAll2CE*tUHCBaseBoolBDv_9qDataMonoidAny2CDE XDataMonoidMonoidu;52F>VoDAUHCBase _'Dict_NumG"Hwp&orDataMonoid _'Dict_Monoid4GI12J3v>^_RecKY{||}LR? UHCBasesignum2IIMY\`bUHCBasefromInt2NϠwIntIOdΖ6UHCBase fromInteger2P74D!7IntegerIQ]UHCBaseabs2IIR"PUHCBasenegate2IIS72H\WWH<\](f12JKW2]2]]X2Y]]Z]JKW2<]2<]<]X2Y<]<]Z<]^ nDataMonoidMonoidg%'HDJKW2D2DDX2YDDZD_ iDataMonoidMonoid`.2F`\cHH3`a5W12JKL2aaM2NaO2PaQ2aaR2aaS2a2aaT2a2aaU2a2aaVJKW23a23a3aX2Y3a3aZ3ab DataMonoidMonoidm.Z=H;cvJKW2;d.cָLC_140_471_45_02;d;dX2Y;d;dZ;de 'DataMonoidMonoidj* HBJKW2B2BBX2YBBZBf DataMonoidMonoidW 2Hgo!H8gh֥<12JKW2h2hhX2YhhZhJKW28h28h8hX2Y8h8hZ8hi ߌDataMonoidMonoidQ6H?jJKW2?k/M'7C_140_471_42_02?k?kX2Y?k?kZ?kl DataMonoidMonoidZmHm)q zUHCBaseOrderingJKW2m2mmX2YmmZmn 3uDataMonoidMonoidD 2Hoh2Hpt2HqnHJKros7ptqu12JKW2u2uuX2YuuZuv}M12JKW2v2vvX2YvvZvwʓo.12JKW2w2wwX2YwwZwJKW2JKrusvtw2JKrusvtwJKrusvtwX2YJKrusvtwJKrusvtwZJKrusvtwx ,DataMonoidMonoidJ=2HymHyJKW2z+n C_140_358_3_02zzX2YzzZz{ 2DataMonoidMonoidER2H|ɣp H2}{_  |~ܻO 12JKW2~2~~X2Y~~Z~e 1JKW22~22~2~X2Y2~2~Z2~ :DataMonoidMonoid@s2Hŭ 2Hɵ 2H 2H 2H"A HJKrst]Ji; 12JKW22X2YZ@Yu 12JKW22X2YZNp 12JKW22X2YZd) *12JKW22X2YZr# 812JKW22X2YZJKW2JKrst2JKrstJKrstX2YJKrstJKrstZJKrst 6/DataMonoidMonoidB2H$' .2HF .HJKrsm \ =12JKW22X2YZf~ K12JKW22X2YZJKW2JKrs2JKrsJKrsX2YJKrsJKrsZJKrs 'DataMonoidMonoidLWHYສ JKW2Yf@vC_140_471_36_02YYX2YYYZY )DataMonoidMonoidHHJKJKW2JK2JKJKX2YJKJKZJK 9DataMonoidMonoid>Y 2H 72H*< 72H缄 72HE 7HJKrst] F12JKW22X2YZW T12JKW22X2YZ, b12JKW22X2YZ:*  p12JKW22X2YZJKW2JKrst2JKrstJKrstX2YJKrstJKrstZJKrst IDataMonoidMonoid CH;v\DataMonoidLastS ?JKW2G\|C_140_471_33_02X2YZ34ORDataMonoid_'unAny2DJK~T+DataMonoidgetAnyC54JDataMonoid_'unAll2BJKT, DataMonoidgetAllC;:12<:;:p箶5%DataMonoid _'upd_getLast[12<26]uDDataMonoid _'upd_getSum012023030?>122>>?>8712787W2>cx12)s'DataMonoidMonoid22Ks$DataMonoid_'unLast12JK*F @YɏDataMonoidgetLast<2DC2BCKODataMonoid_'unEndo>12?>JK=2>>c!DataMonoid _'unFirst:12;:JK9<: =VDataMonoid getProduct512455X122Y(Ap^DataMonoido1|?2Ae_wUHCBase _'Dict_EqxJKa.jlUHCBase==2LMZC_140_471_32_02CaHj #UHCBase/=22C( Aow DataMonoidn0<2]:XĖJ>UHCBase _'Dict_ShowZ?J;JKKQmBUHCBaseshowList2Y;aeuC_140_471_31_0J7JHLUHCBaseShowS4Y*uyUHCBaseshow2;2lw UHCBaseStringrwT7"UHCBase showsPrec2N2;(wʾDataMonoidl-"DJK2D2DC2D2DC(z WDataMonoidk+ #Y͙E>UHCBase _'Dict_OrdDJKlRUHCBasemax2D2DD vUHCBasemin2D2DD2D2DC>*}dUHCBasecompare2D2Dma+j UHCBase<=2D2DCa-j\AUHCBase>=2D2DCV(A~DataMonoidh&{&X[XUHCBase_'Dict_BoundedDJKA޹QbUHCBasemaxBoundDlUHCBaseminBoundD($1 DataMonoidf#A$?OepqUHCBase _'Dict_ReadDJKLUHCBasereadListQOr'UHCBaseReadSYDgSgUHCBase readsPrec2ND(%DataMonoide"%DJK2YD2D2N2D((EDataMonoidd /*23JK23,EO#bC_140_471_25_0233232332323C2323C2323m2323C2323CV'(?DataMonoidc+2$3JKY3'H{*IC_140_471_24_02N3'1.DataMonoidaf)2=~%i3JK236+`TXC_140_471_23_023C2323C(ODataMonoid|F22@]l4JKY41Y%Vd?C_140_471_22_02N4(RGDataMonoid{DP32!4JK2Y4?Qn kC_140_471_21_0242N24(WH DataMonoidzC02ؠ4JK24:g(}C_140_471_20_024C2424C([!P%DataMonoidyA>12w{4JK24׉֡C_140_471_19_0244242442424C2424C2424m2424C2424CV("[XDataMonoidv122>>2?>?>H122222Y2H&44*ADataMonoid_'C_Last 7F/5DataMonoid _Rep0Endo>!`ikl UHCBaseD1"kDataMonoid_'D_Endo#`iD.pUHCBaseC1$:NԛDataMonoid_'C_Endo%`ir4UHCBaseS1&ÚmLDataMonoid _'S_appEndo'(#AUHCBaseRec02>>""(8DataMonoid_'C_Sum()(WXDataMonoid _Rep0Product5!*&K?DataMonoid _'D_Product#+KۍDataMonoid _'C_Product%,rm(pvDataMonoid_'S_getProduct-Z~2}UHCBasePar05BBDD.̏0j}1DataMonoid_'D_Sum./kr0DataMonoid _Rep1Last!06g\DataMonoid_'D_Last#%17>/w/DataMonoid _'S_getLast2(#@YUHCBaseRec1<3דpKRDataMonoid _Rep1First!4N).]HDataMonoid _'D_First#571YDataMonoid _'C_First%6_g)gDataMonoid _'S_getFirst2<++;;??8875` RsDataMonoid_Rep0Any!8N}@%DataMonoid_'D_Any#9ADataMonoid_'C_Any%:=ODataMonoid _'S_getAny'C;7i HDataMonoid_Rep0All!<N{@pYDataMonoid_'D_All#=EƳ(DataMonoid_'C_All%>5DataMonoid _'S_getAll'C?xZrDataMonoid _Rep0Last!0#%1'<==99$$@ՎDataMonoid_Rep1Sum!.#(%A(yiCDataMonoid _'S_getSumBZ~3UHCBasePar1C ދDataMonoid_'C_DualC3355D$^DataMonoid_'D_DualD**E/VD]DataMonoid _Rep0First:!4#5%6'<:00<<8844FYU\DataMonoid _Rep1Product!*#+%,BG[ Rpo DataMonoid _Rep1Endo!"#$%&'2>>HaӯDataMonoid_Rep0Sum0!.#(%A-0Il>TwDataMonoid _Rep0Dual7!D#C%JXכ"5DataMonoid _'S_getDual-7K|/6fDataMonoid _Rep1Dual!D#C%JB'42111 21211"1(1)21211B1D1.1/21211321211+1;211?21182117211;211?21211=191$1@21211C1321151D1*1E2121101211<18141F21211G21211H21211I21211Ls7vEFDataMonoid_'ClassKind_Monoid211K212114M]F12MM 2N@O9\| *InvariantN)M12MMBOMi1ODP¯:1P/Q\12QQ3RŒ12RR;R12RR?2NN8S'g12SS7P1P;O1O?Q12QQ@T`.12TT3T12TTU$\BDataMonoid_'ClassPolarity_Monoid2NNER12RRQ12QQFM12MMG2NNHT12TTIS12SSKS12SS44245V FۘM_VarK4JK5W C445X4Y~KZ44Z551"""1(((1BB2BVKBJKC[TtBBCXB\Ol]BB]CDD2DVKDJKC^®DDCXD_Ic`DD`C...1+++1;;2;:VK;JK9<:ah;;999<:X;b‡2c;;99c9:<:??2?>VK?JK=2>>dܰJ??===2>>X?e԰=yf??==f=>2>>88287VK8JK67g&d886667X8hli8866i677===19991$$$1CCC133230VK3JK/0jc+33///0X3k{DV3l33//l/005551DDD1***100012VKJK<m?<XnW oo<<<<188814441HHJKW22X2YZ 2*ERR: Decl.Class.dgi: Data.Monoid._'Dict_Monoid :*HHXXXH *ERR: emptyDataTagInfo :*pHH12JKW22X2YZ1xpPrf qkUHCBase Constructorq4FXv4FXvq4FXvqPrfq(q(4FXv4FXvq(4FXvq(Prfq(+q+4FXv4FXvq+4FXvq+Prfq+=q=4FXv4FXvq=4FXvq=Prfq=9q94FXv4FXvq94FXvq9Prfq9$q$4FXv4FXvq$4FXvq$Prfq$CqC4FXv4FXvqC4FXvqCPrfqC5q54FXv4FXvq54FXvq5Prfq5r'WUHCBaseBounded4r4sΥk4FXv4FXvr4s4FXvr4srs4FXvrs4FXvPrfr4BrB4FXv4FXvrB4FXvrBPrfrBDrD4FXv4FXvrD4FXvrDPrfrD8r8t4FXv4FXvr8t4FXvr8trt4FXvrt4FXvPrfr83r3u<74FXv4FXvr3u4FXvr3uru4FXvru4FXvPrfr3v3ݙUHCBaseShow4v4wy 4FXv4FXvv4w4FXvv4wvw4FXvvw4FXvPrfv4BvB4FXv4FXvvB4FXvvBPrfvBDvD4FXv4FXvvD4FXvvDPrfvD;v;xD*J4FXv4FXvv;x4FXvv;xvx4FXvvx4FXvPrfv;8v8y14FXv4FXvv8y4FXv v8yvy4FXvvy4FXvPrfv83v3zNYP4FXv4FXvv3z4FXvv3zvz4FXvvz4FXvPrfv3v{E4FXv4FXvv{4FXvv{v{4FXvv{4FXvPrfv|(#UHCBaseRead4|4}"l4FXv4FXv|4}4FXv|4}|}4FXv|}4FXvPrf|4B|B4FXv4FXv|B4FXv|BPrf|BD|D4FXv4FXv|D4FXv|DPrf|D;|;~2 M|4FXv4FXv|;~4FXv|;~|~4FXv|~4FXvPrf|;8|8!4FXv4FXv|84FXv|8|4FXv|4FXvPrf|83|3|\4FXv4FXv|34FXv|3|4FXv|4FXvPrf|3|4FXv4FXv|4FXv||4FXv|4FXvPrf| 44*F4FXv4FXv44FXvE4o~DUHCBaseNum4FXv4FXvPrf4<<G\W4FXv4FXv<4FXv[<4FXv4FXvPrf<BB4FXv4FXvB4FXveBPrfBDD4FXv4FXvD4FXv^DPrfD;;hO4FXv4FXv;4FXvb;Prf;??(4FXv4FXv?4FXvi?Prf?88y 4FXv4FXv84FXvf84FXv4FXvPrf833FNH4FXv4FXv34FXv_34FXv4FXvPrf3JKJK4FXv4FXvJK4FXvJKPrfJK1,2JKrു .s .4FXv4FXvJKrs4FXvJKrs4FXv4FXv4FXv4FXvPrfJ1,21,2,3JKrc}sb(tv4FXv4FXvJKrst4FXvnJKrst4FXv4FXv4FXv4FXv4FXv4FXvPrfJ1,2,31,2,3,4JKrw 7swP 7tw 7疈 74FXv4FXvJKrst4FXvJKrst4FXv4FXv4FXv4FXv4FXv4FXv4FXv4FXvPrfJ1,2,3,4 1,2,3,4,5JKr7 s t % V 4FXv4FXvJKrst4FXvJKrst4FXv4FXv4FXv4FXv4FXv4FXv4FXv4FXv4FXv4FXvPrfJ 1,2,3,4,5mm4FXv4FXvm4FXvlmPrfm ?4FXv4FXv4FXvPrf223K [[9 4FXv4FXv24FXv{24FXv4FXvPrf2YY¼ 4FXv4FXvY4FXvYPrfY@[UHCBaseSelectorAA4FXv4FXvA4FXvAPrfA&&4FXv4FXv&4FXv&Prf&::4FXv4FXv:4FXv:Prf:>>4FXv4FXv>4FXv>Prf>,,4FXv4FXv,4FXv,Prf,664FXv4FXv64FXv6Prf6114FXv4FXv14FXv1Prf1JJ4FXv4FXvJ4FXvJPrfJWL!UHCBaseDatatype""4FXv4FXv"4FXv"Prf"..4FXv4FXv.4FXv.Prf.DD4FXv4FXvD4FXvDPrfD**4FXv4FXv*4FXv*Prf*004FXv4FXv04FXv0Prf0<<4FXv4FXv<4FXv<Prf<884FXv4FXv84FXv8Prf8444FXv4FXv44FXv4Prf4`iqTUHCBaseEq44 74FXv4FXv44FXv44FXv4FXvPrf4BB4FXv4FXvB4FXv BPrfBDD4FXv4FXvD4FXvDPrfD;;:4FXv4FXv;4FXv;4FXv4FXvPrf;88R4FXv4FXv84FXv84FXv4FXvPrf833%fi4FXv4FXv34FXv34FXv4FXvPrf3j?e4FXv4FXv4FXv4FXv4FXvPrfp)184UHCBaseRepresentable14`iXUHCBaseM1>4FXv4FXv?"$&2>>4FXv?GPrf?"$&28DCJB8DCJB4FXv4FXv8DCJB4FXv8KPrf8DCJB3.(AB3.(AB4FXv4FXv3.(AB4FXv3@Prf3.(AB012<012<4FXv4FXv012<4FXv/Prf012<p)286UHCBaseRepresentable04*+,*+,4FXv4FXv4*+,4FXv4)Prf4*+,B<=>CB<=>C4FXv4FXvB<=>C4FXvB;PrfB<=>CD89:CD89:C4FXv4FXvD89:C4FXvD7PrfD89:C;456<;j 456<4FXv4FXv;456<4FXv;EPrf;456<?"$&2?B"$&24FXv4FXv?"$&24FXv? Prf?"$&28DCJ8Os_DCJ4FXv4FXv8DCJ4FXv8IPrf8DCJ3.(A3N&.(A4FXv4FXv3.(A4FXv3HPrf3.(A01<m 01<4FXv4FXv01<4FXv?Prf01<v>L5UHCBaseOrd44gɼ4FXv4FXv44FXv44FXv4FXvPrf4BB4FXv4FXvB4FXvBPrfBDD4FXv4FXvD4FXvDPrfD;;c4FXv4FXv;4FXv;4FXv4FXvPrf;884FXv4FXv84FXv84FXv4FXvPrf8334FXv4FXv34FXv34FXv4FXvPrf3!4FXv4FXv4FXv4FXv4FXvPrf%2 DataMonoid _Rep0Last  UHC.Base.to0Representable0\? GDataMonoid _Rep0Last\nRepresentable0Z]rIUDataMonoidMonoidZm Data.Monoid.mappend/U:DataMonoid_Rep0All  UHC.Base.to0Representable0\\DataMonoid_Rep0Any  UHC.Base.to0Representable0|J?0KDataMonoidq59Z >DataMonoid _Rep1DualRepresentable1ƝDataMonoid _'D_Product:DatatypebQֹDataMonoid Bc +p6fDataMonoid _Rep0First UHC.Base.from0Representable04)1|oDataMonoid_'C_Any ConstructorL.TDataMonoid_Rep0SumRepresentable0ȖDataMonoid^,} H^DataMonoid_'S_getProductSelectorLa6:DataMonoid_'D_Endo UHC.Base.datatypeNameDatatypeSqtDataMonoid_'C_Any Constructor5BDataMonoidaf) %tDataMonoid0I J4DataMonoid _'S_getSumSelectorj8DataMonoid_'D_Endo UHC.Base.moduleNameDatatypet+7SDataMonoidMonoid-B VDataMonoid _'C_Product Constructor7HW[DataMonoid _Rep0EndoRepresentable0FSDataMonoid_'D_DualEDatatypeޏ;>DataMonoidMonoid g%' J-DataMonoid _'C_First UHC.Base.conIsRecord Constructor.a&DataMonoid _'C_First UHC.Base.conName ConstructorDžfb`DataMonoidzC0 <lDataMonoid_'C_Any UHC.Base.conIsRecord Constructor ydDataMonoidf#A$ UHC.Base.readsPreckFDataMonoid_'C_Any UHC.Base.conName Constructor #7VNDataMonoidt9_:mZ dD|DataMonoid A UHC.Base.readsPrec]ٺDataMonoidV  UHC.Base.readsPrecDataMonoidM UHC.Base.readsPrec1iĆDataMonoids8; UHC.Base.readsPrec3lKTDataMonoid _'S_getAnySelectorڒχDataMonoid }@D dDataMonoid_Rep0AnyRepresentable0n"-L|DataMonoid_'C_Dual UHC.Base.conIsRecord Constructor%X|DataMonoidMonoid@s A1MDataMonoidMonoidg%' Data.Monoid.mappend(kDataMonoid _'S_appEndo FSelectortJurDataMonoid_'C_Dual UHC.Base.conName Constructor0էDataMonoidMonoid#a>Y  Gl ]DataMonoid_'D_AllDatatypeBD <DataMonoidv&IWٿDataMonoidaf) ֜oDataMonoid_Rep0AllRepresentable0 ̴?{DataMonoidSh  UHC.Base.==!|"DataMonoidl-"  UHC.Base.=="D3DataMonoid_Rep0AllRepresentable0#߇ӗrDataMonoidMonoidu;5 Data.Monoid.mappend$:J:DataMonoidMonoidu;5 %.M-EDataMonoid_Rep1Sum  UHC.Base.to1Representable1&bDataMonoid _Rep0Product  UHC.Base.to0Representable0'L! <DataMonoidMonoid\pZm (F]ܲfDataMonoidMonoidOD )δQ;FDataMonoid_'C_Dual Constructor*ϙaNDataMonoid _'S_getDualSelector+]uG+DataMonoid _Rep0Dual UHC.Base.from0Representable0, {BQDataMonoidO UHC.Base.minBound-є*//DataMonoidߨp .ѹD7DataMonoid6/ѾxDataMonoidd8<0Ɇn'DataMonoidh&{& UHC.Base.minBound1$/DataMonoid _Rep1LastPRepresentable12HՂݎ#DataMonoid C 3Vռ"UDataMonoidnm4Xa BDataMonoid _'S_getSumSelector5X&>DataMonoiddYE[^_befilnx{6+y DataMonoid_'D_Endo<6Datatype7֊#DataMonoidddAP8rCFDataMonoidd\9&w8GDataMonoid _'S_appEndoESelector:vcl{-DataMonoidk+ # ;b)DataMonoid_'C_Any Constructor<mfADataMonoid _Rep1DualRepresentable1=اDataMonoids8;t ;>BDataMonoid _Rep1First[Representable1?GRxDataMonoid_'D_LastDatatype@_iDataMonoidM* AI @DataMonoid_'C_Sum3 ConstructorBĄ+6qDataMonoidҾ}VAMC̄oDataMonoidҾ}ؽ.DId7DataMonoidSh7J EO6C-=DataMonoidd /*  F3DataMonoid_'C_Endo< ConstructorG3I(ADataMonoid\^ H#jJTDataMonoid _Rep0LastnRepresentable0I:=DataMonoid_'D_SumDatatype?J%3iDataMonoidTxK61qDataMonoidMonoid C Data.Monoid.mappend8LU cDataMonoidMonoidkQW  MzT'DataMonoid _Rep0Endo  UHC.Base.to0Representable0N! aNDataMonoidMonoidNLW WO̰شDataMonoidnnEP0f-MDataMonoidMonoidBj* QdDataMonoidMonoid8 C R5vKDataMonoid_'C_Dual3 ConstructorS[DataMonoid{DP3% T)A~DataMonoid_'C_All! ConstructorU@WjDataMonoidX K V ÙDataMonoid _Rep1First\Representable1WkwRDataMonoid _Rep1ProductRepresentable1Xg6DataMonoid _'S_getSumSelectorYZV{DataMonoid_'D_Endo:5DatatypeZ-wDataMonoidMonoidm.Z= Data.Monoid.mappend[(Y !:;DataMonoid_Rep0AnyRepresentable0\/QDataMonoidMonoid*j>Y ]aG2lMDataMonoidMonoid C ^KZDataMonoidMonoidu;5 _Mf$l+ntDataMonoid{DP3" `K# ]DataMonoidMonoidOLW a K DataMonoidMonoidw>7 b9@e+DataMonoid _Rep0EndoRepresentable0c?jXDataMonoid_'C_Dual1 Constructord WҳDataMonoidMonoidER eSDataMonoid _'D_FirstmDatatypefÑ9DataMonoidO+ gPrfDataMonoidMonoidoZm h94 DataMonoidf#A$ i;DataMonoid|F2Jc j?hۀ3DataMonoid_'C_All Constructorkw$DataMonoidl-" l]=qDataMonoidMonoidH Data.Monoid.mconcatmoDataMonoidMonoidbaQ6 nCL?DataMonoid _Rep1Endo$Representable1o|A/^DataMonoid_'D_AnyDatatypep&I;DataMonoid[l qA:ZDataMonoidh&{&  r[VDataMonoid _'S_getLast UHC.Base.selNameSelectors,b __DataMonoidMonoidNLW tO3xDataMonoid _'C_Product Constructoru_f4@DataMonoid _'S_getLastSelectorv`M+DataMonoid _'D_FirstlDatatypew oDataMonoidSh:Q x0;&DataMonoidyA>1 y .kDataMonoidMonoidj* Data.Monoid.mappendz ǽDataMonoidMonoid g%' { k9ыDataMonoid _Rep0FirstMJRepresentable0|b4DataMonoidm}F>/'TDataMonoidM( ~PO#DataMonoid _'S_appEndo ESelector~cPODataMonoid _'S_getFirst}SelectorKDataMonoid _Rep0Product UHC.Base.from0Representable0~&DataMonoid먃Vx\DataMonoid _Rep1Last  UHC.Base.to1Representable1U̼DataMonoidMonoidTH 1*DataMonoid _Rep1LastRRepresentable1 DifDataMonoidk+ # H5TD+!DataMonoidPU ]h QDataMonoid _Rep0Dual  UHC.Base.to0Representable0\DataMonoidMonoiddbQ6 @=DataMonoid[Yh@qDataMonoid=3l@q{DataMonoid7@Iak tDataMonoidƭeQZDataMonoid[ UHC.Base.compare:'_DataMonoid _Rep1First  UHC.Base.to1Representable1QEDataMonoidt9_: UHC.Base.compareP<DataMonoidN UHC.Base.compareBqDVaDataMonoidB{\!DataMonoidRBFkpDataMonoidXS7RADataMonoid }@ UHC.Base.compareB B{DataMonoidUBQЮ~DataMonoidd /* UHC.Base.compareIQh0kXDataMonoidyA>1 UHC.Base.compareTADataMonoid]NXA(DataMonoidRZDataMonoide"%s [Q'\2*DataMonoidk+ # UHC.Base.compare{AI3yDataMonoidAsPXDataMonoidݮQw8DataMonoidn0<M A7p+DataMonoid]\A\o DataMonoid+AvH_oDataMonoidW9 h*DataMonoidMonoid TH 7 *bydDataMonoid|F2Ga *TY,DataMonoid_'D_Dual UHC.Base.moduleNameDatatype+7n,MDataMonoid _'S_getLastSelector+PaFDataMonoid _'D_Product UHC.Base.datatypeNameDatatype+q3DataMonoidw>ş+ݿ7DataMonoidn0<K ,JhVNx6:DataMonoid_'D_DualDatatype,cܶTDataMonoid _'S_getFirst UHC.Base.selNameSelector,BDataMonoid _Rep0ProductRepresentable0-fDataMonoidw>eq-3BXDataMonoid_'C_Last Constructor/ X z&DataMonoid[p 0 f>DataMonoidNC 1j,DataMonoidU ? 2ϔyDataMonoidd /*  3ErmDataMonoidMonoidB Data.Monoid.mappend3׎EDataMonoid_'S_getProduct UHC.Base.selNameSelector4`(DataMonoidMonoid,m.Z= 4çDataMonoid _Rep1First[Representable15` y^DataMonoid _Rep1Endo%Representable16Mm|DataMonoid_Rep1SumRepresentable17sB(TDataMonoidMonoidW  Data.Monoid.mappend7yTgr۽"DataMonoid _Rep0Endo UHC.Base.from0Representable08L2DataMonoid_'D_Last UHC.Base.moduleNameDatatype9tг%!DataMonoidMonoidaQ6 : xDataMonoid _'S_getAllSelector:ϧ~6TDataMonoidNA :'}$5DataMonoid_'D_LastDatatype:،8DataMonoid _'D_FirstlDatatype;7m;DataMonoid_'D_Last UHC.Base.datatypeNameDatatype;IKDataMonoid_'C_Last Constructor<=DataMonoidMonoidER  z RDataMonoid_'D_LastDatatype?>*=DataMonoid _'S_getAllSelector? [DataMonoidMonoidwBj* @ PWDataMonoid_'D_Any UHC.Base.moduleNameDatatype@ P;gKDataMonoid_'D_All UHC.Base.moduleNameDatatype@jEDataMonoidMonoid6 C @9eS/ZDataMonoid _'D_First UHC.Base.moduleNameDatatypeC+U1DataMonoid_'D_All UHC.Base.datatypeNameDatatypeC-mDataMonoid_'D_Any UHC.Base.datatypeNameDatatypeCqS9̜DataMonoid_'D_SumDatatypeCzo?DataMonoidPW C oDataMonoid _'D_First UHC.Base.datatypeNameDatatypeF_f:BDataMonoid _Rep0ProductRepresentable0Fz0h> DataMonoidyA>1 FVy"ɷDataMonoidf#A$ FVxDataMonoide"% FVAC1 7DataMonoidh&{& FVL'DataMonoidl-" FVI*GDataMonoidk+ # FYWwT6DataMonoidV  G@W^DataMonoidN GAWYDataMonoidM( GCW_lDataMonoidO GbV 5DataMonoidPU GgV$DataMonoidShJ I)DataMonoid_'C_Sum ConstructorK x DataMonoidq59] KeWw DataMonoidl-" L;-DataMonoid6ߝM:4DataMonoid _'S_getLastSelectorMN5DataMonoid7M?p~bDataMonoid _Rep1Product UHC.Base.from1Representable1Oux_DataMonoidMonoidD Data.Monoid.mappend OBJ6DataMonoid _Rep1Endo UHC.Base.from1Representable1 PzDataMonoid _Rep0First  UHC.Base.to0Representable0 P}2DataMonoid_Rep1SumRepresentable1 Q"K:DataMonoidzC0  Rʟax>ىDataMonoid _Rep1Endo$Representable1WZQʨyDataMonoidMonoid>Y Data.Monoid.mappendX tXWDDataMonoid _Rep1DualRepresentable1X|T{DataMonoid _'S_getAnySelectorX4CQ;DataMonoidMonoidw>7 Data.Monoid.mappend\9DataMonoid _Rep0Last UHC.Base.from0Representable0\񞙹DataMonoidU A Z]/Bz;jDataMonoid _'C_Firsts Constructor]B !JDataMonoidMonoidH Data.Monoid.mempty^O)DataMonoidMonoid g%' _H}AzidDataMonoid_Rep0Any UHC.Base.from0Representable0_J}HsDataMonoid_Rep0All UHC.Base.from0Representable0`=kcDataMonoidMonoid@s aϣnS-DataMonoid_'D_AnyDatatypebae_jDataMonoidMonoid`. b[1]DataMonoid]*-x cIXegDataMonoid"(dKDڙDataMonoid#ANeR"WYQqDataMonoid _'S_getFirst|Selector eR?DataMonoid_'D_Endo5Datatype!e*6ZDataMonoid _Rep0DualRRepresentable0"fT.TTlVDataMonoid _Rep1LastRepresentable1#gNDJ-DataMonoidf#A$ $h@[ۙDataMonoidMonoidyCj* %hOs6PDataMonoid _'C_Product UHC.Base.conName Constructor&hH?DataMonoid _Rep1Dual UHC.Base.from1Representable1'h}WP'DataMonoid_Rep0SumRepresentable0(i϶XDataMonoid_Rep0SumRepresentable0)jrx3ⱏDataMonoid _'S_getDual UHC.Base.selNameSelector*j$i;}dꊌEDataMonoid_Rep1SumRepresentable1?~JiDataMonoidh&{& UHC.Base.maxBound@~V`tSDataMonoido1|? AP.DataMonoidO UHC.Base.maxBound