From 03d86969919e811f0803e1a394ea291fe1471380 Mon Sep 17 00:00:00 2001
From: "laptop1\\Andrew" <andrewjpritchard@gmail.com>
Date: Fri, 23 Feb 2018 23:15:20 +0800
Subject: [PATCH 001/351] Docx writer: fix #3930

Fixes an issuue regarding image sizing if the same image is included more than once.

Previously, a record was kept, indexed by image source, which would include the XML for that image. For every image element in the document, this record was checked, and if the image was the same as previous examples, the same XML would be included twice. The information in this XML incudes the image description, title text, and size on the page, thus all images from the same source would always be sized the same, and have the same description. This commit fixes this by generating unique XML every time, but keeping the image ID and path if it is the same image.
---
 src/Text/Pandoc/Writers/Docx.hs | 184 +++++++++++++++++---------------
 1 file changed, 100 insertions(+), 84 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Docx.hs b/src/Text/Pandoc/Writers/Docx.hs
index 5ad6bf82b..dd0df6828 100644
--- a/src/Text/Pandoc/Writers/Docx.hs
+++ b/src/Text/Pandoc/Writers/Docx.hs
@@ -123,7 +123,7 @@ data WriterState = WriterState{
        , stComments       :: [([(String,String)], [Inline])]
        , stSectionIds     :: Set.Set String
        , stExternalLinks  :: M.Map String String
-       , stImages         :: M.Map FilePath (String, String, Maybe MimeType, Element, B.ByteString)
+       , stImages         :: M.Map FilePath (String, String, Maybe MimeType, B.ByteString)
        , stLists          :: [ListMarker]
        , stInsId          :: Int
        , stDelId          :: Int
@@ -294,7 +294,7 @@ writeDocx opts doc@(Pandoc meta _) = do
   let imgs = M.elems $ stImages st
 
   -- create entries for images in word/media/...
-  let toImageEntry (_,path,_,_,img) = toEntry ("word/" ++ path) epochtime $ toLazy img
+  let toImageEntry (_,path,_,img) = toEntry ("word/" ++ path) epochtime $ toLazy img
   let imageEntries = map toImageEntry imgs
 
   let stdAttributes =
@@ -326,7 +326,7 @@ writeDocx opts doc@(Pandoc meta _) = do
   -- [Content_Types].xml
   let mkOverrideNode (part', contentType') = mknode "Override"
                [("PartName",part'),("ContentType",contentType')] ()
-  let mkImageOverride (_, imgpath, mbMimeType, _, _) =
+  let mkImageOverride (_, imgpath, mbMimeType, _) =
           mkOverrideNode ("/word/" ++ imgpath,
                           fromMaybe "application/octet-stream" mbMimeType)
   let mkMediaOverride imgpath =
@@ -407,7 +407,7 @@ writeDocx opts doc@(Pandoc meta _) = do
   let renumHeaders = renumIds (\q -> qName q == "Id") idMap headers
   let renumFooters = renumIds (\q -> qName q == "Id") idMap footers
   let baserels = baserels' ++ renumHeaders ++ renumFooters
-  let toImgRel (ident,path,_,_,_) =  mknode "Relationship" [("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/image"),("Id",ident),("Target",path)] ()
+  let toImgRel (ident,path,_,_) =  mknode "Relationship" [("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/image"),("Id",ident),("Target",path)] ()
   let imgrels = map toImgRel imgs
   let toLinkRel (src,ident) =  mknode "Relationship" [("Type","http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink"),("Id",ident),("Target",src),("TargetMode","External") ] ()
   let linkrels = map toLinkRel $ M.toList $ stExternalLinks st
@@ -1275,87 +1275,103 @@ inlineToOpenXML' opts (Link _ txt (src,_)) = do
               return i
   return [ mknode "w:hyperlink" [("r:id",id')] contents ]
 inlineToOpenXML' opts (Image attr alt (src, title)) = do
-  -- first, check to see if we've already done this image
   pageWidth <- asks envPrintWidth
-  imgs <- gets stImages
-  case M.lookup src imgs of
-    Just (_,_,_,elt,_) -> return [elt]
-    Nothing ->
-      catchError
-      (do (img, mt) <- P.fetchItem src
-          ident <- ("rId"++) `fmap` getUniqueId
-          let (xpt,ypt) = desiredSizeInPoints opts attr
-                 (either (const def) id (imageSize opts img))
-          -- 12700 emu = 1 pt
-          let (xemu,yemu) = fitToPage (xpt * 12700, ypt * 12700)
-                                  (pageWidth * 12700)
-          let cNvPicPr = mknode "pic:cNvPicPr" [] $
-                           mknode "a:picLocks" [("noChangeArrowheads","1")
-                                               ,("noChangeAspect","1")] ()
-          let nvPicPr  = mknode "pic:nvPicPr" []
-                          [ mknode "pic:cNvPr"
-                              [("descr",src),("id","0"),("name","Picture")] ()
-                          , cNvPicPr ]
-          let blipFill = mknode "pic:blipFill" []
-                           [ mknode "a:blip" [("r:embed",ident)] ()
-                           , mknode "a:stretch" [] $
-                             mknode "a:fillRect" [] () ]
-          let xfrm =    mknode "a:xfrm" []
-                          [ mknode "a:off" [("x","0"),("y","0")] ()
-                          , mknode "a:ext" [("cx",show xemu)
-                                           ,("cy",show yemu)] () ]
-          let prstGeom = mknode "a:prstGeom" [("prst","rect")] $
-                           mknode "a:avLst" [] ()
-          let ln =      mknode "a:ln" [("w","9525")]
-                          [ mknode "a:noFill" [] ()
-                          , mknode "a:headEnd" [] ()
-                          , mknode "a:tailEnd" [] () ]
-          let spPr =    mknode "pic:spPr" [("bwMode","auto")]
-                          [xfrm, prstGeom, mknode "a:noFill" [] (), ln]
-          let graphic = mknode "a:graphic" [] $
-                          mknode "a:graphicData"
-                            [("uri","http://schemas.openxmlformats.org/drawingml/2006/picture")]
-                            [ mknode "pic:pic" []
-                              [ nvPicPr
-                              , blipFill
-                              , spPr ] ]
-          let imgElt = mknode "w:r" [] $
-               mknode "w:drawing" [] $
-                 mknode "wp:inline" []
-                  [ mknode "wp:extent" [("cx",show xemu),("cy",show yemu)] ()
-                  , mknode "wp:effectExtent"
-                       [("b","0"),("l","0"),("r","0"),("t","0")] ()
-                  , mknode "wp:docPr" [("descr",stringify alt)
-                                      ,("title", title)
-                                      ,("id","1")
-                                      ,("name","Picture")] ()
-                  , graphic ]
-          let imgext = case mt >>= extensionFromMimeType of
-                            Just x    -> '.':x
-                            Nothing   -> case imageType img of
-                                              Just Png  -> ".png"
-                                              Just Jpeg -> ".jpeg"
-                                              Just Gif  -> ".gif"
-                                              Just Pdf  -> ".pdf"
-                                              Just Eps  -> ".eps"
-                                              Just Svg  -> ".svg"
-                                              Just Emf  -> ".emf"
-                                              Nothing   -> ""
-          if null imgext
-             then -- without an extension there is no rule for content type
-               inlinesToOpenXML opts alt -- return alt to avoid corrupted docx
-             else do
-               let imgpath = "media/" ++ ident ++ imgext
-               let mbMimeType = mt <|> getMimeType imgpath
-               -- insert mime type to use in constructing [Content_Types].xml
-               modify $ \st -> st{ stImages =
-                   M.insert src (ident, imgpath, mbMimeType, imgElt, img)
-                           $ stImages st }
-               return [imgElt])
-      (\e -> do
-         report $ CouldNotFetchResource src (show e)
-         -- emit alt text
-         inlinesToOpenXML opts alt)
+  imgs <- gets stImages  
+  let 
+    stImage = M.lookup src imgs
+    generateImgElt (ident, _, _, img) =
+      let
+        (xpt,ypt) = desiredSizeInPoints opts attr
+               (either (const def) id (imageSize opts img))
+        -- 12700 emu = 1 pt
+        (xemu,yemu) = fitToPage (xpt * 12700, ypt * 12700)
+                                (pageWidth * 12700)
+        cNvPicPr = mknode "pic:cNvPicPr" [] $
+                         mknode "a:picLocks" [("noChangeArrowheads","1")
+                                             ,("noChangeAspect","1")] ()
+        nvPicPr  = mknode "pic:nvPicPr" []
+                        [ mknode "pic:cNvPr"
+                            [("descr",src),("id","0"),("name","Picture")] ()
+                        , cNvPicPr ]
+        blipFill = mknode "pic:blipFill" []
+          [ mknode "a:blip" [("r:embed",ident)] ()
+          , mknode "a:stretch" [] $
+              mknode "a:fillRect" [] () 
+          ]
+        xfrm =    mknode "a:xfrm" []
+                        [ mknode "a:off" [("x","0"),("y","0")] ()
+                        , mknode "a:ext" [("cx",show xemu)
+                                         ,("cy",show yemu)] () ]
+        prstGeom = mknode "a:prstGeom" [("prst","rect")] $
+                         mknode "a:avLst" [] ()
+        ln =      mknode "a:ln" [("w","9525")]
+                        [ mknode "a:noFill" [] ()
+                        , mknode "a:headEnd" [] ()
+                        , mknode "a:tailEnd" [] () ]
+        spPr =    mknode "pic:spPr" [("bwMode","auto")]
+                        [xfrm, prstGeom, mknode "a:noFill" [] (), ln]
+        graphic = mknode "a:graphic" [] $
+          mknode "a:graphicData"
+            [("uri","http://schemas.openxmlformats.org/drawingml/2006/picture")]
+            [ mknode "pic:pic" []
+              [ nvPicPr
+              , blipFill
+              , spPr 
+              ]
+            ]
+        imgElt = mknode "w:r" [] $
+          mknode "w:drawing" [] $
+            mknode "wp:inline" []
+              [ mknode "wp:extent" [("cx",show xemu),("cy",show yemu)] ()
+              , mknode "wp:effectExtent"
+                [("b","0"),("l","0"),("r","0"),("t","0")] ()
+              , mknode "wp:docPr" 
+                [ ("descr", stringify alt)
+                , ("title", title)
+                , ("id","1")
+                , ("name","Picture")
+                ] ()
+              , graphic
+              ]       
+      in
+        imgElt   
+        
+  case stImage of
+    Just imgData -> return $ [generateImgElt imgData]
+    Nothing -> ( do --try   
+      (img, mt) <- P.fetchItem src
+      ident <- ("rId"++) `fmap` getUniqueId
+      
+      let 
+        imgext = case mt >>= extensionFromMimeType of
+          Just x    -> '.':x
+          Nothing   -> case imageType img of
+            Just Png  -> ".png"
+            Just Jpeg -> ".jpeg"
+            Just Gif  -> ".gif"
+            Just Pdf  -> ".pdf"
+            Just Eps  -> ".eps"
+            Just Svg  -> ".svg"
+            Just Emf  -> ".emf"
+            Nothing   -> ""  
+        imgpath = "media/" ++ ident ++ imgext
+        mbMimeType = mt <|> getMimeType imgpath
+        
+        imgData = (ident, imgpath, mbMimeType, img)
+          
+      if null imgext
+         then -- without an extension there is no rule for content type
+           inlinesToOpenXML opts alt -- return alt to avoid corrupted docx
+         else do
+           -- insert mime type to use in constructing [Content_Types].xml
+           modify $ \st -> st { stImages = M.insert src imgData $ stImages st }
+           return [generateImgElt imgData]
+      )
+      `catchError` ( \e -> do
+        report $ CouldNotFetchResource src (show e)
+        -- emit alt text
+        inlinesToOpenXML opts alt
+      )
 
 br :: Element
 br = breakElement "textWrapping"

From aadac3c8911300676333596f8428532dd43d461f Mon Sep 17 00:00:00 2001
From: "laptop1\\Andrew" <andrewjpritchard@gmail.com>
Date: Sat, 24 Feb 2018 00:25:05 +0800
Subject: [PATCH 002/351] Docx test: adjust test for fix of bug

This commit adjusts the test cases for the Docx writer after the fix of #3930.

- Adjusted test cases with inline images. The inline images now have the correct sizing, title and description.
- Modified the test case to include an image multiple times with different sizing each time.
- Tested on Windows 8.1 with Word 2007 (12.0.6705.5000) The files are not corrupted and display exactly what is expected.
---
 test/docx/golden/image.docx         | Bin 26296 -> 26452 bytes
 test/docx/golden/inline_images.docx | Bin 26460 -> 26506 bytes
 test/docx/image_writer_test.native  |  13 ++++++++-----
 3 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/test/docx/golden/image.docx b/test/docx/golden/image.docx
index dc49f266b6bd570337deafa6bd1e36b991ecc794..95a28a09848692e38b67073f2e452aa873232131 100644
GIT binary patch
delta 4347
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
G<o^IlDZ8ow

delta 4141
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
awEvvYofAaCM`+<=C8)WB$)7s^QvM%{Tv;;!

diff --git a/test/docx/golden/inline_images.docx b/test/docx/golden/inline_images.docx
index 6bd4b3a3423b98e2ce75279c2ac5d19979cef685..62c5943ba3ae458c5cb6894b0dde048e24d37676 100644
GIT binary patch
delta 4419
zcmZWs2UJr{(@yB2N>_R)(lqprfb=GY-lQj?1qfBD7X+jiiJ%~Y3eua3NUtIwy@LTk
zl->jZ>HNt1ozLI*yXWlLy?bY$nY%l)^UPEqIJO^50oTDNpabENkbrW+OkY!!f$`7#
zw~b&tFy;9`m+`wVjujsS!l%IY;avf6?l@uckQq~wK<jVZN>P291|_a_luHk6*A<i=
zrkllGgQVE=0*cyI-peUvI&!x7hn)IX15^#7bmgRN7*ZbDJ{xe+40;CRd0yQYkwLNi
z>u41#7N`&?RxqUdQw{uy)&~wNeIWkpORm<OKP90ztDDjb_ae6zdA9Xyg_XTP{3uJN
zO1<*c6Zc<M2Es3#@D1e&)o<tDZ$r{5k<I;N_`pVHe^WFmrtZ$=@t4a`E3;HdIB(>v
ziQJ7{-aCxW2}9^oje{o|=AC0@E56yGtg&N(75RuXa}!p+a_VCef}L%$I=ymH4cj$^
z6J%*F7x$2=V{ygP>Ug)Qjbm**pl~Rq3);Xib|CT=jY@AZ)l&~gxG_EMY#q7s(M~gg
zkhqFKwzfZ#>()+7yGF-M?Zc3&TMB#`MtuBqs?=!;;$R!fW%F`ito`2C;)Ki*^<jPt
zVEk0?0Uf<)nPizl**pHK(TNmt77eR-8$pih-fN+px=2-*8+TP>Ws>E>fV7&j&d4mE
zOPc<WTMZ;dj~MTK`xZxTnNHJAI+BPR|3GHWq$9AO=HDgHMJAYa^U)yal~R=joaf6G
zYeAO%aWCw1gx8DbKihg%IO>k>qZ?ev8899a9W;C=B91OZ>?Nbdl-Im{Gu9m)D^|7)
zZF^w4+d8(i{5|iIMek4}>;Xf*tD*Xn{pL-$k?sJpti_v|FSn%Xp)Wn0Q>-d6UYaJN
zg^f$(-VS8t&LA^AH)=n$&ztzJa*L}KN+lg;spu(+#y#EvLI|FE98}HU<V&q&_1M*5
zQ&|F&8BY3^u9MSBK%2ct`DS^t`_^oFaxWBOeJic6#Py1e+@#&$9w6g0oadQRdQY~N
zi)zBYT=<<G;MgJIyx7xX=N<NKi7oDo*kOSP?KJ49`y?3IZ123FDLW`!rZLV}6=TOc
z@N_Icq4KpXh9~i12)L18M^Q%TIwBo&fQ#b7Qgc`Bepu|mW_~rb_3n(e-tQ%7z(?rq
z$tv4uES*UypIK-$!3Z!*wNdy1H;%2hO*v+3PTtOZUFCedf>~`+!1kVr<z)XAPH)!;
z?_R_c7Dc>$5m%NZL;nPrFsUTT#f&qJ#y>M}X^Fv*-ywI|@RL3pwvA2@;DjO~F;4A;
zsRF4*#vW-6p=!rmLAYkzIQOO452aG&j(a~#)=>e%R(tqR7e~ejdY-Ok?flAVSm#k-
zYJb<85U1S5AwqwOJ{2Vj5uFf8uVqF=)RN3A{f*{mGw!Hca~}!0gj4Nw8j^!v6I!Is
z$1^FtARrCITe!!WB4*G9K$e?Sq(F~y2g1N{58vD$EM|m0@qcdzKb21Sm=jeu7AIXp
zrGNWl<7QkVTM55nPPS0LM_WNn6?J5)(r0z8L?$^W=0K~wRC11iNY5aFA-9dM6Lrt+
z4cv=<s^%~nrKS83`K5MHz@9xOIAp@}bP<_qx|`7}T^t~DB+KeO3;=`~J9*3}RC9#F
zR~t_#)`kAsU0v}HFpLWr1e(VKfi8hSAcThl+{**wEo6tm!2I3N&kSyPv<j0q-2My{
z1m^Rjg(H*)2{Qa9u5!ytYZT(tE43aG5S-o9tMi-gaK16Qd2mC{Z+XSQwB<@Xy*8}P
z6QGL%YnF*Z<B<DV3JD8e1!@{zSmuad=4~b_NcOvu*0)RuO?wO%V}@RT*p*tC-Zny~
zI$twep?_=??t`G|5W{0677a(|2DMfA-pQN>Zi%&@1p8%MOB{Z!zo|s^2_cz2qd%lh
zQ7xDrMn0<5CqVWn7))^%Pn1Wq?KIAV1qcyV(;hDi0cskwXcqija=&1=ahgw5Kc1Zj
zzl4@;y-siRfy`1yFtJ>@HfEvzhcPCn<dfB`4W0jH!MhC|CJH^L%XcR>IPTO8$A3c@
zHpM8Wt7DZ*1!s19H)~@>=Uub|D+^n$uZL#GW5x-ND2K;XWK3SYe1Lc`q~Oe`(r-@a
zDsRxV&$ch(?R6&1s`q)@QkSgFCx-VGB01zuq+&R4?1I|m-80i|@ZU!Rv>Ar55P?8P
z*nCEAfNBEZ@bN%Snye7`#!kE*FTKUg?H<ME9FsNyf2lO270mqkTPV1#)-H;E!Y#_q
zGK^v3)se)cEShzoNjNrz=TjaNuiJZiSIR`q8~sPUk8?u~K6$D(L+x3Ht6gOnnHiK`
zYlN^6Tdj^c`M+?mnhZW`=*Fl-@F^>`Iy8do024mdH+Hxw>~OM8E+lro4uYhn^XkOI
zIsVX$jftK{i;u05%uV2l#KXsHWzub_!t@1(K4+4#Upk;B%hL0YSP#<9>4Te{HEW%1
zUD>21qJ%D67$n_JQeQGN3sr)Bk1HF60}K^XLO8;>Xr?#nEJaN+B98mSx6}|V)wZ%g
z+uq@;bpsW#;R<pVa-x$kLv16HrGOzzN5~YLU#2zGSOuBXJ#<9ze$bl3iOE7IV%NHS
zvCI@wnlfO`>BHo@UW!T`fI&9iP&Jg^14^|qI<22+?EIZWN*k2m1<AAfwva4Tm9BnR
zI^1hCdQ&qvzaWwZ<(irXiB_|kRs(*(kSY+k`2)NTr5+mbu&fWe&=!XWsYKOb&-Vnf
zf9`MJDWb$AeO2`-O`_pr)Qkz(+KFPk%^r>ox~;cy66|$$+SQP)TUjhj>GS#Lro!3k
zSKitFju{2u2a+OeHDc!8@y@tSW5G>Q)`PWTjV8r_owe2e)BV#hNK^Z)SqG4WiIA=i
zOKfIKFjyoP7<lsRp(rVIjNj6;*^b;W1)^}tj_{rX5kwpuRKV1U)0HIR+74fyjvYLL
zJ|#sfTa)FGdPNxw<@BsgNW9XEYZs?<*?C(?ITik6prElSd8I}C;k$$c<s)d(lUg0b
zo?WOtx6)xE8wX-;x}}<Ch80*7`LwJWDtCE@Ly{O3(b3vd8_SjcJbh3-{ZKo?&pn)t
zN1YJ2R6&~BO+b?aR}~mM2I&#T_n5RrFAc21Bh*!XIrbD2WRa!sfT&4{6y~NhYr9bN
z*z&F{14FPJg2DKO?kqmnj%=<`l>2b_J(8RcXsJXM)?=t*GCf%f44_BJIr;YHI;3B^
zJnncZsXiAkc*;Pj?EN~|BM<#$T#!|^b*uZcFL#|pF#fuQUx(w2d~i3@Zd!b#r`xrv
zMT=Q`!wtiQZ|`$>J=&b><A!R1@syc&-|t>O;3*ECSHH7oZK-G^7^c4t3AzuNWE8t!
z<~{nZrV_{gNlOBrI|ry{M{IkRmE)0LHtG-6-x6W?dXI#*utQ$}FRPnUT9faw6r|Xs
zy7r0va$|;f94<FP<+aKQy3x1>#c+RwZ??9`M8MwIw^XORsIMzoaK(FyDP*I2chW+4
z{xeAUWUkrVbpho?Me{v>u%D;r?N1`HdGQ^i$N`PKfL@LKT@+xyk~Nq(PPh8et7Lt?
zU2SfKgvGbi_x-X(bGX)cMkg0GIG%<-IiHm<g=51at20wR#2F^tU~Ool*H*e)^OD={
z4qAl`CB9p<ugn9pa;jZ7np)jz8L>90%o+7OHI`dzC(r332zZIgV_Dc-GUBLWKh&_*
z%|laZcjL@c4}d4#&z{S$3!5*j*Mo|?rERXp+2Fo+6Q^)T1WexDA?^IJQX{OKAbzyQ
z^sRqcXI0{G?le0@tJ^e7&$6-hX4m?&o5^F&<1ck1jP`Q4KYU5<!VfdJN`dd?R*<GP
zB=p?SVerLRt0>gGjZFD<6n=BXS|BHaWIc9j*f3Y-CuKSylyt}7izjJ#K*|Ywj*6=K
zGN-kUifvehlVHF#I*f>Cm2*Nu_*dWnKCG~)XH?{pjZ{IeJ`JssDrqXBFJ9};XhkL9
zZoR)JW-%2?8!!l3jzWKb5|At3nz)ozf(K^<A+)TQzU#bx!lF|wR|^!D04vcWh22N4
zH>_N!Jw^ewW4g%2q-s}^>LBg<^?5>9S1ASwi^Ia$#7*sa+_ttj&m{Tn?|eZM$n<`P
zmHvhP2*>N3NgwO`vHn!IKzm7x%U02@r#kSOu1%!&5Qwg4jI<{czHyzft_H8}d5=dF
zq2=_UE=_cv92a5|c8H=DrfIVOZnD+PBI9tqoCT;c7WGT)jQM8B`IxvzG8HPzK)$!A
z=+WiU$5Tl9<(T>J+_6DSFZt{|t#3g<Ae!^Ee%HebA%ya9_c5}wM<ahH_VrXN*KlFF
z2b*L^R4FYRCON*()?K<4mgZqqiB|cNW1(8yF}^3i<SeEIWLe^;0e*tHr&7F8QQj%-
zE8)CjVFJCmB*|hQJ701>lDoPG4#bs|hg4cv$1@zrr?fhetts~#huS*~)wrz+=VdOv
z)-4QurzxOEeq7XWJtsPHN9)0r{MHHBM?=fOh|AL29oI$+V$;s9TEIqO#-h0vD(><!
z?cX9G1P4}DeH%qAr9d!@Bp)1jW4ly$W%ScS8mNSCvk!+>sIY2_RP`3L+kFG#@KRi2
zCdeW&8k5H2ir*EFHa9@ER{OC;+asP1r0Kl9;V;_Ij_EU1cr{l^_ueQ|3^}wDfn;ea
z6rUUE5L%<HXNS9A&i@>kSF_70L*1ZjCErdvyV8QOTi6wK0}Rh@=V96M7PWbYwK1p7
zJNl?tePj6gd;l4_BhUE#e5oI6vj>#p%ARh^Y#D?%^H~&<cfv{)eS+&`Av4M!8&b`E
z_6vvO67NQRT0^7@hfa2TS&ijc8nBxAy{(V(IhxraE>JJGU#8^N*fkPT{1+F1y{%#w
z!Ke96Z68|O96mcg((dy{2f}Wk7yzrpZqioaOKQLFpIv(MJ_e?$&0bwt$7!U<QRTp_
zDau1@p*Zt`xn({iv-|o=(p~#7O$HVIr1UgA<)m;52mb7&1<XU=cQf>1K8>x#;g6&_
zTg;wkP8;a)_tqGU+@7UCN~_H7Bn&?NAe!jXF5N>N#9==n=R0&*QvdqqcGV?8T&*YN
zcu)}S$|A*t{Ynp>>B<wI0W)ID7jPh{=x@ULwwfzJ@i%G5YC0%f^f3;S|E`jI9YiiZ
zff3Ajctlt>guunC4uTmRjCDj@1Agy=DS!U>t8*9EKc}s~UHs4EN%9|uclUL(M|wHC
zJN|ZfxDNQ7<Nmiy*A;q}WlMf8S)m64QT<tbK2j(B&w6j405sD3e;2cw>VopsR+!GU
z>z>#3e`^P@LP#k4Zwtvp<tcIJcwXmvssGZ@h4nykT*zD$D(5(w|06SuEkkl}{Kok=
zNB;xG!GPUBvRwfEmo2h_K=gkk&PUZ)K@|4|(7$hmKVrmeSP#@c7Qq^_LW$4+O7DDc
z{<eAqTZa0_qQ8Cc4-5!I%60CMoEH}DI-l0xQ3Qb!&l}zUmjO*;g&cW_936g7{vYNL
BvhDx?

delta 4208
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

diff --git a/test/docx/image_writer_test.native b/test/docx/image_writer_test.native
index a568cbca0..a0fb3ee3a 100644
--- a/test/docx/image_writer_test.native
+++ b/test/docx/image_writer_test.native
@@ -1,5 +1,8 @@
-Pandoc (Meta {unMeta = fromList []})
-[Para [Image ("",[],[]) [] ("lalune.jpg","")]
-,Para [Image ("",[],[]) [Str "The",Space,Str "Moon"] ("lalune.jpg","fig:")]
-,Header 1 ("one-more",[],[]) [Str "One",Space,Str "More"]
-,Para [Image ("",[],[]) [Str "The",Space,Str "Moon"] ("lalune.jpg","fig:")]]
\ No newline at end of file
+[Para [Str "No",Space,Str "width",Space,Str "given:"]
+,Para [Image ("",[],[]) [Str "testimg"] ("lalune.jpg","fig:")]
+,Para [Str "With",Space,Str "height",Space,Str "10cm:"]
+,Para [Image ("",[],[("height","10cm")]) [Str "2testimg"] ("lalune.jpg","fig:")]
+,Para [Str "With",Space,Str "width",Space,Str "6cm:"]
+,Para [Image ("",[],[("width","6cm")]) [Str "3testimg"] ("lalune.jpg","fig:")]
+,Header 1 ("with-height-3in-and-width-6in",[],[]) [Str "With",Space,Str "height",Space,Str "3in",Space,Str "and",Space,Str "width",Space,Str "6in:"]
+,Para [Image ("",[],[("width","6in"),("height","3in")]) [Str "4testimg"] ("lalune.jpg","fig:")]]
\ No newline at end of file

From 788cb6e9a19d575666436197e77e8e17679753ed Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Fri, 23 Feb 2018 11:54:00 -0500
Subject: [PATCH 003/351] Docx writer: trim trailing whitespace.

---
 src/Text/Pandoc/Writers/Docx.hs | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Docx.hs b/src/Text/Pandoc/Writers/Docx.hs
index dd0df6828..4542389a2 100644
--- a/src/Text/Pandoc/Writers/Docx.hs
+++ b/src/Text/Pandoc/Writers/Docx.hs
@@ -1276,8 +1276,8 @@ inlineToOpenXML' opts (Link _ txt (src,_)) = do
   return [ mknode "w:hyperlink" [("r:id",id')] contents ]
 inlineToOpenXML' opts (Image attr alt (src, title)) = do
   pageWidth <- asks envPrintWidth
-  imgs <- gets stImages  
-  let 
+  imgs <- gets stImages
+  let
     stImage = M.lookup src imgs
     generateImgElt (ident, _, _, img) =
       let
@@ -1296,7 +1296,7 @@ inlineToOpenXML' opts (Image attr alt (src, title)) = do
         blipFill = mknode "pic:blipFill" []
           [ mknode "a:blip" [("r:embed",ident)] ()
           , mknode "a:stretch" [] $
-              mknode "a:fillRect" [] () 
+              mknode "a:fillRect" [] ()
           ]
         xfrm =    mknode "a:xfrm" []
                         [ mknode "a:off" [("x","0"),("y","0")] ()
@@ -1316,7 +1316,7 @@ inlineToOpenXML' opts (Image attr alt (src, title)) = do
             [ mknode "pic:pic" []
               [ nvPicPr
               , blipFill
-              , spPr 
+              , spPr
               ]
             ]
         imgElt = mknode "w:r" [] $
@@ -1325,24 +1325,24 @@ inlineToOpenXML' opts (Image attr alt (src, title)) = do
               [ mknode "wp:extent" [("cx",show xemu),("cy",show yemu)] ()
               , mknode "wp:effectExtent"
                 [("b","0"),("l","0"),("r","0"),("t","0")] ()
-              , mknode "wp:docPr" 
+              , mknode "wp:docPr"
                 [ ("descr", stringify alt)
                 , ("title", title)
                 , ("id","1")
                 , ("name","Picture")
                 ] ()
               , graphic
-              ]       
+              ]
       in
-        imgElt   
-        
+        imgElt
+
   case stImage of
     Just imgData -> return $ [generateImgElt imgData]
-    Nothing -> ( do --try   
+    Nothing -> ( do --try
       (img, mt) <- P.fetchItem src
       ident <- ("rId"++) `fmap` getUniqueId
-      
-      let 
+
+      let
         imgext = case mt >>= extensionFromMimeType of
           Just x    -> '.':x
           Nothing   -> case imageType img of
@@ -1353,12 +1353,12 @@ inlineToOpenXML' opts (Image attr alt (src, title)) = do
             Just Eps  -> ".eps"
             Just Svg  -> ".svg"
             Just Emf  -> ".emf"
-            Nothing   -> ""  
+            Nothing   -> ""
         imgpath = "media/" ++ ident ++ imgext
         mbMimeType = mt <|> getMimeType imgpath
-        
+
         imgData = (ident, imgpath, mbMimeType, img)
-          
+
       if null imgext
          then -- without an extension there is no rule for content type
            inlinesToOpenXML opts alt -- return alt to avoid corrupted docx

From 8f8f0f8a603a75ea56068f65ef6e13c2c66a8402 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Fri, 23 Feb 2018 22:07:30 +0300
Subject: [PATCH 004/351] Muse writer: don't indent nested definition lists

---
 src/Text/Pandoc/Writers/Muse.hs | 4 +++-
 test/Tests/Writers/Muse.hs      | 4 ++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 7f53e202d..b4eb19ef6 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -207,7 +207,9 @@ blockToMuse (BulletList items) = do
           return $ hang 2 "- " contents
 blockToMuse (DefinitionList items) = do
   contents <- mapM definitionListItemToMuse items
-  return $ cr $$ nest 1 (vcat contents) $$ blankline
+  -- ensure that sublists have preceding blank line
+  topLevel <- gets stTopLevel
+  return $ cr $$ (if topLevel then nest 1 else id) (vcat contents) $$ blankline
   where definitionListItemToMuse :: PandocMonad m
                                  => ([Inline], [[Block]])
                                  -> StateT WriterState m Doc
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 13c457a37..7aee36217 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -217,8 +217,8 @@ tests = [ testGroup "block elements"
                                                             ]
                                           =?> unlines [ " first definition :: first description"
                                                       , " second definition :: second description"
-                                                      , "                       first inner definition :: first inner description"
-                                                      , "                       second inner definition :: second inner description"
+                                                      , "                      first inner definition :: first inner description"
+                                                      , "                      second inner definition :: second inner description"
                                                       ]
               ]
             -- Check that list is intended with one space even inside a quote

From 5ada5cceaceb05316dbb7241bca7d3effb4d9767 Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Fri, 23 Feb 2018 14:23:14 -0500
Subject: [PATCH 005/351] Docx reader: Don't look up dependant run styles if
 +styles is enabled.

It makes more sense not to interpret -- otherwise using the original
document as the reference-doc would produce two of everything: the
interpreted version and the uninterpreted style version.
---
 MANUAL.txt                                |  4 +-
 src/Text/Pandoc/Readers/Docx.hs           | 75 ++++++++++++-----------
 test/docx/custom-style-with-styles.native |  2 +-
 3 files changed, 42 insertions(+), 39 deletions(-)

diff --git a/MANUAL.txt b/MANUAL.txt
index 144ec8494..cf95d8f6c 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -4562,8 +4562,8 @@ And with the extension:
     :::
 
     ::: {custom-style="BodyText"}
-    This is text with an [*emphasized*]{custom-style="Emphatic"} text style.
-    And this is text with a [**strengthened**]{custom-style="Strengthened"}
+    This is text with an [emphasized]{custom-style="Emphatic"} text style.
+    And this is text with a [strengthened]{custom-style="Strengthened"}
     text style.
     :::
 
diff --git a/src/Text/Pandoc/Readers/Docx.hs b/src/Text/Pandoc/Readers/Docx.hs
index 5f2ca0fff..f1683a394 100644
--- a/src/Text/Pandoc/Readers/Docx.hs
+++ b/src/Text/Pandoc/Readers/Docx.hs
@@ -252,33 +252,36 @@ parPartToString _                          = ""
 blacklistedCharStyles :: [String]
 blacklistedCharStyles = ["Hyperlink"]
 
-resolveDependentRunStyle :: RunStyle -> RunStyle
+resolveDependentRunStyle :: PandocMonad m => RunStyle -> DocxContext m RunStyle
 resolveDependentRunStyle rPr
   | Just (s, _)  <- rStyle rPr, s `elem` blacklistedCharStyles =
-    rPr
-  | Just (_, cs) <- rStyle rPr =
-      let rPr' = resolveDependentRunStyle cs
-      in
-       RunStyle { isBold = case isBold rPr of
-                     Just bool -> Just bool
-                     Nothing   -> isBold rPr'
-                , isItalic = case isItalic rPr of
-                     Just bool -> Just bool
-                     Nothing   -> isItalic rPr'
-                , isSmallCaps = case isSmallCaps rPr of
-                     Just bool -> Just bool
-                     Nothing   -> isSmallCaps rPr'
-                , isStrike = case isStrike rPr of
-                     Just bool -> Just bool
-                     Nothing   -> isStrike rPr'
-                , rVertAlign = case rVertAlign rPr of
-                     Just valign -> Just valign
-                     Nothing     -> rVertAlign rPr'
-                , rUnderline = case rUnderline rPr of
-                     Just ulstyle -> Just ulstyle
-                     Nothing      -> rUnderline rPr'
-                , rStyle = rStyle rPr }
-  | otherwise = rPr
+    return rPr
+  | Just (_, cs) <- rStyle rPr = do
+      opts <- asks docxOptions
+      if isEnabled Ext_styles opts
+        then return rPr
+        else do rPr' <- resolveDependentRunStyle cs
+                return $
+                  RunStyle { isBold = case isBold rPr of
+                               Just bool -> Just bool
+                               Nothing   -> isBold rPr'
+                           , isItalic = case isItalic rPr of
+                               Just bool -> Just bool
+                               Nothing   -> isItalic rPr'
+                           , isSmallCaps = case isSmallCaps rPr of
+                               Just bool -> Just bool
+                               Nothing   -> isSmallCaps rPr'
+                           , isStrike = case isStrike rPr of
+                               Just bool -> Just bool
+                               Nothing   -> isStrike rPr'
+                           , rVertAlign = case rVertAlign rPr of
+                               Just valign -> Just valign
+                               Nothing     -> rVertAlign rPr'
+                           , rUnderline = case rUnderline rPr of
+                               Just ulstyle -> Just ulstyle
+                               Nothing      -> rUnderline rPr'
+                           , rStyle = rStyle rPr }
+  | otherwise = return rPr
 
 extraRunStyleInfo :: PandocMonad m => RunStyle -> DocxContext m (Inlines -> Inlines)
 extraRunStyleInfo rPr
@@ -337,18 +340,18 @@ runStyleToTransform rPr
 runToInlines :: PandocMonad m => Run -> DocxContext m Inlines
 runToInlines (Run rs runElems)
   | Just (s, _) <- rStyle rs
-  , s `elem` codeStyles =
-    let rPr = resolveDependentRunStyle rs
-        codeString = code $ concatMap runElemToString runElems
-    in
-     return $ case rVertAlign rPr of
-     Just SupScrpt -> superscript codeString
-     Just SubScrpt -> subscript codeString
-     _             -> codeString
+  , s `elem` codeStyles = do
+      rPr <- resolveDependentRunStyle rs
+      let codeString = code $ concatMap runElemToString runElems
+      return $ case rVertAlign rPr of
+        Just SupScrpt -> superscript codeString
+        Just SubScrpt -> subscript codeString
+        _             -> codeString
   | otherwise = do
-    let ils = smushInlines (map runElemToInlines runElems)
-    transform <- runStyleToTransform $ resolveDependentRunStyle rs
-    return $ transform ils
+      rPr <- resolveDependentRunStyle rs
+      let ils = smushInlines (map runElemToInlines runElems)
+      transform <- runStyleToTransform rPr
+      return $ transform ils
 runToInlines (Footnote bps) = do
   blksList <- smushBlocks <$> mapM bodyPartToBlocks bps
   return $ note blksList
diff --git a/test/docx/custom-style-with-styles.native b/test/docx/custom-style-with-styles.native
index 6b0381408..61f11911d 100644
--- a/test/docx/custom-style-with-styles.native
+++ b/test/docx/custom-style-with-styles.native
@@ -1,7 +1,7 @@
 [Div ("",[],[("custom-style","FirstParagraph")])
  [Para [Str "This",Space,Str "is",Space,Str "some",Space,Str "text."]]
 ,Div ("",[],[("custom-style","BodyText")])
- [Para [Str "This",Space,Str "is",Space,Str "text",Space,Str "with",Space,Str "an",Space,Span ("",[],[("custom-style","Emphatic")]) [Emph [Str "emphasized"]],Space,Str "text",Space,Str "style.",Space,Str "And",Space,Str "this",Space,Str "is",Space,Str "text",Space,Str "with",Space,Str "a",Space,Span ("",[],[("custom-style","Strengthened")]) [Strong [Str "strengthened"]],Space,Str "text",Space,Str "style."]]
+ [Para [Str "This",Space,Str "is",Space,Str "text",Space,Str "with",Space,Str "an",Space,Span ("",[],[("custom-style","Emphatic")]) [Str "emphasized"],Space,Str "text",Space,Str "style.",Space,Str "And",Space,Str "this",Space,Str "is",Space,Str "text",Space,Str "with",Space,Str "a",Space,Span ("",[],[("custom-style","Strengthened")]) [Str "strengthened"],Space,Str "text",Space,Str "style."]]
 ,Div ("",[],[("custom-style","MyBlockStyle")])
  [BlockQuote
   [Para [Str "Here",Space,Str "is",Space,Str "a",Space,Str "styled",Space,Str "paragraph",Space,Str "that",Space,Str "inherits",Space,Str "from",Space,Str "Block",Space,Str "Text."]]]]

From 3e10caad63b8886a8eff9d0372c7c68eb57f4610 Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Fri, 23 Feb 2018 14:47:52 -0500
Subject: [PATCH 006/351] Docx reader: simplify custom-style reading code.

---
 src/Text/Pandoc/Readers/Docx.hs | 64 ++++++++++++---------------------
 1 file changed, 23 insertions(+), 41 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Docx.hs b/src/Text/Pandoc/Readers/Docx.hs
index f1683a394..724450c2c 100644
--- a/src/Text/Pandoc/Readers/Docx.hs
+++ b/src/Text/Pandoc/Readers/Docx.hs
@@ -142,11 +142,10 @@ instance Default DState where
 
 data DEnv = DEnv { docxOptions       :: ReaderOptions
                  , docxInHeaderBlock :: Bool
-                 , docxCustomStyleAlready :: Bool
                  }
 
 instance Default DEnv where
-  def = DEnv def False False
+  def = DEnv def False
 
 type DocxContext m = ReaderT DEnv (StateT DState m)
 
@@ -283,16 +282,6 @@ resolveDependentRunStyle rPr
                            , rStyle = rStyle rPr }
   | otherwise = return rPr
 
-extraRunStyleInfo :: PandocMonad m => RunStyle -> DocxContext m (Inlines -> Inlines)
-extraRunStyleInfo rPr
-  | Just (s, _) <- rStyle rPr = do
-      already <- asks docxCustomStyleAlready
-      opts <- asks docxOptions
-      return $ if isEnabled Ext_styles opts && not already
-               then spanWith ("", [], [("custom-style", s)])
-               else id
-  | otherwise = return id
-
 runStyleToTransform :: PandocMonad m => RunStyle -> DocxContext m (Inlines -> Inlines)
 runStyleToTransform rPr
   | Just (s, _) <- rStyle rPr
@@ -300,42 +289,35 @@ runStyleToTransform rPr
       let rPr' = rPr{rStyle = Nothing}
       transform <- runStyleToTransform rPr'
       return $ spanWith ("", [s], []) . transform
+  | Just (s, _) <- rStyle rPr = do
+      opts <- asks docxOptions
+      let extraInfo = if isEnabled Ext_styles opts
+                      then spanWith ("", [], [("custom-style", s)])
+                      else id
+      transform <- runStyleToTransform rPr {rStyle = Nothing}
+      return $ extraInfo . transform
   | Just True <- isItalic rPr = do
-      extraInfo <- extraRunStyleInfo rPr
-      transform <- local (\e -> e{docxCustomStyleAlready = True}) $
-                   runStyleToTransform rPr {isItalic = Nothing}
-      return $ extraInfo . emph  . transform
+      transform <- runStyleToTransform rPr {isItalic = Nothing}
+      return $ emph  . transform
   | Just True <- isBold rPr = do
-      extraInfo <- extraRunStyleInfo rPr
-      transform <- local (\e -> e{docxCustomStyleAlready = True}) $
-                   runStyleToTransform rPr {isBold = Nothing}
-      return $ extraInfo . strong . transform
+      transform <- runStyleToTransform rPr {isBold = Nothing}
+      return $ strong . transform
   | Just True <- isSmallCaps rPr = do
-      extraInfo <- extraRunStyleInfo rPr
-      transform <- local (\e -> e{docxCustomStyleAlready = True}) $
-                   runStyleToTransform rPr {isSmallCaps = Nothing}
-      return $ extraInfo . smallcaps . transform
+      transform <- runStyleToTransform rPr {isSmallCaps = Nothing}
+      return $ smallcaps . transform
   | Just True <- isStrike rPr = do
-      extraInfo <- extraRunStyleInfo rPr
-      transform <- local (\e -> e{docxCustomStyleAlready = True}) $
-                   runStyleToTransform rPr {isStrike = Nothing}
-      return $ extraInfo . strikeout . transform
+      transform <- runStyleToTransform rPr {isStrike = Nothing}
+      return $ strikeout . transform
   | Just SupScrpt <- rVertAlign rPr = do
-      extraInfo <- extraRunStyleInfo rPr
-      transform <- local (\e -> e{docxCustomStyleAlready = True}) $
-                   runStyleToTransform rPr {rVertAlign = Nothing}
-      return $ extraInfo . superscript . transform
+      transform <- runStyleToTransform rPr {rVertAlign = Nothing}
+      return $ superscript . transform
   | Just SubScrpt <- rVertAlign rPr = do
-      extraInfo <- extraRunStyleInfo rPr
-      transform <- local (\e -> e{docxCustomStyleAlready = True}) $
-                   runStyleToTransform rPr {rVertAlign = Nothing}
-      return $ extraInfo . subscript . transform
+      transform <- runStyleToTransform rPr {rVertAlign = Nothing}
+      return $ subscript . transform
   | Just "single" <- rUnderline rPr = do
-      extraInfo <- extraRunStyleInfo rPr
-      transform <- local (\e -> e{docxCustomStyleAlready = True}) $
-                   runStyleToTransform rPr {rUnderline = Nothing}
-      return $ extraInfo . underlineSpan . transform
-  | otherwise = extraRunStyleInfo rPr
+      transform <- runStyleToTransform rPr {rUnderline = Nothing}
+      return $ underlineSpan . transform
+  | otherwise = return id
 
 runToInlines :: PandocMonad m => Run -> DocxContext m Inlines
 runToInlines (Run rs runElems)

From 6de2c0710f2586e4925690583df07d50ce167725 Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Fri, 23 Feb 2018 14:51:36 -0500
Subject: [PATCH 007/351] Docx reader: code cleanup.

Make the code in `runStyleToTransform` a bit more consistent.
---
 src/Text/Pandoc/Readers/Docx.hs | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Docx.hs b/src/Text/Pandoc/Readers/Docx.hs
index 724450c2c..e58b0a905 100644
--- a/src/Text/Pandoc/Readers/Docx.hs
+++ b/src/Text/Pandoc/Readers/Docx.hs
@@ -286,36 +286,35 @@ runStyleToTransform :: PandocMonad m => RunStyle -> DocxContext m (Inlines -> In
 runStyleToTransform rPr
   | Just (s, _) <- rStyle rPr
   , s `elem` spansToKeep = do
-      let rPr' = rPr{rStyle = Nothing}
-      transform <- runStyleToTransform rPr'
+      transform <- runStyleToTransform rPr{rStyle = Nothing}
       return $ spanWith ("", [s], []) . transform
   | Just (s, _) <- rStyle rPr = do
       opts <- asks docxOptions
       let extraInfo = if isEnabled Ext_styles opts
                       then spanWith ("", [], [("custom-style", s)])
                       else id
-      transform <- runStyleToTransform rPr {rStyle = Nothing}
+      transform <- runStyleToTransform rPr{rStyle = Nothing}
       return $ extraInfo . transform
   | Just True <- isItalic rPr = do
-      transform <- runStyleToTransform rPr {isItalic = Nothing}
+      transform <- runStyleToTransform rPr{isItalic = Nothing}
       return $ emph  . transform
   | Just True <- isBold rPr = do
-      transform <- runStyleToTransform rPr {isBold = Nothing}
+      transform <- runStyleToTransform rPr{isBold = Nothing}
       return $ strong . transform
   | Just True <- isSmallCaps rPr = do
-      transform <- runStyleToTransform rPr {isSmallCaps = Nothing}
+      transform <- runStyleToTransform rPr{isSmallCaps = Nothing}
       return $ smallcaps . transform
   | Just True <- isStrike rPr = do
-      transform <- runStyleToTransform rPr {isStrike = Nothing}
+      transform <- runStyleToTransform rPr{isStrike = Nothing}
       return $ strikeout . transform
   | Just SupScrpt <- rVertAlign rPr = do
-      transform <- runStyleToTransform rPr {rVertAlign = Nothing}
+      transform <- runStyleToTransform rPr{rVertAlign = Nothing}
       return $ superscript . transform
   | Just SubScrpt <- rVertAlign rPr = do
-      transform <- runStyleToTransform rPr {rVertAlign = Nothing}
+      transform <- runStyleToTransform rPr{rVertAlign = Nothing}
       return $ subscript . transform
   | Just "single" <- rUnderline rPr = do
-      transform <- runStyleToTransform rPr {rUnderline = Nothing}
+      transform <- runStyleToTransform rPr{rUnderline = Nothing}
       return $ underlineSpan . transform
   | otherwise = return id
 

From 39dd7c794bc881acd2030c07ddfb7b34842f19a3 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sat, 24 Feb 2018 02:37:35 +0300
Subject: [PATCH 008/351] Muse reader: allow single colon in definition list
 term

---
 src/Text/Pandoc/Readers/Muse.hs | 2 +-
 test/Tests/Readers/Muse.hs      | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 1fb37aa16..26da57883 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -625,7 +625,7 @@ definitionListItemsUntil indent end =
   where
     continuation = try $ do
       pos <- getPosition
-      term <- trimInlinesF . mconcat <$> manyTill (choice inlineList) (string "::")
+      term <- trimInlinesF . mconcat <$> manyTill (choice inlineList) (try $ string "::")
       (x, e) <- descriptionsUntil (sourceColumn pos) ((Right <$> try (optional blankline >> indentWith indent >> continuation)) <|> (Left <$> end))
       let xx = do
             term' <- term
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index c0ebf33cc..d951fca49 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -1073,6 +1073,9 @@ tests =
         definitionList [ ("Bar", [ para "baz" ]) ]
       , "One-line definition list" =: " foo :: bar" =?>
         definitionList [ ("foo", [ para "bar" ]) ]
+      , "Definition list term may include single colon" =:
+        " foo:bar :: baz" =?>
+        definitionList [ ("foo:bar", [ para "baz" ]) ]
       , "Definition list term with emphasis" =: " *Foo* :: bar\n" =?>
         definitionList [ (emph "Foo", [ para "bar" ]) ]
       , "Definition list term with :: inside code" =: " foo <code> :: </code> :: bar <code> :: </code> baz\n" =?>

From b5bd8a9461dc317ff61abec68feba4a86d39e9f2 Mon Sep 17 00:00:00 2001
From: Albert Krewinkel <albert@zeitkraut.de>
Date: Sat, 24 Feb 2018 21:59:50 +0100
Subject: [PATCH 009/351] Lua: register script name in global variable

The name of the Lua script which is executed is made available in the
global Lua variable `PANDOC_SCRIPT_FILE`, both for Lua filters and
custom writers.

Closes: #4393
---
 src/Text/Pandoc/Lua.hs            | 5 +++--
 src/Text/Pandoc/Lua/Init.hs       | 8 +++++++-
 src/Text/Pandoc/Writers/Custom.hs | 3 ++-
 test/Tests/Lua.hs                 | 6 ++++++
 test/lua/script-name.lua          | 3 +++
 5 files changed, 21 insertions(+), 4 deletions(-)
 create mode 100644 test/lua/script-name.lua

diff --git a/src/Text/Pandoc/Lua.hs b/src/Text/Pandoc/Lua.hs
index 790be47d5..79955509d 100644
--- a/src/Text/Pandoc/Lua.hs
+++ b/src/Text/Pandoc/Lua.hs
@@ -37,7 +37,7 @@ import Foreign.Lua (FromLuaStack (peek), Lua, LuaException (..),
 import Text.Pandoc.Class (PandocIO)
 import Text.Pandoc.Definition (Pandoc)
 import Text.Pandoc.Lua.Filter (LuaFilter, walkMWithLuaFilter)
-import Text.Pandoc.Lua.Init (runPandocLua)
+import Text.Pandoc.Lua.Init (runPandocLua, registerScriptPath)
 import Text.Pandoc.Lua.Util (popValue)
 import Text.Pandoc.Options (ReaderOptions)
 import qualified Foreign.Lua as Lua
@@ -55,11 +55,12 @@ runLuaFilter' :: ReaderOptions -> FilePath -> String
 runLuaFilter' ropts filterPath format pd = do
   registerFormat
   registerReaderOptions
+  registerScriptPath filterPath
   top <- Lua.gettop
   stat <- Lua.dofile filterPath
   if stat /= OK
     then do
-      luaErrMsg <- peek (-1) <* Lua.pop 1
+      luaErrMsg <- popValue
       Lua.throwLuaError luaErrMsg
     else do
       newtop <- Lua.gettop
diff --git a/src/Text/Pandoc/Lua/Init.hs b/src/Text/Pandoc/Lua/Init.hs
index d1a26ebad..8fa228837 100644
--- a/src/Text/Pandoc/Lua/Init.hs
+++ b/src/Text/Pandoc/Lua/Init.hs
@@ -31,6 +31,7 @@ module Text.Pandoc.Lua.Init
   , runPandocLua
   , initLuaState
   , luaPackageParams
+  , registerScriptPath
   ) where
 
 import Control.Monad.Trans (MonadIO (..))
@@ -88,6 +89,11 @@ initLuaState luaPkgParams = do
   loadScriptFromDataDir (luaPkgDataDir luaPkgParams) "init.lua"
   putConstructorsInRegistry
 
+registerScriptPath :: FilePath -> Lua ()
+registerScriptPath fp = do
+  Lua.push fp
+  Lua.setglobal "PANDOC_SCRIPT_FILE"
+
 putConstructorsInRegistry :: Lua ()
 putConstructorsInRegistry = do
   Lua.getglobal "pandoc"
@@ -101,7 +107,7 @@ putConstructorsInRegistry = do
   Lua.pop 1
  where
   constrsToReg :: Data a => a -> Lua ()
-  constrsToReg = mapM_ putInReg . map showConstr . dataTypeConstrs . dataTypeOf
+  constrsToReg = mapM_ (putInReg . showConstr) . dataTypeConstrs . dataTypeOf
 
   putInReg :: String -> Lua ()
   putInReg name = do
diff --git a/src/Text/Pandoc/Writers/Custom.hs b/src/Text/Pandoc/Writers/Custom.hs
index 37b44b646..3daa8d0cf 100644
--- a/src/Text/Pandoc/Writers/Custom.hs
+++ b/src/Text/Pandoc/Writers/Custom.hs
@@ -44,7 +44,7 @@ import Foreign.Lua.Api
 import Text.Pandoc.Class (PandocIO)
 import Text.Pandoc.Definition
 import Text.Pandoc.Error
-import Text.Pandoc.Lua.Init (runPandocLua)
+import Text.Pandoc.Lua.Init (runPandocLua, registerScriptPath)
 import Text.Pandoc.Lua.StackInstances ()
 import Text.Pandoc.Lua.Util (addValue, dostring')
 import Text.Pandoc.Options
@@ -106,6 +106,7 @@ writeCustom :: FilePath -> WriterOptions -> Pandoc -> PandocIO Text
 writeCustom luaFile opts doc@(Pandoc meta _) = do
   luaScript <- liftIO $ UTF8.readFile luaFile
   res <- runPandocLua $ do
+    registerScriptPath luaFile
     stat <- dostring' luaScript
     -- check for error in lua script (later we'll change the return type
     -- to handle this more gracefully):
diff --git a/test/Tests/Lua.hs b/test/Tests/Lua.hs
index b25a6fa4a..b42fda9c8 100644
--- a/test/Tests/Lua.hs
+++ b/test/Tests/Lua.hs
@@ -111,6 +111,12 @@ tests = map (localOption (QuickCheckTests 20))
                      , plain (str "to_roman_numeral: OK")
                      ])
 
+  , testCase "Script filename is set" $
+    assertFilterConversion "unexpected script name"
+      "script-name.lua"
+      (doc $ para "ignored")
+      (doc $ para "lua/script-name.lua")
+
   , testCase "Pandoc version is set" . runPandocLua' $ do
       Lua.getglobal' "table.concat"
       Lua.getglobal "PANDOC_VERSION"
diff --git a/test/lua/script-name.lua b/test/lua/script-name.lua
new file mode 100644
index 000000000..4b5a223f0
--- /dev/null
+++ b/test/lua/script-name.lua
@@ -0,0 +1,3 @@
+function Para (_)
+  return pandoc.Para{pandoc.Str(PANDOC_SCRIPT_FILE)}
+end

From eb16f3354f1926b66a06d2289b0bf394dc6e796c Mon Sep 17 00:00:00 2001
From: Albert Krewinkel <albert@zeitkraut.de>
Date: Sat, 24 Feb 2018 23:32:03 +0100
Subject: [PATCH 010/351] doc/lua-filters.md: document global vars set for
 filters

---
 doc/lua-filters.md | 39 ++++++++++++++++++++++++++++++++++++---
 1 file changed, 36 insertions(+), 3 deletions(-)

diff --git a/doc/lua-filters.md b/doc/lua-filters.md
index 6f03360bb..0e07ee73a 100644
--- a/doc/lua-filters.md
+++ b/doc/lua-filters.md
@@ -135,9 +135,42 @@ Elements without matching functions are left untouched.
 See [module documentation](#module-pandoc) for a list of pandoc
 elements.
 
-The global `FORMAT` is set to the format of the pandoc writer
-being used (`html5`, `latex`, etc.), so the behavior of a filter
-can be made conditional on the eventual output format.
+
+## Global variables
+
+Pandoc passes additional data to Lua filters by setting global
+variables.
+
+`FORMAT`
+:   The global `FORMAT` is set to the format of the pandoc
+    writer being used (`html5`, `latex`, etc.), so the behavior
+    of a filter can be made conditional on the eventual output
+    format.
+
+`PANDOC_READER_OPTIONS`
+:   Table of the options which were provided to the parser.
+
+`PANDOC_VERSION`
+:   Contains the pandoc version as a numerically indexed table,
+    most significant number first. E.g., for pandoc 2.1.1, the
+    value of the variable is a table `{2, 1, 1}`. Use
+    `table.concat(PANDOC_VERSION, '.')` to produce a version
+    string. This variable is also set in custom writers.
+
+`PANDOC_API_VERSION`
+:   Contains the version of the pandoc-types API against which
+    pandoc was compiled. It is given as a numerically indexed
+    table, most significant number first. E.g., if pandoc was
+    compiled against pandoc-types 1.17.3, then the value of the
+    variable will be a table `{1, 17, 3}`. Use
+    `table.concat(PANDOC_API_VERSION, '.')` to produce a version
+    string from this table. This variable is also set in custom
+    writers.
+
+`PANDOC_SCRIPT_FILE`
+:   The name used to involve the filter. This value can be used
+    to find files relative to the script file. This variable is
+    also set in custom writers.
 
 # Pandoc Module
 

From 66368ab330386a83b800d80cd8562c405ac3531d Mon Sep 17 00:00:00 2001
From: Albert Krewinkel <albert@zeitkraut.de>
Date: Sun, 25 Feb 2018 08:06:52 +0100
Subject: [PATCH 011/351] Tests/Lua: fix tests on windows

---
 test/Tests/Lua.hs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/test/Tests/Lua.hs b/test/Tests/Lua.hs
index b42fda9c8..4599e544d 100644
--- a/test/Tests/Lua.hs
+++ b/test/Tests/Lua.hs
@@ -115,7 +115,7 @@ tests = map (localOption (QuickCheckTests 20))
     assertFilterConversion "unexpected script name"
       "script-name.lua"
       (doc $ para "ignored")
-      (doc $ para "lua/script-name.lua")
+      (doc $ para (str $ "lua" </> "script-name.lua"))
 
   , testCase "Pandoc version is set" . runPandocLua' $ do
       Lua.getglobal' "table.concat"

From b4717a6acbd998e31542c18d885e377a4113fd7b Mon Sep 17 00:00:00 2001
From: Albert Krewinkel <albert@zeitkraut.de>
Date: Sun, 25 Feb 2018 14:26:53 +0100
Subject: [PATCH 012/351] doc/org.md: Add Org-mode documentation (very first
 draft)

---
 doc/org.md | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 95 insertions(+)
 create mode 100644 doc/org.md

diff --git a/doc/org.md b/doc/org.md
new file mode 100644
index 000000000..2a87f826c
--- /dev/null
+++ b/doc/org.md
@@ -0,0 +1,95 @@
+---
+title: Org-mode features and differences
+author: Albert Krewinkel
+---
+
+Pandoc handles org files very similarly to Emacs org-mode.
+However, there are differences worth highlighting.
+
+
+Citations
+=========
+
+Emacs org-mode lacks an official citation syntax, leading to
+multiple syntaxes coexisting. Pandoc recognizes four different
+syntaxes for citations.
+
+Berkeley-style citations
+------------------------
+
+The semi-offical Org-mode citation syntax is based on John
+MacFarlane's Pandoc syntax and org-oriented enhancements
+contributed by Richard Lawrence and others. It's dubbed Berkeley
+syntax due the place of activity of its main contributors.
+
+Example:
+
+    See @john_doe_2006.
+    [cite: See; @Mandelkern1981; and @Watson1953]
+    [(cite): See; @Mandelkern1981; and @Watson1953]
+
+
+org-ref citations
+-----------------
+
+The [org-ref] package is in wide use to handle citations and has
+excellent tooling support in Emacs. Its citation syntax is
+geared towards users in the natural sciences but still very
+flexible regardless.
+
+    cite:doe_john_2000
+    citep:doe_jane_1989
+    [[citep:Dominik201408][See page 20 of::, for example]]
+
+
+Pandoc-Markdown-like syntax
+---------------------------
+
+Historically, Markdown-style citations syntax was the first that
+was added to pandoc's org reader. It is almost identical to
+Markdown's citation syntax.
+
+Example:
+
+    [prefix @citekey suffix]
+    [see @doe2000 p. 23-42]
+
+
+LaTeX-Syntax
+------------
+
+Use normal latex citation commands like `\cite{x}` or
+`\citet{y}`.
+
+[org-ref]: https://github.com/jkitchin/org-ref
+
+
+Emphasis rules
+==============
+
+Org-mode uses complex rules to decide whether a string
+represents emphasized text. In Emacs, this can be customized via
+the variable `org-emphasis-regexp-components`. A variable like
+this doesn't fit well with pandoc's model. Instead, it is
+possible to use special lines to change these values:
+
+    #+pandoc-emphasis-pre: "-\t ('\"{"
+    #+pandoc-emphasis-post: "-\t\n .,:!?;'\")}["
+    
+The above describes the default values of these variables. The
+arguments must be valid (Haskell) strings. If interpretation of
+the argument as string fails, the default is restored.
+
+Changing emphasis rules only affect the part of the document
+following the special lines. They must be some of the first
+lines to alter parsing behavior for the whole document. It is
+also possible to change the values temporarily for selected
+sections only. The string `test` in the following snippet will
+be read as emphasized text, while the rest of the document will
+be parsed using default emphasis rules:
+
+    #+pandoc-emphasis-pre: "["
+    #+pandoc-emphasis-post: "]"
+    [/test/]
+    #+pandoc-emphasis-pre:
+    #+pandoc-emphasis-post:

From 6baebcbe86162c5f926d1934fc7bdce53f4bab37 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 25 Feb 2018 23:43:01 -0800
Subject: [PATCH 013/351] Removed ghc-prof-options.

As of cabal 1.24, sensible defaults are used.
See
https://www.haskell.org/cabal/users-guide/developing-packages.html#pkg-field-ghc-prof-options.
---
 pandoc.cabal | 2 --
 1 file changed, 2 deletions(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index ddd368c02..1cd5ee51e 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -418,7 +418,6 @@ library
   if os(windows)
     cpp-options:      -D_WINDOWS
   ghc-options:   -Wall -fno-warn-unused-do-bind
-  ghc-prof-options: -fprof-auto-exported
   default-language: Haskell98
   other-extensions:   PatternGuards, OverloadedStrings,
                       ScopedTypeVariables, GeneralizedNewtypeDeriving,
@@ -562,7 +561,6 @@ library
 executable pandoc
   build-depends: pandoc, base >= 4.7 && < 5
   ghc-options:   -rtsopts -with-rtsopts=-K16m -Wall -fno-warn-unused-do-bind -threaded
-  ghc-prof-options: -fprof-auto-exported -rtsopts -with-rtsopts=-K16m
   if flag(static)
     ld-options:     -static
   default-language: Haskell98

From bbca6f223f9faca23dc1d31b30c8baec5de9781d Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Mon, 26 Feb 2018 09:16:59 -0800
Subject: [PATCH 014/351] Allow exceptions 0.9.

---
 pandoc.cabal | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index 1cd5ee51e..236dfdfcf 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -357,7 +357,7 @@ library
                  unordered-containers >= 0.2 && < 0.3,
                  parsec >= 3.1 && < 3.2,
                  mtl >= 2.2 && < 2.3,
-                 exceptions >= 0.8 && < 0.9,
+                 exceptions >= 0.8 && < 0.10,
                  filepath >= 1.1 && < 1.5,
                  process >= 1.2.3 && < 1.7,
                  directory >= 1 && < 1.4,

From 6ed7926bb4fb5d0ca5d41184bb4dc31925fa3b67 Mon Sep 17 00:00:00 2001
From: Albert Krewinkel <albert@zeitkraut.de>
Date: Mon, 26 Feb 2018 21:09:51 +0100
Subject: [PATCH 015/351] Org reader tests: move citation tests to separate
 module

---
 pandoc.cabal                              |   1 +
 test/Tests/Readers/Org/Inline.hs          | 169 +-------------------
 test/Tests/Readers/Org/Inline/Citation.hs | 179 ++++++++++++++++++++++
 3 files changed, 182 insertions(+), 167 deletions(-)
 create mode 100644 test/Tests/Readers/Org/Inline/Citation.hs

diff --git a/pandoc.cabal b/pandoc.cabal
index 236dfdfcf..9747f4e30 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -649,6 +649,7 @@ test-suite test-pandoc
                   Tests.Readers.Org.Block.Table
                   Tests.Readers.Org.Directive
                   Tests.Readers.Org.Inline
+                  Tests.Readers.Org.Inline.Citation
                   Tests.Readers.Org.Inline.Note
                   Tests.Readers.Org.Inline.Smart
                   Tests.Readers.Org.Meta
diff --git a/test/Tests/Readers/Org/Inline.hs b/test/Tests/Readers/Org/Inline.hs
index da0d1db0b..9bf5556d2 100644
--- a/test/Tests/Readers/Org/Inline.hs
+++ b/test/Tests/Readers/Org/Inline.hs
@@ -5,10 +5,10 @@ import Data.List (intersperse)
 import Test.Tasty (TestTree, testGroup)
 import Tests.Helpers ((=?>))
 import Tests.Readers.Org.Shared ((=:), spcSep)
-import Text.Pandoc
 import Text.Pandoc.Builder
 import Text.Pandoc.Shared (underlineSpan)
 import qualified Data.Text as T
+import qualified Tests.Readers.Org.Inline.Citation as Citation
 import qualified Tests.Readers.Org.Inline.Note as Note
 import qualified Tests.Readers.Org.Inline.Smart as Smart
 
@@ -288,161 +288,6 @@ tests =
                        )
                        "echo $HOME")
 
-  , "Citation" =:
-      "[@nonexistent]" =?>
-      let citation = Citation
-                     { citationId = "nonexistent"
-                     , citationPrefix = []
-                     , citationSuffix = []
-                     , citationMode = NormalCitation
-                     , citationNoteNum = 0
-                     , citationHash = 0}
-      in (para $ cite [citation] "[@nonexistent]")
-
-  , "Citation containing text" =:
-      "[see @item1 p. 34-35]" =?>
-      let citation = Citation
-                     { citationId = "item1"
-                     , citationPrefix = [Str "see"]
-                     , citationSuffix = [Space ,Str "p.",Space,Str "34-35"]
-                     , citationMode = NormalCitation
-                     , citationNoteNum = 0
-                     , citationHash = 0}
-      in (para $ cite [citation] "[see @item1 p. 34-35]")
-
-  , "Org-ref simple citation" =:
-    "cite:pandoc" =?>
-    let citation = Citation
-                   { citationId = "pandoc"
-                   , citationPrefix = mempty
-                   , citationSuffix = mempty
-                   , citationMode = AuthorInText
-                   , citationNoteNum = 0
-                   , citationHash = 0
-                   }
-    in (para $ cite [citation] "cite:pandoc")
-
-  , "Org-ref simple citation with underscores" =:
-    "cite:pandoc_org_ref" =?>
-    let citation = Citation
-                   { citationId = "pandoc_org_ref"
-                   , citationPrefix = mempty
-                   , citationSuffix = mempty
-                   , citationMode = AuthorInText
-                   , citationNoteNum = 0
-                   , citationHash = 0
-                   }
-    in (para $ cite [citation] "cite:pandoc_org_ref")
-
-  , "Org-ref simple citation succeeded by comma" =:
-    "cite:pandoc," =?>
-    let citation = Citation
-                   { citationId = "pandoc"
-                   , citationPrefix = mempty
-                   , citationSuffix = mempty
-                   , citationMode = AuthorInText
-                   , citationNoteNum = 0
-                   , citationHash = 0
-                   }
-    in (para $ cite [citation] "cite:pandoc" <> str ",")
-
-  , "Org-ref simple citation succeeded by dot" =:
-    "cite:pandoc." =?>
-    let citation = Citation
-                   { citationId = "pandoc"
-                   , citationPrefix = mempty
-                   , citationSuffix = mempty
-                   , citationMode = AuthorInText
-                   , citationNoteNum = 0
-                   , citationHash = 0
-                   }
-    in (para $ cite [citation] "cite:pandoc" <> str ".")
-
-  , "Org-ref simple citation succeeded by colon" =:
-    "cite:pandoc:" =?>
-    let citation = Citation
-                   { citationId = "pandoc"
-                   , citationPrefix = mempty
-                   , citationSuffix = mempty
-                   , citationMode = AuthorInText
-                   , citationNoteNum = 0
-                   , citationHash = 0
-                   }
-    in (para $ cite [citation] "cite:pandoc" <> str ":")
-
-  , "Org-ref simple citep citation" =:
-    "citep:pandoc" =?>
-    let citation = Citation
-                   { citationId = "pandoc"
-                   , citationPrefix = mempty
-                   , citationSuffix = mempty
-                   , citationMode = NormalCitation
-                   , citationNoteNum = 0
-                   , citationHash = 0
-                   }
-    in (para $ cite [citation] "citep:pandoc")
-
-  , "Org-ref extended citation" =:
-    "[[citep:Dominik201408][See page 20::, for example]]" =?>
-    let citation = Citation
-                   { citationId = "Dominik201408"
-                   , citationPrefix = toList "See page 20"
-                   , citationSuffix = toList ", for example"
-                   , citationMode = NormalCitation
-                   , citationNoteNum = 0
-                   , citationHash = 0
-                   }
-    in (para $ cite [citation] "[[citep:Dominik201408][See page 20::, for example]]")
-
-  , testGroup "Berkeley-style citations" $
-    let pandocCite = Citation
-          { citationId = "Pandoc"
-          , citationPrefix = mempty
-          , citationSuffix = mempty
-          , citationMode = NormalCitation
-          , citationNoteNum = 0
-          , citationHash = 0
-          }
-        pandocInText = pandocCite { citationMode = AuthorInText }
-        dominikCite = Citation
-          { citationId = "Dominik201408"
-          , citationPrefix = mempty
-          , citationSuffix = mempty
-          , citationMode = NormalCitation
-          , citationNoteNum = 0
-          , citationHash = 0
-          }
-        dominikInText = dominikCite { citationMode = AuthorInText }
-    in [
-        "Berkeley-style in-text citation" =:
-          "See @Dominik201408." =?>
-        para ("See "
-                  <> cite [dominikInText] "@Dominik201408"
-                  <> ".")
-
-      , "Berkeley-style parenthetical citation list" =:
-          "[(cite): see; @Dominik201408;also @Pandoc; and others]" =?>
-          let pandocCite'  = pandocCite {
-                               citationPrefix = toList "also"
-                             , citationSuffix = toList "and others"
-                             }
-              dominikCite' = dominikCite {
-                               citationPrefix = toList "see"
-                             }
-          in (para $ cite [dominikCite', pandocCite'] "")
-
-      , "Berkeley-style plain citation list" =:
-          "[cite: See; @Dominik201408; and @Pandoc; and others]" =?>
-          let pandocCite' = pandocInText {
-                              citationPrefix = toList "and"
-                            }
-          in (para $ "See "
-                  <> cite [dominikInText] ""
-                  <> "," <> space
-                  <> cite [pandocCite'] ""
-                  <> "," <> space <> "and others")
-    ]
-
   , "Inline LaTeX symbol" =:
       "\\dots" =?>
       para "…"
@@ -483,17 +328,6 @@ tests =
       "\\ForAll \\Auml" =?>
       para "∀ Ä"
 
-  , "LaTeX citation" =:
-      "\\cite{Coffee}" =?>
-      let citation = Citation
-                     { citationId = "Coffee"
-                     , citationPrefix = []
-                     , citationSuffix = []
-                     , citationMode = NormalCitation
-                     , citationNoteNum = 0
-                     , citationHash = 0}
-      in (para . cite [citation] $ rawInline "latex" "\\cite{Coffee}")
-
   , "Macro" =:
       T.unlines [ "#+MACRO: HELLO /Hello, $1/"
                 , "{{{HELLO(World)}}}"
@@ -512,6 +346,7 @@ tests =
                 ] =?>
       para "Foo Bar"
 
+  , testGroup "Citations" Citation.tests
   , testGroup "Footnotes" Note.tests
   , testGroup "Smart punctuation" Smart.tests
   ]
diff --git a/test/Tests/Readers/Org/Inline/Citation.hs b/test/Tests/Readers/Org/Inline/Citation.hs
new file mode 100644
index 000000000..d7e38a6b0
--- /dev/null
+++ b/test/Tests/Readers/Org/Inline/Citation.hs
@@ -0,0 +1,179 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.Org.Inline.Citation (tests) where
+
+import Test.Tasty (TestTree, testGroup)
+import Tests.Helpers ((=?>))
+import Tests.Readers.Org.Shared ((=:))
+import Text.Pandoc.Builder
+
+tests :: [TestTree]
+tests =
+  [ testGroup "Markdown-style citations"
+    [ "Citation" =:
+      "[@nonexistent]" =?>
+      let citation = Citation
+                     { citationId = "nonexistent"
+                     , citationPrefix = []
+                     , citationSuffix = []
+                     , citationMode = NormalCitation
+                     , citationNoteNum = 0
+                     , citationHash = 0}
+      in (para $ cite [citation] "[@nonexistent]")
+
+    , "Citation containing text" =:
+      "[see @item1 p. 34-35]" =?>
+      let citation = Citation
+                     { citationId = "item1"
+                     , citationPrefix = [Str "see"]
+                     , citationSuffix = [Space ,Str "p.",Space,Str "34-35"]
+                     , citationMode = NormalCitation
+                     , citationNoteNum = 0
+                     , citationHash = 0}
+      in (para $ cite [citation] "[see @item1 p. 34-35]")
+    ]
+
+  , testGroup "org-ref citations"
+    [ "simple citation" =:
+      "cite:pandoc" =?>
+      let citation = Citation
+                     { citationId = "pandoc"
+                     , citationPrefix = mempty
+                     , citationSuffix = mempty
+                     , citationMode = AuthorInText
+                     , citationNoteNum = 0
+                     , citationHash = 0
+                     }
+      in (para $ cite [citation] "cite:pandoc")
+
+    , "simple citation with underscores" =:
+      "cite:pandoc_org_ref" =?>
+      let citation = Citation
+                     { citationId = "pandoc_org_ref"
+                     , citationPrefix = mempty
+                     , citationSuffix = mempty
+                     , citationMode = AuthorInText
+                     , citationNoteNum = 0
+                     , citationHash = 0
+                     }
+      in (para $ cite [citation] "cite:pandoc_org_ref")
+
+    , "simple citation succeeded by comma" =:
+      "cite:pandoc," =?>
+      let citation = Citation
+                     { citationId = "pandoc"
+                     , citationPrefix = mempty
+                     , citationSuffix = mempty
+                     , citationMode = AuthorInText
+                     , citationNoteNum = 0
+                     , citationHash = 0
+                     }
+      in (para $ cite [citation] "cite:pandoc" <> str ",")
+
+    , "simple citation succeeded by dot" =:
+      "cite:pandoc." =?>
+      let citation = Citation
+                     { citationId = "pandoc"
+                     , citationPrefix = mempty
+                     , citationSuffix = mempty
+                     , citationMode = AuthorInText
+                     , citationNoteNum = 0
+                     , citationHash = 0
+                     }
+      in (para $ cite [citation] "cite:pandoc" <> str ".")
+
+    , "simple citation succeeded by colon" =:
+      "cite:pandoc:" =?>
+      let citation = Citation
+                     { citationId = "pandoc"
+                     , citationPrefix = mempty
+                     , citationSuffix = mempty
+                     , citationMode = AuthorInText
+                     , citationNoteNum = 0
+                     , citationHash = 0
+                     }
+      in (para $ cite [citation] "cite:pandoc" <> str ":")
+
+    , "simple citep citation" =:
+      "citep:pandoc" =?>
+      let citation = Citation
+                     { citationId = "pandoc"
+                     , citationPrefix = mempty
+                     , citationSuffix = mempty
+                     , citationMode = NormalCitation
+                     , citationNoteNum = 0
+                     , citationHash = 0
+                     }
+      in (para $ cite [citation] "citep:pandoc")
+
+    , "extended citation" =:
+      "[[citep:Dominik201408][See page 20::, for example]]" =?>
+      let citation = Citation
+                     { citationId = "Dominik201408"
+                     , citationPrefix = toList "See page 20"
+                     , citationSuffix = toList ", for example"
+                     , citationMode = NormalCitation
+                     , citationNoteNum = 0
+                     , citationHash = 0
+                     }
+      in (para $ cite [citation] "[[citep:Dominik201408][See page 20::, for example]]")
+    ]
+
+  , testGroup "Berkeley-style citations" $
+    let pandocCite = Citation
+          { citationId = "Pandoc"
+          , citationPrefix = mempty
+          , citationSuffix = mempty
+          , citationMode = NormalCitation
+          , citationNoteNum = 0
+          , citationHash = 0
+          }
+        pandocInText = pandocCite { citationMode = AuthorInText }
+        dominikCite = Citation
+          { citationId = "Dominik201408"
+          , citationPrefix = mempty
+          , citationSuffix = mempty
+          , citationMode = NormalCitation
+          , citationNoteNum = 0
+          , citationHash = 0
+          }
+        dominikInText = dominikCite { citationMode = AuthorInText }
+    in
+      [ "Berkeley-style in-text citation" =:
+        "See @Dominik201408." =?>
+        para ("See "
+               <> cite [dominikInText] "@Dominik201408"
+               <> ".")
+
+      , "Berkeley-style parenthetical citation list" =:
+        "[(cite): see; @Dominik201408;also @Pandoc; and others]" =?>
+        let pandocCite'  = pandocCite {
+                             citationPrefix = toList "also"
+                           , citationSuffix = toList "and others"
+                           }
+            dominikCite' = dominikCite {
+                             citationPrefix = toList "see"
+                           }
+        in (para $ cite [dominikCite', pandocCite'] "")
+
+      , "Berkeley-style plain citation list" =:
+        "[cite: See; @Dominik201408; and @Pandoc; and others]" =?>
+        let pandocCite' = pandocInText { citationPrefix = toList "and" }
+        in (para $ "See "
+             <> cite [dominikInText] ""
+             <> "," <> space
+             <> cite [pandocCite'] ""
+             <> "," <> space <> "and others")
+    ]
+
+  , "LaTeX citation" =:
+    "\\cite{Coffee}" =?>
+    let citation = Citation
+                   { citationId = "Coffee"
+                   , citationPrefix = []
+                   , citationSuffix = []
+                   , citationMode = NormalCitation
+                   , citationNoteNum = 0
+                   , citationHash = 0}
+    in (para . cite [citation] $ rawInline "latex" "\\cite{Coffee}")
+
+  ]

From 5ea43630f2d19bd20fd13c38dc23cc3b84c02e3c Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Mon, 26 Feb 2018 15:25:28 -0800
Subject: [PATCH 016/351] LaTeX reader: make --trace work.

---
 src/Text/Pandoc/Readers/LaTeX.hs | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs
index cb70b6403..7ca1cb5a5 100644
--- a/src/Text/Pandoc/Readers/LaTeX.hs
+++ b/src/Text/Pandoc/Readers/LaTeX.hs
@@ -60,7 +60,7 @@ import Text.Pandoc.BCP47 (Lang (..), renderLang)
 import Text.Pandoc.Builder
 import Text.Pandoc.Class (PandocMonad, PandocPure, getResourcePath, lookupEnv,
                           readFileFromDirs, report, setResourcePath,
-                          setTranslations, translateTerm)
+                          setTranslations, translateTerm, trace)
 import Text.Pandoc.Error (PandocError (PandocMacroLoop, PandocParseError, PandocParsecError))
 import Text.Pandoc.Highlighting (fromListingsLanguage, languagesByExtension)
 import Text.Pandoc.ImageSize (numUnit, showFl)
@@ -74,6 +74,7 @@ import Text.Pandoc.Shared
 import qualified Text.Pandoc.Translations as Translations
 import Text.Pandoc.Walk
 import Text.Parsec.Pos
+import qualified Text.Pandoc.Builder as B
 
 -- for debugging:
 -- import Text.Pandoc.Extensions (getDefaultExtensions)
@@ -2532,13 +2533,16 @@ addTableCaption = walkM go
 
 
 block :: PandocMonad m => LP m Blocks
-block = (mempty <$ spaces1)
+block = do
+  res <- (mempty <$ spaces1)
     <|> environment
     <|> include
     <|> macroDef
     <|> blockCommand
     <|> paragraph
     <|> grouped block
+  trace (take 60 $ show $ B.toList res)
+  return res
 
 blocks :: PandocMonad m => LP m Blocks
 blocks = mconcat <$> many block

From 19b4cb16f32b37f8a1e7f27f7386116f3593708b Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Tue, 27 Feb 2018 04:31:46 +0300
Subject: [PATCH 017/351] Update tagsoup to 0.14.4

Fixes #4282
---
 pandoc.cabal    | 2 +-
 stack.lts9.yaml | 3 +--
 stack.yaml      | 2 +-
 3 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index 9747f4e30..219331f53 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -373,7 +373,7 @@ library
                  pandoc-types >= 1.17.3 && < 1.18,
                  aeson >= 0.7 && < 1.3,
                  aeson-pretty >= 0.8.5 && < 0.9,
-                 tagsoup >= 0.14.3 && < 0.15,
+                 tagsoup >= 0.14.4 && < 0.15,
                  base64-bytestring >= 0.1 && < 1.1,
                  zlib >= 0.5 && < 0.7,
                  skylighting >= 0.5.1 && < 0.7,
diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index 936fb4ac4..9e9a09877 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -24,8 +24,7 @@ extra-deps:
 - tasty-quickcheck-0.9.1
 - doctemplates-0.2.1
 - haddock-library-1.4.3
-- tagsoup-0.14.2
 - hs-bibutils-6.2.0.1
 - pandoc-citeproc-0.14.1.2
-- tagsoup-0.14.3
+- tagsoup-0.14.4
 resolver: lts-9.14
diff --git a/stack.yaml b/stack.yaml
index 5098fe20b..53a69effd 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -19,7 +19,7 @@ extra-deps:
 - ansi-terminal-0.7.1.1
 - tasty-1.0.0.1
 - texmath-0.10.1.1
-- tagsoup-0.14.3
+- tagsoup-0.14.4
 ghc-options:
    "$locals": -fhide-source-paths
 resolver: lts-10.3

From ab1bee58e54be2f9bcafa56068a35dce292b6b00 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Tue, 27 Feb 2018 15:02:59 +0300
Subject: [PATCH 018/351] Update tagsoup to 0.14.5

---
 pandoc.cabal    | 2 +-
 stack.lts9.yaml | 2 +-
 stack.yaml      | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index 219331f53..7429661dc 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -373,7 +373,7 @@ library
                  pandoc-types >= 1.17.3 && < 1.18,
                  aeson >= 0.7 && < 1.3,
                  aeson-pretty >= 0.8.5 && < 0.9,
-                 tagsoup >= 0.14.4 && < 0.15,
+                 tagsoup >= 0.14.5 && < 0.15,
                  base64-bytestring >= 0.1 && < 1.1,
                  zlib >= 0.5 && < 0.7,
                  skylighting >= 0.5.1 && < 0.7,
diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index 9e9a09877..274965b4f 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -26,5 +26,5 @@ extra-deps:
 - haddock-library-1.4.3
 - hs-bibutils-6.2.0.1
 - pandoc-citeproc-0.14.1.2
-- tagsoup-0.14.4
+- tagsoup-0.14.5
 resolver: lts-9.14
diff --git a/stack.yaml b/stack.yaml
index 53a69effd..72c00aefe 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -19,7 +19,7 @@ extra-deps:
 - ansi-terminal-0.7.1.1
 - tasty-1.0.0.1
 - texmath-0.10.1.1
-- tagsoup-0.14.4
+- tagsoup-0.14.5
 ghc-options:
    "$locals": -fhide-source-paths
 resolver: lts-10.3

From cdbe45e8ee1c5b87516ad020584576a22fdb28f4 Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Tue, 27 Feb 2018 09:09:45 -0500
Subject: [PATCH 019/351] Powerpoint writer: Remove empty slides

Make sure there are no empty slides in the pptx output. Because of the
way that slides were split, these could be accidentally produced by
comments after images.

When animations are added, there will be a way to add an empty slide
with either incremental lists or pauses.

Test outputs checked with MS PowerPoint (Office 2013, Windows 10,
VBox). Both files have expected output and are not corrupted.
---
 .../Pandoc/Writers/Powerpoint/Presentation.hs |  40 +++++++++++++++++-
 test/Tests/Writers/Powerpoint.hs              |   4 ++
 test/pptx/remove_empty_slides.native          |   5 +++
 test/pptx/remove_empty_slides.pptx            | Bin 0 -> 43784 bytes
 test/pptx/remove_empty_slides_templated.pptx  | Bin 0 -> 411101 bytes
 5 files changed, 47 insertions(+), 2 deletions(-)
 create mode 100644 test/pptx/remove_empty_slides.native
 create mode 100644 test/pptx/remove_empty_slides.pptx
 create mode 100644 test/pptx/remove_empty_slides_templated.pptx

diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
index ac7c86945..c818df124 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
@@ -76,6 +76,7 @@ import Data.Maybe (maybeToList, fromMaybe)
 import Text.Pandoc.Highlighting
 import qualified Data.Text as T
 import Control.Applicative ((<|>))
+import Data.Char (isSpace)
 import Skylighting
 
 data WriterEnv = WriterEnv { envMetadata :: Meta
@@ -229,7 +230,6 @@ data Paragraph = Paragraph { paraProps :: ParaProps
                            , paraElems  :: [ParaElem]
                            } deriving (Show, Eq)
 
-
 data BulletType = Bullet
                 | AutoNumbering ListAttributes
   deriving (Show, Eq)
@@ -853,6 +853,41 @@ replaceAnchor (Run rProps s)
       return $ Run rProps' s
 replaceAnchor pe = return pe
 
+emptyParaElem :: ParaElem -> Bool
+emptyParaElem (Run _ s) =
+  null $ dropWhile isSpace $ reverse $ dropWhile isSpace $ reverse s
+emptyParaElem (MathElem _ ts) =
+  null $ dropWhile isSpace $ reverse $ dropWhile isSpace $ reverse $ unTeXString ts
+emptyParaElem _ = False
+
+emptyParagraph :: Paragraph -> Bool
+emptyParagraph para = all emptyParaElem $ paraElems para
+
+
+emptyShape :: Shape -> Bool
+emptyShape (TextBox paras) = all emptyParagraph $ paras
+emptyShape _ = False
+
+emptyLayout :: Layout -> Bool
+emptyLayout layout = case layout of
+  MetadataSlide title subtitle authors date ->
+    all emptyParaElem title &&
+    all emptyParaElem subtitle &&
+    all (all emptyParaElem) authors &&
+    all emptyParaElem date
+  TitleSlide hdr -> all emptyParaElem hdr
+  ContentSlide hdr shapes ->
+    all emptyParaElem hdr &&
+    all emptyShape shapes
+  TwoColumnSlide hdr shapes1 shapes2 ->
+    all emptyParaElem hdr &&
+    all emptyShape shapes1 &&
+    all emptyShape shapes2
+
+emptySlide :: Slide -> Bool
+emptySlide (Slide _ layout Nothing) = emptyLayout layout
+emptySlide _ = False
+
 blocksToPresentationSlides :: [Block] -> Pres [Slide]
 blocksToPresentationSlides blks = do
   opts <- asks envOpts
@@ -893,7 +928,8 @@ blocksToPresentationSlides blks = do
                             return [endNotesSlide]
 
   let slides = metadataslides ++ tocSlides ++ bodyslides ++ endNotesSlides
-  mapM (applyToSlide replaceAnchor) slides
+      slides' = filter (not . emptySlide) slides
+  mapM (applyToSlide replaceAnchor) slides'
 
 metaToDocProps :: Meta -> DocProps
 metaToDocProps meta =
diff --git a/test/Tests/Writers/Powerpoint.hs b/test/Tests/Writers/Powerpoint.hs
index fc5f9accc..bca39c24f 100644
--- a/test/Tests/Writers/Powerpoint.hs
+++ b/test/Tests/Writers/Powerpoint.hs
@@ -77,4 +77,8 @@ tests = groupPptxTests [ pptxTests "Inline formatting"
                          def
                          "pptx/speaker_notes.native"
                          "pptx/speaker_notes.pptx"
+                       , pptxTests "remove empty slides"
+                         def
+                         "pptx/remove_empty_slides.native"
+                         "pptx/remove_empty_slides.pptx"
                        ]
diff --git a/test/pptx/remove_empty_slides.native b/test/pptx/remove_empty_slides.native
new file mode 100644
index 000000000..51c042281
--- /dev/null
+++ b/test/pptx/remove_empty_slides.native
@@ -0,0 +1,5 @@
+[Para [Str "Content"]
+,Para [Image ("",[],[]) [] ("lalune.jpg",""),Space,RawInline (Format "html") "<!--  -->"]
+,HorizontalRule
+,HorizontalRule
+,Para [Str "More",Space,Str "content"]]
diff --git a/test/pptx/remove_empty_slides.pptx b/test/pptx/remove_empty_slides.pptx
new file mode 100644
index 0000000000000000000000000000000000000000..3b4843aa62303a326cbf52d2069cd6bfbeb19e85
GIT binary patch
literal 43784
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
YQ$-O6y;%l<*wJ6M1RzjI#{O^r0h}wMlK=n!

literal 0
HcmV?d00001

diff --git a/test/pptx/remove_empty_slides_templated.pptx b/test/pptx/remove_empty_slides_templated.pptx
new file mode 100644
index 0000000000000000000000000000000000000000..1efe33212ca38e7eb04f56133809f525df4ba470
GIT binary patch
literal 411101
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%0DPD)s@~$dp>v8QP_@xi((uskM-rZUk9+F!F$u0
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
z%0D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
W%njg%8w!dWc)bH=zwo$Dzy1$5^=v@^

literal 0
HcmV?d00001


From cdaa80e718ac177fb355819fc48c57f77d2a6bd1 Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Tue, 27 Feb 2018 09:34:24 -0500
Subject: [PATCH 020/351] Powerpoint writer: add test for table and list syntax

These were never added when the tests were first created.

Output files checked in MS PowerPoint 2013 (Windows 10, VBox). No
corruption, and output as expected.
---
 test/Tests/Writers/Powerpoint.hs |   9 ++++++++
 test/pptx/lists.native           |  18 ++++++++++++++++
 test/pptx/lists.pptx             | Bin 0 -> 26765 bytes
 test/pptx/lists_templated.pptx   | Bin 0 -> 394091 bytes
 test/pptx/tables.native          |  35 +++++++++++++++++++++++++++++++
 test/pptx/tables.pptx            | Bin 0 -> 27175 bytes
 test/pptx/tables_templated.pptx  | Bin 0 -> 394504 bytes
 7 files changed, 62 insertions(+)
 create mode 100644 test/pptx/lists.native
 create mode 100644 test/pptx/lists.pptx
 create mode 100644 test/pptx/lists_templated.pptx
 create mode 100644 test/pptx/tables.native
 create mode 100644 test/pptx/tables.pptx
 create mode 100644 test/pptx/tables_templated.pptx

diff --git a/test/Tests/Writers/Powerpoint.hs b/test/Tests/Writers/Powerpoint.hs
index bca39c24f..9af8fc471 100644
--- a/test/Tests/Writers/Powerpoint.hs
+++ b/test/Tests/Writers/Powerpoint.hs
@@ -53,6 +53,14 @@ tests = groupPptxTests [ pptxTests "Inline formatting"
                          def{ writerSlideLevel = Just 1 }
                          "pptx/slide_breaks.native"
                          "pptx/slide_breaks_slide_level_1.pptx"
+                       , pptxTests "lists"
+                         def
+                         "pptx/lists.native"
+                         "pptx/lists.pptx"
+                       , pptxTests "tables"
+                         def
+                         "pptx/tables.native"
+                         "pptx/tables.pptx"
                        , pptxTests "table of contents"
                          def{ writerTableOfContents = True }
                          "pptx/slide_breaks.native"
@@ -81,4 +89,5 @@ tests = groupPptxTests [ pptxTests "Inline formatting"
                          def
                          "pptx/remove_empty_slides.native"
                          "pptx/remove_empty_slides.pptx"
+
                        ]
diff --git a/test/pptx/lists.native b/test/pptx/lists.native
new file mode 100644
index 000000000..e08580cd5
--- /dev/null
+++ b/test/pptx/lists.native
@@ -0,0 +1,18 @@
+[Header 1 ("lists",[],[]) [Str "Lists"]
+,BulletList
+ [[Para [Str "Bulleted",Space,Str "bulleted",Space,Str "lists."]]
+ ,[Para [Str "And",Space,Str "go",Space,Str "to",Space,Str "aribtrary",Space,Str "depth."]
+  ,BulletList
+   [[Para [Str "Like",Space,Str "this"]
+    ,BulletList
+     [[Plain [Str "Or",Space,Str "this"]]]]
+   ,[Para [Str "Back",Space,Str "to",Space,Str "here."]]]]]
+,Header 1 ("lists-continued",[],[]) [Str "Lists",Space,Str "(continued)"]
+,Para [Str "Lists",Space,Str "can",Space,Str "also",Space,Str "be",Space,Str "numbered:"]
+,OrderedList (1,Decimal,Period)
+ [[Para [Str "Tomatoes"]]
+ ,[Para [Str "Potatoes",Space,Str "of",Space,Str "various",Space,Str "sorts"]
+  ,OrderedList (1,LowerAlpha,Period)
+   [[Para [Str "sweet",Space,Str "potatoes"]]
+   ,[Para [Str "russet",Space,Str "potates"]]]]
+ ,[Para [Str "Tornadoes,",Space,Str "for",Space,Str "the",Space,Str "rhyme."]]]]
diff --git a/test/pptx/lists.pptx b/test/pptx/lists.pptx
new file mode 100644
index 0000000000000000000000000000000000000000..acb0841ce94fd16fdff92f44a90b05155b1e12bc
GIT binary patch
literal 26765
zcmd?RQ<SCawj~<2Z6m{GhHcxnZ8Jj|&aiFUwr$(?jkR{&s<U=Gx1DPBcI!OM`QvS<
zkN)*B=9H5J20;M;f`9<Panh7JUwzQn2Lu2J1qA>=1polBvvZ<zv@$m`cKp|cf!591
zszOOS28$5I`>Kkdy{b5kIZAzF{$eO%g=OXwAgD~x$gg{0^8F2nsd;gsKi}IQ`pMyv
z1H5<6QPI)?1V4dAkrNAs0+6^|$%L(-YmpbPbNXndh@1^lBTmh-H%Qhz_?RpbRGxpL
zubY#ep{b$s5F^=VDF3L7Sfpabjs1Pxq7vp}>dkX<?Lr0e*<>IGED$#ge1hQ?Cea}$
zyTx-lJrqIz_N42_L@r~^EaOB^1vlTX@tY!7s-}C64-YMmTqCDYq&~|(3KD8rCugk<
z94?4$e9MWyWm7Av=5P*TO(gQxtnt)WgTTU%T?SSfi#IEkBTnBMJXBJv>juTOhOYBU
z?d2O(iv1%u2T*5wXv&wt4XjWSt&fE=B{)yaT~K=#h3TdA?)ODTYwtdH_OVzUsn+IA
zk&kSWWu3ZF8)Id4TDbbtc}}V84}D^Rjg8uuQA~pR%2=k?rt7Xk0wU^yp)eHi922iB
zm^uW4QM+u~9@VrwYru$sYv;B2j2l2?2ft2p;wIE5d>d`&d9x)A55X${`QxM^ooX%Y
z2Fg4MyRgJvlCnwH%V0e&HHmuko#Bt4!Hxwk{PhYdwRcGe_h2L0eCc{=&>U$W#nnLZ
zDob9T)0f}S`$nt!ZihJEfaU&?7CmzKLzqAS0L0+`d0H_3l@=4qYtgIp2;Nt!k?->o
zG+>m<%JtQ!AE5Fi%kcD%eC4lXYa=0DReL1eHs%pZkPicRo`Xl@9AHP6oik7t_xu`6
z#PKtK0I+O=ncpzom%Y62GS{bc*IS5w0G2EU1x$!x=288CZ5Nv89p+@FXsXkx`;+7&
z8*CZ_DM-bM8?z-pkx%&H?mOY$wk95(MN`F`y6o?!L|w=uNTH1}z0P7bX(&ejavz^`
zD2}O1H8a^`&1Ha{@|xyq*>ua%QLc)YFLsGQFSQqmknLSqb+%Y|N%RV%&l^;3=AzT&
z7zaKPNzw%Go_|5cis;rfHr43<@}a;&*QHfj1PsYdY%}1D`&nwiS-d)2j6g<iFF4mj
zL;Z!=y-Y&6HXY8D<TSgsl869L>py@NiL+r=cc0FSqa86JN(DzV#X7M;OQjTc<|g*B
zpExEsTB2c`llmeImydX2utra;BxzaQlylXI4Ytm%JB%Qh7SnQS0Q*k*6{m?@P$Jjv
zp&;&9c2DvPZt`pMt10j+3&~^_h-!d6Nd@wr{$pwFcP>ZS%NH#WJ5#q(b+s^k;%2U>
zycYcf$5Z~%i=1#<xzksjVWu^yZcehwZ{9guD-S&C5KX%Zt8pzoSGhW;Y$$~Cn5Eyc
zbn#TGwFA!QJBSPcXP(WF1yuqV?6!tCgC2cCvrkyFWAHUX*9ZK2$ECbKxVgWao{6U4
zXVShv{+UbNAl~8S-_Sz#4KoD)gcw~1W2^rNG_-#`N5%9&_0l5<UHJ$vw~4O>hB2QA
z2L+Iq;3LdhV_C)j&Nukl#L>Lowl_81q<6kcA-^3&h^oVp&;Z~s)3Pl;ygs)XVq)Hv
z<F$*U(A+iiBH=J34rL(q)u%2+G{r2rGrKdj(@&zv;%A~;khCyTmQPn(X5>5nlYhYx
z)JW&=R5s+hY=aTmTc$V`$@)>OXV1vJd2pJPP{U{@h4W+M^rxb*BParyMdKP(=l_YN
zf7j0c&n-n$ac7SDj%NxC008oLOf>~<ZJdm4oOG4k?Tj6@|3-)8E!zNkgrTh`)!&`8
za!zTE5yyQ#To<a0PvA~=W=v*jjhr7>u6|gx7&8>=x&#*+-dBCWc|&^j!%Vhtt9BGb
zvycM2{$a+w10+QFd!k*kB7Jo|ZYAAr$5c{6g^Q({64G43=_!1a2xj61lPLoQnQ{ZW
zbgY1@uzh$@1=R%Qw$QMQIO~F=CMgeiXwBLO19rO`%09xSVe|!zcuWx{8X6~ye6T4i
zh#cr6bX>l{XnIB`hJ{)wch0|5se=z8-E5`S(3A4;q>bJS3m8!n12^(DZ%3F97_tYc
zhkgS<J%S+V=8%|;>AN}<P_tm#@YEEft1Id{MHk9r!E8!CaY0+G`i4Sf<U7==Xrt%Q
zY6Z1AA)by37iUJuEzt@*Xa}{vxE7n5P)`Cs2>-;Nl4wI5-Aw>ocyNnWC}c3^*Tj1%
z^0|z%BkoP_bESg7-Z|{8n}XTAU<`~GoX>y4?l36Xu?u@BR~5o%v|BJ=a|2~v<=8Xm
zs?>Tg{F&i~An;Rg49q{N3#$+RpLvSURkDKr9X+vcgh%|2o{_DgoP({MBb}kGgYjRn
zD~Ox0`7XhrEAL;!PyOO%(6s{W^}F*Di4qH?Y-2jzM4z!8*4r1BNDxB1i)l+tZ|;jO
z4a;X_FQDJ;-ciAbL%bV;Dsg3eWXK|AayYlMEXc6e!|iU-Ulf!u+?$Mk=g=tP7^8sS
zivRAnaA^4Ms>cLFl8+!R`p-^4jl&n>1wSo^{d)+h4L%a`d=%i>kLN;QG5#DtSTJCk
z+5nw)2%XS0*bIk*c_?@|8;z;m?M-kNjJ3vzRdLg(7wFfA*W1mgR7&LE*ns(!`Fh3G
z{;j#m##)f@I2Bh-p+uX9aBvk5j6%jr8Dys&1o3}@9$KbGkM>X88%Uf}(Ce7#<{Vln
zFIV!7;ODOP81g=$<%Za_%X|^0{CIAj+2(!!=}r43{M?OiFA9Bo6Z-r5FHrltz$@Zv
zEPxqcLY{bnZ!+gdgB2t$YZC+-6=uN^8ZReF8iUJ&?k_AE>!rm7L!y&>y<b5zDx>X9
z;YdjL=U3e4Gz3SC@n@G;o+if5XDVOY4zMreEc2!OBTBeSoLm$R$o+Q7eyOF7C!9|G
zCe2+eitIjaWJjW2eFWSm?|U?rs(Z{xY{=5Ad(mqR&Il!B_n5T7r#J~l>_SS6WQ=o3
zQuhy*pvjz-Ce;K^jzVj~{^+0)Qn)XMpoN}LvuHBQzNI;+^Q<^<kkDdj{n91oq$HL7
zY(-`C74KPLxzGBi7l_HRYUaN^pbG~8fb#8yzlfxrgR$c`DCj$x+uHn<Ru{=5Hf!_<
zAy?i|{!0Qgoy*lY%i_u?Vt~Xlcz!u%nh?TJBnO-nua~6e)-IX^d{vw&`{VC|zF1;R
z5o?OV<-~`%M$EvQQP9*<h*T1-Q{8upHbvVmFXr-7meHVvND>ETB?Od*^uXX0XDxdW
z-_#3*t$a{v#U)Zzu9Rl$Cuk^df|@YSma}0|04b<7*OwUA+J!{W6{ZDc;wN=41H%(S
zXf0ZX#s^}<O;>Y!oS$gBwGK!UN1nnDwC;c?BiHg-egj3Km11Eqt!gDM5Q<JgLWVCD
zE(mvLgG6C4FFL7S=CD2#HLpt91mP0SvEaLy=dlNM(qE!GoseDi<iwuzarhC|TQp9i
z-Q&=LOUhFi9mWJQdGl8Lno&#y2t$8Din68oQ~GnG&a|Di=nU4O+5=%@WuHl!Zlksj
zfKKZsLYm5kV4EQ34}wZQ+PQV@&IP0U%MukqUjhp)`D;}h#QX}pGPlPbxq<Z)o;gXA
z`<wNi`Ig=nxJb33>o+Lp_zx67o6LX2t@5;n$VupwI_oej9aOS3Xwxg8xr>Lb9N+f1
z25E{G*N((5ZM^hO<g=W+AW-;ZQCT3HYwh6lQ9*}PfQC~+BN3CtV1>^yncqAEXTtUO
z7X!~RLV<}K0cButaQ{h?XQ#gn=#L;5!_BwzLy00N@JW^V%_%kmK!Hc_;)B(OoDZkK
z#U~;1JC6R(<{EdtkzWGbZ|0nnfek?kaIreXe0GUKbXRzD69Nw3Gr_YKjV79E4Ru&L
zrt3S&&e0_wgk>9?eV5}Z;-AX+f}So};O_ess+n!C1wXy$W~1(w3aP7+PC{VlUJb{K
zCHhnJe!2&$Elg6$O!(;O)XhdxXZqqXPL_Jon0vSeN8Tt*5KF}0xauuP9k&p=XsQZH
zfkJfpo`_fVDpy0T@pRqUd+eOy_!O0P8hz!RY5_7#qb^=H{lt=08{7J472L-)3<G>4
zs{{xD0RI1|f`8$`zt_Uw_|TCcFWE<r61??+N_fR;y+BdxL`QVakC4GjP}pQmFD+n`
zez}FsT5^G54Bs>4=x{Y63TM>vddad9AZiR-B%GuOB(kcJk~G&ev3G#0t&Bc~K26k*
zc%C4L<O<`k8oYgpDY(K<M_&gg#bsW8B^)-}G!FSfsG(<^N%sfeblM_Le37NdM>{#e
z$^~w6q)|GLgiGyZB@mLlQm<GUmO<_r4XDWT<qS<-DlaIbu=$nzmqXGnE2%KT6_!q)
z4De@7<hXjAutHq(Pmh=mu0MALC?k^YNEqGt%8vBp$ah+76fKQVotYiZd2wKtNxPh+
z!FPV5D1j_;)gxJQ9{~S!-ttFOOu@I)8oxh(k&3?{#7W=4%2?6K-OAYUF9d-d7l#X=
z$Kc!P2zNF6^rjJ%Cqd~YpmIG0q)Z?@;WNua+S@RGxs9Wn;FZWtRy+TOi?3}!q*j)V
zd~mQB&p<=IMf(kV^Lo8%C}{V_tpYB4S$D@W6xFloLbEhGuslacfiP>)oM!Gn>c<xk
zCi3gnEin0-&z^IMB>qRZ;k)r*^Wm92Y^4DNx%J&eV+Ud8V!&D+%!Bqyiwi9!AC%NS
ze6_s)w93k-+avEgCE&kP;;&}=msKw2#;$*N+`nu}ROJ5)72DB=@gX*`B^=J!0}itJ
zrgebo{W8|oEohjs#R4QbTy(Y)jRsuG13i&kIhfMbf8B*@TQ8#lS(rj+Zjz<@D_71p
zQa<0E9xY*-VieF6*rP#pg73peq|rHM*|M~MKt_U4AJ%TCVR+Mml)}y<*=B%CdRn4e
zV3xon{s{CU-dPQ!7B9?ATD=A4)#`ISYf!m9R#FU%>JS4UCQccOdSowtv7Gk;AW4b#
zHZkYlv4Uo%)9!C1vvL9)C07#-xneH8ni~mXS`m86^RlK#<J#FpX?5rn-1KdeoI}iS
z<^qkP-BBwopm_V0ljw8c1FGG4F8K0xMO7STRCreow_E`uNeT<&Z51(~b=Yj^H1cGW
zrZk)H$iMMntm;+mbs11uZ`|g>v}Yx|Wd%@@w^B-YC5yqk7#YT_+X{ug$#EAQX>xK;
zUw}8uW?IL8^@B)e?<r(5bT8Gco;zc41ZN6aRs>nLQY_ucoo@D5>|RBLAJy`JB~C+V
zwA$<Zr>-n98s)2Dk`ASZixlFEO=^Q_@kjN!@@rH3Gx$Fv`VLdt;r$&^THyZ`(Z9<3
ze@3)pw#R0T00aE`Ex#jhAOnEa#ehmC7&w;ff?j$9m>?3F*%0A(<6ONfzT}+E26M@(
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

literal 0
HcmV?d00001

diff --git a/test/pptx/lists_templated.pptx b/test/pptx/lists_templated.pptx
new file mode 100644
index 0000000000000000000000000000000000000000..14570c951bd76cfd5793d48370bbaa17a404f890
GIT binary patch
literal 394091
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%0DDgTb#j2>{3
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

literal 0
HcmV?d00001

diff --git a/test/pptx/tables.native b/test/pptx/tables.native
new file mode 100644
index 000000000..e41b7bc8d
--- /dev/null
+++ b/test/pptx/tables.native
@@ -0,0 +1,35 @@
+[Header 2 ("a-table-with-a-caption",[],[]) [Str "A",Space,Str "Table,",Space,Str "with",Space,Str "a",Space,Str "caption"]
+,Table [Str "Demonstration",Space,Str "of",Space,Str "simple",Space,Str "table",Space,Str "syntax,",Space,Str "with",Space,Str "alignment"] [AlignRight,AlignLeft,AlignCenter,AlignDefault] [0.0,0.0,0.0,0.0]
+ [[Plain [Str "Right"]]
+ ,[Plain [Str "Left"]]
+ ,[Plain [Str "Center"]]
+ ,[Plain [Str "Default"]]]
+ [[[Plain [Str "12"]]
+  ,[Plain [Str "12"]]
+  ,[Plain [Str "12"]]
+  ,[Plain [Str "12"]]]
+ ,[[Plain [Str "123"]]
+  ,[Plain [Str "123"]]
+  ,[Plain [Str "123"]]
+  ,[Plain [Str "123"]]]
+ ,[[Plain [Str "1"]]
+  ,[Plain [Str "1"]]
+  ,[Plain [Str "1"]]
+  ,[Plain [Str "1"]]]]
+,Table [] [AlignRight,AlignLeft,AlignCenter,AlignDefault] [0.0,0.0,0.0,0.0]
+ [[Plain [Str "Right"]]
+ ,[Plain [Str "Left"]]
+ ,[Plain [Str "Center"]]
+ ,[Plain [Str "Default"]]]
+ [[[Plain [Str "12"]]
+  ,[Plain [Str "12"]]
+  ,[Plain [Str "12"]]
+  ,[Plain [Str "12"]]]
+ ,[[Plain [Str "123"]]
+  ,[Plain [Str "123"]]
+  ,[Plain [Str "123"]]
+  ,[Plain [Str "123"]]]
+ ,[[Plain [Str "1"]]
+  ,[Plain [Str "1"]]
+  ,[Plain [Str "1"]]
+  ,[Plain [Str "1"]]]]]
diff --git a/test/pptx/tables.pptx b/test/pptx/tables.pptx
new file mode 100644
index 0000000000000000000000000000000000000000..0e8aea9ba38bbd52eaeacf8daaae0c50177cb05f
GIT binary patch
literal 27175
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
b|MD{pRYL5;DfYjBVE>Y_&u1R6!*~A&0~H)8

literal 0
HcmV?d00001

diff --git a/test/pptx/tables_templated.pptx b/test/pptx/tables_templated.pptx
new file mode 100644
index 0000000000000000000000000000000000000000..0ae560ad3f5fcd4722e4c7dbf6369c102283ef9d
GIT binary patch
literal 394504
zcmdSARZv_(`!|RL2myjif&~i@9D+k8K|+Aw1a}Ya5@c|9_X!Sx;BJGv1POx=?lQQI
zY~KI3-`2icd$o6aajNTd)w$@O^?9D^R#n7&Muvv*{5cw}yZ+ZooW3hjOf<AVWN2vQ
zXlQ88&h9*J_TMcm-Tv3W$L;N4|5s<lb(xpQ|6JP!zWP~cKGYN=>+O4=(c-MofWTVI
zstV5U%%3Kp+R2u@8O*8&AC0QUtF^2l*1a9t5X(=!_=>V3$2c>xRA>_<`6NPzIAA$1
zXnXI?#(3HRdp1VVxF+FEh=JWqh$@RHcVhbnh5*xeD`%pRqG(WsOwG{ePo^CB;<X<`
zv5=jsyAsp<$r}tRrC3(&{EU3E%Nv@a#J`%~de*&V)*6Zx@51<QBB5wxV=Kq<nZ#V&
zyup{<XduOXYj`Q;8MELFE}Asf84h}&(bml`!JKabtyZS$Drz+o7N&CBbZk#SQMap-
z1#1H(*z!#|@0(NL5TR3MRGSk0LPpQf;6mGr%~I{(%az14WFa<(1_XLhIQek3K$q=Q
zJn7vXsS?+<ct)Hb+_8KPaab`nI_&oAH56)dy96rxxA}FiDh=n06u<{<z1v!SlCiN<
z<!+51FME}qD^A8VX;_;+j=Z`xg&kDNIcO6G=wx}m*5BR0e0Uzmj{Na6NxSe0Q|Tw>
zH0zf|cb%DF?s?}2b(6{5C>ci9(Y*JX6&e<84O11$lNI_?jXr>lsKRIaxurV6tyv!`
zh5n35I@LQ~9bu!s=m|Aa&#y={rN^m}8G81;8!vR6kLtUbi0#v=q>cEnxxD5HUpww8
z5j>YN7n6A%RKbjb^;dAM(6roSKK4EnWl}%1MjlDfGNmuL9eA9v$a6en?%E}z`pyxr
zpMjSV|2B~0?mO<K7<E%jZ`~#J8!<khn(Mv{@NJ5LQ;`>GiZa~k7UK+srsRc<2y77O
z%{^F?_P2{S^D$fP2&Ub_S32xgYYveR2$%bPmnTB04x-rqAoGEEmZ@J{rMek_r>pY9
z9nhSQeN=am$6^e?)dvu0Pv=xT!N?vHTv{)KpaxGzzD*WCI-VK7r}$j@r*)IXriNm(
zXG=#@&@L|AO4cFIr>s0m+=UFNIzM14Y!I*n846_=KI7vF%*%Y=7v)(e+kjJY{O1R4
z$MijI!MwR9-6rmm@Bo&zf?}iE<(aX_)yYT9XtLlf%(&J*nCct1QZ=8KUHA%bCxjlG
zOEy0XV{rR=)H*^xK?-Q#SgQZ!HA{M@-=-L7XtIR=?_T5oAFpYvIsNlm0JNs|vRe!{
zM5|o&d+jZj$G5|PKo=Ub$vUo;Kd|%t#h1@Q-)3e$mm16S-|sm8;Q#4jTjLvl?OO$n
zUO6>aO1VI1PX4isq65hA6(r)|JA7B|rQmqr<nE8i&uXTzG*aa*pA?GELz!2HTniK|
zPSm+fOaGMpR^!hcx<E^hykyJOF3Y9#QRd5f(fJNnxI2;&|5c0zrRGs-wnRy`rpyZe
z*)?5pT^|0lu9iL*fQ+GO7{a44wVUI*3AxF^c;9d$6IhfSTll<(2-hcI60#nGL!KTN
z6aKAwY<c<OqhK`W3iVy+&D#q6o&d_0W|xaA9U<-jn(+uF(nVW?jxQ8s01okw0$Yyz
z&a<Bc4rQFpqcENDP1T>L6JtG|UfkLJ?D`-O1hnf3E9pzxuMl;e(9qV`T||E4Si#wF
z>A|soEAI-3lvEs*=Kr!KZIvRT<ckm?y8UepWWYK56-KOgM)vBNRx~mMMxe(_^0#Rs
z7|UFKs$zD}(63#dGSWJZP<kq+FiY-ZLzGF+=eYnt7c}0z4sG?=nvBhsT@>nK^6Q*&
zWq!R+ug3Yk#qz{tI59Z+%+%a|GM7lP*lMakqT$hn+f4C^vdG|Y@aUT}$#R5OKOh_1
z3a*?H<^nTFzigv}QKa;4=B@N0=zlJa{<LO3e{N;3T=v5(fyBddwJbO<ndbLm8z<zm
z$Jb5y$2*30#-rmc3Aqt%sUN1^YxB0}S_416{oJp(5mV)ft4aCMMclL=tJU#)-p&0*
z|FFpFQ;$<k|7nH4WpD=`qy1UzAH$eoAliRxvget9RMo%Se~XTW_U6Cy-`LgC{{OxU
zaR28$E}{2DA1{&2d4TL<hx|%N<oiR}&|uaIdZJl}*Y+ui#b&5=8hzM?i?#JSug6su
z>*WwpTmy}Q9@?i$1E;Dz*oot?!22y#fO9gt{+5j&v#2>!1Ro2~l=By{^{a|2n=5N)
z({y&wCjp+ninbQt)N*we`9Gdy7N3fSHuD6zR}KRg9jRjbDmBJqg%IT?F8q?~yGQA%
zb^JD8Y1r0|#5H8yu!!E;Hm`7W|9@HO|9J5K=PNCuV=Zp@$EPY08XD<8PW7do9NjG)
z-HkPUoGsl9|C2J4nNXE~G!8=%9O>QJzwyauc)el6DPWQd!txdLIQ^AItWEHpkTZ9v
zJtOC>rDBa2^r=yor;Fh8IOh$;Pl60aM$<nGbdfr54Zbp63U%K-S-h8c6|4OsHln*v
z#=`1%d+Gduz(^);F-DL8X@!85OL>`Q-F=8skf(SaU0g}+n<^(a0)Cp+zR*dH<2A0C
z&Z(HqfeziL-3rFOR0W?2PUShX^fUbV#O&;murJLpIDuYZQdmNki>0!iIvd~GSWknW
zLl~`ezRTTvl^$Qy<qviEv^I>}lw4^A&q?Qb9B~SBzk1`B^G)+I2j;Q_4QR9BF1y}u
zuB92UD=I|~;WQ_^+5HNEU7FC8^lo%GPtX2jM0)+okI__?GHiYBamF~G6{BiMSs+DO
zkjts*PgziH5c(pIQ?no??VWqQW|-r`JJy(Qiw|DE<g7T2wktzCn{9uuJ-4hA4ZOK>
zj+ZLsvsBhM=t$@~Q*R|U?cHo34^?mV*<SK}QRA7`H^cC5wu#E}iByr`N!qW)#^?Hj
zl1f^0oXXGnDJn{^cv{ZY;*|U<UO}F%5#ygN!d@8Of2-M?3>T07AID$*?I*<lIJR&y
zS9NuAcH=R3a<%*q!zIb%%Kf}VvUh&6JN{b|-kMt3+#d~tLS={}^DI>~DlepOKQ4oZ
zm6lT#*6ObA*G0R{JB&`;GvI-QW7(qY^|{O@p=o1{ZkOG9r2_Rfj<%bbwRA>Z9vf<(
zzL<e<zqX1ly%GETorwC6gvE?$VQaIITWpC_#kSeF{!hz%s0P6Zi<~lH&%Bb1tBe94
z!&=KZb|4v<*dG(#Ka3m)OEDWBt;@V@z+An}_1<sC^0})WKi`@|?{tj`7Bay<K|Iq=
z{pA(>=xxLwv-MttzYw>v{b4ke2J4x5bn$(+<=|)v)#s7c<o>lSQ$%S&l2XfeC;w1R
z2hviUP4(eZyyEAg*Ba!iRPYpj5~FdO0b(EBm)hMBZsGF2?S>Of^87cNE)e>{wSOqe
z{6iD(-}t|x?|)+8cXFLACLezI-G{J?{5h5|b%nF~RH<h5SsbF~vnl50u&U7OQ#<}f
zC3)%a_;jHE<1@YLco*xJ%q%<eOFnaY(xaC2vx`f2ljA2d)sG#!)TgR;#b1MBDkLl1
zJ=J$v1GnBr>ts))9!)2*6fTs-_8c^ekZ>;FqVKTw-&%idxXnvz0_itAn6!uGMKFl`
zm~y0NKMW%VlcdG+Cwr#r28Ahb<<Bay=woKYQM6Day0~Q2ugjlv<4x+=w%Gi<<l1fU
z{k`j|U?A9zGG-Ec$D)F4C+7#s_bv%ugZ>+Zo)Ov_mVXG0;G?1aD+m6k7I1d8bo&<_
zrtaUJ9RDM$(+sHNGB4TC`5jrh6YFb|%i%XtB_6-tSEQ&G5N?QK7m6ucP-FW)(nc@~
zm8U$SwZ$O(_ZtvbNm%2<ZY+PII1Cr~hd2Aln7DNfQ(ZyZEvHwZ8^eEFEE{adAO^2(
zdm?{+Il`K}=*_euewIz^Eqf!q=8U^stwk=#tNHX(^_nO28)IbY-1~AHb{FlMZgt~x
zPnK<fooAKFgI(lS;abFp)VQ;`?3&_-veq>c$?V69>Z(sQidONkq-}Pi-lZnC01b!M
z$8ViBZo(mBjKgYF)_hqde7#?|PVm_nKKI(bf|nt0pR$vSjeO?Qp+{L|)1BS``>UYE
zS7-b$_MJbps(OyPD3Hv)T>hd<T`dm%sk0&xYi`YPA5RyyblI?!8M9Hz(&TpBbkuDG
zd4X%IA2vR^ve(W4Wm0Ce@6lAdG5gN=?)Hy01{2Kw5Hu+lzs($Tk~|i<(03REFIeAv
zMz!RdzD87xS%o#(_(8#{>dZk}TK$Xtl(=?tnnUSd53aGTHnKw6#f1$OsRGilzZ0S-
zcYfw}8M1q`XlO%j@UCQ1Q#}qt=O1Ox%j{pF>|cGq7;z<=n9OcQ(d5$&jFjWd@nwsC
zhG5ga!otjqS398!YvBAU_eHXJ@sonY7iLC_(0OSEn&SCS(TvH;|CyivG$!#ySArUP
zimtx*h8Sm*<Td>nI*Ci-9$oSK(V+<6!1qoJSRlkp0!LJ06%zfwWtAq9w1@F8suZ4~
zq0#@Jvie^J`+th-e+<`^I-}6fOBVi5VVkQfjo<bYOFD>6DT5FE0vGd}d*9>A=boJs
z<fMAWZpgwe;iCJ~!yxH}obyk~l6tI-W~vsVM4C;Gp+{7mr*t)1wG|Y{l&Px`6cD`a
zFPUobpU%75%I5z{zFf6j{`rFScQfW)K_jhTCvt;!mVY{9URm;IwokG{e~)7h$;g=r
zjAy;wK{k%C9Z945fTyj>DjU+9xbjjm#QdR>Lf08nibul$MJoHMq*Y$tl(XHsQX0lI
z$|lPmy`wAPvOkm0;!0vodm-GeIJ*1LF`x}h6dAQ<{4Ad?FW+}!p&!31A3N-lLt@4Q
zJGR&T{Jr>R1EApX|AOxyR%i@pY_E(m(Vei+{`35AS2|c)d^hF!?qF(d$;a*NXdR`h
zEJyI-^^1QW5XgU#QAb0=>_J1rpm~n{Z${K`*!Mp_ck(iyG`(|E{q?gsB;#p*PER+`
z_~Paxc)q|wsDu+eepH=ZX|tzL8epI&eocD>Bd38XO5eQxrgrTaR8<d^h@BP|RC{=t
zk~JPy|2oPRpwm0BrhH5Fa`lmCXr7tO%2pXT8PhG`wo@S0$yxx;u3XvE&JhX&HXtmh
zT4n^bv$_FGr9VIC&?aD&gCBx!$6eMow(r)2R1m0}qau_rRxJ`R83Cx=AY81r;K+=v
z4ny%xU4Tssc~O^1iisn92~t*=ziKaPhc*B1vuZHT8n<JEu!hpR7#NTOP@Z$~W|;5Y
zusy~rf1;-S$z5nG_?qe(2f0D`_^TK^Xd^>n;e*w+GH*Tyv`zE_uSh*cp5s0tVCxL@
zr^qeP75yUX3D_B5kp3NVl%WNY;Sm3l57_d6iXc7*zp;nkWpCIJxBL~~tbe$0Uc9(F
z^9=`FJCSlC;~X=*V{-B|7|~_^tQYEW|8dv{=?4Nfe&}uiS6SbDzi9MkatphX`|Gy}
zRNq;9OX|Ej{vfHXP-lenY75l{4exm`4{l?&a?N%9LSpw^PL4o{QG=pGHEsu#$O)9T
z_=cB7Ld>y!YeY8~TGd58v>ubBY|K%(y1uiJ7E>HQ%;Y`#O`k?jbn3Y2;cyC|d%p8D
zFz7(r5A9t`^Qm%y!~qtlA@~WS$Y?zte$N2-*m|u4R|nu!MV#hDTt#&Ki}olw$>b@Z
z<CyqC|1bU0t}l9W?eg1)LpL$02!ThQma00swzT^t7i~O!V!ffh7f|(n_Icx3<I7~E
zzM%R%8wW0PnWNh5e#KeN1gV$ZKp<$?(_z@~@`MuM^i>7!lIazjez<o7DpTCZx^HQF
zuf-$bo6CwqUT1^^JZi_HloR)ONQvAEu@fa#bKD(}G?3xb;msgzTU=ZoV{dMsztF#i
zH;9Gd(>PrA`5qYWe4fs$R;%kqjR;=lI?YZZXZm<uL<f^~-hwfDlL|~)lqxUG&p?<3
zh#5A@R)nhj^$?&4OR55-?ChcORy>$A%rC&lq2%Kqj%dl~?hU9oCB1?*YI|55+C%&r
zO%zLJ9nX4^@SzKz!iPf?Q!cb;7SOAR(l-2bUh{|8JRkuIhQ2XIlKGVYp2nMfOjDwk
z`W-^Mt=<`rU~Q(J#l`lU0&9;2uS0YqQG_)J<R`ln2&v=?zN1jSV<K5%?JS!~RHcn8
z;%?gKT8+<?1`Qy`*J6$qH2{OW1tOgHE}}e*s!V4#9cdKz=w9iga5*8-fEelb;eOTB
z&MjvND-9=)fYWJ)(|ihWByWbU%#l$2aRhZEH!UUa6QB2a^QkbFAfkK!?a&HYifdE}
zsXoXOt?@xY&LO%=Cq97H+Tia*l!{xgA2_zb0#$Foz(Rd#Z``JiB@!u+4D8Hv4u|iz
zN8uC$cR)(zf50@r0<F0H#Tr6bJt|U>_SnAKm$O^PoF=b=@=*_HhJUIzlv@MCiI=P=
zO>p(urN(40GuBBk;6^#EoP-r$^*4=}P0>8MIYnC{o07CQ{r-x--<+hc*`jWv^uY>{
zKR@yZ4Jsa3H)R`~x`Y=9v-TpjLSmr+PZ-+eW5Vit19&p3TcgV-rS<XV28-U+a*?}r
z?G%c|5#~SuZh%8Zq#gGKfSSNs4t)N|3pdmjnA)icZu(+x{8BA#69ZMSB%agqHL6qm
zY@Cn!aqIl)iQxV@JWK~iBV1!ZW}bed`&X@(^K!0OOFFWL+zvI{7vnHRxDBpKg3ZAt
zx9AVSN6-+-zE>WI{drI5IXSpin2_H4oSK1gIBF$1N1|H6JnV>XW00#a=VerY5Z%jS
ztosj*(!Tb4zNbqx8W;0cD0Z0`2w)TFe5!4b(tY^Y8N4sNxj*t#p8r$GK>OoWok4ja
zlh#UD9bKzl*vNz?VGj|P`RQ9C(|ZcuBeE~4!=1Jv#nN+2Z{$1$AiU%zeq!uV?_V^p
zXRk;-pUX(vWDI%q3#KvEe})lFFhYvdlX+vvTGN3XM(Nd-(8}n6+}|zJ_QeE$7M73P
z1jcvVs8HN#=#uqOgT72DN#5#=qZ)wUcP;u|ilUNkk3G(RX)_;XdPTQu06DNjnaJhY
z7>QVe8Me^OgsXb9-6V6~9CI(-GTu$Ik{CULf|^oRUFN*Jl+f0!J4KQ19((%K%gQ^8
zr%?5#R}#%TuLomSxo_g+6d+W<zv1GC(^OIU<Lj?siLG~h!`zaAQ4U71m-{GE5HTVx
z7nU(_oGiSJu~&mD24t+3ILll+CT<{QWO!xtxFq!sFaM-Q2aYSiS~|+7<?TaHHbR~B
zy5l>|E+Azyd6x`Ft#v4nk_%NG#0pTkyOvYQ>NJk8G+0GEwt%~?Sy}y7*~ve~!U2iv
z>(U=U%Wd(mV<;o>_L<{<?@64lZabHgo;OTTy0-h(uqKaPPS-R*n0DCUHHPWF>pJ+E
zSadR0H-yT>cT#87V4E62Y>QXiBoa<+^SCRw5B~5dpDOqa9%ietp=2M><xc=T5@Zwp
z9eC@NKgDh}fxTfot72TJh%_^ei+eI&{>z?rP{T8$2Jb)uI0JmfkA)J<fAuDBk+c4R
zw9eN~FPNvT4e2;RDuh(;3y{|~h{?ahbb>vo!VwPCmwd<RvXs^jk4Y?^4vG@h@E5G;
zBUk+qFr9QlPk@P%!`)|#`ArriRy>)K&7UC2K~#$lxMi5$9#9N5R?5iT!oHnE#pV@F
zRI5nd*8fbbKDONZ07xiJRcm)U4Q!uVPy*i>w<mfyFhJ6<IqYfhAJPJY*N__kp#QT-
z>v9dvf$1ijU(a48+&^s-;KQ*EBK=uLxZ+;~$0?z=<lY2hA)b+3(wJ()<}qZC`2(0D
zM#>@aA(VOAYWN7;6ir!sGK9<NG?sYe*Gjs>ANx~c#CCwS557i<*i7n0WS?KFR4E;C
z{IRvy*40fXE%pmogAbw#4@83)P@D(^_>@5CinZ6cm_SzxBWkuU8uwu0S&IOs#b(Vh
zv)$WL*O$9n!}S(#gE$o!`QkqDihS~Jr?}?sc?Df(qeC=PmM||<pLdH`UmW1(M2%eI
zveo#EA8wjs<+H{J6RziIzh!}010<0=PZ?XIDdrPbgdGyUJT9QG<z%VOtGs|$NYuem
z6>tjB!AC~$v<R+b2r#CWQY4uPHy3!?_Hvlonr#+9k#2eQV*QxiV$E<K%YS9UN7CY?
zLkx~}H{OB^2-+vNuGIMd*e!~2Y`&PRj%S^7Sn&4MmOM4Cm&>sn_5Xkxb4Z<L?moa#
z;c5G5xo0eNE5hG#Hs{x*L?eFmtOXjXLv-?8XQydB#-|f|De|i2xa%)(xl<3v{h>og
z$B)0PK!@1VC1H*!+k%uK4IEzj^Ujsfh|&+?7a~h-`w0;4G=s}juN7rDYM-&?7k|7y
zr26t%j=dN$_^Y_bOAn&A@%?E6ccp(Vx*8vpee4FsMHZo6-C!4!s2%<;`3<C4Q$m~Q
zcb<D&2-ud*fM8ft#EWFM1l4}l>DrZ{3icSQSN!%@5BzfyWaDmR@%!Y5kA^;(Z<o12
zi%)hr9r)J;Tl0SXvcqp$Aue5DU$^42a>w~3BmHf*M`yyNDUI_@M0cKIizuo^?_q)f
zUrPT2Yn_kRVI3j+2Uj>745MdKv@TmK@X7uS6xZa;unHQV8&NMQrSDVNjETtXOBJ4#
zRIuU<tfHU|XMh|ZEFL2@ac&)F=jGcb=?u=w#1o<h75Bl~=navA$`Oxs+iEO<Pu`Rx
z_7yJ68o(<{=G;@%?7rQi$Kg>~&Z=Z3KZ-I0<8)5$?h0-xwi{(fJS~-jv!qIR)~^1d
zKQ&dYU{GX+o#<rx7TMr_6q)I~I6L+E5th-ClxKf6P&&5r?&&CsAnJ^VD6+4d<04q=
z!!5mK|FMhya}56~8`7a<8^e}hKR_Uyljv3R06^>KABvu%Rs@&?&$Vh+*=-MTtob*3
z%ztYSYe*CE;comPdi&yn76b?xtyS9s*DELWGlw>uj(cfm4sK15ylZoR_=^WQRjd^M
zDK~KVPpCB%06!`XbnCjVhc|-Q!gDB~$;!?0{p;v$H>&10*036j&8-{f`&PPbQf6#E
ze5c`|zUZvs;31WZU?8KX)!kzV)6Xx%9-_Y?I$QFYSML_4;UT@tdm^k1y`uv<S*K6I
zzn*<?czt0{5D(B@u}Ax{ay3`<D<frugN}|4H3Xm&NJ5!B6$6&a2LJ=&_xr0cj~vXJ
zQ1J-vGlv#=y@G{SXGhmU51YZ1efEs6=d^0u8PzU%cz>BjCn#J007PQIyD5Ob33^*!
zw`*q|8o(Kpwes8FL-@#h6pfEnV>3kZjGF?F#QNX123-{0n*+Rhex3GVaCLa|8s1oc
z?{-`?9`acN9$RUp()|^(OM|e+&ZdQ!8*UCxEx|`0f7t+NH#l{z!26gR72r*m)uCKQ
zu7_1`exS+ZPQX(0b3{l$T)&i7O3ESyk59E_ecOwWfvbhBn}Ibbob^F{kFT{IQj%l4
zs!0msQSOGpwX48?cBE@vy~^u9dZS@WZ6GOBUGAM5S)6+?7=P&)n(NPYDPOfa>SlG~
zzhQW~B`IalFwW&D*l$;HDM(-`hDd<59_hUpF*Pa9^0fC|xDtii6cc1h-z>5P)htKc
zD}K_jnpjBqz-+GESFJ;G<i9oOHFxB(w)0ailS*~NW8<f&UGg(}(=9<(^%UBK*Zjer
zL7Uz;P!0#-?=AeO7>$TMK{TARo2zvft2(0<EAz`7+pg_%1>uBIB?x(j!SlfRg8qKs
z7X9#bauxv9lU*6QO4vhsHOkY?@E4T8a-FtCqaYLn+7k5?23jqy<{s3k0H;0woQrLP
z!g9NKgeu{&Yp=qk&qB8cCH8Jpln=AIYg_nc+Irdj@L?G@4iI9l1qnJ#-`NZ{jtbXE
z^yXE<iI2%MF$WRRqAg3ivkwOENl(l`i_lyoz=uoXJm2Tkd7C@ADlpFe4xb-#v(7f<
z>DS<tp38@i(pi=MoO0L~`^nyIITS!f&0`#l;x99ez1~h;A=A<Q;b{x!z7;Qh8U&<z
zUsxbk7J30CQgf7mf(GEK14yPH9*H+cNL6}~#>8aZ@m1V_$tvLSg)bObmw3Z#WxVDb
zdzXb$(Nka;+4f@`*@i^><0eW>Lt79&&>IOaeF*RdggB+Xz7v6AIgFq#mu9Ce{r{Tn
zYI*UCn#Z=lu)^(=1>0QUy+a(Q_pfOdA;J8@+x<?>neDCI?|<#Kn8mkoN+TzG^Dj`5
z;Hsxw^O*B*c#>O>ummUDI;(U3@$wo_TuueY7h=A&O|!-N1Tm5Oo<Wpf7N>qoGl7=z
zz+-0TdOGr}MuRbokg$M`#AgjLhDuecUlaw_^&9!^Fd6ws0PLKx-(uzWArb2YjDM71
z^z76@8F}v(6f`?^KK!a=R1J_UILqiA_xkW-$-Gg=!>2}6TA5X5cu(PFgmdXb<u0LA
zj!f@xzTc-0%dcKYc`{lT`gG-v7@)B*vP6O2gTXudk6=n9I4s<geHVzr?`LDrS)HFb
zsagBEI&)Zy85;hHLq3Ui5|^j>Gk<<&$(KkM9)Ga#*JOLK!9b;QR91iE@${03*yDY5
zrqPo;y1|_MVx4DfTxbN9X8!t*m9NmN`wUXH>sTr=t>+}yrmQt97}Lh}oY&YFeO^Br
zpXZ>JR}KO`y_QAwy$kl`d&CwhUfHQM7s&7d^)YdqE#!UG$1{*;i+!+KGBCe>{p<Yr
z6zpAP7m$E%Ocd7eW9jVSa$u!?(!90R<V;gPW_qKTl=_r5gPZRMwXpK)1H#HYHuP%o
zS#vPTIM-#e20yW=`$}&4n^?66KMHMwK14Mg+({<D{nBR%v}#4e=rd!z|LTggI%3UU
z8I<5~`kmPM-Xt^5+<W=-4>=7*rkirMO(j7RX<Cuo-Jbx^!7!624HD9WCvlzkM^wd+
zU-NQiHxfv>!75`5y{*H8xvWxxK5-v8@73aKK8+T!IXk<M|It%L9b?fEVvJF`-SgHk
zb@>*7t)lg8CZOR=_h?PZ`G3THxsk?Kv6}}tYrYI2@~;NXh1PDgO9*!>DdjqPIhF4+
z6R_6K>xEP`fq7?EsB!>TwS;H;?eIE(^}ENh<~FLG)CG57_=5Y+3vn*Dm9eKXf<~&R
zdIyPJ%17b4%%hEs(Jk<)JH(Q1JG5W0&pb&H&RzuxQZ4s{r+EZV9~vr!)Anm~DiCUw
zpCr?}NYVJ*_9vLMN8uY3u-k1Vz@8!0Fdg~%%_0dL^lOi6-YMw@vwJj~!IjstVGzrm
zRSg+C9pVHWCK9ZbCdyikdnOXz$Q+y)G>LjQX0~7xoUkq<@h{?0wE&C9#iF*%ZL()C
z99i%Y-<rGFG`Fs@Q_9o~cDRxluRX@Ts(&;yPzC|)i6BNYBJczf(29NOkzY7tav`A$
z9d67Vd5Earov#EN?i6KzjcgY{8KuAlyO1TJ5YR4-H8W!&W4bqV_cryOmeW-C713^+
zpd+jc1KNMkt(rv{IcH6XV|%Gv@LAUdv*HnjWRW_atR^%_7&(qto?3i(#0we115<%X
zkpVw?gd;u6=a3QNM81o$xJiF-??WWgV23QpPCK$mTUZC_4-)xIkCST}EXHfvCuOp>
z$UY#*uDYieAK6#fcDOv64hxzLlzXmb>bnLuSI6}=PC3Wg>>ggEHK!XiAyZmsop@%3
zjKeaDPf}&R?;GkJsu1+@8g<O46a^5M)Ro@LF)*>}B-L+2_qqJANLS(zSIr3@FW}nE
ziB>K%W4#mTMcvv4IZzWKcT)@-!G>vVMo4FLb|gnMU`r53%el~E-JnJIIe9hs!X$t*
zxaHMu>4hW1KGuytmo4u!ic~~P&3e7b>~^{F;fU!C`IaS;Smj5&2ZsIS6@NFT;M_F8
z*k*Caw8rXzSvr6z>?E-82e`Ey;9c}vu^lO*yInCgUzju4b!GEVNKBnUcJu4-i$==n
z{2yf;rPp(N7wd4Zi*pBJ2v|Xd&k9jzW|PVzAY?zGo_92|a0v2Gk+qa$p#QGa^D6KT
z!stLbrQKEQzz+wpx{e+w&lqGN|Mlm$c#Xsz741rm#SRB{ERZuB8{-)WIZrA`e_fq}
zR+Ye`!4uP?2&st*A_S#OaJ_c>`B{*LYT4e~Q7O<ace(HwI3wZh$=9xB(ZWj9F$#V+
z9sT8f><M9`D(kRb^!9fp2eVIm=K6ex7T>bRff#Re?u4Hw%Tr-jR>fqad}1F6dlBti
z*ws|tBd6My!gyK~WVstV*SRL+Vpv~BZo$X>#k+W?75G$#JhknJZNaN2ffHq3%{WZe
z{0PA#xk8Zi^Ofe~x^Vv7pFjICARfLCJOf6zda}K@kSEK4sC>RT2TG0!8n3qoX1@eg
zHugqNI^ZoO)C#FW=-1*yii@KtK+3yrpzQ%OGM;IXc3YHqoZ>JiV{Ky0I>1(T<tD5t
z5<oh2dg%rKmc=Lpa32&|aQyW+_m(8Twf6lwKUBHK)pE%A2-MsQPh?SDoIJ<BwWHEj
zQAm|&9cG1F<N(3^`C$pC+FcN-pAM0_2<Rnl`TIon#)mlz{M8APm37Xd&wSHQcpX9D
z!EN@=rW(Qgxbsp$I|Y;tta%!9d}+_a$@;r<Rmn8L-s!QO{oE4HQ$Lc8!ZIYn!RW~4
z_3?S3?o%!kZMDeV<Ut-i$8t9ecn3<oSp4*WGh20!3gW#am3xmY6B?qYGdE~VLfOX;
z3r<xBnFoA1&Y=YldK%siG4cg<8prS``|ejw<Q!nwi}Eb`%oGJI8PISFrfk*d+zp-^
z-zM0x(xm`VmcS0-@d&{tf?OZ?4(Rz}#EizqPDKV{Y<Y-R7-Eftz~z19UHuJH3@D`$
z{hq?8{K_2P`G?uVNhOp#3ff_e3`5>A=0%7MEUE(I+HN9v`^O8wG3}=fb9S9R{|ZV`
zS6mT$yhNeY&rZNuiYXwLemj!<;cganaB*zz^R64R{7xu-pTVNlq^ObL^L?aDw(v7<
zagU#KkBf>a@YVxt-s>p2DOFWJ@E|!7GgjBe+`5X--vy`taX7@tTJ59MrU+ho3_Buq
zP;X|$<$M~WMG3WS3;!m{(ODLpY=#s!WgO2&hRN8D2A^KZ`utqK(?3f=BcNmuRWJ)F
zx&Fpke(Eo^d#eyt*~l9jzy*CY^Ryb|pzs`zcc<|STx(Z39c3LvSr;Z%=sSFTMw{+R
zEDiD&>)A4AdUXfCXoF5ICp1>?_-<j#D~Ow$P42<lhTo=X+1H7LBE_c+wD4W`&Z^^>
z4uPaK%CqmAx27{4-@!7dzkK)qQDhnNTU_o~rJy!R6n4O*#|`)RU=}^st~nu6fMCzs
zAz*&%Xf=bRy?y?`)=iG%qYW$SQtxd0nso04CIa$J>cPX6_p}Y9@qhbl6AR=3_RPSa
zf=7d<1TB9$kchAG#(&&W(l3<fz`=s(5q~15z3Ryi2n#5hSrWPd4lFH5#!=RDp6BpK
zfDsqpDM<2u4US)icI?0V$WUXJTzCAa^nNsV`wkm1oukNY*Wlqe4D~1Rz`{6xEmRe8
zS@S9gW{13%LldkXGJ{JG5p4umNGhY@TsS4j@F?H<0o`V@LG7a-Xh6R_mc2C5;WwAr
zT$F8FV4Y8ClR?Lha??S?^y6{~9BK&*JgAQeiZ+V?A=>xpD+CWq!i@0tlk<-vDz1t9
zgOnFIAII&E$<28jpJUp;RByHjC_+f0`TH5(6{NLjYM<Kju3D+{k}$;^*x%Ji_k%GS
zrOu|%MGmC=lQL$osq}h$;`VP+x6Vgae$<$*BCEl$3=htsCq(=z(S_G8+MsvUGnU>W
z`fH`+vb&Rx3Z*xp4$3v7Ts*CGQHUH=xAvM6@<NbSQy|wC@j#v7XMY^tax+~%i~`l;
zN<|};s%c$8?l?)DTWH;0TpTnnicE+%UaqkBTrprwP$sBNiETz#q!V-YIQ;rubho8S
zPpFQWd3gAe(T71E$J@gdN6A2L^xL2u^WwB$$f#qQ<Jvo11SJ{L1@@A9w(lP8hm-hO
z^JT==Z1CUW?dtZG+F~Y5_r}V2taUr>s%3w32>K)2!q<2e2+86jE5;9h^sdNPpp}s=
zv;7i*5g(_H5envc)W|lT&?b~L^3V<|Ig-2#wWu(IiatMWVR`R{_1t67>uunSzy8jT
zRb%WZW{E?LiG49oO4N_H{yS02%3M03{$7UMaCDFBio9g^xdn%2{?oas-CN<72?OMM
z*ehNciP#gB{F6QJDIhW$BM(w#W8&v)zzsU-zE;E$GJidEXTbda`md(PDw{~IL#+2;
z*3{&}bPDtG5C&<k^Rn-PV7&axi%5}eL-e>hNytW*DF#Y#-OFe;_x0Enxjz<aa~*<D
z^A3LI;IfMnT2tKCiiixtycZ{VC^j}wF_ZRdH<#L;_x}xfN}O~5y!hG)w)fh%4^Xj<
zkdZOlwhq`i6i3B+aPa*38Q`0L%v&VA{x^XrYxEw6l_yJBxH4Csv*U5wX@YL~{YN+&
zaA`(SY1bYGo^x}&6(gK;T%r0PjO%^j1hI@6f8QDohuntdKtL(<(&o?<VEb)pzm5AG
z%S)T$e14pMx`fH}!!=gnRuA$?NU&JnSWSmL#fre|hGYKq%A-Ltz}m$w-)#g%h`pcm
zXM^lr$j7QGpsGgM+n~ef=7;D^+@yu?@EAFxqS))1J9BN1g9F2a>L%oCzg>;kNTvl#
zI_W=PVqlS<)iu!R<L}4)>!O$XPIF0k4{Y(*SNr_C4Ioqm^2N)F+2M-JB;{5A&Qn$&
z=R<V()e+>f;%{-1T`!Lo@UsI~SY`V(eeV%JZ$Jgx+txMvkIdh>`myCrst}1X<Ow5$
zY<`;)v?M5PGM*^W0ge9W#uPJqJ8Um#LuHwU4k}^Lt4dg^eK*w{ll0Z|==uk`uxm!j
zJPH(Yr761*+yrG+epk5Gx-hhp#Gb;pbv+qIb#5k7K7@)%NWZu+^k+$eqncZkXJhRP
zPvOe#IJbv>sll=`Ai&<=O#n+B{@(FvC6Vi^s*B9rZmPa0&{Is=jy_5tpAM5RsC4Qs
z^mYcFKerj`N0!vuaMuSqwXei<$Vf=~w%i>CG+J&yVQ!8Va~=A2PZv8x6B$eyz=bPO
zTPzD}268>^A6!sD3!QCF47B#n9SD()7yEYdU(x-CQG0-x-W8-)<8@gzpw#-}w+;-1
z6!$hi)8`((NVq27Xk<$dn7D=ke`j1&EQ2b{I&pn^4k3OeeTsBi7;y)l55dBApFZC0
z>h3Fy1NM>R^r@JJTAhO!P3l?==&OqZVW`Sj>3vs~?#7%gCSk^AWW~xfmtjHozH|nr
zMmXwifIa;q=?iYL?J~}3Td7CiNS|DV%+qm|%TA(o_;#Pi1jwbDKcz~xZMVPjw)VJM
zh3ppC=oQe5x5;$nCGiUTT_S-G!{-+PowS@(?z*N1;l?T-Uq4a;p)25|lx*`C?~?B(
z?|KXu46}_~=x-qKLQS~cR<5v`0NT{Zr_+4M+fpY<-=yj8@!!d#4;xO<xmC6En@wO`
zU^Xd+h~si<*r_IPo3NmeZf#MAnqTRACgEYmuRi)Nb4~Q(Zdjh=aI;b!*QOU&u<7Ru
zdQh|}7dNc=skPD!;S%<ybql5d12^$@`Lx@&7h6w;dn(<?E!3>g(@Ho=-*Yc=uJ{uJ
z?<!}wjkYx^yFXg^8=`h3qgch~Fh6I4jaT*(yMdRMupkR088%01;B#d`TdD+cl5Xj_
zlDrq}!5^1mxQjZA7Dpn-*$pN^YrHFowZgLB8x!qwc543jSpfJ!{wdiX=QHJ%q=~Sv
zV^v%77UWV1p2CRGSudHGwWpI%i5{E52<dV9pqozgj%{pVrrL(6CBme2RxnU%MKA-^
z5e*`gqdu`pBW=H73MLQLaUaNi#`@gz_}sJkIM=wtu5T~m(*Uh^qEVIs7W5&PC963r
z7IuhpaQl$y6zjfl+?G`DRp~9SHe6x8y|+QHW`94P3wyK8lE0#>a}4*n6S>#-(()a)
zeUBuRH6Z(_jeomoxVUXDAc`!7MXESODC?dq4yu#gn};Qe)~w8Na&<m<(Lr-mtr8$C
z{S8mLw>fqJ@Uts)j6=d0Q&5Vxmef%|fGHaE=W~moh$$S>T>2}cqxJfO_7>y119$Fs
z8UB81H|<EWq7uyACOZVt1}q`kgV_)se>jKCkB5$EPpMXF<1hF`57J*rIxtPGxL57I
z*yUG_ZN><90X@8C+GvPQ2T4w@!Q849@nmAL`Jm=K$vQSNUvmp|b6N>1jO!37Ta2GM
zDKa&>kj^(Lq?5J@m5S5vmIqX51>|1gVWW1es6)Hf7}x*q!53DA#F;2dzB~VV{n{@S
z$W2BtuKk>QEng_<4GU5l@nFY;ls;vm^WTP1NaY_xAv;)vJfgpwgZ;ys7cb816`rp=
zmT!n|WZh8OXA0_YI!iU<((oOqQ8f-R>L*n7K>KKa(ROjOAjhsi?lQ{9+#mK7NU<Qr
zFY_oZ5`I_i_Fqmbfq<u04ULInV+plMM{kB%CjNBBzYZ38@++K*n>^2bOiGx*oR_~h
z%X3(5ihkEH!@NF4ny|`iqCLnVaykvM1ja&2%jlU$OGO=X9{Ux&vtv{Yd8a9cZw;93
z5e!$`Mkojh368{Ho@jJ=2mt^5f^xf%@rk!z`pojF6us?G`J;W?WxBE>x0Z1KNxbwv
zYMm~5s|oNT_O}4V^3`u0BE1e@GL~8wQ?AHrcE+SQ+t&xvp*ANLz*^Q*XE39@XBlE>
z-8=E}qM&}L<&-S(@nM<FMSlkL``H$gi9sK)b(Ln%wMbms^Xe_%(W7@GuiBC>c%)zf
zU})D34b&Z2Et`11|0z*pKY^b?es?d3u4oiy7>o$#2M(WEmHRQy51l--+_+bXkqOo}
zS{+>;hMJ!!)$`hpo>f;LZYlwp@9WG|LJ5>f=J#*qv^|)W<?h<)u0nPq+#bv|X>$}R
zmQ6G)_qro|XgD*S#IdhU>rVJ?Aa+*ie(XTw)$bqH%}(z*V@CZs;<6rWPL^Zt4m*7C
zZS0Fw4Qm8%xw(@Uj&70XuU+#bYmzR1jt_5}ULA&b<->i!)!E)05`@NW_BDrIakU6y
zMy?f90dmS|X*Vc=w1s^+dW<r@@HZXc6jm^NG?p|1zTzcds5Mg!vd0(5m44*8alq6V
zWV!#~#ssH~AfR5%1nwKVs`EJp>ObG5E}Nerg%Kc(Nk_ie*sD&?b$>s`&H45~YL0^?
z4(Ys~xQ3KmagpB=(BtN`UEj6Guqp&0s&(x7=Iep;ZyCgqA4`^^x1H*JgP*3Ks_9Qg
zuy!SujWn0}l=o6zQ19AJNE|aaQ>-`d)MQ_vt_G2&PLifn57U=S?1yvvHHSI#+pEm<
zl8bs;nZM5ZB~u>FR-^q)A8|5kTa8n6V|{2_o^5;;E=xZV@EVGKbb`9QEK?7dB-}i)
zXi>fDul`W;`<0On^jK|<!FyiwrknniW^fC2NPBMB_o7KArVp;Po>0dCzfU`WXH{6}
zvx7$X_e{>y0Cyt!qri+&a*NW3d_bip5jG!76zn3RZoI4M+&M_cxY!qx)F!Z<x+e!;
z^>IOOHm;G4K2LV|cShH41|dftrLpfFTb4j!-D{lTc*GHWn)r>clb(9@i|QM4mz1dH
z3@)zO!}HZB&(--g9tt}#A1jl7`eVU`2%ox>j4u<*yAi)vf4sK6PpR8@oS}Q6Ge8b2
z<7Udy={rDcdBV7FcoMH(^`5CdeYAyMm>&wHBIKH($<M`Jxy65kuMx61#w!M(X0SO)
ziFJy}nE&u~{3-pRhmH_Z!A43}bNFu~=_h8I;HWuKO);v+VT$n0H-#yX_Az9pdZ|nR
zB8cB`@eQB%^b?WH-3Zfd{$@p{D0U(u_Q`*wew=coS`$b5c8qo9>(D3pKr6fyUsAK@
zwfKD&xuVvn>S3_ejpCFE)JC5Im^r?0d~57NcLBbNijvM(j9i0Li~V@t;UJJ-JdI?9
zKW;(XqHIt@Wvk~`cr$<X3{+w(wW9wvSBge}?!};9*VKde-y;SYj%)CkMk_k0V~j7(
zt2fM~8N>By@Ntdr=?6B*O&kNa<P$EiDXP}US)-;Zw7K<~ri?oI<z&|NeViwd3(Xs>
z@5S7dM{&-@iukRLBP#OlVoy)UWRuUn#B^=ah!}h{zeI6%(05rjha8sRT_tz{%mq;M
ziy|6y`hyfsT!#5oVAPl{PmT`49MXe26dr$t<F&)OEtoYxQJ<oJKt~sQ^UZqR(ak-k
z4E;w-Rdm^^6@iICsbH9kTQM}E%K(*^*M&ST8QsdFzj>tBcW7`+e7P;-m!d*U#vBBd
zq64Y&i=9hSPOsg#$db2`4}6XILHxNsjX{=b+{B|}6{syXrIF;$w$}p>SW|IwkHdCz
zrtZdyXPMu@a_JD)hA#R1>XFM^C-#1M#HV}7$G$@QzV0ptM9yb@u1#{r-AaqvtYyPU
zN1xy8Eb9X2%uDGJW1UP5zUdbndYQx1*4D~v#w_Hu5&g|}B9rsA`a~_}GK(pE2zhDO
zpNba8z#&HLmf}J$JNkH&#9>*`MSKlW1hs8ztN*Sb7E~LOwB%b`U0<{MJ76$oC4YOL
zS`4Yg@w0nrKsaDMY4Rcdq0e>PD!uV3!85VshU3Y62A8<#xp2thH;$1((3iKs#}pCm
zOZ)Tl!K)+urR&yILOWbDH>G>1;K;w*e>1yZqgj1~f&@>orhsp8#!u&=dz##{Ow|SV
zRdvg+C%3x~FQ-igWVx#zXU_182TC89uscBs-}|~KULK%o?jYk~x^wn<s2{&EnEXU7
z4I)i@r}aN?<KGePt39=7rZcIazbDovL;|;rPt+|{Ff)z!=@EITv}w8Sp_^sV^;VNo
znC=(nN#6z;oz{m!pFAl5%z2P)#b@0$=gSL;_>pyE|M?LAB-VVqW&FzxLZ|59+eQAq
zvE!N=$=x9-fN@gHGQGS}ESca;NBY+FssS41c`F$wYBo!!;5%HOT?-*@w`m}BwmJ9|
z7?kIcgclao;q*h?tNIgUuX=4vqFNMzi|69Ad&l8Myvc_@G0Bn-sjr`;mlzdw`Wg)s
z^XNK&CevJbC>Q*2f5<JG>g8O{@m5@gs)FwPXU8{VD829kkMo_=VrJ8Nej~wD_iCu5
zvWz@nI-2xD(Vw;<qR!s7p5Sp0i^I~^Y_7KZy!Tp3E+=JRE~GXQ?Dw-<=IQ}Rfar*b
zGSMCvblTdH|Dbs1*;=3=myK%VW7N61b*91jjzcu?13#n8ncw@77__(1XkmutfgO@x
zftXG;z)}Z{>VWRZyfRi|%~hU72;O;OFM8s$@wz`J2`M)WMO0d2?$#?pmNz0L#|eRb
z%3ddX_bPC^jHR3DHHD2HfGn|V3I84=1lRjtv!cg>82068@`8)P9vwu*mv~(dK1Rh&
zY&ANH{m!L=u(;i&jZI%G)K9Ej`1jLP2UCv$1sMvb1Fmg}I5S>9L`-#W?$c0<B=(6f
zcp1r=&L?#De6!Eb_2KUpBTA+g3itBeMb1B639W7vK6|QK)_lb^Vt!#V|5NIT52`Vw
zaxmt6rOc^5`~3y=u;kVlqw`z>L7a;@lM8-_qU`xS<nnOJ<2Zb{!+e}}wbBsZUBY9T
zA)GrJYk|E1G37agTMK<B6xIU1HjK+Fd*sU)NBbyiz!AaQqWU?GbRAcjMwur|!Dn-Z
z080QlO!`GRiYDV1|0v7M`1LhIzO&uA!x<#l2b=oFIDX&1JZ3*J0_+~Wq765uHh2lX
zi8%HIQKC*#2kIs#x3=2+M~{!F@puOKmN|X*Pi~))$LU407vZ%4PI+N1OkWMoZx?fL
z-LP?UVjqz=?_+sjwTl<5PGbS%q%%ea9arfzwUijOn7kQqjJDtDVJ?N=@M$yzurq4@
zvVr(xTq`NSv$QYWV>q6Z*<ru$PoesgQ)OJ<(Bxy^c`kZJ2yT;{pAZ@UO$@)%h}=(<
z`+g@o02+=DG`q^|K4JXIh)g@DX?YM`_8!~(?E%YXpE~X<-cN~}k$7GHD|<Zw1sPL&
z%_zigU>qZC=XmHmJYsN2xE+c#l3PBe^#wzlCV3sJqUcYK`KU(4y%_sMgwU?WS3AVG
z+cDQ8HZjKUd&&79wRwM}m$+CaN}yki8bRKYtkf)}Vqyu%Bxf1VswXc+s~iFLoT=Sc
zt^?k?$ZxghNaO_0TZ#J23rE-r?QikaLju@s5-t4Ymb`||aVXHhUrxBG0<h$Z+g=z)
z*s&&$dw?(zvOMtxC48p>E^gIANF!D>#jzO8Ruis)+4Brx+C5fxAUvKRVlH6#CQBCv
z{g|pwiR3nrG-FL(#Sk&$*js(}A)$L8IdA)PcRiDT_L}Ku`)NXWEqHUmVP;_(5qyrb
zfW6?ro<C82To7sZU4BHDo%+yPPMlsF;8UpW5q%2gg+=?|RmHr_TzAkj;VprL<DIl_
z{SKp?eN^OI4dsjhZsQUjCDbiLS23S**A$_K61h1O^zk>jOlFQDI}Bq}A)@)<^F);%
zW1*}o`l*cE{O_8;hRuLi3GsLGX@!COpy6}t*?o-NwEbKCN~d*Jzwf}`cUqlUwEn&K
z+rdnr%`6?m7$gB?NB;>yh`c$#Bi(pp%BbyG&uzALrUSaV=we*z6H0Z!o3^KOvVfjy
zj*R7BZXXPd2!1K;^4NvvKn8Cz=nJ!4;5)-T1_%fZz~fc}cY(OGA6p}1#h=$h2!SGw
zfSE&}cx?KM4~$GQgFI#Ffq%+5=1r7yigF-8Je8-zNJBRq==ccm-Y?EA3sZFUX8OTh
z?C7y0<fKTtIddHU_Fw;nMDTcLF(8xZaOi3)+!wx|*5k)JK1X#0FIKSP_`9K)Frr<F
z{QS5*ls?*K-*XEQd*=ov{}CA%p(0K|>*6e_W-j#CI?&jnk0xqZ(gRpF@ac_?DQk}+
z5n*>)wk}ohx`&}TJC=gu?eFTN=>kG=y%y$kR#8n4ma#kQ_@nMAJ~2LhTb>mEcqBBp
zp#@oT{%UCPN^<ZjUsv7}=d_342uAyq(u!idg8|0_TD5pg|7f2hG?xJ>nzd@%EqqIl
ze%-7oYMkCoL2oL8Hk!;AZz<Udswsf%!laltl-=-aL_H=|DDtH5Zf;M+Qr;%vZ|c(r
zT!Vy;8IY0^9NkL7_TNPnR=>LjRLinQ0aw#_)cJ$-rRhku_Yl<^*z=-aFu=1v?v*bB
z5%NY~G-caJ6087MQKW+4nx%=`U$lQVge8@&;#XrGa<_8CgvdlLg{SMl$J)&)lk8km
z94_lFv`kcWUh!wlgyH7(C7scH5X_Jfl$aU}>nY8qhd=KuR-?U^j7~tXnw_nD+6pyb
zxAZ)`m2J4*egH}X(Zx|k2anTakgFsz<qtT^h2k4!a(>0IiIIy(JEGr?vL2=O!bpwR
z?xqtE5aIDDR$aVJ9(+-F)ZH#C1?2&ym>$E;`Coo(+>~=sMm=o<9Ws5C{FbROUjWyQ
z93D;EK`-jTou!j2jND8vdPquRrN5)*wA-vaUs7mMWK+i#+5qGEFwSt)%)N98-^gN(
z5SYBf6@0f1v=w}3p_ie<Aee@9>JmoIWa>5)-=x)aH4k7oQVx~_JYV8HN!wNi>14Ex
z0heh+^d8Cvz&rS{)_m@gSq;ZL21R+(9uh_?`KZa}5y1`F8umz|e$;nqq*o42)~g!F
zbbh$6(QP{?ull|n^|7Dq_TH%+0#nwg)8g(G&^zxjr`ZmsA|GXR0ksln%qX?5p=yHb
zKfC}}9fLu}l|U9kpV3R8eG+MAb>z0n?EPcq&$8*cJ>a#F{nEFkr8#KqHGK6)DYF0n
z082o$zw2IS<koRo9FsW~6mycH9(JzUe+Q@c3GlMlSZf5~BL@bU`B)GhnaD>4c5x5F
zNx)e0a^kF22-xgw8-$)?aK^}AE1`kR*8Cob34{YiIMJ`4LL^dkW1#~c6b1QXU9G_@
zKw!lwbQBS-`NIfBa7RWZG5RBhQ;F*JqW-Yu!{!)=*G^CZwDkQZ`#QG#sJ)ZmD$t0p
zQ6hx)vDn6(PU6)pwyuQ9Hkq*Xo~bggGg<j(dHj!-cvAF7`P_y{E}o`-I-q~%&l`W=
zu$|f{+K`L_e=6rBE+<;VVu{GH3?kgGE4gF-$<ykLnmx$+N}gR31!uTD;bX{Kvac0p
zegdWDr>HgzA=O!WKBj1e#>4*BkjZvx*(UUrM>c|7dwJ6J?~o7$3LxN*C0+1$5+*J@
z{uXyanuC?xICA}ylMpM<4KC=!{Qj^}7{E7K%H)Q=pKLFqxU+4ZhfF*Eui{@h;p!aY
zt}&kef6cL8^rtvm|8+SK<2Dxlh0#*ZEVir$xZK-Dm*){-a-v0vD3Y<vMXqt-`=qv_
z5X`X+TU0xvWudVct5b<T#;;9t-v7NpnX!(Vg?!6mIpZ-fOK$oJrBJiF;pA<^@;zsf
ze`yhN*3urBHT*?;D^`8+mNt-nS#(Jjsj=|8lh{9B!L--i*f{X~Z*dqkf-QD(!%kvh
zfzHil>aM?6quRt(wT}dv_}Ub=#U4Y=9xLBG>7<n_4!d4l2rHKAKgU1#Hv(IE++}Ep
z##&Nb$NG~o<6P9#A9L|IEBM%I7{}6B)#CVD^)2g>?%%>~)v^5JwPStS<AyEmpS@Ur
z4#!4)3mi#&*I#n~+<PxHwedF&iG}AmuC|4u^S_B3i(QO+#b1-7lYjqsQj9W#G+`@`
z_&!)JlN*=49+3@LD}YLlULFQa8-Wq?-KtBua9<eqmuH{6iP^aDZ5gRHVQY6n1tJJT
z#H7Lza!mk!IGln77k!sSMYo8k!+0oEA>*-P5TpadlDv-{g@NYY)btzj!y-=0da2_q
z4=XTtAJAQ6uHO|-A}$cPpNn6~bH9!}6XdvBgUMb+TvY_4`X7JL{~q8SI3Usc+$)jm
z1QSqvXUV-NBuTnu$eu;w$K##vap!!8;okK!Sv_We6&95);G^g%x9Ct$?cDm#q7xZV
zkbcn)+KM+WqA`Ss^CD=<B3o`s2<dInxObI_!-~ma5ZQ3g?JvgPjzf25bRfybJd~jh
zWKld~I58|1xzI^ZDm=KryeVik?TkSi31;zN6lnj7e{hb-q(B~?6gYqMx1?vd`ZMW!
zJyGhW_KrI*EHciUqDJ6db|dLK7kZFXMj$b_le-bXb@I!3`h9IAM!foNpGBf&>%|54
zW`@~e7jI9FHGTo7ym-nMB^<kr^O!6C$bV-Hn#Xzn4ASANrH=cHvUnb<n;TDm;c3VH
z8RL_&6~q*2i;PyzZ^ECCEpTyxy1B(UtuX$|6AT?+6kzsdFUhY{3&p=rJ0Tn9kJB$R
z&Mt0~e`Mz?`q~jZ#<9F|+>Q<X#8)3|WX|jg9|tggbKKC~PgYTc9P?_?p|{)WWsBh5
zWrxUrkI?!-8kq8&`;>|<%uPOjgja2Ui{~@3|8(;q4nxmd&ZV^RJ^n4;0XDv0jn8pk
zoNl6|YUh@33K(C+53fV|(5?-HMb{%wQU|XOU&ep~KI<D=w*HP+^!xvPjpmD*tNM~Z
zaA!aD%^U|^jH`V5Re46626)PaIEmBNHvIUE^=MNEdLV7I&pPNQ?}Mk09bDH;oBgl@
z5Fww-sF0_A-=XX^$4i&CYv4-O;2Za!^0isboWBBnr0&KO(Ie$Z?2y3>lQLJ$_xzl4
zl80mO)8Jnaa;f5mKKFcXfW)l{3Y#(qt+|=xRsr`TNZT>nB>Gp8<*zXbrfz4}m>h~V
z>^MSK7Oo(M&c|vn<W8Clm`U4UmxTYq_RVp*jx_>BlV}f85BqzdsjY}|%Ku=;&kpA^
zh2S6qt<^?MK1`91qK&WK`jtpxCiS;u&)ql%sTul_e13O8MwLl39h2AX-yZSWjcz@1
z<U8&d)*n;xdG=xk2^O%Y{S6g+H<rdc@}RAwev=>;WkcPhkH~xZt@i+x_D9@VLCvAf
zf6J0EkP0g+u(imXNaju%ZEgjAAb^rq@=wP9SnuMz@`LT-9-X;q)@c?`3|<KMUy=-F
z94q8oXJI}sY~VI`{-Lc$W9CaAb@6#&fBAbz4af(4{7*fD>!R3Moa(A_giXZ}-{8-o
zOCX04FmX$I^JH3SD?!r*Ish7*Kc(dTu#M{gtUvjuG>4COy&eS$_#e0*@4NkPn>Mys
z4y<qf4O>;Yt0bz5w9EcorSC)U2mZQl{FV9G%`rB#>*m}iESQOo`E#Ro&#!977IHzq
zYeTm^|2X%ikGux=jVn>*cgd#y`vh#({e5q~UvYpH>o_ID#{Ew%KPl~H??0Z@V4$Ue
zZrtl9H%)=BfdBG8@%K%63ey_DVfOh|tMotYV+-Snk1Ijl30=YE%)d*Iv_Az_pBl=o
zEIBLxeAuh#BHqNE&@t-K;GfQ#XmkJZm7k<V{wMy78zD9PHKRHBKefYw)H4QcPUP7B
ze3XC3Hhk9$^-B7{<fRjwuXgU6kRJ=naDdtR6@S2NtZht|-nc9C2ik!DfU{TqSJDM}
zH2p=vEX?LCh-dwy;EKD;$EQE*KhtT)WZ}fWQ-6louD>_`8UN$IEsdi#J_8TeYjD*~
z>Q~+{--k|J_2JF|gQUpJZ8qfNOi&sMAHaA43x)4p@VXXeIufUf3dIk;rO9`O0M05`
zyt{up#*nx4_$WEA@ZLb>k5iiAs9OXTe)V8-<tmJvfqIe-<e-d3I44lC%i190&_^-^
z6fIH4!twEnMBzkBJ<t6983Gu@lb_pWk?{{dfB655HEc89&8gU?S_`q5UIZet`9@I_
z36B0VAGtqi4wp@V`u6=tcsWA6^w(Iwe`?WBpQep#k*;Lb&Y*}#z8%4x_hmN_#w;9Q
zJdDzI?@}N5Tae&9m;UUi32NC@1B4EoU=cJmJY((8pa8#~D08DOdBvBJUO3XmF*3%s
z_=`o&kqLA4vj1#tvOr<1xD3E%0UDWfU#BA6m>@>n9yXYbSHz0V44gZHqfk(6A#&vE
zBllNaM*%SAs3@!wW~>&gav%6YVdljDhaTMd9qk;mA{B6>b6wr|^MvX}l(mPSM6<9d
z$j&fM0MY?}aO{Mf;_|%ThLuhjQde<|%Yl0zlUap_#=wR*^w-$GeDz_G+s6)NIn8Bs
z-gNn6!9Wbb?ur--4c>R1-8SMo&p)<UJJ(ReL1tRhVjQ!@xy*NX4K)+`akk(^kLfb^
z<L`z{y*M<B$&P!xhBn7QUBykb35<X@#6__{HFCN)Ch#77heEaU_N#vuL^0-j;Xx$f
z#-Vk~|G|HYrL9;WU>x>8d2K%dq<q?}AK*W)>s+KWTXM$1g7a-tAK<JQifP{20~I(N
z+^{k3^%E_@oYK}NoXa|fwc5C?<d2{#WJ`wjEc+k)(SC?g#YW`R(>C}|+G!%Uis4-`
z06S}3Pd9<_Ws3eZ2Z+rD=(*xA@KR%+<;`{x)0ShNF-=(&hrXd=(&q29!@?46bL{u|
z1n2vFQGd8`9CsyO8~T3NY;B1<zOlx?hxAjHxWPPE{Ij0w%T`<O-CuH`&F}Y5Fz!Os
z_xi4`vd-tx9}4un`a1~o7#)2nHi^Y$)$YwhnbV0y77DdPB-nw{!cf7N#lRnA9sp~S
zLWt0xWtR#joDwnpL{LHLfT^V#3#ZXIzhsy)UyEKQ$~@0IyiM@!({4jykXk0HT0T-j
zu<GvjlSRs}Bjye>nLL*9BdCH59)|ki3PqOkgfKZ~d$`aaNdh~%&c*90{ww}4S+b;c
z9J>ZvF=ku(p;+z@%PQqA5zn<yTWsb<pOS|s>SO=bgCD+GfMOD3VAm4fW1?Kehzrn1
zzIn(d871g0<n{|mx@OK-pXf6)cdYh9uCciwLoSXapC0iex57>(PEnz<rYT*gWL|h2
zKq}Vl^FNTCg;mRrRfcEqU#0$pR@1M0<4s)9^cDHfY@+bB1)U}My-`Oiwb^mG2J*U%
zB-4@dL4dKWz(*7ee~59!7W}4yVB9K47V(rQy;lNS_m}>){R|U$Uc;2FF~CuQf9C_|
zALmkF0WwA5zqq@-s6GN9wrPKBhxuJdy$e}UY~krJ+8=gy`*Xa5!EyUH`Q<vjFqLF$
z<uWg(y?AvDgX_kJWB!+^R7d&t%&!OH1LLVsE6yJxw_@2M$FM4{!3o!_zGiOnJL7p5
zj!{D;uid#)zHGn7{PVlVoPl6M{`2`a|6T6ewo&|v`_)MsgTTM;i+{9{NB;MhV{6&V
zuL1wy;NKI6W;@SE1`rhS5U2Z7+_*74IM;XQCbADPQXUg0M)7w#Vk186ifgXF=UI|)
z)CbP(&-y293jfXdgH$G4!Tul4>)aa~D98!y501ET$_1krge92+|6}#Xsxzoy@Sn$P
zhXKUDrnY_d*6UGhWX0m2ZkWWCV+Ab`YluPeZ`$Mtta0HDl2xtz+rfS4xA_U7_4!zQ
zdA-pkLOe!^T<05QsXS$t{$I+h`WvD`-%o8$3)Kt!_j{0@kLbhxt46tOxb*i;vp!#O
zn+xfxPZ};k*6oJlSjU+k0g8PuX5<*YgXUwxXe292<Hejni5)wJ9fAx-MV4-msReEA
zQz|#uglzoA7RSc`03ZNKL_t)!0x6B|r29Te#_tY{H1iaSEflL-OjsXFrjhs|?dNk5
zjfxqa+Iu3OOU|?F{k_U8wxRA<LeRLxf)#MF+l2(f_FB9#DLb)S9|aBc)MN5;-}38>
z9`!QK;`<a?Pyvq-Ck(zH?$54qn+?0It=VOYwrI4&<*zo4a`R`Ayo^vd)q);~3@7}^
z5637@Mp&3(8j@`l_1BEjo#So%ArYFt_U;_W^shoj<7-nS5;rFA6YWReoM$6;Xd`WW
zdE8KWKvh1C#4K4onL$tZ12!;ElE3EMXR<8CDE@Vu{;QCYHkmZ^*Qb41vG8Ase_DLT
zTj>5|l5z9i@h9H!_@5~iQ#MyFhEqo9q0Joi=R4r<JneI)FKKV>nKlrQW}_L#fu}&P
zrS6w4+UbCbczE@ppp8?FUq@eHIFFK!LZdnK=y^%P>UvpFyPP+t%lwcJVKtoJb6v4`
z#HNb4Gm2@dHP#j5f2^7FB;=F-d;7AE-z|?vUavg$8pC8P*henm&w_luncsnH#4zJv
zExNRfx#O4o=k`As92+|p1$@bezL_bl{`RZegZU@o>o-16UaUUI*NwB>6j%~4_JILI
zG%q0m8UDc6Rjh|HKEXfw^EG(yi(08>{L}S&s_=A7{?%gHPuF%_bM3JC|I_IR)^7+$
zTX=<q9mjYdSz%FNmrpbgU6Ip#viX94{>sr!w*i-df7V2w!l47ywB`NvQa$x$&BFP=
zlF=9DnSYo4t<LT4s;{^;Z7>xu_H_a|r?M^Lul8oLWWf8^g5Klatg5LNK0VK=KDPS7
zv1EC7pUbMT#~Uu`iLa0oZEz2DboW{KW3IFzH#5EdF2!H^OHUa1W}xV7?BB61*A=5+
zGhHc@$KPMMch}U=pLuuc6M?sBagPhGT7zm~k*7N>X3XK_MogK*r%PkegE77|rvI1v
zn!WrHqTFqg6Jz1=*u`^WK?i`@cT?#!j9*IN^R@ZOXJ&{43NJhfMiA$~p0(^L`J!y}
zVix*C4-2OBzr^?5?>fZ>tHWo4UN~ZrP$l0fDKN2Bt)Gz^3Q2tIXXtM)Z*%Gt#<%aj
zh13W<q`_#?_Wpot><>pUXifg`sgZH_(%<a)d|64~ZRY=4{C&N-|6u>0yS_?9CBN*&
z&F?<+X>+^$kMU4Icv1ttAv3OBBxS{N<fvmS`on!@7-88*GTIJUSPZ<JB64cAE!7>+
z%IpL?9F$02n_l)1#)p{dw7+Y9Vru7X$FijLZ6nxH`XN1P{$rJoc3*Wmpc6U9me1dQ
z`XwDPyLQV@;ubJZ{Hd4_)SZ9I#sG&F`@&|Kw5rNaCfxq^I}El@5;$?+;RpW{m4v-c
z2s}yM{8JbFw7FKoYm))f;fJh}A8br7vRp6DZv=F59CHMeHG@H<oS&jI#KhG;p5q;+
znXrH0kG7BuUdp*CI<8s%CtjqlxOqYs*pU2R!j~J~DccKw@*nYMF?{?O@jsFcG0w&O
zoF}-}d}cWIXTB|uQ-i_x%eYtSZuK!simwcoqmwJ<a_3khAz$nQT3j4bU**5&X5^ec
z4t9g6FVQ_eYF_hkxBU%-&B7iJdEyrJ-_AwW=goiW+l9?3<Tn3%48_=mtgN|?2XeE7
zoicry1me9wfZAlZDOYy!r}O_$_-~Bw+~~Qgsto@hd;jG;+%z%!f%9emHCG#-{s3*3
zFf8_Ovp;h8wVtrAwOO@%@E>!|h!}iM{09G=|7QHdhu?~WldykrgN6L#^#5J8&`LmQ
zPw+1A_qBXh<QCXg@nvJPMslFo6F8)G<Zr}>Y#91mO^2WSyHTS}4(Z=9J@I8VL)dR6
zAcegiRMzIG%VC2&>r8VH>~&tBTs=qjQo-W4ZD9pTL>yg7Aqf!QA@IeUpQ>B|T?u+6
z770b-{Om{ZPH}g@p8@~92>aein0mc_j@iI1J@dbNJ0`_9J~Imr-$@VsZ76p>lTu|+
z?Dh<#C395QCbw*c!7RCen5YE2Z}5*~;>mf<U*`A5j_;6=%VcKTMRvZhP_TI)$ldW+
zM_7tQjtAEI&SukM&re&VNn8M7-}@}g?GwM>_@(i!umXc&JS}K)-q^J?F;#HrM91qC
z#Q)&GgT(d;HDi$*Ld##F)4YsS#K4#Uy_>OE7=L57d-0Fy&pRO7wgi&yVA4fm=4g3J
z`}<X!FFzji*2VZkhs@QGp~H8-q5de$B&6{F`LOtKY%`IR?7uhLz(RYmi@v#d2G1s!
zUj;KPf7<#c9Fn1F#l-9!)u<vg-OncW@f`3I+Zrr{?LOf$9GguKN#b`#5bg)pLBHQ0
zZ&WN-;$Ka(pRAkqciXYa;uLG|=r7tILdyZv@7V2%Ph2mxQM^}rq{S1y*%GHEOV*Y(
z3&k<!-<c|-xek_1f>A3kengFTeoND~q<V155C51=_++dYo;)J?nP2lu#Gfxtt$5`0
zZ8Ea+%H_xv=LGD^f05raj_|u<!5>-oxQ#kM1_)#2DUuxU<lj}(1pegIV*DHbUmK_P
z-WR(bf0h=PT!xR$r?ic2O4)*KZ8`qD@AfaaM}O4kG8?cA`P^<KpR!o=4f}_*m;Sa;
zF>0i4$Yn+;p;zNn)niLFg~y+_L2kfC6=D`S(fzN5q}dO(Kh=j0Q}H=+e_=rgUOx_q
zjZ(8#yqlDn#1C%MRfe24_ON-h{0v)>7tKCNt$anzh-Rn*823XyCigXPE~dezlpa$z
z0B~YiIXO~tLI!GPwPYZ0*U^KJIg5X<PsnY`@4tRuHqafcEzkxob5`rLFQx0J|KoM;
zI|qE!{$;R{*JuejzPs(l5`^!nmgj%hKOZin=!Wq?#2h)j<zfaS3~aeHiwpaFm?U{E
zc$cwW=!J7J@yJFbA~A3lj6kx<|GP2<IzZxfx>HtzSOWOV)-LCz9y8%h8lihL5Fro=
zfeVL}j{d00sc8!kNlAYTw*Gw1j-?3k<tZoDHs4<b;F$%51^cidobaP$JMx;2sG1!+
zEU-<_*v<6VqML5~X{UMXXheuXAftztW4?YQ!~C$5ICVh5p<+`TQ96zFT|-(1$*U#C
zte+BY^ULE!Jey*$Wpq)}@@soXwqB^ATa2eHbU@(T06Mq{Qilkuas@At{Z>*j5zPKb
zB8GpCQSYCVr-W?JSibQeC7*Mw=Sr$#*gWx`iyP4jO~6>rS=pFb?J>ubfB5d$^%LN_
z<Hs!Yf&uducuCuJm;Tpqb2-8{j3mY}Cg1PCFh7-V2$WY_$DYEy(U!(ZijL`BrHdqR
z_XI8TF5AMVpNax3M@{{MWld%mPG!SNRd<Z0ZxI{WIq_%rXsm6V)Zaswx%tAs@^{SN
z=ZfcxT6Xru4eSy+>hFhe`mq1$ZF5{j^WxFiq`C@3H<2F<C|5cEUxk<XYA+np#^=2)
z(C(KLM|Q*f&32Dm;+#i$AG(s`=90(zZ%MTwU*x^3*6mZQR~e4J@m}?2_QhfeALqL^
zSg-H7-?~}-MU0lP-#6aQ#KCbMw^`R$*#D}(#`?G8ztWhS{>%>iZ4CeT*^YY~FZB3a
z`1cNZ^6UJBW@r5Y+aoDQte=VRVy3iN_OfI2HhFX<dFxC+I)P{W+n9(u)!!BR<t8;p
ztxOEEHZhI(II$9&Os#r7Sp6gW%a_hG&VTp8Xx9H`esJ>{xQ~3CJwouoe|yucUhRk6
z@W0gb;Y1Wjw50`C1epj+0P~%r<3Ri|jVgUfbxLSEOKV3b+5#vT7r!@aEiDR_WQ@Z(
zPIt-q?&DodhfVOiy=TDw=KY;U@14Tt{XyjuvDW;o2CWMDK*SVBk23jA>BSd=ps57M
zb3yXkS#y(6j$o)T?XU5tB`TZriU|eMy;y;b=J&Y{PhLKq@7&G&t-t@#1{)p8l0}s|
zm|RFKwz1$<+mu~f_GIwx;QSUA%3XM*C9&h9Mq;xUPaneml|=w!$99p)@zAr1y9Tbt
zUAo3^2S}viq6$f#7dbVk(BdaY)&xxCZz5yT%G_2Sz`2Dq(*JyhP`k^s2N5={_{VOx
zllhA57y~gQ{__*Z{rH&dwV#Z5YJWtA`qIFXa$pxyim6k_xv%f}7jJsZU0e~^HQn11
zDU&q@SF$Z^?mr6)6#+fqc6<7OUF3KA9x;evygBk4_+@<l)_u1rX~;K-+6Epr|II%d
z<JzE0Tm6RG`B%1xd`8*yO6-U)ty<6doy)6g>MLLQFxStP{Y$vdqP)_k7&dZ%<h=^H
zN3I~}1Qs{{4DZV>e-3$Fj}21Fjkwm6Gkj9vy!W(1-asELI&Cp>r;(*U$LZ4DN36bz
z*xy}YW)-)Z-+9t=9k63FZyflGVQ_QY0RZRm%lk!>yyh_cH{x&Q9mn5Tzp(!$yKOS~
zqAp@moGw4yvDybKUaJfjb{OxRg3ZZ{$J|r?X!VxU6zZw!PvtjWoLhG<<=?nc6;O2i
zn_YY)P7nNB{@8hd`ERD?laSLS#xum<%Kzzb*}wbuw^Ww?ALj0nj&0K!2P+iNW8}jJ
z-={sn1trXQ{F`<=XI{STuHTcX=(zK5%UNT>L~;=RX?xd^i+=n1SI&J#yB5+9{Rf*k
zd1#~h1N`GSdp*J7bLnZ0oZp{@c+d~x)pUkGd_5TldFT4)iWGpX+GjY<byC_1PQu`G
z0<n|mMzO`M@5F&0u{-(0!4lB?CEY1m>2W1JKA}K>k-zMFq16YEd7;ZYX$xp0uwTY4
zw(;VE3(Nz0*g%g7wxX@^h{7RNTOe}&Meh46Ec9q+Eg4@6nAA6d!f$<#tY>}?N$Xx9
ze?MW`jerfNPhi9XVguZNX5tl2Ny_+4wh=cb!_J;|2T3UvSa}P7KIiex`<R>f|9kQK
zQ>&@losbm%&Y@bAokvn^!3IWE%xJ;jImKn&NZ;y`2Lc|p>9Y$Ao8Yg_kBC2z{9FvM
z?3RSK;{iUDEq?aD7A&s6^Oj{gv5e0-XUxRkb!u&IuSfe#?w?4_e5A{!Z|7Jl#?1Gg
zcw&S+QR~`Vbmm{lNH5^##cd<ZT2(dPmpb)5wBgamm#?bu7dyR>^9?$D&MNueEYRyQ
zNr^>c|2P0&VIk;fk}Y%d9&NUi(-`94n45-b`k#eB)zv=e8L?8E|4tlE&guNm!4hnd
zlUf(;jRM9uwPb$@yEhc>{F7KhVa@p;oVyq2*w9M;agH#=SpFf^un?1)u}ID786W$U
z9<>jVMBn)0>#OVVwT-WhZSg{!F+cb-_$Mq=dKdoJ{4ffcb`^=C`z!42{(OhuIjoB*
z(9bo;|6G++{LJ|G$%BE#CCGzU{z+a%8~XqAk*}@r2PUu~9#18Bo}wJeJL(7hmp1~_
z(qD_B1qlBgxrzDl8!fK-ulMO&Q71n{0l%e{O?2{4@-H*b!MI~KULTxhzVlzI=$|Xi
z>~ZySEJGsHpCDZ)de)43)HlB_F`tguvWb5Rsh_=A`+i^ce&bKqjk9d60e)fpbD`R|
zG1~NBxm(kXa)H-S20PBP<wK!3BmIf{iTF>E4*wsVX~VFXYk%;;cXAi&bKi_hxh$@B
zF4*rp79r0W$NzLO1y%11VhQ6(5tIM!{{jksq0c5a@ZcU-?3@k2%&Q32jN?`>D>}6+
zbqwl3essJ~Dca_$BrHz`?E4_Y(?*5KEIp9u959)X?j2J|24X46-6osafyt9%{7y2v
zc6$T%^W~s9a>ZZAbP()>3cREup1S;G5|@Ka_W}XeCH&>5eJcJNOJ92+eTu%cvrGnY
z6obUA`(~FHhJT(g;${{f@%m#CH0)>o*~y@-M1V?P$GUdl?_`6;|AKGL0~4lqz`2!M
z4mkh9->>;!k9F;#L9(vginWFNV*Ka{lRJjbqLM>dtao;~;t=rXd*9r<IW2d2Awnjs
zJhiy54KX+@VqW|Z1?)*O3M)G)dDu-nsZBfTTYqif&ASpAB{tuQ#qO{tU@x|05A(_9
zW5?fBTp8BBzxdm`-;9;E{$nb<C@|t5b6aCCel16F^C~)H?otk6;r5vOlF4#&449%O
z|5=-M{u>r0dy~_<{70EW|6j+jzb`0OzJUHe^)>fv=_dUU3oeLw_BZF(@P9@mCS7Lm
zqS5TJU)g&RoIk2=8gKso;=89Yu*amgwZ)&DXF2QUpj=eF-4wBY<=?%j*_pGKEPvr(
zpY+KnWBJFvvN8B#+rN!lx9!LNRsJ5i!R9wx!%cIrcc}yX*`i|*XPly`s1}w@)9o!h
zaviHS6Eo@mz^bLfg?+P?U-q2tT=UAmR<pj`nRSv;YfFB(%}?xdv}QwK8g_NMWZOrs
zBmW$J^hJ*e`zKYNiLKU<&w%CRzc&7B;x8BO4=xg@LT<)7^bdR8JRy-y&I?Ud1P<h*
zU3UDP7yqiZ*PlL?WhHOWuD@{sv0;Jfb#(CB$$y_!|IsF`3%s73&pcAg@<()E19tF<
z=I3jcK3>;CzvcpXC2EPdMIlioxD{d%!VbLI_d2H2&W0O9v*OVLBnKy??&8;CWP1;U
zqA>)64Y>zRtObmAx&V*~AiO9HGDShm|A_~GDq`n@X5&c0<(EHk*H1*)gJkG|x>dG9
zCIDa3&)VX2B{w%%*%Sh*+IF_NKziGT@{hysO$WY6zHO~h{Um!zeslSlNZ4LJWJ2C7
zelrWa7?+#2_@k1D-pmR&IZ2_Fu!fM9{7&L{y25rmANHr~EF2u#xhO1R6BumFZ40p+
z-yVe<w@2EAmcNL76sq_+?i(rLCvn6gNaN@roSZiN99QBY797@`cKDi+jOU1*K*dmO
z>KpvmG4JfSI@h_dF%CpKZCp%_Yggy8|9W)m{7xU2HWej?Z8(lbN_W~0Z#(Yb4>Rg9
zEU>Ei&!*qXL(YujSZixGb@RVXPf;m?U2LDj`X1Y8dfT1%{>RZB<CXgDz_V-I6rGeI
zjOz;~zx#*%i<nsgSP^iA%=OCou~1<CMHAx?w+V|Ja|6bOpNzT7H+!bsRC+1~7}PW=
zfNxZLpNh80Q!oNgc6TP`z2jy(>EWg$0f_mtPsV5FDP4a$A^Csbt0E?T;q^z+>FpUK
zbIGF#Jog#@?fe{z8S#quRc<)8W&*K!%W|7Zs$tCjw&2qNM=6gQXOsVyyxy*+^fgIU
zN`xoBVUxwCxzs1Mh2$R7ZUa*>aDa9;(8Pe^|FOj|WXAZbW@Rq*#h~#t6mk1cjsCt0
zOhSG>z6N(gM}?B=ph^1!%UCdTW99Raao2)Ix~vy%cij+YpSm^q&s!=oRO1*$9vrar
z7-e~W9(KeR9?!nXki291zjUzr0yzz98FBiZN95NDUq=q;Jp0_6#IENnHh=j0vZm6Z
zi>wH{f=_8~kGJCoEg_6=WwhhU4>2!Ho82NH?crw6|9F4o)pK5A3k~vP1Q8VD=ZbKF
z0b_W9L~=^-2GRXR>>xM8Ep}PB$YRb(5To)S)>m<U#gY?+1aN8YD6_&BkJBg_Cb7pj
z01#)xILWR^)zI_z`-kHw(b$ew37{ly1D5npJv|BjVk?Xu$>6q)Nqg*`g?t7g{ow_&
zC3sIzuqiR-Gltx{?%0aW8Ou~r7+R2oRy&DPDqJuRt|S6Gcyf}zN_HwGv76qtgB|+A
zAJA`pxFCsD+4niSyindGH)4*`<HVQm;O&G(bF4%h@dkU4?0(ve+jAxG+1F)&KYRie
z9`W|+)$laKB6bi9kI#m6QQv{=TZUt|u#GKH@BMcq#C1wj%m0%J5+T_(zem=csFLq&
z>IzQ_1Xq!QjmNm=1!tKo&c8<YgsSne<{I<)NIp;v=RX{0g-X1h_``RE-;V+QT$EhP
zd96L?cmCrLT|TU1gWN*culZ;4Q8}pjTBthSI{o3HEzxq(n<wHju(`c_P?al2hK<JD
zwoN(4aNg-lK55{1bepistn1b5H`EwAEz|!;wx9YLe;KmIKOP9ih0vApH#*^f4vKff
z>(MDrq@wsllerdqn-4tRe8I47G*x+T&ws9&rlla2e=eLl4qw;tyW2nTw)GNVi9gVQ
z$A7eSe|QKiYkB+?ReNQGqWa(;@J7@`vZ-wR{?s6H1H)vfq0`r`d#I6*ax>v||8m&8
z^zHjSxc}(&`wF}xgz-WSck}<Rhw=>O@HmgHtH8h1id<p$k$0Vf23&vvF(-=nXFY8L
zl=+cgll0CRz9Au9M?OTZ;{1A=#Mu&Y<k*;3{Au9gB6Fr@<!u^=IbJpVwVv?YAe5S}
zqu<-FjcT&vtT@yvZ7!K`stL_vyk}F;vhKUJ5VaIZ`R|Xss-~LK6J{oq{=2S^jd3mZ
zj;^^4@XD-SoRk4JiUzv}Lx$ZnHU#z42!?tqy~fZHw8P+nY4&by{_F~I_-57wFrd@j
z(i31mZLb~H^BsNE|6XB}lq1m`vV^1e?l}^JYv|(c;yq4!7>H=BIpbx2e2Zh7eCh|p
zru?$i)IxO(5DRNw_{oeyBTmE6(=kRFGY!V>She-}8l3adJ0$0y{o&hU(HMV<zg;b1
zg+4JmsOYoD0b4!_P@0eK4U;TMh=C~*3%(m$JC`O4u_lbLATB)ytp%K9*s<=U4l-h~
zk9qxP)#Lq&C(3KrnPh<_-SZP}GV#V=aM|u}Q(s)`nJp7JVw$luvezLsV<G1gmsz|u
zODCRY5&w7J_V+WFpTf@V`1kqo=pU7)#Ed`A{opCa*aZIEw!4T@%vo%D{2f5609ge=
zh%m%7KD#BJmj|qr;rudAOiz1iv8iI{V(|Fx?O*%f(*QDnz7J8H$3?XdnDt0uvst&!
zCT5JSF_6YYcSA18uvq#N0B+c^xwXiR({tupwewuYJdF7lw~zO?>8FN|&vINevD!gA
zdDK|(b)QbUT%r<%hVB#3?di!j0*+kpH82+S$JlIFQR`SW_?Zq`zX=%5x$uWW*SUm}
z{>2&i-Rqw)%%>8R_v=1^(-TIX|HUz#@esAq1b%=g<#peP$$0$v(fkiPg}vabl$ADV
z#HIL5%nMbF&nGu5R{1AsU-pkM!ndE``Y0|NmRL2?W%s;IJA^z(=I>Yaj94*j0=MJ>
z16Y=_zt49be=R?We_a3<U3Ct}r4IRbYN9`Nd)Z<6`%L&VBR-00obB}&g?N!NY*TSx
z98=8Gh&$$?pK)vqDZ>7~p~?K;rH@cZMz^Z#!mkY4HleLdW*aXGS@TVNjq6prOw>Pv
zCafhjkE)5vcs$ekQ(-Fghw%4J6uErZjw1U8klWyu54@fA`)usEva!`+IyEL|Gjk??
zV%KsN3<T#A+#Ee63b^PPNvbSp;)D75SgVO01j9tQY!}KdkcJ*5;uY2fdc4ns;lXx<
znTq$m2a7`F(&NY|5Ov7mg~Z}j?|pPgP`!EfAkpmVgYEai4eYk>`?x6+6aIKXqyUKo
ziFPIj7iOhLM!B#n3oeMKvZ1&b7!bTCgIc{|ld9hOxtj0`Fmx?&mjyg|y8bkm%0rOQ
z{(LR%^l|*{c@L2VS^f&{Sd5*%vg<D{l-Scx!r?l#Xr_jcGwH`U!HEjCa}QYW2yoX=
zHhcMJOAxtEY`kLUeuBaa26l#x>Mx()fd=fm{rz5wuEO&=C1w+Rf&4<KZ?Jv8F)Ru`
zs=uo|s@Dwd>oKN9oALC(Mf;QQj}sh2KJf|dpKaF@4!UP?!-dtwo`q9=sz>g*=L`H%
zhu`K{{1KHgKj3>2b2Rbj;(KuV&HxViMt`IZ+Ehg|@*3l>_DfIG#1b#&F6kRRP5;9i
zIN@<U=h$VO56l+WaHG9fG2QJNNgn<>EB+wXJow+{zFE)<C&eJJ&nI)Nh_mLJ|J=*?
zvnQ!C?U0vz^G^o|$6irK9TOSfa())Bv)-@b&-3!q<utYepw$oeO19Q~6Z(^H$qU-h
z+8d0_Ats1&x}CIx|HHPMe-SI<4Djz?zNf{ETU8C{i4trwIFF%QhnbE6EN^MU;hNPh
z8^^}VV0Y}hy~!i|oBr!PY_u26Xn=aqESl{MKeWHuKJoA6pCTXec?L=QN1B_e-V9`8
z%~XCJlI+i{ZuoQafnz2(_tZaUivHN#RIJG{+(a=MwZVY+_fzN*J~QD_Rve-+etOAJ
zP5a%OQRtX<N__f{HvJ`ze7Fz!60ywHxImiuSR1!dY;A7!X+N$28+LH>zfPSUA#Hkp
zA|A^6Vd9S$wNd44+cqfcew^&ufr&wqG#HdyAz4&?37T4tFrmVj2mAp2?9;x}XBFxB
zh(;3f8Td{HMpR?hG4G3VS=6FvSU~k1!561W-z*GYJAZbUg%b2Yar6V_@FzuausaH2
zZIC*XxON5KFWu8(9pjp?&c%_$9OR2UT06LC7wth*QD!O``2Ru$H>TkmL67OL2!6g~
zdsFcJ`{R{4Wbd%%sfso|QlI7+Yf&0FS~Bw|l1LN#j9?>k!KPQZyyF3}zv{z(8e$i$
z55ZH1;1w&5L_li$;;|FzN#9x2_zo{O;n2=_=r^xD%AeKKTZ2_}*`yRO@L!PE^jL8f
zyRE%X8`v`Gb&I)T%I%;<Z>woz@M9m~uYg0yw=Hny0sU|Jtj)^NHo}CPF+bljw;_HO
zo?hnhD=WQlx>1p(`;If<O5?;sV2_+PXI$4C92Gpk#YfUP0OFgZ9k>5b7Thy$ec8N)
zf5?$G)4adtYjZ4MWi^2HeG6!M5`RZ#v@;3==P(Y-{e*@tMu)CG{XUgdxQy)W_l<u&
zw@TNEOT$|u{J4J3Z-xBq0{|yp7a4#5NAmTL7r6gB<S;?i75I0qWjgpI{)v5`hYmfq
zws9n0x@&Fvq_|f9@Oo!EU$mF}^`~_rA!mH+a*Jo6PH!n4a6W)xl)iK;kLFyxBjp$X
z03ZNKL_t*f;)=i4qqN#MH4!wWWLWNFgC7~)bg=lpzVanD9b+>v@*onft|?wt5?EZS
zL^F(+5E<_I3eU_x%g*3bOWY45{n}jdKR1UrbTEA?+T42RX^}Bb^JKhuaV}5LehT*v
zy+Z$)gro@W*5B%J&t{lU{C7v<Z@ABzE62%b%SEpPaiHIp+2$X|i>(W)t3FkB3S>$c
z7Z<h#a^d6h5k8za?A$3ZAII>*ndGiMp%~^bJNdN#VjAuE$WTaLzuNs<wVaHd*VMnO
z@O3qiZ|e*aJ@>eyEpM5W_Nd8`lee*;j=tKRsZx^V9FbBn)V<>$yLe^6=L`6=pn2_b
z$70ioD}oNBE>h&ZLxivsAIGtz{TH6%WV%GP)P5x;kV_Vrl9~ETxigO*A^r^uyzE5e
zn9~mZ^R*ME*?iCcTEJ14bDt;Uu$NfNILRM}!%3b39(ans(s@n2cYTv^F!suisiMgp
zyQAa9n&#8V$2YFuF<~1_E&!`U*T*=(2!6i$o@=Xk?9EtQo6c^3pMr#SPMlUb5ICLR
z4zu&$3q4-!<kJ~SXt8)6$!v^D5m9XU>6X8cU;|dbKlBS*RH1kf9)&-Pw%TF}!?HK&
zFRHp_OLFXKXL34c|4xN9cAGExbO(7#cFp+zq!r}=@qK5$GvQ?T^GhFLne!Gm5dZ85
z|L5s^@GpP2{1-(;VgOg*yU^ckK!3x|F<fqJt*ri=|2y7+asf|w{HOmnUScNVzYKqo
z%65HJ+~BeKnSbrNzhtkUVE74~^OR@NKY1mrQsHmJuE%xc*s}P?*9qD5G46V;FqJN0
zE90qI1Mim#ILoV>41BWv#2XNue5N5rdC6LXv~<<+Dh$OYy7|=?7xKT?Um8!TWp4YA
z_`<Op9BS%DZZey2o^ktE=(IXrgM*8G0kannw7>hHlckXV{666ad$nYBaS$`i|Ezyh
zYlzkrYlSh{?g2THlgT`(|MSFi*;*TP!jVr=?tcqA<{u2{W34!u@^PJili!Jx?yAqn
z_-AcOe7~7DqW;)C<@NtMyo<keq5(7h{3|%sa%?*3e{}bFDjj%*1;+G8f6I^vjpW}V
zF2W(ufcDlV|L^*j*h}}nSg~j$#s+cQ^{Mhze@l3`2CAY!t_3;-vk5^o<C<*Ejw29E
zOe)Keh5`SDMvKK1OlFq^7(dBM1EukNv5^4y*9&oH?`)FCb=dQe86OjfLi&*1O7=0N
zOF&SMUuF9US0jAPUso^u4q@$|4+xo^Z9O<o8z)>UbnL$$U9yyDgpd+#^+5`LQZaos
ziuZavW1WU!W($}Xo}W8Vo(Q8V+9$Ygd_ChPd?0=CyHnoJ6@TFtaRWQb{!sOfsV&Dt
zx8RTE_xekoWB*U<(Y+P|3}89Wyncsnub)L8o9mue6Ah_W-!%no-{$h6-I4r4G%FZ5
z)JV&i!eg_lcJlvg@myA5@3CG<`}eLH1CbT8kxvrWn5SVACQph~Tkja!xbI~nU9-3+
zKbt>!vjaO`$Gy><{By<K&X10{u~Oi*`mySgr@MQ>h1iR$5Byg0I<MJyFUr9k@#vl(
zGJK?)`7h_+{D@``Ot{Rm^Q^H|Kk!E^cph9q7zM+UbJOH{?Tv&k{De*^-_LtSvYsmz
z1tMOV&HgIf-EXS~!6M%>|I+W~=a-(bAZi;aiUJfM7480t*BBu5kj{#Ey(0cBl|AF{
zANi-<@1;fRt`DT|%Fm;#2-A*7X*0dFE#&U|CP!e><9El#r2Q>#(hu|KkGHE{(58ZY
zJO>|bS=<nt_FPmi{Dtyu;{U<np8pD6bO>g|EdArviNigMU4PEK`LBJEI0W7+jzWKp
zAer6onV@4l-Lm7iC!Qa#ZvFw?%gSS8w_TL-`rT^Y7~t9cI0q_%&+u^`eAauJJ+ytr
z*TsLBYmLw{3oGxa|6@qu9$cINIoJN;t10s6^2sLy>KGKe=)P0JOAbc=fcKp>xdXHf
zqR4p5dklu%F2oQ(<>P>8Q~69L*qQr%!M1_<B?CcZ_rB|M%y#=vqnkF6FG$9`?5C=}
z(*<CP3l*%sGwC4RVf+&rU{B)H?@Qb;<tCoPCJ|^B;0Ufw(rX02`ZGoDuwonp6B61k
z6my|vV_HJT<*qu5tfreOfvM#u1rGi=c{5oR4whWRf@<$Y#$}BM!LL~Rk#*CbzaJ|=
zk6nEe1yE<n7Rl8NH1;$^i@^O<8S~HK2i@^;m5BHP+3supyKOo}%5=Qa#K4<Be&608
zY|5D)Hq8c0mK<i~V%vN}bHhR`LUG$M;!;NOYZ!(tkQ}Z;`4Pv!DMiW0o*~Z;b&Pk=
zuEPJ=Bm7VNe>tAiK%CgM;J;!1&Bd|e%xNu8UebPkdi~2B&VOb{UhP}yNAb*4K2wgO
zu22PkT^IKYHgWu3ZFTDZ#)^9o{Bu9Hy;Tl_ZrLoq;H~^`%^sUBenKhvawG9wIO7yF
zk*KFZrto2b{p5p}58%I-OEE1tPmAo6Z_ux0lz0;0<b~K^IAbtMR*ZW)T*W~^$92s4
zwzFS%?KX$JHbgE%kf+Olv4oD|8UA2GOpzbFex0Ht&OOz{;%f__Uoj<c108=U6#08&
z!v*x*@!&s(dyu}VG=UeQ)9|OZ$UmE1!x&a)telcWciVdht+$1Kwfd|a@m@U6n#%Hj
zjoc;cA1(cWW>#$Ylx<@uPecwl0>meWkrX_y+578|2KMtB0kIP~k&<QqhtJ4ACK51?
z#o8Q&$HegAga7`Fe|7OZo=@WVN%XQ`JvN%G{vamF|6Te+i=NcX9?1WkM~OPtFu}jh
zLyEuG5eDPe=Umnp_iLSPW8?C>{xZILy%=-%{ZEB5N6g1UiFLeBX2C0Cl^%maG0pqb
zqmac!@)|Dej=Q}QDQwjE_qmMeh1<Gu5hnil4+U^yIFsZ;(gZO5_B<TplIwS!rmmlD
z+klH})ZhNtN>}M|mJ=8?2FOwBn6Ewd5E7ZMA(!*`*5Q>ruYmKLsXtnbb=Kop80IC@
zE_+2PZVwi4Rz$^PR}{r?jZkHP8_AP<C9B&)B-xjJv#@X?=(rXgu4~fiXBJ@9$<OR&
zQ?oFw_0W++yOhkc=+0{w#s`l(eW}w6|7riczp0TjuRB4k9xO-<z+DU<geITE3}g2;
zX<ll~>Dp%hx{@w&0Gov`32r75PG>&-)Bck-@%vByY5QFK!LQhN#hVqG*tKVpckWz8
z6*lIyFo*hzdBva$KL&MeGI>ZS*Em-9LLooy0fz8|2%d@fj~JpMe?Pvm^K}vkh?!7%
z^19lO#^cG5(V@~$^S$#7=F;hXEdc0I#NRNTv8@!7X~^f>d8tx=-<0$@Fe&EuqRe9$
z{l@`7e~;z#7EW7FqKxamI3`kYDJ6$KBU}?ue}p^nPfwoy{$0P;IyR;mGqN}1uPSf~
zt^;>O{0C>)Q+RIUlb19g8Mv;O5?JV(258E{_q#RxE^&%H!Y0PURxtlCIrO`*Q}Rp8
zSI`A@LD<+H@%)MXrA@#i5>Wg#-?K3m#4;w%`gq90C**(Dj<BnkRrbj_G5{?%wYA;g
z<!j!z@SUie*KDXbP}rl=-4=hfHi;O2Q-#lL9{*wy2u|?ogIc2h7=9P0v5o^ySN%tI
zAG|%_Gu8(7XgPCd1%_lN^CP;XDd|3sLEyN{;<{gXTio};mB%F6((4(=P|1GGr&l!h
z`hDv64FV(Hhc1zSD0PLIOqW>yz%Z>xp?}<*e~1qwDTmC`A9hsU`o*a^fiX1hx<@!%
z<Rm%$r(LJ6|MkEBdm@+@u|Bg#txGWQDs=s%;OhP?h>K%r*G>fa>MI`U^3T^H=t4x-
zhW|NNjF5QJcgC$Mes<M_kN|k^`d>+E>^ca0f6h(g9tcxkFCum@srWFW0Jt9d#~2U!
zLw~ok>(l#&jrFH}J%Qn?0G1pyuNF8U8y|N=o+Bf0N{@p2Sim{S%ylla-H|Wt{IJ7H
zxEDtL!2gTn9fKY_-RHA)o&9N-3v)lYxKjznbNh#_79q}0e=L-?9W$<uJ$?FG(>?rP
zEa9`K8o1v|Hk$43O3ZIzd{DIi^nJ~I8Qir+JnyqjSK%wOt{A=r^7wlpBtx^ciB+5b
zoFfW?9Ut~fHTxmOb{y%H%luzm!7E9dD~3|*tt0pk!sR%A|2M*4@#mXRv1?z+60Xy8
zu^@|HePe#V2mWy0@Uflt!ymT{-dDdXC&NC0adPgF(JbmC>z*b4RZYbFmQ$bz?!V$c
z`z3CPFTm1F6aFnc9&Y?=yv5vZ`JTSo9Jb7V$6>J;ryjnTh?XnPLw3v21t>J-wp0|7
zxcxQkANg;|^3T_*zt#ksRI>duPhE_j0gvm!@wj9;w1AVeDK%SDD^_+)I5v-0Lxsgx
z&WY=_Qv+@A;P$`Lc=~11TxjvMzj7eyV`F4Zs`6?1*y?uQXqlPc({8Z;$_HZUR6V%{
zapIeZT>737#E9{gk!ATlFjR&5LeW#E>#cvppX<K@Be*G*D18+d{@WI`mb-e7Q(;?b
z6Lxt#;}SL01AnI9bvJ6IBJZlR*}?ha5w5zW{LT3<+h<p|L)3rJzhswNkDPBS*&$oZ
zs`zsrb$yfAWfQBBmO(Rb7=}I=X)wq|4W1P?@D35(m5GdS$s@x}l>r-5=)NrEPSb83
zMS3g{+htv%v;8dnCfn-zy&(KEv7B+Zi@!tTnCv(G@5AqH_k@c>EXV1wGhMzjd5iPA
z-s^q-cf8ZK-*Z7)<*4<Y`4FI+?fM!(2H@$|YUfV`#J$cF0GDpZ0cg(0b0GXodQP2e
zoH1wUkEM-`2W+}|BvUSa>-{?gHbS?bUQAN1E3uY{12|(L?E2%euXaNg;+;M)xuK`;
z+y+QHPX>QG<2Q+`NJ$eQE*SffG_$S0$!M~ZNw%4#=Ne@DBNA#AxGqn!it%?;FXy9N
zAgd5@{9XE-7k7v;$GN%-V}I&ICqN_qYFn%u$F;>^xZcEFR*XhFQRZgaC^;Q$>{CAS
zt?>rz2bCO0)pb6r?=hw<#|3fwz0&m{(#?Nj&v@d)=cdldw84qAP1T#d{(i}hDhwuK
zb`R&+Ld5D$_I>c}Z_;(I`9D9Mz!+{1>Aw7beC;P=zt*fU%1?wbhUZ_$9~ERew*26b
zTHMb^Do-0~(ZGKRhs&n^bOYr!`ONwm|1rP(5gScz`eU6e9mMZgoJHDL^$)DLZSbr~
zbTb8EPWBpQ<)3Sgn;A@e%Qt82nV5nnLdPLEfhGRFIH9T)f0)}hfdDOFW5>U^qR(K-
ze|LVtd@SH?v7vg%;yzNy0t7B~UZl+1O$Sq1`!0L`KgPZ-!F3!q7U=(*-6Ts$_P?RV
z{SfN~vQOff)3zmw#G_CEN!j*#icgLm@&CqdRpoEGnw=DXV|9#pZE46?ifQLx*xYt6
zX)eV5vi?-nnHWNC-<=oyG%jViYVdrkFc%jQn?!;Z@|0f=t`_I9Q%;WW+=LzTahYr3
zkGdIxF#n0sG`WoWZ*f$F$yEovU$;GTC;8WE8MbXGNV&`OLED&rbY>@yxro1{FXjOE
zIX0$z^7{#n&qzaN=igd9b_JYb(RpvC7$y6+MA<V9KQ_oY?%xJ>*v~=uDcEMndqUio
zffsNHVvBbceH_d#H86weK$54OulBrc28Xo<4V(1)9ArKY1hitmiwPA06lIo4(2-D(
zth;p%zge~)QQSf10@$#Aw{9WcM4c7v!JPcRSI{#mKWAlmR!Wjf>fGI}2vo~(R=(Ww
zyBM#XF9gY6zhuIMm+*Sw5p)IYefF1z_X=H!h||#bdpvI}srOq?1pNwpaft}l9I(?f
z$xuV%_=?Fv+*Fc2ADOVP;@(Kz`}yp#zU`KBIO#g!snDsA`(dXkvkBxo|BwLFNMQqV
zmL<&Q=V)G1%T|^mINr4&1AAnpF8dhApy)wMPr6W$$!%dn_^+HScVA|tg$%3YAN~iQ
zY(g)k3JJ+^_jvxym;}f3mPakvAU3%|EY-u0Sxn2$giSNziIIB&W#ezCdsi>hFZ}x-
z!VS7W4~-Ey!Yu-b4l{<0FWwx;NR=#MhW^p}bE3e%0bN@jc-UWLgV8rOU@zP{>Ftwm
zV$KGCf`3|VCx$RChOR-$#&@A>GcGVVY|-o%yoKY70A)a$zyD2lat-V->R0uTT3wUp
zF&S3jd=;Jk-6Y4i^qt54Hc=d`Xq#EPAMJ3w%{H3Mpk@^RD-QiGCYBoq2mXF<UNHIw
z`M08$4dX?u>3A-n$_T{6=HE48sgZ5?E%ELTv)a`jb_CBq<$l;ZVpr`boAWdB&B58`
z|EfFxs(I#rV2}83#MH4R>Yri*C`@*OzcNNEI2{JdT|xza=8Buo?)rx+1Q+R*@n2iN
zHRkW!>_B5KmH>YxmZL0I7hUzw==wll@Mv-_Ykd*?QqmsepBKKqGo0|x%0J|d5=O1=
zF6yJ4(RR#*ILjdyHlX%iw9~F~;yG*ZshZ#9QWAhI;!=;qMJ#H;d8h9mItnK}am?6n
zc$uYrB3zbi%U5gEhmz5KD-naTaEpP)<3x^8phN^a)ZAp}iAfx7w{UrD>R&RFPUbUS
zy8tWEzT(j}&f>E)N1Ca2*`a?F(yig9ScrRJBg2}0t510CHBro6f#MgUC2ZZWP}&ED
z5O}NTy>^;QlL8iX){XBJhp5ICn->-uOhmgC=8(0AYDMtE)sR=WQ~By&GSh?^QaICp
zllZH7_WI9<@08IkMjjfX!xx{ue_70Z&%e>{UYu}kEyVwnUbg&4{I$rLHb-JS0|x%&
z5{rMwUN%<Y;u^pYX=U^Un=pK=K)Q(EVu4B4?T<#mFRLgUzh!I~*NA~@I7?c0B2pGr
z(PQsz(u2?4jJ>CXzu;fv586``NZ0B6-{PIeZ2Y5_7qR}#*T32&TiT!AUjCTZQ@KsM
z<oAew+Fa+J&^`yk{*B^e;R%06#ZH^WlYf%$XzQ_p)Y?jaS)}}RWjy!cKXF2bu3P7U
zFNuGTk)j?q{v;&*eHGt1iPV_C3kw#nry=!6`i<d@ozVZ7eo=2|*Jt3LnaB89tP}rz
z+xTUOKqvKS@!>!p-1aA~xbm@S7z7*(FV>#**Nd~zj};`ptL?AsUOV5d8l19>$~9jk
z?%+S<)Z>re;d^q$uW)M0sr=%Q?>^!8PvTi^z3$3q3~<|j^NraYxyU=Ot{VN6)pxDm
zSq8h~<5tIhNNy%em_8{c@gX8RZx`-I6C7VeO8lRg#nn%K-}Rl_=KH5Pl!U&1CM|Gy
z?DOP~N6o}MyJN&;3x9XWqM9ywfR+On?08~tHvh2+S!MIcSYNKtX5;rgKADdT+;pxD
z-E1Bd&%~cz%ZA1LG|S+3{_)rMe8it)Va_g89^CcE@`vSP#vko>@HZ~8f%T6^p6SCu
z-)Er}-x5e$8Lfjsh$j}cL)=RCoUzM+x;)C<TeNHC)1BN=;GsQsL}C%4<p`D)Ke`r1
z{ic`SIRO^3b(mqx8a9F6TjnDp3?0XWMh1%X7vYIW6=KD+%f6lG*ym`M1mio1Oqu`!
z5^t`&psnl^hBBPEO}U#)c7>X*1%hD{>3YoPIhRSIu#^g28?Sjx-F=_Sz<H5_D=bfo
zV7vgmZ#^?R?Eb6`Pwj#Q$Gr6dc~{!5*@k6+#fR-~q3`4CTnW!Hqu5wR;m*%PJ=q0c
z%%N3FFM6hc`@XK$V#to8Nvs7HrT1Wbk7u*<O+md5q)cH83wdu!oLj6pe!ix?vmpII
z`+Fkc0Oo7sIJXtz$#IE=46H=Qq}t-h>7FsV%%CCVci|3-=En`-<M4mP(f2Ko>if@t
zS>vx2VZ&*1osM~O1=ahcClwx^kKMsz=WplY0Rq^Axp{Lp#vjSU>;E_YIb$yKT&w8k
zLL%Dm$`$#s@yGgDwN&Jpnspp8x)5&h;FCix>X^BLk1zbCF~pF*>$SY#x^@}=7xi?W
z^Ie|cf2RYFZ)q9a=?{FKF~+abWaBXbW%*$pJ{R9H_T_Wq_*HjkchLB6jTOgLoi47O
zH16|Zh;d(AZYKWA@qhY9->vr{qWQw_5b%b69G?}3e`CjWoc~t+`O@<-Hn5|5K%i0H
za{KKsX9ZWRphupFu^+zM6lA%9n08y0-zk!dPS-?Y)&IVrm*uaYzad5KiAnPTb5`0j
zm6~W9K^_AoQ<l{l(1$y+MJ72lng={yP7D?Ne{vcbYU7plcYX5@ypCbAM$5-2c0juy
zi6}mt;Ol<&{O2`^Hqz`)GswU4RrI=Q4lbO)_A^&|Z8oSD8FD+s^5X&xdvk6C)A1L4
zhB8F`i<}1AMvcNIdJFsf$AA5gZ3=)iT|p(Xun>B?NLDAq#Rkr<sxbq)u_dHd%eiXa
zNGd-SUy6|f(bzm;fZw2uxQsqzw($h?T7CF4Ib;ycxn4!711zX?6=|6`!u&D(u_1_O
zlLm^QpC1Oi^ndwKD(9^mlHlu4Sh+dd0RAxDYAl6-L%MS5ABzYAKkR&a1o#pu`|bwR
zbF6t$>qV|&BJuhjQgTItfvit5{J%Ud6y%}0A~5k6*Q)Jj4#f&bTe2$r@7r4KqDyMU
zpY%une?5fRl$jh6ah^7~Y;|X)6+{_#QAl3!U!ZO~Ik!%*|5bdlU^9ONN6gYXq(28;
zmVSleWg<U7jV%`-R<2m%Wxk_XY5QeH=Bc$%=LwVJpS~u{|M0u@_qS!157>T=Xx{*h
zFGVw9$6}?IQun!S;fEN`FV?yuu5>%tcehF}{FmCD1*bnFXNz@7XS->R-E%SX@2o}V
z=eh0dmmNmFJdOs&acuKXQ&&x#dCcP<wF;4$cHj1Y<=1)~^;nJxGqI_7ruE*b@S=am
zs`Ps&Nno9mg0WwAcofr~l@#lD-~Y}(!^`f)C(HjX<f{t{=)}M8rsbHCV;?GB`DfCH
zRVK6Xs9)zbuA0vAo$58<<L#MEbZLw$1nIZkzB0#H-?Ui<0OLpaFVm@>?<0qM{e9Yk
zb38ZinxWUV&(N=xQmel2cyQjIb^U(qy6JV!2Vl~ubW5pO^8c&;nBbCF$g|0!^3O`=
zHrz8DR$rO_m(bMvaJ}2?)%KBZpW}P{G6ElMD`U*@M>8+}VDtrNpf_;|7v;f~2mALX
z*y1`6>x$pMc++}G%$~<j9WzKe(-1-2%R)|S*S`$5qh=b)3zjomAHT8<U@QpK;4->!
z5);d~mBYVqYK{yosU^UM!Xf8vyq4_$n%Qyn{ddl-PHqEfO+GYY#JIl0De)irSCxJm
zKn{ofE3VTR)Ne-Pn@ycC?4YT!h#7hg-i`{Tr>!RZ3o=eyt@!RtNW_{YWWQx&@67PQ
zneR#(A=<{RioUl>XI#IXY%}G-P1qi%c6YBMh`-)V9`VP*!*%fI6@N7$ZZ~w+ZW6EV
zEP{MjlfMx=KA9%t@%p;}OBug!6J2&7COQ*oBzt=S!u>1RQa0&Z?7OdKYLoIXhT3;N
zGJ2vni)oGTE7`JV#{WOm0Hm#lKPjrMO}w|F?~nMC)Jl51#i;Zen9+b*P2WN&?6F&M
z+uDoh*ij5UHKC9f+-}fGvJ0DKeOvxvMjC#WO^Fq@FuVBi2mffHQu6cs=KbYB6vUZv
z_n1YWsL)ycwA%!6Du0i0op{1!E83Z3K4l3hOC^TIO{K3fANb$%pGTMD)bUr#&KhUG
z0|=c43P+3+JvMl~wGaM%afVyOZ1tLuax6^9{5xBA03hH8cRuX=Cb?CU#Yo;T@S*2}
z|2B^BVIuVnb3q4Uv5yVi#dYkPb~F4<di!3OwMiOl(9~;h=)h0kWMoh5+n?<9;^;VJ
zW3&F4>?9uYtva$A!3D77oVlXz*Q@~-?of}#A^nQM&hejwu<>Nx4zY9m*!?Hf!q09n
zlgoAdD{=8BL6L7PhGn{xuW#NE|BhnE<_6?{#~5nt(`ZkuAiv`O#ft@j%p&gZ0pzQA
zXB&IC>UifIOCfv_`N!h9%ihLCt6qUW7?W@OePXvA|6<?sN|j-cHZ>~*t`w7wf7OI$
zgC+mQ;wosXs_NViif`;gUn^UXQe+V*ci-Y;CS4Kc6B5hLGBDcV_ic3~o-Gfs5L1G4
z2X?%65FshymXW_6JpYF-f4$Gg0gf|8*vp$@H|;*oA_3zWmc8)vXCEa)s2HH^Us10h
zieA*4zR*I6DIcT0&fD*r6}XV@${}|k&QVmvlzBS?`N)X?T0}Lb6Oy>%X?8cacFW%C
zO|f&4)Y$VF8rDKe63R}1eYe?(G9_gjFS0y4+=<XHg+2nrwk73JHZi$4x{}F>S6`Tj
zam|K2&)6Q*MXf#AYxMbp&xZN#YuJ@zx*iixc>JEvtVQx9@4--Mk04=Fdi(84s0SNL
zVhYiYq|iK%#U@vA<BI(+{mc?3Uq^d<0gvxoMzi1#BuX7I$z($Ccw9-1?A=Pbyv|8r
z*>HSJ<Nq-mf+gp^-f`66Klg3CLj23jul$o-|IQzY|8*RWe(^Z9nc_6#DozvYQyV9U
z-}HU<<uQ}iz$6iqXx}Z?4oEHj?Yl3SXXiiK?v9y_vtDid)mhe~K6~+rcb}QYG{5uW
zD^g&;i!(j`UbRK~aWBGhLJ5Cw{Z~%89%DL3yToEHF31Rb(E*=rUF=W&g#W|e_8+W4
zPr3ccp{K>9xT3#VgJ)h|T1CFN__u(`Z%j_yoFjk51(Mn9w0X!ee7NNHOxG=`OL%P1
zT3n9wv~tT{u)cF9+WGj!_FHLq>WlyL1-PcCqyH|clm8+yVI0;!b@^}C;QB0a)}D>F
zfWw{ym5<?UEesC+#Dqzp>z^OZe?pyR`gq>reBlj!Slb8xGX7-@aUq?=001BWNkl<Z
zgWF+w`Z9R~q^?EOp^UT!Ib|-#@tD;h{b)M@CcTdQ@~ZV_=^uUh6AX)f@f*Z{Jq%Yg
z)9@K_@e`9WUbh2ok@rbjtQAuFiiQUyx#G6T{H!Pyl1&RxW)!ZC{CaXbR*4`M$%>?I
z^R%~rOmYkIAULn0QI7uCEu7Hp1%#s={JLZ>^P^UCnKX<j*zXm0`xb>F=we4cuC)}t
zaP;+IySWX*M1Vd>t~McT+Ns3EO0MNa309W4!X(+ls<5Too;b!4DaTY6tE_6N)hysO
z167Ds)N1kMr!H(A%xoORGcDv9*vOHuCv7w)$LY?)dXybpRmEUS2d+?Bk*#6E!RY`b
zvpV=Y#Ee~;@^R|*{&0tX(HoEI?hxn^p9g96@V)=J<!c{r<L&j3t-0es^1iXX<Dp^8
zS%nWLLAM0E*Zg~PuetxvemK5ik2%h?k?oLvmjA)gEa<$z$sBNT<B37?-2te0vOM(^
z@kbig7umsb9YRa-K`b!W$WZD39art@6aOqIulRS+i7PgweJ46%{}256-8}FCVk#DW
z=C-}>#=``2<jWl#=dKRBgoVcW&lc1iyp}^Se%nbeE<GzL{SFKj*Sd!^X>$JA?w3%x
zz`=<0(F6OLe?4yuMXPp`6B(2vM(XtLPXDp<abdD)d%Iw9$?9+??Y3jq-1A=oHFHP#
z_)536zhEtBw9P-qu=_UR9FhCBIsOqC*h5^odf6Lt%*r!n6YyWupJ)dYEpFe`!n_DU
zVi95asxk(6ggI-ImyRJOBL886n(#mQ$cBzO@8*}#tSht){FmV$uiNU4!{KA(?UT57
z1x_I~4t*kCLp*x@?fEzQabUFSfAlZ>4fCB_;^V{$dvU?uv)iwH;p4L&Spm*I_oV*3
zft2kRP;T(<<BRspC$IYYUSdgJm%COUd!AFue|X)sI4K+qe`%4<b4pB>jW$w;wx@N=
z_%(m3$FaHW?9Ygc$8R4c*mtK+%n^kE?nSgpAS(Fl0*V40$uC!B_v57MLcxLVH2m-!
z-uDZD=*<j#EeibWv4il@H_~J1;)$*;F-#FSuQfvSp<;1^*E$05j7&DwzI5SEjA2dG
zVWf2IABBsl=&xg^{cp7{SzMP$YM;{V_pb#A3p>^UoIrVjh;hb(ou`Modat<q;4y75
z*qI^!!rw*aTmKzXrJ}|r^z6%vkI-Kevmkkf(J;Zf=yIZBJrfADe?}Hb3yB~WP?nTc
zH`zYzU|iDX<v#={R&CyA_}}mw$@I}B>lR;_Df5L}qIn9KeeuL!Y)g5hOty*SHFv8~
zyDt%apCy&~+eDgM^_4iB`u8GB$Y_ZM?|~WlU;6o&pIgSd5l%Tq`}^;h<ZZgsxd};j
z%8#FG4F^{YxMs!y-8R;_Cb-e<amH2=*88-Lzwi$~r6hUe=W*xIHOX!2kFmB4nBZff
zFxnFL-+RwF*cF!kOPWC;bj~d5%}I@N=3hCG_@fy$rfajUh6QcPInLbvxleK8D+aVH
zjQIN@cs;h9)7~HVKs)&Qk(1P99b3Hr=VR9#yT6JtePScZSN;W$bp-L<&+9njKX}5k
zbd~?Sqv8*~hUa_|m>kyD9{!F=?#e0GXEN=hJF=AnG?4pN+$p<#LFJsJ>0Y^DF8)c^
zf&Bh5_WQy314b=g?sT_uK8^*iuVw#Zo1AbXmfYvAzjMf6g6kzGzn?-yfAbg{>b=z(
z8a5ITpT7`1yn{Tn&D`pihde%ZJ#Q*s@ox(Zgu_n4!2M;QzvB6!o5fM&pFe65&Bq>I
zX~dSJC36LFfrTR0fA>c>P?KLp0NcO_3yb~?`~P9zSn#rbez?O4rMu7Po76dPcik&V
z4Dur!Jb0}r6iH^~1(Q>sx7s?8yj*uX@O>GGP69vsn>zt)?}vfgrvGxfy8gqs=!3$Q
zl4MYXJJZ^p_Dqua5pxs+Zci&{U~VUH+W8`sUZWdWrphPbAWHD;ob#M?P;_T!`#0(n
z$6_b_m8>nf?v<$2|Gu>A5B+T%THlJFHgV0|=Uc>E*PY-c@v&PAc`xEe_Z~#EneaX*
zOv_pQV}9;tLN3>T7fKCFm@Sw6nONHj{>`<$NV=E(O>W=0xKVD2>HI@s&1A7~pb6Oz
z)$H!`Q$0=l2SHkbLt-1(-^0>kjP|5|bi2-H|8t_vPcfj$z&;9WUS;DTl?<-Acw^Wu
z@NZr3yGXnRFiLxwouw*x@mH~K_-A2c*N7JldLi0Dd0@o+|G*IoAxrE`Zx{yyk$-;w
zQQyx!{wbiZoxkmW(}x^-_#YEw*`?V3J^p=%$~DfhiTKBk@BB;V7)=<Du#PCI@RJKM
zm^j}2kMVE)F+Nttc{@GxGFZe36aM$zhVS+?@~_2_c)1kIrXQ}6*_zxg-aV}`<_y~$
z^Z%(QC-xhcM64F+_I0p@hrh?X-;(UIz=0l@SMh^f{73ymQT_rUenw~1PX-ecQw;fh
z(-ptfy0MKmTlBPr;om|q{1TxF{2z~>#f0RgMLi`BQ~dkKne=fR3`5IzD&X<=nJo8(
zc)Rl@g!{u@j~NE9W2}DI-}0#;7rd<zw+wUXmi(i}Q5U+NNOPq)XTI{hux;0-X5=5p
zr9dY~c>JY!7Uz&_;g-C#;^$x<)`KnLmum_UUdds>TM8NYI{0U0-6`27(m%yD{5k);
z9*F-R;LJMWC7t&0Y7+GzY{B?jImq*m@qAbU$LD-Jg!<>h+oOW%bv*Si;a}Ab>#n$C
z!E%7d_RW0{TOR&<-FX%ZF;(^BS%?K=fWvleRiTxb@0_IZ-9W>?v;qWVSIwZUFqjg;
zC!PW+<n-Vp#LqClCXA2ghC`7$b`FHZg2W69#=VMI=x^g2@d+8NLuPvkHEa$*v9|?8
zn!(B6$M?bt`d2=*LW6Tom>Sy{*00vNcwhxh1jb7jDDM^VT=UNW&0CfFam8!(IueMH
z6;h4Jf8)3E&825YOBQIb=_)KPeOXYgaYJy&8LoNxU``zA7~}7{Rc*yzXxl*^FTCj7
z{`6cW{y>X%jInD4Hrhz7$-l7c(T#Cq#okVAKG_d9tQeIG{dO}y(Hj3{ko|bXA9<|)
zvj39F9%%nf9zToU_*dI!{9pZv3)<Sgc9F@yroJZ-4~yJMx%r1}^o}90Cv4kIPO%qb
zm_5g0hP#+{tlgI${qX-|Oui=mQUYHH@(yHwS!rL32@e+xf`8zl#B17LMK$$5!)X`Y
z?eFr~RNK?}l3x~cp3@60IHB*3>m5-nkPin0{~Dk*#`kA<+!l4dXkc#PMEHns@lPk;
z0n0YsurR;*4-vT3*ENCJ<Cpns7dsak>i3u6rr#GQJd0<aP+t!GEf&Um61!xHV*400
z77H*ACsmm!2c$w7bCLBsZ4(&8($Q7^{~9Mx=LCb3lZI-FEgutDluNK{tjLP|2dwRU
zMH47y!iuB(>oT*bVs~e9p9!fzJke)>Yjnvo{}@)yXQ&G`eA8z5L-*Eww}j^{Evk9`
z5qAL3V_19Te-G?T_wv;^0XY8VWrWP94ghcg7JZ#<Xpghml=X*(3=!LNrY86UTLu0!
z3BB-iz^g^=Gs1BW`b&G2@WciBof|s&212X2x6RGPEoD}9-UgOz2!v_7zsBw=!0^of
z#opDMa=&!je#IfnQ7(kX+dF~TvpB*ZT<V(m19LFbsFekCxuG4f6s-MXf&~AZnBv)!
zC0hy59Mr_~kaU6!eZ0W%c-nH<__go7UziJ>b?HS^b8O^I=hsR9=xERQ&01+DoxRZb
z?D-S+Ef;B5c1PwcPyiqgR=a-NG9$*Lf@BlNUVWy8&fiQf6R(Uemh*gqq1QO)&tCN5
zR&$Kt#PN_d;CyUl<nKWqX>#jolbRz)k{;WgWa-I}iNJk=u}3dGNkziaYOZ+6tUSWO
zJqdAdBr-vMzEg<_DHpRy{@!0NwK0B_rFITSoC^%&U6i30`Rm#IKhWkP1AA@u9li9v
zM9Ox|E|1=#KzWS1Cv<COfIAF!pISlRh~J{NX(-_?_!&ot((kzCm}9tai^=1M9hdX^
zsE6^h=%@{g$>W1D0WF^(9c<s6llK2(?IGx}J3r&*`K>7{61(fELP>~rmfyM8#$WPe
z{zIERg){z-tf)vu9KIGvQhyNu)w>?pH8W|PcPF_S{1f@-<%ik!U;J!!fU|`rS(HFL
z1Y90j=Wv6Hw&XVyc$XtgW|bD+mSA+@nVUcn8UMm0_pq*5`^UrEF8!nEph3OK+NAJ!
z!NkDw+m@Mat7wZ?>n$I?I1Bc-%HuTCoqd9Wfr4iGtP0!Z4wB#T<v4uUf8cl7$rsNQ
zw*kN8d><QFaNB{;y|#@pykm6p^%?S7Ka8ocp7hL{UYq`8{yoEuVPguI9^(?}vGb)*
z{+_>?&aQLOEd;KIe$PB>{%|`Sy@LNy55|P@jQ^Xsd-4zU&s<C-G}<;N(H<|bBWzT_
zDC$2Z!%qMrAuxr5wn-C^Nqn*f25Gw;T}A&a^J9@>V~QvWUOJ0{KVspeEiHOQj)px=
z?(5ZC>`&Hx!a46sK#s@Gr~mh#|2_9sF*>{u$_~HeU_?~jbhTf7AX&H(VyDknPFPS2
zfNV>^Ko(nJv;-%eAl{i+jN#~!Z1$>HJWK|w4wve#yTHCzg{r?IiW~`@d@=$ZXW42=
z>?@2KzA0y7Q$=&=f7)_a$liZVv2K!%r@gFj`lsz|ES>7~KkS3iX5RX<pJp+-6RM9v
zjFjmQ+@mlu_ymWV4!Q;A*k<xv$nMu#@%fkib;YtJ3o0XJC-_;Hfd~&iQP_P=Kx=N(
zDg4$pEFgbO`7L65eBP$wlltXfe`r<D3~llIq^2#aY0~WDPSVsfOzpRdO+Mekc}D=`
zonXifvY%fU_TO=7G3g2N!vC{~lW1Pxz*6#M>d%;omg`o|`kUgYe#GXRf75&BzlVu=
zyJUfXXrjwS8DCW@==utw%n|mJ7Rv&84tEAP$C|H#;=O&v_^;jLJI5S-xj+g$*OUJe
z8`l004&FIZ{Ns4>*sy#W*Ke9%vaNH@CE{53zwBmBAaunyAG7qB7$R+h1fK{=PM^my
z#OCkc@n>3D5)$9Xi3Ff5+Lc*Kymi$G)?M84zWM(iPJQBJ<e!DV$oIb$+S8ow|CIIe
zO;GChqRj$R6FF0gVtipEZiPfk5vgo=-h2Jv<Pit~MVNe_PCvK(!@N#Fvd@)9qR!}t
ze=_EHto!>l6wghlcXzE^mG-xDm;O+5aYWmn`2F!#jihuZQhzPtkPq?E$-7CY8t{Wo
zFZ|m%J3##eBfV#zXRr<jmErG}De@0ub>{pgyXn6;y;r@wAF%-Aa~i~C%zsQ=!_#fR
zG27^UjC%_r{(n5;9K@UXCc9InBLjY6W6OJ3ua#Tz@!E?MU>}QTw_oxr1rA@h{Eh{G
z{5WA{tL<1jIaTpB>}Uq#dr&Poso2Z~=I^j6irW*Q3@fqky~M`O=Xp0ewr#{j$~G>f
zCsVAp2$cRHcp<naSpznew%;=KpV08#n1e6M1AVAtQ1{}ME(VQ;hrJdsj{G7x$ef*W
z1(uW2pVDN*!Q#41#b;KFYTL0G<hE-ez80BV(!TZ2wz_^5A8pr<t@6{)!1b{0!-OmF
zacdlswT(Zxb;xL71#=o;+vGu_PQHI#v*Ja`scF4`VM@inWcG;y@B?!4yE+Cs+eFQ&
z$9I0ZOFL^pYOsG^le#ByMPXCPE$$y;Y2+j8Mty?lFSPkvB?D9N28>CP`YTz}rl)&;
z7eEZxSKIHf`NsRE?1)jt2RXuMVyqX34^=eT-TGMg5|3G;EOr{~f$O*f<Q#Nl<86$;
zHy>{J125ELf0nGok#7IQn77pql=u|Ih2i*^5KsaKTP+Zo7vpf3(RhtkViBZkHonWQ
z>XLjo8#`gJe^-p>`u}OG*?gcJqqfJF2(3ThkK#x8`w9E&x|Tm{jX!Py@f!Juww1l`
z6!?QpE#|guWES~`7z5A>rO%1w<KOnck_EzZv0!9ci5tRr$zRa_N>0|kEIuFd_+<7w
z_si$V4F_aiWBGX9Ka`jDcm6-uwc#`JFFG1o2iSnE_r#4wu;scrxq<kH@C}@ZI~miU
z9rkGp<D2(!1b<?3?Ts>DY9X&q{pY;wOzPMFP{*i0VJ7$E&yVUq*ml+9Rfs>?V2Mnh
zur2Y34${T|g)d@``vf&Y6hIo&a|-ex@<`ZL!-v2F;aLBd`Jd8gP=?e{*D+ktugpL2
zRBrBg{=?Pa64~EAOa8zgY+QEC^M68Pw(^t{jrPKXbBoNpa*E}{{m9%{if6>Q@euiU
z$5to-InJG5zr&qlw=>&vqtd_!J@E046j)<fZU+`N{HEsI0u2DPj8s$h8QQVVEttrN
zi&%|}>KMi+dN6JZu5Kv!uT4gNejJ;p-52zC;>{guI0qnr+`OHD0gzz8>W+gcSInZS
zQNTWQlbHslX5V4n8p_FfjKOHZG54funV)h)_dbaW#S)2*7oF5ZA{8Xt&r7*Qdh7TZ
zjDbKxi%32)3qza~zyOoQ2!JXLJQl`mtG+!Kem(StU6}$ZaF7glF@jzk7t~E_`5$Ne
zgq>(_3J__?Wboj(V@48}Vun8_S>-~*FJoj82V=oBZA&HQSCFC-f_55wEEUM|C7-Q;
za5XehIW~0Y(05x_!!$5r?8ouri%yRIh)?i>C7t|Y6!QT&ei^IE+$1|OS)b#B^E9%p
zTK=xjZo?SVtrCAL5rV&N|94!QW{}Nefup=|m&{&x;w0=%oJ5=|Zskhn5jX#^Z>_qU
z>4Cxeaute2nSa!#m7q~b6MyD5AU28-Vpg_MZ2!ak<1(HJofW3e5wL?7oX*8LQE9>y
zwgg|3U%=n9$1mxBaPRWc#H$$7uD9j?gDdE@b9?fy<YYcR@y4*Thvzf)Nr)M*R8Fd@
zjK2=9Xl=`(<RiWLgqR}Im4ElH6a2Q~>VS901i#qEcy{wvhT^&YivK}iY8;U3s~B8G
zHtZS$BH(zwvh9?`49;8R+RxN+;S<<mjiUd?-(Tr3IYz(rnHv?Z!mi6?+r@w90v*$Y
zaodPcuv$gK-{X|~j+giyY<WyrXdYMhx@(9FWpgG|lyQ_tOn+ks)6Hr?;}YfWOKJ57
z{in2;N%coQB-c#X;^VI$*~#pqd{7lYu>1yJ@th4WKic~vAN@ULT;u$MF5z3__Npo_
zyxcjptYuf*XNWB?(kH+2hs*8n-TYpVIvJll@TxySKr);44_kE6R$nePOfPQxlmDS)
zSzamSmYmctS+F?P;KbvPAMNB?cpq;}<#*Tk7Xve~%90b7<T1$T`oY#+UB1M21p6H4
zxE!?cphfY9Ybns!MFQ<CVZ6Ag$%$EzH2RKYii9{EhQpf!i^M%LJR~y0pbbhZB4e@!
zIsU9~2!x#X!Enf4k)iF*1!k@YJX0uw+X3Z?;3N54rg8uB*e~ti$wFfJ#4l|TNv0;o
zmklDD>b&Xg@^yFB&%X62^-#_~VPXXp`{H;unHVcr&Uqzm(i}+=iKzq6in+iQ?7s>T
zQW0_LQvqRA@mEUHAnJ5j{Q!Sn5V@@=!#Up|lOblF_=BZcBznJ=2$@Wd|9=(NMyoE7
zbhRWT{i`MlkyMHCYSdF^Mab%_pZcpqyw!#Sti_yw>aW4~(>rY9WP?PtIe-c{PSq~B
z(<SLn*(KC>`se%J!uaxzW%F6C`-XWh20%};yWjfvNV@ojZukMW%Xu-V$p9mY?3=p^
zT4EdHwpdwi_p~q^MMk&mQjmEneR|_d3tV>IUZcI+6|P4S>!w0p-Z9`~?OhetZRD$5
zgx%2;IcZ$4zHlJ>O^$E+dz}Tn-ulBwKjnFp`X{sTS>u=D-|T61tBsF7Y!{AU)+HP(
zRy01Rue9fPOp`Hoxr%MLj_G%sll<rS%X}nT%l<Q?I~W-MQ_@`dDecz)WaI}V!MUAh
zvKn74c{GOS58)^lADA=2{~8W*<2uK{ok7O<+c|G8e@pbH|Ik8<`DTBP?Y5-_bu9!3
z=Q7V%zLv2T28KM7#j%a#01pA6f8WO~uYe!KHSW_Q?wS67G0C#Ju+lI4y=rdx`4bQ0
zn|#Dj@%kJ`H32Z9i`y^#Bs>nL%ax#LgFQ*)Kr_sHvB=iq108fxjQ@xyzkN3sRW$KR
zM)k!Vj?el>a;}tFQ?~H20|?jrBj-x)M*uQzaaca^O)0PM0WRmM%zuxC_k#=E1^U93
z7XB!<>g4!1MH&B+1>79TYYeIrL!Dkpdu-ELP_J;Fnfe(ss#YvIuypMdpumn>T{jUJ
zcnpx7h+KkJ<*Ji*l0XV4m8yVtnjQMJs<g_*`qUF6iYPZb+Rh|4x13&G&ZHg`V9e40
zp#yHGhZmW)=_2y?vVD@NzP2P<o6Jw%>cBumzXjk=fKn@llFfDCZi6SDP)om!=#{50
z1h_p__+~qivU~(93VVkjjeH$1pDw?a2<u94oDdktu;?=vWzxU}zG4aawUQXba@s_$
z#9)po3ZVBMAKoluutXFLfaV<?*frTfxZ{cVE8!qk23PSUJtr|$Mf;P4ZA`BPJiHLU
zZP*FY4Ey`FCt)yN62k~6PBuJAj?xY7&GC<oL+`$Auj)lgS>XZOh-h~FOMhs?5r6GB
zGR=y4&0#!?jVP=F^ykk&RO#8)C;4}N&Huk_i@rDwY1mgWryWWJnAxzjgM>^)|CiYT
zMca}Uy^GU~|LH<awB@QH*8hpW;L}eUFBHmsG+LBYPO%*svk}d}P#qGo;!ZY}jmofF
zv>&Gjoh$S5zZQj84HewVykq$=azs+lvHQ@DP5WtaI~SJ6{>g6F<k6qYY~->cd}<0e
zz4>BG)D9beW7lJ7_e%|V9K~_+pXDMr)$^9gs6~0>K&Opg$CJ@Yw>Ps3(tZoPg}YpG
zLAeCHxZ3fFW-H$uJd2Be)dO(JSOIUD{kOdK4&C|}&9z|)VL|*8e?t!QTq6A07+3vK
zwC^&8%tUINs<SvKnTK%-8<;sAu*^A`bNzs@-=)Khf5x2U6WTlVgN_k@&Oe4xmpQy6
zSBn3^p&ak`sv+Evh@Z&a!N1GktNz)GarI+A_XXR;<%$2Of6J=<h)*4g`3LcL{0sac
z&z#pbpmaO_xfbQ0_)D2;`49su4z0^ohXfyXUHZ#*O&)R$#Lrk{_<RhV*q`ga@P`Sw
z^8d!4L&o$`;-<YcZu&NBG8#+om4Fm4>ee`_^)1ja7!^Cw(Ct^s*zxVi;RyY^0B7y@
zI*EfmlFClBrNoZ+a7x&KN?G5gi2`|ObmuHy^C0ajA!QU*jA%|(;j>sn%13daLTl^q
zfS7apAA-E9>GKRY0zLx0f)I9bxK~xVqHbmZUPySv3?jkD8Ok8Lr8$&SojA2Z?|QJS
z`T{p5Wy{WO{-OM1w`rZCk>mdkgDAMgh?7O5B?>bj+ZW`M(F6^*&&JjcbT<%(8IrD^
zFVvEpbj>kSP!ePj>Aw2$;$QYhqO@!J^k@W%YogC;gNppVlP*@8Jq4i<OF|dfw&5Il
zdm@vZ%l<PVk1CTD=lDEI5KT^wBs;pEhY@no&?4N1-|=5zn_QqeR|Wq%w+!vp?M=-`
zEV@iajMLF$;Q#V}InL7dT##WKi+lQ*3a~H+qvs+Y;m>}8eqQ67UoIa3f1~qC$Qa+T
z`WWB(j{GAd3IF7u{(F4d<{RQwWN@<4Rk(fG)KB_Fe(Hz*r9}kCkwaJX(=19Y{Ve-C
z{?evZZEfDVeC>a94Ek3tD3066Y^*2{0rM!isubdNxNa4uo<F0owOGORAU5aOy?6)%
zT|3ka8IPB~9pHw>d6%my`&vH{smrnGQ1oSvz2&z_M76%(#MLt0fTQqCCv|50qrUU@
zzI*razw%F652^FLkXmZpMQ$ry;-ku*I7vSPpItIuUg|?tm3<Eko-_X-#>oeC;jz%K
z=U>#n5B<yI&+C@-scMvBE}L^8HZ~4NIefkRaA7?Mq#Yc;iVwVZj?_X?5|$SAluN_x
zj(^L)XnW5<iZ$THKP6kB-Czvlr^@+<=kIdc;@nNZW~0P^5nsiBS$}=!#Xs;@M{L!?
z$BwC;Tf~1>v%CIBw#>i7oCQ0|{g&JD*OStp`6unvVQBe367Z4DLyuUtnnB+(MeE~s
zf=njyI7EpFjr0;g{CzxTYRuTCz6D`35SxnhWi;O*$)1X!@uJIR;A95|c9OwF<QQ`<
z1Ble)h%$l3e4BuPbI}-jtw8iPaGnzC(LSr!Ad_nq&E$t|V=`P$1X3#}?Rh)#y`L`t
z265T-L3&vY+3%cH=r-;o5BP(Xm?%`ry%U~n4F67^I~{?_pBj2VHrky&Yd=PKK6)~2
zmW={`q0yFLy$9)GyfaSVu{Op^b~`)W?tdbw@9`XNjeaZv`1N6r`79*gq&k|AIVQ6=
zEm*j0vZDxF3C%mZ;xFRAg8z8YDyZ}IzQD=2;@WM0w-v>3`%e}(9AU-#bA|c%WQSl|
zvSI$Pe#t+3EbAa+#Bc;&@p!n#SFt~K3_5ewojh1!U*(VHf5kYKCHHkzvNZ}e*{$m4
zHXMVYYF+P>HcA)a=i}=59e+f5dx>Ej!wx$9CwcGk1}wwL*m-hV&^g#z+?e(s#)gL{
zsT}=47JC_Nu<{=#@Nq8fr^P#g6}<bz(TROvB$t!KACPSZter(;+lyqhj&ok{?y_L>
zdldHGpUe4(H(tN<C-lAQkGmiC|MOGDJDYM$Uno^t$w2z-_w(_%>q;tgF6xx+<Uz!2
z*e$T(aX7{Y6@9nwbX(E8Sf7L3{9Ax)VIsM4Ih$Tm001BWNkl<Ze_4?BH?YKL@JD+%
z@&!JJsoH}A5Vh$0`jW^-?o<A|^t4>?sw2oBt;t;D`A6LBF<D_*#UC2xJVhK#&Z7Ms
zzhenV{NsWOe|}i<nO4k6lSe9mR#ok19uutKKeNqWGU)V@->*AF1FKv$H6%Nq_l^ZH
z#3Z0%_~ZAZKpM{#&J(t3q4?WXMaD+56gHu3DX~{9nI7otngTTZMsk7X<VIo0^`E1L
zaoA-?h;i!$lYD0R`999@AOHD3nVT@#G;CiJAdrInoR9-F!vrLNr1i&bIc32L&>aUm
z5Kf3x&2M348-%t5<g*vpUi3AuKF(kwLn3?_HU*Y}{JlvKEPU+r4ddi+BnUj(1R*rn
ziX0azV4gqZ^;;vj%D96WWV<I~B}_OTg$Y{AY>;w(<NeCU(Ft^0WbKm&2_$<t=H@{<
zt0<xU%>V2N31ry?VW~piMCb5+o8sRO_5mG!w|=tkdm{74!-_p7Q1laj44Y1_wqhph
zhDR%rl0!@XiZP@&Uck;b&I+Ub3x9!|<^I>mUNF0ww9{f_JRMuQf1g;4V-tO-kbNW=
zKOZ6-`+KoMQ6J-nEcN`xWorMlski8-SrlI2!!T)_zxfxv&o)nOPXCTL*BQTUekoJ4
z+4N8Iye9q}-vqmAgxdI1bJ4x>OS3_YmN@UXo*|d<+s!ZIm)Q8a_3Xmr41c0&%bb$B
zZk`kG^u|KZbh+*C<9LpfO?U3|zF+(!6Fh1M`>Wxt<<?)rSO|Dr{;@!}VkzW(P(*4#
zZQnX{^ScV_HRhE&J753BQ)Mw4MaD9~X&?3m{>qwO;*I?@imNRDM$J;@!;Sw{q&p^w
zx8vJB7g9bKFvQRxF7tj|n*~{rS*Pgl{ISW~cf@q0nkJ*=nUw_i-Z@p>%g>knpFd6M
zA`f-E^;d0zUr4#ylE2~08-Fhfe%YDVES>+f_v6}G@`-;RL|%2{PZI#sHTg;lWES)F
z@YtXHZ~DVVKK>&&yz#f=)NNPm{d&!M#uut&XT(R$H5@B$Yrm#8{w~$2w)9{2cMzA?
zKP2SUi4)L+>ojU@9K=xe&^MYm5G+x9(h99$5CFy;jV<%8GHYR=3~rsXAU$$?rm$lt
zNDq>0%&p(0d5^k`b}p#{=)vt$wi05^+ml&1<Y9*$Xy=$uIx&8|0v2|;%+WG0^-r~?
z%<P46f71prp*!RM{>r<ZB^hkr=3gd1AD#jw@%c|ox$^K`2Po1&<A)yL)~%A}3lGZH
z?HaF1gD<G)lui6bx4~l%hI%XqKn>mcsKn*F4LIf(^UeYqa`o-W<l@u^2BYDMKkulO
z<nMx6{W&5$e1Q!YEpL}O`acQ|iqeMv(Q5l_{DtnTmmP{WCS|q)d%TNY_Gj$DV%9$b
z?1G|WE0fZk7_8T2XT0&iK6YZ^3G9=$G}grdCO>aIg8xMfHjKEEafq>uuMpc3(|2MN
z3$6xlSAq?WCt8XWw3t%C4E7y1(C!?1pz`(%kv+f4{*{f<)1J`6)SSrZy~lJK#(K8N
zg2#cUg-CPOR_3>bh0~@dWr{~j#$v&STT2yxf7O?`#%U+Ur~dFIj*A(;>zX;}t-s<K
zBjto0y)=Cp<CpW#+GSilSEU>?W4D-^1XkpA80NMyY-$W*{MU9=@ejTEk)$Ls%D@HX
z^|*I@%!!+)SN?-jX9F;Fs)GH$S3!#GSNQt$@?6jOTl_@){U-lA-}yDD#kyQI+=gF<
zKZ{+8WLzKlhxf=m(q>M6naBG7U|Ta`N1IOj12glxYEbV%*o?)_?Jfl6Okww1a<0W8
z=Fi3brZ4-fT(Ixco37{;|8v|frVd#ccpA(9St8?j;60si`@270HY{TF3`j2ibo;&a
zFV`R9xACuWf#;vGYsp^^-f6X??oXLNym<Ys{Hs0!e=$F}IYWedG$r?{uRR~~T1lK%
zj1krUZx6tV_zz-~QO}jTTBywpHIJi%HQbpJ9qkx>*q|iCJ9$?6s;2ZKeC-L}fL<=d
z<iOh>2&`8@=gkouS;bm68$b+i^J`ArKIi`yZVmAX$<1+x*sEE1iA+~gAkqEi`^N;0
zf$it6$$%5KIUc|T7b^eI6#?Vu&j5YCr4{`l*k20{9m&xBU#2VMblbUZKHYomu;yhR
zo3F{26shasecn`5AF<$D8ciQfsFtl<ofl~pf_9k1iD#dr3?M%Xe@&YR7gCOk46nlF
z&m@p!ei_K)kLq^e=LnprS<JYOoERqJ6qC!QG*sTc;)x(g)(VDpy{i&`R%}s@Nttww
z5*8EsCVBK}U0%Ctfq%R3&Sp;;W~P45x8!0XnkMS(;=!NyLA{@U9&IMpXACZ`jYSAt
zZ#LU8c=^B9ju#7i6&JW}7u4V;Eqt70`|FD@mUGG{Bf487LjXGcoZKn<BPLy`IsP9i
z8)&zt!X~i>dpb5+eR@Hk$I`cm6Y5WnxntXNv;3MIkz<XGUu*m!{(Z+Y!fVlx^xym>
zS>%7WDHfTnQ^<-Vjq$~^H|uG#kH1_D9kuaXr|A$cpzgDEaQnx>s_@S_e*Y}mIbO}*
z50}f1v_4VX8v0ungLe*ius+W)rXLeHZXS$Z;g>rXZ?3L<A0713`;q_V_KA_L#5u!y
znW;30c%6uW=+o*Z&r1rEwaIb%L!P|y&sDq#%hLNw3Z?qjzWh@X?}8&HRO938qKZT@
z`((#E@?VQ1JSXn}SNy@oztl1&V}tlR*x0$h<f9I`+8pV0d184_C|L^wgMXv_l>w#y
zI#zoV4|zd0AInJ;B{Bl)BaCi~^uYQU*1;E>V~+g-f0uvV_A3T4Iw!5?Ph))KH3bzH
zFJhvf>FZiJnPKc|J_ql4PE9{}{+T7S6aK_i@&RmpKfZSIquI6HruFtU+R<|#{^K`&
zt|HZBFH{8PkRT*{rol*psfvY_91EfnVfB*1<Y=AKPNx!LBt4R=?hjX9bG;DAKCU}s
z2&za%7Nh}~*5slX+@+-R&s9McNDUFLWNi4ES3<~J%V84)gYQe0Ul-Od0ttl7B7zNM
zpJ5-?f#-<*;z}%AJH+U%J9J`V9SblEM*o&v?j&seF<MK!oQx`LG=)3r&6g;!(k}{l
zrG&C#U`(&X4H74k(VwgM6rwKdF_{8CL69e<c|t}^)qbwPhjq9T>+iBZMPpm-<lOf6
zm=5_Jf3-{i-;779=NQsC`wPl<T;ar-$WVhwIu7PRmBBGI`Ib$!^R<(1`V2cD20$B1
zWBBW~J|^&S*6@4n+PQ7!_WuWWi@O-#xJ(k8g&*-p_<=8SB|UOOBMCVU)OS9V#PEeT
zJ|ROMVcUlN<xbfJ{3!Y8eJ_TV`Mt2v_-5yb|BNcMy$W2zh_Avsw|mi5)p0z3wZZb!
zU}WR}7$3IwJ97j8@qWhNF03z{d0X>q#Io7*3@!af?Hy^(u+W(}Gk@3EabUnWQ3ZUm
zwc|$<1&+vnTmOhZ)E@xNk0D~jzcRBVAok5~Q3Du{WG<N%xa$$e9L$fl7{)k^qMyt0
zo}vx%pBohMr3l!yijOb;*R>x1Z~WO}iR0IOT!_me_hl*(K2Zz!@le{bxh?5#;q01y
z-8oL|1Nh0ut~30sSeS@SOvtF?`AbePSTO!Ww-yfrm&D&lzsMOT*Ql9~H<j({C$UR>
zZ*2DJ=v4r&<I1%z0Qj$n3oXXqeFAr3|7*C!@`tli|1`!?b6mojl3l^h(zlo1T0C|f
zErG`HZ$9uQn(*rG0FG;%LS)<Lh&@&uho{PrnE`@c{CD)Y7h^>x9-+=3P26q!_r*=p
z_i>E=v^y=S%T%3>iXT-q9R{5+EW+#<a2c<<&hOlj4o|$BU|EHP6LaOoH1C#)+IN_K
zIPNBvd&O|w-|l4ctKa*Q;%?ZYPA^060(Tb?JpN-gYain#ddUcaI{%z{_qeA6){vdI
zf^bZ)=3*=zlSsC(5a*ibf(6ZoUm>34`2=aAT*UgYtNZ`lBUr+SZmWzHVEjhj>Q5p)
zN^QgEv4Yv$ce560&)+2K6C*o#9ity{z1!X&KkJxr8{ulzru!=Mj!#SGg8$c^Wh4u@
zzyz^5X?rVrVx^Eo1W2wC7fJR?PK<{`W_iv?5Bx)Xm<X^Lg{Y%DFuMvJkAEL;zuInj
z{Y=Er+Qk<$VK>?c#a$`+M8aHn15UjdQPJ^wOynBMW${jXcZEfw_&H;7{KE%Gya{3T
zO&`T!Cqk{Llc7z&aB5ZIH)>(WIp?3_vyJng?+B0auks(pC(_IyJN~sI?c)pIIWYh(
zoL9j8&Ek{ex9N7`ov+)*r(8GxivM;VI-PL*`eXbwY1@|<GTl%e_w$(jW$v9f#XpBb
zjgKU=@xR4N(YAK`EF_D(wD5n?v@ay1n_GF+FmQku+<kSNlf0o$k&!}f$#dm|T};C|
zF{HCqFBvjVxA}qNk#;i2DtB9)^x}VRj^tQTL?6jA9>(wo{!2aS-*GV~{QA!SQz+~Q
zoK+itva9Eo&>Mpa9OtY!B*t|4oNFHON!iKA&arj%-9JBB{~r0YIKFeObAVw2!E5~I
z`DgPf(iLiR%J7SCPiF(!<>c>e&Zik(WaGL#`F9e-Vd9sszvIH=C-+xV!o`PwSkKFH
z)Su$4@&9;S^-pld(jQJ|yjNf#<{w-CZMVohRcZK+S03-7V}X4u_*d>7wqb8>i(~6y
z8|ObSJ{}_a`xpNizCP}@-!>*cSM`7V*Z&L&xYgtyEt8IAHYTrcz#oD=3dU7Ds#^u-
zP2jrb8xen%@Sv>kXyEroq3kTVJpqJP_)@RR$q9;$s^J)ZlF5&HmwN4=D#-J+fqB;o
zy^Y7~cv~WS*_-0&)&Oy~3jFO=Dm)6tHb489qv5e_0=p_1Dt4L0bfKON3j)>BgT}C3
z)2;V~oBc5I>iqm)CW2$5PMZjS+I9CN;6*i6X1m0A=8{bg_wla};MCRqD`smQ?|M2N
zrgb~pbz1$C)UemB?<}m{Qe{NK&ccOF2@`(>nB?tB2)nfReZ0(8ih%#!WPC_~?Yz1r
zz$K4KsK-J8&<ciVfAgqx`ai_~^)L><5+x>&iZ>q%KSSdpUFz@goicY{EF{uq<svxO
zA1oqVcP(U*vG6QYLcffEIp1{(Jzdq7t%Ckv`qw%}{q5E*_FkEPmY!M+EVd;lRsTc(
zlVcd3uD@ZlE3Wa{Aa(7+M9&u}CA#E##l^+(aVD=(#Fpu5erf9^a`&?TU&CK1BniMV
zV@JO)WO{vZ75iTSagn|$K>@nTe`DM0tPHMVAr}fJQ-9B!@PQl0a_S#6cN)Gt8UC-V
zH&knw*d=`JSafr^@1?o)fN7myh&SUj_O*j^Jt(U;`A2OLT>VPFZlBQp9JO5ZxX4G~
ztE@lz_+-K-UJt7He<Q@}<6g4)1@!A@DD}e$;|BHI{&xs^UtZU--P@Sr7|;K|mJ^h1
zX)CW4Yd-$F(qGo_SFCRyG2i8)bw2*gznA{9>)#j+1M*q(543VTC|Af!iV?;~Cqi<<
zSXHJ6{NCqxnUTw0^1k_hfy)xB*9P%`oi<Op{v38FuXw2p8E7{31EruEXU-e||4d+J
zWXJ~gQ3AaP=bHGLur${v)LuDpaOb5U(abtr5iF51*06k~0Y^3|X{T!^2CTfLu`lD7
z>1>m6jq^u)zWoT*&FL=j!pH4IVrtnzJDN)$9L9L1!z#!OE?1CPIR1c5+)5xP>`W~G
zXO;M{Mf#N_6NS(5-cQ`gZ+7Sy#-;PLBBgY@%(v3_bJ+|1)3)Y+dbc}*S;w~|$KFg4
zlR=Juw9UbB<lm;h<p7Vv^TPY`$I4&xs{%llLc-1N?}<avb~x@#5+W_$k@}#^Nxa6z
z>D#R??Y>AqY!^)6@n;24FTndFczk1I@zL(Yl9d1o-xvMgmml-3#60naXSe_S<pC#v
z@Ax<Luj1cvJhCI6#6L<2cu)Q@UI-1Qs^WLMA(glpyB}{oR40X-f;Y7&`gG%(tksEq
zU`G7c3`tz)GF>^M)BcdJy)E#MLWAxYU4z)}mG=uinWO&?eV=@jlmE7yjTg85;cM)C
zG{@f$+~Kfy$1eXb>`4tVAmwrYOKKK%IsQ3M+*k53^v|$JJB;^-UHP*3!z2wj)^XnT
z@Z<4U>v<P)Yg~(W3GypYzxdBVv6?U->SguKOSNu`1*RsiC84T+-1So}d%{z!zkXDF
zMm$;46|P$RAGM0|gyXvE-eLaQY4M%;2X^$lno4sFcUSDbDk%VEK$^ck=`8$@_U+TL
z^_U{Ayhghxp2nYR?7YKc*=M}|)2@B0-j~iS2RHxQ0Bv09?XE}gw%f{HtV!i}*WOC(
z&KQrJz>hmtRkdzv?N*Eyap(%&y!PpDZP5?#EgE3m5cPL2{>NRWSMm4I-{0?WU3T!c
z`y0S7{hjy1?wb6n%PD@B67nYSwB+X<mVZe3_v9Bcxc-)pqW)^)na3n;iH}n@$G^+7
zoBc@96HF0hD@!1uF=|#4jpnb2SR7ujH-EIJVt3c$ps7`?`1#Z3n2o_rut%-7h|k~I
z=a5LOyFl=u2>Ebj!vmB+6Tp>}PB)o6I?lV)3|2eS))2t~Lc9QEBJQL<yG@lCbAkCA
zx9x44fR9A9ZEb$@Ah?P);_oh!MA}jVq(B>-vG+=K$h|ro!~hIS2!Mo?l%jawv3lCN
zf1VF72AHrP7dYN1&&263`5O4W*@JjLyntl8HV7g)vgkhpxevX+AAJG6-;t4m{{6^X
z=gRDF@y&kA+WMpn+_$5C!rmTp+p>{OpM}7~;joW|{);ckFPXaB2sS#Tab8wC`3KKk
z8QacbzVJ21r{=*lJ*kT+ZrQJ?gOYO7&S++FQtA)ar&7{+)35K2;yt;(K|kM4sO-9y
zS0nNG?X8e>;pu-JU-m|PeE)v_tc9o|;x)!U!gW~@y;k~1okTjS;`q)~*YK8#p5b_8
zyK6Wv`ac{H>a9t-7!t9y>ImwJ{=hvuCqoeU*C*c<_yHf^>E{pfE3=oqm#)r5wu`j#
zFKpq(vD6Q+m<)dbW2m(Wn0-WCp*tvj#yEAKV%7L$iSU*&c^iC1aZcP#bcFo7CuOk=
z$yYJCqnL@4eYXVEmwko@rH<)?1@x#B*Ij^DoUDX{KnQz{<^POd)O}HZwe>3^RevMj
z?42yP8u`~J4Yq)TZrOv^c9>L|-daQ2pfHqQaoMXuOYUu_g};y)k{NfZPNo4)t4aAC
zCSE_;u*pNI+jm(X{!om2exgin50Bw~^oO(C2G0cW63Z|G14ruAq)}SSABsQYwG&tO
zTwv=l>skGwS%@YeSCPkUo(Tfj6Wc%dHe}hDvw1+7o#(n%aq;uDKPkk4c_o{ZU^tKi
zX6)spu|NbMInK;Y@h$jKo-4BD^5yLh4oHDdhU6-G`R;ClhW&?qaT`c5X%r%|MO=74
zyvQDbK$TmJj{kFI5H0%X0NYxmU(R-d?WPT{o%AD@Xu3I$63!=Yv)J0|epm0?4P_|x
zhg&Cfo!bI|lzqHzBixVvi7z#e)t_B_dUurhU{djQPl~^Oe~;;t2)W|C76RJF=I=b3
zT%^{$%Jm{dyEc*>&i#7QI|q&AR2<BsL)XQL+;&FJm9aApzd{ElR9i)a{ut2~1=7Zf
zm3_;Rzw`p$?^qD}1`-?|Zu*l+nEmO$uOr;rj=}VXg<X^&mRx@yJ_~!<%KV*6)E#4D
z!ghEKo%UsU2hT9}>4V={IPJReN>S6AR%mrsj{nHv^u^|1D<?ephWb_E6`gb+i~ll}
zNM>W|udi_*y4GpO<g%}0;4Hl_KPqO>Y32*<?xOFZU6zU(AD3Ivm-8E8FLugJPG4Zc
z7x$sN6W!52d^?cMC|cvU<sah}xBsM{Xn%F7j@|#Q_TjrD@YiqVzAEerp%>Rhe)7rD
zYHAK}E`x~TzXFD;GX!GN<ow#?oLszI9O{Et6&BiQSjSe2*Jy0^TWL>rhr2r>0a3S1
zKW0nk_|^jA&cKOlcwVi5C!cV$&M<i*Urw3dE&h7@|M0)Hq3*~PWB7ArUwPKzfhLG|
zopvOZE&_x;%!%$F#k07PLKioi45*S_JKd1~=KoTS(49ZeC7PgbX%8EJ&N1Jq=7dLy
z{apHEdYK(s<FNj=+>;wrk3?cd;<Zz6{N+Vo<bh8PmO3vgRR64N7hfS(84mMne$ora
zRpf$derJjEpEXQ-K?XlGWo;h82VKyY@i1g{{*~NXJVls${N4O)cQsfI2wW*;Iu|4U
zgdHKaYz!PbGo)WXZV%SDxBgjxjPWE)IK_|YPJKUvq}6B-X#dt?C2{9%Pri3X@rEts
zNMuRs96tae2VUy|5g<2#Z#!gSN!htO(I&53H;ylF;9R2m3SjM=zowrpl15jK^%v1b
z@^o?U0(b9#Z{$GtKi6ES<71bg9L$eILOGl-XW6txeCN=$`@6f`Z^p>y3>jBlNzO6j
zt6?BJBSRCOBa9y-H9ivI(qo%xa(Bd!KX-U9JuJ4UbUzHBH^HUIBrW3SFfWp&7`V0F
z#ej8^XkVDY@!SpQ>~qU`n{?@>6PNv^=G8y(A4QcDT9W-WtRJ#Ce8<C%A>*YT=RU@Y
zf$P>XTw-w)1-bP%OEnnX7c~Yi5So-_qC0=%U0(28MsLFaIBrkYzEk_gC5tCNYB>4E
z_e8()*h*QP%k}Nj`z{n*Xa#7DUynj;KWq|Oo`2!Gee2+ZHwtaXUVm*Fe-}T=1g=U~
z-(Mhj2q0*>G+xa-Y?b=I?Y|$UyI-;V89Ts-Yjg}uBD`v%gW;C}w|P4!vmQ6_iF815
zmz~@(>3s51-;R475lyV9dE~(jiYQFu#If@(DCfT2UN$WSNQk2t+I_)Ovk*Y#%$6sN
zqW;`8OOdV#(WM~Abdz6PTZ=nilixqbI0b`a^U5Wkj`u>SYLhLG_{V+c*f1R*b<EXk
zYau|*CjDsY<z1j)kS!%->0+%laaLn)9m?^bN%g;M!v6LHdeBynDybjWYWOvxCdoJd
zA^$XAgJ81vp=c1`-lQwq<&C%wz5Yby>jb!n3n;!2x~<#$!qS~ceY@_-JD&MY<Idx^
z{)We~W9-tBFX$(7PV&DlTe9s16kmj3cap`v`&wfu`Q^Rk$_AE9j0{W)(_)|1L>B@h
zVfqd)h&jLjvMk)j;j8pXMzK?S7*V@H-}@;|bdW8-Rg&MreehQCXe_G=c#l6aEgbnw
zLOA|lXX8~SR|bq(4--``6v)w}6RgIZ<Iv-?$Ra@}#x`xez~K;>to)Qa#lw2fYekwy
zTyC$wNG{%{{!|XwSf&OxR*2s92jn+JX_H61!Y1ays1qokJ+EF?fwFWr+k85#TeGHa
zTrrrp9b1A!C%HNLjmgODb1vFMl5o)ooD*P9Ot9C!R-H%>-t__8BAK<_I@^BfNOr!^
z?r_@6F=0N4iA@ofxyxh;h5RLcV9d^Iti<qRb<SeMl%ZUT@m>blEB?W`!M~pD%wj`j
z4Q4pjphe>n{m%He<5EjzJv+L5p~K|?FKc8i`~)rw@z>(E&VrD|d3QO|urnAQ+2nR!
z!rYiZdNC>f6Ysq5Qpn`rmHk!q_a!V<;X1j)xYXV=hTyA_&T&TpGTrDM@QmZv1P=X`
z&cV;#^tQjckjfJ_B2L`w+x9p!WMRrXeym+L?8;~SQno_A5Qoq&ox`trjbsWRJO3E3
z#zl@Y3X?h9t?<l$cHHx&PcU}kiR)i|uKvpUvyRBWG4#Tp4U0&1rn&k5<V1UYNqBT7
zosDjjgg*=8BNqTy2nGyd&w`|E_gYX-+nhdsR{aa3nEl^({B(RSITb$ma32RAjDHR(
z$Ik1Ie&<}>+AeCh_4s+pO|nacefJgn8r5}vCj{V!=BmH{($$W^{!50;(IhAN$#q@z
zW2DTHeyaa6?s|!|!`HVRl(`oFyS4oK=FuW2Z<Ej}Mz%iBn5mjyJMLGvegTBzj>a|H
z@EiH9-M^QTcl?9@C$P4yO8?J8L)6Rd{J#QpKWNlPY|z1W1m84nHPUxkmyz`v<K*C(
z;s=ljhLf=1@Q}rcourP7+M;WgL3FhTZ~gI}GOgk+iwb<exz{-vOU1Oy-c`RUoBf-7
z4|Nw-g!0y)egvcyI_n$_8krT%TvoGNR0)~Xl~(28dtwZ!wixCkSjS1`=<dI3tB|yU
z)C00zEnVe=fG<?iBwHXw;=B?v`%7kuI~20|GrQUll-;_bUugvu<fC0n4kK$GQJbm)
zw{87WSBpj6I%FAn%&Ima@Fcd$hu7{0P4zly#$W;AW-~-Z22sBvxT20lH#}m~bdJfa
z8iuZfy4(M=DD5ZN{mahm3l6|pOK(i%-ZiEXrI`slM*LsgXL{h<H7R0(khc)|Si7q|
z$&I36MVRBC6Xq6PUJvVASa*@yK(S;X{_IvVi+cXdlU$_O9=vu8E20!u&0{m}N8Pf{
z_@i79S>JBT^aI}45P_4jW8Wd!M3Z!xS>J}~h4X~@*|k6(xdRI~7F1A{lPR>n#xM2h
zDei;Kia+#K;%&U<@a)6l&pdM#h&1?-)#GKy|CMtpiYcWv^{nx2(JO3d{7<Z${NvOZ
zx=8`@aobprkfdMChsrS>@t5_)_c{x1Bgrojddu+JHR;;NiItX;R*+i9*D?1&+U0N}
z`}1LbPAsiLxHJCo%G1TBV8`DQK=DtxC;DUjTVdNv$(YnSXKg)?{ghW8dF!;d6EX^i
zxdPA#K=FrbeB!zvvtrRpU34Xz?EI_xl=e5gkpIX*-f@0R%d1A#)6uTjF7Xe$?(u1$
zB(TLR5rBW<bh{)29K(;D3;dsfo#$4RMF0RG07*naRBve63x9ygUXESk8_=VyTfABi
zpF2aiA0@!)h#Mcj<~zT*L<3%vjWwj-v(B_I2}^DLxhc8i_t&h=x=O!Hk~J&(ts1jy
zMO;y!sDYw2jC0TPu8Ho-Ppn7W*~&HjAOH0~BToXFt@(=ir_D$l+#R$FeRzr0g3Ra>
zFZE*t+iku+#U=`2a|PS1gjhAvhgmGd^Q5f=Ir%wNkc~ax-TH+59+er`d`$U5a5MaQ
z8MiVj;z^QK`C1~qZkf?Je|XYR->{R&cFGfB+C#5XjykeMnSR+YJdoF4CT*F=$=yL-
zH*TK#pP^zW+-=@&$8QWTgsIi(LyJfCuu}!5!xljrXJKaJPk=C^?B}#mWHD>&KHIn?
z5kvo4MVs-%zRdgj^fkscAGw#xdhZKs`|^yxjN5P_i=EgpU|QS>A#cmQU_9oBe%XG@
zmKaX{s466kXLvp`>#I2S;}85lNKvN@ry3ImnR4#fciM=Doi|MGlM8aOsd!xePv6J*
z?yEh1;P1tMe%;ou;`%%*yE~ql+Hf^ZeDhyu68w8}Gmk%D5UKUikMlC+4gb3h?*Q+G
zKk~q3f9yCf`8kT)|1TY0S@@NIl#CIxXd66bp$oD6wVBBV*x2}y{15D=uWI41mR<f2
z4-%MldIL}|u44c9ve}h4{;Eyv+#Ff5-B3K3V^6T0KfxVT>uU48!|N-`r@kGkQ3u<;
zZ~QIw%e~<yTsC}N`$x<^fMdP)yYCY>pS@n!OF}iz_)iIj^)bd`PTct~INHZsyy1?r
z{QuS9%Zg*yKKRemfHqgq=#lR)TTno?`+d}D#%GcLA%n?FyAf@9ufe9F#`VNs41DLm
z^|@208A|d`{=Xkj%w8uyo3d_rH4<%JvB>KmIn_A_*zq~eo&QgpRo8s^d`}}EabpUj
zhPw3+a2aR%d4F#Y4td9@^AHz#20w#j$tH_abfSVqjvf;lPH=Q+V&MI_;kHU}0M%n5
z3?sK)`^nH{fr#N-E3){n&T0JP>X;dlDlGCz8Nu5tntXzSWBj*&rbjjqYL2{av=LFm
zXA;78CMb_5?LPL@b(=Wd2YH>z0NvOTc6Ho5BfWQpavH^i1NI%it~8DgM4)ET_^T_s
z^O?sF7E+i3p$JFk_|TdniZdK<pJ_YW!uU*%u_sBbi)*h!@9MfAiB`MMkllaV&l!B%
zUOLMtRb#7*dpb&)jx6d~{p2coq+Q7yS6Jgx4DCf54sU;JwTPXeXm8`w?v?M&!@AJ1
zDWAv4_5|*T6HHLRbcfL0X_xQT9k)p)SRKFnQ0#ndSS(q4$Ng)6Si38kST%$tKlX!*
z#|;idNat~Vw;HW3EHQ2MW1-^s$cvVlL}j8u1zwlkec+kqS39H<z!qGh_p+Sg=AVbX
zYCZezppKD$7W`QlIOnatDW6Y%YxQ#yM)IFH3Gt8J)C##h=4;viJHYGC@!VxG{b|GG
zAnnp;1_IB;#QuzB!v|+}$saC;p<x*Z`v0=lB2TA<ZDO%w$Rz(`(iyol4I&{`0e<86
zPa#i)j{K>sy6tAM7MdFvHM|$MYqw@_&9L?o??H!_Xo5h*Uqko4t%lgd7c%Y1*WSrX
zI<(-NY_m%V-^qI|3e2SLy3Rj#<iWZ6cof;~?JQqAzsp`D9u>to0kX!BFTTEzJE<o*
zdTiLmTb%=ZUx@Y#)-xU2{P~@uW{Vtyb8jLm0%V0>UQ?O7p0VWkwa}msB<p_VgL_VT
z*T1&lGqB7tMz?NjU)T}<xcVu9kMZimF64QCuN;Cq<NTTu#n6n7ztpeG^_LCrg%#Bn
zX2p!1{um+nw><tj<ia%{|KhFL%Iah{mlSl~vW~+Z#<%BvB4a-M*L**NgrYo9hG+Wg
zSiMcimGt5og3AQCCOGPQACDkL&{|UR!aVywEuE#$HM}LoC(D-juzE*HjJSsVH)ZqO
zHM49H!j0_mN3z`4b*IeWOM<f3tsO`2T-g+}0`#27(zd!BB&*4Tf*+ul{+WbTk8TFn
zahAIvJd*NxroKA%++pc1ev=!(J(jf3`w0vVFHL&K=i_8U9FN}@9IW1+|Jrag)@N(%
zv~J@3ua)|E^dA4S>6g^(8y7ucK@o?B5uij;tWytM+j^4pJJLP=`Z^l1X5*Pg_8##k
z+w6(M5H_Fg*XpYKfaAI%KG|3cGD!R`;UaBMxGXw2zS$KQu1R9pqL%-y03Z)P;F0)m
z`hVv_wAFCJ;@vG)`ZHmWXG%UoK^Bvg*{HDbEAv<IKllpLtt?4AsKdhQ|Hc1|Tj&2d
z6x0U-;Q2FRa|FgUOa*>R7uljq>$<dY(Qbmq!ui52+?amp9N+K@?)kLX0WK8N`ko$`
z9}*9UtB|0rw-{d>m<60iuxxYE4>>yRU&oI&d5{?^w6eb7pez4Zht00~!}E{nCN*qC
z`uJcf@;k7y1Kcg(@va<x$3432VvaN&qp#o}yF=)zwTAVI+s1Q}PX^TI9~{)W9a-^b
z_`4m!_|xc)H-Qqd5_yaG2UgRbQGVvAhu-hoH!JjYuFLB)UoBs;ZZZDd{KpB*Z*3t0
zc9xzj9Aqo#Kc>$pPx>O7I{&UlTR)x)!oVFCuZ(LO@om_UbrKg-DR}UUR|n1JwS4MY
zryf=AXzFUUfl~hVw=b-ycYLpp$4XFanf~3fRaMpe>LY^J_<G^B>NUajI>QM*^8fk6
zg%}sk<3H;O#oHPGeEcxVQrdKJs}F(UyTi5UD)cwZu{X;V8C%9Xzzx*5e4Ggjad0HC
z@ixwULG~D=;<4<78sZ1VFKz|;V)~PQ=;6n02TQRa!<Yn(p1bv>Q7{Ht&RrZJkneRG
z1+{iEOcp~XUP~vCK<*p>9Ai6+TBVrOI*OXAu*cSY6V&|HQU{ubZWtf75m~zSePlmq
z8yn}0$(3Fnl02~}06YBZ+rMdhV$$t<^oNQ7s`rO{cI?ooHdwrO$a@2Q$!vOgn~fQh
z?(6Q6L^0m*d8(sZ+o3UKnOx@JZx%YI;ynr%;BGIJ?3H|v5BX2-4>D}EYpHAfp$|I)
zq8xR@BwTIdHT^FMrs87edi(MEWWAJ$w)zGY{t$neIJDF4;+sTBHt*5SyP;1K?;3+R
ztrPPl{=@i6Or`kWG{^BL{R9r(lXi?RlVl>}EMoCX#JJ@7^vr_9G(F={o03l}`CxRr
zo%~_(#NnHE!bx?nL`3*){ZagamuV05Ypc{PuDkNVwue909LUer_LNq7K0KgYxH!Pa
zYoF}7eNsB`h2zWA7cba*NH>&0_H=hE-@z$cP{qrzPX#=RI6%7HmzVyqQdw^(PV4dT
z-SKk`>I_-#_+67=*uHt)iV=Ul-kR+#&*^B!hTmPJ_}IO@iaB9aaq7MF-?IJ{%l`a$
zox^(&0<YT%#;f44$D%><!N#g@BxIZKDw}w)C~$6ZGk{Zvr@8p-WdW`l$?}RnU!dkS
zoRp*uUB1YL>*cOT)XybA5u{ldM*MnyF4u1jq2gRQ7kX~rdOX|{k-Ky95BSsgwX5uB
z(I#@f)HhCtGaUZ3kN01adBji2?^TKF6@Q#a3cDT0_HL~Q9IGWeXYz3fO=1V{X>-G$
zSn^LiJ|AA6%)Hx<$WHlJ_MmWKC;0!IJ`Uodr&H6$kIC`H-EX<ygcZbp%DeFwKEGOi
z&zaMH>2}TsPIE0B+d}EervhTunVL&NU-!Sn5u1LmexidDvzT3Le%e*>jnJLXC<dZ9
zkJ*J~St*@{tT5D8`Q9e4G$c%RfYjYJeb<YT^aC6g80G!y2yaL0l<%A@PGDj=PdhAM
z5wLEDp1h|%8CBy#N7y>AXa!Jdmv(BZe{wg%Z)w=jqTjauUFBaul(<kJR%<M*+M}pr
z*mjN+)a_j5k8N+Po-KdqZU$k*;{rj3w%26z=3~msonQ26*ds~|^1HZ&ez7}*ajY;A
zw*S!iA{$2ouvP}6jVFH(I)E=`H8*?4^~Vm!SAD)M6E@WfseP6y3b~G9NLov`jQNk^
zWpBsn*GKn{G{X2y41ktlC0J25%GL6RKOFzyKPH3Q&PbX_vY{ideZ*oY-;%+f+us*s
z`x2J11>Me=784tm!9N7S<ggwK#x48U*QxL&865?~F<f+yF@M)~{=0PJPuwU|3OyTb
z={up+`9xwl?-ZXu%)LLar#{6GL3XRq2{&)}_2M`yhCl!G!rPP=7UUs{a4#&t(Hg(i
z2hDUevYg_vK(Sey$);QPdwiJL@mI`miy;fUqOeEQ9bO!kxQgu`hzR@}_i5xzSg|Y7
zc50S>QIst$py*#kwYO_<v7DsI>Gv6LSo`B3pM>ONFAP;J{x#8B4HO%wInH-(g!)$0
zW77JR!}HF<yL()_tYHwwI`48@_2!EQBm+2SqpD<I^zo|ys;c^@v{<L{pgxfTRaV|n
zj%@L=QQ_X1-MVNu-T04C_4v2pBLv3|vXC<SmpEbU*txn7kF?v-a+~t6Y?Ll+^DV5k
zlpTCbK&PNl+hxv0!2T91C)<+-u@DEwue&DlkN6iCyK*^j>V%Bq$Nvof#X-i;-9P-S
zvSSGKN14y^mt2;djzb<c1`GhImI(aSYlql!X4%Fa&&nVB-1Un@5lHZRVier2MI6Hy
zWd48u`QM`fCIkF*sziP}4n-z~x}2`_Z=af?ZhVlrB{erEg2`8R1N1EHJPUacR@L)r
z5MJ`<20LsLZle5V2q)t2!elTfeYeN5Wpqs|cz-^wNN$fyxhLg=|9yz)F>qk|U-_V)
zFL^*SWDfHA%szXwZLtU0$t~>ZL6(B}&LLKs)Me`BUGbT{+2qQL+$aA15z)f&sw%&9
z?YgQg8JaK;^)C#tsZaQ`&F=I4Sl7G?0oT9#>WaHN%^Ri3F&lGbu@#slx&B_5yoI?R
z<jFCaN-_T;DdN*AdM#$;gzvVk?D6vNn?L?;|2+3sK~|2NWIH?fko`6O-(!TzCV#I+
zSa56<iWnbqmiwdP74h57`^kHl^aaZ=pL%|X__rM8So~g$VfG#7FIPp%Tw$}@2ma56
zfidH3&s28RE!Ru`rAwJjrSqhXd5vO4UH(lPy$qSxhf|{ecpN_kW_;MdU0;+&6-l3N
z%Z>MIV7>ftr`f<U%fAUEF<EJ@v554VYbAbi%#yDEIQK7~=*;&jHX-IcuJfNSDsqu!
z5Ap)yOZ~$KRULDXIM3LAQu8|x*|1-e6+iYm7R+)*h<#^{nTTngdy>NfA?pPVvp0eK
z+JN}+Ps0ArgW2EWh}rS~$iK|7dcAYfH_mTJvV;#GTw!H-BI$7xX8MSBT>AbK>B}FQ
z7o7LM#(yiE$KIr5*vW)#TmsK2wc_X@-=iL`b6q(`@uhLc24hWpG5gYcapc$6kM;ds
zv+-4N*>{cZhO>>9XHZH7He%SUJnh)p_SkXc9RF8s^sk5OcW~sNa)j7NkTSrBTK3P#
z^htV9a}6A00%1}<cFE!=1gM8Wj+w2zsA`bQ_?ZpVf4sLq0g&k+3&=3dV7q_fSUUC*
zu8r|68F=UW*~=9Jh5!c@zCLwZ6OH<qH0(7OCGXfZGZMvU9`d%=o1a4nY#7=1TJ^iI
zX6+-HJf5WrpN<6<iJBX1;_KZI{uHCl>N)9k+-VmJ_`_|44+L8B{Z~Nu^<tUkRhV&%
z5-x#{g_B%BxG{|rUSfYM`7fE}6Wzi#fum?@W3x9;8jdyk>bJ09k~`|Qt5rk79_NOT
zc`ZjEfh@ee7C5--DT`2VvSI-0k8dLndl*OTSm;jt<Nd#|GqC+6X59t>E@<M3{lRmk
z)qZy8a6mG3|D#aJ)dvoZb{JoHkv)Bq9Crd(p4s+y{W)gD%l9wZv={c+QCfvT6peK~
zJS;WjgZr(|K;{739)EbX`P(CN*mm3prdy0kN>q+efxO}%_|K8?=7H~vj>N$k|H!9!
zvfN#}nPLrwip2%SLs<+-f8;>OE8Ps^qt2z*`Nw{n*X^AwH)-Inrue&_Y9RH1qp=QN
ze7wft-4@L4-ur`paGeJo`nejNz6%zDu8*3a%y$@*t~`huH_IvrF8=?<(cM^T=Z8dF
zi~p=97_*JrVr<+tu5!CbHsAb_ZXOf5>#El{B)05QL6;9CFQyygAy<(-*d~N^L!QJJ
zjd^Xec!Tv%9e-i+3%xNR4!%42H+=NqfRRe5n`7+S8OGbV%{;f-vB$*H7kOEK)vQ<m
zC%_)LOAJ2RwN)P(zM2HP(1wi_TVD6QA~9ZW(>U+@0t=ehofHhPCi9>F^^65S|Ly?B
z<gTwRHjwK+TMH{u6aDcJ{%}p4wS&gLUD6lrcg|u>m^`W1;2m)R=aw|!XQ!X3R{@TQ
z^1?Akiu<~06&`vD#uX($=R&f;%@KXRg#0k)jk>dmlr<i4w<SS11x9JZkb}U3By|g-
zo7+ma5!y0=DM>;ky;u=n407otUE*@~JwYn3+(2?b|E;tbR2KdeD02t74k=s)$Rc?K
zwZt|5$Dr9!VAKNjCdYo`ZzrdvzYTU0iUQL-b6RxXYGUVhE^w`YSs(vO%%(Gstp$Tn
zx4s)LZ~Jdj-UFD&*=!1hV~A3?rAk4LTYZGhk<CoxjO!;D?<6)=&%&(0*I0pmbVm_7
ze9okPeCpQO{x5z`1qJM~7j@~STVgL&=<lZ<T;`{SrVNJeWue8_?>M>#x^A(G%GCQa
zGCw;EPyqz2gesZSj4MI)HlzFBNV=9?cKn^#d@X5m7r)l7{L%3$au3nAA1kv{uj8f~
zKFcJX#nY~O;(FFW*CDy-?pK59&J%I0dCYQ{_mPW}9t4Wp<fJ|}iW&u6;I^~8V^QTK
zP*uqvp5)?|!M{q8%a#>uLVxFvrYu~Xe#Emg^{nH%1zNi0UYu-T1~GOt0~%k<dA=s^
zrkwIh#&z7mRj>NvFAlZwS<HV%7ZsS%p_7@eYjXTC33e_ujLYS|!QpfU{8ijytA(!$
zjEL$pPlp_Tk*wSEXMgjvw_DfkT;}g>k^t=&YN>>u!Ga?zw>=5eY7^Th93KAPwYEzF
zgYQWJ<;VyK{;jI&vl}?2$qK+T))!*|v2uWPO-e0})+8))mZ>uqBiZhebE>#d08Y<^
z#k_XLY8i|DIdXmGJKp+&m}8*N(B<_o`|H?xZu9esM}AjK17)9bj0aE(QMERwY%YS>
z+;<U#jBd*s+9+?6mMWCP^V%<Pweeky;Trf>`ifHJlixM}j0j+!tg!K3sGG9S0CU9U
zvwi^aTLCf!sE@yY+|uMEUsYva?cd$iUU<MLCNQpLtObZ(ldvYis-JV*;}c0P8h*EU
zfO<97`fP;}JoK=kaWDbwSIj=<GE~)%-NSzf^df~L5Q5<5?9?r<7g+osZAVi0Wx~b;
z(fc7D0&t5Elk!cb4l;W^_LoE9`Q`Fx*B6uwmri)uZl@>`1_QLOexd^l{tlupJN~!m
zn^e7c`_xi0C6<F&oQ>8%0bt3l&xNF4rbfSm$07l{X2oQCO|UFB(k+?1*oHXOB9QA3
zlEws?lg=Deug__t!yxhYcJUAyH{KrqW3l0*vR^hA{#{S+5{=}e3+?-W`E^7Bvfov}
z?19CnZ94HH^3t|rOZipc?f$cHRX?&VCJ-9iIrtL`dTgW=Z5GK3<1NQ&QexaXre=&c
zRFg%*UT6qk%6O1pceo_)?mGJBA3yV*>{D3fdY%C6KU+qg$2fzdcHUHpiI_w57)Dmh
z3_ua5PW+$#e_h}07xkq0-}{9VLk!x)LQ9A&{w0uX5f!=^>@C|Z4#+$d1FeaMcrLLv
z5npD&^%#-04Siywa#xKyL<hQS!WT^a?wCv8dC6JVu`AuK7!B-9M&LjuZ}>8R@qZp&
zam#cd><vfs{AZo9@GsgJa_!L&TYo+xAN`S(8EbR+B4b~RIFd8t+^`+g+I*v!k#qX=
z8N1mvtN*X%%ikP**MAg1cmmc!@!)^67yYvAq*2Tko@c(sDbqvlmD`km>&Ab`og#du
z%5$-J+g~LB_h<d5j>i4ZScESYMjsFOQGw-Lvj(?uare=eYaCGt0PWUm2wRfnLFdZ`
zAC+N5lwyLH)qiroGe6a1XFATlJ7rF+N!LY+COLQ?8yU`j7JsvJWlw#*|4~MC1>MOL
zmktM0GLhdNAZ)c$U@w-%IDIQ|^>v)a#1P71jG_a)OaH6~??XQ%grZ1h?$QKHWT4PD
z=RLW9?)L<NGS;;k!q?~DEZu@VwL;`%;&2DZwPVmUr5DjI1#jJowC8HhQ9Cl|!iMSm
zdVOg<Jm<xxCzN=szV6S^<YRt+k7VAFkA8^8C)Z=`2>CXM9ZQdHMasTAY=(jdSp4f@
z+H>NOyEH>NXoDaZ$BX&nywt9y={Bpx`3shDOgi|2kVFwC1Ao_w6z(F)MXX#U#=thF
zAsu60Fp0mgzuRUjnWz{1R?nEMvoJXQz5Hs4CV1mP(HK9)x^Eu6CZjvK#8}0mNwRD?
z-SGJ4ZA)yg_}hy-Hsmafr24|#jVVuHh=ev9qnpEjMB3)R<PAjQE*!vPo&v?5TX56&
z*kI0c#JRmj<AKTQ^-zJOiSJxC3{BdkA+OuW3vWa`^5W7Zd04rS4^q#_hoxnt-1$n5
z!DOZ}?(!x0fxLrpK1CG6f!z+lrDYu+H)*DVSNw{2N#gaGz7tB?8uqyJ4=}PWPN>^!
ze+iBv|34N7b`F_(eYEKs{=&w0@kW5fAoWulTHv@NV$M3U3~=yg@po*kGQ{#5gnc`2
z#gWDJMXBN+72$4d@XJ0n$xnN1+q_AqZvx!R-DcBsZNydPJ@CuU!x8O!f<Nh}@6fNs
zzn{U~U3RUL;k=9*mnS|PQfPoa;ftDgp0p^|?aNT{m479l(3uH^ld7_XSV%h(*(bG`
zf3|qCyo==WUAN~J)W>gpTVB(kx2=tfI1!dXEdQ=+TG#5XsH`Ak18Xm?+)A6Ab@E;8
zi$`6TnMJpkGycOclAk#v=6`n#5+(F&nL{PV#Tz^<p45*`wLZ(x{lkPtLxF#T``3UD
z?0Jwe6*Dq*;(Zzk<6DYd{eJv#+}g#@9*Jx<@zw6NATb9hFiZqWr@>w+QM;rkX%zr(
z#$vGy!o}fWt|MFPU)S0FY&%!$8r>4gTOGzfryzXjHV4_B9-;m}g`$wh(a(dp@|I}W
zdHMh7zgN~i3|q3t#A4fRe|vTc!0}s(a(wuL#QI1|75baeFnqz!P8GnM-x6KryOjRG
zDsGH!Z9HWLQLls7N|rAw@pa+~0O0DGCqlzy-YqZ^0LQyB7SEWvZBp3sMG0Uo@7j<h
zCAHs5DZ7amhJA{BGk0K!h?m0=!lfq;i{FEBeo`>7oxWl5cZfK4Y06eKJwN$`)vZXJ
zSM6`P<WC1AaKwXd04M)DRO!o`#lCC0ir?z3<KQ3bkmfraDicu_-_3`O>`n4GcoyUA
zIsljpSZh!uPv$FNnRyIx>2^t^ArC~HGq*UNCS*Ta9-V*0|K)8A|LdVTMEvWD<|4G1
zLFn~cl5Nag@NulXJIg0K(%;4*w+eHzQGSF5c4m7Pp7^MS+22jkf(GpjS;J(oe;LjB
zLNNNxNn_y8yDAt3_H#YKi_WJzb~=x_ZV@j-2ZUVCPnQ2+-|nBl%(W1A<Q<GjP44^y
zG5%UCVVs@wQ5VJ7EB_Erh6?K0)KhhVo2GC4i}>PvE;FSc@zXd5fU@&g{#O9F@yu|G
zn>pzizLx&rvgMOD`!72^>mumVR{xltxna}W>XyC8Ynsf4|NZ!j_7VS9|GGT}SPt&>
z=N7)r0K#_WLFI@S&lvl(^rs#&ruC;?Ld1)3F1hftrs&&M(Z-nPKg$nL-=Hx(vFe}S
z->Uk({T1H@keHD(f9kr>8a_f=wbjuJuXkMt|F>OttX4kH+4L+mL-F8wE!360R>ne(
zWc^JXI!9I-d7s$x34eGk@JF20)H*)(qgxC;U`M=vJw$57q+;d*5%JK3a5CUA&MvlG
z!Li+Cn>=h9&g3g?omkP}3y`gic7?r?9=3>%pNU1sHL1&D%k+XQuFc|L+IETHpaL*-
ziG4PyH7O>6RSD?z*@C;0kbiQ_Ab}`sigJ$^9A>B7Q4~R_TLbk4SaXt3nxeqZL>cxg
zBTiSy?Ak#n>Vw0KCSy$M)Br`D5*X>`jInQ7M8Ae4Q*qrAi=t*Fqh}^`p?}Th_$NqP
zaw`j_osex@1D^`yXj!h2Tbzq6A!3rE_$U4AR{r|^495kEUc`U;^2o)cz;~lQ`%C#Y
z4>MmNVWu`|GsL#VZQ%blP3SKp-24)KfG4JG{Kb4bHg-S$UfC}^>9dcxwbCX7NcdVL
zGTV3&$1bO2R65PLV5x$*DHX4jZB$}2(iUCxYy2`7>>OI9zIOZ<xLg9leEPW^X9wjG
z<Pa3Dx}(L4g4RC`nzs24Wwgm=$xYD4(jU+Gj#HaIRP170*T0Paihavw%3r=yPyXZh
zS{zi4kSw?VlTCVIT?@3e8yAW{#Xn@RMn6kO&%x))xC3cFf-em_LAyBS<Y0A9#32st
zk3`6OJFZ^~t6?jPmrMMWqZ>S0!c~C_%^|)Bl&A6@jG=y7l%fBPvo$vQGHJnib&tio
zQFUX0*z%lWzF8LO9e_{%Y{r7ix528rc7z>qk=bqyff_9RkGv@!_8hl2V|b2Zn*N-e
znCR9%dLo~xWn$`6;{TKOW?8P}Fq9aO$G_dHaWA3W``=K)AHh3;%vV0gs>&xRf+Xe(
zaF9eE%wGgd!n)k)Mq9Jqx_3?3UOCb7fAV|q_g5cF3jAYVoi>B-uaHpQ<DB5;zC=Dc
zb9Z~p{%%{tvjG^5BLDy(07*naRL1-5TJEn)r{chvGCVEwIpk}{vnQU`l7IP_ady=1
zzF`ZLB!8~|>PtxP{PWps*Q3vx1P#XIU-nuI=<=FVBzAWF2q+g^g7y`(Q`x+;F*}%6
z3@}`QLDP#BTS0gQ!ORWrnEZ9k`Gz#`ML5ti3c65~gBZj>5S;t(6#>(Oxl8+MRi!a^
z(#u(|)r=i#yk%8zXva499aMv=_yF+hTXHL&5fK50oyC>MqHH?STbVO^)^vxzCd(Vn
zACGI|yP7)?NAYL@kDzB}xis)`kKdJDcGC+BWZYp8$2zX{Qqbqe3~o8wpD&dD<3ZnF
ziN+F!F!Yu?qrwxCu|}Ths0m!)HzreF{G0sGVooHzynmN;Zt^@qvi)#*WiC+s5og}-
z&j-aACXcH%b#J~qF@#<~pr_57_-Iv8>Ty?D=+`FEoYOEX;e;>xZ-^h}+Q^5lfK@Nr
zk@SR(?i(ro!M82bqn#&zEMoW$oBIsn2>)env8PTxthe+Oe5<e$efYooQ6~gC-1!5O
z{l&j@>8fbId?8P@^h5|o=J<6V`lOHOM-jeEy3g_0h@$`SN9}5!QNoD^|3}`?B66FJ
zhIU$vsV#1vhFrWco%zK44!}wo%zvNxA`H+Ola?Dju6?0NWXz{ZL;mX#yQby1_g9CM
zC?@<S8vC~vd!M2kttb8-d$Y|^$1VSGvL^q#gk_fq0n>le2ShA(SCN~3ZI|xCStwvM
z4)Lw8`+L{c^&mg$a&2L;X3XXURu1p^uhLgcMl39ZDp0>3dHKxo41X=Q+J^VZV_82<
zs$Dj;)h{$$4^zP`JP(<ws@FK7CvOM#kb9qb-`<~k^mF@3{|7%~ix37;exDbYoUetI
zInT&Jh&wI7UnD*~QpYay&I!=bl<eEf4-6Vh^sCCgalPqpUaz4?+Uw{Hapmx5a%<dR
zm-a{PrMMp(#Q1s2o;rpjwE1|fww-*4_cK#JNH|*2DGGJ_#RjAd*twV+1(yjp6r|(Z
z%uqZa1;x<^3j!6GQml&E4xbeHQQ>B3mXl_JqscnAviD@gi|G7jS{?bJW;VzIV2<vc
zXB70-@JT=O*0Wqo9XNTLpde^yQ{Fpz8Pkb*x#zH$kG9d9k}g=#lxQ%4TXJz(H<11@
zVKf7Sf$O^O3i&Fl7ZKE@B?jcWTmOIp$%^)a|ITCsHh{+B*v$q_4ORC=weupv`8^Vx
z8?GN4r)5{DUd3`(*_S*q#zzZ6o?htR9zrX@MLZzEocMRp8j-7I`CI=+N=Iy#`A=*r
z(S1~;f7=NI2cG;X<J1~L>YNZ)01tV8^K-Re(&H}}ui{4^qJdXA?k}5xm}OBxsXz1o
zJ)TyRZ@fc6d#;qQ5(>dsz3AGh9Lit9eqi$G=p|&A`1+_vmH5N)GDdgarY-bMlneiu
zKNXXjpsjdg{^8Y2K2N@my-f7RBJ^!x#)3BRC*;pZoOXafklFvE{(YB8N1s{ele98}
z$L)@B&+4&|j4R+}G$vx?OMySM0e#FFY0&>A7V{xy^q!6KPwqb@B3q&J@c(a6d;u7*
z*?6zo068!6A9}aqCh&hki^11kG@RvQd+f1xIe~Cpck$Rg^_|DsO>3K_$M_mswFmzE
ziv#m`Gvg2a`NeA{@9%H4PkfUu6in8CEIv@<u>Q=Gh+gxsy+1P_x+((PEccuJ4U|Iv
z%)vhe{Cbr?<0mYc+tF6OLH*<T_m_1DSmg2gm^5H>#mIP0n*9+f3(|;5+j*w!9jyBT
zLG1n>3HC2NbeWt+y=wUu<beN8J#28qI{f>@c`EY{uo3d3y%7#R(<#zFbK<O+^^;cY
zx_&i67}I(W)e~QS!)57%u&VjsUNpfX0(@f67bHJ2g7E=6S1sSLyhImi$$aej^P|(K
zNZ+SXWu~<8oes=kx_1<v-(T_o<#hLV1Uf*0L@hyDfZ=PuV`5jXlv(3!W(|}kk3GOq
zF`_$}fFEbs0cLPWk%G}*JIxl$a&+m?;(2U-&^g`$`#QY(ipkXQc=u2@=zgV<>$(bs
zAi}W|%sr*i-K5)BVw_q!@}q2L%%7jaip*CqQ8=^JFmJXw<c#P;&xjdefZ5*-Q}RCt
zUK0Q7v5J08YJxc(%?SC;Z%kJ%uP+i2958%AR)u}gx1a}zaS}+q&efK@(f?1}MIt^n
z0D4$aWzi&FE>#K`Xz%$xPZJrYt&KgC*Ap;v+PgpCIpS|*V<v0s;;_fW3*B1`LN&Ut
zYtdlE$5d7S_%0uG*T*G0Wc^nRGych&>}RT5YR^*^Yz%C)kB20=mXM)<16U|L_9PfV
zDgX?b{PD&pD*|XNSjm08EVi>Rll~dQAxaY@;7yZG;=lYwvGPON2umDXJou!KG^%TC
z+>AfdvGI@pgznqF_D4bvrj`2?<TwA1*eKGsNUKmkwa_Mu;y>*KE`+Jzn;My73(+67
zJw?+!;W2POg7lBmFY446?R;T7T)N~Ntb8G#W0EU}3ESI4YP+XFmyb$MSN`=F;uuMv
z_74ApEZY4MZY}!mE8U?h`XzjP$=IM@YwXFK#<6hSCgJ4$jO{zHoD`YYK}D3Wtu~8#
zNqTGdU(XS(YaElu)iZ{_cE680!u%~jHykj)R2Vz)Jdd`HrxT0A-@V8W$QQ>XQD=pZ
zV-e7Bk@(+k4*Cz?@5vm-0+w7SXzI)9^r_$9Xycd~_)7;@yOof>o38IA^Hs}G0VR8_
zi&>lH*v<ob?E2vK@k(D9`gAHE{rpmS9{%^?A|{quKQsO|uZ}<4haAAYM)CODV@@=t
zUcGJBVEZE#>X&n@eE+O}alKt16L#zdKguDIe*j;gKQ?AJb-a0l|4Dwt<nqBbxQG9r
z8{*ySm-GBXH6DtdfLW-Q3-1q0x=)}GbG+`3L4eI95Jw*9U>m3a`ae?oQA{sEV|Q<|
zKc5?t$_cMT#U$9Z9e>LYoiZ_5@c4?7>yq+W;ekIdMv!^5bHC5|{}@kN-D0w9?Y5iZ
z^>2GI=<;V<P5Rw$4sVBF%GyYNM-~SMcPa}i+JC+kqSTY|e--*xB-CTa0{ZY`YK;vr
zC>vuhJjAZ0`_;vcR#;yE(`NfIHojFWgyt*$in_e=$0-KL;mh4TE~8im{|<2XIPS%%
zEATXGxBP?&yJQb2?bFk5B)OcZVvO81nj<%Bp%ERp9Q1#zuW-BMsQBGF?Kq|mMN9F*
z*qWj3%k0-^6vlw|gn7Qm7&!C5Ar%qmKguHh#TuuQLQG1h?zFA=<6Xye`GFFjB+yX$
z@;<f$CXv4Bv3$%OQ>K3;*h??gzi<4DYx01!0Q?X5cl3HqrbnZQ*Oh<Z+Z^9d)xd9y
zcr0C?-UNfkMD5_H(?a1<L0|swIz>!g@|&;g)IzBkUpD!Q#F1Yj(4cG3-`9?AoJZxo
zqw3KM<zLH>tynL1ReofiB+jLN+#aS_>YQUuC2tX1CAn5?z?VEv3IB6a5U!0p^ZQ$<
zkve{>mIhdM&9Zl#zU6<t=P=ZPr;+zWJ#iWlz^uspuCZ8u8Q!4pmcOdLO_rMY>6Q0p
zMiT?G{yP8c_^;w`v8!&X^$;D@A0s7Mer}CZ6^rV;i(1cWMV??VN_tj2419C2n7YMR
zZb4py5A2#W>omk)Mf?|Jgnv5zTm6UriYsSqV^lFdT&Gw_lRQ({fgk^u<Z}YU{N{C)
z{Y6bo7m=Qb+$Vk=`(Th8|MA6y3;&k=!=Wrsdws)%NKBJxz8L??|Ij_KG4jv&aPm3C
zAGqIjXYh9Tb$^2W&Gl?-*$4)2@_6+B)BIQ}77~~bJg1soYv%mcFMJsDJa3%18v3>t
zl6T49kIw*i)%wzku+9Ou*6PR#x+@6WJFPehg{M}Rkaiyhr3oRB$3Ll526H74*C`lS
zI51giHGDxdmF7}<L37J>6n27W8{Uhy+Wm>Nrq{8cGsi=KGl_-coOTZUme`QA9IIZ7
z1kfwM3tC_xIyO<aMLy)4+EpZ#mVVs+=_>LMmpuj-qq^Q$6$N$($X!nyg2ChiGIRtc
zM~`IdN8g+t$^3w|FFc4nB)AEG!*L}KWH9LyD}oI5?r45wlTokGT-8qIG8f(H+kccH
z2K1sr@^ZD=3JJF#3qt~JQ{NsBZ8mT~WRc&}s|z9b$;BG31{-)YHhV|5Xb68a?t3*|
z??atWj5`#f?Mk{o%ZMw1`bc45_kYT(+m63zoI40#8z#L@{i}^R`0+>RISOs~WE6R(
zQ{sW~7WiigwVc-uaU5%j{U_dh(&{@lp_@*{Uirtai@t~}q{j5`J}3OyIVBWpd6pB;
z(YUY0OvKAjzLMTHeaisEKOd7gzvRb};P&=YHnh=){;PBxuNeQgzC9}m4<LtfRjWze
zdceQeB+B!&Km6z=<INMC`H|rdebsUa<Bc)h94_<Bm`qUrX>EA+u0MqTHw-NLmR}KP
zh))#i@(WF7p(Wy<?T&%+75;-0KZ-vU+q#aip%}(b<T8kJ@+|nA;`_h~8-w(>JuLp?
z0X*8eM2?~!e3I3MnO^@uOWRNEbY-xsnhNrU{^^Ey{we3l_;mSSC_#NZ`p2WYetu+U
z;Swpm`+-sB$XS1OA6G{;rE{#w%g?dX{ShjTSG!KiiRg^%bnbrozrGs*eSV9J?!2Ur
za6*Q%F79vFMAP+b_Rm+T*POIsLg|Yv8t$^M;mddJSM|?GhtGxYGpaATeDY)dp<gaY
zSUr>JU*sSB@@^<zy4&^tlI!vb_ka9xX!Ggw?D9>OJ_9^<14hR;Cbt=v#mSgacTwfV
zizfpcp2B$mt-$kQUq;KF$sN(2U?TaqV2Ggt{_Nh~^%Cen{ugMElq~MQYdCw34u3h9
z(UlF<k}HE#DZlsO>Y{?(lW8P^O&9Fhb;=*_&!n%b_GdJr7H;X!_3t2YQpMHZSG$Jo
z&&}W88)tW6(_}zN&JwdvmQ2N^Z1m9sSi^N2iOubANg72aboK??FGU96#zcwaaWqFh
zo%)B40@e&9Z8w8W=rDP`H?UpI=-Im-n`_Bz;O1c>Qn$GMV&}I|6tQSgfSErddExd?
z#_$~KUi_Z^(1%uhKc1m~@U?XaV01W&9TUj^v_%^~lASSEe$;TO+~aS*ZeZ*WgM*)o
z^GxPAO01S%gZDDq6OSC9yh|@x?PQ4i7!>$xc#J}i<Ljtj%VcHQ;LbmXC%1!&X<>tK
zWaNi3s(je&?~`GP@3{y*Jv@D&7)^T_1cU;?7mELDvcR4|$+Ru<4n^Wme0&%f6J^@6
z`A5AB@TI7uC(pnNx;ylsMJaH)<;TJeeWoqWj#$@X6-iqzw(6<l^N@H}lQFEe3sOFu
z;b6=a{~H1gt9Z$M8Vp#x>_xAv(6pGKh3DHpqQ8^h_=Dc8#T-w37es}s=lm_dhYIMA
z`4I3MelHUZ)#}RQBFE{oF<1GoENMWhvDc93_!Pd3(s+!8e7FA#3q!w{EciXMna4Ei
z&%>AdbDg|W%l?SB{uZeyb7f!1=QRUrRWy>`RR?&EdgT+x72mb%DxN44FY^j0%K4g9
zJ4EdI?_va#5!wa!+@Ej!Z_?iR*Ec6T|9^J6@^AI|Nz}PwVF6G{`?7O~9x;X;)3yA=
zdS>g93d{IwnMwLu{M7jfVl1N)L%f!s=o#vtIhzlqpX#JK5eFLEGg{=`s`~az_xy{A
zme!<Yy(pyoUp{62jhrjn24?<QJNf6~Jsz+qd`=adFT1<(Z|aB13Th5O#}`gmQfvt$
z1<wHrgVe-&5grH8tHGU6HsdW|hSER^fMY5u76hKh7JWFdCvvpmB=Q)>6N|%l&BXWw
zvDV1RK#I<LF^HU9?NQ`e;4-k!XLh4f$b_ptM%oGz*}LNlW8|ip*wFkNXPI=UeK|Bb
zj8;VfVxEY-KbeT6X`GRPA8|_gS04j%mmh7J><R(amj<;;E`AdzOzW;&2de;U-B$rA
z!1y?_)Ma4)9hLfkK#AJ*V~<dSSrta&q{X@u+n~!ICgzmCuFu?zI|k+d2u87ndtMlO
z(p_?RE_L7*V4Hp00FStFKpZmDuEHqr?~_<p;Wb$u@HOR%CZ-sF)mWI5Zd^ZrHWpti
zu@^AOeSM7;g^jm?EExdKEYw;Pz9fkvv9XA%Z@0{fz$kbShQRAFJsI7te}9H=$6~^`
z{x!+A0Hlq@wol?S=X~*(KOYx41tGHZ3IDrr{m8FEW)3_{Z`!*sUg)dJFUnU~5dFr}
zB5z{jp!3%4RLW$6v5jH8g_7vI|JRyiG0!Ky+_qhQ%Xs`4(1PC5KLgwp#A2*;t@3^D
znz{T&ziiPihRpWzvmq<4J1AO(o{!RugNjir{cXm09^qqmd_fL;$tOIn08K!$zhBQk
z9#a`2E%kGZk7I8a<CuRSJMGCfb4u;}r{YyLlCV<vV}<j%q4CdnULU$r9e<2|c(o@A
z=++frF~bM*zuBg2qJsMq;s;AH*=XenPD;S3#Ubh+)n7**<X^_0@xOD&tTAz&lLF~v
zwr<Q`!p{mC*TZZ2P{ac277ju;SR8QOBc6cGuFLR$b%^{AV~#aw(#CVj4_mrCiGL9#
z@)^8tdyV!-f6B2!SFhnYA7On89YKwf#md-F0(NKjXUgffF25B|s#QvOOaGI&;eVzS
z^DrA5?YD28*HS~^U?{sP^e;Ir|5!h5WF<b%RQ(`;sKK&hZg4h9N{Vu-QVqG24#!+V
zM8{;*?I-5br=Xxdhz;W*_`Q&X$eC_5k>y}+E}mImAYsW^b;@fm?X_aD4CaAB4Ct#%
zfX4!1w~+&P%CFZNzE$j(CotT@abAJ?3y9z+yGVb_50M6F&%jg!8~;%VA`$H|InWv0
zC9X@ykOaGl$`jeo6A=JGMQ7@us&xE0VtNeJo%J)G`QIHH$qT^!lDy51J3;SYAtH_Z
z$`Up2nLn8@Cij>xbvV|n*x+LcIFlH|1a`^47H073(4>uUEyx@>-T!@*R=*9#5z}pa
zT>g)rX>hu(3j^bb|0({K>0FGHH>{3dvBVHkj9}cD2>gY;xCa}WOrS5ob^3Sl5Rm29
zJs2KPDErI*d;udxvpf`qNXb`s_*ntEorCb(ZY#vvu}u_&ibE5?aLRoQdR&uU2t*T|
z9Mj58fKmCM6+kSyrQ;oE!#-kW%P9GkH=}@HpFYqE{CnkJ2SeN8sDD3{1Ke+m@u*{;
zhPTE5(ZWIeg})JhuB3qj*ko9Fgmzu=5m{1T75;ipYtc2pql90Va_E1II!uJuq{aV|
zM%!3*>!5c2fm4bv7LAnmN9GvOUn%htnIUdCCm#p?7GnjI9@G>uX*L_lw7SMtUNgPw
z1_8hmpOqW!&Xs>NN6R<&aQ)E#1OLD;(ZhTZw=Vmi_NF7YrI?9L7)JdKe=Pp9?!;ot
zk^}l<t*o4pU|qbf$)v}w`=95=df=Wg#&y%+$At|1<$z0n1NaG@YwVV2KIymi`*B^J
zbsag{V!%Ik(Sd8*|6nV{(6;}P%6L4nXA2^C{u9RZkNLJ?Vt80D={NjF|BZc~e@r=h
zKvS1GTL17-HZ(1j1ND;s>;HdMFp?{4O|E{c>Zi`P6HsYhz+TL>5d}lX@a^yS1FHiI
zG<*^?{#;ex5l8T9hF{nxK0Oe9Z|%S@Cq!l-b6S79Uqc7_(k`O`;H^3ipPeGm5&SFY
z+(u&}TVAll;ehOiDRKum+q;we$oy@DEMe7DjRljQ{Y$IP4uL2A3m^{wn!mV9EyYw`
z@&H=_OXFyjYEjm>Z4<|^saECWyLB-9TaCwO@_e;Pw#vl+y}m&?u5W;${~zBkg`;$J
zxHCGbH8AbPYFpT-|I}{<csZNCU}1DTp8-tAhcNy8xj;fW9rM3fZ@35t#A>90cle*}
z^d4TG^ds3=l8jQq+S30q^i)oUeK!ucnn~x+N$E`Ci0h82=cDgql3ONn5uoMr9N#~&
zFCYALcrVNyovJc0dMGS@(#HW~C*M3*fKRLpoW_%`H3xRfx0F{rL6+SnVp-1ed`4D&
ztELr09;F^d%0C`&(l7qayybk&!PQz1lfS&^(5RFj9%y-$lpFaE{ygR<Q@qSBQm9Ph
z^2-3j<_ySBY%5knPPDhUxZ>Y<!O5Gupk2PZQ-Qs1V!6v-CkQnLA+E!r5)aE?KQc$)
z4joWTju!R<7h<TDe@7Vhdi+&?_2Dsb#;o_$zvmxKb|UVt;!^osylC-C+!+3jFqO7x
zjrg^*+U(?kOZL-G*nqrd5_$eNodKWz%0J3&TKtX&V%fAdWmtXqNX%5c1^!S+o?4HO
zP3c?IK?5pc&!Q~hf3r>}+SoTP+Tcfi_VM^bo~VcJegObOGvqH@s9w>>d5(+^PK6<L
zKV1J~9}hXS2qVur>o5P;gScGE>FmC0$2fr%xc^`tdi^v1FTB`us>fK}WBI=<{oKBL
z$3MnRJfdH)rds_WH{%nwwEQ~{J);(^v&<C}vy$Ji{&)K8sJ+D~XlOIU<g^K|HeHOb
zuKHmCTwu<2mC6*cvW@IJ@!F53nMESk=J6*fa+Y9HpoF7fZ6kW3p8C%HUkVeTV=@Ls
z5mZ{MZ@dPKj>*6(I6Y5PeaDkb`LA~Vdv5}l)}JQ^>l<+eH9DZr=R9*YDitZ_pm2(u
zL!N7Nbo`n9LCcccr<zIorW9YF1DHJG@=%ZmU;WYMzSZPq0ERx!2@<#eHRefDil3vq
z=%EBWrw@;d8-0#^8u{c)b<*PG=>FnvfuR>t;Svx1s|``+@|o>#dv}O*F^0vwzrt}y
zpU57@*y;)H<FwV)<8sr3yn60S|LS6?HVOtnGV~-2h@(%tz&Z{9D?{ggB&p&a-ulsQ
z*fEo0EEL61{Y<QFeYu;ncxY8$1pgS<V}x`Jqtocp2?0{i-;RFn<T@RECOh!2iV5;|
zfKptB?Dz-c%KsSxY$G|iU^+(Muv9rEG2Al9r3&{0$WNIcKAQ`H-o_@fD<4W#%MU#N
z9NMwdG865XK3!gag#G83q$Pj&PapLU^@S51ydU^$@-P43Vz284GMx5TRJeU1E9~#G
z&3f&4*Okvgibd?N_>+v3VJE%lV(}jicvSL(69~xLf5g0_BIEy<`&s;|?X`P$-npGG
zF+vk9o42^1ne!!%FY%jgoo3p|E>~49NT#l{lgaC~WH9acck7gG)+FT##n)@tbnHuH
zCBfJ3lhqfZSZhR!jxV{B-zRSl^HG0+8)tkpp<`|2@;XM)B_02E@FhN2z$pe8w^ls?
z8?QpP82eY+sP*VT;?VK7y~oZ~e;Ln?2OrBntYvsDn*~3V#OkjX-_SwG9ryd@`z1fH
z?NM9cyH<8s5!I%Sf64!{w%2iC?IiD*Ez|RoAH5t#55G`*EEJxL8V)<-TaO0Rf9Qw$
z-}0|KgZageR+FpZL&fGB(s4qU6rpz5HO$o!3FgqBg%??UJdP<0q&n`UVEt6+O9|lp
z1jcXDZ|6CJ<qe(ymj3y<ir`q0ovAwC-d3*L^`Y)ygcV(Dyp^YYC8TD#?y5%7)>p_J
z7$beMs5H2FBnj95jE~t#{>bAy>|<jEAeZ&?vg)tNz|jkfumh^_0h2cL0i6`gBSJP_
z(kBET8r&5O8~AZwrztQHa7``8N!|RB)FJ0b>*stH9zB;HEn`MuHFxt%MQbu(%<+#C
zt;u+;_JtPzoSQ~OVe(;7%1SWi#Pv?dscZ3;t|AYJ@N*jbVLFT3<^x^A6pyRD^0>`G
z5--~Z4+kHjP+5tH{=YxRmc&>@(gD}&Hv?k6>Ag3P)m8k4PUy?9p0F{x=K963m+u*S
zaD%Yv@jtr}xu!g4bke^HH?{L(&=dZ(K*YjI&K7y2je~~#Cd0^%{I_`{NtNmb;?Ib_
z7H3XhD?-itGyjC>voBPj9}Cb{Oq@TS8UkKY&V|1o|F1wS(~Yqt7CipX$jGUDZ?_#6
zNTc<4bhvXubjZXIx{>{@{;}~;OC*L$u)v;;eLF7Q$B=(3vBu15ZsvGz$J$Tsx-lqs
z4ENoLf!SC$E1po7L1THm+4cA!WNMiMC)-XP`1kh!ZyjGX2jZsc<_GPmo00rwn+K=s
zw^0Xwb*%nbBn=Z#JCsxcpF)kHN!;Or@m~wC4!^|jmit>9ZZ^5Gqi&VnIRT@Pc6!vq
zIcflPF$OZ{KVtA2%P{2(PX4?5)ZdfW0xQlC{yWp$G|P!!rTA?B=cz3C#jMjiy`-Z4
z+yVBNifvGYeW0TN=oSBCKD17Az>ipu73*6r(mXhEJ48)mZ6g1|#_*YvUWIjaKQ0`C
z%xRPF_4%mS41Z}vr$5wOxmR)6-Nn=1-hit}=UK61${z(x_#p!2CD0!QJk>Ma{_exV
z@|rAYg3F0bW5@Utb{4)NfWdndCzkAEwG2A3;JPLfhvz2oZ^z-9z~FdA`}-Yjju<u;
zY3o)TZ3(^V>T6}pSAw&(SYi5Hg?$EBAY15Hz-mtKfV30ZPDEvGo&IlrZbCahmI%7a
zztjeW$cmu_>}D%VFkL#5{yhosx4(lnicXq;IpOQ*oX6hwzZ&z+^N(u26E~K-31)_$
z)TKWV<d-i)AEo$0?0fv3A~yVwF5$`O=+fwXpoR3abmZ!)O8@f$(?UmzDcbC{Giy<A
z&%i$eYS-mxg_A$QK#&)Pxm~lceCT+!^F^uEDu#)lHUnuC#O_ZUdt9czH4xc;>x?11
z6WB(OqmS@`N&R@U-lJ@uF-&5w?C43?MMLuPr41b!`&i5q0dk_Txao(D#>52v-Z`nZ
zUB^Ao=rcDv{%ef3@pG5ieL%Z%z8Hm^DO{40NPpH28+2syT=}<+KKV0QIEEGUwT&cy
zRA|B|xa9x<AOJ~3K~xO;`C~BF{H|es*p2)y-;22FXly@sG?o6pbC&V~a$`=qfMZSB
zNM%O$Xczd-pv(cQz95#>aG2&eqT^9L=l(q*D%#^+|ES)ma{tQ(aoK;Y%xRl=4DY2&
z1FIAdmw#OKA9O#`qve|SBJzzRFATmOlut3_b%8HF$Pkk6Xn~o83TV)ubOVxIk<vDn
z)ddssH~Ut1)z6Rl&Dg)j-&EE~Rdr2$md^<PD&?UJ(#ej0ICe(^^c7&Jjsx^A|Hm`(
zpS9s4L2F!$mtVXF`A_yZ`N-iXo;#r2>hFv@CAeL;Z7&2qBn|`vV>tr~L;Yv<jOH3!
z$C?Z?rrYQ)J%NlC@ABd4AmiT`y|TUZQl$yDa3ksv$3<5d<uke-e|DesPgx(1Xjpy-
zD{Ew|RF%*2VVJ4#9Cm27FCRuT4rxW1WGTk(qd2PKaUcL@y8%m1i%~u3QLO)UoYo8I
z80a`haE<~2ItlNCA({?G`IlZ?Z`Y24N0@<0l@dv=e9NE!icc%UK>6N-M+?vbp1T}o
zH!Gy^p?Ke6xKj2jQJY?_$+wG+q*mgEKDzzqN1rX;MSlPMR1{-7fdwMTh90zg6}-Fn
z*_EmJbm7&r6%TvKAyu1tCap!!%k<Bme+;xrU=x0VTe69K>rC9i1Co*Jg8cQx&qw>`
zZXcN&#aQ#UgW*mDn~oxFty&*|Zr+uTm;H;vfCU%rUkAD_<`*sD*`C<tN~hvq)PWn0
zO<5pb{!j5dTjXL$-Ybslk2pp|{k#1Qm+HpAYhs>C3#blR!|CdJMB16v{Pf2}hOzJD
zD`ijkY~vy0ZGR4%@P5hfxhvH&`-RzCyH>UIVy6$_ZOi`qf!uV^nlv{Wd@WSS+`g<a
z+Wz~-vX6lT&lrBnTAfR)NHCcwqvMe>&XV8aniGh{`V0TAJl%DRoVHgi8(4UJd%d78
z!a{qx9;|<s@*t$SlArRRed#+sWHUdjXkMo_yw+HKyZd~69Wr<3-?kk!6v2*l`&B}2
zIX>eHxw_<koZNTO-q`*2NpCC=Zsl1`<~T(9Z2IGfEqq_%%#k~7{FhNH;`8b=mW3T-
zJ@0LKmYfOgS_EG#Bqq6|u>RD4!kEMqMq=Ae-)O<>*1z#kXlFU|7L7H}yOwS1XgMex
z%Wo}OkCFqib$O2G-!{ptHvQgi{9TENZ3K1I`(sZ@PYd{try93o6RU0?dOCn!`+Pv~
z>)10l6d6BF{PP`k;EmBV+~0E$nGv3&N?+-8Gl7M=p9qnVfBQOo#{8T)A!Mtd<zG-4
z472_hw#Mn0M}0dp-vk)J2_^!_GfFwAKF4(ru7LU@5FQV%Tq)vsUH1|!S=XH82Yv1$
z*1;e1ps@xBgea{WD<`ICOC(76xJ5d2WZS7@B^Hh4yN-@5@G9EFl=_kGH5r~<8Fpt9
zeSQ8Hc5Mrm7r5R5g5WXzSA}oojxT_F*=Fg#K-aN_gPV-MT9Hm*A%Rucr_N=+DL26P
zgWf0L4RD5bJhFiPK%@80omu|-_gD5uQu5XF)PI}*ov{ok!vCnhZy-$`&UJv{Ot{nr
z0(Ob|K{`tZuu&G$rPSs_FZ^(JXcz1n2m_>l^%q7bzBo2zlqdZrW{8*XhuXLO@7+@*
zNLjSa{Sf~Zk6Ztb$LiE>BHnuM;%L%xWP*<weG@>OyZvU03mxoy$7=e6+dnb(FWL0+
zYGkile@mYtulU(G;xziAKj!|K=e)2YOAr5p^*Ob%xQ~_b(`w9Nn9G)Gy|@*o>t50?
z;?K^zT<cE<AlA`;Rp}fV$JB1c2<{pEIb(L<ujd~J1n8&P=9b?ADln*W9E_##6nSrJ
z`L4R`qfPF&HqQ2G^Qn!09&5SKnhR>5`hH1Ou)6%-a9;IZ>-uv3cl|M0n=FM~^^fI$
zs;p#okAc8H_r=j}4nhgOuh?qq)1)syKs$>+$NvwQAMxjUD*9>o2KuXY{ry1S=AX(k
z^PO4rrB&livc<FUBHs{Rd5+*@0P)Jdy6lfy0%K(S-TrXr-&_ANxjBx3n2+E7W&C-(
zZ@O(hgYl@`l3%Rd!Fqoz%xi0h$<TjI)P`eUI13lqHKH#T=x8)XJ8e7jFXuRn^A+2#
zc!d70Bw6t@lHslHf(}y@@mDxK57~Z&o$#Ay{a<i@_iV&BYAwLAZw87Fn$>)kN(WuU
zY~=V~y|3keXdC{wPCejx<!kz`DbnXRKUc9nHW}n<o{dN1W-MO`stN}xjHTPAfb*OP
z_ZU|Js$s_U8ifPNT)zu!4Gu`tAQsF>Mm`yF9Z3W`g1E$s=WEFZd~E(I{6@*R%!$hS
z9v;1LvB;pKuhp6tpiuUa!?)3Qz^OwM!|dZD+KI8r*9fq`ym)pd`QBuAp1sKO<XBbp
zoB9{0($P+ASAwJvN<^HD!3!Ykq!wlel*xqx!Tt7n#JCXCS8gqKTo>e`?ef^|*Q%x3
zF9qn&W6@+{Q(jNt(F*Hnc!~R#;d-<sJ)4ZcPoh8|ecu(+0uQe1{igd}qu(7JGXC53
z-_hq#qVGcdSKL$oOKvZkd{XZdlb7E_ff6xs>sa*tUJ3t3I;0R@a6}>G*Lq#^!JXME
zFKCEo(SF6N17JfBKB)WiozONLT#R$NqrU!{#k>1;gG=#rysuD(h5iHH4c|jla~6;N
zLNRmbkbaH>av6Wp7u662hso@Y8pUg8!Qu3+BjR#HMKV~1za^%Z$pbeW|HGgC#qE<(
zZ%8mbt@?yyXOpszE3I6r7A_lJ0x3G|8Ts$==&JLDnUV!6ApZY>m+o8GQI^`37rboX
z&&wDGTwvvUqu)}^Y+mSpwrE>WnbS|?7QdA~S&oGse~7l!8`@{P2BT1f^$Mp;9eTZC
z_?J8I>HDAmXZ*$UIR2V0C#+ktdYurk`g7}l$>fX1E+6^8XJNx`CZ`v1b!bx`uDS`n
zRStiBe|{WahtK%N=PUov4}_wd6h4+g+eS^0FtWp&Y|uup7=q8p-dsLB@@v>#e@I{5
zrHSjV<r$YQf1aj`#S`S>Kmhp0Bpg|D)!RS8UoRhJ{cWv$LAOfvm+$<tj`g0czE6C0
z{<r=AVG;@#*ECM%x{7Pp^N~;JY_W5me^MzgW>TOC7bZ<J+(-2_qQGfNNy`g5ymzNq
zLf!4o&ab6t>em#lIglTh>;p18Ko`@NApZ3TkPe`-u8Pi;oXhCE;C|7zwp4%ljt3@}
zCkQ!;A6Kh|9xFTu0>0W`7MDji#BbdU`4=6o_7OK#V!a>ogKGzjg@7lc<x^gi6!hVs
z{kQ#vy{izXpXUU|k1AmREvNvLihhS{l<g{b{??1H#;0yfUb^odw<~S`AZtaQRUH>k
zTH!wS|BK}StCv9Uj#?cy^iL!z`CY9^-&!bZOp4DRVsQSYX(P=94?fnDfv<4vEsyVb
zaEj5DKK{_fW$$eh$4#`$@aB6J7#L?I7>MBoCd;;+$rjLs-wB^J!7@f(eq-*`#=nhJ
zg#{Cr%O^0|DJKaE%BOxH9~QN`;3tWbw26nG6(7_C{C`|@i^G*Df_{tst`CTR+s_~{
z6<8cYIO!c6e?X}DZ&)(?5X@K$<T=&{;#W<3{oUB2j;%2rYdjZ4Y=Z7XVQ3c<obUR3
zvCLcOMdB~$XJ6ST1eZNfgFGf+PaTl{-9~Vba*Q|d`lpIGgnqZM!lfL{>8|`YI`IX4
zd)+!S{0(dYQK>;PP}Zv8j}_xBeGuR`r}v`bwd1K98cQ<`A|L6Q|K0V^SXefBQvHcb
zUGgTku_R}Wdf9!QIAJ}s<e&z=F|LWk^=9jdoev8W{&wL#f5OZ7qYt^a_{2<$1(!|W
zqx`4BpLJ99m5BO=0^kt!T$^xP$DnD5KgE-EXsSgX<9Www;Jofb@|;BOM5KInnV*4n
zc1LMe&lO7^F3RMza4khpmr>7#u8ZU0ViWf##lZa&>$g`rUfXq>4<;>py%%#Z-)Y2E
zD$V8p@x19PPgVQ)pM~c!_>C`peUq{SJ(=6>qL8Z`8&1ta$5$h^8dY?p;bi#l==S${
z&a&}5p(z}bMtlJkfXj4rfe){LuZMjB7NYCmnFWzKg=gQb{kCc3P9he3q%ymF6&(hI
zeaRH~2Y@@>InEyPn@-yL0eoDZkFrgHA3!N`4hZY9^?$B0fzbX|oPvX?@*jL>=orY)
zhz3qbD4MaOZ2?;8r?5XJVHbcOncHj?dKm30S9|;^#@-m>x|*fmb<`jC`{-kJjpv2a
z&{{UKrYD9StM0*zvU%e4qe${0PZp*dTp>>-|8x4I>(U3cdFY)#-UE%>|Kh|2COT#(
z(Z4~Ri8R808#5DSZ$-wWYv^B&y;&?c9llHa2~nrq#P{x$@zZ%di|jK9$DWjf?I+cL
z@xBV$Mw?ExF^`_bkR2xuvl-HCG_E@&@=yk_sl0Qc=v5BTu`}smZhklYQhrigbUe!+
zyr9VOgg>t!E{?b5n-b2~OzH_~tIA|i+#xepE&a!1+uyFyKJJX>9~5%?pJ4>z+=@w3
zw%C(Cd)WmR8_NG$l-G%am9x6jhdlnOA~!xKq`Ss&{D0LS$H9G}8@pS(P8l0Rs)NOp
ztLgotLRKB%8ZW#OM!)D^{?D;)9i`1ff-DK(FYDs`{;q2)wqv5=Sopnn8M6ZJM{YP#
zM3cz>y>8s%xWBl3(tlk)VUB)#g1`yZ=}7(G-ESX=9Od_?%0G(<oQixTeKzCo=x)^w
z@coSmDu0u&!MK(SiK~Wxu@Kb4(Ds}UUM(Tuq=d&R{m-#3bhP9m!^@xOQyzcU6m98H
z*B#=sj*$PUZUK4d<5xOC6Q)WZr-&D%Jb6kjPF+ycgX>oR6#cJ{9`ocU64SltZ@Dql
zDIaTH<nyd+UA^MZ<gfD?;HLVVanq0i*y6^RtrG*OlsnUn>qX<Zqg1+w2NQTwAjv8B
z8d}S`#^={KT&J-L^~Y|wk4Le^uM&s=^WM#~JuLDraMF&1{rL9c*(|>9e~uzP9EkoU
zk%2jMuqIy)=;Zyha0g7VPJkU4ydT`O)2@|#{$SdHc4tYvumnRN+7rt)rhkbJmj||M
zo=Ks>0SENNh(Q1Aarxh&`|M#cmAel6nwnk(24aPMd9%0+5XpY=KyoR!!C%7og=hV^
zsC)c!gVWAiK6R2IbS}x4XXa5PhzGB61wUF9o+z{)`e$Nsx66d_@;CX>`Dbi3mJR?w
zPo6IYY}u^f37$+2ny_(iM0fjuvGOO`(32b@KX*BI8el_a^N`*3eB<69eiS^9L1zlH
z%Z&)UgH`E&rk@a5G3fcHcHZ%LLc8VQY5(N0w-1El1M8Mn{(+y&zgF}M`;TOSpX?PP
z-?z+W_)OQ8e-}2zJq`S9a>YW+*1OYV0OswnK85)ES;0BU(nF4lTkG1+|MM}ROzQSk
z4!9m`u_JdqHfx4|6k`^pDoo@sF6k5hJeS>)ey=RQ&AwZe3!U3{{lzE8_eGlz`$y_J
z2D!#ao~7R=#)*E{_6@IlE@?eMY`H^Mlh-WhZ%?%3HD-Uh^O$`dM~%S6?!EZW1^K@w
z_kq2sgP6#_^o<1;T$aO$-3_y~L_+?<J(p=rpT@Iy^|rFfk(xgK0Fqg0p;Z5?iCznq
zw|?sBH#fbE;l1E<eKY|z5Opel4p=`n+SO85E->aeY{p@^3vU?2#dwam`K!vf5}nqY
zyB$Oy`>S3bV>yh?tZVDxnCNki`3M%6=o-D8tgHX$|N1{;`VA0i8sa<84^V?3AEDpn
z1dGv~Kq8oi<Ai}Cd31DUff~P~i$G?p!USfq%SU3OCH@%h$ZsXcM_#+obNXv#VJ;<a
z{xShC#>ku-OF^L3;ac}9!JR80Hw5gJ!nXE#oaX#+dST_WI7!9oVjTM^9j{K?{)5lg
z`>OXimu?@AOP3;hJ;Ep5_sVY+^sW`fi`@%b_AB?Dum8|Ek$7xyuH04nn)97@{5v^r
zApP&hSbVK(KJEg+e<~Y5Ki3rG=>sa{hWBruq*GG1Ov++&*Q1EDEc}xt=|2}WT$>@j
z)0WYUfu;X--FG6k_q-NWfLd|=p-U4;bir)zYpeag^3a%|Xn*;QWZ)RHHMn*1Bu2fc
zKz_t4hn<wc*qn>3VNH4877Y&95x=#Dc!q!gK%L@RCH>xg;s1^wulU=YZzdEs4<7CS
zh-?3*pSq%7FCCHo&W$@SUjE^j^v?(kdH<!0`~Ccxy7umY*8%_kA0O>`>AIvd*Z<#n
z++=&<^TJ>6;&sK1b$-oH+@uX(Zn<%4>|e)LKbcoc|Cj%#U>xu7YsSr<lu&Ft8Mg#+
zm-cJury9YfHamFdsmdBv7!N~S(6#E1?uQ<_s?EMTLau8YKVNvVV>KmzJRW%FmvIX+
zKJ>h8{i5F1wyIM9%UFMlnYr^n{qJ1Yr1CHM*S*&y`1vq?!*y;yEr&w*UpYo?9#bEb
z-yALDa-r{k;Lk0`#@BBoV98U@<j;1Qf5-6m#~9tGSV5xyp<nScRrMo0(Dv}RB7kdB
zg#x>cq1Lr>g(%SJjNX4%mN`bG04vaZbuv))jOoeBLka)=S^J%FuwcN|kiwB6DOEId
zjHG$nfPG{{C_3~}#-n-pb+ipmqQ=I*C7ypgc0%2txsPYH%W{rPAR1kVIUzWX>GmOq
z>v%V01#i$l^wd&;{BP;XbzSQ|_{E<kJMQtz*o$ZR)0HTvs;}L7jlos2`5+bYK?mC1
zF`mYCo%#p3TsuK5IM7}z_#YsO=i#$`bGGx&_plfI@BHH+4=@Vx)&4s9;WQ4=_30BJ
zi!L~B4>|x>W9j>{3GqEP0M&~Yqu7syyD}9TZkU_LyyxDD6F;B+g-_&Z63#S99}c`@
zeMWfNts>^Rz+rMWubci4Jz95XQ`#VvLVZ#JMxVpCcah>>3SPN@LsO(90WU89V;kk3
z=x*^E1;QV04s3tsM&=`<Kav4CvC5AEi_QDw)A~bRrE@%V7I5B+cNI9p{P!#TF`GHg
zCKg)pfo9?CziCgGzjaE4eqw%gErPenWH<@7)D#!V(4!%OyGypccRsR@@1Wd|ym#YY
zx@5*Uc+nA4#f(Sm^8Oe&j@=&GivMPP;S+4v@m`RPiQy=p4CG?qq&}3h>U<MEG}#g#
zF&Oxl$LM_rE#ph|SC{#Z#T7GxV<Po$+I!`F7%DIWeCQV&bbaNHU4NOM3n%NuuhaM>
zBl2Ef#HReA#il?mvEQF|F&^Zx@IP&x##$_~dS%1k)?r+8-0(bs&h}A7)juol#`Hp)
zi9hPv##K#@JR|iG`B#k4F0DnpK4a(Zb=5Tbd%Lgg7>~Z7BmK8CaoQDY-1P5d_c5!@
z7R+;6cGnT(&mM%|P@N%4=Wehc2Y3BX{gLmOSDU_nTAL`ACxS*D`oFTrt_{r}v;IDK
zbn=ns+SlTr>hvy6eu-*^$v3u8TcLm{YjSpgF_<|+G9YEkAbDTO>)#JfnqGZ&0GcvF
zh+{NfZ-#&N`zuM7c9NVg8LjvY($|V-@Sj2GyTCLK^_QQ$h~46y=y@G1ck207>~TC@
zcY2pj^PlA;(7ANwMU%+4`9sF}jitWxV5!vQGm-qPf9TJW{w>i<+6U+q3XH$C<D)TX
zdAp_GqjTmr13B!7e{WME5kpLpKarTGl6w>#ZGQ0fKZ{etuvBS|T$@_>ABB6XG<?)w
z{~HfHez)^PtW;$?FSaag7<?AM{n}|N>DS-0orTy?75<Tn++lw1inv;qs+>c|K)35m
zT|Ukuh1Iq09KO5ecb~=)wZyM7owuoB+1P9tCtOzIdcr>ZdFh=j|KO<BSo=HbNb7gq
zcLPNLT3@!QHSQ9dw_W~?r~mNhE#mENdA(%coQ%H5d#<#%<LN_0&mH97+dLK%LY@`F
zJO9F;cFfo6dsSZsPPYM)#<r(!+GT5V`Qq(&#Kos?NYriWec~$`AAUuC<$oLVg$>}K
zQ7ia;uOG_zpNi`oW4(U4AyLF^8}|c$eWzE<YqD$kifxdssELaM&r_iVf$kE-G}r5T
zU_nsPwNMVm_xt~#x%GbyzcC!S;O{WV({0K>i0P~?&Sb+lQ1=llPmH>C|GabI1FkQf
zT{Kqw{XyWJe>BElyW6iFf7d@_&T4LKJazSV{Pp1*xl4NEX!q8+QGSlu#RWuvJmxKn
zk<%{iOGYft?j7!A;do)WFGhZ`7ryKJJ*A_*(wWBtqdVeXKR2}^rTqJKB>PKGfBS35
z@#y=i#SmloJ{ae>Dt-pZ$=dFV75l)<8FR>XVGRJCK`0x*NpQInNw^O{2jBqEqQI4j
zJTaQ|;s>fJ-*4HzBl}*fm`6S(46V$HPFvIEV1DmBxAjjzu@&X5j2-p(!@XqqPd~#0
zyW8XA7~cdD7CX`@T%)KB1MALlK)t14CPvxJS6ac~(F^F?xO-*r>ttWp^);;a-!(ng
zC_R4eqK?h|HTl7$<J?)GA?kaTO@Y`TOVk>QcggVteDfc;zv+(tGLv#FhjVw7|NVae
z8a9(HP5_v0yV8#<U;jZMVko4|_zF$L#Nlp(v8n&=2P=K_|7&*3IGrOi{U4w|+Eo@$
zi9a+q-<+2gn#7Qugx$}~2;a4Dfh7F~KIx}%aLaMUpWVOKGw^)j^PYAW{3jBTy$<}l
z0;cMB<bz~;9WkYBCC9yJc|NHMWvAm*c*;z@LZI8m^L`%t9uqtD;WgN8>ubExhE9K$
zo?Ce5-O2x}8X$cw61f%K!GZlSdC-3qvmP8^edXjo?R~wUtJ$Szj(0Ke=<mK5pkK0+
zVvE0x31gW}lik+PZ6|ZQK0=LT<H?VKL&@3YdNVbqOVU97V1AVOSL{0hN^kw75!5ih
zD~~#y!#A3`jiZtlJef~MIz0b0-WWd3FZ|d3CiyK-DOL**AE18+-<Pv(>|mkqid^6V
z{Cm`IU(efrIjJqxagh>zjFWqE9K|_y?Sb1BdCYc|;gggB{Awz&HS%44EdN9QU<KIL
zrk}2;os>QnMzy_Zc!co+*(q~!InIl*;jDScE7Xopp3n3<>(1bHI)ZnhHOoK8_nNo`
zuv|V9@B8Y1VJZZ5Ti68t=32x2?ea&@n6FtZq7HQo3;8V<AhJUu`?;sRTdR!*T?<zr
z19TY5?xMcS#?-UdU)jpz)u<aUo>OP$TZf05nn9<t?&##jB5MS*K>R@Vk?-Zy1gz~4
z$4OkQ{`oQHRWS9-p~xE{!*mP7`b6qS1~-|YAZP`=LScPq<gU<hCh+A&i^)fjqR-ty
zvICOBxyS!85yOZFK~t9t$l0>jinF!PV<kEz&?m5De+NTME;e(Yj|d3mZyP&wT-f^-
z?fvog`m!*{*$Psq6aMm;q)jlO1fB)t*rZ50anRL}%l@P5n{Q87ew@t#q^hV>`d^(y
zL=Sg49up++OFiX18N#l^4lF!S6hNOQpy@8J8I^0%!uj%B>8ow+5HY=nWB!#*uL(v~
z__W*7Y6s@4)IW~$$v5^Qj%VAPUpD!@;*B&d!PdH2z@K0F#=^>3U1DMD2$v(9CQ&{3
zWP=}Ruo!Wd3j2F3WU}&!G~$Oo1WkAw4zUnve5~bTCOqxv3EKEk{I#Btk32y;On?T-
zKk`qRST1@LeK%f2J_P+G`hunuf2qPJuoE}BG@;4C9sl@xPn=BtSR`1F9DUY1$63=g
z1+gQD{@jUmFO10mFyA-%vuIm<dcZ&KeWtYhQ~4kkF#e%1*KKjEo|H8TMvHNdkNU%M
z!#n1@?h$ur?^^esTb`ufN2L?jm0}n~SN-KY)bFJEHy7KNdxZ>f${LS#sE1u&_D8%0
z5Qp#=k7MItG1PPHFy4-?mai(zTkXn@u$QK+e82VoqJJ%5AnJXBD@^F~e9bg0cWwD;
zQS*OcmEi_jyOTu@>7eUa>D+YR>;?Q5;Aieehd!sbbKAik4VxEvycg=QI*jQD%q{%i
zX#;rWF&qR^K;bqy_0fbsBfjp<ODS?M&;YJCY-6FWb-`*Jd)R^;@Za$c#2g#K6Ftv`
ze9Mni061~g|Bj9D|Av2<KK9(QfPd!{!Xfc9#-;-K2#8hsL4Z;hM}$6oe$R8L`y}BE
z!)xc$-ZMByfGuEgTR1|dunuw<ZvaTGq`{v<GIm5BN*y^8QCP|C*2n$W$tI3kAW%1u
zIZ(d_=S0MlKry+R@P$GMdf7)wbX4L7m3ybvfmO*goOVreobG*;uPF+G>+`u^^)-J;
z&~U^3n*CPPGk9EgHdgrG`V0a6&v_n+NH?E&?^fqJH_2$B$n%8Qn~>%8`P~4bxKjx-
z;Ef{Va~n6Gbn>_azhnRyD-Zv39~d?E+pm>7-iCjSUT+`N%56#ie~x(cAE70Udoo~g
zc<Fyc3*%9owlQDPulRQRGW<K~BOW|vcD(u{Q_nJ~PkIfn+%t(kS6Celo8v~=@@EVg
z1KY7F@1DpI0BkIi><O;mnFvJM9=~YodFjFjs|t9M0|r0xU#Cr;g%{Y!Lh8FV+171j
zd652S^soHKaBNdkST!3{HS#I)Mh86fTQYOp2mSE(mAhi+#CZ5fwq$b!nP<+gk2f4Y
zR`f|<W!l7exa>ZBPV<DX`ZMBB_V!vOcg9BgxArO#-uCFK?_&y8D$10x52@e!EB<3l
z;{R*0Rr&{>qK{K!zC&$FnLljLT_W-O<#I1}e~sQPd9e4pGy;9i;m5HmOl5)N=3g3q
z6~3^Uc1ktIRo@u4X{X=(&+Yxnzn}{|g8uzIo3+U}dbYN6;fL-1M*jKZvHHUge7x_S
zEvgffK+lDQ;&%WA!Q_?k;qt@Bi@Js^JOBO-pLrT{v%%C5>SJ&ETc1d;@(BO{AOJ~3
zK~y}*N#$`8#A5g#<NraBrhDMycxITwk>G$s$XxmU(lPbfdTYVr*5<tK(1E-zKj^UL
zGGCP0mG``csfUf0m4fFhcLH0E&r#khcFW@Gsg8W(3z28@mPg1-A6NN#L~j8d_`!bV
z8I8?VKU>9u14Ucy4o?|4Un@|4jAOytUX5HV@tERI6G*{J6C|^Mzb9ko1`8rN*hg<2
zDLaAtOgJW|it1Gwu;}RvkSHDXT-I|=@{`<Ps84@izfs~IIvI<tplK_Z@z6LOW438U
ze!yKa@MQI(oN(zIx}Hfo;L4W-x6S%<W74+(r@Zb>4_$+rR(XwX$bQ;4uH~2n)PkDx
zSaLZv79)=bL*&PJ&{yR@4wt09%3^|fY^Z<lWVxyWxGp#7B;)`WetKxQ-x@e~_p;&Z
z*mouY#=p}58%755_v%YtS;!t=32aC$Lga7UJSXF)W4a_06H14-q%0VnFCse|&xtG7
zsR+{t#PE3GNedJS;OAwRco<4yU|^jDR$It>_!|hfah`eUCluhdLh@h=ix;QE`1L*{
zHy+RGXAjeZP7N%w7#h0nVt#0h(LQ8X;a3sl0L0gz%j?GBg>CCKbRY4jcJxE=%N+H>
zzlDqc@s4!e{tHX4-2~z<#v6ORX~>S3eDtTo^R6A7>)HKSLzy}>#$;#3GyEcxcFKLO
zUHRW~gNn+N5Ble#8IM13RJ$GzXm(n5jqYdq24V<)M)2r^nU08m<b}*DKI}U4ui-A4
z3f);O1%0mt(<avPp@H@O3>ZcJ(}wGTN%$YN>MIxFIrA@ULiByqMH8yhfRYvUEUj_b
zL3|~~KgK@tU1u0(*MG10-+-josAD&VL4Hof{?hyQ3vb)<e|mxCzR>kKWk_B8q&&=v
zg<M&LCQjslKlHyg|MQwL1jxLtpnS{OI!;X5e{^||shH{$SK8e)`K!*N21Lq9zbWyL
zdO%Ik#^*N9v`;YOZq$~UGfZkz`7F%vkFegkO!3!$;P2@Pxj9Fu>i_Y-{-2?OC!O@m
z^<PQpI<Hotul9o5OjPG}1b8NlUe~V2O!d!CBrc!KU40J=y_Eg2F`*Q(gpfeV3P(B5
zKUy`YtEG$X;PaDwCdKm9#G?8d(643Rcy|BrK(rMR?5xJ*e--Sm4<<-||D=BF88lOX
zvG&q2c?}W8`vvOHgtztFcQcbW?XlaM&sxyu62|g#YpWq|2KERN7cr*^yZ~%c{~mvI
z|9<G-WT_O%)$!!Db@O(=zkJhMxutD){Zhyyem%zbwcYRK4$h6YiTF=TptyAX$W=`L
zi)<_^a5OKpYSFj$EIQ87+`wOp8PHgTd%#6Vt(e~rB`DZ-*sC_r=QZSCN>LuT3Zrm9
zyF6Dr@)P4f6nBlg{crnT3D^Dz+qeLoKS(^qy2jaUzBjH{p7vQj`R=>)wT+z)_*D7#
z)@WCoej%>we^Q^PEp7Y`j%@Gzz8(t%V!<*5(`&_(btW%=7~ts_PVc*?oVfTieaFOU
z@yB?bZBUGpdYP%SP(S3y3pS6Zs6RHw_`O9-qA#EJe$G%8HxEL(Mc;EZcOgBvmiXJO
z#5%*B9WRT4z?wUd-#RAsXUu22s6VV$a^1}1e$>Ajt>R_K1lz2WaEGV;^M1khC<<!l
zFN^2Bsk8HfWBr(Xmku9(Lw%r59_6e*648Bat{3FvH8I|E3_oe{U$H?k%qi7BPeQ~s
z$Hy&)ilyamkGOwbe@rlU{D;!Q|ME5$(`G6w^I%xl56?M;O8LK@>3=UtdiA{@AN?KD
zq4RqJ_R#6!DC!TBzv}6B|KiK*wVAOU;E8rsmREaG!i4b4n;CRNkjW#g6f*dkC-e7Y
zNJo`1UT<K$beAiyF?oJa^^JeRP3svhGH8KGCR9he%1!3?m;6S--2&$vxgO7G)K%e{
z4_U&7+I60)bM#7v*Vuh^rGq0lO;$OyhpgLwC?BYQ=2;2P-dxzXg5fH#ui&$w@<PP@
z?}<-c<+_KP^2NF53ks*9R^&R{+NC_!^I{-_E_`Q!KZYgvn+UT2jw8Y`$AET+R(EwI
zCQE2#cBj0q;}%F<NdO7|$n%h%0_;l<8t(m(Ft21}@|Se)x-EiWCXV~`iW1G&s;%ab
z-4p**EYtpF;^>M|mQM%JAKUfv!?1tV_9DH;PfHmFlLecgwY?{{$k{3vM?5K%CPpFX
z*De;>e$Ad}4B6mUXZW<uJ1GW$Isk|K77u?qAnq@`39{zvXRLjaBK#OWx$_Ti{+)+l
zlUlwQu{L9H(^5yoLLU|Xg*|1u2EVvWCpTHW-K33Rch|w}Ka8KeTyxkMKt38+yE{7m
zxcH2rhyNd0`hkgC4nOfBr5sK9WF(>w;x7N)c=eB5_h*5Rc7`vUU>P=GM@wjP+Ihj<
zbujEUgC@Gou0>3I;Qkr_zPC@mg(VpK7XKa}oFG{ISxt5Xt%y&wLj6^<>>x(IQPKvx
zW=+hj^13zM*EUvq>7NrTAil}p+9fsCEdL)qEHx-6INK>>hM-OezR^JPMjZLWYVEdP
ztf)|(`ZC<Zxy%!we-|u5!xrBy4pM$U2Az{7)n9NU_m7E}W5jv#!<z-hJQi&W_w_!0
zhKq(Q#vo)&ukF>&@Yi_ZX`cc@0)GsPU<ZDz;sQEe3;%Pyn>>gU>iAK+xgNeRx-0fc
zzgm4aPLA1Q=T^J6(}zdUU4OUy=Cu3~w)^hf9?g<3UjF)5Uhm**1F{7y);>Vl+T6z|
zmaZ)^xEfXy16KsZ;dxa>I|;`zN;XxWuFtq+Y=ep=TZTrr1w>9xGczm@hvNo;$Iht-
zSo!NirES%9%kxKqja5%$PpQ7kS1xnx*2}tg05jpb2cDZIR(2BT>9Q>_{9RGqmshbE
zH1W?AInNxaqs{>N@IMTT0-|%((G$f!ksyHg0rkGo-+|8ou5VSan6c#asdF9yuxyT3
zbbyCnfbcHvR*NkQ`L)N;mp|W)QO-T;-#Rf-)=nxPkxTzT53+4On~rz-kF__n?B)L^
z*R^U5UPc%w`DWo?r*17F?1c96_#M9<^MOBMH+yX+4_$QXZ;)(hkb}ovie+N4`$r`K
zOIRt`ow)rc7jD@<g1!CkDiFt;TQleRrp`72Li=0j&p*+Ioxe9@^hX_YY@2MlU)aPX
zW!u4I3~jyQ@529C!yNiptmv-a*Q6t2zaEd}?Ka6s-#|MQah<oy{of}K9dsl8yDyd|
ze7O^6o&54HoY$h)k>=9lM!!8dg`E-4e=n5gqtUMA<EcwMyI79c_fDbwYjYr;G4wfV
z`p7YNPe->$Fl_&uTNc(E6z2Hf@kMg&zJBquG%#<U*+S3n@2!AZJYIGaa2U(xYZHFg
z-UliXA--cS8TnEym@FPIo)05eyEaA_uBBYUg<aQZ_Tc;wU@REL%Qz%0I1M<kIvaB0
zRm!3~(v0(m%|aoj!^5f;E0R1hy}N$>o3H~OgagXIBm6;|zve$RmP>p?Bk^UHvLYX#
z8O+)^3FV*FR|43m<qP*UT5MAN)64(PIJ=IF@LRc%7!=CQ_Vut?@c(Kz9Pc`{Vz`HS
zNqi;kYlWm&fTM8Zd21@M&GG66vgIV4U~T$;tSUsJvO>w7C<+G#P#*_QfRUmgr-kq7
zhwDk}J`zMw*@Z;NsB`%U+yFTi7tXsm*i6W+)vygv=7cQLZJ}T%%1URx5~>%Ot3c(E
zJ`*Dn%5ky?3=7Wo_tc8_t&5+5{FAh=;0r<vfC(0-Pbb?dl!_o?d+DJ!A47N;LYb|<
z_5h_a+oH{05mfFq4i5i!p*r#M3kS7v4Rzot<XB)7I<cYgdw2g;teFo*tnW$LeEPUn
z^$ibrBEbu_l^~(lJsJIUD%<UtnS)#1#oci8tfH+C_6Uly@of*W$HMzCp2>q+IwtT$
z?*6aU?p#oNkzKp)7VnhGZ9)Z@Kpx6#@|Bb8z2IQ>VUWLYebaj-LNf5Rn<{)8_R6S9
ze~(K(#>6}H66zkKCH_7{tpEV#55v4`?1go1_s(_`v<-s}PO*^pCTRB=`YLk7la1|p
z+My1#ECw3aDDJJiSYYtDJ~l`bzLeApqkyx&L7)B?#rwv`)-Yv@m(bf^?s;^Cf{F2m
zccG6QMvGsvtJv%C;V<|8WHDZ4@qcmv;d1-Mj)t8ZbuH_5?DphmENNMqO}@?Vbb+7m
zHXQr2nO7jm+Z+F)T?;em1EYG=<*40G3Mh|zM!x&|S~!TDG{w_2iN6aIB1XlFeAqFe
zDeo7?xuBbxoQN^R`$i*g<M9!ZH91y1mY?ig<W}vP@-H;J7F!EZ7R=GF8m?t&NhO)^
z+w%|lj$I3Sj$>i|Jmo>HtQtD%4|bN#iL1<in~#Z(zDST`%0~3<m7npN96J7ZUntQ-
zDe{m*Ah6^{3dBP$xp(&Q`oFbk2M?3CIep)#JQo>TKla`^m6TEc5CbQ5SB`O=eA+#7
zK{xrq5ol*`%-P)U7ocvey5h+|&hcnZ68-h%P<C+>3CGIM+zB!OnD8+K!iX;m>Q`{h
zfYz1|xM~RqiEt$`e-od7xo;Dovbav-eMj>Z^w;p0qu6-n_V<d}(tk{<CFfm`N?rsA
z{>1`H@LvLf^gl~-aO5b~H*ZPbgeeET+OiqG)$4gZv??YkllJXjUIw%`b#h}n0Rb?F
zXDh09l8aD90=W|U)1{Ukv^(+gRX_e~PYcK^USB&_-sU7v#GrMOO+DVt{)RG_E+}Zb
z{>_IxCc_RV0{;<D_d>->p@-gaHRks}2Q7g-RbYO)3a;nLjd<rbp?|ZeCvGPLy0i8B
z{S(Lc$_tmjgmUg2yIjW@Ad?sSTHsvMx%U3&b>t8yf7)$d+(8kt^lE56`Fgw-hl0NM
z9oao(H$ZwO+K%qEo47o{5zt=+lFTynzlTss$QNn;qJQPTFK(GrO9inv{@na4t}j*?
z(=A&%-3_d`Ncl^;*!&*i+8uN={ud73yTW@yfk~$C1S{u#?FRB2FBs!mFf&ZNjtQQD
zHbwy_xft)0`Eu+(=ivT~Y2~%5eT>|9dz<fwzkkG5?DCpD*ltfyyyk)bqD>3aJr9u1
zo(upVS$~yslH-QuG1Zcv{>M@jnDPR?j}8C@3~%OSeb0oeqU_qn)2NTG#gOKhg4tFc
z`3t|i-q=`&(BT5kn%um`vY2G8NilAmWd5l=$ybK^OrrR^7T5!_=Um#GZgcd%`i396
zgE?+?)em@CKB-12pVyvO{z=<~|AB8;2Gk1klz&%(MshVr`muKIi=g|xb%NUu9<~l$
zp{<?J@i_8FTi;2{9h0w|_dTgj%6h+S3pFBkV+R-$6MS>pfxzO5e<!a&gg&Fs-s&6J
z#907NF!-7M+8J)&X)RMinN5BeFyI&0VP3`kX=g!+;D{h;`y4Rz0zP5LqscI-t&F_z
z#dmK_EmFamq_j2QjvK)JGJq*V2*QLprsr32<AqlMi^<c_8JSa(!xw}V)H3NauIDYk
z3C>kkUy0&ME0WH~Xt^`^=Rra(pzp;$Ui*X!0}uS~N2p-NjZ*}kUE6)G9&&2MDps$c
zU&smBVJq6~S9aNamy)V!TJ$aX`|2544}6%@RPn(D8>rhmhw>`H@h^bfAc^be`E@cR
zl04ci>JAaeVLCk_IRez7U!z0&!%B$1(y=P}KZdd6LBzj1{z3l%3sOTHHqm{7Nk6p#
z9b)W-E1@Ce{NgKXgG?g665iHAN0q)SUfgb8{N*kN8Gi=ij>GcR^Z~8DJNWy!o&8_@
z9TIHwmw&e728MHiTDsVU76iH!VB=*~o-dEj{<!~Dr|do+FK;;!0NEwzkKGu%2l*d*
z(SR1mZEaT3$NbNV!*GedCO(*(e`Nm;!rW)}uJG+=s_%c)4lXh#AH+KH4abi&Q_O$q
zmmWnWj0F9w#lfH7-&?<slX<qu4;PHB*moT}kKb+3pX#6d&3R7jd*=(M^OJcS*rM<!
z9arLZ2XE7XzMgbe3?ADs%%m8#-Rf^|(}lXNLT73p`S0+?g8$S8iGS`hn203b+714C
z#QbtZNBGZRq%FF-=GW^i*FQyD56d}6SM=wqsJ|65Bc0`)hY{Nt*mw!t7%7SRM=o8>
z=hi>#=t=!UK5dwIJYSqJ{+jgROPyqXmmH1S)jn2<`furlJH(%orLP~;h4t|TDqPdX
z7Hns?3o88iPB=oIu*<eXE?|8_184Q^$r$IZ%K^`rK;QT;yVUI?eMvywJj?u7F5B@3
zeU@+$;FF7h!k01~$p4lcb>sg}x4L?eTss<$K@Y)L@G&6V+4TGZe@_>$x+I!85-_PL
z;fD{>Ih=O`h2vlVdFTR8<-AMf27+)Z8_x%SiQ?Y?sZOt5VP@n7m|(nQFoN$=*MwDt
z$`*X>j3Z#pdGPP-KIBTrGZY`@(DuyX=}Z7<K$pK-MZ6u>k3QM+V*<Ek#pv_U%e|83
zK%RjFK0JAXXC`XT4ZS>P)?~K?&@>^({=JI_(}{=thMbsuSxdwPj;zt&O*D*{6K38t
z2A9sZU;Q(1?eU|cG$y+?F^HpdM*mKb=qle3SgP1iaSE@MZ);`IV@2T2mX=6~{Z`a`
zB$5{WKhYyp?DjQeVj&w<6zpvA8u;V7V6wG%M{<$oNOh>2Dikv=iyH0Kc52KMh{c`<
z2zUqGdz_O@?AmG9-l*+))W_O54h0eK8d!4MEopf_yS|%d0y@|1^TDt9TWWZpmKf_}
zbYBzdu;aS6a#V`<2Ti^-{X>7D;?;laq9B%g`|&@=|Eao^B4s}KEC>CP514O&+SdP(
zW5)dd$d^0C4@^4OJ-Qh)<BL6i^%cb^%sh*bKg+-7w^@JqF0?)(;rQsagz|wc43kbL
zA64H+y1=s+xM60+cH-X#l7ogTzr+$@_<{M_npAM|<>Me<0RO0hS3GO+*$0tWncsX7
zM06JZmby55u~^#J?C9ld*eQo5#1CvnKd7u71*4-cL3D;JW(i}v9(643r3c5%P*)q)
zS^OD9OLv~>>d;78c|yVe#YEUeg7hTi`k#mo(Z}l_`f{26U575K)Z}@ibi->EzaGBx
zlWi@I35{pNE02(WM)?+~oJrLaTCB$PPw~u!ZFR-Kk4{Zuz9RGIiB{xz_A|T)CpSzN
zm#_Sz_ryQ=<IYQl>l=7{VF`<0j+t3cmTHr(`auvYPYASgwr$(k(QK#`L@0tYRxJ^|
zc<*36&ZN8RQbG-lpRH`dwkAkiaqDd!^UG1o49*PHiFb#t%j!WsnLKV;NH%4LoewZy
z`k3_^2m;oHl65iQw(+67XomAtDOk?f@1t?h!`Dcw=UPLTIn*W+<kR+R65_#jwXN{g
z4$CcY54LZ*xkG68+GPT`svYdF#3XuAOtgm0!oUFk0J8FIU&&RnCQTI;T7hKJaR8_I
z1}u>or6Wy@uA52{QCPlLYGp$M$dx=IY8)dP(j~{l9ID*+Zjx2v05IeiS@RC6EJ(}r
z@4C~tT0!;Qqy1d*ypMTB(ya7pwa-TsL*pyhS{L2ubvizf)*Kpq?_7j7OsdYS^JG5Z
z7-xg+MJwI&wtFQxb5dNkH`n~p8zB(ASoPtEqm{m~{p7-vQb0OQ{Pr>I*{l7g0f6{x
z68w~D+jud8JncG&FA{URUY?rd8HE4N)qmf!`2Vw=l$jHg*XvTgYwh4g+CdwqFzba)
zl)mQh|An8yw@18=xvKuTs|L{**2n@o{`EQ*w6AbJyfW_p#vK;Dk1+B}zF3C|*&&wr
z8@yi5y(pJyYw~_Ronc-%$rz2?BOlk~zU+R+#6FFv=j=v)ufn`Yhq=~tfwX(+AN9}g
z)T@?dZpUv%6Gt7dR%`}OExoMCt@G#NOb#F%;KG#o|K)sTrdB+3G~GLoUjNxZz!lcd
z`qy>gQ6-tS{_(y7PH~NszL>ar1>$-T)!vvbHu<`J+>PUu;SqpKW<K}dcqz$!QR{|1
zT%|eB7rgnY43B%AY#1mfVj&jRel)SacD_q$BqLt?d8?R6qxsyvY>N|Ly#Ls1**~8l
z|Ht1<)z6sH!qvLDgX`+t1u6Vuj`K)>k&@=j(L-pgcpT7zRYD)D;5hWtpczCuV&XlA
z{J9~zC66Z#;UU~%ad8z+@0BK>Bz>Y!ppGXEf`d7ZJJ<zPRI|O`zGGnGc8Knk^7o;O
zXQ(T6)8)hvFidF2o>N5~C}4#6(0@Pezdlp7R&_2JU0;W{2vX=ijif*#a7(5PxbL6X
z&2~0$-}Fhp81ug{pB?WpZ35__x0j#G`&+V>^xM`yRzj`6?-)@3@F@bLGiNq59>T}K
z>#~){zGLH#nKqwu+w5`LN1$v|p`NMoU63*R1;E4hEgFsu8qoD+HX*ioYd`eo|E)GW
z-d+aG?$5c9=qtRgKer0JV)&<0lR6z+F?AXk4fcnyW@`Eg3xiM3(m^v}>lDHnnm>m$
z5C4-~q~!*kZIcjs<x@>8!f%nER?!>B>%^jbFW`3<G}dv2MxAd9Wp3Oq1%5my(5UWE
z$N#WsV=;-gat-*#ipj0N{;3*$?1X)pqb^~V2j_U^Wd$6A-0#yk@~7)$LiaUZ(O;>&
z$knoU(SJeLYY`(M`qZg>BWs-#zy5PxEtz-xDgPivy=nwu4R@m+x^3%_JmE5E{TiOF
z*q_a#TpUGf+co9?2mY3Q9Axntqnq#14}!WC*j>!Ou^ZS`<wx1!n+b5#y2lK2V$>dx
zu5SEUMRxd8=szt@T8x{Oe@nK{@LRjVk1_Wm#>4!{<9=s#Nb0|c(WH-=;+6L_sup2J
zSE<^O^C1513)3_|fDd7z8TwaW)ISAZ;H2GSLOD>mrrAfjw>GB7Hhb>f_{^>k?e0mf
z7?Ijs?<?Oh|MGXp4S&hwO@Fzc@W=7Lge~rO-=B7R`{yV0iRyP&Zbp3sI^QMZdC8~O
zAneb^ATh%6zY94jv7*c;q>P9^yG3|_4tQTU(0x9}ZLXYT8{6>O-3TGc=+JpE1{~}(
zC%6$rwj!!3e@a5Lda-3e;EJ{aq7Z0h{4h$jlLm+JRa#9VOnys-9u)F*l#nU!m)MXb
z;nyC-D!z#t81!6HENoDspwgY|iAm)Vq_t!^-^BJzkS(Wods0S>S0bfATPFytz;$5i
z?bMh5VcZ4skRjUt#QpyH$)bVkn$(ev<zdp;xzQEIth+F6b&6LcyiotS$HL<1J7fgk
zCco=D-`h`WF-lc*ihd^0kAM9>Vt%d$es*}pXX{5kt3+(5fdz!+Z#*J1_S*UueMDor
zF0LasHvFrgjwDHaWnzh#2BtY)FaA-~NS}~Fs-mnV-LrU!L6u<epLSVP4ECm9?iZpH
zqO-k7`qG`hy5x6!VNAd`-TuPBIXDAo)h@`nPWb5>r*Ar}vX9LW&och?n1p$Qe(Kio
zvQ%It6q-*VAbmhE%jb37vBU2<Gtif@pF6K^r2BK4qUR286wo&?aTl=X^PHtcj__{w
zM<0`o^t_LG6z!DpyO)aL{}d&P*yHuR=tIgmct&;*CFkAB2Pj~{s&d<^T>?@TMmrCV
zw<8Tg0pq#?{ZOr8tK|pCMDr8>-!k3sH-*}VmH{@Heo>PJ{*6xz%%ua7jQ)>)>s7Ui
zTxUXlkpjcq6|zAw!GIk4yk!RmL!Kpb){5?z8r!e&q?^Y-^51C|7_(}o&od=+mSgf0
zOc?f}^Ijz2n9%<i{z9+T;~P&4xb6B6f9Z<Y8;h0gQ)evT*Y@!XcMiol*Ejx)BgHcP
z@4G18&6i!>4^tlA<OlR|^T%DQYtyAfKQOE{CQy+zoB4F3ru|8#qP|GIO5y0z5ijpW
z><0}~hWfx))Q+-SXh62C*P&qHH5cZr)+n|RAO0NzjK^{sj^j%gtG44P%zvk^PaN0=
zySciK+qky1@9-o1wOFQd;2+=f&)50u?h25DsZhHft(8L-iYpjC!>DqZ-(Mw?@c#W+
z4sKI*h`fs~WQjPkQUF4~=6ikSC`WtU1~4sUS{jUT!I=Y}A4A|OURyB;KJf)tCN*EX
z@$toE4i;gOJ5bBzXM{jU#bDT_i_4>lg9C?;ajuORQrw-f(Y8wZsb*iXn~seW2ve1x
zonD29Km}3KEUeqwsBa4~j>NfGA|O}YwEZuGUgUA)zKv8zGVr)jWOocKfHD6Y#G^I+
zu|*xk9^@e~Hbqvk6q2MI)c?0SsboO7OZ}H6g?}XmOM-j1GuvnU5=<xWdr>Xlu>SPZ
zUd@_%p@$iI3QjcUE=G||Hr7ZsVd58mKk|S3Pep~;zwD1O-Ny~bg1*ICm4B$CgT5Ct
zbdIX<<CrMBPNfu!^)maM;YK)9q5rCKsUy*A`0F!_s|28=Q*S?t{Nwz?-u=K)>;0?3
z0pWj9VcbqUYhfh}V)%mhf91cT9m={)`^_y^Fedy554Cm>+s1JshQ}0~#jW$y93vK^
zO#tl_$WNcAy=w7SQ;vJ`^VQ>wrG+}Er4RmVA)5Gi$oG<$GOv6zMrZR&zC2fz^di?o
z{QWBbK}Q&CVa#59lkJ-0`J_l(L6>@e<)4to^Pim_`PCw8P86m4z&hfh(K>Wv^TT5D
z@*2d)lt5+9M0u8<w|eICea7ThJIa6BV|F=|V=g997eoYfVNt{K@4`ChNsCcMA1JS_
z4I97u^Ow5dacIl2z6<A*GAvv~t>O9h<RgC{wYb$CsWY1-6BEQQ@Ih5EeDrJ2@)Pm!
z1q9y<N8FmWn0yq690{u;uc_X*cC^tE?O?i3E)5=K-huv0W4eo#`_aljY-{x=>0|!m
zPGUH2H3ww!oJ|JcTR*w*!dPt|`dGy9h0yJBjaUQw9{;O7^u_-G03ZNKL_t&y^@_Ui
znSK=OF&T%yMNPA?l{vlj?dphs<9XwsPwMe=iJXfyuw3&0%qcXqi?s7@lRp(g&4M%n
z3W0J4K(SeU9M72f0D65$zn2mo*J9FJD=By}V2KRZ9CRR}>UJH2h`Cg?jk71s2DvB(
z%@Fblt!s9;k~y;#D`T&1!0#H43Q*7D?JxbsjvxvKr(fxUvBCu#p4R{qCH`Lm9)M2#
z`sB8%E**ViN1`b43y`CHEM^w)SAxu4rIsP@4I-Z=tXha@PCff%$`MmO*?*AFReD?t
zkZ)T|0)<szQ~xdff7gG!jB$w~&-*t6ju#n_u9eI?^pE}_dFtO{koUGv?zp`uY@ULe
zcyh;by1lv-!fP$!P3n23&Tjy_FTl^-9zUz__+@gD{pCv@C(x5w{Y$jqucd#{Yd4;O
z`P={9TXN#~MYzioeu{Ye>F}MsG?w&N(cyy*prhlu`*WCiF#h(bluGoma_)KMfr*Is
zz>`)oh3qwKjv`EWNhOIVCh%XQb+;!@?;OAU>Qw_^T%Qzr{;Vqdm=eZY^!ZZ72yW>(
z?`{iP>MFLOQ^@6h^(O5A<T)a}P&U^N#!|(s`h&W$NiLgC_+R+cvB$tkJ>U15%q$j2
zA9W4ms;vFU|0$jP)S{np>Jy_G=;MXI&32HB6RfC75*LtvcG0d)4&=6VEcuW6E9jRB
zVYi9<qwfgH9yEm2aaDDFX`EL9JI=;%_WWIbgYj4W5p85|L*LpDRzHUS)XUXcVIC8I
z!=J(PX`A^UvPe&u@c6<fYt-fIE@#vqusecm?6v8GNMo15zMrme{bzi`{yFgizHovA
zJ$5hsdj!~Mrt7Qzo6IYm9HQUP5B2YDxyeWTcbqefGW@%7@z~7x-E~UDAFkW8@aJpM
z$bXHH>=?%<^sz_>3{P$>Y*crkIs7B%R27f?QH@wY5n<DVo$P=tfw_17Vf_ieradhG
zFJ9%Vh7Xbc6#t%ae$-g24H%KDucuce2PBYkgXVj-|HT-;9Q%7(lZBXgo#)?Q6Ljs2
z{OU_QqR&AS1SLQMj+LN390G}V^AA3|1XfaN8Sr?5(qsmXOIJJk4*8i(OG&aj#*~Z;
ztX7a|QUIMgzqu<E>R;ob$b}qU%W*sl66v`jnUbw5I5aK*aqnc&US@w7$ya;A9zwsc
z=cT(g8K9@If3ZCZn2^W)4bNegX7W?vV@=kJ`Tb4sZ|jTrGdVTEbkA(YuFOAt?eZr^
z+$-3)>XWcJi37R_4_b-$E{X-#H}LJY4rVaFt#nckR(LFXbkNW$HE?)8wtqrrn6!Rs
z_+>jKO3~GU<~Gd99h}!>Sy&+*CjOfKDeiB=pUHwk0si8<4={ZA#KKn6x1_^(F+8~z
z^sFuQHDi4G_{`H9+xULsUyV9NylT<RAHwuLpFfs@5H;n6&adw_=;!sAgh6xa%4d=P
znhFTkd2fS7s)pmvjQuQxjd!r=DyV$OC}w_=mu}kkekcw^|K|5Dv<(OuWW(4k*EQ~v
z>2rTDQ7h`-i<&q7gO0^vYcYi}Jjp`D1o$7}M)?2nIiIZVU%41F0MqZej`+s7q+&WG
zwwVj<nj-3-WfR9^=HK66%0TfG;0u1mu~}pae~5IXzfbSDU$*@zNL7E>QZ3}orZA$g
z!F}uS9P)b`$i%u#*zFHPZg%5{Bg{_pS^BrnCr9~JX0K9RbmdGRS)zUXHPoQmfp}(k
zNu4hMVBWBN{av?73~iWLHB~%ys4?4aPQ@=*kRRn-_t&U34!?{)(`V!`_?=C9!vCqH
z>{BaVB&s(03Vj)zncJ#Vm)4K_nk4{Yk@29Sf%^BIRMNH4L~+G%|0w?H2kw8r(OZ6w
z^ke!je+?cMo-e&X{8+SOJ!85xOm_Q6UF`%&+G<t~<CA``e=rY}9z&L8>xjS69LCVS
zs;YhnNS&*QHN`L7m_l;UDxw3@$JDO^j+R}kj$3J4{Vs@GG6KEwo;e~D6-5~GBhlyl
zFSKRCC9e)}2n@8ncj*-5l25*_RWYCNQm2$lyGSzFuYzzRqkRUHyt)2C1j6;<oH@ds
zHbKVaDmuRbYn|QuRy!qG11GljeusM4{}cqmuBro$q3edKH2E64AG>8oHw>mN-A+aZ
zn)H$J#?t3kSS(Ar{~g*PUM=0y5Vjy;py@+|{@u?k!3&;;vVk|l6J8I@I^(<B;JH09
z!anAsQIvYZ^@jt0@Rqud_H9YW+xM3kL_@2%K2f8N&4w{qv;JC9_8rnOT_wQ(9sjO7
z$Cu{VvX3+!i)Ouf^c7*LD(RQmAM~Y&#2?WA6{H-QS(q9`6MhW;y!e``(Es=Oa<azU
zvSkV#7_3#bT<O<}kaWrw=D%itO8{G^_`UMafUD(EhUd1kyYIe7n&tX;{Bc~CB_!ZL
zp@#px8KJC!DaPiWe14a`?PN@tFR@6A_;4F(j0;mQW|nU#!KB!yg~#1Pgirrq`S;|%
z$Z;t@@gKMdQEvFn{N(ySjdEAlXjt3EI9BH*yk%d|g?><Edm-yPS{wg?*;!9yLH?{i
zIDj+|yJW6%+-uv(wH$M~-!-u?TQaCN1<^mK`t)l#OMq$0a&U&Djr+Rg3bTv&Cex}^
zSRc7<t@sANEj;r&R*NiRllm`ZR*Nu;{X%w-4-UpPF~;RE94)+FvC3HJ-7$QR*BAbD
zw-yZNZZG;;SW<j30VnzLiTp3ya_#}TY~%4KSt7jW_Wxe}C87*uQ9?Vg{)+w^e@!6j
z)N-Erg)mF{zvTC!DmO}e;x=q^vN(8a-PeNoj=tkt&WF`h2U7W3`QNb2^vdssk)l%0
z4gNbV@6@yWKsKC}(}4eL9<}kmmi)vvpPzks`sZsb^->{iN;Bcr#{L6vnNU<MLCKWB
z*zu?{3TCK#_tT|I)4{1jX_f$(u)u#SfB|41*&hqq#go0i?maX5<1uStU`-l)hv>UK
zrbozTpa!SdPPuhw35fEWllzKWPKfWIs;iCoV$o9Out4$iw2OUnisJh4RLT(K<<uc&
zc^{9s)u^jHV00@{o4&;EN6$ZIBhzbAwFK%3Go@rYL;`;mM4rU)+-E%HugxpkZ{uZR
z%6P)qD_Ow(U}Fq|A|aB(`Wd7@Y{-Wv@T%{(g6{w{UICat=Km@>IusCu&c7oW%M(Z~
z-*g}K(**E6e_v#xO=-DUD2CwaU;UQGiTGP~S5fChgNYe&zjqsi&bioWPSbThS1x?n
zyI@IwZu1)CM+jDqd%K1Ex-H1;yy5-_-4HPTdJGFP=OvRcSj%{3E{l2zK5yQJKnb}X
z%9*M<N9nl`2?sRj(qv}I1s@AVgMokO05)IoemBF|h>v&MjFH>N@2V$yKk}bp?#}C$
ztI*d{pZYGC@Gqj;HV&LHAItpLyyigTDf;QhD}VA0Fur_D@MOGszIVA+QJ?-dW@F_U
ziLW}NtN0~1XG)~}V_fy=*Nb-4W+_JM)m~qd-oMhqj)NNIloRJ3e>B`!{|kWDb;I~w
z0QL`dNa6pFLcD|%fxo!9CIveOsK(J!DJRP9V+#`}>Y<f?K!Z^D4;+B3sDD=dx$7CP
zO%O+I^m}9PuJ?jAn#jjz>%W%#kZ|k2G}f!e@Y+!Dq6OBRN@IEW)KkmfgtewChUmh-
zsD&bu$jmp#_{r-fnU`q~3E_Kp^JGx8$E(v6xl#2e=&Q#5PyZ`*^#^YON6we4TIT+v
zV;w(r*~et{&!@w$JH~>KEa;JKY*MW2o<Gh<+5X4>{lCY9iM$f@_ewdgHSKP`wb|id
zW5yupgi_K$;#w4S%h^`{?Fi(a$w54Cko;B%e(n8tPm@C#H(wjwM<9M8<Z(4#FLMO)
zcCNav+8Q{mIb;9m+vKjKXYJ*hR&<#b0;U0kCg7b~OfLZl<iNnNZOn<mB2fKWnSO12
z?YR2n@vnzg#-z8&*DC;25Rj;I;tE*&W*hA$RRle4V|_0D*OJx7$<=A^-N7P^#~loQ
zX@Mwt?0S*nHrdhTI{!{8_@sA9;y%c422H)h!xHrEeCz!hLws7v5%(7^ScBE8u+uyy
zQo4>GD@*-2X-}9*pOi8#NMF}BzJ&b)9?hR^EG-zXICFRDUVd?7z02iA`JeH(&D?qK
z&K+9a?ljLmZe05-PK7~XBVwvu>#F*dy)jvItPi1H4#**w{<oZe7O0BX{!{3MF|L2w
zzm~oHXgBU%Xj7@L+t;2npYor}oWy&oIX7=$C+}`A(Mo@QmIwP`c>by9f%7Hiym0qe
z+2|Y|w&@?g0bU7*lv8riD`WY-mbQDH#&Fzo#cVH=#a!Rfn@n(lc;%@OdgalWD7l*-
zy9UlJ_rnx~F^BwXHJNCx7>CYX5ax^XcDv~#2LFnP_7)KDANcI;F8OEcAM_siw`_Mk
zLNs|#tda!#q+iYm>%XtN-0nT*b5AH<V__2~QAV;L1{r_wCDcF8$-_VI{3E*)hj#tD
z#Ogx*e}uSj(rx<yomZYZ{Ef-;%nQJM!|uqh8=sw<zw&Ry|2Jsj%%uFD|4m<iE@u28
z_*2JKwTxJ%VBNH%&hG!c`ii1XipInAd@mZx1V30MaW;H)M_l)M5>UB}IF4XfqGtVk
z2S31kI9g8eS2oL)j`c9Rjq$~cy&XpKah_xE`xs$DW;Zg{i;R5h%=s1k)^qHc`CqqF
z{}&*cJuLTdqBF9=GZrC#^*{9t(qp>wLIJxca79mC(n0cl6;xByHJIx||Jogfkt|tn
zjbLo*+mlfjeQi9Vrcw{5UDB7%zsv4hsXN#Ie)x{#)@8+ef%`QIa;D$6g!<Bb7Jn1|
z?|dK;#SR4Xb4!O9>-af$iwnMf%g$Jzxju_|y@_3$g*%<^SqzOG7dpp#1H#7iU&-@w
za4S;vne2cF$~3%*Bmw<jnBUv}O`gEF7oJE);mhWexl3s{gwK&1=;9@%CpIjM80`MU
zGELFtTYtR9gjw~s|G6?y<lwYPWgevb);R$Bfm!6kkBh?(;jb>HXVlJd8avxCsx9t4
zA6`Km{CgBgThGt&0*3x*a3zcitm4tSS<UE>`uK*d>jpR;zzNS|hrhhw@_gsmfAk-)
zjkrS2c!}urLCfU#W(vRmm$7e4aAjAOg!=Cu&7DHu`H!gRk5s&nYMtY~SJ}?g0|E$;
zGHuHZgL|7c5l(F`>qTj3U)-#}7B_ePQT(6$i*FBK3SRlI5!ShpcGn*saQ9d|(+Gv%
zJO5abJV(dyQLR*ie@w-T7j|v((fe=kAL9`ApGw(~Q=lujiZ(Iw3Q|~)6H{97iLjD?
z7G**3^K2AXtDD|YKKa_5PM`k27w3}y$MR3@h0C!F>|a{^!Ud91Ebf2BJIcV5Hga44
zv0!>11D5jZyaUB%jQCIdgVN8~@GFn2&(#0m2d~dych(<<KLUdI7u&{Wp!;Qa6@Hq_
z9cRbjAB*2uK=PSEP5V^ujf0~<d@x+y6N3=@hDYAh`>{EE;T-h`^rMfG#116JFGrxe
zE_c~2;v@bYp!14fzUT-5SA8uN2=Fzf)-RdM?)8^*rrIEWf7H%)noi)2Isc{7k_z{w
z=Xw?aeGIW;-HT|*5D|}K+Za`EL%^^H7cWrx9R6uzcze^g?c6r%E>Zxjy91AT5qGeO
zcE|vWYl3H-O1An9{rd#hT|Bq7HSHV%${ZDjld2WB9X%1y9j>AHait_HPzZUi$HPzL
zWRz=;PceC~1dcJ<$3T(@9(Or*FdYJV;O~V^mD!ZRDj$1k>h{`1I)47Lp2#1!ui|r&
zQ&l%{iC8fDU9@P1*@w5>CjWIM<KP_g@0@>+^iD9_{Ue4&Y<_2e`j{>>izjs}W*#zW
z`b<>2B^Pf<MC61!)|ljt7Tix=yT3M7m|$Zr50!O`yea5KhQpgi>9_q!XG&oHvjcf0
z!_B!868+os+u`;~Xf4oyAr>^vg1{Np_%{b%2>gLDW7Ef?#R@Tm#nbc3i!HS7VpCVX
z-;ae2F+gUT)Zg&`n#%Tgoj#dGjE*fb7YHU#lcKN1(^#9OPcGcSZ{tmD+Q;0saQfT?
zw-)L%ZeRY%1+}#E&&*Dm#EN*J%VcJ_K;$<5$7`^Cq9{2$POB0#y23~NM}~#rrbzom
zhSap;H$5>Pc+xp0I6v%@@tHXV{8^>jI)SIOk2Nhw+|9aU!Z~C6fPeYaImRzr1!v7K
zQ49WK{(F3u&>pXgJ8>Wioud9)93M`CO>%n9pY~ET`y6z~gF`C;238*D`$9mti`CU!
zn7#4~jOMW)4sH3jlz%O%tp58~{_zWEn_rAZ7=n*BE7$rrbVs~`pIHbm&aoPog~rHd
z0vm%N>Yoe7#M<Ld(|X|dJxFl6jR%j}_0Kr}Sdl@j{E+ewr|>#^+&*X8;8gQ5*5<8K
zc86eKXg+uG|EBCD=nc-Pe}AffeuyPh2>(N^_|x?xyWkdD`+#%{94E=KXD)cI1+o6p
zu))a3aH!564ssU>AIZOhHH`@wZllAukf>M+P@F6th7o66K>b0zcVGZ;UCA*5WfC=$
zVBW6KjY)(U3Cq~&jt&+G%YhNk2vg7nu!@~E2X{PS^E$^uT8oZ0oQYQ&$DVwFpn~I~
zLtEIyRW?@GCQ)m=BbvtGScT~D*tj1Dw9l6I+oWQOMBoUmq^FdIovXco3P1Q`q2uS^
zPw+hkxFr`K?^-}b!USo4Cy=;Fssi=kKYGSc%Wnk#ANruD+v6JNCPW-gvc!f&UNs^9
zC#fMBdo2RrBM#r>wLFhL&7#Qt8HsUp9ySU5Q*)_16&Sl_?&I5*UU2UX!7KhsvPC;X
z0k3lYQA+Hxxy3&p&US12xbMSe;&WkKw6`|MP`p}Se~iXMj)m<VF~M;Mbhg*LIw@IE
zFfC<1WL!|^u%*9nS)7Vz#;z%Omr&Pu{An$ZBbrLb{F;ywz>2pR+G8)A-1HEiB-J|q
zw5hf9Uxe!gqH`5ecFKm~oPY2q=V#1rb%OuQ{~FDdw`hIHhW}<Bv3FSB_+-YXPP=M;
z{z-e8t-8x_aXweB_q-g8=Iw2flKLBhj~eVh&R_c&RJd&!IVAw8wAIN;v@h*%a>3VS
zepWTn^p*cE|C4TAewA*B+0aL^z^c^Mc<KB7UfbY5axx65UW+$E|AjxNS$=e|8EYJO
zH*|}K9rp|W_1<I-{YL(LZ3U0+Fr+!>mig0nn5T4DdSsPZ#4-I@{k<#$BWp8C7eD+8
zuygh6LV*hqb>HGM$07aujwPM5_K0Dt7u^5A4dfuJ_4Y^GP}3-!4yq5{^G&mMo_2>j
zZ6o|V)`eK=M$DW9A9>JTvbI_^llb>YI%|W`@)LX?7ug&ypG#MO>CPZr0OD6KdjaM|
zy`5M93CAfGrUYa;#Zq_&WcwH7I50Lp9L9I#DU>;{oJ=xk@vGzteL>*OxjKN~`s4G&
zk>o6>p2Td#YjIg3|K``z`yyi}b}ta_tYa8ZdnLA*^#qY8%=Y;zN$hfB*E=5T7SB*f
z<F+3ko9EHz`Yl2i;1Asu(WU2bYx(_`3mi;11g<`sZ;Y_K5(MYBsgDoc8#}&`GW;Lo
z@i(GNyU&qS-4UQVanjDA3JHsSp6lxCORmoR2a8V}VasuEp#}7#uqogI8sHpjZsmBH
zdgR%?ildxAIe9M<<^M`X?fzuRSAOY4Z9cQ&F&5FzQKp>R+jn?hK9yJ0#(pE#<}PpZ
zf@A4l1}glowBbP6=ezobwwa)-{5p)wxHN!MivN^)I9K|A<|+u9dF{Ok^WH%G{tZ?0
zxxD=!q#FKTi+fTA=17l|Xt`vL>DT=8=x@c)6*S<QT@Y8^nRMy9b8>I|&nV38;w}zx
z<`Moo|7mP(Zhlhv!aBq&k2A!U|MvDB{;@FDLBk<yALM36-_BPS6UzVKE)zCFJ$2_I
z37B?T@8*A23y~|7U)~>ug559mccJe2$LDX8o&5U~T*rI~^0aX$|I`9Shp0RW$c`DG
za?u5OpqXUfKm;e4D>}ZibMw8zZ*5{nTtZ!a+)D=!M?MyEzDObU0z#<YRFVy+i+TB8
z3}fE)(S>s{>CV%3`N4UH3D7|^tW*Hi%<uY*@@Q(1ci8-q5g2cgf2{$}S*_}sJnA3!
zk7J9WjGL4G;Mle%{$`~S=T^~*T_yg_pXDmAN6&lF&*8t)!WNu_IEq>Ux|m-`uws0&
zPNdy@Ty5|v{ulmhSiXwICStd4jMU2DQhgEi-nfo;ZgZ(TuAC}-@|m-g0uUlwOC+k4
z%N=Aa8TsXAx1q;8lY{+s)$A7l)(gf}xMU&Y?R0K0;x2+IzsfuK-^fj%W|Dg8Urbst
zKV?9lS!yC+v@^$K5iyo23g5J5pc+O~tGSN(OD2T&R!6q3oNvMeP7v^w8EZGu+w=z(
z;A0Rn=vIju?u?xqj@TWtC@wbc+O0*RF$J#v6#SK3;Q@DCf5c+qfs1C%;k$;p-5{K}
zxN*5E0~z>fe)!)x`}?c+onufZ;14N!$&AGn5;PPf#=m@heWBLzV_Y>EpPvAwZ^dKB
zzbQw*UBy|n+4$4foO33g{WxMj;(xLwd>zT~^Z#GY%kwNc9RDg^S(t;hWCr6zk@5%s
zO;z%brdyP0F*DzyfU)5^*}S}J1f0yF@Ddw71$-O6aobh?VEUMibTzw9!q(2chH_o!
zq5lL9;1zH^IhRZy2-xvb4Ajyk+}Ce+bAtVib6YNqzua#<F#qGDM-cbY-&NwC_frQ=
zWBu_(LnjA$U2sIIvN1LPo~Og!<TmJUv5-2!MrZ!u?erD#WwBP{xsl!LVMAR7l3o;x
z{{Q{e_Aq4jTc%Zf`7zAF<Wsiz8s)hcr|_Fe?Zi%9c@?8=ZK(|nE~29z3M9Yhbvzc(
z2Ci=ukq@DiEpGQ>j&TKfU{jNg2DCOJ7W;QF{T6Md_O)`t)ORbii75Y@<7ei8mgn61
z^oxyCa7;%{a)qJELs`q(cE&L3soY3f3uO9)ZFsxgO~w#x)vCx}@vz12D@3aU3d<A5
zZ_u}7%k6*7W5fQ^|E_-&|GH=eJ36l@593SIEH1%SzuQRS6V~3$|2Fq4A7IQd>XFTQ
zD!0EL7SH59*@2wNq22#VwFJ(ABVr>)U+fj}Z$wD^x%kw4g39WfGXIHu@4R#Dz(CBl
zohZe;;PF*TFor3<=O1sgbnw@zf2Mx!1r~}V6(Uz*3gFK~*!jPjwLX_8hmvHGKB1Ur
z-Hiy^tz%lWH6o0W6gz4*Z;n6eet-}CQAC08aqKwSzQV<;!!5uS*f3ks$n+67m%-$P
z)Hi0s0E=luGwBz2JURvDk1HiCMwaEQh~7I-PNOq;Rm8*$K+?1tXOUrt$PJlI6BRC*
z2w|6te9VS1GO?&Ce3mJQGP}oTOdc*yqVJr?by!1NIJ;hUhl7c(cB?(Zw9WrI$Wp}T
z0u2AdRlX<+Bz=_?HalHD<3Gq@n82<IkI&X;B>|4Ji5S^%#h>#Q+egxpKLx>?#xwJM
zi)hIXN(ATQBauMU{&6MMM%Mz<Rn6U8scb9~^Dn!1nf}J**O*u8Kslgf2)V)aCVlEp
zq%79EHXn4nyD5wXA7$o=v<Ylo^Uxo6>tHeFq+|29l5Eo6SR3<q$kRl?G{G?=0zSzf
zq>J5JZgcJh@5Nnqkof=XJ2IR%=JF#AGgb&e48=qE%ZbSz^-ld^D;0mV!^u67KP;{k
z+F2OCuD(k%%Pj|TTH$aE^KZFjIz|)!4fFBIgpvQr>oymnh55dq|070gV*pr@SkH)~
zO=AB!M&ED(hI=Cpnh=MdpJU&}BYa`}dkS4&a1qzex}d>zHq1RiOU5hTj^1wmpLJf)
z9Gx2A=osso#fR1QTjC`yE7@f)X!He&ex)tjV2+vF{#xu9zdi9k{<gUv9teLvG3bjZ
zT(bnXMgEIt@U|s}$hj|G@N;%P__t0-fTw?syoN^`|F%ZE{D1Ks7F=v^_Cg)e)>gbz
zRdxs9_t!6=pr$B$E_WO18Q%o$ZL<I=`5O*(JhT3M@Gp3I%I}2KCK61AT%PiqH0?ZT
zd_Nht?Ku7M_~QSUKI<ETo+q4>sHcyz^yeVdLEy9AIur1HC;x^2op{?`9Q?oaKYr7c
z<CEn_MGkVD3uu%3v8#ATFmDX<bBkd>BP9>2+OIcxKAlOgR2bPw=Pz>-nb*}CYp<e2
zSH&}6%Myk^I-6K<08TA1oEW-pQt%Nq)%&)-w*darPTx<v1m?7P1~?p8;;#gTpsiv6
zD^!=ANRV<TVz6yWC-q}U8xNg*LA;YejAS;vl5)M@)9o^7T`UIhh<wWZ-sXdSa~B%A
zp@o&yDCV{@wji8+ieirv6_OLuCl*AnLeG3`;}KT_ym7w(U-3xh#Ov1cegx|deMPzp
zt#M2&39&^KZ+0tr%#R6$UWK@se7sN#`&(fG{J{~htS5NJ*?u_TN1RXXL%W#EVmX&t
zNHSkS{D~sN+XQYb(yypI`r!-L($6Jv@;)~uk(A)?^WY7iXX#=dU^C8%!_zJN{~i?j
z?>k@iEPThI?%nAt0@3bIKJRQ_Fa0y`>FT0)-#JMqdtsJ&Rrp^zzU1iQt>HCe?Hpg^
z8I8=mx(o0w<DsvO+WY+Cio7Cw#vMH=?BsCae+B-v)MqEPY+3oiO@)aD<0}tpeCszp
zgvDQ#bnjYrIvs71n-2{-quE3H#e2QabDqbu^<=)VV}5p=GJ}wptj-TVhR;p`9IsR0
zw){iBDKq>Ur?d&;=X`_l+T{7G&V_Q<!g<{l(4F{#k01}#>C7okKNnrC9N~Gi%=7-p
zgTdoI#^q9vb}?sr+RJ`O$*fnT(74QMaxy~z03ZNKL_t*bH~zcbQ~!r=dHxR`Z~pO-
z^!zHo$u)NT+A!!duglUmzO(E?{cMx0EVedLhab4jSAO@D&_9P?=C+e-K-}N?#`%Ha
zH&s{<e6pB*<8l0N?7fQq(CL!{-@5&~@{!@!;D6u>8>e4M><3>)n18j;&v$Axs4b2n
zanG$V7S1lqD|h<U!3c66Iut#F%%kyo_%1^%w%5)>ABW;CNVD{#6qYz)Hzv6%B;hN8
zV19hAqK5&g*q!g28a+553*|9F2=S&spssJqzaDhDANIrio*G|-7l~tF{$cZ6JY@2P
zvyl%ep<NLejPD5qI(8gq0F4%KaJ`gSx8uk0^OvRQ3eMqQ$!?5(pnUnD5lDl4e4OS#
z;$NnNA#=&w+8IRXiRZP;3Zgxp6N$ObF^+fij9MS_VBE5Jb)q?Py3Yk^AH#+wVJN#r
z&NdUiuKTkvI5qKBeT8c<65=WdvJU<y{twA=r=1fl8+7S*DbA0kxc$<L5{nt;s%D|n
z#My5TExoqH;`Vp>p#QGZSX83V;w1V%=Kp~M7<wc2Yl~kVJpiyCXnGbA68|DE00G4}
zeK%Cg7(`+ocltv-UE+<V12&%(vN|R{d2xPIE-uv8c~4qiU}cU?F4H5g&b=1HI6lj7
zU;Y_p-z4}f9zC7v>U!j#a@~8ye+ue(@1CyB|Bo(gC;v<0F#9u%ZT^Vo^c~3}^<%L!
z%m2@Rk$=r6;(X|Da+qDNJ2c?w=102nB0k^!w1HOSk%CRI=(n_XkKtUBM;#-ZBDp4T
z7G|!$X9D_ZCU<kI^wMw45{F#ewghK-_|<z%$-=_jXz{;mXN5kmu5bHab#29a5jyzy
zzC#B&LH>t@gXL+oEBKo0Z?iF9;I!SP!uijbo`QBj%yoh~xV`hC+!}q(fIbIp!EPNn
z(^^%T4vgWW_vRVmzw$zE@IuDSb<97=HISnH*ka+af6%3XQE@!a1J0Ag2=!n1vZ8IE
z!}<;tpWe%gE0myPJx&zN`pY+p{}%t((6>a@iUm(8_uUDYqzr#bde?(Ei0=lOsX8CQ
za;<d*ywxY>7eC(2vaq@8IFEnnjCMbN?uNM%R!q<;!F@|I6e9Hi=xU32yH&dg=s!H1
zd`!3;cHSovgIYjh(Sk%_QmrD@xzb5*NgD6IHL4Yqix5L6#{3?0VdU9wf^M&#ETH*z
z-SWf}MICij{2n)M*}0fTgZeEZxFYwy0@N|W9#<x{<m176l48=OdU6*klzqtjJa#8i
zkVF#ZKZdJyC9G=U-<1D~3MMq1gH@JY9wK{Dapx0{ea(2Ks&@Q;Z|kji>3xp+mHGHZ
zZAUem?6Dw-Sza;M-ov?R<d0?X@8T@pxG*(rzKw`q9=VFWM|<9)L-jIND6tiI;tNY)
zwP>zvhdeT?FhJ5(ZPTfn6+M5)--;|-hy$yYB9w4@#UOQZp`=`g09o|-Vq+tbSFt>f
zJoh#G<$~D!#qo<=vF2YXtr^4lAoF<uj@kEL59b{#CZCJf7Smkw_kDZ?>mRSfB~Aak
zZN`ys{`?PD#2z|Bwpn4l+}{t%{94{#1_}PR{Bv=K`-SWEAakeV&BP2c;}H7Z#>ZNK
z|M&Fw)NHTfA160>*5^_CCCq>1<Taja^%hK`*yKq-n<N19&Q0DIwltn&>@xrCdgaK^
zY2^d|d>F5Vq;}}LD(<=PGHlAyRq+L4mHAs~3pTWm3YZ&O2|(Q-b8`EgTb_DmP#5ii
z^KFONw1EKiPB*#z<InuJjxk7>$6OC#2B@?_XgIaA@T_q)nKtDe1NfuIejDb$wAIDG
z$UToZ6#w}=X4F6Z!hDD#Y4ZwPd_7`g3pno$ot*cI^+)~nzB}{LcgI2>zj>q}H7MG6
z)G1_P+jZ>EJ9PV80lww6owCw?39cUa0?~4BIaR*nsy#a_acrRT@9*2vOy298)ND-K
zDbf{O{K*6?JyiJg7I%~^#RI~|Cg9?ZugjABQ;{4e{O`!4O@$S}eElM}6-fVb>OUOH
zuLLtmKql+&1$mp_0E)f9;}rpu6UUxA<<NWws>v#>{cyZlnZj^_yRC$647d6eeMRke
z(lG7*DDX7xx)N5h2a6i_zu?mJ?~d_x*MeU)^0{1}jDPdVmrZ`3fZYn#Tld&x3o=>0
z?MeOR!dr|e=xyP?<APqPxaSo{!ykS0JC6`K2r$}-3q1TRDc9WiyJRaKr;L9%f2j@i
zPD^0HC`80Hn_bEOUMBdaSHwgSD_o_*_`Z-3j~o9@u@3>V#hd050W0Np=&gLDw(`^4
z-ub)%81w(^dTk_Ne!dgJ`zp6N;Co(c{Pqg#zv8IdIKy(y{b<F}HEzxo8=TP|m56hK
zdcE=2YuVJs^>`TlLqUiu!OV$KE@a;1Oh(rjp8N+9(9eSIdugAgGu_C)<P)!rFiFf}
zGVy+pkav7ypghL4gZQ(LZnWfk6?XvYaz7N|i$D!dVQK;3SK?X2{I$`t{o8HmzRQ$q
zz6CpQ{*c~|bsno(?RL)BvsEDV@yN(oP<xnoHtJ`SpP#@h>R^j;_kc!U<3IPi@D|wH
zbP&ecEMfEW1%%gQ)jZ?Jy#336VonLR?=BJ#-;CvXhSMVdSw0hQ*fCrDYLud{3Qv=B
ziR(2I>>S)U8TaXb(7?#%4EB8neQ(qjV=nmLa{zSutNt&^i7VfIK+F8Q*B{ZH&u#sX
zA6dJvb=CLoC_d{>q&0~)k)6M~E<f@GExDM&Tzb=EU>9I$^T(YRr(NE?k#Z(1R{tFQ
zW~P3;$b(b)RnQ%L8WbdK;XWA#N@ji#Pt;P%5I8A5hY+7`V*$w>Y!Il)z^Rnd3&sv-
z`t<@&m(1^^?l#5z3JQQ5B)M#!?uWQj(nWCRm8f*w7}5)VBo_DMD2ykL@qyd3SAs;p
z#eI>xT((R}!*6AjY%aFkQ$Y#>%iCkx0|-SxP1wc#HG{(+zAF!b4eJ+vrO$2LkCpB=
zDbxQ<{o_~xhsEELGO&`^+c!A4`Jmkj1X3DVibb9k{aR#=5_Q!_{u7opLUdIVcf@c(
zhI+kUUpx^bwg}V>w_~Gi))|dyw^;K=c(Vx;C5kknD+gfmF7uN;znPu*16R&w4Wb}E
z@o(BYhwS9(MF8hNdee1Ba^$1QYdJr(2TxiNZEdB7eYUMNj&)HC(>`_lZ?3W6&s=28
zcO?Z3B>lB%3EXL$_L(*E_Nln#3Rts9QH|ixB{$+K8y$e-nC69|n#!8K`=P>b7k?%@
z6z5zAn|k2?;=iCKpCxfZejmi$&I??SB{oC(l)Kaa$Xp=<{MGBGFaL@sc5dRLqLhDC
z$XN_N2w20aAM*+H-}TRrVjSn?4G!=Gq7&!rvEvVZ{E>CaUYURIyR^IpTQeF?#OM?^
zQMW{%Xtv?_JH{=BQhz(oG43o8oNghaATd@teChljaSi_yno7gl{R-TcyhZ+N)rry7
ziubOmC;ytwGyjS^nQvPCW`48&I5|1%FSHGza{hqX@%Q8Pe1t#6V4tv><J1hl`pl*_
zi@;4~_}>NqN?4Equh4VL<os`SJ7E|fxysigtkdhm8gFuuW%$dA3!~z(aO(^AlqUtf
zN9Ll}`H%Wfa0Ti_Z4#FK1m=zXcwf0N)x|+>68tm%udPNAx8=9;U#kI5m*4ID<NOEN
zANFVd!xi@qJpxnsfafvemHxl~^S@Jv`X!GX%npfbjC5!O8brJEzVknOO#HcuGiqzV
zmR|d@FAA*<lzg;zf}M(FHuje;(b5^o4hQ$GLNLNEG(ni_sLnyo@D3wpSdKXVTyiEJ
zJJGlz>sZYC^v=-3_5a9F)7MtzjG3dRo}tS`UOOsd2QU3*O`+g!`CnoJIk*3HT@JpF
z#Q^Nc1Mcf@oR^>iG>ehPgeq|Sj*I5J(#zUM@d0&seKQ1G@I;aZ5h=DUe(l%=(Z9}>
z*>6w28{J@B_(dOovtylYOal7<{xnd=;p^yMVmV*bb&QT`=azpi<&oe}_+N=&zzbh*
z_ZN%^|GZrjJ|uyBhkSw`N5>c*Oa$^9zBUBS7QT_k5iFp;(~Ij2+%MTRDV~~KDdKqh
zI8HkE_R;i#;1SGUzUcP;GJ05W5!ICLig|COse{`>dhVQj2Mdp|kp3xr0iwq*a@uSB
zeC@NXO@{||f7ycbTkAcB<4PNuitq`qH>B#BqueTvvlnf6)p|=)n~glSF8(vUY@VBc
z-^bta2Vl@w;V1sTvBUA;GVn&Zbt=z2YZJBc1xDAph;ig(T?D!Lb3ZYd8$Dvmv^Vlh
z9IQpy!GLiomF*zP;uoS7x#9MZ<$jO&E6($&;~ecasW^t0d%?URd*&7&r~CVwnHbjt
zFa#x*JnZ;~-0$4%@$2-Lb;E>D#6^*nh_1!Vny<rJ>Hn&qw2|2-N8Iwe0~~pf3$D1d
zH`@TeQ#SykzQ})@L&tf-LILB>T<xcJt`ep1{FNAO3_ZTe0^-5{h(TN91SS32I_r8w
zkUj7;-zeK;gJOF$<GfdG5&XxCcCUC%-q_ew)%h7DcZ_pd+;fin<n0>(jK=V`eS|ba
zVM4+>ro7`yS++I*C>s2DQ|J>Ut@Cb}uA1MW9vZ@Qq-Yu+hVz{X4ts9JZu>_$>|dSv
zu;T{@<<%CzHY5F<Fb8CS^D$ZA6+3npbiTXtPOf;5B0l&O39CUS1n5XI1^9DF5yb4g
zcarMoPPrTCL8Cox+j;zJfwc6}F53Cy1ngBl{)O1)o7+Wab!eY!LProc?hHux7d~4R
zKZo66;2T#8*ftlsZMF&gc~leP=X0+3J^nCT@VbjSDqy}t-}Zkl`0Fv=p#SIxUQt|J
zVbRjBta!*6_kh|(JLXASXMuua!e1~d9={PR1{W2=7ID?r?Qe4{Sv6Ipzc0UIybf8M
z4aNvaSD!GB0y%y6jz3-z*lu9HG)T(!i0f&Q8<YsU%=}LOe2utq?o+{J5l~nByRUN*
z*_yvv{vUQby@M|@6X=?H5kvRY@o^r-f%r?YyC2N05r>`qiQ#tGdpti#E!ywQ89R$B
zkSVX`muOrpFbBb}Y--O7CH$%?^zUP%C}u5>ppmYCp1TWbK;y~X0lkWQzryBu8)1E2
z7h$n^##p}bssFncHoBuC^gD6MtL!uSvdyDW>W>YkWHSx8IE2%if0o{p7Cf2E@*!V*
z`MA~YbP9>tKD2O)05|JhT#uQAoyHMo5s%h}GC9u0{-em>7d^;-?$6fN>z4iM^C8uL
zQVBI{h5cD-xoDHz{S9Q!d#REBN&7|6?M}mI#98QHE6yJJ$1(LV{M(ci&O4qW7Y1+a
z3k1@{=d(a!3?l{jMwt<GG3GdQF90ie%4>9&+x3w9FYF=Hs{bUT#*6&J@xI3GvLN*C
zBD}`_3w<%iIi~n`o9^V(sS8chR9O0(k6sG^>Ek*S7sBZ~U;H^IxxYGZEMKDj_5BPI
zb{`^1m6MGYeO+*7UnF}eWd^jQULc7mOwfEs(2s<mZev0ICMkl3<a#M?JL?O#G_K<@
z*1M{C4n-sY%W)s|332xM<QP-EJ2LoGFenij4jvE|z|TdYSL-jbKl25Nw~Yr}ob*8i
zkwBZrd~hWuh|o$TMp>^b6!O2HBoQOSf9XE<cMZ+}BinGe^J4jO5UM7!f;@L8g-Vx)
zitn_!yoj@n0b=j!XZU~SFxz}mly>2SFjZ!Pf`8*PtYgC~Np*F6{&(xZ!eahz16`lh
zJkBlJlF+>dJcMUSXxOC{OD@O=7uWR?0~&deQrZ~Gwwb`vM!qX7-}r{PlYny>#w4wi
z6I`cZE>dhJ2kvyBWFuIWI*d6Pf8vJlv9W<_$KUtoc@>liP7*Z*!nn9a?#SonwDUHZ
z71y4BaN4-m6Qy%#_+Hz1iWObe_OTaN*n_yk4=@k&!Onw;KV<Rz!`O;~xY9Rb3~+kJ
zmF#gBuU}sii~g5mGZ%)u>LtIsck{(RWd)n*&vUi(uV|-~xb#OV#k`QCsnN<mB^#ab
zd{dV74}=?=sOpjpu^a{J$roeqiA9@M$5~--;FFa}t^9lYg!m`l59Wy44Cj=y=<lz(
z;o(=wfM)-dt{K#Yyw!2+3mI`He8V^J1wZirt#AO2aq2I(aV`JjP!clgk22g=%;NZ7
zS3<ksokspC@*p}yNqKx{WGHm7Nha*iv6fF*ff8~*ZEC-(JE$+<oAHYmdo<ME83TS*
zuKW!A(vC42na_tf!EWMTS3`cZeL_56N+NBwinWu>WhF{V9-Ajq7o<GidRgXgA$O(!
zvHpgPGbXmx4eT*@ysQ)$Ja6;zBIu&gT%-8i9&k?8CTPeF5d^{D*uL8ieQ+n}&Eb0Q
zo35?=dov&h$TPdn(%ByrH7wX{@!&h1J{%m6wvSbODl<!)D9pO@YtvW3Cnm9ip{nxp
zf~D~&X&x7^;5G^LHuo9lpabtf960*9Qfmu=(CG*uf74EdV`_f73gwQ#b*y|R<F5is
zlOL~#LV@WD_V8a@XqS8;>>GHV_lxLG1adl`!xznsKy4QQX+W00@8y5>@V6pC3c-t7
zzj5vAe0VaG|H3x>&lBlRJUa<FA1vZNe&w4$z}u5R;Q#xZ7?kZ=7m|RH^JBp{@k&KA
z+}v?5j<>l0^I;^5NsMOwpj)`(6RlbqX5Ff?7cm&i7b*#Q#IH<hg3$k=|8HUO!(=cj
zRPrimVu}ef{70q-E`|ZQgyA{YGktSrYhSe9Xb}-tQam_aZHgP$S%Vg;j?Yngy9%tz
zO8)2XpLLadKlsmz2NtDO<Y&%L`6u%;%+C-ruEF__9LzQ&H^ak{GX3A9&A2Ei0{L$h
z;sL$4#o=-PnAO)%kDMUcH<`wwxqY`g7z2Wse_4KBdV_OVbY1aSh6#LZMYUm0-{k!H
z`8)Cv`DgLJ**bl7EzErS9gpsRrhUUdT6Q77hW_C+;y<Dd9Zi4w-`1}v4|HPuFU*yH
z>#~_I*vT)iO_U}5cPk?>UHOM&SxxBpV)bG<On|3vT&!jK#c3x;_i-%xe%05<`eMSF
z42LI=t$6wLg^gGI8Ry~{-^D_tW4vp#XYwU^jQ;l7$$8($Q=H+SgXRBlST(I_t7C}Q
zs+83?Jf1&AIFzT^Zm1MLKkqigOu>JNsc$;$xb!v0lYgf8Wv%F#@TdJ<|B76-E;!*Z
zHuYHm%;oNK3DwY%sT&w%ZQNDYm-eRr9sN;fx&GH&#zZ19;UpAG2%|6R&nnhGrFt~|
z@4<nLGfVo+1@`cIaY}jrFa2#!9J^wxChoRn-zO)@H<agboBX#Z{^3a4id2Dag{f*r
z+p91l#k1`7(J7spLAZo`2p#8Mq`r5nPP@I!s-yrWk)F3P#=b!1){9yP85<0iK(s?~
zFo`jLj08__Zj0HK5Z~n>_(oVc`+9vkFfPpbeG3kW#FNFHKe_8CoXflbJ9V)CFL$Y?
zrut{;e`b2`ss*6ht$}U*G<@SlsF3%Z8%t~)#c{x6>|FH&+M8U11ghj8ZVDriHktob
zxJizx9^G}oF>Lxi2Ji(n{jZ!L9V>`sWMA-yvS*NmbnP_*cKzh*!h|(beg2iMyRUxV
zMNKH_s}NVvb;2C<oy0%wZiYgfxcG8E`Jxp+?ZXsoTf_q-8-}&EnJkvRUKrVY@&n<~
zCKD+f(!wUjzg~Ph_8WJ<rC0j8-p4mQfx1uB;xLmZu0)0Z*=RVvIqC9$kN@Apo$lw@
z%(OdDfKZS^7Dc^n67*|0T?L(FXOV2k1kTF_&A#=aiP*Kg{Crp;>3#>B5Z%Z}6Hn01
zXg7U3_{TZ@#lL>6a{f8`&-S^Acd2fhT<-tg9(Py47d_4tQ{$anc|Sq7laK4Fv4HVc
zTwq!5hW~L)#4L}K#0(C{Srn(M#?ZoYN@3Be&&2VZ^PQc`^ou+CJ^=4jv<Sm;$=ffC
zFO`0Z7c!1q9MLFRzF~F8&IdxqWOV;GDH#81^UO20P;?H_Oh3u{miM54+8?8PZ2(*0
zs4%)JA%i!0E9)Ty?f1P2z-#PvX(sO%bKW@Y@mVV@a|lUoZ2A?q+!!y`DBKLbc+C`t
zO~5IJf9i7IT^U+&7oz#BjV!a0b31%BlSIlp(zje!<IUjzpS*H@>D|q|>snBhecZ%x
z{b7rJrI}b&*HoV4`oP4&xQjK^41O6kZCm(jlV}X<n4>f2`GrZ?3p$ng0b5-8*JJVc
z88JoM<A?v}fBxV2AihHbvk!NBJftT<zIYFcrt|ptf>Wdui(-&*%wKVC`=$h_%lMkh
zt{Qr=V;s-e`v54v<->`NP1Z99S&yv?3x;R~S%$JEoNYMz%#J|{M4gG7J(maO9!vOK
z=U@2S`_PJ<Jc<7~0Zi20uw7US2E*auHwnTPuQ}gSR*d6VYT~ML{2oDV#SUY}or?mQ
zPsI@T#({R8<u_3%JaxnoKWBs=8wQeHKIU)=%XFhZBjEB4CE+>$!~T!H|M9WxKpv9)
z{mzN-e+Q(dcq`5oY#8odtY2~FudkR!FY|vd44iY1K0Bhv+QyYs>!T!`KEe4Hzq|h}
zt)3JM{~1}X9+9c%<r>Nt-$CtWXI{yXR*t!6xoz+l`paMA3h&#HPmUocVWYzPyHFhR
zJ=QGzFaLbVe9a%S|2vNE{G0gSZFh|4I23osO}yW_NW{xmO>}Y0ANKDjTzWi?dwfa%
zhxVA4BBig=|071)MqGm}{VC@0jd%PdKg5;1E$@;M?=y-dP4o}yoJXU>k81(^BpB1e
zU|#*y?8eG@W9-O_U;gs+t)b_eiC7aR&gJ5!@9m=|X4AKg@IGR}76JQ87>`-*$SZGm
zEd8zT{n)a`D8UIEQR5%;jfl-{!QiAg5%^zNjYp#)6pO1H=YQ$!8qMR~6UIpY&cD_n
z)+SreGCwNC3G{RR3I2~nnH+bCmi)7)mrXSQxwZ^lis=5A`ty8XenrB+(hj@m{t3Z|
zaMuIlEsSmbK~Cm|-_DIyIqHpR6@LfVZ{@%sWdLuAIt!MD5L+RPfy>Rh<z$c5E+z*u
z$3cOy103V9^Kww?RQwlLIzxc2At*}hno1YSnHZyp!0a~>l*yn8WAHzHhF8`?*fHm}
zU`!-6f1!($X=T*Fxlfy?Jn#d+&fP{0yRQ-HwgbPF!F6gK3+Z&0gkkTWB;uqR1nYs`
zYh*+1nP2*D&?f14<H^3qPsU;^id;HnfB2&#$o}E)-9nYSa?20H&qq6t($;k~_S~*C
zZ-Pxu_e9-so-q%hKy+)q+=u)-5~_QhZ`ozGJ(m6+e`|i()?{RZ)AnaG^h7MgSg!x*
z7A5*(_>B6|M&Jz7c0b<>lBU0cx4B6|R|~`0+`{#Wzuw%YxYiZkA#Ym57x=f#26cK+
zR(hp-fN@OBRbd0tzi&)*ph}%Rw}t<mM9F0NNbnK2;2h)M+!z_fkLy1hStu~H6+Pfu
zRIHpC^OxnSBkx0h_#(r|#*#f&?kyD&>eKWm@IU82`naDlrv(0n!s+ieah}R6p6%VZ
zh~A5=@!=72GhrjlvKTgx4ZOQcdHCpG?i0?r!}#O;<^GpAD!4jhlsdZIg@?|iujCS!
z3|#nF!TV~EJ<)V4km{~co?}V!@0EYNZR>y9_CDlBCda&zGtR9umh&(C`_)5Z`T`WP
z5x2dFp}0D?H?#01XRtv&R^GMT0N!J6dSKnr-z2(%p%j14V`TMNzO?3YN}^u!k-V6J
z*f=8}TYUK2?-gf3EE#iJNn~92HO)KX{(8Xw*(dZfABXw}%l31nx+@+_CI~%70OAti
z-z(2N`;%|LEt)c~q_(9k*+#X1*C3e7{7NbcDbTFf&d&`8#}P6cZqNmjBQ~P%2_H{A
zUMJyO|C#?88RT2#-}H^0f2~Ai@2ax^-mB$#9Md^05P#Rvc{C@56jtl(0mED~umNRx
z5rB&BPGgy4X#PnfV`Q9a>s~Upjvrahn0q(YT9i7Tu~;a<IHo_7pb{Hp9#f6#D>y{M
zef-8V8D@7U_n@9P3570476gvREq7&Hw8Z&!TS=lXn>FR{>)e*HqrG#g+h4C#kfmlB
zmm8Z6#`eF?*Dpu5<ilppW~KA(9Uf#8SM2H|j8Ln*@N(kP{MvQyqoR{AdMRNM=%tje
z;T1e}$?V=|bvXSb7UowKYj%PxlOU^LaGrondWuZC?G!E}XAYj2L(r2QK+L{)X<}m9
z$AZ9gdc~=6-hHc3hqz3rObVv3^ABQd`PEne+>40RKX~-Wws(V*r<+ek88Pm)!Q;oa
zFD1#YSei!{BlOw&yQf?HyF_nVEIJkD_nf)jLuXHmdvi{1V8OQi{KBH295Eq$Q|HkC
z*Ep7ikzZZK`SkN`0AkrXel75#hxIx0B>tMZ8S9_ynt$;X#d`41WeU3`8T@BB!#5Fq
zUJNQ|&!0mRSlsnBe~=2pXU7=hi7*;BFP>8VJv>veTjpQCN}B4Yj5M|7Y{x8Z`+mIQ
z_j=fdQE+p~|J3fUdC(>XE`7<BE_CdMnWZ~y?(^ry{r2T0Nc%lSP)mN4bEgE8AeXzD
zcl5=ue59ix7lA*p?c;lK+<#+n;!DF#t}nI!i}?Ser(?`T7;>41S@iseEWPUQfBLD7
z+<sAEs<w@d|Agi6SX|Ao<of}ic;2sV{d)SJ7Hqh%VO(OHY!v6r5u3-6k8D%7y`%Xx
zV)E$h96~5;W9J)c;e6$vou?cN5<BG~|GR!$<}7lTznK5cj#<4P(?JxC&93<t!0_eo
zs?ylpAgnGY41hiOZLBIL774HeY&itudFu8Q33}ZwF%wQx4#YK{oR{)>@fkZxi-<zv
zmAnsN2DAMw0cwPSXEzf!IlZQ#001BWNkl<Z-fWSwg+Si$qFHMK;mjmzK@$napXrcW
z-F++*799hN7%z^jz;{f(fOJ~0s{wKzmVi1c%uX*726pops8~c^i=>xLk4)t;Za(9r
z6A33bZ;JEnwqt>;^Rz8k&gQ!Ccu7p$5&U@!`i2c-kz~i9s*B9{$7YrLRdOcWJA7FZ
z@EIJk@0R$)Z^5<;E_)rfUcKgPy8)Mlv$tF%8f071wzttumMm~Bi5ZKpln_I7yjk|A
zKPpk|A|UwB=6|+XG6>EVmz3|6O2&kx$x%+5*v<D%ILNkjFPw$=hTr!0>o#~xqS*PS
z|JAxn=gbics2Ddzj9eQ$?Z#4ZkXO?|JH~NVd{9$h)?hZp>~{qt=TBbV@u%2FzPhh0
z=VqEV37TW=jYk8iX!*%LIY08HFTy))T!D)Q@o)?L8UGd+EGX3^i$<q~SKI?F4IQ_h
zw(;#~GfPKD{#5ck)<&C__<r%n%swJ{y}SEExWMKghk51St0KX07HRJQ5Jx%TpEhZ0
zx8TZydtwd@62W=kz2=GseDv!Szc@hua}70}kHCu#C%=t`wq7KTI0`K>Cpmz}vXv-$
z@gMyd++LwCW^Kgk+?{8BeS$*%hfKMNwFF$8vZnv%BkJz~|NM%}j9>C1gfx!4X8Cg8
zR&ES%>A+gY7CXECdCBc^2!p;S>MnijH4pNMcQds7FKekAf4Rrzzq=+D9&NsD`KRbP
ztVPMlkz3udl-Krb0$laeUz-UtbA5T&($MlQk35<#zsMo-VVKG0%3i8bJKE>m%C&x;
z*{@qyfMa*?3Zh#|@+TCFxP7`ZkIg>j2aI4m%NbQKipsGmv&G_^z)jLW!k+-nWcocn
zZR7c)1g6UuiRF?W`95{<1?C`8hZ?|6L6Jk;I9^Hbbh>t!{=#nQ9CMKvzn$1^laPCi
z<eUr`0d1&*=ZxfHK+U~LXodgM@uiMkbzk#%!RdNH_9uzD1YT&At{AGgllNRQZc_ha
z0qD1Xylz{QEXQy9+cAbLjP<3yWAewEN|;EPPkS$<akBHJ`yYAH7kICvHtV^iTl;&)
zx#Qq3dyNH~*)?gN_q4MgdtAK{wk|%B-aBc}elzO|$$EWnRJ?sCZyPgHc#<`&SW}#H
zd>#3vFNodZu7~rVWcEy8LX8sr@ICAS-uI+yMMqm(=LK?%cE+z--t>jfla8}NJmPan
z=8xIN4z|baUx8)wm&y7_dA<BXnevq%zjL}0bA-F9ki4TP=3h=4{OcQ0HkRY>^mqHT
z=F?{Tj-$+1zS#j+=urP&_~GLvh<NEd=6}W5psW+4St)URYm3N{tPl0ypW9xPK;C)#
zoognf?iM!Sk)(?sUD_!oUYOBmZ^rfgI=FY$5+Rbsh=)sO+iUv|n*(F16FKiCmW_0M
z<OcTl{9DK0&pC%j91QtA%GBCr$$V7GzZBECsVeWz8t=3?bmi53Oin3a|KKG`vT8#d
z+x6ES*S_hcj|8b*I5gXI0}EN%^QF7rC7T5|Zh?+(gf`7ycPOzoA!oaID=3`*kg#YE
z8ZPqBtN$fi+lRjXAa}2MJt|zoSOvA`qWw^|;ieOV?vnxGcV8hEXU4`D<NU=1=a2Ko
z6>GQ7TYqe>4Ex`G6id4@Pz!K0E}HrJqY77m&xwzie@G5Gj!@eKCa3o`6|d6u7E6Lu
z{N>q0cFRG;dX@th`22Z=2N}cHBPZ<uEfOP>6NBKF0e9~tAPx|iOaIAPl>G8|E@o0q
zE#5r|I~f>OM~{)wAXH&-al4-S=9P(W9uk#dOY5CL@Y}P*$KF?R#nsS4LOM8O9$QfH
zb{}eNesO|YiAtZRdhKYb_;x+!$iWE;3*N6_{52e3*xjT;k`1{cgY!834?+5qJCRBg
zHb=>CfF1Oa{=y53CEc~5&ynzoI{GwJZ9Cqy!G6%r;_a{R&+X{r`c3)^ijXUAJUMyN
zs_0zwN5^^DGm;s{lHhS=qHT_g@HMx-)J`}uC))gRt6m1UaIOc>z%OpL<Z%@$x?3lT
zvc~Z{E?9h+{nhXA;zN7%rUx@#VCOxL&u@kt(}(<T`jlP8!EDV5L;q^mAH%@UE&g4E
z<0n|`I0lHPyTEG>Mr=oi*~j&FUWy{XIkba=xnLq1Hox)mzC%g;w|pj!d%&vbRh;We
zFEG3HUsniQ3urC!D)HY%`H?+%1{~F8ez|f})EpaU^JC^2#h4yK7Jhc+pWi!YyZC-J
zGWj><RbgkF5T)0mtd#G0htPVtX{9RT9Q>kO_Rxnoi=U~e*Jb|jTFve0^_R~PLfRs#
zJL*4|oVV^H*Trc2V>!ZkFOdILmw`h#H~G~0x6;|V$=4n`yh<AU`&0LQJ%}>o|6lox
zU5!L7$Ke9jDSkoO?BjJgMq=k2rK^0&KN;Jv3SeK2hn^Szd;Hs2$O$;7{M+Pns<7gz
z);hyC7~O}uia)8fk>KEnKh_PoIgB@9#dZu`UR}|pyj3;7zwZ74%-+mKerH_(FKkGW
zIUkU@pTpN1JxDyBFV95B_um)iWVeevKzi!%VP~>p&b$7Y>{j0<9bzyy%*EE;&%;@{
zIP)L;g0=1$=LZ45Z*h4SNyiZ8*eI$JhvB&$g%^niN2Ov6fLf1>35;yLu^3U!*L>Hm
zkR?@rb{%sU!LiwXAY#MVz4U=deq~n)dnFZf)Kf92z3VnPj#mS@i0uov;mb$zV)nvV
zF7QY<h*!AMX!ghWAUiatuLzf$u5A<sqmK?D-T$iGDCvKmRo2G9!^KpgY-}t-%j{(R
zm^@dtMo%&uO`Nv`Rk!~ksX#X^7AM?8aqYUpnoV1&sbz#(NpKT;5VxG~x_XZ`HkOjg
z^0-x0_;CYn_fi~}%>#~7upQl(Emy2x1qB<~CfO-=D6_R!VRQPg{K1!u8>i-C0;s`t
zhFplEb@1;_C{rvHz`wd}PWG74)!nq|(xyG%G1>-+2(e&S5h7VRMqUK@)jIej0kQ?&
z@`q7mM6m|{Z}U&|HQ(tIME8Q}l}g$uLox5gM@64s>zjBx9>6O5+f||9SzlCj5Wqb@
zctC!*`42_Pl<9Q_yK0(qoN-R<eEzxm!2f|iISONOemB7SNX_t%_=kK+(N_IoU60II
zpdkL8UA0L@7Y>-e{)>PAoB64SZ|)gp@X<4%ZxXq+fYB>81?HIdH~mkwgY{?rAM()n
zaXU{LcR%wP0pSyGe>WnwoJYSpu_i8AW2lNC3R%}9XO;Nx^h=JwW{d6$z(BiBO9(rT
z$Ku!O7!})7>CDnXd8DfRcXcE8b?EWQ=TaF@_(GUI<=Aa8<V~9!_L_j$__3C}QR~g{
zwqY%7EJi4@uyR>-0YZ=KDqhq}{(2&3h4Nm%satS<n2J2OIIFCm+s1O9WSNq^7ytfI
z|6I1PS70CHNZqs0#F|(v91vs8|LXD)Et2yQ@vnmtp4?Uy)%2hBcfOZTi;GxG;5B{U
z^gMGoD^OlcZ#97YsPGwJ8R;D?<GM*HCXw7R;<qNRgt#Ah)yT6II!kD2;;-%fRT%pl
zcObfA%+F%x{6Vo0MW8#$(#2;|g7iS0OT?g;@Y2eDO!n|JBRuNf?3h<k;Iu|wT-3bo
z>)#qGA(iPymtn&AA>TTuGxQNt*xl(WewGm9FMnwPLC2MN>8FZ`E-z4o&(;g}cakna
zYy;e7$jhg#(@#hQ_hFD;S3pdsO@w>T80M$Xgs)iqS)rfmfcEwRrE^R#ND7JT)>~Ja
zjmS95VoN95C`7!0G`|+US9155uy)sYde*Mw=YO&2pDJwxSbVwvn<y$?ys(8W&OfS{
zGWf2oFJh#9S+Txxyl<n`u6kYm5B}giCRlVhp58&z6!=4?gYT$Imqc{CCkr|se&a$n
zE$<Tpn?4pUI|P}3#@$|0Jd4G$1X*^<79xJt_tPK0YS1wpYpT(FVTZ+Q0Bkn*_+xng
zh54Ti;0CD2{N}#9VAK>V`2~|&zH0e==z%l@{VUt=HB`AAmQN=QVDooQ7dRld_0rWX
z@7igByGnT00qKA13Tp7*Z7|1rZxC)Axais|<ng#aJ{KmFFW@c*&F}obC)86|cwTpd
zA@0VF9wLOy=<z6+eQ|XUfS20`mrjU7cGzPYr!7%nhTb@wV9^Gp^MLVqYWU3h7_Uos
zy8SsO+le8W?I%1j<ee+dJ$5|kC``T{Jdd4k@z1HF?_7M>v60F+?(wM~wH5Ea_^)Y~
ztmn|Aj|pte5p}DY`y<dkzfhCfxF!zRYUN5oKj^!Qu9(x~9c!ZGQv>5WvhvTB)0cj#
z1(Y*AKWgsmee++H{NH?I%>SNAsS@}g`U4VT&f7aT{K4lro#hEXa*3qqg3N(Mj0Q1n
z(_!ZR9pH~#f6sy@Z{vXd_Z496{P>Q-l9w@^LCZ}A22~L>-FoE!PU-fLKa9i$h7CwE
zD3e!$v|f4*r1AdP#kd1eJ)Qh60&sQO+ud^Ly#@GDhBmU~sj(;Y^#x@lxJUB33150(
zV?ag0@%UpKq;GC8IALNWGts^CZ@1nB);Ep$@HG>+*9w2Nx_8#>7@MWP#AI86ozPE^
z{h2LIBo;y4OG=0_ff=X2Y%Kr0&OMT(&lZ@r`q9SL*K;T-8G3+>x4rzl^8;lBoaqBD
zhYfh_WeM)Ji0*ydcKCyxyJ~)IZYyNWHcJ57E0ee|<<$dj(xnYN9^L+qoB!^(kG|l0
zx*4zPMyp=uUH;8UbNMFX^6M`tz&}m{?i&WwGY8Nvk0hC#wfxWI*U~;W3$<V~-Peno
ze}yuy%33}me$G|3Y!mbQ<Gw9fSAMru7yp?(cZ?@DXsjqOjdSif*8B$)<zL~E9IE~|
zH<WD{m>4nric2rZ`j+kOe-Hdi!vw2Bf9nuF#v>l1w?4ix=v;|9BjY79RJ~&DJ_bt9
zKCe4suDfh3ms}qUd*zxJ|4^r6zg-YVedR(6D<9|2zA`oS6vvuQ8d3EEnuh<)8=Ezl
zZ>+?fcT2BL|Nq24#s(WX_vrPFzjNZ4{e57lu*Y<GE`hI_f_mEGD<d@Zb*}ryJNegi
zyyI{4-wUHUF@A2lF1IOiiu55?^)LJtOF8$$2X~Q=1=Q8ID689s+J>!750`D};g74v
zVSDAat!w|lf9;m$;NROX-O$c$f5-n(?Q+CRfy||A%DVg`WATsWhvZP=D!+3L%98*8
zOW&wU8Gp9o9<*MBMKV0Z<2xAN&ZCsV4o<majOIZ{3J+PsPyf38d9q=3k*F!aSlf=~
zSy(ow9S>RzXF7b-=w9-{T#}%GATUW;Gm*`F&TQ@w?LWUhlFdz$p<CO|@9E>k*5ybH
z_&1qe#ORJr8CIq;lHk>~M&CX%!FO~Rg#vK(-7NT-g5lW93PMN`?TNpMX0|T+Xv1M~
z&@h!b?%O{`{m=*Je-q1eY6xrv?$V{|Y$4cZfg_Yh|8Npl0Eg!%{m;p7{Fd6~Qy7c9
zI*f~5__{5$<5_WRzh=&${XJnXsA9YWF?5=#`t^8~Z`5G%)d$O*UtzY`7yQ@DH!z=L
z6$zdaQ{RlO(me1b+Q`RK8YO1NzZ<5_fKp@MN#Jn+`_Gkp<x}E+x;bQRpJR%?YK3*g
zAL8o7pI`anCIE4{xtT6b7aqng^GW5-FZsgZcYH90XwZU6z%u`!7%{G7AL6>_U%qWp
z;Lej9|FkNxay-egA^^C$HbQ-Dg0$w5PEvyeP~>Xs<K=_&S5fF!r=Eo!$C96Xe01gx
zOii|jJ-^>rUHVId71|_^&z8SrwWu-V(b9A-JX43Nwz;7HC*L)HDc{{3?dqSAE#UGe
ztc0=qDt)8CKR=Y|v@*QQ>VU*en6A$PyYl;6VVxY#2$9=fh3Uv=()JYBuo*j6@vYF%
zU;gLV_SH`HhTC7YL$o!S)Bo<aJYI&M$Mkryo;6DHzkJ&JUiC*7WR_!$+&EUVjpW{U
z08BgwSMzs#;bZ3iWp_0h2K!>e$NxW;f7S&y=HC-5Keo`e_~RT`0=E2H<~~ja2<io)
z=DEi+B2Y%MI0cTVce7qCoVigZ|AI#+1R$Q9e+D)25pLZ7pno&|QWY&E|Hc%Y)*BF0
zViHHpN0(ImeXi@ZlOarCRvlP%#b(r>B|A@jzJm65{xSZAuIIn~z2Ap80lGdz($`mn
zgHF$W0zfTGlt*!p{OhV7LGV}xaRy-sm?{}rC)|0O^8-lj8h%8wZ|l$kNxL8X(EM^f
zg?@37;&kj%ePjO=HV8a0`pDyw$f<3EVV0v%^}L+VAd1r0iL+^62rw@7a`wwnA9hgU
z_oRlI4^BTnItKjPbuzs;_bVBFws4z8iUV;r68)5JNq79eww_-+aQSL<#EGJ+sK=?i
z7pbOyOHlL4a~yKB$C0_J^wsmvVsg%~W`FuBu&zSV!3NZr|BFua7rZ`IQFLW7=c)-;
z{D<Q@-_-HKKL$^7jLi@CpE_`N(YE}Vg5!YhuPhEd`5Whez(YO5O7XUIFW}$TImnL~
zwKRX^YjgQyjpIjs6l5{LV%C$++$vD6#ciH`3=`TY2JlTP{MP2WO9Jgow<(WH%x}Ji
zcK8xD`Yx{8rWWo?$|)DZiuF3~U*b0;@#cImWs`$gJa~Ll{~_epM$M<_syW3K?(4vs
z{4*sVpaqcYzV}|>k$+Z!g!$X#g{wjv&295DcgWt5!`#bW&ma1G{JZ{<YS;V-#SR%`
z=<YKfes1f9zv)HW6P8jgl#H;6<o*WN$l_;iaM4Ff-e?83>@VU_{&P7U-zEkoaG|!q
zB2^nAoBxe9_&cx@$3Im(){c4y)Ao7GF%akYPoG@*2Y|BM;y(mrw>EO!{~SD%MKD@1
zZaI9*5cLn^KW*zVkom{#PYS}E2P@>CpC7W&i$k+k`2fHMgV&!tM)o_9CqWt2xA0#W
zFZz%jNDAU!naR2IW>waYSN-`Dxe<O2Grn^F#;JiRj<NDcIiQYYDcX(#aSTenMi7@r
zyQmxP_a4W)*7!uh*j`8I4kXm~%54~X)jx*QUuGOR!F@5rIgGeI@Q1H?yW<{`d-K83
z#^b;I!NB4_)t_kp`H=IRyZ8M7*0cOy8&ymw<T?GDUu_`V{`Yg|<n!N;09QdXATI-x
zi3s5H*eNNfq(HRz&EklO-QYikQ3OfVB1yf71+6S<V8Rkz+-<V)a<5I?5`oqMF#|Ci
z>U^u)gPzS8nT+wd9xpJcS?A|_I{qkm#KMPx&<0mtrIS8_ru_W)`JK$vPRZP`f|H9o
zDKi&dzqw$mli<Vu%t_1aVG2Ytla5MW2)rq`VG=Kk9AqE7L6W3bpJY<5Kjgsf`1uoo
z;UE{?G5zn%dH%8W<$q<M8t)hplVpI2O-%n|VW4xPGyL0jrXs<>M)-WclME7^h~Fa6
z+BrYm7?jzc{;;yV{2cZ-yV91GI80TYI})CSJmj!Y&xh_l@WkzU(eMv;j~z)Amz1lP
z{cX&ML&w?hFNp29CZ8Bf-|;u{1B`oL*|535^ZddVjQrxi#Z#3zmg?6S{JJ9i!QtMV
zcZXDK<3k+Ww10@g__q0-f5~GBJBnFwI5%^g*R8<Y*`=;H@o#rkfz32#SOs3?_;=X<
zYxiTthBgF3|LV}s(?H}W78)=6m-xQ4VD?3(k9~-_{PtlLHdWwor#z3Ts3!(?mtA5*
zwfxZ>0lu!hshot3R>o25;~Z6Mu`s|n7e2r}i^?e!fY5PKne-mht*~*ta)8-`9Mowy
zJaQYcOwP?ebN8Tw0Mr%LZFBiF&cFBM9Mki!j-SB}hRVO&p~mcQc7^`r=20yUQQg1K
z+`eU-{;%KMm9Bd4c~p5S)%Bc>_)?CR-?0yJ4Dqpi1mImB#Ga=g1SoMG9rrqka&CKB
z{w>9W86f!&_>XdnE$dHvn``-wVsEH_@Lwoc;#rSBlRX~-2BT=rfU}y%>j>(^m~#;p
z|1wX(|Gsf;JAm)Y<R&IFH4Hhgp33G?%x0Zs{%6ID*R{0XulX0wB1ll5ECiS07OUo%
z$3{#OHxWYui_dS2%)i1BJ|VnKjKEo1W(_RayQClR7yV5A)C$6TF{Y%{<vWudSBTKx
z1ywAfZ+<4FN%oawF18nO1eW+#<q_ZvmSYJg>C;Y};0_}gnNWjlbejyG9YA*y^o(R`
z&ZXB%YCa!{_zc2%eN+knS<Qaq60Ah!4!na9jaUe_5Bp&U${6_wor-P!YL5H{g{z3w
zDgm3v7sMb-w?C-_^Z(lCH@)z9;SXY?{u7W;pYhvSel)*VjiEngBhYm};D44xmmQ)Q
zSiu`XYx7=<uc2xrgzr|tGXDeq<{NHX(*eZ@ib(h2s^kjdVJLXKL|P1cX8(<#>~EOc
zYn{V}o8AXaw)iI&u^~X^gJJiR{$C>MH`zl?Pawu`J4blYVgSJJ!~+)orSYiq5{LFG
z*ur*G<8k=>$^T=1ARnUrTeDF{#84|<mDrG|Ft155uG7tbeR2*KD4d_BlsudtK5vB$
zQ$&^FIzfNV5AYR@F_bs+A8g_AxA<pVMqS;a3)IG6ezZ3yzCv9xctO$DpEfl9A)aS^
zVI`gm{+$Uoz2jg0kYnQgPhe4{Ih{RU`l8qtp2y!->`vIseZHtG(SqL~H_`{(|9&hT
z+MN;P0$S?GgS$7NKjeLUPM&|v0~eoSGgtM;BmdI+*2kpsoWlI(`A1HZIjAh}x!>VR
z%TAs!ASdtSwN6>oWe5ZOne`d{W7P}HGumJ%Si1N09)Css6Df(GF}&ih#HX;gl(w8r
z2s+NAy>DQM50YCb-*FGt+&<^4{s12w0NDQGeDN#wxBT1IpK2h7TAqK^l0L>%8U7P^
zCg_eW<omwN(|JPipL}-bG~nlao&2ZxD|@X?mV(b@MPf0t&M<k{a&&&hKkH)y+Kjn<
zi}|PQig97H^pjJ*06`Ed>&~bGFJpB0-_g0nUt7NO!gLFT4Lgl*4iJ1<lvg>@>-*dO
zb{;%rJZYJb{oS(NL`VLI*^hyKs(nYX!#Tpy%u<<%r`)k6oD(UY?L2_7Bmx;6u<gWQ
z5RCQf3u_14kkpfb=<^>LjM%YjE&b8Toc(}Gka4~=PVAZyGsx(>JmzD&IAB)SIoU~p
zyPY`6@=byS$CFk@_PftH$0GMC&~ltMdGvRvR*XIBpM`nf^He&&X&qzgGwmpLfvG1%
zzn$ebiwGpGlel!X$r8_nzcg?67x!tyo=J~GDjp=^T?l7Qf}K^2t!ae(kSVA=c!1*q
zk4;Qjd`6LBa?<||h4DUR`d5+`+9>`t_viD!R$m!DuY^Sa@R?Tkrx8Z&eOzegzqL#4
zdUkeA)cpLq%1XW9BhsJtU+u&GzgSo<I*T4Q_M~hd{~K3PEsIsdKjtw!nK_mmq8N+q
z-=Qp|wN{KU{;TB6l+~}&rTskz18e2^-2L^<S8j<~(ZiT33)Q30#dGxkVc&90Ek1~u
z*+$qV{)pMV*g-+8*W%xQ;jf&&eAx8g^Si9RuvI&x7c3ZW|Au@%cF=0e{`%<E!~Rv2
z36rz1Ir@F(7AFV)*qEG~GV01!=ASATAU5;Q>-iIZ8yx{MvKjmnC3D+EzUjsy1NqNp
zm=n)eUf`r|2lJU-BjH~yj412Z&I?lDUsYB1naw*7T5WNJa}HtdA^bybFl`KT$e3-P
zA{+jUzgj+Jxs~<b`Fj=Skw1+8j9*?4E{jZN9B&C?<N6Cp%g+|?e8oU_-HUV9lJB+P
z@kMJaXk3RY{<X16KSak_x$PVaJb$zyll8}Mt<-nMdE;*q>2K6Ot+|&^y8&G9j{I*p
znh%kG_qf3H4AwvSol07eC;mWM^;c!Ciu$Xc{-^wwwH4&sHH8`&ip1gZYcbFI2fP3X
z>|)Z1|B#P4td)bY7AkEhUi|N}*;wS?bslz+eRQ5bgCwY6h@$|FlY@cJm=qlpI1`-T
zjKx=LLFi!e_Bsu-jC16(g-s0O#K5F8I%a@-Klld&k_PeOh6-5F-fG~@^GZ`8*Fet`
zK)@4}NYb)h5GPIE_NF;8hA$YmW6MsSkn9$SPCNZY>U;4F+G*-5LJJQ=(P4x%HZ2Qb
z;5T*-vYP*_yrIV9xTSNj|CD`cmBteW{b{tTzL-=bn}XQmX7S4|a8*AgEDb}RJM?mV
zRAvp@vFS-4$A2(xF>$dK{l0GeDdWP@)%_EWG5f7AS!wALyN{27G<U7JznJ#~5d!&P
zE=Y`sVe4xZfj=X8+S*eMEA(f}rdTlg68=;<eH-IgTCWO>QblJ~-(8j7ImgHU{jjHs
zErryFmCFwpR_^C?EK=d%W%1jfXYq6DpU>jeil5%NCbf2w$qO6#UsA(Z&13~c4wNwp
zFpQruU=#%=U-)el6WgcrDwJeQdjVJZX@%X=E3!Xj2>;7|(toH|#9-)=ILqz^f$5mB
zI)&Seshby<^h>EqE_+}QUL(UQGacWID=p4#)WcPn6Mw?XG$WqOX~9QYtmAY2T0oRx
zn`6iPE4Pw=;Palp*(apGIMxQP!q4c%!}xeDoS%N|z_rft?;~fxPx{ytT$9yliN7LW
zKL!F8HosbUZSwu~TF*DF?%~}xjhTEQu<Jj@1U3sd|GNKWY~>5#XD4Hd2spRxrXh0H
z!e()c{7yvKrYGzbGQdaa8h4FF{*U#?iT_Z0Z!S3g_v6nmZwozu-{S4y-s69bDTmLH
zzu`BG!Gz(S7c#p2s|={jEx^R<6UwQvkSC)4cxO#w9qT64{}(4niqH%~F85A-S6?Hr
z{!!hU>&Dcdv39V5;@VhPTow=8&~ced@z0+@sx#m$Bh@(;KfM#dEkY-<&Q}vpBzYBN
zZ6-+^J_j%<001BWNkl<ZVGzGeE-;l0^?Im>HxmJ_-P6shoeReougAexqVYBbJQpED
z|JFDG7wz0k&~yX%4DrDbnIN`9s=X_<8t!v{B$Yg-m#Kw(LqeW5{UAisE5)(faBM#J
ziO?+;Q$>7VK6E@nBZOSr|2s(1edoge&xiY9rL4Y#w|vVGsjC`0KIEhqrP>Op{^R)f
zl$$)hdC}fEMD*xIN3%otfycCdA|-u0ul9X&Epo19f0N~$O^jGVL5G*Koj<;V=}!5K
zh3)T<`49Z<{3|yn|D^txKP-Q_irIlWcX1=R(nf#JFF2{4!Gxk^wczWlm$y!e!fzzm
z#j%q5_Z<;eY%el-n>mf@=6?+%QNKphYkqd{hw&gO#`Is9{B`{1F2jWK{lz~cC^-LI
z@&A_VJE{4PwV(ER=`ILfwCp?~Uif4Fd*nO%USV10Q?LAU<hcBgbf;X+_os~)_sHv8
z0AKhL<?u5B)3xvqS@+o1f9aqzW@Oesl36IubAHJ6B&!JkF5h=<$a>|E@j@=o3zmN{
zUUeMX{uvxJiNjrg)Zx#w83BE2aTVUr)G%L*N566JyfXgE;$&94C;pjAN+>!h`7CYS
zoct#7ull~l`w#o=E0aOhoKZEAzviTT{}-l-PV&z`+CGbNJ$m_<?qd4OMix`8asPvR
z$C?Nm8lkt1<(h`YmR|+`t@@TeMm%5qb5E2!XFmLhbNU|?hFpKt9|_Q<UA!EV{~Cre
zq|90WW#3@g$NGS?4jV20|Bn59q?k^F9oV6t82R>^;7IejC1qg{i$CqGSy1=2&k>Fg
zkG<f-Xy-F3ylhTKgzSfi*vZBjjpMdQEABdMhp?i3-#QYzfl<&16OWZXs<o_Cc`eV9
z17I`ZXU4t}*B<U^@(RPS^R+{M6=iX<L@17ZxTu_u`gcs_^(c09#{A0X94Sq50HKgR
zALJu-{D=q#!*X|cO87#)9m6~i{P7u?S)B0=uooG8U@-$wu3-LR<w`UZU-N%9cuZmX
zUpvffqyIiF$efabel5bpf@Z4LXI<9f7xTl9LA0e{yW)Qf>NdGTaR7hF>`(Fgq;$Xy
zmT@A3&91s!WPkAg{S|M-m}(aV+cq=gX?<peryLje7a#rC<8KfB2meI!=tum`CF<vf
zvaD`f{k6Q|{IcioV_R&yfa@d^wJ`iO+=m~y0PUvc*x-u#pg$BZJJN#Z6FrVoRp)yT
z#Pt{dTOlJidhwsdk<ZV?<%`Re1vZl_|0oCD@mH1nivZB>`>nqSkUnF&VNUWt4AQz?
zPYc>I`-20%Ih6m<);g0b{)oP*HNQPP|NJKZz>}P#g-G`G@SiH`DgDL4iJfR&@n=cJ
z@*L${6vQjt+v;}A^Y3Lt@}F;*6}c|*&ugKv2_PQUE(&b37jyR9{YScQ|4ZyY%QQPh
z1(5aE8s8Vc#&*^A9S@&s>&lU<Zh1k|*zM}S6aCnbG3N`Wvi$SF+3K`?wK;O8hdX@l
z%3bFfoPO0CHa+Xyg<-^>Ea0NzGq0f!Y-?Yf82B50$P@TD1@UjY>i4oQruzLoaT%ne
zct7%}F253RfdgFa{kX1P9-r2CRLI9~{&oFJu{X*`@;~IoUZcGDM>%tJGS!?N|Gnb>
z5&QpIfB78c`Oh0Kj0!S?6WhU2{yTmhi{BLo^yM|bvZ>@{{Qsh+tom_DRYcz;!eVHg
zqAS3~Z9FKRk$m3?6;5PS_LpOOK<5YrLLssEFB_wu2@q~V;%UlCdDe99jJ{AmiU<mB
z9*mLgE~r3)KIg`Kyfq~#lL2#!gycL~0NW1rE-3K&g>eMH*fHGpA-r&k3z{jDVHFQ>
z{_;(h+%3O$AtS*?2t@FC@q(aUse^(T#hHBrfXE%8&gLW7`rJNt!>Q!E#DMUgMQk#c
zM)vE4JxDN$XKRuihTH0kcKD{n!gZ{r`Q{1gHaofq{6_RnLMB{0(H1zxiiSt=CAUZ-
zt!yU#f&Y(xjlT$>4aZE>zq0ed_D#K=$P<3WmJ;XoCM_y?79>ygFvnXyACH)Nq8+=n
zXceJ11Erld{|s~{w`oyBmnSbE3Bms)Y}8>^<jDV&Ks^5UBd_9AEp;gWz8y;b=f3*+
z9P<>k5Roo<9=XYKm$&iaS^3Y=7ckQQJqP)8pYs^8#`s*k{A@J;12nlG7H$%+Y>bTs
zebjuNT*A2^liS2e6n8M3_{aPvr*G7FQGY`(o@f+07ynoX_+RDSV4*J>9wTx|33tbc
z3I@uXS8l#Wxrv{fh}7}dvrvaYGCxH*pSp5Ebw`oc8|2!*^1j8Tj@QzIhYR_KSl|pe
z)xZk=g{q5xG_pD6C6XMW3;y>LaRp5JN4SWFV1M|yZIU?_s1HoPJEptvWoO{!LH{U#
z``|MY+Wb92#B!FtK-Qmn;UW7gWzCrqZFBL7etF?WydO^F1kpYTM=9LCO#TV=<&@Cc
zd7Yc6IBt9$o58)anI6ggrc2btsQ(>IC%_3=ZyZjiD{O52V|C4)DJ1JXY{wDbXz=JK
z&t3DY$95z7yVW62`#y4;WQJU5|Ii;BO7ssbKEXF<jIgiiZ+<IHoa-iW8tCNphc+QY
zn==$7|KUz7$QTibDn_W2SjGef;JpOzqfF{d=DE<{JFJ@uLs>RB3ev&tyd9?igL!->
z?V~r}kxuVO8RzIILNpmhS6(m<f_ywdpgq;a?G)b;zz7Mn-0r{<B$GMmlgSIdAoI&{
zC{PZ8W82Bu)d@p8)7r`N09AsanHz)&f<!U!SK*amZOA7fjt~O`z8N8TOy7ndAB=;P
zEn?tb;K%WyT-RljG-k-DSaB`AuZhXPmF>~l3&n3}-=wi!LE<933y4|rj6~t7e(+B_
z*-`XTR*lOmlDmkHb`F;;z}ZItg#R~&N&%=3b(q9Io|h3Q2>+Dg&wQERg71Zsr>PuF
zJFh6xQxx`kedz>dVqpirb{yA7OClL&feB0%{un2D&7I~u_e<M<r#$}rs)G8+o6e-1
zx6}WQ0O6|(BkgeK_S)-8D)buaFS#P#TK&t~+w^S5@VA077u};g!u&VqYMwbD{9wfa
z61ns2*3bXt{PHB>D^9o<7=76R#gY6xd-zzI|3`D1Oe{LhXI7*~JIIv!ySQ!hyKV0L
z6a0fS#>1w$$&2<ha&U&?&-`CBUhw}fEKwIFZr~K8R@LB$qb_L{$dgN<se%K)^X~cA
zV(Q>N#Ko=-GXXDw0F*!aefLsaog@A@`J-gL`M=i~IBw}u+ownG!@2U&b^D|H-+7L!
zQV}K=r>^y-<Crhc$vwFxhx(Tm2z?;4NX`AONr-;c-m#K?VSlfu4YwNkbD7LnFna`9
z3^KP=rcCjl_^0t7P2~7z{U7uPj2L%@qYNRRJa~HjUBDOPt>eVMWV3L9tsL6VI`?|b
zSc49K@ESS6_{ZAb{HN*VGm2Tqe$4*L52`_Y)4xvN<7OxQG<AtO!t?)n;L9s>L&9-9
z`qQYk$ux)~!<%uCa^hl7RD!4tjvT}B)@Bs=7e140X(D(1>_8qH2ZH4SMe!C0Fz66O
zQ~X+c*r9XmJ09o8orXG&sf=;=r6uGH)_`*H9qeLJ$)eK6Q-1Kv^F|(LGC${lcY-C1
zLckHImH;w7AG_I}2OWQ6IoW<A5?)~jGV<}Il)q*ln#RuJn=vbk{T$!qWd1Vtf$y1v
zYxk=Pg(lDO$HHyF2NKFk>dXcFCgx@l1lci3RxDrV))*>6sf;k%&Tg53B-gq<#FJYe
zY_)(obFZPWh;I<|(U1NL;yH$QvSfTLIb(y%>~TL9i5su<&yTyc=GqwXz3WB-q7L%&
zB`dH;91o7(n58HYX*aj{`_>%ZV9FP_MGm+InHy)sj*h1QPUK1Uib>ynM(kp&KjVMK
z-QUEsXhR~|{P%z-YFbNPn=gHSrKghJLU-q!_btna7oyM5QZhU<hHjDTxHwAu-S<7Q
zZr#i5uS9+Dzg<=OZ(cAtG`G#y9WtbAx-{~ocf4AR>^x-8F(2)}!(haJ=fu50z7xAI
z2t%gO$^8G}f1tFFiskEGIx+t&=b7<V#eNz%bDB16f834C|F!7VZO~rujm>{X1W$t=
zD5&HAQz)dh*k9w+upRj)xHWA}*pVXyN?i~4!GHNuZ-A};-9uA_`$0atbI$O)HjHe%
zUH?e^KI%`%B=-|e+VEcfU;pMmU46UxKl!gh7OQrOF`-fUTJY~YW!z>yso1`;0>^Jl
zKQ}iHE?(nkv%)+3JRPy6`ZsexY)m}lhTk#%W?$@4JLFJ$ApL*m)0Ky^+(@2q|K<AQ
z^xXi=_P;tG1$)%rUIVNgkQZsjbW)A+_P>g@Qbn6HwR=74)0Yoqw`QWh+|TM?ZqOXQ
zB=uO*oyGkNq%)muFwA|y<<I;((&gGzWQzT*A08XijSlMpshxL>fp)p5%qtC!bB#N(
z86C=E0n;XO;N!cv%aJL8qwJkK4`J}71LpRs#f!pS*tZ?y&P?TFmV@`>7>;x5&;UWQ
zZY@3bjz!EbjE>{E^SBEvDi}7igtv+WU)r~|Dbt;Jc~Bt<QI9%7bgsA@{to|JV)-uq
zjBa<Q|9Nt+>~|DP|090i``6-9R|BLf7)Oa!$D)zDCg!9m4z69+=Oz_C0XO^YZO;EI
z{dJ{DIu4SF#b$E;7=hY?X?!f0+3k<x-?4c1V*K|v!tYzK=_)5;$9GKuS|&*I<q_dY
zqci{SxxxbdJqeD3T1s?qz$;l*_H`ET95ejTeZ(ASyr0EwY;IfyOZqSTfz#W(bKyU=
zxrVr!zAE5+`blc&y|95>t=zCMR#7S5TC`riS#~qJS=e-G!{k6BeO)(;8T_=F`!Qaz
zwqYU{)`;iy|0X7k70-W^M*@R?eD@ys?W+OOS3d7ChJ|_HzGC)ee_qKt`7h#+#kOP!
zQyJF2*`RYP|MR%{S=EwB$9I9}zW4Rh?~vxEQTmA)Ks<|ij2qA&S4YAFPdoRxIlg+J
zBkd2zfq3Ra?rVpOZ;VR%V{(&C{AuyGwPpMl>zCG~l7$5?#<k5d&;1S~h`_(!Vd3w7
zDqddxxMCyb5bdij@SKUly3$`Y&u{4BxMcoOtYBjS$5~vjd>Lbz|G6*2SAzfR_O&eV
zz!^TbV>1?GBQB$lExw(5-u<00tbc+x>@LX8;V4U=ygk5c#h=Hak-UHB#<*<d^`FJx
zs+EGx%(l#}zkcg<+Pejw21C%s!K$*mF!2Q35unMxDbsg#6kJZAKm9FNw8ww&ulWG-
z<v0ViK4V<=aU0|00k#%j?vKimzokxw#dC+jUVA>W#XdP@rV2S0z3_9QVSt=LVbKxS
zQU6gl%a^AOa){#J^gq}!LR%jJ`H7)N|H>wSFuedGX_k>~AuwPZ5Q`@_`z+j;keK_L
zUk@I6ELO5b%P6XHm6xQ1EO0zt?xs{khi~BkC)$N;^xJY{&T}*gQMWk9ZkFR<fh{}P
z*O?zD8f)WrG$EeoML@*QA#BI(C|a}{H}ctu9{89IV(}i++m(ho_>ab@ZW4Qx3@jkb
zZe>1LG5LvS6{%q_wC8~9>f3=t_CF(V(PM?C&+C4&3@~zlcOkkl@%h<M3Bt(_&THa%
zmJ{KQ?X<1L1w9yAh56SmHHf~7<7DV%@;q;>xND2GTD=0X>UFdO-&u2F&_{Ol19BKU
z<^l<TZzBf(Ecw&_FVcCwW-K`WtwoOeAV=N{XU18(I~WRkekDp4BeoEM`}DGR*nc!K
z_=pQV;MPkN^C2WwZN^l!{f7mzlLwNy`yY6Z^B>L^CnS2Wg-8@5XP{kFgIhGe)5OB<
z9BWde#!3A>{><InuWXLY(<;b1+64Tjd;Oum7vo*6L~ZkD>~<T#<MUga5)SSJF?(x+
zCGd~=MS$=v@xRq6_FlZpiCke5WL>%9D5ztSo814ICk!TWr11mQzhiK!tiXNv(Ncrl
z8ih%P04z@1jtg*ez;8sazajy%%Z=StryYT}U-}rVPgu@>9eu&;`NxNb7>qxj6YqJO
zcm6r*FV2l@ZJ7Cj=kmW@UpfCS-e5jS$3Jrq>k;`mxOKd#oT8?FQ2$|U$06!J$)5``
zZ6Xgj!>;sVQm-u}(aC=Zd|d&TjodCN3l=o+33@;3pRu{Tek`-?&rghLi9q#_|FhW*
zOya3ELoeUmIq~F{6JK$zWPh*acPM22WBglYgGT<N6ttmm)i}wAi;(&Jkj9HT8%<cb
z^Qmo<peoLD{Xy(p?|e@EH~+g$B$Kayv=|m1;{TLO<KZ*FaS~V<d3h1(BQh?A&Rb!u
zo9ZDrb~<9A_sSk_ls1L-pgd+o5shV(0!UsNc(g6Du@JuV)&mlER-M4rm7mWv(7)Oi
zc8GQlOia*AC!5j88;#t4uSF=5TVGyzNnQ%6hw|v=#URKh+9Fw@nAkyhY-<IR58}5$
z2&<IJpW}8E8}Wk+8y6)X)ag>g81TGIt-cq(cAx{tjpj2cU9a7qlD>h@QaG+r1PPfQ
zAnD4Y*a`d<QZa6jfMmAluPTwg7xn&tecGSb`KKF}$!G~6S(NFg62V&T)^$yMO(H>V
z{#*XPNm^OjhHA!#ih-{34Xm7&$C(VgIDO!|3&wo3(0LS>Vbj69sZP`kWdLhHl)v+z
z_vAm%E65+lmrlDVG{a7=e2qz7>seP2-0HoXRZ*rnNMw@zhyOo|$hzKterx_8amA`;
z`F}=Ijtg)$FZ;rE*^J{?9zU{aQGDxv7e6*oIKXmLa?)u2sy_jZ`KiHuwJi)74rIqi
z3#hbz0>G^l)+gHB;FWylU*#v!#UcxHR=-l|n+~s3-BoLYX^r~`v{{E^+(G=mbMyAo
zEB`0}SL2J3@5i>+BVS5BOo91}*fR!Z#rfvizNhrW#p$g?V5~6N-Ta5YbLsRC`#;py
zSl}h;i@8;Q)((EfQ1vwx{e^A3+i{AWe^?hTBB%Wgf9U72#R(QKwH>drJ8W9biMKHJ
zxQP6-a>Y$A_eWnOn%{Agxt2XpP{gw-a&h}BBb>~3B`L^^Rgn1<7WOerNBqC_T6mL>
zc78zqh0OOI2m29pzHId5|Ipv&T?=<UcQ&_ZF8PS*-(?%afnM4P0e$>G)f4}5(_zUQ
z;}873zRv)^2C0H`6>qD2>B&AwE*^wf$)6Uy)yN(GIF&|8wJe%Sg_IlElgHJWmhPkZ
zbqfLlg6cQrh}#re@42h70*5;ewyWla)5lT2zQ#Gzk9=yhc=d%18u)lSSwP1GM2lSQ
zwow?#6<vV0z7_Z#8cq}{t|B8L(H)$zIiT@QBf}bTIrDoyH$EXlIC$V;wjm}yp6u@d
zJX7?|%P!PqL_`Ne2CG>8F5-{?VAJ!hn30q=f$zl*5IDEeFoqTxZv1`M8ZhFUDxq0p
zT*gbKznB0irm+FUu3P^uAJ6P_>8AAI{Nst7yl(SJx$nizQo1^$WN8FD7HK;WLdF$~
zXUvZG*{7<ieqjHq`u!FDkw9Md$L(fFq7VLEs~p;rhb;AwQ<Nm`m{uJ3@ljnBhR=G8
zt+WNbJpAcTvMG2{YENKKR&iTZ-lg&RiQTf+n}2bp!=GYvlH)}Jxa$EX--+WW@*qF?
z2Y!IU?dT7lk-LHuH6Ppm<s-yZo07Z}Yv;A{t5%EuF!A!M3;(Mi)&hE?7xNoElYdM4
z>rNMXCHrZ9sUK7f{r$7Jgj4hHIGGv#1d^Al)bq@-{YC#t-dqnU#y$R=;@yS7({gXe
z`0Er{LOc(L$Af%$2R8E->mP{Cfh{AzXvRN(Ot{{!JC06YU9l?WFed=V*{pWG2cGix
zlmq9Sn><bW-7T1#_NU+2hS=hA<fE)HoHsoGm}q^N3Gv^Hr(zzHo=M4aS6@w?IEq9R
z%{s@BMseJ)yph*xk0o5<B2wk8&09ps7V+<5z#m$9HFAl`E)H98(5~YL?>xEvnH>0!
z00YOvw;Q-xuKC0Mef}i>N<QkvKEnUH;KCdN0uo2~{Ji?>V~(ya597}{K4CNE|2k1L
zmg&gc(wJHCtemdc9-KSRnOX2Ac|D|qUMpu}rj|ox{8gRb0p@?|Nf=v$Ady*)QE~}K
z$oHO<blA*oi<C>@|M-~4+rEw)-Iee3;;?pP)r$H&GD?IB9XN@w|I)((8SOzlu_qL|
zoS+D2H0dnCCV2__UWXtHb^j~TJ!DTA{nU}w$vVJ#&(S~qFn=2ceqPqhBbvjL+MANq
zTi6#dEhm|4vFSsMO)xgbBYCn@762q^OU$>1754GsNIK&HlK<L$<T>@7GXD#N)2HhJ
zffhDnbH9lwE5Umlk3SV<rKAYAa#-B|&rDtu2pplwq!pa5t3euf%#J%@UMk#=u+JIe
zU*XmD-OA<3A9jRnhRJ2tS~y?wJSME1!xu(*RT;y&|J~!$!!7)WV-4-K<-t#vXi@iK
z+-7~J`QuIPt8fx+jkd!I|6zVn$1|3B;vaq>Tf7TN%5AwPt}<Qx-PzB^{|-s$+=wtc
zZ^CT1z2!jnHIIR%heOlr_!a-FBc%Eukp3CJrP$w(UFcSd%-?!+2?&=qPyvHqk=P!S
zyfNa<eeB@<_f_D@K|?gzzbB!7hxEn9^#3c@5-ZdY8!*d17-M$-htSvgV5}>4h+`Nk
z<4=BS{`+u!pDkUXkE`bQPQ>Gkt9tE+wb#~A^KP!ebUOx3G5iIWpFrCi%T{Ewd*-h#
zdu8LtV}c{Z3l{MlF!+b_8fTj$%kMeS@)f5K=P>!-Rz>x%G#b1*vFSM9`YmX-6@9~^
zo~YJ+Eq2n^=<47?jpXs<yb|;MBL_tN@ALG-y2fE!BZZZHWa!bKQb*iZyw?KRlt(|~
z=E#>;GsnfGGepme%dqM4V>PJvedMi&RKEGajOX$1su+H{_pUW0t`w3Fng8(FKso5O
zlj8y{;Y4x>hRKdog)0-}@x3V633|<&etg<>1=%OfeKTpVC6~Tc#1-8Q?5e+t8z&lE
z{iOaR!Cf59xzha01nTl!PCbX{Q@!)-IOFA;EUyQgzkjY%{!PpJdtSkZy0UM-0$QND
zd0bx*_TKsH`q8o9*H6aSEr{50n<N;@l-f}Omj_qExpCqNVN7B<Ewrkz!J}Y!KCl3M
z^H=ylUcV8Z7^Y)N(?1qywqO|Hf}#Kf0vBTB&bp#%a^;;0#U#X-c8Oz*g_<vZ=ia^L
z9R<5Mk9M74Y+z@-7&nn|4aQ*n`yDULJ`f=0S3CC$3tHelOP95ophCryUgDQC8>i!3
zK&6DCILqHpRswMjFT;Hk@Xo2{ZW!aVI~1By@`~!=Fn86xQRN#!-07`^UncS0=&%6C
z(D9Z3%5GhTO^idvC#u~1Wd3VmhfR!K=<;d|`js}e#>Q|?bonv1=T7Bc!yj{n+%~^0
z$P@oE{k511HA2rKj!m7`0|{Vor-2S{hSS{%u+79U^1qA+<jyG2D6{GTw@L6HRr@jD
zdKbxfJ=EFw7juT=<s7KL_}=)*YnQxAy!eMved-OTpVwp6AxpsXz;Dt1+?+Tm^ToB!
zol@aXQSdRbs?zTx?-(k1$1J^kp)I~b{gs+p;8;#dF@r-c{(C*l8yh3T`?{7>nJ^vz
zo-Y=$h28ryS;v^Q=JNv){Ph1B$vIa4q(1la&A;L+<$wIy!X0}b0b((D+FkbF`0u=5
z;Hk0m8?1UhlB&QfKhl3~4BV~pTAUR8PyUsiRZp(P<mm$r%dk%c@_M$7VR1l$TDc<P
zSjA!~5q1D`U1%eAE6Ah%dZ9G&Dy{@uu8I1yRaeF46GGfva*WU2?S2{#GQ%Xn0(J5d
zycSgoe$iaA%B*18k6k!>(nq2k0C$1v%0p8NcuN?CF<Mu-v^%jff_+;Z9psFo<Sl37
zEh%jy&4(h47`OI3h+nr`S;8zO`FXUZ|1zl~hU_ZfWZ}3UJZ3h%lISXgy~#Z?9Ls_T
z)y#~IU_mpm$M;6JcAVj6as~@37S#yq9bDmqhP{)l*<Qp`Dq7t8$LG)(%%@x!*??Q$
zr2~g@yjUcp1Ng#Y!d|X_+sN>NL#D=Cw@(f6_5#5%S-kgMrKmj)G*eO}{{Aq#w)Nq{
z8?dnNTysD^TI5k!yI=7@WBwJB;DlZTO5%0^MhU|f!}nwCpY#<RPlK!>+$YWcoc}w!
z7gmyB`5uY^d=B2_c*t<~H}y-{$Zf{ldHCF}F8^SvDg11VFJjT(C_%E+xkVi3EH;tJ
zd^0shaJWl{kaWSpz8K3nEdTlZD;>dqhd!jqC&tX%<CGK3ciqM{HvgOdICpJ-Yr4Ak
zqn#Ryv{~~n{jI3wIZvga{@U?B=YRQi&5eH*IDr#n_z~vq!Ls?-7~xk2fMTkwo#M=I
z!`xR?=$pOx&-z^TWOsb5r(-;0#h7a7lM1B%7KVubpUpp(dq+ds)DT=fet)lHd~}z-
ztHAu(pHrFtPuaU=yRPd>w%};_drFg8gv|Qa$h;qBAbNoG-1};^HEm0L;1LLbl<e`<
zJBobs@W=?ZHRU|#`_A}`p}qaXeEqNSwH3p#f%+ML$Cete^&Qw93$Nm}qUsq0=DJ7y
zQ{oK<ByKQt?(-eO*EIdv6Trq;4k?eZE`m&ev-2+u=bH-RN3R!p!(m$;=K%0}*X`S5
zVy<;;-R)lauk*PHx6RRGpBzU54EWGb{ZAe}Jrj^|6L@8A#jxM$RY$M5*7`TsI`?!Q
zBUX6xY4O#0)Vj&fUnRWtM}{<ykHUT&D|k^8&W-wve`9A<@!!j|xiABs{nq#MG432?
zZjAKQ$S1Plb<;?5{m=jTe^1T5yLc93UF@YDn1qn4f+K_Q&c)|WFa(TbgJipF5QbF>
zMgRaH07*naRKXqsJrAc#W`pl1UJEU(-R10Rtpo16LYBOqXI{m;=f|$uinD1O79p#O
zgf#D#sb6dQqtNb!*L4}+ojHHkG3?R>AneSdaF}`CnR27AEbDJUqy_v<y~z9fX@4%V
zd-kbc)%h{92c*_teSgY*rD=NcgE3ZJI7r)i@TpfEk79cY4KxjFjJSOv@r6GFX}Hc$
zEYt&k)MfoTH*C>le)KX)c_Yl&_H`FT_t7SzF7UkL=Ukh#(CY76>mlD*bUq}Yg&)^`
z_@CF=ed3?T0{;wZOJi_&%THUsj$x9koeCP^(h2Dw_-mZc_`_ymWz&1pr`mN)t}aN<
zT&HhFC!`;AANqlR5E9+Nn@wJzy?pfa8?I@ttC&Dv&Ogt|ZZmWJoPU+=|7}pR)gFCF
zNt2$)agKHR`q-&P+{Xes1y0$Kt5hITFATy>v*5_dI}DOt-vuM*r?Q$Kv2x>YML#|j
z@O7BJ>rcDWhUz~pfca5f1-82-3&dBHwsM#CoUS)Nc$|L$AP4U;yIz?hjrz^{gA?B)
z_COmxS+cRX8fxYo9&mH6HR7*^<y!s0ZQw8Qz)$=YW!Z`Uc>BY)h}BCu<~H~!3;p!D
z@}5VerFL@d9&Oip*FR-m?s&l!-^416=Js=pLR;Pd`)8fR<GB{tX$qSJ^Of!UBiqf*
z5l?y7C`KC)Fk;ZyeBdv*Gr6ewXN1lxn<qcyd{IB}e0N^oKQ9$FL5~yH-FLzKC*HUz
zylclzlQnF;>GubYb^Y5H*qQtbIh%hWqvX~Ie?4H^WfHs3GZ{}9_noFAXA+@Fca@Us
z+4TTGp5+)9J<CKByQOW7(NBfSV$;=zpi#fCe(b=*tjiW(1MGe;ohSKy4Snw%T3-f6
z67xQvr9<Q8Tyt=gb5`qmFA}bua_R6SlpQbbzf3|~vf~_-CthMv(q_}{RFa`wmi5RE
zH_CRchlX9&v0c7yn-G7)NEH+H$sP9F@Bk+>K@NX67R$!q{E%aA?zG8d&kf%Y8-e3o
zV3=%H%hK`p!vr1Q6Vs(g@tiCc6sz;jl+2`S`}466+J~$Rup6v#`qK2>Quw5x4LaK>
z9tj$lY}+*eJ?L=DBW^sGFmy*f2m0Ri3?1fhNADf|EQILGTuU7N!S;@Un?nlvrjKL(
zfraQze=N22*p0vK8Gg~vMDy#~<nB!LNRlhLfLPd{b9cIJ0{uy6%h>YW+DyD&{9zX6
zyulBd|Avku|8|UnV-3Hv7{Ef0^NRC&{$qdnwB!GopD^A|ojU(-KN+<(cI)r&vn!5U
zf6Xngp;!=BF1z&n-qr8<)tg-P$OUb@b^KrHH*+lf+t@;u5^l}}UlTEBX0Ev<G5-#+
zu`u$S&Hp1fE#ZPw(q<N7+0Mdiv>&qkWAXcQQ%A!r4P@}s_mO|+0sub#_Wv8Yl;dyP
zwj0-bddee93d5ffe<!HKK4v$|MfRiCFOFW>LYfa9s%sl%RWHn;3=Jnh1aAMzbrk#t
zpK};$$Qtgx$s@CkJ7~o2(Qoo$^2W4CM{#Y)rv8eLUi=<?9Dm^Wiq37v`@CoF7v`*o
zj4*&N6Mx-}F+$lId?$WaF<&(PuK3T5T}>4EkGcNRSoeGV$aLrf9-py2H--`j*F?pb
zTDbn@q?om*)|$%oCv3GjGV7T-Ic0L^;|67&w!)tVm>918{f*MSH~yAo#lR9@&RV)w
zx<yZ`IACvqs+HY6zMZ=M{``Id@rTkTk6AEOfI9+bRrIsbb4~>|$-`6pp&R;bv^}2_
z$h>>79N=3vwF*7|?x9ONBT;l6>{tbX`%Y4?yNI^S!nO5y0kN!==0X+`@j1a^$ZcZO
zvHrBHNWxf+vz|}-i$rSJAK2KuhJf6(Hx-D_-03s5aM8Qg!Rof*X99m6QSMT=U*{Hf
zT=&pd{)b%BziLOksD10UVdrC_nWUOF!QqW$*?+1DeEq~<waFkah>8ne*hcyo|9SV+
z3z^@?#=DhDwblU4-TCOJ$DP6e9U2PASwzhNkH#0(A>l=0c@#FmV@Sw#Eb{O{;vPHA
z!3)?1L}A56fpS8PzUIoe9WRPmUs<nOW{RXSSHb^xu290C1-|0dyutGr=j0?)-0nEM
z_=hX_v6$&!@P>($_j1kUJg{)i`FFSOic=R6j~HxQK}mbC<3_qEkHkW`?GLVb>HnIz
zZS^Sz0NEXt1my9E3;$31w};ot`MY4&$K=}fzaACV!ay9`WLJT)w%+z#GGQYywqw}j
zItzIh##KFTn6Ze5I`i+gS$AyqcWijJF_IMRe6P<n_%`#<EHG16@O|@=WXpp&xof|i
zsyV5z$&UNr_sRbn91Nf2+Zj4lv~3m$NBEwb(X2mP=gJ@?|7B`fty>DxhN+H{UpXOi
zKp}BI>I#yB<mH$}UA&QGjH<>i$G@bM{RfVvjM{Qi#n%hxBN`s@SGNCJ=jpNOf8?gX
zA1k|^b}!oXaUPsRcnQ0{fdPGw?RsMYoYtIh#ZqprY5dEw;OWjIov6~E+FF=**Tp3P
zhS$0Pd?5R~o#OnifBZ3$?`0F|M_im{9s67>IsSpaj!7eKZXhQO@F~9UnLj6GCqvrh
zJ4xQD5X2>@bFC(IBIzQ1V;+t*K*7RkgIoe84D5{ROh|iIeR!7(PMFC+#b7)7z-VAa
zGR_^bpU1xMbhk8NcdI5D-EXAPBb0(YT|MbUHXM&E%YM_28}prc+5^FA3-5s$4~}yn
zQvDf(b|oISIgc7!&rbuN;|o)i0G*1BrN79Ui$;@(=kTuF>bnF^${N%dRiB*S4&@>(
z=@9KfG_Rt%|GlAb86XN@k^zV8L~ksAA-_jkeja#Nf*L&d6~~iJB687ihpS$<)Me4(
zO6F0B-1d+i7(Y%zOl&*y-Bnacm^gV}uOz@lr@2ZPdOC1~V<c5^$HW(t(WXui7xB!y
zQ#b#7I>8ACZ5zoj`KQR?l{$BSWA7Cn1>Q6MfREy$N2fBmb**iZD#f<)k^lR4aQ^Y4
zkP;jInqU8%@#GH`L6tVO_0k`TI~6guKX_s!^|sxWljX008O&~ZKgM9$-@9P<<-8dD
z7xAz8^X|{B|7{Bn!QA<^H{|I>{f_)wV|>Zi^D7ofC<;HxES>sqmf|ZFB^)M}uK1%&
zHTe%gr-JV|j2lH!1nR3qJ%8qBZDPqDINRe{OL75hruZemXTFEsI{p-#XUywv8;=b>
zn6ZF*!tq_UXUBy#>1!WuI%`Aru@IfS%3Ac9f85ORcjH;{mm009;xjwYH_YkbAIaJ2
zdO1z#+K-$P6YgmP@`V-1`hr~QM~plEg#Dpl+z2S$1RDlXAMx`}n`&;wn-{?Y|FZwk
zmze6~V0-I5HUeV3@(?xZ0p=g%u7ze&A@N7w*bfuePyXN9+(gci{*?o4jOjUy52PyV
z1OUj-#GUIHF6zl2Xh$6z;>@C&3bxrk*ZyCUXHI9niuKQOqt-U+zo<w;mKoF1f7SQr
zblva;j^!OU1J)DfPNfq3UkCGoQ{;TlGpPflAcIZ8Vy80o?t%^rEGM06rQOfO+_4dk
zSxxS*1ki=!0Q4E+fco$5Q!HH8xKMUb$EEEryYwKH=5VfMk~btG2@%}kiyYr_<@LCm
zt<PJJ<zbv4ec5!SP){NS#t>|tw~mh0I8}kwSY0c0q_1wh%f&$?{gwLYZ4;r-nTuAB
z;Uv>(XXr`tow9h>n?6{tcEk-xE%X%kQPz|qK?-#{UJT4L*2Mqu1$?5(w5$BOi!kR}
z!`|<{gZjQf2mBjmdqehXesj)!!1kMc(nf)88>j5wnuFMHdn7jST<?Zs!-{w3%oj8M
z9Fx;nDaFAjecxk?<B5f3f51;)_js3j1Cz#%<odhtcj?19$$#M@&d;Z5^63fUuX(Uz
zg4STJuuK|rHeYRz)Vb+lX`WrB#h!d*<(`JP=a+d776fJ3$od=aPPaSka+yCIazC0F
z6ttwXOP$mocUHORSY!TK0%+_l3y^bY7x=01|A+j`J4>=Z+SYhVU`>s8+jy-p|Ky(&
zaISf%54d0yUvuMNZZt`*#X0X#E?LvmMy@CudhgQXvNz^l!3aD2I;7KrR|a=!A+;;*
z7;$;YaobtWn5PvP<`mQdEA6bhBjP^=fWFQlz9ae7gm)<2ZC$!N^ND;USsSJ1$%jzB
zhCE=t{Mu#@e_Zze`>Xvge`?mXuG#&6BG1#i=2zPBR2kFFOIR?@#hyN-t$*QBcdYqz
zmkOQl^$5ovEyw#w%ZR7p^_x>v_ndCA3DM^lhdAOs>Oa`P>fd=NMTGxp3)-XY0)74k
zi&^KC<>C3;o@bM!c++VQA4@UySi{aMFhKsFbwT5=yt#>h2S!e<@<0Fk|89XjLl4Sq
z0Ja>8%590qi=A+8qbNF}u`s5AxiBva9&L(6*6X;?3c+X7H5#xF3)#n9&t!t45tnll
zfMh?W!h07oUhMUqyMkz(>zU+kdua!*^`MFoFt^%i$U#sKT!`=xd$^kTs)xIGw?uzn
zbIr!D+|xGA<oLo6p)wa^=IYmDO~WQBaK)dI2$}cq_cNpX^ofOx(31$<frCtI{grm!
z`p(AZNBl2sH2rlk--Ta@{@bSgx$XaVu6u)xgc&Jn_)jtMvO&%|?W=?(ei>bnkCPs5
zwtOGfcG6ci`<>KZGGFI@VB^I~2v5&lO4$1?%jm;Roy(&*^?Ux+SnF;FJmG(VihT;X
zY4FdF=nGphUN`<#(O^71_y+|;-np0vvrS8S2B*)(k7I>+-c{f4S3l?f{o3}Nz}?j`
zHO!xRrEQh+%{#xZ*RbJbIB!r}eQ-{NsgmRW{>J?OUd;cFNcW>bxd`d^h%I8aZSgd`
z-$xj=z27$h?sGYKV}A0_GY`0rb&|Rl0a)0$Zj0)s#%*Ql_lv_a8hi6+kE;)Y42~Z~
zPWzG9jxD6;m4ASL-vl@#{w3za`m7cHN#uFF`ENe}UN?r+_6f3asxN_fndi&nO}IG!
z4w;bCpAcu>U(I-k5hxX6BmUqsb9&CvSblJ3+vsQgKdm-MPuHGn2;#|{8CvL?lhnY*
z8ouFJlV3IEBR_HIHEmPZ96D*A?wVJ5K7=6Vj%{Pjz_rkS3<Juzs^ZVPYB=-X%Rc|c
zpL5L}A;*qa*yKjVpD)l3W7qfyx6WtAunA|Ch>4R)sZ>;*z60Gvm6nZUI@(R*oR3fx
z|DT#J4u0ls-L}uI-urjg^x}9gXMVm`fc|KR@c_^!4*NkS(@tlDWF3n;i?mtm2VvZI
z&xRf^E`dxxE`}a9ogX3k0`EJ1(wvhtPpeQ&Ni#5(bcPhZ+o(s6fIrwH3XY5XR?jD5
zj{{N6g?nFP0aaD?+3531p!>$qAROtcbMH-`JjX}qSd@-h;@EJ<5Vk*c)wR5XalyZ;
zoUqRB^8<_fw6j1n?#BX`iy+9v<#EcwuWr0!w096k-U>L9>}tLTmxTa`%V+#^sP+E5
z=4T7mycgFhVz_tyS@>K~UneHpalkv}Sn2;+-AA%T+?DC~x{Hh{w(xXFuor4dV(6oo
zGy=>aUL+fH-#GaEGC<GQcv<64UYjcCxAtid$)@kY$_6Z;UeUW9Jl`0v9e<Cv=U*%4
z>o|f&tWWw;KI#7hiua<N<L%Uc&W|w~iig*%y7NOwyY!Tj^#_YK4>4Qv$*Pw+<eV6r
zE!JocqghACvkI!|ZzpLqU&w!(eO^z%@f@+G`LW@%s`Mm5G?}{XFaBJE)lFX<<Ql^b
z^qVJd{?o^i^ZNa2E^x2Js_-?3?oEI1=6r2|MMo@*M2YG<^FIJ|QTh(o^=zy|SZl^z
z_8$lDymDhLY}aE9p4)6UU&pBp9Kn&jq1gm{-;ZA4m$m`;hP09KCvG-Zs>X6E0{>lt
zqu$tKF<6k}>&#xTQ0}(hRe&f5?X-bA$6Wq+`oXr5>!$fnPUD?xqTF9UnU4`a7;E+|
z)@$;I)N=jbI$!aL+V4FhH5qmsd5Aa<y#5FLw|KksCuZ+bN7&m#NIXS#;$A!v`Dd-C
zZmJ!B>VI_mg9$A70rB(kjq=V1`_3ITj}`Mpf|*6Z>zKfQo$unQn3!d3qIpa;=N~!D
z8rNl{wh<R4Gt7r`Y@-w;7Gp8_e!M-4kIzQpeLX(4uf(!paP_$COCYYV&DIsPCNW<^
zhF$#Z@hr+hA3i4Z{oEoQd0BW>Rs8BKgW?sOTrh2n!eWy=avjdQP(PC{=b?=v$*%hT
zti1YP6U=!h?vsRKarXw#=xdC{+~9l0rcl+_7i?J%{6oam*<m66b3;bS5-7>=q|H%W
z#@!iQyNgQT_JO~x#1xew4RDe>{WBJqoDnq$=ARdSr=d6oPqZnf{aAEw#?csS#Lq^b
z^uJ=`!<N%J-}j#n(^A!E1FnaAM{%-&Q`*lPEpEq0w{k}u*rZ*$9pi3wtLDtmCG{&{
z>xw)$nVvLvd>(nqoD<&PY0JF(N8hfh*u;VUBi{ud1f4%}OrO8?VV{SRIsdX}`e`xt
zLq?>`(WL&9{nsVnsyctOwtH0PyF$DuemCzr4H;GEfKMVyTP@u+mMOktM*gP&O=2D-
z@3#Hsf?2Z7^i!{|55#=xG<a)|b0ddcM7id$uUIZGFo&Gvth`Zyg&}csPlNPm5abgm
zDRLf+|7>FpRBd3)kCCr;yz}&6T<cChKXBE8%QnDPG<@1$6JYa5Sf&j8w6p)_T-)~^
zuR3+DkT>|JPv>L0mN-0ZeSEt5>4MHbRR7pnHWJ@`1}{dZ<C%-t@=Zn<E(QNB|8D?X
z;Wj^$ne@pwVG;`|rYa8FGRW$SzmNE*S~kP&h0GaaB-E95(mBpd-jFV*9hdm?F20Al
z>%Y7)lTUTrM~?gA8_B%JXXjr;_Q`*La%P%r2(cxwg?AelFHYP$B#YhR!$iG-VQHyJ
z_7%a(_-X+{eLcd^Ngjr{j{(J4?47==P&~bpz}Jp%kaYl$5%?%LHoL-64URo_69;K$
z5<h)La#_)2C9$*+H>LXy>TNUUp%)vRP#z|YfZo->R{;ytm596j-{f=e{OrD-SGXxc
z`Ep%9H%z__x$CB`eC$Gcw*8xhMD+3jY&#3Q$J?P;`B!Ca2NE(wuBuSXu{Kh>H&2W`
z?YlJzOJv}`?T;cl6p#!rk^<JevEgFEcVuURttMJN{-Oy@wum!{ckDk+CY>+&WB!51
zZT}O?K{5MfXN~{jpnH0L5azCfLX8cEWK-Cb8Tt74N^(yQ7zM}RAG;eEK%8BE8BII>
zm&Ts+8*4&mY=TIST;)MkbNkCm$v)Xiw(Z&X&NfF+as)0^?AAa0&&?#g?l4k5MRd<|
z=KnE8=1Pe>Gd^O%Ds=}&dcTgMbNWL8_$$WDNuKv<{}XdD|C)u8@tB(OZaMrW{BKbN
zpM1D^Ex4}no)(!kCH>E6PT#&re_iiGv(7WrbIM$qD`r#9!vs)itA6Tg;3qftGQQdF
zT+G)!G`|+&KKgNe)juZ}M*R~V3IGN-BiYZVh@5{GMGTpv{$&08s5|rR8hXC+LOsS&
zQ|m9~TxNf)BPTr$x)#y}Q;U+|8^1;FK7QV1yJekaEc*!#nqd|HBwv_eNj=Sl-^<|w
zi}<4gVXH@O-MB^$7BAI2$kX5Vieqwq*MEvbg=6r6eSOU{a=F9L9F+L`-th1f4OR7r
zC#EFZ4>}>P^THASAGO8$fq(0}HABypL%<H5qb1V{Kjw3`J4R#a()gQpWL_lylIMiB
z!wG+p!-w)C<rE#;iFyc{nr7ZtfgK^+xF*5g$xfzebIN#~3mmi%B=l+7+5l`evOUKP
z-Xh|$tE+idw>akopaeMSm?8=wDma-dXC2YsOBi|VN^rP(-HEGlY&|xj>j;Eb5C!4W
z&KBs(_sXCfb~KCpmJM^PScFy(EXio@(Cd*EHz(5g*u;*jsqcb6^qG#g&tui~>lh34
zZXRTxWP#@Sp@;IAd+*wdwz&J*3Qjbe7hVN(ttL4q1li#xP(5xH8weYBXRy%dIH-A8
zhxlI3EBwPoCh9l-^POZf{yB;aAS*zCJ}=&wK{Ey2c`eRA_^X?W|K8wgR??zRvLreE
zGx>R-ADOkP<91=-uUp!RXGr<~CFn+baqf7k1@v5PX5L{G{(s21UF3SW+xzl+=7XK;
zuP<Y9&ZuSaZgGgi|B+6lM;8~!g>$C>l1l$r<lh2x@vk|h_w5GroeSOidCWC^jE9`5
z$2lE+Ms}oGYNrJTg;*FH`s)+DYHmr`Ecjz`*<5g6+%w`v1)LTp^O5Ko;&*AH0q2Ez
zZY=XAcv_%!brq+E4l;mOK!XS70K^x*k}}6`{-edG;MG`s9^wLS_Mmn0Zk@kt?L2d<
zfCcTA|D_4OPE(ethwS{v7zAb%SF`>LCL9MB9AUc`K(>YH)W1)@JTtQXZ7!H|BpH00
z(Z@OOS9R3in^#ujMkBjKQ4ot0b5y5B<gDiM1;gX@<bmhcy++MM5!E;2#utg`dyOOU
z$bpY%tH5o-<Unc#&$9kWsm)`7xkm*GclHeD95<xy5Zt%V|FLm1H})ps^oCNdXn%|+
zp0U+?p)S6HEB$0@r47<x#!{aeHfM4<BlY?Vw)lJDr~g*o8K706WjERb`>U#dzCPM7
z;rY`d%|xA41A`$6UWv8|F<})xzIK0xf#k%^$C?)89*~9TEb70b&Bw6~N-eCi2s%mS
zTyMvU<PRufhozGp3EVakiB00@M-Jv<kq%gE$UPr7dXN!pMUwyiutXt1%RW<k#^s0h
zx04LsYP&>HCmFGrYCW-tr2S`r6#C>wg&)lj=?!jg@^Rg|yWkxTNFu`dIe!z(2-pHP
za-lN5@A{#i$D>WDHs+UpD}2N|v~-$z;m_~SI0s4~<<-S~f2YdQ9^Uw1p6?aOEkBP^
z1!E_H?>%|!+efih@UJB3#hlb%if2E%?yiZgD3rng)6P467`(D;#kG;BUgJ$HNS4-f
zh%&Qp3<v&+^PjfGeJH7u=X|~sw&HItuE7COBzgGYR@$KB-$OKBI+kANId~c0t^eO&
zk1t$g+^<rGY86fnQ86>!-}+actFnF(|IjJVCtj*X?o^y<{KL7FYXtw%VcGt$sH5YC
zP0Ts<Y%CYX$#PQ>sCjuOyhlg=Gyf0%krtbex+RWmiWyVG&Sn2+{x9p(B}5yn^m`w@
zP$}rYrtLK8ZPBbh)b_>O3~u))0pI!OT+{rjdpOVJpZ<5*1|x-i&-p6=@BFtq|22mW
zJa?2M2D(=2Tv(6!$q~lcfKllQqF252HQNVbHF3fJIA0a~yHA7QB3z@3CjR2wg0AY>
z^_TGkAwU4jCfbAw{jzKRWfH4%^N;NIx{D~kWc}OeC+5lcgYHXlgvZK9etd5-fk|HZ
zH^y-r*3uGz^;Zo&qqbP$M#cai+tmi=zVz?<^G97C`G@}Bw$EgXnOpt-$kh~qjlYZk
z1~V<%IeDN9Bj~O^j7jCW=5g3JaH%mG=BP6xZvghp|6S+!2_5~ItLMi!sy`rrOT;Lk
zj-ydTsY#L(IJJgtbROjN9bUyU2vuWec~Ds{^Z+*rd4ML_@43+i^TtOAzT12Vs74QD
zC<8CS=XQQngwtU`<)N;GAtF(*k+4VjMj?>-EVIR0>s}O$A}r2>)Piu@Xb|3$rv8+v
z$CV{uTP6YY(_%%oG(ix5uzx-5ztaY>tGwJcxj<#HKfU0nzLDfE{T*9b+$WY-4L^kc
ze#An&zlk+DY>-`({X&-J{Ne%E9TESqT@~>!!W)t=!D?W#oP33=X$#|DrLY+?3KX5J
zx!G`dt?@^XWlSRTr~M{-D@cO?w{;%z7tB5r5vKWd&EqV;&f<6^qA_{M-^I2o7R%6b
zxYM-}H|>n%+vnRn8~rSP5C5Q_#^34Q%yTZD*@ORPVJo>$$B6&crW}tmsz~qGLZ4hz
zTLKkAdMuH5v22roX#LoXMDa2g$+1DEQEh(s+{yk|_LD8cZhb9t>^>8aWtx8_v*bMT
z3I6I^m+hcmx5@d<Kjv6(MplJqlxw$Sru`3QkUPLMHsH~h3os3m1uF0Ec*Lad-Tl-s
zHkYA4d4n<Z_TClfmY+PoHwUb8LWKcHaNxh@i`91SHc>+)ckpN|48HdqFgdjI$j+Y~
zV+#wEG#%(SW2V=SWvt8hy<~~}=mmq(0{o%=i~3V)9X=hDW;@MVtFH~cTMv!w2=KA;
zG>j2EF2)|e=1qQi-cdVotNJJ7UyD6+(?(GA-}sIcWsGuz@~b~L9x;87XOvu<JL1Hv
zev;|--EX<y?zwDx4}~lvncEO!^B0NAPjPz8=IE|vJ;SU8zo%?3c~Nzeaumn!`m6J<
zxMGcX$2>TmPX|ODqui5x;a=9m@hjb-zeGAkfH$UBw>52LL@;-3$jqCM!b?VO`hQi`
zwH0K{%<tKObax$~n@pK5!a;{(Y!?Tb?VAB_0au)TF4Fj3z!FJPMqINxyc=l8InCdc
zoII06vd`;+ES_V0Pmw^V9IF!~ShyYe;LawtBb<UJt#|zQ=->947ny0=6v6=rxs5$P
zSDLV6P}=Y@!ZOfx>JLG%(*H~}B9llDAXjhZAP6v?i4_>1qN{MeGB$SY&;NcaMJA4<
z1oe4T1pM4YSb069g&xAbM8+_=aP8<C|DvGeq><<``@#-xrJd~ukL&q8OnP@!>>yX&
z@qZw=Fs5`&_E5vbWEaRChx-=hjGy?wl(&(Efo?hifXC-^Cvp~(kAyx8=A6G2U^GPN
zN>=M1Zi;sB*AusXd_8LkV=b0BIXq1ibvX#jauD(+-2?07HDE*P>;M2D07*naRHOgC
zQ`)lea}B>2U#-7mK4XC_;WFBvEZaTr%Y}1H7eC4c_jjJ0uc~!k%d^Jo9*b&>_u9S-
z|B7F)jSg$cJ9QH`F+UbCq0O~eNj9GMKXw2^zJe{_vz~wW<F&!=MKkUc+Nj-oONK$)
z;+~fJ=)BQ)-r@Hpa8;k=+|uDko|e;Q-ky9A6viOixPB~mE!K9P3!oUQ?FTLFCa(#9
z|0qf3ow`?M_I`_F%W5LtI*h%6+JB`(vcm@#|Ikjc=r~u;Qv=?hx~$f5bP*yO&AeZZ
z?Vntg=C}PX2^Msm`CoiEtjxtl%QXqzTuCkp{v-bepHQ!R8?NIf{0lC8apKHdfqVPr
z`@1HOcsjUO{VjfrJcZi5HSG;D>zS{zWI<QN>Xc%wv`CZ!&34~05%XQItkKC=HOSA{
zgTUYywjL4L^KtdW{%reqOpN-gTiCuo^UrwiO<csEVjOaC^Hb`q|M@@vZ(Ho$#KZx;
zmOH~SX18xUchc6iu%?5}NdmXTAH`OL=OI%+TIC>~j{tD&Yv_L!oW~9^W;<`i5I;Bb
zmI1akewF)o{5cF}fzA2DR_C?bZzgKYvZTNLm9|J9g^ghon}+8tXA?mL1IXrDU?mYX
zs275zh`S6h>o7=rC@A~B!ux*w1n$p_XRJYXZ49wK2<;;_V2Tc}IX@OPLyy<vG83<P
zt=hI-SzJw5S^V|G{yVOj9h?j~<uwCh^L0#)cx&T?+P3daEO*Y0x|Q)lNb34mfSx&H
z3{o`@zI_w@smqAtIkNlz`&et$hYREv+59>OHM;VnF+x@2DH6k?|FbRcqFcjENUqgx
zejvATH(b|~e@~w>o)SL@#G}9UKmbCN!0&U+W3mroL!Z?a`6v_oYyOpXhCe!@f;Yhb
zHfqY+9IbhgUn@=W>pB-7iT*SH2fopGd!J%|M}LdyTyaG|<9B<mjLR}MKCqd(X#Tl)
zzqkr>Vr-7({IiDsxHdbrj@!dGznuA(WzE^Xqm!?IfSRo@Y%!kIN1Ir|b(D$VSDWRA
zYV$Tg#nF8G{+qy=ulChl;#tOl@zK!qbGY_9$(8>dPTU|gJ6%IF{=)y7Z9L83$=v^Z
ze$OzDJ#BBD?wnHQiaGe?v$BmMH%q+F;P0whL#Jnr!E5}iF-Dshf6Z&QRj1O%y7-gd
z#MI-%;Qtvb%UB?<PF=3t{7c76e`6!;xgR#(8<GY4-~8WgY^<$64}^=&|G|HIV0^W$
z?pSRAU^aM9?MGe;8E5^`V~o$6pYri?KA9KLow-hph72!%O1629N95m`43~KG%Nu{(
zkJvHb+0{Nq|BglC_hTbm#BKa%IcZqU0ibuA9qkFM0F%f;=XQQ~p~wDP$s-=j)3Jg4
zx$wP{y=UjJNm~BfesAA?_q8(iU~lg7$Sz+slqk^_!|lz7|E5`NTd5m`c?5XMP8-pG
z{yUm5X6VmA+elROYav*Lk<~-#Y|9ovueOUGyNQsO0m?S`7qN59R{3Ko+9dQ%2h%wp
zdCi5Ld70@OF+Sz)$!0Raxh_<OPKZ}ji5PqNy2L+z?!{kYjE@asp|8)-{q=yMIc)#5
zzv91rB-;+Ve8(jJ<l}?+sLru}Nw4t-*O|!vlyoLW80V|UZ0!U8<^U?z_Bz}YcY2oF
zJuAa;H2<&<KOem~zhhVctVg@@b<S}(L$Wr1hgn=`Wc=N+TA1DuQ0ebo-(p(vzf}-T
z{Q0~_>$V&75Ba=MwFtVa=Ny$%GFQ-l9nU?-C;ZAgzvTAtPZ{q{KPC;G*C=GqDCV{~
z&~6=i1n0Nqo6}^v$SJM=!T(?KDIC~&$?AENqV;&i|B=luA#R|P?A=&#q15_wTyWjI
zw_@#N1@n#Oa7IGgj<<?e<=5Z<&VMehD}b=E*!}=Vv~0(If9S9Hi+F_xR}WbVC@)mE
z8w5ub#?$}1`_Bjt{?ogEa0&fSEuGRf>c4U9;j2+k5i7!a*GmVReJ?8LZ=K($0sovU
zcTJV~H~Ao1298tb9*n}bts_QE3h5hNSdEM%s#5)NEGGW@oA$30Kei!nG_)^)--gBE
zBgW$f$xp7dZS}#H>iWOjrfa%ZPx%M&1AfmOO8o7fQ?+%=9?^Z`@e!jo75>(^YKUXZ
zz@O}YJ~{vVUHLw2sy3Yc$$yL|VH`C`1gC9q=O5M$%lNzOiJLFPMp+(VxT9c^%QLsK
z6lwfz+tg4VG4=Q7SljO$pT373bxt-C{Z-a~e@+%Qkc8Tm6A&g<%X}<DY>s7{Dmc52
z(>&jZLh@pANLU7$$WUuF$Rda}cFR+pJbHX`%NSb@4lp{qoP#=4_hFIRyNgTK)m>HF
zW6n=fzk*@NyULH-I3SLyEw=;5cNHW%f~JFc63qdMei$Y|pteaI75?WV32KJNkdDB2
z`q=Te-jv)pzIB7GbPl}3%@HnoBzh*+I&$3v=K{fEIOqG1zLN}T|0b48*KtfzVll<y
zrIi4XBA+@Q+hXk#wW%a8VO{t;vS{IOf(e}BO{P6W2>h>QAFgHWR#lMKiO;Y7KP_?>
zgS5*^|C{*o(P?qSD)=7-1Id6We)(Up*XSB67UV4a8Y2gj6L60{XYxo4R{=FA2)nH4
z*Z6M&Mm(H<6f-7WBp6QLxD&1pu0OP#nsWYcr^e)gt#{S+FE(0U{0AW%*Ls|CJ64dd
zqTLk}b=lT<M*Ov{_Q<J;zm~st>R(fT;BoqKdE?U}a-;ZYF#TxPNbHB5r2PwqJ9Kq{
zF$=Zbdd~R!wyi!Vd1jpS{8NawzcxJ%CQdPH>@V2=y&2HCWv$W9`kVjG8*tr~|ABq!
z+2_Ln%zqD@f{*DBcR#XzK25CV|D1=5&ddq&)4^5vWK|kq`T_VYG31J|3%XtPm*m>W
zf5!*Sr4ng#qdhUdkG|c<<P>&Yhes~@6Hfn(0d1r)c6!VeFB$*qFFyDD54n3pv}?h5
zuJggrt*7B%0-^ow8`ghqD|u^hl=EM?FJC3a;TrzwyVnnAHUF>bTurWStpEMxIoZGF
zlZ#f<{0|xTZDS=8#wx%bGM4byGioy9fVSpFW9P@7!@RZ@HdWf5`AE3ypTU1qr^7Y(
zW+3@ksuRP~jPX+lf3!nAuxHSuIU2LvD3l$ej!;rO*Tq0x{~%7~YxBVH?E?SK7=m5C
z`fFW6yL{(v866SHPiy%*!0kRInt*0gLI?e*u}pM@M^B|J!0e=#J5f|BK64Tn!t;N|
z`CwBYpWSl$+RnDK2;@XdRAMMGCNF}Jq5Grl7kVqnYy{I>%ylBb;*Abf-?DzY>ipdJ
zA<VWfRhFMwJS3PhajL%w<w;7ILAqHNjE4ftxf_pHMS}8mW6c3|FQN+gGl@|@k+JVs
zfN0K%E^tn=T7L-IPN-PSX+G&4$pCUr-B8$F3mlJZA-l+sorAS<=n{5#Y4KtZ;ePtm
zsWt3>{`nPlw14Pd-YM<GQHuZZtIIv;H<?oRyPz?ib*<l1{YbDRZj-N7THPebo8yL?
zI%7$zeh-uk^G+X*PfgFAQ6>RF)*NdW6Auzu`x(i$%|V=wq${14ImCAx(g!NaTzC;E
zh<{;d;%^ilO6JC27TN8p!!L*Z%oC&7(W0vF60G_z=7Aj^&VR;#@{fwTn-5%wzz4%W
z$^YvTL4Q;8#edJmu>5`f!aBUv@}2wx&0^ul`8)sMmvg26ojy=RPF(uE^=D69to2>Y
za9l|_#_huC)sFn%+7A9h=<;~_Kh)aO0SAitsGn^-<}Yj}HTJ<o9s7UCWyXHc86DBh
zUPMiOb=PdDE;<mdf8@2cukg)w3-;gEIq|~!k2$XVxwN5{?O2n_7_pg_@Vo0ToJT<t
z2IOMKCY<>)L9?0DB_q3`-l(y8JIC#9pY>N&#%k0b&C1SiiiT&M)WgsEllk|I#{65t
zwHG3{#HVlPu5-5Y@4!Hl!nA2xVK_VMsw;mOL!has6Wv_+Q`gK_v1n_q*n^jj{P6Fq
z{-c)6V}|=mf!8|xOZCUNBrWk=A^#$8CO`Q7{(RmwAnV*-S4gxZ%MPL7i3k1;4;XRE
zznU`h>J@*T*QY99`6B-y__Vq9cj0W@b*tLI&$41Y5e$c-ah+s!_D~M7=`q4I6rCA&
z=&D+2S(=XN`68j=AjlcmZ86@}YRjPiYS8nxdDF@SAB)lD#n$dI4$zsTps5li?f>oj
zXB!GG3j{X{9|bRxNf2AxH;a`3A?%(zrD{2dhBk}pfh2eA^*484YqZHEyH<q``<K51
zf9^+r?JEeSr+vj_-<uBG_LQN%#h>lq-CUEW?O#vAxh*)zTe$b6ZuuFHrC<4s_GhwW
zV`l#RO#kP7E$Ca>xB0z>{b>v8M_aIH+UmokQtAJpaFg7o{fV8Pxc_Cc_nj@vxA}SK
zO1zny7VL;SlkNW;EipXNu<})W_DI}OV9D<&M#+CF;@uB^0EsO6p&Spgi4xTv%U?kn
zf1f%3L%-GyBM5)B!iN$6VLm>lww$*bOU^|tNT@G9Z4HM06Mz2qp;74$hx>|G!w3+6
z+{py~{>gvh|IcU4U)C7~*Qiw*FKJHf*eegUj0MdTqcLpN&>x%CGiP>NW4r5*zdwi2
z2O9_5xkV!|cF9+^1@PK=_~3xCx*q;Vah#%)Kofr@8N0B>U6I)jZIy2{{H-&wG6j+j
ze{s2bc;vqbfJ#n7+}E6|#O2JTz#|q@QGZ<dHLcM8S;p_RY1+A<P;X@0&OhatcP)Up
z2X96sFV_W~JCx5x{Bc8wHlp0j<v(xIklST{#6h;%)qhg-T#ovqY(Lw0a25Q+|1mxM
zp?daH@$1GzZPuBu_!F;Kz-cy}K>pB}bMe;xhy5u0;7eaCyQFP);(BMkcYXMkor^Qp
z4%NKCg&M`oSa=;~v%#!K&g5U*C}`CgqstCFerkGo&OS}ItmB9=<BzP*Wo(W02W$-i
zR8L&`ukWX>|C9%$f9srlW1H<5f3ANRuYc1T{u_7(>?~XiW?eT>M2cErlgRxT$wvPp
z>hk|GLMPo8?kEUlVw8(myki*2sXMV4@*J_);AhD&$nr}H=Pt<1j&u%r>;V?*u#Wy8
z&)+<~8dw(d%-;dc;LNcV<X&u8h_<ax-<h6T$BT`JAZ&Jq{^wH5N9RJE@3csCc$2%7
znK(%Sa+dGADO2oACHa6m&Rpnu50$d1sN9Y7CXDtMeVW1Mf&k~CLkKyGUH!lT2+6^+
zukO_U%CktyEDoa3A9ynUj3q8I$;Y{CNc;J^uxH$PGeR6*@=@9T8mmce=<e|2BA6bX
z_PP0|W=kZtEm_o-Nl`j8li327P43i0G}B?3{6g93T#kOOx6E_emQ^;i{gVRyD531M
zo9E>hCu;rK6kq533uYN*<eqKI{L8|1-$@QyIN>t35i{b{qWWv<ZyQH3f4Hm*lqg|_
z{U5qjjmJdSY_rB#^DfO!{R=cOtlC41e}&uNNX)N|i%Wv^2{*Pf9VDLP?jRqp#Js)O
z>Uo!ab;hKfZGYf$Xdkgi{DGr|ePd)L{)iXwT<X8NP3D-)e?LQXLB^Fbrm#areLml(
zPttUp3f#(9dyZMh?h2V-{72iA^~|`~J#>%Nxh?O0U5hsQeUYsf3Tuf>{QqSgbZqg&
zwyv+_9N)}9{2x0mw7KwKeoT}u39EsB+c(mm#We;{?t<wn>t7Qzu}jn9Q()Q)()-SK
zix_RcV+8;2s^FhXf7L$V|AGGnky)>I{us5Q?VMQa{0BcY{%GT4FSl@a)?cydSKw#i
ztD{5pPdN{adda$ZY{|da26}q^<#UmLrln(nf!Gdg5r3gLWUH`WL09D|xW9R7L{iDu
zYsm@&e?7hLo_lkW@eg~7|F8V>LH^0Sqg*mK(yDge0cH{GU=MYQ7ovEJ*lP$m2QC?P
z9iz<0CJ2~e%sre6W6hwg2QY3bI_DZN3r$u#IU*CUGqHJ5!n618W(J!UTQ2nB`&w-U
z+smPLu7tlP`K?YmwteONEz=I-=-r<q%*%QZ6t>uSuaEQrbcmQ!a49E2H@y09%vlE}
zu$aAl;YYd>yRd0G&esssfyY(x$V&!(%0e=(8pOzo=%JVTb7%KzqyHaq97;(Ryj8N{
z0#^Ma{x=twmTUTmg^+A8?^;pD_S??rxctAz=8~dgajf*ubqo++ydg|-yaSr7DUeu2
z+`~64P%O}FbANZGISGCVzi-<=FrqnF2tXF~4T+*4*ms{xCr0uf>L{-LDGny^o=zUy
zPM{~oU*dPsfl0dHBVYCWUt9GoQJC%UG0N+<O~ic{)l}JeqT@&jA8H3T!QSLwC3x{x
z;(yw7@`pE%rqRr}BQ;c&9%cTD^BM6UR0+$#z`+r;|NXU-kh=BB4OiNVw$WHO$1+bh
zlGy8!fBl9wCaZM*8M=LAI&H9q&Gn}t*Tm@2A*6qW*!pwPU#snW<#k@;X(v6rt^ok%
z0Lga#k^lcz=)14J`PjYn@MG?g|Cak{K<3}eHjNF%pVTAv5gYBxK{Q4DGk2Ximg3*@
zN{1KjjiH_PYmTXii+>$a|7sBzcoJtR|45TMGU}@c0NZv9ylb}1A6Na;vXKiEi50Ky
z8?_m=MbDv`Vg7yA1&mYmYcojShcP=ZA~v5pN?N7q`o^|*b38Fa+oUq9<IBusZbmIV
zi0%uq#|@X$@5z67LbA7vI;N()!cpeY*O45Kc<zm|;m>1d%kEfZ?VT}lq{QY*U3RY0
zqug#Q`v7M^n7<)6ZpHt2f~3c2E5cIdiq7c-A27Dos{b{O^eoWJkASQi<1IfPWkpS3
zTjbi@EOJFb5{VLR32;kgBlIrVqiqm|<~S0ps=Z;DF2Hf;x;_<;5CwWNU@mzfhVKaO
zQ`{v{35dCaCL*ruFrgSI-(4pLY9^&t33iU1vN6&3(b}=7cplp?<nC2f`xFFNwdzkc
z#17(XxDGO(H0j-hP2Z}c@kb1Rbob>{icqyb<zF#m)0M$R>mwmKA+MHWRbu3>sC<r?
zh8YNe^jjy4)p~A>*W@qEY!2Ep+Aj)?u#5FYrW)n}iPpgXEQq)DmObOi2pb|vN9Bw}
z#klz@>{!QN1*wGCwX4p}^(b(9dbO+XpOhH$+YBS7#F0J!`SS<UhjYwJ&Yf=K`QV?&
z#?^?0EAiKe3l_*12<Q95StuehahCZn=1-mu^=Lvh6(-Mk0`uhmEUpf2uLar7U(fuv
z(&XaO4UBi9*9(U3e$6R44-btU^FQz|Ln&r}RQDa59!<H-zk`pq4BPliT`itx4g9a~
zpD6lnSV7M%o?JP<h4T5S|H|S<zUzC=yVCx!0}$UEFOoTm=$8-XrKnN1e`8~RN_kGa
zvrf%KHq)F}oQ1T^H&iB>xB=1c$53rk@JY|VYS-uBr?O-Fw!G>1h<$EJ1peDp$+L~$
zWm_n7a5UO}h5ie}%a^81F1o(0PhNr9_ToG{?bf>3pa~6NaaWao1s;ebU3-4uAB%=x
z@!$3bR(nGQc-JD*_B*pipX86=NlSgk+}7<}ebI0B6VGRD-LK6*!r)4~?8o2*pFQ&*
z8Zmx<y&kUY^wFHAG3NZcF>w94FC?B_yVf2RU}JXF?p^=ThMD)mQ~eVtJWD1^qmfG_
zvTs;eZr#PUT^=_5$GU)6*^qC`R;<Gc^Dr)&fB7exY=Msd4g1fUvc-iZ7T(M}k6gHV
z4e=f0??Snfln7j8)cj+j+!R7UJAGm|oXRf|rqyP#x{mX>fP3)}KP(xoZ6}03Ixg$f
zxFPpjs16>^c_obOS-RV`XS4N67=5W5OLtA5cUvs17Kb7ug5vv&#0J0l1Oc<wB?tW^
zU%9xL$1ut<=HA=i(*l{&1}^S%m|M;aoVEGL`rJhE82j_-A_Xu)?Bn}oRn-gfsxC5n
zcl4<?HwPG$ejKZ>ZS4Nd04~~=GwJSBIB)R98hxB-CC42qwEwSh@v0=cjJ&WvG!fA>
z{#jrjYy|!xv!~Z*?#)6+#Hp#*W9oG)x%H49SGMVK2DEi&0MgDHsnr6dgx%*(WziNb
z>%2>hb|_>D_Wr)CM|*re|ND+2?Pp>M{~u$tH=vtENSpY=j&oc8{lK5}zKhHK&?iiC
zBv{ES4SV{3Jn`|cf9IuD34$dKUabpeHf|ZWhy~&A;*B#(9e)0`ORxE<%lCAXagVmg
zyjm!BzqKm!%*nsk-*>#EEN!50)6Bd`<5tgGW$xV!uD#u3Eq_<Ji>#C-?O)B~qgA}#
z{-5!;(*Mlw-?RPNP?aAeSM<q4P-dg=kmi8oHQVvM_yyMgsBLmW<Nt^IVqww2alCr;
z|LAWAw{C21Im2(`xZs004E}3uFjwc}`phZ9SS(au^Y>Wub^2enN1u;<?8q*+J9no#
zmz2}w9se)^G5AC7@Ac2KfB1UH<m<~&-fpe)@dHMO<T{2%{qc<}KAQf;H{*Ohoz;1W
z60dw(!2C0HvYi$Ux}q7*joejP|Mi4;P5jXZ)NptBc3fO(^6<lS<JrKR=v3V4>xeHI
z`{{_e{)v&0e}tnYl=7Ao@$=QSF?;^IHjr2&PW(-o*Lx-f0{Nj%Ui;!tIcvwIGzaVN
z)$eVO?_F)x5m#OCI2s1ZKNtTyhc+~8SNwFF_iIK{5UBNGnGnnhtL@s08<h_u5lbfG
zUV*~|uh%_0ezk$zy5vVIrp>;2c7-uxH>iccpi0g&q11bKunUVb&)0cq*hNfbf;=+l
z@0a#WV41O(U%?z(`$>K@X1jbDg$u<&0Tuee9*}Q10?nk;=ln{biPNOLhQIe99#0Sp
z0~UiLC|C3srdE@eMoj&!QxiV|Gi_eqozy1s$&$(2U;O<wc{%WsZ$uuKPr_#7*xIq5
zebiixZqkc|c!^ZU3@XO<-JVk=sqlL%ju{b~^xL6llI~Yj?67Vkyp4`RsG2msbTf=v
z-q88N!idfdwZzay-+Nbnqy4s>)qB`-Z*yJG{#uCW_2(jF#(K4%+C$Jk#8#56=}*A8
zhhu_#OdD{_qW%{SyBKR&z?Z^ghsMYWoOI=tqCQ%r&i-d%+3~-t?cYT`=R%$m!j1Ig
z*x1yxmgNjT9-rOG*oNP?XWCNoZ|9A1?8kU(v@`y}nX`aZxbM%HKR1S`Yn(g9&AP83
z{#T3_v3mTm+ZL4nQ;7oe##~bL{IJ2^+m8=!=x~6a{;&3hPRQqJG3W<uMorVjw^Ujf
zXRE`>5jBp<`LBB8%-#ht;tx%@u<)Hn8Vj7-ypNpcf!OJN4DM}yApdQ1#<kGsn#Hom
z?-~?~_<^UMKZ)yW|M4ex&fMGppo!b3h_A+47r6%o0Mv8iS~1P}2WQb<NCY|5<quv&
zqwcobKI`wVy8hj8KmCOTK_G0WE+hLnpHpUyw}d~<rOkuH5&b=n*u0tfq3t+2p{Bp^
z7rA~#+b^vEfvVYVsqnI+eF)R~XZ;sBVd@HdFt=}A@AU_7DlEv3$*aB_JM2RelwSno
zU-r)v9NzlxN=`r5G=J2YTU;3f9TWPA+YSD`?A)6HmdiE;|CekH{tq3{_Q=x<U|nCK
zY)ESY->~661QQDa-U@%)T<yCZi(@#PK}gBI-&@)k3nZeC5u_4+j3$yB++>3>L2$=?
z4zrxtagH(e{kygV@PZxOr-?xSbBz5>3%xs1qqqm@YkZRYJVXqn3bx%8gxF+p)ntJA
z#m_RpZl3Jx0$e9Znpy{BUIpUl`DKGcx=3Ccw|B+pf90USpF?Vxy(QpSnm-f5I46@t
zZizt4<4UZ-V5Pq|T*Al^dr-^Ji3vh2R`g}OcCa?-yN`>+EO4Xf*0}<n%f1sj%@ba<
zw7;%C6+}3Tdz)>K_#%XcBg(iB{;3K*X;UYbaV3gjJd%%ONImix$@JGTcpzd8MQ0W%
z@ITZbFIkBlb2tgPjZsNkPW~@oa^O$bpt9RxH#h>%oXJHZu_1rwuDPanAIs(#;hkmQ
zVFuYLr%03FlM4Q{{>vP=VJ%?Ra*z1yW3mtUZ(NO{A8uorknxxEDS!RP`E^BhZoj!l
zXQ0La@ONwgNE!Xx^7d!|)RX^59ntDH|7+qba5>9Q{?i$zKS5&u;y(}0oYMJkrM>#S
zaBqPj<#^o{Sk5@om^dk?v~adtf6c2MKqOB&EZg@^W2=90n)ru{tjK$`_gd%2S4R#h
zKi;dZUH^>w!;2a7zl!AE(ozAk6#?c5Ee?8fAZ+%1)%;b-J+{!O|D@-(&Eo35?dJB$
zJwe__F6k4C`_4bhoOR_MAZ6CyYr*q(J!@Nj+7`9UCtKKL{FTL)ovw=W{4;NA%p-DX
z!*g)g-a{Yz(Dvf&IibrRZ^86fqyB6DBK~MstYaqsw0$HycrlI>Us+3iLT>4lIjI2v
z&e-59@XGvK&A>g|QHTCj|Ee#KfI7Io%bQ_^@v@!Q9LyEf!QcE_$r1f8YO=`xCywse
zEZzYg284hzRp%RLwor^aZQQZ##m)t^&L+6_B9=U2_g{wFJLI~H&hfh6GQGrD(_xoD
zRo?wJh)vMl*)k}=(nu&OPOzSU{qh3mfaCS=nqzDJKLDoEM&CCh@p*^7Hy31QCA*a*
z)}$-{E8v>AcWc+?-9D%J4E#YB3wK!PgXLnv#jI=~x&G`=bPfCKObf%^JKH7_rxNA~
z4pP4HC*N78i4W;Pz1^}wP$IAPK}rr1p5w#*AQ0zRC)_*tSmWLLm*pxKrt*_j$z*^b
z`#QC)@&cRTtyvsnBb=GUwGi7mzfJuj^IaY^x#;G)<byt%f0oDQ{HIOv)t#$`<w@j$
zjc10`CE$hg;B(O5%nIFS^usZWdST1>!*m?{sj?y)<>LSVAOJ~3K~%jzMP>)(9Nysy
zJCJ`5U#dXt&DobeT$pN{utRl!<G-%)6kRRWWq$G%^hR;?Hj}a5{8u*w)|u>@|NQIr
z$v4W;8<&iW?fI9z+z~$t>AmaReX=}Wqa|O{53Cbxe{v`4kE;GWE#Tb9`3L{Zj={Bc
zhXZ)U`Ny*M>q2gZd^vx{_#XeZ<Xohl36`9oYj#Kq!yHaUE?%P$qwR_5R~|^yJa{qu
z>Kr)lG{#i@;UU{bokL%UuZt@0@H00^F2o#rcwth}&x70dtUrQdA#R*P{;}^~M%a1n
z%%64P$}tE+rm(fD@b`f?VyH_o<dC0tVWC9x&*|&x$1?Og*h{doHJc2|g@+kRZE~@+
zn=fX~_rx=JIr1;@49t({hyTd^Qmh(dtz-B*pXl4-zbX6RfXgRSCj8GF+h>t$XKmWd
zDtm!@H%TA9_%?^VDEmIOG`VPA3;oT1c1PN%FUZaf9QXA`mNCX7>woKW@h`D;=4grc
z9tPA<8!4&@Vt2sF79za8cl@oaR@8PnSULuTzIj)4b&}>Gz|j1y)+jJF$4#`z9-5ql
z!-03@To`N(0b-{of`QY2N(ozI^lp+8_>!>`s9FSw;CjcVpl<`;!tE4bBn11JGMlI9
z%LV_ty>VsxXQ41`-KUWB_q(`6Z_BBn6&NUFeFu2-0qHM{vy=!~K!^Rg({}E_R+3Su
z1md$_j-Q8(AfZ2_sJ=*ka{fqU-s${An@H+2a>xxRGAv7!s8O&d`c6v}z8Qz#9vT0R
z#JzWi-b^G`1v{YK&QDD2n2$1l05k67TTJnv=4oD<T;{iBnC#$2jYVEs?E6?)j!_NY
zXMvRC*dmBc4i~x#jNrkJaq%vG{B0z<{jqJ=9}-qyn=x7ex%<xgIlGacV{x_HKQT7x
zO7XU{Ek?(?DP#I9@V681>L*H8+bLTl_O=$TslXUGpPM_Dt|FEge>eaAOaE~<Zqv#v
zwpL)v!}0Er+fUhAw?{lOej8hz&#{4VaQoB#U061G{X_q1jJN$qOo>nQoyh7wnLnE+
zca3({c_cSB$-kJFMhwiZyrBHu;fnra{*j0}ruXK!yXC*yqV`FKg8$kMShh@iQ<s&G
z`wQo3)2vu>Ba>sN{gkJjQiZWIchjLqk2b>E;f>zxLd_ERYu|ox5&oy%SN=(?#Ve2X
zcpE&G-9S^AN1Ks70H}WV*cnscpOw{N+iuOT)v*5hn0up*znZ669sgiD**_MRtPO9B
z-T2>a_xzJM!YYr2_IF+6n``DtonWmYw)Q*~9P{$o-mw3+efDR20};Ot9<|%BL&LOf
z%Jl~(=Ig-IC7{NhwuLQY{zd&&8?%N}ZSDRm?E1Z(M|<j5=;wUb{HK|IbIAHbkNCVY
z|JLH4LE89F%~vNHgXjPg#Qw$XZqoAOL|Ewce|cOB+`W6QSq#wV3w?XxZ0k3fDb((f
zejH3T+%c))_|r59BN7XDK9jX>f*JaEQ{PRiF^(QbDI{za4!jeiSe(07ort8Fl6}tu
zB3k2=tRO;VJ6dS`>6-j;k1(PM_LF}fQuulm2;AY}sOyZ|i;$Rd<ro~Zd32}EA~O-&
zQ=;)Yl0R{>ab0t^J;q#;?FxwPc_NH@CvF`a{u*HPYa8t0Ya}t)n)<(DZ2kRJ5O_>K
z3C^E=rzwdP3P<0-|DO2Ijirl!M$s6>Ky%12P}l_Xp3B}pfdAJROYwFkpG-J;3?!Y{
zxi*dXx^FMNbm=Bac;1b;+RVZ??~1UfaKd@2F=XiEz1a*L*f7%kjM0(x%Jy$tO#KP1
z<@xt%uR`2ffnUY#EQA-@Y5r@nnFZx<+>weNoF8(r-QQogjhWWqw;@R{1iOH$$NU~=
z@>tvHFMdko;=gJ8mVV&E_E%l8THnzBwC+ud3t#B>!1D?v%)325aUJ6f{kt6>q+6}m
ziuijSyv}yR16N$>Es`>0RSK@E(s#Y}4;@^#b)W3T+sG5~PBwY`l6|zPi~nZZ2m87H
z<M(+p!C6$)KVQC?xE(m#j^iBn)V_>=ylxZ{<iEh*k5|T9ylUoNIhE~yacY&t-tM>1
zwDpsex=|u{jQoQ!D2pov#r6(A+LXZm@>$gzu2GXYn$c|71I_VuA>x=hPfC;9m)j{G
z6@PaQ=MY}FEB{l?=4umApV!8BJYj;*&Og6#vNbkrZ@<#kHo?XJ!LP6@7XVcH#g{xT
zyK0=opV|iPl-NXHXVdVwxg=$lFm%V@q%@8nVyXrRb!dMLk{HyS{uSs+VrZvA!yS{h
z2p|FD2|B20%#KCz)h$7zqNA^Mz#thgs6qCWAdIp`<7d3g!v8z(+#z&_@z^8Ak$pr;
zEa>z`B;xb`u%`m(kZ6N$=XH^X3Ve-9a*SCbn^1Rx_cAml4#mGO94`?5u>DcO8x8B(
zt`Vu&Z+$FBFKDW6`=0={xFJL;5^9b(IL)<yqdbkxgHHzOt1yW9;fJ|kyTzouck#u=
zVfULZ94dcLX@iMlJKmFw>uSsM++ZmAb-_+O_lvl2Fo{=nLfR^FPQUw(47r`V{_knn
z_dlLA0OR8&H;QZO^6m7RX!;ca$<3243|5XQe??Kw#7IGh#5<oFna%bk7kL5lOWzo8
zxzCH|md)AG`zYGF`C5>Ratd85_&{<c_HQOw9BXV=v32s#eW)mO(q1D$bEK*$A%9@S
zIcTT#hn%pqBkNTViNEv-Mb5RL8=E*6`#cs$yE30<o3usq1!U`&$Vqi@b<4rAJ>Dvi
z0CY1iJJb8_SdDSD$OwQa{2p;|@$bL*?c}A0B2awa*JIl8v_%x_D=j_wg1K3`_nf21
zD8!-objAnxntAWi{DHM-HS;d)zn1(JEo|k#`Bfg<qIJC??)4SrJME`_vFPApZi9cZ
zXbY~mxPZ~hM^holDZn?+FZXryQ@p=n|A|9!^5{+5lmA0a-Q~wPt=^yOBk9{sc5$HI
zsE7sOh-})fiD$?8XZW14I`<!0nF?B=nD!n`i)eKSI$*rDU3TI=IQZmg@Q@dTY*Wp5
znddYgHst_d=LPurp9|vSlQr;H$M4U2B4g!B8LjdfdQC$A$I*7ZpGuM$R1enRhwtg{
ziN7G&jIJO~FLL4F5i6Yxdbo6)?k}qdktK}V-Nnge2Lz%L>qVWbVt%M{<lYWS#_`5Z
zXybJiA0?%cd*DurN45w?oCDYeX72Xv;eghE^YMY)tF#!os0(tbia^tR*DkDNdD(6A
ze=Y1jkTc5xZ%CZZgP>mXH@IdY1tR+ni$^Su?jiCZFSk2$3xDf=1k0N!`M3svfAm4H
zMdC6SG;xFbtOHJ9{@kSaD$_f|El}jORMbX$GPn}&_m^@Z$8@}6x#tHKrGGDAhW%wT
zh!uWnJg*@#{J$#k|3JM9DBgL}jw3U%c%K+j5rUrQ*Vn~sHaFvP*IWoLvimVd){q+<
z;dq|K(d9B4@cqG`*F1fZc{GYUatMyR6TdFqSmd;4VcRO&BN(VUro#WvKya@G`*#@H
zb{F>(vnnX$>t)%lCto<PWEZD`7duQ=-i>5`vSFvU*2fs=CqHnWM`lZmhXuvm>)-LG
zn44k0F8#eYeCB`Z|Bv}u8nph<IcR6*>>;DA@x5}{O>_1WCxfGv1L^-L<j4G6>>W(#
z&O~3h;;t@U$uv#>W6CvA^VRW6tuC^XbLKJUC;ussnA@e>#V;YGZQKt1yQXhmhi<XK
z-}<9Y*nR>H+JD=3PQF$2hJ^U5U{~uaw&)t*<0r#{&ghS0v(8IPO~ltvwytz6&JCSX
z|8DpYW@?T6-y=E?^NwSuhZWwBda~*D^ocu<3zD!NfAXK_n)P*Sf9BLL_4hr#4Dz;F
z*k6}_#9bfUT=;gd44Nu{BCY`56vy~HU9#zmBZKM;%IJFH#((l;C=vS7=Ju0$jYn>7
zw^ORI0{#nT{d_tG!?e`@TsQuhgFW7SqHk5gq}^k1Ij&?^^6&E%YaG@LJr<cn@$BZV
zKX?5#saj?yGJseGOdE|@JRkazfZ{XVGn^j@e;FuQ5d0v&R(v-&qWMg4G)MCV45xXS
zQzh7wjP8-YBBcX+92HhAeD-VEYF*AZ!J*_M0Gp%Ji5o`Qx5-ob-ig7n4a-~R2hlg7
zfPlIk3j-{yBIz)pF*)hcn=#!rH(_6i&pzqST?F@H>UAe}R~lwL&C!bk2+%rmu@?}V
z_(P*(w}`K)&|GLR2xcKB;6=V_;5fh`!yd$vL*-83tr6Y*z)IOi%9m>~S>yb#Ns?zZ
zVky~nBHAX_XorFMG(e6uC7$11t;_%G=p2a_$u6;T{Jbi#Z&m*b?)g!S#X@ir&+dO(
zj^@9H-;CR`S%RB9-o~k)yt${yaHNXGhRo_%?WP;OE=~YAIwx@oc7TsZ?DrLXeyD+=
zUU}|~qHn{Ew{L7vZZ0Bteaa=7JAeP09}=?9{3TxMk+Q#$$(YSB9sKoJBvAkEA4MYZ
zdzGLe^O|zLVuV-__w?ci`Zp&{Ym1!V%Mb?2)NGf!^jNGLW{h$$1JvhUaXRK+Y^(99
zdyl`O7w7f@(+bAMfZ~oA|BomveE;!b=M)-t4>C&iyU<_RZ~DV&df?9ne8qpaobrlu
z!Ta-gaYste7=%=F)8^QL8-<?3eK-3=1#&#h`Ue{m-&y~uedxgWJ7q%F8s}<Yd(HnP
zGyS_Pd*EEZRWa=Rv^{eCu!GLW+F%d)vh@!`eC1t71h2z?<6s}jp8Ti!K&^u|?pW9f
zfco(PF|2&Mx^B7D8Vl{2`lo(tU?KcHISLH({eP|)h0lstC=ug0D>!cFCQ53t^6vm^
zV3I!v)~Q(Fy?|Nyy+iVG=)nGc&W{zp%rPAmiGGk+>MH;ZBAH(4xPxA!7+5s=1KfG1
z;@d%w<s_vN{?Pp-Zw009L~8fKcTh|ed54B3!qRy7?qA23z?SW`Y~wfhpD4{&65V5a
zCn3ZHO1-?B)c~K3YK0gkB-r}q$JXa-ZYR*#c^U-WKm5aCHc?+KZ)XKhc9HS-^yg9F
z$qxe2f*mKb>@j5C%^j0@>{f*F?>oP>VgK$v{8)FK_l6i28BBtc*Y^0E$3d`ve&V63
zVE-ile#)ej^pNCYt|P&5+}BNGgAcmS$B_1!>j|g9qcfS@N80kWD1LVvF<9%nn2ACF
zZ9;{SG|6`ztI(@|paQ%zMO^(4L_9bfJ}_@o_<)>|k2v~ihVQuJPm3tVu?a-JjAG@?
zler=nO~jhoKKW;8Butp@#$%Va1$y2dF^Y-p`5*Z&2Q<!d{+U0iqjk=Eaok{L3{(Hf
zKl77pp+zR<mmM+6+(>37X#LSIHrW_!tp*nQu1c>QbKT*4Y-}X{R;BreFAxU|(F+5y
z!DC+!X6!lFuwP8iWZ&m#9}YWtzgqwA-BWsI_fS-@>#uXMH<2(W&&`_y(|@Xe?p&+%
zmzZ=hpSI`S_*Hspacpplk}CZy7eubw8i_GHo(f0-;{BfIdWc8-p0UHvvcpITcHf3B
zDWxItcSLZWn6tmoH#fr=_x+UIV?)V2j`*keuSGU<P;<o|uSKU+;P|U(3QI%r`h}Zy
zLh7KO{$Evkq9ALC?NoxXf7hSyqa*CppW?T#YM-_X@92lxFop6UB{2S81oV(c_6JXX
zLp*b9|G+4;_+r;W(RH1bcCd=9bX<?S+`%ze6BRKAe{PT2mn0u+kMqjkt*(~V2!&;l
zc-uB7APdj5Zz-YwMWz+TpN~pOaowd|IM?$_J{m+pbtNkpu7m#Jd0BJInP>8mG`e@6
z&fr;$3@~XwR)HzKW5>sv_W`}-l>Kyy<Si1CT_;&Kz%~oYAIXQGd;E2L`SAbg*YgKk
zhN9Q&nr#;BxKWI*Vc$7_;VxT^g^dD9|GOE)QE<xEI|8guaJj&C;U{^RkgdLD?u`rS
z6NM}7Z#+w;iDuiR+TQo$tYdH`iAb`|1{H~=$4#U*@y_Bw<1X69!|WqR7E``XJ4$yw
zo+UfSV~4V`ionyt^=`)Y=6~QRiXJAFIt>3F2Xh#ph`+%<n;IsE)jS7a&cd74y3gag
zT|EW@?NyM;*RNtgu|9e1*luil6tdneYh-2m4|!vwz52{#)=iujzD+mOJq!rl=Hsm!
znCarVsr`=swu@pHeY<NEwOCxX)*J7gJGx(L+3jDC_PXtg^K<9D^Y68=BW&l>9h`1o
zXPuXXe-|CWzmR=<z=(&oX%`3IK5VnpPV(UVWq)1|9N)I1R=53$wPF7~^dI`ExffhJ
zCxY(1c)Q|nd(e($#Hw&fy9oaa{TAkfZCbCS$ZG!IWV)z8o>;Z|<lk=#Zb-`<7ynV+
zBkR_9vgP7qpWl|OaTdp2m2tDAzWG1dYq#w>*BoDUoVNDg|4IEfvWUOYqWz$8R$eD@
z48APou7=QGbZ}|78h=rL^nV;5`eN#+e?pqXFZKP>sv-!pv~QdTW_`w^O_oIU#;^ql
z|BqEEULN0pZ;teYtP`T1gFjzSiLMh@<Yt#&xS5wkYjMW8E6$G&H~v<P6Tp=*BM+k;
z@R;03Gco_+92$H5HE(SAec#YyTHi*cY|5Js`cbvL6TQyyGMQ@g%)fyhz_1^D=DGj*
zKmTv5s3akFVk&_>Eflx97w>lsTlYK3dfKmSMJ(^j*uH}l#dI&iRvRoNQBu;ig<mD>
zYcML67zK5A>;Yt#5A=%&&i0r6{<_a*SJ_{IE8Ff}`g^{)*pP)EccCz^Y&v(>J<iaA
zGQ-YWBu;z1)bIDNMs@VUcL7I{MEhU(BT1{c)es%vd8gcp3V*4?9t!cYx`kaaKVyMK
z(&X|R+m+);e|5T27i~#gE$huhyfE=R8dr~NWBLoeYcx2r?eLrN`W${N+V=2&@Q<!{
zvaQyc8)@zTGj8LRID>!b7{%c9yX>f9k4f*#OP}T=a?^|<#@~N>3ggx0XFn5K6r_1P
z*g0?##>+0WQ}lfVd&{!hZh6fg&DoV>ocF{|#=izIFSblC4w-U4_;1UOX!9@py{!7M
zaGsl-#<?E{=e+Yw8E0qH_BDTurp;aCYw7#zE;biLFFh{(n``dt$xSnd@!jbQox}b=
z=6}ucDvGVPV>Xm1_@A}S14n_&M~;7<`{(7ER3TXC|6{<}txvXc*)Tw8+s6%yLyF2z
zw^<+guZ#ZVztkOmD&%R#JfxnRJraDTzsOr<3{MH}CwXps-u#n3S;{{TY~KF*!J!ZS
zvrRo$=buSKn{S!x9{DFm%p-YNI)6XE_%Hmj&aC^_=#b#pBe(c>=ARby!T%2)zU)62
z6SU2kzpwsET`7I!_!^)41{$pJv;LXZVO&o&e&k8x`+SNqG)N1Qy(9i^S=Ins$G`M_
zaGUFol^AZABZfO@E3}|}F8*cyhRSW1cHH;#z1isb#36s-c_qeI@UMJ;VeTRWuiv3s
z&2ihm?S6JjuEOhU7~lPILeu~o^RMa1r7@1I$5MU_$MZ+O%Yak}=K(M-zVaeI!KT(v
zKZ1fpF^4~&MmQa(n`~rZE(8|F(TDjM(!DFIJ3#Ni@J?5?>`;<%ndb}m;zj8&#IUX8
z-wNHLullHsx~&!N3Irmcwd<6Zb)B}c-M$~WgVjy$1R*R!0{ZvzLF2YZ%>J)H5_V={
zm=pE~`&YZ5YuKC9%eCKYAT1=jT>JvLJ9qRc^B2RPyJqa`9$kGF<c^*3^5ZV@kYpuq
z^t(fxe$*WLHou{9nb>P1{<b&Y=CNr1MgJ4~R{px1HLl-}9uXhX`IiunB;58>0IVdA
zu*U|ko{Qc0BK_{xHp7c>(6L9`LWkVgAU1*DsSn=woeae-IY=B@PVCgSRxW-udB4B7
zQ8H#u)NAm+hEVIBi$ODt=j=Qa{q6rR{&RdjnX<_1&0*%CpYwxKX`2h1YQq@+m;T4T
zVgJyPckT0g%GGV_>7&$tUa#g@a!5Sc)>FLjx2(UcME(uMN8Qs0V}4#+5euOc?Kg7M
z^}6`~s{XDdWYe8}RK(rJGws&*=FY6Yc;~lcP920r)gWaK6>qCE@BT(S&HRhn%jRcJ
zs6%P;!-&7mBR#|MKlop@5_HE1HwO=l8~1ts+x;_W8TQZQ5$9;T(WG+`?+E(}#wv#}
z&{$vl|FwOpytrdLUG-NHIcR^GMFF<p!+h#-wKESeVgIyW;`tSSw7c;;HndOx%I6Zb
zvAL4N=H23QC4X^F<95ii(Tl}G;IF*te%a9#Xtf6xF0a4F18ve7;q!sbZqCjLeRD>9
zJZsk-^+!GeEio90%K!5QSk&L-@U_0*Plt-cvw2MN-Z-Qk#9@Dd(gCV2V$ZdGjC_$^
zOPoGnfh6cSkQvzd{XiLO-f7#sreAzKK+IxjzS)qMM8^yduowaUmj(YQsG5AMQs%mk
z9t)%uMc4*itqNUQ|Ko!o!Ex*%v-Ph_PJPZ)u{4oq@1!#q(bROo?L_7H9_qy1T0;+$
z_{5a%9$t54HVWth!N4fD-r<fu$AJBY!R{cJrS5&J4SPul$AHLA{?0iEvBUO_Z`p5I
zCMG#1aL%g^_ip4lUsdt9gU^eL=%Z~UT?bt}rc%(q=0bwS?rD97@f~4cyhr*r`nvn?
z`~TngUgyXX%?&V_o?dXgu8uJiCBNrG{;6Ip$S%F;8E&xoceo(of5+b}pqMntb+7*W
zssEXHrB7NQl1zXR|5tS$h&UewRurBs^EembDyNO_Q68D8zWmY!N)tlnqkfNgjU1r(
z-|pW}i46PC_$-XnMO2(^OP!%H`xuvp^4J;<;QSmjK1Y7rkG64tz$4G%^}!1>A5Z<S
z!t|lvrT<uLU-qB+t2Q`oc}JYHFxO4{dr0JxsB`MhBS*i!3mNs!NJztX9kN&?c!OID
zj1foAW2MZ6xu-)OdiH@BZ96khI1DSjw=mXy)4@DC`knD&K`c?)-vis755fQVtiF+d
zS${wdK7sWO`Q22PdM~KB#`?qyYijqpX%O!>^4r8;z1@|^aBPGMa@kt-eL{v~XSMV4
zjqdD=M*FH@)$xW6i<2Ydf3?fF-HyMGl~0#-orh?DyzUl2rxbrL!`Xko?yh<*liVyZ
z<X^^pF4)KXRnT9y8F*lBuNx~u<r-(z_Eneak@v*kV?(zEL>TW`{rc{A73Uk{%sNDU
zzXEhDjb4C&{GZp3`w{<&^@BP5s{E1|9D?h=69aj7HyI=Hug>;b*4-RMA}1sg-65Hd
z&PN>{kB0#C$x--TZgD=G-#hx)@KEkp`@Il9EqXkk_uXtY<ma|rCdwc(%lPX^P;4i{
zqr<gxwn0h-B3mZ?Z{u|c-8zYcE?yoYu))1^qt~O`2W1sxkC5ndNv<Q_K#t!QzSD@d
zBB6~(7G#qEaZbN9J_?O_$jvMi_veG__oH1}=zM)O?@;Q_MTW5N-YwXAchE;zFiAdw
znC{wp_f8!xUDGGf@h*8Szyj{`TC-Qk<6ZjM$MUu>#WC^kj&Wd$3i8*hFhAm-39{p3
z+XEfL0T!hk#jxYOsaNh=U#_#P)or=x7k-7x-iWz?f23ED(42ztrvKsd^u>-*pGWKO
zzI;ru&%q~{ung4Ivi7<Cx&7Y|8x_i+0G*^uKA&N$$;XWu$6{Cjg`j+XZA1hCCO5@m
zXW=U}8jkkY{}!g^@clV98DN{iPgmd1_YwMCpL_m2%UX|dNB3i1yqa$Pm|iSKwihQJ
z_Xq#h{yG1PiGSw5s~AfA#a%+^mV6J+z1r@uL(hM()5VbT&zkw?lVeIj^=VVnzw0uB
zF?m1A9tmdE`BA@f?j!cwZouPLB`Pi`@J}hfey9Y2aeABY%s;t6ZBBaVKgFDRDe4{I
zO)=E*1}Ujp=V$fbkQsWk9m;W}{Gsce_iKYfWuLn7ciI1DWphCn6a9bZ{r~pZZlC)`
z9Pc%xE$5A}-ED3EhDk?s*b4QZgh-#L{(9J^$0Mf1?*~(;`@U12^#b$XXDXNcp-B=a
zyPIacy%AsBL=i_b=kLH8=RF=ly`JhnYp6%=$oe0Tnp@hahYCLOq#OT}YlbbZ@!8+)
zSRY3{q0upQvjJ+Pc|^I>`il2am(}6t&nNn%4-gVpPTj!40y%xsrbGWf%Dsm%xG<q^
zz6;{d0`xvWUWaVFQ?h$3w;l5#Ikj9Tab1sT@pC8izcyqCSJ!k~Lt&H=T;x#@XxrjP
zkgM-^&W{&olOQ30KyZ|q(*xku?PDICmpz!zXOfW*t{?ze6#5e2t-Fef^%n&|+6YDl
zsX(HB(ZrcnEA18mn3t_L3OW?D(%<z%-qm2T&xCJ`a!x&HIFR@pQ)J%ukC6-62gk<U
z$L+_#E-b~lZC`otn~*^Q!vVI|FL(=cZOgnvrSs;4ziS9LUFfoJ8$6DM|2=z2S)V_5
zh4rA$R+8(Ha0deTGXPR)?vln`o(l!!G<_#?wGV&#A4lT`zRssSh9${I!qVU0V6>A|
zij<yx5()W<+>`;x_UD9v`^1^GUw`D?JGSpRj`fHBtExs;0_U46FPdj;@z}GFVeDhq
zJqjwc+brlR`bHsqtJik!J1X=M(e|)Gd_D!l#8Ax7{4<N&D=)b1u=K(BJ^z&J>Dz)^
zW+5|cg2lVRmFMu8x<+KuXVSkvCjRb?)WiVaw`Y(CgSUC;$68=hYrOO0<oT2kpTSu@
z|3Z`GAK|N?v^itH?^M;{bKSsDpBjg`T=SD>`i?JgFaB+NV8X$5Y@<7L-~ThHBmXN$
zWBxWBuwmV*b-OZA#Gm=>^6%i`rcK0Qdpcs9b!Kv6U7uD54e!iicG%x{Xz7252>n5l
z;SR*nh_`sX>aP!cq?oV;XuF`Ikn#WkAOJ~3K~%Z5cWt+|o*L)}o4}^M!8tI|8ECD#
z!aQ<5hU<T|-Z?t-Y26Q&y;NKLq0V@7cGmxOnP2DH3?pGIHqg1i2fQ@mj}x?v5AJ@}
zoNPnhDaTyPQli`4vvm~7h@`~6u)A+9#XfOXjmgxX{4c!Sf9NQB{m=jYzn*O*oi<zK
z4exwZv|2I5H(n>%BPe%j&hH-ZF_tyXHCZ*_{CxVDDvZ;YVl0)*WyA0BUc<FxM5sIG
zd>j+}O7KyXYk|);Rjr$B+<mrPb&-5(#D+ar>vGOdz(V+T=4oO5S4~Iz{j4@81a9YG
z+~4+`BVYOvqYyLXI6HB@Q4&MJ7N-k|GHQ!5j^u~8(8SEae<bBy8-<F_nd~=CWvoR!
z(Kl7Mc^~M?&#;kBJ5yq4+8eKh>!E(eRN#LWUgNs-HW@BRpLboc-0hfI1VMx?AA{E6
zM`O0ku!k8&(Y43CdC(W+CBz>-*El!hpfQ7MEG~cIPxA-WPTuZ@j%yZ;Rpr7NZ372Y
zm!Y#Y;%T(`FL?Co^F#b-UW`k}%D3s8e=mMPn|XKizvBP+fV+!xtfA5`^`7$mLyo}I
zuko?K`2VH<J=-Or)51!uKjxo0bc#8R$-n>A@rVoYOK{bkpVueG|LLH?h5PYZ|LAWC
zYaplebWC)9jlcdga?B;)`N*kLhTxdLOo%=0Fa8N!TIS}GiAi9@RFxd}&cC+#I%Xke
zrq5V}QvjPpe89W)@0|6|<Hak)TI;`$tdqcI%@D@wbG_l8BpW)zXi+z^j_dr#To^fa
z4)v%5h(j)*AEJeh;dD&WpLf_S&HUcXl%0^oVpe?;$M9(~EzaU;g%Wnw(S=VAzG{QV
zvF}w=;$#?tu5A3x(f>P4c5P&ZOZBkEf64n#eTw$~;m_vLQ1`C?WdC~H5F4@n&s+_O
z*X`{ymVaRL?`VI4CLPqOoNH5QUGcviBsCu+NrhwNk<1-WsRWJQ#f+RqlGgiEc+@Jd
zEpp~NxL~_XKGhD%#`nR;9~3a7K@ToySG|gnuh0a>x7)Y>uh0|8^&=RRISBnBKkU&2
z8w(oW1&(nh$?Y>1&krADF*5ChAS5;xoCBO?u$`ShJqEE>1u4G5`p9N;;gMOGrvD_t
zO4W#TB~U)b@=9~)03X5rm%Vn|ezB1-(XgjqUNp8UoUt`D_+TUm$(eU#s8PnBT)+4B
zj~Kj))Ak*?q~J5AhP)G>n*i0s*N=TQHatql4@TbO)V=r>PgT!1*fNq>^Ah6ErZP|d
zN|u+cBv7Aw-Hm9&B`;jX!^;2Le7N7&)2@mW?WbMgd&T<DLH_@?9T9L9?XQA*5b>b0
zh@_a_kC1htNGgJj|M8&Xg}?8qjEC2I^AGs{hreDK<l5uLA}!+nU-L@_%0KdebI87R
zL;E{p-xBi>oBzyzQx=SZP^|&Sd#0EE3y)A=^E-}$)Kw#}#OgR*fxpg&55DfVztZcw
zTzF{~u|D<d=IvY;wB6JMY&~FDe<F8_BM-+d^(X&Tx7q00Jc|t<*B?~#*7IVhRjBnW
zXBOS+U)OtLf6uR8sGahC_dDK?Ts-*aUkCHpMoq&082fs<W#;LP%@4*u`nT+Z$DXzD
z!O1<Q)Nd<~@Uxs>_Y!}Jo8bLY{+&4&{YD7AHv?+ef8A|&`mM3ZoIX&-%^=%lwcUI6
zC0i4J>tH8iBQReT?=5}Wk3MWOT{&)Q&v$qJGyeb=D}BT}t2`eV70<o6I`rQG-;RHs
zcaYV+{u|h(W|TwM{+WLjdon5cKR2@et^qUy&b@B9tDrEbnUv2z!q!4kGmZJoP$r}q
z!6m}ppB)a_mmbUDR;Q1Qqo6!8T*drF#c6?+cc8Aq@3fhpJ0LiP3bRm|$$Ags@Xk|<
z8;LLFF!!e8=VM8)1XN0HBiCeq1b)#j>(TL<aYmqXr|bLDBW-^_K{m>q>L5*vf)I~h
z5W4ztKw)D*V%8+N8+8Y-`>d9^lPctIJ-Fx_IAY9j@F+Co|B;6RS5I6sJ5aXIJtbwM
z{)#aL`URq?OZI0nXS-F^h1c|`ZRy2Yez(rAHc1xwiT`@OH-0l4sW2m!H=7SBMA(s>
zi)I@Fpjf<?4O*~7o11>R=PNms5Swu(i2|nqs@<jtd(%YAJri^5B_w3BEcep^H8^k%
zwL-TB&oG_szjFW;Gy5?=xcJV03iB21D3-@Z%nt=-Keg%|Ys!Dd6Q**0@ZY0Y(Y)8j
z@Q~y`>EBPjgzV%Ja!<;f%?BTkc~Yu>*#BI7QC5Rz<Ub6Q^KZtshRA%;mGKmsi-M;x
zDSz8+#f1u-r!o#X{C)a&{Ew<4HcB@BlfZL~!v&$x#!#8plPAW!U9&*1&!_SDsuG@K
z9sX%9-EW+mFEDb{Z050VEBI4ySG6y^$3gx%`A2poHhwLXM}Jy4ga@I9Egt!o6ny6&
z=NhS_T&jgy+tZ`CCh1&sYMicl9`RSZ=He2P^|+}kRE;#@oFu(w`7&!M<-?X|&8nJ4
zI*8rh*Tr~N{9kJVy**C{e0G1H@_f_J%{j?mpRhj*`kwzAAh`jiHjLa|)nBuq(rdgK
ze4pV?ZnOT`nx8UYCTHpzS)muo$L<}Pm3`yWgR|E<U-eNtaLlbc?K<_{6<^kiI}I_A
zb|`ijv6VQ$+DZb)apw0`4D4CFnrQT_eJcAk5q8rx4T?bZvfK7;JENr*1D_V({LF--
zpp^bcpUY-UDc0c%#^pZqj+XRgFYh9`_$5(%afMO97%Cp;9n`#wH^1ox^|p&K%1h(*
z9FSq&b!(fA#dF(R7+JWsR=Z>d*d$c$wt7LkuUdF6ghhgG=LKcsZ+jQ(Y5ze`=89vR
zK`2d<IJki4P*uALS218hVY@u`Wor=qAf5gd=!JG5(AdG(`xA?|@6gUO<23xX{D|Ac
zyX7g{U&D4mqjr3(Jzv)afUi_8Y%x`41#eDl-c8a~lWXI8ZpxMYOj5t%?>ZLMzY_kc
z@?DL+Cv1wzCk7J#&1jboFZ>A)oPQ*3DhJ#%E^e!wvrN*F=x1#6)SVRFsM7t)DO|)T
zfy|AtSN`jvH$OCPpPwtWZmoXov`n0Egt>UWWKzD30$+L}{+_x0<?C_GLJq}dkN$8+
z7C5O}at7Mm!(<=oHW$=uBI~~xTY08e^RUs3<%j>T0%PK@=efwoMeRnvSNtvX!}u%u
zIv;y6w<8p7h21p0hLxU+$<kOe|M>f+r*|f|^ClKkw3BKgaHIWn^GfsXS_6M>*VRdL
z#g=3&hbl^C!E^zm4oHZcPSqXgu6h4;{IIKh@aRzTm8`?fGuf1!*!m5bzqO4Nw2i(W
z;r*lk+U`r7f6ckW7P;ujuNCpBA=kg;cJffDJS;)}1E-9(YrfmW|Ixi`XmFBnqIhgs
zcXzcd6$!h?qdK<jomX!DTjthiv#eZT-y2>mgkmg<4Vx8wJ^7v=MqY@Vn6<B?>d`&?
zf-%-O2fi_FtQ!WS{%XC%|Co5w_LcUy;_TS^k3u)dgY5N+!LLbiYWvZFXu6^FzOl}t
z@>X^V4i#Hg?1|*0X^<`~WR^*K;7$ab3k}G^<e5^11N#=dfch*LV2JZK;vUU<Oa*Y;
zKM2#ZB<{v{S@u*YNj7XMUFu;{XO_$~(Z;e5&$mrtI7eI#F&Di(?7&5ni2boDQ+^i%
zYZbYyM<K}#UHtSzH?^&1m!ppo!G-B@h-6xxwFrB$cNQJ+Q5-WCE~WxmuX@M+^H@;s
zCf_-TNd7qziW>4yxOy<-_harbz8Vr!>|>5sGW)g`_9H}MpmiuFx#K(T8f_~R(;)m`
zw(j^F30qynBX;Gq|BNwx9P`V5>(R6euI(PM{iWxFNBG`a{A!1fTBN>Pd5m9+xxleE
zPG1X*?#qH{=0J|0Ro;!igNq$)&6{hE@p}JQ?EWgU^GOt(M<40G9_>Q*dd$zonO?aW
z()nkOn7+}XiPK#2reahiZPSaUSp;#sN1jk2#*Kqle_$tMn+w@1&VLamN$YQ5sQ>94
z?GHOYatd+zC~MO6kg;=4+U&j)ttW~g(yUpQI1qv@y(5OO>CXH&R0*w5?C*J@<uKke
z=i2})@*K?9oNZm1#_kOy8I-R)&RBa_{ra&T^2URI=4Nme>)-c1RdGmcjx60YNs-${
zRbBt=UH-oGkmKc(OPBMWU)AFy(O)+ufivgaIG+dkck(daMEohP9^8F~St0WXrr@++
zR7@@K^lOOngQu&?8v(P`<Eb2^-4#y7N!E4>{78dfcE$hTsTc1?{W<E7oRjDLm9t9%
z(M#t>Va>7J=QcQijz}p$YcSOD>HK<Luaml?dGQZtO;Wv3JAw7}UgE8du&}7&&J+dt
zUfcV7Cu=cSt8a{Vl8i@LSKjWv95Dis1oC_gYy&Kit=~4Vr5=I<q=^p20P63iaN)LK
zqkk;ucU7&wzgmBP5$Jt~Z2dWbmxm&NWKr%{FehDh!P^ZT_}u*ls6yI~MJC8K=E<UA
zUq5TVpbvh~p)=)pbPaOxpzJsPj4wV$-HCg94C>yCqOH5gFW(>g3;$(Ag@oD&x$IS;
ze;q%QD8D~VFHgI@W@^lph+|*+SFP_?0IuX9c7n}jp!1RF&>#L~As+J^H}_pE*%|(C
z`<tlqaVy795a=Pzus_Luow%r}iXZ3v{(|L+vl9K`aZkxMl42AB<@^<o$1ULxk6gv#
z_!WQ4y6N+}?bytG_$l<1Etf53?sh(K)+hh@d$UfS5Sa6Fp|s_vNBmz24L*`ge+zSA
z?0LkTiDN5Q1qXLd>-lsZ{I>M_2IoW+0Y4Vd`@9NAGyj=?_Ir$?nNiHaIx{T!VQf{#
zds_MR$Yon!aW)EF{b`I}cdNYMC${qGi7rAS|J@wk^N0OEZQIP3o1Ja*!GCQ<2WH|x
zHNoJ280Pj_#0<tj-$gwa+D~4NLC5^-)#uSZ^6%i8@;LeQR$<%~ICs8Zr)ImQ?HQNN
zaOJuBeSWgZ-uqks&~I1#L3`+#`Tv{e=TiW?UO7nks^+^jCeq^JenLY$Gyb;o%g@J1
z?>otmqw<Lr@%=jd8?N3SqwCsL=TBMgn!kXnn@gP%&g(%@);ZD78cQ#-_Sd)Oh<(Ta
z&~jhovKFFa>Hp*G-LhlZb!I(K<2>4(@o9qX{`W}qLlO~RfYe<7aP2*psxo=OB@h6~
zEQztd`T}&Du~M4Tj{vV5+OT<Z%oqameEs5}j_Z<#RiyK_zoM4GIL>qfFKcBV8T|Ft
zjTwalm#_M-<G*XktDbM1^Td9}HrtQb>iVnQ`JlP4iPwETYd;LF-yr_uq*b)bUnVe<
ze7->b)tr;-zmNGHU?eP<r8;>q$?InnHGB-hLD36|CJ_mAl<i>pgI)sE3Qr_075tSi
zuM=EM*oX{kEFhl?gmImbjRN~?hG4q{DI=udV>aFnxGL+kb-hV*0c@Qh@JKiO(tfKV
zSr&X)0vQp%DSH<W9Xx9>tH1^mJNf$l49d6%b9xtPB_RGRf;qSsqSC3_KGy#meMyBF
z2!TuzPy1Ww4Lkcpa_gRAZ5EgC2g&bM_*y;|JV+!W*2c^^jof1p2~S4z7(ur3<+}e}
z3mXsj^8V9vhtOV+eJV-oiXVgbE`DN{+|rXa?=U8%J#y;8*ln~|y=x9hnY*wL&YJPp
zvMc^M*3QK25r&!BXU&#wL%(lai@wAmxiEP#?{CLG?5yUzu&ag;mDqjtYya2(>=g?b
zCbm`64w?@9rYAzKxFhF#4n@NS4p{%e|A9aBeU5eJ_XY^BFM943ff;`nCi%)j=LEnt
z#z%GLx}yYS-{$O}Jh9@&sceqid1;9H<JxYQ{ol**?!RBYnD%eJ=+7hPF<%Pn<i(ET
zhwo5yJm;rMcfS|@o1k_<Xm%XoyW>_~V-au8Yz|9gzOvAb$xmK$X4Zlm_a(uoKX57>
zu~}6E2VFOEamex4^#5r?&)Rg1rPJsvWJMwTxjW^O|8SF&_82CBu;A;%jrrE=##m6e
zOxCrIyXcp2M&I$Ma?SjA#`<G{^!F*|I<oNZC__FIu;&Pcz`bg}8m0vY<ectx$MHpE
zgKxFi#Kr&`JFA+*B4<>yU*qrQ-%p*Hf4?z>zmXGlTDyn5RbCuwqQNmTcGg0gGd63G
zO^}jXnZNP3F6^dm$1<%4l8kHQr9O&v#8zB8bG$YcAcS?6DK>1?GUlexPmI!w$ys0{
zNwo91o8h#yT_1s{7nNG3&{-hvA<G)?Z$j?b>pM05CM*B18~n)NT)f`9;RWF<Ej)70
zeS?9;?^AB^s|$x#E6auNzt(kvC107;TH9~@PE<)^9kK+Ke>%uD?)a&K{H~B7;xY#2
zOGU*GY}2I0L_S&5eMNaFG~A~uCg;L3Nd1r=e~}uqUXTwlOr^7^BF5L~v-F>eey;){
z%+=D)f~RAWiHrr?!klkMc&wOu$E|X9t-3au9<f7N9`i2Yf7RN1=xv+o)D_9P39;vn
z*j<hlCl%nHJOqBa_-BM;E>^N|5O&YK-q>-0;3AoYos>bb_D6Y?a$m2gD!_K1EK2}r
zykPtb7n2JY4B1u8m^Ugs%D#lb7jLaqRX@uWisEh(OZ3YA66ICl)Kgc6x2bLx53nkW
zt%2t#i)K;QZRa)oygAH+b|Knwq(z*Qr==!4^?YPW#a@pczesXNyQwS3mRys6P_U?f
z6gGz)mlzm|WBxVpNWA`utB0@Rr>|?#_gbLx8uO5fuH`x@VtV>pK!g(D#stwrrIwfZ
zZF+~}EOhH49ruDR*5DrsW5iqwP04xl6uBz$EO^xX`+e>L^~2ItjTr~(gBYY=y6wJC
zFukq-{;C;o%!o~{G&G&{UsG=bhLI2?B&9=Ilt!ePfTV=TS3v0!q$VH@8{MTSAgv%F
zN=etq(cL+^M~&EE+j;rr{Tt5bbIx;~`?~K-6CSgl5P$}(r_XOzKbOd<hP;FhxBZan
zEVB4X#P75#U#QN8PG3NTEM;W;vUG1%e~?<Oe<;=cm96;*^G0#_(inT8lK)wZ8Tb++
zA*ZGpFiKaFsL&`}A5(rt$_-a{zi^yT3%>lM6O6X-X=cH^hcUrr&2)uD*TfWB3o5pl
z1-GdWtMPAOo$mp-UyQ*lEbrqYmn8KVEZWz~{4`N@MFHUUeX9AXbp%G#@^I>^{tM)9
zWkMy9YsGr7Xr(S%^E<89_EffuSNYl1>zerSLKEIsHf4_pRN%om#p8zFf3^rXB(ZN(
zc$mLEbTs3Kq6$=0a*j0RoJJTwMGrj$-td;U-GwqfLXj*wi!Q(O1%e;(gdr}^?k~P3
z*bc%G6_?z*@9=Lfv>9F%+?e4gsrnAHxgQp!_Z_G8di{6?sHG_4c*Hj*>+!|neFDb~
zsBh%vb&QY?8`_|TI&hm~en!DjSh7y}Nt@8CFfX#K<2S3vF!5<M_dOxWgp{y9esaTv
zY7fCPqMM&&&gTStMxZE@Mcb7uoxhB$d3Y$|WrCaln5#mIE{%GwBLnJo)Lj|@XP1E3
z{OWzQ^u*ktW%wr~cYVp0)~Iee&kcM)oYoY~I2^M_nwts(LZRntI1|9+g(qGHp62zm
zx0tFT(mWuPxpBMV%B7=7;n!rahb$ywvDx4Nh>3-QDe=R%t>@7o6scxULn!qsi(Q{4
z5I(y}x5SbcEOI-8_BtV)Ijd?<F!jXY^M8^DT;>&TPIv#glK@DvQ&zjvr?MxZXk<lB
zHrx8&IwS%svvcBd%GnS3Pin|J{vD+jRlCLYtF*Fb4e#Dq_+dA^x48B|3u9fsDWdSJ
zZ$*s*LcJ5^*2T6z4i>X^htvJB^{8RTH1E89b8&lpwN0Ic)WQAG>_hd{8m4P3iP%XU
zYO{guwh|EXLBHMfKQTN70sR2<3^DX=OK+$Tv<>lFp6#f;n3eyvHJ0&VbTvC*3f3%>
z(VjC{_Zj!Pz;5#R6nCk&*_CUj8Rfq#b_c+m`Jar?f9EsO{TPLy(b6!Sta{~|Qo$c`
z#T?;%{Ne!vGO`eU(9<UkJyO-R7DHzktp7{?YSxl|U4d?~N%y|9Me;cFwd7-#?<oyv
zf16Lo2w^$<MFZI8w}`iZg*hqfn`&`k`}=yfl<x<Op(#Bd0Gs|{Hz_g}oD;~_>E7hc
zl?)EyMs57%P}pUz<cpJXbKkAYnDY{Ft^d`=H9U7ji>AFN0#fpzwcv{tNIMRD8nez*
zpwLHpjiA^|guY$dRhVejNsfO?ur>PH+}4xa(f?AUz?M}KnojdQ3kO@)ahY^;tB=)t
z;PbTtn~@tF@#-i7BAznG++$IxHMyuWH~~C5D+0LDi^j=yqa0=lU4F~W7+ON#giqK@
z@9H@FI@frdws|_hA+A>T1AGRCXu>oWC-W40*8L-H;;dxtEtIi_y$-rL&-3t;?1|%_
z#nb>Vkf%Dsd)%Z|;6wNKuAj_WXF=Bk2s3xwSFu3+x0(0n3Psmmj1J!c%&OH@d4m|<
zHJfjE7j`=jZ*=POAaoDHY`qHwLH_!5gW`qIbzaU4v0a=VTLaR+Ow&c$;$yS^WUpr;
zNfUgV?MxDD-b3)}t&`FBXN-Jnp8w2Y1-0vJU})NvVI`9gVjvN#w#W~FFSy0Z$9+7v
zj<9SS6LB$I3jtR@3t*Y)SyyqO2;I567%Polmt0x6h6FM0s;GYxaXAmR2qJL(GtDLm
z-Md`|b1WU%i@fWx*1*<xh-JG~xPm#UF1Z1cl4{PS1VF(t>RbET1XtC5K<Jzvr0+W2
z+YZ21Dc0gHT9?r;rK^=${bbFn$>oi0yD`PVMjPME*S@&A1Z~v*o-tVS=bGaR8=Xyf
zv%ARKAC=a90bYz+;t?0w(@1bnu*+&Nb}<)5CpYRSruDnN7a#n=Qvp!E4)4u;x%X_~
z;A<t5#blblZJl#JtpFFR6wzPZDC+!f?0%q6XZ=f@ey-jSF|baS1^WD&hdD4kM>QA1
zJ)1Shko{PLm3m{m#U@$!qj>An%{@MYAmek(gW_A?OW@*HY5VpjdUgKWB)xij`j3U{
z#^+Tdr{6!6(>a8!8SgH~f<lV40T*YurQlpm^9*t(5%gAjewktv4o-bb!w=u(s1%^M
zHc+O+;K)<!Zk!`G^WrI0%0I?==mmP4bE-tPs?(F^U<A+7n0Rv@?J=!3`Jf-$%Lk;k
z>|ZnjPu3CD>h%U~?%4Wd&WtJS%V*C7zr}I!_kQL*vTy17?-J%UGNos%apn@(LjFRe
zou>oup<{mXu%Y_zr0M0=(dpc@Ef^-V6IjWitR(B4Ph76y8m%NSgKpZYBtXD+-ls(^
zzk$I%J@3n@i_+C<qrhGN(#!2*;oLm?q1{!*jzuv6yl+O)d-iw}yn+>O?fol+{U3)G
zZZPQFN^YH{K&DF;NC|BD14BVSz8(TE_0Y4s;7UQgrJ^w%@$hS2;C@ob*e|_%4D*K8
zr91HFf9}CenE`oIEjPuZRVZSE{rpLHn4>u$YanuNBATM~P7r+e$Ss>B^cK5J$f}!|
zgIh86C047qP+_|XeeHhex^PD~1?~)pAT9xA-NVN-1+@-YQ{d?3<DRF7V@+)(e~}Ug
zqfErsUAeFi(-hM=;!agi!<#xFKZ~&srhq-2Rppjx*slYfWgIZ>F52Z@Z8M!&30Z<!
z7Qz+Qx&F;XaqzBMu5n40@870M#C->JtLzh{_@4Ki!?32LM?KD?{-+f~&(3_Rl6eaB
z%m<*A3Kxuc`BySxRa&72amPyFh1qKN`Q17o%;Gy!Sz{3fno}@}%rteWSugay4!asr
z%q415I<|kaZ7>hpM8#F$gaJC?2XazlY7G{+mu2tJD<5Kcp2T#)UG2u&AA1A@kh$C0
zCKMPFIDOBzC_Y*nf@D9?xIZKLmbs8a_PNhui36G0-&6Vk)yqy>ZMUBc`S^*m&BZ_!
zl`t<s;`$hAin_c13Fp2I(zMyWc@P^-Lc;Xom&EUVBFniV3bJI8Mm8F1GfxSks=`$J
zb%(irG(60i$jk=FxvUUq6)m~TVoYMmuMqeB_&@UXPHH86yKn4ZXUH7vFg^a=aEp`R
zuV@lSEN@Xk|7<zZnShK;!g0cQzzvz5@yVc?ZWOeQA_TV^B>dKhea6{Da;Bd5C<AK!
z`A1S*zjpOk&-<005`03hteK7wf=`nu1d*5<iW{*7@4zs&^;OGkg-h@PM^D1dxneZV
zA;V(*&6l2B%N=^Tdh;M;JK}1TN192j{VK6}o2duTJ-2vTHJAI~g1MgFmnkB4nwxZc
z0xQh-YPDC^aOhh_x_?yN>rl|v78VA}0PK7FK)HvW6iW?^r|tB8ftGcRZTdBiW!rVB
zWvL&@^LP-;<|>}G=D*n-x$89-DS*{JixU*4mFH2z&%q5TYDzprWWE_?XwSd^=Eu<{
zN4M9lAE3=J(GmnIzN58mJzt%aa9arPj~csF4%3m#KGb<Uu#2zB*oQuZD_!z&Fityo
zw><3SHd`s;%!%(Q_}Z=oXBg-Nf%~V9u@1A;bBww~0++<(=vlfy%=I$tJb>_`^=Fg%
zal33{<do$QbX$6wA|MajrLJ!!Hb5MBAw3VJ;Q5kD(O0);EuTONB>OLcJPHx^2G{~i
z-J9oD{3+qwCqOiGbTnbEM}5(NS6}Wk^cr%Ky#HHn)Q)13<o+2rcEgkYI46h=Kk}qy
zuc>}RarQywa{-}0g4hdQ_mf9>2jJ58V1g&RtAz{PQoFQELoNjDw=JHU7Vl^Oyo<>m
zy$QN3s8=AEd1&)_qh~5T=;C00G0f1lo?Ft-v|;FHxI%=8D#gDz)XoOw1enp-X2?xk
zM?dAQ+3I(+;QY7V*R<XTASS*kXqkU5C9M<EK37q??>cz;QFqGopna#5Eb=yA;e~(t
z@Xo&-<<@wMa2VD9S%5+PpxdiJF$!yJ?Qk)0%+Xt&TZvH&#!~K=H(OqEL7rF11BFJ1
z8Q-pcxIqt$NNzag_7;D%?Ks`eqB3YluCsGR83aP+9tX$tyHG2*-4mAVA7O$d9w&^Z
zc2<Msl(U2O(IYJ<aF|@o-j9ACaBslP_RMURWDhld4ZEzhPoyx;iO!OEIb+N70!S`{
zhM#;7QZfc+73%|&-gvaSeLVuG*dREz5G0hqjcly{Re#1AnTsiz6$L4ul4am)SAoVs
zx>ha2A$}`!3)7M>g1ZU~#m#Rv&Ur=qKvpd)1|aniE6iR(>9HDyHn7M)XI8u}Iwu2Q
z%~~g3NE8^yVje-n1Z)e?w4+O|57J&KMvX+8?qVk|XU*HaHuBmO^8%GIVR%jVKSHEc
z%g=uQwnd(FLak4e141reb2kk-$pbOIJvmYm@oLK3dv7z#nx12&qp40xnAPzpjl$#J
zpCag4RDa;^VvCZOAjK&M{<vWQ&Vd~h)aoQ`sB~j^I*SDs=jMxtZIsJM+)<IgI?^iP
zSTX$<_zbbFua!U+lnp>WIR*W^Wj0kWP~LAx`#_Ps+GS^A9{H<e%T187E)EXVn9<q0
z`F5!Adj^1GB`MSvn#AmJf?I^aSPE=loJ-jGg9q*{vKrY|j&2qc%{T5-^vL+Hd2R1p
zf|IkNTXj(I1G3d?QfFVB*ZMQ~O|24g&>=w`C*2G4*U35;PhF?RA~p<az<rtM@Zk6Z
zP^>_pr=HZoQ3-6(#AWk)b<nmVymI2@8xi3UOxBmuLtZ&4jP}XEi+jF<jdUf<PK;Wy
zEFH>Btu<zYGlhE?DekL`@5jEoG)afwFB!=snA<azZXH-L9Xaizc+NnTK7H{Ke~yMq
z;BF-Z8)N9o*M48$()ZyX0zK=0N<1f?nqaOJkFG+}SX03@oIH!(<oJ6X-FAASiKgtT
zr%+|W=oTZLDD<MYOUup4_(r|B847V(q2@P<UpcIFsi)_)Hy>2UirI+v*XKzob9F&t
z>kY_>*K~i$4&^kf^6<lty1&jHVR+jM(|=vocJJuGT<`@4<C>A*8To$6()SN^GT01R
zohKVW%8cjCF!tbDn0_w#X>?(w^z-f0HqJ|hY&wOL9%hPX)2-wd7Wrcd)eyl@cbrR(
zsda?gGh3aOciwt6ZdqlI!-a8^LSY`uK94r)bMX1Iex)L;3AU<dAND1VG5)nGf1V^o
zAFj-`M+r&0V24#zCq!-9eLAq;X%b+xc^E-aPxqV<r5$SRu_9IIyw*~a_)L;V=7wx&
z)eD_|uc$?QyYgDJYAGt2;&&>vIrR{c98Y~SekqnfskF{&_0KqlZTDSe$I%Usj5*Vt
zelkV>c*OXt0%Ka^qp-^?PD;v)fP#<TT<+E3A?Z4{KPgP2fF9UQGTN*$_={YpU1_-)
zFOaK<e0QqC*v<7u891e9Fh94|r~mTjYaC=`$f!>qd$09dUi~S{7s=emNZ7dTD_gOp
zmRD*|MU%^#JT~)g{u|%OohO>D`fhd!Q=SSM90%RA07Tni!P0QT*-N;EJ285tHYP%U
zXc7Ju*Tg7s&9S7CX$DM=UPQ|z2*PMKzBc+Pv3?73zYY~x2mSFkegpohw(v7iU8X|5
zKQj-rQvk^R!e7j8{KS7?b)S4}l_bk-=ab#yxoKY9sBtYY4{PmTljChO1-#KY!{KOt
z)6c{L^WiD7k3@Poav2TOB|?|K{(JZ;`JWBh5Xe_A^A82+dx?C%d9w(?Q9ZpzrrR`x
zF6Qsl!#j)CeRY;xG~zqgtgi2WR^xM~B=;&tNYZ{0@&Am?A4%WI@Ey1aiF<!HkG^c(
z*+MNrz8$rDJ<47EmLORrwJqTA?+a$H_iv-DwWJ%>7EG&(+_EY%J`F9%xc_^7zj03Y
z{Z*G-vs?DP(f6j6z@QqJ#_Wm59Zt)oO>A|FJ$t`}M1eI!X)p0#_H}{+U4nK|{X><8
zz}ZA7D6HI@#&wB;^fboRg|H?{jICbLjqc{~Ou+$(XOCwmFc*-Scb5YY)!r)X#ivdv
z6=uH!Wp%q8g?7~;+Q^U%9tJQzYe|E5Hc8GiM27Q{^GcqYJL<hv-Yc&-X#z5q9fk?o
zYq0A>;(9e>9p0N?R(uv8Rdj%1zz!e<Z($EP_$S-@q(|O7ZM153eP<$3G)I^YKd>jZ
zEpR8pUhLbJGIgi1v297!GwJ`3C}z;`@HV@T<U8vE3;{}*a&XS|;C4j>+N4?2j0xkU
zydU#ODc5wGPonq+P|R;U>B8jz|1@;G43+B>2{TLEmPj8&_Ljfatpg9`S9VC=uhmjK
z(`@+^EpkrosE9e5Ygr8^uCYhmT^vl_l(;7dDIeiVR%BsYTL&a%1|V+rax(*%FlMBk
zd(o%Tr(UT&ve>KNp<-x$V|(hv-C~+n8<6LNgVqC%Jf4QxyX*V3Qjsq3+a;E?;klLr
zf)ib}{DZ`|p5J;uD+bP%BQ}A#KLbr^zk9-h8#TOJL;&7W8J~C0)|`H2UAz4E#9?lh
z&8}vP3ewP!G2Zasfj2H~T5|-<zH(qNtyFz#4fzW{2)N*#0tTc0eQxkN4N!tp*jzwN
zkXsTm49&jL5_K`#6_~8fpoN+H8Bvq#7V3y(4UZ|Vd#sNX{+wz3`d9I_4P?jkIhlEG
zZ*lXQsQEA~{M2v!ZifCzqf;fPsHn9x%8_B&gM;aXee>^``)tAKGaXWKX|+mF!>eoT
zgFD}wC+Y6`%(uw2KA&)H9$9WrnSWYWoI2P<2IcvR3$D;AU)WK)dK#)Q-(~8&{6+X!
z>#Q7=xaKsgz6rN;hF&OLUmmp{4rYH<Wk^lYci$g}c=p7=IP`viZo<V~im7kzdVS?8
z3&_~%e!ZBt^OJJ^K>Ks}=^ddVFZ3^SvN<69iS5pmS6P19@5bG~y%*<i=p5j}`iK&c
zc#$5dC8FzsL(p@t^R~r3(7;%1D02LUhWf{-QqiAL`_*_DI*;Unw?n%;mmZf5g}69@
zS)|AEx=}dOgIq3~O2-?og3o)WQIBFu{~NCQbJ`TlMBEz<2cf`fEP~AR?W|{~f;8Of
zNQ41&7{Mb2JRh~FO~>R3h7g&qZu6dSm9xJ8EYE7Jc+6~#55B$@102uTQNFfLun?(_
ze_wLf;RZWp@ckx37LbHgqU}BLfU*;+_i66u>9U6c4Rgih<e-LlJ)2d%;_P&e{#0z+
z_LJmug`F??SycB4OkDdeD$p-o(;9tOia{su5*DQ{(=9ofn+QIlz|5=N3(>{=&(J}U
zdJ*`^q|C=&&bj-Z^mj0Vg<m|KQ40;odmB%p9Yb1Oca?`u!|422&@isL$cO<@j@k+R
z^)Qiy2jz~aZM=bCKo4!OUj19B9i9q?{0&~K%}VcQi(ZV@LpIZ{x^*RO8A5-I^>v8e
z5Bv;u&{Ih$fSAQ0t)>TD+@v>5MJgCuN3R{t1U<EC6%lb_&s3u$=t-+a#xpp1>zkaq
zNu{!q9(l3)9pq89<Nw+-*{&!&U$v1yNivL@l~`6$Yn`zX+6Tnt4PH23z2;iQMCfiU
zFsAqq`;56<1ih2Z#ZQ#`YK+vXF;Wm9@}oGeO$Hv81$*gtnm$={Ax-;zKc0C0-Ydr=
zE7DJG8DEX-?q~~+`B*RqkWe3vXok%h6BmX2vSf3ASKEp2y7WWXJKf~5v%~s+A*aAL
zfD{)~u!X7C(ZgA_`#Eo3(nGo@?mg8dt`l7Z!fz7xZ#}Y|OXH(+V8qho@oqr?<{iyx
z<Z&PaXKJYM?G)1q7t7V{`R2nC`f6iT;Sl+eU5L|d0YE@=cIvkFT@G8*pxlOcOlYCO
zZo0Vq{fzv9<Y$9@R{~!+Cj+R=7otVCcHfnDKb{}G;s~T2tWp23)Z37lV)5q1hZxLQ
z>yGbzKmK|8tYq_IKWjXZh9F*bxBV*jcd5a~;}fp7C2!ggQUdT+!{1Oes2mjxTF}XR
zCf3>CWDLvzLoVr^c;7Q%0ju10Eh%U^Q;etpT~zSk8N%t=`(Q2bpQ7dc1aj~xP2`LI
zRr}b6@;Y9Xu?9nIPwL&T8`eu|BAXDB<C@M6Xz494pKBlo+M-LJP|V<Uh838&I+d&9
z{z>OK$^b$@dDgE0(NV+oOFTk7XaE>n6p~)Ntc_P~XLCII`T_p=g0gWosCs1MhM1XM
z!*b#9N@y(kQ`8Y_fXmXTF>d)(*@F*!6>Iq$c5)1cgyA-B_Bho|9XP7?tN)#I)iwH)
zS|ObPVEb6o+10~vvw&t$L@^f&r?H$wP~hMOHr9V=WoMsY3&y9K$s4STIiA_9Oh!4)
z3T|SgbA{QO9D<=cg_UL=M)oI90!l`~3m}ciq!C_O+O~OJz+yN2btlpowNY^rX_aIC
zeW>ThjXn*@mxMO~A5I^RvrGSQu7JxZR<sawOpg5+cetB(w%vJRISOrW(TZKo#WMO>
zouY!BiNrY-B-riQB<d~p#$TBpwoTr%d0lKks7~f!Jy%X}d1hx^s<{x*TZ`F0&hZmm
z*jOm?>QE#y(Q#gJz^U_9ZgCO2>IUrXOXv}=P<a-8q>HX|gEH7Lk@nxOk?v>o<jxg1
zMl?eM%@KBIQq*K>Y^>*N7Y&P!gMkw9e;OTc<k<<Jo<sUS@6T0iQ2=F|q~7jI6@-&l
zTF##ne3LOq#e==nnSU9Sf81B0$u0@daT}fiAFs&^lvj`ctJN*2rpZwTwPXv+@?@7o
z$>(#f1DL9~WK7Tlhf%cu=h=pqQ>R6E&XW;}+3$gt{ccL26+gTs2<I5eNs;dNIHE(J
z#c9W>%dCdo^C44(0X9&I=hTW6O0D0Go$?;v`<QGH3Ke71ZBh3)nWeB!^0upy*lo#g
z(sZDFFMUda!2SwDZ8fj(rCD<r0X0BMELH{{8%cU3vtxf*OSFBjOPru`g6Shl3|G;x
z>F0}$?eZC%noL5I&K^C+RhJk&cT#rL{5a9>j<om;4N!T#m04K*a^_xatS(3a<1sA3
zgoaM#9a&!+L6+J;aB4O#7W66gb*wt$mpJ=Z(eU3<P_**W9bE{0&y>Z>D}iwbpsyJ6
zN50@B6*E{H8@Od9^5XY<s%=5q5%#aI7-$J1a3u)dI#X)Z`*kS*6ynJ(d+NL2Ry*S#
z=WwEsZ*vuB#4%*oIKUR~C3m5Rp%3CU3q#f3Q_0QeZx~78R1y%Mrcffv_f%`vH%kiE
z(_BZ>L$lLOQ9>fF6aKcCfEg=T<UQN_B2l3*o9tB>UbjW~(^51Uw*KjhC_ASI8DtF>
zj3uP$^i-Z=@PLWSa(cg`Zr55P3sH#xtkq|3weZ-h=9vg}UIS9rfmypJ&`lm98)8$j
zCbHL}0X}&_RHWrAk^k5k9~#wt`hiP6UKpu*9%`Ac)0B7VHh9XHw>0k~!+mnYeD^Rc
zIMp&qKQ*`+2uth&JN~f(XajwcH1(ZQIg`)5v8xdt8>azC{W%4EX@fIhl=A_~O0WKQ
z0aVrMf-XW@RYKo<<MdBew?0zR;*fux`$RuRt?o`EyKQ_}3;88iA=l(3)Po0tS!#=Z
zLj5B9*Fr`0VB-wre%s?-is@p)+3QkPDThG{$GJ}d3_6z}Qa<-D)SIH8o7i44byR3R
zY<+O^HSsd+>Wlj04e#x+Gxk*{ei;@~3T|0S4tPTcY4{UAJ@gair}SGgJvyfkDk5)I
z9nZMsAbpG3&1SQ5xu1CO{2YG{>nH%)q)rBS%rKy^e!NTey@K#T+WMi#f~@C#Hr}rl
z=Va9Xk<M&RD0yy6qvdCTzE*_D3u`9b!9zDKO8k5&l=9sh3>lQ7Ws=Ed9`L|9u5w+g
ze|tN=eay7umXKpgDE90HFJ9j&O(slogCEU#TAcyi_8*+c)3SA|EUD0~jkq&QiNedn
zqI=M-V>0_fB8MrwgS-!iZN_IYj-zNVa}sLJM5fe|xZ4n*;TK?nk%>8u#zni+`66D)
zDIZ<S?~Bbl&(&xAOIv_mDY@1#eWbhMFbHnS#7yBT=$cUzbx0mEs)tK#r&a!c?>Twm
z5<tD1wT)vEe2N551~JRW?XW-!&JjV=^Y`Rrme~|@<u^po!~!PGM`_7HxIzanx1I8Z
z9|qf!Iv*jT?)M#02OqvKujed8VAMFgl;|(gCnhIS@CmG7IK`nAT}AJP30nfgjGiUi
zf8$o5uE(jtuDr1mf-vzy@>*}(U-z0yo!WG@wC#?&<+(^FYB_HHJAL_gK|A$;<UR?X
z5WQ!}Qn{*jN0Y|Q&AUE;{OEV(9hrMgsm1k)Z~Z=Zm%n((rnKGq8>=0}TZP;J9=T1(
zNYr7$tPK|{{s)BZ69~V$g!-Z8eT85n$%T3x*PK4F{!><HRhQ1q)nc$dmqb9+@t6UL
zzd&cF^vw+Mr1DIX<)ZZ!0)t&}xjOzdnln485%I!vX<9u+)Q9qL<**NyTQvTFO@VG|
zOX{Kr{C4S5ld??!FUKBJb*)Xk2;aU(_%A7Y*nhgh0Rg@Gn8`|K%}L3GPj;?#&AaU2
z(%xi&Hs#iNj`wJCzf@1@-K}>l*Lv(`;KWV(-<(8i+@wtD8m%w$AQq~(By!oZ8}ay_
zqqSbPx<JrUz$$7uR@e7n^pp`Vv{pA{L#@YXD_OYQ_@9=4l2F$g2q$8ULR_fQ7R)U}
z_>k}0fAD$^or}dEE%ceBQw~wz?1w)t+1-Q%+0Bn(*YmoxGu`AaO;0^WF1<H_-{}C+
z%SQr;$V09mElY|dwVRU2>zQIJIP9MIJ{J{|<UcYRf97QJy!c@yrMqA+dX;GA_?8U+
zk@!cw<?D3uS-E2Sc{a};Y;0l5u?VTdaMWAfyi&KhUuYNJcfDy{UbG>3IH<!v(k96X
zr%AlW>Fs+xM7KNqUsk2Ni?&7)v_ElkK4?O&n~gu_^G~oJvklkXdns34WPw3xwkRI=
ztawJGRU<y87QWADm+L%I=Uux}a(q*KAb0?Z6K_ny$lN)hYVS&zk9LdnSNS8@ZLUP!
z!JiIb)l5+0G9L2Eorv2)U1_vcC;om#_s1?U5p>LUJGflv8<2+MH8buoaT_$-(Xudu
zlA^T~IuZ@L<EaWQz8$$wEM_#^+$ZH#*^St4$s=Zp)cG#{{i6^Y)N^FCUahWcj8Jtk
zR^U~bZlEIlBG>HOUFnXyr>-g9h5!ran*d$wbbKzGfrHXvk}u!($--sQQD}BY>&_w0
ze-1il;UYUA>~TLq?5xb!LxQ3a6sILHb(@5qFZx^BUvXEu8T@AvPn@9So8yjkyIC+v
z2@Cp5uT|Q<>HA8*LY-?=>^$%I4svvb!zA&znNqK%?44YpB$MS2;I@e{S&{r|ei=BY
z4^{f2EX-Mm!3-cy!S=t^Z?0!O`;B#zkbpKc>)L%WFSd36tXb&p>{{7d8t>{fAiXM6
zp)#o#+$RAwTlLj+C^VwiPA79suqgIa&pm4?{`soy)p*Fd&_-TQ{}aMTvobULa=BGY
z!z}a%&Si38pvM&#>=TX*<~u9rA3E^os4OVN4HT;q9IO_<NXy2cKp|J6?Q;|s{LcPL
zeQ9ZKI8TYw)Wl}k>e1V@L9ZG;QR#}=+)m5*qI&bumx<A9TsHR0&pss>&uxv!TrHjM
zuIxz}ys+9JF_=!l#O{OwBlJXr$ierrv!Gl7t#k9)A(z;KXAWK1;aNI|jofg42jyd?
zYuTaJx1Mf=)HsoAo!mVrOmKyUX*vI(BB52!>pkV+RBv0G+XTgmL51Qta^bOGafSBw
zu~#?iqKK#585FZHRX-qY&@r-pIB9tbVq9ORKLf^jY1-sv1cB2jWpT~={T1Ez7VXl<
zw!&Ub)XJHYiPPWEldq;=ivhv|o#+iXW$?FP<Bw)%0EQIS@=U4k2a6eLWs@dM5Y`tE
zw-e<5uku0_*Ldth3m8IEr0_AoHp1cY^$FIi0+3IT5Oa}X-HL>XYb}y9G~<(j17O9V
z`u&+HM_VxYT|$MBM0vMw1iuC|erk*Db0_8@h2vH9*DW|bN?IB|7>-jmemlcl2Gr-p
zu`i-eL(4qc%6pb+g0~|6nSWJQLOgVN?JTw%)#R9Y<@;6fNI2XY5LkI=Q-@iR+S|T&
z(p>q&Dz7e}^|E~b*!<bU<_gMa7lyTJ+*JBy9j9fx>*xG#mIZHsy*9fKJ_u>_ZPXle
zZt~Brh=8P90Cdk7wjb``y7y{a-h7Otsz<c7+#>2|U)^u!!q$TB^Hz_CdJid(V9m(@
zh6rqGF=IFC%n3SQM=pD7LJ|(4@w&bI&S&^;jA!=v{p?@<iEe*=&B2NPG_u0o>rUz7
z=Zaz;-jl*1sfS!TRx+F$0JUs{SUDYj)7jO!#s2#&{_b<_+0`=8b}u>?IPgMYa;O3S
zV``Q_^YyS<B_7n}3^jZY<bY1b9IyCwIxOcI$*g}e&m-2uFfP2!Z|17Pt-`R8@mDW<
z<m38fikAkK-PTBYaBV*bP>2%4qUP<u(a_wgM<1kA;N>j)V&*M9=40PL&BF?L)yrI1
zR89P8=Nb34l>R98lx6rARM@Yc)s2DN*CJF|P)xA9O+DPZDj~g<hb!UJoe^q0_0z-i
zE}8y0;tzpi4D>d^m@QyD?M!Kv`Pya3p?UUS*7bJF5Ddaoq~3qJD!5z`p($LGdfX;I
zVTEY$BSNj*Avc%t$xswn66<(;H)pR1qx@Q)Fw`i@O>?;~k&*hsZ-R_4!q3Go;xg|P
z`k`h*A4L)jd7+QmneKge>=Dg3UYM@kn^W@Q-ANT%NrA`U464;&kjGK5_M+rCb(7Hm
z$JoQ-RbJq7e8wU@TiSgPsYgt^G!V$Afya88>K(MgivF516AAP6M7oG}YRwo$LvO2t
zXa%yOaf$YK>Nl3!fEbHvu7NRF`8kBhZOEt^Mu@X96TH-VVj%HULEHAJOnFO&^P*J~
zaOX!ttxyN1RCwn{`Fcjk^%J!cnMH>+TO}(#-jBVwnKze-%;?1(MU^3rt<&WqUMYj9
zoH5<f6=YrZB`1X3_+a8!wF5SrjrU(Gmr1ZSYyic_-FgrQ=lGrZK5KN@gmK!h&bZWy
zuQuB<7IEpEg_b|9-6ml5CFVRmt1zKNO&pBVYz!t3h-73bN)~Umc%=njD>LmVoI*uE
zY}iuWTwJ)|mozq;8<}wmNi9{+C|Y1v=zY!6h4-rXSPI9XbcRkA+%TrzOuzNoaO5SF
zkqL@!C8@{F27~q!$APuf7<JpzvuKdIt?=eb=gyAHo7rbx_k*L54ZHhITHG>IfyM3V
zMwZ1-cG?>1z9ItHuR3fKE_%((a6^fg^Cz5EO5Spq^8Yr)*q%GzU$NvgdA8hSCIkE;
z9DsElTci&e9Y4qq^De(GiD>44xCj0U#(KmSv1WOE`4h_QaHB!=u`=r>KzN4fj3{C0
zLOUcmGUiL-mTXndE>T7nlXAG`k_D#z0FjHo#sg$=$m=y$*U-zr&qax${d2*lGgc<y
zV8^2m(<$`}x{7~WkuR1CXgAt=A6z~jYAI&Np>{JoNEEU=YBA5wh?rpOD2E%XBV!1g
zVxup1$dMRH^P=aZSOV~(3P@;xON&-_$_~z6M-07iTKI6bnnaK)e`jm}k~|{WZx%Ks
zxMQUmZG7IXzh_8##L5wkw9%qBYda=6^!nk4ho>hR-KjAE5OI2h3*Ya#&ats?5X29M
zQr(!m9dZaX7DB%mz(KgEiP)FsoVb}EcJv2kP<9K>4MuD8&Dv2sp+^tPJCXm4R}MGO
z=5&$HT|E8XvNUs>ci|K=IyiH>%Sm{&Mv@l_b%H(#kS~|b^-&eUrTGoar#o_Sd!RdB
z3po)DSxW)0ZvW&|#QRHafX0u6z1{cEs91gJ$LRr>PUdH;kr#61#l^}N?0nnL@E1I5
z8+p{64;So!H%VM5MB>y?f$SBP`*7Y%$eNR5lBgeJF5PYlc%)?;tgM_tz2an6qouhn
z{Yg&ZC&>)!Hpq0bbF5L8@u4B*glH%mv8x_i`^vvZK{y`XxwWhVlb!+HLU-%{w5`|N
zA@wil!~ie$;H80vOXIs0L;HPw1Nn1787sAlH@K`HsBWMBdd@BTe5?I_Nk6C+>_--P
z<M`{qmY&SjDk<1J7DA{Iq{LWK@OHW#D&zbYZU1E=^ZIcL7PI=!UsY$b;OD+(tL@r9
z=h@?{l7oj8gLY7nOLVaVD>!@SBSyF=9QuxH$t}r+dT~$+-&ggaD5@ZCx?s-SN*+j@
z>-;Z#CMjV%sjtkn77_+b>C3v|cZ&9SEk&>QmKr@abe{VX(ipG_1x(!{bob5wW*tb<
z_PWPeH*?xeK{bM=yt<(~vm&IQ{^$=*Fyy6zkG4`%N)elr?QUhoZ{;oDDUbX!WJ<sm
zV}vAHy02ey<S><rZA8imqClI3NBmw!(N9vq39T^1YrVzcYv=<w;){A!S)ml|T-fSe
zvP_9?#px;p24TL8pMMjW<9DfI2l|zAP|-c=oSmC7hz{H&ER_DmAFJ?6GGu=)1eu0n
zNnA0)>wY<EcD`X^0a<D%XpTGjcBtH|GO%j`hrtr{;5e5{y16Gv6yI>#tO8w`$ag!~
z;YWu(ZI+6IgEq+X3HiIp<;~1!jb0(@a%q1k)TM0oWz>}qtzY>$)&h&@?@+Okx6*kW
z+#h+D=^cM-d7<GY3_P5(4YeM7(BakbF+$^}D!$?OZ&)C~cBO+({Dd^&h@F??N~kP-
z>smH*C6a4Si~pF9y?=v_BDnDh`1SEYCmv)+i3<7D)GA{&<G@QdvsLV%aAlCUPs8S-
zn}^?hF@h|3c{DWRKScU}7Jzaqy2V%oE8u1UCakc;rXTVF%AbBE0X@ImF6L;k8?|D<
zP_F?~x%9If1|{W&+8uXuJv;^b@D+>WFqg0J(YV(^aV7At`lbEZS2;_=Pq;|4WLnu^
z+|BGGHjt)`WBMOWtT3(t4sQXnfz>Sa;jP$5Ma-j-a#1`xGDVgKY9*K)nS!wyhLJ{<
zm>&l{|Lw?Q9H~w2v)liWfJ0B1)IJUS2|aLP0$)tgt@VsTJ$x)=U*)o8@uf39(k&LR
zpf^2(q7G|)GB(6uj(Dyza_pkXY>GAdrXOn1=(h0a4xgpiKsvJDT*|AUTro(35ubsh
zTV+-Lh?6{QT2vxG@0Xf^PBkP@B$SCvadUa+#>X9WzpBo-QbMsxNd8QoV?U)qnae3F
z|5DUUVtF~DImC+A8NQSrjB+wnOaHI?T4a&SM#4-EDBxoAzvI6dB+XexeTRW;4Ypht
zx^yjT&@IJekP+9p?LC91U+A*@`QUDhZCHj^=KSQHMd^23S}7lFpOt?03-E{w62(}0
zWO^so4~733z0s6h12?sj`KLq}*io5#b?Rj*y*X|{^Pz7JHJMr_zdXPAsrJg9fJzyI
z@+Oq?bHB-b#h`AoPt!A0wXtMzFYpfK8-=ACk9$a1e)7#`h@1h+klt<4?P^X%{7oRh
zS#_^ftrY~a$rz;&&RA6lJt6KrbK-C0V(}jJfx@tZymwcV6Xo~BIo-*|;+DqceW^JG
z@RH*v5kEOE5pM}P2)X;~gjZrw;FtJyF|LzhV;$G!ABhjKU0ie_o9giEaN5}Pszw@}
zjceVK3KC_5PVeB`WO8@=r@~)3-;&yK9|~W=D-_q(+rDWO#gn*WzKnVxwD;xu#8Rsf
zn?hAK*CoR<+km52fotVdxlh_AIH?l*f}^_%R8zR~)%$Fe>D)yL;f`mn!q#_Z^*P@r
zOTgoM-sV0}@b}XrsXzW}sP5Ox)%at7;ua&UU?`NU2*WA+_n#BpXy~3tjd7j2-W%^l
z@^bwZCT_%h@A51^wI5iP-QfpE>K0#6_qMv*;eV`qt+ZXVcXVstY&OzBT0|*<E>v>o
z=EWS?`YJHo=R9@g9);nid(C^__TcvzWhLS5yz(ycaAfy~*(d8(aO#_HJMUXNjnv&4
zdRrxu@&bNj8_i=<<;H!;m&RtwoQd-l^mAQHIi)XxE<RX2eIRInKQ7@nKKnW;7b@LD
zLzH?UmdIWy`(GBt#cb5jA6kZD;Bi}Vj!@_sA}01*<L5?mgWpJV`i~Yg2GiN`W`Ojp
z(kxexzr>4Cm@)Ef1AjCK%dd(a$Qzn0!W1rWp>s~$liZuZOD%*Tfl1cG0qKk1WzVqU
z5+>x4+essNjS&_Sxs%7Qo!^*?p;LaFOLuk#4t}qCyF<I1nDmvjC!{!Xmkri<KQ*ur
zQZrmrNLylWBlEl<N0UayJoUc|*)0Bs?aOgx%fD%qgCx6W-{vK3S(9mJ%Xc<>KgG#z
z%z=}XHa`%cJdy>f)A&Qy){<|Zu{+%>B7p(=PsPdl8|l3t8YRce$uz;PrrjD{2Tx~_
z=DHU451X+$!t&ppO)9N;M6SSux*zgW!_aK;PM7d-DLxtMFmtoR=Wp5stWHna1@PHj
zt?G~M4ika%KxHbMFTZeY2Rv0<<GB<|TJm1(<f)rWj0<)vCySX2vg+z*xyyIe+!peO
zf{onQjj`eWvYlQ=LX0gp-LKspEc#!x3`FZ_Vjp0|-u^vj-59Zr{Q}eP;?fQNRcJA9
zBF}F3{<Zeff3-PWiVL3l-!od0$}{cs_!~=}4B;{g?P5I5O8dO3+P~NBXpD3=)czaY
zlu9!497R+#<|C|xF68+?U!&<muHyX@v+?fH&&M;C{NfT*MnIs+J4b^d4tFx$PHijK
zzr;c3FHF{*@lPs>z)TgRv)!o3_`|@SHy__EU&XA=3p#U*O3BR3ff;jhQp5AI4&-W<
zK<ifiU##fYzrr;@aSQ6ddt64OilwRh>awzi`sY1ys)*IOAD~W9WA?QibmWl)XL38#
z)qN?&e4`#&@1A?LFh(*DwyePZxppzZr1O7s#q}7@dJhFD!MIpPuj}P%Bj<irxWA0!
zHqg6?0|GXk#5qxrDJZK`(2xKNwG^=`Fv2wT&t2iF;V%(2OSS;M4*>b(PieX_3Wa$8
z%!Nl7YlaB>3gn*EPT_B{zN7J^$(jtnu-Hxhss(9kwsk!b9eOqSVTI<&6x@xV_gr-G
zE$VqOXW4;}?Q3tkU~jhV@(L$cn>o9y;R`7K7+{*G@eL%2$WIKMzfLPTv4G9TJbaQ}
z80s+NthUxo1^P>fnz+w<$}l0+(ECScD-BYo+f>ZKuuo6}ivyr-esuWC^@p|t%S;PI
zcmLj5q8!ZW6x#6;EM9U{XA1IlE}-GPR|g*Pj{7-E0xh+^_sizz14)=qVUeDg!T?z2
z4vfs`>gtN4z8eAVCMJ?Oq@M4>{}5)J9IM!x*z<hZ9PrQa7p^R1x^c`BU+HGC0i}WK
zZgQg%VtZeD-gy1Kk41g}Tq<dScAtojro%K!&F(FOVSp5G`*q9zS}L$qNzV1!>Wody
zCilag1+Oziqd@5cyBJu2zl2?;&gD8NSfn!WkVcZ~V-|vdeIMXnK2Rt0uk}Cx+hpB?
z6nP?2k+_4*ax<VC-R>gWAQ6&tVuBDtT&Hsk-Q0dknFZeaWD!D+V=*bIUO2#Cx-iMj
z$Li_4g<WwD-d$!V=1PImtILhCAG)0c+RmP1o)w_jQjJG7&_q-*TtV%!DYUX@+@VD(
z+0gwA#OdG6gxR0?YNe*JD|m!-aNgL$mrtET#AkBbt!VlljKj^2OBZh2fIx!eKXh^r
zyvL$|$iKj>79ht%g@<(9j4g>YX1d(ps+kz+s=nlD%jLr;Y-cZiA?<=eudP2Spr3ed
zx9hhF9KlZ<#dk`&oD*Q0Zty#=Kh0V}Ku9k=YBo+R=;>ap-w6|;x!il*b5`&vju$MH
zwwL%-zh%O_-Tc4Jh)_s*qtE`()6L<g*fn0ORf6F6ZhHTOQKRa+(6dm%TZgIU=Ls3Z
z!V#80rtCsd$(-RkXAi(S<S4!dw&3L^aSMs0jyOBd-;t4_22avZ%iPLhLvD(BkRG`Q
zrrmbZ643<pcV6Ees4oc*C6&s?7`~`@;C@#ASZ(Dpc!5g{d31Q_>z*rj1A3S@oeZv{
z8lg;H0(V94Pgq@Ane<Y$AJf+ixcu#USN$@?08+AV_3>QqxJp^B3jLR|TRzy6sm!|K
ztBf^N`68nl;5GFg@T`0;jLhY_>>l#UpB(A7Q?0_eDMKDwi1yQ+{V+(Sqi3h2<2m~j
z8aqHS`PY4&aP8lVso|G(!0F<<Y9F0Rdt5yF-~hiuJIq~lfKG0>wFV9O^jLYS9RIO=
z8h_&oVp^`#?uROK?<(MBJ`4yd%Up`;EV74=O1EoqXxcO+(4M{itVR?9)uJb%*wXkk
ztoX_H``jRX9!p?*UqKAcsHKORZktuoo-k@Rr(K6KxN`cAM}KR<{W1OP%{EkKap2C+
z)*umx$usPr#aA7SAC)gRkd+_B-_-a${<ku8{+q%#o;>!RyqjNL)kA$1_?@(OG($lb
zofMv$bM*if{{C^Q*~=f73GXfzSD$9+1vO*?4NeOMjP^rfkF3#{SeEt3gpJ9@4x2??
z9>ohnjoP)Owka|FC^57D%s~mPCVr9}jHC!N1l-BY1H{<P%V`*|b9Yyq;@VVEx&u78
z<by9<90}fmmXoGE((q+#wm6x3+?gD*&W@XJ)azW4*TuKVe!jXoT|0KgZol4k>Tg{>
z{QXvRFg<rw!NeR&Rn^;BQ+812Ro1bWrp(4QJYDimw%_Blf*(sXm_11!4%nol`$Kx5
zKxZD@GDFIFiBswy@MI^BF$-ePmYi-NSYyZm{R2~rdTlfZ?i&j@m$%+}1Roa#@E_#!
ziSBOhMd(dXe^6z9;J3-~=#j^aqQ}G7H1-ucZ(A!0{UE-a!H#A8(CB;{L00JgCbxO%
zBY=C~4sw*;5@Y8LB6#X^^i{d#<zlV9e!b|)r{i>dj_G?zNudVov-KaOmcN;d<w|4(
zRv4ZWUp(}GFxb@)5W%iPmpau;kRMhzd}mMtbvf$*tfup^kyMe-RJ+-ZPoH^LE>jRs
zd{zxB9D3%`vr}hrTxo#@mq~D4Ktsyl1#ZqH=IBPMJ-;$*;&0AvmHCnf>Q&Su({nj~
zJbU%7R*w7_tzDLSCg4S?Vyjat2jqmri)`~y_APqJj<kcCV^K7BMRp>)sW!Xv+s9<U
zd-Ptu<B+01n_2v(WUr5vM$ldQi}}t&I^d)GcGP8oSCoBI>01AqT0lboW=%DfKlbE#
zLJ<F<gEGz5mE+H!V@DmJQ36FHr>WD37g>)tEyoSU+rtb|)Qf*Yp<DL9UACX8gfyG9
z2<6=!3fjla28nqEC&8Q6o{jV*j6r_k4VNPEPyXALOX)wJt*IvmjG;6HG8{A45T?83
zr!~UYx`Dd77XF7Sit2;1GQ_~>J3cxBN$*XB<;O470!-pSa)nl`?6~m<`@m~?)BE@?
z@6up<)}^`Y(+_#8^evVKJ5H)opd^^|I`uPM$4-M06q)Ug{`VlWn6#@cAajyvgZX`Z
zo+!R2WYA5!<_sAF{UFh%deTU1+EEm~*&IG{iQ|w~33YTx&AWdD3;PcQdW=y=U)5H?
zN<*TU<^0tU^cybM1=t3W?+r|@aDj>OJ;Czu7jbg2(J%(J5u4^*=;<bAcl~D#omE#-
zGW*MH#D|YIuDjD!0ykCo+cD@fgGkrQ0o6I-4jT{sk3;-Ws#LQOXT@|~lz1mIN|T9N
zHqdcG+fla}`Z?ycxXdDVeq%$p&l|ymXTLeCFs<eg1-kyr_;^<uZYZ526I8g<n7&pk
zCAK@*MX+k6S<Gx!?Da}==T~9{pSPc?1GW+KFD4O@8qQ)I<UZy*h6~QVbDV5;waNc^
zu`hmV*gi5HOxQC)gj2~ORJ*E?XhZ!jjn0dJ2jmGYNSn;Rop{Mq?aJ^X`k|{)T}LFY
z_5K(EBxK3Q_T2)n&{^?X1cwg8a-FiP;#2253&CkVD-0KN)YtK=@A*-$1Demm$a{nw
z)fxNwx{oDPLdVuzUSgLA-4{;Ws8dhK4J{Dw{~)^@C}O#ZTWCYkc0oLN{2Ay|R&f_z
zcuTg%E!-vcMP7L<Fi@vwCapg;-LI^hD|@B{>g-o9#Gv8u)>sU|+8;u|CA)F%m7$Ma
z+akCwSpw}puz+)$y!kvP4cW#HSY!qoiv)q<OYzhO?+!Kx3}1X8Q+~ZYYqo7cn=JKg
zaG1xkqAEdi3sx|Kcf%v-<|FhCnZYL0Ul&}>&EK2`_b^6hEH#VjDmfkY_ar{)zMaQ}
z&JYo~9E7gjoNs-jZq=^a-nk$;NWT@r-EsNrUOM?*EgQvmTr0j47E*#ZyYcP8%>2iT
z4VNm}^WuFj>4<%Ah{g0q6D2jaUBaK(?gklWGMkPcQdRg{wRoK;y9DkUxgVS<cy@oS
z$9=e2AX*A~#i8tap(HfMoP&1@<;2#i%3IL`Tm>{Ct2S0xi0EaqP{VjHxot0*h<k-p
zlXTUL&ntXIT}~sn0jLx;5c|~s`eea%Z-xzHc&>)!U-|S`LXcp4(66{HsU4p!?TB(8
z5Z63TkecOcmh<6Xeg_@qtZ~7x(@WhApv==E^2!tp;}xfI>G5W4e@&UozxU@i$`=^f
zQ4@~m{b2GKR<OIg7OVv?l!~7=Wmky?qaE@;VpZ|7DuamshAkKdqxAVw1(fyTyStS$
zK}0a$$PJ0#Wczkq|0%=@FR&|c;R@VC-TdRG1P<+Q7WT9&skjS`FL8^aX4O4OZ_wS{
z>zQR;JNFkDoQC8mC~Fdp+~x+|lwHT(^H~?N68$8;VMma2dX~2X98-~P$mTl{R5oLE
zwZLr~0j0ON8#pL(@Jt|c2stU?+fw34<c$4N|7^e?R!YA}N?>vc0(HCr%MD!Dm{&)K
z5&DcNG0Er<?tnuA8%Xgp!EY75w5#;hWm}^oB33O)+(Z6yQapRPEz4`^xaQIb`A=&+
zdP&Q!ibdyq4%*Wgm$qn3*=4%wK8kqP%K5#TPWPxi@2CLjBEfzNbRw27OUKm4(a0RH
zjtP=)o{P-oR?YAhYT_>y#K`cHZ;9)L`fYX)_Q>zsz8xo}UJd9lTg{0ugmQ2=Q9n~_
z{w@@2LEW5WH38S|nH-JPhBuvR2W}QLvxF#JxD5sb^J(UQ9y|zk6!Dm5{Csj(GqdbG
zU;$`>Kt3YH4u3`w3Je3kf`kusECrvVoZv0x2J9o(c9`?W)Es_<^{*`$h9{prpOog>
z5JGv)27<n|RHvXEZGw+{>EVr7WhCsra@*CqmC715zL`Qw_gg>=z-uX?+1ouow(EB>
z$>x1yT$_ocyO6EqPW+L&X+HJstV4MK_9t4CZ7sQ}!$jYc=+>?G!)Tv<{v@-(sH_uP
zubij%LG4N#d*gvLX|qc_yQt3*N>^{ZXqBV5om-xfA@>jHRk(M2wP^JrpDOWKZU@>8
zZEiN-Nim~&U=YlM?Gyuv#~&mP!Qx38Zt!Eq%`*T725^~RP?6;NcmDZ)(^BuU{i&_x
zucrX9+dC%x*wO^!d|RUad7m|>!@E=per!-cR_PJNqOm^km*P^7<q=#Nr~K2FcH-Hz
zt6IdQ<Kml}Ew)D=dxk!zW)TFYWIK*t<qZZ-fZHM2qZ78G^E*2dJZz0m8yE{&!E?C0
z3R2qVsVhQMfp?%CwbPd#;+ZcHmsdq259KI-3v$2(#%jf##(ma7aiywXn%^q*BdaH6
zPSX1EbzoQaR!iuT(Va-bRWUi!M^RM<Z0n$nB;7HYUIovfdSj-Ce)HQ24{-LbNr5&M
zxo3AWO`Znnnf$JP?6XxI`#+k_`=9Ff|KnCDWh8qQN}1W)N#aCFl5EG`d&@ZCZDnO;
z6GHYrwqx(TIriQh`#9tE_5I=VM_kwKx*m`F^LcNm`+aYZ-i&grYw)fdwd_@G3?+_c
z1lVIWMbS~(nFaH&->+^r7(cOZdR{gy>o?$C2S0{1uLQ}lI7NgY&o}?Fj9~?4u&zUh
zQNj406td*y6i@YIoI!=iH!9e!Mxu)W!(5iuUQ#u~=%v+(r0}<VzWg$^j)()E(>lS;
z3TUF=A62iPo-Pb0-P;~#%#S<y)@xtkzHlIihA)Bn1ILeH<!yqS@T719;d#%2I|Ux-
zpj-%0<h^h!UH}hg$jlr6w8cf;kb(SNyF=_ydm$2gkr>xO9@NbB#bVx^;tyagw_U(d
z&Ay*WlGxRt!MOT_0V(gF21`ek|DxcwRRLwpZTqi!`F{Fz5<i^=1h-h{PI>@xts(dr
zi(_VqmqU_g<z{gu(p}V$J2qw#e2|pwF%#^{Q5Cwd_nX9FYwUEdk0Jo7>~f2x3Tjs?
zg`<G)wb*dbbplJ(2=2pXI3gB`+nsUg!^IiTt<knxs1|cQ|1%hqkI)11Wzm72ixmUp
z>b?K@WIa1qmx;>bS1n4vHpIZv|E|5xCN*bcmI&}It(S%pK$ilfAS?EG4ky*|Mm}$>
znfNa#=44;YF@lkc=b1=$ut3%WOzq9qhA7Pbou|d`9FmsKR@Q!lCON)ZGvPk5_FJO;
zdFLX<OSlJ_2a1i)U(btZZ-$WfL36nxqDFarnP#zB;9n-r7@#rjd;$Y43)D31-f%xC
zx=P)zQ<EY;uT+%dzj=Q62vNq&HH|*cW9b$x({b7e;`GMVfYqQU{z3n!HX^R=!Y{fR
zug5gbui@K)zZ$C4Tun^tZWHDTw*69N+_PtIybRG>XTWXfv^<;rHJz-xi)a!B`B92F
z-tG^r^uGpEB+Idj_0vhLDAXiCr{ovud{N)ggvyuPrUA%8Qd}==(avQb(_O1}|HIVn
zua}ZR0k3fk+~;C1pyx#H<+ik`zVD=vp?1E17WLID30*9!XYSK+%COKsK4e6~r|*(C
zUQ_&TsQaW}a{NJ(!ibb=JHRq?*%X)jbry|m_}$4wKp3-`>)so7{wpd`pO{eCGnV?A
z{u+c-kooxk!rmQNo4<gYjwee>+3-&BiyxngawEf893WNk(<}Y(rhOU^6#37|m3T>W
zB?RxD6#|T#uT5er{^pV5Opp49XkVH3rnwm(4FEWe$n{LyGO;5>q10uMX2^#Ox-}{W
zaYY*X)K;AlFixGpEeTojz2?tYR|VfGfuHarutDizrF*I&O6zLBK?FtV!|M-s;Aw!{
zR~{dNn~v9{HypD?GtUS|w01B1E9&e|3iNC@<HNzDuC)dD8w;|YXyqh@zRllIKL26&
z<54cM-`kRsq1utR;!x`~nRWD8qCkIlhk~4rXcq2%gHQ9(!Us{Q4fkmb-xwt52ePVS
zk&kki;NGV7v=^9+ZePqKND>93c3T?vBZg?wlWmN@98?;31IswJyao#qzjDG6d%E3S
zepE6$OaU_H@py>=Gwko=mpptq9d<-Gy8>IH&QIl`U!3_ukM|X`SY$mWv|k(iwFr3L
z@1`bn3vJHFmwy;}?H*X+9FT*OYM1t~ak0l-tj9^uMfl}6*8tX?>2oJDT^bJv&4n5?
zuC=bwX8un|%Dd7N)s7fjC1AISfN5abqQF~y1?^*g0#|ylbm2N5h^3>Mkd}vV^lbPM
z@hIqNox$qTRi%Kt<q4>#>;fd$dwg3-4Y&Qfw^PwbPGBuZO6b*oG4mZl+xTDETlwy;
z05Dcp0Qs&E%gCzC^0NJ-Nx?W|pj;D82d7l2V>A1{<U{X4dDx9|cP(ah&)Q7+bv`PJ
z>?P-s>h3X)sH+TbzWut{C#rCw%j{rEbhkYoj7h{KNa)T$$2TRAq{q)Kl#cH+*hdT=
ztYtoDy39>xP4KNLAfs}PJi2qc9c6l7THc%qEb`G;pO1o0xfqgJuBu0m{dvw+PA$UX
zB#!EgZErs&kV#MAI)7`~2fcz{`^&^>PstWRq7H&3(+)miuhC@5e$<LjWPj#I9AqN<
zJU*Cu#~XJ4cfRrh7)~F&-kXJ^uFFmSn36GPEA}UIoV`nPnW2#FTI?ETE{gJponX-G
zE1-@wshek5a4K>|ZselrT&gESRH1YTIy7GjcfHxX5}X<9zpSH+@ofyfNFuAszHVT%
zM~wXBn)8+l?@2}#ct<ePRgR?vF$-_4KEE2JKAk_N9JI+ieq}jaF}<ipXIEJLdf6uB
z*<o4qpfQEvMn{XEnAZSToBGf<u@d~ul}~0VL{^~I@DsJdB<j4ID^f>GfsC356-+VX
zeNXC`MB=B6Y`IRx)~MQquT+$n+j(JG<1z14nZOCWSb^%OcnUi0?}K2M8Q+Ju-ws-r
z!_9x(e;0qBM@@qx6g+Ec9*d}=$cd@qJ*RlQ!qx#KKCK|tw%U2?{DRE%gGp7``J24>
zqg?2VY$0c7y7%1aT`bD;2;n$nwry{89hq-x`=*gI%OY=b>CN@FWR_iyMczrPfuMae
zI4-q|xA5+#>e3PZrwx4k=k|cw2hXX~k`uV%n|hGflH>}KRli|YOQ^6)rjDc&4}SRr
z1HDKo5Y97Zv4vokCNFc8zH&KikT>p7!1e$q+@vKo01A#nN^eN>dTpLZ^?S-%sx=~)
zF|Kl5`N~~OzEC-zUV4H6z{FogVB~a>1_`W3Y>U!8eD&p5#&W2@1O2a^zv0PQ75i@%
z5x9Sv{YOK|oBuLLg;TOlZ`h9;f7q~I5?z$8fmu_%csAVXS0_ucE5OM8!3l74zeW@~
z!Sr;UYW=6i=1NH`xmZ@(%iZYp16HQ1-RlFKo!oWXx4MHg+i(Z<nTl$+=PRPwy#2P(
zHY-=kx7VN@=w{HFhE0~2XJ#d1A%c6*m6Fb1@h>0^kQaYbR~yu{XR0eg{Cu&nvrV(@
z*_=Xs{Uq$Fh%woBt<(N1`WSXl0bkAsBC~_1(0ep$U%$S6E-5PRRgT$VnlPWC-4xPq
zzKA*)=GbI?i=y(^m9}%F-?uKz(Fuv%sjd)mabY%$#4KP9lGNO9rUv)87Dl6jzwVyu
z<3k5P=|-)PYtb%TWZjO0LcYZC(GB<+b=uP8@O4Eut3j^*nJ+;X=59KuPf&Je4eSG7
z#F1XP4*#Qnq3=S#I4S*%)vL7F__7ieNSIz?l0UIxRf?Z)`5CpGIm<~9mmTIqyh(c6
zEYjmkB;0H4@)bXr)s-jrCagY)J0hC+xBU<}*KU;4=9pQuZ#kyoM|}j&Dv(7=Tqn-0
znAJius?4L@>YyJG@_kextg+)I8OXLL_=td7)k4~@oKt42SUSL9zxalaj(h7ws2QuN
zYh~{n?JT&K<7;d8gY;V1L1SY013nrwCu3GYYr{kq_K7_zw|$`cb%fI<hEtQP_Hwen
zvpMceXG^VSc0&%mo<(nDh-C)xHXY9PtB-+^T9NQ}x_k9b+t3%yC#p})zd;tv-w_z@
z3X`SdDL6oU#WLm~!X=;Lx1vEHXqT+nqK@5k){P@(NTcm~?mGS<v?i2!$wM{Bw(@n)
zu)GQ}Bu}-I2;HSAx(9tcNs%4Da)=iecRf9LBVf9AF<B#d!*Rg{_?V{MTh1{^29m2~
z$R3ZV;3!(x(P`rPMviSdKfoD}IpgCF(Tu1|TGKwkmEPB3y_HT8TBkc`^Vt9>p!;zs
zGlEI{jGkyI2rBm7vpK_C0cZyaUneNc#B?gWFwa0@7n2+cqNhy9inx}pI^f%o@#Dv*
zkzDg-Pqk4o5`*){ugrcpC}HEE*A1Cz&6AnQbe(Z4%y0WZp_Bho#63@J1s!{-@~e1f
zwrT@-<;!*d*nz(oipaBue>gYFUUqgrv&;1GY%xLqZK0t59}93$Iq!<dCWz8{C-3*~
z$eU?{nGGW?c?kROJZ8$<sVhR<aBm&7yBX*?>Ablv%V{-CeU20*tP1!uZrfsCEb7S&
zOdikPa@GGk{NSLgomw#&0!S{ZX=i&L`hQufM6sJ=mhn#TsymxbBt5`Lu9fsROXzF*
z!tMbGffJQ%VC?<H^BsZTXUSuoGej%=WV2TOk9UHeejc*9{;Lb0_gBZ8x1iP6p{Ork
z+a|H0l^bU9lO+SdRfpi3W-{Uin#Es!*R`x^rcp5C%KjPqKSEXlpt=@T|K#ra!x(}i
zqS+QoL|m=C#oN;O|K1o1&l(^8&bx26rn~dSU`GN0YNqz^Wg<f;2Y)b=Ip9HLiRa^_
zT^!MpwEPdt!kG-&nw&KA2)dJf;&ph%%1~IcjrAwx_rI9!)B1?_2m1Xtj@o_kfPnYQ
zE6?@y=nTy*u*;zL?!q6$`^RZ5esB@Go@Myf`XpeVWurkN(YOP|4r{-DX_(rX29+gU
zhiax8&0B**okk+)AWYo#u$iJPt?ZliU`da`s)JO}PtJ*nRR$CTd0+YLKf&!CgeI00
zvZH=ZX7;2fJ_|m%PB|7Kej_VHWby%i2|H)gH$5+Slz~Go!P>d{v3#i3p0WO~X^@L$
z@A(+<eN_dWbD--_Po8vH`v>kRb|BMuplU}8+~K?rQWHMov~Fb%71NGLL>1^l*NZm}
zcbg>Cb~;Jw4819#9Cu}u1#ZO{OdH<fj6<DkiH^T1aoez{yzv|=Z+`C*FEtE5r70KY
zCqDrX>#$ZuT-W+ffxVyEG$h$CHy<U}HlNVh`>0at7fFz3Vrj322hZEqMa$KKNU+vH
ztMSDLYzVVgt+lU}j;#$Y{?k`;A~S+mwI)dV%qx-CKKIMzKl||<&nB{4DV9HdCl1dw
zb_NR<WCtjgeG6C*>PGJXFBHwADYoBd&#v20DG3sEh1{e*>5md&4W_C3M_PvbJKi&I
z{?5M!ab9PeC>sVdNY&%k7X2h@Cvm5eTUGTO+oQG7Ox?d1YJl^myKNGboc${AX|;q{
zA}4(}ABHPtmQQN2e?ZY&x@cDzZieFtQ<DDCF*Bw6c{xbb&93Yw{ry<Iq8o2R_-DgG
zn7?Yl=gjn-1#?9PC7cINpS<-wWy54|W86mZ`#0>4p9|%AdBx{o&apG6Wm%R9F^Dep
zWS1W-u&-?W_s`z7kv&HQe>gNDY|1$NDjdLR5iNpq2@1R%e2~GC(EMBaSCsi%5v*TJ
zSoYTM3y6y6U38`hYkqu1ILYX+dQ;B+#~5Hzs%@p$an0H5sfpN_CP$C<rF`t}nz(J$
z*6sv+?c7e^%`;Vf=HlvOVtU5yF?4@8W5N+j6#9vO4srf4Q01r1Am$g<w|daU+o~_d
zboH+w0@3PQAk*BCiP@2T!DnqWgJg{;#tmg=4%7M!%{#3cqGcI`?8ODKnS&8(AI8am
z3`8@MLss|rw|e%4sh%o7F$Joz^Xl%!cDZG0Ym%hCsMt3t7MK#`LPtkR2HTSZWuO0m
zFFfgKom^4!`=NLu)+NRKpZU!S*_~V{@Z2+!7Xjx!hdpdlt;vM+Ovv2xrfzxn*mdVu
z!JSHnA#gM~?=xpmhR~>djuOGIt6a9KZ)2l@%^kkz+~LnDWO^1m@b1BWDD#IZU%XXf
zn)x#D!-y;s&+Qe%XUg|%5P3wdLz}ht@fX5zS!sN>yZ7)7NvNZOQs{6cQDB?{#!_y$
zl_lr|W0{h3t1KQWC$o21Shexmd?$aI7Wb$s_WZ)%E7QHu>IqT}KuD1&#Jln_I5*O4
zH@w-7`<9m8bm@rn7qoFXOoaZ%F4Jqu{$Ly~^BB@sIj)J3UONZypw9TnBvW}H*}n%p
zs<{##8*pyh31;_+^~ob|?X^(o0cGjx?j#w>=aAz*c}S_SmbZ*MK6|<Q71wt8Nna(A
z&X|15T%Ttr$Lu&&Jo=Z+7T1Gtlp(FJqp`k6n6mW0{FVeGIR>eRId9m%B}HV+&HuK4
zY}N3p@}gyL`SP<G4ZkcM*<a%y(a29q55-{i)P)ru>!c|`owPS(?N6@Uo!CEoI|-Yq
zAh|E+L8Z4b2JWN@9|$=ugwUC$CY9eaaDPSZ1}XL<xjd-kh{GB5{iuH`?0INTjw-fC
zyj?KF<gQZb+4CAnnKZnxu!{&2zj54fbtM`qr7{pQQn2hX9y$@s!|@7T3df@#Lg_{o
z^6V1{WDMSEf@wZEtpYlN%~&;=+>8g4cp@ynTgYk63{bHe%;YId{~4Qjy+yVF+ig?;
z2lv8Wf7I#=hQL`1=chi`v!vhk_rpfxIrh8ma#Ej>F-GaBFktHPTm-8WeNppaG2nOY
zNKfxEa}S1TEvQ~T^1nIotTaFXe$0hZIU@m{krzU5lFT6~Y-C)0!-A>e;xtL8p{N+u
zmnZk?gs)g<YfyCOK5t{Hr?$U$`HG$-xh;wI<goa#-uL)C4}G@Y0R^<j(CR_|mE8k2
zYMoDF7>^{MR><R^mlTUqFVA<zE%{lQ<4TLYKO%cmx!kx>RamDjvTZt*V9bH9E6`kN
z{^>Knj@w{+#o5Fs?@p}?xVK1oF7BW;2vVyJuNg`*WyOZPFJG2>dUHG?v}s7`(aZ_=
z8Zk#-|2N>yDsiWtv`sKFO09^vv9PmSBK!D4a(|@>m*L{zeh>TH9&fTzeyr-30PSh-
zO{Yb>RMw8g_+~#PCiZ|IZ&x=)+y%jQARyp1NY8S>F$?;jCRe(Fh%T{CdJk$6${%U=
zPe?(oQ(u22W15_Doy)fU(c+19a{VKXPGX*Wx_p1Zg}gn@XrI~)npGJCoQssPWCl=6
zgM}Q7G3O5LVLrYmtMp>M3-;DAA0FFeY|n@irZ$4wCj+X^z9R@szpI;L(~?`pI<?i(
zn2YbSNB0$HZgh-Ij_08?UpO-ioZn(q_Vp@KK!!Q+S>>Mn?aM&xp1s_;?Tu3v9eS?U
zFFuNqdq-Ph{7%A=FEE^SnGiYojz*MK@RDbQut)C2oaSJ6PSgZzRsY{`YQQf;UF9U)
zC*_f{k@NAtkMB#KS~2}SQ$$IOghW<UcC>G)r_rzU+^^|mZe01E3Vpy~cM5Cc!*T%+
zRTCDaL!RUPtU3k7C1K##=0zdD$dYNqu|uJj>TwcD)*0UG?6`;qM_fkmd;=2(s%Nf0
zGUN`4XO?~($0ooDY~_{=r7uvH#J;|66W=cBjCl^6Se+HFZ_bf591s<J;k;`OP)QkN
zi+*fT8in=g2}w#N6^Xn>zOfJRX0rUA3})4ab#6b}rr%g;24kBt$1tBYU6kQLmg6J8
zeQv&v*hI(UK7m#+@W8Eg8Jbt>Vr5nSBlqnSqR@%Av%THzpkY4aofLUHXP+p6E<Ws&
zo0B?wOH8^~=A{aSgsJ(Hn^%uFR?Zf(s%NY=1iE6>Z5E?cW6wD1{J@o-c4?TM6^b#9
zt_#^w1uoZ8gm-Mztt-WS1kSeIj_kz|et{}EZ-BGuL*m4ef_6s{55Rx)HexYs7RRVY
z_7p||>UePro*#fD9Vjx{&s+iTUXw_D-=w?_@Uu_5m<`FmbiD_&(#CWEfvCFPjau%T
zng9Ct%(M2`hgpLL^4r}@cf9UzObokYt_z;F1FxAVTyHBq`@3$UYRAj5ms+?y7i2lh
zf=ZhB%;>E@7+hM^8&5qoEz$jo$If7)loeoJ{0ZFB4*PwcreAse4PD?23&Foy)`a7h
z)Cc|!w6|Hi<0K(<aRk-vF>K1wU?%p}lGpJU;`nMN4_)|4cdhu9Zn<9l=hi|-yMkJ3
zY3<JNKPKKfW_eU$%1%cWrB6vD@n*wGed?3R(+^w%eHKnz!~yreki{q%rZ`o3?Z369
zy+|(r>kwLTy39jWU56*D<=h_={3K#B?&_l4v|+j=?O92HKZf$r`^{r}@3tZOZ@qBX
zG<*Ck)UCbIEw;brq?AKHM%eRnOvj!1wvS5Mo;tXP+<#fPp`>RpHu;7G*E-s!4PD7n
zOt1^Kecwan12rnKx%qZ4)4U)m3=yq<{KPXSAGhb9$y)<w1nKPhrHL9^VQZ;Ndfk6A
z6O`q!2!1%<t!^v%i82w_2Y$zgJsu+0gY<_Z>ul#>@PljR$2d!O$r4JOsUXZrH40jF
z)J!bNp%=HID{%ATl;nOv`2f$vGw5JC^bWUc6%;=<_J2+UJn4qGPWK<(sUF9mX(nc0
z_CREAP`WfGn#Hk(ZGrO*_lc@+>wYVO9$Rc@6nY*dtf+0`^)Ar<m(R>5u;U~C8Hy0L
zi{3fjFx|4q((-It*(zZ4zW6EpC9>c_mN{^AHFQul0`n+OvX^8Nyho0(lz;P@Gw4s$
zc?k%&A&Ssn9Fscg6dZG|84mhc0?^`e;p`L4b%Nme(Y0a~zvk7~GvCmaJDwY{P^IYQ
zC}$^EQ;zq9H)ZYewwlijZBLr~btrt`yIMEGz|mXCl-yg``lw`uZSC2wb*}j^Nu?{t
zk4=E3+9+xhzSU5E1Cr&y^;fEpaflmU_S!rr#`%YMY6Gk2`c=zm31iGuKg!DKaI8dp
zyjE;K{h(bA>w~-ZQJhuqcxt6Nfr)AV8A3vG=?X5%j(TT?t8G2?F=4(jHMI2+6>r@w
zI5^>Ms+s=0EaB?aKNHH{1(~^9ZcEQq&m<>n@9%-g0|%~|1n9kfy->*)gtV<PcfBM&
zoe2-Q40WP<_)CD<#e<y0jppHp{z{Ruhn@ST=0Fh^TRQpT9^VrQS%R=gr}Xigs)yd|
zv`zHUpJE@MnHAEn*yzh-JVa*!Qi8mwA6;g4yu;=9`i@b4Dq_O`3fYvpX3LJdU~X!v
zQn!|C5z9O}f$+M;7KTgt8&fp=+0msg_}ygg=~6MoX}Vz3YHRX5V7xKaC&O6)?fGZ2
zHJa@O_ibz1<y=3w3*cUdmuu?tJp9bwKNnzHk}h`PVgPd1E!ga&rn_N#?75_+>Hlum
zNtF(!C*=N+66oS~CaAK%uUOHlG?K!kIHf99|3KS?01Jf$b(Nolt&8hjIXbe_U{)pt
z(D3xHj6Yhu9|w=`-v~T>awui^K4A*-j?<+Hd44|+9dXp>^UeI@Q4YG?B$JC+5S}+X
z=b&|pD2iH~d=v;W>b=n1{{68B0&h(?vJyi-KeI6x#0^h(d%f_(b-dRx-(HF3a^rK8
zs=B~*-&<y_DyuSJ=}mzS9SH)0q)8u8h2K58n>Ij@3y_+pZr3JIJ$3}Y2X8cbzQG@b
zo?j89LDF4;9(y9`b?4YdE{Bz8Y6dpyX95MofmP&NjOM*nlSuFnEQdpSab2p&w<{~p
ztt{ayl0Aq~S123bU7t;WG>)t`csW}EgcWbwzx$DveYJNxAvzw3{S56|VHBsnb0>?}
zz4Tv=sdP$q%<Hzm)Z%t|(mv_%*ri;8^KczZ=(!zPxY$p^ciy{h(+|S522V9K&_lTB
zHRkG~gXVw2vEZJWXJ(wEIk*RKnjVJp>X-%C=WYJ;mBlF=jJN;oa1m!&rWg&gy4K~3
z_)LCnO%O}`%&>(0J)<CyAv#G-)$jan@Y3AgL93n@^=Ft*&geZ~S}pXmLD6V^#-*06
z=h{h)39h(S<%4ezEi|_fj3M4_$1w5Ng};eoj!GS>6L4KaNJeluF1p|U<Ce_2Gtv>W
z<@M*^4&W{X3)ZVx;yw5?ca*FgjT;Uug)&JBmqW5FeC?XkoarY2Ykf6~_m57EWYZiy
zNg(M%M>x1~FfwM^Tvw#?QlD(V_A29q$*ZQlgrP_-j`{C9wxP}G`-!b*zqB9L`pG^%
z<w6dS@jXtwpAk^{)btmq;#tZMJp}*J^wkOVsHlvTxIlgO6H`7|QPGON6@|j(YMqhb
zF~LYHaNJWkFPc)aS|G{#SihG9sgqh@_J+#loZ^d>Za#D8+|aX3S--fg3>B71?iZil
zM*au;R{Cb;0vJt(O8qIV51u_}?E@lRK0>=`>?}}P(G8(1e=2=d{K#A{TWkX`UM$l6
z0H>^|{1Adc4GZCoZ<?Mj_uSfHf7i^(ES`VOrhpG!g>OgYs6Fs1jOEIc8+>tIYCnFC
z;95}z^ShvQ{>3-V@n6n2F2uaO9anAu9gdxQ;*i__QaqzjrNt<_14f|0<cqg4?}Yf-
zVneH1)H5`pTqfHcKmQfc2UkRE8PI<{@)hG0!Z8bEEG{fX#RukfP!oJP3t6{2Tio2|
z`D%d+j;zDWJt!<JyV2tsISy7sMB7V?`x}Q~Acu%FyzPSgC&eg9%es$L&`>D&IJj#c
z;lgvPCcgs8fZF|OKpKe)-0a6fHNuL@fWC6{aaC$@q6TrM9-tP`r{~Miv0Z4h$en(5
zBXEAwN7ws;#TH4&y5Q0KhKZo2C2ggQ@e$dvbU~YbQf3?QeL9OHIt4DubvE-4%G5+<
z+vW(QU-ov0dMqtI%!yomJAE-!NC#|Mq(T*Z4k+~7IepIFX$)+K`uc6Wp!<$Y^>5yv
z7+Cn6mOTV&0*s9ZZp$U9mH(ln4**ZqF)w@H(PkZ=q%8O*DGBGoGXm7RiTrH6)kOKV
z{=tLcOjG)%DD~I*54iB2;~oCC6qF(O8_z>lY>Sgu>1gWj6J`38&+yfr(koJ<MAs9|
z3SV4`kxDQ-R@8}khCZ)5lzZUmsw}s!TtQCO!B|`(w<Q}mgH0y$<TW5ou$%LvL!3@`
zA<k5*Y_Mw)PTalxh*H6+n~1-}gqwxnh~`8)g3h*pz-Dv%OB#V5AqaIG)2tsKwI!v_
zjm2En{hXqGOLNGR#2U8Xcr2TuLhm$5{B_5GqD}8u8@xv#n*Qec_*~4A;$uB@;p>e6
zI_})3y59>%(hlnEDSyQ2Ow{um2+kmmiQhef@+MGT6UPDuikEJn%lOe)npo{)qQ0Cm
z@#ll}Cq`BZo#e62<N4;sm76w6?M|n;&yvc_WG=UNB1^AUej@Apzr&5R_aJdvPdtzm
z50!5rJPTm{LnWSqDFhdwr>3;(rnke(_o5qmzDKsOJy+0sSRdUyd3AkVQg3Ao@bzV*
zY!v`1V5@baGy)U6sM%j|=5k8zXL!bRp0#d$W&e-(9*!9ZQs{%Wtq79-qlqXC5kG|I
zYy{$^1B799)4mg3rLe>djE1|i0n&5JP_HIkKl-S?p$0k_eY|iO55dgV__i)nGZP1N
zmrotlXJKb`7uw7pr3ivtySt$69$$3=Smvq#kG?e%ze3z&pFp6rKoXjzR2jzbf<ovG
z&Nj=%c~iBNW*N;Nh3Q0U0x4QF2w_k-)b8#`4Mo))wb#Gyy)FeV_w}Dq%#lY)&Xd8I
zycIAYzie#`^0|}ODYcm)eG?M1H+o52FKnk<u~soY#R?rLIV!-omc@4-@-VVLz=MRg
zXamPk<=RNX!TPKdhUHW&2}aM_)-{xh9#f9<KmKD|FAaP#JB0?E@2;G~bu~fuR;i_y
zwqxCI2?I0<2;yW2LIS-Gi60+xtQGGbzXdDa4eRjdkA^K&VhZW#b#)|tHTO=opRIL>
zi=B1^hsNsBQPr9_1yW(f((7*DWous0myuZ)o1<9+m!_3j+fm7$?G9(G_fPsb`s+kV
z&knoFm`Kb(6~OyX38n`)ywmSQO!!fYIL@-H9+t;0qX^hN3uV&9!@X$L*G+b_G#)iY
zyj4PT0f9HI0;*G2kkrvWXBm;mLOrhIPbI9QH@6GwaVnER#`P(}p6}@vDw=*q3PQV%
z#^KIp*AdZg6FNvcKwj%rPzE~Ty3~91vC}tI!0djoO!7~~x{Ks<HjDs#c5!e)P|iH4
zLLCj<IC@sfnQTRJ@URh<gi;|a+1q&JEFaz;Wf=XUB*Y`M4SQy2iE+G`%<56rt-aeh
z5Cv}$^pnbD-bH5!|6==n;vLB<uJ&JQxq+`Qs`sYYS6-m|ED;C;J`wd;K6y15+;a3^
z&Tb^#yw<&7U=wm!MR=Xig-J4_lJrhm@AQT`^vIpvjdWtWK|9CZHas62i@q%(dkI>$
z_KA8hTsVfa6vUz$8A}AW{fijafUn;)ghFwA@KZRe{b6o{U<Qtj3;|YuDOiSK5-&zR
z&(1O}E0R#OlN^T~HTwvUBKdqph*KS7AmIis-Vj?2McfMHp%lO$X>fXEujeAwI9Db(
zJG(x(0k6`u<5gVJf^mKPkd{ZmjcgU%CMFKaob3_fwOIOA>9C=cs%X%&UKL4qJM$e_
zLT|Hesx7Rx{8E{)bZ8LMMg4^D3}DX1af)Q2Ki<j}8|YrY*&e~q7&XPJXT)e-&U~0T
z97|~2lSB35qN6;fwCDhAtDWQ%N7h9H;e>S!`C59w9dw`hDy*dBHYg3xPqksI0|IfR
z(t~0imrc{x`Rf2NnDcef9x>DJTG)343OQ#vG)inrQGcfg(&SGe%fgj8FxYre>q=NY
z<PFkeUn(SiT<Ix;RR15^aww{s>J71>bq!6+mk_+@ph2Qlf*E{#CIvuXCh2e?!h>(<
zWhbiSO4jD!M*yJmlU>Q(ZC!V2=Z@`$dW*z??6)J`uLVXN@p}2m`_7q`H%367)t$W$
z%ImM=04WBHAeH;rI~OYdC}(0V+0F9b_t|D+@LqaP7eq+j;194&;8l*30<k1RS7A|G
zd9?OCEf&vozXsEW-fG=E<F<yLsYT4xCjm&ZVUMf2+aMCL!wapdER`d{2l3*k1vh(H
z7Xe|d8NrpDANXOLbyY(@;jN@P-7R9tAq16=aElw?UGjy;Ray$jr_A>=DcR0@?ZVHK
z*SRXjOjWSj5+yfMpZfGSYNm-BQQ}`YVBg%=sI4D3?_lDEqzhot<fPb{!TrNuOwYHk
zp11Do*%{ky+oEU0G_Tfj;Anx&xVO-oLi2&PE71{LzXpcLLs;GtV@huA=PSJmKF(=z
z5VO(owHZiDkQxn6y5zz=38hrP=#e*AM?EASeGz?h&rUvz=A`MQ*64l*JwuF=-!z`E
zgXC=Bmjm^$CdjHMBry^cL%VO?^+!^B_Diy_RXJb~`4C|e0;fFJF<=K1_wn6!3|qO#
zag<=f;zWjhPRAs4=4m+|B~z%wq)2_ZqziJn(bsQvu<{jp9stAEEC$43918Bg&Q`2%
zH_8bNGa-r0vTn(!tnbCRAYN9tM@{_j9nP+|pPpL%f>#E)ry66`HFe_I2Xx4Y0FP=P
z!q7&;ONz5_*EA?qmOqdGL5EjjBdV+9zxz(Gu|Dg6r54A~%o<p_qI9P8ZJ9V8b-C=t
zXg(&@+Qs+D8!enBu7KMsCO`xLezF&O$2}PIx0IN7(K>Qpx1H6G{A@o@dsMH%-6qnH
z!Q}@PNaY%dc`(iIEa%oAbrnu##lC9}YAB8fLgmQ8ij%WbjTUT#v<l{@{Yt%l9O-8g
z$=@NyS}}w7K0GtZ>s1<aT=BVMAoVpb^)x}%>WVHj@-UW#Z2rFQU`u7SU$dq-Ndr>{
zw!o#`)*gv2B``{SYyM_+#Yh1{`&0fkg`AF0=&k(hg#lN-=-(%m0o4cYIo*b*D`OII
zdt}ng*+-J0lO}c0<rZ|8u`M~}sA6WO(_sEf<?!C<h|zj}qBi9|J`OXubi+%rVpozR
zPhBkmV#>*{K6X8|x~`M?rWSk_i5{11T#bT=cCUtA$|S|vjV93^?HZoEQfF+&)LCV|
zjIy2LRoAyC6ie=N4QNro1sBWZ6S{x{+~u_{Y$*IdGpP~9emJN=V~JLZKp-?_K<lX1
z90vns$KIC~!gKoWn%<H_#MEGYE*z(V_@d3={3qwHqS8<ohC2i*3unBJH^4EHZbfgI
zp0C=Zp}P}KdPzEwHMB1Eh~^#7h&c)VIn-vv5M1(8O)tG>PgVsw_?1iL8x0uH2iQ*C
zOQQZU+X*&KKX<)j9Y@bcNiE60+uPXk_Q&hv{G)tWsuQcOi3b_+(!HfmS58S4qYap1
zdXrp*FKS=f4Llj;cuI>fWU|)$&TYBGM8*Axwg+KXSF~Su#hP}k^++4{Xnx3C){8P`
zE3)_9DD-Ap)j7d!A<=t8Kb9+LBU~lKhK=CKIoAY*7@b9yKO60)qb~(sP57N{BAlqX
zouTd14x|p9w@qa`t7NkZWohv!6;6LgXz3fuB#bM-CXvv)`b-+fpq4_s=P<4_Y@yOE
z4ugs?7hb0pCj)y^Bn88O)Q;&uD0IQ$%g&tM?e$CF(w`6+FA{ippKl3VNUbI-9q^Js
zEdlp8a{7jd*0En^H@!tlduc}ho>z8Hkb3E#aUSBAH_vnrI}uQ02y#z|wGL!S$~PYJ
z&2dA<)Tq-(<wV(E!j;9CWwXprEDXlHIoi0^gpr2Qv&MrSP9KtD4!TT}U+#Ana2NHo
z^}-gA3PNmA9Wsn1JJBV0Oy3?qgZT0m_KGtk+Ff!6D}<nlu+fpLL>iaR8ICGSA6EC^
zPUUFSF0V0?hoBz+6y867Q8CzS1o-;BdB;IFHrO5^atMDjb6CAsCyj%w*WiZ9sDKKc
z1Fo|9Z@EaYzdCR3OC$2>Tr3yPY>D*V<80MU0wYsKt^yFs5>bud|NQvAaGXU9HdV)7
z=3pObDfrs|_yNM6DQW@-O~)EE@-&T<kOXc>)_K?t9Lp!7SF-yX-?Ohj`lY+#o$fRG
z{8fAxh~TMkp8DD%8Qe;NnIqbqPB2c;Od6FX6!>-%_!x=r)NvLKPxPF9`*jPL0mU<G
zSL($Wc$6~5%}m}5qA4?gYtue^g$?+VappD9uCFSm{idrQRK+HY`K07~P_^r5w)K)Q
z;5*VVB{84Y)yHzvEx==jvQeFFV}#w+%$kcW2gjh1m;Yk{s4}*XEdP7YY3ChH<#cdq
z4ej~_G=87Ux}=M0sasfT4i-9!e}s!8k!)m^?tm9ExdKDgTVqg4;e{};%3e&qh-*Dl
z4{g_6etNg$%#X*w?Ai_dXFdiyKbp3p0hsRj6a0<j;W*{Da>hMk*k*smXt4oe7dfDK
z_mwEatI_E9W%=sH`w)YbjfM30O&4SC2NfzJyBwhuwl9M9j5i9Q<a!gAMY8FTLGN#U
z@NjtM=ItQPw6w^zPLwS|>0_qzh<wUWTlQ^4Aia<T8%P?EucO&MyA4tg@H~hZ?-8<f
z#Om?umRTR~GlL>_F9KhmMuR#>WS9XQbr$QQbFB$)vOHqOahhc{`AV1i2k5?7**oms
z4dK*R)JTOGBV<5#^IsE|n~mrjt8{Op<>E~4VuO#n3Vvn9%wI^0Z7t>JG+4nk3@)sr
zxw5k5TlAeX^-)r7Ty-ta^l-msJK;UvuhKpqMXB{lfl}`?f?F!CkI+QyPdbH2A*#Nd
zRqZ2fGxu!fvh#7*4T2IPia>l(Z)l1HyE(h<=X*Et9cmEj8)yFgeO)uhG%Nyn;{wsU
zy)+oS3Xt%#dC4^o*~;v$0%2=FJ<o&fo{DccYPQaNYU16Wn8=Juyu;VPDMl>zY=Tsb
z@g$Vl=2@X<a5C95k0`IB&+562+!Fdxb<6hS-$mt*Y#ZQ{TMw=p*9C{Bz1o6DY5<j#
z&4c3X?|&0%<!dC{|A5yQUPMMoSf^T@ebEu4AiL-lWHO42F}_|QUG&3^WqHOYzA8@p
zr3}#FGOaq&twKf^mJ@$9TM^M>x}|xU?wYfA=%NMp*@8FOSHQ}d7E?6dYzK>!1T6Za
zXpCkLiIV}AT!;*6q_H;IjWPPI*56D)Z?fgerxuY6g4^mlyre5^+0WX8wX*DM30w^T
zMK$iBcT+DJBKWO5jY5`K|NCikUk&sGi?{sjGUX;dBDp|P5O&dV1v9BiydaBfl6I)3
zz*EL+&n&vn<b;I4e{`mT>EM~p6f`r}o|5e86O+#1bT7v&cV54o;ahYrFkX*yobewJ
z0J26?H1gMP&bM_aHj`w{fTpv>{pi;7eYD777CI(Ft2}RRp2%7<-(M3wA~`JQEWN(k
z35S1I>=A{HVl9N^HVGQc=@k;_q{BA1r)>^x@XY+R<nv>}qUGnOQL>KF4kgfI-<EX>
zl$fMhLbG^I>)wXeG5$8J4b?@h@@9s=Z?Rg5fAsfrhnKI85s>)bdxtZik6Fks%@-2e
zx}lzD8AU0@&~Mf8CUK$tznx>7WcYiyjuM%pGEB7?b={0gVwo>K&=ZiQU6sd?d9eqH
zFTI(QqgcWj{u$v2czz<(wu>h@uUS>cjq>B!KiTZxwQJjA5ffh|9qN2n2v-soKbkNS
zvzKx9rbwYIscicekH;4IC&I#ah;H*Ek=3;W#3I1@jaww&^xSf6)T2miPu1;=BnR#{
zk87^R#a(EWXUi!xpOo{yU>|Q^+TOO+K=(d+bz7~ropn&;BK!wqRPrCTSV)IY{KTzG
zRK(zse@+ve^b=aE@R#yW_io$c*XXjZJ3qdF)>pQ*Wi7eiO47&J29vkyH5>sgG1$pj
z(m;u%-%`=cD9bk`h^te0MAu7N!p67xSMxLgXd7abVRB&-^^*$tJ2U-HaVAsi<mL?H
zCxVk=Z8rXI$((9Wn)uGHa&sS~)jP;zihlOqR7b>&>?SC6DuUd4nSfo+y!gu5NtuZW
zYS*vrcJ#Zqya=wY!M%?A2~C_I;#xKyxuiTFjcF^iq`$H;UAi>l{b^0SDxD>?MgSHn
zEQ^IcJEdJ*Jywh$@O~)x?La1{@e<@Jj0@lA_Ie@c+9QqJFKYRd<SBEk?~02`^(||;
zyEtPY**0r*kGN&*c19WBWD8$gf7q{K`Z3*FX!tHeP^{?qw|Jz~jDSAK<)0x5THSLs
zh6$xRg&X<nQ=xWRR;yR3^s(_aYi4&$p93f0S|$D)tE%O3Kr|29r?53eU|&xVJVJ4&
z$Oko)+|r>uHwF`dUH8V5ejG((wFO2J_mw0?e9LtZU(sZv#hxjxQ}lAy=))8?^e(`b
z5W(FE^gvx~XNi(W`m(w*HjY;8*ynAXxP0Yz!nO=5+Ix~UnzzDdfQV5vJR$LGw3Av3
zqi6qyR+cj7T8RAqit};i8p-Wc*5m*1ND8$mh4`<$LP}MT$2m=jn;L6H^H%?=y5HYB
z!&f5Vrfy(%+eu}ti4x>U*D-+JT8RF-Bv%{!+b6vBX<OlQ8a@>{qw^1WhFlC1`gu_g
z$Q^m$k|o_h$-XM`L-Jwck6IR(eLfQLapo3R?*XSXg)dPt+Zz&QN-4}Uofxx-*ODH~
z<!YoD;^&XvR>moZ4%Lp;b4lm_R#Z6>l{*|IsC1#)G&xflobi8dlGjO<6b=0vROJ68
zS@N-v#0qEo*~s%9CoM<X2Q-qA8W<8Z(HG-)?i|mY&G3<OPls9L#62xBtVlS|;fm8!
z!on0PjR%yCP{&ikSL*uMRMpUp7SmY|#6%W*E$bAV-v{9@@hsyDg@jSpLL@ek{15&F
zFcB|^8n?wHwV?I8Ap5Q;P(yC}F2>ThZlM+ZA*E+UI7)<6<jFaezrnatWc>2)52n<%
zC;M!CYfGWl!qbHt1**nHrhdDmlROXU?5n|;YZjdu&@%E<N(YY6lDLbhk{vh;|6Krd
zdjnvkB94vW3)FWuvWow&dq`oFrai!+Fc`IfSms(r_YQvh`~>P`g7srrrmy@{)^sF|
z_(4C|46mTV&`>W+T5Y??B05Ro{Pi-Sc)Kq^-vbMZnvVrxmzsDN-m%;M---0?;=O}j
z#7SW&(*NRiG<I4Kp>i5(#->2j;RbwX5+ZGAQt7Qs2_teK&TL~N@6u{=ZBd6h;jcy;
z?o=ymLwU8IFX)iwkQ8zIv3amIrVtu@&gQf&11Sx$6dXRG4|%>l?UmJg@KZHJ!ZcHS
z^oVOxuFMq6AuXK@X@zb$&O*AVUCPitGe5=f{k9|=e~H|_A&60wdlWeB7hqS>`$8o~
zAcTJ7Vp*=qbqY(kVQ&FlJ-HK>0ZW&4SNzx-ZZ<a4K(%KLZyaL9tlrlSOXmM=`iys5
zdY<L3`--tLc=X=)7mVZ2X*<)RPyVXC{<!+gh~+4H(m+J;<M-S$qV3AIi;cM9mJ^%W
zYU<baA822a_`2s-+lQvSLkM?GHh!@uadR|#55nKT+ZFA(r0)@WVEq%8AhV$Qg}S;+
zt6$h@D)_#q*R=u^1-ExzF;9?1a1sdZf3qnPX`LqVvL%0jFaPv$RY^fL6RS{VQECiK
z&P1G`;yeIaWptzD@!O4o%^a(nB-X`)oAM(3vqw?qyFJ_e$CztUph_jn-I5m7(h26V
z#<TrKA@wmBL^yX|)}EpF2-Y$tblE)HGgoxVwyfk_80YATdlg7(Pb;?l0$FwrBU2EX
zM$EM_20!B1!0Io4SLj61Ci5|=GFN~gHw7o>v*cO-1SOOk)D|sqD>3sPouBh6{<TWO
zq7Cig85|sdE;NmWK8l#{V&zi<EPJDTcx5GNb8(sIbxcpct-bJTG1U3E8UlPPj-$0!
zPdabFy4mCy#v(Sokuk}yfl)UOPwDcpDc@V5;ROl#J#^P?&pNd*zwq*+MJN5KwA*+O
zvyIQl{_U?ukKv*tUEja>w~erugfR{o6vxG$3(peOF!>g3DMQK6{mNZSXaqho!MK7Q
z%K#6X4z2Z-tpHKEx{r5np(CQP#{HOSD@GH@vfWYfqpb85M*`?4JBKY;MpxQ>XVdIZ
z`*q0myGj4|4)YH{FPWZ3-A-Z%+cjP#k#4TsQXUsUEdr$GcjSQE7sMkF<m|RHMdeS_
z&Vxp(DI9X*$RgmjPPkosOPM!XavU(ZV5~|wum5}^M6M^_=UegS68x&xd{h%w?Cv;!
z>b9`V0R3a?{>t@M<*IsB=eqM-#R`$u{QT?%a_rX4;qV1te2r`&bYt^W$5_~Gx13S_
zp(VyX1A7QSF;E;_t<S`%yy%?lCppI9sw(e{{de#&@zkuTg({tbbbVI2IZ3J=JG1|Q
z%yx*$vp3Brt3N~V4<9k=oHe~n^%YkE&SX<LkwM&b%b$&jRCkqxzZR(O=NknNvH2Yr
z6?i_{fAuf*hpe5%4pyxf&%d!DcNouwH$swtCTyZ%v|%cZ*jzYmE%nC~*<1yn_e>O)
zzrZ@*Eg{HgVnux6C99imu%jgx^$DSr>U=qNo>ukR*EIPgfrymP`mwdjPnd97P0Z&K
zA>7K9$l(3CXfKrQ+!hzExrYJ;pk<bY@f6f4ywOld>sUK8qTD$;{^UdxN8yYdIN%{y
z!nONXlU_FXWN#3>1;zXb{TTE~vuFC>eCp*(I%@yN<qsV2%OX>|U7XKBqJI=>oi8@~
zU;5=(7RHKKttCH|l#&a#5HI})k4ONe20+)tgXd%FA3XHi9$=um%qkMW9g`i<j`SKt
zkT?u1i+PQyVC8Kd#<-P!;H>nNiINhuf{#gA=i;-*-+pp{J4!EImTz4f(24(~-R+nU
z7o0`*)JcC&{m<5tm|qT{xP(YdxaP91Jxa5?bZ>)?_4@<e*l^(Q>(?;!+~EPS4L)@@
zfdA&?JC>}Vc=Z%$F}-Sr_q>$*<W>o;{i7My=7|$kz9PJbRd78}V^Z_hYKUQ)L1NxS
z75IB%GdgiRI9#Xygt)t{e@VQpO<VK3%;sC}4GQPgX!znk`-d4G{x--aqUzOeOE9l1
zHhQjx6TuT4Sv{?`I}xL|HsXfMEic3W()%fTM`MzJcA%xL_~r2F;Iwzl)i1QV(#h=~
z-V02F({yosTd<h|O_6oQVbwa~@`kQA+Vd_n&B2Z>D-K$!jNHCHvi$@~^`_hM#yk*V
z?VP{Z4LK^7Ki+LNq8>(1e=Vn*Y7XMf4@u@R+zR5H5B#U|D-tp5yRQQ6<>@f0#r1*?
z{uNcK*9@~$Lud1*B%x^mp6HmT+IG-&i7H%^R`Twqt1*zmB?w)*+n5SsqRd-4Z>?Bi
zQH)BFP5E2(Y8Ln`l4rS7ivb^_mOX<<cLsF}HCEN~9Bke~na>@T4KmqWcgsJ%?=~};
z)*ID&rY5f8y4)hdU)BlnWPErm>MA&fs|<U57nRq|aIg(T%)?MGjq;BrL`&d;x(xG*
zkh9Eqz47w9fDC4gQC+f<!|(12q!Q?(i&0r(97!Z3I{3AAb>02X4)_mWdQsKO@)<Jb
z@_MZ0HL3Guad^=qIU1>kOvFed0(Q*xN$4N-_&m6)_>YC1NnxQrf$zG`?2mQOnH+vC
zfAAl_I<}~5b-+MiVHpOD`+4I^XW9;I<(;=hM?6$ONci5G!v?e~WpuqiOcw0!_zSh2
zTJ_cf-F?Ow!RlUO?QewCDcfiPIMCv2ER(rqQ@OyQw|a!9HL?o>{gL`kyCv*mQe8Mj
zZciWJz_VN=gX&gOF>55SMb!DtPh-s%@FEg<d|71>TpU~o>=dvOF#Hj#{kzR+*Q8a?
zoso``zuG<?&pF`!+gd~HwL&IGF1vuoSgWh_1@;5#mn}qA_)1{yanSsC;>_{h0ASGC
z<$`V{^p>uRfA_Kde^ngv8NIARK5xCNV|LE1nXXs6g4*{Pphwh*0Bm=$+83x34*Oiw
zhWz0v!&Y8)hq98BV{Y{wqrcSD<8!UR$g^u0wL2#op3`+~$yj)or^haH))WHby-k&t
zh7fzg$)Y#{ql({a@7#@eZeIOmW2qLC_22(g;W0d4)mtvD_aLDq0=n5$`>j9vA%imO
zeOfIU%Ylb~><ymp@N&<!?Y<pXW1Pd~8DxGrACq~(zcoqXbFu*7vVZv!qO{2(-jw;o
z9R0#$=>4#k^t&=k%)V;)&3C1VIw9(G64aZz54-yVmE<S+UW(y(v$(Sj@sw{Vo!=Jx
zYrlz&BcEYTN<LWAk`;d(`(e^H+G@N97V6-!sz7X3CzC>>56hcUWi!98xVwH$+&HLD
zn?reqe9p3Cw!N7!+rVlXTx~GgIbDou6M<HT^bb#}437V~ohQA(|Hgu`AHT6W|De`Q
zdR8|O6VZ~&;Gp8WjnR<vL!C$ks}M>?&O0Z$m<Hu#lVQwfLuCHOi!W0`+X{bxM9ju1
zgQI)UD5)J@ec&+sMqy)BwX0V{Xl9~PV+xp>TU{Z|xNSBGjVW`MWLBdXLbgMjFflmx
z%abRAy0h%!Zi)&ETs|(gBr|feYWhFmUM%l8ab5WO^7<ZPu$U>R%=^<3w}a`3MMIej
zfqT`N`30jl&R1rcc9qfC%~I_Pnum>2_q$d+OhpOmw5prhufrJXxm6+=9A2aF_lkj%
zj*pJy4hBm-N>|X0_d|A=S5pb`(CM0a5;tFbf&1*DVj>Z4#&tyT|3Cq#*AAgq%VQ8f
z_1hfRl0%ff{!>fKbdRV<4{h<xj&zE{gf-DJx(;gI8_8A5%F=&X@buubY#hH*AMV38
z9B;y4d#JI|%>^L3=f$w08nUjE_=}fORNi9hjiaIq;gJz<2PZ{W;-NW{P7jMOsu7jQ
zcL~xg+R>&a)nv!<qKUT`JfCAz*rN{0fDngQ=CSXt%4t11zMZ_U=u_pO+T;v*)U)nw
z*BzL0L3w)5nDBilWq_Q5gbCXZ(%P+=dl#qz**IC$T@@;_*Kl@=+@0<#srcZWbiijZ
zUB@KG6eP=a&x@YZ@NYMCobZuKJaAKC(cVA`tZLt%v7Nr&vAs=t*(86W_8&qS=jUHW
z=q|4lbVYzH$dT&zsQ!D+>g4#9l9ZJDFL+{ud}!K#>ZbX4P~%&`^nlXlYyuoJZB^98
zTOhJ*?pi$dgKkw=I^+>F(^v4S#{Z>>T4?gW`rLJHerdY=WBaTC=zQpK^Lkn+VVMkx
z?7a(a@wi@EmZXC`ORR+F2+54`A+!tZAYq4`F{v%HY8tWA$Io+xvEd((b%kxYTInzT
z%fX587l*}jrN(A|;CCcB&}4v4NAUN(0o6e)aB`+qAt<<@miGG;wSlq*21kmt>5C=F
z>wn67#%@+C|53i&AFZ(@jov1cifY|r>K%@^djAake>9!tL(^R!hiQ~Xx>HKJLl}sF
z+?0q&=SXR37!0LbB&7zTpdj5jI#fyoMt64)7Qcr#&!2GKoO8bMxh?}cY}yTFM;i;G
z)Rlj0n;Z#p&qTlfoU6VhK<w`mnUm~ocYXpfOOBjA#Fvk;Ih0etc{)3(@ZW#K5uD0R
z=~!hO<j+IWfxZM&#+Y{k{ch(emV=Ep<P&LnwGI5_pTd?Nv`qHy3*X>?4X<qcFRtVE
zd@j^TE%y*S@tsiWUdrdt-#scv%*{N@BUz8M&<Dg9H6NL{z|A7@-908~<)6!n0USL@
z8jdmgjlqBK1qYtOiZVL;8((a;McvCZ1wRnyfX*mkV*S>i$NPcS+hgDHIG19Q&(y(z
z5?zqmL3kES)~%RJ3o*abATha?Vvc`91nAesF?e?ULFUQkuz)KzD4&;T1)`Hd+osEL
zhB)nWdrKB4MJAT%rlhKWPdM6JPplr;w0NP!aARH&w$y}vd+QR9o#}g+iL>0UY<cN|
zxY3$FvSHYtX#Ea1eLx%LoF3m{FUNc8OOEnFa42bbxRusg^XJ%brfHbK(e8aMYVN9k
zGd_z4Z;ly^HQ$5Q<xah48@xr=Q$eTw`D)ZIim=_!hcq4Y*G*9K^Ul!x2**Mq+Ccu2
zPYxQjY(l}Pc~$B$AUe%$bH|<e&53NO)5Vw`%%YEPO>3^_!-J1+7s)GANGmXN;jxvs
zan52{!E&Gcm$UxhP2J|Rkf-u+IwMaNygne<)lYBBapd^ga_)2cZkdFWqd;Y(dMCq@
z4O)-Due9NTK927`>o2`Oi)e|S7SdUAySTP01-lO(XJ&3~W)iQCzD~)Ke9p68CZFqK
z4$r=GW`{9L0!;wRY$>)E=2Dugznxx4+qMos{D~TW8Ca*yzJQu;XkF=G^#YTYazJ)A
zNbkeEK)Y;f8v~9d$&MBdEEF0EsK`hPE?vt7@WP0_*2WcL6@T9GbOO@{FB4?955o_|
zGM6FshtLs=CxZ}D84!~i`cg0MSB}7JedC9UDhp1Bg|xiDibCWHhAq!tR=Lth`m0#U
z*$0vu++yDk5#O+s!3|ay$;Bu0avPersduv>^1vj`6vafdoAtusASl#%vezn>I^y~)
z^`2G#`~}5K-sRBv2BU3Y)pL()lkD79pPCOV;spmlNm(I@KjzFzXXt3U7rT(kENRah
z75~1Ow>GD*)kvKMx^8Mja5=I%lP4@}MgcNu8_SFbzSLSDP_7?UU=`_|DHgdVgOgGT
z(#(D;0X7j<ISX`FYQNQZ6;4gAb6LI}yD4(~keW?fS6M%SYLo4Es5s$LK#fUln5^3a
zBPpZdj};GoJA9X=VR#rL^_I2wd(zkR<fV_7DfsX8SKs$j<={P$-5$oViJVlE!8eGH
zj_Gg=ks;lLU04hTyiQ*<<TNu7j$AqLsdFiRw{~8!2BPm63;lVtc#i79$3OR&<={nK
zPE}pT8}=!A`{TTCKwBj|F?$IyUugICQ!9W0<%vfzG_zlexhL^3GIU>?I0CgnMFVcn
z-K~%FA=YghwX3ccJE6nFxEVU6`KMZ-LO)F|92?QcrPSf%n&tTeWlt>SPd>abB?D&T
zfM*aMVVRC2YEo#z$3UtR%X)Hp18zR<fBvH})Ty0x9P~f`dMBH$59ADU(_Je=8U_22
zj7WyZ#Co#6Ud977k3UJ*)Xk;CjaND-&@Xb;`PN_?YE$a3hC9z1Sw@B&$-OoI>#ov3
zE1$)EmMRDzgpo(h(d^j5B~^me=8#}#QoS(+PYB~<#sQ}EfWGP>6<_!Na!9|MSIl%D
zVNPI<cc=<$;Ytq<>)^IP%YzUDYu_}h%u(On)DQ{ESkN(19CYT8ZKLaE5NLwCw(lI=
zMMh)vmz9@Qo1~U+R^d#0v78L-u@!L7PqiZrf!OoAB%OYqyb-N}(&``rtm?_gFg049
zdyRuoPf?eHS!*s9`tcXxYt+m=zJw?Dz*PDxxeEGhW3%pfd8dMnIMEc!S>jXs7FAXP
z$JQTQu$zrBOQrgEN~qj?bxtqp;ZLdH?qc+Zmc=~Oym;b7BELW9C<KvSF9-h@6rSp~
zAdh{HxS|Xrldw+k@Z7cDm*ZTTZ5y(&4>&EBBQP%<Y?B_KD_c-tlnb7>`YqSHt2CH%
zSb`u!PPUMv$PyI1s$zR%j!E_Jc&V?C*xKz+xkpu6uVzoRs=;Q-oGjOwQIdE4HKZKv
zE4Lt^8i1)xIsVtL4&jk!;zs|x>6B+_di_z9?~*M=$bJ7mfV-ymKNOcCKB1bOaCw+3
zWOj`f?ndlC+%jm{K3VsI@K<G!wOz~al;5(zzs1>BS9rzbdmQVe$BdKi!Jb<SP#hz=
z`fL752a#p?Gad0;Ld_{G8cWLgnX3-x!PA>B9I`k#Mx>TTPqV`=XxmF4imYb-^m;^(
z9O0q!RY`8m2dyt><36zb$o8z^Hi2~nZO0>b5~HwqLUyjd8E>#U5aW3i>x^b_4@Zx0
zn=u*@0tH$Aq7S%d>ump-@3fcnb=i3__3=NqcWCxIam(f&YdmN3lX`oes)ccRi?=O?
zPLG2_<T~Zfvq^VSsJr`<SYpJZQ{+W=Ai`9RD*fbc|N3EX$=)ZMKPR++^QIhBk%Q~X
zY|iAsNb0f@!JrkZE$D$ySXSeEpkY=e@QEn8wonX`djg~bo3|X&RkxtLvmx*d;B^T-
z-6^At`~lP~ePR6$OXH(y=8M^Mb5X$4@&D;))5hy=bgWjtsvyziyT0~vdz#Ql$?Ya{
zD7`CsBx-L2eK;bxa)E;<fxGZBGiJ2q^R45({qX&dK+Na;q&um*59~B8OZWFs{+6SY
z%fIW8IcV~QvB^jBr%(dhLRcc>e8-qQyjIWwx;f01CamdBfek(74_NW{L^O-^@vcuC
z^u7E1#r=?jAMw=N{#PHuyC5Q*lex5TI`-Q;N)Y9O)tvzg7N=;?c4q~@6W00o0Fj!L
zXG^5S6|xq=>Z0`D1Pzq1eMUP|E7jYf^*BTQ_|3t|e#K0k-7i&zKq|S1B6098YEN$y
zUi)fPIBuj%lSHbT#s^#lhuPRAKQdb8$mm&7`i~y3+<Ic2&|?*Joi#J1E!)ap9{cVZ
zR#<UO4U^?KBA_Qq-v{z#PaJIQ((}E_{wQ4;rkVNapE`1VfdRZmzl?=g*HqTz-3{s9
z*z^Ue*wk$>?_Z4dDArC!-#GR;H3w=K?sn`tv@u-skWtGug~E?59t!b1Q;OG|QkgFh
ze_)+aB4~9W&f;IcyRKBt6>h$WFHNYFCl~l4m3$sx1GL6Zl)K5$g-CohQeQAShW&T+
z&JIsH^VFFxwlb7~<u`llzuT{=YgDdj178P2chZkOs71kL_&8vk`^wtncW)@1;zrR=
z9>1pd(?fc`vGLzL^$aC?A$y%d^!4^6chV~1s|MgzF#dK+iAG293N6Kc7i&W$n-aJ?
z(M0Nh7I$021G*_KJLPY9dbE+l&$3anZKapIgYrzSPrXH4RHK5^F{D63mE}m}9nUcj
zJu%i~Lo108I_J3xME5*dxyr91y=#7rs%~9RGl<K<v!GN7_O>=q72Li|Fnn@x@(s_Y
z)-5ZoFFaHv{PUAUNvem}(O-(4MZ3()ntzU$alX7^7;7y%VCO|d_NzR-js4H|`8@xt
z8%64n9{}XvNoz#Nntf{C*^0cRNavs>Di9`rTo%;@Jcl|NX$L%k(_ve4vb#-$C>@oF
z5n0m0-q)aA%CA5i=o0pma70By6{3ihrO*4mR6mD(wQ0L_d8^x@FL34kv&S1PoFt+S
z9;(iM{PF+00B+W#%|e%DZ1f)T38m#{&w_M#7gFyXcnSxUXg;}Tx@#P>Z&?4H&C(1(
zsF|)uZkjRpHrtRvUlQN-69eDC;h~_X02cd+z)}4KHTy7&G@4*?oXcWl9@@L(Z^B)$
zM=-@B8Sx{ChLGmu-c4^(|BPrj`DetW!y|tMi@$TCm<LNQ3J=<Qag=2YuT*$NZz0!r
zj|8#_*`hv6(uj9d{OjUIQALjsez_g)XKqqocU@N0Zm~yPQhxpCDq3TU6VW+$nEU1O
znQYikE&Y^A`@V`MG-PYWmDA6;jA}(h3!l(!zX7mAj0$r>@ovN1rAL_Do-V#*1M3Wl
zny$TEAPZsjV?n+<1hHJyDdT;gVFqU-n!UcnBfiQ7@$W4La&7CPZ>y1BS@pPnI4Sa#
zaRWAiXJW;4cZ2oQ-R(y_a)PU3|FPAS2F6)G?Zcy4zk3D8E=Kk6WTZjy0|jS3qJH5<
z!x$Q?*#hOf#ag#%gdROPuckkzxi-NBuiE^}J^zs7XwLz8)j`QZ6X*=_o0^?{Lw@5w
z^v*bkwHK188H~B@Jgm2`TDv(}hwtnVsYN&}YT&G#_^$?UpwoDADf;!kgKpCodim5g
z<o!AdEkm}BkFnrQxV>HKINkdf9jb3*mCdtcG=tPy{FGNy8_%Ap2I7~4c$#-&jOBhS
ze-~s1X2#J|c%S7hjzLeIUD4bHcGxPA)6JYFx;E$Tp%+0oy(hoJ7?Z?7a-9hdUui#=
zTpf0d)z=y|zs~6~b3c}cvPf(r@)9eSpZ@tKaT*bZ8<KyWcDV9Rl!11z_<7+KV5YmT
zzgg6a1l(ONz>_RLRL)L{mfitQb7_>eUs=n3Ho&_)gNrHl8T+8|F{p|k8>&$+9{l^e
z#k$xcFPDz~e0QO%5oRP}iV2Ud2uMb{eJ)jUUXE}&dS4%VL0`<aEiUW66J&c)@ymEy
z(W6ce$`wB9eK!C=>IY?WevfY-p({wUGd8qh;aNYtCYy^v8)u@QY5rB5Y)d@C?cU4`
zS9xQWyFkR!@VtzCJRK+e*x|E?!*J)1`x-dvu}z+nobttcVOc!Eivm@0RyMHS(bwpN
zI?UC$6KnhHx|^$8l?MV#55n%SIw<kP>TbQTitT*k$4oy?a#r3ogc(B$@S2E=d;__5
zTHQ4R(qkgVd>DQ-Audag-~~_R<ygenu}{HS-3qojO}q&nLtwnVsmBb~H?0f;BqSOu
z=Su7-YKa9@aP|i*1&UuTSvm8&<0*m;8zBG1ucqd^8t-?bLf52HJ5KkOmT!&f*Kp`J
zqe{yt5SbX&&7e7b@78+I7K?@_z;Et&A-7XO6D*B4GHkR9W$=-;lV~Erf_xOt!@lmk
zq-u1a#4em3IjIE37(;t)H}<|}vWh(vZras45xLFh=sk>sleFHwK36vk8vc9hzcIdQ
zlX=1d{iXO3D%sz7%|B+<gtx-P@iTfIuJ`<DA)EXqezJ?M_{|0on>%ajfKk_y9%f4Y
zvGyAqKVD-bv1~C7zV|WBDu_mT@`x8Md1YLX`!K0A&%IW%5crj$P&eqd0Q{lug1oDi
zlJmj2b-u{{LM+2mNY9i=*JTj&0;pi`I;HN(V)4@=&fgf#Br!DS@MIPq9Y?BTD36B}
zOI9o-oOWXo-nyxG7BEl?agnKFZEe~875>SVX0cSc+LCQm!Iz;E$Aaw!UKOIibdIAF
z4L?d9BlaK}MXpT1b~Ibo^h$d*-KC*%%!xH;bY<qoC>wh#DL0IN`3C-Nb69k&!^w5g
zMl~x(=bYy*PFa<~?=!U0eJZmYTw?O_JL|k#<%!mSP_63iC@bXZzP?0cNxTk3Te-Aj
z<~mOi2=9a>g=RKIj(cDF8i*JtWsn$$kO6bN@P^<6GjglbgIFf8tz5G~Tk7PcD9#3}
zQk9P}{9vA|olTactlP_h{&FikOf<^e3F4*ed}{UP@vCDToxu3UO;fM9O-}^#wP|sm
z0@rK*w0RE}?%@w%)z9`*XW4rBlG(WUUfuPpd2kpbwp6^Ko2RgLxmS(O=+<sWU3N_z
z3l6jM5A5KpgxMwrCxMvq3MTr-*t_a4Jl@P_CW{3W{l6^t#tYPI#z}uxDYeKP*<+3l
zgk%ft$_5a}N`9Dm*)b(gcl}}Xay;zp<iaRr5awCsiDtTv`ylVjLgt8rl-m?HuvzIA
zeE7M+kV<5R$lxj4GX<LfoEkasjt%{w<sp03lxR`Er8oO0%<VGgpxpAG!h>~?U;BD{
z`8tK`8_zAG;HKs5+loBSUvw0N$~no%i{6#3cGkgX2O~;BZv~!}bBz$u6JmM0VpzW_
zqZcK`-No1jpBe3^+YoQ`BYpKonJx^_CP@W#{4<S*!_L?P@QH-VG}x%KXJ;MiV9%Q`
z(6Slk8MQy#x^!q*T8(u|^`?W@B5JDds=%;j%IyN3HLs1OReL3q=;nIuA7f>&RLp7y
zQ8iX`Gw5%YYvV3|<``<Mw<OjRO%roJAs06Ghq2kWT4W|Q^0Q0+n>X=-*0x+K7oL1!
z)XY}3cYiI?9XWnj9j(+Em=fP_z$dhLpm<D3uCvd1Sf|E4z#CxL7<LxP-(i%j3=VI#
zs9VL{L0*`Bp}br@89R-^?gxTRt>S%#z3cZyet*(^s+F{htv-1*uJQJt`rzBQ=eF=u
zv8@zzg$df@TVjaJz{;Dh_DxEnkJ>&Xj77=U@}w6ww-M-yAk?H&oDebpftgqefKOAq
z{5ek)3S+$pt<jOCdGDb_Pmsq#;ie|V=gzMI<UEQ>C~c%$_$tx%Pku|_xZsDYG+n&&
zI`7p>%{FW#50}*7b33jYlMybmm;AXL9xvFe1a72dOQmZ2eY084N>Z_7`4Rq!THLsf
zyU*TRNp~Jf%wCVMo$D@l;rE#h@|XtQl3>aqDtcj&6(k6J({?WJ$oyF`)D4cbFgyh-
z#n{B0>4pI~H>hkcSSN4utBoN-5w{Wp^IF&4S2$z1B;1W67IR)VR$LNHvS)lB{l6G|
z1QssSfuojLtG%~ujX#Qv#K$R=s;}sVY({TRl!gPBA3g{t9B>ax*|6$%&h`=a+3dP&
zZ@LoL>`+2LynwvsY|~c3sfKw_hK?Ucn{`gqU0RNGSJTUD>Wh3G)#jq0w=PJf;}o~G
zL3tH~3^Q>L2lHYVsZq;JL;OxL5Om~vP^X>U1Uil5ehdjcru~-(MSv^g3Yqd|0D}$k
z7xmbxRb}wEf28i?1HB4<?Wb^0bl%-j%jqiYo#mBS!BeD|qKvD4D-+<)!GPV(?CdK)
zCbxvf`8Ppt_+RkEZP9e4U(Bf%W4o`vA)Co8qizUppg-ORFG2SOPcq;K0~Od%qkf+v
zJtagwp@Bi=bP_)54<f~<8d+i0I2OjSr2v*x-p3xW)l)+Y2GzK(;3$qL2VaLud907Y
z>Ln>!Y!&W)TD)_2K*+leoA1i~B1yiSNh7um*rP>q;2UsOKsiSC5NWdV2h4?K&Kt8D
zeeY|<kBK5Uvf0be#*YePY+(l%^T3F{*CXwZ=z;$LgH~|;8n1e&GWK8DwnL@qFyW9x
zdiyL#_+NbGGhMOiZ{^D5Lsx{U-M`1P7@8(=+OI5-*#X*>5Iv8c0NqNrpP}QX=)$%u
z=NJTs%0q|XRNt(T`c^x{9cJdpPlv4NQzs&S(!1J7WKtj8WWv$YmU^KtM49`<@59Ig
zg>NU?xZ-BwExyl%*EY!6rSOLoqqlLQMI8+P4Y@OTM?&#tCk2AWqlrBZzF4^Y*KU}Y
zb)Xfwt!3(je1%!S5~OU4(p8L6*z+aW>qn0UvSU`1>N@HhPrhp6qjWqyS)-A8c|=Op
z(@5b^*m;e84K79T7tpNq=2~kF;9jNvBQ#Cy<?^L^CJSHEG}MTwD(#pL{~EtCBLSj?
z4)m0ki#ZU?FxeQx?=mI`@G+8;RBa7wPQh5|mF|a}?B=ZiU;fh2+>R*x%vqTM%=E4T
zVDh|9)ftAP4@mh*WH8V*;AUKyMhA&lDOkB-qtY&~(dz3Diqx%}SPwmLP;m0hv^>gK
zRCDLjJRik}a>UAd29V<aRMY?A`feyj;(N+l`zPBc96mKtxa$0}c^8($!{$S*ynHX6
zhR^3)3Wx&_xTsua!aA>PQl>LdJz0qhf<XU5IAv0NtMM7n6Y6_(bm~jVX7TkL+HU<h
zrvwhWIdRhRG5?sfbDN26G@PduaaPNsi(Wz0tQ6iVnxbwd^s<yBG{|hK+2a$^#_D~&
zEEN|CJ(JBWnqE7r(|y<u_059L7<4ZEO&o8=QYRf$@}#hxi;jMo<E_XMJy^iJoTKdI
zA|WyXNyl-}BRi(}taWMkt>&Y#&RJ1b3sG^zzHDcKgPk*vE+ayqdz6i$WzBkncrtu5
znHklHmQzZIY2O}2whE$U(5U{A6!?`~WDFxURKtwb=(UmLHPa@dzxxls5xZY?kUE~1
z?^Q?;qM6G7c|m_?gFohgtlS*om@t2hLdE!Ijt)Jz*9gS7fBNgniE)?Rr+-cUfm)p>
z^4QUR*fd{>F{O7qB&oN<D<V;AAfyfFp|*`kFC@RFb4qdJxX;HvqPI0j<kbU~sb%GD
zg7_mf8@+Z9tFs?b%=3Fh-LJTE+dIy}W&bOPYgPLAZr!N#T!6NHta|JdfM)MzJ|XAZ
zoQzk~ZCmcl)foUK+~n&-bcsI-ZzWl3a^1e9Z(<OLZf6d)F*j(1iahW&tm);e&N2Ja
z$l6Z-5}eueTY+YDF4zO7qf001R#0jkGZ|!_spR!_13p;vPY)8++|QpnZPjjGI7R*+
zDM)oQ;b1m2;U_I#QL`mWpvNBIawsLc1w2e=!U4Yz-YCbUR=aW*KE^#9;#v_mm|!aw
z+$jur8|+aMMYF!d-1)2H;0VfaM*2`RatZlcKKL7kN>P@u3fW{oJNwRDZvbyS&6kO#
zh+nwSSDt9d5d(fXwEK>|bALRtS-Z0?YvayyMxK5rC715%`+vRU!l$`$bxY^{j8ugz
zA<ZH-#sV8c8(sr1)?E;^rp)hD^juMugGuTsI#a>f1DJ7wRYm{GGyYojzg0JS$zcRX
zCYisABiOOT*n3>9`0wtfV{#$Acxzu+e%Lm{f$-rYbxpuGIquexh2xgda|$*YUc%t`
z9a7#<K#6Vkg$>$|J!MYPw&V#!e7?Sj&$Q#NV`5=}v7$)N0@3HYBg)eTk`Ru}%}Dic
zi!#EGg5_%0szzHMHm|qIS6_iC#-X?)Xt;4Sj6JyEfO3fAqPiAgeI6qP``+f~X6}+O
zXX2tewD1^h)yKQ|pnU-xINk&QA!7F$`Uf=zhCbGzr84n=!}W)a^~-{iii<-NlQZD6
zZnpwgRx}Sb<(|_AOiQa<U9x4=+In`)`RB|=59ts|Y5pw=MuuB2&$;Y8rFrwv`jeQQ
z%1%F6=pXbg{LE!{azKNClcPS|@6lLpDC_R2X!BuZbn}*?SAK~5ziHtQE5{$&sc2q!
zOUrv4r(h~uir9awW&eRreA|k=^3bI6_T~KSKagq}Q%jUP=Y)wPIWiG!Hl-vSYdG*6
zv)9c^JfiG&2wJXP+Ow_rcswKv&DYc8Ov@&uljIlvX6b3lu9yDo2}kfT;r;I$_K5NN
zq%=R-Q_kzv_ycj;I^EjfZWE&MKBV^JvAvZKhladayMtd&<=sWUh#m`kx=Hc*Yt5W3
z^iH>8;r2koS&76)Z|b?v1>w%ho5Qujq$x0+-;zB)Rw}Ky>*O^DvggXQdW(2C4zgSN
z85wFX{B#lP+SbsCxHkhIFfVK*bTr*+Rog}T+iiPKc+3NnE}uZbo$MQ-nW^p#n(Uus
ztB2O25uI;N@Fpa}D~it1RQic>o>b@)1f1lW9~%*wJD#%fjggCQ`T8Ev(EZndOw@eT
z-mfQ{!q|_;K7a<$>MB$P-=2)7wC;Vn;%aP@RcDTvq(ra}Re#T}4FZc;ihw*~bFAcv
z<FMx^Vl~_4aMW<8^;Ow3AOc`gpDjzX5TP6#OQu#C_>%o1VJywXX)M!mI-l0|%{bzu
zb%hG$(0sTaTSjO*ZuwOtcjYCOpgkJ8WJ^QDL+OPvy4!{sh+jM2g|AX>H0<9>yPdAy
zLYOAD&z>9tjAhL4&8t6MOaxxakJK{Z@<xcn{Yt7F17fi!<htHGO#vMm6ps{sfKDkt
zH6Mop?HAP%TgSAozG%Q8ohfhfUBps8Yf^us{i3Em<_xcJqVoS__`o)wa6ElO^=nem
zuLtLgUMBI9_^OH9V;7+FALUu30(fshd=kU8HgXA|REUGWD7SQTdP(A0gZ~3n1*Mnr
zp6bcTP_bxl5)J3%+R%R0+468d>GKW<vA_udd7fnO^R_8jjyzW%-r20{p1#r05!pdX
zxmucvVQu?~YoWr*>FaJ2Q+Nuw;z-?3a#5?Ze8mAa_1By!HygT$AF~L);9sw8XAj!n
zJ=uVAJu0bXk07H|_;<J?Gd9u+r;)u}t;rsUXvkRQ>kLwvkckyNH8W6CXWlBY=IF>f
z4R(xD%(tRy9oA!~8}*YmRKx`~93P6!^r4lw+U5h%>^aqgY#--;gbP(NTxda7^EW4+
zAZ^Zed~E8|;s$kDJ|XAv8S2eIflA)T2~nP>f4O=g>u~xXqZf@NVgK-#JCl-SY9amn
z_QxTY-h*W^ulP1rra{<059O}L-wDFT6Av(joK?->s#m}<b;!QQ$*-G!a@lXumMAj-
zsJ|mRbfy^X__DZ@ux>D6Q}Fe|M;la0+?DK8v2=Yimf9+>A}zIXaOcNl>%(f_PWo{3
zKD!7Rw2TjE99DD-&0k(?l()R;aOQm^RZ+<DqSMuzXSVCgf_UW3jo$bA%9WHJGw2}E
z0Ik#b1@jotB>5HfO67J}Tbuz^0tZ>Ur6L&jjQ+ude)9Y`>vh0k#j1w7R7%@qc(EkU
z^wwHlXX{s8h93P$J;p#55u`7%fAX(Ya)-TkfB)tdXqAAh@et&n{RIje@1F(T*Qc%X
zd3u*~cHA>XGoR1rdY>$tecD2!Os`UH8!4OcDo#uVZB+W7KySD>tNlptBKA-c>!`CB
z{|u)$OG<rDufxo3<LcHzLc8w>R-DAc#_XzVpADr(u*)@aGp{&2$T)g-^eN0L5zk_0
zE=n+>{U!Olm|Km4BX7aBGCj(^0S>Q#m@ti+?NI9L3^tkZkG5G95}BUmhkIhKBI)xF
z#7Zp!5v_MAOKscwD25{-*7VzxFWgKmO0vE8>Ch?ph8Y5a<F=y<*xX0!oigfTQ0d^(
zX*U(I?T!s?G<#$(7!)svgPYpOh2tMv7-Fj;Cq5jjp?wCgr?N6gV#Qj$7PW0|cQ{#$
zi|oYmeL)=;tNK}{$~WW3{ZOe^2v0`xYhE+bI<kGQ^l|o<3!PADJ;SG~U<f*k^OFEH
zxy-{im#_f-=r`nxs*N+1o;tX-_zCYrK=jl)*O`UyNPl_(J93dedpDID(s8`SFmQSo
zE=^<^zJ7ABiN~>)Nb33ze(Dd>!zUwDcDuvJp(Ov?mV0e;)$Dr6H3elqxSi=BY3)~Y
z#|qv|Dr}R%oQG~ATRpO`P8{xBu-dP#fekjE@W+Q9dGUt53bJuDiX6${Z13qd#oA<3
zeE`aI)eAb)qS)Vy#!Xb7xw^?KY10*w+`Dno26#jcrWMc2MIGfN!$eg2#xH!vUpDRe
zd4$ao?l@umvHW8(7>RM^xDB!6K@Du*-e}nRBk!ADK&r@XyTf8|VC8|-ftajSw$Nqj
zNQu+s?ce}Q)MpwCyUEIzmy@H`XU@4XL+ya6NBs=0qQ<Ct;_3~1%e?hp=;sI`Rt)f+
zr%Eo8K?RRzaoZ38ng5kd)4lo*?X(5cuMnT{---R%qjhCpNH377gAN>W`SYDc&jxhc
zEYzM^DZjguBM|-xY8UI?#;r}0hanTM7*aHGyt1nA+??K;Zg#%T55f>-$wU+c2BJ*5
zG!26oC#3mP-{Hkji}NuP<3GRqt!S;*c-$=8*rPe%ver&!^}Jgol04A1=D|)cL^h}n
z_?c;lmg|P1z+3{`p7go4#Hcrt?x!zlDl~F5S01)Xnl{#y|Aq3jX7^b}+x`2V<u&DO
zVh6g!p10#-^M*vGbQ2!e6!>!;-b1Ey#REhIq82~4GMtcxAQ9AR5*=01-z)y3HJied
zuZcIkPR=dBIb>t)%6VthLu6fK?jG*>$Hlz9^~8RYydF$58Ir>txiOadUx7jvDaE-#
zNGMMChg6B<UlCWzLbP3`y|J4B{@vRMY5jQs-a-jfyf0=leX(jIOLRmkvL0u*NeNVA
z$<T>Jzb*u8*3)L&IGALq@4Hc}?O`<}1*_zFsiV{NbJ=J+xizpp>5j+gd^6T4#wHQg
zdgk!w=mzyj<7w^im_iTwEy<(tUkM#}zS|>o@#!;T<Gw%NxxS{g4LaRtOh&^Lx*BmH
z#y_r%0&J(Sb~~$);FAaG-=;1{+Ky7kt67M=E-T*S`1Xz9U4rY;cm4MEm5*6>HL?aD
zzYY5D8%6uGP8KLp3d^j0s4&G9hhO9(oK{f|TV`Mbk(xO*xPw8-lQIM1$MxLoLw7+O
z#vEs+$2>cOFyl)ri5pm4J(f!Fq*|bu7epVp#pq#{neCBa6Oi>~cTPAnyi?wm^8%QH
zdtwAF{4H`=YM<OKMZhIXVRyc?8>L9+-|z>Pnfr5Kvfyy`-QW$Uai<tXY{T52<TRSZ
z{ckyS{tlW+;{#r9kFG%Wa@<P^eKSpyc<)n2YVYn0FRCPG5u;tX$|g^Os*ctb%vG}@
zPK}_eUKjfkRD0v2M@3?>NYp!uR2``-YGHTt5jfSlvFd5hvp-J3Uf=U^D%q+Yx)<H2
zh!)MfQ)j*}B=Yzc<=p8H<`!kN$I|rwU~t{Uxo{7zRxc-+D`(SC9;J*3nN;fMO~Ln?
z!oH2PNoHI5EifU(vSR=wsIKrlY^gu$(1yJ!7F>}YK}alFKrEV2?Yw>13?M-xP8DDL
zaCNqTUu9tsmR&<x7#JM)VSry)#Y*7GiM2rLPEKQt^3LD9K(+FsPLQ9W*^_BXK-tf=
zC|N_O$33xX?;rRuH5Hw%#c<O0zC{Mc!hW<<*vHrwACh7Z3%;LXhVC74uMkek+Vli$
z+kRO&4U|itd~LiAdp`V3ZZA)DXPGQ`b!F4QNCdoVCD0QitOYUOMOE!fofBObD-Ta@
z!im{r1eMkYFfvH7u~r*LKv>vlPv;nQ*R}%WN@aGW9IYnZCf$QoncNJ|bU3DAX_{+^
zOs~a!c1lGZu-L=jIka7zwe4A>8#@JBlrP%O0iKT%;o-4{>wav7$eYAYNl#S0{UZcA
z3I3V*v6Uo%iHafghY(?tZpUYhujV=Jqt2+^h;+R=&K`wE6XdF!G?qic*Ma^V(uh**
z=6JErmyZ3Dui`dd*ArX)gNM<%;27>J=;|GNo@jlS%ISug$$e5t6O4>{I{}bWD-(qw
z3;fgN*1c}|G~MfF8MK(g&VOOh0ZU**>{`ZE-S3j+CzOREI@_?ZBcV!Ak=E=#+O5sr
z$!`qMrqJuq>RF7sNorrrFq8NaZM)4RDk-w=Pxvum56gkfAn*hbs(ri<dVBb{LJ;k0
z68#MJVjhKkN;9r_NIIbc4Nt!xV9ZHBO}bZ<DpA&RRYF*+8FHpOV)5V8#$LIc8Ai47
z>6{qft;;d=KK%N)&<M~Uu5>f<KS7V$Pidc4sJ_rXLYquu1Fr}y#jixIAn>0!Nxyq8
z()#6j1D{f`?~sz*QM`g3a~Rs!T1^<nlTN_$p26CUw6pGIC<r#46@F+WpLQydqi9z3
zbKQ2niU91`1>WK~@lr#OkB)Uxd~J)^f`7BU*7lehHZnoz+48hb-W%i7SLlynu?!>v
zN5EX+I9S?rP04`<+J8WZI^8Us-On{L4o?ab6{mvEe<xkc%YXQ%Ll&)LMvLG5yWpxR
zY(-<Ieg!l#f%)^BzZf-AOv(Nc+ITPshwpP_cvB!pXhNref;<iB=@{}i@0~AZqbQrL
z8sckpz)t1<!Yd)wI``}7n+JfOh(_{7ue+cejlmC~ixi^^o&F8}oU--a(7eIQMkGX<
z`XcA{tRIHyy5=4q%<1_|pbXt$#YeGonw>BYpndghzRJ7>d!0t<8yQTOa%H1IgbILl
z;#fA8f_pL<;eaV#76a6wlPF^V=)rbJ8ce-^$TG{NL-P_j9ZUG$|L3Th@9dL+`%U~N
zOF;ZRH6G=IfY#fpd4kUZp8wd968N5jHVZ3>F(oa#d?nGoTz2GF(Hre`6z4@%9TiTn
z9@!_=dJK?jK(1;mH{)GDQRKN7)sn6CDRe^yRiWp`iIv?Lx34sB1TaQRq?0C~|MCqn
z&v@rF){dBu+G5!^haaOscMTlO%OaGQKy&n*Iu7DjqrLC)gz7;mg~=SPBKfEV{QFSU
z+gn-PBWs*}h+9S#=*cV1ypw!eL49*+rz|%^TUqg&75H_G@iTN1Cy)#+;cJ1zwuIpC
zYF!O3y`UXO`rDG+`L#~m-(RsIm}WyIPy^BN+a;|`%fTiTMDGJC$&!EIaeoUuGsMj!
z>~^<^AZG`nelC4C(@!*@a{F-&M~9cpA<uN@{BX1cA8M`2sP-%n)O^2vouWF{4M9q0
z3HoM2KUiIBiI>0E*a#eVwqpcqVjJAe5?RXvCCnmcu<U_zMhp`f$*%HD8=ym*<l|t=
zWL&lV%-3Pzf?{M7WrChK^P-RN$0~3Ik;a3mym%bZ58U0&=ZYLw>L(u@T?BrnJlaCP
z(@jEx5+|LLI2WhzGXB2{;2BKp2fHxhsX(@PQGDz;Ed!#H6-}RiqI(`Zf+m#GMe_w4
zHf#K3=__{_&u{UVVu3#SL%W#j@o0gbc=*3#^#Ex#HY3P~$EO?vo}!|yIvzqZuz@-l
z1nGd*K}H%Pids(0*NYS~SF8>y(4zHyQ7rB7uGINiQ&!paR7RC5uBLxc)W3In&(D;v
zh(DrL5I-~oR#s%ltZHoIE;6{=RBbc+9j&}E%1g*@7~R(@X8&PF%x$C@vzPwV3`PrK
zcS&l1^?*W3Rf)ZvwYyRaW=&>bAI3q#&0Uj#ZhH@LAO=?tGX147Z@L(YAL$r_E}8UL
zvYY8%VQy?YtdIqRM~FP6*;iU3VWGh#sfzDf(}(kGgGB@uQp{a$$K3h_QyH*wl_`4^
ziNX;j0HXm!H#F_S+-|!;;zujs8djz(ik{tQ05q{m%gLWM+&I)@N`qlXM!<`vj)?i`
zy%BQbkvh#3;MUFL!j#hDs>MyJ+1K5lxfUqHuC5@*a}^IxXb)_ue5`lUhO8{|U=Ge$
zgCqw7g?C2GardnucSgETM+Guv!g(PCX3@q{N5at3^Iu-Gt8ytKDz`eq!=>!A0fv)E
ziv=!`vz5+gc|q5p(4t@1ojf1t<eaEbv@O+v67w)`6|49=TTzAkV3W-%?^w|gWRZUt
z(Ensb=eD>+2SA116dMxgD4IsEGj<-7v4g%RE&1>6dG5_wZGlM|y&1-L83)eHlbphz
zPhJ%)C5K4ibiSDe6}`EoCVtHDNGp%3T?oqfM`bOLQBjJOhSfPY<avdw)`e4^Z{R@!
zNP1+G?k*p>i#*u00aq2AA}Mf>V2|<zq4&s1xLE!q8^6aYRG=-+HM6G)M2bEhvXe4l
zRl8uZ5QLvp-K2n@zJ4_PpOWXq$O(l)c*m(EpWdq3omfJ#J6`Tjxz0Ft^d8Nl7KW0?
zMbkHs`7Fn$0)M$4uG%bk&;ObO)z*R^mW*|Tl^frOL*EP6!9!*K+jHB_1J9{QVkH88
zl2dxbR3-t;lEG`F7J?RMFJ>P4i)>o((ao;`^Pd5iQu&w2)VNH~OaFx$7VRzegI@ub
zKE)F|F-LntYr+LQ&}|#5i`CKTyFM<4H*9)PnIG#{IpZOxifuDbSsGtl{<9giT^K*f
z^lF!o_=j`!N-<1tnTSti6SC!*LjcZrJ+$+6gfEF;t1T8Y0v~kz;|ru;?d1Nx&;nBS
z&44@utnE^u<i<*%Tqd-b=A4qRUde{#YPJ5|M#Tc<x7{zFlYn2Oaz=GZaw8tOHW=dd
zgaFH*P^d}a&&F~rpWYpqcobgGv_W6t5%Tf)Kls)gGK@6}#u5N|yzPLwO}Bg8SI64X
z{sT>_G_5du*PNw(ss*G=H?xuM?I8MB;NXg?y((gc(9^DcFC=5r(s$_FYGgw<^G=6C
zyICTR4Lb^xIQpEzasm$gDCC)G3&-$eox23@cO1t>SBw>v`Y#@;5VJHTI~j~4d6XNA
zNr1sPqOC&lyYKP9`qisx%!|$Z80clg@~iP(60z|ZjK>o@D<&TOQcWyoDSjp}PSVi4
zyEVx6<7i*7<OenUfRu3h2GReBUot<)1whi$%+TMpJWP3Ee4*`q?@zcVjXgeO2k^~g
zuV%Bo!P~s?iG<Qy&cV|KlFpDS+Pr25@EA-;)t2@~H{Fu_(SJsdbjvYI5rd_YS7k)x
z{iumVU<88*v!Po1a}fP;8Ym~rbLX$koam)ICv?#c1Jz{|-HZq;-85d{d!^_+;3Snk
z?ZF<!cuKx@pvsO6`^}H4rt^6s0q*dpvt?U9+U9w`!4Wm%{o(LuizfOvW+91C>8LFH
z4|4Zup3s^>>_yxK9IG-e$^N@q%Eo=_nQ()$1I}RkV1TYgQ+ZdlwyI{0N=oBhm3$(C
zv4MD)hCYI!0I;6mD~k1e3Eyz@&(E#w_W`$UKAB^Z93NGhji=jKQ@eOpxNlj;vHtx`
z_3}AUV3{%0yb9$COCe|P*E=`f;6~^9JN|LD3|OsZ%&Dft-r$-^Hy*uhQvn@+=(Ml7
zSf2}$m=J%1+XA7ul4DM=cKA(n!kC&IYsIu-KijIf70dQIbh1J6$_t0(>ln^0yLOEz
z9(RXYzkEvkcxls4b^RF`x*}w#n>o3iSO+kVP6n1I+HMD}rc5vu$LeFy6z2CFlE*(3
zdjX;8^69!NY5YGcq$h~s1uK6`uXb}@sEdEsO4t?bXT@<;bXt8OO7KHNHJRi($<d_z
zN(-HRh}xi^7s$@esJ;2vas?uVA2gYtava{4ocCvYmTZ1`mTgn{D)xi>o9F|M9)zxS
zA<u%4ASpORiiU-n<t(<Rf^&wh+KTceRMu^s8!{grb3?4(eaBy2A_l{?5;QuE_u1g_
z?AZD~$N}zRD0Iu2y6{b3XklczZ~yQBe)_pPgU_p==JW@*n7%2Z&2~}ZB*qZ)VX(Fl
zFnVX?!8EduZnvblC6-pW8=}u)hSKGM@P}{}j~fnVBztf^xy%L_@B;$$wTY@PeT`;T
zYe)u~=~k4;x*gh?-AX#=OcXT($x>LYSS{sGc{Dj6zkFM`da^$m*gPMxSo=hV^uN0?
z+j*D1<w{j&UE1B`{$tMVuacY-rLonC^q+_>pK=5qzW$^8H<fP}G*IH<_~|!k?9sST
zkw{5574P&PEPgUUnBD4MCB)EmVyPSfk|AK3OO=ss<ZaC_pUegeIoevH4vNouSjvxk
zqfytf8}N(rUiL`Lo^kW~DoZ^N`cGQd1-I3iP4@@SFG9DiXZ1KfLs8lR>rd7E5x}_u
z31YfCYp8tqlIN-LjHW88zU;7PIZr!eoLibqT&|GzrW^M-DHao7Ss}->>bqN{@z}oZ
zR_me_nZtUiCHyiquE3lJTPOMo<5Fs9#D|@c)VxMM&a=6Zd`%;In2~(v`Rk{_V002_
zB9!e_3?5p($}O}b<&KzbeN1#iVW0Yd<y4FO59O_~QkGpUc*m9kERjbtU;NQX=CpdF
z;mfi>ZQ&UuHgb6(W&$3XP2N_nmS2cBfz{`BSF{Wo2MY{nEkXU=wB8Ij?sVckx)z3r
ztk;mrS5d;hPMYt8#&tJWRp*HPJXWBkS-Xt?>qUY!4FDvq3F)Jfg;U?=DM??ws&xAY
z1M>{Rj@}RS8LkInqJ=R5nQmF@-RdND{=$S<T$?0lvNG1N^m<e%l^lYHWgKHptRT#M
z{?EMtB8Y(1Vfy*6ABC=po{#i&heXWFa>~68ECao5kyBwKJY1T$HiY8k)(1QX^seJ}
zCL=h@vTvJ?^jV)T8no9|7c>@~nemx3gxV}euthRps4y!viRaZxF50kvDxd2CRdgn1
z^=`#~*HFu3-fQq>6dO2BnJh$bK!50hy7l6}uk<ceLSX$JyiFy>)7cc4K_OX5ULmdI
zf^5m}VHd#Dtbrf+_z^jJ{YunkmygS6FCe&bpPr^TVxGn-ek13D$`*Lw%fj$(L7;V-
z;>TK5MfI`s2g7ZBgI-|-vXvcm`ESg?^Y_yAfhQgncqUGEI+-MCSD=YR&7&^Ts~Qo~
zPoKu@=dw_B{D~3AhzWqdwvGDa8A}AsXP4I<&tB*e$H;O%s+p4*oTQ%lIDWb!^uU0{
zUxj3Gw&xWB&P>K$XGAi2JQSU8at`3L8?R41t$*1Fb%8E3bzFFsX{Rm;v*}Lx#@bWE
zPoWVZ#Nx~eKTzUSkdWi5?gwtj+FQ#+v?$i)yI*YfIce$wwua8vbyyB_s8N+?Fjl<S
zA3(ka#3c2iWWOQ5VjoX=>=p*{vvMGYUGd`s2VY79TYuhNMCuVCHXr7vYF7FF8ci(z
zCt+;1Xoeuh0G0SMB4f#=uVwg{b)@N61cn}Q?2&btOBm#s#i}6pLz~?hX$L)75s<VD
zYhw=Wd-bVAo+SOCUs4mBc$1q3pXyjaizrrJ3#j~N${o`_NP??pprSA<+GVh{4@zw;
zPr=MxCN|aB&A@x}8%Y2Ay=R~Zt4;e$?)JFJdqe2B0lg1z16+^BO+{8uWpb1658{2C
zQY+1K=4FGNRr!5qe{uFO{V986`4$%rdw%v!3HCGyN*F1bcSWKU2fcUQe$qGoktN$T
zbZ+hA3s$;{Aq<H?ojCQ%FXznO-o*B^de1fSloDW@vC2&^f6G>oUz&6dWBV|!?4(^A
z+aB(@HCo)*e-uwzSMCKSkTNnWIgrv3waJsg3_t3}(Ka&@o`;rUtF;G*ETuPF+_n$o
z8syDMZw8@QQ*l=Rot2T_W_gUab)X0C6oIS*cSbVpR4~|OK`+fhK(bP|LvPUoP8S|l
zHG5&w|DfzSMXAuB4DO6RxWsQ<qkt?PVwt}iSK$V7M8?t<_zgs({y!I!!x+e!pzQSm
z(PUHdBlY8g2z$d;f&3%7bn-_WX+-~w(fT9KGmwrNQbReEn=<{OzzZ4GgtnTn8q<fv
zU(~U?5>>TUWX~LjU?g_5HG)8#)SjhXpnWHe45-wzC+gYI-kjKEVKs7r(IQoXpm(CS
zsEfXH3>NGxj%?QB1}wrsDUze7f6dMY^V4)?9|Vq9Br?&E6<I@)^&v{~`mwSs6iS>M
zk*$v#v(vs@<*=};Y8eaL(I(YYtQ*L<;^SU?o}WspTmQo_|ES^BaVn1w>enb<XC`8`
z!<vbuDgc@7HNtxVwY~Ti_p1M|R<a!->$gc}zxnaF&}6gvmON0p6myRRTok~n?3R#*
zP8=ec16nwQSuLJaJrT9IFZaiieH@d_cnqv;N{|%o912BR0gsJ>hEtpDQV~IW9Ldw?
zMZ=&m7F?C!7BAQIWOTE)I&SzOBg>h$oe?9aerSp8UdRi31Mv46?`s>|=_x&@HR8CS
z+Cf;Fy6(F_Iz;|^alXHB-MPb$%*Lzke7z6%*QiQH!%sUPi&6|#R&N+pG7xs%`-*-S
zNFN@jVY*I1S)PyB-WfAH8`)RvLN@Vd$Gz7%VwDUb@26nZGj22H=Td!2T6a0E5=W^A
z=j1b#@3Y%47-skBQ0VekXCPPTHHexeRnP4QS?JT6+haZ3lx5uy`LZSlF?q&T&=Ra!
z?Ci~kW0_$4W%UH?(TFS~IOsDb^=h8~npP@b-uK2B6|YdUQboRS_274=Tk#3VkjF{X
za{~a{JYpojbnn}Kr6tY2yFKIJd>S}Tx)ES3(g9_Ta<5f?Hdju=jUPC^7keE3EB<Vp
zt+T;s@EYfE((+I_uZu)MP2O=!!ec%qwI|VwI<Wn^$zaDEw`4+F8WTD+%bhetkP3xs
z(F{Eu&>ot@E6A#)rKA828jt);ES_s~^Q3>=b0F`P7*l%)nDvW=UVNywFfa|sj?lCH
z^7O5R`;=<L5ij&Wc3of{*saCCG&;<3TxMd8WF2=rjUQ^jW;q{c`Ha|rd`Xax0$Hk9
znGh1&gYwC9H!a=F_&5CL@V8XU#a$bX7bCUW9X}Vw+TV&T8ZN2TiT_mWZmn@Z)lj!%
zZd>ir1byul{A)^bvi;8}xjsT+K#BEdkl*dPV?OMz+89$1Vz)0eCwJ5!1+btjIM&48
zZ5sA{QeNi(0~HkArh^%A;3P%qBlQW7RylSOOT=)V-!B%wen||~uRHuKrDpY}s-d+F
zjNPbI+5YL$du=wdeOwp(%|f4Y*#2DPW%=DK8Zd687{|X}Xy0EIV$fYr$!Wyc&445Q
z*H>=DIaql0OW!8tC>sEBoSN_W!j<(7?FmD|3KfkCnd|a_!!eNO;Y~1!v-2^y!Sa%i
zY8djxgG{+z;*sS8IG5DvIoeq-EJ{u=-Kj5U97}oSY%_-IAwyeoOn@T^O@e)B>{?ht
zUhD&iNWbJ5-8rKzyX$b>Mg$Or(L=#6%L*qswDJ$z)bZ}>DVdG3PGegLx_*M{k10bd
zuyLsG(0?m?*ED&fM87a5)#r+Z$`1xTXBre=QJR0cvblt&gVqjEMltd2hrZt?mrH<q
z9id(5Z<5tBn!*Od{dUf2oy!wJGqlUGd=w&C@Co#UF!C?!X&_A7<kASb2i!BdUQpRz
zRrP+JOwUMCKeOsVgB!dAV~2~c)ZVSwxjXFS{0;dt`|!WV1J``SzyGS%-#6Oclj$E!
zeG8O1NhVD_j;SF3twnk>VWYt)`M0e4d15=^?6d?w1b8b_C(yP`wW&&mb;7uIKZf#|
zz^`xm%MaormZiyGt7l&0W+Z%!97ek<XugvOc*688^W&MjB(|9n-+3N7{Hl{G=0(Xw
zAdjHpZwYO%p7)*!NHQu~K={|QnsU1!1+0%UzN;YNHXH898D*+N)eL^ytC=^>^6BmE
zK8!f8N>g_kPz4Qaq1l*m1clH<5`-1vSH>e=?qIP8T|ZeeH|5?L=x&oFqSkO)p0jt|
z7z7=(qz~?|<5_<f>Zqp)R^qyaI4x>JS++yv+_$yb={#f$*I$w-zLR*p^Rv{|K={Db
z?UX68qd%Dgt{7S{y*Y7$xhLy~hc$aW##Y(6WylqOS*K~i#aUcBH20a}18TjMbYGra
zNcit;{a4awHj0YRPbNnFv$1==AL3O?i7ERt-RQst)QRnG9!V@Owmw?Qd73~zYApgc
z234ch0IfdccWn|l+~>$RyA<91&vHrb+qEDEM`eh{CA0IEFTwW7GAm{rFKo*P<ha`5
z{*%XJgCjUazL0*oYy7qxK8gO-p90c2vbktrZ%SIB9GxZ(*F)F*!FT@Gq+Z={o;VeM
zwE?{<;O8j8(mW4MIW)j%6~273TN^`Is;l*(?aQ;`K=FZSj<6`62uPH1s{enP3VT;8
z@M_{#hee*S954>&!;hEKk;*JI58i9^^+NLoW1#}(LSGpd7=Nk^?(iGWV8Z<=vi5u_
zE@39^9Nt)u0=m{Q@E|e`Kqbcj-9YZuj+l17?ON(L^9ijn?WRL@d57zl5MA_mVy$OB
z5r$8Z^k~DjCWh6`xDw7WGWGms`r}hNh4)k43Z!wl8HNNVn$W8%weRg_Z79RI*!)T(
zm^nG_N|nY*M#CSs(NC|K5TOxHIDetMtaM(vP?5`)--rSDvzm206v(n-5$o`5U3D9=
zwfKTVHl+Yb(yL#}r=d#lKp}zac^1z(oa5G1My4Z7l7;wm-#m!K=~(|RnI)M#EO!A(
zp())ZoD>Nae!D=1p9Gx)XhRt|r!q8NJ|+B><~5}v%<f4QkQx51UP4`=Rh<2QG@bQV
z6Yk%}X;2i9?o?1gLOO?lU=Z>_K<P%h89fjQX+>!mB_Q1mqeEhJ!-UZ_#)u6TkIxU^
zf8jpoeeQFvcwGv`Z^M|3&x~8;olDKDcSHTKaMUl;BUuc)R8gg}MxvIm;{#R(1+kF>
z;;zRgqRz{7tg<RuAos_zC|X?wq^lB|e=*=2$^Hc?Z|Aqxf6r0U)Zt$xoObF>K>-Pw
z!;o{--tok-HCkk_%ZGdn2?=9djG-9#HFdV#lS?SUbP7KZj|^Ji=6V`}C-{8ewZ~}0
zWKU&>&E2Q6Mg|>i0ku2uYJ~GG7i!s9l%fUVyOaIa_YbGY`On_t?+cSLkvByJw(8k(
zl2nByb<+%acS$L6-PNhWPTfgE^>@^^2(iDGsSsSJT{4l%$QY5M8;?0yf6;9v5D$ad
zch-CS)P4@uZJVnZYTvz&Sruic&i`YysinhC6pOFHkl~Y`T%;prex2m$J<|13E9LwF
z%)F+PC2UlCGqnOQ3F^iRvtwW(WAqoTyKQpy?^$VRmLZuRmdCnwoV!GEe7@C8x|aMZ
z;|Q&HxyCnpO^<8389K0Cc2!PhBV#}*KF2-R*g2FxHIa{?hw>fq^FAExS<OEK2ce?i
zao+yPW(oMuvcKgyfZ97BWyNB(|1CKlx{P5bjMvLCUm`C<Y9Kc>XVK43l&q1OsDx!{
zRi8)k!KK^Ra4z4;K6LHiQ<f=(a3mB$H8dY8%OWyeL;l5r*o5m<ZpyW-D+OG%P(LAQ
z^CpLx^zfCdSa(pmP`o>-2IIChzf3%t#H||#Z+7+)ZkZ;zq%j(LL-TfttsBM~tf5da
zF+qV2-a(gGU-He8z&_B0Ph}2rbqj?|qV4*X>pB|je|De2YLwG~*Fp6Xi<tUj;sc#e
z%-WvB02`D6h-l^)_wL*$-eSaE`4urYIL*t9dKp6L2f*v_R(lIKq5D#$oK{A!_bAkl
zVBxL#V$|*D-m0SsKBM5+2xImAuGf4GzxTxPjh5XFA~NDm-POgp$S;a!Pe+zAjlP{}
zCY;7Kd2%J6oEF{AV7LiLy9qzMG{sa{!d8jwqz5XoB%F0Ahzvh1XG&<deplIRgSh_`
z6<2fwZ6F;-uL7#Q)HRLxL{GSy8+D8Wm%c(A#lr88!}S18#4=IsKScG5dV&swIAVvB
z*D7?qY(I*;ntv#8RT%i9*`MJ<Xba!bU`-@PD+8wW>}V<R#<&u6w)pf2Cc%h?E<K)u
z#0BWX^+1>4gclQbqK~LP<|$GP*YN-Y`SDi4d7!_bxwJ{p^zSpTqZ;At;*7n<QpCfP
zSK&~xxStTfKZeOi3f#rY8l4?s@uER+o5VD>2;ZPF=D&S}6oU%qhTES3EJX*mf^Od8
z93Nqsjz>6*#(8o%0;^AhFYG4?9`E~X9pL3jF{izM<Tl#qr6U@InyZg~?HxCIUqvTx
z<X~J5d!lxe$o>EF+_Z3jis^zf`)|P@KY+~oAAjZigO!kZuv6*oiiFFNhAY-bxy>gR
z7h3HoNMRKnk{Q45#=uH34bsMS;1lpJkn@_HQpdHQpgYgY2+fx6r?U9vW<4q87YLXw
zf`$Aw$2pSx2m=>T_DF<6{2A}6CHASFxkX+O+Qa`?<p${35>GYH?q?>5@TW*3I7Lw|
z2Q1p6`4OnU)G}rFE>dbvl-bd44&tlA5mw6&l)Q%bxvQ3TlY-Us=39#38uUwXhJwV8
zcv;to<lJ)of!h3X<X68n_iHrmAkmDe`<bk+pRXhN=;L2hzM92Qs*<bAvVKPX`u#xI
z&3zCJETAOIFugDJxadpCoZ`h}V)t7J02pybcn*uf*}t{5T1g34Qu31j_-2!xzbd<V
zno1K}^x@ClPrIfQY)th8wXRYGE%yb`?jhTj%QTT`DmR;#dWl40i9}D0xH^2?`+-1X
z#^Gj@qqiB!$lQZu(sUY`M}+Nt&6@!M>c=j_YgR-PMB(=LqKW@&DIqu#VC$E_lNG+?
zz9ZIl;7p=yTP&P}&nxhJN&cuAc-g$vmc5WXQeKI!8+v)0hLRp2U&PEAw8QFPe276!
zib>6?Q-<5Q;VDp)PRIGS=0=At>m~T*RSpAahl0ay>FqiD(Fp3hT@wx3&tZBr06LWc
zycmh9>$YPCXH&2u7Xa_1B)qF;1fq(jL%-$fT|FDEr+aX>T)q4Rws&HBCGVPIu1-NX
zN;E8f)AgEOLbRLOc2;oRm>tAMxlZaj_|uiYQek-jU*q20m}p3nTZ$Xz?^ip@8L!Sj
ztzWeD+#VB3(QE%YtVULfF7GzZdeh%8e9jFUK$S5OA%k7dNV+{X__~UQsEt7G7SkX?
zIYglUCkcP5CLg4=U+FL$@u}U&6%DI&)HyadnrT8V3IbGiF{~$%E(5?5cG>HN8KoVW
z5RU{d&-aNCQ}_a3vB=#{*Bg?rsinC>LmH!lORNehB1hj*OLdB=o(NpQubxA)lt9mP
z77^fce^)m`QGPGbG%&-H$JeJ%Hs$oe^W~+|SzzbWZpKZD4)fhbD?U%_6gh_C!u<jH
z?yJvv=fzz1s&d!vrxqvSKf3t8>4MewZkP8P+CDs6Ex=^K!i&r$Jd*;-%o4(y*`$6=
zK9P$dl;9M_-i@4^1F4t74FjV7PSK%AmeQcf2j!gc?^RZTA+4{@6nQ2kJD$S-Bk$le
zbplaxL}V%!A_GR*uRN$ptrSYz!$+#0mxj_^TYQj``lA?%YGB-QVJQ{P)8cHgT;d(~
z5kO3wgVDYlJcUl_KiQ@pItCob-@TDKPKk;d)c;0I#iUUAlo>da2TlZ>z$Td(8OI;Y
zG<hgoku5h1Su3KGKXf9YNFnZ{RM&_hR0ewSrzE`<+5``&d07x*wWF^}GOcx)QBfAD
z<lg$7g2Qx`xZA{Kpy1>m>uS7p#7FEN7X#OwS3T!8&^qz;zk_N5p2K72fI@sUK5eu9
z*@-drgH6`BiKf~YCh99<h91*KVm>y(RpZ0miq?NPJiF~8^J?UWON@Sj6G$^p4d*<3
z11=nuEL4IY4~#HX1drT1rn#NGfrjL?i4&I{{FYIpNSRpT#_&j=(OEL`_$gWqW<P3j
z$NnnFi0P6C%|m_zLN@9ce4%SY|5~AGJUH>tdI{{q&hhp)jY4Tq0c1LaI073rvG9xG
z1Z3j`*@D%74S_@L33%o7%(4B{TPXR8ylo|_0JR@C+XMP)F>5D+L{+=M*QiZ(Qk9R;
z7M=pCdw%f?UyM{%LOi0s!`=jo7gx(CicJ#QMjclOzV#Srvk<Ze3|xjb6hFmR-K4Wf
zBcaOfHR%eFAW6e3+HoQyk)?equbm<LqMg91iJ%<ev7t`S>;nYU*szKKC)|K!?mxBc
z%9#W0$r4>me`qX0Kk>+5>T~!lyY7dFA`Z8hbTp+RDn<je_^+>X<iy1PnAD#Ck@2KL
z6RQ=>_~#&$oz{)sNg%((Xru^kTYAR0?G-8>b4Ign8z)&BDIN>r8$LotI^@+Ad3~H8
z#+^btt_mivcOkB;<mdK~m@T=)0NgLLDNo<Yx8U6K<e!#7#SsR7tPyN_(@Xb)JG=C5
zVVJ#E?+4u{F@1%tQSQHqh#ZZF(&L%3ixLPvVVhW2r3KSJd+0^vzoEcYxdSfURlvD_
z8EEJAr-pJPccK@wJm|<iL-FfsggdVf;n{z*%>T;*(4DIdTLxRHiXRv6P%o64pFXVN
z#iD-3Q4n=P3F*+?#vn8yaOZlYR79y*SB7qy^cs}JJ@9&lZql6Y$N6t=t?ustX1??^
zNqnsFqa2-Ur7f`2MgA&A57^u}fcmNyh)<j@lsw-z6bg%(74aqf0+Ig<bH#l5?s$_r
zEQTHSW6%_TkZzc)se=0hUPM}=TdqB>QRrShG|!tytLDEfU4$AO374_LsaU~=8Qpm$
zU<U9NZX6PmH$?ca+t4$m_!MACkueia>lKL<9LLehI^qyeu=aIf@HXrtk;>80KMw4o
zHRMv@U*$q5w9m2G<p%s5=5;v(%g?!-xM{D(UpsuUt%aW$&O486*&0e94E8q(TzPf0
zpszcvGizF5-8WHzq1<gr`y=iPwp@b2Ce1yn3sw3AyBLBjrMm+spU&-1O9C;d>Gt|`
zVc82^(_8tRe-e6I{aI?H@8EEq;qkjf8ES@m^owc?sUNk2r#rZPFPv^q*?^s49ou#c
z_W?Pfmy(XwliNjHAM9#|$7{F}lmEN@^p?QgE$#ncd?ZDTBd7+SPU5{L>q@3c_Aw1K
zjERkbKSwmD;oiZmtm1ju6UROV+VJ6<?+K9p3gv$?YrzPJT7`3sA{ZwB6*%_EA;Ep^
z^d9$v7C%#wJMAS<U-+6|AzB-5m1|Fs&s8_pZ`{J~N)B;3ZH^3Q06S_TS?h;F3*6b`
z4*K}--6rj}S+e+XA)$IhsVzB^-OoZ<cAg9e&PU^r1EYQBZIo0f{Te<qVY6<OV@TKO
zl>|03@@#SIuefJDwBZP8!X(2Gour29*k7Zp`=Mh8qA?+T7;ak^45&Ltex-9lbNSV3
z!|)o|QJ$r<ADo%5%7?3rtPPy6Os0$%SWYYR+tRYxM$e{#`nI|7cu%n~Hef{)^71ew
zf4!9Rc0YOeh@$xw$ZBRw*tzNSS<NK$;5H7r(pZt?un2Q?3IEDrjT``>rPbUM892n1
z&K)!MLF2hvKI1N@{SIbT+1EiL7h+enuy51JpTic#u)@hWgvnpqtrP`S8Qf#nX7}qD
zT&uW`=arLCRy)qtofmojHU6?+tlIWia^+%@c1zmk;@(Pn!ZN{d0?+cWd~gk4*D4*G
z`vAjOj5GYUnD}p~k(3!bfggr=>dsHG=tMZu2FixHkpVT<Ti!%&TPqc0hfOK}C$EVL
z3z}_+C6yEV?|ur84-leGpk^@6I)9*-*`0DdycICtIHqoyBe8l+d^_op;PR0&y74V&
zU76>z=To`rfkOG5pjwrLg(jnUORn3K9N8zzv>=u{uOYIGyvHFIt&-oimpl2B73^Dn
z>V<ri-<wYRdh7q((ZKOUV7gSGRk4BlMLl!v1o6s*`p{(9($W5GV@txjpjOpJ(~V|*
zlwRf@Npo)mZR$kg{jD_a%3}?ab=4oa`RTW}@7=LF@a_(Ki`*ZKZ?)UK<eNKAX9#lt
z{9D}=E4oXuG{PsWKx76i>$~{XeN&Pm7yak^D;5OK>)?K!wZN7fm-YK`$B-3#r9h)(
z_pra+*AA(kRf>QBqfutX$rGUi16zp@w6AM{xT<&q70mD@_6~^K;n%$;Eo`ZX&b!}F
zF6ju)WvBcv?lIwgmBxl7@eHIHViGjIhQ&V!osv|Wir3JlBi)y5pTC&Ll(1)4T3Z*1
z=updWX~i7us53vl1=%zn*!4}P9U&0Pr3n}$6{|~{@8d!06R`pNq7w8i_-qkG%m>!a
zn#;cWFGs(A30BA08{Z`ISVnmhs?w%<7iK2YUft1i=fxg1p#+cHErJR?;a>QO|D!)p
z$i1^VtO>ZZEG+lZ@i49eBvHTEdPUoYznP@=BgIy}P(@p^fwB_Flv+#BlCfrfK^c%}
z$<U;Ln=;4)Gd@7=O@cMFh@0H8<VkRZ!SGd$qFEW)uqkzGt;<cUV1aU9HMJhk{C93H
zhB_xPqDpH5sM_VbBoB{{oQYw8hP3Nzo`k5i(e`4=XTICEiOA0(f1yuI){hEqHL>!F
zWYLu@gC^$RK;P56o2xR3(u>LuVdgw$1cRERCrv51B;1<P<3uk7Z=9Fk8+$zwYr93M
zL`Uu<JSvLt{bYpj2ckUmA57l)(scUX9d1lIHR1MaC#3_A{EAxGvw0*_nBRI9wRN%;
zE^-MVK1M~e@p4t!^O(c}{<-WVPA3DB)~h;C@LwVDIX<MzCYF&)mhbpgfLqZYD=6!u
zuRY>N$5;C&#>l(dijf!lla204Sez~?4R3``CicB6P;aoh5T&i6X-~hGdita4#PaFF
zv-4G+N2|l@)C2DjIn;k?!ju2|pgrTUbW?-x^D#ydc@~bSrU+Hxi0;lngx(K5wyB{s
zQ(S*><o1er$eo$-C{(57RBob!{tMco$E>40i1aVV%b6>l@pN)`m;>I@jMpm>ZMnF=
zs3!bG_|5n&+tGMD*(u%A+U=JPH|~eA=AY(Tb$cCPJyNq@2U|GmK0SQ+DQ+DOcRzcC
z5*z)PKhrWDlm9IwpDqAWoIO-^7CLJ5IADN_iphH{|19(`wCqXCR8`Jz{0Ho0|06#E
zN=|}qB2PGGps|}2T!wyZkZgO$cD6+3?M(>vu6mK1$wqOAq-6|Iww=mOkJg%n1nM0z
zlGEPi444#kCEWH3)H{->!*Z|3A@czjL5ml2l|zl=U_aUJanLs_Nu*!BX(g~_+=hU0
zS{ZKhpbrH5@QCDC1Wk#so&)}ukkYOVXg?|ykR61y$$D$&Zg#|-;9!^{oDwEmeBmdi
zajMgJnb9tM3nsr6D*2V<do#+me7F%icJL(i<T=fwZ!db52CdmnY(pjgtMxnQuO;}h
zqofhey1g45=mpSzzRzk6AN@^DSYk9qtM8D3xEt@VCe<Oy&nfDYd0dr`CmitY7HWiI
zKxZ1Ge6H{OF)S<Hq;CEr(Cxg~w8gj9KtH*`FTUaLN$gtLT~{4qxTfHkB(1xly}G_M
z=l}6+y1`M$v-RLI<Ew2^T6@#-Wx56<4$Pl^R(zg2KAayzmmB4Fgu+KeSWS1JI7%+K
z2d;%bF-KvY&RQkI7sn^egBjzy-(HzOj;86u@f(B`Ua~}EuR`%xTOVt8X&8DxNs&PO
zU)QWGErc?*JwPmDMOYdrz%|Q4@76k;`r7RC8hT+Ik$;}nnp^W!za(d<52eq<lndIM
zzTM;*{tAiHngwu+B!g+_#QXBIrzoDJ%@I`4p-i9UdB~5+`+kA|MBP`_P70catMxpN
zm@OE_cs`$kQ63|t`^W1h&=#waZ!OD_PtMbQUZf~-0Z9C#l&Q{^9uXgtZav;*?|wD%
zykYZ27-Y**CAa(<GE9*d5Aj)QYjblxAHH4Mwl2gZo+nVFW$KxKEkC(mX<DDE&DlhR
zepyK^kYJYNaPN5)P=Glm3$Mp|3mu)xW;qyhByP=`=aOkm=t8@>>AmDayX2gh*@z5I
zc71{)#>d`MW~(a5*xlWAoPEg8)V_P&(V8)8HhN>)Tv7c?WC+|DFXLk4f&Xv8FRqup
z9rxL5*XNw4&be8e*n-=>sRdrwi|GS1EvVvh8566@e|Mn;jm$WtqcZrQ@7B!1*bbdn
zyu!Nfh4XuFx2Gl4OXeoTH|SdvFT2IxmzliOQ(wzf^sk48`|UL_4=8{o=uTI=IhF%P
zISF%wS+n&rs%%7U*O?Yh>wPUBt)F}LG4sh4B-(X!QEqWtImF%j&HXV6Tj#yK4t%%Q
zxltKgB5M;7w~#q=_y7<g-(7SnfZ*`{NO<F=z|x?&k+T6AhuBW|a+$iUINvbK`(_ps
zzfonTc-7H(l4V93bm9%}!EywBW<T0<JWK$bJZhX&*V+UG{Z~E^;PCOd)KNjjjg+Nc
z`~|0oe{8`t$M*K)XuvR5Ohyt6S^1Oco3709K98+wc-5cgegjjjQAkUAx%JdB)#KV>
zzudQpB5P?*mJa`RM)q3{T|xo7`91+T`h!n-dPsmvhy-|F#2=-Tz+PV+t%|=0^Sw5S
z`qc3}C%FR&Fn}<$^@nIrAqt^TZ5Z74<kK?!hr>7q*k;|jGfUXqu=iErQGJh~dFRmQ
zI($sg&*5R|$(qgK_4Xioj%p%e5p6dD+hW*?no-VQ6DRdkZ$vo~y*CU~VU6<0j)6<;
zJOF(;Wd}I3B-?O2D?NC_p(RBt+%PcIh8J-+#1#d7WjRkM7<%`vsTuxsBo7V9KY8ha
zn5yPM&zx7rZf@AU(|7VzsbSGgLd`y$p38+6b>F*H+-UXuk65dERCW`zN}Bdv5rC2$
z>5$kDU;`?%#z|vu?!=(sZNsfuXprkI6d?5+i1V;mD!E7S(dvF`Ltigu#!%lcH|`eS
z8&z>oe<RZIa42x1U#?5%UCv_bYdmGeoZMaG@9qNxi~o}49NBc=7pT$`mJKr95A0Ol
zWbOqlhKz|{c`=*_R_<K>V)7q5Q?Dw(pS|8_Dvd}^`p|}wIBX_tbX<88uf|K0UG2#q
z1Z@Rw*`RqsD7&W+O!aBU*I?l93{cJPxyf8X%(ro_7{!s^SV~jW9r6;G<DPfOi?B<E
zdB2x=m6A_t#RuVmdytzKbF;ztS3Ubc-re0_uiio5SV6s5Al=<HK2Mtxin<`&+!=*v
z4-VJsg^CjVPPW>VwP?;w7t(l{04V?j!ILECiw7({+KsFBJx01=7yHWF2~P!9UlUfG
z57?hU%QAju3n^})$^{x9I7zL$Wq<fMBb(d_KhgMx?~AaFc&4|%lCXh02FRSH+%zIM
zL3;lLQ29IOL$r01UQ9?|u1WW6jRDB8=OuwgYztCtIDZ2mAPA0yoC$eEQqk*+f?J7#
zbPSQ*q@N9tm5>d^WfC|oQ9xatD7yg~2#y+dY|STHLddgtGsOCMUC~=J=GA_@KdYj8
zPUbfks~lbJrCW344Xaqtr$k&Na`p78I9Yv*cEEOAu{11eQ&SaaQK0CskYnu82jQwW
z3c)O(UL_VqA{@K5^064x^NW|MKJK?LB-Hq;c?+(~#fjUbfrS`(B0q$@_y;C1K-5Ml
zSNt887T@&Br;}NVYquDJ0~yqJ{p1{1=u~a;if71$@6z+}%Ran|zX7B5rXBwX;;l}r
z&nT(4l-*}U(7eb&`Q6w*6A#gw>D1X@+Z!dqc46j3^{-Tj4h?>W1v^Go^YIm({VRv`
zZApft1^ABzh?R(#N(Di&;HDGHrBZ4I#6pR1-Qzd;ig3c#KRyv3Ar`dwkF+cfDv?8_
zUk}S({DT<}Y*drq4D}sA#OH=zwCE2AlGOjx>SLehKYLfWL3!T8*yA?7Dvbr8`)TWz
z{p)aEcu<Rjg>>B<U?8LaD2&~G;mO9}+bA)kk70$Nk!(g&<P@-q9(1$`iS&?bi5aKf
zD{L7^aGBkNsD|vVHD@yJ8vYGPzJqO{w?--3>BuT?$-WT+V0!>(ID+I=v{Uu*(*{9w
z8>k~#F0^zCh=)J9i6KW)d|$+eOj_7GJ|!ok<F#*pnh*VjmV8n}^7m_3Yot=iO-x5!
zXSew7h}pay^6Xzg4M?0io^XRwXs#Gvf-VArbC^UZ0JdgWIf>v>D5frG-wpixs+Q+z
zaLv@EP;_>Xzsg7B_=`jaV-?na$Pv-gD{@sitC{JJxQ-XgbF#^*4c`bfWf&#nGxS)E
zab%C}5PrHt)!PJoBlAQ=q)H%O*IG1!XF5@zlA32Z1N_6o-|8Xp?;=X(TthmQCwCO9
zN#JCC!&weV!+mq=5`Ohz>8oh~MMwC1u~+Y{k8lc;=0mtwPt@Jd_Mi)oW<RgeKcvf*
zv^JSh9!1MiB}>SEea}qvOvnu@RhQZ*|5qonUf7_$J9tvg$7s~`cW12q=F(nlOUYDj
zK(Mo|x0-_C11*`uJHL!9O3un4-aO0uJ|Z|JA2iT9{KYRW{40x9fRRM-u8qZDF{U~W
zD2HpmGprKBSndh=sJ#HBObeR@xoLeSJPa0i9>C0_Y>8QvYY-K5^IzvEESH0%d<l@X
zkP=1OI^G)jc7dsV5|ONXQH^b(*J}f2(mh*u<UFRIK?DiV!1HByJU^#_{Aq$UZahOt
zyQKFIK@Cs3C`{-jEY7}mHQ62bwj6Yv<=t9l`{{5gCmQ=B1o>}$!q-`sH}c_jJfXOo
zTe^{4<I^$j;?6tv)Blp{_DZ<=3S;)Zf|g)pG+C$cb>R^fuU1Q}BT%A8Ao7D+GhGJ3
z97l`&ebbL7m4!HS2)O(7`XxeSVl0=MLas#DU69TToxbn84aC2$2#MLxY+RAlAQ5sE
zJH$7ZPn|^fEX{vwi?lrH-)ceeeg^iM0}m@v$6kLz0~t>hGZtceX<p7k<3<AyT>cy3
zRusH7rd>8$LYjrez~E5r`+Un}#cehRHeSA6J$0eD_Ml_S*EQreG!~tC5@pzH_NC@e
z6(xIL(kp?^Ezi?vHwcGb&gP^(%F5QO`n72x)MDqbIPhfr0iYT8woAY43>^?AkcSb*
zyKJ4WxX5a=-b_7PxV7Zi@IlISvOrROh1n>zwDljLCV(EE*un=(gXdQ>D8CNbl7+MU
zlSBJ>x{oqm7v{0<g3CP!oA;nDTYX8(ON{REp(&m`mHtDq4&bG{?I=v;<5G_8tjqh%
zS>=w{dF1^W3*Nh0g83}0len%8#4%C&uNta`lOvnNhwX;k>!(Bu65bu`mBeo%lwQN{
z@5aZ1RPe1A&e+l-6R%;-4~mmoLm1<B{&?uEQKn9zNGgcvtu}46?Luo5d-F%_mr7^p
zBw|YU{u%IsMBuH=bM-snh^8Ybo0QBe8ZpnB0Z`X}-p^z>4uvj%nB$fEw7C5EQ{lA9
zjT52nYLOBQ(;ZXFbKJyVNcx#f$Id%i)jEwLN+bezkJ0~0s)LVX5=BIz$FnX!OPGhh
zMgArD=v1{S5k;wGVND!YOTy`0XvoWc3D&^$=!(I4OAX9BOW$A1clX-Zh$B1?!FTc3
z3PY$Z7|l}Z8r*RRR_2!^pt+Ym)1y`cGKXqomkc5ywm(j^&%zHs@7CUM{3TqVVMvFo
z4oVtAtAQi~Do*$rr#c5kZhE)Ge;KIlF{w}Ta>)crxyuI*kh%ijYL)BJ-}kdQcW7+E
znpX3nOOT_!BtpsTR|3nh91mu>C4}k%>=PAI+J1m>?A;rrS3xSF$g={Z&r;ccy!vE=
zy4<$vF?QbwQi~au9~`g>1Cx-^NpD_|_SXq_O3O(Po-T-S)4TTs?C`JvnF-s4lCY+i
z8<#G}hS=-JHyYU=io#_+e*jq(TF+hq6FC)w&v>KZa@)J6Ac=4K(Y0GHV#jpfw{D}~
zB42ek;ej@9%=&a>yH~V3Ue~=2TI?>wiLVU^=RX8r70C>@_b%8bzzt+rFvi*b&HL_H
z&kgWhMJg_)>PG@w&aUbJI|jZXu{Tbej3l)VX~Q>r&RUXNJ`%C@N=D4tTZAHGS^meG
zsInLGk5T9$u%aL0zp<LT?<}bV-l#Rbj<4xfq@X{ro7DL09Mg<4_}d(tlwcC@EaV+H
zu=LgPW9^gbwT}a^<X6*L6%X!!IHGytWG)WOcYBMZJjjvSE-nfIxm3n8*3)krhKCMG
zN>TF->7v@%tDzxU&9n`6WuWAOE7R+O&CRR<%vDS(3)nZMi=BUMC%GBDNVCoWQY9S_
zy#5e;IWuVvcp)JH3k)NZgLcW0Y9h8em|$WuFL_Us21D6SvZ2CKqJIDCz?1r=qTF>^
zN3$5ATh=E-DC<?9-?KU&R{ekHelpLBr&2wjJRf-iB^EXlpHucy*bzzqx12}y*<W1*
znj0vEp+DdYmEJdx$D$hwRoZG<>iZq14R0pDt+z&m@99_5!7dA@vhQNj7KM!&k2XSh
z`J?;x4GtEOCE$VpMfoG(A1T;A;>;ywe6gSza^&$D)FDr?F$rkfJr-oOEz$S7_lVF7
zDg$gO{k7y%`QyPj7S=M++IeJn&1(xGnl|}@?x@}-?FX@Ithk7;?+o8$H=>Vph*TcT
zH)jV|NURdcZLrq_#4Ut6&uy&}sT?dlI?Q$DDpg8qsh7wPL*n}7yfG7iMROS|UM!*`
zpefp0)ZPF1CGxuAqT+@c^rm;uPN&t^g08VsSd(MT<jPS~q&n+p@&f|I(D%?$rqE>Z
zM$yKFSt7wIShj1d9>ObxZmv5M_HB_lX|LNe79;i^I||VNB^E7sF>78mC|B;iL7$#p
zTHq}g9@)`RlkaCqu3NZA=g2+Avpu_TuQ9g3SfVVASyzU;BLh;>!B~%js17(rUepA1
zQ-KvKt<BK{FqQ$h;3!8`9ecX2rtAwHIB28DLd1AzFDsigB>2;3EWaA76abXq^i1In
zCQD80zX@hA%9_1PPIkAnfOYo4c3x8Oo<^TbeNlY;38^eaIfWd4-j3uT<^=XO*jRt#
zt&IY!=7k4e-g-cS#Dh}0ZOZ%WDLH-=64^Abw*&*tW@ohdX0oX^!)m6Jb>_{!@G7O!
zCJaaG7ihDr-aYr0JHJOrGB$mr&BV<)1UuXi74eR9OS+#>r`ssVx}hk61tJqKO#=H%
z`VlE9eVJ*U+58xT;KN5Pj7QRJQ4LX8t?^m^fgQ$3`<8p{mZ^6D%+DFE-&J8d5hZI#
zz{cduN@kNDHVIMijdW5|-uHLY`rl3qH-R?)A?0Upiu~G;dU-C7et?Qg(=3&t&Q#So
zF!G_#;}Xw5QqILg-_1>0ZbW((bOA4FmcVkya?-ydFyAc4Hg-=-h|O*dOWRf>b%5&1
zgvt#a^(UcYrRnA7gx1z|`6x_OZ=GW3C)<9_jjWsIE}KJW1>Rkm>?J>*2lzH|b^z4y
zn=6$FP74`kXHHEp$Fvi)FnxC0>D^aSr$&}k=0ICNkUtg!R{U%6?h<UkNBChaL?EQ;
zaWWFltSuW+HK^h><CF^uE8zzD!^JW0eFXX$!lz1rKIMI33m3G?X7M7HOU9sM>xuv@
z8RoJS3HtTX%uWvY+SKE3PKsjDbd5YQLwGYHn=&u*%vd=@gGMS_#mCKO$q@9$HoJ(1
zc;g{?<$HXvS=OB|DH)2>UQ<8U_NM%g@6s@@2SRVW^796D50?_QugkJoKtB0fPsd?#
z)F~uwRk-)QA-tvS%^mo=DZY=xf0}k|2;S5*%g!@M$>Ic#bjqsQG$oU7zb0BiVeT;O
z-YMuKXqoem?5xfV3nA*<j_Gf~8`U3#Ma-iQU7xa2UB3^}-Lv}qT<-VoA7SrIZ<6}~
zV+!qNK$igJ3+-^fuCjq+hnpmzhDG~~Ot41zh58~k#jTXNZW>>;=TCH50M2`UHwIB>
zX&Lq|WECF?aOH}v;0N$nn#qQNK;N$RK2QFHZhagJISDY8;DfN?W7j~gQlGf#7aG<D
z$TqFol7oB-Z0)n`Ycli9ghd^8$9d2-I~+E?>?@Ck25MOSkiwA3pQta9xM<558}@Vu
zx^ckZ#qV{vArrEVpj+q*LSN1&EE|cAL_9hzAX#_V5(`nVIY&c$G%-Gb$3nCc_^u}>
z{2|iizXx;B#)9lPJpHZG2dG}KH8#~Y3(ZQsOPJTNFzbNxz_;45BLkW%yJ?_-__$(0
z{08xXpeivwk+8hFuv{FnXsI{3)->u8NngT2HV<hAmrF8dQ>w`AX5h`XU3IJau=W9j
zIFMbcSCg+Tj;ZwCRn1L*UBdyE788YLy<;th<y8i}w}uagZSj<`Ol7+~m{E}ptohNl
zwKTgIe7po<)))xhqTPKQW`X1(#i<;Vp&R%`AMw->`136<mjeXe8?>AUz~oVRn$)zA
zyvgreEwCT6e+aDjlL~LVGO}f$)4~Hw;7ng9%r_IXq;oee#Qed?_uFXGc*`qwd*t2>
zd<(_`0t~9uLTnG2=Ev}p%PT56v)4?DqIdNqwVitjb;n@3J%gu9bEb!~JeM!_c0S*P
zmI9Zh$Rw<KzbmtBZG2@7TCaQbo*lwUxEWkh{W=JW71$|J4Hb2Yz1(W<9T25xzWs@r
z5Rg%`uyaV7ytGUWdrovJIB21|?Pz|lR_yO2NXYYWsd(6bmxqr7*28hlyPrR9w(|Fy
zMqAl6T^`3;L`em7tBDf1bEy^CYyJsz@&!RilLh)ozvZAz?-g7+jWyGBNh@cy`-*GE
z994V<yerkc0QOp+Use;)Arow^f?HNNoKTiF_ddVO;g#N8)UxtR|G$IR`f*`%TM>pg
z5sNloh7C1{W{i+a>kZ5&8D=A%*e<K%j#u(Nd|{*+V5NA;s+hIwKe>@?wNWyieW~!I
z)8*|7=L25Pm2uGR1hZ(4?ltJfD(s87_O!k=mRpd}BQseQv{T1{Zyc~1jy|?hou%#@
zNDE5w8cy2^r&NUf5Gav4khKt7_GDY`eK3Iy+#7t@t;16GxOd%}BV>B*YuMTT(Gxai
zz%^uuX7}Y!W|GP$hWgPeJI{NVgbhF|u&LXXhZ^WaX8|?8gA&j{Ju(V%K3-=#B%@I)
zPBN=Ce87ow!JF%b?!e2^hNiChn}9e!KIkRfX98q868!f0$@;Fs>rxyS2%+`qMBky>
zSHJ^1O^S4XR#(9UYA(6AM!bA(IT|NF`k=dRq3x;iGd$2k!V9wx35WlpgNIB6A{XXe
zuWwC)e)8;9h%gkdA3mA48Uv~WTqKNcVf57QxGp7r_H1}rsxeqAdFpU|`9r{B)3K8W
z<;?hCE6{w{_^7f&ZLI@wPsPfJ``6e!m&(NLhOdv#Awut}fj|lTv-FEcig$5v4vlE#
zQY?oA5e^AjZ;ou&o*eW;d}qbqW&QE#n&;UeXqSdA{x1t~@0ZwqaHi{(#U+40VD@YC
zguqz8mec(yheeJD2hASsBVp^c-*R>p+7>a%68$T}GFvtoeoDt~A9c8e{5YS926@cI
zzE$yxh=0A5a1G&-*81wmUprEWYV5EG$bPq<UAwpP^_wnTX!XvN<@L3*d8)BzdsGqX
z^*t?K35|k+-8(_00v+u|MQd=>{_#~7SfCJyXJy$Mzs|Gjt?9-aSs$pSEWT7NK=Pc2
zH}iU&CV*_);|o|~;<sX+(NQa~ald^d{(ewK`;ETi(-1$wVBjnw_PX(nueFfV3ESz4
zkin+QH6|%p`HFG#oF_MR<WU63T%4P#>H$KwTRfmMT2ExZ7{HucLt*>6^Q1lc^8in|
zTnnaXC^%<fc^l01=Pb%?D`Aj|@zKKdcc&X;S2M3t@2z{xDb4ZUg`GE{=#O>9Hl=OV
zn!?WJK2iaq{I*>gZ_n+U$3YloB@AvqOadeI;_$r4Kx$}4r)}^4FyZk-4y#&^h0{A1
zWsAldtIc9%y@A@?kGjN5J5G@2Hie4!-S|1oXvV)%52A<EfKu&sD5WQ)ZEX|YnQQLO
za2j=VVf7R#nt`P|79xS%3#`5&2&6ryL+I~8`$l8>03L6bTJ2F{(jGS^Xjy`3!rA5g
z&dT4%lbz3up6N5>#euF~R%~LUN8r<zbG3+8N+DNKo*nnebCx*!bsr^ov@*Ou>D3Ud
z0>A!x?pO%Khkt&;LiUsCfxEx61}wiWo1V^J_SS-7gB)c=M&f%L{DD1vA=#_J^S*M^
zf}g$%|Hk@w-NXf30_6G9Tf|*kF#S~q)FfaL94cKO6fn<DbP&ATv{KJ<Mj5}SIf_oi
z!hEh@Er@yl&WmMy*&rG)zA6}?7~VEiVl`JmUU@X5TvHX3AcH`2=)<$FZn+onUKR#o
zH4{D^%wMloQU)S229LR8Y%%o&kL9LAeeKETcPndOz8n~)ULGE{EsX}sv_B4mJj4eu
z!5-Sy+fFi`tosZ6P=4fH!tz`ODyS?H=Gwyf5-O_xjVEGSRJQ?S!~EKD2FQzBdDu!-
z0rdNjqWT8j&%Tu%LG`9(bEC|2&BXr@QspQv+m!97W2X4!p>*5&#$Y2OxF*uk=xuS<
z^~J$bDNzKD*!zv5KL(2-!JFj=O>$%PD(S)l+5nMvwIvFkX%@$`aDbMwM2y_Rv^4I5
zWI-o3{95yzIgpr6=I;g^LDkb3b9!9Ti{w<=XE8FF<X9Mz=a%NXr>utqD%solO8MK<
zuY~2DR01fPV1x>_Iv`#@eTPtsTMBn+{2HM+^~z4n-+Y5*l7y()VM%<5=x!xL?a=%_
zjiqMBNW8(q?tKpZVeNo2;CHN{L->iZm~_TgqGe&>4Jz0A^cuQF?iyTsKvD0vjvT?Z
zo)`Kl_%tPPKhg>dqwd}TE!HCqlq|AAoerLx&?UW&w5y8c&eME1dg2$`rI&C`2DQ-Y
zoZCPCl^idUPdR5-gZ*o0*F+V~t*RwN0n#OZL8{d{lnb!SL$lz4W`I7UQK|h~i>8un
zo1;7bwSLMEX_fuRRm`5pSu~w-YmOi0Oe17O4!OaLp40@2<%!)`Zc(?vy%g&HRdF1A
zZTU?ZhQI$~4@a*b{bO%r5{bv$%C<9jWLqFQXv7n)hhEGp<e>s3ly@~bm2bZLZ~7hC
zF>8SgNP{A5I3D#=CiG>=X_Yq>-2A&8;?do2O#!(W$bA|tp%w(LU<Ea#=;DQH+;9E7
z_PXZ55+@6)7$MQF8<2eXuBDedx=^V5R`^OD7&;O<v3*C5(e{Srzb4!YnY}yTr{!#{
z8OZKJVJH}8OFHxG-Z8z_bUx3ev6rvy8Is{q{eecHXS=B7n~din$y#lyOYc0SSu6!I
z-?hXpayx;xGk<yA=uUO!&l(3YcwChB`i{8LyL{^emLAFJ)<v}a2<$|JQ!cv*X-+>6
z5S`gkv!W!Mb>WWT&P-kuQMmQVQQb|*YgC?!ALGjWyFV`s8isrhJZgryOf-q5(Qv<P
zdLLQ+r103`%i<eDy_+ErKy4s{6FZEz^lHp{I<)JCzxTaTln<yrpm<sLO7|+F=f(Rg
zlIc~N6Bo~U)Y&7RoJsxxLBfkBhHUe-tM#nO^sMRZP^D7Y-%z-kQ7q%f#KAcFiTk%l
ze1JtL3$ubh%O)GTl5E7bpGSUeF^-7m`Ju`{vap4l?2rQ19QbEbPa=<Iy{(7hb9N=n
zpw%M@SqZQ-)GpJgETPzBL5_`O_Ajf1Wzx18#7|H8SogIdv_t10`(DXPoaPHQ4f1kH
z+{{22wUE>&jkgE&^XC=NHLvoUS*@0sDB-b6R;6b~t-b%?f!HEP^Yi6MqWoi?Ppqg7
zxuZHC;G?<iiFT&ngK0e-H0)F$+1<e#0VXl_`|~_VZ#@e9H+n)P?xt<HGQ2rj#$GP5
zdF$oex1y8MyO-aDzm|)zuAx()Arge2Z?R$(*_=b7(nn%=Yd{6L9mq`Ey)VEODWf%E
z^8}RCCMdS#(a+E+bS!pHGY>s^vKW$0deLm_KJvHVoR50-jK*Ac?GFAXIdLyjcF^Dr
zeXWr{o{;r?53<e3HbwxfWYF=L-K@uot+ISj52yBsr(U|Mkg|-vnkAM-cvQ6G_u)P$
z1uDp*<x}_(gpvjxtj+1w-NVth_f++%lJpChe+Ue;+rwAlVFQ<C((6(Aeu~^W2|ab7
z8CEIxl_i@k&bYUZ3=mY&cE+H_m0zo9xQB%0jn46U4L|Mg4bG;eV7pyU;w1k=O`D_m
z^84uei;-xTwRyWr&DZf;apTD^)+3Z<n0~op6-Tb&C1g_ne1qEqIS=pU_~fj>>JC(|
zqB(-BgPs)$lwOkz;{nJOy=J>*-&0AlQrsu?$?XnK5KM!NK0tX#!xPAvcv`;i)+2*D
zOT+$hGA(X#3|RZSE2SUZ&rkFkwj|UG|KWrLxNDZT)mfIO!8&S+j?|@2(r=aV5EUEL
zgw8YN>7J;G?Lo9XuD<0^3Dsfklb!%GP*GY?>Ed<acs>sO3YVyL(_$s%Cq$sgO13}h
z{)3|C=>5}<yJcQl>EYoxVPkcLK&+UTGUs4!$z#Ila4MwxRO=F<rht<>x@YsU?VgCE
z=rzbE0$WKfD4IqXfJoq3+{&#ViT#(ni9%Wb5y>{<mPLK-@4fF;(VoJ35+=E5alWpb
z3^Jj?<7)9X{ox@Cxs?Xzn-cRg@&Pt>=RBp(+ngT&KSa5^_i35JlV!^%6`+%|2DT*d
z1Y}G*Tb9c;H(GGZ5F`cIPM1^hEFoRP(0U6J;|0JFA@@n1!Mk0IVcuH2{a6`HNQn0{
z-XQiN%XPm~Q#~%ibcIAQE;7bu;gq%9?c=4Ep2OMK?i%fN<;K5EQ|FRM{33~m?Ti=q
z4=5agKv-OPgfYHXz>ne4TDjR4rwavbQcfKVMb$+v0JP65BrV~(Jv<T|DA=8Izv7XF
z!Tu3fA2Rqk09>bDjlH$*ICnyo-2KZAONjGy9vsFG`WWvxD8D46yK$WNEC{BpBw$_>
zGC1shu?H$YN<D2EBRoizyxyIDsv7-K2|fb;UWKM>6ue_zyJ;gtUt*UWs)AA`zW0vC
z(^+PHG?RyoZ#32O8Dv2|3>prcH(3vb<@eT_W1L^T6LGfeU#wtI-Q<m^D!d3{8mcpX
zC*WHxD8s~HCkchY7{4sAh4zzWpAX-8%jvbdPF`OiPbeW~mBrV^xx~5dAH8;-{gU<z
zG!SAe^yOps>+{UE8CPaa*GG*9`K)YM_<$vYF_lmQY>iMCZF44jTi~(E)I>$^CD*@#
zPmTBSRtl4Sq;th^m@*0#QOl0aiO^bDca0*?-+4}z@Gz4va6J}C+F=!OJNk0`j;PUp
zDBDw_Z?gk^m)l@bnTHsa(%~yMkBGaOd{`Ly?QT}9gtUtK>Gva2^$gRm5=O<kSko}F
ztt+FWQNqFShaW?P$fh4ImaY=xAKl-V(Joz<&iVKqa|S06%J<AWJ8-n<tHL1m0{F%R
zC>OL#1BdDBn9bB#Rz2i+ucgKDEgsk&!8)E~eKP#|HS*8)e<WYNH4HTP_RA?3av7I}
zCSOt*ih1WkAA^BMRrq%UOQ7llg`|}(j2`t!6d<_3lgB4e<@)ikqauFmyk#*`BcAt5
z*3S{WXOY-pt$rZ~yCH>US-@(#5s}Dg0$2;?c<!<`>h&k_-%_X>Q6E=|WOJ&5;tO+B
zx0TJ`E>D<o6&k>>ALPYQ<1Ctqj$Bz6+TfTDc`wz6aon@bQPLpe(k<!M+d5Io-gcf`
zx-!7alYkLR8H3(FFQCNuJe{9ZO9&r)62QGV%<W__webvXFg4`o?r@4W<)D<^Xyk$I
zDYyTQ4T>_v0P3u<u(%6{JsRK=?W`lp(JS`b%=RbCjO$iZOT3O#q<gCDfTZlTN#QCh
z^^3EYQ;X)H57M`BIbf4_voho3awDut>q$gC6=5Q`0<nbaJ=X_yp0<sGRuYo$C#Rr}
zh5hUr+OsMy{aU-y$m<Uboh0zIRZTzJL0+IiI{h<P&c~}XkfmF@8$&0Iv6b!HcV~x6
z@*_y5Rz+~kxpSFmr;z#49J!)TnIFC}@fd9Z<(fp?V-kM5-uVGtW9)x^F*3Wf{nbXm
zTy8LKP^GOH@g?-J+{5SHYHD{tC?hnH4l;2zIW86xbnqM*GI`~G`PxiK8#hOSasT0p
zE!&qt-rY5mHEa*s1mUyESAIt7e6bJ_)%0^)T;jgFDhRlpQ>K+I6xn^n|M!5X*&B4z
zma4=iru2)DMEU*fboG;Pc3%zQ7U6r^s)r<@zUT=;t^5S|zo-Tm^}w@i2gp=Mhu^BC
zlRe#6^!K<|U9!9#qy(DvGk&^!wNnq3Wv6#sDh2}sTdR{!6L@X|$p9D+6TQYD3SoG^
z3-QM;KQ{SDv;GXy(t0Nriv-K@{d1-q2H}_%5!w(nYxGjSOQOSvXUoTT#KnBv7lQ{?
zCS?iRMb&3P+l?^g*`6=hO_eh+s+tO~m@Dh{rAPKlhvib>U|u9JW#mo=_x3l)8BgDI
zYek#JjRHk1;TL>E{E*PaK42YcGaK%`=Kev<%#3tagS;ok4=nG6yCchPAVD#+<6`S#
zKKr8gU;3i7%WxeY-6<o=jno_B6#bF2k-<!8q&~``d>ptHdS@1y+WShu?eN!+75=0<
z3E1<DLu~Jscj8cp2^Mjm9=7DC(s=~V-XWs{c7C{5Y<>mCE@EwS8*lsNs<^kHhN*fe
z6_KGzg7Ac}f~|C9A!$&UPjBvZST5vWV1zp%au5Qs7y`BVMjpjBxuxX5p4eZN*1wdc
zq7y?Ol(#AW1KRp{UxMm%$Z|uDt7ksMb@1i3X@5%chzdT6M&-UlU7ulo?tfBf9s4t|
z3<b|VxXBwv9)4R+R!;FX*|^@rJfc`)68K#gAuyti^9aMnb*gbj{xwc@R1B%;X{tIg
z>+pGg1^1fLad;+bZwk1QJbe*+-)T_Cgs&nwquz%-xORqWzu49ikf0tz#b}dYBtv1k
zQNB=f{eWRuJOnG$K?ef6=U~4z>MrftJaQuyfJ~OsTfZV7*e`445koF=Ik^}&*gk}3
zb)X!xf=!RPxmLZV(R#lggjKYfQQHPAd%^}*0^i(!0CzR{Ga0&bQuuY_VRZSn&QyQk
zS$sE7m>o7gzoL%oq0>;D7N^+#EQ-=+8E6n10z(W&wI;EW?3w=KW_tDID5zuzcc5ij
zgwnhJDtqbx`am6vZViGhUufIxkF{oH_CDjaX3t7<7@z&Wp58Ze1;#99vx4<ALnc2|
z@Sr`o6q4RL?);nIj^NR0h?_;%7^I^8s^csPt|zLx8E8orLj%C&n(MjZ&s<sy(4|z=
zAV`joNYDaYK4_=_oEyly$pw4xZu7xvUu@{$47g$sYwW9P%wOazX%OaMJbd4|4PPKr
z2?JmZYc?V3F3Zq{OWQsEzgVFmkz1a_7bAGFLC^r6%P0Qm3n8R6*@yUo)kSjh?y~_v
z2d&dD(M)-X4RR|NMR|E-44FGm69M4w!q2$sbu`CfN?<BczlQ$lt$vXrj;m>&YE8M(
z!{W%!J4ytZCnpYE?@Q)kSS}22i&0`Fy5rR4Cd%1M?}1-p1LpwRPDtRk3sdxqS^$<a
zRK?6rJ%^Czl65sMP;CFT{S7>!-)};B=$o7FqGUzH3Bh#XvB;*sGv|1a{&>``>K15K
z^wtlqJ-qdR(9!%o7>LUqc}|E2dG2)vGf2udb-!1o95J_6y0aKX)urwb;&A>sR#%&X
zGeVFqGJ2z>poU3-g=;<Js(7n3L6`2ku}$6+x!=)&R&sk+)x4J+7>3_F;S<t2(M|NQ
z_~o1<?d+!{w}bR7-fOJ;PAho68__--fLhL-cYu_DpPsnOyfWYxT>=(}J}EsvU{RQH
z%w4o`4drp{des@0Am)=%D~m;ZzU-Qj$P#>lJLiK+YS|h)K+>Tn_+G%g$Xx;@)rW+O
zoEn`t2L+6!mlS5!8`|0K|Lq``D9eNB?~*+%4hh7k{$LYGd~3;r7R?)$G)R~o+xSVC
zZ;!~>J9B*1bopjqY&`5QgevDTJ3&=ndMg=WOT3$-$jg;(9xJ((j4leazP|+fSb`l2
zU<ox4KrkdPwG=8{O*fO^D|#&l-SnSo{C&{GPQjVW4tk~_(<~2fee9idWa~Jo$De~!
zG&G!;hhcXFx6aC@5lC8thrHk+u-aB#+u5f_6vA#>Cb*+c10r2fOKF?k@yyhw%{b6m
ztXtfV+l35LBtZW8#2d@U*&~2%x-Zzi+|nJ>kM}Wh&gh!3;S<DMs!o1+Lqyhd0amd`
z90Knl{gCexU5{MIt?O=9<;(t*D+*UMf6QHx-jM_gl69PjD{ZF_V*g`D!!U%_dfWRk
znbcyqolzRzQ63)S;kO`J#`bV<LeUsz+w|M18CRu0t`}1SwZJkgT#S_lXBYb6c|~6k
z(S^7vRie4p3n+qhI*_$l?H}`jO82GA-WkUO@h;um_g8Mxz=E)}8a8gkYMl9F-OxH@
z|03H@HcZd>4a`M%p*&l!-Ke(uoxvU<$_ZsT7-*8v`2e*nvol2q{!S$|)^g}?t;{yB
zk{jTQbH7biS*Q?Fd#SX5oN3-BOMuU%8_g*_lV#@n_vZwJ;O-m!uqi37Hq`&RpB<|o
zKxQ)9B&aYd8>bR4YOVg4tJG=40(t$lvl=`|WtSPk*p);}p7$v)$)nuqTWbEgQi%{h
zkhZP0adFa1l5&zPjo*a{Ahz)MA@Z>x>*BBEj<=u79ZtK)F1sS(U;dA#vuum1Ys0W8
zf=Y=f9TI{(N_P&3fJ%v|fW**<bT=a)-J*1eNJ@7P-7rWEJ@n8G)3aZ`ygy)nT>Dt-
zzR&BtwA_Ade=_^aXc`NZZa(mMcq~{%w@9igYpMp<QamOl-0RLgvLFu*DFT=N{$?R+
zayqc9EvX~gkWHa-hNS*50D&Z!YoxjquFu43CNr0sh>>_bphdQA%oCGu)*WxczFb!&
z%Mg=p&UPsr9X&~CZZ9**E;25Ti4}3`%l$e3Fueh2MUS$9Ypu%SoxXeL1w6W!z^z)j
z4n7sctf3n(z7V^zvc))7vcDy&>s<_!JNIY$4}k)!g(2@2Y6vS<Cvo>spm@h~PIEle
z%5(2g{Gn=5)3kS^+{aCzVV(s!`>WK(I|%+m`$xmyOEyNo@fSH9=;ovm*2Ax?iZ2Ly
z_@rMyjlhAHcr9a5kHcOLmRJ|{U)W_l#5=M_qk&VZx&Hd+f_Pj{{i`Xb_IzP0baCF^
zOqbh1LhTCm@XV5@{b{5%5H}$eW~HAmF-QZq5B<}5cR7jj+Eg(MSh?#f4b+M1?>F@U
z>Iyg9dm9bLp3egkf~J{vy;tkN8vQ)feTmZ90reu`QnoRo6FQcO9N2>NfKP?hc>i^>
zsc1D1HjX`n&l|ceua`s-f;VP>dSFEQ@~mq*Ov(tluY>%IeL^)54MG%0k@)zC%j)-m
z;)YPQK}=6Dki;Vcarnnb3V)IE0GE}wM9`sgdKt7ct9tGbHVwo8_7RvlkZ3uv?+}=%
z#>m^`6GOhP9IB5)SncT~)xXjmNf>F4|GT!+|0O1-jsrgDF9`aU7ffXh1pQm+$Rc*A
zr96{*@_>4^_8>RF)6L_F+Yr0wux=Rsj+P(lh2v#Z3Hcprmt@)=Qbt8^NA5njefS37
zG3({`*g3L@&&kR0*J|2$!Ig~Xgm?BOMcu}|r#8u(e<vCag0hCQ4_nP6H@PAA-jMUT
z+)cMgjqw4wR9>+z8s*s9!=YQ9#_KQ!2A+@?acit~21Y|maN{9ntDLZ@cNPa$ct@tE
zk}03Jg2vL+3z|4Z#V_9GMJ12<l>ctlNPVQ2`Ch~-sKDXIQs069x6@-d^IeI;7zcm)
zaO`HO{yF#D`CAOcN9A6NV701T@sj2a|8rs^bo`rMtOeq9Y8gH5$!7|;7GnPfcyr&l
zknGD*t4{Q3Kf;fW6pe$%$?4``WUsS`%V_)gQLMX{rWe_ql8eav)#3~387mbHOzy%@
zJ2T6Iv1mXiqs?@pIIjpheeQf=J7mB3p==GH6H)}n=W<<$PpyoWy0BO3@k!>kh@Js*
z04MU_+e5*qpjDe69)7|eBb6@D$)Gdvk2PAFOp^{J<_t6F#3jlaLTDuPG%9S>eDK3A
z6aIpIhd5+HKDo{$+=oVg*dWEsd<x2ayn~Vg9uv<7hk_ruwlaLkIR0xJMMJ~smRw@*
zPtD#)6)d8IAFFPuJH5~(8!Tg(`qQ$*?mXrIFa3&i`}&*YBZR>CXpL9-SI`gh=`U(7
zDn0H{MAX!*-UC}xx3}lDTTh@kLsYo7rs<kc<5!fx+h4$R@9ZoVylSreGX(Y3eQRi(
z!R*YQ7L+9YP*l~CH!tfOB=;0m43^RnJvKqSt1?uCIPT!ND?K-#12cz!Pd~?5e&Cn(
z;Ad%kt4;jq1BfJ0zw!ZBhl9*puX_VBvW|a>V~$eXx#K*YBnul&V`wUfmWvR>!npG;
zDNhrif&Nxrf@?$>#a!8_ep1CgR%KfNUz-u;p!#Up#K$O)Qo(PI>Oo90^CPl+FBxe?
zrZhhN_x~j@+nz{^UEcZnjW|?n?m8iNx45?C5<7+R7MO#yF+=8abs;{Q{Vl_l#t-V~
z&x6Rv2BX_71s0{|`CM(|L!iW$^3BW$)d%wi9`(WobOxUt9%yKln*}LH$fuzd6sM^l
zG2GghI4x37qy*lLj&fOiiFFwlc|Eqda<~X$S}X?+41(tMF$_Et{qwe->5=sZ+)<4G
znM>$7ywP*7XlAfpW9|X;X>n}C$SoS-_hNdT9X}l$A6(IRGnxznrLD$y$O8CTpo$NO
z4*0$&yJvq{c{huTAmww~0$j}doFx<fw*)qO@JdPpfP7V}AafoC!0a%}ezseD>|GnV
zySD+)d=j|x+E>c=4u@|WL?Mw$7sG*xuqpA}M`!WVo$W$4pr6iebtq)Uao@tc08nB1
z&qOZd8ormH=!qH}YhW87i({M^f5j^j?(Bq#1m=+MjTnW-8HQWCM*DO46*Yp0ItQta
z&X_vz6aE)WWoK!{u5klT;}#x?5bp0g^K7@_68Zy1^zliS!`m!Q!nmz-rw6U3QTwRE
z@C`l)X;9QPTA@yu|6p-rm9v)__iR?DUppaLMRu1cZX2qq%i8K5a2fNlxzw3VnEOX-
zdBX2pB3^d%4d32=FL<Dvx5J9?bd4rpp<xY#UaPp3hS;Oolf!Ow@lQ;Vo~i75qsuCc
z#Yb;q7>4znUbN&0-E?AiX}$N9EMSVrBI?}siO9Vj2fSG?`6(ISRa8C_()MEMG8@R3
z0TWPu?R#Llu3j(x*uZ?!+;n$D`0I897##^vIYJ%J1|0_=gAikhyq|eHsLUu6xg}uL
z-3EOAen<z3O|Vz+6~>+E2g>A+3BjN+<7wAh>+h7hgtW>?k9bn<jF33WHD?ZOH)sBg
zY*&fj9C$ASw--!`B~P2o%OMfEdC2zu`8_q;2b$sd!j~^E{~@(@IDihV1dP7&7mI92
zOO*w&Be@{_bv1jaI+K%>XLgmzm?>`b%^Mhq^c<yCv-+FIaiuHoP|3pVm${@QH8EOG
zgBa>v(aAa~J!Bp?%H@ZcKO=p1^ZsYvg&%vo$XhiGgCCWGp>%WYJh{!EB9zRP#dhNY
zVf>3vLw)K6Zh#eQ9-mPj^iKq@z~%3-T_>^Zyz0G)MtN*k-w8cWOai9A#lmVB7Vm(t
zm5)Y_L$;6>meFPdzE6pv=#3ADoc$Lv|F#dNVX<e-9p614D1|1nUnNJ^u|IG`iZ@y@
z0!q;Kv?{G6h5bzqd~WlfbqEdK1hHhkeYP)|TVHTmsc~y}P2%1a>(L{rU=0da8B*aq
z&kH4@H@Doq?ai)}S^U?_`7FrA%~ZmtO=_Ucp_Jn~+6UE=^8HjrSe}#LgeW%RBPtwD
z%3M_fDB~laAp6SCA*;Ddb$&w(;Yo5t2`wQ}qyg#?8;70|+ke}gz2K2g2G=foBeftn
zr<NemNP_B|UoGggvg%CwT$TN+!De{epBKcq97c`igOV0dm29P~(gC_fQW!6a0v*ys
z{cf$0XU1_{WUkFo1HG{aY2Pav6a4C+7`TS=5EakUKqPpdG22qiBS1vvj1SPlV5)#-
zHqIa=z^HrLgKGP%tAqf$to+o>=w!C>0k=EY>Lj7Y_R*WlG7iRXOP5JY4|MQ96>3b=
zcWlN1mG>>*kgjg`vb*7Ympu!!wkcB=iu(Jv#T~t5)U}Bb=MS8zmoMS}@tqxwL!T8u
z&JqUnUq&?uG{!q2u?Zn}H_0aqoKV!EwCs~J%9p?Yqm}6tre3t0x=-^u^W_oe|5*UD
zSxt%qO>*l0UgTdSN5)t##inPcZYa@Mw&}o2n8Z-7$()QC2LU9>RnR<>7}P^D*SA>J
z=q2B_`^^t@&V6^gwdF1{s_HwZBvQ=7Ha;fe{@fnWFgmBTtb_bV{2>8%vhU@I$>7)j
zP|aWCd-&;Ud@5ESE(WrGW8!Q5Qj#hZhxiW1CbBm3Zj1^VFDE~b{Rg!w0(|dpJ$q@Y
zwLLe{Ld-C8)6t#1Eol^|gwKufDkFXp*Wf*~eXl1h>f~L1g+Ff<7jsUCVOcxY5vrK2
z8gmum(ViXy1&Z*#j)%G<?g>{V)?l41j8p2rOsmSjs39uGKW%R<89G1L2C`@zByIIM
zWRPcs@iREGf+hd<pFnp#a6(fv^H_q=ol;~l4HSM1lKO^cQStuvJT@8LMSPp1;P<*W
z7c_Q#z;wE7L)6I@mz+k}lcNC+N$g+x1i_rIKTaWsVr!O)xpUte2~twenV{Q5YoH~^
z)n|UPc`eN7ST+Id&aHAw%X8t<_w#D4(gTWm`wF~90$|ulEv1nf|5Km)p31~{gAY2B
z%Khbuf1Z26ljcR-^OtpYyH_^W0V_e7g`<bI?OwEYb7?|)pCup%LDOj4?ya8M^B|)n
zfu22yjh$4&ii+%?an6-{ZF@qN`GEnprL91WhEUaW;;(9-q_(}xc*I>rQJzqxoW7~}
zY|;EjnJz(#HUTXip-Y!V?ho5XYl146akZ&;FQ5}lrcv(&OqAjsSKU<Rr3c8$u!L1F
zH$;AdMWl{{!+ya<)*4lUjLOQZs9J0Sf8*<M1_!8ulWAqjDRg`A!r;j@Uy@OT7MqHS
zk1onu94Yo1Uj(sls^x_DzGggXVKkd+Q1U_}{z^c2JfzDt!iYKhykI9%R-Bzb*nP_B
zcCrOnjAB#vwXG`Sw@=is7S-NCW;VNh1>Yh?5-!+k>^VajOB`Z<PSBCFAP=faIWg4F
zqYSL3DPF8EBF|kFcb|>@&E5{lp@maF>AfQ7HL!fCa}D#1srcKCmRu*UxK5;(g#ZR^
zMT)wvU)?89XfU6p4iJna_S4|R{}yg}HOe8zQ0G7GD;#YHC|!eHTNw=~&23Oh@#8DP
zCr-D}r5<hZ+Hcez&a0S0nXTgDhtlC8{|4Y|ximJvaD2^Wh5@g>byyno29Q73?8q}_
zL2~-R>x(np0=WJ#*xap1ld`K`HQlCr683Bh8sfMOi6JOf7MV;QRQLuY2N1J)+XXMH
z&pS>Q>*IQgkABU%<Meg7EQa8`(eT_B0wfl5Ik!UiWNAq5+ql7MWPQ|iiVDpD3i{ZT
z6~TWe1N#0}uvTIfNoY?4EuzQUN%M(mOL{aMvR>Kya;iOaY?f@9o4KPB8j<d6MrXts
zQPx0QhBN!2q1b=KZG3A<e6tsp=+lent1X6jEs4#XIqyRq`0tW@6o8D}UF%is`TB)?
zXX!&w=j;CEgZ4qK8F_;u;8zwM4SkAPVSKVWrPsKpLJO{vW_u3;|846bqw+xK$y?q_
z|I5uOI!F1iK?Z-PSMvA#*>OTn2Eox|T9r_5wu{+vdcifuZ*H)`VKNR;uiN9eq3%a*
z3#&}I9W4Kqfn-yEg5DQnp7)sa#p%^TusUfkU0Q?;2Xan9)FI&QKQO6VUOCgAee3(#
zQ}G|%@2&x7PSJ7<cJJ5s*_TGY${Rt@Tf~m_5fFKTA$dGMe=R@4r(`@=nTyx=ck~Ue
z;#vka@;l5Y1WcgX5(i7Y-3!=os)Y~p&E=U=u~`E`#KytD!Y2k>tjg&MsBrX;*ZiG5
zYA?e{g7%WW5?*u~j|JXDrmYGYHyeGoeLMYzE0!;p(p)tet&gHaH*+2F5QyT7YX1Uo
z9jq~2mT5MpEQr{sI3{?X-Pkf3@oi$ygR8F6<Y$W5DO@c0PFALWUYh!o-7SJO?r^1Q
zx2vU=3!gn<Xx6e5dn)3+>veR>Au3|w_uM+Z5)P5riig@y$ij0$6-T|PbdWpGY6-D5
z_#M|ksr)@yKV8v(^CFoR6V}I{I~>MyieGzA0{uB64!MDntmMG>3kg2Sgm<RsK~N?M
z#d#JwK+u_<Z&$P$c>=*M$r0^g)T7=#L`MUOAm$Od$lvEPdrj#Ok94vr8FA5$Q|~Ha
zoz$iTJgC`y3skA#@DGnWi<5ws1Xw<(AajEP$Y)~L=o<dK<p}I9VOx#{D(&fzl}(v?
zOs+YM=nriE@k5;tUI3F_weodQNjS~FGwt0O=951t&T+dmTG`1!k4geo?i7xff=Zth
zF7y-6KreWHaqJUO<s<rUaNCxqXC^Br_9Aa+nM~&daff#qYeVDqRDZOPp=mzSF{GtR
zIBo*I$C89s8$cX%7Z8p0_a#62OC3b}a|ZDN@)=m;s5DTZzdY9c0xb!_=rtJeXR+$E
z+v?O=qStdTBM)c``OG>Vudpb0tLHo{n&+<F2JQ&vMDmrXJ2oe1Jz2++3Y{L8Dm^9c
z&6`2)6`9WY-pV=NP1O4Vxm-;jDB6z_jk(Ok*;yigxszB244~Gv71q-ua>a;4J=={&
zgXqb+vL4WKqmO~s*h9dhoGr}dpq^+)XSnzcC&e}F^K4YD53-2Lqc!P0PW`4iC8ZVe
z{(vn<@n{%y5B^_T`yH}p7*BCls|D<5{rC>^s=m?1GiMy6Z9!(Ezsa)b(&$Q0KFZBO
ze#jv%i8h^8PLj!W7BAPOCq3Ix@#~+0F*^ZH!QJ*Hf%rT}lJkZ;<e>Sy|1wK*G@MjH
zaq`6b!R8C~yt?nwo&J<@zvLR?pAmU0JQ3(G7BOK3$V$nFGObY^zp?`4CF9y-ZloL+
zMG5Cawg5TrMuplQTr{9tqTRldFtBy}zN~Vf)!YuR$B=9P5VHJGm`_r0lY>u7zx%mi
z9EZee@{N{c0#zM~E4;e(Yep$ab}*t3q~*6^vlJ*T)Aij;J&+PG_EL<-TCp=nmQLof
z%ALhQ9v?l6MhxjqHRbujcYfj`xRJ-zDIRHf`=>=1l+BGN8^eKe{Tb2vi$9=vXob1v
zQf3Np%9Wd6JqA;EZO1>_XME%*U{C??(+Cn^8P1)3FYg}=obGc-Yn5Gk$BhN8J)xVd
z2y|RrHXhzcw8tM48{>>fX%-V=AP0^nBEDPdNN^Q#zhbJi&6}vIVBxaSBet^}O*|$F
zJq%qb8*IBQ`gx_Nob$P(*t8sW0v7scZ|^U0(Q#K!waNDyy8}=<bK`h!xV}#MO6l}k
zY5fT&(EJQ*?+}?i8!VA2F~jSMZ#_;Tv>pk}I|#R+HAzav_8c74Nu?-Rlf}z;IC}x8
zhw>qAPf<UEkb7>_-3QqS{!8vgB)pCbzWX6{KsTO_02||$x&!{(e1Pyx)S`aCwmRW~
zOScc_!{y3sVglXwheJQPYhgdrRh@$`Qxjg*n*OZM{Xy?(X?rQt%y_lmJZWs+wy^B{
zJTN3UoqUetpIO1Lou^C7oUgMnM;|cSYV>z_aV9^oM=zwT)TF1;kMj8<50BKP(msa=
zHCb=MU?Rx8&?Jw=-<^l5m5`63v7#~l^A1nhK^j5nG9d4Qrwn5cy@k_@f8Yp?(*i1Y
z|FJsar~8vHY;KV28yl_-Qy;aA(1u@Xf6u?z8E19qX2xlFhm+<|VkA?LkSAc{Oz}{|
zc-ZJ4<{M_rC(b4bS#d+-QBkZ+Ww7VdvDdOs`iN|e>lm&U*(5Mkt+st4oV%Tdc3v?I
zx@#<@Ds=HJ_(;?xR9Sj!XQE{V%=USmJ#Zo1;56Y^-g3KHn?<0>hH5~9wJu|yXN%ce
z%c*A2Db(WRhO8?IF`bsFC!0W&W9}2j-xMs%f)z-56A!f?2tPqQ!+(XOa`e9_?idY7
zhGauUYmocc4M~A_RP!8Z{oR%Oucf$d17fh>hk8U`f@^aKs=^!y2!_ec4)mYNDQYAJ
z{fFMT^fpDfaYBV`Z&u<LW%UYot1eqfi66tXz$3ovuK_S-_-^CqSlqrKqO=|Sa}~0&
zqMlU+3{lQfAUXO1QQ(Cm_vb~G8F>Fod&-EcjrEVn5zPyZJTy1_K=nUoQJ<j+*DIHU
zTgpCF1rKrM?DqONtG(QS2U!cj-3E=8`U_Z`9x&h1s9>U}f{{{CApv4nQGrxI*Ig^J
z`gy>$%hLOgw@zbofM3R}p{FyPcX=Z&YKz`+YxLw<%wK&#rfJRn{IbVm)bj!>nU}8*
z>(7{&(|oSe-qE~v1X+9lxoPD`vkzr)3!YTC>nv(=>9(k&usx%Abf&jg(8)gwOv};-
z9_RwU?HMV~W*>xWuP`h)_Y(gJflMK-HtI!@Ey<68-NKje&RETf{-Da!z`*s=$nBBN
z`2)nw@&Pn&FmI`~mGb=_Xf{GwVPe5zHGT)~_~poJ8!yx^@}<nf;YN)W_3eO=G!kU}
z#+PwrKPh$tmqS)jQTZA^rV^xQwmt97(Dug=Xy%rAH=8Orx5u`*;>!cJ+w{Apj2p-I
znQwg&net+LD+uz;o)pB$R$r{PB|F%!d|7^RKS4)PL$TsNy0C%YkNv;n7hKF)QzW__
z?)&Mzwir*dh73@7YZxx7ZztFozWmW8?|0IUc43Z<^k#jGV5YI4S+8E&y!jJT^UjH0
z4jCDS_`{C6KLvud#Q`WYDgL-Tp*hZxyY^NWRvTb6px=RxFCC#X6tnAu$lM|@ZhgR^
zLuI}dH2s#4z6y9u5rhshvHsbkntWl`(`PXhu%SkJzGpa%!>a}*DoEPhV2Md#DmoE^
zwJUf1=30dQ<@0Ilm=LOfwI!$`p(FaCP~;;usHxXclCywkyoh9Llv%{p_v-98``Evo
z_S1cv5tb5j9caWRs!b5AcE(V?WfUZY6#&dzXP`_T-lS!@I&rpt;x6|YfSiq={!9JP
zVE1=lKA92pbj0aei1UF@_Y<^Og0Y)fqrnTTa-7?Q0XMeuNy*RH>+px0`S_=ahRd=*
zsof)Jr(=|58iUrg*QwC=B-ib64%A0W>`hb&sDbHLyM2SG;G@UJ<=WRORVqGX^@{16
zc>@iEn0)$i5l&Zl_qKG`vCdK)p$r<g*3%t*+ZXjJa-(UT=JT;1g-D7aW*iwfAd^77
z<kEseum=9w)Bm>&bR5#em9)HYau)?U(7T1J2_HoR91~AKw@q)zEBj`>@dr#{7gN{l
zbb8(BR^qV_>@s<+ulQ~G@tvH^z|eZh!vHa8x1<pJdzMRv^R}<-9Bo4At;b|Gaf37X
zc?lWiB{><y`HxC6Tp{_GYQ|OTyW7&99dweE9&PO{=A%^%!-4EW2sf`cTipk~<mGRT
zZz}F6QLiJzBpx7I7rQhJmpy)3iuvUS*DU||`SM~=+%1mHqLJa?yUq<Es+-C0SgYPV
zE43fo@tUdfTdU0Ot&Tp8NVjuV4S<5x@c!C7ZO7<{WWW6}>1dO(^=KA2`6k0IvEsNm
zFP1cjx8{O)*%GZW!2G*<;IS4NP-4K+(~ls)iezd?ZWfBtVjw}dk~3Dz=RtTsPS!#V
zK@P3Zo014T`T4)MSRs!cIf;?)+22%l&XenZ(U_dI+x<JSEN~U@ZU`p9NVRt!G6rmc
zVG^yiFE%HeedE1VzQjXlG-(s$R`^3T0{1?K#%;Ri;cthf<>XCGOAFSe#E^jprENm}
z7r~u>g6Asv51xIJ|N6vU=+7tZypw#zd1D2edp_-3&PS`ptE4k;M;#jqSB!cn4IU#l
zqgLhF9iN}~osR|VPz@4p0_;&<8M#;(vmi{{!H)>Csls+)|K78k?`NhfHr;F|4qZLz
zjmTyhhB$s4ldZ(qdV~`4rvsYF#XX7Y;1`uqKQAmpb>EP4DNzan>ZA{E^p+)cC-|mC
zoyN`Un(Y<Ik+eUwu<}7x&{~R}WUdq=^buO7Xbz$-_7^b(QoPu{L+^ErzP==Fd+h;)
zW#)AQ^LMdKk6(_41F2pL;G6J%;vPa9;^IhJh8@Ys_Sbwl_u{M%@?*J&=oPmsqIznR
zzI)voNCakpK~rs8W1%M^4FnpxB*482%}zY-nea9gQ>RlTL=%jz7~UK);gC=<Wqi-=
z=S1U!nUT{sWtH!m-7Z^&i+w9`_X5eA7_!hyZ)^p-#O2omj`zuQyiFx&_GiR7Qp{Rj
zc>8VaKE?<WY`^Zz<2`J|q}dJ3Z5YB6=)@E4lQh^4(NCVgy5MQ+(EBG%EuuY6>`NV-
zX&SE>Fh=&)6o5%ged^2|=oW+yA%`xWbl84AWScD-A<OY*awe<9roGMrKNh@0mS2we
z$WIIqkzXTc%a}v;lRzXfP6vxRaJn1IE<A^mu+0G#VJ1|Q9;anSSL4Q4Lj1R%I#0QH
z2ExDbJqOB}19T_QazfLT2W%gp+kdBWUA{Q&_W$C6tV7W1I(i3M`I%<R(nc9&*LeLK
zg%xzBwMh0DReInN<7aK3<v48VsqZS}-;eetrj(nS7me{+Io&$l8)8%(_II1npUfiY
z8yh&~=sk#A7tP))3TTA!ud-t-HxLmZ1%C`k@~N&Kx1vh2fx8n0eOuub{C}D9pSQZe
za}~IKYe6uW*W55p01_VoDI^>MsjL-crn07It_}yO0b0q5@e=;XyrHm_ro9p!Kd{)D
zKk<B|Y%m!y#jzHWTL-W(SX|Q+H8S`8B*1_66}JWBEkF|~jMz&2vnXb#A*Z)v-*&<z
zj`23<xFKBoM7yv_OphR>n-*^=!_WN?Qh|U25LV{Qw<rt8hm1G6I|~nX+21uRBL5Q0
zu2)j8agP|E#(E~(Wr}=ZX7$FyaF@dhB7O^xXI<JV?+WX@6ccqh@q4`dn9mEJon=NC
zI?9*v|6DC~x!DI=Lk6qF%Qq<Z-dM6R|GiR9sO`Hxa2m|$YBqZU;26H^C^7`SVJ_c}
z6RO4AcU^%l?G3%G)w7%eN`PTIIjG(Rs{0W`DZokW;zDHx6$7onSEu#6I^nDwu7ncJ
zfAR#jRsP2@CZ(CZ!q&p8l>6BcmKQgkxIUkxe@I!w-oa)*dyXDy{=s~6Z5ZfHNP%(r
zjZCqT=UTs+n_R3PNuE}Jrs2X{83UB|u_;In^4(XzC9~|+DK+$MFb$;28);$vA#vUG
zykVJgM;hzgTW04keuqn;Psg%4!fl|4;h@zsXERoCJ4&r!%U7gk-+I)#`LHdwmWN=k
z?sGwjxq)rp^nN>?rQMcl+SqRwLB?RYf8o0SVXfJ@Z=G`{dL=QQKCg!_pUlAsTbtJL
z;UUfYWMESx4r<4DJUG6s3+tC>?FuY$F4hcafMDEVwTD={#B(LcPVrSIF2~<jVc{q&
z_gv;6CQ`pz+}Q76Sb62iI^IIf`JwF^d-J+k`}E~gIJo(rO+0WHboMReZJlA79P0-f
z>xhxcXEdf5R1X0}x#IP~Th)}?q2p!S&&2^>FTJ*EVL8)t=UXW`w6x!XF$wX4cF>uQ
z3t6b+vIRuaX~dMhQE}rLYQ+Nc1c-5tlV3h<!ToGqagsAAnlq}$+MKMuekUD}aAIZU
zHl=q)19*luTeY??1`J=4T-O`-xIsv4O=d1p-s>#))jPB`Y2KN{=!fnsyA@Y$%Tk->
zhj5X=`BH?CuzTB{<9k~--sLwqy(#Oc@%5W`+;zqV1M}Pja_DFw+aW^GN%bqTb}Oi#
zLpv2gy6X1=LenyF?2BSP?X(jQxR{5l!;-5P_h9R=W@)&Qw8fK#pTGn<5MI}x<3iom
zsWnD^RF@eYob$&FxdquKKRYwjKeMHr*)W0gUxIUNsOd08GX|j_WpP-(iXe@^v;p|Z
zw-^pQ_X`Bcm7wx1-w3Ol0e2j9RuY;v>3WVW03n+s&xd6n^XkqxaI@6QQrc~K>-!7;
zUNIS2+IDYyjv2S!-*<h1ev<<B=JL-d?r2^2DgAfX#q*fvZ?I)9=jmZCYTbLsYP;3d
z9)!~DMzkrO8{TPt#(e;TZTbP(Ft2dP+6+nE1`Vm3Npch@I9NKY0CD|cfiA}%n9pel
zN&$MeM8|C)Th_BeeBA#O;k|rs;8pP*r4hCy2c!VcvnefrjUxkk@M*;Q==*Qo*0bEc
z;tK=#N!KdOb>H?eSRmDsb%y`oHm&T)oY~Y^>qzQleSm^5dClRHe3MT~ANsr2zgVSP
zyMBV?agM!zPAj`ynU`jGjttvfo)RyfE)T1S_m1lx(m+bB7I(6OZ!*a2mhBJ6dz&^o
zrUE^#$~@X-;HC!rw7zPgwE13%MA_0at_&e8ehejKn#{h$Lu`Kai6Y!R_{V{LqeIT(
zz+Ba#YqLjTKy3Q{xvRW&zIkMr7YwCvF%gJO94~KMb2dyR@XK+WQr>jI<?YupA2xsV
zF(v|>kUig@glxO0T{)3047~cD$xD=RTWYVETB~+81;*octr1I;$Xl<DrOr)md<Q1`
zSxT(E4y7CbZRGINi~jwywPr>n(tA`>o+Fb2@d)&Zs4ui$&;Jeb0N^$sQ_ZnLyN>T_
zM8K)R>&ym<3V$9>8VNMudL$06riMnA)m$vyJwjLI@Xg9uH5{h_aEM}91S6l|zbm-0
zm=3w{TwLun5DLo)KZVIvvWcm_l~rI#9SI6JEV!ma6ms{C{l!Hn+u}iPC6{tti!xgN
zm0>)rExV#FyUVy~69$)(`2^`D*?~1|2~rnJ_wB6}=*4)DV}JQuP3i;Pp`3Z-JL)U!
zzT61#{pudaY*Wr33pO5}zpjH{xK@}Rh(M$%3i0-9pFj3Ku&#A^P9IW#Yjf@WvsLtN
z_H4pBi~GU$O2Fz>mFKGm-tMhyN3USgO>Q~b<Mk6GUUkGBpK*x^jOXFL^|w>z#dHr*
zF0oQ#h<ETSEtp#}DMuGDS$@y_PkPbUh<k@d<AuZ55^(l-Q`M0wpDKzi{g+mU$9aP*
za_LaydwW@u)CW+!q-*J}sOW#tvz5A8i<Y-8EhulVEBjPYT2c4yIeO6{`I_}PKFZU9
zg8PRiS|QZx@)l^-LMf8j+fb99{^f`A3_oc+^Y25p^dah!#0>XDvZBMw_2oY)5YppC
z#)qQ9&c>}{I)ZPx2jfQhQwm&{Klo(DqzVG$ZH)<9rW!z9@L%S!W&?SW*5QGn)X1q1
zdO?MMIDJ3(?N-@GeK_fp0@49Rq|lL1ACQ@UY#$gz*>Y3Zbx%Fj;tVpK`7;%fCZAbR
z#xz2V>7kbdl|!EM9-*5Y%{0H1f<?}I5)|}s@$~^n*#u9#I{Th3WUa0412{l3LbB+x
zq;bWnA>H<jDI-hv$Xf#%1o<cA84w6N{+-e#!1Yc7?*DWFCgV*R8C-cnBjT1TPHbI&
z7CN>BBjz)+oZ%{&otRsG|3xmtJ2onVd{8a2|DpQLMqj`zQsNIb(v#>|u*311my6ci
zQ}j30Z<3$MuRNPB7!ksGs;=#{SIldKRD<Mzqc?UkXPY1n7S~T4>vSj1TowMTxXM(i
zh<JA70wjU4MRJCt);+nSl*?XDN&i$1nx)^c<+)H)Dn&?G=>3hvm=Z)-^6-r!ueD;$
z{yE}5jAn#oPJ6ZIp#F2N9B{AKo4=aDFL~z_M1+dkO=UAghX$^6w{}I5pEMMI*M_O_
z&`sf+>|fpN6)DLm+`Hc|UTin#LM=%2U(4-8f-C<UswuoM=ayn*T)MKAa0A6aNFL`c
zQTeYfB#eC~`^Al<*$y0o=jb${*c&3Qwwt~l=H7appopa=X1-?<WAg_-tI3g-+dOh~
zpya2?CBOBR)<C%3lx~|JWJbN9M$<vxAIRp-%}30aYQ5T6{Es{i#G#ks6Ns#raR@pM
z$qea(VSW3i9lI|7^gc{}apML=TgFX4DK?N*)t}rtnY)^~)dSH=Q9csi_3HMv!<`1O
z--*MQF1KFM<Cnb|D(DeskDD=8?m=XiEiAejrre<St60CVk#&&kX@{Jc1<?)yerM{V
z)%r*UAHP;}UBaY7<0aBS)F9T{%-{$|gIK;y*O*!fq#hCUB~l>mNO}8^gNll*H9(94
zqyLDY;p>&`9B1@j_#yglMK$$ln)%#-@KLoeu*<@STEv$QNzBh;82XtS%<gPya&7Bi
z`GIi~gw>$T$0FhZU)NlZxW}g-zRN2=<}eQL2MVVTj_us6M#<n!i7kg%@_g>QYth%&
zRhfa(yYWHa*uS*w*LZp~TH*t#W&r3YXcGFFikM;TH@KklAa1pZep<ola=dZ#+?~1e
z#J983{SWauRpDgZb0~uEnyKEEt_6nKdo2Heu^iH`kK4{6NYriB0a?vGtcub*3Ri68
z)ph;0<!b2U56x-lJDqu-xXT#?AL<k)pAlreb}<Fi5I(&o_6|cI(C4YTD^{&8uXcRI
zyT-E}P`E$xs3KY(M2`fyYQq-SG-=)kh`KELe3wyYlB||1aXd_3jMCbqq*ilcedpvi
z@w+jYOM&jy@I3Mh&`Kfphsy9uy4p&!S4Yfe#5P49MwLGMW}!pUEO2S#<JX<6420HG
zC+m?7p%64#y>ZR=UDk|uRhj=)8PW<(|4JGUTbz+xV;pi%7SC`EJJRYkcHsv<jA&&o
zF+D=tzh=4zS+Ar_|MRI?nF5Nv-*cbHy4VYEYc8@ZlMJp3UJP4iZa#+O1phJJyus2w
zGtqYDJUyZ+@I;fZ!cbQbzo>(Rl=Qj$Ee1!2pq-r$-`<lTU*Xx5ZJ<>ya|D&EhCSlw
zDKxX3-=bbiD6%3eJd~qvq4Wm&p$E{vpSdc1v|v--{<##Xir}YCvjVRO_fSJ5^b+-3
zML0S<!q{Ps3P{Q%(4yr4dNPbO{ay9)0d8-6gv{fs5q8eabrF|^g8#DsbX3_}OquT`
z7dSsC1bpnMun)g8BLB6;K#`LrHzL5%bW4Jm>n)PBKUH`9y;EuTo71wMOi2~z(Q%~}
z6Ls3ciU_=HzaWl=gAarHP|MSb{j~ErLI2b7WOJKuG@c>CbTBp0Km>lQUy2bK#JniS
z@Zxk%tlwx{a!fWeh)$u_K!q8@?U3bRCzn5{T<#v}x5SnWA;ZX}<;|^KyJCLF+d7QE
zpNm7^?&(Ls^D^I9&%d*gYY1DkF9BINIb)(}ykBuZ=nlyGOHbCHx(P@uH`6!L@hWz}
zy;!?|^Lfh`n1m%(QM3u<#+@>8x|}wFoGVOQMAY#{+egUb&&3R`Y-73NDxTZXKp5Te
zQ<@t+kj8mLZoK-@d9Z6gg!5><&#Q%DSJp7CZ9g{fklTNyCZj@8Bmv_Dok^ohUYcI(
zzk|CX?&9-bBm*b_2h14vk?~D+>euSuOPruqlG1EB??;K7o;S)Wz({*Wk#{Fkp)utU
zV6s2Y;4K3m?MHCY?^MD_mIlLEm#=kYNH}K?(?iWd<cSNNQ@W5xHWE`X24YUhCZCX9
zRl47+&#!nTVu_W1<+JJitK+M2_0=DT)$T#NIC2Vi^^II!RLd2f%p?Z-(ayntgXTSb
z5YP#&))aicIi!!@Yq3A$OHaCuJ*=e<AHaK8pQ8qWVD~e`cH~AF9Sfb93SM;Ol|m;U
zoso;>i|+e>BIdTEt_mVi-guA*kB&j|=<h~4WZ$g;SzS8wx5_N?)f62!eB8u6IQ-Qa
z;0`f`Y#5BO`#EyNY9#f^hE0zgVCp-4#R!lCN!w~7Wj?ykf{0r<(O3y7juPTPy_`B^
zGj*FBbmcnBOiL6!b3O1}e$*qN7SysGm|o3>1^E#uZn%*}T{h^R0;>`o^w%>5M&;%@
zTo`bxm5D(?8RP1L0o}PmH5;__|0SC3VA`ZwcBC)K)*r@i@K(e9D&6%Bqtc3E993qq
z^cjU27R{~wCxS3^?gE>zN8^t(ed<hVU=89XU(woZ{j5Xo4rkGRb|t@e>S-2J5+B{~
zC|?eVkb5vIZ$fpES8;tGsL(xBWOm?$TF^JsEJ(^d(s}HMhymd>T#+Ub8hAHyImG<~
z>qb918{Q>bDBZFLdo}MFGfBft!_>SHBbz_#Rrx-Fk#|-o86lko5mf*Q_;46Yx!#K(
zq9o3wtR<=<1KGAdXDbEW(=gfKap`_W=-?#U+7?``-<ms#N}NQ*ylle9a)#?RxD=<j
zXMa3zUqLei*$8h&7;Czu&RZJkF=KJ9d_|+=sjo$f>V4-7?{-9)UM0Tf^;$ArU`o%<
zq)Y}sYGnIo9v2rz_q2AzsO4i#;Hk21=zy$Lt9`j^l9_e>ZeRDn8_E~V<j1_$fewHe
z<ACWDuKgDW+pBF^u{5!x{-z%UB9D^EDd=1|^xis@b;R3oga)78`eockjD&ZQqTeLq
zIcMhTosaKe4ID)_j0ZZ24lt=Wau5IKbw4VZUx6MH$+y|$G?MLSI~wlia6QI+jsOn}
zE}N{(m7(-4xQOLU{$nbOOkZVk2f~vVe`m@bSv#Pt9n%;*7k}By**OnLdTg68ORdQb
zYy;mM>E*s{8a_Lt1qkS5-q&XN+fCV}>L6sS+=O+7LBgwq0kR-hvdiVlw(YWkCN^~;
zL1SeH-vH!+!1`>QyckHpRG6ArKAR8wiMmPnc&dJG=xi#T*o+Wb%Fi7_8GlcZQ&PLZ
zn$_}jJ%?Y#cS)jdwmyHU2TFIVnfVuRGPEy$2}MWDPe!ol^@C(e2<@JGO?({BiJqdV
z(c<KQDJHj-<CJgePgK*dz2h;EhNO%=f-TEXU6Dt(qOXqzu&m&|!CWR^XV2KmNzCR4
z<<lI#1^$Jy-SuQRF?s;ZvJn!(lHiM9oi-{b=bq&bD|9wLgd`eft!y}+y9+tZtJep0
ze0~qpcux9ZzAZ<xZOCKY&y6=*#S13$LXN}3Hl?|zrJkXAcB+988TXeM-_DM>TT$In
zHRrljtik#{Kt1+TKLWAGB4rz16;fu{s5M^BxNGpW<FGvs0S)DPb3@AIVUX=n0^n%o
zFKTo001(-7w-lCqAJD<EDlD$(t<}lx#{Xcku3)>LrEewgz|=0Iwi`D~+SgKf-9ur%
zN#(03`zPmC>8GUCD8(GI-yVZsy+ur0RJY5!X)PhO8pdr8w)>%>TXG5+ru0G#p6xA3
zpMA&U<aF=9o|j9kfjpQpLA)Y|vhc|XlD{O+r+R-q91{Dxb}rhGOkC)d-Kg`Q0m%}@
z4V@(ora0Juv#$E!ukic5PEX5}qDL#V9x$Ctif(whb$860x!{ok%s(nKtm0;rE&?{m
zqSdRAk)Z0k@Q=$r_O9D;->3QM^3b-l$c-8(c)`qQzJ@*_R48!30`ujw5sHWCr~_<x
z>)@<FGNE4?*za)8d<$rS&<js{_wLYIZVSZJY~&XHW&d}R7#tHM?h;IvIgrtV?4>>*
zjl@(yL6UMypD_{pK`%od4b5GLs$gP55U`ddW=>HmW>^Ab83#HgeqdR8tm(@v+k6X?
zaGC=6Ck@EbFFf5#6L~)cT%B$LPe0OEW}y(38O;MkI*0RzZvb^XJY36OME0<12XDhF
zfy|r#sZ}C<XwMOIqA}}KQ;7#?jrRN0b>o0v%%D+tPNM!Np0$6w4dVgRpbyDy#5`b5
z-+Bqz0+xf2Si!qy0!s#r-S^`SGG79XCbC7toXS_<nEAv;>43El`zQ3yD*Mq%CAGTj
z)K4-=ntwtRx#S1~p-6`$O8ZZ#_SKnl@)Adm4y)P0llCg4lHziv4xvxqLo)OxAa}^^
z<O%vQ&WbAFgI#@hlYx+VNPjHBqtm|jSxR8L*%A8Ka*=%MZw)4x5MS(?^}=-qak|^Z
zdp5?hhWA^9Dk}J;ue%P~CX9nj3idzNH@lVD9DSi(!*qf)WQoW2Z(tRPkOp?Pnp&uc
zUVt_pg?2U@XIpjZPJ54d-K2LMXOmG&rJSjvRD3s+_;?m(_+HOz-YW2*ON9<^aVYuc
ze8=gNETyCFyu2>gN^@bU9V@o2D0_J_osOdCZD^Oe_~N$?ucPk;0ir`$Ym5cY^1}We
z<Z>o(^=Hq#_RD~h2#p;Vc~MRn#o(tc=6-i@{U#DuVn*_Txh8UhwYLV>vwy@mx5ZOd
zeLR(*K+p)3;vES`s~#N7g8407aN8_@!{Rwf$LaXVv3**oQ4its-OGBDH}}^Ch#!<(
z;{T&w=>#55q@h6rX>tP2>!2d#iEcb6lr(yC=xa3<1w90z;tsB(%GMAhjRcXM?8b`{
zezZ!s4+G%y`a5-f&Ah1uPL6u$B3CxeL+0zXgOp>y*>U&n+Jx+^UQLbdNncXxj>TF<
zxjc$z>*aH<-v_c1RL5%nHHRO*Ypcwq$w5t54*b@=hu-izG!4a2IouC=Mm(M!ELpa+
zG<;NJhykK+FFxgwfjylG9wBxFp<@{;d@8LGsP(Q>QJ454D?uV%(34X+gcm_<C1?<L
z*}TzZk?(Fx)>ma~X>lzx4RUXL`FN)_kz=4jn_}f>S=XwyU~bBnX8e*R6rPN*7Noy@
zB0~sL1$2?{<yHO%UQu`UTcc`z$umZA$bNiti?KnH&<{;0bQe1~wD0drcg8cpiil?w
z=_m-ugCBHp1R5WpS+6{NiSHCkiOx7rqDfX603Z-6@Mx3NhxajUK=`m8U|m)K|Cb%p
zIR7%AFwI2Z#6jz1j8x7LRR87>mTKO|jgs&&i38|p*}c5%@8It$RatI9Cp3ZM?yK>E
zqh|?l&m5sZ(RDo2A7U@@*r4H%!#BoK1>=D+{u0}A=sg1*LpeUG=kRpdNm(SF*2lOr
zH<LDtB*j=7w2hXXCxH(X&(x`jktn74TpiJnP1)FR>7qNI(X@AeiVrN6zuGyw6~Wx@
zexNEjSI@>{sdO9h91p7sRwj#|PeKf|7$M%)TtaxsgpA&Em^BH~+4a7A*}J4_=~Y}d
zPnwiDn&y5_wO<Y7dcz-QQlG<gm^xqJ<c|qX3uoA%NKEuq@IGcgG_A7a4(@5~KWk;v
z%CVi!cNwGfAQmsoX<Rxx0Jk$k3xX3Qd`-)4e~t3tlK5WLX^{iXc>3x1dgVtq2D&Hp
zx}s|Ce#F*j^#<f&$)&H6xctqCaaE~^`J<ro(L{=^mCQH<XZ<D#B*;ea&$%wc`+i^*
z+?@}RCCQLwAT}5|KQXYhabMSbN}O*K0^Pb{h3ZF*!{myu^3iP@|8yo2Q>BlIc1qut
zPkG2K;=ei17)v%ZR<!1<c*^%dCZ2H&h+AX+#j6OGv7ZN8cL+P_DS&z-6t&NTJ)EC#
zTtcTnLJXP`BLmezKOakIfjG9-zWg!4Zv;DD*Ow(9&9&hX$TGVN`yl9>GchhjAu`jJ
z!`#bNkj!q1e%!M&Y?gmtOy>6xpQc~Fg%$Rhe+v_Q*8X|6S8@XeSw*Kb`(Q7}CpT1G
z4F;#aJfo+m94D-i#LdTa;R6b<&UpvKX1u^Hy;96&kkPS9yUX4$+q^<Q4Ou_RmUObV
zQijJ?trWWIXW#9y#8$T7usn#5J1%;Jubq8bszcFh-S`-?b?utJe)xJUHI_S0#Y3Dz
z0wx$tYSgO^_WU}UbiSl)Oh{bl+ERk&j=g{EU-bzo1nU7=xXx8y!A+Lbq?u|mnaax#
z2+y24QfIs=#HqfXJ>7U095N%)vt00^Q#i38^2m7btIr+!rm1gAPlk~sWD_%#W8=}c
zw&t&9*FH)n`p^i6Aa(5oxZj-VsS}KuoW#*f2_oX<PAnBc13RBa9kTPL*#QYx*xD6U
ziKvJg;m|>+X#`$-XQ?Fz60RhoF@q_PSBKw-^5~&@^zg-^4vG-L<nO>tW89S69It2N
zK9CQYzmTqd=mIGtHH$Sq#bm&?tkE)#ZdqU#Qdcga1kkvr-K?~xe1F$A16b7bCsY97
z7Y?R%tKD)`^bPqTnXcF<XZUuHVHP+UtI@SMwxFYvA_@G~a-yVCvnMHYnu`H^2y(>s
zlSgizF~2UW&?zS)5-t%h1?9)Ao$<gFF=hnv*o8gG&lK@87EiMcqkC)fKwF{f0?W+F
zfeOR?LoUB3_!*kSPF&`x^=&Fc5<ohmqXuWXC->|0@yE@JO%YlE5kK78G@gD@B9pKm
zL`QF9l13<lRNa*!u<c<kkBK*rEBoB<Aal>aSJR$*d!9m(sJPH%?^%faOOwjuZ=?F>
z#~AOuR}*@V4$|FB_Oa^|8O6`WFL@>?1=sH30L%g!N>3xu?$uriFgsn;o_iOtbd#Mn
zo~7ypq<1`QlQ+AB_h0UVF-<l?m)~i~?s|2$DT^vl5K!yjxh+q^%d<0mXGW0wS>CxM
z>Jxykik5Y$Fo8H<aAOPmq5Qf3CMOB!(;Q+qPJ>w3_dNBh*$H4a;k`{A9BhW0cyjAd
zs87LPD}M1A@7w7bkh-Z_)-~fvq;|==RY|5nQp;d-v)nJ};&$kv?tcB--4VRf8}^S^
z@s+IRwx9QZChuFp(#xB|8D02gI%@lml|)M32gsTKb?WX2;Z>QYd6Zt+KGi43-|D)4
z#KrP7(zP1X>8%*;VsqkJGwZ;kCj5?}Inolcm=(>C{Dg_2vcA0Pbmrn}<NgK_!&2>6
zMvqF+)uy|-yRnStn|`nT&|?W}TuHG<aYr22n@zVN%l|9+yy7e9Nb{^Ed4PB^kYDlV
zOqYr_BQIX7m#hc&!fK_H!$GoYZf2d2iu}mWkN@ZP$4w!99(3s4@9~Zr`*YHrQNZMO
zs9l#jx=Gn=P+QwyWYe$Q+TMg%iH9N<m$=>2o8nPR2|Ynh+Z~CqzTI0N%>=Dp4SOFs
zBOaeEp;7D5ErxzmN=CZRmW%ZDN2KpLc}w&q^VE<x$D9v@;&NlaH)^GAGaB}{)YZK(
z-73FYEA+9!M%W5d((N}P@5LIB9JoxNWTk1ncg*8Oi~m`CC?N=$Yf;Sgo4R4Mpmn9Z
z3G#biVqh<qDl|YGvzPu({h)SRBgb~iE)}ciLKO_1r>r_FmUcWcb;X~5ap{9Pk7E{u
zUQGkEDkx5l4+W2gJLn*JMX@hucDKW@Bp)DcZiI;IGVcCI_K|s1H`ePZzbbCM{?)cF
zAMKhSte0uv9Qs8w$1V$`hKt;f0qy1+SNEH9By0^Vm74ptJdd!4EJ;_r%kt8KcSWNW
zE2y%|5~P2{5sIjB+2fU_Q79;V==Q$#(K6(5j>aH7{4<ica6i%Rkqq?JVcrz;nCS$D
z!FyUr;Va3E_{wc?@MvxfBJ_L?@uu#nb7QZ!tI8jujsZ<-{7ZYm-^WXT0kDn~w=Kx>
z@s9=X0=MmOuG#mG=gq_9${zh}77b7FeoSv>C?rXFo)f%3lt*K`A|(60F+kdnSG#As
zL4Wg6iYDdbOHw8WqpXxyWe0tOy^M4f8l<knzp#q0f^naIfRhEj|NIYgfl?S?({~@2
z3*DdW$Kyiz&!Rz+)^G1ryQ;-?KRBjnSgLkqiu8fq$k{nzmi$;iuOtU&)e@b;vp011
zfW#WvCAOrCU$HXB#Nqx8ag;QV%r|hGS62Ov7>(@jI87}uW~><PD$KN3A(|z+lW-!g
zeSpfgi`+hvql7xUf(?W*L&wwk1pYwJ=efwoE|(L!8Um|R#@+qWvdc#=>$19x!+>6M
z6l=qMP6(A(?!Wn^v|UDHiEzDl+v7=|ex&kMZFhafE>W^=T1Jv`4D|wj(@S^!$NbM1
z{O4}DpCo=Mv$2EDhul1$w*W|!4<?tE;hzsK{>zuZh}19?#{!|GK7+z?)efv8#+wOc
zUKo9RrCdnbh&$<J>Oc}7bZN8l@-r7b?jx{KRk;Rj+8nk|y%xLJF5SaA?R?Jq5@Ekt
zBf#0?&$c3<tSGP?7KS|A#I18!Q%bQe*y4i<uq3*n7W+vT`HYwZZwmfp3+6k%zwOl)
zOzhLn@$q5e*S2M0j>&!(_i4c@-xQrUmo<c3b#tUEwprxgMsr5x?3`i%%8Nm*rywQ!
zs)gR+fTJf>V2VQiOWFhGe=`K{MesAg_K(}IZp-bG&!L#b`>sROPrT75pNbe6+}nkr
zf-z4zj!-o~7i3vX49v~-PUr24eB{d+P1}W=DV=7Q+WxfByB@5MPq#-u-LS}!qt9>`
zAl@Q?*RZ?3SNb%hokbw8e+PgxjDbANK`uVwY17GZSkJL~de-`+Z`IwFs1(($AgcK!
zQpeT&ug2f*%pa0kwm4Nis!C;l@VJWOZoqW`1586F_hteG364`aO_>Lm>)aN45oxc+
z6Ew0nCwuTunY{)C3lQ)DzVXtGe=Ux+#y&b?ag@|q4)CXaW86d#3Txs!jsqr7=cb!w
zL^u|LQ_8$cO)1JAk)Quv)@7_1YB6xRl-;I%qWBTfd;fnlo%bWv@BhX_QEwtyWgSw;
zO!hntMYimDviHs&ha{VXY=?yGy~oMk4%zeAo8y@09LITmeSi4;6Zd^TpZDW>T!kHn
zs->CORA*_%3clT}?$<|n%dFPVWXnw_pc9qvJw1BnTYbmzRqkfKfv-Fy$%(Zv2`T%+
zCmkoqHT8BK#^0;1{EAx`o482-E?GCU3&W)6jO)pR=1V>wNQ54ogRW}5#xuT&@<hQ@
zyo&dTc<%)vIy_>47f0;dJJUl+T?-ZEVj$3b74Sdy`E+syCpBsI{m;L2YAw_`ru+^+
zQ_Mp`;9=dp=HWbn(gc&j7y|8HaP?+IAw}`#gyP6P*_&D6pS?@FCldn6_&adW(0A}O
znhgkZO!IjFj^LQp%e<fMpy}n4<oCFR9~<AkQcPB975^ApWBd58o2S{6Q6i8d+Afrt
z!BW`auz}Y9`q?JqDF2@;r97*ir$TEig>wNryUH0$%gz__Zar38eF6Jbu_q4txYj|q
zVHm1?W7;k&GadiOTue8xq*ER5Uo!5y86cmzU^+vNhW0G$kvTP96p@YT1&wjeu=~gT
z1Oqq+iT}uZi$c{2xdO$ib{GCGIhXsXZQbM*3Z47}1=x|9RC(HyGdT(FTQu&!irev&
z(n~@77p3ZsSJGnHAv{?z3KD|OYbp?<A3hZwIWW2u6kUz4q8qO>eD>V9Ik7_Fm*;)E
zgL-=qEg}GC(UID@lnoK&I)Ce|{wplu-ePvFY6f9GUw=<{{M7T|X`N)?NZxDvLcF&9
z{`U{i-l^a?DOJ@ri)@ZaH0qA&1q0zeDLSs9^%X|pr9;e=#;ov6MazS9>1B*UlS6o|
zbVo`RFIf=hPM*QaFNZCC0tlWnP}*MaDrAXZgvTda-goODJZD~X%n2&58<7rQHFr-n
z&X%J30duEpq3N>_=*miqn|TbVqn)`NwG?XwGOK#X0T%*v@|GZr&Zp0H$X!JC_;Dpd
zcy%rKhGOOl`lM3#GSg+pw7%5bI$ebX5^5mm(+Gf>jH&DAc6vG#hcpPC#^UtFY`L7Z
ztUkNp6Z-7$Xdz#pUcdE`=N}f2k0E&ssS{Xb=6<S(3z&<!yqJC317S!136yp&&>TRS
zi)De@5@-=|c=wF{lrV8Cjn*|PCZ!daG(jIKvhWV<uUQ3o@w}^Q7=+$XsOo<`YHM+D
zxsG@Er8VDgX1Bc<<TmmAoSOzCVD(kteV6ZJkmSj}%0@F=&G_GX#D%g1VWkiz@i%qX
z!H^2o+XHp(6Y`2h>U`?i$A&XGc$;eVJz8pq-`;uIEr1of>Kxe|>~Oy?Ee@X(qM!B_
z7QL*q3BY~|e?!EjTE4tT1{^b2RNV==$s>$b%#B!Q1#FkoYplR9VJ5RJJMZA<%;jB9
zLu!8s3QHmM8bgh%JU1c7P9)VbRDvOsPX2pvZxGJhG1K5Wb&6wCM<B4G2S$|sG$l1Q
zPg5N6;PRCR*!Qag#X4k<b<eFxt3vYgJqz?z{L&ViK+9$Q{+Nf%5T}rgt7D9=eidL1
zG|c?0zc&#Wc-5&YjS2%wNeC$58v0v(3R@Q0oML(BV%7~@yb{kae7L(*>n%{HTS8rf
zqDLQ@mVQ%h66y8GeLp5KS@7FJ$zwQf-Tq4>jR&G^Y2|uI$u^JGDB0)D*asdCQSaW)
z9?7u3<?p&;6Xe1z{G+<Boxai!{A;H>&P%~ZbnI}N3}2{c7FFAPr~lF{>^+rha}f8b
z8<gC|q986HK*knVFq@$AI2e34XLEMRNu>U#4Y_m!AWrZSAKcP)o*pdZl#KJ<m7Mj%
z!`WXRj0_*vvYvr3kmzP)qwU|p5T0(>zSCOC`p0-OU;GD7Cm$9h!T5>I@TIdGQ5O@}
zVNClqLa5@Fw)5xGW=O7x`Gp>*!f{Gj;Qo;3O{;OMnEHLf%A9sqLc8?l->i^Kzurfi
zS~HSWcy&GoNY-n;SeevjKoYc}CH5T0JtGs?1KJm~^iZ=FgcYtN@*~z2h=BPw!4*CY
ze;BSrql_Dq6jt~la^9ws^(R&ff`lSHlK}0Syc!k|KJs*Me272>w6DeETd+2c2Sb=0
z6xAqd-SMOz5369ZnOU`&s+XF9qGl#q-AvR?&78qplHFE*6H^G<v%+gB<)h%9_#Z2M
z<Z>sHQ9k%RF!ia2MWmnS>)Kgv-dDpO^IfK6^D%JgQKr5uX?jEkLbq+C$Shu|?&@E7
zv!-Xt?i2`o4aXFKfSy|j0Nw@FLf!;2OzsSrO0TJ=plKAt-b30KHIf63w*;^9dy*sT
z9EQrlg`=$!epkJmZYGO&d-^}U9tpxCLjo``Ek^)Wtl>S<iUHD~k3PB_$k~m!z#8Mx
z)DbOJQomm)4djfZEYnEP$a<q8af9atXK6x9C^$H<Jrnq-DEm<J{)gdh)2HI^E7qjl
z4`&UMUITNv%OPg<e8zr1>~zz%!R-p;rz@GrqMfFcR@;YW!n-Y{Gh>?X?kzSSWo^V(
z?0(xI{*u0Kc-(rIDv{|q4{<v4QICttYS-=WEw1x^?DQM%8~TGlhR8hqO_;P|)_BWG
zKYOqI$yxvT4&NzMpw**l+J|?|(NuTcJ*=MuS%tMJmrh_JR1_RVwam26QfIwSYocBe
zxrg+wYGxj_SqJU7t-bYrWjJcX$lDv?<t8ns<l&exOZ#TV>bO56{{8zBGs}J>(-3bj
zykOd?xOhTh29$F<=Okdi?R3Q$_bwQ%?)XL9)4ZN^L5>sYD{z?d(N`fDR`LMh@4S00
z|2hc0{fG*T`NE+{m9||%V}EgJK0fp$o}Z;g=&sAl3@*2<@(@IIQ_VJ~k|?&~V)v77
z=Drm;KpFcia5uuB6movarcT&~(G0e8t&qR-EfD-crE~xDQVv2SHy~sWJyT^ok{k`~
zzt>Ty7*O73ut;-oq5vyOVh84R-E*<E@nCmrd=(?AXGs?-{0o})Be2XCci-4n=&gy*
z-a4ksL001t3)SznpR%fmR{!5IGD5d`b2I!#0;a(g3UCZpDAcRWUqD(=D6d=GQpvYz
zHuuzNZ*T+43)Ba-hwN8IK+cP8oZ9^wc(<+ADsW}X-w88IZElwv;O30T@p=w+z8A=N
zJtpUiVll`*2>f|!XLoha3jV4c3;E$Y3gaP1zq&d~RFcg-sf43X*0HOC;LwvGp_sKX
z;|Cq>C&=7iq{F9FAKzL&yJ`bkJ)3bAz%~>B8SS^EN_{9}DTNA@lWuB1A!r1`4~|e^
z(@T^7H1_!#q&%jk>4bd&r7!ea1X&@SAj|7rSTv1U{x1UY$=mTHcU>tvFJj?pY|pO)
zBxc2M`)FC-qIBqNjZ$coOLX_^W?>n;a#Nt_t{L^fzkx-F|MH!9@&<>4BMmBXXb)W<
zE7akL?U4`s{hh7G?Jkp)Mv#NOFuA$=K7I%<syPMOL6CnUwP?$`r{yO#4Zvz^Ogavx
z|HlF-Cz|#p2<H@{{H5z{?p^o*CC_nhZm-?{UM#gfaCE9uAWsbqxuy8L<Qwq?LE|1s
zhM;5ICecYu`%v_SbMAJPPNq6o<QqDdywf&YinA7RvKZpK_$*ZJS!+gIlW>5@!_(Qr
z^W;YjlA`BAlP9Rmnrk4LI5VS9isdgA8PIsC&Woos=#iIPU$azu77G^yKuk#>>q(2G
z!pWjKkD(OJ`d9H0f`p2ZgkELW^4EWpjogZ+zHw|aqgYv+^x|G(p~sM`sO?d`1q90#
z$CpP?hv#w;<$Z)VUuy`===syc=uJ6{uRDPbl=;~Re%zgmj?Z8)aR>o^)M~Rt#;*&U
zogYo$`oY@2$zuby04Q4Lye~bbiwJIZ*wBQvwVrDLIy!AH!1Jy~)EwfeTI52KSetwQ
znQ25>8eCyt%U;!Pe0^}TsJ49fSRyykngmS-s}f7+@A94ol{N|z3Y99&aJ@{!=$ADv
z_?A|{^wO<Ib7(Z0#)aF$t0CKZvW_^`!mRb5v4)I$;^K9u(EX<rS53O9dwgzZj5KLn
zg6+OjMZee<Rj5F-_o<35p|!|ER^iO{rdB@SS_M%v?FS0U{sO0OHQ~0;ZRY&i71Q{G
zB-+?I@zuNfqhFuR<E&e0+(ZPN9;NFW&F1=@s}VJgAGFRv?X-)zM?7rzOoE<CvhPcy
zqSW~{9wv5E)3hJOiz|7PeT~OfBh&xIK@VRoIcigb&6?4!37+k0S9KHW84B#gApu_@
z3h6s9<v81(YN!gOb!9|k_YEPhpaQrd8<NCtKuPRoo?%j{>}b{0#V9GcycbuLzhmv)
zKXxwhOO(J+E!CTULR(7-K!24o*2U~G+fMvxtpWk;<Sv&eYifJ@ju^U-P)KznDvm#X
z)H!NxbnN0`wsWnSI54oat~^Dt^v+go=hboRJ|~%v?2CI>uQvCtxS23E`+wi9@DC~^
z5F{WLnHCI=9&#qF?NL76$CLa3TMHf@E5o|orMN)n;+-uz7vNC@cWybLg?0<6wU0Md
zDExubqhaw@6VN1~hx6G{m>*`U2Vp_{7QNP<qnOLe{U*W3@_i8W%p-Q2t^89etEGL|
zHV9o|Au`N}H(($Zste02kdmPE=u+GOhB1i~ePI<YTX~Zu(!trlZ1<z4k;is}wdWE)
zQF*nC$5j{-4w^=fM3;xpTnZLHQ)GLXq5K0_wkB0OP6#bHlFPd7RJ>OYlKyiGuL>1c
zFKb0eei|&CHPD2Ipor;;UlHGiKZYr*2wrF%T4>$tE3a_&`(`Jx72hEJGX^?c3RXVn
zaIV7U6INrLg5K!lS2(s0Vz6krrz4HK-z9vq<rqiZuaHnF!e*k?=Ela*aQ_`I(iHiv
ztGj1k{s!M#X4!jlK5l%rE|Y%{<($ND{f2I))1@<zMK|o@tHSRGu$sma&7z|BW<z?3
z#25CUv9zJ`lAMZE`6hX1c7tZ=L7OEqG+PzriD=4ESg&6)IM~qgE)uikz|~b>l<9Cs
z+Gtzn<QuSAvN-KBX?a8(rBF?b-seEo>6A)rsl1+pY!_4v<I9*jmQI8(1Z^A?cDY{g
z#QusNy_}%bBEoif`UQ+qJlL-<WgT!(iFyzqG=!Mb4;;}ygm&?!dvC_|e~h+K8b>^b
zGJTRsK3-pR8!n{JGYY^tW<Qch>;`%A;IVuj#Jsfb)~@Jhc-h8schM^wbhq&keRz`A
z62JuYS^VMMkfj9|>Q%^kI^ZO_@YkwFbGL6td(OBb+x1E!98gl*y#C{2!gP`>M*gfT
zM}g)U{Mz_!%9Xl>$4umN&;f-bh;S1bF*j!B(4oQCsA0c#F5=%3Jg|ZM>6Ee|pZ`1-
z1VpY$pv7*^3;}aKs?re3;`!YhxBH$ZV%if>XLW<))~M>9>4QKM*F6%rZ*m>8nRV5h
zp}g_2A!{4Ks6ph$BQ=pNJ`)7qJMbA~3QYs8qTrb7oX%=o?o{7y#>HZu!7Eo!bVyVJ
zbg!Qg%w^PyC|r?~D}EVS7U|i>cUWUrkzHIeC}T?x=TN+J%jaR6ZqWAd&uDcUTv37D
zL?AA-okuppyNmbB_&IcAhcO6^)4Q#4q8KDy9)DaIMubDL8v1Cd)q#2P<*p!D)aKYp
zQD5`eGuS%#esF1mikDh@2`;c2(G9ec7%ItI_K^vlSNjf9b%$OwbQP4w#%#aNqdtVD
zOZ$7_LNH)-VXkc8ptQpE!n?XXm#GEGLMKUUz#@a%8f;-%MSDs4Og{U4F%4PcbM14l
zNgp-eN`*Oy1Cj3tt^)c_TFqOn^aDcvW!2j`vG=uKnsP>dbQR@`?#I>V6)&(<Ds<;6
zThd=y(xn}Wxb`|RC`5Pt@GanAnI*MOc;@wlQ9J2Ws@UrZ&+d;ek4mTYa)e)2pwAY1
zQiunXM|sH=-`%D~wft!yod~G5Fb~QHx$zOD8d>c9eOH>HL_RFc-TrL+UymJkYFYgY
z-vh&B;)R)7yEV}ViARg7FOE}W&#R&l0Z|e9h9b@JpX5R8zWmZ!x9#+WPPK7coqpyc
z{V88fzlp7WyUJaQkM~3~srA%OfTB;D9=qb6ih<b$m376NsksQ;-;ZYAlat2;h^$fN
z6s=MtRRD%>v!8B{c1fQ+-$+qsB;U||%=G?K@)ZY>R3F5~$@}xIjA;9yRoL=iuW!5w
z?{Z+vVb|dJQ{bP1!!Rgn_ZZCNeF{NH2heRk1bJ`5V*1rA5a+$%W2TnB-i(4<O4x^Z
z5OrD)3h~o_`pK$onm{aAtIg;3yY|DfrmL0uier#V+xz~Ot%JUg<PK%0jIn`k(!CdM
zTe|j%R{?88VzDQNO~)g^xacH9|Kqfz3JWLrFXFUaLWOqaBi}6kg3l1AECKx%S+piB
z436oAb*QI0mdh)epfpUM3BTD+k9G^xQk??MWO%RROa(}vy({5yi<P#o`RvZA^8lJT
z+f=PV(*<nmUHF@!$2vb;D=d}e$IX5Gb%I*qnFKxx3-*a5q77XtIpe12R=gTuzSuY&
zpbhnPsxekP;sv0ux|F#hMDJXt>y7yf^l#rHm{O5E@LX=K@~no8^1kj7ZrwZdEE&zQ
zR?VJGZSYgNa@(~5^s1zAsFM%Pb{4DFqqVqS#q-tgudSTcX;{*x_7U?RkNOOqCF8q0
zdwCyD<0`7Y6~{`u&A;+K?Y3un={>KmhT2b?;LQ#&FN4h#$d$8t`4n7RVIk`uXSU!#
zA7J`QO@8CnX@ClG$ICZnQ%VUlcW2x0Qp_^$w@GS|W`&QBr3>Z{HIYjw3gjd5yLE7=
zr`i8C20%x8x(&K*#*`QyuCB&EiO+3`-Df`WXw7qTvc0#HJJG@|d#Y>ZwG=POUi5+I
zwxtl4q7W@tOU8fvTUjCNo5{~ggNH4|p&&nun+IAaz_dplQ<9Cqhr*ptzz5zGOJ4E`
zEnTLUFHy8pn)J!LCBpxB__%+8up5l>(klx<`zKgMWYdK{WhNPUvf~5bKFFJ|B)5^<
zm5UViiIo@b8b{9B(Azl(_E{36R>|@cX3PShK*^kxmu1EM9^Pa9;a|_Os_n{NHR(4w
zJHbFMpy+7W$L^p>;-j$-qVt7zoyV3^1i%OUd9E#4RYW>?W=UD&<sBaW_-EJa#r`I)
z3cit%nOLo>K;Dl;JEyh^YE`u*dnme@w_B+j^fW)i4RJmbr9}uy<9p(dy+s<@I?v65
z5H^iqM$&Fq%t{=)U78RUr3+O3so4LQoaqR5)4<O$|GRVS%237=D|d#m{q@rzT=M8k
zDWPqU@<#jjzRO{FJY3Jk@{^K`8vpR0Q8-OBPCal0=#RHrdE7R#N&@mQpTUMlcNhjY
z<Qr}K+EgObl&82V9_KyYOTW4><i(*;TQJX0?uM)#5@y5Q;H?9WpM_ke`fqP+3v`do
zE~xm`t+pKn8pr@^=q6xL7)3t0%@;?j^X-LKH(bYrVY#t&<t=t2{C!{K>bV0jaRPQX
z#*K;|Y@OGwjZ+RwKW6yc(Bo3ERu)_x@id5a>K6-|{K~BOBN8;RBTeM+MBzF9i=H=e
z^&v^*+wFh-ZW)1x{^sJ}pFYqouiFb;!_9kIuQd+0Tfz`3I}%^u$2+efGAw#H@XNc<
zWkn|XASaY1JHbhT%kNMnd*tjt*>4}kv|DRK(;|4I3%q1KxtwGIH3+B@4ZH>I`{z2n
zKDk59&P#|s#*37Zl6AgcsTeJaLLdKH5#NM>DFRBBZ1-(UeVu=EbBoJKh%X1Mnj9AI
z*eQ{f8_y*ai%6C@Heo3b8;@LdFFq0&dG~!2=)Z4o*jjbm9yK3ib5Rz?Ji5b0-T0Po
z-_0fm%>~n}xEggcHZ_%S$)MS|D>q^`Q|n3l21tZFZN|)<z$;18l5IT2IX+R1RNNOo
zQu7w_4zIO~dA@nEozDkD!(vO&;L+_&@V5ZW$0xe+2}9G*MA8>9uqF#nRfE2Q&7LWa
zE1J=FT<*uPJ1e{EZU0|ZjGsLH0+R-}+@g=PYZZdT@|(=1c4$gkShu}F6s(_e(H<$i
zY*fJs_9MkauKxjl$u?Sm%SWg1Wyn5s0*R5L*f-ko3mUy{Yz*4&+yT$3f1LqO!<>C~
z7cRD?1s%e+9uRnH52&@F^IyuBWV!q(*Fn?pbsfTjhnHhRtis6O?I@3R)IXY6PVS1A
z@MHE>B>x*Ma)TDJ%h=(<(w;MD3e5tHsV)>#7KsF&v7v9Uo=h|~V0-{&9nru`Uqx=!
zULtD%3;*Q5Y}(pHKd)JWBPui4O8i5|s9Wm!1PG_+Z~iN>0y{=8aRto4Jo0pL{cxw5
zN@S84s6ToH+^GMg&t$v(Oc(l|5Zhk3p_6aU*W$f6BP4GMC94;5Sg5}KgcjE&hHY-i
z_JSsoh0~!n{GkHvEAfAtQ`15O4J2%782<edpiqvB@f7M5@p@Hi*Z-OEZrFMlKm2rD
zHR#WPEM)l%O=-_{*jUX{A9e7%i<phd+@px;ZwOnP`!%I4V?vIR<h7*=pS&7&FyCpR
z7GAj2UIZ)S#Z#?kskBzuS0|FhFwe>u5tVf-_L<PV-eWvwbdnU)m4RCs*)8=@1oiYd
zd{;B8`TSdOihHA7w|L{7Tt<p~fXw^xR0C;jHGa6W&dM$~=rk=t#Zu``$@77wURuiG
zXOCP|ey?-FZ`#ttSbe#2e&0Y7I`uM?wS^fYI+BkRx;PIQ+C_M;FzLdHQoXZvWLv2K
z^%iieLIp6&ThHQjR~{|L?Dvn3M<hUb92cidiYW)Xn%B|+lDv%1B|`T6xKy8XYpT;M
zBc;&k#98=u#7$%2abaJZYtUfBnT@&4uI7m8rpikGeK`T1X14%qQ(D~jM*h|n!DT%{
zUE<ef;xo#^eE9`~`)^r{7LKlEjf6>)AF3J+9K!6nUccIBMz(%Z+jr9iMqqAni08A_
zbRQrm`)bGbp!3<Se00{o9H0SsUo)j$Z~wUys30!cK(4{YXGBnk0|*?$H_hdkKMw9!
zaBKw<Hq(wH*UJV)rP<2*6BMVxx8a|^rWHf+3zNstn_~tl2=+r-bRO(KQUR0f%SLAU
zueF4|(*Fe<3OgkII|$IcDAnIDJe)9BK20=oI(<;{lGO9;3|?D5QvR>tFj4h7t&v@l
zk&p$|9vpXa%&x{+Tq7De($`c<oIaiJ|EjY59HdUw-(II@m09SM!>jThsS$Aq))tv$
z!<Gj0;PPb5ua}x|7>l)^NT=<`>V52$Rim*J<={WCnAiY%qW$ZD{nGU&>~kW_L$mn;
z1dT&30oG>NS9cH&c(xmB)ct2+?Q7f5M8r<;$!%5GVgebrOh@%)!AZ^~3_e#IeGHGy
z)sU)+p39G9IS@Gcp!tU1KJIz5*@KRxrZhPl8q%Z#le=Qf-*=<G?HVUoF*Fto)9HTd
zRkk<vT5&7ad|lNR%CR7_oFUJ9T!nWK>w16m5G#qTMvUwaQ5CcdVWpP8ie_rS58l3$
zC!B}O4|H^JeokO-<A4u;O*?<<fp{l-@*7%B?WXf2*aRcYBrK64)9_90U+Ec{_pJQP
z()-cMd#hgmJZQilxNCA>Q0lch-#_|7;Ctan>)!3P_D3fZ!_;fsO?G-26iffrs@^5r
zR%PpWW(IM0CSm4`H15jGVZPP>C;i|jc4m4}v7G2lxcNis3v#PC*!L{@=-Qej5C5Va
zKVI9@<hZ4~{eLe}T!}2s_+x%RHXQPIa_us&xQNs1J~H`QCzKJTpG1-PId)D1mL)+c
zb8b$<Z}csGpz<{Q7$<Ms^POtRUTtA=HFE{3Ud;@GMgywg;pqH+q4>M6z#KUq7|Fap
zpFvu2BP<~BlynlmF5BQZOWxFz#>YQ|HX#_U#<}j+|Ik2p#sJj@G_r)S{ZshO=Y?LF
zM3Aco)2`q2<Gt5$MXDAkZ~({P*O|1FD-w>B;Y)|cv|6cN@t~cs73E%|OPOBFmq4y%
z->v9sGx;l*ksCEy>JKe&{Qdni$&!&Y8LivM)B4b(R<kyPlMh@y*m<B#86QfnxVE<Y
zXvX@Z+du!&LvaGlUD1NRj;Tp2T7_xBy0qtDIvZwBbq`)s)He2O0vzmC$}EWLCv>rP
z!SG0}+5Kg5+xE>1RO1bU6n*Eg!T^Es&i=b)J=HVPjtg1j4Y2-Hb_c#h{~=8i`gRe6
zjCtSAJTkEW5F9X~QS!47noeKTzv4Jd$ZTBD_A*a-AO8`yDjm`-ZB)pQIvRSqgWK@_
zfw976I5|9H{73H7Kw4o?;zX@snpR_GN{wQ;=(`NI53za~mz)HxmtH^gj@QG!^&YJM
z`5ZD<`^AyLXhG9p%s}dFi?~zYYyY3s3B}oFgL{WodxZkpfnBCObSh|R_KC#9uag$_
z*G&fu-c9kMSQTAP@oR{s-SzH;VBuyt>M09!b6J(NYJt2yDXis%nAwa9{&25g{tT|h
zd0O3@4sQ@VsDZd_u(B3USy&5&hbg<1kKEh3otUFB?)_h_eGMylGCrhi4KCML)mbCv
z%10zc%G(*B=grSjO)($m#4BBf`r|;zY%;`OwL^-=>y&w~CRDt$#0&TuemS{(2!m65
z_o{hcO^GxD`<qys=!%#f6PZP~Kcv+MH*r$LlnA~IH3VPI`}<c<nBqPe2J!LcdXl`~
zv)QK*Jc0|8boPumXTS_i`c$~}0C_j!&xxwv?_;ZmhI+jShoi4^tI?xSH)B+DNXgIm
zCU|RPjb;W^3LqsQONMOryMWYE4{u+-9I}0cp)&k)sbf^gL@z`&EpV1BFi!zb#=fv@
zTvy3wDr2#t{!L~(RRdpq&)PVPY_PB7-~EgpUCli6ad?DF58Xw=KgBvLk&&!H4wC*R
zU1-DbV17N)X^(0HR0G{*P@Y4In;ssK0FjMltdUip!Z<3zW=l^+L8qCXRxZo}rewnh
z8FSMm{UJZ*zEh2<XX9JGQ5{G$D%|v3<o)bz;9ymt-~#%{yUsXd@0=>hwe>qR3AAtP
zvr@HaDP85YJG-t<_mZBV<^{8(Sk4=k3=rq{GjP{O{G0@x81cioHlz5PM)|B%goD^2
z9}7=I6xI7R56)8FSPCwiif2ecfo8}YE;Re;`Ei!e(fgoXj%Ry6C9)B$(t0SQcOLo3
zTQ=QG_>$+22JO9M6B_-OnAx=1Q(A0oru}5SiF?@D=31rANY>U_9|3iKCtZ*{DZ;34
zr6I6XL2SG!5;c4RALZX^y`};iQr^CX(kr&zF=JDoMvxxgY9ESMb^c42$W}{&Z%!tB
zuw4Ee{IH)@kl`)-Bo{Etc=p1pZcvaNu9KSA?-<R4b$T`9o$%$*t4nKfj<?S~Jdu#H
z)TVLwwToC}QFNw^RKu#89MMOi51Tpphbx=C$mdH@Ur-m)<&03xu$S?3)fNVF$#&#l
zSs%BclaKh0wvPhmqVVkxsu){cucyNRMz~;*GZUwC&YDR)k=2#;!h4`^1Ma3r*NQV;
zyAV#U?q+I7=*=Oy1@Q^~<#HJ(W`Qk5N8Gb!6r|QXx|Ptu*yDg*b7U`LT582t=!U$B
zw+QvUTX7W)ijfZr`jta2zu(as*2B<fuJIw@OwPR4rW3yqP1)f_0ctI^?KYw>Zb>>u
z9gM0q^DnvF3J#0h5KXClehIqpHa%sI7E!(K0b<6dsK!OP-Bi5CK4!9RYg;W)x4gC7
zGbZ24%TE*+CEItQ1pKoskZemnj_*e5pk4=>k0^8*2%r!?7F}DSZlG@N4`3*c<w$!C
z7Of~<xh!@eT+Z}=*m{k|^8k7{!BmtGjES_OjIjcz*B2Hzhsw~}SRH&_a_N7tSb5if
zL;K=XbFx4!kLPkc$z|rqdm50jdk`t<-1}QQ?~QJbE={m(wTswqJpBPl$azF1c(=cf
zyxeAb1m;k7i7*@?Tn|DS|FIY|Nm+GWkmQXwFNtyP-ra<5rjOFGx=iRTS?KDNBXH1*
zTQ3J1$K6G~woy>~KK-2GmG2S4_=?G9i%lF)ZELEp`c!dC^#bzWD{At@>S8A`{3ia|
zB+j?tkDKgY&C~Oxasl(rfII5mAKY4kW);^A-0sc4m|#?|e8V*vRSz`wsr*YKE=267
z?kWS?ui~#x!^_@v+kLG!1Rwrz2-;=|YOd>4dqFqRbafP)_$zbQgW|okm0%m{TW7ik
z@*e$Xnzuhk6TX((bxn|$h0r$z+SuOCK{MP-9@o%7<})+6HO2mbD(}%K)4_ie*pBk-
zr1YH;uVAdVud^EuIWGj(N0qz&Cca432#=2sJ5?A>S`>Jgd^!xZb8J3B)ZEi)O}q1K
z<INULiz7uWK>uIg<`KWC&FaM>mt2`EUAPnBgO;z%k-necN_V<}iIKkj%x%Zt*^Z^z
zg~*97r_NuHb<S4;9>^#Oj~s0yUL0!h$<Y3n1Tjny9T)eDRK^l=Uh%*4dMk$<1Y7gQ
z1jme8+ZZ`W+17U|BsW1Cm~FkYw#4Hv!|=jlF#@~486B-hiu$kfMB|jxf9a<asHq9_
zu$`UB=IYZtDwfl!5?_)!GP9}id{b04pwl`ZE>|B#Gywm>e$`<^>zel^e|2;O6&duf
z3=1J<N>NU1!di5-U}GU6p&z>nQs&cuu~Lh*Pw9cg(=p}m4{*_W#ll8PqnQ1sl7E-7
zhJ>_ETZnOGm9{$9QO#MO3HqUl=~L5-0FT7C(Oxm^02RE|H#FO73#s4wEbbn(-;-qI
z_)cZF%+XtRf@)*+KfYWt3%bn=eXm&Qp}E#_$+u_ozbd@gtsfbWwJRwGcJ6EeMUVTA
zixl@)NiI-S7bZ)QZ<Ws~SA>zA^bQkQSO)*hZK%A<;=$Z>l>UtYkKTeZsNEvxxNw9d
zoWde_giN$eQ+)Jbw^D$T+0WqG@zw<{Q67S62!@knQ%W%@kIu_C$}^|u_tACuCX$lf
z@Tb?Cg}wq5Y!xO~PzTW!pFrumv7KdAgnt(8tz5YlcOpz5ba2^A)esrO`BtY8g`!u=
z$F^@Wr~8OWR8{CMRi1_RLh$$h@v$vr{hsvXos5}O8;v=wucTmN)ghl#>%yxJuBXe*
zwDY+y;80D|As^bLcAvJbZ(!aMe~eCo>g|4Kvj|Sv{oR-T)A8_kfI=gnY(N{@+Yq6D
zJ8`ffu=8$V04aT)tW`|gRN%YU-jDDCR9@baj8fDohc-BtK7#|<>!hJ!fRA9m<i<B<
zxx|>M5`$!9CQo>M;YMjEEd(r{=}&!riA*Rw3$>;r;;bB(K78ylZU<DP2AQzb6&;6x
z-+Bj0_pKV9d`aFFs0;%N(M|-IXKrI6CQEHII;^ZF&;5ha^THmkn&&&s;j{6|&DlwD
zi@VM&k*AM5I_?G~=XsP*HTEE{UHc*9nVkipk9Iio7-_At2Wnul6_pEBB3N62Pf+wh
zj=a&QXN0^80qz%%9T0jvAH@eNEbcK)PaTa(WTFxadV7G_wvjW2ti3z9nxYKsOSP*s
z%RkVc!6S7_lMAGgJ8+DtB=XT<q|>Kr>}70Q`+o^Py0UH6*+-8vcin1$@5Oo9pE<p$
z{@|5C$iDADZUJQRdq3Q;^>)Y9X#x`S5K#PS|L++3u|CtWOBdmO=3_ivf?&eaNQ|aW
zdHqPXg}y>Y#$Px27P`KXgG7Ko9|h3aih8UD!%suo#ed!s@G10lto&^B5)Xzn%6tAN
z&hcZO^H@;)bLy_n$vxkDspiPE2)NUpe)~b*#z&mTB%&8$a$8NWRm2;a6R`)p6NgmY
ztO+lwEqdTff?vEN$MXpNc22Fw5M%copR-1GjumO{2e^9dt@w~UVCwSaVY1=42buh0
zpm8PL!&IepXSQ2w#Dn{A1xvW#i|vs&kK72=Fz#@bml<ZIyWbUy-1^E{M|Bc{Hpz|W
zv*dH0d+&6=|5Eq;4f0(O7L?P)yd;?vCjkv){}}`6-B*|X!5ThG&-!lTMM~uJHVPlb
zBnIg7=?+Ul!ZM_EjP_*|T01yaMx^?;*_Z5$$o5pOdlh2>%na<8`k}O538n**Ma{Gl
zf7(W^ZZizt)?keD7BVU82)VZ@0!j;ErmxxP)cU&p^1NBr+=W>O7~kr|sI=CpsC8r&
zExc>}IN5E{es;+Zw|sE>Dsa8R+E98(`05JtBR7~^1tru0by`ZEDCx0MH*1<}_KKeE
z%bG>PQcTM?F9P`Q5*qL`nP>M;VIyH5aBGkfr)T~kjE@YIypwjG?UPIupD>}0bl!gD
zFZ3U1_;OYq&ds?N&7qY?7L(~fxR<hYV-1=m1~eNe1{Ls4x$|p%y{<ixgf}doV!dI`
zpg6<B?cMhOu>d+kh@tiQ1Oi=Q)Y4+H+(se|Sy_^c`<3oFO46}{m*E<g2w;+vS{Gcl
zS);`rPR8|#Y#m>gJ$n_<@{g8a0DM&cOr4m0l1H!T9`kkIaJ&2opoYzzCzj*m+dQph
z(b)L`Y!UTG|AGv}N4xavY2NS&%IS~K;9>ca9C?zDaEn#i=5+od)H78W;(>SKZsB6?
z!F~T?*I^156;{`MLg-qg$wLyE&Ib-|&o!E5aryGo(2Rf)?<Rh_n>LZn@Sx5ZDRyU;
z!Y@E;LPt=<x!^+jAHtCFosU{FTWnOqE)P<#|MavAjbyq)BTpaVxXI>4rtj2T#?77A
z-MuAK&75wwYO}onoVekh8I_;A<PvHJ4xr{9`x7q@@6DX7Uxe8UZ->j;yBqzDqQi+g
z&Z<UBYW7n*T+goMq&=_9**Og5IX<cO(#TbMk5Vh?5I`$;teo>hJkF0EMT$CX`#*i!
zmn2}T9sfO<Lh9ecvRMyJgU0QtR~AI0JuL=~jco~k51bT;@(Pjwhfn6)@1iB>=l7RB
z_qsQSL}rPSdf%Se?|347_;ZFLhLkE)V?=+2Z05>2?VvI|{~zd(2l?4e49$S&AKk1R
zxF}j5<r`AsPxz?&=AVz}e!)yY@^aaO<UK#bJISgFY`VU^b^ZK`FP_*XBAZHjKX?58
zutuI!qkvLKMUF+ki1cjw(7g&D;~^P)gb6)a)XW@hdnkIq^^?9`VR|AjC)PY-mydEd
zw--ddP((SY6LVn0`+ePG0G%d#BST;zs6*Ij)%wQ|nXVf73QI#6Ps6p#O1KPmX+b50
z)%^`m1^y;KU}S0H0QQ;d+~jgrD;R|vobkf+hD;X5uX+<mu1*o^5M7Ji?P*f|tx^90
zc7P6HgSdxxW54&9dYp-U>L4Y%#$4qpBT>uOZxU`sgH^<Y@c$7`<R}9w9d6%wb^An6
z=JAQQ;BXnx<iUIWI3%^0Pvjy~@8|U$vP-Z4<rcfpa!(wkMC7wK=TF~<QpE=PxakE?
ze0{bzjPTg&g$!k%H)z_m$(IpP5_lgtwv<iPSP1lC7@`abc_ni6U7;Cmtevi$PJ8k$
z5KoBsY~hwX%d?cvplQi!S7wXv!U^LuK7`i;1AU$`shkBo%Qbox9wbn53&&6gb@mj0
z0q@_vI1Abjf$vQl;!Jj8h_sCi{8xtRpVxp`-eap~I-o>=3%e6k_b4~0fweN|&RR9C
z!2R~Y_)b#)S{<!h;g55XWTmM?L2L0?ar&wr;BPV7WiQVEbyVPMH~XF<bmbcfLjh#J
z%$s_8Z??8mByb9_(GRPrugU4Wi;iY%Q4$>aS)d}F1I)#t8e^vK>J&SCfQuI&b{yLB
z9W)Pt^b`dNEG?Nw!BnZ*<L?3}hn3<CRJWAuakkJ=S|JB&SmPpGfmnU7dCbCv)-ys7
z`fhj}iR<mD-*@P?<y_f*c8ev*-7V1wzTjNV$e$wI<#*$t8=Wcc&Liy$V=TNwrqcKT
zwt6NaKU;@4$l`TIuwIS{LfSbwk}|o67{Om<#p&E1+4x*{PUKdI@U=@Aqwg_bfE&Q+
z6dW-A_9S(>#t18b|FAQ>kanXDfKS;&9xa|ZWFB;WItsVrB5<PkcUBvvPT?vXlnrBo
z!=@)k@Qdc#x01U4p~C>=Iy}G_)W?_Y)rY>k9{nMpLI)8zBQW8+zVUv%`MZ2x;5x#!
z1|;C4J2rUdz?_+$4gwDq0pl_Dcuoc$O8Xp!zWbRz1XXF9HbNzE4D<x;*`7KsA7J8f
z?*ayix<C<Et6TwbMlyntUA#CyTPJjC<hdx4Ed4QAMn>J~Sn>6_K^dd^dFocSm2a^_
zuG`*jWd`Hd__r*jTJRIZYg$|hW!HCE6TMc#BHxJ)_r>`rz}m20fCzv(+!FP5u#_k;
z=<B?dGR<^WmMJc`p;h4k(S*4pBY62wE3nRwo>4CyUS96w#@RhOE?2;;;=cPoW(Lr!
zeJSNcQi6Z+5vR#BD*!KHOr6hU-5ptCP?*U<Cdk_OB`aKEy&uefX#Fzi6dagyHFPnk
zp~YpjH5$9+<{s2n=*uP4H+1bO4Qe<a3eFvbq4K_@1vUS$mNKKII+QZ|hCGYVA<kr`
zC*w^2#Zojm`eSK#Wa5bLYjWdbu2z%2<kt00g;pid;aS^6kW7K=oP>U0<_B*Q12P@L
z-rm<H$>E?MR(rd_l2DNWrOjHHqf!`n`7nof7m2*}0{s=l%O?~Y`Y&Hqrm^v{3zw#y
zXA`epPq?4UxH~zTtZt=3oW%v#bRBGWRzU6!82Wi7PDp6ag%?c(HQ4=La8-FcyxxU;
z#wR(j)V>zEP~x?$T*@dsVuy+L0j1<)Mz~<ny_3c?b>HA|dQGb*5*7<T=*g5M@SS*M
zc#uPGyZwK(U9Am(ZNu?P^yd|@)U9!JL(L`#Pe1#-W=egkq*zPggH8O3YWf-Ioa&;#
z9C_{A5^9R_7t(<l5&B`*kRebN=pn+#Y|&H8^R#spD#m`Oj$OyMq!h||OD$)PwH??S
z`w^;^BVqVBhHEI!c^cB99O6(HDW6I1J0&QxEqbrfDNsCVy`yM2`kf@1x7d^XccPnk
zmwCCO0yM}>(zUxMo~izm&A=ryX6J2r1r7B4Gy__LT{{SrAuoa;L+5eiTswkw90f4q
ztud2(pWH?|Ro~F9aVrQ?i<N)VgUY_vQQ!kkw>;o+>#MmQe?E~edf?lGvamLlS=dk4
z2M@G;q2rlt_UpH>j{*ty7c0Naq}|3^g|X}zD2cL}L|L!XAKU4cFID3=DZs|p;-lh3
zHdmsT@|SWMqAt5H=(w*EuR($Jf<xQ$fR4$(#z!JaTPBqC?PM11V(*I86t)P@^xI~M
zHNNek{_wc2x1`>_`VlHGe+M6UfR^?#1Rvczpu_K{z4ZAJxFux#I!^qRO9FGefIth3
z<o6w!^f%^0s!^Yx{DPK<7WxIA)vh-sPE91f8sdEp(p0B5-rapr<-oYDBp>oCO=OQ+
zQQZ4hgmlfhTsVA94u0larq(#{?I$#TmNT7VDK@jhx6exK3GaU`F<@5qJzn`qtq)<a
z`xF}~gWs=kKw$GqBS%uLYTwSb*>89_-vZj))=zHJa`T2LI_dwgm_I75ox!!mg!%44
zr^{qPB91~&-8R&-zx>%euJAPKcyWVnBe)*sTYW9_UssGA=p0Qfg;&SjQvVMc8Nfx@
zsOdl(5g}!>0v(1xa-Tw0IevRC-G^>5Fsz>jwUrVrH9KeT$7;7Q8`9bsBpBJ+%Jl60
zGNpK1@f#oI_pN8Qy!jZ1yBm**Gr9iw9!n;GD5Q{DhdX78Dr321?AsT<aEs4SE!Bg<
zu06+1GRI>Fdig-&`Oeo#o!#%V7c*C5Pop-G_u^c!XV6T+&3yCpLqMU9T9#<lF*+}Q
z{Y>E!L<8j8%t43^T`JO?5Uk$w5N1-aw~1T3qc+`V!;sYser=|}v*eAdEX{_BLe8X;
zcSQC0J=*Y5-~Gd_$~*$UkOP(a-i{b6N^dT;VK;2M_~q_}e-;z=rM7tDEVRm6%O@+t
zatX|iG%TQAJSVJQpgN3VN1;k@U>{dAGroD`j_He`&uu+FL*~S0Jk@($3wmqu3ll8L
z+u8;S_yj!#gJS04)SZ3d5uzZQ0B-Wm{{5VCi`Ohk4q7(fPBtONg%5Ll|3dblC*6?C
zph?2Vv2?QUybO*kcPkCO2AVF4FeQ6D;(OI+=GRO-7o;EE^cGysCazaoJ7#8B&h>oz
z7`3C1BO;&)1Em6aky2iYG(&nE_(h=lfz3`u=n&%_UJjZ+Y(v6qIf`6MJa^4BOFOG%
zne88O;l~xN<$-YxQaC5#IiHYGI^uRM-8Wnseo}bKxRhgn=kG%|(L&GSuxxQzVLJy?
ze*<=DPu5V5>G+3b%5vtWu`MDCskbiXL17@@KZk_%cPA}!ehkbSQb96)!}@!_{@nz`
zj`!TQPZPHMXdRnes+c@$HZK_-Mq&1!h%#nn);zJMU`l*0<Xo`HEu62E;3tZcwK9E<
zTZ5W=>PFU@ap9M^kb=sk(-lm&ofSRb%5x}mn3>(}lV1s6PL%w{e&b{~U@qUcOeU>h
zewQEhm8B=obK~U+j0uZ&hv5o_xY;an$8n=})vX!?NXPq5@r$2Z!IHESVY4S);%&<^
zF~V^kgw?(~%gt_fBbN-g<pD1foc~h+Y^v|h8-kmFRK@jTe<L#_9Ddfg;H#oIGTh(u
zs_Mo@T4YQ9{8y07_Ec4Yua=xRi;8ML$TOPc5BCyS&+saJ?ylbindCJG5>-=^V(-|<
z(7#S2{tH;(M61wx%hw~5!2Hf0!>c#bUkUj0q=E9M9WFw#8zDMzT2l}I{I`+dE9X>C
zsW(rUnD*bShBl-KJOHjquGOzfE@M{TY^C3p=FnFA9;CqUirbeP7i9x}9!R;~j2GWY
z$b|!k*_gTFcoaSymxjysn2H;JbxS<rIhi5+^yE}CF^|Q56TS=}=;T8r>OCs9QWd9L
zbllh0_Gg70&S!*Xw)b^OY#`0r3|#xOd6*hPDHCBOr4duG|GJj4X=|F;<;~xqW0&s0
zrBAbjO8|#hewZems;ckGd5Y#{@ICq)J5U~V9CwQxZ(KS0Q|+{0GaD;@qtC#I4fl;X
z-oGs}IDV(?Sl>r|DI7L+>ndx<6r5Ku33_me`tm`%#q|r$8<nL{2!h;sGr$Ov`*tc&
z7=!RS$vs=>_vVAE>qh%s)?lGZ&0-tg=IMUp3Js`C19j2OMbr1(>yPOAe;2;czU`5T
zl-TNIV3ipgO9^BV*SbFX(Ft`A<!uF;u$$yR!ilTvyixkxS6m;wxP=%8nFe`!y=2~P
zEl!r8I*(g4epMmY1n)S<e&|TsVwx84X?sDjrD8VXdJzUkq8GeLDWD+V_jv~q;@mx^
z)r#xO91-9+Z095UgUge93LhF4F7GpB27X%Ffb2n7;H&5poYK8fJ->^ksleU?m-h5@
z{6tDTL_*4Qr~@K*q1fM&i1S-1;OhEmGPB79l>4(}ak7+S_}!ti@i?PAdNl%0zMJCW
zM}F(ktdG%<tQ7rJA{1QGy4w(Uv#e2D{4||yQA7lGrtNQU&x8S;o3Sa*ZKTJSPU53+
ztgqXqUuODVr~J7p=<PGHuQ{14UH9_-+elGkB1VT8DU8OR&R=7{onl!g+iR@`g2d10
zBdM66a}Ojo^mabVQSH2hHToX1ZzIx!2C<W<oheSjB$@4nkYJT`?`-1J1o}jWvKst)
zY_4+Pb<bs=6ly4_SQ?MaY=y7O`6qjfUQ-=Q`%hkch|D%-IDiK&j@H}{HopI$V3`J3
zn^zB`PbB>^nbpGv<(7^|MQ-Mty{gIext<{LcH3T3w!G~)nw}D*@94MkbC)IBSU>oY
z2=a<MoK~wC8>mz6%TO3BE%45HRk)`wO8+q$lf^g{I$sy~sfNpjy5kJkZzxQvCN`3*
z)gvx0?k{WL;t)!@0*+`<@kta<L-Oy2d+{Kb;Jpsj2H(l_CAK)COJe`9D}MiW>!HYM
zSH5JBgVzWB)2gczE|vR4n|y5B94@AgUzrwVjmD)fCHob4VghdO>Px`>nGG@d*tH7I
z$T37Z%!6Y4SY5DWKU0I)VckKc@vfpf&G^uU^pAMEPy?fb@$8u6uz?-=_xIA#C4Y{q
zZ(N=CL1}{|=EmRE8A}?Tn@8?DumZEcC9(^48rcD^_q(qa0yOYjKX0EReO}+Og>|nn
zG&Oxgo<EIUn5wmGUA_5jP=ae^tc<Av9|A2rx;GMUyA_F&@G}aTGR}+$2As0Km8%QV
z4gL!ZHgpOJhpm4M=P(Sq@hunsS8e{TyvkM7fN7DuT4~fhD+byi*T&v`i*Jw{`_*&P
zpAuUMkKzq@G|AhEcqcETK7$_TK;dc}X1bX$KVcTs;0a)8Z64i&nfh;X^L9?~?^Z(=
zu0CtwDgP9yCjkm_gAOEhK66h3#gMnoJr(YXCfrhi4|&NreO0Ey_vJ4;9ZcpWv#_iD
zVf-xcB*ORd)de#{R6Fxoz{iJ{SIv7cenm#YqS7J;hQIFy!5B&Cp4!Yk%nb+yAkYpr
zj+~n!Q16GyGA7O6%5~&w@9_tjWEpjyxeyxeFA=LyG8sm8`c^UETJlWw0#Z2#HMjjS
z@MrNYv#ZP(YwGZuRg=*a;47C**{3>6>X#Y!=HUifgi$>HFS`>>MVP1ZW6TuvAD30@
zDFmy4)h9r#X%Hzs8;5XU9n70C%zoe!P}oKxMIz3W)15|d;9*K`Udux~?f+eR*}nUp
z23L2*`#8$;Q_G=Thn!Tihtru0<w{%(+b+=o=4Oh7!=-#bP~L8ifvh!dtgq>D%xk8T
z)#xFi1~F2jfEPg#DhhYOHW@wE!E@e&tj`z-qIj>D9|j+Lk-fBUTky$_==zW+nR{P+
zfg{zU7BpZ0OU)~YUf;aiF=pW1g+Ia_#_72~e9nfSYJ6>dD)5tQx*NIP-eYlb@&Lc>
z*?%pT4)n(`_lc+%=LiF;)dX3zcl)-@KIjFNH>HfXICxl<c^-dWZOmEJcf2V$vwVBR
z+Uq!fGQ;z&Md>(L;376cWmWj+Rb1@;WDmxB6ih75??hPo@3_UHSctU*+717k^z<Xi
z2_nr%xMCEa(WLDmFv`uv7*tGORdp}psy>y@8Np?_cg^D&Bk(vl!BH1jRTq&>Og(fS
zrrkMi=`Z}So%mSc`cQdu|GcJiM16QCW#c>2Z|VspInjk!x8+s9*R{VdM>5C{|GBt*
zOXR^v=1o+`NSq+(*np=yz}WXUxoa!vA@sr}xmhlz_>ile)O%uPqe)q^>1ro5TUE|Q
zO!aEJhnKHXf)55|Ac0%>H2=Hu0R~RBE4me~F195+c6_x~#;!OT!quvkC+>=!-pfUv
z!_g~j;#|k+w_)mpgjp+G<9$!3m4_FtkBKrRyaMMgSfK00$LXGNEX+*Qo_#tr!;)3(
zEta8YmVmHB1UQ!M54T?J91$`hZ@8x9^b9}v01v~;5j%~lEz7~gTUoe1@+~kd=M^(n
z5@kMh`nKUlf9hMF8T+a``6-oHp>TR6#NXpbmUtNt?f6&svnXoHpRVw%y>aOFdWf;l
zyvZGm)iA~hZWNU50wlQze4S>1tDW2_{*N0B<th}kEGVAwT|Rhuy-hja-BCq34`_3^
zi-~2D)t40vd%Rw=zE3RXH2;k)sC+Ftc=T(KAnY=x*ph5+G9vC|*{pMMSko?>1e$`s
za?tejczB+q{9-Ldn*6NG^)wC2ykaUx-!lC>_KhpQyp%X9g5^Xio;vSA$9^Xj<?rtC
z?*Ft(PS?ekn|8&;jW`=BL<Pv#G7JBfkU(in)WBRf$<Vrt<(gUIniC+dBXT!GED36I
z&~qQ4*a7ze8xW&e6=LS45L7mVqPXf?OMX*1rG!K7R>!M}!=aq@&gd_#YWEWS*^9JU
z&UZ8dZbr0)Xv)O(z-Jy&kJide<^S4%+L@yBnyBBDLG%{UA|4a*44i6^eI6Hi$p6uF
z)^ANWZW{&^;Sm8*q+v?;M5JRXA_`K1G>j6YW7082x=XrIkQ^Z$1Ef<z8U~E+jT~(I
zyuLqt|B3s!j^n<r^OOJ+pnDAnqsi;-Eu;0H5Rs#M1jD{pwX9YtXp{eV5gB7EF87HX
zxjy@u`iWq=YuRb)RI=Dp_1lt{Ht<1xuWJ|ZtkrG*4dor@O^`zt7$+mzdPYZa4YttP
zrOu>@y{3>na$EdVeKkbB{g@Em!9zSz5IdZSSr5q?qF{fK#j9rcIxKD^b_d>a%VW_u
zF@U43bBWkw=PHrspcN?B@hLsEEIM3i>sE*4dEC{)heF)2%e}#}Xn_NGWB3Q9$vCoa
zdO!SZfGxRpvR7?U8!xXU>AT!54;Onh$!g&*UnRK@xukdg_iDT!4TXHea_pySaBd5d
z1+b~tYG(dkJ-Yeh$e+ICL$L0c?wxu}wWWuZUbUh6B|;R@U;A<TJ5``+YaChuqWSKP
z!tD<qe(lfMdTz({N(=qO>dn+lv2}gL&z+BL5^F4Ts4tqT1k)d&+4$6QdFYfm3_aa@
zH`-Y|N_lra{+?lw+=c}>3T=Qc+9_`qj(n$F43UU-@>!jIP5$DN6{op(@L_aWEI8mH
zYl794&(3Db_aHRPLoue{+u3C-{%%#vhlj`^h(`^Fh%DAcbMS)h!o<Y1J4)$k@5u{A
zapJ;nIZ@TC$CxGlo13u?&#Of#u>*Y@wNE1IEPFc-9XlwnwS6c&1n2U!vEd3W_!=CC
z#D-`-TK}V_n^ptUta8TgWE=ieCw3#NOsfZflO}QL>0fV#8t1;NHdLaD-SUvBMEmuY
zZaOTjm|QO9ns~!`T?6^$z2k`Y7-OmC^>1CZ_?s-?DC$(k+j47Lg&#O$%+hRSC?{Ce
ze!y3sqZ6x9FNFSPW<IIdA4#<*<cMqF?}wF3l~xzW@B;CXS185jt<&|Ny1)25+8S1T
z7@M>EQ+BFJQy?`BF^vBAfY^p*6!<dRxVTtmw9eM-7VsD=)!+1Q^KO05;XB(!B@;Ll
zGw@%JHj~S*xc25(Tr3N%tyAz^<bFhXpol!pDWgoRV#b*rv<x5FPtboK4R><?70d-4
z0ah^Sux|Jpb3o-vfYz|jw%w=i#O{|J55Y98f!J^rS4cDut*^DG9^3c{Og!_I5SR-u
zsD0KZ;hfjxG%!4pc;A@z!UwVQZpl>fYCi7@9u_0S|6_|&@q!6B38Ra17SV^bdKtV^
z&TZ9+OrD_r^x9VTCtc~DnrD49B~Q}E(3ri+d&@cQ2J5DSz{(PmDUkp{Nn?~z6*30G
zTjnoPrAsTDUiG@gzdnxL>v)hTi>f$$CtPoS=+pN5%s2-%CWQ@mPHviX__li`hz<qj
zSH$3Z{&aDLbtgIkx^-3l^X;V<Jp~Uve-m7I(^}J0=AIb5)%&7|Z}TP%>3{kYw}_pi
zkV(!;j#K`zLTlKoG%n-$Ls!DafpsOWfM1fpOvN{JmKh9gt@FO+cr<8O{SQmndTmgg
z4Cm+8_BYK<4I=~37mS^HWuv6K(`FdgZupeHB2fxE$Y`Lk*;8HXyc|ER?@D$Fp=3+L
zj$}p2Apd=dBdPqq@1?~B$p50#${kC!oZLJ8;<DCu0`hmL<1r01h0f$`C$|iWF_*%o
z=?i5xmq6B>+hKnXu74~F^HkjjQ@ka+BO^rF+shKi&KCG(Y?bz%GTGxWS_&rjtgRsO
z+y2h@aC1$b{5S~-*1f(g2NRdH9vMEo^iixk2^Q-s+AB2Tf21jj{c==`LtvWkbG>b6
zM9pW9-HYvPb2DbBxTJ({tZqLua7@G*Qk~VZA6JP+l_)ILKPau4Uo{+jFwMp9F7V1(
z1^Mjw22CmZ^<X`Gp-(q@Q|_<v^2TZRI=*t{3d7Z^wCsg)5I%rl4}uyxc6x<z=avvs
z?I#y2zd38YY=8msf2%a{4J26t1&PkqTDjuCht)^ls8u$*RhMh)*hBn@EmTf|AN~Zn
zVBH($a&f1wo#kw1Pm^i60;nSvKlKH|&NEXkY@Kqhi>jS&{R*5wT1yda0_?7Bb!WUA
z$}C1`AC?jk)0*c1n>T6pb3B$*>+m4I@2X5da?eGH9(UElsk;A)oNZ=nc>o1{dBXBe
z#L<XzW8B(~Q%X>8`)EV`+;&A;c@#s!`s@$6LqB-=kHlPR<A{eO`S%|rsT5ID8tj;l
z`5z>=da^5@@X7S0)l$*x+9ok(I;xOFey-SY{}8kerP*dLO?E#5uLUW7pep*6wWkxV
zy({ijb`SPJJ${1^myekdE8*s6NzfD!;xBRJrI97!nL(7M)h|cvwI-_0JYTFeU<eo7
z8l-3wH^9DrEWvP;sWf!t7T6c#a)Kq!e_8E9(=Z_R^vSzJE??M~{S$u0!t?VLlE$gn
zmUpB%j3snR)0y<dwpgFAlUk6VcaP#zL<eDYuba!#%eCEP%`eGhG=?V|0#dIhfrT^=
z?6Xgg*xzJ$^krf`Lxav|Ov!@Nk$9(&oyN2y-K3Lu53ppIyDU(0$)vs%Y_598bcz3y
z0541Ay(fKQ0&^olf00tldbH=d_TFHVq>7aY()VeKW@3cVp8vvlOhEpj4(U{9GVAEg
ze4@<O_S;2GS{_$Y;X>SmrpT`=rUNIqG|di&-|Eqm2E4D|)0+Dy=*t+;D}sZ<+B>){
zQOES0pW@<Os=LlB#j%|(U7+r`>7?>N8e>@(zc1w;?1qRDZmE4Wq671*{6nZz8+y1k
zzc>d|br}}JA>$f!o`#v;mP^>>16mmk|EUT;w$I_Ql!ZgQNa3^3LSLbMoa@mO4Vcuz
z)a;#jG-QNysv)qUoIj_|s3Ff~$9>^+Enx!Fob*KO_F*1S=pRW03)0k+jn6Jvo))aN
zvKl+&40@fwOJrMn<hI}KuYG$vSuOJR@)N%|0{Ishu0A@_qZ6@k$n}|!dFsRh@N9kt
zN>~}2xIS1tF;@!)*>eyXzrmb<s3_mT#(i<3;gb?q4Dnw1gQJ7Z5JK@6V`Gz-JPm<4
zh&vYnUH=)kJs_~QC?4_hd{(k>P+n;u^YcCW6DKf-nv-?;>Vug#|F{Xh8?SNmEPtSf
zH~lzPw==_#F@ANX`)$!G0vhDrPTVm#xprM4NoTyp_&%n2$!FvA5!7GB6E9!&h3cn}
z|GdN9?J4#Mua~C%#Bre?ORYiGW}Yukbo4}Y&uT}uZ3cf!S$^^v=>fy8Iy8<32{*!j
z<<g}O=SfXhb&$B;J&TPglC9j7;Hbu~&XFQ9GcMw%_{<QNXp-U9lg}>^|9YsI*@xrw
z(QfC8_*q-tEbI|JY(z@h{ED&I3_v$Hf-YHY)C$+h{RBs_9WMXt0t7--G|d-NPva%f
z(iOJj8Mw#LW8`Wsx~%^_kuJW0%$q8viCj|&W5UQo6d9%a^59agT1robU}7`>TIe$)
zK1M0oBJGQPk!YOP+aD+kz=>wsYKju|cz6<E?8`~RB?8)Vo4BOUYtiW-u0SLjK97J6
z;cUCdc2O<}1)D%8r`6MFAjZNVYWZm+Tyu<(G@#4-_b%w_Q9EL97Vblgv9fW`h>@82
z3(V-d-P|3JG|_xFa>Pm`W)KRTTC0K0=%L)v@dD?my{PAAUN@c-%7}GA`qAtdWLC>t
zn}CyCgw-9JWw&3apc?0Z-be6b;5MO#4+r#Nq&ytU5nm^bu$_!z*rVZ9SWG@{Y~CBY
zKb}&~ax^Q5i|I2S!+y93K@4A_y@UG-_qSTZ#qiIR8k?T3!uz1=19)TY1&q4JR1vQL
zX`S4!=`Ib1w?ce}JklVSGVLNq#7bE2z1ejsa9}Pic)(QRYr;`B@E$YoJI?jfkNzkZ
zN=~)ao^%phr(!tBNV!ta!5hB+;qNh^x32e=_u;80$;XO!$HeBRN5#knj=RNaVs1y&
zDhhhZ?2d~+R^+e#)K+wOm}vdo!irmp#+GxNN%GMzYMrf3^F=X;7u)^$@BTumx-$aU
zWLK7<3tsTfBA><uWB6R$DMmqCb~kC{dJ}?^dspQf>TnLL6hW!%J817a@{{cb!^lO8
z3HFGEsLcP)bZ}DpVY~#p75H*pk_Me;*hy7IFamvyGrZjU-5|fOGv+qDmXHMOGHTqZ
zSpsF>Z}Qu3*)i6s^>fS7fGpuY0&;%}GXB|O$1uyjNq`*iU}5@$5Dfm*FY?L&pTZ%4
zuNJF1x>sFNe{oeZ@0%bY+sIWBO(|wGs?4JC2ZBq*`K&Ht2Uf#IrQI!68`L=VMz6_;
zU7Mt{#(Gi*n-|g>nYBfe7wBdl2rm&f%h->c3|tt_J{vPLgX5$zubl}i^d|wE;VL!!
z?O}qAUvsGmCLh)5bX?Inb$acO=(l>q?eAmZeaP%vvD-!u`j_^#UW0b&zQLIf!Iqt%
z;?vaADkacK|A%C-vowxxpD@(P2uvnSNt{?BUGvC&vaeTU&QD>K$1r;hN1LoBNi-@Z
zIrHW|{FAwUw(a7z!nM&fx3n75V4452hyrG-E%Vg7T5_;#x!mokhyS;BeW2(9T6^TZ
zdEfL;g)*kv2V>Gupp8c!R*qr6DT4g9WKZ)uM^vt%y<<c__fNlHg)v(V_NuY{j>*T4
z1SS7PR}d|mi^=?)I7MUh1->8EjGhjlvtvojqdv1*cPqbLgl^H?Yc6L<$`D!&&S(rs
z^jz83Zy0@h#rf2RgfzOx<x3=1IhLH)Mhu^vHdFD<l!9dMq<<D{tMNI;v}Y~nFQ_#C
zR)T@X&l1x#C3&r}wV|-@l=}b1%=KTr*B;5e$%=VeCiUY|=9W?7p<B?m&lzcGUzIXu
zftNJBkGQ4zB@!jYWr0o0xYCo#h=ZHO5C*T`smAiJBb2?K#(D0H$5)&j^Hx9mS!yT=
zqVY;zuFoW@<#-b-Xs_u&=-hk?Jk+_V;|TAXU!I2#EfIR$g}T(7b>S=v_n=_y3^gAd
zqmy=K;OMBdqlT*~_a{Ca>CRy+f}*FX2^;=%PhQ8N-p~ADtt>40tPDI1%b@P5>$ACo
z+nE_|z`5aN<Goniqu%N#;BV~DlXVvLw-?chF#Ad-I6!MQ;?f?#rGSI~cy3d@BI(!z
z+q69OuF2bE*X;O(Z+;OoHk>-0j{YUY(01ozhOy*tr>{j-^87S28=de~hG8l&f=#wd
znv_IV4Uz^6sHn62rWrF9hR+l=gi8Fm8<4%~J5a=#Fn1W+<?Q+}^?t69B2~Zin#&rv
z`IiQ}HKf<o05DXZFSeKzx$f~ZdOejd|MFL9Uz3CaREbqDub*H3hiL*`-J39m@FW~H
zSk>A|?ixIa+_W5hD;gmcnxu+AtVUgEIh~r{Au%{e-d*OHP8^Fq$#kzw{s0&q0$Q!j
zV`rPw(B2Kom$-7WxmUsLEjTESFIJ`uI_tKV9@chJnhCUgoIcY*oD}$UET1ed?!&Kq
zu}Nn#sb|F-u#tfbF{#~UO~T^<2-GR{Keo0cwmV#EYdgV2b?+4O7D^sZU!FUL*}SNZ
z&Y9}hh&9tALVJ?j8<zLuie5;ya+5jeY<-aAGtwvPx`E^m@(!j1V_$BY(%eF0jm+QN
z`@MS8p{U}8Kxg=DJzS%<phMkovY4n4vrey4ZeQH6j*zCh`C(Y@B!jI-U~s7~Z!)6J
zz}k`V;LI%+w$p1mH9z$bp_{aq7VkBMz@b6TNQmHsmubDpNX1Ch)J^?`5pH$1;;#ge
zA;6JdA;hC$-2dq&T8Dl~j!oH?-ShES=&K^M+_8+g>w@_o;-7&eC=<4&e~(OxUPs?N
zN|^|QQKN0pqIa4q`g%1@j-}SNky(~&V9iTMKnp7ce1qI;YIZckjvZ9DESTOFx;%A=
zVh(J-7vIX@FV|;q8IWk!!J+fR6!whryHmasF`p*YmtNv18csbxbR1!WPMfbTjsM(C
z$dz!mo{vYgn0n2m5+IEnXA}~9$x!iR7crVMJ?w=^2ME`9zr!ym{oLJ(lgQ}&*c2&!
zS>qFbSc1IVTIt!1^3HbCJa5!rw}-wbY;Zol7|2XdXIz+w^O8Ql8KpSV3GWl@sos~K
zI0@b30v^>0xPy#EAtJ<I@O9>WDPm@_F5!acvKjwgW)oijY71K?Nxnl1n`8VqfDDKK
zWsl}p%2M0Qty$PGAd=duM4Mk*k{&9C;X&tfir-?z2)PPcdmxbh%oCu3n8NWPs_d_P
zsyN9FVBPB6w7wHWCzKBViDX0$)H9f0UD(RWZKe_8SoG{eqL9+jdVf&Tqxj#A25O45
z5l|Jp-IjEiyv6m&Cu4QeA&A5B^JYda$PH2{P=qYoFV+88VFpIR!6&=-ilXOgkAp)J
zeNx<~t*4|u``(FHa<QMu!}Y)AQ~%F2lJvklKSTLdi<Sj(wZ-0Den2wo3Hu5mS0InM
z%sbSvnw*wxunQH%wmI}~8XEZ2XXfJM%%jpm@&k)Rfl^^4Z1h+DEn50=-0ZtfU2^Vb
z?|T04=j-qOn_OxT!o`mZYQBE_kNpYVOJ2UO*~@ll;c)lA>z&UWVn-T*13eE+A2;Y@
z&jY5|Qrj<QmLgfz=z&YOIIxFt3X9d}+pm$Jz}B|POn(^~nN;hTA>z%pRMYzknfO{>
z;y!F-&wflrTwhDl_1%3QcdNBp#r^q{ouKa~Jw)%3(8wsq!{%#c^odH~Ta`2##+>j1
zo6Y?dnAvrznSiJSjh&wJkKsgzq;zqhbX;jg)XiSdPLyT7U<bjQLWQyOh-j_pNH-tl
zc`6YmDz~W)Pr4WCk5IJIVm2j?MoS#n!JBh=kl&lYBe#%P`BCdeb2QsEf!Ih&_xIX|
zr$)9tz#=MsoYgm`w2=9)_%P3I#d0=9pNYYzPuufArN-Y}^x5;yEtypHg>{zo!F-sZ
z!WELVuHhn6QNhn*2tI^N50_99Bz0C-i+cWc{Qmo+*??0zfKjM)phNvS0!KSi4zQ`R
zOUcp0#&Uhwa#=?kh<;Z)=xSUr@WNo1FMl3d$vUjHoCpQu=HrBCieQ^!`#)U-g6jk;
zw)SpfG!6Dyl6Gct6w_{}Qqw-@xN8}GQ+}FB!TJ=s5eB{nv#rS-BBSyoUr2~@0R#}>
zC6>nbX6oWDSE-Nm&3r>kXntEV8E4=C>B&E@e0(%xS?YmVUc%=>y{Qt_*(<N-p;W1t
z7fXw7xpHEoG2Yz1t%#E!Qx=f@9Aw^F%Ii(=kV*XJY0sY_kLD)Wq4Z=R4>dt&Bhh-Z
zN3qhJ!`butMj&&2K)W*$e8Z{s<|}l7$R8JlkG<jI{I*LrY`(kI+Ulj%-{6{YPQvxc
zGinW%l}C*shxpAu`zb99q&pQY5e>Jt*0MfB&G{788_iGtat#NL`Y+BY?&mg(4|ma1
zNrzj`b}?_cnZRx?#Vx#gO^ahkX2aWF8%ygq)xi@?%9R#wz$uSJz#8*fj>6yw<j)x4
zr;uN`_*&mT8GR4#T6niQBX9m*vuHM19y2-<3iw>6)sUenH0o$B`*N=eb$OsCU+H1<
z)S^X^i8a}d$vxxfE8anFZ6Ad_I!pySUn>ynswONGtSE@}%kF?cuE(kuPNz>=dU*r<
zV!?IJL)69@e8yJz>a<RU5OMtGn97Kkgav;8<>=(%u(Tw@R#$1Yzgzdg->pE+0zbUf
zb(YLwU5t+?-1l}A;J$*|BS#4Viu)|Qy)4yaDs_Z%kkalv^6Ac};Zy=P(Z_KFC3N5I
zeVG#%uqeIuJ234rLB16xGacH*H;s$>Q!eV#N_(k96xcHFMYt|w%m1<=gA+WQ*Fo{#
zy&L~H03W=j84uBC^idXJ_HjgbT(+jX#vPpNKzerl#>Rw+gdQu?Z$J;w$O(bPK&H4d
zOMPSJ=h_9*jSo+wsx@IU*2H-DQ(r9nW%tR#nwK&(%6sJ7g`Z{Jvn#868;z1)A(?aX
z(0cy2>={vw$8ipX=;RT?P|JE=Q`NVA#~7b>#2i*%x3#I|J1oG>K00X0-U)y@<|qol
z#YoGm9@K!<b-kl~8QbQzvQz)ltAC>1cxgHmVC8coQGnn-vs+VZFgO9fFRtJBk`KCP
zFi7t`2_Aa*=Argu!g$&5TXiw~idrghgMXG^{eyZvofel|3iiUjx42fN7l6L3uo}k-
zzdl#Xa&@xU;Ve5`XQQTZ6ve#Z=zk3Q!MVZnwaN9-`dE)kqmxr#t0bL?rmTri=iDEG
zA{>ZXs_#74ld5lm%|KaIuCWx{^G~ZYNxT7nqi|0~kVE8cduh4Y%;P7W7Spe<&ukz|
z&tfC7NbLD}^Hq3tW=tEsR@)!zv>$)As(FdmyBkDEUM(WQ<!>HX+^fHsmfC(LjgHY4
z6qb7-@&G<;giEdBnbpmIL%E|CTT7j+l?7}f!-x48vh>?qF`$UcpGb*N|0gV!_NqQA
z>gRlx13kKK<)5527C~jag5sfs5_CN!&)F1kJ5cpm`+Fi7_j9jaIscR!_)nLB_=^e`
z)4m>%en<1ZJ$A;abHXc;)s-t%1?cg$l+yh8Xp=wO1m|MM%z0Uc3Xi#-^jG9W$m`N#
z-isR@3nfJcU{Jq6C+h9*&ZW2$fQ-0Bv(=iwTP8CmYn8p1%zMw@@mP;sI++^LB9NC;
zKw&I4X{;&8XiPfVXu)~31rTbdAcl+ljpG6uL<1TmB^x@yS6%%6Gd(GhIrU~I?oc?;
zleu8M2TviCJCs#?x^C+K9`gm41wVM3G`)_RF>~_eu+Oc(BiMvs9yB-2Oo&B`<Wiy1
zo8xW;{<LbT-@7v$^e&ixz$&(E1^iKs0*@6WvA<}*b85}gh?6;#<j!{XSC|v-jJ!YT
zpBd^~&ukZT^w?)~@J$V1gLK7TSb2V-Y^(6&xMoYJE_YoQ{Yf?XIN?<Ki%GDG3j5aG
zT-Erj3ZocpI+^yNZPTy^&4-B}<@%(mAIdN#GfyU}-6dxg6V-DNrDqYS?^A4xcskG$
zFnKeDm8jR=>kzY-zZLRQcQyn$9XFdM{P_9Doit+Yx~}Hrdo|^qhp&&HHL=JGL8oo+
z<blT6RRkQGQuq^YXx@j~KDTv7z~sH^Dmd*AzsC*8DP%Kf;?2<h50YEF<UfI2q!c&c
z>!9QET#J!=RwX+L;xj?zCPjfp4{4B4ynrxt6Oer+%G6GjzeQs&&%8B6{mxFllKPVQ
zUJ|dR_9T%5GYedIoeaD$d^7wQMYp$@_e0|<qR3CPF%h!!s>eycDGiZ0!m@yeoTSO$
zT_Y^C7UNxto?a)wC(V3y&UI*WJzl70f%L@Zx-$u42cB%R)MRvNo2tSe!=e~2yPaMF
zH;gk>yaO%1hSiU6FYM{*a|E(Sdvx?U@vKz<HriF~qgS?6bLo5|5-Z5$RK7#`?4?&@
zfQlH3u@Nb%ICpd=7S_ys*1~%j(6BpNN0b1bKSk%_m|r<9KFpnPvU929awd=-Kfxg{
z|Kh#p?~4Gbt)uc|i_t>|I{GzkpRSNt;5V@9`|5h{pA*`|E2*t-Ey%Q5kT#gmx}&LZ
z7`Tf+a$UUC(;lO}zV=&Y&Tm<y3mdZ%PUCX3(oXw`|8AK*Ofgkuvx4#^L$>fj##K%+
ztH@^FOnA=Rua*QSv#+)lpnjfbTNm|a&!$BC=X<l`R=ez;FR<VA*n~Cs$n`VWc{o>0
z|Cm|y%h!pEvQebgJ;>5>AK6f896E^Nd3QD8L%45bUSn58tBt2*d13s%6$L$FtK5*i
z<^Ai8w(nL>@y7RVw!P5AuI%=dR#(NhU(NwWVr&nym#v84*7{>pqQzvwwM(WTgYZ+s
zD`&?PP$YLzJ4_6EDV)oAYry9LJdr`8;4vjh*X$=fAz|nPUK+=b(aS+;LWg&YirjYI
z-Px6v$|-~l1-kf#i~a7HZOXK953;umuT#iB7!|z%AsEdhKYyssg%&BM$?rVyQSI(u
z4a)DT!h{uto_{Ui{Z?XUv0s4S+tez8H@pd{LK}J&SxoE%yl{klKy5Vr188tR8=JZD
zs4yWBm^?U$(X`~*HreJ&h#kxDMOPD`?f!H}wLIG?_!g(7nop=VIP7$`gryc+bzh;K
zSyr>~PSFQYb*SG^^`dGVA;Vv_vTP9{qX66z?}>@yz2=R5@4U=WW<!iiO1&CV-;2T<
z!u4=V9y063#OnGX%`e`Az$AELZv?q<9%k8ME7|I5F$^;ejDSQQp&fuA<*UgG$-rG-
zmaT%2S21|1QSDl@-P<Q9dpc>o!{Ke{3j@674O+34LlWR@?i1<;)ra{QI4eO0ldLV_
zQ`>Nf^w4YlUVB1=e)MlnpIQUF=m>>>Ua87C^NIk?vJ`DJ3JYFm!Uv?vBlMTf?=Xk9
zqE0{)az_d?Et143blcZ2pVdU3MbP?`Rw`Z{9q(n?XSuX;9GIBqJlTjkR7zR<<$HIH
zmUwXGl`xZ=<l$5&a$vltU;qz?^c3LrB*v>OWZ1iit5A+RWae8(Rd(o|4#+wT&j|GG
zBSvh-2=Dk|5V8Q&f2)-$bRnZ|i5!r76RgdgR4y6qx8Fb#+g3WM6Akx`3Yobb?rEjz
zec>!<SF@cV@6AxCilt`ED9#9z6x!&DG)RtNkSL9YTE(G7P;8H*uwCesZ;L&DsZ5Fr
zjQ>j%LH2(X;HYS3sjT^isU*|Etc8Xi%A?w08cCxt_b>028sI|l_(f6Ipt9^*(d36N
zt1cde(^jc{=A!1ZCd^!(UCaSaOtUY%Da?1GZyrC)GwV$URsdKuc)E<TI>P9%JL(!V
z)$d_~z^nC*h!C07j)uq9L(c)pU~h%>DyDl}t4h9#>>YoqzuzPp=*si=K&bF&$^Qgj
zl*X#*8!u8w{&P#i<ittfW5>vzWE{r`sIS9mcKr!>S10P2ZKJ$9_jb@VoW4s4_&}3j
z7jv)*UxCN<I$p&F>}Wl0=OW=3`HPfn+oX5b<@%v1Y*s)%$b#FCYc{<ML(|HontCmN
znQK<`{XQn(D7w*r|3cH;p0OZ1WA*U2*%0y_r(y+LOMfo@TE6th^&L7R;zjyr6a{uD
zmk}pa{e^C=w;_-frgCO%#>JEFv+U(q8Y)S&7th4}aM5t|18$@+E4KW}j?Q3{WwiSA
z%n?vgP35RHdb4Ao{NeJp<B)&N$fy?HubMISDz$_dMpRL-CpNjl+DaBT#Bh20j26vc
zm$M74hrZh8obq8yvBhpRkrj$)Fvy4y_TG!Q)SM4TM^%3Z*jj!<hGZ&lc~xRvMjE`G
z9k;uBXJR4Qhkrz}D%1#uRsT_~D?>X0iKY6ZVYn<`b0BtLC=%J)UJp!Drf6=nUWEV$
zOUgu$&%LC{Pc<Sc8WNJtKsJ%q++zw=d_(k_{WE)Qz1Sz=IK<ZT7Z?hUw6o@|b84k&
zpqQGy=RbNFH&n(@Fox4;u$(M3$%=6(?v|6_ylh73V(mnw_OSstICr`*Xf&uNTmD{U
z-wq}mdEYqk!eBP($F<@|Y3CQ9H?!w^bZ;);yQo(0(a2969(?sc%s<vKPa-e`yuVZm
zHn&FldqIh*z-CmI{b_TI0b6&$Zkb!plOML|UzWM!>MvL89xw33HV^Ful)HXs=lx-E
zA6+OXEVyn(>$I(J<9VW##eSJS8fj^Svz3<K(d=@?Ft$fu^2JRToY+CZu_2X{njs6U
zG&WXXh?!Zm5EYq!nS2;xe%7(WxAv|XmBoFDlk9QWzJK$>dtPjh5358b@g*_`{l^X)
zo^GRMwr-}F0tWZ)TqXx6+|uh{mIsE4KCA1zQpMQQwL%euX8zB!qCKa=a)0mFnM4($
zZ9l*c!!Qq$WIV^*z!*4Nnz5z^qfEVf93B-mc0ls83_(Pd@m+`eb(M`lFeolnhHN3C
zxfG&82onw6lSU6*L6<dRNkPZHJ+xRCrc0)>rblqdgdonADE50dwWQp@xBH_0m}Uy%
z-1;6Nj-$;rR-9D&!B2)q)(1JzI^W@$D#a$4m()n$y1yQ4S#jqywQu>`h|A_Ix|98~
z!VS;XVXuU>yViaXEs}fg?lDZ=Tt%Si2bup;YA9S5_jxb(2<D7z4(U0$7FeZ5PD3C4
zAoTc@mJ|~*^e?ZgN7G;e#GiD9n?AUctS8qyH|PJJgIUMsRftg}L@|#uNZImHlQ^2N
zL^>I0*4JL;G3cE$&Nu9P^I<sLRs8#7kEKt3@j#FGCvq%!1rV9RVWZuWO*U0w|LW`$
zFJ!b7DPC0oj)2fBp6tB?@^?NsKBs4BWUoz3#iO5fPCy*ib5nQD=%v>wv-E@*8xBRh
zNvw}AO<JP;0I-{nXmM+YSW23mc^RT)&YN^68dE-)ltu`IQCGb2KgaIh^{MXfcpi4i
zPA^%=V2ww79B0Wr9ngL2^<w;O@|0*F7c(uVZIy`7A<fQbjVIEtCIT@vqLZfK+ui(m
zRHTNo${Q9vx!eMrqfc7YJ)hJ`Q@?m5aHts&;7rb&&+%O<Qgd#(#kAJofa#~$O-xtL
zbm6_LDj*`7OIRc<q}V3_msZmhIk&!*2;z=Y%~BJ$;D*j5zJ8b+vx?bfyycOFTPW=V
zyuUC`x}Apuqnf))#^zro%r^8xbKH1=v^ZV!7R-u=%Cl5S@qP#oV96NaC&_+-8OAQB
z0xfjAkBd5?t0}ZnGG)vxCx+-m`-%78eL}p)#H8@npO;Sl_6`bLPkk7(Qg$BB9@E)q
zIiNq3Za9(3v=~_DJz57WRLc?>T;Ok`i2+>ZZY-i!?4`U`=Z3Wy5!plX5hi{4IZQE9
zW!d0PKZI01mZ{7~OZ_8GoR;O~@*SV7mFNI7O)cu{ChuaPg7>w+zl4bVB{$c1z<3@3
znSE2r6fm%k4&)X7%c}deRdpjKZo#MqgO?s<X^6WDss&aHH#6eAf-;SV#lLN(9r+Zn
zzz4{xY)Nk}v#E)heT6$KsjBp%u9C%}A;`P!=Wgy`jHlme3KoIWB)1`9IMBSqLV1&D
zte1u5Dv;t12Daw?s)+8BKaTlm-nsl}*%R<+2|bKAswCy&HX&nXMNXItmMITT<(@ly
zDdrn#t~YTtz<o<U@7BSHej6D18xy8Tv8Yb8WB)GkHnJ3H*Tiiy^&}53OR_FqE~bE4
zd7qrSiR{S;#O9*5`7`Aa_SQ2f6)Kk_2fU5-H6*g7$=nMy)L{XE@W7Gd>p-*r-H!!8
zwF4JNBq!Ze&&jwD>-&`>(9l`MI%<9TqW`wAxK$X}?R8}%``DJ?KV#KumHW%cw4ah%
z<p!zV9>yQTYx>@=8E7wg&bXwD^6bYxI)LgJkk-W}{8$P&D`G5l@DQur<oj_l{#Lkn
z@l)~HTNg#uT-DHJ_1(?y1uH~w&d(?w08KO6Im>vhZ=pggXF78>!+mng$$%Rx+>R0$
z;TB_AX!J{_Xr5$MB6eudo9(#?2Q#v@4cjFeUyjE<e!lqLVLcw{)&JLY!j}wv*Kb_Y
ztK1>qRvEV5qEN|TFDV%2n|c=~h3lJovFw#q{&RY}@=2qth~zlxqVm=&Ujz4FvETSs
za<vrSpx*ouG-ywwApS%N%4BOxGJ@LHHnWexppWM}aCw?3&tg2}wn~bdrrG1rhZ6bI
z<PS5F1B`K0#8>jgl=DlRxNYWj7xwP=SpDMI_>!tl(o&I)++r(z*lnQsw{g8*l4;sE
zeEPpRWny;u`x-xaUwuGVW7>bc-_rZ|frCK|pTf=Mi#w@TW1Ame{N_wI8fGG@lB@{=
zPX1Hz0`R-N?;CXG%ZcjOXs>Gl4T%S*4oyrHgm54M_?AEWa`TqacpR=6Qyt{(Z2I|w
zX$Aq=fHVserT(~G9ujsuAU&R&z=B%-giS<!p2={*@`e}Uv^>ZbC5E7Tn#8X_I$)ey
zdlV0ZtMr7O*Al;F|KjXXxyf{#xU#QvV>b-nka5C-@DGC|o<m0Lj10DRfaJi2k%it$
zi`SPYMv=MP!-n7|EV<w0_bXHtVXZh|Evh4}1i6X`ErKyxeal#Bqle2B;iOi|)?Bu|
zk0Hl)QHGl?_esvcmCB?AOWuh2x(?(Qx!I}*cxZl!?)zn*BiB=;m>HG(JtFGGgTVDW
ze1)(D%_`(mXOg!>mtslc^wr#P%S^6{N~@jDIA1m0y3&aSp75=;>xKcBD0v0JGPu>z
zL~8DNmTuQj{)ADCu7ov1S|YTNx;E+VGTe}#i4Xqae_end<;1<ulFan)28)LW$uG*=
zg(nW;3EVQ5l9Rf037q4XkVF?ciUX;&+rO=@*)@ji{VqSPiiRX$oXSr{*OGHRMp<}F
z-VIdt&CXQ8#|(dX-4(VlGO)-uH?yM)$MCOz0Ap<H;;T)G3QTi)=SecflFsmfnW;&l
z^y{cN^BlJ4GDb%9UQg$gDmS2vPi6|EH0DsZy{p~MH=3vvzIL?4yA2Muylp`C&pg=g
z;)RrGRZ;HNL=npC4P{;fei+7_^CsS#1G|ln0cpOb)(lep7w3|xVp15`3+G2jgP&gx
z5FuIL284)AP^8+stxO;_im_<uw?lE<X1Uo20nrk=Ub0pzfV@QJJ{8N{HCnZKfV`O1
zhI<K*$gy(@2dV|mK#wgA6*4C;IJd&O+A(o`T!WAw3wgOPi!Ut_6?n<utiWM{NNyUV
z)XLSkPS)kcl>yO_jRokAPw)bCX6%x5Z-G;A%R-;Z^_qVA3s=$;xs{^ikK?lL)$zA%
zLI*0UedOuA^#(oB*G)J$UhxZRH;(art5~ez?VDpaHiiDNHvj2okVm<PR+}%tuycsm
zl_q9x4o<$C%OkOW5o*Ta9{hUlW2Q8%7)#oZ{hw~N(6SRDvr6e}(43x154?PnwT~p;
zXigmX2sb~R&JQkbti$JLL}pTz#7NAKT^Xy8YF}uQ{`BV0gPu6=6Ms7iLVWN&JnPOS
zS)b33;YwG-bd?Zp*6+qEuL!9rWwz>1X_s<ERX*G2Meh;e0%SbJ$egAbj(KY(%bLC~
zyQc8`)E8R#+F#oZKJp;X;}1aR(X6AUzC%wW#yG{=T<F7_kt)VKF+EdtRyvYTv1+J=
zZ6#;=N1dC__R<Zv%MP|%zURP}D^#0qjcASRHJ{SFXiGV)vL1SPd5iSWVcVZ8c>Gx_
z5q{eKS-R*K=DGZic!{22_>qN*MC<rf8X=R!eRe8_+T4|Yme|N{Q*C${$9A;!lw7Xu
zKW$YB-XWHshK~*QGmv%*9sA>9&*3;5o8}SMwK$B*%(q|22j{QnagV?_Vj=(ELg9Oe
z%_wyT0%xjycQAJYTyj_8WUA#oaW*2>^_uEJg``V5a{Wo>t)n-1nx(S2-TX<8u0M<3
z9Uk1DH#U#q5+*W^kV}^>Tb)$pdN)-z4-MDlg`vmwj>nj&>fPiy2!kGfB_B)r4f_eT
zSWL?5(YiG6_s5YjYQJwt=hS`duew!<1H_sdLd*vwI2PO;zC4Vk#jCWR)4r`6n~#+v
zzAx<gEjfNVgJqHfuFAILG=9UG%;jyGmwicF;YBo&wrrA39KYcFN9TdFKON{;%aGU>
z97qB?Y&9b8usd}iakRUxU@H;SO0}=ZM_i1FBoyO9ko?4xEFCA!PL|6<*xjesw4-m9
zc!5&<(b#pWtr%3Hv&sBIHc=@Re0R=6#U9@UQGJ(1)!#aWlEg~r#(kBQ)D^rX+A6c-
z(*ktQdbG-%lsPTNov4ZTLfe1lN`5E`99X1VquShZ=tc6Kql`(t!hGc{bs=$l<@3BV
zohLqmy|ew0$v?p~v6v7L{&w1Rf#2|Z;#QK`ScKfHes0`Fx0{Hha~)~(b-{N$n3#_Y
zU>NIUoRPJ)ldCfDFB14Bg8<>hY#Y4J-?_239Gj^=OZO+>!L%jTt{3AOjl+>eqI<Eu
z10@XH2q`^yghJu&{Vjp5*V>W_44fvJibH>V`s23qQ2!-9Y>}^bKs-2;qKNJLby@2%
z8wr{4>8<G<HT%G8=U^b0%!s=P$vu4cPt-M}t{_Xh5`I(f<+|_lDXeX!shPUyD?M)|
z6BEK%_8SP1hB4xFqG&PqBsL?XruozIK|t8tZF|r}VOBsfui;C3STT3S40PlB*%}`O
zv6R)N+-yI!Fzcq<(Tl<=E<I$$RO~`Ivru3`ecWUaI(-^r`<!<E$Ox&`=J<VBlQ9us
z*D*$HT-Nre&(TKDvd=aTdRxf*PPc)Mo~(z~wC~L+KcCzO$t~+3Fju8+y-7V|(aOI5
zHl5oeQv+%#;?$6l_Y~kB53$s;yoO6!V!j?DUpWmKE0u6YU)BT8g{l`EPl}?GP^5_#
zqwvb~e@h-nHZbqRZ}e?!gK-lnVOgUQ#jyr_HLoC1EKZWP?#J{Du9I)u2hCBLpC{ai
zbldny3GbeI<iM6YGL(vc@q%O1O4i&{L-XW`C=t^4OQbMACzI1bnS1ZF96rUP3mvwl
zN5ODOWOmpOh37XsO-*{zX&CgTM<1En*#1ZL`Qy#oi{6zd$<lJSL)KZP#`M>ykLVxV
z+7rhu?2a`LKi~p1=lZkib#QUbRcB;F2H7TmMjW4yxytG{f6+R9`ohL~b=T((8jMgP
zUX}d!mK+8NjPhyn7Fi;g;(xDZ6Ax1-zr_Et?7ksUsI%K8$3%G7+ms(~Y!~wH`0Czn
z#eDtmmVS=@)D$u8+`$G1io25u@bxD6ybq3mpjS4sYI_ZKk#~_=1aV@SRL6kB4Zhzk
zb&G(6r(L;|{EVEA&tRC{`UQ^D3uRf0@F^$0R&nxeQ=CSLzR6vWUy51~3&g%g-2;_K
zFd+3V1%&I$>~ytO0zz(PLav(%?*DqJZ=!lbvE73XZ1`*M+%n)}0U?63dObp+Mob1@
zkzlBLSshjB<VvYUMa*qZl?5}s)Ll<6BmAJH=bwF<0RHUBqo}UP63RwOIq;-s&pDMD
zq@jH67Nf!GmEu`6Z2=+ty)=Hg@^r(aL*C)C<q@9}D`Uf&-i`!In)Kom(Z#&o%duNr
z<7u3L;PivGrZPL(z|G)8?{r52zBPfen!wS^Ey8R{Qh1#d6?xxZCRb$#4VRb0iJpIj
zY_YUkPl8;4AIG$ykFf-w2-ent=B07NK?xm?Ub5`v?gMwJ@XSGQWicI@>r~4$d#>Qr
z-MZtyq0jYVkd!Bo>T&mb<K$j@*;~-nUm%flsz+heI?v8`#rjNnCK0v{1CI4joWq|`
zt8&<nIG$&mAUryiJax9k?UDn=aBqe}@*7A*1U!R;bVKaW?^X@gZ&(T(<M>GmMZb;x
zA>H@Ew-o(;Km9CV*4-6*jBdSkWP6yJa~i^N5cPa_m^3|wjbhm|M2e`dQ2CSLue9(i
z9Cr~{h`8(kk;JcuKcjCZE{npQ3?PtRXs){+6A;|3Bq`USdjn$m=c))+pP4Q)e~s+a
z1Wl*~_C1tQ&0IhKd&|98f=EG0u+?mHwAMkDL#hTC99=!;N^|l!xHj2WOX85$02pWM
z`PraGqN8ywL6S2o03{Pk^b);&f5w&THXadp^Gc*ArjIWW=OHG_$phU@!{_luHJn41
z`mFm_lHg4=9nd&BO;un<s^d}r<^u(XC&e(L_VQ3YuK$y|djqg;c2u{h2k+zPLyal_
z`ZdDY;SKt-JbG;Ae%Bi`k;nRFPGh*ak>q8|+r!<iop=7ub7^6y(nBxo;Tzps=Mr^S
zCWph$CR^VTYfmlNj4Q?*fI$D^mmZrYo<)B18`ekR4;s~f)V@A59T3IJ>{D#lBV?JU
zQ~!nc*WXp&_WruJtw&;~rk_i?h%!6zqZCV=I+(ef)UR`pMGi6c3q7@Kur3c04to}u
zZn=D<%0;6F!(5C`^L}KLb<8+#U~bl_Sf61FBYce&8JiRPPQ4^~k_s`A4n7o?_;>=s
zG?W;8k9R@fF~y{kdQ81D)X^Mh2(mJ-fEbJ1Go;$<g=5Be^trlXD_s4Pq#i$<{}TOm
zXG|V}5zLeHO#Em?m!|)>`D4SG5~fyV&*9NM18E)l7JSUn4o^+_-<(srZ$n1%;F0vx
zx=J2S4FJG&`Pa>PcB4Xv0*B!3ET5q@n-U$pfmSg?f4Z<vlHm$$uo^nUj|sx5@$uzA
zKAYC^^{WI}|H=y;b%|1q`t%!9r{bkOy+HU74<E3z=kT>)9TX?DY#A<VdSx85=};+X
zo5bX2b>g$KwauGKbz2=XYc}_y+)^E|TO9rnHr!rZ!*4q+2vk<uN&1N-iXYou?iuC9
zh-AtHi2em_9)ocx#yd-wT?L3MuygnN@v4PG&+6xIeFy8Y<8V{gWxT^xPC;c<ih|zb
zPTtPe_NH^0UF97|sRtQ=`sX=^SJ&2ooZ_)W+X35Hv1btyM>TFA8JBm_RZdqZxo3o8
zb$%XNgx$YTrwOF<A&8nbr@1pmvSTr3eer^2@Sf9Dqsz_!p#r#?e6+NW;w=2wX0s+&
z5~Ch6Ah0OBw^q9jQtR-lC_-fi+WZz!xPJy~`nnKKkZng5-V6W_RAi#uu0-FM7zBG7
zHK$yDYx_+bbocX+Kw!WZ>!o`Z3vbAMQw3bOVGP-|JJWUc_sBZGRvN1$nEt|Bjl-&u
zq@v5gsCyxWp2U=q8ARmu!^^_{RODt|Ei>q$GsuiVsjXVOn64-S+53J0&C`8IGSWjj
z68+3%kCE)<(WkSzfil~mg57Z*{Nm+U)WJkhPbJ!?I=6BAa*Wd~&>Vl?>Nf}>lxPPy
z5^5v6vKqFm{)V-6zXkeXj@fS>NGzEDl+MT=eq$~p!KfGn@Ab-dZHL(@Ta|Kus+6Lz
zz3#1=zkdyn@u%luMd1ltpEGi5dj^>8kK_8}MnD3`7s_*jRj+GT7FpoPqz=9t@!H)e
zMccKJmlCB9zG8FuEaqF^?G*mJFT~!PVvXKrtS$O%jiG3dOWVMm6jrYcNu`7WYA>x8
zx8!%hl^g7jU^;!?TfH<ilbWp+<j$~r8;q%+5%ons^`DLeOf@})4cbe^j_19<L`*uv
z-y%)S7H2bA{b5!?DD?H2gqv3H7>kyy5uiQcsvwzdw!l%}_=t~dSpX0RJfm#tj5bir
zuIIAifX3wwuXJ0JK?cicV%!cK#(-z(`Y)nw=fzo}U<Wl(BKI$#CxWrH7$g=Sh+lX9
zwGP~Z&aZiTLVH`;6dfVNP^6+JQQcLzd|>*?6%Al{Cm3|j96Iz6@ILoz6*OOmZL`H9
z>sKabbni?7Pj}D6cYv$^-17yQIXSRE&)A1+A)vL>#@_*Ai@$LE50mf}zFu<psYLuB
zUo&BGP3bJqzfaBn;Q6(Km_ly59cI<$?<<Mx%E4Q#@<T@&1rn4S^#jv}Hc_{-<LbKL
zJ&w!EF0L9TDIZ8aBv5*FIIn#FuxxJPIZE|C!fg1Gx+fEkF53^;bxp;Se!0C|GNVpP
z(VLjt%s_CwSWR`B@n>g(TGOw7a=A|ydE_dRiEVrPeUfTD4Yl!&_ApKmdRr}Y&eU`C
zr{roi6Dqth(RL)<5mJED&R_p@ceH{0iXC#cb@3uknO?&6I;$HKer%zz=Fh#&eL~xH
zCrtwsoZ_|-1@z5-<CTj&ef3O?;?f@^x6dlwx(M(i@L$Q-$+QrCl6=10+C5z<uk#{x
zrM7Hq5Z&#Q+^uhv@M9_5{Y#NRCl|~ka?47l^?9%NdosxsHNfexPIGO{`$g8(p)v03
z?WgN78rS@=z{Cr_SLGJSL?^bk>kiFw>sLTUmNv%0(B_Ey*+}jc6=wz)N$46<aBVBO
zl^x*88OjQGDTnY|#qvEjO>4{-0lj=II`!Hx&GUwbuff293^n}q1Yh9a?nd@HO2pzV
zm3Udo+dHaJmPJ|<aj%0M5h0wU551QYTQFdu2jQguzbqO`aTYv0JBlMKt0*TQj~y(&
z6n~#`<1=-Smk);UCpReV8lfPV+a>J#HM7v+Ei7&3L~irE=AG0BHXP{OSblQdi#T!#
zH>LN>p|4kI?exPdxHRXr=ltYl^Pi)16JIHQM@sz+W-_z#&WG90HxQcDr9mi(bbsYW
zCe6+UCi!fyNpLdkzIbEB+)92|?ROW;z7@#ILg@UL%kk04A<m23tnxR*!o4Kr<(ZI*
z8I)}5l)nCcVt{(ssddH}Pp%9}-JEY>0$hZ|nW={+aSOddNsmUL{WSVf<{Tz~7wB8;
z8oZ>$4$Bop3@Rc*ER@z!#P*Xx{E8G^;qI$?&b-f?kS^}IPn=gfalM{%iR;Mj@5W`A
zI|K2{5xBCm|NJ$N_QYM-H5->56_?#b<23jdG-vlr+Aq(S;~BO?XlrU{;d-ujnAoe!
zoA>nOGE`{%$xT7E@)fS?f-QEW{Zm<)>`tz6`6@p(mp0)x6)#MR6A$uUu76J~7#WEc
zd?w1t%VRrJX&B?zGJ=W|B=4yw43ugO8jZ&<<?BIsIJ8<uzp*W6mxZERo$r~Dn-e#M
z6e*Mh;suoc?05awI;k6SxaiX;X4RFXBEx{se`K?_`VY>WX(pRVI7TutYEE{Ja9cPD
zHHSs|QFC`#a@e!X6F-75AWvbGkDM2s+sBDPL(^xg&U|;y|CmiMAp7ca9kp-pa^3!Z
z%h(9NI>g(n0T%rD?PUP<?cw{Z^nG12EZ&!>sGGpsLduz=+hS5@w#0`djYmz*ZxWpC
zHmT1s$tdY)@nf)z+m}e{V5W09;_gR$lZ!Aw+tZ5Yg}rjC7d@9PuFyM{pFCvwkD2dh
z(Ot&O#C5=sTr8Fz(Mv|Nt#8PGn}qWgamEU~&I*`6+B$1cl~k<NoGl9dC(Za%Z4~!m
z!LtP5iQ0f1HMAz;x#s$JeKYdBRXr+NUTj^J(y#E<(Tpt6?9Ne<MX-1b2R2t(y=@F5
z9BT{X8aT49k(R-|qHX_SYXT3^p_B4X*7c^JE8|ZF-M#`{Xb{$H7O^-?_0xH_Eoc1x
zt<FpRC3F3eACxH>CR-XW0djXk|L1WSofx|7Y#<Jeu#CM}ypOf%E{E`q;?mC$B@6aF
zQ4tP!ftTN)5}=lEIL0}Thse#bW;y@9Mgl?c#Wh@yWtIZE@bmX?$i#hD$IF;g*(}yp
zgM0Yu+Ce>ik~+)5T;$NE*TA{$U&tnuQWr19qaE|62DWVQj*Lr`MZx!%LI|+=gyqTz
z-U4P<o88<i)qWfC4C$2TO{I%Yj<uh-UdoT~Av=a6k-nP{A`UfPp(ctWA0IyR_vbBv
z4_d6q6eJZqXny(Urn!3vlX2i3TS~jCoVU#?FEeN!2IRlxyC0GKe$b-0xsssk`{6Vs
zuKBwGZNA(CZY*<9j|O-pc6Ye+!L#e?`{S&cWMQI}KE^}S=`|jz5pLfpR+hZ>g0=^r
z%t|<WlL|@OwP@#MM0Ydvg4X0#Hm_Q!&)T<EnJH1fJ-DT|{l-Y@p%XkGjNW|IJCOKS
z9Gh=Eo&{TDQySgV``{60uMFVUkX6u5Yh+mN@d1CwK;VzQcGSKA9GLj|1gc#C_Wth-
zoe3bEbwj%~a*A<MXH?6p5@g(6Q~vS#YaXWCR@yXDIOwTF&kO$zA)J*$Xdw|_rTjbN
z$jT_j54>_D69xc7+W%~9lod>Mu>voKI7jzxtq8@a2<~$=Ys=`9ngwSG>F!Pyq)jPr
zwV=@^ieV9Z@J|Q23fT|%OxtkgYw&6H*O@1E*{pz5tRd}Y6n1ElGTrN>a<g!hd=xqo
z@Y_oI^H!mL<1nSPw1!IG;>93j<zC+daHTxQ^F{Y<;G&C(l$}`Jkmg;Y<4jC&Ej8JE
z15hDpXp<r&z)h^&i-yuNDA#xdIZ@Z)&6w|4Yl<2CmRS)YE2$8<{=CpUAyF5;ezFGc
z2jd0Wr+0lu6T$0m2g-QVD*!!vnWxdNEpKoB9{^!Mp1;5EOp>iY^jY-3<ZE7pZhF4*
z%s2dpVWt}jv18PB;+PH_uld?G*6Rhgfoop*?yAOo@WSqk`Hx<o@W*pao&JA%838ce
zgi_My>N|Fa{$idn?{A8aH&K<hcb*R9C%z648$74Gj?0m0EazG-yYj^ukJaP>Z6f-9
zZ|2pX#)(t55|yC?p)c+w-zkIzK(_UXcisE{PJpjPayc)|sKpm&H~sOxh%I}x#~?ct
zl?y0375~G-L<ZmO;vMf{joGJnj?2EflI+$1lKqLoow4An2ev-2$Bemt9=r5nM{4}*
z`^268zU$LOHT|VF-+85pq2aUYwCv&M)qXv7!riGped3Soaq&K3+s}XGij)^tfE$M2
z54}SMwmu-#epS(~%j92}#qk}R9bH6`NqE{MRgW59dN&Q!U5T9oMvp+#72a6kfxp7V
zA^fd=&;`{R2DY1H#`?Ga$u8mxmgju&X77;yax~9=@u%DK%D`pLB0l{@e?(KE^+yL6
zKe0RCY&$3JBmUf^D_?`^il0CISr;)RFDNW6-@KnslXd92Zqlh&$jfcX_+uT1pWv?u
z?+^4k^?&MlS$q=zG459WCz;hREzRzGlS>XHyf<Ms{y)pLo2fHKov6H+Djc*MIREqJ
zKi}=#a=~yIHU^WcP6zQCer0}?j3N$%&{sb^3m^0|Qdg+&N%EW5)5;HUAdgG=e@5YX
z(+Bycna>5m>@pu_Xf9;%;<qiEK4N=lT<4b!Zf{>aD(`Zf{Bxbok!zwKUGJMZ+8){Z
zLv+=?LgiEX^w4EI$zgfJo*)ct*iSY#+x{Lym#j|(Ro%5*(L7*fb~^+w=gt2SK^)xt
zU-Ndlq}3m?jR)SbadF5`hjpX>NV2Oa@2vi~t`*GB{Jw~>5*kx*pRZo)D<v5Y13hk`
z;vMwG>__(t_OYwgGe^0T4PA@DwWWwhcb<997}wnkmh-HuzCZF0iNThKuW+kh;@F>*
z0&8Jc-|?e1OeQG)cE_`c_Rbef(ue>(I2KSgzjT-!J@U(2;o#=+%$?40$pvS{>W~+T
zfYM}MF#|JL+|%RKCQ={lfjwJe!NfY6vUHzi)MHiEkkzBch%`$ECR6k!ymWyH@pm<K
zo^v2>#9wwKlkC3}D<N6=ChUNu$RR}9(rCpaKpsJA<=xLYPBZ^>fgMFc#Vh`!^WTf}
z31mRw=!rki^>6`d(3ed!(fUqMIN5F+X!_IK#1IEw$6@?in7w!dPMCl2o%60pVEdT|
zxq--CzG|45FJAC>^wD*W7xX(NJ{kdA<Ep^YIGs2D8_zdiO@`K{T7AG&;El(2M{Ct3
zupuCi4hH<AmCNd%THjd5B2(|oIuhEiB|mk(s!OPQsBitZ3Ma;MqucqH%Kv^dAX7e$
z7!UbmBR_G~@&mT}o#`!yOK0)SLEnJ}+xf?yOsd!BzZ>$fMbR<CvnYphE)=3$t$k%9
z#&hN0?09sd(QLMrG4hWvu8XliJxTRH`;BQv^IwHa|5I_5bgcLn2(i)J9yllFqF-~r
zS<92@V4i*_mvYaLT`yMtBmemG1L7|lcrY#MAL;)suEqcAY%z^T-XW(Hgp7_?GF-3x
z5Bz^I#PzboJ5R0pR?ThOPfrW{k@QnCaEH3$$ar%9I~NtFC-YLdj>&-g-G*GQe)RrJ
z;|4iL;#mCCUp622hDZm%`ENS2BXRT*<dVNGwH*J!wcR%mQ{#Gr-F-rm{{z55&rY7B
z@eqGr>_?u8{k{%hJdxgiMVyEaRn=4EtN!5FZ{*AVDhDIZC*m{zzAb_s4YmsZ%Ic6h
zc6_slhIKAEtO4oMIRl_L!HV(|9no}`^~vvk>=wwbF(vY&7bnu`@7F_`$~mm<Kk`Q8
zt0Heor@T8XJ7NI<jfA5ipT<>+VbQC1t53f(%?MDk5F}|78ncFog!Ep$Ecn?T^GWDp
z`1>|tkvSf90)f}za+Gd$a(4fTh&-XXQWKJ#dqdi<2{^Cu_|rldbCNZmPh{2F!>UoE
z8Qdr&zPn__`9I=cs{ERNNlgNiC2+g1pS-DYL%ssQiK%t=>E<=?MVyF})TAtp)|-6r
z0{q}l6^LSQ{6k|4y?F2W+GHn-l;|sv6Ke1`Jc9qM06iz)^j^+;KXBxmeIC@m+K8C!
z5R5gF&zj=3c<5r!s;2Wf=zrb?5!qr>ehH`MYeQuA5zsmre{bTsk=pJ!-MN^!`?NJm
zi_UBLQ3Yhow~Z`@5H@b9K2Y9t%_bff*|{{QS4fM=q}YU%6MYlm7#cq}b3^YdV+-8o
zhX?tnQqzd&xW3UpS1iGi=RR{To2U&gqHy}k=ZxKjd`nsPr)V*n1mp61G9%6pRP~Ln
zcEEem82=qy!Zw&LThD=(&0_u{SNoi`0Efomm@6SSX>6AL&HBX4ejHrW5>A(f_P|T#
zVEWW^Ouv{)`K)pcaU!+qgSnAMFeCI>`Cf)zeU!sRtx*H{=V%dmM4I{G_f3V8af*vx
z^Uu^_{d~7FX8!~DJ#X-{I<}o}I4t=m?ML1?BA8n^PLWT>B%tPB1<U&U%dw>4T|K^|
zqHf?rn;O0|klS^HuyY;O4(zelVINx*bYTigBx|aYUtfrz<8p%7M~|ZodBk?dnTAK%
z3_{lHha&BRM=kw)?m2}Ky(WCKHYe>5zLM3sei)=_W67V}9rsNE+1+|excd>}byvOZ
zmvB+RplQdQnV@1ab_Q}54Y0Z$oXEW6eQXRFL`}!oS#EW})@=XdxkF>o4zvH~E;4Ha
zeWfXIyW-Fvw*$6FjE~K+#h=Kz3Ekpz$Y1ATkndWtEiJZb!y2ow_;;aK?qL1eKJtJT
z#&gY|`TN$0_e&|<cKi5Q`1ri9MY)cQ-}sXK?DHDdP<s)7YR<AtF!l@o^i;GvoG4&|
zoib(|mPdY0_{WA*)1-4tGQ6_yJh=Xp%Jk3MIRANWMB$YmyEPHV7fR&ItlCkA;m*6_
z->gjLI{2T}dux`8`n3LDu4{X|jhXW)|9bwxui6z9+a1b3;{WqJJ;T^OUaN2Xk*C07
zW`yUjv8LHyf1~eniPoQU{jc0q02}>J(9aIsS9Y%G22TQzdGzn>)_1L>_dElqe}epS
zKoD3Q<E|_@|BL^TmWv*gyLcK$^N*iAseVWO51pABH2)UvNczLa#vx^YQ`551*Rw&V
z001BWNkl<Z6IK&C|LCrHRIjW4c(BL(YxS>tJc@tWBI<HNEb-?)hlSItFU+@%Wa+=$
z{z`|X|7Sh)-1NCDySV^nM*MgNBj;)g^~5t{DSei27&pzaiF1hU8Sp2Ni;Y8>m*ciR
z;NOyeB6>Yhc#i9TR{BLi<qK3`EG(C?VYD{$8va`U>$<$3y8l?Xj^4=ftND-c|4DJT
zKc&<<6uxWv4x-+<{>#vOFU&y@?6f0V6UmFC>g$wdRws@w&L?~v7lOEotD(>1TpuAJ
zF4g>lac@$wE1`2Xh)sds!D#F&>vU7VO;}*@!i%r@o8dc(oBngc7niL=6~ACNgDkpm
z^v;LMf8^C21SGR;n~e%VG44xF8{SR9w)M;UN8yJ_7P_Lj!ecM&<5HF5syk4{21*iA
z_&7{$JBLmae{eG4T71Lvwf&GL%_k-KQ(TUH4%mN5N7NX0vx1^U#DaBsj8AkONk;bh
zcgXX$-(oJBNvuPBQaSM0_1G-vXAGPDlHcTW6gPeBW{WjaounKty^||;{|6k;-AOkt
z$`iJSOhm$yW#a<#1sfsQ;<)#H624ye2ma`B%;R*dX<&Lk5-Fb=!p6VE>(EtWtOdyO
zdlDcFNxq)>=lQ=klt&#P{^4<Ug7|^%V4Ua9LWzIMgw{Wo-<E<-$$D^*;ve{vd%ef5
zy>&|J@8LO1Z?|*)EC!o*^PaTc!v_D>x#l0yZ=+h~FT)=>r|+_k1r13xeqv**th6N;
ztQ=-tTvv{Pr%`_>zli!d-vmFL?slsAfN3D{9XSIHX<I=up+wK2eL+Pn>AD^Wt%#>w
zCv6vI-t72*YRG@>fAZ8h<;A!92Od5g0=G)fNnJZS@c0#8D>y^J@6-N>tX|9FkDn@)
z+Q3!&<RyM$NB7tC*^RvC^Hg3Q4!|AHb!DQGYfO!k$5}sjIQ56TPLMi5Uovl&{c@8u
zXq@;zMV62Y%?Ws_+{&Gv@%oF`BYejZ{gd_;^@<xchy1r4z&qfdGVA6)?jJf#6hmh1
zdE5+aS(qI7w**L1pk&A*3!55@qmx<*Q2#^1!+h7deiCa8vA@)y8dmus>yPq)khoso
z>#9ew{Kvoi$L29%=CSYzI0U~ri*8(lz_m{fWu$TH1{nrbc&lO8g=<QX<o9Kaq;`t|
zQ*<Cg@P%6kg+Wi8*Y=|z6`8|+DojDs6PVmT)V@-)!(phXp8-gfCR9zJC0}^~cv-{@
z12{>(EPibAF$`<TODI7$n3@Q!KkBM?4f)O|?B~ZZOo18D7kkppxpRa#9nHo3QXA?+
z_6Kr~Fe~w6!dYQU&Ebi8eT4XW0>DpEp2@Xlmnoz8=VRN<@)0aP|3>^-E6)E7|EvJ(
zPUiXdJZ{4aYwk_2e1*8G2aH?VesuuzVp)0&uUmBcJF{OJkcDgB_(wSB9MOvlrj!Qv
z%{Zi@>4mC*`t4W#nf7xtz*Fx2haR$+s9HDjpZvbml;-Z(<HJoE-@(~nRl49h8+X*F
zgMWf-3X4^MH@%KZjUvu{&%fgT>mB1Ke}AX$W?STM;eVNf^^ekxuIIL?bl+^#_DVmS
zi-8F_kY_kG+g8!l`U9<NWshOVba6%IW~A%*r9LL)^JdCY#0Do4ibWQ<gW3=8?H0`(
z|8C>3@2LOR1;f#6Gb7H=87^5ASO!41wf<JK&$XTx_B{-K+%}1(`<*wI_#d)=tTyTr
zjVbpSoWHOEm!;+HCckm9^$xU1=BHqS)p|=d^TjrtkBJ@l9JN*F#Z$x^iCGb8JH7s$
zjze?JIhtywAM)oc=F>RAKYM@{{_HOs!*gM6<wIcStVLp?XzUx^TkE7t3y#n2tOrI~
z_?*O!%KuM|!xwX4J#Hy?j6wr)*psQZsY@8nJ&K<oV1??6_jGNI3v)<5XS;mY;*Raw
z*lTf)kHR9xcEIQY*bm>Z&B@A>=;H|#UYOu-zcViG;l;oBI^`X_aDmhIC%t6*^9mMQ
z#Q@XU8@!UPcW1LN$0I-_qGQa3b&Efb_gT0|q~VdkCO$9)`u&z16oI5UduTl|@Gbs7
zfxG-LOdtEgyiA(Ub*xg-`)hxaP6_`F@`Z7Cj?}Mg9+>Z?<b=n+UKJmY5{myIce4FF
z54*|jXH_!T|24?%KX378lf?ds@wxad@rAifmn%Q&4#!zz$cwK^0Nw#+_RaE_<lOx{
zI3c<)ZcmxKy8-hs|M*iW<&Wfm^`(h8o`adv<V0GhLIjYZ3Y33c;r0RZ558#I&ynxt
zDHXo9G4$wm2!QZ^=sXpV#QQoP?mHbfw_oG0c?8%JpOXU+Dq=m(fsDo<w=IWb!JJ#z
zOUTlNWa2%^W6q#&x}gDu2mmyU*;jQ=*}cKW1e@GAWBq%kJIBC&_JzJt$~oNd>v>b+
zUozV7%wbV?IVg^4eq;akLLuZkmcMN@_P^;)z9(Qv?&pF(asRy*{<YqV^k2^rkibw!
z=OJYu5lZk$@0EX|&lTUXcz&X%=cxQ=3^x_QKSXUk_jd)z5b|~D!F+tAiK!`IbN9uP
z|Ic7zj`ryxe73yCA3HeOzT+`)8_Qp0SNTJpjxbEP|AXIOjbHh%>~H)>|F*L^&D)lO
z6WcgACCBiwjvyVCUn9i5?lu7~%M8Ln#Ul{kYJk+mW<uW9in*b<8XX3f3&4xoB&>RU
zZ+T1nqX5s4zc_A?ufJoNmIsa32&q4Yk=fs=ZiiwZ;V1d!|L$E#kK(^i<Eec_$~0)Q
z)g_m#&678<tkCJ#6P%!}FabRYw5{VMr~(5P&uAEgkqi``Y!Vzxn9>a}IY^3|)WiN{
z`{}!08_=$ZiPb_$4a*%=@lN{Q<<D>wt3UQs(nL~%WXc#cPNWY{*Nsi$GYN0+AEH;~
zSou)k<-BVfYsSQytFh7kzqZ*9(bm>W{NG;N2w+bZ&0O3TAtU~cX(J|!1CkWBgSWED
zy0Ky6wV7OUGr8GPax=r*K8b$=knKPEJ<aCrP2TZ}|1;xX@Djp9!~BT;bZ++droadd
z+s~UtTl}H)mQ;3F0j1NY-VmO8K}$J?o!%P{iZPUr=FQ^9<|fN2?yYc|`1i(P;~d6n
z12F5cDdHyMpZ<jx1E7oB%?aM@DaD&d$c}nn`fvf@{2OsdIjx(L@B?qHvtJksQh)Ab
z;NMSQ=Z7p{$lfaY+yp`&kHs|cc>Ejx##_zxbh0?)klaA?gwGZKnyV+J_}3rLKhhx#
ze|N6t-@~dt`M`~Ge+dG-@(=hi*}bTbZLc?JEx*pxqB;<V`X*!O)Ac7P|JKbjioc!i
zn<W9$lH@1rMtDH{EdE>nwdGpn^g+v8N(uh$JW`ZmfaDD6-n(Hn0?ueZ%La?h!~WO!
zW4gMV2>#=_)GoyzI#}m6$;+hirFRVt+N>V@179@1^X97fkNnhiRPmVidtSQNbj;hz
z|400PZo;aMzWij$&vX9K{AHt;#>3YIV+Hn}Q@o-4xBZj|^&ftaO~IA_`SjBN(11pt
za4vnP^n>LD^N)65YVn!t1HKQ<a4-I^t20>mlQZalkeg!@qVk)#VfeN1**doZf`4F{
z4Pxi0i%0yIjfLW0W2Sy(@iW9n`8V00(F6_qV;&36KFvvY@^g13s=*q&tz|65Xx+(0
z`}Z^tcaZ*W1CA>Au)LN|g}V%ipv77>*2?bUm_EavN&U<*Wq^5^7kf{bvw4Q-!d%Um
zJj&34O7YJj-|3y&=rNr%<lB+-fyO1`%%a`)!-vw;UfJ@KhT64)iDMTV(@)~}M>z`A
zRfI<T>z|bpBI5XaVb!DX2YCldJBzcjEl+n_!AV6JDc^fhuH90OuN2?L*lB;X{T2F`
zjSjfP?Wa571PwGz#_Xgr<E`Ug^LugOVmAsB{C#N5z<*f$5AJS^yF?uCR%clVh$rs<
z55<4cmF>aB8;kPTL4Z^U_G$c4R)5^-`5ruTEZF!Keye7uMrgV|SFr!N*eY{y{?T0$
zZk(A<so5PKEp8@)tVXi^R)pJ)2kH;AaesU{7!9IA@gp<%;NR1@Nc&!%P$8@zlQ>y7
z`x<chV|O=!N%_ciu-(Ory14F2nyWtRy&zYn>Ssj#PLK!GrYLM=|1<X(y{Mhj0fQ=n
z@!jyN+@aUjSGmZW(FktP7+<OgmqspklDb)4*|gt#OkmdQoBKjzC1Pj<a;;ve{#D)J
zIf)Z`VM+X>uf@Hb|5p)eqWiV&ht48?9OVD<r~BXlg9D$!2bCW`a&3^USO_ux9n*C=
zk3D@Car7Vk%Kg#lv9MoQRqZcOiFpY?5{BkYi-U1DK9!T`zUdml<nkm#ktO99OH})d
zccVF8=lUT4O#3bUzy~zeBh&RRh<}snKV8*NDft{^LCE`;O)0m}HdZ20w;`|cpMn<!
z$vQXjcldu**a@%Fe<c8;b>MWKLsZInu>aJD8xCGi;43A-q}R@W;T85l+Gl)Z*}4%I
z<bP%<)F0GG+-PL}Wj=)s?0t<Z9IKq<_5ah8b8+l>vIpu81-|DyHB6|P9|1WFojX2O
z$Y}OHA%Cod_~MJlY&%=^YQ<gR$Z2*0_FvpeLF}*4&@;L6to0~??qIqr$j`k)#XBS!
z^Z`3%_3to3JCNkHDJkhxPAITw3#MaCe;@&1?_J4Ec`uaJW0%6Z=w6?@{N*ItDy;qQ
z>#BRCgp50Xel!>my~h85*<+jU6hG7Rojsbq#<01Y3KZ{(G5e0+NW*;s0A&Y6P~IJp
zJ9mW%d&%A>JS?hnA$yv9+<B;GhVOtiF>MLRb_GzN=lL`J{;}mE&AY8JTeaZ76i@Pf
z5kON6y=j?b5S1y_S@JDmzQ;xKpZtF1X4{mD{p6EdO|TOyf=FM?kM~4+GM)wzAh=cx
zlq|e_Q=*F@@)y3suDH;Uh~T>nQfDZv<x^v&MK6kZ<zM^1#<TyUWk#wlfE8_a3^Hj_
zp|>g@+Lqrd?wG24=$zd62YD@rK2e}08aB%-2cm7A=L&*|#}k2LZeYQ}xePK@jC?>1
zW)de*TP=CK91LBE-|&xfF!clf_fV5xyf^ZqM(}))qwd!jBLAan&Lh|F;t0$J5A<it
z1;)6Boqbud^ru){e|81T4Z=%oB>prm?)Rv_@U8ft=vR7Gk;D3#f9pD`U7db{gS<5-
zAs`_M_<N}{)jLO89l>2M;0-c`|EvFqdjF9XfRAmPIW5H(?EwCQ{^&TQ-^D`A{_FU3
zWIsDz@5rWz<9>LkEA{729pry+%&6C!^Ffzpf6`0z?D&f^HfNHZ*qEyH-`qd^(fFsn
zm^QHT^Lej-SMKWm61vnv{5f_`itFGMzNyjcL3ZB265FZ1=(txNkc{#nKP7|oV**gU
z`Y*xa-51?igEGDI&=}$!9Q|>=XwFXNpj2$SF>cnV(Gi`<Nv9SNzsg0~p9?Murc9;R
zN^?!(Roy8g$DBvJ8(pvwbWx8*aN@Av$7X`bWT44T5zYR}NNmf?g8lu9bxPjxdrkyE
zf16<J9xe9Qcd`7XD5~(T7URZu&PaEvn7VLS$8GXEb6)MQglz(J8_!Yud7g;*-B88#
zIxpwzl;_pyb6?}nKBDW5`lA`;j@MkFm{WL|Ygqp^{+_lg%|qYefF{eC|J}&-SIaq@
zPtt6;jKjg4>+dTkcrzN`m8swJx8<9<+?ce2HQ!bCJIAQaA|drm+suyXE#VC<^f|$m
zt2i-i!(W-VV|hTwrzZIjXSK;ESd{f@q&xik1hR1{xxukHe1RIJlZn4j(}%}<kjCE~
zz6RjSq2u~7&M()#a(u-1K7dtzlYjI#_?xckV<o56|3eA*=p400@8+wrs1eS8%#DAV
zn}PaDSY$0(rf4GEesQnGdErw^>%;R|-%;ndhKUFEk|h3L8LgC1-Navqo_Fc~gDD<1
zTKk2Kmfd6G1LZ%R>>><v@GY`SnBa`*li{0+@amEyeIpOR#*D>>d@bgQ0%r7DWO#Pw
zKl1<mym_+`OT0HnEjo<iqxv(ak14wUQlE)SR`EI~+&BlT{ge~bi!?_`Zy14R-^iad
z_XrEga{ndG*5^4tHxnHjo1YgQm`m%9x2}px1l={hYfR3?j!kGk_-g;70P6p_zX6V9
z_ho-pV$IMdHCu`=>z?xvB9Ahfc6rANQ|6ticLEX@*>_)$BB^sEv7kfVKl8LGStXi$
z)jL9D2V=JZe;zev!qQ^l#TJ#WHtSu7w<|A*4_!ZOiy=SLhVX*s%YxnS*x|80dT8)E
z5o*Ax(&!v~)d{oNAG4XgLgDjsw0g1ZrFrRws1w_C9-rp*&0q1@CA+QVAJ>NiNrig5
zYk^%aV&M@I#+*L-YQ{h#NrxJn^AgkB3xvc!P{u_qmveR*nvY4gFmbmk9k16SxmGP;
z1nvgz+C}{p9-etS&Ux-|0e%@W5rqR<GN<5)5*BqxzN7c;ao@7XBPl9)jtu<iT(5`G
zPq~))QnBUyV>!L(fgSmf9OV)M{1F!{SgwO>R|M@Mv&=eoliZt0iAD1t@b7Y0`XBYk
za+d0EH%2v}6i$Qr;Ryoip4&!c${_CpAebf+bjI?&hFGk(NVxq<N~Yq>0K7dzg$--(
zN&L>gG5pW?EB?9qP*do(sC4ciDDN$24xRH{IXsT>*CBFWPU)T_T8HQ<pU%Ity6^--
z@O`6$>jKZ^_KQ;YqdJq@-|9cvHo<b^F%c#fb?bli1KR(7==y51OwkU#^}mO;486{H
z?6FYiZT`8#4~dsdtp0Q9Kg?3G9qz9Qjep`qeEb|?u3@3rAK6YkCb{bP<Et~Uh#Gw2
z{C4o_@wtwh*-x=aufL3c&Z&A;IY;78JW77dEFYNt%_Foyckkw79qe0K@Y`c{<-f_7
z12(lhE~2H6@#OQD>?L7@r{p=Kbts?G$#or7zD)9UTbpEmK3~$0M%4cLbIwq)^t`_T
z<|xj^Dr2;5?q-(~eQ|J)D&SJ06hM+jiXb5+BLQjpH-!)8x&eHD+)-1lleipzqrz#t
z*+1;yYwkjo?Jqr=u*3#B*QD6UA3J!5vyq9N-Np-oCWU!OV$)lWam7+1Za{@dJf6T|
znVdWe0n9X-`q3C2RH{x4xog~vwfKYohP$Bn-<dr=xbwrga}54j5WZK~LQO~FoGm`q
zhgDMXUyX+1*b9Sglnk)#y75AsX_g-~3Hm(r>}&XuE3=>Z-=;X*$+D%*^he*EZ0Ggg
zKC8&NXngc4{8Lf53Sm(}#UVrD-|QUhn<`kQ4XQ%h<(p^V1082d_nciEo`Lap!2gCP
zE(Ua3I7r~Q>@dIR>BUm>gY4&Pi$|IAl5nvu6sG*GoVb7HrXzh$9aoooZ4mzt-v(hO
zVmMQ3S?b@>K-@nU4o94MS|!f^jc=CIjlXU1_CBUxd)PA0O2MczqOR4wwK@JGFUcu?
zc<_SaaBh1E(~IP7$5wc%j7vyqd%$vnn=0oUPuAsB3RM-`7!B_&=8-gppFZLSe|p|F
zwMGG;*@fG~KU^Joxc<)37f`J;TTP47FJTfK@y`qJQ@_oOl$Va*wh2FsI&w|-HA1uW
zs6XpgLTN1BdU#Ji`{c`ou5;Xr`KH^bxe@+MBrjCX{XZ77z{m00V)%gnQ}MT1_5wP7
zEO*~wsqvLG;E23@|193_IKE*~wpYxz^~Wl&l{1ZrpE{SX!Q7jT^tbhg*t%CA6`xTZ
z=p3W<V*9<Ycy-kH>RYdW4n@a}F@EM&-m$wMq@!%O(BA?LUwZPA!57b1pISg)h?9wd
z1H$XnPUZp|f9!;}rl}WHo8g)~sfrlrAA>N45{KoVvj3?4yznx)t?NC<cOokBO=DIG
z(D&UOvsE6EV*aWM=mM~XGWERI=|XnK*5faWa2F*;B9R;Ux3G9zc!5<iPwC1vPe{4u
z1uKsD^XH49ZUh!W)Vn;01!B$xeo0GfGR7!cOimRQ|Gkk!B&3%fd0|sUaAG_bbB2eD
zEA#9m^g*zQ4|Z#10&Tq9?WI=}e3#7Vy9t#0&u5OuHwPG&FZoUUVXDD(ga7adneVOn
zLK*gQ?%)5|RoSf61-ss-$@j$~7r$`3ZsA4&e;F72(Gid_{OFxy7pZL%0q-lH8z)JE
zIsY#QS0S7DGydsK%KcdLk97$6mG&#i|92L0+lsP{*TV8W?azJV{1@CbN}j)2$&=IP
z=G(V1e4ZS@=dB4BUU6}6O@Ha{KBD@2;>+gU-g2m>gIle8>L&H$m+Ck<HFNii0#QC^
zR}D_q#P69)#p0NLG_afVdO4z%{y!12(wdvWgrD@vY%Y-&H}fss$>w^?{->U)@kh<h
zfFX||bq%+Am(KLLvixZ=&39~EYFMuSDc8FHGY1$Qu>~53x5E}%PmDfobJzbnl=*Mo
zT}=B<`IePDRS#lb+t=7lfptE)p7^-^uWj|{e+h$SG`ykpPx(Iw{ul@7ttKYnu3XG6
zTpg{yQSldRP$Ta51=LYzg(&&7a>Qd+*;c(@O}jk#>2<(2sqVSCd14sNn&%+*w;N_F
z{=VUYP4)VhTZ<fhgYkI$=bB`$N1+m+%bSXce+PK9xaG{3;yUksSYj>CFTBe_p`C3C
zcEjOKi~?IG|8jh-lT02RXl^c!l5@iTqNEAPBU4v#%B<(rzw26JImNoz>BPNA>XFLe
zZmc=uEMv%mR$!*E5E>UaB4H0vKi0sR-V;%hV>w~sYoo%%y>=5w^7n({-56jYlN|eT
z$b-*K_B1WHq#pP1^5MFRHl2RsE*0S)@i)Cm{nJfmDUdRmLZafpIbiljVOd4F{N{*5
zK8yNIiy2+9I&A+T_t*bZ?S~Ug6DtPG0*~c41XY1`zIt@0*h%o2+ZD_iN3Ip9o+bWe
zw}J+~-E7+KHZ%dBcR&2mq5c=#JD+=zT~>-udJvLs4367DMONnO=|++cO{)IPyW{k>
zn}iatF{)fwX5k<*w*miUgO=3P_a)PI)S2Vc#yc+J^)s{fJGc4a?Qsj`B=&r^>-~;}
z2Il4BKD~XHp>9q!%lwZ!X+AEH6RwvivdPaG{xNnSkocE)m-#PFSTi9EU3^!~VM;E#
z=sJ&0m*c~^Y3(~>=Stm!Du`g7=l3lhn>Kz|5QFsRPtpYW=(e}6BV~sBmH*@?460-w
zlYhlfp})!h3X8g~Wj<s#d6}j2jRfg`_5W^z!rJ?9ePU0zlNSXobIFG`%5$#<CJj6o
zM|S#?I2*jW|EsZnV<jJJtCxU19gTt8POlLhwi)?{{u5)=+iD9h07qS}cA^%2BmO%3
zb{|o4&8Cmmh5X)H>Ku3~2@|zTBn{B}!Ft2&pY{;8vOUW?+C32Ok0)#BBi{sDHy~3l
zOZI=?0lu>3wtjvd@X<=U7B8F84upQ@+8g`hwWk(>F!uoov_|o?0C+IC!M(=K1}S!Q
zU8V3?=Z8?nwNcpsP2C3z^{gF}vL9f4{Gxwp!{C?H9ixXYkud9BDqIbM^&($|S9bE~
ze6amW)Fa8uo_nr!Ec*`%9+cAE>mi^0-1h4t!y8&mEf)je9RF|0T8-)1?#y5(6Y;$E
zNKbV!7qR2t^Wy&DG5#Ccwtp<%+!l~OH<NsaCj}Q8mzIBHlOKB|yheIH(|O7N`=8(8
z;@!((Mk<Dw!tqEH=b**h$<%P30~eM@cZ$c&#GGQAn1BB%n{V)Qf1SpdnBVyqule7L
zF2WA0-qRHS#FRhdFIrsuI?vY33BP&QB5o{a82>i?oN-a<ipL7cK0aR)*)j2F_TSe*
zf7GB1{Bd*8cOtg--I{vP>A-(1xDay=@l0cyUb7}*e5x<G!5i|~SU%{~+?hxH;XCv)
zgUh@D&?YM>0F-}hC)XdJo8^m9*%*1wAOV@ju(&$YXO;NO|NMvf*WuT-(*0~am*r@$
zOXPp{b2+)Wh566tE&pF%IRCc2v;SaSr2ip~;=W*JUj!B$^>`>Rc<%_Rf9gayVDuju
z)Bhefv!NYk{ogf^a(Nzy@~>P5?W!+r#pt|lgddTgQGM>Im5}ig_oSo0BV3I0eU0*}
z)E_Ed{q&sMO>=bpBZ5I+o~!$zSLHF;q7Ih&CzslETqC>Bv^Y=yV}qIH>&A-pzm&V+
zxew$gZP;`Eb!w&fzq3s6r$7CijRe0*#Xtg=5te_}bFjWA;{Hxohr3=8xK`>f`KQ~j
zjW_+2=U?Zq$`}_`425U(hJkJ@B()_J^Rm;_Djt(wIx{|HEK*P@s$E64ZjEpRC4XOY
zWWcOn2=pXoj8WXzBxfpThd(0cuaZ<%K<<aU^RiAFi0s;o#z|$)$0l>y$o4ZZ(;g{(
zvC-#OJ8C-GCAH$~xyW{g6+ACc#m(M)mi$WGL$T80o?@Qrvg|%Lc&`j5__qJ(`0f3j
zU*nHv6Un2$>(x4hyZ-0-2>TgQ^rmx1bV2@&#_#&Au-KI<^;+q^NN9^8rF5s1eNHS#
zB<cJhi-Q2!JfA)PLkPU(^^lbLXW?BAR+{sr8w;)qVxV5r5Tsxw<faWTdxrg|!pV=t
z*7zO&9gcMSRZq$P#RUHjoJ9)P<Tc)>V-8LBxmN&utO7MOTkx-F3-KK{)sBC$B^hHD
zlTd7q`cvmhXZP9l$-ZH+xPTi$Yb2m3KgC3T9DJMjvthN9pB-A0{LX*XP;jXf{I@MC
zzj2q9wXlgBk!gx@Hh#8ZzGMDrznv+c^=A14e~09g9X~%RKW>bhk7==K@<%RljJYmK
z0aRgBQrJoAGX{m>Z0|2EhrN_YTXaBD*%p(9h^6Kq{lubtLL9;y1js+ytS-1V|3N?Q
z9kT0xDV|N`l@qdfX%{w`E>0+&EjLO>tFg2G;JeNrn;PN5VJK-`001BWNkl<Zrhch&
z$N}<GiLR%t&6GKV+s+K&oF*WU`1Ty?Z%d;djbp%1FKTY{C(ggtci@|h?0?f4-*f)6
zGhr!mfftL|RDjQ(neepEsK3E~L-3W-J|+uW?W>#fR(<FeiFB;!7mZ5(A97FWh(WT^
zBV7m8ZQ*WyL%!?&LlqGIrG5_apPLFzg&hs#U*!ldQ1xIim^13E-CRkEZ?b)v7Rwq>
zIM3?8z(8`1#4#n`%k3{edQs)-{ny7~uJh3#TB2a0zG}N0AfLH8g<15n%}ej;obT=@
zIZlN@zqUC|L&K?ZGA|I-F1J$qQ_fz1wO`3^^AJ|n{C*~&B2~agffAhpKvFt&-7&%!
z1$qC+K6$u@<C2Sf_ZOv^C+ctklX8XxB{+ew5W@xy0?9=DEa+I1MShFo#JYa*;fBi%
z*8P2vKkfeQ#}aTaq(bmz8CuF|6L#Z^JbiI7G$5=Z|5fe{q{ZKza8`W*MoT_aC1@j9
zIlzC#{{GqWzc!*e54c$IXz3y%_}};L{BN@f|J3vy!rgZ8E;LSFfmnG1^YmVFMxgK}
z>>V$Cf}3lbm~&M(xnkgei(b!lW_4lt2tQ4l%xCa1=c3Hx`M2_aTcP~(jSVv+>TiY3
z(t+K>b_fC?d!x7I+=yOJ2iwx)PVp%2m(42Kv{h}z=XBr-%F(j0IoRSr`e{7zD)MuY
zzj3F<sy1(x2Xx+<|7w3VdoJH2H~k;6^BvxH<J(Q&>^;z|+gEN8!>RR2#G&=)aplAF
zJ}+Hgcou(g?-P{UQU2F+QRn-6um8*?r8fD$Ttf56=#F<{yx5kS4<-N0jRjq-E!m&Y
zhkM>+UBovTT!Z|#n9YIC8w-|Q5#dUMe_^b<z^cFZ3Sb$y6a4qF`0A8?tar`F%Zus%
zb%nznSoc4qi}(HHb1cy62?qPQ9rb>gLTeD~sl3HCPa1bkzs9}Ftej+i#^2>KZNg;a
zyD`pW-dN1Mi<>)y!+5WM(*Hm}Pyj+(_eONv+=}rlD=hN29MlEzGy7bxl<k$PQvbyd
z$E<(ke`=SIFO<LJ$C7LQ@VF-1dU*XMCkO`$vV0)zs4RBi?U6gG5Qb!tbD;(PKqGGI
zu^Y)hb}y>|@$pPL`Koqe>YBRcUb|FVgQt)E>G$gD4qG(HlFoSmDzRFpbG1MH)wCZ#
z13`xrI9U*ISdJ!Cr9(aT(_tWeH2!907e8~_Yr#4!V7ag^H-fLbL)A0{<n|-MTBFRu
z=RN;!<l!sc9gjW!<(~*Vu2Q(=2BGD1j1%XAUkU$o`p|!M+821b8)uK6-Z|eE!G&`g
zDwtp{kTI<Z6^*`g;ob@gfZB)nyJ7)uIP}}jsQ8yIXd1EjKPX&Lsud^F{AHi#f2iM&
zaZyr?lR+l@Yvyc=Uhzxd`?bLrmKI%_0}owJVSyO($(@IPIat@nVb`DjBlg$ysWZY0
zis!Zdbgh|lABwwQE4$%BK*f=yfz+nuX#QnqmBW~SMT6)}ynM?3*IGxp85B7XjOtbm
z3*-JE-**0EjZ|BMJNb*Uni_bHrFdYg|AF{3Cit;7Zd$s@Bm651&c|F?hr$0Pzw4i3
zW3|7|b<CNYL;c?cuwVkL$RdbL!s6>K&y667YwPR7aqmPVab`aXUE$x4xoHRZ5n8e~
zkD2=p{C}_X{;yN4-Dg~%i~nJ)<)#^Men#$&{O@89oBF%XzX*;Ac+dE!zP)vU`#{Ct
z59}`=98qJjNx8QagNGk|!Mi1&eR5*wU#fq{?XkOu{YByXP++`(pYaj(G@kyaF?d>k
zUeJZjShCyq&2Q{K@;gI>cqoGLe<zmwe~e1fmz>gmar*7}hsFQuwepX|z4Bjekr4;4
zjz6zF=ln2RORtmpiCRSC$%TdgFaFrS>uW1;@FzmvfA4>|H><DsCM;u|_@~9E*^d~s
zO<9jX-zzIwk_K=CD~*VRp?00nAe3Wa4k=C50P>^tC}7JD94l61z2Lkp(g;=D^h3w`
zT)JkDt)!~QDM~g7pLd?>>pQ;Wp9oE2m%p-|)jdsECHx`}_RaDen5e>3HpI}GcUd@o
zy<0{4R5H{&-E`XcT1a+bB@$8{i6oEyMM;O1E#*0>x+qCm97hIS7Beohi7o;oJoVU8
zS%0I@I7)nW=&}sh5E2x8*UD;fF)|IFYWVh&IFZP(|29m#gT{@E<Ug@}<G=FdkiQ5Y
zrN`+-LFJlLRhDzeX%_$bQw7)?MYE01Y5YmAI6-DLpPeNBvlv6wB>bO|FS>|+q_?jr
zjy)(s9v3>-AE-N&E9EP<m${WR!J!;2Db@A|pNQ(Aw3rzFgX2$Piz66Q)M$vRY2O*1
zkJ--~I6nTw{H_GfWjA~z+}ue_IVqP^{!w8f{tt>jU(EjRl+LL$<G=h5{PTjannC{!
zK5Ck80=Eb=%fHj|!pqa^{}2AgTIUv4gPX!3pPTOb8*oj2l>9UODC1jU8W-^_I%>>E
zecB_d{`_ix&5Qa|i%sEg;t9ts6!S7L>$mWK;KdgTPtWmbz8{--ULz`LOW8AXbMzx^
z2QA*nH^?7gGwFMcKiAo4`NMuvRr$hlHIDuUlKGLG>^>8$eCn=aaWw|Q{_I>WUw0QJ
z{fO4o@{{*i#q%To#acH$DE`^{v3$mv%jXy~CwOl(@lSe`f15;>{<E+PQlI#<o~C*k
z!O8(vxUWIKb!NLjFgygZp(D%Z)5bv5!gPL({&(ZQApZyRKh|G0arZ`@miM>GS^7Yw
z>c1;7oPYBU@`a(}ad29r;<PN@P*4Y(AGuzNFG+^<Kjy2#<_YS*paah&{nw%O7Yj`5
zHqYTlpn3X)k#``-MA#dcrl7WA0eC(M3a~U`5s5OdtE?;k*f}PB?Oca0r44q7oM6K0
z3KiJ1H%gWBP3ouOuE2YCw=lgw3c*v$!lL~j_Jj5UzbHVc4kSs2k^{S_Tw05lwv~8{
ze5k!&LcH)EZ<O%eZ7jaq?N#aEDI|6*ixE3g6qrdQ@xSAWGyNVGSN9@biGS&81f_+q
zNaecf&~H{K`O@SyGrtyNZN^wnUSygpCAP@ki@>bAef+347d*Cq`CTa$$w}&q{Y|G_
zm=~i;{}bJ)mK;Ik4W!<;qU%W~iT|mbu$+d0FY*771d2b|b?AKMU*}%Kv|`Em-wCnj
zf7$OCPr7!mAy+PQ9ejd(;N5(h^4^_@=AZL2Z<6(_(!sbuo)q>PBQ+mOIDck8Z!)pZ
zxQT<Ci+`AR8P8>GQ2r_27X?bNo`>d<pX`{|3fIe@vcWTM@{ft8%+|X#iMf*&CyoE|
z|DJzhex1u45Mx~Ng4APD<9PFluXWqFk&$z$wsLH@#c<2|e60SFPioAs@@pvY(6x=n
zR^yxW1WDCb=AYykX)GqBmW|>-{Q<6mCyeO)tH<-}sh;f5ZT-b(T^>=Jc$9yBupJjy
zho+@gr1=(ioGAWFEl~fzEhfONv;Si*wO-G8*Xo|v57_TH2p)UdFXI0Q<aW~p-SG=F
z>@D(6RJ{1M!Gn0!<Vsb|FV-U$g?j(lpGoPt!SvDmPuS23aKNK-onwtV-qP<R>?zKA
zbohy`qFekE;-vmc{!sqaxw6&jtsDpLlntaZo_)~u@8H|wI>S2mWZP$+{|roHbF<|$
z|4{Q)7;28n>eGJuTzkQ|rEtO<9NA>WIfc2k0Z9-h$GY)m2lXbn(MRh~@xS`1Y5?z@
zI43{#SNqiR!KZ_K4owCygJ8OxOa39r)tOpAVHh{EvfsdsHIO&l)wk*mBr8FaZ6M~<
z^H(p9)e(Tz7es^tJot$VGVIG}%qGLUc2N#HDr!eY@5Gg$Gr%N%TRA#$2g^wm!H?SE
z%PQO$CH^WP4U%d9v4!Q(OJ?OCBH7T<0`wvhGpGrB*uNdr%=Czx$OUt^4R<Kh?7>26
z7P*hOAN9!a>-rU`2>y><fSG&AH}J=kLkpso3lS!pc(Bp_u}7a0_Li#o`KbNfP-jS3
z%>Evy89*Kk7;#GX91i1Vk_pWcPsU69Q{~V2+Z}4dRWIh-C%_4@Qura{T=<u9kf()I
zghT&7#eb0feLZ$o>re4tF#IYWl(W5fCH&Rrp+YrVWNQYRK7M5$WmL@cw>s1Oe`n|T
zdKfkxc`yn<PyuYc+kUQrdjgigp4#uohyzO6jStr!R~VZIl#}F-ApdIq@BGX$Nb*0+
zoAPzx>*v_287Gd<!5^Ai7xQ{d`F3v2SLOG*aN2L2B5XzRuX%ELgtYTl*&q2u7?AiM
z(4Pcgx4!_0J3&d~eFEg3#7OApApZ{Q?*4p!Ux@{c#&uwvY6s_coa)Q;j_H$rTz^%E
z$v<f5wf|AS^unKyl^>GUa#XLbUkCrU-)#JypJ`g^Z<_nByuy_GuRng0;sUU&^dq&l
z>?4`odmfr+ssEym`~UqXe769A|Dy17zoYt7Jlg%Q$R|FyIo|kdOWF5~m*_m<wG4U1
zTt+^<|3e=#?~cn&rin1*Kk?*t@Ez8nJRP6>MC3>D7uT<E@UC@E;ro7B+`;ROr~l~z
z(6=b(-h~FPInP{QCb-4d<DmF^Ta)ye>mT7ii~G3$Yw@t3wfhi)L~se=)pu6X-fHQ)
zC*HT$BP5;Nm1xvdbl@A91cU~E?WQ1D^*-cM)rUiY#HNLyfw31v$=6)nuUeJNtrM)Z
z!d*K<H~C_MMN?awgi*}7I@UY~lEA1yOgHnbuQefX@13rSH<J9&cp;~DH?><H{~qrP
ztE*pgjQ~I=X}pjeeoZAEj%_CV)$+Lrn8@)6NTR{2X7YJ5AevNrV12rCb~9;nV*E2$
z9<8ZZmAw4)=NiX5jphHgUvw?})lNPY_Gb1p`#}_OfLU=D=bxG7JJz+B>*6DgJ-eUm
z@BF6$?Q6Z$*mqb0gvi{{F|YWO9nzVQ{saH!(;>f$quNr<<|!YN`Gf!9-9BIAT7KvJ
z(f2O}wTcOIZf$IKuVTgJ9Q|B!n+FO*7wD7!m^1LcuML`)_^-477~aJHF>GaS8o3l9
zF&6`!TgwJX5XRq@e{_eBH6ndPMDq{lA2}c@e-NPQf8w7Y{vr9o{+Ypu?pW;IGSxQn
z-&uYVaf*M`-!*r=ax)|Ox5e`unLBK*C>w@+o`N__<U9Xw@!$9#SjHSN<==P_b7=m@
z5volH82)Dk@?KPT-_)PnFYqjB?;+JUixhuQP~&r257c4siEn6>A>#k`A<dtV%grqJ
z1B^emS^7W5@=@P{H@Suan@u_#fQzB35hsG4KGe-o#lPM?&x%)s>K^JdJ{-@I|4jd^
zZ`&^bjEXPU|888mR3>*1%@3$gK`}mpzh^u<yf1F?@x}kFpENMV|58g-N0_gF%XF<(
zdb6MM6&u^k%NB?3zd8WzvW|an{6qSVst1z)U4BWI*ZN~;$`SqamCA2lRb{ZgK<h8_
z1u)P#M7dh}<mUsQk`H;|T+&mbL%c}(1k2ZvLFnu9EcO2yq5Y@gPx=q$U*dnQSod#%
z#_r{G4w}B2HriP%xD=NdGMThP?x1!asbfU!h^U>I=HV7Yjy>v9npks{n1ma`B>CLv
zW2Xm&i05i2haQy<r5}@5zo!OcM3moG!Eig9WXkHB5L|LAw%0RaKNTTq=cv%j;+%Yg
zq>Oj_rGe_%#XQy%3XnVKx-{Q3lBmgP{}S0`a%@>7HW8$uuBpnx9vdV60kK4wgsu93
zi`qY3Eb5PtEhYmm(=J^QZxb%1m23OqRBVhyHw4`n@Ek;<P<7(}8TuKy%lPLa2<(Xy
z$ca{r=y>uU;OHVxL@A_11zmK$-}8o(E~ui37WQXjq6~rkd(2+(A163WWj}L-V_h&J
zMf8a7iU8)9o?2qi+&cI#C0B|^2LHur`+2bo>B<jMY}@xdh8k?bD$7)8piyJNRj*Ju
z*a0k`UO9xFGd!H-6gmuld=*XKxxMjk-q%w(8j6Q%uE<BMfi9FGi~Z03V|y5*KIYJS
zUf96?=`z;2rsS;n%0E5xwV$vu<pWFHFsppdKh!jK>sR}&PI;Y^MXB3gmY<lmp>iSq
z<gDsBj$suPouVgj>7?oPZ)#Y%UAp#bU&93xn>mh+($Qn9xILnOiytXUwTeb2$-lFy
zs&zf-%lg$qq;(ZPC`Wkumo20JJxAgq8h^o7`>69DdVqh=K2Oy-Z@|ffu0PkohmhCr
z60)0bEmxc_5kD-7gcpVUSnrw(*zZZp?)o@59;S)^qoC^b=S0^ulHc4){%;+uwo3ea
zF7C6q|G@@HvtqJoFYzxq&VSY8NUA2C1OGple_#hMPDlP(|3l*-o;DgsP2JW%3;(z;
zJO9}B%H#F|VQb01*!Z8Q>flBddyHQ>KR*Z-0i_68#Y!b;hrzz`n<S5ZabKJ5v`~xV
zL~SY;mG4xvN`WevqIoCX5k(Q~H0$F&W}-=>%?+A0%%!Qy1$aHEFldEUJ;Q7iJBipN
zykOC&#ui_){qP&}CX!|+@4h}djB0fy+ESGmgg&P!;0lk=BmPH5$onHFvVRxwd{+cQ
zwx!O%3xgs7_<*hI0j9Sd>^NQwxBY&(-QjBdWsmnfKK8yZJZHpTM$~u3O)rH=>^G)5
z>hS)q{di;Sy%l_ON!!StloTv!c-VfGK5UGM8?~R}-^OwLi7UyD!*;F*7Ts({bB*V{
zU@X^pTfERmGKJFlh>`!5>zy04c;SYCug_>d>{h;5zi?(}kK`Zt&aYQa$TtVPDKO`h
zH`#fv_`@sm?|H2}68@1Kd%<5wpCH^M;ip9>Q{=>-^O1<2@|Ol%c>kOcs~(e_0n^v1
z7eRk|jBi}i`A2u3-^L_(c%AF*{FeVz>)-0%@Db(FLfVaG?}m6`IO1RVWc(u>-tYyE
zbxoHcASv~lmJ(xH0_iV~qn;#Xsw-mtYnpDapK<=-Svmhb4{$xj$Z|7j(iLJ!*Rxuj
zZ1jHElF*+@)vRN!TNga&X!(Z)B<c#+xLovj9(yeX*ozDQNsY^{U;JH-&Cf^V&R6aG
z8OJWaeLVVs3~?08xA}Jd2ksiK6LiQM!?WPe`LF)+$un_Z?<;;>2gf>wa_Tkzk8U8!
zcU^yHC&OZ}ggvtcY~-`{f8??Lj`^4I_xJ@hSm$XtzTCj*LAm#T!pphEuMvE4X#C%<
zvY+5kEIS+j@vr}RZ}gNAhirUC_9GNEd9S!(I6=N0<acRC<7N$_uk1DGM&w;FPO$!-
zDC=V-K|!y@^qqL@93*c4vkK4Mi4VP3|J;kaD#3o4#B^376Y_ck5^0-wt0HJx1;o5o
z>j8l1g~U^`eD!u<4!=rPm3u+j6u_Y1MD_C{&X*AEVK<32L%1+8@qf%e-vcy!#EJ>Y
z9KRr50YI*NlP{!2MUU^4bD=#j=q>wjj^<MN9!q+DB(I(0w#vO^#DD23mg86ZIsQ?+
zK&(YjL;Q`qNR5W1Vd3qV_;&;D|9q=mFJ3MJhs+Vn9rv`nps`Kap$)-%{xAM<6IDDl
zU8m2x?~dW`{UFeIgH$p*o*;VpPNq`+NAvI}`4{V$-n6>BQaJ$pC;o5sPx1?c(6B)~
z`OtK&J9TY7*FTKytL@IfoAs0bb9GS(K8C4k{My#d{=X$Z5U)WblSTUJi|f;2f5aDl
z({ta;^Spb;F%(-p|0Gt^n#Svw@+kaAJs8U=4U%!${Z%xEbm9{$X|^>-#$vi9|H%oh
z*Lm~*>68@yb^bXtmgMQC$Be<Dv0+?gMY6A$cfZ&)on>2;ZP$irM9LeaJ0zr~a})$b
zN<>0xkWyN@83E~%ZV-`>6p)UQ?(P-_7`kJIiR<P4@cfCjt@B*RvG3k<T>Ffy@Yvdg
z-L>oYh#`f!jNb){AkTwv@LrzfNwa6c=>wp<I8NNqaUObkd6^91hUiBGfs`FC5;0m6
zdDDxETpYZh&r|Y>;loX}3lYJUOgj!Fb9TH?zah|D%N;iPjSl6$>f&Z}{k&rrf+@m0
zx}1(?Be=jlKE^2c%@gH=D)<suJ4z4A)Sms>Es<cEi)-4uMRlEKmRyQ|P7qKTfBu^_
zFZb0q7ONlo`Wm8muM+f?F=Z*RlZPx1<ajxwqu%2`Vr4eFaLYLS=Ev|sgV}jt<YRO(
z?q^5Jr;|;~pT`|8ixLHH1hb@FoGLnnAW}O12{9j%c&+<+<sN5@@wNr-%J@*B!7%u#
z&Ju)0z~utpw@lVD_F$r|G!*FZcyv>Z%kZ-T(Hr!pbEaFb)gOUuVk~wf`j|mmkPJFG
z`g0@#k2}k{i@AEsqI04-L?Z=E(#zrd5LEjR+KvZwg~4+~_K}I|tDF6CqxFlrjS{=&
zxO*Xv^dfdf9@bHmL^nf-7T*HZpHR)5aCS5D92nbH7fGAW{AVIoQ+c{NMO`agcG8GC
zd*esvPJ;e%VBaK0wHx~>gxH2*!quDGAe0&lJ7NWGk>P=@#p{D^L1Hy>hTIZ910E-N
zj%{abm-^>%B}JmrY$k_sg=GPz^va$mxrMpRq}djW)VjjjZ@Heh<vS)Udp?HznVcsN
zCwqDwi}5}Q2OM0YA(?EK64i^rW6%TWQ%FZf2ye5G$bWs{xU3sJIGgLDI<xl|9@HgF
zMkWDDf}T&Rfn`%rtY=%F%-L+dMIVNUaUKrvP@)PD(A|dx^2?A<p!5{zjlJ2IYvDX6
z9oyB_5~q=<Oa0c8dk)Ufv4H7M=-x#cq!sjyoazSFpy%RbP<{Eg_7y*~nHDh$a<9_)
zi2)-pwHC)&o6m9I4&_H(pj%rE2>eC#mIwx<pn)?V%&b^1+qTHZ1bi)f3ns4NY<-Yx
zzCV)+RRSxT&(y@@eB(Y6jy86Itfx?;y*YmvM;?S}<NsX%YgR}FG>9o*e*)Yw_U3#M
zdKWDg`astWXyc!2NQ4me0|T2rV`2ZJFoO8oB?mS97wv}AAJqitC<nXoWcLAd$NF+)
z{n2XLh~g)65u&wU4WrY{S&HB39vifW?wWXpvQC1YlE_#oKT<d6U7)S8oplv!De<G;
zAWSJSKECaV*@`X^J_oTL`4Y^|5L7)P-L;`AF=T47bQV+m?*btw{RVatFiMbzG?t<o
zYCOKx#XIC3$CxG`C;g74nZ+wA<Cev|7vqHXXf%?jtN@;MX6aS+CIc-fp`&bSxdjd%
z*!ftP#!#@<K)jmvKjqDjI<c=}ppthJAir)PSQrlFNpw|4tWDQMqQnJ&e0BNSGtS^c
zO|o0%XQ$!D52vYSmKQa9^g)6)V}xfD$YOs>roN-}z)oWa?9_myqS1!Xc8}V7>yXFX
zLDgs)9h!{qYC~s6@q}qvSQs)yK_%Y*q5w%;551rq$ymPKGa{dMt-ja3U?%2hBrAkx
zR&faw*Kv8z6j;6<&U69W6{;s@gEbMVD1?F1?^Wc$bi3g<iwcbQAD8ivXyXk3YhB@A
zKwbqq<cdx4#MA7M)8*$3;@uf<CI{+C>Y0XXXn=rPYa<(#2Oi3Ze+r~bdN2y9tvaI1
zcOrFSgnw_xey9{eaOG7P*|H4e8ET34I)d~QF3}^M?E{*WFbq6(h)HPl{qB#>PPSM(
z$_Iu+>0^dc`xb49*^Cm{upOqGnwr!cC|{Sc2@Ib(?#|<j$L#C9{uWbCDVL=x-OI~v
zsPrdsAgf*{_B|4AQHo)+Uw`_{B7I<|Z~Cusx!*vwWy1bVMstOJjr+l;nqpt<7sJ;6
zr)<LHzMgf@`2S0+)t-ZRm=ti!t6?y`#2z7@OAO8)5y{M_mHuw7_l;F|;j?yMLMhrw
zh9sl^WE8;+_1r-?Hov3cA}rBlF6S=dhcQfFv3*z3-_{s>gj4?XB&F0w={*q1z)|q<
zwybLW8@xCb@A~MA8;N;_9SC<&fe3Z4m0v%S?w%UDN^<L;U|LHbX93ptZQSoC6D?AG
za+>wiY6H3K>DlL^C>9sxcf1U?th{-M>8-$lCj)GG5u0pVQ=*@%H>c}L8GFt@mHKv_
z*PQh{@3#GnRRQtD-TboVA1ZxubL)5QO0vm<<y8+4VP$AkAw#7>xHr_WF!l(NZ=cn;
z%D+1jDvhv3KvJtk&e<ZD-}aTn^12-x`#$=3PGsfwCYz1(5ip$B`*p1N1@bl@u)PUY
z?1r3OlXJ!zoSSZLAQR8ooS3%WlD|dqTsIVnQ{jlI)T=1|=#}f^og?D_hXmYEU+$Da
z!S3}9Qf%`r7d&u|z!=|89VMeDs@gbMmauNn+1Guz?8Eef{}?VNd_`-cMiAXIg;RZt
zU4ie6wD5aOmrkE8(oRP@#xGJTDq@3hVHR3kaRbh)0>IaiadXmlm<A%K=Ur;xLk15I
zR476O$#e-xM?VYy*6j9|R3vJng=oD$jrqI3S>-_xeG?m<XiXSE!B>2FioFcKo{;ZD
zO>NfrFL#P*5r5zb<oMpc;CFxyK$t9+VMOj5T&GtGCy=jf7%CJkFPiyq+_yWFSJwC4
z%<@N!Nwd1n+~W5I!>zw+J3PfClsHFbZ6ps>ZkqccB8_t{i=m8*a!r&J!bqE($%m-i
z5rM-YB0qquqojpgu|a^HmC^ru|15-l7YTVFFgLNM{czNEjqXRE7d*TsYoR6U9acze
z8>pbU70kSB`6n{9yZwCVje3lec_3#((qy#Ed&Yb*;%OPY#L(ZdIyk<sPS6T~#3+Xm
z?T}`V$5|USt^rCk=Xo?k^Xn+btx)-$Ho8YyPxOFX?MG1sgD(|NW=JJ1{PcTn$_z;d
zD6@gi`QXUU<9Tv~&3q2m56IAh>NzE1bF43QEd^(E9=aR`AcJDeIk>=qCSOj%zb*p3
zwLS!4wcsJEThoUn#I<}>lHpd&kC|M&DK@PFoazKyg-p$P>gZjWVHSaXyFj-3>EK_B
zbf%;58~dG7TJD6~DaVxc4d2w4wIHsu!16;{rVjr9WdRCR-4|aLxISb`s$(#VA~6~+
zOyXXpKfaOFL{ld6ECkLbcD$Hr$74ybU~FJIgocEw<-)!SWvhBf$}5VulT-+xn~s0s
za|&YbWbgB)jKb@=zx(?HBYpM0G2Uy2`$6%xP6}IoU5ANQdev@m)UoCEGuHUh{_Wp`
z`;%=$p%P#Z+UdUbva-{4G~_Y|bDTrrcb>r`D2;UT;n9-^jcp-o0uK=xglxI-+Xvs@
zj9DuV2lEiuL9==;=&&Dpn#H+TTI`}QrM2S6aGqF$J~ITrmgm?&(+Qy72u~Sj5br;t
zWHKe4UH-Q@)?HWRb%3YkBTQ3n1l}s(tSxb0h=0n;_@{hU^soG_d@#0p+DQSw<I~r~
z?yBGuLj{u`lgeEd;bWEjCJ?R2el@k+g54Q-fnHrZMPIK(YF4e}7j*fl3na03f-@90
z;THVl%iU9q#Q9LIdaZe|gas+vAe*~)d1aN30mKv|>JL&>t9irZS*z$$A!`!oxz{n8
zwWt5>br=pi@J@*fFxwyje(^e#x<nu?4rJ#)Mt_O(KVr;O(ht@}YsoDTUFlc%VDOtG
z&NuGr%x!d?pZx(F{73)lkT+MpwQ}1eupGNZl&7?&r=)Oh@9qG$4fB@IWgo_={oX{<
z7)utVTDE|*G$v>*no0J-9iD~M`+!qg>=Q<*Ec2fbDEYZsNfi2SK1{QwlinJ+6(N=4
zJ#!G)D9O!6SJWaTPgx?&R*q;)!Sx%~pL-X;QH6_nKlCA)G>EpJ?}ft8hflYVCa=79
z%gk3yKC#RvG163}t(?+PUWKk)EmHj$U)vIvY4&?!+?Jj`K?5uOC-IPh4a-EzsxR5!
zvzcgkAPl)tT|4^d*2gEt@%MOlR&)&+xfkjgYO%TJ5tJqruq?nijC~ob>ENZ}Oo|!y
z7zgoxYI^lEh`)CCyu=JXEN*nl*W??o%8lkk55%X#B9AF8Np#hJzioCjyRhASTP<@2
zH^Rb)Ky2p_(xyHv&h}OlZ}@>rT<CLz2t}~rh`)t&SiPQ#4B%Ss9rY9x3;e;3s$VY-
zOp~DwKjn&M80)GA+<_ubo3RgoXC;&<(G^3nUToq|X!DcKcg2+EZx@*7=IEFzzYu(x
zD9W#6b$_+id>{M2c>cTE6wjmJ#WlLNVBm5St&Zh-lCsSjtzI^6AB+^j9wki3W7Wuc
zt7n<;nqe}hyFwqVq{hgcs;5$<EQ$mHL-$&QYb<z*Z*wNQ{-AkTmnpIj^6Nw-?*mW@
z<;z(%`g5k)FD#f4A|`hCW*o6kc@*>XiO9JR%Dxhn3EL#)Wyr(@D5HCek0~;AFPI@d
z32nRf30Gs<r;xk0a)b6q7j_{MA(3#ko=iX#D{0i0E7C|FM@1>NaqD{WzH{fLxE<!}
zP=Mpz=q0yXw37Xkm={JhWAveSD)^6sqFGapTtUS9wM&zyr^fw!OJ(hWUN`>SO7FFb
z9v@0hq!pws{+9$G7JwgUp5N_MkAi%PcD1o(?;JVgMc^D^zg}8UkFjRcI13frwqFK6
zSJVDduCj94crPi>KXe<PVW)8S40|WSn)9D~ePvXRkAwmycE;CCZYn&q?&#4$BYolm
zR!8w9*bwXa1`vTw{Pc^SqWqFSG=XMg?MIu}FlzNmOc`bDDCnMhGUU>_YJL;mja&oa
zKJ<0=jleRpHf<<CcBHZj#)8|G5SPC`sV~mv`^7ubOiV<>V7<Xkp4xG<UoF<bTlw@L
zx4a&dn_^r4#?jA|Fk0jgh0`iIqVKa!#SjA0lXB1i18LOO^Z(Wz?Y&lyq#~*iN1W1%
z!GT9@o4_9#t@hUU&_hAQ<v{>Vb#sHC6z&z%!D93R-k(4^?=@+qm96Z5MSY(T&<J7O
z=2v+pgeqt|mm{~A7OK!&`+Vw;NzftlEyL5MqTMRZEP!aC#Y#ksNz#k%*gq;i0_u?|
zjm8lnyA1$$MH8p^>DJJIr0xkTgY`q14moZ&P3O)J?BAfVj9Bt}`FwqTs?5sQIug|G
zOD~us0z955k$>$~Y`B{@Dgy$gLmtCvpW}g9>|VL44<&T>SMw?eA60BU?^x?OgWX?(
zdTKv#V<t#gychF0OOcuI56r7+{~XamuKiQNq5=Du->|z<WR0`D_(VI@icGJQEWj_H
zf*lS~l#JzdT58B;OHP+?*#_Y+z37m{K_nl^x({EwjaO~5ZFu=H>(N9#E~M#T<9*ef
z2_kiM>stKp7}uY{>fc2@*bB~86bzb?Wl^`;cL85j96WpMTV4DD%qQFbb!WrkWoiOR
z+nSu5B5m#Qs~IjIvU5FbD#)et;})y`O!M=YM7#gG&p4o3!HiZk8R4?mD=i4e_Q5~l
zRjIyssD!@1h(SV#mE=*;Dc>63s0J1ak9kSQ9EI<s_uwOQEm*k1F5aURNBO)!wx%X7
z>3v{XOH#Xp7d4ClXiX^)mRkn4G8jl3>kD=tDLx%fV_yP}Nuuscv@{+jX|4(JRetCu
z{koLb7q1~_wuzjVIp1HgdIlZoW{$gAc+v-_o#%vEQ1A#BeoW96=%XX6ZFbS5*ntRo
z`6-qEeUH4YW&Eoz-1#}~!tIFhZZ%dldLd}+%c<;(&<)3So0wqenbF-fZuRD!DQq4g
zp3MOKgrGJqpg}b57F%p3VNvf`U&MQ}F-)v7XZd#eeL$ZL_Jf%Tv?3OBFtS1;4fbHZ
zP@d1o9sEZ1CkZ6>g@rq5=ftQSKxX|(L8eGhzVrIKwg%vhAJ!G$BY%!3-SWAp+2X|^
z_@a*Gg9m}Lj(5Ag5_ZCRYVmo#Qp#AhD^%cB@M*ZZH&$c4W5;`6{7!c|NtjQOLMUz+
zWVX``TsG^VyTCt+f)zja6#S&vJ)R(?3{mi4RzxzU0~WSmS||(U!qZ})U%)&Aro8n@
zN>p3We%FtCf!|`%wB2mxB2VP?Q(@=c5#!Hlv=KGf)yT$RXOP=?l=N=Z*w^(+S4B@>
z?Fx{H8~PaCgSj^!$qtb^KLf5Z{_D%Jy)7j>Gd)gj_EIE$tDC7`@*-$qH&pk8EZ*^j
zS=!^ELr}`yEy>%}uKpHbGdQ2@EYkPtVxyPEF#1$$PI%w6))JtZ{9$IqzE6A__wK(I
zb>8MSM*gFNr(6dK6+FgSoIc$C7L>o(2b_LNW7Y$?N)&KhQ36=9z(dP*pE=Kj_Rgws
zwiASMlgn!L#;z-_4DIY7&E<NY5{4X~nyMl}HA*Uw-2!chxRUA6e0A6A`oo)T!~zj_
zEL}`ciuI*J^U|$xL>ep*+Vv$S#|I>F=ZV?{Fwe5pN0+HjQiuqCTDOLM7vDI4!I~kA
zk^k8+$>$<In5p)F_L(Ev$aIkMi6ZEkP7SVic5t}i1M3RchowPvEkFD^k*C9;k9}kQ
zuc&{<{*W+BlZ?XM1R|`c!+h=adqHe_C27C=7C$jo8S^OOHT(mTR7cvolMip`#V#BW
zYUqo?+MCPF7k@HDe(hd;JMfefane{``;k{9<A&j|HKHIADc*)iK03DClCw<Nrd~kh
zb?q`-sJo%M_?<!7kU4_UoCBV5sK?8R{d<wozOIqyC4MaNT+Z>oras;>NV$CI^K;kE
zq%YH^Jsa>IwOe$uF8n1hS1KLZf^FKBZK>?dU<=fLEf(fcHnR*gl)Fp25ABEomqgV9
z@Kb$1Wrv3^*wQ$Lzy~1~mP9h)wQJXr3g3S4(vtiv>wxDzRrvk>HgM<90+I7}C|&EU
z+uPBZf366DmAU_VZYprlno1uO7~~9d3jx_Gt_xr)*b*9~Z~Zz^w?J+a170dw0~a%I
zys<p)*S8fq5qGlBP1mx}r)grfvyNFv|I&40w5IS;&VdI1J@A*6(cXQ~$e>2!78?tT
zvfgonKe(WV2X>Q-$2n^*nmwG!Xg}{SzqF|VAPv9m747!BO}6n{Oq8C=a?L6WG{)jy
z?;~i494wP<r~0ZovEhUaT934FUviJhCg!CzKiZ&ix{D2(@6!JfMCy&7+HAg75Y!^E
z=@jz_W(DEFI@>um_vU8&ynJ=pVEgp`+bl|Vk8)`Zy-zQ}B)PF<z&CePkApe5KEUd*
z_Uf`}51pSzcT%a%z7t8D-iURqO%>YUU2&d)aO$0pHMT3>wfo62z*tAVRKFQLEzfs^
zM7trypKCq2C$lsErb(F0-=$6a7oSfIsYtz&ws@2**ee|=BF_OY!C+LuDFZ(cbA*Vu
z#}7XfIch3&XH+~$-XJISDt4W_Kcb_8F2^n>Y^m^L@l&O3L&lm@ntxTF05cGVh=cDp
z8>dlU!hxletBKsom;cPaH7v8W@NCO(FWA3lz{Q?pqYv2k=oX|+#I3*4cR=o5`uC<>
zg3ejYoDt*F=!tAS4^FJ>jU!qYlT%<$IrJZ<@gmJH-m|&xS;PL7^|EeZWyPJy3o9LV
zq|LzN7oER&s%m=7jszZw2R_l}g*;KdmL6hFZo;~1)*fU==t<D8QnUx0xYayFUMEs|
zU{oQY`mvoXj*JSlESlP{QPB@>8FI$Sigk3Ppm!qrGdY*qx9TC8ZY8ViW{txfCyC44
z#4h^I?H&KFK(+<55H;TzlNbZ^s!IigiK!WV0lLAmS6)JW$G&jDeU<Wutf_dDfhk9A
z`)P&Gb%;of7P^9+$L09XwB6PU_m4yvZ4@J(jZ;Xb%cLNDRu|2*d+_`e%M#%hMeqs_
zX{j~f+4I!(eeostg^!e2oPW}*TGq-zcGv3e-^VdCP|R&WY0s$c3mU82BWnh(sMX{x
zWnD-Vl;Cw+|6FApbTnpUu{#l^p}F_#uj0VC8Lzb7sde)t3BUMhS`C%;|0_(L3vVhC
z2*@->U15c~xztFF<NfsT&h^bA28-k~M>J)2R{T4I_D$FN50c{6yp<Xy*K`J2=oj;z
zr9y+L0JjUHZik^aYwT6r^G=o29sRG3IIo`RRlAQdthVcsmCVUcl_x}j!Xb0!*(Squ
zWv%}p<UoduCccEwFJtG={J`nHM2p*vM@*^PLN%PoVn;d{e1-LI#;hQf2z6MsSr+o%
zWXP|$dLQ_$Jbp4>;r1T6g#_jdvpwrCr7f6am&1pGhd^fG*-`JCt6Og~0e}MdYQ<Y!
z&?ddro_qcC&#F`!+%*I!Q&uL9%|`Xva`1Ye0>98I03DhfrCIGz3?+O=xIS-5ZN~`l
zMfE)z5o#|~+TCfLcQtEbzRnW>(WWs*b{x!@rc98_k49kh(M=nx*v;Ct52Ag)5f_@2
zJCpnS2Xeorc1;m*X-o!!?fT-(@srD*m#dX8ZlzU)Oc&4(`XGa`8=ym??8ia5jvI!$
zzSieWZle9BX<MxdYMhO68lbOqKqKoUt{d+BEbqTbSA=!-`)g_hRG>;a?IFL<`Z&4x
zuZ;up=wgTLY7}mUFDu}ky90}crVCSqX=KIey0VYFOY_Kjlkby#+R}n3^p1M>*E-JQ
zb_;p9tyw8VmMN$iFS<^fyJAg-M@0UN5p`V4F2NF6^GmjkFEn@j*Xf_aC?aD;;U5od
z+3e`qHGlGITyV+T<QO^5H;Gx=^jb6V@Q)>iF>yPdmyV?h%dsRprBYC7UwrLdncMBu
z?VrN(j3bY`cw5+B7vv>B8gQ)Jv%Hm2m&TSR7;}hOX_rq+%clWq*V<V~=Z(;9VZ#14
zZW?W|jeCkW%gIvSM-VL8yB?X#)XKKDiRaR&zTj+|$EOu^TdLH{o-1pDf?Ltcbo6SY
zXY5|ayd7<%b8Kz46ibhOaGn6$xqN!<wS0|7k1Mb}98c3d?a;2siHH0ypTtF16CI!;
zgJnM7WLM-Jz2<Wt=YQ7Dg4O{G!QZ@Uqs#o}=F*IgzLbBoCE$48jPeulN|mxB0&@F;
z%bO+!xM1^l`ibML&jj*It!=E;RLx{3nZ|si*7$UM$#^XPNK|F8Ccq4o5;=ejG%V<0
ziuy1}zZWqRj(iIw46(U|Q(X93CKkJCtB~C|5A9GqcTOW#GF4i6{qO<r(+Fd2C&R<k
zPB#Oi*XZlfOWDM-t3kxo_2T^z&EG~CJy23|{TVj&r?p;JY8B_1bc^FZ5kC@))PRox
zH0!Vc4S%Uqp-+%a`p*XWGt7W^5Bn5A0vb2AZ-bLm|Gba$O_gAGchto(Pli+iAKn`X
z{L*5<Tf9YxM~vatPlEpYbbE>M;NIlADTNWT;wFD26rbXtBdXEZTgtnkHdB%QYSOu&
zy=zq|zzR*LUQ)k>7!Ee~Ct!1el(8H0#jW$9W2Pv#@wU@mR{<>glU1>PX%J==*Fv(y
zM*4$l>rq5nNa;LzfBx1}_^|cn4Ot~*;58NRcUrhL!Ae}W#L18Iy$=hgks^5Obex*c
zGy0e-@NZERZsq~i;F|%R+^dI`4V85+{(Gh8(u62gHiMO5pgyz?Myc@ce6vZu<6}JN
zknhB2GKcpy@nf2y=ln7&d9+`deU)~vf_ez7d_NC_i^(-u9ElV$kWS)Q{xGsvu(;w{
zQ)i}LCV3eVkL9CK6XU24!YE08H$G~@w~+XUL+_g90zL+dBG-b07ztH*-)L#{H6fHv
zy*TK%2ZqG*_aWYB2hh$XAEo(-AdvN?C#Y`3Re;FH6rBex(BO96aq)$){i_KnkUrdB
zrd2^yMX<}jn|>(DCY92mMG(vg{c|xHu+&+ZY%A7dtsPyfHZIu=`;HESdZ=Jd#kLPe
zc$7NLM>g2n=8xG<6E8--xo)T^-O|Ql7T(90F8>v6uf|HF8n7Pd+ndUoL)J}l$R#3}
zH<9VlW$xt!RnhSouN1ly0(!=f18`+R_)(RrvRi@);d@M^Ky(-}W9K3fc{8@rbbRuQ
zlVyW~_j<4aHpNA8a7s~kNSDbyV}j3Qr#?6oD*xJ{$~tP>DTrYV6x{jv<%Wq>8J1qX
zBJ2-^8NO88`d53bfU7J0HS08Wrfk?KcaCJfJDu4(1MH40H{cvR1`IPa25_+4j9Fzk
z5x9%^^OUz@%>tQ881j8%WyJ1882mZoM!awiS<L?Cx76Zzf5?AAn(2^iNUPFBq${Gv
znP}zu7CGa+P=#mQD_bq$GRdD;n|=zF=yt4nP`{DVQ}y(}Ayv}O`22u?ZR7}tB~L9`
zV=zpLr=)qI@@8Obz2>|CCW&P;9kl1L8fMxR$N5SepIha&`*PU}X8%v2*~^8XeJu-g
zq8@`(d8nq~vb_}C22(2cYxz4PDqn)t4_x7o_q|~s-*Bxn^lJ9owXvKzz(?L&#|mu^
z4BS_u=uc&NuC!YoHYCJJ+rFZH%-W$eiUm6bihmgw8(}5<*9%%gH663fPeoSObh29-
zNMcte2oacGpoSuboaE;hHwEFOpa+dmVaMEG#OZ(X&?<gcjY+>R_ZT*+QZ2xOq%sUp
zp~ijr2AJz?fk>ouH{?0Pv&L%_bg+gp0faiSU=Q~1oR*<rA^>Xd*m`0<FlaKv-~ofu
zz}OXhB;CT$mJB_mFumfWEhbQl3)$p#-fpS&0oqt*nUd7uTVU<H5jhrA>r%@SA6@bz
z*_J`M-vPaVs#5=S=&q4oLa+6Cz0w^WQcir^QP%I=5&S8}glggrs=bBond#^Sc2HB+
zRZQ$xty`4SX9U`1C_j9g!LkadQzHriODoYSa1)jS1QovLy82v<CCs_H#@f#4Dn1mr
ztJm_H%xQLQ=BPn3ix&pl1|WC1NQtB>nQ{rH7XFS#(I>e)fieCGNnqo$EP8gHsX8W1
z?)}(r73gK)Wu{#jhr7umU+rCbSJP=^m62^pH?UcB`9V@IWHF;di6-3lv+wsKkl&BT
zHbpxX<jL)l&OuW(XVNR2ZK___V&uMhA(<~y=JWRw=Mw}hp>fZ`FbVTukBT(Hamn+s
z{xtd$Sw_#DC$|gGDYdm$An7*}M~nM%Sx=v?Ee^zAk4{1j8uM1%9T*EU9m}L=jpMjw
zV_~>J<9Zroli1oh&~M^N;!z8S03&2a6Oj_wbF_XlqhMP2yQJ-9o~qKNp1J9xk$&xu
zYq3@TF%z=>@(~j#eZ@aDzys8sS-QM^P_hh0==y(+=`Y7*ig0m(G@41yA^QgwA6A<X
z=>cE$r;mjzX@b14A`c#KC@2M*4WTt5qikvTgAl}vW`#BEm&(1mmv9Dnsjb+6VZL{Q
zq|rw%a)dRKu`ONq#xIw&2OV@55Cf9t=mV{GSG79H#mhMcvMa>hCd+3PzQw-j9P47v
zSqaz$r<?nEJW|it$bIc53}|AkJF7G~S0*I22SDd*SvXFto8IwmBq>@VyMPo3m18=~
zD_t9wD?a!9SN-bB-p5-IIzR`>gBR<q-W})lM~D<yFiwzm<9fTN_T7t%W9U4g;&iqO
zQPaBk{lD&}QK&}lTUx4t0Q$eKCeDo1BrQv@_ewS%I`2RQR~SQBkbZ^p<8>}VgxonO
z>)w1EKSFn>j&|JKcW*wK7jRvD&?uW<99$Dq<{Go<0^RI$GbH|G@fW+zak2Ifh;nmY
z7-`*=6I%jo2lgQBkrCN0j5wt~-UD6WQRy=x7-g_s!S#%A|Jc*gE@jEshM(<24}R}y
zQzV#5`Ua|~jS2KEYMarD+c4xVOWZ3Ba983Tw=j!}o&&$pziamhQc7E2r02!YDzo`a
z)zV2vp*xXo4%v?S4B(rTeB2-WvT*dD-gY7~)O(f<63(^2sZ}x++4u3L$pGej<D9<V
z=x{$R29&%xDWiGtc9;FbHs4$4Fpuu<-MWZphfk(#^fz;{Gd5n2TpyQ+@1!f1s^grV
zuyJncr{#MJuYDUz?NSsrr6AC1cmGh0-d2s?1`3agmEXwGeK<EK0rf|41hj8WgnYrt
z@{lr=i0GHjPFFrc8zPBWA1-}(dDOEj@Q|2Ct-<8*$J#GGzhgv3`AKQ>e>>l8h5r*p
zy=Q}M>~d{A-I3ce4Tb#!cW<Psdw5|_Yw>6gk`FgjtZ5fMktHmBH9O9)Y?wnlrbF2o
zo`dT^QmB@8vk-LI$E-!3CrE{<EBR6*uGqc=)x25<X3oSoA>XCiEmGn>VEUwtbzyM4
zrqxBFF9EW15bSfTULVsI`6FzEE!%|pP@6B&?6;Kkj3}kM^&MyhePn#$xX^t9nQc_L
zq+wO}6YNy-k8dqNh=guY=jE8=P80mhGex*uFBm%s)~u51Q40jBkl(d0bs^vkDQ8B=
z1cejTzF!031(tl!1*d5Jd|*@B|LMle=)jixwZK{hAeytRMJb2kbe0fe%z{*$ep00P
zurtV`yQAr|HwOCf?7H64n3kFeQouUXGI<t3VM{sOm5z$Wx*~Y9U8gPlJQoVW4}LGz
zZ5Lc~jRJ&rCvBXZ_joY1XP<r%4JW-olxo<JodpU{{Ma~aubDYsD{GiZ%G^h%)JI3B
zVB)oV$^+JbkAoFk6Q(~}8hUm0Uzdx5uMA?~l#xjyR{v3scRg>w$LCB`0<P#Xr$#7F
zeNWZLeTICvk9-o|IbDR|6b(J+5Gj>++opQOgW>Mb6v=vVG_cl@&U>@)<Xv+F@%MmI
zC0TjLAKPvmFNsparIJkpOYwX=&bL`O=O(t;3U6YsKLqo0KrJ~&N}LsTUx1!`H;b*_
zGkDp(q*CYIPA5h0Sm46PYVN5w6-(yL$krf3yA~Fntg}Pi-&G1T7)PW-_?T5^4ovzK
zj+g3BhGc$ky@Vg=nlR5J5_`*=5UWz@Yz`+L-5y>!*?upGjV;9BVkglAsX!*gq4ee(
zhHY?(rpTy0qm9#k<wcM%6X2>KP)kMJTqA2}3#u^gZ^IZlcu3N^r!jFsJUVULBB1mr
z!;DrX8R?7McW4Hq)F<fxE1-M$W}_C<mr)8nlxZ5`ugpF@zRv>l-B?j?@ZaG;(o?tq
ziK$4Z3=lwo(b(p?boDZtCJ55{wl8j_BWBm~74(mtUH@-Pqd5|8SzcArj8VzhXZwu$
zcn58X_ORULh3k)P$eR0FyEx<qXIuXPWRKZ)fQ)fDUyE++oOyZv_A)WLZKn$5dHwuP
z;tCy=bw6aOx3klSMCG)(2$*WOBy4B1q{xz0?|kawGz#Hv9|ph&5NY^NN9EucCBaau
z5u|$UzAdMl+=H_Nkwck=7BBXWRl4@Vw|Hs=&_2lGXfx?p!*t@sD{DE}geWn#RH>d>
zj@S6)mVcc8CVErwLB)q_o==5YyOPmGmjem={Gg25e><Oo6fFMcoUy|)f)+{9dlrwc
zi7}#5OoO!GS54K~VP!t)rAZkOrMy^^(_LjOR{YhII8vI!BIxDZsjp5>F7bvDPY7A%
zx~5)PRGv2u!^;yNVJT#VMLT_Rt<Ae2$|uC%#7?94R~<s(&Hi!Q48_>>IS(cSqZ_(d
zqm@#Zp3K?U`fL0ojuu41d+jDCd%<9D)T8Mq-jNa}q(noT^7hK^Y0;iOAiHzdz<MU<
z*Cnwkmw!%rfLP29ZC%xN4TU?C=8KRuO?OH(Tdh4)?4J6{&7%c%_q0=bIg5-nS`VC{
zqr)*j6Ar#dK29C3D7e_wGwcV##@VS+9=6lZq_-f^=i=|%)m-YgxVOE!)<dPdhYORf
zmza9`>zfg@G#9`)G}a_I7g>AQ+obY5HrK*ZcPmRA*17=+bGnW^laWp69X^ysUALXD
z7*#-4&c_BEIyWuHKs-3Ji+Y!cj+A+Jxb&Fb!oxecUkPh8i%v`g&EtoXw&rK&sX2(a
zL-D&NWiDnMxkeh}<eG7PjNQ3@i{e1%Zo#dX1Q^!V6PX<qQ*gmz-RZfre0BoZkC}W~
zcVNAhk?+gGKrNFmpjF~Vn<V7Qq{vp{0NlKEHAoDa;eS~GCmE%Kn)6JaA!A6>L~A?Z
zXTp=al+n&D;0_>%6b3F^6j4<#DBwLa1~!78UesWP3s|OXUmv|S{cLnLQhOi{lP<jJ
zH~mZJPKt(Xd(06XdOc-;jAMoaFGsp0$9CvIFZ(f?gW8>$w>g#JukOQESeF0h4nc)v
zBYh$R3Bb2+3Q%0BKYx*zfq#^5Tl2{rG?zC@^jSL|hK1*eG^!kr$yU?K&eIQbIZ@eI
zow^c>m{G%xOFAQ6CVtI$3|g<%oLh;aDeX71ciNMgNcOIX6yzBL$UTlQBHO!YOT2R&
zzBFgA1tY2~t#&+Io8<D9{B#e;kP&Wkac0L$gOrTUD;T4fBCldH-Tt4HJhAT-l5BtT
zV3G`>$nl4dzi+fGirn#{H)+`vx{F`#bS<(G&i*RowXVyt-~H}V;yh2GkEd^Q;$cae
zzX^QPedyt0nvMwvB~WeXZ3!4iJ!I+|&K7>JMF?k0ntlK9xT3{K+91Ps(_tAApu6XR
zAeQBF5M@{q+boEi1Aaq#Hdq1=@DEYRE7eS!(dq|YJAyGHG)qIEem7Cl0g707+k8e2
zosK8|U#O()ri^Wwxy!1Fx=e5!kY;*4eh<DUVv@mms!ZhGaS|HN%5+UU6Egv(ZM{61
zw$fP13;f;S8sbFlBb)L?p2)qax>T%_p>z2{_uL332l%(@*r7tm;>p>17F+fe;c1Ba
zaY2t5@DbR3wqSd5+s5k4y@E4pWAG%Ni*|MPRL|qo_ZLV#Gk05e{lOi9*JolA|GL4Q
zVS(x3r;*et$sODa=uUUcFi0)|S-QXAnTuAJ>MtSQ-)lC$u%Ss;DAiV3++<Q!RCIe=
zr`w1v4R&GUu01hZ%~fvwv(`*2S$jaH?e<#w1OjJtKpae>=qj6ZRv`qg-9HCk+)Y`d
zLCuB+0V5j5M-pExaAKYQfTEz50zv1oyuaAF&r$#AUC3f~9U!9?p0R{>L#TpAe8Xv?
zv1|i)6ILV}u)~m=H3{mKVeDDAN}Zq`2!UMm9G8x!KkKiy$6iX3^29QSByJfmR^Xnc
zv>caa#J?YP_^(=hM=*RTOAM42ZX#uRrKa;(P}bu|wA$fNVW1q9uMYc300w1CpZ=h8
z|4>_YcP=8LAZ$UJSwem_EgDu}E$sTrmzZY+ILhTz=ciwO^g~vx#~jeN8L@tz$-W*=
zAoyYs=DvCvwMPyU7&m$f$Lp=&-~y3@xEif9Y`QMeA<xJi$2;GEFMZ4#qD@XDgbDXE
zp(Ny0pFb3lf9Yz=yEVA))VwEtaAM{x`P7=q(;vGmd!8wj9$B6@(ya42kn(W(uk64@
z_<99^j84jS5x_$@JQ$r)uk)pRc|>`6oupxjAN1*pht-YhTgio`z`yXW<I@(LyQz=!
z@9+VJpj7ve8hdCI3Mp1gn6pJ>a^;S#|FM?azVu4Tv1O!U=h5#rT3I!IHtGe~eT<T1
zFdZ!peaQT*3R~OE4W$R(38C?U3+DEv<&r;v{ngnO7Y($rw;79-H~OIqq5gt@-#WYC
zj{r;y9zifSR!Czw+}W{x*JayxfX#^l?ZDkfcTZvE0<{dByF>T%>0DnjRGAu^+4jV?
z*z6Qc<5PbJ25}*fw=Z4JQk^dR)aJkg8{I5UyvSE~qfK%>@G7-JptYtbCpjfxulleF
z4fd!F#LZgglKUvFoAhwq=+>b@yMi_Muy;=_8?q=;56q6t3<Q4Im<lge^@d#x6KALD
zSBv#ve<1ztJFqXYTHu{a1EvlrZticg&ij*fiu^RgnrT|eAmQgT3y4HUQ#@(99t0dF
zJ<qECi{)(~Rbz8pm-W%nd=`s`11>sl(K}4D$os62#2}j{K~>BnbR@+mvY((zml94q
zMkCP#RSTcP16%hiSEQB8f11xWnQj4<<h@SEXFma2IVJs2E_TPi`=a%tTFiMsjF&0d
zvoh{G%}~EC9*9hcSCbKLbvAK0Z9`2*`ajukZ!mj!Jn4E>_`i<g#UMA1aw2cdsQzn5
z;+yQfqj#jo1pCiCK&i*1!kJL!)}qbw&Qk{5do^49uNQ^44cnPQf9lSdT9cE9stkel
z*dmSHM@VausHvZxQR2CK<Zz`T8~m1kiZ96U8id%&>LIo`555kbXXf6wmaxMkP)?xV
z3RYlC@&0*K|2ADo*&j!J+b*nXe`*2*dSQOzK@Z%bauL&tSqv&ZP>Gf#7rA@38N4%I
zx}#BkD>;$026_QP+U^`XFw%qZVWfcAzcKYPNWaDyi22LMb|>WwxpAoM4(!?1Ojo3L
z{46Lvu|+4b^i}o6(zpcDh6?#g8Z8X83vnu2%VXF`v73oW5Yg6+%e;d2_2fmMY{ItY
z%I<CHi3E%377(B)J*LeX3awz+`839%VuIfOdMAk8pdC~Y8(6v)MHPPb&J8r{z3+h5
zKy=L1ORsGaRtj|nt{27F^u(9nHWN#Co0piWQu~7AK|JTYc(dMl_1D}Khr!K(KiUkU
zj(@fJy&y0R%Dz$Y9ccfD(d|z%dsO-dT<iC|m5j+Nq;Kgx!Zc`JTKtH9r$nJ^;AOzS
zVa64-VC!1ub@x=y1PgNYQLu0k(c1&v4vTqp3M}<EgJ4*@Cd=(T0%<^e@YLZFJ|;DV
z-0A{2`&fRf8gFD&I3QkqHl<iVtw(?R@DfiiQCKlH{~@}P`oXw~nPDG>nWaenZ;j8^
zUj2!?iTKdJIH&nfs3!jXC$VFyVS;(2i!0o}?yfkqsGoce+V_0DA^O<ZjrCp94PV?R
zDVV^^2JXR$3|!9rR_CVoK1UTH%|+3fPtk}tJH2+H^BUMKoIIH6X7{Pw8@v31+WOpL
z^6WPv%j}@V@OYf{O>tXFZeolfuF)>blrM7#3_&M{2x1av3~cwIQWeva=ND$?n&KfT
zb)j6J9CI56Jtmse<)p>Cek$`!wwlBYRl4A)--G6&o0Ja%#~%`@))p{YY&J2f-i^FN
z^=|0<o5651W#?{05FewhQ%ajB&(-~%5E}>|)2r;{Oe62nDoaKzwhTu`LFKpT0eG1+
z#p$?-4<~k%`OaN9Br%^dq2(Dqc{+BDV8^lD4m0K0OalI|0J?32HEFV%BxN*h{RE67
ztUEZr@I$OVTJ0X|RPN?%K8*Mwrrnm{CB`r?K+yF32s~3In&HK&<ehJ&babZ)%SX(3
zdHcA@y|j%o-{$(N<6#}>=uuy=e%bIl{Cpx)AYpUgZ6Ft~Sc(~f`V?~Kat?M_x!GcR
z6%U;cKiY6Oc?NPElL9fWY*0U1-J_;9XJTqK#ed$gvH$jNBQL;2r|u-K<qJCgV;0S-
zdUwGIsyFd#)`4zH!Y=n^|7KDCq1378<Q=Z@pYx7i#uo_#Umxe<{LZ~<{#)`rcZ%db
zPIgMiB1d>b|HqN8q2*)L=pY0I1rm+8K4rF?o4Mr04!?)N*+$%+wBPhNnf%ORcS0oD
z+eVp=s3<Ym5ye~AsnTv^tm!^#Wj<4nu?S?AFIu;uv~Z=4dVY}TOwUmc9*w?u78Hg?
zHF9y?Jbp0OEQAeoJASk&l9Y^joZ{CcXFNo-_a%tRem~VNQi-+DPRndK5Z*N^DO>*L
z@OB^p@oo%}0O3gd<wt<D<Jz7McXotEjkzMF-J<VbiuJI5HsJ@oB;~HroBi2(_L20E
zoJelKlY{Ff1uA1Sk1(b1DdIpHLFgScw+d}_mus8HhMUk~@#Tk1!cw2o#^U~Cs5jTd
zk%60`<=-!>dK2&F2)(X}#mlAcy@Vysu4xe11@gnTOfexXW8!8#jjDqy=X6C7g8jDB
zMtP;;Yw_!36~$ZAgj5!Pd$2llDB2XgVYNs3@0ahCn9!@ObnAt*r}-6K$fnWSIdC+H
z$Sctb&Fh{E8L?;rdG=(qcnyDK$@+Xyp!3ZL8Gr__8)0n0?{xf58Y%9fV5V1#TW3PB
z3GC<fDY1i;F+ln6XT86=HIN69vI_~PPY|+qH^kxJR5Whn0Z|K$0o&0ZqUIXC+!r6>
zzn)pt%>$e1+MQb^Tg%4raWcTCq(FifN&5bIS&$?3SddN#84>V}H3s;Q`@UC6Am<w?
zy{4Od0?4+BTo?9Itrw);Om^dU>Pw{LjfO=h&RjbC7Wz6p2aT{59(>4M_-_IdY!GYH
zICK-)-b)vS9Mo%s9)EDzIo<!!e0A&NF}$!Wbv__%nn<wk2Xu{7k#KXC+l7R@#a7sV
zwW0ef{;AnD_|;P`<(&5qe%!8*Q2y3BAxWq25pTfA_{@w&`g9tl7;Y_B%?5%l%P_}n
z`2_NYjDhvh@tZi!`17Hf!Gn*_K0f>B)%sdSb92vJ;cjy`Y^d@yKL!ON`!YG4p4Y}o
zJ=|0L<wYmxX=GqKmM2JHcx^P()ufNljOJMhZIB|;Ntm;wvnV-yxgZGV8FNk%V##e(
zy={h0y-sD+@}uC2+o~$(oGmjdR@eSy-kjO;>!oXqFjJTI^`Ak^pWOl}g1XO?b)Z44
z$^vimcT%l%mIVBr%p#mz<VT~Ft>5Q&@rSXi$E5C1n&N)Uulisir*myq^1uD!IlJl9
zYv|+%D+uGRD6y!E)Z5|5PQ#<?fm+XUJXvq3GyJfzZzCW`68VpWkj&j1k?<3O{&SW;
z<ABz=ii8vyKup>|YBQ8~0fF^<T371>_&Fv(s$)gTKl=SwX#LBw9NCOI==>M7`f6a;
z#0_1epGDflmCB9dQ|kU7vYKafsgQVRG874hhvLheVgw`~1M^M75s7I)(`xaDI1OBy
z{=@&q-xGfK5I|76fA_dCGv=!UqKWy4a(ilW-u5%3vYRZ7+;&4`M1mgdd|H~EcSSBp
z*|+sHs|icuM3CDAYqRJ6#Zv>Up)J_IXgq;ya))Z(lC3^}>Us0drwja=x-^~&^pH7H
z^^BF|zwLaTTkDyDUfg(pv*TWy@MvOtbSJ+gIR+=aXf-F=F;lt*<{{1u-gVvQg^Mgv
zN$6NY96^<1*x0DdqQaSE^cg5h_+idU#DFPq8Hioo55i=ayw-3$1`bwNA6N8=d`{tp
z`2ixM3E$2`zZi{aQ%%2rl+>tS8J*^)#e8Q@3qROn|JU(utu;N_#*?s0eyD^XTrsV(
zy=`QuJUmzEE9Mhtz`~E-yf^A;=tQyOx{gJ;M1P*alZ}r5k`!=zN%v+_Qt#>5bmyN}
z-1C^e%PB+Ty{Vb**xGhwcl(NC_xOUn_<<z$7=Ty<mh-5U<ehx4f|~>d+kc<c?sQNc
zUuH^uwCt4%kA6nH9t<J5{4>!j6;s~|*#(bC=VAQ)u3aXd-QAh~7M3dughXT7o55Z!
zH-XRmFAJ^a4rKZta*e=tem)1q>rs;|APDW)t-E6EgYXJmz78YRmHaNBACjTHndxyD
z$SJgIpQMxGeDmnjXDt}6vLE=np$oX8i&krGGO6+Nt`MibRCQchert~AO^6&Z^FArG
z=}b9Ncc#GD6Ep+*)tR=DO6d{y=AG2tTy}r9J2feSEmj`>Vwm2zrW2)!*(9Wb%wu~l
zCOv1{)_Ng%p!aXsJ6qdFyz<7y4Yckn-#zN<4e4M|ndk18U7un8lUHBgmU;8wRw6zM
zrqcYB>A!wK`0YV;xE#3dj2(bpK}K!sH1u09R}WZ^A<fzkol5v{g$G+hvU5#5ToAlY
zrtO;)V<2i2!2*-O=ASo!zD`9TS;j^Y5bnMgfV7vQkI&DvRuel_$yM*iAK1P$i)=38
zmtNT&jq5S?<ZXne;ciRAK`k^i#SY6sKE99p%k?%1)3z@L-XUweR0D=%C0ZL_iUDpl
zWr#=Srv!ujMerK1X_L+6XVv7<+Gu|#owu80T(sb!;+C)3OD7DY=uzFACtb0S0*|u?
z64dg%xNk?g{Q>*$Zwtw&M4A7lv;5kxWJG?HQwuE4l^c@B;4QoHu$a~qi*hfSgxkl|
zyfgSlF{fRigE!TdW=elyu^|<3UcNXd+a`>&)yVJBDj_}&0zN6M5X~1vg&u=A5KAzv
zJL+i74}b6$jKn8tzL*d=3bsU7?F<~64L3fY$+Lp=ZV}d8ycRFOfK$5@GvAF4zf1w&
zH8L#$6`ozQC|F+mKVp0eCUq<!8uRvn1dxv(7k{l+{x=ocODZ+WGw{8?fY-L)fM3H#
z-sVlc5~G?a&dUflvK0wwvt?{zU*i2TPd~ghi?kO|{+--11rCGB;&TJ(8g!^RfDy7g
zg845vi1{$fv3BG4ANugy4aDu@;;rEQ%6%rHKg}aJC-PmFi8{RC&b<PZD7XWu(eT#^
zGADOngQ;%2j|c6T($<l1wkR*MSM_4qL5;Vc{|NxjIr%pi9zvki;6xY`@TS@ay%;Q3
zu)X2ygn)<hytbbxsw>(la$*FS2U#|tE7>ON?F_zt<EL1TxNs<Qj^OY)s7MfvI&9dL
zfz{ZNl|vL#19uwsRh3-*t1w2WxT!H633H(B!a89JAr7=v%HyXPflHbEPtR*oOz-iy
z=8YiR&Qzo-GzntC#`%Dw9{6w%6gy|Ois&mLQyO`mhr@JT&-aCCwICM&+9x1pN`#xi
zy9dW26WTk7nNGY-yb(tylcsP`yNz8h60V8ONw8f9pMy;x2wDk{4gyX3y-TkYW;$ae
zZrs)q$z)5cjoU^YVW2;Gb~3qGyi?fs+QR7<1NZrH=KT3Ma!+w5Lwh}LO<a-kv{JsN
zHP=sphu+tgzeap0PfMu723}{C9X0XVSn?uwaALrWjDtcrxEaTfXywtckeV&_+J0P}
zD$&eqAf4hXwBqg>;AIq;v!1m2cLmoTX4YJ9L3<M{6t%2pA9FVM*if+~MuQM)=XBOi
zLSLUs_W?ikVH-nWi;seTLPe`BNrpkg$c20C!`Fmj%0tgl>3dxxZ8qexO?ZNb8tf>`
znUYlJ|8J_z67IKp=iua5-Thd`)~ekOS8D&nVIiB-a=XFBY8|mNb~!xh-t=vD6lWmO
z!BDAxlXsR@<e~)*{`D7W<fg$u8k_uT{4(hhB!i6(UtRnpIN(S6{9-`!)wqY`POb%z
z3%8pLn$6Xcs_igH6KVfR;E5S~wBaIUV2vDy#Lda+$2xW+#P=);(LS7<phZ5HHKFy3
zjTs@W`MAz0Guhz9O9u!!mJ}cy0b5M47^f#@`9}zv*TcN5HVgjBoDn0NKf7fH|0a>6
zg~6}9e0GO21h7|Ao-HL9IW`R*;^%%8$|b!_)kEqYH<bL7a=XoMk*Cc-;ua_q*o2M+
zCrP-s6VPDaCQ$c%!>FG%-4!6AD3ME`FMgmzLtcng<U$il4lD|KvFMj-%|Kyb$*-^C
z1_GQXm>XpPv4PaYGp4y#_p*bDqmY{5Tjq<T+9S*c@yufvddOHqt6u35rD=F(#yz(>
z)c<R*&AdKy6ZFh|*>tM8+Jw`iX=zH4(b=i}7UGJAfHdw*otu^D5fg!dKM3e0;@cOl
z)xzltY*~yN(#D+|arGunAvCaE$s!-8PY1%ggePG`!-ei6S=5Qy36=fZ4`=fV;$DX=
ztI&^qrjbe}j7*C>ISu<q<973dA8zh^Lq_)tuk^0&JN&D)nB=tZg-YF|>h_3RT(zxj
z%Rl$z4;-Ey8bEDDxnd>ili6!@tKOT?Y4l+13*VTO#$?`ymFl&ggC8eBjQS1uKW{3`
z(_}g_1x-cl6V+2*bv#JeNFoZCen@6~+xlda!s&SA0YvLZo#y*m9<mFzh0p>S7c<UR
zywl>^6HDx?;rgo}f(26aZCmeet*0D0iTyvb)BClj6|}TNjKNTNWK@0Mh989|O(kRW
zu(*(mzqvWdo7a^{x}eG`UhL3c<(K`E_H;ZBE@gUmEEoL$N7H%#Q~5rAoG8gEvd1B^
z$J^eHQiO~U$~f6GvbSR-D~^@Tk&$HY5svJ=H`#j~j&%;_ocr77hwqQ~KX6~K$8|kl
z&zID%7jl@Zs$UaqVCT}s;uY;`Se8V?WqRO8^b*UdPF4A~-b#AedG}4^3Gd1R+c!iv
zqB6GOTOut8Yw>K1l>ArpLG}U{Hrxv4+)cY|xShmw9tuTk(w^R!)I|L=fi{;!ryz%G
za<If?fd<%gt~bmP|D;BMl@GNToCy~TwGYIdoJ;VyFG|g-VMTSoSG{dfFb|B{E-1TZ
z!*${t+9qw)oN8zG^_J)Xk_?|^d)^twAH7!T83`}s){EPUJLmMc7xb3*t#*eGOCP^p
zlG71n18l0MFpENN0GoItN>+@~q7U9;>XDUhvY*vY$OaPSfvH%bHCj_=>5cKoSvixZ
z9Smvw)JMJXh-TeA(*&N%s~z+Qg4rGx{q;VSJ1SX6VJk_fJ>c8UsxO;|aE=lLg$Vc>
z`z$)by?iy%7XNL-nBYO11Ho+^&|l1BtfW&S`C@yimU<cdA`jn@@x5}2<1Ie=PxKS+
zPq|Kh+mfeL+44FuqwZ|zaP833<kfpdT$SMGyB@iFtGkv1=Ll0($`+DjY#FMQ8+>EI
zP`#CN0@2&*|GxYxJJwk^x4hSDo_cbRF$$feJ!<(mpP=t0d+knzV;UQqlh^xKC+(3r
z1a2ZV(f32;YY-SJn7Xcz=*VC`Dw#H1bz$aZ$fz|-tj>7hzKa&FR6e!nwzafmGUd8a
ze%9wrkkoGjNOw_Gj{4AWf$?5FL(!FfXNvDV;{<@Ln9B%Vcba>k4~^R?XR5Ywrg)6~
z7MG8`wBmL1{LY5w2?#$qi7vjmQxCtGc84DSOmEN}BuFrjoG&*CcYd2U(Hn<h5blme
z+jZkcVT*9@oct%5KW$3vuv3)2)S^wkRY>$@FLVNvW@(fOU;?Fom&-RgdUeMRCHrpQ
z?e_Zli_!u6$Fs2@t91hX4Xjac<QHJ)i$A-WM;9M`Y*gbQ!Y7Te{OB^?fS{oxU<L*0
zpY~4}?jx;nwOf#x7w^Xj4BxVI15-zqJO(o(b2-p~vZs~O=ekh+1IXY9=jR<*mcYjf
zNKG8_O@2tv2Q+wmFD~2mcdb)~utdLT>GM<`Vfc|wrg$8zePI=P8|wZ8^+X=3ffbdE
zMuIj>P61Jjhj~Wge@2_SfN1sFd4flO-=k2(JH5M|PLj891bk1cl_p^cH234H42ikU
zEtQWP-~dUSew`*_@9}XTxOe^SB+)I2Ugza<3<4kQq?7mr;x|@K^^3Exs}owJ?rL9G
z5l>{0Ac6hOcG`Fe_w#4ZP4}%(BFH0@RK?0dpA7D1@-u}O0S-AEgOv!~@-qhF@gSxz
zd-}BFR5*l7uh<ty>Q8&DyUNr1@UN~ODV)FB*;;0Qjm<!uqD71?#D8xe-=jdR-fAg`
zdTy0;B$ar@(iiYqFs9GVxb&%^z)!Sml%DP8q6;c{RDX9c;fzGWKmmIhv<jJqA-`VI
zX5(K^`{XxaD0nG@yR%!vb=PKoKj3jD=+M_b;Nrym;pe?$YJ1GDUj3LHZAP{8Y9&J-
za|#j&-zlOw9`AnfrI6rl-D5?8W?#DkddC!-PmIUJpr>>qso9f`;A5rgI0I!H?gwTI
z9fWK7|1meba2~<8Hqgm-08d43J&>KLctSv+QU@@?`Xw%)UGIsfCVok8eRre(`j1oN
zqmNiOi!U^x2%W>8iziuNb+jhB3ET4mPYbmseSCl7&>>ZqH)*s=K4}Bu=8zVLrf*zh
zL6gvKuoFJ_X%mvjq3?E}5ZR#bEknak)!J?1#{*$(CWuI&i2J~@N@6>Id6yAJY$@3O
z3L46B4p*``&4mWJZ8mO>v&l(IceAfONx*l4-JWCLzx48jV^_`=&ynS4kjDuTW|9Gx
zKtE!aVeZ-XDoR=`gxPu;91Ha*I9T!E={?4hK`%|SfoJGVw+7?=?5!Vh^q#`dhujw8
zN2Zz3sj+6@IB<M9+^U&A4`WRZDwPcZTu}?f{D6(KLk~{3=d+d40q~V)tOQLpxW3Uj
z8>SR4e{fUHJw~;jTH#s|i08}6h#Y%1upzH7M91YUjBiGW3rX#SnvYZ7Rt{%z_NaK(
z^l`5P#QVXjqn{A<;B^&g?XV-pwSUC<0Wj{b1DUzJzu$@I1Xm$;3l>SSD5<3_?Q*cF
z^Uu}2@|FU6B^z)8(NlalbP=bHdZgbAo_n~^p?(au9gTcSV2R8s{|o(u+xP#<rgt0(
z@1c*zCgLlPv_{`i5X>bU0FLB0R7<@3PN%XX_!=z?*IwI>TCh?lu$DYERdaOzq_4`@
z6(jTjBc%0a29%k4OSr9Y0eACsw#vL<#Xuo&cTcJP<`9DYdQ{!H2Xm|42GyUEzyFc{
zYW5=ZfHI^okWcc}99vqw{Ic=q&v6Gx&WD-dq0AB$F8y3g#x2i0A^DyE*zw)8fpF3c
zWw#gaOmhta7t_ASlHZHD)3ig$M(`vttO5>V)fLS2Pv3em<xkaVm172u7K+=?hbF6H
z14&C_P1l~~e=tpP>am;fpi^pEa24Je>@Iv#*~xiWG#7<?Y@l4wUvgh6^8zh7$Rt_8
zezy~Hbwqy+!&kuDbz=Dn1x7PAm8OJp=DrrOob7_ltE}zI7@%*7v5AFRkOm4RUivWT
zRzPH!iod5IZ?M9*{UcQM{mHnmy$}K@EmV?JL6IIo7y`Rc!TxQSEPbFyeOhXvD8_hx
zA5DMdk;{R+X>l?4eLbr?gdhr<?-d$8?n4n_Vc6RX(YDgjOPFZOJltAsj&TP*I3{Mf
z@G5!)@N-}g-TLirV`Py~O1_J@tBiu)`C>Y78QJToZL?HJA88s+gI$s`i|_M1;H8K^
zLwG&!ew!;H>%6}RsNmUaMS=q<$B;C;ux6T$w0RVFLVBm-<jCEXc~tR(j^D#VGkXyA
zoUpIo?7v>?_5zxCal-HIszZ^uow+i(XR%s+(7ZG`35+eY_VsVb_F)$zb<6*=0Q#z@
zI2M&Sd065%O|6$#K7N&V!P`*y4%5fxMf?&vQpt+06Wm-@?y)Kdpq?ikxk4I=9s(QS
zCU^7;?)uimC7xmEF=r=eiBpNR2Sh(oz4oJNAoI?7JYL$~D*v484v@2aphMR-9DGXU
zvhi5T1h&OScUh^DuymtxIOaQ}&nW;1fc@hRA~^Tu4^~U$|CG%giTrJpAqflvET3m!
zi-MKXt`>Yg=1oJc-o5DNc|cN35cYX1w)Z*jHwl>{xrxPwP|N;@Pq;FKeK_vTk!F!<
zYdp!=5)V;v?k!NA<4KLKcStC&)W|sG6nXvnm8DW>*sE_r{!k}p&&ZzR)ec_y7p}WE
z?<rE}kA^Xu+puGdcD~>u3(3m7&6_}!`lMXR(w9zS=S0h6#~2D+s!_{C$wo<2Nr;Pl
zKYmXwCK6YT70!~CRCQZ`l!x|#UlPVR41QD4w_3xiDssqESQh1UuiD`QRaZPL%EoH!
z*D`zsi?hv;N>*hQ*a&+1_(xjHC>qzx8jb?Se<yHTEzMuzr(5LmjB^$AnRl<inJ1CA
zN!u5)H)hzJkfHyQb}l>+Xp&@Ga-#JYxN_<*7_+Ls!47ND%nye8{s}k>&hnLAT;KK;
z1xLH~_r^h)fM@u{r)`MF8=_?<`l!H|SnBcnWFB4PgJ%%$D8*KeWF^A&&o&9jW$VsI
zjtYH)+v3QMpJih%h>^_)g^=VHc1AR!&lc-cTeeE!7pXdU*c%_fV&t_AzF{l=%E5FH
zqv^YMz5E}de|4ksgC2+!PtQzCwg?@$39lZ5+Rgl930@w6$n0dC{odimcCBQ8Hbe*R
z0EhJG*%4`M<-T(BTLksF<3|DUbfOBx7f>2j`q**&C`(|s9C$Yc4<e?S?v-}#m_2^J
z{^O9dq~y3DKo}GVV|FV7uHLJprNgqL7R$WV5jFE=a~8yNE%4<dg;!33qtNs+ua8TQ
zU*ISl$dj>P4AuD@A`ftmNsQjBnXodK1zO&}7&#UE(&h(svs895|FZ;w`_e63nU%NS
z`jbS3r$t<#7D4YOu1Uf-CF~pf%<>HRHne;YVB(7Iu=wp8(6Q{Jo7FGdtRG|&BpU9D
zFX8SVJ6&jp9)$khw*eGS<kvnWvkK>&D5w)L`YyARLr_n-R+9v4Hr!|b!kHelcNV-H
zvrMIr$gGMuY&QONEg^dR^D<$MzDMwx40dj23IAj=HsdT}-rBT%4H@6_<mPh=iVUAi
z__098tbIA^MR%<Zl91zdv^c~^5HIDn09?jbEEJFz-W?T|!S<zo{&RYGJV0EL_~Ma{
z)e9f1ZzR(I_0-2ujRIMtR>Y)M*2W!Hle69L8_@RL9rI(zbjpQ~86Q<4BHt|xantv)
z^p2=&1hg7>lZU@QT#7q_P8yw%BP8zkgXvuH^g)LX`P%`;Csyi+mrc`SD4mBVV7C%o
zCx-ye%F)_hP7%kSvniFI1-(7=$&~`=ltyEZtS0kR<X+`hZb$A;d6pr6QQ~RavctQH
z2x=)D8l?zc3C}=IyL09+BF`;NO~s@>8~e_c-UM<P+NVj5*#a-Qr?M1*<lZ#MpWM!#
zFe3lK1HntU^JmH_JT4-5>!G0rY!J{}E0LxH^y0hMMw@zf5|nNp|DDNj^jfJl)l957
z0^Ws}>bPNcIA)>`bksKX%$_&B-UR!T|6=^BBBR>8Dmy)Qp};&A<KGQ9Zgzl}(gMhJ
zM5a|az(2mqg@CsPcEWerSiSwhlU-3K*RTK%oIZ-lU(9eXa{^lH%6Wir?Dnv){B+}A
z52?&>H&r_MVCDUxVfSJ&%X*0P9QqkJll0RQPuo=RDIMI^pnCIG!@M+o5aERycio4M
z{^1;Fp*(U4;p`^t^2$!3_lz79HCq|GlWss%T4j`&xdDNA{a!g2j=}2Fe|`HnebuCu
ze!u%x39_XUu@iEvF2^S#km^nLNRup~u*U^S>N4o0(Eu+yktIxT{(wCDh}a*Ec%E6n
zq<mlIfkxJSlwxz#W3n4N0^J|a#Xac_K7whbyA9R%S$yewA&|2>y$=ZZ1ik6WN531#
zj4sH{VzZsfpVM(SGsezRpgGTupD%Xb(BK)Ic%7s8=(%D_dg?(&EhqsO4c1ez^dM#8
zM&6r3_5Z$!%4`fmOjnziB)zsk+v;I74Dzkw@6u9o`Vqo!j?1DEsD&g>n;hvcs;5mm
z#3240*skFa&oXEyCG~5ke<uotMf8B_@J0ltx3I0uQBaurN#6fXMN6pU%7N(>;>cVR
zSBs{BRhf6;HvrCe0YOPoW`9~XL^z#J7Fmtjyndd$vI+pJE!M#r>!5mdr6ugUc1Cp9
zEs7Icd4u8(pMBaxFlXHaN45+X{@F|-Vc2S=yh2Eq<(LW~;%8dbfq--H?(kQk3cqt`
z!OjZf#bE~-U*Aa~+AFI0RpU;9rb2PNNqj$Ro_!-bJStKbcOZ>dbAH-#{@mDdKqmOl
zmbbob-9uAAv$69XHC_&A-Ze*q86U+4e`_=fJ$UB6*N=ylMquEc32ECl@a-mfd~1`z
zGI6%jmyNNkl&fD;lFv7E`f&Mb?Ux|2&!|?8>_S^_*kcQ{rb4_(o5UE%9Iz9%DA>#3
zQ<swI+?utE0WRK|vkC#X?<Yw%;yh?P5_8H(93T1<#h-Hm;;^al1t6B=n5G*f)9q7&
zVcH;H_^*Qur3j3OShU{#`5r(z>R?bjcjXDBRSs^QTLlVBJ-n#Fi~REY16*EfC!YzA
zL$`?V%t#}Wq`--0+OOWP!K*7Imc;+2FGMXmF~mnMKj)411I$E|YIj*{1WU4r_cC|B
z9RlVF%x+VkYr6RGi&&Q*mAkse8d8tPRkPGz^%n-yQ#w@q`}8p6o58o_`yZEExB&<k
zqfsLbf|z+;A6QQ*_IU)qK0O+3PHW;dM#e3H8B*zhyvBZPC_^)c->@DYkQMKc`3IIM
z{P#evWK<OXJD-h84pP{koEwEF5-D`T2qbUO&dtbl0!hKo52ypEC(wu3N_|Zg&I77D
z*&>F&JffkN=$5Pmr7zjPs%O^dxfgOLcB_r<0ajKMeqN8KEqt_~26=oPS~K0NS-8OA
zKw3UGwm^``)$T>m!tigD^HUGQl@e7Nt}C5*0a>&nu5X?g$j9edkamK*5pDmvOl2uK
zg&E!8jfaqBkX|zu$pZP|QD)NqN5}2O<+TvLP*|jM9w)l&zgvM>4DRtX1-9%4p+C?G
z2q~br7qKBAR#&{3J#n_{Cj`@wS3WMM)Lj;wwO1wk%LcVC!xm$^HX46h-aN<0-2_yB
z&SGJJcM*TOzxnzU>PT!kP@H^0Z}JqNq;kRJUctcW;^d!?^KPO7cjP1x?^PFtTQ6$y
zu_A6|j$>K4dcR|7&wo4=;gG7(;j*m}fr2z&)vh3>51SSZJm};0Vet^F@?~;sgVw{U
zG=eaj39eVa(JFAh)k<<RU|BSh!T7Y-)aoi4=PF_pe-5bp;6{P{oCUoR7XdHv%X!Ae
zYlEE&`?-|O8m*o|Gpk1*%p7SU>N5j|Ez6`2)|l2x;R!TO{BL+yCOc4++-+in{Ls%n
zbgZi;n|DUHOa@HDF{3(}j&t?JOdH{{4=j>6qq!RI{y3sc`oRfs?HJFKvWeL%)rv^i
zib)@GmIdzh-Me15!c}1q75wnioJ8wGEeI!-_Dv1K8~wXU>d|w;qZImVnO_58XZlR_
z9=n>SJ`a!H@YW_(PrW&xJF*Guplm6=hi4}|HQLJep^)PdxA^U8{oN|<`e0m5t$B*X
z-vN3H^7%Q!Fk=6q{J&0ga%ag5JzJ`op;MJhU?So5aA?qx&%>>DaZ+Z&xSNu?>w8%~
z<<~Vy7gLny<DV&uu&ySD?ps>4X_Mv8$6i)Wb!Cq8d>JHgudoJn0|EF9B4Ob|(tPZY
zeB&a_SPQFYbc}_dt!~v7dMNf`XD{zY*vwbHd6io=e2C@DNg>!lf+Y&y0}l>UptjIr
za#b?OQ;b6?Cs(US^J`he*6xwOXA!ad_DC}6t><l$v$=I4Xb$ikIt#0t+ky<Uf4Z0S
zvi%$s*>t34>4}d9i12nuA6J99CSXQAyb-0CWNQFRTeT82j|f^gwZWz-6^WZo9oe;p
zD}5#SJze7BoE4&9@sG9uvNP|h6tOMS<N$xtqZ^8Xbhlo)<zmuQf5?ozNRhy|;q{SP
zI4)P!wq1}^!PBv!kFIB61w$uUI@2f~_hJ-P!y$fDWcfSdVB9t#aQe<DG+683CPD;e
z3xaN}a?^lKRj2@6HDrKcxxBQ%$q`izT!jA_$^B^xj1+a>o%Flr>Iiw)MPISB2r3{2
z?AEpe`FG3iwVx&`>6?T>@*lPlJ^F8BjONQ0+aK7?-FXb3-7GnC^$)1GyNxbSc9+Lc
zUodO=;71wQQ11@c@<Yz#khl8cvKX=-HF{fx)Kk@M6mTxXE1Mhxhjy+{2KsmSUcRoN
z5f%z_VjjpfC-{;SQx|Erj97r$HFr2|NQXV%*lU_$9ih4};u|_%r}D*1Gj9d@2O^@|
zWIS%VEg)=Z)-Hye`$z^SLEra~A+7{jAd)(3Z{Mo%;Yt6_kX-&8pXkDc9&y9Ps|OER
z7)|0jZOKZMTX;YRq5VFAbDZHv$o<`u^D9MZ@4eQ|zk21QPu-sahfipHR)<@!Te!3I
zU@Sc#cSWsMRFEEC1<rnL1w_cWe-PneS>iq=5hUhLXXb|qL|!8P_U#0C`PDfZsTJs2
z$JrJHojde>!aERnn{nBaf<4=dSJyf5#mldWmB|WU5vn4VbZU(6&1E#eknJcMW#r|q
ztH|K>8!HCQD)0cF1@)Hxi%rmqwb82^Qdr^n*SK|PlB>nTucjux$t_JZ=WLUaoXWd*
z@c)Q}extdlz-tF((EQl)8ijN`6-feO3CPB$=s$(vDnD~!Tup^>cObVl1Eoq9tv%ZX
z1lLT`({|fXv6z1`pzwSZ`<KPY*HSGRXZCr4C?2dh#Qk{-ih`Ykh8@W8YtXmdS#7ex
z)4+e&T4tq|kOT^MQ6)36$LYt{xN6@jM(WZV-<5OVuczXZhz2xL1<Pyz-+|H+N+Z*Y
zZ3qh6+&q^?v753%UbpN(P`G7K95WG~L*n|VR;LuV%8bu*?b#ha8;B-$U-{!ZrFI0l
zK|D(k(Xn7e#EqH1eyuIk65h1b2d6oUeo@O$itS!X4W~CCxhw5{qA`07IyKWI+3kGc
zFCW3;HLhTLJo=`ydKo|Qq&M!WS&NvYrP$SxBvh7tG)aPl=Te%C_rrz#$*Ioa%)qzw
zm^o7WLUsHG)Yk1vNBYe#za0CH0E!Z6Y>_wI4mk08l(>k%cqNg=IWe<9ou#d<p`&<m
zWh2pMV9^Ej%AKkF43Yjl|4&@nyw04FC@dfd`2*4?Ug4RTFK%Q(gZ&Gt&hv>kOny;0
z0=P1<1M}LC*-U9rN<+IvU9?Z)da^2xU{9XMh))s~mNf^rDA%DUhnUiL*k<9Dakg1U
z!n|)R9DKMctdqm2H0Nl|xcnIC8{RXdx&-A0{(Fu4T$_iqS#mQ>ML@!_;=A2TITwZ>
z*n|T#l+Ny2<}pA13Pu;5)LlL`+w(bVUIa^j{-iiWf=J?AK~d44wC^tt?egJew*`Rl
zoc)<#!6#LUo&4_j-)--mmVzgB`LiTBpW&S`jDP%=&UE6y?_Sr8{+%CaKvuOLEGpoI
zz^|0zZ|@8pF0{smm`<)1o|D!iHebn{<Nr-+xBG8Fg^P^wCSTFD*Y{92ffq8#0jxZN
zKKRCpt%6*+yZ^4|#5NuZtKp&B;1+0?w@0TZn{MSsv+uztZ_2B6dc5l`DLBYy5(jB7
z%&wCz+}zIV%(IGi*E#@S)^P$&fV(p1L?OQQKZEHUpZ>;{RWSuXU1<jLHPm?*Z1@(j
zc-;wR6VL1lqO~Og9g@k}bVzoP4cOh5oF!nh3>EPT#k(psr~P$g(FNpy3)$wg8=crU
zzgLcTo2Bq}zjZLi!?6|MRyvNX#o*@DT3l}4-Gm!31=KUT8@SK2gTUQFJBz%Y5DG*8
zy{t%6;5GEKVQodJa1GOH8N8{cT|wBLEMnuQYj;Y1)x{xWF137+HO;zZ6rkJ49rMfY
zU5c#I|E+Fvb@($Hy%&6Nv_t)f{vH2bja6;XoTZ9dLi=TK@^boZC?X!P1%BVjYIY={
z=_l<3ttVe7IN6Jj>ax?)GJYrY?Sg2z1iP$ZJ6F9GwCqNCB5tRrx?Sy>WiGzIRLkw4
z2~D^a%I5VPKZnMHcfcR-blZ~$o&iIpeWhjr_{dX8beTZLUi0^(YRwNaqt_ii|G;AD
z0OJzyO-TK~%fKRz=>Lj0{~iQym2QS$8oa#Okfgu|fPTr4_`PLY3-~KAhf={3)pFn(
zecSfh89<SJ(RX$#da!SUjZH~TFKhdeqp{oc_+qNy#W50I0;b?Wa2D*AYTCY&XYBU?
z1XaJuG}EEyGWGlos{1^fW<To=7!nVN2R<yU<n*lv>#F^=Yb~LW#8grQ5R8J3WKjaV
z%dS=t8)FxU?ArGAQfHZtqSi%8-s}#2>6{&X!$6OYiw~w92@IhRYJ9Sv2hKQ?`**jF
z1OSO&aw6AT7zKuVFdHKC0DYPM#*hV_`R7mAU-4k)U<&}eE;$U+K5+&Zu{_H{?t+A~
zeA3y=p;*iTkMy&D<7+2ACepY%_#raiiWl#3K8D*pFS}`$+lh}|VMG65K@6lDJdgf{
zP4@Vybtqp@Ixk;AmTd4Qed7Es+wQA3!<Y4)lEY?U^S>G8AS-L@Zg-iJ74?Kcu<C3E
zH@WMusZGr`$vhnLCQA9ne)*$}x1xvhf{}j;u=qQJh_$nx+4kUCQ)_%|4zUG(=X{6Y
zyzlAth7=Qz`RiP0#xg1N2gGa)Mm?2#9sBpjZ=8-KPg_h@9zO{FC=OJmD&(F?{LZc>
za;$wUd|Qm-++~GXD6JoiXl4R|W|K|M0<yX44Q+}^aiqzn|815&I9J;Np>{uk&+fG)
zj3Kck2R>Mgi@c(6Gy8u=xPod_t&Q&)AR`pY)Y%bWJ;zdf_13sWv~-hIq*I0NycwtX
z0Z<gg9FqAO;eGHKUjq;NHFJ-)c|I~6nC3+88O*s<4-r5L;UC(^ZXbEG1DDwU;Ke6I
zd~m8*8;l^2%orMtbHH4P53g>3-5&hWAX6w1)Do8f9?+P`-8Z*!Z*^(Kl*p`;jTKPR
z_gHPxZEnY;-H+cE=Q-h1qNd0{9lI)?AJz~T;h24nNFm^aVmvI`bZC01^<GdY<@LNg
zvc7Et4&pRYMQUi(Qt#)FSEbyx${UIJzY<CB!XUWVtlau{y~ZwH_V}%&j|cCbjp16d
zugyz5@*(2%6pF^}k&t)z7i%z^wu|5{{1w@0WQ+Say&dZ93+1N|Zi12>e}o1*c=u<;
zhBn5X?TRZN&-L-`D$qN(GyTNbjoVV0edLS%v|?X&De{l7Z|ODft{f3Tmti#zVPDZN
z_Be;tdt)@m{HU9IT?vQpn>kJB6?f=w1spwb(5t$IP@bqk`w6ZSR{1J8us`*rX{`Se
z!8zkC5T71nq}uj$pRqKu4CdO!SBpa)jH6d(U_^5)3J;1_BdmniSV4P3o7%Nq^-`E>
ze)f90-(GovpPh!J<_Un!CaDUZQB1MAvZ6`yLwvk!u@AzFg+A8JPLglJQI97s_G6pi
z)9>r@8&($8<jWa6w<ezJFrUKz;2V`k@F5DdSsB^WxyAaFQ1I2u{iP;lpMTyphpHvJ
ze0n^;*Fvr0qdZu%TbZ#+@Z+k$pIqJE-^VT6YxI0OWv$k9f~J?>$WmK>+D5Q_-Keek
z247<*=$Fjq6#6U8@Y8Js?YcIG18p2+E|V#bsl|%{=Pw3hdE0ww-qPDs&-&PB^nc$_
zZ-Rpwhm{ORc$Qx`Y}<m}A`p`lJFuZ<$EaWNUf6{?m9;|Oj6J-@n;|_m2lPAb>G2K5
z)xd;4{vtd&_Jr+?nFR!f-MR7T9ED(BBlIfi@C8nP<0$|I?Ts<RoOA51;^FcdWVCn?
zx>ona*=IRm^Q1R$bM!CZtSN3kR{N3VxzYv?S$UG^DNpip;Eb{2vSMGxozM}ZHAK@v
zDWJ1&SSJ<GoJsYB7hjS+kUcKPvaz~O&^<$~`d4SO4H(CJ%z_fZLY&M3E}m=Jc{sZp
z8@;)MG&FpR6JeT#nj@vLC~51bn$g6h-B69Xz&z6KIuN}2N3+e4;6%=$30OPIec1*j
z%~;0$s?)JQl2$m5dgumKur^j$Fbm_Gg1cbQ_gAgK!LUm=V+pn204_L9>EU!II7!6@
zeBOEm9+TV5ySK9JgDDevoEOge;H`w_SPU?M--Q&RujxDTVEvB>wsa4k323w=$ZeGs
zJ$s6q2PtyC#W_CARl)j_%V>T4<>Rnx{679HR{i{GL@=W>wwJ=vY(=fI()WD*?G7sh
zMnIm(s?qJTh)~QIps(!PVj{|v$Wa4<m%Y<|E)w_U(J&C?8HZ!hZ}z1wj_cP}5r<2{
zx70oriURoASpHVV{%CM(cY|?Y4}6SGE;Baqz4c{KOteU_*IAlFgMvWVjXVi0C01h7
zLE&aa;h7lnpT^cBOmP(YG@XoQpZ{*s`3r6m;0?u=>JKX`(Ye6hH@U@IGxH;Q4qLa|
z*hYlEO3cisyHbh+bY}ez)5_9wdywRUHwDGx1{WopuH5+U!dZUv?h>2<OB##y?d|RB
zWp+>e_9u%RmQ*pIj>ntYcSw_Zva*pPr6I(zKF!2+o?~MhO?6ZsoIQ8O4d$GSkJ+M%
zpI42o_atUh#d+aPE?f}2L{7D==dG+uKPivZd{W=Ae2b)u?J-M{ZcSt-Yd}%C?cU%9
ziuRr&hHAIK2$?a`#uv8pE;CKGOBR)L{<^Xav^=*#b(Al^T)v-%`VX51zXp-VT0f|r
z!Qe)-EN~>ZVH$I@(6@Z@Wk^SP^PiWIo!zjd_g}|EFdq;#(YxLxEQa*~6;`^_#y?@Q
zdee6DVczHTCk9x;8iRAG+vG=ap^SImwmZJrN_brXkkLP@{Q7!+QQ9wlz%CJD&nT*<
zQ(>B-Si#@6S}u$YPR{@7<Gh!dNAM)LJQ27;0)D;6sM2cUarL0hT%n<5G0{98Xk#)D
zpIWN$`hUEg<~&T5+IsSFD;~<ekJY0-Nuk&ynqL0x-B(i+3jH>1z6{hmc-(ExSmv%{
zw0{#hY>>a0`Or=CCm9L;b>Pzj^yu5LDw3;)xi5&y&D~~=)obKKxdlP>4!;HW1S%5?
z202W{`mEc%9I~j2A;0@h{a1CfLcikAzP$F^e%S{RnFZ$E>>s{P4fI**bESS$=$0q7
zv9hj%>gfaXuSXFrRqY<jW$oVVKp&hmoGhb@X-LBCu|9Xw@$hr!g>5|ig6KDU&|(bG
zn+NUtI`UszR?Nt#YrP%!^tUra75wqyk)TO&nFz-2d^iFupyT?&RWblY<q^pH0)JsC
z{2n{oMb{RevxFY2T(xXrZTxNHel(L(6oP|6G%51s^=E4ZOmF8+u&jt*$nPqS?VHq^
z7OuY_o9N=Xj2)1yz`I96z=5X}7GZr{5;%c*8%pCIWtT+Ux`_-pQ9&5C)M5bHUb4G-
zzJHkJ6lSlD$eWt9->F}LGRBx_N&WssFaMs11s#u9XlYE~#14(LTRoJm#^x%=J8MmQ
z1x5Nh3oB(GJ@+J5dJ{G*ZFAZA#+%<9Th#eO9=ROYxa8($8ocurI2@wR%=X|74%{{W
zuj<or)oHnT6ZZS!<~~&Y8SIeUvDI-!Nv+e<F4W?6NVTv@cBW_+wTq*ydW~F>o%y`~
z?o-Q?6c^}NgbVT~1LlI0W-dPW$;j_z16H~8)N}(I)%;>9zf-DanCTE6R2YzK|NHzt
zbGL6sfa|^fGU0onaeCD3u;!2Yo=J%1zldG)?o!Gv_`*eu(Xe*@4L1XGYV`TzpAy;a
z>tmP}@0LT+1SSuH5C$}jdW6~3Or|1)OgoI}c0vedpLRN*;(Iwek2d2@eed)BL;E@L
zCaeyX?%DN6_C7_^t50k~0l;RINbpRskm_c18bLfxv?-B*^tVCkdd|k`Fo$f$8|X!y
z=SE-2Y%X|kN$t#NPhW2@qw!tu#@kc12wAR{e_88@>|aylp{{iYVGDa<r^W=&4V=<{
z0NQ%7Y;@b~+;#>c^jpH7gWJ73G0*{Ur{afFfA<WgGgt_fwuPn3eF}VY@}T9RmxcYV
zG+XIm;h&jijk&J5g`F%-e2eV5`sU@>F*=5Ja(B)N9shQ%@+*t(Mh@gj)<mqbBzah%
z8*g)aW@%gaijW1?&8ixG8M{BRxmaZwvS(`i-Cx=QaLEjs&~eGbC*OjDUo-kAC#9-+
z?JwM{W&$@|7@pzEae+E+U4>D;P_HV9x0P$cJRF;^@kG;njon0oa5!EJ6FuhEiVtnn
z1*+9gd_EldTt-CX6yrrR?peAXCiSXj{eXmgkQlCTOoUw3svH~~A~KIl4!Mr?4{|GH
zx5@URWu@EG<QC6s18DR=EjYD)Zq?SJnJs4d)u8HQ>~Xj;=f)i~@q=V{BX6}pH0nTr
z(zAb9W=34-kT@fS{<2*uoOobBZo&l%2F@UZYFF)bX$bzS$>I3JRK0_HZ4)-&_sNv3
zcarxvS1Uib7X}UMiXo%K=@Al!nvbA|N(=W$v}u^I8>?naK7j*LKebo=^1{ZqoVA$W
zfvbn3dxAN@6)(S&#(>5e^3fYv(r4lSwa!yug+wnagCG7s3qWl$OvnWY;Ef0W0|g5!
z<Z!4Yf9e8Xgd+{*xd^>mg`#i$Cy^(^NbT`!1M_pZt&QO9nX4A3bPJOzr-Xvuj~kNx
z<7@u;B-TjdhxxB5|GuFuSy)@xA2hokgl2<cT&!o3Qww!i?8S@QeQPb6Fm@_b0qL=;
zbgZsQv+^$&!lwdvK88(-V5wYkE6ZI<h+YFbyFGz&#R~Y<D(Ez84#d-r;VtL**|gkF
z?Eb~|von!E5A>q6>xxHBDSBe}Qmp566v5s%cT+VpUG#PIu>EVswm`~t@BkbQvbuXH
zitDXxjJVRhIlz2@K4|HMI7MxKa_*zRVnj{He9|$(nX9z;Oo%Oq$Q74SW#uS_XC?Dp
zgWHh$o(^gNP*HIy^UJ40??6}mx3S^?vsC<o$PP)*m={@&3Otik(Jp)T<`#R#jX09L
z)l%&y)V2x!`CCyeE?PsW%765q|2Ef22s9OjAN`b;X8X;x-BQFODPlkbzKW^CyR(XA
zGBHdSGcV%5EgK-)s0p(u_J#1OX9v*SWa>=;yeL~$&?abTOwQ12;~Nj(ykajV4f&q{
z9^54eVOUl_2z%16#$kIO*H~Z*HmKtSy=1egtKPa9s8vKJF0=LbdE1AWbrl|--DV#)
zxj)pj2(kOXc8`L-dAmp6Y9P3&U1p2$3MM%0o`K92n77>@CtH_oSDs$kW6xy2q7R3n
zw~3SDs6QWvkld9oS~`yuu}|Cc?Vdqg5_fQF`trnhaZ#6R%Cnx^R4{B@7hDzf5kznG
zJYnW%Ji-*77k{<C!_N`(E`+2#o$^Cgr9`LMe&;j4+?4d5)!Q1uRjJ&=_tXRE-*AL*
zFk(KW=WleU>GqYmPjjNS)Fc1<U&I_ey2?UMsGe~cKU4aAuY=*S^68Xk^&|n-WF4Wx
znsvOpLFs6qL1+PvG5TF+`iHE`BAAc>UMkFvlk^U}ZiFR_JtFg-BaHvtv_`hwlbPle
zc~FTFA^$v<-L*nK8SoBUgQv|lx*Y&WgF|$L@%*?$ra`mn;!PNP7(jETAYqPzopoUT
z6N6(nvEhE8-2~i`XNl~nm4xjlK@8lgXX-XEA49DCW2tQJ6FwH}iKzma(g)zAA#Mu2
zhvkt8)lqkyNe6&<`m|LpdAZ$RcxwX>t?NJc@GU!u*v@KO$Vl;(CSK&q<GSBF0C;1(
zEyq9iz;xkxt5FU=&;d>Yo}E9<(Ujw>F14Bvi*VI&+6+xPR@!4r3-G-nFBT?gJvv24
zqMr4HA78h=!At|+%-9GjDy>Cs%dPbEmsgMypKdkQ{-y3f&Y<u)pK7DZx0uJOjS!iC
zB_V6UtJ;$z>PFD|VAT!yV5~Jd@<w08DI~Fq+NZJfA^|<;St#u<JpYIJ*Oa}Vyh1_I
z9}J1n;f<QKdS5T-aTb1!i_$xKc2(!*X=CC@`vK-JS?_SJH4$NJ-s1&@?msQ64xsGE
zYF-Y<Ra<v2=4siVC$PqSp1Kw0C#nPUj8rqcjcwIv5hCRe9VHijMeU!8Tls8rYP@CI
z^8?2{(tYn)%(@oW0-r{WCWQkA7NucWKT)~KHc-!txYp))>Loo`R4qvv$r57e{yzQj
zi#H+Cqz831Y_IOOck&2p=y2S_Tl$HH{?tANN1McuREY2X>$XERiPTysS>uJR{jgO{
zf1&65YiFr3v^rFP2!pjAz5E|C4u7{U<wD*wX!Gw5Oh;@=r<pyQ`ewbPJj(HI?kbU|
zf6orhuEY)}y+{`2T=wHz>32(^gL5~p(W|~+tuIpk3R*m>PhX{o^^mjwk!v~7`>xK+
z$9Xpb1=%;l@H|i<9H5Yw$F2rjw68PGU3uI%Sk)CBRe=lq+8yL2ftF{bt!p>TM?AgY
z^&oXcL&qJE+2#os)Bw9qkgFzgmHGC}(S;HFL8tGb$iN+`{JyimiU8>ZJ?M92gD3%F
z&9o034K-Fhkt$HX_Ifa6RCbActa1_gR6@#+<Ac=KTn&u$J`~%0+PBLF6~<0AR4*O~
zR7Z|dVLwV$N{Z@2_w~kJ!h+6q9NC70|Lc+8W_IXMD$2sZcV6mz8!tft<6*fM9gkTy
zCE#ID+7BG(BOdQX-np<O!G#g8<uai*c;?-&H#7x+u;4RL7vv^Ihrj|@3~9cj5=?x<
zJPjJPz*bfI>#td%lD8;=yUP9ov)MLe*EUZeXOZ|~)n*)taSnaI<<k0~ByBZEL_B77
z8<cfgifjEIF{JC76LjY$8EM`vC})Ow%N5)AWJ5ohj*lf+$A?#<TIN)+L?m@ANZs)v
zKcDRVw(<6RjY<-VBHh14$r(K^6p!iZ(E3upD1z*=jxWD;H{6cYo;FN!1Wl?(y~1SQ
zQ;P%J#yY;=^7=y2MQ@{LKQ+zup6eA?#-nmFCOeJp7NtE=F)BJt0i_XEGq!8<xlbB1
zw9m}Ui1U$Tjwf%^{1LM2<#U#UBi6xaguVGA-~S$6`SOnAKX#?5omwAWuSJg3%9F(S
zpmb>Hm%8EX2#Zg=ban$IH4n2-%OB3%eK}f~_35XQx53nvaP{lr><j+CJ66lzNUEYY
z8HCMbo4QHwfV=IcUVeOj<bN*Ezbj;pxn_G3@Fr?jexdxKnBbE3D74!f<r<~*F<gC7
z`iZg8vcuX&-zVPqN03L~x3U1u2@dE6ZA<6M;O!#%QtR#)qWGMjViY;*9Kz6l=-5tU
zCYoqj5JPg30L??RHlj_E6LjzIW&l|P+)Lhl?6pr}RX#F$O1|A)M)gsft5{xpaMAN@
zQxAom8o;f6CDuDmWd6x1_-9u+rn)%gq_r*a-Hr2=6PYK><{>t(gY`4|VdVpoiO-xX
zSHXM{A0Zw_cYH2y#{(*YQ-c-Z)5B(O>misQZuE~v0r&bYp*WiPt!`Juqe;(IR7@u;
zbjHMTQ)l|XwD5@(N@d&b46;duw;!eYP<2qbI~_IfCo=KD@pGI%`w_UqW+~S6t;-Ov
zK~z^8m=5#R)eNfwx!C51>xE<w`DUWDU@c)=k-3Dzzjjhxj+ENJ(6FZwF3sm5RY=&0
z0Z=jwOLI;&rcNRcSEOqqI1BFOK1=Lx{pX-FpCSgZ?|L*T{(*LZ2qF@Eg?1S9U4NF$
z#DIAmwB;%u*z4dtk1u(#CssrD?j19&O=g#!%?IYh(|Bc6yY=8qdq^)sU`gwpiGw}I
zzFCGZ2a9g68pJQKGvbu@wZ9lXR9ficNsu1<pg<!%)EnHX_JF)MmE;I!Yub~yA^MiU
zfOcPA;>BJlc*`y9Sw%}}&$zPgx57jFj?}~GSI$0!aoruDo&R#bE!$>^Mg;d(NFZ~$
z{oo({C2ijbb=~PWxRiI`O&;D>>b!XG#mJv;gWPl`X@l2?csN``M-C%|`zvcW@dCiV
zC3rd9(O_EVN9<Hz)JYvC9}BC}Wt`;mP7vmrfbZT>Q`;23coD8c;OnIO>%UCTYWYFW
zsff*qcD!e3sp+ZwKS%8kx+eSiZwI$*2D>2$^YJgR%duL<Y)s`9T`?`)+g3{<s~zAs
z&M|xQU9~;SsbOTRVcbpW9Nm*rQW&|1H1Y;)#nFicscqe|g4;_a=u>xKy>sD0XcpPe
zV|CwCJR_5C6EbTuEv}Tm%!9Y>;7)?eP?XM9EHkg22)u1j1WGfT6JTa|1-@Xu^i}6&
z%n7dhctXCH*x`i1Ud(ff|F837@9^$x)c*Jv8*Oq3AKdj)daG8o2lqY3p!J>0>UTj!
z9gC4$g!9rgC|1GTxVkAbvWf^vGT_ghXsY#EVWXOP`MDa7qqP)EwcrRnJ-qpR496l-
zJrp4_Jt;_IZLC0pA16I3$L<GH5>0R8*WpfOSN0!^r-B;^%+LcO{etX>>mBx?#P`N*
zvzNjZ$dtd#X*RCRBypTSc`;*HwS^Q=4fwmJ>(=zHUVwvUgQ+txR6VVEpfxn-!3sUU
zRns#5Ta7%08A@y3p-a|!Y^vP+tU3DKvj7f~<)Rw-=!@HEY47BK+y}Xjd#GbDZMw0P
z?k0H+{L8eyDMO3K>c-~DgpvFRdg9}1hLat$&c5I$pv9igpenw#KWs39MvA%IbE<pE
zW20}Cm+X)D-5)su0pb3;Om{2hN}G52M1H+j0?tB8i3WHEnXa5h8A6k!LlC9SO__l5
zE7Cy=gr$@1q=Xm9ZHx8zN9xYM-;Y{oT@V%Gbndg{_88VAFl&ZOmuQZ3zEcp$#~G5c
z>y)G)e`A*SFm=i#`Z?ffVtB{-u7SNpHcb6{iHZoixY`mdt@I2JI<tH2J)}05zdZM6
z;&B`rLBCaQ5vt7sZ67j?m_LR;QN`u}nuI@iof#WfBB5$Cph2kcAXh29RuI>|Gd14!
zYmVare*UPqIvI%l?2Z4!(P=#tdS}H*p$06W${pbFDsJr9z?Hv88UTmeVc&88_vVNE
zV{Y7;<$`bx8i|LXU<bmEkA~psf+vrDn*}rA-z(K#FM(juj829j(Bwc$0+H-hI<OwF
z<cYSVh03a0QDhAvr+{wgJ1^UJ63rF0_DjuKOR4f}0IYwPRA;T1_*zJ^Zx*=9Dal_r
z(C2D6<)eGJ?eujY-?$73Cfx=}l?FW8=$$&R#zr+YueMcV-nS?1pxW@d3(5HKv$271
zjBY_=n5sF@AfolJ0TcedcxP<(l<J@f9$E_ZG8f2h|A6qecpOE5{{S6I%5oKkY_m-i
z-UwghSwbh#Tu{~bg74Z>zc9h-V@w9IR3_Uy%x)UNtw8iXbbwZFOisU&PiN=T8(Qbh
z#x0PfGDsNP^xq5t(%9cS=g6-#R1ud2<QF;pe72d<6MvX-?@Vm<y8z~F)x%eqUo}5s
z2|Qg`xIs25R;BEoQ1<!An$t$?Qrkr3ZVFAWN>>~qo1KC}BC}>>T{%H0wcA~$FG_aA
zIdi^2DSbOEa7rBU9gk&IlAA9h0oc6Ppyuw_avHg%{?)nYhDfruS(46Gj!otjTL6S|
zC6-mzJ1@c*$$gBSm&)t=?bO7c$Yza5ZvN%29<vEA;_TCjHT`Ib&M&JN$5yftxEb6=
zD@0b-0`%Ud!L@8@n+A<N!NM#lWG=C-+EK!LMhdfPR^r@+TO|VVaT75-be;ttf_W7m
z0}kju^af}PN_(9mt2X60`t0YWoV<g_np@3{Ujd?Kl~04|2lY%zw3X$#C1QNB3c4=c
z2;G9OBZYvlo<k5d_3huM)5A%VbNC)W&*Zy@D|J}tx=F8)eZ<y8*mTti^K5&FAiXp`
z><nJ0dQV`ydZ=@V8?f9+Cen#kkKxYsqpGJ7X|f@km%1bw_yuq;+7nP#O~%&IJU=O^
z`3L<3MvgGfow*!bOSWLd4#2XnZz87;Gn-$C%($&pHf4Nq9QpmoX60~*yerHNAMkW4
z`1`^=f=72R^8zZGGq?(bljX?q&y?QduUU8uo++s@R=NGtuAiWco`1`|>L77`j5EYO
zQfF&G6sdIojJ5_zJC@Ha3{zDCOfe}|OR@<)sVaTJwl1|m(B>2MKHh9|ze>EFmQBRJ
z)ho=h`SSbp;WvjdV<c*rfC^2b;QpD4kAE<OSDlZJii5P?izLZ2g(Og&S1OnOsEqSi
z9XMeBi4t={N$S6mzIPxrKzp?GBDXp0$CvXL$L!gX(R{Z^>l2rRhm)xC_-XPR9QXXi
z&o8d2acNKMkb~;seAHU>JjDCx(*@8=wRJGA`DE*PuWBb&A_Vn$!yV@F%56Kje(B;#
zKr6pns=lU}S1mf}U#?gqvsY$2lc-X?bQnw>t$u7{`cdTo-2qBude%hut%zZ_9_d>P
zo`~X&&9NY3uCW)?KP4H;I$Y}Q&S(JZ1_xdkD*P}j;_}s+j=t<FfY7Ul_-(++=+?t7
z0yp2Uy2XpS_=g}!#BqQn8T0F&fpaP!;^~SO19an=1k3ojZ4UMDxCiaj_Py^B&_i+$
z!GW>wGPg!BCsCa*q?%7m(CU=GlD~P{LLvPZrHnFhPQ{9d^_Uc_W;0$B{|>Kn>-Mqo
z`>^|ZQh|@w=IN_$i*5LS_-L-w0*Y@lEG+^lpC&rshuKN^4)YvNC|Wh|H%)!uiqMN?
zS&<*)qY=1xD?PN6aLk*vH&%WQ&(|7f;MZv$f7~;%R8Y3Ffc;~<$WK4)J3AdHq)rJX
zD40~o5}B7sKzH>c$$9>()OQJ*bA=;g>=?Zy{!H9_hSv|Pp&_U0j`C%l8->4UJ%yqD
zld15Uo%Ty(bJ3=Xy#e8wOLK%;%DG?XetEzbYbnAl`p{VJRYN)1N}>35`3!qRLnVDC
z?(r!KF__JKkx;3V>IuA2@;?+#@jN}5j+2eTj8d|TuLCC(jiu6~ZorsVa;0qYF+H$r
z3B>y_q^DWsUcv)On#k6lkK+45#A%%v{@<*ZHP5>_U;QYR%>FC(cL$brI%56t6UBRJ
zKXbDC$igp!jvjHmIAOZ`;#Q&+vCrZdrF5TP&`%Lj987%YV1L~JL?pZqmb~ND5q;7B
zmmI&L)VuWrxu-TcUigAgyxYjP&|OK)+pPsX0}<A|+zK;!ldi*e!AVatKE78vqObk4
zvH%-Yx8_%yM0@U#26pUu+(9tj>8WhJwQDaHK4OilXT|JlEqwt?K|I#_*$bJlTkXk}
z;Av!ev}x5B1>4_szOdLstK_F=ko8r9$X>H^9vs6y`=+g)Za7uS73I+%!Svw7<R!D*
zpB*1;H&hxUK>zfs9un1yBWs)eP9u_f9Z8q}=2h<ZPkk$01DjP&V%SbE!ecAO$Zj7U
zLtSo$@U9Byj^NvYP4s&xzeq!Crj%#FazTIN)0SR!e8fCxE;t%ty6I<J520)zIY>uC
zhD89674etmJHmK%mhg-%Xg(XF!01Yxq5_3fFMpIQzc86WPujK^+)`>Mql<L{)wNBo
zP*GY=&WAv{h@ry(2Rk8Nl;>On17Wl}Lm1y@r6LLG<?XAAOClhGZXg35DDqRf%gY?V
zWHio04=v958PnFwtWA}J`EFmj{6LwVPmGZC7Fe`-ZDh*E=)~~vVhg<Hw$=Q7U*XH@
z*<9lubwn_en?tb^r_vaXif<}+8tRE)2jWj}7lU&kgYdQg(i&^I4|y!~YwB~kFLQON
z_3TXDO#;GVCQR_f>&P-ZT;!sPA1+O${D6~3Z*$d%3LCTw*`AuRc_O~SsV)C@1$i6Z
z>l&^)l4cdcJ?Xs0V=y*u#eCQ5ZU?Ds3+G3%$~jp#uU&UuCbv}NuI^_vrCpBxVeOyy
z&!DJlMT@L?X3ygKV_EgM$9COxf{tSQK{^>yr}HM9JA%O2b5R<tnZXbA=dBMu;o?0q
zb)3X3bBwTmQndY7HW2ED!8=lojPyh=zaY_)cw1Id%8*G1v%pi6%)hl;Mh{cZ-1I#p
zFwbD*8Z32xY;>xCAy~y=g|ZZ49rH!qz}{9p%5Q-6zxxVn7C~ABH*yZ<UR%e@T%`i1
zpF5X0WlzE0uOo_6=j<Ew`g~MID84Q^AaCOnH-S;^9*QI@g0dF@f?0Fs<p;5S`Y!_~
zzQY69gI))5Q*LvctoOB8^vQ{zUFiHmG}`){ySb!;HWe6R!zBo=rLo{662hyyqdntU
z?gi{!>uG2NxG2y2?fIZ=>!!%D;sNC6*w23*$_}j`bGH&$SBGQ2DcEJtFXf?&|DpnG
zBEXG-vXstMV=X%&xl8wY5DYZ5*PS&RAY_hwR#4;JjY=ac#U(=-F39OV=(L+)m9&Dx
z8*0<)6DbcMl&EDVD=p1Tt;4lNL|;X+l$4UaI=(Ab*C#8c^OSw*p9xn+N$U(dq}10s
zbMy73a2u~5<v`BlpXxSJhSm<rK+*QJ2;<uxf7E~)snv_%1w_`2l%|{9tNGc)TTt)j
z!~jx32r+0CVCMJE%|q13v;TD9Pnz643IjZZCl44uKLONRu4*W>n-}`^lj}M0VY|nQ
z2JgJe&Up-#)@0w}ZRy-=c@E^B{k&=XKbp?+q3QQ+!%7R%0@5iVEse-T1XNl?Bu5F-
zsWc;`y9B9y1q7rKk(AM+k&<p09b?2cwtXIcFP=Z)es$mXb)DyN0O;CcRX*{d!KB-9
zxp#We{|0Xb#xJ*+NlERErL$WJ3>!6{J90d!STt<u9y4Tbn*Df8h;rw0NV)or!In#9
z?pQJCz5Zh(WMUP7AY@a=!TCEBMFb4O$J?#J_-DVpdb*<K04at=wc{{1aa1pAxm1QC
zz@W{Sqv)yV33UX7HbY1s<pW1CKmWZQ9?2L$-<5~I-y{)Qv*Lk<RGGLM#UH<u<u)eh
znitN~QxQEqzHD`1V>#1kvg#ar)$K>w1RZ`Aj6Cwdky<zAdLze?ETsP53?QzfIs`#r
z8(qR`W7oc!AEIE}2XY98T`~cs{O9v^7d=2?bU|px4Ojk>F6j!=1%V3U7FjW`dYjI!
zC}!+sueZ$V0Z1P3;rVanDW69xUs^bUtR^cKdrtb*4gJu=O%)jokk1M1h&%AYr9|gz
zquWs)?NA>JsbXnOO4wBBW!jKu=*`f(+Bb1*a}1E=P>OG5Z(U2l3kmi2jfyik8co{m
z$cIsZ4-->2@r42FD+Bb&rP9jt={vUi|3SThCRlR!h;Q1L*6o7zTU|<$FAf#aCUBKU
z^L~B6)hfZRv<+vN*fGeR-7yTY?LzyUN#fV^iPnmk33ER-fDeSPne)@R1(AR@6G8*p
z=F0!4L^Ew<G}IjJLul~e9`bcH5*U$8$yC5xA230-Sdtpxz+D0{!fq7cg&%3LUEaU=
z58JNU75W8ahqLKs?0cPIIk=I0Ze|m^ct;^9@$iM!+13x|yI)UV=yMuZd>7#vgZ2Co
zcFK5$`Xiguj%u?0PGtjYLgn6T-dnxxVZTQsZPM(R)_lMc)4jGR%%uG4OJ?MU(4pS~
zm>5}_)`~KH(v9_1YS!n>$a4FQcWck!+nvz2Euo-e*(iC^m(V|$iH+*VX$$W-+8mf4
zq)EyPh6*Eg-nTFHB^cmlWZ&N(1o_gHWZEal0f{h${6Qt_45rQu=0pD8<NB!Rcj);S
z{c{H!3YVo}$ZtzsAdA@lI$eWL>X%+moq`EMmVdlh&xNp@X;aD_5}|gDkREp%P>@Y+
z!rih#b)l`XJTG&`)E#gIj(HLtBQp)Ih+JFsmH9{n&NAfe<L30aUV-fLkJ)OG59$2`
zYsSVJB+L#m4*^avja3xD1Jfda+da8@2qoz24JghXmpwXvnzaVvfW%VPMCn%$6bTDJ
zk<KlGHYJ)j<oW%}gtUA}uItvYuA{2er3ew8zUyu}SVE^)_n6Q5R>{05)Ho7euO!=Y
z2F!#bI4$<k8PPe@A|peU$rFq|8H7=ZAy~0dw|+nHra=X$f9kK9yl>trniIslid(30
z++|u_<f8IbZRDZocu41#4zb1Nl4=8G`TyZrYJL=YZ@b@0?cKee|MQo_^vhrT!du4t
zhw^lq*pLhEpM!nUO=uH$doi^BdSDmQ!A}1J#^lmRS9xcw7=KdGaj}AxqzqeFRn0jQ
zcXJ;O<>tKUh2&k5&<=ukUkBHVhqmaAWs0nH^UtpnKw1u7hqm3Lp_kixS2MMBEDlgN
zbn$<}Kq=lYY*d$BiIUj*GGGO6m{tXKn;B~@e~j~@u!!vT?j3B<*SStoqO?A6aZ;@Q
z{R5Lfz)JDXd$;`Qa&dLfdj?j?E$dFR^Q?Q@Qt4c{KM`0<U1s38dqVA8<5}wX#B^K}
z3&U$n*7p@z^PmHbESZMTpvYIPqy<P%ZWhT<6tZfzpe<lImoqdgG>^#V)Fm^8#zjX&
z&4=qR_uwPoB&CEa?nfbN>yqS@cRuuo$j@yd)?)wdzKt!aG_F4wW8AY(@m!Yvb3*rf
zpNpYSFttN52&P2}Ao;P!z7?i4)Pa!fb@6+nTO<0EM&>`LWGXqaXi^^wnrf#JD1fBr
zb-dC0&nW|;lD|5PV6#X|E$|=z^q<!XI-AKL?={C7ThEE2{gOJ;+UhU-hD`IBr5?n5
zZLabJvG5V@ABK{$Yk~>AZ~u8cJjTB{XL9q7Qr)tgA1YwIuGP^45l6BLUtA(|P__9b
zY7xMLmPbMFDsuw$m=>A8WM<S4(26DI6aFI`Wwl5MX!o|<)K(l^_RO1&f_x%~-deNp
z63_gu;1}9t;_|Bx>}ic|yR6=G>{yV0F<j%w6`zoyC^)60bX&3M<?k!z{Hxbj!V<yR
z`a<o1CvK^<lFEAg65`J{1VOK1PWhmR8>?*<onWu*O)L3Nl$ETYYwmgxt9|_x(g&^y
zRo!09?g|<2j*L)ir9GkqvR^(3r;BL0@<idj1DRQFhJN;JBf`a=&9&)|zbeeQ#e`2q
z?<N^*UMJse1&y#~Tz%yF5w|G-DZ$L^I{E#!>k%dmn_f2y9gCyoD&RAi?*7{Jd;fxL
z!Dn1rn>+E!aVRKUgW8>5SC_XDmgPYFaj%~$r=7G^o);bTUHwE9M)94!fr<NjEqC^w
za=`xZ<^w28$Op63t^Ajb2fbctfM9J}(=Qp)^!P!15@%a)&RXgA#08RDPHD@r{7%d9
zYKa|DlH!I>7x*#iYnR=Vug^al9v*3Q?4$}lcs)PX{xq-VNxf=+PxDPma5y3<JYDIt
zRGOz)qZ1!{kn$DeQwf!3%vsvePARK$$OQO+J=w(FlVG%BN8whtgb4!}YIk@v`4myy
zWy)9ULdtam!ZZ(|o>ijCCm7foEL8F8<;#0FVQgPr9J3>|nw;3g`Yie7K^NiiDah4?
zyyD`H()TZ0<r<y)fwv9eBe+Tp?mD&h{CBc*3^D$0Ir_MsFe#h~-X;FqV})gd-q*kv
zjvFLqhQ~HHI!7T|Nns(h9~#F^t+oRK#(7_NIN-wV^74o;^$Cmk6gz_kqdIL4<jJw*
z|7QV^tO|~YKs0PK<!@lEq4SHm#TG}^hpBI-<PU`~5fCma;zo<_XnWLnC)AqlEW=mo
zO0r|@8nVQR;!e}QES}f_{rnMH1DB2xpA<qwj_doZM!>AE88b!<^6(ZchgXY5qtcJ|
zSsU-00|)4x%`$|mOvR2c!H>cjnDJpgE(h4oM7amt6{z7qXwA|3UQP2@TM&|^Fn9|)
zH~E0}`QSza?Q%j}&bgVSlEg#D1gp()+`&`K27n>q_4;{!6RbY3V#t(Hs>sb8Lsm%B
zTd~^=bv3_b{u3ipCkU{9LSYX&!hvrOehh2zR&Uh$3%Uj3)u4m4J`Hpit)pdJ+8cfE
zUjB??tl2ULuAMXjq?pQg4@6km-98KQmh5oEQ`S_IzLg_pSYjWLxJ?pKCQ|OC*)|0P
zb<#b$>SIicc)<H7zSlxQv6S+_)uBQ-zf%1t=!FI5HJ4%iQ&N_1lomy&`8{9q|Izr2
zXbqiTk+NJ@JsUy_ZM=#HOgrC@Hjdqn-9jYqwZI$WteK1<f?Tf-Ta$^}(|L49`<@O)
zrLmnt?&*j7JIM5$f}UKt20gPqQf3an1^P@S;jAM_zx-T!m71Y7{;Xhi9f-94bBwE@
ztOF97@4MtMrXXhS$1h3)jKEebvX}b+jx2uZWr;zD87dYF5>B3L-gK_dK`k+Hmb+TY
zOx`nwme;)(cQ#=N8z2wn&!O<1ftK|Lf%t7EWcpd-gPGgsnw$T!>BbuYcF{}%b7gKB
z9ujdDV-c|JBXgN|^RIK!rEq&CPx#(Hrx0!)%;Y}?8e|$cI8~_f%&rS=K*A9Bd@Lrb
zWdC8n-ua`&=q5Mr%cUf6a{HZ@p(9x9%rojS222-5AANG%!)_}~huX$n34$367NH$0
z@~rA1O+JU_RU;(bl^c)*2=&Kg>_Gm`0@3n)fL`s9ukBEhI(%*{ksC?t;}q}Pv>G6*
zr0~1trhkba_X+)_uuGP?^PiO=7TVlVjS&UrL(?Viwog}VZjRp00v7<bAX_7a=%La^
zt@|D8%CF9<-xd+-gDXL5&NAgQB7)EZ5cP?6vKUAc7@QN(3sFU>*JVt}8@GVh>VK+G
z9zo*DHBQ#<f2Di~IWaz1__A782Xi!NR43-a=tq>{v?vFgF7yR#=8-J+j#c&1nNuEq
z*Qf=5{Hjw<)>7*W&D&url>4xIp9RX(6=e+#xLAtWNHiEqmc&UKJI}7EBknp6S>te<
zFU&k$q`$6FyRb>s<dX)tY9Sm+6>~fIGLp3v+`pToc}6x&Ml4mQlxBvm{i!z0i25*I
ze~;g4)M3vz<-y*&hPuZ?g#@XLZ^5rM_iXRq8G32pH{;JMLNlOH#Yrkb<qYRktf|>}
zPLa$QK)BC*f=T|kcP_oreukp)L8hh_Ij(w%hRi8&Qm4My%fztiYGLZ*X{NiUXdiMX
z6n1b?`UegYiGZMegw9=c>3y{2f`EH=5=X_Il4rxd&<g<`o~@y8?Jq_U7_d^>OF}kI
zxGJ);BIo1g(@+OaZPqbBO9fY*K<J^Q>-do_eik$xaqvY3tq>T#jUiVt82h9*%lVB~
zw46Y@`Cwx;UPE&U)~Z7|v8|St1aV$2J4#IZ0sNtyfO2RKz)xnCPIU!*hMfEFfmfac
zC%*i-2}ZBKY2*0lk{++6SNB^6Fx4eIeE#w&nQbw7N1)U?20HuuK=cvl5q~XFA|xAx
z&)J9HjKq{}9t+o7|M9KKR{G`^s}CCpw^X~#F4tf5ngD4iaQ@}aU&l6xze(4m#HH^>
z+Rxt*-A~7HLR4b4pa*TZ4YZ%D)~(fBR&SE3#}^=cs{t~xZ$2D_$aJ(R#6!gOq98Ta
z_QCJOUW68q-?n6=u{Lfj2;@7JT=tSIcoi8urhxE`BG;oyHi>ofwCf*S(BVHAOLBor
zY&8s&q5Xh8(((hzi-)5Zie%S~ge&l>8$tB%myTZ048#jBxkw>;`o0_(kDJ2Kdbu-R
zc_o3yVb`Cg!SPw$(Eaf9nK-ovH(OJBGf11BDxinie%NF76Y`SB^4EgC>b-^1ToHof
z6dQkDaL<&XX|rMX<y19=8DkO_l02016!&saU%R>U*{LTy3m;WLBLI19&`!BYnfT8C
zpI67`>y&>wQuPh3{yu5DUayYsGJaPM{=yeTie4cbf0w|bw?7=@ckG%_6#Qaz%dTVp
zc+%fb<JC-8GPOcsajwLE(B?t9+S<^a1p%`8lz_@_mC*8`@r0bm<c4Ykc7`PUAtU3i
zqM#jig0G4Kz|kb6HzPRPO^4>bgkm%Q@_ta)>J3ye&}mNf%BR!n2kTm>iUSAk=De`e
zGNhLDoz}5l1=QuUt^W+uHcT)80${EAq{hISb<990ib(@rLWw_3&k0yP!sG+(_Za||
zRZCKTKPU_NcUsRHjZcs01{)k=`>x38c;ZH^d*m_kF0`PeO0+j&5Di~3RhdLY0<78B
zRD>_lGn#RsnQv4NJb<bE2f%$jGl#hk%T+pOA-RAbj+U={B<U!b;{$C{%qeXdgcEDO
z<Fp8FPnE`z5@>(cZW$4sd!BCmHgH+Y5Q^4cBBXlBK;hbXNr=4C?6Yg<!z+_go%3wb
zQmcDFY|bZYt`e_7T=s&X7cj#=X`9*u#CQ!mi?|sUOqMA(lfAX<Dq!l<4nc5ySO{!@
z<;9C%juB-61xb<mQIKcc-}KVoudsy9Ta7Zk0LCDtopOL#?VZ7mcC+V6x^1CgmJA|x
zs6P%eDA}>R<wuLN3_WvAl0iV9TUB_z%-A|$v#Y*~gtxrkj)FuS#T2|WLZT}iN7><N
zTCCZ>2<ytTd%#|R`4QGaX~HXHtng{U+aQ07KIu0diTy^F@3pTWB|?7V9}8B{m5fVa
zKZC1=4QN{gopIb*s-0|J=5P?gVfW)*RU>?ito0g+R25!wJr}Lp=SoOH8&F<GY#|>I
zSLOemaN3Mfv+f9r&#+*3xuaQ^cObhe9e_}oX%T!Nr4-v6Il^8Fj`!pp-_qikAa0A*
zvF1qJvAj8&%mcE3*mKeUypQU%>SZEf#EI0b&h{C$S@&uMerEPQVh|*qK0fH81PqBB
zA=XA=39LyTKmUzJr>A%d(HKx*=ok2i;cN$z^;AM{@9P{)+kiBo@~M87?0H9!AVaag
zy%>Yhuy&dl%uGI!q~Y)B``A(c?I?ZtY;Ou~$toQ%Tp^KWFv%P#x`PCYy4rvlb$l%v
zvO$kpefAvfe3xz|OLQpPoFGGZrx0&>v-;n6U8$RQ$eX;An;UOw_YQf&3>)MgW!V0>
zr+;0kIG#V5B_7c#_&TiliDR&KP39+Oj@+JHSS@Y_aC3UTTipHu@xyEP)T+01yzBP6
z_zF3r<~*-I*8Z7&I@i!VgAE0VYQOH^&|I2okOO3qd0C*-{-?)UN+rb%c^rg9=`Q69
z?^kEeI429QsoLy+e?D-s^M4lVTE>e%x(mR*w*}8V47hTDq~f2fY)B4LZU*-2SZBjc
zp3u7O(@>`qiqT-)c775r1{({R{Zb9A&rP<;UVm&5eD8ZryH_^{x_;ozynlDl8s{S6
zN?{P>05wCC0|H6eyF%Bi*c83_Ozc$B%!90*8le=?bVWX`UmoSDc#ku?j9U2@$t*k2
z_`b}PD1Wz7Tgv08?}ST|;#(1r8ZR@zsrf4rV1!@y8Jd>ecmesVkSyVsg5|yqNC66P
z<JZOi)H^m|F_#=8%Y$b>3QsRgSxARd{uRs=++I5<!e<+NX6@ecIk|Nm1;I{t7lae2
zoXRk(r#`^!NLI?fold}Y)rY2u@lNLQ+()UW@#rI_I8LjmB9#d~Yq9ra>Nba|^l_bz
zWUhRAS8>fbar@?|eiYeg06bCkzs1;vv~|lj4`nR|s0L!j$iL9al@dFvx$zYv_u{k2
z)5p~vx&KM55oP;`MSgWli|VF>dUGTN%ZG1^Q<h1n;Mg<5bGTQ}`Gz;*hO7S5pa`wt
z&FB}K30=w9aM%}-8gFYcsGEJVI_uvf>l>V$cNJb+8LptTCsAC~tIrt=sliX&Z(O1S
zRUBK+1%{F#6mZK`^Ej~M_m;K(e6E>$gn6qHKNkH_eX&jYo=aHN4=R_u0JGT#*Hz(E
zMAUM1x)EFaV?B{m#uQ)2-*ptxQu`^pFUr+fA{4cPHE9e8pNXhy1uZYrA=S}G{zl*I
zlI^%cdb1^|A;=Bj?ScqM<HARnE~=@rcoy1(ZlH625idhIWg0+t%rCY9K9Ur>sY=NO
z^;hFVw^y|W(~K+zntZ1Gl`Z{eu%kXT_v>+&%0ldZ&%+?w!0OqeQ6&y~xwsTVIFjZh
zzisWQKHOt?5^Sf<8m44?O`8Of+a7`$1JnH@XhwoG2u?j)4q@<mni1v_Tgl%-FeFg<
z)wdY{`@QABlL()4#jn2$Z$x4B_k&+P1paXp0C7v?TDidi;+GjXpMZCN<#4b;Nsgy_
zZml(EZOI&ipmQBp;6hyevB1-$ka=GU6}9;y4TZV!gev-<L-%sEQLBe8xTv*n(`-~O
zJ)ljFe*7ADH)LC0vcvIz>iFP;;s4YzkN!r6y%QO0ov+Q;VBNrTV<2>IV}2pdP?=D*
zCt^sj4Lt$gyAXP-VZmkzl6O@IK~kI-?TSh*IcbpiSusoMHQBz4Dxoev_$qsB(V7=t
z@^KPT`QOu_`SRY<6uGk9e{ferzcS~^zfKF>;-LZcca5yZvn<&2Ho>pMLK+7^hEJI_
z(>pW|xm7GuEDy1&>M9%4X)hB0&{IrSl9=%F?K-&4@pR}g*qnfoESj2Xk26aWBx}M!
zRHKtsnIQlB*E!p*?i!^MAhxR+#RT%)wJqgvP+wwR8c#M?hp;-cg7KX2pT8xm`p@Ze
z+2cX3WI6aZRm=zG6JPBx+fU-}F?!Q~*lz4;ab-wuMm0Xjge={v$~CU{$=kIUoKPAB
zRE0hfN$s!$6duX|<lRKt<0s8waEn~!M~loTbt0IsHPiUKtg^{lf=W>Ufdt1wE->G?
zN7A-}ONp}&)*&ce7QTN-m=hic9D9F(Y+$p^`IxudW<^`Tw5~1oGVu27wdV9Rkfu)^
z+>A#+uy>!xW%q8XXN&Y)5IhFKIG&rW#n3P*B!4j@>=<<ACpea*=zSAL30kNI{F}hn
z(qo3bHs%yG0%FoMW#Yd<Rd+Ai-#}s{zXF+g^4Bgh*1fP6joPT1fmv&#j(LdI6T#4;
z(|1q4V!v$5&_wL7UIhm|Mh$dw|A@pXUxh>;Lf>#N%3aW~`%J-A-r}zkXWN5Tu7LFO
z_meI<UaDcN@;E2LOp!~!>|x+R$+dC9GmcKlJxEq_r%UE=F)-qv1(s7k9VXfrM|oU<
zuT4HSb4TJ$`bxrY|3M!g{bO!&Z~VZd!q1#a%bv+6Cmr=;(iK6=imat?J|HLYFf1Vc
z(p*aVWpm~R)Z39@Cg7aBB-SZ&L?$aZ!R!lfD&)}NA5f>_%Pp3B;st!^adNE0Woln9
zn5EJwj+Crt`<Z1-yhwF1w<1lZeiFb|*Rkv3&7(dK=zxz3BU^qw9h=K4T{ySjB<au9
zed0n!Dn)raME4=JYaBc!aTNYuTU_@nB(<Ww544}spL##kKFGtsv_s+$+eYKoN8Foe
z#^c<5utC-qSG>0*F0lLx>T&~&QyS-HYA(~1_5r{+L#mFBw?LjazaJ?mi|o^m{HgFK
zOys`wpd-6g=G|m1rdY?D<;J*TSALNRi7T&>-#iL6juSmJ-d5DY^J^TQ+kFmpp4B2Y
zNMiNge99#^it-BH=rbWG<eg*@axxKP+Zl{$ElM-{(YLL8_Uc#jYHHCyA0P^x@mPSV
zWoEl=KyGY;N6Fa^%L6gpweL+g`Jvfu!ei>8W%iFHF6Wn%kK{1$j<-zo7g|Q`?%G%+
zr^C0tvr+D?Y|taQSCB@iy}e)($UFJb<C0r1vFnj2+!WxNSLl%U*^JV_Gv7>Qg!}j1
zYo};0mKUTm0`vg1!9zEL6JAfeQAyqG@Y4ON%BJ7#hVK0mpbJOcx)-oG5hBX}Al{#o
zBP^5ekt=FSEjO_2)gn0WBKQX=BB9wk8=WFBL0n8Y<J2;foiSq1d5_g*`5<}_L$uaD
z+@#diU?t>SVOnWR<56%$&6w_W%>Oga#Y&JphOR!hfvah>qlCpSCcwZLv~#Wygi<cv
z7QjFQTU%nEONJ*O4mIlXr0M(64-clCu?A9hm@SiF0}g=Q09XyEIaK*pjAE(pZM>O6
zeDYI`bH(${^A;;_TrEeXT@%Yq@*TJ(8ZUD;kAJ7O4)AO5c|V)xr2<P}y}LRpu6CZc
z&+~uJ9Sd214R5|L+ximbe^*W64A(uri%MXL&6Tzv>e^K{h%+mi$gtk2c@vkY2=W)0
z*)h4!-cpvL$E^9m1ce1=YQ~;PwwK4>!w4Srqp=_fgXU)Qjv|&DRRchdu>!7ch&a2f
zjBi~pGhaO7zHDPymNM(oF%z2^W0r@YeW+s{p?Vh(p-<v<&vh510xm$GG}j^ACs9jW
z;@KM&DO4KIcN}J69->bsM5kHsT%TXJfG$m*4FY}G{*~qg0~HNS8L?T~rCMphCQkd6
z*?66V*b@J4bNKTfC~P6xF?BvI<lQ}r%(^Zrx_NJ2aETRrry?%LAYF`N<2(LI&ilrD
z6lqiWU8=jJj2<JV1p3ffbfhn@b_xHNo!(B+wB@N0+HW;MKL@z7@FFx^k|_oI^kHJ2
z(*t!CCulo&f1NTC`;ITij(pBV@*fJ>Sq$S}K4|@&h_2*au(<OhmE%Y4*3H87C2kg|
zYH_CN<Bx8`q4`#ipeK1iM`GTkM^5hS9W0*BtCJbBCAIIdp6FnOQ6RS{A^2jqI)S?K
zt$+4o2YfHwb~o?-iNCpthbsF%);*4{HtBmnKy&Y_1^ovuzGP}LJl>6<|GEG4f@e}o
za~rw|B_7AI9D$LVfq;{NbKxtUMLR#-a1z5Fh>|~sXBa;lk>1@s!0u_W_wx@n&6P_$
zVe$%>{Yvz*A=FtFTRR1VZa<PQMvlt{`>u_Eu(Q8!ajyVLT%Uhn4MyggeDA=^f=J>M
zhGsu@t`OT8eG;pIClp^#Lat2HA@%rUfF06}aHQL5Vj-^NfF~by(-aBi@%4)7;bh?1
zUBOXdy<<W|c|V|OvJb3o(8h~)UuC}xb&bDo+9SOA&x2K!M~P)13C!X)>vnJ8d;P8v
z`DP_WL2l%fECor71Sn*TOGn7yTiQp?K$8Ks^j>4z=#}p!P?rH&d1da?Dbms0zY~%i
z7m&W89eZ!JO@GHf$989F0tX^Lsd(7P&LETLaB;UI<-p0*_PN#1_db?Al3V&oky!0b
z8zVvx@_I`k23$Lg=Y#Uu%bVKH)M2xTlNWVC(tqEOjuDwKb#dL1#KKvM2-JXW!j38n
z^vS|&PDZWfTe>>X0h}+YS6KVTj`9I#!f*UwC~j0V9ir0e`yilird<ie96B~p!@ttJ
zH3q8d!5Lcwp#R>G?aIgcm69Ny1@dF|@yIO+!gq&|dT5^2DKNa@#`MyE8}Vh#TnRGf
zfh^1IJ*y<3ZcM*!?muOY8{IWV_eQ^>0YaWWb@_-TL5(1;bUFYm{ZieieetKr2SbaD
zaTzKt%vVg=hY1_A+*{q&{VqK(+0D!FXufoV8=GPJlFGSf@)WxJFyi?+%BTg|as&Fw
zq-<DM#d8>oeoj(@1jcTF&mIH5R#xrL9QVKO3e7rw&^{>}5;s!lJ;>b$fgC^>82Z00
zAuygICuG+<|8Tc&br<B^|GfRUWc3U%c^arxeXxoh@0zjDZrOzmn2l%AdNKHE95M7$
z&XA5nNc?R&uZYytZ@4dzNlhPy?3a94+?$;DCX#f-rMbVM80gezmi=`W?dto=YkWqX
zTacd^T^wvai<NtnpMT7Y9uh~S6qSTn`o_0RV&}jleVY7SQhs#Dc#Dea;(l?dA+@;H
zF^z@M;hWdWOqRFa&%60s9M(n|q;(bhnQSf7KHuHxWbyI+5dKH`S8MgupAwee0w?{N
zC;mh#&Y+SWU~b#g&+r6NKcG?_b0`%k81P7$mP1m*Pt&D!IJA_}{kIQpdShhvMe$Q}
zt3DHtJobW-4TyiVX3>2`k%jz5Iz+*W>$Q#es*UpDaDU%M>}-Dy5^Tg<Nb4#N+|k!y
z><)1C*xCmud^AKnT@8MM2F*=pQ^yn&psf3nxwD1e!#?!Du4&pz$Aq+TrlEW0Gm&q%
zvmg^^yxN=GZf&k-(+;<$Z=GnXO58dmA`_zx!uS^**+55e+8EX}e!@#1hFfkRd&KG_
zitqUI^%(5E;kJCTkY#I^3FkEMi}envhM#+Rl9!XzV}~=^gO#KlN#(hd_cBPo-zl`-
zF>J<z+Ez=iaVggqIwQigh{WMDHp0&QtB$SSKZ1W{PA$Y|523r{T6==^<60c*=vot>
zJ2Rz}*CUY%*DeycrWQSNegaPz-P*_bhllha9Tb23@b#+Nx!LXQ-Y%fJ*0wf4@zIxC
zzgBJpDIe1zqfU}YS%?qe<f>M^`3=`MPCPAAZ8A7F%qX;dEk!~NP(LdUzCUfJ*1!H=
zl4^Awp7)Oe>0yxP2i3ig3lHQZvBG;dV|b+d+0tS{=k)MF@{_ur_Q`Bd0IISf4!oGh
zYPI<K*R&pwXuk?~0`+Z*-#A^ZB(eh8_5;x+XAG|{O1Wp$zFzCnre;>dc#7>jsVu!B
zG7o*C6%p2R!RH~Eg6)`E5Kl2j%IJsbyDvhlnu(WIlK<Mh5@R#PsgzK}r-dBX70j<|
z@fuT0$=*VcOU}dJTR#V_a?h%*e$ugUr>{Hd?k*kj<GVxLKpt^hIWa+`vi}7oC6D1#
z-t5kv<TNr&Ph&dMe@UFggCe!N&nEx!U|%vWlJu3-m}t}2MtBX3{T^f&(4G{)eRa#+
z-`v*d)$7LQ;Ve6Api?!ApS~_eC(8jUkE%Wv*}McIlio^640`dNKJGUc#C?K)^Yy^R
zV49KRU{@lPeR%V&(|Z}|Vx07rJmme<WV*-IkrH$Y<gQeV60hIq9rU#2H|&B;?!XMZ
z?&Y|!lVimGP|96HvRIiR_lP|zUR^c)k>izb@Ux$K0z!?mXDR_<;BNN6nH#GZmH`ls
z+&edtpX4#YjM+i``%kFbp^}h%e9AJA!`}JvTB%G;+XELFdwzg2MENK4K4?w&dZ`X~
zFL?;JvxT{+`xucKxrEFo@22;KjR0dWe-KWv!`N`2Uxa7`tUcA`CbM=YxA`kXY;{El
z!Hs4a+jw|usjhYfsg=>_p-P<<D^AGezW+4Ka!7vxrjE@VtJ1WQsZv`-&gR{ZI@r)1
zv-=6Qzl(pi(e2jT@uTaB^>4G0zI{jnXy?HU>=VDp=~CK*!j3XRiJ+gJG~w$lC07K%
z1JIgc1fhqud*T3PWr=;Sl60L1-UCUr6L{3Pu59#kJEIE0IqH%%exsmxZEmM3K?V36
z2@3f{%!}S(R1ejEIai9{pO>B@mF2=KA_PH}76a7jhY3M7D9X+m*{rl4)CAsfe)Ry#
z-u7{&;ue@I&Y_)CW&Q0ZW`=i7h`KMp#;ngVr#11ncRR*rSYtXn>h~Kx_sYV}+iu-W
zZY3MF8VatO;<abGb5%1(+j-r3X!@zEP!vHvsO_gqCv5b_SADK6LXWStGj36bL+Rh?
z4#L6ozY#5$!PWFOj%@xCnNn5H1m?MUz8680Udn=8XRlzFnkT!>L~5V)kn;#Z)b*BH
z)v54QAE`&(lI~a4H}>>p$Z3H`MfZ~A-dd-Y!YF*M2Z(_-jOtJP?e2BX->PtQf)p^N
zu{ex7AtkEO?s{}WqgSwADPWnvSfq6dnH{v6sadiPFbxP;4}-T4MSm#x9u9M~TsQ?P
z(vh?_<|o3%QfHg$Rs#W5C$<g23+$ZALig&F7n6B!rLP<i-8obGG78wUq3^W5PKrO1
zma3$3uP?DN|M==)yh7lyaC~0X1P!I3bC-n+>-_kJB5gik`r4f!NiA_(z(zf0@^-DA
zwtLBTpcg;-X122R@81Yc%Lj#67z5rO<U;hv4cjp7bBjm<6`|$sZ<n95iqt?qSf0t&
zi&KyrrE}GWdq61lS(I#u(Ep7CW3KiW$=*yU`F<w&-mn0<s;^T{ZIm`v2}!Im-3^;D
z3cX!0W=L}QTnh31ZVHuI1>bXFZtVqGf^C`yZZRo@lXta#nJF)5-p-t7#!chz{OZ|B
z6vE^D;rCWAlDmRvRQE-p5s^Gb?JOIYjk}J;-&L{ZfVR9Z%)aT~I=0EHe)ROo@7XYb
zF>+@~3Ti=_g2rGn0KR@DJGbkP?Wj>`O^zU^5hKq{-u~YzK?DcCFgbE(jT)A?b)67|
z7Xf_5(-zD~>yE5cZ98vpgK)qJ5)K(4Y~sfcfq5+qh_D0Uyi)o|%+nvas%Aa@^rVc+
znp)Opck<`1is}AVXx9gxcY7>q;0U&aWH)l%j3@VcOGX)Nuyx#}8!?38e|(biAtw}{
z{EK2^sVuy(+irMbTZ1-h+C$2RY>NkfgX6*~I4eVN^0O1p1hI5`k&RxI37;wN8ra;C
zKZD6Jk2O=0_=f%35sO?^UdsNA>e#zVP+k7O@fI4Fg$iuo?K8v2;rwtQckPG1!wzpY
zi((;NKxZPhg5NmM`Qb-KZ$*(o>RPl1l{#n5oxhJdGZF%SFuU!yfi1Y*-Rr4pHxw|7
zXbrWQakO`$tyRLVnE}6|Ul`2I&kv(w3Wl!-YVqVv28^))Mvk%g|IY#}Uc{gt9We}$
z7N*GFrmtA=z@=cA0|PQmWqqIA=$V0U_<jY3z9b0;j49Z>bpT^bcndJi^#CJNkAQB-
zrxkGRMfVQ=A=s-3sc?OiTh%Iy7W%Lr%>0A}i$udnPiI+nmT^o(fbR9o?UJhysPcW=
z9kN$To65_j!Ug-3(LfcRRspB#;<L!>_o>sWcj~T|SM2&58F8yA0-HR;Q%>b+o@-OW
zOdC?4N*)c}gf};0WH$4;D}c_w6AJ4DM~IXpMXktsoOA@pD?Z1AD@=Evc8nznn%j?J
zFWhw<f4pUGRk5y2wM}v!NvjB+4&J6Ue0BI@0J2W?<A@=p!J^-58;x|~_a5ipVrg5Y
zJ{ca<_vhVg#$B|I?f;P3kebL5;gazPEN>AnbJv|n^SguLxW0^0HYE#`Y0i-^_wwof
zFr>{LF70dUmj?4JR5xz(G&<G>O%VMZml5em0-*yOXG=+_A!YGm!6()e-165{p=aa&
z1*#*1@;MgTcNd$vOq?=g5iZvtlN4}o8JEAyuBYXgnstQ)Gw$7Mr@-gBOp{d0@7FDe
zwnU=y)H!X)KBR`WjDDAF2^BfiDn)5{@P!IUiNGu(k4RQUSlNO`twS*6c~WS&XjjOp
zLuT;9oq(M*w)X_;S#=CjoOF%+VwQsf^F(r9ff>9lHIYJ;EC2RvR<<Ky)j9r^KJo<p
zBvJpvg1yo)jM6H%wb$mQA4@wyz|Em!ntK~WZf$GbKeQ|gY)1e-e8<a-%eGnJ-N^RE
z(B1qJ+t-AdW!9YxTpwX<Jh1j`aj2@4+ioZ{phWz=b{yKTIputtY{dT+PTyi0Wd)Gq
zDse1Lcd&my^ZGLcRLms;g5XnKWcCerZhk}G)~9c^1*5?^Zw}1BAOfnpqDgT>_%i=o
z%++9{e4<MPO20Q2=8>;PUjx5)TH-t>TismQ(qB5BUN$mL$ew7HP^Y1uXC~T8Irekr
zx-|Mb<!Fw7oZ(gg*PNmYjHzWQ?r-AT&EMH%Xjc>{{Ca8kZB_SGVQg`pe1p8fQlD8X
zm7Bvyjy<8mF;w855BG+~B{_-}wffDDe#+1u&Y5y*v}_cU276PBmGLzLx{xZth%Vg$
zsB+2WKZ{*S;`)b>FSPo|=c9dO?|9{Ld(qD<yK!Jo6BXBsokXQC?gQB7FXN%D(YvK>
z*pv%f4D>bb9bJQ9he{OLdW)?~RerE+GPXQpAym1k5YBTpq$2-P*HUAypfUKL93x4f
z!Ce-UO8hL2&5x+*-^8g}cu4VQuFBZ6Z%-o9S^3Y+{X8Qx^QE>cJ6x@1WqtAg)@UE<
zxPGwQjQULGn_uIx=r~B_tn+ruDCNUV%TjmSzfs3{!rrcepWg0?$K5u??7~wGOfhqc
z&L_TX+CQ>Y6+(==I)rWr=RI5knwZ|6C7yfKT%LhYC=zPx7kG~D&f0%hI$_!8Y+FOa
z0C~v43E1_qzBWGjzF>Szfn>Z2gPiBO|9Z3-9fG2+*0OO~`R>?kbbN<dkigCIBxeUL
zx&1rjQkM{rwz^7~&l$KhLLmbB<GjVmRhNTJz4H|2F5@9AP*DX3g0!QoM0C%J6x(d{
zuYdu<Bq*_1nSe7jttG9hZ7$jQ<5BV>e&Cw(-pW&p7k=~?*s_k!rMRMQxgz%AzZR^R
z9kf=#?D&@VaaP9zMvlQt1;S?t4>V7_hB37^e-KlPxyl2CfO37y@oVg<<Y!oV-_p-H
zKvy+)C<<62yn;=tpFOx%1bU(=hsOzcItQ%3wQ2|n#@SS9aMl<f)CW$Agw>VXh(QF%
zp-PT~f<(gObz8_!`~(~-&AlFn3l7sg%bxArQX;>Bv|-r@+!%QB1CXV2&P5EKp*o{~
zb!%sIy<2WRb|uWUI^ThyB=DGP)y1j--{%s`;_4A0(`L554vc};S&v0QnJg)^`cFY$
zPAnqihDVGBK^x-LUt_D!LG)}Xzng67?5RA{wz9Q4&Vcj#XZmcPDb>!T`snS9{J%+;
z;$c3b_h>3i4sTiFlC|wtaMmU$Z0$dTQP7i329u1g%b)a5JgDhwqG;(B86l0lL;|vH
z56*I~6uhlpFLQ@1f{6t7y{_*&T!>ysiQj!p|0ea}0&4%q;g9B-VoS5H$A(W=$J<om
z8Y(hm6Z5LKB3C{l>Kz08Y9*h^nq!_Y2o89Z7N;e)HKrL#td<V?6JE6BeV~q<>vq1K
z3AU0XNLqG0m{Dx(>tk9n91O+jZaOwgPjrGFnf;?JiN6LDKW#Bjlogfx&TaQZ&P~{=
zc133xsJWv}5cg*QWsbo^HSb=pJ!+$B9Nmj~>so>ruzUB#GYNVB@ggO-2S^fnAQ|JE
z2ii-;{2&fnz2~t|B9t`m&6&;WVD5+l<`I107b?b)-7!5(FcwJzBj~S}>K4MGiV4Az
zPhAM+5>aCx!&UF3u0T6z>{N`DG=r0O7-i{&qtQS49|Tq`P<BN@Xq;y1pH59Ai2nd)
z*(52%xiP(($GFF>o!`Z!$T@-zYl98xHc64+4(w)!@zu&Qu!_PHbjnq>*MQPXUei-J
z&TkxA)h5V}&{bX5rFVTRUfK2}U*DJf!@ZC|zd7>msLzagVf}6eL3&&Mfe{*R7dzjX
zFD>;0&5G=Puqz3Nj+sbwxEH$m=?==JrwosBq|r`hl(i2CM%&E@Ebpci9yGhwN3^}z
z&^x2@EiDqjvCqZw!knzqI9BLHBI<=ekAC5Ujw;`dJ(*qZ50~?MV*K3MP3On>qKc22
z<QP*tWZ9QpMKhsu;%|YX?EI!Cit4}+R8Gx$K)X3P%T?R!8M%mR!>d_<qqFg+1A{V$
zaBAkG26oPSt}_=+EWe;ieHh>3vnvoGp{?n9GWt%#s76%P%c>ld^wE-M`Q2V=0Saca
z>`c*e%{O)%;D_-fiqF^tP0{i;r^WZ*1M0n-+R7t^8trTVIrcK8Z+f2oBxSbyOaWO(
z1sDG(r?tTY`4NLUdh?sc&}JaptBQjZuE3O8{vze-&K~~t)3{r!ECv-ByREsYW|1s^
zW;fH7JKE&McoKuJ%2*hC|80+30LKucV3W1sC?gXVGR%3i=%Sa^hQq^l#Om+cB^eod
zZ|MTdu>-3nE7KprUc4>+zmxO~k7NqA2EvZ02+z||++8rE^2lEzD1tZO0sk&2wwHaF
zG(BwndE`PDF4vxKo__BHr5J63RcKKxjC7Vq9s=Rf3P#|A@t$FQeRShoJM8x_PpiNL
z)TbphFjv2v3^MZQpxGm65WMH1&19PeVdEb0U+MN`g9^bC+g@4=t6YCOs1bnr>G(mB
zGog$#IOcuEa$dAYy!%|-Er5eV<(v>j9b`e7{e^C7^HiEDwhc5#+spC<QI)M)=BZZ_
zYb7y4(OENWaemZ<t*=8l?9@}el#r}ouUP@)IbX-P`TUlJ*%;4G*z}pD1_v%#`hIK*
zNkFL_`^UT3t-fK+ew_S6!Y9ruQ`EE;Bc!F&G`0o$(zrIBHGjjK%Z|g6PkP)Z|N0Zz
z@JA1RkwzPko*jMRM*vIFrXH~^DFJMn|B4zAe_(=8J0S@wMtUcEv)ODQFgv{fNx>iX
zyf=pOXR5w2(6{$bX~}6;!%FC*!^<}e+4bR{clTP}MO*H*1zg_#WMl%~2_$_i5+Y~W
z`7wNR#lJj`y1`;=Ns~~NbqTI4X~Tu+oeRlYEiPgkEZ5%ieZD)Vq!CL2c(!hpFP^0A
z%YohU6it3NyNiv0kiWIR`>8WrdY~0l>gGeWj1!Lkb5P)!)`&@_7nJ$x@$UdbISRY4
zLA2kZHGG>2@E?5$x`Rh=WS`}9K{zwT4#Y5iE9dsC+~rxWHb^o=w8Up2Xr6a`K-&tF
z-l-zg0v84Rqe!%n{G))0gx{%rKtmv+EyzGyEXSpu=)4#*FD$q6$fJESvc)~s<08$9
z@DhK!UE&awUgLIbOaJxE=N=*u0y#6{>cC*{DqXhCdJMzbcWtdAZ9086&G0d8zdt2z
z2uMzHvxp&|*}#KpVDA}_RU58xklEw>%{ibpp+bwHyNGbooTXXwY@^=be&?EE8gz9_
z!RWux+RP6ap1{&XPNc`5*n~yASYl436Th&Kz4At#@JuCP$}wJFCFK!q(76-GjvEpZ
zq5${h@LJ}7A?+GXvTfSqi^X9W(_)-|j(^Ac9f`r-zNuXZX<9z&eIp1ZH&^vi5jWw+
z{PM?Ua+(zT=!9+yc<8M;rTs84(0K?~{lv*Ez_1*=e~Ufu-Yj8Yc5UmL_tx+fqNH$g
z%Y^g4l{^lLm^gtgJ8qFH?kD{m{Gq%7e^|#=x(g9#`d_F1kDR_<G|Ru=j)jmO5A7*e
z{c{9H3KKq(;D!i`@MJV=g#u<Nl{>q(_8-qYL0#@`_}8@YVpNCIB=yrlm1)X(L?%^A
zEbf{c2#NkeHb%xGXTG6W@~yqjrF(onL(Ml$<tL+>H6+xO`^RtTRW@M=^)vY;?*{&a
zv9;0+jRhLk@JhELC~W@+<^A|{nv~ACBw@|{ya~G3#PYGa8|4W~$ygF>ThfYuZEKz$
zlU+)|sz`W?C&y}^$urjSq&s0XpI*fd&$#n@zss0mIpnKwE!q&;aN)U&FY2q9pG<8A
z)SlDEojNLX664UrBZmLx{!06<)KO6<kMcK{XnY3Y*BTxp-8+!)M4IU`_+}s46EFyq
zU|EQAf+`%bxp=tq0Yh|GKg{Ed<(hoPz>Z$pg_<LbO6VR?fP?NdHBQTjq9mE!f(Y3m
z=Osh@Pe}=F0ht3-kX7~2`tiPOv$@#q+!r|QOBv0JdN|wK<@o5_<4z`nsBAmuRTc@n
zE$o!vvf&IQp^4x)Z3)Gsy>7lG{0YTF5JNxS$lE&bzkB=BDc}r~G5TSH+gWvBE6rB+
z32>|b<`V<id|d4-=8%+q+~bP*6f?GC5OIl~T1r;Wg`Rj*T5A20R5)-^0aWn-!aRMP
z>NWRA-^21y$9<tcAE8%EpD>CKRjm*)r0_RZQWyu2Qtm7iMN@s2DCvELu^}yd_IIq6
z`A<58vuW?DUs-Z@<g$kI*TeTun)05r@&B_tIu=Kc)v8}+Mg6PPRKa){s*g_$wa0?^
zi!4~zh;|<$QgAXd3dv0*&w=>-g>5iF(#IPm?rK1|Ha(ZRriNf{F0<>ygrv$+xqFMp
zd;4?WyVycSwcha;XM{MtvS;ZO<Nx!Uh|Qh+ah^sUF3|>3P=0IQe@frg?ok<IwYkQN
zyEFn)dhtq33O-p2_OK};qd1r#Oy(CiuZiO?h8E)?KJHg^p_#_ES?Pk6D<5s6!J7yr
zN|s!b9x^C*R2@tACFZB91_{r~I%z>PhpzK<c-+@dn^#Mz<-ty;85<QC*gClOS`Zkw
za^{x|HYI$4FIq+^5Rlo;kwj8c<DkXoxstf1y?<DEua}MI=_+)s8Oah+rhxIN9RyVH
zTcr{<{D3j|{BJ+x_kh_p72)Za2kwTH?&OpPAQA`#WyKMI9D!;0dSRsYWt0yqm4hB8
zt>x_EL46Ps(t8^2JztZD?jMqLot$O$LU%(VA%7{o8)&d51zwzkEO`z|&^$Ng6#4I7
z!{0orItIao)IT5XvGd4L_`Nt-8rjk%)J<KdAQ>{vQ`A_L2*PzkPvx)I4NtI@W4*iw
z5km}zm6jKmXv1mvJ1O@`f<13Lx5QFDA}9^Ed$!BSkc^Bi-^vhKgmDK3k=<36aBKqJ
z;lN<<SW@3NJKRTJrT3msBydPh3$u>@zzeuHLaz0X2NH??`qdJ%TRc7Ke#iyLL!mpu
z*E@F0C+I2a<r^{TPM)0t$}Vjj*Mkm39T@a%J?5qYlz_t3qc_CQ8Gut9AbO@ZzWBcJ
zbl1)#&h3idN4$LUZ(15AApN(xUu~8{KP<1q_!5EmrJ@wf={>pg9|>%0f+O9G<bC(g
zi|K-fGx9jer(PW|nk@FumJ<0I_>f$5{=s4W-W?A`aC*17OwE|-nP=^LO#LRnY5yin
zGlvHhFC2-6#_d;s49CuEZn>*`Tb$6Gh>7vgOa&ILgp>zpAN$bk#Qh1ZaJ}X-?R1q4
z_|YZa#@~(8f7#QDDpK3(30RWiJd++6D|9FqEMyO9sxMW*b;Eys_}}0uF%Q7X-XIe%
zZathgMZ+ce!LIs=VGv;g&#g12v#K|W<QkcIwzHilnhmUF;tkZv)-c5BOBM=&uk#$7
zu50>AA2(>*cg~Cm(~FyVK6;zA-z9IasUS>gwwHf|SEt<6JPfFxp-u{*r*j>gPSis2
z`uXsx=z7z>0wL|{z<X8|zvqf;0)i<YAGwF_>7A*Jr5ro%{vPt!u|_BW4Oxcm!LRk2
z@XP?eze)kSqdnR2-w0sFJqiRTaH%xQyx!TmB3815u(1FAHF<xtv9a_#p9-KyI2(Q0
zNglZtR-RcEAh@wTToE}5KQJ`9$5=m5izVbjmd=OAx!SRSp-5iO+@M9<jTQ-enx-PD
zrylsMBS-%svwNOeHEdt8$=zQ28VcZO1x*Nf>nBkr!!e17ol8h6Y(FsMr_d-64EL&p
z8L1|v#DDA?Wv`2$kOnrrCd#xTsp-`k_I2-E-dXX+L$fB<|DjW8(bnR-f|Z!EV@2(B
z@@D2gFR$(QAU|&N!*tzMkf>AJEmV^a3Bm22t>Hlmp{PnQ(#7xD^gqb#$@VWO^!jL3
zZbOyHwv|YekvPUPT6w^|S$^*O_`yy+@19d$SWp^4QeXQQ?nC?fcYHGz(cy&~=KIRO
zlNT<>a`Ai=5ZXF8X}%NZV$Z10YSSMr!XLpX$n*|<?0tGN`xkRR{4bi$uoEHrYF3r(
zQ-2VG@L$1_c4o?P)2<1f83!Yi<nDs?^+o5NE%ZNH0iN0x$Dw_d%ROH^vAq#p9v1c9
zy>px^u=uQ@#8=I0Jw|M|_oX4r*1IGL-|g-gk#XJLZf+{$Cm-R3$R@=qQ8!B;0pw+A
zn%$6p$QbvBCA$D*5KT%kYip|NPSm~Sf7F2QQ=Gmr*{Jm^E*^rzX!)?2uyHl1Bo~Cg
zM*z|oEQorO`R4^}Q;=_JD`;Y-%`z-v>_%nx54W^Mehn3czy5qseJW|Ldsa$3ViFBI
z;9feK!AV-ui2NOWuAjTH^K&rdJGQKkSObZqoMEW|$z^Zov-A|jY$*tg^)q~=9i^`k
zw?srQw;+VhGVxO$MtBH{HtDMynL}(aUs&?joW(nJTQIR{&%1M<fnQvy1&NRim?lsT
zsp1&s*W<sgzrT~C4lcDFW9^h2bY!}E12C@n*PG6o$gBi-+6L&$XSFF{@@MlOx&mJb
z?l?b)@h5rqtNhQge?crg=&9yp^l$(;Gs;4H%!u_1@U>Curm7Whd?4y8>Msg)#?|6q
zH#pJ!7#snO=?c`cg(t>h8H~=T0&xGJYBi(A3pYNeKSQ(}EG_7ke_(H5Z;x>{UMwYR
zh?`Km`ES)k%r_LllLW%P%QwN92;Twv$g{{D%^F|~m?kU3IZ!VxJAw6pWKNZgAnt>4
z8a$hNLrWs1_y-B^BB5CZbj*Yh4kT0hUgX}lI{uC}QS`fDP7Po|yAYiZRws(^KBj(N
zGqBEaR@ZR#5Ktre{n>?-Eog@*PyFt*iV+Mjo-N!QdQb7|#k;($Iq|jS(GmS=OA_~o
zqJzE+UoOsAOI1rqYO^zN<Bkt%C}fp-FMMj`X=${PF{JX7hbJ#?`^pL(Gz@`I22%d%
z$)sGP+m^>f#rkkRi&BHeTDD0&;S}v0@#Pn1EYH3_dd{@0_l2?XyL|h4RLdKw84t8t
z`PZ97C(@&BxvR98GX_wLc9X+Pqp@#2=^8*>+2TXIO9BrzUe-49eiI!_n=AZWbJje_
zPDq=M4P_~LZ<0?@m{0Xge{yjXQfei~WLJ62)*OuBm&kX8SlzPrp}N$baDsAVfInHL
z#J2FPN@R!uGCR>2k&LUF8eiorN2J-k!nunf_{xjf{!u~5T1t<`Wo50e%3UE4J;0f3
zcXp$)*Rf_hB?{R%A(Z8&ed;V|6T*n08%C`zCEHey7jjNNL<_8}TRQyq!%i2N2J|yw
zzpqSWow0Z>HA!A*p+Lj$urKZAL(72j;aI<9tP9~g$;SWDbl(3|zi%8jDwT}L$~Yl}
zY}p)%Br734)+vN!?|qD9@3J{$W`^u>?9Guadmb~+ImS7hbKYOSeE)>^<8i+q*L`2t
z>v}$4WzeF-p~E7l%dc1&x`BjPzsr5!jW7Kh{sAWvo>kppJD~}#xV)Caj#9_nH*&=S
zEYeqhe*L>0Nt_DhYX@GTG=}J6-}3;H4dwYwrfTMF;^&-g6rW-D2o<%PB7Fu}*e{Z@
z@P8h$oSWV=()f#|F+Et(yCO8CZ+{6tJZ&;so%{Mq<Ouo$BXBc#q6Q_<O#cu%0#Eg)
zgCq{4S-$an$CWTyQMQQlsJ?}kGUskk^&14Ww9;qa^q`Mg6rtiQhqkkjwfZdUoikZ>
zf&09^F-_U`KyT!Jed8Nok?Zt`xR~42%Ov|Bsm-cefUc`vti?(5=LGrDgbJ9FPKp^s
zj+iEv!6=^&Xz2yGh^axV?qaVFu?K&5(d6M3CH*Okr6s$c<dP*3+`s@Dm?HMWtbSPJ
zcicE|HQ}eQYWSK@Z^iFJX8;axF&_$9<yr24--`M-rw}sbzLNLdVqWMYNqMCf=^AZN
zcBk@L89Zrn4yDQ#Ki3z;Qz?sFv^u=E-%-_kq&nOv;biELi>@_ibe4a90(OOIsUu}0
z{O~#(2QgZNWndzKDeMsXlV7MivTd@t#w!JF-=!^q2ghcg2Wn&piTD=0kKM+bRoxE|
zjcVV5gF4t6M$)ivh5Nh3G<!B{aq43tg%u|EKi$G6{D`jYv;ms&zAI=xf(%>%@Z>Y9
zgLZt(800z89g`IyDh|NW$AZN9+Qyn}?p)C03xE=u{@UZ2&y(I}*MhhKr`wEYXWFGC
zwT`h8ix!TOEU%Rh+9pifempzw3;GF#V4TZtVP+si$#Ao|vyzQXJZ9{fh#cxi>0znt
zRe-WfTtHGa3Qx{nfuqMeQ&yxaZCVkG^K+NRz?@CtWObjaFC3$!(GS^}CU-_&O4B>A
zpLuEMxW|_!tiN2|vZjhK{R%ZSnyJnyh-)n$B7)IYA6%0gsgweg&vg3vM)+D=Z2^JR
zlYtmHjPCZWk!Vi!%^^9b>hVS)BE@+mUqg7I$dA!U!kkqaX-cgfn$n0qVNLg!hFo2T
zjE-fd^R8u2=o`iv$F+nLUAbCVfz=M~LK9y(7ZnHY4al*|%@nuT9>@T(v$(q{KcgmB
zPlh6nVNK<qs5@40F{NUrDf^udu-WSG!7sBPJSba$S19I@3ys<{y?-3C=T?PRGMgJ(
zN=PBRgI0^wR#FEty~-BMB1qjfVoXi=XNvhUK$Q_RF~ME~=QU7qz#&TsryDX=g?eK9
zVio1=?w-!c2E!k$KG1l@xuet$pQqg=rXEZKTGJTE&zK^YQ`CscclRYe9`h&#(vUIv
zpG_N{Q1C+I7a(r{y!|%*4jSG4=m{y6)q>K3TTRb9=cc`+nJ*S*-iDe=$4*~I5FwpA
z`A-+=TkZn)t_sS+cImhvXYc7vga;%zF>S+qc%E%wSn(K)H2H-FP|tCy5{&`3ofu3U
zVs1BGTwL6|x7S|=KS?Ol!b-5;c|(AI64|1hljmzEmAV7{pfD+pgPht1{8#0sJuKTF
zU8pxRO}d-i&<C1N)r~#<N4rhlmp#h2Q!p@icZ8W8&1x0qYHI~6VY4_nK9(m52XAvC
zFV=io!FQdjTYf5T)_;f*>y<TmCU<u6liU9He(eMEI<<|z`|i1k@jrO4Kwi4|kM1t(
z_0X4*Y-S_Rq|_Mk=VA(tHZm53og?6J!X2wlGlJ+<TwO7tILjBP0qNRkP}#t19oT$k
zT7wz@O{U56?G*Nf2HAfvwx0%FWcy&%Wq*tIwWkG~b~}s=)?k@CwC9&}7wXx+0^vxX
zaYf=3@hMW4X5K$g57sdaPyUnMD&<0xj~_va%Kug0jd)C4f;JvGa64R`yBWRKe*L#s
z0%9~B0<FzBWRB6@WGuZKe}Bd6lAH7``CsaRve?H0gC7Koxd5S<)!Wlh$<CB=rTY!~
z&#8}Y{X&3bY!-xEC~2kLrzbw?rtbZkicdw{^~rxv>urk=Q>xu~Yv}?R+emc~2|@Fp
zSi`Tfs=Lap?`3-<ckKjrL1_D#JX)suC)sSIdZv76{U9xiiUUE$jbIVfw0i!uQsb&+
z_ety{!0O&Z1uXN_L#(3cQ2#J_&yUrgyu#1Ev4^g|>@AL}eWv0r+}uiQDdJVeZ1B`7
zeM$epg6C$+2efC<pA3to2WRQOjpJSTem(yn$3c+{X1p)gxiuBqv8j70qFNsAH*8C4
zWx#YuKXdyKZOc6=m!J?>Bf@Ok$D1nhv>LO(r|Z5LTaMKt?inmUHeaPC)+nssA~V@r
zo}{k`LkoJ|H*_7nWIK;pk{a2J=CuoWs;r$GM9aWW9Hl~4A?DbS)B~Afxe<<4R6G`)
zLn<Me-zO=r-nH17<A9DMtOw@hd5XhN=tYy08410;|L>|pU6#ZO?wg_e?d8OOn~-s#
zfj~@%V@6C$wqJV(qiLKL1CV~T3}{qojoO=i@m;vJC5vqBEyAqs6kQyN#QXAYw`8^V
z&Z5~`dUFm2UALhFU?es+rr$+BoItw;-L3K^YlUoklgWKm39_`1!}1X2Q%9I6m_KmF
z8VyvszUVWPGRP_!b*++a{{ryOl7(lc)pVLMMuWe9JQMNMH=XmBi<o=tAjKEQiNDzw
z*8g#(#6GL;g7^ZLP(1JU6={iQ&k^op%1_U^n~1+hr5YO}uHr&?5-h_Hxl%jE-pf>e
z&GzE|S%A;E182KD0$YeJ{o?gSkaT1uJa=uOyR?f=$T$;updnmpx^l+GW?(-!^F9A{
z{LrDyfj@Eyd~NpPAU>__<tzY?NY1_H832WCeQA*wwbBnh)RIGlyyuGLInVy(t;_?F
z{-#NnNNOoislFC7`4O%#?ENT2@Zwqi`Qt8j&U#3Rp7=gO#x=rk|E=V75lza~{8^c-
zl=}85K(0P(Zq<e2+hL2RWxx7G?ou|5er>l|v;jpn!+J7eZhlAP3UA1$+|>_qpZqg$
zGRr=1@ql(oQ>jR*n*3MNFQ%`T4&U6TF^ozXbE`vYLFfFp*qQn{;aUZ)E9m*8k>gJ?
z;03UCoBg5~d$wI#YKI^|x8gdteEsP0JE{3ge)Z>-qN_4(y|Go5Q!LFYr<m{CC-Zow
zP~UH%ZGWCV8tnW<+xp*UHrJBfo${tapMk98i38@7I8zPZ1Zb#AFWGkXZR~#_D!$gC
z#--aIIneO+vMkXVWi*)5=pz_)N1Bx=0J-ADWq~6%H`eqZFn5J0x~3|jbv6!d+EI3*
zXnSGTM`0ayBe1+zHqqijqW2am$enLNz`or@to=AM2UKHt6#l5Ac7VON?d7x$=1z(u
zI)thY8XHzQ4lVHdgA`hSQFcjS@x!+8EEGF_NIrJ+1oQjhb_idglT4)7)qVczh3|eO
z2=do#k3M0f(O{C&Fef*fN;uw5VM8FGH;qFK?pdV2(ZO;plYtsJyE(lUPCD+r7}>;r
zzdH&=*UD*+Csp<_I^)%9IqYP0Q*Vy}78Gv?Nm(9SkZrT`f&7O>=6Cetg79Br?>yW(
zyKo_BJnRneIi1{xi*Mrbs*d)k6!X7Oj$~bddOT*ZTtvxtucta`i;3MNdxl`RXFRO$
zG{PqNg8z~~V-t7jN-F!0?yI!9ZR2Y3S}WfUiFf2x$(O3F3~?<I)|ub$mzoaz6LQPH
zN*~++4|<R|w$wNV1ZkT2!evuZeE+r)enhM?F8H~ui7!A5G6X+i1DP~tis0FKjQ4sE
zEA?lsraYmN8%^-VCyPVh+=~PFzbX7<__-B99~vkPeP8u3UL=K4N~03;n<OMzbeX}^
zU50pRakXvUk`jo}r?ul=2qNSCwCrQNb{vVk7>GaizM%WWbz)^+8#s=A(NjI<Hspl+
zwpt3}m)ql_NAo@K4qB5>JPh`B*czqyqc-r<f>I_0KTo3Qw{keuYN^rD2_2EjRX_fc
z7!OIdG`+!x_&$2m8?REAz|!XWGre+7o_JRzo6=*h4w^YZB6+66yOY|7x*f34LyTXC
z5+qnY%ze3p%}C}X@RBTm&U4Z4<^1Ns@r%rpo$Sh+b%EnCPUG6+$jLg(j^&KqxT6q>
zSwqjC%{qJB_-|y$R2T~)ZDO}M#A)$~-EkYvXNJ(&^o`n@wFnXc#QS;-JToO;6g08(
zjb}}KewB7HmLgO_=e`2V2yooC@p3Q^>LXja->VTrEeZ0VnS^<sl}E*-^Z9qQ6sXmH
zy~U4~Sbll?JUzyK3mOXIc97`ow*@w3BCp(aNXBc7>8mZDo<UXKz4_YQ7TAkvSbc>n
zmv&<pD-~SvqpMLrDG`%$)>DXgnca%fMkk4h+X6Shh=HZ`_#N2bM0n=9U#943<$O85
z<(0fnJpZk~ev|te;1(?ugIUoGxclUuno|3>s=SbOI4}n&eSGAzK>k)nV_7thN%}6@
zSKa9~;?u(CVv5+w<;fC%o4KDM>Qxut;S?b+dh=yG;*_e?<uxJ(^myvhRixz_WOXyW
z2xP*B6?7ljI$ZNrjWZby#XOU3)gEGN1@$Tr@V`Smsv9tyj(yKmmU$xM!m%qmvU>lc
zyp=8M3#QsfN!3{QoFYdJs>&stB)P23;=u*B4t5|j0*!+1r>nUg%9q`b*JFOz(<lU;
zKbG%Sc-CjgeAVFyWCcjYyS0K4uVL^MZ<jk>27LXGZ6L?#nDlP2q>Po#TX6DZ?8ae`
z7_5CnnmwY62g8KFa_z{rkOvTYl~*24!N9qEkOSEyS2fE6_aqu9B_M)^2j$aW9qePI
zMgwcyhDSUV-tE&20KKh_ZwuOA=7bb!CoSP2e$L)vn*6CSwgUObhn>7cDkz;T`e?*8
zx7^}0;r@!!=F;5e6u$aF4fIAN?gKz3a2|pQy~BJi!E~%UxOevE@^`QXuocXq?MJW#
zug)b0thlKiilB;0p5%G`zAlS!?wc<V@rGs|I9ouNLCfO-2}jW|xFc5m-Kq-jsmNO-
zllGp^Ota+GfyB?HO@YWrcl)GXjc&J!<DI`%uDMoQ+tMqH6elSG1U0Q}fIUqFlInrn
z>QEXbZl3qN&(RIA^1|CduYg3wXUn{>t$Mksgk%gDoP&uKU7E;vA|h)_^t4#9VhtBW
z;?oJwkcbIZ0hy4M0~s4>(oC`c2EIeFLo@79*x&q#lvBG;e42y~+C{?8*EzypvbP~I
z$LxNu-?XRhlq2H%L|#t&6AVg@1>O{la&5P4QQBoMi0l0Ur&Jvqd#Ajc?b11%e(n`l
znm$9O-`N;xduEMVq&RRL{{1J_=S`li{_+AK?Wz(|(&{xw;b=P9l-O)66e&_$7_%#i
zM|jl%tEf`>qWSzvpay4(!9;G8yip=Nr+%b$M^?{=M?PVwI{lA-@#cN2?$z>lZbN+>
zAnERqjtJe9cu&{R6LaZ!FmiAo%;l@(w>chHa!u!LC2PQb`s?<e5ES$7^~sh5m<qf`
zQZs5A@JRPKda%co9QuQ`53(grq}MtTBx)<2&`>KoieAY+WD=c!-#S+!Snj=vrGD$G
zIz$1?EX7tP(*T02EddG}BSA60$$Q&lrtU#!64w<lepc_d!L9nw<uJ?KUM@Izf;dr2
zX^{(Q1RNY^gy%3{BNo4Fi?32h*-<}X6#Qqk+1C%-!j`ziH2h*{OtAcKA1q3>!qa*;
zP{WEWQMUp1s}x=Lf#S-%0|^nlcg1v1z^2JnEmkIX&s~(5WtD!QiJ}>=6Ok{OCUQJK
zzgUU|L{K7NN}{M<>65y!Ah%d<3ABDw2t-l0?{!yYcC?FALC32N(BlYo@oONsmQ2l1
z19s@yUlN-g44=w}ILlx>ui`D%q3oLX`j^KhTS>Y%HV-kW&hD)0AKy`N5}k3N8Xpfx
zVC5otm8I-Q`Z1ReBltCyY?j*q3Jck3Wu7n-lfIX|t)S<6sQpEf$l2<5cX*+dB=bPT
zn7jFdZxj|ISG)mCLOt<gA!oS`AD)*b%znL`*SJv)E+!~WLGc)fElJVJa(Qc_kQgkQ
zLfk~h(J0p#(Ai8gBF%t>(U9qxk7>kn+bauQu6V`v#e=7vW6wCg1j!;};riIp^cy+q
zcSPtQ$M1S;HS1!}s2Z&sDjU^TueeOL6d%HBw;f#;3Me12*v*=?or-}P`HPXhTi?K9
zoidZlFG{z>i>aZ}8LEHlM`ypC_8{}V>R7T0%0c4zRt#B*bE-~lg9~g`B#cBV9E31U
z^4sc<UsBo^CXa_B@b0=T{SEc|mm(cYg#JrMocBwm%JA>VfU`fTwlYf3{+=A;)Hm($
z3Ro@(bvZ}iG#b$yu(b-C2b^bM9^u!MzK;8AnqMR4K*nw5dz98=b6snayLct1cAYcI
zB&c=l6=+I<SZ2JNb5WUlPwkQ&nrbmpXP@`R)IN0V>IBg}b1r8CWco`gN<|@rb5**e
z9ar*7lq&M4I)WOpr$U#PxE=zJqQRFwpwrIJG2JI4;DSdx_}EaEhH(L)V4^Df&jaLF
zU$<L2Qms7@-DgiRKIX?VjqEf$S&bnWflCKXJ$p#)wzw@jb;C1%nOBWwHCa*Y@r(P1
z9#r>W+D3)OMLqrA#dC(39&W@$RHT_n9@|d;vg%o4;;pruGD~3nPtmBFUBS?+{q)o;
zY*5%7gRpF^Idf~A5}thca?U0X+9)qq*BRHE&6BG{-LyW5L!_8};}+f^>%pA)W?scm
zm<+%HT($nou(qQlT7k>c&$ns+dOpXz$5&IK-UUF)?2heu<2XNXtDo9uxS3;@ZIq**
zkh>qz>1HQWrQSA+Z8TmBT`AGErH5GeLbU=PkgaBf?0+PP8d@eh5>FwmGHM`iagoWR
zFMeTC;=Rv5ng+WR1B(2+BVz9+4G9X4ea_bK_uGr}v&3Z}TXR#ZJnkicf1^hmS$EHg
zYmiu%4l7%=f4s2nJ#lxcEyk~yk5B#2r&;F&_@2~O#NOvo4JoOpI`Y>PBd{?(i05b2
zSExy+WAnP$yz2*KfP!nEuodTf*_<z~+suPA0}($^omfH8o+mdTNorSTxmsGv=1mM7
z0LGmQhz}4NNqPYGC$p^$v98@rbBA6vAXirBfP7ABKBXGPR-F{=r{i$=`vZKe&ygK=
zE=U?pSmb)b28?vO*F&Y@{drO*4k}i%_*HDq-ABMr6WAwc{6r!_7*3Hhi&DcI_a1}R
zx$yq&CRuBTYDU)4@s3vQ{{MY@MF3{)^hrEkkWlo$ylFFw1vP?*<cXeslJ`PLz5pE$
z_)*|2D=gUd9Ckldq%vSI_)ljR4n719_nFM_8?s$?xtw1NRb~{BenSUsEI~mfiPB0N
zS@n1R*xw?CPzl4n6%lFXyg!P!EO1y^u#ptqphxrv8)3$4COxBo^wx^x%TDHtk@0l8
zgw;iTHEZrPu6kHt;uP?_t&6|lu0pL=q_bu0U(u~&x&0cqy)-N(^lANiCo&iK9S}<+
zQvEmbM^Epjqxq9U=A>&MkE=SR8fKS@7$8|C+0Syb<!W6+xL<lTwR$OS06LEqEa?~3
zGUb<-W(*^4@K!}e6eK-!UqHa9+k!Zg6B>Y1pyh!%z^FWIWR^Y;eWTdQ{O8g6Q~O}@
zl75@SbL$`gd1;hPTJw{i<{5Ledn1TBSt;t^oo}kVYd36HLk%M8^#q>MUyJLyY$BZ6
zy?jdK3#hH^_z;qFu?w$Xp!)KRh>xu41=1ZqbR23#fBKqrdU^NZw#Y~|PK~Iy`a0<C
z+auW((#Y|gWH5>Hxfrn<$$QOqUfW?e);S#ljpB<`EPMn3g}JHCcNYQA4zdekuDBT$
zNCC~!d1<rQ(e_XvgukAy1+{F{ki<xXONM%MxSg)Un!6^H?&A!1o4y+4`Vc<cQw{>J
z82kAw=P~Il6okYO7*fig&y5UQaexm%A7XQKe0dXM(#S3BxyFn7!GliSkeJJ9+z{(q
z-M>b|Vh-v#$9`v=S793n^mdYJI;-dS#(#AoK}pavyT>~_7u#~@@cuytJ0jH<sr2fJ
z-g&`q1*4!Uh$&n>X_HM~mTLp#f7dF)S`jWmN=pnw?_x-Kp8`6CJJ5GaC&rIC=B6LM
z^9jb{jIARBHU=I)1x3TnOj?5O38n}JGgN{RVvXQiCDkZhB_vw&<+I0Mq3DDykwwU}
zqsuCHk0hX+5X!yfYCzNwegUqzrh_4$0`zB;q=U9R>nPnAsK<N}@uzklXY^QPBsQS5
zpDo%-3V10_baqOL(^ub;VGk!>c>mZgKNwT)YSa=M;2_us%s`HkXdt#NDvV$TACepc
zA`1bsZIB0kNaRbqlyy`do!HnJVX~e7`dPeod+?#yZ6lVA#dlS>Rg@7fVx{iDxw&;c
z;jim>6x``&!lTAn)%KBI)rFkfOC~AnV)Y0DhNrHpFJ2_$t&VmM#Oo1#oN4Q+#atO<
z<Ceb1I3Zk(Q<On#C8SMzf$!K@W|0ztaL?f(MLrcFa33ST8}Oyy_^^!4*HP+wKaW^b
zlUPMnEEmmo9j3jeO_=%{!gpD&@n6Y=CKu_hoVgWcZ*1^v0v-RJ;_7`@EyIO0#>u-6
z@sL(`<xf1kgO-;ymhTciYG63sq6_DRvtOh8&dZELjIh+E+aQm>jIV3ugPzPSH$(#&
zg>%KC9M{ibATkduu}*1GA7{OcgKWQuvQx5C-j*jS03&IKru>huiF_%J|9rpiD`(S7
zCp>+W*Yx@XfuXn~26Z9M`eS3OOQgr1$yG02TULD1l;~h1-~XV&iWZR#q;_%y0q_R#
zK3Ul6CmsI(kgD#rZj6V@73ul{>N0Rnn11YmrU+eGY4!+QFCY)=j9C=YbP(YS240m6
z|GXz){Y#817xAzC1mJAV{iM_j7bEDl-MnA1_7<viC%M_GxvMkf$?$i?Ql!MHtG40V
z{wqAF7cfj|_Ap>q^ji-5h)!ZK#jg5BlJQe{^_E~0q^a1A91!gmmdjHq_n(lI!m|O5
zx!b^YJm8Lr+n(a+Sz=bjxBl}e<DZ-Be!T(RoO+?yXrkWtbGmN){uy*(3?(wfgV6Ck
z&<>(WvBDB84v5t)QyoP$><yn;``}HMgC$%%N4?UxaNzEEzmNk|8Chn86*RUzNs%1q
z$-yH~5ln_k|4x&MYz6f|ug5NhCipeDY^G!Ht$V6-b@9c6<@ffk;Zr8J{VtOd5D9Nc
zW#X*nx9Cepo4Efvgo#FVeo4tqipV9_72BT!ZC~G4wcyn1E2@3=;BN||B?P2TVk$IL
zBf15aWwx=#75>_@<O#h6)F9Neor2^qzSQdi2YU;<cz$9zt2<THD3<aUpR)fCx~B5`
zmM6A0K>ItV3WG&|M{UQxwvf(8zm=&XZn083{FjmFsudA%#i14qqV)5ygU0T#Fj)Od
z6*YZ9{M0GBpqJdIv*QH(8cA660oe}I-G9qaaVH#efGw6r$ed{i+-iFFAvFAbXxn3&
zVL(BQe?N-e&J0WWXqfNY`g980hO4=cVK*g_TkU376GO%8!*_K<_o)h3IM)nFXZ3uX
z%a)qP`V5-4I{`C{TP#tL_`bU4#ARuYGYQOd>n<su%dq73i&0oI@N{{A{MzkJPz$fI
z5_wLAY8?<NRrX#l#+fP!g*KW`7RqY2otphOrf>11gp3YTga&U|gpeYpc6fL5cCJJb
z5=J835%`0W15m#&ZTy2EQ)2#fL$$@0ews4=3Y(zFt8fe5TUvalA5?Wvz+Pc;FO_7}
zR^>%D@~bH6<HM@mJH)C->yX!b>eGw*+CEDjv!H(z>2rGWbxh6Q6~@WKs~eSXqDM~B
z_*f}Cjf#=7N+JcB1RVOeI<L9@*-PJ6q--LD64iqYY#Vw_{gsaq;@+!LCS*K1U1P66
zm3rg;Cde&GDQHxo8&whqSEw??_zm^c*-yXFQv>fXx-0(<y_wGnaB$-3zksV)k5r9q
z&Dvt50Vay)Nipu5XCnBpzQXf+w5r5IaLdTPU4Pp-)LTwCXHC##G{yNL$Rp{T^``%H
z$Pg54W7Gf?x(MODO;+wZZI4-xsjsk6>ixbFuj+EKJXk<;ag)IUQ&BTh7d1k}xz$-H
z`zA9MbMAdeUp?=gYZXw9NrG^-5aAsSm#)=a#m}|>bCvqXTe9(TTJgf&-O#OM<?mR<
z=*nj3zdub!MCpAQY}4E)Sc1zZB+!RCVa5%iJjd_&5=)H+4HRl*rqOrF7uH&KiPqm#
zUqa`VtoWIwMSlyZl&!nws1Ho0AwN*`@)Z5e>8&DZ$uK#5ce4AZQuyn6dTt%LKs~MZ
zqESba-v%}0J}>T3!FG>**#~Lr$fPhZkGLa{-)b=$Pjzp$;Jc$@O!|YofXbGzy`+Hy
zY6~3j^~yra-{$D}g~r^1xW%`CFJL%5H!S~t(etv6AGKMpB4TW%Y5zl#q3rNh-7A3t
zT=wp5qTPU*N7<bRcnXNKMSf^n>@uB_kNa>MmML3z;e~rWaY16*^XLVaC6D(A!z9S7
z2b2iyz2(#%{eT4+*iM6%hHztAOJ9PcDdK}01;)4Pn63zWVHx!Fz#|g8LWvA2RusK-
zSiREK-Zs(Ku#K88A0I#=#8l8u=&)^(j`#krIrMn&^yBbt+yG<{oa25iT;dIbR)Z@P
z?1<h3J$zl{-{mS78{wBT0bwAlA>P;xtQn?^=#s?Sg*~-818?Y31-%a$@(Cu??{ADn
zMpNOR#C^8@0=<zp<y_OgrrTi;xaLltWE$DN#jmTa24#JcYZ6W!c?|de62jMBOjvSH
z#v_oEyqkF$p9haI@g*bVp*%9Y8{{QYY4;)g!2NfRi5LGqPux1nS+$yMPVNPV-|Zgn
z1Uh@Z12|faVnQ^0l25B+6WRm2g7rtmJ=^JU22#MK)E<O8TcX%wR^rAbaIRQ6FmPzp
zR+E!~3+NKKg7+jm4E`4G=!-ke7};m=RmS~`=TzbVk(R;wz@poCj@C0D2F}5*@}wYm
zPh14=$N_lkAmVQVPqj~f5`Z5Y8-|{+Ur%j7;;tXPR(>r1!34wsE8Eg##CNfS5=YbN
z)$!ji>FU)8g#@Nc-9DXeV6LI%vk*ad>@z=8rGT&XCe*?s+XVWKm_jiG7|W;HC&Hir
z20~GOVQTD45$yW>AqeB}cfMnVeU);lU|=s=$Yz_?Oh>Mv%&RdkT5_*=?7c@Qs@#$*
zYR4)bB(CyF^nEH)+NuB9AL_XOvibcsB%W-ASD5EK?YUR@obs{{aB4D-IT3p)sy>O|
zzcssvhaj7)*y@yy#wcI;B&|yhwVHln*3E)&*nY5l-PX0a@HNR(U6_<60vfue)BB2Q
z`y<y4478XkXiD8>@9T1Q63Ik!?UgA$0^GfGDFi^1AYyxBiFXMPY?rvCIS>J=8Xg84
zVNPN*)nc&`$Jpz;1TiV`4hdIpP`l2C#8X%N;&1CnCx;ficl;ziWsnv~4nPaWToq?&
zDd-5*a4&xikT;rt;KZx9WF0$J_Vzp+`V~rK20XqNLkCuCU@Gg7VUY!|aZ2L**{UD>
zO*8QCASO_t?1fZ6K~P)w8-WdKKln=DS?E2n8$2r@>j@v3yENLjbKXS%r;gs-pQ?{}
zzP6HCG3(00jRJ2P^nL|z)1B1KK?B8i%E^c0&+t*sx2OSc@bA8tS#;AWwD{8CV+w=*
zBqF^#EbuNFU$@WYgPk{uvfmMi-+wTiD-NH#QlS^=2jiE|1HaeQ)L(*X9Q@tJG56kE
za{s7pjv&1IV}t)JH(DaLucLC}c<NGpC5A^0DLb*7A;of)%4%2;+Wl<EC8A8zLKNDl
zhVWk?-zjm^-E^h>fxth+ymKp%mWDV8cQ7lz?M}pLX1|Toqz}Et5W3;}bi00a{?4m-
zao<JXRiU-w__*((6aC`{+9;CU7a)z@{<!24CVBk^>n-~d;k<p-1>>6`7t5x|f{qj3
z1t=e;{<(%+#*#hnsWY+EeCDq!r#J&3xIWa}{m0dpCuPG;_>jh&^}KXGhM<^>ht5|B
z4BY|6oNYkS3`~!^n<R%^3%)NT#79S|{E8Yu`%bl%N#F0ozsLR6a;d5$2G<UjGXMew
zJKH(^vyw0H$KZ?8l58<lkFgGXxUD}$*hWkv5s+~&)Zdl;Pvl&)3)I0MmS>8D;hSp<
z*P{iKFwxKl?B`&Iusa>4k4c_DYVTS0N6{gD&>2=aF&!V;ls@~sB>r&~t~z9GfC(xt
zt|E7MZ(TQ$i}Cca`U5mb@Rf~l@w{&JS@m*)Og_J@^fv%m<5-g`xokC;<@_oL`5PI&
zt}Fb-c@|qTFyo;4eHXbu|4rAsFoIx~!icA^#Iqp|h|%DGD$3s-0CpuWGFXN+u5|q5
zGZ)Y-rGwWChdAJe0r(jhsXCqWb`M$%fQ%mv<Z3DayPs;Ptk|KOOVp~9TPHt%(h;6)
z^D{gpmINFq-f}$o_#38n8wolX?07U@#&W$uh}TrYC%S^u_&1InR)Sd~<cPw8ld}G9
z{CAFUX1G%jrwD%BOyIGEgTe#BHw+7%N(~2_*+>m?SFluM?uF((v}!Nk2L8za?c4^f
z7+c`)A8wyF-%Y&!YMD(y;1d>UW5=i+arr()wq-tbz9cs;5%GgZKrW{{A)i(JZHmyq
zjQTW+7Em6TY`LW37(nw&le2}5L1NpVgs*R4`T#EOQDDM(8=fVYSnl)92+~uN&K%W5
z`98Z%C9^F>XG%4q_;IMH(BXyuL3Y&Dc70B{&t2-tu{yOab_$)maOa4*Qw0j7G;)&p
ziDXoMuElz{&pxF<^rMa6KIb1<O3~kyee}BfmYKvVYFDZiOdfCjV!9{PLGe6|?3!^1
z6x=m@`$eJOvP|l!W%M@Z6)3p+vt(Dk?Q)l_HCF(CpZu=!7{CRiS~n+f={^mhrv%M4
zVw{Kg$?jaK!`z-IJI+_O*<6&b5SgQ316n09x0>D$fm26={IsE;Uq#uV78P}G4%eW0
zVaQ&et?{MADAsD)4$_^{=Xe_+YOqkoQ@dX#YGiwOO#3dJ2Y8H_Cq{j0fZnDh8kzc~
zKNBi=zVZ3B$k2y@YrgF4Jn`P61N&!3j$yz0%vv_Xt4r$9Hy5opjW4nmvjJnadhtwP
z46NXdYFT{5GArWrP}tz#QyAmW>p9+rr%pZiei8*Mx<Bq$?J~j0W!xM#qIk=vp74{S
zGuE#ACH^MhJsoAPl+l6#dswrJ3jp(gw7`-m$A;(y<=l}0bWa`n2(mxy7^#pjqci-I
z38&b&)!UbxIB}w!NJa_dmU?kY0WpxDBFVCnX-{5g+){p9Wmirk2g7~z^N`?P0_318
z7_C30Kt4t-d9I!KMK;r+0MDAB47T27s`0+9TeM{*>vTIDzcMwf5KAQ-(Cc07UTYRF
zv3Cov*#66{0+r<;_hZ64?m7q`bV4(?=T1EX-`Ldt_kEz=Z7X^h$@(QSC_X<ES^@q~
zWuEP<#F91*GdymEPfLWBo%Ai+cm2!NsO}l9I=gk(I(HVuQEQ{{|17|bfCYmI+&77H
zNo3RW>B|jpCSam&0eK58>!11>d$Jk@Z!)$e9b&ZTxu1O;VQ4FAP@9N*ymZVFNp%B#
zA%Ev?kJ|}nLFF97n^&7HvTvw)4t>9MNA?u(@0NJ^ilz<?c&CCw9j1O{{d39trE^H~
zxMg=~i0xN?V;pv#z2hm{ymuUf(|Fz8dqdT}b#8ITQyB#AhQ%C-(GUc`s4Q%@;DNe+
z-j`7JkI``D-&OesmohkA1yv>P(R1&dn@3`9ctiZZ1X0}3%JfAO#(u3j=|A+Ri<WXt
zvc|aWy4?ctRR?LxNU+6LO1uEfI~ZdDT5HV9-Wj7!MJnyttm3c7;^$D>)E^!~%qFO4
zYG4hX_38!VLmK?}Id&)QdZO(g(oD%{4tfmtuo7mjesD#x(TIl}s;7Yb*W)=NPkEPl
zHZ30VIvv(1uA>p<0STD;74-2gvs26X{d;a&T?hI>bvs_Ri?{*b@*pp5o}5K?Np%eH
z7MkW)q1~5u%Nh$@&(Ev|;Qo|<mrHb_vQ+nuoA6#?^mNdl-f`n`&_-<Qe~%M)3vA*Q
zqJgbe8l&|U{5v88?8~+``JBv~?sKzUoJeAQU;kg|0&hHq=0A6dXm9K~YqP0NZJ5Ji
zu0!znnw?!9im9Cv@&NkgrK4GH3=7??r>e0U>X#$kQ!}Fg^MQ1y0Tq#RJQBA)@}%Td
z{hWOF(Js<hF>~0)>?8Uwz8~yc^DfK&9iHU-<JEKobqpLA@DT7GrP;Q}gk5H~lfjml
z&y2cWM6{IeQ#MI#jGm=k0q4q)fLDBliywv1q|RQRfK@Z7&$AzR^E+;ad^rde@aL@6
z$KA6?i<%9UqCJY(3Ti5p&19RBN(xmha?+hJj9d5*&@B(0ZxLE>OLw!D;Eje(C&WQH
z+yl?|MiLNx)=wNDTFWJRVSChzvRlTwmQI%O9AU#3lWvK}SG0p#O4Y>0n(^PyT|}q}
z4Rw#GO&GWCf3v$?b{Uf_s$A^gIT@_(+!4y2hY_ohLg|Y=mG66B7vc>m`Go!zmQ42F
z1Uid$5O{0WHa`uO8hClLlwnO}VGQ!#C>GMG`jVD5Yd58YuiNEN<R&U3VOW1r!>9h|
z8k702<LT$;?l;mWK24?`Z<Z@Bt;Wb49EO2rt6yer#PP)Fixcmu8S$Z$2fgKW`ogUx
z#7#eU8?4@Gg$gDTqFujAJ7HJwkaaNc>WSG{!VYM>l9ln_ixA*+Y-#B&%OL!+n?3gU
z=9}$tfdh7^3Q}w>pxWjNL~2JtORl`jGiRz7CuaZBL`OaE4)z8V7d>p`U&J5R)w!S9
z!E4e%J%f$F#vDZ`to=T`;)N@c0KXH+@B>(6u|PAwf7j|IS8hHo_~#h#n&cIDbG6O%
z-(1PS=tc6M%dOvVrfFCkgh-z7@d+_Y0()GM)++VhG$-6`?S~Q36(@ePZ&lVE8)s8)
zHFTF;AAb>}IUZ?90`%D~GxJq#U;jx5RQSFq?8Iu2VNTR_c2jP3`#ZXlC&PJ|qs!fd
zcoWq;2dk}S&@<Oa+;U*oCuYi0;XH)cBMA6yHx6iJo12nsF((nByCMP(qpF}6Ow2&Y
z@oIimWcW0HfPb=_k;dIid<HzRO_<lEuZyRQm)n#3ik015eO<Hg5H4?ofp38wGjDE!
zWP4h~fS=W`Q!nXoB|#5_`lM~=mon0K`KLC1T(^ci@$#hV1NNoQ_MPwHHy_p#(gBT~
z7CaZb9gcye`CdG6aTEPm<4X%lAQ^}Em4D){?pnKNDLHW`=fwf3iXJvV@y~qDPj40O
ze+r9w!f#-mCEm%^t;0-fWh_Un8qZ>GtcH4xbHu6qmo1}Ue)I7{KNrXD?**Etf{6la
zZIn7Y%QyFuWc`%iRB7CMrR44&tTk8sEjm!>%ax9LI&hWj0D3PLH0t6-vT2(dmRTqD
zPDh@?Rrs(rgh5=g>2V{*jki*9_lqp#SIDwsEQ3W<x%-IVv$c{*O-#bjJF(ZVB*dvv
z8e`{?Mw3EIZ=G+j>M*F?*TnWb>j8OkeR#w0A{El1>>kX9!TCg7Tb}1P@zquvOl!{x
zIiaf`G?6k`^=;=E&dHy5f}hp|Ab+4<9*%vi3=8z?fA#3<`a8|7uPDyp4u=_pXAGMN
zrtLGnw15;E%-)jN2E3UhTzd+})YPZ(6TKjeqT1T$l3kN?GLuP@ox2mnlOS!S*O_6f
ze_G*l!e;mFDG=6Y#Af<okQeIa--EsZZI%iC%s*sPHFJ~0n!K*9v))IO+7(E$hx$2_
zS-c4vExonORFLzbo2EXGtK=e`L`g7BVgmRD`|qU?t#MGCNVeh9>IUST{+-~lJYf0^
z*(?o|><(<ck@#DKrol-sG#}DxIfRE3R*Xx{LdKp|yRo5GpU2&zKqexx#A10WX;=^i
z`Kf@SVV~g7w0ZQ>QArb<IAkAD^6`PNFZDdsd_E|j^(l&LRVL$XA5VFq9tji;-28qc
zSJI~k?9$}v9_w$RRT)!q`JdTqu~Oy)VuEauto%E3dC+j9>d_^e$`hiix4I}vJyl8%
zai}#6DnG=nqD1FfNaTcx!Ve0!VYpC?!P!=B<q2dUuyShPcz*BTkt`*oe#lGk$C0YS
zmKWRNp7fo0k!-DtF^HIjdeDA%A_Evhjy>#kS0UOf3Z?$lU{W?qCkR(i{3;2<1uFOF
zmRm8ArlPau@6UZL(6P=M3*s-;R=&jL){@JMpE7fO`^P>Pq=1~4$*O~1aDAI1a*iH?
z0|yD$^cL?p)-6NH__+2sdz%#z+6}_Qp;%bVsWyC!!&z0gAdtR*Bj!22=eBE*mt|X9
zq=VA<(k7&DC*|t_{r$7sZ2sUG(Z-)!ObzCs&r&VVW6V$&Ywyy`l*XB?XC{mYRyZ?N
z|8PsSS0(-q6hpH}gMjg6P$*P3?Zk0!dRdzMQQ@_vH|Xz?2oqb_EwA4&1e@=A*~C`y
z%gx=fmD{tnL0>fj^|4RF=b!BObXQ??A4>HShkOY*xf-|>X?e8TT0__~rjJ0mc0YI{
zAslE0cTI7oX$-0x6ck^Ow|8}e`&KI#)td;BcwF)|4`04-L{9kMAuEv6gugM?g@1AO
z0wZ!6C^&%?$-+s*{)2Zz$9!9OPrHBOvm*-Ya2%Y&KmEhk#_TgO$14V3u?~tm$9({-
zG|mjh11>Cgkdjt;Up@^+6J4*K89h9Xn8;K}-Ki2(`jh2}$R~GyrS#wArJKD1s#;{Q
z>qhAHJ|Z@M6PAPgNX~F96}iTTJ-|vh*Uc6XS7l!j7h~4=S`v5Fl>*mOw0w1dxVK4A
zTy<`wUXS)|!u#a~-s#oYsnt*JHK-7Xf7s>DFQuwVlU>&tjh#b$dC+Ue%O$Y<bjRLL
zbEW=M&d@I}&vwkhHZjv@^cSu653^H|^LeT0x${)A*t3lo9%(k<R!8(%*Za||EgG&i
zBI_{U^?g6^b@}Dsd<g}5HQU?iG)w;&WXhQzcU6}54dB`o+ud`{L0YcqevZdE%!H$J
zB2y1^os}iNKRp+D*&vHtf|Cc>ql>f2WFJQ5#eDfG)11jNfBRXG|7j8xb1S1q3BL;A
zw&Jt=rMZsJ8QJ&E*6el+9|3Z7!YzBUme6e$x|$Cux3w91oLi+FMhfJZm>!OT^;afL
zxns(WDvf%1S)z=NFD-Dj@`Hsh`<R!ihXmyw0!hk$_+Aj^T!o=oo;2^s3*B!rWLVj9
zSU25x)E~3uH9leaEe0}VEBN;^*<2&{{=kED+=cdlDF@Alp6|FW&7g_rnsW+d!<{WG
zpqe^B@z^cm!Q4tcWUKk-^&$Pl%K96-j~M;t@Q@2X72Xkk)194OxXyGTES%-8!@4d%
zN){M~c5Tuo*t#RhF`-tT21Juj)1-JT^YKzGA+9JDVf8J-=MP^td<W<UPA;}!BfLXm
zhD2m|5xDOSpD#w(WPt5iezneaPvH*y$N|(fz}C|r*9*Mn96yOmo6W)`Fq!>`fNWrU
z3K})$Jct@oq|cg@g8HGn$4rfnzDze2YG_M=np$ISO$%Qb%D=yitkI+PVc|wT4;Gob
zfk(Jwt}03M)%L0i_QVg7pG%#1Fpyo@akzib@{?gCSUvtA=f#T5%jG8oaF>t^AnEpz
znn|ie!RQJc5?(zA;>ZpCn55fm7W4#H%gHkU{_>oDH4f}>(D#0OTJ}ZmRe{wcx{tFG
z)A@2i<&6GJ+9cs0brqGyWixs6_y<>QZ=DRMhk_<Ro%^?Ov6Z{fkC=P}v#n#i;~A59
zpWbI6KfkNrW8)%P4fj&?TJ&kPsPA~LpKbUGQO?S<&B~^LvVd-W8**L>&0d-Vx8USX
zka$cpHf30u$Vx~U4ivSk^N0Enj-O`51<slyH#+#iCVYROSqYho<i|0yL?Qy1V*F5|
zP~!C_B&Z=uq~|qOyh_h?r@35a{72L$vT}B6;dhD*UI!4HG)*qc8rhQOs2V(0oBk$D
z1ot;i?ODmKsN~z0^N8Qh5ARgp3^EMJNa$x?FP~+brBHTL@3eR*omRb5YGJ+k<7i^#
zZrr&9FHF^gBetnlZZ+|ml;ZQY=aKN*%h0=YK<W;q&eBdXCeicBo@7^gps;OS5u;d-
zZ8BnysfAmp(j8Pap4{fsGn4*4c0_H}JVCZ{<)`rx`<D&hYv<`LzjehE6NV5T=-%9L
z&D;&&I3q0*+SLXY%6~V4P>dyg9hJ9YM{cXfb*U@O&NfjR@ctt$J!ru5nY|fH-`{07
z+=15<Cl2I+=d1DSJ26Jm+Bk0fXX2c%<I|lsR$?yf7e!X_>WOqNTI>qxs`rYj8BB<u
zlrt@FU%Ottk8GThsbY;p?I7j}z~J)X#hrU4K><Mhjkeo67}bIcuu2-Fs{C_heSRa7
z-S&g_K5WqRD23(h>AJNyT-W%<KvSmf)+fvG<b15n@Z4k|R)svXu41Ge=Uob*<2JIq
z<%LytSmw;HJXf-SWawH$&|{M=>)yrHqNDH!>+_>_9ci0V1L>D}QWN;}&47Vb17!yl
zW*I>2Vh(5gM?QCk149?oV!~EGQnKAvg}X(h9tr&8+yjBLLANp7SPmTcL~PsWdkuM<
zkp)F6;&rZ$weLRt$|h(PmD4A)%~#!NbkDJ`SCj$uVDTF_q{!s$ibQr+GPF&!fNwZu
zr>XU6?dGXk(qHxnSv&i5?qAp=^7~9*5a7d=_4M|JJoCT=ju~mUPKOqTs=wh6hCa>d
z=JZ!hlO4Ld@TePkZ3#HFFP`t;%&>TA{6b$I%u|3jP2DXhyW`I#Uqv3b+7fIK`2C?B
zu|Zaq3~Uh!dpyf3wJ#a3K_8H|H0*jWB-;x*PTREHogGVf`<cIZXw!DRoE@@q)N5tv
zEb`>;<&eyjdkS>6=|#{4g8o;^gH#C8$!!6?d+1kR8B6iL*jG)pI2ihB*oCBQrSC<c
zj7ZLe4yGZhM_~c;OS`bpqSSBEwN$;+%Bk5mWe2P&8*^~oy_7KEC0Z?L)^h7q9lyzg
zm@&zWcQOnK5Z8T|kj1(kgWg0^fb-Uvn=j6G2)<l(jLOCpOBq0KEY1*J@qJ9YOk~71
z)DqU{m)hlPBF2|V7ulI6A)FMH7P>jEl!e|*gKBuS4T&fPVit=<t_H3^dUGF=>MmGh
zw6L0a=4X8Sc)o0?!tLykro~-1exRAA0B`8^DhYgo=x}z5UgvY2u35E8(nVP-<X_j+
zbI#r&wt{LiJOT$@C4<7`Cd5sglMLy1rx-Q-CX<6Lt!1A6*NtJ}_rA)%J1qije=aw7
zS@*|pMW$l|;Vx=N-6J>0XP@8|pXj?3bb^-AbxZ!3>e@l=c12Fy%=m)11VO5sM=q-r
zGl#$xf-vXC{V5$b<A!&q%yN^b9skyXBN2xeqkcCoZvYiyE#<DSPzP_hn_rE5?Klfq
zc8x!@Ym;g-@bO`Df^WL6&;IIkOcC!=XxvSZY1=lw?>o9><Ndp1J!G%~2Xl|GX7b6*
z9+W=(aH}{S{bV)hhDOT6+<+Tj+EAV2hgYB5%YC=OUVDv4r24-lbag(3wxVddCt}Ec
zrD%O%yRD~LYufxd+YAsfMe{XiCo^%i`h86Jtns3wnj98>*~ZNyQ({aFsK<WBU5o+k
z&EMz7Cv)&F((dGxn8Q;l_nY)>Oqy$d2gn8S*0-*r2B4<2nEqP<nuT7c#?BHR_g*WR
z$fix<8lO63G<{5xItkWiFBt}Jk_CBG$b$J&M|vApf92uJ?>Z1+8F^A=xP+2SmM7KU
zA_WqDPfXL!YxNW|(-JrC-F!woswf}W0g{2+Wjn|dUseRZQ8l<UD}|dswO8{_Hplr`
z7cRegVW_@f<um3ha{`}EMXo~2V!_lsc;lrzg$sQ#3f>|EPX#D+18TriJsc(2;10=G
z)>(wWmTmB+J?2Pt2~H{0?Vq~??lvR{6KP_7G2ktCqWOQCw`}a<&E~wXHz#MS1D4Ld
zpL7wc|H{VAeJ&IIu0puBG~_k>0xH`#!V6Bpii=wl4iJ_7Bc<nJ=0=ZJuR>-eB)Gs#
zFP3^j=@k>Kz9+b1>BKr7Knhi_qr2;^4Hx**`Lt@|$`_aq7Q}u>40Qc*Vo5eo8njVC
zM9OUljnG#XTn#@?69wMUd}?|DXtI)7Lmhb?u@p3^B8Z8`E1&`RSZA7BM!Q)ocze#c
z5Lz{U0-J}%84}0-fuBdkjy!yU*CmMbK#s)lo<#O!-Ge)K9&R_I=o1~3?qc(ITC}uK
zd_;N|(~_yGS`)Xyx$LXn`U2a*Ne3vw@Yg|Cp@#7B`Km@wZba~_nD(OO2dimADgM5`
zNz6|QbU`WV%?XI@hX!O+ny)CGA_9u(Z%)omM>*Y%Yu%q87%E`ahzn;2`6YJD*hP+-
zGer#kf?Kxy{z9gI4%j(`cF2q&`2QLlAqSK0Q;zeC-3+QZ35#4w37k2$t6*VWp5E%l
zKuT6NX<%qyXVC(q@$amO0FSf0dYUU;ut>DG^$&eI_AU+p<<+(F{yGq6sKh(YA+z~K
zkd>+O;`gy3AGqBdS-8WD<Qfu}ai$p9!&^=9Ip#k3XS`*^5x9Pn#U)_vmdnOn=O5!7
zR12@NthwC!Z@pa{j!3;>)+~CpB$(1+$t(xDWKElQPz*Ej=&|guUD-IbV*V-cKzIDk
z2oNMGbY|b|mA(0Sw-8%z>Db`GX6_!{vH;=Or~08k_h;k&;}`nIcz;x$Zb<k8P~{V%
znrTtQNTT>Xp|x^D;<y#VrW4&Yms!{OmGSs=!VNyT&7(az_lnEp@67+0XxHh^z*4$r
zsQCvtwwMX`2m&k`DAI#&zpPGiqz)lidY_1l4Y5)LsDtXq3GM)QR6wxnjRu@c3PSpA
z?x!k?Z%k(w#WdyztU32>k8Zv#-k=&Lzf$F!$%u`M2gb%8;5>pJ2QTU-H^UJW_g#N=
zhL4p|iVpayi8;bvH*%b*nMPE(;CENyeZD|C<u1+qhb(oFCgt1GvNJ)N8DGe5LU*3R
zolhM<g8~<CZcf!(Dt#IZJ-ui+>-^lgbpN8@O))lHPBuji{V(kf9|-x)5kuJN+Y0qt
zH_h8qP@=FVG4XPC$a>8X_VU}sskZM07eBMABxL}9*T^3VIHh!^PS(G|FfVpBQ4XK)
z2{6_7X9F#j3x_wULT1-b*=D(xgKQNcM}Hn8hj{X-KAQ!5&%>(xHvm;^xkLSI#%(ic
zvagg()^c0guLAxh-0m2q#Tih`aBf9^f`<U?d^ywe?=xZ&CfO-!tCkO;h%uG}LHNkZ
ztJBQS|HiwYMwhAF5O^jc6s@scSo~$#fBU3k4*PVgOY-U05$Cs6kNUoy$~?PkixoNe
zLFv{W8xKDsbEof=i^CQ%8wgWeKqMc=vlOBF;hKNsP3~W|^wimuv1O(b|FvPa#|t+W
zi1o@fG}s9dqBo8l+9zylsp1R~_Uk_bHsxbReWaCiXc_HOR{uFyNh~ikne6tTu6%$Q
z<1-fD5qVI~xK%J~;;893l!EweE(*Wo?6*yVR_J)uJRr8LzR8$sd#Zi-4|*bkwZ8I+
zK{U@6nl?sB4YF;6QVmz57YPFl{;$TZg2-Jv4k(++9}PKyiwGt_<iVEwy;6omM0YFD
z9-mJV!Fu3r(?fuTo9D96*)Qja{5Ls6Cj3Z+(WlEBovk4=LKm_>Rprm$nFYf3ul|8%
zZ`T#Fa6)maWN(NeMK!&fZ=9%25qoUiX&?T_)^|oV5rx}=2ndKs5s(%-0s<nvMv5X`
zq}NcS_uh##0qI40QB*)Fk=}_&?;@ShTj&sK0wMFbcfI%4eed2`Yi7+l^JmWNne%<;
z%(wUU#1~L}Tj;$nih|s{LwRn8_7zpt7H<62c0HA(i<6NVi~ar1DzUJn*Bx74<XI?P
z+6R6(=BH4^t_7R<TmI-bre+=Y?m7ckgL*pyDr$vE4?>BHWFE{roS##Ww1VTlBF1R4
zY?iD@JAfUTpKtl(w{@QIT&cI2Y02i1w~*MhA>00*A0?%V6(Wmv%u!=e$y7*_$lz57
z^TR*M`@}jAf)zGO{Jf`Ud!C){N#CF8;|O%UF>_btlG2L~2cMCro!NEh^CLNSAF6q-
z^^kczxZoOz*JP(>ji;C=Jn3V$OLri%_j=zV(Mb?v_qljX+B)~d^hsw-ud1s4%@{E~
z^)HK?&v~(GPuMP;y{=2{xYtC4&}&nJHos24{-~${UXIV_Y(c*cA*=O$Fexxnn$9HZ
z@Q=FaO;Y%b7+#3>`gVen)=;ULz3iP1V(IEs4Gm7<c;TCZ1lVWsH`Mf}h6e2~{*{<+
zU*asQkLAA+6ZFd`u&w!1p}RulU@X$&cKK6t*k83{sBupKKL<*2>x?IFgv|@VZ+?dT
z4PP%`yVX|$bbI?hSR;2tVA~m#m(((19>=iyJH_1%Xafun6VEbwYz5?z<cR+n3WFja
znwKW#T~Jt<T38lkd9Kqx79G_5*SYqk2XGJEI-dyC-H>gX7<p+r30jKcTu2!&FA|C1
zClji9XZA+*V;k!0Rr-APtK7dIwF8W;0_Xoez<7G7e#41n|CBf8c9th4g@_j^v&`{H
zGzTbf@$T0T>;}oa_$Yvd-lOKpZCw)QScM*c3){o0?5ZJ@@%x2go{Ne0-fL_CykBTZ
z$xY;#K7H)E$G39VJN6`s*v`rQeN_Bf<to(r-H6&%8Qu`s>Xg;5-)oW%6CrH6AW3I)
zy6F&Sb~P{WRn}DuhTaX<W}H5Uih>TQj@94zUSE8V2x+rS#EufLcS65PL`d0g6uIK$
zf`F8pMjVOOM}D`$j3g47CHQPP&*PQ>&AzU%^O2S3EYeoGBkmfXlC_7BrB*+uRo*Tn
z?0J^O=^T&ck(P#dvlIl}a0S*|iU8|iKuCNsHo<r`b~DvNO3uja<N5_dR6^2lNsNrn
z{^z^2ZD+H!xdgwc91{omg{GKgzIkK_2He5hS5vqWwBCwXc)|Iu)W82rUa!NOMGx>?
zo#=cOgh2Mova``%ep&IivX+q;7CqgixT&%G!|1Fe4KTG$!dLfM7q+{qPx*G~-&t$K
z5@1JLN`^uGP_Wdy4yz0ae0uhOqepmR5RHhpXFDHW%t^}kDIn3`zkfXjt!azAcy_`~
zkep<!m5kL@d+1XYVu${8mWSI3L_6gkn&a?h4xxNzPrHP5=(g5i(_F)ohHl15@y$Ms
z{X)P9@CZuRHTZ*o=BprdTyuj$$7!!6hnw0hz3m!3hHfnR%}hH!@=gsMgQa{QjP6m2
z3S0#X8%yvukgKmUn@JuwHYe@HUBO?`7S$$y+|>U7t`<Q-U9@JB5#JVJO^2GeNodgf
z-T>|1=lkgOua4^hZ&lF{+lcoV?;y4#j2L>Pum3#<_?7#MtQwH8*rH>xcSN25V9sOl
zSEUT{nn1hCJFLIxnbu<OtI0KV8AY2}0h?KHyX|3J^%F{W7sJ`VVLfBDi*g1}$?I+7
z$K%OG)kge7COdn=I)U~rGe8w+$0#HPHd4xI->{>Tg*t4RZRTOwtk>l;VEf^TD;+$^
zFpVzwUci3e<7!wU5iWGUKB0N}gy_@}>nod?)xdUQPz}Mtmc1%FraSyoLE(hYVtsxX
zxC_AyWNY*N*xx>0XbWWf#H=<DM;-9Z%K7#FY$KsmpjtkyzH$IPeF9_Jl#O0BW(e+c
zNlN}oXgI5fX#XMp>D^07R1F@TTVu@2chyoLsavhkO3LexkD<-jMs)h8JS+*=vpeeS
zNq36B!*kasF1h)*sotCx`aLJngkW45IPEx#a~ag5mHT0H+$JPG1gfm!`u;KFU)!1N
zlMj%P=B;b?B5z;QdpT~59q>Vlm~uJx;o7-kf0@fgV0mMGR4q@IWc!wu4MQj%xrR$^
zPQ)23L=0TuYAD|ZeK+q*etLmsDP=S^O_-UP>ho?8lfZ4xY9y)H{9$x#C{AEzoUo7B
zv-OUkPLVQn^_2I#gtMDqYkLzJcU`NMX2T{6$eD%y+2hIuM`f<ghBK1SP_puq-635>
zQo{$y-xHit8w0oLoVI87uIV8GTY)qBlB07GoNsHT*WedK_SpA;^Tze7-WPCz?rGdw
z)}9$P{sk33OLFvlJ^Vm1amiwtHl|`3VGX@1qFdWWItk9K`{IY=SCBtT3BvsiUgDHy
zg0|?<`h^}O%vMX0X}5owbW}DvbbK&!b0PhO?@r2s;a<Tomw&S1yizgU0?S^qg~t;z
z)ro`g;J^*@lGXKzz6IbqAPIDgY)%f8?0EnE>h+qzOzIt;2T-nvtD=x-neKcZ0z7y(
z3o?-7m*{GC>D+U1gBf&rCAVb0#Fa-r+UJY<p-CEUu3Y>3u;Dz}6XX=@K`Ek({SWQv
z<E#GhFPy`}Wn(da$Y+EXf90Jy{UaJqga4mefMtdd?mSM6DisU<0e=s6eI?>9wf>yB
z-^J<4yDzk-Pn8_QytIf{XRDh;?9vlsgazEpy8E#gBHdkxx%g=gq-u^O8*e%fS+-ut
z*yfEPG4Bz=KddjD+i0wSdvb@afF05M(a|^qe=$XO-?E{Q*;TXY$@Fhp8B%)<yJR<o
zZ{J^8+Uso64WKzpdy1ttRDdOw_yF6A0Xm}JvW3WF_cvcO)5snhYk)V#=#vZd|J9rd
zJ;A!!Y*Ni->qvQ1zCpHaz03us_<t37!8IH1M@0yo1pl!Nhh0EA_+Uz5yenF-n;UFh
zaAQ)_rm0I6s%0aEAZ^ZAz_s@RV7rOeb`Zssdi8Je?95aPWA31aW3jRT=jEPBKQc(K
zjX&?!%51=1_ib;n0=qdcP%iE&^;FUxu4D1X0xdj(t1|6|^0E?D<xhOaeQNIt`=^7(
zJLlry0D~&CYzgM#yfUOe2!9F+YjbB7bQpHeE<(XDuOIxyy~9pc_v6RHP#9j!0`N<Y
z3BTLt1U5~7CW8j?|Mj$4_(d)XSlSIJi3gklSi|!S)Uswf63GsZ31KqCb|oKcCd!90
zT_FFiO5IB4pUnOKCxfr?@EwBVh5`xF9LS4(jh}f+3HCI5lP3ydw9#Le?-g-g`juV;
zINY??+|AlhAJpudKL$&E-rDgEx*k8#%qS1b*T(}%0I681<oUto0r77;Y<;#`NzjWw
zji*A-GcRDiGDy70P4%i6g}$y+kfe>d_Bx;>p4sk>>nY#gsNqGqLv?|o%-T>bCV6p7
z0Ag>Sci5D~X!T;Of^|->=Hot;dIbA0Jc#Vuf`6|_sOu07O8?3GTmK?Bt3uvVq_)KP
z^_<~gBjKw6;b*s!{8brUia#u1EyIV6w3Q~S_5wkS1AR<OE~aF@g9xqc<?_#m%>Ukc
z3Q3pH1(kjo0WDFqn_u6(Ub=h7sc>`^sJG*h8&!i2WjWjp@!oa`ySI4(ZJ&;EEpR)2
zZucHjRjV{un|ahyHsz)RH?!NFKRSv}WMhm8D*X|OM5TrNkX~QTPS{?nbz}X~oWD%C
z8<-C<(w8k6qmtkGM}MaOh*`_2^_{Vyn^2B!GrsH_iwIe5bo{%Yp1kduGRi;X!i}gQ
z2S`^3iJ1wB^+2m?_m?!{$$d^mgBFh}#%FImH?a+YF7xwXR$FOmWX*&pMtFk)(%kw*
zHTJ^PfN&*EsSC6P2;s<FmD}sOUQ)}eta_sg4wR7JQM&Ma8!G~|;IRe9A1{SR>HQFx
z#evhc<mvLkSSs{i@_Diyb8QZGZr1yW^Bsxs^2e*(FYJR++UmL;lh^x~{S;n%bzgQv
zC0gmio`VL75Rxk&R!8TUP8Y0g$QR9|j!zNm^Rq}4rl#6HwE8sHJ&M@pus`|?eaRaO
z=!_j+Tyh_0LaLvd<*(6|oQCMuhGwbwnl9N=D~yS^7P!Qtq`f?r5~0sVUdmq!3;vWI
zqB~wb6&g4SPx|h7&0A#k9<*WB$T^0~jBnq`y9ClfjWxZEJS+^<vW>?Er7yG=*2Y2{
zT7GK&H96}JfXNKlC5P-Cj<2by9C!PQ6!LIm>rdBi2_Jj=L>Xa)fD$faQ5L>}J1xG8
z;zce(yEa<p?qb_^?#3~@Us<UiVh!8n5c6q`*KqM5a>SR>?NYwX`p!37RKy46Qvxgb
zlkav8D|bF$C5W>zzJ>p^A}+m^#!m^RNsqmfau@vMCgb*!#n3vO!}zRjx2Ri%Nv89Y
zthj>3>%C3xv@RD)?{stRO6IqRG=d37C9o2LS$9h|iGg1^6<m0_DX(XwKU`&KnrGe4
zrbf*lAF?}LZm$W6OG=2q88Rgq9W~Q&a0OW@n*uk2_>@OEp=ZG}Cf=SZ`7&Qgzy(lZ
zt(TdGe>Y>;hUy|f!*m?-p7Rj-HP@Kwx;k%nqEpwF#4g;Du!bC+)W-!XPVuVzS-Z(M
zodKWUWyqJB&B4{wAL)zic*UEBb?kV{0u!&edq0i1xIMsXO3~z;y~N~U)1j%ba?T70
z;6i-nB>wtAfXofdCh<JR@bZ<`hvUDe%S?YQvjlUL!h%|%-C)~GF<cBb@8)mUM&FkS
ze;i4SAhi3-FAHSD;$M=B>);(;oHi4qoqQ76+@bst=IzA`ktRnkW^A+#502iuU8@5r
zasZB>=RbW6<v{PgKSjH8OzkcvK-qB<kOK*@_$D%&UooDuvGwykP{_(>X9OXm7_bAx
ztzO-`uzj_)-ZzA-G*zC0pNz0CXNh(@<gj%7eQG?6@e^xG!Tgj0ZHu0`52|1*_@2qz
zoyx#BU1?R0TB$^Y0y71{Y3g5M*W!d>J?IMxVXj7>o8Xg$=v;5=F1h7cZ~21jHMte5
zLb|YuQ|Jb11j8bpwgqF0hT!XMBQo9-p@f-yicEQxs>VrqAu`>KR_Uz1Jm|H?8N{ZV
z!b~}8Q|ScEv9$F(P;?S%8(8b>Wolb%<MsphuE4ZQW!YZJSbn5E`S|Wl8~ZU2s2TG7
z*!=)bt7P0_=6Y|EW4g$G@A=*l2c+^5268R)o3sH|1xr3T)N^>y$^>b+ci-Eia?&{E
zX^PYO_`<q6%4Yb>a+BBRgAYvH$Y<leqbs8$2gD+L9m^LKr@q5NsVht&%Tnhj_p_GF
zZb0_vs|rQ?@;{)C7PNS2i&Ek0&jq=4xUzLuh_$k21VEp)C(h(GvA4GT1Q7$KwfNEe
zH6sp8f0atjJrqj<Mg_)sS_zoAg(}OM;|ZVBUx18mUPHxC&aOR8>wg?a!^Qb_Wu#RO
zaRk@4YcVhw1{niC@Fz6-HGlLdhQd_a0uw%Cu*>rP#P?Uz+_vuYxe<Tcao9H4Q`T#G
zO&+~(e~9{<S<d)8>{hpFITc!jyk!yBTN>CtKoi_50cGG3m92$OeD~UR89cke2_*Bl
zBP$-+b2#%Y9RS8q6*kEUh#`N{s}m=jN`7h0Z#}SX_*h>B_|*e@EA_cA7ZWk=F)pY`
z-QBM@)?qB@{Rv?G2Anp=1Ty5`AB|bB>Aw+f{)4ft#z$S!mosH~^SkH57YEsxi~eQR
zx#ut5rZ+KeUHN$dG7az4i{y=&OUZA{uq`?MI(MW6LlcFr)J#P?Ozg&5lTJ%@YLIj+
znRBK$<y&ngvqg*VJXk_Eu5wE{$eg@YB(cN5FnB(o-hYiw`oP-^D~;*fD!9m6jJ_sV
zgr<T+f5<2~)*8l3HXl%p@s_3&iR&|k{QO>>z_vvR%s4MS4(i(Ov#BIdzdFPgLMh4q
zB&<O|>?vRrbhXGFVf|8;<a0-Ivf_ncSFjc$74vYZ@l7S+F*nZCd!{ZWF?)l4xTG&{
z^$t=0Mkt%gxDY5BK}xg1y|r1~1t&9|;IoqGzF3$*cw<5)cy2`AD?4a)ILhs1E+YKd
z*S)%TRWMCGNTwu<t1|I|<8vV-QvihRXLicHo!TrPu@Of8MDZ(=0F*XEB?DFPWze;5
zYbL{oPzjMDvE8<R0oCoNY8X^|p%C^+chIm~mfe~2(h54-$%}B&dvHyOCuB0YR|nUv
zs@A_-CprA7bson2`uZbbw=r(4IWdN5Mx|q_iY@+y6Y<>c^G(pyGYZTmVlO+@zwK>z
zx%LO}unl1yk>=W?lrntz_}*<^urzMNZivw7<=jScoN7ARwJ@W9kv5=|Wd%?|=OK35
zD})DQRnU#v`Di;g1B;6rP@qk)V4ml5i#@f4GfHbwJ6oLajaVtUoXhw7@GDxRJ%|G3
z9!pP;2)eCX$Fk<%U)tuj%7*yGxUC=Z6CS>{Y|=vZW^Uxh+Rv`iX5RprSSCaFm7=gQ
z+}^FL&WGQ>EY{smhuebDI0<puExp!?Hoaw9X~*rs@^^m{Yz}yEGC+RffK{>NR%V}`
zA??JNKoRz~n5|=DsIS-C7V4?ol6X{&lmP@K8?f$DS=iP|)=Pp830Wr{lvxRgA5%_4
zkMu5#Tz+2BR}?Y{6GFqMAm^E}-eBko=))WErk(j_+d~S`SUyrsXz+&uZDh~09vxrF
z-^`P(Uf=Jf82U&6Le${>2_qRxPvxYn!U||-br*#pmKw&QdoH}bd&4zzK-z)#nk%T&
z<s4QYwh4AAMAm4Ne7Z^)bq)3I^P$qCN0)|otdtQ1($;-}2t?4!Mj-zxur$L#HN7V7
z$no~AE}Z3Yh<p;GPa9Bqu{<u6XI{eYm-L}X#!*;dH}heU|7@fF7h%nOQC8+RADI)t
zO*=KL#UWS2nVve$i!kqgsPAP!-B1PUIv|02mk%TqMEv92gusMTOSZ}Ds3e7m??LZ)
z!ppy5Pwylz2u!^RIXpBBQP+Iv6uNLyd*UAc+sG2IhDW^s5nujs77LyT^9=VXk$Wmg
zOy8C7IRv#lv;=Jxp~h0Qznj_>?j{iESE$5wI$VK}MrrSp!*ySKqHe}ubsbwTBD=$C
z=U~Ma={bN^SUd#n;$%SBusi4w_7o>|oaI>!kdd9%%KqyXW?A{Cj^%g!nrpsbK!hiQ
zl>@ZT-$yz5AQm0homwi41Pd+<aan!y532djyS5ZNkj+32lq6c7MQY1JtnWJP8_%{$
zd^AhWX~2d3jLH1P9z+7-()M`ful~3@z~kjubealy>vrctwx45w1SnbG9R*>dJID9m
z%QPnM)bC^u5?bYC$1LyekG+y(KMizGb#WO(pmU(XRpxXdI^eZ;At@S`XApTPgqhne
z=KcVvDjz$61~QL)`MwdayHCD1nr`cSE(G?f9?$pvk`o7I=#-oot<urY6K*~k!&pv3
zkzkC0^vkiCmVFx$l~v|BihaZ32kW;Y2O`BmCrrMCSKFfnx(!H{g~7tWgJ=vJNOFII
zxWilKucR{x?%|+G*!-H!b+}PdRg2W^-`vgS3~}2e^vn^N{?E?HFU#5CH#UOE*yMNt
znan82xY861%67g;0?U-HxdM;lty*bFgKAZeK?VUuwX!-tKYL_#DHp?Z_tjRWv+yrK
z3->CYUPXz%F-dsqG->A5GtVjR21qeni70IBuqUmOUFM?~1O+}&O}#E!`_w=4<8t4Z
z|Gm|HlFVywT)<G<0WWHK!lWCzce@xviuh8NyCPV~=<!rB!&Bp=vA3LI=RoApq&6FV
zxZKg-a-(9Sru}g*mZY0wO4hD7b=}IaIn{m22r(LjL^R3e!h<1$C%X=M95x5l11{zz
z08ARPpPWqHu{KE<Hh*MT=+1zqu!x=ul9nx%S)!lV;)Q#b6Ox`&rp|CmxCjQzkR_p9
z=Je^gaPyUGkr*3&CCUAnGO-W+cE}LHJ7yiD=LiG=I#N66kL>15Q$7mRxR|vVPf35_
zeNv(Y-u5`YB*qbF8s$Zb)Q}49H_A{73iF1x@jK+%3+JHy_v`NbQGT?S(Emv;>Vl>A
z58$G_gG?Z--dODf8Xn)yF(<Y@&8p>`3YJe3(7Rnv5d9?nwW0O(Zci6w|A<w3Q6ZEl
zq!vVe__}H<?;BY7L0{lCWJn^+Kj0F-8<^$Hw{c3cRj}gBQ=u02`Idx@4D->cN+V8S
zBKi%auwF9*7a{8n8J&?q%zz=Le=lwMya)L>ca7fpAfGO*?YKKoEYA-{7S;n@WPFNa
zO$(x*-szDtP=?%?LrtdVz2^&3w!)6H=hVPI{Dnb@ENl`nVmNPKvupAFfrDdZ>)nkr
zbtA#x4SO%sfvbs<N3by%ymACKIQje_aPz%~mYF`qk9!`grLA-G;b&WOfFeE;go?Rq
zi}X<kA^&YjhqY5T&=%;4*|~xmvAPCRW#P`IJgx=$)P2$wGml5h7Z-(g&h)}DD#<zf
z7drFK4BF`*BV8I<|2in&4e>HdJdhY*zM$_W2+gbe0!R}PMOwh@2W->eA{;s=HuGP!
zkCZtcZ*@^D|5Ut*kr|#mX#2<koL&@5)m!%juu^a(D*Mj{R`Y5VogZUw&6uPm>k)N6
z^=vek2qk_ynMd_Cbph+on5CY13}5e|qQNYY!?qtN{*dhtLUN-{t5@jUnawB@08}6y
zt*AP2)n`*Ui_!W}1JbF#u1ME027wT!jdX?j%BO2@5zu2Zz|VN@o3FjPV|KdnrO#^s
zIh(<2Xe)nKG9mxA&;E7%k=|5Zk*PJ4s@Eq!^ZSKg-`NYbbSjCRj{w6M_Pn`gb%`Id
zrhZw)VBsc75&}Clw_cs^Eyn&xFe*D*j`WS>|0L9$kg?l)4W&vE5@#EEl_!uxDFxN*
zh0sZCtO76Ey%-AswDk(`3wpI#58H_6In<&iye@7*Wu8GVf^)dq?IDvVFf0dz`DX05
zzQvZ`uqsS#U884Q_pEJibvXX`QU#k6nKE*E*|ep)CHO4x3?$dLGjz4zc0vNG8~zvA
zshv$57?KY5Uhz8zJPhY%6KO()wO&-^pE!0v0$Y0(Nhr(@(T(L@daTP5aoL04WcP1F
z=~BCx%~tmGdfl=O#I4Tv!>XfoBTc|4_PQGmUVv~B1tuBMAKJT%3ro0O=Lr_r=eDkk
zl<u)H*wd+f4sZW8Z50}|lK>qOUg}=U%9aRrLqW&8WytRR{_}anrmy6)2X^Kdz!d@B
zP&!t@tc>rg3~G&W<5_)szWoAZ9#ue12c2p#aY8{R!v+si5Na?%t|M1!)?*)?CM5F<
zi=WQ`ZG=p~uNYL{k*M{vk)m4g8!iyR#j^(_Uu$OFoNr&wM)dI5x?6@;%hPWUzXpD?
z8}WQrYvyU;IeYTMyWEQyBQTmUq$%H5kI5eOpGPS%<UPLX^Lb&ZVgs#Ey>G@mlcq5C
zsPiGTZnGQmAzsDeh8SHWgX(iNZDKffglc-!?36O)1e_2qH{DR0e|E!@r3b(%W7GnV
zJT_6isrHxrk-xt3NnP^G1&$Y-p6wZ26w;M4lokjaIsI8FAH&*+0F{xeV*v{DqS}u$
zNBhleZ>zE%Rq(UmBAvScgHkPAD{iS%;8pDhX3W?`Jl(Q3yy?6ax1T=a$yBv!e?6#9
zcGG=7;@wI4oCk}4%<I#@m#h4^Q<Zq@VL8~_hqR~8)Rdm+zk8rzp-*wpeA&I1L!~49
z54xK|fN*Z+@1wY{qH?=@;C)Y-L!^0C(~E&j2gCS~;tKCtYfqiu_48xvAE|n;3jFqt
z+0MnVeaEmVfIciKH6FYn)D7qNQm%K@%__%s;m{3mOt<iYB;;R2`*mltGrrBgysHA#
z(ZGnfVQ8n&A@qUSfsiDC=f*WxQ`^eN2264YUaFfnXFo8amQnYN|5zK+dFs~Wfgr+h
zeBnScZQuNPT-C9#_PhpU#5tz4;AJ{SN?kA`H*I}4vpat)dJ`O5QoivEN_7bCgpaIx
zFCYISsLXV2HR+WpT;^OFYbnBp2GhzPa?Ur~q>jTg8n6p~ZXFY2@-KqwsM6AfeN1n3
zG*b>MC7y|m8PPb}_l5sh8lT|WGvb>&B3E(T>YK;Zt<ne;<YIheOAE5EoAg@?(``5-
z;v1fRH)Lic?9!HY362iLA}A`oRn~4)PAMCS&~@M;fNqZ3rBQ|S1s7obP2$$_xW6V`
z`l$?@O9M+DZtVSO>F;;{T}seMK{$o!1K2%g!j4<g|L8d#wh=olGdl6OQ)_KK=c13~
z{e8=jehSRSMA#P8LOV=AW<y=`J2Er*4g%fvC))qtndmm#-O^4l=&nQFI|akckokdT
z9u-A-ET6wwLPJ*iyA|m5Qw7!u{9F}7*VQ3M@4t_vx{n7DasVfb1;4D^l>*%*ILagm
zPTakD%10#1DwNE$BOPf3xmnh|O`Ka6y=t3eB3h9X{ux;@8uXsCs_?khdB<BhvX_*2
zE{h^AEUtXN4-2y>iEtxf)+84MDo6SVVkH`AIT-Q5^rmAC_EvC$b-7XZPtrxsfDjtr
zdnY^MP8Tk2?)Y>yeIr}mAn|I2XpN#HlVa8Vy{>doW37ZeHw2u^Xq4|gAh_{#or0+z
zh&&!%HyZ+2I56iS?LSFE=dt!HMT~^p;P=ttfg4OxD$?uPvX4f;<PA~G>Q103Oj02o
z>tjseqi1wCcYwXQO?{TjWK}UkM*%CT3t^R;e)ECLLP{~;Swu+PX|V(m(Gi3EGYVap
z&y2|$6)=5M{UZUY1cN|ZkJO9)IX;h^GYR^nu6u6BmRz%y(@{K@16Aq^bHTmAt<w5V
zau$k&%IuAWJJ-UGp-=73a5c2QSfrkxz=2Dkx7S7L$SBn*hLxx}>URL5Q|$Y8?VWqV
z?q!20KCJ>R>PBnH_^=*E;<8?6WUe1N>6%6g-04z1?pYW^Vvqm4y;a&<A`}fKY!dc0
zyMv!Y7b@b0Unn%HlCCB|5B@E;5&Q)!u>mTAZfBkbDGWei=x6v<LA`PAz_ICJ;A>P|
zIFw6ltZ#I;F&cgv!5L|2O9A~NCluzxa$~jk=uKgyfylfdg_lVM9hL$!J0%nUE@8c!
zZNE5#CQj-ITm#sx^kmg(VtMY=u}hX*shq%K!hhC~pEhHq9XXLOtjM^;gI1coJZ$f>
zkTKlrfJ4b`L{S45Q%C?U8TzuEVobe2_W4v><9ZCur`@eI(+3`RzDky&@x00`Iw0xT
zgYWq-i1|EeNy1+D`W1MR0Cc$junN|)Aa9ypZY6>~K6RH3uw^gym3m`+_nBS}{`L%{
z`L|=W!nlw9eYvR&;PPzQFxafE96rh~m2O`W>i6(!PEykg_wRKReiMUUebWZdQtln@
zB^pMhBf}r1OT@r3Pi<hSfM2w533Lpz{j<Zlvf2ZB7F}^Dl(iO&@Qn4$ug*QS+a9#!
zowbQ+rwd-t1XnfKq_<Udi!)7oxggH|3T*kC&RFR(Tbgya9HU_%TzT>)Fs=2gecM;F
zxDfaNzS1@_UeYxlK6+ktk>%!UA%#)tSg8%<`LJ;0EOxI6oN0Y#gxYgCMsSu`HGZ&W
zI~H3k<TIG8t;#g$<S&{(oUyZ69HdDcl`%du4)PH;zR_d-Y5rC8@jP3lDSs1MOy=@|
z^0)MXyZ;!%nwJbZmd4LZiRwtwpWh?TS$tKPTlzYxw11xq^QKcd1JL=gucAI^WXF^!
zM_`HO#SCpY>-d}LlueMtKLIF+>#9Ms4v6~66SR#4y<PvLU)_;i^pO`VNB!)Q!A332
z>iz{xj@X?`_Mp#b9&H89zS;E8(jiY-lzMo$%d6C3qJn<;hdn|B_nqX_eXsg#ZmN&+
zhIsmiI@E&Xw?<jBde}gKhuFQ5XbqqT{BkVoE)!nU;8;QkOCR*^G2H?2&1+(68&1oS
zi5P>vQm7<*?IuFY17)}OVP~BKC^;qmL?=GOB)(~?Wn**Kj-^q!0k(N<x?cS`as#Xg
z8R#pCQ-fi5Fwo%FP>zkBQh)#D;~DH%exidgbPpDGGR~`2TK12S2~75WUE9#%+&G1i
zh+C*uyr{Ck9ou(zwWJa^ndD=d4O5@^1m&0bq2!jc@qEnOg4_XfHiCNL0##&%gV${q
z5<RBt1Rv-;aJViFQ#UG;q6{tlBWF0XtbsKK6#_{k<sm_~F4mcH9{!g+Z)#4G(MJMJ
z(#vHJHY9hCoFNTI&RumtC7okpYGPpfC+rEyW-OkMyv>^%S1uP!W?SozhZlPvzh7zZ
z5D-(K?6Gt>Mqvpmu~?}d@MaHxyKh3fCuaHT`_~63wrd@n=HuzBpYUeYgTK%-J9})_
zoINg2(ghUvqW*R`I%h8O7>Xk&kqT;My>!L8npWWY^2iF1^fp_W1-diODH}#Yeuy>1
z;+;c>r|Dj4_&v(!1*@0WHstl|Koj=_(PZZ!sbun^d&Ct)_hz3e{=f#)7=IR}+$NkL
zjRK8mME={%u9@ooWD!P48%cMshICG>+*j);iHS6!`BJ#mdQtF=ntp^H9->-3x*hw6
zP;UfjX!G*$<LZ24R6|NtAk6K13pM<8dx<eOTpoVtP&yin5+mbHZ*rS?4?blwl+Wh0
zg_e_bWz)=ue_s<bAT0lEe%JAVkszeTNI8QxY@U@QPJ-%~`E3gGyNzKk8_oH;m47<Q
zGbs@A1$LaCk;8Hzac3O_BZGoCQ8l_kw|<nXOCLk~?X4VvYyX_`xU#?npcGb8@eR&M
zol$hCI}ds36gn_-`3t-$k~I&B78;&Aky9~(o5?e99cK+uthg$4oP7=Px;ylN?%sAo
zUmaF$p6}h$CH}A>7~9^7x#G6hnyaOY6*duC5+d3}49tF`!!T;|eE%7%GBZ>Ifi_Oq
z@O7ZJPUNb!17&gWWB(!eunMZCgq#VO^e@z(sl-k23s}fkNU3-1J~>XuN_byg2~;%v
z06PIPII#_Ds4L&g%@JdcVWFYq^N`c#ZVH^({g9Pqq>-Ra@8m9$LEJ6>4@^YjEY$A}
z8yfkynlMYP<8kgWNZ*_nTPY5844=X&d`!r#Nz0xmiz-d@#$$2oA>wWqarUMKeuVzo
z3K~3`Z6g2hX!22C`SRP~V|VUjNKN^Y){QMVcre$$9!tC+e*6Y2A?(s-sYUMk=C5Iz
zJ0h;mH~Gmm-6pqd`z7eP|5<X*K^V9Lb@@V~SNzMeAr4{H<AZ-oE;EL)?-DokkBuA%
zKv2oY^w;@m5Ew7O3^60GVwXr*Fv!lCkfgxa=e_x!ED(Yi>Xqxr%=K5dTc63wfaLG`
ztN7__-RHtSa5Fgu`jzt0Lj2MiPF2%0pNedce-bLFp>hS)n`b?x+&OG@FS*@(l;(Sr
zmGx!S44=MHGv;ja<E2{~qI*0JE?sK4aN20s_w!?x_`@%x_oU|R@j8tv&GT};6G%m4
zcH0^wDe+24WhKrbl={&X9^U<KRb>S|&K8H+q8`U;xi&iUA!M2N(?G5Y&79@Li|&VM
z%%IoR_0qH*IdAx$t<HS;I$d_XpjM`-Jh-~Q<HRs8N~h*yY&B&bS^b0lj7YsfS+h6r
zZHF^hwlagnACgG#YGYb3xnse!ckAC0FTJ%DNQX&$^jJ4wkN;baXH#W9{9I`(85_gE
z1*fe#paZ?ew3o*!JSw`6%=feD7VPb9N|KNu5}#}?EH!)W)H(8}a!;c64R^P)?1?Ez
z#UhNh#1X1o(ZX){b4UD%8_~(I40ZrW0gKaX$e-q!r3k`f1TP2Jpb8x$(52ixO?o#n
zv(<|+V$TJ}s6U_072-^>11@U^g17ePJh<oVm$GzAby%Au_LyY)DdY+~T6HR+A7P9}
z)R&NgoGWS3$Gp3Dxv6IS5>+%qmo{FU$Gi2r<yE&U6==a$mZMQM%Yj+sCF=OF-hg3j
zIp%jV7jOo5Q#ae%>vOt8Iy4{`q6UR_zsvVtpw+^fV`ZC*-_eHIEur<9`?jsXI~QMW
zH1UEeEf0Bff{(H<`-%<L-RUSMFZM6z@3TvYu!SVaNlKTN0>QIJ^fn2H0rUIGQp-5^
zz(7|(L}=|V1g%@7CA|oZtfTs7JHNKBfOW?P?=Ri1xzAici*zCl$M~_q8WqU$`G4n-
z+RC=s<(r=9#zt&d>mQWiNmueqW>9m^2LY?IGU&$FPOt*Nv%Vf?nyASPF^7Hxo*Q7p
zwW<M{$02655SLvnwPWN=R%>ee;IH~B%XEn-7242E*nT6QJ(Km`SPhhomjBGY?DGVC
zc<!>F7<BrRg`h>>AeK+{MMZPn>k!{@%@pz_p%n##KbV6AuRl7e#dMVB-KK9YM042s
zTo-DxMLuir9fq;WeW%0j9V)-L-h3V5<kw>GZ8SWDzeT{jGqX@P2tylJLq|;#I@s=Q
zSj8wUdJkI?)z2I?&ao@=V$CuhO1=4S!bQ0il`zx=JAUVM$#0#RI4gcCPA;ytN!%@E
zMRz_Pb)q8SZC>)?iDRJZbu^ssE=8&QF;6F-L9U?9s(UrV%=Gdm<Bmui5WU=dEXOGD
z<83sz$bq}?t1{Q;EROaYFFTNr$@<SdKf$#(C1*Y7lP||IK;UCKyYyqwNL=MgVFdj_
zz$6JJ+F4|5^byaQJ7#6=^QAqG4RQrPU)_qH^%*zYA^W%ku7%qVWx_fOZ}W#qr99(|
zO>*W1LeL>P37hAbu8tagf}mYE{>x#Av%!U8z>+FMe7GsuC2HI4;@v8OBD6|k83zHv
z9>aUHfj0zC=zoIyVN_$#gmvS!1jjI=`r5w3OxMh=sR8p}3-X&_O0uLe;lAv#t0JbR
zswM0BNKcER^Uq-w;OyDJ%L&{X4fpu&{2ZS}(6>Jj=LxC0UL*(3H>CNRVe$)6PDqRB
zYophbGLIf>#vyt+*r$uYk<jt6{9Y-X0SdCY+u)aROc<Ed5vvacNvQh~reGVG0QD!V
zq|K<63-!VkWShz9&j+RLN91dx_UTOF7CLgi7@I3#fm45>?DY22f#{NLe%z_+#gJj)
zbRBD?y}%hXup=l!DKZn}FV8~veXcxv+@`ujTz_3}W_&gEc!*o@@FM!5RgZ+v-eE*0
zoOv2ckmNK<G2pBve60f17hm_(<CJIm|6!<tD}gsa|5!J6)*-f@0lhiyWYfc6PZ`fZ
zd<a{z$^i_ArxJLJ?h$?3a?Lr#8ayNQAWgGAx${bl&y>jOD>DbTuNg}qR4T31?M7pQ
z>SYS4OM6gXmDeruYf6eoc0s~pcvLjRy6;yItTTeI$uTL*QCb*0z$5J&0dIlXL!-Dz
zj7dkU8Oh6Q=byh_8(&s&PH?@LF*}13^M-ivvo0FDeCjuQS|WE|#fy6Ekk)6t{{&q^
zk#}H=6t^OuBIl2}$tJ*oVH(XhE`D_g@z4ugA56;Z1Xd!wF+p!xiZ|V3f8O>7t|jBY
z2;P{<)_FJi<Vo1_N#YY}aK{1UJLfM4+UvO=r#aA1d9oAc`q+#D|5Lt*6}YuxTr)pr
z5IhG#f2>;8{1m-#mE>X=imF2z?D(w$V(~{AV00rk^}CUrJGR#NUPws)SP~{fJISt%
z0)tLsBAI1qTv)new+Nu<01BK)?F8zMtOTw7)uqh_X5|l&mi90fh7D{uG&!S<Q9*Fv
zO&^Bs99|@w%mjsiD;`XVJTnygagc*V*xe*T9iaJFk12MH4?$S!l`c+P2ATN`#S*Rj
zpg}rBJf{8$BFsq`1NpqWt6QWASe)3%Q1!J#2DUt1_a8OzAbmUJqlH$a<KQVpYds+3
z6DIFdk|bw9JE^Z*0BYF1r8xI~>@hUp_Z7+3+w#vXR%oGCMNffCx{@8>M~tQaDRiX$
z=As<OB=ze!H@`$PrsLy0ZuxoeU^qMsh+Rm-=$NfeayOU5N#9DjUxr)CBLz1=A#?(;
zeQNu99_~X1*#3Bmb|-I&Zh-+m_jFu3gF|~_kK@VmJdR>G(nKd-bL+eUZc7o;%$_hY
z3pD^O`1}juTbu_tpihB3z%seHD0@C=<uLMlL_|>f0mX@>>mVVfk>i3Tn5H6Kbn8wz
z@7?q%NvbGCPW{2-dV<-;rj)NAw67Y71f{tRXIjOy4p$z?T`-;gG~iOUPV&m~Vu`c8
z=n@Kj{!f^#UrSMp*uheN=qNl81>i1mWdv??#`5+@6E4e=mfyb$%qB8TzIe#UH&|B`
zmUUDzCTsPclFI4SD^*QVg7gpS<6~4bD!MC8$542Se&;D7CU8lr%aF6K!rNHZ!2saE
zWg;M3oV0e%vyi)r*E+|ggEdev1(wSiJD-|%^!++T+r@ZQOatDh-cZ_awqlQPXJwN=
z_P9<3gt5uU9S(Q1L2m1}sSOc?1+)DgZh0abkqs^a61<;){NEpkhvzb3&FUQ|N++$q
z_L+i9y+ULFk92h~pY80CqF*Wm7gb1<n-X$z@ARk?i~a?c-$1_Xhz1L^9rc-Q{Jn`a
z92zUS@Fwtfrchl|(+>^}6V*6xL6_2<y(?XlYcDa+DSKqhqysPDHC;M`CgoZs8eL7b
z{;>HAm=iyv+XHF9Wa|2bjyy4j3oQSdAL<v8-#7V+XojQoTQ&)y9QK<CVk}4?hP>H(
zBYta%y?Lc+-zQ8iG}r?%BY8T0(ixlB4oe2@Sm2zRbF7wm3$lwr+dwB5Wdd~7y&lrB
zkHmaPzF&KDJbvt(=!{uWTz(P-yE;f&&VG9+(P)3Z?D>gelY;@^fd4y9##$ywJ4I=#
z<M6dMf%bvNA7PS1C`(jzq2q=E5}=}B@?8tb@7tWY*N1$LvBIun8F#<`{?w+{vi6TZ
z8@kuXDwv%V4>Zd65%%UjFCU{oX-^f&Eqmc_fo6WKnWJT(mr6!#Kvfv*!hK%o$&|CJ
z#g64V?sxxm=*3%Jw+buQ#$maW!v@qTY}ziJljmbQo;m-O%)PCaeG6vtmxQ0$sF56x
z+Q4KiLH7Sfqp4P+{G^a~Rb}SUbIjA0Mt>QvycaynnR;jAG(JY#6)<NMbJa`J$zh~%
z<Zg48C~4VW(VH{&b<mfKxDdSWv|`S(y14IU&!2vx@oQyF>**rK7?XXre;W0|D1?GA
z`@@!3IwfWGt*NvF0_c}W^@PNJ(q8kZp=FnQ8{OHFr+mV2kwq@GVVc1ATUWyDfc~92
zGvwCeGCVO{wHcm9cK;WS0AmQKTywKC%g_R*ME68`<fmDycAyUavlN(g*;J^&EpO-a
z(*Ub950DsAbkUffs1#^s<~jW>uG$gIz}q`5Iln2g<b_vz5Ob3?G7?r@cg;kt5(&^E
zc{a5Qdky8ZFdV6L;?(IU(YpJMs~o&3eKD~^F*o%>p_}Htpq7^j==JiKLVt#pzL@rI
zD2WZ4%A$cnfa{YyF2KB98R~Nd_n5?jPT;vM;b1iUK!u=xtYuCF5HZxgHVreRSh4@`
z!7mbO`I*x<_7TtbY;??p_k%skm6<Dz__P{Il=c7vv-uMsyePS)=nI3e-(=agkCtA-
zVAv^RTf?;U{t<l@3|H$Ss8vbPYwpo3Cm&>jq4giF!}`XhLd?GdBNP*a_`t~e%2oxE
z{X}fk9+zt0KT|HR5%m(CBPA8w(8I|n<)w)?$$|1`rTy!!6RF$Sg=-i);!BL<fLKLS
zDoO$)e128n?c1u1g@+dfrmI2=5`jaW$Dlpvwfjc4mFP0!Ypu)Y8)$L!!v>~vqygZc
zRCP{_HC)Qa=7CO#@j(w$Z@`$w;*(XC@>CtK41RsG?p~I4fEXSu()g85nF{ZAQ+=tW
zT%~9k@kX8CE)CwDd-rbJ*zjg=5|b-#&l+xb>f7DJ!$-)+%G$+N*C)`$)>|;Z)#d)M
z>Vt@9^e<N1<NO_Pp#n-eoHTz}`TckC`7+pcUO0TET3@uqoTLejfYpk#jP~D&5&$ds
zR4rnQ--wBlgClKTOnWYRI@VeKA|(rKSpF{SsU7HDPGh+Dx5OdOgXpWbw_>cT%9kd&
zY~$^Nb32^{*XH}*Owqv;pE$#j%yDb!M3Zraof1DISc~g^mkw>lI=&__3li=1)SI4a
z{&B<iH0(tU`1aNTfB^6R?OX>>k<JHvJUl)EJUq((-8nx;TmLs+?jHZywS>0{T3yc`
zwsD|{hx~Kvek#W08nE7_d+=IdK_EDffvaKD7f}bZU;oDSh^c9=RiswLc`QrQyjm_`
za+)SYR!xe4qw-(LQ*__erd#i0BCCwDitq>!KE}&4Si~P=(Y3lLLiH>=KEhqeBQWjr
zf}()OJ7)S_*9zFn&*ehYn?2!Cdwe<H95W{s8JA9PplH9^ajL?~g(*u#p0zJj;lt|&
zGP32(K$#T9>*uMVwvGy`8e|pnt+A$i+S-3$_tg2zUVe2Bz4IuXld6LFoG9=2v7X02
zRmXU1y8W+L^Hxs+2GiMmT+Nl`HEN$Wr0oR?(DGNVAo&bG?T&n=baREY8&rC@TolL|
zXB4x?uN(DU)MUpqF}_O9Tl9XF@5x~Q_8i@sYi1<aXpuGl>%+6h_I(j!{~VKdcpA#Q
zR9-DVJ4=io)7q1cuEzHu*QCG8sNB&Ya~MM2{y+`NsQGowJ1yRC;RrU)Rq3%A^$j$@
znR-;KdhKx%An(VwC;<t%h2_74Mo&h``0*CBXa5B>4=-Eq{|j2hzmboKXAkjKg1;PD
z`WT+s%*AQuzf7Wea`tBM0zXQCr?}xAr>(#GPOG7Bje5iPUm1n36o<EOxfA}{6WMYO
zpoCg-R{s0XU1eq%gI#`ST@x(4f2wR7EGAvfc&th6(HIQ4$;{NwC?LwL)owOw_4+@U
zh^^49n{m*zq!;QLH5(&*#3jK$vKw%*K`@pH!im@?y<E8&)hoG2%V|d+I(<x<4rRH1
ze~+D6XD8tii9tG@n*Ln8Kz*!J*W4{d3wQ7F$plZlKk_m^wC$06>e&&K@Qf6p*6@pl
z6Jn$B>{j&~UPDqIOf9{6O_46`G?({8Pj5`}4{k-X<W#VUtx8(L{93s-crwh-&hgXA
zUa(wQH9r04MOuNTnOCXQN$P{EE%P4zUM31lr1*$T_m4H-npn|2WyHQL>((^2m}FTs
zfK)bCkwud3;ZS>2ML$=CxKwzBi{sKDjh7!jt*`%E`K92gP)*%aV~R@B7N`|1@aJ2j
zhF5%B_vXa-ky6Js$^QhLbaoi~CLtc49s?d8&Houn9Bf@}g?#?wDEuE|$-c3IJ3^eM
zgJKr?(8ph3&cKDxm((~juX2D^)G>y|F{fenP4SC=stLtee!sQ$Y?T_j1PL0{{dcT>
zYu$*=J-@%5O#f0<+;QSbL&*yYR44n7Be}4UBb1z4ODK}PXZrEC`>7S~t&L2G2xATI
zCwb=w#5`YLjWy5{&)v05>+EQMKipA!xx>@gDX48pD!^7$ZT`2Bdh~SBF1^Q^{+B6d
zOiq&omnfl`&rXHZmld;ZP0!j*NtqFv&%+JRQ%LKTvQN90%IjYlVQupt5eS#`MQb(T
z7v#6}L<<<j{_rL8Sf;(=*}&el@Id@|@9Fu~UFO7I;?hkbOELRaR$=4SiQ$0$o%D&!
zjIXt*x4+f{ImXO)v+#x`Jj3i~6Q$Kdsqof}p4M#?@AyPIJgfLcTIRyw<Ie%zb_{q4
z4JH89{n6>0Ii}JRmtjORmr6M8g>aU+1Tms@?CI+X$b}Saz3r(%56mPckEt>&GYZ^_
ziLF*H`Oc`Ga|JBl12qu07vy3|r}QGqGse)FZ`3<&6jjzb&IDGT)S}sAbRUu#z22s`
zMhq&v%HEa{uwMz#GBq>RD#Z$M6SqEmV!iohSo{Mi3vE2_VBj*&%%T2K|K@3tP|=MS
z20OJ`Ye<Ba@3-R%0mc!arM8=^QUa08AG7d|P|x#|ymAPDJ{|G5lQdj46oLRZ*L&q4
z2=)|lNfhv+(<r*=ebl$#-{_Klkjg64giqqhs^Yy3SBerIei-1vNnlUTj8ayDR^!cz
z-r()h2ETsE@(llI6yz+MOf8M<$7{>_#^7;pYmRc5in=aaP3)g+UJkOv`;kBBy~xDm
zYOea%K*6=gIeH&RCXHCERw2(KA8#0VCg&?UJPeLXv71(+(f!k(VVayGhS%?qN-a9A
zXwOxb{B|`nI_|Saqg`HC%=CN9^eZ;miBxN9JeRj5)potDmZJ(z@9w{?V5h*-*5FL0
z6P><4D*32ZNu$Ey&SQ~*5LG&c#o!kk9A6O>DE6t;jIX-XCwLEwdzhrisZ+LIjlS+K
zj<`uEpo$3hRc=bXJ1+5hoGuJ+&cGk6{Kng#RlIJ1nc}YoM-6HG+Gu{R_#MtGZnG8M
z_r{+P^`ZsE``q@+8~b_rq3N~mUKc9)wT6x+g`;~SO?v5WGAY_GZ|mpC?o(tBA8Ay$
zJ*SGS;jqo@17s;joW#i`zP@M>P(vHW^7N7P_dKo2x9a7a60zHiilbtSNo=u=&MA#~
z_cp1;?WUXeE*>N?o=P`4KB&9gzWi_(<@3Yh!tR8miTh1Ij*e>ZopfA7xN;*)2r)@>
zjkDD%qtO}Zxv6o#`sSnRo2PHuz8y<*aZtM9b*ZkFzU{a;tPc*#6F#?XygzhGRyDKk
zm>5OnCQZV1pZZz&Uf0aNGj#K9qJ`B*O@_s#m}B2mrD-pM(X&Ed!3#44wUc$q<-re0
z#*cQnWT6$W^YF%MI+#xf{{lR<8yP4zOI4Ee#=-N_SS2T`jE_c!i|=b6Ni<FgOrulN
zP79L9yiSUxA8VC9+cJG+VD1Uivu?XCTq#!Cia7IpF4fo@pmjuG^#ry@OO(&rn>C%!
z`t$DP;78}3pYtDg%PV&mOG4^DoZi)Y^ip$+%d8>GC&Tx3$zJ)t>nZEr+CQpC=Dy1U
zb(x}#G%3Zmf@gg({3oR4`b#rLpMC_(&0u`15C&XJaMmZ22I-EIq`gE=2&X<VmU|gH
znO~YKUzz!f870pbznJV(n?s=2Ui2ov+@R=j^i7iDhukrXRf+l)W^876N6N%Li_C3=
zcNd|}B(xnRAmkz`C*<Ta&s;iw8sW!r+}6MtSS7+#S4jHxnA5l2>o7GSzcYSU{Ug&d
zIyY^)bl+51HSeADOJNr^D~wo=>*J0Rqu1FRs{RiNzy5k8I#2i`3FOD1uzki*so>wo
zNYpXGg3)%}(}-AfL&Ucf@&u^JtO?y?=wx*eQ-mW`tY*(6Q!neD*BE()Rvz$?9Nduo
zPhsIM=-c7T+jxF?d-du64h!Bcj_+(Wt-O6~y}X4WUbZgYLjR@dKO=?Uf3$XIjyrX+
z(tJ1~4vty55iN0@PvUNW9Qmi})g@k9K4*<`<a~A8&AaIF7yh%KJ>2dlUlk>53oRUg
zW8^V-$a*otbXi-H?7`{zI>KNXd9aJoTIBQk-OBI?&6T;1HaMbP5vC}+AtQIiSwau_
zB^ZU$xd-um_GIkf9(R@KG&x`Q59gk;pZ-%3{r^Pi4xdMUsvX{VLpRL4I}1oA9%s2A
zL|Y<wObdvft*Vi&2Ag-q=kD`%8*Q50BV5PU$Rp}js|l%R1~ww7GzH%@<T;U{o(`9F
z@FR7snZA8|qvWhsBNpWUc&Bynjrdzvs`FPr$s04%O@?&D--;$A=rJ577%(`wzKm;7
ztV}Id%@^RZRo7`a5STlA2#1LL#CNJ3^&L=|!1Y#t)2r*gzo_>YI?%Aan5vczp6=dn
zwFtX?=>I*v(xj=H#lOw{#coq(w*Lu^{~w5b(<8U_esaL#^AT$qh^(j*o|)+T0HeDs
zkg`Z7D0Oyf#9-{yn<mXrIzUT!VSGjFpIoc`HZ8Z>wohwq>kg-sRk(w)rzBGvIE^6?
z90F~9I8C1AYe7qmz_?kOw#5!{3T;teXO%nN+QFMtvs)EEMR#|s*WcWX7XfEq7-rZp
z-A+B<37>xq8s`3A?7dY`W!ttbh?6*pCQg#LBqXkhySuxyaCdiicXxO9g*%D6ySo*8
zzw@H*i`o_UM19^mKO@GPbHw~;F<0wtc6BUNU^;&|VcmgK@={i6_ck`Az?Ar$TKIrE
z{0>=*nR|f<rR&vm-TUWePkukiG!^(-9-aiJRV);|>q{}!HE~_aJX2aEQbt_G3qQUt
zbM)mNQ#%x*s?O!+fe+t9XD4N-%=D*!g2Gcjl-;o08<+Bu;UHyols*orc;u7bU|a|d
zH|a$1p<c@&fyW^WyhyR(D?^lG)}WXzx-qMSE~w;16aHaHGpFqpBV^`H>SA~xBTvA|
zv6yXS-u6DUs;1H-n&aKmKA)P4Z>bujy7z>mHusddz541@b{CU}WuUox+6bgp56K^z
zlx@V18Lh{P+U>w^RV6m}vxw`gFDr=WovPUzYG_XL<W623l}i(fl@LuoA;MggLLs(i
zRnMjlwUiGG-8Iz(VchuT8Pzpy7+-*Z1l40it}>bOeE|N9PQ{{BnSd6Atl-LBZ?}z~
z<O{1`Hw>RacLYZ!4n$5<jR$k3L51h$UT-g`0P179Z^)X-LY1mWkx-mjxux{TZe;J*
zN*xk!wy{aEr-8<PU~cB(58#8Yg&>P3o&B%O6=@?J>3CKe$d(ZFUqdO2HL>~PpxNwN
zrS#(sLgTS$Hw~={PQJ696o(<yyx)81MlW+8MoA1(0@%^h(aV};go}uxs%R9|IENDo
z;t-xdZBc^z1JG!MiCkhd=!QMl6VrF)8hT5KsIX3=d+;Nvt<Y5u8y$68x`cIdO3YQh
z^lfcE+Twnp#nX}6h1z=iV#h^G|8?KZ2fV3@yB86$6t=^Y-!9~FjFA6EHhdn3_mBVN
zee7-{cw+mmjVf{CCW{6qFQ?!V=yp}D#&1pbf;8}a>Cpm(rMQ8YpwP+Lj2Ugj^-iA$
zEcrACKZzR+XENCPC&<r4i&9-F#5b=|kwe~)FOA3L9JgG0JkeEf<2a>6^?2X_?2Rwb
zdBGuU{Xv9=sF}Gh)9J|%!OTh2If2vxe@yf+rwY$4NA{Uc>#<Z6VPIRn8cEqwH3q*b
zbf14KF0@R;nyU1mj0<GGj#gzc2+TO&cThi+@~M0B@JWtu!1M`^_!`4Mb|9?+?5Xb(
zc6(UY<G`2!yRQ(yw4jT@#Q6U6GEGzokHM#+V#1vg(|xT9J8DXDhaTH3ig_ooh(b4?
z=sV*(hqY7@B3cPPBY$3|*D-WQ+)mt%mNiPNao(&od-%k=K8`i0fnw+8tb1qtYmp)9
z?8CJLhoFv>&CA4>Ru3|@qGYtRw<K|TA5r?*+J3NEDTa8WtTZFJZe-A%EOAm@$PBYo
zqw8pe9i;YP_8E_sK_^_Vd6{;ghJNbu&z1HS^BXxjB!n?q!A$Fu8{1ziU>v%8Ejm?#
zV7X3P8Mec^6@rKG`28<!7c}hkAF{4tmtzh^)8wa5esS3c1X&q(xh9*pP{w}NuI|iS
z_~E{aR<b|*;k=hn)k62@;N3#3w7uR&o2t6rDkC5@Q)f9P;GZ?<F|JX|s4uy1c^43i
zJ>Y)i=rE?WiP**L6CnsuN4n&A^CQ6zFvX)s8Ixz`JO*y#i0P2~<oE}IvC)B7X@N&y
z>8YDic$$APn%m_W(mOb<)F_RDf$W1SV4Jmj%^`5f;Raibi19Tpc`&lNgi3~nulk+6
zG<s6+e7CZ$rPVZ0rry}mt`(+i{Mym(8OGx7&th_gNU(*V-fq8r19DM4z~P$AV!pDF
z)9m5hVxe>Jbuz#rB12dMvr+PtbGxm&gZtp?L4a)9)2|B)I_~|>2s+Y_@AVfwgyI#2
zz49cZD5A=Tmq)4O89(WyWpc|*!w+)ZHZp035|qsyp9C={3RPk`CnmyBT_g!0F8RfB
ztZYn&6kL9FsbJL57f7KcDX!kqTnU!jLjv|*nEPO)n^ctzb?@vOU*Q81u8qsS=yQ2X
z2)Sz5g?zTAa#eNo%P@2?8LFzG-YHubQe~!{b{nCW82FZpoyxbuQS;IIC@f9BCSO|t
zoqiO>bN9!u`H$;4^>x~omh6W!?LDSMrr-41z5_FDb}B#G1N_z<5C1&i<CF(jPpvS@
z4x~5Eb{Gh)4P5czVD*7o4=Q_tMlTpqOqX0D!d$Ee|2~mi-Xe-eevd{jkh!?g`QDV%
zco`(K6xN=x`Pt0;r2Ed?nk%$Ok03MD!<iC)5EWsK$*7l{@S+QJ45A8#-XIu}{sM<S
z7!?7_3IPjvHOz%)gxC*{Rna&0G6)YQs6S|>3w6m$7WR3$H+;6i$O~kQP=?XS_s_`~
z;WrdS_A&e9Bf7c(EQruSiN#)t%}1*}_|19!!k>bjw)=<%CVMLyw8yr$b&gNfd)L#|
z)17utFLrFts%@NVZL2q$jIIaQ4~Ku>FW$Q*@3mUa7~RMlot_;3FjgfvSKg5`)ToSn
z)*Tc?{pRX)W_3c9lWKU=)*S{htX_9@zN7ujBx#)0VeB#ZCBx%B{luA{bNL9q{(@vZ
zWHq?{0>1trB4WhZIQ#8_WnVZY!{@#o!Mjy6*0b0N(N8xipM_)G(N2`RkCD5|%(HO*
z^`JZN;~(|I{B-P9`=@ST`MgW>U-g58u8Wm}{r@57{@0~nbbo#M|E=f3Cp%z!>5!o>
zH81gc&qyo$f*BpY_Vftef=2ExL#+_+<{qx3P5b)oc)Y!9)OktfIm_u`wg;*y5e}v4
zWLz+<Rs!cSAdGJ@fSaOyY2WV8Y^OC$`ZXe*tz!gbIRW2nBR^+C!!v##MIKHP#hmeP
zi7!$9I*#WicT&1sd~3nO!7wmvCPJp}*WCHzO+Tp8E)cPYll1yY*nfLkmHmgYSir!X
z{2#(SC$C0@Q54Wpi@DRa`+xLO{eOUg<$pK~|A)B$e|;Mm|AWHk--PKuD14&8{2vrP
zQTPup{AD;;|MM<<qQLea6h2X4_zw!7DA4~0g-;azZ)f2Duf^m4bW{0neoFjL*G>N>
z4FA(b^uGzi|8zU?Z^H0D-BA3SF#J!n6oOxIoO>ZaK$1Rlvxxr5+wym`=D+$`+LKRW
zmzmMLKb#6LvTeLjH>@~x8QPGajcFy8IKBU1Y=%&`#S%tK8DFcN?d*z{{#enu=>4gi
z@!rGt``O--UHJ07kF>}{vUv!Wneo&q(dUbJD5HK@&ef4FeK0&Ru@OZf<PUy*asR8W
z>jmxgBuw8z7H9QxVmWxypO;fAVyarng(8W>z->)gl*09KxJ><$&g*~_+gHIFJ2Un~
z^klY)WZ9~NqH@~(8|v>nM5=rK!?3+D19C^SiK-OXYA&!9y8`6lT5F1;U0VRd8Ve0d
z{WvViuYE14$$CoG>BcarMj;wDzMTfPAwta%;fWY~;A9X&=5HLd#(VLAp*7bL*+j7V
zKrExTT#Q-mB{ifmvQf-&WNq_(&Y&V&=w)~W^adLDR61d16q0#^+APV$2WW%1Js|ju
zQJv4yGFo|Qyqjg@Z1PRCs91DIUFo!PJd5D9Dxng&Tlecodxn4^1Lr77?223takg2@
zaRL5m0^4E8P(&a345_On@^TMq(PE<2i;to@&Qi_Ei?n3r)Ly`<2Idil5_f44J$jvi
zYB8fnd9uP#%Boy05MZ`|U10DYgo2?R6j(-IT6h7Wv#O@j8>9uCCkowK{mT5vD1Y!X
z>4zBIilDewq)DQ?P%RJfIC1L$A4+6>(Hw=MK(=^CkPu3u)GuJRR8YE+Mx(E$SsjjD
z1GH9T(@K9E8>oCJYAv-%>70#LR3~;sqS$v^60z8!S(Mx{6#g?rUUzY|e%V7d_I+S&
zuR|ZJy%#6V?sPp5+dj*4xFNM7By=Elb*sFhVwEci;C5;$kCPjsB+glCZXYy%zr{_<
z+--fBGkWz3MDC`YYtnJ+Gy}GNnJ0UWrwcMX{mUsU_?LL>Z>K(ysE~w?P{`y=bmpM^
z(!%HPgfeD2_0V8vx7qgIJS9FhaNi!cQg}hdXd9@+VWA-5izq0|j<2}UX{;9VHy4|z
z5?6$~eD!opCTV_UEF_36^x9D+SPA=BK~IV&7%xdFmii7|^_s<@QYv!qiDm(k)veQ|
z=*8|-R==ns$f$lH+2emV(e8Z<3nv!_NGK+(GCuzlaN|AftmdI=8?g$jPxXsaCreBX
zOpD08Pc^L*WUF3?@hGL^MsEaltu=zKF9ik8%|tD`G3tvPwBvO@`PEUPNQ89K{~0-J
zw`A5ms#09cn0dcf(sfe%Oq>F9UjmdJg1MQXYw93X<iefiDBAmQ)rbDPbS?vFM_I&+
zWzllWAwE{GI<$|rbM@P}4gB@lXsmoe*h*xtZbC;HpJN&OwvraZ`c3e~q0%$W7u{=V
zA%+Q-&k8w`EYIga;x}UD&a^W!o6TnA;6md?kQYvb+=xQTo<S^)0&1tWDBhOwmPwQ5
zWv%{l&2xdduv<~to0riJV(O+uC>YoVVpL~A7Za!5aM|N)ORvV+l>cGE1{OC;Zq{B}
z_0@Q|5e2VP+3QtE(Cyn+1wIO+;-R0E>t3jx5<av(Fh#(I?y?-<wW%4Q2rHb(RXwOg
z*McowS-!ZjR|7JdGIO5)*{1F+YopWarD<VzKI)i&;Bp5(_*nFb=I6!2^5>X%)gN4n
zM&`0@?zCXx`$!F=AD{g8|BP4n1TdV;f4X2*5&jJZ{M!W7Cuv5mFe3vu;BFCpugec#
zMuS<b%UfyF)&x7)Kz>Y9eMcFPs|S#Mi3T(Pheg@>MH5dQaQfEURnVAjejIT3#k}sH
zHBvSppi9cul~{H)+DFvZPr%+Y&U17A3>R6z7F7`%Nu4g~%!_!x-~Z&mOHp~FCIjWF
z0x0-D5<?1;1-q!T<}>L^`7WAvBb!U580az9RGDKE(Ouq}35EKqKB_UkM;TqLz%H$d
z(0EdZ)=Kg?8iA=;kwvdK%=RPGS6pn&deHFe->b2%M9j!F6&pO&N3~;&LX^qQ)CQtV
z(E@3xk(ndeTT#ApxHaP!zO+w%GM-Lp&^hQ>w(MSOr}*|p$B7nm-JG^w$3X_Qnjx@N
z+1`yA$I-=j@2RZ9O>*KZ!}iINH!rA-rtd2-fI97NT$)hXhBP<)$l0LT5#5Wt<A;^Y
z7529|lkz}kx>x4*4nZ6SEtkq+Jm`1<1>=R^3Vyl_WC_8mtl>oHxj2uFI|OEW>YZoM
zN|@y*ZJ8%7!0$~azhhRM92)r_qO1dCV8m~*DH#%S2NEMRMl?m|o#mI;GU;2N!N<}j
zt0CfLfg3oR&bvcb!cQ>PlrZ?rBjHHmtmX;nN%7Slox9`h)HBkl<xHvQa&FStq5*~V
zzIiYL`Qi<Md~%6g$h_7Z(7WZxw(*vgU>D#@*sorL9Ug<S%R#aEj8&uX_uHKU*Rs}{
zFv)SY1%0vV<+W6$JvX_F5jzKao2reoiGFA5j=K=FYKUrr{T1w*kfYgcn=;@3I8E^-
zEEKDmQ;+AF$?_ZXxOfILIp9y?+#t_ft@>cD;HzZ-If{+^?K!PBmn@5WS&>X4d_<1C
z-@klgleNb}rof~7=KaZfCXS$g?QuU@FXINz`}4#!h`{obC>sb-0r=n#oy{OjQb>v-
zH;nBbosIO$Q(b3rMK}PW>mte8@I{+EA2HXVROyoTN(TK?Im=Ro-p5k<TqzK5H`}xr
zr{Dy(^Cw*>Z6rEWCINML048Z*lePPgTK5HOBi>Uo2EcE)xGL8!iZ6;7=$dHK0N#rQ
zIm1U)_Q41OMMnvaKr1{BY=NLVul=$ghjDeq0Et&tu44xe3s<G7C`Hfr&)(luw-m=7
z+Ju7K;%U_jMyeQC^XGr&fj<J~PL9+9HUW53WP;B<;`h1ih$ui+0UI6XKO7sEMxuH=
z!c7QNHNFF%O-VmVVZp{PhGB6{b?@bEWuxko6b=N#lr@);oabyp1ez1Kxwal~3S0_Y
z|7b|sJi^V2{!S*$`w+Lkq5Vfv*iSV*e*H`}wIKXANa1gJe5y8X`$-C&pQ^}PcQRBY
zv@3H6OFfi6qXv~ltk5{wpIE9p%Qu?3U^azQ<c07rY19fAjYdKhLPRm1bKL{svxf8%
zv<7)rG?_?221hzVJoy}W*U$K6G?!DV)^x-9#b^!&UQR4^ApQXB1cyoqd-A8(>z1jF
z?Db<{<#h|OcT56iz13Jg_0QHd`qY~EMCof^!)oSXK{1l{P*WC+ThMCx^#;k=lS0Pf
z@KEj3zAR}{(f&XeMrl=2reK|PvFNUJ5<%5G^p|XO-vp4nW)?v?Dm_qa^+6JHoCp^Q
z`qbWj+8Yh}>*ygYtSK;6bV1ejui;zd>g~t_&CRHxS9{x1(ZoX8u-%7BaOf$n;}~XB
zYkFCK_+4w#gVC~dz-mu%HcQao&$n^a#ZZohO}KEzwa&65j3%9AoK6s0D<oy9Xjb(d
zPSrA4LUzMdB9t214Q=9tFT`T^vXM%w<^kmO6OYtJ0+q1dv0oIYj|7=i;Ob^k5_g;%
z4XN<lG675Hg|fYwrZ1Hh2@QQyh?2(Yh6tJ(LwgSRRnaf_nc0-%xvGdcSfV+yE)+o9
zffQ`oX2oH&x?unz?ZyKF@E0JC8G_aF7sjLb6^za{nl#QRyA{xSS&nTp+$f@Jch8$_
znuEx$cUvG<T}_NMxE4KKl1IS4<X$G4I_#o2n|uPwHvP+zty2zK6}l4hV>@uVKVfvb
z-YH$kJn`n6|4~Noi-`@ts<qHlzc<%(3+(gBc2AS!q>Vi%4^MMt7Zx(80C>L-;+F*&
zKHA4)=V&M?qiBiBeflh7IdGFw>3$f|l4e=p&tbhG4pxP!o1|!sgy0IgT1WpF>}3Es
z5K<GVmp>Y|s%a382EF}dYij}l-&etT0(<iKDY1zqdkIP)9(KwC6v`197b=(>J-Z32
z{;Zq7798Yj0obj&cjxTN1{scbupB59fJb0ugW~UfAPvvt9g;n4?x~c~7bFPDKkW1^
zTe6BR6{{kaLHRTX90oKmWpPSVa0+wfmojP5y}je<hAA?OxGU45qrUlj{_DJor)dW?
z;T3l4><51>lvXVc>)3M5R`oZD$68V2>NW1G0MjrJdW#axCc9A~`EspzO)_h3J{nJ_
zp!M#HCtV;Mv|l9Z?W@$cRLg_sr#o~An@L;<Wv_1yGTEgPa?E0dc0F3-4oP=IcxO@=
z73NMA$d*=0)y(XtA2e>dRgM$nlhaog55*_In)4K%LZ$a73n|D`nYQA6E}yW@1dG>Y
zX8p|m@b>hg2Xzd&fD;wC1Wu^K454SfCob~HjvR}q&C)5GF+kIf20{?t(4i6#H+B8c
zjJ1`XzbRw~g=vzfwWIf8C#cKo`Ee`jgW9>zQP@6%Hl+2P@ek>j0He9OGg?&bR+pYA
z)wTB5ZaDLVl0TB+#(|VRWp2uwkMBm%;HANGojNXJ)>AAHVfIkjVQIC;3TCmBESzwp
z-UP0h4^Ug&#)k7m-d=NI$K3El%Ty0IRIy05is+8FQZG(Y?Dcs7<`N;N7-BfJq%=!6
z2PeE)rY9}0@*HbM@&hsW%ou2uM)zV=Sv7C<QFApIRx#EpGws4t?i6p59{)%By(jRm
zXy05x6+{PeJ7a1<G1Z!1C_L}L&Rty7fUXmEWuc{oSADUm=M_a1v_=Y(d}~%CR(=)h
z)=ucZ>{zRIR9|_{pETNqY)-oc4YwgQs|@>Ol<~5mh~uSmpu`aoNA{{h(j$z~Ce;f9
zlGj<-3Hb{&#p&8GFd=7m%~pf+*46Hh|Exa>@V7Z8#S#YjMg7^(RcM(rHT66G`l{sR
zX7*U&_%L^=K7LWM)ugs1-)F@%SQNNn7AK9+HP4uZ{eFmn9jls+Xd~a*Nu7KS-dLPE
zTe9H)2YK``OPFPC3e0L=$N`C4(1I}|lRzP><Ye?u3wvhS&cBv-f>M14o-%G?&o26>
z1ua84uG@|JE7ISC92A@_%>@Hx0bt_u%2ht8l(FV&n#&8s!LlD|-FsdCXge?q?{^M9
z1*OTqBPjp&FntP2+dQF9K`EcWA+wvZ$M0UMv>xjpk6CpV+Wy%(Ri`+>2mXiPvO?*-
z+OW+%@ew|ccR6wBsmIs8skgKvuLs7%w;+!gDvptpas!5WcjIDMLs=~2Q<p+dR}DaC
z>6~wM@-9gp!yOOcu5UbwyS=K=0e>TwzXctZPKAqvfeAe~_1G1!pq}uqtu_}vlZ1pe
z*jxR*9GLzJbxO2A(`S9>Yan6q_C)e-7;EqqVbnxjh7|it5!=`55BBlW);z_eDM~3o
zx5&j+;x1~ZU$EpIly3yHOF5lfcR$`MrFgIYQ+6djTLG(HTb4^h34U{Z*9w<4N!WDP
zo&4QBFM!l)Neb~6_2Ix$r0~Tb(>Y)$;Y}g{0`F28$kvJ}HYXwUW*)zuRTD8Yj|J#Z
z=OLgDm1RnE!-|{_xJeF4r`-QlYT4!Bpe~dJ2uMIi3f%B_syERa1SC*y%YcdzmNo$J
zM|itZ>ck%7x^FzNa+zvYyYB{blLPhHE2o73Y=uYC>9ff=j!ft;f>;DoZ!nd}RJyWi
ze4@WgSckJs_SI!cQ%pc2(0`8rYQ6@gk6is^Ss5Q>e1fFAOG-Ij6e_x#1_6QtVZHJR
zpo`KskMbm5>V0OFgAJu%I7sDIsc)#C%Y)@|Y)Ipy@-gD6<OEpDcm!Ib0V2ePSKwO^
zO$<apEKEQ4;(WpkWVtjiTF4g_Sn?-+DWcRw7kIanc0tAL{!%nL5|`ZGSU2h}<@k^@
zj=-JK2B4uHPT_of2#o$h<A+m9FqCWIw|L)6b(ceW4F0;F90>D^>^!k5-il<EYO)5R
zAf>2Uyvg3$&R~{OF8}&=(MdQ7oQj`2TO-2wd}^6%H)A1Wea-MD@IE4@J`*5^>YZMA
z$P_eFXFiF0Z6=P8f9-KVxZG@Aq=b0#>v_7MiO#O`!@WOG_kbL-uP2D|jyy#MIMcB<
z7AiZ^amLpA%;zCGN?O^ruA`yw3U`QRo-N!Ls<a<U809T;H<Gp-n|^#_LU8%vAi1dz
zp7*$hs08P=Rl(@hsb+e=%ve8wEi_8_W&eA;2&>J9Oq(QcF%i`vyW6_0YZp3wAMMO9
z^Oxe<f;3R~=VVV>_VN!dZCuNwbO%+v?VzI=tHXstvajvKlU3@yx&c20GcIuQ58X_6
z9G1<msS8Ke8lBl?hdkf{Hh1u*j0K;glus2MP6HDg?!lGoA_DT3Zs_K+^U_kkVxPO>
zR~`s$;+`}Q4q=_1=U%_v-%Vz9dc2)ThAC^MUbxQL_z5)czy2sWcapo|yDu+DFWn@N
zq;j$H4L>KC8Q=Ivn&1#JaCG>TnBb)UhQ$2aAAhQLV)<Fy^v<nw!DG^;8PYmxB1de)
z1wVu!{tQwtu)<d|DzYrD27d^!h?*tCav@%_)iV~$EeGs#V+h7<v|Mul6E`~BhQF!F
z{hT4<rn|%$<zb8pBOW(~9t=9UB4mt?CYJs}W$UW5DyQ4d@p={1v?o)&8^4MH7lJ1A
zGjO*%SzHxSQoi3V_3Kq3xoKslBwXg#63eGC3Dze~UE{HOno$;p*nOdnET<)Hi6T=8
zVZrtxlb=+`Qdlu!UcaQpr?V3@r^KWJe0|o^D0@&l6)^O7WUz3wYasTB<xvsYDHe%F
zb+zIb(&e~DlDKcKOWSv=U)^1XWm7*3H<|m&3FbyOnYDYn+v`03zz<&<jWBp92Ii%K
z^A8*-d8N8Wu8W{4$6dKHXKI_P;!JK>sai0DjU~!hC>E?@*tHL4o+!|VUXGLt>B?qe
zTnYPJ^I_$mRh_C=6o>y=u#MccD9O$bEL~7U(yjhuR7S-|rT_|#gSXMw*mQ(u?y`7u
z2WCOzXg+z9(Z>8aC_-i(7jw8`{kN=gFbo#`_o`i*JZt%5BpE*{WxCu+=y7O*%DJbZ
zU6?##?I$(-%xcE>U;`hMSTTDc|9o7Zlw(E;kqUnZMUdG2VUn%gg|;El5ko2klEc+Q
z*kf+o3LSLnvjlM=J$71^T>F}r;I#XM90*e@Zg%%Y8!(Rg@1Csi9Ybw#^NzdEITy-T
zH((q0yhlH`_=%$q0*K;6a>#DBO}>YjQkI>~r#kxUwi~GQ<b+?!vl5$Tl3PykgJ`8w
zfk8l`vd_n$WW`5TN>z*2nGA~3OJVudu%g#uXV)S>AF3!dz<&$Lq>D`SFS+e9g-;8)
z5A1f)0WWSJnh4ELl~1vpM^u<i1=U%$C>+Na!BEZE6Ij{XjI`C!G}di{I7@^`TE3zl
z|C&yEx-$QhSg)77+V<>Hv3rcPlCC^1X9CVG1G5qn<j7tO5t&U@ye!8|!8ih27Zarf
zjuP=A&#V}GUNcXRteeL>Lq~Uyw0y8sw*$l6Bq+O2UYAJ;;iO8}f@6;D)m|k+u@8!7
zvD<-N*c|7tQ+-V3gQxhlG}YK;fe~ueokXn%-Dc%xtGUd@nrgvn)$9tB<%X#RIq@M8
zYWMM!=;!5fGF2}na?84Qy@iq;zLr}tkfS$#<o>>fZlH+gnA9BB?X6qZ?R2*3m(%Ft
zf6&8>X%*|LCsq`DIkWbwwU)?wDxNwB%)*wPxvZC=w2%xMeHOsOEH>|Wv~irdF8@HS
zKZvMIOZD2mkd$v=_*3lxCQ3UyI0I`nXyJ2*Jc@yi?kfY*$2CduWjs_f&jy6|;y;h&
zEeT;*c)mkzpOM8ykj0kJ&hV&9TP-vhFBt`%zT7Ts6kQNSD;k!k7+~_6Vi(sQb@4MS
zK4V10d_W|^fGNifoevHvX2i8wh2KX^cm8r6kNB$fw)}SCDD-$$A&a~mv*(P|D8#JP
z{gL;_<jw7-Q*@a{bVD@Gz$=WD!Wm=Z)Ff8Tz0NB3UUH^W)HOpgb{6?hu*mX<_>#bS
zQQ3$-#}RD4qdVkpLl~7Sw%a%B)9^eWO#CePIZ!VA&%rHMg!Sz^L)YyOJ45e%Ch>BG
zBaC@F_Klmjda_q@9oF?5P5{~!(nyJw-mT>$v3K##UruS8;bDBxoe!?`3GM*s7bMy#
z0@U23>+$0%0%dARa&~QlI1c>df?-T**(vo5g@(kp{TlAtGn;Qu;0ZnJ-CWoaP@!X2
z-Po${k0y-2Yl*B9fPCtiRA=l37Ynpr@3(iO+8v~{8l@k&rrcVl0uF|+;qjQ_mo8B0
z4q)<zsgq_&RY@k{`;+QHUjLYtIfiQu;{^o*63_8(koMoP<Wu#Pzx)Co7ZM+!eZQ%;
zHS@_Fg<^8s7emOz3MY|aM9sU!c|~egjwC$G-qJsd`bNWu#bYSaN@n4;1&|>SG1|IS
zFRgE12PDUaQ$sk#;_Swq3jzKlyx2m+pKXOMJ!fthW5rYb<BMQ87A#dOJDMM#iVl`k
zC;G%)(<+HU!-=``4wmIcPRlnY{Yb)0->Jt{z$W)gf=m3>YYu~aJ;6?sA0#!MUVcTO
zRGiYL-bx?bkn8L)sti!aK>p<xsOHudQq{^al$@gPvGwj*ZzJ78tqH`!S%#EgPQH#N
zW(<T4(-8L2fDsa+&>n#KJz4kQ`%6*mPn96^cqOExTU{pxF)X^olIBSg(uk3BT6xV>
z*Q|#u`q9$3M*lG^A|cBGcK?ym+r1)QTMRKdrJtllwYyvP=i-p<(1rb3w^E#{sJr@Z
zPu-C^`66N~6z-~)(BtBm0!3gKn@{(h=|j)cAxv-PIF%-(eH=uLvba|B3K<RufY{nw
z$N2?!V%iq3&)zXZ?=W(!xzs1MLN_IHN6qO#gU8tTdfyOxz4V-+Sx@2+YjRIv-8PUV
z<(ZcOqS;rzL0V<zg)YDYW%R2tV~Gb1tq>>dZ<G`i453(!X$^W_>(uHp5IL;x(`fz%
zqRx_#9!{8S;r^?zih<0^jk!<2Ji|wa`grw9HiSj`z3<=j8^5ydQ6mV+o&RR@3^Yt>
zJ<tKMm?dCk4>U&Qoo#YhqX0jI*O(Q|OY4uCB33Evre=^-Bt5bwnROu!I~PnlL)Ld0
zNAUjf3q7e>JeL?ERz?s)s{@o&0Gyv$IcMYp1jnMG*GMrhAbX2=8+Y`{@Mjp<@C>dJ
zMLkXGccz-Jm<Ez;<sUeL%sM@konn2t6HN*`z3Z)P>onIEQ-0oc1HZE^;=NTW$id3+
zx|Uc=9~R149-uhrWMD2EVlL&_!-ZjbEOgui$zq}7>#XZgnLW>yx4QMP`sma5Nz)q{
zcxp}1<Z*44Dvq#A1sa%(J9YJ6)3UMGf0z1F%AO&V>LS1sR|-`x+F~l{CR9&glpDL6
z^zrMWE5V#t>PXJoP3s~BD5{X0>cBbbs7L&8{PNeabtolWW~3!hl>o)wXZ7lzm$Ujh
z=t{Eddc<RFX2>Qo7bU{`go2gHzSkMJx6!A1e~f*Ob?o(geP&Ex>U8=z^?l3}?P|%3
z<q(Ztp$~9p{lR_o35MAM^A0^8vLQTCTHMEHl8bv=NM{sLI>B##ZQE<ccsiKpZ&_id
z0C6LSyZ!nvajPJxS11>fqD_X~5p_sl(`!?bfA&cm3@UHqK~{0FTW-_I`7N+SALAO9
zwdT2lp77X41S`B_5AWHFCLD;}V}z-WuPx>k7jdf3&?}lBWahFZ0sxnmqf?|Q&6m<(
zMVG+6ZCh6#v<HhCS39oXB&XXA(eRF!%VOXaWZr*Dx*TS#GS1b>o}tjZhzf*xQ^~c8
zbVX`?T|V+2VCp>6*4(nX>)bdlP)8iZM-I@(G2NdwmEo*(5LP*8gE$y3*gLnL$hy?(
z1x<wiM5(n})FzuPk%n2!2yjsEH%aJmIMY}!B5J{*HTo@p`JHVx@aS+je~kVpeNyc0
z_0x9qzk3OVt?t|{=QCjss5J-PxqDelAk^3c?b(^~<@x`$?7E3F{h2NOzJCPk9%Hwv
zZ#JYfaWoe#h48<Z(5tf|8GhKDZGlvR=EjbKz|&bybET$#J;2j|sow>gsh?F75zCpq
z9QUReR}ULxb@+P*?##cI4b@7UEEPnGnVusyAS-2%xvdmgkiD(QzZQjXZf7vIe(Eu<
zg#CzPajKE;$&`*J>pjvn|9ZrA-^lkn=(b-8WCYR|2W2wnVNDO!=#k5pT_Se)+tlxK
zz=^4vz_`q_4(#42?sJ#IvWM3zlgAkc%~87`FVh5BIz_Aja}*jvhIUPK&IZiLGmY$a
z^LvCYtK+~X8}{%InmW;n3h5aI$j&=^`XGkw?-j?Hlf^~;hw4v-iC2Z3uvjj2p~g;}
zbD`-;H^|vY>_?eNWzZG+PUfkolTL1p?=weBeZR`}rCD5`Rh-EBt_+G_q&gz)m~J4-
z0rl=(?(Z*2v{@gf4p-X+k2givI||=>6T+xcJ2dkq^>@p^DjCYwl52LF=F*jV&1${=
zW2tQWOd;RYXS6@{Gur=u)MozgZ2JEa?f*Mdv_1K6>&3IdG3&KiJqde(>7r+hMsXZw
zCC^3x5*OVM<4gfUA;+FEY}JqzM|<@1i&#F*O6}OKpnvv2&w4f7@mrAOL^#tP5mlJo
ztc!6P6iqDsc<4aO(~~88uq3~TT)uw-Bo|AQLNdWm&$m4f2T~PR(Z)S7>~8XYEH;)T
zIVIynl30@Q5NBnjdhd;WlF1PNDtFz2bazO{3F?JLekw9m-Q&C0<hwohOcHxJ(z0}n
z+Cb}(V2HN?`Z59jvdA38blC3VdCi2~Mle7bb<0X}Aj%FP*?J7Fnlq(lj$8y0wMmso
zIUQS@p@nfUpD#A{>pWf&n()B0lh$~tdS#+kl~qejLGa9%*%@w=Uv~{EWj=R0Pq|pJ
zb>ry=j}TGc((F*dng*od4i1H|MY&Q=jpO#lL6;1kj=byV&2<`>1<TC#@Y8mf_g4*L
zW&4&?=MSk$N9mu4!gC?qre2pnBmNc)zsm|7y9DAB%e)l)I_ROfzPk01M<#@LBJ)bL
z{k{s!JaLt^C_`OtOf*r~h$~}gc~U7<*YH4+u8v0=uJsq_s7jIe4ENKQ4g&T~0_4~~
z!2JhU7A>SVU^bf@s(X<dBKwGhE_bK(KBW#BZIZr_XboIq`?oskC%vJWY*W$*Dk9>&
zKwGqQc|s!1QZBSuj3b&Yi20-F+3-=Naw<bd{mSd^o2~m)YZmCu#2Ejd;)%ZO=c7GA
z)6Ouk(=o*+L{X#AtdXRrolD{bS?E5fZjn-9y0}l4Q<7m*AsXQcVsPA%?bV6SifTh-
zv%NzwT?)d~RC45OtP0-qOmm72#{uQC{7z9bEgoo-5i6YjCYenK2zVRZsX?(E_<W3$
z8#lPLy|WI)Q<mT{xjwvb-`ajH+khccV1GOJsl*8)cl>+b;2l#%<n;IU!bgPTH#r`m
z9HaFjSRk*xo=o(N_}NHoZ8w<E%v|yD-*JDhg}lqT&$$1Ba9gjQ4&@{bOxlT9f!S6W
zWx`JO&I$h6GH?E*TA5#f4}jl6u3#h#kIcK((V*nG=y!=<gdLpJjOk!9c9{706Cc?G
zuzWB^em2x99s9B78dCU?-NJj=&_+ywbq2Wj+OpSDi4!)?*5zMx5iB@NXDqWyVYWI|
zWcMXIuQH3ghtsKeQ)1wma^hU|4=PIED33B^_CWmwi2Y?94Cnp||1*7t|CL!Ymf!ES
ze3n)LRXp1F%T%r1_^yJOi~LoeX#j_Rr2%y0!nwC96XHWS2JJ>XXi<k8FH^D8?8fgS
zGmh)>89cC`JWS)tJry&tHUKkE5zH2h;hLXwU)h6L<m$I+fl=wQr=Q)njw7JoP1tea
zfic|Ge$x81-<IT^4&T?>Hwtx1$86chF{T2nl;i{-Wm%U!Fgs4wCXlrfGn_B%7e9<0
z&#Pf3>ZyNSo?R9Lp4IyplG-CDv#5G?gGdEv+fCX@1-M69WOvfAM&-;js;*z4@nK&s
zqjf0$;==%r2~ihZDGeuVq&^=jFL=TzvN%u$dt)8xQ)~8A3E_LX#l0GyQMjq|;@h{Y
zx2z3M_m9uezhcxg0m1DKe8{E2Yp4PXVDCm_zPu*2v{o-ivlEk7=q77<!0R7fFyas&
zbzPryNb=dg>c6AIzsm>yMTdbG9J5Z{)eEqb(4TaO`|CJDTAmH*FFJ&RPz908cVv%S
zFe4z7meYX=ji(`t$9)j;?;Z$RdjqA;Z@OS65d`!K%GTJ8dhDnKSC@~#HL^DSUY8aQ
z3GnZy2G;BCt}dhKcC>x!_@=v*>?ibfC8`iKzYqp@OPYf6Npp1raXG!K!crLdi+yz3
z8U^jA-U+t%@<oycE?~$h3g#I7&QtW&yt|eGaYe17XtFtBx(s!~ho0(OZoxdi2@@Hg
zuFh?zxUG7bNm<aw1q%ikL#Gm6r9%$Uq!FVqd{U{t+^>=^hj!nSOnd>7U^ucHc6|0>
z6<&LH<()fpw?-a7*%&}PuS%nf?${=kI)9%hqx&@T)soSK_?rS2Z<?JrOw)W;<M|Jq
zklI3q6W6-EGtd?Dr!DV>H7T73(s@~?2`&U6ps$6Nm}F>8aQ>O<xQz0J7`aS=ll_&n
zJwp(+&hw9WoM(ybV5JL8#6*f;ipZ-?Ix(^y@}Su4Tl%B^#?5PU$b1AYQ04ZA<<MQq
zYJ1gn1^!!hCZ*h1tziMiF@Ik^-^6Yrib+)o0C!~gmBo<yU7^n5Hp9pA0qV~)_@E6_
zuwKW_7aWiDk__b$7?R|({#Z;@HG{0^a^zvSkjk29{~sdp%SEBZM=1Ls#JW#-`zmd9
z!V_>m-P9J49dUjdY_8b8RIHvsHRrMZ7!BPY!MiZr#(XMdz^ZgRB<%$F6Oh?#2E6nN
zTb`OS@jMcSycO4cBYMqTzJydLb5L8bC!2&*oXhkL){`C($^y#s`9>z&3e|@01;;Yw
zfL~^BeSLf}><OBE`*AdDHZTv$fkuEEM!OGvRMq6=yJk}&cwvPvGA=GH)nP`%>YbQ8
zQDG$RlP_#Rv7m?}WQB!Zdf;z!xl0$pHz~XF<vu>E*|L~<lftdk$u}3}hN@Tya&&$=
zH;vBBA+M5<uGFdf7!_BGmUW^CvS12BnU5JkL77iAfE`|>uoEE~X3r#IUMwb!lxn%2
zoAAEt7f8Bh!h+)ZtzdLMX{KUH7_~jLMblayZt_Wr3w8zpP8&A+VjZ{^R=1sHPoF^)
z27FJh(+?GBF_aixvCVtE^cBN3OT#5v$EjO(RY_6&!U|O@1ZjTw$qQ$FmMNt^XSV?r
zet6nL=SqUUSZt_MdQ)<!Z};9INyJ5<OamZ!h=(pATGmA%pZgtrI>gOXTQC`Uc)BC+
zRA!BMuI$2Zo6XSSy^jL2jC+>}Cm+=7K=hz$8bpdjgDO@YT{lykp}n}7O=c{&M&|Bv
za9TmTyB!hXs|7}>wTF^}s9YpnI@lQ-_Ew2F1N$SAO74)i;eNOeOE0rMN(I$;12t-;
z^wmmY@>hXK&$W5gdvm99&!!g9&-siW0HyO{bYnF|wZ~3Q>n!(@&(tRzk9QT_N+T1J
z=ZT2NZy{P#EH-IrSTwf2mP&hldGLbVMEt({upV@x8!bEO^^tjVH-*Ej*pL%1)@T}q
zM<N-A=R=|yCax(`v>7%{kpYqE6c<o58&%rxPkSdxUS5aW0m3&2eiJ(qsPl2x0F8~x
z?*}C5s;GyhaE){n7ZQwlZ*B+M-2cdaXM_?<0bn2?BcJ|^|Bn6sE+MN|T$5U%L+i|{
zcdBkb*(8pSRjMy0F<^l&MaS<ZmcrRu%sg|XnI+Z&xZ!3R0Hye_^ieU_B+awZyDna&
z(&J_&$EQ<G<wbw>PV)wTMQx#`togQ;c0w&eN1qt#YfG{C#VVzzXy@TVYHsRs+t+e$
zglOpdSajs&j2aVh|E{=_yd5Dr>SbkoYavFYD=(~M7vFhm94q`weqlnlMZ2eXJM}1~
zamko66KbPqE>;o7Gs~!0%Fi@capr;)AI9I$4~eHrpv&q~19(E~l2tv(TfYb=588Qr
z|L7#UA{jFtt1;|5>b=R9wWOL}xV2=ODxm*tjOfYtm~MT_Q+Yvf`PzBdXx~iXaHf<E
zVj=V`ez}#*hPknZ+$#KOB9*pE>uNmdpvpO}62wJmF2^kO1yyRbN3_JyWYBaXF&0xI
z?+`|3p;Z=>zKcOb#Ct#4B>J}t<K<duBF$YuKu;U=R|?u+X#S3Qh0_yDR*oKxoXg`1
z80yNm7)n<8{FbMymTWiBd-x>ehcfOQ+)}YxvHiTv5!=};T;jex*#uC2qNxJ9v|JOU
z2ODiJ<RGOLW{HYn2}a6PVVXY?!n?n9L-z?-GXRT=>({O<fWJbZ=rm-vRT?t^#TO2!
z1L0=RPuf_)Rw<|1F;a<LVRnllaiXTYu?N@vFVRKyt<wjip=QNXqH_c1yty9(l2toK
z6J@?Rqlz9czBzp!bPx+a@;wuXtGY7}nzIIN65*eDY18o`J492VL{WrzlLOz(V~ygh
zt#28DgWoZy*3t$auC{<dz@RKQJgqK9%)%X;bNb$qJF?QsKbdyTbv|_rR&tk<CKMYj
z&A4maCjb0F)6HeSO7a;*>G(G+_}{sEV=AA$hCchl5mY-N*N^fx5RcZP%~7N`uS+gN
zIfQA>q8I`SJcVW=XLWhB0dDEPhbP$b&B<(Pn?-}xREQlWoIIamu1A&A#8?486_@6I
zusCnEAy(Cq(w+<qy*=t4lT_w0mf4Y}rbev-Dp!?@xZf{pxnzmDbQZ?NIJ{-cP?>F$
z)SAdTGDi~I^^OH+ud&zBBg&HlOEhk6hbuwaP&%d_cC-dYmK&b0e?3de#$#nME|qRK
zFcZeY74~>FP^-`9G(_<NNR&bNmsvDt7H9;@#A%vOqLVfH_%<{7c9$e}rN${$9=%Z}
zB;whMluO?T*?_Vg?}CkW_j0j=D|ZF<Be-A73s>rB%fCsUFd?`$&0(%ZXPCpPZlR)V
znG5}#JHhsHYaV1-9v;(cR3A^gKpZj}U4YJa%kWvxlnozYbz(`ch6554Eeg#)l`V&n
zzT~I3`Z&|MqpmCU_J>b8n$~5Sikc|RwHNhFWcdw$;pdigM>Rqlh#??lL5+iw-OU4m
z!tIwuE^z8)UOWp~PiJ~!GMn6j+0qh)0-dWy&<L7es`Uw+{|P%cCAX7c87hZEm*-RE
zKf~Zb!y2(b1Y#W&0(r_LTFOSd-WU4}KQVB)ln$G_Y`*L2p~90BVDMCr)=MGK;=s%N
zydXzwEFQ?#HweM&kW-JvYLO>o$=z>Vg4hiA*b+UF3S;fA&)8q;I=gE`BPzQnP>o)+
z#CPV050OrL4kqLSnQwT?r-sitgJ`yK;Nc8h1m(xr{4IW44TEa<*=u(~ygW9Ko|M%>
zrFXty^TNdlZdK7gwTxV6Z5ss7mQ8(Mc|xOn*9{6pHofpma*`OoVD8jJwg=Q=gaQ2X
zbf4N&6C7aMs$ix~0WQ%a*N}9XgdxnP9d2H1*7*c^-10HBTy-{+N(HLWv(od%zwuk)
zFH@73Kj9D0EdvC{wlFl*<R0z!zb6PYVR1Lh*AoS^GQ;R!b`J-)TuL%nBz&|Hzf$AU
zc?Tb+nj;fe-H4N7Sw`XvMYD7Om1xeEEURYjJ(8=R@pQ+P?DV<Z5hvuzTDGX^YL`lI
zftr1cB<IIK(>Ve}{LRYm_EI8XQMr|omHQif%II;J0%C?4eY&E39<XUu>tNqws@%*2
z$Mly@P0=vm@d-iOaIB^VtGyrqo0V+cxb?JM39v{@yd!N<Iqy{p-}?JSfYw{n@qB&O
z3r5pAA`x~)3!8G6JWbQTjLTIx;np^I(-7<#?Y&t-X&ARv4^5!)Zi7HG)`5C?GZ;9a
zH1|4495AS@bDS`rKOEcp5c~WiBZ_o?WDnq<>mvQ=1C{O-;t9(*t^WF$X66F^*P+%R
zJfuMBDiScyC~$d)qCZ|PMu=?;cD;;FKewKHk|KtBG9K9`CN$dOdq_|PojkF%FSvMy
zkI(ccqBF-?B+0iR-OF{+yxM<fK^)yu-#+hLrC>_Fb~<6)0=2%dSS=bH^zAx)OrFou
z2FW<6UYWM2h`w7IT0T1+H)g4o3ogRRJx0REYMOSxKTu1}pc^kUE`ER6!}=}k0&C({
zI(b1w+QX-u>(#P@E1!FjkY?|;)Q4n$a8{bSF@o$t`1|Ra%+~vJbd8;$%lhv~GF?{5
znZ>ZzIv>mkGE^j~;O-kTPfk4PLVa#L^A{D}T_)#;;Cm)S-3`yT>ji1;uGhD6NeQHz
zi!b|jfx(w(*9d@(3W^8xm{m5K2E&f(l8q2Tp@*i~qkq;36p3O#u|A_A2%j#c|4t|T
zoeEj6v}U<X_pReEoltwixJCP;SVk7CO;w%o5WG3$yDHvF9fF@^+_T!s&aLSElBl<%
z1Q@T?c9#3^_lYMdJ#DQD+t5UT((t-U`L;_u0hO`1@bR{ZH~Za2ynIF@n8Ng!$~w}K
zmg5dDCkpmZ(yXggT1GJVLiXm9e6_I1gA!H}HYH3AWT*=xjeV6qnTZa8?F;V=`Kt35
zpQN2|wmnyuA=lq&hQC6b+lOFgA%lt007KdZDKhA(tPqkSxgdj;o++_fa5|#|o$NzU
z!zAzkDI{kgYARu%U2?KfDhkALHmEUnw7EBmylC)I%^n#AsUG!N>&l)=F7+?gJy#%=
zcD%0RP-5dwhuZI|*5<m@;njLVC^ZMX;-zIyE(T#G?12G;_Kb+xHm({Q_Epp~MI2|2
zG;Ae7+m9JjWqVjQGaMzwPBHiWt31ANa033W?4}TM)-<L3g6n0T1e*czl_gU7&;sQJ
zPSrF?{OpFfX8wfCLnabO!m+->@87jUBWhsmF35CFHIT@A%zp%*BbZ=t6ODfrrH`<z
zo)I8QgLj7lF`b)M`T-}ZLO+P&<r0x@Aa`*{Vg9UGsYSB?L1Lj0o7l;xAF3Z~o65s}
zHw!TlJI}lezYNRoDat~WS={ieIzg>ts#WIdE-`WNtGblP*cPC`K=cswQt9Z&W|1i=
zlCTwS$nR~ql3Bm4G+?iBUB{u-!L`xe^%uZ(@3vB^{KxkYs7&rn+;02*_(ob=uCNPZ
zYxr*%+<kQAkXyiR3qjpJ3#h)r6{Hmpr@1KK!D_6hKF=3rhkRllMPoKB!<ztNCpbHU
z(~`-``a%qcDvaJI1%Q<}_)C|ejhdp3P<k4YT@&XYwW37hLPOasD>!Q1pi%+jSEh~x
zX5NBve<K*)rm)wo1ilJ8atIb`?{%u!H-?NQAg@AI)Uxg-^V><{%BgV7iscK_Lewir
zJLmC>E?`IBFqvWKobcs0_uKpB>+M1LeuJdVEIqpvJW;*Ex{gg#ed@uz1lA%2=)#2D
zwMB4Gab-<M*FWm-+D+(HqEGG8{BLNNzthCVl1D9fn9%|sAfFNaTd6q{4MY?DY@j|J
zCKxT>C$a%*xztQ^1;l5pG_YfUhA0N<nLhpzM-(#2?R*n&6*NIlPL}uhx2xIGU4vnN
z>SMD*X9A6&YRZz?+*G6tTID#YQ{)np1UW5b^TSp8BX{=K_qM2UpWP#vjtb0Bki1xE
z`@>x^Cg`<F30oz(ryNTa$jMr@c!i#dWG8uED{sx~%8ORnrhLJ@#iwnyn-gj(6z0k}
z!C^{6LSLKGZqF3V2y@eMJCg_<6gt+IO3~v+P%9Gg-wdhj5YV9{_AV3OA2TIf#3<GH
zfbk@*?9<>W-9@!6DB(v+4X>(<v-^CT`E`2%go35t9cyPBkWT5^D-stE*VBGmrQPZz
zgve=s$2MTHCp2w(t}A<46pQJ%Crw)?=HB?lJnXgnt99k))S8-tn_;-yp;VW{L8(mo
zSF1BcK$W@F@vd5IDU?_J%V5Xdmz}y!<`x8xT!@)dnHyXj95+X(ABcX{2YE@n$dHu;
z8xf=3a9|4!@2;|&kbclwIQDkgO2Q7VWyX`6u<PqzVDFWy(Q)}c8vy2*B;-LW$SCCn
zl-BWKC8y*N*pw6=Co-7Rwm@6+J>lNt081!Ff98n4BMu5K*JADSGY?N4-DdM6rNX63
z!A^({hBd(CDs`bzX6-8kNhFcN$CJsWK$)7c*}HZ+V$NnefpP5nQd2<pDH}m)#}_%6
zJ#YKqn{%ol0oz(u1J5BQ_K|#eH^6GtF~2(obsSXev^-li-M#w_I8qycMpgJ@;?QX+
zL@P{nEJ_j4=cI3W3RY6Gw)vk~>R1R>H`l^H(?Ao)gqUWoM`LLRi^F;oV#71i(d7Gv
zLv(idUBfsqZR^QI;bl-gc<M!bL`0jRnn}e0P7B+IOOC>GBgz~Z8yBFq*6`FDY?Ye#
z=u^ApxD&e^Kc6d~yjbr5SXRGVJwz(E1tl5#<z9a5p5n_*@~zvXK`M-$b6?O_QbAHh
zjoem@WKj?;G;mHpQn?w5NHsxAhWBp2nLn_(gr>&Kda}_Cz3F1s6}`!oNpo!M_+4Ej
zQDZFJpogezJYHE;nHKvt*Yncf{w~M*^>S%szI6VS$xKns#y3?#fg(L=aaE~$X&e6b
zi^UoW0}ZFr*u6X*tvet1sZo0#wueHJacJN=BZohD(;gtfdVyU{l>oK)qYTCME9{JT
z{^dZZucVi}5$__f*F^?!DRwE)utj04RKpo|ZZTy9-tp~hV8vv-?oh|?-qiyM=_0B2
zE}uyqoQ7jn59nDgxfoU9lZa=r*h#QcQbX{0y{&8D99jtcUJsCM2*hcG>Y_|?TEsS4
z@}qG?yMLH0fa(OgP^|EubaB%A-4Ef)4-7%JdsMgYUj_u-u5TYoB=~(DqnKRYnO%H7
zd<rRB=iU!LTyow)fa3JC0xXAduZmjH!I0`2qlCX9zDBX<<qe(nUo|ffL_|exn_L>d
zoY6umE6Uc2{?h*9*hxqGjC9?Ir<MWNb%L;2mXB#A2Y%9JY}?Ds7T5X*y*2~iJz$ZA
z3oD*$|DXvHy_zpA*UM$VMKpAsih253GYXU9hjEy#BQ4(}V#7llfi!3bgUCMmp2Z0(
z_RBjlzCcDd7c57Q31=XRV@D*1W8Sa{CsvD}wI)!`P0Pn&l5)dJ`{Q|QWua@M-uX(;
z6Ls1q-Hb@1g|%S(2}NHkw;4}gSzf^o=XxA@+{DX<{T2G3D!aJOUrMY$g-a{qe=l7A
zSAw1Ln(ZtrTIUAVI<J0Z#E0IFK`OmP`YFN`q9_4RL&9<xwJ8aSq)zfy!={ZhN~8gY
zDZjVD%EY?0{?hZ)1lxvFBuPfQ+B_OfhyuDXKbi9uM{spICi?%?*;znU)qH=SP*M=-
zkdiJz>VlM{gmfcFgLI>WbUbu}G?#7!1XQ{O0ZD0)E&)lU{|EfN&y~A)l=Tjawa#TR
zpEGyP-e=Ct*|WdZ1P@iq0}>yKn{=T(;ieEamX6+8-5u4Y(Mx;2MObnmMA4vQ>ftYw
zSAqXBrBg~lf6oiGNyog$FoeUklc*&8C+-`wRo}YQmmI~f2a4nT3zv4BVxoeVf)ZFJ
zJ;a4d5zds=k%zzm!o5C}C_3L(kM6Hjcs$=@s(*LdF6fw|DJ1(fNoe^X8uy<W!iPpx
zcSE=aVD$Z?UrPve5j{O+YE{ydte#!pR!GlhL0Xq=H$xmV*^gpc52`9Z&UR__9@6}h
zeUrM^blF44Y-jfgsk%utDEXig#LT?k)%|HJW%QYGL$&^($Pm{LeJ)+Rp2Gg<G#xDE
zr4q~%r_*QTZR8|aZdg-BVp!!SqN9D5X=6^^X|F~f4n$_DF4d?JQ4IHv$?&F0%I+m#
z9+7u7e;{wv4wP2GT6`u=USP(Texn?X{Lo&c;Fz!fZbW+jGMY+)xIwZfA&hu)XysjX
z@uom2#;t0t`Si#`^wg#g(+8^#2B%5=xfyS}8SEu&WF%!!t!Z5G8&}~6Z)V#eG8R=v
zxi@X6xT3=4V%B$LlA+B}25&As`{r+hPbn?4m(KN1x;?0z@SFEdY`+<*N!q<ff+0C7
zvJSGnV)<H8v0#cPG7>%Np0w(i&M-AGJ4ip()jOK|GAR0JT*)1rSX?*Newx<dovcXa
z{U}f<`^Kw5r%n|{pGApsXtEiXg)MrLdBS%_mnD$3>mI8x5u@P8@m}@ummmHc2fmJO
zBfxt|(uG?r{_u$bv--GVOBn|2j!}&G)wOYRBhmx!Hf7SknqxoC6X3rs;ILE=Cp4ri
zO+C~t6dB~pJ-gnwbiYC@s2BCn`t_~;B6giKx>kvYHq=RpO*IT*CwaU|Deq%L_|NXY
zxq+H2QqTS9E=8ZB%}&{zkz|2aT2;`Yvp;zL0lwE7#-mND70}aW_s%&=)Mkk>*@+Z)
zlIq%WMsMDI_~FmT2DY)%J;!b}9r}j%jK59_t{koJ#4SzpyT2NouaLH5W95}W1D=QK
z8fW!PxJ%YkSj)8FHvVB+7^g$XsJ2USyV70l9yu*50nbC2Kzjeb%`<+5R;m9R4@-6t
z53A0ZfE}Q98{W1#i64fkuTmv&P<+hc_kh?k{hYuk^X6~?%=3U)SO2BEqgK;Jwx&!0
z;RMDsoX&G&xVp%)Y@9r$0u!MROD!aP)dT5_=UeJ1`rTd}&fT^Os>@utSvQAjXmX4C
z=x0j`gYqu%V`{rd{R2NdpOqJi_iYPzGhTD&HKejT$`F5cprC0dC@(lk?{?!)HbN%Y
zHi*E=mc$UGRnc(g{)__bwzB9&5zO@SoE)dms}_1%z`r#<v`*v3chFs_Q>wOVVvuTj
z6!k!w$<L1O!B;0wQEF~)P}w^ipVxPuo-zj7*ih&+4{eL7shh&&hg2%o=EgQsJZ)+i
z9px|Ze^;LnI5ANHDjW(ZlBi}=ZSRVRDT}ma9qpptS>rQ{IymAhNY?Nez%VVOkEyl_
zRZX-@q?2TPTbchw6&H{9fR?GPg0Jnkzh*D6-^h-6v0@EPsiN2w**k>Qh40Q$t>s<s
z05|M=%oF>_w!+wAmWGVmwJgEMT2WHV=_M*lytQoOG>7QXU-@H93pZ#z{hKr&p@I1X
zOS##69QcFx;yZ>sFuT4KtK`5ZP?0jVGDRA7erQp+qw5)e=wl+D;R6SR#=hA_Ks{c&
zZ<~NTq>~SmY^Ei6;@`17Y(P*lA(s@+os;*a)dhVjxWt_4<IAJIUGmJZG;sSHtX8C$
zZ{|q1w3v70l(z9)+-`gJTP&BeNG)p8#7iKnvmwt>i8?37=-a>=lk4a8pc)~;1TiEZ
z>!?a*``tNEfBZ^^J$W$52refhSONbNYF?+OvUOeva)|m@g{Y8^9w=r3dFVUJ77b50
zLG~wzoF1J)$B{V;nm1$^iZtdI)0*w&WO>k{`N}jtt*pm+Yjk=#6!{Wk+N)ts(6<i+
zt6Q7O-5}43k3`PC5oxvXokLfqo8eZ0PVQ{ec#9~8BOm-AJ=ddo1BxQAe7O@e)7v*O
z#4Y6HT}g)?Dd#pK;2db(2q?y3ES&J;P{T1F@d&BKx97tBqNDt#58=y>9#(UEGhrc0
z<+#T>f}2^}ek1UKbE<)`Yd?D3^Snk0ERpXdjl9vDP8*5}!4OuVU9UZ`vtBprD86Lu
zM80~vQbt;_7<^B3rE>w9;I=>=8G%6egJhM3+$V3_V=0*Jg{!IuWX)qJ1OmO~K%}x}
zG^Y~zj-p;Xq~x|wFnbh&BB{VkUp+k@H%#}i^^w%BVryiC{S?Y|GW+?p^!uni^Wi5B
z$C<`9bbI%dww|QCX*{*%ulb?MqXGhpYNGtBt&QGVDWraau1aw^^@a|sgCSGK<LUJ*
z>NsjAqKLQUnk}T*r=L_#(LVfYeN2d!(P(^Fy=4vt(imjj&uV}#nm_HTC1x+-n?I}f
z=T!<B)+SUg7Es!izDJv}Qm<H^;cv>R^f71X+xjtF$J+9-ZJIe~`;*zI8`Joi(dfpP
z9Fu==MjuM{*+s7_#l&RyA!R5Gdp}0WtPDP)lWq)TURvgTIZb>cS?6Uovn9*7U1#|b
z?#HJeiO{Q?f4c5IKB+d%msVDn5gRop|F|b4*k9c)J5b?=`dN^#-A=v+EcVG=!ge+x
z>CV!k4(G}WKO&zZ)jo&vGEaRnpC1tGDqXVQ{o07Gv>5lmpj|jzDRq@xLJ_TYSYrAh
zorgX&1H2S6`z%xVC-1i##?87kp<07B{+8?yi9&lOp1ljzH(@l^s8*RdT3<^Qcy)9*
zT#mpz(dkYUOxlhhKb`lkrF9R}HAPsOpg}33RDEH)8`E3<EY9u_bmbJa$9ZtR9(YAW
z4diqG+b#Jbfz(@NDN8^)XA*Cj7|Ee%8S4Ox!cph3GDzBdumcu9qS9B6QmVgrGW}8U
z5D5*<N_eC>$ib5_Iz$}Zm}IGzATUmKJQ9qi`~kytS=1QpPy6{M-A~))$!SBkY2h&)
z85XQ0^jhMfsiEbQYANpCVAnRDQcfh6cO+lIRjgv@UXPX-H1u9kQ!c!z!pLtyh&3g^
z@U4e+?C|2cRV^5Rx-qo1%CV(aN^6@C=&Ge)Nsl2)z!_fu3`YU<e4FFBf;<|_{lm@Z
zE*ZF|iuhtVN$b4xnnMV|5g@qzgQPnxHpqTFYraW|lYQGV@}|bFI}#o5lj!iQtK;dE
zFi_<Xods*<tKU;izmxcW&vo?4mQJ-?7O^1eTViLqvg8wlFJe^)3o#D_)OLn;eXQyZ
zUpDbPM@I@puPDr)Kh44d+0zrJ^A%8QGYJG8%TwI<2+Pv$8+TDkTBlWQZyI(R%1*o+
znb*oX9ze$9@)16`=O4r;iSI`rtm5{&X%eDr8;<OAES#R)J^a8v9IRJ|*AiT;9wBg#
z0)xs|5Tr(wA1;Mp3HwOHA$Z`Upn{B%+6*&ugao)NBBeiTdY+J7?^L^gN30(kP`|jf
zWKV_fsX5CzNQLmx-5=F!w8<MD44+OvtTOnlq5BP^8)dB}=SoPs8|y~WkwlWgDVOxU
zdc6I)smyWYsE(h;cEd<=9HJ8Cdhb>2KX6WUq!UY-ncYF`yQw*m>rRW7bQaqxkuYl@
zG_uci|FaX(f;ztP(9#+q0~eT19&21EU`jGkCZjtE$0vQ<;o!RvI1|nH>k900)V=qp
z{kEhp2Do|-@w5bxX^5XMvhN+8uxvN8e>0k6C-TQjeno2bDM{F|1X!-m(I!nvb*mby
zvCN$!E0~+O*Yt4^Ep{MepvK<4(#$yWJIQb)sV1Y?PF>jPmDUgAwKMS$m_LXB3!i_@
zjq}U=Rl04*SS~h!r`dcCwSc?vI{a2kuT&I^?{4u3oY_68d`jB41MxK~M_f*k#Rgrn
zLPlxic%Ncbr#IZDi!*mVIra1g(@Nj8a_N&;CU3%uP~bOld67{!{XLxXb<S&KnXxIa
z=bPKJbN+Ut{fsAGczUK7I@Xg-7R+p7m0pi%2s%pn??hVv1mV)RBk&JVisPKZj&P&W
z>#E(hee%9avt(bLxlKPIT#a%d$y(8aw&{)MPY1EA`+f8L&lT>Vu~_aoiW`xWKP77m
zUL>(~G(}*GcmbP7BOH4#)b2IDd@~Z9S1*Vq8`<c&$YNW(3AcjJ2#Eiva9$2Q`sph+
zB3co}ph}S~uZ6Iz_@jBYADFyP`RTN6%=lH_6MN#YTe*-;HSxpqAPS~szJBthT*9%s
znX|*0r_j4!@XgGik@AfntjUt`GJ=wCJM)88KQZ5P>iq}xV|%uCW>p!jZDmGREG9l`
z#ajlq4{;7GQe|B=4E??iwzq+pX{PM%UPgQy(tdtTe3V(k5f!eP(@6|^UXW_APTjp0
zP0a@hykry@5_y8dYDDSbs0fF!WK2A5HuGf2vWRLkC7&Y{^ScmI`+c?B2%`<^WL8Wh
zR#Y6ou+7LFH>AjOJ0Co+%ybf`MOl{{tVKLsT5I*UwgO>4A|FA}!Z=hwHpxpU#aXaY
zYAc)d>3iCVoh0yLCGugzLO3Pd!=wlTU6%$PQFISdL#6dFH)k?u?I$rE`+g-PD6;K5
zebXg0`G&GBBjH6V)`K+_I103{POw66ceNQ}VV9B^A`&+D>6ZV*X{+Tbw0Cx^8qGT#
zD!2Uh;xHs-ns-ffFIOW(hG=qnK_Xfx-)}KfmPS$3GH2go6#SXGLM2ENgJVW5h|tWW
z;mjpak)d@3RhP(4kwjI)D#qAc3H<p7oyu2m^s+l=zAB|Nv*jukNLWnK%QE}mgw4;i
zT?gsD5ln3qWfdFo`_MI;tbQx@H8+lLUye;_LQljff{$6y*G^<6HhsFs@<S`SlZ5SE
zVm1fnQe|bs+`}|#ENM3YRUojaPeh&>qm^;!&O|bus-<L;g@eSwSc_hC)pXF+fmugJ
z`DN!bcgkDW@VsBK2`b%@V_X<@Rzr2(oi2{Y@PLq16x`jVNP}#+4z1EwH5~PRNiW~b
zO8SxtrzBnp4OTw_p)xr(yHbO^BgG#-@~HUSOHJ@Ku(I;L>N7jzI{))sK`DAVwDw0(
z(`VjHv_%{vuc*>0sxcRvy(QAm3*zOg98-ZYf*y@~NMW^O_}nOPT3<37597mqnkN);
z5r}>&R|#f)7x0*TLx$eW{+wlDsz*C{jyYCJBT_TEz|VTX>zDIMXKnP(b6+@L&ykzB
z5yQFjG3M$TG!?YA3HLlJ(xu)m_VBXpp>MH)hbL`_j(tsT9Om)hEg8{V*IP|mA@i^j
zZ948aP^VM9)-<gMLr|sgme*uUPuIzI#oCR>8&z6(VVqJ!Be)}iiKU45EZ0GA^f7MG
zk2h|!XnYx_G5>V9fV`IWl<Zx3Zg)P~#*+Q){bUM-^jFSWUp4A*7idD>d9*Ozwn%Xa
z;&dACbj}GVl_S9f!ZnIScuKwuI-oyDp`;~hInf=-o|1~9mD#Yv$+1~nWI~j{6;)^E
zF-rH1r6`XNG&QRg5JJ5*@=qH{Bj*8btO*<Fsn|r=TT;AeIDJ10@STnNRADfOQ5({t
z3m+f^-M5X!3KtPbxQk#WjBShkNF6Q{t>az8UCNmuG?kx|4{Swa-c#h*6WB*o8@QD`
z-!v9wQU%?L%fv18N}FxR7*=?h$y8X+&83}Y!yM#Jv8B_y_9I0>&xAv*yf*fB^hDb_
z_V5o%t5)7;{iP0#k#-6wTyOBzu^bU<q7LDHib@Y1EZ3s;p_VFS^Apv%)A4Ghh`4{y
zTYJ$Ot1rAU^g3e^%%LJEz4F<bPp|S@enH4y+`@tiU$K|=w<9Xe0L~!h@_UTif}DFh
zCiq7u&j^nO)cJS(M=2!^C4jg}qcca4#mzjzv2d@cV(j<NMuT>I_+R8zXtW5j`<U@`
zqW3o(%F@a72Ph)xqV5#)TAJ}GrDVw$@w=D2@xpl+aJqD(MkGCFmU{hNJe$UyUB@9;
zUcHaRO}7n^NK#;4MN+<C<=f_$+2Oihrn~y1*<|(yjnjs)I{tw!Np>qGGxZG1=%&5}
z+Y-j4`uLBd;j`1j)4lNw%V)!HH>E!T1EtWXK_bSI;n1D7Njf$V<qSt%#<7mxgAc<e
zL$|LSDVwHWb}#|YiHyMX9Rv6e11tRtHAQA!YwPnQvzba-R%0yKuTtNh=`7Szx)zRw
z&*j6BvxndW^ztjcvYsQ-8!BZQ*Eg)M3l%QwO_!W}IWysMyM5T-C8Q*U!E;}SQI$2s
z&zn++%&zs_L{=Z?Q%%>9a0ew;`e+~ahaMrtAD3ibT0|qvajDHyWlCrCbMuAhC&tOi
z^L#g4Ven<eao}gKR>QgZS+{sw8%G>3EOMUJ&loWhwz@Z2XOLFr$A-3OeCOKfHw(w!
zXJKD&(KF@3M;1j&u#x~duQoSP<9h_Fw`XA6iD8X9<s-IG#AgSzJT{|sD|<L#w9S}a
z$|QqA3tw7BEBgwAz(j9V>KhAj;?Ub)rB|U9TCs@)S)<yv6O2s2h~G`6o8#cHH_pA^
zyi$u~C32$3+Ol<LCbd&AjRS_6Tb~S2`{57RGUdS1^cO<iqRxRcn&MTE(`}S`fn0M#
z<91tu?OePIXi|71S}^u(E5n8W{MZy+$s4jiXicv**qcD611@4S0B4pzH}jl%CxtMw
zwErMAT%PRZ_xq)NoyRo|h;RK#d(rp7!91}0XJJT!-}~ki{SzrHQO;7U*#I$XKYtR!
z>O{xl+PdYcVQ@Tam~|cY{*3v;rbxzVc-?z<mnhZR&q`T&yy2Vq(YQ=8ZnLK@3{Edy
zCSco{0A1GY4oipZ#XWwKobT)bAS#ZA<Ng<lV^rV!k90-4Q)84iJSvi^e4PWV65GRW
z)!)KALp~Z?T=g~ArrHJ!=vR6!Sm5ZFf-JH9(<cRpO*`DcV9*O_KH>nzb-A4D$zJSQ
z_@BbpMU;=6)MbPrsa26K02Kwy_cFp907D}#USdNd8g9G_C<IPT4GRN9cDV^a{M>Jd
z-_*t+2_vshTm4TOBnu}rErWz6vm9ub9N>HB8oQ7(2&}X{6}GapH?*|ZR&ug7w9`8G
zM`(aPHZm$H01yZI=v>DZQr-bdod0^WzLl-vRn={VNz*5RIwC-I;92>%f&hH{)gc%1
z9MI=&_(%-IWWd0D1jhMuMNde%1^nf_Q_qE2fwt?~n^;+1b?O+dh($P{<&r=cHz}k#
zaHJ2c`kxbiogSL=Z*!O~EbY7|ISehqv)8azH(}0yFE=M0Fr0Ikg`t6oF0+Y+t}!4t
zYHewJ{)K)Ku2wsSv}nlf<^=&t`xqJkttboul)3)`T+$bYt`4nj3#o4G`K$VQNBpaF
z3tb&rVHHxH%=>@MhtgYxCP0hvK?tCLUxeS}-!5sn{8H<?>@vT1Ewrv2gxnT*1^Ktr
z{Ci9I9S5zi0>L3f{f7I08>4>n>fe*0LYdJoBlvGLTJ*Kh5WxoM?)@Fj2x&5KgdKAo
zG$gO{^~r>>*C9g^XJ4O87Iz);#mxGz9euess9#@){QuL>jPchYL&PSo-y5t6*C9g$
z9Ij91O1usklI;5WWd5Y<kS~v1|K)|3ub@csb;$pHyZGHx&htA%ie$>Q$k#Kw%V_!3
zYoV{_E0@t~Y1cwu&%rOFwZYdyU(Y@+qm9z9g}$DFTt-`DTnqi*76P668e$>#nOC5H
z+Zy{za17c@pcBbLc#e60;axdGLFb@^@Pdl|!u$6L_IF={&PxX2wU_^ecX8>Vzb|wG
zBM5J!>My(tD~0Ak=hlGmGHU<AyKpFI9`t5s2v4u&&%BF!EHn;!vmgX#)A48A#b5x9
zgWi1u!CCeE8Fw*iLF1q|LO^hAeSgMXX?xHyzYtv9mp|jKG(G50M+k0n^v}2}Ee|@d
z2ZEEE{xj}M!-EbyfZ)z%|BSoR?x0_qL2!}Ff5u%5InY-Y`Yi+m7rypq+=DB5&}*v@
u9?Irlcvo5;^x6-E_hI`cWbXLCl^{8(o4^DY28IpznLMA3?*U6jF#iWsDiQAh

literal 0
HcmV?d00001


From 9abcb4f2010348ae7d25a2199d8e7fcb91a6315d Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Tue, 27 Feb 2018 10:19:35 -0500
Subject: [PATCH 021/351] Powerpoint writer: Use table styles

This will use the default table style in the reference-doc file. As a
result they will be easier when using in a template, and match the
color scheme.
---
 src/Text/Pandoc/Writers/Powerpoint/Output.hs |  20 ++++++++++++++++---
 test/pptx/tables.pptx                        | Bin 27175 -> 27282 bytes
 test/pptx/tables_templated.pptx              | Bin 394504 -> 394610 bytes
 3 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
index b5138b514..410b6c20c 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
@@ -930,6 +930,13 @@ graphicFrameToElements layout tbls caption = do
             return [graphicFrameElts, capElt]
     else return [graphicFrameElts]
 
+getDefaultTableStyle :: PandocMonad m => P m (Maybe String)
+getDefaultTableStyle = do
+  refArchive <- asks envRefArchive
+  distArchive <- asks envDistArchive
+  tblStyleLst <- parseXml refArchive distArchive "ppt/tableStyles.xml"
+  return $ findAttr (QName "def" Nothing Nothing) tblStyleLst
+
 graphicToElement :: PandocMonad m => Integer -> Graphic -> P m Element
 graphicToElement tableWidth (Tbl tblPr hdrCells rows) = do
   let colWidths = if null hdrCells
@@ -967,12 +974,19 @@ graphicToElement tableWidth (Tbl tblPr hdrCells rows) = do
   let mkgridcol w = mknode "a:gridCol"
                        [("w", show ((12700 * w) :: Integer))] ()
   let hasHeader = not (all null hdrCells)
+
+  mbDefTblStyle <- getDefaultTableStyle
+  let tblPrElt = mknode "a:tblPr"
+                 [ ("firstRow", if tblPrFirstRow tblPr then "1" else "0")
+                 , ("bandRow", if tblPrBandRow tblPr then "1" else "0")
+                 ] (case mbDefTblStyle of
+                      Nothing -> []
+                      Just sty -> [mknode "a:tableStyleId" [] sty])
+
   return $ mknode "a:graphic" [] $
     [mknode "a:graphicData" [("uri", "http://schemas.openxmlformats.org/drawingml/2006/table")] $
      [mknode "a:tbl" [] $
-      [ mknode "a:tblPr" [ ("firstRow", if tblPrFirstRow tblPr then "1" else "0")
-                         , ("bandRow", if tblPrBandRow tblPr then "1" else "0")
-                         ] ()
+      [ tblPrElt
       , mknode "a:tblGrid" [] (if all (==0) colWidths
                                then []
                                else map mkgridcol colWidths)
diff --git a/test/pptx/tables.pptx b/test/pptx/tables.pptx
index 0e8aea9ba38bbd52eaeacf8daaae0c50177cb05f..c3e215a301bdc75a11af5cc5d47ad0a82f3404e4 100644
GIT binary patch
delta 3175
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

delta 3046
zcmai$c|26>AIHzk7~9A;gJiCmVX`Ot8rdo`3aQA_SV#6Pp%}U1l1Vv5ikr}=q>>b}
zyA`fM7}@s}t|i^B<kCHJyzXuJ{qdWBKJ&c4pXYnN&okfW%#*=J6!jpaY^_mTH~`7Z
z3*aN1Da^5MqAm&m+He3M1_~bEN@qK=!UoiYYgZJtjGtawwQ1$ju<;FZ&!CtQOqw-%
z9Wu2th|}}REjoQB_6iY13I7t;l3G`~|LK#l;4Oi+lrD#*xXub*l!>0W$eZrCCI2&D
z=9MZW&s1g_v1F)$l?ylHE^d`QE$o+b5jTS&@jb0_yp5AQUCdOof5-Z4NtX;ra+hHK
zvYhAmAkt~)#8nRsTvVoLP?&tGnwQFfT-!U=!C?}?_9B79pV-=#C@IM}?@LnUcxAJk
z-`)!CuWhBhVW)qfp?$r|u)qcTE+Hg<v2o8D{Sd9%pe@vGZ&9Oi<c?He6mgD6XAna_
z7nI?}J$6R?C^K~VF>9OrZu-;yrZB8ye;+zab|~$x(_U?6l1Qf``e;IL7<nmpOT|Oe
zRjnygRh#9`VFfHzyvsnd-RWUlQg`F*MohLgIGpM`{#SON`i(tCOjfaz<F1VZpU<;P
z^*@|tS~99lqP+<Bur<m31!IMl=4XxTF2}LPlDj2?OAiZe<P!?`Wa-C+B9`~sgymr(
z#$wV6m6NZD{dp&;I2ma@O%coBd%n_Ye@o>OyUn1eYJ1TFm+oJy@w6m0E3WguAangz
zdt&njj29mTh0pPS@x6Tbo^sEiOZgGTeEY3f%}+A^5lx-Hmp4}X>C~NS${!kVFF1Uy
z{>lTH_*6X$?z7qXUzP^6=okEd?e}R+ZD8s#_g|NIKRua4l)j>&5+IFZgmGzAVFerm
zHUDsVk|pw!4Z?p-5}ol#oYB!xdRL05Q%+DQ56`aaJmK-=(zDc-u?a>^;@WPLvRu=2
z%QJFUOZ$!3ry>>Y<X_Y%_mNUwrOjXW*1fIi8C9?vD*V=LwtHeIxtT6+7ULE5wuRkG
zBh6WzU3l5sZDOQTTQ)T(?><*FJ{zrhlJINe1P$LCw^Y2cXVEqI>PT>X)=PfRLE2EN
zz~k8+dLepHs|~1|m*0qNs2=T#sA3#ho6KZl-Od$%`P_BoG3y0NL@^{`hfD&aL*-if
zV@0fUUq!U)f}$td%++DckhGFS7ITq0r!z3Te%(ie@Xn;$K_e^=J1Q>C@71uSwS64_
z^DD(u$!7*rLng_{`|UH-=m?(mnW-_M?+@3kQKc0X2>|9`1xlK37YrS%xX}j>mun5Y
zOq?BVYdNkZ7&ufBsQ6^Z@POZSwEkYxe}dvO!%`^q)(d|aj>fLMM?XK<;oVSwO~D3D
z*qi%I51HtB$-Wl9x6atD*4Uz>VCTWGJSYAD)z>Jkv@p*pz>E=YPmGl(kLzUe9VU8a
z`SBe(XB@~#Xdu%stUWZjyl=ePV7j_lBelh1?67IY`#m`KX2%?ZBKz0uDRp+C%s^&n
zk@Lm9ks7;bC%nu5woP=9K3=D!pQZVxF?cQ;sa5`mMSMYmKml*PFkf^W>-EUbr^PbM
z&vSb-Q(Fh#o9L&h3`(sevgH)F)W=EaJ_+6UV5`$k$G0Y*q+|PhT`Dc7adirYCPouM
zG<sK@(Trn=X9`L)Nv#EKor0{H{xrYsHk+mdpEC!&<z3o57oumCl*0$>0=(9MT>??*
ztf0k_jYk&>5A42>J1X-R$x3=HG_QEj+TbMr5St&RHN>aEdk?qH(=YXyO1|rtjmEsN
z&#}A3dPe^g5w0qH(4UZ$b9B$4^mwLcLp(z+bg}kX?z;d)-z*K+tW44$4W+g&$_zV<
zG#+~ptVJDYV<m~yWh}UR2C#AjFon$ao4d+qLsdPj*LVtCW}eU5goq9#>o)D4<@WjW
zKvrewl1t`trSy_G*f7o*Y+NVg^}ot1B0m#t>!afje(aOpKHFH4jy5Do9xFZMbU&?1
z<J_r?I-$@V`L!zThZ4__3Ta8Fa*wS?Dtpu@bawZ|NZx+?;?$Lx8j<pmv?C9k?-aem
zC8dY<eXb9_-!yzD+CAaf9O+(gTBmF3K05Gy_tkU7rrZMnKn?)_L;wJTc_hG+<NP3#
z`w0>s0lM+LgQU!ow;I9A`6nRky3-E|@Du4ljcUS)i?ONAE5BL!Vjh|4J)Y><e`P=W
zuI}${^)efmY68dR{Y7~#CVH>G)?AD3jV$k*lUqd-E^CL|d+A%%^D1BIZ)<t!m)+i+
zUt65$*%%Y`q4(@QG$|!kPHlYJ>-@W|w@d>}KV00CoH8*G!&1+TGyh4#uoiJ_dR3Mk
zPj?BM`jeM3Y(kbV#G$&@KQU33rZ*8=xKTSECAd}dx+P!Vk{kA>hhIoA=vc?Z*a(mI
z*1;#N0V^6~74!My=j9Q`H6`ptDMaD@Lh9{@XRGqFyj}Q&@Fj~+lVwJx1qDk!YFKzX
z<jT#~5W%a7A1gar-%ia$my=IsOO$Et>{be^Qd;OQ^b+b`oK!E^z}UXjbuFd~cf=dN
z|D@YP|8|ed957r6&L$oc;6ibfDrCqRgSo;zoME^~Cmh~`y$kDmoE<lZTSy&+$GLbJ
z9*(_1_RFSdgDd1#&ex{x8?eZ2iu|T1Y>MKhC~b=Jrl@Sn4vv&Hsg`kZG)i+GR+=6W
zt}n&#Aglw%1T-hUW^Mt;O)YP5338gi=SGK<A9NkKiUB)RWy*wYqGA7e+jUq|9bUqE
z$k7{~SLLFOgy(&|Mu6*X+5}Fj|6YDV(9HsB!>=Dd(C#>y$npHpqF*h*IvNb(*$VZm
z`2R7!<%WzhV2if^Y!p8dt;K*EK3f0)u;1hZfLA=AI+X;M#%Xl|WU_?b%_85K(!o$F
z5l$5Pnvg#X#VjBX<~z?YKUhkY<orBsR6KGL1I|)qI3q!KJaR@53=txMHtqr(;_Qw`
z$bnJra5x7F|1Atwxf3{{L1@%23a)OBwt3)@F*pz*CJr9(fTy}ZgtZNf@i2g^v0HYh
zyx|4_wkiOSzN<zK50>C%1#PVnP@(_c>p-d}9=Tr@d?mY+voo9ra)>n<BHO_NPjL=W
z_rW76+aW>**S{fhFgfb=)gup+(r<_YOfcU6dJq)Q#M|({q)KqO?!PdSq6`yBpMNJH
zDJn1t|Ay><$ab*ZM+{!^@g*moNG<@-68&+-6jjj9Qd&)4H7YRR`(-;*WYy!_A40R9
z|IaK0Xh&0nGn4c7dQC!`<;U}5<|SS5CT%Bdy3ry(DGD8gYTh4BqK2HugMz*yob{4?
z@kmc&n7D3|5Qrq2!{pv3se?%CK8VO>oPd7|!4r6-KLxf3+n~XNo75GeI9r%zpAh9F
lFM$Zw0VXq>WE~<yM`5Dx2Nyu`!z0YW6MnMXQEr^Z_y=tLy0HKN

diff --git a/test/pptx/tables_templated.pptx b/test/pptx/tables_templated.pptx
index 0ae560ad3f5fcd4722e4c7dbf6369c102283ef9d..46f72edabca657327df669f6cf6e97eb7dcb132a 100644
GIT binary patch
delta 2894
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
JFahY>`!7Eh-~0do

delta 2643
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


From 0287530a67dca95197ac59f215de84d6518170b6 Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Tue, 27 Feb 2018 11:28:15 -0500
Subject: [PATCH 022/351] Powerpoint writer: use `trim` from Shared

Instead of writing my own.
---
 src/Text/Pandoc/Writers/Powerpoint/Presentation.hs | 5 ++---
 test/Tests/Writers/OOXML.hs                        | 2 --
 2 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
index c818df124..396469edd 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
@@ -76,7 +76,6 @@ import Data.Maybe (maybeToList, fromMaybe)
 import Text.Pandoc.Highlighting
 import qualified Data.Text as T
 import Control.Applicative ((<|>))
-import Data.Char (isSpace)
 import Skylighting
 
 data WriterEnv = WriterEnv { envMetadata :: Meta
@@ -855,9 +854,9 @@ replaceAnchor pe = return pe
 
 emptyParaElem :: ParaElem -> Bool
 emptyParaElem (Run _ s) =
-  null $ dropWhile isSpace $ reverse $ dropWhile isSpace $ reverse s
+  null $ Shared.trim s
 emptyParaElem (MathElem _ ts) =
-  null $ dropWhile isSpace $ reverse $ dropWhile isSpace $ reverse $ unTeXString ts
+  null $ Shared.trim $ unTeXString ts
 emptyParaElem _ = False
 
 emptyParagraph :: Paragraph -> Bool
diff --git a/test/Tests/Writers/OOXML.hs b/test/Tests/Writers/OOXML.hs
index c2601eec8..bdfdea145 100644
--- a/test/Tests/Writers/OOXML.hs
+++ b/test/Tests/Writers/OOXML.hs
@@ -33,12 +33,10 @@ compareXMLBool (Elem myElem) (Elem goodElem) =
   elName myElem == elName goodElem &&
   elAttribs myElem == elAttribs goodElem &&
   and (zipWith compareXMLBool (elContent myElem) (elContent goodElem))
-
 compareXMLBool (Text myCData) (Text goodCData) =
   cdVerbatim myCData == cdVerbatim goodCData &&
   cdData myCData == cdData goodCData &&
   cdLine myCData == cdLine goodCData
-
 compareXMLBool (CRef myStr) (CRef goodStr) =
   myStr == goodStr
 compareXMLBool _ _ = False

From 3560603f10d8da904c72064f9f4f49a528b2b214 Mon Sep 17 00:00:00 2001
From: Albert Krewinkel <albert@zeitkraut.de>
Date: Tue, 27 Feb 2018 19:33:55 +0100
Subject: [PATCH 023/351] Set fixed minor version for hslua

The ToLuaStack instance for Set is orphaned. The PVP requires the minor
version to be fixed in this case.
---
 pandoc.cabal | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index 7429661dc..5871e4029 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -384,7 +384,7 @@ library
                  yaml >= 0.8.8.2 && < 0.9,
                  scientific >= 0.2 && < 0.4,
                  vector >= 0.10 && < 0.13,
-                 hslua >= 0.9.5 && < 0.10,
+                 hslua >= 0.9.5 && < 0.9.6,
                  hslua-module-text >= 0.1.2 && < 0.2,
                  binary >= 0.5 && < 0.10,
                  SHA >= 1.6 && < 1.7,
@@ -612,7 +612,7 @@ test-suite test-pandoc
                   time >= 1.5 && < 1.9,
                   directory >= 1 && < 1.4,
                   filepath >= 1.1 && < 1.5,
-                  hslua >= 0.9 && < 0.10,
+                  hslua >= 0.9.5 && < 0.9.6,
                   process >= 1.2.3 && < 1.7,
                   temporary >= 1.1 && < 1.3,
                   Diff >= 0.2 && < 0.4,

From 83ce0a789ddcdb7ab8eaa8c21f25af88aa5a7c67 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 28 Feb 2018 07:00:14 +0300
Subject: [PATCH 024/351] Update tagsoup to 0.14.6

---
 pandoc.cabal    | 2 +-
 stack.lts9.yaml | 2 +-
 stack.yaml      | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index 5871e4029..6ed73553a 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -373,7 +373,7 @@ library
                  pandoc-types >= 1.17.3 && < 1.18,
                  aeson >= 0.7 && < 1.3,
                  aeson-pretty >= 0.8.5 && < 0.9,
-                 tagsoup >= 0.14.5 && < 0.15,
+                 tagsoup >= 0.14.6 && < 0.15,
                  base64-bytestring >= 0.1 && < 1.1,
                  zlib >= 0.5 && < 0.7,
                  skylighting >= 0.5.1 && < 0.7,
diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index 274965b4f..954152f04 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -26,5 +26,5 @@ extra-deps:
 - haddock-library-1.4.3
 - hs-bibutils-6.2.0.1
 - pandoc-citeproc-0.14.1.2
-- tagsoup-0.14.5
+- tagsoup-0.14.6
 resolver: lts-9.14
diff --git a/stack.yaml b/stack.yaml
index 72c00aefe..862c014eb 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -19,7 +19,7 @@ extra-deps:
 - ansi-terminal-0.7.1.1
 - tasty-1.0.0.1
 - texmath-0.10.1.1
-- tagsoup-0.14.5
+- tagsoup-0.14.6
 ghc-options:
    "$locals": -fhide-source-paths
 resolver: lts-10.3

From a7ac590b083f98bc6c98530077f0ed78e232bc0d Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 28 Feb 2018 12:11:56 +0300
Subject: [PATCH 025/351] Muse reader: allow <quote> and other tags to be
 indented

---
 src/Text/Pandoc/Readers/Muse.hs | 5 +++--
 test/Tests/Readers/Muse.hs      | 6 ++++++
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 26da57883..d86c46aca 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -153,6 +153,7 @@ htmlElement tag = try $ do
 
 htmlBlock :: PandocMonad m => String -> MuseParser m (Attr, String)
 htmlBlock tag = try $ do
+  many spaceChar
   res <- htmlElement tag
   manyTill spaceChar eol
   return res
@@ -166,7 +167,8 @@ htmlAttrToPandoc attrs = (ident, classes, keyvals)
 
 parseHtmlContent :: PandocMonad m
                  => String -> MuseParser m (Attr, F Blocks)
-parseHtmlContent tag = do
+parseHtmlContent tag = try $ do
+  many spaceChar
   (TagOpen _ attr, _) <- htmlTag (~== TagOpen tag [])
   manyTill spaceChar eol
   content <- parseBlocksTill (manyTill spaceChar endtag)
@@ -398,7 +400,6 @@ dropSpacePrefix lns =
 
 exampleTag :: PandocMonad m => MuseParser m (F Blocks)
 exampleTag = try $ do
-  many spaceChar
   (attr, contents) <- htmlBlock "example"
   return $ return $ B.codeBlockWith attr $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop contents
 
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index d951fca49..3537ab040 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -328,6 +328,12 @@ tests =
                   , "</quote>"
                   ] =?>
         blockQuote (para "foo" <> blockQuote (para "bar") <> para "baz")
+      , "Indented quote inside list" =:
+        T.unlines [ " -  <quote>"
+                  , "    foo"
+                  , "    </quote>"
+                  ] =?>
+        bulletList [ blockQuote (para "foo") ]
       , "Verse tag" =:
         T.unlines [ "<verse>"
                   , ""

From 1d57f7a641e9c66d56cab20905a602202336fbad Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 28 Feb 2018 14:26:11 +0300
Subject: [PATCH 026/351] Muse writer: remove empty strings during inline
 normalization

---
 src/Text/Pandoc/Writers/Muse.hs | 2 ++
 test/Tests/Writers/Muse.hs      | 1 +
 2 files changed, 3 insertions(+)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index b4eb19ef6..4086bdd9c 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -299,6 +299,8 @@ conditionalEscapeString s =
     else s
 
 normalizeInlineList :: [Inline] -> [Inline]
+normalizeInlineList (x : Str "" : xs)
+  = normalizeInlineList (x:xs)
 normalizeInlineList (Emph x1 : Emph x2 : ils)
   = normalizeInlineList $ Emph (x1 ++ x2) : ils
 normalizeInlineList (Strong x1 : Strong x2 : ils)
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 7aee36217..bbf833563 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -319,6 +319,7 @@ tests = [ testGroup "block elements"
             , "escape tag" =: code "<code>foo = bar</code> baz" =?> "<code><code>foo = bar<</code><code>/code> baz</code>"
             , "normalization with attributes" =: codeWith ("",["haskell"],[]) "foo" <> code "bar" =?> "<code>foobar</code>"
             , "normalization" =: code "</co" <> code "de>" =?> "<code><</code><code>/code></code>"
+            , "normalization with empty string" =: code "</co" <> str "" <> code "de>" =?> "<code><</code><code>/code></code>"
             ]
           , testGroup "spaces"
             [ "space" =: text "a" <> space <> text "b" =?> "a b"

From 8b1630aae029a0c4ce6e6dc881d3e11d0ca7e9ce Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 28 Feb 2018 14:42:43 +0300
Subject: [PATCH 027/351] Muse writer: change verse markup

Use "> " instead of <verse> tag
---
 src/Text/Pandoc/Writers/Muse.hs | 11 ++---------
 test/Tests/Writers/Muse.hs      |  8 +++-----
 2 files changed, 5 insertions(+), 14 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 4086bdd9c..314e7a5c1 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -156,15 +156,8 @@ blockToMuse (Para inlines) = do
   contents <- inlineListToMuse inlines
   return $ contents <> blankline
 blockToMuse (LineBlock lns) = do
-  let splitStanza [] = []
-      splitStanza xs = case break (== mempty) xs of
-        (l, [])  -> [l]
-        (l, _:r) -> l : splitStanza r
-  let joinWithLinefeeds  = nowrap . mconcat . intersperse cr
-  let joinWithBlankLines = mconcat . intersperse blankline
-  let prettyfyStanza ls  = joinWithLinefeeds <$> mapM inlineListToMuse ls
-  contents <- joinWithBlankLines <$> mapM prettyfyStanza (splitStanza lns)
-  return $ blankline $$ "<verse>" $$ contents $$ "</verse>" <> blankline
+  lns' <- mapM inlineListToMuse lns
+  return $ nowrap $ vcat (map ((text "> ") <>) lns') <> blankline
 blockToMuse (CodeBlock (_,_,_) str) =
   return $ "<example>" $$ text str $$ "</example>" $$ blankline
 blockToMuse (RawBlock (Format format) str) =
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index bbf833563..a5a6986f2 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -34,11 +34,9 @@ tests = [ testGroup "block elements"
                                            ]
             ]
           , "line block" =: lineBlock [text "Foo", text "bar", text "baz"]
-                         =?> unlines [ "<verse>"
-                                     , "Foo"
-                                     , "bar"
-                                     , "baz"
-                                     , "</verse>"
+                         =?> unlines [ "> Foo"
+                                     , "> bar"
+                                     , "> baz"
                                      ]
           , "code block" =: codeBlock "int main(void) {\n\treturn 0;\n}"
                          =?> unlines [ "<example>"

From cc3477192809030044dc0729c42fcf4cf96bb5a9 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 28 Feb 2018 14:43:36 +0300
Subject: [PATCH 028/351] Muse reader: add test for verse tag with one empty
 line

---
 test/Tests/Readers/Muse.hs | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index 3537ab040..c45e0bfcf 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -347,6 +347,12 @@ tests =
                   , text "\160\160One two three"
                   , ""
                   ]
+      , "Verse tag with empty line inside" =:
+        T.unlines [ "<verse>"
+                  , ""
+                  , "</verse>"
+                  ] =?>
+        lineBlock [ "" ]
       , testGroup "Example"
         [ "Braces on separate lines" =:
           T.unlines [ "{{{"

From 7d3e7a5a6d9e7b139fd15e10a52b85f87aba42b1 Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Wed, 28 Feb 2018 16:27:18 -0500
Subject: [PATCH 029/351] Docx reader: Handle nested sdt tags.

Previously we had only unwrapped one level of sdt tags. Now we recurse
if we find them.

Closes: #4415
---
 src/Text/Pandoc/Readers/Docx/Parse.hs |   2 +-
 test/Tests/Readers/Docx.hs            |   4 ++++
 test/docx/nested_sdt.docx             | Bin 0 -> 11694 bytes
 test/docx/nested_sdt.native           |   3 +++
 4 files changed, 8 insertions(+), 1 deletion(-)
 create mode 100644 test/docx/nested_sdt.docx
 create mode 100644 test/docx/nested_sdt.native

diff --git a/src/Text/Pandoc/Readers/Docx/Parse.hs b/src/Text/Pandoc/Readers/Docx/Parse.hs
index c123a0018..1f7f07e36 100644
--- a/src/Text/Pandoc/Readers/Docx/Parse.hs
+++ b/src/Text/Pandoc/Readers/Docx/Parse.hs
@@ -136,7 +136,7 @@ unwrapSDT :: NameSpaces -> Content -> [Content]
 unwrapSDT ns (Elem element)
   | isElem ns "w" "sdt" element
   , Just sdtContent <- findChildByName ns "w" "sdtContent" element
-  = map Elem $ elChildren sdtContent
+  = concatMap (unwrapSDT ns) $ map Elem $ elChildren sdtContent
 unwrapSDT _ content = [content]
 
 unwrapSDTchild :: NameSpaces -> Content -> Content
diff --git a/test/Tests/Readers/Docx.hs b/test/Tests/Readers/Docx.hs
index cef80d6d1..0ba765c93 100644
--- a/test/Tests/Readers/Docx.hs
+++ b/test/Tests/Readers/Docx.hs
@@ -178,6 +178,10 @@ tests = [ testGroup "inlines"
             "inlines inside of Structured Document Tags"
             "docx/sdt_elements.docx"
             "docx/sdt_elements.native"
+          , testCompare
+            "nested Structured Document Tags"
+            "docx/nested_sdt.docx"
+            "docx/nested_sdt.native"
           , testCompare
             "remove anchor spans with nothing pointing to them"
             "docx/unused_anchors.docx"
diff --git a/test/docx/nested_sdt.docx b/test/docx/nested_sdt.docx
new file mode 100644
index 0000000000000000000000000000000000000000..1a0827db368001cb9d2c45e6a7e69237bb3a9070
GIT binary patch
literal 11694
zcmeHt1y^0k*6jg;6WrZ{ySoQ>3GM`Uf?Eg#cXxMpCj@tQm*DQsJL&%Vbvn1-`vc$I
zW9&0VRqeTUof>P_sx|kLmjZi(3V;AW0RR9Zz*_F4r3MH9KnM;1pa7siHHB@g9gVFW
zb(LLhjUBY<T&ye!v)_PHWCB2e&;R%OU%Udfu|wA184yKp;~o&A8dMDSvWuxeL-^up
z755=A-9c5Kqx)K4+EG9iR6wF&EQ!gOZ&#UBd;KOBlP#f<>YT|AF?i#BV|2{esTbz9
zX}yiG$TwmcRs{#xd@Na7+pwhBKp05sx}ryvVB}JBQvJ|A+yTO=;v!T@-NKmhzdWHc
zuiv(<f+ehy*;2~YLE^ycWFo`HRL`+`T8k578Z9_XefStB{Y9@9HR!-&e>x-9BSAjW
ze#y@P?<^b}lRr^jEgbU5k-(8ffx5q!INw>nD5SzeS<AJlGM7en33vTUC6BE3VUbpZ
z9wcgXIXS!RL)J?AD+OeJ7)UFR=++V*0%g=XHh_Cq_6wRce}&ljP%BDq_Hs}nb|a6N
z#R_zkDOi^4&DhTTVrp>isNEHaS<V)J?`nl**{In%fN_7yTRTO3_Tw1jwN<77UjNS0
zqtzW40Py+>29W;;CGn%M8%}|KCJSU7ERd4A_QsYD^mIRe|4YUH#r*r_ua`!5ns+h4
z37q;p`%SbdEOuh%$kH2*FJUe~LTO4!qb$vv&%HeJ%+G^r@9V!Gnw*LmcXLP;b6Stp
zKEsYzc^ljYJ$tXyrTN(E0*Lc(&0}<#wcUhE*|{-!9wd>V9P|rOM++XqhKRZgOdR=!
z@`Fm`=0^dn88PM9v>|CtPP(1S+-;&4b7m6b%&fV%raNRYuV{M!Uh^oH7mNviRRS|@
zWW@K?YVB_2gP2C9FmuXl8f;4jda~3ggHjmmv(||Nx15fGo*;i3=q%_U`bQ5FEo6<C
z-QXQ8ezsF0^;+Ex8=O>a!AoFZ`cHn$8r3LV0T+W2$R1n(6o|8py%GJNBr&ovbg}|Q
zub*M-FT#KTV;9iQ|L&_adI;z+z`fi5#V^s5mfKTaXxmbfXleEtAd1glNCQ1`wb4-_
zE^#=n*L-GQp6D><!?rZm8SET7?Ou@CZ;!YaTH!uN<x+%SaUzIlp=NQ2M}--sr>Uc3
znLchVD>Z%XE0WEjIL`RBF4l+(m&KSbQ;I$;!f%JAR~5oa$0@`<Zr7Pf7E3;zp{HCG
z(fOJ+&>ZfLpx!2Vb={BM28@eOiHP6!HFS8NL-GTjrV)4ygOo_*uBfV1@Hjz;Aya`o
zP4Ty!o}zF1=_MW7)#+1oFZBeyr<I8gjp~zG=i$_C4JZ*AdlW=+d~Wx^qs)JLO^2!#
zPAG6k^#-1Mkbutchu8e-FRiLlHcJd}?FjSU3?4Sm{Ur<ssN%YN`T~`X->m(Jhw2dz
zK_tRco*xvdQQS2r$VVze$bz@~B62D29(MdyR^usTz~!Fzn67xgSM^iSE50sWcJ;)a
zn)$f|P<2WioCe<5>}2q3vrCZMjzF>F3)rTyAQyO<g-U-G*otPzrN`=#G>uA;qWM60
zk!pa<B4jLxE0(n+LB=qFy}3f%F1mQSKEGxvgbY8ZMG*iOSPX@!n4+NrXch@5HxnI!
zuk6~#7t8f3bD0#>!i7>#$R(Smbw_ZLUY`9?Ug8siNudY=+36%<oYDJ!LO}gQu-=BO
z%6MkAJZj>u6@Qs>`r9NJzA(Q<+J_k?ZyZLLh`m664i{YEjoU<bayW%m$QOAth@LR=
z0+4QR(EiQV9Udx$A^foPuQ%Q7kTl#2@ARBx@bmM>NNT8}zCassxKcIBn`(oQm?lB0
z+#c24?4E6wiq>1GRaM1wFo|PTNSMYyoY}HMzlVGB;t2--j^iGwKui5aqJDm5b`k0(
zO{HjTAmrSSXp(m<faA1jf7o$Iap7&<s^%Lu`BWFSkQ|QM_|9(-Y>381H-LuEIEkOA
zCC&mcI38g(x_X{T@#$$`ogLrXE35UI=TDt)>u*zSAdWmGnQqZW3Hb|Ehg$M%WmDb8
zz4LKScAiY>iLqq~D>r%NZ@G&*(t!B-q3o_R_Z4Ymf|7-`Q@%qDlv}9h;9cSRbI7L4
z(TOqi<G{@P3a!N%xcWzu^`!9LvY>2HGdDY0IIT6Ea&f-#_&3HP3-w%#7~kQ#v)N>i
zzUwQPam*k?<kZ>qo#C7nF260Jcqe7fP>CypaJ!bbSATp5@to21gaLHS|8(7AMY1&#
z2ml}i8vsE2%XJ-1jjfF7|M+G6x!oP9%Y@*tW42>F5Ogo&d5_!~2C>f@a+}qpd^sW~
zd+#ciu271FC9$fF0!qe-4wGlLpXIyiMqvd8eHHzZY^Ah_dVx_q;bJ)uufAxhN2%VW
zK`{1sF!3lE!ID0tCW{Ojj<}VWk5}MUv<ZlXVCgoSwmZRvm!gHV1(`xbPR<Tze!tvQ
z{kQ>{un``p@Y$zU?jHV#qY7~<%{~dT8tX#JF<5bdJ)g!`NL5`K9*Za53q`S9g(}P*
z)b79sm3;De<Qx+c3fF`#ZRPvDPrrB3y1KByyx<Nt7CH=$Z1Dm{hC>E}?Hh@{sI4zo
zcZg|Fkcj>MM|&J-*SoRK^a%-KB9>J%M*#;m`V9<F?^uodvL`0Top>82v>(&}#B6qc
zJDH58G|!X(I8e^1)R6FNw_}|(O+8k5o!Yw-_Q&gD-?^tb_A_nzM@$#+!H^ROFODlU
z#%Tf9iJI<Q^-FEA3IW%uDqkDbX3qw*bu<ccjx@_mYMq=Dj2dmB-dL@g?@Q_2mb2(*
zXvL*v<;#3%OS2lFr%G(GfH*A*TbOQ-;9iDE4gzEz1I(ihig;KX7^OjDhdfm*)q@M~
z8#@&V(KjcAh3dO9AZw<BcL00_9yGjN!~K~FLK~fzyPY2nwhwzf`#HL@1pIuSS2aBc
z*wQ2`2iLc{PtR9MXLFaQI{f#8;k#Tfw;6no$8+?@0$E_Xp3g@S7-Kq~m-iX`JXPOX
z;KCj6h-48V*~b|hWl%U7hXAJCFKIpca8=e5G9>Uyi3=ab!H{tFa2&)l!RLfc-kdT~
zqOh&cEO`2z2@acpYWmD=bpuY6B;8`wcO7|gq$0l4gdO?SB!#!U-H5WX^rr3bTTm`{
zwshF<>(6uz>5uJ#$`kh~jgUpGPF(4l4?N_9$Nb?)^NknI4N+6rKJb07xdxVYSJ3d#
zvY7nNQsBso_IOVBPJ2YSbnY@*<h&NK!IyKYROrMHSY2QC`gth~a0dK1VMBc!h?wz+
zggOaDQkN{PtD6LGn`1HD7jFl67^9@ugWfhlQqDwqa-AC{N|&YDVIR&%+=<XBKv^s3
zlL?OCMb8-H>ov2kI5RR$dfu$Ilf=!m3sk3L)mTA`j68F^GYpKqyhu)e$HA+#JZH4x
z-cU{Fe>Kw}ciikw1l~4O>GZyA=#Fi<+2t|T|8CR5nP7BMQ`{N@_NvXXBjMz=&CzCQ
zY?pqXI!ra;ZnL<2nN;)i*igFPHxZ?_FRs~vv(1(QM@1BimH;KciiR$L*%ryK7!DIH
zLl23d+m`BUQ85y6yDgp_L!MSTLh-@@_aR}8QAU8PMV$suk|Y>~>hXmK<>C)B(u-L!
zhij;M#|rZ(H)T2~qx#o?FKmet+15l8G}vQ=Stg(8Xcp1Y%Z8s-(GM)5(3)NW!(P*8
z%c)UXHj$YOLrT`VMz_n%ZM2CywHERFb<E|vF=l>W>X)UF7nwr!17}mlIOmR4B;UHJ
zQ?Qw_Xr2<!B?Xq6fk}*DbHuxspGdHSq<%`RYQ-8fV2XQj$xn$CG3$fwCLVtkRnHF%
z;oG)@SJJ+JLZLwfd-Kk|?9hyGKUlMFc6i4{aG;JFgWmo?N{$ITLV>WpwzRmK-r3;T
zQ_5B~i&^4<5I&+aaCqK|0_+ECi8?@dxQ8j3$YgO-N7PQH99?tbuE(-Ylqjj!)-HR`
zAiYb)RpNchSA%9g>YDb%VT!@%tJ#8+1u^xn<jI=wkw??DhkY&F+pMb8E9@VBOtzIf
z9Sa@Sry<*T6Piw|`e98o^`e`XsKzXE>Oj?Q#7j9WVcD$~bUqZ1zz1&X6q(~xknioa
zYu$UgYNsJ}qNz9%XCOUozW<>Gt!$A+_YQOz^MnI|N@wocB3-w*wpDPTtR+ry=x|m_
zd#pqaQm1b6bOwJgGmxXm?S5YPo=12mgq^<FbL&`2QLBa?oP|=!34xB<@cJfCW9j7v
zTn{S=GHkI@+vXNK?^7E$P1CbZ$@C3Qn_|ZX`(s!8Y29MiS9lIZy#~$OmEKGhb7jwt
zZ8j>bXVsQzM~k}hrK5TX>)Q?DS^J$HXC$2-i(7(!jVf?>s_7!YBlJAvF9#wAV@F3b
z>yHjUBTA~ug7p#yswY9_E8(6iDs6n4a-q`nr{w`cGsv79FpB8<AX_kr1-p>@TOCP*
z?Oef)(U>BKlTn9#=Tidkh@0sT`P)3B^wk{M$kgArKjC{nSId@f_H&U!Z%R(OdgQWs
zc|Y$&IDZ{f-2FBzhA6Zsx$fHPAgg9(ejW~EL?4@v+#kjS%6Z4Kq)d1@e(;7mE6VWg
z)-c`_@sP<mqS(mRY`-~F6jVT1wfR=7R2~~n!2THu&oHN}dqUjzvdl>*EG1#i>CD^}
zMk`^KbMG9GCRo9n4s!!~mrCyK1*~KISRy(6-Pm2cT7^UnSPW7ZipT**yL+X~f@O?I
zchf3Z@DtbBG+FA57agBXQNYmHes00Z2gAsHC#G5=Tc?(|!OQ?Zs;o39s^AL2__bK%
ziLA+Ky+)jIM?18Fbf2I?nd8VD0ZkdsQ;~2^QN%NOtGCF6V?K_2U##VaRxqZgWz85C
zNeUmC+?S?YzQTPEPu3uTn~0a>%5kYAIf${Bifr~x!Q|oEh$v{*B|eK37kD>@zNLe7
zKyC4s+k1XBYbYIq&)6*)Wj1x*_D+ow!?MQGj+u5)R5$nIdlOY@I-3Bjc0H3Hj=Zj6
zSUGue>Y_i?wh2&VEii$SN(32lm_9}GtyHXANG}gfBAkb?Alg-I(Gq#2#3YI;;pm(#
zk#E0SDnp5y<5b!`FVhm^iJrcW=*GpXSMZM>k&*W~8Y?xBeph9rj+VsqL!B`a&V3@^
ztd^!br9Owt6{<#$xlfIl;f`h5+xAV5?ZP`P?pYQ|x6k?oHx{+Q@9|DHC&<-|>@t2_
zN*ihe#q~gPv1o}f(S*~QuoE3~B7k}v{pQ9I`T?mDrA6W!If*JnDQ=b7w|o*d*!f|@
z77|Me%XKgcZd~4Wh13!-GVib_IeGp!EyBs=58&XgMfjL(vtp0IeBU3GzT-amn~A+~
z`@%gKoa9VU%E?tc%Ug4u%04?rg1C*?=&W`<+!S*cqVd$_i`8Gn7i{8zK=<&Sv!?PE
zI~~42di~|7(L)2t-zLa=#O>*EyE;|Nq=%_VL)TM$u#_SiVIf=E<ldl8V~xfdeW=H~
zE8o9k`|#f>hmPB{fCbD!(t(si{_7xT0u)@8^$jeIe{ybFN!w<T0o603_Eqn`Z98W?
zqA=^gG^(BmALbFHmm`SPTcjNx>(z^$NI*sJGoSPnvS{^K8y_cMpO?#19-2Bd<YaQJ
zSX(5rextTzOu<#3hlkU9Xcv=sX>}6CW^@69uNnNj(-J0Oke?6Vk|r0_p0!JV2DlKh
z_@&eOcN&<ancx@DA+R{`ms|vEYBSMeC`xp|Z!)xI;e~O3?J-H(-dwnlgxy-Y_C<lg
zD)SYJuQV<h(=RF0j32cJ@o}Fu?<z=Q;Z82}7RV)YMz`E?Z%mR^kn$hOsl+p@dxxnd
zhIk6aBG<mt%T+IL%11>cF7`F;F;^CD>O*3`zik<a5qawHB7FW6YRP=90aczu5qM-#
z;XujE@Ob9_2Dk$uc6R-{P&V7%TIEC9gPZ5PtJe8V>K!AJQc7?fQOLpkSxqKGi2l7L
zXC|B|wJ5dVCRP1`P;jK<7q4wjx*9*ZL6+GuZL*z1MchH1;82ypSBdLx^vRfyRR#e+
z8i#70pFTQY=^QgwF}AaBIB`Hd-t}-CcuOA*C@H=pbf8hLgi?C=Y~4-2#kfMKAo)IU
zdG&3(qj;;sS-WugZ8{s2jq9RW?ZyV}m}Z5X$<xm0`aKW&ISQ2;h8Aie**8e~!9dC;
z+h}Pcoja8CP{wHTTud-?v4n1i@OqMSp0<d0Cu=WpE?oSwTobtCuhT)+fUdQF-Mf+N
zS80xbBke$81NARQayB+l`epl$o#>PWYD9o>Zsb?_AMN>RfGqPBI;bG#GZ3?b`iV`B
zVCKOW{E|?+dE=Ia>Sv>&loj@eO;}`Zn6ly_Ni;;7Yr4>~hbI?p-jdHX&~4|anJVw~
z>Xug5taeNSPVnsGW$8qqmou$qVjV1NO}Ig@=_rLFHwB<&;#tD5WfloG2a&~Mw0B#F
z-nW$(zjHE}WQBR_S92zG<AZp?RDt4xM0vJN{AzZ|x+q-~5k$i<#JlIs%R-l$^soUc
z^bv*eZBwkFEDmjK=-do))+;2w4cP2QfYl`%gk=8Z1?WO9qV)bT!oRK#d(qsFAHbD4
z21YkTpg;u7^5yMqY#r$JZEb&&45*_1R}=!ST&j|S%@QG^*U!!7e0AN(N<}o$T#{9E
zs$ML3ijUbNT!E1=Q=vw;qf1t+`q<3t{B{M8fMB`vWX(+*_Zy_KjOb2HG^$>%RqTSA
zk(zf?Gl^*6cNQT{Ff>jf!rP}U$olhH-v}5XUu1IS+>i-c%D2^iI$yBz-<oI~x+6tB
z@YY$Ckn()EU-S!dRETdtT_sM0NTz0oj#jX94Sc0u{E+nIU+}OeA5nwtRv`N3g`{jc
zR2D>aiNdkWZ9T-^Hz=q&Y+iWXLG1mv^fDXJ4nxN`mNU@wM%_bOa}A*;v7Vn~sVRw9
zsb0%-8#?Q&TyRU#%{X&hp@kncBP(=zNa(RfC?E5OO%30e4u!N~lykeLU@l2!>H9<O
zmW_j8dLmS^22M|h$q%d%(IF7#T#L$gRF=UiKB0n4I;m_Ewjz^9S6PyR&C-dCS)j3+
z%X#>?s)x@wF>!t#`tA#dkEq*>^9d?~Hl6mR>xhS)+Xb`C<dgl!UEUXY?S)lnhizS}
zk3v=TC!!nPAE(c-H<57MipB9<pt;qSzOpbDw6wvQbe)wNG&l(vR9N%<FpMIbN6#78
z%P3Hl0jclxb4}Z}D_anDD8J{9f;cwwX!G!5ras3ZKg8|2PfSO9efw`x!Udu;od=K_
z55Opd^eZ(CZS4ODK>y_ikQl%#G<pEIdm;v$inj`HyC0CE)rv?^fgFG+KnqeKvKz`N
z`E7luZ)xKVU&>WJ_FbZR^+={ov9v%c6~tNX$L;Zh0w*-<YAm&9p)c6L1n)&22s9<#
zHid+c2|g?dEskZw)^P-$4dKacNzD|C?Q3gQ^DuFmza%I6Dv2j(u{4v<HZ^|-N}q}#
zve|p+b9&Gu@$2ZA#p!|Y;$rT(8fF_Hp$3TZezg#NewYMx=#Ex&=y$^e#v{kFouXz5
zM>CpT?i(gGSe5}g2M-bFeMk2r5!m(%C&8dpOkzqyWj@4R@2AvFuCL!tpLDftSr+@w
zi($y=!M&*nv#X&EI%}qzJHW&&ZmK@fbMKe<mL`g5`0?a3Ec}s|^C)*htqS&RtLJCp
zo8Z+Ec$}460F7;m_^taP(`nb&KKtNc(%?S**e?Txp*EA-bYa<J^<6O!B$a$DX9Sy#
z(wi*UX~^6@x*>$s8chjQ0s)uo9f^F~@3@|4H-Ylkf2v<k4eJL`Z~(xL0|4-IzyCwH
zb#QdGH2xz?X-!+QU*bRxIBhUr^UW(+f$i&?53)!t5|LnAwZoO$KGG5<CDoS!#l<&p
zPxk_ejHO@|tm@R!UC5p$5PW*}GsXA5zorcG%itOEk5-G>QhOicGbAr6L{~x1f5K1D
zn)JrC)2Q2k?0#lDX*Wi9?fKcJgGXnl$6@$V0L;iM>5E#7ib8I}*RQUPo6tkLMX^%P
zKZJ~-sjvDhT@x#hvZN7&;&Mw79gspc@6WdP_B<2~tBFwSJ_JU3E9)oOs?Xnbh4v*E
z8nq*vt&Zb=9miKe&r5=FO+O5i-3(4(Aeu|uVg^WxBo=AW2CKOl9-yno!t?W0zmlCp
zoMA(9sDnkHUAR%I^zKxhc&<bXbdjGr-oB@L>c=Pz4O#XWKB;~%d>(kYFExsSj7XqC
z@NZ0B4&)rO<OgR?59$%|?oroi9RqJkUM>~_XC}YYdpKSDyufldnqWN4bXhXvp2Q8%
zFHb0mqxc;0^e)D7fQgZlrNnzZX`26TV6$XEqK@L#qHVoYor#rpSp%K9$ui!~^~|t-
zWxPWba!Rwtl#Y0%Fpi_Koz?g2b%2_;=1NpKze>mAK6e@ySCokg-=WR@rkFnhPcqs=
zNXbBydYsPP)&m_1)fA^YtLtOE4#!r|9dUNx&@93aNs*@rv;=;8e5?4^mxUeeHbUjR
z>DLS$Tut6Bo`);ci|J1%TX{y%?9qEZ^H0sFDRE0@{5bP=D<8GbsYgTO{I;~eSn<Kw
z84zF0&VFJZO0#O{5Gvcd%2Rc`QKWWzR;1?gE<)38oeo|F-ZVR}O~gbbFUnX*<q-0>
zcDU9e4!9=54!Al(4!Ej<4!E)c4!A+#I~*67BX+rzpOp&7<NV8v_??X0`JG?+zDKlp
zC#?6abU>bMoe-QoH$L_`^PjwIECc(mZh&2-=ga2BXj&F20|vE2=#prPXgm~mQ!dys
z$tp4}5-uhMeaEd{S7OL|#ZhIeND=w|!(OWyM6<askC)$LjeIrUz*f;PYokY4aU}4&
zmcmZ^h(_%ofimmFCgr^Mu;<!>O}E3cAMDQe>lL~Xh#yELWLK&uHMGM*a@G|l#X_Bh
z9vL(+mL`UZ=F->C?`4-^tUlim+unK{6!?r_jO#!=ODhwsK6|(L&7d~{0-d>?sWS20
zUr>s<n6B7NgjZ!MkgGHw=~^=`L-|>CD)6D~XF~>O&E_^c@ECC|-3b?g{}X#y949ev
zGahqQth5}U_tg5pFuxOTXr9S%pNgR`p{45Bs<(XCFF4)LJ=k+GS%kHsfs$!Plh%l{
zUAVzic}L?i@ThJF3CnT>$EK>nE!mRXRM+$%Nu86POU6RNPnz4%PF=>duO$p^i`ml9
zXN-7gz;Zl{tbbjTIgQm`G1MbPHQZ)CfOS>1B?sB;(wtO~+7OLz9Ii_@T`7IP`beK;
zzb4r5x}St=v$S71&cbRa<AVf*`ioL@`3E}7vRZ%4_7a;>V@O?fE;qju19H+Z>kN2g
z@=YIWi1QyWhcdPmib^KQ;aMPF@}gPDOeUVBX9V77_xxtqcRCoI7fGfTYbbd5)s;nr
z^8?DHXh>04EK1^n)d+R1Yj>AgRW#XIE5@zO9=Yox-B?nS=97Z!w7hhD2j^e)*o<6X
z^^+L-{0pU><UlR(*oKGhy<IuH3R_e_2BNZTjP)b<7mLcn^1H$^$SpT|<&a8~-EQ?R
z67&okY`54y!M?Anno9i9WScH@y`x}d-IcStdfuZuqEt1AZY(|L`!=!^5{FP7qqtGp
zNVcgb{(WO-{QI`HFO-I^Z@zBRoa!b8_IFn@P?6DuN<zTqOn&<=4vy*VFAK}|!jy(?
z`BcY+7HSGJ{#oG%*8WMx9*rEVSlmbSU+w||u=Wpo5)3PJ`Tn_sP3Y0q?@3_ObEym$
zn2|1&h7&^90cN5tL(|`v)iRBokk~;cadX0<-z}kqOK$VurIwlnh%V55CdsA=k0a))
zuV2`h??1MfyYXMCaA9f>Z4XiJSECAd*_kJIE-g>^NC|t`b+zuemf4lgZqP*adBNPX
zwj+#_e-UQ^^+;3yQEh%^clY|4GEHCCm2@!IjG{GZ^U2Yra%8V;eJ4F3eSJjQfcoP4
zn|R~s<#SYu`i1It&(8)s7)hC21M%b2S(GtCT9EBT0{<cQSd<5br+O{?iI$ZvaT!UA
z;#oF*NPQ`CD}t~?J)oF*nEB*Rf5)!RP-{D1?`S(8?j{ar;$!9MQvrkfr{PSqxrTN(
z(9p+E$h@Z8Pi@LGc8_H!vRyU@&9f-)k}fl29JrpkXJ#q3PWn2#!f+T}mhDI&5Cp8d
zGo$*k!m*>5V>=CFfZdVyB;z?~%OvY!)R+-CWqPe+rr?x(IWvLkKEP3~b+ODa7$no2
z@I=Z+B#NBRw)8ndFpGtVzHC$?z>#-)968@zQWf-DBNT{w`U)dI|Je^j2)+5^vEtq3
zRjd<ZWpP0qG~#hFf2dl8V-LG83i>>wg$%1e#HQh|V?>}<%7FsFN9D!9H+01OQEL_c
zr>m}cW_+!X0so^i<|z<z&PbK}=hXh^MSslaKc{FehaS#A721b|*87Nwrsxq0L-~K_
z_9x_LbFh$bdFb!id)}*OWIJk`c!%;I?6(?t-xZZKE37Rw*f%H?bScP`ESGNF5_`xW
z5bd>|pH0u=bP*ch!x|$faLbl7G~Gl)O$UwHOucY>EM7$+XcwRQSMExKJXxBOa^&03
zCR`kg%WtP$8@q8M4|9z@h^>7hoqwBt{kC~FVMLVD&H2se$ABc&vnrBSn_6rCF1iz(
z98KTKua9Cos)R@D?dOeXcU%m9m)2K@zR!;B?d_<D50h1*jkYKclgQ>XaDC&L!lDi+
z0mZxIaB&kd0{i>j>;6tT<1j4>UW&pg`gu3(#VI~<*vPH95SZRYM1z{<ffq5@@Sz`y
zh(M_8Ue}MvT_oNzyeJCCHcTV_c*nXNr=J(_rgS>eC(dmfej(^Q0Xw@jFMxu-Xk#0m
znw3=V&(U=<)^B%GZxvR7z>MikNinIn(0`a@CH=+T%)2_?;A%2f$qiKwYvfs&?&C;J
z-^R`+v^@pdx@_K(JoL^Qjn5ja$y>#F^`_R}<*%2&WHB{EQ}Cu?wpLoBYUr~M%9(4`
zO_SAiD69Zy)o4CI$y%;)5QnWsdo3AO62Ghngwhq+%_t^JzxdUp0O$4p8g4W%k~)au
zHhR~q`_m*f@IiYipo!+(UKJ_rzwAUS{WbW<OPcb29R$AQpEEcvjE5&^(D`OGe=}q7
z(AVQIIKteh$v!MH!z_Ln<8$+MZsI{yf_%P~v``mcg}(l6xg4gdMXj%`%7$bGb!kTW
z_6L<`)ah$0o*S&f7V1wtR5NTwQ{W>Nhjc5cFlAm1PKz}SEB^Zz>1>)3ZjXhEBQxI`
zoUl(UvaH8=%2#>wUz_5iAb4i!ON%wId8=UZIx;ReUIvSGOQxTv66u2vmbOUTr=CV{
zFAwf*M(>8<QDwhvd@?MKxOVTxeb(khYUlGimX_EG2tTP$PzpUZb6%=HLXK}b!9FZq
zxnbR1cgC5gsc4ShpYdddfb@#qF^jpjzr2%hhdd9TIx3kP&VU@9(tP$aUn<7=>U6fu
zBNdi{(V@OFFQh5gaM=y7_VsWNq@u=fQfGAHJe})OrfzYhW%t0&^>D@Ellmc=y>PSh
zO41?x{PD<0P3Z0Q$F{PRQ8Txk1Dwlcx+%$&j-9UCNz=hWp*n8ZrL$4o71BLf_a!dF
zIhHcr;i{JE9e=#XhXRt43nrP78bljMXXUZuQ9Ni9MRV`Z&^WaD0iTDz;O8X0tLF0^
zDUXk~Vwvu^r}w_)2c`snCJi8<v_LWJ-wRuRrgXnv|5D~EFZE9Y|187%6&wT9m3}G8
z`yKet`lMfhHNcPf|G#Rb-!1)Kv+}pCeP9*Ke^jvi4*$Jw;BR;??Ek=juOj%}#P1)8
z{x<OdETZ`{75hbV{2l(g;Qcq;3RuYS2mBxM_wV@Mb<V%>^}t;55BzVc=kFH&sRjOx
z2LPrq0f66?!QavUluLd^pW^(2{!2Xh9sYaj`nQ2>{J&Q3|0c5XQs6-M_*wD^3+M#O
KGjmiwTmJ_I<mFBP

literal 0
HcmV?d00001

diff --git a/test/docx/nested_sdt.native b/test/docx/nested_sdt.native
new file mode 100644
index 000000000..d0adc05ac
--- /dev/null
+++ b/test/docx/nested_sdt.native
@@ -0,0 +1,3 @@
+[Para [Str "Test",Space,Str "Paragraph1"]
+,Para [Str "Test",Space,Str "Paragraph2"]
+,Para [Str "Test",Space,Str "Paragraph3"]]

From 55c4b9982c785e043b0ed9b8dd2219bdbdf61087 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Fri, 2 Mar 2018 00:32:49 +0300
Subject: [PATCH 030/351] Muse reader: convert alphabetical list markers to
 decimal in round-trip test

Alphabetical lists are an addition of Text::Amuse.
They are not present in Emacs Muse and can be ambiguous
when list starts with "i.", "c." etc.
---
 test/Tests/Readers/Muse.hs | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index c45e0bfcf..1a8378b06 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -31,6 +31,8 @@ spcSep = mconcat . intersperse space
 --
 makeRoundTrip :: Block -> Block
 makeRoundTrip Table{} = Para [Str "table was here"]
+makeRoundTrip (OrderedList (start, LowerAlpha, _) items) = OrderedList (start, Decimal, Period) items
+makeRoundTrip (OrderedList (start, UpperAlpha, _) items) = OrderedList (start, Decimal, Period) items
 makeRoundTrip x = x
 
 -- Demand that any AST produced by Muse reader and written by Muse writer can be read back exactly the same way.

From e881214bf9a3cc990110ae3a23aec1d6b4076f66 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Thu, 1 Mar 2018 14:33:18 +0300
Subject: [PATCH 031/351] Org writer: fix a typo s/prettyfy/prettify/

---
 src/Text/Pandoc/Writers/Org.hs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Org.hs b/src/Text/Pandoc/Writers/Org.hs
index 72def8e48..2307204a5 100644
--- a/src/Text/Pandoc/Writers/Org.hs
+++ b/src/Text/Pandoc/Writers/Org.hs
@@ -166,8 +166,8 @@ blockToOrg (LineBlock lns) = do
         (l, _:r) -> l : splitStanza r
   let joinWithLinefeeds  = nowrap . mconcat . intersperse cr
   let joinWithBlankLines = mconcat . intersperse blankline
-  let prettyfyStanza ls  = joinWithLinefeeds <$> mapM inlineListToOrg ls
-  contents <- joinWithBlankLines <$> mapM prettyfyStanza (splitStanza lns)
+  let prettifyStanza ls  = joinWithLinefeeds <$> mapM inlineListToOrg ls
+  contents <- joinWithBlankLines <$> mapM prettifyStanza (splitStanza lns)
   return $ blankline $$ "#+BEGIN_VERSE" $$
            nest 2 contents $$ "#+END_VERSE" <> blankline
 blockToOrg (RawBlock "html" str) =

From 177c5120a5d13c7019d99a3b79d3cc0981a00214 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Fri, 2 Mar 2018 00:56:52 +0300
Subject: [PATCH 032/351] Muse reader: do not consume whitespace while looking
 for closing end tag

Fix for a bug caught by round-trip test.
---
 src/Text/Pandoc/Readers/Muse.hs |  2 +-
 test/Tests/Readers/Muse.hs      | 11 +++++++++++
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index d86c46aca..6183f91cd 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -171,7 +171,7 @@ parseHtmlContent tag = try $ do
   many spaceChar
   (TagOpen _ attr, _) <- htmlTag (~== TagOpen tag [])
   manyTill spaceChar eol
-  content <- parseBlocksTill (manyTill spaceChar endtag)
+  content <- parseBlocksTill (try $ manyTill spaceChar endtag)
   manyTill spaceChar eol -- closing tag must be followed by optional whitespace and newline
   return (htmlAttrToPandoc attr, content)
   where
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index 1a8378b06..f326b39d4 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -1208,5 +1208,16 @@ tests =
                                                          , para "Second"
                                                          , para "Third"
                                                          ])
+      -- Regression test for a bug caught by round-trip test
+      , "Do not consume whitespace while looking for end tag" =:
+        T.unlines
+          [ "<quote>"
+          , " - <quote>"
+          , "   foo"
+          , "   </quote>"
+          , " bar" -- Do not consume whitespace while looking for arbitraritly indented </quote>
+          , "</quote>"
+          ] =?>
+        blockQuote (bulletList [ blockQuote $ para "foo" ] <> para "bar")
       ]
   ]

From 9dbd59a7c120eee9a0bbe292a05dd144987fa0a0 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Fri, 2 Mar 2018 01:39:16 +0300
Subject: [PATCH 033/351] Muse writer: join strings during inline normalization

---
 src/Text/Pandoc/Writers/Muse.hs | 2 ++
 test/Tests/Writers/Muse.hs      | 1 +
 2 files changed, 3 insertions(+)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 314e7a5c1..bf1f267fd 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -294,6 +294,8 @@ conditionalEscapeString s =
 normalizeInlineList :: [Inline] -> [Inline]
 normalizeInlineList (x : Str "" : xs)
   = normalizeInlineList (x:xs)
+normalizeInlineList (Str x1 : Str x2 : xs)
+  = normalizeInlineList $ Str (x1 ++ x2) : xs
 normalizeInlineList (Emph x1 : Emph x2 : ils)
   = normalizeInlineList $ Emph (x1 ++ x2) : ils
 normalizeInlineList (Strong x1 : Strong x2 : ils)
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index a5a6986f2..0b8a08258 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -297,6 +297,7 @@ tests = [ testGroup "block elements"
             , "escape hash to avoid accidental anchors" =: text "#foo bar"
               =?> "<verbatim>#foo</verbatim> bar"
             , "escape definition list markers" =: str "::" =?> "<verbatim>::</verbatim>"
+            , "normalize strings before escaping" =: fromList [Str ":", Str ":"] =?> "<verbatim>::</verbatim>"
             -- We don't want colons to be escaped if they can't be confused
             -- with definition list item markers.
             , "do not escape colon" =: str ":" =?> ":"

From 6824d0dc2c16b42be19e738ba3ed66b8a78fac31 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Fri, 2 Mar 2018 02:32:23 +0300
Subject: [PATCH 034/351] Muse writer: update writer.muse

---
 test/writer.muse | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/test/writer.muse b/test/writer.muse
index cd6d05432..6cb766955 100644
--- a/test/writer.muse
+++ b/test/writer.muse
@@ -514,7 +514,7 @@ Ellipses…and…and….
 * LaTeX
 
  - <literal style="tex">\cite[22-23]{smith.1899}</literal>
- - 2 + 2 <verbatim>=</verbatim> 4
+ - <verbatim>2 + 2 = 4</verbatim>
  - <em>x</em> ∈ <em>y</em>
  - <em>α</em> ∧ <em>ω</em>
  - 223

From 64f8c5d99cb7040479d6baf8950ef991fa23acae Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Fri, 2 Mar 2018 12:50:36 +0300
Subject: [PATCH 035/351] Muse reader: remove space prefix from <literal> tag
 contents

---
 src/Text/Pandoc/Readers/Muse.hs | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 6183f91cd..aaa54e65b 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -379,16 +379,13 @@ example = try $ do
   contents <- manyTill anyChar $ try (optional blankline >> string "}}}")
   return $ return $ B.codeBlock contents
 
--- Trim up to one newline from the beginning and the end,
--- in case opening and/or closing tags are on separate lines.
-chop :: String -> String
-chop = lchop . rchop
-
+-- Trim up to one newline from the beginning of the string.
 lchop :: String -> String
 lchop s = case s of
                     '\n':ss -> ss
                     _       -> s
 
+-- Trim up to one newline from the end of the string.
 rchop :: String -> String
 rchop = reverse . lchop . reverse
 
@@ -410,7 +407,7 @@ literalTag = do
   where
     -- FIXME: Emacs Muse inserts <literal> without style into all output formats, but we assume HTML
     format (_, _, kvs)        = fromMaybe "html" $ lookup "style" kvs
-    rawBlock (attrs, content) = B.rawBlock (format attrs) $ chop content
+    rawBlock (attrs, content) = B.rawBlock (format attrs) $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop content
 
 -- <center> tag is ignored
 centerTag :: PandocMonad m => MuseParser m (F Blocks)

From a01573692af91f54b5fe6670e4a07fb6a3935181 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Fri, 2 Mar 2018 12:52:39 +0300
Subject: [PATCH 036/351] Muse reader: enable <literal> tags even if amuse
 extension is enabled

Amusewiki disables <literal> tags for security reasons.
If user wants similar behavior in pandoc, RawBlocks and RawInlines
can be removed or replaced with filters.
---
 src/Text/Pandoc/Readers/Muse.hs | 2 --
 test/Tests/Readers/Muse.hs      | 9 ---------
 2 files changed, 11 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index aaa54e65b..c083933ff 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -402,7 +402,6 @@ exampleTag = try $ do
 
 literalTag :: PandocMonad m => MuseParser m (F Blocks)
 literalTag = do
-  guardDisabled Ext_amuse -- Text::Amuse does not support <literal>
   (return . rawBlock) <$> htmlBlock "literal"
   where
     -- FIXME: Emacs Muse inserts <literal> without style into all output formats, but we assume HTML
@@ -880,7 +879,6 @@ codeTag = do
 
 inlineLiteralTag :: PandocMonad m => MuseParser m (F Inlines)
 inlineLiteralTag = do
-  guardDisabled Ext_amuse -- Text::Amuse does not support <literal>
   (return . rawInline) <$> htmlElement "literal"
   where
     -- FIXME: Emacs Muse inserts <literal> without style into all output formats, but we assume HTML
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index f326b39d4..4528ac4b1 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -207,9 +207,6 @@ tests =
         [ test emacsMuse "Inline literal"
           ("Foo<literal style=\"html\">lit</literal>bar" =?>
           para (text "Foo" <> rawInline "html" "lit" <> text "bar"))
-        , "No literal in Text::Amuse" =:
-          "Foo<literal style=\"html\">lit</literal>bar" =?>
-          para "Foo<literal style=\"html\">lit</literal>bar"
         ]
       ]
 
@@ -475,12 +472,6 @@ tests =
                     , "</literal>"
                     ] =?>
           rawBlock "latex" "\\newpage")
-        , "No literal blocks in Text::Amuse" =:
-          T.unlines [ "<literal style=\"latex\">"
-                    , "\\newpage"
-                    , "</literal>"
-                    ] =?>
-          para "<literal style=\"latex\">\n\\newpage\n</literal>"
         ]
       , "Center" =:
         T.unlines [ "<center>"

From 991b57733c508634d6093e2aeb2ffb3feec13c42 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Fri, 2 Mar 2018 19:51:54 +0300
Subject: [PATCH 037/351] hlint Muse reader and writer

---
 src/Text/Pandoc/Readers/Muse.hs | 4 ++--
 src/Text/Pandoc/Writers/Muse.hs | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index c083933ff..8bb087629 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -401,7 +401,7 @@ exampleTag = try $ do
   return $ return $ B.codeBlockWith attr $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop contents
 
 literalTag :: PandocMonad m => MuseParser m (F Blocks)
-literalTag = do
+literalTag =
   (return . rawBlock) <$> htmlBlock "literal"
   where
     -- FIXME: Emacs Muse inserts <literal> without style into all output formats, but we assume HTML
@@ -878,7 +878,7 @@ codeTag = do
   return $ return $ B.codeWith attrs content
 
 inlineLiteralTag :: PandocMonad m => MuseParser m (F Inlines)
-inlineLiteralTag = do
+inlineLiteralTag =
   (return . rawInline) <$> htmlElement "literal"
   where
     -- FIXME: Emacs Muse inserts <literal> without style into all output formats, but we assume HTML
diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index bf1f267fd..ad67e489d 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -157,7 +157,7 @@ blockToMuse (Para inlines) = do
   return $ contents <> blankline
 blockToMuse (LineBlock lns) = do
   lns' <- mapM inlineListToMuse lns
-  return $ nowrap $ vcat (map ((text "> ") <>) lns') <> blankline
+  return $ nowrap $ vcat (map (text "> " <>) lns') <> blankline
 blockToMuse (CodeBlock (_,_,_) str) =
   return $ "<example>" $$ text str $$ "</example>" $$ blankline
 blockToMuse (RawBlock (Format format) str) =

From adefd86cd4c2273e9bf5fefe136c1aff1b13151a Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 2 Mar 2018 09:33:18 -0800
Subject: [PATCH 038/351] LaTeX reader: Fix regression in package options
 including underscore.

Closes #4424.
---
 src/Text/Pandoc/Readers/LaTeX.hs |  2 +-
 test/command/4424.md             | 10 ++++++++++
 2 files changed, 11 insertions(+), 1 deletion(-)
 create mode 100644 test/command/4424.md

diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs
index 7ca1cb5a5..57d2803ba 100644
--- a/src/Text/Pandoc/Readers/LaTeX.hs
+++ b/src/Text/Pandoc/Readers/LaTeX.hs
@@ -1162,7 +1162,7 @@ singleChar = try $ do
      else return $ Tok pos toktype t
 
 opt :: PandocMonad m => LP m Inlines
-opt = bracketed inline
+opt = bracketed inline <|> (str . T.unpack <$> rawopt)
 
 rawopt :: PandocMonad m => LP m Text
 rawopt = do
diff --git a/test/command/4424.md b/test/command/4424.md
new file mode 100644
index 000000000..b0b95510b
--- /dev/null
+++ b/test/command/4424.md
@@ -0,0 +1,10 @@
+```
+% pandoc -f latex -t native
+\documentclass{article}
+\usepackage[sortlocale=en_GB]{biblatex}
+\begin{document}
+Test
+\end{document}
+^D
+[Para [Str "Test"]]
+```

From 5823bdf56084d836144c6ac392285825ba6f6700 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 2 Mar 2018 10:17:26 -0800
Subject: [PATCH 039/351] Use latest pandoc-citeproc.

---
 stack.lts9.yaml | 2 +-
 stack.yaml      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index 954152f04..64384e52d 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -25,6 +25,6 @@ extra-deps:
 - doctemplates-0.2.1
 - haddock-library-1.4.3
 - hs-bibutils-6.2.0.1
-- pandoc-citeproc-0.14.1.2
+- pandoc-citeproc-0.14.1.5
 - tagsoup-0.14.6
 resolver: lts-9.14
diff --git a/stack.yaml b/stack.yaml
index 862c014eb..16d12088a 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -13,7 +13,7 @@ flags:
 packages:
 - '.'
 extra-deps:
-- pandoc-citeproc-0.14.1.2
+- pandoc-citeproc-0.14.1.5
 - hslua-0.9.5
 - skylighting-0.6
 - ansi-terminal-0.7.1.1

From 554e9b80bd38b4f7eb7b6410527bcf0e03994237 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 2 Mar 2018 10:54:03 -0800
Subject: [PATCH 040/351] Bump version to 2.1.2.

---
 pandoc.cabal | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index 6ed73553a..a11a1bb63 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -1,5 +1,5 @@
 name:            pandoc
-version:         2.1.1
+version:         2.1.2
 cabal-version:   >= 1.10
 build-type:      Custom
 license:         GPL

From 40dad9f644d3c792fde4d1d75b06ea3082afb595 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 2 Mar 2018 10:59:10 -0800
Subject: [PATCH 041/351] Update changelog.

---
 changelog | 265 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 265 insertions(+)

diff --git a/changelog b/changelog
index d79a2094a..9cf6b6193 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,268 @@
+pandoc (2.1.2)
+
+  * Markdown reader:
+
+    + Fix parsing bug with nested fenced divs (#4281).  Previously we allowed
+    "nonindent spaces" before the opening and closing `:::`, but this
+    interfered with list parsing, so now we require the fences to be flush with
+    the margin of the containing block.
+
+  * Org reader (Albert Krewinkel):
+
+    + Move citation tests to separate module.
+    + Allow changing emphasis syntax (#4378).  The characters allowed before
+      and after emphasis can be configured via `#+pandoc-emphasis-pre` and
+      `#+pandoc-emphasis-post`, respectively. This allows to change which
+      strings are recognized as emphasized text on a per-document or even
+      per-paragraph basis.  Example:
+
+          #+pandoc-emphasis-pre: "-\t ('\"{"
+          #+pandoc-emphasis-post: "-\t\n .,:!?;'\")}["
+
+  * LaTeX reader:
+
+    + Fixed comments inside citations (#4374).
+    + Fix regression in package options including underscore (#4424).
+    + Make `--trace` work.
+    + Fixed parsing of `tabular*` environment (#4279).
+
+  * RST reader:
+
+    + Fix regression in parsing of headers with trailing space (#4280).
+
+  * Muse reader (Alexander Krotov):
+
+    + Enable `<literal>` tags even if amuse extension is enabled.
+      Amusewiki disables <literal> tags for security reasons.
+      If user wants similar behavior in pandoc, RawBlocks and RawInlines
+      can be removed or replaced with filters.
+    + Remove space prefix from `<literal>` tag contents.
+    + Do not consume whitespace while looking for closing end tag.
+    + Convert alphabetical list markers to decimal in round-trip test.
+      Alphabetical lists are an addition of Text::Amuse.
+      They are not present in Emacs Muse and can be ambiguous
+      when list starts with "i.", "c." etc.
+    + Allow `<quote>` and other tags to be indented.
+    + Allow single colon in definition list term.
+    + Fix parsing of verse in lists.
+    + Improved parsing efficiency.  Avoid `parseFromString`.
+      Lists are parsed in linear instead of exponential time now.
+    + Replace ParserState with MuseState.
+    + Prioritize lists with roman numerals over alphabetical lists.
+      This is to make sure "i." starts a roman numbered list,
+      instead of a list with letter "i" (followed by "j", "k", ...").
+    + Fix directive parsing.
+    + Parse definition lists with multiple descriptions.
+    + Parse next list item before parsing more item contents.
+    + Fixed a bug: headers did not terminate lists.
+    + Move indentation parsing from `definitionListItem` to `definitionList`.
+    + Paragraph indentation does not indicate nested quote.
+      Muse allows indentation to indicate quotation or alignment,
+      but only on the top level, not within a <quote> or list.
+    + Require that block tags are on separate lines.
+      Text::Amuse already explicitly requires it anyway.
+    + Fix matching of closing inline tags.
+    + Various internal changes.
+    + Fix parsing of nested definition lists.
+    + Require only one space for nested definition list indentation.
+    + Do not remove trailing whitespace from `<code>`.
+    + Fix parsing of trailing whitespace.  Newline after whitespace now
+      results in softbreak instead of space.
+
+  * Docx reader (Jesse Rosenthal, except where noted):
+
+    + Handle nested sdt tags (#4415).
+    + Don't look up dependant run styles if `+styles` is enabled.
+    + Move pandoc inline styling inside custom-style span.
+    + Read custom styles (#1843).  This will read all paragraph and
+      character classes as divs and spans, respectively. Dependent styles
+      will still be resolved, but will be wrapped with appropriate style
+      tags. It is controlled by the `+styles` extension (`-f docx+styles`).
+      This can be used in conjunction with the `custom-style` feature in the
+      docx writer for a pandoc-docx editing workflow. Users can convert from
+      an input docx, reading the custom-styles, and then use that same input
+      docx file as a reference-doc for producing an output docx file. Styles
+      will be maintained across the conversion, even if pandoc doesn't
+      understand them.
+    + Small change to Fields hyperlink parser.  Previously, unquoted string
+      required a space at the end of the line (and consumed it). Now we
+      either take a space (and don't consume it), or end of input.
+    + Pick table width from the longest row or header (Francesco Occhipinti,
+      #4360).
+
+  * Muse writer (Alexander Krotov):
+
+    + Change verse markup: `> ` instead of `<verse>` tag.
+    + Remove empty strings during inline normalization.
+    + Don't indent nested definition lists.
+    + Use unicode quotes for quoted text.
+    + Write image width specified in percent in Text::Amuse mode.
+    + Don't wrap displayMath into `<verse>`.
+    + Escape nonbreaking space (`~~`).
+    + Join code with different attributes during normalization.
+    + Indent lists inside Div.
+    + Support definitions with multiple descriptions.
+
+  * Powerpoint writer (Jesse Rosenthal):
+
+    + Use table styles This will use the default table style in the
+      reference-doc file. As a result they will be easier when using
+      in a template, and match the color scheme.
+    + Remove empty slides.  Because of the way that slides were split, these
+      could be accidentally produced by comments after images.  When animations
+      are added, there will be a way to add an empty slide with either
+      incremental lists or pauses.
+    + Implement syntax highlighting.  Note that background colors can't
+      be implemented in PowerPoint, so highlighting styles that require
+      these will be incomplete.
+    + New test framework for pptx.  We now compare the output of the
+      Powerpoint writer with files that we know to (a) not be corrupt,
+      and (b) to show the desired output behavior (details below).
+    + Add `notesMaster` to `presentation.xml` if necessary.
+    + Ignore links and (end)notes in speaker notes.
+    + Output speaker notes.
+    + Read speaker note templates conditionally.  If there are speaker
+      notes in the presentation, we read in the notesMasters templates
+      from the reference pptx file.
+    + Fix deletion track changes (#4303, Jesse Rosenthal).
+
+  * Markdown writer: properly escape @ to avoid capture as citation
+    (#4366).
+
+  * LaTeX writer:
+
+    + Put hypertarget inside figure environment (#4388).
+      This works around a problem with the endfloat package and
+      makes pandoc's output compatible with it.
+    + Fix image height with percentage (#4389).  This previously caused
+      the image to be resized to a percentage of textwidth, rather than
+      textheight.
+
+  * ConTeXt writer (Henri Menke):
+
+    + New section syntax and support `--section-divs` (#2609).
+      `\section[my-header]{My Header}` ->
+      `\section[title={My Header},reference={my-header}]`.
+      The ConTeXt writer now supports the `--section-divs` option to
+      write sections in the fenced style, with `\startsection` and
+      `\stopsection`.
+    + xtables: correct wrong usage of caption (Henri Menke).
+
+  * Docx writer:
+
+    + Fix image resizing with multiple images (#3930, Andrew Pritchard).
+    + Use new golden framework (Jesse Rosenthal).
+    + Make more deterministic to facilitate testing (Jesse Rosenthal).
+      - `getUniqueId` now calls to the state to get an incremented digit,
+        instead of calling to P.uniqueHash.
+      - we always start the PRNG in mkNumbering/mkAbstractNum with the same
+        seed (1848), so our randoms should be the same each time.
+    + Fix ids in comment writing (Jesse Rosenthal).  Comments from
+      `--track-changes=all` were producing corrupt docx, because the
+      writer was trying to get id from the `(ID,_,_)` field of
+      the attributes, and ignoring the "id" entry in the key-value pairs. We
+      now check both.
+
+  * Ms writer: Added papersize variable.
+
+  * TEI writer:
+
+    + Use `height` instead of `depth` for images (#4331).
+    + Ensure that id prefix is always used.
+    + Don't emit `role` attribute; that was a leftover from the
+      Docbook writer.
+    + Use 'xml:id', not 'id' attribute (#4371).
+
+  * AsciiDoc writer:
+
+    + Do not output implicit heading IDs (#4363, Alexander
+      Krotov).  Convert to `asciidoc-auto_identifiers` for old behaviour.
+
+  * RST writer:
+
+    + Remove `blockToRST'` moving its logic into `fixBlocks`
+      (Francesco Occhipinti).
+    + Insert comment between lists and quotes (#4248, Francesco Occchipinti).
+
+  * RST template: remove definition of 'math' role as raw.
+    This used to be needed prior to v 0.8 of docutils, but
+    now math support is built-in.
+
+  * Slides: Use divs to set incremental/non-incremental (#4381,
+    Jesse Rosenthal).  The old method (list inside blockquote) still
+    works, but we are encouraging the use of divs with class
+    `incremental` or `nonincremental`.
+
+  * Text.Pandoc.ImageSize:
+
+    + Make image size detection for PDFs more robust (#4322).
+    + Determine image size for PDFs (#4322).
+    + EMF Image size support (#4375, Andrew Pritchard).
+
+  * Text.Pandoc.Extensions: Add `Ext_styles` (Jesse Rosenthal,
+    API change).  This will be used in the docx reader (defaulting to off) to
+    read pargraph and character styles not understood by pandoc (as divs and
+    spans, respectively).
+
+  * Text.Pandoc.Parsing:
+
+    + Export `manyUntil` (Alexander Krotov, API change).
+    + Export improved `sepBy1` (Alexander Krotov).
+    + Export list marker parsers: `upperRoman`, `lowerRoman`,
+      `decimal`, `lowerAlpha`, `upperAlpha` (Alexander Krotov, API change).
+
+  * Tests/Lua: fix tests on windows (Albert Krewinkel).
+
+  * Lua: register script name in global variable (#4393).  The name of the Lua
+    script which is executed is made available in the global Lua variable
+    `PANDOC_SCRIPT_FILE`, both for Lua filters and custom writers.
+
+  * Tests: Abstract powerpoint tests out to OOXML tests (Jesse Rosenthal).
+    There is very little pptx-specific in these tests, so we abstract out
+    the basic testing function so it can be used for docx as well. This
+    should allow us to catch some errors in the docx writer that slipped
+    by the roundtrip testing.
+
+  * Lua filters: store constructors in registry (Albert Krewinkel).  Lua
+    functions used to construct AST element values are stored in the Lua
+    registry for quicker access. Getting a value from the registry is much
+    faster than getting a global value (partly to idiosyncrasies of hslua);
+    this change results in a considerable performance boost.
+
+  * Documentation:
+
+    + `doc/org.md` Add draft of Org-mode documentation (Albert Krewinkel).
+    + `doc/lua-filters.md`: document global vars set for filters
+      (Albert Krewinkel).
+    + INSTALL.md: mention Stack version. (#4343, Adam Brandizzi).
+    + MANUAL: add documentation on custom styles (Jesse Rosenthal).
+    + MANUAL.txt: Document incremental and nonincremental divs (Jesse
+      Rosenthal).  Blockquoted lists are still described, but fenced divs are
+      presented in preference.
+    + MANUAL.txt: document header and footer variables (newmana).
+    + MANUAL.txt: self-contained implies standalone (#4304, Daniel Lublin).
+    + CONTRIBUTING.md: label was renamed. (#4310, Alexander Brandizzi).
+
+  * Require tagsoup 0.14.3 (#4282), fixing HTML tokenization bug.
+
+  * Use latest texmath.
+
+  * Use latest pandoc-citeproc.
+
+  * Allow exceptions 0.9.
+
+  * Require aeson-pretty 0.8.5 (#4394).
+
+  * Bump blaze-markup, blaze-html lower bounds to 0.8, 0.9 (#4334).
+
+  * Update tagsoup to 0.14.6 (Alexander Krotov, #4282).
+
+  * Removed ghc-prof-options.  As of cabal 1.24, sensible defaults are used.
+
+  * Update default.nix to current nixpkgs-unstable for hslua-0.9.5 (#4348,
+    jarlg).
+
+
 pandoc (2.1.1)
 
   * Markdown reader:

From 7507117f150dd6d36835cf86ae0872b8af302af1 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 2 Mar 2018 16:29:04 -0800
Subject: [PATCH 042/351] Make `Ext_raw_html` default for commonmark format.

---
 changelog                     | 12 +++++++-----
 src/Text/Pandoc/Extensions.hs |  2 ++
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/changelog b/changelog
index 9cf6b6193..cd60dc428 100644
--- a/changelog
+++ b/changelog
@@ -199,10 +199,12 @@ pandoc (2.1.2)
     + Determine image size for PDFs (#4322).
     + EMF Image size support (#4375, Andrew Pritchard).
 
-  * Text.Pandoc.Extensions: Add `Ext_styles` (Jesse Rosenthal,
-    API change).  This will be used in the docx reader (defaulting to off) to
-    read pargraph and character styles not understood by pandoc (as divs and
-    spans, respectively).
+  * Text.Pandoc.Extensions:
+
+    + Add `Ext_styles` (Jesse Rosenthal, API change).  This will be used in
+      the docx reader (defaulting to off) to read pargraph and character
+      styles not understood by pandoc (as divs and spans, respectively).
+    + Made `Ext_raw_html` default for `commonmark` format.
 
   * Text.Pandoc.Parsing:
 
@@ -1969,7 +1971,7 @@ pandoc (2.0)
   * HTML reader: parse a span with class `smallcaps` as `SmallCaps`.
 
   * LaTeX reader:
- 
+
     + Implemented `\graphicspath` (#736).
     + Properly handle column prefixes/suffixes.  For example, in
       `\begin{tabular}{>{$}l<{$}>{$}l<{$} >{$}l<{$}}`
diff --git a/src/Text/Pandoc/Extensions.hs b/src/Text/Pandoc/Extensions.hs
index fe690713c..968476930 100644
--- a/src/Text/Pandoc/Extensions.hs
+++ b/src/Text/Pandoc/Extensions.hs
@@ -317,6 +317,8 @@ getDefaultExtensions "muse"            = extensionsFromList
                                             Ext_auto_identifiers]
 getDefaultExtensions "plain"           = plainExtensions
 getDefaultExtensions "gfm"             = githubMarkdownExtensions
+getDefaultExtensions "commonmark"      = extensionsFromList
+                                          [Ext_raw_html]
 getDefaultExtensions "org"             = extensionsFromList
                                           [Ext_citations,
                                            Ext_auto_identifiers]

From a71a1fec69104f35b3722e423a741dc68076f3db Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sat, 3 Mar 2018 03:32:37 +0300
Subject: [PATCH 043/351] Muse reader: fix indentation requirements for
 footnote continuations

---
 src/Text/Pandoc/Readers/Muse.hs |  4 ++--
 test/Tests/Readers/Muse.hs      | 10 ++++++++++
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 8bb087629..4a9523e84 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -470,10 +470,10 @@ amuseNoteBlockUntil :: PandocMonad m
                     -> MuseParser m (F Blocks, a)
 amuseNoteBlockUntil end = try $ do
   guardEnabled Ext_amuse
-  pos <- getPosition
   ref <- noteMarker <* spaceChar
+  pos <- getPosition
   updateState (\st -> st { museInPara = False })
-  (content, e) <- listItemContentsUntil (sourceColumn pos) (fail "x") end
+  (content, e) <- listItemContentsUntil (sourceColumn pos - 1) (fail "x") end
   oldnotes <- museNotes <$> getState
   case M.lookup ref oldnotes of
     Just _  -> logMessage $ DuplicateNoteReference ref pos
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index 4528ac4b1..508d79e18 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -637,6 +637,16 @@ tests =
                   text " footnotes" <>
                   note (para "Second footnote")) <>
             para (text "Not a note")
+
+          -- Verse requires precise indentation, so it is good to test indentation requirements
+          , "Note continuation with verse" =:
+            T.unlines [ "Foo[1]"
+                      , ""
+                      , "[1] Bar"
+                      , ""
+                      , "    > Baz"
+                      ] =?>
+            para ("Foo" <> note (para "Bar" <> lineBlock ["Baz"]))
           , test emacsMuse "Emacs multiparagraph footnotes"
             (T.unlines
               [ "First footnote reference[1] and second footnote reference[2]."

From 6dd21250288b51f10056b15a83130f76c788d904 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 2 Mar 2018 19:30:42 -0800
Subject: [PATCH 044/351] Commonmark reader: parse HTML as plain text if
 `-raw_html`.

---
 changelog                             | 8 ++++++++
 src/Text/Pandoc/Readers/CommonMark.hs | 4 ++--
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/changelog b/changelog
index cd60dc428..1fe42db29 100644
--- a/changelog
+++ b/changelog
@@ -7,6 +7,14 @@ pandoc (2.1.2)
     interfered with list parsing, so now we require the fences to be flush with
     the margin of the containing block.
 
+  * Commonmark reader:
+
+    + `raw_html` is now on by default.  It can be disabled explicitly
+      using `-f commonmark-raw_html`.
+    + When `raw_html` is disabled, HTML is parsed as regular text,
+      rather than disappearing altogether.  This matches the behavior
+      of `markdown`.
+
   * Org reader (Albert Krewinkel):
 
     + Move citation tests to separate module.
diff --git a/src/Text/Pandoc/Readers/CommonMark.hs b/src/Text/Pandoc/Readers/CommonMark.hs
index 6fbc09c17..e5b8775c1 100644
--- a/src/Text/Pandoc/Readers/CommonMark.hs
+++ b/src/Text/Pandoc/Readers/CommonMark.hs
@@ -109,7 +109,7 @@ addBlock opts (Node _ BLOCK_QUOTE nodes) =
   (BlockQuote (addBlocks opts nodes) :)
 addBlock opts (Node _ (HTML_BLOCK t) _)
   | isEnabled Ext_raw_html opts = (RawBlock (Format "html") (unpack t) :)
-  | otherwise                 = id
+  | otherwise                   = (Para [Str (unpack t)] :)
 -- Note:  the cmark parser will never generate CUSTOM_BLOCK,
 -- so we don't need to handle it:
 addBlock _ (Node _ (CUSTOM_BLOCK _onEnter _onExit) _nodes) =
@@ -215,7 +215,7 @@ addInline opts (Node _ SOFTBREAK _)
   | otherwise                           = (SoftBreak :)
 addInline opts (Node _ (HTML_INLINE t) _)
   | isEnabled Ext_raw_html opts = (RawInline (Format "html") (unpack t) :)
-  | otherwise                 = id
+  | otherwise                   = (Str (unpack t) :)
 -- Note:  the cmark parser will never generate CUSTOM_BLOCK,
 -- so we don't need to handle it:
 addInline _ (Node _ (CUSTOM_INLINE _onEnter _onExit) _nodes) =

From 987140eadc0af868af55d6ac52414382eb1f855c Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 2 Mar 2018 19:35:22 -0800
Subject: [PATCH 045/351] Revert "Commonmark reader: parse HTML as plain text
 if `-raw_html`."

This reverts commit 6dd21250288b51f10056b15a83130f76c788d904.
---
 changelog                             | 8 --------
 src/Text/Pandoc/Readers/CommonMark.hs | 4 ++--
 2 files changed, 2 insertions(+), 10 deletions(-)

diff --git a/changelog b/changelog
index 1fe42db29..cd60dc428 100644
--- a/changelog
+++ b/changelog
@@ -7,14 +7,6 @@ pandoc (2.1.2)
     interfered with list parsing, so now we require the fences to be flush with
     the margin of the containing block.
 
-  * Commonmark reader:
-
-    + `raw_html` is now on by default.  It can be disabled explicitly
-      using `-f commonmark-raw_html`.
-    + When `raw_html` is disabled, HTML is parsed as regular text,
-      rather than disappearing altogether.  This matches the behavior
-      of `markdown`.
-
   * Org reader (Albert Krewinkel):
 
     + Move citation tests to separate module.
diff --git a/src/Text/Pandoc/Readers/CommonMark.hs b/src/Text/Pandoc/Readers/CommonMark.hs
index e5b8775c1..6fbc09c17 100644
--- a/src/Text/Pandoc/Readers/CommonMark.hs
+++ b/src/Text/Pandoc/Readers/CommonMark.hs
@@ -109,7 +109,7 @@ addBlock opts (Node _ BLOCK_QUOTE nodes) =
   (BlockQuote (addBlocks opts nodes) :)
 addBlock opts (Node _ (HTML_BLOCK t) _)
   | isEnabled Ext_raw_html opts = (RawBlock (Format "html") (unpack t) :)
-  | otherwise                   = (Para [Str (unpack t)] :)
+  | otherwise                 = id
 -- Note:  the cmark parser will never generate CUSTOM_BLOCK,
 -- so we don't need to handle it:
 addBlock _ (Node _ (CUSTOM_BLOCK _onEnter _onExit) _nodes) =
@@ -215,7 +215,7 @@ addInline opts (Node _ SOFTBREAK _)
   | otherwise                           = (SoftBreak :)
 addInline opts (Node _ (HTML_INLINE t) _)
   | isEnabled Ext_raw_html opts = (RawInline (Format "html") (unpack t) :)
-  | otherwise                   = (Str (unpack t) :)
+  | otherwise                 = id
 -- Note:  the cmark parser will never generate CUSTOM_BLOCK,
 -- so we don't need to handle it:
 addInline _ (Node _ (CUSTOM_INLINE _onEnter _onExit) _nodes) =

From 4d0eb272859767485db22d33e69c73a54cc7865e Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 2 Mar 2018 19:36:02 -0800
Subject: [PATCH 046/351] Update changelog.

---
 changelog | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/changelog b/changelog
index cd60dc428..7c8516e2d 100644
--- a/changelog
+++ b/changelog
@@ -3,9 +3,14 @@ pandoc (2.1.2)
   * Markdown reader:
 
     + Fix parsing bug with nested fenced divs (#4281).  Previously we allowed
-    "nonindent spaces" before the opening and closing `:::`, but this
-    interfered with list parsing, so now we require the fences to be flush with
-    the margin of the containing block.
+      "nonindent spaces" before the opening and closing `:::`, but this
+      interfered with list parsing, so now we require the fences to be flush with
+      the margin of the containing block.
+
+  * Commonmark reader:
+
+    + `raw_html` is now on by default.  It can be disabled explicitly
+      using `-f commonmark-raw_html`.
 
   * Org reader (Albert Krewinkel):
 

From 5e6879dbf98eb5528c7f417b349118aadca40d71 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 2 Mar 2018 20:23:53 -0800
Subject: [PATCH 047/351] Update man page and date on MANUAL.

---
 MANUAL.txt   |   2 +-
 man/pandoc.1 | 153 +++++++++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 144 insertions(+), 11 deletions(-)

diff --git a/MANUAL.txt b/MANUAL.txt
index cf95d8f6c..168f1784e 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -1,6 +1,6 @@
 % Pandoc User's Guide
 % John MacFarlane
-% January 18, 2018
+% March 2, 2018
 
 Synopsis
 ========
diff --git a/man/pandoc.1 b/man/pandoc.1
index ee33b09ba..7cac72ebd 100644
--- a/man/pandoc.1
+++ b/man/pandoc.1
@@ -1,5 +1,5 @@
 .\"t
-.TH PANDOC 1 "January 18, 2018" "pandoc 2.1.1"
+.TH PANDOC 1 "March 2, 2018" "pandoc 2.1.2"
 .SH NAME
 pandoc - general markup converter
 .SH SYNOPSIS
@@ -175,7 +175,8 @@ When using an HTML/CSS\-to\-PDF\-engine, \f[C]\-\-css\f[] affects the
 output.
 If \f[C]wkhtmltopdf\f[] is used, then the variables
 \f[C]margin\-left\f[], \f[C]margin\-right\f[], \f[C]margin\-top\f[],
-\f[C]margin\-bottom\f[], and \f[C]papersize\f[] will affect the output.
+\f[C]margin\-bottom\f[], \f[C]footer\-html\f[], \f[C]header\-html\f[]
+and \f[C]papersize\f[] will affect the output.
 .PP
 To debug the PDF creation, it can be useful to look at the intermediate
 representation: instead of \f[C]\-o\ test.pdf\f[], use for example
@@ -821,6 +822,7 @@ line, or when resources used in a document must be downloaded).
 Produce a standalone HTML file with no external dependencies, using
 \f[C]data:\f[] URIs to incorporate the contents of linked scripts,
 stylesheets, images, and videos.
+Implies \f[C]\-\-standalone\f[].
 The resulting file should be "self\-contained," in the sense that it
 needs no external files and no net access to be displayed properly by a
 browser.
@@ -1044,6 +1046,34 @@ default \f[C]reference.odt\f[]:
 Then open \f[C]custom\-reference.odt\f[] in LibreOffice, modify the
 styles as you wish, and save the file.
 .RE
+.TP
+.B PowerPoint
+Any template included with a recent install of Microsoft PowerPoint
+(either with \f[C]\&.pptx\f[] or \f[C]\&.potx\f[] extension) should
+work, as will most templates derived from these.
+.RS
+.PP
+The specific requirement is that the template should contain the
+following four layouts as its first four layouts:
+.IP "1." 3
+Title Slide
+.IP "2." 3
+Title and Content
+.IP "3." 3
+Section Header
+.IP "4." 3
+Two Content
+.PP
+All templates included with a recent version of MS PowerPoint will fit
+these criteria.
+(You can click on \f[C]Layout\f[] under the \f[C]Home\f[] menu to
+check.)
+.PP
+You can also modify the default \f[C]reference.pptx\f[]: first run
+\f[C]pandoc\ \-\-print\-default\-data\-file\ reference.pptx\ >\ custom\-reference.pptx\f[],
+and then modify \f[C]custom\-reference.pptx\f[] in MS PowerPoint (pandoc
+will use the first four layout slides, as mentioned above).
+.RE
 .RE
 .TP
 .B \f[C]\-\-epub\-cover\-image=\f[]\f[I]FILE\f[]
@@ -2341,6 +2371,18 @@ This extension can be enabled/disabled for the following formats:
 \f[C]html\f[]
 .RS
 .RE
+.SS Extension: \f[C]styles\f[]
+.PP
+Read all docx styles as divs (for paragraph styles) and spans (for
+character styles) regardless of whether pandoc understands the meaning
+of these styles.
+This can be used with docx custom styles.
+Disabled by default.
+.TP
+.B input formats
+\f[C]docx\f[]
+.RS
+.RE
 .SS Extension: \f[C]amuse\f[]
 .PP
 In the \f[C]muse\f[] input format, this enables Text::Amuse extensions
@@ -2741,7 +2783,7 @@ Here \f[C]mycode\f[] is an identifier, \f[C]haskell\f[] and
 with value \f[C]100\f[].
 Some output formats can use this information to do syntax highlighting.
 Currently, the only output formats that uses this information are HTML,
-LaTeX, Docx, and Ms.
+LaTeX, Docx, Ms, and PowerPoint.
 If highlighting is supported for your output format and language, then
 the code block above will appear highlighted, with numbered lines.
 (To see which languages are supported, type
@@ -5204,9 +5246,42 @@ reveal.js.
 By default, these writers produce lists that display "all at once." If
 you want your lists to display incrementally (one item at a time), use
 the \f[C]\-i\f[] option.
-If you want a particular list to depart from the default (that is, to
+If you want a particular list to depart from the default, put it in a
+\f[C]div\f[] block with class \f[C]incremental\f[] or
+\f[C]nonincremental\f[].
+So, for example, using the \f[C]fenced\ div\f[] syntax, the following
+would be incremental regardless of the document default:
+.IP
+.nf
+\f[C]
+:::\ incremental
+
+\-\ Eat\ spaghetti
+\-\ Drink\ wine
+
+:::
+\f[]
+.fi
+.PP
+or
+.IP
+.nf
+\f[C]
+:::\ nonincremental
+
+\-\ Eat\ spaghetti
+\-\ Drink\ wine
+
+:::
+\f[]
+.fi
+.PP
+While using \f[C]incremental\f[] and \f[C]nonincremental\f[] divs are
+the recommended method of setting incremental lists on a per\-case
+basis, an older method is also supported: putting lists inside a
+blockquote will depart from the document default (that is, it will
 display incrementally without the \f[C]\-i\f[] option and all at once
-with the \f[C]\-i\f[] option), put it in a block quote:
+with the \f[C]\-i\f[] option):
 .IP
 .nf
 \f[C]
@@ -5215,7 +5290,7 @@ with the \f[C]\-i\f[] option), put it in a block quote:
 \f[]
 .fi
 .PP
-In this way incremental and nonincremental lists can be mixed in a
+Both methods allow incremental and nonincremental lists to be mixed in a
 single document.
 .SS Inserting pauses
 .PP
@@ -5286,7 +5361,7 @@ This is recommended especially for bibliographies:
 .fi
 .SS Speaker notes
 .PP
-reveal.js has good support for speaker notes.
+Speaker notes are supported in reveal.js and PowerPoint (pptx) output.
 You can add notes to your Markdown document thus:
 .IP
 .nf
@@ -5302,8 +5377,11 @@ This\ is\ my\ note.
 \f[]
 .fi
 .PP
-To show the notes window, press \f[C]s\f[] while viewing the
-presentation.
+To show the notes window in reveal.js, press \f[C]s\f[] while viewing
+the presentation.
+Speaker notes in PowerPoint will be available, as usual, in handouts and
+presenter view.
+.PP
 Notes are not yet supported for other slide formats, but the notes will
 not appear on the slides themselves.
 .SS Columns
@@ -5532,7 +5610,62 @@ To see a list of highlight styles, type
 \f[C]pandoc\ \-\-list\-highlight\-styles\f[].
 .PP
 To disable highlighting, use the \f[C]\-\-no\-highlight\f[] option.
-.SH CUSTOM STYLES IN DOCX OUTPUT
+.SH CUSTOM STYLES IN DOCX
+.SS Input
+.PP
+The docx reader, by default, only reads those styles that it can convert
+into pandoc elements, either by direct conversion or interpreting the
+derivation of the input document\[aq]s styles.
+.PP
+By enabling the \f[C]styles\f[] extension in the docx reader
+(\f[C]\-f\ docx+styles\f[]), you can produce output that maintains the
+styles of the input document, using the \f[C]custom\-style\f[] class.
+Paragraph styles are interpreted as divs, while character styles are
+interpreted as spans.
+.PP
+For example, using the \f[C]custom\-style\-reference.docx\f[] file in
+the test directory, we have the following different outputs:
+.PP
+Without the \f[C]+styles\f[] extension:
+.IP
+.nf
+\f[C]
+$\ pandoc\ test/docx/custom\-style\-reference.docx\ \-f\ docx\ \-t\ markdown
+This\ is\ some\ text.
+
+This\ is\ text\ with\ an\ *emphasized*\ text\ style.\ And\ this\ is\ text\ with\ a
+**strengthened**\ text\ style.
+
+>\ Here\ is\ a\ styled\ paragraph\ that\ inherits\ from\ Block\ Text.
+\f[]
+.fi
+.PP
+And with the extension:
+.IP
+.nf
+\f[C]
+$\ pandoc\ test/docx/custom\-style\-reference.docx\ \-f\ docx+styles\ \-t\ markdown
+
+:::\ {custom\-style="FirstParagraph"}
+This\ is\ some\ text.
+:::
+
+:::\ {custom\-style="BodyText"}
+This\ is\ text\ with\ an\ [emphasized]{custom\-style="Emphatic"}\ text\ style.
+And\ this\ is\ text\ with\ a\ [strengthened]{custom\-style="Strengthened"}
+text\ style.
+:::
+
+:::\ {custom\-style="MyBlockStyle"}
+>\ Here\ is\ a\ styled\ paragraph\ that\ inherits\ from\ Block\ Text.
+:::
+\f[]
+.fi
+.PP
+With these custom styles, you can use your input document as a
+reference\-doc while creating docx output (see below), and maintain the
+same styles in your input and output files.
+.SS Output
 .PP
 By default, pandoc\[aq]s docx output applies a predefined set of styles
 for blocks such as paragraphs and block quotes, and uses largely default

From 7518e8e00e2711b63487a76321a1a1442488e5d3 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 4 Mar 2018 12:08:11 -0800
Subject: [PATCH 048/351] Allow skylighting 0.7.x.

---
 pandoc.cabal | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index a11a1bb63..6fd208e2d 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -376,7 +376,7 @@ library
                  tagsoup >= 0.14.6 && < 0.15,
                  base64-bytestring >= 0.1 && < 1.1,
                  zlib >= 0.5 && < 0.7,
-                 skylighting >= 0.5.1 && < 0.7,
+                 skylighting >= 0.5.1 && < 0.8,
                  data-default >= 0.4 && < 0.8,
                  temporary >= 1.1 && < 1.3,
                  blaze-html >= 0.9 && < 0.10,

From 7da6e4390cb6d812b67dca6720bb56f3963c05d5 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 5 Mar 2018 19:38:11 +0300
Subject: [PATCH 049/351] Muse writer: expand math before inline list
 normalization

---
 src/Text/Pandoc/Writers/Muse.hs | 16 +++++++++++++---
 test/Tests/Writers/Muse.hs      |  1 +
 2 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index ad67e489d..1f6006b2e 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -291,6 +291,14 @@ conditionalEscapeString s =
     then escapeString s
     else s
 
+-- Expand Math before normalizing inline list
+preprocessInlineList :: PandocMonad m
+                     => [Inline]
+                     -> m [Inline]
+preprocessInlineList (Math t str:xs) = (++ xs) <$> texMathToInlines t str
+preprocessInlineList (x:xs) = (x:) <$> preprocessInlineList xs
+preprocessInlineList [] = return []
+
 normalizeInlineList :: [Inline] -> [Inline]
 normalizeInlineList (x : Str "" : xs)
   = normalizeInlineList (x:xs)
@@ -327,7 +335,9 @@ fixNotes (x:xs) = x : fixNotes xs
 inlineListToMuse :: PandocMonad m
                  => [Inline]
                  -> StateT WriterState m Doc
-inlineListToMuse lst = hcat <$> mapM inlineToMuse (fixNotes $ normalizeInlineList lst)
+inlineListToMuse lst = do
+  lst' <- preprocessInlineList lst
+  hcat <$> mapM inlineToMuse (fixNotes $ normalizeInlineList lst')
 
 -- | Convert Pandoc inline element to Muse.
 inlineToMuse :: PandocMonad m
@@ -363,8 +373,8 @@ inlineToMuse (Quoted DoubleQuote lst) = do
 inlineToMuse (Cite _  lst) = inlineListToMuse lst
 inlineToMuse (Code _ str) = return $
   "<code>" <> text (substitute "</code>" "<</code><code>/code>" str) <> "</code>"
-inlineToMuse (Math t str) =
-  lift (texMathToInlines t str) >>= inlineListToMuse
+inlineToMuse Math{} =
+  fail "Math should be expanded before normalization"
 inlineToMuse (RawInline (Format f) str) =
   return $ "<literal style=\"" <> text f <> "\">" <> text str <> "</literal>"
 inlineToMuse LineBreak = return $ "<br>" <> cr
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 0b8a08258..df02236ac 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -332,6 +332,7 @@ tests = [ testGroup "block elements"
             [ "inline math" =: math "2^3" =?> "2<sup>3</sup>"
             , "display math" =: displayMath "2^3" =?> "2<sup>3</sup>"
             , "multiple letters in inline math" =: math "abc" =?> "<em>abc</em>"
+            , "expand math before normalization" =: math "[" <> str "2]" =?> "<verbatim>[2]</verbatim>"
             ]
           , "raw inline"
             =: rawInline "html" "<mark>marked text</mark>"

From 475f46fa7ca731429ffb3197e6e1d1d69258ba80 Mon Sep 17 00:00:00 2001
From: Felix Yan <felixonmars@archlinux.org>
Date: Tue, 6 Mar 2018 01:35:16 +0800
Subject: [PATCH 050/351] Allow tasty-quickcheck 0.10 (#4429)

Tests pass with the new test tool.
---
 pandoc.cabal | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index 6fd208e2d..aa47ccfe2 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -618,7 +618,7 @@ test-suite test-pandoc
                   Diff >= 0.2 && < 0.4,
                   tasty >= 0.11 && < 1.1,
                   tasty-hunit >= 0.9 && < 0.11,
-                  tasty-quickcheck >= 0.8 && < 0.10,
+                  tasty-quickcheck >= 0.8 && < 0.11,
                   tasty-golden >= 2.3 && < 2.4,
                   QuickCheck >= 2.4 && < 2.12,
                   containers >= 0.4.2.1 && < 0.6,

From 7d193b2aadfed75b4c85a97f24ba5b36a3961fa9 Mon Sep 17 00:00:00 2001
From: Nokome Bentley <me@noko.me>
Date: Tue, 6 Mar 2018 06:44:34 +1300
Subject: [PATCH 051/351] Remove extraneous, significant whitespace in JATS
 writer output (#4335)

This patch fixes some cases where the JATS writer was introducing
semantically significant whitespace by indenting and wrapping tags.
Note that the JATS spec has a content model for `<p>` tags of `(#PCDATA | ...`.
Any tag where `#PCDATA` children are possible should not have any
indentation. The same is true for `<th>`, `<td>`, `<term>`, `<label>`.
---
 src/Text/Pandoc/Writers/JATS.hs |   12 +-
 test/Tests/Writers/JATS.hs      |   38 +-
 test/jats-reader.native         |    4 +-
 test/jats-reader.xml            | 1329 ++++++++-----------------------
 test/tables.jats                |  408 +++-------
 test/writer.jats                | 1280 +++++++++--------------------
 6 files changed, 831 insertions(+), 2240 deletions(-)

diff --git a/src/Text/Pandoc/Writers/JATS.hs b/src/Text/Pandoc/Writers/JATS.hs
index 639961acd..3b33e5a19 100644
--- a/src/Text/Pandoc/Writers/JATS.hs
+++ b/src/Text/Pandoc/Writers/JATS.hs
@@ -28,7 +28,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
 Conversion of 'Pandoc' documents to JATS XML.
 Reference:
-https://jats.nlm.nih.gov/publishing/tag-library/1.1d3/element/mml-math.html
+https://jats.nlm.nih.gov/publishing/tag-library
 -}
 module Text.Pandoc.Writers.JATS ( writeJATS ) where
 import Control.Monad.Reader
@@ -139,7 +139,7 @@ deflistItemToJATS opts term defs = do
   term' <- inlinesToJATS opts term
   def' <- blocksToJATS opts $ concatMap (map plainToPara) defs
   return $ inTagsIndented "def-item" $
-      inTagsIndented "term" term' $$
+      inTagsSimple "term" term' $$
       inTagsIndented "def" def'
 
 -- | Convert a list of lists of blocks to a list of JATS list items.
@@ -156,7 +156,7 @@ listItemToJATS :: PandocMonad m
 listItemToJATS opts mbmarker item = do
   contents <- blocksToJATS opts item
   return $ inTagsIndented "list-item" $
-           maybe empty (\lbl -> inTagsIndented "label" (text lbl)) mbmarker
+           maybe empty (\lbl -> inTagsSimple "label" (text lbl)) mbmarker
            $$ contents
 
 imageMimeType :: String -> [(String, String)] -> (String, String)
@@ -250,7 +250,7 @@ blockToJATS _ (Para [Image (ident,_,kvs) _ (src, tit)]) = do
                         "xlink:type"]]
   return $ selfClosingTag "graphic" attr
 blockToJATS opts (Para lst) =
-  inTagsIndented "p" <$> inlinesToJATS opts lst
+  inTagsSimple "p" <$> inlinesToJATS opts lst
 blockToJATS opts (LineBlock lns) =
   blockToJATS opts $ linesToPara lns
 blockToJATS opts (BlockQuote blocks) =
@@ -326,10 +326,10 @@ tableItemToJATS :: PandocMonad m
                    -> [Block]
                    -> JATS m Doc
 tableItemToJATS opts isHeader [Plain item] =
-  inTags True (if isHeader then "th" else "td") [] <$>
+  inTags False (if isHeader then "th" else "td") [] <$>
     inlinesToJATS opts item
 tableItemToJATS opts isHeader item =
-  (inTags True (if isHeader then "th" else "td") [] . vcat) <$>
+  (inTags False (if isHeader then "th" else "td") [] . vcat) <$>
     mapM (blockToJATS opts) item
 
 -- | Convert a list of inline elements to JATS.
diff --git a/test/Tests/Writers/JATS.hs b/test/Tests/Writers/JATS.hs
index 572b16451..723c0e8a8 100644
--- a/test/Tests/Writers/JATS.hs
+++ b/test/Tests/Writers/JATS.hs
@@ -30,8 +30,8 @@ infix 4 =:
 
 tests :: [TestTree]
 tests = [ testGroup "inline code"
-          [ "basic" =: code "@&" =?> "<p>\n  <monospace>@&amp;</monospace>\n</p>"
-          , "lang" =: codeWith ("", ["c"], []) "@&" =?> "<p>\n  <code language=\"c\">@&amp;</code>\n</p>"
+          [ "basic" =: code "@&" =?> "<p><monospace>@&amp;</monospace></p>"
+          , "lang" =: codeWith ("", ["c"], []) "@&" =?> "<p><code language=\"c\">@&amp;</code></p>"
           ]
         , testGroup "block code"
           [ "basic" =: codeBlock "@&" =?> "<preformat>@&amp;</preformat>"
@@ -44,7 +44,7 @@ tests = [ testGroup "inline code"
           ]
         , testGroup "inlines"
           [ "Emphasis" =: emph "emphasized"
-            =?> "<p>\n  <italic>emphasized</italic>\n</p>"
+            =?> "<p><italic>emphasized</italic></p>"
           ]
         , "bullet list" =: bulletList [ plain $ text "first"
                                       , plain $ text "second"
@@ -52,19 +52,13 @@ tests = [ testGroup "inline code"
                                       ]
             =?> "<list list-type=\"bullet\">\n\
                 \  <list-item>\n\
-                \    <p>\n\
-                \      first\n\
-                \    </p>\n\
+                \    <p>first</p>\n\
                 \  </list-item>\n\
                 \  <list-item>\n\
-                \    <p>\n\
-                \      second\n\
-                \    </p>\n\
+                \    <p>second</p>\n\
                 \  </list-item>\n\
                 \  <list-item>\n\
-                \    <p>\n\
-                \      third\n\
-                \    </p>\n\
+                \    <p>third</p>\n\
                 \  </list-item>\n\
                 \</list>"
         , testGroup "definition lists"
@@ -72,24 +66,18 @@ tests = [ testGroup "inline code"
              [plain (text "hi there")])] =?>
             "<def-list>\n\
             \  <def-item>\n\
-            \    <term>\n\
-            \      <xref alt=\"testing\" rid=\"go\">testing</xref>\n\
-            \    </term>\n\
+            \    <term><xref alt=\"testing\" rid=\"go\">testing</xref></term>\n\
             \    <def>\n\
-            \      <p>\n\
-            \        hi there\n\
-            \      </p>\n\
+            \      <p>hi there</p>\n\
             \    </def>\n\
             \  </def-item>\n\
             \</def-list>"
           ]
         , testGroup "math"
           [ "escape |" =: para (math "\\sigma|_{\\{x\\}}") =?>
-            "<p>\n\
-            \  <inline-formula><alternatives>\n\
-            \  <tex-math><![CDATA[\\sigma|_{\\{x\\}}]]></tex-math>\n\
-            \  <mml:math display=\"inline\" xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"><mml:mrow><mml:mi>σ</mml:mi><mml:msub><mml:mo stretchy=\"false\" form=\"prefix\">|</mml:mo><mml:mrow><mml:mo stretchy=\"false\" form=\"prefix\">{</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy=\"false\" form=\"postfix\">}</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></alternatives></inline-formula>\n\
-            \</p>"
+            "<p><inline-formula><alternatives>\n\
+            \<tex-math><![CDATA[\\sigma|_{\\{x\\}}]]></tex-math>\n\
+            \<mml:math display=\"inline\" xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"><mml:mrow><mml:mi>σ</mml:mi><mml:msub><mml:mo stretchy=\"false\" form=\"prefix\">|</mml:mo><mml:mrow><mml:mo stretchy=\"false\" form=\"prefix\">{</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy=\"false\" form=\"postfix\">}</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></alternatives></inline-formula></p>"
           ]
         , testGroup "headers"
           [ "unnumbered header" =:
@@ -97,9 +85,7 @@ tests = [ testGroup "inline code"
               (text "Header 1" <> note (plain $ text "note")) =?>
             "<sec id=\"foo\">\n\
             \  <title>Header 1<fn>\n\
-            \    <p>\n\
-            \      note\n\
-            \    </p>\n\
+            \    <p>note</p>\n\
             \  </fn></title>\n\
             \</sec>"
           , "unnumbered sub header" =:
diff --git a/test/jats-reader.native b/test/jats-reader.native
index a7c349149..83feeeffd 100644
--- a/test/jats-reader.native
+++ b/test/jats-reader.native
@@ -1,5 +1,5 @@
 Pandoc (Meta {unMeta = fromList [("author",MetaList [MetaInlines [Str "John",Space,Str "MacFarlane"]]),("title",MetaInlines [Str "Pandoc",Space,Str "Test",Space,Str "Suite"])]})
-[Para [Str "This",Space,Str "is",Space,Str "a",Space,Str "set",Space,Str "of",Space,Str "tests",Space,Str "for",Space,Str "pandoc.",Space,Str "Most",Space,Str "of",Space,Str "them",Space,Str "are",Space,Str "adapted",Space,Str "from",Space,Str "John",SoftBreak,Str "Gruber's",Space,Str "markdown",Space,Str "test",Space,Str "suite."]
+[Para [Str "This",Space,Str "is",Space,Str "a",Space,Str "set",Space,Str "of",Space,Str "tests",Space,Str "for",Space,Str "pandoc.",Space,Str "Most",Space,Str "of",Space,Str "them",Space,Str "are",Space,Str "adapted",Space,Str "from",Space,Str "John",Space,Str "Gruber's",Space,Str "markdown",Space,Str "test",Space,Str "suite."]
 ,Header 1 ("headers",[],[]) [Str "Headers"]
 ,Header 2 ("level-2-with-an-embedded-link",[],[]) [Str "Level",Space,Str "2",Space,Str "with",Space,Str "an",SoftBreak,Link ("",[],[]) [Str "embedded",SoftBreak,Str "link"] ("/url","")]
 ,Header 3 ("level-3-with-emphasis",[],[]) [Str "Level",Space,Str "3",Space,Str "with",Space,Emph [Str "emphasis"]]
@@ -13,7 +13,7 @@ Pandoc (Meta {unMeta = fromList [("author",MetaList [MetaInlines [Str "John",Spa
 ,Para [Str "with",Space,Str "no",Space,Str "blank",Space,Str "line"]
 ,Header 1 ("paragraphs",[],[]) [Str "Paragraphs"]
 ,Para [Str "Here's",Space,Str "a",Space,Str "regular",Space,Str "paragraph."]
-,Para [Str "In",Space,Str "Markdown",Space,Str "1.0.0",Space,Str "and",Space,Str "earlier.",Space,Str "Version",Space,Str "8.",Space,Str "This",Space,Str "line",Space,Str "turns",Space,Str "into",Space,Str "a",SoftBreak,Str "list",Space,Str "item.",Space,Str "Because",Space,Str "a",Space,Str "hard-wrapped",Space,Str "line",Space,Str "in",Space,Str "the",Space,Str "middle",Space,Str "of",Space,Str "a",Space,Str "paragraph",SoftBreak,Str "looked",Space,Str "like",Space,Str "a",Space,Str "list",Space,Str "item."]
+,Para [Str "In",Space,Str "Markdown",Space,Str "1.0.0",Space,Str "and",Space,Str "earlier.",Space,Str "Version",Space,Str "8.",Space,Str "This",Space,Str "line",Space,Str "turns",Space,Str "into",Space,Str "a",Space,Str "list",Space,Str "item.",Space,Str "Because",Space,Str "a",Space,Str "hard-wrapped",Space,Str "line",Space,Str "in",Space,Str "the",Space,Str "middle",Space,Str "of",Space,Str "a",Space,Str "paragraph",Space,Str "looked",Space,Str "like",Space,Str "a",Space,Str "list",Space,Str "item."]
 ,Para [Str "Here's",Space,Str "one",Space,Str "with",Space,Str "a",Space,Str "bullet.",Space,Str "*",Space,Str "criminey."]
 ,Para [Str "There",Space,Str "should",Space,Str "be",Space,Str "a",Space,Str "hard",Space,Str "line",Space,Str "break",LineBreak,Str "here."]
 ,Header 1 ("block-quotes",[],[]) [Str "Block",Space,Str "Quotes"]
diff --git a/test/jats-reader.xml b/test/jats-reader.xml
index f98caa46e..bfbfdc6a0 100644
--- a/test/jats-reader.xml
+++ b/test/jats-reader.xml
@@ -29,10 +29,7 @@
 </article-meta>
 </front>
 <body>
-<p>
-  This is a set of tests for pandoc. Most of them are adapted from John
-  Gruber's markdown test suite.
-</p>
+<p>This is a set of tests for pandoc. Most of them are adapted from John Gruber's markdown test suite.</p>
 <sec id="headers">
   <title>Headers</title>
   <sec id="level-2-with-an-embedded-link">
@@ -56,91 +53,53 @@
     <title>Level 2 with <italic>emphasis</italic></title>
     <sec id="level-3">
       <title>Level 3</title>
-      <p>
-        with no blank line
-      </p>
+      <p>with no blank line</p>
     </sec>
   </sec>
   <sec id="level-2">
     <title>Level 2</title>
-    <p>
-      with no blank line
-    </p>
+    <p>with no blank line</p>
   </sec>
 </sec>
 <sec id="paragraphs">
   <title>Paragraphs</title>
-  <p>
-    Here's a regular paragraph.
-  </p>
-  <p>
-    In Markdown 1.0.0 and earlier. Version 8. This line turns into a
-    list item. Because a hard-wrapped line in the middle of a paragraph
-    looked like a list item.
-  </p>
-  <p>
-    Here's one with a bullet. * criminey.
-  </p>
-  <p>
-    There should be a hard line break<break />here.
-  </p>
+  <p>Here's a regular paragraph.</p>
+  <p>In Markdown 1.0.0 and earlier. Version 8. This line turns into a list item. Because a hard-wrapped line in the middle of a paragraph looked like a list item.</p>
+  <p>Here's one with a bullet. * criminey.</p>
+  <p>There should be a hard line break<break />here.</p>
 </sec>
 <sec id="block-quotes">
   <title>Block Quotes</title>
-  <p>
-    E-mail style:
-  </p>
+  <p>E-mail style:</p>
   <disp-quote>
-    <p>
-      This is a block quote. It is pretty short.
-    </p>
+    <p>This is a block quote. It is pretty short.</p>
   </disp-quote>
   <disp-quote>
-    <p>
-      Code in a block quote:
-    </p>
+    <p>Code in a block quote:</p>
     <preformat>sub status {
     print &quot;working&quot;;
 }</preformat>
-    <p>
-      A list:
-    </p>
+    <p>A list:</p>
     <list list-type="order">
       <list-item>
-        <p>
-          item one
-        </p>
+        <p>item one</p>
       </list-item>
       <list-item>
-        <p>
-          item two
-        </p>
+        <p>item two</p>
       </list-item>
     </list>
-    <p>
-      Nested block quotes:
-    </p>
+    <p>Nested block quotes:</p>
     <disp-quote>
-      <p>
-        nested
-      </p>
+      <p>nested</p>
     </disp-quote>
     <disp-quote>
-      <p>
-        nested
-      </p>
+      <p>nested</p>
     </disp-quote>
   </disp-quote>
-  <p>
-    This should not be a block quote: 2 &gt; 1.
-  </p>
-  <p>
-    Box-style:
-  </p>
+  <p>This should not be a block quote: 2 &gt; 1.</p>
+  <p>Box-style:</p>
   <disp-quote>
-    <p>
-      Example:
-    </p>
+    <p>Example:</p>
     <preformat>sub status {
     print &quot;working&quot;;
 }</preformat>
@@ -148,39 +107,25 @@
   <disp-quote>
     <list list-type="order">
       <list-item>
-        <p>
-          do laundry
-        </p>
+        <p>do laundry</p>
       </list-item>
       <list-item>
-        <p>
-          take out the trash
-        </p>
+        <p>take out the trash</p>
       </list-item>
     </list>
   </disp-quote>
-  <p>
-    Here's a nested one:
-  </p>
+  <p>Here's a nested one:</p>
   <disp-quote>
-    <p>
-      Joe said:
-    </p>
+    <p>Joe said:</p>
     <disp-quote>
-      <p>
-        Don't quote me.
-      </p>
+      <p>Don't quote me.</p>
     </disp-quote>
   </disp-quote>
-  <p>
-    And a following paragraph.
-  </p>
+  <p>And a following paragraph.</p>
 </sec>
 <sec id="code-blocks">
   <title>Code Blocks</title>
-  <p>
-    Code:
-  </p>
+  <p>Code:</p>
   <preformat>---- (should be four hyphens)
 
 sub status {
@@ -188,9 +133,7 @@ sub status {
 }
 
 this code block is indented by one tab</preformat>
-  <p>
-    And:
-  </p>
+  <p>And:</p>
   <preformat>    this code block is indented by two tabs
 
 These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
@@ -199,236 +142,144 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
   <title>Lists</title>
   <sec id="unordered">
     <title>Unordered</title>
-    <p>
-      Asterisks tight:
-    </p>
+    <p>Asterisks tight:</p>
     <list list-type="bullet">
       <list-item>
-        <p>
-          asterisk 1
-        </p>
+        <p>asterisk 1</p>
       </list-item>
       <list-item>
-        <p>
-          asterisk 2
-        </p>
+        <p>asterisk 2</p>
       </list-item>
       <list-item>
-        <p>
-          asterisk 3
-        </p>
+        <p>asterisk 3</p>
       </list-item>
     </list>
-    <p>
-      Asterisks loose:
-    </p>
+    <p>Asterisks loose:</p>
     <list list-type="bullet">
       <list-item>
-        <p>
-          asterisk 1
-        </p>
+        <p>asterisk 1</p>
       </list-item>
       <list-item>
-        <p>
-          asterisk 2
-        </p>
+        <p>asterisk 2</p>
       </list-item>
       <list-item>
-        <p>
-          asterisk 3
-        </p>
+        <p>asterisk 3</p>
       </list-item>
     </list>
-    <p>
-      Pluses tight:
-    </p>
+    <p>Pluses tight:</p>
     <list list-type="bullet">
       <list-item>
-        <p>
-          Plus 1
-        </p>
+        <p>Plus 1</p>
       </list-item>
       <list-item>
-        <p>
-          Plus 2
-        </p>
+        <p>Plus 2</p>
       </list-item>
       <list-item>
-        <p>
-          Plus 3
-        </p>
+        <p>Plus 3</p>
       </list-item>
     </list>
-    <p>
-      Pluses loose:
-    </p>
+    <p>Pluses loose:</p>
     <list list-type="bullet">
       <list-item>
-        <p>
-          Plus 1
-        </p>
+        <p>Plus 1</p>
       </list-item>
       <list-item>
-        <p>
-          Plus 2
-        </p>
+        <p>Plus 2</p>
       </list-item>
       <list-item>
-        <p>
-          Plus 3
-        </p>
+        <p>Plus 3</p>
       </list-item>
     </list>
-    <p>
-      Minuses tight:
-    </p>
+    <p>Minuses tight:</p>
     <list list-type="bullet">
       <list-item>
-        <p>
-          Minus 1
-        </p>
+        <p>Minus 1</p>
       </list-item>
       <list-item>
-        <p>
-          Minus 2
-        </p>
+        <p>Minus 2</p>
       </list-item>
       <list-item>
-        <p>
-          Minus 3
-        </p>
+        <p>Minus 3</p>
       </list-item>
     </list>
-    <p>
-      Minuses loose:
-    </p>
+    <p>Minuses loose:</p>
     <list list-type="bullet">
       <list-item>
-        <p>
-          Minus 1
-        </p>
+        <p>Minus 1</p>
       </list-item>
       <list-item>
-        <p>
-          Minus 2
-        </p>
+        <p>Minus 2</p>
       </list-item>
       <list-item>
-        <p>
-          Minus 3
-        </p>
+        <p>Minus 3</p>
       </list-item>
     </list>
   </sec>
   <sec id="ordered">
     <title>Ordered</title>
-    <p>
-      Tight:
-    </p>
+    <p>Tight:</p>
     <list list-type="order">
       <list-item>
-        <p>
-          First
-        </p>
+        <p>First</p>
       </list-item>
       <list-item>
-        <p>
-          Second
-        </p>
+        <p>Second</p>
       </list-item>
       <list-item>
-        <p>
-          Third
-        </p>
+        <p>Third</p>
       </list-item>
     </list>
-    <p>
-      and:
-    </p>
+    <p>and:</p>
     <list list-type="order">
       <list-item>
-        <p>
-          One
-        </p>
+        <p>One</p>
       </list-item>
       <list-item>
-        <p>
-          Two
-        </p>
+        <p>Two</p>
       </list-item>
       <list-item>
-        <p>
-          Three
-        </p>
+        <p>Three</p>
       </list-item>
     </list>
-    <p>
-      Loose using tabs:
-    </p>
+    <p>Loose using tabs:</p>
     <list list-type="order">
       <list-item>
-        <p>
-          First
-        </p>
+        <p>First</p>
       </list-item>
       <list-item>
-        <p>
-          Second
-        </p>
+        <p>Second</p>
       </list-item>
       <list-item>
-        <p>
-          Third
-        </p>
+        <p>Third</p>
       </list-item>
     </list>
-    <p>
-      and using spaces:
-    </p>
+    <p>and using spaces:</p>
     <list list-type="order">
       <list-item>
-        <p>
-          One
-        </p>
+        <p>One</p>
       </list-item>
       <list-item>
-        <p>
-          Two
-        </p>
+        <p>Two</p>
       </list-item>
       <list-item>
-        <p>
-          Three
-        </p>
+        <p>Three</p>
       </list-item>
     </list>
-    <p>
-      Multiple paragraphs:
-    </p>
+    <p>Multiple paragraphs:</p>
     <list list-type="order">
       <list-item>
-        <p>
-          Item 1, graf one.
-        </p>
-        <p>
-          Item 1. graf two. The quick brown fox jumped over the lazy
-          dog's back.
-        </p>
+        <p>Item 1, graf one.</p>
+        <p>Item 1. graf two. The quick brown fox jumped over the lazy
+          dog's back.</p>
       </list-item>
       <list-item>
-        <p>
-          Item 2.
-        </p>
+        <p>Item 2.</p>
       </list-item>
       <list-item>
-        <p>
-          Item 3.
-        </p>
+        <p>Item 3.</p>
       </list-item>
     </list>
-    <p>
-      List styles:
-    </p>
+    <p>List styles:</p>
     <list list-type="order"></list>
     <list list-type="roman-lower"></list>
   </sec>
@@ -436,97 +287,63 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
     <title>Nested</title>
     <list list-type="bullet">
       <list-item>
-        <p>
-          Tab
-        </p>
+        <p>Tab</p>
         <list list-type="bullet">
           <list-item>
-            <p>
-              Tab
-            </p>
+            <p>Tab</p>
             <list list-type="bullet">
               <list-item>
-                <p>
-                  Tab
-                </p>
+                <p>Tab</p>
               </list-item>
             </list>
           </list-item>
         </list>
       </list-item>
     </list>
-    <p>
-      Here's another:
-    </p>
+    <p>Here's another:</p>
     <list list-type="order">
       <list-item>
-        <p>
-          First
-        </p>
+        <p>First</p>
       </list-item>
       <list-item>
-        <p>
-          Second:
-        </p>
+        <p>Second:</p>
         <list list-type="bullet">
           <list-item>
-            <p>
-              Fee
-            </p>
+            <p>Fee</p>
           </list-item>
           <list-item>
-            <p>
-              Fie
-            </p>
+            <p>Fie</p>
           </list-item>
           <list-item>
-            <p>
-              Foe
-            </p>
+            <p>Foe</p>
           </list-item>
         </list>
       </list-item>
       <list-item>
-        <p>
-          Third
-        </p>
+        <p>Third</p>
       </list-item>
     </list>
-    <p>
-      Same thing but with paragraphs:
-    </p>
+    <p>Same thing but with paragraphs:</p>
     <list list-type="order">
       <list-item>
-        <p>
-          First
-        </p>
+        <p>First</p>
       </list-item>
       <list-item>
-        <p>
-          Second:
-        </p>
+        <p>Second:</p>
         <list list-type="bullet">
           <list-item>
-            <p>
-              Fee
-            </p>
+            <p>Fee</p>
           </list-item>
           <list-item>
-            <p>
-              Fie
-            </p>
+            <p>Fie</p>
           </list-item>
           <list-item>
-            <p>
-              Foe
-            </p>
+            <p>Foe</p>
           </list-item>
         </list>
       </list-item>
       <list-item>
-        <p>
-          Third
-        </p>
+        <p>Third</p>
       </list-item>
     </list>
   </sec>
@@ -534,24 +351,16 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
     <title>Tabs and spaces</title>
     <list list-type="bullet">
       <list-item>
-        <p>
-          this is a list item indented with tabs
-        </p>
+        <p>this is a list item indented with tabs</p>
       </list-item>
       <list-item>
-        <p>
-          this is a list item indented with spaces
-        </p>
+        <p>this is a list item indented with spaces</p>
         <list list-type="bullet">
           <list-item>
-            <p>
-              this is an example list item indented with tabs
-            </p>
+            <p>this is an example list item indented with tabs</p>
           </list-item>
           <list-item>
-            <p>
-              this is an example list item indented with spaces
-            </p>
+            <p>this is an example list item indented with spaces</p>
           </list-item>
         </list>
       </list-item>
@@ -559,24 +368,16 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
   </sec>
   <sec id="fancy-list-markers">
     <title>Fancy list markers</title>
-    <p>
-      Autonumbering:
-    </p>
+    <p>Autonumbering:</p>
     <list list-type="order">
       <list-item>
-        <p>
-          Autonumber.
-        </p>
+        <p>Autonumber.</p>
       </list-item>
       <list-item>
-        <p>
-          More.
-        </p>
+        <p>More.</p>
         <list list-type="order">
           <list-item>
-            <p>
-              Nested.
-            </p>
+            <p>Nested.</p>
           </list-item>
         </list>
       </list-item>
@@ -590,12 +391,8 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
           Violin
         </term>
         <def>
-          <p>
-            Stringed musical instrument.
-          </p>
-          <p>
-            Torture device.
-          </p>
+          <p>Stringed musical instrument.</p>
+          <p>Torture device.</p>
         </def>
       </def-item>
       <def-item>
@@ -603,9 +400,7 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
           Cello<break />Violoncello
         </term>
         <def>
-          <p>
-            Low-voiced stringed instrument.
-          </p>
+          <p>Low-voiced stringed instrument.</p>
         </def>
       </def-item>
     </def-list>
@@ -613,452 +408,244 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
 </sec>
 <sec id="inline-markup">
   <title>Inline Markup</title>
-  <p>
-    This is <italic>emphasized</italic>, and so <italic>is
-    this</italic>.
-  </p>
-  <p>
-    This is <bold role="strong">strong</bold>, and so
-    <bold role="strong">is this</bold>.
-  </p>
-  <p>
-    Empty <bold role="strong"></bold> and <italic></italic>.
-  </p>
-  <p>
-    An
+  <p>This is <italic>emphasized</italic>, and so <italic>is
+    this</italic>.</p>
+  <p>This is <bold role="strong">strong</bold>, and so
+    <bold role="strong">is this</bold>.</p>
+  <p>Empty <bold role="strong"></bold> and <italic></italic>.</p>
+  <p>An
     <italic><ext-link ext-link-type="uri" xlink:href="/url">emphasized
-    link</ext-link></italic>.
-  </p>
-  <p>
-    <bold role="strong"><italic>This is strong and em.</italic></bold>
-  </p>
-  <p>
-    So is <bold role="strong"><italic>this</italic></bold> word.
-  </p>
-  <p>
-    <bold role="strong"><italic>This is strong and em.</italic></bold>
-  </p>
-  <p>
-    So is <bold role="strong"><italic>this</italic></bold> word.
-  </p>
-  <p>
-    This is code: <monospace>&gt;</monospace>, <monospace>$</monospace>,
+    link</ext-link></italic>.</p>
+  <p><bold role="strong"><italic>This is strong and em.</italic></bold></p>
+  <p>So is <bold role="strong"><italic>this</italic></bold> word.</p>
+  <p><bold role="strong"><italic>This is strong and em.</italic></bold></p>
+  <p>So is <bold role="strong"><italic>this</italic></bold> word.</p>
+  <p>This is code: <monospace>&gt;</monospace>, <monospace>$</monospace>,
     <monospace>\</monospace>, <monospace>\$</monospace>,
-    <monospace>&lt;html&gt;</monospace>.
-  </p>
-  <p>
-    This is <sc role="smallcaps">small caps</sc>.
-  </p>
-  <p>
-    These are all underlined: foo and bar.
-  </p>
-  <p>
-    These are all strikethrough: <strike>foo</strike>,
-    <strike>bar</strike>, and <strike>baz</strike>.
-  </p>
+    <monospace>&lt;html&gt;</monospace>.</p>
+  <p>This is <sc role="smallcaps">small caps</sc>.</p>
+  <p>These are all underlined: foo and bar.</p>
+  <p>These are all strikethrough: <strike>foo</strike>,
+    <strike>bar</strike>, and <strike>baz</strike>.</p>
 </sec>
 <sec id="smart-quotes-ellipses-dashes">
   <title>Smart quotes, ellipses, dashes</title>
-  <p>
-    &quot;Hello,&quot; said the spider. &quot;'Shelob' is my name.&quot;
-  </p>
-  <p>
-    'A', 'B', and 'C' are letters.
-  </p>
-  <p>
-    'Oak,' 'elm,' and 'beech' are names of trees. So is 'pine.'
-  </p>
-  <p>
-    'He said, &quot;I want to go.&quot;' Were you alive in the 70's?
-  </p>
-  <p>
-    Here is some quoted '<monospace>code</monospace>' and a
+  <p>&quot;Hello,&quot; said the spider. &quot;'Shelob' is my name.&quot;</p>
+  <p>'A', 'B', and 'C' are letters.</p>
+  <p>'Oak,' 'elm,' and 'beech' are names of trees. So is 'pine.'</p>
+  <p>'He said, &quot;I want to go.&quot;' Were you alive in the 70's?</p>
+  <p>Here is some quoted '<monospace>code</monospace>' and a
     &quot;<ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&amp;bar=2">quoted
-    link</ext-link>&quot;.
-  </p>
-  <p>
-    Some dashes: one---two --- three--four -- five.
-  </p>
-  <p>
-    Dashes between numbers: 5-7, 255-66, 1987-1999.
-  </p>
-  <p>
-    Ellipses...and. . .and . . . .
-  </p>
+    link</ext-link>&quot;.</p>
+  <p>Some dashes: one---two --- three--four -- five.</p>
+  <p>Dashes between numbers: 5-7, 255-66, 1987-1999.</p>
+  <p>Ellipses...and. . .and . . . .</p>
 </sec>
 <sec id="latex">
   <title>LaTeX</title>
   <list list-type="bullet">
     <list-item>
-      <p>
-        \cite[22-23]{smith.1899}
-      </p>
+      <p>\cite[22-23]{smith.1899}</p>
     </list-item>
     <list-item>
-      <p>
-        \doublespacing
-      </p>
+      <p>\doublespacing</p>
     </list-item>
     <list-item>
-      <p>
-        $2+2=4$
-      </p>
+      <p>$2+2=4$</p>
     </list-item>
     <list-item>
-      <p>
-        $x \in y$
-      </p>
+      <p>$x \in y$</p>
     </list-item>
     <list-item>
-      <p>
-        $\alpha \wedge \omega$
-      </p>
+      <p>$\alpha \wedge \omega$</p>
     </list-item>
     <list-item>
-      <p>
-        $223$
-      </p>
+      <p>$223$</p>
     </list-item>
     <list-item>
-      <p>
-        $p$-Tree
-      </p>
+      <p>$p$-Tree</p>
     </list-item>
     <list-item>
-      <p>
-        $\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}$
-      </p>
+      <p>$\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}$</p>
     </list-item>
     <list-item>
-      <p>
-        Here's one that has a line break in it: $\alpha + \omega \times
-        x^2$.
-      </p>
+      <p>Here's one that has a line break in it: $\alpha + \omega \times
+        x^2$.</p>
     </list-item>
   </list>
-  <p>
-    These shouldn't be math:
-  </p>
+  <p>These shouldn't be math:</p>
   <list list-type="bullet">
     <list-item>
-      <p>
-        To get the famous equation, write
-        <monospace>$e = mc^2$</monospace>.
-      </p>
+      <p>To get the famous equation, write
+        <monospace>$e = mc^2$</monospace>.</p>
     </list-item>
     <list-item>
-      <p>
-        $22,000 is a <italic>lot</italic> of money. So is $34,000. (It
-        worked if &quot;lot&quot; is emphasized.)
-      </p>
+      <p>$22,000 is a <italic>lot</italic> of money. So is $34,000. (It
+        worked if &quot;lot&quot; is emphasized.)</p>
     </list-item>
     <list-item>
-      <p>
-        Escaped <monospace>$</monospace>: $73 <italic>this should be
-        emphasized</italic> 23$.
-      </p>
+      <p>Escaped <monospace>$</monospace>: $73 <italic>this should be
+        emphasized</italic> 23$.</p>
     </list-item>
   </list>
-  <p>
-    Here's a LaTeX table:
-  </p>
-  <p>
-    \begin{tabular}{|l|l|}\hline Animal &amp; Number \\ \hline Dog &amp;
-    2 \\ Cat &amp; 1 \\ \hline \end{tabular}
-  </p>
+  <p>Here's a LaTeX table:</p>
+  <p>\begin{tabular}{|l|l|}\hline Animal &amp; Number \\ \hline Dog &amp;
+    2 \\ Cat &amp; 1 \\ \hline \end{tabular}</p>
 </sec>
 <sec id="special-characters">
   <title>Special Characters</title>
-  <p>
-    Here is some unicode:
-  </p>
+  <p>Here is some unicode:</p>
   <list list-type="bullet">
     <list-item>
-      <p>
-        I hat: Î
-      </p>
+      <p>I hat: Î</p>
     </list-item>
     <list-item>
-      <p>
-        o umlaut: ö
-      </p>
+      <p>o umlaut: ö</p>
     </list-item>
     <list-item>
-      <p>
-        section: §
-      </p>
+      <p>section: §</p>
     </list-item>
     <list-item>
-      <p>
-        set membership: elem
-      </p>
+      <p>set membership: elem</p>
     </list-item>
     <list-item>
-      <p>
-        copyright: ©
-      </p>
+      <p>copyright: ©</p>
     </list-item>
   </list>
-  <p>
-    AT&amp;T has an ampersand in their name.
-  </p>
-  <p>
-    AT&amp;T is another way to write it.
-  </p>
-  <p>
-    This &amp; that.
-  </p>
-  <p>
-    4 &lt; 5.
-  </p>
-  <p>
-    6 &gt; 5.
-  </p>
-  <p>
-    Backslash: \
-  </p>
-  <p>
-    Backtick: `
-  </p>
-  <p>
-    Asterisk: *
-  </p>
-  <p>
-    Underscore: _
-  </p>
-  <p>
-    Left brace: {
-  </p>
-  <p>
-    Right brace: }
-  </p>
-  <p>
-    Left bracket: [
-  </p>
-  <p>
-    Right bracket: ]
-  </p>
-  <p>
-    Left paren: (
-  </p>
-  <p>
-    Right paren: )
-  </p>
-  <p>
-    Greater-than: &gt;
-  </p>
-  <p>
-    Hash: #
-  </p>
-  <p>
-    Period: .
-  </p>
-  <p>
-    Bang: !
-  </p>
-  <p>
-    Plus: +
-  </p>
-  <p>
-    Minus: -
-  </p>
+  <p>AT&amp;T has an ampersand in their name.</p>
+  <p>AT&amp;T is another way to write it.</p>
+  <p>This &amp; that.</p>
+  <p>4 &lt; 5.</p>
+  <p>6 &gt; 5.</p>
+  <p>Backslash: \</p>
+  <p>Backtick: `</p>
+  <p>Asterisk: *</p>
+  <p>Underscore: _</p>
+  <p>Left brace: {</p>
+  <p>Right brace: }</p>
+  <p>Left bracket: [</p>
+  <p>Right bracket: ]</p>
+  <p>Left paren: (</p>
+  <p>Right paren: )</p>
+  <p>Greater-than: &gt;</p>
+  <p>Hash: #</p>
+  <p>Period: .</p>
+  <p>Bang: !</p>
+  <p>Plus: +</p>
+  <p>Minus: -</p>
 </sec>
 <sec id="links">
   <title>Links</title>
   <sec id="explicit">
     <title>Explicit</title>
-    <p>
-      Just a
-      <ext-link ext-link-type="uri" xlink:href="/url/">URL</ext-link>.
-    </p>
-    <p>
-      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title">URL
-      and title</ext-link>.
-    </p>
-    <p>
-      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by two spaces">URL
-      and title</ext-link>.
-    </p>
-    <p>
-      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by a tab">URL
-      and title</ext-link>.
-    </p>
-    <p>
-      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with &quot;quotes&quot; in it">URL
-      and title</ext-link>
-    </p>
-    <p>
-      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with single quotes">URL
-      and title</ext-link>
-    </p>
-    <p>
-      Email link (nobody [at] nowhere.net)
-    </p>
-    <p>
-      <ext-link ext-link-type="uri" xlink:href="">Empty</ext-link>.
-    </p>
+    <p>Just a
+      <ext-link ext-link-type="uri" xlink:href="/url/">URL</ext-link>.</p>
+    <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title">URL
+      and title</ext-link>.</p>
+    <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by two spaces">URL
+      and title</ext-link>.</p>
+    <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by a tab">URL
+      and title</ext-link>.</p>
+    <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with &quot;quotes&quot; in it">URL
+      and title</ext-link></p>
+    <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with single quotes">URL
+      and title</ext-link></p>
+    <p>Email link (nobody [at] nowhere.net)</p>
+    <p><ext-link ext-link-type="uri" xlink:href="">Empty</ext-link>.</p>
   </sec>
   <sec id="reference">
     <title>Reference</title>
-    <p>
-      Foo
-      <ext-link ext-link-type="uri" xlink:href="/url/">bar</ext-link>.
-    </p>
-    <p>
-      Foo
-      <ext-link ext-link-type="uri" xlink:href="/url/">bar</ext-link>.
-    </p>
-    <p>
-      Foo
-      <ext-link ext-link-type="uri" xlink:href="/url/">bar</ext-link>.
-    </p>
-    <p>
-      With <ext-link ext-link-type="uri" xlink:href="/url/">embedded
-      [brackets]</ext-link>.
-    </p>
-    <p>
-      <ext-link ext-link-type="uri" xlink:href="/url/">b</ext-link> by
-      itself should be a link.
-    </p>
-    <p>
-      Indented
-      <ext-link ext-link-type="uri" xlink:href="/url">once</ext-link>.
-    </p>
-    <p>
-      Indented
-      <ext-link ext-link-type="uri" xlink:href="/url">twice</ext-link>.
-    </p>
-    <p>
-      Indented
-      <ext-link ext-link-type="uri" xlink:href="/url">thrice</ext-link>.
-    </p>
-    <p>
-      This should [not] be a link.
-    </p>
+    <p>Foo
+      <ext-link ext-link-type="uri" xlink:href="/url/">bar</ext-link>.</p>
+    <p>Foo
+      <ext-link ext-link-type="uri" xlink:href="/url/">bar</ext-link>.</p>
+    <p>Foo
+      <ext-link ext-link-type="uri" xlink:href="/url/">bar</ext-link>.</p>
+    <p>With <ext-link ext-link-type="uri" xlink:href="/url/">embedded
+      [brackets]</ext-link>.</p>
+    <p><ext-link ext-link-type="uri" xlink:href="/url/">b</ext-link> by
+      itself should be a link.</p>
+    <p>Indented
+      <ext-link ext-link-type="uri" xlink:href="/url">once</ext-link>.</p>
+    <p>Indented
+      <ext-link ext-link-type="uri" xlink:href="/url">twice</ext-link>.</p>
+    <p>Indented
+      <ext-link ext-link-type="uri" xlink:href="/url">thrice</ext-link>.</p>
+    <p>This should [not] be a link.</p>
     <preformat>[not]: /url</preformat>
-    <p>
-      Foo
-      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with &quot;quotes&quot; inside">bar</ext-link>.
-    </p>
-    <p>
-      Foo
-      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with &quot;quote&quot; inside">biz</ext-link>.
-    </p>
+    <p>Foo
+      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with &quot;quotes&quot; inside">bar</ext-link>.</p>
+    <p>Foo
+      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with &quot;quote&quot; inside">biz</ext-link>.</p>
   </sec>
   <sec id="with-ampersands">
     <title>With ampersands</title>
-    <p>
-      Here's a
+    <p>Here's a
       <ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&amp;bar=2">link
-      with an ampersand in the URL</ext-link>.
-    </p>
-    <p>
-      Here's a link with an amersand in the link text:
-      <ext-link ext-link-type="uri" xlink:href="http://att.com/" xlink:title="AT&amp;T">AT&amp;T</ext-link>.
-    </p>
-    <p>
-      Here's an
+      with an ampersand in the URL</ext-link>.</p>
+    <p>Here's a link with an amersand in the link text:
+      <ext-link ext-link-type="uri" xlink:href="http://att.com/" xlink:title="AT&amp;T">AT&amp;T</ext-link>.</p>
+    <p>Here's an
       <ext-link ext-link-type="uri" xlink:href="/script?foo=1&amp;bar=2">inline
-      link</ext-link>.
-    </p>
-    <p>
-      Here's an
+      link</ext-link>.</p>
+    <p>Here's an
       <ext-link ext-link-type="uri" xlink:href="/script?foo=1&amp;bar=2">inline
-      link in pointy braces</ext-link>.
-    </p>
+      link in pointy braces</ext-link>.</p>
   </sec>
   <sec id="autolinks">
     <title>Autolinks</title>
-    <p>
-      With an ampersand:
-      <ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&amp;bar=2">http://example.com/?foo=1&amp;bar=2</ext-link>
-    </p>
+    <p>With an ampersand:
+      <ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&amp;bar=2">http://example.com/?foo=1&amp;bar=2</ext-link></p>
     <list list-type="bullet">
       <list-item>
-        <p>
-          In a list?
-        </p>
+        <p>In a list?</p>
       </list-item>
       <list-item>
-        <p>
-          <ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link>
-        </p>
+        <p><ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link></p>
       </list-item>
       <list-item>
-        <p>
-          It should.
-        </p>
+        <p>It should.</p>
       </list-item>
     </list>
-    <p>
-      An e-mail address: nobody [at] nowhere.net
-    </p>
+    <p>An e-mail address: nobody [at] nowhere.net</p>
     <disp-quote>
-      <p>
-        Blockquoted:
-        <ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link>
-      </p>
+      <p>Blockquoted:
+        <ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link></p>
     </disp-quote>
-    <p>
-      Auto-links should not occur here:
-      <monospace>&lt;http://example.com/&gt;</monospace>
-    </p>
+    <p>Auto-links should not occur here:
+      <monospace>&lt;http://example.com/&gt;</monospace></p>
     <preformat>or here: &lt;http://example.com/&gt;</preformat>
   </sec>
 </sec>
 <sec id="images">
   <title>Images</title>
-  <p>
-    From &quot;Voyage dans la Lune&quot; by Georges Melies (1902):
-  </p>
-  <p>
-    <inline-graphic mimetype="image" mime-subtype="jpeg" xlink:href="lalune.jpg" xlink:title="Voyage dans la Lune" />
-  </p>
-  <p>
-    Here is a movie
+  <p>From &quot;Voyage dans la Lune&quot; by Georges Melies (1902):</p>
+  <p><inline-graphic mimetype="image" mime-subtype="jpeg" xlink:href="lalune.jpg" xlink:title="Voyage dans la Lune" /></p>
+  <p>Here is a movie
     <inline-graphic mimetype="image" mime-subtype="jpeg" xlink:href="movie.jpg" />
-    icon.
-  </p>
+    icon.</p>
 </sec>
 <sec id="footnotes">
   <title>Footnotes</title>
-  <p>
-    Here is a footnote reference<xref alt="(1)" rid="note_1">(1)</xref>,
+  <p>Here is a footnote reference<xref alt="(1)" rid="note_1">(1)</xref>,
     and
     another<xref alt="(longnote)" rid="note_longnote">(longnote)</xref>.
     This should <italic>not</italic> be a footnote reference, because it
-    contains a space^(my note).
-  </p>
-  <p>
-    <xref alt="(1)" rid="ref_1">(1)</xref> Here is the footnote. It can
-    go anywhere in the document, not just at the end.
-  </p>
-  <p>
-    <xref alt="(longnote)" rid="ref_longnote">(longnote)</xref> Here's
-    the other note. This one contains multiple blocks.
-  </p>
-  <p>
-    Caret characters are used to indicate that the blocks all belong to
-    a single footnote (as with block quotes).
-  </p>
+    contains a space^(my note).</p>
+  <p><xref alt="(1)" rid="ref_1">(1)</xref> Here is the footnote. It can
+    go anywhere in the document, not just at the end.</p>
+  <p><xref alt="(longnote)" rid="ref_longnote">(longnote)</xref> Here's
+    the other note. This one contains multiple blocks.</p>
+  <p>Caret characters are used to indicate that the blocks all belong to
+    a single footnote (as with block quotes).</p>
   <preformat>  { &lt;code&gt; }</preformat>
-  <p>
-    If you want, you can use a caret at the beginning of every line, as
+  <p>If you want, you can use a caret at the beginning of every line, as
     with blockquotes, but all that you need is a caret at the beginning
-    of the first line of the block and any preceding blank lines.
-  </p>
-  <p>
-    text <italic>Leading space</italic>
-  </p>
-  <p>
-    <italic>Trailing space</italic> text
-  </p>
-  <p>
-    text <italic>Leading spaces</italic>
-  </p>
-  <p>
-    <italic>Trailing spaces</italic> text
-  </p>
+    of the first line of the block and any preceding blank lines.</p>
+  <p>text <italic>Leading space</italic></p>
+  <p><italic>Trailing space</italic> text</p>
+  <p>text <italic>Leading spaces</italic></p>
+  <p><italic>Trailing spaces</italic> text</p>
 </sec>
 <sec id="tables">
   <title>Tables</title>
@@ -1071,55 +658,37 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
       <thead>
         <tr>
           <th>
-            <p>
-              X
-            </p>
+            <p>X</p>
           </th>
           <th>
-            <p>
-              Y
-            </p>
+            <p>Y</p>
           </th>
           <th>
-            <p>
-              Z
-            </p>
+            <p>Z</p>
           </th>
         </tr>
       </thead>
       <tbody>
         <tr>
           <td>
-            <p>
-              1
-            </p>
+            <p>1</p>
           </td>
           <td>
-            <p>
-              2
-            </p>
+            <p>2</p>
           </td>
           <td>
-            <p>
-              3
-            </p>
+            <p>3</p>
           </td>
         </tr>
         <tr>
           <td>
-            <p>
-              4
-            </p>
+            <p>4</p>
           </td>
           <td>
-            <p>
-              5
-            </p>
+            <p>5</p>
           </td>
           <td>
-            <p>
-              6
-            </p>
+            <p>6</p>
           </td>
         </tr>
       </tbody>
@@ -1131,55 +700,37 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
       <thead>
         <tr>
           <th>
-            <p>
-              X
-            </p>
+            <p>X</p>
           </th>
           <th>
-            <p>
-              Y
-            </p>
+            <p>Y</p>
           </th>
           <th>
-            <p>
-              Z
-            </p>
+            <p>Z</p>
           </th>
         </tr>
       </thead>
       <tbody>
         <tr>
           <td>
-            <p>
-              1
-            </p>
+            <p>1</p>
           </td>
           <td>
-            <p>
-              2
-            </p>
+            <p>2</p>
           </td>
           <td>
-            <p>
-              3
-            </p>
+            <p>3</p>
           </td>
         </tr>
         <tr>
           <td>
-            <p>
-              4
-            </p>
+            <p>4</p>
           </td>
           <td>
-            <p>
-              5
-            </p>
+            <p>5</p>
           </td>
           <td>
-            <p>
-              6
-            </p>
+            <p>6</p>
           </td>
         </tr>
       </tbody>
@@ -1191,55 +742,37 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
       <thead>
         <tr>
           <th>
-            <p>
-              X
-            </p>
+            <p>X</p>
           </th>
           <th>
-            <p>
-              Y
-            </p>
+            <p>Y</p>
           </th>
           <th>
-            <p>
-              Z
-            </p>
+            <p>Z</p>
           </th>
         </tr>
       </thead>
       <tbody>
         <tr>
           <td>
-            <p>
-              1
-            </p>
+            <p>1</p>
           </td>
           <td>
-            <p>
-              2
-            </p>
+            <p>2</p>
           </td>
           <td>
-            <p>
-              3
-            </p>
+            <p>3</p>
           </td>
         </tr>
         <tr>
           <td>
-            <p>
-              4
-            </p>
+            <p>4</p>
           </td>
           <td>
-            <p>
-              5
-            </p>
+            <p>5</p>
           </td>
           <td>
-            <p>
-              6
-            </p>
+            <p>6</p>
           </td>
         </tr>
       </tbody>
@@ -1251,55 +784,37 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
       <thead>
         <tr>
           <th>
-            <p>
-              X
-            </p>
+            <p>X</p>
           </th>
           <th>
-            <p>
-              Y
-            </p>
+            <p>Y</p>
           </th>
           <th>
-            <p>
-              Z
-            </p>
+            <p>Z</p>
           </th>
         </tr>
       </thead>
       <tbody>
         <tr>
           <td>
-            <p>
-              1
-            </p>
+            <p>1</p>
           </td>
           <td>
-            <p>
-              2
-            </p>
+            <p>2</p>
           </td>
           <td>
-            <p>
-              3
-            </p>
+            <p>3</p>
           </td>
         </tr>
         <tr>
           <td>
-            <p>
-              4
-            </p>
+            <p>4</p>
           </td>
           <td>
-            <p>
-              5
-            </p>
+            <p>5</p>
           </td>
           <td>
-            <p>
-              6
-            </p>
+            <p>6</p>
           </td>
         </tr>
       </tbody>
@@ -1311,55 +826,37 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
       <thead>
         <tr>
           <th>
-            <p>
-              X
-            </p>
+            <p>X</p>
           </th>
           <th>
-            <p>
-              Y
-            </p>
+            <p>Y</p>
           </th>
           <th>
-            <p>
-              Z
-            </p>
+            <p>Z</p>
           </th>
         </tr>
       </thead>
       <tbody>
         <tr>
           <td>
-            <p>
-              1
-            </p>
+            <p>1</p>
           </td>
           <td>
-            <p>
-              2
-            </p>
+            <p>2</p>
           </td>
           <td>
-            <p>
-              3
-            </p>
+            <p>3</p>
           </td>
         </tr>
         <tr>
           <td>
-            <p>
-              4
-            </p>
+            <p>4</p>
           </td>
           <td>
-            <p>
-              5
-            </p>
+            <p>5</p>
           </td>
           <td>
-            <p>
-              6
-            </p>
+            <p>6</p>
           </td>
         </tr>
       </tbody>
@@ -1371,55 +868,37 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
       <thead>
         <tr>
           <th>
-            <p>
-              X
-            </p>
+            <p>X</p>
           </th>
           <th>
-            <p>
-              Y
-            </p>
+            <p>Y</p>
           </th>
           <th>
-            <p>
-              Z
-            </p>
+            <p>Z</p>
           </th>
         </tr>
       </thead>
       <tbody>
         <tr>
           <td>
-            <p>
-              1
-            </p>
+            <p>1</p>
           </td>
           <td>
-            <p>
-              2
-            </p>
+            <p>2</p>
           </td>
           <td>
-            <p>
-              3
-            </p>
+            <p>3</p>
           </td>
         </tr>
         <tr>
           <td>
-            <p>
-              4
-            </p>
+            <p>4</p>
           </td>
           <td>
-            <p>
-              5
-            </p>
+            <p>5</p>
           </td>
           <td>
-            <p>
-              6
-            </p>
+            <p>6</p>
           </td>
         </tr>
       </tbody>
@@ -1431,55 +910,37 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
       <thead>
         <tr>
           <th>
-            <p>
-              X
-            </p>
+            <p>X</p>
           </th>
           <th>
-            <p>
-              Y
-            </p>
+            <p>Y</p>
           </th>
           <th>
-            <p>
-              Z
-            </p>
+            <p>Z</p>
           </th>
         </tr>
       </thead>
       <tbody>
         <tr>
           <td>
-            <p>
-              1
-            </p>
+            <p>1</p>
           </td>
           <td>
-            <p>
-              2
-            </p>
+            <p>2</p>
           </td>
           <td>
-            <p>
-              3
-            </p>
+            <p>3</p>
           </td>
         </tr>
         <tr>
           <td>
-            <p>
-              4
-            </p>
+            <p>4</p>
           </td>
           <td>
-            <p>
-              5
-            </p>
+            <p>5</p>
           </td>
           <td>
-            <p>
-              6
-            </p>
+            <p>6</p>
           </td>
         </tr>
       </tbody>
@@ -1491,55 +952,37 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
       <thead>
         <tr>
           <th>
-            <p>
-              X
-            </p>
+            <p>X</p>
           </th>
           <th>
-            <p>
-              Y
-            </p>
+            <p>Y</p>
           </th>
           <th>
-            <p>
-              Z
-            </p>
+            <p>Z</p>
           </th>
         </tr>
       </thead>
       <tbody>
         <tr>
           <td>
-            <p>
-              1
-            </p>
+            <p>1</p>
           </td>
           <td>
-            <p>
-              2
-            </p>
+            <p>2</p>
           </td>
           <td>
-            <p>
-              3
-            </p>
+            <p>3</p>
           </td>
         </tr>
         <tr>
           <td>
-            <p>
-              4
-            </p>
+            <p>4</p>
           </td>
           <td>
-            <p>
-              5
-            </p>
+            <p>5</p>
           </td>
           <td>
-            <p>
-              6
-            </p>
+            <p>6</p>
           </td>
         </tr>
       </tbody>
@@ -1551,55 +994,37 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
       <thead>
         <tr>
           <th>
-            <p>
-              X
-            </p>
+            <p>X</p>
           </th>
           <th>
-            <p>
-              Y
-            </p>
+            <p>Y</p>
           </th>
           <th>
-            <p>
-              Z
-            </p>
+            <p>Z</p>
           </th>
         </tr>
       </thead>
       <tbody>
         <tr>
           <td>
-            <p>
-              1
-            </p>
+            <p>1</p>
           </td>
           <td>
-            <p>
-              2
-            </p>
+            <p>2</p>
           </td>
           <td>
-            <p>
-              3
-            </p>
+            <p>3</p>
           </td>
         </tr>
         <tr>
           <td>
-            <p>
-              4
-            </p>
+            <p>4</p>
           </td>
           <td>
-            <p>
-              5
-            </p>
+            <p>5</p>
           </td>
           <td>
-            <p>
-              6
-            </p>
+            <p>6</p>
           </td>
         </tr>
       </tbody>
@@ -1614,36 +1039,24 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
       <tbody>
         <tr>
           <td>
-            <p>
-              1
-            </p>
+            <p>1</p>
           </td>
           <td>
-            <p>
-              2
-            </p>
+            <p>2</p>
           </td>
           <td>
-            <p>
-              3
-            </p>
+            <p>3</p>
           </td>
         </tr>
         <tr>
           <td>
-            <p>
-              4
-            </p>
+            <p>4</p>
           </td>
           <td>
-            <p>
-              5
-            </p>
+            <p>5</p>
           </td>
           <td>
-            <p>
-              6
-            </p>
+            <p>6</p>
           </td>
         </tr>
       </tbody>
@@ -1655,36 +1068,24 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
       <tbody>
         <tr>
           <td>
-            <p>
-              1
-            </p>
+            <p>1</p>
           </td>
           <td>
-            <p>
-              2
-            </p>
+            <p>2</p>
           </td>
           <td>
-            <p>
-              3
-            </p>
+            <p>3</p>
           </td>
         </tr>
         <tr>
           <td>
-            <p>
-              4
-            </p>
+            <p>4</p>
           </td>
           <td>
-            <p>
-              5
-            </p>
+            <p>5</p>
           </td>
           <td>
-            <p>
-              6
-            </p>
+            <p>6</p>
           </td>
         </tr>
       </tbody>
@@ -1696,36 +1097,24 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
       <tbody>
         <tr>
           <td>
-            <p>
-              1
-            </p>
+            <p>1</p>
           </td>
           <td>
-            <p>
-              2
-            </p>
+            <p>2</p>
           </td>
           <td>
-            <p>
-              3
-            </p>
+            <p>3</p>
           </td>
         </tr>
         <tr>
           <td>
-            <p>
-              4
-            </p>
+            <p>4</p>
           </td>
           <td>
-            <p>
-              5
-            </p>
+            <p>5</p>
           </td>
           <td>
-            <p>
-              6
-            </p>
+            <p>6</p>
           </td>
         </tr>
       </tbody>
@@ -1737,36 +1126,24 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
       <tbody>
         <tr>
           <td>
-            <p>
-              1
-            </p>
+            <p>1</p>
           </td>
           <td>
-            <p>
-              2
-            </p>
+            <p>2</p>
           </td>
           <td>
-            <p>
-              3
-            </p>
+            <p>3</p>
           </td>
         </tr>
         <tr>
           <td>
-            <p>
-              4
-            </p>
+            <p>4</p>
           </td>
           <td>
-            <p>
-              5
-            </p>
+            <p>5</p>
           </td>
           <td>
-            <p>
-              6
-            </p>
+            <p>6</p>
           </td>
         </tr>
       </tbody>
@@ -1774,9 +1151,7 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
   </sec>
   <sec id="empty-tables">
     <title>Empty Tables</title>
-    <p>
-      This section should be empty.
-    </p>
+    <p>This section should be empty.</p>
   </sec>
 </sec>
 </body>
diff --git a/test/tables.jats b/test/tables.jats
index 46af61635..50e8498f4 100644
--- a/test/tables.jats
+++ b/test/tables.jats
@@ -1,11 +1,7 @@
-<p>
-  Simple table with caption:
-</p>
+<p>Simple table with caption:</p>
 <table-wrap>
   <caption>
-    <p>
-      Demonstration of simple table syntax.
-    </p>
+    <p>Demonstration of simple table syntax.</p>
   </caption>
   <table>
     <col align="right" />
@@ -14,69 +10,35 @@
     <col align="left" />
     <thead>
       <tr>
-        <th>
-          Right
-        </th>
-        <th>
-          Left
-        </th>
-        <th>
-          Center
-        </th>
-        <th>
-          Default
-        </th>
+        <th>Right</th>
+        <th>Left</th>
+        <th>Center</th>
+        <th>Default</th>
       </tr>
     </thead>
     <tbody>
       <tr>
-        <td>
-          12
-        </td>
-        <td>
-          12
-        </td>
-        <td>
-          12
-        </td>
-        <td>
-          12
-        </td>
+        <td>12</td>
+        <td>12</td>
+        <td>12</td>
+        <td>12</td>
       </tr>
       <tr>
-        <td>
-          123
-        </td>
-        <td>
-          123
-        </td>
-        <td>
-          123
-        </td>
-        <td>
-          123
-        </td>
+        <td>123</td>
+        <td>123</td>
+        <td>123</td>
+        <td>123</td>
       </tr>
       <tr>
-        <td>
-          1
-        </td>
-        <td>
-          1
-        </td>
-        <td>
-          1
-        </td>
-        <td>
-          1
-        </td>
+        <td>1</td>
+        <td>1</td>
+        <td>1</td>
+        <td>1</td>
       </tr>
     </tbody>
   </table>
 </table-wrap>
-<p>
-  Simple table without caption:
-</p>
+<p>Simple table without caption:</p>
 <table>
   <col align="right" />
   <col align="left" />
@@ -84,73 +46,37 @@
   <col align="left" />
   <thead>
     <tr>
-      <th>
-        Right
-      </th>
-      <th>
-        Left
-      </th>
-      <th>
-        Center
-      </th>
-      <th>
-        Default
-      </th>
+      <th>Right</th>
+      <th>Left</th>
+      <th>Center</th>
+      <th>Default</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>
-        12
-      </td>
-      <td>
-        12
-      </td>
-      <td>
-        12
-      </td>
-      <td>
-        12
-      </td>
+      <td>12</td>
+      <td>12</td>
+      <td>12</td>
+      <td>12</td>
     </tr>
     <tr>
-      <td>
-        123
-      </td>
-      <td>
-        123
-      </td>
-      <td>
-        123
-      </td>
-      <td>
-        123
-      </td>
+      <td>123</td>
+      <td>123</td>
+      <td>123</td>
+      <td>123</td>
     </tr>
     <tr>
-      <td>
-        1
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        1
-      </td>
+      <td>1</td>
+      <td>1</td>
+      <td>1</td>
+      <td>1</td>
     </tr>
   </tbody>
 </table>
-<p>
-  Simple table indented two spaces:
-</p>
+<p>Simple table indented two spaces:</p>
 <table-wrap>
   <caption>
-    <p>
-      Demonstration of simple table syntax.
-    </p>
+    <p>Demonstration of simple table syntax.</p>
   </caption>
   <table>
     <col align="right" />
@@ -159,74 +85,38 @@
     <col align="left" />
     <thead>
       <tr>
-        <th>
-          Right
-        </th>
-        <th>
-          Left
-        </th>
-        <th>
-          Center
-        </th>
-        <th>
-          Default
-        </th>
+        <th>Right</th>
+        <th>Left</th>
+        <th>Center</th>
+        <th>Default</th>
       </tr>
     </thead>
     <tbody>
       <tr>
-        <td>
-          12
-        </td>
-        <td>
-          12
-        </td>
-        <td>
-          12
-        </td>
-        <td>
-          12
-        </td>
+        <td>12</td>
+        <td>12</td>
+        <td>12</td>
+        <td>12</td>
       </tr>
       <tr>
-        <td>
-          123
-        </td>
-        <td>
-          123
-        </td>
-        <td>
-          123
-        </td>
-        <td>
-          123
-        </td>
+        <td>123</td>
+        <td>123</td>
+        <td>123</td>
+        <td>123</td>
       </tr>
       <tr>
-        <td>
-          1
-        </td>
-        <td>
-          1
-        </td>
-        <td>
-          1
-        </td>
-        <td>
-          1
-        </td>
+        <td>1</td>
+        <td>1</td>
+        <td>1</td>
+        <td>1</td>
       </tr>
     </tbody>
   </table>
 </table-wrap>
-<p>
-  Multiline table with caption:
-</p>
+<p>Multiline table with caption:</p>
 <table-wrap>
   <caption>
-    <p>
-      Here’s the caption. It may span multiple lines.
-    </p>
+    <p>Here’s the caption. It may span multiple lines.</p>
   </caption>
   <table>
     <col width="15*" align="center" />
@@ -235,55 +125,29 @@
     <col width="33*" align="left" />
     <thead>
       <tr>
-        <th>
-          Centered Header
-        </th>
-        <th>
-          Left Aligned
-        </th>
-        <th>
-          Right Aligned
-        </th>
-        <th>
-          Default aligned
-        </th>
+        <th>Centered Header</th>
+        <th>Left Aligned</th>
+        <th>Right Aligned</th>
+        <th>Default aligned</th>
       </tr>
     </thead>
     <tbody>
       <tr>
-        <td>
-          First
-        </td>
-        <td>
-          row
-        </td>
-        <td>
-          12.0
-        </td>
-        <td>
-          Example of a row that spans multiple lines.
-        </td>
+        <td>First</td>
+        <td>row</td>
+        <td>12.0</td>
+        <td>Example of a row that spans multiple lines.</td>
       </tr>
       <tr>
-        <td>
-          Second
-        </td>
-        <td>
-          row
-        </td>
-        <td>
-          5.0
-        </td>
-        <td>
-          Here’s another one. Note the blank line between rows.
-        </td>
+        <td>Second</td>
+        <td>row</td>
+        <td>5.0</td>
+        <td>Here’s another one. Note the blank line between rows.</td>
       </tr>
     </tbody>
   </table>
 </table-wrap>
-<p>
-  Multiline table without caption:
-</p>
+<p>Multiline table without caption:</p>
 <table>
   <col width="15*" align="center" />
   <col width="13*" align="left" />
@@ -291,54 +155,28 @@
   <col width="33*" align="left" />
   <thead>
     <tr>
-      <th>
-        Centered Header
-      </th>
-      <th>
-        Left Aligned
-      </th>
-      <th>
-        Right Aligned
-      </th>
-      <th>
-        Default aligned
-      </th>
+      <th>Centered Header</th>
+      <th>Left Aligned</th>
+      <th>Right Aligned</th>
+      <th>Default aligned</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>
-        First
-      </td>
-      <td>
-        row
-      </td>
-      <td>
-        12.0
-      </td>
-      <td>
-        Example of a row that spans multiple lines.
-      </td>
+      <td>First</td>
+      <td>row</td>
+      <td>12.0</td>
+      <td>Example of a row that spans multiple lines.</td>
     </tr>
     <tr>
-      <td>
-        Second
-      </td>
-      <td>
-        row
-      </td>
-      <td>
-        5.0
-      </td>
-      <td>
-        Here’s another one. Note the blank line between rows.
-      </td>
+      <td>Second</td>
+      <td>row</td>
+      <td>5.0</td>
+      <td>Here’s another one. Note the blank line between rows.</td>
     </tr>
   </tbody>
 </table>
-<p>
-  Table without column headers:
-</p>
+<p>Table without column headers:</p>
 <table>
   <col align="right" />
   <col align="left" />
@@ -346,52 +184,26 @@
   <col align="right" />
   <tbody>
     <tr>
-      <td>
-        12
-      </td>
-      <td>
-        12
-      </td>
-      <td>
-        12
-      </td>
-      <td>
-        12
-      </td>
+      <td>12</td>
+      <td>12</td>
+      <td>12</td>
+      <td>12</td>
     </tr>
     <tr>
-      <td>
-        123
-      </td>
-      <td>
-        123
-      </td>
-      <td>
-        123
-      </td>
-      <td>
-        123
-      </td>
+      <td>123</td>
+      <td>123</td>
+      <td>123</td>
+      <td>123</td>
     </tr>
     <tr>
-      <td>
-        1
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        1
-      </td>
-      <td>
-        1
-      </td>
+      <td>1</td>
+      <td>1</td>
+      <td>1</td>
+      <td>1</td>
     </tr>
   </tbody>
 </table>
-<p>
-  Multiline table without column headers:
-</p>
+<p>Multiline table without column headers:</p>
 <table>
   <col width="15*" align="center" />
   <col width="13*" align="left" />
@@ -399,32 +211,16 @@
   <col width="33*" align="left" />
   <tbody>
     <tr>
-      <td>
-        First
-      </td>
-      <td>
-        row
-      </td>
-      <td>
-        12.0
-      </td>
-      <td>
-        Example of a row that spans multiple lines.
-      </td>
+      <td>First</td>
+      <td>row</td>
+      <td>12.0</td>
+      <td>Example of a row that spans multiple lines.</td>
     </tr>
     <tr>
-      <td>
-        Second
-      </td>
-      <td>
-        row
-      </td>
-      <td>
-        5.0
-      </td>
-      <td>
-        Here’s another one. Note the blank line between rows.
-      </td>
+      <td>Second</td>
+      <td>row</td>
+      <td>5.0</td>
+      <td>Here’s another one. Note the blank line between rows.</td>
     </tr>
   </tbody>
 </table>
diff --git a/test/writer.jats b/test/writer.jats
index 507e9f672..b51addf3b 100644
--- a/test/writer.jats
+++ b/test/writer.jats
@@ -32,10 +32,8 @@
 </article-meta>
 </front>
 <body>
-<p>
-  This is a set of tests for pandoc. Most of them are adapted from John
-  Gruber’s markdown test suite.
-</p>
+<p>This is a set of tests for pandoc. Most of them are adapted from John
+Gruber’s markdown test suite.</p>
 <sec id="headers">
   <title>Headers</title>
   <sec id="level-2-with-an-embedded-link">
@@ -59,93 +57,57 @@
     <title>Level 2 with <italic>emphasis</italic></title>
     <sec id="level-3">
       <title>Level 3</title>
-      <p>
-        with no blank line
-      </p>
+      <p>with no blank line</p>
     </sec>
   </sec>
   <sec id="level-2">
     <title>Level 2</title>
-    <p>
-      with no blank line
-    </p>
+    <p>with no blank line</p>
   </sec>
 </sec>
 <sec id="paragraphs">
   <title>Paragraphs</title>
-  <p>
-    Here’s a regular paragraph.
-  </p>
-  <p>
-    In Markdown 1.0.0 and earlier. Version 8. This line turns into a list
-    item. Because a hard-wrapped line in the middle of a paragraph looked like
-    a list item.
-  </p>
-  <p>
-    Here’s one with a bullet. * criminey.
-  </p>
-  <p>
-    There should be a hard line break<break />here.
-  </p>
+  <p>Here’s a regular paragraph.</p>
+  <p>In Markdown 1.0.0 and earlier. Version 8. This line turns into a list
+  item. Because a hard-wrapped line in the middle of a paragraph looked like a
+  list item.</p>
+  <p>Here’s one with a bullet. * criminey.</p>
+  <p>There should be a hard line break<break />here.</p>
 </sec>
 <sec id="block-quotes">
   <title>Block Quotes</title>
-  <p>
-    E-mail style:
-  </p>
+  <p>E-mail style:</p>
   <disp-quote>
-    <p>
-      This is a block quote. It is pretty short.
-    </p>
+    <p>This is a block quote. It is pretty short.</p>
   </disp-quote>
   <disp-quote>
-    <p>
-      Code in a block quote:
-    </p>
+    <p>Code in a block quote:</p>
     <preformat>sub status {
     print &quot;working&quot;;
 }</preformat>
-    <p>
-      A list:
-    </p>
+    <p>A list:</p>
     <list list-type="order">
       <list-item>
-        <p>
-          item one
-        </p>
+        <p>item one</p>
       </list-item>
       <list-item>
-        <p>
-          item two
-        </p>
+        <p>item two</p>
       </list-item>
     </list>
-    <p>
-      Nested block quotes:
-    </p>
+    <p>Nested block quotes:</p>
     <disp-quote>
-      <p>
-        nested
-      </p>
+      <p>nested</p>
     </disp-quote>
     <disp-quote>
-      <p>
-        nested
-      </p>
+      <p>nested</p>
     </disp-quote>
   </disp-quote>
-  <p>
-    This should not be a block quote: 2 &gt; 1.
-  </p>
-  <p>
-    And a following paragraph.
-  </p>
+  <p>This should not be a block quote: 2 &gt; 1.</p>
+  <p>And a following paragraph.</p>
 </sec>
 <sec id="code-blocks">
   <title>Code Blocks</title>
-  <p>
-    Code:
-  </p>
+  <p>Code:</p>
   <preformat>---- (should be four hyphens)
 
 sub status {
@@ -153,9 +115,7 @@ sub status {
 }
 
 this code block is indented by one tab</preformat>
-  <p>
-    And:
-  </p>
+  <p>And:</p>
   <preformat>    this code block is indented by two tabs
 
 These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
@@ -164,231 +124,141 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
   <title>Lists</title>
   <sec id="unordered">
     <title>Unordered</title>
-    <p>
-      Asterisks tight:
-    </p>
+    <p>Asterisks tight:</p>
     <list list-type="bullet">
       <list-item>
-        <p>
-          asterisk 1
-        </p>
+        <p>asterisk 1</p>
       </list-item>
       <list-item>
-        <p>
-          asterisk 2
-        </p>
+        <p>asterisk 2</p>
       </list-item>
       <list-item>
-        <p>
-          asterisk 3
-        </p>
+        <p>asterisk 3</p>
       </list-item>
     </list>
-    <p>
-      Asterisks loose:
-    </p>
+    <p>Asterisks loose:</p>
     <list list-type="bullet">
       <list-item>
-        <p>
-          asterisk 1
-        </p>
+        <p>asterisk 1</p>
       </list-item>
       <list-item>
-        <p>
-          asterisk 2
-        </p>
+        <p>asterisk 2</p>
       </list-item>
       <list-item>
-        <p>
-          asterisk 3
-        </p>
+        <p>asterisk 3</p>
       </list-item>
     </list>
-    <p>
-      Pluses tight:
-    </p>
+    <p>Pluses tight:</p>
     <list list-type="bullet">
       <list-item>
-        <p>
-          Plus 1
-        </p>
+        <p>Plus 1</p>
       </list-item>
       <list-item>
-        <p>
-          Plus 2
-        </p>
+        <p>Plus 2</p>
       </list-item>
       <list-item>
-        <p>
-          Plus 3
-        </p>
+        <p>Plus 3</p>
       </list-item>
     </list>
-    <p>
-      Pluses loose:
-    </p>
+    <p>Pluses loose:</p>
     <list list-type="bullet">
       <list-item>
-        <p>
-          Plus 1
-        </p>
+        <p>Plus 1</p>
       </list-item>
       <list-item>
-        <p>
-          Plus 2
-        </p>
+        <p>Plus 2</p>
       </list-item>
       <list-item>
-        <p>
-          Plus 3
-        </p>
+        <p>Plus 3</p>
       </list-item>
     </list>
-    <p>
-      Minuses tight:
-    </p>
+    <p>Minuses tight:</p>
     <list list-type="bullet">
       <list-item>
-        <p>
-          Minus 1
-        </p>
+        <p>Minus 1</p>
       </list-item>
       <list-item>
-        <p>
-          Minus 2
-        </p>
+        <p>Minus 2</p>
       </list-item>
       <list-item>
-        <p>
-          Minus 3
-        </p>
+        <p>Minus 3</p>
       </list-item>
     </list>
-    <p>
-      Minuses loose:
-    </p>
+    <p>Minuses loose:</p>
     <list list-type="bullet">
       <list-item>
-        <p>
-          Minus 1
-        </p>
+        <p>Minus 1</p>
       </list-item>
       <list-item>
-        <p>
-          Minus 2
-        </p>
+        <p>Minus 2</p>
       </list-item>
       <list-item>
-        <p>
-          Minus 3
-        </p>
+        <p>Minus 3</p>
       </list-item>
     </list>
   </sec>
   <sec id="ordered">
     <title>Ordered</title>
-    <p>
-      Tight:
-    </p>
+    <p>Tight:</p>
     <list list-type="order">
       <list-item>
-        <p>
-          First
-        </p>
+        <p>First</p>
       </list-item>
       <list-item>
-        <p>
-          Second
-        </p>
+        <p>Second</p>
       </list-item>
       <list-item>
-        <p>
-          Third
-        </p>
+        <p>Third</p>
       </list-item>
     </list>
-    <p>
-      and:
-    </p>
+    <p>and:</p>
     <list list-type="order">
       <list-item>
-        <p>
-          One
-        </p>
+        <p>One</p>
       </list-item>
       <list-item>
-        <p>
-          Two
-        </p>
+        <p>Two</p>
       </list-item>
       <list-item>
-        <p>
-          Three
-        </p>
+        <p>Three</p>
       </list-item>
     </list>
-    <p>
-      Loose using tabs:
-    </p>
+    <p>Loose using tabs:</p>
     <list list-type="order">
       <list-item>
-        <p>
-          First
-        </p>
+        <p>First</p>
       </list-item>
       <list-item>
-        <p>
-          Second
-        </p>
+        <p>Second</p>
       </list-item>
       <list-item>
-        <p>
-          Third
-        </p>
+        <p>Third</p>
       </list-item>
     </list>
-    <p>
-      and using spaces:
-    </p>
+    <p>and using spaces:</p>
     <list list-type="order">
       <list-item>
-        <p>
-          One
-        </p>
+        <p>One</p>
       </list-item>
       <list-item>
-        <p>
-          Two
-        </p>
+        <p>Two</p>
       </list-item>
       <list-item>
-        <p>
-          Three
-        </p>
+        <p>Three</p>
       </list-item>
     </list>
-    <p>
-      Multiple paragraphs:
-    </p>
+    <p>Multiple paragraphs:</p>
     <list list-type="order">
       <list-item>
-        <p>
-          Item 1, graf one.
-        </p>
-        <p>
-          Item 1. graf two. The quick brown fox jumped over the lazy dog’s
-          back.
-        </p>
+        <p>Item 1, graf one.</p>
+        <p>Item 1. graf two. The quick brown fox jumped over the lazy dog’s
+        back.</p>
       </list-item>
       <list-item>
-        <p>
-          Item 2.
-        </p>
+        <p>Item 2.</p>
       </list-item>
       <list-item>
-        <p>
-          Item 3.
-        </p>
+        <p>Item 3.</p>
       </list-item>
     </list>
   </sec>
@@ -396,97 +266,63 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
     <title>Nested</title>
     <list list-type="bullet">
       <list-item>
-        <p>
-          Tab
-        </p>
+        <p>Tab</p>
         <list list-type="bullet">
           <list-item>
-            <p>
-              Tab
-            </p>
+            <p>Tab</p>
             <list list-type="bullet">
               <list-item>
-                <p>
-                  Tab
-                </p>
+                <p>Tab</p>
               </list-item>
             </list>
           </list-item>
         </list>
       </list-item>
     </list>
-    <p>
-      Here’s another:
-    </p>
+    <p>Here’s another:</p>
     <list list-type="order">
       <list-item>
-        <p>
-          First
-        </p>
+        <p>First</p>
       </list-item>
       <list-item>
-        <p>
-          Second:
-        </p>
+        <p>Second:</p>
         <list list-type="bullet">
           <list-item>
-            <p>
-              Fee
-            </p>
+            <p>Fee</p>
           </list-item>
           <list-item>
-            <p>
-              Fie
-            </p>
+            <p>Fie</p>
           </list-item>
           <list-item>
-            <p>
-              Foe
-            </p>
+            <p>Foe</p>
           </list-item>
         </list>
       </list-item>
       <list-item>
-        <p>
-          Third
-        </p>
+        <p>Third</p>
       </list-item>
     </list>
-    <p>
-      Same thing but with paragraphs:
-    </p>
+    <p>Same thing but with paragraphs:</p>
     <list list-type="order">
       <list-item>
-        <p>
-          First
-        </p>
+        <p>First</p>
       </list-item>
       <list-item>
-        <p>
-          Second:
-        </p>
+        <p>Second:</p>
         <list list-type="bullet">
           <list-item>
-            <p>
-              Fee
-            </p>
+            <p>Fee</p>
           </list-item>
           <list-item>
-            <p>
-              Fie
-            </p>
+            <p>Fie</p>
           </list-item>
           <list-item>
-            <p>
-              Foe
-            </p>
+            <p>Foe</p>
           </list-item>
         </list>
       </list-item>
       <list-item>
-        <p>
-          Third
-        </p>
+        <p>Third</p>
       </list-item>
     </list>
   </sec>
@@ -494,24 +330,16 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
     <title>Tabs and spaces</title>
     <list list-type="bullet">
       <list-item>
-        <p>
-          this is a list item indented with tabs
-        </p>
+        <p>this is a list item indented with tabs</p>
       </list-item>
       <list-item>
-        <p>
-          this is a list item indented with spaces
-        </p>
+        <p>this is a list item indented with spaces</p>
         <list list-type="bullet">
           <list-item>
-            <p>
-              this is an example list item indented with tabs
-            </p>
+            <p>this is an example list item indented with tabs</p>
           </list-item>
           <list-item>
-            <p>
-              this is an example list item indented with spaces
-            </p>
+            <p>this is an example list item indented with spaces</p>
           </list-item>
         </list>
       </list-item>
@@ -521,90 +349,50 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
     <title>Fancy list markers</title>
     <list list-type="order">
       <list-item>
-        <label>
-          (2)
-        </label>
-        <p>
-          begins with 2
-        </p>
+        <label>(2)</label>
+        <p>begins with 2</p>
       </list-item>
       <list-item>
-        <label>
-          (3)
-        </label>
-        <p>
-          and now 3
-        </p>
-        <p>
-          with a continuation
-        </p>
+        <label>(3)</label>
+        <p>and now 3</p>
+        <p>with a continuation</p>
         <list list-type="roman-lower">
           <list-item>
-            <label>
-              iv.
-            </label>
-            <p>
-              sublist with roman numerals, starting with 4
-            </p>
+            <label>iv.</label>
+            <p>sublist with roman numerals, starting with 4</p>
           </list-item>
           <list-item>
-            <label>
-              v.
-            </label>
-            <p>
-              more items
-            </p>
+            <label>v.</label>
+            <p>more items</p>
             <list list-type="alpha-upper">
               <list-item>
-                <label>
-                  (A)
-                </label>
-                <p>
-                  a subsublist
-                </p>
+                <label>(A)</label>
+                <p>a subsublist</p>
               </list-item>
               <list-item>
-                <label>
-                  (B)
-                </label>
-                <p>
-                  a subsublist
-                </p>
+                <label>(B)</label>
+                <p>a subsublist</p>
               </list-item>
             </list>
           </list-item>
         </list>
       </list-item>
     </list>
-    <p>
-      Nesting:
-    </p>
+    <p>Nesting:</p>
     <list list-type="alpha-upper">
       <list-item>
-        <p>
-          Upper Alpha
-        </p>
+        <p>Upper Alpha</p>
         <list list-type="roman-upper">
           <list-item>
-            <p>
-              Upper Roman.
-            </p>
+            <p>Upper Roman.</p>
             <list list-type="order">
               <list-item>
-                <label>
-                  (6)
-                </label>
-                <p>
-                  Decimal start with 6
-                </p>
+                <label>(6)</label>
+                <p>Decimal start with 6</p>
                 <list list-type="alpha-lower">
                   <list-item>
-                    <label>
-                      c)
-                    </label>
-                    <p>
-                      Lower alpha with paren
-                    </p>
+                    <label>c)</label>
+                    <p>Lower alpha with paren</p>
                   </list-item>
                 </list>
               </list-item>
@@ -613,277 +401,163 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
         </list>
       </list-item>
     </list>
-    <p>
-      Autonumbering:
-    </p>
+    <p>Autonumbering:</p>
     <list list-type="order">
       <list-item>
-        <p>
-          Autonumber.
-        </p>
+        <p>Autonumber.</p>
       </list-item>
       <list-item>
-        <p>
-          More.
-        </p>
+        <p>More.</p>
         <list list-type="order">
           <list-item>
-            <p>
-              Nested.
-            </p>
+            <p>Nested.</p>
           </list-item>
         </list>
       </list-item>
     </list>
-    <p>
-      Should not be a list item:
-    </p>
-    <p>
-      M.A. 2007
-    </p>
-    <p>
-      B. Williams
-    </p>
+    <p>Should not be a list item:</p>
+    <p>M.A. 2007</p>
+    <p>B. Williams</p>
   </sec>
 </sec>
 <sec id="definition-lists">
   <title>Definition Lists</title>
-  <p>
-    Tight using spaces:
-  </p>
+  <p>Tight using spaces:</p>
   <def-list>
     <def-item>
-      <term>
-        apple
-      </term>
+      <term>apple</term>
       <def>
-        <p>
-          red fruit
-        </p>
+        <p>red fruit</p>
       </def>
     </def-item>
     <def-item>
-      <term>
-        orange
-      </term>
+      <term>orange</term>
       <def>
-        <p>
-          orange fruit
-        </p>
+        <p>orange fruit</p>
       </def>
     </def-item>
     <def-item>
-      <term>
-        banana
-      </term>
+      <term>banana</term>
       <def>
-        <p>
-          yellow fruit
-        </p>
+        <p>yellow fruit</p>
       </def>
     </def-item>
   </def-list>
-  <p>
-    Tight using tabs:
-  </p>
+  <p>Tight using tabs:</p>
   <def-list>
     <def-item>
-      <term>
-        apple
-      </term>
+      <term>apple</term>
       <def>
-        <p>
-          red fruit
-        </p>
+        <p>red fruit</p>
       </def>
     </def-item>
     <def-item>
-      <term>
-        orange
-      </term>
+      <term>orange</term>
       <def>
-        <p>
-          orange fruit
-        </p>
+        <p>orange fruit</p>
       </def>
     </def-item>
     <def-item>
-      <term>
-        banana
-      </term>
+      <term>banana</term>
       <def>
-        <p>
-          yellow fruit
-        </p>
+        <p>yellow fruit</p>
       </def>
     </def-item>
   </def-list>
-  <p>
-    Loose:
-  </p>
+  <p>Loose:</p>
   <def-list>
     <def-item>
-      <term>
-        apple
-      </term>
+      <term>apple</term>
       <def>
-        <p>
-          red fruit
-        </p>
+        <p>red fruit</p>
       </def>
     </def-item>
     <def-item>
-      <term>
-        orange
-      </term>
+      <term>orange</term>
       <def>
-        <p>
-          orange fruit
-        </p>
+        <p>orange fruit</p>
       </def>
     </def-item>
     <def-item>
-      <term>
-        banana
-      </term>
+      <term>banana</term>
       <def>
-        <p>
-          yellow fruit
-        </p>
+        <p>yellow fruit</p>
       </def>
     </def-item>
   </def-list>
-  <p>
-    Multiple blocks with italics:
-  </p>
+  <p>Multiple blocks with italics:</p>
   <def-list>
     <def-item>
-      <term>
-        <italic>apple</italic>
-      </term>
+      <term><italic>apple</italic></term>
       <def>
-        <p>
-          red fruit
-        </p>
-        <p>
-          contains seeds, crisp, pleasant to taste
-        </p>
+        <p>red fruit</p>
+        <p>contains seeds, crisp, pleasant to taste</p>
       </def>
     </def-item>
     <def-item>
-      <term>
-        <italic>orange</italic>
-      </term>
+      <term><italic>orange</italic></term>
       <def>
-        <p>
-          orange fruit
-        </p>
+        <p>orange fruit</p>
         <preformat>{ orange code block }</preformat>
         <disp-quote>
-          <p>
-            orange block quote
-          </p>
+          <p>orange block quote</p>
         </disp-quote>
       </def>
     </def-item>
   </def-list>
-  <p>
-    Multiple definitions, tight:
-  </p>
+  <p>Multiple definitions, tight:</p>
   <def-list>
     <def-item>
-      <term>
-        apple
-      </term>
+      <term>apple</term>
       <def>
-        <p>
-          red fruit
-        </p>
-        <p>
-          computer
-        </p>
+        <p>red fruit</p>
+        <p>computer</p>
       </def>
     </def-item>
     <def-item>
-      <term>
-        orange
-      </term>
+      <term>orange</term>
       <def>
-        <p>
-          orange fruit
-        </p>
-        <p>
-          bank
-        </p>
+        <p>orange fruit</p>
+        <p>bank</p>
       </def>
     </def-item>
   </def-list>
-  <p>
-    Multiple definitions, loose:
-  </p>
+  <p>Multiple definitions, loose:</p>
   <def-list>
     <def-item>
-      <term>
-        apple
-      </term>
+      <term>apple</term>
       <def>
-        <p>
-          red fruit
-        </p>
-        <p>
-          computer
-        </p>
+        <p>red fruit</p>
+        <p>computer</p>
       </def>
     </def-item>
     <def-item>
-      <term>
-        orange
-      </term>
+      <term>orange</term>
       <def>
-        <p>
-          orange fruit
-        </p>
-        <p>
-          bank
-        </p>
+        <p>orange fruit</p>
+        <p>bank</p>
       </def>
     </def-item>
   </def-list>
-  <p>
-    Blank line after term, indented marker, alternate markers:
-  </p>
+  <p>Blank line after term, indented marker, alternate markers:</p>
   <def-list>
     <def-item>
-      <term>
-        apple
-      </term>
+      <term>apple</term>
       <def>
-        <p>
-          red fruit
-        </p>
-        <p>
-          computer
-        </p>
+        <p>red fruit</p>
+        <p>computer</p>
       </def>
     </def-item>
     <def-item>
-      <term>
-        orange
-      </term>
+      <term>orange</term>
       <def>
-        <p>
-          orange fruit
-        </p>
+        <p>orange fruit</p>
         <list list-type="order">
           <list-item>
-            <p>
-              sublist
-            </p>
+            <p>sublist</p>
           </list-item>
           <list-item>
-            <p>
-              sublist
-            </p>
+            <p>sublist</p>
           </list-item>
         </list>
       </def>
@@ -892,555 +566,315 @@ These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
 </sec>
 <sec id="html-blocks">
   <title>HTML Blocks</title>
-  <p>
-    Simple block on one line:
-  </p>
+  <p>Simple block on one line:</p>
   <boxed-text>
-    <p>
-      foo
-    </p>
+    <p>foo</p>
   </boxed-text>
-  <p>
-    And nested without indentation:
-  </p>
+  <p>And nested without indentation:</p>
   <boxed-text>
     <boxed-text>
       <boxed-text>
-        <p>
-          foo
-        </p>
+        <p>foo</p>
       </boxed-text>
     </boxed-text>
     <boxed-text>
-      <p>
-        bar
-      </p>
+      <p>bar</p>
     </boxed-text>
   </boxed-text>
-  <p>
-    Interpreted markdown in a table:
-  </p>
-  <p>
-    This is <italic>emphasized</italic>
-  </p>
-  <p>
-    And this is <bold role="strong">strong</bold>
-  </p>
-  <p>
-    Here’s a simple block:
-  </p>
+  <p>Interpreted markdown in a table:</p>
+  <p>This is <italic>emphasized</italic></p>
+  <p>And this is <bold role="strong">strong</bold></p>
+  <p>Here’s a simple block:</p>
   <boxed-text>
-    <p>
-      foo
-    </p>
+    <p>foo</p>
   </boxed-text>
-  <p>
-    This should be a code block, though:
-  </p>
+  <p>This should be a code block, though:</p>
   <preformat>&lt;div&gt;
     foo
 &lt;/div&gt;</preformat>
-  <p>
-    As should this:
-  </p>
+  <p>As should this:</p>
   <preformat>&lt;div&gt;foo&lt;/div&gt;</preformat>
-  <p>
-    Now, nested:
-  </p>
+  <p>Now, nested:</p>
   <boxed-text>
     <boxed-text>
       <boxed-text>
-        <p>
-          foo
-        </p>
+        <p>foo</p>
       </boxed-text>
     </boxed-text>
   </boxed-text>
-  <p>
-    This should just be an HTML comment:
-  </p>
-  <p>
-    Multiline:
-  </p>
-  <p>
-    Code block:
-  </p>
+  <p>This should just be an HTML comment:</p>
+  <p>Multiline:</p>
+  <p>Code block:</p>
   <preformat>&lt;!-- Comment --&gt;</preformat>
-  <p>
-    Just plain comment, with trailing spaces on the line:
-  </p>
-  <p>
-    Code:
-  </p>
+  <p>Just plain comment, with trailing spaces on the line:</p>
+  <p>Code:</p>
   <preformat>&lt;hr /&gt;</preformat>
-  <p>
-    Hr’s:
-  </p>
+  <p>Hr’s:</p>
 </sec>
 <sec id="inline-markup">
   <title>Inline Markup</title>
-  <p>
-    This is <italic>emphasized</italic>, and so <italic>is this</italic>.
-  </p>
-  <p>
-    This is <bold role="strong">strong</bold>, and so <bold role="strong">is
-    this</bold>.
-  </p>
-  <p>
-    An <italic><ext-link ext-link-type="uri" xlink:href="/url">emphasized
-    link</ext-link></italic>.
-  </p>
-  <p>
-    <bold role="strong"><italic>This is strong and em.</italic></bold>
-  </p>
-  <p>
-    So is <bold role="strong"><italic>this</italic></bold> word.
-  </p>
-  <p>
-    <bold role="strong"><italic>This is strong and em.</italic></bold>
-  </p>
-  <p>
-    So is <bold role="strong"><italic>this</italic></bold> word.
-  </p>
-  <p>
-    This is code: <monospace>&gt;</monospace>, <monospace>$</monospace>,
-    <monospace>\</monospace>, <monospace>\$</monospace>,
-    <monospace>&lt;html&gt;</monospace>.
-  </p>
-  <p>
-    <strike>This is <italic>strikeout</italic>.</strike>
-  </p>
-  <p>
-    Superscripts: a<sup>bc</sup>d a<sup><italic>hello</italic></sup>
-    a<sup>hello there</sup>.
-  </p>
-  <p>
-    Subscripts: H<sub>2</sub>O, H<sub>23</sub>O, H<sub>many of them</sub>O.
-  </p>
-  <p>
-    These should not be superscripts or subscripts, because of the unescaped
-    spaces: a^b c^d, a~b c~d.
-  </p>
+  <p>This is <italic>emphasized</italic>, and so <italic>is this</italic>.</p>
+  <p>This is <bold role="strong">strong</bold>, and so <bold role="strong">is
+  this</bold>.</p>
+  <p>An <italic><ext-link ext-link-type="uri" xlink:href="/url">emphasized
+  link</ext-link></italic>.</p>
+  <p><bold role="strong"><italic>This is strong and em.</italic></bold></p>
+  <p>So is <bold role="strong"><italic>this</italic></bold> word.</p>
+  <p><bold role="strong"><italic>This is strong and em.</italic></bold></p>
+  <p>So is <bold role="strong"><italic>this</italic></bold> word.</p>
+  <p>This is code: <monospace>&gt;</monospace>, <monospace>$</monospace>,
+  <monospace>\</monospace>, <monospace>\$</monospace>,
+  <monospace>&lt;html&gt;</monospace>.</p>
+  <p><strike>This is <italic>strikeout</italic>.</strike></p>
+  <p>Superscripts: a<sup>bc</sup>d a<sup><italic>hello</italic></sup>
+  a<sup>hello there</sup>.</p>
+  <p>Subscripts: H<sub>2</sub>O, H<sub>23</sub>O,
+  H<sub>many of them</sub>O.</p>
+  <p>These should not be superscripts or subscripts, because of the unescaped
+  spaces: a^b c^d, a~b c~d.</p>
 </sec>
 <sec id="smart-quotes-ellipses-dashes">
   <title>Smart quotes, ellipses, dashes</title>
-  <p>
-    “Hello,” said the spider. “‘Shelob’ is my name.”
-  </p>
-  <p>
-    ‘A’, ‘B’, and ‘C’ are letters.
-  </p>
-  <p>
-    ‘Oak,’ ‘elm,’ and ‘beech’ are names of trees. So is ‘pine.’
-  </p>
-  <p>
-    ‘He said, “I want to go.”’ Were you alive in the 70’s?
-  </p>
-  <p>
-    Here is some quoted ‘<monospace>code</monospace>’ and a
-    “<ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&amp;bar=2">quoted
-    link</ext-link>”.
-  </p>
-  <p>
-    Some dashes: one—two — three—four — five.
-  </p>
-  <p>
-    Dashes between numbers: 5–7, 255–66, 1987–1999.
-  </p>
-  <p>
-    Ellipses…and…and….
-  </p>
+  <p>“Hello,” said the spider. “‘Shelob’ is my name.”</p>
+  <p>‘A’, ‘B’, and ‘C’ are letters.</p>
+  <p>‘Oak,’ ‘elm,’ and ‘beech’ are names of trees. So is ‘pine.’</p>
+  <p>‘He said, “I want to go.”’ Were you alive in the 70’s?</p>
+  <p>Here is some quoted ‘<monospace>code</monospace>’ and a
+  “<ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&amp;bar=2">quoted
+  link</ext-link>”.</p>
+  <p>Some dashes: one—two — three—four — five.</p>
+  <p>Dashes between numbers: 5–7, 255–66, 1987–1999.</p>
+  <p>Ellipses…and…and….</p>
 </sec>
 <sec id="latex">
   <title>LaTeX</title>
   <list list-type="bullet">
     <list-item>
-      <p>
-      </p>
+      <p></p>
     </list-item>
     <list-item>
-      <p>
-        <inline-formula><alternatives>
-        <tex-math><![CDATA[2+2=4]]></tex-math>
-        <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mn>2</mml:mn><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mo>=</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:math></alternatives></inline-formula>
-      </p>
+      <p><inline-formula><alternatives>
+      <tex-math><![CDATA[2+2=4]]></tex-math>
+      <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mn>2</mml:mn><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mo>=</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:math></alternatives></inline-formula></p>
     </list-item>
     <list-item>
-      <p>
-        <inline-formula><alternatives>
-        <tex-math><![CDATA[x \in y]]></tex-math>
-        <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>x</mml:mi><mml:mo>∈</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:math></alternatives></inline-formula>
-      </p>
+      <p><inline-formula><alternatives>
+      <tex-math><![CDATA[x \in y]]></tex-math>
+      <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>x</mml:mi><mml:mo>∈</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:math></alternatives></inline-formula></p>
     </list-item>
     <list-item>
-      <p>
-        <inline-formula><alternatives>
-        <tex-math><![CDATA[\alpha \wedge \omega]]></tex-math>
-        <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>α</mml:mi><mml:mo>∧</mml:mo><mml:mi>ω</mml:mi></mml:mrow></mml:math></alternatives></inline-formula>
-      </p>
+      <p><inline-formula><alternatives>
+      <tex-math><![CDATA[\alpha \wedge \omega]]></tex-math>
+      <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>α</mml:mi><mml:mo>∧</mml:mo><mml:mi>ω</mml:mi></mml:mrow></mml:math></alternatives></inline-formula></p>
     </list-item>
     <list-item>
-      <p>
-        <inline-formula><alternatives>
-        <tex-math><![CDATA[223]]></tex-math>
-        <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mn>223</mml:mn></mml:math></alternatives></inline-formula>
-      </p>
+      <p><inline-formula><alternatives>
+      <tex-math><![CDATA[223]]></tex-math>
+      <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mn>223</mml:mn></mml:math></alternatives></inline-formula></p>
     </list-item>
     <list-item>
-      <p>
-        <inline-formula><alternatives>
-        <tex-math><![CDATA[p]]></tex-math>
-        <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mi>p</mml:mi></mml:math></alternatives></inline-formula>-Tree
-      </p>
+      <p><inline-formula><alternatives>
+      <tex-math><![CDATA[p]]></tex-math>
+      <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mi>p</mml:mi></mml:math></alternatives></inline-formula>-Tree</p>
     </list-item>
     <list-item>
-      <p>
-        Here’s some display math: <disp-formula><alternatives>
-        <tex-math><![CDATA[\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}]]></tex-math>
-        <mml:math display="block" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mfrac><mml:mi>d</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mi>f</mml:mi><mml:mo stretchy="false" form="prefix">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false" form="postfix">)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mo>lim</mml:mo><mml:mrow><mml:mi>h</mml:mi><mml:mo>→</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:munder><mml:mfrac><mml:mrow><mml:mi>f</mml:mi><mml:mo stretchy="false" form="prefix">(</mml:mo><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>h</mml:mi><mml:mo stretchy="false" form="postfix">)</mml:mo><mml:mo>−</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false" form="prefix">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false" form="postfix">)</mml:mo></mml:mrow><mml:mi>h</mml:mi></mml:mfrac></mml:mrow></mml:math></alternatives></disp-formula>
-      </p>
+      <p>Here’s some display math: <disp-formula><alternatives>
+      <tex-math><![CDATA[\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}]]></tex-math>
+      <mml:math display="block" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mfrac><mml:mi>d</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mi>f</mml:mi><mml:mo stretchy="false" form="prefix">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false" form="postfix">)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mo>lim</mml:mo><mml:mrow><mml:mi>h</mml:mi><mml:mo>→</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:munder><mml:mfrac><mml:mrow><mml:mi>f</mml:mi><mml:mo stretchy="false" form="prefix">(</mml:mo><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>h</mml:mi><mml:mo stretchy="false" form="postfix">)</mml:mo><mml:mo>−</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false" form="prefix">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false" form="postfix">)</mml:mo></mml:mrow><mml:mi>h</mml:mi></mml:mfrac></mml:mrow></mml:math></alternatives></disp-formula></p>
     </list-item>
     <list-item>
-      <p>
-        Here’s one that has a line break in it: <inline-formula><alternatives>
-        <tex-math><![CDATA[\alpha + \omega \times x^2]]></tex-math>
-        <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>α</mml:mi><mml:mo>+</mml:mo><mml:mi>ω</mml:mi><mml:mo>×</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></alternatives></inline-formula>.
-      </p>
+      <p>Here’s one that has a line break in it:
+      <inline-formula><alternatives>
+      <tex-math><![CDATA[\alpha + \omega \times x^2]]></tex-math>
+      <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>α</mml:mi><mml:mo>+</mml:mo><mml:mi>ω</mml:mi><mml:mo>×</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></alternatives></inline-formula>.</p>
     </list-item>
   </list>
-  <p>
-    These shouldn’t be math:
-  </p>
+  <p>These shouldn’t be math:</p>
   <list list-type="bullet">
     <list-item>
-      <p>
-        To get the famous equation, write <monospace>$e = mc^2$</monospace>.
-      </p>
+      <p>To get the famous equation, write
+      <monospace>$e = mc^2$</monospace>.</p>
     </list-item>
     <list-item>
-      <p>
-        $22,000 is a <italic>lot</italic> of money. So is $34,000. (It worked
-        if “lot” is emphasized.)
-      </p>
+      <p>$22,000 is a <italic>lot</italic> of money. So is $34,000. (It worked
+      if “lot” is emphasized.)</p>
     </list-item>
     <list-item>
-      <p>
-        Shoes ($20) and socks ($5).
-      </p>
+      <p>Shoes ($20) and socks ($5).</p>
     </list-item>
     <list-item>
-      <p>
-        Escaped <monospace>$</monospace>: $73 <italic>this should be
-        emphasized</italic> 23$.
-      </p>
+      <p>Escaped <monospace>$</monospace>: $73 <italic>this should be
+      emphasized</italic> 23$.</p>
     </list-item>
   </list>
-  <p>
-    Here’s a LaTeX table:
-  </p>
+  <p>Here’s a LaTeX table:</p>
 </sec>
 <sec id="special-characters">
   <title>Special Characters</title>
-  <p>
-    Here is some unicode:
-  </p>
+  <p>Here is some unicode:</p>
   <list list-type="bullet">
     <list-item>
-      <p>
-        I hat: Î
-      </p>
+      <p>I hat: Î</p>
     </list-item>
     <list-item>
-      <p>
-        o umlaut: ö
-      </p>
+      <p>o umlaut: ö</p>
     </list-item>
     <list-item>
-      <p>
-        section: §
-      </p>
+      <p>section: §</p>
     </list-item>
     <list-item>
-      <p>
-        set membership: ∈
-      </p>
+      <p>set membership: ∈</p>
     </list-item>
     <list-item>
-      <p>
-        copyright: ©
-      </p>
+      <p>copyright: ©</p>
     </list-item>
   </list>
-  <p>
-    AT&amp;T has an ampersand in their name.
-  </p>
-  <p>
-    AT&amp;T is another way to write it.
-  </p>
-  <p>
-    This &amp; that.
-  </p>
-  <p>
-    4 &lt; 5.
-  </p>
-  <p>
-    6 &gt; 5.
-  </p>
-  <p>
-    Backslash: \
-  </p>
-  <p>
-    Backtick: `
-  </p>
-  <p>
-    Asterisk: *
-  </p>
-  <p>
-    Underscore: _
-  </p>
-  <p>
-    Left brace: {
-  </p>
-  <p>
-    Right brace: }
-  </p>
-  <p>
-    Left bracket: [
-  </p>
-  <p>
-    Right bracket: ]
-  </p>
-  <p>
-    Left paren: (
-  </p>
-  <p>
-    Right paren: )
-  </p>
-  <p>
-    Greater-than: &gt;
-  </p>
-  <p>
-    Hash: #
-  </p>
-  <p>
-    Period: .
-  </p>
-  <p>
-    Bang: !
-  </p>
-  <p>
-    Plus: +
-  </p>
-  <p>
-    Minus: -
-  </p>
+  <p>AT&amp;T has an ampersand in their name.</p>
+  <p>AT&amp;T is another way to write it.</p>
+  <p>This &amp; that.</p>
+  <p>4 &lt; 5.</p>
+  <p>6 &gt; 5.</p>
+  <p>Backslash: \</p>
+  <p>Backtick: `</p>
+  <p>Asterisk: *</p>
+  <p>Underscore: _</p>
+  <p>Left brace: {</p>
+  <p>Right brace: }</p>
+  <p>Left bracket: [</p>
+  <p>Right bracket: ]</p>
+  <p>Left paren: (</p>
+  <p>Right paren: )</p>
+  <p>Greater-than: &gt;</p>
+  <p>Hash: #</p>
+  <p>Period: .</p>
+  <p>Bang: !</p>
+  <p>Plus: +</p>
+  <p>Minus: -</p>
 </sec>
 <sec id="links">
   <title>Links</title>
   <sec id="explicit">
     <title>Explicit</title>
-    <p>
-      Just a <ext-link ext-link-type="uri" xlink:href="/url/">URL</ext-link>.
-    </p>
-    <p>
-      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title">URL
-      and title</ext-link>.
-    </p>
-    <p>
-      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by two spaces">URL
-      and title</ext-link>.
-    </p>
-    <p>
-      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by a tab">URL
-      and title</ext-link>.
-    </p>
-    <p>
-      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with &quot;quotes&quot; in it">URL
-      and title</ext-link>
-    </p>
-    <p>
-      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with single quotes">URL
-      and title</ext-link>
-    </p>
-    <p>
-      <ext-link ext-link-type="uri" xlink:href="/url/with_underscore">with_underscore</ext-link>
-    </p>
-    <p>
-      <ext-link ext-link-type="uri" xlink:href="mailto:nobody@nowhere.net">Email
-      link</ext-link>
-    </p>
-    <p>
-      <ext-link ext-link-type="uri" xlink:href="">Empty</ext-link>.
-    </p>
+    <p>Just a
+    <ext-link ext-link-type="uri" xlink:href="/url/">URL</ext-link>.</p>
+    <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title">URL
+    and title</ext-link>.</p>
+    <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by two spaces">URL
+    and title</ext-link>.</p>
+    <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by a tab">URL
+    and title</ext-link>.</p>
+    <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with &quot;quotes&quot; in it">URL
+    and title</ext-link></p>
+    <p><ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with single quotes">URL
+    and title</ext-link></p>
+    <p><ext-link ext-link-type="uri" xlink:href="/url/with_underscore">with_underscore</ext-link></p>
+    <p><ext-link ext-link-type="uri" xlink:href="mailto:nobody@nowhere.net">Email
+    link</ext-link></p>
+    <p><ext-link ext-link-type="uri" xlink:href="">Empty</ext-link>.</p>
   </sec>
   <sec id="reference">
     <title>Reference</title>
-    <p>
-      Foo <ext-link ext-link-type="uri" xlink:href="/url/">bar</ext-link>.
-    </p>
-    <p>
-      With <ext-link ext-link-type="uri" xlink:href="/url/">embedded
-      [brackets]</ext-link>.
-    </p>
-    <p>
-      <ext-link ext-link-type="uri" xlink:href="/url/">b</ext-link> by itself
-      should be a link.
-    </p>
-    <p>
-      Indented
-      <ext-link ext-link-type="uri" xlink:href="/url">once</ext-link>.
-    </p>
-    <p>
-      Indented
-      <ext-link ext-link-type="uri" xlink:href="/url">twice</ext-link>.
-    </p>
-    <p>
-      Indented
-      <ext-link ext-link-type="uri" xlink:href="/url">thrice</ext-link>.
-    </p>
-    <p>
-      This should [not][] be a link.
-    </p>
+    <p>Foo
+    <ext-link ext-link-type="uri" xlink:href="/url/">bar</ext-link>.</p>
+    <p>With <ext-link ext-link-type="uri" xlink:href="/url/">embedded
+    [brackets]</ext-link>.</p>
+    <p><ext-link ext-link-type="uri" xlink:href="/url/">b</ext-link> by itself
+    should be a link.</p>
+    <p>Indented
+    <ext-link ext-link-type="uri" xlink:href="/url">once</ext-link>.</p>
+    <p>Indented
+    <ext-link ext-link-type="uri" xlink:href="/url">twice</ext-link>.</p>
+    <p>Indented
+    <ext-link ext-link-type="uri" xlink:href="/url">thrice</ext-link>.</p>
+    <p>This should [not][] be a link.</p>
     <preformat>[not]: /url</preformat>
-    <p>
-      Foo
-      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with &quot;quotes&quot; inside">bar</ext-link>.
-    </p>
-    <p>
-      Foo
-      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with &quot;quote&quot; inside">biz</ext-link>.
-    </p>
+    <p>Foo
+    <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with &quot;quotes&quot; inside">bar</ext-link>.</p>
+    <p>Foo
+    <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with &quot;quote&quot; inside">biz</ext-link>.</p>
   </sec>
   <sec id="with-ampersands">
     <title>With ampersands</title>
-    <p>
-      Here’s a
-      <ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&amp;bar=2">link
-      with an ampersand in the URL</ext-link>.
-    </p>
-    <p>
-      Here’s a link with an amersand in the link text:
-      <ext-link ext-link-type="uri" xlink:href="http://att.com/" xlink:title="AT&amp;T">AT&amp;T</ext-link>.
-    </p>
-    <p>
-      Here’s an
-      <ext-link ext-link-type="uri" xlink:href="/script?foo=1&amp;bar=2">inline
-      link</ext-link>.
-    </p>
-    <p>
-      Here’s an
-      <ext-link ext-link-type="uri" xlink:href="/script?foo=1&amp;bar=2">inline
-      link in pointy braces</ext-link>.
-    </p>
+    <p>Here’s a
+    <ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&amp;bar=2">link
+    with an ampersand in the URL</ext-link>.</p>
+    <p>Here’s a link with an amersand in the link text:
+    <ext-link ext-link-type="uri" xlink:href="http://att.com/" xlink:title="AT&amp;T">AT&amp;T</ext-link>.</p>
+    <p>Here’s an
+    <ext-link ext-link-type="uri" xlink:href="/script?foo=1&amp;bar=2">inline
+    link</ext-link>.</p>
+    <p>Here’s an
+    <ext-link ext-link-type="uri" xlink:href="/script?foo=1&amp;bar=2">inline
+    link in pointy braces</ext-link>.</p>
   </sec>
   <sec id="autolinks">
     <title>Autolinks</title>
-    <p>
-      With an ampersand:
-      <ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&amp;bar=2">http://example.com/?foo=1&amp;bar=2</ext-link>
-    </p>
+    <p>With an ampersand:
+    <ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&amp;bar=2">http://example.com/?foo=1&amp;bar=2</ext-link></p>
     <list list-type="bullet">
       <list-item>
-        <p>
-          In a list?
-        </p>
+        <p>In a list?</p>
       </list-item>
       <list-item>
-        <p>
-          <ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link>
-        </p>
+        <p><ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link></p>
       </list-item>
       <list-item>
-        <p>
-          It should.
-        </p>
+        <p>It should.</p>
       </list-item>
     </list>
-    <p>
-      An e-mail address: <email>nobody@nowhere.net</email>
-    </p>
+    <p>An e-mail address: <email>nobody@nowhere.net</email></p>
     <disp-quote>
-      <p>
-        Blockquoted:
-        <ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link>
-      </p>
+      <p>Blockquoted:
+      <ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link></p>
     </disp-quote>
-    <p>
-      Auto-links should not occur here:
-      <monospace>&lt;http://example.com/&gt;</monospace>
-    </p>
+    <p>Auto-links should not occur here:
+    <monospace>&lt;http://example.com/&gt;</monospace></p>
     <preformat>or here: &lt;http://example.com/&gt;</preformat>
   </sec>
 </sec>
 <sec id="images">
   <title>Images</title>
-  <p>
-    From “Voyage dans la Lune” by Georges Melies (1902):
-  </p>
+  <p>From “Voyage dans la Lune” by Georges Melies (1902):</p>
   <fig>
     <caption>lalune</caption>
     <graphic mimetype="image" mime-subtype="jpeg" xlink:href="lalune.jpg" xlink:title="Voyage dans la Lune" />
   </fig>
-  <p>
-    Here is a movie
-    <inline-graphic mimetype="image" mime-subtype="jpeg" xlink:href="movie.jpg" />
-    icon.
-  </p>
+  <p>Here is a movie
+  <inline-graphic mimetype="image" mime-subtype="jpeg" xlink:href="movie.jpg" />
+  icon.</p>
 </sec>
 <sec id="footnotes">
   <title>Footnotes</title>
-  <p>
-    Here is a footnote reference,<fn>
-      <p>
-        Here is the footnote. It can go anywhere after the footnote reference.
-        It need not be placed at the end of the document.
-      </p>
-    </fn> and another.<fn>
-      <p>
-        Here’s the long note. This one contains multiple blocks.
-      </p>
-      <p>
-        Subsequent blocks are indented to show that they belong to the
-        footnote (as with list items).
-      </p>
-      <preformat>  { &lt;code&gt; }</preformat>
-      <p>
-        If you want, you can indent every line, but you can also be lazy and
-        just indent the first line of each block.
-      </p>
-    </fn> This should <italic>not</italic> be a footnote reference, because it
-    contains a space.[^my note] Here is an inline note.<fn>
-      <p>
-        This is <italic>easier</italic> to type. Inline notes may contain
-        <ext-link ext-link-type="uri" xlink:href="http://google.com">links</ext-link>
-        and <monospace>]</monospace> verbatim characters, as well as
-        [bracketed text].
-      </p>
-    </fn>
-  </p>
+  <p>Here is a footnote reference,<fn>
+    <p>Here is the footnote. It can go anywhere after the footnote reference.
+    It need not be placed at the end of the document.</p>
+  </fn> and another.<fn>
+    <p>Here’s the long note. This one contains multiple blocks.</p>
+    <p>Subsequent blocks are indented to show that they belong to the footnote
+    (as with list items).</p>
+    <preformat>  { &lt;code&gt; }</preformat>
+    <p>If you want, you can indent every line, but you can also be lazy and
+    just indent the first line of each block.</p>
+  </fn> This should <italic>not</italic> be a footnote reference, because it
+  contains a space.[^my note] Here is an inline note.<fn>
+    <p>This is <italic>easier</italic> to type. Inline notes may contain
+    <ext-link ext-link-type="uri" xlink:href="http://google.com">links</ext-link>
+    and <monospace>]</monospace> verbatim characters, as well as [bracketed
+    text].</p>
+  </fn></p>
   <disp-quote>
-    <p>
-      Notes can go in quotes.<fn>
-        <p>
-          In quote.
-        </p>
-      </fn>
-    </p>
+    <p>Notes can go in quotes.<fn>
+      <p>In quote.</p>
+    </fn></p>
   </disp-quote>
   <list list-type="order">
     <list-item>
-      <p>
-        And in list items.<fn>
-          <p>
-            In list.
-          </p>
-        </fn>
-      </p>
+      <p>And in list items.<fn>
+        <p>In list.</p>
+      </fn></p>
     </list-item>
   </list>
-  <p>
-    This paragraph should not be part of the note, as it is not indented.
-  </p>
+  <p>This paragraph should not be part of the note, as it is not indented.</p>
 </sec>
 </body>
 <back>

From 31b4387a6b53fb543fa6139e6174ad2e2c7bb5e9 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Tue, 6 Mar 2018 12:53:19 +0300
Subject: [PATCH 052/351] Muse writer: fix math expansion for more than one
 expression per paragraph

---
 src/Text/Pandoc/Writers/Muse.hs | 2 +-
 test/Tests/Writers/Muse.hs      | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 1f6006b2e..404ebf7bc 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -295,7 +295,7 @@ conditionalEscapeString s =
 preprocessInlineList :: PandocMonad m
                      => [Inline]
                      -> m [Inline]
-preprocessInlineList (Math t str:xs) = (++ xs) <$> texMathToInlines t str
+preprocessInlineList (Math t str:xs) = (++) <$> texMathToInlines t str <*> preprocessInlineList xs
 preprocessInlineList (x:xs) = (x:) <$> preprocessInlineList xs
 preprocessInlineList [] = return []
 
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index df02236ac..7aec8122a 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -333,6 +333,7 @@ tests = [ testGroup "block elements"
             , "display math" =: displayMath "2^3" =?> "2<sup>3</sup>"
             , "multiple letters in inline math" =: math "abc" =?> "<em>abc</em>"
             , "expand math before normalization" =: math "[" <> str "2]" =?> "<verbatim>[2]</verbatim>"
+            , "multiple math expressions inside one inline list" =: math "5_4" <> text ", " <> displayMath "3^2" =?> "5<sub>4</sub>, 3<sup>2</sup>"
             ]
           , "raw inline"
             =: rawInline "html" "<mark>marked text</mark>"

From 54a6b75510d3f8bd872b97189ec7fa94bdc6fb30 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 6 Mar 2018 10:57:49 -0800
Subject: [PATCH 053/351] Use latest skylighting.

---
 stack.lts9.yaml | 2 +-
 stack.yaml      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index 64384e52d..b17a3ebc2 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -16,7 +16,7 @@ extra-deps:
 - pandoc-types-1.17.3
 - hslua-0.9.5
 - hslua-module-text-0.1.2
-- skylighting-0.6
+- skylighting-0.7.0.2
 - ansi-terminal-0.7.1.1
 - texmath-0.10.1.1
 - cmark-gfm-0.1.1
diff --git a/stack.yaml b/stack.yaml
index 16d12088a..14c6ad6a5 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -15,7 +15,7 @@ packages:
 extra-deps:
 - pandoc-citeproc-0.14.1.5
 - hslua-0.9.5
-- skylighting-0.6
+- skylighting-0.7.0.2
 - ansi-terminal-0.7.1.1
 - tasty-1.0.0.1
 - texmath-0.10.1.1

From 4d2bf177fc8e41d385631c1d1abfe7943680982e Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 7 Mar 2018 14:21:31 +0300
Subject: [PATCH 054/351] Muse reader: do not produce empty Str element for
 unindented verse lines

---
 src/Text/Pandoc/Readers/Muse.hs | 5 +++--
 test/Tests/Readers/Muse.hs      | 1 +
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 4a9523e84..4c398080c 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -506,9 +506,10 @@ emacsNoteBlock = try $ do
 lineVerseLine :: PandocMonad m => MuseParser m (F Inlines)
 lineVerseLine = try $ do
   string "> "
-  indent <- B.str <$> many (char ' ' >> pure '\160')
+  indent <- many (char ' ' >> pure '\160')
+  let indentEl = if null indent then mempty else B.str indent
   rest <- manyTill (choice inlineList) eol
-  return $ trimInlinesF $ mconcat (pure indent : rest)
+  return $ trimInlinesF $ mconcat (pure indentEl : rest)
 
 blanklineVerseLine :: PandocMonad m => MuseParser m (F Inlines)
 blanklineVerseLine = try $ do
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index 508d79e18..9fa79234b 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -296,6 +296,7 @@ tests =
                     ]
         ]
       , "Verse in list" =: " - > foo" =?> bulletList [ lineBlock [ "foo" ] ]
+      , "Verse line starting with emphasis" =: "> *foo* bar" =?> lineBlock [ emph "foo" <> text " bar" ]
       , "Multiline verse in list" =:
         T.unlines [ " - > foo"
                   , "   > bar"

From b6182afcfe4c3381bc9286970500d4a5adfbd38d Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 7 Mar 2018 14:40:59 +0300
Subject: [PATCH 055/351] stack.yaml: Add skylighting-core to extra-deps

---
 stack.yaml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/stack.yaml b/stack.yaml
index 14c6ad6a5..5de035dd6 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -16,6 +16,7 @@ extra-deps:
 - pandoc-citeproc-0.14.1.5
 - hslua-0.9.5
 - skylighting-0.7.0.2
+- skylighting-core-0.7.0.2
 - ansi-terminal-0.7.1.1
 - tasty-1.0.0.1
 - texmath-0.10.1.1

From 1b1b6f02d59626fac591e4ed4a2286c6effca6d2 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 7 Mar 2018 15:19:36 +0300
Subject: [PATCH 056/351] Muse writer: escape "-" to avoid creating bullet
 lists

---
 src/Text/Pandoc/Writers/Muse.hs | 3 ++-
 test/Tests/Writers/Muse.hs      | 9 +++++++++
 test/writer.muse                | 2 +-
 3 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 404ebf7bc..ea46507db 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -287,7 +287,8 @@ conditionalEscapeString s =
   if any (`elem` ("#*<=>[]|" :: String)) s ||
      "::" `isInfixOf` s ||
      "----" `isInfixOf` s ||
-     "~~" `isInfixOf` s
+     "~~" `isInfixOf` s ||
+     "-" == s
     then escapeString s
     else s
 
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 7aec8122a..ab5eaa205 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -301,6 +301,15 @@ tests = [ testGroup "block elements"
             -- We don't want colons to be escaped if they can't be confused
             -- with definition list item markers.
             , "do not escape colon" =: str ":" =?> ":"
+            , "escape - to avoid accidental unordered lists" =: text " - foo" =?> " <verbatim>-</verbatim> foo"
+            , "escape - inside a list to avoid accidental nested unordered lists" =:
+              bulletList [ (para $ text "foo") <>
+                           (para $ text "- bar")
+                         ] =?>
+              unlines [ " - foo"
+                      , ""
+                      , "   <verbatim>-</verbatim> bar"
+                      ]
             ]
           , testGroup "emphasis"
             [ "emph" =: emph (text "foo") =?> "<em>foo</em>"
diff --git a/test/writer.muse b/test/writer.muse
index 6cb766955..5db3871a1 100644
--- a/test/writer.muse
+++ b/test/writer.muse
@@ -594,7 +594,7 @@ Bang: !
 
 Plus: +
 
-Minus: -
+Minus: <verbatim>-</verbatim>
 
 ----
 

From 39b31ef3cb6f227bc17f923cc00597ca70298820 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 7 Mar 2018 16:25:15 +0300
Subject: [PATCH 057/351] Muse writer: remove empty Str from the beginning of
 inline lists during normalization

---
 src/Text/Pandoc/Writers/Muse.hs | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index ea46507db..6cdd3e182 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -301,6 +301,8 @@ preprocessInlineList (x:xs) = (x:) <$> preprocessInlineList xs
 preprocessInlineList [] = return []
 
 normalizeInlineList :: [Inline] -> [Inline]
+normalizeInlineList (Str "" : xs)
+  = normalizeInlineList xs
 normalizeInlineList (x : Str "" : xs)
   = normalizeInlineList (x:xs)
 normalizeInlineList (Str x1 : Str x2 : xs)

From f8e255053de09786c6c251e38387663750ddd3ac Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 7 Mar 2018 16:27:56 +0300
Subject: [PATCH 058/351] Muse writer: write empty inline lists as
 <verbatim></verbatim>

---
 src/Text/Pandoc/Writers/Muse.hs | 6 ++++--
 test/Tests/Writers/Muse.hs      | 9 +++++++++
 2 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 6cdd3e182..7a9bc8130 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -339,8 +339,10 @@ inlineListToMuse :: PandocMonad m
                  => [Inline]
                  -> StateT WriterState m Doc
 inlineListToMuse lst = do
-  lst' <- preprocessInlineList lst
-  hcat <$> mapM inlineToMuse (fixNotes $ normalizeInlineList lst')
+  lst' <- normalizeInlineList <$> preprocessInlineList lst
+  if null lst'
+    then pure "<verbatim></verbatim>"
+    else hcat <$> mapM inlineToMuse (fixNotes lst')
 
 -- | Convert Pandoc inline element to Muse.
 inlineToMuse :: PandocMonad m
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index ab5eaa205..68eb9759f 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -101,6 +101,15 @@ tests = [ testGroup "block elements"
                             , "                  :: second description"
                             , " second definition :: third description"
                             ]
+              , "definition list with empty term" =:
+                definitionList [ (text "first definition", [plain $ text "first description"])
+                               , (mempty, [plain $ text "second description"])
+                               , (str "", [plain $ text "third description"])
+                               ]
+                =?> unlines [ " first definition :: first description"
+                            , " <verbatim></verbatim> :: second description"
+                            , " <verbatim></verbatim> :: third description"
+                            ]
               ]
             -- Test that lists of the same type and style are separated with two blanklines
             , testGroup "sequential lists"

From f8608b418afcb1cfe8ccb55abf31f33f7bc7efb3 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 7 Mar 2018 19:11:03 +0300
Subject: [PATCH 059/351] Muse writer: expand Cite before list normalization

---
 src/Text/Pandoc/Writers/Muse.hs | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 7a9bc8130..156958ab7 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -292,11 +292,16 @@ conditionalEscapeString s =
     then escapeString s
     else s
 
--- Expand Math before normalizing inline list
+-- Expand Math and Cite before normalizing inline list
 preprocessInlineList :: PandocMonad m
                      => [Inline]
                      -> m [Inline]
 preprocessInlineList (Math t str:xs) = (++) <$> texMathToInlines t str <*> preprocessInlineList xs
+-- Amusewiki does not support <cite> tag,
+-- and Emacs Muse citation support is limited
+-- (https://www.gnu.org/software/emacs-muse/manual/html_node/Citations.html#Citation)
+-- so just fallback to expanding inlines.
+preprocessInlineList (Cite _  lst:xs) = (lst ++) <$> preprocessInlineList xs
 preprocessInlineList (x:xs) = (x:) <$> preprocessInlineList xs
 preprocessInlineList [] = return []
 
@@ -371,11 +376,8 @@ inlineToMuse (Quoted SingleQuote lst) = do
 inlineToMuse (Quoted DoubleQuote lst) = do
   contents <- inlineListToMuse lst
   return $ "“" <> contents <> "”"
--- Amusewiki does not support <cite> tag,
--- and Emacs Muse citation support is limited
--- (https://www.gnu.org/software/emacs-muse/manual/html_node/Citations.html#Citation)
--- so just fallback to expanding inlines.
-inlineToMuse (Cite _  lst) = inlineListToMuse lst
+inlineToMuse (Cite {}) =
+  fail "Citations should be expanded before normalization"
 inlineToMuse (Code _ str) = return $
   "<code>" <> text (substitute "</code>" "<</code><code>/code>" str) <> "</code>"
 inlineToMuse Math{} =

From ff8e59a17412e7a083ab5ce53a1af2db59025a44 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 7 Mar 2018 19:11:27 +0300
Subject: [PATCH 060/351] Muse writer: output smallcaps as emphasis

---
 src/Text/Pandoc/Writers/Muse.hs | 2 +-
 test/Tests/Writers/Muse.hs      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 156958ab7..28cfb0ef4 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -369,7 +369,7 @@ inlineToMuse (Superscript lst) = do
 inlineToMuse (Subscript lst) = do
   contents <- inlineListToMuse lst
   return $ "<sub>" <> contents <> "</sub>"
-inlineToMuse (SmallCaps lst) = inlineListToMuse lst
+inlineToMuse (SmallCaps lst) = inlineToMuse (Emph lst)
 inlineToMuse (Quoted SingleQuote lst) = do
   contents <- inlineListToMuse lst
   return $ "‘" <> contents <> "’"
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 68eb9759f..bbcb3dc61 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -327,7 +327,7 @@ tests = [ testGroup "block elements"
             ]
           , "superscript" =: superscript (text "foo") =?> "<sup>foo</sup>"
           , "subscript" =: subscript (text "foo") =?> "<sub>foo</sub>"
-          , "smallcaps" =: smallcaps (text "foo") =?> "foo"
+          , "smallcaps" =: smallcaps (text "foo") =?> "<em>foo</em>"
           , "single quoted" =: singleQuoted (text "foo") =?> "‘foo’"
           , "double quoted" =: doubleQuoted (text "foo") =?> "“foo”"
           -- Cite is trivial

From 1884ee60838ffeac090cafc9cf7fe2e44ad33636 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 7 Mar 2018 20:10:19 +0300
Subject: [PATCH 061/351] Muse writer: replace smallcaps with emphasis before
 normalization

---
 src/Text/Pandoc/Writers/Muse.hs | 9 +++++++--
 test/Tests/Writers/Muse.hs      | 1 +
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 28cfb0ef4..daffa2d07 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -305,6 +305,10 @@ preprocessInlineList (Cite _  lst:xs) = (lst ++) <$> preprocessInlineList xs
 preprocessInlineList (x:xs) = (x:) <$> preprocessInlineList xs
 preprocessInlineList [] = return []
 
+replaceSmallCaps :: Inline -> Inline
+replaceSmallCaps (SmallCaps lst) = Emph lst
+replaceSmallCaps x = x
+
 normalizeInlineList :: [Inline] -> [Inline]
 normalizeInlineList (Str "" : xs)
   = normalizeInlineList xs
@@ -344,7 +348,7 @@ inlineListToMuse :: PandocMonad m
                  => [Inline]
                  -> StateT WriterState m Doc
 inlineListToMuse lst = do
-  lst' <- normalizeInlineList <$> preprocessInlineList lst
+  lst' <- normalizeInlineList <$> preprocessInlineList (map replaceSmallCaps lst)
   if null lst'
     then pure "<verbatim></verbatim>"
     else hcat <$> mapM inlineToMuse (fixNotes lst')
@@ -369,7 +373,8 @@ inlineToMuse (Superscript lst) = do
 inlineToMuse (Subscript lst) = do
   contents <- inlineListToMuse lst
   return $ "<sub>" <> contents <> "</sub>"
-inlineToMuse (SmallCaps lst) = inlineToMuse (Emph lst)
+inlineToMuse (SmallCaps {}) =
+  fail "SmallCaps should be expanded before normalization"
 inlineToMuse (Quoted SingleQuote lst) = do
   contents <- inlineListToMuse lst
   return $ "‘" <> contents <> "’"
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index bbcb3dc61..509c20401 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -328,6 +328,7 @@ tests = [ testGroup "block elements"
           , "superscript" =: superscript (text "foo") =?> "<sup>foo</sup>"
           , "subscript" =: subscript (text "foo") =?> "<sub>foo</sub>"
           , "smallcaps" =: smallcaps (text "foo") =?> "<em>foo</em>"
+          , "smallcaps near emphasis" =: emph (str "foo") <> smallcaps (str "bar") =?> "<em>foobar</em>"
           , "single quoted" =: singleQuoted (text "foo") =?> "‘foo’"
           , "double quoted" =: doubleQuoted (text "foo") =?> "“foo”"
           -- Cite is trivial

From b16d36397db602c5d379b277967476dc269f92e9 Mon Sep 17 00:00:00 2001
From: Chris Martin <ch.martin@gmail.com>
Date: Wed, 7 Mar 2018 12:37:53 -0500
Subject: [PATCH 062/351] pandoc.cabal: link to https version of the website
 (#4433)

---
 pandoc.cabal | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index aa47ccfe2..6e9f7a0a0 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -9,7 +9,7 @@ author:          John MacFarlane <jgm@berkeley.edu>
 maintainer:      John MacFarlane <jgm@berkeley.edu>
 bug-reports:     https://github.com/jgm/pandoc/issues
 stability:       alpha
-homepage:        http://pandoc.org
+homepage:        https://pandoc.org
 category:        Text
 tested-with:     GHC == 7.10.3, GHC == 8.0.2, GHC == 8.2.2
 synopsis:        Conversion between markup formats

From 0e45cc1297261c9a014697c6d6a0ca3cd80824dc Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Wed, 7 Mar 2018 13:18:09 -0800
Subject: [PATCH 063/351] Bump aeson upper bound.

---
 pandoc.cabal | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index 6e9f7a0a0..6d6d54fff 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -371,7 +371,7 @@ library
                  split >= 0.2 && < 0.3,
                  random >= 1 && < 1.2,
                  pandoc-types >= 1.17.3 && < 1.18,
-                 aeson >= 0.7 && < 1.3,
+                 aeson >= 0.7 && < 1.4,
                  aeson-pretty >= 0.8.5 && < 0.9,
                  tagsoup >= 0.14.6 && < 0.15,
                  base64-bytestring >= 0.1 && < 1.1,

From 6173c3c83082070ff1b6063ca9fda77822f79087 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 8 Mar 2018 10:19:23 -0800
Subject: [PATCH 064/351] Fixed formatting of DefaultStyle ordered lists in
 docx writer.

We want decimal for the top level, not lower roman.
---
 src/Text/Pandoc/Writers/Docx.hs | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Docx.hs b/src/Text/Pandoc/Writers/Docx.hs
index 4542389a2..2c03b3450 100644
--- a/src/Text/Pandoc/Writers/Docx.hs
+++ b/src/Text/Pandoc/Writers/Docx.hs
@@ -708,12 +708,12 @@ mkLvl marker lvl =
           styleFor UpperRoman _   = "upperRoman"
           styleFor LowerRoman _   = "lowerRoman"
           styleFor Decimal _      = "decimal"
-          styleFor DefaultStyle 1 = "decimal"
-          styleFor DefaultStyle 2 = "lowerLetter"
-          styleFor DefaultStyle 3 = "lowerRoman"
-          styleFor DefaultStyle 4 = "decimal"
-          styleFor DefaultStyle 5 = "lowerLetter"
-          styleFor DefaultStyle 0 = "lowerRoman"
+          styleFor DefaultStyle 0 = "decimal"
+          styleFor DefaultStyle 1 = "lowerLetter"
+          styleFor DefaultStyle 2 = "lowerRoman"
+          styleFor DefaultStyle 3 = "decimal"
+          styleFor DefaultStyle 4 = "lowerLetter"
+          styleFor DefaultStyle 5 = "lowerRoman"
           styleFor DefaultStyle x = styleFor DefaultStyle (x `mod` 6)
           styleFor _ _            = "decimal"
           patternFor OneParen s  = s ++ ")"

From ef9b8c3ede0a5c97a9c9502fe00b79a9068aaeac Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 9 Mar 2018 09:26:25 -0800
Subject: [PATCH 065/351] Raise error if someone tries to print docx, odt, etc.
 template.

Closes #4441.
---
 src/Text/Pandoc/App.hs | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs
index 26c754cd6..a98a9c670 100644
--- a/src/Text/Pandoc/App.hs
+++ b/src/Text/Pandoc/App.hs
@@ -967,6 +967,9 @@ options =
                                 setUserDataDir Nothing
                                 getDefaultTemplate arg
                      case templ of
+                          Right "" -> do -- e.g. for docx, odt, json:
+                            E.throwIO $ PandocCouldNotFindDataFileError
+                               ("templates/default." ++ arg)
                           Right t -> UTF8.hPutStr stdout t
                           Left e  -> E.throwIO e
                      exitSuccess)

From 0bdabfb09abe96781d72b038c2c40f69901bf0b8 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 9 Mar 2018 09:27:44 -0800
Subject: [PATCH 066/351] Ms writer: asciify pdf anchors, since unicode anchors
 don't work.

Closes #4436.  Internal links should be converted automatically,
so this shouldn't affect users directly.
---
 src/Text/Pandoc/Writers/Ms.hs | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Ms.hs b/src/Text/Pandoc/Writers/Ms.hs
index 83d80cd4a..558576876 100644
--- a/src/Text/Pandoc/Writers/Ms.hs
+++ b/src/Text/Pandoc/Writers/Ms.hs
@@ -37,7 +37,7 @@ TODO:
 
 module Text.Pandoc.Writers.Ms ( writeMs ) where
 import Control.Monad.State.Strict
-import Data.Char (isLower, isUpper, toUpper)
+import Data.Char (isLower, isUpper, toUpper, ord)
 import Data.List (intercalate, intersperse, sort)
 import qualified Data.Map as Map
 import Data.Maybe (catMaybes, fromMaybe)
@@ -46,6 +46,7 @@ import qualified Data.Text as T
 import Network.URI (escapeURIString, isAllowedInURI)
 import Skylighting
 import System.FilePath (takeExtension)
+import Text.Pandoc.Asciify (toAsciiChar)
 import Text.Pandoc.Class (PandocMonad, report)
 import Text.Pandoc.Definition
 import Text.Pandoc.Highlighting
@@ -266,7 +267,8 @@ blockToMs opts (Header level (ident,classes,_) inlines) = do
   let anchor = if null ident
                   then empty
                   else nowrap $
-                         text ".pdfhref M " <> doubleQuotes (text ident)
+                         text ".pdfhref M "
+                         <> doubleQuotes (text (toAscii ident))
   let bookmark = text ".pdfhref O " <> text (show level ++ " ") <>
                       doubleQuotes (text $ secnum ++
                                       (if null secnum
@@ -274,7 +276,7 @@ blockToMs opts (Header level (ident,classes,_) inlines) = do
                                           else "  ") ++
                                       escapeString (stringify inlines))
   let backlink = nowrap (text ".pdfhref L -D " <>
-       doubleQuotes (text ident) <> space <> text "\\") <> cr <>
+       doubleQuotes (text (toAscii ident)) <> space <> text "\\") <> cr <>
        text " -- "
   let tocEntry = if writerTableOfContents opts &&
                      level <= writerTOCDepth opts
@@ -513,7 +515,7 @@ inlineToMs opts (Link _ txt ('#':ident, _)) = do
   -- internal link
   contents <- inlineListToMs' opts $ map breakToSpace txt
   return $ text "\\c" <> cr <> nowrap (text ".pdfhref L -D " <>
-       doubleQuotes (text ident) <> text " -A " <>
+       doubleQuotes (text (toAscii ident)) <> text " -A " <>
        doubleQuotes (text "\\c") <> space <> text "\\") <> cr <>
        text " -- " <> doubleQuotes (nowrap contents) <> cr <> text "\\&"
 inlineToMs opts (Link _ txt (src, _)) = do
@@ -637,3 +639,8 @@ highlightCode opts attr str =
          Right h -> do
            modify (\st -> st{ stHighlighting = True })
            return h
+
+toAscii :: String -> String
+toAscii = concatMap (\c -> case toAsciiChar c of
+                                     Nothing -> 'u':show (ord c)
+                                     Just c' -> [c'])

From 9bcd0908482f26e3630a02e3ad3596a2f67fcab9 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sat, 10 Mar 2018 07:27:24 +0300
Subject: [PATCH 067/351] Muse reader: parse <class> tag

<class> tag is supported by Emacs Muse
---
 src/Text/Pandoc/Readers/Muse.hs | 8 ++++++++
 test/Tests/Readers/Muse.hs      | 3 +++
 2 files changed, 11 insertions(+)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 4c398080c..3e642b386 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -756,6 +756,7 @@ inlineList = [ whitespace
              , subscriptTag
              , strikeoutTag
              , verbatimTag
+             , classTag
              , nbsp
              , link
              , code
@@ -858,6 +859,13 @@ strikeoutTag = inlineTag B.strikeout "del"
 verbatimTag :: PandocMonad m => MuseParser m (F Inlines)
 verbatimTag = return . B.text . snd <$> htmlElement "verbatim"
 
+classTag :: PandocMonad m => MuseParser m (F Inlines)
+classTag = do
+  (TagOpen _ attrs, _) <- htmlTag (~== TagOpen "class" [])
+  res <- manyTill inline (void $ htmlTag (~== TagClose "class"))
+  let classes = maybe [] words $ lookup "name" attrs
+  return $ B.spanWith ("", classes, []) <$> mconcat res
+
 nbsp :: PandocMonad m => MuseParser m (F Inlines)
 nbsp = try $ do
   string "~~"
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index 9fa79234b..01e8d7b85 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -173,6 +173,9 @@ tests =
 
       , "Verbatim tag after text" =: "Foo <verbatim>bar</verbatim>" =?> para "Foo bar"
 
+      , "Class tag" =: "<class name=\"foo\">bar</class>" =?> para (spanWith ("", ["foo"], []) "bar")
+      , "Class tag without name" =: "<class>foobar</class>" =?> para (spanWith ("", [], []) "foobar")
+
       -- <em> tag should match with the last </em> tag, not verbatim one
       , "Nested \"</em>\" inside em tag" =: "<em>foo<verbatim></em></verbatim>bar</em>" =?> para (emph ("foo</em>bar"))
 

From 19fd98e452ee1f7be902735ac76500306672f2e7 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 12 Mar 2018 01:40:23 +0300
Subject: [PATCH 068/351] Muse writer: support spans with anchors

---
 src/Text/Pandoc/Writers/Muse.hs | 10 +++++++---
 test/Tests/Writers/Muse.hs      |  6 +++++-
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index daffa2d07..8a8217d94 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -424,7 +424,11 @@ inlineToMuse (Note contents) = do
   modify $ \st -> st { stNotes = contents:notes }
   let ref = show $ length notes + 1
   return $ "[" <> text ref <> "]"
-inlineToMuse (Span (_,name:_,_) inlines) = do
+inlineToMuse (Span (anchor,names,_) inlines) = do
   contents <- inlineListToMuse inlines
-  return $ "<class name=\"" <> text name <> "\">" <> contents <> "</class>"
-inlineToMuse (Span _ lst) = inlineListToMuse lst
+  let anchorDoc = if null anchor
+                     then mempty
+                     else text ('#':anchor) <> space
+  return $ anchorDoc <> if null names
+                           then contents
+                           else "<class name=\"" <> text (head names) <> "\">" <> contents <> "</class>"
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 509c20401..b86dee5e1 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -380,8 +380,12 @@ tests = [ testGroup "block elements"
                                , ""
                                , "[1] Foo"
                                ]
-          , "span" =: spanWith ("",["foobar"],[]) (str "Some text")
+          , "span with class" =: spanWith ("",["foobar"],[]) (text "Some text")
                    =?> "<class name=\"foobar\">Some text</class>"
+          , "span with anchor" =: spanWith ("anchor", [], []) (text "Foo bar")
+                               =?> "#anchor Foo bar"
+          , "span with class and anchor" =: spanWith ("anchor", ["foo"], []) (text "bar")
+                                         =?> "#anchor <class name=\"foo\">bar</class>"
           , testGroup "combined"
             [ "emph word before" =:
                 para (text "foo" <> emph (text "bar")) =?>

From 2f979e068497f28c4e8ff29549df0de6fc265420 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 11 Mar 2018 18:01:57 -0700
Subject: [PATCH 069/351] BUmp upper bound for http-types.

---
 pandoc.cabal | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index 6d6d54fff..240de9a57 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -396,7 +396,7 @@ library
                  doctemplates >= 0.2.1 && < 0.3,
                  http-client >= 0.4.30 && < 0.6,
                  http-client-tls >= 0.2.4 && < 0.4,
-                 http-types >= 0.8 && < 0.12,
+                 http-types >= 0.8 && < 0.13,
                  case-insensitive >= 1.2 && < 1.3
   if os(windows)
     cpp-options:      -D_WINDOWS

From a0da1e2723a08b4afc12a6e358d3abfdffeb6944 Mon Sep 17 00:00:00 2001
From: Mauro Bieg <mb21@users.noreply.github.com>
Date: Mon, 12 Mar 2018 02:20:36 +0100
Subject: [PATCH 070/351] Dokuwiki writer: fix LineBreaks in Tables (#4444)

fixes #4313
---
 src/Text/Pandoc/Writers/DokuWiki.hs     | 6 +++++-
 test/dokuwiki_multiblock_table.dokuwiki | 7 ++++---
 test/dokuwiki_multiblock_table.native   | 7 ++++++-
 3 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/src/Text/Pandoc/Writers/DokuWiki.hs b/src/Text/Pandoc/Writers/DokuWiki.hs
index dda21d23d..3fd297c00 100644
--- a/src/Text/Pandoc/Writers/DokuWiki.hs
+++ b/src/Text/Pandoc/Writers/DokuWiki.hs
@@ -479,7 +479,11 @@ inlineToDokuWiki _ il@(RawInline f str)
   | f == Format "html"     = return $ "<html>" ++ str ++ "</html>"
   | otherwise              = "" <$ report (InlineNotRendered il)
 
-inlineToDokuWiki _ LineBreak = return "\\\\\n"
+inlineToDokuWiki _ LineBreak = do
+  backSlash <- stBackSlashLB <$> ask
+  return $ if backSlash
+           then "\n"
+           else "\\\\\n"
 
 inlineToDokuWiki opts SoftBreak =
   case writerWrapText opts of
diff --git a/test/dokuwiki_multiblock_table.dokuwiki b/test/dokuwiki_multiblock_table.dokuwiki
index 8b913f1f2..393ebeba0 100644
--- a/test/dokuwiki_multiblock_table.dokuwiki
+++ b/test/dokuwiki_multiblock_table.dokuwiki
@@ -1,4 +1,5 @@
 Sample grid table.
-^Fruit  ^Price^Advantages                     ^
-|Bananas|$1.34|built-in wrapper\\ \\ potassium|
-|Oranges|$2.10|* cures scurvy\\ * tasty       |
+^Fruit  ^Price^Advantages                         ^
+|Bananas|$1.34|built-in wrapper\\ \\ potassium    |
+|Oranges|$2.10|* cures scurvy\\ * tasty           |
+|Apples |$1.10|Some text\\ \\ after two linebreaks|
diff --git a/test/dokuwiki_multiblock_table.native b/test/dokuwiki_multiblock_table.native
index 34824296d..6059efb71 100644
--- a/test/dokuwiki_multiblock_table.native
+++ b/test/dokuwiki_multiblock_table.native
@@ -10,4 +10,9 @@
   ,[Para [Str "$2.10"]]
   ,[BulletList
     [[Plain [Str "cures",Space,Str "scurvy"]]
-    ,[Plain [Str "tasty"]]]]]]]
+    ,[Plain [Str "tasty"]]]]]
+ ,[[Para [Str "Apples"]]
+  ,[Para [Str "$1.10"]]
+  ,[Para [Str "Some",Space,Str "text",LineBreak,LineBreak,Str "after",Space,Str "two",Space,Str "linebreaks"] 
+    ]]
+ ]]

From 15f700d8edc7c3a860766de7c6fef572b533dab2 Mon Sep 17 00:00:00 2001
From: Mauro Bieg <mb21@users.noreply.github.com>
Date: Mon, 12 Mar 2018 02:21:15 +0100
Subject: [PATCH 071/351] html2pdf: inject base tag wih current working
 directory (#4443)

fixes #4413
---
 src/Text/Pandoc/PDF.hs | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/PDF.hs b/src/Text/Pandoc/PDF.hs
index 5f41d6c55..82c2312fe 100644
--- a/src/Text/Pandoc/PDF.hs
+++ b/src/Text/Pandoc/PDF.hs
@@ -56,6 +56,8 @@ import System.IO.Error (IOError, isDoesNotExistError)
 #else
 import System.IO.Error (isDoesNotExistError)
 #endif
+import Text.HTML.TagSoup
+import Text.HTML.TagSoup.Match
 import Text.Pandoc.Definition
 import Text.Pandoc.Error (PandocError (PandocPDFProgramNotFoundError))
 import Text.Pandoc.MIME (getMimeType)
@@ -353,7 +355,13 @@ html2pdf  :: Verbosity    -- ^ Verbosity level
           -> [String]     -- ^ Args to program
           -> Text         -- ^ HTML5 source
           -> IO (Either ByteString ByteString)
-html2pdf verbosity program args source = do
+html2pdf verbosity program args htmlSource = do
+  cwd <- getCurrentDirectory
+  let tags = parseTags htmlSource
+      (hd, tl) = break (tagClose (== "head")) tags
+      baseTag = TagOpen "base"
+        [("href", T.pack cwd <> T.singleton pathSeparator)] : [TagText "\n"]
+      source = renderTags $ hd ++ baseTag ++ tl
   pdfFile <- withTempFile "." "html2pdf.pdf" $ \fp _ -> return fp
   let pdfFileArgName = ["-o" | program == "prince"]
   let programArgs = args ++ ["-"] ++ pdfFileArgName ++ [pdfFile]

From f0a029ac51affeb56cba88f76375a98293b2ea7c Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 12 Mar 2018 13:38:31 +0300
Subject: [PATCH 072/351] Muse reader: do not reparse blocks inside unclosed
 block tag

Fixes #4425
---
 src/Text/Pandoc/Readers/Muse.hs |  8 ++++----
 test/Tests/Readers/Muse.hs      | 18 ++++++++++++++++++
 2 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 3e642b386..293bc627c 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -265,10 +265,10 @@ parseBlocksTill :: PandocMonad m
                 => MuseParser m a
                 -> MuseParser m (F Blocks)
 parseBlocksTill end =
-  try parseEnd <|>
-  try blockStart <|>
-  try listStart <|>
-  try paraStart
+  try (parseEnd <|>
+       blockStart <|>
+       listStart <|>
+       paraStart)
   where
     parseEnd = mempty <$ end
     blockStart = do first <- blockElements
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index 01e8d7b85..f64927ff1 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -1224,5 +1224,23 @@ tests =
           , "</quote>"
           ] =?>
         blockQuote (bulletList [ blockQuote $ para "foo" ] <> para "bar")
+
+      , "Unclosed quote tag" =:
+        T.unlines
+          [ "<quote>"
+          , "<verse>"
+          , "</quote>"
+          , "</verse>"
+          ] =?>
+        para "<quote>" <> lineBlock [ "</quote>" ]
+
+      , "Unclosed quote tag inside list" =:
+        T.unlines
+          [ " - <quote>"
+          , "   <verse>"
+          , "   </quote>"
+          , "   </verse>"
+          ] =?>
+        bulletList [ para "<quote>" <> lineBlock [ "</quote>" ] ]
       ]
   ]

From c3fbc492c8795c0cd92f29f69d01819e8dccec93 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 12 Mar 2018 14:24:50 +0300
Subject: [PATCH 073/351] Muse reader: require closing tag to have the same
 indentation as opening

---
 src/Text/Pandoc/Readers/Muse.hs |  3 ++-
 test/Tests/Readers/Muse.hs      | 18 ++++++++++++++++++
 2 files changed, 20 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 293bc627c..c8868b20d 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -169,9 +169,10 @@ parseHtmlContent :: PandocMonad m
                  => String -> MuseParser m (Attr, F Blocks)
 parseHtmlContent tag = try $ do
   many spaceChar
+  pos <- getPosition
   (TagOpen _ attr, _) <- htmlTag (~== TagOpen tag [])
   manyTill spaceChar eol
-  content <- parseBlocksTill (try $ manyTill spaceChar endtag)
+  content <- parseBlocksTill (try $ ((count (sourceColumn pos - 1) spaceChar) >> endtag))
   manyTill spaceChar eol -- closing tag must be followed by optional whitespace and newline
   return (htmlAttrToPandoc attr, content)
   where
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index f64927ff1..f961083ef 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -1242,5 +1242,23 @@ tests =
           , "   </verse>"
           ] =?>
         bulletList [ para "<quote>" <> lineBlock [ "</quote>" ] ]
+
+      -- Allowing indented closing tags is dangerous,
+      -- as they may terminate lists
+      , "No indented closing tags" =:
+        T.unlines
+          [ "<quote>"
+          , ""
+          , " - Foo"
+          , ""
+          , "   </quote>"
+          , ""
+          , "   bar"
+          , ""
+          , "   <verse>"
+          , "   </quote>"
+          , "   </verse>"
+          ] =?>
+        para "<quote>" <> bulletList [ para "Foo" <> para "</quote>" <> para "bar" <> lineBlock [ "</quote>" ] ]
       ]
   ]

From bf16a9c78a3e56ac713631c46a34a065e9f9df93 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 12 Mar 2018 14:51:44 +0300
Subject: [PATCH 074/351] Muse reader: make parseBlocks similar to
 parseBlocksTill

---
 src/Text/Pandoc/Readers/Muse.hs | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index c8868b20d..bee4ae4d6 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -243,10 +243,10 @@ directive = do
 parseBlocks :: PandocMonad m
             => MuseParser m (F Blocks)
 parseBlocks =
-  try parseEnd <|>
-  try blockStart <|>
-  try listStart <|>
-  try paraStart
+  try (parseEnd <|>
+       blockStart <|>
+       listStart <|>
+       paraStart)
   where
     parseEnd = mempty <$ eof
     blockStart = do first <- header <|> blockElements <|> emacsNoteBlock

From 3ee45a735727e20e54179c04fe819ca38c54b315 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 12 Mar 2018 15:09:27 +0300
Subject: [PATCH 075/351] Muse reader: compare first rewrite to the second in
 round-trip test

---
 test/Tests/Readers/Muse.hs | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index f961083ef..7cb220f03 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -36,14 +36,12 @@ makeRoundTrip (OrderedList (start, UpperAlpha, _) items) = OrderedList (start, D
 makeRoundTrip x = x
 
 -- Demand that any AST produced by Muse reader and written by Muse writer can be read back exactly the same way.
--- Currently we remove tables and compare third rewrite to the second.
--- First and second rewrites are not equal yet.
+-- Currently we remove tables and compare first rewrite to the second.
 roundTrip :: Block -> Bool
-roundTrip b = d'' == d'''
+roundTrip b = d' == d''
   where d = walk makeRoundTrip $ Pandoc nullMeta [b]
         d' = rewrite d
         d'' = rewrite d'
-        d''' = rewrite d''
         rewrite = amuse . T.pack . (++ "\n") . T.unpack .
                   purely (writeMuse def { writerExtensions = extensionsFromList [Ext_amuse]
                                           , writerWrapText = WrapPreserve

From f7226a57afe052d1efc8a148b810937067b0bc4d Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 12 Mar 2018 15:49:31 +0300
Subject: [PATCH 076/351] Docx reader: remove unused docxWarnings

---
 src/Text/Pandoc/Readers/Docx.hs | 2 --
 1 file changed, 2 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Docx.hs b/src/Text/Pandoc/Readers/Docx.hs
index e58b0a905..582b4be13 100644
--- a/src/Text/Pandoc/Readers/Docx.hs
+++ b/src/Text/Pandoc/Readers/Docx.hs
@@ -122,7 +122,6 @@ data DState = DState { docxAnchorMap :: M.Map String String
                      , docxImmedPrevAnchor :: Maybe String
                      , docxMediaBag  :: MediaBag
                      , docxDropCap   :: Inlines
-                     , docxWarnings  :: [String]
                      -- keep track of (numId, lvl) values for
                      -- restarting
                      , docxListState :: M.Map (String, String) Integer
@@ -135,7 +134,6 @@ instance Default DState where
                , docxImmedPrevAnchor = Nothing
                , docxMediaBag  = mempty
                , docxDropCap   = mempty
-               , docxWarnings  = []
                , docxListState = M.empty
                , docxPrevPara  = mempty
                }

From 93228d594e4a2c8f89643b657ae3cb776229abf1 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Mon, 12 Mar 2018 10:26:26 -0700
Subject: [PATCH 077/351] appveyor: use Visual Studio 2013 instead of 2015.

Perhaps this will help with #4283.
---
 appveyor.yml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/appveyor.yml b/appveyor.yml
index 0df7abf32..172c62b3f 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,3 +1,4 @@
+image: Visual Studio 2013
 clone_folder: "c:\\pandoc"
 environment:
   global:

From f921b388699dc870d5190c55904d9732e9770874 Mon Sep 17 00:00:00 2001
From: John Muccigrosso <Jmuccigr@users.noreply.github.com>
Date: Tue, 13 Mar 2018 12:17:46 -0400
Subject: [PATCH 078/351] Add instructions for background images reveal.js
 (#4325)

---
 MANUAL.txt | 41 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)

diff --git a/MANUAL.txt b/MANUAL.txt
index 168f1784e..1d4c67ecf 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -4384,6 +4384,47 @@ the [Beamer User's Guide] may also be used: `allowdisplaybreaks`,
 `allowframebreaks`, `b`, `c`, `t`, `environment`, `label`, `plain`,
 `shrink`.
 
+Background in reveal.js
+-----------------------
+
+Background images can be added to self-contained reveal.js slideshows.
+
+For the same image on every slide, use the reveal.js configuration 
+option `parallaxBackgroundImage` either in the YAML metadata block 
+or as a command-line variable. You can also set `parallaxBackgroundHorizontal`
+and `parallaxBackgroundVertical` the same way and must also set
+`parallaxBackgroundSize` to have your values take effect.
+
+To set an image for a particular slide, add `{data-background-image="/path/to/image"}`
+to the first slide-level header on the slide (which may even be empty).
+
+In reveal.js's overview mode, the parallaxBackgroundImage will show up 
+only on the first slide. 
+
+Other background settings also work on individual slides, including
+`data-background-size`, `data-background-repeat`, `data-background-color`, 
+`data-transition`, and `data-transition-speed`.
+
+See the [reveal.js documentation](https://github.com/hakimel/reveal.js#slide-backgrounds)
+for more details.
+
+For example:
+
+```
+---
+title: My Slideshow
+parallaxBackgroundImage: /path/to/my/background_image.png
+---
+
+## Slide One
+
+Slide 1 has background_image.png as its background.
+
+## {data-background-image="/path/to/special_image.jpg"}
+
+Slide 2 has a special image for its background, even though the header has no content.
+```
+
 Creating EPUBs with pandoc
 ==========================
 

From 17725a0661dabd8d8b9203adbe08fe9e4c6780fe Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 13 Mar 2018 10:02:08 -0700
Subject: [PATCH 079/351] Beamer: put hyperlink after `\begin{frame}`.

and not in the title.  If it's in the title, then we get
a titlebar on slides with the `plain` attribute, when
the id is non-null.  This fixes a regression from 1.9.x.

Closes #4307.
---
 src/Text/Pandoc/Writers/LaTeX.hs | 16 ++++++++--------
 test/command/1710.md             |  5 ++---
 test/command/4016.md             |  5 ++---
 3 files changed, 12 insertions(+), 14 deletions(-)

diff --git a/src/Text/Pandoc/Writers/LaTeX.hs b/src/Text/Pandoc/Writers/LaTeX.hs
index f61c878e5..58a4c4d86 100644
--- a/src/Text/Pandoc/Writers/LaTeX.hs
+++ b/src/Text/Pandoc/Writers/LaTeX.hs
@@ -411,15 +411,15 @@ elementToBeamer slideLevel  (Sec lvl _num (ident,classes,kvs) tit elts)
       slideTitle <-
             if tit == [Str "\0"] -- marker for hrule
                then return []
-               else
-                 if null ident
-                    then return $ latex "{" : tit ++ [latex "}"]
-                    else do
-                      ref <- toLabel ident
-                      return $ latex ("{%\n\\protect\\hypertarget{" ++
-                                ref ++ "}{%\n") : tit ++ [latex "}}"]
+               else return $ latex "{" : tit ++ [latex "}"]
+      ref <- toLabel ident
+      let slideAnchor = if null ident
+                           then []
+                           else [latex ("\n\\protect\\hypertarget{" ++
+                                  ref ++ "}{}")]
       let slideStart = Para $
-              RawInline "latex" ("\\begin{frame}" ++ options) : slideTitle
+              RawInline "latex" ("\\begin{frame}" ++ options) :
+                 slideTitle ++ slideAnchor
       let slideEnd = RawBlock "latex" "\\end{frame}"
       -- now carve up slide into blocks if there are sections inside
       bs <- concat `fmap` mapM (elementToBeamer slideLevel) elts
diff --git a/test/command/1710.md b/test/command/1710.md
index d14f1217f..d20dfe191 100644
--- a/test/command/1710.md
+++ b/test/command/1710.md
@@ -54,9 +54,8 @@ ok
 </div>
 </div>
 ^D
-\begin{frame}{%
-\protect\hypertarget{slide-one}{%
-Slide one}}
+\begin{frame}{Slide one}
+\protect\hypertarget{slide-one}{}
 
 \begin{columns}[T]
 \begin{column}{0.40\textwidth}
diff --git a/test/command/4016.md b/test/command/4016.md
index 69ad1c911..3918251c6 100644
--- a/test/command/4016.md
+++ b/test/command/4016.md
@@ -13,9 +13,8 @@ pandoc -t beamer
 </div>
 </div>
 ^D
-\begin{frame}{%
-\protect\hypertarget{level-2-blocks}{%
-Level 2 blocks}}
+\begin{frame}{Level 2 blocks}
+\protect\hypertarget{level-2-blocks}{}
 
 \begin{columns}[T]
 \begin{column}{0.40\textwidth}

From b3fe95d7219c27233792361e4e423123cdf6a256 Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Tue, 13 Mar 2018 14:22:50 -0400
Subject: [PATCH 080/351] Docx reader: Parse nested smart tags.

Make unwrapSDT into a general `unwrap` function that can unwrap both
nested SDT tags and smartTags. This makes the SmartTags constructor in
the Docx type unnecessary, so we remove it.

Closes #4446
---
 src/Text/Pandoc/Readers/Docx.hs       |  2 --
 src/Text/Pandoc/Readers/Docx/Parse.hs | 25 +++++++++++--------------
 2 files changed, 11 insertions(+), 16 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Docx.hs b/src/Text/Pandoc/Readers/Docx.hs
index 582b4be13..104e17c18 100644
--- a/src/Text/Pandoc/Readers/Docx.hs
+++ b/src/Text/Pandoc/Readers/Docx.hs
@@ -460,8 +460,6 @@ parPartToInlines' (ExternalHyperLink target runs) = do
   return $ link target "" ils
 parPartToInlines' (PlainOMath exps) =
   return $ math $ writeTeX exps
-parPartToInlines' (SmartTag runs) =
-  smushInlines <$> mapM runToInlines runs
 parPartToInlines' (Field info runs) =
   case info of
     HyperlinkField url -> parPartToInlines' $ ExternalHyperLink url runs
diff --git a/src/Text/Pandoc/Readers/Docx/Parse.hs b/src/Text/Pandoc/Readers/Docx/Parse.hs
index 1f7f07e36..dcf2e0493 100644
--- a/src/Text/Pandoc/Readers/Docx/Parse.hs
+++ b/src/Text/Pandoc/Readers/Docx/Parse.hs
@@ -132,21 +132,23 @@ mapD f xs =
   in
    concatMapM handler xs
 
-unwrapSDT :: NameSpaces -> Content -> [Content]
-unwrapSDT ns (Elem element)
+unwrap :: NameSpaces -> Content -> [Content]
+unwrap ns (Elem element)
   | isElem ns "w" "sdt" element
   , Just sdtContent <- findChildByName ns "w" "sdtContent" element
-  = concatMap (unwrapSDT ns) $ map Elem $ elChildren sdtContent
-unwrapSDT _ content = [content]
+  = concatMap (unwrap ns) $ map Elem $ elChildren sdtContent
+  | isElem ns "w" "smartTag" element
+  = concatMap (unwrap ns) $ map Elem $ elChildren element
+unwrap _ content = [content]
 
-unwrapSDTchild :: NameSpaces -> Content -> Content
-unwrapSDTchild ns (Elem element) =
-  Elem $ element { elContent = concatMap (unwrapSDT ns) (elContent element) }
-unwrapSDTchild _ content = content
+unwrapChild :: NameSpaces -> Content -> Content
+unwrapChild ns (Elem element) =
+  Elem $ element { elContent = concatMap (unwrap ns) (elContent element) }
+unwrapChild _ content = content
 
 walkDocument' :: NameSpaces -> XMLC.Cursor -> XMLC.Cursor
 walkDocument' ns cur =
-  let modifiedCur = XMLC.modifyContent (unwrapSDTchild ns) cur
+  let modifiedCur = XMLC.modifyContent (unwrapChild ns) cur
   in
     case XMLC.nextDF modifiedCur of
       Just cur' -> walkDocument' ns cur'
@@ -275,7 +277,6 @@ data ParPart = PlainRun Run
              | Drawing FilePath String String B.ByteString Extent -- title, alt
              | Chart                                              -- placeholder for now
              | PlainOMath [Exp]
-             | SmartTag [Run]
              | Field FieldInfo [Run]
              | NullParPart      -- when we need to return nothing, but
                                 -- not because of an error.
@@ -825,10 +826,6 @@ elemToParPart ns element
   | Just change <- getTrackedChange ns element = do
       runs <- mapD (elemToRun ns) (elChildren element)
       return $ ChangedRuns change runs
-elemToParPart ns element
-  | isElem ns "w" "smartTag" element = do
-    runs <- mapD (elemToRun ns) (elChildren element)
-    return $ SmartTag runs
 elemToParPart ns element
   | isElem ns "w" "bookmarkStart" element
   , Just bmId <- findAttrByName ns "w" "id" element

From 85a65c6a513421b373bbf23d81f53a16d62aa013 Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Tue, 13 Mar 2018 22:12:55 -0400
Subject: [PATCH 081/351] Docx reader: add tests for nested smart tags.

---
 test/Tests/Readers/Docx.hs         |   4 ++++
 test/docx/nested_smart_tags.docx   | Bin 0 -> 13641 bytes
 test/docx/nested_smart_tags.native |   7 +++++++
 3 files changed, 11 insertions(+)
 create mode 100644 test/docx/nested_smart_tags.docx
 create mode 100644 test/docx/nested_smart_tags.native

diff --git a/test/Tests/Readers/Docx.hs b/test/Tests/Readers/Docx.hs
index 0ba765c93..9bbe85cba 100644
--- a/test/Tests/Readers/Docx.hs
+++ b/test/Tests/Readers/Docx.hs
@@ -182,6 +182,10 @@ tests = [ testGroup "inlines"
             "nested Structured Document Tags"
             "docx/nested_sdt.docx"
             "docx/nested_sdt.native"
+          , testCompare
+            "nested Smart Tags"
+            "docx/nested_smart_tags.docx"
+            "docx/nested_smart_tags.native"
           , testCompare
             "remove anchor spans with nothing pointing to them"
             "docx/unused_anchors.docx"
diff --git a/test/docx/nested_smart_tags.docx b/test/docx/nested_smart_tags.docx
new file mode 100644
index 0000000000000000000000000000000000000000..6719c44a8bf620481e723f8e70c7e2fd90a341a5
GIT binary patch
literal 13641
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

literal 0
HcmV?d00001

diff --git a/test/docx/nested_smart_tags.native b/test/docx/nested_smart_tags.native
new file mode 100644
index 000000000..e6c776a63
--- /dev/null
+++ b/test/docx/nested_smart_tags.native
@@ -0,0 +1,7 @@
+[Header 2 ("and-it-came-to-pass-in-the-course-of-those-many-days",["Myheading2"],[]) [Str "159.",Space,Str "And",Space,Str "It",Space,Str "Came",Space,Str "to",Space,Str "Pass",Space,Str "in",Space,Str "the",Space,Str "Course",Space,Str "of",Space,Str "Those",Space,Str "Many",Space,Str "Days"]
+,Para [Str "I",Space,Str "heard"]
+,Para [Str "\8220And",Space,Str "it",Space,Str "came",Space,Str "to",Space,Str "pass",Space,Str "in",Space,Str "the",Space,Str "course",Space,Str "of",Space,Str "those",Space,Str "many",Space,Str "days",Space,Str "that",Space,Str "the",Space,Str "king",Space,Str "of",Space,Str "Egypt",Space,Str "died;",Space,Str "and",Space,Str "the",Space,Str "children",Space,Str "of",Space,Str "Israel",Space,Str "sighed",Space,Str "by",Space,Str "reason",Space,Str "of",Space,Str "the",Space,Str "bondage,",Space,Str "and",Space,Str "they",Space,Str "cried,",Space,Str "and",Space,Str "their",Space,Str "cry",Space,Str "came",Space,Str "up",Space,Str "unto",Space,Str "God",Space,Str "by",Space,Str "reason",Space,Str "of",Space,Str "the",Space,Str "bondage.",Space,Str "And",Space,Str "God",Space,Str "heard",Space,Str "their",Space,Str "groaning\8221",Space,Str "(Exodus",Space,Str "2:23-4).",Space,Str "This",Space,Str "means",Space,Str "that",Space,Str "they",Space,Str "suffered",Space,Str "so",Space,Str "much",Space,Str "that",Space,Str "they",Space,Str "could",Space,Str "not",Space,Str "bear",Space,Str "it",Space,Str "any",Space,Str "longer.",Space,Str "And",Space,Str "they",Space,Str "so",Space,Str "pleaded",Space,Str "with",Space,Str "prayer,",Space,Str "that",Space,Str "\8220their",Space,Str "cry",Space,Str "came",Space,Str "up",Space,Str "unto",Space,Str "God.\8221"]
+,Para [Str "But",Space,Str "we",Space,Str "can",Space,Str "see",Space,Str "that",Space,Str "they",Space,Str "were",Space,Str "saying,",Space,Str "\8220Would",Space,Str "that",Space,Str "we",Space,Str "had\8230",Space,Str "when",Space,Str "we",Space,Str "sat",Space,Str "by",Space,Str "the",Space,Str "flesh-pots,",Space,Str "when",Space,Str "we",Space,Str "did",Space,Str "eat",Space,Str "bread",Space,Str "to",Space,Str "the",Space,Str "full.\8221",Space,Str "And",Space,Str "they",Space,Str "also",Space,Str "said,",Space,Str "\8220We",Space,Str "remember",Space,Str "the",Space,Str "fish,",Space,Str "which",Space,Str "we",Space,Str "would",Space,Str "eat",Space,Str "in",Space,Str "Egypt",Space,Str "for",Space,Str "naught;",Space,Str "the",Space,Str "cucumbers,",Space,Str "and",Space,Str "the",Space,Str "melons,",Space,Str "and",Space,Str "the",Space,Str "leeks,",Space,Str "and",Space,Str "the",Space,Str "onions,",Space,Str "and",Space,Str "the",Space,Str "garlic.\8221"]
+,Para [Str "The",Space,Str "thing",Space,Str "is",Space,Str "that,",Space,Str "indeed,",Space,Str "they",Space,Str "were",Space,Str "very",Space,Str "fond",Space,Str "of",Space,Str "the",Space,Str "work",Space,Str "in",Space,Str "Egypt.",Space,Str "This",Space,Str "is",Space,Str "the",Space,Str "meaning",Space,Str "of",Space,Str "\8220But",Space,Str "mingled",Space,Str "themselves",Space,Str "with",Space,Str "the",Space,Str "nations,",Space,Str "and",Space,Str "learned",Space,Str "their",Space,Str "works.\8221",Space,Str "It",Space,Str "means",Space,Str "that",Space,Str "if",Space,Str "Israel",Space,Str "are",Space,Str "under",Space,Str "the",Space,Str "dominion",Space,Str "of",Space,Str "a",Space,Str "certain",Space,Str "nation,",Space,Str "that",Space,Str "nation",Space,Str "controls",Space,Str "them",Space,Str "and",Space,Str "they",Space,Str "cannot",Space,Str "retire",Space,Str "from",Space,Str "their",Space,Str "dominion.",Space,Str "Thus,",Space,Str "they",Space,Str "tasted",Space,Str "sufficient",Space,Str "flavor",Space,Str "in",Space,Str "that",Space,Str "work",Space,Str "and",Space,Str "could",Space,Str "not",Space,Str "be",Space,Str "redeemed."]
+,Para [Str "So",Space,Str "what",Space,Str "did",Space,Str "the",Space,Str "Creator",Space,Str "do?",Space,Str "\8220The",Space,Str "king",Space,Str "of",Space,Str "Egypt",Space,Str "died,\8221",Space,Str "meaning",Space,Str "they",Space,Str "had",Space,Str "lost",Space,Str "this",Space,Str "servitude.",Space,Str "Thus",Space,Str "they",Space,Str "could",Space,Str "no",Space,Str "longer",Space,Str "work;",Space,Str "they",Space,Str "understood",Space,Str "that",Space,Str "if",Space,Str "there",Space,Str "is",Space,Str "no",Space,Str "perfection",Space,Str "of",Space,Str "the",Space,Emph [Str "Mochin"],Str ",",Space,Str "the",Space,Str "servitude",Space,Str "is",Space,Str "also",Space,Str "incomplete.",Space,Str "Hence,",Space,Str "\8220and",Space,Str "the",Space,Str "children",Space,Str "of",Space,Str "Israel",Space,Str "sighed",Space,Str "by",Space,Str "reason",Space,Str "of",Space,Str "the",Space,Str "bondage.\8221",Space,Str "The",Space,Str "work",Space,Str "means",Space,Str "that",Space,Str "they",Space,Str "did",Space,Str "not",Space,Str "suffice",Space,Str "for",Space,Str "the",Space,Str "work,",Space,Str "that",Space,Str "they",Space,Str "had",Space,Str "no",Space,Str "liveliness",Space,Str "in",Space,Str "the",Space,Str "servitude."]
+,Para [Str "This",Space,Str "is",Space,Str "the",Space,Str "meaning",Space,Str "of",Space,Str "\8220the",Space,Str "king",Space,Str "of",Space,Str "Egypt",Space,Str "died,\8221",Space,Str "that",Space,Str "all",Space,Str "the",Space,Str "dominations",Space,Str "of",Space,Str "the",Space,Str "king",Space,Str "of",Space,Str "Egypt,",Space,Str "which",Space,Str "he",Space,Str "was",Space,Str "providing",Space,Str "for",Space,Str "and",Space,Str "nourishing,",Space,Str "had",Space,Str "died.",Space,Str "This",Space,Str "is",Space,Str "why",Space,Str "they",Space,Str "had",Space,Str "room",Space,Str "for",Space,Str "prayer.",Space,Str "And",Space,Str "they",Space,Str "were",Space,Str "immediately",Space,Str "salvaged.",Space,Str "And",Space,Str "afterwards,",Space,Str "when",Space,Str "they",Space,Str "walked",Space,Str "in",Space,Str "the",Space,Str "desert",Space,Str "and",Space,Str "came",Space,Str "to",Space,Str "a",Space,Str "state",Space,Str "of",Space,Emph [Str "Katnut"],Space,Str "(smallness),",Space,Str "they",Space,Str "craved",Space,Str "the",Space,Str "servitude",Space,Str "that",Space,Str "they",Space,Str "had",Space,Str "had",Space,Str "prior",Space,Str "to",Space,Str "the",Space,Str "death",Space,Str "of",Space,Str "the",Space,Str "king",Space,Str "of",Space,Str "Egypt."]]

From bcfc3916e9c5cc32b1abe4413e6290edabcf3d3e Mon Sep 17 00:00:00 2001
From: Mauro Bieg <mb21@users.noreply.github.com>
Date: Wed, 14 Mar 2018 05:41:23 +0100
Subject: [PATCH 082/351] DokuWiki writer: rewrite backSlashLineBreaks (#4445)

Rewrite for efficiency.
---
 src/Text/Pandoc/Writers/DokuWiki.hs | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/src/Text/Pandoc/Writers/DokuWiki.hs b/src/Text/Pandoc/Writers/DokuWiki.hs
index 3fd297c00..523830e28 100644
--- a/src/Text/Pandoc/Writers/DokuWiki.hs
+++ b/src/Text/Pandoc/Writers/DokuWiki.hs
@@ -366,12 +366,16 @@ isSimpleBlockQuote bs  = all isPlainOrPara bs
 vcat :: [String] -> String
 vcat = intercalate "\n"
 
-backSlashLineBreaks :: String -> String
-backSlashLineBreaks cs = reverse $ g $ reverse $ concatMap f cs
-  where f '\n' = "\\\\ "
-        f c    = [c]
-        g (' ' : '\\':'\\': xs) = xs
-        g s                     = s
+-- | For each string in the input list, convert all newlines to
+-- dokuwiki escaped newlines. Then concat the list using double linebreaks.
+backSlashLineBreaks :: [String] -> String
+backSlashLineBreaks ls = vcatBackSlash $ map escape ls
+  where
+    vcatBackSlash = intercalate "\\\\ \\\\ " -- simulate paragraphs.
+    escape ('\n':[]) = "" -- remove trailing newlines
+    escape ('\n':cs) = "\\\\ " ++ escape cs
+    escape (c:cs)    = c : (escape cs)
+    escape []        = []
 
 -- Auxiliary functions for tables:
 
@@ -400,7 +404,7 @@ blockListToDokuWiki opts blocks = do
   backSlash <- stBackSlashLB <$> ask
   let blocks' = consolidateRawBlocks blocks
   if backSlash
-    then (backSlashLineBreaks . vcat) <$> mapM (blockToDokuWiki opts) blocks'
+    then backSlashLineBreaks <$> mapM (blockToDokuWiki opts) blocks'
     else vcat <$> mapM (blockToDokuWiki opts) blocks'
 
 consolidateRawBlocks :: [Block] -> [Block]

From 1b37e3b3c0708a5ddd500589edd10ced34bafae5 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 13 Mar 2018 22:26:26 -0700
Subject: [PATCH 083/351] Require pandoc-types 1.17.4.

And a few tweaks related to the Semigroups/Monoid change.

Closes #4448.
---
 pandoc.cabal                                 |  4 ++--
 src/Text/Pandoc/Parsing.hs                   | 16 ++++++++++++++--
 src/Text/Pandoc/Readers/Markdown.hs          |  2 +-
 src/Text/Pandoc/Readers/Odt/ContentReader.hs |  6 +++---
 src/Text/Pandoc/Readers/Org/DocumentTree.hs  |  2 +-
 src/Text/Pandoc/Readers/Org/Inlines.hs       |  2 +-
 src/Text/Pandoc/Readers/Vimwiki.hs           |  3 ++-
 stack.lts9.yaml                              |  1 +
 stack.yaml                                   |  1 +
 9 files changed, 26 insertions(+), 11 deletions(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index 240de9a57..9265b01c7 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -370,7 +370,7 @@ library
                  xml >= 1.3.12 && < 1.4,
                  split >= 0.2 && < 0.3,
                  random >= 1 && < 1.2,
-                 pandoc-types >= 1.17.3 && < 1.18,
+                 pandoc-types >= 1.17.4 && < 1.18,
                  aeson >= 0.7 && < 1.4,
                  aeson-pretty >= 0.8.5 && < 0.9,
                  tagsoup >= 0.14.6 && < 0.15,
@@ -605,7 +605,7 @@ test-suite test-pandoc
   hs-source-dirs: test
   build-depends:  base >= 4.2 && < 5,
                   pandoc,
-                  pandoc-types >= 1.17.3 && < 1.18,
+                  pandoc-types >= 1.17.4 && < 1.18,
                   bytestring >= 0.9 && < 0.11,
                   base64-bytestring >= 0.1 && < 1.1,
                   text >= 0.11 && < 1.3,
diff --git a/src/Text/Pandoc/Parsing.hs b/src/Text/Pandoc/Parsing.hs
index 82abcb440..d3f1b308f 100644
--- a/src/Text/Pandoc/Parsing.hs
+++ b/src/Text/Pandoc/Parsing.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP                        #-}
 {-# LANGUAGE ExplicitForAll             #-}
 {-# LANGUAGE FlexibleContexts           #-}
 {-# LANGUAGE FlexibleInstances          #-}
@@ -202,7 +203,11 @@ import Data.Default
 import Data.List (intercalate, isSuffixOf, transpose)
 import qualified Data.Map as M
 import Data.Maybe (mapMaybe, fromMaybe)
+#if MIN_VERSION_base(4,9,0)
+import Data.Semigroup (Semigroup, (<>))
+#else
 import Data.Monoid ((<>))
+#endif
 import qualified Data.Set as Set
 import Data.Text (Text)
 import Text.HTML.TagSoup.Entity (lookupEntity)
@@ -250,10 +255,17 @@ returnF = return . return
 trimInlinesF :: Future s Inlines -> Future s Inlines
 trimInlinesF = liftM trimInlines
 
+#if MIN_VERSION_base(4,9,0)
+instance Semigroup a => Semigroup (Future s a) where
+  (<>) = liftM2 (<>)
+instance (Semigroup a, Monoid a) => Monoid (Future s a) where
+  mempty = return mempty
+  mappend = (<>)
+#else
 instance Monoid a => Monoid (Future s a) where
   mempty = return mempty
   mappend = liftM2 mappend
-  mconcat = liftM mconcat . sequence
+#endif
 
 -- | Parse characters while a predicate is true.
 takeWhileP :: Monad m
@@ -1437,7 +1449,7 @@ token pp pos match = tokenPrim pp (\_ t _ -> pos t) match
 
 infixr 5 <+?>
 (<+?>) :: (Monoid a) => ParserT s st m a -> ParserT s st m a -> ParserT s st m a
-a <+?> b = a >>= flip fmap (try b <|> return mempty) . (<>)
+a <+?> b = a >>= flip fmap (try b <|> return mempty) . mappend
 
 extractIdClass :: Attr -> Attr
 extractIdClass (ident, cls, kvs) = (ident', cls', kvs')
diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs
index 14cf73de4..7e1b1b95b 100644
--- a/src/Text/Pandoc/Readers/Markdown.hs
+++ b/src/Text/Pandoc/Readers/Markdown.hs
@@ -39,7 +39,7 @@ import qualified Data.HashMap.Strict as H
 import Data.List (intercalate, sortBy, transpose, elemIndex)
 import qualified Data.Map as M
 import Data.Maybe
-import Data.Monoid ((<>))
+import Data.Monoid
 import Data.Ord (comparing)
 import Data.Scientific (base10Exponent, coefficient)
 import qualified Data.Set as Set
diff --git a/src/Text/Pandoc/Readers/Odt/ContentReader.hs b/src/Text/Pandoc/Readers/Odt/ContentReader.hs
index 380f16c66..ad0612ec8 100644
--- a/src/Text/Pandoc/Readers/Odt/ContentReader.hs
+++ b/src/Text/Pandoc/Readers/Odt/ContentReader.hs
@@ -520,7 +520,7 @@ matchingElement :: (Monoid e)
 matchingElement ns name reader = (ns, name, asResultAccumulator reader)
   where
    asResultAccumulator :: (ArrowChoice a, Monoid m) => a m m -> a m (Fallible m)
-   asResultAccumulator a = liftAsSuccess $ keepingTheValue a >>% (<>)
+   asResultAccumulator a = liftAsSuccess $ keepingTheValue a >>% mappend
 
 --
 matchChildContent'   :: (Monoid result)
@@ -554,7 +554,7 @@ read_plain_text =  fst ^&&& read_plain_text' >>% recover
     read_plain_text' =      (     second ( arr extractText )
                               >>^ spreadChoice >>?! second text
                             )
-                       >>?% (<>)
+                       >>?% mappend
     --
     extractText     :: XML.Content -> Fallible String
     extractText (XML.Text cData) = succeedWith (XML.cdData cData)
@@ -565,7 +565,7 @@ read_text_seq  = matchingElement NsText "sequence"
                  $ matchChildContent [] read_plain_text
 
 
--- specifically. I honor that, although the current implementation of '(<>)'
+-- specifically. I honor that, although the current implementation of 'mappend'
 -- for 'Inlines' in "Text.Pandoc.Builder" will collapse them again.
 -- The rational is to be prepared for future modifications.
 read_spaces      :: InlineMatcher
diff --git a/src/Text/Pandoc/Readers/Org/DocumentTree.hs b/src/Text/Pandoc/Readers/Org/DocumentTree.hs
index f77778ec9..9730854c0 100644
--- a/src/Text/Pandoc/Readers/Org/DocumentTree.hs
+++ b/src/Text/Pandoc/Readers/Org/DocumentTree.hs
@@ -36,7 +36,7 @@ import Control.Arrow ((***))
 import Control.Monad (guard, void)
 import Data.Char (toLower, toUpper)
 import Data.List (intersperse)
-import Data.Monoid ((<>))
+import Data.Monoid ((<>), mconcat)
 import Text.Pandoc.Builder (Blocks, Inlines)
 import Text.Pandoc.Class (PandocMonad)
 import Text.Pandoc.Definition
diff --git a/src/Text/Pandoc/Readers/Org/Inlines.hs b/src/Text/Pandoc/Readers/Org/Inlines.hs
index 3a12f38d0..651a069b9 100644
--- a/src/Text/Pandoc/Readers/Org/Inlines.hs
+++ b/src/Text/Pandoc/Readers/Org/Inlines.hs
@@ -55,7 +55,7 @@ import Data.Char (isAlphaNum, isSpace)
 import Data.List (intersperse)
 import qualified Data.Map as M
 import Data.Maybe (fromMaybe)
-import Data.Monoid ((<>))
+import Data.Monoid
 import Data.Traversable (sequence)
 import Prelude hiding (sequence)
 
diff --git a/src/Text/Pandoc/Readers/Vimwiki.hs b/src/Text/Pandoc/Readers/Vimwiki.hs
index d717a1ba8..74a7e8fd6 100644
--- a/src/Text/Pandoc/Readers/Vimwiki.hs
+++ b/src/Text/Pandoc/Readers/Vimwiki.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP #-}
 {-
   Copyright (C) 2017-2018 Yuchen Pei <me@ypei.me>
 
@@ -68,7 +69,7 @@ import Control.Monad.Except (throwError)
 import Data.Default
 import Data.List (isInfixOf, isPrefixOf)
 import Data.Maybe
-import Data.Monoid ((<>))
+import Data.Monoid
 import Data.Text (Text, unpack)
 import Text.Pandoc.Builder (Blocks, Inlines, fromList, toList, trimInlines)
 import qualified Text.Pandoc.Builder as B (blockQuote, bulletList, code,
diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index b17a3ebc2..eed6f81f8 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -27,4 +27,5 @@ extra-deps:
 - hs-bibutils-6.2.0.1
 - pandoc-citeproc-0.14.1.5
 - tagsoup-0.14.6
+- pandoc-types-1.17.4
 resolver: lts-9.14
diff --git a/stack.yaml b/stack.yaml
index 5de035dd6..65033179e 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -21,6 +21,7 @@ extra-deps:
 - tasty-1.0.0.1
 - texmath-0.10.1.1
 - tagsoup-0.14.6
+- pandoc-types-1.17.4
 ghc-options:
    "$locals": -fhide-source-paths
 resolver: lts-10.3

From b76c0e6a4ad88c25edcd45eab4b102c881e90117 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Wed, 14 Mar 2018 17:33:00 -0700
Subject: [PATCH 084/351] RST reader: Allow unicode bullet characters.

Closes #4454.
---
 src/Text/Pandoc/Readers/RST.hs | 2 +-
 test/command/4454.md           | 9 +++++++++
 2 files changed, 10 insertions(+), 1 deletion(-)
 create mode 100644 test/command/4454.md

diff --git a/src/Text/Pandoc/Readers/RST.hs b/src/Text/Pandoc/Readers/RST.hs
index e88d997f0..cf6ad30cf 100644
--- a/src/Text/Pandoc/Readers/RST.hs
+++ b/src/Text/Pandoc/Readers/RST.hs
@@ -80,7 +80,7 @@ type RSTParser m = ParserT [Char] ParserState m
 ---
 
 bulletListMarkers :: [Char]
-bulletListMarkers = "*+-"
+bulletListMarkers = "*+-•‣⁃"
 
 underlineChars :: [Char]
 underlineChars = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~"
diff --git a/test/command/4454.md b/test/command/4454.md
new file mode 100644
index 000000000..db0b0a406
--- /dev/null
+++ b/test/command/4454.md
@@ -0,0 +1,9 @@
+```
+% pandoc -f rst -t native
+• a
+• b
+^D
+[BulletList
+ [[Plain [Str "a"]]
+ ,[Plain [Str "b"]]]]
+```

From 4eb71693e5850b519479bf6b9783332abbd0b67e Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 15 Mar 2018 09:54:02 -0700
Subject: [PATCH 085/351] Remove redundant import.

---
 src/Text/Pandoc/Parsing.hs | 2 --
 1 file changed, 2 deletions(-)

diff --git a/src/Text/Pandoc/Parsing.hs b/src/Text/Pandoc/Parsing.hs
index d3f1b308f..1afd8683b 100644
--- a/src/Text/Pandoc/Parsing.hs
+++ b/src/Text/Pandoc/Parsing.hs
@@ -205,8 +205,6 @@ import qualified Data.Map as M
 import Data.Maybe (mapMaybe, fromMaybe)
 #if MIN_VERSION_base(4,9,0)
 import Data.Semigroup (Semigroup, (<>))
-#else
-import Data.Monoid ((<>))
 #endif
 import qualified Data.Set as Set
 import Data.Text (Text)

From df71628d269c2f9fff64cac5d614f187bb08bc21 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 15 Mar 2018 12:23:33 -0700
Subject: [PATCH 086/351] Remove redundant import.

---
 src/Text/Pandoc/Readers/Org/DocumentTree.hs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Readers/Org/DocumentTree.hs b/src/Text/Pandoc/Readers/Org/DocumentTree.hs
index 9730854c0..f77778ec9 100644
--- a/src/Text/Pandoc/Readers/Org/DocumentTree.hs
+++ b/src/Text/Pandoc/Readers/Org/DocumentTree.hs
@@ -36,7 +36,7 @@ import Control.Arrow ((***))
 import Control.Monad (guard, void)
 import Data.Char (toLower, toUpper)
 import Data.List (intersperse)
-import Data.Monoid ((<>), mconcat)
+import Data.Monoid ((<>))
 import Text.Pandoc.Builder (Blocks, Inlines)
 import Text.Pandoc.Class (PandocMonad)
 import Text.Pandoc.Definition

From 1ac56f99df00b96c8f7b1b7dc775246fb62197d2 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 15 Mar 2018 23:48:19 -0700
Subject: [PATCH 087/351] Bump upper-bound for time, criterion,
 haddock-library, exceptions.

---
 pandoc.cabal | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index 9265b01c7..f9ed18115 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -357,7 +357,7 @@ library
                  unordered-containers >= 0.2 && < 0.3,
                  parsec >= 3.1 && < 3.2,
                  mtl >= 2.2 && < 2.3,
-                 exceptions >= 0.8 && < 0.10,
+                 exceptions >= 0.8 && < 0.11,
                  filepath >= 1.1 && < 1.5,
                  process >= 1.2.3 && < 1.7,
                  directory >= 1 && < 1.4,
@@ -388,7 +388,7 @@ library
                  hslua-module-text >= 0.1.2 && < 0.2,
                  binary >= 0.5 && < 0.10,
                  SHA >= 1.6 && < 1.7,
-                 haddock-library >= 1.1 && < 1.5,
+                 haddock-library >= 1.1 && < 1.6,
                  deepseq >= 1.3 && < 1.5,
                  JuicyPixels >= 3.1.6.1 && < 3.3,
                  Glob >= 0.7 && < 0.10,
@@ -406,7 +406,7 @@ library
      build-depends: old-locale >= 1 && < 1.1,
                     time >= 1.2 && < 1.5
   else
-     build-depends: time >= 1.5 && < 1.9
+     build-depends: time >= 1.5 && < 1.10
   if flag(network-uri)
      build-depends: network-uri >= 2.6 && < 2.7, network >= 2.6
   else
@@ -609,7 +609,7 @@ test-suite test-pandoc
                   bytestring >= 0.9 && < 0.11,
                   base64-bytestring >= 0.1 && < 1.1,
                   text >= 0.11 && < 1.3,
-                  time >= 1.5 && < 1.9,
+                  time >= 1.5 && < 1.10,
                   directory >= 1 && < 1.4,
                   filepath >= 1.1 && < 1.5,
                   hslua >= 0.9.5 && < 0.9.6,
@@ -630,7 +630,7 @@ test-suite test-pandoc
      build-depends: old-locale >= 1 && < 1.1,
                     time >= 1.2 && < 1.5
   else
-     build-depends: time >= 1.5 && < 1.9
+     build-depends: time >= 1.5 && < 1.10
   other-modules:  Tests.Old
                   Tests.Command
                   Tests.Helpers
@@ -689,6 +689,6 @@ benchmark benchmark-pandoc
                    time, bytestring, containers,
                    base >= 4.2 && < 5,
                    text >= 0.11 && < 1.3,
-                   criterion >= 1.0 && < 1.4
+                   criterion >= 1.0 && < 1.5
   ghc-options:   -rtsopts -Wall -fno-warn-unused-do-bind
   default-language: Haskell98

From daa547562067459e29c33f655767693fa70f8498 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 15 Mar 2018 23:49:48 -0700
Subject: [PATCH 088/351] Travis: add ghc 8.4.1 cabal build.

---
 .travis.yml | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/.travis.yml b/.travis.yml
index f20042da7..c5c735a9e 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -49,6 +49,10 @@ matrix:
     compiler: ": #GHC 8.2.2"
     addons: {apt: {packages: [cabal-install-2.0,ghc-8.2.2,happy-1.19.5], sources: [hvr-ghc]}}
 
+  - env: BUILD=cabal GHCVER=8.4.1 CABALVER=2.0 OPTS="-O0 -Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror" FLAGS="fast embed_data_files" CABALARGS="--enable-benchmarks"
+    compiler: ": #GHC 8.4.1"
+    addons: {apt: {packages: [cabal-install-2.0,ghc-8.4.1,happy-1.19.5], sources: [hvr-ghc]}}
+
   # Build with the newest GHC and cabal-install. This is an accepted failure,
   # see below.
   # - env: BUILD=cabal GHCVER=head  CABALVER=head CABALAGS="--allow-newer"

From ec1e2c87b78e2f57e91a650bee329f083abec9bf Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 16 Mar 2018 08:11:00 -0700
Subject: [PATCH 089/351] Semigroup instance for MediaBag with base >= 4.9.

---
 src/Text/Pandoc/MediaBag.hs | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/Text/Pandoc/MediaBag.hs b/src/Text/Pandoc/MediaBag.hs
index 0d060fe1a..a962db674 100644
--- a/src/Text/Pandoc/MediaBag.hs
+++ b/src/Text/Pandoc/MediaBag.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP                        #-}
 {-# LANGUAGE DeriveDataTypeable         #-}
 {-# LANGUAGE GeneralizedNewtypeDeriving #-}
 {-
@@ -50,7 +51,11 @@ import Text.Pandoc.MIME (MimeType, getMimeTypeDef)
 -- can be used for an empty 'MediaBag', and '<>' can be used to append
 -- two 'MediaBag's.
 newtype MediaBag = MediaBag (M.Map [String] (MimeType, BL.ByteString))
+#if MIN_VERSION_base(4,9,0)
+        deriving (Semigroup, Monoid, Data, Typeable)
+#else
         deriving (Monoid, Data, Typeable)
+#endif
 
 instance Show MediaBag where
   show bag = "MediaBag " ++ show (mediaDirectory bag)

From 07e098131633e5480b7a274ce28f329bd4f9e46b Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 16 Mar 2018 08:12:33 -0700
Subject: [PATCH 090/351] Pretty: Semigroup instance for Doc with base >= 4.9.

---
 src/Text/Pandoc/Pretty.hs | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/Text/Pandoc/Pretty.hs b/src/Text/Pandoc/Pretty.hs
index 25c2373a6..7f695c4d7 100644
--- a/src/Text/Pandoc/Pretty.hs
+++ b/src/Text/Pandoc/Pretty.hs
@@ -112,7 +112,11 @@ data D = Text Int String
        deriving (Show, Eq)
 
 newtype Doc = Doc { unDoc :: Seq D }
+#if MIN_VERSION_base(4,9,0)
+              deriving (Semigroup, Monoid, Show, Eq)
+#else
               deriving (Monoid, Show, Eq)
+#endif
 
 instance IsString Doc where
   fromString = text

From 94d64a63f2fb463bc260cf2f0bae1eff2116ce28 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 16 Mar 2018 08:15:09 -0700
Subject: [PATCH 091/351] Removed redundant import.

---
 src/Text/Pandoc/Readers/Odt/Arrows/State.hs | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Odt/Arrows/State.hs b/src/Text/Pandoc/Readers/Odt/Arrows/State.hs
index 73bed545e..202118669 100644
--- a/src/Text/Pandoc/Readers/Odt/Arrows/State.hs
+++ b/src/Text/Pandoc/Readers/Odt/Arrows/State.hs
@@ -1,4 +1,3 @@
-
 {-# LANGUAGE FlexibleInstances #-}
 {-# LANGUAGE TupleSections     #-}
 {-
@@ -45,7 +44,6 @@ import qualified Control.Category as Cat
 import Control.Monad
 
 import Data.Foldable
-import Data.Monoid
 
 import Text.Pandoc.Readers.Odt.Arrows.Utils
 import Text.Pandoc.Readers.Odt.Generic.Fallible
@@ -131,7 +129,7 @@ withSubStateF' unlift a = ArrowState go
 -- and one with any function.
 foldS :: (Foldable f, Monoid m) => ArrowState s x m -> ArrowState s (f x) m
 foldS a = ArrowState $ \(s,f) -> foldr a' (s,mempty) f
-  where a' x (s',m) = second (m <>)  $ runArrowState a (s',x)
+  where a' x (s',m) = second (mappend m)  $ runArrowState a (s',x)
 
 -- | Fold a state arrow through something 'Foldable'. Collect the results in a
 -- 'MonadPlus'.

From 2240c4d80b15d45b8aa4683190748fcde50eb405 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 16 Mar 2018 08:17:59 -0700
Subject: [PATCH 092/351] Semigroup instance for Styles in
 T.P.Readers.Odt.StyleReader.

---
 src/Text/Pandoc/Readers/Odt/StyleReader.hs | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Odt/StyleReader.hs b/src/Text/Pandoc/Readers/Odt/StyleReader.hs
index 58be8e4a3..1863773cf 100644
--- a/src/Text/Pandoc/Readers/Odt/StyleReader.hs
+++ b/src/Text/Pandoc/Readers/Odt/StyleReader.hs
@@ -1,5 +1,5 @@
+{-# LANGUAGE CPP             #-}
 {-# LANGUAGE Arrows          #-}
-
 {-# LANGUAGE RecordWildCards #-}
 {-# LANGUAGE TupleSections   #-}
 
@@ -80,7 +80,6 @@ import Text.Pandoc.Readers.Odt.Generic.XMLConverter
 import Text.Pandoc.Readers.Odt.Base
 import Text.Pandoc.Readers.Odt.Namespaces
 
-
 readStylesAt :: XML.Element -> Fallible Styles
 readStylesAt e = runConverter' readAllStyles mempty e
 
@@ -183,6 +182,16 @@ data Styles           = Styles
   deriving ( Show )
 
 -- Styles from a monoid under union
+#if MIN_VERSION_base(4,9,0)
+instance Semigroup Styles where
+  (Styles sBn1 dSm1 lsBn1) <> (Styles sBn2 dSm2 lsBn2)
+          = Styles (M.union sBn1  sBn2)
+                   (M.union dSm1  dSm2)
+                   (M.union lsBn1 lsBn2)
+instance Monoid Styles where
+  mempty  = Styles M.empty M.empty M.empty
+  mappend = (<>)
+#else
 instance Monoid Styles where
   mempty  = Styles M.empty M.empty M.empty
   mappend  (Styles sBn1 dSm1 lsBn1)
@@ -190,6 +199,7 @@ instance Monoid Styles where
           = Styles (M.union sBn1  sBn2)
                    (M.union dSm1  dSm2)
                    (M.union lsBn1 lsBn2)
+#endif
 
 -- Not all families from the specifications are implemented, only those we need.
 -- But there are none that are not mentioned here.

From 0cbb811f3d306f33299c2122c3ccc8f77642884c Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 16 Mar 2018 08:20:12 -0700
Subject: [PATCH 093/351] Extensions: Semigroup instance for Extensions with
 base >= 4.9.

---
 src/Text/Pandoc/Extensions.hs | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/src/Text/Pandoc/Extensions.hs b/src/Text/Pandoc/Extensions.hs
index 968476930..31ca0d2f4 100644
--- a/src/Text/Pandoc/Extensions.hs
+++ b/src/Text/Pandoc/Extensions.hs
@@ -1,3 +1,8 @@
+{-# LANGUAGE CPP                        #-}
+{-# LANGUAGE DeriveDataTypeable         #-}
+{-# LANGUAGE DeriveGeneric              #-}
+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
+{-# LANGUAGE TemplateHaskell            #-}
 {-
 Copyright (C) 2012-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -15,10 +20,6 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 -}
-{-# LANGUAGE DeriveDataTypeable         #-}
-{-# LANGUAGE DeriveGeneric              #-}
-{-# LANGUAGE GeneralizedNewtypeDeriving #-}
-{-# LANGUAGE TemplateHaskell            #-}
 
 {- |
    Module      : Text.Pandoc.Extensions
@@ -59,9 +60,17 @@ import Text.Parsec
 newtype Extensions = Extensions Integer
   deriving (Show, Read, Eq, Ord, Data, Typeable, Generic, ToJSON, FromJSON)
 
+#if MIN_VERSION_base(4,9,0)
+instance Semigroup Extensions where
+  (Extensions a) <> (Extensions b) = Extensions (a .|. b)
+instance Monoid Extensions where
+  mempty = Extensions 0
+  mappend = (<>)
+#else
 instance Monoid Extensions where
   mempty = Extensions 0
   mappend (Extensions a) (Extensions b) = Extensions (a .|. b)
+#endif
 
 extensionsFromList :: [Extension] -> Extensions
 extensionsFromList = foldr enableExtension emptyExtensions

From 8360f9dedfc7298c2807c2e0911dd51fc2acbc3e Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 16 Mar 2018 08:21:52 -0700
Subject: [PATCH 094/351] Translations: Semigroup instance for Translations
 with base >= 4.9.

---
 src/Text/Pandoc/Translations.hs | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/Text/Pandoc/Translations.hs b/src/Text/Pandoc/Translations.hs
index 949618178..cc4b1ebba 100644
--- a/src/Text/Pandoc/Translations.hs
+++ b/src/Text/Pandoc/Translations.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP                        #-}
 {-# LANGUAGE DeriveGeneric              #-}
 {-# LANGUAGE GeneralizedNewtypeDeriving #-}
 {-
@@ -80,7 +81,11 @@ data Term =
   deriving (Show, Eq, Ord, Generic, Enum, Read)
 
 newtype Translations = Translations (M.Map Term String)
+#if MIN_VERSION_base(4,9,0)
+        deriving (Show, Generic, Semigroup, Monoid)
+#else
         deriving (Show, Generic, Monoid)
+#endif
 
 instance FromJSON Term where
   parseJSON (String t) = case safeRead (T.unpack t) of

From 0b5712e69b054442ccb10be3c1aab4f8dcdb7efd Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 16 Mar 2018 08:23:34 -0700
Subject: [PATCH 095/351] Class: Semigroup instance for FileTree with base >=
 4.9.

---
 src/Text/Pandoc/Class.hs | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/Text/Pandoc/Class.hs b/src/Text/Pandoc/Class.hs
index aa0379942..f7544433c 100644
--- a/src/Text/Pandoc/Class.hs
+++ b/src/Text/Pandoc/Class.hs
@@ -923,7 +923,11 @@ data FileInfo = FileInfo { infoFileMTime :: UTCTime
                          }
 
 newtype FileTree = FileTree {unFileTree :: M.Map FilePath FileInfo}
+#if MIN_VERSION_base(4,9,0)
+  deriving (Semigroup, Monoid)
+#else
   deriving (Monoid)
+#endif
 
 getFileInfo :: FilePath -> FileTree -> Maybe FileInfo
 getFileInfo fp tree =

From bc2f4422b2cfab80882316cdd595bd38dbe723a3 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 16 Mar 2018 08:41:26 -0700
Subject: [PATCH 096/351] License to GPL-2 instead of GPL.

New cabal new-build seems to choke on GPL, even though it's
supposed to be legal.
---
 pandoc.cabal | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index f9ed18115..5d3948d21 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -2,7 +2,7 @@ name:            pandoc
 version:         2.1.2
 cabal-version:   >= 1.10
 build-type:      Custom
-license:         GPL
+license:         GPL-2
 license-file:    COPYING.md
 copyright:       (c) 2006-2018 John MacFarlane
 author:          John MacFarlane <jgm@berkeley.edu>

From e21b57991e589d88f50991b87c6ec01d350e9b22 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 16 Mar 2018 10:08:38 -0700
Subject: [PATCH 097/351] Added custom prelude.

We need this again because of Monoid/Semigroup.
---
 pandoc.cabal       | 24 ++++++++++++++++--------
 prelude/Prelude.hs | 22 ++++++++++++++++++++++
 2 files changed, 38 insertions(+), 8 deletions(-)
 create mode 100644 prelude/Prelude.hs

diff --git a/pandoc.cabal b/pandoc.cabal
index 5d3948d21..8989bd133 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -398,6 +398,8 @@ library
                  http-client-tls >= 0.2.4 && < 0.4,
                  http-types >= 0.8 && < 0.13,
                  case-insensitive >= 1.2 && < 1.3
+  if !impl(ghc >= 8.0)
+    build-depends: semigroups == 0.18.*
   if os(windows)
     cpp-options:      -D_WINDOWS
   else
@@ -423,7 +425,7 @@ library
                       ScopedTypeVariables, GeneralizedNewtypeDeriving,
                       RelaxedPolyRec, DeriveDataTypeable, TypeSynonymInstances,
                       FlexibleInstances
-  hs-source-dirs:  src
+  hs-source-dirs:  src, prelude
 
   exposed-modules: Text.Pandoc,
                    Text.Pandoc.App,
@@ -508,7 +510,8 @@ library
                    Text.Pandoc.ImageSize,
                    Text.Pandoc.BCP47,
                    Text.Pandoc.Class
-  other-modules:   Text.Pandoc.Filter,
+  other-modules:   Prelude,
+                   Text.Pandoc.Filter,
                    Text.Pandoc.Filter.JSON,
                    Text.Pandoc.Filter.Lua,
                    Text.Pandoc.Filter.Path,
@@ -568,14 +571,16 @@ executable pandoc
                     ScopedTypeVariables, GeneralizedNewtypeDeriving,
                     RelaxedPolyRec, DeriveDataTypeable, TypeSynonymInstances,
                     FlexibleInstances
-  hs-source-dirs:  .
+  hs-source-dirs:  ., prelude
   main-is:         pandoc.hs
   buildable:       True
   other-modules:   Paths_pandoc
+                   Prelude
 
 executable trypandoc
   main-is:         trypandoc.hs
-  hs-source-dirs:  trypandoc
+  hs-source-dirs:  trypandoc, prelude
+  other-modules:   Prelude
   default-language: Haskell2010
   if flag(trypandoc)
     build-depends: base, aeson, pandoc,
@@ -586,7 +591,8 @@ executable trypandoc
 
 executable weigh-pandoc
   main-is:         weigh-pandoc.hs
-  hs-source-dirs:  benchmark
+  hs-source-dirs:  benchmark, prelude
+  other-modules: Prelude
   if flag(weigh-pandoc)
      build-depends:   pandoc,
                       base >= 4.2 && < 5,
@@ -602,7 +608,7 @@ executable weigh-pandoc
 test-suite test-pandoc
   type:           exitcode-stdio-1.0
   main-is:        test-pandoc.hs
-  hs-source-dirs: test
+  hs-source-dirs: test, prelude
   build-depends:  base >= 4.2 && < 5,
                   pandoc,
                   pandoc-types >= 1.17.4 && < 1.18,
@@ -631,7 +637,8 @@ test-suite test-pandoc
                     time >= 1.2 && < 1.5
   else
      build-depends: time >= 1.5 && < 1.10
-  other-modules:  Tests.Old
+  other-modules:  Prelude
+                  Tests.Old
                   Tests.Command
                   Tests.Helpers
                   Tests.Lua
@@ -684,7 +691,8 @@ test-suite test-pandoc
 benchmark benchmark-pandoc
   type:            exitcode-stdio-1.0
   main-is:         benchmark-pandoc.hs
-  hs-source-dirs:  benchmark
+  hs-source-dirs:  benchmark, prelude
+  other-modules:   Prelude
   build-depends:   pandoc,
                    time, bytestring, containers,
                    base >= 4.2 && < 5,
diff --git a/prelude/Prelude.hs b/prelude/Prelude.hs
new file mode 100644
index 000000000..68e1b30f7
--- /dev/null
+++ b/prelude/Prelude.hs
@@ -0,0 +1,22 @@
+{-# LANGUAGE PackageImports #-}
+{-# LANGUAGE CPP #-}
+
+module Prelude
+(
+  module P
+, Monoid(..)
+, Semigroup(..)
+, Applicative(..)
+#if MIN_VERSION_base(4,9,0)
+-- <> is exported in Semigroup
+#else
+, (<>)
+#endif
+)
+where
+
+import "base" Prelude as P
+import Data.Semigroup (Semigroup(..))  -- includes (<>)
+#if MIN_VERSION_base(4,11,0)
+import Data.Monoid (Monoid(..))
+#endif

From f0b6e0ee4970c2338159c376935d375f4aeda1dc Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 16 Mar 2018 12:11:51 -0700
Subject: [PATCH 098/351] Monoid/Semiground cleanup relying on custom Prelude.

---
 src/Text/Pandoc/App.hs                          |  1 -
 src/Text/Pandoc/Class.hs                        |  4 ----
 src/Text/Pandoc/Extensions.hs                   |  6 ------
 src/Text/Pandoc/MediaBag.hs                     |  4 ----
 src/Text/Pandoc/PDF.hs                          |  1 -
 src/Text/Pandoc/Parsing.hs                      |  9 ---------
 src/Text/Pandoc/Pretty.hs                       |  5 -----
 src/Text/Pandoc/Readers/Creole.hs               |  3 +--
 src/Text/Pandoc/Readers/EPUB.hs                 |  1 -
 src/Text/Pandoc/Readers/HTML.hs                 |  2 +-
 src/Text/Pandoc/Readers/Haddock.hs              |  1 -
 src/Text/Pandoc/Readers/Markdown.hs             |  1 -
 src/Text/Pandoc/Readers/MediaWiki.hs            |  1 -
 src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs |  6 ++----
 src/Text/Pandoc/Readers/Odt/StyleReader.hs      | 10 ----------
 src/Text/Pandoc/Readers/Org/Blocks.hs           |  1 -
 src/Text/Pandoc/Readers/Org/DocumentTree.hs     |  1 -
 src/Text/Pandoc/Readers/Org/Inlines.hs          |  1 -
 src/Text/Pandoc/Readers/RST.hs                  |  1 -
 src/Text/Pandoc/Readers/Textile.hs              |  1 -
 src/Text/Pandoc/Readers/Txt2Tags.hs             |  3 +--
 src/Text/Pandoc/Readers/Vimwiki.hs              |  1 -
 src/Text/Pandoc/SelfContained.hs                |  1 -
 src/Text/Pandoc/Shared.hs                       |  5 ++---
 src/Text/Pandoc/Translations.hs                 |  4 ----
 src/Text/Pandoc/Writers/CommonMark.hs           |  2 +-
 src/Text/Pandoc/Writers/HTML.hs                 |  1 -
 src/Text/Pandoc/Writers/OOXML.hs                |  1 -
 28 files changed, 8 insertions(+), 70 deletions(-)

diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs
index a98a9c670..992cecb83 100644
--- a/src/Text/Pandoc/App.hs
+++ b/src/Text/Pandoc/App.hs
@@ -54,7 +54,6 @@ import Data.Char (toLower, toUpper)
 import Data.List (find, intercalate, isPrefixOf, isSuffixOf, sort)
 import qualified Data.Map as M
 import Data.Maybe (fromMaybe, isJust, isNothing)
-import Data.Monoid
 import qualified Data.Set as Set
 import Data.Text (Text)
 import qualified Data.Text as T
diff --git a/src/Text/Pandoc/Class.hs b/src/Text/Pandoc/Class.hs
index f7544433c..40927252f 100644
--- a/src/Text/Pandoc/Class.hs
+++ b/src/Text/Pandoc/Class.hs
@@ -923,11 +923,7 @@ data FileInfo = FileInfo { infoFileMTime :: UTCTime
                          }
 
 newtype FileTree = FileTree {unFileTree :: M.Map FilePath FileInfo}
-#if MIN_VERSION_base(4,9,0)
   deriving (Semigroup, Monoid)
-#else
-  deriving (Monoid)
-#endif
 
 getFileInfo :: FilePath -> FileTree -> Maybe FileInfo
 getFileInfo fp tree =
diff --git a/src/Text/Pandoc/Extensions.hs b/src/Text/Pandoc/Extensions.hs
index 31ca0d2f4..f1a264d82 100644
--- a/src/Text/Pandoc/Extensions.hs
+++ b/src/Text/Pandoc/Extensions.hs
@@ -60,17 +60,11 @@ import Text.Parsec
 newtype Extensions = Extensions Integer
   deriving (Show, Read, Eq, Ord, Data, Typeable, Generic, ToJSON, FromJSON)
 
-#if MIN_VERSION_base(4,9,0)
 instance Semigroup Extensions where
   (Extensions a) <> (Extensions b) = Extensions (a .|. b)
 instance Monoid Extensions where
   mempty = Extensions 0
   mappend = (<>)
-#else
-instance Monoid Extensions where
-  mempty = Extensions 0
-  mappend (Extensions a) (Extensions b) = Extensions (a .|. b)
-#endif
 
 extensionsFromList :: [Extension] -> Extensions
 extensionsFromList = foldr enableExtension emptyExtensions
diff --git a/src/Text/Pandoc/MediaBag.hs b/src/Text/Pandoc/MediaBag.hs
index a962db674..6f4cb8fee 100644
--- a/src/Text/Pandoc/MediaBag.hs
+++ b/src/Text/Pandoc/MediaBag.hs
@@ -51,11 +51,7 @@ import Text.Pandoc.MIME (MimeType, getMimeTypeDef)
 -- can be used for an empty 'MediaBag', and '<>' can be used to append
 -- two 'MediaBag's.
 newtype MediaBag = MediaBag (M.Map [String] (MimeType, BL.ByteString))
-#if MIN_VERSION_base(4,9,0)
         deriving (Semigroup, Monoid, Data, Typeable)
-#else
-        deriving (Monoid, Data, Typeable)
-#endif
 
 instance Show MediaBag where
   show bag = "MediaBag " ++ show (mediaDirectory bag)
diff --git a/src/Text/Pandoc/PDF.hs b/src/Text/Pandoc/PDF.hs
index 82c2312fe..512786a78 100644
--- a/src/Text/Pandoc/PDF.hs
+++ b/src/Text/Pandoc/PDF.hs
@@ -41,7 +41,6 @@ import Data.ByteString.Lazy (ByteString)
 import qualified Data.ByteString.Lazy as BL
 import qualified Data.ByteString.Lazy.Char8 as BC
 import Data.Maybe (fromMaybe)
-import Data.Monoid ((<>))
 import Data.Text (Text)
 import qualified Data.Text as T
 import qualified Data.Text.IO as TextIO
diff --git a/src/Text/Pandoc/Parsing.hs b/src/Text/Pandoc/Parsing.hs
index 1afd8683b..64a380b1d 100644
--- a/src/Text/Pandoc/Parsing.hs
+++ b/src/Text/Pandoc/Parsing.hs
@@ -203,9 +203,6 @@ import Data.Default
 import Data.List (intercalate, isSuffixOf, transpose)
 import qualified Data.Map as M
 import Data.Maybe (mapMaybe, fromMaybe)
-#if MIN_VERSION_base(4,9,0)
-import Data.Semigroup (Semigroup, (<>))
-#endif
 import qualified Data.Set as Set
 import Data.Text (Text)
 import Text.HTML.TagSoup.Entity (lookupEntity)
@@ -253,17 +250,11 @@ returnF = return . return
 trimInlinesF :: Future s Inlines -> Future s Inlines
 trimInlinesF = liftM trimInlines
 
-#if MIN_VERSION_base(4,9,0)
 instance Semigroup a => Semigroup (Future s a) where
   (<>) = liftM2 (<>)
 instance (Semigroup a, Monoid a) => Monoid (Future s a) where
   mempty = return mempty
   mappend = (<>)
-#else
-instance Monoid a => Monoid (Future s a) where
-  mempty = return mempty
-  mappend = liftM2 mappend
-#endif
 
 -- | Parse characters while a predicate is true.
 takeWhileP :: Monad m
diff --git a/src/Text/Pandoc/Pretty.hs b/src/Text/Pandoc/Pretty.hs
index 7f695c4d7..ecfd340ef 100644
--- a/src/Text/Pandoc/Pretty.hs
+++ b/src/Text/Pandoc/Pretty.hs
@@ -82,7 +82,6 @@ import Control.Monad.State.Strict
 import Data.Char (isSpace)
 import Data.Foldable (toList)
 import Data.List (intersperse)
-import Data.Monoid ((<>))
 import Data.Sequence (Seq, ViewL (..), fromList, mapWithIndex, singleton, viewl,
                       (<|))
 import qualified Data.Sequence as Seq
@@ -112,11 +111,7 @@ data D = Text Int String
        deriving (Show, Eq)
 
 newtype Doc = Doc { unDoc :: Seq D }
-#if MIN_VERSION_base(4,9,0)
               deriving (Semigroup, Monoid, Show, Eq)
-#else
-              deriving (Monoid, Show, Eq)
-#endif
 
 instance IsString Doc where
   fromString = text
diff --git a/src/Text/Pandoc/Readers/Creole.hs b/src/Text/Pandoc/Readers/Creole.hs
index 505d1686d..5ca625229 100644
--- a/src/Text/Pandoc/Readers/Creole.hs
+++ b/src/Text/Pandoc/Readers/Creole.hs
@@ -38,7 +38,6 @@ module Text.Pandoc.Readers.Creole ( readCreole
 import Control.Monad.Except (guard, liftM2, throwError)
 import qualified Data.Foldable as F
 import Data.Maybe (fromMaybe)
-import Data.Monoid
 import Data.Text (Text)
 import qualified Data.Text as T
 import qualified Text.Pandoc.Builder as B
@@ -67,7 +66,7 @@ type CRLParser = ParserT [Char] ParserState
 -- Utility functions
 --
 
-(<+>) :: (Monad m, Monoid a) => m a -> m a -> m a
+(<+>) :: (Monad m, Semigroup a) => m a -> m a -> m a
 (<+>) = liftM2 (<>)
 
 -- we have to redefine `enclosed' from Text.Pandoc.Parsing, because it
diff --git a/src/Text/Pandoc/Readers/EPUB.hs b/src/Text/Pandoc/Readers/EPUB.hs
index 3b13bbe13..fb17c1c8c 100644
--- a/src/Text/Pandoc/Readers/EPUB.hs
+++ b/src/Text/Pandoc/Readers/EPUB.hs
@@ -16,7 +16,6 @@ import qualified Data.ByteString.Lazy as BL (ByteString)
 import Data.List (isInfixOf, isPrefixOf)
 import qualified Data.Map as M (Map, elems, fromList, lookup)
 import Data.Maybe (fromMaybe, mapMaybe)
-import Data.Monoid ((<>))
 import qualified Data.Text.Lazy as TL
 import qualified Data.Text.Lazy.Encoding as TL
 import Network.URI (unEscapeString)
diff --git a/src/Text/Pandoc/Readers/HTML.hs b/src/Text/Pandoc/Readers/HTML.hs
index 0e79f9ec3..13c87a9c7 100644
--- a/src/Text/Pandoc/Readers/HTML.hs
+++ b/src/Text/Pandoc/Readers/HTML.hs
@@ -54,7 +54,7 @@ import Data.List (isPrefixOf)
 import Data.List.Split (wordsBy, splitWhen)
 import qualified Data.Map as M
 import Data.Maybe (fromMaybe, isJust, isNothing)
-import Data.Monoid (First (..), (<>))
+import Data.Monoid (First (..))
 import qualified Data.Set as Set
 import Data.Text (Text)
 import qualified Data.Text as T
diff --git a/src/Text/Pandoc/Readers/Haddock.hs b/src/Text/Pandoc/Readers/Haddock.hs
index e98c79ed8..2f76fc1a0 100644
--- a/src/Text/Pandoc/Readers/Haddock.hs
+++ b/src/Text/Pandoc/Readers/Haddock.hs
@@ -17,7 +17,6 @@ module Text.Pandoc.Readers.Haddock
 import Control.Monad.Except (throwError)
 import Data.List (intersperse, stripPrefix)
 import Data.Maybe (fromMaybe)
-import Data.Monoid ((<>))
 import Data.Text (Text, unpack)
 import Documentation.Haddock.Parser
 import Documentation.Haddock.Types
diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs
index 7e1b1b95b..237f1aa0c 100644
--- a/src/Text/Pandoc/Readers/Markdown.hs
+++ b/src/Text/Pandoc/Readers/Markdown.hs
@@ -39,7 +39,6 @@ import qualified Data.HashMap.Strict as H
 import Data.List (intercalate, sortBy, transpose, elemIndex)
 import qualified Data.Map as M
 import Data.Maybe
-import Data.Monoid
 import Data.Ord (comparing)
 import Data.Scientific (base10Exponent, coefficient)
 import qualified Data.Set as Set
diff --git a/src/Text/Pandoc/Readers/MediaWiki.hs b/src/Text/Pandoc/Readers/MediaWiki.hs
index c19ef2f46..d791a0a28 100644
--- a/src/Text/Pandoc/Readers/MediaWiki.hs
+++ b/src/Text/Pandoc/Readers/MediaWiki.hs
@@ -45,7 +45,6 @@ import qualified Data.Foldable as F
 import Data.List (intercalate, intersperse, isPrefixOf)
 import qualified Data.Map as M
 import Data.Maybe (fromMaybe, maybeToList)
-import Data.Monoid ((<>))
 import Data.Sequence (ViewL (..), viewl, (<|))
 import qualified Data.Set as Set
 import Data.Text (Text, unpack)
diff --git a/src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs b/src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs
index f8ea5c605..03cb82f61 100644
--- a/src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs
+++ b/src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs
@@ -39,8 +39,6 @@ compatible instances of "ArrowChoice".
 -- We export everything
 module Text.Pandoc.Readers.Odt.Generic.Fallible where
 
-import Data.Monoid ((<>))
-
 -- | Default for now. Will probably become a class at some point.
 type Failure = ()
 
@@ -90,7 +88,7 @@ collapseEither (Right (Right x)) = Right x
 -- (possibly combined) non-error. If both values represent an error, an error
 -- is returned.
 chooseMax :: (Monoid a, Monoid b) => Either a b -> Either a b -> Either a b
-chooseMax = chooseMaxWith (<>)
+chooseMax = chooseMaxWith mappend
 
 -- | If either of the values represents a non-error, the result is a
 -- (possibly combined) non-error. If both values represent an error, an error
@@ -100,7 +98,7 @@ chooseMaxWith :: (Monoid a) => (b -> b -> b)
                             -> Either a b
                             -> Either a b
 chooseMaxWith (><) (Right a) (Right b) = Right $ a >< b
-chooseMaxWith  _   (Left  a) (Left  b) = Left  $ a <> b
+chooseMaxWith  _   (Left  a) (Left  b) = Left  $ a `mappend` b
 chooseMaxWith  _   (Right a)     _     = Right a
 chooseMaxWith  _       _     (Right b) = Right b
 
diff --git a/src/Text/Pandoc/Readers/Odt/StyleReader.hs b/src/Text/Pandoc/Readers/Odt/StyleReader.hs
index 1863773cf..477f6b8b7 100644
--- a/src/Text/Pandoc/Readers/Odt/StyleReader.hs
+++ b/src/Text/Pandoc/Readers/Odt/StyleReader.hs
@@ -182,7 +182,6 @@ data Styles           = Styles
   deriving ( Show )
 
 -- Styles from a monoid under union
-#if MIN_VERSION_base(4,9,0)
 instance Semigroup Styles where
   (Styles sBn1 dSm1 lsBn1) <> (Styles sBn2 dSm2 lsBn2)
           = Styles (M.union sBn1  sBn2)
@@ -191,15 +190,6 @@ instance Semigroup Styles where
 instance Monoid Styles where
   mempty  = Styles M.empty M.empty M.empty
   mappend = (<>)
-#else
-instance Monoid Styles where
-  mempty  = Styles M.empty M.empty M.empty
-  mappend  (Styles sBn1 dSm1 lsBn1)
-           (Styles sBn2 dSm2 lsBn2)
-          = Styles (M.union sBn1  sBn2)
-                   (M.union dSm1  dSm2)
-                   (M.union lsBn1 lsBn2)
-#endif
 
 -- Not all families from the specifications are implemented, only those we need.
 -- But there are none that are not mentioned here.
diff --git a/src/Text/Pandoc/Readers/Org/Blocks.hs b/src/Text/Pandoc/Readers/Org/Blocks.hs
index fa016283c..de5cb007a 100644
--- a/src/Text/Pandoc/Readers/Org/Blocks.hs
+++ b/src/Text/Pandoc/Readers/Org/Blocks.hs
@@ -51,7 +51,6 @@ import Data.Char (isSpace, toLower, toUpper)
 import Data.Default (Default)
 import Data.List (foldl', isPrefixOf)
 import Data.Maybe (fromMaybe, isJust, isNothing)
-import Data.Monoid ((<>))
 
 import qualified Text.Pandoc.Builder as B
 import qualified Text.Pandoc.Walk as Walk
diff --git a/src/Text/Pandoc/Readers/Org/DocumentTree.hs b/src/Text/Pandoc/Readers/Org/DocumentTree.hs
index f77778ec9..ae244e3b0 100644
--- a/src/Text/Pandoc/Readers/Org/DocumentTree.hs
+++ b/src/Text/Pandoc/Readers/Org/DocumentTree.hs
@@ -36,7 +36,6 @@ import Control.Arrow ((***))
 import Control.Monad (guard, void)
 import Data.Char (toLower, toUpper)
 import Data.List (intersperse)
-import Data.Monoid ((<>))
 import Text.Pandoc.Builder (Blocks, Inlines)
 import Text.Pandoc.Class (PandocMonad)
 import Text.Pandoc.Definition
diff --git a/src/Text/Pandoc/Readers/Org/Inlines.hs b/src/Text/Pandoc/Readers/Org/Inlines.hs
index 651a069b9..6173669a5 100644
--- a/src/Text/Pandoc/Readers/Org/Inlines.hs
+++ b/src/Text/Pandoc/Readers/Org/Inlines.hs
@@ -55,7 +55,6 @@ import Data.Char (isAlphaNum, isSpace)
 import Data.List (intersperse)
 import qualified Data.Map as M
 import Data.Maybe (fromMaybe)
-import Data.Monoid
 import Data.Traversable (sequence)
 import Prelude hiding (sequence)
 
diff --git a/src/Text/Pandoc/Readers/RST.hs b/src/Text/Pandoc/Readers/RST.hs
index cf6ad30cf..91e0b057a 100644
--- a/src/Text/Pandoc/Readers/RST.hs
+++ b/src/Text/Pandoc/Readers/RST.hs
@@ -40,7 +40,6 @@ import Data.List (deleteFirstsBy, elemIndex, intercalate, isInfixOf, isSuffixOf,
                   nub, sort, transpose, union)
 import qualified Data.Map as M
 import Data.Maybe (fromMaybe, isJust)
-import Data.Monoid ((<>))
 import Data.Sequence (ViewR (..), viewr)
 import Data.Text (Text)
 import qualified Data.Text as T
diff --git a/src/Text/Pandoc/Readers/Textile.hs b/src/Text/Pandoc/Readers/Textile.hs
index 30bb6a715..fb0bbaa8a 100644
--- a/src/Text/Pandoc/Readers/Textile.hs
+++ b/src/Text/Pandoc/Readers/Textile.hs
@@ -56,7 +56,6 @@ import Control.Monad (guard, liftM)
 import Control.Monad.Except (throwError)
 import Data.Char (digitToInt, isUpper)
 import Data.List (intercalate, intersperse, transpose)
-import Data.Monoid ((<>))
 import Data.Text (Text)
 import qualified Data.Text as T
 import Text.HTML.TagSoup (Tag (..), fromAttrib)
diff --git a/src/Text/Pandoc/Readers/Txt2Tags.hs b/src/Text/Pandoc/Readers/Txt2Tags.hs
index f4dda7a11..64d219e9c 100644
--- a/src/Text/Pandoc/Readers/Txt2Tags.hs
+++ b/src/Text/Pandoc/Readers/Txt2Tags.hs
@@ -38,7 +38,6 @@ import Data.Char (toLower)
 import Data.Default
 import Data.List (intercalate, transpose)
 import Data.Maybe (fromMaybe)
-import Data.Monoid ((<>))
 import Data.Text (Text)
 import qualified Data.Text as T
 import Data.Time.Format (formatTime)
@@ -444,7 +443,7 @@ inlineMarkup p f c special = try $ do
       let end' = case drop 2 end of
                           "" -> mempty
                           xs -> special xs
-      return $ f (start' <> body' <> end')
+      return $ f (start' `mappend` body' `mappend` end')
     Nothing -> do -- Either bad or case such as *****
       guard (l >= 5)
       let body' = replicate (l - 4) c
diff --git a/src/Text/Pandoc/Readers/Vimwiki.hs b/src/Text/Pandoc/Readers/Vimwiki.hs
index 74a7e8fd6..b0d6fbb41 100644
--- a/src/Text/Pandoc/Readers/Vimwiki.hs
+++ b/src/Text/Pandoc/Readers/Vimwiki.hs
@@ -69,7 +69,6 @@ import Control.Monad.Except (throwError)
 import Data.Default
 import Data.List (isInfixOf, isPrefixOf)
 import Data.Maybe
-import Data.Monoid
 import Data.Text (Text, unpack)
 import Text.Pandoc.Builder (Blocks, Inlines, fromList, toList, trimInlines)
 import qualified Text.Pandoc.Builder as B (blockQuote, bulletList, code,
diff --git a/src/Text/Pandoc/SelfContained.hs b/src/Text/Pandoc/SelfContained.hs
index a1c5c919e..d368b06c0 100644
--- a/src/Text/Pandoc/SelfContained.hs
+++ b/src/Text/Pandoc/SelfContained.hs
@@ -41,7 +41,6 @@ import qualified Data.ByteString.Char8 as B
 import qualified Data.ByteString.Lazy as L
 import Data.Char (isAlphaNum, isAscii, toLower)
 import Data.List (isPrefixOf)
-import Data.Monoid ((<>))
 import Network.URI (escapeURIString)
 import System.FilePath (takeDirectory, takeExtension, (</>))
 import Text.HTML.TagSoup
diff --git a/src/Text/Pandoc/Shared.hs b/src/Text/Pandoc/Shared.hs
index 52e1447db..d76333f41 100644
--- a/src/Text/Pandoc/Shared.hs
+++ b/src/Text/Pandoc/Shared.hs
@@ -111,7 +111,6 @@ import Data.Data (Data, Typeable)
 import Data.List (find, intercalate, intersperse, stripPrefix)
 import qualified Data.Map as M
 import Data.Maybe (mapMaybe)
-import Data.Monoid ((<>))
 import Data.Sequence (ViewL (..), ViewR (..), viewl, viewr)
 import qualified Data.Set as Set
 import qualified Data.Text as T
@@ -447,7 +446,7 @@ instance Walkable Inline Element where
     elts' <- walkM f elts
     return $ Sec lev nums attr ils' elts'
   query f (Blk x)              = query f x
-  query f (Sec _ _ _ ils elts) = query f ils <> query f elts
+  query f (Sec _ _ _ ils elts) = query f ils `mappend` query f elts
 
 instance Walkable Block Element where
   walk f (Blk x) = Blk (walk f x)
@@ -458,7 +457,7 @@ instance Walkable Block Element where
     elts' <- walkM f elts
     return $ Sec lev nums attr ils' elts'
   query f (Blk x)              = query f x
-  query f (Sec _ _ _ ils elts) = query f ils <> query f elts
+  query f (Sec _ _ _ ils elts) = query f ils `mappend` query f elts
 
 
 -- | Convert Pandoc inline list to plain text identifier.  HTML
diff --git a/src/Text/Pandoc/Translations.hs b/src/Text/Pandoc/Translations.hs
index cc4b1ebba..8c38647b6 100644
--- a/src/Text/Pandoc/Translations.hs
+++ b/src/Text/Pandoc/Translations.hs
@@ -81,11 +81,7 @@ data Term =
   deriving (Show, Eq, Ord, Generic, Enum, Read)
 
 newtype Translations = Translations (M.Map Term String)
-#if MIN_VERSION_base(4,9,0)
         deriving (Show, Generic, Semigroup, Monoid)
-#else
-        deriving (Show, Generic, Monoid)
-#endif
 
 instance FromJSON Term where
   parseJSON (String t) = case safeRead (T.unpack t) of
diff --git a/src/Text/Pandoc/Writers/CommonMark.hs b/src/Text/Pandoc/Writers/CommonMark.hs
index 7a6eb2948..4abb77280 100644
--- a/src/Text/Pandoc/Writers/CommonMark.hs
+++ b/src/Text/Pandoc/Writers/CommonMark.hs
@@ -36,7 +36,7 @@ import CMarkGFM
 import Control.Monad.State.Strict (State, get, modify, runState)
 import Data.Foldable (foldrM)
 import Data.List (transpose)
-import Data.Monoid (Any (..), (<>))
+import Data.Monoid (Any (..))
 import Data.Text (Text)
 import qualified Data.Text as T
 import Network.HTTP (urlEncode)
diff --git a/src/Text/Pandoc/Writers/HTML.hs b/src/Text/Pandoc/Writers/HTML.hs
index 1647df7ea..0af5d7d2f 100644
--- a/src/Text/Pandoc/Writers/HTML.hs
+++ b/src/Text/Pandoc/Writers/HTML.hs
@@ -49,7 +49,6 @@ import Control.Monad.State.Strict
 import Data.Char (ord, toLower)
 import Data.List (intercalate, intersperse, isPrefixOf, partition)
 import Data.Maybe (catMaybes, fromMaybe, isJust, isNothing)
-import Data.Monoid ((<>))
 import qualified Data.Set as Set
 import Data.String (fromString)
 import Data.Text (Text)
diff --git a/src/Text/Pandoc/Writers/OOXML.hs b/src/Text/Pandoc/Writers/OOXML.hs
index 30d8d72dd..b1eaa9d25 100644
--- a/src/Text/Pandoc/Writers/OOXML.hs
+++ b/src/Text/Pandoc/Writers/OOXML.hs
@@ -45,7 +45,6 @@ import qualified Data.ByteString as B
 import qualified Data.ByteString.Lazy as BL
 import qualified Data.ByteString.Lazy.Char8 as BL8
 import Data.Maybe (mapMaybe)
-import Data.Monoid ((<>))
 import Text.Pandoc.Class (PandocMonad)
 import qualified Text.Pandoc.UTF8 as UTF8
 import Text.XML.Light as XML

From d0c27989a6d16b2bb5a3490041d5c660be8653d4 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 16 Mar 2018 12:28:52 -0700
Subject: [PATCH 099/351] Fix Prelude <> export.

---
 prelude/Prelude.hs | 5 -----
 1 file changed, 5 deletions(-)

diff --git a/prelude/Prelude.hs b/prelude/Prelude.hs
index 68e1b30f7..9c8ac9363 100644
--- a/prelude/Prelude.hs
+++ b/prelude/Prelude.hs
@@ -7,11 +7,6 @@ module Prelude
 , Monoid(..)
 , Semigroup(..)
 , Applicative(..)
-#if MIN_VERSION_base(4,9,0)
--- <> is exported in Semigroup
-#else
-, (<>)
-#endif
 )
 where
 

From 424d0df1f2d4b674c5b3ce0044db2b1c9f3b2344 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 16 Mar 2018 21:20:24 -0700
Subject: [PATCH 100/351] Use latest pandoc-types.

---
 pandoc.cabal    | 4 ++--
 stack.lts9.yaml | 2 +-
 stack.yaml      | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index 8989bd133..e231c1541 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -370,7 +370,7 @@ library
                  xml >= 1.3.12 && < 1.4,
                  split >= 0.2 && < 0.3,
                  random >= 1 && < 1.2,
-                 pandoc-types >= 1.17.4 && < 1.18,
+                 pandoc-types >= 1.17.4.2 && < 1.18,
                  aeson >= 0.7 && < 1.4,
                  aeson-pretty >= 0.8.5 && < 0.9,
                  tagsoup >= 0.14.6 && < 0.15,
@@ -611,7 +611,7 @@ test-suite test-pandoc
   hs-source-dirs: test, prelude
   build-depends:  base >= 4.2 && < 5,
                   pandoc,
-                  pandoc-types >= 1.17.4 && < 1.18,
+                  pandoc-types >= 1.17.4.2 && < 1.18,
                   bytestring >= 0.9 && < 0.11,
                   base64-bytestring >= 0.1 && < 1.1,
                   text >= 0.11 && < 1.3,
diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index eed6f81f8..c3e97c692 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -27,5 +27,5 @@ extra-deps:
 - hs-bibutils-6.2.0.1
 - pandoc-citeproc-0.14.1.5
 - tagsoup-0.14.6
-- pandoc-types-1.17.4
+- pandoc-types-1.17.4.2
 resolver: lts-9.14
diff --git a/stack.yaml b/stack.yaml
index 65033179e..4721eec15 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -21,7 +21,7 @@ extra-deps:
 - tasty-1.0.0.1
 - texmath-0.10.1.1
 - tagsoup-0.14.6
-- pandoc-types-1.17.4
+- pandoc-types-1.17.4.2
 ghc-options:
    "$locals": -fhide-source-paths
 resolver: lts-10.3

From c166861ee64bbeed19d508ac3ff24c07c80093af Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 16 Mar 2018 21:21:41 -0700
Subject: [PATCH 101/351] Require haddock-libary 1.5 (with tables).

---
 pandoc.cabal    | 2 +-
 stack.lts9.yaml | 1 +
 stack.yaml      | 1 +
 3 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index e231c1541..269bb99d5 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -388,7 +388,7 @@ library
                  hslua-module-text >= 0.1.2 && < 0.2,
                  binary >= 0.5 && < 0.10,
                  SHA >= 1.6 && < 1.7,
-                 haddock-library >= 1.1 && < 1.6,
+                 haddock-library >= 1.5 && < 1.6,
                  deepseq >= 1.3 && < 1.5,
                  JuicyPixels >= 3.1.6.1 && < 3.3,
                  Glob >= 0.7 && < 0.10,
diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index c3e97c692..1d28ff1a6 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -28,4 +28,5 @@ extra-deps:
 - pandoc-citeproc-0.14.1.5
 - tagsoup-0.14.6
 - pandoc-types-1.17.4.2
+- haddock-library-1.5.0.1
 resolver: lts-9.14
diff --git a/stack.yaml b/stack.yaml
index 4721eec15..3d468b19f 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -22,6 +22,7 @@ extra-deps:
 - texmath-0.10.1.1
 - tagsoup-0.14.6
 - pandoc-types-1.17.4.2
+- haddock-library-1.5.0.1
 ghc-options:
    "$locals": -fhide-source-paths
 resolver: lts-10.3

From be12ae3bca4f1c2d712e412b11a14b6473c7ab10 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 16 Mar 2018 22:38:34 -0700
Subject: [PATCH 102/351] Better table handling for Haddock.

In the reader, we use the new Table type in Haddock.
Note that tables with col/rowspans will not translate
well into Pandoc.

In the writer, we now render tables always as grid tables,
since Haddock supports these.
---
 src/Text/Pandoc/Readers/Haddock.hs |  15 +++-
 src/Text/Pandoc/Writers/Haddock.hs |  63 +--------------
 test/tables.haddock                | 120 ++++++++++++++++-------------
 3 files changed, 85 insertions(+), 113 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Haddock.hs b/src/Text/Pandoc/Readers/Haddock.hs
index 2f76fc1a0..b593c4cc8 100644
--- a/src/Text/Pandoc/Readers/Haddock.hs
+++ b/src/Text/Pandoc/Readers/Haddock.hs
@@ -19,7 +19,7 @@ import Data.List (intersperse, stripPrefix)
 import Data.Maybe (fromMaybe)
 import Data.Text (Text, unpack)
 import Documentation.Haddock.Parser
-import Documentation.Haddock.Types
+import Documentation.Haddock.Types as H
 import Text.Pandoc.Builder (Blocks, Inlines)
 import qualified Text.Pandoc.Builder as B
 import Text.Pandoc.Class (PandocMonad)
@@ -85,6 +85,18 @@ docHToBlocks d' =
     DocProperty s -> B.codeBlockWith ("",["property","haskell"],[]) (trim s)
     DocExamples es -> mconcat $ map (\e ->
        makeExample ">>>" (exampleExpression e) (exampleResult e)) es
+    DocTable H.Table{ tableHeaderRows = headerRows
+                    , tableBodyRows = bodyRows
+                    }
+      -> let toCells = map (docHToBlocks . tableCellContents) . tableRowCells
+             (header, body) =
+               if null headerRows
+                  then ([], map toCells bodyRows)
+                  else (toCells (head headerRows),
+                        map toCells (tail headerRows ++ bodyRows))
+             colspecs = replicate (maximum (map length body))
+                             (AlignDefault, 0.0)
+         in  B.table mempty colspecs header body
 
   where inlineFallback = B.plain $ docHToInlines False d'
         consolidatePlains = B.fromList . consolidatePlains' . B.toList
@@ -133,6 +145,7 @@ docHToInlines isCode d' =
     DocAName s -> B.spanWith (s,["anchor"],[]) mempty
     DocProperty _ -> mempty
     DocExamples _ -> mempty
+    DocTable _ -> mempty
 
 -- | Create an 'Example', stripping superfluous characters as appropriate
 makeExample :: String -> String -> [String] -> Blocks
diff --git a/src/Text/Pandoc/Writers/Haddock.hs b/src/Text/Pandoc/Writers/Haddock.hs
index 688c1f390..3f96f5802 100644
--- a/src/Text/Pandoc/Writers/Haddock.hs
+++ b/src/Text/Pandoc/Writers/Haddock.hs
@@ -35,7 +35,6 @@ Haddock:  <http://www.haskell.org/haddock/doc/html/>
 module Text.Pandoc.Writers.Haddock (writeHaddock) where
 import Control.Monad.State.Strict
 import Data.Default
-import Data.List (intersperse, transpose)
 import Data.Text (Text)
 import Text.Pandoc.Class (PandocMonad, report)
 import Text.Pandoc.Definition
@@ -136,29 +135,15 @@ blockToHaddock _ (CodeBlock (_,_,_) str) =
 -- Nothing in haddock corresponds to block quotes:
 blockToHaddock opts (BlockQuote blocks) =
   blockListToHaddock opts blocks
--- Haddock doesn't have tables.  Use haddock tables in code.
 blockToHaddock opts (Table caption aligns widths headers rows) = do
   caption' <- inlineListToHaddock opts caption
   let caption'' = if null caption
                      then empty
                      else blankline <> caption' <> blankline
-  rawHeaders <- mapM (blockListToHaddock opts) headers
-  rawRows <- mapM (mapM (blockListToHaddock opts)) rows
-  let isSimple = all (==0) widths
-  let isPlainBlock (Plain _) = True
-      isPlainBlock _         = False
-  let hasBlocks = not (all isPlainBlock $ concat . concat $ headers:rows)
-  (nst,tbl) <- case True of
-                _ | isSimple -> (nest 2,) <$>
-                         pandocTable opts (all null headers) aligns widths
-                             rawHeaders rawRows
-                  | not hasBlocks -> (nest 2,) <$>
-                         pandocTable opts (all null headers) aligns widths
-                             rawHeaders rawRows
-                  | otherwise -> (id,) <$>
-                         gridTable opts blockListToHaddock
-                          (all null headers) aligns widths headers rows
-  return $ prefixed "> " (nst $ tbl $$ blankline $$ caption'') $$ blankline
+  tbl <- gridTable opts blockListToHaddock
+              (all null headers) (map (\_ -> AlignDefault) aligns)
+                widths headers rows
+  return $ prefixed "> " (tbl $$ blankline $$ caption'') $$ blankline
 blockToHaddock opts (BulletList items) = do
   contents <- mapM (bulletListItemToHaddock opts) items
   return $ cat contents <> blankline
@@ -174,46 +159,6 @@ blockToHaddock opts (DefinitionList items) = do
   contents <- mapM (definitionListItemToHaddock opts) items
   return $ cat contents <> blankline
 
-pandocTable :: PandocMonad m
-            => WriterOptions -> Bool -> [Alignment] -> [Double]
-            -> [Doc] -> [[Doc]] -> StateT WriterState m Doc
-pandocTable opts headless aligns widths rawHeaders rawRows =  do
-  let isSimple = all (==0) widths
-  let alignHeader alignment = case alignment of
-                                AlignLeft    -> lblock
-                                AlignCenter  -> cblock
-                                AlignRight   -> rblock
-                                AlignDefault -> lblock
-  let numChars = maximum . map offset
-  let widthsInChars = if isSimple
-                         then map ((+2) . numChars)
-                              $ transpose (rawHeaders : rawRows)
-                         else map
-                              (floor . (fromIntegral (writerColumns opts) *))
-                              widths
-  let makeRow = hcat . intersperse (lblock 1 (text " ")) .
-                   zipWith3 alignHeader aligns widthsInChars
-  let rows' = map makeRow rawRows
-  let head' = makeRow rawHeaders
-  let maxRowHeight = maximum $ map height (head':rows')
-  let underline = cat $ intersperse (text " ") $
-                  map (\width -> text (replicate width '-')) widthsInChars
-  let border
-        | maxRowHeight > 1 = text (replicate (sum widthsInChars +
-                 length widthsInChars - 1) '-')
-        | headless = underline
-        | otherwise = empty
-  let head'' = if headless
-                  then empty
-                  else border <> cr <> head'
-  let body = if maxRowHeight > 1
-                then vsep rows'
-                else vcat rows'
-  let bottom = if headless
-                  then underline
-                  else border
-  return $ head'' $$ underline $$ body $$ bottom
-
 -- | Convert bullet list item (list of blocks) to haddock
 bulletListItemToHaddock :: PandocMonad m
                         => WriterOptions -> [Block] -> StateT WriterState m Doc
diff --git a/test/tables.haddock b/test/tables.haddock
index 84a15cce8..678c5c15a 100644
--- a/test/tables.haddock
+++ b/test/tables.haddock
@@ -1,76 +1,90 @@
 Simple table with caption:
 
->     Right Left    Center  Default
->   ------- ------ -------- ---------
->        12 12        12    12
->       123 123      123    123
->         1 1         1     1
+> +-------+------+--------+---------+
+> | Right | Left | Center | Default |
+> +=======+======+========+=========+
+> | 12    | 12   | 12     | 12      |
+> +-------+------+--------+---------+
+> | 123   | 123  | 123    | 123     |
+> +-------+------+--------+---------+
+> | 1     | 1    | 1      | 1       |
+> +-------+------+--------+---------+
 >
->   Demonstration of simple table syntax.
+> Demonstration of simple table syntax.
 
 Simple table without caption:
 
->     Right Left    Center  Default
->   ------- ------ -------- ---------
->        12 12        12    12
->       123 123      123    123
->         1 1         1     1
+> +-------+------+--------+---------+
+> | Right | Left | Center | Default |
+> +=======+======+========+=========+
+> | 12    | 12   | 12     | 12      |
+> +-------+------+--------+---------+
+> | 123   | 123  | 123    | 123     |
+> +-------+------+--------+---------+
+> | 1     | 1    | 1      | 1       |
+> +-------+------+--------+---------+
 
 Simple table indented two spaces:
 
->     Right Left    Center  Default
->   ------- ------ -------- ---------
->        12 12        12    12
->       123 123      123    123
->         1 1         1     1
+> +-------+------+--------+---------+
+> | Right | Left | Center | Default |
+> +=======+======+========+=========+
+> | 12    | 12   | 12     | 12      |
+> +-------+------+--------+---------+
+> | 123   | 123  | 123    | 123     |
+> +-------+------+--------+---------+
+> | 1     | 1    | 1      | 1       |
+> +-------+------+--------+---------+
 >
->   Demonstration of simple table syntax.
+> Demonstration of simple table syntax.
 
 Multiline table with caption:
 
->   --------------------------------------------------------------
->    Centered   Left              Right Default aligned
->     Header    Aligned         Aligned 
->   ----------- ---------- ------------ --------------------------
->      First    row                12.0 Example of a row that
->                                       spans multiple lines.
+> +----------+---------+-----------+-------------------------+
+> | Centered | Left    | Right     | Default aligned         |
+> | Header   | Aligned | Aligned   |                         |
+> +==========+=========+===========+=========================+
+> | First    | row     | 12.0      | Example of a row that   |
+> |          |         |           | spans multiple lines.   |
+> +----------+---------+-----------+-------------------------+
+> | Second   | row     | 5.0       | Here’s another one.     |
+> |          |         |           | Note the blank line     |
+> |          |         |           | between rows.           |
+> +----------+---------+-----------+-------------------------+
 >
->     Second    row                 5.0 Here’s another one. Note
->                                       the blank line between
->                                       rows.
->   --------------------------------------------------------------
->
->   Here’s the caption. It may span multiple lines.
+> Here’s the caption. It may span multiple lines.
 
 Multiline table without caption:
 
->   --------------------------------------------------------------
->    Centered   Left              Right Default aligned
->     Header    Aligned         Aligned 
->   ----------- ---------- ------------ --------------------------
->      First    row                12.0 Example of a row that
->                                       spans multiple lines.
->
->     Second    row                 5.0 Here’s another one. Note
->                                       the blank line between
->                                       rows.
->   --------------------------------------------------------------
+> +----------+---------+-----------+-------------------------+
+> | Centered | Left    | Right     | Default aligned         |
+> | Header   | Aligned | Aligned   |                         |
+> +==========+=========+===========+=========================+
+> | First    | row     | 12.0      | Example of a row that   |
+> |          |         |           | spans multiple lines.   |
+> +----------+---------+-----------+-------------------------+
+> | Second   | row     | 5.0       | Here’s another one.     |
+> |          |         |           | Note the blank line     |
+> |          |         |           | between rows.           |
+> +----------+---------+-----------+-------------------------+
 
 Table without column headers:
 
->   ----- ----- ----- -----
->      12 12     12      12
->     123 123    123    123
->       1 1       1       1
->   ----- ----- ----- -----
+> +-----+-----+-----+-----+
+> | 12  | 12  | 12  | 12  |
+> +-----+-----+-----+-----+
+> | 123 | 123 | 123 | 123 |
+> +-----+-----+-----+-----+
+> | 1   | 1   | 1   | 1   |
+> +-----+-----+-----+-----+
 
 Multiline table without column headers:
 
->   ----------- ---------- ------------ --------------------------
->      First    row                12.0 Example of a row that
->                                       spans multiple lines.
->
->     Second    row                 5.0 Here’s another one. Note
->                                       the blank line between
->                                       rows.
->   ----------- ---------- ------------ --------------------------
+> +----------+---------+-----------+-------------------------+
+> | First    | row     | 12.0      | Example of a row that   |
+> |          |         |           | spans multiple lines.   |
+> +----------+---------+-----------+-------------------------+
+> | Second   | row     | 5.0       | Here’s another one.     |
+> |          |         |           | Note the blank line     |
+> |          |         |           | between rows.           |
+> +----------+---------+-----------+-------------------------+

From fad8d0d67ff4736e1af554d2bfcf1688aa28c8ec Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 16 Mar 2018 23:18:42 -0700
Subject: [PATCH 103/351] Allow earlier versions of haddock-library, use CPP.

---
 pandoc.cabal                       | 2 +-
 src/Text/Pandoc/Readers/Haddock.hs | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index 269bb99d5..e231c1541 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -388,7 +388,7 @@ library
                  hslua-module-text >= 0.1.2 && < 0.2,
                  binary >= 0.5 && < 0.10,
                  SHA >= 1.6 && < 1.7,
-                 haddock-library >= 1.5 && < 1.6,
+                 haddock-library >= 1.1 && < 1.6,
                  deepseq >= 1.3 && < 1.5,
                  JuicyPixels >= 3.1.6.1 && < 3.3,
                  Glob >= 0.7 && < 0.10,
diff --git a/src/Text/Pandoc/Readers/Haddock.hs b/src/Text/Pandoc/Readers/Haddock.hs
index b593c4cc8..d3531dd03 100644
--- a/src/Text/Pandoc/Readers/Haddock.hs
+++ b/src/Text/Pandoc/Readers/Haddock.hs
@@ -85,6 +85,7 @@ docHToBlocks d' =
     DocProperty s -> B.codeBlockWith ("",["property","haskell"],[]) (trim s)
     DocExamples es -> mconcat $ map (\e ->
        makeExample ">>>" (exampleExpression e) (exampleResult e)) es
+#if MIN_VERSION_haddock_library(1,5,0)
     DocTable H.Table{ tableHeaderRows = headerRows
                     , tableBodyRows = bodyRows
                     }
@@ -97,6 +98,7 @@ docHToBlocks d' =
              colspecs = replicate (maximum (map length body))
                              (AlignDefault, 0.0)
          in  B.table mempty colspecs header body
+#endif
 
   where inlineFallback = B.plain $ docHToInlines False d'
         consolidatePlains = B.fromList . consolidatePlains' . B.toList

From 8a5b3368b2176b624ea6864eeabed3e20c59a868 Mon Sep 17 00:00:00 2001
From: Mauro Bieg <mb21@users.noreply.github.com>
Date: Sat, 17 Mar 2018 15:47:22 +0100
Subject: [PATCH 104/351] INSTALL.md don't advise to always build tests

---
 INSTALL.md | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/INSTALL.md b/INSTALL.md
index 7e983d1c0..b299653d2 100644
--- a/INSTALL.md
+++ b/INSTALL.md
@@ -125,7 +125,7 @@ The easiest way to build pandoc from source is to use [stack]:
 2.  Change to the pandoc source directory and issue the following commands:
 
         stack setup
-        stack install --test
+        stack install
 
     `stack setup` will automatically download the ghc compiler
     if you don't have it.  `stack install` will install the
@@ -145,7 +145,7 @@ The easiest way to build pandoc from source is to use [stack]:
 
 3.  Use `cabal` to install pandoc and its dependencies:
 
-        cabal install pandoc --enable-tests
+        cabal install pandoc
 
     This procedure will install the released version of pandoc,
     which will be downloaded automatically from HackageDB.
@@ -272,6 +272,7 @@ test`.
 To run particular tests (pattern-matching on their names), use
 the `-p` option:
 
+    cabal install pandoc --enable-tests
     cabal test --test-options='-p markdown'
 
 Or with stack:

From 2eba15c181639f893f647c45c7b43b352e14bc98 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 17 Mar 2018 08:17:57 -0700
Subject: [PATCH 105/351] More CSS around DocTable in Haddock reader.

---
 src/Text/Pandoc/Readers/Haddock.hs | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/Text/Pandoc/Readers/Haddock.hs b/src/Text/Pandoc/Readers/Haddock.hs
index d3531dd03..65fcc5dba 100644
--- a/src/Text/Pandoc/Readers/Haddock.hs
+++ b/src/Text/Pandoc/Readers/Haddock.hs
@@ -147,7 +147,9 @@ docHToInlines isCode d' =
     DocAName s -> B.spanWith (s,["anchor"],[]) mempty
     DocProperty _ -> mempty
     DocExamples _ -> mempty
+#if MIN_VERSION_haddock_library(1,5,0)
     DocTable _ -> mempty
+#endif
 
 -- | Create an 'Example', stripping superfluous characters as appropriate
 makeExample :: String -> String -> [String] -> Blocks

From 605545e02440c14d8b3a493b304616613efceec8 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 17 Mar 2018 14:25:05 -0700
Subject: [PATCH 106/351] Work around Monoid/Semigroup-related compiler errors
 GHC 7.10.

---
 src/Text/Pandoc/Writers/HTML.hs | 25 ++++++++++++-------------
 1 file changed, 12 insertions(+), 13 deletions(-)

diff --git a/src/Text/Pandoc/Writers/HTML.hs b/src/Text/Pandoc/Writers/HTML.hs
index 0af5d7d2f..6e04abd52 100644
--- a/src/Text/Pandoc/Writers/HTML.hs
+++ b/src/Text/Pandoc/Writers/HTML.hs
@@ -276,17 +276,15 @@ pandocToHtml opts (Pandoc meta blocks) = do
                          H.script ! A.src (toValue url)
                                   ! A.type_ "text/javascript"
                                   $ mempty
-                      KaTeX url ->
-                         (H.script !
-                           A.src (toValue $ url ++ "katex.min.js") $ mempty) <>
-                         (H.script !
-                           A.src (toValue $ url ++ "contrib/auto-render.min.js")
-                             $ mempty) <>
-                         (
-                                  H.script
-                            "document.addEventListener(\"DOMContentLoaded\", function() {\n  renderMathInElement(document.body);\n});") <>
-                         (H.link ! A.rel "stylesheet" !
-                           A.href (toValue $ url ++ "katex.min.css"))
+                      KaTeX url -> do
+                         H.script !
+                           A.src (toValue $ url ++ "katex.min.js") $ mempty
+                         H.script !
+                           A.src (toValue $ url ++ "contrib/auto-render.min.js") $ mempty
+                         H.script
+                            "document.addEventListener(\"DOMContentLoaded\", function() {\n  renderMathInElement(document.body);\n});"
+                         H.link ! A.rel "stylesheet" !
+                           A.href (toValue $ url ++ "katex.min.css")
 
                       _ -> case lookup "mathml-script" (writerVariables opts) of
                                  Just s | not (stHtml5 st) ->
@@ -961,8 +959,9 @@ inlineToHtml opts inline = do
                                      WrapNone     -> preEscapedString " "
                                      WrapAuto     -> preEscapedString " "
                                      WrapPreserve -> preEscapedString "\n"
-    LineBreak      -> return $ (if html5 then H5.br else H.br)
-                                 <> strToHtml "\n"
+    LineBreak      -> return $ do
+                        if html5 then H5.br else H.br
+                        strToHtml "\n"
     (Span (id',classes,kvs) ils)
                      -> inlineListToHtml opts ils >>=
                            addAttrs opts attr' . H.span

From afb72f185712d134d5be2db3913c24e7bb0b33e6 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 17 Mar 2018 17:10:02 -0700
Subject: [PATCH 107/351] Add semigroups dependency to executables...

since custom prelude depends on it.
---
 pandoc.cabal | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/pandoc.cabal b/pandoc.cabal
index e231c1541..d265c889b 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -563,6 +563,8 @@ library
 
 executable pandoc
   build-depends: pandoc, base >= 4.7 && < 5
+  if !impl(ghc >= 8.0)
+    build-depends: semigroups == 0.18.*
   ghc-options:   -rtsopts -with-rtsopts=-K16m -Wall -fno-warn-unused-do-bind -threaded
   if flag(static)
     ld-options:     -static
@@ -588,6 +590,8 @@ executable trypandoc
     buildable:     True
   else
     buildable:     False
+  if !impl(ghc >= 8.0)
+    build-depends: semigroups == 0.18.*
 
 executable weigh-pandoc
   main-is:         weigh-pandoc.hs
@@ -602,6 +606,8 @@ executable weigh-pandoc
      buildable:       True
   else
     buildable:     False
+  if !impl(ghc >= 8.0)
+    build-depends: semigroups == 0.18.*
   ghc-options:   -rtsopts -Wall -fno-warn-unused-do-bind
   default-language: Haskell98
 
@@ -632,6 +638,8 @@ test-suite test-pandoc
                   zip-archive >= 0.2.3.4 && < 0.4,
                   xml >= 1.3.12 && < 1.4,
                   Glob >= 0.7 && < 0.10
+  if !impl(ghc >= 8.0)
+    build-depends: semigroups == 0.18.*
   if flag(old-locale)
      build-depends: old-locale >= 1 && < 1.1,
                     time >= 1.2 && < 1.5
@@ -698,5 +706,7 @@ benchmark benchmark-pandoc
                    base >= 4.2 && < 5,
                    text >= 0.11 && < 1.3,
                    criterion >= 1.0 && < 1.5
+  if !impl(ghc >= 8.0)
+    build-depends: semigroups == 0.18.*
   ghc-options:   -rtsopts -Wall -fno-warn-unused-do-bind
   default-language: Haskell98

From 049dacf85f1bde060d9bbb6da17eb31eab2f0672 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 17 Mar 2018 17:17:47 -0700
Subject: [PATCH 108/351] Removed redundant import of <>

---
 test/Tests/Lua.hs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/test/Tests/Lua.hs b/test/Tests/Lua.hs
index 4599e544d..5fe015265 100644
--- a/test/Tests/Lua.hs
+++ b/test/Tests/Lua.hs
@@ -10,7 +10,7 @@ import Test.Tasty.QuickCheck (QuickCheckTests (..), ioProperty, testProperty)
 import Text.Pandoc.Arbitrary ()
 import Text.Pandoc.Builder (bulletList, divWith, doc, doubleQuoted, emph,
                             header, linebreak, para, plain, rawBlock,
-                            singleQuoted, space, str, strong, (<>))
+                            singleQuoted, space, str, strong)
 import Text.Pandoc.Class (runIOorExplode, setUserDataDir)
 import Text.Pandoc.Definition (Block (BlockQuote, Div, Para), Inline (Emph, Str),
                                Attr, Meta, Pandoc, pandocTypesVersion)

From 59903ec82c20d1a8390c06108004cce9bb6fa70d Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 17 Mar 2018 19:00:20 -0700
Subject: [PATCH 109/351] Bump to 2.1.3, update changelog.

---
 AUTHORS.md   |  1 +
 changelog    | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 pandoc.cabal |  2 +-
 3 files changed, 93 insertions(+), 1 deletion(-)

diff --git a/AUTHORS.md b/AUTHORS.md
index a2c66d1e9..322c98067 100644
--- a/AUTHORS.md
+++ b/AUTHORS.md
@@ -129,6 +129,7 @@
 - Nick Bart
 - Nicolas Kaiser
 - Nikolay Yakimov
+- Nokome Bentley
 - Oliver Matthews
 - Ophir Lifshitz
 - Or Neeman
diff --git a/changelog b/changelog
index 7c8516e2d..a0ac0c9d9 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,94 @@
+pandoc (2.1.3)
+
+  * Docx reader (Jesse Rosenthal):
+
+    + Add tests for nested smart tags.
+    + Parse nested smart tags.
+    + Make unwrapSDT into a general `unwrap` function that can unwrap both
+      nested SDT tags and smartTags. This makes the SmartTags constructor in
+      the Docx type unnecessary, so we remove it (#4446).
+    + Remove unused `docxWarnings` (Alexander Krotov).
+
+  * RST reader: Allow unicode bullet characters (#4454).
+
+  * Haddock reader:  Better table handling, using haddock-library's
+    new table support, if compiled against a version that
+    includes it.  Note that tables with col/rowspans will not
+    translate well into Pandoc.
+
+  * Muse reader (Alexander Krotov):
+
+    + Various internal improvements.
+    + Require closing tag to have the same indentation as opening.
+    + Do not reparse blocks inside unclosed block tag (#4425).
+    + Parse `<class>` tag (supported by Emacs Muse).
+    + Do not produce empty Str element for unindented verse lines.
+
+  * Haddock writer:  In the writer, we now render tables always as
+    grid tables, since Haddock supports these.
+
+  * DokuWiki writer: rewrite backSlashLineBreaks (#4445, Mauro Bieg).
+
+  * Docx writer: Fixed formatting of `DefaultStyle` ordered lists in
+    docx writer.  We want decimal for the top level, not lower roman.
+
+  * Muse writer (Alexander Krotov):
+
+    + Support spans with anchors.
+    + Replace smallcaps with emphasis before normalization.
+    + Output smallcaps as emphasis.
+    + Expand Cite before list normalization.
+    + Write empty inline lists as `<verbatim></verbatim>`.
+    + Remove empty Str from the beginning of inline lists during normalization.
+    + Escape "-" to avoid creating bullet lists.
+    + Fix math expansion for more than one expression per paragraph.
+    + Expand math before inline list normalization.
+
+  * Dokuwiki writer: fix LineBreaks in Tables (#4313, Mauro Bieg).
+
+  * Ms writer: asciify pdf anchors, since unicode anchors don't work (#4436).
+    Internal links should be converted automatically, so this shouldn't affect
+    users directly.
+
+  * Beamer writer: put hyperlink after `\begin{frame}` and not in the title
+    (#4307).  If it's in the title, then we get a titlebar on slides with
+    the `plain` attribute, when the id is non-null.  This fixes a regression
+    in 2.0.
+
+  * JATS writer: Remove extraneous, significant whitespace (#4335,
+    Nokome Bentley).
+
+  * html2pdf: inject base tag wih current working directory (#4413, Mauro
+    Bieg).  This helps ensure that linked resources are included.
+
+  * Add Semigroup instances for everything for which we defined a
+    Monoid instance previously (API change):
+
+    + Text.Pandoc.Class.FileTree.
+    + Text.Pandoc.Translations.Translations.
+    + Text.Pandoc.Extensions.Extensions.
+    + Text.Pandoc.Readers.Odt.StyleReader.Styles.
+    + Text.Pandoc.Pretty.Doc.
+    + Text.Pandoc.MediaBag.MediaBag.
+
+  * Add custom prelude to give clean code for Monoid and Semigroup
+    that works with GHC 7.10-8.4.
+
+  * Raise error if someone tries to print docx, odt, etc. template (#4441).
+
+  * Use latest pandoc-types, skylighting.
+
+  * Bump upper bound for time, criterion, haddock-library, exceptions,
+    http-types, aeson, haddock-library.
+
+  * Bump upper bound tasty-quickcheck 0.10 (#4429, Felix Yan).
+
+  * MANUAL: add instructions for background images reveal.js (#4325, John
+    Muccigrosso).
+
+  * appveyor: use VS 2013 environment instead of VS 2015 for Windows builds.
+
+
 pandoc (2.1.2)
 
   * Markdown reader:
diff --git a/pandoc.cabal b/pandoc.cabal
index d265c889b..c190effcb 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -1,5 +1,5 @@
 name:            pandoc
-version:         2.1.2
+version:         2.1.3
 cabal-version:   >= 1.10
 build-type:      Custom
 license:         GPL-2

From 65cc909fdee4dbc93ba0cf1c04ff64780caae57e Mon Sep 17 00:00:00 2001
From: Francesco Occhipinti <focchi.pinti@gmail.com>
Date: Sun, 18 Mar 2018 03:21:27 +0100
Subject: [PATCH 110/351] RST writer: strip whitespace within inlines, closes
 #4327 (#4329)

+ Whitespace is ignored at the beginning and end of emphasis, as per
  <http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#inline-markup>.
+ Export `stripLeadingTrailingSpace` from `Text.Pandoc.Writers.Shared`.
---
 src/Text/Pandoc/Writers/RST.hs    | 4 +++-
 src/Text/Pandoc/Writers/Shared.hs | 1 +
 test/Tests/Writers/RST.hs         | 9 +++++++++
 3 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Writers/RST.hs b/src/Text/Pandoc/Writers/RST.hs
index 95cb46643..91bc9d66a 100644
--- a/src/Text/Pandoc/Writers/RST.hs
+++ b/src/Text/Pandoc/Writers/RST.hs
@@ -379,7 +379,9 @@ blockListToRST = blockListToRST' False
 -- | Convert list of Pandoc inline elements to RST.
 inlineListToRST :: PandocMonad m => [Inline] -> RST m Doc
 inlineListToRST lst =
-  mapM inlineToRST (removeSpaceAfterDisplayMath $ insertBS lst) >>=
+  mapM inlineToRST ((stripLeadingTrailingSpace .
+                     removeSpaceAfterDisplayMath .
+                     insertBS) lst) >>=
     return . hcat
   where -- remove spaces after displaymath, as they screw up indentation:
         removeSpaceAfterDisplayMath (Math DisplayMath x : zs) =
diff --git a/src/Text/Pandoc/Writers/Shared.hs b/src/Text/Pandoc/Writers/Shared.hs
index ae4cc5cc5..5c3469d4d 100644
--- a/src/Text/Pandoc/Writers/Shared.hs
+++ b/src/Text/Pandoc/Writers/Shared.hs
@@ -41,6 +41,7 @@ module Text.Pandoc.Writers.Shared (
                      , unsmartify
                      , gridTable
                      , metaValueToInlines
+                     , stripLeadingTrailingSpace
                      )
 where
 import Control.Monad (zipWithM)
diff --git a/test/Tests/Writers/RST.hs b/test/Tests/Writers/RST.hs
index 4c0a926bb..b8778f995 100644
--- a/test/Tests/Writers/RST.hs
+++ b/test/Tests/Writers/RST.hs
@@ -50,6 +50,15 @@ tests = [ testGroup "rubrics"
               , ""
               , "    quoted"]
           ]
+        , testGroup "spaces are stripped within inlines"
+          -- pandoc issue 4327 "The text within inline markup may not
+          -- begin or end with whitespace"
+          -- http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#inline-markup
+          [ "multiple" =:
+            strong (space <> str "text" <> space <> space) =?> "**text**"
+          , "single" =:
+            strong (space) =?> "****"
+          ]
         , testGroup "headings"
           [ "normal heading" =:
               header 1 (text "foo") =?>

From 90a705c8aff676dff174ebc3bfd45d632f65005f Mon Sep 17 00:00:00 2001
From: Francesco Occhipinti <focchi.pinti@gmail.com>
Date: Sun, 18 Mar 2018 04:17:55 +0100
Subject: [PATCH 111/351] RST writer: separate inline transformation logic from
 writing logic (#4438)

This is to help enable solutions  solutions to #4434 and #4368.
---
 src/Text/Pandoc/Writers/RST.hs | 40 +++++++++++++++++++---------------
 1 file changed, 22 insertions(+), 18 deletions(-)

diff --git a/src/Text/Pandoc/Writers/RST.hs b/src/Text/Pandoc/Writers/RST.hs
index 91bc9d66a..28d44533a 100644
--- a/src/Text/Pandoc/Writers/RST.hs
+++ b/src/Text/Pandoc/Writers/RST.hs
@@ -46,6 +46,7 @@ import Text.Pandoc.Pretty
 import Text.Pandoc.Shared
 import Text.Pandoc.Templates (renderTemplate')
 import Text.Pandoc.Writers.Shared
+import Text.Pandoc.Walk
 
 type Refs = [([Inline], Target)]
 
@@ -376,13 +377,9 @@ blockListToRST :: PandocMonad m
                -> RST m Doc
 blockListToRST = blockListToRST' False
 
--- | Convert list of Pandoc inline elements to RST.
-inlineListToRST :: PandocMonad m => [Inline] -> RST m Doc
-inlineListToRST lst =
-  mapM inlineToRST ((stripLeadingTrailingSpace .
-                     removeSpaceAfterDisplayMath .
-                     insertBS) lst) >>=
-    return . hcat
+transformInlines :: [Inline] -> [Inline]
+transformInlines =
+  removeLeadingTrailingSpace . removeSpaceAfterDisplayMath . insertBS
   where -- remove spaces after displaymath, as they screw up indentation:
         removeSpaceAfterDisplayMath (Math DisplayMath x : zs) =
               Math DisplayMath x : dropWhile (==Space) zs
@@ -438,44 +435,51 @@ inlineListToRST lst =
         isComplex (Span _ (x:_))  = isComplex x
         isComplex _               = False
 
+inlineListToRST :: PandocMonad m => [Inline] -> RST m Doc
+inlineListToRST = writeInlines . walk transformInlines
+
+-- | Convert list of Pandoc inline elements to RST.
+writeInlines :: PandocMonad m => [Inline] -> RST m Doc
+writeInlines lst = mapM inlineToRST lst >>= return . hcat
+
 -- | Convert Pandoc inline element to RST.
 inlineToRST :: PandocMonad m => Inline -> RST m Doc
 inlineToRST (Span (_,_,kvs) ils) = do
-  contents <- inlineListToRST ils
+  contents <- writeInlines ils
   return $
     case lookup "role" kvs of
           Just role -> ":" <> text role <> ":`" <> contents <> "`"
           Nothing   -> contents
 inlineToRST (Emph lst) = do
-  contents <- inlineListToRST lst
+  contents <- writeInlines lst
   return $ "*" <> contents <> "*"
 inlineToRST (Strong lst) = do
-  contents <- inlineListToRST lst
+  contents <- writeInlines lst
   return $ "**" <> contents <> "**"
 inlineToRST (Strikeout lst) = do
-  contents <- inlineListToRST lst
+  contents <- writeInlines lst
   return $ "[STRIKEOUT:" <> contents <> "]"
 inlineToRST (Superscript lst) = do
-  contents <- inlineListToRST lst
+  contents <- writeInlines lst
   return $ ":sup:`" <> contents <> "`"
 inlineToRST (Subscript lst) = do
-  contents <- inlineListToRST lst
+  contents <- writeInlines lst
   return $ ":sub:`" <> contents <> "`"
-inlineToRST (SmallCaps lst) = inlineListToRST lst
+inlineToRST (SmallCaps lst) = writeInlines lst
 inlineToRST (Quoted SingleQuote lst) = do
-  contents <- inlineListToRST lst
+  contents <- writeInlines lst
   opts <- gets stOptions
   if isEnabled Ext_smart opts
      then return $ "'" <> contents <> "'"
      else return $ "‘" <> contents <> "’"
 inlineToRST (Quoted DoubleQuote lst) = do
-  contents <- inlineListToRST lst
+  contents <- writeInlines lst
   opts <- gets stOptions
   if isEnabled Ext_smart opts
      then return $ "\"" <> contents <> "\""
      else return $ "“" <> contents <> "”"
 inlineToRST (Cite _  lst) =
-  inlineListToRST lst
+  writeInlines lst
 inlineToRST (Code _ str) = do
   opts <- gets stOptions
   -- we trim the string because the delimiters must adjoin a
@@ -526,7 +530,7 @@ inlineToRST (Link _ [Image attr alt (imgsrc,imgtit)] (src, _tit)) = do
   return $ "|" <> label <> "|"
 inlineToRST (Link _ txt (src, tit)) = do
   useReferenceLinks <- gets $ writerReferenceLinks . stOptions
-  linktext <- inlineListToRST $ B.toList . B.trimInlines . B.fromList $ txt
+  linktext <- writeInlines $ B.toList . B.trimInlines . B.fromList $ txt
   if useReferenceLinks
     then do refs <- gets stLinks
             case lookup txt refs of

From 2ddf2257dcba7554606ea96b259e81842c5bcbb3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?V=C3=A1clav=20Haisman?= <vhaisman@gmail.com>
Date: Sun, 18 Mar 2018 04:20:57 +0100
Subject: [PATCH 112/351] Provide `bidi` package's option using
 `\PassOptionsToPackage`  (#4357).

* Provide `bidi` package's option using `\PassOptionsToPackage`.  This avoid clash when   `polyglossia` loads it first and then it is loaded again for XeLaTeX when `latex-dir-rtl` defined.

* Adjust test suite for LaTeX template change.
---
 data/templates/default.latex    | 9 +++------
 test/writers-lang-and-dir.latex | 4 ++--
 2 files changed, 5 insertions(+), 8 deletions(-)

diff --git a/data/templates/default.latex b/data/templates/default.latex
index c36bf8576..e989f27d9 100644
--- a/data/templates/default.latex
+++ b/data/templates/default.latex
@@ -2,8 +2,9 @@
 \PassOptionsToPackage{hyphens}{url}
 $if(colorlinks)$
 \PassOptionsToPackage{dvipsnames,svgnames*,x11names*}{xcolor}
-$endif$
-%
+$endif$$if(dir)$$if(latex-dir-rtl)$
+\PassOptionsToPackage{RTLdocument}{bidi}
+$endif$$endif$%
 \documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$babel-lang$,$endif$$if(papersize)$$papersize$paper,$endif$$if(beamer)$ignorenonframetext,$if(handout)$handout,$endif$$if(aspectratio)$aspectratio=$aspectratio$,$endif$$endif$$for(classoption)$$classoption$$sep$,$endfor$]{$documentclass$}
 $if(beamer)$
 \setbeamertemplate{caption}[numbered]
@@ -287,11 +288,7 @@ $endif$
 $if(dir)$
 \ifxetex
   % load bidi as late as possible as it modifies e.g. graphicx
-  $if(latex-dir-rtl)$
-  \usepackage[RTLdocument]{bidi}
-  $else$
   \usepackage{bidi}
-  $endif$
 \fi
 \ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
   \TeXXeTstate=1
diff --git a/test/writers-lang-and-dir.latex b/test/writers-lang-and-dir.latex
index 97c34010c..9a31a7df8 100644
--- a/test/writers-lang-and-dir.latex
+++ b/test/writers-lang-and-dir.latex
@@ -74,8 +74,8 @@
 \fi
 \ifxetex
   % load bidi as late as possible as it modifies e.g. graphicx
-    \usepackage{bidi}
-  \fi
+  \usepackage{bidi}
+\fi
 \ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
   \TeXXeTstate=1
   \newcommand{\RL}[1]{\beginR #1\endR}

From e5845f33ad071dbea142ef1ff96d689fe7a71b86 Mon Sep 17 00:00:00 2001
From: Francesco Occhipinti <focchi.pinti@gmail.com>
Date: Sun, 18 Mar 2018 04:31:43 +0100
Subject: [PATCH 113/351] Don't wrap lines in grid tables when `--wrap=none`
 (#4320)

* Annotate gridTable code with comments and abstract small functions
* Don't wrap lines in tables when `--wrap=none`.  Instead, expand cells, even if
   it results in cells that don't respect relative widths or surpass page column width.
* This change affects RST, Markdown, and Haddock writers.
---
 src/Text/Pandoc/Writers/Shared.hs | 42 ++++++++++++++++++++++---------
 test/command/4320.md              | 15 +++++++++++
 2 files changed, 45 insertions(+), 12 deletions(-)
 create mode 100644 test/command/4320.md

diff --git a/src/Text/Pandoc/Writers/Shared.hs b/src/Text/Pandoc/Writers/Shared.hs
index 5c3469d4d..a0482fdbf 100644
--- a/src/Text/Pandoc/Writers/Shared.hs
+++ b/src/Text/Pandoc/Writers/Shared.hs
@@ -241,40 +241,58 @@ gridTable :: Monad m
           -> [[[Block]]]
           -> m Doc
 gridTable opts blocksToDoc headless aligns widths headers rows = do
+  -- the number of columns will be used in case of even widths
   let numcols = maximum (length aligns : length widths :
                            map length (headers:rows))
+  -- handleGivenWidths wraps the given blocks in order for them to fit
+  -- in cells with given widths. the returned content can be
+  -- concatenated with borders and frames
   let handleGivenWidths widths' = do
         let widthsInChars' = map (
                       (\x -> if x < 1 then 1 else x) .
                       (\x -> x - 3) . floor .
                       (fromIntegral (writerColumns opts) *)
                       ) widths'
-        rawHeaders' <- zipWithM blocksToDoc
-            (map (\w -> opts{writerColumns =
-                      min (w - 2) (writerColumns opts)}) widthsInChars')
-            headers
+            -- replace page width (in columns) in the options with a
+            -- given width if smaller (adjusting by two)
+            useWidth w = opts{writerColumns = min (w - 2) (writerColumns opts)}
+            -- prepare options to use with header and row cells
+            columnOptions = map useWidth widthsInChars'
+        rawHeaders' <- zipWithM blocksToDoc columnOptions headers
         rawRows' <- mapM
-             (\cs -> zipWithM blocksToDoc
-               (map (\w -> opts{writerColumns =
-                         min (w - 2) (writerColumns opts)}) widthsInChars')
-               cs)
+             (\cs -> zipWithM blocksToDoc columnOptions cs)
              rows
         return (widthsInChars', rawHeaders', rawRows')
-  let handleZeroWidths = do
+  -- handleFullWidths tries to wrap cells to the page width or even
+  -- more in cases where `--wrap=none`. thus the content here is left
+  -- as wide as possible
+  let handleFullWidths = do
         rawHeaders' <- mapM (blocksToDoc opts) headers
         rawRows' <- mapM (mapM (blocksToDoc opts)) rows
         let numChars [] = 0
             numChars xs = maximum . map offset $ xs
         let widthsInChars' =
                 map numChars $ transpose (rawHeaders' : rawRows')
+        return (widthsInChars', rawHeaders', rawRows')
+  -- handleZeroWidths calls handleFullWidths to check whether a wide
+  -- table would fit in the page. if the produced table is too wide,
+  -- it calculates even widths and passes the content to
+  -- handleGivenWidths
+  let handleZeroWidths = do
+        (widthsInChars', rawHeaders', rawRows') <- handleFullWidths
         if sum widthsInChars' > writerColumns opts
            then -- use even widths
                 handleGivenWidths
                   (replicate numcols (1.0 / fromIntegral numcols) :: [Double])
            else return (widthsInChars', rawHeaders', rawRows')
-  (widthsInChars, rawHeaders, rawRows) <- if all (== 0) widths
-                                             then handleZeroWidths
-                                             else handleGivenWidths widths
+  -- render the contents of header and row cells differently depending
+  -- on command line options, widths given in this specific table, and
+  -- cells' contents
+  let handleWidths
+        | (writerWrapText opts) == WrapNone  = handleFullWidths
+        | all (== 0) widths                  = handleZeroWidths
+        | otherwise                          = handleGivenWidths widths
+  (widthsInChars, rawHeaders, rawRows) <- handleWidths
   let hpipeBlocks blocks = hcat [beg, middle, end]
         where h       = maximum (1 : map height blocks)
               sep'    = lblock 3 $ vcat (replicate h (text " | "))
diff --git a/test/command/4320.md b/test/command/4320.md
new file mode 100644
index 000000000..5b0eeb5c1
--- /dev/null
+++ b/test/command/4320.md
@@ -0,0 +1,15 @@
+```
+% pandoc -f native -t rst --wrap=none
+[Table [] [AlignDefault,AlignDefault] [0.47368421052631576,0.5263157894736842]
+ [[Plain [Str "one"]]
+ ,[Plain [Str "two"]]]
+ [[[Plain [Str "ports"]]
+  ,[BlockQuote
+    [Para [Strong [Str "thisIsGoingToBeTooLongAnyway"]]]]]]]
+^D
++-------+--------------------------------------+
+| one   | two                                  |
++=======+======================================+
+| ports |     **thisIsGoingToBeTooLongAnyway** |
++-------+--------------------------------------+
+```

From ba965d17365f3b6d14f3fd652d0a0d03a491057f Mon Sep 17 00:00:00 2001
From: Francesco Occhipinti <focchi.pinti@gmail.com>
Date: Sun, 18 Mar 2018 04:39:26 +0100
Subject: [PATCH 114/351] RST writer: filter out empty inline containers
 (#4434).

There is nothing in RST that corresponds to e.g. `Emph []`, so we just filter out elements like this.
---
 src/Text/Pandoc/Writers/RST.hs | 21 ++++++++++++++++++---
 test/Tests/Writers/RST.hs      | 18 +++++++++++-------
 2 files changed, 29 insertions(+), 10 deletions(-)

diff --git a/src/Text/Pandoc/Writers/RST.hs b/src/Text/Pandoc/Writers/RST.hs
index 28d44533a..db914a849 100644
--- a/src/Text/Pandoc/Writers/RST.hs
+++ b/src/Text/Pandoc/Writers/RST.hs
@@ -378,9 +378,24 @@ blockListToRST :: PandocMonad m
 blockListToRST = blockListToRST' False
 
 transformInlines :: [Inline] -> [Inline]
-transformInlines =
-  removeLeadingTrailingSpace . removeSpaceAfterDisplayMath . insertBS
-  where -- remove spaces after displaymath, as they screw up indentation:
+transformInlines =  removeLeadingTrailingSpace . insertBS
+                    . filter hasContents . removeSpaceAfterDisplayMath
+  where -- empty inlines are not valid RST syntax
+        hasContents :: Inline -> Bool
+        hasContents (Str "")              = False
+        hasContents (Emph [])             = False
+        hasContents (Strong [])           = False
+        hasContents (Strikeout [])        = False
+        hasContents (Superscript [])      = False
+        hasContents (Subscript [])        = False
+        hasContents (SmallCaps [])        = False
+        hasContents (Quoted _ [])         = False
+        hasContents (Cite _ [])           = False
+        hasContents (Span _ [])           = False
+        hasContents (Link _ [] ("", ""))  = False
+        hasContents (Image _ [] ("", "")) = False
+        hasContents _                     = True
+        -- remove spaces after displaymath, as they screw up indentation:
         removeSpaceAfterDisplayMath (Math DisplayMath x : zs) =
               Math DisplayMath x : dropWhile (==Space) zs
         removeSpaceAfterDisplayMath (x:xs) = x : removeSpaceAfterDisplayMath xs
diff --git a/test/Tests/Writers/RST.hs b/test/Tests/Writers/RST.hs
index b8778f995..884281af2 100644
--- a/test/Tests/Writers/RST.hs
+++ b/test/Tests/Writers/RST.hs
@@ -50,14 +50,18 @@ tests = [ testGroup "rubrics"
               , ""
               , "    quoted"]
           ]
-        , testGroup "spaces are stripped within inlines"
-          -- pandoc issue 4327 "The text within inline markup may not
-          -- begin or end with whitespace"
-          -- http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#inline-markup
-          [ "multiple" =:
+        , testGroup "inlines"
+          [ "are removed when empty" =: -- #4434
+            plain (strong (str "")) =?> ""
+          , "do not cause the introduction of extra spaces when removed" =:
+            plain (strong (str "") <> emph (str "text")) =?> "*text*"
+          , "spaces are stripped at beginning and end" =:
+            -- pandoc issue 4327 "The text within inline markup may not
+            -- begin or end with whitespace"
+            -- http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#inline-markup
             strong (space <> str "text" <> space <> space) =?> "**text**"
-          , "single" =:
-            strong (space) =?> "****"
+          , "single space stripped" =:
+            strong (space) =?> ""
           ]
         , testGroup "headings"
           [ "normal heading" =:

From 01f7f8da62643a213d29ab98f896eaa20c6133ff Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 17 Mar 2018 19:04:20 -0700
Subject: [PATCH 115/351] Update man page.

---
 MANUAL.txt   |  2 +-
 man/pandoc.1 | 45 ++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 45 insertions(+), 2 deletions(-)

diff --git a/MANUAL.txt b/MANUAL.txt
index 1d4c67ecf..8960d9bc3 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -1,6 +1,6 @@
 % Pandoc User's Guide
 % John MacFarlane
-% March 2, 2018
+% March 17, 2018
 
 Synopsis
 ========
diff --git a/man/pandoc.1 b/man/pandoc.1
index 7cac72ebd..39d35763d 100644
--- a/man/pandoc.1
+++ b/man/pandoc.1
@@ -1,5 +1,5 @@
 .\"t
-.TH PANDOC 1 "March 2, 2018" "pandoc 2.1.2"
+.TH PANDOC 1 "March 17, 2018" "pandoc 2.1.3"
 .SH NAME
 pandoc - general markup converter
 .SH SYNOPSIS
@@ -5420,6 +5420,49 @@ All of the other frame attributes described in Section 8.1 of the Beamer
 User\[aq]s Guide may also be used: \f[C]allowdisplaybreaks\f[],
 \f[C]allowframebreaks\f[], \f[C]b\f[], \f[C]c\f[], \f[C]t\f[],
 \f[C]environment\f[], \f[C]label\f[], \f[C]plain\f[], \f[C]shrink\f[].
+.SS Background in reveal.js
+.PP
+Background images can be added to self\-contained reveal.js slideshows.
+.PP
+For the same image on every slide, use the reveal.js configuration
+option \f[C]parallaxBackgroundImage\f[] either in the YAML metadata
+block or as a command\-line variable.
+You can also set \f[C]parallaxBackgroundHorizontal\f[] and
+\f[C]parallaxBackgroundVertical\f[] the same way and must also set
+\f[C]parallaxBackgroundSize\f[] to have your values take effect.
+.PP
+To set an image for a particular slide, add
+\f[C]{data\-background\-image="/path/to/image"}\f[] to the first
+slide\-level header on the slide (which may even be empty).
+.PP
+In reveal.js\[aq]s overview mode, the parallaxBackgroundImage will show
+up only on the first slide.
+.PP
+Other background settings also work on individual slides, including
+\f[C]data\-background\-size\f[], \f[C]data\-background\-repeat\f[],
+\f[C]data\-background\-color\f[], \f[C]data\-transition\f[], and
+\f[C]data\-transition\-speed\f[].
+.PP
+See the reveal.js documentation for more details.
+.PP
+For example:
+.IP
+.nf
+\f[C]
+\-\-\-
+title:\ My\ Slideshow
+parallaxBackgroundImage:\ /path/to/my/background_image.png
+\-\-\-
+
+##\ Slide\ One
+
+Slide\ 1\ has\ background_image.png\ as\ its\ background.
+
+##\ {data\-background\-image="/path/to/special_image.jpg"}
+
+Slide\ 2\ has\ a\ special\ image\ for\ its\ background,\ even\ though\ the\ header\ has\ no\ content.
+\f[]
+.fi
 .SH CREATING EPUBS WITH PANDOC
 .SS EPUB Metadata
 .PP

From fef484c4d0c7f8ca7ceef59189b877cd9ac8728f Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 17 Mar 2018 20:39:49 -0700
Subject: [PATCH 116/351] Fixed typo introduced in merge.

---
 src/Text/Pandoc/Writers/RST.hs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Writers/RST.hs b/src/Text/Pandoc/Writers/RST.hs
index db914a849..5c475ec23 100644
--- a/src/Text/Pandoc/Writers/RST.hs
+++ b/src/Text/Pandoc/Writers/RST.hs
@@ -378,7 +378,7 @@ blockListToRST :: PandocMonad m
 blockListToRST = blockListToRST' False
 
 transformInlines :: [Inline] -> [Inline]
-transformInlines =  removeLeadingTrailingSpace . insertBS
+transformInlines =  stripLeadingTrailingSpace . insertBS
                     . filter hasContents . removeSpaceAfterDisplayMath
   where -- empty inlines are not valid RST syntax
         hasContents :: Inline -> Bool

From 14cc82bcc7097351872dc233351627c90fb2a514 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 17 Mar 2018 20:40:00 -0700
Subject: [PATCH 117/351] Update changelog.

---
 AUTHORS.md |  1 +
 changelog  | 22 ++++++++++++++++++++++
 2 files changed, 23 insertions(+)

diff --git a/AUTHORS.md b/AUTHORS.md
index 322c98067..c2d236983 100644
--- a/AUTHORS.md
+++ b/AUTHORS.md
@@ -51,6 +51,7 @@
 - Eric Seidel
 - Felix Yan
 - Florian Eitel
+- Francesco Occhipinti
 - François Gannaz
 - Freiric Barral
 - Freirich Raabe
diff --git a/changelog b/changelog
index a0ac0c9d9..e5599cf09 100644
--- a/changelog
+++ b/changelog
@@ -32,6 +32,14 @@ pandoc (2.1.3)
   * Docx writer: Fixed formatting of `DefaultStyle` ordered lists in
     docx writer.  We want decimal for the top level, not lower roman.
 
+  * RST writer:
+
+    + Strip whitespace at beginning and ending of inline containers
+      (#4327, Francesco Occhipinti).
+    + Filter out empty inline containers (#4434).  There is nothing in
+      RST that corresponds to e.g. `Emph []`, so we just ignore elements
+      like this (Francesco Occhipinti).
+
   * Muse writer (Alexander Krotov):
 
     + Support spans with anchors.
@@ -74,8 +82,22 @@ pandoc (2.1.3)
   * Add custom prelude to give clean code for Monoid and Semigroup
     that works with GHC 7.10-8.4.
 
+  * Text.Pandoc.Writers.Shared (Francesco Occhipinti):
+
+    + Export `stripLeadingTrailingSpace`.
+    + Don't wrap lines in grid tables when `--wrap=none` (#4320).
+    + `gridTable`: Don't wrap lines in tables when `--wrap=none`.  Instead,
+      expand cells, even if it results in cells that don't respect relative
+      widths or surpass page column width.  This change affects RST,
+      Markdown, and Haddock writers.
+
   * Raise error if someone tries to print docx, odt, etc. template (#4441).
 
+  * latex template: Provide `bidi` package's option using
+    `\PassOptionsToPackage`  (#4357, Václav Haisman).  This avoid a
+    clash when   `polyglossia` loads it first and then it is loaded again
+    for XeLaTeX.
+
   * Use latest pandoc-types, skylighting.
 
   * Bump upper bound for time, criterion, haddock-library, exceptions,

From 155a2ac0391e8b800d8d2ff0fb3ebe5e049ca278 Mon Sep 17 00:00:00 2001
From: Marc Schreiber <schrieveslaach@online.de>
Date: Sun, 18 Mar 2018 04:59:20 +0100
Subject: [PATCH 118/351] Add support to parse unit string of \SI command
 (closes #4296).

---
 src/Text/Pandoc/Readers/LaTeX.hs | 15 ++++++++++++-
 test/command/3587.md             | 36 ++++++++++++++++++++++++++++++++
 2 files changed, 50 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs
index 57d2803ba..7252a2da7 100644
--- a/src/Text/Pandoc/Readers/LaTeX.hs
+++ b/src/Text/Pandoc/Readers/LaTeX.hs
@@ -666,7 +666,7 @@ dosiunitx = do
   skipopts
   value <- tok
   valueprefix <- option "" $ bracketed tok
-  unit <- tok
+  unit <- inlineCommand' <|> tok
   let emptyOr160 "" = ""
       emptyOr160 _  = "\160"
   return . mconcat $ [valueprefix,
@@ -675,6 +675,12 @@ dosiunitx = do
                       emptyOr160 unit,
                       unit]
 
+-- siunitx's \square command
+dosquare :: PandocMonad m => LP m Inlines
+dosquare = do
+  unit <- inlineCommand' <|> tok
+  return . mconcat $ [unit, "\178"]
+
 lit :: String -> LP m Inlines
 lit = pure . str
 
@@ -1468,6 +1474,13 @@ inlineCommands = M.union inlineLanguageCommands $ M.fromList
   , ("acsp", doAcronymPlural "abbrv")
   -- siuntix
   , ("SI", dosiunitx)
+  -- units of siuntix
+  , ("celsius", lit "°C")
+  , ("degreeCelsius", lit "°C")
+  , ("gram", lit "g")
+  , ("meter", lit "m")
+  , ("milli", lit "m")
+  , ("square", dosquare)
   -- hyphenat
   , ("bshyp", lit "\\\173")
   , ("fshyp", lit "/\173")
diff --git a/test/command/3587.md b/test/command/3587.md
index addb6c582..414593b39 100644
--- a/test/command/3587.md
+++ b/test/command/3587.md
@@ -19,3 +19,39 @@
 ^D
 [Para [Str "{}\160{}\160{}"]]
 ```
+
+```
+% pandoc -f latex -t native
+\SI{30}{\milli\meter}
+^D
+[Para [Str "30\160mm"]]
+```
+
+```
+% pandoc -f latex -t native
+\SI{6}{\gram}
+^D
+[Para [Str "6\160g"]]
+```
+
+```
+% pandoc -f latex -t native
+\SI{25}{\square\meter}
+^D
+[Para [Str "25\160m\178"]]
+```
+
+```
+% pandoc -f latex -t native
+\SI{18.2}{\degreeCelsius}
+^D
+[Para [Str "18.2\160\176C"]]
+```
+
+```
+% pandoc -f latex -t native
+\SI{18.2}{\celsius}
+^D
+[Para [Str "18.2\160\176C"]]
+```
+

From 46f4238a2a40b5542612bc745e63ce503ce12a32 Mon Sep 17 00:00:00 2001
From: Henri Menke <henri@icp.uni-stuttgart.de>
Date: Sun, 18 Mar 2018 17:05:55 +1300
Subject: [PATCH 119/351] ConTeXt template: pdfa variable to generate PDF/A
 (#4294)

The resulting PDF can be verified using the Apache PDFBox preflight app.

```
$ java -jar preflight-app-2.0.8.jar test.pdf
The file test.pdf is a valid PDF/A-1b file
```

Instructions on how to install the ICC profiles on ConTeXt standalone can be found in the wiki: <http://wiki.contextgarden.net/PDFX#ICC_profiles>.
If the ICC profiles are not available the log will contain messages like these

```
backend         > profiles > profile specification 'sRGB.icc' loaded from '/usr/local/texlive/2017/texmf-dist/tex/context/colors/icc/context/colorprofiles.xml'
backend         > profiles > error, couldn't locate profile 'srgb.icc'
backend         > profiles > no default profile 'srgb.icc' for colorspace 'rgb'
backend         > profiles > profile specification 'sRGB IEC61966-2.1' loaded from '/usr/local/texlive/2017/texmf-dist/tex/context/colors/icc/context/colorprofiles.xml'
backend         > profiles > error, couldn't locate profile 'srgb.icc'
backend         > profiles > invalid output intent 'sRGB IEC61966-2.1'
```

and the resulting PDF will not be valid PDF/A:

```
$ java -jar preflight-app-2.0.8.jar test.pdf
The file test.pdf is not a valid PDF/A-1b file, error(s) :
2.4.3 : Invalid Color space, The operator "g" can't be used without Color Profile on page 1
2.4.3 : Invalid Color space, The operator "G" can't be used without Color Profile on page 1
2.4.3 : Invalid Color space, /DeviceGray default for operator "TJ" can't be used without Color Profile on page 1
2.4.3 : Invalid Color space, /DeviceGray default for operator "TJ" can't be used without Color Profile on page 1
2.4.3 : Invalid Color space, The operator "g" can't be used without Color Profile on page 1
2.4.3 : Invalid Color space, The operator "G" can't be used without Color Profile on page 1
2.4.3 : Invalid Color space, /DeviceGray default for operator "TJ" can't be used without Color Profile on page 1
```

However, the PDF will still be generated and the "errors" shown in the log do not break anything.
---
 MANUAL.txt                     | 10 ++++++++++
 data/templates/default.context |  7 +++++++
 2 files changed, 17 insertions(+)

diff --git a/MANUAL.txt b/MANUAL.txt
index 8960d9bc3..cdfdcda2c 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -1624,12 +1624,22 @@ Variables for ConTeXt
 `lof`, `lot`
 :   include list of figures, list of tables
 
+`pdfa`
+:   adds to the preamble the setup necessary to generate PDF/A-1b:2005.
+    To successfully generate PDF/A the required ICC color profiles have to
+    be available and the content and all included files (such as images)
+    have to be standard conforming.  The ICC profiles can be obtained
+    from [ConTeXt ICC Profiles].  See also [ConTeXt PDFA] for more
+    details.
+
 [ConTeXt Paper Setup]: http://wiki.contextgarden.net/PaperSetup
 [ConTeXt Layout]: http://wiki.contextgarden.net/Layout
 [ConTeXt Font Switching]: http://wiki.contextgarden.net/Font_Switching
 [ConTeXt Color]: http://wiki.contextgarden.net/Color
 [ConTeXt Headers and Footers]: http://wiki.contextgarden.net/Headers_and_Footers
 [ConTeXt Indentation]: http://wiki.contextgarden.net/Indentation
+[ConTeXt ICC Profiles]: http://wiki.contextgarden.net/PDFX#ICC_profiles
+[ConTeXt PDFA]: http://wiki.contextgarden.net/PDF/A
 [`setupwhitespace`]: http://wiki.contextgarden.net/Command/setupwhitespace
 [`setupinterlinespace`]: http://wiki.contextgarden.net/Command/setupinterlinespace
 [`setuppagenumbering`]: http://wiki.contextgarden.net/Command/setuppagenumbering
diff --git a/data/templates/default.context b/data/templates/default.context
index 56f4e9cf7..039b6cdaf 100644
--- a/data/templates/default.context
+++ b/data/templates/default.context
@@ -38,6 +38,13 @@ $endif$
 $if(pagenumbering)$
 \setuppagenumbering[$for(pagenumbering)$$pagenumbering$$sep$,$endfor$]
 $endif$
+$if(pdfa)$
+% attempt to generate PDF/A
+\setupbackend
+  [format=PDF/A-1b:2005,
+   intent=sRGB IEC61966-2.1,
+   profile=sRGB.icc]
+$endif$
 
 % use microtypography
 \definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]

From 43e6cdedfc2abc534e4fe32a64928f9711840a35 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 17 Mar 2018 21:11:42 -0700
Subject: [PATCH 120/351] Update changelog.

---
 changelog | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/changelog b/changelog
index e5599cf09..85cfa9104 100644
--- a/changelog
+++ b/changelog
@@ -24,6 +24,11 @@ pandoc (2.1.3)
     + Parse `<class>` tag (supported by Emacs Muse).
     + Do not produce empty Str element for unindented verse lines.
 
+  * LaTeX reader:
+
+    + Add support to parse unit string of `\SI` command (closes #4296,
+      Marc Schreiber).
+
   * Haddock writer:  In the writer, we now render tables always as
     grid tables, since Haddock supports these.
 
@@ -93,11 +98,18 @@ pandoc (2.1.3)
 
   * Raise error if someone tries to print docx, odt, etc. template (#4441).
 
-  * latex template: Provide `bidi` package's option using
+  * LaTeX template: Provide `bidi` package's option using
     `\PassOptionsToPackage`  (#4357, Václav Haisman).  This avoid a
     clash when   `polyglossia` loads it first and then it is loaded again
     for XeLaTeX.
 
+  * ConTeXt template: Added `pdfa` variable to generate PDF/A (#4294, Henri
+    Menke).  Instructions on how to install the ICC profiles on ConTeXt
+    standalone can be found in the wiki:
+    <http://wiki.contextgarden.net/PDFX#ICC_profiles>.
+    If the ICC profiles are not available the log will contain error
+    messages.
+
   * Use latest pandoc-types, skylighting.
 
   * Bump upper bound for time, criterion, haddock-library, exceptions,

From 1ec8b5b92d1c1a603c2c7fbb2c5c7bd0ee3705ef Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 17 Mar 2018 21:27:57 -0700
Subject: [PATCH 121/351] Manual formatting tweaks.

---
 MANUAL.txt | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

diff --git a/MANUAL.txt b/MANUAL.txt
index cdfdcda2c..ff00288af 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -4399,23 +4399,26 @@ Background in reveal.js
 
 Background images can be added to self-contained reveal.js slideshows.
 
-For the same image on every slide, use the reveal.js configuration 
-option `parallaxBackgroundImage` either in the YAML metadata block 
-or as a command-line variable. You can also set `parallaxBackgroundHorizontal`
-and `parallaxBackgroundVertical` the same way and must also set
-`parallaxBackgroundSize` to have your values take effect.
+For the same image on every slide, use the reveal.js configuration
+option `parallaxBackgroundImage` either in the YAML metadata block
+or as a command-line variable. You can also set
+`parallaxBackgroundHorizontal` and `parallaxBackgroundVertical` the same
+way and must also set `parallaxBackgroundSize` to have your values
+take effect.
 
-To set an image for a particular slide, add `{data-background-image="/path/to/image"}`
+To set an image for a particular slide, add
+`{data-background-image="/path/to/image"}`
 to the first slide-level header on the slide (which may even be empty).
 
-In reveal.js's overview mode, the parallaxBackgroundImage will show up 
-only on the first slide. 
+In reveal.js's overview mode, the parallaxBackgroundImage will show up
+only on the first slide.
 
 Other background settings also work on individual slides, including
-`data-background-size`, `data-background-repeat`, `data-background-color`, 
+`data-background-size`, `data-background-repeat`, `data-background-color`,
 `data-transition`, and `data-transition-speed`.
 
-See the [reveal.js documentation](https://github.com/hakimel/reveal.js#slide-backgrounds)
+See the [reveal.js
+documentation](https://github.com/hakimel/reveal.js#slide-backgrounds)
 for more details.
 
 For example:

From 73f9ba4a008b564ab901efb0bed325e4988df40d Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 17 Mar 2018 21:50:16 -0700
Subject: [PATCH 122/351] stack.yaml - don't force latest haddock-library.

---
 stack.lts9.yaml | 1 -
 stack.yaml      | 1 -
 2 files changed, 2 deletions(-)

diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index 1d28ff1a6..c3e97c692 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -28,5 +28,4 @@ extra-deps:
 - pandoc-citeproc-0.14.1.5
 - tagsoup-0.14.6
 - pandoc-types-1.17.4.2
-- haddock-library-1.5.0.1
 resolver: lts-9.14
diff --git a/stack.yaml b/stack.yaml
index 3d468b19f..4721eec15 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -22,7 +22,6 @@ extra-deps:
 - texmath-0.10.1.1
 - tagsoup-0.14.6
 - pandoc-types-1.17.4.2
-- haddock-library-1.5.0.1
 ghc-options:
    "$locals": -fhide-source-paths
 resolver: lts-10.3

From dfa1dc164a15389e00c86b8d97d71646827a74cf Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 17 Mar 2018 22:00:55 -0700
Subject: [PATCH 123/351] hlint fixes.

---
 src/Text/Pandoc/ImageSize.hs                  | 10 +++++-----
 src/Text/Pandoc/Lua/Util.hs                   |  2 +-
 src/Text/Pandoc/Readers/Docx.hs               |  2 +-
 src/Text/Pandoc/Readers/Docx/Parse.hs         |  4 ++--
 src/Text/Pandoc/Readers/Markdown.hs           |  2 +-
 src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs   |  8 ++++----
 src/Text/Pandoc/Writers/Docx.hs               |  6 +++---
 src/Text/Pandoc/Writers/DokuWiki.hs           |  4 ++--
 src/Text/Pandoc/Writers/EPUB.hs               |  4 ++--
 src/Text/Pandoc/Writers/Haddock.hs            |  4 ++--
 src/Text/Pandoc/Writers/Muse.hs               |  4 ++--
 .../Pandoc/Writers/Powerpoint/Presentation.hs | 20 +++++++++----------
 src/Text/Pandoc/Writers/Shared.hs             |  2 +-
 test/Tests/Old.hs                             |  1 -
 test/Tests/Readers/Muse.hs                    |  2 +-
 test/Tests/Readers/RST.hs                     |  2 +-
 test/Tests/Readers/Txt2Tags.hs                |  2 +-
 test/Tests/Writers/RST.hs                     |  2 +-
 18 files changed, 40 insertions(+), 41 deletions(-)

diff --git a/src/Text/Pandoc/ImageSize.hs b/src/Text/Pandoc/ImageSize.hs
index 4c76aac13..e7698d148 100644
--- a/src/Text/Pandoc/ImageSize.hs
+++ b/src/Text/Pandoc/ImageSize.hs
@@ -126,7 +126,7 @@ imageType img = case B.take 4 img of
                        |  B.take 4 (B.drop 1 $ B.dropWhile (/=' ') img) == "EPSF"
                                         -> return Eps
                      "\x01\x00\x00\x00"
-                       | B.take 4 (B.drop 40 img) == " EMF" 
+                       | B.take 4 (B.drop 40 img) == " EMF"
                                         -> return Emf
                      _                  -> mzero
 
@@ -361,9 +361,9 @@ svgSize opts img = do
   , dpiX = dpi
   , dpiY = dpi
   }
-  
+
 emfSize :: ByteString -> Maybe ImageSize
-emfSize img = 
+emfSize img =
   let
     parseheader = runGetOrFail $ do
       skip 0x18             -- 0x00
@@ -388,11 +388,11 @@ emfSize img =
         , dpiX = fromIntegral dpiW
         , dpiY = fromIntegral dpiH
         }
-  in 
+  in
     case parseheader . BL.fromStrict $ img of
       Left _ -> Nothing
       Right (_, _, size) -> Just size
-  
+
 
 jpegSize :: ByteString -> Either String ImageSize
 jpegSize img =
diff --git a/src/Text/Pandoc/Lua/Util.hs b/src/Text/Pandoc/Lua/Util.hs
index b7149af39..c1c40c299 100644
--- a/src/Text/Pandoc/Lua/Util.hs
+++ b/src/Text/Pandoc/Lua/Util.hs
@@ -132,7 +132,7 @@ class PushViaCall a where
 instance PushViaCall (Lua ()) where
   pushViaCall' fn pushArgs num = do
     Lua.push fn
-    Lua.rawget (Lua.registryindex)
+    Lua.rawget Lua.registryindex
     pushArgs
     call num 1
 
diff --git a/src/Text/Pandoc/Readers/Docx.hs b/src/Text/Pandoc/Readers/Docx.hs
index 104e17c18..9b41e468a 100644
--- a/src/Text/Pandoc/Readers/Docx.hs
+++ b/src/Text/Pandoc/Readers/Docx.hs
@@ -367,7 +367,7 @@ blocksToInlinesWarn cmtId blks = do
 parPartToInlines :: PandocMonad m => ParPart -> DocxContext m Inlines
 parPartToInlines parPart =
   case parPart of
-    (BookMark _ anchor) | notElem anchor dummyAnchors -> do
+    (BookMark _ anchor) | anchor `notElem` dummyAnchors -> do
       inHdrBool <- asks docxInHeaderBlock
       ils <- parPartToInlines' parPart
       immedPrevAnchor <- gets docxImmedPrevAnchor
diff --git a/src/Text/Pandoc/Readers/Docx/Parse.hs b/src/Text/Pandoc/Readers/Docx/Parse.hs
index dcf2e0493..d6226dfab 100644
--- a/src/Text/Pandoc/Readers/Docx/Parse.hs
+++ b/src/Text/Pandoc/Readers/Docx/Parse.hs
@@ -136,9 +136,9 @@ unwrap :: NameSpaces -> Content -> [Content]
 unwrap ns (Elem element)
   | isElem ns "w" "sdt" element
   , Just sdtContent <- findChildByName ns "w" "sdtContent" element
-  = concatMap (unwrap ns) $ map Elem $ elChildren sdtContent
+  = concatMap ((unwrap ns) . Elem) (elChildren sdtContent)
   | isElem ns "w" "smartTag" element
-  = concatMap (unwrap ns) $ map Elem $ elChildren element
+  = concatMap ((unwrap ns) . Elem) (elChildren element)
 unwrap _ content = [content]
 
 unwrapChild :: NameSpaces -> Content -> Content
diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs
index 237f1aa0c..f6efef657 100644
--- a/src/Text/Pandoc/Readers/Markdown.hs
+++ b/src/Text/Pandoc/Readers/Markdown.hs
@@ -161,7 +161,7 @@ inlinesInBalancedBrackets =
         stripBracket xs = if last xs == ']' then init xs else xs
         go :: PandocMonad m => Int -> MarkdownParser m ()
         go 0 = return ()
-        go openBrackets = 
+        go openBrackets =
           (() <$ (escapedChar <|>
                 code <|>
                 rawHtmlInline <|>
diff --git a/src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs b/src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs
index ef8b2d18a..e9ce53704 100644
--- a/src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs
+++ b/src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs
@@ -61,13 +61,13 @@ and6 :: (Arrow a)
      => a b c0->a b c1->a b c2->a b c3->a b c4->a b c5
      -> a b (c0,c1,c2,c3,c4,c5      )
 
-and3 a b c           = (and2 a b          ) &&& c
+and3 a b c           = and2 a b &&& c
                        >>^ \((z,y          ) , x) -> (z,y,x          )
-and4 a b c d         = (and3 a b c        ) &&& d
+and4 a b c d         = and3 a b c &&& d
                        >>^ \((z,y,x        ) , w) -> (z,y,x,w        )
-and5 a b c d e       = (and4 a b c d      ) &&& e
+and5 a b c d e       = and4 a b c d &&& e
                        >>^ \((z,y,x,w      ) , v) -> (z,y,x,w,v      )
-and6 a b c d e f     = (and5 a b c d e    ) &&& f
+and6 a b c d e f     = and5 a b c d e &&& f
                        >>^ \((z,y,x,w,v    ) , u) -> (z,y,x,w,v,u    )
 
 liftA2 :: (Arrow a) => (x -> y -> z) -> a b x -> a b y -> a b z
diff --git a/src/Text/Pandoc/Writers/Docx.hs b/src/Text/Pandoc/Writers/Docx.hs
index 2c03b3450..6422f61bf 100644
--- a/src/Text/Pandoc/Writers/Docx.hs
+++ b/src/Text/Pandoc/Writers/Docx.hs
@@ -1337,7 +1337,7 @@ inlineToOpenXML' opts (Image attr alt (src, title)) = do
         imgElt
 
   case stImage of
-    Just imgData -> return $ [generateImgElt imgData]
+    Just imgData -> return [generateImgElt imgData]
     Nothing -> ( do --try
       (img, mt) <- P.fetchItem src
       ident <- ("rId"++) `fmap` getUniqueId
@@ -1386,12 +1386,12 @@ breakElement kind = mknode "w:r" [] [mknode "w:br" [("w:type",kind)] () ]
 defaultFootnotes :: [Element]
 defaultFootnotes = [ mknode "w:footnote"
                      [("w:type", "separator"), ("w:id", "-1")]
-                     [ mknode "w:p" [] $
+                     [ mknode "w:p" []
                        [mknode "w:r" [] $
                         [ mknode "w:separator" [] ()]]]
                    , mknode "w:footnote"
                      [("w:type", "continuationSeparator"), ("w:id", "0")]
-                     [ mknode "w:p" [] $
+                     [ mknode "w:p" []
                        [ mknode "w:r" [] $
                          [ mknode "w:continuationSeparator" [] ()]]]]
 
diff --git a/src/Text/Pandoc/Writers/DokuWiki.hs b/src/Text/Pandoc/Writers/DokuWiki.hs
index 523830e28..a74c23764 100644
--- a/src/Text/Pandoc/Writers/DokuWiki.hs
+++ b/src/Text/Pandoc/Writers/DokuWiki.hs
@@ -372,9 +372,9 @@ backSlashLineBreaks :: [String] -> String
 backSlashLineBreaks ls = vcatBackSlash $ map escape ls
   where
     vcatBackSlash = intercalate "\\\\ \\\\ " -- simulate paragraphs.
-    escape ('\n':[]) = "" -- remove trailing newlines
+    escape ['\n'] = "" -- remove trailing newlines
     escape ('\n':cs) = "\\\\ " ++ escape cs
-    escape (c:cs)    = c : (escape cs)
+    escape (c:cs)    = c : escape cs
     escape []        = []
 
 -- Auxiliary functions for tables:
diff --git a/src/Text/Pandoc/Writers/EPUB.hs b/src/Text/Pandoc/Writers/EPUB.hs
index 7b4853a24..cf50e9bb9 100644
--- a/src/Text/Pandoc/Writers/EPUB.hs
+++ b/src/Text/Pandoc/Writers/EPUB.hs
@@ -458,7 +458,7 @@ pandocToEPUB version opts doc@(Pandoc meta _) = do
   -- mediaRef <- P.newIORef []
   Pandoc _ blocks <- walkM (transformInline opts') doc >>=
                      walkM transformBlock
-  picEntries <- (mapMaybe (snd . snd)) <$> gets stMediaPaths
+  picEntries <- mapMaybe (snd . snd) <$> gets stMediaPaths
   -- handle fonts
   let matchingGlob f = do
         xs <- lift $ P.glob f
@@ -872,7 +872,7 @@ metadataElement version md currentTime =
         dcTag' n s = [dcTag n s]
         toIdentifierNode id' (Identifier txt scheme)
           | version == EPUB2 = [dcNode "identifier" !
-              ([("id",id')] ++ maybe [] (\x -> [("opf:scheme", x)]) scheme) $
+              (("id",id') : maybe [] (\x -> [("opf:scheme", x)]) scheme) $
               txt]
           | otherwise = [dcNode "identifier" ! [("id",id')] $ txt] ++
               maybe [] (\x -> [unode "meta" !
diff --git a/src/Text/Pandoc/Writers/Haddock.hs b/src/Text/Pandoc/Writers/Haddock.hs
index 3f96f5802..dfa1d8b57 100644
--- a/src/Text/Pandoc/Writers/Haddock.hs
+++ b/src/Text/Pandoc/Writers/Haddock.hs
@@ -1,6 +1,6 @@
 {-# LANGUAGE OverloadedStrings   #-}
 {-# LANGUAGE ScopedTypeVariables #-}
-{-# LANGUAGE TupleSections       #-}
+
 {-
 Copyright (C) 2014-2015, 2017-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -141,7 +141,7 @@ blockToHaddock opts (Table caption aligns widths headers rows) = do
                      then empty
                      else blankline <> caption' <> blankline
   tbl <- gridTable opts blockListToHaddock
-              (all null headers) (map (\_ -> AlignDefault) aligns)
+              (all null headers) (map (const AlignDefault) aligns)
                 widths headers rows
   return $ prefixed "> " (tbl $$ blankline $$ caption'') $$ blankline
 blockToHaddock opts (BulletList items) = do
diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 8a8217d94..5dda951c5 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -373,7 +373,7 @@ inlineToMuse (Superscript lst) = do
 inlineToMuse (Subscript lst) = do
   contents <- inlineListToMuse lst
   return $ "<sub>" <> contents <> "</sub>"
-inlineToMuse (SmallCaps {}) =
+inlineToMuse SmallCaps {} =
   fail "SmallCaps should be expanded before normalization"
 inlineToMuse (Quoted SingleQuote lst) = do
   contents <- inlineListToMuse lst
@@ -381,7 +381,7 @@ inlineToMuse (Quoted SingleQuote lst) = do
 inlineToMuse (Quoted DoubleQuote lst) = do
   contents <- inlineListToMuse lst
   return $ "“" <> contents <> "”"
-inlineToMuse (Cite {}) =
+inlineToMuse Cite {} =
   fail "Citations should be expanded before normalization"
 inlineToMuse (Code _ str) = return $
   "<code>" <> text (substitute "</code>" "<</code><code>/code>" str) <> "</code>"
diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
index 396469edd..fcd124e76 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
@@ -474,7 +474,7 @@ blockToParagraphs (DefinitionList entries) = do
         definition <- concatMapM (blockToParagraphs . BlockQuote) blksLst
         return $ term ++ definition
   concatMapM go entries
-blockToParagraphs (Div (_, "notes" : [], _) blks) =
+blockToParagraphs (Div (_, ["notes"], _) blks) =
   local (\env -> env{envInSpeakerNotes=True}) $ do
   sldId <- asks envCurSlideId
   spkNotesMap <- gets stSpeakerNotesMap
@@ -558,7 +558,7 @@ blockToShape blk = do paras <- blockToParagraphs blk
 combineShapes :: [Shape] -> [Shape]
 combineShapes [] = []
 combineShapes[s] = [s]
-combineShapes (pic@(Pic{}) : ss) = pic : combineShapes ss
+combineShapes (pic@Pic{} : ss) = pic : combineShapes ss
 combineShapes (TextBox [] : ss) = combineShapes ss
 combineShapes (s : TextBox [] : ss) = combineShapes (s : ss)
 combineShapes (TextBox (p:ps) : TextBox (p':ps') : ss) =
@@ -569,8 +569,8 @@ blocksToShapes :: [Block] -> Pres [Shape]
 blocksToShapes blks = combineShapes <$> mapM blockToShape blks
 
 isImage :: Inline -> Bool
-isImage (Image{}) = True
-isImage (Link _ (Image _ _ _ : _) _) = True
+isImage Image{} = True
+isImage (Link _ (Image{} : _) _) = True
 isImage _ = False
 
 splitBlocks' :: [Block] -> [[Block]] -> [Block] -> Pres [[Block]]
@@ -589,23 +589,23 @@ splitBlocks' cur acc (Plain ils : blks) = splitBlocks' cur acc (Para ils : blks)
 splitBlocks' cur acc (Para (il:ils) : blks) | isImage il = do
   slideLevel <- asks envSlideLevel
   case cur of
-    [(Header n _ _)] | n == slideLevel ->
+    [Header n _ _] | n == slideLevel ->
                             splitBlocks' []
                             (acc ++ [cur ++ [Para [il]]])
                             (if null ils then blks else Para ils : blks)
     _ -> splitBlocks' []
          (acc ++ (if null cur then [] else [cur]) ++ [[Para [il]]])
          (if null ils then blks else Para ils : blks)
-splitBlocks' cur acc (tbl@(Table{}) : blks) = do
+splitBlocks' cur acc (tbl@Table{} : blks) = do
   slideLevel <- asks envSlideLevel
   case cur of
-    [(Header n _ _)] | n == slideLevel ->
+    [Header n _ _] | n == slideLevel ->
                             splitBlocks' [] (acc ++ [cur ++ [tbl]]) blks
     _ ->  splitBlocks' [] (acc ++ (if null cur then [] else [cur]) ++ [[tbl]]) blks
 splitBlocks' cur acc (d@(Div (_, classes, _) _): blks) | "columns" `elem` classes =  do
   slideLevel <- asks envSlideLevel
   case cur of
-    [(Header n _ _)] | n == slideLevel ->
+    [Header n _ _] | n == slideLevel ->
                             splitBlocks' [] (acc ++ [cur ++ [d]]) blks
     _ ->  splitBlocks' [] (acc ++ (if null cur then [] else [cur]) ++ [[d]]) blks
 splitBlocks' cur acc (blk : blks) = splitBlocks' (cur ++ [blk]) acc blks
@@ -617,7 +617,7 @@ getSpeakerNotes :: Pres (Maybe SpeakerNotes)
 getSpeakerNotes = do
   sldId <- asks envCurSlideId
   spkNtsMap <- gets stSpeakerNotesMap
-  return $ (SpeakerNotes . concat . reverse) <$> (M.lookup sldId spkNtsMap)
+  return $ (SpeakerNotes . concat . reverse) <$> M.lookup sldId spkNtsMap
 
 blocksToSlide' :: Int -> [Block] -> Pres Slide
 blocksToSlide' lvl (Header n (ident, _, _) ils : blks)
@@ -864,7 +864,7 @@ emptyParagraph para = all emptyParaElem $ paraElems para
 
 
 emptyShape :: Shape -> Bool
-emptyShape (TextBox paras) = all emptyParagraph $ paras
+emptyShape (TextBox paras) = all emptyParagraph paras
 emptyShape _ = False
 
 emptyLayout :: Layout -> Bool
diff --git a/src/Text/Pandoc/Writers/Shared.hs b/src/Text/Pandoc/Writers/Shared.hs
index a0482fdbf..964db5ecc 100644
--- a/src/Text/Pandoc/Writers/Shared.hs
+++ b/src/Text/Pandoc/Writers/Shared.hs
@@ -289,7 +289,7 @@ gridTable opts blocksToDoc headless aligns widths headers rows = do
   -- on command line options, widths given in this specific table, and
   -- cells' contents
   let handleWidths
-        | (writerWrapText opts) == WrapNone  = handleFullWidths
+        | writerWrapText opts == WrapNone  = handleFullWidths
         | all (== 0) widths                  = handleZeroWidths
         | otherwise                          = handleGivenWidths widths
   (widthsInChars, rawHeaders, rawRows) <- handleWidths
diff --git a/test/Tests/Old.hs b/test/Tests/Old.hs
index b82251a56..ed4dcc076 100644
--- a/test/Tests/Old.hs
+++ b/test/Tests/Old.hs
@@ -286,4 +286,3 @@ findDynlibDir :: [FilePath] -> Maybe FilePath
 findDynlibDir []           = Nothing
 findDynlibDir ("build":xs) = Just $ joinPath (reverse xs) </> "build"
 findDynlibDir (_:xs)       = findDynlibDir xs
-
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index 7cb220f03..89dbbc345 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -175,7 +175,7 @@ tests =
       , "Class tag without name" =: "<class>foobar</class>" =?> para (spanWith ("", [], []) "foobar")
 
       -- <em> tag should match with the last </em> tag, not verbatim one
-      , "Nested \"</em>\" inside em tag" =: "<em>foo<verbatim></em></verbatim>bar</em>" =?> para (emph ("foo</em>bar"))
+      , "Nested \"</em>\" inside em tag" =: "<em>foo<verbatim></em></verbatim>bar</em>" =?> para (emph "foo</em>bar")
 
       , testGroup "Links"
         [ "Link without description" =:
diff --git a/test/Tests/Readers/RST.hs b/test/Tests/Readers/RST.hs
index 3753fbf12..305c7060b 100644
--- a/test/Tests/Readers/RST.hs
+++ b/test/Tests/Readers/RST.hs
@@ -184,6 +184,6 @@ tests = [ "line block with blank line" =:
             , ".. [1]"
             , "   bar"
             ] =?>
-              para ("foo" <> (note $ para "bar"))
+              para ("foo" <> note (para "bar"))
           ]
         ]
diff --git a/test/Tests/Readers/Txt2Tags.hs b/test/Tests/Readers/Txt2Tags.hs
index 435d983a1..e3646e95e 100644
--- a/test/Tests/Readers/Txt2Tags.hs
+++ b/test/Tests/Readers/Txt2Tags.hs
@@ -143,7 +143,7 @@ tests =
 
       , "Header with label" =:
           "= header =[label]" =?>
-            headerWith ("label", [], []) 1 ("header")
+            headerWith ("label", [], []) 1 "header"
 
       , "Invalid header, mismatched delimiters" =:
           "== header =" =?>
diff --git a/test/Tests/Writers/RST.hs b/test/Tests/Writers/RST.hs
index 884281af2..e54ce4737 100644
--- a/test/Tests/Writers/RST.hs
+++ b/test/Tests/Writers/RST.hs
@@ -61,7 +61,7 @@ tests = [ testGroup "rubrics"
             -- http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#inline-markup
             strong (space <> str "text" <> space <> space) =?> "**text**"
           , "single space stripped" =:
-            strong (space) =?> ""
+            strong space =?> ""
           ]
         , testGroup "headings"
           [ "normal heading" =:

From 1683185e98d68119b420a220a5a030e632df3c08 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 17 Mar 2018 22:50:58 -0700
Subject: [PATCH 124/351] Use pandoc-citeproc 0.14.2.

---
 stack.lts9.yaml | 2 +-
 stack.yaml      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index c3e97c692..cea5305ac 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -25,7 +25,7 @@ extra-deps:
 - doctemplates-0.2.1
 - haddock-library-1.4.3
 - hs-bibutils-6.2.0.1
-- pandoc-citeproc-0.14.1.5
+- pandoc-citeproc-0.14.2
 - tagsoup-0.14.6
 - pandoc-types-1.17.4.2
 resolver: lts-9.14
diff --git a/stack.yaml b/stack.yaml
index 4721eec15..b1fe59615 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -13,7 +13,7 @@ flags:
 packages:
 - '.'
 extra-deps:
-- pandoc-citeproc-0.14.1.5
+- pandoc-citeproc-0.14.2
 - hslua-0.9.5
 - skylighting-0.7.0.2
 - skylighting-core-0.7.0.2

From 09a32de173f2aa343d724925b2d1c976c68ddeec Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 18 Mar 2018 09:20:14 -0700
Subject: [PATCH 125/351] Man page update.

---
 man/pandoc.1 | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/man/pandoc.1 b/man/pandoc.1
index 39d35763d..d0ad08626 100644
--- a/man/pandoc.1
+++ b/man/pandoc.1
@@ -1921,6 +1921,16 @@ include table of contents (can also be set using
 include list of figures, list of tables
 .RS
 .RE
+.TP
+.B \f[C]pdfa\f[]
+adds to the preamble the setup necessary to generate PDF/A\-1b:2005.
+To successfully generate PDF/A the required ICC color profiles have to
+be available and the content and all included files (such as images)
+have to be standard conforming.
+The ICC profiles can be obtained from ConTeXt ICC Profiles.
+See also ConTeXt PDFA for more details.
+.RS
+.RE
 .SS Variables for man pages
 .TP
 .B \f[C]section\f[]

From dd53545154c5149dc720cc34c9990b92aec78c1a Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 18 Mar 2018 09:20:21 -0700
Subject: [PATCH 126/351] New approach to custom Prelude.

We use no custom Prelude with the latest ghc version (8.4.1),
so we don't have problems with ghci.

See https://ghc.haskell.org/trac/ghc/ticket/10920
https://www.reddit.com/r/haskell/comments/3ryf2p/how_can_you_use_a_custom_prelude_with_ghci/

This may help with #4464.
---
 pandoc.cabal       | 38 +++++++++++++++++++++++++++++++-------
 prelude/Prelude.hs | 14 +++++++-------
 2 files changed, 38 insertions(+), 14 deletions(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index c190effcb..7fd08662c 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -11,7 +11,7 @@ bug-reports:     https://github.com/jgm/pandoc/issues
 stability:       alpha
 homepage:        https://pandoc.org
 category:        Text
-tested-with:     GHC == 7.10.3, GHC == 8.0.2, GHC == 8.2.2
+tested-with:     GHC == 7.10.3, GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.1
 synopsis:        Conversion between markup formats
 description:     Pandoc is a Haskell library for converting from one markup
                  format to another, and a command-line tool that uses
@@ -398,8 +398,12 @@ library
                  http-client-tls >= 0.2.4 && < 0.4,
                  http-types >= 0.8 && < 0.13,
                  case-insensitive >= 1.2 && < 1.3
-  if !impl(ghc >= 8.0)
+  if impl(ghc < 8.0)
     build-depends: semigroups == 0.18.*
+  if impl(ghc < 8.4)
+     hs-source-dirs: prelude
+     other-modules:  Prelude
+     build-depends:  base-compat >= 0.9
   if os(windows)
     cpp-options:      -D_WINDOWS
   else
@@ -563,8 +567,12 @@ library
 
 executable pandoc
   build-depends: pandoc, base >= 4.7 && < 5
-  if !impl(ghc >= 8.0)
+  if impl(ghc < 8.0)
     build-depends: semigroups == 0.18.*
+  if impl(ghc < 8.4)
+     hs-source-dirs: prelude
+     other-modules:  Prelude
+     build-depends:  base-compat >= 0.9
   ghc-options:   -rtsopts -with-rtsopts=-K16m -Wall -fno-warn-unused-do-bind -threaded
   if flag(static)
     ld-options:     -static
@@ -590,8 +598,12 @@ executable trypandoc
     buildable:     True
   else
     buildable:     False
-  if !impl(ghc >= 8.0)
+  if impl(ghc < 8.0)
     build-depends: semigroups == 0.18.*
+  if impl(ghc < 8.4)
+     hs-source-dirs: prelude
+     other-modules:  Prelude
+     build-depends:  base-compat >= 0.9
 
 executable weigh-pandoc
   main-is:         weigh-pandoc.hs
@@ -606,8 +618,12 @@ executable weigh-pandoc
      buildable:       True
   else
     buildable:     False
-  if !impl(ghc >= 8.0)
+  if impl(ghc < 8.0)
     build-depends: semigroups == 0.18.*
+  if impl(ghc < 8.4)
+     hs-source-dirs: prelude
+     other-modules:  Prelude
+     build-depends:  base-compat >= 0.9
   ghc-options:   -rtsopts -Wall -fno-warn-unused-do-bind
   default-language: Haskell98
 
@@ -638,8 +654,12 @@ test-suite test-pandoc
                   zip-archive >= 0.2.3.4 && < 0.4,
                   xml >= 1.3.12 && < 1.4,
                   Glob >= 0.7 && < 0.10
-  if !impl(ghc >= 8.0)
+  if impl(ghc < 8.0)
     build-depends: semigroups == 0.18.*
+  if impl(ghc < 8.4)
+     hs-source-dirs: prelude
+     other-modules:  Prelude
+     build-depends:  base-compat >= 0.9
   if flag(old-locale)
      build-depends: old-locale >= 1 && < 1.1,
                     time >= 1.2 && < 1.5
@@ -706,7 +726,11 @@ benchmark benchmark-pandoc
                    base >= 4.2 && < 5,
                    text >= 0.11 && < 1.3,
                    criterion >= 1.0 && < 1.5
-  if !impl(ghc >= 8.0)
+  if impl(ghc < 8.0)
     build-depends: semigroups == 0.18.*
+  if impl(ghc < 8.4)
+     hs-source-dirs: prelude
+     other-modules:  Prelude
+     build-depends:  base-compat >= 0.9
   ghc-options:   -rtsopts -Wall -fno-warn-unused-do-bind
   default-language: Haskell98
diff --git a/prelude/Prelude.hs b/prelude/Prelude.hs
index 9c8ac9363..5ea523433 100644
--- a/prelude/Prelude.hs
+++ b/prelude/Prelude.hs
@@ -1,17 +1,17 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE PackageImports #-}
 {-# LANGUAGE CPP #-}
 
+-- The intent is that this Prelude provide the API of
+-- the base 4.11 Prelude in a way that is portable for
+-- all base versions.
+
 module Prelude
 (
-  module P
-, Monoid(..)
+  module Prelude.Compat
 , Semigroup(..)
-, Applicative(..)
 )
 where
 
-import "base" Prelude as P
+import Prelude.Compat
 import Data.Semigroup (Semigroup(..))  -- includes (<>)
-#if MIN_VERSION_base(4,11,0)
-import Data.Monoid (Monoid(..))
-#endif

From 82ff50321014bf26e041f89a8ee38429e7066319 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 18 Mar 2018 09:47:38 -0700
Subject: [PATCH 127/351] Fix what was missing in last commit.

---
 pandoc.cabal | 22 ++++++++--------------
 1 file changed, 8 insertions(+), 14 deletions(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index 7fd08662c..0c88f6472 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -429,7 +429,7 @@ library
                       ScopedTypeVariables, GeneralizedNewtypeDeriving,
                       RelaxedPolyRec, DeriveDataTypeable, TypeSynonymInstances,
                       FlexibleInstances
-  hs-source-dirs:  src, prelude
+  hs-source-dirs:  src
 
   exposed-modules: Text.Pandoc,
                    Text.Pandoc.App,
@@ -514,8 +514,7 @@ library
                    Text.Pandoc.ImageSize,
                    Text.Pandoc.BCP47,
                    Text.Pandoc.Class
-  other-modules:   Prelude,
-                   Text.Pandoc.Filter,
+  other-modules:   Text.Pandoc.Filter,
                    Text.Pandoc.Filter.JSON,
                    Text.Pandoc.Filter.Lua,
                    Text.Pandoc.Filter.Path,
@@ -581,16 +580,14 @@ executable pandoc
                     ScopedTypeVariables, GeneralizedNewtypeDeriving,
                     RelaxedPolyRec, DeriveDataTypeable, TypeSynonymInstances,
                     FlexibleInstances
-  hs-source-dirs:  ., prelude
+  hs-source-dirs:  .
   main-is:         pandoc.hs
   buildable:       True
   other-modules:   Paths_pandoc
-                   Prelude
 
 executable trypandoc
   main-is:         trypandoc.hs
-  hs-source-dirs:  trypandoc, prelude
-  other-modules:   Prelude
+  hs-source-dirs:  trypandoc
   default-language: Haskell2010
   if flag(trypandoc)
     build-depends: base, aeson, pandoc,
@@ -607,8 +604,7 @@ executable trypandoc
 
 executable weigh-pandoc
   main-is:         weigh-pandoc.hs
-  hs-source-dirs:  benchmark, prelude
-  other-modules: Prelude
+  hs-source-dirs:  benchmark
   if flag(weigh-pandoc)
      build-depends:   pandoc,
                       base >= 4.2 && < 5,
@@ -630,7 +626,7 @@ executable weigh-pandoc
 test-suite test-pandoc
   type:           exitcode-stdio-1.0
   main-is:        test-pandoc.hs
-  hs-source-dirs: test, prelude
+  hs-source-dirs: test
   build-depends:  base >= 4.2 && < 5,
                   pandoc,
                   pandoc-types >= 1.17.4.2 && < 1.18,
@@ -665,8 +661,7 @@ test-suite test-pandoc
                     time >= 1.2 && < 1.5
   else
      build-depends: time >= 1.5 && < 1.10
-  other-modules:  Prelude
-                  Tests.Old
+  other-modules:  Tests.Old
                   Tests.Command
                   Tests.Helpers
                   Tests.Lua
@@ -719,8 +714,7 @@ test-suite test-pandoc
 benchmark benchmark-pandoc
   type:            exitcode-stdio-1.0
   main-is:         benchmark-pandoc.hs
-  hs-source-dirs:  benchmark, prelude
-  other-modules:   Prelude
+  hs-source-dirs:  benchmark
   build-depends:   pandoc,
                    time, bytestring, containers,
                    base >= 4.2 && < 5,

From daf731a001ee75ba3e09c8337278fe167ec347ae Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 18 Mar 2018 10:45:32 -0700
Subject: [PATCH 128/351] pandoc.cabal:  fix up other-extensions and language
 fields.

language is now consistently Haskell2010, and other-extensions
is consistently NoImplicitPrelude. Everything else to be specified
in the module header as needed.
---
 pandoc.cabal | 24 +++++++++++-------------
 1 file changed, 11 insertions(+), 13 deletions(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index 0c88f6472..3f7432aa6 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -424,11 +424,8 @@ library
   if os(windows)
     cpp-options:      -D_WINDOWS
   ghc-options:   -Wall -fno-warn-unused-do-bind
-  default-language: Haskell98
-  other-extensions:   PatternGuards, OverloadedStrings,
-                      ScopedTypeVariables, GeneralizedNewtypeDeriving,
-                      RelaxedPolyRec, DeriveDataTypeable, TypeSynonymInstances,
-                      FlexibleInstances
+  default-language: Haskell2010
+  other-extensions: NoImplicitPrelude
   hs-source-dirs:  src
 
   exposed-modules: Text.Pandoc,
@@ -575,11 +572,8 @@ executable pandoc
   ghc-options:   -rtsopts -with-rtsopts=-K16m -Wall -fno-warn-unused-do-bind -threaded
   if flag(static)
     ld-options:     -static
-  default-language: Haskell98
-  other-extensions: PatternGuards, OverloadedStrings,
-                    ScopedTypeVariables, GeneralizedNewtypeDeriving,
-                    RelaxedPolyRec, DeriveDataTypeable, TypeSynonymInstances,
-                    FlexibleInstances
+  default-language: Haskell2010
+  other-extensions: NoImplicitPrelude
   hs-source-dirs:  .
   main-is:         pandoc.hs
   buildable:       True
@@ -589,6 +583,7 @@ executable trypandoc
   main-is:         trypandoc.hs
   hs-source-dirs:  trypandoc
   default-language: Haskell2010
+  other-extensions: NoImplicitPrelude
   if flag(trypandoc)
     build-depends: base, aeson, pandoc,
                    text, wai-extra, wai >= 0.3, http-types
@@ -621,7 +616,8 @@ executable weigh-pandoc
      other-modules:  Prelude
      build-depends:  base-compat >= 0.9
   ghc-options:   -rtsopts -Wall -fno-warn-unused-do-bind
-  default-language: Haskell98
+  default-language: Haskell2010
+  other-extensions: NoImplicitPrelude
 
 test-suite test-pandoc
   type:           exitcode-stdio-1.0
@@ -709,7 +705,8 @@ test-suite test-pandoc
                   Tests.Writers.Powerpoint
                   Tests.Writers.OOXML
   ghc-options:  -rtsopts -Wall -fno-warn-unused-do-bind -threaded
-  default-language: Haskell98
+  default-language: Haskell2010
+  other-extensions: NoImplicitPrelude
 
 benchmark benchmark-pandoc
   type:            exitcode-stdio-1.0
@@ -727,4 +724,5 @@ benchmark benchmark-pandoc
      other-modules:  Prelude
      build-depends:  base-compat >= 0.9
   ghc-options:   -rtsopts -Wall -fno-warn-unused-do-bind
-  default-language: Haskell98
+  default-language: Haskell2010
+  other-extensions: NoImplicitPrelude

From 7e389cb3dbdc11126b9bdb6a7741a65e5a94a43e Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 18 Mar 2018 10:46:28 -0700
Subject: [PATCH 129/351] Use NoImplicitPrelude and explicitly import Prelude.

This seems to be necessary if we are to use our custom Prelude
with ghci.

Closes #4464.
---
 pandoc.hs                                           | 2 ++
 src/Text/Pandoc/App.hs                              | 2 ++
 src/Text/Pandoc/Asciify.hs                          | 2 ++
 src/Text/Pandoc/BCP47.hs                            | 2 ++
 src/Text/Pandoc/CSS.hs                              | 2 ++
 src/Text/Pandoc/CSV.hs                              | 2 ++
 src/Text/Pandoc/Class.hs                            | 2 ++
 src/Text/Pandoc/Data.hs                             | 2 ++
 src/Text/Pandoc/Emoji.hs                            | 2 ++
 src/Text/Pandoc/Error.hs                            | 2 ++
 src/Text/Pandoc/Extensions.hs                       | 2 ++
 src/Text/Pandoc/Filter.hs                           | 2 ++
 src/Text/Pandoc/Filter/JSON.hs                      | 2 ++
 src/Text/Pandoc/Filter/Lua.hs                       | 2 ++
 src/Text/Pandoc/Filter/Path.hs                      | 2 ++
 src/Text/Pandoc/Highlighting.hs                     | 2 ++
 src/Text/Pandoc/ImageSize.hs                        | 2 ++
 src/Text/Pandoc/Logging.hs                          | 2 ++
 src/Text/Pandoc/Lua.hs                              | 2 ++
 src/Text/Pandoc/Lua/Filter.hs                       | 2 ++
 src/Text/Pandoc/Lua/Init.hs                         | 2 ++
 src/Text/Pandoc/Lua/Module/MediaBag.hs              | 2 ++
 src/Text/Pandoc/Lua/Module/Pandoc.hs                | 2 ++
 src/Text/Pandoc/Lua/Module/Utils.hs                 | 2 ++
 src/Text/Pandoc/Lua/Packages.hs                     | 2 ++
 src/Text/Pandoc/Lua/StackInstances.hs               | 2 ++
 src/Text/Pandoc/Lua/Util.hs                         | 2 ++
 src/Text/Pandoc/MIME.hs                             | 2 ++
 src/Text/Pandoc/MediaBag.hs                         | 2 ++
 src/Text/Pandoc/Options.hs                          | 2 ++
 src/Text/Pandoc/PDF.hs                              | 2 ++
 src/Text/Pandoc/Parsing.hs                          | 2 ++
 src/Text/Pandoc/Pretty.hs                           | 2 ++
 src/Text/Pandoc/Process.hs                          | 2 ++
 src/Text/Pandoc/Readers.hs                          | 2 ++
 src/Text/Pandoc/Readers/CommonMark.hs               | 2 ++
 src/Text/Pandoc/Readers/Creole.hs                   | 2 ++
 src/Text/Pandoc/Readers/DocBook.hs                  | 2 ++
 src/Text/Pandoc/Readers/Docx.hs                     | 2 ++
 src/Text/Pandoc/Readers/Docx/Combine.hs             | 2 ++
 src/Text/Pandoc/Readers/Docx/Fields.hs              | 2 ++
 src/Text/Pandoc/Readers/Docx/Lists.hs               | 2 ++
 src/Text/Pandoc/Readers/Docx/Parse.hs               | 2 ++
 src/Text/Pandoc/Readers/Docx/StyleMap.hs            | 2 ++
 src/Text/Pandoc/Readers/Docx/Util.hs                | 2 ++
 src/Text/Pandoc/Readers/EPUB.hs                     | 2 ++
 src/Text/Pandoc/Readers/HTML.hs                     | 2 ++
 src/Text/Pandoc/Readers/Haddock.hs                  | 2 ++
 src/Text/Pandoc/Readers/JATS.hs                     | 2 ++
 src/Text/Pandoc/Readers/LaTeX.hs                    | 2 ++
 src/Text/Pandoc/Readers/LaTeX/Types.hs              | 2 ++
 src/Text/Pandoc/Readers/Markdown.hs                 | 2 ++
 src/Text/Pandoc/Readers/MediaWiki.hs                | 2 ++
 src/Text/Pandoc/Readers/Muse.hs                     | 2 ++
 src/Text/Pandoc/Readers/Native.hs                   | 2 ++
 src/Text/Pandoc/Readers/OPML.hs                     | 2 ++
 src/Text/Pandoc/Readers/Odt.hs                      | 2 ++
 src/Text/Pandoc/Readers/Odt/Arrows/State.hs         | 4 ++--
 src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs         | 2 ++
 src/Text/Pandoc/Readers/Odt/Base.hs                 | 2 --
 src/Text/Pandoc/Readers/Odt/ContentReader.hs        | 2 ++
 src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs     | 2 ++
 src/Text/Pandoc/Readers/Odt/Generic/Namespaces.hs   | 2 ++
 src/Text/Pandoc/Readers/Odt/Generic/SetMap.hs       | 2 ++
 src/Text/Pandoc/Readers/Odt/Generic/Utils.hs        | 2 ++
 src/Text/Pandoc/Readers/Odt/Generic/XMLConverter.hs | 2 ++
 src/Text/Pandoc/Readers/Odt/Namespaces.hs           | 2 ++
 src/Text/Pandoc/Readers/Odt/StyleReader.hs          | 2 ++
 src/Text/Pandoc/Readers/Org.hs                      | 2 ++
 src/Text/Pandoc/Readers/Org/BlockStarts.hs          | 2 ++
 src/Text/Pandoc/Readers/Org/Blocks.hs               | 2 ++
 src/Text/Pandoc/Readers/Org/DocumentTree.hs         | 2 ++
 src/Text/Pandoc/Readers/Org/ExportSettings.hs       | 2 ++
 src/Text/Pandoc/Readers/Org/Inlines.hs              | 2 ++
 src/Text/Pandoc/Readers/Org/Meta.hs                 | 2 ++
 src/Text/Pandoc/Readers/Org/ParserState.hs          | 2 ++
 src/Text/Pandoc/Readers/Org/Parsing.hs              | 2 ++
 src/Text/Pandoc/Readers/Org/Shared.hs               | 2 ++
 src/Text/Pandoc/Readers/RST.hs                      | 2 ++
 src/Text/Pandoc/Readers/TWiki.hs                    | 2 ++
 src/Text/Pandoc/Readers/Textile.hs                  | 2 ++
 src/Text/Pandoc/Readers/TikiWiki.hs                 | 2 ++
 src/Text/Pandoc/Readers/Txt2Tags.hs                 | 2 ++
 src/Text/Pandoc/Readers/Vimwiki.hs                  | 2 ++
 src/Text/Pandoc/SelfContained.hs                    | 2 ++
 src/Text/Pandoc/Shared.hs                           | 2 ++
 src/Text/Pandoc/Slides.hs                           | 2 ++
 src/Text/Pandoc/Templates.hs                        | 2 ++
 src/Text/Pandoc/Translations.hs                     | 2 ++
 src/Text/Pandoc/UTF8.hs                             | 1 +
 src/Text/Pandoc/UUID.hs                             | 2 ++
 src/Text/Pandoc/Writers.hs                          | 2 ++
 src/Text/Pandoc/Writers/AsciiDoc.hs                 | 2 ++
 src/Text/Pandoc/Writers/CommonMark.hs               | 2 ++
 src/Text/Pandoc/Writers/ConTeXt.hs                  | 2 ++
 src/Text/Pandoc/Writers/Custom.hs                   | 2 ++
 src/Text/Pandoc/Writers/Docbook.hs                  | 2 ++
 src/Text/Pandoc/Writers/Docx.hs                     | 2 ++
 src/Text/Pandoc/Writers/DokuWiki.hs                 | 2 ++
 src/Text/Pandoc/Writers/EPUB.hs                     | 2 ++
 src/Text/Pandoc/Writers/FB2.hs                      | 2 ++
 src/Text/Pandoc/Writers/HTML.hs                     | 2 ++
 src/Text/Pandoc/Writers/Haddock.hs                  | 2 ++
 src/Text/Pandoc/Writers/ICML.hs                     | 2 ++
 src/Text/Pandoc/Writers/JATS.hs                     | 2 ++
 src/Text/Pandoc/Writers/LaTeX.hs                    | 2 ++
 src/Text/Pandoc/Writers/Man.hs                      | 2 ++
 src/Text/Pandoc/Writers/Markdown.hs                 | 2 ++
 src/Text/Pandoc/Writers/Math.hs                     | 2 ++
 src/Text/Pandoc/Writers/MediaWiki.hs                | 2 ++
 src/Text/Pandoc/Writers/Ms.hs                       | 2 ++
 src/Text/Pandoc/Writers/Muse.hs                     | 6 ++++--
 src/Text/Pandoc/Writers/Native.hs                   | 2 ++
 src/Text/Pandoc/Writers/ODT.hs                      | 2 ++
 src/Text/Pandoc/Writers/OOXML.hs                    | 2 ++
 src/Text/Pandoc/Writers/OPML.hs                     | 2 ++
 src/Text/Pandoc/Writers/OpenDocument.hs             | 2 ++
 src/Text/Pandoc/Writers/Org.hs                      | 2 ++
 src/Text/Pandoc/Writers/Powerpoint.hs               | 2 ++
 src/Text/Pandoc/Writers/Powerpoint/Output.hs        | 2 ++
 src/Text/Pandoc/Writers/Powerpoint/Presentation.hs  | 2 ++
 src/Text/Pandoc/Writers/RST.hs                      | 2 ++
 src/Text/Pandoc/Writers/RTF.hs                      | 2 ++
 src/Text/Pandoc/Writers/Shared.hs                   | 2 ++
 src/Text/Pandoc/Writers/TEI.hs                      | 2 ++
 src/Text/Pandoc/Writers/Texinfo.hs                  | 2 ++
 src/Text/Pandoc/Writers/Textile.hs                  | 2 ++
 src/Text/Pandoc/Writers/ZimWiki.hs                  | 2 ++
 src/Text/Pandoc/XML.hs                              | 2 ++
 stack.yaml                                          | 7 ++-----
 test/Tests/Command.hs                               | 2 ++
 test/Tests/Helpers.hs                               | 2 ++
 test/Tests/Lua.hs                                   | 2 ++
 test/Tests/Old.hs                                   | 2 ++
 test/Tests/Readers/Creole.hs                        | 2 ++
 test/Tests/Readers/Docx.hs                          | 2 ++
 test/Tests/Readers/EPUB.hs                          | 2 ++
 test/Tests/Readers/HTML.hs                          | 2 ++
 test/Tests/Readers/JATS.hs                          | 2 ++
 test/Tests/Readers/LaTeX.hs                         | 2 ++
 test/Tests/Readers/Markdown.hs                      | 2 ++
 test/Tests/Readers/Muse.hs                          | 2 ++
 test/Tests/Readers/Odt.hs                           | 2 ++
 test/Tests/Readers/Org/Block.hs                     | 2 ++
 test/Tests/Readers/Org/Block/CodeBlock.hs           | 2 ++
 test/Tests/Readers/Org/Block/Figure.hs              | 2 ++
 test/Tests/Readers/Org/Block/Header.hs              | 2 ++
 test/Tests/Readers/Org/Block/List.hs                | 2 ++
 test/Tests/Readers/Org/Block/Table.hs               | 2 ++
 test/Tests/Readers/Org/Directive.hs                 | 2 ++
 test/Tests/Readers/Org/Inline.hs                    | 2 ++
 test/Tests/Readers/Org/Inline/Citation.hs           | 2 ++
 test/Tests/Readers/Org/Inline/Note.hs               | 2 ++
 test/Tests/Readers/Org/Inline/Smart.hs              | 2 ++
 test/Tests/Readers/Org/Meta.hs                      | 2 ++
 test/Tests/Readers/Org/Shared.hs                    | 2 ++
 test/Tests/Readers/RST.hs                           | 2 ++
 test/Tests/Readers/Txt2Tags.hs                      | 2 ++
 test/Tests/Shared.hs                                | 2 ++
 test/Tests/Writers/AsciiDoc.hs                      | 2 ++
 test/Tests/Writers/ConTeXt.hs                       | 2 ++
 test/Tests/Writers/Docbook.hs                       | 2 ++
 test/Tests/Writers/Docx.hs                          | 2 ++
 test/Tests/Writers/FB2.hs                           | 2 ++
 test/Tests/Writers/HTML.hs                          | 2 ++
 test/Tests/Writers/JATS.hs                          | 2 ++
 test/Tests/Writers/LaTeX.hs                         | 2 ++
 test/Tests/Writers/Markdown.hs                      | 2 ++
 test/Tests/Writers/Muse.hs                          | 2 ++
 test/Tests/Writers/Native.hs                        | 2 ++
 test/Tests/Writers/OOXML.hs                         | 2 ++
 test/Tests/Writers/Org.hs                           | 2 ++
 test/Tests/Writers/Plain.hs                         | 2 ++
 test/Tests/Writers/Powerpoint.hs                    | 2 ++
 test/Tests/Writers/RST.hs                           | 2 ++
 test/Tests/Writers/TEI.hs                           | 2 ++
 test/test-pandoc.hs                                 | 2 ++
 177 files changed, 353 insertions(+), 11 deletions(-)

diff --git a/pandoc.hs b/pandoc.hs
index 780e41ce1..7e7749aa5 100644
--- a/pandoc.hs
+++ b/pandoc.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -29,6 +30,7 @@ Parses command-line options and calls the appropriate readers and
 writers.
 -}
 module Main where
+import Prelude
 import qualified Control.Exception as E
 import Text.Pandoc.App (convertWithOpts, defaultOpts, options, parseOptions)
 import Text.Pandoc.Error (handleError)
diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs
index 992cecb83..76d1d79c0 100644
--- a/src/Text/Pandoc/App.hs
+++ b/src/Text/Pandoc/App.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE CPP                 #-}
 {-# LANGUAGE DeriveGeneric       #-}
 {-# LANGUAGE ScopedTypeVariables #-}
@@ -42,6 +43,7 @@ module Text.Pandoc.App (
           , options
           , applyFilters
           ) where
+import Prelude
 import qualified Control.Exception as E
 import Control.Monad
 import Control.Monad.Except (catchError, throwError)
diff --git a/src/Text/Pandoc/Asciify.hs b/src/Text/Pandoc/Asciify.hs
index 11d3eddac..2de670270 100644
--- a/src/Text/Pandoc/Asciify.hs
+++ b/src/Text/Pandoc/Asciify.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2013-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -30,6 +31,7 @@ ascii equivalents (used in constructing HTML identifiers).
 -}
 module Text.Pandoc.Asciify (toAsciiChar)
 where
+import Prelude
 import Data.Char (isAscii)
 import qualified Data.Map as M
 
diff --git a/src/Text/Pandoc/BCP47.hs b/src/Text/Pandoc/BCP47.hs
index 2dd825142..7aadea52a 100644
--- a/src/Text/Pandoc/BCP47.hs
+++ b/src/Text/Pandoc/BCP47.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2017–2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -34,6 +35,7 @@ module Text.Pandoc.BCP47 (
                      , renderLang
                      )
 where
+import Prelude
 import Control.Monad (guard)
 import Data.Char (isAlphaNum, isAscii, isLetter, isLower, isUpper, toLower,
                   toUpper)
diff --git a/src/Text/Pandoc/CSS.hs b/src/Text/Pandoc/CSS.hs
index d44b5e1e2..2141b8430 100644
--- a/src/Text/Pandoc/CSS.hs
+++ b/src/Text/Pandoc/CSS.hs
@@ -1,9 +1,11 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 module Text.Pandoc.CSS ( foldOrElse
                        , pickStyleAttrProps
                        , pickStylesToKVs
                        )
 where
 
+import Prelude
 import Text.Pandoc.Shared (trim)
 import Text.Parsec
 import Text.Parsec.String
diff --git a/src/Text/Pandoc/CSV.hs b/src/Text/Pandoc/CSV.hs
index 3415ae88f..96bfd6d89 100644
--- a/src/Text/Pandoc/CSV.hs
+++ b/src/Text/Pandoc/CSV.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2017–2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -34,6 +35,7 @@ module Text.Pandoc.CSV (
   ParseError
 ) where
 
+import Prelude
 import Control.Monad (void)
 import Data.Text (Text)
 import qualified Data.Text as T
diff --git a/src/Text/Pandoc/Class.hs b/src/Text/Pandoc/Class.hs
index 40927252f..62341ba16 100644
--- a/src/Text/Pandoc/Class.hs
+++ b/src/Text/Pandoc/Class.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE CPP #-}
 {-# LANGUAGE PatternGuards #-}
 {-# LANGUAGE DeriveFunctor #-}
@@ -96,6 +97,7 @@ module Text.Pandoc.Class ( PandocMonad(..)
                          , Translations
                          ) where
 
+import Prelude
 import Prelude hiding (readFile)
 import System.Random (StdGen, next, mkStdGen)
 import qualified System.Random as IO (newStdGen)
diff --git a/src/Text/Pandoc/Data.hs b/src/Text/Pandoc/Data.hs
index af0e4504f..2cf0d3f81 100644
--- a/src/Text/Pandoc/Data.hs
+++ b/src/Text/Pandoc/Data.hs
@@ -1,7 +1,9 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE TemplateHaskell #-}
 
 module Text.Pandoc.Data (dataFiles) where
 
+import Prelude
 import qualified Data.ByteString as B
 import Data.FileEmbed
 import System.FilePath (splitDirectories)
diff --git a/src/Text/Pandoc/Emoji.hs b/src/Text/Pandoc/Emoji.hs
index 3766960ea..5cc965153 100644
--- a/src/Text/Pandoc/Emoji.hs
+++ b/src/Text/Pandoc/Emoji.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2015 John MacFarlane <jgm@berkeley.edu>
 
@@ -28,6 +29,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Emoji symbol lookup from canonical string identifier.
 -}
 module Text.Pandoc.Emoji ( emojis ) where
+import Prelude
 import qualified Data.Map as M
 
 emojis :: M.Map String String
diff --git a/src/Text/Pandoc/Error.hs b/src/Text/Pandoc/Error.hs
index f78a31481..feb047f68 100644
--- a/src/Text/Pandoc/Error.hs
+++ b/src/Text/Pandoc/Error.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE DeriveDataTypeable #-}
 {-# LANGUAGE DeriveGeneric      #-}
 {-
@@ -34,6 +35,7 @@ module Text.Pandoc.Error (
   PandocError(..),
   handleError) where
 
+import Prelude
 import Control.Exception (Exception)
 import Data.Typeable (Typeable)
 import GHC.Generics (Generic)
diff --git a/src/Text/Pandoc/Extensions.hs b/src/Text/Pandoc/Extensions.hs
index f1a264d82..631042088 100644
--- a/src/Text/Pandoc/Extensions.hs
+++ b/src/Text/Pandoc/Extensions.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE CPP                        #-}
 {-# LANGUAGE DeriveDataTypeable         #-}
 {-# LANGUAGE DeriveGeneric              #-}
@@ -48,6 +49,7 @@ module Text.Pandoc.Extensions ( Extension(..)
                               , githubMarkdownExtensions
                               , multimarkdownExtensions )
 where
+import Prelude
 import Data.Aeson (FromJSON (..), ToJSON (..), defaultOptions)
 import Data.Aeson.TH (deriveJSON)
 import Data.Bits (clearBit, setBit, testBit, (.|.))
diff --git a/src/Text/Pandoc/Filter.hs b/src/Text/Pandoc/Filter.hs
index e2a3c3e16..5461648e1 100644
--- a/src/Text/Pandoc/Filter.hs
+++ b/src/Text/Pandoc/Filter.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2006-2017 John MacFarlane <jgm@berkeley.edu>
 
@@ -33,6 +34,7 @@ module Text.Pandoc.Filter
   , applyFilters
   ) where
 
+import Prelude
 import Data.Aeson (defaultOptions)
 import Data.Aeson.TH (deriveJSON)
 import Data.Foldable (foldrM)
diff --git a/src/Text/Pandoc/Filter/JSON.hs b/src/Text/Pandoc/Filter/JSON.hs
index 5772c2c41..97b291603 100644
--- a/src/Text/Pandoc/Filter/JSON.hs
+++ b/src/Text/Pandoc/Filter/JSON.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -29,6 +30,7 @@ Programmatically modifications of pandoc documents via JSON filters.
 -}
 module Text.Pandoc.Filter.JSON (apply) where
 
+import Prelude
 import Control.Monad (unless, when)
 import Control.Monad.Trans (MonadIO (liftIO))
 import Data.Aeson (eitherDecode', encode)
diff --git a/src/Text/Pandoc/Filter/Lua.hs b/src/Text/Pandoc/Filter/Lua.hs
index 597a31cbc..d559fb912 100644
--- a/src/Text/Pandoc/Filter/Lua.hs
+++ b/src/Text/Pandoc/Filter/Lua.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -29,6 +30,7 @@ Apply Lua filters to modify a pandoc documents programmatically.
 -}
 module Text.Pandoc.Filter.Lua (apply) where
 
+import Prelude
 import Control.Exception (throw)
 import Text.Pandoc.Class (PandocIO)
 import Text.Pandoc.Definition (Pandoc)
diff --git a/src/Text/Pandoc/Filter/Path.hs b/src/Text/Pandoc/Filter/Path.hs
index 8074bcbb7..f244597aa 100644
--- a/src/Text/Pandoc/Filter/Path.hs
+++ b/src/Text/Pandoc/Filter/Path.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -31,6 +32,7 @@ module Text.Pandoc.Filter.Path
   ( expandFilterPath
   ) where
 
+import Prelude
 import Text.Pandoc.Class (PandocMonad, fileExists, getUserDataDir)
 import System.FilePath ((</>), isRelative)
 
diff --git a/src/Text/Pandoc/Highlighting.hs b/src/Text/Pandoc/Highlighting.hs
index 113727750..70bb70302 100644
--- a/src/Text/Pandoc/Highlighting.hs
+++ b/src/Text/Pandoc/Highlighting.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2008-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -49,6 +50,7 @@ module Text.Pandoc.Highlighting ( highlightingStyles
                                 , fromListingsLanguage
                                 , toListingsLanguage
                                 ) where
+import Prelude
 import Control.Monad
 import Data.Char (toLower)
 import qualified Data.Map as M
diff --git a/src/Text/Pandoc/ImageSize.hs b/src/Text/Pandoc/ImageSize.hs
index e7698d148..c5fe98a66 100644
--- a/src/Text/Pandoc/ImageSize.hs
+++ b/src/Text/Pandoc/ImageSize.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings, ScopedTypeVariables, CPP #-}
 {-# OPTIONS_GHC -fno-warn-type-defaults #-}
 {-
@@ -49,6 +50,7 @@ module Text.Pandoc.ImageSize ( ImageType(..)
                              , showInPixel
                              , showFl
                              ) where
+import Prelude
 import Data.ByteString (ByteString, unpack)
 import qualified Data.ByteString.Char8 as B
 import qualified Data.ByteString.Lazy as BL
diff --git a/src/Text/Pandoc/Logging.hs b/src/Text/Pandoc/Logging.hs
index b22c08467..07ed2e570 100644
--- a/src/Text/Pandoc/Logging.hs
+++ b/src/Text/Pandoc/Logging.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE DeriveDataTypeable #-}
 {-# LANGUAGE DeriveGeneric      #-}
 {-# LANGUAGE OverloadedStrings  #-}
@@ -39,6 +40,7 @@ module Text.Pandoc.Logging (
   , messageVerbosity
   ) where
 
+import Prelude
 import Control.Monad (mzero)
 import Data.Aeson
 import Data.Aeson.Encode.Pretty (Config (..), defConfig, encodePretty',
diff --git a/src/Text/Pandoc/Lua.hs b/src/Text/Pandoc/Lua.hs
index 79955509d..cd7117074 100644
--- a/src/Text/Pandoc/Lua.hs
+++ b/src/Text/Pandoc/Lua.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright © 2017–2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de>
 
@@ -31,6 +32,7 @@ module Text.Pandoc.Lua
   , runPandocLua
   ) where
 
+import Prelude
 import Control.Monad ((>=>))
 import Foreign.Lua (FromLuaStack (peek), Lua, LuaException (..),
                     Status (OK), ToLuaStack (push))
diff --git a/src/Text/Pandoc/Lua/Filter.hs b/src/Text/Pandoc/Lua/Filter.hs
index cc2b9d47e..264066305 100644
--- a/src/Text/Pandoc/Lua/Filter.hs
+++ b/src/Text/Pandoc/Lua/Filter.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleContexts #-}
 
 module Text.Pandoc.Lua.Filter ( LuaFilterFunction
@@ -10,6 +11,7 @@ module Text.Pandoc.Lua.Filter ( LuaFilterFunction
                               , blockElementNames
                               , inlineElementNames
                               ) where
+import Prelude
 import Control.Monad (mplus, unless, when, (>=>))
 import Control.Monad.Catch (finally)
 import Text.Pandoc.Definition
diff --git a/src/Text/Pandoc/Lua/Init.hs b/src/Text/Pandoc/Lua/Init.hs
index 8fa228837..c8c7fdfbd 100644
--- a/src/Text/Pandoc/Lua/Init.hs
+++ b/src/Text/Pandoc/Lua/Init.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright © 2017-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de>
 
@@ -34,6 +35,7 @@ module Text.Pandoc.Lua.Init
   , registerScriptPath
   ) where
 
+import Prelude
 import Control.Monad.Trans (MonadIO (..))
 import Data.Data (Data, dataTypeConstrs, dataTypeOf, showConstr)
 import Data.IORef (newIORef, readIORef)
diff --git a/src/Text/Pandoc/Lua/Module/MediaBag.hs b/src/Text/Pandoc/Lua/Module/MediaBag.hs
index 7d942a452..f48fe56c5 100644
--- a/src/Text/Pandoc/Lua/Module/MediaBag.hs
+++ b/src/Text/Pandoc/Lua/Module/MediaBag.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright © 2017-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de>
 
@@ -29,6 +30,7 @@ module Text.Pandoc.Lua.Module.MediaBag
   ( pushModule
   ) where
 
+import Prelude
 import Control.Monad (zipWithM_)
 import Data.IORef (IORef, modifyIORef', readIORef)
 import Data.Maybe (fromMaybe)
diff --git a/src/Text/Pandoc/Lua/Module/Pandoc.hs b/src/Text/Pandoc/Lua/Module/Pandoc.hs
index b9410a353..8cb630d7b 100644
--- a/src/Text/Pandoc/Lua/Module/Pandoc.hs
+++ b/src/Text/Pandoc/Lua/Module/Pandoc.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright © 2017-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de>
 
@@ -30,6 +31,7 @@ module Text.Pandoc.Lua.Module.Pandoc
   ( pushModule
   ) where
 
+import Prelude
 import Control.Monad (when)
 import Data.Default (Default (..))
 import Data.Maybe (fromMaybe)
diff --git a/src/Text/Pandoc/Lua/Module/Utils.hs b/src/Text/Pandoc/Lua/Module/Utils.hs
index f8eb96dc7..7fa4616be 100644
--- a/src/Text/Pandoc/Lua/Module/Utils.hs
+++ b/src/Text/Pandoc/Lua/Module/Utils.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright © 2017-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de>
 
@@ -29,6 +30,7 @@ module Text.Pandoc.Lua.Module.Utils
   ( pushModule
   ) where
 
+import Prelude
 import Control.Applicative ((<|>))
 import Data.Default (def)
 import Foreign.Lua (FromLuaStack, Lua, LuaInteger, NumResults)
diff --git a/src/Text/Pandoc/Lua/Packages.hs b/src/Text/Pandoc/Lua/Packages.hs
index 1e6ff22fe..59637826e 100644
--- a/src/Text/Pandoc/Lua/Packages.hs
+++ b/src/Text/Pandoc/Lua/Packages.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright © 2017-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de>
 
@@ -32,6 +33,7 @@ module Text.Pandoc.Lua.Packages
   , installPandocPackageSearcher
   ) where
 
+import Prelude
 import Control.Monad (forM_)
 import Data.ByteString.Char8 (unpack)
 import Data.IORef (IORef)
diff --git a/src/Text/Pandoc/Lua/StackInstances.hs b/src/Text/Pandoc/Lua/StackInstances.hs
index 7e0dc20c4..3298079c5 100644
--- a/src/Text/Pandoc/Lua/StackInstances.hs
+++ b/src/Text/Pandoc/Lua/StackInstances.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright © 2012-2018 John MacFarlane <jgm@berkeley.edu>
             2017-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de>
@@ -33,6 +34,7 @@ StackValue instances for pandoc types.
 -}
 module Text.Pandoc.Lua.StackInstances () where
 
+import Prelude
 import Control.Applicative ((<|>))
 import Control.Monad (when)
 import Control.Monad.Catch (finally)
diff --git a/src/Text/Pandoc/Lua/Util.hs b/src/Text/Pandoc/Lua/Util.hs
index c1c40c299..ea9ec2554 100644
--- a/src/Text/Pandoc/Lua/Util.hs
+++ b/src/Text/Pandoc/Lua/Util.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright © 2012-2018 John MacFarlane <jgm@berkeley.edu>
             2017-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de>
@@ -46,6 +47,7 @@ module Text.Pandoc.Lua.Util
   , dostring'
   ) where
 
+import Prelude
 import Control.Monad (when)
 import Control.Monad.Catch (finally)
 import Data.ByteString.Char8 (unpack)
diff --git a/src/Text/Pandoc/MIME.hs b/src/Text/Pandoc/MIME.hs
index 43abe9b2f..2f37c1b83 100644
--- a/src/Text/Pandoc/MIME.hs
+++ b/src/Text/Pandoc/MIME.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2011-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -29,6 +30,7 @@ Mime type lookup for ODT writer.
 -}
 module Text.Pandoc.MIME ( MimeType, getMimeType, getMimeTypeDef,
                           extensionFromMimeType )where
+import Prelude
 import Data.Char (toLower)
 import Data.List (isPrefixOf, isSuffixOf)
 import qualified Data.Map as M
diff --git a/src/Text/Pandoc/MediaBag.hs b/src/Text/Pandoc/MediaBag.hs
index 6f4cb8fee..bb0d60aff 100644
--- a/src/Text/Pandoc/MediaBag.hs
+++ b/src/Text/Pandoc/MediaBag.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE CPP                        #-}
 {-# LANGUAGE DeriveDataTypeable         #-}
 {-# LANGUAGE GeneralizedNewtypeDeriving #-}
@@ -37,6 +38,7 @@ module Text.Pandoc.MediaBag (
                      insertMedia,
                      mediaDirectory,
                      ) where
+import Prelude
 import qualified Data.ByteString.Lazy as BL
 import Data.Data (Data)
 import qualified Data.Map as M
diff --git a/src/Text/Pandoc/Options.hs b/src/Text/Pandoc/Options.hs
index bd4ab252b..a542954ad 100644
--- a/src/Text/Pandoc/Options.hs
+++ b/src/Text/Pandoc/Options.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE DeriveDataTypeable #-}
 {-# LANGUAGE DeriveGeneric      #-}
 {-# LANGUAGE TemplateHaskell    #-}
@@ -46,6 +47,7 @@ module Text.Pandoc.Options ( module Text.Pandoc.Extensions
                            , def
                            , isEnabled
                            ) where
+import Prelude
 import Data.Aeson (defaultOptions)
 import Data.Aeson.TH (deriveJSON)
 import Data.Data (Data)
diff --git a/src/Text/Pandoc/PDF.hs b/src/Text/Pandoc/PDF.hs
index 512786a78..06915cf6e 100644
--- a/src/Text/Pandoc/PDF.hs
+++ b/src/Text/Pandoc/PDF.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE CPP                 #-}
 {-# LANGUAGE OverloadedStrings   #-}
 {-# LANGUAGE ScopedTypeVariables #-}
@@ -32,6 +33,7 @@ Conversion of LaTeX documents to PDF.
 -}
 module Text.Pandoc.PDF ( makePDF ) where
 
+import Prelude
 import qualified Codec.Picture as JP
 import qualified Control.Exception as E
 import Control.Monad (unless, when)
diff --git a/src/Text/Pandoc/Parsing.hs b/src/Text/Pandoc/Parsing.hs
index 64a380b1d..d488ea5cb 100644
--- a/src/Text/Pandoc/Parsing.hs
+++ b/src/Text/Pandoc/Parsing.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE CPP                        #-}
 {-# LANGUAGE ExplicitForAll             #-}
 {-# LANGUAGE FlexibleContexts           #-}
@@ -195,6 +196,7 @@ module Text.Pandoc.Parsing ( takeWhileP,
                              )
 where
 
+import Prelude
 import Control.Monad.Identity
 import Control.Monad.Reader
 import Data.Char (chr, isAlphaNum, isAscii, isAsciiUpper, isHexDigit,
diff --git a/src/Text/Pandoc/Pretty.hs b/src/Text/Pandoc/Pretty.hs
index ecfd340ef..de3d54ee2 100644
--- a/src/Text/Pandoc/Pretty.hs
+++ b/src/Text/Pandoc/Pretty.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE CPP                        #-}
 {-# LANGUAGE GeneralizedNewtypeDeriving #-}
 {-
@@ -77,6 +78,7 @@ module Text.Pandoc.Pretty (
      )
 
 where
+import Prelude
 import Control.Monad
 import Control.Monad.State.Strict
 import Data.Char (isSpace)
diff --git a/src/Text/Pandoc/Process.hs b/src/Text/Pandoc/Process.hs
index 27807a8c8..868977c86 100644
--- a/src/Text/Pandoc/Process.hs
+++ b/src/Text/Pandoc/Process.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2013-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -29,6 +30,7 @@ ByteString variant of 'readProcessWithExitCode'.
 -}
 module Text.Pandoc.Process (pipeProcess)
 where
+import Prelude
 import Control.Concurrent (forkIO, newEmptyMVar, putMVar, takeMVar)
 import Control.Exception
 import Control.Monad (unless)
diff --git a/src/Text/Pandoc/Readers.hs b/src/Text/Pandoc/Readers.hs
index b9374ba06..4eff11c41 100644
--- a/src/Text/Pandoc/Readers.hs
+++ b/src/Text/Pandoc/Readers.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleInstances   #-}
 {-# LANGUAGE GADTs               #-}
 {-# LANGUAGE ScopedTypeVariables #-}
@@ -69,6 +70,7 @@ module Text.Pandoc.Readers
   , getDefaultExtensions
   ) where
 
+import Prelude
 import Control.Monad.Except (throwError)
 import Data.Aeson
 import qualified Data.ByteString.Lazy as BL
diff --git a/src/Text/Pandoc/Readers/CommonMark.hs b/src/Text/Pandoc/Readers/CommonMark.hs
index 6fbc09c17..79a4abbc2 100644
--- a/src/Text/Pandoc/Readers/CommonMark.hs
+++ b/src/Text/Pandoc/Readers/CommonMark.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2015-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -32,6 +33,7 @@ CommonMark is a strongly specified variant of Markdown: http://commonmark.org.
 module Text.Pandoc.Readers.CommonMark (readCommonMark)
 where
 
+import Prelude
 import CMarkGFM
 import Control.Monad.State
 import Data.Char (isAlphaNum, isLetter, isSpace, toLower)
diff --git a/src/Text/Pandoc/Readers/Creole.hs b/src/Text/Pandoc/Readers/Creole.hs
index 5ca625229..4fd38c0fd 100644
--- a/src/Text/Pandoc/Readers/Creole.hs
+++ b/src/Text/Pandoc/Readers/Creole.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
   Copyright (C) 2017 Sascha Wilde <wilde@sha-bang.de>
 
@@ -35,6 +36,7 @@ Conversion of creole text to 'Pandoc' document.
 module Text.Pandoc.Readers.Creole ( readCreole
                                   ) where
 
+import Prelude
 import Control.Monad.Except (guard, liftM2, throwError)
 import qualified Data.Foldable as F
 import Data.Maybe (fromMaybe)
diff --git a/src/Text/Pandoc/Readers/DocBook.hs b/src/Text/Pandoc/Readers/DocBook.hs
index 728f77a05..7789e3867 100644
--- a/src/Text/Pandoc/Readers/DocBook.hs
+++ b/src/Text/Pandoc/Readers/DocBook.hs
@@ -1,5 +1,7 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE ExplicitForAll #-}
 module Text.Pandoc.Readers.DocBook ( readDocBook ) where
+import Prelude
 import Control.Monad.State.Strict
 import Data.Char (isSpace, toUpper)
 import Data.Default
diff --git a/src/Text/Pandoc/Readers/Docx.hs b/src/Text/Pandoc/Readers/Docx.hs
index 9b41e468a..00603603a 100644
--- a/src/Text/Pandoc/Readers/Docx.hs
+++ b/src/Text/Pandoc/Readers/Docx.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE CPP               #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-# LANGUAGE PatternGuards     #-}
@@ -74,6 +75,7 @@ module Text.Pandoc.Readers.Docx
        ( readDocx
        ) where
 
+import Prelude
 import Codec.Archive.Zip
 import Control.Monad.Reader
 import Control.Monad.State.Strict
diff --git a/src/Text/Pandoc/Readers/Docx/Combine.hs b/src/Text/Pandoc/Readers/Docx/Combine.hs
index 003265e6e..dfd2b5666 100644
--- a/src/Text/Pandoc/Readers/Docx/Combine.hs
+++ b/src/Text/Pandoc/Readers/Docx/Combine.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleInstances    #-}
 {-# LANGUAGE PatternGuards        #-}
 {-# LANGUAGE TypeSynonymInstances #-}
@@ -7,6 +8,7 @@ module Text.Pandoc.Readers.Docx.Combine ( smushInlines
                                         )
        where
 
+import Prelude
 import Data.List
 import Data.Sequence (ViewL (..), ViewR (..), viewl, viewr, (><), (|>))
 import qualified Data.Sequence as Seq (null)
diff --git a/src/Text/Pandoc/Readers/Docx/Fields.hs b/src/Text/Pandoc/Readers/Docx/Fields.hs
index 6eeb55d2f..c3f54560b 100644
--- a/src/Text/Pandoc/Readers/Docx/Fields.hs
+++ b/src/Text/Pandoc/Readers/Docx/Fields.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2014-2018 Jesse Rosenthal <jrosenthal@jhu.edu>
 
@@ -32,6 +33,7 @@ module Text.Pandoc.Readers.Docx.Fields ( FieldInfo(..)
                                        , parseFieldInfo
                                        ) where
 
+import Prelude
 import Text.Parsec
 import Text.Parsec.String (Parser)
 
diff --git a/src/Text/Pandoc/Readers/Docx/Lists.hs b/src/Text/Pandoc/Readers/Docx/Lists.hs
index c0f05094a..49ea71601 100644
--- a/src/Text/Pandoc/Readers/Docx/Lists.hs
+++ b/src/Text/Pandoc/Readers/Docx/Lists.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2014-2018 Jesse Rosenthal <jrosenthal@jhu.edu>
 
@@ -33,6 +34,7 @@ module Text.Pandoc.Readers.Docx.Lists ( blocksToBullets
                                       , listParagraphDivs
                                       ) where
 
+import Prelude
 import Data.List
 import Data.Maybe
 import Text.Pandoc.Generic (bottomUp)
diff --git a/src/Text/Pandoc/Readers/Docx/Parse.hs b/src/Text/Pandoc/Readers/Docx/Parse.hs
index d6226dfab..4c4c06073 100644
--- a/src/Text/Pandoc/Readers/Docx/Parse.hs
+++ b/src/Text/Pandoc/Readers/Docx/Parse.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleInstances #-}
 {-# LANGUAGE PatternGuards     #-}
 {-# LANGUAGE ViewPatterns      #-}
@@ -58,6 +59,7 @@ module Text.Pandoc.Readers.Docx.Parse ( Docx(..)
                                       , archiveToDocx
                                       , archiveToDocxWithWarnings
                                       ) where
+import Prelude
 import Codec.Archive.Zip
 import Control.Applicative ((<|>))
 import Control.Monad.Except
diff --git a/src/Text/Pandoc/Readers/Docx/StyleMap.hs b/src/Text/Pandoc/Readers/Docx/StyleMap.hs
index b32a73770..6ccda3ccc 100644
--- a/src/Text/Pandoc/Readers/Docx/StyleMap.hs
+++ b/src/Text/Pandoc/Readers/Docx/StyleMap.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 module Text.Pandoc.Readers.Docx.StyleMap (  StyleMaps(..)
                                           , alterMap
                                           , getMap
@@ -7,6 +8,7 @@ module Text.Pandoc.Readers.Docx.StyleMap (  StyleMaps(..)
                                           , hasStyleName
                                           ) where
 
+import Prelude
 import Control.Monad.State.Strict
 import Data.Char (toLower)
 import qualified Data.Map as M
diff --git a/src/Text/Pandoc/Readers/Docx/Util.hs b/src/Text/Pandoc/Readers/Docx/Util.hs
index d9d65bc07..088950d26 100644
--- a/src/Text/Pandoc/Readers/Docx/Util.hs
+++ b/src/Text/Pandoc/Readers/Docx/Util.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 module Text.Pandoc.Readers.Docx.Util (
                                         NameSpaces
                                       , elemName
@@ -8,6 +9,7 @@ module Text.Pandoc.Readers.Docx.Util (
                                       , findAttrByName
                                       ) where
 
+import Prelude
 import Data.Maybe (mapMaybe)
 import Text.XML.Light
 
diff --git a/src/Text/Pandoc/Readers/EPUB.hs b/src/Text/Pandoc/Readers/EPUB.hs
index fb17c1c8c..e77463fec 100644
--- a/src/Text/Pandoc/Readers/EPUB.hs
+++ b/src/Text/Pandoc/Readers/EPUB.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleContexts #-}
 
 {-# LANGUAGE TupleSections    #-}
@@ -7,6 +8,7 @@ module Text.Pandoc.Readers.EPUB
   (readEPUB)
   where
 
+import Prelude
 import Codec.Archive.Zip (Archive (..), Entry, findEntryByPath, fromEntry,
                           toArchiveOrFail)
 import Control.DeepSeq (NFData, deepseq)
diff --git a/src/Text/Pandoc/Readers/HTML.hs b/src/Text/Pandoc/Readers/HTML.hs
index 13c87a9c7..b221b6fb2 100644
--- a/src/Text/Pandoc/Readers/HTML.hs
+++ b/src/Text/Pandoc/Readers/HTML.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleContexts      #-}
 {-# LANGUAGE FlexibleInstances     #-}
 {-# LANGUAGE MultiParamTypeClasses #-}
@@ -42,6 +43,7 @@ module Text.Pandoc.Readers.HTML ( readHtml
                                 , isCommentTag
                                 ) where
 
+import Prelude
 import Control.Applicative ((<|>))
 import Control.Arrow (first)
 import Control.Monad (guard, mplus, msum, mzero, unless, void)
diff --git a/src/Text/Pandoc/Readers/Haddock.hs b/src/Text/Pandoc/Readers/Haddock.hs
index 65fcc5dba..967037e4e 100644
--- a/src/Text/Pandoc/Readers/Haddock.hs
+++ b/src/Text/Pandoc/Readers/Haddock.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE CPP #-}
 {- |
    Module      : Text.Pandoc.Readers.Haddock
@@ -14,6 +15,7 @@ module Text.Pandoc.Readers.Haddock
     ( readHaddock
     ) where
 
+import Prelude
 import Control.Monad.Except (throwError)
 import Data.List (intersperse, stripPrefix)
 import Data.Maybe (fromMaybe)
diff --git a/src/Text/Pandoc/Readers/JATS.hs b/src/Text/Pandoc/Readers/JATS.hs
index 8158a4511..b0a43ed06 100644
--- a/src/Text/Pandoc/Readers/JATS.hs
+++ b/src/Text/Pandoc/Readers/JATS.hs
@@ -1,5 +1,7 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE ExplicitForAll, TupleSections #-}
 module Text.Pandoc.Readers.JATS ( readJATS ) where
+import Prelude
 import Control.Monad.State.Strict
 import Data.Char (isDigit, isSpace, toUpper)
 import Data.Default
diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs
index 7252a2da7..23b68361e 100644
--- a/src/Text/Pandoc/Readers/LaTeX.hs
+++ b/src/Text/Pandoc/Readers/LaTeX.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleInstances     #-}
 {-# LANGUAGE MultiParamTypeClasses #-}
 {-# LANGUAGE OverloadedStrings     #-}
@@ -42,6 +43,7 @@ module Text.Pandoc.Readers.LaTeX ( readLaTeX,
                                    untokenize
                                  ) where
 
+import Prelude
 import Control.Applicative (many, optional, (<|>))
 import Control.Monad
 import Control.Monad.Except (throwError)
diff --git a/src/Text/Pandoc/Readers/LaTeX/Types.hs b/src/Text/Pandoc/Readers/LaTeX/Types.hs
index c9cbaa9b9..fa832114b 100644
--- a/src/Text/Pandoc/Readers/LaTeX/Types.hs
+++ b/src/Text/Pandoc/Readers/LaTeX/Types.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2017-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -34,6 +35,7 @@ module Text.Pandoc.Readers.LaTeX.Types ( Tok(..)
                                        , SourcePos
                                        )
 where
+import Prelude
 import Data.Text (Text)
 import Text.Parsec.Pos (SourcePos)
 
diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs
index f6efef657..71e6f8249 100644
--- a/src/Text/Pandoc/Readers/Markdown.hs
+++ b/src/Text/Pandoc/Readers/Markdown.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE RelaxedPolyRec      #-}
 {-# LANGUAGE ScopedTypeVariables #-}
 
@@ -32,6 +33,7 @@ Conversion of markdown-formatted plain text to 'Pandoc' document.
 -}
 module Text.Pandoc.Readers.Markdown ( readMarkdown ) where
 
+import Prelude
 import Control.Monad
 import Control.Monad.Except (throwError)
 import Data.Char (isAlphaNum, isPunctuation, isSpace, toLower)
diff --git a/src/Text/Pandoc/Readers/MediaWiki.hs b/src/Text/Pandoc/Readers/MediaWiki.hs
index d791a0a28..a07f66e7a 100644
--- a/src/Text/Pandoc/Readers/MediaWiki.hs
+++ b/src/Text/Pandoc/Readers/MediaWiki.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleInstances    #-}
 {-# LANGUAGE RelaxedPolyRec       #-}
 {-# LANGUAGE TypeSynonymInstances #-}
@@ -38,6 +39,7 @@ _ parse templates?
 -}
 module Text.Pandoc.Readers.MediaWiki ( readMediaWiki ) where
 
+import Prelude
 import Control.Monad
 import Control.Monad.Except (throwError)
 import Data.Char (isDigit, isSpace)
diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index bee4ae4d6..c9157b7d3 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleContexts      #-}
 {-
   Copyright (C) 2017-2018 Alexander Krotov <ilabdsf@gmail.com>
@@ -39,6 +40,7 @@ TODO:
 -}
 module Text.Pandoc.Readers.Muse (readMuse) where
 
+import Prelude
 import Control.Monad
 import Control.Monad.Except (throwError)
 import Data.Char (isLetter)
diff --git a/src/Text/Pandoc/Readers/Native.hs b/src/Text/Pandoc/Readers/Native.hs
index 88f6bfe8f..ef200aa19 100644
--- a/src/Text/Pandoc/Readers/Native.hs
+++ b/src/Text/Pandoc/Readers/Native.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2011-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -30,6 +31,7 @@ Conversion of a string representation of a pandoc type (@Pandoc@,
 -}
 module Text.Pandoc.Readers.Native ( readNative ) where
 
+import Prelude
 import Text.Pandoc.Definition
 import Text.Pandoc.Options (ReaderOptions)
 import Text.Pandoc.Shared (safeRead)
diff --git a/src/Text/Pandoc/Readers/OPML.hs b/src/Text/Pandoc/Readers/OPML.hs
index 82266748f..57bdc96da 100644
--- a/src/Text/Pandoc/Readers/OPML.hs
+++ b/src/Text/Pandoc/Readers/OPML.hs
@@ -1,5 +1,7 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleContexts #-}
 module Text.Pandoc.Readers.OPML ( readOPML ) where
+import Prelude
 import Control.Monad.State.Strict
 import Data.Char (toUpper)
 import Data.Default
diff --git a/src/Text/Pandoc/Readers/Odt.hs b/src/Text/Pandoc/Readers/Odt.hs
index 875c18a85..30016e444 100644
--- a/src/Text/Pandoc/Readers/Odt.hs
+++ b/src/Text/Pandoc/Readers/Odt.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE PatternGuards #-}
 
 {-
@@ -32,6 +33,7 @@ Entry point to the odt reader.
 
 module Text.Pandoc.Readers.Odt ( readOdt ) where
 
+import Prelude
 import Codec.Archive.Zip
 import qualified Text.XML.Light as XML
 
diff --git a/src/Text/Pandoc/Readers/Odt/Arrows/State.hs b/src/Text/Pandoc/Readers/Odt/Arrows/State.hs
index 202118669..971442613 100644
--- a/src/Text/Pandoc/Readers/Odt/Arrows/State.hs
+++ b/src/Text/Pandoc/Readers/Odt/Arrows/State.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleInstances #-}
 {-# LANGUAGE TupleSections     #-}
 {-
@@ -37,14 +38,13 @@ faster and easier to implement this way.
 
 module Text.Pandoc.Readers.Odt.Arrows.State where
 
+import Prelude
 import Prelude hiding (foldl, foldr)
 
 import Control.Arrow
 import qualified Control.Category as Cat
 import Control.Monad
 
-import Data.Foldable
-
 import Text.Pandoc.Readers.Odt.Arrows.Utils
 import Text.Pandoc.Readers.Odt.Generic.Fallible
 
diff --git a/src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs b/src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs
index e9ce53704..d3db3a9e2 100644
--- a/src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs
+++ b/src/Text/Pandoc/Readers/Odt/Arrows/Utils.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2015 Martin Linnemann <theCodingMarlin@googlemail.com>
 
@@ -39,6 +40,7 @@ with an equivalent return value.
 -- We export everything
 module Text.Pandoc.Readers.Odt.Arrows.Utils where
 
+import Prelude
 import Control.Arrow
 import Control.Monad (join)
 
diff --git a/src/Text/Pandoc/Readers/Odt/Base.hs b/src/Text/Pandoc/Readers/Odt/Base.hs
index 51c2da788..5e731aefe 100644
--- a/src/Text/Pandoc/Readers/Odt/Base.hs
+++ b/src/Text/Pandoc/Readers/Odt/Base.hs
@@ -1,5 +1,3 @@
-
-
 {-
 Copyright (C) 2015 Martin Linnemann <theCodingMarlin@googlemail.com>
 
diff --git a/src/Text/Pandoc/Readers/Odt/ContentReader.hs b/src/Text/Pandoc/Readers/Odt/ContentReader.hs
index ad0612ec8..78881914d 100644
--- a/src/Text/Pandoc/Readers/Odt/ContentReader.hs
+++ b/src/Text/Pandoc/Readers/Odt/ContentReader.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE Arrows          #-}
 {-# LANGUAGE PatternGuards   #-}
 {-# LANGUAGE RecordWildCards #-}
@@ -39,6 +40,7 @@ module Text.Pandoc.Readers.Odt.ContentReader
 , read_body
 ) where
 
+import Prelude
 import Control.Applicative hiding (liftA, liftA2, liftA3)
 import Control.Arrow
 
diff --git a/src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs b/src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs
index 03cb82f61..1fb5b5477 100644
--- a/src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs
+++ b/src/Text/Pandoc/Readers/Odt/Generic/Fallible.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 
 
 {-
@@ -38,6 +39,7 @@ compatible instances of "ArrowChoice".
 
 -- We export everything
 module Text.Pandoc.Readers.Odt.Generic.Fallible where
+import Prelude
 
 -- | Default for now. Will probably become a class at some point.
 type Failure = ()
diff --git a/src/Text/Pandoc/Readers/Odt/Generic/Namespaces.hs b/src/Text/Pandoc/Readers/Odt/Generic/Namespaces.hs
index 82ae3e20e..6d96897aa 100644
--- a/src/Text/Pandoc/Readers/Odt/Generic/Namespaces.hs
+++ b/src/Text/Pandoc/Readers/Odt/Generic/Namespaces.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2015 Martin Linnemann <theCodingMarlin@googlemail.com>
 
@@ -31,6 +32,7 @@ typesafe Haskell namespace identifiers and unsafe "real world" namespaces.
 
 module Text.Pandoc.Readers.Odt.Generic.Namespaces where
 
+import Prelude
 import qualified Data.Map as M
 
 --
diff --git a/src/Text/Pandoc/Readers/Odt/Generic/SetMap.hs b/src/Text/Pandoc/Readers/Odt/Generic/SetMap.hs
index afd7d616c..b0543b6d1 100644
--- a/src/Text/Pandoc/Readers/Odt/Generic/SetMap.hs
+++ b/src/Text/Pandoc/Readers/Odt/Generic/SetMap.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2015 Martin Linnemann <theCodingMarlin@googlemail.com>
 
@@ -30,6 +31,7 @@ A map of values to sets of values.
 
 module Text.Pandoc.Readers.Odt.Generic.SetMap where
 
+import Prelude
 import qualified Data.Map as M
 import qualified Data.Set as S
 
diff --git a/src/Text/Pandoc/Readers/Odt/Generic/Utils.hs b/src/Text/Pandoc/Readers/Odt/Generic/Utils.hs
index 556517259..616d9290b 100644
--- a/src/Text/Pandoc/Readers/Odt/Generic/Utils.hs
+++ b/src/Text/Pandoc/Readers/Odt/Generic/Utils.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 
 
 {-# LANGUAGE TypeOperators #-}
@@ -51,6 +52,7 @@ module Text.Pandoc.Readers.Odt.Generic.Utils
 , composition
 ) where
 
+import Prelude
 import Control.Category (Category, (<<<), (>>>))
 import qualified Control.Category as Cat (id)
 import Control.Monad (msum)
diff --git a/src/Text/Pandoc/Readers/Odt/Generic/XMLConverter.hs b/src/Text/Pandoc/Readers/Odt/Generic/XMLConverter.hs
index 428048427..81392e16b 100644
--- a/src/Text/Pandoc/Readers/Odt/Generic/XMLConverter.hs
+++ b/src/Text/Pandoc/Readers/Odt/Generic/XMLConverter.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE Arrows          #-}
 {-# LANGUAGE TupleSections   #-}
 {-# LANGUAGE GADTs           #-}
@@ -67,6 +68,7 @@ module Text.Pandoc.Readers.Odt.Generic.XMLConverter
 , matchContent
 ) where
 
+import Prelude
 import           Control.Applicative  hiding ( liftA, liftA2 )
 import           Control.Monad               ( MonadPlus )
 import           Control.Arrow
diff --git a/src/Text/Pandoc/Readers/Odt/Namespaces.hs b/src/Text/Pandoc/Readers/Odt/Namespaces.hs
index 92e12931d..28865182f 100644
--- a/src/Text/Pandoc/Readers/Odt/Namespaces.hs
+++ b/src/Text/Pandoc/Readers/Odt/Namespaces.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2015 Martin Linnemann <theCodingMarlin@googlemail.com>
 
@@ -31,6 +32,7 @@ Namespaces used in odt files.
 module Text.Pandoc.Readers.Odt.Namespaces ( Namespace (..)
                                           ) where
 
+import Prelude
 import Data.List (isPrefixOf)
 import qualified Data.Map as M (empty, insert)
 import Data.Maybe (fromMaybe, listToMaybe)
diff --git a/src/Text/Pandoc/Readers/Odt/StyleReader.hs b/src/Text/Pandoc/Readers/Odt/StyleReader.hs
index 477f6b8b7..e0444559b 100644
--- a/src/Text/Pandoc/Readers/Odt/StyleReader.hs
+++ b/src/Text/Pandoc/Readers/Odt/StyleReader.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE CPP             #-}
 {-# LANGUAGE Arrows          #-}
 {-# LANGUAGE RecordWildCards #-}
@@ -57,6 +58,7 @@ module Text.Pandoc.Readers.Odt.StyleReader
 , readStylesAt
 ) where
 
+import Prelude
 import Control.Applicative hiding (liftA, liftA2, liftA3)
 import Control.Arrow
 
diff --git a/src/Text/Pandoc/Readers/Org.hs b/src/Text/Pandoc/Readers/Org.hs
index 292830bd2..75b99e079 100644
--- a/src/Text/Pandoc/Readers/Org.hs
+++ b/src/Text/Pandoc/Readers/Org.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2014-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de>
 
@@ -27,6 +28,7 @@ Conversion of org-mode formatted plain text to 'Pandoc' document.
 -}
 module Text.Pandoc.Readers.Org ( readOrg ) where
 
+import Prelude
 import Text.Pandoc.Readers.Org.Blocks (blockList, meta)
 import Text.Pandoc.Readers.Org.ParserState (optionsToParserState)
 import Text.Pandoc.Readers.Org.Parsing (OrgParser, readWithM)
diff --git a/src/Text/Pandoc/Readers/Org/BlockStarts.hs b/src/Text/Pandoc/Readers/Org/BlockStarts.hs
index 424102cb0..5dbce01bd 100644
--- a/src/Text/Pandoc/Readers/Org/BlockStarts.hs
+++ b/src/Text/Pandoc/Readers/Org/BlockStarts.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2014-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de>
 
@@ -40,6 +41,7 @@ module Text.Pandoc.Readers.Org.BlockStarts
   , endOfBlock
   ) where
 
+import Prelude
 import Control.Monad (void)
 import Text.Pandoc.Readers.Org.Parsing
 
diff --git a/src/Text/Pandoc/Readers/Org/Blocks.hs b/src/Text/Pandoc/Readers/Org/Blocks.hs
index de5cb007a..888cd9307 100644
--- a/src/Text/Pandoc/Readers/Org/Blocks.hs
+++ b/src/Text/Pandoc/Readers/Org/Blocks.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2014-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de>
 
@@ -31,6 +32,7 @@ module Text.Pandoc.Readers.Org.Blocks
   , meta
   ) where
 
+import Prelude
 import Text.Pandoc.Readers.Org.BlockStarts
 import Text.Pandoc.Readers.Org.DocumentTree (documentTree, headlineToBlocks)
 import Text.Pandoc.Readers.Org.Inlines
diff --git a/src/Text/Pandoc/Readers/Org/DocumentTree.hs b/src/Text/Pandoc/Readers/Org/DocumentTree.hs
index ae244e3b0..c9465581a 100644
--- a/src/Text/Pandoc/Readers/Org/DocumentTree.hs
+++ b/src/Text/Pandoc/Readers/Org/DocumentTree.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2014-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de>
 
@@ -32,6 +33,7 @@ module Text.Pandoc.Readers.Org.DocumentTree
   , headlineToBlocks
   ) where
 
+import Prelude
 import Control.Arrow ((***))
 import Control.Monad (guard, void)
 import Data.Char (toLower, toUpper)
diff --git a/src/Text/Pandoc/Readers/Org/ExportSettings.hs b/src/Text/Pandoc/Readers/Org/ExportSettings.hs
index 6a70c50b9..d02eb37c5 100644
--- a/src/Text/Pandoc/Readers/Org/ExportSettings.hs
+++ b/src/Text/Pandoc/Readers/Org/ExportSettings.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2016-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de>
 
@@ -29,6 +30,7 @@ module Text.Pandoc.Readers.Org.ExportSettings
   ( exportSettings
   ) where
 
+import Prelude
 import Text.Pandoc.Readers.Org.ParserState
 import Text.Pandoc.Readers.Org.Parsing
 
diff --git a/src/Text/Pandoc/Readers/Org/Inlines.hs b/src/Text/Pandoc/Readers/Org/Inlines.hs
index 6173669a5..91d3b7dd3 100644
--- a/src/Text/Pandoc/Readers/Org/Inlines.hs
+++ b/src/Text/Pandoc/Readers/Org/Inlines.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-
 Copyright (C) 2014-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de>
@@ -33,6 +34,7 @@ module Text.Pandoc.Readers.Org.Inlines
   , linkTarget
   ) where
 
+import Prelude
 import Text.Pandoc.Readers.Org.BlockStarts (endOfBlock, noteMarker)
 import Text.Pandoc.Readers.Org.ParserState
 import Text.Pandoc.Readers.Org.Parsing
diff --git a/src/Text/Pandoc/Readers/Org/Meta.hs b/src/Text/Pandoc/Readers/Org/Meta.hs
index 6ad403fd8..938e393bb 100644
--- a/src/Text/Pandoc/Readers/Org/Meta.hs
+++ b/src/Text/Pandoc/Readers/Org/Meta.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleContexts #-}
 {-# LANGUAGE TupleSections    #-}
 {-
@@ -33,6 +34,7 @@ module Text.Pandoc.Readers.Org.Meta
   , metaLine
   ) where
 
+import Prelude
 import Text.Pandoc.Readers.Org.BlockStarts
 import Text.Pandoc.Readers.Org.ExportSettings (exportSettings)
 import Text.Pandoc.Readers.Org.Inlines
diff --git a/src/Text/Pandoc/Readers/Org/ParserState.hs b/src/Text/Pandoc/Readers/Org/ParserState.hs
index 6316766fa..4cb5bb626 100644
--- a/src/Text/Pandoc/Readers/Org/ParserState.hs
+++ b/src/Text/Pandoc/Readers/Org/ParserState.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleInstances     #-}
 {-# LANGUAGE MultiParamTypeClasses #-}
 {-
@@ -54,6 +55,7 @@ module Text.Pandoc.Readers.Org.ParserState
   , optionsToParserState
   ) where
 
+import Prelude
 import Control.Monad.Reader (ReaderT, asks, local)
 
 import Data.Default (Default (..))
diff --git a/src/Text/Pandoc/Readers/Org/Parsing.hs b/src/Text/Pandoc/Readers/Org/Parsing.hs
index 36420478b..e014de65e 100644
--- a/src/Text/Pandoc/Readers/Org/Parsing.hs
+++ b/src/Text/Pandoc/Readers/Org/Parsing.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2014-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de>
 
@@ -112,6 +113,7 @@ module Text.Pandoc.Readers.Org.Parsing
   , getPosition
   ) where
 
+import Prelude
 import Text.Pandoc.Readers.Org.ParserState
 
 import Text.Pandoc.Parsing hiding (F, anyLine, blanklines, newline,
diff --git a/src/Text/Pandoc/Readers/Org/Shared.hs b/src/Text/Pandoc/Readers/Org/Shared.hs
index cba72cc07..07dbeca2a 100644
--- a/src/Text/Pandoc/Readers/Org/Shared.hs
+++ b/src/Text/Pandoc/Readers/Org/Shared.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-
 Copyright (C) 2014-2018 Albert Krewinkel <tarleb+pandoc@moltkeplatz.de>
@@ -33,6 +34,7 @@ module Text.Pandoc.Readers.Org.Shared
   , translateLang
   ) where
 
+import Prelude
 import Data.Char (isAlphaNum)
 import Data.List (isPrefixOf, isSuffixOf)
 
diff --git a/src/Text/Pandoc/Readers/RST.hs b/src/Text/Pandoc/Readers/RST.hs
index 91e0b057a..566f9b959 100644
--- a/src/Text/Pandoc/Readers/RST.hs
+++ b/src/Text/Pandoc/Readers/RST.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleContexts    #-}
 {-# LANGUAGE OverloadedStrings   #-}
 {-# LANGUAGE ScopedTypeVariables #-}
@@ -31,6 +32,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Conversion from reStructuredText to 'Pandoc' document.
 -}
 module Text.Pandoc.Readers.RST ( readRST ) where
+import Prelude
 import Control.Arrow (second)
 import Control.Monad (forM_, guard, liftM, mplus, mzero, when)
 import Control.Monad.Except (throwError)
diff --git a/src/Text/Pandoc/Readers/TWiki.hs b/src/Text/Pandoc/Readers/TWiki.hs
index 75e3f89eb..fba7e133e 100644
--- a/src/Text/Pandoc/Readers/TWiki.hs
+++ b/src/Text/Pandoc/Readers/TWiki.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleContexts     #-}
 {-# LANGUAGE FlexibleInstances    #-}
 {-# LANGUAGE RelaxedPolyRec       #-}
@@ -35,6 +36,7 @@ Conversion of twiki text to 'Pandoc' document.
 module Text.Pandoc.Readers.TWiki ( readTWiki
                                  ) where
 
+import Prelude
 import Control.Monad
 import Control.Monad.Except (throwError)
 import Data.Char (isAlphaNum)
diff --git a/src/Text/Pandoc/Readers/Textile.hs b/src/Text/Pandoc/Readers/Textile.hs
index fb0bbaa8a..7eef1b4dc 100644
--- a/src/Text/Pandoc/Readers/Textile.hs
+++ b/src/Text/Pandoc/Readers/Textile.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2010-2012 Paul Rivier <paul*rivier#demotera*com> | tr '*#' '.@'
               2010-2018 John MacFarlane
@@ -52,6 +53,7 @@ TODO : refactor common patterns across readers :
 
 
 module Text.Pandoc.Readers.Textile ( readTextile) where
+import Prelude
 import Control.Monad (guard, liftM)
 import Control.Monad.Except (throwError)
 import Data.Char (digitToInt, isUpper)
diff --git a/src/Text/Pandoc/Readers/TikiWiki.hs b/src/Text/Pandoc/Readers/TikiWiki.hs
index a92f7bed2..55f53ef7f 100644
--- a/src/Text/Pandoc/Readers/TikiWiki.hs
+++ b/src/Text/Pandoc/Readers/TikiWiki.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleContexts     #-}
 {-# LANGUAGE FlexibleInstances    #-}
 {-# LANGUAGE OverloadedStrings    #-}
@@ -19,6 +20,7 @@ Conversion of TikiWiki text to 'Pandoc' document.
 module Text.Pandoc.Readers.TikiWiki ( readTikiWiki
                                     ) where
 
+import Prelude
 import Control.Monad
 import Control.Monad.Except (throwError)
 import qualified Data.Foldable as F
diff --git a/src/Text/Pandoc/Readers/Txt2Tags.hs b/src/Text/Pandoc/Readers/Txt2Tags.hs
index 64d219e9c..deac904b7 100644
--- a/src/Text/Pandoc/Readers/Txt2Tags.hs
+++ b/src/Text/Pandoc/Readers/Txt2Tags.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2014 Matthew Pickering <matthewtpickering@gmail.com>
 
@@ -31,6 +32,7 @@ module Text.Pandoc.Readers.Txt2Tags ( readTxt2Tags
                                     )
                                     where
 
+import Prelude
 import Control.Monad (guard, void, when)
 import Control.Monad.Except (catchError, throwError)
 import Control.Monad.Reader (Reader, asks, runReader)
diff --git a/src/Text/Pandoc/Readers/Vimwiki.hs b/src/Text/Pandoc/Readers/Vimwiki.hs
index b0d6fbb41..824a912c3 100644
--- a/src/Text/Pandoc/Readers/Vimwiki.hs
+++ b/src/Text/Pandoc/Readers/Vimwiki.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE CPP #-}
 {-
   Copyright (C) 2017-2018 Yuchen Pei <me@ypei.me>
@@ -64,6 +65,7 @@ Conversion of vimwiki text to 'Pandoc' document.
 
 module Text.Pandoc.Readers.Vimwiki ( readVimwiki
                                  ) where
+import Prelude
 import Control.Monad (guard)
 import Control.Monad.Except (throwError)
 import Data.Default
diff --git a/src/Text/Pandoc/SelfContained.hs b/src/Text/Pandoc/SelfContained.hs
index d368b06c0..2aab015c2 100644
--- a/src/Text/Pandoc/SelfContained.hs
+++ b/src/Text/Pandoc/SelfContained.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-
 Copyright (C) 2011-2018 John MacFarlane <jgm@berkeley.edu>
@@ -31,6 +32,7 @@ offline, by incorporating linked images, CSS, and scripts into
 the HTML using data URIs.
 -}
 module Text.Pandoc.SelfContained ( makeDataURI, makeSelfContained ) where
+import Prelude
 import Codec.Compression.GZip as Gzip
 import Control.Applicative ((<|>))
 import Control.Monad.Except (throwError)
diff --git a/src/Text/Pandoc/Shared.hs b/src/Text/Pandoc/Shared.hs
index d76333f41..eb3addc43 100644
--- a/src/Text/Pandoc/Shared.hs
+++ b/src/Text/Pandoc/Shared.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE CPP                   #-}
 {-# LANGUAGE DeriveDataTypeable    #-}
 {-# LANGUAGE FlexibleContexts      #-}
@@ -100,6 +101,7 @@ module Text.Pandoc.Shared (
                      pandocVersion
                     ) where
 
+import Prelude
 import Codec.Archive.Zip
 import qualified Control.Exception as E
 import Control.Monad (MonadPlus (..), msum, unless)
diff --git a/src/Text/Pandoc/Slides.hs b/src/Text/Pandoc/Slides.hs
index 9d63555c2..2f7d83527 100644
--- a/src/Text/Pandoc/Slides.hs
+++ b/src/Text/Pandoc/Slides.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2012-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -29,6 +30,7 @@ Utility functions for splitting documents into slides for slide
 show formats (dzslides, revealjs, s5, slidy, slideous, beamer).
 -}
 module Text.Pandoc.Slides ( getSlideLevel, prepSlides ) where
+import Prelude
 import Text.Pandoc.Definition
 
 -- | Find level of header that starts slides (defined as the least header
diff --git a/src/Text/Pandoc/Templates.hs b/src/Text/Pandoc/Templates.hs
index 4be0d081c..6c3047263 100644
--- a/src/Text/Pandoc/Templates.hs
+++ b/src/Text/Pandoc/Templates.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleInstances    #-}
 
 {-# LANGUAGE OverloadedStrings    #-}
@@ -38,6 +39,7 @@ module Text.Pandoc.Templates ( module Text.DocTemplates
                              , getDefaultTemplate
                              ) where
 
+import Prelude
 import Control.Monad.Except (throwError)
 import Data.Aeson (ToJSON (..))
 import qualified Data.Text as T
diff --git a/src/Text/Pandoc/Translations.hs b/src/Text/Pandoc/Translations.hs
index 8c38647b6..4a216af92 100644
--- a/src/Text/Pandoc/Translations.hs
+++ b/src/Text/Pandoc/Translations.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE CPP                        #-}
 {-# LANGUAGE DeriveGeneric              #-}
 {-# LANGUAGE GeneralizedNewtypeDeriving #-}
@@ -46,6 +47,7 @@ module Text.Pandoc.Translations (
                          , readTranslations
                          )
 where
+import Prelude
 import Data.Aeson.Types (typeMismatch)
 import qualified Data.HashMap.Strict as HM
 import qualified Data.Map as M
diff --git a/src/Text/Pandoc/UTF8.hs b/src/Text/Pandoc/UTF8.hs
index 3f759958f..2bfda1ee8 100644
--- a/src/Text/Pandoc/UTF8.hs
+++ b/src/Text/Pandoc/UTF8.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-
 Copyright (C) 2010-2018 John MacFarlane <jgm@berkeley.edu>
diff --git a/src/Text/Pandoc/UUID.hs b/src/Text/Pandoc/UUID.hs
index 4d99324db..c1bae7038 100644
--- a/src/Text/Pandoc/UUID.hs
+++ b/src/Text/Pandoc/UUID.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2010-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -31,6 +32,7 @@ in RFC4122. See http://tools.ietf.org/html/rfc4122
 
 module Text.Pandoc.UUID ( UUID(..), getRandomUUID, getUUID ) where
 
+import Prelude
 import Data.Bits (clearBit, setBit)
 import Data.Word
 import System.Random (RandomGen, getStdGen, randoms)
diff --git a/src/Text/Pandoc/Writers.hs b/src/Text/Pandoc/Writers.hs
index 596a8680e..5d4a9122a 100644
--- a/src/Text/Pandoc/Writers.hs
+++ b/src/Text/Pandoc/Writers.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -82,6 +83,7 @@ module Text.Pandoc.Writers
     , getWriter
     ) where
 
+import Prelude
 import Data.Aeson
 import qualified Data.ByteString.Lazy as BL
 import Data.List (intercalate)
diff --git a/src/Text/Pandoc/Writers/AsciiDoc.hs b/src/Text/Pandoc/Writers/AsciiDoc.hs
index f91fa8fa0..036185282 100644
--- a/src/Text/Pandoc/Writers/AsciiDoc.hs
+++ b/src/Text/Pandoc/Writers/AsciiDoc.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-
 Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu>
@@ -37,6 +38,7 @@ that it has omitted the construct.
 AsciiDoc:  <http://www.methods.co.nz/asciidoc/>
 -}
 module Text.Pandoc.Writers.AsciiDoc (writeAsciiDoc) where
+import Prelude
 import Control.Monad.State.Strict
 import Data.Aeson (Result (..), Value (String), fromJSON, toJSON)
 import Data.Char (isPunctuation, isSpace)
diff --git a/src/Text/Pandoc/Writers/CommonMark.hs b/src/Text/Pandoc/Writers/CommonMark.hs
index 4abb77280..50224a715 100644
--- a/src/Text/Pandoc/Writers/CommonMark.hs
+++ b/src/Text/Pandoc/Writers/CommonMark.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-
 Copyright (C) 2015-2018 John MacFarlane <jgm@berkeley.edu>
@@ -32,6 +33,7 @@ CommonMark:  <http://commonmark.org>
 -}
 module Text.Pandoc.Writers.CommonMark (writeCommonMark) where
 
+import Prelude
 import CMarkGFM
 import Control.Monad.State.Strict (State, get, modify, runState)
 import Data.Foldable (foldrM)
diff --git a/src/Text/Pandoc/Writers/ConTeXt.hs b/src/Text/Pandoc/Writers/ConTeXt.hs
index f94c12d89..10e996bdb 100644
--- a/src/Text/Pandoc/Writers/ConTeXt.hs
+++ b/src/Text/Pandoc/Writers/ConTeXt.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings   #-}
 {-# LANGUAGE ScopedTypeVariables #-}
 {-
@@ -30,6 +31,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Conversion of 'Pandoc' format into ConTeXt.
 -}
 module Text.Pandoc.Writers.ConTeXt ( writeConTeXt ) where
+import Prelude
 import Control.Monad.State.Strict
 import Data.Char (ord, isDigit)
 import Data.List (intercalate, intersperse)
diff --git a/src/Text/Pandoc/Writers/Custom.hs b/src/Text/Pandoc/Writers/Custom.hs
index 3daa8d0cf..53b321c7c 100644
--- a/src/Text/Pandoc/Writers/Custom.hs
+++ b/src/Text/Pandoc/Writers/Custom.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE DeriveDataTypeable   #-}
 {-# LANGUAGE FlexibleInstances    #-}
 {- Copyright (C) 2012-2018 John MacFarlane <jgm@berkeley.edu>
@@ -30,6 +31,7 @@ Conversion of 'Pandoc' documents to custom markup using
 a lua writer.
 -}
 module Text.Pandoc.Writers.Custom ( writeCustom ) where
+import Prelude
 import Control.Arrow ((***))
 import Control.Exception
 import Control.Monad (when)
diff --git a/src/Text/Pandoc/Writers/Docbook.hs b/src/Text/Pandoc/Writers/Docbook.hs
index 3034fade5..f6e814095 100644
--- a/src/Text/Pandoc/Writers/Docbook.hs
+++ b/src/Text/Pandoc/Writers/Docbook.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-# LANGUAGE PatternGuards     #-}
 {-
@@ -30,6 +31,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Conversion of 'Pandoc' documents to Docbook XML.
 -}
 module Text.Pandoc.Writers.Docbook ( writeDocbook4, writeDocbook5 ) where
+import Prelude
 import Control.Monad.Reader
 import Data.Char (toLower)
 import Data.Generics (everywhere, mkT)
diff --git a/src/Text/Pandoc/Writers/Docx.hs b/src/Text/Pandoc/Writers/Docx.hs
index 6422f61bf..82af18f7c 100644
--- a/src/Text/Pandoc/Writers/Docx.hs
+++ b/src/Text/Pandoc/Writers/Docx.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE PatternGuards       #-}
 {-# LANGUAGE RankNTypes          #-}
 {-# LANGUAGE ScopedTypeVariables #-}
@@ -32,6 +33,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Conversion of 'Pandoc' documents to docx.
 -}
 module Text.Pandoc.Writers.Docx ( writeDocx ) where
+import Prelude
 import Codec.Archive.Zip
 import Control.Applicative ((<|>))
 import Control.Monad.Except (catchError)
diff --git a/src/Text/Pandoc/Writers/DokuWiki.hs b/src/Text/Pandoc/Writers/DokuWiki.hs
index a74c23764..189bf138e 100644
--- a/src/Text/Pandoc/Writers/DokuWiki.hs
+++ b/src/Text/Pandoc/Writers/DokuWiki.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2008-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -39,6 +40,7 @@ DokuWiki:  <https://www.dokuwiki.org/dokuwiki>
 -}
 
 module Text.Pandoc.Writers.DokuWiki ( writeDokuWiki ) where
+import Prelude
 import Control.Monad (zipWithM)
 import Control.Monad.Reader (ReaderT, ask, local, runReaderT)
 import Control.Monad.State.Strict (StateT, evalStateT)
diff --git a/src/Text/Pandoc/Writers/EPUB.hs b/src/Text/Pandoc/Writers/EPUB.hs
index cf50e9bb9..1dab2e627 100644
--- a/src/Text/Pandoc/Writers/EPUB.hs
+++ b/src/Text/Pandoc/Writers/EPUB.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE CPP                 #-}
 {-# LANGUAGE FlexibleContexts    #-}
 {-# LANGUAGE PatternGuards       #-}
@@ -32,6 +33,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Conversion of 'Pandoc' documents to EPUB.
 -}
 module Text.Pandoc.Writers.EPUB ( writeEPUB2, writeEPUB3 ) where
+import Prelude
 import Codec.Archive.Zip (Entry, addEntryToArchive, eRelativePath, emptyArchive,
                           fromArchive, fromEntry, toEntry)
 import Control.Monad (mplus, unless, when, zipWithM)
diff --git a/src/Text/Pandoc/Writers/FB2.hs b/src/Text/Pandoc/Writers/FB2.hs
index e322c7d98..3f90f47b1 100644
--- a/src/Text/Pandoc/Writers/FB2.hs
+++ b/src/Text/Pandoc/Writers/FB2.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE PatternGuards #-}
 
 {-
@@ -37,6 +38,7 @@ FictionBook is an XML-based e-book format. For more information see:
 -}
 module Text.Pandoc.Writers.FB2 (writeFB2)  where
 
+import Prelude
 import Control.Monad (zipWithM)
 import Control.Monad.Except (catchError)
 import Control.Monad.State.Strict (StateT, evalStateT, get, lift, liftM, modify)
diff --git a/src/Text/Pandoc/Writers/HTML.hs b/src/Text/Pandoc/Writers/HTML.hs
index 6e04abd52..80210c975 100644
--- a/src/Text/Pandoc/Writers/HTML.hs
+++ b/src/Text/Pandoc/Writers/HTML.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE CPP                 #-}
 {-# LANGUAGE OverloadedStrings   #-}
 {-# LANGUAGE ScopedTypeVariables #-}
@@ -45,6 +46,7 @@ module Text.Pandoc.Writers.HTML (
   writeRevealJs,
   tagWithAttributes
   ) where
+import Prelude
 import Control.Monad.State.Strict
 import Data.Char (ord, toLower)
 import Data.List (intercalate, intersperse, isPrefixOf, partition)
diff --git a/src/Text/Pandoc/Writers/Haddock.hs b/src/Text/Pandoc/Writers/Haddock.hs
index dfa1d8b57..75b8c78dc 100644
--- a/src/Text/Pandoc/Writers/Haddock.hs
+++ b/src/Text/Pandoc/Writers/Haddock.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings   #-}
 {-# LANGUAGE ScopedTypeVariables #-}
 
@@ -33,6 +34,7 @@ Conversion of 'Pandoc' documents to haddock markup.
 Haddock:  <http://www.haskell.org/haddock/doc/html/>
 -}
 module Text.Pandoc.Writers.Haddock (writeHaddock) where
+import Prelude
 import Control.Monad.State.Strict
 import Data.Default
 import Data.Text (Text)
diff --git a/src/Text/Pandoc/Writers/ICML.hs b/src/Text/Pandoc/Writers/ICML.hs
index a5d851e40..a81ff96e3 100644
--- a/src/Text/Pandoc/Writers/ICML.hs
+++ b/src/Text/Pandoc/Writers/ICML.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleContexts    #-}
 {-# LANGUAGE OverloadedStrings   #-}
 {-# LANGUAGE ScopedTypeVariables #-}
@@ -16,6 +17,7 @@ InCopy is the companion word-processor to Adobe InDesign and ICML documents can
 into InDesign with File -> Place.
 -}
 module Text.Pandoc.Writers.ICML (writeICML) where
+import Prelude
 import Control.Monad.Except (catchError)
 import Control.Monad.State.Strict
 import Data.List (intersperse, isInfixOf, isPrefixOf, stripPrefix)
diff --git a/src/Text/Pandoc/Writers/JATS.hs b/src/Text/Pandoc/Writers/JATS.hs
index 3b33e5a19..fb3236bd9 100644
--- a/src/Text/Pandoc/Writers/JATS.hs
+++ b/src/Text/Pandoc/Writers/JATS.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 
 {-
@@ -31,6 +32,7 @@ Reference:
 https://jats.nlm.nih.gov/publishing/tag-library
 -}
 module Text.Pandoc.Writers.JATS ( writeJATS ) where
+import Prelude
 import Control.Monad.Reader
 import Data.Char (toLower)
 import Data.Generics (everywhere, mkT)
diff --git a/src/Text/Pandoc/Writers/LaTeX.hs b/src/Text/Pandoc/Writers/LaTeX.hs
index 58a4c4d86..f354bc0a2 100644
--- a/src/Text/Pandoc/Writers/LaTeX.hs
+++ b/src/Text/Pandoc/Writers/LaTeX.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings   #-}
 {-# LANGUAGE PatternGuards       #-}
 {-# LANGUAGE ScopedTypeVariables #-}
@@ -34,6 +35,7 @@ module Text.Pandoc.Writers.LaTeX (
     writeLaTeX
   , writeBeamer
   ) where
+import Prelude
 import Control.Applicative ((<|>))
 import Control.Monad.State.Strict
 import Data.Aeson (FromJSON, object, (.=))
diff --git a/src/Text/Pandoc/Writers/Man.hs b/src/Text/Pandoc/Writers/Man.hs
index 1be955fe3..912231a88 100644
--- a/src/Text/Pandoc/Writers/Man.hs
+++ b/src/Text/Pandoc/Writers/Man.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-
 Copyright (C) 2007-2018 John MacFarlane <jgm@berkeley.edu>
@@ -30,6 +31,7 @@ Conversion of 'Pandoc' documents to groff man page format.
 
 -}
 module Text.Pandoc.Writers.Man ( writeMan) where
+import Prelude
 import Control.Monad.State.Strict
 import Data.List (intercalate, intersperse, sort, stripPrefix)
 import qualified Data.Map as Map
diff --git a/src/Text/Pandoc/Writers/Markdown.hs b/src/Text/Pandoc/Writers/Markdown.hs
index cdd8f3b66..3bfa8a012 100644
--- a/src/Text/Pandoc/Writers/Markdown.hs
+++ b/src/Text/Pandoc/Writers/Markdown.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE MultiWayIf          #-}
 {-# LANGUAGE OverloadedStrings   #-}
 {-# LANGUAGE ScopedTypeVariables #-}
@@ -34,6 +35,7 @@ Conversion of 'Pandoc' documents to markdown-formatted plain text.
 Markdown:  <http://daringfireball.net/projects/markdown/>
 -}
 module Text.Pandoc.Writers.Markdown (writeMarkdown, writePlain) where
+import Prelude
 import Control.Monad.Reader
 import Control.Monad.State.Strict
 import Data.Char (chr, isPunctuation, isSpace, ord, isAlphaNum)
diff --git a/src/Text/Pandoc/Writers/Math.hs b/src/Text/Pandoc/Writers/Math.hs
index 477f5a0b1..99d17d594 100644
--- a/src/Text/Pandoc/Writers/Math.hs
+++ b/src/Text/Pandoc/Writers/Math.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 module Text.Pandoc.Writers.Math
   ( texMathToInlines
   , convertMath
@@ -6,6 +7,7 @@ module Text.Pandoc.Writers.Math
   )
 where
 
+import Prelude
 import Text.Pandoc.Class
 import Text.Pandoc.Definition
 import Text.Pandoc.Logging
diff --git a/src/Text/Pandoc/Writers/MediaWiki.hs b/src/Text/Pandoc/Writers/MediaWiki.hs
index 2470d9200..df50028a0 100644
--- a/src/Text/Pandoc/Writers/MediaWiki.hs
+++ b/src/Text/Pandoc/Writers/MediaWiki.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2008-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -30,6 +31,7 @@ Conversion of 'Pandoc' documents to MediaWiki markup.
 MediaWiki:  <http://www.mediawiki.org/wiki/MediaWiki>
 -}
 module Text.Pandoc.Writers.MediaWiki ( writeMediaWiki ) where
+import Prelude
 import Control.Monad.Reader
 import Control.Monad.State.Strict
 import Data.List (intercalate)
diff --git a/src/Text/Pandoc/Writers/Ms.hs b/src/Text/Pandoc/Writers/Ms.hs
index 558576876..cab44f817 100644
--- a/src/Text/Pandoc/Writers/Ms.hs
+++ b/src/Text/Pandoc/Writers/Ms.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2007-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -36,6 +37,7 @@ TODO:
 -}
 
 module Text.Pandoc.Writers.Ms ( writeMs ) where
+import Prelude
 import Control.Monad.State.Strict
 import Data.Char (isLower, isUpper, toUpper, ord)
 import Data.List (intercalate, intersperse, sort)
diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 5dda951c5..2d53ca9a1 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-
 Copyright (C) 2017-2018 Alexander Krotov <ilabdsf@gmail.com>
@@ -42,6 +43,7 @@ However, @\<literal style="html">@ tag is used for HTML raw blocks
 even though it is supported only in Emacs Muse.
 -}
 module Text.Pandoc.Writers.Muse (writeMuse) where
+import Prelude
 import Control.Monad.State.Strict
 import Data.Text (Text)
 import Data.List (intersperse, transpose, isInfixOf)
@@ -185,8 +187,8 @@ blockToMuse (OrderedList (start, style, _) items) = do
                               -> [Block]  -- ^ list item (list of blocks)
                               -> StateT WriterState m Doc
         orderedListItemToMuse marker item = do
-        contents <- blockListToMuse item
-        return $ hang (length marker + 1) (text marker <> space) contents
+          contents <- blockListToMuse item
+          return $ hang (length marker + 1) (text marker <> space) contents
 blockToMuse (BulletList items) = do
   contents <- mapM bulletListItemToMuse items
   -- ensure that sublists have preceding blank line
diff --git a/src/Text/Pandoc/Writers/Native.hs b/src/Text/Pandoc/Writers/Native.hs
index f852bad96..730e3800a 100644
--- a/src/Text/Pandoc/Writers/Native.hs
+++ b/src/Text/Pandoc/Writers/Native.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-
 Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu>
@@ -30,6 +31,7 @@ Conversion of a 'Pandoc' document to a string representation.
 -}
 module Text.Pandoc.Writers.Native ( writeNative )
 where
+import Prelude
 import Data.List (intersperse)
 import Data.Text (Text)
 import Text.Pandoc.Class (PandocMonad)
diff --git a/src/Text/Pandoc/Writers/ODT.hs b/src/Text/Pandoc/Writers/ODT.hs
index 63a3f915a..7aecb3da5 100644
--- a/src/Text/Pandoc/Writers/ODT.hs
+++ b/src/Text/Pandoc/Writers/ODT.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE ScopedTypeVariables #-}
 {-
 Copyright (C) 2008-2018 John MacFarlane <jgm@berkeley.edu>
@@ -29,6 +30,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Conversion of 'Pandoc' documents to ODT.
 -}
 module Text.Pandoc.Writers.ODT ( writeODT ) where
+import Prelude
 import Codec.Archive.Zip
 import Control.Monad.Except (catchError)
 import Control.Monad.State.Strict
diff --git a/src/Text/Pandoc/Writers/OOXML.hs b/src/Text/Pandoc/Writers/OOXML.hs
index b1eaa9d25..9e1c81964 100644
--- a/src/Text/Pandoc/Writers/OOXML.hs
+++ b/src/Text/Pandoc/Writers/OOXML.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2012-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -39,6 +40,7 @@ module Text.Pandoc.Writers.OOXML ( mknode
                                  , fitToPage
                                  ) where
 
+import Prelude
 import Codec.Archive.Zip
 import Control.Monad.Reader
 import qualified Data.ByteString as B
diff --git a/src/Text/Pandoc/Writers/OPML.hs b/src/Text/Pandoc/Writers/OPML.hs
index 29e1bc80c..c081b957e 100644
--- a/src/Text/Pandoc/Writers/OPML.hs
+++ b/src/Text/Pandoc/Writers/OPML.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE CPP #-}
 {-
 Copyright (C) 2013-2018 John MacFarlane <jgm@berkeley.edu>
@@ -29,6 +30,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Conversion of 'Pandoc' documents to OPML XML.
 -}
 module Text.Pandoc.Writers.OPML ( writeOPML) where
+import Prelude
 import Control.Monad.Except (throwError)
 import Data.Text (Text, unpack)
 import qualified Data.Text as T
diff --git a/src/Text/Pandoc/Writers/OpenDocument.hs b/src/Text/Pandoc/Writers/OpenDocument.hs
index 17edc0cbd..514327e9a 100644
--- a/src/Text/Pandoc/Writers/OpenDocument.hs
+++ b/src/Text/Pandoc/Writers/OpenDocument.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleContexts  #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-# LANGUAGE PatternGuards     #-}
@@ -32,6 +33,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Conversion of 'Pandoc' documents to OpenDocument XML.
 -}
 module Text.Pandoc.Writers.OpenDocument ( writeOpenDocument ) where
+import Prelude
 import Control.Arrow ((***), (>>>))
 import Control.Monad.State.Strict hiding (when)
 import Data.Char (chr)
diff --git a/src/Text/Pandoc/Writers/Org.hs b/src/Text/Pandoc/Writers/Org.hs
index 2307204a5..a71775e13 100644
--- a/src/Text/Pandoc/Writers/Org.hs
+++ b/src/Text/Pandoc/Writers/Org.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-
 Copyright (C) 2010-2015 Puneeth Chaganti <punchagan@gmail.com>
@@ -35,6 +36,7 @@ Conversion of 'Pandoc' documents to Emacs Org-Mode.
 Org-Mode:  <http://orgmode.org>
 -}
 module Text.Pandoc.Writers.Org (writeOrg) where
+import Prelude
 import Control.Monad.State.Strict
 import Data.Char (isAlphaNum, toLower)
 import Data.List (intersect, intersperse, isPrefixOf, partition, transpose)
diff --git a/src/Text/Pandoc/Writers/Powerpoint.hs b/src/Text/Pandoc/Writers/Powerpoint.hs
index 645a4cb86..665fd3f57 100644
--- a/src/Text/Pandoc/Writers/Powerpoint.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 
 
 {-
@@ -41,6 +42,7 @@ This is a wrapper around two modules:
 
 module Text.Pandoc.Writers.Powerpoint (writePowerpoint) where
 
+import Prelude
 import Codec.Archive.Zip
 import Text.Pandoc.Definition
 import Text.Pandoc.Walk
diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
index 410b6c20c..2ece78c01 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE PatternGuards #-}
 
 {-
@@ -34,6 +35,7 @@ Text.Pandoc.Writers.Powerpoint.Presentation) to a zip archive.
 module Text.Pandoc.Writers.Powerpoint.Output ( presentationToArchive
                                              ) where
 
+import Prelude
 import Control.Monad.Except (throwError, catchError)
 import Control.Monad.Reader
 import Control.Monad.State
diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
index fcd124e76..ac6001d2b 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE PatternGuards #-}
 
 {-
@@ -57,6 +58,7 @@ module Text.Pandoc.Writers.Powerpoint.Presentation ( documentToPresentation
                                                    ) where
 
 
+import Prelude
 import Control.Monad.Reader
 import Control.Monad.State
 import Data.List (intercalate)
diff --git a/src/Text/Pandoc/Writers/RST.hs b/src/Text/Pandoc/Writers/RST.hs
index 5c475ec23..74fc4dca4 100644
--- a/src/Text/Pandoc/Writers/RST.hs
+++ b/src/Text/Pandoc/Writers/RST.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-
 Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu>
@@ -31,6 +32,7 @@ Conversion of 'Pandoc' documents to reStructuredText.
 reStructuredText:  <http://docutils.sourceforge.net/rst.html>
 -}
 module Text.Pandoc.Writers.RST ( writeRST ) where
+import Prelude
 import Control.Monad.State.Strict
 import Data.Char (isSpace, toLower)
 import Data.List (isPrefixOf, stripPrefix)
diff --git a/src/Text/Pandoc/Writers/RTF.hs b/src/Text/Pandoc/Writers/RTF.hs
index 7006b58d1..3045c1c10 100644
--- a/src/Text/Pandoc/Writers/RTF.hs
+++ b/src/Text/Pandoc/Writers/RTF.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE ScopedTypeVariables #-}
 {-
 Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu>
@@ -30,6 +31,7 @@ Conversion of 'Pandoc' documents to RTF (rich text format).
 -}
 module Text.Pandoc.Writers.RTF ( writeRTF
                                ) where
+import Prelude
 import Control.Monad.Except (catchError, throwError)
 import Control.Monad
 import qualified Data.ByteString as B
diff --git a/src/Text/Pandoc/Writers/Shared.hs b/src/Text/Pandoc/Writers/Shared.hs
index 964db5ecc..2edce7deb 100644
--- a/src/Text/Pandoc/Writers/Shared.hs
+++ b/src/Text/Pandoc/Writers/Shared.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-
 Copyright (C) 2013-2018 John MacFarlane <jgm@berkeley.edu>
@@ -44,6 +45,7 @@ module Text.Pandoc.Writers.Shared (
                      , stripLeadingTrailingSpace
                      )
 where
+import Prelude
 import Control.Monad (zipWithM)
 import Data.Aeson (FromJSON (..), Result (..), ToJSON (..), Value (Object),
                    encode, fromJSON)
diff --git a/src/Text/Pandoc/Writers/TEI.hs b/src/Text/Pandoc/Writers/TEI.hs
index 4936c743e..e461f5715 100644
--- a/src/Text/Pandoc/Writers/TEI.hs
+++ b/src/Text/Pandoc/Writers/TEI.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-# LANGUAGE PatternGuards     #-}
 {-
@@ -30,6 +31,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Conversion of 'Pandoc' documents to Docbook XML.
 -}
 module Text.Pandoc.Writers.TEI (writeTEI) where
+import Prelude
 import Data.Char (toLower)
 import Data.List (isPrefixOf, stripPrefix)
 import Data.Text (Text)
diff --git a/src/Text/Pandoc/Writers/Texinfo.hs b/src/Text/Pandoc/Writers/Texinfo.hs
index bf434642e..305b41206 100644
--- a/src/Text/Pandoc/Writers/Texinfo.hs
+++ b/src/Text/Pandoc/Writers/Texinfo.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-
 Copyright (C) 2008-2018 John MacFarlane
@@ -31,6 +32,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Conversion of 'Pandoc' format into Texinfo.
 -}
 module Text.Pandoc.Writers.Texinfo ( writeTexinfo ) where
+import Prelude
 import Control.Monad.Except (throwError)
 import Control.Monad.State.Strict
 import Data.Char (chr, ord)
diff --git a/src/Text/Pandoc/Writers/Textile.hs b/src/Text/Pandoc/Writers/Textile.hs
index f46eb43bc..0ed79d2df 100644
--- a/src/Text/Pandoc/Writers/Textile.hs
+++ b/src/Text/Pandoc/Writers/Textile.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2010-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -30,6 +31,7 @@ Conversion of 'Pandoc' documents to Textile markup.
 Textile:  <http://thresholdstate.com/articles/4312/the-textile-reference-manual>
 -}
 module Text.Pandoc.Writers.Textile ( writeTextile ) where
+import Prelude
 import Control.Monad.State.Strict
 import Data.Char (isSpace)
 import Data.List (intercalate)
diff --git a/src/Text/Pandoc/Writers/ZimWiki.hs b/src/Text/Pandoc/Writers/ZimWiki.hs
index dec1f9d4a..a583b07b1 100644
--- a/src/Text/Pandoc/Writers/ZimWiki.hs
+++ b/src/Text/Pandoc/Writers/ZimWiki.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2008-2018 John MacFarlane <jgm@berkeley.edu>
               2017-2018 Alex Ivkin
@@ -32,6 +33,7 @@ http://zim-wiki.org/manual/Help/Wiki_Syntax.html
 -}
 
 module Text.Pandoc.Writers.ZimWiki ( writeZimWiki ) where
+import Prelude
 import Control.Monad (zipWithM)
 import Control.Monad.State.Strict (StateT, evalStateT, gets, modify)
 import Data.Default (Default (..))
diff --git a/src/Text/Pandoc/XML.hs b/src/Text/Pandoc/XML.hs
index 62874f0b9..add46bd6c 100644
--- a/src/Text/Pandoc/XML.hs
+++ b/src/Text/Pandoc/XML.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-
 Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu>
 
@@ -36,6 +37,7 @@ module Text.Pandoc.XML ( escapeCharForXML,
                          toEntities,
                          fromEntities ) where
 
+import Prelude
 import Data.Char (isAscii, isSpace, ord)
 import Data.Text (Text)
 import qualified Data.Text as T
diff --git a/stack.yaml b/stack.yaml
index b1fe59615..4add3e6a6 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -14,14 +14,11 @@ packages:
 - '.'
 extra-deps:
 - pandoc-citeproc-0.14.2
-- hslua-0.9.5
 - skylighting-0.7.0.2
 - skylighting-core-0.7.0.2
 - ansi-terminal-0.7.1.1
 - tasty-1.0.0.1
-- texmath-0.10.1.1
-- tagsoup-0.14.6
 - pandoc-types-1.17.4.2
 ghc-options:
-   "$locals": -fhide-source-paths
-resolver: lts-10.3
+   "$locals": -fhide-source-paths -XNoImplicitPrelude
+resolver: lts-10.10
diff --git a/test/Tests/Command.hs b/test/Tests/Command.hs
index de83d0639..89ea9a741 100644
--- a/test/Tests/Command.hs
+++ b/test/Tests/Command.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 module Tests.Command (findPandoc, runTest, tests)
 where
 
+import Prelude
 import Data.Algorithm.Diff
 import qualified Data.ByteString as BS
 import Data.List (isSuffixOf)
diff --git a/test/Tests/Helpers.hs b/test/Tests/Helpers.hs
index 2a6543ea0..1c031aa64 100644
--- a/test/Tests/Helpers.hs
+++ b/test/Tests/Helpers.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE FlexibleInstances    #-}
 {-# LANGUAGE TypeSynonymInstances #-}
 -- Utility functions for the test suite.
@@ -13,6 +14,7 @@ module Tests.Helpers ( test
                      )
                      where
 
+import Prelude
 import Data.Algorithm.Diff
 import qualified Data.Map as M
 import Data.Text (Text, unpack)
diff --git a/test/Tests/Lua.hs b/test/Tests/Lua.hs
index 5fe015265..b401e4e65 100644
--- a/test/Tests/Lua.hs
+++ b/test/Tests/Lua.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Lua ( tests ) where
 
+import Prelude
 import Control.Monad (when)
 import Data.Version (Version (versionBranch))
 import System.FilePath ((</>))
diff --git a/test/Tests/Old.hs b/test/Tests/Old.hs
index ed4dcc076..f2b43640b 100644
--- a/test/Tests/Old.hs
+++ b/test/Tests/Old.hs
@@ -1,5 +1,7 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 module Tests.Old (tests) where
 
+import Prelude
 import Data.Algorithm.Diff
 import Prelude hiding (readFile)
 import System.Exit
diff --git a/test/Tests/Readers/Creole.hs b/test/Tests/Readers/Creole.hs
index 3f60a523d..eb50b2b9a 100644
--- a/test/Tests/Readers/Creole.hs
+++ b/test/Tests/Readers/Creole.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Readers.Creole (tests) where
 
+import Prelude
 import Data.Text (Text)
 import qualified Data.Text as T
 import Test.Tasty
diff --git a/test/Tests/Readers/Docx.hs b/test/Tests/Readers/Docx.hs
index 9bbe85cba..4f2ad524a 100644
--- a/test/Tests/Readers/Docx.hs
+++ b/test/Tests/Readers/Docx.hs
@@ -1,5 +1,7 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 module Tests.Readers.Docx (tests) where
 
+import Prelude
 import Codec.Archive.Zip
 import qualified Data.ByteString as BS
 import qualified Data.ByteString.Lazy as B
diff --git a/test/Tests/Readers/EPUB.hs b/test/Tests/Readers/EPUB.hs
index 1337a9c11..285efedbf 100644
--- a/test/Tests/Readers/EPUB.hs
+++ b/test/Tests/Readers/EPUB.hs
@@ -1,5 +1,7 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 module Tests.Readers.EPUB (tests) where
 
+import Prelude
 import qualified Data.ByteString.Lazy as BL
 import Test.Tasty
 import Test.Tasty.HUnit
diff --git a/test/Tests/Readers/HTML.hs b/test/Tests/Readers/HTML.hs
index 70f33d2b2..f61f1f497 100644
--- a/test/Tests/Readers/HTML.hs
+++ b/test/Tests/Readers/HTML.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Readers.HTML (tests) where
 
+import Prelude
 import Data.Text (Text)
 import Test.Tasty
 import Tests.Helpers
diff --git a/test/Tests/Readers/JATS.hs b/test/Tests/Readers/JATS.hs
index 5c7dfa77c..83c7c0da5 100644
--- a/test/Tests/Readers/JATS.hs
+++ b/test/Tests/Readers/JATS.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Readers.JATS (tests) where
 
+import Prelude
 import Data.Text (Text)
 import Test.Tasty
 import Tests.Helpers
diff --git a/test/Tests/Readers/LaTeX.hs b/test/Tests/Readers/LaTeX.hs
index 4396d550f..1538b6b0a 100644
--- a/test/Tests/Readers/LaTeX.hs
+++ b/test/Tests/Readers/LaTeX.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Readers.LaTeX (tests) where
 
+import Prelude
 import Data.Text (Text)
 import qualified Data.Text as T
 import qualified Text.Pandoc.UTF8 as UTF8
diff --git a/test/Tests/Readers/Markdown.hs b/test/Tests/Readers/Markdown.hs
index 1cd32b87d..0943aa4b1 100644
--- a/test/Tests/Readers/Markdown.hs
+++ b/test/Tests/Readers/Markdown.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Readers.Markdown (tests) where
 
+import Prelude
 import Data.Text (Text, unpack)
 import qualified Data.Text as T
 import Test.Tasty
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index 89dbbc345..f1baa254d 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Readers.Muse (tests) where
 
+import Prelude
 import Data.List (intersperse)
 import Data.Text (Text)
 import qualified Data.Text as T
diff --git a/test/Tests/Readers/Odt.hs b/test/Tests/Readers/Odt.hs
index 4b7058cf9..c7f9a0725 100644
--- a/test/Tests/Readers/Odt.hs
+++ b/test/Tests/Readers/Odt.hs
@@ -1,5 +1,7 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 module Tests.Readers.Odt (tests) where
 
+import Prelude
 import Control.Monad (liftM)
 import qualified Data.ByteString as BS
 import qualified Data.ByteString.Lazy as B
diff --git a/test/Tests/Readers/Org/Block.hs b/test/Tests/Readers/Org/Block.hs
index 15dc63554..b1c86eada 100644
--- a/test/Tests/Readers/Org/Block.hs
+++ b/test/Tests/Readers/Org/Block.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Readers.Org.Block (tests) where
 
+import Prelude
 import Test.Tasty (TestTree, testGroup)
 import Tests.Helpers ((=?>))
 import Tests.Readers.Org.Shared ((=:), spcSep)
diff --git a/test/Tests/Readers/Org/Block/CodeBlock.hs b/test/Tests/Readers/Org/Block/CodeBlock.hs
index 8fa822089..a54ef6a17 100644
--- a/test/Tests/Readers/Org/Block/CodeBlock.hs
+++ b/test/Tests/Readers/Org/Block/CodeBlock.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Readers.Org.Block.CodeBlock (tests) where
 
+import Prelude
 import Test.Tasty (TestTree)
 import Tests.Helpers ((=?>))
 import Tests.Readers.Org.Shared ((=:), spcSep)
diff --git a/test/Tests/Readers/Org/Block/Figure.hs b/test/Tests/Readers/Org/Block/Figure.hs
index cae6ef179..bead135e9 100644
--- a/test/Tests/Readers/Org/Block/Figure.hs
+++ b/test/Tests/Readers/Org/Block/Figure.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Readers.Org.Block.Figure (tests) where
 
+import Prelude
 import Test.Tasty (TestTree)
 import Tests.Helpers ((=?>))
 import Tests.Readers.Org.Shared ((=:))
diff --git a/test/Tests/Readers/Org/Block/Header.hs b/test/Tests/Readers/Org/Block/Header.hs
index e8ad88558..3b0d7dda9 100644
--- a/test/Tests/Readers/Org/Block/Header.hs
+++ b/test/Tests/Readers/Org/Block/Header.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Readers.Org.Block.Header (tests) where
 
+import Prelude
 import Test.Tasty (TestTree, testGroup)
 import Tests.Helpers ((=?>))
 import Tests.Readers.Org.Shared ((=:), spcSep, tagSpan)
diff --git a/test/Tests/Readers/Org/Block/List.hs b/test/Tests/Readers/Org/Block/List.hs
index 343682a80..f273b684d 100644
--- a/test/Tests/Readers/Org/Block/List.hs
+++ b/test/Tests/Readers/Org/Block/List.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Readers.Org.Block.List (tests) where
 
+import Prelude
 import Test.Tasty (TestTree)
 import Tests.Helpers ((=?>))
 import Tests.Readers.Org.Shared ((=:), spcSep)
diff --git a/test/Tests/Readers/Org/Block/Table.hs b/test/Tests/Readers/Org/Block/Table.hs
index db6e756f8..3cb6bb0f0 100644
--- a/test/Tests/Readers/Org/Block/Table.hs
+++ b/test/Tests/Readers/Org/Block/Table.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Readers.Org.Block.Table (tests) where
 
+import Prelude
 import Test.Tasty (TestTree)
 import Tests.Helpers ((=?>))
 import Tests.Readers.Org.Shared ((=:), spcSep)
diff --git a/test/Tests/Readers/Org/Directive.hs b/test/Tests/Readers/Org/Directive.hs
index 7e2c0fb8d..bb9c52e69 100644
--- a/test/Tests/Readers/Org/Directive.hs
+++ b/test/Tests/Readers/Org/Directive.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Readers.Org.Directive (tests) where
 
+import Prelude
 import Data.Time (UTCTime (UTCTime), secondsToDiffTime)
 import Data.Time.Calendar (Day (ModifiedJulianDay))
 import Test.Tasty (TestTree, testGroup)
diff --git a/test/Tests/Readers/Org/Inline.hs b/test/Tests/Readers/Org/Inline.hs
index 9bf5556d2..07fe2d2e9 100644
--- a/test/Tests/Readers/Org/Inline.hs
+++ b/test/Tests/Readers/Org/Inline.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Readers.Org.Inline (tests) where
 
+import Prelude
 import Data.List (intersperse)
 import Test.Tasty (TestTree, testGroup)
 import Tests.Helpers ((=?>))
diff --git a/test/Tests/Readers/Org/Inline/Citation.hs b/test/Tests/Readers/Org/Inline/Citation.hs
index d7e38a6b0..c7974efa0 100644
--- a/test/Tests/Readers/Org/Inline/Citation.hs
+++ b/test/Tests/Readers/Org/Inline/Citation.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Readers.Org.Inline.Citation (tests) where
 
+import Prelude
 import Test.Tasty (TestTree, testGroup)
 import Tests.Helpers ((=?>))
 import Tests.Readers.Org.Shared ((=:))
diff --git a/test/Tests/Readers/Org/Inline/Note.hs b/test/Tests/Readers/Org/Inline/Note.hs
index 9eb1d02d6..1e0a59cb4 100644
--- a/test/Tests/Readers/Org/Inline/Note.hs
+++ b/test/Tests/Readers/Org/Inline/Note.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Readers.Org.Inline.Note (tests) where
 
+import Prelude
 import Test.Tasty (TestTree)
 import Tests.Helpers ((=?>))
 import Tests.Readers.Org.Shared ((=:))
diff --git a/test/Tests/Readers/Org/Inline/Smart.hs b/test/Tests/Readers/Org/Inline/Smart.hs
index 77f10699d..b2889f8fe 100644
--- a/test/Tests/Readers/Org/Inline/Smart.hs
+++ b/test/Tests/Readers/Org/Inline/Smart.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Readers.Org.Inline.Smart (tests) where
 
+import Prelude
 import Data.Text (Text)
 import Test.Tasty (TestTree)
 import Tests.Helpers ((=?>), purely, test)
diff --git a/test/Tests/Readers/Org/Meta.hs b/test/Tests/Readers/Org/Meta.hs
index 6bd1b02e7..b17a05fe1 100644
--- a/test/Tests/Readers/Org/Meta.hs
+++ b/test/Tests/Readers/Org/Meta.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Readers.Org.Meta (tests) where
 
+import Prelude
 import Test.Tasty (TestTree, testGroup)
 import Tests.Helpers ((=?>))
 import Tests.Readers.Org.Shared ((=:), spcSep)
diff --git a/test/Tests/Readers/Org/Shared.hs b/test/Tests/Readers/Org/Shared.hs
index 5e8f6dd54..ea2a97e49 100644
--- a/test/Tests/Readers/Org/Shared.hs
+++ b/test/Tests/Readers/Org/Shared.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 module Tests.Readers.Org.Shared
   ( (=:)
   , org
@@ -5,6 +6,7 @@ module Tests.Readers.Org.Shared
   , tagSpan
   ) where
 
+import Prelude
 import Data.List (intersperse)
 import Data.Text (Text)
 import Tests.Helpers (ToString, purely, test)
diff --git a/test/Tests/Readers/RST.hs b/test/Tests/Readers/RST.hs
index 305c7060b..906ed4ff9 100644
--- a/test/Tests/Readers/RST.hs
+++ b/test/Tests/Readers/RST.hs
@@ -1,7 +1,9 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings   #-}
 {-# LANGUAGE ScopedTypeVariables #-}
 module Tests.Readers.RST (tests) where
 
+import Prelude
 import Data.Text (Text)
 import qualified Data.Text as T
 import Test.Tasty
diff --git a/test/Tests/Readers/Txt2Tags.hs b/test/Tests/Readers/Txt2Tags.hs
index e3646e95e..f0efbb02e 100644
--- a/test/Tests/Readers/Txt2Tags.hs
+++ b/test/Tests/Readers/Txt2Tags.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Readers.Txt2Tags (tests) where
 
+import Prelude
 import Data.List (intersperse)
 import Data.Text (Text)
 import qualified Data.Text as T
diff --git a/test/Tests/Shared.hs b/test/Tests/Shared.hs
index cc448419c..85f7aae67 100644
--- a/test/Tests/Shared.hs
+++ b/test/Tests/Shared.hs
@@ -1,5 +1,7 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 module Tests.Shared (tests) where
 
+import Prelude
 import System.FilePath.Posix (joinPath)
 import Test.Tasty
 import Test.Tasty.HUnit (assertBool, testCase, (@?=))
diff --git a/test/Tests/Writers/AsciiDoc.hs b/test/Tests/Writers/AsciiDoc.hs
index 6b97c0761..d31d4ffe2 100644
--- a/test/Tests/Writers/AsciiDoc.hs
+++ b/test/Tests/Writers/AsciiDoc.hs
@@ -1,5 +1,7 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 module Tests.Writers.AsciiDoc (tests) where
 
+import Prelude
 import Data.Text (unpack)
 import Test.Tasty
 import Tests.Helpers
diff --git a/test/Tests/Writers/ConTeXt.hs b/test/Tests/Writers/ConTeXt.hs
index 812aab4a6..fa1782391 100644
--- a/test/Tests/Writers/ConTeXt.hs
+++ b/test/Tests/Writers/ConTeXt.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Writers.ConTeXt (tests) where
 
+import Prelude
 import Data.Text (unpack)
 import Test.Tasty
 import Test.Tasty.QuickCheck
diff --git a/test/Tests/Writers/Docbook.hs b/test/Tests/Writers/Docbook.hs
index 89ea76586..f6a047b0b 100644
--- a/test/Tests/Writers/Docbook.hs
+++ b/test/Tests/Writers/Docbook.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Writers.Docbook (tests) where
 
+import Prelude
 import Data.Text (unpack)
 import Test.Tasty
 import Tests.Helpers
diff --git a/test/Tests/Writers/Docx.hs b/test/Tests/Writers/Docx.hs
index 3ded0aa38..d17984d63 100644
--- a/test/Tests/Writers/Docx.hs
+++ b/test/Tests/Writers/Docx.hs
@@ -1,5 +1,7 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 module Tests.Writers.Docx (tests) where
 
+import Prelude
 import Text.Pandoc
 import Test.Tasty
 import Tests.Writers.OOXML
diff --git a/test/Tests/Writers/FB2.hs b/test/Tests/Writers/FB2.hs
index 6663c42f8..5a04d9159 100644
--- a/test/Tests/Writers/FB2.hs
+++ b/test/Tests/Writers/FB2.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Writers.FB2 (tests) where
 
+import Prelude
 import Test.Tasty
 import Tests.Helpers
 import Text.Pandoc
diff --git a/test/Tests/Writers/HTML.hs b/test/Tests/Writers/HTML.hs
index 23ff718d3..e771255b3 100644
--- a/test/Tests/Writers/HTML.hs
+++ b/test/Tests/Writers/HTML.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Writers.HTML (tests) where
 
+import Prelude
 import Data.Text (unpack)
 import Test.Tasty
 import Tests.Helpers
diff --git a/test/Tests/Writers/JATS.hs b/test/Tests/Writers/JATS.hs
index 723c0e8a8..669220eea 100644
--- a/test/Tests/Writers/JATS.hs
+++ b/test/Tests/Writers/JATS.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Writers.JATS (tests) where
 
+import Prelude
 import Data.Text (unpack)
 import Test.Tasty
 import Tests.Helpers
diff --git a/test/Tests/Writers/LaTeX.hs b/test/Tests/Writers/LaTeX.hs
index 471d9d9e7..00150022f 100644
--- a/test/Tests/Writers/LaTeX.hs
+++ b/test/Tests/Writers/LaTeX.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Writers.LaTeX (tests) where
 
+import Prelude
 import Data.Text (unpack)
 import Test.Tasty
 import Tests.Helpers
diff --git a/test/Tests/Writers/Markdown.hs b/test/Tests/Writers/Markdown.hs
index 7f9ac3627..533be268a 100644
--- a/test/Tests/Writers/Markdown.hs
+++ b/test/Tests/Writers/Markdown.hs
@@ -1,7 +1,9 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 {-# OPTIONS_GHC -fno-warn-name-shadowing #-}
 module Tests.Writers.Markdown (tests) where
 
+import Prelude
 import Data.Text (unpack)
 import Test.Tasty
 import Tests.Helpers
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index b86dee5e1..acd834173 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -1,5 +1,7 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 module Tests.Writers.Muse (tests) where
 
+import Prelude
 import Data.Text (unpack)
 import Test.Tasty
 import Tests.Helpers
diff --git a/test/Tests/Writers/Native.hs b/test/Tests/Writers/Native.hs
index 0c4bf7623..708b5069c 100644
--- a/test/Tests/Writers/Native.hs
+++ b/test/Tests/Writers/Native.hs
@@ -1,5 +1,7 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 module Tests.Writers.Native (tests) where
 
+import Prelude
 import Data.Text (unpack)
 import Test.Tasty
 import Test.Tasty.QuickCheck
diff --git a/test/Tests/Writers/OOXML.hs b/test/Tests/Writers/OOXML.hs
index bdfdea145..f2762ddfe 100644
--- a/test/Tests/Writers/OOXML.hs
+++ b/test/Tests/Writers/OOXML.hs
@@ -1,8 +1,10 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE PatternGuards     #-}
 {-# LANGUAGE OverloadedStrings #-}
 
 module Tests.Writers.OOXML (ooxmlTest) where
 
+import Prelude
 import Text.Pandoc
 import Test.Tasty
 import Test.Tasty.Golden.Advanced
diff --git a/test/Tests/Writers/Org.hs b/test/Tests/Writers/Org.hs
index 9cbe360da..c99f7344d 100644
--- a/test/Tests/Writers/Org.hs
+++ b/test/Tests/Writers/Org.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Writers.Org (tests) where
 
+import Prelude
 import Test.Tasty
 import Tests.Helpers
 import Text.Pandoc
diff --git a/test/Tests/Writers/Plain.hs b/test/Tests/Writers/Plain.hs
index ab09bca26..2a2eb4226 100644
--- a/test/Tests/Writers/Plain.hs
+++ b/test/Tests/Writers/Plain.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Writers.Plain (tests) where
 
+import Prelude
 import Test.Tasty
 import Tests.Helpers
 import Text.Pandoc
diff --git a/test/Tests/Writers/Powerpoint.hs b/test/Tests/Writers/Powerpoint.hs
index 9af8fc471..b5620ffdb 100644
--- a/test/Tests/Writers/Powerpoint.hs
+++ b/test/Tests/Writers/Powerpoint.hs
@@ -1,5 +1,7 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 module Tests.Writers.Powerpoint (tests) where
 
+import Prelude
 import Tests.Writers.OOXML (ooxmlTest)
 import Text.Pandoc
 import Test.Tasty
diff --git a/test/Tests/Writers/RST.hs b/test/Tests/Writers/RST.hs
index e54ce4737..64367a108 100644
--- a/test/Tests/Writers/RST.hs
+++ b/test/Tests/Writers/RST.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Writers.RST (tests) where
 
+import Prelude
 import Test.Tasty
 import Tests.Helpers
 import Text.Pandoc
diff --git a/test/Tests/Writers/TEI.hs b/test/Tests/Writers/TEI.hs
index fa372909f..31e970495 100644
--- a/test/Tests/Writers/TEI.hs
+++ b/test/Tests/Writers/TEI.hs
@@ -1,6 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Tests.Writers.TEI (tests) where
 
+import Prelude
 import Test.Tasty
 import Tests.Helpers
 import Text.Pandoc
diff --git a/test/test-pandoc.hs b/test/test-pandoc.hs
index 4cf1a952d..8613d5dda 100644
--- a/test/test-pandoc.hs
+++ b/test/test-pandoc.hs
@@ -1,7 +1,9 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# OPTIONS_GHC -Wall #-}
 
 module Main where
 
+import Prelude
 import GHC.IO.Encoding
 import Test.Tasty
 import qualified Tests.Command

From 937bec95a970dfef2c7623561b4d0892399523dc Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 18 Mar 2018 11:24:29 -0700
Subject: [PATCH 130/351] Removed old-locale flag and Text.Pandoc.Compat.Time.

This is no longer necessary since we no longer support ghc 7.8.
---
 pandoc.cabal                                  | 16 +---------
 src/Text/Pandoc/Class.hs                      |  4 +--
 src/Text/Pandoc/Compat/Time.hs                | 30 -------------------
 src/Text/Pandoc/Readers/Txt2Tags.hs           |  2 +-
 src/Text/Pandoc/Shared.hs                     |  9 ++----
 src/Text/Pandoc/Writers/Docx.hs               |  2 +-
 src/Text/Pandoc/Writers/EPUB.hs               |  2 +-
 src/Text/Pandoc/Writers/OPML.hs               |  9 ++----
 src/Text/Pandoc/Writers/Powerpoint/Output.hs  |  2 +-
 .../Pandoc/Writers/Powerpoint/Presentation.hs |  2 +-
 stack.lts9.yaml                               |  1 -
 stack.yaml                                    |  1 -
 12 files changed, 12 insertions(+), 68 deletions(-)
 delete mode 100644 src/Text/Pandoc/Compat/Time.hs

diff --git a/pandoc.cabal b/pandoc.cabal
index 3f7432aa6..5b3fe57a4 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -343,10 +343,6 @@ flag network-uri
   Description:   Get Network.URI from the network-uri package
   Default:       True
 
-flag old-locale
-  Description:   Use old-locale and time < 1.5
-  Default:       False
-
 custom-setup
   setup-depends: base, Cabal
 
@@ -363,6 +359,7 @@ library
                  directory >= 1 && < 1.4,
                  bytestring >= 0.9 && < 0.11,
                  text >= 0.11 && < 1.3,
+                 time >= 1.5 && < 1.10,
                  safe >= 0.3 && < 0.4,
                  zip-archive >= 0.2.3.4 && < 0.4,
                  HTTP >= 4000.0.5 && < 4000.4,
@@ -408,11 +405,6 @@ library
     cpp-options:      -D_WINDOWS
   else
     build-depends:  unix >= 2.4 && < 2.8
-  if flag(old-locale)
-     build-depends: old-locale >= 1 && < 1.1,
-                    time >= 1.2 && < 1.5
-  else
-     build-depends: time >= 1.5 && < 1.10
   if flag(network-uri)
      build-depends: network-uri >= 2.6 && < 2.7, network >= 2.6
   else
@@ -556,7 +548,6 @@ library
                    Text.Pandoc.UUID,
                    Text.Pandoc.Translations,
                    Text.Pandoc.Slides,
-                   Text.Pandoc.Compat.Time,
                    Paths_pandoc
 
   buildable:       True
@@ -652,11 +643,6 @@ test-suite test-pandoc
      hs-source-dirs: prelude
      other-modules:  Prelude
      build-depends:  base-compat >= 0.9
-  if flag(old-locale)
-     build-depends: old-locale >= 1 && < 1.1,
-                    time >= 1.2 && < 1.5
-  else
-     build-depends: time >= 1.5 && < 1.10
   other-modules:  Tests.Old
                   Tests.Command
                   Tests.Helpers
diff --git a/src/Text/Pandoc/Class.hs b/src/Text/Pandoc/Class.hs
index 62341ba16..c78822ee9 100644
--- a/src/Text/Pandoc/Class.hs
+++ b/src/Text/Pandoc/Class.hs
@@ -108,10 +108,10 @@ import Data.List (stripPrefix)
 import qualified Data.Unique as IO (newUnique)
 import qualified Text.Pandoc.UTF8 as UTF8
 import qualified System.Directory as Directory
-import Text.Pandoc.Compat.Time (UTCTime)
+import Data.Time (UTCTime)
 import Text.Pandoc.Logging
 import Text.Parsec (ParsecT, getPosition, sourceLine, sourceName)
-import qualified Text.Pandoc.Compat.Time as IO (getCurrentTime)
+import qualified Data.Time as IO (getCurrentTime)
 import Text.Pandoc.MIME (MimeType, getMimeType, extensionFromMimeType)
 import Text.Pandoc.Definition
 import Data.Digest.Pure.SHA (sha1, showDigest)
diff --git a/src/Text/Pandoc/Compat/Time.hs b/src/Text/Pandoc/Compat/Time.hs
deleted file mode 100644
index b1cde82a4..000000000
--- a/src/Text/Pandoc/Compat/Time.hs
+++ /dev/null
@@ -1,30 +0,0 @@
-{-# LANGUAGE CPP #-}
-
-{-
-This compatibility module is needed because, in time 1.5, the
-`defaultTimeLocale` function was moved from System.Locale (in the
-old-locale library) into Data.Time.
-
-We support both behaviors because time 1.4 is a boot library for GHC
-7.8. time 1.5 is a boot library for GHC 7.10.
-
-When support is dropped for GHC 7.8, this module may be obsoleted.
--}
-
-#if MIN_VERSION_time(1,5,0)
-module Text.Pandoc.Compat.Time (
-  module Data.Time
-)
-where
-import Data.Time
-
-#else
-module Text.Pandoc.Compat.Time (
-  module Data.Time,
-  defaultTimeLocale
-)
-where
-import Data.Time
-import System.Locale ( defaultTimeLocale )
-
-#endif
diff --git a/src/Text/Pandoc/Readers/Txt2Tags.hs b/src/Text/Pandoc/Readers/Txt2Tags.hs
index deac904b7..bed49fd46 100644
--- a/src/Text/Pandoc/Readers/Txt2Tags.hs
+++ b/src/Text/Pandoc/Readers/Txt2Tags.hs
@@ -47,7 +47,7 @@ import Text.Pandoc.Builder (Blocks, Inlines, trimInlines)
 import qualified Text.Pandoc.Builder as B
 import Text.Pandoc.Class (PandocMonad)
 import qualified Text.Pandoc.Class as P
-import Text.Pandoc.Compat.Time (defaultTimeLocale)
+import Data.Time (defaultTimeLocale)
 import Text.Pandoc.Definition
 import Text.Pandoc.Options
 import Text.Pandoc.Parsing hiding (space, spaces, uri)
diff --git a/src/Text/Pandoc/Shared.hs b/src/Text/Pandoc/Shared.hs
index eb3addc43..8b1af19cd 100644
--- a/src/Text/Pandoc/Shared.hs
+++ b/src/Text/Pandoc/Shared.hs
@@ -127,7 +127,7 @@ import Text.HTML.TagSoup (RenderOptions (..), Tag (..), renderOptions,
                           renderTagsOptions)
 import Text.Pandoc.Builder (Blocks, Inlines, ToMetaValue (..))
 import qualified Text.Pandoc.Builder as B
-import Text.Pandoc.Compat.Time
+import Data.Time
 import Text.Pandoc.Definition
 import Text.Pandoc.Generic (bottomUp)
 import Text.Pandoc.Pretty (charWidth)
@@ -287,12 +287,7 @@ normalizeDate s = fmap (formatTime defaultTimeLocale "%F")
   where rejectBadYear day = case toGregorian day of
           (y, _, _) | y >= 1601 && y <= 9999 -> Just day
           _         -> Nothing
-        parsetimeWith =
-#if MIN_VERSION_time(1,5,0)
-             parseTimeM True defaultTimeLocale
-#else
-             parseTime defaultTimeLocale
-#endif
+        parsetimeWith = parseTimeM True defaultTimeLocale
         formats = ["%x","%m/%d/%Y", "%D","%F", "%d %b %Y",
                     "%e %B %Y", "%b. %e, %Y", "%B %e, %Y",
                     "%Y%m%d", "%Y%m", "%Y"]
diff --git a/src/Text/Pandoc/Writers/Docx.hs b/src/Text/Pandoc/Writers/Docx.hs
index 82af18f7c..9b65e6ec7 100644
--- a/src/Text/Pandoc/Writers/Docx.hs
+++ b/src/Text/Pandoc/Writers/Docx.hs
@@ -53,7 +53,7 @@ import System.Random (randomR, StdGen, mkStdGen)
 import Text.Pandoc.BCP47 (getLang, renderLang)
 import Text.Pandoc.Class (PandocMonad, report, toLang)
 import qualified Text.Pandoc.Class as P
-import Text.Pandoc.Compat.Time
+import Data.Time
 import Text.Pandoc.Definition
 import Text.Pandoc.Generic
 import Text.Pandoc.Highlighting (highlight)
diff --git a/src/Text/Pandoc/Writers/EPUB.hs b/src/Text/Pandoc/Writers/EPUB.hs
index 1dab2e627..e74e5e0c3 100644
--- a/src/Text/Pandoc/Writers/EPUB.hs
+++ b/src/Text/Pandoc/Writers/EPUB.hs
@@ -55,7 +55,7 @@ import Text.HTML.TagSoup (Tag (TagOpen), fromAttrib, parseTags)
 import Text.Pandoc.Builder (fromList, setMeta)
 import Text.Pandoc.Class (PandocMonad, report)
 import qualified Text.Pandoc.Class as P
-import Text.Pandoc.Compat.Time
+import Data.Time
 import Text.Pandoc.Definition
 import Text.Pandoc.Error
 import Text.Pandoc.Logging
diff --git a/src/Text/Pandoc/Writers/OPML.hs b/src/Text/Pandoc/Writers/OPML.hs
index c081b957e..6c48046a2 100644
--- a/src/Text/Pandoc/Writers/OPML.hs
+++ b/src/Text/Pandoc/Writers/OPML.hs
@@ -36,7 +36,7 @@ import Data.Text (Text, unpack)
 import qualified Data.Text as T
 import qualified Text.Pandoc.Builder as B
 import Text.Pandoc.Class (PandocMonad)
-import Text.Pandoc.Compat.Time
+import Data.Time
 import Text.Pandoc.Definition
 import Text.Pandoc.Error
 import Text.Pandoc.Options
@@ -77,12 +77,7 @@ showDateTimeRFC822 = formatTime defaultTimeLocale "%a, %d %b %Y %X %Z"
 
 convertDate :: [Inline] -> String
 convertDate ils = maybe "" showDateTimeRFC822 $
-#if MIN_VERSION_time(1,5,0)
-  parseTimeM True
-#else
-  parseTime
-#endif
-  defaultTimeLocale "%F" =<< normalizeDate (stringify ils)
+  parseTimeM True defaultTimeLocale "%F" =<< normalizeDate (stringify ils)
 
 -- | Convert an Element to OPML.
 elementToOPML :: PandocMonad m => WriterOptions -> Element -> m Doc
diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
index 2ece78c01..8cb848ea6 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
@@ -43,7 +43,7 @@ import Codec.Archive.Zip
 import Data.Char (toUpper)
 import Data.List (intercalate, stripPrefix, nub, union, isPrefixOf, intersperse)
 import Data.Default
-import Text.Pandoc.Compat.Time (formatTime, defaultTimeLocale)
+import Data.Time (formatTime, defaultTimeLocale)
 import Data.Time.Clock (UTCTime)
 import Data.Time.Clock.POSIX (utcTimeToPOSIXSeconds, posixSecondsToUTCTime)
 import System.FilePath.Posix (splitDirectories, splitExtension, takeExtension)
diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
index ac6001d2b..4f8a0908b 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
@@ -69,7 +69,7 @@ import Text.Pandoc.Slides (getSlideLevel)
 import Text.Pandoc.Options
 import Text.Pandoc.Logging
 import Text.Pandoc.Walk
-import Text.Pandoc.Compat.Time (UTCTime)
+import Data.Time (UTCTime)
 import qualified Text.Pandoc.Shared as Shared -- so we don't overlap "Element"
 import Text.Pandoc.Writers.Shared (metaValueToInlines)
 import qualified Data.Map as M
diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index cea5305ac..ecaade32e 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -2,7 +2,6 @@ flags:
   pandoc:
     trypandoc: false
     embed_data_files: true
-    old-locale: false
     network-uri: true
   pandoc-citeproc:
     bibutils: true
diff --git a/stack.yaml b/stack.yaml
index 4add3e6a6..60bd7a873 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -2,7 +2,6 @@ flags:
   pandoc:
     trypandoc: false
     embed_data_files: true
-    old-locale: false
     network-uri: true
   pandoc-citeproc:
     bibutils: true

From ec47079d3e58821dbf0edde6fde1b40b1279d750 Mon Sep 17 00:00:00 2001
From: Mauro Bieg <mb21@users.noreply.github.com>
Date: Sun, 18 Mar 2018 19:34:34 +0100
Subject: [PATCH 131/351] EPUB writer: remove notes from TOC in nav.xhtml
 (#4463)

fixes #4453
---
 src/Text/Pandoc/Writers/EPUB.hs | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/Text/Pandoc/Writers/EPUB.hs b/src/Text/Pandoc/Writers/EPUB.hs
index e74e5e0c3..8d0a46949 100644
--- a/src/Text/Pandoc/Writers/EPUB.hs
+++ b/src/Text/Pandoc/Writers/EPUB.hs
@@ -751,12 +751,13 @@ pandocToEPUB version opts doc@(Pandoc meta _) = do
                                (writeHtmlStringForEPUB version
                                  opts{ writerTemplate = Nothing }
                                  (Pandoc nullMeta
-                                   [Plain $ walk delink tit])) of
+                                   [Plain $ walk clean tit])) of
                                 Left _  -> TS.pack $ stringify tit
                                 Right x -> x
-                -- can't have a element inside a...
-                delink (Link _ ils _) = Span ("", [], []) ils
-                delink x              = x
+                -- can't have <a> elements inside generated links...
+                clean (Link _ ils _) = Span ("", [], []) ils
+                clean (Note _)       = Str ""
+                clean x              = x
 
   let navtag = if epub3 then "nav" else "div"
   tocBlocks <- lift $ evalStateT (mapM (navPointNode navXhtmlFormatter) secs) 1

From daef5530b43d26de9590ac7f7ab4ef261a1c287e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Buckwalter?= <bjorn.buckwalter@gmail.com>
Date: Mon, 19 Mar 2018 03:35:32 +0900
Subject: [PATCH 132/351] Missing backticks (#4462)

---
 changelog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/changelog b/changelog
index 85cfa9104..eb56d95cb 100644
--- a/changelog
+++ b/changelog
@@ -1696,7 +1696,7 @@ pandoc (2.0)
     directory.  However, the working directory must be explicitly
     specified if the `--resource-path` option is used.
 
-  * Added --abbreviations=FILE option for custom abbreviations file
+  * Added `--abbreviations=FILE` option for custom abbreviations file
     (#256).  Default abbreviations file (`data/abbreviations`) contains
     a list of strings that will be recognized by pandoc's
     Markdown parser as abbreviations.  (A nonbreaking space will

From 48f0e73c559505b23c90f59c9258c3b2c3011c6e Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 18 Mar 2018 11:45:25 -0700
Subject: [PATCH 133/351] Added Prelude imports to sources in benchmark and
 trypandoc.

---
 benchmark/benchmark-pandoc.hs | 2 ++
 benchmark/weigh-pandoc.hs     | 2 ++
 trypandoc/trypandoc.hs        | 2 ++
 3 files changed, 6 insertions(+)

diff --git a/benchmark/benchmark-pandoc.hs b/benchmark/benchmark-pandoc.hs
index 489d5c39b..db6c2eb9c 100644
--- a/benchmark/benchmark-pandoc.hs
+++ b/benchmark/benchmark-pandoc.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE TupleSections #-}
 {-
 Copyright (C) 2012-2018 John MacFarlane <jgm@berkeley.edu>
@@ -16,6 +17,7 @@ You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 -}
+import Prelude
 import Text.Pandoc
 import qualified Text.Pandoc.UTF8 as UTF8
 import qualified Data.ByteString as B
diff --git a/benchmark/weigh-pandoc.hs b/benchmark/weigh-pandoc.hs
index d3cada8c0..efc446404 100644
--- a/benchmark/weigh-pandoc.hs
+++ b/benchmark/weigh-pandoc.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE NoImplicitPrelude #-}
+import Prelude
 import Weigh
 import Text.Pandoc
 import Data.Text (Text)
diff --git a/trypandoc/trypandoc.hs b/trypandoc/trypandoc.hs
index 5a4828877..a4c21e1f6 100644
--- a/trypandoc/trypandoc.hs
+++ b/trypandoc/trypandoc.hs
@@ -1,5 +1,7 @@
+{-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE OverloadedStrings #-}
 module Main where
+import Prelude
 import Network.Wai.Handler.CGI
 import Network.Wai
 import Control.Applicative ((<$>))

From 9dac007228d1b19de427caa49e5f6150adbd73c4 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 18 Mar 2018 11:51:57 -0700
Subject: [PATCH 134/351] Make 'weigh-pandoc' into a benchmark program.

Remove 'weigh-pandoc' flag.  This is now built (and run)
automatically when you build (and run) benchmarks.
---
 pandoc.cabal | 21 +++++++--------------
 1 file changed, 7 insertions(+), 14 deletions(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index 5b3fe57a4..512062c46 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -335,10 +335,6 @@ flag trypandoc
   Description:   Build trypandoc cgi executable.
   Default:       False
 
-flag weigh-pandoc
-  Description:   Build weigh-pandoc to measure memory usage.
-  Default:       False
-
 flag network-uri
   Description:   Get Network.URI from the network-uri package
   Default:       True
@@ -588,18 +584,15 @@ executable trypandoc
      other-modules:  Prelude
      build-depends:  base-compat >= 0.9
 
-executable weigh-pandoc
+benchmark weigh-pandoc
+  type:            exitcode-stdio-1.0
   main-is:         weigh-pandoc.hs
   hs-source-dirs:  benchmark
-  if flag(weigh-pandoc)
-     build-depends:   pandoc,
-                      base >= 4.2 && < 5,
-                      text,
-                      weigh >= 0.0 && < 0.1,
-                      mtl >= 2.2 && < 2.3
-     buildable:       True
-  else
-    buildable:     False
+  build-depends:   pandoc,
+                   base >= 4.2 && < 5,
+                   text,
+                   weigh >= 0.0 && < 0.1,
+                   mtl >= 2.2 && < 2.3
   if impl(ghc < 8.0)
     build-depends: semigroups == 0.18.*
   if impl(ghc < 8.4)

From b9bb2be3be50cdc2d22e3659e1983b816d604ab5 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 18 Mar 2018 11:58:34 -0700
Subject: [PATCH 135/351] Update changelog.

---
 changelog | 25 ++++++++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

diff --git a/changelog b/changelog
index eb56d95cb..e5e26ccf2 100644
--- a/changelog
+++ b/changelog
@@ -68,6 +68,8 @@ pandoc (2.1.3)
     the `plain` attribute, when the id is non-null.  This fixes a regression
     in 2.0.
 
+  * EPUB writer: Remove notes from TOC in nav.xhtml (#4453, Mauro Bieg).
+
   * JATS writer: Remove extraneous, significant whitespace (#4335,
     Nokome Bentley).
 
@@ -84,8 +86,11 @@ pandoc (2.1.3)
     + Text.Pandoc.Pretty.Doc.
     + Text.Pandoc.MediaBag.MediaBag.
 
-  * Add custom prelude to give clean code for Monoid and Semigroup
-    that works with GHC 7.10-8.4.
+  * Add custom Prelude to give clean code for Monoid and Semigroup
+    that works with ghc 7.10-8.4.  The custom Prelude (`prelude/Prelude`)
+    is used for ghc versions < 8.4.  `NoImplicitPrelude` is used
+    in all source files, and Prelude is explicitly imported
+    (this is necessary for ghci to work properly with the custom prelude).
 
   * Text.Pandoc.Writers.Shared (Francesco Occhipinti):
 
@@ -110,13 +115,27 @@ pandoc (2.1.3)
     If the ICC profiles are not available the log will contain error
     messages.
 
-  * Use latest pandoc-types, skylighting.
+  * Use latest pandoc-types, skylighting
+
+  * Use latest pandoc-citeproc in binary package.
 
   * Bump upper bound for time, criterion, haddock-library, exceptions,
     http-types, aeson, haddock-library.
 
   * Bump upper bound tasty-quickcheck 0.10 (#4429, Felix Yan).
 
+  * pandoc.cabal:  fix up other-extensions and language fields.
+    Language is now consistently `Haskell2010`, and other-extensions
+    is consistently `NoImplicitPrelude`. Everything else to be specified
+    in the module header as needed.
+
+  * Removed `old-locale` flag and Text.Pandoc.Compat.Time.
+    This is no longer necessary since we no longer support ghc 7.8.
+
+  * Make `weigh-pandoc` into a benchmark program.
+    Remove `weigh-pandoc` flag.  `weigh-pandoc` is now built (and run)
+    automatically when you build (and run) benchmarks.
+
   * MANUAL: add instructions for background images reveal.js (#4325, John
     Muccigrosso).
 

From 6fdf0c4d9d609223df44925c07d724f173143cf1 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 18 Mar 2018 12:40:05 -0700
Subject: [PATCH 136/351] Removed unnecessary import.

---
 src/Text/Pandoc/Readers/Org/Inlines.hs | 2 --
 1 file changed, 2 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Org/Inlines.hs b/src/Text/Pandoc/Readers/Org/Inlines.hs
index 91d3b7dd3..7d1568b80 100644
--- a/src/Text/Pandoc/Readers/Org/Inlines.hs
+++ b/src/Text/Pandoc/Readers/Org/Inlines.hs
@@ -57,8 +57,6 @@ import Data.Char (isAlphaNum, isSpace)
 import Data.List (intersperse)
 import qualified Data.Map as M
 import Data.Maybe (fromMaybe)
-import Data.Traversable (sequence)
-import Prelude hiding (sequence)
 
 --
 -- Functions acting on the parser state

From 0ef56657edc84654a00fe609b432b15271349c26 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 18 Mar 2018 12:43:36 -0700
Subject: [PATCH 137/351] Comment out Muse reader round-trip test.

It fails too often.  Perhaps a separate test program should
be used to hunt for round-trip bugs.
---
 test/Tests/Readers/Muse.hs | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index f1baa254d..45dd6bc34 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -213,9 +213,10 @@ tests =
         ]
       ]
 
-  , testGroup "Blocks"
-      [ testProperty "Round trip" roundTrip,
-        "Block elements end paragraphs" =:
+  , testGroup "Blocks" $
+      [ -- round-trip commented out for now, because it fails too often:
+        testProperty "Round trip" roundTrip | False ] ++
+      [  "Block elements end paragraphs" =:
         T.unlines [ "First paragraph"
                   , "----"
                   , "Second paragraph"

From 3d21c184d47b17fa8b7213ed7014703214268292 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 18 Mar 2018 14:50:57 -0700
Subject: [PATCH 138/351] Ms writer: don't escape hyphens.

Previously we escaped hyphens as `\-`, but that's a minus sign.
Closes #4467.

Updated changelog.
---
 changelog                     |  9 ++++++---
 src/Text/Pandoc/Writers/Ms.hs |  1 -
 test/writer.ms                | 18 +++++++++---------
 3 files changed, 15 insertions(+), 13 deletions(-)

diff --git a/changelog b/changelog
index e5e26ccf2..4f1474700 100644
--- a/changelog
+++ b/changelog
@@ -59,9 +59,12 @@ pandoc (2.1.3)
 
   * Dokuwiki writer: fix LineBreaks in Tables (#4313, Mauro Bieg).
 
-  * Ms writer: asciify pdf anchors, since unicode anchors don't work (#4436).
-    Internal links should be converted automatically, so this shouldn't affect
-    users directly.
+  * Ms writer:
+
+    + Asciify pdf anchors, since unicode anchors don't work (#4436).
+      Internal links should be converted automatically, so this shouldn't
+      affect users directly.
+    + Don't escape hyphens as `\-`; that's for a minus sign (#4467).
 
   * Beamer writer: put hyperlink after `\begin{frame}` and not in the title
     (#4307).  If it's in the title, then we get a titlebar on slides with
diff --git a/src/Text/Pandoc/Writers/Ms.hs b/src/Text/Pandoc/Writers/Ms.hs
index cab44f817..600b71c40 100644
--- a/src/Text/Pandoc/Writers/Ms.hs
+++ b/src/Text/Pandoc/Writers/Ms.hs
@@ -142,7 +142,6 @@ msEscapes = Map.fromList
               , ('\x2026', "\\&...")
               , ('~', "\\[ti]")
               , ('^', "\\[ha]")
-              , ('-', "\\-")
               , ('@', "\\@")
               , ('\\', "\\\\")
               ]
diff --git a/test/writer.ms b/test/writer.ms
index 7e079c55d..a9ca07259 100644
--- a/test/writer.ms
+++ b/test/writer.ms
@@ -128,7 +128,7 @@ Here's a regular paragraph.
 In Markdown 1.0.0 and earlier.
 Version 8.
 This line turns into a list item.
-Because a hard\-wrapped line in the middle of a paragraph looked like a list
+Because a hard-wrapped line in the middle of a paragraph looked like a list
 item.
 .PP
 Here's one with a bullet.
@@ -143,7 +143,7 @@ Block Quotes
 .pdfhref O 1 "Block Quotes"
 .pdfhref M "block-quotes"
 .LP
-E\-mail style:
+E-mail style:
 .RS
 .LP
 This is a block quote.
@@ -191,7 +191,7 @@ Code:
 .IP
 .nf
 \f[C]
-\-\-\-\-\ (should\ be\ four\ hyphens)
+----\ (should\ be\ four\ hyphens)
 
 sub\ status\ {
 \ \ \ \ print\ \[dq]working\[dq];
@@ -600,7 +600,7 @@ Code block:
 .IP
 .nf
 \f[C]
-<!\-\-\ Comment\ \-\->
+<!--\ Comment\ -->
 \f[]
 .fi
 .LP
@@ -690,7 +690,7 @@ LaTeX
 .IP \[bu] 3
 @223@
 .IP \[bu] 3
-@p@\-Tree
+@p@-Tree
 .IP \[bu] 3
 Here's some display math:
 .EQ
@@ -760,7 +760,7 @@ Left paren: (
 .PP
 Right paren: )
 .PP
-Greater\-than: >
+Greater-than: >
 .PP
 Hash: #
 .PP
@@ -770,7 +770,7 @@ Bang: !
 .PP
 Plus: +
 .PP
-Minus: \-
+Minus: -
 .HLINE
 .SH 1
 Links
@@ -920,7 +920,7 @@ In a list?
 .IP \[bu] 3
 It should.
 .LP
-An e\-mail address: \c
+An e-mail address: \c
 .pdfhref W -D "mailto:nobody%40nowhere.net" -A "\c" \
  -- "nobody\@nowhere.net"
 \&
@@ -932,7 +932,7 @@ Blockquoted: \c
 \&
 .RE
 .LP
-Auto\-links should not occur here: \f[C]<http://example.com/>\f[]
+Auto-links should not occur here: \f[C]<http://example.com/>\f[]
 .IP
 .nf
 \f[C]

From 735a3ed096213ffeb7f994d5525018c29280bd68 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 18 Mar 2018 15:19:01 -0700
Subject: [PATCH 139/351] Fixed duplicate entry in stack.lts9.yaml.

---
 stack.lts9.yaml | 1 -
 1 file changed, 1 deletion(-)

diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index ecaade32e..c49c740ee 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -12,7 +12,6 @@ flags:
 packages:
 - '.'
 extra-deps:
-- pandoc-types-1.17.3
 - hslua-0.9.5
 - hslua-module-text-0.1.2
 - skylighting-0.7.0.2

From d6f9715230799e922342295a457900f0dd1e2fe9 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 18 Mar 2018 15:25:55 -0700
Subject: [PATCH 140/351] Bumped some versions in stack.yaml.

---
 stack.lts9.yaml | 14 ++++++++------
 stack.yaml      |  4 ++--
 2 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index c49c740ee..2167fd000 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -12,15 +12,17 @@ flags:
 packages:
 - '.'
 extra-deps:
-- hslua-0.9.5
-- hslua-module-text-0.1.2
+- hslua-0.9.5.1
+- hslua-module-text-0.1.2.1
 - skylighting-0.7.0.2
-- ansi-terminal-0.7.1.1
+- skylighting-core-0.7.0.2
+- ansi-terminal-0.8.0.2
 - texmath-0.10.1.1
-- cmark-gfm-0.1.1
-- QuickCheck-2.10.0.1
+- cmark-gfm-0.1.3
+- QuickCheck-2.11.3
+- tasty-1.0.1.1
 - tasty-quickcheck-0.9.1
-- doctemplates-0.2.1
+- doctemplates-0.2.2.1
 - haddock-library-1.4.3
 - hs-bibutils-6.2.0.1
 - pandoc-citeproc-0.14.2
diff --git a/stack.yaml b/stack.yaml
index 60bd7a873..80e67584b 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -15,8 +15,8 @@ extra-deps:
 - pandoc-citeproc-0.14.2
 - skylighting-0.7.0.2
 - skylighting-core-0.7.0.2
-- ansi-terminal-0.7.1.1
-- tasty-1.0.0.1
+- ansi-terminal-0.8.0.2
+- tasty-1.0.1.1
 - pandoc-types-1.17.4.2
 ghc-options:
    "$locals": -fhide-source-paths -XNoImplicitPrelude

From 24faccdf5daea774d950e6685c38f18c8528b69a Mon Sep 17 00:00:00 2001
From: Tristan Stenner <derstenner@gmail.com>
Date: Mon, 19 Mar 2018 17:20:16 +0100
Subject: [PATCH 141/351] Add examples for raw docx blocks (#4472)

The documentation states that the target format name should match the output format, which isn't the case for `docx`/`openxml`.

This PR adds a remark and a frequently requested example (inserting a pagebreak in docx output) to the documentation.
---
 MANUAL.txt | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/MANUAL.txt b/MANUAL.txt
index ff00288af..e08e9e876 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -3415,9 +3415,20 @@ And the following produces a raw `html` inline element:
 
     This is `<a>html</a>`{=html}
 
+This can be useful to insert raw xml into `docx` documents, e.g.
+a pagebreak:
+
+    ```{=openxml}
+    <w:p>
+      <w:r>
+        <w:br w:type="page"/>
+      </w:r>
+    </w:p>
+    ```
+
 The format name should match the target format name (see
 `-t/--to`, above, for a list, or use `pandoc
---list-output-formats`).
+--list-output-formats`). Use `=openxml` for `docx` output.
 
 This extension presupposes that the relevant kind of
 inline code or fenced code block is enabled.  Thus, for

From 2c2cd318066115e32347bd24402fefc5e2116b0b Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Mon, 19 Mar 2018 09:22:41 -0700
Subject: [PATCH 142/351] Small improvement of doc change in #4472.

Mention other formats as well where a different
name is needed.
---
 MANUAL.txt | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/MANUAL.txt b/MANUAL.txt
index e08e9e876..135946050 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -3428,7 +3428,10 @@ a pagebreak:
 
 The format name should match the target format name (see
 `-t/--to`, above, for a list, or use `pandoc
---list-output-formats`). Use `=openxml` for `docx` output.
+--list-output-formats`). Use `openxml` for `docx` output,
+`opendocument` for `odt` output, and `latex`, `beamer`,
+`ms`, or `html5` for `pdf` output, depending on what you
+use for `--pdf-engine`.
 
 This extension presupposes that the relevant kind of
 inline code or fenced code block is enabled.  Thus, for

From a8359c69de12dcb6fe0521857b74fef1ed240dfa Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Mon, 19 Mar 2018 11:57:59 -0700
Subject: [PATCH 143/351] Removed old lib directory.

This was used for something long ago, but plays no role now.
---
 lib/fonts/Makefile               |   6 -
 lib/fonts/parseUnicodeMapping.hs |  40 -----
 lib/fonts/symbol.txt             | 256 -------------------------------
 3 files changed, 302 deletions(-)
 delete mode 100644 lib/fonts/Makefile
 delete mode 100644 lib/fonts/parseUnicodeMapping.hs
 delete mode 100644 lib/fonts/symbol.txt

diff --git a/lib/fonts/Makefile b/lib/fonts/Makefile
deleted file mode 100644
index 5693ee054..000000000
--- a/lib/fonts/Makefile
+++ /dev/null
@@ -1,6 +0,0 @@
-symbol.hs: symbol.txt
-	runghc parseUnicodeMapping.hs symbol.txt
-
-.PHONY: clean
-clean:
-	-rm symbol.hs
diff --git a/lib/fonts/parseUnicodeMapping.hs b/lib/fonts/parseUnicodeMapping.hs
deleted file mode 100644
index 4f7ff692b..000000000
--- a/lib/fonts/parseUnicodeMapping.hs
+++ /dev/null
@@ -1,40 +0,0 @@
-import System.FilePath
-import Text.Parsec
-import Data.Char
-import System.Environment
-import Control.Applicative hiding (many)
-import Data.List
-
-main :: IO ()
-main = (head <$> getArgs) >>= parseUnicodeMapping
-
-
-parseUnicodeMapping :: FilePath -> IO ()
-parseUnicodeMapping fname = do
-  fin <- readFile fname
-  let mapname = dropExtension . takeFileName $ fname
-  let res = runParse fin
-  let header = "-- Generated from " ++ fname ++ "\n" ++
-                mapname ++ " :: [(Char, Char)]\n" ++ mapname ++" =\n  [ "
-  let footer = "]"
-  writeFile (replaceExtension fname ".hs")
-    (header ++ (concat $ intersperse "\n  , " (map show res)) ++ footer)
-
-type Unicode = Char
-
-runParse :: String -> [(Char, Unicode)]
-runParse s=  either (error . show) id (parse parseMap "" s)
-
-anyline = manyTill anyChar newline
-
-getHexChar :: Parsec String () Char
-getHexChar = do
-  [(c,_)] <- readLitChar . ("\\x" ++) <$> many1 hexDigit
-  return c
-
-parseMap :: Parsec String () [(Char, Unicode)]
-parseMap = do
-  skipMany (char '#' >> anyline)
-  many (flip (,) <$> getHexChar <* tab <*> getHexChar <* anyline)
-
-
diff --git a/lib/fonts/symbol.txt b/lib/fonts/symbol.txt
deleted file mode 100644
index b98baf6cf..000000000
--- a/lib/fonts/symbol.txt
+++ /dev/null
@@ -1,256 +0,0 @@
-#
-#  Name:             Adobe Symbol Encoding to Unicode
-#  Unicode version:  2.0
-#  Table version:    1.0
-#  Date:             2011 July 12
-#  
-#  Copyright (c) 1991-2011 Unicode, Inc. All Rights reserved.
-#  
-#  This file is provided as-is by Unicode, Inc. (The Unicode Consortium). No
-#  claims are made as to fitness for any particular purpose. No warranties of
-#  any kind are expressed or implied. The recipient agrees to determine
-#  applicability of information provided. If this file has been provided on
-#  magnetic media by Unicode, Inc., the sole remedy for any claim will be
-#  exchange of defective media within 90 days of receipt.
-#  
-#  Unicode, Inc. hereby grants the right to freely use the information
-#  supplied in this file in the creation of products supporting the
-#  Unicode Standard, and to make copies of this file in any form for
-#  internal or external distribution as long as this notice remains
-#  attached.
-#  
-#  Format: 4 tab-delimited fields:
-#
-#    (1) The Unicode value (in hexadecimal)
-#    (2) The Symbol Encoding code point (in hexadecimal)
-#    (3) # Unicode name
-#    (4) # PostScript character name
-#  
-#  General Notes:
-# 
-#    The Unicode values in this table were produced as the result of applying
-#    the algorithm described in the section "Populating a Unicode space" in the
-#    document "Unicode and Glyph Names," at
-#    http://partners.adobe.com/asn/developer/typeforum/unicodegn.html
-#    to the characters in Symbol. Note that some characters, such as "space",
-#    are mapped to 2 Unicode values. 29 characters have assignments in the
-#    Corporate Use Subarea; these are indicated by "(CUS)" in field 4. Refer to
-#    the above document for more details.
-#
-#    2011 July 12: The above link is no longer valid. For comparable,
-#    more current information, see the document, "Glyph", at:
-#    <http://www.adobe.com/devnet/opentype/archives/glyph.html>
-#
-#  Revision History:
-#
-#    [v1.0, 2011 July 12]
-#    Updated terms of use to current wording.
-#    Updated contact information and document link.
-#    No changes to the mapping data.
-#
-#    [v0.2, 30 March 1999]
-#    Different algorithm to produce Unicode values (see notes above) results in
-#    some character codes being mapped to 2 Unicode values; use of Corporate
-#    Use subarea values; addition of the euro character; changed assignments of
-#    some characters such as the COPYRIGHT SIGNs and RADICAL EXTENDER. Updated
-#    Unicode names to Unicode 2.0 names.
-#
-#    [v0.1, 5 May 1995] First release.
-#
-#  Use the Unicode reporting form <http://www.unicode.org/reporting.html>
-#    for any questions or comments or to report errors in the data.
-#
-0020	20	# SPACE	# space
-00A0	20	# NO-BREAK SPACE	# space
-0021	21	# EXCLAMATION MARK	# exclam
-2200	22	# FOR ALL	# universal
-0023	23	# NUMBER SIGN	# numbersign
-2203	24	# THERE EXISTS	# existential
-0025	25	# PERCENT SIGN	# percent
-0026	26	# AMPERSAND	# ampersand
-220B	27	# CONTAINS AS MEMBER	# suchthat
-0028	28	# LEFT PARENTHESIS	# parenleft
-0029	29	# RIGHT PARENTHESIS	# parenright
-2217	2A	# ASTERISK OPERATOR	# asteriskmath
-002B	2B	# PLUS SIGN	# plus
-002C	2C	# COMMA	# comma
-2212	2D	# MINUS SIGN	# minus
-002E	2E	# FULL STOP	# period
-002F	2F	# SOLIDUS	# slash
-0030	30	# DIGIT ZERO	# zero
-0031	31	# DIGIT ONE	# one
-0032	32	# DIGIT TWO	# two
-0033	33	# DIGIT THREE	# three
-0034	34	# DIGIT FOUR	# four
-0035	35	# DIGIT FIVE	# five
-0036	36	# DIGIT SIX	# six
-0037	37	# DIGIT SEVEN	# seven
-0038	38	# DIGIT EIGHT	# eight
-0039	39	# DIGIT NINE	# nine
-003A	3A	# COLON	# colon
-003B	3B	# SEMICOLON	# semicolon
-003C	3C	# LESS-THAN SIGN	# less
-003D	3D	# EQUALS SIGN	# equal
-003E	3E	# GREATER-THAN SIGN	# greater
-003F	3F	# QUESTION MARK	# question
-2245	40	# APPROXIMATELY EQUAL TO	# congruent
-0391	41	# GREEK CAPITAL LETTER ALPHA	# Alpha
-0392	42	# GREEK CAPITAL LETTER BETA	# Beta
-03A7	43	# GREEK CAPITAL LETTER CHI	# Chi
-0394	44	# GREEK CAPITAL LETTER DELTA	# Delta
-2206	44	# INCREMENT	# Delta
-0395	45	# GREEK CAPITAL LETTER EPSILON	# Epsilon
-03A6	46	# GREEK CAPITAL LETTER PHI	# Phi
-0393	47	# GREEK CAPITAL LETTER GAMMA	# Gamma
-0397	48	# GREEK CAPITAL LETTER ETA	# Eta
-0399	49	# GREEK CAPITAL LETTER IOTA	# Iota
-03D1	4A	# GREEK THETA SYMBOL	# theta1
-039A	4B	# GREEK CAPITAL LETTER KAPPA	# Kappa
-039B	4C	# GREEK CAPITAL LETTER LAMDA	# Lambda
-039C	4D	# GREEK CAPITAL LETTER MU	# Mu
-039D	4E	# GREEK CAPITAL LETTER NU	# Nu
-039F	4F	# GREEK CAPITAL LETTER OMICRON	# Omicron
-03A0	50	# GREEK CAPITAL LETTER PI	# Pi
-0398	51	# GREEK CAPITAL LETTER THETA	# Theta
-03A1	52	# GREEK CAPITAL LETTER RHO	# Rho
-03A3	53	# GREEK CAPITAL LETTER SIGMA	# Sigma
-03A4	54	# GREEK CAPITAL LETTER TAU	# Tau
-03A5	55	# GREEK CAPITAL LETTER UPSILON	# Upsilon
-03C2	56	# GREEK SMALL LETTER FINAL SIGMA	# sigma1
-03A9	57	# GREEK CAPITAL LETTER OMEGA	# Omega
-2126	57	# OHM SIGN	# Omega
-039E	58	# GREEK CAPITAL LETTER XI	# Xi
-03A8	59	# GREEK CAPITAL LETTER PSI	# Psi
-0396	5A	# GREEK CAPITAL LETTER ZETA	# Zeta
-005B	5B	# LEFT SQUARE BRACKET	# bracketleft
-2234	5C	# THEREFORE	# therefore
-005D	5D	# RIGHT SQUARE BRACKET	# bracketright
-22A5	5E	# UP TACK	# perpendicular
-005F	5F	# LOW LINE	# underscore
-F8E5	60	# RADICAL EXTENDER	# radicalex (CUS)
-03B1	61	# GREEK SMALL LETTER ALPHA	# alpha
-03B2	62	# GREEK SMALL LETTER BETA	# beta
-03C7	63	# GREEK SMALL LETTER CHI	# chi
-03B4	64	# GREEK SMALL LETTER DELTA	# delta
-03B5	65	# GREEK SMALL LETTER EPSILON	# epsilon
-03C6	66	# GREEK SMALL LETTER PHI	# phi
-03B3	67	# GREEK SMALL LETTER GAMMA	# gamma
-03B7	68	# GREEK SMALL LETTER ETA	# eta
-03B9	69	# GREEK SMALL LETTER IOTA	# iota
-03D5	6A	# GREEK PHI SYMBOL	# phi1
-03BA	6B	# GREEK SMALL LETTER KAPPA	# kappa
-03BB	6C	# GREEK SMALL LETTER LAMDA	# lambda
-00B5	6D	# MICRO SIGN	# mu
-03BC	6D	# GREEK SMALL LETTER MU	# mu
-03BD	6E	# GREEK SMALL LETTER NU	# nu
-03BF	6F	# GREEK SMALL LETTER OMICRON	# omicron
-03C0	70	# GREEK SMALL LETTER PI	# pi
-03B8	71	# GREEK SMALL LETTER THETA	# theta
-03C1	72	# GREEK SMALL LETTER RHO	# rho
-03C3	73	# GREEK SMALL LETTER SIGMA	# sigma
-03C4	74	# GREEK SMALL LETTER TAU	# tau
-03C5	75	# GREEK SMALL LETTER UPSILON	# upsilon
-03D6	76	# GREEK PI SYMBOL	# omega1
-03C9	77	# GREEK SMALL LETTER OMEGA	# omega
-03BE	78	# GREEK SMALL LETTER XI	# xi
-03C8	79	# GREEK SMALL LETTER PSI	# psi
-03B6	7A	# GREEK SMALL LETTER ZETA	# zeta
-007B	7B	# LEFT CURLY BRACKET	# braceleft
-007C	7C	# VERTICAL LINE	# bar
-007D	7D	# RIGHT CURLY BRACKET	# braceright
-223C	7E	# TILDE OPERATOR	# similar
-20AC	A0	# EURO SIGN	# Euro
-03D2	A1	# GREEK UPSILON WITH HOOK SYMBOL	# Upsilon1
-2032	A2	# PRIME	# minute
-2264	A3	# LESS-THAN OR EQUAL TO	# lessequal
-2044	A4	# FRACTION SLASH	# fraction
-2215	A4	# DIVISION SLASH	# fraction
-221E	A5	# INFINITY	# infinity
-0192	A6	# LATIN SMALL LETTER F WITH HOOK	# florin
-2663	A7	# BLACK CLUB SUIT	# club
-2666	A8	# BLACK DIAMOND SUIT	# diamond
-2665	A9	# BLACK HEART SUIT	# heart
-2660	AA	# BLACK SPADE SUIT	# spade
-2194	AB	# LEFT RIGHT ARROW	# arrowboth
-2190	AC	# LEFTWARDS ARROW	# arrowleft
-2191	AD	# UPWARDS ARROW	# arrowup
-2192	AE	# RIGHTWARDS ARROW	# arrowright
-2193	AF	# DOWNWARDS ARROW	# arrowdown
-00B0	B0	# DEGREE SIGN	# degree
-00B1	B1	# PLUS-MINUS SIGN	# plusminus
-2033	B2	# DOUBLE PRIME	# second
-2265	B3	# GREATER-THAN OR EQUAL TO	# greaterequal
-00D7	B4	# MULTIPLICATION SIGN	# multiply
-221D	B5	# PROPORTIONAL TO	# proportional
-2202	B6	# PARTIAL DIFFERENTIAL	# partialdiff
-2022	B7	# BULLET	# bullet
-00F7	B8	# DIVISION SIGN	# divide
-2260	B9	# NOT EQUAL TO	# notequal
-2261	BA	# IDENTICAL TO	# equivalence
-2248	BB	# ALMOST EQUAL TO	# approxequal
-2026	BC	# HORIZONTAL ELLIPSIS	# ellipsis
-F8E6	BD	# VERTICAL ARROW EXTENDER	# arrowvertex (CUS)
-F8E7	BE	# HORIZONTAL ARROW EXTENDER	# arrowhorizex (CUS)
-21B5	BF	# DOWNWARDS ARROW WITH CORNER LEFTWARDS	# carriagereturn
-2135	C0	# ALEF SYMBOL	# aleph
-2111	C1	# BLACK-LETTER CAPITAL I	# Ifraktur
-211C	C2	# BLACK-LETTER CAPITAL R	# Rfraktur
-2118	C3	# SCRIPT CAPITAL P	# weierstrass
-2297	C4	# CIRCLED TIMES	# circlemultiply
-2295	C5	# CIRCLED PLUS	# circleplus
-2205	C6	# EMPTY SET	# emptyset
-2229	C7	# INTERSECTION	# intersection
-222A	C8	# UNION	# union
-2283	C9	# SUPERSET OF	# propersuperset
-2287	CA	# SUPERSET OF OR EQUAL TO	# reflexsuperset
-2284	CB	# NOT A SUBSET OF	# notsubset
-2282	CC	# SUBSET OF	# propersubset
-2286	CD	# SUBSET OF OR EQUAL TO	# reflexsubset
-2208	CE	# ELEMENT OF	# element
-2209	CF	# NOT AN ELEMENT OF	# notelement
-2220	D0	# ANGLE	# angle
-2207	D1	# NABLA	# gradient
-F6DA	D2	# REGISTERED SIGN SERIF	# registerserif (CUS)
-F6D9	D3	# COPYRIGHT SIGN SERIF	# copyrightserif (CUS)
-F6DB	D4	# TRADE MARK SIGN SERIF	# trademarkserif (CUS)
-220F	D5	# N-ARY PRODUCT	# product
-221A	D6	# SQUARE ROOT	# radical
-22C5	D7	# DOT OPERATOR	# dotmath
-00AC	D8	# NOT SIGN	# logicalnot
-2227	D9	# LOGICAL AND	# logicaland
-2228	DA	# LOGICAL OR	# logicalor
-21D4	DB	# LEFT RIGHT DOUBLE ARROW	# arrowdblboth
-21D0	DC	# LEFTWARDS DOUBLE ARROW	# arrowdblleft
-21D1	DD	# UPWARDS DOUBLE ARROW	# arrowdblup
-21D2	DE	# RIGHTWARDS DOUBLE ARROW	# arrowdblright
-21D3	DF	# DOWNWARDS DOUBLE ARROW	# arrowdbldown
-25CA	E0	# LOZENGE	# lozenge
-2329	E1	# LEFT-POINTING ANGLE BRACKET	# angleleft
-F8E8	E2	# REGISTERED SIGN SANS SERIF	# registersans (CUS)
-F8E9	E3	# COPYRIGHT SIGN SANS SERIF	# copyrightsans (CUS)
-F8EA	E4	# TRADE MARK SIGN SANS SERIF	# trademarksans (CUS)
-2211	E5	# N-ARY SUMMATION	# summation
-F8EB	E6	# LEFT PAREN TOP	# parenlefttp (CUS)
-F8EC	E7	# LEFT PAREN EXTENDER	# parenleftex (CUS)
-F8ED	E8	# LEFT PAREN BOTTOM	# parenleftbt (CUS)
-F8EE	E9	# LEFT SQUARE BRACKET TOP	# bracketlefttp (CUS)
-F8EF	EA	# LEFT SQUARE BRACKET EXTENDER	# bracketleftex (CUS)
-F8F0	EB	# LEFT SQUARE BRACKET BOTTOM	# bracketleftbt (CUS)
-F8F1	EC	# LEFT CURLY BRACKET TOP	# bracelefttp (CUS)
-F8F2	ED	# LEFT CURLY BRACKET MID	# braceleftmid (CUS)
-F8F3	EE	# LEFT CURLY BRACKET BOTTOM	# braceleftbt (CUS)
-F8F4	EF	# CURLY BRACKET EXTENDER	# braceex (CUS)
-232A	F1	# RIGHT-POINTING ANGLE BRACKET	# angleright
-222B	F2	# INTEGRAL	# integral
-2320	F3	# TOP HALF INTEGRAL	# integraltp
-F8F5	F4	# INTEGRAL EXTENDER	# integralex (CUS)
-2321	F5	# BOTTOM HALF INTEGRAL	# integralbt
-F8F6	F6	# RIGHT PAREN TOP	# parenrighttp (CUS)
-F8F7	F7	# RIGHT PAREN EXTENDER	# parenrightex (CUS)
-F8F8	F8	# RIGHT PAREN BOTTOM	# parenrightbt (CUS)
-F8F9	F9	# RIGHT SQUARE BRACKET TOP	# bracketrighttp (CUS)
-F8FA	FA	# RIGHT SQUARE BRACKET EXTENDER	# bracketrightex (CUS)
-F8FB	FB	# RIGHT SQUARE BRACKET BOTTOM	# bracketrightbt (CUS)
-F8FC	FC	# RIGHT CURLY BRACKET TOP	# bracerighttp (CUS)
-F8FD	FD	# RIGHT CURLY BRACKET MID	# bracerightmid (CUS)
-F8FE	FE	# RIGHT CURLY BRACKET BOTTOM	# bracerightbt (CUS)

From 904f82176d91aabff8c17222a27d78ac455fcaeb Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Mon, 19 Mar 2018 16:00:49 -0700
Subject: [PATCH 144/351] MANUAL: specify that you use html for raw output in
 epub.

---
 MANUAL.txt | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/MANUAL.txt b/MANUAL.txt
index 135946050..b63a20026 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -3429,9 +3429,10 @@ a pagebreak:
 The format name should match the target format name (see
 `-t/--to`, above, for a list, or use `pandoc
 --list-output-formats`). Use `openxml` for `docx` output,
-`opendocument` for `odt` output, and `latex`, `beamer`,
-`ms`, or `html5` for `pdf` output, depending on what you
-use for `--pdf-engine`.
+`opendocument` for `odt` output, `html5` for `epub3` output,
+`html4` for `epub2` output, and `latex`, `beamer`,
+`ms`, or `html5` for `pdf` output (depending on what you
+use for `--pdf-engine`).
 
 This extension presupposes that the relevant kind of
 inline code or fenced code block is enabled.  Thus, for

From f5b89b5adb9a0b0082076c116fd91b43cd4d42e5 Mon Sep 17 00:00:00 2001
From: HeirOfNorton <jamiseeley@yahoo.com>
Date: Mon, 19 Mar 2018 23:43:43 -0500
Subject: [PATCH 145/351] Fix example in lua-filters docs. Fixes #4459 (#4476)

---
 doc/lua-filters.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/doc/lua-filters.md b/doc/lua-filters.md
index 0e07ee73a..170aaa8f5 100644
--- a/doc/lua-filters.md
+++ b/doc/lua-filters.md
@@ -351,7 +351,7 @@ local vars = {}
 function get_vars (meta)
   for k, v in pairs(meta) do
     if v.t == 'MetaInlines' then
-      vars["$" .. k .. "$"] = v
+      vars["$" .. k .. "$"] = {table.unpack(v)}
     end
   end
 end

From 43677682d87824cf21b55dbc867a9e866b8296b4 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Mon, 19 Mar 2018 23:45:55 -0700
Subject: [PATCH 146/351] Use pandoc-citeproc 0.14.3.

---
 stack.lts9.yaml | 2 +-
 stack.yaml      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index 2167fd000..42de84daf 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -25,7 +25,7 @@ extra-deps:
 - doctemplates-0.2.2.1
 - haddock-library-1.4.3
 - hs-bibutils-6.2.0.1
-- pandoc-citeproc-0.14.2
+- pandoc-citeproc-0.14.3
 - tagsoup-0.14.6
 - pandoc-types-1.17.4.2
 resolver: lts-9.14
diff --git a/stack.yaml b/stack.yaml
index 80e67584b..32e90360e 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -12,7 +12,7 @@ flags:
 packages:
 - '.'
 extra-deps:
-- pandoc-citeproc-0.14.2
+- pandoc-citeproc-0.14.3
 - skylighting-0.7.0.2
 - skylighting-core-0.7.0.2
 - ansi-terminal-0.8.0.2

From d63bba30661182f15e56d07997ee0f7b539eb2ce Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Tue, 20 Mar 2018 11:15:43 +0300
Subject: [PATCH 147/351] Muse writer: escape "]" brackets in URLs as "%5D"

---
 src/Text/Pandoc/Writers/Muse.hs |  9 +++++++--
 test/Tests/Writers/Muse.hs      | 15 +++++++++++++++
 2 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 2d53ca9a1..e72fcf52b 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -345,6 +345,11 @@ fixNotes (Space : n@Note{} : rest) = Str " " : n : fixNotes rest
 fixNotes (SoftBreak : n@Note{} : rest) = Str " " : n : fixNotes rest
 fixNotes (x:xs) = x : fixNotes xs
 
+urlEscapeBrackets :: String -> String
+urlEscapeBrackets (']':xs) = '%':'5':'D':urlEscapeBrackets xs
+urlEscapeBrackets (x:xs) = x:urlEscapeBrackets xs
+urlEscapeBrackets [] = []
+
 -- | Convert list of Pandoc inline elements to Muse.
 inlineListToMuse :: PandocMonad m
                  => [Inline]
@@ -402,7 +407,7 @@ inlineToMuse (Link _ txt (src, _)) =
              return $ "[[" <> text (escapeLink x) <> "]]"
         _ -> do contents <- inlineListToMuse txt
                 return $ "[[" <> text (escapeLink src) <> "][" <> contents <> "]]"
-  where escapeLink lnk = if isImageUrl lnk then "URL:" ++ lnk else lnk
+  where escapeLink lnk = if isImageUrl lnk then "URL:" ++ urlEscapeBrackets lnk else urlEscapeBrackets lnk
         -- Taken from muse-image-regexp defined in Emacs Muse file lisp/muse-regexps.el
         imageExtensions = [".eps", ".gif", ".jpg", ".jpeg", ".pbm", ".png", ".tiff", ".xbm", ".xpm"]
         isImageUrl = (`elem` imageExtensions) . takeExtension
@@ -419,7 +424,7 @@ inlineToMuse (Image attr inlines (source, title)) = do
   let width = case dimension Width attr of
                 Just (Percent x) | isEnabled Ext_amuse opts -> " " ++ show (round x :: Integer)
                 _ -> ""
-  return $ "[[" <> text (source ++ width) <> "]" <> title' <> "]"
+  return $ "[[" <> text (urlEscapeBrackets source ++ width) <> "]" <> title' <> "]"
 inlineToMuse (Note contents) = do
   -- add to notes in state
   notes <- gets stNotes
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index acd834173..2728fd9f9 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -372,6 +372,21 @@ tests = [ testGroup "block elements"
                                                =?> "[[URL:1.png][Link to image]]"
             , "link to image without description" =: link "1.png" "" (str "1.png")
                                                   =?> "[[URL:1.png]]"
+
+            , testGroup "escape brackets in links"
+              [ "link with description"
+                =: link "https://example.com/foo].txt" "" (str "Description")
+                =?> "[[https://example.com/foo%5D.txt][Description]]"
+              , "link without description"
+                =: link "https://example.com/foo].txt" "" (str "https://example.com/foo].txt")
+                =?> "[[https://example.com/foo%5D.txt][<verbatim>https://example.com/foo].txt</verbatim>]]"
+              , "image link with description"
+                =: link "foo]bar.png" "" (str "Image link")
+                =?> "[[URL:foo%5Dbar.png][Image link]]"
+              , "image link without description"
+                =: link "foo]bar.png" "" (str "foo]bar.png")
+                =?> "[[URL:foo%5Dbar.png][<verbatim>foo]bar.png</verbatim>]]"
+              ]
             ]
           , "image" =: image "image.png" "Image 1" (str "") =?> "[[image.png][Image 1]]"
           , "image with width" =:

From 268c73c873b93daf3321d38d659be7849579c7f0 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Tue, 20 Mar 2018 11:24:19 +0300
Subject: [PATCH 148/351] Muse writer: escape ";" to avoid accidental comments

---
 src/Text/Pandoc/Writers/Muse.hs | 3 ++-
 test/Tests/Writers/Muse.hs      | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index e72fcf52b..eb1821922 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -290,7 +290,8 @@ conditionalEscapeString s =
      "::" `isInfixOf` s ||
      "----" `isInfixOf` s ||
      "~~" `isInfixOf` s ||
-     "-" == s
+     "-" == s ||
+     ";" == s
     then escapeString s
     else s
 
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 2728fd9f9..04f6de449 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -321,6 +321,7 @@ tests = [ testGroup "block elements"
                       , ""
                       , "   <verbatim>-</verbatim> bar"
                       ]
+            , "escape ; to avoid accidental comments" =: text "; foo" =?> "<verbatim>;</verbatim> foo"
             ]
           , testGroup "emphasis"
             [ "emph" =: emph (text "foo") =?> "<em>foo</em>"

From bc0025d944d936ab4f311e10992b7c5802424446 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Tue, 20 Mar 2018 13:20:01 +0300
Subject: [PATCH 149/351] Muse writer: remove key-value pairs from attributes
 before normalization

---
 src/Text/Pandoc/Writers/Muse.hs | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index eb1821922..b64756f91 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -312,6 +312,13 @@ replaceSmallCaps :: Inline -> Inline
 replaceSmallCaps (SmallCaps lst) = Emph lst
 replaceSmallCaps x = x
 
+removeKeyValues :: Inline -> Inline
+removeKeyValues (Code (i, cls, _) xs) = Code (i, cls, []) xs
+-- Do not remove attributes from Link
+-- Do not remove attributes, such as "width", from Image
+removeKeyValues (Span (i, cls, _) xs) = Span (i, cls, []) xs
+removeKeyValues x = x
+
 normalizeInlineList :: [Inline] -> [Inline]
 normalizeInlineList (Str "" : xs)
   = normalizeInlineList xs
@@ -356,7 +363,7 @@ inlineListToMuse :: PandocMonad m
                  => [Inline]
                  -> StateT WriterState m Doc
 inlineListToMuse lst = do
-  lst' <- normalizeInlineList <$> preprocessInlineList (map replaceSmallCaps lst)
+  lst' <- normalizeInlineList <$> preprocessInlineList (map (removeKeyValues . replaceSmallCaps) lst)
   if null lst'
     then pure "<verbatim></verbatim>"
     else hcat <$> mapM inlineToMuse (fixNotes lst')

From 81afcdfaf808d345cc94facdcf927f87325dfa4e Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Tue, 20 Mar 2018 15:01:53 +0300
Subject: [PATCH 150/351] Muse writer: escape "]" in image title

---
 src/Text/Pandoc/Writers/Muse.hs | 3 ++-
 test/Tests/Writers/Muse.hs      | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index b64756f91..8feb277c6 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -428,11 +428,12 @@ inlineToMuse (Image attr inlines (source, title)) = do
                   then if null inlines
                           then ""
                           else "[" <> alt <> "]"
-                  else "[" <> text title <> "]"
+                  else "[" <> text (escape title) <> "]"
   let width = case dimension Width attr of
                 Just (Percent x) | isEnabled Ext_amuse opts -> " " ++ show (round x :: Integer)
                 _ -> ""
   return $ "[[" <> text (urlEscapeBrackets source ++ width) <> "]" <> title' <> "]"
+  where escape s = if "]" `isInfixOf` s then escapeString s else conditionalEscapeString s
 inlineToMuse (Note contents) = do
   -- add to notes in state
   notes <- gets stNotes
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 04f6de449..ad7e4f1c4 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -393,6 +393,7 @@ tests = [ testGroup "block elements"
           , "image with width" =:
             imageWith ("", [], [("width", "60%")]) "image.png" "Image" (str "") =?>
             "[[image.png 60][Image]]"
+          , "escape brackets in image title" =: image "image.png" "Foo]bar" (str "") =?> "[[image.png][<verbatim>Foo]bar</verbatim>]]"
           , "note" =: note (plain (text "Foo"))
                    =?> unlines [ "[1]"
                                , ""

From 532cfcc59ff7929da29e6d19fd9a61c4198c1750 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 20 Mar 2018 08:53:47 -0700
Subject: [PATCH 151/351] Update stack.yaml to work with stackage nightly.

We now compile on nightly.
---
 stack.lts9.yaml | 2 +-
 stack.yaml      | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index 42de84daf..947247d0b 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -23,9 +23,9 @@ extra-deps:
 - tasty-1.0.1.1
 - tasty-quickcheck-0.9.1
 - doctemplates-0.2.2.1
-- haddock-library-1.4.3
 - hs-bibutils-6.2.0.1
 - pandoc-citeproc-0.14.3
 - tagsoup-0.14.6
 - pandoc-types-1.17.4.2
+- haddock-library-1.5.0.1
 resolver: lts-9.14
diff --git a/stack.yaml b/stack.yaml
index 32e90360e..862022b4d 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -18,6 +18,9 @@ extra-deps:
 - ansi-terminal-0.8.0.2
 - tasty-1.0.1.1
 - pandoc-types-1.17.4.2
+- cmark-gfm-0.1.3
+- haddock-library-1.5.0.1
+- hslua-module-text-0.1.2.1
 ghc-options:
    "$locals": -fhide-source-paths -XNoImplicitPrelude
 resolver: lts-10.10

From cb1ee07c9819bafa48a62c518e94cc95281697c1 Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Wed, 21 Mar 2018 09:02:16 -0400
Subject: [PATCH 152/351] Powerpoint writer: Keep notes with related blocks

Some blocks automatically split slides (imgs, tables, `column`
divs). We assume that any speaker notes immediately following these
are connected to these elements, and keep them with the related
blocks, splitting after them.
---
 .../Pandoc/Writers/Powerpoint/Presentation.hs | 25 +++++++++++++------
 1 file changed, 17 insertions(+), 8 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
index 4f8a0908b..550071600 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
@@ -575,6 +575,10 @@ isImage Image{} = True
 isImage (Link _ (Image{} : _) _) = True
 isImage _ = False
 
+isNotesDiv :: Block -> Bool
+isNotesDiv (Div (_, ["notes"], _) _) = True
+isNotesDiv _ = False
+
 splitBlocks' :: [Block] -> [[Block]] -> [Block] -> Pres [[Block]]
 splitBlocks' cur acc [] = return $ acc ++ (if null cur then [] else [cur])
 splitBlocks' cur acc (HorizontalRule : blks) =
@@ -590,26 +594,31 @@ splitBlocks' cur acc (h@(Header n _ _) : blks) = do
 splitBlocks' cur acc (Plain ils : blks) = splitBlocks' cur acc (Para ils : blks)
 splitBlocks' cur acc (Para (il:ils) : blks) | isImage il = do
   slideLevel <- asks envSlideLevel
+  let (nts, blks') = if null ils
+                     then span isNotesDiv blks
+                     else ([], blks)
   case cur of
     [Header n _ _] | n == slideLevel ->
                             splitBlocks' []
-                            (acc ++ [cur ++ [Para [il]]])
-                            (if null ils then blks else Para ils : blks)
+                            (acc ++ [cur ++ [Para [il]] ++ nts])
+                            (if null ils then blks' else Para ils : blks')
     _ -> splitBlocks' []
-         (acc ++ (if null cur then [] else [cur]) ++ [[Para [il]]])
-         (if null ils then blks else Para ils : blks)
+         (acc ++ (if null cur then [] else [cur]) ++ [[Para [il]] ++ nts])
+         (if null ils then blks' else Para ils : blks')
 splitBlocks' cur acc (tbl@Table{} : blks) = do
   slideLevel <- asks envSlideLevel
+  let (nts, blks') = span isNotesDiv blks
   case cur of
     [Header n _ _] | n == slideLevel ->
-                            splitBlocks' [] (acc ++ [cur ++ [tbl]]) blks
-    _ ->  splitBlocks' [] (acc ++ (if null cur then [] else [cur]) ++ [[tbl]]) blks
+                            splitBlocks' [] (acc ++ [cur ++ [tbl] ++ nts]) blks'
+    _ ->  splitBlocks' [] (acc ++ (if null cur then [] else [cur]) ++ [[tbl] ++ nts]) blks'
 splitBlocks' cur acc (d@(Div (_, classes, _) _): blks) | "columns" `elem` classes =  do
   slideLevel <- asks envSlideLevel
+  let (nts, blks') = span isNotesDiv blks
   case cur of
     [Header n _ _] | n == slideLevel ->
-                            splitBlocks' [] (acc ++ [cur ++ [d]]) blks
-    _ ->  splitBlocks' [] (acc ++ (if null cur then [] else [cur]) ++ [[d]]) blks
+                            splitBlocks' [] (acc ++ [cur ++ [d] ++ nts]) blks'
+    _ ->  splitBlocks' [] (acc ++ (if null cur then [] else [cur]) ++ [[d] ++ nts]) blks'
 splitBlocks' cur acc (blk : blks) = splitBlocks' (cur ++ [blk]) acc blks
 
 splitBlocks :: [Block] -> Pres [[Block]]

From ab184a519c75b2258a375a48ab123c5c2270e3bf Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Wed, 21 Mar 2018 09:37:49 -0400
Subject: [PATCH 153/351] Powerpoint writer: handle speaker notes earlier in
 the conversion process

Internal change: We were getting bad results with the empty text box
created by the conversion of notes into an empty paragraph. So we now
convert the notes at the `blocksToSlide` stage, by `walkM`ing a
function over the blocks that returns `()`, and then filters the notes
out. This avoids the need to have a return value for speaker notes,
and thus avoids the empty TextBox.

Together with the previous commit (256f14c5a), closes #4477.
---
 .../Pandoc/Writers/Powerpoint/Presentation.hs | 38 +++++++++++--------
 1 file changed, 23 insertions(+), 15 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
index 550071600..6d2c0834b 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
@@ -476,16 +476,6 @@ blockToParagraphs (DefinitionList entries) = do
         definition <- concatMapM (blockToParagraphs . BlockQuote) blksLst
         return $ term ++ definition
   concatMapM go entries
-blockToParagraphs (Div (_, ["notes"], _) blks) =
-  local (\env -> env{envInSpeakerNotes=True}) $ do
-  sldId <- asks envCurSlideId
-  spkNotesMap <- gets stSpeakerNotesMap
-  paras <- concatMapM blockToParagraphs blks
-  let spkNotesMap' = case M.lookup sldId spkNotesMap of
-        Just lst -> M.insert sldId (paras : lst) spkNotesMap
-        Nothing  -> M.insert sldId [paras] spkNotesMap
-  modify $ \st -> st{stSpeakerNotesMap = spkNotesMap'}
-  return []
 blockToParagraphs (Div _ blks)  = concatMapM blockToParagraphs blks
 blockToParagraphs blk = do
   addLogMessage $ BlockNotRendered blk
@@ -567,6 +557,27 @@ combineShapes (TextBox (p:ps) : TextBox (p':ps') : ss) =
   combineShapes $ TextBox ((p:ps) ++ (p':ps')) : ss
 combineShapes (s:ss) = s : combineShapes ss
 
+isNotesDiv :: Block -> Bool
+isNotesDiv (Div (_, ["notes"], _) _) = True
+isNotesDiv _ = False
+
+handleNotes :: Block -> Pres ()
+handleNotes (Div (_, ["notes"], _) blks) =
+  local (\env -> env{envInSpeakerNotes=True}) $ do
+  sldId <- asks envCurSlideId
+  spkNotesMap <- gets stSpeakerNotesMap
+  paras <- concatMapM blockToParagraphs blks
+  let spkNotesMap' = case M.lookup sldId spkNotesMap of
+        Just lst -> M.insert sldId (paras : lst) spkNotesMap
+        Nothing  -> M.insert sldId [paras] spkNotesMap
+  modify $ \st -> st{stSpeakerNotesMap = spkNotesMap'}
+handleNotes _ = return ()
+
+handleAndFilterNotes :: [Block] -> Pres [Block]
+handleAndFilterNotes blks = do
+  mapM_ handleNotes blks
+  return $ filter (not . isNotesDiv) blks
+
 blocksToShapes :: [Block] -> Pres [Shape]
 blocksToShapes blks = combineShapes <$> mapM blockToShape blks
 
@@ -575,10 +586,6 @@ isImage Image{} = True
 isImage (Link _ (Image{} : _) _) = True
 isImage _ = False
 
-isNotesDiv :: Block -> Bool
-isNotesDiv (Div (_, ["notes"], _) _) = True
-isNotesDiv _ = False
-
 splitBlocks' :: [Block] -> [[Block]] -> [Block] -> Pres [[Block]]
 splitBlocks' cur acc [] = return $ acc ++ (if null cur then [] else [cur])
 splitBlocks' cur acc (HorizontalRule : blks) =
@@ -701,7 +708,8 @@ blocksToSlide' _ [] = do
 blocksToSlide :: [Block] -> Pres Slide
 blocksToSlide blks = do
   slideLevel <- asks envSlideLevel
-  sld <- blocksToSlide' slideLevel blks
+  blks' <- walkM handleAndFilterNotes blks
+  sld <- blocksToSlide' slideLevel blks'
   spkNotes <- getSpeakerNotes
   return $ sld{slideSpeakerNotes = spkNotes}
 

From f12348cab5acc811d879ff36f249215bf040c6f3 Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Wed, 21 Mar 2018 10:05:05 -0400
Subject: [PATCH 154/351] Powerpoint writer: add tests for improved speaker
 notes.

Tests speaker notes appearing after (and inside of) separating blocks.

Output checked on Windows10 (archlinux virtualbox), PowerPoint
2013. Not corrupted, and output as expected.
---
 test/Tests/Writers/Powerpoint.hs              |   4 +++
 test/pptx/speaker_notes_afterseps.native      |  33 ++++++++++++++++++
 test/pptx/speaker_notes_afterseps.pptx        | Bin 0 -> 51322 bytes
 .../speaker_notes_afterseps_templated.pptx    | Bin 0 -> 418642 bytes
 4 files changed, 37 insertions(+)
 create mode 100644 test/pptx/speaker_notes_afterseps.native
 create mode 100644 test/pptx/speaker_notes_afterseps.pptx
 create mode 100644 test/pptx/speaker_notes_afterseps_templated.pptx

diff --git a/test/Tests/Writers/Powerpoint.hs b/test/Tests/Writers/Powerpoint.hs
index b5620ffdb..226cd6080 100644
--- a/test/Tests/Writers/Powerpoint.hs
+++ b/test/Tests/Writers/Powerpoint.hs
@@ -87,6 +87,10 @@ tests = groupPptxTests [ pptxTests "Inline formatting"
                          def
                          "pptx/speaker_notes.native"
                          "pptx/speaker_notes.pptx"
+                       , pptxTests "speaker notes after a separating block"
+                         def
+                         "pptx/speaker_notes_afterseps.native"
+                         "pptx/speaker_notes_afterseps.pptx"
                        , pptxTests "remove empty slides"
                          def
                          "pptx/remove_empty_slides.native"
diff --git a/test/pptx/speaker_notes_afterseps.native b/test/pptx/speaker_notes_afterseps.native
new file mode 100644
index 000000000..30910708c
--- /dev/null
+++ b/test/pptx/speaker_notes_afterseps.native
@@ -0,0 +1,33 @@
+[Para [Image ("",[],[]) [Str "The",Space,Str "moon"] ("lalune.jpg","fig:")]
+,Div ("",["notes"],[])
+ [Para [Str "chicken",Space,Str "and",Space,Str "dumplings"]]
+,Table [Str "Demonstration",Space,Str "of",Space,Str "simple",Space,Str "table",Space,Str "syntax,",Space,Str "with",Space,Str "alignment"] [AlignRight,AlignLeft,AlignCenter,AlignDefault] [0.0,0.0,0.0,0.0]
+ [[Plain [Str "Right"]]
+ ,[Plain [Str "Left"]]
+ ,[Plain [Str "Center"]]
+ ,[Plain [Str "Default"]]]
+ [[[Plain [Str "12"]]
+  ,[Plain [Str "12"]]
+  ,[Plain [Str "12"]]
+  ,[Plain [Str "12"]]]
+ ,[[Plain [Str "123"]]
+  ,[Plain [Str "123"]]
+  ,[Plain [Str "123"]]
+  ,[Plain [Str "123"]]]
+ ,[[Plain [Str "1"]]
+  ,[Plain [Str "1"]]
+  ,[Plain [Str "1"]]
+  ,[Plain [Str "1"]]]]
+,Div ("",["notes"],[])
+ [Para [Str "foo",Space,Str "bar"]]
+,Div ("",["columns"],[])
+ [Div ("",["column"],[])
+  [BulletList
+   [[Para [Str "some",Space,Str "stuff"]]
+   ,[Para [Str "some",Space,Str "more",Space,Str "stuff"]]]
+  ,Div ("",["notes"],[])
+   [Para [Str "Some",Space,Str "notes",Space,Str "inside",Space,Str "a",Space,Str "column"]]]
+ ,Div ("",["column"],[])
+  [Para [Str "Some",Space,Str "other",Space,Emph [Str "stuff"]]]]
+,Div ("",["notes"],[])
+ [Para [Str "Some",Space,Str "notes",Space,Str "outside",Space,Str "the",Space,Str "column"]]]
diff --git a/test/pptx/speaker_notes_afterseps.pptx b/test/pptx/speaker_notes_afterseps.pptx
new file mode 100644
index 0000000000000000000000000000000000000000..a7ba1c0d4bc13393307c0b3eafbddb7fbf61e49d
GIT binary patch
literal 51322
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

literal 0
HcmV?d00001

diff --git a/test/pptx/speaker_notes_afterseps_templated.pptx b/test/pptx/speaker_notes_afterseps_templated.pptx
new file mode 100644
index 0000000000000000000000000000000000000000..73a142d1c2bf5db13087672a12765074dcbcc9f1
GIT binary patch
literal 418642
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%0An)uGzRo&a5sx-w
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
K%cXw&`u_kh%N;fV

literal 0
HcmV?d00001


From 6f507336918baa016eefce854f00fad1e1a78068 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 21 Mar 2018 17:32:12 +0300
Subject: [PATCH 155/351] Muse writer: don't align ordered list items

It leads to problems with round-trip test,
because aligned line blocks can't be read back.
---
 src/Text/Pandoc/Writers/Muse.hs |  5 +----
 test/Tests/Writers/Muse.hs      | 12 ++++++------
 test/writer.muse                |  6 +++---
 3 files changed, 10 insertions(+), 13 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 8feb277c6..ad3afd751 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -175,10 +175,7 @@ blockToMuse (BlockQuote blocks) = do
 blockToMuse (OrderedList (start, style, _) items) = do
   let markers = take (length items) $ orderedListMarkers
                                       (start, style, Period)
-  let maxMarkerLength = maximum $ map length markers
-  let markers' = map (\m -> let s = maxMarkerLength - length m
-                            in  m ++ replicate s ' ') markers
-  contents <- zipWithM orderedListItemToMuse markers' items
+  contents <- zipWithM orderedListItemToMuse markers items
   -- ensure that sublists have preceding blank line
   topLevel <- gets stTopLevel
   return $ cr $$ (if topLevel then nest 1 else id) (vcat contents) $$ blankline
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index ad7e4f1c4..56fa22955 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -74,8 +74,8 @@ tests = [ testGroup "block elements"
                    , plain $ text "second"
                    , plain $ text "third"
                    ]
-                =?> unlines [ " I.   first"
-                            , " II.  second"
+                =?> unlines [ " I. first"
+                            , " II. second"
                             , " III. third"
                             ]
               , "bullet list" =: bulletList [ plain $ text "first"
@@ -138,11 +138,11 @@ tests = [ testGroup "block elements"
                 orderedListWith (1, UpperRoman, DefaultDelim) [ para $ text "Third"
                                                               , para $ text "Fourth"
                                                               ] =?>
-                unlines [ " I.  First"
+                unlines [ " I. First"
                         , " II. Second"
                         , ""
                         , ""
-                        , " I.  Third"
+                        , " I. Third"
                         , " II. Fourth"
                         ]
               , "ordered lists with equal styles" =:
@@ -169,7 +169,7 @@ tests = [ testGroup "block elements"
                 unlines [ " - First"
                         , " - Second"
                         , ""
-                        , " I.  Third"
+                        , " I. Third"
                         , " II. Fourth"
                         ]
               , "different style ordered lists" =:
@@ -179,7 +179,7 @@ tests = [ testGroup "block elements"
                 orderedListWith (1, Decimal, DefaultDelim) [ para $ text "Third"
                                                            , para $ text "Fourth"
                                                            ] =?>
-                unlines [ " I.  First"
+                unlines [ " I. First"
                         , " II. Second"
                         , ""
                         , " 1. Third"
diff --git a/test/writer.muse b/test/writer.muse
index 5db3871a1..530fb3ba5 100644
--- a/test/writer.muse
+++ b/test/writer.muse
@@ -224,9 +224,9 @@ Same thing but with paragraphs:
     with a continuation
 
     iv. sublist with roman numerals, starting with 4
-    v.  more items
-        A. a subsublist
-        B. a subsublist
+    v. more items
+       A. a subsublist
+       B. a subsublist
 
 Nesting:
 

From e190912302fbc5780f38ec0bece13be0f09fbb0f Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Wed, 21 Mar 2018 16:49:55 -0700
Subject: [PATCH 156/351] Parsing: Fix romanNumeral parser.

We previously accepted 'DDC' as 1100.  Closes #4480.
---
 src/Text/Pandoc/Parsing.hs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/Text/Pandoc/Parsing.hs b/src/Text/Pandoc/Parsing.hs
index d488ea5cb..d812f5ee5 100644
--- a/src/Text/Pandoc/Parsing.hs
+++ b/src/Text/Pandoc/Parsing.hs
@@ -532,15 +532,15 @@ romanNumeral upperCase = do
           map char romanDigits
     thousands <- ((1000 *) . length) <$> many thousand
     ninehundreds <- option 0 $ try $ hundred >> thousand >> return 900
-    fivehundreds <- ((500 *) . length) <$> many fivehundred
+    fivehundreds <- option 0 $ 500 <$ fivehundred
     fourhundreds <- option 0 $ try $ hundred >> fivehundred >> return 400
     hundreds <- ((100 *) . length) <$> many hundred
     nineties <- option 0 $ try $ ten >> hundred >> return 90
-    fifties <- ((50 *) . length) <$> many fifty
+    fifties <- option 0 $ (50 <$ fifty)
     forties <- option 0 $ try $ ten >> fifty >> return 40
     tens <- ((10 *) . length) <$> many ten
     nines <- option 0 $ try $ one >> ten >> return 9
-    fives <- ((5 *) . length) <$> many five
+    fives <- option 0 $ (5 <$ five)
     fours <- option 0 $ try $ one >> five >> return 4
     ones <- length <$> many one
     let total = thousands + ninehundreds + fivehundreds + fourhundreds +

From 0987aa2a547d3298fb9617756288228afa976a73 Mon Sep 17 00:00:00 2001
From: Mauro Bieg <mb21@users.noreply.github.com>
Date: Thu, 22 Mar 2018 01:08:39 +0100
Subject: [PATCH 157/351] MANUAL.txt fix raw content example (#4479)

---
 MANUAL.txt | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/MANUAL.txt b/MANUAL.txt
index b63a20026..23d87d514 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -3096,7 +3096,8 @@ the [`raw_attribute` extension](#extension-raw_attribute)), or it
 will be interpreted as markdown. For example:
 
     header-includes:
-    - ```{=latex}
+    - |
+      ```{=latex}
       \let\oldsection\section
       \renewcommand{\section}[1]{\clearpage\oldsection{#1}}
       ```

From 59f3997069131abaf9f206604971cc980d69071a Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Fri, 23 Mar 2018 13:00:30 -0400
Subject: [PATCH 158/351] Powerpoint writer: Remove `Maybe` from `SpeakerNotes`
 in `Slide`.

Previously, we had treated it as a `Maybe`. But there is no difference
between not having speaker notes and having empty speaker notes. So we
make the SpeakerNotes newtype into a monoid, and test for memptiness
instead of testing for Just/Nothing.
---
 src/Text/Pandoc/Writers/Powerpoint/Output.hs  | 104 +++++++++---------
 .../Pandoc/Writers/Powerpoint/Presentation.hs |  38 ++++---
 2 files changed, 71 insertions(+), 71 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
index 8cb848ea6..2716bc08b 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
@@ -283,8 +283,9 @@ makeSlideIdMap (Presentation _ slides) =
 makeSpeakerNotesMap :: Presentation -> M.Map Int Int
 makeSpeakerNotesMap (Presentation _ slides) =
   M.fromList $ (mapMaybe f $ slides `zip` [1..]) `zip` [1..]
-  where f (Slide _ _ Nothing, _) = Nothing
-        f (Slide _ _ (Just _), n)  = Just n
+  where f (Slide _ _ notes, n) = if notes == mempty
+                                 then Nothing
+                                 else Just n
 
 presentationToArchive :: PandocMonad m => WriterOptions -> Presentation -> m Archive
 presentationToArchive opts pres = do
@@ -324,7 +325,7 @@ presentationToArchive opts pres = do
 -- Check to see if the presentation has speaker notes. This will
 -- influence whether we import the notesMaster template.
 presHasSpeakerNotes :: Presentation -> Bool
-presHasSpeakerNotes (Presentation _ slides) = any isJust $ map slideSpeakerNotes slides
+presHasSpeakerNotes (Presentation _ slides) = not $ all (mempty ==) $ map slideSpeakerNotes slides
 
 curSlideHasSpeakerNotes :: PandocMonad m => P m Bool
 curSlideHasSpeakerNotes = do
@@ -1272,42 +1273,40 @@ speakerNotesSlideNumber pgNum fieldId =
   ]
 
 slideToSpeakerNotesElement :: PandocMonad m => Slide -> P m (Maybe Element)
-slideToSpeakerNotesElement slide
-  | Slide _ _ mbNotes <- slide
-  , Just (SpeakerNotes paras) <- mbNotes = do
-      master <- getNotesMaster
-      fieldId  <- getSlideNumberFieldId master
-      num <- slideNum slide
-      let imgShape = speakerNotesSlideImage
-          sldNumShape = speakerNotesSlideNumber num fieldId
-      bodyShape <- speakerNotesBody paras
-      return $ Just $
-        mknode "p:notes"
-        [ ("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main")
-        , ("xmlns:r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships")
-        , ("xmlns:p", "http://schemas.openxmlformats.org/presentationml/2006/main")
-        ] [ mknode "p:cSld" []
-            [ mknode "p:spTree" []
-              [ mknode "p:nvGrpSpPr" []
-                [ mknode "p:cNvPr" [("id", "1"), ("name", "")] ()
-                , mknode "p:cNvGrpSpPr" [] ()
-                , mknode "p:nvPr" [] ()
-                ]
-            , mknode "p:grpSpPr" []
-              [ mknode "a:xfrm" []
-                [ mknode "a:off" [("x", "0"), ("y", "0")] ()
-                , mknode "a:ext" [("cx", "0"), ("cy", "0")] ()
-                , mknode "a:chOff" [("x", "0"), ("y", "0")] ()
-                , mknode "a:chExt" [("cx", "0"), ("cy", "0")] ()
-                ]
+slideToSpeakerNotesElement (Slide _ _ (SpeakerNotes [])) = return Nothing
+slideToSpeakerNotesElement slide@(Slide _ _ (SpeakerNotes paras)) = do
+  master <- getNotesMaster
+  fieldId  <- getSlideNumberFieldId master
+  num <- slideNum slide
+  let imgShape = speakerNotesSlideImage
+      sldNumShape = speakerNotesSlideNumber num fieldId
+  bodyShape <- speakerNotesBody paras
+  return $ Just $
+    mknode "p:notes"
+    [ ("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main")
+    , ("xmlns:r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships")
+    , ("xmlns:p", "http://schemas.openxmlformats.org/presentationml/2006/main")
+    ] [ mknode "p:cSld" []
+        [ mknode "p:spTree" []
+          [ mknode "p:nvGrpSpPr" []
+            [ mknode "p:cNvPr" [("id", "1"), ("name", "")] ()
+            , mknode "p:cNvGrpSpPr" [] ()
+            , mknode "p:nvPr" [] ()
+            ]
+          , mknode "p:grpSpPr" []
+            [ mknode "a:xfrm" []
+              [ mknode "a:off" [("x", "0"), ("y", "0")] ()
+              , mknode "a:ext" [("cx", "0"), ("cy", "0")] ()
+              , mknode "a:chOff" [("x", "0"), ("y", "0")] ()
+              , mknode "a:chExt" [("cx", "0"), ("cy", "0")] ()
               ]
-            , imgShape
-            , bodyShape
-            , sldNumShape
-            ]
             ]
+          , imgShape
+          , bodyShape
+          , sldNumShape
           ]
-slideToSpeakerNotesElement _ = return Nothing
+        ]
+      ]
 
 -----------------------------------------------------------------------
 
@@ -1482,23 +1481,22 @@ slideToSpeakerNotesEntry slide = do
       _ -> return Nothing
 
 slideToSpeakerNotesRelElement :: PandocMonad m => Slide -> P m (Maybe Element)
-slideToSpeakerNotesRelElement slide
-  | Slide _ _ mbNotes <- slide
-  , Just _ <- mbNotes = do
-      idNum <- slideNum slide
-      return $ Just $
-        mknode "Relationships"
-        [("xmlns", "http://schemas.openxmlformats.org/package/2006/relationships")]
-        [ mknode "Relationship" [ ("Id", "rId2")
-                                , ("Type", "http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide")
-                                , ("Target", "../slides/slide" ++ show idNum ++ ".xml")
-                                ] ()
-        , mknode "Relationship" [ ("Id", "rId1")
-                                , ("Type", "http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesMaster")
-                                , ("Target", "../notesMasters/notesMaster1.xml")
-                                ] ()
-        ]
-slideToSpeakerNotesRelElement _ = return Nothing
+slideToSpeakerNotesRelElement (Slide _ _ (SpeakerNotes [])) = return Nothing
+slideToSpeakerNotesRelElement slide@(Slide _ _ _) = do
+  idNum <- slideNum slide
+  return $ Just $
+    mknode "Relationships"
+    [("xmlns", "http://schemas.openxmlformats.org/package/2006/relationships")]
+    [ mknode "Relationship" [ ("Id", "rId2")
+                            , ("Type", "http://schemas.openxmlformats.org/officeDocument/2006/relationships/slide")
+                            , ("Target", "../slides/slide" ++ show idNum ++ ".xml")
+                            ] ()
+    , mknode "Relationship" [ ("Id", "rId1")
+                            , ("Type", "http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesMaster")
+                            , ("Target", "../notesMasters/notesMaster1.xml")
+                            ] ()
+    ]
+
 
 slideToSpeakerNotesRelEntry :: PandocMonad m => Slide -> P m (Maybe Entry)
 slideToSpeakerNotesRelEntry slide = do
diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
index 6d2c0834b..bf26840f7 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
@@ -1,5 +1,6 @@
-{-# LANGUAGE NoImplicitPrelude #-}
-{-# LANGUAGE PatternGuards #-}
+{-# LANGUAGE NoImplicitPrelude          #-}
+{-# LANGUAGE PatternGuards              #-}
+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
 
 {-
 Copyright (C) 2017-2018 Jesse Rosenthal <jrosenthal@jhu.edu>
@@ -185,7 +186,7 @@ data DocProps = DocProps { dcTitle :: Maybe String
 
 data Slide = Slide { slideId :: SlideId
                    , slideLayout :: Layout
-                   , slideSpeakerNotes :: Maybe SpeakerNotes
+                   , slideSpeakerNotes :: SpeakerNotes
                    } deriving (Show, Eq)
 
 newtype SlideId = SlideId String
@@ -195,7 +196,7 @@ newtype SlideId = SlideId String
 -- designed mainly for one textbox, so we'll just put in the contents
 -- of that textbox, to avoid other shapes that won't work as well.
 newtype SpeakerNotes = SpeakerNotes {fromSpeakerNotes :: [Paragraph]}
-  deriving (Show, Eq)
+  deriving (Show, Eq, Monoid)
 
 data Layout = MetadataSlide { metadataSlideTitle :: [ParaElem]
                             , metadataSlideSubtitle :: [ParaElem]
@@ -631,11 +632,12 @@ splitBlocks' cur acc (blk : blks) = splitBlocks' (cur ++ [blk]) acc blks
 splitBlocks :: [Block] -> Pres [[Block]]
 splitBlocks = splitBlocks' [] []
 
-getSpeakerNotes :: Pres (Maybe SpeakerNotes)
+getSpeakerNotes :: Pres SpeakerNotes
 getSpeakerNotes = do
   sldId <- asks envCurSlideId
   spkNtsMap <- gets stSpeakerNotesMap
-  return $ (SpeakerNotes . concat . reverse) <$> M.lookup sldId spkNtsMap
+  let paras = fromMaybe [] (M.lookup sldId spkNtsMap)
+  return $ SpeakerNotes $ concat $ reverse paras
 
 blocksToSlide' :: Int -> [Block] -> Pres Slide
 blocksToSlide' lvl (Header n (ident, _, _) ils : blks)
@@ -643,7 +645,7 @@ blocksToSlide' lvl (Header n (ident, _, _) ils : blks)
       registerAnchorId ident
       sldId <- asks envCurSlideId
       hdr <- inlinesToParElems ils
-      return $ Slide sldId TitleSlide {titleSlideHeader = hdr} Nothing
+      return $ Slide sldId TitleSlide {titleSlideHeader = hdr} mempty
   | n == lvl = do
       registerAnchorId ident
       hdr <- inlinesToParElems ils
@@ -681,7 +683,7 @@ blocksToSlide' _ (blk : blks)
                        , twoColumnSlideLeft = shapesL
                        , twoColumnSlideRight = shapesR
                        }
-        Nothing
+        mempty
 blocksToSlide' _ (blk : blks) = do
       inNoteSlide <- asks envInNoteSlide
       shapes <- if inNoteSlide
@@ -694,7 +696,7 @@ blocksToSlide' _ (blk : blks) = do
         ContentSlide { contentSlideHeader = []
                      , contentSlideContent = shapes
                      }
-        Nothing
+        mempty
 blocksToSlide' _ [] = do
   sldId <- asks envCurSlideId
   return $
@@ -703,7 +705,7 @@ blocksToSlide' _ [] = do
     ContentSlide { contentSlideHeader = []
                  , contentSlideContent = []
                  }
-    Nothing
+    mempty
 
 blocksToSlide :: [Block] -> Pres Slide
 blocksToSlide blks = do
@@ -771,7 +773,7 @@ getMetaSlide  = do
                        , metadataSlideAuthors = authors
                        , metadataSlideDate = date
                        }
-         Nothing
+         mempty
 
 -- adapted from the markdown writer
 elementToListItem :: Shared.Element -> Pres [Block]
@@ -853,11 +855,9 @@ applyToLayout f (TwoColumnSlide hdr contentL contentR) = do
 applyToSlide :: Monad m => (ParaElem -> m ParaElem) -> Slide -> m Slide
 applyToSlide f slide = do
   layout' <- applyToLayout f $ slideLayout slide
-  mbNotes' <- case slideSpeakerNotes slide of
-                Just (SpeakerNotes notes) -> (Just . SpeakerNotes) <$>
-                                             mapM (applyToParagraph f) notes
-                Nothing -> return Nothing
-  return slide{slideLayout = layout', slideSpeakerNotes = mbNotes'}
+  let paras = fromSpeakerNotes $ slideSpeakerNotes slide
+  notes' <- SpeakerNotes <$> mapM (applyToParagraph f) paras
+  return slide{slideLayout = layout', slideSpeakerNotes = notes'}
 
 replaceAnchor :: ParaElem -> Pres ParaElem
 replaceAnchor (Run rProps s)
@@ -903,8 +903,10 @@ emptyLayout layout = case layout of
     all emptyShape shapes2
 
 emptySlide :: Slide -> Bool
-emptySlide (Slide _ layout Nothing) = emptyLayout layout
-emptySlide _ = False
+emptySlide (Slide _ layout notes) =
+  if notes == mempty
+  then emptyLayout layout
+  else False
 
 blocksToPresentationSlides :: [Block] -> Pres [Slide]
 blocksToPresentationSlides blks = do

From 3b7611a7c7edda01c2ae4224e873c602c7f3aefd Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Fri, 23 Mar 2018 13:58:22 -0400
Subject: [PATCH 159/351] Powerpoint writer: change notes state to a simpler
 per-slide value

We used to keep a map of the slideId-to-notes for each slide. Since we
now extract them at the slide level, this is overcomplicated, and we
can just extract them before converting a slide and then clear the
state after.
---
 .../Pandoc/Writers/Powerpoint/Presentation.hs | 25 ++++++-------------
 1 file changed, 7 insertions(+), 18 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
index bf26840f7..331e76e33 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
@@ -113,7 +113,7 @@ data WriterState = WriterState { stNoteIds :: M.Map Int [Block]
                                , stAnchorMap :: M.Map String SlideId
                                , stSlideIdSet :: S.Set SlideId
                                , stLog :: [LogMessage]
-                               , stSpeakerNotesMap :: M.Map SlideId [[Paragraph]]
+                               , stSpeakerNotes :: SpeakerNotes
                                } deriving (Show, Eq)
 
 instance Default WriterState where
@@ -122,7 +122,7 @@ instance Default WriterState where
                     -- we reserve this s
                     , stSlideIdSet = reservedSlideIds
                     , stLog = []
-                    , stSpeakerNotesMap = mempty
+                    , stSpeakerNotes = mempty
                     }
 
 metadataSlideId :: SlideId
@@ -196,7 +196,7 @@ newtype SlideId = SlideId String
 -- designed mainly for one textbox, so we'll just put in the contents
 -- of that textbox, to avoid other shapes that won't work as well.
 newtype SpeakerNotes = SpeakerNotes {fromSpeakerNotes :: [Paragraph]}
-  deriving (Show, Eq, Monoid)
+  deriving (Show, Eq, Monoid, Semigroup)
 
 data Layout = MetadataSlide { metadataSlideTitle :: [ParaElem]
                             , metadataSlideSubtitle :: [ParaElem]
@@ -565,13 +565,8 @@ isNotesDiv _ = False
 handleNotes :: Block -> Pres ()
 handleNotes (Div (_, ["notes"], _) blks) =
   local (\env -> env{envInSpeakerNotes=True}) $ do
-  sldId <- asks envCurSlideId
-  spkNotesMap <- gets stSpeakerNotesMap
-  paras <- concatMapM blockToParagraphs blks
-  let spkNotesMap' = case M.lookup sldId spkNotesMap of
-        Just lst -> M.insert sldId (paras : lst) spkNotesMap
-        Nothing  -> M.insert sldId [paras] spkNotesMap
-  modify $ \st -> st{stSpeakerNotesMap = spkNotesMap'}
+  spNotes <- SpeakerNotes <$> concatMapM blockToParagraphs blks
+  modify $ \st -> st{stSpeakerNotes = (stSpeakerNotes st) <> spNotes}
 handleNotes _ = return ()
 
 handleAndFilterNotes :: [Block] -> Pres [Block]
@@ -632,13 +627,6 @@ splitBlocks' cur acc (blk : blks) = splitBlocks' (cur ++ [blk]) acc blks
 splitBlocks :: [Block] -> Pres [[Block]]
 splitBlocks = splitBlocks' [] []
 
-getSpeakerNotes :: Pres SpeakerNotes
-getSpeakerNotes = do
-  sldId <- asks envCurSlideId
-  spkNtsMap <- gets stSpeakerNotesMap
-  let paras = fromMaybe [] (M.lookup sldId spkNtsMap)
-  return $ SpeakerNotes $ concat $ reverse paras
-
 blocksToSlide' :: Int -> [Block] -> Pres Slide
 blocksToSlide' lvl (Header n (ident, _, _) ils : blks)
   | n < lvl = do
@@ -710,9 +698,10 @@ blocksToSlide' _ [] = do
 blocksToSlide :: [Block] -> Pres Slide
 blocksToSlide blks = do
   slideLevel <- asks envSlideLevel
+  modify $ \st -> st{stSpeakerNotes = mempty}
   blks' <- walkM handleAndFilterNotes blks
   sld <- blocksToSlide' slideLevel blks'
-  spkNotes <- getSpeakerNotes
+  spkNotes <- gets stSpeakerNotes
   return $ sld{slideSpeakerNotes = spkNotes}
 
 makeNoteEntry :: Int -> [Block] -> [Block]

From 435b1829b157685a2c055190703a4ee541f3bb12 Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Fri, 23 Mar 2018 14:22:35 -0400
Subject: [PATCH 160/351] Powepoint writer: Simplify speaker notes

We now pull the filtered blocks and speaker notes out at the top of
the `blocksToSlide` function, and then make SpeakerNotes into a
parameter of the `blocksToSlide'` subfunction. The output is the same,
but the logic should be easier to follow now.
---
 .../Pandoc/Writers/Powerpoint/Presentation.hs | 58 ++++++++++---------
 1 file changed, 31 insertions(+), 27 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
index 331e76e33..da3b8ffff 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
@@ -562,18 +562,6 @@ isNotesDiv :: Block -> Bool
 isNotesDiv (Div (_, ["notes"], _) _) = True
 isNotesDiv _ = False
 
-handleNotes :: Block -> Pres ()
-handleNotes (Div (_, ["notes"], _) blks) =
-  local (\env -> env{envInSpeakerNotes=True}) $ do
-  spNotes <- SpeakerNotes <$> concatMapM blockToParagraphs blks
-  modify $ \st -> st{stSpeakerNotes = (stSpeakerNotes st) <> spNotes}
-handleNotes _ = return ()
-
-handleAndFilterNotes :: [Block] -> Pres [Block]
-handleAndFilterNotes blks = do
-  mapM_ handleNotes blks
-  return $ filter (not . isNotesDiv) blks
-
 blocksToShapes :: [Block] -> Pres [Shape]
 blocksToShapes blks = combineShapes <$> mapM blockToShape blks
 
@@ -627,25 +615,25 @@ splitBlocks' cur acc (blk : blks) = splitBlocks' (cur ++ [blk]) acc blks
 splitBlocks :: [Block] -> Pres [[Block]]
 splitBlocks = splitBlocks' [] []
 
-blocksToSlide' :: Int -> [Block] -> Pres Slide
-blocksToSlide' lvl (Header n (ident, _, _) ils : blks)
+blocksToSlide' :: Int -> [Block] -> SpeakerNotes -> Pres Slide
+blocksToSlide' lvl (Header n (ident, _, _) ils : blks) spkNotes
   | n < lvl = do
       registerAnchorId ident
       sldId <- asks envCurSlideId
       hdr <- inlinesToParElems ils
-      return $ Slide sldId TitleSlide {titleSlideHeader = hdr} mempty
+      return $ Slide sldId TitleSlide {titleSlideHeader = hdr} spkNotes
   | n == lvl = do
       registerAnchorId ident
       hdr <- inlinesToParElems ils
       -- Now get the slide without the header, and then add the header
       -- in.
-      slide <- blocksToSlide' lvl blks
+      slide <- blocksToSlide' lvl blks spkNotes
       let layout = case slideLayout slide of
             ContentSlide _ cont          -> ContentSlide hdr cont
             TwoColumnSlide _ contL contR -> TwoColumnSlide hdr contL contR
             layout'                     -> layout'
       return $ slide{slideLayout = layout}
-blocksToSlide' _ (blk : blks)
+blocksToSlide' _ (blk : blks) spkNotes
   | Div (_, classes, _) divBlks <- blk
   , "columns" `elem` classes
   , Div (_, clsL, _) blksL : Div (_, clsR, _) blksR : remaining <- divBlks
@@ -671,8 +659,8 @@ blocksToSlide' _ (blk : blks)
                        , twoColumnSlideLeft = shapesL
                        , twoColumnSlideRight = shapesR
                        }
-        mempty
-blocksToSlide' _ (blk : blks) = do
+        spkNotes
+blocksToSlide' _ (blk : blks) spkNotes = do
       inNoteSlide <- asks envInNoteSlide
       shapes <- if inNoteSlide
                 then forceFontSize noteSize $ blocksToShapes (blk : blks)
@@ -684,8 +672,8 @@ blocksToSlide' _ (blk : blks) = do
         ContentSlide { contentSlideHeader = []
                      , contentSlideContent = shapes
                      }
-        mempty
-blocksToSlide' _ [] = do
+        spkNotes
+blocksToSlide' _ [] spkNotes = do
   sldId <- asks envCurSlideId
   return $
     Slide
@@ -693,16 +681,32 @@ blocksToSlide' _ [] = do
     ContentSlide { contentSlideHeader = []
                  , contentSlideContent = []
                  }
-    mempty
+    spkNotes
+
+handleNotes :: Block -> Pres ()
+handleNotes (Div (_, ["notes"], _) blks) =
+  local (\env -> env{envInSpeakerNotes=True}) $ do
+  spNotes <- SpeakerNotes <$> concatMapM blockToParagraphs blks
+  modify $ \st -> st{stSpeakerNotes = (stSpeakerNotes st) <> spNotes}
+handleNotes _ = return ()
+
+handleAndFilterNotes' :: [Block] -> Pres [Block]
+handleAndFilterNotes' blks = do
+  mapM_ handleNotes blks
+  return $ filter (not . isNotesDiv) blks
+
+handleAndFilterNotes :: [Block] -> Pres ([Block], SpeakerNotes)
+handleAndFilterNotes blks = do
+  modify $ \st -> st{stSpeakerNotes = mempty}
+  blks' <- walkM handleAndFilterNotes' blks
+  spkNotes <- gets stSpeakerNotes
+  return (blks', spkNotes)
 
 blocksToSlide :: [Block] -> Pres Slide
 blocksToSlide blks = do
+  (blks', spkNotes) <- handleAndFilterNotes blks
   slideLevel <- asks envSlideLevel
-  modify $ \st -> st{stSpeakerNotes = mempty}
-  blks' <- walkM handleAndFilterNotes blks
-  sld <- blocksToSlide' slideLevel blks'
-  spkNotes <- gets stSpeakerNotes
-  return $ sld{slideSpeakerNotes = spkNotes}
+  blocksToSlide' slideLevel blks' spkNotes
 
 makeNoteEntry :: Int -> [Block] -> [Block]
 makeNoteEntry n blks =

From db596a5b126520c311001010f573afe474dac1e5 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 23 Mar 2018 12:09:09 -0700
Subject: [PATCH 161/351] EPUB writer: ensure that pagetitle is always set...

even when structured titles are used.
This prevents spurious warnings about empty title elements.

Closes #4486.
---
 src/Text/Pandoc/Writers/EPUB.hs | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/src/Text/Pandoc/Writers/EPUB.hs b/src/Text/Pandoc/Writers/EPUB.hs
index 8d0a46949..f1ff8b482 100644
--- a/src/Text/Pandoc/Writers/EPUB.hs
+++ b/src/Text/Pandoc/Writers/EPUB.hs
@@ -403,6 +403,12 @@ pandocToEPUB version opts doc@(Pandoc meta _) = do
                       writeHtmlStringForEPUB version o
   metadata <- getEPUBMetadata opts meta
 
+  let plainTitle = case docTitle' meta of
+                        [] -> case epubTitle metadata of
+                                   []    -> "UNTITLED"
+                                   (x:_) -> titleText x
+                        x  -> stringify x
+
   -- stylesheet
   stylesheets <- case epubStylesheets metadata of
                       [] -> (\x -> [B.fromChunks [x]]) <$>
@@ -440,6 +446,7 @@ pandocToEPUB version opts doc@(Pandoc meta _) = do
                        cpContent <- lift $ writeHtml
                             opts'{ writerVariables =
                                     ("coverpage","true"):
+                                    ("pagetitle",plainTitle):
                                      cssvars True ++ vars }
                             (Pandoc meta [RawBlock (Format "html") $ "<div id=\"cover-image\">\n<img src=\"../media/" ++ coverImage ++ "\" alt=\"cover image\" />\n</div>"])
                        imgContent <- lift $ P.readFileLazy img
@@ -452,6 +459,7 @@ pandocToEPUB version opts doc@(Pandoc meta _) = do
   -- title page
   tpContent <- lift $ writeHtml opts'{
                                   writerVariables = ("titlepage","true"):
+                                  ("pagetitle",plainTitle):
                                   cssvars True ++ vars }
                                (Pandoc meta [])
   tpEntry <- mkEntry "text/title_page.xhtml" tpContent
@@ -604,11 +612,6 @@ pandocToEPUB version opts doc@(Pandoc meta _) = do
                                      $ eRelativePath ent),
                             ("media-type", fromMaybe "" $
                                   getMimeType $ eRelativePath ent)] $ ()
-  let plainTitle = case docTitle' meta of
-                        [] -> case epubTitle metadata of
-                                   []    -> "UNTITLED"
-                                   (x:_) -> titleText x
-                        x  -> stringify x
 
   let tocTitle = fromMaybe plainTitle $
                    metaValueToString <$> lookupMeta "toc-title" meta
@@ -749,7 +752,10 @@ pandocToEPUB version opts doc@(Pandoc meta _) = do
           where titElements = parseXML titRendered
                 titRendered = case P.runPure
                                (writeHtmlStringForEPUB version
-                                 opts{ writerTemplate = Nothing }
+                                 opts{ writerTemplate = Nothing
+                                     , writerVariables =
+                                       ("pagetitle",plainTitle):
+                                       writerVariables opts}
                                  (Pandoc nullMeta
                                    [Plain $ walk clean tit])) of
                                 Left _  -> TS.pack $ stringify tit

From 2ae0c0d433d4764487060df387ad8bd0d71d87b8 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 23 Mar 2018 12:57:36 -0700
Subject: [PATCH 162/351] PDF:  with xelatex, don't compress images til the
 last run.

This saves time for image-heavy documents.  Closes #4484.
---
 src/Text/Pandoc/PDF.hs | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/PDF.hs b/src/Text/Pandoc/PDF.hs
index 06915cf6e..d73126f44 100644
--- a/src/Text/Pandoc/PDF.hs
+++ b/src/Text/Pandoc/PDF.hs
@@ -277,7 +277,12 @@ runTeXProgram verbosity program args runNumber numRuns tmpDir source = do
     let file' = file
 #endif
     let programArgs = ["-halt-on-error", "-interaction", "nonstopmode",
-         "-output-directory", tmpDir'] ++ args ++ [file']
+         "-output-directory", tmpDir'] ++
+         -- see #4484, only compress images on last run:
+         if program == "xelatex" && runNumber < numRuns
+            then ["-output-driver", "xdvipdfmx -z0"]
+            else []
+         ++ args ++ [file']
     env' <- getEnvironment
     let sep = [searchPathSeparator]
     let texinputs = maybe (tmpDir' ++ sep) ((tmpDir' ++ sep) ++)

From 99fa850a37cc3e56b415754c70ea2d98da709584 Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Fri, 23 Mar 2018 16:20:19 -0400
Subject: [PATCH 163/351] Powerpoint writer: Remove spPr tag from non-body
 layouts

This was causing headers to be misaligned when some templates were used.
---
 src/Text/Pandoc/Writers/Powerpoint/Output.hs | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
index 2716bc08b..bad97547d 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
@@ -1036,7 +1036,11 @@ nonBodyTextToElement layout phType paraElements
       let txBody = mknode "p:txBody" [] $
                    [mknode "a:bodyPr" [] (), mknode "a:lstStyle" [] ()] ++
                    [element]
-      return $ replaceNamedChildren ns "p" "txBody" [txBody] sp
+          emptySpPr = mknode "p:spPr" [] ()
+      return $
+        replaceNamedChildren ns "p" "txBody" [txBody] $
+        replaceNamedChildren ns "p" "spPr" [emptySpPr] $
+        sp
   -- XXX: TODO
   | otherwise = return $ mknode "p:sp" [] ()
 

From 187fa4e444ed8fa4a948d965130c3b0b22483e47 Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Sat, 24 Mar 2018 10:14:19 -0400
Subject: [PATCH 164/351] Powerpoint reader: Check reference-doc for all
 layouts.

There were a few layouts where we were still just checking the built
in pptx doc, instead of the supplied reference doc.
---
 src/Text/Pandoc/Writers/Powerpoint/Output.hs | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
index bad97547d..26b9c6df4 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
@@ -342,8 +342,10 @@ getLayout layout = do
         (TitleSlide _)          -> "ppt/slideLayouts/slideLayout3.xml"
         (ContentSlide _ _)      -> "ppt/slideLayouts/slideLayout2.xml"
         (TwoColumnSlide _ _ _)    -> "ppt/slideLayouts/slideLayout4.xml"
+  refArchive <- asks envRefArchive
   distArchive <- asks envDistArchive
-  root <- case findEntryByPath layoutpath distArchive of
+  root <- case findEntryByPath layoutpath refArchive `mplus`
+               findEntryByPath layoutpath distArchive of
         Just e -> case parseXMLDoc $ UTF8.toStringLazy $ fromEntry e of
                     Just element -> return $ element
                     Nothing      -> throwError $
@@ -1166,8 +1168,10 @@ slideToElement (Slide _ l@(MetadataSlide titleElems subtitleElems authorElems da
 getNotesMaster :: PandocMonad m => P m Element
 getNotesMaster = do
   let notesMasterPath = "ppt/notesMasters/notesMaster1.xml"
+  refArchive <- asks envRefArchive
   distArchive <- asks envDistArchive
-  root <- case findEntryByPath notesMasterPath distArchive of
+  root <- case findEntryByPath notesMasterPath refArchive `mplus`
+               findEntryByPath notesMasterPath distArchive of
         Just e -> case parseXMLDoc $ UTF8.toStringLazy $ fromEntry e of
                     Just element -> return $ element
                     Nothing      -> throwError $

From 89326046499ea61bc0e7829de510c3fd6e1f591c Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Sat, 24 Mar 2018 10:16:55 -0400
Subject: [PATCH 165/351] Revert "Powerpoint writer: Remove spPr tag from
 non-body layouts"

This reverts commit 99fa850a37cc3e56b415754c70ea2d98da709584.
---
 src/Text/Pandoc/Writers/Powerpoint/Output.hs | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
index 26b9c6df4..24bc226b9 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
@@ -1038,11 +1038,7 @@ nonBodyTextToElement layout phType paraElements
       let txBody = mknode "p:txBody" [] $
                    [mknode "a:bodyPr" [] (), mknode "a:lstStyle" [] ()] ++
                    [element]
-          emptySpPr = mknode "p:spPr" [] ()
-      return $
-        replaceNamedChildren ns "p" "txBody" [txBody] $
-        replaceNamedChildren ns "p" "spPr" [emptySpPr] $
-        sp
+      return $ replaceNamedChildren ns "p" "txBody" [txBody] sp
   -- XXX: TODO
   | otherwise = return $ mknode "p:sp" [] ()
 

From f7fb102aae4439995a87cb298209e25fd96fac06 Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Sat, 24 Mar 2018 11:02:45 -0400
Subject: [PATCH 166/351] Powerpoint writer: Allow fallback options when
 looking for placeholder type.

---
 src/Text/Pandoc/Writers/Powerpoint/Output.hs | 26 +++++++++++++-------
 1 file changed, 17 insertions(+), 9 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
index 24bc226b9..a99069ea2 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
@@ -1013,6 +1013,14 @@ getShapeByPlaceHolderType ns spTreeElem phType
       filterChild findPhType spTreeElem
   | otherwise = Nothing
 
+-- Like the above, but it tries a number of different placeholder types
+getShapeByPlaceHolderTypes :: NameSpaces -> Element -> [String] -> Maybe Element
+getShapeByPlaceHolderTypes _ _ [] = Nothing
+getShapeByPlaceHolderTypes ns spTreeElem (s:ss) =
+  case getShapeByPlaceHolderType ns spTreeElem s of
+    Just element -> Just element
+    Nothing -> getShapeByPlaceHolderTypes ns spTreeElem ss
+
 getShapeByPlaceHolderIndex :: NameSpaces -> Element -> String -> Maybe Element
 getShapeByPlaceHolderIndex ns spTreeElem phIdx
   | isElem ns "p" "spTree" spTreeElem =
@@ -1027,12 +1035,12 @@ getShapeByPlaceHolderIndex ns spTreeElem phIdx
   | otherwise = Nothing
 
 
-nonBodyTextToElement :: PandocMonad m => Element -> String -> [ParaElem] -> P m Element
-nonBodyTextToElement layout phType paraElements
+nonBodyTextToElement :: PandocMonad m => Element -> [String] -> [ParaElem] -> P m Element
+nonBodyTextToElement layout phTypes paraElements
   | ns <- elemToNameSpaces layout
   , Just cSld <- findChild (elemName ns "p" "cSld") layout
   , Just spTree <- findChild (elemName ns "p" "spTree") cSld
-  , Just sp <- getShapeByPlaceHolderType ns spTree phType = do
+  , Just sp <- getShapeByPlaceHolderTypes ns spTree phTypes = do
       let hdrPara = Paragraph def paraElements
       element <- paragraphToElement hdrPara
       let txBody = mknode "p:txBody" [] $
@@ -1047,7 +1055,7 @@ contentToElement layout hdrShape shapes
   | ns <- elemToNameSpaces layout
   , Just cSld <- findChild (elemName ns "p" "cSld") layout
   , Just spTree <- findChild (elemName ns "p" "spTree") cSld = do
-      element <- nonBodyTextToElement layout "title" hdrShape
+      element <- nonBodyTextToElement layout ["title"] hdrShape
       let hdrShapeElements = if null hdrShape
                              then []
                              else [element]
@@ -1065,7 +1073,7 @@ twoColumnToElement layout hdrShape shapesL shapesR
   | ns <- elemToNameSpaces layout
   , Just cSld <- findChild (elemName ns "p" "cSld") layout
   , Just spTree <- findChild (elemName ns "p" "spTree") cSld = do
-      element <- nonBodyTextToElement layout "title" hdrShape
+      element <- nonBodyTextToElement layout ["title"] hdrShape
       let hdrShapeElements = if null hdrShape
                              then []
                              else [element]
@@ -1089,7 +1097,7 @@ titleToElement layout titleElems
   | ns <- elemToNameSpaces layout
   , Just cSld <- findChild (elemName ns "p" "cSld") layout
   , Just spTree <- findChild (elemName ns "p" "spTree") cSld = do
-      element <- nonBodyTextToElement layout "title" titleElems
+      element <- nonBodyTextToElement layout ["title", "ctrTitle"] titleElems
       let titleShapeElements = if null titleElems
                                then []
                                else [element]
@@ -1103,15 +1111,15 @@ metadataToElement layout titleElems subtitleElems authorsElems dateElems
   , Just spTree <- findChild (elemName ns "p" "spTree") cSld = do
       titleShapeElements <- if null titleElems
                             then return []
-                            else sequence [nonBodyTextToElement layout "ctrTitle" titleElems]
+                            else sequence [nonBodyTextToElement layout ["ctrTitle"] titleElems]
       let combinedAuthorElems = intercalate [Break] authorsElems
           subtitleAndAuthorElems = intercalate [Break, Break] [subtitleElems, combinedAuthorElems]
       subtitleShapeElements <- if null subtitleAndAuthorElems
                                then return []
-                               else sequence [nonBodyTextToElement layout "subTitle" subtitleAndAuthorElems]
+                               else sequence [nonBodyTextToElement layout ["subTitle"] subtitleAndAuthorElems]
       dateShapeElements <- if null dateElems
                            then return []
-                           else sequence [nonBodyTextToElement layout "dt" dateElems]
+                           else sequence [nonBodyTextToElement layout ["dt"] dateElems]
       return $ replaceNamedChildren ns "p" "sp"
         (titleShapeElements ++ subtitleShapeElements ++ dateShapeElements)
         spTree

From a295fed873406db93b4b54a5179da3d567833a1c Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Sat, 24 Mar 2018 11:07:47 -0400
Subject: [PATCH 167/351] Update powerpoint golden tests:

Some internal changes in templating produced slightly different
xml. All have been checked, are not corrupt, and have output as expected.
---
 test/pptx/endnotes_templated.pptx             | Bin 394003 -> 394004 bytes
 test/pptx/endnotes_toc_templated.pptx         | Bin 394926 -> 394927 bytes
 test/pptx/images_templated.pptx               | Bin 411657 -> 411658 bytes
 test/pptx/lists_templated.pptx                | Bin 394091 -> 394091 bytes
 .../slide_breaks_slide_level_1_templated.pptx | Bin 394785 -> 394786 bytes
 test/pptx/slide_breaks_templated.pptx         | Bin 395614 -> 395617 bytes
 test/pptx/slide_breaks_toc_templated.pptx     | Bin 396572 -> 396575 bytes
 test/pptx/tables_templated.pptx               | Bin 394610 -> 394610 bytes
 8 files changed, 0 insertions(+), 0 deletions(-)

diff --git a/test/pptx/endnotes_templated.pptx b/test/pptx/endnotes_templated.pptx
index 51501ec8c53be3df863da91887354f170923a5e6..4e99c22e12160dc84f0db1a639082b06f710fc6f 100644
GIT binary patch
delta 1566
zcmY+Ec~lcu6vi_XUL<UZAhOA(mSYhCalxgAAQm)wFoHm#f_R8nNll5UVG)CX;Gt@T
z7+)+Pn-RqVjfhJTw1|ROMV5j!3L;cQh$u-21Sp*u+mquT@7&-0-gobLbKlH}GAz$z
zSQ@i8llA71P<?$;N_@P`cm^@W;+DGp-W~T55{U*#By$q{NeL{3kGIQD$sOp)BOwmm
z+??%Y^SO$kk>qcr**Ql@_eGZGWVG|3R&9Hi)6NSHyIj^`VJYeTWA&`QT=`x$M{hvd
zY8)PH$YL6{Z%Y3DZP#=o<R;4NZpx}dY<~|^aJ!!}^uAs8=4%>RBbF5|6}a<WA@F_E
znnt0+gTiMqvUuTRitCE}mYRV)&&;$rAG(iEA_tlrOy<y<+BI$3)aZh=XxsSoO{Kz;
zj$#j4V0d2b%e5(%gC9jzYikaES!;FURFlceq76#KnnlfB78f2dwA62ymL5e-SZDi!
zzUPeJ#f)Nk>GG>LseumjN3wq0*DAafyhKaudKbF4-qqSq$UoN`6*N>F<CcbAJxmYT
zn3S}qL9q3j_qK-_E~7hgq>X=#EzEOCJ*My5!fSA;86Ih=I5t>5=r3#W%u~8nifJ{m
z>lu4@x2LRLQMT~FtM{%TKoBomx<y}OQ?l#&uIPfyRGa4~sjs3K7n~v2takk|^E>Ac
zDT4Tl{8q&3bWr(gG_hn&EJuCAu9^4Sr3tTLrB`-a;x@*er>=`ft>)1OH@!u~;8Ml7
zw(@zU^Qf;NJ*vlUov>`WkGq?;HDBD-(nhP82A|!yXqMgt8M|>284TdDN&$KiD*g(X
z*6jlJqOMu?LSDT)J$)oOt4Y&f^3)*Iab6fdM#_@L{F%GkEpqluQ}@abV=JiXzOOrT
zyOvERbRMeyO5!wmlwMtB7%=w)CsG>toM+LWT-!Xr3GE4LiyK65QwAIhGbB=m%`KJT
zRUcJe+af{a2A7<BPW-;q*^=g8r4dcF&(M7LF{W{$kd1<MNSqh_q1EO76je{rAc+<5
z-QAS?8y^*42yt8Q{xRC8bc%0%(vRj@Zo!YWFSa|ePd-<1t?J^`7t@Cmjtu!eu0FZw
z7rlTG*8YxX%<$GBk8%#_sH;lulg*2xHFg4Xkw@7RGj#+zlvO|Z!s72J?fA8b?8N%!
zgeMm#7IUt<j;zk*KdAF>JfW>*in<S!%y{1>X&d@_*fZ#7<E*lyk`ZE#3k|lTIHV;R
zWhNOR*g~;I#+KfVBqJbugKt7NC1C2~)5bqIC{Tj6gj}rzn+YJR{)25Qz|dU_l&HW;
z!qBP$Hi#)ysDL$*8>q3|5<02D0wUjn<>(JaqAVjvn572JNCm7`18<}kYSe&<)WKC_
zfPut80Uli7^)cX0_Q?crXC_zz*GvF9^weOj+l~YH{y3Nq4{5L-rm#o@!ceOmF`r@v
z>Epl`br2EE%m%aJP7yG`Yn>4%C>sZ%sEb&)={^CLqaJ4oA@VG+A&lrMsB`q=4u(W0
zFtnJk;hav8-~#JsoiK_E?A-qaQ+PTTQ1Q<5VD}U-L4x7YN$kMk`Gn)cBz9oVd7V3a
z3M=Op=!7c;pPt}TIl8})*eWc<`q@qcXEdQm=jBaf#VN&@U=Qz212;6alwh-eFostM
zj>5TJMsO9*+G>KyGZ<Ia5FCgzuO4GNSd4RWBf%drMv}yi6o14^982*>OFD2}+)Z&q
zC%XvC5(MKNF9|-3vtcj6k8nQ!hG1(H<GewP?O_bga}@-$6#&3HD8(6h0N<gM1r$dm
I_RlB%3+cC*MF0Q*

delta 1587
zcmY+F3p7-D9LMjy<9`X0W*eDk8yeCMLMyVuc+}>(R%AVjt+vNdBAa(pr%mNi7~_VK
zH+dyFX(Xk!HoMuVE#y&jie#~C%rKsN@0~rT?Vj^L|IhdPy}#f6pa1{fb2Abc`~(Ko
z!-b+ihY%$tXr+=@Ep-|G44+-ms_5oc7=qLQ1gS$<su*bS{_xrx+NVvAe_g}5*P)wb
z=DlZ}`#SdetzEyJhFUC4HBp7<C#7SNF#k|6+q+_;1Z?hq+%U2(xhAyKE{!I{c3MRE
z8f}7&T=gXd1+OFX0t27sNMGEpZu+3q#SIiENOgL$O^st1qMBro($Ew}Q4>Wdc3Cc|
zn4+zFl3IEG<|oQW<6c?6yZ3Uk<jj?w{nUI1G%P=gbL~FXrC~NtHydkaxqh{%QL;vG
zsrtj4zs8@yzwEjaC>-cbaT%3}!W>V%U#XX^*6HEgBg`6`^1EWWe_4B-bKBU_$%Ji1
z+qZ0`57?BZwYptJXwg2xV@XSWCETaHyIvj6t50=p<0U>;Wmfp9dt0rgr@m_v+4uJO
zvrfkpQWKrc52lr+8(Kf9*B?4UGjueG31=O88O`H`8@W!pMJC6e9u!7KSI6}vu%?_0
za?tkjZ}kc&k$1jGz1xzM^1Z#tUyE8t{c?Ugy}$E@8^jdrcsB&(yjN#e%}PYUp^3rF
z<dtn_yhG?3omwx>vMNVnHZ_h`4gb(H!ef<G?vO3mH&(UzoZuAe7btqI$-g@|w#<D{
z(PlM3yBr@oy-+Jvs}T&?{<vqKt&6Qls`kl=^A#0j6#T^b6fi=}b>m<NUO~J9%CkPA
z_55x{CeOXaWYtfT+jqQ;-LEh3s7;@SKCIByP2}_&#`gK8@D3Um$H(>;yOlrJvZy&M
z6<3YN)LQJ7Qgpb7wLI4(9}Ftl-FsYf>b~Fb$y-MzxuXpc@V;~6RUQuQo_Q$&a|t0d
z>oT+7jTp3~w>O;v8iN!{w}f2R2-i2~82ma>4%2zg`T1W5P3Uj1)DZ|%m#iWv94F<^
z88;b6eKV%t>`>bHDuj_?>t6KF;83Z=(0wBQIlp#tzA%s4mGPiB&$uJB<$6Os?Yw}~
z>*sV?)9OfYjBlwxRlD<iSS<V5v5CRX#{B)BH!A*gEYk4GO#j<-##eUL+NL_QxcWQG
z4qt%}JEYb538QBH{mYL6B!Oo(HjVl%pNm41FV*lI=2bq~%{t}^3QTUJp0XE0z_~cp
z3vsG2J`j9R@S$)gP8HM+6Cq|I1{@_~vx)BwixLAX(ykW+7ZMbv{{zoyVDs@*u&ild
z&Lrx>x|xLo5Cl0Q5Tt_7A1@j<F%2}yE-DhB1#4jX62Kz08?KS#s{ABX9V|%#*l;yg
zF9CM&AT}!j9JmRylmZ(#9E&0*1MH3z*iq~+04(SNFv6VXz$$Fp4Bq<bMSx9S1RJo(
z8NfzpY1l&<(8V6jfUO84T`qjnfeL0ci^oj9+zH|XWugZg(aVrK-Lt?9F%ZZ_hyahR
zWO!_vDR+`&zznv)nq|NjvA!zzZ0GP2hb+0sB7{@6TqI`W^@~LNZ*t^LYL5JY>#!3-
zpn%yd0%gQoD9_5~@wEoz%0+H2zE<i2UV7k~+}XQ;$J{)*sLaD-eBuA^6P7Q}Rxjc=
zMit1#aYFD41rO2nSj!?XLC%(ujQc3Ib_wsFSxFiPmhkXdEy;BR%WjiQS;qNBBgwl7
zKK3)oMa#e#iF-uy6u~j=1Pkm?W7tLzhPuOrf@ahmnd>HR*$kt`i2ne|@dPUmk=#yj
p?l8$(2+ld9By$ne1W_L+*<&1EYcqnf;Z|%6L0PD_82=GK{{mnZk`Mp@

diff --git a/test/pptx/endnotes_toc_templated.pptx b/test/pptx/endnotes_toc_templated.pptx
index 77cd3ba58c381129a1de31fe7589a3e549fe031f..e6896a7d537f80979d350e171cbcf2b22240f615 100644
GIT binary patch
delta 2243
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

delta 2188
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
L7?_p-;3fSJTzYNH

diff --git a/test/pptx/images_templated.pptx b/test/pptx/images_templated.pptx
index 76825e891e89200ff486ef68ebe603968d2f12d0..d9c93731c64ae4983167e4bb365be8397d9dc6df 100644
GIT binary patch
delta 1252
zcmZXS3rtg27{~9U=U9rJoj``;QLxyVA}wxWX^TKDSg{BdMi_3XQRjpOWZ-5X%43@u
z4p?O)_~C1*buX0Q2#ao*IvbObY$Y3v*Vw3l3}^7QE~1Ezo!eey%WiV+`F{WJf4+0?
z`Of<d%W4~ziOnWf5J)jXAyr*g)-HZbvt;fNGaoQQ5~QE8_7!&61uJPft>XvO?9Ddj
z`#lHdcr0o>>etQLIib-i9OUD_y(J1nbxGdfe%f8ykE<0MY1t}mylawH?YR;mIe4c+
zRCiH4R1g%|rTOanmL^49&RMslaB1LQGTU38=@t9N`?B^p+FduhR+&{xI=d?`FWS}3
z^t@wRT>oX((OZn;T<%P0%<+p`<K?Y2xy4}*zKD3W<wt@1H|ExkHy2-v*k>zW`O%fA
zlAVsp)lHRkVbAQpgkD+dsg6sjQkG9V5V%G*rtJPCP}W;9dw$Wzw@)Fl9H;x&o^uN=
zHOIvcPghG$g7)hI$Dz}+lD_<#oo#=daUb(!KbrA88aR9`I$*h)F=v~c_S%>=ahH@o
zZz>z@dANQ5s@|g8V?%i=LzcY1-0t*$-jp`fFl#^X;^EAxpw~C8zpiQVM3<ib?0&r~
z_|&$~cgi2<+A@kex6DOYD8u-T;`~bbKP~A{Z)SZxS(ot=!yV|m&E}eBGff6V21|zE
zLbDlNnB<a>rN+tLpos)eS_mU*tn<nt@z^vUguuag9J@fh^Mo|m+dD97aN<Jmz^cJ(
z6S!8E3`*@I6h);l6y;Cmg(rG5MQtnHRk&BB<lbfzO)O6?*byxbp;tqw7R#hu9g9-&
zhLEPHp9B;oT_{4Lda!75I^6?jwOG#zoCqSEC=h~-SONh${46~NN*zw5k3bPOWkRbC
z>*?3vwhrg9_gn~`?ncX@FaayrxPAm%`jHZ96LBcm#*qLj^jO3u40!b@I52=jTvEXr
z2ECFDO4s2vY}yb{E<$7rI+4`Q8AebtjADEXUjCK03?~xHc36@`EW1Z|(V9f66uEh7
zb<c0J_o`Ql0z)!>fh`~9>0~moSC8>@dCX`3_b1nk^T}*Iv0AV3)W%WM1cLU7|NrKR
z-+9;7DTJV4Jyx-&ClNTOP&j<U(Wg^hlEG63as-`s_*|ZW<fiZO6gy28w{eEBhrBey
z8G7e<N=v~i=0gm6BMygV4s8BDxX!`H5+AHhC9ora11Y?hij~ZF!M@B~Fh=l8DpoMz
xp*}^nfq1JTeNf7Qa)l3^1ZXGxxdCU;-$JqxXVMyI;HDceYQ!>}qQ>MB{R0r*zODcO

delta 1249
zcmY+Ce@s(X6vy9vuRXS9Y&4Qt<ky%?mQHE6Fxyh-4@!p>=^7x>HcZgyMAzX2|1dJw
zEewrf6)ol3OjCj#(?vu^GDnOIXWWu)PBtA(Km><GXGYoN$J7jWZ(ot_CHI~4`JV4R
z@8+GmzdmkXeO$CHpA*C~tVqN>D=Kb}{ugm1c0{voRz#B388a2L9nFH55nA8zgYamm
z>M0kedE5*7sFUW{uLg<7C%zIEW<xEuNb2;VWX3Xq#I%>>pEX}4c_#9cUDiv=n2&>5
z=F#d6X<l3VkxAwcacb&*!{D;&0f*bQQ4!c(Js2oBbv<6ywt4!&=|6Y1tKORCQnqf6
zFMR&M#<EX~`YRUy-Q^go`l39z^<L)=w65ksjLr08q2FEdXpd8x{aMEM%VpBK(X*D4
z^JRjT*PJI8Ri>>lyz=e%DHQ8k)zp+%HlFsPCdGTKepb7KGgu^vva_-+_J+yZX3^3i
zr>sG5J@MD@NXyhR>-g^Lp7!A5W`A^V!`A`7;_9|bCp*8C)_M*74$HyC+VXdH*;~BN
zywFp-y;}auyW_(>=bJVZp85P*?ukXkjYlS4ov}YWnyqVX479G*T(x`G$eov0{UmEk
z>N@yc$yDiwOE27WJgM0U2llnOOpl}fH<1o?0mqL-XI;zE|5@X+?e*CZSu9x`S%Pyu
zoABHiE#e{-7(z)SNuEv+52-*Kk`vUBKbOSgS~V!=>DnBD21295D>a~-A00lVffZSF
zlH2=|n{P4<lglzp6p8bXynta!D>pf-6zTMB%SXiW^nPKK3GqmY6Ek5+GHtXjUH+a3
zF-(tuVUp*&kgN`uX2NRJgHLCIk>f53amqzuEEZ@%j)t*93p(V*6*O3Js}_uC6Ao&@
zjwZ1s3#@F$uUM*wRD2-|UT3wvJiOm4jKXy~kh3{`yi%178SKj6c(_8rdV_~UH-r-G
z(-UuTKd*eGBW1?`4+8{H8II9|oqhXec#EDGoI^ac4$bYayu~Xf11awu=Ha-3oXa)B
zL-z<dSErGDYtL<7DKe6>`*$ABP-qzCL7YS2lRG>N-XR;e<&cfdV^mp)y8%e698j`>
z`w_~m`$E9anTWA77$MtD#5gq-p(v+`v5guN9!1CxsqyD05sD?3T%CFV+&v~t#J*fm
zaQ>(;-KBIqCQK?bq4f(xl!W)1A)UJ{<7<s^AjJJ<kaLL%VRz~q#Qi}^n5rl(e<@7g
hQ0kV4Nty==)P;?C@Fr5@!!+E*BYCg{Oe!EZ=s%FTolpP(

diff --git a/test/pptx/lists_templated.pptx b/test/pptx/lists_templated.pptx
index 14570c951bd76cfd5793d48370bbaa17a404f890..a25feaff1892b29defd08741146a016a327dbe9b 100644
GIT binary patch
delta 1441
zcmY*ZdpOez7~X#K!=y8pLhfstYe=r;F49C&uE!Y33AIRs(m0qWx3JUMiX+n|D)(j)
zDj5>xHkXjx$w9J_aqQrE&Uv2xc%Scmzvub>`M&r4=7}=%L>U=p2bjP<2p}vBiHnLl
zJyo3IJ_&_Dl0lLVAeE&pL>S6Ah!l$*EmN*5D<WM+2VSpSTwt|RW^Y5RgCv8Loog3H
zbvn~0jIa1tZUCTb?y(ums2F^(W5$<+%0SG?1mq!H;=Q)N3ps1NnVFM3(+$of+R8y9
z#F6q%y+mvzu|ip+C|brt2t8fh*DpWOy+q+`o@pvFkV7Q<dUV_)P)DK(AERH6Xh26x
zjC*nA;Bvl+T^`j%d!POd#Df*FgQv~^$>`S7kkmZfBR~8JMr)NPL^H2BJnYeFp{ru-
zZm1opBdXIABkq@$VskFYRcIz+;p?<P-m#9eia~|?wXtm|hn!Aj@rBYC15)e|Uq;bw
z4!f#55v%Vs?nNXhxtdA2h9t?h&N_M{6^0vAVwIci&JGgYCTnQ-@&et(O>2aS@U*-U
zd(X&0i(Ks6K>U<Ccd)5uWJ*#YH0g1xYMHm9zmrmglvntx)_6TVpUWag8^>6(vzKQF
zm^N=%gVvy^`rVo~CgZ*jwK2t)iM^>-8e1iZf>ri<TM{lZ1kN<`zf!Y1Y&!_mS9{I!
zLoQ4Ul|Zes9pTq2gF7eK^_jluD#sl<B^KF&W^1Yk-}pr!W`79IS}(-o=sfLZ*@-d1
z=BKZu$D~qCq&HNa0f^XOb92?zRaW`;`SQ(*4_m;`CNO5_s2l(w5R?!ELOKFy+C9DG
z$KKdeVBd+*UA271Ll3<pzABqgd5sTBJrC!y6mK@qw3`UdY*D*Jf;m=RM^U6M3Pcv4
zq`z@sy<z?PbcSiW@9;}f0bmH#A`Jp+(5EB-c8sv#VxVK;`{XeUZid3MA{4fse8oF6
zvd$t;JB<?y6MpsBLd8{_I$uqdjMkc?F{?C@irzr#VHuO!uE04Hf^n@>4#G{|EAPsK
zmsqzVvHs;u-aAcl@*n3IZPo@Wsq*%yZdSFQUD2O?xT`j!u|}dV!WuG>L_?);HcR%0
z17YhB6OB1XjpEX>r`_gG?Ni9**YmFm@h#BpG|(+2Oshm<){j@lMB0YCt?;n|p@DJ5
zIKNb!M!oIbf)}{2;ftp}t~8`Xdd_YA)?zw@X|UEQQ6?0Q4sc98M44Z_1}QbK7xM$>
zEcYvWD3u`}`k>uQ15)P)-lF^k`qx4YB{9B9x}l$&$J4pQJG3PO8d=Hz&X@NI&0Vep
z=a`tSxo@`l>yM21@Sn~@3Kf`vZD)16s**D~pa>}ytlnu<oe&&@3h$&?qQMU&9Trw1
zbl@9x#S)idQ(D)We(4nPM9O=G1=BI~V0O+$9h^A7^|Rr(RRegU-FRP4|Iv-;zDR~C
z1-%h3#;DrkB9#_^qo4bPm!6ERZ<`759Chsup9AUyXOQ_s3f)|;hO?*AhLhW^b^~`p
zEBh@vY~puuN?SSIr?q|n_-orKdkOi@0B8mcw-9@Gpm;KlGfJI<U|cS}j$_%sFQB>W
zSnDna+C1J2lTAN~Fe;G_3sovmOuI59weY;EaP!bVx1w*)+jTI~)t(8sxMQyM4p?Hl
z=JiSfAo1FqA)73GIHIKw+)vVb@<Ed8<LrrP+!&Ugy1@JK+$Srhu`T*Tq1Jjpwf2%p
zPFQn;Q%f4J%#!r^`Xjzo9fa33G3w0!+4fbDa2RxVkGDk513M(4M>M%d6uJ#y8?bE%
zFndJ7is{`Y@4QNK+6s7lSM6km{Bc|D43hV9K!^W`966E$>h7vy4ru=Wfyhf7&}g@<
U&IJv3i9Z*#*da_B7i`)4FL~UmLI3~&

delta 1441
zcmY*Zdo&XY7~jLjWT7ZYQ+cFj40&vEkx{6;mh1iIhEO)Dsh0AnxF@VN2iGeK^Il$8
z*|bI%%RG`9$|KLDm{({Q=iGZvfBeq(`+etp|NOr1_su3K%qA!(*xQ1|<NzQE3BVzu
z`?)UzOK#&p03Z=U(FW~H)e<LrK2kg)cWb`l@XLy#%#(k*4)xBpCh_&Vegfj?76Ery
z@84~#gY@eA-oGih6}xLC@+(ICbq~QQG*V3YvAz>lQR+BQr4%1zSjg-%MKtjy`Ol9T
z!ranaLSM((1;<aRCqo>}xoj2|ty5RiG@(Gd-C8ioRIw`KUpLz52q`B^&2_HFyc5hh
z!&ZYhdC+@@?u&DE7Nn?=dASWSysShS--T(W1~*@~s#}-aTxMeSu;cslYsfkwW|QPW
z$`2qW?qP?fJKDJ9OwayZgNc@HH0!6P*kzPe^eBB!4YGME2t&9I#6cfSMRWMIMZ@J6
zlV;XyNX{9Rj23H;R`R!}C08A4oQq<UhdJ`y&8X6TalgxQ)UYXBwheYVI9k5B&k}vk
zM>uZPR=xOhWL(jJfE4upv3D|@W=CYn*QVNeH5k9i`fWz@#l-DYaA3g8ez~AHHeH`5
z;4$VC?j|wfB^4YI1nPW<-mBB`^33qYWfzZ_DyRy$y4S;u99Sb}*CLw9OXIq7$+Z!^
zrn$EM6XIn+^R)9YVs*$B4n5`wQ_(v5Nv_%;9Zve{eze&)N_uJ)I(2$3)~B%Cb5yNm
z44!OA)_#rJN6=cfc7Y(ui`Q1O`q%ff+bY-#t=M(&uSd{quiSb71OTXr0{|2q5Yp=6
zi^`czh=XdsG<w;r^oP3Op9E&bm?|qgI0+A1;viyLCOa_D$*)aak|9EKH$4?fS2{p3
zJpSbRfgAldZ!KmIc6tvsQ1U?rKoo@!(g0>sKwvC+(@|fW=~40=3^P#)=R_U)SrURR
z8hBeIqkinFMNczIQzXmkS3M!%JurSk>=y8;GSXVHoPEhkLzfuBEK?=VB<>mHZd9iM
zcSs9~zdw8Z?B+PN-J-47Eif-*&2o2v?6jW%t%A1=t*pzNZ#oDaH1d8cW0Co&Va5->
zp+**^x$iA3wtq=-v?kDnst<R+6Ag>%?ul~t1a*Uu9HS@BFd=&LgCHdzLthhVfsFK6
z_{vI4G<7)tjDrVy3A0i#xn^(KSV|Nz{IkQ<yz^+zDW*LUmq`fC1otatmpeRsuGuq)
zxso!ak3OW>X;YBDS97AijL7QTosFqCfE8ApRxpb2|K37k<GNQAyW6F!aNj<gk4=@B
zYM7Xah^t3=8(o<qv0v6hxgs_R-pcA$Jw{6rLL@0kklO7A0|y-eN^GatUk<j5f|5`s
zw_jkRWh_^2T8`fuHNK8_&d@URjE%#|-v2Am&WZlrV%cnf*?NB9vCUA`;_5J_$-mL-
z3z4>QN4hNobG$lB)hCYH_JXj`<n~Oj`cinvNO~p0>s8bz2lKOjIk0o}82(|bRj|xK
zo^e2zZ+?BP7a_SYqIk@&-90xj`=b+_{8sJE1!-3Ad0ZsUM(4;--8}S;oE(<tgXSGY
zPVtjIMb!_WHON_RBg4%XXRWga8*|nDKd!iX!~4>ixjEXM5$vL3U0{Q(S%#Zrg5;@7
zAtbLB>Ni%`kE<~!M#I8=Ke}sM;I&G|a8LIK?4eZZtXQuVA#$8;yC2`sv0c>FL@7IS
zP;{GU!*#3@p^FTiS$!6|Bs~g4t2b@Hx!S+@%7})6fjd6ll*EI!$-N$_#2zW&7C>77
zZ$YfCM+#Ckv19V~tE43_LQd_d?aa_Rx779^4K9S({znedqJ<Fjjw%*He*1qxw0R-K
YaHoBI31YBA{FWf5+oY~w3DOGx7wl)HVE_OC

diff --git a/test/pptx/slide_breaks_slide_level_1_templated.pptx b/test/pptx/slide_breaks_slide_level_1_templated.pptx
index 3e0009c762c32bf33bc6b43dec80d1cad61a579d..9770a5da0d5534e940c89ab32d18f23a60435b53 100644
GIT binary patch
delta 1452
zcmY+C3s4hR6oz+ixG}tgA_!qXN>M}$8APq32&N)~4DzyqRtgoJR;eZ8)L=zKMU=)-
z+=d&=qa-xg@X#UxgGEIIK^&1+5kyHXG(des5%K~|ce8cWojLR0@BjDinLYPPg!81r
zd6wZD878(EV6m_x0zswab=->7P;5`Wd<e&|Oh~90c7zJIH(y^??p9ZeJgO5lgbi?V
z(O9RI74b%7opbBzyjVrbpx|rr*4oLDGQV+dddhc1C|HJ{A&!DYtmb~v_N)1a|0Sxx
z()2>!Yi0M!)dgOX4fYH9yv!S=SM#DPc80T7%;HCN4*EO3d3<bnM08C8yDrP3t2>Fq
z^5fiD_mSHVD<X596)Mfe%)<#yUXNcpjU*sZTh`{j=7ZyHN>^p{h07hebuCW8pM13=
zO6(9<D7@WyqEeqA7Th|N(UuhDpV$*?QGYI7)7l+%HL_2#>Sos$OV+eX3C#^v!}FdD
z>!7UPn7P^fB;oAQcy;Z}S?Suw>Dtc)ckN@&bovNJW119p&2P>-v(u9XUPq_xOP$Pq
zWl+n@Ib$XQci1>kVPVPr^qVze$6YF~gV@B&n;m2KCAw_|2JC|gR}C|2a0WSIf<J2^
zDpf->q8-+}HHeGMhX2<ilvZtHDREQkKxSW0fG$LcnM?ZKMlSofDlNNJ(`40Q7VGM?
zmA_jSBHR6E-cIj$8$;{h@|WsmrpJT+?#+9!bSky?`|8!=1ydR9>MHX{J7HqHEb8H2
z`{A@}Z6k@Xip^aqW1yZn;#zb<Ec55oO_*QiP2_iZ9EksH$+=q#_(Ml+#BIOJ;##lu
zfdZ~Nz_KVk9Kbbr%3Agv2l?=k358?~3yJ)?;Yf4vUFok|yw`DG?c!aS<~yF=V7;Qk
zo}cU@brya*VE6n=Rmrsb%%Rl7PlN7NpY|v>iQE#huct3yd*@T1ibO2KYhr+xvp2=M
zr5Da6d`jErOvZ)BhBQt+vj1m?UV9}j=U`)7YI})pabk^^YGoe(_Vut9q5e_;F}T0j
z5Ll1tn}!tO2JqpqbIcjWVOJrG7(fm5*tk{JxD`$oAd5kkN$t25tW{DWDxZV_ENa@+
z^+ywv(9dZ5s9}I{VWWW@bXE<y?`ZHn+Gw=D)Ik4tM}|r?aJkV}kel&LG^K%#E>w@w
zvuxQSfMKH+7-oyT|NMx2wb0GDX{#1;fYOS<tzFToDQJeIS~wqHjBaURARdRH4hG<U
zC`bqWEna3oEIE0<ck;fSDJVh*9gtiH9dS8o(!oH`a0(^p;T-hh6!{C}m)K~%o=i8P
zcs&dQX9y%QKzDSXAX_N(&=chTL_6Fm=nD!&6nu;xiO87T><Nl<X=j*<<%kCVX%a4p
zX?P)i`)>7l+8L+fKYpembO!q3H&Mn6j0G+EMlbgbncpj**6zr%5Sk)K1KFy(kanu6
z_~9=!uni<UDWYKy3HT@~GQh1sC8a&@VrV8>%=856Vxu8C#Pr2yM3u}<xB=lfDYhtr
zl5ixU<N$g_$r2O@NO_8K05c5NqrXT2+II8=Fr85tgXs<GJ83AOVEzLdo>3rpNQ0jV
v3H=HhvMD$@L_<FXoG}_aAPEl7XgC0wTtKL3XdwaTAuVLOF$*Ulc{Tn6^eAzz

delta 1429
zcmY+?dr%Wc7y$6>9eacTDYO<MSdgMZB0^NeQeM$ikcW{`S`CT?21m5Cj>3S#U^?aD
z3s4DRse(j61>}`NQ51m=;G-}oJ}Y1aMJNm;ZDU9v2))bcbo^syzu)(LJA3o(m1J=)
zWO2+xgK?t;42;QSu$f^B^A^A+_YkpSz40r+U}Qk43b&G~fVJt@SE?MFt|I4OV@9Qx
z*dqHRZR!=daP(sDr%g?+O!<ia#+wy)9?o<<Ha_SliQgj)!PbDy(w{Ic^YJrT#Pz}>
z6ViHYwWLU>9#MOG7r9;tuy#5i%xJAVyQ%WYD(CcbY1b-Z_uHGzE7zTK=JoTB4G4*`
zy^ZGSMcFY9XU^QT<p!TpX;YrAZ{<fL<>4H4U02ZScHTs^&*9x_i}=c|;@GYMA-l{<
zq2P9#xt;QV72Cf3EkC3=sztE7k!!zd+=bY6SCTS3#*N@kgce2ab<MYn>AkCeku;b%
z-WE_Q48wyvzwq!kN#N`Ik8JF<kDA-Dy!o|h)$Q1Y-U%)*_n(ZO5BcbrU*qKAO5djD
z<W8MLANC|W0c+01h9<wsBshf)b|L2VN!C7$WL@N6Z$|IWR`*C4A56G@7;gkPIb!Jn
zV<&WF3bLd<u<?CDT0^wGi$|%weg|^|m{1SG(rvqDCk<lROGNE_i*%LuhT)WGCt0W>
z_YGs*WXX~ff&rJ5{_t!`j9Xc1%0Stsibu9<Yxhj4t0t2bYa^y`hkbi&w^(JxL|)w5
z_k+#9E#V{azr?EcjWs2JU1@5IP+|9$;_RI>nQ@jrm)(C~!Ld9!To<_WMx@cDRdMCk
z2c0|w%Wo+wzye8-Tpkdqbo$)WK~{Kr&MN^I1hPKk)N%HT^WMDNz+Coc94F6DRQk{0
z&?SwFNSXRbs!-`mip`(owU!mT-P_+@-qdKBArth42j<v##eSD8z9chSd_Utr3h%-9
z%E9|L<k4GdDj$ATY8{rJ`}az%c)GyHw>rP9db{U6v1}VJt~02IQ)}0fb9<-e+aH(R
z91EXMJ49q1uayY(rXS8a*AzF*y1u|{J4VejP0c>4W&?6z<ig2ibXCoUS4XHKs@6aO
zlNvVl_alu4dKuEIr=Y+PBu>F#L(uU)_*nZc6RCy1|GyKutc4zi&Ot4-1?gy33vCQu
zs3Uy>t<gb8gLhDVjgoXQ1n^LY4z2?ch?s@~@FfbEhQ2_BGO4W`bxy-|c<XV9o*#!R
zP~a@IK>jn(28dA93>1MJR5t^|F<Bl`%)q5+r5?Itg)$0D&~q7NQ73qy1hwg*7%N9~
z!EcuAswtqMDj>VO^pJ-&{7h%mRQdW@8k^pdXgf#aGKE`(G{78*?jj0H5&Jweq3&9Q
z>hhpbz8<o`19W<h{IqAqbcd~+yvKH)yk}5OXX56eI~YY5=E*K)37zAYLYB;h;9;6l
zLqe8HxMQ<rXeCbA$$AMsHdkSYkpm#{NevBA4J1$!AdhWspfkTw<-}_=EHM(xTWCa4
z81JB=zz8=mjfOBn1hj~c6C&(JFI_s16K<IOQyP;LlKN<P8<F_q1&xywj=rMNN5N){
g1{adxOwc$4$y;+(H13c9>(MkM9El<gWH1>20e<~I1poj5

diff --git a/test/pptx/slide_breaks_templated.pptx b/test/pptx/slide_breaks_templated.pptx
index 6df99735db8f1c36af73450e67f7d2c7bf814a98..25d199d3b4a66cb95b4a8cdbedb7bf58b9584dd3 100644
GIT binary patch
delta 2236
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
Q4CYEfEm7t?zG0#N0(oA8Hvj+t

delta 2109
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

diff --git a/test/pptx/slide_breaks_toc_templated.pptx b/test/pptx/slide_breaks_toc_templated.pptx
index 472f41cf43ecd8bd22cb977a1ce1ecd0a000709d..3d65242bbf744db66e0fbc20061203e70eed1aa0 100644
GIT binary patch
delta 2755
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

delta 2776
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
Y-<UAX11Wqh%3xdy)4+~Q;+qTlA5ctI^8f$<

diff --git a/test/pptx/tables_templated.pptx b/test/pptx/tables_templated.pptx
index 46f72edabca657327df669f6cf6e97eb7dcb132a..53de9b886a24ff39d7532ea8c57ea70fe28e5e1b 100644
GIT binary patch
delta 1178
zcmey=CGn|CLMXtSnMH(wiGzcop`yZPuij_ljY5Wu^;cIek`nYa?3i{ibivdePhax0
zN|-zDG@0V47jo*tTaBUx&ksplz810JMBCIuyXv=|m^Cl<Q%>Gro0%J9Tw_;#Sv*hL
z=AGY;?ui#QOB=;J?(O1CoLRY{?3Iqq{ld0dDVtxPf^J^@%dLIcFL|}hA6Gjkf025d
z3n#cQ{%lmc(D*yJUM0tJO@`z2tQ|EP8<NhsC{3LFB}!^li0Y=8$mb!uA6;oM&Yj1<
zW4Xpr%jJ^O6jn|@zlwLuqvxU5a(Au!*q^d_R#|V=?A_N^8Fnq&Tow@)d8PAK;EuSN
zffC2hs(fL+{>EhTwCj!D*>)|rN;*uK&QJPtxH~v{n`Pc>^;hhZpBPT8_p<*WF8)$D
zY36)u-rYw<&tG5j-&pcU;iartlXL6V-Rce7ENZTIIBfYvPrdf$^Vbh&T-fvDsYk&5
zXJTvA-+ywOw1%f6h1svMP)yykX4{DivpFAh+3PySiEb~`tX+Mb)uAM5Uq#XL@5h*D
zKB<b{dd2YNm3k(zg8%FpyNq8%+t}3$o>_U%_A2vc(bLM0?}@$<=)Y)u*Zg$Z1odMd
zH2xI}EO&bK_|cvA6YfsGj(zZ(y!z~Sr)!Iu?)I-e-uUa<55Gz4-?yxN-?n=B*(<db
zTz~i5#=I1N^?l#W__qh*-oFrkE~0#Sd(0=vjCJ3>9C#FA;+g$i>?_+{w$JTynwjc>
zpQg*zYjRpY{B(Ywk($r<qUK7*H%F!j`fWX}JL{fS?9ywmZ<HQe&$(1?@h6V{6Z;hP
zEP|sJ_3~Byx0}<?Z?eEcQN!*+$LoK5tVZclXZ;>#v`pgM{Jib<se;D^%zFL*5=x~w
z?lz|XH%Co+bCPFHp2EbyFomCiL3Hyz=50*Oz!W(-kzIZAJhlT+_Hz)u*_-1bV?8Lj
z3hhf|m1ksN@Br!)WME)O$xjX_$}cF^PtGq&)vL(OSvu)#-XQ~lmiM(?C%zxyyTBEx
zC=*qfwbW~A*45dm`U!&nPuw&6@XeI7#qH6x+1HJKS6(aIYBNLaccZ}8&D=p^Jt+xG
zgKy=DKdIe&>Um1!{m@IrFPZkRJy%>%-!@~Zo%GHx+?$-g%(<jdp5UT0>9AVi<0iow
zr#38&JF)i$(_DjZ4!jEjm{@HYi|qwYO0Im;@a6u(mkeG(83!7UdYoRgBwXLg;A5Ke
z@;`-Az3%+xYsCu-<QK{H<lYv0yJhpTKdOIgD(hamo!#22v4$lm+^guy4Tso^uZ`BG
zFf<11eYx#CF|U~a_%&A1$wsTr34e_Xi1a%2`;Pe2<X=Cw#7(R^bgJ^)vY#p2^xj*}
zE<Co+?|9Fz^$wHol`Q`6xQF4_k;nG~{xhM(!RA_SW=3!bH}iymgTMI}U;8aSMj&Pa
zVrC#_*?x<Ub>lM*SZOhR@>f=Cke=xmzp^@j86w|Uy}^tm7-PdXRy(i`P=rnY_KnpX
YEN}3g)eOwY{LX3*Vr*aio%J{`09%JNFaQ7m

delta 1178
zcmey=CGn|CLMXtSnMH(wiGzb7q$=7cabeGqjY5Wu^`hZ{y&cOWTuwjGy5M!^)0cLp
zp4kgxq)sV_Yo)#@6S2HdoY<3@trL-Q*emhw{-_k+^LmwL+w10?iCDKtFZ5U7d0x44
z^*cvTyqL1ffm<d2Zp(%<HWAjPV)Ncx9Jb??tF2u5=GDK}shP_+hVuPWl3%FaWiOZU
zr1ixg2jLe7{%Y0>ZIcPxvcTIk#!e){FkNZl3C}8B-q2M-k?YnJuZk_qIxy4hJo}yC
zDUaq{=JB3z<#hU0wy2MvwO*UWUjN~~Dbjbh+upOW*;gf8FGgDHtk!wu@>U~e{TYp(
z$7w>pnzGAgd7gfKV5zCRQ?8YZRAaj5zlTRx>fV;w{#E#Ev*)K79`#G*e{^?$;oNxU
z{M@#?kGh^`U;96k=aEI`Rz0co@bI^8t8aEmPfuKZ`Gv~#!v~+gPBh7g`%|Q{BEOjX
z+T`*|WzR4+mrabz4_I_hR<Vmtd2yDd;OP8m3hTR~cTd@O^)-`%m0`Ti&d=448-0rQ
zu8n#%qvVx6BlnK~%qDjwzv#-%ujhCc@_yc{#+zMFCl<cvD(g7@V&=Qqsn#cilPg62
zTXqC1el09~=ln!ju{OD4`N^x#suf=cHoiN4?Xg2`c8&VU>*a^8l^?!(Iqj95P3yn=
za_hcuf33cMW_?-0`tmQ`#a$C$M(h3LF$u4(N+{HswPb5?cU5y<^H1mgDO)CM{Pgax
zpVBh7;AeWgr0}xpod@?YlqH?wSbpoNm~Z~nbwRI7-&j4q-V)RwSlQy9a$i7vj;8KK
zH}<{t^5>4TO9d<u5RuO~Qd-~6G}E{@ZFzx-)5(^b#fNiKcNFemobFz~!HT!#-GR;j
zrBRdKoaC94r!X-vOyOr>5Z%0wc^eZmFhx#IWLKX&kL>`I{TxJZ_U3rVSPx3B=Fb~<
z$}=)BcmVYYGB7Zt<R=Fd<rfs|C+8QX>Q&_CES+>Z@34Y^>-WE0-Ftfre|1cFtP_=b
z)obdkRiWh^YMfn_9Lq{SeOE1eWD-<%*YJ*YyS0Pu{h4OJ8wIv*Ha^rfDJ5ZP@U3;}
zPil9bSe|n4&Xr5WFPZkRJy%>%-!@~Zo%GHx#+w|!%(<jtp5UT0>9AVi(<Z?gr#38$
zJFzx`dF`oB^Q0UWvT#)~JgZZgq#Sfo@a2Bz+sspzTxeqKp17&$;%0Hh85LU>hX1qZ
zJ+`-f^|i?syUGLmkF9&%m3JvRxX#T!e%}3GfyKGXT-uE$TPMkwZo6>h%N`$XNrwf&
z+=stKEV+H>(7s~Fqf25!j(4)@uh3C_==^T-C&S8`C_RthsX4QzhsN3J+>}iZu8Xdd
z?c4dnp4qqR^3;FqA6X=X;{UZh6Gw@I&9&UjjNlM%<_Q4@fAcNA_FH_6K+FWh%s|Yt
z{T3hV#%CO`(qj7LudLP}J<~6KWpw~EM82_lgBeLM#)faKc3>T#2%G-x8>=~3-rzf{
T8JLmzoz))1*uMHZ>v3KH)9xc=


From 6285c047c4a7642c992ebb6c9e9ddc9ce21c5f3e Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 24 Mar 2018 11:00:29 -0700
Subject: [PATCH 168/351] Don't depend on latest haddock-library in stack.yaml.

For now.  Because of a bug in the library, it must be
rebuilt every time we do 'stack install.

See #4482.
---
 stack.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/stack.yaml b/stack.yaml
index 862022b4d..22fa98223 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -19,7 +19,7 @@ extra-deps:
 - tasty-1.0.1.1
 - pandoc-types-1.17.4.2
 - cmark-gfm-0.1.3
-- haddock-library-1.5.0.1
+#- haddock-library-1.5.0.1
 - hslua-module-text-0.1.2.1
 ghc-options:
    "$locals": -fhide-source-paths -XNoImplicitPrelude

From 8b533f9c386029f1a95dd2ea887ec7bb151fe513 Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Sat, 24 Mar 2018 16:07:14 -0400
Subject: [PATCH 169/351] Powerpoint writer: simplify code with `ParseXml`

There were some artifact code blocks around from before
`reference-doc` functionality was implemented. This led to ignoring
the reference-doc in places. Though I fixed this, I kept the old
hacked-up functions instead of replacing them with
`parseXml` (imported from Writers.OOXML) which does this in a
consistent manner. This commit corrects that oversight.
---
 src/Text/Pandoc/Writers/Powerpoint/Output.hs | 25 ++------------------
 1 file changed, 2 insertions(+), 23 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
index a99069ea2..dc5f1c9a9 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
@@ -344,17 +344,7 @@ getLayout layout = do
         (TwoColumnSlide _ _ _)    -> "ppt/slideLayouts/slideLayout4.xml"
   refArchive <- asks envRefArchive
   distArchive <- asks envDistArchive
-  root <- case findEntryByPath layoutpath refArchive `mplus`
-               findEntryByPath layoutpath distArchive of
-        Just e -> case parseXMLDoc $ UTF8.toStringLazy $ fromEntry e of
-                    Just element -> return $ element
-                    Nothing      -> throwError $
-                                    PandocSomeError $
-                                    layoutpath ++ " corrupt in reference file"
-        Nothing -> throwError $
-                   PandocSomeError $
-                   layoutpath ++ " missing in reference file"
-  return root
+  parseXml refArchive distArchive layoutpath
 
 shapeHasId :: NameSpaces -> String -> Element -> Bool
 shapeHasId ns ident element
@@ -1171,20 +1161,9 @@ slideToElement (Slide _ l@(MetadataSlide titleElems subtitleElems authorElems da
 
 getNotesMaster :: PandocMonad m => P m Element
 getNotesMaster = do
-  let notesMasterPath = "ppt/notesMasters/notesMaster1.xml"
   refArchive <- asks envRefArchive
   distArchive <- asks envDistArchive
-  root <- case findEntryByPath notesMasterPath refArchive `mplus`
-               findEntryByPath notesMasterPath distArchive of
-        Just e -> case parseXMLDoc $ UTF8.toStringLazy $ fromEntry e of
-                    Just element -> return $ element
-                    Nothing      -> throwError $
-                                    PandocSomeError $
-                                    notesMasterPath ++ " corrupt in reference file"
-        Nothing -> throwError $
-                   PandocSomeError $
-                   notesMasterPath ++ " missing in reference file"
-  return root
+  parseXml refArchive distArchive "ppt/notesMasters/notesMaster1.xml"
 
 getSlideNumberFieldId :: PandocMonad m => Element -> P m String
 getSlideNumberFieldId notesMaster

From d58b961a6d83a9f3a815d7aa281c692281954a00 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sat, 24 Mar 2018 23:51:38 +0300
Subject: [PATCH 170/351] Muse writer: do not join Span's doing normalization

Separate spans may have different semantics, for example if spans indicate syllables in a word.
---
 src/Text/Pandoc/Writers/Muse.hs | 3 +--
 test/Tests/Writers/Muse.hs      | 3 +++
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index ad3afd751..6ecd826fa 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -339,8 +339,7 @@ normalizeInlineList (Code _ x1 : Code _ x2 : ils)
   = normalizeInlineList $ Code nullAttr (x1 ++ x2) : ils
 normalizeInlineList (RawInline f1 x1 : RawInline f2 x2 : ils) | f1 == f2
   = normalizeInlineList $ RawInline f1 (x1 ++ x2) : ils
-normalizeInlineList (Span a1 x1 : Span a2 x2 : ils) | a1 == a2
-  = normalizeInlineList $ Span a1 (x1 ++ x2) : ils
+-- Do not join Span's during normalization
 normalizeInlineList (x:xs) = x : normalizeInlineList xs
 normalizeInlineList [] = []
 
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 56fa22955..1218bc7c9 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -405,6 +405,9 @@ tests = [ testGroup "block elements"
                                =?> "#anchor Foo bar"
           , "span with class and anchor" =: spanWith ("anchor", ["foo"], []) (text "bar")
                                          =?> "#anchor <class name=\"foo\">bar</class>"
+          , "adjacent spans" =: spanWith ("", ["syllable"], []) (str "wa") <>
+                                spanWith ("", ["syllable"], []) (str "ter")
+                             =?> "<class name=\"syllable\">wa</class><class name=\"syllable\">ter</class>"
           , testGroup "combined"
             [ "emph word before" =:
                 para (text "foo" <> emph (text "bar")) =?>

From 4a8993f9b008a0ff223b5a1e283ae9e21a66c5c0 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sun, 25 Mar 2018 01:18:33 +0300
Subject: [PATCH 171/351] Muse writer: improve span writing

Test more cases when span has or hasn't anchor, class and contents in different combinations.
---
 src/Text/Pandoc/Writers/Muse.hs |  8 +++++---
 test/Tests/Writers/Muse.hs      | 10 ++++++++--
 2 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 6ecd826fa..128e2c6f9 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -441,6 +441,8 @@ inlineToMuse (Span (anchor,names,_) inlines) = do
   let anchorDoc = if null anchor
                      then mempty
                      else text ('#':anchor) <> space
-  return $ anchorDoc <> if null names
-                           then contents
-                           else "<class name=\"" <> text (head names) <> "\">" <> contents <> "</class>"
+  return $ anchorDoc <> (if null inlines && not (null anchor)
+                         then mempty
+                         else (if null names
+                               then "<class>"
+                               else "<class name=\"" <> text (head names) <> "\">") <> contents <> "</class>")
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 1218bc7c9..c3a6a9d62 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -400,9 +400,15 @@ tests = [ testGroup "block elements"
                                , "[1] Foo"
                                ]
           , "span with class" =: spanWith ("",["foobar"],[]) (text "Some text")
-                   =?> "<class name=\"foobar\">Some text</class>"
-          , "span with anchor" =: spanWith ("anchor", [], []) (text "Foo bar")
+                              =?> "<class name=\"foobar\">Some text</class>"
+          , "span without class" =: spanWith ("",[],[]) (text "Some text")
+                                 =?> "<class>Some text</class>"
+          , "span with anchor" =: spanWith ("anchor", [], []) (mempty) <> (text "Foo bar")
                                =?> "#anchor Foo bar"
+          , "empty span with anchor" =: spanWith ("anchor", [], []) (mempty)
+                                     =?> "#anchor"
+          , "empty span without class and anchor" =: spanWith ("", [], []) (mempty)
+                                                  =?> "<class><verbatim></verbatim></class>"
           , "span with class and anchor" =: spanWith ("anchor", ["foo"], []) (text "bar")
                                          =?> "#anchor <class name=\"foo\">bar</class>"
           , "adjacent spans" =: spanWith ("", ["syllable"], []) (str "wa") <>

From 2582de5384c80369a0bf5dcefba641505e1ca7be Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Sun, 25 Mar 2018 10:22:37 -0400
Subject: [PATCH 172/351] Powerpoint writer: code cleanup.

---
 .../Pandoc/Writers/Powerpoint/Presentation.hs | 56 ++++++-------------
 1 file changed, 17 insertions(+), 39 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
index da3b8ffff..7a28268f9 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
@@ -401,10 +401,7 @@ noteSize :: Pixels
 noteSize = 18
 
 blockToParagraphs :: Block -> Pres [Paragraph]
-blockToParagraphs (Plain ils) = do
-  parElems <- inlinesToParElems ils
-  pProps <- asks envParaProps
-  return [Paragraph pProps parElems]
+blockToParagraphs (Plain ils) = blockToParagraphs (Para ils)
 blockToParagraphs (Para ils) = do
   parElems <- inlinesToParElems ils
   pProps <- asks envParaProps
@@ -519,14 +516,9 @@ withAttr attr (Pic picPr url caption) =
 withAttr _ sp = sp
 
 blockToShape :: Block -> Pres Shape
-blockToShape (Plain (il:_)) | Image attr ils (url, _) <- il =
-      (withAttr attr . Pic def url) <$> inlinesToParElems ils
+blockToShape (Plain ils) = blockToShape (Para ils)
 blockToShape (Para (il:_))  | Image attr ils (url, _) <- il =
       (withAttr attr . Pic def url) <$> inlinesToParElems ils
-blockToShape (Plain (il:_)) | Link _ (il':_) target <- il
-                            , Image attr ils (url, _) <- il' =
-      (withAttr attr . Pic def {picPropLink = Just $ ExternalTarget target} url) <$>
-      inlinesToParElems ils
 blockToShape (Para (il:_))  | Link _ (il':_) target <- il
                             , Image attr ils (url, _) <- il' =
       (withAttr attr . Pic def{picPropLink = Just $ ExternalTarget target} url) <$>
@@ -550,7 +542,6 @@ blockToShape blk = do paras <- blockToParagraphs blk
 
 combineShapes :: [Shape] -> [Shape]
 combineShapes [] = []
-combineShapes[s] = [s]
 combineShapes (pic@Pic{} : ss) = pic : combineShapes ss
 combineShapes (TextBox [] : ss) = combineShapes ss
 combineShapes (s : TextBox [] : ss) = combineShapes (s : ss)
@@ -639,9 +630,9 @@ blocksToSlide' _ (blk : blks) spkNotes
   , Div (_, clsL, _) blksL : Div (_, clsR, _) blksR : remaining <- divBlks
   , "column" `elem` clsL, "column" `elem` clsR = do
       unless (null blks)
-        (mapM (addLogMessage . BlockNotRendered) blks >> return ())
+        (mapM_ (addLogMessage . BlockNotRendered) blks >> return ())
       unless (null remaining)
-        (mapM (addLogMessage . BlockNotRendered) remaining >> return ())
+        (mapM_ (addLogMessage . BlockNotRendered) remaining >> return ())
       mbSplitBlksL <- splitBlocks blksL
       mbSplitBlksR <- splitBlocks blksR
       let blksL' = case mbSplitBlksL of
@@ -732,15 +723,14 @@ makeEndNotesSlideBlocks = do
   anchorSet <- M.keysSet <$> gets stAnchorMap
   if M.null noteIds
     then return []
-    else do let title = case lookupMeta "notes-title" meta of
-                  Just val -> metaValueToInlines val
-                  Nothing  -> [Str "Notes"]
-                ident = Shared.uniqueIdent title anchorSet
-                hdr = Header slideLevel (ident, [], []) title
-            blks <- return $
-                    concatMap (\(n, bs) -> makeNoteEntry n bs) $
+    else let title = case lookupMeta "notes-title" meta of
+                       Just val -> metaValueToInlines val
+                       Nothing  -> [Str "Notes"]
+             ident = Shared.uniqueIdent title anchorSet
+             hdr = Header slideLevel (ident, [], []) title
+             blks = concatMap (\(n, bs) -> makeNoteEntry n bs) $
                     M.toList noteIds
-            return $ hdr : blks
+         in return $ hdr : blks
 
 getMetaSlide :: Pres (Maybe Slide)
 getMetaSlide  = do
@@ -791,8 +781,7 @@ makeTOCSlide blks = local (\env -> env{envCurSlideId = tocSlideId}) $ do
                    Just val -> metaValueToInlines val
                    Nothing  -> [Str "Table of Contents"]
       hdr = Header slideLevel nullAttr tocTitle
-  sld <- blocksToSlide [hdr, contents]
-  return sld
+  blocksToSlide [hdr, contents]
 
 combineParaElems' :: Maybe ParaElem -> [ParaElem] -> [ParaElem]
 combineParaElems' mbPElem [] = maybeToList mbPElem
@@ -815,15 +804,9 @@ applyToParagraph f para = do
   return $ para {paraElems = paraElems'}
 
 applyToShape :: Monad m => (ParaElem -> m ParaElem) -> Shape -> m Shape
-applyToShape f (Pic pPr fp pes) = do
-  pes' <- mapM f pes
-  return $ Pic pPr fp pes'
-applyToShape f (GraphicFrame gfx pes) = do
-  pes' <- mapM f pes
-  return $ GraphicFrame gfx pes'
-applyToShape f (TextBox paras) = do
-  paras' <- mapM (applyToParagraph f) paras
-  return $ TextBox paras'
+applyToShape f (Pic pPr fp pes) = Pic pPr fp <$> mapM f pes
+applyToShape f (GraphicFrame gfx pes) = GraphicFrame gfx <$> mapM f pes
+applyToShape f (TextBox paras) = TextBox <$> mapM (applyToParagraph f) paras
 
 applyToLayout :: Monad m => (ParaElem -> m ParaElem) -> Layout -> m Layout
 applyToLayout f (MetadataSlide title subtitle authors date) = do
@@ -832,9 +815,7 @@ applyToLayout f (MetadataSlide title subtitle authors date) = do
   authors' <- mapM (mapM f) authors
   date' <- mapM f date
   return $ MetadataSlide title' subtitle' authors' date'
-applyToLayout f (TitleSlide title) = do
-  title' <- mapM f title
-  return $ TitleSlide title'
+applyToLayout f (TitleSlide title) = TitleSlide <$> mapM f title
 applyToLayout f (ContentSlide hdr content) = do
   hdr' <- mapM f hdr
   content' <- mapM (applyToShape f) content
@@ -896,10 +877,7 @@ emptyLayout layout = case layout of
     all emptyShape shapes2
 
 emptySlide :: Slide -> Bool
-emptySlide (Slide _ layout notes) =
-  if notes == mempty
-  then emptyLayout layout
-  else False
+emptySlide (Slide _ layout notes) = (notes == mempty) && (emptyLayout layout)
 
 blocksToPresentationSlides :: [Block] -> Pres [Slide]
 blocksToPresentationSlides blks = do

From c6232d0f7d4aa18db4870b1fdb8ba701822e2889 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sun, 25 Mar 2018 17:27:54 +0300
Subject: [PATCH 173/351] Muse reader: require block <literal> tags to be on
 separate lines

---
 src/Text/Pandoc/Readers/Muse.hs | 10 ++++++++--
 test/Tests/Readers/Muse.hs      |  3 +++
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index c9157b7d3..d40e74c96 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -404,9 +404,15 @@ exampleTag = try $ do
   return $ return $ B.codeBlockWith attr $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop contents
 
 literalTag :: PandocMonad m => MuseParser m (F Blocks)
-literalTag =
-  (return . rawBlock) <$> htmlBlock "literal"
+literalTag = try $ do
+  many spaceChar
+  (TagOpen _ attr, _) <- htmlTag (~== TagOpen "literal" [])
+  manyTill spaceChar eol
+  content <- manyTill anyChar endtag
+  manyTill spaceChar eol
+  return $ return $ rawBlock (htmlAttrToPandoc attr, content)
   where
+    endtag = void $ htmlTag (~== TagClose "literal")
     -- FIXME: Emacs Muse inserts <literal> without style into all output formats, but we assume HTML
     format (_, _, kvs)        = fromMaybe "html" $ lookup "style" kvs
     rawBlock (attrs, content) = B.rawBlock (format attrs) $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop content
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index 45dd6bc34..3dc9b0917 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -210,6 +210,9 @@ tests =
         [ test emacsMuse "Inline literal"
           ("Foo<literal style=\"html\">lit</literal>bar" =?>
           para (text "Foo" <> rawInline "html" "lit" <> text "bar"))
+        , test emacsMuse "Single inline literal in paragraph"
+          ("<literal style=\"html\">lit</literal>" =?>
+          para (rawInline "html" "lit"))
         ]
       ]
 

From c24c9efd98513cdaf759a819217c942ca67dcc54 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sun, 25 Mar 2018 18:30:32 +0300
Subject: [PATCH 174/351] Muse writer: enable --wrap=preserve for all tests by
 default

---
 test/Tests/Writers/Muse.hs | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index c3a6a9d62..3c5d1511a 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -10,7 +10,7 @@ import Text.Pandoc.Arbitrary ()
 import Text.Pandoc.Builder
 
 muse :: (ToPandoc a) => a -> String
-muse = museWithOpts def{ writerWrapText = WrapNone,
+muse = museWithOpts def{ writerWrapText = WrapPreserve,
                          writerExtensions = extensionsFromList [Ext_amuse,
                                                                 Ext_auto_identifiers] }
 
@@ -344,10 +344,10 @@ tests = [ testGroup "block elements"
             ]
           , testGroup "spaces"
             [ "space" =: text "a" <> space <> text "b" =?> "a b"
-            , "soft break" =: text "a" <> softbreak <> text "b" =?> "a b"
-            , test (museWithOpts def{ writerWrapText = WrapPreserve })
-                   "preserve soft break" $ text "a" <> softbreak <> text "b"
-                   =?> "a\nb"
+            , "soft break" =: text "a" <> softbreak <> text "b" =?> "a\nb"
+            , test (museWithOpts def{ writerWrapText = WrapNone })
+                   "remove soft break" $ text "a" <> softbreak <> text "b"
+                   =?> "a b"
             , "line break" =: text "a" <> linebreak <> text "b" =?> "a<br>\nb"
             ]
           , testGroup "math"

From a3f659d2c0bccd01d2eceba8756c728f90d4f231 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sun, 25 Mar 2018 18:11:38 +0300
Subject: [PATCH 175/351] Muse writer: escape ordered list markers

Also reduced amount of <verbatim> tags in output to avoid escaping every "-" and word that ends in a full stop.
---
 src/Text/Pandoc/Writers/Muse.hs | 66 ++++++++++++++++++++++++++-------
 test/Tests/Writers/Muse.hs      |  9 +++--
 test/writer.muse                |  4 +-
 3 files changed, 59 insertions(+), 20 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 128e2c6f9..5f9b58aa1 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -45,6 +45,7 @@ even though it is supported only in Emacs Muse.
 module Text.Pandoc.Writers.Muse (writeMuse) where
 import Prelude
 import Control.Monad.State.Strict
+import Data.Char (isSpace, isDigit, isAsciiUpper, isAsciiLower)
 import Data.Text (Text)
 import Data.List (intersperse, transpose, isInfixOf)
 import System.FilePath (takeExtension)
@@ -153,9 +154,9 @@ blockListToMuse blocks = do
 blockToMuse :: PandocMonad m
             => Block         -- ^ Block element
             -> StateT WriterState m Doc
-blockToMuse (Plain inlines) = inlineListToMuse inlines
+blockToMuse (Plain inlines) = inlineListToMuse' inlines
 blockToMuse (Para inlines) = do
-  contents <- inlineListToMuse inlines
+  contents <- inlineListToMuse' inlines
   return $ contents <> blankline
 blockToMuse (LineBlock lns) = do
   lns' <- mapM inlineListToMuse lns
@@ -206,7 +207,7 @@ blockToMuse (DefinitionList items) = do
                                  => ([Inline], [[Block]])
                                  -> StateT WriterState m Doc
         definitionListItemToMuse (label, defs) = do
-          label' <- inlineListToMuse label
+          label' <- inlineListToMuse' label
           contents <- liftM vcat $ mapM descriptionToMuse defs
           let ind = offset label'
           return $ hang ind label' contents
@@ -280,15 +281,23 @@ escapeString s =
   substitute "</verbatim>" "<</verbatim><verbatim>/verbatim>" s ++
   "</verbatim>"
 
+startsWithMarker :: (Char -> Bool) -> String -> Bool
+startsWithMarker f (' ':xs) = startsWithMarker f xs
+startsWithMarker f (x:xs) =
+  f x && (startsWithMarker f xs || startsWithDot xs)
+  where
+    startsWithDot ('.':[]) = True
+    startsWithDot ('.':c:_) = isSpace c
+    startsWithDot _ = False
+startsWithMarker _ [] = False
+
 -- | Escape special characters for Muse if needed.
 conditionalEscapeString :: String -> String
 conditionalEscapeString s =
   if any (`elem` ("#*<=>[]|" :: String)) s ||
      "::" `isInfixOf` s ||
      "----" `isInfixOf` s ||
-     "~~" `isInfixOf` s ||
-     "-" == s ||
-     ";" == s
+     "~~" `isInfixOf` s
     then escapeString s
     else s
 
@@ -354,15 +363,44 @@ urlEscapeBrackets (']':xs) = '%':'5':'D':urlEscapeBrackets xs
 urlEscapeBrackets (x:xs) = x:urlEscapeBrackets xs
 urlEscapeBrackets [] = []
 
--- | Convert list of Pandoc inline elements to Muse.
-inlineListToMuse :: PandocMonad m
-                 => [Inline]
+fixOrEscape :: Inline -> Bool
+fixOrEscape (Str "-") = True -- TODO: "  - " should be escaped too
+fixOrEscape (Str ";") = True
+fixOrEscape (Str s) = startsWithMarker isDigit s ||
+                      startsWithMarker isAsciiLower s ||
+                      startsWithMarker isAsciiUpper s
+fixOrEscape (Space) = True
+fixOrEscape (SoftBreak) = True
+fixOrEscape _ = False
+
+-- | Convert list of Pandoc inline elements to Muse
+renderInlineList :: PandocMonad m
+                 => Bool
+                 -> [Inline]
                  -> StateT WriterState m Doc
-inlineListToMuse lst = do
-  lst' <- normalizeInlineList <$> preprocessInlineList (map (removeKeyValues . replaceSmallCaps) lst)
-  if null lst'
-    then pure "<verbatim></verbatim>"
-    else hcat <$> mapM inlineToMuse (fixNotes lst')
+renderInlineList True [] = pure "<verbatim></verbatim>"
+renderInlineList False [] = pure ""
+renderInlineList start lst@(x:xs) = do r <- inlineToMuse x
+                                       opts <- gets stOptions
+                                       lst' <- renderInlineList (x == SoftBreak && writerWrapText opts == WrapPreserve) xs --hcat <$> mapM inlineToMuse xs
+                                       if start && fixOrEscape x
+                                         then pure ((text "<verbatim></verbatim>") <> r <> lst')
+                                         else pure (r <> lst')
+
+-- | Normalize and convert list of Pandoc inline elements to Muse.
+inlineListToMuse'' :: PandocMonad m
+                  => Bool
+                  -> [Inline]
+                  -> StateT WriterState m Doc
+inlineListToMuse'' start lst = do
+  lst' <- (normalizeInlineList . fixNotes) <$> preprocessInlineList (map (removeKeyValues . replaceSmallCaps) lst)
+  renderInlineList start lst'
+
+inlineListToMuse' :: PandocMonad m => [Inline] -> StateT WriterState m Doc
+inlineListToMuse' = inlineListToMuse'' True
+
+inlineListToMuse :: PandocMonad m => [Inline] -> StateT WriterState m Doc
+inlineListToMuse = inlineListToMuse'' False
 
 -- | Convert Pandoc inline element to Muse.
 inlineToMuse :: PandocMonad m
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 3c5d1511a..1412739cb 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -312,16 +312,17 @@ tests = [ testGroup "block elements"
             -- We don't want colons to be escaped if they can't be confused
             -- with definition list item markers.
             , "do not escape colon" =: str ":" =?> ":"
-            , "escape - to avoid accidental unordered lists" =: text " - foo" =?> " <verbatim>-</verbatim> foo"
+            , "escape - to avoid accidental unordered lists" =: text " - foo" =?> "<verbatim></verbatim> - foo"
             , "escape - inside a list to avoid accidental nested unordered lists" =:
               bulletList [ (para $ text "foo") <>
                            (para $ text "- bar")
                          ] =?>
               unlines [ " - foo"
                       , ""
-                      , "   <verbatim>-</verbatim> bar"
+                      , "   <verbatim></verbatim>- bar"
                       ]
-            , "escape ; to avoid accidental comments" =: text "; foo" =?> "<verbatim>;</verbatim> foo"
+            , "escape ; to avoid accidental comments" =: text "; foo" =?> "<verbatim></verbatim>; foo"
+            , "escape ; after softbreak" =: text "foo" <> softbreak <> text "; bar" =?> "foo\n<verbatim></verbatim>; bar"
             ]
           , testGroup "emphasis"
             [ "emph" =: emph (text "foo") =?> "<em>foo</em>"
@@ -408,7 +409,7 @@ tests = [ testGroup "block elements"
           , "empty span with anchor" =: spanWith ("anchor", [], []) (mempty)
                                      =?> "#anchor"
           , "empty span without class and anchor" =: spanWith ("", [], []) (mempty)
-                                                  =?> "<class><verbatim></verbatim></class>"
+                                                  =?> "<class></class>"
           , "span with class and anchor" =: spanWith ("anchor", ["foo"], []) (text "bar")
                                          =?> "#anchor <class name=\"foo\">bar</class>"
           , "adjacent spans" =: spanWith ("", ["syllable"], []) (str "wa") <>
diff --git a/test/writer.muse b/test/writer.muse
index 530fb3ba5..fe278af65 100644
--- a/test/writer.muse
+++ b/test/writer.muse
@@ -245,7 +245,7 @@ Should not be a list item:
 
 M.A. 2007
 
-B. Williams
+<verbatim></verbatim>B. Williams
 
 ----
 
@@ -594,7 +594,7 @@ Bang: !
 
 Plus: +
 
-Minus: <verbatim>-</verbatim>
+Minus: -
 
 ----
 

From 79592db66c828d3c3f2a2052b186da03a98ef3c5 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sun, 25 Mar 2018 22:16:45 +0300
Subject: [PATCH 176/351] Muse reader: allow links to have empty descriptions

---
 src/Text/Pandoc/Readers/Muse.hs | 2 +-
 test/Tests/Readers/Muse.hs      | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index d40e74c96..3e6130585 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -931,7 +931,7 @@ link = try $ do
 linkContent :: PandocMonad m => MuseParser m (F Inlines)
 linkContent = do
   char '['
-  trimInlinesF . mconcat <$> many1Till inline (string "]")
+  trimInlinesF . mconcat <$> manyTill inline (string "]")
 
 linkText :: PandocMonad m => MuseParser m (String, String, Maybe (F Inlines))
 linkText = do
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index 3dc9b0917..7d2c8665c 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -186,6 +186,9 @@ tests =
         , "Link with description" =:
           "[[https://amusewiki.org/][A Muse Wiki]]" =?>
           para (link "https://amusewiki.org/" "" (text "A Muse Wiki"))
+        , "Link with empty description" =:
+          "[[https://amusewiki.org/][]]" =?>
+          para (link "https://amusewiki.org/" "" (text ""))
         , "Image" =:
           "[[image.jpg]]" =?>
           para (image "image.jpg" "" mempty)

From aa929e462d18ac3d0b9c59d388d87828d583093d Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sun, 25 Mar 2018 23:04:54 +0300
Subject: [PATCH 177/351] Muse reader: enable round-trip test

Close #4468
---
 test/Tests/Readers/Muse.hs | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index 7d2c8665c..ca63a6579 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -220,9 +220,8 @@ tests =
       ]
 
   , testGroup "Blocks" $
-      [ -- round-trip commented out for now, because it fails too often:
-        testProperty "Round trip" roundTrip | False ] ++
-      [  "Block elements end paragraphs" =:
+      [ testProperty "Round trip" roundTrip
+      , "Block elements end paragraphs" =:
         T.unlines [ "First paragraph"
                   , "----"
                   , "Second paragraph"

From 989a9ebec3e813f6f1663ca0b5d064acc3335a4a Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sun, 25 Mar 2018 23:42:07 +0300
Subject: [PATCH 178/351] Muse writer: remove unused binding

---
 src/Text/Pandoc/Writers/Muse.hs | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 5f9b58aa1..af71405f3 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -380,12 +380,12 @@ renderInlineList :: PandocMonad m
                  -> StateT WriterState m Doc
 renderInlineList True [] = pure "<verbatim></verbatim>"
 renderInlineList False [] = pure ""
-renderInlineList start lst@(x:xs) = do r <- inlineToMuse x
-                                       opts <- gets stOptions
-                                       lst' <- renderInlineList (x == SoftBreak && writerWrapText opts == WrapPreserve) xs --hcat <$> mapM inlineToMuse xs
-                                       if start && fixOrEscape x
-                                         then pure ((text "<verbatim></verbatim>") <> r <> lst')
-                                         else pure (r <> lst')
+renderInlineList start (x:xs) = do r <- inlineToMuse x
+                                   opts <- gets stOptions
+                                   lst' <- renderInlineList (x == SoftBreak && writerWrapText opts == WrapPreserve) xs --hcat <$> mapM inlineToMuse xs
+                                   if start && fixOrEscape x
+                                     then pure ((text "<verbatim></verbatim>") <> r <> lst')
+                                     else pure (r <> lst')
 
 -- | Normalize and convert list of Pandoc inline elements to Muse.
 inlineListToMuse'' :: PandocMonad m

From 6d3509053884b65c57dc5dadade80316d07a44d8 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 26 Mar 2018 12:21:02 +0300
Subject: [PATCH 179/351] Cleanup Muse reader and writer

---
 src/Text/Pandoc/Readers/Muse.hs | 56 +++++++++++----------------------
 src/Text/Pandoc/Writers/Muse.hs | 10 +++---
 2 files changed, 24 insertions(+), 42 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 3e6130585..b43a53d60 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -1,5 +1,6 @@
 {-# LANGUAGE NoImplicitPrelude #-}
-{-# LANGUAGE FlexibleContexts      #-}
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE TupleSections #-}
 {-
   Copyright (C) 2017-2018 Alexander Krotov <ilabdsf@gmail.com>
 
@@ -174,7 +175,7 @@ parseHtmlContent tag = try $ do
   pos <- getPosition
   (TagOpen _ attr, _) <- htmlTag (~== TagOpen tag [])
   manyTill spaceChar eol
-  content <- parseBlocksTill (try $ ((count (sourceColumn pos - 1) spaceChar) >> endtag))
+  content <- parseBlocksTill $ try $ count (sourceColumn pos - 1) spaceChar >> endtag
   manyTill spaceChar eol -- closing tag must be followed by optional whitespace and newline
   return (htmlAttrToPandoc attr, content)
   where
@@ -274,9 +275,7 @@ parseBlocksTill end =
        paraStart)
   where
     parseEnd = mempty <$ end
-    blockStart = do first <- blockElements
-                    rest <- continuation
-                    return $ first B.<> rest
+    blockStart = (B.<>) <$> blockElements <*> continuation
     listStart = do
       updateState (\st -> st { museInPara = False })
       (first, e) <- anyListUntil ((Left <$> end) <|> (Right <$> continuation))
@@ -299,10 +298,8 @@ listItemContentsUntil col pre end =
   try listStart <|>
   try paraStart
   where
-    parsePre = do e <- pre
-                  return (mempty, e)
-    parseEnd = do e <- end
-                  return (mempty, e)
+    parsePre = (mempty,) <$> pre
+    parseEnd = (mempty,) <$> end
     paraStart = do
       (first, e) <- paraUntil ((Left <$> pre) <|> (Right <$> continuation) <|> (Left <$> end))
       case e of
@@ -468,9 +465,7 @@ paraUntil end = do
 noteMarker :: PandocMonad m => MuseParser m String
 noteMarker = try $ do
   char '['
-  first <- oneOf "123456789"
-  rest <- manyTill digit (char ']')
-  return $ first:rest
+  (:) <$> oneOf "123456789" <*> manyTill digit (char ']')
 
 -- Amusewiki version of note
 -- Parsing is similar to list item, except that note marker is used instead of list marker
@@ -713,11 +708,7 @@ elementsToTable = foldM museAppendElement emptyTable
   where emptyTable = MuseTable mempty mempty mempty mempty
 
 table :: PandocMonad m => MuseParser m (F Blocks)
-table = try $ do
-  rows <- tableElements
-  let tbl = elementsToTable rows
-  let pandocTbl = museToPandocTable <$> tbl :: F Blocks
-  return pandocTbl
+table = try $ fmap museToPandocTable <$> (elementsToTable <$> tableElements)
 
 tableParseElement :: PandocMonad m => MuseParser m MuseTableElement
 tableParseElement = tableParseHeader
@@ -831,16 +822,14 @@ enclosedInlines start end = try $
   trimInlinesF . mconcat <$> (enclosed (atStart start) end inline <* notFollowedBy (satisfy isLetter))
 
 inlineTag :: PandocMonad m
-          => (Inlines -> Inlines)
-          -> String
+          => String
           -> MuseParser m (F Inlines)
-inlineTag f tag = try $ do
+inlineTag tag = try $ do
   htmlTag (~== TagOpen tag [])
-  res <- manyTill inline (void $ htmlTag (~== TagClose tag))
-  return $ f <$> mconcat res
+  mconcat <$> manyTill inline (void $ htmlTag (~== TagClose tag))
 
 strongTag :: PandocMonad m => MuseParser m (F Inlines)
-strongTag = inlineTag B.strong "strong"
+strongTag = fmap B.strong <$> inlineTag "strong"
 
 strong :: PandocMonad m => MuseParser m (F Inlines)
 strong = fmap B.strong <$> emphasisBetween (string "**")
@@ -854,16 +843,16 @@ underlined = do
   fmap underlineSpan <$> emphasisBetween (char '_')
 
 emphTag :: PandocMonad m => MuseParser m (F Inlines)
-emphTag = inlineTag B.emph "em"
+emphTag = fmap B.emph <$> inlineTag "em"
 
 superscriptTag :: PandocMonad m => MuseParser m (F Inlines)
-superscriptTag = inlineTag B.superscript "sup"
+superscriptTag = fmap B.superscript <$> inlineTag "sup"
 
 subscriptTag :: PandocMonad m => MuseParser m (F Inlines)
-subscriptTag = inlineTag B.subscript "sub"
+subscriptTag = fmap B.subscript <$> inlineTag "sub"
 
 strikeoutTag :: PandocMonad m => MuseParser m (F Inlines)
-strikeoutTag = inlineTag B.strikeout "del"
+strikeoutTag = fmap B.strikeout <$> inlineTag "del"
 
 verbatimTag :: PandocMonad m => MuseParser m (F Inlines)
 verbatimTag = return . B.text . snd <$> htmlElement "verbatim"
@@ -891,9 +880,7 @@ code = try $ do
   return $ return $ B.code contents
 
 codeTag :: PandocMonad m => MuseParser m (F Inlines)
-codeTag = do
-  (attrs, content) <- htmlElement "code"
-  return $ return $ B.codeWith attrs content
+codeTag = return . uncurry B.codeWith <$> htmlElement "code"
 
 inlineLiteralTag :: PandocMonad m => MuseParser m (F Inlines)
 inlineLiteralTag =
@@ -904,10 +891,7 @@ inlineLiteralTag =
     rawInline (attrs, content) = B.rawInline (format attrs) content
 
 str :: PandocMonad m => MuseParser m (F Inlines)
-str = do
-  result <- many1 alphaNum
-  updateLastStrPos
-  return $ return $ B.str result
+str = return . B.str <$> many1 alphaNum <* updateLastStrPos
 
 symbol :: PandocMonad m => MuseParser m (F Inlines)
 symbol = return . B.str <$> count 1 nonspaceChar
@@ -929,9 +913,7 @@ link = try $ do
           isImageUrl = (`elem` imageExtensions) . takeExtension
 
 linkContent :: PandocMonad m => MuseParser m (F Inlines)
-linkContent = do
-  char '['
-  trimInlinesF . mconcat <$> manyTill inline (string "]")
+linkContent = char '[' >> trimInlinesF . mconcat <$> manyTill inline (string "]")
 
 linkText :: PandocMonad m => MuseParser m (String, String, Maybe (F Inlines))
 linkText = do
diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index af71405f3..c4614113c 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -286,7 +286,7 @@ startsWithMarker f (' ':xs) = startsWithMarker f xs
 startsWithMarker f (x:xs) =
   f x && (startsWithMarker f xs || startsWithDot xs)
   where
-    startsWithDot ('.':[]) = True
+    startsWithDot ['.'] = True
     startsWithDot ('.':c:_) = isSpace c
     startsWithDot _ = False
 startsWithMarker _ [] = False
@@ -369,8 +369,8 @@ fixOrEscape (Str ";") = True
 fixOrEscape (Str s) = startsWithMarker isDigit s ||
                       startsWithMarker isAsciiLower s ||
                       startsWithMarker isAsciiUpper s
-fixOrEscape (Space) = True
-fixOrEscape (SoftBreak) = True
+fixOrEscape Space = True
+fixOrEscape SoftBreak = True
 fixOrEscape _ = False
 
 -- | Convert list of Pandoc inline elements to Muse
@@ -382,9 +382,9 @@ renderInlineList True [] = pure "<verbatim></verbatim>"
 renderInlineList False [] = pure ""
 renderInlineList start (x:xs) = do r <- inlineToMuse x
                                    opts <- gets stOptions
-                                   lst' <- renderInlineList (x == SoftBreak && writerWrapText opts == WrapPreserve) xs --hcat <$> mapM inlineToMuse xs
+                                   lst' <- renderInlineList (x == SoftBreak && writerWrapText opts == WrapPreserve) xs
                                    if start && fixOrEscape x
-                                     then pure ((text "<verbatim></verbatim>") <> r <> lst')
+                                     then pure (text "<verbatim></verbatim>" <> r <> lst')
                                      else pure (r <> lst')
 
 -- | Normalize and convert list of Pandoc inline elements to Muse.

From c24ecf9cd92b5e6f672c8bdfd28da66743b49ce0 Mon Sep 17 00:00:00 2001
From: Mauro Bieg <mb21@users.noreply.github.com>
Date: Tue, 27 Mar 2018 18:14:50 +0200
Subject: [PATCH 180/351] MANUAL: clarify template vs metadata variables
 (#4501)

---
 MANUAL.txt | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/MANUAL.txt b/MANUAL.txt
index 23d87d514..6bf20f1bc 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -525,13 +525,15 @@ Reader options
 `-M` *KEY*[`=`*VAL*], `--metadata=`*KEY*[`:`*VAL*]
 
 :   Set the metadata field *KEY* to the value *VAL*.  A value specified
-    on the command line overrides a value specified in the document.
+    on the command line overrides a value specified in the document
+    using [YAML metadata blocks][Extension:`yaml_metadata_block`].
     Values will be parsed as YAML boolean or string values. If no value is
     specified, the value will be treated as Boolean true.  Like
     `--variable`, `--metadata` causes template variables to be set.
     But unlike `--variable`, `--metadata` affects the metadata of the
     underlying document (which is accessible from filters and may be
-    printed in some output formats).
+    printed in some output formats) and metadata values will be escaped
+    when inserted into the template.
 
 `-p`, `--preserve-tabs`
 
@@ -1266,23 +1268,22 @@ directory (see `--data-dir`, above). *Exceptions:*
 - For `pdf` output, customize the `default.latex` template
   (or the `default.context` template, if you use `-t context`,
   or the `default.ms` template, if you use `-t ms`, or the
-  `default.html5` template, if you use `-t html5`).
+  `default.html` template, if you use `-t html`).
 - `docx` has no template (however, you can use
   `--reference-doc` to customize the output).
 
 Templates contain *variables*, which allow for the inclusion of
-arbitrary information at any point in the file. Variables may be set
-within the document using [YAML metadata blocks][Extension:
-`yaml_metadata_block`].  They may also be set at the
-command line using the `-V/--variable` option: variables set in this
-way override metadata fields with the same name.
+arbitrary information at any point in the file. They may be set at the
+command line using the `-V/--variable` option. If a variable is not set,
+pandoc will look for the key in the document's metadata – which can be set
+using either [YAML metadata blocks][Extension:`yaml_metadata_block`]
+or with the `--metadata` option.
 
 Variables set by pandoc
 -----------------------
 
 Some variables are set automatically by pandoc.  These vary somewhat
-depending on the output format, but include metadata fields as well
-as the following:
+depending on the output format, but include the following:
 
 `sourcefile`, `outputfile`
 :   source and destination filenames, as given on the command line.

From b379a2903a07fc6a7389d1fed40565b3551fecc5 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 28 Mar 2018 13:17:04 +0300
Subject: [PATCH 181/351] Muse writer: escape semicolons and markers after line
 break

---
 src/Text/Pandoc/Writers/Muse.hs | 2 +-
 test/Tests/Writers/Muse.hs      | 1 +
 test/writer.muse                | 2 +-
 3 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index c4614113c..5b08f0d63 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -382,7 +382,7 @@ renderInlineList True [] = pure "<verbatim></verbatim>"
 renderInlineList False [] = pure ""
 renderInlineList start (x:xs) = do r <- inlineToMuse x
                                    opts <- gets stOptions
-                                   lst' <- renderInlineList (x == SoftBreak && writerWrapText opts == WrapPreserve) xs
+                                   lst' <- renderInlineList ((x == SoftBreak && writerWrapText opts == WrapPreserve) || x == LineBreak) xs
                                    if start && fixOrEscape x
                                      then pure (text "<verbatim></verbatim>" <> r <> lst')
                                      else pure (r <> lst')
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 1412739cb..c1bec1ba2 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -323,6 +323,7 @@ tests = [ testGroup "block elements"
                       ]
             , "escape ; to avoid accidental comments" =: text "; foo" =?> "<verbatim></verbatim>; foo"
             , "escape ; after softbreak" =: text "foo" <> softbreak <> text "; bar" =?> "foo\n<verbatim></verbatim>; bar"
+            , "escape ; after linebreak" =: text "foo" <> linebreak <> text "; bar" =?> "foo<br>\n<verbatim></verbatim>; bar"
             ]
           , testGroup "emphasis"
             [ "emph" =: emph (text "foo") =?> "<em>foo</em>"
diff --git a/test/writer.muse b/test/writer.muse
index fe278af65..abb6b63fe 100644
--- a/test/writer.muse
+++ b/test/writer.muse
@@ -42,7 +42,7 @@ item.
 Here’s one with a bullet. <verbatim>*</verbatim> criminey.
 
 There should be a hard line break<br>
-here.
+<verbatim></verbatim>here.
 
 ----
 

From 72527770783ac098e6ec9976eebcd3f8401700cc Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 28 Mar 2018 14:53:03 +0300
Subject: [PATCH 182/351] Muse writer: define Muse type

---
 src/Text/Pandoc/Writers/Muse.hs | 34 +++++++++++++++++----------------
 1 file changed, 18 insertions(+), 16 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 5b08f0d63..1257a3f06 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -69,6 +69,8 @@ data WriterState =
               , stIds         :: Set.Set String
               }
 
+type Muse = StateT WriterState
+
 -- | Convert Pandoc to Muse.
 writeMuse :: PandocMonad m
           => WriterOptions
@@ -86,7 +88,7 @@ writeMuse opts document =
 -- | Return Muse representation of document.
 pandocToMuse :: PandocMonad m
              => Pandoc
-             -> StateT WriterState m Text
+             -> Muse m Text
 pandocToMuse (Pandoc meta blocks) = do
   opts <- gets stOptions
   let colwidth = if writerWrapText opts == WrapAuto
@@ -111,7 +113,7 @@ pandocToMuse (Pandoc meta blocks) = do
 catWithBlankLines :: PandocMonad m
                   => [Block]       -- ^ List of block elements
                   -> Int           -- ^ Number of blank lines
-                  -> StateT WriterState m Doc
+                  -> Muse m Doc
 catWithBlankLines (b : bs) n = do
   b' <- blockToMuse b
   bs' <- flatBlockListToMuse bs
@@ -122,7 +124,7 @@ catWithBlankLines _ _ = error "Expected at least one block"
 -- | without setting stTopLevel.
 flatBlockListToMuse :: PandocMonad m
                 => [Block]       -- ^ List of block elements
-                -> StateT WriterState m Doc
+                -> Muse m Doc
 flatBlockListToMuse bs@(BulletList _ : BulletList _ : _) = catWithBlankLines bs 2
 flatBlockListToMuse bs@(OrderedList (_, style1, _) _ : OrderedList (_, style2, _) _ : _) =
   catWithBlankLines bs (if style1' == style2' then 2 else 0)
@@ -138,7 +140,7 @@ flatBlockListToMuse [] = return mempty
 -- | Convert list of Pandoc block elements to Muse.
 blockListToMuse :: PandocMonad m
                 => [Block]       -- ^ List of block elements
-                -> StateT WriterState m Doc
+                -> Muse m Doc
 blockListToMuse blocks = do
   oldState <- get
   modify $ \s -> s { stTopLevel = not $ stInsideBlock s
@@ -153,7 +155,7 @@ blockListToMuse blocks = do
 -- | Convert Pandoc block element to Muse.
 blockToMuse :: PandocMonad m
             => Block         -- ^ Block element
-            -> StateT WriterState m Doc
+            -> Muse m Doc
 blockToMuse (Plain inlines) = inlineListToMuse' inlines
 blockToMuse (Para inlines) = do
   contents <- inlineListToMuse' inlines
@@ -183,7 +185,7 @@ blockToMuse (OrderedList (start, style, _) items) = do
   where orderedListItemToMuse :: PandocMonad m
                               => String   -- ^ marker for list item
                               -> [Block]  -- ^ list item (list of blocks)
-                              -> StateT WriterState m Doc
+                              -> Muse m Doc
         orderedListItemToMuse marker item = do
           contents <- blockListToMuse item
           return $ hang (length marker + 1) (text marker <> space) contents
@@ -194,7 +196,7 @@ blockToMuse (BulletList items) = do
   return $ cr $$ (if topLevel then nest 1 else id) (vcat contents) $$ blankline
   where bulletListItemToMuse :: PandocMonad m
                              => [Block]
-                             -> StateT WriterState m Doc
+                             -> Muse m Doc
         bulletListItemToMuse item = do
           contents <- blockListToMuse item
           return $ hang 2 "- " contents
@@ -205,7 +207,7 @@ blockToMuse (DefinitionList items) = do
   return $ cr $$ (if topLevel then nest 1 else id) (vcat contents) $$ blankline
   where definitionListItemToMuse :: PandocMonad m
                                  => ([Inline], [[Block]])
-                                 -> StateT WriterState m Doc
+                                 -> Muse m Doc
         definitionListItemToMuse (label, defs) = do
           label' <- inlineListToMuse' label
           contents <- liftM vcat $ mapM descriptionToMuse defs
@@ -213,7 +215,7 @@ blockToMuse (DefinitionList items) = do
           return $ hang ind label' contents
         descriptionToMuse :: PandocMonad m
                           => [Block]
-                          -> StateT WriterState m Doc
+                          -> Muse m Doc
         descriptionToMuse desc = hang 4 " :: " <$> blockListToMuse desc
 blockToMuse (Header level (ident,_,_) inlines) = do
   opts <- gets stOptions
@@ -261,14 +263,14 @@ blockToMuse Null = return empty
 -- | Return Muse representation of notes.
 notesToMuse :: PandocMonad m
             => Notes
-            -> StateT WriterState m Doc
+            -> Muse m Doc
 notesToMuse notes = liftM vsep (zipWithM noteToMuse [1 ..] notes)
 
 -- | Return Muse representation of a note.
 noteToMuse :: PandocMonad m
            => Int
            -> [Block]
-           -> StateT WriterState m Doc
+           -> Muse m Doc
 noteToMuse num note = do
   contents <- blockListToMuse note
   let marker = "[" ++ show num ++ "] "
@@ -377,7 +379,7 @@ fixOrEscape _ = False
 renderInlineList :: PandocMonad m
                  => Bool
                  -> [Inline]
-                 -> StateT WriterState m Doc
+                 -> Muse m Doc
 renderInlineList True [] = pure "<verbatim></verbatim>"
 renderInlineList False [] = pure ""
 renderInlineList start (x:xs) = do r <- inlineToMuse x
@@ -391,21 +393,21 @@ renderInlineList start (x:xs) = do r <- inlineToMuse x
 inlineListToMuse'' :: PandocMonad m
                   => Bool
                   -> [Inline]
-                  -> StateT WriterState m Doc
+                  -> Muse m Doc
 inlineListToMuse'' start lst = do
   lst' <- (normalizeInlineList . fixNotes) <$> preprocessInlineList (map (removeKeyValues . replaceSmallCaps) lst)
   renderInlineList start lst'
 
-inlineListToMuse' :: PandocMonad m => [Inline] -> StateT WriterState m Doc
+inlineListToMuse' :: PandocMonad m => [Inline] -> Muse m Doc
 inlineListToMuse' = inlineListToMuse'' True
 
-inlineListToMuse :: PandocMonad m => [Inline] -> StateT WriterState m Doc
+inlineListToMuse :: PandocMonad m => [Inline] -> Muse m Doc
 inlineListToMuse = inlineListToMuse'' False
 
 -- | Convert Pandoc inline element to Muse.
 inlineToMuse :: PandocMonad m
              => Inline
-             -> StateT WriterState m Doc
+             -> Muse m Doc
 inlineToMuse (Str str) = return $ text $ conditionalEscapeString str
 inlineToMuse (Emph lst) = do
   contents <- inlineListToMuse lst

From 7c268c492dbd768d1f7db83bc70f1db9dc2e838c Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 28 Mar 2018 15:39:55 +0300
Subject: [PATCH 183/351] Muse writer: move options, stTopLevel and
 stInsideBlock to WriterEnv

---
 src/Text/Pandoc/Writers/Muse.hs | 63 +++++++++++++++++----------------
 1 file changed, 33 insertions(+), 30 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 1257a3f06..74251a3bd 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -44,6 +44,7 @@ even though it is supported only in Emacs Muse.
 -}
 module Text.Pandoc.Writers.Muse (writeMuse) where
 import Prelude
+import Control.Monad.Reader
 import Control.Monad.State.Strict
 import Data.Char (isSpace, isDigit, isAsciiUpper, isAsciiLower)
 import Data.Text (Text)
@@ -61,15 +62,22 @@ import Text.Pandoc.Writers.Shared
 import qualified Data.Set as Set
 
 type Notes = [[Block]]
+
+type Muse m = ReaderT WriterEnv (StateT WriterState m)
+
+data WriterEnv =
+  WriterEnv { envOptions     :: WriterOptions
+            , envTopLevel    :: Bool
+            , envInsideBlock :: Bool
+            }
+
 data WriterState =
   WriterState { stNotes       :: Notes
-              , stOptions     :: WriterOptions
-              , stTopLevel    :: Bool
-              , stInsideBlock :: Bool
               , stIds         :: Set.Set String
               }
 
-type Muse = StateT WriterState
+evalMuse :: PandocMonad m => Muse m a -> WriterEnv -> WriterState -> m a
+evalMuse document env st = evalStateT (runReaderT document env) st
 
 -- | Convert Pandoc to Muse.
 writeMuse :: PandocMonad m
@@ -77,20 +85,21 @@ writeMuse :: PandocMonad m
           -> Pandoc
           -> m Text
 writeMuse opts document =
-  let st = WriterState { stNotes = []
-                       , stOptions = opts
-                       , stTopLevel = True
-                       , stInsideBlock = False
-                       , stIds = Set.empty
-                       }
-  in evalStateT (pandocToMuse document) st
+  evalMuse (pandocToMuse document) env st
+  where  env = WriterEnv { envOptions = opts
+                         , envTopLevel = True
+                         , envInsideBlock = False
+                         }
+         st = WriterState { stNotes = []
+                          , stIds = Set.empty
+                          }
 
 -- | Return Muse representation of document.
 pandocToMuse :: PandocMonad m
              => Pandoc
              -> Muse m Text
 pandocToMuse (Pandoc meta blocks) = do
-  opts <- gets stOptions
+  opts <- asks envOptions
   let colwidth = if writerWrapText opts == WrapAuto
                     then Just $ writerColumns opts
                     else Nothing
@@ -121,7 +130,7 @@ catWithBlankLines (b : bs) n = do
 catWithBlankLines _ _ = error "Expected at least one block"
 
 -- | Convert list of Pandoc block elements to Muse
--- | without setting stTopLevel.
+-- | without setting envTopLevel.
 flatBlockListToMuse :: PandocMonad m
                 => [Block]       -- ^ List of block elements
                 -> Muse m Doc
@@ -141,16 +150,10 @@ flatBlockListToMuse [] = return mempty
 blockListToMuse :: PandocMonad m
                 => [Block]       -- ^ List of block elements
                 -> Muse m Doc
-blockListToMuse blocks = do
-  oldState <- get
-  modify $ \s -> s { stTopLevel = not $ stInsideBlock s
-                   , stInsideBlock = True
-                   }
-  result <- flatBlockListToMuse blocks
-  modify $ \s -> s { stTopLevel = stTopLevel oldState
-                   , stInsideBlock = stInsideBlock oldState
-                   }
-  return result
+blockListToMuse =
+  local (\env -> env { envTopLevel = not (envInsideBlock env)
+                     , envInsideBlock = True
+                     }) . flatBlockListToMuse
 
 -- | Convert Pandoc block element to Muse.
 blockToMuse :: PandocMonad m
@@ -180,7 +183,7 @@ blockToMuse (OrderedList (start, style, _) items) = do
                                       (start, style, Period)
   contents <- zipWithM orderedListItemToMuse markers items
   -- ensure that sublists have preceding blank line
-  topLevel <- gets stTopLevel
+  topLevel <- asks envTopLevel
   return $ cr $$ (if topLevel then nest 1 else id) (vcat contents) $$ blankline
   where orderedListItemToMuse :: PandocMonad m
                               => String   -- ^ marker for list item
@@ -192,7 +195,7 @@ blockToMuse (OrderedList (start, style, _) items) = do
 blockToMuse (BulletList items) = do
   contents <- mapM bulletListItemToMuse items
   -- ensure that sublists have preceding blank line
-  topLevel <- gets stTopLevel
+  topLevel <- asks envTopLevel
   return $ cr $$ (if topLevel then nest 1 else id) (vcat contents) $$ blankline
   where bulletListItemToMuse :: PandocMonad m
                              => [Block]
@@ -203,7 +206,7 @@ blockToMuse (BulletList items) = do
 blockToMuse (DefinitionList items) = do
   contents <- mapM definitionListItemToMuse items
   -- ensure that sublists have preceding blank line
-  topLevel <- gets stTopLevel
+  topLevel <- asks envTopLevel
   return $ cr $$ (if topLevel then nest 1 else id) (vcat contents) $$ blankline
   where definitionListItemToMuse :: PandocMonad m
                                  => ([Inline], [[Block]])
@@ -218,7 +221,7 @@ blockToMuse (DefinitionList items) = do
                           -> Muse m Doc
         descriptionToMuse desc = hang 4 " :: " <$> blockListToMuse desc
 blockToMuse (Header level (ident,_,_) inlines) = do
-  opts <- gets stOptions
+  opts <- asks envOptions
   contents <- inlineListToMuse inlines
 
   ids <- gets stIds
@@ -383,7 +386,7 @@ renderInlineList :: PandocMonad m
 renderInlineList True [] = pure "<verbatim></verbatim>"
 renderInlineList False [] = pure ""
 renderInlineList start (x:xs) = do r <- inlineToMuse x
-                                   opts <- gets stOptions
+                                   opts <- asks envOptions
                                    lst' <- renderInlineList ((x == SoftBreak && writerWrapText opts == WrapPreserve) || x == LineBreak) xs
                                    if start && fixOrEscape x
                                      then pure (text "<verbatim></verbatim>" <> r <> lst')
@@ -443,7 +446,7 @@ inlineToMuse (RawInline (Format f) str) =
 inlineToMuse LineBreak = return $ "<br>" <> cr
 inlineToMuse Space = return space
 inlineToMuse SoftBreak = do
-  wrapText <- gets $ writerWrapText . stOptions
+  wrapText <- asks $ writerWrapText . envOptions
   return $ if wrapText == WrapPreserve then cr else space
 inlineToMuse (Link _ txt (src, _)) =
   case txt of
@@ -458,7 +461,7 @@ inlineToMuse (Link _ txt (src, _)) =
 inlineToMuse (Image attr alt (source,'f':'i':'g':':':title)) =
   inlineToMuse (Image attr alt (source,title))
 inlineToMuse (Image attr inlines (source, title)) = do
-  opts <- gets stOptions
+  opts <- asks envOptions
   alt <- inlineListToMuse inlines
   let title' = if null title
                   then if null inlines

From d0a7dbd948351a6622a4d670bfbb8ef622e6278f Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 28 Mar 2018 15:49:50 +0300
Subject: [PATCH 184/351] Muse writer: implement Default for WriterState

---
 src/Text/Pandoc/Writers/Muse.hs | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 74251a3bd..b03ce8f90 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -47,6 +47,7 @@ import Prelude
 import Control.Monad.Reader
 import Control.Monad.State.Strict
 import Data.Char (isSpace, isDigit, isAsciiUpper, isAsciiLower)
+import Data.Default
 import Data.Text (Text)
 import Data.List (intersperse, transpose, isInfixOf)
 import System.FilePath (takeExtension)
@@ -76,6 +77,11 @@ data WriterState =
               , stIds         :: Set.Set String
               }
 
+instance Default WriterState
+  where def = WriterState { stNotes = []
+                          , stIds = Set.empty
+                          }
+
 evalMuse :: PandocMonad m => Muse m a -> WriterEnv -> WriterState -> m a
 evalMuse document env st = evalStateT (runReaderT document env) st
 
@@ -85,14 +91,11 @@ writeMuse :: PandocMonad m
           -> Pandoc
           -> m Text
 writeMuse opts document =
-  evalMuse (pandocToMuse document) env st
-  where  env = WriterEnv { envOptions = opts
-                         , envTopLevel = True
-                         , envInsideBlock = False
-                         }
-         st = WriterState { stNotes = []
-                          , stIds = Set.empty
-                          }
+  evalMuse (pandocToMuse document) env def
+  where env = WriterEnv { envOptions = opts
+                        , envTopLevel = True
+                        , envInsideBlock = False
+                        }
 
 -- | Return Muse representation of document.
 pandocToMuse :: PandocMonad m

From 5a79948e0c689ffbcb91355a5575bc46464fa8d2 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Wed, 28 Mar 2018 08:59:34 -0700
Subject: [PATCH 185/351] Mediawiki reader:  improve table parsing.

This fixes detection of table attributes and also
handles `!` characters in cells.

Closes #4508.
---
 src/Text/Pandoc/Readers/MediaWiki.hs | 23 ++++++++++++++++++-----
 test/command/2649.md                 | 20 +++++++++++---------
 2 files changed, 29 insertions(+), 14 deletions(-)

diff --git a/src/Text/Pandoc/Readers/MediaWiki.hs b/src/Text/Pandoc/Readers/MediaWiki.hs
index a07f66e7a..498f80216 100644
--- a/src/Text/Pandoc/Readers/MediaWiki.hs
+++ b/src/Text/Pandoc/Readers/MediaWiki.hs
@@ -232,7 +232,8 @@ para = do
 table :: PandocMonad m => MWParser m Blocks
 table = do
   tableStart
-  styles <- option [] parseAttrs
+  styles <- option [] $
+               parseAttrs <* skipMany spaceChar <* optional (char '|')
   skipMany spaceChar
   optional blanklines
   let tableWidth = case lookup "width" styles of
@@ -283,17 +284,29 @@ rowsep = try $ guardColumnOne *> skipSpaces *> sym "|-" <*
 
 cellsep :: PandocMonad m => MWParser m ()
 cellsep = try $ do
+  col <- sourceColumn <$> getPosition
   skipSpaces
-  (char '|' *> notFollowedBy (oneOf "-}+") *> optional (char '|'))
-    <|> (char '!' *> optional (char '!'))
+  let pipeSep = do
+        char '|'
+        notFollowedBy (oneOf "-}+")
+        if col == 1
+           then optional (char '|')
+           else void (char '|')
+  let exclSep = do
+        char '!'
+        if col == 1
+           then optional (char '!')
+           else void (char '!')
+  pipeSep <|> exclSep
 
 tableCaption :: PandocMonad m => MWParser m Inlines
 tableCaption = try $ do
   guardColumnOne
   skipSpaces
   sym "|+"
-  optional (try $ parseAttr *> skipSpaces *> char '|' *> skipSpaces)
-  (trimInlines . mconcat) <$> many (notFollowedBy (cellsep <|> rowsep) *> inline)
+  optional (try $ parseAttr *> skipSpaces *> char '|' *> blanklines)
+  (trimInlines . mconcat) <$>
+    many (notFollowedBy (cellsep <|> rowsep) *> inline)
 
 tableRow :: PandocMonad m => MWParser m [((Alignment, Double), Blocks)]
 tableRow = try $ skipMany htmlComment *> many tableCell
diff --git a/test/command/2649.md b/test/command/2649.md
index 8f594cfe1..52ae16ce4 100644
--- a/test/command/2649.md
+++ b/test/command/2649.md
@@ -67,7 +67,8 @@
 ! Aantal
 |-
 | 1
-|align=left| {{FR-VLAG}} [[Sébastien Loeb]] | 78
+|align=left| {{FR-VLAG}} [[Sébastien Loeb]]
+| 78
 |-
 | 2
 |align=left| {{FR-VLAG}} '''[[Sébastien Ogier]]'''
@@ -79,24 +80,25 @@
 |}
 ^D
 <table>
+<thead>
+<tr class="header">
+<th><p>Plaats</p></th>
+<th><p>Rijder</p></th>
+<th><p>Aantal</p></th>
+</tr>
+</thead>
 <tbody>
 <tr class="odd">
-<td></td>
-<td><p>Plaats</p></td>
-<td><p>Rijder</p></td>
-<td><p>Aantal</p></td>
-</tr>
-<tr class="even">
 <td><p>1</p></td>
 <td><p><a href="Sébastien_Loeb" title="wikilink">Sébastien Loeb</a></p></td>
 <td><p>78</p></td>
 </tr>
-<tr class="odd">
+<tr class="even">
 <td><p>2</p></td>
 <td><p><strong><a href="Sébastien_Ogier" title="wikilink">Sébastien Ogier</a></strong></p></td>
 <td><p>38</p></td>
 </tr>
-<tr class="even">
+<tr class="odd">
 <td><p>10</p></td>
 <td><p><a href="Hannu_Mikkola" title="wikilink">Hannu Mikkola</a></p></td>
 <td><p>18</p></td>

From 2d414321df446f3f918c85848d6958bd46800c5b Mon Sep 17 00:00:00 2001
From: Anabra <peter.d.podlovics@gmail.com>
Date: Thu, 29 Mar 2018 19:47:12 +0200
Subject: [PATCH 186/351] Removed unused extensions (#4506)

---
 src/Text/Pandoc/Readers.hs           | 6 +++---
 src/Text/Pandoc/Readers/DocBook.hs   | 1 -
 src/Text/Pandoc/Readers/EPUB.hs      | 5 ++---
 src/Text/Pandoc/Readers/JATS.hs      | 2 +-
 src/Text/Pandoc/Readers/MediaWiki.hs | 4 +---
 src/Text/Pandoc/Readers/OPML.hs      | 1 -
 src/Text/Pandoc/Readers/TWiki.hs     | 7 +++----
 src/Text/Pandoc/Readers/TikiWiki.hs  | 8 +++-----
 src/Text/Pandoc/Templates.hs         | 6 +-----
 src/Text/Pandoc/Writers/ICML.hs      | 4 ++--
 10 files changed, 16 insertions(+), 28 deletions(-)

diff --git a/src/Text/Pandoc/Readers.hs b/src/Text/Pandoc/Readers.hs
index 4eff11c41..680e7e0b0 100644
--- a/src/Text/Pandoc/Readers.hs
+++ b/src/Text/Pandoc/Readers.hs
@@ -1,7 +1,7 @@
-{-# LANGUAGE NoImplicitPrelude #-}
-{-# LANGUAGE FlexibleInstances   #-}
-{-# LANGUAGE GADTs               #-}
+{-# LANGUAGE MonoLocalBinds      #-}
+{-# LANGUAGE NoImplicitPrelude   #-}
 {-# LANGUAGE ScopedTypeVariables #-}
+
 {-
 Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu>
 
diff --git a/src/Text/Pandoc/Readers/DocBook.hs b/src/Text/Pandoc/Readers/DocBook.hs
index 7789e3867..6bc4584c2 100644
--- a/src/Text/Pandoc/Readers/DocBook.hs
+++ b/src/Text/Pandoc/Readers/DocBook.hs
@@ -1,5 +1,4 @@
 {-# LANGUAGE NoImplicitPrelude #-}
-{-# LANGUAGE ExplicitForAll #-}
 module Text.Pandoc.Readers.DocBook ( readDocBook ) where
 import Prelude
 import Control.Monad.State.Strict
diff --git a/src/Text/Pandoc/Readers/EPUB.hs b/src/Text/Pandoc/Readers/EPUB.hs
index e77463fec..714468a8a 100644
--- a/src/Text/Pandoc/Readers/EPUB.hs
+++ b/src/Text/Pandoc/Readers/EPUB.hs
@@ -1,8 +1,7 @@
 {-# LANGUAGE NoImplicitPrelude #-}
-{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE TupleSections     #-}
+{-# LANGUAGE ViewPatterns      #-}
 
-{-# LANGUAGE TupleSections    #-}
-{-# LANGUAGE ViewPatterns     #-}
 
 module Text.Pandoc.Readers.EPUB
   (readEPUB)
diff --git a/src/Text/Pandoc/Readers/JATS.hs b/src/Text/Pandoc/Readers/JATS.hs
index b0a43ed06..29f23137c 100644
--- a/src/Text/Pandoc/Readers/JATS.hs
+++ b/src/Text/Pandoc/Readers/JATS.hs
@@ -1,5 +1,5 @@
 {-# LANGUAGE NoImplicitPrelude #-}
-{-# LANGUAGE ExplicitForAll, TupleSections #-}
+{-# LANGUAGE TupleSections #-}
 module Text.Pandoc.Readers.JATS ( readJATS ) where
 import Prelude
 import Control.Monad.State.Strict
diff --git a/src/Text/Pandoc/Readers/MediaWiki.hs b/src/Text/Pandoc/Readers/MediaWiki.hs
index 498f80216..764b57f18 100644
--- a/src/Text/Pandoc/Readers/MediaWiki.hs
+++ b/src/Text/Pandoc/Readers/MediaWiki.hs
@@ -1,7 +1,5 @@
 {-# LANGUAGE NoImplicitPrelude #-}
-{-# LANGUAGE FlexibleInstances    #-}
-{-# LANGUAGE RelaxedPolyRec       #-}
-{-# LANGUAGE TypeSynonymInstances #-}
+{-# LANGUAGE RelaxedPolyRec #-}
 -- RelaxedPolyRec needed for inlinesBetween on GHC < 7
 {-
   Copyright (C) 2012-2018 John MacFarlane <jgm@berkeley.edu>
diff --git a/src/Text/Pandoc/Readers/OPML.hs b/src/Text/Pandoc/Readers/OPML.hs
index 57bdc96da..3f4586295 100644
--- a/src/Text/Pandoc/Readers/OPML.hs
+++ b/src/Text/Pandoc/Readers/OPML.hs
@@ -1,5 +1,4 @@
 {-# LANGUAGE NoImplicitPrelude #-}
-{-# LANGUAGE FlexibleContexts #-}
 module Text.Pandoc.Readers.OPML ( readOPML ) where
 import Prelude
 import Control.Monad.State.Strict
diff --git a/src/Text/Pandoc/Readers/TWiki.hs b/src/Text/Pandoc/Readers/TWiki.hs
index fba7e133e..1f230ae7e 100644
--- a/src/Text/Pandoc/Readers/TWiki.hs
+++ b/src/Text/Pandoc/Readers/TWiki.hs
@@ -1,8 +1,7 @@
 {-# LANGUAGE NoImplicitPrelude #-}
-{-# LANGUAGE FlexibleContexts     #-}
-{-# LANGUAGE FlexibleInstances    #-}
-{-# LANGUAGE RelaxedPolyRec       #-}
-{-# LANGUAGE TypeSynonymInstances #-}
+{-# LANGUAGE FlexibleContexts  #-}
+{-# LANGUAGE RelaxedPolyRec    #-}
+
 -- RelaxedPolyRec needed for inlinesBetween on GHC < 7
 {-
   Copyright (C) 2014 Alexander Sulfrian <alexander.sulfrian@fu-berlin.de>
diff --git a/src/Text/Pandoc/Readers/TikiWiki.hs b/src/Text/Pandoc/Readers/TikiWiki.hs
index 55f53ef7f..9ba47d183 100644
--- a/src/Text/Pandoc/Readers/TikiWiki.hs
+++ b/src/Text/Pandoc/Readers/TikiWiki.hs
@@ -1,9 +1,7 @@
 {-# LANGUAGE NoImplicitPrelude #-}
-{-# LANGUAGE FlexibleContexts     #-}
-{-# LANGUAGE FlexibleInstances    #-}
-{-# LANGUAGE OverloadedStrings    #-}
-{-# LANGUAGE RelaxedPolyRec       #-}
-{-# LANGUAGE TypeSynonymInstances #-}
+{-# LANGUAGE FlexibleContexts  #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE RelaxedPolyRec    #-}
 
 {- |
    Module      : Text.Pandoc.Readers.TikiWiki
diff --git a/src/Text/Pandoc/Templates.hs b/src/Text/Pandoc/Templates.hs
index 6c3047263..80e2b1fa4 100644
--- a/src/Text/Pandoc/Templates.hs
+++ b/src/Text/Pandoc/Templates.hs
@@ -1,8 +1,4 @@
-{-# LANGUAGE NoImplicitPrelude #-}
-{-# LANGUAGE FlexibleInstances    #-}
-
-{-# LANGUAGE OverloadedStrings    #-}
-{-# LANGUAGE TypeSynonymInstances #-}
+{-# LANGUAGE OverloadedStrings #-}
 {-
 Copyright (C) 2009-2018 John MacFarlane <jgm@berkeley.edu>
 
diff --git a/src/Text/Pandoc/Writers/ICML.hs b/src/Text/Pandoc/Writers/ICML.hs
index a81ff96e3..266d58007 100644
--- a/src/Text/Pandoc/Writers/ICML.hs
+++ b/src/Text/Pandoc/Writers/ICML.hs
@@ -1,6 +1,6 @@
 {-# LANGUAGE NoImplicitPrelude #-}
-{-# LANGUAGE FlexibleContexts    #-}
-{-# LANGUAGE OverloadedStrings   #-}
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE OverloadedStrings #-}
 {-# LANGUAGE ScopedTypeVariables #-}
 
 {- |

From 7f97b04862ffbe2bb9efaa648eee284f7949d20d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89tienne=20BERSAC?= <bersace03@gmail.com>
Date: Fri, 30 Mar 2018 18:20:06 +0200
Subject: [PATCH 187/351] Add -V beameroption variable (#4359)

* LaTeX template: Use `pgfpages` package; this is needed for notes on second screen in beamer
* LaTeX template: Add `beameroption` variable in template
---
 MANUAL.txt                   | 3 +++
 data/templates/default.latex | 4 ++++
 2 files changed, 7 insertions(+)

diff --git a/MANUAL.txt b/MANUAL.txt
index 6bf20f1bc..127ab83e0 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -1468,6 +1468,9 @@ LaTeX variables are used when [creating a PDF].
 :   option for document class, e.g. `oneside`; may be repeated
     for multiple options
 
+`beameroption`
+:   In beamer, add extra beamer option with `\setbeameroption{}`
+
 `geometry`
 :   option for [`geometry`] package, e.g. `margin=1in`;
     may be repeated for multiple options
diff --git a/data/templates/default.latex b/data/templates/default.latex
index e989f27d9..7f2d72340 100644
--- a/data/templates/default.latex
+++ b/data/templates/default.latex
@@ -7,10 +7,14 @@ $endif$$if(dir)$$if(latex-dir-rtl)$
 $endif$$endif$%
 \documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$babel-lang$,$endif$$if(papersize)$$papersize$paper,$endif$$if(beamer)$ignorenonframetext,$if(handout)$handout,$endif$$if(aspectratio)$aspectratio=$aspectratio$,$endif$$endif$$for(classoption)$$classoption$$sep$,$endfor$]{$documentclass$}
 $if(beamer)$
+\usepackage{pgfpages}
 \setbeamertemplate{caption}[numbered]
 \setbeamertemplate{caption label separator}{: }
 \setbeamercolor{caption name}{fg=normal text.fg}
 \beamertemplatenavigationsymbols$if(navigation)$$navigation$$else$empty$endif$
+$for(beameroption)$
+\setbeameroption{$beameroption$}
+$endfor$
 $endif$
 $if(beamerarticle)$
 \usepackage{beamerarticle} % needs to be loaded first

From c997f112b737ef11341ed07007de50a4d76a8b30 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 30 Mar 2018 09:38:49 -0700
Subject: [PATCH 188/351] EPUB writer: add epub:type="footnotes" to notes
 section in EPUB3.

Closes #4489.
---
 src/Text/Pandoc/Writers/HTML.hs | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/Text/Pandoc/Writers/HTML.hs b/src/Text/Pandoc/Writers/HTML.hs
index 80210c975..d1a366445 100644
--- a/src/Text/Pandoc/Writers/HTML.hs
+++ b/src/Text/Pandoc/Writers/HTML.hs
@@ -478,7 +478,12 @@ footnoteSection opts notes = do
   html5 <- gets stHtml5
   slideVariant <- gets stSlideVariant
   let hrtag = if html5 then H5.hr else H.hr
+  epubVersion <- gets stEPUBVersion
   let container x
+        | html5
+        , epubVersion == Just EPUB3
+                = H5.section ! A.class_ "footnotes"
+                             ! customAttribute "epub:type" "footnotes" $ x
         | html5 = H5.section ! A.class_ "footnotes" $ x
         | slideVariant /= NoSlides = H.div ! A.class_ "footnotes slide" $ x
         | otherwise = H.div ! A.class_ "footnotes" $ x

From f03ea3ff876c8b36e40df67fd5f9fc4278b0f932 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 30 Mar 2018 09:46:16 -0700
Subject: [PATCH 189/351] Set default extensions for "beamer" same as "latex".

---
 src/Text/Pandoc/Extensions.hs | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/Text/Pandoc/Extensions.hs b/src/Text/Pandoc/Extensions.hs
index 631042088..5ccb7dffb 100644
--- a/src/Text/Pandoc/Extensions.hs
+++ b/src/Text/Pandoc/Extensions.hs
@@ -345,6 +345,10 @@ getDefaultExtensions "latex"           = extensionsFromList
                                           [Ext_smart,
                                            Ext_latex_macros,
                                            Ext_auto_identifiers]
+getDefaultExtensions "beamer"          = extensionsFromList
+                                          [Ext_smart,
+                                           Ext_latex_macros,
+                                           Ext_auto_identifiers]
 getDefaultExtensions "context"         = extensionsFromList
                                           [Ext_smart,
                                            Ext_auto_identifiers]

From d0dc0c353e9e11f1240d8e33c68151b500d62fe2 Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Fri, 30 Mar 2018 13:53:04 -0400
Subject: [PATCH 190/351] Powerpoint writer: code cleanup

Since we're using mapM_ instead of mapM, we can get rid of the return
statement. We also don't need the `unless` statement anymore.
---
 src/Text/Pandoc/Writers/Powerpoint/Presentation.hs | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
index 7a28268f9..c49943bcf 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
@@ -629,10 +629,7 @@ blocksToSlide' _ (blk : blks) spkNotes
   , "columns" `elem` classes
   , Div (_, clsL, _) blksL : Div (_, clsR, _) blksR : remaining <- divBlks
   , "column" `elem` clsL, "column" `elem` clsR = do
-      unless (null blks)
-        (mapM_ (addLogMessage . BlockNotRendered) blks >> return ())
-      unless (null remaining)
-        (mapM_ (addLogMessage . BlockNotRendered) remaining >> return ())
+      mapM_ (addLogMessage . BlockNotRendered) (blks ++ remaining)
       mbSplitBlksL <- splitBlocks blksL
       mbSplitBlksR <- splitBlocks blksR
       let blksL' = case mbSplitBlksL of

From b9602766d8a3d6c8ed31c67f49cefa8bd1a6871a Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 30 Mar 2018 14:56:36 -0700
Subject: [PATCH 191/351] Textile reader: fixed tables with no body rows.

Previously these raised an exception.

Closes #4513.
---
 src/Text/Pandoc/Readers/Textile.hs | 2 +-
 test/command/4513.md               | 9 +++++++++
 2 files changed, 10 insertions(+), 1 deletion(-)
 create mode 100644 test/command/4513.md

diff --git a/src/Text/Pandoc/Readers/Textile.hs b/src/Text/Pandoc/Readers/Textile.hs
index 7eef1b4dc..bc3bcaf26 100644
--- a/src/Text/Pandoc/Readers/Textile.hs
+++ b/src/Text/Pandoc/Readers/Textile.hs
@@ -395,7 +395,7 @@ table = try $ do
                              (toprow:rest) | any (fst . fst) toprow ->
                                 (toprow, rest)
                              _ -> (mempty, rawrows)
-  let nbOfCols = max (length headers) (length $ head rows)
+  let nbOfCols = maximum $ map length (headers:rows)
   let aligns = map minimum $ transpose $ map (map (snd . fst)) (headers:rows)
   return $ B.table caption
     (zip aligns (replicate nbOfCols 0.0))
diff --git a/test/command/4513.md b/test/command/4513.md
new file mode 100644
index 000000000..e4a4406e4
--- /dev/null
+++ b/test/command/4513.md
@@ -0,0 +1,9 @@
+```
+% pandoc -f textile -t native
+|_. heading 1 |_. heading 2|
+^D
+[Table [] [AlignDefault,AlignDefault] [0.0,0.0]
+ [[Plain [Str "heading",Space,Str "1"]]
+ ,[Plain [Str "heading",Space,Str "2"]]]
+ []]
+```

From bdb84246970151dd9bbb7a0713e36707488f9d97 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sat, 31 Mar 2018 22:44:24 +0300
Subject: [PATCH 192/351] Muse writer: do not escape list markers unless
 preceded by space

---
 src/Text/Pandoc/Writers/Muse.hs | 54 +++++++++++++++++++++------------
 test/Tests/Writers/Muse.hs      |  1 +
 test/writer.muse                |  4 +--
 3 files changed, 37 insertions(+), 22 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index b03ce8f90..44224122e 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -70,6 +70,8 @@ data WriterEnv =
   WriterEnv { envOptions     :: WriterOptions
             , envTopLevel    :: Bool
             , envInsideBlock :: Bool
+            , envInlineStart :: Bool
+            , envAfterSpace  :: Bool
             }
 
 data WriterState =
@@ -95,6 +97,8 @@ writeMuse opts document =
   where env = WriterEnv { envOptions = opts
                         , envTopLevel = True
                         , envInsideBlock = False
+                        , envInlineStart = True
+                        , envAfterSpace = True
                         }
 
 -- | Return Muse representation of document.
@@ -371,29 +375,36 @@ urlEscapeBrackets (']':xs) = '%':'5':'D':urlEscapeBrackets xs
 urlEscapeBrackets (x:xs) = x:urlEscapeBrackets xs
 urlEscapeBrackets [] = []
 
-fixOrEscape :: Inline -> Bool
-fixOrEscape (Str "-") = True -- TODO: "  - " should be escaped too
-fixOrEscape (Str ";") = True
-fixOrEscape (Str s) = startsWithMarker isDigit s ||
-                      startsWithMarker isAsciiLower s ||
-                      startsWithMarker isAsciiUpper s
-fixOrEscape Space = True
-fixOrEscape SoftBreak = True
-fixOrEscape _ = False
+fixOrEscape :: Bool -> Inline -> Bool
+fixOrEscape sp (Str "-") = sp
+fixOrEscape sp (Str ";") = not sp
+fixOrEscape sp (Str s) = sp && (startsWithMarker isDigit s ||
+                                startsWithMarker isAsciiLower s ||
+                                startsWithMarker isAsciiUpper s)
+fixOrEscape _ Space = True
+fixOrEscape _ SoftBreak = True
+fixOrEscape _ _ = False
 
 -- | Convert list of Pandoc inline elements to Muse
 renderInlineList :: PandocMonad m
-                 => Bool
-                 -> [Inline]
+                 => [Inline]
                  -> Muse m Doc
-renderInlineList True [] = pure "<verbatim></verbatim>"
-renderInlineList False [] = pure ""
-renderInlineList start (x:xs) = do r <- inlineToMuse x
-                                   opts <- asks envOptions
-                                   lst' <- renderInlineList ((x == SoftBreak && writerWrapText opts == WrapPreserve) || x == LineBreak) xs
-                                   if start && fixOrEscape x
-                                     then pure (text "<verbatim></verbatim>" <> r <> lst')
-                                     else pure (r <> lst')
+renderInlineList [] = do
+  start <- asks envInlineStart
+  pure $ if start then "<verbatim></verbatim>" else ""
+renderInlineList (x:xs) = do
+  start <- asks envInlineStart
+  afterSpace <- asks envAfterSpace
+  topLevel <- asks envTopLevel
+  r <- inlineToMuse x
+  opts <- asks envOptions
+  let isNewline = (x == SoftBreak && writerWrapText opts == WrapPreserve) || x == LineBreak
+  lst' <- local (\env -> env { envInlineStart = isNewline
+                             , envAfterSpace = (x == Space || (not topLevel && isNewline))
+                             }) $ renderInlineList xs
+  if start && fixOrEscape afterSpace x
+    then pure (text "<verbatim></verbatim>" <> r <> lst')
+    else pure (r <> lst')
 
 -- | Normalize and convert list of Pandoc inline elements to Muse.
 inlineListToMuse'' :: PandocMonad m
@@ -402,7 +413,10 @@ inlineListToMuse'' :: PandocMonad m
                   -> Muse m Doc
 inlineListToMuse'' start lst = do
   lst' <- (normalizeInlineList . fixNotes) <$> preprocessInlineList (map (removeKeyValues . replaceSmallCaps) lst)
-  renderInlineList start lst'
+  topLevel <- asks envTopLevel
+  local (\env -> env { envInlineStart = start
+                     , envAfterSpace = start && not topLevel
+                     }) $ renderInlineList lst'
 
 inlineListToMuse' :: PandocMonad m => [Inline] -> Muse m Doc
 inlineListToMuse' = inlineListToMuse'' True
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index c1bec1ba2..88d2db8cf 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -324,6 +324,7 @@ tests = [ testGroup "block elements"
             , "escape ; to avoid accidental comments" =: text "; foo" =?> "<verbatim></verbatim>; foo"
             , "escape ; after softbreak" =: text "foo" <> softbreak <> text "; bar" =?> "foo\n<verbatim></verbatim>; bar"
             , "escape ; after linebreak" =: text "foo" <> linebreak <> text "; bar" =?> "foo<br>\n<verbatim></verbatim>; bar"
+            , "do not escape ; inside paragraph" =: text "foo ; bar" =?> "foo ; bar"
             ]
           , testGroup "emphasis"
             [ "emph" =: emph (text "foo") =?> "<em>foo</em>"
diff --git a/test/writer.muse b/test/writer.muse
index abb6b63fe..c534b63b3 100644
--- a/test/writer.muse
+++ b/test/writer.muse
@@ -42,7 +42,7 @@ item.
 Here’s one with a bullet. <verbatim>*</verbatim> criminey.
 
 There should be a hard line break<br>
-<verbatim></verbatim>here.
+here.
 
 ----
 
@@ -245,7 +245,7 @@ Should not be a list item:
 
 M.A. 2007
 
-<verbatim></verbatim>B. Williams
+B. Williams
 
 ----
 

From aca4137c4094ec921276bf50278dfc58db5634a3 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 14 Mar 2018 12:23:51 +0300
Subject: [PATCH 193/351] Muse writer: only escape brackets when necessary

It includes cases when they can be mistaken for footnotes
and links, as well as inside link description.
---
 src/Text/Pandoc/Writers/Muse.hs | 45 +++++++++++++++++++++++++--------
 test/Tests/Writers/Muse.hs      |  3 +++
 test/writer.muse                | 12 ++++-----
 3 files changed, 43 insertions(+), 17 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 44224122e..eaae43604 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -67,11 +67,12 @@ type Notes = [[Block]]
 type Muse m = ReaderT WriterEnv (StateT WriterState m)
 
 data WriterEnv =
-  WriterEnv { envOptions     :: WriterOptions
-            , envTopLevel    :: Bool
+  WriterEnv { envOptions :: WriterOptions
+            , envTopLevel :: Bool
             , envInsideBlock :: Bool
             , envInlineStart :: Bool
-            , envAfterSpace  :: Bool
+            , envInsideLinkDescription :: Bool -- Escape ] if True
+            , envAfterSpace :: Bool
             }
 
 data WriterState =
@@ -98,6 +99,7 @@ writeMuse opts document =
                         , envTopLevel = True
                         , envInsideBlock = False
                         , envInlineStart = True
+                        , envInsideLinkDescription = False
                         , envAfterSpace = True
                         }
 
@@ -304,12 +306,31 @@ startsWithMarker f (x:xs) =
 startsWithMarker _ [] = False
 
 -- | Escape special characters for Muse if needed.
-conditionalEscapeString :: String -> String
-conditionalEscapeString s =
-  if any (`elem` ("#*<=>[]|" :: String)) s ||
+containsFootnotes :: String -> Bool
+containsFootnotes st =
+  p st
+  where p ('[':xs) = q xs || p xs
+        p (_:xs) = p xs
+        p "" = False
+        q (x:xs)
+          | (x `elem` ("123456789"::String)) = r xs || p xs
+          | otherwise = p xs
+        q [] = False
+        r ('0':xs) = r xs || p xs
+        r (xs) = s xs || q xs || p xs
+        s (']':_) = True
+        s (_:xs) = p xs
+        s [] = False
+
+conditionalEscapeString :: Bool -> String -> String
+conditionalEscapeString isInsideLinkDescription s =
+  if any (`elem` ("#*<=>|" :: String)) s ||
      "::" `isInfixOf` s ||
      "----" `isInfixOf` s ||
-     "~~" `isInfixOf` s
+     "~~" `isInfixOf` s ||
+     "[[" `isInfixOf` s ||
+     ("]" `isInfixOf` s && isInsideLinkDescription) ||
+     containsFootnotes s
     then escapeString s
     else s
 
@@ -428,7 +449,9 @@ inlineListToMuse = inlineListToMuse'' False
 inlineToMuse :: PandocMonad m
              => Inline
              -> Muse m Doc
-inlineToMuse (Str str) = return $ text $ conditionalEscapeString str
+inlineToMuse (Str str) = do
+  insideLink <- asks envInsideLinkDescription
+  return $ text $ conditionalEscapeString insideLink str
 inlineToMuse (Emph lst) = do
   contents <- inlineListToMuse lst
   return $ "<em>" <> contents <> "</em>"
@@ -469,7 +492,7 @@ inlineToMuse (Link _ txt (src, _)) =
   case txt of
         [Str x] | escapeURI x == src ->
              return $ "[[" <> text (escapeLink x) <> "]]"
-        _ -> do contents <- inlineListToMuse txt
+        _ -> do contents <- local (\env -> env { envInsideLinkDescription = True }) $ inlineListToMuse txt
                 return $ "[[" <> text (escapeLink src) <> "][" <> contents <> "]]"
   where escapeLink lnk = if isImageUrl lnk then "URL:" ++ urlEscapeBrackets lnk else urlEscapeBrackets lnk
         -- Taken from muse-image-regexp defined in Emacs Muse file lisp/muse-regexps.el
@@ -479,7 +502,7 @@ inlineToMuse (Image attr alt (source,'f':'i':'g':':':title)) =
   inlineToMuse (Image attr alt (source,title))
 inlineToMuse (Image attr inlines (source, title)) = do
   opts <- asks envOptions
-  alt <- inlineListToMuse inlines
+  alt <- local (\env -> env { envInsideLinkDescription = True }) $ inlineListToMuse inlines
   let title' = if null title
                   then if null inlines
                           then ""
@@ -489,7 +512,7 @@ inlineToMuse (Image attr inlines (source, title)) = do
                 Just (Percent x) | isEnabled Ext_amuse opts -> " " ++ show (round x :: Integer)
                 _ -> ""
   return $ "[[" <> text (urlEscapeBrackets source ++ width) <> "]" <> title' <> "]"
-  where escape s = if "]" `isInfixOf` s then escapeString s else conditionalEscapeString s
+  where escape s = if "]" `isInfixOf` s then escapeString s else conditionalEscapeString True s
 inlineToMuse (Note contents) = do
   -- add to notes in state
   notes <- gets stNotes
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 88d2db8cf..eca7ed736 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -301,8 +301,11 @@ tests = [ testGroup "block elements"
           [ testGroup "string"
             [ "string" =: str "foo" =?> "foo"
             , "escape footnote" =: str "[1]" =?> "<verbatim>[1]</verbatim>"
+            , "do not escape brackets" =: str "[12ab]" =?> "[12ab]"
             , "escape verbatim close tag" =: str "foo</verbatim>bar"
                =?> "<verbatim>foo<</verbatim><verbatim>/verbatim>bar</verbatim>"
+            , "escape link-like text" =: str "[[https://www.example.org]]"
+               =?> "<verbatim>[[https://www.example.org]]</verbatim>"
             , "escape pipe to avoid accidental tables" =: str "foo | bar"
                =?> "<verbatim>foo | bar</verbatim>"
             , "escape hash to avoid accidental anchors" =: text "#foo bar"
diff --git a/test/writer.muse b/test/writer.muse
index c534b63b3..83a53a1ab 100644
--- a/test/writer.muse
+++ b/test/writer.muse
@@ -576,9 +576,9 @@ Left brace: {
 
 Right brace: }
 
-Left bracket: <verbatim>[</verbatim>
+Left bracket: [
 
-Right bracket: <verbatim>]</verbatim>
+Right bracket: ]
 
 Left paren: (
 
@@ -634,7 +634,7 @@ Indented [[/url][twice]].
 
 Indented [[/url][thrice]].
 
-This should <verbatim>[not][]</verbatim> be a link.
+This should [not][] be a link.
 
 <example>
 [not]: /url
@@ -690,8 +690,8 @@ Here is a movie [[movie.jpg][movie]] icon.
 * Footnotes
 
 Here is a footnote reference,[1] and another.[2] This should <em>not</em> be a
-footnote reference, because it contains a <verbatim>space.[^my</verbatim>
-<verbatim>note]</verbatim> Here is an inline note.[3]
+footnote reference, because it contains a space.[^my note] Here is an inline
+note.[3]
 
 <quote>
 Notes can go in quotes.[4]
@@ -718,7 +718,7 @@ This paragraph should not be part of the note, as it is not indented.
 
 [3] This is <em>easier</em> to type. Inline notes may contain
     [[http://google.com][links]] and <code>]</code> verbatim characters, as
-    well as <verbatim>[bracketed</verbatim> <verbatim>text].</verbatim>
+    well as [bracketed text].
 
 [4] In quote.
 

From ca78d93b408c660ee1ab753e165d07acd864b5a7 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 2 Apr 2018 15:55:04 +0300
Subject: [PATCH 194/351] Muse writer: place header IDs before header

See https://github.com/melmothx/text-amuse/issues/39
---
 src/Text/Pandoc/Readers/Muse.hs | 4 ++--
 src/Text/Pandoc/Writers/Muse.hs | 3 +--
 test/Tests/Readers/Muse.hs      | 3 ++-
 test/Tests/Writers/Muse.hs      | 4 ++--
 4 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index b43a53d60..9e2ec310d 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -363,12 +363,12 @@ separator = try $ do
 
 header :: PandocMonad m => MuseParser m (F Blocks)
 header = try $ do
+  anchorId <- option "" $ try (parseAnchor <* manyTill spaceChar eol)
   getPosition >>= \pos -> guard (sourceColumn pos == 1)
   level <- fmap length $ many1 $ char '*'
   guard $ level <= 5
   spaceChar
   content <- trimInlinesF . mconcat <$> manyTill inline eol
-  anchorId <- option "" parseAnchor
   attr <- registerHeader (anchorId, [], []) (runF content def)
   return $ B.headerWith attr level <$> content
 
@@ -781,12 +781,12 @@ parseAnchor = try $ do
   char '#'
   first <- letter
   rest <- many (letter <|> digit)
-  skipMany spaceChar <|> void newline
   return $ first:rest
 
 anchor :: PandocMonad m => MuseParser m (F Inlines)
 anchor = try $ do
   anchorId <- parseAnchor
+  skipMany spaceChar <|> void newline
   return $ return $ B.spanWith (anchorId, [], []) mempty
 
 footnote :: PandocMonad m => MuseParser m (F Inlines)
diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index eaae43604..a5cb71d8c 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -241,8 +241,7 @@ blockToMuse (Header level (ident,_,_) inlines) = do
                  then empty
                  else "#" <> text ident <> cr
   let header' = text $ replicate level '*'
-  return $ blankline <> nowrap (header' <> space <> contents)
-                 $$ attr' <> blankline
+  return $ blankline <> attr' $$ nowrap (header' <> space <> contents) <> blankline
 -- https://www.gnu.org/software/emacs-muse/manual/muse.html#Horizontal-Rules-and-Anchors
 blockToMuse HorizontalRule = return $ blankline $$ "----" $$ blankline
 blockToMuse (Table caption _ _ headers rows) =  do
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index ca63a6579..56ad9f249 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -533,8 +533,9 @@ tests =
                     ] =?>
           blockQuote (para "* Hi")
         , "Headers consume anchors" =:
-          T.unlines [ "** Foo"
+          T.unlines [ "; A comment to make sure anchor is not parsed as a directive"
                     , "#bar"
+                    , "** Foo"
                     ] =?>
           headerWith ("bar",[],[]) 2 "Foo"
         , "Headers don't consume anchors separated with a blankline" =:
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index eca7ed736..33ba2b1fb 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -254,8 +254,8 @@ tests = [ testGroup "block elements"
                       ]
             , "heading with ID" =:
                headerWith ("bar", [], []) 2 (text "Foo") =?>
-               unlines [ "** Foo"
-                       , "#bar"
+               unlines [ "#bar"
+                       , "** Foo"
                       ]
             ]
           , "horizontal rule" =: horizontalRule =?> "----"

From dfbae03810b168dc8af3127318918fb13ecbdc55 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 2 Apr 2018 16:20:35 +0300
Subject: [PATCH 195/351] hlint Muse writer

---
 src/Text/Pandoc/Writers/Muse.hs | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index a5cb71d8c..90deee11b 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -119,7 +119,7 @@ pandocToMuse (Pandoc meta blocks) = do
                (fmap render' . inlineListToMuse)
                meta
   body <- blockListToMuse blocks
-  notes <- liftM (reverse . stNotes) get >>= notesToMuse
+  notes <- fmap (reverse . stNotes) get >>= notesToMuse
   let main = render colwidth $ body $+$ notes
   let context = defField "body" main metadata
   case writerTemplate opts of
@@ -222,7 +222,7 @@ blockToMuse (DefinitionList items) = do
                                  -> Muse m Doc
         definitionListItemToMuse (label, defs) = do
           label' <- inlineListToMuse' label
-          contents <- liftM vcat $ mapM descriptionToMuse defs
+          contents <- vcat <$> mapM descriptionToMuse defs
           let ind = offset label'
           return $ hang ind label' contents
         descriptionToMuse :: PandocMonad m
@@ -275,7 +275,7 @@ blockToMuse Null = return empty
 notesToMuse :: PandocMonad m
             => Notes
             -> Muse m Doc
-notesToMuse notes = liftM vsep (zipWithM noteToMuse [1 ..] notes)
+notesToMuse notes = vsep <$> (zipWithM noteToMuse [1 ..] notes)
 
 -- | Return Muse representation of a note.
 noteToMuse :: PandocMonad m
@@ -312,11 +312,11 @@ containsFootnotes st =
         p (_:xs) = p xs
         p "" = False
         q (x:xs)
-          | (x `elem` ("123456789"::String)) = r xs || p xs
+          | x `elem` ("123456789"::String) = r xs || p xs
           | otherwise = p xs
         q [] = False
         r ('0':xs) = r xs || p xs
-        r (xs) = s xs || q xs || p xs
+        r xs = s xs || q xs || p xs
         s (']':_) = True
         s (_:xs) = p xs
         s [] = False
@@ -420,7 +420,7 @@ renderInlineList (x:xs) = do
   opts <- asks envOptions
   let isNewline = (x == SoftBreak && writerWrapText opts == WrapPreserve) || x == LineBreak
   lst' <- local (\env -> env { envInlineStart = isNewline
-                             , envAfterSpace = (x == Space || (not topLevel && isNewline))
+                             , envAfterSpace = x == Space || (not topLevel && isNewline)
                              }) $ renderInlineList xs
   if start && fixOrEscape afterSpace x
     then pure (text "<verbatim></verbatim>" <> r <> lst')

From 23808452061defedd3c73defcbf0e73e2e73bb2f Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 2 Apr 2018 17:19:26 +0300
Subject: [PATCH 196/351] Muse reader: add <math> tag support

---
 src/Text/Pandoc/Readers/Muse.hs | 5 +++++
 test/Tests/Readers/Muse.hs      | 2 ++
 2 files changed, 7 insertions(+)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 9e2ec310d..c3ae0de4e 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -761,6 +761,7 @@ inlineList = [ whitespace
              , link
              , code
              , codeTag
+             , mathTag
              , inlineLiteralTag
              , str
              , symbol
@@ -882,6 +883,10 @@ code = try $ do
 codeTag :: PandocMonad m => MuseParser m (F Inlines)
 codeTag = return . uncurry B.codeWith <$> htmlElement "code"
 
+-- <math> tag is an Emacs Muse extension enabled by (require 'muse-latex2png)
+mathTag :: PandocMonad m => MuseParser m (F Inlines)
+mathTag = return . B.math . snd <$> htmlElement "math"
+
 inlineLiteralTag :: PandocMonad m => MuseParser m (F Inlines)
 inlineLiteralTag =
   (return . rawInline) <$> htmlElement "literal"
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index 56ad9f249..fd96c892e 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -167,6 +167,8 @@ tests =
 
       , "Code tag" =: "<code>foo(bar)</code>" =?> para (code "foo(bar)")
 
+      , "Math tag" =: "<math>\\sum_{i=0}^n i^2</math>" =?> para (math "\\sum_{i=0}^n i^2")
+
       , "Verbatim tag" =: "*<verbatim>*</verbatim>*" =?> para (emph "*")
 
       , "Verbatim inside code" =: "<code><verbatim>foo</verbatim></code>" =?> para (code "<verbatim>foo</verbatim>")

From 16523ea3d15f4a6705fc4711d1378a54abbcfe1d Mon Sep 17 00:00:00 2001
From: Marc Schreiber <schrieveslaach@online.de>
Date: Mon, 2 Apr 2018 18:33:29 +0200
Subject: [PATCH 197/351] LaTeX reader: parse sloppypar environment (#4517)

---
 src/Text/Pandoc/Readers/LaTeX.hs |  1 +
 test/command/sloppypar.md        | 23 +++++++++++++++++++++++
 2 files changed, 24 insertions(+)
 create mode 100644 test/command/sloppypar.md

diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs
index 23b68361e..52782653e 100644
--- a/src/Text/Pandoc/Readers/LaTeX.hs
+++ b/src/Text/Pandoc/Readers/LaTeX.hs
@@ -2111,6 +2111,7 @@ environments :: PandocMonad m => M.Map Text (LP m Blocks)
 environments = M.fromList
    [ ("document", env "document" blocks)
    , ("abstract", mempty <$ (env "abstract" blocks >>= addMeta "abstract"))
+   , ("sloppypar", env "sloppypar" $ blocks)
    , ("letter", env "letter" letterContents)
    , ("minipage", env "minipage" $
           skipopts *> spaces *> optional braced *> spaces *> blocks)
diff --git a/test/command/sloppypar.md b/test/command/sloppypar.md
new file mode 100644
index 000000000..e2ff4d550
--- /dev/null
+++ b/test/command/sloppypar.md
@@ -0,0 +1,23 @@
+```
+% pandoc -f latex+raw_tex -t native
+\begin{sloppypar}
+Sequi id qui facere et incidunt ut. Et fuga ut voluptate enim qui. Odit unde magni ipsam dicta modi. Modi soluta velit est aut aut possimus.
+
+Qui et temporibus explicabo. Esse ab ut quidem. Vel qui perspiciatis quae odio consectetur alias non sed. Quo consectetur libero omnis quos eius ad vel.
+\end{sloppypar}
+^D
+[Para [Str "Sequi",Space,Str "id",Space,Str "qui",Space,Str "facere",Space,Str "et",Space,Str "incidunt",Space,Str "ut.",Space,Str "Et",Space,Str "fuga",Space,Str "ut",Space,Str "voluptate",Space,Str "enim",Space,Str "qui.",Space,Str "Odit",Space,Str "unde",Space,Str "magni",Space,Str "ipsam",Space,Str "dicta",Space,Str "modi.",Space,Str "Modi",Space,Str "soluta",Space,Str "velit",Space,Str "est",Space,Str "aut",Space,Str "aut",Space,Str "possimus."]
+,Para [Str "Qui",Space,Str "et",Space,Str "temporibus",Space,Str "explicabo.",Space,Str "Esse",Space,Str "ab",Space,Str "ut",Space,Str "quidem.",Space,Str "Vel",Space,Str "qui",Space,Str "perspiciatis",Space,Str "quae",Space,Str "odio",Space,Str "consectetur",Space,Str "alias",Space,Str "non",Space,Str "sed.",Space,Str "Quo",Space,Str "consectetur",Space,Str "libero",Space,Str "omnis",Space,Str "quos",Space,Str "eius",Space,Str "ad",Space,Str "vel."]]
+```
+
+```
+% pandoc -f latex -t native
+\begin{sloppypar}
+Sequi id qui facere et incidunt ut. Et fuga ut voluptate enim qui. Odit unde magni ipsam dicta modi. Modi soluta velit est aut aut possimus.
+
+Qui et temporibus explicabo. Esse ab ut quidem. Vel qui perspiciatis quae odio consectetur alias non sed. Quo consectetur libero omnis quos eius ad vel.
+\end{sloppypar}
+^D
+[Para [Str "Sequi",Space,Str "id",Space,Str "qui",Space,Str "facere",Space,Str "et",Space,Str "incidunt",Space,Str "ut.",Space,Str "Et",Space,Str "fuga",Space,Str "ut",Space,Str "voluptate",Space,Str "enim",Space,Str "qui.",Space,Str "Odit",Space,Str "unde",Space,Str "magni",Space,Str "ipsam",Space,Str "dicta",Space,Str "modi.",Space,Str "Modi",Space,Str "soluta",Space,Str "velit",Space,Str "est",Space,Str "aut",Space,Str "aut",Space,Str "possimus."]
+,Para [Str "Qui",Space,Str "et",Space,Str "temporibus",Space,Str "explicabo.",Space,Str "Esse",Space,Str "ab",Space,Str "ut",Space,Str "quidem.",Space,Str "Vel",Space,Str "qui",Space,Str "perspiciatis",Space,Str "quae",Space,Str "odio",Space,Str "consectetur",Space,Str "alias",Space,Str "non",Space,Str "sed.",Space,Str "Quo",Space,Str "consectetur",Space,Str "libero",Space,Str "omnis",Space,Str "quos",Space,Str "eius",Space,Str "ad",Space,Str "vel."]]
+```

From 362045afa0098a33b22954b5e18e6e9c23ac61e0 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Mon, 2 Apr 2018 09:49:12 -0700
Subject: [PATCH 198/351] Fix typo.

---
 MANUAL.txt | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/MANUAL.txt b/MANUAL.txt
index 127ab83e0..08641599e 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -1968,9 +1968,9 @@ ordinary HTML (without bird tracks).
 writes HTML with the Haskell code in bird tracks, so it can be copied
 and pasted as literate Haskell source.
 
-Note that GHC expects the bird tracks in the first column, so indentend literate
-code blocks (e.g. inside an itemized environment) will not be picked up by the
-Haskell compiler.
+Note that GHC expects the bird tracks in the first column, so indented
+literate code blocks (e.g. inside an itemized environment) will not be
+picked up by the Haskell compiler.
 
 Other extensions
 ----------------

From 8837af879add64e4c0e04505e0a469620d6404c1 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Tue, 3 Apr 2018 15:39:14 +0300
Subject: [PATCH 199/351] Muse writer: rewrite noteToMuse without do

---
 src/Text/Pandoc/Writers/Muse.hs | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 90deee11b..aae6b3d9d 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -282,10 +282,10 @@ noteToMuse :: PandocMonad m
            => Int
            -> [Block]
            -> Muse m Doc
-noteToMuse num note = do
-  contents <- blockListToMuse note
-  let marker = "[" ++ show num ++ "] "
-  return $ hang (length marker) (text marker) contents
+noteToMuse num note =
+  hang (length marker) (text marker) <$> blockListToMuse note
+  where
+    marker = "[" ++ show num ++ "] "
 
 -- | Escape special characters for Muse.
 escapeString :: String -> String

From 7de6f085afb5734c94dc33a4d10b900f51369715 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Tue, 3 Apr 2018 15:41:10 +0300
Subject: [PATCH 200/351] Muse reader: rewrite parseDirectiveKey without do

---
 src/Text/Pandoc/Readers/Muse.hs | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index c3ae0de4e..bfde07eae 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -210,9 +210,7 @@ someUntil p end = do
 
 -- While not documented, Emacs Muse allows "-" in directive name
 parseDirectiveKey :: PandocMonad m => MuseParser m String
-parseDirectiveKey = do
-  char '#'
-  many (letter <|> char '-')
+parseDirectiveKey = char '#' *> many (letter <|> char '-')
 
 parseEmacsDirective :: PandocMonad m => MuseParser m (String, F Inlines)
 parseEmacsDirective = do

From 51e8a79023758f4c424d861b0b1aa25578ed62d0 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Tue, 3 Apr 2018 15:03:42 +0300
Subject: [PATCH 201/351] Muse reader: refactor parseAnchor

---
 src/Text/Pandoc/Readers/Muse.hs | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index bfde07eae..22f703e7d 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -778,9 +778,7 @@ parseAnchor :: PandocMonad m => MuseParser m String
 parseAnchor = try $ do
   getPosition >>= \pos -> guard (sourceColumn pos == 1)
   char '#'
-  first <- letter
-  rest <- many (letter <|> digit)
-  return $ first:rest
+  (:) <$> letter <*> many (letter <|> digit)
 
 anchor :: PandocMonad m => MuseParser m (F Inlines)
 anchor = try $ do

From d6b8d7feb89e335db14d50756ec74bcce7e3e590 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Tue, 3 Apr 2018 16:09:12 +0300
Subject: [PATCH 202/351] Muse reader: rewrite museOrderedListMarker without
 "do"

---
 src/Text/Pandoc/Readers/Muse.hs | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 22f703e7d..158b23ffc 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -563,16 +563,15 @@ anyMuseOrderedListMarker = do
 museOrderedListMarker :: PandocMonad m
                       => ListNumberStyle
                       -> MuseParser m Int
-museOrderedListMarker style = do
-  (_, start) <- case style of
-                  Decimal    -> decimal
-                  UpperRoman -> upperRoman
-                  LowerRoman -> lowerRoman
-                  UpperAlpha -> upperAlpha
-                  LowerAlpha -> lowerAlpha
-                  _          -> fail "Unhandled case"
-  char '.'
-  return start
+museOrderedListMarker style =
+  snd <$> p <* char '.'
+  where p = case style of
+              Decimal    -> decimal
+              UpperRoman -> upperRoman
+              LowerRoman -> lowerRoman
+              UpperAlpha -> upperAlpha
+              LowerAlpha -> lowerAlpha
+              _          -> fail "Unhandled case"
 
 orderedListItemsUntil :: PandocMonad m
                       => Int

From 2388be648227ca041b6d7d6a79ad56f9175dc813 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Tue, 3 Apr 2018 15:10:43 +0300
Subject: [PATCH 203/351] Muse reader: code cleanup

---
 src/Text/Pandoc/Readers/Muse.hs | 51 +++++++++++----------------------
 1 file changed, 17 insertions(+), 34 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 158b23ffc..30475d91e 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -44,6 +44,7 @@ module Text.Pandoc.Readers.Muse (readMuse) where
 import Prelude
 import Control.Monad
 import Control.Monad.Except (throwError)
+import Data.Bifunctor
 import Data.Char (isLetter)
 import Data.Default
 import Data.List (stripPrefix, intercalate)
@@ -199,10 +200,7 @@ someUntil :: (Stream s m t)
           => ParserT s u m a
           -> ParserT s u m b
           -> ParserT s u m ([a], b)
-someUntil p end = do
-  first <- p
-  (rest, e) <- manyUntil p end
-  return (first:rest, e)
+someUntil p end = first <$> ((:) <$> p) <*> manyUntil p end
 
 --
 -- directive parsers
@@ -250,18 +248,15 @@ parseBlocks =
        paraStart)
   where
     parseEnd = mempty <$ eof
-    blockStart = do first <- header <|> blockElements <|> emacsNoteBlock
-                    rest <- parseBlocks
-                    return $ first B.<> rest
+    blockStart = (B.<>) <$> (header <|> blockElements <|> emacsNoteBlock)
+                        <*> parseBlocks
     listStart = do
       updateState (\st -> st { museInPara = False })
-      (first, rest) <- anyListUntil parseBlocks <|> amuseNoteBlockUntil parseBlocks
-      return $ first B.<> rest
+      uncurry (B.<>) <$> (anyListUntil parseBlocks <|> amuseNoteBlockUntil parseBlocks)
     paraStart = do
       indent <- length <$> many spaceChar
-      (first, rest) <- paraUntil parseBlocks
-      let first' = if indent >= 2 && indent < 6 then B.blockQuote <$> first else first
-      return $ first' B.<> rest
+      uncurry (B.<>) . first (p indent) <$> paraUntil parseBlocks
+      where p indent = if indent >= 2 && indent < 6 then fmap B.blockQuote else id
 
 parseBlocksTill :: PandocMonad m
                 => MuseParser m a
@@ -276,14 +271,8 @@ parseBlocksTill end =
     blockStart = (B.<>) <$> blockElements <*> continuation
     listStart = do
       updateState (\st -> st { museInPara = False })
-      (first, e) <- anyListUntil ((Left <$> end) <|> (Right <$> continuation))
-      case e of
-        Left _ -> return first
-        Right rest -> return $ first B.<> rest
-    paraStart = do (first, e) <- paraUntil ((Left <$> end) <|> (Right <$> continuation))
-                   case e of
-                     Left _ -> return first
-                     Right rest -> return $ first B.<> rest
+      uncurry (B.<>) <$> anyListUntil (parseEnd <|> continuation)
+    paraStart = uncurry (B.<>) <$> paraUntil (parseEnd <|> continuation)
     continuation = parseBlocksTill end
 
 listItemContentsUntil :: PandocMonad m
@@ -299,19 +288,14 @@ listItemContentsUntil col pre end =
     parsePre = (mempty,) <$> pre
     parseEnd = (mempty,) <$> end
     paraStart = do
-      (first, e) <- paraUntil ((Left <$> pre) <|> (Right <$> continuation) <|> (Left <$> end))
-      case e of
-        Left ee -> return (first, ee)
-        Right (rest, ee) -> return (first B.<> rest, ee)
-    blockStart = do first <- blockElements
-                    (rest, e) <- parsePre <|> continuation <|> parseEnd
-                    return (first B.<> rest, e)
+      (f, (r, e)) <- paraUntil (parsePre <|> continuation <|> parseEnd)
+      return (f B.<> r, e)
+    blockStart = first <$> ((B.<>) <$> blockElements)
+                       <*> (parsePre <|> continuation <|> parseEnd)
     listStart = do
       updateState (\st -> st { museInPara = False })
-      (first, e) <- anyListUntil ((Left <$> pre) <|> (Right <$> continuation) <|> (Left <$> end))
-      case e of
-        Left ee -> return (first, ee)
-        Right (rest, ee) -> return (first B.<> rest, ee)
+      (f, (r, e)) <- anyListUntil (parsePre <|> continuation <|> parseEnd)
+      return (f B.<> r, e)
     continuation = try $ do blank <- optionMaybe blankline
                             skipMany blankline
                             indentWith col
@@ -585,7 +569,7 @@ orderedListItemsUntil indent style end =
       pos <- getPosition
       void spaceChar <|> lookAhead eol
       updateState (\st -> st { museInPara = False })
-      (x, e) <- listItemContentsUntil (sourceColumn pos) (Right <$> try (optionMaybe blankline >> indentWith indent >> museOrderedListMarker style >> continuation)) (Left <$> end)
+      (x, e) <- listItemContentsUntil (sourceColumn pos) (Right <$> try (optional blankline >> indentWith indent >> museOrderedListMarker style >> continuation)) (Left <$> end)
       case e of
         Left ee -> return ([x], ee)
         Right (xs, ee) -> return (x:xs, ee)
@@ -642,8 +626,7 @@ definitionListUntil end = try $ do
   pos <- getPosition
   let indent = sourceColumn pos - 1
   guardDisabled Ext_amuse <|> guard (indent /= 0) -- Initial space is required by Amusewiki, but not Emacs Muse
-  (items, e) <- definitionListItemsUntil indent end
-  return (B.definitionList <$> sequence items, e)
+  first (fmap B.definitionList . sequence) <$> definitionListItemsUntil indent end
 
 anyListUntil :: PandocMonad m
              => MuseParser m a

From ff3ed5c9f8ee985bb6026dd10b8c2549782c0296 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 4 Apr 2018 13:45:28 +0300
Subject: [PATCH 204/351] FB2 writer: allow emphasis and notes in titles

Only <p> and <empty-line /> are allowed in titles,
but <p> has the same type as an ordinary paragraphs.
Therefore, there is no need to remove emphasis from titles.

Also, don't intersperse paragraph with empty lines.
---
 src/Text/Pandoc/Writers/FB2.hs |  10 +-
 test/fb2/titles.fb2            |   2 +-
 test/fb2/titles.markdown       |   2 +-
 test/writer.fb2                | 198 ++++++++++++++++++---------------
 4 files changed, 112 insertions(+), 100 deletions(-)

diff --git a/src/Text/Pandoc/Writers/FB2.hs b/src/Text/Pandoc/Writers/FB2.hs
index 3f90f47b1..a62cf4524 100644
--- a/src/Text/Pandoc/Writers/FB2.hs
+++ b/src/Text/Pandoc/Writers/FB2.hs
@@ -46,7 +46,7 @@ import Data.ByteString.Base64 (encode)
 import qualified Data.ByteString.Char8 as B8
 import Data.Char (isAscii, isControl, isSpace, toLower)
 import Data.Either (lefts, rights)
-import Data.List (intercalate, intersperse, isPrefixOf, stripPrefix)
+import Data.List (intercalate, isPrefixOf, stripPrefix)
 import Data.Text (Text, pack)
 import Network.HTTP (urlEncode)
 import Text.XML.Light
@@ -180,7 +180,7 @@ renderSection :: PandocMonad m => Int -> ([Inline], [Block]) -> FBM m Content
 renderSection level (ttl, body) = do
     title <- if null ttl
             then return []
-            else return . list . el "title" . formatTitle $ ttl
+            else list . el "title" <$> formatTitle ttl
     content <- if hasSubsections body
                then renderSections (level + 1) body
                else cMapM blockToXml body
@@ -189,11 +189,9 @@ renderSection level (ttl, body) = do
     hasSubsections = any isHeaderBlock
 
 -- | Only <p> and <empty-line> are allowed within <title> in FB2.
-formatTitle :: [Inline] -> [Content]
+formatTitle :: PandocMonad m => [Inline] -> FBM m [Content]
 formatTitle inlines =
-  let lns = split isLineBreak inlines
-      lns' = map (el "p" . cMap plain) lns
-  in  intersperse (el "empty-line" ()) lns'
+  cMapM (blockToXml . Para) $ split (== LineBreak) inlines
 
 split :: (a -> Bool) -> [a] -> [[a]]
 split _ [] = []
diff --git a/test/fb2/titles.fb2 b/test/fb2/titles.fb2
index 49a741b57..4e56fb3e6 100644
--- a/test/fb2/titles.fb2
+++ b/test/fb2/titles.fb2
@@ -1,3 +1,3 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"><description><title-info><genre>unrecognised</genre></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p /></title><section><title><p>Simple title</p></title><p>This example tests if Pandoc doesn’t insert forbidden elements in FictionBook titles.</p></section><section><title><p>Emphasized Strong Title</p></title></section></body></FictionBook>
+<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"><description><title-info><genre>unrecognised</genre></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p /></title><section><title><p>Simple title</p></title><p>This example tests FictionBook titles.</p></section><section><title><p><emphasis>Emphasized</emphasis> <strong>Strong</strong> Title</p></title></section></body></FictionBook>
 
diff --git a/test/fb2/titles.markdown b/test/fb2/titles.markdown
index 1eaf2ccd5..1d405a3c1 100644
--- a/test/fb2/titles.markdown
+++ b/test/fb2/titles.markdown
@@ -1,6 +1,6 @@
 # Simple title
 
-This example tests if Pandoc doesn't insert forbidden elements in FictionBook titles.
+This example tests FictionBook titles.
 
 # *Emphasized* **Strong** Title
 
diff --git a/test/writer.fb2 b/test/writer.fb2
index 20f566334..2136a6d8e 100644
--- a/test/writer.fb2
+++ b/test/writer.fb2
@@ -33,11 +33,15 @@
 </title>
 <section>
 <title>
-<p>Level 2 with an embedded link &lt;/url&gt;</p>
+<p>Level 2 with an embedded link<a l:href="#l1" type="note">
+<sup>[1]</sup>
+</a>
+</p>
 </title>
 <section>
 <title>
-<p>Level 3 with emphasis</p>
+<p>Level 3 with <emphasis>emphasis</emphasis>
+</p>
 </title>
 <section>
 <title>
@@ -58,7 +62,8 @@
 </title>
 <section>
 <title>
-<p>Level 2 with emphasis</p>
+<p>Level 2 with <emphasis>emphasis</emphasis>
+</p>
 </title>
 <section>
 <title>
@@ -485,8 +490,8 @@
 </title>
 <p>This is <emphasis>emphasized</emphasis>, and so <emphasis>is this</emphasis>.</p>
 <p>This is <strong>strong</strong>, and so <strong>is this</strong>.</p>
-<p>An <emphasis>emphasized link<a l:href="#l1" type="note">
-<sup>[1]</sup>
+<p>An <emphasis>emphasized link<a l:href="#l2" type="note">
+<sup>[2]</sup>
 </a>
 </emphasis>.</p>
 <p>
@@ -526,8 +531,8 @@
 <p>‘A’, ‘B’, and ‘C’ are letters.</p>
 <p>‘Oak,’ ‘elm,’ and ‘beech’ are names of trees. So is ‘pine.’</p>
 <p>‘He said, “I want to go.”’ Were you alive in the 70’s?</p>
-<p>Here is some quoted ‘<code>code</code>’ and a “quoted link<a l:href="#l2" type="note">
-<sup>[2]</sup>
+<p>Here is some quoted ‘<code>code</code>’ and a “quoted link<a l:href="#l3" type="note">
+<sup>[3]</sup>
 </a>”.</p>
 <p>Some dashes: one—two — three—four — five.</p>
 <p>Dashes between numbers: 5–7, 255–66, 1987–1999.</p>
@@ -606,10 +611,7 @@
 <title>
 <p>Explicit</p>
 </title>
-<p>Just a URL<a l:href="#l3" type="note">
-<sup>[3]</sup>
-</a>.</p>
-<p>URL and title<a l:href="#l4" type="note">
+<p>Just a URL<a l:href="#l4" type="note">
 <sup>[4]</sup>
 </a>.</p>
 <p>URL and title<a l:href="#l5" type="note">
@@ -620,99 +622,102 @@
 </a>.</p>
 <p>URL and title<a l:href="#l7" type="note">
 <sup>[7]</sup>
-</a>
-</p>
+</a>.</p>
 <p>URL and title<a l:href="#l8" type="note">
 <sup>[8]</sup>
 </a>
 </p>
-<p>with_underscore<a l:href="#l9" type="note">
+<p>URL and title<a l:href="#l9" type="note">
 <sup>[9]</sup>
 </a>
 </p>
-<p>Email link<a l:href="#l10" type="note">
+<p>with_underscore<a l:href="#l10" type="note">
 <sup>[10]</sup>
 </a>
 </p>
-<p>Empty<a l:href="#l11" type="note">
+<p>Email link<a l:href="#l11" type="note">
 <sup>[11]</sup>
+</a>
+</p>
+<p>Empty<a l:href="#l12" type="note">
+<sup>[12]</sup>
 </a>.</p>
 </section>
 <section>
 <title>
 <p>Reference</p>
 </title>
-<p>Foo bar<a l:href="#l12" type="note">
-<sup>[12]</sup>
-</a>.</p>
-<p>With embedded [brackets]<a l:href="#l13" type="note">
+<p>Foo bar<a l:href="#l13" type="note">
 <sup>[13]</sup>
 </a>.</p>
-<p>b<a l:href="#l14" type="note">
+<p>With embedded [brackets]<a l:href="#l14" type="note">
 <sup>[14]</sup>
-</a> by itself should be a link.</p>
-<p>Indented once<a l:href="#l15" type="note">
-<sup>[15]</sup>
 </a>.</p>
-<p>Indented twice<a l:href="#l16" type="note">
+<p>b<a l:href="#l15" type="note">
+<sup>[15]</sup>
+</a> by itself should be a link.</p>
+<p>Indented once<a l:href="#l16" type="note">
 <sup>[16]</sup>
 </a>.</p>
-<p>Indented thrice<a l:href="#l17" type="note">
+<p>Indented twice<a l:href="#l17" type="note">
 <sup>[17]</sup>
 </a>.</p>
+<p>Indented thrice<a l:href="#l18" type="note">
+<sup>[18]</sup>
+</a>.</p>
 <p>This should [not][] be a link.</p>
 <empty-line />
 <p>
 <code>[not]: /url</code>
 </p>
 <empty-line />
-<p>Foo bar<a l:href="#l18" type="note">
-<sup>[18]</sup>
-</a>.</p>
-<p>Foo biz<a l:href="#l19" type="note">
+<p>Foo bar<a l:href="#l19" type="note">
 <sup>[19]</sup>
 </a>.</p>
+<p>Foo biz<a l:href="#l20" type="note">
+<sup>[20]</sup>
+</a>.</p>
 </section>
 <section>
 <title>
 <p>With ampersands</p>
 </title>
-<p>Here’s a link with an ampersand in the URL<a l:href="#l20" type="note">
-<sup>[20]</sup>
-</a>.</p>
-<p>Here’s a link with an amersand in the link text: AT&amp;T<a l:href="#l21" type="note">
+<p>Here’s a link with an ampersand in the URL<a l:href="#l21" type="note">
 <sup>[21]</sup>
 </a>.</p>
-<p>Here’s an inline link<a l:href="#l22" type="note">
+<p>Here’s a link with an amersand in the link text: AT&amp;T<a l:href="#l22" type="note">
 <sup>[22]</sup>
 </a>.</p>
-<p>Here’s an inline link in pointy braces<a l:href="#l23" type="note">
+<p>Here’s an inline link<a l:href="#l23" type="note">
 <sup>[23]</sup>
 </a>.</p>
+<p>Here’s an inline link in pointy braces<a l:href="#l24" type="note">
+<sup>[24]</sup>
+</a>.</p>
 </section>
 <section>
 <title>
 <p>Autolinks</p>
 </title>
-<p>With an ampersand: http://example.com/?foo=1&amp;bar=2<a l:href="#l24" type="note">
-<sup>[24]</sup>
-</a>
-</p>
-<p>• In a list?</p>
-<p>• http://example.com/<a l:href="#l25" type="note">
+<p>With an ampersand: http://example.com/?foo=1&amp;bar=2<a l:href="#l25" type="note">
 <sup>[25]</sup>
 </a>
 </p>
-<p>• It should.</p>
-<p>An e-mail address: nobody@nowhere.net<a l:href="#l26" type="note">
+<p>• In a list?</p>
+<p>• http://example.com/<a l:href="#l26" type="note">
 <sup>[26]</sup>
 </a>
 </p>
-<cite>
-<p>Blockquoted: http://example.com/<a l:href="#l27" type="note">
+<p>• It should.</p>
+<p>An e-mail address: nobody@nowhere.net<a l:href="#l27" type="note">
 <sup>[27]</sup>
 </a>
 </p>
+<cite>
+<p>Blockquoted: http://example.com/<a l:href="#l28" type="note">
+<sup>[28]</sup>
+</a>
+</p>
 </cite>
 <p>Auto-links should not occur here: <code>&lt;http://example.com/&gt;</code>
 </p>
@@ -741,24 +746,24 @@
 <title>
 <p>Footnotes</p>
 </title>
-<p>Here is a footnote reference,<a l:href="#n28" type="note">
-<sup>[28]</sup>
-</a> and another.<a l:href="#n29" type="note">
+<p>Here is a footnote reference,<a l:href="#n29" type="note">
 <sup>[29]</sup>
-</a> This should <emphasis>not</emphasis> be a footnote reference, because it contains a space.[^my note] Here is an inline note.<a l:href="#n30" type="note">
+</a> and another.<a l:href="#n30" type="note">
 <sup>[30]</sup>
-</a>
-</p>
-<cite>
-<p>Notes can go in quotes.<a l:href="#n31" type="note">
+</a> This should <emphasis>not</emphasis> be a footnote reference, because it contains a space.[^my note] Here is an inline note.<a l:href="#n31" type="note">
 <sup>[31]</sup>
 </a>
 </p>
-</cite>
-<p>1. And in list items.<a l:href="#n32" type="note">
+<cite>
+<p>Notes can go in quotes.<a l:href="#n32" type="note">
 <sup>[32]</sup>
 </a>
 </p>
+</cite>
+<p>1. And in list items.<a l:href="#n33" type="note">
+<sup>[33]</sup>
+</a>
+</p>
 <p>This paragraph should not be part of the note, as it is not indented.</p>
 </section>
 </body>
@@ -776,7 +781,7 @@
 <p>2</p>
 </title>
 <p>
-<code>http://example.com/?foo=1&amp;bar=2</code>
+<code>/url</code>
 </p>
 </section>
 <section id="l3">
@@ -784,50 +789,50 @@
 <p>3</p>
 </title>
 <p>
-<code>/url/</code>
+<code>http://example.com/?foo=1&amp;bar=2</code>
 </p>
 </section>
 <section id="l4">
 <title>
 <p>4</p>
 </title>
-<p>title: <code>/url/</code>
+<p>
+<code>/url/</code>
 </p>
 </section>
 <section id="l5">
 <title>
 <p>5</p>
 </title>
-<p>title preceded by two spaces: <code>/url/</code>
+<p>title: <code>/url/</code>
 </p>
 </section>
 <section id="l6">
 <title>
 <p>6</p>
 </title>
-<p>title preceded by a tab: <code>/url/</code>
+<p>title preceded by two spaces: <code>/url/</code>
 </p>
 </section>
 <section id="l7">
 <title>
 <p>7</p>
 </title>
-<p>title with &quot;quotes&quot; in it: <code>/url/</code>
+<p>title preceded by a tab: <code>/url/</code>
 </p>
 </section>
 <section id="l8">
 <title>
 <p>8</p>
 </title>
-<p>title with single quotes: <code>/url/</code>
+<p>title with &quot;quotes&quot; in it: <code>/url/</code>
 </p>
 </section>
 <section id="l9">
 <title>
 <p>9</p>
 </title>
-<p>
-<code>/url/with_underscore</code>
+<p>title with single quotes: <code>/url/</code>
 </p>
 </section>
 <section id="l10">
@@ -835,7 +840,7 @@
 <p>10</p>
 </title>
 <p>
-<code>mailto:nobody@nowhere.net</code>
+<code>/url/with_underscore</code>
 </p>
 </section>
 <section id="l11">
@@ -843,8 +848,7 @@
 <p>11</p>
 </title>
 <p>
-<code>
-</code>
+<code>mailto:nobody@nowhere.net</code>
 </p>
 </section>
 <section id="l12">
@@ -852,7 +856,8 @@
 <p>12</p>
 </title>
 <p>
-<code>/url/</code>
+<code>
+</code>
 </p>
 </section>
 <section id="l13">
@@ -876,7 +881,7 @@
 <p>15</p>
 </title>
 <p>
-<code>/url</code>
+<code>/url/</code>
 </p>
 </section>
 <section id="l16">
@@ -899,37 +904,37 @@
 <title>
 <p>18</p>
 </title>
-<p>Title with &quot;quotes&quot; inside: <code>/url/</code>
+<p>
+<code>/url</code>
 </p>
 </section>
 <section id="l19">
 <title>
 <p>19</p>
 </title>
-<p>Title with &quot;quote&quot; inside: <code>/url/</code>
+<p>Title with &quot;quotes&quot; inside: <code>/url/</code>
 </p>
 </section>
 <section id="l20">
 <title>
 <p>20</p>
 </title>
-<p>
-<code>http://example.com/?foo=1&amp;bar=2</code>
+<p>Title with &quot;quote&quot; inside: <code>/url/</code>
 </p>
 </section>
 <section id="l21">
 <title>
 <p>21</p>
 </title>
-<p>AT&amp;T: <code>http://att.com/</code>
+<p>
+<code>http://example.com/?foo=1&amp;bar=2</code>
 </p>
 </section>
 <section id="l22">
 <title>
 <p>22</p>
 </title>
-<p>
-<code>/script?foo=1&amp;bar=2</code>
+<p>AT&amp;T: <code>http://att.com/</code>
 </p>
 </section>
 <section id="l23">
@@ -945,7 +950,7 @@
 <p>24</p>
 </title>
 <p>
-<code>http://example.com/?foo=1&amp;bar=2</code>
+<code>/script?foo=1&amp;bar=2</code>
 </p>
 </section>
 <section id="l25">
@@ -953,7 +958,7 @@
 <p>25</p>
 </title>
 <p>
-<code>http://example.com/</code>
+<code>http://example.com/?foo=1&amp;bar=2</code>
 </p>
 </section>
 <section id="l26">
@@ -961,7 +966,7 @@
 <p>26</p>
 </title>
 <p>
-<code>mailto:nobody@nowhere.net</code>
+<code>http://example.com/</code>
 </p>
 </section>
 <section id="l27">
@@ -969,19 +974,27 @@
 <p>27</p>
 </title>
 <p>
-<code>http://example.com/</code>
+<code>mailto:nobody@nowhere.net</code>
 </p>
 </section>
-<section id="n28">
+<section id="l28">
 <title>
 <p>28</p>
 </title>
-<p>Here is the footnote. It can go anywhere after the footnote reference. It need not be placed at the end of the document.</p>
+<p>
+<code>http://example.com/</code>
+</p>
 </section>
 <section id="n29">
 <title>
 <p>29</p>
 </title>
+<p>Here is the footnote. It can go anywhere after the footnote reference. It need not be placed at the end of the document.</p>
+</section>
+<section id="n30">
+<title>
+<p>30</p>
+</title>
 <p>Here’s the long note. This one contains multiple blocks.</p>
 <p>Subsequent blocks are indented to show that they belong to the footnote (as with list items).</p>
 <empty-line />
@@ -991,25 +1004,26 @@
 <empty-line />
 <p>If you want, you can indent every line, but you can also be lazy and just indent the first line of each block.</p>
 </section>
-<section id="n30">
-<title>
-<p>30</p>
-</title>
-<p>This is <emphasis>easier</emphasis> to type. Inline notes may contain links<a l:href="#l30" type="note">
-<sup>[30]</sup>
-</a> and <code>]</code> verbatim characters, as well as [bracketed text].</p>
-</section>
 <section id="n31">
 <title>
 <p>31</p>
 </title>
-<p>In quote.</p>
+<p>This is <emphasis>easier</emphasis> to type. Inline notes may contain links<a l:href="#l31" type="note">
+<sup>[31]</sup>
+</a> and <code>]</code> verbatim characters, as well as [bracketed text].</p>
 </section>
 <section id="n32">
 <title>
 <p>32</p>
 </title>
+<p>In quote.</p>
+</section>
+<section id="n33">
+<title>
+<p>33</p>
+</title>
 <p>In list.</p>
 </section>
 </body>
 </FictionBook>
+

From 13538ce6eb1e8bf60d556bdfe551f75a89c8bf3d Mon Sep 17 00:00:00 2001
From: quasicomputational <quasicomputational@gmail.com>
Date: Thu, 5 Apr 2018 16:53:42 +0100
Subject: [PATCH 205/351] CommonMark writer: correctly ignore LaTeX raw blocks
 when not raw_tex (#4533)

Issue #4527.
---
 src/Text/Pandoc/Writers/CommonMark.hs |  2 +-
 test/command/4527.md                  | 21 +++++++++++++++++++++
 2 files changed, 22 insertions(+), 1 deletion(-)
 create mode 100644 test/command/4527.md

diff --git a/src/Text/Pandoc/Writers/CommonMark.hs b/src/Text/Pandoc/Writers/CommonMark.hs
index 50224a715..98c1101fa 100644
--- a/src/Text/Pandoc/Writers/CommonMark.hs
+++ b/src/Text/Pandoc/Writers/CommonMark.hs
@@ -116,7 +116,7 @@ blockToNodes _ (CodeBlock (_,classes,_) xs) ns = return
 blockToNodes opts (RawBlock fmt xs) ns
   | fmt == Format "html" && isEnabled Ext_raw_html opts
               = return (node (HTML_BLOCK (T.pack xs)) [] : ns)
-  | fmt == Format "latex" || fmt == Format "tex" && isEnabled Ext_raw_tex opts
+  | (fmt == Format "latex" || fmt == Format "tex") && isEnabled Ext_raw_tex opts
               = return (node (CUSTOM_BLOCK (T.pack xs) T.empty) [] : ns)
   | otherwise = return ns
 blockToNodes opts (BlockQuote bs) ns = do
diff --git a/test/command/4527.md b/test/command/4527.md
new file mode 100644
index 000000000..984333559
--- /dev/null
+++ b/test/command/4527.md
@@ -0,0 +1,21 @@
+# Raw TeX blocks in CommonMark with and without raw_tex
+
+```
+% pandoc -f latex -t commonmark-raw_tex
+\someunknowncommand
+
+Hello.
+^D
+Hello.
+```
+
+```
+% pandoc -f latex -t commonmark+raw_tex
+\someunknowncommand
+
+Hello.
+^D
+\someunknowncommand
+
+Hello.
+```

From 16104881b34596b39e41d4fd47f3e3af68e575ac Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Thu, 5 Apr 2018 13:12:17 +0300
Subject: [PATCH 206/351] Muse writer: simplify escaping in inlineToMuse
 Image{}

---
 src/Text/Pandoc/Writers/Muse.hs | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index aae6b3d9d..4986aa8a6 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -506,12 +506,11 @@ inlineToMuse (Image attr inlines (source, title)) = do
                   then if null inlines
                           then ""
                           else "[" <> alt <> "]"
-                  else "[" <> text (escape title) <> "]"
+                  else "[" <> text (conditionalEscapeString True title) <> "]"
   let width = case dimension Width attr of
                 Just (Percent x) | isEnabled Ext_amuse opts -> " " ++ show (round x :: Integer)
                 _ -> ""
   return $ "[[" <> text (urlEscapeBrackets source ++ width) <> "]" <> title' <> "]"
-  where escape s = if "]" `isInfixOf` s then escapeString s else conditionalEscapeString True s
 inlineToMuse (Note contents) = do
   -- add to notes in state
   notes <- gets stNotes

From 87dda2109d01098dcf41c01559d3e91e2627cd10 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Thu, 5 Apr 2018 19:48:39 +0300
Subject: [PATCH 207/351] Muse writer: escape horizontal rule only if at the
 beginning of the line

---
 src/Text/Pandoc/Writers/Muse.hs | 11 ++++++++---
 test/Tests/Writers/Muse.hs      |  4 +++-
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 4986aa8a6..e9cf6d433 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -325,7 +325,6 @@ conditionalEscapeString :: Bool -> String -> String
 conditionalEscapeString isInsideLinkDescription s =
   if any (`elem` ("#*<=>|" :: String)) s ||
      "::" `isInfixOf` s ||
-     "----" `isInfixOf` s ||
      "~~" `isInfixOf` s ||
      "[[" `isInfixOf` s ||
      ("]" `isInfixOf` s && isInsideLinkDescription) ||
@@ -395,12 +394,18 @@ urlEscapeBrackets (']':xs) = '%':'5':'D':urlEscapeBrackets xs
 urlEscapeBrackets (x:xs) = x:urlEscapeBrackets xs
 urlEscapeBrackets [] = []
 
+isHorizontalRule :: String -> Bool
+isHorizontalRule s =
+  ((length xs) >= 4) && null ys
+  where (xs, ys) = span (== '-') s
+
 fixOrEscape :: Bool -> Inline -> Bool
 fixOrEscape sp (Str "-") = sp
 fixOrEscape sp (Str ";") = not sp
-fixOrEscape sp (Str s) = sp && (startsWithMarker isDigit s ||
+fixOrEscape sp (Str s) = (sp && (startsWithMarker isDigit s ||
                                 startsWithMarker isAsciiLower s ||
-                                startsWithMarker isAsciiUpper s)
+                                startsWithMarker isAsciiUpper s))
+                         || isHorizontalRule s
 fixOrEscape _ Space = True
 fixOrEscape _ SoftBreak = True
 fixOrEscape _ _ = False
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 33ba2b1fb..115a00f83 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -259,7 +259,9 @@ tests = [ testGroup "block elements"
                       ]
             ]
           , "horizontal rule" =: horizontalRule =?> "----"
-          , "escape horizontal rule" =: para (text "----") =?> "<verbatim>----</verbatim>"
+          , "escape horizontal rule" =: para (text "----") =?> "<verbatim></verbatim>----"
+          , "escape long horizontal rule" =: para (text "----------") =?> "<verbatim></verbatim>----------"
+          , "don't escape horizontal inside paragraph" =: para (text "foo ---- bar") =?> "foo ---- bar"
           , "escape nonbreaking space" =: para (text "~~") =?> "<verbatim>~~</verbatim>"
           , testGroup "tables"
             [ "table without header" =:

From f224567d52096fd6219a2a4a4d2b9cbcc5219e7a Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Wed, 4 Apr 2018 02:41:56 +0300
Subject: [PATCH 208/351] FB2 writer: represent HorizontalRule as empty line
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

HorizontalRule corresponds to <hr> element in the default output
format, HTML. Current HTML standard defines <hr> element as
"paragraph-level thematic break". In typography it is often
represented by extra space or centered asterism ("⁂"), but since
FB2 does not support text centering, empty line (similar to extra space)
is the only solution.

Line breaks, on the other hand, don't generate <empty-line />
anymore. Previously line breaks generated <empty-line /> element
inside paragraph, which is not allowed. So, this commit addresses
issue #2424 ("FB2 produced by pandoc doesn't validate").

FB2 does not have a way to represent line breaks inside paragraphs.
They are replaced with LF character, which is not rendered by
FB2 readers, but at least preserves some information.
---
 src/Text/Pandoc/Writers/FB2.hs |  11 ++--
 test/Tests/Writers/FB2.hs      |   4 +-
 test/fb2/basic.fb2             |   8 ++-
 test/tables.fb2                |  15 ++++-
 test/writer.fb2                | 106 +++++++++++++++++----------------
 5 files changed, 82 insertions(+), 62 deletions(-)

diff --git a/src/Text/Pandoc/Writers/FB2.hs b/src/Text/Pandoc/Writers/FB2.hs
index a62cf4524..7fcb50b05 100644
--- a/src/Text/Pandoc/Writers/FB2.hs
+++ b/src/Text/Pandoc/Writers/FB2.hs
@@ -365,10 +365,7 @@ blockToXml h@Header{} = do
   -- should not occur after hierarchicalize, except inside lists/blockquotes
   report $ BlockNotRendered h
   return []
-blockToXml HorizontalRule = return
-                            [ el "empty-line" ()
-                            , el "p" (txt (replicate 10 '—'))
-                            , el "empty-line" () ]
+blockToXml HorizontalRule = return [ el "empty-line" () ]
 blockToXml (Table caption aligns _ headers rows) = do
     hd <- mkrow "th" headers aligns
     bd <- mapM (\r -> mkrow "td" r aligns) rows
@@ -398,7 +395,7 @@ plainToPara [] = []
 plainToPara (Plain inlines : rest) =
     Para inlines : plainToPara rest
 plainToPara (Para inlines : rest) =
-    Para inlines : Plain [LineBreak] : plainToPara rest
+    Para inlines : HorizontalRule : plainToPara rest -- HorizontalRule will be converted to <empty-line />
 plainToPara (p:rest) = p : plainToPara rest
 
 -- Simulate increased indentation level. Will not really work
@@ -449,8 +446,8 @@ toXml (Quoted DoubleQuote ss) = do
 toXml (Cite _ ss) = cMapM toXml ss  -- FIXME: support citation styles
 toXml (Code _ s) = return [el "code" s]
 toXml Space = return [txt " "]
-toXml SoftBreak = return [txt " "]
-toXml LineBreak = return [el "empty-line" ()]
+toXml SoftBreak = return [txt "\n"]
+toXml LineBreak = return [txt "\n"]
 toXml (Math _ formula) = insertMath InlineImage formula
 toXml il@(RawInline _ _) = do
   report $ InlineNotRendered il
diff --git a/test/Tests/Writers/FB2.hs b/test/Tests/Writers/FB2.hs
index 5a04d9159..7699c58e9 100644
--- a/test/Tests/Writers/FB2.hs
+++ b/test/Tests/Writers/FB2.hs
@@ -25,8 +25,8 @@ tests = [ testGroup "block elements"
           ]
         , testGroup "inlines"
           [
-            "Emphasis"      =:  emph "emphasized"
-                            =?> fb2 "<emphasis>emphasized</emphasis>"
+            "Emphasis"      =:  para (emph "emphasized")
+                            =?> fb2 "<p><emphasis>emphasized</emphasis></p>"
           ]
         , "bullet list" =: bulletList [ plain $ text "first"
                                       , plain $ text "second"
diff --git a/test/fb2/basic.fb2 b/test/fb2/basic.fb2
index b6160a9a5..9dc1926f1 100644
--- a/test/fb2/basic.fb2
+++ b/test/fb2/basic.fb2
@@ -1,3 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"><description><title-info><genre>unrecognised</genre></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p /></title><section><title><p>Top-level title</p></title><section><title><p>Section</p></title><section><title><p>Subsection</p></title><p>This <emphasis>emphasized</emphasis> <strong>strong</strong> <code>verbatim</code> markdown. See this link<a l:href="#l1" type="note"><sup>[1]</sup></a>.</p><p>Ordered list:</p><p>1. one</p><p>2. two</p><p>3. three</p><cite><p>Blockquote is for citatons.</p></cite><empty-line /><p><code>Code</code></p><p><code>block</code></p><p><code>is</code></p><p><code>for</code></p><p><code>code.</code></p><empty-line /><p><strikethrough>Strikeout</strikethrough> is Pandoc’s extension. Superscript and subscripts too: H<sub>2</sub>O is a liquid<a l:href="#n2" type="note"><sup>[2]</sup></a>. 2<sup>10</sup> is 1024.</p><p>Math is another Pandoc extension: <code>E = m c^2</code>.</p></section></section></section></body><body name="notes"><section id="l1"><title><p>1</p></title><p><code>http://example.com/</code></p></section><section id="n2"><title><p>2</p></title><p>Sometimes.</p></section></body></FictionBook>
+<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"><description><title-info><genre>unrecognised</genre></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p /></title><section><title><p>Top-level title</p></title><section><title><p>Section</p></title><section><title><p>Subsection</p></title><p>This <emphasis>emphasized</emphasis> <strong>strong</strong> <code>verbatim</code> markdown.
+See this link<a l:href="#l1" type="note"><sup>[1]</sup></a>.</p><p>Ordered list:</p><p>1. one</p><p>2. two</p><p>3. three</p><cite><p>Blockquote
+is
+for
+citatons.</p></cite><empty-line /><p><code>Code</code></p><p><code>block</code></p><p><code>is</code></p><p><code>for</code></p><p><code>code.</code></p><empty-line /><p><strikethrough>Strikeout</strikethrough> is Pandoc’s extension.
+Superscript and subscripts too: H<sub>2</sub>O is a liquid<a l:href="#n2" type="note"><sup>[2]</sup></a>.
+2<sup>10</sup> is 1024.</p><p>Math is another Pandoc extension: <code>E = m c^2</code>.</p></section></section></section></body><body name="notes"><section id="l1"><title><p>1</p></title><p><code>http://example.com/</code></p></section><section id="n2"><title><p>2</p></title><p>Sometimes.</p></section></body></FictionBook>
 
diff --git a/test/tables.fb2 b/test/tables.fb2
index 56ed5316b..6be553df9 100644
--- a/test/tables.fb2
+++ b/test/tables.fb2
@@ -1,3 +1,16 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"><description><title-info><genre>unrecognised</genre></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p /></title><section><p>Simple table with caption:</p><table><tr><th align="right">Right</th><th align="left">Left</th><th align="center">Center</th><th align="left">Default</th></tr><tr><td align="right">12</td><td align="left">12</td><td align="center">12</td><td align="left">12</td></tr><tr><td align="right">123</td><td align="left">123</td><td align="center">123</td><td align="left">123</td></tr><tr><td align="right">1</td><td align="left">1</td><td align="center">1</td><td align="left">1</td></tr></table><p><emphasis>Demonstration of simple table syntax.</emphasis></p><p>Simple table without caption:</p><table><tr><th align="right">Right</th><th align="left">Left</th><th align="center">Center</th><th align="left">Default</th></tr><tr><td align="right">12</td><td align="left">12</td><td align="center">12</td><td align="left">12</td></tr><tr><td align="right">123</td><td align="left">123</td><td align="center">123</td><td align="left">123</td></tr><tr><td align="right">1</td><td align="left">1</td><td align="center">1</td><td align="left">1</td></tr></table><p><emphasis /></p><p>Simple table indented two spaces:</p><table><tr><th align="right">Right</th><th align="left">Left</th><th align="center">Center</th><th align="left">Default</th></tr><tr><td align="right">12</td><td align="left">12</td><td align="center">12</td><td align="left">12</td></tr><tr><td align="right">123</td><td align="left">123</td><td align="center">123</td><td align="left">123</td></tr><tr><td align="right">1</td><td align="left">1</td><td align="center">1</td><td align="left">1</td></tr></table><p><emphasis>Demonstration of simple table syntax.</emphasis></p><p>Multiline table with caption:</p><table><tr><th align="center">Centered Header</th><th align="left">Left Aligned</th><th align="right">Right Aligned</th><th align="left">Default aligned</th></tr><tr><td align="center">First</td><td align="left">row</td><td align="right">12.0</td><td align="left">Example of a row that spans multiple lines.</td></tr><tr><td align="center">Second</td><td align="left">row</td><td align="right">5.0</td><td align="left">Here’s another one. Note the blank line between rows.</td></tr></table><p><emphasis>Here’s the caption. It may span multiple lines.</emphasis></p><p>Multiline table without caption:</p><table><tr><th align="center">Centered Header</th><th align="left">Left Aligned</th><th align="right">Right Aligned</th><th align="left">Default aligned</th></tr><tr><td align="center">First</td><td align="left">row</td><td align="right">12.0</td><td align="left">Example of a row that spans multiple lines.</td></tr><tr><td align="center">Second</td><td align="left">row</td><td align="right">5.0</td><td align="left">Here’s another one. Note the blank line between rows.</td></tr></table><p><emphasis /></p><p>Table without column headers:</p><table><tr><th align="right" /><th align="left" /><th align="center" /><th align="right" /></tr><tr><td align="right">12</td><td align="left">12</td><td align="center">12</td><td align="right">12</td></tr><tr><td align="right">123</td><td align="left">123</td><td align="center">123</td><td align="right">123</td></tr><tr><td align="right">1</td><td align="left">1</td><td align="center">1</td><td align="right">1</td></tr></table><p><emphasis /></p><p>Multiline table without column headers:</p><table><tr><th align="center" /><th align="left" /><th align="right" /><th align="left" /></tr><tr><td align="center">First</td><td align="left">row</td><td align="right">12.0</td><td align="left">Example of a row that spans multiple lines.</td></tr><tr><td align="center">Second</td><td align="left">row</td><td align="right">5.0</td><td align="left">Here’s another one. Note the blank line between rows.</td></tr></table><p><emphasis /></p></section></body></FictionBook>
+<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"><description><title-info><genre>unrecognised</genre></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p /></title><section><p>Simple table with caption:</p><table><tr><th align="right">Right</th><th align="left">Left</th><th align="center">Center</th><th align="left">Default</th></tr><tr><td align="right">12</td><td align="left">12</td><td align="center">12</td><td align="left">12</td></tr><tr><td align="right">123</td><td align="left">123</td><td align="center">123</td><td align="left">123</td></tr><tr><td align="right">1</td><td align="left">1</td><td align="center">1</td><td align="left">1</td></tr></table><p><emphasis>Demonstration of simple table syntax.</emphasis></p><p>Simple table without caption:</p><table><tr><th align="right">Right</th><th align="left">Left</th><th align="center">Center</th><th align="left">Default</th></tr><tr><td align="right">12</td><td align="left">12</td><td align="center">12</td><td align="left">12</td></tr><tr><td align="right">123</td><td align="left">123</td><td align="center">123</td><td align="left">123</td></tr><tr><td align="right">1</td><td align="left">1</td><td align="center">1</td><td align="left">1</td></tr></table><p><emphasis /></p><p>Simple table indented two spaces:</p><table><tr><th align="right">Right</th><th align="left">Left</th><th align="center">Center</th><th align="left">Default</th></tr><tr><td align="right">12</td><td align="left">12</td><td align="center">12</td><td align="left">12</td></tr><tr><td align="right">123</td><td align="left">123</td><td align="center">123</td><td align="left">123</td></tr><tr><td align="right">1</td><td align="left">1</td><td align="center">1</td><td align="left">1</td></tr></table><p><emphasis>Demonstration of simple table syntax.</emphasis></p><p>Multiline table with caption:</p><table><tr><th align="center">Centered
+Header</th><th align="left">Left
+Aligned</th><th align="right">Right
+Aligned</th><th align="left">Default aligned</th></tr><tr><td align="center">First</td><td align="left">row</td><td align="right">12.0</td><td align="left">Example of a row that spans
+multiple lines.</td></tr><tr><td align="center">Second</td><td align="left">row</td><td align="right">5.0</td><td align="left">Here’s another one. Note
+the blank line between rows.</td></tr></table><p><emphasis>Here’s the caption.
+It may span multiple lines.</emphasis></p><p>Multiline table without caption:</p><table><tr><th align="center">Centered
+Header</th><th align="left">Left
+Aligned</th><th align="right">Right
+Aligned</th><th align="left">Default aligned</th></tr><tr><td align="center">First</td><td align="left">row</td><td align="right">12.0</td><td align="left">Example of a row that spans
+multiple lines.</td></tr><tr><td align="center">Second</td><td align="left">row</td><td align="right">5.0</td><td align="left">Here’s another one. Note
+the blank line between rows.</td></tr></table><p><emphasis /></p><p>Table without column headers:</p><table><tr><th align="right" /><th align="left" /><th align="center" /><th align="right" /></tr><tr><td align="right">12</td><td align="left">12</td><td align="center">12</td><td align="right">12</td></tr><tr><td align="right">123</td><td align="left">123</td><td align="center">123</td><td align="right">123</td></tr><tr><td align="right">1</td><td align="left">1</td><td align="center">1</td><td align="right">1</td></tr></table><p><emphasis /></p><p>Multiline table without column headers:</p><table><tr><th align="center" /><th align="left" /><th align="right" /><th align="left" /></tr><tr><td align="center">First</td><td align="left">row</td><td align="right">12.0</td><td align="left">Example of a row that spans
+multiple lines.</td></tr><tr><td align="center">Second</td><td align="left">row</td><td align="right">5.0</td><td align="left">Here’s another one. Note
+the blank line between rows.</td></tr></table><p><emphasis /></p></section></body></FictionBook>
 
diff --git a/test/writer.fb2 b/test/writer.fb2
index 2136a6d8e..641d833cd 100644
--- a/test/writer.fb2
+++ b/test/writer.fb2
@@ -22,9 +22,8 @@
 <p>Pandoc Test Suite</p>
 </title>
 <section>
-<p>This is a set of tests for pandoc. Most of them are adapted from John Gruber’s markdown test suite.</p>
-<empty-line />
-<p>——————————</p>
+<p>This is a set of tests for pandoc. Most of them are adapted from
+John Gruber’s markdown test suite.</p>
 <empty-line />
 </section>
 <section>
@@ -78,8 +77,6 @@
 </title>
 <p>with no blank line</p>
 <empty-line />
-<p>——————————</p>
-<empty-line />
 </section>
 </section>
 <section>
@@ -87,11 +84,15 @@
 <p>Paragraphs</p>
 </title>
 <p>Here’s a regular paragraph.</p>
-<p>In Markdown 1.0.0 and earlier. Version 8. This line turns into a list item. Because a hard-wrapped line in the middle of a paragraph looked like a list item.</p>
-<p>Here’s one with a bullet. * criminey.</p>
-<p>There should be a hard line break<empty-line />here.</p>
-<empty-line />
-<p>——————————</p>
+<p>In Markdown 1.0.0 and earlier. Version
+8. This line turns into a list item.
+Because a hard-wrapped line in the
+middle of a paragraph looked like a
+list item.</p>
+<p>Here’s one with a bullet.
+* criminey.</p>
+<p>There should be a hard line break
+here.</p>
 <empty-line />
 </section>
 <section>
@@ -100,7 +101,8 @@
 </title>
 <p>E-mail style:</p>
 <cite>
-<p>This is a block quote. It is pretty short.</p>
+<p>This is a block quote.
+It is pretty short.</p>
 </cite>
 <cite>
 <p>Code in a block quote:</p>
@@ -126,11 +128,10 @@
 <p>nested</p>
 </cite>
 </cite>
-<p>This should not be a block quote: 2 &gt; 1.</p>
+<p>This should not be a block quote: 2
+&gt; 1.</p>
 <p>And a following paragraph.</p>
 <empty-line />
-<p>——————————</p>
-<empty-line />
 </section>
 <section>
 <title>
@@ -176,8 +177,6 @@
 </p>
 <empty-line />
 <empty-line />
-<p>——————————</p>
-<empty-line />
 </section>
 <section>
 <title>
@@ -250,7 +249,8 @@
 <p>Multiple paragraphs:</p>
 <p>1. Item 1, graf one.</p>
 <empty-line />
-<p>   Item 1. graf two. The quick brown fox jumped over the lazy dog’s back.</p>
+<p>   Item 1. graf two. The quick brown fox jumped over the lazy dog’s
+back.</p>
 <empty-line />
 <p>2. Item 2.</p>
 <empty-line />
@@ -286,13 +286,17 @@
 <title>
 <p>Tabs and spaces</p>
 </title>
-<p>• this is a list item indented with tabs</p>
+<p>• this is a list item
+indented with tabs</p>
 <empty-line />
-<p>• this is a list item indented with spaces</p>
+<p>• this is a list item
+indented with spaces</p>
 <empty-line />
-<p>• • this is an example list item indented with tabs</p>
+<p>• • this is an example list item
+indented with tabs</p>
 <empty-line />
-<p>• • this is an example list item indented with spaces</p>
+<p>• • this is an example list item
+indented with spaces</p>
 <empty-line />
 </section>
 <section>
@@ -304,7 +308,8 @@
 <empty-line />
 <p>    with a continuation</p>
 <empty-line />
-<p>(3) iv. sublist with roman numerals, starting with 4</p>
+<p>(3) iv. sublist with roman numerals,
+starting with 4</p>
 <p>(3) v. more items</p>
 <p>(3) v. (A) a subsublist</p>
 <p>(3) v. (B) a subsublist</p>
@@ -321,8 +326,6 @@
 <p>M.A. 2007</p>
 <p>B. Williams</p>
 <empty-line />
-<p>——————————</p>
-<empty-line />
 </section>
 </section>
 <section>
@@ -379,7 +382,8 @@
 </p>
 <p>    red fruit</p>
 <empty-line />
-<p>    contains seeds, crisp, pleasant to taste</p>
+<p>    contains seeds,
+crisp, pleasant to taste</p>
 <empty-line />
 <p>
 <strong>
@@ -481,8 +485,6 @@
 <empty-line />
 <p>Hr’s:</p>
 <empty-line />
-<p>——————————</p>
-<empty-line />
 </section>
 <section>
 <title>
@@ -518,9 +520,8 @@
 <emphasis>hello</emphasis>
 </sup> a<sup>hello there</sup>.</p>
 <p>Subscripts: H<sub>2</sub>O, H<sub>23</sub>O, H<sub>many of them</sub>O.</p>
-<p>These should not be superscripts or subscripts, because of the unescaped spaces: a^b c^d, a~b c~d.</p>
-<empty-line />
-<p>——————————</p>
+<p>These should not be superscripts or subscripts,
+because of the unescaped spaces: a^b c^d, a~b c~d.</p>
 <empty-line />
 </section>
 <section>
@@ -529,8 +530,10 @@
 </title>
 <p>“Hello,” said the spider. “‘Shelob’ is my name.”</p>
 <p>‘A’, ‘B’, and ‘C’ are letters.</p>
-<p>‘Oak,’ ‘elm,’ and ‘beech’ are names of trees. So is ‘pine.’</p>
-<p>‘He said, “I want to go.”’ Were you alive in the 70’s?</p>
+<p>‘Oak,’ ‘elm,’ and ‘beech’ are names of trees.
+So is ‘pine.’</p>
+<p>‘He said, “I want to go.”’ Were you alive in the
+70’s?</p>
 <p>Here is some quoted ‘<code>code</code>’ and a “quoted link<a l:href="#l3" type="note">
 <sup>[3]</sup>
 </a>”.</p>
@@ -538,8 +541,6 @@
 <p>Dashes between numbers: 5–7, 255–66, 1987–1999.</p>
 <p>Ellipses…and…and….</p>
 <empty-line />
-<p>——————————</p>
-<empty-line />
 </section>
 <section>
 <title>
@@ -555,18 +556,18 @@
 <p>• <code>223</code>
 </p>
 <p>• <code>p</code>-Tree</p>
-<p>• Here’s some display math: <code>\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}</code>
+<p>• Here’s some display math:
+<code>\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}</code>
 </p>
 <p>• Here’s one that has a line break in it: <code>\alpha + \omega \times x^2</code>.</p>
 <p>These shouldn’t be math:</p>
 <p>• To get the famous equation, write <code>$e = mc^2$</code>.</p>
-<p>• $22,000 is a <emphasis>lot</emphasis> of money. So is $34,000. (It worked if “lot” is emphasized.)</p>
+<p>• $22,000 is a <emphasis>lot</emphasis> of money. So is $34,000.
+(It worked if “lot” is emphasized.)</p>
 <p>• Shoes ($20) and socks ($5).</p>
 <p>• Escaped <code>$</code>: $73 <emphasis>this should be emphasized</emphasis> 23$.</p>
 <p>Here’s a LaTeX table:</p>
 <empty-line />
-<p>——————————</p>
-<empty-line />
 </section>
 <section>
 <title>
@@ -600,8 +601,6 @@
 <p>Plus: +</p>
 <p>Minus: -</p>
 <empty-line />
-<p>——————————</p>
-<empty-line />
 </section>
 <section>
 <title>
@@ -727,8 +726,6 @@
 </p>
 <empty-line />
 <empty-line />
-<p>——————————</p>
-<empty-line />
 </section>
 </section>
 <section>
@@ -739,8 +736,6 @@
 <image l:href="#image1" l:type="imageType" alt="lalune" title="Voyage dans la Lune" />
 <p>Here is a movie <image l:href="#image2" l:type="inlineImageType" alt="movie" /> icon.</p>
 <empty-line />
-<p>——————————</p>
-<empty-line />
 </section>
 <section>
 <title>
@@ -750,7 +745,9 @@
 <sup>[29]</sup>
 </a> and another.<a l:href="#n30" type="note">
 <sup>[30]</sup>
-</a> This should <emphasis>not</emphasis> be a footnote reference, because it contains a space.[^my note] Here is an inline note.<a l:href="#n31" type="note">
+</a>
+This should <emphasis>not</emphasis> be a footnote reference, because it
+contains a space.[^my note] Here is an inline note.<a l:href="#n31" type="note">
 <sup>[31]</sup>
 </a>
 </p>
@@ -989,28 +986,35 @@
 <title>
 <p>29</p>
 </title>
-<p>Here is the footnote. It can go anywhere after the footnote reference. It need not be placed at the end of the document.</p>
+<p>Here is the footnote. It can go anywhere after the footnote
+reference. It need not be placed at the end of the document.</p>
 </section>
 <section id="n30">
 <title>
 <p>30</p>
 </title>
-<p>Here’s the long note. This one contains multiple blocks.</p>
-<p>Subsequent blocks are indented to show that they belong to the footnote (as with list items).</p>
+<p>Here’s the long note. This one contains multiple
+blocks.</p>
+<p>Subsequent blocks are indented to show that they belong to the
+footnote (as with list items).</p>
 <empty-line />
 <p>
 <code>  { &lt;code&gt; }</code>
 </p>
 <empty-line />
-<p>If you want, you can indent every line, but you can also be lazy and just indent the first line of each block.</p>
+<p>If you want, you can indent every line, but you can also be
+lazy and just indent the first line of each block.</p>
 </section>
 <section id="n31">
 <title>
 <p>31</p>
 </title>
-<p>This is <emphasis>easier</emphasis> to type. Inline notes may contain links<a l:href="#l31" type="note">
+<p>This
+is <emphasis>easier</emphasis> to type. Inline notes may contain
+links<a l:href="#l31" type="note">
 <sup>[31]</sup>
-</a> and <code>]</code> verbatim characters, as well as [bracketed text].</p>
+</a> and <code>]</code> verbatim characters,
+as well as [bracketed text].</p>
 </section>
 <section id="n32">
 <title>

From d77e8f45c9eba5dc5aca579a009a4cd78fbcbc54 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 5 Apr 2018 10:12:24 -0700
Subject: [PATCH 209/351] LaTEX reader: properly resolve section numbers with
 \ref and chapters.

Closes #4529.
---
 src/Text/Pandoc/Readers/LaTeX.hs |  8 ++++++-
 test/command/4529.md             | 36 ++++++++++++++++++++++++++++++++
 2 files changed, 43 insertions(+), 1 deletion(-)
 create mode 100644 test/command/4529.md

diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs
index 52782653e..e1497dfb1 100644
--- a/src/Text/Pandoc/Readers/LaTeX.hs
+++ b/src/Text/Pandoc/Readers/LaTeX.hs
@@ -164,6 +164,7 @@ data LaTeXState = LaTeXState{ sOptions       :: ReaderOptions
                             , sInTableCell   :: Bool
                             , sLastHeaderNum :: HeaderNum
                             , sLabels        :: M.Map String [Inline]
+                            , sHasChapters   :: Bool
                             , sToggles       :: M.Map String Bool
                             }
      deriving Show
@@ -183,6 +184,7 @@ defaultLaTeXState = LaTeXState{ sOptions       = def
                               , sInTableCell   = False
                               , sLastHeaderNum = HeaderNum []
                               , sLabels        = M.empty
+                              , sHasChapters   = False
                               , sToggles       = M.empty
                               }
 
@@ -1984,9 +1986,13 @@ section starred (ident, classes, kvs) lvl = do
           try (spaces >> controlSeq "label"
                >> spaces >> toksToString <$> braced)
   let classes' = if starred then "unnumbered" : classes else classes
+  when (lvl == 0) $
+    updateState $ \st -> st{ sHasChapters = True }
   unless starred $ do
     hn <- sLastHeaderNum <$> getState
-    let num = incrementHeaderNum lvl hn
+    hasChapters <- sHasChapters <$> getState
+    let lvl' = lvl + if hasChapters then 1 else 0
+    let num = incrementHeaderNum lvl' hn
     updateState $ \st -> st{ sLastHeaderNum = num }
     updateState $ \st -> st{ sLabels = M.insert lab
                             [Str (renderHeaderNum num)]
diff --git a/test/command/4529.md b/test/command/4529.md
new file mode 100644
index 000000000..4a2125b9c
--- /dev/null
+++ b/test/command/4529.md
@@ -0,0 +1,36 @@
+```
+% pandoc -f latex -t plain
+\chapter{First chapter}\label{sec:chp1}
+The next chapter is Chapter~\ref{sec:chp2}.
+\section{First section}\label{sec:chp1sec1}
+The next section is Section~\ref{sec:chp2sec1}.
+
+\chapter{Second chapter}\label{sec:chp2}
+The previous chapter is Chapter~\ref{sec:chp1}.
+\section{First section}\label{sec:chp2sec1}
+The previous section is Section~\ref{sec:chp1sec1}.
+^D
+
+
+FIRST CHAPTER
+
+
+The next chapter is Chapter 2.
+
+
+First section
+
+The next section is Section 2.1.
+
+
+
+SECOND CHAPTER
+
+
+The previous chapter is Chapter 1.
+
+
+First section
+
+The previous section is Section 1.1.
+```

From 26fdd40370d0e6a88e9f02a49b72f2b3945dce8b Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 5 Apr 2018 10:13:04 -0700
Subject: [PATCH 210/351] Added test-framework to stack.yaml deps.

---
 stack.yaml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/stack.yaml b/stack.yaml
index 22fa98223..c9ee72b27 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -17,6 +17,7 @@ extra-deps:
 - skylighting-core-0.7.0.2
 - ansi-terminal-0.8.0.2
 - tasty-1.0.1.1
+- test-framework-0.8.2.0
 - pandoc-types-1.17.4.2
 - cmark-gfm-0.1.3
 #- haddock-library-1.5.0.1

From 7e99178a097ad824c60c72f8f289626dff04e0ff Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 5 Apr 2018 10:13:15 -0700
Subject: [PATCH 211/351] Changes to tests to accommodate changes in
 pandoc-types.

In https://github.com/jgm/pandoc-types/pull/36 we changed
the table builder to pad cells.  This commit changes tests
(and two readers) to accord with this behavior.
---
 src/Text/Pandoc/Readers/Docx.hs       | 6 +++++-
 src/Text/Pandoc/Readers/HTML.hs       | 6 ++++--
 test/Tests/Writers/Muse.hs            | 6 ++++--
 test/docx/table_variable_width.native | 3 +++
 4 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Docx.hs b/src/Text/Pandoc/Readers/Docx.hs
index 00603603a..ca9f8c8dd 100644
--- a/src/Text/Pandoc/Readers/Docx.hs
+++ b/src/Text/Pandoc/Readers/Docx.hs
@@ -688,6 +688,10 @@ bodyPartToBlocks (Tbl cap _ look parts@(r:rs)) = do
       rowLength :: Row -> Int
       rowLength (Row c) = length c
 
+  -- pad cells.  New Text.Pandoc.Builder will do that for us,
+  -- so this is for compatibility while we switch over.
+  let cells' = map (\row -> take width (row ++ repeat mempty)) cells
+
   hdrCells <- case hdr of
     Just r' -> rowToBlocksList r'
     Nothing -> return $ replicate width mempty
@@ -700,7 +704,7 @@ bodyPartToBlocks (Tbl cap _ look parts@(r:rs)) = do
   let alignments = replicate width AlignDefault
       widths = replicate width 0 :: [Double]
 
-  return $ table caption (zip alignments widths) hdrCells cells
+  return $ table caption (zip alignments widths) hdrCells cells'
 bodyPartToBlocks (OMathPara e) =
   return $ para $ displayMath (writeTeX e)
 
diff --git a/src/Text/Pandoc/Readers/HTML.hs b/src/Text/Pandoc/Readers/HTML.hs
index b221b6fb2..32a1ba5a6 100644
--- a/src/Text/Pandoc/Readers/HTML.hs
+++ b/src/Text/Pandoc/Readers/HTML.hs
@@ -510,14 +510,16 @@ pTable = try $ do
                              [Plain _] -> True
                              _         -> False
   let isSimple = all isSinglePlain $ concat (head':rows''')
-  let cols = length $ if null head' then head rows''' else head'
+  let cols = if null head'
+                then maximum (map length rows''')
+                else length head'
   -- add empty cells to short rows
   let addEmpties r = case cols - length r of
                            n | n > 0 -> r <> replicate n mempty
                              | otherwise -> r
   let rows = map addEmpties rows'''
   let aligns = case rows'' of
-                    (cs:_) -> map fst cs
+                    (cs:_) -> take cols $ map fst cs ++ repeat AlignDefault
                     _      -> replicate cols AlignDefault
   let widths = if null widths'
                   then if isSimple
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 115a00f83..96f506cd5 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -267,7 +267,8 @@ tests = [ testGroup "block elements"
             [ "table without header" =:
               let rows = [[para $ text "Para 1.1", para $ text "Para 1.2"]
                          ,[para $ text "Para 2.1", para $ text "Para 2.2"]]
-              in simpleTable [] rows
+              in table mempty [(AlignDefault,0.0),(AlignDefault,0.0)]
+                       [mempty, mempty] rows
               =?>
               unlines [ " Para 1.1 | Para 1.2"
                       , " Para 2.1 | Para 2.2"
@@ -287,7 +288,8 @@ tests = [ testGroup "block elements"
                   headers = [plain $ text "header 1", plain $ text "header 2"]
                   rows = [[para $ text "Para 1.1", para $ text "Para 1.2"]
                          ,[para $ text "Para 2.1", para $ text "Para 2.2"]]
-              in table caption mempty headers rows
+              in table caption [(AlignDefault,0.0),(AlignDefault,0.0)]
+                        headers rows
               =?> unlines [ " header 1 || header 2"
                           , " Para 1.1 |  Para 1.2"
                           , " Para 2.1 |  Para 2.2"
diff --git a/test/docx/table_variable_width.native b/test/docx/table_variable_width.native
index 9d3b961df..b85e58d41 100644
--- a/test/docx/table_variable_width.native
+++ b/test/docx/table_variable_width.native
@@ -5,9 +5,12 @@
  ,[Plain [Str "h4"]]
  ,[Plain [Str "h5"]]]
  [[[Plain [Str "c11"]]
+  ,[]
+  ,[]
   ,[]
   ,[]]
  ,[[]
   ,[Plain [Str "c22"]]
   ,[Plain [Str "c23"]]
+  ,[]
   ,[]]]]

From 394f4536e10717d16730e1f03007b25c7f5f6f4f Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Thu, 5 Apr 2018 13:55:59 -0400
Subject: [PATCH 212/351] Powerpoint writer: Handle Quoted Inlines

Closes: #4532
---
 .../Pandoc/Writers/Powerpoint/Presentation.hs     | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
index c49943bcf..e14476b16 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Presentation.hs
@@ -376,9 +376,20 @@ inlineToParElems (Note blks) = do
     modify $ \st -> st { stNoteIds = M.insert curNoteId blks notes }
     local (\env -> env{envRunProps = (envRunProps env){rLink = Just $ InternalTarget endNotesSlideId}}) $
       inlineToParElems $ Superscript [Str $ show curNoteId]
-inlineToParElems (Span _ ils) = concatMapM inlineToParElems ils
+inlineToParElems (Span _ ils) = inlinesToParElems ils
+inlineToParElems (Quoted quoteType ils) =
+  inlinesToParElems $ [Str open] ++ ils ++ [Str close]
+  where (open, close) = case quoteType of
+                          SingleQuote -> ("\x2018", "\x2019")
+                          DoubleQuote -> ("\x201C", "\x201D")
 inlineToParElems (RawInline _ _) = return []
-inlineToParElems _ = return []
+inlineToParElems (Cite _ ils) = inlinesToParElems ils
+-- Note: we shouldn't reach this, because images should be handled at
+-- the shape level, but should that change in the future, we render
+-- the alt text.
+inlineToParElems (Image _ alt _) = inlinesToParElems alt
+
+
 
 isListType :: Block -> Bool
 isListType (OrderedList _ _) = True

From f9aa2eb35368724609ba624f00aed8d033159fcf Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sat, 7 Apr 2018 00:50:02 +0300
Subject: [PATCH 213/351] FB2 writer: output links inline instead of producing
 notes

Previously all links were turned into footnotes with unclickable URLs inside.
---
 src/Text/Pandoc/Writers/FB2.hs |  21 +-
 test/fb2/basic.fb2             |   2 +-
 test/writer.fb2                | 381 +++++----------------------------
 3 files changed, 61 insertions(+), 343 deletions(-)

diff --git a/src/Text/Pandoc/Writers/FB2.hs b/src/Text/Pandoc/Writers/FB2.hs
index a62cf4524..f0d2cc3af 100644
--- a/src/Text/Pandoc/Writers/FB2.hs
+++ b/src/Text/Pandoc/Writers/FB2.hs
@@ -311,9 +311,6 @@ isMimeType s =
 footnoteID :: Int -> String
 footnoteID i = "n" ++ show i
 
-linkID :: Int -> String
-linkID i = "l" ++ show i
-
 -- | Convert a block-level Pandoc's element to FictionBook XML representation.
 blockToXml :: PandocMonad m => Block -> FBM m [Content]
 blockToXml (Plain ss) = cMapM toXml ss  -- FIXME: can lead to malformed FB2
@@ -455,23 +452,9 @@ toXml (Math _ formula) = insertMath InlineImage formula
 toXml il@(RawInline _ _) = do
   report $ InlineNotRendered il
   return []  -- raw TeX and raw HTML are suppressed
-toXml (Link _ text (url,ttl)) = do
-  fns <- footnotes `liftM` get
-  let n = 1 + length fns
-  let ln_id = linkID n
-  let ln_ref = list . el "sup" . txt $ "[" ++ show n ++ "]"
+toXml (Link _ text (url,_)) = do
   ln_text <- cMapM toXml text
-  let ln_desc =
-          let ttl' = dropWhile isSpace ttl
-          in if null ttl'
-             then list . el "p" $ el "code" url
-             else list . el "p" $ [ txt (ttl' ++ ": "), el "code" url ]
-  modify (\s -> s { footnotes = (n, ln_id, ln_desc) : fns })
-  return $ ln_text ++
-         [ el "a"
-                  ( [ attr ("l","href") ('#':ln_id)
-                    , uattr "type" "note" ]
-                  , ln_ref) ]
+  return [ el "a" ( [ attr ("l","href") url ], ln_text) ]
 toXml img@Image{} = insertImage InlineImage img
 toXml (Note bs) = do
   fns <- footnotes `liftM` get
diff --git a/test/fb2/basic.fb2 b/test/fb2/basic.fb2
index b6160a9a5..b5dbfc145 100644
--- a/test/fb2/basic.fb2
+++ b/test/fb2/basic.fb2
@@ -1,3 +1,3 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"><description><title-info><genre>unrecognised</genre></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p /></title><section><title><p>Top-level title</p></title><section><title><p>Section</p></title><section><title><p>Subsection</p></title><p>This <emphasis>emphasized</emphasis> <strong>strong</strong> <code>verbatim</code> markdown. See this link<a l:href="#l1" type="note"><sup>[1]</sup></a>.</p><p>Ordered list:</p><p>1. one</p><p>2. two</p><p>3. three</p><cite><p>Blockquote is for citatons.</p></cite><empty-line /><p><code>Code</code></p><p><code>block</code></p><p><code>is</code></p><p><code>for</code></p><p><code>code.</code></p><empty-line /><p><strikethrough>Strikeout</strikethrough> is Pandoc’s extension. Superscript and subscripts too: H<sub>2</sub>O is a liquid<a l:href="#n2" type="note"><sup>[2]</sup></a>. 2<sup>10</sup> is 1024.</p><p>Math is another Pandoc extension: <code>E = m c^2</code>.</p></section></section></section></body><body name="notes"><section id="l1"><title><p>1</p></title><p><code>http://example.com/</code></p></section><section id="n2"><title><p>2</p></title><p>Sometimes.</p></section></body></FictionBook>
+<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"><description><title-info><genre>unrecognised</genre></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p /></title><section><title><p>Top-level title</p></title><section><title><p>Section</p></title><section><title><p>Subsection</p></title><p>This <emphasis>emphasized</emphasis> <strong>strong</strong> <code>verbatim</code> markdown. See this <a l:href="http://example.com/">link</a>.</p><p>Ordered list:</p><p>1. one</p><p>2. two</p><p>3. three</p><cite><p>Blockquote is for citatons.</p></cite><empty-line /><p><code>Code</code></p><p><code>block</code></p><p><code>is</code></p><p><code>for</code></p><p><code>code.</code></p><empty-line /><p><strikethrough>Strikeout</strikethrough> is Pandoc’s extension. Superscript and subscripts too: H<sub>2</sub>O is a liquid<a l:href="#n1" type="note"><sup>[1]</sup></a>. 2<sup>10</sup> is 1024.</p><p>Math is another Pandoc extension: <code>E = m c^2</code>.</p></section></section></section></body><body name="notes"><section id="n1"><title><p>1</p></title><p>Sometimes.</p></section></body></FictionBook>
 
diff --git a/test/writer.fb2 b/test/writer.fb2
index 2136a6d8e..ceebac65c 100644
--- a/test/writer.fb2
+++ b/test/writer.fb2
@@ -33,9 +33,7 @@
 </title>
 <section>
 <title>
-<p>Level 2 with an embedded link<a l:href="#l1" type="note">
-<sup>[1]</sup>
-</a>
+<p>Level 2 with an <a l:href="/url">embedded link</a>
 </p>
 </title>
 <section>
@@ -490,9 +488,8 @@
 </title>
 <p>This is <emphasis>emphasized</emphasis>, and so <emphasis>is this</emphasis>.</p>
 <p>This is <strong>strong</strong>, and so <strong>is this</strong>.</p>
-<p>An <emphasis>emphasized link<a l:href="#l2" type="note">
-<sup>[2]</sup>
-</a>
+<p>An <emphasis>
+<a l:href="/url">emphasized link</a>
 </emphasis>.</p>
 <p>
 <strong>
@@ -531,9 +528,7 @@
 <p>‘A’, ‘B’, and ‘C’ are letters.</p>
 <p>‘Oak,’ ‘elm,’ and ‘beech’ are names of trees. So is ‘pine.’</p>
 <p>‘He said, “I want to go.”’ Were you alive in the 70’s?</p>
-<p>Here is some quoted ‘<code>code</code>’ and a “quoted link<a l:href="#l3" type="note">
-<sup>[3]</sup>
-</a>”.</p>
+<p>Here is some quoted ‘<code>code</code>’ and a “<a l:href="http://example.com/?foo=1&amp;bar=2">quoted link</a>”.</p>
 <p>Some dashes: one—two — three—four — five.</p>
 <p>Dashes between numbers: 5–7, 255–66, 1987–1999.</p>
 <p>Ellipses…and…and….</p>
@@ -611,112 +606,71 @@
 <title>
 <p>Explicit</p>
 </title>
-<p>Just a URL<a l:href="#l4" type="note">
-<sup>[4]</sup>
-</a>.</p>
-<p>URL and title<a l:href="#l5" type="note">
-<sup>[5]</sup>
-</a>.</p>
-<p>URL and title<a l:href="#l6" type="note">
-<sup>[6]</sup>
-</a>.</p>
-<p>URL and title<a l:href="#l7" type="note">
-<sup>[7]</sup>
-</a>.</p>
-<p>URL and title<a l:href="#l8" type="note">
-<sup>[8]</sup>
-</a>
+<p>Just a <a l:href="/url/">URL</a>.</p>
+<p>
+<a l:href="/url/">URL and title</a>.</p>
+<p>
+<a l:href="/url/">URL and title</a>.</p>
+<p>
+<a l:href="/url/">URL and title</a>.</p>
+<p>
+<a l:href="/url/">URL and title</a>
 </p>
-<p>URL and title<a l:href="#l9" type="note">
-<sup>[9]</sup>
-</a>
+<p>
+<a l:href="/url/">URL and title</a>
 </p>
-<p>with_underscore<a l:href="#l10" type="note">
-<sup>[10]</sup>
-</a>
+<p>
+<a l:href="/url/with_underscore">with_underscore</a>
 </p>
-<p>Email link<a l:href="#l11" type="note">
-<sup>[11]</sup>
-</a>
+<p>
+<a l:href="mailto:nobody@nowhere.net">Email link</a>
 </p>
-<p>Empty<a l:href="#l12" type="note">
-<sup>[12]</sup>
-</a>.</p>
+<p>
+<a l:href="">Empty</a>.</p>
 </section>
 <section>
 <title>
 <p>Reference</p>
 </title>
-<p>Foo bar<a l:href="#l13" type="note">
-<sup>[13]</sup>
-</a>.</p>
-<p>With embedded [brackets]<a l:href="#l14" type="note">
-<sup>[14]</sup>
-</a>.</p>
-<p>b<a l:href="#l15" type="note">
-<sup>[15]</sup>
-</a> by itself should be a link.</p>
-<p>Indented once<a l:href="#l16" type="note">
-<sup>[16]</sup>
-</a>.</p>
-<p>Indented twice<a l:href="#l17" type="note">
-<sup>[17]</sup>
-</a>.</p>
-<p>Indented thrice<a l:href="#l18" type="note">
-<sup>[18]</sup>
-</a>.</p>
+<p>Foo <a l:href="/url/">bar</a>.</p>
+<p>With <a l:href="/url/">embedded [brackets]</a>.</p>
+<p>
+<a l:href="/url/">b</a> by itself should be a link.</p>
+<p>Indented <a l:href="/url">once</a>.</p>
+<p>Indented <a l:href="/url">twice</a>.</p>
+<p>Indented <a l:href="/url">thrice</a>.</p>
 <p>This should [not][] be a link.</p>
 <empty-line />
 <p>
 <code>[not]: /url</code>
 </p>
 <empty-line />
-<p>Foo bar<a l:href="#l19" type="note">
-<sup>[19]</sup>
-</a>.</p>
-<p>Foo biz<a l:href="#l20" type="note">
-<sup>[20]</sup>
-</a>.</p>
+<p>Foo <a l:href="/url/">bar</a>.</p>
+<p>Foo <a l:href="/url/">biz</a>.</p>
 </section>
 <section>
 <title>
 <p>With ampersands</p>
 </title>
-<p>Here’s a link with an ampersand in the URL<a l:href="#l21" type="note">
-<sup>[21]</sup>
-</a>.</p>
-<p>Here’s a link with an amersand in the link text: AT&amp;T<a l:href="#l22" type="note">
-<sup>[22]</sup>
-</a>.</p>
-<p>Here’s an inline link<a l:href="#l23" type="note">
-<sup>[23]</sup>
-</a>.</p>
-<p>Here’s an inline link in pointy braces<a l:href="#l24" type="note">
-<sup>[24]</sup>
-</a>.</p>
+<p>Here’s a <a l:href="http://example.com/?foo=1&amp;bar=2">link with an ampersand in the URL</a>.</p>
+<p>Here’s a link with an amersand in the link text: <a l:href="http://att.com/">AT&amp;T</a>.</p>
+<p>Here’s an <a l:href="/script?foo=1&amp;bar=2">inline link</a>.</p>
+<p>Here’s an <a l:href="/script?foo=1&amp;bar=2">inline link in pointy braces</a>.</p>
 </section>
 <section>
 <title>
 <p>Autolinks</p>
 </title>
-<p>With an ampersand: http://example.com/?foo=1&amp;bar=2<a l:href="#l25" type="note">
-<sup>[25]</sup>
-</a>
+<p>With an ampersand: <a l:href="http://example.com/?foo=1&amp;bar=2">http://example.com/?foo=1&amp;bar=2</a>
 </p>
 <p>• In a list?</p>
-<p>• http://example.com/<a l:href="#l26" type="note">
-<sup>[26]</sup>
-</a>
+<p>• <a l:href="http://example.com/">http://example.com/</a>
 </p>
 <p>• It should.</p>
-<p>An e-mail address: nobody@nowhere.net<a l:href="#l27" type="note">
-<sup>[27]</sup>
-</a>
+<p>An e-mail address: <a l:href="mailto:nobody@nowhere.net">nobody@nowhere.net</a>
 </p>
 <cite>
-<p>Blockquoted: http://example.com/<a l:href="#l28" type="note">
-<sup>[28]</sup>
-</a>
+<p>Blockquoted: <a l:href="http://example.com/">http://example.com/</a>
 </p>
 </cite>
 <p>Auto-links should not occur here: <code>&lt;http://example.com/&gt;</code>
@@ -746,254 +700,37 @@
 <title>
 <p>Footnotes</p>
 </title>
-<p>Here is a footnote reference,<a l:href="#n29" type="note">
-<sup>[29]</sup>
-</a> and another.<a l:href="#n30" type="note">
-<sup>[30]</sup>
-</a> This should <emphasis>not</emphasis> be a footnote reference, because it contains a space.[^my note] Here is an inline note.<a l:href="#n31" type="note">
-<sup>[31]</sup>
+<p>Here is a footnote reference,<a l:href="#n1" type="note">
+<sup>[1]</sup>
+</a> and another.<a l:href="#n2" type="note">
+<sup>[2]</sup>
+</a> This should <emphasis>not</emphasis> be a footnote reference, because it contains a space.[^my note] Here is an inline note.<a l:href="#n3" type="note">
+<sup>[3]</sup>
 </a>
 </p>
 <cite>
-<p>Notes can go in quotes.<a l:href="#n32" type="note">
-<sup>[32]</sup>
+<p>Notes can go in quotes.<a l:href="#n4" type="note">
+<sup>[4]</sup>
 </a>
 </p>
 </cite>
-<p>1. And in list items.<a l:href="#n33" type="note">
-<sup>[33]</sup>
+<p>1. And in list items.<a l:href="#n5" type="note">
+<sup>[5]</sup>
 </a>
 </p>
 <p>This paragraph should not be part of the note, as it is not indented.</p>
 </section>
 </body>
 <body name="notes">
-<section id="l1">
+<section id="n1">
 <title>
 <p>1</p>
 </title>
-<p>
-<code>/url</code>
-</p>
-</section>
-<section id="l2">
-<title>
-<p>2</p>
-</title>
-<p>
-<code>/url</code>
-</p>
-</section>
-<section id="l3">
-<title>
-<p>3</p>
-</title>
-<p>
-<code>http://example.com/?foo=1&amp;bar=2</code>
-</p>
-</section>
-<section id="l4">
-<title>
-<p>4</p>
-</title>
-<p>
-<code>/url/</code>
-</p>
-</section>
-<section id="l5">
-<title>
-<p>5</p>
-</title>
-<p>title: <code>/url/</code>
-</p>
-</section>
-<section id="l6">
-<title>
-<p>6</p>
-</title>
-<p>title preceded by two spaces: <code>/url/</code>
-</p>
-</section>
-<section id="l7">
-<title>
-<p>7</p>
-</title>
-<p>title preceded by a tab: <code>/url/</code>
-</p>
-</section>
-<section id="l8">
-<title>
-<p>8</p>
-</title>
-<p>title with &quot;quotes&quot; in it: <code>/url/</code>
-</p>
-</section>
-<section id="l9">
-<title>
-<p>9</p>
-</title>
-<p>title with single quotes: <code>/url/</code>
-</p>
-</section>
-<section id="l10">
-<title>
-<p>10</p>
-</title>
-<p>
-<code>/url/with_underscore</code>
-</p>
-</section>
-<section id="l11">
-<title>
-<p>11</p>
-</title>
-<p>
-<code>mailto:nobody@nowhere.net</code>
-</p>
-</section>
-<section id="l12">
-<title>
-<p>12</p>
-</title>
-<p>
-<code>
-</code>
-</p>
-</section>
-<section id="l13">
-<title>
-<p>13</p>
-</title>
-<p>
-<code>/url/</code>
-</p>
-</section>
-<section id="l14">
-<title>
-<p>14</p>
-</title>
-<p>
-<code>/url/</code>
-</p>
-</section>
-<section id="l15">
-<title>
-<p>15</p>
-</title>
-<p>
-<code>/url/</code>
-</p>
-</section>
-<section id="l16">
-<title>
-<p>16</p>
-</title>
-<p>
-<code>/url</code>
-</p>
-</section>
-<section id="l17">
-<title>
-<p>17</p>
-</title>
-<p>
-<code>/url</code>
-</p>
-</section>
-<section id="l18">
-<title>
-<p>18</p>
-</title>
-<p>
-<code>/url</code>
-</p>
-</section>
-<section id="l19">
-<title>
-<p>19</p>
-</title>
-<p>Title with &quot;quotes&quot; inside: <code>/url/</code>
-</p>
-</section>
-<section id="l20">
-<title>
-<p>20</p>
-</title>
-<p>Title with &quot;quote&quot; inside: <code>/url/</code>
-</p>
-</section>
-<section id="l21">
-<title>
-<p>21</p>
-</title>
-<p>
-<code>http://example.com/?foo=1&amp;bar=2</code>
-</p>
-</section>
-<section id="l22">
-<title>
-<p>22</p>
-</title>
-<p>AT&amp;T: <code>http://att.com/</code>
-</p>
-</section>
-<section id="l23">
-<title>
-<p>23</p>
-</title>
-<p>
-<code>/script?foo=1&amp;bar=2</code>
-</p>
-</section>
-<section id="l24">
-<title>
-<p>24</p>
-</title>
-<p>
-<code>/script?foo=1&amp;bar=2</code>
-</p>
-</section>
-<section id="l25">
-<title>
-<p>25</p>
-</title>
-<p>
-<code>http://example.com/?foo=1&amp;bar=2</code>
-</p>
-</section>
-<section id="l26">
-<title>
-<p>26</p>
-</title>
-<p>
-<code>http://example.com/</code>
-</p>
-</section>
-<section id="l27">
-<title>
-<p>27</p>
-</title>
-<p>
-<code>mailto:nobody@nowhere.net</code>
-</p>
-</section>
-<section id="l28">
-<title>
-<p>28</p>
-</title>
-<p>
-<code>http://example.com/</code>
-</p>
-</section>
-<section id="n29">
-<title>
-<p>29</p>
-</title>
 <p>Here is the footnote. It can go anywhere after the footnote reference. It need not be placed at the end of the document.</p>
 </section>
-<section id="n30">
+<section id="n2">
 <title>
-<p>30</p>
+<p>2</p>
 </title>
 <p>Here’s the long note. This one contains multiple blocks.</p>
 <p>Subsequent blocks are indented to show that they belong to the footnote (as with list items).</p>
@@ -1004,23 +741,21 @@
 <empty-line />
 <p>If you want, you can indent every line, but you can also be lazy and just indent the first line of each block.</p>
 </section>
-<section id="n31">
+<section id="n3">
 <title>
-<p>31</p>
+<p>3</p>
 </title>
-<p>This is <emphasis>easier</emphasis> to type. Inline notes may contain links<a l:href="#l31" type="note">
-<sup>[31]</sup>
-</a> and <code>]</code> verbatim characters, as well as [bracketed text].</p>
+<p>This is <emphasis>easier</emphasis> to type. Inline notes may contain <a l:href="http://google.com">links</a> and <code>]</code> verbatim characters, as well as [bracketed text].</p>
 </section>
-<section id="n32">
+<section id="n4">
 <title>
-<p>32</p>
+<p>4</p>
 </title>
 <p>In quote.</p>
 </section>
-<section id="n33">
+<section id="n5">
 <title>
-<p>33</p>
+<p>5</p>
 </title>
 <p>In list.</p>
 </section>

From eecf6097927421c6f68dcc655afcc85500d2a2c2 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sat, 7 Apr 2018 18:05:48 +0300
Subject: [PATCH 214/351] Muse reader: replace returnF with return . return

---
 src/Text/Pandoc/Readers/Muse.hs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 30475d91e..b125ccd6a 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -754,7 +754,7 @@ endline :: PandocMonad m => MuseParser m (F Inlines)
 endline = try $ do
   newline
   notFollowedBy blankline
-  returnF B.softbreak
+  return $ return B.softbreak
 
 parseAnchor :: PandocMonad m => MuseParser m String
 parseAnchor = try $ do

From ebbd441d062f71c9a347704730f5ea3247527045 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sat, 7 Apr 2018 18:31:06 +0300
Subject: [PATCH 215/351] Muse reader: add support for <biblio> and <play> tags

---
 src/Text/Pandoc/Readers/Muse.hs | 17 +++++++++++++++--
 test/Tests/Readers/Muse.hs      | 17 +++++++++++++++++
 2 files changed, 32 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index b125ccd6a..00ae85674 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -36,8 +36,7 @@ TODO:
 - Org tables
 - table.el tables
 - Images with attributes (floating and width)
-- Citations and <biblio>
-- <play> environment
+- <cite> tag
 -}
 module Text.Pandoc.Readers.Muse (readMuse) where
 
@@ -322,6 +321,8 @@ blockElements = do
          , rightTag
          , quoteTag
          , divTag
+         , biblioTag
+         , playTag
          , verseTag
          , lineBlock
          , table
@@ -413,6 +414,18 @@ divTag = do
   (attrs, content) <- parseHtmlContent "div"
   return $ B.divWith attrs <$> content
 
+-- <biblio> tag is supported by Amusewiki only
+biblioTag :: PandocMonad m => MuseParser m (F Blocks)
+biblioTag = do
+  guardEnabled Ext_amuse
+  fmap (B.divWith ("", ["biblio"], [])) . snd <$> parseHtmlContent "biblio"
+
+-- <play> tag is supported by Amusewiki only
+playTag :: PandocMonad m => MuseParser m (F Blocks)
+playTag = do
+  guardEnabled Ext_amuse
+  fmap (B.divWith ("", ["play"], [])) . snd <$> parseHtmlContent "play"
+
 verseLine :: PandocMonad m => MuseParser m (F Inlines)
 verseLine = do
   indent <- (B.str <$> many1 (char ' ' >> pure '\160')) <|> pure mempty
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index fd96c892e..77b18e066 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -281,6 +281,23 @@ tests =
                       ] =?>
             divWith ("foo", [], []) (para "Foo bar")
           ]
+        , "Biblio" =:
+          T.unlines [ "<biblio>"
+                    , ""
+                    , "Author, *Title*, description"
+                    , ""
+                    , "Another author, *Another title*, another description"
+                    , ""
+                    , "</biblio>"
+                    ] =?>
+          divWith ("", ["biblio"], []) (para (text "Author, " <> emph "Title" <> ", description") <>
+                                        para (text "Another author, " <> emph "Another title" <> text ", another description"))
+        , "Play" =:
+          T.unlines [ "<play>"
+                    , "Foo bar"
+                    , "</play>"
+                    ] =?>
+          divWith ("", ["play"], []) (para "Foo bar")
         , "Verse" =:
           T.unlines [ "> This is"
                     , "> First stanza"

From 828bfc749dc043bf9d2ba040cfd5c8c6de946158 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sat, 7 Apr 2018 18:45:30 +0300
Subject: [PATCH 216/351] Muse reader: don't return link title from linkText
 parser

Title is always empty in Muse anyway.
---
 src/Text/Pandoc/Readers/Muse.hs | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 00ae85674..ab99b14be 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -897,13 +897,13 @@ link = try $ do
   st <- getState
   guard $ not $ museInLink st
   setState $ st{ museInLink = True }
-  (url, title, content) <- linkText
+  (url, content) <- linkText
   updateState (\state -> state { museInLink = False })
   return $ case stripPrefix "URL:" url of
              Nothing -> if isImageUrl url
-                          then B.image url title <$> fromMaybe (return mempty) content
-                          else B.link url title <$> fromMaybe (return $ B.str url) content
-             Just url' -> B.link url' title <$> fromMaybe (return $ B.str url') content
+                          then B.image url "" <$> fromMaybe (return mempty) content
+                          else B.link url "" <$> fromMaybe (return $ B.str url) content
+             Just url' -> B.link url' "" <$> fromMaybe (return $ B.str url') content
     where -- Taken from muse-image-regexp defined in Emacs Muse file lisp/muse-regexps.el
           imageExtensions = [".eps", ".gif", ".jpg", ".jpeg", ".pbm", ".png", ".tiff", ".xbm", ".xpm"]
           isImageUrl = (`elem` imageExtensions) . takeExtension
@@ -911,10 +911,10 @@ link = try $ do
 linkContent :: PandocMonad m => MuseParser m (F Inlines)
 linkContent = char '[' >> trimInlinesF . mconcat <$> manyTill inline (string "]")
 
-linkText :: PandocMonad m => MuseParser m (String, String, Maybe (F Inlines))
+linkText :: PandocMonad m => MuseParser m (String, Maybe (F Inlines))
 linkText = do
   string "[["
   url <- many1Till anyChar $ char ']'
   content <- optionMaybe linkContent
   char ']'
-  return (url, "", content)
+  return (url, content)

From 4cb053ce3d5001a25a9de0a3b1d9dd4dc505f491 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sat, 7 Apr 2018 19:06:40 +0300
Subject: [PATCH 217/351] Muse reader: replace pattern matching with "when"

---
 src/Text/Pandoc/Readers/Muse.hs | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index ab99b14be..66167b243 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -50,7 +50,7 @@ import Data.List (stripPrefix, intercalate)
 import Data.List.Split (splitOn)
 import qualified Data.Map as M
 import qualified Data.Set as Set
-import Data.Maybe (fromMaybe, isNothing)
+import Data.Maybe (fromMaybe, isJust, isNothing)
 import Data.Text (Text, unpack)
 import System.FilePath (takeExtension)
 import Text.HTML.TagSoup
@@ -474,9 +474,8 @@ amuseNoteBlockUntil end = try $ do
   updateState (\st -> st { museInPara = False })
   (content, e) <- listItemContentsUntil (sourceColumn pos - 1) (fail "x") end
   oldnotes <- museNotes <$> getState
-  case M.lookup ref oldnotes of
-    Just _  -> logMessage $ DuplicateNoteReference ref pos
-    Nothing -> return ()
+  when (isJust (M.lookup ref oldnotes))
+    (logMessage $ DuplicateNoteReference ref pos)
   updateState $ \s -> s{ museNotes = M.insert ref (pos, content) oldnotes }
   return (mempty, e)
 
@@ -489,9 +488,8 @@ emacsNoteBlock = try $ do
   ref <- noteMarker <* skipSpaces
   content <- mconcat <$> blocksTillNote
   oldnotes <- museNotes <$> getState
-  case M.lookup ref oldnotes of
-    Just _  -> logMessage $ DuplicateNoteReference ref pos
-    Nothing -> return ()
+  when (isJust (M.lookup ref oldnotes))
+    (logMessage $ DuplicateNoteReference ref pos)
   updateState $ \s -> s{ museNotes = M.insert ref (pos, content) oldnotes }
   return mempty
   where

From 2bc5fb6d8303b17be57a509248b687ceeddc07d1 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sun, 8 Apr 2018 06:44:03 +0300
Subject: [PATCH 218/351] Muse reader: document implementation

---
 src/Text/Pandoc/Readers/Muse.hs | 229 +++++++++++++++++++-------------
 1 file changed, 136 insertions(+), 93 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 66167b243..fa520fb83 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -84,24 +84,21 @@ data MuseState = MuseState { museMeta :: F Meta -- ^ Document metadata
                            , museLastStrPos :: Maybe SourcePos -- ^ Position after last str parsed
                            , museLogMessages :: [LogMessage]
                            , museNotes :: M.Map String (SourcePos, F Blocks)
-                           , museInLink :: Bool
-                           , museInPara :: Bool
+                           , museInLink :: Bool -- ^ True when parsing a link description to avoid nested links
+                           , museInPara :: Bool -- ^ True when looking for a paragraph terminator
                            }
 
 instance Default MuseState where
-  def = defaultMuseState
-
-defaultMuseState :: MuseState
-defaultMuseState = MuseState { museMeta = return nullMeta
-                             , museOptions = def
-                             , museHeaders = M.empty
-                             , museIdentifierList = Set.empty
-                             , museLastStrPos = Nothing
-                             , museLogMessages = []
-                             , museNotes = M.empty
-                             , museInLink = False
-                             , museInPara = False
-                             }
+  def = MuseState { museMeta = return nullMeta
+                  , museOptions = def
+                  , museHeaders = M.empty
+                  , museIdentifierList = Set.empty
+                  , museLastStrPos = Nothing
+                  , museLogMessages = []
+                  , museNotes = M.empty
+                  , museInLink = False
+                  , museInPara = False
+                  }
 
 type MuseParser = ParserT String MuseState
 
@@ -124,10 +121,7 @@ instance HasLogMessages MuseState where
   addLogMessage m s = s{ museLogMessages = m : museLogMessages s }
   getLogMessages = reverse . museLogMessages
 
---
--- main parser
---
-
+-- | Parse Muse document
 parseMuse :: PandocMonad m => MuseParser m Pandoc
 parseMuse = do
   many directive
@@ -139,14 +133,56 @@ parseMuse = do
   reportLogMessages
   return doc
 
---
--- utility functions
---
+-- * Utility functions
 
+commonPrefix :: String -> String -> String
+commonPrefix _ [] = []
+commonPrefix [] _ = []
+commonPrefix (x:xs) (y:ys)
+  | x == y    = x : commonPrefix xs ys
+  | otherwise = []
+
+-- | Trim up to one newline from the beginning of the string.
+lchop :: String -> String
+lchop s = case s of
+                    '\n':ss -> ss
+                    _       -> s
+
+-- | Trim up to one newline from the end of the string.
+rchop :: String -> String
+rchop = reverse . lchop . reverse
+
+dropSpacePrefix :: [String] -> [String]
+dropSpacePrefix lns =
+  map (drop maxIndent) lns
+  where flns = filter (not . all (== ' ')) lns
+        maxIndent = if null flns then maximum (map length lns) else length $ takeWhile (== ' ') $ foldl1 commonPrefix flns
+
+atStart :: PandocMonad m => MuseParser m a -> MuseParser m a
+atStart p = do
+  pos <- getPosition
+  st <- getState
+  guard $ museLastStrPos st /= Just pos
+  p
+
+-- * Parsers
+
+-- | Parse end-of-line, which can be either a newline or end-of-file.
 eol :: Stream s m Char => ParserT s st m ()
 eol = void newline <|> eof
 
-htmlElement :: PandocMonad m => String -> MuseParser m (Attr, String)
+someUntil :: (Stream s m t)
+          => ParserT s u m a
+          -> ParserT s u m b
+          -> ParserT s u m ([a], b)
+someUntil p end = first <$> ((:) <$> p) <*> manyUntil p end
+
+-- ** HTML parsers
+
+-- | Parse HTML tag, returning its attributes and literal contents.
+htmlElement :: PandocMonad m
+            => String -- ^ Tag name
+            -> MuseParser m (Attr, String)
 htmlElement tag = try $ do
   (TagOpen _ attr, _) <- htmlTag (~== TagOpen tag [])
   content <- manyTill anyChar endtag
@@ -154,13 +190,16 @@ htmlElement tag = try $ do
   where
     endtag = void $ htmlTag (~== TagClose tag)
 
-htmlBlock :: PandocMonad m => String -> MuseParser m (Attr, String)
+htmlBlock :: PandocMonad m
+          => String -- ^ Tag name
+          -> MuseParser m (Attr, String)
 htmlBlock tag = try $ do
   many spaceChar
   res <- htmlElement tag
   manyTill spaceChar eol
   return res
 
+-- | Convert HTML attributes to Pandoc 'Attr'
 htmlAttrToPandoc :: [Attribute String] -> Attr
 htmlAttrToPandoc attrs = (ident, classes, keyvals)
   where
@@ -169,7 +208,8 @@ htmlAttrToPandoc attrs = (ident, classes, keyvals)
     keyvals = [(k,v) | (k,v) <- attrs, k /= "id" && k /= "class"]
 
 parseHtmlContent :: PandocMonad m
-                 => String -> MuseParser m (Attr, F Blocks)
+                 => String -- ^ Tag name
+                 -> MuseParser m (Attr, F Blocks)
 parseHtmlContent tag = try $ do
   many spaceChar
   pos <- getPosition
@@ -181,29 +221,7 @@ parseHtmlContent tag = try $ do
   where
     endtag = void $ htmlTag (~== TagClose tag)
 
-commonPrefix :: String -> String -> String
-commonPrefix _ [] = []
-commonPrefix [] _ = []
-commonPrefix (x:xs) (y:ys)
-  | x == y    = x : commonPrefix xs ys
-  | otherwise = []
-
-atStart :: PandocMonad m => MuseParser m a -> MuseParser m a
-atStart p = do
-  pos <- getPosition
-  st <- getState
-  guard $ museLastStrPos st /= Just pos
-  p
-
-someUntil :: (Stream s m t)
-          => ParserT s u m a
-          -> ParserT s u m b
-          -> ParserT s u m ([a], b)
-someUntil p end = first <$> ((:) <$> p) <*> manyUntil p end
-
---
--- directive parsers
---
+-- ** Directive parsers
 
 -- While not documented, Emacs Muse allows "-" in directive name
 parseDirectiveKey :: PandocMonad m => MuseParser m String
@@ -234,9 +252,7 @@ directive = do
   where translateKey "cover" = "cover-image"
         translateKey x = x
 
---
--- block parsers
---
+-- ** Block parsers
 
 parseBlocks :: PandocMonad m
             => MuseParser m (F Blocks)
@@ -329,6 +345,7 @@ blockElements = do
          , commentTag
          ]
 
+-- | Parse a line comment, starting with @;@ in the first column.
 comment :: PandocMonad m => MuseParser m (F Blocks)
 comment = try $ do
   char ';'
@@ -336,6 +353,7 @@ comment = try $ do
   eol
   return mempty
 
+-- | Parse a horizontal rule, consisting of 4 or more @\'-\'@ characters.
 separator :: PandocMonad m => MuseParser m (F Blocks)
 separator = try $ do
   string "----"
@@ -344,6 +362,7 @@ separator = try $ do
   eol
   return $ return B.horizontalRule
 
+-- | Parse a heading.
 header :: PandocMonad m => MuseParser m (F Blocks)
 header = try $ do
   anchorId <- option "" $ try (parseAnchor <* manyTill spaceChar eol)
@@ -355,6 +374,8 @@ header = try $ do
   attr <- registerHeader (anchorId, [], []) (runF content def)
   return $ B.headerWith attr level <$> content
 
+-- | Parse an example between @{{{@ and @}}}@.
+-- It is an Amusewiki extension influenced by Creole wiki, as described in @Text::Amuse@ documentation.
 example :: PandocMonad m => MuseParser m (F Blocks)
 example = try $ do
   string "{{{"
@@ -362,27 +383,14 @@ example = try $ do
   contents <- manyTill anyChar $ try (optional blankline >> string "}}}")
   return $ return $ B.codeBlock contents
 
--- Trim up to one newline from the beginning of the string.
-lchop :: String -> String
-lchop s = case s of
-                    '\n':ss -> ss
-                    _       -> s
-
--- Trim up to one newline from the end of the string.
-rchop :: String -> String
-rchop = reverse . lchop . reverse
-
-dropSpacePrefix :: [String] -> [String]
-dropSpacePrefix lns =
-  map (drop maxIndent) lns
-  where flns = filter (not . all (== ' ')) lns
-        maxIndent = if null flns then maximum (map length lns) else length $ takeWhile (== ' ') $ foldl1 commonPrefix flns
-
+-- | Parse an @\<example>@ tag.
 exampleTag :: PandocMonad m => MuseParser m (F Blocks)
 exampleTag = try $ do
   (attr, contents) <- htmlBlock "example"
   return $ return $ B.codeBlockWith attr $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop contents
 
+-- | Parse a @\<literal>@ tag as a raw block.
+-- For 'RawInline' @\<literal>@ parser, see 'inlineLiteralTag'.
 literalTag :: PandocMonad m => MuseParser m (F Blocks)
 literalTag = try $ do
   many spaceChar
@@ -397,30 +405,36 @@ literalTag = try $ do
     format (_, _, kvs)        = fromMaybe "html" $ lookup "style" kvs
     rawBlock (attrs, content) = B.rawBlock (format attrs) $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop content
 
--- <center> tag is ignored
+-- | Parse @\<center>@ tag.
+-- Currently it is ignored as Pandoc cannot represent centered blocks.
 centerTag :: PandocMonad m => MuseParser m (F Blocks)
 centerTag = snd <$> parseHtmlContent "center"
 
--- <right> tag is ignored
+-- | Parse @\<right>@ tag.
+-- Currently it is ignored as Pandoc cannot represent centered blocks.
 rightTag :: PandocMonad m => MuseParser m (F Blocks)
 rightTag = snd <$> parseHtmlContent "right"
 
+-- | Parse @\<quote>@ tag.
 quoteTag :: PandocMonad m => MuseParser m (F Blocks)
 quoteTag = fmap B.blockQuote . snd <$> parseHtmlContent "quote"
 
--- <div> tag is supported by Emacs Muse, but not Amusewiki 2.025
+-- | Parse @\<div>@ tag.
+-- @\<div>@ tag is supported by Emacs Muse, but not Amusewiki 2.025.
 divTag :: PandocMonad m => MuseParser m (F Blocks)
 divTag = do
   (attrs, content) <- parseHtmlContent "div"
   return $ B.divWith attrs <$> content
 
--- <biblio> tag is supported by Amusewiki only
+-- | Parse @\<biblio>@ tag, the result is the same as @\<div class="biblio">@.
+-- @\<biblio>@ tag is supported only in Text::Amuse mode.
 biblioTag :: PandocMonad m => MuseParser m (F Blocks)
 biblioTag = do
   guardEnabled Ext_amuse
   fmap (B.divWith ("", ["biblio"], [])) . snd <$> parseHtmlContent "biblio"
 
--- <play> tag is supported by Amusewiki only
+-- | Parse @\<play>@ tag, the result is the same as @\<div class="play">@.
+-- @\<play>@ tag is supported only in Text::Amuse mode.
 playTag :: PandocMonad m => MuseParser m (F Blocks)
 playTag = do
   guardEnabled Ext_amuse
@@ -437,17 +451,19 @@ verseLines = do
   lns <- many verseLine
   return $ B.lineBlock <$> sequence lns
 
+-- | Parse @\<verse>@ tag.
 verseTag :: PandocMonad m => MuseParser m (F Blocks)
 verseTag = do
   (_, content) <- htmlBlock "verse"
   parseFromString verseLines (intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop content)
 
+-- | Parse @\<comment>@ tag.
 commentTag :: PandocMonad m => MuseParser m (F Blocks)
 commentTag = htmlBlock "comment" >> return mempty
 
--- Indented paragraph is either center, right or quote
+-- | Parse a paragraph.
 paraUntil :: PandocMonad m
-          => MuseParser m a
+          => MuseParser m a -- ^ Terminator parser
           -> MuseParser m (F Blocks, a)
 paraUntil end = do
   state <- getState
@@ -514,19 +530,18 @@ blanklineVerseLine = try $ do
   blankline
   pure mempty
 
+-- | Parse a line block indicated by @\'>\'@ characters.
 lineBlock :: PandocMonad m => MuseParser m (F Blocks)
 lineBlock = try $ do
   col <- sourceColumn <$> getPosition
   lns <- (blanklineVerseLine <|> lineVerseLine) `sepBy1'` try (indentWith (col - 1))
   return $ B.lineBlock <$> sequence lns
 
---
--- lists
---
+-- *** List parsers
 
 bulletListItemsUntil :: PandocMonad m
-                     => Int
-                     -> MuseParser m a
+                     => Int -- ^ Indentation
+                     -> MuseParser m a -- ^ Terminator parser
                      -> MuseParser m ([F Blocks], a)
 bulletListItemsUntil indent end = try $ do
   char '-'
@@ -537,6 +552,7 @@ bulletListItemsUntil indent end = try $ do
     Left ee -> return ([x], ee)
     Right (xs, ee) -> return (x:xs, ee)
 
+-- | Parse a bullet list.
 bulletListUntil :: PandocMonad m
                 => MuseParser m a
                 -> MuseParser m (F Blocks, a)
@@ -585,6 +601,7 @@ orderedListItemsUntil indent style end =
         Left ee -> return ([x], ee)
         Right (xs, ee) -> return (x:xs, ee)
 
+-- | Parse an ordered list.
 orderedListUntil :: PandocMonad m
                  => MuseParser m a
                  -> MuseParser m (F Blocks, a)
@@ -629,8 +646,9 @@ definitionListItemsUntil indent end =
         Left ee -> return ([xx], ee)
         Right (xs, ee) -> return (xx:xs, ee)
 
+-- | Parse a definition list.
 definitionListUntil :: PandocMonad m
-                    => MuseParser m a
+                    => MuseParser m a -- ^ Terminator parser
                     -> MuseParser m (F Blocks, a)
 definitionListUntil end = try $ do
   many spaceChar
@@ -640,15 +658,14 @@ definitionListUntil end = try $ do
   first (fmap B.definitionList . sequence) <$> definitionListItemsUntil indent end
 
 anyListUntil :: PandocMonad m
-             => MuseParser m a
+             => MuseParser m a -- ^ Terminator parser
              -> MuseParser m (F Blocks, a)
 anyListUntil end =
   bulletListUntil end <|> orderedListUntil end <|> definitionListUntil end
 
---
--- tables
---
+-- *** Table parsers
 
+-- | Internal Muse table representation.
 data MuseTable = MuseTable
   { museTableCaption :: Inlines
   , museTableHeaders :: [[Blocks]]
@@ -698,6 +715,7 @@ elementsToTable :: [MuseTableElement] -> F MuseTable
 elementsToTable = foldM museAppendElement emptyTable
   where emptyTable = MuseTable mempty mempty mempty mempty
 
+-- | Parse a table.
 table :: PandocMonad m => MuseParser m (F Blocks)
 table = try $ fmap museToPandocTable <$> (elementsToTable <$> tableElements)
 
@@ -707,31 +725,35 @@ tableParseElement = tableParseHeader
                 <|> tableParseFooter
                 <|> tableParseCaption
 
-tableParseRow :: PandocMonad m => Int -> MuseParser m (F [Blocks])
+tableParseRow :: PandocMonad m
+              => Int -- ^ Number of separator characters
+              -> MuseParser m (F [Blocks])
 tableParseRow n = try $ do
   fields <- tableCell `sepBy2` fieldSep
   return $ sequence fields
     where p `sepBy2` sep = (:) <$> p <*> many1 (sep >> p)
           fieldSep = many1 spaceChar >> count n (char '|') >> (void (many1 spaceChar) <|> void (lookAhead newline))
 
+-- | Parse a table header row.
 tableParseHeader :: PandocMonad m => MuseParser m MuseTableElement
 tableParseHeader = MuseHeaderRow <$> tableParseRow 2
 
+-- | Parse a table body row.
 tableParseBody :: PandocMonad m => MuseParser m MuseTableElement
 tableParseBody = MuseBodyRow <$> tableParseRow 1
 
+-- | Parse a table footer row.
 tableParseFooter :: PandocMonad m => MuseParser m MuseTableElement
 tableParseFooter = MuseFooterRow <$> tableParseRow 3
 
+-- | Parse table caption.
 tableParseCaption :: PandocMonad m => MuseParser m MuseTableElement
 tableParseCaption = try $ do
   many spaceChar
   string "|+"
   MuseCaption <$> (trimInlinesF . mconcat <$> many1Till inline (string "+|"))
 
---
--- inline parsers
---
+-- ** Inline parsers
 
 inlineList :: PandocMonad m => [MuseParser m (F Inlines)]
 inlineList = [ whitespace
@@ -761,6 +783,7 @@ inlineList = [ whitespace
 inline :: PandocMonad m => MuseParser m (F Inlines)
 inline = endline <|> choice inlineList <?> "inline"
 
+-- | Parse a soft break.
 endline :: PandocMonad m => MuseParser m (F Inlines)
 endline = try $ do
   newline
@@ -779,6 +802,7 @@ anchor = try $ do
   skipMany spaceChar <|> void newline
   return $ return $ B.spanWith (anchorId, [], []) mempty
 
+-- | Parse a footnote reference.
 footnote :: PandocMonad m => MuseParser m (F Inlines)
 footnote = try $ do
   ref <- noteMarker
@@ -796,6 +820,7 @@ whitespace = try $ do
   skipMany1 spaceChar
   return $ return B.space
 
+-- | Parse @\<br>@ tag.
 br :: PandocMonad m => MuseParser m (F Inlines)
 br = try $ do
   string "<br>"
@@ -811,42 +836,54 @@ enclosedInlines :: (PandocMonad m, Show a, Show b)
 enclosedInlines start end = try $
   trimInlinesF . mconcat <$> (enclosed (atStart start) end inline <* notFollowedBy (satisfy isLetter))
 
+-- | Parse an inline tag, such as @\<em>@ and @\<strong>@.
 inlineTag :: PandocMonad m
-          => String
+          => String -- ^ Tag name
           -> MuseParser m (F Inlines)
 inlineTag tag = try $ do
   htmlTag (~== TagOpen tag [])
   mconcat <$> manyTill inline (void $ htmlTag (~== TagClose tag))
 
-strongTag :: PandocMonad m => MuseParser m (F Inlines)
-strongTag = fmap B.strong <$> inlineTag "strong"
-
+-- | Parse strong inline markup, indicated by @**@.
 strong :: PandocMonad m => MuseParser m (F Inlines)
 strong = fmap B.strong <$> emphasisBetween (string "**")
 
+-- | Parse emphasis inline markup, indicated by @*@.
 emph :: PandocMonad m => MuseParser m (F Inlines)
 emph = fmap B.emph <$> emphasisBetween (char '*')
 
+-- | Parse underline inline markup, indicated by @_@.
+-- Supported only in Emacs Muse mode, not Text::Amuse.
 underlined :: PandocMonad m => MuseParser m (F Inlines)
 underlined = do
   guardDisabled Ext_amuse -- Supported only by Emacs Muse
   fmap underlineSpan <$> emphasisBetween (char '_')
 
+-- | Parse @\<strong>@ tag.
+strongTag :: PandocMonad m => MuseParser m (F Inlines)
+strongTag = fmap B.strong <$> inlineTag "strong"
+
+-- | Parse @\<em>@ tag.
 emphTag :: PandocMonad m => MuseParser m (F Inlines)
 emphTag = fmap B.emph <$> inlineTag "em"
 
+-- | Parse @\<sup>@ tag.
 superscriptTag :: PandocMonad m => MuseParser m (F Inlines)
 superscriptTag = fmap B.superscript <$> inlineTag "sup"
 
+-- | Parse @\<sub>@ tag.
 subscriptTag :: PandocMonad m => MuseParser m (F Inlines)
 subscriptTag = fmap B.subscript <$> inlineTag "sub"
 
+-- | Parse @\<del>@ tag.
 strikeoutTag :: PandocMonad m => MuseParser m (F Inlines)
 strikeoutTag = fmap B.strikeout <$> inlineTag "del"
 
+-- | Parse @\<verbatim>@ tag.
 verbatimTag :: PandocMonad m => MuseParser m (F Inlines)
 verbatimTag = return . B.text . snd <$> htmlElement "verbatim"
 
+-- | Parse @\<class>@ tag.
 classTag :: PandocMonad m => MuseParser m (F Inlines)
 classTag = do
   (TagOpen _ attrs, _) <- htmlTag (~== TagOpen "class" [])
@@ -854,11 +891,13 @@ classTag = do
   let classes = maybe [] words $ lookup "name" attrs
   return $ B.spanWith ("", classes, []) <$> mconcat res
 
+-- | Parse "~~" as nonbreaking space.
 nbsp :: PandocMonad m => MuseParser m (F Inlines)
 nbsp = try $ do
   string "~~"
   return $ return $ B.str "\160"
 
+-- | Parse code markup, indicated by @\'=\'@ characters.
 code :: PandocMonad m => MuseParser m (F Inlines)
 code = try $ do
   atStart $ char '='
@@ -869,13 +908,16 @@ code = try $ do
   notFollowedBy $ satisfy isLetter
   return $ return $ B.code contents
 
+-- | Parse @\<code>@ tag.
 codeTag :: PandocMonad m => MuseParser m (F Inlines)
 codeTag = return . uncurry B.codeWith <$> htmlElement "code"
 
--- <math> tag is an Emacs Muse extension enabled by (require 'muse-latex2png)
+-- | Parse @\<math>@ tag.
+-- @\<math>@ tag is an Emacs Muse extension enabled by @(require 'muse-latex2png)@
 mathTag :: PandocMonad m => MuseParser m (F Inlines)
 mathTag = return . B.math . snd <$> htmlElement "math"
 
+-- | Parse inline @\<literal>@ tag as a raw inline.
 inlineLiteralTag :: PandocMonad m => MuseParser m (F Inlines)
 inlineLiteralTag =
   (return . rawInline) <$> htmlElement "literal"
@@ -890,6 +932,7 @@ str = return . B.str <$> many1 alphaNum <* updateLastStrPos
 symbol :: PandocMonad m => MuseParser m (F Inlines)
 symbol = return . B.str <$> count 1 nonspaceChar
 
+-- | Parse a link or image.
 link :: PandocMonad m => MuseParser m (F Inlines)
 link = try $ do
   st <- getState

From 579f4223bfca8cc306d6eefc2402d446aadce702 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sun, 8 Apr 2018 11:20:15 +0300
Subject: [PATCH 219/351] Muse reader: move F out of MuseTableElement
 definition

---
 src/Text/Pandoc/Readers/Muse.hs | 54 ++++++++++++++-------------------
 1 file changed, 23 insertions(+), 31 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index fa520fb83..6d34347c4 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -673,10 +673,10 @@ data MuseTable = MuseTable
   , museTableFooters :: [[Blocks]]
   }
 
-data MuseTableElement = MuseHeaderRow (F [Blocks])
-                      | MuseBodyRow   (F [Blocks])
-                      | MuseFooterRow (F [Blocks])
-                      | MuseCaption (F Inlines)
+data MuseTableElement = MuseHeaderRow [Blocks]
+                      | MuseBodyRow [Blocks]
+                      | MuseFooterRow [Blocks]
+                      | MuseCaption (Inlines)
 
 museToPandocTable :: MuseTable -> Blocks
 museToPandocTable (MuseTable caption headers body footers) =
@@ -688,38 +688,30 @@ museToPandocTable (MuseTable caption headers body footers) =
 
 museAppendElement :: MuseTable
                   -> MuseTableElement
-                  -> F MuseTable
+                  -> MuseTable
 museAppendElement tbl element =
   case element of
-    MuseHeaderRow row -> do
-      row' <- row
-      return tbl{ museTableHeaders = museTableHeaders tbl ++ [row'] }
-    MuseBodyRow row -> do
-      row' <- row
-      return tbl{ museTableRows = museTableRows tbl ++ [row'] }
-    MuseFooterRow row-> do
-      row' <- row
-      return tbl{ museTableFooters = museTableFooters tbl ++ [row'] }
-    MuseCaption inlines -> do
-      inlines' <- inlines
-      return tbl{ museTableCaption = inlines' }
+    MuseHeaderRow row -> tbl{ museTableHeaders = museTableHeaders tbl ++ [row] }
+    MuseBodyRow row -> tbl{ museTableRows = museTableRows tbl ++ [row] }
+    MuseFooterRow row -> tbl{ museTableFooters = museTableFooters tbl ++ [row] }
+    MuseCaption inlines -> tbl{ museTableCaption = inlines }
 
 tableCell :: PandocMonad m => MuseParser m (F Blocks)
 tableCell = try $ fmap B.plain . trimInlinesF . mconcat <$> manyTill inline (lookAhead cellEnd)
   where cellEnd = try $ void (many1 spaceChar >> char '|') <|> eol
 
-tableElements :: PandocMonad m => MuseParser m [MuseTableElement]
-tableElements = tableParseElement `sepEndBy1` eol
+tableElements :: PandocMonad m => MuseParser m (F [MuseTableElement])
+tableElements = sequence <$> (tableParseElement `sepEndBy1` eol)
 
-elementsToTable :: [MuseTableElement] -> F MuseTable
-elementsToTable = foldM museAppendElement emptyTable
+elementsToTable :: [MuseTableElement] -> MuseTable
+elementsToTable = foldl museAppendElement emptyTable
   where emptyTable = MuseTable mempty mempty mempty mempty
 
 -- | Parse a table.
 table :: PandocMonad m => MuseParser m (F Blocks)
-table = try $ fmap museToPandocTable <$> (elementsToTable <$> tableElements)
+table = try $ fmap (museToPandocTable . elementsToTable) <$> tableElements
 
-tableParseElement :: PandocMonad m => MuseParser m MuseTableElement
+tableParseElement :: PandocMonad m => MuseParser m (F MuseTableElement)
 tableParseElement = tableParseHeader
                 <|> tableParseBody
                 <|> tableParseFooter
@@ -735,23 +727,23 @@ tableParseRow n = try $ do
           fieldSep = many1 spaceChar >> count n (char '|') >> (void (many1 spaceChar) <|> void (lookAhead newline))
 
 -- | Parse a table header row.
-tableParseHeader :: PandocMonad m => MuseParser m MuseTableElement
-tableParseHeader = MuseHeaderRow <$> tableParseRow 2
+tableParseHeader :: PandocMonad m => MuseParser m (F MuseTableElement)
+tableParseHeader = fmap MuseHeaderRow <$> tableParseRow 2
 
 -- | Parse a table body row.
-tableParseBody :: PandocMonad m => MuseParser m MuseTableElement
-tableParseBody = MuseBodyRow <$> tableParseRow 1
+tableParseBody :: PandocMonad m => MuseParser m (F MuseTableElement)
+tableParseBody = fmap MuseBodyRow <$> tableParseRow 1
 
 -- | Parse a table footer row.
-tableParseFooter :: PandocMonad m => MuseParser m MuseTableElement
-tableParseFooter = MuseFooterRow <$> tableParseRow 3
+tableParseFooter :: PandocMonad m => MuseParser m (F MuseTableElement)
+tableParseFooter = fmap MuseFooterRow <$> tableParseRow 3
 
 -- | Parse table caption.
-tableParseCaption :: PandocMonad m => MuseParser m MuseTableElement
+tableParseCaption :: PandocMonad m => MuseParser m (F MuseTableElement)
 tableParseCaption = try $ do
   many spaceChar
   string "|+"
-  MuseCaption <$> (trimInlinesF . mconcat <$> many1Till inline (string "+|"))
+  fmap MuseCaption <$> (trimInlinesF . mconcat <$> many1Till inline (string "+|"))
 
 -- ** Inline parsers
 

From c6df281ace326dbce492eb22dc82a16352c8dbf1 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sun, 8 Apr 2018 11:39:15 +0300
Subject: [PATCH 220/351] Muse reader: replace foldl with foldr

---
 src/Text/Pandoc/Readers/Muse.hs | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 6d34347c4..8851de1e5 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -686,14 +686,14 @@ museToPandocTable (MuseTable caption headers body footers) =
         headRow = if null headers then [] else head headers
         rows = (if null headers then [] else tail headers) ++ body ++ footers
 
-museAppendElement :: MuseTable
-                  -> MuseTableElement
+museAppendElement :: MuseTableElement
                   -> MuseTable
-museAppendElement tbl element =
+                  -> MuseTable
+museAppendElement element tbl =
   case element of
-    MuseHeaderRow row -> tbl{ museTableHeaders = museTableHeaders tbl ++ [row] }
-    MuseBodyRow row -> tbl{ museTableRows = museTableRows tbl ++ [row] }
-    MuseFooterRow row -> tbl{ museTableFooters = museTableFooters tbl ++ [row] }
+    MuseHeaderRow row -> tbl{ museTableHeaders = row : museTableHeaders tbl }
+    MuseBodyRow row -> tbl{ museTableRows = row : museTableRows tbl }
+    MuseFooterRow row -> tbl{ museTableFooters = row : museTableFooters tbl }
     MuseCaption inlines -> tbl{ museTableCaption = inlines }
 
 tableCell :: PandocMonad m => MuseParser m (F Blocks)
@@ -704,7 +704,7 @@ tableElements :: PandocMonad m => MuseParser m (F [MuseTableElement])
 tableElements = sequence <$> (tableParseElement `sepEndBy1` eol)
 
 elementsToTable :: [MuseTableElement] -> MuseTable
-elementsToTable = foldl museAppendElement emptyTable
+elementsToTable = foldr museAppendElement emptyTable
   where emptyTable = MuseTable mempty mempty mempty mempty
 
 -- | Parse a table.

From e6aeab8cec7da4d4fcad0bd66d0d1559646eab38 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 9 Apr 2018 00:02:55 +0300
Subject: [PATCH 221/351] Fix a comment

---
 src/Text/Pandoc/Parsing.hs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Parsing.hs b/src/Text/Pandoc/Parsing.hs
index d812f5ee5..1fab1bf72 100644
--- a/src/Text/Pandoc/Parsing.hs
+++ b/src/Text/Pandoc/Parsing.hs
@@ -135,7 +135,7 @@ module Text.Pandoc.Parsing ( takeWhileP,
                              extractIdClass,
                              insertIncludedFile,
                              insertIncludedFileF,
-                             -- * Re-exports from Text.Pandoc.Parsec
+                             -- * Re-exports from Text.Parsec
                              Stream,
                              runParser,
                              runParserT,

From bfbc5ee37329651510d835171eb81c400a17f42e Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 9 Apr 2018 02:04:38 +0300
Subject: [PATCH 222/351] Muse reader: remove redundant brackets

---
 src/Text/Pandoc/Readers/Muse.hs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 8851de1e5..102d8cbb9 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -676,7 +676,7 @@ data MuseTable = MuseTable
 data MuseTableElement = MuseHeaderRow [Blocks]
                       | MuseBodyRow [Blocks]
                       | MuseFooterRow [Blocks]
-                      | MuseCaption (Inlines)
+                      | MuseCaption Inlines
 
 museToPandocTable :: MuseTable -> Blocks
 museToPandocTable (MuseTable caption headers body footers) =

From 17b04995161847494f00e7e7a6ecdff3d5775266 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 9 Apr 2018 01:05:38 +0300
Subject: [PATCH 223/351] Muse reader: add support for Text:Amuse multiline
 headings

---
 src/Text/Pandoc/Readers/Muse.hs | 42 ++++++++++++++++++++++++++-------
 test/Tests/Readers/Muse.hs      | 22 +++++++++++++----
 2 files changed, 51 insertions(+), 13 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 102d8cbb9..9763652bc 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -263,8 +263,8 @@ parseBlocks =
        paraStart)
   where
     parseEnd = mempty <$ eof
-    blockStart = (B.<>) <$> (header <|> blockElements <|> emacsNoteBlock)
-                        <*> parseBlocks
+    blockStart = ((B.<>) <$> (emacsHeading <|> blockElements <|> emacsNoteBlock)
+                         <*> parseBlocks) <|> (uncurry (B.<>) <$> amuseHeadingUntil parseBlocks)
     listStart = do
       updateState (\st -> st { museInPara = False })
       uncurry (B.<>) <$> (anyListUntil parseBlocks <|> amuseNoteBlockUntil parseBlocks)
@@ -362,9 +362,10 @@ separator = try $ do
   eol
   return $ return B.horizontalRule
 
--- | Parse a heading.
-header :: PandocMonad m => MuseParser m (F Blocks)
-header = try $ do
+-- | Parse a single-line heading.
+emacsHeading :: PandocMonad m => MuseParser m (F Blocks)
+emacsHeading = try $ do
+  guardDisabled Ext_amuse
   anchorId <- option "" $ try (parseAnchor <* manyTill spaceChar eol)
   getPosition >>= \pos -> guard (sourceColumn pos == 1)
   level <- fmap length $ many1 $ char '*'
@@ -374,6 +375,22 @@ header = try $ do
   attr <- registerHeader (anchorId, [], []) (runF content def)
   return $ B.headerWith attr level <$> content
 
+-- | Parse a multi-line heading.
+-- It is a Text::Amuse extension, Emacs Muse does not allow heading to span multiple lines.
+amuseHeadingUntil :: PandocMonad m
+                  => MuseParser m a -- ^ Terminator parser
+                  -> MuseParser m (F Blocks, a)
+amuseHeadingUntil end = try $ do
+  guardEnabled Ext_amuse
+  anchorId <- option "" $ try (parseAnchor <* manyTill spaceChar eol)
+  getPosition >>= \pos -> guard (sourceColumn pos == 1)
+  level <- fmap length $ many1 $ char '*'
+  guard $ level <= 5
+  spaceChar
+  (content, e) <- paraContentsUntil end
+  attr <- registerHeader (anchorId, [], []) (runF content def)
+  return (B.headerWith attr level <$> content, e)
+
 -- | Parse an example between @{{{@ and @}}}@.
 -- It is an Amusewiki extension influenced by Creole wiki, as described in @Text::Amuse@ documentation.
 example :: PandocMonad m => MuseParser m (F Blocks)
@@ -461,6 +478,16 @@ verseTag = do
 commentTag :: PandocMonad m => MuseParser m (F Blocks)
 commentTag = htmlBlock "comment" >> return mempty
 
+-- | Parse paragraph contents.
+paraContentsUntil :: PandocMonad m
+                  => MuseParser m a -- ^ Terminator parser
+                  -> MuseParser m (F Inlines, a)
+paraContentsUntil end = do
+  updateState (\st -> st { museInPara = True })
+  (l, e) <- someUntil inline $ try (manyTill spaceChar eol >> end)
+  updateState (\st -> st { museInPara = False })
+  return (trimInlinesF $ mconcat l, e)
+
 -- | Parse a paragraph.
 paraUntil :: PandocMonad m
           => MuseParser m a -- ^ Terminator parser
@@ -468,10 +495,7 @@ paraUntil :: PandocMonad m
 paraUntil end = do
   state <- getState
   guard $ not $ museInPara state
-  setState $ state{ museInPara = True }
-  (l, e) <- someUntil inline $ try (manyTill spaceChar eol >> end)
-  updateState (\st -> st { museInPara = False })
-  return (fmap B.para $ trimInlinesF $ mconcat l, e)
+  first (fmap B.para) <$> paraContentsUntil end
 
 noteMarker :: PandocMonad m => MuseParser m String
 noteMarker = try $ do
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index 77b18e066..11eebbdc0 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -558,18 +558,32 @@ tests =
                     ] =?>
           headerWith ("bar",[],[]) 2 "Foo"
         , "Headers don't consume anchors separated with a blankline" =:
-          T.unlines [ "** Foo"
-                    , ""
+          T.unlines [ "; A comment to make sure anchor is not parsed as a directive"
                     , "#bar"
+                    , ""
+                    , "** Foo"
                     ] =?>
-          header 2 "Foo" <>
-          para (spanWith ("bar", [], []) mempty)
+          para (spanWith ("bar", [], []) mempty) <>
+          header 2 "Foo"
+        , "Headers terminate paragraph" =:
+          T.unlines [ "foo"
+                    , "* bar"
+                    ] =?>
+          para "foo" <> header 1 "bar"
         , "Headers terminate lists" =:
           T.unlines [ " - foo"
                     , "* bar"
                     ] =?>
           bulletList [ para "foo" ] <>
           header 1 "bar"
+        , test emacsMuse "Paragraphs terminate Emacs Muse headers"
+          (T.unlines [ "* Foo"
+                    , "bar"
+                    ] =?> header 1 "Foo" <> para "bar")
+        , "Paragraphs don't terminate Text::Amuse headers" =:
+          T.unlines [ "* Foo"
+                    , "bar"
+                    ] =?> header 1 "Foo\nbar"
         ]
       , testGroup "Directives"
         [ "Title" =:

From c82ee315de3df059946c1623005c504c0cb5aa16 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 8 Apr 2018 16:51:01 -0700
Subject: [PATCH 224/351] DocBook reader: properly handle title in section
 element.

Previously we just got `section_title` for section (though sect1, sect2,
etc. were handled properly).  Closes #4526.
---
 src/Text/Pandoc/Readers/DocBook.hs | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/Text/Pandoc/Readers/DocBook.hs b/src/Text/Pandoc/Readers/DocBook.hs
index 6bc4584c2..5939f3888 100644
--- a/src/Text/Pandoc/Readers/DocBook.hs
+++ b/src/Text/Pandoc/Readers/DocBook.hs
@@ -1049,6 +1049,7 @@ parseInline (Elem e) =
              | not (null xrefLabel) = xrefLabel
              | otherwise            = case qName (elName el) of
                   "chapter"      -> descendantContent "title" el
+                  "section"      -> descendantContent "title" el
                   "sect1"        -> descendantContent "title" el
                   "sect2"        -> descendantContent "title" el
                   "sect3"        -> descendantContent "title" el

From 44093930a8048331389534cc2b6f81400bb93c72 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 9 Apr 2018 04:09:18 +0300
Subject: [PATCH 225/351] Muse writer: correctly output empty headings

---
 src/Text/Pandoc/Writers/Muse.hs | 3 +--
 test/Tests/Writers/Muse.hs      | 1 +
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index e9cf6d433..2ea7f04e2 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -231,8 +231,7 @@ blockToMuse (DefinitionList items) = do
         descriptionToMuse desc = hang 4 " :: " <$> blockListToMuse desc
 blockToMuse (Header level (ident,_,_) inlines) = do
   opts <- asks envOptions
-  contents <- inlineListToMuse inlines
-
+  contents <- inlineListToMuse' inlines
   ids <- gets stIds
   let autoId = uniqueIdent inlines ids
   modify $ \st -> st{ stIds = Set.insert autoId ids }
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 96f506cd5..0526b2854 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -257,6 +257,7 @@ tests = [ testGroup "block elements"
                unlines [ "#bar"
                        , "** Foo"
                       ]
+            , "empty heading" =: header 4 (mempty) =?> "**** <verbatim></verbatim>"
             ]
           , "horizontal rule" =: horizontalRule =?> "----"
           , "escape horizontal rule" =: para (text "----") =?> "<verbatim></verbatim>----"

From 79b67dec7812cbd969a4fb53275cfeeaf2b54913 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 9 Apr 2018 03:15:46 +0300
Subject: [PATCH 226/351] Muse writer: fix Haddock comment

---
 src/Text/Pandoc/Writers/Muse.hs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 2ea7f04e2..0f11bb7b5 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -71,7 +71,7 @@ data WriterEnv =
             , envTopLevel :: Bool
             , envInsideBlock :: Bool
             , envInlineStart :: Bool
-            , envInsideLinkDescription :: Bool -- Escape ] if True
+            , envInsideLinkDescription :: Bool -- ^ Escape ] if True
             , envAfterSpace :: Bool
             }
 

From 52803e2960c3520f8b2159f9076cb454c03988f8 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 9 Apr 2018 03:16:55 +0300
Subject: [PATCH 227/351] Muse writer: don't break headers, line blocks and
 tables with line breaks

---
 src/Text/Pandoc/Writers/Muse.hs | 15 ++++++++++-----
 test/Tests/Writers/Muse.hs      |  2 ++
 2 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 0f11bb7b5..0cfc2b8c4 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -73,6 +73,7 @@ data WriterEnv =
             , envInlineStart :: Bool
             , envInsideLinkDescription :: Bool -- ^ Escape ] if True
             , envAfterSpace :: Bool
+            , envOneLine :: Bool -- ^ True if newlines are not allowed
             }
 
 data WriterState =
@@ -101,6 +102,7 @@ writeMuse opts document =
                         , envInlineStart = True
                         , envInsideLinkDescription = False
                         , envAfterSpace = True
+                        , envOneLine = False
                         }
 
 -- | Return Muse representation of document.
@@ -173,7 +175,7 @@ blockToMuse (Para inlines) = do
   contents <- inlineListToMuse' inlines
   return $ contents <> blankline
 blockToMuse (LineBlock lns) = do
-  lns' <- mapM inlineListToMuse lns
+  lns' <- local (\env -> env { envOneLine = True }) $ mapM inlineListToMuse lns
   return $ nowrap $ vcat (map (text "> " <>) lns') <> blankline
 blockToMuse (CodeBlock (_,_,_) str) =
   return $ "<example>" $$ text str $$ "</example>" $$ blankline
@@ -221,7 +223,7 @@ blockToMuse (DefinitionList items) = do
                                  => ([Inline], [[Block]])
                                  -> Muse m Doc
         definitionListItemToMuse (label, defs) = do
-          label' <- inlineListToMuse' label
+          label' <- local (\env -> env { envOneLine = True }) $ inlineListToMuse' label
           contents <- vcat <$> mapM descriptionToMuse defs
           let ind = offset label'
           return $ hang ind label' contents
@@ -231,7 +233,7 @@ blockToMuse (DefinitionList items) = do
         descriptionToMuse desc = hang 4 " :: " <$> blockListToMuse desc
 blockToMuse (Header level (ident,_,_) inlines) = do
   opts <- asks envOptions
-  contents <- inlineListToMuse' inlines
+  contents <- local (\env -> env { envOneLine = True }) $ inlineListToMuse' inlines
   ids <- gets stIds
   let autoId = uniqueIdent inlines ids
   modify $ \st -> st{ stIds = Set.insert autoId ids }
@@ -486,11 +488,14 @@ inlineToMuse Math{} =
   fail "Math should be expanded before normalization"
 inlineToMuse (RawInline (Format f) str) =
   return $ "<literal style=\"" <> text f <> "\">" <> text str <> "</literal>"
-inlineToMuse LineBreak = return $ "<br>" <> cr
+inlineToMuse LineBreak = do
+  oneline <- asks envOneLine
+  return $ if oneline then "<br>" else "<br>" <> cr
 inlineToMuse Space = return space
 inlineToMuse SoftBreak = do
+  oneline <- asks envOneLine
   wrapText <- asks $ writerWrapText . envOptions
-  return $ if wrapText == WrapPreserve then cr else space
+  return $ if not oneline && wrapText == WrapPreserve then cr else space
 inlineToMuse (Link _ txt (src, _)) =
   case txt of
         [Str x] | escapeURI x == src ->
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 0526b2854..5d84150e1 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -360,6 +360,8 @@ tests = [ testGroup "block elements"
                    "remove soft break" $ text "a" <> softbreak <> text "b"
                    =?> "a b"
             , "line break" =: text "a" <> linebreak <> text "b" =?> "a<br>\nb"
+            , "no newline after line break in header" =: header 1 (text "a" <> linebreak <> text "b") =?> "* a<br>b"
+            , "no softbreak in header" =: header 1 (text "a" <> softbreak <> text "b") =?> "* a b"
             ]
           , testGroup "math"
             [ "inline math" =: math "2^3" =?> "2<sup>3</sup>"

From 72878adc63f6a1e5178734aab499c3cd10df6016 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Mon, 9 Apr 2018 09:49:09 -0700
Subject: [PATCH 228/351] PDF: Use withTempDir in html2pdf.

This is intended to help with #4524, a problem on Windows
where using weasyprint led to a blank PDF.
---
 src/Text/Pandoc/PDF.hs | 77 +++++++++++++++++++++---------------------
 1 file changed, 39 insertions(+), 38 deletions(-)

diff --git a/src/Text/Pandoc/PDF.hs b/src/Text/Pandoc/PDF.hs
index d73126f44..bb575d13f 100644
--- a/src/Text/Pandoc/PDF.hs
+++ b/src/Text/Pandoc/PDF.hs
@@ -51,7 +51,7 @@ import System.Environment
 import System.Exit (ExitCode (..))
 import System.FilePath
 import System.IO (stdout)
-import System.IO.Temp (withTempDirectory, withTempFile)
+import System.IO.Temp (withTempDirectory)
 #if MIN_VERSION_base(4,8,3)
 import System.IO.Error (IOError, isDoesNotExistError)
 #else
@@ -368,43 +368,44 @@ html2pdf verbosity program args htmlSource = do
       baseTag = TagOpen "base"
         [("href", T.pack cwd <> T.singleton pathSeparator)] : [TagText "\n"]
       source = renderTags $ hd ++ baseTag ++ tl
-  pdfFile <- withTempFile "." "html2pdf.pdf" $ \fp _ -> return fp
-  let pdfFileArgName = ["-o" | program == "prince"]
-  let programArgs = args ++ ["-"] ++ pdfFileArgName ++ [pdfFile]
-  env' <- getEnvironment
-  when (verbosity >= INFO) $ do
-    putStrLn "[makePDF] Command line:"
-    putStrLn $ program ++ " " ++ unwords (map show programArgs)
-    putStr "\n"
-    putStrLn "[makePDF] Environment:"
-    mapM_ print env'
-    putStr "\n"
-    putStrLn "[makePDF] Contents of intermediate HTML:"
-    TextIO.putStr source
-    putStr "\n"
-  (exit, out) <- E.catch
-    (pipeProcess (Just env') program programArgs $ BL.fromStrict $ UTF8.fromText source)
-    (\(e :: IOError) -> if isDoesNotExistError e
-                           then E.throwIO $
-                                  PandocPDFProgramNotFoundError program
-                           else E.throwIO e)
-  when (verbosity >= INFO) $ do
-    BL.hPutStr stdout out
-    putStr "\n"
-  pdfExists <- doesFileExist pdfFile
-  mbPdf <- if pdfExists
-            -- We read PDF as a strict bytestring to make sure that the
-            -- temp directory is removed on Windows.
-            -- See https://github.com/jgm/pandoc/issues/1192.
-            then do
-              res <- (Just . BL.fromChunks . (:[])) `fmap` BS.readFile pdfFile
-              removeFile pdfFile
-              return res
-            else return Nothing
-  return $ case (exit, mbPdf) of
-             (ExitFailure _, _)      -> Left out
-             (ExitSuccess, Nothing)  -> Left ""
-             (ExitSuccess, Just pdf) -> Right pdf
+  withTempDir "html2pdf.pdf" $ \tmpdir -> do
+    let pdfFile = tmpdir </> "out.pdf"
+    let pdfFileArgName = ["-o" | program == "prince"]
+    let programArgs = args ++ ["-"] ++ pdfFileArgName ++ [pdfFile]
+    env' <- getEnvironment
+    when (verbosity >= INFO) $ do
+      putStrLn "[makePDF] Command line:"
+      putStrLn $ program ++ " " ++ unwords (map show programArgs)
+      putStr "\n"
+      putStrLn "[makePDF] Environment:"
+      mapM_ print env'
+      putStr "\n"
+      putStrLn "[makePDF] Contents of intermediate HTML:"
+      TextIO.putStr source
+      putStr "\n"
+    (exit, out) <- E.catch
+      (pipeProcess (Just env') program programArgs $ BL.fromStrict $ UTF8.fromText source)
+      (\(e :: IOError) -> if isDoesNotExistError e
+                             then E.throwIO $
+                                    PandocPDFProgramNotFoundError program
+                             else E.throwIO e)
+    when (verbosity >= INFO) $ do
+      BL.hPutStr stdout out
+      putStr "\n"
+    pdfExists <- doesFileExist pdfFile
+    mbPdf <- if pdfExists
+              -- We read PDF as a strict bytestring to make sure that the
+              -- temp directory is removed on Windows.
+              -- See https://github.com/jgm/pandoc/issues/1192.
+              then do
+                res <- (Just . BL.fromChunks . (:[])) `fmap` BS.readFile pdfFile
+                removeFile pdfFile
+                return res
+              else return Nothing
+    return $ case (exit, mbPdf) of
+               (ExitFailure _, _)      -> Left out
+               (ExitSuccess, Nothing)  -> Left ""
+               (ExitSuccess, Just pdf) -> Right pdf
 
 context2pdf :: Verbosity    -- ^ Verbosity level
             -> FilePath     -- ^ temp directory for output

From 782ab73aa350ca323b0b7786770e37d1a932f9a8 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Tue, 10 Apr 2018 23:38:30 +0300
Subject: [PATCH 229/351] Muse writer: escape > less often

> should be escaped only when it can start verse, i.e., at the beginning of the line.
---
 src/Text/Pandoc/Writers/Muse.hs | 3 ++-
 test/Tests/Writers/Muse.hs      | 1 +
 test/writer.muse                | 6 +++---
 3 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 0cfc2b8c4..127a4f149 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -324,7 +324,7 @@ containsFootnotes st =
 
 conditionalEscapeString :: Bool -> String -> String
 conditionalEscapeString isInsideLinkDescription s =
-  if any (`elem` ("#*<=>|" :: String)) s ||
+  if any (`elem` ("#*<=|" :: String)) s ||
      "::" `isInfixOf` s ||
      "~~" `isInfixOf` s ||
      "[[" `isInfixOf` s ||
@@ -403,6 +403,7 @@ isHorizontalRule s =
 fixOrEscape :: Bool -> Inline -> Bool
 fixOrEscape sp (Str "-") = sp
 fixOrEscape sp (Str ";") = not sp
+fixOrEscape _ (Str ">") = True
 fixOrEscape sp (Str s) = (sp && (startsWithMarker isDigit s ||
                                 startsWithMarker isAsciiLower s ||
                                 startsWithMarker isAsciiUpper s))
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 5d84150e1..41c846b1b 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -264,6 +264,7 @@ tests = [ testGroup "block elements"
           , "escape long horizontal rule" =: para (text "----------") =?> "<verbatim></verbatim>----------"
           , "don't escape horizontal inside paragraph" =: para (text "foo ---- bar") =?> "foo ---- bar"
           , "escape nonbreaking space" =: para (text "~~") =?> "<verbatim>~~</verbatim>"
+          , "escape > in the beginning of line" =: para (text "> foo bar") =?> "<verbatim></verbatim>> foo bar"
           , testGroup "tables"
             [ "table without header" =:
               let rows = [[para $ text "Para 1.1", para $ text "Para 1.2"]
diff --git a/test/writer.muse b/test/writer.muse
index 83a53a1ab..9492a5517 100644
--- a/test/writer.muse
+++ b/test/writer.muse
@@ -79,7 +79,7 @@ nested
 </quote>
 </quote>
 
-This should not be a block quote: 2 <verbatim>></verbatim> 1.
+This should not be a block quote: 2 > 1.
 
 And a following paragraph.
 
@@ -562,7 +562,7 @@ This & that.
 
 4 <verbatim><</verbatim> 5.
 
-6 <verbatim>></verbatim> 5.
+6 > 5.
 
 Backslash: \
 
@@ -584,7 +584,7 @@ Left paren: (
 
 Right paren: )
 
-Greater-than: <verbatim>></verbatim>
+Greater-than: >
 
 Hash: <verbatim>#</verbatim>
 

From dd4e8c4a7aa6274c11857f1450f8885f6615157b Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Wed, 11 Apr 2018 09:45:17 -0700
Subject: [PATCH 230/351] Bump temporary upper bound to 1.4.

---
 pandoc.cabal | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index 512062c46..92c33b0f3 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -371,7 +371,7 @@ library
                  zlib >= 0.5 && < 0.7,
                  skylighting >= 0.5.1 && < 0.8,
                  data-default >= 0.4 && < 0.8,
-                 temporary >= 1.1 && < 1.3,
+                 temporary >= 1.1 && < 1.4,
                  blaze-html >= 0.9 && < 0.10,
                  blaze-markup >= 0.8 && < 0.9,
                  yaml >= 0.8.8.2 && < 0.9,
@@ -618,7 +618,7 @@ test-suite test-pandoc
                   filepath >= 1.1 && < 1.5,
                   hslua >= 0.9.5 && < 0.9.6,
                   process >= 1.2.3 && < 1.7,
-                  temporary >= 1.1 && < 1.3,
+                  temporary >= 1.1 && < 1.4,
                   Diff >= 0.2 && < 0.4,
                   tasty >= 0.11 && < 1.1,
                   tasty-hunit >= 0.9 && < 0.11,

From 923c048caf3cff5e274d65a3507d809eedbc4f9b Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Wed, 11 Apr 2018 17:24:04 -0700
Subject: [PATCH 231/351] Update changelog, AUTHORS.md.

---
 AUTHORS.md |   3 ++
 changelog  | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 139 insertions(+)

diff --git a/AUTHORS.md b/AUTHORS.md
index c2d236983..f76610f84 100644
--- a/AUTHORS.md
+++ b/AUTHORS.md
@@ -1,5 +1,6 @@
 # Contributors
 
+- Anabra
 - Arata Mizuki
 - Aaron Wolen
 - Albert Krewinkel
@@ -49,6 +50,7 @@
 - Emily Eisenberg
 - Eric Kow
 - Eric Seidel
+- Étienne Bersac
 - Felix Yan
 - Florian Eitel
 - Francesco Occhipinti
@@ -188,6 +190,7 @@
 - lwolfsonkin
 - nkalvi
 - oltolm
+- quasicomputational
 - qerub
 - robabla
 - roblabla
diff --git a/changelog b/changelog
index 4f1474700..6940814ca 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,139 @@
+pandoc (2.1.4)
+
+  * LaTeX reader:
+
+    + Properly resolve section numbers with `\ref` and chapters (#4529).
+    + Parse sloppypar environment (#4517, Marc Schreiber).
+
+  * Textile reader:
+
+    + Fixed tables with no body rows (#4513).
+      Previously these raised an exception.
+
+  * Mediawiki reader:
+
+    + Improve table parsing (#4508).  This fixes detection of table
+      attributes and also handles `!` characters in cells.
+
+  * DocBook reader:
+
+    + Properly handle title in `section` element (#4526).
+      Previously we just got `section_title` for `section` (though `sect1`,
+      `sect2`, etc. were handled properly).
+
+  * Muse reader (Alexander Krotov):
+
+    + Add support for Text:Amuse multiline headings.
+    + Add `<math>` tag support.
+    + Add support for `<biblio>` and `<play>` tags.
+    + Allow links to have empty descriptions.
+    + Require block `<literal>` tags to be on separate lines.
+    + Internal improvements.
+
+  * Muse writer (Alexander Krotov):
+
+    + Escape `>` only at the beginning of a line.
+    + Escape `]` in image title.
+    + Escape `]` brackets in URLs as `%5D`.
+    + Only escape brackets when necessary.
+    + Escape ordered list markers.
+    + Do not escape list markers unless preceded by space.
+    + Escape semicolons and markers after line break.
+    + Escape `;` to avoid accidental comments.
+    + Don't break headers, line blocks and tables with line breaks.
+    + Correctly output empty headings.
+    + Escape horizontal rule only if at the beginning of the line.
+    + Place header IDs before header.
+    + Improve span writing.
+    + Do not join Spans in normalization.
+    + Don't align ordered list items.
+    + Remove key-value pairs from attributes before normalization.
+    + Enable `--wrap=preserve` for all tests by default.
+    + Reduced `<verbatim>` tags in output.
+    + Internal changes.
+
+  * EPUB writer:
+
+    + Ensure that `pagetitle` is always set, even when structured titles
+      are used.  This prevents spurious warnings about empty title
+      elements (#4486).
+
+  * FB2 writer (Alexander Krotov):
+
+    + Output links inline instead of producing notes.  Previously all links
+      were turned into footnotes with unclickable URLs inside.
+    + Allow emphasis and notes in titles.
+    + Don't intersperse paragraph with empty lines.
+
+  * Powerpoint writer (Jesse Rosenthal):
+
+    + Handle Quoted Inlines (#4532).
+    + Simplify code with `ParseXml`.
+    + Allow fallback options when looking for placeholder type.
+    + Check reference-doc for all layouts.
+    + Simplify speaker notes logic.
+    + Change notes state to a simpler per-slide value.
+    + Remove `Maybe` from `SpeakerNotes` in `Slide`. `mempty`
+      means no speaker notes.
+    + Add tests for improved speaker notes.
+    + Handle speaker notes earlier in the conversion process.
+    + Keep notes with related blocks (#4477).  Some blocks automatically
+      split slides (imgs, tables, `column` divs). We assume that any
+      speaker notes immediately following these are connected to these
+      elements, and keep them with the related blocks, splitting after them.
+
+  * CommonMark writer:
+
+    + Correctly ignore LaTeX raw blocks when `raw_tex` is not
+      enabled (#4527, quasicomputational).
+
+  * EPUB writer: add `epub:type="footnotes"` to notes section in EPUB3
+    (#4489).
+
+  * Text.Pandoc.Parsing: Fix `romanNumeral` parser (#4480).
+    We previously accepted 'DDC' as 1100.
+
+  * Text.Pandoc.PDF:
+
+    + Use `withTempDir` in `html2pdf`.
+    + With `xelatex`, don't compress images til the last run (#4484).
+      This saves time for image-heavy documents.
+
+  * Changes to tests to accommodate changes in pandoc-types.
+    In <https://github.com/jgm/pandoc-types/pull/36> we changed
+    the table builder to pad cells.  This commit changes tests
+    (and two readers) to accord with this behavior.
+
+  * Set default extensions for `beamer` same as `latex`.
+
+  * LaTeX template:
+
+    + Add `beameroption` variable (#4359, Étienne Bersac).
+    + Use `pgfpages` package; this is needed for notes on second
+      screen in beamer (Étienne Bersac).
+
+  * Removed pragmas for unused extensions (#4506, Anabra).
+
+  * MANUAL:
+
+    + Clarify template vs metadata variables (#4501, Mauro Bieg).
+    + Fix raw content example (#4479, Mauro Bieg).
+    + Specify that you use html for raw output in epub.
+    + Add examples for raw docx blocks (#4472, Tristan Stenner).
+      The documentation states that the target format name should match
+      the output format, which isn't the case for `docx`/`openxml` and
+      some others.
+
+  * Fix example in lua-filters docs (#4459, HeirOfNorton).
+
+  * Bump temporary upper bound to 1.4.
+
+  * Use pandoc-citeproc 0.14.3.
+
+  * Removed old lib directory.  This was used for something long ago,
+    but plays no role now.
+
+
 pandoc (2.1.3)
 
   * Docx reader (Jesse Rosenthal):

From c3d0cc9b8e9853f7435328a0f07bc6edccffd225 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Wed, 11 Apr 2018 17:24:19 -0700
Subject: [PATCH 232/351] Bump to 2.1.4.

---
 pandoc.cabal | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index 92c33b0f3..5a5318c98 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -1,5 +1,5 @@
 name:            pandoc
-version:         2.1.3
+version:         2.1.4
 cabal-version:   >= 1.10
 build-type:      Custom
 license:         GPL-2

From 499c91dd9698c15bac2667a90b2b3ddc1a0f1930 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 12 Apr 2018 09:50:36 -0700
Subject: [PATCH 233/351] Fix bash completion for `--print-default-data-file`.

Previously this looked in the filesystem, even if pandoc
was compiled with `embed_data_files` (and sometimes it looked
in a nonexistent build directory).  Now the bash completion
script just includes a hard-coded list of data file names.
See #4549.
---
 data/bash_completion.tpl |  6 +++---
 src/Text/Pandoc/App.hs   | 18 ++++++++++++++++--
 2 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/data/bash_completion.tpl b/data/bash_completion.tpl
index c9145c06c..60140a1e4 100644
--- a/data/bash_completion.tpl
+++ b/data/bash_completion.tpl
@@ -4,7 +4,7 @@
 
 _pandoc()
 {
-    local cur prev opts lastc informats outformats datadir
+    local cur prev opts lastc informats outformats datafiles
     COMPREPLY=()
     cur="${COMP_WORDS[COMP_CWORD]}"
     prev="${COMP_WORDS[COMP_CWORD-1]}"
@@ -14,7 +14,7 @@ _pandoc()
     informats="%s"
     outformats="%s"
     highlight_styles="%s"
-    datadir="%s"
+    datafiles="%s"
 
     case "${prev}" in
          --from|-f|--read|-r)
@@ -34,7 +34,7 @@ _pandoc()
              return 0
              ;;
          --print-default-data-file)
-             COMPREPLY=( $(compgen -W "reference.odt reference.docx $(find ${datadir} | sed -e 's/.*\/data\///')" -- ${cur}) )
+             COMPREPLY=( $(compgen -W "${datafiles}" -- ${cur}) )
              return 0
              ;;
          --wrap)
diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs
index 76d1d79c0..b3c51211a 100644
--- a/src/Text/Pandoc/App.hs
+++ b/src/Text/Pandoc/App.hs
@@ -66,7 +66,11 @@ import Data.Yaml (decode)
 import qualified Data.Yaml as Yaml
 import GHC.Generics
 import Network.URI (URI (..), parseURI)
+#ifdef EMBED_DATA_FILES
+import Text.Pandoc.Data (dataFiles)
+#else
 import Paths_pandoc (getDataDir)
+#endif
 import Data.Aeson.Encode.Pretty (encodePretty', Config(..), keyOrder,
          defConfig, Indent(..), NumberFormat(..))
 import Skylighting (Style, Syntax (..), defaultSyntaxMap, parseTheme,
@@ -1475,7 +1479,7 @@ options =
     , Option "" ["bash-completion"]
                  (NoArg
                   (\_ -> do
-                     ddir <- getDataDir
+                     datafiles <- getDataFileNames
                      tpl <- runIOorExplode $
                               UTF8.toString <$>
                                 readDefaultDataFile "bash_completion.tpl"
@@ -1487,7 +1491,7 @@ options =
                          (unwords readersNames)
                          (unwords writersNames)
                          (unwords $ map fst highlightingStyles)
-                         ddir
+                         (unwords datafiles)
                      exitSuccess ))
                  "" -- "Print bash completion script"
 
@@ -1561,6 +1565,16 @@ options =
 
     ]
 
+getDataFileNames :: IO [FilePath]
+getDataFileNames = do
+#ifdef EMBED_DATA_FILES
+  let allDataFiles = map fst dataFiles
+#else
+  allDataFiles <- filter (\x -> x /= "." && x /= "..") <$>
+                      (getDataDir >>= getDirectoryContents)
+#endif
+  return $ "reference.docx" : "reference.odt" : "reference.pptx" : allDataFiles
+
 -- Returns usage message
 usageMessage :: String -> [OptDescr (Opt -> IO Opt)] -> String
 usageMessage programName = usageInfo (programName ++ " [OPTIONS] [FILES]")

From 488320faac36bbe9add43f2947afe16444ab23a6 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 12 Apr 2018 10:56:44 -0700
Subject: [PATCH 234/351] appveyor.yml - build 64 bit version and 32 bit.

---
 appveyor.yml | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/appveyor.yml b/appveyor.yml
index 172c62b3f..f0d4975f9 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -11,10 +11,10 @@ environment:
     STACK_ROOT: "c:\\sr32"
     STACK: "%STACK_ROOT%\\stack.exe"
     STACK_FLAGS: "--flag=hslua:lua_32bits"
-#  - STACK_VERSION: "windows-x86_64"
-#    STACK_ROOT: "c:\\sr64"
-#    STACK: "%STACK_ROOT%\\stack.exe"
-#    STACK_FLAGS: ""
+  - STACK_VERSION: "windows-x86_64"
+    STACK_ROOT: "c:\\sr64"
+    STACK: "%STACK_ROOT%\\stack.exe"
+    STACK_FLAGS: ""
 
 skip_commits:
   files:

From d5b98c8c6ec13556911876ac5632efb63a1ce40d Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 14 Apr 2018 10:38:21 -0700
Subject: [PATCH 235/351] Man writer: Don't escape U+2019 as '.

Closes #4550.
---
 src/Text/Pandoc/Writers/Ms.hs                 |    1 -
 test/Tests/Command.hs.orig                    |   95 ++
 test/Tests/Helpers.hs.orig                    |  138 ++
 test/Tests/Lua.hs.orig                        |  196 +++
 test/Tests/Old.hs.orig                        |  288 ++++
 test/Tests/Readers/Creole.hs.orig             |  286 ++++
 test/Tests/Readers/Docx.hs.orig               |  405 +++++
 test/Tests/Readers/EPUB.hs.orig               |   40 +
 test/Tests/Readers/HTML.hs.orig               |   54 +
 test/Tests/Readers/JATS.hs.orig               |  116 ++
 test/Tests/Readers/LaTeX.hs.orig              |  341 ++++
 test/Tests/Readers/Markdown.hs.orig           |  462 ++++++
 test/Tests/Readers/Muse.hs.orig               | 1262 ++++++++++++++
 test/Tests/Readers/Odt.hs.orig                |  170 ++
 test/Tests/Readers/Org.hs.orig                |   16 +
 test/Tests/Readers/Org/Block.hs.orig          |  192 +++
 .../Tests/Readers/Org/Block/CodeBlock.hs.orig |  194 +++
 test/Tests/Readers/Org/Block/Figure.hs.orig   |   57 +
 test/Tests/Readers/Org/Block/Header.hs.orig   |  182 +++
 test/Tests/Readers/Org/Block/List.hs.orig     |  244 +++
 test/Tests/Readers/Org/Block/Table.hs.orig    |  150 ++
 test/Tests/Readers/Org/Directive.hs.orig      |  199 +++
 test/Tests/Readers/Org/Inline.hs.orig         |  352 ++++
 .../Tests/Readers/Org/Inline/Citation.hs.orig |  179 ++
 test/Tests/Readers/Org/Inline/Note.hs.orig    |   86 +
 test/Tests/Readers/Org/Inline/Smart.hs.orig   |   46 +
 test/Tests/Readers/Org/Meta.hs.orig           |  191 +++
 test/Tests/Readers/Org/Shared.hs.orig         |   29 +
 test/Tests/Readers/RST.hs.orig                |  189 +++
 test/Tests/Readers/Txt2Tags.hs.orig           |  437 +++++
 test/Tests/Shared.hs.orig                     |   39 +
 test/Tests/Writers/AsciiDoc.hs.orig           |   56 +
 test/Tests/Writers/ConTeXt.hs.orig            |  149 ++
 test/Tests/Writers/Docbook.hs.orig            |  303 ++++
 test/Tests/Writers/Docx.hs.orig               |  157 ++
 test/Tests/Writers/FB2.hs.orig                |   34 +
 test/Tests/Writers/HTML.hs.orig               |   44 +
 test/Tests/Writers/JATS.hs.orig               |  108 ++
 test/Tests/Writers/LaTeX.hs.orig              |  176 ++
 test/Tests/Writers/Markdown.hs.orig           |  267 +++
 test/Tests/Writers/Muse.hs.orig               |  410 +++++
 test/Tests/Writers/Native.hs.orig             |   22 +
 test/Tests/Writers/OOXML.hs.orig              |  184 +++
 test/Tests/Writers/Org.hs.orig                |   25 +
 test/Tests/Writers/Plain.hs.orig              |   21 +
 test/Tests/Writers/Powerpoint.hs.orig         |   93 ++
 test/Tests/Writers/RST.hs.orig                |  130 ++
 test/Tests/Writers/TEI.hs.orig                |   43 +
 test/command/3510-src.hs.orig                 |    1 +
 test/command/4550.md                          |    7 +
 test/pandoc-test14632-86                      | 1448 +++++++++++++++++
 test/pandoc-test14632-89                      |    0
 test/pandoc-test14632-90                      |    0
 test/pandoc-test14632-91                      |    0
 test/pandoc-test14632-94                      |    0
 test/pandoc-test14632-95                      |    0
 test/pandoc-test14632-96                      |    0
 test/pandoc-test14632-97                      |    0
 test/pandoc-test77993-78                      |    0
 test/pandoc-test77993-79                      |    0
 test/pandoc-test77993-82                      |    0
 test/pandoc-test77993-83                      |    0
 test/pandoc-test77993-86                      |    0
 test/pandoc-test77993-87                      |    0
 test/pandoc-test77993-90                      |    0
 test/pandoc-test77993-91                      |    0
 test/pandoc-test88473-110                     |    0
 test/pandoc-test88473-111                     |    0
 test/pandoc-test88473-112                     |    0
 test/pandoc-test88473-113                     |    0
 test/pandoc-test88473-116                     |    0
 test/pandoc-test88473-117                     |    0
 test/pandoc-test88473-118                     |    0
 test/pandoc-test88473-119                     |    0
 test/pandoc-test94017-86                      |    0
 test/pandoc-test94017-87                      |    0
 test/pandoc-test94017-90                      |    0
 test/pandoc-test94017-91                      |    0
 test/pandoc-test94017-92                      |    0
 test/pandoc-test94017-93                      |    0
 test/tables.ms                                |    8 +-
 test/test-pandoc.hs.orig                      |   83 +
 test/writer.ms                                |   34 +-
 83 files changed, 10417 insertions(+), 22 deletions(-)
 create mode 100644 test/Tests/Command.hs.orig
 create mode 100644 test/Tests/Helpers.hs.orig
 create mode 100644 test/Tests/Lua.hs.orig
 create mode 100644 test/Tests/Old.hs.orig
 create mode 100644 test/Tests/Readers/Creole.hs.orig
 create mode 100644 test/Tests/Readers/Docx.hs.orig
 create mode 100644 test/Tests/Readers/EPUB.hs.orig
 create mode 100644 test/Tests/Readers/HTML.hs.orig
 create mode 100644 test/Tests/Readers/JATS.hs.orig
 create mode 100644 test/Tests/Readers/LaTeX.hs.orig
 create mode 100644 test/Tests/Readers/Markdown.hs.orig
 create mode 100644 test/Tests/Readers/Muse.hs.orig
 create mode 100644 test/Tests/Readers/Odt.hs.orig
 create mode 100644 test/Tests/Readers/Org.hs.orig
 create mode 100644 test/Tests/Readers/Org/Block.hs.orig
 create mode 100644 test/Tests/Readers/Org/Block/CodeBlock.hs.orig
 create mode 100644 test/Tests/Readers/Org/Block/Figure.hs.orig
 create mode 100644 test/Tests/Readers/Org/Block/Header.hs.orig
 create mode 100644 test/Tests/Readers/Org/Block/List.hs.orig
 create mode 100644 test/Tests/Readers/Org/Block/Table.hs.orig
 create mode 100644 test/Tests/Readers/Org/Directive.hs.orig
 create mode 100644 test/Tests/Readers/Org/Inline.hs.orig
 create mode 100644 test/Tests/Readers/Org/Inline/Citation.hs.orig
 create mode 100644 test/Tests/Readers/Org/Inline/Note.hs.orig
 create mode 100644 test/Tests/Readers/Org/Inline/Smart.hs.orig
 create mode 100644 test/Tests/Readers/Org/Meta.hs.orig
 create mode 100644 test/Tests/Readers/Org/Shared.hs.orig
 create mode 100644 test/Tests/Readers/RST.hs.orig
 create mode 100644 test/Tests/Readers/Txt2Tags.hs.orig
 create mode 100644 test/Tests/Shared.hs.orig
 create mode 100644 test/Tests/Writers/AsciiDoc.hs.orig
 create mode 100644 test/Tests/Writers/ConTeXt.hs.orig
 create mode 100644 test/Tests/Writers/Docbook.hs.orig
 create mode 100644 test/Tests/Writers/Docx.hs.orig
 create mode 100644 test/Tests/Writers/FB2.hs.orig
 create mode 100644 test/Tests/Writers/HTML.hs.orig
 create mode 100644 test/Tests/Writers/JATS.hs.orig
 create mode 100644 test/Tests/Writers/LaTeX.hs.orig
 create mode 100644 test/Tests/Writers/Markdown.hs.orig
 create mode 100644 test/Tests/Writers/Muse.hs.orig
 create mode 100644 test/Tests/Writers/Native.hs.orig
 create mode 100644 test/Tests/Writers/OOXML.hs.orig
 create mode 100644 test/Tests/Writers/Org.hs.orig
 create mode 100644 test/Tests/Writers/Plain.hs.orig
 create mode 100644 test/Tests/Writers/Powerpoint.hs.orig
 create mode 100644 test/Tests/Writers/RST.hs.orig
 create mode 100644 test/Tests/Writers/TEI.hs.orig
 create mode 100644 test/command/3510-src.hs.orig
 create mode 100644 test/command/4550.md
 create mode 100644 test/pandoc-test14632-86
 create mode 100644 test/pandoc-test14632-89
 create mode 100644 test/pandoc-test14632-90
 create mode 100644 test/pandoc-test14632-91
 create mode 100644 test/pandoc-test14632-94
 create mode 100644 test/pandoc-test14632-95
 create mode 100644 test/pandoc-test14632-96
 create mode 100644 test/pandoc-test14632-97
 create mode 100644 test/pandoc-test77993-78
 create mode 100644 test/pandoc-test77993-79
 create mode 100644 test/pandoc-test77993-82
 create mode 100644 test/pandoc-test77993-83
 create mode 100644 test/pandoc-test77993-86
 create mode 100644 test/pandoc-test77993-87
 create mode 100644 test/pandoc-test77993-90
 create mode 100644 test/pandoc-test77993-91
 create mode 100644 test/pandoc-test88473-110
 create mode 100644 test/pandoc-test88473-111
 create mode 100644 test/pandoc-test88473-112
 create mode 100644 test/pandoc-test88473-113
 create mode 100644 test/pandoc-test88473-116
 create mode 100644 test/pandoc-test88473-117
 create mode 100644 test/pandoc-test88473-118
 create mode 100644 test/pandoc-test88473-119
 create mode 100644 test/pandoc-test94017-86
 create mode 100644 test/pandoc-test94017-87
 create mode 100644 test/pandoc-test94017-90
 create mode 100644 test/pandoc-test94017-91
 create mode 100644 test/pandoc-test94017-92
 create mode 100644 test/pandoc-test94017-93
 create mode 100644 test/test-pandoc.hs.orig

diff --git a/src/Text/Pandoc/Writers/Ms.hs b/src/Text/Pandoc/Writers/Ms.hs
index 600b71c40..75c904245 100644
--- a/src/Text/Pandoc/Writers/Ms.hs
+++ b/src/Text/Pandoc/Writers/Ms.hs
@@ -135,7 +135,6 @@ msEscapes = Map.fromList
               [ ('\160', "\\~")
               , ('\'', "\\[aq]")
               , ('`', "\\`")
-              , ('\8217', "'")
               , ('"', "\\[dq]")
               , ('\x2014', "\\[em]")
               , ('\x2013', "\\[en]")
diff --git a/test/Tests/Command.hs.orig b/test/Tests/Command.hs.orig
new file mode 100644
index 000000000..de83d0639
--- /dev/null
+++ b/test/Tests/Command.hs.orig
@@ -0,0 +1,95 @@
+module Tests.Command (findPandoc, runTest, tests)
+where
+
+import Data.Algorithm.Diff
+import qualified Data.ByteString as BS
+import Data.List (isSuffixOf)
+import Prelude hiding (readFile)
+import System.Directory
+import System.Exit
+import System.FilePath (joinPath, splitDirectories, takeDirectory, (</>))
+import System.IO (hPutStr, stderr)
+import System.IO.Unsafe (unsafePerformIO)
+import System.Process
+import Test.Tasty
+import Test.Tasty.HUnit
+import Tests.Helpers
+import Text.Pandoc
+import qualified Text.Pandoc.UTF8 as UTF8
+
+-- | Run a test with normalize function, return True if test passed.
+runTest :: String    -- ^ Title of test
+        -> FilePath  -- ^ Path to pandoc
+        -> String    -- ^ Shell command
+        -> String    -- ^ Input text
+        -> String    -- ^ Expected output
+        -> TestTree
+runTest testname pandocpath cmd inp norm = testCase testname $ do
+  let findDynlibDir []           = Nothing
+      findDynlibDir ("build":xs) = Just $ joinPath (reverse xs) </> "build"
+      findDynlibDir (_:xs)       = findDynlibDir xs
+  let mbDynlibDir = findDynlibDir (reverse $ splitDirectories $
+                                   takeDirectory $ takeWhile (/=' ') cmd)
+  let dynlibEnv = case mbDynlibDir of
+                       Nothing  -> []
+                       Just d   -> [("DYLD_LIBRARY_PATH", d),
+                                    ("LD_LIBRARY_PATH", d)]
+  let env' = dynlibEnv ++ [("PATH",takeDirectory pandocpath),("TMP","."),("LANG","en_US.UTF-8"),("HOME", "./"),("pandoc_datadir", "..")]
+  let pr = (shell cmd){ env = Just env' }
+  (ec, out', err') <- readCreateProcessWithExitCode pr inp
+  -- filter \r so the tests will work on Windows machines
+  let out = filter (/= '\r') $ err' ++ out'
+  result  <- if ec == ExitSuccess
+                then
+                  if out == norm
+                     then return TestPassed
+                     else return
+                          $ TestFailed cmd "expected"
+                          $ getDiff (lines out) (lines norm)
+                else do
+                  hPutStr stderr err'
+                  return $ TestError ec
+  assertBool (show result) (result == TestPassed)
+
+tests :: TestTree
+{-# NOINLINE tests #-}
+tests = unsafePerformIO $ do
+  pandocpath <- findPandoc
+  files <- filter (".md" `isSuffixOf`) <$>
+               getDirectoryContents "command"
+  let cmds = map (extractCommandTest pandocpath) files
+  return $ testGroup "Command:" cmds
+
+isCodeBlock :: Block -> Bool
+isCodeBlock (CodeBlock _ _) = True
+isCodeBlock _               = False
+
+extractCode :: Block -> String
+extractCode (CodeBlock _ code) = code
+extractCode _                  = ""
+
+dropPercent :: String -> String
+dropPercent ('%':xs) = dropWhile (== ' ') xs
+dropPercent xs       = xs
+
+runCommandTest :: FilePath -> (Int, String) -> TestTree
+runCommandTest pandocpath (num, code) =
+  let codelines = lines code
+      (continuations, r1) = span ("\\" `isSuffixOf`) codelines
+      (cmd, r2) = (dropPercent (unwords (map init continuations ++ take 1 r1)),
+                   drop 1 r1)
+      (inplines, r3) = break (=="^D") r2
+      normlines = takeWhile (/=".") (drop 1 r3)
+      input = unlines inplines
+      norm = unlines normlines
+      shcmd = cmd -- trimr $ takeDirectory pandocpath </> cmd
+  in  runTest ("#" ++ show num) pandocpath shcmd input norm
+
+extractCommandTest :: FilePath -> FilePath -> TestTree
+extractCommandTest pandocpath fp = unsafePerformIO $ do
+  contents <- UTF8.toText <$> BS.readFile ("command" </> fp)
+  Pandoc _ blocks <- runIOorExplode (readMarkdown
+                        def{ readerExtensions = pandocExtensions } contents)
+  let codeblocks = map extractCode $ filter isCodeBlock blocks
+  let cases = map (runCommandTest pandocpath) $ zip [1..] codeblocks
+  return $ testGroup fp cases
diff --git a/test/Tests/Helpers.hs.orig b/test/Tests/Helpers.hs.orig
new file mode 100644
index 000000000..2a6543ea0
--- /dev/null
+++ b/test/Tests/Helpers.hs.orig
@@ -0,0 +1,138 @@
+{-# LANGUAGE FlexibleInstances    #-}
+{-# LANGUAGE TypeSynonymInstances #-}
+-- Utility functions for the test suite.
+
+module Tests.Helpers ( test
+                     , TestResult(..)
+                     , showDiff
+                     , findPandoc
+                     , (=?>)
+                     , purely
+                     , ToString(..)
+                     , ToPandoc(..)
+                     )
+                     where
+
+import Data.Algorithm.Diff
+import qualified Data.Map as M
+import Data.Text (Text, unpack)
+import System.Directory
+import System.Environment.Executable (getExecutablePath)
+import System.Exit
+import System.FilePath
+import Test.Tasty
+import Test.Tasty.HUnit
+import Text.Pandoc.Builder (Blocks, Inlines, doc, plain)
+import Text.Pandoc.Class
+import Text.Pandoc.Definition
+import Text.Pandoc.Options
+import Text.Pandoc.Shared (trimr)
+import Text.Pandoc.Writers.Native (writeNative)
+import Text.Printf
+
+test :: (ToString a, ToString b, ToString c)
+     => (a -> b)  -- ^ function to test
+     -> String    -- ^ name of test case
+     -> (a, c)    -- ^ (input, expected value)
+     -> TestTree
+test fn name (input, expected) =
+  testCase name' $ assertBool msg (actual' == expected')
+     where msg = nl ++ dashes "input" ++ nl ++ input' ++ nl ++
+                 dashes "result" ++ nl ++
+                 unlines (map vividize diff) ++
+                 dashes ""
+           nl = "\n"
+           name'   = if length name > 54
+                        then take 52 name ++ "..."  -- avoid wide output
+                        else name
+           input'  = toString input
+           actual' = lines $ toString $ fn input
+           expected' = lines $ toString expected
+           diff = getDiff expected' actual'
+           dashes "" = replicate 72 '-'
+           dashes x  = replicate (72 - length x - 5) '-' ++ " " ++ x ++ " ---"
+
+data TestResult = TestPassed
+                | TestError ExitCode
+                | TestFailed String FilePath [Diff String]
+     deriving (Eq)
+
+instance Show TestResult where
+  show TestPassed     = "PASSED"
+  show (TestError ec) = "ERROR " ++ show ec
+  show (TestFailed cmd file d) = '\n' : dash ++
+                                 "\n--- " ++ file ++
+                                 "\n+++ " ++ cmd ++ "\n" ++ showDiff (1,1) d ++
+                                 dash
+    where dash = replicate 72 '-'
+
+showDiff :: (Int,Int) -> [Diff String] -> String
+showDiff _ []             = ""
+showDiff (l,r) (First ln : ds) =
+  printf "+%4d " l ++ ln ++ "\n" ++ showDiff (l+1,r) ds
+showDiff (l,r) (Second ln : ds) =
+  printf "-%4d " r ++ ln ++ "\n" ++ showDiff (l,r+1) ds
+showDiff (l,r) (Both _ _ : ds) =
+  showDiff (l+1,r+1) ds
+
+-- | Find pandoc executable relative to test-pandoc
+-- First, try in same directory (e.g. if both in ~/.cabal/bin)
+-- Second, try ../pandoc (e.g. if in dist/XXX/build/test-pandoc)
+findPandoc :: IO FilePath
+findPandoc = do
+  testExePath <- getExecutablePath
+  let testExeDir = takeDirectory testExePath
+  found <- doesFileExist (testExeDir </> "pandoc")
+  return $ if found
+              then testExeDir </> "pandoc"
+              else case splitDirectories testExeDir of
+                         [] -> error "test-pandoc: empty testExeDir"
+                         xs -> joinPath (init xs) </> "pandoc" </> "pandoc"
+
+
+vividize :: Diff String -> String
+vividize (Both s _) = "  " ++ s
+vividize (First s)  = "- " ++ s
+vividize (Second s) = "+ " ++ s
+
+purely :: (b -> PandocPure a) -> b -> a
+purely f = either (error . show) id . runPure . f
+
+infix 5 =?>
+(=?>) :: a -> b -> (a,b)
+x =?> y = (x, y)
+
+class ToString a where
+  toString :: a -> String
+
+instance ToString Pandoc where
+  toString d = unpack $
+     purely (writeNative def{ writerTemplate = s }) $ toPandoc d
+   where s = case d of
+                  (Pandoc (Meta m) _)
+                    | M.null m  -> Nothing
+                    | otherwise -> Just "" -- need this to get meta output
+
+instance ToString Blocks where
+  toString = unpack . purely (writeNative def) . toPandoc
+
+instance ToString Inlines where
+  toString = trimr . unpack . purely (writeNative def) . toPandoc
+
+instance ToString String where
+  toString = id
+
+instance ToString Text where
+  toString = unpack
+
+class ToPandoc a where
+  toPandoc :: a -> Pandoc
+
+instance ToPandoc Pandoc where
+  toPandoc = id
+
+instance ToPandoc Blocks where
+  toPandoc = doc
+
+instance ToPandoc Inlines where
+  toPandoc = doc . plain
diff --git a/test/Tests/Lua.hs.orig b/test/Tests/Lua.hs.orig
new file mode 100644
index 000000000..5fe015265
--- /dev/null
+++ b/test/Tests/Lua.hs.orig
@@ -0,0 +1,196 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Lua ( tests ) where
+
+import Control.Monad (when)
+import Data.Version (Version (versionBranch))
+import System.FilePath ((</>))
+import Test.Tasty (TestTree, localOption)
+import Test.Tasty.HUnit (Assertion, assertEqual, testCase)
+import Test.Tasty.QuickCheck (QuickCheckTests (..), ioProperty, testProperty)
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder (bulletList, divWith, doc, doubleQuoted, emph,
+                            header, linebreak, para, plain, rawBlock,
+                            singleQuoted, space, str, strong)
+import Text.Pandoc.Class (runIOorExplode, setUserDataDir)
+import Text.Pandoc.Definition (Block (BlockQuote, Div, Para), Inline (Emph, Str),
+                               Attr, Meta, Pandoc, pandocTypesVersion)
+import Text.Pandoc.Lua (runLuaFilter, runPandocLua)
+import Text.Pandoc.Options (def)
+import Text.Pandoc.Shared (pandocVersion)
+
+import qualified Foreign.Lua as Lua
+
+tests :: [TestTree]
+tests = map (localOption (QuickCheckTests 20))
+  [ testProperty "inline elements can be round-tripped through the lua stack" $
+    \x -> ioProperty (roundtripEqual (x::Inline))
+
+  , testProperty "block elements can be round-tripped through the lua stack" $
+    \x -> ioProperty (roundtripEqual (x::Block))
+
+  , testProperty "meta blocks can be round-tripped through the lua stack" $
+    \x -> ioProperty (roundtripEqual (x::Meta))
+
+  , testProperty "documents can be round-tripped through the lua stack" $
+    \x -> ioProperty (roundtripEqual (x::Pandoc))
+
+  , testCase "macro expansion via filter" $
+    assertFilterConversion "a '{{helloworld}}' string is expanded"
+      "strmacro.lua"
+      (doc . para $ str "{{helloworld}}")
+      (doc . para . emph $ str "Hello, World")
+
+  , testCase "convert all plains to paras" $
+    assertFilterConversion "plains become para"
+      "plain-to-para.lua"
+      (doc $ bulletList [plain (str "alfa"), plain (str "bravo")])
+      (doc $ bulletList [para (str "alfa"), para (str "bravo")])
+
+  , testCase "make hello world document" $
+    assertFilterConversion "Document contains 'Hello, World!'"
+      "hello-world-doc.lua"
+      (doc . para $ str "Hey!" <> linebreak <> str "What's up?")
+      (doc . para $ str "Hello," <> space <> str "World!")
+
+  , testCase "implicit doc filter" $
+    assertFilterConversion "Document contains 'Hello, World!'"
+      "implicit-doc-filter.lua"
+      (doc . plain $ linebreak)
+      (doc . para $ str "Hello," <> space <> str "World!")
+
+  , testCase "parse raw markdown blocks" $
+    assertFilterConversion "raw markdown block is converted"
+      "markdown-reader.lua"
+      (doc $ rawBlock "markdown" "*charly* **delta**")
+      (doc . para $ emph "charly" <> space <> strong "delta")
+
+  , testCase "allow shorthand functions for quote types" $
+    assertFilterConversion "single quoted becomes double quoted string"
+      "single-to-double-quoted.lua"
+      (doc . para . singleQuoted $ str "simple")
+      (doc . para . doubleQuoted $ str "simple")
+
+  , testCase "Count inlines via metatable catch-all" $
+    assertFilterConversion "filtering with metatable catch-all failed"
+      "metatable-catch-all.lua"
+      (doc . para $ "four words, three spaces")
+      (doc . para $ str "7")
+
+  , testCase "Count blocks via Block-specific catch-all" $
+    assertFilterConversion "filtering with Block catch-all failed"
+      "block-count.lua"
+      (doc $ para "one" <> para "two")
+      (doc $ para "2")
+
+  , testCase "Convert header upper case" $
+    assertFilterConversion "converting header to upper case failed"
+      "uppercase-header.lua"
+      (doc $ header 1 "les états-unis" <> para "text")
+      (doc $ header 1 "LES ÉTATS-UNIS" <> para "text")
+
+  , testCase "Attribute lists are convenient to use" $
+    let kv_before = [("one", "1"), ("two", "2"), ("three", "3")]
+        kv_after  = [("one", "eins"), ("three", "3"), ("five", "5")]
+    in assertFilterConversion "Attr doesn't behave as expected"
+      "attr-test.lua"
+      (doc $ divWith ("", [], kv_before) (para "nil"))
+      (doc $ divWith ("", [], kv_after) (para "nil"))
+
+  , testCase "Test module pandoc.utils" $
+    assertFilterConversion "pandoc.utils doesn't work as expected."
+      "test-pandoc-utils.lua"
+      (doc $ para "doesn't matter")
+      (doc $ mconcat [ plain (str "hierarchicalize: OK")
+                     , plain (str "normalize_date: OK")
+                     , plain (str "pipe: OK")
+                     , plain (str "failing pipe: OK")
+                     , plain (str "read: OK")
+                     , plain (str "failing read: OK")
+                     , plain (str "sha1: OK")
+                     , plain (str "stringify: OK")
+                     , plain (str "to_roman_numeral: OK")
+                     ])
+
+  , testCase "Script filename is set" $
+    assertFilterConversion "unexpected script name"
+      "script-name.lua"
+      (doc $ para "ignored")
+      (doc $ para (str $ "lua" </> "script-name.lua"))
+
+  , testCase "Pandoc version is set" . runPandocLua' $ do
+      Lua.getglobal' "table.concat"
+      Lua.getglobal "PANDOC_VERSION"
+      Lua.push ("." :: String) -- seperator
+      Lua.call 2 1
+      Lua.liftIO . assertEqual "pandoc version is wrong" pandocVersion
+        =<< Lua.peek Lua.stackTop
+
+  , testCase "Pandoc types version is set" . runPandocLua' $ do
+      let versionNums = versionBranch pandocTypesVersion
+      Lua.getglobal "PANDOC_API_VERSION"
+      Lua.liftIO . assertEqual "pandoc-types version is wrong" versionNums
+        =<< Lua.peek Lua.stackTop
+
+  , testCase "Allow singleton inline in constructors" . runPandocLua' $ do
+      Lua.liftIO . assertEqual "Not the exptected Emph" (Emph [Str "test"])
+        =<< Lua.callFunc "pandoc.Emph" (Str "test")
+      Lua.liftIO . assertEqual "Unexpected element" (Para [Str "test"])
+        =<< Lua.callFunc "pandoc.Para" ("test" :: String)
+      Lua.liftIO . assertEqual "Unexptected element"
+        (BlockQuote [Para [Str "foo"]]) =<< (
+        do
+          Lua.getglobal' "pandoc.BlockQuote"
+          Lua.push (Para [Str "foo"])
+          _ <- Lua.call 1 1
+          Lua.peek Lua.stackTop
+        )
+
+  , testCase "Elements with Attr have `attr` accessor" . runPandocLua' $ do
+      Lua.push (Div ("hi", ["moin"], [])
+                [Para [Str "ignored"]])
+      Lua.getfield Lua.stackTop "attr"
+      Lua.liftIO . assertEqual "no accessor" (("hi", ["moin"], []) :: Attr)
+        =<< Lua.peek Lua.stackTop
+
+  , testCase "informative error messages" . runPandocLua' $ do
+      Lua.pushboolean True
+      err <- Lua.peekEither Lua.stackTop :: Lua.Lua (Either String Pandoc)
+      case err of
+        Left msg -> do
+          let expectedMsg = "Could not get Pandoc value: "
+                            ++ "expected table but got boolean."
+          Lua.liftIO $ assertEqual "unexpected error message" expectedMsg msg
+        Right _ -> error "Getting a Pandoc element from a bool should fail."
+  ]
+
+assertFilterConversion :: String -> FilePath -> Pandoc -> Pandoc -> Assertion
+assertFilterConversion msg filterPath docIn docExpected = do
+  docEither <- runIOorExplode $ do
+    setUserDataDir (Just "../data")
+    runLuaFilter def ("lua" </> filterPath) [] docIn
+  case docEither of
+    Left _       -> fail "lua filter failed"
+    Right docRes -> assertEqual msg docExpected docRes
+
+roundtripEqual :: (Eq a, Lua.FromLuaStack a, Lua.ToLuaStack a) => a -> IO Bool
+roundtripEqual x = (x ==) <$> roundtripped
+ where
+  roundtripped :: (Lua.FromLuaStack a, Lua.ToLuaStack a) => IO a
+  roundtripped = runPandocLua' $ do
+    oldSize <- Lua.gettop
+    Lua.push x
+    size <- Lua.gettop
+    when (size - oldSize /= 1) $
+      error ("not exactly one additional element on the stack: " ++ show size)
+    res <- Lua.peekEither (-1)
+    case res of
+      Left e -> error (show e)
+      Right y -> return y
+
+runPandocLua' :: Lua.Lua a -> IO a
+runPandocLua' op = runIOorExplode $ do
+  setUserDataDir (Just "../data")
+  res <- runPandocLua op
+  case res of
+    Left e -> error (show e)
+    Right x -> return x
diff --git a/test/Tests/Old.hs.orig b/test/Tests/Old.hs.orig
new file mode 100644
index 000000000..ed4dcc076
--- /dev/null
+++ b/test/Tests/Old.hs.orig
@@ -0,0 +1,288 @@
+module Tests.Old (tests) where
+
+import Data.Algorithm.Diff
+import Prelude hiding (readFile)
+import System.Exit
+import System.FilePath (joinPath, splitDirectories, (<.>), (</>))
+import System.IO.Temp (withTempFile)
+import System.Process (runProcess, waitForProcess)
+import Test.Tasty (TestTree, testGroup)
+import Test.Tasty.Golden.Advanced (goldenTest)
+import Tests.Helpers hiding (test)
+import qualified Text.Pandoc.UTF8 as UTF8
+
+tests :: [TestTree]
+tests = [ testGroup "markdown"
+          [ testGroup "writer"
+            $ writerTests "markdown" ++ lhsWriterTests "markdown"
+          , testGroup "reader"
+            [ test "basic" ["-r", "markdown", "-w", "native", "-s"]
+              "testsuite.txt" "testsuite.native"
+            , test "tables" ["-r", "markdown", "-w", "native", "--columns=80"]
+              "tables.txt" "tables.native"
+            , test "pipe tables" ["-r", "markdown", "-w", "native", "--columns=80"]
+              "pipe-tables.txt" "pipe-tables.native"
+            , test "more" ["-r", "markdown", "-w", "native", "-s"]
+              "markdown-reader-more.txt" "markdown-reader-more.native"
+            , lhsReaderTest "markdown+lhs"
+            ]
+          , testGroup "citations"
+            [ test "citations" ["-r", "markdown", "-w", "native"]
+              "markdown-citations.txt" "markdown-citations.native"
+            ]
+          ]
+        , testGroup "rst"
+          [ testGroup "writer" (writerTests "rst" ++ lhsWriterTests "rst")
+          , testGroup "reader"
+            [ test "basic" ["-r", "rst+smart", "-w", "native",
+              "-s", "--columns=80"] "rst-reader.rst" "rst-reader.native"
+            , test "tables" ["-r", "rst", "-w", "native", "--columns=80"]
+              "tables.rst" "tables-rstsubset.native"
+            , lhsReaderTest "rst+lhs"
+            ]
+          ]
+        , testGroup "latex"
+          [ testGroup "writer" (writerTests "latex" ++ lhsWriterTests "latex")
+          , testGroup "reader"
+            [ test "basic" ["-r", "latex+raw_tex", "-w", "native", "-s"]
+              "latex-reader.latex" "latex-reader.native"
+            , lhsReaderTest "latex+lhs"
+            ]
+          ]
+        , testGroup "html"
+          [ testGroup "writer" (writerTests "html4" ++ writerTests "html5" ++
+                                lhsWriterTests "html")
+          , test "reader" ["-r", "html", "-w", "native", "-s"]
+            "html-reader.html" "html-reader.native"
+          ]
+        , testGroup "s5"
+          [ s5WriterTest "basic" ["-s"] "s5"
+          , s5WriterTest "fancy" ["-s","-m","-i"] "s5"
+          , s5WriterTest "fragment" [] "html4"
+          , s5WriterTest "inserts"  ["-s", "-H", "insert",
+            "-B", "insert", "-A", "insert", "-c", "main.css"] "html4"
+          ]
+        , testGroup "textile"
+          [ testGroup "writer" $ writerTests "textile"
+          , test "reader" ["-r", "textile", "-w", "native", "-s"]
+            "textile-reader.textile" "textile-reader.native"
+          ]
+        , testGroup "docbook"
+          [ testGroup "writer" $ writerTests "docbook4"
+          , test "reader" ["-r", "docbook", "-w", "native", "-s"]
+            "docbook-reader.docbook" "docbook-reader.native"
+          , test "reader" ["-r", "docbook", "-w", "native", "-s"]
+            "docbook-xref.docbook" "docbook-xref.native"
+          ]
+        , testGroup "docbook5"
+          [ testGroup "writer" $ writerTests "docbook5"
+          ]
+        , testGroup "jats"
+          [ testGroup "writer" $ writerTests "jats"
+          , test "reader" ["-r", "jats", "-w", "native", "-s"]
+            "jats-reader.xml" "jats-reader.native"
+          ]
+        , testGroup "native"
+          [ testGroup "writer" $ writerTests "native"
+          , test "reader" ["-r", "native", "-w", "native", "-s"]
+            "testsuite.native" "testsuite.native"
+          ]
+        , testGroup "fb2"
+          [ fb2WriterTest "basic" [] "fb2/basic.markdown" "fb2/basic.fb2"
+          , fb2WriterTest "titles" [] "fb2/titles.markdown" "fb2/titles.fb2"
+          , fb2WriterTest "images" [] "fb2/images.markdown" "fb2/images.fb2"
+          , fb2WriterTest "images-embedded" [] "fb2/images-embedded.html" "fb2/images-embedded.fb2"
+          , fb2WriterTest "math" [] "fb2/math.markdown" "fb2/math.fb2"
+          , fb2WriterTest "tables" [] "tables.native" "tables.fb2"
+          , fb2WriterTest "testsuite" [] "testsuite.native" "writer.fb2"
+          ]
+        , testGroup "mediawiki"
+          [ testGroup "writer" $ writerTests "mediawiki"
+          , test "reader" ["-r", "mediawiki", "-w", "native", "-s"]
+            "mediawiki-reader.wiki" "mediawiki-reader.native"
+          ]
+        , testGroup "vimwiki"
+          [ test "reader" ["-r", "vimwiki", "-w", "native", "-s"]
+            "vimwiki-reader.wiki" "vimwiki-reader.native"
+          ]
+        , testGroup "dokuwiki"
+          [ testGroup "writer" $ writerTests "dokuwiki"
+          , test "inline_formatting" ["-r", "native", "-w", "dokuwiki", "-s"]
+            "dokuwiki_inline_formatting.native" "dokuwiki_inline_formatting.dokuwiki"
+          , test "multiblock table" ["-r", "native", "-w", "dokuwiki", "-s"]
+            "dokuwiki_multiblock_table.native" "dokuwiki_multiblock_table.dokuwiki"
+          , test "external images" ["-r", "native", "-w", "dokuwiki", "-s"]
+            "dokuwiki_external_images.native" "dokuwiki_external_images.dokuwiki"
+          ]
+        , testGroup "opml"
+          [ test "basic" ["-r", "native", "-w", "opml", "--columns=78", "-s"]
+             "testsuite.native" "writer.opml"
+          , test "reader" ["-r", "opml", "-w", "native", "-s"]
+            "opml-reader.opml" "opml-reader.native"
+          ]
+        , testGroup "haddock"
+          [ testGroup "writer" $ writerTests "haddock"
+          , test "reader" ["-r", "haddock", "-w", "native", "-s"]
+            "haddock-reader.haddock" "haddock-reader.native"
+          ]
+        , testGroup "txt2tags"
+          [ test "reader" ["-r", "t2t", "-w", "native", "-s"]
+              "txt2tags.t2t" "txt2tags.native" ]
+        , testGroup "epub" [
+            test "features" ["-r", "epub", "-w", "native"]
+              "epub/features.epub" "epub/features.native"
+          , test "wasteland" ["-r", "epub", "-w", "native"]
+              "epub/wasteland.epub" "epub/wasteland.native"
+          , test "formatting" ["-r", "epub", "-w", "native"]
+              "epub/formatting.epub" "epub/formatting.native"
+          ]
+        , testGroup "twiki"
+          [ test "reader" ["-r", "twiki", "-w", "native", "-s"]
+              "twiki-reader.twiki" "twiki-reader.native" ]
+        , testGroup "tikiwiki"
+          [ test "reader" ["-r", "tikiwiki", "-w", "native", "-s"]
+              "tikiwiki-reader.tikiwiki" "tikiwiki-reader.native" ]
+        , testGroup "other writers" $ map (\f -> testGroup f $ writerTests f)
+          [ "opendocument" , "context" , "texinfo", "icml", "tei"
+          , "man" , "plain" , "rtf", "org", "asciidoc", "zimwiki"
+          ]
+        , testGroup "writers-lang-and-dir"
+          [ test "latex" ["-f", "native", "-t", "latex", "-s"]
+            "writers-lang-and-dir.native" "writers-lang-and-dir.latex"
+          , test "context" ["-f", "native", "-t", "context", "-s"]
+            "writers-lang-and-dir.native" "writers-lang-and-dir.context"
+          ]
+        , testGroup "muse"
+          [ testGroup "writer" $ writerTests "muse"
+          ]
+        , testGroup "ms"
+          [ testGroup "writer" $ writerTests "ms"
+          ]
+        , testGroup "creole"
+          [ test "reader" ["-r", "creole", "-w", "native", "-s"]
+            "creole-reader.txt" "creole-reader.native"
+          ]
+        , testGroup "custom writer"
+          [ test "basic" ["-f", "native", "-t", "../data/sample.lua"]
+            "testsuite.native" "writer.custom"
+          , test "tables" ["-f", "native", "-t", "../data/sample.lua"]
+            "tables.native" "tables.custom"
+          ]
+        ]
+
+-- makes sure file is fully closed after reading
+readFile' :: FilePath -> IO String
+readFile' f = do s <- UTF8.readFile f
+                 return $! (length s `seq` s)
+
+lhsWriterTests :: String -> [TestTree]
+lhsWriterTests format
+  = [ t "lhs to normal" format
+    , t "lhs to lhs"    (format ++ "+lhs")
+    ]
+  where
+    t n f = test n ["--wrap=preserve", "-r", "native", "-s", "-w", f]
+             "lhs-test.native" ("lhs-test" <.> f)
+
+lhsReaderTest :: String -> TestTree
+lhsReaderTest format =
+  test "lhs" ["-r", format, "-w", "native"]
+    ("lhs-test" <.> format) norm
+   where norm = if format == "markdown+lhs"
+                   then "lhs-test-markdown.native"
+                   else "lhs-test.native"
+
+writerTests :: String -> [TestTree]
+writerTests format
+  = [ test "basic"  (opts ++ ["-s"]) "testsuite.native" ("writer" <.> format)
+    , test "tables" opts             "tables.native"    ("tables" <.> format)
+    ]
+  where
+    opts = ["-r", "native", "-w", format, "--columns=78",
+            "--variable", "pandoc-version="]
+
+s5WriterTest :: String -> [String] -> String -> TestTree
+s5WriterTest modifier opts format
+  = test (format ++ " writer (" ++ modifier ++ ")")
+    (["-r", "native", "-w", format] ++ opts)
+    "s5.native"  ("s5-" ++ modifier <.> "html")
+
+fb2WriterTest :: String -> [String] -> String -> String -> TestTree
+fb2WriterTest title opts inputfile normfile =
+  testWithNormalize (ignoreBinary . formatXML)
+                    title (["-t", "fb2"]++opts) inputfile normfile
+  where
+    formatXML xml = splitTags $ zip xml (drop 1 xml)
+    splitTags []               = []
+    splitTags [end]            = fst end : snd end : []
+    splitTags (('>','<'):rest) = ">\n" ++ splitTags rest
+    splitTags ((c,_):rest)     = c : splitTags rest
+    ignoreBinary = unlines . filter (not . startsWith "<binary ") . lines
+    startsWith tag str = all (uncurry (==)) $ zip tag str
+
+-- | Run a test without normalize function, return True if test passed.
+test :: String    -- ^ Title of test
+     -> [String]  -- ^ Options to pass to pandoc
+     -> String    -- ^ Input filepath
+     -> FilePath  -- ^ Norm (for test results) filepath
+     -> TestTree
+test = testWithNormalize id
+
+-- | Run a test with normalize function, return True if test passed.
+testWithNormalize  :: (String -> String) -- ^ Normalize function for output
+                   -> String    -- ^ Title of test
+                   -> [String]  -- ^ Options to pass to pandoc
+                   -> String    -- ^ Input filepath
+                   -> FilePath  -- ^ Norm (for test results) filepath
+                   -> TestTree
+testWithNormalize normalizer testname opts inp norm =
+  goldenTest testname getExpected getActual
+    (compareValues norm options) updateGolden
+  where getExpected = normalizer <$> readFile' norm
+        getActual   =
+          withTempFile "." "pandoc-test" $ \outputPath hOut -> do
+            withTempFile "." "pandoc-test" $ \errorPath hErr -> do
+              pandocPath <- findPandoc
+              let mbDynlibDir = findDynlibDir (reverse $
+                                 splitDirectories pandocPath)
+              let dynlibEnv = case mbDynlibDir of
+                                   Nothing  -> []
+                                   Just d   -> [("DYLD_LIBRARY_PATH", d),
+                                                ("LD_LIBRARY_PATH", d)]
+              let env = dynlibEnv ++
+                        [("TMP","."),("LANG","en_US.UTF-8"),("HOME", "./"),
+                         ("pandoc_datadir","..")]
+              ph <- runProcess pandocPath options Nothing
+                    (Just env) Nothing (Just hOut) (Just hErr)
+              ec <- waitForProcess ph
+              if ec == ExitSuccess
+                 then
+                   -- filter \r so the tests will work on Windows machines
+                   (filter (/='\r') . normalizer) <$> readFile' outputPath
+                 else do
+                   errcontents <- UTF8.readFile errorPath
+                   fail $ "Pandoc failed with " ++ show ec ++
+                           if null errcontents
+                              then ""
+                              else '\n':errcontents
+        updateGolden = UTF8.writeFile norm
+        options = ["--quiet"] ++ [inp] ++ opts
+
+compareValues :: FilePath -> [String] -> String -> String -> IO (Maybe String)
+compareValues norm options expected actual = do
+  pandocPath <- findPandoc
+  let cmd  = pandocPath ++ " " ++ unwords options
+  let dash = replicate 72 '-'
+  let diff = getDiff (lines actual) (lines expected)
+  if expected == actual
+     then return Nothing
+     else return $ Just $
+        '\n' : dash ++
+        "\n--- " ++ norm ++
+        "\n+++ " ++ cmd ++ "\n" ++
+        showDiff (1,1) diff ++ dash
+
+findDynlibDir :: [FilePath] -> Maybe FilePath
+findDynlibDir []           = Nothing
+findDynlibDir ("build":xs) = Just $ joinPath (reverse xs) </> "build"
+findDynlibDir (_:xs)       = findDynlibDir xs
diff --git a/test/Tests/Readers/Creole.hs.orig b/test/Tests/Readers/Creole.hs.orig
new file mode 100644
index 000000000..3f60a523d
--- /dev/null
+++ b/test/Tests/Readers/Creole.hs.orig
@@ -0,0 +1,286 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.Creole (tests) where
+
+import Data.Text (Text)
+import qualified Data.Text as T
+import Test.Tasty
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+
+creole :: Text -> Pandoc
+creole = purely $ readCreole def{ readerStandalone = True }
+
+infix 4 =:
+(=:) :: ToString c
+     => String -> (Text, c) -> TestTree
+(=:) = test creole
+
+tests :: [TestTree]
+tests = [
+  testGroup "Basic Text Formatting" [
+          "bold, single line, fully delimited" =:
+          "only **bold** is bold"
+          =?> para ("only " <> strong "bold" <> " is bold")
+        , "italics, single line, fully delimited" =:
+          "only //this// is in italics"
+          =?> para ("only " <> emph "this" <> " is in italics")
+        , "bold in italics, fully delimited" =:
+          "//**this**// is in bold italics"
+          =?> para (emph (strong "this") <> " is in bold italics")
+        , "italics in bold, fully delimited" =:
+          "**//this//** is in bold italics"
+          =?> para (strong (emph "this") <> " is in bold italics")
+
+        , "escape bold marker" =:
+          "~**not bold" =?> para "**not bold"
+        , "escape italics marker" =:
+          "~//not in italics" =?> para "//not in italics"
+
+        , "inline nowiki, simple" =:
+          "this is {{{**not** ~interpreted}}} at all"
+          =?> para ("this is " <> code "**not** ~interpreted" <> " at all")
+        , "inline nowiki, curly braces inside" =:
+          "this is {{{{{{//including// some `}' chars}}}}}}"
+          =?> para ("this is " <> code "{{{//including// some `}' chars}}}")
+
+        , "placeholder" =:
+          "foo <<<place holder>>> bar"
+          =?> para "foo bar"
+        , "placeholder escaped" =:
+          "foo ~<<<no place holder>>> bar"
+          =?> para "foo <<<no place holder>>> bar"
+        ]
+  , testGroup "Headers" [
+          "header level 1, no space, no trailing =" =:
+          "= Top-Level Header"
+          =?> header 1 (str "Top-Level Header")
+        , "header level 1, leading space, trailing =" =:
+          " = Top-Level Header = "
+          =?> header 1 (str "Top-Level Header")
+        , "header level 2, no space, no trailing =" =:
+          "== Second Level"
+          =?> header 2 (str "Second Level")
+        , "header level 2, leading space, no trailing =" =:
+          "   == Second Level"
+          =?> header 2 (str "Second Level")
+        , "header level 3, no space, no trailing =" =:
+          "=== Third"
+          =?> header 3 (str "Third")
+        , "header level 3, no space, > 3 trailing =" =:
+          "=== Third ======="
+          =?> header 3 (str "Third")
+        , "header level 4, no space, no trailing =" =:
+          "==== Fourth Level Heading"
+          =?> header 4 (str "Fourth Level Heading")
+        , "header level 4, no space, < 4 trailing =" =:
+          "==== Fourth Level Heading =="
+          =?> header 4 (str "Fourth Level Heading")
+        , "header level 5, no space, no trailing =" =:
+          "===== Fifth"
+          =?> header 5 (str "Fifth")
+        , "header level 6, no space, no trailing =" =:
+          "====== Sixth"
+          =?> header 6 (str "Sixth")
+        ]
+  , testGroup "Paragraphs" [
+          "paragraphs: multiple, one line" =:
+          "first line\n\nanother line\n"
+          =?> para "first line" <> para "another line"
+          ]
+  , testGroup "Lists" [
+          "unordered list, two entries, one separating space" =:
+          "* foo\n* bar"
+          =?> bulletList [ plain "foo", plain "bar" ]
+        , "unordered list, three entries, one separating space" =:
+          "* foo\n* bar\n* baz"
+          =?> bulletList [ plain "foo", plain "bar", plain "baz" ]
+        , "para followed by, unordered list, two entries, one separating space" =:
+          "blubber\n* foo\n* bar"
+          =?> para "blubber" <> bulletList [ plain "foo", plain "bar" ]
+        , "nested unordered list, one separating space" =:
+          "* foo\n** bar\n** baz\n* blubb"
+          =?> bulletList [ plain "foo"
+                         <> bulletList [ plain "bar", plain "baz" ]
+                         , plain "blubb" ]
+        , "nested many unordered lists, one separating space" =:
+          ("* foo\n** bar\n*** third\n*** third two\n** baz\n*** third again\n"
+           <> "**** fourth\n***** fith\n* blubb")
+          =?> bulletList [ plain "foo"
+                           <> bulletList [ plain "bar"
+                                           <> bulletList [ plain "third"
+                                                         , plain "third two"]
+                                         , plain "baz"
+                                           <> bulletList [ plain "third again"
+                                                         <> bulletList [
+                                                             plain "fourth"
+                                                             <> bulletList [
+                                                                 plain "fith"
+                                                                 ]
+                                                             ]
+                                                         ]
+                                         ]
+                         , plain "blubb" ]
+        , "nested unordered list, mixed separating space" =:
+          "*foo\n   **   bar\n    **baz\n *      blubb"
+          =?> bulletList [ plain "foo"
+                         <> bulletList [ plain "bar", plain "baz" ]
+                         , plain "blubb" ]
+        , "nested unordered list, one separating space, trailing space" =:
+          "* foo \n** bar  \n** baz \n* blubb  "
+          =?> bulletList [ plain "foo"
+                         <> bulletList [ plain "bar", plain "baz" ]
+                         , plain "blubb" ]
+        , "ordered list, two entries, one separating space" =:
+          "# foo\n# bar"
+          =?> orderedList [ plain "foo", plain "bar" ]
+        , "ordered list, three entries, one separating space" =:
+          "# foo\n# bar\n# baz"
+          =?> orderedList [ plain "foo", plain "bar", plain "baz" ]
+        , "para followed by, ordered list, two entries, one separating space" =:
+          "blubber\n# foo\n# bar"
+          =?> para "blubber" <> orderedList [ plain "foo", plain "bar" ]
+        , "nested ordered list, one separating space" =:
+          "# foo\n## bar\n## baz\n# blubb"
+          =?> orderedList [ plain "foo"
+                         <> orderedList [ plain "bar", plain "baz" ]
+                         , plain "blubb" ]
+        , "nested ordered list, one separating space, trailing space" =:
+          "# foo \n## bar  \n## baz \n# blubb  "
+          =?> orderedList [ plain "foo"
+                         <> orderedList [ plain "bar", plain "baz" ]
+                         , plain "blubb" ]
+        , "nested many ordered lists, one separating space" =:
+          ("# foo\n## bar\n### third\n### third two\n## baz\n### third again\n"
+           <> "#### fourth\n##### fith\n# blubb")
+          =?> orderedList [ plain "foo"
+                           <> orderedList [ plain "bar"
+                                           <> orderedList [ plain "third"
+                                                         , plain "third two"]
+                                         , plain "baz"
+                                           <> orderedList [ plain "third again"
+                                                         <> orderedList [
+                                                             plain "fourth"
+                                                             <> orderedList [
+                                                                 plain "fith"
+                                                                 ]
+                                                             ]
+                                                         ]
+                                         ]
+                         , plain "blubb" ]
+        , "nested ordered list, mixed separating space" =:
+          "#foo\n   ##   bar\n    ##baz\n #      blubb"
+          =?> orderedList [ plain "foo"
+                         <> orderedList [ plain "bar", plain "baz" ]
+                         , plain "blubb" ]
+        , "mixed nested ordered and unordered lists, one separating space" =:
+          ("# foo\n** bar\n### third\n### third two\n** baz\n### third again\n"
+           <> "#### fourth\n***** fith\n# blubb")
+          =?> orderedList [ plain "foo"
+                           <> bulletList [ plain "bar"
+                                           <> orderedList [ plain "third"
+                                                         , plain "third two"]
+                                         , plain "baz"
+                                           <> orderedList [ plain "third again"
+                                                         <> orderedList [
+                                                             plain "fourth"
+                                                             <> bulletList [
+                                                                 plain "fith"
+                                                                 ]
+                                                             ]
+                                                         ]
+                                         ]
+                         , plain "blubb" ]
+        ]
+  , testGroup "NoWiki" [
+          "quoted block, simple" =:
+          "{{{\nfoo bar\n  //baz//\n}}}"
+          =?> codeBlock "foo bar\n  //baz//"
+        , "quoted block, curly bracket exception" =:
+          "{{{\nfoo bar\n  }}}\nbaz\n }}}\n}}}"
+          =?> codeBlock "foo bar\n }}}\nbaz\n}}}"
+        , "forced line breaks" =:
+          "{{{no break!\\\\here}}} but a break\\\\here!"
+          =?> para (code "no break!\\\\here" <> " but a break"
+                    <> linebreak <> "here!"),
+          "quoted block, after trailing white space" =:
+          "this is a paragraph  \n{{{\nfoo bar\n  //baz//\n}}}"
+          =?> para "this is a paragraph" <> codeBlock "foo bar\n  //baz//"
+        ]
+  , testGroup "Images and Links" [
+          "image simple" =:
+          "{{foo.png}}" =?> para (image "foo.png" "" (str ""))
+        , "image with alt text" =:
+          "Image of a bar: {{/path/to/bar.png|A Bar}} look at it!"
+          =?> para ("Image of a bar: "
+                    <> image "/path/to/bar.png" "" (str "A Bar") <> " look at it!")
+
+        , "auto link" =:
+          "foo http://foo.example.com/bar/baz.html bar"
+          =?> para ("foo "
+                    <> link "http://foo.example.com/bar/baz.html" ""
+                     (str "http://foo.example.com/bar/baz.html")
+                    <> " bar")
+        , "escaped auto link" =:
+          "foo ~http://foo.example.com/bar/baz.html bar"
+          =?> para "foo http://foo.example.com/bar/baz.html bar"
+        , "wiki link simple" =:
+          "foo [[http://foo.example.com/foo.png]] bar"
+          =?> para ("foo "
+                    <> link "http://foo.example.com/foo.png" ""
+                     (str "http://foo.example.com/foo.png")
+                    <> " bar")
+        , "wiki link with name" =:
+          "foo [[http://foo.example.com/foo.png|my link]] bar"
+          =?> para ("foo "
+                    <> link "http://foo.example.com/foo.png" ""
+                     (str "my link")
+                    <> " bar")
+        , "image link" =:
+          "[[http://foo.example.com/|{{foo.png}}]]"
+          =?> para (link "http://foo.example.com/" "" (image "foo.png" "" (str "")))
+        ]
+  , testGroup "Table" [
+          "Table with Header" =:
+          T.unlines [ "|= Foo |= Bar |= Baz  |"
+                    , "| One  | Two  | Three |"
+                    , "| 1    | 2    | 3     |"
+                    , "| A    | B    | C     |"
+                    ]
+          =?> simpleTable
+            [plain "Foo", plain "Bar" , plain "Baz"]
+            [[plain "One", plain "Two" , plain "Three"]
+            ,[plain "1", plain "2" , plain "3"]
+            ,[plain "A", plain "B" , plain "C"]]
+        , "Table without Header" =:
+          T.unlines [ "| One  | Two  | Three |"
+                    , "| 1    | 2    | 3     |"
+                    , "| A    | B    | C     |"
+                    ]
+          =?> simpleTable [mempty]
+            [[plain "One", plain "Two" , plain "Three"]
+            ,[plain "1", plain "2" , plain "3"]
+            ,[plain "A", plain "B" , plain "C"]]
+        , "Table without Header, no markers at line ends" =:
+          T.unlines [ "| One  | Two  | Three"
+                    , "| 1    | 2    | 3"
+                    , "| A    | B    | C  "
+                    ]
+          =?> simpleTable [mempty]
+            [[plain "One", plain "Two" , plain "Three"]
+            ,[plain "1", plain "2" , plain "3"]
+            ,[plain "A", plain "B" , plain "C"]]
+        , "Table with Header, with formatting" =:
+          T.unlines [ "|= **Foo**        |= **Bar** |= **Baz**  |"
+                    , "|//one// element  |//second// elt|Three  |"
+                    , "| {{{1}}}    | {{{{}}}}    | [[link]]    |"
+                    ]
+          =?> simpleTable
+            [plain $ strong "Foo", plain $ strong "Bar" , plain $ strong "Baz"]
+            [[plain (emph "one" <> " element"), plain (emph "second" <> " elt")
+             ,plain "Three"]
+            ,[plain $ code "1", plain $ code "{}"
+             ,plain $ link "link" "" (str "link")]]
+        ]
+  ]
diff --git a/test/Tests/Readers/Docx.hs.orig b/test/Tests/Readers/Docx.hs.orig
new file mode 100644
index 000000000..9bbe85cba
--- /dev/null
+++ b/test/Tests/Readers/Docx.hs.orig
@@ -0,0 +1,405 @@
+module Tests.Readers.Docx (tests) where
+
+import Codec.Archive.Zip
+import qualified Data.ByteString as BS
+import qualified Data.ByteString.Lazy as B
+import qualified Data.Map as M
+import qualified Data.Text as T
+import Data.Maybe
+import System.IO.Unsafe
+import Test.Tasty
+import Test.Tasty.HUnit
+import Tests.Helpers
+import Text.Pandoc
+import qualified Text.Pandoc.Class as P
+import Text.Pandoc.MediaBag (MediaBag, lookupMedia, mediaDirectory)
+import Text.Pandoc.UTF8 as UTF8
+
+-- We define a wrapper around pandoc that doesn't normalize in the
+-- tests. Since we do our own normalization, we want to make sure
+-- we're doing it right.
+
+data NoNormPandoc = NoNormPandoc {unNoNorm :: Pandoc}
+                 deriving Show
+
+noNorm :: Pandoc -> NoNormPandoc
+noNorm = NoNormPandoc
+
+defopts :: ReaderOptions
+defopts = def{ readerExtensions = getDefaultExtensions "docx" }
+
+instance ToString NoNormPandoc where
+  toString d = T.unpack $ purely (writeNative def{ writerTemplate = s }) $ toPandoc d
+   where s = case d of
+                  NoNormPandoc (Pandoc (Meta m) _)
+                    | M.null m  -> Nothing
+                    | otherwise -> Just "" -- need this to get meta output
+
+instance ToPandoc NoNormPandoc where
+  toPandoc = unNoNorm
+
+compareOutput :: ReaderOptions
+                 -> FilePath
+                 -> FilePath
+                 -> IO (NoNormPandoc, NoNormPandoc)
+compareOutput opts docxFile nativeFile = do
+  df <- B.readFile docxFile
+  nf <- UTF8.toText <$> BS.readFile nativeFile
+  p <- runIOorExplode $ readDocx opts df
+  df' <- runIOorExplode $ readNative def nf
+  return (noNorm p, noNorm df')
+
+testCompareWithOptsIO :: ReaderOptions -> String -> FilePath -> FilePath -> IO TestTree
+testCompareWithOptsIO opts name docxFile nativeFile = do
+  (dp, np) <- compareOutput opts docxFile nativeFile
+  return $ test id name (dp, np)
+
+testCompareWithOpts :: ReaderOptions -> String -> FilePath -> FilePath -> TestTree
+testCompareWithOpts opts name docxFile nativeFile =
+  unsafePerformIO $ testCompareWithOptsIO opts name docxFile nativeFile
+
+testCompare :: String -> FilePath -> FilePath -> TestTree
+testCompare = testCompareWithOpts defopts
+
+testForWarningsWithOptsIO :: ReaderOptions -> String -> FilePath -> [String] -> IO TestTree
+testForWarningsWithOptsIO opts name docxFile expected = do
+  df <- B.readFile docxFile
+  logs <-  runIOorExplode $ setVerbosity ERROR >> readDocx opts df >> P.getLog
+  let warns = [m | DocxParserWarning m <- logs]
+  return $ test id name (unlines warns, unlines expected)
+
+testForWarningsWithOpts :: ReaderOptions -> String -> FilePath -> [String] -> TestTree
+testForWarningsWithOpts opts name docxFile expected =
+  unsafePerformIO $ testForWarningsWithOptsIO opts name docxFile expected
+
+-- testForWarnings :: String -> FilePath -> [String] -> TestTree
+-- testForWarnings = testForWarningsWithOpts defopts
+
+getMedia :: FilePath -> FilePath -> IO (Maybe B.ByteString)
+getMedia archivePath mediaPath = do
+  zf <- B.readFile archivePath >>= return . toArchive
+  return $ findEntryByPath ("word/" ++ mediaPath) zf >>= (Just . fromEntry)
+
+compareMediaPathIO :: FilePath -> MediaBag -> FilePath -> IO Bool
+compareMediaPathIO mediaPath mediaBag docxPath = do
+  docxMedia <- getMedia docxPath mediaPath
+  let mbBS   = case lookupMedia mediaPath mediaBag of
+                 Just (_, bs) -> bs
+                 Nothing      -> error ("couldn't find " ++
+                                        mediaPath ++
+                                        " in media bag")
+      docxBS = fromMaybe (error ("couldn't find " ++
+                        mediaPath ++
+                        " in media bag")) docxMedia
+  return $ mbBS == docxBS
+
+compareMediaBagIO :: FilePath -> IO Bool
+compareMediaBagIO docxFile = do
+    df <- B.readFile docxFile
+    mb <- runIOorExplode $ readDocx defopts df >> P.getMediaBag
+    bools <- mapM
+             (\(fp, _, _) -> compareMediaPathIO fp mb docxFile)
+             (mediaDirectory mb)
+    return $ and bools
+
+testMediaBagIO :: String -> FilePath -> IO TestTree
+testMediaBagIO name docxFile = do
+  outcome <- compareMediaBagIO docxFile
+  return $ testCase name (assertBool
+                          ("Media didn't match media bag in file " ++ docxFile)
+                          outcome)
+
+testMediaBag :: String -> FilePath -> TestTree
+testMediaBag name docxFile = unsafePerformIO $ testMediaBagIO name docxFile
+
+tests :: [TestTree]
+tests = [ testGroup "inlines"
+          [ testCompare
+            "font formatting"
+            "docx/inline_formatting.docx"
+            "docx/inline_formatting.native"
+          , testCompare
+            "font formatting with character styles"
+            "docx/char_styles.docx"
+            "docx/char_styles.native"
+          , testCompare
+            "hyperlinks"
+            "docx/links.docx"
+            "docx/links.native"
+          , testCompare
+            "hyperlinks in <w:instrText> tag"
+            "docx/instrText_hyperlink.docx"
+            "docx/instrText_hyperlink.native"
+          , testCompare
+            "inline image"
+            "docx/image.docx"
+            "docx/image_no_embed.native"
+          , testCompare
+            "VML image"
+            "docx/image_vml.docx"
+            "docx/image_vml.native"
+          , testCompare
+            "inline image in links"
+            "docx/inline_images.docx"
+            "docx/inline_images.native"
+          , testCompare
+            "handling unicode input"
+            "docx/unicode.docx"
+            "docx/unicode.native"
+          , testCompare
+            "literal tabs"
+            "docx/tabs.docx"
+            "docx/tabs.native"
+          , testCompare
+            "special punctuation"
+            "docx/special_punctuation.docx"
+            "docx/special_punctuation.native"
+          , testCompare
+            "normalizing inlines"
+            "docx/normalize.docx"
+            "docx/normalize.native"
+          , testCompare
+            "normalizing inlines deep inside blocks"
+            "docx/deep_normalize.docx"
+            "docx/deep_normalize.native"
+          , testCompare
+            "move trailing spaces outside of formatting"
+            "docx/trailing_spaces_in_formatting.docx"
+            "docx/trailing_spaces_in_formatting.native"
+          , testCompare
+            "inline code (with VerbatimChar style)"
+            "docx/inline_code.docx"
+            "docx/inline_code.native"
+          , testCompare
+            "inline code in subscript and superscript"
+            "docx/verbatim_subsuper.docx"
+            "docx/verbatim_subsuper.native"
+          , testCompare
+            "inlines inside of Structured Document Tags"
+            "docx/sdt_elements.docx"
+            "docx/sdt_elements.native"
+          , testCompare
+            "nested Structured Document Tags"
+            "docx/nested_sdt.docx"
+            "docx/nested_sdt.native"
+          , testCompare
+            "nested Smart Tags"
+            "docx/nested_smart_tags.docx"
+            "docx/nested_smart_tags.native"
+          , testCompare
+            "remove anchor spans with nothing pointing to them"
+            "docx/unused_anchors.docx"
+            "docx/unused_anchors.native"
+          , testCompare
+            "collapse overlapping targets (anchor spans)"
+            "docx/overlapping_targets.docx"
+            "docx/overlapping_targets.native"
+          ]
+        , testGroup "blocks"
+          [ testCompare
+            "headers"
+            "docx/headers.docx"
+            "docx/headers.native"
+          , testCompare
+            "headers already having auto identifiers"
+            "docx/already_auto_ident.docx"
+            "docx/already_auto_ident.native"
+          , testCompare
+            "avoid zero-level headers"
+            "docx/0_level_headers.docx"
+            "docx/0_level_headers.native"
+          , testCompare
+            "nested anchor spans in header"
+            "docx/nested_anchors_in_header.docx"
+            "docx/nested_anchors_in_header.native"
+          , testCompare
+            "single numbered item not made into list"
+            "docx/numbered_header.docx"
+            "docx/numbered_header.native"
+          , testCompare
+            "enumerated headers not made into numbered list"
+            "docx/enumerated_headings.docx"
+            "docx/enumerated_headings.native"
+          , testCompare
+            "i18n blocks (headers and blockquotes)"
+            "docx/i18n_blocks.docx"
+            "docx/i18n_blocks.native"
+          , testCompare
+            "lists"
+            "docx/lists.docx"
+            "docx/lists.native"
+          , testCompare
+            "lists continuing after interruption"
+            "docx/lists_continuing.docx"
+            "docx/lists_continuing.native"
+          , testCompare
+            "lists restarting after interruption"
+            "docx/lists_restarting.docx"
+            "docx/lists_restarting.native"
+          , testCompare
+            "definition lists"
+            "docx/definition_list.docx"
+            "docx/definition_list.native"
+          , testCompare
+            "custom defined lists in styles"
+            "docx/german_styled_lists.docx"
+            "docx/german_styled_lists.native"
+          , testCompare
+            "user deletes bullet after list item (=> part of item par)"
+            "docx/dummy_item_after_list_item.docx"
+            "docx/dummy_item_after_list_item.native"
+          , testCompare
+            "user deletes bullet after par (=> new par)"
+            "docx/dummy_item_after_paragraph.docx"
+            "docx/dummy_item_after_paragraph.native"
+          , testCompare
+            "footnotes and endnotes"
+            "docx/notes.docx"
+            "docx/notes.native"
+          , testCompare
+            "links in footnotes and endnotes"
+            "docx/link_in_notes.docx"
+            "docx/link_in_notes.native"
+          , testCompare
+            "blockquotes (parsing indent as blockquote)"
+            "docx/block_quotes.docx"
+            "docx/block_quotes_parse_indent.native"
+          , testCompare
+            "hanging indents"
+            "docx/hanging_indent.docx"
+            "docx/hanging_indent.native"
+          , testCompare
+            "tables"
+            "docx/tables.docx"
+            "docx/tables.native"
+          , testCompare
+            "tables with lists in cells"
+            "docx/table_with_list_cell.docx"
+            "docx/table_with_list_cell.native"
+          , testCompare
+            "tables with one row"
+            "docx/table_one_row.docx"
+            "docx/table_one_row.native"
+          , testCompare
+            "tables with variable width"
+            "docx/table_variable_width.docx"
+            "docx/table_variable_width.native"
+          , testCompare
+            "code block"
+            "docx/codeblock.docx"
+            "docx/codeblock.native"
+          , testCompare
+            "dropcap paragraphs"
+            "docx/drop_cap.docx"
+            "docx/drop_cap.native"
+          ]
+        , testGroup "track changes"
+          [ testCompare
+            "insertion (default)"
+            "docx/track_changes_insertion.docx"
+            "docx/track_changes_insertion_accept.native"
+          , testCompareWithOpts def{readerTrackChanges=AcceptChanges}
+            "insert insertion (accept)"
+            "docx/track_changes_insertion.docx"
+            "docx/track_changes_insertion_accept.native"
+          , testCompareWithOpts def{readerTrackChanges=RejectChanges}
+            "remove insertion (reject)"
+            "docx/track_changes_insertion.docx"
+            "docx/track_changes_insertion_reject.native"
+          , testCompare
+            "deletion (default)"
+            "docx/track_changes_deletion.docx"
+            "docx/track_changes_deletion_accept.native"
+          , testCompareWithOpts def{readerTrackChanges=AcceptChanges}
+            "remove deletion (accept)"
+            "docx/track_changes_deletion.docx"
+            "docx/track_changes_deletion_accept.native"
+          , testCompareWithOpts def{readerTrackChanges=RejectChanges}
+            "insert deletion (reject)"
+            "docx/track_changes_deletion.docx"
+            "docx/track_changes_deletion_reject.native"
+          , testCompareWithOpts def{readerTrackChanges=AllChanges}
+            "keep insertion (all)"
+            "docx/track_changes_deletion.docx"
+            "docx/track_changes_deletion_all.native"
+          , testCompareWithOpts def{readerTrackChanges=AllChanges}
+            "keep deletion (all)"
+            "docx/track_changes_deletion.docx"
+            "docx/track_changes_deletion_all.native"
+          , testCompareWithOpts def{readerTrackChanges=AcceptChanges}
+            "move text (accept)"
+            "docx/track_changes_move.docx"
+            "docx/track_changes_move_accept.native"
+          , testCompareWithOpts def{readerTrackChanges=RejectChanges}
+            "move text (reject)"
+            "docx/track_changes_move.docx"
+            "docx/track_changes_move_reject.native"
+          , testCompareWithOpts def{readerTrackChanges=AllChanges}
+            "move text (all)"
+            "docx/track_changes_move.docx"
+            "docx/track_changes_move_all.native"
+          , testCompareWithOpts def{readerTrackChanges=AcceptChanges}
+            "comments (accept -- no comments)"
+            "docx/comments.docx"
+            "docx/comments_no_comments.native"
+          , testCompareWithOpts def{readerTrackChanges=RejectChanges}
+            "comments (reject -- comments)"
+            "docx/comments.docx"
+            "docx/comments_no_comments.native"
+          , testCompareWithOpts def{readerTrackChanges=AllChanges}
+            "comments (all comments)"
+            "docx/comments.docx"
+            "docx/comments.native"
+          , testCompareWithOpts def{readerTrackChanges=AcceptChanges}
+            "paragraph insertion/deletion (accept)"
+            "docx/paragraph_insertion_deletion.docx"
+            "docx/paragraph_insertion_deletion_accept.native"
+          , testCompareWithOpts def{readerTrackChanges=RejectChanges}
+            "paragraph insertion/deletion (reject)"
+            "docx/paragraph_insertion_deletion.docx"
+            "docx/paragraph_insertion_deletion_reject.native"
+          , testCompareWithOpts def{readerTrackChanges=AllChanges}
+            "paragraph insertion/deletion (all)"
+            "docx/paragraph_insertion_deletion.docx"
+            "docx/paragraph_insertion_deletion_all.native"
+          , testForWarningsWithOpts def{readerTrackChanges=AcceptChanges}
+            "comment warnings (accept -- no warnings)"
+            "docx/comments_warning.docx"
+            []
+          , testForWarningsWithOpts def{readerTrackChanges=RejectChanges}
+            "comment warnings (reject -- no warnings)"
+            "docx/comments_warning.docx"
+            []
+          , testForWarningsWithOpts def{readerTrackChanges=AllChanges}
+            "comment warnings (all)"
+            "docx/comments_warning.docx"
+            ["Docx comment 1 will not retain formatting"]
+          ]
+        , testGroup "media"
+          [ testMediaBag
+            "image extraction"
+            "docx/image.docx"
+          ]
+        , testGroup "custom styles"
+          [ testCompare
+            "custom styles (`+styles`) not enabled (default)"
+            "docx/custom-style-reference.docx"
+            "docx/custom-style-no-styles.native"
+          , testCompareWithOpts
+            def{readerExtensions=extensionsFromList [Ext_styles]}
+            "custom styles (`+styles`) enabled"
+            "docx/custom-style-reference.docx"
+            "docx/custom-style-with-styles.native"
+          ]
+        , testGroup "metadata"
+          [ testCompareWithOpts def{readerStandalone=True}
+            "metadata fields"
+            "docx/metadata.docx"
+            "docx/metadata.native"
+          , testCompareWithOpts def{readerStandalone=True}
+            "stop recording metadata with normal text"
+            "docx/metadata_after_normal.docx"
+            "docx/metadata_after_normal.native"
+          ]
+
+        ]
diff --git a/test/Tests/Readers/EPUB.hs.orig b/test/Tests/Readers/EPUB.hs.orig
new file mode 100644
index 000000000..1337a9c11
--- /dev/null
+++ b/test/Tests/Readers/EPUB.hs.orig
@@ -0,0 +1,40 @@
+module Tests.Readers.EPUB (tests) where
+
+import qualified Data.ByteString.Lazy as BL
+import Test.Tasty
+import Test.Tasty.HUnit
+import qualified Text.Pandoc.Class as P
+import Text.Pandoc.MediaBag (MediaBag, mediaDirectory)
+import Text.Pandoc.Options
+import Text.Pandoc.Readers.EPUB
+
+getMediaBag :: FilePath -> IO MediaBag
+getMediaBag fp = do
+  bs <- BL.readFile fp
+  P.runIOorExplode $ do
+    readEPUB def bs
+    P.getMediaBag
+
+testMediaBag :: FilePath -> [(String, String, Int)] -> IO ()
+testMediaBag fp bag = do
+  actBag <- mediaDirectory <$> getMediaBag fp
+  assertBool (show "MediaBag did not match:\nExpected: "
+             ++ show bag
+             ++ "\nActual: "
+             ++ show actBag)
+             (actBag == bag)
+
+featuresBag :: [(String, String, Int)]
+featuresBag = [("img/check.gif","image/gif",1340)
+              ,("img/check.jpg","image/jpeg",2661)
+              ,("img/check.png","image/png",2815)
+              ,("img/multiscripts_and_greek_alphabet.png","image/png",10060)
+              ]
+
+tests :: [TestTree]
+tests =
+  [ testGroup "EPUB Mediabag"
+    [ testCase "features bag"
+      (testMediaBag "epub/img.epub" featuresBag)
+    ]
+  ]
diff --git a/test/Tests/Readers/HTML.hs.orig b/test/Tests/Readers/HTML.hs.orig
new file mode 100644
index 000000000..70f33d2b2
--- /dev/null
+++ b/test/Tests/Readers/HTML.hs.orig
@@ -0,0 +1,54 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.HTML (tests) where
+
+import Data.Text (Text)
+import Test.Tasty
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+
+html :: Text -> Pandoc
+html = purely $ readHtml def
+
+htmlNativeDivs :: Text -> Pandoc
+htmlNativeDivs = purely $ readHtml def { readerExtensions = enableExtension Ext_native_divs $ readerExtensions def }
+
+tests :: [TestTree]
+tests = [ testGroup "base tag"
+          [ test html "simple" $
+            "<head><base href=\"http://www.w3schools.com/images/foo\" ></head><body><img src=\"stickman.gif\" alt=\"Stickman\"></head>" =?>
+            plain (image "http://www.w3schools.com/images/stickman.gif" "" (text "Stickman"))
+          , test html "slash at end of base" $
+            "<head><base href=\"http://www.w3schools.com/images/\" ></head><body><img src=\"stickman.gif\" alt=\"Stickman\"></head>" =?>
+            plain (image "http://www.w3schools.com/images/stickman.gif" "" (text "Stickman"))
+          , test html "slash at beginning of href" $
+            "<head><base href=\"http://www.w3schools.com/images/\" ></head><body><img src=\"/stickman.gif\" alt=\"Stickman\"></head>" =?>
+            plain (image "http://www.w3schools.com/stickman.gif" "" (text "Stickman"))
+          , test html "absolute URL" $
+            "<head><base href=\"http://www.w3schools.com/images/\" ></head><body><img src=\"http://example.com/stickman.gif\" alt=\"Stickman\"></head>" =?>
+            plain (image "http://example.com/stickman.gif" "" (text "Stickman"))
+          ]
+        , testGroup "anchors"
+          [ test html "anchor without href" $ "<a name=\"anchor\"/>" =?>
+            plain (spanWith ("anchor",[],[]) mempty)
+          ]
+        , testGroup "lang"
+          [ test html "lang on <html>" $ "<html lang=\"es\">hola" =?>
+            setMeta "lang" (text "es") (doc (plain (text "hola")))
+          , test html "xml:lang on <html>" $ "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"es\"><head></head><body>hola</body></html>" =?>
+            setMeta "lang" (text "es") (doc (plain (text "hola")))
+          ]
+        , testGroup "main"
+          [ test htmlNativeDivs "<main> becomes <div role=main>" $ "<main>hello</main>" =?>
+            doc (divWith ("", [], [("role", "main")]) (plain (text "hello")))
+          , test htmlNativeDivs "<main role=X> becomes <div role=X>" $ "<main role=foobar>hello</main>" =?>
+            doc (divWith ("", [], [("role", "foobar")]) (plain (text "hello")))
+          , test htmlNativeDivs "<main> has attributes preserved" $ "<main id=foo class=bar data-baz=qux>hello</main>" =?>
+            doc (divWith ("foo", ["bar"], [("role", "main"), ("data-baz", "qux")]) (plain (text "hello")))
+          , test htmlNativeDivs "<main> closes <p>" $ "<p>hello<main>main content</main>" =?>
+            doc (para (text "hello") <> divWith ("", [], [("role", "main")]) (plain (text "main content")))
+          , test htmlNativeDivs "<main> followed by text" $ "<main>main content</main>non-main content" =?>
+            doc (divWith ("", [], [("role", "main")]) (plain (text "main content")) <> plain (text "non-main content"))
+          ]
+        ]
diff --git a/test/Tests/Readers/JATS.hs.orig b/test/Tests/Readers/JATS.hs.orig
new file mode 100644
index 000000000..5c7dfa77c
--- /dev/null
+++ b/test/Tests/Readers/JATS.hs.orig
@@ -0,0 +1,116 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.JATS (tests) where
+
+import Data.Text (Text)
+import Test.Tasty
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+
+jats :: Text -> Pandoc
+jats = purely $ readJATS def
+
+tests :: [TestTree]
+tests = [ testGroup "inline code"
+          [ test jats "basic" $ "<p>\n  <monospace>@&amp;</monospace>\n</p>" =?> para (code "@&")
+          , test jats "lang" $ "<p>\n  <code language=\"c\">@&amp;</code>\n</p>" =?> para (codeWith ("", ["c"], []) "@&")
+          ]
+        , testGroup "block code"
+          [ test jats "basic" $ "<preformat>@&amp;</preformat>" =?> codeBlock "@&"
+          , test jats "lang" $ "<code language=\"c\">@&amp;</code>" =?> codeBlockWith ("", ["c"], []) "@&"
+          ]
+        , testGroup "images"
+          [ test jats "basic" $ "<graphic mimetype=\"image\" mime-subtype=\"\" xlink:href=\"/url\" xlink:title=\"title\" />"
+            =?> para (image "/url" "title" mempty)
+          ]
+        , test jats "bullet list" $
+                            "<list list-type=\"bullet\">\n\
+                            \  <list-item>\n\
+                            \    <p>\n\
+                            \      first\n\
+                            \    </p>\n\
+                            \  </list-item>\n\
+                            \  <list-item>\n\
+                            \    <p>\n\
+                            \      second\n\
+                            \    </p>\n\
+                            \  </list-item>\n\
+                            \  <list-item>\n\
+                            \    <p>\n\
+                            \      third\n\
+                            \    </p>\n\
+                            \  </list-item>\n\
+                            \</list>"
+                =?> bulletList [ para $ text "first"
+                               , para $ text "second"
+                               , para $ text "third"
+                               ]
+        , testGroup "definition lists"
+          [ test jats "with internal link" $
+            "<def-list>\n\
+            \  <def-item>\n\
+            \    <term>\n\
+            \      <xref alt=\"testing\" rid=\"go\">testing</xref>\n\
+            \    </term>\n\
+            \    <def>\n\
+            \      <p>\n\
+            \        hi there\n\
+            \      </p>\n\
+            \    </def>\n\
+            \  </def-item>\n\
+            \</def-list>"
+            =?> definitionList [(link "#go" "" (str "testing"),
+                [para (text "hi there")])]
+          ]
+        , testGroup "math"
+          [ test jats "escape |" $
+            "<p>\n\
+            \  <inline-formula><alternatives>\n\
+            \  <tex-math><![CDATA[\\sigma|_{\\{x\\}}]]></tex-math>\n\
+            \  <mml:math display=\"inline\" xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"><mml:mrow><mml:mi>σ</mml:mi><mml:msub><mml:mo stretchy=\"false\" form=\"prefix\">|</mml:mo><mml:mrow><mml:mo stretchy=\"false\" form=\"prefix\">{</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy=\"false\" form=\"postfix\">}</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></alternatives></inline-formula>\n\
+            \</p>"
+            =?> para (math "\\sigma|_{\\{x\\}}")
+          , test jats "tex-math only" $
+            "<p>\n\
+            \  <inline-formula><alternatives>\n\
+            \  <tex-math><![CDATA[\\sigma|_{\\{x\\}}]]></tex-math>\n\
+            \</p>"
+            =?> para (math "\\sigma|_{\\{x\\}}")
+          , test jats "math ml only" $
+            "<p>\n\
+            \  <inline-formula><alternatives>\n\
+            \  <mml:math display=\"inline\" xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"><mml:mrow><mml:mi>σ</mml:mi><mml:msub><mml:mo stretchy=\"false\" form=\"prefix\">|</mml:mo><mml:mrow><mml:mo stretchy=\"false\" form=\"prefix\">{</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy=\"false\" form=\"postfix\">}</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></alternatives></inline-formula>\n\
+            \</p>"
+            =?> para (math "\\sigma|_{\\{ x\\}}")
+          ]
+        , testGroup "headers"
+-- TODO fix footnotes in headers
+--          [ test jats "unnumbered header" $
+--            "<sec>\n\
+--            \  <title>Header 1<fn>\n\
+--            \    <p>\n\
+--            \      note\n\
+--            \    </p>\n\
+--            \  </fn></title>\n\
+--            \</sec>"
+--            =?> header 1
+--                (text "Header 1" <> note (plain $ text "note"))
+          [ test jats "unnumbered sub header" $
+            "<sec id=\"foo\">\n\
+            \  <title>Header</title>\n\
+            \  <sec id=\"foo2\">\n\
+            \    <title>Sub-Header</title>\n\
+            \  </sec>\n\
+            \</sec>"
+            =?> headerWith ("foo", [], []) 1
+                  (text "Header")
+                <> headerWith  ("foo2", [], []) 2
+                  (text "Sub-Header")
+          , test jats "containing image" $
+            "<sec>\n\
+            \  <title><inline-graphic mimetype=\"image\" mime-subtype=\"jpeg\" xlink:href=\"imgs/foo.jpg\" /></title>\n\
+            \</sec>"
+            =?> header 1 (image "imgs/foo.jpg" "" mempty)
+          ]
+        ]
diff --git a/test/Tests/Readers/LaTeX.hs.orig b/test/Tests/Readers/LaTeX.hs.orig
new file mode 100644
index 000000000..4396d550f
--- /dev/null
+++ b/test/Tests/Readers/LaTeX.hs.orig
@@ -0,0 +1,341 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.LaTeX (tests) where
+
+import Data.Text (Text)
+import qualified Data.Text as T
+import qualified Text.Pandoc.UTF8 as UTF8
+import Text.Pandoc.Readers.LaTeX (tokenize, untokenize)
+import Test.Tasty
+import Test.Tasty.HUnit
+import Test.Tasty.QuickCheck
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+
+latex :: Text -> Pandoc
+latex = purely $ readLaTeX def{
+                   readerExtensions = getDefaultExtensions "latex" }
+
+infix 4 =:
+(=:) :: ToString c
+     => String -> (Text, c) -> TestTree
+(=:) = test latex
+
+simpleTable' :: [Alignment] -> [[Blocks]] -> Blocks
+simpleTable' aligns = table "" (zip aligns (repeat 0.0))
+                      (map (const mempty) aligns)
+
+tokUntokRt :: String -> Bool
+tokUntokRt s = untokenize (tokenize "random" t) == t
+  where t = T.pack s
+
+tests :: [TestTree]
+tests = [ testGroup "tokenization"
+          [ testCase "tokenizer round trip on test case" $ do
+                 orig <- T.pack <$> UTF8.readFile "../test/latex-reader.latex"
+                 let new = untokenize $ tokenize "../test/latex-reader.latex"
+                             orig
+                 assertEqual "untokenize . tokenize is identity" orig new
+          , testProperty "untokenize . tokenize is identity" tokUntokRt
+          ]
+
+        , testGroup "basic"
+          [ "simple" =:
+            "word" =?> para "word"
+          , "space" =:
+            "some text" =?> para "some text"
+          , "emphasized" =:
+            "\\emph{emphasized}" =?> para (emph "emphasized")
+          ]
+
+        , testGroup "headers"
+          [ "level 1" =:
+            "\\section{header}" =?> headerWith ("header",[],[]) 1 "header"
+          , "level 2" =:
+            "\\subsection{header}" =?> headerWith ("header",[],[]) 2 "header"
+          , "level 3" =:
+            "\\subsubsection{header}" =?> headerWith ("header",[],[]) 3 "header"
+          , "emph" =:
+            "\\section{text \\emph{emph}}" =?>
+             headerWith ("text-emph",[],[]) 1 ("text" <> space <> emph "emph")
+          , "link" =:
+            "\\section{text \\href{/url}{link}}" =?>
+              headerWith ("text-link",[],[]) 1 ("text" <> space <> link "/url" "" "link")
+          ]
+
+        , testGroup "math"
+          [ "escaped $" =:
+            "$x=\\$4$" =?> para (math "x=\\$4")
+          ]
+
+        , testGroup "space and comments"
+          [ "blank lines + space at beginning" =:
+            "\n  \n  hi" =?> para "hi"
+          , "blank lines + space + comments" =:
+            "% my comment\n\n  \n  % another\n\nhi" =?> para "hi"
+          , "comment in paragraph" =:
+            "hi % this is a comment\nthere\n" =?>
+                para ("hi" <> softbreak <> "there")
+          ]
+
+        , testGroup "code blocks"
+          [ "identifier" =:
+            "\\begin{lstlisting}[label=test]\\end{lstlisting}" =?> codeBlockWith ("test", [], [("label","test")]) ""
+          , "no identifier" =:
+            "\\begin{lstlisting}\\end{lstlisting}" =?> codeBlock ""
+          ]
+
+        , testGroup "tables"
+          [ "Single cell table" =:
+            "\\begin{tabular}{|l|}Test\\\\\\end{tabular}" =?>
+            simpleTable' [AlignLeft] [[plain "Test"]]
+          , "Multi cell table" =:
+            "\\begin{tabular}{|rl|}One & Two\\\\ \\end{tabular}" =?>
+            simpleTable' [AlignRight,AlignLeft] [[plain "One", plain "Two"]]
+          , "Multi line table" =:
+            T.unlines [ "\\begin{tabular}{|c|}"
+                    , "One\\\\"
+                    , "Two\\\\"
+                    , "Three\\\\"
+                    , "\\end{tabular}" ] =?>
+            simpleTable' [AlignCenter]
+                         [[plain "One"], [plain "Two"], [plain "Three"]]
+          , "Empty table" =:
+            "\\begin{tabular}{}\\end{tabular}" =?>
+            simpleTable' [] []
+          , "Table with fixed column width" =:
+            "\\begin{tabular}{|p{5cm}r|}One & Two\\\\ \\end{tabular}" =?>
+            simpleTable' [AlignLeft,AlignRight] [[plain "One", plain "Two"]]
+          , "Table with empty column separators" =:
+            "\\begin{tabular}{@{}r@{}l}One & Two\\\\ \\end{tabular}" =?>
+            simpleTable' [AlignRight,AlignLeft] [[plain "One", plain "Two"]]
+          , "Table with custom column separators" =:
+            T.unlines [ "\\begin{tabular}{@{($\\to$)}r@{\\hspace{2cm}}l}"
+                    , "One&Two\\\\"
+                    , "\\end{tabular}" ] =?>
+            simpleTable' [AlignRight,AlignLeft] [[plain "One", plain "Two"]]
+          , "Table with vertical alignment argument" =:
+            "\\begin{tabular}[t]{r|r}One & Two\\\\ \\end{tabular}" =?>
+            simpleTable' [AlignRight,AlignRight] [[plain "One", plain "Two"]]
+          ]
+
+        , testGroup "citations"
+          [ natbibCitations
+          , biblatexCitations
+          ]
+
+        , testGroup "images"
+          [ "Basic image" =:
+            "\\includegraphics{foo.png}" =?>
+            para (image "foo.png" "" (text "image"))
+          , "Basic image with blank options" =:
+            "\\includegraphics[]{foo.png}" =?>
+            para (image "foo.png" "" (text "image"))
+          , "Image with both width and height" =:
+            "\\includegraphics[width=17cm,height=5cm]{foo.png}" =?>
+            para (imageWith ("", [], [("width", "17cm"), ("height", "5cm")]) "foo.png" "" "image")
+          , "Image with width and height and a bunch of other options" =:
+            "\\includegraphics[width=17cm,height=5cm,clip,keepaspectratio]{foo.png}" =?>
+            para (imageWith ("", [], [("width", "17cm"), ("height", "5cm")]) "foo.png" "" "image")
+          , "Image with just width" =:
+            "\\includegraphics[width=17cm]{foo.png}" =?>
+            para (imageWith ("", [], [("width", "17cm")]) "foo.png" "" "image")
+          , "Image with just height" =:
+            "\\includegraphics[height=17cm]{foo.png}" =?>
+            para (imageWith ("", [], [("height", "17cm")]) "foo.png" "" "image")
+          , "Image width relative to textsize" =:
+            "\\includegraphics[width=0.6\\textwidth]{foo.png}" =?>
+            para (imageWith ("", [], [("width", "60%")]) "foo.png" "" "image")
+          , "Image with options with spaces" =:
+            "\\includegraphics[width=12cm, height = 5cm]{foo.png}" =?>
+            para (imageWith ("", [], [("width", "12cm"), ("height", "5cm")]) "foo.png" "" "image")
+          ]
+
+        , let hex = ['0'..'9']++['a'..'f'] in
+          testGroup "Character Escapes"
+          [ "Two-character escapes" =:
+            mconcat ["^^" <> T.pack [i,j] | i <- hex, j <- hex] =?>
+            para (str ['\0'..'\255'])
+          , "One-character escapes" =:
+            mconcat ["^^" <> T.pack [i] | i <- hex] =?>
+            para (str $ ['p'..'y']++['!'..'&'])
+          ]
+        , testGroup "memoir scene breaks"
+          [ "plainbreak" =:
+            "hello\\plainbreak{2}goodbye" =?>
+            para (str "hello") <> horizontalRule <> para (str "goodbye")
+          , "plainbreak*" =:
+            "hello\\plainbreak*{2}goodbye" =?>
+            para (str "hello") <> horizontalRule <> para (str "goodbye")
+          , "fancybreak" =:
+            "hello\\fancybreak{b r e a k}goodbye" =?>
+            para (str "hello") <> horizontalRule <> para (str "goodbye")
+          , "fancybreak*" =:
+            "hello\\fancybreak*{b r e a k}goodbye" =?>
+            para (str "hello") <> horizontalRule <> para (str "goodbye")
+          , "plainfancybreak" =:
+            "hello\\plainfancybreak{4}{2}{b r e a k}goodbye" =?>
+            para (str "hello") <> horizontalRule <> para (str "goodbye")
+          , "plainfancybreak*" =:
+            "hello\\plainfancybreak*{4}{2}{b r e a k}goodbye" =?>
+            para (str "hello") <> horizontalRule <> para (str "goodbye")
+          , "pfbreak" =:
+            "hello\\pfbreak{}goodbye" =?>
+            para (str "hello") <> horizontalRule <> para (str "goodbye")
+          , "pfbreak*" =:
+            "hello\\pfbreak*{}goodbye" =?>
+            para (str "hello") <> horizontalRule <> para (str "goodbye")
+          ]
+        , testGroup "biblatex roman numerals"
+          [ "upper" =:
+            "number \\RN{12}" =?>
+            para (str "number" <> space <> str "XII")
+          , "lower" =:
+            "number \\Rn{29}" =?>
+            para (str "number" <> space <> str "xxix")
+          , "leading zero" =:
+            "\\Rn{014}" =?>
+            para (str "xiv")
+          , "surrounding spaces" =:
+            "number \\Rn{ 41 }" =?>
+            para (str "number" <> space <> str "xli")
+          , "zero" =:
+            "\\RN{0}" =?>
+            para (str "")
+          , "space then unbraced argument" =:
+            "\\RN 7 ok" =?>
+            para (str "VII" <> space <> str "ok")
+          , "space before braced argument" =:
+            "\\Rn {13}ok" =?>
+            para (str "xiiiok")
+          ]
+        , testGroup "polyglossia language spans"
+          [ "french" =:
+            "hello \\textfrench{bonjour}" =?>
+            para (str "hello" <> space <> spanWith ("", [], [("lang", "fr")]) (str "bonjour"))
+          , "nested" =:
+            "\\textfrench{quelle c'est \\textlatin{primus}?}" =?>
+            para (spanWith ("", [], [("lang", "fr")]) $
+                    str "quelle" <> space <> str "c\8217est" <> space <>
+                    spanWith ("", [], [("lang", "la")]) (str "primus") <> str "?")
+          , "with formatting" =:
+            "\\textgerman{wie \\emph{spaet} ist es?}" =?>
+            para (spanWith ("", [], [("lang", "de")]) $
+                    str "wie" <> space <> emph (str "spaet") <> space <> str "ist" <> space <> str "es?")
+          , "language options" =:
+            "\\textgerman[variant=swiss]{hoechdeutsche}" =?>
+            para (spanWith ("", [], [("lang", "de-CH")]) $ str "hoechdeutsche")
+          , "unknown option fallback" =:
+            "\\textgerman[variant=moon]{ueberhoechdeutsche}" =?>
+            para (spanWith ("", [], [("lang", "de")]) $ str "ueberhoechdeutsche")
+          ]
+        ]
+
+baseCitation :: Citation
+baseCitation = Citation{ citationId      = "item1"
+                       , citationPrefix  = []
+                       , citationSuffix  = []
+                       , citationMode    = AuthorInText
+                       , citationNoteNum = 0
+                       , citationHash    = 0
+                       }
+
+rt :: String -> Inlines
+rt = rawInline "latex"
+
+natbibCitations :: TestTree
+natbibCitations = testGroup "natbib"
+  [ "citet" =: "\\citet{item1}"
+    =?> para (cite [baseCitation] (rt "\\citet{item1}"))
+  , "suffix" =: "\\citet[p.~30]{item1}"
+    =?> para
+        (cite [baseCitation{ citationSuffix = toList $ text "p.\160\&30" }] (rt "\\citet[p.~30]{item1}"))
+  , "suffix long" =: "\\citet[p.~30, with suffix]{item1}"
+    =?> para (cite [baseCitation{ citationSuffix =
+                       toList $ text "p.\160\&30, with suffix" }] (rt "\\citet[p.~30, with suffix]{item1}"))
+  , "multiple" =: "\\citeauthor{item1} \\citetext{\\citeyear{item1}; \\citeyear[p.~30]{item2}; \\citealp[see also][]{item3}}"
+    =?> para (cite [baseCitation{ citationMode = AuthorInText }
+                   ,baseCitation{ citationMode = SuppressAuthor
+                                , citationSuffix = [Str "p.\160\&30"]
+                                , citationId = "item2" }
+                   ,baseCitation{ citationId = "item3"
+                                , citationPrefix = [Str "see",Space,Str "also"]
+                                , citationMode = NormalCitation }
+                   ] (rt "\\citetext{\\citeyear{item1}; \\citeyear[p.~30]{item2}; \\citealp[see also][]{item3}}"))
+  , "group" =: "\\citetext{\\citealp[see][p.~34--35]{item1}; \\citealp[also][chap. 3]{item3}}"
+    =?> para (cite [baseCitation{ citationMode = NormalCitation
+                                , citationPrefix = [Str "see"]
+                                , citationSuffix = [Str "p.\160\&34\8211\&35"] }
+                   ,baseCitation{ citationMode = NormalCitation
+                                , citationId = "item3"
+                                , citationPrefix = [Str "also"]
+                                , citationSuffix = [Str "chap.",Space,Str "3"] }
+                   ] (rt "\\citetext{\\citealp[see][p.~34--35]{item1}; \\citealp[also][chap. 3]{item3}}"))
+  , "suffix and locator" =: "\\citep[pp.~33, 35--37, and nowhere else]{item1}"
+    =?> para (cite [baseCitation{ citationMode = NormalCitation
+                                , citationSuffix = [Str "pp.\160\&33,",Space,Str "35\8211\&37,",Space,Str "and",Space,Str "nowhere",Space, Str "else"] }] (rt "\\citep[pp.~33, 35--37, and nowhere else]{item1}"))
+  , "suffix only" =: "\\citep[and nowhere else]{item1}"
+    =?> para (cite [baseCitation{ citationMode = NormalCitation
+                                , citationSuffix = toList $ text "and nowhere else" }] (rt "\\citep[and nowhere else]{item1}"))
+  , "no author" =: "\\citeyearpar{item1}, and now Doe with a locator \\citeyearpar[p.~44]{item2}"
+    =?> para (cite [baseCitation{ citationMode = SuppressAuthor }] (rt "\\citeyearpar{item1}") <>
+              text ", and now Doe with a locator " <>
+              cite [baseCitation{ citationMode = SuppressAuthor
+                                , citationSuffix = [Str "p.\160\&44"]
+                                , citationId = "item2" }] (rt "\\citeyearpar[p.~44]{item2}"))
+  , "markup" =: "\\citep[\\emph{see}][p. \\textbf{32}]{item1}"
+    =?> para (cite [baseCitation{ citationMode = NormalCitation
+                                , citationPrefix = [Emph [Str "see"]]
+                                , citationSuffix = [Str "p.",Space,
+                                    Strong [Str "32"]] }] (rt "\\citep[\\emph{see}][p. \\textbf{32}]{item1}"))
+  ]
+
+biblatexCitations :: TestTree
+biblatexCitations = testGroup "biblatex"
+  [ "textcite" =: "\\textcite{item1}"
+    =?> para (cite [baseCitation] (rt "\\textcite{item1}"))
+  , "suffix" =: "\\textcite[p.~30]{item1}"
+    =?> para
+        (cite [baseCitation{ citationSuffix = toList $ text "p.\160\&30" }] (rt "\\textcite[p.~30]{item1}"))
+  , "suffix long" =: "\\textcite[p.~30, with suffix]{item1}"
+    =?> para (cite [baseCitation{ citationSuffix =
+                       toList $ text "p.\160\&30, with suffix" }] (rt "\\textcite[p.~30, with suffix]{item1}"))
+  , "multiple" =: "\\textcites{item1}[p.~30]{item2}[see also][]{item3}"
+    =?> para (cite [baseCitation{ citationMode = AuthorInText }
+                   ,baseCitation{ citationMode = NormalCitation
+                                , citationSuffix = [Str "p.\160\&30"]
+                                , citationId = "item2" }
+                   ,baseCitation{ citationId = "item3"
+                                , citationPrefix = [Str "see",Space,Str "also"]
+                                , citationMode = NormalCitation }
+                   ] (rt "\\textcites{item1}[p.~30]{item2}[see also][]{item3}"))
+  , "group" =: "\\autocites[see][p.~34--35]{item1}[also][chap. 3]{item3}"
+    =?> para (cite [baseCitation{ citationMode = NormalCitation
+                                , citationPrefix = [Str "see"]
+                                , citationSuffix = [Str "p.\160\&34\8211\&35"] }
+                   ,baseCitation{ citationMode = NormalCitation
+                                , citationId = "item3"
+                                , citationPrefix = [Str "also"]
+                                , citationSuffix = [Str "chap.",Space,Str "3"] }
+                   ] (rt "\\autocites[see][p.~34--35]{item1}[also][chap. 3]{item3}"))
+  , "suffix and locator" =: "\\autocite[pp.~33, 35--37, and nowhere else]{item1}"
+    =?> para (cite [baseCitation{ citationMode = NormalCitation
+                                , citationSuffix = [Str "pp.\160\&33,",Space,Str "35\8211\&37,",Space,Str "and",Space,Str "nowhere",Space, Str "else"] }] (rt "\\autocite[pp.~33, 35--37, and nowhere else]{item1}"))
+  , "suffix only" =: "\\autocite[and nowhere else]{item1}"
+    =?> para (cite [baseCitation{ citationMode = NormalCitation
+                                , citationSuffix = toList $ text "and nowhere else" }] (rt "\\autocite[and nowhere else]{item1}"))
+  , "no author" =: "\\autocite*{item1}, and now Doe with a locator \\autocite*[p.~44]{item2}"
+    =?> para (cite [baseCitation{ citationMode = SuppressAuthor }] (rt "\\autocite*{item1}") <>
+              text ", and now Doe with a locator " <>
+              cite [baseCitation{ citationMode = SuppressAuthor
+                                , citationSuffix = [Str "p.\160\&44"]
+                                , citationId = "item2" }] (rt "\\autocite*[p.~44]{item2}"))
+  , "markup" =: "\\autocite[\\emph{see}][p. \\textbf{32}]{item1}"
+    =?> para (cite [baseCitation{ citationMode = NormalCitation
+                                , citationPrefix = [Emph [Str "see"]]
+                                , citationSuffix = [Str "p.",Space,
+                                    Strong [Str "32"]] }] (rt "\\autocite[\\emph{see}][p. \\textbf{32}]{item1}"))
+  , "parencite" =: "\\parencite{item1}"
+    =?> para (cite [baseCitation{ citationMode = NormalCitation }] (rt "\\parencite{item1}"))
+  ]
diff --git a/test/Tests/Readers/Markdown.hs.orig b/test/Tests/Readers/Markdown.hs.orig
new file mode 100644
index 000000000..1cd32b87d
--- /dev/null
+++ b/test/Tests/Readers/Markdown.hs.orig
@@ -0,0 +1,462 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.Markdown (tests) where
+
+import Data.Text (Text, unpack)
+import qualified Data.Text as T
+import Test.Tasty
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+
+markdown :: Text -> Pandoc
+markdown = purely $ readMarkdown def { readerExtensions =
+                            disableExtension Ext_smart pandocExtensions }
+
+markdownSmart :: Text -> Pandoc
+markdownSmart = purely $  readMarkdown def { readerExtensions =
+                             enableExtension Ext_smart pandocExtensions }
+
+markdownCDL :: Text -> Pandoc
+markdownCDL = purely $ readMarkdown def { readerExtensions = enableExtension
+                 Ext_compact_definition_lists pandocExtensions }
+
+markdownGH :: Text -> Pandoc
+markdownGH = purely $ readMarkdown def {
+                readerExtensions = githubMarkdownExtensions }
+
+infix 4 =:
+(=:) :: ToString c
+     => String -> (Text, c) -> TestTree
+(=:) = test markdown
+
+testBareLink :: (Text, Inlines) -> TestTree
+testBareLink (inp, ils) =
+  test (purely $ readMarkdown def{ readerExtensions =
+             extensionsFromList [Ext_autolink_bare_uris, Ext_raw_html] })
+       (unpack inp) (inp, doc $ para ils)
+
+autolink :: String -> Inlines
+autolink = autolinkWith nullAttr
+
+autolinkWith :: Attr -> String -> Inlines
+autolinkWith attr s = linkWith attr s "" (str s)
+
+bareLinkTests :: [(Text, Inlines)]
+bareLinkTests =
+  [ ("http://google.com is a search engine.",
+     autolink "http://google.com" <> " is a search engine.")
+  , ("<a href=\"http://foo.bar.baz\">http://foo.bar.baz</a>",
+     rawInline "html" "<a href=\"http://foo.bar.baz\">" <>
+     "http://foo.bar.baz" <> rawInline "html" "</a>")
+  , ("Try this query: http://google.com?search=fish&time=hour.",
+     "Try this query: " <> autolink "http://google.com?search=fish&time=hour" <> ".")
+  , ("HTTPS://GOOGLE.COM,",
+      autolink "HTTPS://GOOGLE.COM" <> ",")
+  , ("http://el.wikipedia.org/wiki/Τεχνολογία,",
+      autolink "http://el.wikipedia.org/wiki/Τεχνολογία" <> ",")
+  , ("doi:10.1000/182,",
+      autolink "doi:10.1000/182" <> ",")
+  , ("git://github.com/foo/bar.git,",
+      autolink "git://github.com/foo/bar.git" <> ",")
+  , ("file:///Users/joe/joe.txt, and",
+      autolink "file:///Users/joe/joe.txt" <> ", and")
+  , ("mailto:someone@somedomain.com.",
+      autolink "mailto:someone@somedomain.com" <> ".")
+  , ("Use http: this is not a link!",
+      "Use http: this is not a link!")
+  , ("(http://google.com).",
+      "(" <> autolink "http://google.com" <> ").")
+  , ("http://en.wikipedia.org/wiki/Sprite_(computer_graphics)",
+      autolink "http://en.wikipedia.org/wiki/Sprite_(computer_graphics)")
+  , ("http://en.wikipedia.org/wiki/Sprite_[computer_graphics]",
+      link "http://en.wikipedia.org/wiki/Sprite_%5Bcomputer_graphics%5D" ""
+        (str "http://en.wikipedia.org/wiki/Sprite_[computer_graphics]"))
+  , ("http://en.wikipedia.org/wiki/Sprite_{computer_graphics}",
+      link "http://en.wikipedia.org/wiki/Sprite_%7Bcomputer_graphics%7D" ""
+        (str "http://en.wikipedia.org/wiki/Sprite_{computer_graphics}"))
+  , ("http://example.com/Notification_Center-GitHub-20101108-140050.jpg",
+      autolink "http://example.com/Notification_Center-GitHub-20101108-140050.jpg")
+  , ("https://github.com/github/hubot/blob/master/scripts/cream.js#L20-20",
+      autolink "https://github.com/github/hubot/blob/master/scripts/cream.js#L20-20")
+  , ("http://www.rubyonrails.com",
+      autolink "http://www.rubyonrails.com")
+  , ("http://www.rubyonrails.com:80",
+      autolink "http://www.rubyonrails.com:80")
+  , ("http://www.rubyonrails.com/~minam",
+      autolink "http://www.rubyonrails.com/~minam")
+  , ("https://www.rubyonrails.com/~minam",
+      autolink "https://www.rubyonrails.com/~minam")
+  , ("http://www.rubyonrails.com/~minam/url%20with%20spaces",
+      autolink "http://www.rubyonrails.com/~minam/url%20with%20spaces")
+  , ("http://www.rubyonrails.com/foo.cgi?something=here",
+      autolink "http://www.rubyonrails.com/foo.cgi?something=here")
+  , ("http://www.rubyonrails.com/foo.cgi?something=here&and=here",
+      autolink "http://www.rubyonrails.com/foo.cgi?something=here&and=here")
+  , ("http://www.rubyonrails.com/contact;new",
+      autolink "http://www.rubyonrails.com/contact;new")
+  , ("http://www.rubyonrails.com/contact;new%20with%20spaces",
+      autolink "http://www.rubyonrails.com/contact;new%20with%20spaces")
+  , ("http://www.rubyonrails.com/contact;new?with=query&string=params",
+      autolink "http://www.rubyonrails.com/contact;new?with=query&string=params")
+  , ("http://www.rubyonrails.com/~minam/contact;new?with=query&string=params",
+      autolink "http://www.rubyonrails.com/~minam/contact;new?with=query&string=params")
+  , ("http://en.wikipedia.org/wiki/Wikipedia:Today%27s_featured_picture_%28animation%29/January_20%2C_2007",
+      autolink "http://en.wikipedia.org/wiki/Wikipedia:Today%27s_featured_picture_%28animation%29/January_20%2C_2007")
+  , ("http://www.mail-archive.com/rails@lists.rubyonrails.org/",
+      autolink "http://www.mail-archive.com/rails@lists.rubyonrails.org/")
+  , ("http://www.amazon.com/Testing-Equal-Sign-In-Path/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1198861734&sr=8-1",
+      autolink "http://www.amazon.com/Testing-Equal-Sign-In-Path/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1198861734&sr=8-1")
+  , ("http://en.wikipedia.org/wiki/Texas_hold%27em",
+      autolink "http://en.wikipedia.org/wiki/Texas_hold%27em")
+  , ("https://www.google.com/doku.php?id=gps:resource:scs:start",
+      autolink "https://www.google.com/doku.php?id=gps:resource:scs:start")
+  , ("http://www.rubyonrails.com",
+      autolink "http://www.rubyonrails.com")
+  , ("http://manuals.ruby-on-rails.com/read/chapter.need_a-period/103#page281",
+      autolink "http://manuals.ruby-on-rails.com/read/chapter.need_a-period/103#page281")
+  , ("http://foo.example.com/controller/action?parm=value&p2=v2#anchor123",
+      autolink "http://foo.example.com/controller/action?parm=value&p2=v2#anchor123")
+  , ("http://foo.example.com:3000/controller/action",
+      autolink "http://foo.example.com:3000/controller/action")
+  , ("http://foo.example.com:3000/controller/action+pack",
+      autolink "http://foo.example.com:3000/controller/action+pack")
+  , ("http://business.timesonline.co.uk/article/0,,9065-2473189,00.html",
+      autolink "http://business.timesonline.co.uk/article/0,,9065-2473189,00.html")
+  , ("http://www.mail-archive.com/ruby-talk@ruby-lang.org/",
+      autolink "http://www.mail-archive.com/ruby-talk@ruby-lang.org/")
+  , ("https://example.org/?anchor=lala-",
+      autolink "https://example.org/?anchor=lala-")
+  , ("https://example.org/?anchor=-lala",
+      autolink "https://example.org/?anchor=-lala")
+  ]
+
+{-
+p_markdown_round_trip :: Block -> Bool
+p_markdown_round_trip b = matches d' d''
+  where d'  = normalize $ Pandoc (Meta [] [] []) [b]
+        d'' = normalize
+              $ readMarkdown def { readerSmart = True }
+              $ writeMarkdown def d'
+        matches (Pandoc _ [Plain []]) (Pandoc _ []) = True
+        matches (Pandoc _ [Para []]) (Pandoc _ []) = True
+        matches (Pandoc _ [Plain xs]) (Pandoc _ [Para xs']) = xs == xs'
+        matches x y = x == y
+-}
+
+tests :: [TestTree]
+tests = [ testGroup "inline code"
+          [ "with attribute" =:
+            "`document.write(\"Hello\");`{.javascript}"
+            =?> para
+                (codeWith ("",["javascript"],[]) "document.write(\"Hello\");")
+          , "with attribute space" =:
+            "`*` {.haskell .special x=\"7\"}"
+            =?> para (code "*" <> space <> str "{.haskell" <> space <>
+                      str ".special" <> space <> str "x=\"7\"}")
+          ]
+        , testGroup "emph and strong"
+          [ "two strongs in emph" =:
+             "***a**b **c**d*" =?> para (emph (strong (str "a") <> str "b" <> space
+                                         <> strong (str "c") <> str "d"))
+          , "emph and strong emph alternating" =:
+            "*xxx* ***xxx*** xxx\n*xxx* ***xxx*** xxx"
+            =?> para (emph "xxx" <> space <> strong (emph "xxx") <>
+                      space <> "xxx" <> softbreak <>
+                      emph "xxx" <> space <> strong (emph "xxx") <>
+                      space <> "xxx")
+          , "emph with spaced strong" =:
+            "*x **xx** x*"
+            =?> para (emph ("x" <> space <> strong "xx" <> space <> "x"))
+          , "intraword underscore with opening underscore (#1121)" =:
+            "_foot_ball_" =?> para (emph (text "foot_ball"))
+          ]
+        , testGroup "raw LaTeX"
+          [ "in URL" =:
+            "\\begin\n" =?> para (text "\\begin")
+          ]
+        , testGroup "raw HTML"
+          [ "nesting (issue #1330)" =:
+            "<del>test</del>" =?>
+            rawBlock "html" "<del>" <> plain (str "test") <>
+            rawBlock "html" "</del>"
+          , "invalid tag (issue #1820" =:
+            "</ div></.div>" =?>
+            para (text "</ div></.div>")
+          , "technically invalid comment" =:
+            "<!-- pandoc --help -->" =?>
+            rawBlock "html" "<!-- pandoc --help -->"
+          , test markdownGH "issue 2469" $
+            "<\n\na>" =?>
+            para (text "<") <> para (text "a>")
+          ]
+        , testGroup "raw email addresses"
+          [ test markdownGH "issue 2940" $
+            "**@user**" =?>
+            para (strong (text "@user"))
+          ]
+        , testGroup "emoji"
+          [ test markdownGH "emoji symbols" $
+            ":smile: and :+1:" =?> para (text "😄 and 👍")
+          ]
+        , "unbalanced brackets" =:
+            "[[[[[[[[[[[[hi" =?> para (text "[[[[[[[[[[[[hi")
+        , testGroup "backslash escapes"
+          [ "in URL" =:
+            "[hi](/there\\))"
+            =?> para (link "/there)" "" "hi")
+          , "in title" =:
+            "[hi](/there \"a\\\"a\")"
+            =?> para (link "/there" "a\"a" "hi")
+          , "in reference link title" =:
+            "[hi]\n\n[hi]: /there (a\\)a)"
+            =?> para (link "/there" "a)a" "hi")
+          , "in reference link URL" =:
+            "[hi]\n\n[hi]: /there\\.0"
+            =?> para (link "/there.0" "" "hi")
+          ]
+        , testGroup "bare URIs"
+             (map testBareLink bareLinkTests)
+        , testGroup "autolinks"
+          [ "with unicode dash following" =:
+            "<http://foo.bar>\8212" =?> para (autolink "http://foo.bar" <>
+                                         str "\8212")
+          , "a partial URL (#2277)" =:
+            "<www.boe.es/buscar/act.php?id=BOE-A-1996-8930#a66>" =?>
+            para (text "<www.boe.es/buscar/act.php?id=BOE-A-1996-8930#a66>")
+          , "with some attributes" =:
+            "<http://foo.bar>{#i .j .z k=v}" =?>
+            para (autolinkWith ("i", ["j", "z"], [("k", "v")]) "http://foo.bar")
+          , "with some attributes and spaces" =:
+            "<http://foo.bar> {#i .j .z k=v}" =?>
+            para (autolink "http://foo.bar" <> space <> text "{#i .j .z k=v}")
+          ]
+        , testGroup "links"
+          [ "no autolink inside link" =:
+            "[<https://example.org>](url)" =?>
+            para (link "url" "" (text "<https://example.org>"))
+          , "no inline link inside link" =:
+            "[[a](url2)](url)" =?>
+            para (link "url" "" (text "[a](url2)"))
+          , "no bare URI inside link" =:
+            "[https://example.org(](url)" =?>
+            para (link "url" "" (text "https://example.org("))
+          ]
+        , testGroup "Headers"
+          [ "blank line before header" =:
+            "\n# Header\n"
+            =?> headerWith ("header",[],[]) 1 "Header"
+          , "bracketed text (#2062)" =:
+            "# [hi]\n"
+            =?> headerWith ("hi",[],[]) 1 "[hi]"
+          , "ATX header without trailing #s" =:
+            "# Foo bar\n\n" =?>
+            headerWith ("foo-bar",[],[]) 1 "Foo bar"
+          , "ATX header without trailing #s" =:
+            "# Foo bar with # #" =?>
+            headerWith ("foo-bar-with",[],[]) 1 "Foo bar with #"
+          , "setext header" =:
+            "Foo bar\n=\n\n Foo bar 2 \n=" =?>
+            headerWith ("foo-bar",[],[]) 1 "Foo bar"
+            <> headerWith ("foo-bar-2",[],[]) 1 "Foo bar 2"
+          ]
+        , testGroup "Implicit header references"
+          [ "ATX header without trailing #s" =:
+            "# Header\n[header]\n\n[header ]\n\n[ header]" =?>
+            headerWith ("header",[],[]) 1 "Header"
+            <> para (link "#header" "" (text "header"))
+            <> para (link "#header" "" (text "header"))
+            <> para (link "#header" "" (text "header"))
+          , "ATX header with trailing #s" =:
+            "# Foo bar #\n[foo bar]\n\n[foo bar ]\n\n[ foo bar]" =?>
+            headerWith ("foo-bar",[],[]) 1 "Foo bar"
+            <> para (link "#foo-bar" "" (text "foo bar"))
+            <> para (link "#foo-bar" "" (text "foo bar"))
+            <> para (link "#foo-bar" "" (text "foo bar"))
+          , "setext header" =:
+            " Header \n=\n\n[header]\n\n[header ]\n\n[ header]" =?>
+            headerWith ("header",[],[]) 1 "Header"
+            <> para (link "#header" "" (text "header"))
+            <> para (link "#header" "" (text "header"))
+            <> para (link "#header" "" (text "header"))
+          ]
+        , testGroup "smart punctuation"
+          [ test markdownSmart "quote before ellipses"
+            ("'...hi'"
+            =?> para (singleQuoted "…hi"))
+          , test markdownSmart "apostrophe before emph"
+            ("D'oh! A l'*aide*!"
+            =?> para ("D’oh! A l’" <> emph "aide" <> "!"))
+          , test markdownSmart "apostrophe in French"
+            ("À l'arrivée de la guerre, le thème de l'«impossibilité du socialisme»"
+            =?> para "À l’arrivée de la guerre, le thème de l’«impossibilité du socialisme»")
+          , test markdownSmart "apostrophe after math" $ -- issue #1909
+              "The value of the $x$'s and the systems' condition." =?>
+              para (text "The value of the " <> math "x" <> text "\8217s and the systems\8217 condition.")
+          ]
+        , testGroup "footnotes"
+          [ "indent followed by newline and flush-left text" =:
+            "[^1]\n\n[^1]: my note\n\n     \nnot in note\n"
+            =?> para (note (para "my note")) <> para "not in note"
+          , "indent followed by newline and indented text" =:
+            "[^1]\n\n[^1]: my note\n     \n    in note\n"
+            =?> para (note (para "my note" <> para "in note"))
+          , "recursive note" =:
+            "[^1]\n\n[^1]: See [^1]\n"
+            =?> para (note (para "See [^1]"))
+          ]
+        , testGroup "lhs"
+          [ test (purely $ readMarkdown def{ readerExtensions = enableExtension
+                       Ext_literate_haskell pandocExtensions })
+              "inverse bird tracks and html" $
+              "> a\n\n< b\n\n<div>\n"
+              =?> codeBlockWith ("",["sourceCode","literate","haskell"],[]) "a"
+                  <>
+                  codeBlockWith ("",["sourceCode","haskell"],[]) "b"
+                  <>
+                  rawBlock "html" "<div>\n\n"
+          ]
+-- the round-trip properties frequently fail
+--        , testGroup "round trip"
+--          [ property "p_markdown_round_trip" p_markdown_round_trip
+--          ]
+        , testGroup "definition lists"
+          [ "no blank space" =:
+            "foo1\n  :  bar\n\nfoo2\n  : bar2\n  : bar3\n" =?>
+            definitionList [ (text "foo1", [plain (text "bar")])
+                           , (text "foo2", [plain (text "bar2"),
+                                            plain (text "bar3")])
+                           ]
+          , "blank space before first def" =:
+            "foo1\n\n  :  bar\n\nfoo2\n\n  : bar2\n  : bar3\n" =?>
+            definitionList [ (text "foo1", [para (text "bar")])
+                           , (text "foo2", [para (text "bar2"),
+                                            plain (text "bar3")])
+                           ]
+          , "blank space before second def" =:
+            "foo1\n  :  bar\n\nfoo2\n  : bar2\n\n  : bar3\n" =?>
+            definitionList [ (text "foo1", [plain (text "bar")])
+                           , (text "foo2", [plain (text "bar2"),
+                                            para (text "bar3")])
+                           ]
+          , "laziness" =:
+            "foo1\n  :  bar\nbaz\n  : bar2\n" =?>
+            definitionList [ (text "foo1", [plain (text "bar" <>
+                                                 softbreak <> text "baz"),
+                                            plain (text "bar2")])
+                           ]
+          , "no blank space before first of two paragraphs" =:
+            "foo1\n  : bar\n\n    baz\n" =?>
+            definitionList [ (text "foo1", [para (text "bar") <>
+                                            para (text "baz")])
+                           ]
+          , "first line not indented" =:
+            "foo\n: bar\n" =?>
+            definitionList [ (text "foo", [plain (text "bar")]) ]
+          , "list in definition" =:
+            "foo\n:   - bar\n" =?>
+            definitionList [ (text "foo", [bulletList [plain (text "bar")]]) ]
+          , "in div" =:
+            "<div>foo\n:   - bar\n</div>" =?>
+            divWith nullAttr (definitionList
+              [ (text "foo", [bulletList [plain (text "bar")]]) ])
+          ]
+        , testGroup "+compact_definition_lists"
+          [ test markdownCDL "basic compact list" $
+            "foo1\n:   bar\n    baz\nfoo2\n:   bar2\n" =?>
+            definitionList [ (text "foo1", [plain (text "bar" <> softbreak <>
+                                                     text "baz")])
+                           , (text "foo2", [plain (text "bar2")])
+                           ]
+          ]
+        , testGroup "lists"
+          [ "issue #1154" =:
+              " -  <div>\n    first div breaks\n    </div>\n\n    <button>if this button exists</button>\n\n    <div>\n    with this div too.\n    </div>\n"
+              =?> bulletList [divWith nullAttr (para $ text "first div breaks") <>
+                              rawBlock "html" "<button>" <>
+                              plain (text "if this button exists") <>
+                              rawBlock "html" "</button>" <>
+                              divWith nullAttr (para $ text "with this div too.")]
+          , test markdownGH "issue #1636" $
+              T.unlines [ "* a"
+                        , "* b"
+                        , "* c"
+                        , "    * d" ]
+              =?>
+              bulletList [ plain "a"
+                         , plain "b"
+                         , plain "c" <> bulletList [plain "d"] ]
+          ]
+        , testGroup "entities"
+          [ "character references" =:
+            "&lang; &ouml;" =?> para (text "\10216 ö")
+          , "numeric" =:
+            "&#44;&#x44;&#X44;" =?> para (text ",DD")
+          , "in link title" =:
+            "[link](/url \"title &lang; &ouml; &#44;\")" =?>
+               para (link "/url" "title \10216 ö ," (text "link"))
+          ]
+        , testGroup "citations"
+          [ "simple" =:
+            "@item1" =?> para (cite [
+                Citation{ citationId      = "item1"
+                        , citationPrefix  = []
+                        , citationSuffix  = []
+                        , citationMode    = AuthorInText
+                        , citationNoteNum = 0
+                        , citationHash    = 0
+                        }
+                ] "@item1")
+          , "key starts with digit" =:
+            "@1657:huyghens" =?> para (cite [
+                Citation{ citationId      = "1657:huyghens"
+                        , citationPrefix  = []
+                        , citationSuffix  = []
+                        , citationMode    = AuthorInText
+                        , citationNoteNum = 0
+                        , citationHash    = 0
+                        }
+                ] "@1657:huyghens")
+          ]
+        , let citation = cite [Citation "cita" [] [] AuthorInText 0 0] (str "@cita")
+          in testGroup "footnote/link following citation" -- issue #2083
+          [ "footnote" =:
+              T.unlines [ "@cita[^note]"
+                        , ""
+                        , "[^note]: note" ] =?>
+              para (
+                citation <> note (para $ str "note")
+              )
+          , "normal link" =:
+              "@cita [link](http://www.com)" =?>
+              para (
+                citation <> space <> link "http://www.com" "" (str "link")
+              )
+          , "reference link" =:
+              T.unlines [ "@cita [link][link]"
+                        , ""
+                        , "[link]: http://www.com" ] =?>
+              para (
+                citation <> space <> link "http://www.com" "" (str "link")
+              )
+          , "short reference link" =:
+              T.unlines [ "@cita [link]"
+                        , ""
+                        , "[link]: http://www.com" ] =?>
+              para (
+                citation <> space <> link "http://www.com" "" (str "link")
+              )
+          , "implicit header link" =:
+              T.unlines [ "# Header"
+                        , "@cita [Header]" ] =?>
+              headerWith ("header",[],[]) 1 (str "Header") <> para (
+                citation <> space <> link "#header" "" (str "Header")
+              )
+          , "regular citation" =:
+              "@cita [foo]" =?>
+              para (
+                cite [Citation "cita" [] [Str "foo"] AuthorInText 0 0]
+                  (str "@cita" <> space <> str "[foo]")
+              )
+          ]
+        ]
diff --git a/test/Tests/Readers/Muse.hs.orig b/test/Tests/Readers/Muse.hs.orig
new file mode 100644
index 000000000..89dbbc345
--- /dev/null
+++ b/test/Tests/Readers/Muse.hs.orig
@@ -0,0 +1,1262 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.Muse (tests) where
+
+import Data.List (intersperse)
+import Data.Text (Text)
+import qualified Data.Text as T
+import Test.Tasty
+import Test.Tasty.QuickCheck
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+import Text.Pandoc.Shared (underlineSpan)
+import Text.Pandoc.Walk (walk)
+
+amuse :: Text -> Pandoc
+amuse = purely $ readMuse def { readerExtensions = extensionsFromList [Ext_amuse]}
+
+emacsMuse :: Text -> Pandoc
+emacsMuse = purely $ readMuse def { readerExtensions = emptyExtensions }
+
+infix 4 =:
+(=:) :: ToString c
+     => String -> (Text, c) -> TestTree
+(=:) = test amuse
+
+spcSep :: [Inlines] -> Inlines
+spcSep = mconcat . intersperse space
+
+-- Tables don't round-trip yet
+--
+makeRoundTrip :: Block -> Block
+makeRoundTrip Table{} = Para [Str "table was here"]
+makeRoundTrip (OrderedList (start, LowerAlpha, _) items) = OrderedList (start, Decimal, Period) items
+makeRoundTrip (OrderedList (start, UpperAlpha, _) items) = OrderedList (start, Decimal, Period) items
+makeRoundTrip x = x
+
+-- Demand that any AST produced by Muse reader and written by Muse writer can be read back exactly the same way.
+-- Currently we remove tables and compare first rewrite to the second.
+roundTrip :: Block -> Bool
+roundTrip b = d' == d''
+  where d = walk makeRoundTrip $ Pandoc nullMeta [b]
+        d' = rewrite d
+        d'' = rewrite d'
+        rewrite = amuse . T.pack . (++ "\n") . T.unpack .
+                  purely (writeMuse def { writerExtensions = extensionsFromList [Ext_amuse]
+                                          , writerWrapText = WrapPreserve
+                                          })
+
+tests :: [TestTree]
+tests =
+  [ testGroup "Inlines"
+      [ "Plain String" =:
+          "Hello, World" =?>
+          para "Hello, World"
+
+      , "Muse is not XML" =: "&lt;" =?> para "&lt;"
+
+      , "Emphasis" =:
+        "*Foo bar*" =?>
+        para (emph . spcSep $ ["Foo", "bar"])
+
+      , "Comma after closing *" =:
+        "Foo *bar*, baz" =?>
+        para ("Foo " <> emph "bar" <> ", baz")
+
+      , "Letter after closing *" =:
+        "Foo *bar*x baz" =?>
+        para "Foo *bar*x baz"
+
+      , "Letter before opening *" =:
+        "Foo x*bar* baz" =?>
+        para "Foo x*bar* baz"
+
+      , "Emphasis tag" =:
+        "<em>Foo bar</em>" =?>
+        para (emph . spcSep $ ["Foo", "bar"])
+
+      , "Strong" =:
+          "**Cider**" =?>
+          para (strong "Cider")
+
+      , "Strong tag" =: "<strong>Strong</strong>" =?> para (strong "Strong")
+
+      , "Strong Emphasis" =:
+          "***strength***" =?>
+          para (strong . emph $ "strength")
+
+      , test emacsMuse "Underline"
+        ("_Underline_" =?> para (underlineSpan "Underline"))
+
+      , "Superscript tag" =: "<sup>Superscript</sup>" =?> para (superscript "Superscript")
+
+      , "Subscript tag" =: "<sub>Subscript</sub>" =?> para (subscript "Subscript")
+
+      , "Strikeout tag" =: "<del>Strikeout</del>" =?> para (strikeout "Strikeout")
+
+      , "Opening inline tags" =: "foo <em> bar <strong>baz" =?> para "foo <em> bar <strong>baz"
+
+      , "Closing inline tags" =: "foo </em> bar </strong>baz" =?> para "foo </em> bar </strong>baz"
+
+      , "Tag soup" =: "foo <em> bar </strong>baz" =?> para "foo <em> bar </strong>baz"
+
+      -- Both inline tags must be within the same paragraph
+      , "No multiparagraph inline tags" =:
+        T.unlines [ "First line"
+                  , "<em>Second line"
+                  , ""
+                  , "Fourth line</em>"
+                  ] =?>
+        para "First line\n<em>Second line" <>
+        para "Fourth line</em>"
+
+      , "Linebreak" =: "Line <br>  break" =?> para ("Line" <> linebreak <> "break")
+
+      , "Trailing whitespace inside paragraph" =:
+        T.unlines [ "First line " -- trailing whitespace here
+                  , "second line"
+                  ]
+        =?> para "First line\nsecond line"
+
+      , "Non-breaking space" =: "Foo~~bar" =?> para "Foo\160bar"
+      , "Single ~" =: "Foo~bar" =?> para "Foo~bar"
+
+      , testGroup "Code markup"
+        [ "Code" =: "=foo(bar)=" =?> para (code "foo(bar)")
+
+        , "Not code" =: "a=b= =c=d" =?> para (text "a=b= =c=d")
+
+        -- Emacs Muse 3.20 parses this as code, we follow Amusewiki
+        , "Not code if closing = is detached" =: "=this is not a code =" =?> para "=this is not a code ="
+
+        , "Not code if opening = is detached" =: "= this is not a code=" =?> para "= this is not a code="
+
+        , "Code if followed by comma" =:
+          "Foo =bar=, baz" =?>
+          para (text "Foo " <> code "bar" <> text ", baz")
+
+        , "One character code" =: "=c=" =?> para (code "c")
+
+        , "Three = characters is not a code" =: "===" =?> para "==="
+
+        , "Multiline code markup" =:
+          "foo =bar\nbaz= end of code" =?>
+          para (text "foo " <> code "bar\nbaz" <> text " end of code")
+
+{- Emacs Muse 3.20 has a bug: it publishes
+ - <p>foo <code>bar
+ -
+ - baz</code> foo</p>
+ - which is displayed as one paragraph by browsers.
+ - We follow Amusewiki here and avoid joining paragraphs.
+ -}
+        , "No multiparagraph code" =:
+          T.unlines [ "foo =bar"
+                    , ""
+                    , "baz= foo"
+                    ] =?>
+          para "foo =bar" <>
+          para "baz= foo"
+
+        , "Code at the beginning of paragraph but not first column" =:
+          " - =foo=" =?> bulletList [ para $ code "foo" ]
+        ]
+
+      , "Code tag" =: "<code>foo(bar)</code>" =?> para (code "foo(bar)")
+
+      , "Verbatim tag" =: "*<verbatim>*</verbatim>*" =?> para (emph "*")
+
+      , "Verbatim inside code" =: "<code><verbatim>foo</verbatim></code>" =?> para (code "<verbatim>foo</verbatim>")
+
+      , "Verbatim tag after text" =: "Foo <verbatim>bar</verbatim>" =?> para "Foo bar"
+
+      , "Class tag" =: "<class name=\"foo\">bar</class>" =?> para (spanWith ("", ["foo"], []) "bar")
+      , "Class tag without name" =: "<class>foobar</class>" =?> para (spanWith ("", [], []) "foobar")
+
+      -- <em> tag should match with the last </em> tag, not verbatim one
+      , "Nested \"</em>\" inside em tag" =: "<em>foo<verbatim></em></verbatim>bar</em>" =?> para (emph "foo</em>bar")
+
+      , testGroup "Links"
+        [ "Link without description" =:
+          "[[https://amusewiki.org/]]" =?>
+          para (link "https://amusewiki.org/" "" (str "https://amusewiki.org/"))
+        , "Link with description" =:
+          "[[https://amusewiki.org/][A Muse Wiki]]" =?>
+          para (link "https://amusewiki.org/" "" (text "A Muse Wiki"))
+        , "Image" =:
+          "[[image.jpg]]" =?>
+          para (image "image.jpg" "" mempty)
+        , "Image with description" =:
+          "[[image.jpg][Image]]" =?>
+          para (image "image.jpg" "" (text "Image"))
+        , "Image link" =:
+          "[[URL:image.jpg]]" =?>
+          para (link "image.jpg" "" (str "image.jpg"))
+        , "Image link with description" =:
+          "[[URL:image.jpg][Image]]" =?>
+          para (link "image.jpg" "" (text "Image"))
+        -- Implicit links are supported in Emacs Muse, but not in Amusewiki:
+        -- https://github.com/melmothx/text-amuse/issues/18
+        --
+        -- This test also makes sure '=' without whitespace is not treated as code markup
+        , "No implicit links" =: "http://example.org/index.php?action=view&id=1"
+               =?> para "http://example.org/index.php?action=view&id=1"
+        ]
+
+      , testGroup "Literal"
+        [ test emacsMuse "Inline literal"
+          ("Foo<literal style=\"html\">lit</literal>bar" =?>
+          para (text "Foo" <> rawInline "html" "lit" <> text "bar"))
+        ]
+      ]
+
+  , testGroup "Blocks"
+      [ testProperty "Round trip" roundTrip,
+        "Block elements end paragraphs" =:
+        T.unlines [ "First paragraph"
+                  , "----"
+                  , "Second paragraph"
+                  ] =?> para (text "First paragraph") <> horizontalRule <> para (text "Second paragraph")
+      , testGroup "Horizontal rule"
+        [ "Less than 4 dashes is not a horizontal rule" =: "---" =?> para (text "---")
+        , "4 dashes is a horizontal rule" =: "----" =?> horizontalRule
+        , "5 dashes is a horizontal rule" =: "-----" =?> horizontalRule
+        , "4 dashes with spaces is a horizontal rule" =: "----  " =?> horizontalRule
+        ]
+      , testGroup "Paragraphs"
+        [ "Simple paragraph" =:
+          T.unlines [ "First line"
+                    , "second line."
+                    ] =?>
+          para "First line\nsecond line."
+        , "Indented paragraph" =:
+          T.unlines [ " First line"
+                    , "second line."
+                    ] =?>
+          para "First line\nsecond line."
+        -- Emacs Muse starts a blockquote on the second line.
+        -- We copy Amusewiki behavior and require a blank line to start a blockquote.
+        , "Indentation in the middle of paragraph" =:
+           T.unlines [ "First line"
+                     , "  second line"
+                     , "third line"
+                     ] =?>
+           para "First line\nsecond line\nthird line"
+        , "Quote" =:
+          "  This is a quotation\n" =?>
+          blockQuote (para "This is a quotation")
+        , "Indentation does not indicate quote inside quote tag" =:
+          T.unlines [ "<quote>"
+                    , "  Not a nested quote"
+                    , "</quote>"
+                    ] =?>
+          blockQuote (para "Not a nested quote")
+        , "Multiline quote" =:
+          T.unlines [ "  This is a quotation"
+                    , "  with a continuation"
+                    ] =?>
+          blockQuote (para "This is a quotation\nwith a continuation")
+        , testGroup "Div"
+          [ "Div without id" =:
+            T.unlines [ "<div>"
+                      , "Foo bar"
+                      , "</div>"
+                      ] =?>
+            divWith nullAttr (para "Foo bar")
+          , "Div with id" =:
+            T.unlines [ "<div id=\"foo\">"
+                      , "Foo bar"
+                      , "</div>"
+                      ] =?>
+            divWith ("foo", [], []) (para "Foo bar")
+          ]
+        , "Verse" =:
+          T.unlines [ "> This is"
+                    , "> First stanza"
+                    , ">" -- Emacs produces verbatim ">" here, we follow Amusewiki
+                    , "> And this is"
+                    , ">   Second stanza"
+                    , ">"
+                    , ""
+                    , ">"
+                    , ""
+                    , "> Another verse"
+                    , ">    is here"
+                    ] =?>
+          lineBlock [ "This is"
+                    , "First stanza"
+                    , ""
+                    , "And this is"
+                    , "\160\160Second stanza"
+                    , ""
+                    ] <>
+          lineBlock [ "" ] <>
+          lineBlock [ "Another verse"
+                    , "\160\160\160is here"
+                    ]
+        ]
+      , "Verse in list" =: " - > foo" =?> bulletList [ lineBlock [ "foo" ] ]
+      , "Verse line starting with emphasis" =: "> *foo* bar" =?> lineBlock [ emph "foo" <> text " bar" ]
+      , "Multiline verse in list" =:
+        T.unlines [ " - > foo"
+                  , "   > bar"
+                  ] =?>
+        bulletList [ lineBlock [ "foo", "bar" ] ]
+      , "Paragraph after verse in list" =:
+        T.unlines [ " - > foo"
+                  , "   bar"
+                  ] =?>
+        bulletList [ lineBlock [ "foo" ] <> para "bar" ]
+      , "Empty quote tag" =:
+        T.unlines [ "<quote>"
+                  , "</quote>"
+                  ]
+        =?> blockQuote mempty
+      , "Quote tag" =:
+        T.unlines [ "<quote>"
+                  , "Hello, world"
+                  , "</quote>"
+                  ]
+        =?> blockQuote (para $ text "Hello, world")
+      , "Nested quote tag" =:
+        T.unlines [ "<quote>"
+                  , "foo"
+                  , "<quote>"
+                  , "bar"
+                  , "</quote>"
+                  , "baz"
+                  , "</quote>"
+                  ] =?>
+        blockQuote (para "foo" <> blockQuote (para "bar") <> para "baz")
+      , "Indented quote inside list" =:
+        T.unlines [ " -  <quote>"
+                  , "    foo"
+                  , "    </quote>"
+                  ] =?>
+        bulletList [ blockQuote (para "foo") ]
+      , "Verse tag" =:
+        T.unlines [ "<verse>"
+                  , ""
+                  , "Foo bar baz"
+                  , "  One two three"
+                  , ""
+                  , "</verse>"
+                  ] =?>
+        lineBlock [ ""
+                  , text "Foo bar baz"
+                  , text "\160\160One two three"
+                  , ""
+                  ]
+      , "Verse tag with empty line inside" =:
+        T.unlines [ "<verse>"
+                  , ""
+                  , "</verse>"
+                  ] =?>
+        lineBlock [ "" ]
+      , testGroup "Example"
+        [ "Braces on separate lines" =:
+          T.unlines [ "{{{"
+                    , "Example line"
+                    , "}}}"
+                    ] =?>
+          codeBlock "Example line"
+        , "Spaces after opening braces" =:
+          T.unlines [ "{{{  "
+                    , "Example line"
+                    , "}}}"
+                    ] =?>
+          codeBlock "Example line"
+        , "One blank line in the beginning" =:
+          T.unlines [ "{{{"
+                    , ""
+                    , "Example line"
+                    , "}}}"
+                    ] =?>
+          codeBlock "\nExample line"
+        , "One blank line in the end" =:
+          T.unlines [ "{{{"
+                    , "Example line"
+                    , ""
+                    , "}}}"
+                    ] =?>
+          codeBlock "Example line\n"
+        -- Amusewiki requires braces to be on separate line,
+        -- this is an extension.
+        , "One line" =:
+          "{{{Example line}}}" =?>
+          codeBlock "Example line"
+        ]
+      , testGroup "Example tag"
+        [ "Tags on separate lines" =:
+          T.unlines [ "<example>"
+                    , "Example line"
+                    , "</example>"
+                    ] =?>
+          codeBlock "Example line"
+        , "One line" =:
+          "<example>Example line</example>" =?>
+          codeBlock "Example line"
+        , "One blank line in the beginning" =:
+          T.unlines [ "<example>"
+                    , ""
+                    , "Example line"
+                    , "</example>"
+                    ] =?>
+          codeBlock "\nExample line"
+        , "One blank line in the end" =:
+          T.unlines [ "<example>"
+                    , "Example line"
+                    , ""
+                    , "</example>"
+                    ] =?>
+          codeBlock "Example line\n"
+        , "Example inside list" =:
+          T.unlines [ " - <example>"
+                    , "   foo"
+                    , "   </example>"
+                    ] =?>
+          bulletList [ codeBlock "foo" ]
+        , "Empty example inside list" =:
+          T.unlines [ " - <example>"
+                    , "   </example>"
+                    ] =?>
+          bulletList [ codeBlock "" ]
+        , "Example inside list with empty lines" =:
+          T.unlines [ " - <example>"
+                    , "   foo"
+                    , "   </example>"
+                    , ""
+                    , "   bar"
+                    , ""
+                    , "   <example>"
+                    , "   baz"
+                    , "   </example>"
+                    ] =?>
+          bulletList [ codeBlock "foo" <> para "bar" <> codeBlock "baz" ]
+        , "Indented example inside list" =:
+          T.unlines [ " -  <example>"
+                    , "    foo"
+                    , "    </example>"
+                    ] =?>
+          bulletList [ codeBlock "foo" ]
+        , "Example inside definition list" =:
+          T.unlines [ " foo :: <example>"
+                    , "        bar"
+                    , "        </example>"
+                    ] =?>
+          definitionList [ ("foo", [codeBlock "bar"]) ]
+        , "Example inside list definition with empty lines" =:
+          T.unlines [ " term :: <example>"
+                    , "         foo"
+                    , "         </example>"
+                    , ""
+                    , "         bar"
+                    , ""
+                    , "         <example>"
+                    , "         baz"
+                    , "         </example>"
+                    ] =?>
+          definitionList [ ("term", [codeBlock "foo" <> para "bar" <> codeBlock "baz"]) ]
+        , "Example inside note" =:
+          T.unlines [ "Foo[1]"
+                    , ""
+                    , "[1] <example>"
+                    , "    bar"
+                    , "    </example>"
+                    ] =?>
+          para ("Foo" <> note (codeBlock "bar"))
+        ]
+      , testGroup "Literal blocks"
+        [ test emacsMuse "Literal block"
+          (T.unlines [ "<literal style=\"latex\">"
+                    , "\\newpage"
+                    , "</literal>"
+                    ] =?>
+          rawBlock "latex" "\\newpage")
+        ]
+      , "Center" =:
+        T.unlines [ "<center>"
+                  , "Hello, world"
+                  , "</center>"
+                  ] =?>
+        para (text "Hello, world")
+      , "Right" =:
+        T.unlines [ "<right>"
+                  , "Hello, world"
+                  , "</right>"
+                  ] =?>
+        para (text "Hello, world")
+      , testGroup "Comments"
+        [ "Comment tag" =: "<comment>\nThis is a comment\n</comment>" =?> (mempty::Blocks)
+        , "Line comment" =: "; Comment" =?> (mempty::Blocks)
+        , "Empty comment" =: ";" =?> (mempty::Blocks)
+        , "Text after empty comment" =: ";\nfoo" =?> para "foo" -- Make sure we don't consume newline while looking for whitespace
+        , "Not a comment (does not start with a semicolon)" =: " ; Not a comment" =?> para (text "; Not a comment")
+        , "Not a comment (has no space after semicolon)" =: ";Not a comment" =?> para (text ";Not a comment")
+        ]
+      , testGroup "Headers"
+        [ "Part" =:
+          "* First level" =?>
+          header 1 "First level"
+        , "Chapter" =:
+          "** Second level" =?>
+          header 2 "Second level"
+        , "Section" =:
+          "*** Third level" =?>
+          header 3 "Third level"
+        , "Subsection" =:
+          "**** Fourth level" =?>
+          header 4 "Fourth level"
+        , "Subsubsection" =:
+          "***** Fifth level" =?>
+          header 5 "Fifth level"
+        , "Whitespace is required after *" =: "**Not a header" =?> para "**Not a header"
+        , "No headers in footnotes" =:
+          T.unlines [ "Foo[1]"
+                    , "[1] * Bar"
+                    ] =?>
+          para (text "Foo" <>
+                note (para "* Bar"))
+        , "No headers in quotes" =:
+          T.unlines [ "<quote>"
+                    , "* Hi"
+                    , "</quote>"
+                    ] =?>
+          blockQuote (para "* Hi")
+        , "Headers consume anchors" =:
+          T.unlines [ "** Foo"
+                    , "#bar"
+                    ] =?>
+          headerWith ("bar",[],[]) 2 "Foo"
+        , "Headers don't consume anchors separated with a blankline" =:
+          T.unlines [ "** Foo"
+                    , ""
+                    , "#bar"
+                    ] =?>
+          header 2 "Foo" <>
+          para (spanWith ("bar", [], []) mempty)
+        , "Headers terminate lists" =:
+          T.unlines [ " - foo"
+                    , "* bar"
+                    ] =?>
+          bulletList [ para "foo" ] <>
+          header 1 "bar"
+        ]
+      , testGroup "Directives"
+        [ "Title" =:
+          "#title Document title" =?>
+          let titleInline = toList "Document title"
+              meta = setMeta "title" (MetaInlines titleInline) nullMeta
+          in Pandoc meta mempty
+        -- Emacs Muse documentation says that "You can use any combination
+        -- of uppercase and lowercase letters for directives",
+        -- but also allows '-', which is not documented, but used for disable-tables.
+        , test emacsMuse "Disable tables"
+          ("#disable-tables t" =?>
+          Pandoc (setMeta "disable-tables" (MetaInlines $ toList "t") nullMeta) mempty)
+        , "Multiple directives" =:
+          T.unlines [ "#title Document title"
+                    , "#subtitle Document subtitle"
+                    ] =?>
+          Pandoc (setMeta "title" (MetaInlines $ toList "Document title") $
+                  setMeta "subtitle" (MetaInlines $ toList "Document subtitle") nullMeta) mempty
+        , "Multiline directive" =:
+          T.unlines [ "#title Document title"
+                    , "#notes First line"
+                    , "and second line"
+                    , "#author Name"
+                    ] =?>
+          Pandoc (setMeta "title" (MetaInlines $ toList "Document title") $
+                  setMeta "notes" (MetaInlines $ toList "First line\nand second line") $
+                  setMeta "author" (MetaInlines $ toList "Name") nullMeta) mempty
+        ]
+      , testGroup "Anchors"
+        [ "Anchor" =:
+          T.unlines [ "; A comment to make sure anchor is not parsed as a directive"
+                    , "#anchor Target"
+                    ] =?>
+          para (spanWith ("anchor", [], []) mempty <> "Target")
+        , "Anchor cannot start with a number" =:
+          T.unlines [ "; A comment to make sure anchor is not parsed as a directive"
+                    , "#0notanchor Target"
+                    ] =?>
+          para "#0notanchor Target"
+        , "Not anchor if starts with a space" =:
+          " #notanchor Target" =?>
+          para "#notanchor Target"
+        , "Anchor inside a paragraph" =:
+          T.unlines [ "Paragraph starts here"
+                    , "#anchor and ends here."
+                    ] =?>
+          para ("Paragraph starts here\n" <> spanWith ("anchor", [], []) mempty <> "and ends here.")
+        ]
+      , testGroup "Footnotes"
+        [ "Simple footnote" =:
+          T.unlines [ "Here is a footnote[1]."
+                    , ""
+                    , "[1] Footnote contents"
+                    ] =?>
+          para (text "Here is a footnote" <>
+                note (para "Footnote contents") <>
+                str ".")
+        , "Recursive footnote" =:
+          T.unlines [ "Start recursion here[1]"
+                    , ""
+                    , "[1] Recursion continues here[1]"
+                    ] =?>
+          para (text "Start recursion here" <>
+                note (para "Recursion continues here[1]"))
+        , "No zero footnotes" =:
+          T.unlines [ "Here is a footnote[0]."
+                    , ""
+                    , "[0] Footnote contents"
+                    ] =?>
+          para "Here is a footnote[0]." <>
+          para "[0] Footnote contents"
+        , "Footnotes can't start with zero" =:
+          T.unlines [ "Here is a footnote[01]."
+                    , ""
+                    , "[01] Footnote contents"
+                    ] =?>
+          para "Here is a footnote[01]." <>
+          para "[01] Footnote contents"
+        , testGroup "Multiparagraph footnotes"
+          [ "Amusewiki multiparagraph footnotes" =:
+            T.unlines [ "Multiparagraph[1] footnotes[2]"
+                      , ""
+                      , "[1] First footnote paragraph"
+                      , ""
+                      , "    Second footnote paragraph"
+                      , "with continuation"
+                      , ""
+                      , "Not a note"
+                      , "[2] Second footnote"
+                      ] =?>
+            para (text "Multiparagraph" <>
+                  note (para "First footnote paragraph" <>
+                        para "Second footnote paragraph\nwith continuation") <>
+                  text " footnotes" <>
+                  note (para "Second footnote")) <>
+            para (text "Not a note")
+
+          -- Verse requires precise indentation, so it is good to test indentation requirements
+          , "Note continuation with verse" =:
+            T.unlines [ "Foo[1]"
+                      , ""
+                      , "[1] Bar"
+                      , ""
+                      , "    > Baz"
+                      ] =?>
+            para ("Foo" <> note (para "Bar" <> lineBlock ["Baz"]))
+          , test emacsMuse "Emacs multiparagraph footnotes"
+            (T.unlines
+              [ "First footnote reference[1] and second footnote reference[2]."
+              , ""
+              , "[1] First footnote paragraph"
+              , ""
+              , "Second footnote"
+              , "paragraph"
+              , ""
+              , "[2] Third footnote paragraph"
+              , ""
+              , "Fourth footnote paragraph"
+              ] =?>
+            para (text "First footnote reference" <>
+                  note (para "First footnote paragraph" <>
+                        para "Second footnote\nparagraph") <>
+                  text " and second footnote reference" <>
+                  note (para "Third footnote paragraph" <>
+                        para "Fourth footnote paragraph") <>
+                  text "."))
+          ]
+        ]
+      ]
+    , testGroup "Tables"
+        [ "Two cell table" =:
+          "One | Two" =?>
+          table mempty [(AlignDefault, 0.0), (AlignDefault, 0.0)]
+                       []
+                       [[plain "One", plain "Two"]]
+        , "Table with multiple words" =:
+          "One two | three four" =?>
+          table mempty [(AlignDefault, 0.0), (AlignDefault, 0.0)]
+                       []
+                       [[plain "One two", plain "three four"]]
+        , "Not a table" =:
+          "One| Two" =?>
+          para (text "One| Two")
+        , "Not a table again" =:
+          "One |Two" =?>
+          para (text "One |Two")
+        , "Two line table" =:
+          T.unlines
+            [ "One |  Two"
+            , "Three  | Four"
+            ] =?>
+          table mempty [(AlignDefault, 0.0), (AlignDefault, 0.0)]
+                       []
+                       [[plain "One", plain "Two"],
+                       [plain "Three", plain "Four"]]
+        , "Table with one header" =:
+          T.unlines
+            [ "First || Second"
+            , "Third | Fourth"
+            ] =?>
+          table mempty [(AlignDefault, 0.0), (AlignDefault, 0.0)]
+            [plain "First", plain "Second"]
+            [[plain "Third", plain "Fourth"]]
+        , "Table with two headers" =:
+          T.unlines
+            [ "First || header"
+            , "Second || header"
+            , "Foo | bar"
+            ] =?>
+          table mempty [(AlignDefault, 0.0), (AlignDefault, 0.0)]
+            [plain "First", plain "header"]
+            [[plain "Second", plain "header"],
+             [plain "Foo", plain "bar"]]
+        , "Header and footer reordering" =:
+          T.unlines
+            [ "Foo ||| bar"
+            , "Baz || foo"
+            , "Bar | baz"
+            ] =?>
+          table mempty [(AlignDefault, 0.0), (AlignDefault, 0.0)]
+            [plain "Baz", plain "foo"]
+            [[plain "Bar", plain "baz"],
+             [plain "Foo", plain "bar"]]
+        , "Table with caption" =:
+          T.unlines
+            [ "Foo || bar || baz"
+            , "First | row | here"
+            , "Second | row | there"
+            , "|+ Table caption +|"
+            ] =?>
+          table (text "Table caption") (replicate 3 (AlignDefault, 0.0))
+            [plain "Foo", plain "bar", plain "baz"]
+            [[plain "First", plain "row", plain "here"],
+             [plain "Second", plain "row", plain "there"]]
+        , "Caption without table" =:
+          "|+ Foo bar baz +|" =?>
+          table (text "Foo bar baz") [] [] []
+        , "Table indented with space" =:
+          T.unlines
+            [ " Foo | bar"
+            , " Baz | foo"
+            , " Bar | baz"
+            ] =?>
+          table mempty [(AlignDefault, 0.0), (AlignDefault, 0.0)]
+            []
+            [[plain "Foo", plain "bar"],
+             [plain "Baz", plain "foo"],
+             [plain "Bar", plain "baz"]]
+        , "Empty cells" =:
+          T.unlines
+            [ " | Foo"
+            , " |"
+            , " bar |"
+            , " || baz"
+            ] =?>
+          table mempty [(AlignDefault, 0.0), (AlignDefault, 0.0)]
+            [plain "", plain "baz"]
+            [[plain "", plain "Foo"],
+             [plain "", plain ""],
+             [plain "bar", plain ""]]
+        ]
+    , testGroup "Lists"
+      [ "Bullet list" =:
+        T.unlines
+           [ " - Item1"
+           , ""
+           , " - Item2"
+           ] =?>
+        bulletList [ para "Item1"
+                   , para "Item2"
+                   ]
+      , "Ordered list" =:
+        T.unlines
+          [ " 1. Item1"
+          , ""
+          , " 2. Item2"
+          ] =?>
+        orderedListWith (1, Decimal, Period) [ para "Item1"
+                                             , para "Item2"
+                                             ]
+      , "Ordered list with implicit numbers" =:
+        T.unlines
+          [ " 1. Item1"
+          , ""
+          , " 1. Item2"
+          , ""
+          , " 1. Item3"
+          ] =?>
+        orderedListWith (1, Decimal, Period) [ para "Item1"
+                                             , para "Item2"
+                                             , para "Item3"
+                                             ]
+      , "Ordered list with roman numerals" =:
+        T.unlines
+          [ " i. First"
+          , " ii. Second"
+          , " iii. Third"
+          , " iv. Fourth"
+          ] =?>
+        orderedListWith (1, LowerRoman, Period) [ para "First"
+                                                , para "Second"
+                                                , para "Third"
+                                                , para "Fourth"
+                                                ]
+      , "Bullet list with empty items" =:
+        T.unlines
+          [ " -"
+          , ""
+          , " - Item2"
+          ] =?>
+        bulletList [ mempty
+                   , para "Item2"
+                   ]
+      , "Ordered list with empty items" =:
+        T.unlines
+          [ " 1."
+          , ""
+          , " 2."
+          , ""
+          , " 3. Item3"
+          ] =?>
+        orderedListWith (1, Decimal, Period) [ mempty
+                                             , mempty
+                                             , para "Item3"
+                                             ]
+      , "Bullet list with last item empty" =:
+        T.unlines
+          [ " -"
+          , ""
+          , "foo"
+          ] =?>
+        bulletList [ mempty ] <>
+        para "foo"
+      , testGroup "Nested lists"
+        [ "Nested bullet list" =:
+          T.unlines [ " - Item1"
+                    , "   - Item2"
+                    , "     - Item3"
+                    , "   - Item4"
+                    , "     - Item5"
+                    , " - Item6"
+                    ] =?>
+          bulletList [ para "Item1" <>
+                       bulletList [ para "Item2" <>
+                                    bulletList [ para "Item3" ]
+                                  , para "Item4" <>
+                                    bulletList [ para "Item5" ]
+                                  ]
+                     , para "Item6"
+                     ]
+        , "Nested ordered list" =:
+          T.unlines [ " 1. Item1"
+                    , "    1. Item2"
+                    , "       1. Item3"
+                    , "    2. Item4"
+                    , "       1. Item5"
+                    , " 2. Item6"
+                    ] =?>
+          orderedListWith (1, Decimal, Period) [ para "Item1" <>
+                                                 orderedListWith (1, Decimal, Period) [ para "Item2" <>
+                                                                                        orderedListWith (1, Decimal, Period) [ para "Item3" ]
+                                                                                      , para "Item4" <>
+                                                                                        orderedListWith (1, Decimal, Period) [ para "Item5" ]
+                                                                                      ]
+                                               , para "Item6"
+                                               ]
+        , "Mixed nested list" =:
+          T.unlines
+            [ " - Item1"
+            , "   - Item2"
+            , "   - Item3"
+            , " - Item4"
+            , "   1. Nested"
+            , "   2. Ordered"
+            , "   3. List"
+            ] =?>
+          bulletList [ mconcat [ para "Item1"
+                               , bulletList [ para "Item2"
+                                            , para "Item3"
+                                            ]
+                               ]
+                     , mconcat [ para "Item4"
+                               , orderedListWith (1, Decimal, Period) [ para "Nested"
+                                                                      , para "Ordered"
+                                                                      , para "List"
+                                                                      ]
+                               ]
+                     ]
+        , "Text::Amuse includes only one space in list marker" =:
+          T.unlines
+            [ " -    First item"
+            , "   - Nested item"
+            ] =?>
+          bulletList [ para "First item" <> bulletList [ para "Nested item"]]
+        ]
+      , "List continuation" =:
+         T.unlines
+           [ " - a"
+           , ""
+           , "   b"
+           , ""
+           , "   c"
+           ] =?>
+         bulletList [ mconcat [ para "a"
+                              , para "b"
+                              , para "c"
+                              ]
+                    ]
+      , "List continuation afeter nested list" =:
+         T.unlines
+           [ " - - foo"
+           , ""
+           , "   bar"
+           ] =?>
+         bulletList [ bulletList [ para "foo" ] <>
+                      para "bar"
+                    ]
+      -- Emacs Muse allows to separate lists with two or more blank lines.
+      -- Text::Amuse (Amusewiki engine) always creates a single list as of version 0.82.
+      -- pandoc follows Emacs Muse behavior
+      , testGroup "Blank lines"
+        [ "Blank lines between list items are not required" =:
+          T.unlines
+            [ " - Foo"
+            , " - Bar"
+            ] =?>
+          bulletList [ para "Foo"
+                     , para "Bar"
+                     ]
+        , "One blank line between list items is allowed" =:
+          T.unlines
+            [ " - Foo"
+            , ""
+            , " - Bar"
+            ] =?>
+          bulletList [ para "Foo"
+                     , para "Bar"
+                     ]
+        , "Two blank lines separate lists" =:
+          T.unlines
+            [ " - Foo"
+            , ""
+            , ""
+            , " - Bar"
+            ] =?>
+          bulletList [ para "Foo" ] <> bulletList [ para "Bar" ]
+        , "No blank line after multiline first item" =:
+          T.unlines
+            [ " - Foo"
+            , "   bar"
+            , " - Baz"
+            ] =?>
+          bulletList [ para "Foo\nbar"
+                     , para "Baz"
+                     ]
+        , "One blank line after multiline first item" =:
+          T.unlines
+            [ " - Foo"
+            , "   bar"
+            , ""
+            , " - Baz"
+            ] =?>
+          bulletList [ para "Foo\nbar"
+                     , para "Baz"
+                     ]
+        , "Two blank lines after multiline first item" =:
+          T.unlines
+            [ " - Foo"
+            , "   bar"
+            , ""
+            , ""
+            , " - Baz"
+            ] =?>
+          bulletList [ para "Foo\nbar" ] <> bulletList [ para "Baz" ]
+        , "No blank line after list continuation" =:
+          T.unlines
+            [ " - Foo"
+            , ""
+            , "   bar"
+            , " - Baz"
+            ] =?>
+          bulletList [ para "Foo" <> para "bar"
+                     , para "Baz"
+                     ]
+        , "One blank line after list continuation" =:
+          T.unlines
+            [ " - Foo"
+            , ""
+            , "   bar"
+            , ""
+            , " - Baz"
+            ] =?>
+          bulletList [ para "Foo" <> para "bar"
+                     , para "Baz"
+                     ]
+        , "Two blank lines after list continuation" =:
+          T.unlines
+            [ " - Foo"
+            , ""
+            , "   bar"
+            , ""
+            , ""
+            , " - Baz"
+            ] =?>
+          bulletList [ para "Foo" <> para "bar" ] <> bulletList [ para "Baz" ]
+        , "No blank line after blockquote" =:
+          T.unlines
+            [ " - <quote>"
+            , "   foo"
+            , "   </quote>"
+            , " - bar"
+            ] =?>
+          bulletList [ blockQuote $ para "foo", para "bar" ]
+        , "One blank line after blockquote" =:
+          T.unlines
+            [ " - <quote>"
+            , "   foo"
+            , "   </quote>"
+            , ""
+            , " - bar"
+            ] =?>
+          bulletList [ blockQuote $ para "foo", para "bar" ]
+        , "Two blank lines after blockquote" =:
+          T.unlines
+            [ " - <quote>"
+            , "   foo"
+            , "   </quote>"
+            , ""
+            , ""
+            , " - bar"
+            ] =?>
+          bulletList [ blockQuote $ para "foo" ] <> bulletList [ para "bar" ]
+        , "No blank line after verse" =:
+          T.unlines
+            [ " - > foo"
+            , " - bar"
+            ] =?>
+          bulletList [ lineBlock [ "foo" ], para "bar" ]
+        , "One blank line after verse" =:
+          T.unlines
+            [ " - > foo"
+            , ""
+            , " - bar"
+            ] =?>
+          bulletList [ lineBlock [ "foo" ], para "bar" ]
+        , "Two blank lines after verse" =:
+          T.unlines
+            [ " - > foo"
+            , ""
+            , ""
+            , " - bar"
+            ] =?>
+          bulletList [ lineBlock [ "foo" ] ] <> bulletList [ para "bar" ]
+        ]
+      -- Test that definition list requires a leading space.
+      -- Emacs Muse does not require a space, we follow Amusewiki here.
+      , "Not a definition list" =:
+        T.unlines
+          [ "First :: second"
+          , "Foo :: bar"
+          ] =?>
+        para "First :: second\nFoo :: bar"
+      , test emacsMuse "Emacs Muse definition list"
+        (T.unlines
+          [ "First :: second"
+          , "Foo :: bar"
+          ] =?>
+        definitionList [ ("First", [ para "second" ])
+                       , ("Foo", [ para "bar" ])
+                       ])
+      , "Definition list" =:
+        T.unlines
+          [ " First :: second"
+          , " Foo :: bar"
+          ] =?>
+        definitionList [ ("First", [ para "second" ])
+                       , ("Foo", [ para "bar" ])
+                       ]
+      , "Definition list term cannot include newline" =:
+        T.unlines
+          [ " Foo" -- "Foo" is not a part of the definition list term
+          , " Bar :: baz"
+          ] =?>
+        para "Foo" <>
+        definitionList [ ("Bar", [ para "baz" ]) ]
+      , "One-line definition list" =: " foo :: bar" =?>
+        definitionList [ ("foo", [ para "bar" ]) ]
+      , "Definition list term may include single colon" =:
+        " foo:bar :: baz" =?>
+        definitionList [ ("foo:bar", [ para "baz" ]) ]
+      , "Definition list term with emphasis" =: " *Foo* :: bar\n" =?>
+        definitionList [ (emph "Foo", [ para "bar" ]) ]
+      , "Definition list term with :: inside code" =: " foo <code> :: </code> :: bar <code> :: </code> baz\n" =?>
+        definitionList [ ("foo " <> code " :: ", [ para $ "bar " <> code " :: " <> " baz" ]) ]
+      , "Multi-line definition lists" =:
+        T.unlines
+          [ " First term :: Definition of first term"
+          , "and its continuation."
+          , " Second term :: Definition of second term."
+          ] =?>
+        definitionList [ ("First term", [ para "Definition of first term\nand its continuation." ])
+                       , ("Second term", [ para "Definition of second term." ])
+                       ]
+      , test emacsMuse "Multi-line definition lists from Emacs Muse manual"
+        (T.unlines
+          [ "Term1 ::"
+          , "  This is a first definition"
+          , "  And it has two lines;"
+          , "no, make that three."
+          , ""
+          , "Term2 :: This is a second definition"
+          ] =?>
+         definitionList [ ("Term1", [ para "This is a first definition\nAnd it has two lines;\nno, make that three."])
+                        , ("Term2", [ para "This is a second definition"])
+                        ])
+      -- Text::Amuse requires indentation with one space
+      , "Multi-line definition lists from Emacs Muse manual with initial space" =:
+        (T.unlines
+          [ " Term1 ::"
+          , "  This is a first definition"
+          , "  And it has two lines;"
+          , "no, make that three."
+          , ""
+          , " Term2 :: This is a second definition"
+          ] =?>
+         definitionList [ ("Term1", [ para "This is a first definition\nAnd it has two lines;\nno, make that three."])
+                        , ("Term2", [ para "This is a second definition"])
+                        ])
+      , "One-line nested definition list" =:
+        " Foo :: bar :: baz" =?>
+        definitionList [ ("Foo", [ definitionList [ ("bar", [ para "baz" ])]])]
+      , "Nested definition list" =:
+        T.unlines
+        [ " First :: Second :: Third"
+        , "          Fourth :: Fifth :: Sixth"
+        , " Seventh :: Eighth"
+        ] =?>
+        definitionList [ ("First", [ definitionList [ ("Second", [ para "Third" ]),
+                                                      ("Fourth", [ definitionList [ ("Fifth", [ para "Sixth"] ) ] ] ) ] ] )
+                       , ("Seventh", [ para "Eighth" ])
+                       ]
+      , testGroup "Definition lists with multiple descriptions"
+        [ "Correctly indented second description" =:
+          T.unlines
+          [ " First term :: first description"
+          , "  :: second description"
+          ] =?>
+          definitionList [ ("First term", [ para "first description"
+                                          , para "second description"
+                                          ])
+                         ]
+        , "Incorrectly indented second description" =:
+          T.unlines
+          [ " First term :: first description"
+          , " :: second description"
+          ] =?>
+          definitionList [ ("First term", [ para "first description" ])
+                         , ("", [ para "second description" ])
+                         ]
+        ]
+      , "Two blank lines separate definition lists" =:
+        T.unlines
+          [ " First :: list"
+          , ""
+          , ""
+          , " Second :: list"
+          ] =?>
+        definitionList [ ("First", [ para "list" ]) ] <>
+        definitionList [ ("Second", [ para "list" ]) ]
+      -- Headers in first column of list continuation are not allowed
+      , "No headers in list continuation" =:
+        T.unlines
+          [ " - Foo"
+          , ""
+          , "   * Bar"
+          ] =?>
+        bulletList [ mconcat [ para "Foo"
+                             , para "* Bar"
+                             ]
+                   ]
+      , "Bullet list inside a tag" =:
+        T.unlines
+          [ "<quote>"
+          , " - First"
+          , ""
+          , " - Second"
+          , ""
+          , " - Third"
+          , "</quote>"
+          ] =?>
+        blockQuote (bulletList [ para "First"
+                               , para "Second"
+                               , para "Third"
+                               ])
+      , "Ordered list inside a tag" =:
+        T.unlines
+          [ "<quote>"
+          , " 1. First"
+          , ""
+          , " 2. Second"
+          , ""
+          , " 3. Third"
+          , "</quote>"
+          ] =?>
+        blockQuote (orderedListWith (1, Decimal, Period) [ para "First"
+                                                         , para "Second"
+                                                         , para "Third"
+                                                         ])
+      -- Regression test for a bug caught by round-trip test
+      , "Do not consume whitespace while looking for end tag" =:
+        T.unlines
+          [ "<quote>"
+          , " - <quote>"
+          , "   foo"
+          , "   </quote>"
+          , " bar" -- Do not consume whitespace while looking for arbitraritly indented </quote>
+          , "</quote>"
+          ] =?>
+        blockQuote (bulletList [ blockQuote $ para "foo" ] <> para "bar")
+
+      , "Unclosed quote tag" =:
+        T.unlines
+          [ "<quote>"
+          , "<verse>"
+          , "</quote>"
+          , "</verse>"
+          ] =?>
+        para "<quote>" <> lineBlock [ "</quote>" ]
+
+      , "Unclosed quote tag inside list" =:
+        T.unlines
+          [ " - <quote>"
+          , "   <verse>"
+          , "   </quote>"
+          , "   </verse>"
+          ] =?>
+        bulletList [ para "<quote>" <> lineBlock [ "</quote>" ] ]
+
+      -- Allowing indented closing tags is dangerous,
+      -- as they may terminate lists
+      , "No indented closing tags" =:
+        T.unlines
+          [ "<quote>"
+          , ""
+          , " - Foo"
+          , ""
+          , "   </quote>"
+          , ""
+          , "   bar"
+          , ""
+          , "   <verse>"
+          , "   </quote>"
+          , "   </verse>"
+          ] =?>
+        para "<quote>" <> bulletList [ para "Foo" <> para "</quote>" <> para "bar" <> lineBlock [ "</quote>" ] ]
+      ]
+  ]
diff --git a/test/Tests/Readers/Odt.hs.orig b/test/Tests/Readers/Odt.hs.orig
new file mode 100644
index 000000000..4b7058cf9
--- /dev/null
+++ b/test/Tests/Readers/Odt.hs.orig
@@ -0,0 +1,170 @@
+module Tests.Readers.Odt (tests) where
+
+import Control.Monad (liftM)
+import qualified Data.ByteString as BS
+import qualified Data.ByteString.Lazy as B
+import qualified Data.Map as M
+import Data.Text (unpack)
+import System.IO.Unsafe (unsafePerformIO)
+import Test.Tasty
+import Tests.Helpers
+import Text.Pandoc
+import qualified Text.Pandoc.UTF8 as UTF8
+
+defopts :: ReaderOptions
+defopts = def{ readerExtensions = getDefaultExtensions "odt" }
+
+tests :: [TestTree]
+tests = testsComparingToMarkdown ++ testsComparingToNative
+
+testsComparingToMarkdown :: [TestTree]
+testsComparingToMarkdown    = map nameToTest namesOfTestsComparingToMarkdown
+  where nameToTest     name = createTest
+                                compareOdtToMarkdown
+                                name
+                                (toOdtPath      name)
+                                (toMarkdownPath name)
+        toOdtPath      name = "odt/odt/"      ++ name ++ ".odt"
+        toMarkdownPath name = "odt/markdown/" ++ name ++ ".md"
+
+testsComparingToNative   :: [TestTree]
+testsComparingToNative      = map nameToTest namesOfTestsComparingToNative
+  where nameToTest     name = createTest
+                                compareOdtToNative
+                                name
+                                (toOdtPath      name)
+                                (toNativePath   name)
+        toOdtPath      name = "odt/odt/"      ++ name ++ ".odt"
+        toNativePath   name = "odt/native/"   ++ name ++ ".native"
+
+
+newtype NoNormPandoc = NoNormPandoc {unNoNorm :: Pandoc}
+  deriving ( Show )
+
+instance ToString NoNormPandoc where
+  toString d = unpack $
+               purely (writeNative def{ writerTemplate = s }) $ toPandoc d
+   where s = case d of
+                  NoNormPandoc (Pandoc (Meta m) _)
+                    | M.null m  -> Nothing
+                    | otherwise -> Just "" -- need this for Meta output
+
+instance ToPandoc NoNormPandoc where
+  toPandoc = unNoNorm
+
+getNoNormVia :: (a -> Pandoc) -> String -> Either PandocError a -> NoNormPandoc
+getNoNormVia _ readerName (Left  _) = error (readerName ++ " reader failed")
+getNoNormVia f _          (Right a) = NoNormPandoc (f a)
+
+type TestCreator =  ReaderOptions
+                 -> FilePath -> FilePath
+                 -> IO (NoNormPandoc, NoNormPandoc)
+
+compareOdtToNative   :: TestCreator
+compareOdtToNative opts odtPath nativePath = do
+   nativeFile   <- UTF8.toText <$> BS.readFile nativePath
+   odtFile      <- B.readFile       odtPath
+   native       <- getNoNormVia id  "native" <$> runIO (readNative def nativeFile)
+   odt          <- getNoNormVia id  "odt"    <$> runIO (readOdt  opts odtFile)
+   return (odt,native)
+
+compareOdtToMarkdown :: TestCreator
+compareOdtToMarkdown opts odtPath markdownPath = do
+   markdownFile <- UTF8.toText <$> BS.readFile markdownPath
+   odtFile      <- B.readFile       odtPath
+   markdown     <- getNoNormVia id "markdown" <$>
+                      runIO (readMarkdown def{ readerExtensions = pandocExtensions }
+                              markdownFile)
+   odt          <- getNoNormVia id "odt"      <$> runIO (readOdt      opts odtFile)
+   return (odt,markdown)
+
+
+createTest :: TestCreator
+           -> TestName
+           -> FilePath -> FilePath
+           -> TestTree
+createTest   creator name path1 path2 =
+  unsafePerformIO $ liftM (test id name) (creator defopts path1 path2)
+
+{-
+--
+
+getMedia :: FilePath -> FilePath -> IO (Maybe B.ByteString)
+getMedia archivePath mediaPath = do
+  zf <- B.readFile archivePath >>= return . toArchive
+  return $ findEntryByPath ("Pictures/" ++ mediaPath) zf >>= (Just . fromEntry)
+
+compareMediaPathIO :: FilePath -> MediaBag -> FilePath -> IO Bool
+compareMediaPathIO mediaPath mediaBag odtPath = do
+  odtMedia <- getMedia odtPath mediaPath
+  let mbBS   = case lookupMedia mediaPath mediaBag of
+                 Just (_, bs) -> bs
+                 Nothing      -> error ("couldn't find " ++
+                                        mediaPath ++
+                                        " in media bag")
+      odtBS = case odtMedia of
+                 Just bs -> bs
+                 Nothing -> error ("couldn't find " ++
+                                   mediaPath ++
+                                   " in media bag")
+  return $ mbBS == odtBS
+
+compareMediaBagIO :: FilePath -> IO Bool
+compareMediaBagIO odtFile = do
+    df <- B.readFile odtFile
+    let (_, mb) = readOdt def df
+    bools <- mapM
+             (\(fp, _, _) -> compareMediaPathIO fp mb odtFile)
+             (mediaDirectory mb)
+    return $ and bools
+
+testMediaBagIO :: String -> FilePath -> IO TestTree
+testMediaBagIO name odtFile = do
+  outcome <- compareMediaBagIO odtFile
+  return $ testCase name (assertBool
+                          ("Media didn't match media bag in file " ++ odtFile)
+                          outcome)
+
+testMediaBag :: String -> FilePath -> TestTree
+testMediaBag name odtFile = buildTest $ testMediaBagIO name odtFile
+-}
+--
+
+
+
+namesOfTestsComparingToMarkdown :: [ String ]
+namesOfTestsComparingToMarkdown  = [ "bold"
+--                                 , "citation"
+                                   , "endnote"
+                                   , "externalLink"
+                                   , "footnote"
+                                   , "headers"
+--                                 , "horizontalRule"
+                                   , "italic"
+--                                 , "listBlocks"
+                                   , "paragraph"
+                                   , "strikeout"
+--                                 , "trackedChanges"
+                                   , "underlined"
+                                   ]
+
+namesOfTestsComparingToNative  :: [ String ]
+namesOfTestsComparingToNative   = [ "blockquote"
+                                  , "image"
+                                  , "imageIndex"
+                                  , "imageWithCaption"
+                                  , "inlinedCode"
+                                  , "orderedListMixed"
+                                  , "orderedListRoman"
+                                  , "orderedListSimple"
+                                  , "referenceToChapter"
+                                  , "referenceToListItem"
+                                  , "referenceToText"
+                                  , "simpleTable"
+                                  , "simpleTableWithCaption"
+--                                , "table"
+                                  , "textMixedStyles"
+                                  , "tableWithContents"
+                                  , "unicode"
+                                  , "unorderedList"
+                                  ]
diff --git a/test/Tests/Readers/Org.hs.orig b/test/Tests/Readers/Org.hs.orig
new file mode 100644
index 000000000..de7f14e32
--- /dev/null
+++ b/test/Tests/Readers/Org.hs.orig
@@ -0,0 +1,16 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.Org (tests) where
+
+import Test.Tasty (TestTree, testGroup)
+import qualified Tests.Readers.Org.Block as Block
+import qualified Tests.Readers.Org.Directive as Directive
+import qualified Tests.Readers.Org.Inline as Inline
+import qualified Tests.Readers.Org.Meta as Meta
+
+tests :: [TestTree]
+tests =
+  [ testGroup "Inlines" Inline.tests
+  , testGroup "Basic Blocks" Block.tests
+  , testGroup "Meta Information" Meta.tests
+  , testGroup "Directives" Directive.tests
+  ]
diff --git a/test/Tests/Readers/Org/Block.hs.orig b/test/Tests/Readers/Org/Block.hs.orig
new file mode 100644
index 000000000..15dc63554
--- /dev/null
+++ b/test/Tests/Readers/Org/Block.hs.orig
@@ -0,0 +1,192 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.Org.Block (tests) where
+
+import Test.Tasty (TestTree, testGroup)
+import Tests.Helpers ((=?>))
+import Tests.Readers.Org.Shared ((=:), spcSep)
+import Text.Pandoc.Builder
+import qualified Data.Text as T
+import qualified Tests.Readers.Org.Block.CodeBlock as CodeBlock
+import qualified Tests.Readers.Org.Block.Figure as Figure
+import qualified Tests.Readers.Org.Block.Header as Header
+import qualified Tests.Readers.Org.Block.List as List
+import qualified Tests.Readers.Org.Block.Table as Table
+
+tests :: [TestTree]
+tests =
+  [ "Paragraph" =:
+      "Paragraph\n" =?>
+      para "Paragraph"
+
+  , "Paragraph starting with an asterisk" =:
+      "*five" =?>
+      para "*five"
+
+  , "Paragraph containing asterisk at beginning of line" =:
+      T.unlines [ "lucky"
+                , "*star"
+                ] =?>
+      para ("lucky" <> softbreak <> "*star")
+
+  , "Example block" =:
+      T.unlines [ ": echo hello"
+                , ": echo dear tester"
+                ] =?>
+      codeBlockWith ("", ["example"], []) "echo hello\necho dear tester\n"
+
+  , "Example block surrounded by text" =:
+      T.unlines [ "Greetings"
+                , ": echo hello"
+                , ": echo dear tester"
+                , "Bye"
+                ] =?>
+      mconcat [ para "Greetings"
+              , codeBlockWith ("", ["example"], [])
+                              "echo hello\necho dear tester\n"
+              , para "Bye"
+              ]
+
+  , "Horizontal Rule" =:
+      T.unlines [ "before"
+                , "-----"
+                , "after"
+                ] =?>
+      mconcat [ para "before"
+              , horizontalRule
+              , para "after"
+              ]
+
+  , "Not a Horizontal Rule" =:
+      "----- em and en dash" =?>
+      para "\8212\8211 em and en dash"
+
+  , "Comment Block" =:
+      T.unlines [ "#+BEGIN_COMMENT"
+                , "stuff"
+                , "bla"
+                , "#+END_COMMENT"] =?>
+      (mempty::Blocks)
+
+  , testGroup "Blocks and fragments"
+    [ "HTML block" =:
+      T.unlines [ "#+BEGIN_HTML"
+                , "<aside>HTML5 is pretty nice.</aside>"
+                , "#+END_HTML"
+                ] =?>
+      rawBlock "html" "<aside>HTML5 is pretty nice.</aside>\n"
+
+    , "Quote block" =:
+      T.unlines [ "#+BEGIN_QUOTE"
+                , "/Niemand/ hat die Absicht, eine Mauer zu errichten!"
+                , "#+END_QUOTE"
+                ] =?>
+      blockQuote (para (spcSep [ emph "Niemand", "hat", "die", "Absicht,"
+                               , "eine", "Mauer", "zu", "errichten!"
+                               ]))
+
+    , "Verse block" =:
+      T.unlines [ "The first lines of Goethe's /Faust/:"
+                , "#+begin_verse"
+                , "Habe nun, ach! Philosophie,"
+                , "Juristerei und Medizin,"
+                , "Und leider auch Theologie!"
+                , "Durchaus studiert, mit heißem Bemühn."
+                , "#+end_verse"
+                ] =?>
+      mconcat
+        [ para $ spcSep [ "The", "first", "lines", "of"
+                        , "Goethe's", emph "Faust" <> ":"]
+        , lineBlock
+          [ "Habe nun, ach! Philosophie,"
+          , "Juristerei und Medizin,"
+          , "Und leider auch Theologie!"
+          , "Durchaus studiert, mit heißem Bemühn."
+          ]
+        ]
+
+    , "Verse block with blank lines" =:
+      T.unlines [ "#+BEGIN_VERSE"
+                , "foo"
+                , ""
+                , "bar"
+                , "#+END_VERSE"
+                ] =?>
+      lineBlock [ "foo", mempty, "bar" ]
+
+    , "Verse block with varying indentation" =:
+      T.unlines [ "#+BEGIN_VERSE"
+                , "  hello darkness"
+                , "my old friend"
+                , "#+END_VERSE"
+                ] =?>
+      lineBlock [ "\160\160hello darkness", "my old friend" ]
+
+    , "Raw block LaTeX" =:
+      T.unlines [ "#+BEGIN_LaTeX"
+                , "The category $\\cat{Set}$ is adhesive."
+                , "#+END_LaTeX"
+                ] =?>
+      rawBlock "latex" "The category $\\cat{Set}$ is adhesive.\n"
+
+    , "Raw LaTeX line" =:
+      "#+LATEX: \\let\\foo\\bar" =?>
+      rawBlock "latex" "\\let\\foo\\bar"
+
+    , "Raw Beamer line" =:
+      "#+beamer: \\pause" =?>
+      rawBlock "beamer" "\\pause"
+
+    , "Raw HTML line" =:
+      "#+HTML: <aside>not important</aside>" =?>
+      rawBlock "html" "<aside>not important</aside>"
+
+    , "Export block HTML" =:
+      T.unlines [ "#+BEGIN_export html"
+                , "<samp>Hello, World!</samp>"
+                , "#+END_export"
+                ] =?>
+      rawBlock "html" "<samp>Hello, World!</samp>\n"
+
+    , "LaTeX fragment" =:
+      T.unlines [ "\\begin{equation}"
+                , "X_i = \\begin{cases}"
+                , "      G_{\\alpha(i)} & \\text{if }\\alpha(i-1) = \\alpha(i)\\\\"
+                , "      C_{\\alpha(i)} & \\text{otherwise}"
+                , "      \\end{cases}"
+                , "\\end{equation}"
+                ] =?>
+      rawBlock "latex"
+      (unlines [ "\\begin{equation}"
+               , "X_i = \\begin{cases}"
+               , "      G_{\\alpha(i)} & \\text{if }\\alpha(i-1) =" <>
+                 " \\alpha(i)\\\\"
+               , "      C_{\\alpha(i)} & \\text{otherwise}"
+               , "      \\end{cases}"
+               , "\\end{equation}"
+               ])
+
+    , "Convert blank lines in blocks to single newlines" =:
+      T.unlines [ "#+begin_html"
+                , ""
+                , "<span>boring</span>"
+                , ""
+                , "#+end_html"
+                ] =?>
+      rawBlock "html" "\n<span>boring</span>\n\n"
+
+    , "Accept `ATTR_HTML` attributes for generic block" =:
+      T.unlines [ "#+ATTR_HTML: :title hello, world :id test :class fun code"
+                , "#+BEGIN_TEST"
+                , "nonsense"
+                , "#+END_TEST"
+                ] =?>
+      let attr = ("test", ["fun", "code", "TEST"], [("title", "hello, world")])
+      in divWith attr (para "nonsense")
+    ]
+
+  , testGroup "Headers" Header.tests
+  , testGroup "Figures" Figure.tests
+  , testGroup "Lists" List.tests
+  , testGroup "CodeBlocks" CodeBlock.tests
+  , testGroup "Tables" Table.tests
+  ]
diff --git a/test/Tests/Readers/Org/Block/CodeBlock.hs.orig b/test/Tests/Readers/Org/Block/CodeBlock.hs.orig
new file mode 100644
index 000000000..8fa822089
--- /dev/null
+++ b/test/Tests/Readers/Org/Block/CodeBlock.hs.orig
@@ -0,0 +1,194 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.Org.Block.CodeBlock (tests) where
+
+import Test.Tasty (TestTree)
+import Tests.Helpers ((=?>))
+import Tests.Readers.Org.Shared ((=:), spcSep)
+import Text.Pandoc.Builder
+import qualified Data.Text as T
+
+tests :: [TestTree]
+tests =
+  [ "Source block" =:
+       T.unlines [ "  #+BEGIN_SRC haskell"
+                 , "  main = putStrLn greeting"
+                 , "    where greeting = \"moin\""
+                 , "  #+END_SRC" ] =?>
+       let attr' = ("", ["haskell"], [])
+           code' = "main = putStrLn greeting\n" <>
+                   "  where greeting = \"moin\"\n"
+       in codeBlockWith attr' code'
+
+  , "Source block with indented code" =:
+       T.unlines [ "  #+BEGIN_SRC haskell"
+                 , "    main = putStrLn greeting"
+                 , "      where greeting = \"moin\""
+                 , "  #+END_SRC" ] =?>
+       let attr' = ("", ["haskell"], [])
+           code' = "main = putStrLn greeting\n" <>
+                   "  where greeting = \"moin\"\n"
+       in codeBlockWith attr' code'
+
+  , "Source block with tab-indented code" =:
+       T.unlines [ "\t#+BEGIN_SRC haskell"
+                 , "\tmain = putStrLn greeting"
+                 , "\t  where greeting = \"moin\""
+                 , "\t#+END_SRC" ] =?>
+       let attr' = ("", ["haskell"], [])
+           code' = "main = putStrLn greeting\n" <>
+                   "  where greeting = \"moin\"\n"
+       in codeBlockWith attr' code'
+
+  , "Empty source block" =:
+       T.unlines [ "  #+BEGIN_SRC haskell"
+                 , "  #+END_SRC" ] =?>
+       let attr' = ("", ["haskell"], [])
+           code' = ""
+       in codeBlockWith attr' code'
+
+  , "Source block between paragraphs" =:
+       T.unlines [ "Low German greeting"
+                 , "  #+BEGIN_SRC haskell"
+                 , "  main = putStrLn greeting"
+                 , "    where greeting = \"Moin!\""
+                 , "  #+END_SRC" ] =?>
+       let attr' = ("", ["haskell"], [])
+           code' = "main = putStrLn greeting\n" <>
+                    "  where greeting = \"Moin!\"\n"
+       in mconcat [ para $ spcSep [ "Low", "German", "greeting"  ]
+                  , codeBlockWith attr' code'
+                  ]
+  , "Source block with babel arguments" =:
+       T.unlines [ "#+BEGIN_SRC emacs-lisp :exports both"
+                 , "(progn (message \"Hello, World!\")"
+                 , "       (+ 23 42))"
+                 , "#+END_SRC" ] =?>
+       let classes = [ "commonlisp" ] -- as kate doesn't know emacs-lisp syntax
+           params = [ ("org-language", "emacs-lisp")
+                    , ("exports", "both")
+                    ]
+           code' = unlines [ "(progn (message \"Hello, World!\")"
+                           , "       (+ 23 42))" ]
+       in codeBlockWith ("", classes, params) code'
+
+  , "Source block with results and :exports both" =:
+       T.unlines [ "#+BEGIN_SRC emacs-lisp :exports both"
+                 , "(progn (message \"Hello, World!\")"
+                 , "       (+ 23 42))"
+                 , "#+END_SRC"
+                 , ""
+                 , "#+RESULTS:"
+                 , ": 65"] =?>
+       let classes = [ "commonlisp" ]
+           params = [ ("org-language", "emacs-lisp")
+                    , ("exports", "both")
+                    ]
+           code' = unlines [ "(progn (message \"Hello, World!\")"
+                           , "       (+ 23 42))" ]
+           results' = "65\n"
+       in codeBlockWith ("", classes, params) code'
+          <>
+          codeBlockWith ("", ["example"], []) results'
+
+  , "Source block with results and :exports code" =:
+       T.unlines [ "#+BEGIN_SRC emacs-lisp :exports code"
+                 , "(progn (message \"Hello, World!\")"
+                 , "       (+ 23 42))"
+                 , "#+END_SRC"
+                 , ""
+                 , "#+RESULTS:"
+                 , ": 65" ] =?>
+       let classes = [ "commonlisp" ]
+           params = [ ("org-language", "emacs-lisp")
+                    , ("exports", "code")
+                    ]
+           code' = unlines [ "(progn (message \"Hello, World!\")"
+                           , "       (+ 23 42))" ]
+       in codeBlockWith ("", classes, params) code'
+
+  , "Source block with results and :exports results" =:
+       T.unlines [ "#+BEGIN_SRC emacs-lisp :exports results"
+                 , "(progn (message \"Hello, World!\")"
+                 , "       (+ 23 42))"
+                 , "#+END_SRC"
+                 , ""
+                 , "#+RESULTS:"
+                 , ": 65" ] =?>
+       let results' = "65\n"
+       in codeBlockWith ("", ["example"], []) results'
+
+  , "Source block with results and :exports none" =:
+       T.unlines [ "#+BEGIN_SRC emacs-lisp :exports none"
+                 , "(progn (message \"Hello, World!\")"
+                 , "       (+ 23 42))"
+                 , "#+END_SRC"
+                 , ""
+                 , "#+RESULTS:"
+                 , ": 65" ] =?>
+       (mempty :: Blocks)
+
+  , "Source block with toggling header arguments" =:
+    T.unlines [ "#+BEGIN_SRC sh :noeval"
+              , "echo $HOME"
+              , "#+END_SRC"
+              ] =?>
+    let classes = [ "bash" ]
+        params = [ ("org-language", "sh"), ("noeval", "yes") ]
+    in codeBlockWith ("", classes, params) "echo $HOME\n"
+
+  , "Source block with line number switch" =:
+    T.unlines [ "#+BEGIN_SRC sh -n 10"
+              , ":() { :|:& };:"
+              , "#+END_SRC"
+              ] =?>
+    let classes = [ "bash", "numberLines" ]
+        params = [ ("org-language", "sh"), ("startFrom", "10") ]
+    in codeBlockWith ("", classes, params) ":() { :|:& };:\n"
+
+  , "Source block with multi-word parameter values" =:
+    T.unlines [ "#+BEGIN_SRC dot :cmdline -Kdot -Tpng "
+              , "digraph { id [label=\"ID\"] }"
+              , "#+END_SRC"
+              ] =?>
+    let classes = [ "dot" ]
+        params = [ ("cmdline", "-Kdot -Tpng") ]
+    in codeBlockWith ("", classes, params) "digraph { id [label=\"ID\"] }\n"
+
+  , "Example block" =:
+       T.unlines [ "#+begin_example"
+                 , "A chosen representation of"
+                 , "a rule."
+                 , "#+eND_exAMPle"
+                 ] =?>
+       codeBlockWith ("", ["example"], [])
+                     "A chosen representation of\na rule.\n"
+
+  , "Code block with caption" =:
+      T.unlines [ "#+CAPTION: Functor laws in Haskell"
+                , "#+NAME: functor-laws"
+                , "#+BEGIN_SRC haskell"
+                , "fmap id = id"
+                , "fmap (p . q) = (fmap p) . (fmap q)"
+                , "#+END_SRC"
+                ] =?>
+      divWith
+         nullAttr
+         (mappend
+          (plain $ spanWith ("", ["label"], [])
+                            (spcSep [ "Functor", "laws", "in", "Haskell" ]))
+          (codeBlockWith ("functor-laws", ["haskell"], [])
+                         (unlines [ "fmap id = id"
+                                  , "fmap (p . q) = (fmap p) . (fmap q)"
+                                  ])))
+
+  , "Non-letter chars in source block parameters" =:
+      T.unlines [ "#+BEGIN_SRC C :tangle xxxx.c :city Zürich"
+                , "code body"
+                , "#+END_SRC"
+                ] =?>
+      let params  = [ ("org-language", "C")
+                    , ("tangle", "xxxx.c")
+                    , ("city", "Zürich")
+                    ]
+      in codeBlockWith ( "", ["c"], params) "code body\n"
+  ]
diff --git a/test/Tests/Readers/Org/Block/Figure.hs.orig b/test/Tests/Readers/Org/Block/Figure.hs.orig
new file mode 100644
index 000000000..cae6ef179
--- /dev/null
+++ b/test/Tests/Readers/Org/Block/Figure.hs.orig
@@ -0,0 +1,57 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.Org.Block.Figure (tests) where
+
+import Test.Tasty (TestTree)
+import Tests.Helpers ((=?>))
+import Tests.Readers.Org.Shared ((=:))
+import Text.Pandoc.Builder (image, imageWith, para)
+import qualified Data.Text as T
+
+tests :: [TestTree]
+tests =
+  [ "Figure" =:
+      T.unlines [ "#+caption: A very courageous man."
+                , "#+name: goodguy"
+                , "[[file:edward.jpg]]"
+                ] =?>
+      para (image "edward.jpg" "fig:goodguy" "A very courageous man.")
+
+  , "Figure with no name" =:
+      T.unlines [ "#+caption: I've been through the desert on this"
+                , "[[file:horse.png]]"
+                ] =?>
+      para (image "horse.png" "fig:" "I've been through the desert on this")
+
+  , "Figure with `fig:` prefix in name" =:
+      T.unlines [ "#+caption: Used as a metapher in evolutionary biology."
+                , "#+name: fig:redqueen"
+                , "[[./the-red-queen.jpg]]"
+                ] =?>
+      para (image "./the-red-queen.jpg" "fig:redqueen"
+                  "Used as a metapher in evolutionary biology.")
+
+  , "Figure with HTML attributes" =:
+      T.unlines [ "#+CAPTION: mah brain just explodid"
+                , "#+NAME: lambdacat"
+                , "#+ATTR_HTML: :style color: blue :role button"
+                , "[[file:lambdacat.jpg]]"
+                ] =?>
+      let kv = [("style", "color: blue"), ("role", "button")]
+          name = "fig:lambdacat"
+          caption = "mah brain just explodid"
+      in para (imageWith (mempty, mempty, kv) "lambdacat.jpg" name caption)
+
+  , "Labelled figure" =:
+      T.unlines [ "#+CAPTION: My figure"
+                , "#+LABEL: fig:myfig"
+                , "[[file:blub.png]]"
+                ] =?>
+      let attr = ("fig:myfig", mempty, mempty)
+      in para (imageWith attr "blub.png" "fig:" "My figure")
+
+  , "Figure with empty caption" =:
+      T.unlines [ "#+CAPTION:"
+                , "[[file:guess.jpg]]"
+                ] =?>
+      para (image "guess.jpg" "fig:" "")
+  ]
diff --git a/test/Tests/Readers/Org/Block/Header.hs.orig b/test/Tests/Readers/Org/Block/Header.hs.orig
new file mode 100644
index 000000000..e8ad88558
--- /dev/null
+++ b/test/Tests/Readers/Org/Block/Header.hs.orig
@@ -0,0 +1,182 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.Org.Block.Header (tests) where
+
+import Test.Tasty (TestTree, testGroup)
+import Tests.Helpers ((=?>))
+import Tests.Readers.Org.Shared ((=:), spcSep, tagSpan)
+import Text.Pandoc.Builder
+import qualified Data.Text as T
+
+tests :: [TestTree]
+tests =
+  [ "First Level Header" =:
+      "* Headline\n" =?>
+      headerWith ("headline", [], []) 1 "Headline"
+
+  , "Third Level Header" =:
+      "*** Third Level Headline\n" =?>
+      headerWith ("third-level-headline", [], [])
+                 3
+                 ("Third" <> space <> "Level" <> space <> "Headline")
+
+  , "Compact Headers with Paragraph" =:
+      T.unlines [ "* First Level"
+                , "** Second Level"
+                , "   Text"
+                ] =?>
+      mconcat [ headerWith ("first-level", [], [])
+                           1
+                           ("First" <> space <> "Level")
+              , headerWith ("second-level", [], [])
+                           2
+                           ("Second" <> space <> "Level")
+              , para "Text"
+              ]
+
+  , "Separated Headers with Paragraph" =:
+      T.unlines [ "* First Level"
+                , ""
+                , "** Second Level"
+                , ""
+                , "   Text"
+                ] =?>
+      mconcat [ headerWith ("first-level", [], [])
+                           1
+                           ("First" <> space <> "Level")
+              , headerWith ("second-level", [], [])
+                           2
+                           ("Second" <> space <> "Level")
+              , para "Text"
+              ]
+
+  , "Headers not preceded by a blank line" =:
+      T.unlines [ "** eat dinner"
+                , "Spaghetti and meatballs tonight."
+                , "** walk dog"
+                ] =?>
+      mconcat [ headerWith ("eat-dinner", [], [])
+                           2
+                           ("eat" <> space <> "dinner")
+              , para $ spcSep [ "Spaghetti", "and", "meatballs", "tonight." ]
+              , headerWith ("walk-dog", [], [])
+                           2
+                           ("walk" <> space <> "dog")
+              ]
+
+  , testGroup "Todo keywords"
+    [ "Header with known todo keyword" =:
+        "* TODO header" =?>
+        let todoSpan = spanWith ("", ["todo", "TODO"], []) "TODO"
+        in headerWith ("header", [], []) 1 (todoSpan <> space <> "header")
+
+    , "Header marked as done" =:
+        "* DONE header" =?>
+        let todoSpan = spanWith ("", ["done", "DONE"], []) "DONE"
+        in headerWith ("header", [], []) 1 (todoSpan <> space <> "header")
+
+    , "Header with unknown todo keyword" =:
+        "* WAITING header" =?>
+        headerWith ("waiting-header", [], []) 1 "WAITING header"
+
+    , "Custom todo keywords" =:
+        T.unlines [ "#+TODO: WAITING CANCELLED"
+                  , "* WAITING compile"
+                  , "* CANCELLED lunch"
+                  ] =?>
+        let todoSpan = spanWith ("", ["todo", "WAITING"], []) "WAITING"
+            doneSpan = spanWith ("", ["done", "CANCELLED"], []) "CANCELLED"
+        in headerWith ("compile", [], []) 1 (todoSpan <> space <> "compile")
+        <> headerWith ("lunch", [], []) 1 (doneSpan <> space <> "lunch")
+
+    , "Custom todo keywords with multiple done-states" =:
+        T.unlines [ "#+TODO: WAITING | DONE CANCELLED "
+                  , "* WAITING compile"
+                  , "* CANCELLED lunch"
+                  , "* DONE todo-feature"
+                  ] =?>
+        let waiting = spanWith ("", ["todo", "WAITING"], []) "WAITING"
+            cancelled = spanWith ("", ["done", "CANCELLED"], []) "CANCELLED"
+            done = spanWith ("", ["done", "DONE"], []) "DONE"
+        in headerWith ("compile", [], []) 1 (waiting <> space <> "compile")
+        <> headerWith ("lunch", [], []) 1 (cancelled <> space <> "lunch")
+        <> headerWith ("todo-feature", [], []) 1 (done <> space <> "todo-feature")
+    ]
+
+  , "Tagged headers" =:
+      T.unlines [ "* Personal       :PERSONAL:"
+                , "** Call Mom      :@PHONE:"
+                , "** Call John     :@PHONE:JOHN: "
+                ] =?>
+      mconcat [ headerWith ("personal", [], [])
+                           1
+                           ("Personal " <> tagSpan "PERSONAL")
+              , headerWith ("call-mom", [], [])
+                           2
+                           ("Call Mom " <> tagSpan "@PHONE")
+              , headerWith ("call-john", [], [])
+                           2
+                           ("Call John " <> tagSpan "@PHONE" <> "\160" <> tagSpan "JOHN")
+              ]
+
+  , "Untagged header containing colons" =:
+      "* This: is not: tagged" =?>
+      headerWith ("this-is-not-tagged", [], []) 1 "This: is not: tagged"
+
+  , "Header starting with strokeout text" =:
+      T.unlines [ "foo"
+                , ""
+                , "* +thing+ other thing"
+                ] =?>
+      mconcat [ para "foo"
+              , headerWith ("thing-other-thing", [], [])
+                           1
+                           (strikeout "thing" <> " other thing")
+              ]
+
+  , "Comment Trees" =:
+      T.unlines [ "* COMMENT A comment tree"
+                , "  Not much going on here"
+                , "** This will be dropped"
+                , "* Comment tree above"
+                ] =?>
+      headerWith ("comment-tree-above", [], []) 1 "Comment tree above"
+
+  , "Nothing but a COMMENT header" =:
+      "* COMMENT Test" =?>
+      (mempty::Blocks)
+
+  , "Tree with :noexport:" =:
+      T.unlines [ "* Should be ignored :archive:noexport:old:"
+                , "** Old stuff"
+                , "   This is not going to be exported"
+                ] =?>
+      (mempty::Blocks)
+
+  , "Subtree with :noexport:" =:
+      T.unlines [ "* Exported"
+                , "** This isn't exported :noexport:"
+                , "*** This neither"
+                , "** But this is"
+                ] =?>
+      mconcat [ headerWith ("exported", [], []) 1 "Exported"
+              , headerWith ("but-this-is", [], []) 2 "But this is"
+              ]
+
+  , "Preferences are treated as header attributes" =:
+      T.unlines [ "* foo"
+                , "  :PROPERTIES:"
+                , "  :custom_id: fubar"
+                , "  :bar: baz"
+                , "  :END:"
+                ] =?>
+      headerWith ("fubar", [], [("bar", "baz")]) 1 "foo"
+
+
+  , "Headers marked with a unnumbered property get a class of the same name" =:
+      T.unlines [ "* Not numbered"
+                , "  :PROPERTIES:"
+                , "  :UNNUMBERED: t"
+                , "  :END:"
+                ] =?>
+      headerWith ("not-numbered", ["unnumbered"], []) 1 "Not numbered"
+  ]
diff --git a/test/Tests/Readers/Org/Block/List.hs.orig b/test/Tests/Readers/Org/Block/List.hs.orig
new file mode 100644
index 000000000..343682a80
--- /dev/null
+++ b/test/Tests/Readers/Org/Block/List.hs.orig
@@ -0,0 +1,244 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.Org.Block.List (tests) where
+
+import Test.Tasty (TestTree)
+import Tests.Helpers ((=?>))
+import Tests.Readers.Org.Shared ((=:), spcSep)
+import Text.Pandoc.Builder
+import qualified Data.Text as T
+
+tests :: [TestTree]
+tests =
+  [ "Simple Bullet Lists" =:
+      ("- Item1\n" <>
+       "- Item2\n") =?>
+      bulletList [ plain "Item1"
+                 , plain "Item2"
+                 ]
+
+  , "Indented Bullet Lists" =:
+      ("   - Item1\n" <>
+       "   - Item2\n") =?>
+      bulletList [ plain "Item1"
+                 , plain "Item2"
+                 ]
+
+  , "Unindented *" =:
+      ("- Item1\n" <>
+       "* Item2\n") =?>
+      bulletList [ plain "Item1"
+                 ] <>
+      headerWith ("item2", [], []) 1 "Item2"
+
+  , "Multi-line Bullet Lists" =:
+      ("- *Fat\n" <>
+       "  Tony*\n" <>
+       "- /Sideshow\n" <>
+       " Bob/") =?>
+      bulletList [ plain $ strong ("Fat" <> softbreak <> "Tony")
+                 , plain $ emph ("Sideshow" <> softbreak <> "Bob")
+                 ]
+
+  , "Nested Bullet Lists" =:
+      ("- Discovery\n" <>
+       "  + One More Time\n" <>
+       "  + Harder, Better, Faster, Stronger\n" <>
+       "- Homework\n" <>
+       "  + Around the World\n"<>
+       "- Human After All\n" <>
+       "  + Technologic\n" <>
+       "  + Robot Rock\n") =?>
+      bulletList [ mconcat
+                   [ plain "Discovery"
+                   , bulletList [ plain ("One" <> space <>
+                                         "More" <> space <>
+                                         "Time")
+                                , plain ("Harder," <> space <>
+                                         "Better," <> space <>
+                                         "Faster," <> space <>
+                                         "Stronger")
+                                ]
+                   ]
+                 , mconcat
+                   [ plain "Homework"
+                   , bulletList [ plain ("Around" <> space <>
+                                         "the" <> space <>
+                                         "World")
+                                ]
+                   ]
+                 , mconcat
+                   [ plain ("Human" <> space <> "After" <> space <> "All")
+                   , bulletList [ plain "Technologic"
+                                , plain ("Robot" <> space <> "Rock")
+                                ]
+                   ]
+                 ]
+
+  , "Bullet List with Decreasing Indent" =:
+       "  - Discovery\n\
+        \ - Human After All\n" =?>
+       mconcat [ bulletList [ plain "Discovery" ]
+               , bulletList [ plain ("Human" <> space <> "After" <> space <> "All")]
+               ]
+
+  , "Header follows Bullet List" =:
+      "  - Discovery\n\
+       \  - Human After All\n\
+       \* Homework" =?>
+      mconcat [ bulletList [ plain "Discovery"
+                           , plain ("Human" <> space <> "After" <> space <> "All")
+                           ]
+              , headerWith ("homework", [], []) 1 "Homework"
+              ]
+
+  , "Bullet List Unindented with trailing Header" =:
+      "- Discovery\n\
+       \- Homework\n\
+       \* NotValidListItem" =?>
+      mconcat [ bulletList [ plain "Discovery"
+                           , plain "Homework"
+                           ]
+              , headerWith ("notvalidlistitem", [], []) 1 "NotValidListItem"
+              ]
+
+  , "Empty bullet points" =:
+      T.unlines [ "-"
+                , "- "
+                ] =?>
+      bulletList [ plain "", plain "" ]
+
+  , "Simple Ordered List" =:
+      ("1. Item1\n" <>
+       "2. Item2\n") =?>
+      let listStyle = (1, DefaultStyle, DefaultDelim)
+          listStructure = [ plain "Item1"
+                          , plain "Item2"
+                          ]
+      in orderedListWith listStyle listStructure
+
+  , "Simple Ordered List with Parens" =:
+      ("1) Item1\n" <>
+       "2) Item2\n") =?>
+      let listStyle = (1, DefaultStyle, DefaultDelim)
+          listStructure = [ plain "Item1"
+                          , plain "Item2"
+                          ]
+      in orderedListWith listStyle listStructure
+
+  , "Indented Ordered List" =:
+      (" 1. Item1\n" <>
+       " 2. Item2\n") =?>
+      let listStyle = (1, DefaultStyle, DefaultDelim)
+          listStructure = [ plain "Item1"
+                          , plain "Item2"
+                          ]
+      in orderedListWith listStyle listStructure
+
+  , "Empty ordered list item" =:
+      T.unlines [ "1."
+                , "3. "
+                ] =?>
+      orderedList [ plain "", plain "" ]
+
+  , "Nested Ordered Lists" =:
+      ("1. One\n" <>
+       "   1. One-One\n" <>
+       "   2. One-Two\n" <>
+       "2. Two\n" <>
+       "   1. Two-One\n"<>
+       "   2. Two-Two\n") =?>
+      let listStyle = (1, DefaultStyle, DefaultDelim)
+          listStructure = [ mconcat
+                            [ plain "One"
+                            , orderedList [ plain "One-One"
+                                          , plain "One-Two"
+                                          ]
+                            ]
+                          , mconcat
+                            [ plain "Two"
+                            , orderedList [ plain "Two-One"
+                                          , plain "Two-Two"
+                                          ]
+                            ]
+                          ]
+      in orderedListWith listStyle listStructure
+
+  , "Ordered List in Bullet List" =:
+      ("- Emacs\n" <>
+       "  1. Org\n") =?>
+      bulletList [ plain "Emacs" <>
+                   orderedList [ plain "Org"]
+                 ]
+
+  , "Bullet List in Ordered List" =:
+      ("1. GNU\n" <>
+       "   - Freedom\n") =?>
+      orderedList [ plain "GNU" <> bulletList [ plain "Freedom" ] ]
+
+  , "Definition List" =:
+      T.unlines [ "- PLL :: phase-locked loop"
+                , "- TTL ::"
+                , "  transistor-transistor logic"
+                , "- PSK :: phase-shift keying"
+                , ""
+                , "  a digital modulation scheme"
+                ] =?>
+      definitionList [ ("PLL", [ plain $ "phase-locked" <> space <> "loop" ])
+                     , ("TTL", [ plain $ "transistor-transistor" <> space <>
+                                           "logic" ])
+                     , ("PSK", [ mconcat
+                                 [ para $ "phase-shift" <> space <> "keying"
+                                 , para $ spcSep [ "a", "digital"
+                                                 , "modulation", "scheme" ]
+                                 ]
+                               ])
+                     ]
+  , "Definition list with multi-word term" =:
+    " - Elijah Wood :: He plays Frodo" =?>
+     definitionList [ ("Elijah" <> space <> "Wood", [plain $ "He" <> space <> "plays" <> space <> "Frodo"])]
+  , "Compact definition list" =:
+       T.unlines [ "- ATP :: adenosine 5' triphosphate"
+                 , "- DNA :: deoxyribonucleic acid"
+                 , "- PCR :: polymerase chain reaction"
+                 , ""
+                 ] =?>
+      definitionList
+      [ ("ATP", [ plain $ spcSep [ "adenosine", "5'", "triphosphate" ] ])
+      , ("DNA", [ plain $ spcSep [ "deoxyribonucleic", "acid" ] ])
+      , ("PCR", [ plain $ spcSep [ "polymerase", "chain", "reaction" ] ])
+      ]
+
+  , "Definition List With Trailing Header" =:
+      "- definition :: list\n\
+      \- cool :: defs\n\
+      \* header" =?>
+      mconcat [ definitionList [ ("definition", [plain "list"])
+                               , ("cool", [plain "defs"])
+                               ]
+              , headerWith ("header", [], []) 1 "header"
+              ]
+
+  , "Definition lists double-colon markers must be surrounded by whitespace" =:
+      "- std::cout" =?>
+      bulletList [ plain "std::cout" ]
+
+  , "Loose bullet list" =:
+     T.unlines [ "- apple"
+               , ""
+               , "- orange"
+               , ""
+               , "- peach"
+               ] =?>
+      bulletList [ para "apple"
+                 , para "orange"
+                 , para "peach"
+                 ]
+
+  , "Recognize preceding paragraphs in non-list contexts" =:
+      T.unlines [ "CLOSED: [2015-10-19 Mon 15:03]"
+                , "- Note taken on [2015-10-19 Mon 13:24]"
+                ] =?>
+      mconcat [ para "CLOSED: [2015-10-19 Mon 15:03]"
+              , bulletList [ plain "Note taken on [2015-10-19 Mon 13:24]" ]
+              ]
+  ]
diff --git a/test/Tests/Readers/Org/Block/Table.hs.orig b/test/Tests/Readers/Org/Block/Table.hs.orig
new file mode 100644
index 000000000..db6e756f8
--- /dev/null
+++ b/test/Tests/Readers/Org/Block/Table.hs.orig
@@ -0,0 +1,150 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.Org.Block.Table (tests) where
+
+import Test.Tasty (TestTree)
+import Tests.Helpers ((=?>))
+import Tests.Readers.Org.Shared ((=:), spcSep)
+import Text.Pandoc.Builder
+import qualified Data.Text as T
+
+simpleTable' :: Int
+             -> [Blocks]
+             -> [[Blocks]]
+             -> Blocks
+simpleTable' n = table "" (replicate n (AlignDefault, 0.0))
+
+tests :: [TestTree]
+tests =
+  [ "Single cell table" =:
+      "|Test|" =?>
+      simpleTable' 1 mempty [[plain "Test"]]
+
+  , "Multi cell table" =:
+      "| One | Two |" =?>
+       simpleTable' 2 mempty [ [ plain "One", plain "Two" ] ]
+
+  , "Multi line table" =:
+      T.unlines [ "| One   |"
+                , "| Two   |"
+                , "| Three |"
+                ] =?>
+       simpleTable' 1 mempty
+                    [ [ plain "One" ]
+                    , [ plain "Two" ]
+                    , [ plain "Three" ]
+                    ]
+
+  , "Empty table" =:
+      "||" =?>
+      simpleTable' 1 mempty [[mempty]]
+
+  , "Glider Table" =:
+      T.unlines [ "| 1 | 0 | 0 |"
+                , "| 0 | 1 | 1 |"
+                , "| 1 | 1 | 0 |"
+                ] =?>
+      simpleTable' 3 mempty
+                   [ [ plain "1", plain "0", plain "0" ]
+                   , [ plain "0", plain "1", plain "1" ]
+                   , [ plain "1", plain "1", plain "0" ]
+                   ]
+
+  , "Table between Paragraphs" =:
+      T.unlines [ "Before"
+                , "| One | Two |"
+                , "After"
+                ] =?>
+      mconcat [ para "Before"
+              , simpleTable' 2 mempty [ [ plain "One", plain "Two" ] ]
+              , para "After"
+              ]
+
+  , "Table with Header" =:
+      T.unlines [ "| Species      | Status       |"
+                , "|--------------+--------------|"
+                , "| cervisiae    | domesticated |"
+                , "| paradoxus    | wild         |"
+                ] =?>
+      simpleTable [ plain "Species", plain "Status" ]
+                  [ [ plain "cervisiae", plain "domesticated" ]
+                  , [ plain "paradoxus", plain "wild" ]
+                  ]
+
+  , "Table with final hline" =:
+      T.unlines [ "| cervisiae    | domesticated |"
+                , "| paradoxus    | wild         |"
+                , "|--------------+--------------|"
+                ] =?>
+      simpleTable' 2 mempty
+            [ [ plain "cervisiae", plain "domesticated" ]
+             , [ plain "paradoxus", plain "wild" ]
+            ]
+
+  , "Table in a box" =:
+      T.unlines [ "|---------|---------|"
+                , "| static  | Haskell |"
+                , "| dynamic | Lisp    |"
+                , "|---------+---------|"
+                ] =?>
+      simpleTable' 2 mempty
+            [ [ plain "static", plain "Haskell" ]
+            , [ plain "dynamic", plain "Lisp" ]
+            ]
+
+  , "Table with empty cells" =:
+      "|||c|" =?>
+      simpleTable' 3 mempty [[mempty, mempty, plain "c"]]
+
+  , "Table with empty rows" =:
+      T.unlines [ "| first  |"
+                , "|        |"
+                , "| third  |"
+                ] =?>
+      simpleTable' 1 mempty [[plain "first"], [mempty], [plain "third"]]
+
+  , "Table with alignment row" =:
+      T.unlines [ "| Numbers | Text | More |"
+                , "| <c>     | <r>  |      |"
+                , "| 1       | One  | foo  |"
+                , "| 2       | Two  | bar  |"
+                ] =?>
+      table "" (zip [AlignCenter, AlignRight, AlignDefault] [0, 0, 0])
+            []
+            [ [ plain "Numbers", plain "Text", plain "More" ]
+            , [ plain "1"      , plain "One" , plain "foo"  ]
+            , [ plain "2"      , plain "Two" , plain "bar"  ]
+            ]
+
+  , "Pipe within text doesn't start a table" =:
+      "Ceci n'est pas une | pipe " =?>
+      para (spcSep [ "Ceci", "n'est", "pas", "une", "|", "pipe" ])
+
+  , "Missing pipe at end of row" =:
+      "|incomplete-but-valid" =?>
+      simpleTable' 1 mempty [ [ plain "incomplete-but-valid" ] ]
+
+  , "Table with differing row lengths" =:
+      T.unlines [ "| Numbers | Text "
+                , "|-"
+                , "| <c>     | <r>  |"
+                , "| 1       | One  | foo  |"
+                , "| 2"
+                ] =?>
+      table "" (zip [AlignCenter, AlignRight] [0, 0])
+            [ plain "Numbers", plain "Text" ]
+            [ [ plain "1" , plain "One" , plain "foo" ]
+            , [ plain "2" ]
+            ]
+
+  , "Table with caption" =:
+      T.unlines [ "#+CAPTION: Hitchhiker's Multiplication Table"
+                , "| x |  6 |"
+                , "| 9 | 42 |"
+                ] =?>
+      table "Hitchhiker's Multiplication Table"
+            [(AlignDefault, 0), (AlignDefault, 0)]
+            []
+            [ [ plain "x", plain "6" ]
+            , [ plain "9", plain "42" ]
+            ]
+  ]
diff --git a/test/Tests/Readers/Org/Directive.hs.orig b/test/Tests/Readers/Org/Directive.hs.orig
new file mode 100644
index 000000000..7e2c0fb8d
--- /dev/null
+++ b/test/Tests/Readers/Org/Directive.hs.orig
@@ -0,0 +1,199 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.Org.Directive (tests) where
+
+import Data.Time (UTCTime (UTCTime), secondsToDiffTime)
+import Data.Time.Calendar (Day (ModifiedJulianDay))
+import Test.Tasty (TestTree, testGroup)
+import Tests.Helpers ((=?>), ToString, purely, test)
+import Tests.Readers.Org.Shared ((=:), tagSpan)
+import Text.Pandoc
+import Text.Pandoc.Builder
+import qualified Data.ByteString as BS
+import qualified Data.Text as T
+
+testWithFiles :: (ToString c)
+              => [(FilePath, BS.ByteString)]
+              -> String         -- ^ name of test case
+              -> (T.Text, c)    -- ^ (input, expected value)
+              -> TestTree
+testWithFiles fileDefs = test (orgWithFiles fileDefs)
+  where
+orgWithFiles :: [(FilePath, BS.ByteString)] -> T.Text -> Pandoc
+orgWithFiles fileDefs input =
+  let readOrg' = readOrg def{ readerExtensions = getDefaultExtensions "org" }
+  in flip purely input $ \inp -> do
+    modifyPureState (\st -> st { stFiles = files fileDefs })
+    readOrg' inp
+
+
+files :: [(FilePath, BS.ByteString)] -> FileTree
+files fileDefs =
+  let dummyTime = UTCTime (ModifiedJulianDay 125) (secondsToDiffTime 0)
+  in foldr (\(fp, bs) -> insertInFileTree fp (FileInfo dummyTime bs))
+      mempty fileDefs
+
+tests :: [TestTree]
+tests =
+  [ testGroup "export options"
+    [ "disable simple sub/superscript syntax" =:
+        T.unlines [ "#+OPTIONS: ^:nil"
+                  , "a^b"
+                  ] =?>
+        para "a^b"
+
+    , "directly select drawers to be exported" =:
+        T.unlines [ "#+OPTIONS: d:(\"IMPORTANT\")"
+                  , ":IMPORTANT:"
+                  , "23"
+                  , ":END:"
+                  , ":BORING:"
+                  , "very boring"
+                  , ":END:"
+                  ] =?>
+        divWith (mempty, ["IMPORTANT", "drawer"], mempty) (para "23")
+
+    , "exclude drawers from being exported" =:
+        T.unlines [ "#+OPTIONS: d:(not \"BORING\")"
+                  , ":IMPORTANT:"
+                  , "5"
+                  , ":END:"
+                  , ":BORING:"
+                  , "very boring"
+                  , ":END:"
+                  ] =?>
+        divWith (mempty, ["IMPORTANT", "drawer"], mempty) (para "5")
+
+    , "don't include archive trees" =:
+        T.unlines [ "#+OPTIONS: arch:nil"
+                  , "* old  :ARCHIVE:"
+                  ] =?>
+        (mempty ::Blocks)
+
+    , "include complete archive trees" =:
+        T.unlines [ "#+OPTIONS: arch:t"
+                  , "* old  :ARCHIVE:"
+                  , "  boring"
+                  ] =?>
+        mconcat [ headerWith ("old", [], mempty) 1
+                             ("old" <> space <> tagSpan "ARCHIVE")
+                , para "boring"
+                ]
+
+    , "include archive tree header only" =:
+        T.unlines [ "#+OPTIONS: arch:headline"
+                  , "* old  :ARCHIVE:"
+                  , "  boring"
+                  ] =?>
+        headerWith ("old", [], mempty) 1 ("old" <> space <> tagSpan "ARCHIVE")
+
+    , "limit headline depth" =:
+        T.unlines [ "#+OPTIONS: H:2"
+                  , "* top-level section"
+                  , "** subsection"
+                  , "*** list item 1"
+                  , "*** list item 2"
+                  ] =?>
+        mconcat [ headerWith ("top-level-section", [], [])    1 "top-level section"
+                , headerWith ("subsection", [], []) 2 "subsection"
+                , orderedList [ para "list item 1", para "list item 2" ]
+                ]
+
+    , "turn all headlines into lists" =:
+        T.unlines [ "#+OPTIONS: H:0"
+                  , "first block"
+                  , "* top-level section 1"
+                  , "** subsection"
+                  , "* top-level section 2"
+                  ] =?>
+        mconcat [ para "first block"
+                , orderedList
+                  [ para "top-level section 1" <>
+                     orderedList [ para "subsection" ]
+                  , para "top-level section 2" ]
+                ]
+
+    , "preserve linebreaks as hard breaks" =:
+        T.unlines [ "#+OPTIONS: \\n:t"
+                  , "first"
+                  , "second"
+                  ] =?>
+        para ("first" <> linebreak <> "second")
+
+    , "disable author export" =:
+        T.unlines [ "#+OPTIONS: author:nil"
+                  , "#+AUTHOR: ShyGuy"
+                  ] =?>
+        Pandoc nullMeta mempty
+
+    , "disable creator export" =:
+        T.unlines [ "#+OPTIONS: creator:nil"
+                  , "#+creator: The Architect"
+                  ] =?>
+        Pandoc nullMeta mempty
+
+    , "disable email export" =:
+        T.unlines [ "#+OPTIONS: email:nil"
+                  , "#+email: no-mail-please@example.com"
+                  ] =?>
+        Pandoc nullMeta mempty
+
+    , "disable inclusion of todo keywords" =:
+        T.unlines [ "#+OPTIONS: todo:nil"
+                  , "** DONE todo export"
+                  ] =?>
+        headerWith ("todo-export", [], []) 2 "todo export"
+
+    , "remove tags from headlines" =:
+        T.unlines [ "#+OPTIONS: tags:nil"
+                  , "* Headline :hello:world:"
+                  ] =?>
+        headerWith ("headline", [], mempty) 1 "Headline"
+    ]
+
+  , testGroup "Include"
+    [ testWithFiles [("./other.org", "content of other file\n")]
+      "file inclusion"
+      (T.unlines [ "#+include: \"other.org\"" ] =?>
+       plain "content of other file")
+
+    , testWithFiles [("./world.org", "World\n\n")]
+      "Included file belongs to item"
+      (T.unlines [ "- Hello,\n  #+include: \"world.org\"" ] =?>
+       bulletList [para "Hello," <> para "World"])
+
+    , testWithFiles [("./level3.org", "*** Level3\n\n")]
+      "Default include preserves level"
+      (T.unlines [ "#+include: \"level3.org\"" ] =?>
+       headerWith ("level3", [], []) 3 "Level3")
+
+    , testWithFiles [("./level3.org", "*** Level3\n\n")]
+      "Minlevel shifts level"
+      (T.unlines [ "#+include: \"level3.org\" :minlevel 1" ] =?>
+       headerWith ("level3", [], []) 1 "Level3")
+
+    , testWithFiles [("./src.hs", "putStrLn outString\n")]
+      "Include file as source code snippet"
+      (T.unlines [ "#+include: \"src.hs\" src haskell" ] =?>
+       codeBlockWith ("", ["haskell"], []) "putStrLn outString\n")
+
+    , testWithFiles [("./export-latex.org", "\\emph{Hello}\n")]
+      "Include file as export snippet"
+      (T.unlines [ "#+include: \"export-latex.org\" export latex" ] =?>
+       rawBlock "latex" "\\emph{Hello}\n")
+
+    , testWithFiles [("./subdir/foo-bar.latex", "foo\n"),
+                     ("./hello.lisp", "(print \"Hello!\")\n")
+                    ]
+      "include directive is limited to one line"
+      (T.unlines [ "#+INCLUDE: \"hello.lisp\" src lisp"
+                 , "#+include: \"subdir/foo-bar.latex\" export latex"
+                 , "bar"
+                 ] =?>
+       mconcat
+         [ codeBlockWith ("", ["lisp"], []) "(print \"Hello!\")\n"
+         , rawBlock "latex" "foo\n"
+         , para "bar"
+         ]
+      )
+    ]
+  ]
diff --git a/test/Tests/Readers/Org/Inline.hs.orig b/test/Tests/Readers/Org/Inline.hs.orig
new file mode 100644
index 000000000..9bf5556d2
--- /dev/null
+++ b/test/Tests/Readers/Org/Inline.hs.orig
@@ -0,0 +1,352 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.Org.Inline (tests) where
+
+import Data.List (intersperse)
+import Test.Tasty (TestTree, testGroup)
+import Tests.Helpers ((=?>))
+import Tests.Readers.Org.Shared ((=:), spcSep)
+import Text.Pandoc.Builder
+import Text.Pandoc.Shared (underlineSpan)
+import qualified Data.Text as T
+import qualified Tests.Readers.Org.Inline.Citation as Citation
+import qualified Tests.Readers.Org.Inline.Note as Note
+import qualified Tests.Readers.Org.Inline.Smart as Smart
+
+tests :: [TestTree]
+tests =
+  [ "Plain String" =:
+      "Hello, World" =?>
+      para (spcSep [ "Hello,", "World" ])
+
+  , "Emphasis" =:
+      "/Planet Punk/" =?>
+      para (emph . spcSep $ ["Planet", "Punk"])
+
+  , "Strong" =:
+      "*Cider*" =?>
+      para (strong "Cider")
+
+  , "Strong Emphasis" =:
+      "/*strength*/" =?>
+      para (emph . strong $ "strength")
+
+  , "Emphasized Strong preceded by space" =:
+      " */super/*" =?>
+      para (strong . emph $ "super")
+
+  , "Underline" =:
+      "_underline_" =?>
+      para (underlineSpan "underline")
+
+  , "Strikeout" =:
+      "+Kill Bill+" =?>
+      para (strikeout . spcSep $ [ "Kill", "Bill" ])
+
+  , "Verbatim" =:
+      "=Robot.rock()=" =?>
+      para (code "Robot.rock()")
+
+  , "Code" =:
+      "~word for word~" =?>
+      para (code "word for word")
+
+  , "Math $..$" =:
+      "$E=mc^2$" =?>
+       para (math "E=mc^2")
+
+  , "Math $$..$$" =:
+      "$$E=mc^2$$" =?>
+      para (displayMath "E=mc^2")
+
+  , "Math \\[..\\]" =:
+      "\\[E=ℎν\\]" =?>
+      para (displayMath "E=ℎν")
+
+  , "Math \\(..\\)" =:
+      "\\(σ_x σ_p ≥ \\frac{ℏ}{2}\\)" =?>
+      para (math "σ_x σ_p ≥ \\frac{ℏ}{2}")
+
+  , "Symbol" =:
+      "A * symbol" =?>
+      para (str "A" <> space <> str "*" <> space <> "symbol")
+
+  , "Superscript simple expression" =:
+      "2^-λ" =?>
+      para (str "2" <> superscript "-λ")
+
+  , "Superscript multi char" =:
+      "2^{n-1}" =?>
+      para (str "2" <> superscript "n-1")
+
+  , "Subscript simple expression" =:
+      "a_n" =?>
+      para (str "a" <> subscript "n")
+
+  , "Subscript multi char" =:
+      "a_{n+1}" =?>
+      para (str "a" <> subscript "n+1")
+
+  , "Linebreak" =:
+      "line \\\\ \nbreak" =?>
+      para ("line" <> linebreak <> "break")
+
+  , "Inline note" =:
+      "[fn::Schreib mir eine E-Mail]" =?>
+      para (note $ para "Schreib mir eine E-Mail")
+
+  , "Markup-chars not occuring on word break are symbols" =:
+      T.unlines [ "this+that+ +so+on"
+                , "seven*eight* nine*"
+                , "+not+funny+"
+                ] =?>
+      para ("this+that+ +so+on" <> softbreak <>
+            "seven*eight* nine*" <> softbreak <>
+            strikeout "not+funny")
+
+  , "No empty markup" =:
+      "// ** __ <> == ~~ $$" =?>
+      para (spcSep [ "//", "**", "__", "<>", "==", "~~", "$$" ])
+
+  , "Adherence to Org's rules for markup borders" =:
+      "/t/& a/ / ./r/ (*l*) /e/! /b/." =?>
+      para (spcSep [ emph $ "t/&" <> space <> "a"
+                   , "/"
+                   , "./r/"
+                   , "(" <> strong "l" <> ")"
+                   , emph "e" <> "!"
+                   , emph "b" <> "."
+                   ])
+
+  , "Quotes are allowed border chars" =:
+      "/'yep/ *sure\"*" =?>
+      para (emph "'yep" <> space <> strong "sure\"")
+
+  , "Spaces are forbidden border chars" =:
+      "/nada /" =?>
+      para "/nada /"
+
+  , "Markup should work properly after a blank line" =:
+    T.unlines ["foo", "", "/bar/"] =?>
+    para (text "foo") <>
+    para (emph $ text "bar")
+
+  , "Inline math must stay within three lines" =:
+      T.unlines [ "$a", "b", "c$", "$d", "e", "f", "g$" ] =?>
+      para (math "a\nb\nc" <> softbreak <>
+            "$d" <> softbreak <> "e" <> softbreak <>
+            "f" <> softbreak <> "g$")
+
+  , "Single-character math" =:
+      "$a$ $b$! $c$?" =?>
+      para (spcSep [ math "a"
+                   , "$b$!"
+                   , math "c" <> "?"
+                   ])
+
+  , "Markup may not span more than two lines" =:
+      "/this *is +totally\nnice+ not*\nemph/" =?>
+      para ("/this" <> space <>
+              strong ("is" <> space <>
+                      strikeout ("totally" <>
+                        softbreak <> "nice") <>
+                      space <> "not") <>
+              softbreak <> "emph/")
+
+  , "Sub- and superscript expressions" =:
+     T.unlines [ "a_(a(b)(c)d)"
+               , "e^(f(g)h)"
+               , "i_(jk)l)"
+               , "m^()n"
+               , "o_{p{q{}r}}"
+               , "s^{t{u}v}"
+               , "w_{xy}z}"
+               , "1^{}2"
+               , "3_{{}}"
+               , "4^(a(*b(c*)d))"
+               ] =?>
+     para (mconcat $ intersperse softbreak
+                  [ "a" <> subscript "(a(b)(c)d)"
+                  , "e" <> superscript "(f(g)h)"
+                  , "i" <> subscript "(jk)" <> "l)"
+                  , "m" <> superscript "()" <> "n"
+                  , "o" <> subscript "p{q{}r}"
+                  , "s" <> superscript "t{u}v"
+                  , "w" <> subscript "xy" <> "z}"
+                  , "1" <> superscript "" <> "2"
+                  , "3" <> subscript "{}"
+                  , "4" <> superscript ("(a(" <> strong "b(c" <> ")d))")
+                  ])
+  , "Verbatim text can contain equal signes (=)" =:
+      "=is_subst = True=" =?>
+      para (code "is_subst = True")
+
+  , testGroup "Images"
+    [ "Image" =:
+        "[[./sunset.jpg]]" =?>
+    para (image "./sunset.jpg" "" "")
+
+    , "Image with explicit file: prefix" =:
+        "[[file:sunrise.jpg]]" =?>
+    para (image "sunrise.jpg" "" "")
+
+    , "Multiple images within a paragraph" =:
+        T.unlines [ "[[file:sunrise.jpg]]"
+                  , "[[file:sunset.jpg]]"
+                  ] =?>
+    para ((image "sunrise.jpg" "" "")
+             <> softbreak
+             <> (image "sunset.jpg" "" ""))
+
+    , "Image with html attributes" =:
+        T.unlines [ "#+ATTR_HTML: :width 50%"
+                  , "[[file:guinea-pig.gif]]"
+                  ] =?>
+    para (imageWith ("", [], [("width", "50%")]) "guinea-pig.gif" "" "")
+    ]
+
+  , "Explicit link" =:
+      "[[http://zeitlens.com/][pseudo-random /nonsense/]]" =?>
+    para (link "http://zeitlens.com/" ""
+                   ("pseudo-random" <> space <> emph "nonsense"))
+
+  , "Self-link" =:
+      "[[http://zeitlens.com/]]" =?>
+    para (link "http://zeitlens.com/" "" "http://zeitlens.com/")
+
+  , "Absolute file link" =:
+      "[[/url][hi]]" =?>
+    para (link "file:///url" "" "hi")
+
+  , "Link to file in parent directory" =:
+      "[[../file.txt][moin]]" =?>
+    para (link "../file.txt" "" "moin")
+
+  , "Empty link (for gitit interop)" =:
+      "[[][New Link]]" =?>
+    para (link "" "" "New Link")
+
+  , "Image link" =:
+      "[[sunset.png][file:dusk.svg]]" =?>
+    para (link "sunset.png" "" (image "dusk.svg" "" ""))
+
+  , "Image link with non-image target" =:
+      "[[http://example.com][./logo.png]]" =?>
+    para (link "http://example.com" "" (image "./logo.png" "" ""))
+
+  , "Plain link" =:
+      "Posts on http://zeitlens.com/ can be funny at times." =?>
+    para (spcSep [ "Posts", "on"
+                     , link "http://zeitlens.com/" "" "http://zeitlens.com/"
+                     , "can", "be", "funny", "at", "times."
+                     ])
+
+  , "Angle link" =:
+      "Look at <http://moltkeplatz.de> for fnords." =?>
+    para (spcSep [ "Look", "at"
+                     , link "http://moltkeplatz.de" "" "http://moltkeplatz.de"
+                     , "for", "fnords."
+                     ])
+
+  , "Absolute file link" =:
+      "[[file:///etc/passwd][passwd]]" =?>
+    para (link "file:///etc/passwd" "" "passwd")
+
+  , "File link" =:
+      "[[file:target][title]]" =?>
+    para (link "target" "" "title")
+
+  , "Anchor" =:
+      "<<anchor>> Link here later." =?>
+    para (spanWith ("anchor", [], []) mempty <>
+              "Link" <> space <> "here" <> space <> "later.")
+
+  , "Inline code block" =:
+      "src_emacs-lisp{(message \"Hello\")}" =?>
+    para (codeWith ( ""
+                       , [ "commonlisp" ]
+                       , [ ("org-language", "emacs-lisp") ])
+                       "(message \"Hello\")")
+
+  , "Inline code block with arguments" =:
+      "src_sh[:export both :results output]{echo 'Hello, World'}" =?>
+    para (codeWith ( ""
+                       , [ "bash" ]
+                       , [ ("org-language", "sh")
+                         , ("export", "both")
+                         , ("results", "output")
+                         ]
+                       )
+                       "echo 'Hello, World'")
+
+  , "Inline code block with toggle" =:
+      "src_sh[:toggle]{echo $HOME}" =?>
+    para (codeWith ( ""
+                       , [ "bash" ]
+                       , [ ("org-language", "sh")
+                         , ("toggle", "yes")
+                         ]
+                       )
+                       "echo $HOME")
+
+  , "Inline LaTeX symbol" =:
+      "\\dots" =?>
+      para "…"
+
+  , "Inline LaTeX command" =:
+      "\\textit{Emphasised}" =?>
+      para (emph "Emphasised")
+
+  , "Inline LaTeX command with spaces" =:
+      "\\emph{Emphasis mine}" =?>
+      para (emph "Emphasis mine")
+
+  , "Inline LaTeX math symbol" =:
+      "\\tau" =?>
+      para (emph "τ")
+
+  , "Unknown inline LaTeX command" =:
+      "\\notacommand{foo}" =?>
+      para (rawInline "latex" "\\notacommand{foo}")
+
+  , "Export snippet" =:
+      "@@html:<kbd>M-x org-agenda</kbd>@@" =?>
+      para (rawInline "html" "<kbd>M-x org-agenda</kbd>")
+
+  , "MathML symbol in LaTeX-style" =:
+      "There is a hackerspace in Lübeck, Germany, called nbsp (unicode symbol: '\\nbsp')." =?>
+      para "There is a hackerspace in Lübeck, Germany, called nbsp (unicode symbol: ' ')."
+
+  , "MathML symbol in LaTeX-style, including braces" =:
+      "\\Aacute{}stor" =?>
+      para "Ástor"
+
+  , "MathML copy sign" =:
+      "\\copy" =?>
+      para "©"
+
+  , "MathML symbols, space separated" =:
+      "\\ForAll \\Auml" =?>
+      para "∀ Ä"
+
+  , "Macro" =:
+      T.unlines [ "#+MACRO: HELLO /Hello, $1/"
+                , "{{{HELLO(World)}}}"
+                ] =?>
+      para (emph "Hello, World")
+
+  , "Macro repeting its argument" =:
+      T.unlines [ "#+MACRO: HELLO $1$1"
+                , "{{{HELLO(moin)}}}"
+                ] =?>
+      para "moinmoin"
+
+  , "Macro called with too few arguments" =:
+      T.unlines [ "#+MACRO: HELLO Foo $1 $2 Bar"
+                , "{{{HELLO()}}}"
+                ] =?>
+      para "Foo Bar"
+
+  , testGroup "Citations" Citation.tests
+  , testGroup "Footnotes" Note.tests
+  , testGroup "Smart punctuation" Smart.tests
+  ]
diff --git a/test/Tests/Readers/Org/Inline/Citation.hs.orig b/test/Tests/Readers/Org/Inline/Citation.hs.orig
new file mode 100644
index 000000000..d7e38a6b0
--- /dev/null
+++ b/test/Tests/Readers/Org/Inline/Citation.hs.orig
@@ -0,0 +1,179 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.Org.Inline.Citation (tests) where
+
+import Test.Tasty (TestTree, testGroup)
+import Tests.Helpers ((=?>))
+import Tests.Readers.Org.Shared ((=:))
+import Text.Pandoc.Builder
+
+tests :: [TestTree]
+tests =
+  [ testGroup "Markdown-style citations"
+    [ "Citation" =:
+      "[@nonexistent]" =?>
+      let citation = Citation
+                     { citationId = "nonexistent"
+                     , citationPrefix = []
+                     , citationSuffix = []
+                     , citationMode = NormalCitation
+                     , citationNoteNum = 0
+                     , citationHash = 0}
+      in (para $ cite [citation] "[@nonexistent]")
+
+    , "Citation containing text" =:
+      "[see @item1 p. 34-35]" =?>
+      let citation = Citation
+                     { citationId = "item1"
+                     , citationPrefix = [Str "see"]
+                     , citationSuffix = [Space ,Str "p.",Space,Str "34-35"]
+                     , citationMode = NormalCitation
+                     , citationNoteNum = 0
+                     , citationHash = 0}
+      in (para $ cite [citation] "[see @item1 p. 34-35]")
+    ]
+
+  , testGroup "org-ref citations"
+    [ "simple citation" =:
+      "cite:pandoc" =?>
+      let citation = Citation
+                     { citationId = "pandoc"
+                     , citationPrefix = mempty
+                     , citationSuffix = mempty
+                     , citationMode = AuthorInText
+                     , citationNoteNum = 0
+                     , citationHash = 0
+                     }
+      in (para $ cite [citation] "cite:pandoc")
+
+    , "simple citation with underscores" =:
+      "cite:pandoc_org_ref" =?>
+      let citation = Citation
+                     { citationId = "pandoc_org_ref"
+                     , citationPrefix = mempty
+                     , citationSuffix = mempty
+                     , citationMode = AuthorInText
+                     , citationNoteNum = 0
+                     , citationHash = 0
+                     }
+      in (para $ cite [citation] "cite:pandoc_org_ref")
+
+    , "simple citation succeeded by comma" =:
+      "cite:pandoc," =?>
+      let citation = Citation
+                     { citationId = "pandoc"
+                     , citationPrefix = mempty
+                     , citationSuffix = mempty
+                     , citationMode = AuthorInText
+                     , citationNoteNum = 0
+                     , citationHash = 0
+                     }
+      in (para $ cite [citation] "cite:pandoc" <> str ",")
+
+    , "simple citation succeeded by dot" =:
+      "cite:pandoc." =?>
+      let citation = Citation
+                     { citationId = "pandoc"
+                     , citationPrefix = mempty
+                     , citationSuffix = mempty
+                     , citationMode = AuthorInText
+                     , citationNoteNum = 0
+                     , citationHash = 0
+                     }
+      in (para $ cite [citation] "cite:pandoc" <> str ".")
+
+    , "simple citation succeeded by colon" =:
+      "cite:pandoc:" =?>
+      let citation = Citation
+                     { citationId = "pandoc"
+                     , citationPrefix = mempty
+                     , citationSuffix = mempty
+                     , citationMode = AuthorInText
+                     , citationNoteNum = 0
+                     , citationHash = 0
+                     }
+      in (para $ cite [citation] "cite:pandoc" <> str ":")
+
+    , "simple citep citation" =:
+      "citep:pandoc" =?>
+      let citation = Citation
+                     { citationId = "pandoc"
+                     , citationPrefix = mempty
+                     , citationSuffix = mempty
+                     , citationMode = NormalCitation
+                     , citationNoteNum = 0
+                     , citationHash = 0
+                     }
+      in (para $ cite [citation] "citep:pandoc")
+
+    , "extended citation" =:
+      "[[citep:Dominik201408][See page 20::, for example]]" =?>
+      let citation = Citation
+                     { citationId = "Dominik201408"
+                     , citationPrefix = toList "See page 20"
+                     , citationSuffix = toList ", for example"
+                     , citationMode = NormalCitation
+                     , citationNoteNum = 0
+                     , citationHash = 0
+                     }
+      in (para $ cite [citation] "[[citep:Dominik201408][See page 20::, for example]]")
+    ]
+
+  , testGroup "Berkeley-style citations" $
+    let pandocCite = Citation
+          { citationId = "Pandoc"
+          , citationPrefix = mempty
+          , citationSuffix = mempty
+          , citationMode = NormalCitation
+          , citationNoteNum = 0
+          , citationHash = 0
+          }
+        pandocInText = pandocCite { citationMode = AuthorInText }
+        dominikCite = Citation
+          { citationId = "Dominik201408"
+          , citationPrefix = mempty
+          , citationSuffix = mempty
+          , citationMode = NormalCitation
+          , citationNoteNum = 0
+          , citationHash = 0
+          }
+        dominikInText = dominikCite { citationMode = AuthorInText }
+    in
+      [ "Berkeley-style in-text citation" =:
+        "See @Dominik201408." =?>
+        para ("See "
+               <> cite [dominikInText] "@Dominik201408"
+               <> ".")
+
+      , "Berkeley-style parenthetical citation list" =:
+        "[(cite): see; @Dominik201408;also @Pandoc; and others]" =?>
+        let pandocCite'  = pandocCite {
+                             citationPrefix = toList "also"
+                           , citationSuffix = toList "and others"
+                           }
+            dominikCite' = dominikCite {
+                             citationPrefix = toList "see"
+                           }
+        in (para $ cite [dominikCite', pandocCite'] "")
+
+      , "Berkeley-style plain citation list" =:
+        "[cite: See; @Dominik201408; and @Pandoc; and others]" =?>
+        let pandocCite' = pandocInText { citationPrefix = toList "and" }
+        in (para $ "See "
+             <> cite [dominikInText] ""
+             <> "," <> space
+             <> cite [pandocCite'] ""
+             <> "," <> space <> "and others")
+    ]
+
+  , "LaTeX citation" =:
+    "\\cite{Coffee}" =?>
+    let citation = Citation
+                   { citationId = "Coffee"
+                   , citationPrefix = []
+                   , citationSuffix = []
+                   , citationMode = NormalCitation
+                   , citationNoteNum = 0
+                   , citationHash = 0}
+    in (para . cite [citation] $ rawInline "latex" "\\cite{Coffee}")
+
+  ]
diff --git a/test/Tests/Readers/Org/Inline/Note.hs.orig b/test/Tests/Readers/Org/Inline/Note.hs.orig
new file mode 100644
index 000000000..9eb1d02d6
--- /dev/null
+++ b/test/Tests/Readers/Org/Inline/Note.hs.orig
@@ -0,0 +1,86 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.Org.Inline.Note (tests) where
+
+import Test.Tasty (TestTree)
+import Tests.Helpers ((=?>))
+import Tests.Readers.Org.Shared ((=:))
+import Text.Pandoc.Builder
+import qualified Data.Text as T
+
+tests :: [TestTree]
+tests =
+  [ "Footnote" =:
+      T.unlines [ "A footnote[1]"
+                , ""
+                , "[1] First paragraph"
+                , ""
+                , "second paragraph"
+                ] =?>
+      para (mconcat
+            [ "A", space, "footnote"
+            , note $ mconcat [ para ("First" <> space <> "paragraph")
+                             , para ("second" <> space <> "paragraph")
+                             ]
+            ])
+
+  , "Two footnotes" =:
+      T.unlines [ "Footnotes[fn:1][fn:2]"
+                , ""
+                , "[fn:1] First note."
+                , ""
+                , "[fn:2] Second note."
+                ] =?>
+      para (mconcat
+            [ "Footnotes"
+            , note $ para ("First" <> space <> "note.")
+            , note $ para ("Second" <> space <> "note.")
+            ])
+
+  , "Emphasized text before footnote" =:
+      T.unlines [ "/text/[fn:1]"
+                , ""
+                , "[fn:1] unicorn"
+                ] =?>
+      para (mconcat
+           [ emph "text"
+           , note . para $ "unicorn"
+           ])
+
+  , "Footnote that starts with emphasized text" =:
+      T.unlines [ "text[fn:1]"
+                , ""
+                , "[fn:1] /emphasized/"
+                ] =?>
+      para (mconcat
+           [ "text"
+           , note . para $ emph "emphasized"
+           ])
+
+  , "Footnote followed by header" =:
+      T.unlines [ "Another note[fn:yay]"
+                , ""
+                , "[fn:yay] This is great!"
+                , ""
+                , "** Headline"
+                ] =?>
+      mconcat
+      [ para (mconcat
+              [ "Another", space, "note"
+              , note $ para ("This" <> space <> "is" <> space <> "great!")
+              ])
+      , headerWith ("headline", [], []) 2 "Headline"
+      ]
+
+  , "Footnote followed by two blank lines" =:
+      T.unlines [ "footnote[fn:blanklines]"
+                , ""
+                , "[fn:blanklines] followed by blank lines"
+                , ""
+                , ""
+                , "next"
+                ] =?>
+      mconcat
+      [ para ("footnote" <> note (para "followed by blank lines"))
+      , para "next"
+      ]
+  ]
diff --git a/test/Tests/Readers/Org/Inline/Smart.hs.orig b/test/Tests/Readers/Org/Inline/Smart.hs.orig
new file mode 100644
index 000000000..77f10699d
--- /dev/null
+++ b/test/Tests/Readers/Org/Inline/Smart.hs.orig
@@ -0,0 +1,46 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.Org.Inline.Smart (tests) where
+
+import Data.Text (Text)
+import Test.Tasty (TestTree)
+import Tests.Helpers ((=?>), purely, test)
+import Text.Pandoc (ReaderOptions (readerExtensions),
+                    Extension (Ext_smart), def, enableExtension,
+                    getDefaultExtensions, readOrg)
+import Text.Pandoc.Builder
+
+orgSmart :: Text -> Pandoc
+orgSmart = purely $
+  let extensionsSmart = enableExtension Ext_smart (getDefaultExtensions "org")
+  in readOrg def{ readerExtensions = extensionsSmart }
+
+tests :: [TestTree]
+tests =
+  [ test orgSmart "quote before ellipses"
+    ("'...hi'"
+     =?> para (singleQuoted "…hi"))
+
+  , test orgSmart "apostrophe before emph"
+    ("D'oh! A l'/aide/!"
+     =?> para ("D’oh! A l’" <> emph "aide" <> "!"))
+
+  , test orgSmart "apostrophe in French"
+    ("À l'arrivée de la guerre, le thème de l'«impossibilité du socialisme»"
+     =?> para "À l’arrivée de la guerre, le thème de l’«impossibilité du socialisme»")
+
+  , test orgSmart "Quotes cannot occur at the end of emphasized text"
+    ("/say \"yes\"/" =?>
+     para ("/say" <> space <> doubleQuoted "yes" <> "/"))
+
+  , test orgSmart "Dashes are allowed at the borders of emphasis'"
+    ("/foo---/" =?>
+     para (emph "foo—"))
+
+  , test orgSmart "Single quotes can be followed by emphasized text"
+    ("Singles on the '/meat market/'" =?>
+     para ("Singles on the " <> singleQuoted (emph "meat market")))
+
+  , test orgSmart "Double quotes can be followed by emphasized text"
+    ("Double income, no kids: \"/DINK/\"" =?>
+     para ("Double income, no kids: " <> doubleQuoted (emph "DINK")))
+  ]
diff --git a/test/Tests/Readers/Org/Meta.hs.orig b/test/Tests/Readers/Org/Meta.hs.orig
new file mode 100644
index 000000000..6bd1b02e7
--- /dev/null
+++ b/test/Tests/Readers/Org/Meta.hs.orig
@@ -0,0 +1,191 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.Org.Meta (tests) where
+
+import Test.Tasty (TestTree, testGroup)
+import Tests.Helpers ((=?>))
+import Tests.Readers.Org.Shared ((=:), spcSep)
+import Text.Pandoc
+import Text.Pandoc.Builder
+import qualified Data.Text as T
+
+tests :: [TestTree]
+tests =
+  [ "Comment" =:
+      "# Nothing to see here" =?>
+      (mempty::Blocks)
+
+  , "Not a comment" =:
+      "#-tag" =?>
+      para "#-tag"
+
+  , "Comment surrounded by Text" =:
+      T.unlines [ "Before"
+                , "# Comment"
+                , "After"
+                ] =?>
+      mconcat [ para "Before"
+              , para "After"
+              ]
+
+  , "Title" =:
+    "#+TITLE: Hello, World" =?>
+    let titleInline = toList $ "Hello," <> space <> "World"
+        meta = setMeta "title" (MetaInlines titleInline) nullMeta
+    in Pandoc meta mempty
+
+  , "Author" =:
+    "#+author: John /Emacs-Fanboy/ Doe" =?>
+    let author = toList . spcSep $ [ "John", emph "Emacs-Fanboy", "Doe" ]
+        meta = setMeta "author" (MetaList [MetaInlines author]) nullMeta
+    in Pandoc meta mempty
+
+  , "Multiple authors" =:
+    "#+author: James Dewey Watson, Francis Harry Compton Crick " =?>
+    let watson = MetaInlines $ toList "James Dewey Watson"
+        crick = MetaInlines $ toList "Francis Harry Compton Crick"
+        meta = setMeta "author" (MetaList [watson, crick]) nullMeta
+    in Pandoc meta mempty
+
+  , "Date" =:
+    "#+Date: Feb. *28*, 2014" =?>
+    let date = toList . spcSep $ [ "Feb.", strong "28" <> ",", "2014" ]
+        meta = setMeta "date" (MetaInlines date) nullMeta
+    in Pandoc meta mempty
+
+  , "Description" =:
+    "#+DESCRIPTION: Explanatory text" =?>
+    let description = "Explanatory text"
+        meta = setMeta "description" (MetaString description) nullMeta
+    in Pandoc meta mempty
+
+  , "Properties drawer" =:
+      T.unlines [ "  :PROPERTIES:"
+                , "  :setting: foo"
+                , "  :END:"
+                ] =?>
+      (mempty::Blocks)
+
+  , "LaTeX_headers options are translated to header-includes" =:
+      "#+LaTeX_header: \\usepackage{tikz}" =?>
+      let latexInlines = rawInline "latex" "\\usepackage{tikz}"
+          inclList = MetaList [MetaInlines (toList latexInlines)]
+          meta = setMeta "header-includes" inclList nullMeta
+      in Pandoc meta mempty
+
+  , "LaTeX_class option is translated to documentclass" =:
+      "#+LATEX_CLASS: article" =?>
+      let meta = setMeta "documentclass" (MetaString "article") nullMeta
+      in Pandoc meta mempty
+
+  , "LaTeX_class_options is translated to classoption" =:
+      "#+LATEX_CLASS_OPTIONS: [a4paper]" =?>
+      let meta = setMeta "classoption" (MetaString "a4paper") nullMeta
+      in Pandoc meta mempty
+
+  , "LaTeX_class_options is translated to classoption" =:
+      "#+html_head: <meta/>" =?>
+      let html = rawInline "html" "<meta/>"
+          inclList = MetaList [MetaInlines (toList html)]
+          meta = setMeta "header-includes" inclList nullMeta
+      in Pandoc meta mempty
+
+  , "later meta definitions take precedence" =:
+      T.unlines [ "#+AUTHOR: this will not be used"
+                , "#+author: Max"
+                ] =?>
+      let author = MetaInlines [Str "Max"]
+          meta = setMeta "author" (MetaList [author]) nullMeta
+      in Pandoc meta mempty
+
+  , "Logbook drawer" =:
+      T.unlines [ "  :LogBook:"
+                , "  - State \"DONE\"       from \"TODO\"       [2014-03-03 Mon 11:00]"
+                , "  :END:"
+                ] =?>
+      (mempty::Blocks)
+
+  , "Drawer surrounded by text" =:
+      T.unlines [ "Before"
+                , ":PROPERTIES:"
+                , ":END:"
+                , "After"
+                ] =?>
+      para "Before" <> para "After"
+
+  , "Drawer markers must be the only text in the line" =:
+      T.unlines [ "  :LOGBOOK: foo"
+                , "  :END: bar"
+                ] =?>
+      para (":LOGBOOK: foo" <> softbreak <> ":END: bar")
+
+  , "Drawers can be arbitrary" =:
+      T.unlines [ ":FOO:"
+                , "/bar/"
+                , ":END:"
+                ] =?>
+      divWith (mempty, ["FOO", "drawer"], mempty) (para $ emph "bar")
+
+  , "Anchor reference" =:
+      T.unlines [ "<<link-here>> Target."
+                , ""
+                , "[[link-here][See here!]]"
+                ] =?>
+      (para (spanWith ("link-here", [], []) mempty <> "Target.") <>
+       para (link "#link-here" "" ("See" <> space <> "here!")))
+
+  , "Search links are read as emph" =:
+      "[[Wally][Where's Wally?]]" =?>
+      para (emph $ "Where's" <> space <> "Wally?")
+
+  , "Link to nonexistent anchor" =:
+      T.unlines [ "<<link-here>> Target."
+                , ""
+                , "[[link$here][See here!]]"
+                ] =?>
+      (para (spanWith ("link-here", [], []) mempty <> "Target.") <>
+       para (emph ("See" <> space <> "here!")))
+
+  , "Link abbreviation" =:
+      T.unlines [ "#+LINK: wp https://en.wikipedia.org/wiki/%s"
+                , "[[wp:Org_mode][Wikipedia on Org-mode]]"
+                ] =?>
+      para (link "https://en.wikipedia.org/wiki/Org_mode" ""
+                  ("Wikipedia" <> space <> "on" <> space <> "Org-mode"))
+
+  , "Link abbreviation, defined after first use" =:
+      T.unlines [ "[[zl:non-sense][Non-sense articles]]"
+                , "#+LINK: zl http://zeitlens.com/tags/%s.html"
+                ] =?>
+      para (link "http://zeitlens.com/tags/non-sense.html" ""
+                  ("Non-sense" <> space <> "articles"))
+
+  , "Link abbreviation, URL encoded arguments" =:
+      T.unlines [ "#+link: expl http://example.com/%h/foo"
+                , "[[expl:Hello, World!][Moin!]]"
+                ] =?>
+      para (link "http://example.com/Hello%2C%20World%21/foo" "" "Moin!")
+
+  , "Link abbreviation, append arguments" =:
+      T.unlines [ "#+link: expl http://example.com/"
+                , "[[expl:foo][bar]]"
+                ] =?>
+      para (link "http://example.com/foo" "" "bar")
+
+  , testGroup "emphasis config"
+    [ "Changing pre and post chars for emphasis" =:
+        T.unlines [ "#+pandoc-emphasis-pre: \"[)\""
+                  , "#+pandoc-emphasis-post: \"]\\n\""
+                  , "([/emph/])*foo*"
+                  ] =?>
+        para ("([" <> emph "emph" <> "])" <> strong "foo")
+
+    , "setting an invalid value restores the default" =:
+        T.unlines [ "#+pandoc-emphasis-pre: \"[\""
+                  , "#+pandoc-emphasis-post: \"]\""
+                  , "#+pandoc-emphasis-pre:"
+                  , "#+pandoc-emphasis-post:"
+                  , "[/noemph/]"
+                  ] =?>
+        para ("[/noemph/]")
+    ]
+  ]
diff --git a/test/Tests/Readers/Org/Shared.hs.orig b/test/Tests/Readers/Org/Shared.hs.orig
new file mode 100644
index 000000000..5e8f6dd54
--- /dev/null
+++ b/test/Tests/Readers/Org/Shared.hs.orig
@@ -0,0 +1,29 @@
+module Tests.Readers.Org.Shared
+  ( (=:)
+  , org
+  , spcSep
+  , tagSpan
+  ) where
+
+import Data.List (intersperse)
+import Data.Text (Text)
+import Tests.Helpers (ToString, purely, test)
+import Test.Tasty (TestTree)
+import Text.Pandoc (Pandoc, ReaderOptions (readerExtensions),
+                    def, getDefaultExtensions, readOrg)
+import Text.Pandoc.Builder (Inlines, smallcaps, space, spanWith, str)
+
+org :: Text -> Pandoc
+org = purely $ readOrg def{ readerExtensions = getDefaultExtensions "org" }
+
+infix 4 =:
+(=:) :: ToString c
+     => String -> (Text, c) -> TestTree
+(=:) = test org
+
+spcSep :: [Inlines] -> Inlines
+spcSep = mconcat . intersperse space
+
+-- | Create a span for the given tag.
+tagSpan :: String -> Inlines
+tagSpan t = spanWith ("", ["tag"], [("tag-name", t)]) . smallcaps $ str t
diff --git a/test/Tests/Readers/RST.hs.orig b/test/Tests/Readers/RST.hs.orig
new file mode 100644
index 000000000..305c7060b
--- /dev/null
+++ b/test/Tests/Readers/RST.hs.orig
@@ -0,0 +1,189 @@
+{-# LANGUAGE OverloadedStrings   #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+module Tests.Readers.RST (tests) where
+
+import Data.Text (Text)
+import qualified Data.Text as T
+import Test.Tasty
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+
+rst :: Text -> Pandoc
+rst = purely $ readRST def{ readerStandalone = True }
+
+infix 4 =:
+(=:) :: ToString c
+     => String -> (Text, c) -> TestTree
+(=:) = test rst
+
+tests :: [TestTree]
+tests = [ "line block with blank line" =:
+          "| a\n|\n|  b" =?> lineBlock [ "a", mempty, "\160b" ]
+        , testGroup "field list"
+          [ "general" =: T.unlines
+             [ "para"
+             , ""
+             , ":Hostname: media08"
+             , ":IP address: 10.0.0.19"
+             , ":Size: 3ru"
+             , ":Version: 1"
+             , ":Indentation: Since the field marker may be quite long, the second"
+             , "   and subsequent lines of the field body do not have to line up"
+             , "   with the first line, but they must be indented relative to the"
+             , "   field name marker, and they must line up with each other."
+             , ":Parameter i: integer"
+             , ":Final: item"
+             , "  on two lines" ]
+             =?>
+              doc (para "para" <>
+                   definitionList [ (str "Hostname", [para "media08"])
+                                  , (text "IP address", [para "10.0.0.19"])
+                                  , (str "Size", [para "3ru"])
+                                  , (str "Version", [para "1"])
+                                  , (str "Indentation", [para "Since the field marker may be quite long, the second\nand subsequent lines of the field body do not have to line up\nwith the first line, but they must be indented relative to the\nfield name marker, and they must line up with each other."])
+                                  , (text "Parameter i", [para "integer"])
+                                  , (str "Final", [para "item\non two lines"])
+                                  ])
+          , "metadata" =: T.unlines
+             [ "====="
+             , "Title"
+             , "====="
+             , "--------"
+             , "Subtitle"
+             , "--------"
+             , ""
+             , ":Version: 1"
+             ]
+             =?>
+              setMeta "version" (para "1") (setMeta "title" ("Title" :: Inlines)
+                 $ setMeta "subtitle" ("Subtitle" :: Inlines)
+                 $ doc mempty)
+          , "with inline markup" =: T.unlines
+             [ ":*Date*: today"
+             , ""
+             , ".."
+             , ""
+             , ":*one*: emphasis"
+             , ":two_: reference"
+             , ":`three`_: another one"
+             , ":``four``: literal"
+             , ""
+             , ".. _two: http://example.com"
+             , ".. _three: http://example.org"
+             ]
+             =?>
+              setMeta "date" (str "today") (doc
+                 $ definitionList [ (emph "one", [para "emphasis"])
+                                  , (link "http://example.com" "" "two", [para "reference"])
+                                  , (link "http://example.org" "" "three", [para "another one"])
+                                  , (code "four", [para "literal"])
+                                  ])
+          ]
+        , "URLs with following punctuation" =:
+          ("http://google.com, http://yahoo.com; http://foo.bar.baz.\n" <>
+           "http://foo.bar/baz_(bam) (http://foo.bar)") =?>
+          para (link "http://google.com" "" "http://google.com" <> ", " <>
+                link "http://yahoo.com" "" "http://yahoo.com" <> "; " <>
+                link "http://foo.bar.baz" "" "http://foo.bar.baz" <> ". " <>
+                softbreak <>
+                link "http://foo.bar/baz_(bam)" "" "http://foo.bar/baz_(bam)"
+                <> " (" <> link "http://foo.bar" "" "http://foo.bar" <> ")")
+        , "Reference names with special characters" =:
+                   ("A-1-B_2_C:3:D+4+E.5.F_\n\n" <>
+                   ".. _A-1-B_2_C:3:D+4+E.5.F: https://example.com\n") =?>
+                   para (link "https://example.com" "" "A-1-B_2_C:3:D+4+E.5.F")
+        , "Code directive with class and number-lines" =: T.unlines
+            [ ".. code::python"
+            , "   :number-lines: 34"
+            , "   :class: class1 class2 class3"
+            , ""
+            , "  def func(x):"
+            , "    return y"
+            ]  =?>
+              doc (codeBlockWith
+                  ( ""
+                  , ["sourceCode", "python", "numberLines", "class1", "class2", "class3"]
+                  , [ ("startFrom", "34") ]
+                  )
+                  "def func(x):\n  return y")
+        , "Code directive with number-lines, no line specified" =: T.unlines
+            [ ".. code::python"
+            , "   :number-lines: "
+            , ""
+            , "  def func(x):"
+            , "    return y"
+            ]  =?>
+              doc (codeBlockWith
+                  ( ""
+                  , ["sourceCode", "python", "numberLines"]
+                  , [ ("startFrom", "") ]
+                  )
+                  "def func(x):\n  return y")
+        , testGroup "literal / line / code blocks"
+          [ "indented literal block" =: T.unlines
+            [ "::"
+            , ""
+            , "  block quotes"
+            , ""
+            , "  can go on for many lines"
+            , "but must stop here"]
+            =?>
+              doc (
+                 codeBlock "block quotes\n\ncan go on for many lines" <>
+                 para "but must stop here")
+          , "line block with 3 lines" =: "| a\n| b\n| c"
+            =?> lineBlock ["a", "b", "c"]
+          , "line blocks with blank lines" =: T.unlines
+            [ "|"
+            , ""
+            , "|"
+            , "| a"
+            , "| b"
+            , "|"
+            , ""
+            , "|"
+            ] =?>
+            lineBlock [""] <>
+            lineBlock ["", "a", "b", ""] <>
+            lineBlock [""]
+          , "quoted literal block using >" =: "::\n\n> quoted\n> block\n\nOrdinary paragraph"
+            =?> codeBlock "> quoted\n> block" <> para "Ordinary paragraph"
+          , "quoted literal block using | (not  a line block)" =: "::\n\n| quoted\n| block\n\nOrdinary paragraph"
+            =?> codeBlock "| quoted\n| block" <> para "Ordinary paragraph"
+          , "class directive with single paragraph" =: ".. class:: special\n\nThis is a \"special\" paragraph."
+            =?> divWith ("", ["special"], []) (para "This is a \"special\" paragraph.")
+          , "class directive with two paragraphs" =: ".. class:: exceptional remarkable\n\n    First paragraph.\n\n    Second paragraph."
+            =?> divWith ("", ["exceptional", "remarkable"], []) (para "First paragraph." <> para "Second paragraph.")
+          , "class directive around literal block" =: ".. class:: classy\n\n::\n\n    a\n    b"
+            =?> divWith ("", ["classy"], []) (codeBlock "a\nb")]
+        , testGroup "interpreted text roles"
+          [ "literal role prefix" =: ":literal:`a`" =?> para (code "a")
+          , "literal role postfix" =: "`a`:literal:" =?> para (code "a")
+          , "literal text" =: "``text``" =?> para (code "text")
+          , "code role" =: ":code:`a`" =?> para (codeWith ("", ["sourceCode"], []) "a")
+          , "inherited code role" =: ".. role:: codeLike(code)\n\n:codeLike:`a`"
+            =?> para (codeWith ("", ["codeLike", "sourceCode"], []) "a")
+          , "custom code role with language field"
+            =: ".. role:: lhs(code)\n    :language: haskell\n\n:lhs:`a`"
+            =?> para (codeWith ("", ["lhs", "haskell","sourceCode"], []) "a")
+          , "custom role with unspecified parent role"
+            =: ".. role:: classy\n\n:classy:`text`"
+            =?> para (spanWith ("", ["classy"], []) "text")
+          , "role with recursive inheritance"
+            =: ".. role:: haskell(code)\n.. role:: lhs(haskell)\n\n:lhs:`text`"
+            =?> para (codeWith ("", ["lhs", "haskell", "sourceCode"], []) "text")
+          , "unknown role" =: ":unknown:`text`" =?>
+              para (spanWith ("",[],[("role","unknown")]) (str "text"))
+          ]
+        , testGroup "footnotes"
+          [ "remove space before note" =: T.unlines
+            [ "foo [1]_"
+            , ""
+            , ".. [1]"
+            , "   bar"
+            ] =?>
+              para ("foo" <> note (para "bar"))
+          ]
+        ]
diff --git a/test/Tests/Readers/Txt2Tags.hs.orig b/test/Tests/Readers/Txt2Tags.hs.orig
new file mode 100644
index 000000000..e3646e95e
--- /dev/null
+++ b/test/Tests/Readers/Txt2Tags.hs.orig
@@ -0,0 +1,437 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Readers.Txt2Tags (tests) where
+
+import Data.List (intersperse)
+import Data.Text (Text)
+import qualified Data.Text as T
+import Test.Tasty
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+import Text.Pandoc.Shared (underlineSpan)
+
+t2t :: Text -> Pandoc
+-- t2t = handleError . readTxt2Tags (T2TMeta "date" "mtime" "in" "out") def
+t2t = purely $ \s -> do
+  setInputFiles ["in"]
+  setOutputFile (Just "out")
+  readTxt2Tags def s
+
+infix 4 =:
+(=:) :: ToString c
+     => String -> (Text, c) -> TestTree
+(=:) = test t2t
+
+spcSep :: [Inlines] -> Inlines
+spcSep = mconcat . intersperse space
+
+simpleTable' :: Int
+             -> [Blocks]
+             -> [[Blocks]]
+             -> Blocks
+simpleTable' n = table "" (replicate n (AlignCenter, 0.0))
+
+tests :: [TestTree]
+tests =
+  [ testGroup "Inlines"
+      [ "Plain String" =:
+          "Hello, World" =?>
+          para (spcSep [ "Hello,", "World" ])
+
+      , "Emphasis" =:
+          "//Planet Punk//" =?>
+          para (emph . spcSep $ ["Planet", "Punk"])
+
+      , "Strong" =:
+          "**Cider**" =?>
+          para (strong "Cider")
+
+      , "Strong Emphasis" =:
+          "//**strength**//" =?>
+          para (emph . strong $ "strength")
+
+      , "Strikeout" =:
+          "--Kill Bill--" =?>
+          para (strikeout . spcSep $ [ "Kill", "Bill" ])
+
+      , "Verbatim" =:
+          "``Robot.rock()``" =?>
+          para (code "Robot.rock()")
+
+      , "Symbol" =:
+          "A * symbol" =?>
+          para (str "A" <> space <> str "*" <> space <> "symbol")
+
+      , "No empty markup" =:
+          "//// **** ____ ---- ```` \"\"\"\" ''''" =?>
+          para (spcSep [ "////", "****", "____", "----", "````", "\"\"\"\"", "''''" ])
+
+      , "Inline markup is greedy" =:
+          "***** ///// _____ ----- ````` \"\"\"\"\" '''''" =?>
+          para (spcSep [strong "*", emph "/", underlineSpan "_"
+                       , strikeout "-", code "`", text "\""
+                       , rawInline "html" "'"])
+      , "Markup must be greedy" =:
+          "**********    //////////    __________    ----------    ``````````   \"\"\"\"\"\"\"\"\"\"   ''''''''''" =?>
+                      para (spcSep [strong "******", emph "//////", underlineSpan "______"
+                       , strikeout "------", code "``````", text "\"\"\"\"\"\""
+                       , rawInline "html" "''''''"])
+      , "Inlines must be glued" =:
+          "** a** **a ** ** a **" =?>
+          para (text "** a** **a ** ** a **")
+
+      , "Macros: Date" =:
+          "%%date" =?>
+            para "1970-01-01"
+      , "Macros: Mod Time" =:
+          "%%mtime" =?>
+            para (str "")
+      , "Macros: Infile" =:
+          "%%infile" =?>
+            para "in"
+      , "Macros: Outfile" =:
+          "%%outfile" =?>
+            para "out"
+      , "Autolink" =:
+          "http://www.google.com" =?>
+            para (link "http://www.google.com" "" (str "http://www.google.com"))
+      , "JPEG Image" =:
+          "[image.jpg]" =?>
+            para (image "image.jpg" "" mempty)
+      , "PNG Image" =:
+          "[image.png]" =?>
+            para (image "image.png" "" mempty)
+
+      , "Link" =:
+          "[title http://google.com]" =?>
+            para (link "http://google.com" "" (str "title"))
+
+      , "Image link" =:
+          "[[image.jpg] abc]" =?>
+            para (link "abc" "" (image "image.jpg" "" mempty))
+      , "Invalid link: No trailing space" =:
+          "[title invalid ]" =?>
+            para (text "[title invalid ]")
+
+
+      ]
+
+  , testGroup "Basic Blocks"
+      ["Paragraph, lines grouped together" =:
+          "A paragraph\n A blank line ends the \n current paragraph\n"
+            =?> para "A paragraph\n A blank line ends the\n current paragraph"
+      , "Paragraph, ignore leading and trailing spaces" =:
+          "   Leading and trailing spaces are ignored.   \n" =?>
+            para "Leading and trailing spaces are ignored."
+      , "Comment line in paragraph" =:
+          "A comment line can be placed inside a paragraph.\n% this comment will be ignored \nIt will not affect it.\n"
+          =?> para "A comment line can be placed inside a paragraph.\nIt will not affect it."
+      , "Paragraph" =:
+          "Paragraph\n" =?>
+          para "Paragraph"
+
+      , "First Level Header" =:
+          "+ Headline +\n" =?>
+          header 1 "Headline"
+
+      , "Third Level Header" =:
+          "=== Third Level Headline ===\n" =?>
+          header 3 ("Third" <> space <>
+                    "Level" <> space <>
+                    "Headline")
+
+      , "Header with label" =:
+          "= header =[label]" =?>
+            headerWith ("label", [], []) 1 "header"
+
+      , "Invalid header, mismatched delimiters" =:
+          "== header =" =?>
+            para (text "== header =")
+
+      , "Invalid header, spaces in label" =:
+          "== header ==[ haha ]" =?>
+            para (text "== header ==[ haha ]")
+
+      , "Invalid header, invalid label character" =:
+          "== header ==[lab/el]" =?>
+            para (text "== header ==[lab/el]")
+      , "Headers not preceded by a blank line" =:
+          T.unlines [ "++ eat dinner ++"
+                  , "Spaghetti and meatballs tonight."
+                  , "== walk dog =="
+                  ] =?>
+          mconcat [ header 2 ("eat" <> space <> "dinner")
+                  , para $ spcSep [ "Spaghetti", "and", "meatballs", "tonight." ]
+                  , header 2 ("walk" <> space <> "dog")
+                  ]
+
+      , "Paragraph starting with an equals" =:
+          "=five" =?>
+          para "=five"
+
+      , "Paragraph containing asterisk at beginning of line" =:
+          T.unlines [ "lucky"
+                  , "*star"
+                  ] =?>
+          para ("lucky" <> softbreak <> "*star")
+
+      , "Horizontal Rule" =:
+          T.unlines [ "before"
+                  , T.replicate 20 "-"
+                  , T.replicate 20 "="
+                  , T.replicate 20 "_"
+                  , "after"
+                  ] =?>
+          mconcat [ para "before"
+                  , horizontalRule
+                  , horizontalRule
+                  , horizontalRule
+                  , para "after"
+                  ]
+
+      , "Comment Block" =:
+          T.unlines [ "%%%"
+                  , "stuff"
+                  , "bla"
+                  , "%%%"] =?>
+          (mempty::Blocks)
+
+
+    ]
+
+  , testGroup "Lists"
+      [ "Simple Bullet Lists" =:
+          ("- Item1\n" <>
+           "- Item2\n") =?>
+          bulletList [ plain "Item1"
+                     , plain "Item2"
+                     ]
+
+      , "Indented Bullet Lists" =:
+          ("   - Item1\n" <>
+           "   - Item2\n") =?>
+          bulletList [ plain "Item1"
+                     , plain "Item2"
+                     ]
+
+
+
+      , "Nested Bullet Lists" =:
+          ("- Discovery\n" <>
+           "  + One More Time\n" <>
+           "  + Harder, Better, Faster, Stronger\n" <>
+           "- Homework\n" <>
+           "  + Around the World\n"<>
+           "- Human After All\n" <>
+           "  + Technologic\n" <>
+           "  + Robot Rock\n") =?>
+          bulletList [ mconcat
+                       [ plain "Discovery"
+                       , orderedList [ plain ("One" <> space <>
+                                             "More" <> space <>
+                                             "Time")
+                                    , plain ("Harder," <> space <>
+                                             "Better," <> space <>
+                                             "Faster," <> space <>
+                                             "Stronger")
+                                    ]
+                       ]
+                     , mconcat
+                       [ plain "Homework"
+                       , orderedList [ plain ("Around" <> space <>
+                                             "the" <> space <>
+                                             "World")
+                                    ]
+                       ]
+                     , mconcat
+                       [ plain ("Human" <> space <> "After" <> space <> "All")
+                       , orderedList [ plain "Technologic"
+                                    , plain ("Robot" <> space <> "Rock")
+                                    ]
+                       ]
+                     ]
+
+      , "Simple Ordered List" =:
+          ("+ Item1\n" <>
+           "+ Item2\n") =?>
+          let listStyle = (1, DefaultStyle, DefaultDelim)
+              listStructure = [ plain "Item1"
+                              , plain "Item2"
+                              ]
+          in orderedListWith listStyle listStructure
+
+
+      , "Indented Ordered List" =:
+          (" + Item1\n" <>
+           " + Item2\n") =?>
+          let listStyle = (1, DefaultStyle, DefaultDelim)
+              listStructure = [ plain "Item1"
+                              , plain "Item2"
+                              ]
+          in orderedListWith listStyle listStructure
+
+      , "Nested Ordered Lists" =:
+          ("+ One\n" <>
+           "   + One-One\n" <>
+           "   + One-Two\n" <>
+           "+ Two\n" <>
+           "   + Two-One\n"<>
+           "   + Two-Two\n") =?>
+          let listStyle = (1, DefaultStyle, DefaultDelim)
+              listStructure = [ mconcat
+                                [ plain "One"
+                                , orderedList [ plain "One-One"
+                                              , plain "One-Two"
+                                              ]
+                                ]
+                              , mconcat
+                                [ plain "Two"
+                                , orderedList [ plain "Two-One"
+                                              , plain "Two-Two"
+                                              ]
+                                ]
+                              ]
+          in orderedListWith listStyle listStructure
+
+      , "Ordered List in Bullet List" =:
+          ("- Emacs\n" <>
+           "  + Org\n") =?>
+          bulletList [ (plain "Emacs") <>
+                       (orderedList [ plain "Org"])
+                     ]
+
+      , "Bullet List in Ordered List" =:
+          ("+ GNU\n" <>
+           "   - Freedom\n") =?>
+          orderedList [ (plain "GNU") <> bulletList [ (plain "Freedom") ] ]
+
+      , "Definition List" =:
+          T.unlines [ ": PLL"
+                  , "  phase-locked loop"
+                  , ": TTL"
+                  , "  transistor-transistor logic"
+                  , ": PSK"
+                  , "  a digital"
+                  ] =?>
+          definitionList [ ("PLL", [ plain $ "phase-locked" <> space <> "loop" ])
+                         , ("TTL", [ plain $ "transistor-transistor" <> space <> "logic" ])
+                         , ("PSK", [ plain $ "a" <> space <> "digital" ])
+                         ]
+
+
+      , "Loose bullet list" =:
+          T.unlines [ "- apple"
+                  , ""
+                  , "- orange"
+                  , ""
+                  , "- peach"
+                  ] =?>
+          bulletList [ para "apple"
+                     , para "orange"
+                     , para "peach"
+                     ]
+      ]
+
+  , testGroup "Tables"
+      [ "Single cell table" =:
+          "| Test " =?>
+          simpleTable' 1 mempty [[plain "Test"]]
+
+      , "Multi cell table" =:
+          "| One | Two |" =?>
+           simpleTable' 2 mempty [ [ plain "One", plain "Two" ] ]
+
+      , "Multi line table" =:
+          T.unlines [ "| One |"
+                  , "| Two |"
+                  , "| Three |"
+                  ] =?>
+           simpleTable' 1 mempty
+                        [ [ plain "One" ]
+                        , [ plain "Two" ]
+                        , [ plain "Three" ]
+                        ]
+
+      , "Empty table" =:
+          "| |" =?>
+          simpleTable' 1 mempty [[mempty]]
+
+      , "Glider Table" =:
+          T.unlines [ "| 1 | 0 | 0 |"
+                  , "| 0 | 1 | 1 |"
+                  , "| 1 | 1 | 0 |"
+                  ] =?>
+          simpleTable' 3 mempty
+                       [ [ plain "1", plain "0", plain "0" ]
+                       , [ plain "0", plain "1", plain "1" ]
+                       , [ plain "1", plain "1", plain "0" ]
+                       ]
+
+
+      , "Table with Header" =:
+          T.unlines [ "|| Species     | Status       |"
+                  , "| cervisiae    | domesticated |"
+                  , "| paradoxus | wild         |"
+                  ] =?>
+          simpleTable [ plain "Species", plain "Status" ]
+                      [ [ plain "cervisiae", plain "domesticated" ]
+                      , [ plain "paradoxus", plain "wild" ]
+                      ]
+
+      , "Table alignment determined by spacing" =:
+          T.unlines [ "| Numbers |     Text | More    |"
+                  , "| 1 |    One  |    foo  |"
+                  , "| 2 |    Two  | bar  |"
+                  ] =?>
+          table "" (zip [AlignCenter, AlignRight, AlignDefault] [0, 0, 0])
+                []
+                [ [ plain "Numbers", plain "Text", plain "More" ]
+                , [ plain "1"      , plain "One" , plain "foo"  ]
+                , [ plain "2"      , plain "Two" , plain "bar"  ]
+                ]
+
+      , "Pipe within text doesn't start a table" =:
+          "Ceci n'est pas une | pipe " =?>
+          para (spcSep [ "Ceci", "n'est", "pas", "une", "|", "pipe" ])
+
+
+      , "Table with differing row lengths" =:
+          T.unlines [ "|| Numbers | Text "
+                  , "| 1 | One  | foo  |"
+                  , "| 2 "
+                  ] =?>
+          table "" (zip [AlignCenter, AlignLeft, AlignLeft] [0, 0, 0])
+                [ plain "Numbers", plain "Text" , plain mempty ]
+                [ [ plain "1"      , plain "One"  , plain "foo"  ]
+                , [ plain "2"      , plain mempty , plain mempty  ]
+                ]
+
+      ]
+
+    , testGroup "Blocks and fragments"
+      [ "Source block" =:
+           T.unlines [ "```"
+                   , "main = putStrLn greeting"
+                   , "  where greeting = \"moin\""
+                   , "```" ] =?>
+           let code' = "main = putStrLn greeting\n" <>
+                       "  where greeting = \"moin\"\n"
+           in codeBlock code'
+
+      , "tagged block" =:
+           T.unlines [ "'''"
+                   , "<aside>HTML5 is pretty nice.</aside>"
+                   , "'''"
+                   ] =?>
+           rawBlock "html" "<aside>HTML5 is pretty nice.</aside>\n"
+
+      , "Quote block" =:
+           T.unlines ["\t//Niemand// hat die Absicht, eine Mauer zu errichten!"
+                   ] =?>
+           blockQuote (para (spcSep [ emph "Niemand", "hat", "die", "Absicht,"
+                                    , "eine", "Mauer", "zu", "errichten!"
+                                    ]))
+
+      ]
+  ]
diff --git a/test/Tests/Shared.hs.orig b/test/Tests/Shared.hs.orig
new file mode 100644
index 000000000..cc448419c
--- /dev/null
+++ b/test/Tests/Shared.hs.orig
@@ -0,0 +1,39 @@
+module Tests.Shared (tests) where
+
+import System.FilePath.Posix (joinPath)
+import Test.Tasty
+import Test.Tasty.HUnit (assertBool, testCase, (@?=))
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+import Text.Pandoc.Shared
+
+tests :: [TestTree]
+tests = [ testGroup "compactifyDL"
+          [ testCase "compactifyDL with empty def" $
+              assertBool "compactifyDL"
+              (let x = [(str "word", [para (str "def"), mempty])]
+               in  compactifyDL x == x)
+          ]
+        , testGroup "collapseFilePath" testCollapse
+        ]
+
+testCollapse :: [TestTree]
+testCollapse = map (testCase "collapse")
+ [  collapseFilePath (joinPath [ ""]) @?= (joinPath [ ""])
+ ,  collapseFilePath (joinPath [ ".","foo"]) @?= (joinPath [ "foo"])
+ ,  collapseFilePath (joinPath [ ".",".","..","foo"]) @?= (joinPath [ joinPath ["..", "foo"]])
+ ,  collapseFilePath (joinPath [ "..","foo"]) @?= (joinPath [ "..","foo"])
+ ,  collapseFilePath (joinPath [ "","bar","..","baz"]) @?= (joinPath [ "","baz"])
+ ,  collapseFilePath (joinPath [ "","..","baz"]) @?= (joinPath [ "","..","baz"])
+ ,  collapseFilePath (joinPath [ ".","foo","..",".","bar","..",".",".","baz"]) @?= (joinPath [ "baz"])
+ ,  collapseFilePath (joinPath [ ".",""]) @?= (joinPath [ ""])
+ ,  collapseFilePath (joinPath [ ".",".",""]) @?= (joinPath [ ""])
+ ,  collapseFilePath (joinPath [ "..",""]) @?= (joinPath [ ".."])
+ ,  collapseFilePath (joinPath [ "..",".",""]) @?= (joinPath [ ".."])
+ ,  collapseFilePath (joinPath [ ".","..",""]) @?= (joinPath [ ".."])
+ ,  collapseFilePath (joinPath [ "..","..",""]) @?= (joinPath [ "..",".."])
+ ,  collapseFilePath (joinPath [ "parent","foo","baz","..","bar"]) @?= (joinPath [ "parent","foo","bar"])
+ ,  collapseFilePath (joinPath [ "parent","foo","baz","..","..","bar"]) @?= (joinPath [ "parent","bar"])
+ ,  collapseFilePath (joinPath [ "parent","foo",".."]) @?= (joinPath [ "parent"])
+ ,  collapseFilePath (joinPath [ "","parent","foo","..","..","bar"]) @?= (joinPath [ "","bar"])
+ ,  collapseFilePath (joinPath [ "",".","parent","foo"]) @?= (joinPath [ "","parent","foo"])]
diff --git a/test/Tests/Writers/AsciiDoc.hs.orig b/test/Tests/Writers/AsciiDoc.hs.orig
new file mode 100644
index 000000000..6b97c0761
--- /dev/null
+++ b/test/Tests/Writers/AsciiDoc.hs.orig
@@ -0,0 +1,56 @@
+module Tests.Writers.AsciiDoc (tests) where
+
+import Data.Text (unpack)
+import Test.Tasty
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+
+asciidoc :: (ToPandoc a) => a -> String
+asciidoc = unpack . purely (writeAsciiDoc def{ writerWrapText = WrapNone }) . toPandoc
+
+tests :: [TestTree]
+tests = [ testGroup "emphasis"
+          [ test asciidoc "emph word before" $
+               para (text "foo" <> emph (text "bar")) =?>
+                 "foo__bar__"
+          , test asciidoc "emph word after" $
+               para (emph (text "foo") <> text "bar") =?>
+                 "__foo__bar"
+          , test asciidoc "emph quoted" $
+               para (doubleQuoted (emph (text "foo"))) =?>
+                 "``__foo__''"
+          , test asciidoc "strong word before" $
+               para (text "foo" <> strong (text "bar")) =?>
+                 "foo**bar**"
+          , test asciidoc "strong word after" $
+               para (strong (text "foo") <> text "bar") =?>
+                 "**foo**bar"
+          , test asciidoc "strong quoted" $
+               para (singleQuoted (strong (text "foo"))) =?>
+                 "`**foo**'"
+          ]
+        , testGroup "tables"
+          [ test asciidoc "empty cells" $
+               simpleTable [] [[mempty],[mempty]] =?> unlines
+                                           [ "[cols=\"\",]"
+                                           , "|===="
+                                           , "|"
+                                           , "|"
+                                           , "|===="
+                                           ]
+          , test asciidoc "multiblock cells" $
+               simpleTable [] [[para (text "Para 1") <> para (text "Para 2")]]
+                                           =?> unlines
+                                           [ "[cols=\"\",]"
+                                           , "|====="
+                                           , "a|"
+                                           , "Para 1"
+                                           , ""
+                                           , "Para 2"
+                                           , ""
+                                           , "|====="
+                                           ]
+          ]
+        ]
diff --git a/test/Tests/Writers/ConTeXt.hs.orig b/test/Tests/Writers/ConTeXt.hs.orig
new file mode 100644
index 000000000..812aab4a6
--- /dev/null
+++ b/test/Tests/Writers/ConTeXt.hs.orig
@@ -0,0 +1,149 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Writers.ConTeXt (tests) where
+
+import Data.Text (unpack)
+import Test.Tasty
+import Test.Tasty.QuickCheck
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+
+context :: (ToPandoc a) => a -> String
+context = unpack . purely (writeConTeXt def) . toPandoc
+
+context' :: (ToPandoc a) => a -> String
+context' = unpack . purely (writeConTeXt def{ writerWrapText = WrapNone }) . toPandoc
+
+contextNtb :: (ToPandoc a) => a -> String
+contextNtb = unpack . purely (writeConTeXt def{ writerExtensions = enableExtension Ext_ntb pandocExtensions }) . toPandoc
+
+contextDiv :: (ToPandoc a) => a -> String
+contextDiv = unpack . purely (writeConTeXt def{ writerSectionDivs = True }) . toPandoc
+
+{-
+  "my test" =: X =?> Y
+
+is shorthand for
+
+  test context "my test" $ X =?> Y
+
+which is in turn shorthand for
+
+  test context "my test" (X,Y)
+-}
+
+infix 4 =:
+(=:) :: (ToString a, ToPandoc a)
+     => String -> (a, String) -> TestTree
+(=:) = test context
+
+tests :: [TestTree]
+tests = [ testGroup "inline code"
+          [ "with '}'" =: code "}" =?> "\\mono{\\}}"
+          , "without '}'" =: code "]" =?> "\\type{]}"
+          , testProperty "code property" $ \s -> null s ||
+                if '{' `elem` s || '}' `elem` s
+                   then context' (code s) == "\\mono{" ++
+                             context' (str s) ++ "}"
+                   else context' (code s) == "\\type{" ++ s ++ "}"
+          ]
+        , testGroup "headers"
+          [ "level 1" =:
+            headerWith ("my-header",[],[]) 1 "My header" =?> "\\section[title={My header},reference={my-header}]"
+          , test contextDiv "section-divs" $
+                   (   headerWith ("header1", [], []) 1 (text "Header1")
+                    <> headerWith ("header2", [], []) 2 (text "Header2")
+                    <> headerWith ("header3", [], []) 3 (text "Header3")
+                    <> headerWith ("header4", [], []) 4 (text "Header4")
+                    <> headerWith ("header5", [], []) 5 (text "Header5")
+                    <> headerWith ("header6", [], []) 6 (text "Header6"))
+                   =?>
+              unlines [ "\\startsection[title={Header1},reference={header1}]\n"
+                      , "\\startsubsection[title={Header2},reference={header2}]\n"
+                      , "\\startsubsubsection[title={Header3},reference={header3}]\n"
+                      , "\\startsubsubsubsection[title={Header4},reference={header4}]\n"
+                      , "\\startsubsubsubsubsection[title={Header5},reference={header5}]\n"
+                      , "\\startsubsubsubsubsubsection[title={Header6},reference={header6}]\n"
+                      , "\\stopsubsubsubsubsubsection\n"
+                      , "\\stopsubsubsubsubsection\n"
+                      , "\\stopsubsubsubsection\n"
+                      , "\\stopsubsubsection\n"
+                      , "\\stopsubsection\n"
+                      , "\\stopsection" ]
+          ]
+        , testGroup "bullet lists"
+          [ "nested" =:
+            bulletList [
+               plain (text "top")
+                 <> bulletList [
+                   plain (text "next")
+                    <> bulletList [plain (text "bot")]
+                 ]
+            ] =?> unlines
+                [ "\\startitemize[packed]"
+                , "\\item"
+                , "  top"
+                , "  \\startitemize[packed]"
+                , "  \\item"
+                , "    next"
+                , "    \\startitemize[packed]"
+                , "    \\item"
+                , "      bot"
+                , "    \\stopitemize"
+                , "  \\stopitemize"
+                , "\\stopitemize" ]
+          ]
+        , testGroup "natural tables"
+            [ test contextNtb "table with header and caption" $
+              let caption = text "Table 1"
+                  aligns = [(AlignRight, 0.0), (AlignLeft, 0.0), (AlignCenter, 0.0), (AlignDefault, 0.0)]
+                  headers = [plain $ text "Right",
+                             plain $ text "Left",
+                             plain $ text "Center",
+                             plain $ text "Default"]
+                  rows = [[plain $ text "1.1",
+                           plain $ text "1.2",
+                           plain $ text "1.3",
+                           plain $ text "1.4"]
+                         ,[plain $ text "2.1",
+                           plain $ text "2.2",
+                           plain $ text "2.3",
+                           plain $ text "2.4"]
+                         ,[plain $ text "3.1",
+                           plain $ text "3.2",
+                           plain $ text "3.3",
+                           plain $ text "3.4"]]
+              in table caption aligns headers rows
+              =?> unlines [ "\\startplacetable[title={Table 1}]"
+                          , "\\startTABLE"
+                          , "\\startTABLEhead"
+                          , "\\NC[align=left] Right"
+                          , "\\NC[align=right] Left"
+                          , "\\NC[align=middle] Center"
+                          , "\\NC Default"
+                          , "\\NC\\NR"
+                          , "\\stopTABLEhead"
+                          , "\\startTABLEbody"
+                          , "\\NC[align=left] 1.1"
+                          , "\\NC[align=right] 1.2"
+                          , "\\NC[align=middle] 1.3"
+                          , "\\NC 1.4"
+                          , "\\NC\\NR"
+                          , "\\NC[align=left] 2.1"
+                          , "\\NC[align=right] 2.2"
+                          , "\\NC[align=middle] 2.3"
+                          , "\\NC 2.4"
+                          , "\\NC\\NR"
+                          , "\\stopTABLEbody"
+                          , "\\startTABLEfoot"
+                          , "\\NC[align=left] 3.1"
+                          , "\\NC[align=right] 3.2"
+                          , "\\NC[align=middle] 3.3"
+                          , "\\NC 3.4"
+                          , "\\NC\\NR"
+                          , "\\stopTABLEfoot"
+                          , "\\stopTABLE"
+                          , "\\stopplacetable" ]
+            ]
+        ]
diff --git a/test/Tests/Writers/Docbook.hs.orig b/test/Tests/Writers/Docbook.hs.orig
new file mode 100644
index 000000000..89ea76586
--- /dev/null
+++ b/test/Tests/Writers/Docbook.hs.orig
@@ -0,0 +1,303 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Writers.Docbook (tests) where
+
+import Data.Text (unpack)
+import Test.Tasty
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+
+docbook :: (ToPandoc a) => a -> String
+docbook = docbookWithOpts def{ writerWrapText = WrapNone }
+
+docbookWithOpts :: ToPandoc a => WriterOptions -> a -> String
+docbookWithOpts opts = unpack . purely (writeDocbook4 opts) . toPandoc
+
+{-
+  "my test" =: X =?> Y
+
+is shorthand for
+
+  test docbook "my test" $ X =?> Y
+
+which is in turn shorthand for
+
+  test docbook "my test" (X,Y)
+-}
+
+infix 4 =:
+(=:) :: (ToString a, ToPandoc a)
+     => String -> (a, String) -> TestTree
+(=:) = test docbook
+
+lineblock :: Blocks
+lineblock = para ("some text" <> linebreak <>
+                  "and more lines" <> linebreak <>
+                  "and again")
+lineblock_out :: [String]
+lineblock_out = [ "<literallayout>some text"
+                , "and more lines"
+                , "and again</literallayout>"
+                ]
+
+tests :: [TestTree]
+tests = [ testGroup "line blocks"
+          [ "none"       =: para "This is a test"
+                              =?> unlines
+                                    [ "<para>"
+                                    , "  This is a test"
+                                    , "</para>"
+                                    ]
+          , "basic"      =: lineblock
+                              =?> unlines lineblock_out
+          , "blockquote" =: blockQuote lineblock
+                              =?> unlines
+                                    ( [ "<blockquote>" ] ++
+                                      lineblock_out ++
+                                      [ "</blockquote>" ]
+                                    )
+          , "footnote"   =: para ("This is a test" <>
+                                  note lineblock <>
+                                  " of footnotes")
+                              =?> unlines
+                                    ( [ "<para>"
+                                      , "  This is a test<footnote>" ] ++
+                                      lineblock_out ++
+                                      [ "  </footnote> of footnotes"
+                                      , "</para>" ]
+                                    )
+          ]
+        , testGroup "compact lists"
+          [ testGroup "bullet"
+            [ "compact"    =: bulletList [plain "a", plain "b", plain "c"]
+                                =?> unlines
+                                      [ "<itemizedlist spacing=\"compact\">"
+                                      , "  <listitem>"
+                                      , "    <para>"
+                                      , "      a"
+                                      , "    </para>"
+                                      , "  </listitem>"
+                                      , "  <listitem>"
+                                      , "    <para>"
+                                      , "      b"
+                                      , "    </para>"
+                                      , "  </listitem>"
+                                      , "  <listitem>"
+                                      , "    <para>"
+                                      , "      c"
+                                      , "    </para>"
+                                      , "  </listitem>"
+                                      , "</itemizedlist>"
+                                      ]
+            , "loose"      =: bulletList [para "a", para "b", para "c"]
+                                =?> unlines
+                                      [ "<itemizedlist>"
+                                      , "  <listitem>"
+                                      , "    <para>"
+                                      , "      a"
+                                      , "    </para>"
+                                      , "  </listitem>"
+                                      , "  <listitem>"
+                                      , "    <para>"
+                                      , "      b"
+                                      , "    </para>"
+                                      , "  </listitem>"
+                                      , "  <listitem>"
+                                      , "    <para>"
+                                      , "      c"
+                                      , "    </para>"
+                                      , "  </listitem>"
+                                      , "</itemizedlist>"
+                                      ]
+            ]
+          , testGroup "ordered"
+            [ "compact"    =: orderedList [plain "a", plain "b", plain "c"]
+                                =?> unlines
+                                      [ "<orderedlist spacing=\"compact\">"
+                                      , "  <listitem>"
+                                      , "    <para>"
+                                      , "      a"
+                                      , "    </para>"
+                                      , "  </listitem>"
+                                      , "  <listitem>"
+                                      , "    <para>"
+                                      , "      b"
+                                      , "    </para>"
+                                      , "  </listitem>"
+                                      , "  <listitem>"
+                                      , "    <para>"
+                                      , "      c"
+                                      , "    </para>"
+                                      , "  </listitem>"
+                                      , "</orderedlist>"
+                                      ]
+            , "loose"      =: orderedList [para "a", para "b", para "c"]
+                                =?> unlines
+                                      [ "<orderedlist>"
+                                      , "  <listitem>"
+                                      , "    <para>"
+                                      , "      a"
+                                      , "    </para>"
+                                      , "  </listitem>"
+                                      , "  <listitem>"
+                                      , "    <para>"
+                                      , "      b"
+                                      , "    </para>"
+                                      , "  </listitem>"
+                                      , "  <listitem>"
+                                      , "    <para>"
+                                      , "      c"
+                                      , "    </para>"
+                                      , "  </listitem>"
+                                      , "</orderedlist>"
+                                      ]
+            ]
+          , testGroup "definition"
+            [ "compact"    =: definitionList [ ("an", [plain "apple" ])
+                                             , ("a",  [plain "banana"])
+                                             , ("an", [plain "orange"])]
+                                =?> unlines
+                                      [ "<variablelist spacing=\"compact\">"
+                                      , "  <varlistentry>"
+                                      , "    <term>"
+                                      , "      an"
+                                      , "    </term>"
+                                      , "    <listitem>"
+                                      , "      <para>"
+                                      , "        apple"
+                                      , "      </para>"
+                                      , "    </listitem>"
+                                      , "  </varlistentry>"
+                                      , "  <varlistentry>"
+                                      , "    <term>"
+                                      , "      a"
+                                      , "    </term>"
+                                      , "    <listitem>"
+                                      , "      <para>"
+                                      , "        banana"
+                                      , "      </para>"
+                                      , "    </listitem>"
+                                      , "  </varlistentry>"
+                                      , "  <varlistentry>"
+                                      , "    <term>"
+                                      , "      an"
+                                      , "    </term>"
+                                      , "    <listitem>"
+                                      , "      <para>"
+                                      , "        orange"
+                                      , "      </para>"
+                                      , "    </listitem>"
+                                      , "  </varlistentry>"
+                                      , "</variablelist>"
+                                      ]
+            , "loose"      =: definitionList [ ("an", [para "apple" ])
+                                             , ("a",  [para "banana"])
+                                             , ("an", [para "orange"])]
+                                =?> unlines
+                                      [ "<variablelist>"
+                                      , "  <varlistentry>"
+                                      , "    <term>"
+                                      , "      an"
+                                      , "    </term>"
+                                      , "    <listitem>"
+                                      , "      <para>"
+                                      , "        apple"
+                                      , "      </para>"
+                                      , "    </listitem>"
+                                      , "  </varlistentry>"
+                                      , "  <varlistentry>"
+                                      , "    <term>"
+                                      , "      a"
+                                      , "    </term>"
+                                      , "    <listitem>"
+                                      , "      <para>"
+                                      , "        banana"
+                                      , "      </para>"
+                                      , "    </listitem>"
+                                      , "  </varlistentry>"
+                                      , "  <varlistentry>"
+                                      , "    <term>"
+                                      , "      an"
+                                      , "    </term>"
+                                      , "    <listitem>"
+                                      , "      <para>"
+                                      , "        orange"
+                                      , "      </para>"
+                                      , "    </listitem>"
+                                      , "  </varlistentry>"
+                                      , "</variablelist>"
+                                      ]
+            ]
+          ]
+        , testGroup "writer options"
+          [ testGroup "top-level division" $
+            let
+              headers =  header 1 (text "header1")
+                      <> header 2 (text "header2")
+                      <> header 3 (text "header3")
+
+              docbookTopLevelDiv :: (ToPandoc a)
+                                 => TopLevelDivision -> a -> String
+              docbookTopLevelDiv division =
+                docbookWithOpts def{ writerTopLevelDivision = division }
+            in
+            [ test (docbookTopLevelDiv TopLevelSection) "sections as top-level" $
+              headers =?>
+              unlines [ "<sect1>"
+                      , "  <title>header1</title>"
+                      , "  <sect2>"
+                      , "    <title>header2</title>"
+                      , "    <sect3>"
+                      , "      <title>header3</title>"
+                      , "      <para>"
+                      , "      </para>"
+                      , "    </sect3>"
+                      , "  </sect2>"
+                      , "</sect1>"
+                      ]
+            , test (docbookTopLevelDiv TopLevelChapter) "chapters as top-level" $
+              headers =?>
+              unlines [ "<chapter>"
+                      , "  <title>header1</title>"
+                      , "  <sect1>"
+                      , "    <title>header2</title>"
+                      , "    <sect2>"
+                      , "      <title>header3</title>"
+                      , "      <para>"
+                      , "      </para>"
+                      , "    </sect2>"
+                      , "  </sect1>"
+                      , "</chapter>"
+                      ]
+            , test (docbookTopLevelDiv TopLevelPart) "parts as top-level" $
+              headers =?>
+              unlines [ "<part>"
+                      , "  <title>header1</title>"
+                      , "  <chapter>"
+                      , "    <title>header2</title>"
+                      , "    <sect1>"
+                      , "      <title>header3</title>"
+                      , "      <para>"
+                      , "      </para>"
+                      , "    </sect1>"
+                      , "  </chapter>"
+                      , "</part>"
+                      ]
+            , test (docbookTopLevelDiv TopLevelDefault) "default top-level" $
+              headers =?>
+              unlines [ "<sect1>"
+                      , "  <title>header1</title>"
+                      , "  <sect2>"
+                      , "    <title>header2</title>"
+                      , "    <sect3>"
+                      , "      <title>header3</title>"
+                      , "      <para>"
+                      , "      </para>"
+                      , "    </sect3>"
+                      , "  </sect2>"
+                      , "</sect1>"
+                      ]
+            ]
+          ]
+        ]
diff --git a/test/Tests/Writers/Docx.hs.orig b/test/Tests/Writers/Docx.hs.orig
new file mode 100644
index 000000000..3ded0aa38
--- /dev/null
+++ b/test/Tests/Writers/Docx.hs.orig
@@ -0,0 +1,157 @@
+module Tests.Writers.Docx (tests) where
+
+import Text.Pandoc
+import Test.Tasty
+import Tests.Writers.OOXML
+import Test.Tasty.HUnit
+import Data.List (isPrefixOf)
+
+-- we add an extra check to make sure that we're not writing in the
+-- toplevel docx directory. We don't want to accidentally overwrite an
+-- Word-generated docx file used to test the reader.
+docxTest :: String -> WriterOptions -> FilePath -> FilePath -> TestTree
+docxTest testName opts nativeFP goldenFP =
+  if "docx/golden/" `isPrefixOf` goldenFP
+  then ooxmlTest writeDocx testName opts nativeFP goldenFP
+  else testCase testName $
+       assertFailure $
+       goldenFP ++ " is not in `test/docx/golden`"
+
+tests :: [TestTree]
+tests = [ testGroup "inlines"
+          [ docxTest
+            "font formatting"
+            def
+            "docx/inline_formatting.native"
+            "docx/golden/inline_formatting.docx"
+          , docxTest
+            "hyperlinks"
+            def
+            "docx/links.native"
+            "docx/golden/links.docx"
+          , docxTest
+            "inline image"
+            def
+            "docx/image_writer_test.native"
+            "docx/golden/image.docx"
+          , docxTest
+            "inline images"
+            def
+            "docx/inline_images_writer_test.native"
+            "docx/golden/inline_images.docx"
+          , docxTest
+            "handling unicode input"
+            def
+            "docx/unicode.native"
+            "docx/golden/unicode.docx"
+          , docxTest
+            "inline code"
+            def
+            "docx/inline_code.native"
+            "docx/golden/inline_code.docx"
+          , docxTest
+            "inline code in subscript and superscript"
+            def
+            "docx/verbatim_subsuper.native"
+            "docx/golden/verbatim_subsuper.docx"
+          ]
+        , testGroup "blocks"
+          [ docxTest
+            "headers"
+            def
+            "docx/headers.native"
+            "docx/golden/headers.docx"
+          , docxTest
+            "nested anchor spans in header"
+            def
+            "docx/nested_anchors_in_header.native"
+            "docx/golden/nested_anchors_in_header.docx"
+          , docxTest
+            "lists"
+            def
+            "docx/lists.native"
+            "docx/golden/lists.docx"
+          , docxTest
+            "lists continuing after interruption"
+            def
+            "docx/lists_continuing.native"
+            "docx/golden/lists_continuing.docx"
+          , docxTest
+            "lists restarting after interruption"
+            def
+            "docx/lists_restarting.native"
+            "docx/golden/lists_restarting.docx"
+          , docxTest
+            "definition lists"
+            def
+            "docx/definition_list.native"
+            "docx/golden/definition_list.docx"
+          , docxTest
+            "footnotes and endnotes"
+            def
+            "docx/notes.native"
+            "docx/golden/notes.docx"
+          , docxTest
+            "links in footnotes and endnotes"
+            def
+            "docx/link_in_notes.native"
+            "docx/golden/link_in_notes.docx"
+          , docxTest
+            "blockquotes"
+            def
+            "docx/block_quotes_parse_indent.native"
+            "docx/golden/block_quotes.docx"
+          , docxTest
+            "tables"
+            def
+            "docx/tables.native"
+            "docx/golden/tables.docx"
+          , docxTest
+            "tables with lists in cells"
+            def
+            "docx/table_with_list_cell.native"
+            "docx/golden/table_with_list_cell.docx"
+          , docxTest
+            "tables with one row"
+            def
+            "docx/table_one_row.native"
+            "docx/golden/table_one_row.docx"
+          , docxTest
+            "code block"
+            def
+            "docx/codeblock.native"
+            "docx/golden/codeblock.docx"
+          ]
+        , testGroup "track changes"
+          [ docxTest
+            "insertion"
+            def
+            "docx/track_changes_insertion_all.native"
+            "docx/golden/track_changes_insertion.docx"
+          , docxTest
+            "deletion"
+            def
+            "docx/track_changes_deletion_all.native"
+            "docx/golden/track_changes_deletion.docx"
+          , docxTest
+            "move text"
+            def
+            "docx/track_changes_move_all.native"
+            "docx/golden/track_changes_move.docx"
+          , docxTest
+            "comments"
+            def
+            "docx/comments.native"
+            "docx/golden/comments.docx"
+          ]
+        , testGroup "custom styles"
+          [ docxTest "custom styles without reference.docx"
+            def
+            "docx/custom_style.native"
+            "docx/golden/custom_style_no_reference.docx"
+          , docxTest "custom styles with reference.docx"
+            def{writerReferenceDoc = Just "docx/custom-style-reference.docx"}
+            "docx/custom_style.native"
+            "docx/golden/custom_style_reference.docx"
+          ]
+        ]
diff --git a/test/Tests/Writers/FB2.hs.orig b/test/Tests/Writers/FB2.hs.orig
new file mode 100644
index 000000000..6663c42f8
--- /dev/null
+++ b/test/Tests/Writers/FB2.hs.orig
@@ -0,0 +1,34 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Writers.FB2 (tests) where
+
+import Test.Tasty
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+
+fb2 :: String -> String
+fb2 x = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" ++
+        "<FictionBook xmlns=\"http://www.gribuser.ru/xml/fictionbook/2.0\" xmlns:l=\"http://www.w3.org/1999/xlink\"><description><title-info><genre>unrecognised</genre></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p /></title><section>" ++ x ++ "</section></body></FictionBook>"
+
+infix 4 =:
+(=:) :: (ToString a, ToPandoc a)
+     => String -> (a, String) -> TestTree
+(=:) = test (purely (writeFB2 def) . toPandoc)
+
+tests :: [TestTree]
+tests = [ testGroup "block elements"
+          ["para"          =: para "Lorem ipsum cetera."
+                           =?> fb2 "<p>Lorem ipsum cetera.</p>"
+          ]
+        , testGroup "inlines"
+          [
+            "Emphasis"      =:  emph "emphasized"
+                            =?> fb2 "<emphasis>emphasized</emphasis>"
+          ]
+        , "bullet list" =: bulletList [ plain $ text "first"
+                                      , plain $ text "second"
+                                      , plain $ text "third"
+                                      ]
+                        =?> fb2 "<p>\x2022 first</p><p>\x2022 second</p><p>\x2022 third</p>"
+         ]
diff --git a/test/Tests/Writers/HTML.hs.orig b/test/Tests/Writers/HTML.hs.orig
new file mode 100644
index 000000000..23ff718d3
--- /dev/null
+++ b/test/Tests/Writers/HTML.hs.orig
@@ -0,0 +1,44 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Writers.HTML (tests) where
+
+import Data.Text (unpack)
+import Test.Tasty
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+
+html :: (ToPandoc a) => a -> String
+html = unpack . purely (writeHtml4String def{ writerWrapText = WrapNone }) . toPandoc
+
+{-
+  "my test" =: X =?> Y
+
+is shorthand for
+
+  test html "my test" $ X =?> Y
+
+which is in turn shorthand for
+
+  test html "my test" (X,Y)
+-}
+
+infix 4 =:
+(=:) :: (ToString a, ToPandoc a)
+     => String -> (a, String) -> TestTree
+(=:) = test html
+
+tests :: [TestTree]
+tests = [ testGroup "inline code"
+          [ "basic" =: code "@&" =?> "<code>@&amp;</code>"
+          , "haskell" =: codeWith ("",["haskell"],[]) ">>="
+            =?> "<code class=\"sourceCode haskell\"><span class=\"fu\">&gt;&gt;=</span></code>"
+          , "nolanguage" =: codeWith ("",["nolanguage"],[]) ">>="
+            =?> "<code class=\"nolanguage\">&gt;&gt;=</code>"
+          ]
+        , testGroup "images"
+          [ "alt with formatting" =:
+            image "/url" "title" ("my " <> emph "image")
+            =?> "<img src=\"/url\" title=\"title\" alt=\"my image\" />"
+          ]
+        ]
diff --git a/test/Tests/Writers/JATS.hs.orig b/test/Tests/Writers/JATS.hs.orig
new file mode 100644
index 000000000..723c0e8a8
--- /dev/null
+++ b/test/Tests/Writers/JATS.hs.orig
@@ -0,0 +1,108 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Writers.JATS (tests) where
+
+import Data.Text (unpack)
+import Test.Tasty
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+
+jats :: (ToPandoc a) => a -> String
+jats = unpack . purely (writeJATS def{ writerWrapText = WrapNone }) . toPandoc
+
+{-
+  "my test" =: X =?> Y
+
+is shorthand for
+
+  test jats "my test" $ X =?> Y
+
+which is in turn shorthand for
+
+  test jats "my test" (X,Y)
+-}
+
+infix 4 =:
+(=:) :: (ToString a, ToPandoc a)
+     => String -> (a, String) -> TestTree
+(=:) = test jats
+
+tests :: [TestTree]
+tests = [ testGroup "inline code"
+          [ "basic" =: code "@&" =?> "<p><monospace>@&amp;</monospace></p>"
+          , "lang" =: codeWith ("", ["c"], []) "@&" =?> "<p><code language=\"c\">@&amp;</code></p>"
+          ]
+        , testGroup "block code"
+          [ "basic" =: codeBlock "@&" =?> "<preformat>@&amp;</preformat>"
+          , "lang" =: codeBlockWith ("", ["c"], []) "@&" =?> "<code language=\"c\">@&amp;</code>"
+          ]
+        , testGroup "images"
+          [ "basic" =:
+            image "/url" "title" mempty
+            =?> "<graphic mimetype=\"image\" mime-subtype=\"\" xlink:href=\"/url\" xlink:title=\"title\" />"
+          ]
+        , testGroup "inlines"
+          [ "Emphasis" =: emph "emphasized"
+            =?> "<p><italic>emphasized</italic></p>"
+          ]
+        , "bullet list" =: bulletList [ plain $ text "first"
+                                      , plain $ text "second"
+                                      , plain $ text "third"
+                                      ]
+            =?> "<list list-type=\"bullet\">\n\
+                \  <list-item>\n\
+                \    <p>first</p>\n\
+                \  </list-item>\n\
+                \  <list-item>\n\
+                \    <p>second</p>\n\
+                \  </list-item>\n\
+                \  <list-item>\n\
+                \    <p>third</p>\n\
+                \  </list-item>\n\
+                \</list>"
+        , testGroup "definition lists"
+          [ "with internal link" =: definitionList [(link "#go" "" (str "testing"),
+             [plain (text "hi there")])] =?>
+            "<def-list>\n\
+            \  <def-item>\n\
+            \    <term><xref alt=\"testing\" rid=\"go\">testing</xref></term>\n\
+            \    <def>\n\
+            \      <p>hi there</p>\n\
+            \    </def>\n\
+            \  </def-item>\n\
+            \</def-list>"
+          ]
+        , testGroup "math"
+          [ "escape |" =: para (math "\\sigma|_{\\{x\\}}") =?>
+            "<p><inline-formula><alternatives>\n\
+            \<tex-math><![CDATA[\\sigma|_{\\{x\\}}]]></tex-math>\n\
+            \<mml:math display=\"inline\" xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"><mml:mrow><mml:mi>σ</mml:mi><mml:msub><mml:mo stretchy=\"false\" form=\"prefix\">|</mml:mo><mml:mrow><mml:mo stretchy=\"false\" form=\"prefix\">{</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy=\"false\" form=\"postfix\">}</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></alternatives></inline-formula></p>"
+          ]
+        , testGroup "headers"
+          [ "unnumbered header" =:
+            headerWith ("foo",["unnumbered"],[]) 1
+              (text "Header 1" <> note (plain $ text "note")) =?>
+            "<sec id=\"foo\">\n\
+            \  <title>Header 1<fn>\n\
+            \    <p>note</p>\n\
+            \  </fn></title>\n\
+            \</sec>"
+          , "unnumbered sub header" =:
+            headerWith ("foo",["unnumbered"],[]) 1
+              (text "Header")
+            <> headerWith ("foo",["unnumbered"],[]) 2
+              (text "Sub-Header") =?>
+            "<sec id=\"foo\">\n\
+            \  <title>Header</title>\n\
+            \  <sec id=\"foo\">\n\
+            \    <title>Sub-Header</title>\n\
+            \  </sec>\n\
+            \</sec>"
+          , "containing image" =:
+            header 1 (image "imgs/foo.jpg" "" (text "Alt text")) =?>
+            "<sec>\n\
+            \  <title><inline-graphic mimetype=\"image\" mime-subtype=\"jpeg\" xlink:href=\"imgs/foo.jpg\" /></title>\n\
+            \</sec>"
+          ]
+        ]
diff --git a/test/Tests/Writers/LaTeX.hs.orig b/test/Tests/Writers/LaTeX.hs.orig
new file mode 100644
index 000000000..471d9d9e7
--- /dev/null
+++ b/test/Tests/Writers/LaTeX.hs.orig
@@ -0,0 +1,176 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Writers.LaTeX (tests) where
+
+import Data.Text (unpack)
+import Test.Tasty
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+
+latex :: (ToPandoc a) => a -> String
+latex = latexWithOpts def
+
+latexListing :: (ToPandoc a) => a -> String
+latexListing = latexWithOpts def{ writerListings = True }
+
+latexWithOpts :: (ToPandoc a) => WriterOptions -> a -> String
+latexWithOpts opts = unpack . purely (writeLaTeX opts) . toPandoc
+
+beamerWithOpts :: (ToPandoc a) => WriterOptions -> a -> String
+beamerWithOpts opts = unpack . purely (writeBeamer opts) . toPandoc
+
+{-
+  "my test" =: X =?> Y
+
+is shorthand for
+
+  test latex "my test" $ X =?> Y
+
+which is in turn shorthand for
+
+  test latex "my test" (X,Y)
+-}
+
+infix 4 =:
+(=:) :: (ToString a, ToPandoc a)
+     => String -> (a, String) -> TestTree
+(=:) = test latex
+
+tests :: [TestTree]
+tests = [ testGroup "code blocks"
+          [ "in footnotes" =: note (para "hi" <> codeBlock "hi") =?>
+            "\\footnote{hi\n\n\\begin{Verbatim}\nhi\n\\end{Verbatim}\n}"
+          , test latexListing "identifier" $ codeBlockWith ("id",[],[]) "hi" =?>
+            ("\\begin{lstlisting}[label=id]\nhi\n\\end{lstlisting}" :: String)
+          , test latexListing "no identifier" $ codeBlock "hi" =?>
+            ("\\begin{lstlisting}\nhi\n\\end{lstlisting}" :: String)
+          ]
+        , testGroup "definition lists"
+          [ "with internal link" =: definitionList [(link "#go" "" (str "testing"),
+             [plain (text "hi there")])] =?>
+            "\\begin{description}\n\\tightlist\n\\item[{\\protect\\hyperlink{go}{testing}}]\nhi there\n\\end{description}"
+          ]
+        , testGroup "math"
+          [ "escape |" =: para (math "\\sigma|_{\\{x\\}}") =?>
+            "\\(\\sigma|_{\\{x\\}}\\)"
+          ]
+        , testGroup "headers"
+          [ "unnumbered header" =:
+            headerWith ("foo",["unnumbered"],[]) 1
+              (text "Header 1" <> note (plain $ text "note")) =?>
+            "\\hypertarget{foo}{%\n\\section*{\\texorpdfstring{Header 1\\footnote{note}}{Header 1}}\\label{foo}}\n\\addcontentsline{toc}{section}{Header 1}\n"
+          , "in list item" =:
+            bulletList [header 2 (text "foo")] =?>
+            "\\begin{itemize}\n\\item ~\n  \\subsection{foo}\n\\end{itemize}"
+          , "in definition list item" =:
+            definitionList [(text "foo", [header 2 (text "bar"),
+                                          para $ text "baz"])] =?>
+            "\\begin{description}\n\\item[foo] ~ \n\\subsection{bar}\n\nbaz\n\\end{description}"
+          , "containing image" =:
+            header 1 (image "imgs/foo.jpg" "" (text "Alt text")) =?>
+            "\\section{\\texorpdfstring{\\protect\\includegraphics{imgs/foo.jpg}}{Alt text}}"
+          ]
+        , testGroup "inline code"
+          [ "struck out and highlighted" =:
+            strikeout (codeWith ("",["haskell"],[]) "foo" <> space
+              <> str "bar") =?>
+            "\\sout{\\mbox{\\VERB|\\NormalTok{foo}|} bar}"
+          , "struck out and not highlighted" =:
+            strikeout (code "foo" <> space
+              <> str "bar") =?>
+            "\\sout{\\texttt{foo} bar}"
+          , "single quotes" =:
+              code "dog's" =?> "\\texttt{dog\\textquotesingle{}s}"
+          , "backtick" =:
+              code "`nu?`" =?> "\\texttt{\\textasciigrave{}nu?\\textasciigrave{}}"
+          ]
+        , testGroup "writer options"
+          [ testGroup "top-level division" $
+            let
+              headers =  header 1 (text "header1")
+                      <> header 2 (text "header2")
+                      <> header 3 (text "header3")
+
+              latexTopLevelDiv :: (ToPandoc a) => TopLevelDivision -> a -> String
+              latexTopLevelDiv division =
+                latexWithOpts def{ writerTopLevelDivision = division }
+
+              beamerTopLevelDiv :: (ToPandoc a)
+                                => TopLevelDivision -> a -> String
+              beamerTopLevelDiv division =
+                beamerWithOpts def { writerTopLevelDivision = division }
+            in
+            [ test (latexTopLevelDiv TopLevelSection)
+                   "sections as top-level" $ headers =?>
+              unlines [ "\\section{header1}\n"
+                      , "\\subsection{header2}\n"
+                      , "\\subsubsection{header3}"
+                      ]
+            , test (latexTopLevelDiv TopLevelChapter)
+                   "chapters as top-level" $ headers =?>
+              unlines [ "\\chapter{header1}\n"
+                      , "\\section{header2}\n"
+                      , "\\subsection{header3}"
+                      ]
+            , test (latexTopLevelDiv TopLevelPart)
+                   "parts as top-level" $ headers =?>
+              unlines [ "\\part{header1}\n"
+                      , "\\chapter{header2}\n"
+                      , "\\section{header3}"
+                      ]
+            , test (latexTopLevelDiv TopLevelDefault)
+                   "default top-level" $ headers =?>
+              unlines [ "\\section{header1}\n"
+                      , "\\subsection{header2}\n"
+                      , "\\subsubsection{header3}"
+                      ]
+            , test (beamerTopLevelDiv TopLevelSection)
+                   "sections as top-level in beamer" $ headers =?>
+              unlines [ "\\section{header1}\n"
+                      , "\\subsection{header2}\n"
+                      , "\\subsubsection{header3}"
+                      ]
+            , test (beamerTopLevelDiv TopLevelChapter)
+                   "chapters are as part in beamer" $ headers =?>
+              unlines [ "\\part{header1}\n"
+                      , "\\section{header2}\n"
+                      , "\\subsection{header3}"
+                      ]
+            , test (beamerTopLevelDiv TopLevelPart)
+                   "parts as top-level in beamer" $ headers =?>
+              unlines [ "\\part{header1}\n"
+                      , "\\section{header2}\n"
+                      , "\\subsection{header3}"
+                      ]
+            , test (beamerTopLevelDiv TopLevelDefault)
+                   "default top-level in beamer" $ headers =?>
+              unlines [ "\\section{header1}\n"
+                      , "\\subsection{header2}\n"
+                      , "\\subsubsection{header3}"
+                      ]
+            , test (latexTopLevelDiv TopLevelPart)
+                   "part top-level, section not in toc" $
+                   (   headerWith ("", ["unnumbered"], []) 1 (text "header1")
+                    <> headerWith ("", ["unnumbered"], []) 2 (text "header2")
+                    <> headerWith ("", ["unnumbered"], []) 3 (text "header3")
+                    <> headerWith ("", ["unnumbered"], []) 4 (text "header4")
+                    <> headerWith ("", ["unnumbered"], []) 5 (text "header5")
+                    <> headerWith ("", ["unnumbered"], []) 6 (text "header6"))
+                   =?>
+              unlines [ "\\part*{header1}"
+                      , "\\addcontentsline{toc}{part}{header1}\n"
+                      , "\\chapter*{header2}"
+                      , "\\addcontentsline{toc}{chapter}{header2}\n"
+                      , "\\section*{header3}"
+                      , "\\addcontentsline{toc}{section}{header3}\n"
+                      , "\\subsection*{header4}"
+                      , "\\addcontentsline{toc}{subsection}{header4}\n"
+                      , "\\subsubsection*{header5}"
+                      , "\\addcontentsline{toc}{subsubsection}{header5}\n"
+                      , "\\paragraph{header6}"
+                      , "\\addcontentsline{toc}{paragraph}{header6}"
+                      ]
+            ]
+          ]
+        ]
diff --git a/test/Tests/Writers/Markdown.hs.orig b/test/Tests/Writers/Markdown.hs.orig
new file mode 100644
index 000000000..7f9ac3627
--- /dev/null
+++ b/test/Tests/Writers/Markdown.hs.orig
@@ -0,0 +1,267 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# OPTIONS_GHC -fno-warn-name-shadowing #-}
+module Tests.Writers.Markdown (tests) where
+
+import Data.Text (unpack)
+import Test.Tasty
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+
+defopts :: WriterOptions
+defopts = def{ writerExtensions = pandocExtensions }
+
+markdown :: (ToPandoc a) => a -> String
+markdown = unpack . purely (writeMarkdown defopts) . toPandoc
+
+markdownWithOpts :: (ToPandoc a) => WriterOptions -> a -> String
+markdownWithOpts opts x = unpack . purely (writeMarkdown opts) $ toPandoc x
+
+{-
+  "my test" =: X =?> Y
+
+is shorthand for
+
+  test markdown "my test" $ X =?> Y
+
+which is in turn shorthand for
+
+  test markdown "my test" (X,Y)
+-}
+
+infix 4 =:
+(=:) :: (ToString a, ToPandoc a)
+     => String -> (a, String) -> TestTree
+(=:) = test markdown
+
+tests :: [TestTree]
+tests = [ "indented code after list"
+             =: (orderedList [ para "one" <> para "two" ] <> codeBlock "test")
+             =?> "1.  one\n\n    two\n\n<!-- -->\n\n    test"
+        , "list with tight sublist"
+             =: bulletList [ plain "foo" <> bulletList [ plain "bar" ],
+                             plain "baz" ]
+             =?> "-   foo\n    -   bar\n-   baz\n"
+        ] ++ [noteTests] ++ [shortcutLinkRefsTests]
+
+{-
+
+Testing with the following text:
+
+First Header
+============
+
+This is a footnote.[^1] And this is a [link](https://www.google.com).
+
+> A note inside a block quote.[^2]
+>
+> A second paragraph.
+
+Second Header
+=============
+
+Some more text.
+
+
+[^1]: Down here.
+
+[^2]: The second note.
+
+-}
+
+noteTestDoc :: Blocks
+noteTestDoc =
+  header 1 "First Header" <>
+  para ("This is a footnote." <>
+        note (para "Down here.") <>
+        " And this is a " <>
+        link "https://www.google.com" "" "link" <>
+        ".") <>
+  blockQuote (para ("A note inside a block quote." <>
+                    note (para "The second note.")) <>
+              para "A second paragraph.") <>
+  header 1 "Second Header" <>
+  para "Some more text."
+
+
+
+noteTests :: TestTree
+noteTests = testGroup "note and reference location"
+  [ test (markdownWithOpts defopts)
+    "footnotes at the end of a document" $
+    noteTestDoc =?>
+    (unlines [ "First Header"
+               , "============"
+               , ""
+               , "This is a footnote.[^1] And this is a [link](https://www.google.com)."
+               , ""
+               , "> A note inside a block quote.[^2]"
+               , ">"
+               , "> A second paragraph."
+               , ""
+               , "Second Header"
+               , "============="
+               , ""
+               , "Some more text."
+               , ""
+               , "[^1]: Down here."
+               , ""
+               , "[^2]: The second note."
+               ])
+  , test (markdownWithOpts defopts{writerReferenceLocation=EndOfBlock})
+    "footnotes at the end of blocks" $
+    noteTestDoc =?>
+    (unlines [ "First Header"
+               , "============"
+               , ""
+               , "This is a footnote.[^1] And this is a [link](https://www.google.com)."
+               , ""
+               , "[^1]: Down here."
+               , ""
+               , "> A note inside a block quote.[^2]"
+               , ">"
+               , "> A second paragraph."
+               , ""
+               , "[^2]: The second note."
+               , ""
+               , "Second Header"
+               , "============="
+               , ""
+               , "Some more text."
+               ])
+  , test (markdownWithOpts defopts{writerReferenceLocation=EndOfBlock, writerReferenceLinks=True})
+    "footnotes and reference links at the end of blocks" $
+    noteTestDoc =?>
+    (unlines [ "First Header"
+               , "============"
+               , ""
+               , "This is a footnote.[^1] And this is a [link]."
+               , ""
+               , "[^1]: Down here."
+               , ""
+               , "  [link]: https://www.google.com"
+               , ""
+               , "> A note inside a block quote.[^2]"
+               , ">"
+               , "> A second paragraph."
+               , ""
+               , "[^2]: The second note."
+               , ""
+               , "Second Header"
+               , "============="
+               , ""
+               , "Some more text."
+               ])
+  , test (markdownWithOpts defopts{writerReferenceLocation=EndOfSection})
+    "footnotes at the end of section" $
+    noteTestDoc =?>
+    (unlines [ "First Header"
+               , "============"
+               , ""
+               , "This is a footnote.[^1] And this is a [link](https://www.google.com)."
+               , ""
+               , "> A note inside a block quote.[^2]"
+               , ">"
+               , "> A second paragraph."
+               , ""
+               , "[^1]: Down here."
+               , ""
+               , "[^2]: The second note."
+               , ""
+               , "Second Header"
+               , "============="
+               , ""
+               , "Some more text."
+               ])
+
+  ]
+
+shortcutLinkRefsTests :: TestTree
+shortcutLinkRefsTests =
+  let infix 4 =:
+      (=:) :: (ToString a, ToPandoc a)
+
+        => String -> (a, String) -> TestTree
+      (=:) = test (purely (writeMarkdown defopts{writerReferenceLinks = True}) . toPandoc)
+  in testGroup "Shortcut reference links"
+     [ "Simple link (shortcutable)"
+           =: para (link "/url" "title" "foo")
+           =?> "[foo]\n\n  [foo]: /url \"title\""
+     , "Followed by another link (unshortcutable)"
+           =: para ((link "/url1" "title1" "first")
+                  <> (link "/url2" "title2" "second"))
+           =?> unlines [ "[first][][second]"
+                       , ""
+                       , "  [first]: /url1 \"title1\""
+                       , "  [second]: /url2 \"title2\""
+                       ]
+     , "Followed by space and another link (unshortcutable)"
+           =: para ((link "/url1" "title1" "first") <> " "
+                  <> (link "/url2" "title2" "second"))
+           =?> unlines [ "[first][] [second]"
+                       , ""
+                       , "  [first]: /url1 \"title1\""
+                       , "  [second]: /url2 \"title2\""
+                       ]
+     , "Reference link is used multiple times (unshortcutable)"
+           =: para ((link "/url1" "" "foo") <> (link "/url2" "" "foo")
+                                             <> (link "/url3" "" "foo"))
+           =?> unlines [ "[foo][][foo][1][foo][2]"
+                       , ""
+                       , "  [foo]: /url1"
+                       , "  [1]: /url2"
+                       , "  [2]: /url3"
+                       ]
+     , "Reference link is used multiple times (unshortcutable)"
+           =: para ((link "/url1" "" "foo") <> " " <> (link "/url2" "" "foo")
+                                             <> " " <> (link "/url3" "" "foo"))
+           =?> unlines [ "[foo][] [foo][1] [foo][2]"
+                       , ""
+                       , "  [foo]: /url1"
+                       , "  [1]: /url2"
+                       , "  [2]: /url3"
+                       ]
+     , "Reference link is followed by text in brackets"
+          =:  para ((link "/url" "" "link") <> "[text in brackets]")
+          =?> unlines [ "[link][]\\[text in brackets\\]"
+                      , ""
+                      , "  [link]: /url"
+                      ]
+     , "Reference link is followed by space and text in brackets"
+          =:  para ((link "/url" "" "link") <> " [text in brackets]")
+          =?> unlines [ "[link][] \\[text in brackets\\]"
+                      , ""
+                      , "  [link]: /url"
+                      ]
+     , "Reference link is followed by RawInline"
+          =: para ((link "/url" "" "link") <> rawInline "markdown" "[rawText]")
+          =?> unlines [ "[link][][rawText]"
+                      , ""
+                      , "  [link]: /url"
+                      ]
+     , "Reference link is followed by space and RawInline"
+          =: para ((link "/url" "" "link") <> space <> rawInline "markdown" "[rawText]")
+          =?> unlines [ "[link][] [rawText]"
+                      , ""
+                      , "  [link]: /url"
+                      ]
+     , "Reference link is followed by RawInline with space"
+          =: para ((link "/url" "" "link") <> rawInline "markdown" " [rawText]")
+          =?> unlines [ "[link][] [rawText]"
+                      , ""
+                      , "  [link]: /url"
+                      ]
+     , "Reference link is followed by citation"
+          =: para ((link "/url" "" "link") <> cite [Citation "author" [] [] NormalCitation 0 0] (str "[@author]"))
+          =?> unlines [ "[link][][@author]"
+                      , ""
+                      , "  [link]: /url"
+                      ]
+     , "Reference link is followed by space and citation"
+          =: para ((link "/url" "" "link") <> space <> cite [Citation "author" [] [] NormalCitation 0 0] (str "[@author]"))
+          =?> unlines [ "[link][] [@author]"
+                      , ""
+                      , "  [link]: /url"
+                      ]
+     ]
diff --git a/test/Tests/Writers/Muse.hs.orig b/test/Tests/Writers/Muse.hs.orig
new file mode 100644
index 000000000..b86dee5e1
--- /dev/null
+++ b/test/Tests/Writers/Muse.hs.orig
@@ -0,0 +1,410 @@
+module Tests.Writers.Muse (tests) where
+
+import Data.Text (unpack)
+import Test.Tasty
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+
+muse :: (ToPandoc a) => a -> String
+muse = museWithOpts def{ writerWrapText = WrapNone,
+                         writerExtensions = extensionsFromList [Ext_amuse,
+                                                                Ext_auto_identifiers] }
+
+museWithOpts :: (ToPandoc a) => WriterOptions -> a -> String
+museWithOpts opts = unpack . purely (writeMuse opts) . toPandoc
+
+infix 4 =:
+(=:) :: (ToString a, ToPandoc a)
+     => String -> (a, String) -> TestTree
+(=:) = test muse
+
+tests :: [TestTree]
+tests = [ testGroup "block elements"
+          [ "plain" =: plain (text "Foo bar.") =?> "Foo bar."
+          , testGroup "paragraphs"
+            [ "single paragraph" =: para (text "Sample paragraph.")
+                                 =?> "Sample paragraph."
+            , "two paragraphs" =: para (text "First paragraph.") <>
+                                  para (text "Second paragraph.")
+                               =?> unlines [ "First paragraph."
+                                           , ""
+                                           , "Second paragraph."
+                                           ]
+            ]
+          , "line block" =: lineBlock [text "Foo", text "bar", text "baz"]
+                         =?> unlines [ "> Foo"
+                                     , "> bar"
+                                     , "> baz"
+                                     ]
+          , "code block" =: codeBlock "int main(void) {\n\treturn 0;\n}"
+                         =?> unlines [ "<example>"
+                                     , "int main(void) {"
+                                     , "\treturn 0;"
+                                     , "}"
+                                     , "</example>"
+                                     ]
+          , "html raw block" =: rawBlock "html" "<hr>"
+                             =?> unlines [ "<literal style=\"html\">"
+                                         , "<hr>"
+                                         , "</literal>"
+                                         ]
+          , "block quote" =: blockQuote (para (text "Foo"))
+                          =?> unlines [ "<quote>"
+                                      , "Foo"
+                                      , "</quote>"
+                                      ]
+          , testGroup "lists"
+            [ testGroup "simple lists"
+              [
+                "ordered list" =: orderedList [ plain $ text "first"
+                                              , plain $ text "second"
+                                              , plain $ text "third"
+                                              ]
+                               =?> unlines [ " 1. first"
+                                           , " 2. second"
+                                           , " 3. third"
+                                           ]
+              , "ordered list with Roman numerals"
+                =: orderedListWith (1, UpperRoman, DefaultDelim)
+                   [ plain $ text "first"
+                   , plain $ text "second"
+                   , plain $ text "third"
+                   ]
+                =?> unlines [ " I.   first"
+                            , " II.  second"
+                            , " III. third"
+                            ]
+              , "bullet list" =: bulletList [ plain $ text "first"
+                                            , plain $ text "second"
+                                            , plain $ text "third"
+                                            ]
+                              =?> unlines [ " - first"
+                                          , " - second"
+                                          , " - third"
+                                          ]
+              , "definition list" =: definitionList [ (text "first definition", [plain $ text "first description"])
+                                                    , (text "second definition", [plain $ text "second description"])
+                                                    , (text "third definition", [plain $ text "third description"])
+                                                    ]
+                                  =?> unlines [ " first definition :: first description"
+                                              , " second definition :: second description"
+                                              , " third definition :: third description"
+                                              ]
+              , "definition list with multiple descriptions" =:
+                definitionList [ (text "first definition", [plain $ text "first description"
+                                                           ,plain $ text "second description"])
+                               , (text "second definition", [plain $ text "third description"])
+                               ]
+                =?> unlines [ " first definition :: first description"
+                            , "                  :: second description"
+                            , " second definition :: third description"
+                            ]
+              , "definition list with empty term" =:
+                definitionList [ (text "first definition", [plain $ text "first description"])
+                               , (mempty, [plain $ text "second description"])
+                               , (str "", [plain $ text "third description"])
+                               ]
+                =?> unlines [ " first definition :: first description"
+                            , " <verbatim></verbatim> :: second description"
+                            , " <verbatim></verbatim> :: third description"
+                            ]
+              ]
+            -- Test that lists of the same type and style are separated with two blanklines
+            , testGroup "sequential lists"
+              [ "bullet lists" =:
+                bulletList [ para $ text "First"
+                           , para $ text "Second"
+                           , para $ text "Third"
+                           ] <>
+                bulletList [ para $ text "Fourth"
+                           , para $ text "Fifth"
+                           ] =?>
+                unlines [ " - First"
+                        , " - Second"
+                        , " - Third"
+                        , ""
+                        , ""
+                        , " - Fourth"
+                        , " - Fifth"
+                        ]
+              , "ordered lists of the same style" =:
+                orderedListWith (1, UpperRoman, DefaultDelim) [ para $ text "First"
+                                                              , para $ text "Second"
+                                                              ] <>
+                orderedListWith (1, UpperRoman, DefaultDelim) [ para $ text "Third"
+                                                              , para $ text "Fourth"
+                                                              ] =?>
+                unlines [ " I.  First"
+                        , " II. Second"
+                        , ""
+                        , ""
+                        , " I.  Third"
+                        , " II. Fourth"
+                        ]
+              , "ordered lists with equal styles" =:
+                orderedList [ para $ text "First"
+                            , para $ text "Second"
+                            ] <>
+                orderedListWith (1, Decimal, DefaultDelim) [ para $ text "Third"
+                                                           , para $ text "Fourth"
+                                                           ] =?>
+                unlines [ " 1. First"
+                        , " 2. Second"
+                        , ""
+                        , ""
+                        , " 1. Third"
+                        , " 2. Fourth"
+                        ]
+              , "bullet and ordered lists" =:
+                bulletList [ para $ text "First"
+                           , para $ text "Second"
+                           ] <>
+                orderedListWith (1, UpperRoman, DefaultDelim) [ para $ text "Third"
+                                                              , para $ text "Fourth"
+                                                              ] =?>
+                unlines [ " - First"
+                        , " - Second"
+                        , ""
+                        , " I.  Third"
+                        , " II. Fourth"
+                        ]
+              , "different style ordered lists" =:
+                orderedListWith (1, UpperRoman, DefaultDelim) [ para $ text "First"
+                                                              , para $ text "Second"
+                                                              ] <>
+                orderedListWith (1, Decimal, DefaultDelim) [ para $ text "Third"
+                                                           , para $ text "Fourth"
+                                                           ] =?>
+                unlines [ " I.  First"
+                        , " II. Second"
+                        , ""
+                        , " 1. Third"
+                        , " 2. Fourth"
+                        ]
+              ]
+            , testGroup "nested lists"
+              [ "nested ordered list" =: orderedList [ plain $ text "First outer"
+                                                     , plain (text "Second outer:") <>
+                                                       orderedList [ plain $ text "first"
+                                                                   , plain $ text "second"
+                                                                   ]
+                                                     , plain $ text "Third outer"
+                                                     ]
+                                      =?> unlines [ " 1. First outer"
+                                                  , " 2. Second outer:"
+                                                  , "    1. first"
+                                                  , "    2. second"
+                                                  , " 3. Third outer"
+                                                  ]
+              , "nested bullet lists" =: bulletList [ plain $ text "First outer"
+                                                    , plain (text "Second outer:") <>
+                                                      bulletList [ plain $ text "first"
+                                                                 , plain $ text "second"
+                                                                 ]
+                                                    , plain $ text "Third outer"
+                                                    ]
+                                      =?> unlines [ " - First outer"
+                                                  , " - Second outer:"
+                                                  , "   - first"
+                                                  , "   - second"
+                                                  , " - Third outer"
+                                                  ]
+              , "nested definition lists" =: definitionList [ (text "first definition", [plain $ text "first description"])
+                                                            , (text "second definition",
+                                                               [ plain (text "second description") <>
+                                                                 definitionList [ ( text "first inner definition"
+                                                                                  , [plain $ text "first inner description"])
+                                                                                , ( text "second inner definition"
+                                                                                  , [plain $ text "second inner description"])
+                                                                                ]
+                                                               ]
+                                                              )
+                                                            ]
+                                          =?> unlines [ " first definition :: first description"
+                                                      , " second definition :: second description"
+                                                      , "                      first inner definition :: first inner description"
+                                                      , "                      second inner definition :: second inner description"
+                                                      ]
+              ]
+            -- Check that list is intended with one space even inside a quote
+            , "List inside block quote" =: blockQuote (orderedList [ plain $ text "first"
+                                                                   , plain $ text "second"
+                                                                   , plain $ text "third"
+                                                                   ])
+                                        =?> unlines [ "<quote>"
+                                                    , " 1. first"
+                                                    , " 2. second"
+                                                    , " 3. third"
+                                                    , "</quote>"
+                                                    ]
+            ]
+          , testGroup "headings"
+            [ "normal heading" =:
+              header 1 (text "foo") =?> "* foo"
+            , "heading levels" =:
+              header 1 (text "First level") <>
+              header 3 (text "Third level") =?>
+              unlines [ "* First level"
+                      , ""
+                      , "*** Third level"
+                      ]
+            , "heading with ID" =:
+               headerWith ("bar", [], []) 2 (text "Foo") =?>
+               unlines [ "** Foo"
+                       , "#bar"
+                      ]
+            ]
+          , "horizontal rule" =: horizontalRule =?> "----"
+          , "escape horizontal rule" =: para (text "----") =?> "<verbatim>----</verbatim>"
+          , "escape nonbreaking space" =: para (text "~~") =?> "<verbatim>~~</verbatim>"
+          , testGroup "tables"
+            [ "table without header" =:
+              let rows = [[para $ text "Para 1.1", para $ text "Para 1.2"]
+                         ,[para $ text "Para 2.1", para $ text "Para 2.2"]]
+              in simpleTable [] rows
+              =?>
+              unlines [ " Para 1.1 | Para 1.2"
+                      , " Para 2.1 | Para 2.2"
+                      ]
+            , "table with header" =:
+              let headers = [plain $ text "header 1", plain $ text "header 2"]
+                  rows = [[para $ text "Para 1.1", para $ text "Para 1.2"]
+                         ,[para $ text "Para 2.1", para $ text "Para 2.2"]]
+              in simpleTable headers rows
+              =?>
+              unlines [ " header 1 || header 2"
+                      , " Para 1.1 |  Para 1.2"
+                      , " Para 2.1 |  Para 2.2"
+                      ]
+            , "table with header and caption" =:
+              let caption = text "Table 1"
+                  headers = [plain $ text "header 1", plain $ text "header 2"]
+                  rows = [[para $ text "Para 1.1", para $ text "Para 1.2"]
+                         ,[para $ text "Para 2.1", para $ text "Para 2.2"]]
+              in table caption mempty headers rows
+              =?> unlines [ " header 1 || header 2"
+                          , " Para 1.1 |  Para 1.2"
+                          , " Para 2.1 |  Para 2.2"
+                          , " |+ Table 1 +|"
+                          ]
+            ]
+          , "div with bullet list" =:
+            divWith nullAttr (bulletList [para $ text "foo"]) =?>
+            unlines [ " - foo" ] -- Making sure bullets are indented
+          -- Null is trivial
+          ]
+        , testGroup "inline elements"
+          [ testGroup "string"
+            [ "string" =: str "foo" =?> "foo"
+            , "escape footnote" =: str "[1]" =?> "<verbatim>[1]</verbatim>"
+            , "escape verbatim close tag" =: str "foo</verbatim>bar"
+               =?> "<verbatim>foo<</verbatim><verbatim>/verbatim>bar</verbatim>"
+            , "escape pipe to avoid accidental tables" =: str "foo | bar"
+               =?> "<verbatim>foo | bar</verbatim>"
+            , "escape hash to avoid accidental anchors" =: text "#foo bar"
+              =?> "<verbatim>#foo</verbatim> bar"
+            , "escape definition list markers" =: str "::" =?> "<verbatim>::</verbatim>"
+            , "normalize strings before escaping" =: fromList [Str ":", Str ":"] =?> "<verbatim>::</verbatim>"
+            -- We don't want colons to be escaped if they can't be confused
+            -- with definition list item markers.
+            , "do not escape colon" =: str ":" =?> ":"
+            , "escape - to avoid accidental unordered lists" =: text " - foo" =?> " <verbatim>-</verbatim> foo"
+            , "escape - inside a list to avoid accidental nested unordered lists" =:
+              bulletList [ (para $ text "foo") <>
+                           (para $ text "- bar")
+                         ] =?>
+              unlines [ " - foo"
+                      , ""
+                      , "   <verbatim>-</verbatim> bar"
+                      ]
+            ]
+          , testGroup "emphasis"
+            [ "emph" =: emph (text "foo") =?> "<em>foo</em>"
+            , "strong" =: strong (text "foo") =?> "<strong>foo</strong>"
+            , "strikeout" =: strikeout (text "foo") =?> "<del>foo</del>"
+            ]
+          , "superscript" =: superscript (text "foo") =?> "<sup>foo</sup>"
+          , "subscript" =: subscript (text "foo") =?> "<sub>foo</sub>"
+          , "smallcaps" =: smallcaps (text "foo") =?> "<em>foo</em>"
+          , "smallcaps near emphasis" =: emph (str "foo") <> smallcaps (str "bar") =?> "<em>foobar</em>"
+          , "single quoted" =: singleQuoted (text "foo") =?> "‘foo’"
+          , "double quoted" =: doubleQuoted (text "foo") =?> "“foo”"
+          -- Cite is trivial
+          , testGroup "code"
+            [ "simple" =: code "foo" =?> "<code>foo</code>"
+            , "escape tag" =: code "<code>foo = bar</code> baz" =?> "<code><code>foo = bar<</code><code>/code> baz</code>"
+            , "normalization with attributes" =: codeWith ("",["haskell"],[]) "foo" <> code "bar" =?> "<code>foobar</code>"
+            , "normalization" =: code "</co" <> code "de>" =?> "<code><</code><code>/code></code>"
+            , "normalization with empty string" =: code "</co" <> str "" <> code "de>" =?> "<code><</code><code>/code></code>"
+            ]
+          , testGroup "spaces"
+            [ "space" =: text "a" <> space <> text "b" =?> "a b"
+            , "soft break" =: text "a" <> softbreak <> text "b" =?> "a b"
+            , test (museWithOpts def{ writerWrapText = WrapPreserve })
+                   "preserve soft break" $ text "a" <> softbreak <> text "b"
+                   =?> "a\nb"
+            , "line break" =: text "a" <> linebreak <> text "b" =?> "a<br>\nb"
+            ]
+          , testGroup "math"
+            [ "inline math" =: math "2^3" =?> "2<sup>3</sup>"
+            , "display math" =: displayMath "2^3" =?> "2<sup>3</sup>"
+            , "multiple letters in inline math" =: math "abc" =?> "<em>abc</em>"
+            , "expand math before normalization" =: math "[" <> str "2]" =?> "<verbatim>[2]</verbatim>"
+            , "multiple math expressions inside one inline list" =: math "5_4" <> text ", " <> displayMath "3^2" =?> "5<sub>4</sub>, 3<sup>2</sup>"
+            ]
+          , "raw inline"
+            =: rawInline "html" "<mark>marked text</mark>"
+            =?> "<literal style=\"html\"><mark>marked text</mark></literal>"
+          , testGroup "links"
+            [ "link with description" =: link "https://example.com" "" (str "Link 1")
+                                      =?> "[[https://example.com][Link 1]]"
+            , "link without description" =: link "https://example.com" "" (str "https://example.com")
+                                         =?> "[[https://example.com]]"
+            -- Internal links in Muse include '#'
+            , "link to anchor" =: link "#intro" "" (str "Introduction")
+                               =?> "[[#intro][Introduction]]"
+            -- According to Emacs Muse manual, links to images should be prefixed with "URL:"
+            , "link to image with description" =: link "1.png" "" (str "Link to image")
+                                               =?> "[[URL:1.png][Link to image]]"
+            , "link to image without description" =: link "1.png" "" (str "1.png")
+                                                  =?> "[[URL:1.png]]"
+            ]
+          , "image" =: image "image.png" "Image 1" (str "") =?> "[[image.png][Image 1]]"
+          , "image with width" =:
+            imageWith ("", [], [("width", "60%")]) "image.png" "Image" (str "") =?>
+            "[[image.png 60][Image]]"
+          , "note" =: note (plain (text "Foo"))
+                   =?> unlines [ "[1]"
+                               , ""
+                               , "[1] Foo"
+                               ]
+          , "span with class" =: spanWith ("",["foobar"],[]) (text "Some text")
+                   =?> "<class name=\"foobar\">Some text</class>"
+          , "span with anchor" =: spanWith ("anchor", [], []) (text "Foo bar")
+                               =?> "#anchor Foo bar"
+          , "span with class and anchor" =: spanWith ("anchor", ["foo"], []) (text "bar")
+                                         =?> "#anchor <class name=\"foo\">bar</class>"
+          , testGroup "combined"
+            [ "emph word before" =:
+                para (text "foo" <> emph (text "bar")) =?>
+                    "foo<em>bar</em>"
+            , "emph word after" =:
+                para (emph (text "foo") <> text "bar") =?>
+                    "<em>foo</em>bar"
+            , "emph quoted" =:
+                para (doubleQuoted (emph (text "foo"))) =?>
+                    "“<em>foo</em>”"
+            , "strong word before" =:
+                para (text "foo" <> strong (text "bar")) =?>
+                    "foo<strong>bar</strong>"
+            , "strong word after" =:
+                para (strong (text "foo") <> text "bar") =?>
+                    "<strong>foo</strong>bar"
+            , "strong quoted" =:
+                para (singleQuoted (strong (text "foo"))) =?>
+                    "‘<strong>foo</strong>’"
+            ]
+         ]
+       ]
diff --git a/test/Tests/Writers/Native.hs.orig b/test/Tests/Writers/Native.hs.orig
new file mode 100644
index 000000000..0c4bf7623
--- /dev/null
+++ b/test/Tests/Writers/Native.hs.orig
@@ -0,0 +1,22 @@
+module Tests.Writers.Native (tests) where
+
+import Data.Text (unpack)
+import Test.Tasty
+import Test.Tasty.QuickCheck
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+
+p_write_rt :: Pandoc -> Bool
+p_write_rt d =
+  read (unpack $ purely (writeNative def{ writerTemplate = Just "" }) d) == d
+
+p_write_blocks_rt :: [Block] -> Bool
+p_write_blocks_rt bs =
+  read (unpack $ purely (writeNative def) (Pandoc nullMeta bs)) == bs
+
+tests :: [TestTree]
+tests = [ testProperty "p_write_rt" p_write_rt
+        , testProperty "p_write_blocks_rt" $ mapSize
+             (\x -> if x > 3 then 3 else x) p_write_blocks_rt
+        ]
diff --git a/test/Tests/Writers/OOXML.hs.orig b/test/Tests/Writers/OOXML.hs.orig
new file mode 100644
index 000000000..bdfdea145
--- /dev/null
+++ b/test/Tests/Writers/OOXML.hs.orig
@@ -0,0 +1,184 @@
+{-# LANGUAGE PatternGuards     #-}
+{-# LANGUAGE OverloadedStrings #-}
+
+module Tests.Writers.OOXML (ooxmlTest) where
+
+import Text.Pandoc
+import Test.Tasty
+import Test.Tasty.Golden.Advanced
+import Codec.Archive.Zip
+import Text.XML.Light
+import qualified Data.ByteString as BS
+import qualified Data.ByteString.Lazy as BL
+import qualified Data.Text.IO as T
+import Data.List (isSuffixOf, sort, (\\), intercalate, union)
+import Data.Maybe (catMaybes, mapMaybe)
+import Tests.Helpers
+import Data.Algorithm.Diff
+import System.FilePath.Glob (compile, match)
+
+compareXMLBool :: Content -> Content -> Bool
+-- We make a special exception for times at the moment, and just pass
+-- them because we can't control the utctime when running IO. Besides,
+-- so long as we have two times, we're okay.
+compareXMLBool (Elem myElem) (Elem goodElem)
+  | (QName "created" _ (Just "dcterms")) <- elName myElem
+  , (QName "created" _ (Just "dcterms")) <- elName goodElem =
+      True
+compareXMLBool (Elem myElem) (Elem goodElem)
+  | (QName "modified" _ (Just "dcterms")) <- elName myElem
+  , (QName "modified" _ (Just "dcterms")) <- elName goodElem =
+      True
+compareXMLBool (Elem myElem) (Elem goodElem) =
+  elName myElem == elName goodElem &&
+  elAttribs myElem == elAttribs goodElem &&
+  and (zipWith compareXMLBool (elContent myElem) (elContent goodElem))
+compareXMLBool (Text myCData) (Text goodCData) =
+  cdVerbatim myCData == cdVerbatim goodCData &&
+  cdData myCData == cdData goodCData &&
+  cdLine myCData == cdLine goodCData
+compareXMLBool (CRef myStr) (CRef goodStr) =
+  myStr == goodStr
+compareXMLBool _ _ = False
+
+displayDiff :: Content -> Content -> String
+displayDiff elemA elemB =
+  showDiff (1,1) $ getDiff (lines $ ppContent elemA) (lines $ ppContent elemB)
+
+goldenArchive :: FilePath -> IO Archive
+goldenArchive fp = (toArchive . BL.fromStrict) <$> BS.readFile fp
+
+testArchive :: (WriterOptions -> Pandoc -> PandocIO BL.ByteString)
+            -> WriterOptions
+            -> FilePath
+            -> IO Archive
+testArchive writerFn opts fp = do
+  txt <- T.readFile fp
+  bs <- runIOorExplode $ readNative def txt >>= writerFn opts
+  return $ toArchive bs
+
+compareFileList :: FilePath -> Archive -> Archive -> Maybe String
+compareFileList goldenFP goldenArch testArch =
+  let testFiles = filesInArchive testArch
+      goldenFiles = filesInArchive goldenArch
+      diffTestGolden = testFiles \\ goldenFiles
+      diffGoldenTest = goldenFiles \\ testFiles
+
+      results =
+        [ if null diffGoldenTest
+          then Nothing
+          else Just $
+               "Files in " ++ goldenFP ++ " but not in generated archive:\n" ++
+               intercalate ", " diffGoldenTest
+        , if null diffTestGolden
+          then Nothing
+          else Just $
+               "Files in generated archive but not in " ++ goldenFP ++ ":\n" ++
+               intercalate ", " diffTestGolden
+        ]
+  in
+    if null $ catMaybes results
+    then Nothing
+    else Just $ intercalate "\n" $ catMaybes results
+
+compareXMLFile' :: FilePath -> Archive -> Archive -> Either String ()
+compareXMLFile' fp goldenArch testArch = do
+  testEntry <- case findEntryByPath fp testArch of
+                 Just entry -> Right entry
+                 Nothing -> Left $
+                   "Can't extract " ++ fp ++ " from generated archive"
+  testXMLDoc <- case parseXMLDoc $ fromEntry testEntry of
+                  Just doc -> Right doc
+                  Nothing -> Left $
+                    "Can't parse xml in  " ++ fp ++ " from generated archive"
+
+  goldenEntry <- case findEntryByPath fp goldenArch of
+                 Just entry -> Right entry
+                 Nothing -> Left $
+                   "Can't extract " ++ fp ++ " from archive in stored file"
+  goldenXMLDoc <- case parseXMLDoc $ fromEntry goldenEntry of
+                  Just doc -> Right doc
+                  Nothing -> Left $
+                    "Can't parse xml in  " ++ fp ++ " from archive in stored file"
+
+  let testContent = Elem testXMLDoc
+      goldenContent = Elem goldenXMLDoc
+
+  if compareXMLBool goldenContent testContent
+    then Right ()
+    else Left $
+    "Non-matching xml in " ++ fp ++ ":\n" ++ displayDiff testContent goldenContent
+
+compareXMLFile :: FilePath -> Archive -> Archive -> Maybe String
+compareXMLFile fp goldenArch testArch =
+  case compareXMLFile' fp goldenArch testArch of
+    Right _ -> Nothing
+    Left s -> Just s
+
+compareAllXMLFiles :: Archive -> Archive -> Maybe String
+compareAllXMLFiles goldenArch testArch =
+  let allFiles = filesInArchive goldenArch `union` filesInArchive testArch
+      allXMLFiles = sort $
+        filter
+        (\fp -> ".xml" `isSuffixOf` fp || ".rels" `isSuffixOf` fp)
+        allFiles
+      results =
+        mapMaybe (\fp -> compareXMLFile fp goldenArch testArch) allXMLFiles
+  in
+    if null results
+    then Nothing
+    else Just $ unlines results
+
+compareMediaFile' :: FilePath -> Archive -> Archive -> Either String ()
+compareMediaFile' fp goldenArch testArch = do
+  testEntry <- case findEntryByPath fp testArch of
+                 Just entry -> Right entry
+                 Nothing -> Left $
+                   "Can't extract " ++ fp ++ " from generated archive"
+  goldenEntry <- case findEntryByPath fp goldenArch of
+                 Just entry -> Right entry
+                 Nothing -> Left $
+                   "Can't extract " ++ fp ++ " from archive in stored file"
+
+  if fromEntry testEntry == fromEntry goldenEntry
+    then Right ()
+    else Left $
+    "Non-matching binary file: " ++ fp
+
+compareMediaFile :: FilePath -> Archive -> Archive -> Maybe String
+compareMediaFile fp goldenArch testArch =
+  case compareMediaFile' fp goldenArch testArch of
+    Right _ -> Nothing
+    Left s -> Just s
+
+compareAllMediaFiles :: Archive -> Archive -> Maybe String
+compareAllMediaFiles goldenArch testArch =
+  let allFiles = filesInArchive goldenArch `union` filesInArchive testArch
+      mediaPattern = compile "*/media/*"
+      allMediaFiles = sort $
+        filter (match mediaPattern) allFiles
+      results =
+        mapMaybe (\fp -> compareMediaFile fp goldenArch testArch) allMediaFiles
+  in
+    if null results
+    then Nothing
+    else Just $ unlines results
+
+ooxmlTest :: (WriterOptions -> Pandoc -> PandocIO BL.ByteString)
+          -> String
+          -> WriterOptions
+          -> FilePath
+          -> FilePath
+          -> TestTree
+ooxmlTest writerFn testName opts nativeFP goldenFP =
+  goldenTest
+  testName
+  (goldenArchive goldenFP)
+  (testArchive writerFn opts nativeFP)
+  (\goldenArch testArch ->
+     let res = catMaybes [ compareFileList goldenFP goldenArch testArch
+                         , compareAllXMLFiles goldenArch testArch
+                         , compareAllMediaFiles goldenArch testArch
+                         ]
+     in return $ if null res then Nothing else Just $ unlines res)
+  (\a -> BL.writeFile goldenFP $ fromArchive a)
diff --git a/test/Tests/Writers/Org.hs.orig b/test/Tests/Writers/Org.hs.orig
new file mode 100644
index 000000000..9cbe360da
--- /dev/null
+++ b/test/Tests/Writers/Org.hs.orig
@@ -0,0 +1,25 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Writers.Org (tests) where
+
+import Test.Tasty
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+
+infix 4 =:
+(=:) :: (ToString a, ToPandoc a)
+     => String -> (a, String) -> TestTree
+(=:) = test (purely (writeOrg def . toPandoc))
+
+tests :: [TestTree]
+tests = [ testGroup "links"
+          -- See http://orgmode.org/manual/Internal-links.html#Internal-links
+          [ "simple link"
+              =: link "/url" "" "foo"
+              =?> "[[/url][foo]]"
+          , "internal link to anchor"
+              =: link "#my-custom-id" "" "#my-custom-id"
+              =?> "[[#my-custom-id]]"
+          ]
+        ]
diff --git a/test/Tests/Writers/Plain.hs.orig b/test/Tests/Writers/Plain.hs.orig
new file mode 100644
index 000000000..ab09bca26
--- /dev/null
+++ b/test/Tests/Writers/Plain.hs.orig
@@ -0,0 +1,21 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Writers.Plain (tests) where
+
+import Test.Tasty
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+
+
+infix 4 =:
+(=:) :: (ToString a, ToPandoc a)
+     => String -> (a, String) -> TestTree
+(=:) = test (purely (writePlain def) . toPandoc)
+
+
+tests :: [TestTree]
+tests = [ "strongly emphasized text to uppercase"
+             =: strong "Straße"
+             =?> "STRASSE"
+        ]
diff --git a/test/Tests/Writers/Powerpoint.hs.orig b/test/Tests/Writers/Powerpoint.hs.orig
new file mode 100644
index 000000000..9af8fc471
--- /dev/null
+++ b/test/Tests/Writers/Powerpoint.hs.orig
@@ -0,0 +1,93 @@
+module Tests.Writers.Powerpoint (tests) where
+
+import Tests.Writers.OOXML (ooxmlTest)
+import Text.Pandoc
+import Test.Tasty
+import System.FilePath
+
+-- templating is important enough, and can break enough things, that
+-- we want to run all our tests with both default formatting and a
+-- template.
+
+modifyPptxName :: FilePath -> FilePath
+modifyPptxName fp =
+  addExtension (dropExtension fp ++ "_templated") "pptx"
+
+pptxTests :: String -> WriterOptions -> FilePath -> FilePath -> (TestTree, TestTree)
+pptxTests name opts native pptx =
+  let referenceDoc = "pptx/reference_depth.pptx"
+  in
+    ( ooxmlTest
+      writePowerpoint
+      name
+      opts{writerReferenceDoc=Nothing}
+      native
+      pptx
+    , ooxmlTest
+      writePowerpoint
+      name
+      opts{writerReferenceDoc=Just referenceDoc}
+      native
+      (modifyPptxName pptx)
+    )
+
+groupPptxTests :: [(TestTree, TestTree)] -> [TestTree]
+groupPptxTests pairs =
+  let (noRefs, refs) = unzip pairs
+  in
+    [ testGroup "Default slide formatting" noRefs
+    , testGroup "With `--reference-doc` pptx file" refs
+    ]
+
+
+tests :: [TestTree]
+tests = groupPptxTests [ pptxTests "Inline formatting"
+                         def
+                         "pptx/inline_formatting.native"
+                         "pptx/inline_formatting.pptx"
+                       , pptxTests "Slide breaks (default slide-level)"
+                         def
+                         "pptx/slide_breaks.native"
+                         "pptx/slide_breaks.pptx"
+                       , pptxTests "slide breaks (slide-level set to 1)"
+                         def{ writerSlideLevel = Just 1 }
+                         "pptx/slide_breaks.native"
+                         "pptx/slide_breaks_slide_level_1.pptx"
+                       , pptxTests "lists"
+                         def
+                         "pptx/lists.native"
+                         "pptx/lists.pptx"
+                       , pptxTests "tables"
+                         def
+                         "pptx/tables.native"
+                         "pptx/tables.pptx"
+                       , pptxTests "table of contents"
+                         def{ writerTableOfContents = True }
+                         "pptx/slide_breaks.native"
+                         "pptx/slide_breaks_toc.pptx"
+                       , pptxTests "end notes"
+                         def
+                         "pptx/endnotes.native"
+                         "pptx/endnotes.pptx"
+                       , pptxTests "end notes, with table of contents"
+                         def { writerTableOfContents = True }
+                         "pptx/endnotes.native"
+                         "pptx/endnotes_toc.pptx"
+                       , pptxTests "images"
+                         def
+                         "pptx/images.native"
+                         "pptx/images.pptx"
+                       , pptxTests "two-column layout"
+                         def
+                         "pptx/two_column.native"
+                         "pptx/two_column.pptx"
+                       , pptxTests "speaker notes"
+                         def
+                         "pptx/speaker_notes.native"
+                         "pptx/speaker_notes.pptx"
+                       , pptxTests "remove empty slides"
+                         def
+                         "pptx/remove_empty_slides.native"
+                         "pptx/remove_empty_slides.pptx"
+
+                       ]
diff --git a/test/Tests/Writers/RST.hs.orig b/test/Tests/Writers/RST.hs.orig
new file mode 100644
index 000000000..e54ce4737
--- /dev/null
+++ b/test/Tests/Writers/RST.hs.orig
@@ -0,0 +1,130 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Writers.RST (tests) where
+
+import Test.Tasty
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+
+infix 4 =:
+(=:) :: (ToString a, ToPandoc a)
+     => String -> (a, String) -> TestTree
+(=:) = test (purely (writeRST def . toPandoc))
+
+tests :: [TestTree]
+tests = [ testGroup "rubrics"
+          [ "in list item" =:
+              bulletList [header 2 (text "foo")] =?>
+              "-  .. rubric:: foo"
+          , "in definition list item" =:
+              definitionList [(text "foo", [header 2 (text "bar"),
+                                            para $ text "baz"])] =?>
+              unlines
+              [ "foo"
+              , "    .. rubric:: bar"
+              , ""
+              , "    baz"]
+          , "in block quote" =:
+              blockQuote (header 1 (text "bar")) =?>
+              "    .. rubric:: bar"
+          , "with id" =:
+              blockQuote (headerWith ("foo",[],[]) 1 (text "bar")) =?>
+              unlines
+              [ "    .. rubric:: bar"
+              , "       :name: foo"]
+          , "with id class" =:
+              blockQuote (headerWith ("foo",["baz"],[]) 1 (text "bar")) =?>
+              unlines
+              [ "    .. rubric:: bar"
+              , "       :name: foo"
+              , "       :class: baz"]
+          ]
+        , testGroup "ligatures" -- handling specific sequences of blocks
+          [ "a list is closed by a comment before a quote" =: -- issue 4248
+            bulletList [plain "bulleted"] <> blockQuote (plain "quoted") =?>
+              unlines
+              [ "-  bulleted"
+              , ""
+              , ".."
+              , ""
+              , "    quoted"]
+          ]
+        , testGroup "inlines"
+          [ "are removed when empty" =: -- #4434
+            plain (strong (str "")) =?> ""
+          , "do not cause the introduction of extra spaces when removed" =:
+            plain (strong (str "") <> emph (str "text")) =?> "*text*"
+          , "spaces are stripped at beginning and end" =:
+            -- pandoc issue 4327 "The text within inline markup may not
+            -- begin or end with whitespace"
+            -- http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#inline-markup
+            strong (space <> str "text" <> space <> space) =?> "**text**"
+          , "single space stripped" =:
+            strong space =?> ""
+          ]
+        , testGroup "headings"
+          [ "normal heading" =:
+              header 1 (text "foo") =?>
+              unlines
+              [ "foo"
+              , "==="]
+          -- note: heading normalization is only done in standalone mode
+          , test (purely (writeRST def{ writerTemplate = Just "$body$\n" }) . toPandoc)
+            "heading levels" $
+              header 1 (text "Header 1") <>
+              header 3 (text "Header 2") <>
+              header 2 (text "Header 2") <>
+              header 1 (text "Header 1") <>
+              header 4 (text "Header 2") <>
+              header 5 (text "Header 3") <>
+              header 3 (text "Header 2") =?>
+              unlines
+              [ "Header 1"
+              , "========"
+              , ""
+              , "Header 2"
+              , "--------"
+              , ""
+              , "Header 2"
+              , "--------"
+              , ""
+              , "Header 1"
+              , "========"
+              , ""
+              , "Header 2"
+              , "--------"
+              , ""
+              , "Header 3"
+              , "~~~~~~~~"
+              , ""
+              , "Header 2"
+              , "--------"]
+          , test (purely (writeRST def{ writerTemplate = Just "$body$\n" }) . toPandoc)
+            "minimal heading levels" $
+              header 2 (text "Header 1") <>
+              header 3 (text "Header 2") <>
+              header 2 (text "Header 1") <>
+              header 4 (text "Header 2") <>
+              header 5 (text "Header 3") <>
+              header 3 (text "Header 2") =?>
+              unlines
+              [ "Header 1"
+              , "========"
+              , ""
+              , "Header 2"
+              , "--------"
+              , ""
+              , "Header 1"
+              , "========"
+              , ""
+              , "Header 2"
+              , "--------"
+              , ""
+              , "Header 3"
+              , "~~~~~~~~"
+              , ""
+              , "Header 2"
+              , "--------"]
+          ]
+        ]
diff --git a/test/Tests/Writers/TEI.hs.orig b/test/Tests/Writers/TEI.hs.orig
new file mode 100644
index 000000000..fa372909f
--- /dev/null
+++ b/test/Tests/Writers/TEI.hs.orig
@@ -0,0 +1,43 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Tests.Writers.TEI (tests) where
+
+import Test.Tasty
+import Tests.Helpers
+import Text.Pandoc
+import Text.Pandoc.Arbitrary ()
+import Text.Pandoc.Builder
+
+{-
+  "my test" =: X =?> Y
+
+is shorthand for
+
+  test html "my test" $ X =?> Y
+
+which is in turn shorthand for
+
+  test html "my test" (X,Y)
+-}
+
+infix 4 =:
+(=:) :: (ToString a, ToPandoc a)
+     => String -> (a, String) -> TestTree
+(=:) = test (purely (writeTEI def) . toPandoc)
+
+tests :: [TestTree]
+tests = [ testGroup "block elements"
+          ["para"          =: para "Lorem ipsum cetera."
+                           =?> "<p>Lorem ipsum cetera.</p>"
+          ]
+        , testGroup "inlines"
+          [
+            "Emphasis"      =:  emph "emphasized"
+                            =?> "<p><hi rendition=\"simple:italic\">emphasized</hi></p>"
+           ,"SingleQuoted"  =:  singleQuoted (text "quoted material")
+                            =?> "<p><quote>quoted material</quote></p>"
+           ,"DoubleQuoted"  =:  doubleQuoted (text "quoted material")
+                            =?> "<p><quote>quoted material</quote></p>"
+           ,"NestedQuoted"  =:  doubleQuoted (singleQuoted (text "quoted material"))
+                            =?> "<p><quote><quote>quoted material</quote></quote></p>"
+          ]
+         ]
diff --git a/test/command/3510-src.hs.orig b/test/command/3510-src.hs.orig
new file mode 100644
index 000000000..ad5744b80
--- /dev/null
+++ b/test/command/3510-src.hs.orig
@@ -0,0 +1 @@
+putStrLn outString
diff --git a/test/command/4550.md b/test/command/4550.md
new file mode 100644
index 000000000..bf3afce5b
--- /dev/null
+++ b/test/command/4550.md
@@ -0,0 +1,7 @@
+```
+% pandoc -f markdown-smart -t ms
+A ‘simple’ example
+^D
+.LP
+A ‘simple’ example
+```
diff --git a/test/pandoc-test14632-86 b/test/pandoc-test14632-86
new file mode 100644
index 000000000..507e9f672
--- /dev/null
+++ b/test/pandoc-test14632-86
@@ -0,0 +1,1448 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN"
+                  "JATS-journalpublishing1.dtd">
+<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="1.0" article-type="other">
+<front>
+<journal-meta>
+<journal-title-group>
+</journal-title-group>
+<publisher>
+<publisher-name></publisher-name>
+</publisher>
+</journal-meta>
+<article-meta>
+<title-group>
+<article-title>Pandoc Test Suite</article-title>
+</title-group>
+<contrib-group>
+<contrib contrib-type="author">
+<name>
+<string-name>John MacFarlane</string-name>
+</name>
+</contrib>
+<contrib contrib-type="author">
+<name>
+<string-name>Anonymous</string-name>
+</name>
+</contrib>
+</contrib-group>
+<pub-date pub-type="epub">
+<string-date>July 17, 2006</string-date>
+</pub-date>
+</article-meta>
+</front>
+<body>
+<p>
+  This is a set of tests for pandoc. Most of them are adapted from John
+  Gruber’s markdown test suite.
+</p>
+<sec id="headers">
+  <title>Headers</title>
+  <sec id="level-2-with-an-embedded-link">
+    <title>Level 2 with an
+    <ext-link ext-link-type="uri" xlink:href="/url">embedded
+    link</ext-link></title>
+    <sec id="level-3-with-emphasis">
+      <title>Level 3 with <italic>emphasis</italic></title>
+      <sec id="level-4">
+        <title>Level 4</title>
+        <sec id="level-5">
+          <title>Level 5</title>
+        </sec>
+      </sec>
+    </sec>
+  </sec>
+</sec>
+<sec id="level-1">
+  <title>Level 1</title>
+  <sec id="level-2-with-emphasis">
+    <title>Level 2 with <italic>emphasis</italic></title>
+    <sec id="level-3">
+      <title>Level 3</title>
+      <p>
+        with no blank line
+      </p>
+    </sec>
+  </sec>
+  <sec id="level-2">
+    <title>Level 2</title>
+    <p>
+      with no blank line
+    </p>
+  </sec>
+</sec>
+<sec id="paragraphs">
+  <title>Paragraphs</title>
+  <p>
+    Here’s a regular paragraph.
+  </p>
+  <p>
+    In Markdown 1.0.0 and earlier. Version 8. This line turns into a list
+    item. Because a hard-wrapped line in the middle of a paragraph looked like
+    a list item.
+  </p>
+  <p>
+    Here’s one with a bullet. * criminey.
+  </p>
+  <p>
+    There should be a hard line break<break />here.
+  </p>
+</sec>
+<sec id="block-quotes">
+  <title>Block Quotes</title>
+  <p>
+    E-mail style:
+  </p>
+  <disp-quote>
+    <p>
+      This is a block quote. It is pretty short.
+    </p>
+  </disp-quote>
+  <disp-quote>
+    <p>
+      Code in a block quote:
+    </p>
+    <preformat>sub status {
+    print &quot;working&quot;;
+}</preformat>
+    <p>
+      A list:
+    </p>
+    <list list-type="order">
+      <list-item>
+        <p>
+          item one
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          item two
+        </p>
+      </list-item>
+    </list>
+    <p>
+      Nested block quotes:
+    </p>
+    <disp-quote>
+      <p>
+        nested
+      </p>
+    </disp-quote>
+    <disp-quote>
+      <p>
+        nested
+      </p>
+    </disp-quote>
+  </disp-quote>
+  <p>
+    This should not be a block quote: 2 &gt; 1.
+  </p>
+  <p>
+    And a following paragraph.
+  </p>
+</sec>
+<sec id="code-blocks">
+  <title>Code Blocks</title>
+  <p>
+    Code:
+  </p>
+  <preformat>---- (should be four hyphens)
+
+sub status {
+    print &quot;working&quot;;
+}
+
+this code block is indented by one tab</preformat>
+  <p>
+    And:
+  </p>
+  <preformat>    this code block is indented by two tabs
+
+These should not be escaped:  \$ \\ \&gt; \[ \{</preformat>
+</sec>
+<sec id="lists">
+  <title>Lists</title>
+  <sec id="unordered">
+    <title>Unordered</title>
+    <p>
+      Asterisks tight:
+    </p>
+    <list list-type="bullet">
+      <list-item>
+        <p>
+          asterisk 1
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          asterisk 2
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          asterisk 3
+        </p>
+      </list-item>
+    </list>
+    <p>
+      Asterisks loose:
+    </p>
+    <list list-type="bullet">
+      <list-item>
+        <p>
+          asterisk 1
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          asterisk 2
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          asterisk 3
+        </p>
+      </list-item>
+    </list>
+    <p>
+      Pluses tight:
+    </p>
+    <list list-type="bullet">
+      <list-item>
+        <p>
+          Plus 1
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Plus 2
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Plus 3
+        </p>
+      </list-item>
+    </list>
+    <p>
+      Pluses loose:
+    </p>
+    <list list-type="bullet">
+      <list-item>
+        <p>
+          Plus 1
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Plus 2
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Plus 3
+        </p>
+      </list-item>
+    </list>
+    <p>
+      Minuses tight:
+    </p>
+    <list list-type="bullet">
+      <list-item>
+        <p>
+          Minus 1
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Minus 2
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Minus 3
+        </p>
+      </list-item>
+    </list>
+    <p>
+      Minuses loose:
+    </p>
+    <list list-type="bullet">
+      <list-item>
+        <p>
+          Minus 1
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Minus 2
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Minus 3
+        </p>
+      </list-item>
+    </list>
+  </sec>
+  <sec id="ordered">
+    <title>Ordered</title>
+    <p>
+      Tight:
+    </p>
+    <list list-type="order">
+      <list-item>
+        <p>
+          First
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Second
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Third
+        </p>
+      </list-item>
+    </list>
+    <p>
+      and:
+    </p>
+    <list list-type="order">
+      <list-item>
+        <p>
+          One
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Two
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Three
+        </p>
+      </list-item>
+    </list>
+    <p>
+      Loose using tabs:
+    </p>
+    <list list-type="order">
+      <list-item>
+        <p>
+          First
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Second
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Third
+        </p>
+      </list-item>
+    </list>
+    <p>
+      and using spaces:
+    </p>
+    <list list-type="order">
+      <list-item>
+        <p>
+          One
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Two
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Three
+        </p>
+      </list-item>
+    </list>
+    <p>
+      Multiple paragraphs:
+    </p>
+    <list list-type="order">
+      <list-item>
+        <p>
+          Item 1, graf one.
+        </p>
+        <p>
+          Item 1. graf two. The quick brown fox jumped over the lazy dog’s
+          back.
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Item 2.
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Item 3.
+        </p>
+      </list-item>
+    </list>
+  </sec>
+  <sec id="nested">
+    <title>Nested</title>
+    <list list-type="bullet">
+      <list-item>
+        <p>
+          Tab
+        </p>
+        <list list-type="bullet">
+          <list-item>
+            <p>
+              Tab
+            </p>
+            <list list-type="bullet">
+              <list-item>
+                <p>
+                  Tab
+                </p>
+              </list-item>
+            </list>
+          </list-item>
+        </list>
+      </list-item>
+    </list>
+    <p>
+      Here’s another:
+    </p>
+    <list list-type="order">
+      <list-item>
+        <p>
+          First
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Second:
+        </p>
+        <list list-type="bullet">
+          <list-item>
+            <p>
+              Fee
+            </p>
+          </list-item>
+          <list-item>
+            <p>
+              Fie
+            </p>
+          </list-item>
+          <list-item>
+            <p>
+              Foe
+            </p>
+          </list-item>
+        </list>
+      </list-item>
+      <list-item>
+        <p>
+          Third
+        </p>
+      </list-item>
+    </list>
+    <p>
+      Same thing but with paragraphs:
+    </p>
+    <list list-type="order">
+      <list-item>
+        <p>
+          First
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          Second:
+        </p>
+        <list list-type="bullet">
+          <list-item>
+            <p>
+              Fee
+            </p>
+          </list-item>
+          <list-item>
+            <p>
+              Fie
+            </p>
+          </list-item>
+          <list-item>
+            <p>
+              Foe
+            </p>
+          </list-item>
+        </list>
+      </list-item>
+      <list-item>
+        <p>
+          Third
+        </p>
+      </list-item>
+    </list>
+  </sec>
+  <sec id="tabs-and-spaces">
+    <title>Tabs and spaces</title>
+    <list list-type="bullet">
+      <list-item>
+        <p>
+          this is a list item indented with tabs
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          this is a list item indented with spaces
+        </p>
+        <list list-type="bullet">
+          <list-item>
+            <p>
+              this is an example list item indented with tabs
+            </p>
+          </list-item>
+          <list-item>
+            <p>
+              this is an example list item indented with spaces
+            </p>
+          </list-item>
+        </list>
+      </list-item>
+    </list>
+  </sec>
+  <sec id="fancy-list-markers">
+    <title>Fancy list markers</title>
+    <list list-type="order">
+      <list-item>
+        <label>
+          (2)
+        </label>
+        <p>
+          begins with 2
+        </p>
+      </list-item>
+      <list-item>
+        <label>
+          (3)
+        </label>
+        <p>
+          and now 3
+        </p>
+        <p>
+          with a continuation
+        </p>
+        <list list-type="roman-lower">
+          <list-item>
+            <label>
+              iv.
+            </label>
+            <p>
+              sublist with roman numerals, starting with 4
+            </p>
+          </list-item>
+          <list-item>
+            <label>
+              v.
+            </label>
+            <p>
+              more items
+            </p>
+            <list list-type="alpha-upper">
+              <list-item>
+                <label>
+                  (A)
+                </label>
+                <p>
+                  a subsublist
+                </p>
+              </list-item>
+              <list-item>
+                <label>
+                  (B)
+                </label>
+                <p>
+                  a subsublist
+                </p>
+              </list-item>
+            </list>
+          </list-item>
+        </list>
+      </list-item>
+    </list>
+    <p>
+      Nesting:
+    </p>
+    <list list-type="alpha-upper">
+      <list-item>
+        <p>
+          Upper Alpha
+        </p>
+        <list list-type="roman-upper">
+          <list-item>
+            <p>
+              Upper Roman.
+            </p>
+            <list list-type="order">
+              <list-item>
+                <label>
+                  (6)
+                </label>
+                <p>
+                  Decimal start with 6
+                </p>
+                <list list-type="alpha-lower">
+                  <list-item>
+                    <label>
+                      c)
+                    </label>
+                    <p>
+                      Lower alpha with paren
+                    </p>
+                  </list-item>
+                </list>
+              </list-item>
+            </list>
+          </list-item>
+        </list>
+      </list-item>
+    </list>
+    <p>
+      Autonumbering:
+    </p>
+    <list list-type="order">
+      <list-item>
+        <p>
+          Autonumber.
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          More.
+        </p>
+        <list list-type="order">
+          <list-item>
+            <p>
+              Nested.
+            </p>
+          </list-item>
+        </list>
+      </list-item>
+    </list>
+    <p>
+      Should not be a list item:
+    </p>
+    <p>
+      M.A. 2007
+    </p>
+    <p>
+      B. Williams
+    </p>
+  </sec>
+</sec>
+<sec id="definition-lists">
+  <title>Definition Lists</title>
+  <p>
+    Tight using spaces:
+  </p>
+  <def-list>
+    <def-item>
+      <term>
+        apple
+      </term>
+      <def>
+        <p>
+          red fruit
+        </p>
+      </def>
+    </def-item>
+    <def-item>
+      <term>
+        orange
+      </term>
+      <def>
+        <p>
+          orange fruit
+        </p>
+      </def>
+    </def-item>
+    <def-item>
+      <term>
+        banana
+      </term>
+      <def>
+        <p>
+          yellow fruit
+        </p>
+      </def>
+    </def-item>
+  </def-list>
+  <p>
+    Tight using tabs:
+  </p>
+  <def-list>
+    <def-item>
+      <term>
+        apple
+      </term>
+      <def>
+        <p>
+          red fruit
+        </p>
+      </def>
+    </def-item>
+    <def-item>
+      <term>
+        orange
+      </term>
+      <def>
+        <p>
+          orange fruit
+        </p>
+      </def>
+    </def-item>
+    <def-item>
+      <term>
+        banana
+      </term>
+      <def>
+        <p>
+          yellow fruit
+        </p>
+      </def>
+    </def-item>
+  </def-list>
+  <p>
+    Loose:
+  </p>
+  <def-list>
+    <def-item>
+      <term>
+        apple
+      </term>
+      <def>
+        <p>
+          red fruit
+        </p>
+      </def>
+    </def-item>
+    <def-item>
+      <term>
+        orange
+      </term>
+      <def>
+        <p>
+          orange fruit
+        </p>
+      </def>
+    </def-item>
+    <def-item>
+      <term>
+        banana
+      </term>
+      <def>
+        <p>
+          yellow fruit
+        </p>
+      </def>
+    </def-item>
+  </def-list>
+  <p>
+    Multiple blocks with italics:
+  </p>
+  <def-list>
+    <def-item>
+      <term>
+        <italic>apple</italic>
+      </term>
+      <def>
+        <p>
+          red fruit
+        </p>
+        <p>
+          contains seeds, crisp, pleasant to taste
+        </p>
+      </def>
+    </def-item>
+    <def-item>
+      <term>
+        <italic>orange</italic>
+      </term>
+      <def>
+        <p>
+          orange fruit
+        </p>
+        <preformat>{ orange code block }</preformat>
+        <disp-quote>
+          <p>
+            orange block quote
+          </p>
+        </disp-quote>
+      </def>
+    </def-item>
+  </def-list>
+  <p>
+    Multiple definitions, tight:
+  </p>
+  <def-list>
+    <def-item>
+      <term>
+        apple
+      </term>
+      <def>
+        <p>
+          red fruit
+        </p>
+        <p>
+          computer
+        </p>
+      </def>
+    </def-item>
+    <def-item>
+      <term>
+        orange
+      </term>
+      <def>
+        <p>
+          orange fruit
+        </p>
+        <p>
+          bank
+        </p>
+      </def>
+    </def-item>
+  </def-list>
+  <p>
+    Multiple definitions, loose:
+  </p>
+  <def-list>
+    <def-item>
+      <term>
+        apple
+      </term>
+      <def>
+        <p>
+          red fruit
+        </p>
+        <p>
+          computer
+        </p>
+      </def>
+    </def-item>
+    <def-item>
+      <term>
+        orange
+      </term>
+      <def>
+        <p>
+          orange fruit
+        </p>
+        <p>
+          bank
+        </p>
+      </def>
+    </def-item>
+  </def-list>
+  <p>
+    Blank line after term, indented marker, alternate markers:
+  </p>
+  <def-list>
+    <def-item>
+      <term>
+        apple
+      </term>
+      <def>
+        <p>
+          red fruit
+        </p>
+        <p>
+          computer
+        </p>
+      </def>
+    </def-item>
+    <def-item>
+      <term>
+        orange
+      </term>
+      <def>
+        <p>
+          orange fruit
+        </p>
+        <list list-type="order">
+          <list-item>
+            <p>
+              sublist
+            </p>
+          </list-item>
+          <list-item>
+            <p>
+              sublist
+            </p>
+          </list-item>
+        </list>
+      </def>
+    </def-item>
+  </def-list>
+</sec>
+<sec id="html-blocks">
+  <title>HTML Blocks</title>
+  <p>
+    Simple block on one line:
+  </p>
+  <boxed-text>
+    <p>
+      foo
+    </p>
+  </boxed-text>
+  <p>
+    And nested without indentation:
+  </p>
+  <boxed-text>
+    <boxed-text>
+      <boxed-text>
+        <p>
+          foo
+        </p>
+      </boxed-text>
+    </boxed-text>
+    <boxed-text>
+      <p>
+        bar
+      </p>
+    </boxed-text>
+  </boxed-text>
+  <p>
+    Interpreted markdown in a table:
+  </p>
+  <p>
+    This is <italic>emphasized</italic>
+  </p>
+  <p>
+    And this is <bold role="strong">strong</bold>
+  </p>
+  <p>
+    Here’s a simple block:
+  </p>
+  <boxed-text>
+    <p>
+      foo
+    </p>
+  </boxed-text>
+  <p>
+    This should be a code block, though:
+  </p>
+  <preformat>&lt;div&gt;
+    foo
+&lt;/div&gt;</preformat>
+  <p>
+    As should this:
+  </p>
+  <preformat>&lt;div&gt;foo&lt;/div&gt;</preformat>
+  <p>
+    Now, nested:
+  </p>
+  <boxed-text>
+    <boxed-text>
+      <boxed-text>
+        <p>
+          foo
+        </p>
+      </boxed-text>
+    </boxed-text>
+  </boxed-text>
+  <p>
+    This should just be an HTML comment:
+  </p>
+  <p>
+    Multiline:
+  </p>
+  <p>
+    Code block:
+  </p>
+  <preformat>&lt;!-- Comment --&gt;</preformat>
+  <p>
+    Just plain comment, with trailing spaces on the line:
+  </p>
+  <p>
+    Code:
+  </p>
+  <preformat>&lt;hr /&gt;</preformat>
+  <p>
+    Hr’s:
+  </p>
+</sec>
+<sec id="inline-markup">
+  <title>Inline Markup</title>
+  <p>
+    This is <italic>emphasized</italic>, and so <italic>is this</italic>.
+  </p>
+  <p>
+    This is <bold role="strong">strong</bold>, and so <bold role="strong">is
+    this</bold>.
+  </p>
+  <p>
+    An <italic><ext-link ext-link-type="uri" xlink:href="/url">emphasized
+    link</ext-link></italic>.
+  </p>
+  <p>
+    <bold role="strong"><italic>This is strong and em.</italic></bold>
+  </p>
+  <p>
+    So is <bold role="strong"><italic>this</italic></bold> word.
+  </p>
+  <p>
+    <bold role="strong"><italic>This is strong and em.</italic></bold>
+  </p>
+  <p>
+    So is <bold role="strong"><italic>this</italic></bold> word.
+  </p>
+  <p>
+    This is code: <monospace>&gt;</monospace>, <monospace>$</monospace>,
+    <monospace>\</monospace>, <monospace>\$</monospace>,
+    <monospace>&lt;html&gt;</monospace>.
+  </p>
+  <p>
+    <strike>This is <italic>strikeout</italic>.</strike>
+  </p>
+  <p>
+    Superscripts: a<sup>bc</sup>d a<sup><italic>hello</italic></sup>
+    a<sup>hello there</sup>.
+  </p>
+  <p>
+    Subscripts: H<sub>2</sub>O, H<sub>23</sub>O, H<sub>many of them</sub>O.
+  </p>
+  <p>
+    These should not be superscripts or subscripts, because of the unescaped
+    spaces: a^b c^d, a~b c~d.
+  </p>
+</sec>
+<sec id="smart-quotes-ellipses-dashes">
+  <title>Smart quotes, ellipses, dashes</title>
+  <p>
+    “Hello,” said the spider. “‘Shelob’ is my name.”
+  </p>
+  <p>
+    ‘A’, ‘B’, and ‘C’ are letters.
+  </p>
+  <p>
+    ‘Oak,’ ‘elm,’ and ‘beech’ are names of trees. So is ‘pine.’
+  </p>
+  <p>
+    ‘He said, “I want to go.”’ Were you alive in the 70’s?
+  </p>
+  <p>
+    Here is some quoted ‘<monospace>code</monospace>’ and a
+    “<ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&amp;bar=2">quoted
+    link</ext-link>”.
+  </p>
+  <p>
+    Some dashes: one—two — three—four — five.
+  </p>
+  <p>
+    Dashes between numbers: 5–7, 255–66, 1987–1999.
+  </p>
+  <p>
+    Ellipses…and…and….
+  </p>
+</sec>
+<sec id="latex">
+  <title>LaTeX</title>
+  <list list-type="bullet">
+    <list-item>
+      <p>
+      </p>
+    </list-item>
+    <list-item>
+      <p>
+        <inline-formula><alternatives>
+        <tex-math><![CDATA[2+2=4]]></tex-math>
+        <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mn>2</mml:mn><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mo>=</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:math></alternatives></inline-formula>
+      </p>
+    </list-item>
+    <list-item>
+      <p>
+        <inline-formula><alternatives>
+        <tex-math><![CDATA[x \in y]]></tex-math>
+        <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>x</mml:mi><mml:mo>∈</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:math></alternatives></inline-formula>
+      </p>
+    </list-item>
+    <list-item>
+      <p>
+        <inline-formula><alternatives>
+        <tex-math><![CDATA[\alpha \wedge \omega]]></tex-math>
+        <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>α</mml:mi><mml:mo>∧</mml:mo><mml:mi>ω</mml:mi></mml:mrow></mml:math></alternatives></inline-formula>
+      </p>
+    </list-item>
+    <list-item>
+      <p>
+        <inline-formula><alternatives>
+        <tex-math><![CDATA[223]]></tex-math>
+        <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mn>223</mml:mn></mml:math></alternatives></inline-formula>
+      </p>
+    </list-item>
+    <list-item>
+      <p>
+        <inline-formula><alternatives>
+        <tex-math><![CDATA[p]]></tex-math>
+        <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mi>p</mml:mi></mml:math></alternatives></inline-formula>-Tree
+      </p>
+    </list-item>
+    <list-item>
+      <p>
+        Here’s some display math: <disp-formula><alternatives>
+        <tex-math><![CDATA[\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}]]></tex-math>
+        <mml:math display="block" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mfrac><mml:mi>d</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac><mml:mi>f</mml:mi><mml:mo stretchy="false" form="prefix">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false" form="postfix">)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mo>lim</mml:mo><mml:mrow><mml:mi>h</mml:mi><mml:mo>→</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:munder><mml:mfrac><mml:mrow><mml:mi>f</mml:mi><mml:mo stretchy="false" form="prefix">(</mml:mo><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>h</mml:mi><mml:mo stretchy="false" form="postfix">)</mml:mo><mml:mo>−</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false" form="prefix">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false" form="postfix">)</mml:mo></mml:mrow><mml:mi>h</mml:mi></mml:mfrac></mml:mrow></mml:math></alternatives></disp-formula>
+      </p>
+    </list-item>
+    <list-item>
+      <p>
+        Here’s one that has a line break in it: <inline-formula><alternatives>
+        <tex-math><![CDATA[\alpha + \omega \times x^2]]></tex-math>
+        <mml:math display="inline" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>α</mml:mi><mml:mo>+</mml:mo><mml:mi>ω</mml:mi><mml:mo>×</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></alternatives></inline-formula>.
+      </p>
+    </list-item>
+  </list>
+  <p>
+    These shouldn’t be math:
+  </p>
+  <list list-type="bullet">
+    <list-item>
+      <p>
+        To get the famous equation, write <monospace>$e = mc^2$</monospace>.
+      </p>
+    </list-item>
+    <list-item>
+      <p>
+        $22,000 is a <italic>lot</italic> of money. So is $34,000. (It worked
+        if “lot” is emphasized.)
+      </p>
+    </list-item>
+    <list-item>
+      <p>
+        Shoes ($20) and socks ($5).
+      </p>
+    </list-item>
+    <list-item>
+      <p>
+        Escaped <monospace>$</monospace>: $73 <italic>this should be
+        emphasized</italic> 23$.
+      </p>
+    </list-item>
+  </list>
+  <p>
+    Here’s a LaTeX table:
+  </p>
+</sec>
+<sec id="special-characters">
+  <title>Special Characters</title>
+  <p>
+    Here is some unicode:
+  </p>
+  <list list-type="bullet">
+    <list-item>
+      <p>
+        I hat: Î
+      </p>
+    </list-item>
+    <list-item>
+      <p>
+        o umlaut: ö
+      </p>
+    </list-item>
+    <list-item>
+      <p>
+        section: §
+      </p>
+    </list-item>
+    <list-item>
+      <p>
+        set membership: ∈
+      </p>
+    </list-item>
+    <list-item>
+      <p>
+        copyright: ©
+      </p>
+    </list-item>
+  </list>
+  <p>
+    AT&amp;T has an ampersand in their name.
+  </p>
+  <p>
+    AT&amp;T is another way to write it.
+  </p>
+  <p>
+    This &amp; that.
+  </p>
+  <p>
+    4 &lt; 5.
+  </p>
+  <p>
+    6 &gt; 5.
+  </p>
+  <p>
+    Backslash: \
+  </p>
+  <p>
+    Backtick: `
+  </p>
+  <p>
+    Asterisk: *
+  </p>
+  <p>
+    Underscore: _
+  </p>
+  <p>
+    Left brace: {
+  </p>
+  <p>
+    Right brace: }
+  </p>
+  <p>
+    Left bracket: [
+  </p>
+  <p>
+    Right bracket: ]
+  </p>
+  <p>
+    Left paren: (
+  </p>
+  <p>
+    Right paren: )
+  </p>
+  <p>
+    Greater-than: &gt;
+  </p>
+  <p>
+    Hash: #
+  </p>
+  <p>
+    Period: .
+  </p>
+  <p>
+    Bang: !
+  </p>
+  <p>
+    Plus: +
+  </p>
+  <p>
+    Minus: -
+  </p>
+</sec>
+<sec id="links">
+  <title>Links</title>
+  <sec id="explicit">
+    <title>Explicit</title>
+    <p>
+      Just a <ext-link ext-link-type="uri" xlink:href="/url/">URL</ext-link>.
+    </p>
+    <p>
+      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title">URL
+      and title</ext-link>.
+    </p>
+    <p>
+      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by two spaces">URL
+      and title</ext-link>.
+    </p>
+    <p>
+      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title preceded by a tab">URL
+      and title</ext-link>.
+    </p>
+    <p>
+      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with &quot;quotes&quot; in it">URL
+      and title</ext-link>
+    </p>
+    <p>
+      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="title with single quotes">URL
+      and title</ext-link>
+    </p>
+    <p>
+      <ext-link ext-link-type="uri" xlink:href="/url/with_underscore">with_underscore</ext-link>
+    </p>
+    <p>
+      <ext-link ext-link-type="uri" xlink:href="mailto:nobody@nowhere.net">Email
+      link</ext-link>
+    </p>
+    <p>
+      <ext-link ext-link-type="uri" xlink:href="">Empty</ext-link>.
+    </p>
+  </sec>
+  <sec id="reference">
+    <title>Reference</title>
+    <p>
+      Foo <ext-link ext-link-type="uri" xlink:href="/url/">bar</ext-link>.
+    </p>
+    <p>
+      With <ext-link ext-link-type="uri" xlink:href="/url/">embedded
+      [brackets]</ext-link>.
+    </p>
+    <p>
+      <ext-link ext-link-type="uri" xlink:href="/url/">b</ext-link> by itself
+      should be a link.
+    </p>
+    <p>
+      Indented
+      <ext-link ext-link-type="uri" xlink:href="/url">once</ext-link>.
+    </p>
+    <p>
+      Indented
+      <ext-link ext-link-type="uri" xlink:href="/url">twice</ext-link>.
+    </p>
+    <p>
+      Indented
+      <ext-link ext-link-type="uri" xlink:href="/url">thrice</ext-link>.
+    </p>
+    <p>
+      This should [not][] be a link.
+    </p>
+    <preformat>[not]: /url</preformat>
+    <p>
+      Foo
+      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with &quot;quotes&quot; inside">bar</ext-link>.
+    </p>
+    <p>
+      Foo
+      <ext-link ext-link-type="uri" xlink:href="/url/" xlink:title="Title with &quot;quote&quot; inside">biz</ext-link>.
+    </p>
+  </sec>
+  <sec id="with-ampersands">
+    <title>With ampersands</title>
+    <p>
+      Here’s a
+      <ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&amp;bar=2">link
+      with an ampersand in the URL</ext-link>.
+    </p>
+    <p>
+      Here’s a link with an amersand in the link text:
+      <ext-link ext-link-type="uri" xlink:href="http://att.com/" xlink:title="AT&amp;T">AT&amp;T</ext-link>.
+    </p>
+    <p>
+      Here’s an
+      <ext-link ext-link-type="uri" xlink:href="/script?foo=1&amp;bar=2">inline
+      link</ext-link>.
+    </p>
+    <p>
+      Here’s an
+      <ext-link ext-link-type="uri" xlink:href="/script?foo=1&amp;bar=2">inline
+      link in pointy braces</ext-link>.
+    </p>
+  </sec>
+  <sec id="autolinks">
+    <title>Autolinks</title>
+    <p>
+      With an ampersand:
+      <ext-link ext-link-type="uri" xlink:href="http://example.com/?foo=1&amp;bar=2">http://example.com/?foo=1&amp;bar=2</ext-link>
+    </p>
+    <list list-type="bullet">
+      <list-item>
+        <p>
+          In a list?
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          <ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link>
+        </p>
+      </list-item>
+      <list-item>
+        <p>
+          It should.
+        </p>
+      </list-item>
+    </list>
+    <p>
+      An e-mail address: <email>nobody@nowhere.net</email>
+    </p>
+    <disp-quote>
+      <p>
+        Blockquoted:
+        <ext-link ext-link-type="uri" xlink:href="http://example.com/">http://example.com/</ext-link>
+      </p>
+    </disp-quote>
+    <p>
+      Auto-links should not occur here:
+      <monospace>&lt;http://example.com/&gt;</monospace>
+    </p>
+    <preformat>or here: &lt;http://example.com/&gt;</preformat>
+  </sec>
+</sec>
+<sec id="images">
+  <title>Images</title>
+  <p>
+    From “Voyage dans la Lune” by Georges Melies (1902):
+  </p>
+  <fig>
+    <caption>lalune</caption>
+    <graphic mimetype="image" mime-subtype="jpeg" xlink:href="lalune.jpg" xlink:title="Voyage dans la Lune" />
+  </fig>
+  <p>
+    Here is a movie
+    <inline-graphic mimetype="image" mime-subtype="jpeg" xlink:href="movie.jpg" />
+    icon.
+  </p>
+</sec>
+<sec id="footnotes">
+  <title>Footnotes</title>
+  <p>
+    Here is a footnote reference,<fn>
+      <p>
+        Here is the footnote. It can go anywhere after the footnote reference.
+        It need not be placed at the end of the document.
+      </p>
+    </fn> and another.<fn>
+      <p>
+        Here’s the long note. This one contains multiple blocks.
+      </p>
+      <p>
+        Subsequent blocks are indented to show that they belong to the
+        footnote (as with list items).
+      </p>
+      <preformat>  { &lt;code&gt; }</preformat>
+      <p>
+        If you want, you can indent every line, but you can also be lazy and
+        just indent the first line of each block.
+      </p>
+    </fn> This should <italic>not</italic> be a footnote reference, because it
+    contains a space.[^my note] Here is an inline note.<fn>
+      <p>
+        This is <italic>easier</italic> to type. Inline notes may contain
+        <ext-link ext-link-type="uri" xlink:href="http://google.com">links</ext-link>
+        and <monospace>]</monospace> verbatim characters, as well as
+        [bracketed text].
+      </p>
+    </fn>
+  </p>
+  <disp-quote>
+    <p>
+      Notes can go in quotes.<fn>
+        <p>
+          In quote.
+        </p>
+      </fn>
+    </p>
+  </disp-quote>
+  <list list-type="order">
+    <list-item>
+      <p>
+        And in list items.<fn>
+          <p>
+            In list.
+          </p>
+        </fn>
+      </p>
+    </list-item>
+  </list>
+  <p>
+    This paragraph should not be part of the note, as it is not indented.
+  </p>
+</sec>
+</body>
+<back>
+</back>
+</article>
diff --git a/test/pandoc-test14632-89 b/test/pandoc-test14632-89
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test14632-90 b/test/pandoc-test14632-90
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test14632-91 b/test/pandoc-test14632-91
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test14632-94 b/test/pandoc-test14632-94
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test14632-95 b/test/pandoc-test14632-95
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test14632-96 b/test/pandoc-test14632-96
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test14632-97 b/test/pandoc-test14632-97
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test77993-78 b/test/pandoc-test77993-78
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test77993-79 b/test/pandoc-test77993-79
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test77993-82 b/test/pandoc-test77993-82
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test77993-83 b/test/pandoc-test77993-83
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test77993-86 b/test/pandoc-test77993-86
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test77993-87 b/test/pandoc-test77993-87
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test77993-90 b/test/pandoc-test77993-90
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test77993-91 b/test/pandoc-test77993-91
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test88473-110 b/test/pandoc-test88473-110
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test88473-111 b/test/pandoc-test88473-111
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test88473-112 b/test/pandoc-test88473-112
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test88473-113 b/test/pandoc-test88473-113
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test88473-116 b/test/pandoc-test88473-116
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test88473-117 b/test/pandoc-test88473-117
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test88473-118 b/test/pandoc-test88473-118
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test88473-119 b/test/pandoc-test88473-119
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test94017-86 b/test/pandoc-test94017-86
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test94017-87 b/test/pandoc-test94017-87
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test94017-90 b/test/pandoc-test94017-90
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test94017-91 b/test/pandoc-test94017-91
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test94017-92 b/test/pandoc-test94017-92
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/pandoc-test94017-93 b/test/pandoc-test94017-93
new file mode 100644
index 000000000..e69de29bb
diff --git a/test/tables.ms b/test/tables.ms
index 21b3bd4e2..1ef6b52f4 100644
--- a/test/tables.ms
+++ b/test/tables.ms
@@ -135,7 +135,7 @@ T}
 .LP
 Multiline table with caption:
 .PP
-Here's the caption. It may span multiple lines.
+Here’s the caption. It may span multiple lines.
 .TS
 delim(@@) tab(	);
 cw(10.5n) lw(9.6n) rw(11.4n) lw(23.6n).
@@ -165,7 +165,7 @@ row
 T}	T{
 5.0
 T}	T{
-Here's another one.
+Here’s another one.
 Note the blank line between rows.
 T}
 .TE
@@ -201,7 +201,7 @@ row
 T}	T{
 5.0
 T}	T{
-Here's another one.
+Here’s another one.
 Note the blank line between rows.
 T}
 .TE
@@ -261,7 +261,7 @@ row
 T}	T{
 5.0
 T}	T{
-Here's another one.
+Here’s another one.
 Note the blank line between rows.
 T}
 .TE
diff --git a/test/test-pandoc.hs.orig b/test/test-pandoc.hs.orig
new file mode 100644
index 000000000..4cf1a952d
--- /dev/null
+++ b/test/test-pandoc.hs.orig
@@ -0,0 +1,83 @@
+{-# OPTIONS_GHC -Wall #-}
+
+module Main where
+
+import GHC.IO.Encoding
+import Test.Tasty
+import qualified Tests.Command
+import qualified Tests.Lua
+import qualified Tests.Old
+import qualified Tests.Readers.Creole
+import qualified Tests.Readers.Docx
+import qualified Tests.Readers.EPUB
+import qualified Tests.Readers.HTML
+import qualified Tests.Readers.JATS
+import qualified Tests.Readers.LaTeX
+import qualified Tests.Readers.Markdown
+import qualified Tests.Readers.Muse
+import qualified Tests.Readers.Odt
+import qualified Tests.Readers.Org
+import qualified Tests.Readers.RST
+import qualified Tests.Readers.Txt2Tags
+import qualified Tests.Shared
+import qualified Tests.Writers.AsciiDoc
+import qualified Tests.Writers.ConTeXt
+import qualified Tests.Writers.Docbook
+import qualified Tests.Writers.Docx
+import qualified Tests.Writers.FB2
+import qualified Tests.Writers.HTML
+import qualified Tests.Writers.JATS
+import qualified Tests.Writers.LaTeX
+import qualified Tests.Writers.Markdown
+import qualified Tests.Writers.Muse
+import qualified Tests.Writers.Native
+import qualified Tests.Writers.Org
+import qualified Tests.Writers.Plain
+import qualified Tests.Writers.Powerpoint
+import qualified Tests.Writers.RST
+import qualified Tests.Writers.TEI
+import Text.Pandoc.Shared (inDirectory)
+
+tests :: TestTree
+tests = testGroup "pandoc tests" [ Tests.Command.tests
+        , testGroup "Old" Tests.Old.tests
+        , testGroup "Shared" Tests.Shared.tests
+        , testGroup "Writers"
+          [ testGroup "Native" Tests.Writers.Native.tests
+          , testGroup "ConTeXt" Tests.Writers.ConTeXt.tests
+          , testGroup "LaTeX" Tests.Writers.LaTeX.tests
+          , testGroup "HTML" Tests.Writers.HTML.tests
+          , testGroup "JATS" Tests.Writers.JATS.tests
+          , testGroup "Docbook" Tests.Writers.Docbook.tests
+          , testGroup "Markdown" Tests.Writers.Markdown.tests
+          , testGroup "Org" Tests.Writers.Org.tests
+          , testGroup "Plain" Tests.Writers.Plain.tests
+          , testGroup "AsciiDoc" Tests.Writers.AsciiDoc.tests
+          , testGroup "Docx" Tests.Writers.Docx.tests
+          , testGroup "RST" Tests.Writers.RST.tests
+          , testGroup "TEI" Tests.Writers.TEI.tests
+          , testGroup "Muse" Tests.Writers.Muse.tests
+          , testGroup "FB2" Tests.Writers.FB2.tests
+          , testGroup "PowerPoint" Tests.Writers.Powerpoint.tests
+          ]
+        , testGroup "Readers"
+          [ testGroup "LaTeX" Tests.Readers.LaTeX.tests
+          , testGroup "Markdown" Tests.Readers.Markdown.tests
+          , testGroup "HTML" Tests.Readers.HTML.tests
+          , testGroup "JATS" Tests.Readers.JATS.tests
+          , testGroup "Org" Tests.Readers.Org.tests
+          , testGroup "RST" Tests.Readers.RST.tests
+          , testGroup "Docx" Tests.Readers.Docx.tests
+          , testGroup "Odt" Tests.Readers.Odt.tests
+          , testGroup "Txt2Tags" Tests.Readers.Txt2Tags.tests
+          , testGroup "EPUB" Tests.Readers.EPUB.tests
+          , testGroup "Muse" Tests.Readers.Muse.tests
+          , testGroup "Creole" Tests.Readers.Creole.tests
+          ]
+        , testGroup "Lua filters" Tests.Lua.tests
+        ]
+
+main :: IO ()
+main = do
+  setLocaleEncoding utf8
+  inDirectory "test" $ defaultMain tests
diff --git a/test/writer.ms b/test/writer.ms
index a9ca07259..a95b5fe33 100644
--- a/test/writer.ms
+++ b/test/writer.ms
@@ -72,7 +72,7 @@ Anonymous
 .1C
 .LP
 This is a set of tests for pandoc.
-Most of them are adapted from John Gruber's markdown test suite.
+Most of them are adapted from John Gruber’s markdown test suite.
 .HLINE
 .SH 1
 Headers
@@ -123,7 +123,7 @@ Paragraphs
 .pdfhref O 1 "Paragraphs"
 .pdfhref M "paragraphs"
 .LP
-Here's a regular paragraph.
+Here’s a regular paragraph.
 .PP
 In Markdown 1.0.0 and earlier.
 Version 8.
@@ -131,7 +131,7 @@ This line turns into a list item.
 Because a hard-wrapped line in the middle of a paragraph looked like a list
 item.
 .PP
-Here's one with a bullet.
+Here’s one with a bullet.
 * criminey.
 .PP
 There should be a hard line break
@@ -311,7 +311,7 @@ Item 1, graf one.
 .PP
 Item 1.
 graf two.
-The quick brown fox jumped over the lazy dog's back.
+The quick brown fox jumped over the lazy dog’s back.
 .RE
 .IP " 2." 4
 Item 2.
@@ -332,7 +332,7 @@ Tab
 .RE
 .RE
 .LP
-Here's another:
+Here’s another:
 .IP " 1." 4
 First
 .IP " 2." 4
@@ -567,7 +567,7 @@ Interpreted markdown in a table:
 This is \f[I]emphasized\f[]
 And this is \f[B]strong\f[]
 .PP
-Here's a simple block:
+Here’s a simple block:
 .LP
 foo
 .LP
@@ -614,7 +614,7 @@ Code:
 \f[]
 .fi
 .LP
-Hr's:
+Hr’s:
 .HLINE
 .SH 1
 Inline Markup
@@ -663,7 +663,7 @@ Smart quotes, ellipses, dashes
 `Oak,' `elm,' and `beech' are names of trees.
 So is `pine.'
 .PP
-`He said, \[lq]I want to go.\[rq]' Were you alive in the 70's?
+`He said, \[lq]I want to go.\[rq]' Were you alive in the 70’s?
 .PP
 Here is some quoted `\f[C]code\f[]' and a \[lq]\c
 .pdfhref W -D "http://example.com/?foo=1&bar=2" -A "\c" \
@@ -692,14 +692,14 @@ LaTeX
 .IP \[bu] 3
 @p@-Tree
 .IP \[bu] 3
-Here's some display math:
+Here’s some display math:
 .EQ
 d over {d x} f ( x ) = lim sub {h -> 0} {f ( x + h ) \[u2212] f ( x )} over h
 .EN
 .IP \[bu] 3
-Here's one that has a line break in it: @alpha + omega times x sup 2@.
+Here’s one that has a line break in it: @alpha + omega times x sup 2@.
 .LP
-These shouldn't be math:
+These shouldn’t be math:
 .IP \[bu] 3
 To get the famous equation, write \f[C]$e\ =\ mc\[ha]2$\f[].
 .IP \[bu] 3
@@ -711,7 +711,7 @@ Shoes ($20) and socks ($5).
 .IP \[bu] 3
 Escaped \f[C]$\f[]: $73 \f[I]this should be emphasized\f[] 23$.
 .LP
-Here's a LaTeX table:
+Here’s a LaTeX table:
 .HLINE
 .SH 1
 Special Characters
@@ -882,22 +882,22 @@ With ampersands
 .pdfhref O 2 "With ampersands"
 .pdfhref M "with-ampersands"
 .LP
-Here's a \c
+Here’s a \c
 .pdfhref W -D "http://example.com/?foo=1&bar=2" -A "\c" \
  -- "link with an ampersand in the URL"
 \&.
 .PP
-Here's a link with an amersand in the link text: \c
+Here’s a link with an amersand in the link text: \c
 .pdfhref W -D "http://att.com/" -A "\c" \
  -- "AT&T"
 \&.
 .PP
-Here's an \c
+Here’s an \c
 .pdfhref W -D "/script?foo=1&bar=2" -A "\c" \
  -- "inline link"
 \&.
 .PP
-Here's an \c
+Here’s an \c
 .pdfhref W -D "/script?foo=1&bar=2" -A "\c" \
  -- "inline link in pointy braces"
 \&.
@@ -964,7 +964,7 @@ It need not be placed at the end of the document.
 .FE
 and another.\**
 .FS
-Here's the long note.
+Here’s the long note.
 This one contains multiple blocks.
 .PP
 Subsequent blocks are indented to show that they belong to the footnote (as

From 16439c879e21749e96d8f7a0ed58c87b0c235cb0 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 14 Apr 2018 10:59:01 -0700
Subject: [PATCH 236/351] Ms writer link improvements.

+ Create pdf anchor for a Div with an identifier.
+ Escape `/` character in anchor ids.
+ Improve escaping for anchor ids: we now use _uNNN_ instead of uNNN
  to avoid ambiguity.

This is intended to help with #4515; however, in my tests, the
link to the reference does not seem to work. I'm not sure why.
---
 src/Text/Pandoc/Writers/Ms.hs | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Ms.hs b/src/Text/Pandoc/Writers/Ms.hs
index 75c904245..4731d4a9f 100644
--- a/src/Text/Pandoc/Writers/Ms.hs
+++ b/src/Text/Pandoc/Writers/Ms.hs
@@ -217,11 +217,16 @@ blockToMs :: PandocMonad m
           -> Block         -- ^ Block element
           -> MS m Doc
 blockToMs _ Null = return empty
-blockToMs opts (Div _ bs) = do
+blockToMs opts (Div (ident,_,_) bs) = do
+  let anchor = if null ident
+                  then empty
+                  else nowrap $
+                         text ".pdfhref M "
+                         <> doubleQuotes (text (toAscii ident))
   setFirstPara
   res <- blockListToMs opts bs
   setFirstPara
-  return res
+  return $ anchor $$ res
 blockToMs opts (Plain inlines) =
   liftM vcat $ mapM (inlineListToMs' opts) $ splitSentences inlines
 blockToMs opts (Para [Image attr alt (src,_tit)])
@@ -640,7 +645,10 @@ highlightCode opts attr str =
            modify (\st -> st{ stHighlighting = True })
            return h
 
+-- This is used for PDF anchors.
 toAscii :: String -> String
-toAscii = concatMap (\c -> case toAsciiChar c of
-                                     Nothing -> 'u':show (ord c)
-                                     Just c' -> [c'])
+toAscii = concatMap
+  (\c -> case toAsciiChar c of
+              Nothing -> '_':'u':show (ord c) ++ "_"
+              Just '/' -> '_':'u':show (ord c) ++ "_" -- see #4515
+              Just c' -> [c'])

From 34d8ffbcfc33b86766ff7229be4d8a0d1fbffb50 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 14 Apr 2018 17:44:44 -0700
Subject: [PATCH 237/351] Added a needed import in Text.Pandoc.App.

---
 src/Text/Pandoc/App.hs | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs
index b3c51211a..b124bdda0 100644
--- a/src/Text/Pandoc/App.hs
+++ b/src/Text/Pandoc/App.hs
@@ -69,6 +69,7 @@ import Network.URI (URI (..), parseURI)
 #ifdef EMBED_DATA_FILES
 import Text.Pandoc.Data (dataFiles)
 #else
+import System.Directory (getDirectoryContents)
 import Paths_pandoc (getDataDir)
 #endif
 import Data.Aeson.Encode.Pretty (encodePretty', Config(..), keyOrder,

From 6be013914513d2dd8ef7f141b1e3fd59cee7d3f7 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sun, 15 Apr 2018 12:17:15 +0300
Subject: [PATCH 238/351] Muse reader: require that comment semicolons are in
 the first column

Fixes #4551
---
 src/Text/Pandoc/Readers/Muse.hs | 1 +
 test/Tests/Readers/Muse.hs      | 1 +
 2 files changed, 2 insertions(+)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 9763652bc..0da8bbdcc 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -348,6 +348,7 @@ blockElements = do
 -- | Parse a line comment, starting with @;@ in the first column.
 comment :: PandocMonad m => MuseParser m (F Blocks)
 comment = try $ do
+  getPosition >>= \pos -> guard (sourceColumn pos == 1)
   char ';'
   optional (spaceChar >> many (noneOf "\n"))
   eol
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index 11eebbdc0..188036a09 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -521,6 +521,7 @@ tests =
         , "Text after empty comment" =: ";\nfoo" =?> para "foo" -- Make sure we don't consume newline while looking for whitespace
         , "Not a comment (does not start with a semicolon)" =: " ; Not a comment" =?> para (text "; Not a comment")
         , "Not a comment (has no space after semicolon)" =: ";Not a comment" =?> para (text ";Not a comment")
+        , "Not a comment (semicolon not in the first column)" =: " - ; foo" =?> bulletList [para "; foo"]
         ]
       , testGroup "Headers"
         [ "Part" =:

From 9cc2bf0295a66182223c9ec421a4755d1acebeb1 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sun, 15 Apr 2018 14:50:46 +0300
Subject: [PATCH 239/351] Muse reader: allow URL to be empty

Muse writer can write links with empty URLs, so Muse reader should read them.
---
 src/Text/Pandoc/Readers/Muse.hs | 2 +-
 test/Tests/Readers/Muse.hs      | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 0da8bbdcc..0dba0c4cb 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -972,7 +972,7 @@ linkContent = char '[' >> trimInlinesF . mconcat <$> manyTill inline (string "]"
 linkText :: PandocMonad m => MuseParser m (String, Maybe (F Inlines))
 linkText = do
   string "[["
-  url <- many1Till anyChar $ char ']'
+  url <- manyTill anyChar $ char ']'
   content <- optionMaybe linkContent
   char ']'
   return (url, content)
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index 188036a09..11ec9464f 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -209,6 +209,7 @@ tests =
         -- This test also makes sure '=' without whitespace is not treated as code markup
         , "No implicit links" =: "http://example.org/index.php?action=view&id=1"
                =?> para "http://example.org/index.php?action=view&id=1"
+        , "Link with empty URL" =: "[[][empty URL]]" =?> para (link "" "" (text "empty URL"))
         ]
 
       , testGroup "Literal"

From 17767bd29d54883364d4d9bdee417973ac0a10ac Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sun, 15 Apr 2018 16:07:43 +0300
Subject: [PATCH 240/351] Muse writer: escape strings starting with space

---
 src/Text/Pandoc/Writers/Muse.hs | 6 +++++-
 test/Tests/Writers/Muse.hs      | 9 +++++++++
 2 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 127a4f149..4e7ce377a 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -400,6 +400,10 @@ isHorizontalRule s =
   ((length xs) >= 4) && null ys
   where (xs, ys) = span (== '-') s
 
+startsWithSpace :: String -> Bool
+startsWithSpace (x:_) = isSpace x
+startsWithSpace [] = False
+
 fixOrEscape :: Bool -> Inline -> Bool
 fixOrEscape sp (Str "-") = sp
 fixOrEscape sp (Str ";") = not sp
@@ -407,7 +411,7 @@ fixOrEscape _ (Str ">") = True
 fixOrEscape sp (Str s) = (sp && (startsWithMarker isDigit s ||
                                 startsWithMarker isAsciiLower s ||
                                 startsWithMarker isAsciiUpper s))
-                         || isHorizontalRule s
+                         || isHorizontalRule s || startsWithSpace s
 fixOrEscape _ Space = True
 fixOrEscape _ SoftBreak = True
 fixOrEscape _ _ = False
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 41c846b1b..44fdd5b7e 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -112,6 +112,15 @@ tests = [ testGroup "block elements"
                             , " <verbatim></verbatim> :: second description"
                             , " <verbatim></verbatim> :: third description"
                             ]
+              , "definition list terms starting with space" =:
+                definitionList [ (text "first definition", [plain $ text "first description"])
+                               , (space <> str "foo", [plain $ text "second description"])
+                               , (str " > bar", [plain $ text "third description"])
+                               ]
+                =?> unlines [ " first definition :: first description"
+                            , " <verbatim></verbatim> foo :: second description"
+                            , " <verbatim></verbatim> > bar :: third description"
+                            ]
               ]
             -- Test that lists of the same type and style are separated with two blanklines
             , testGroup "sequential lists"

From 01f5ed14e67d0f4f3bf23b9506fe91b226cfe769 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sun, 15 Apr 2018 17:40:36 +0300
Subject: [PATCH 241/351] Muse reader: don't allow footnote references inside
 links

---
 src/Text/Pandoc/Readers/Muse.hs | 2 ++
 test/Tests/Readers/Muse.hs      | 3 +++
 2 files changed, 5 insertions(+)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 0dba0c4cb..c417588b8 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -822,6 +822,8 @@ anchor = try $ do
 -- | Parse a footnote reference.
 footnote :: PandocMonad m => MuseParser m (F Inlines)
 footnote = try $ do
+  inLink <- museInLink <$> getState
+  guard $ not inLink
   ref <- noteMarker
   return $ do
     notes <- asksF museNotes
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index 11ec9464f..5c7460afe 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -210,6 +210,9 @@ tests =
         , "No implicit links" =: "http://example.org/index.php?action=view&id=1"
                =?> para "http://example.org/index.php?action=view&id=1"
         , "Link with empty URL" =: "[[][empty URL]]" =?> para (link "" "" (text "empty URL"))
+        , "No footnotes inside links" =:
+          "[[https://amusewiki.org/][foo[1]]" =?>
+          para (link "https://amusewiki.org/" "" (text "foo[1"))
         ]
 
       , testGroup "Literal"

From c8331a924d57a9a56b217399f09c7609b9c30572 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 15 Apr 2018 17:09:50 -0700
Subject: [PATCH 242/351] Makefile:  build 32- and 64-bit Windows packages.

---
 Makefile | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

diff --git a/Makefile b/Makefile
index 330f83e87..8076421ad 100644
--- a/Makefile
+++ b/Makefile
@@ -54,9 +54,9 @@ debpkg: man/pandoc.1
 macospkg: man/pandoc.1
 	./macos/make_macos_package.sh
 
-winpkg: pandoc-$(version)-windows.msi pandoc-$(version)-windows.zip
+winpkg: pandoc-$(version)-windows-i386.msi pandoc-$(version)-windows-i386.zip pandoc-$(version)-windows-x86_64.msi pandoc-$(version)-windows-x86_64.zip
 
-pandoc-$(version)-windows.zip: pandoc-$(version)-windows.msi
+pandoc-$(version)-windows-%.zip: pandoc-$(version)-windows-%.msi
 	-rm -rf wintmp && \
 	msiextract -C wintmp $< && \
 	cd wintmp/"Program Files" && \
@@ -66,10 +66,17 @@ pandoc-$(version)-windows.zip: pandoc-$(version)-windows.msi
 	cd ../.. && \
 	rm -rf wintmp
 
-pandoc-$(version)-windows.msi:
-	wget 'https://ci.appveyor.com/api/projects/jgm/pandoc/artifacts/windows/pandoc-windows-i386.msi?branch=$(BRANCH)' -O pandoc.msi && \
-	osslsigncode sign -pkcs12 ~/Private/ComodoCodeSigning.exp2019.p12 -in pandoc.msi -i http://johnmacfarlane.net/ -t http://timestamp.comodoca.com/ -out $@ -askpass
-	rm pandoc.msi
+pandoc-$(version)-windows-%.msi: pandoc-windows-%.msi
+	osslsigncode sign -pkcs12 ~/Private/ComodoCodeSigning.exp2019.p12 -in $< -i http://johnmacfarlane.net/ -t http://timestamp.comodoca.com/ -out $@ -askpass
+	rm $<
+
+pandoc-windows-i386.msi:
+	JOBID=$(shell curl 'https://ci.appveyor.com/api/projects/jgm/pandoc' | jq -r '.build.jobs[0].jobId') && \
+	wget "https://ci.appveyor.com/api/buildjobs/$$JOBID/artifacts/windows%2F$@" -O $@
+
+pandoc-windows-x86_64.msi:
+	JOBID=$(shell curl 'https://ci.appveyor.com/api/projects/jgm/pandoc' | jq -r '.build.jobs[1].jobId') && \
+	wget "https://ci.appveyor.com/api/buildjobs/$$JOBID/artifacts/windows%2F$@" -O $@
 
 man/pandoc.1: MANUAL.txt man/pandoc.1.template
 	pandoc $< -f markdown-smart -t man -s --template man/pandoc.1.template \

From 939985ef18565cd601be1970b967d64487ffd69e Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 15 Apr 2018 17:51:17 -0700
Subject: [PATCH 243/351] MANUAL.txt:  Don't say that `empty_paragraphs`
 affects markdown output.

It doesn't.

Closes #4540.
---
 MANUAL.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/MANUAL.txt b/MANUAL.txt
index 08641599e..caba3e3b1 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -1986,7 +1986,7 @@ input formats
 :  `docx`, `html`
 
 output formats
-:  `markdown`, `docx`, `odt`, `opendocument`, `html`
+:  `docx`, `odt`, `opendocument`, `html`
 
 #### Extension: `styles` #### {#ext-styles}
 

From 8ca012f139d09d77a878e049cf9972efc026674e Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 15 Apr 2018 22:44:16 -0700
Subject: [PATCH 244/351] Ms writer: font improvements.

* Use `\f[R]` rather than `\f[]` to reset.  The latter
  returns to the previous font, which gives unintended
  results in some cases.
* Use `\f[BI]` and `\f[CB]` in headers, instead of `\f[I]` and `\f[C]`,
  since the header font is automatically bold.
* Use `\f[CB]` rather than `\f[BC]` for monospace bold.

Closes #4552.
---
 src/Text/Pandoc/Writers/Ms.hs | 17 +++++++++---
 test/writer.ms                | 50 +++++++++++++++++------------------
 2 files changed, 39 insertions(+), 28 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Ms.hs b/src/Text/Pandoc/Writers/Ms.hs
index 4731d4a9f..16a66c85b 100644
--- a/src/Text/Pandoc/Writers/Ms.hs
+++ b/src/Text/Pandoc/Writers/Ms.hs
@@ -40,7 +40,7 @@ module Text.Pandoc.Writers.Ms ( writeMs ) where
 import Prelude
 import Control.Monad.State.Strict
 import Data.Char (isLower, isUpper, toUpper, ord)
-import Data.List (intercalate, intersperse, sort)
+import Data.List (intercalate, intersperse)
 import qualified Data.Map as Map
 import Data.Maybe (catMaybes, fromMaybe)
 import Data.Text (Text)
@@ -68,6 +68,7 @@ data WriterState = WriterState { stHasInlineMath :: Bool
                                , stNotes         :: [Note]
                                , stSmallCaps     :: Bool
                                , stHighlighting  :: Bool
+                               , stInHeader      :: Bool
                                , stFontFeatures  :: Map.Map Char Bool
                                }
 
@@ -77,6 +78,7 @@ defaultWriterState = WriterState{ stHasInlineMath = False
                                 , stNotes         = []
                                 , stSmallCaps     = False
                                 , stHighlighting  = False
+                                , stInHeader      = False
                                 , stFontFeatures  = Map.fromList [
                                                        ('I',False)
                                                      , ('B',False)
@@ -264,7 +266,9 @@ blockToMs _ HorizontalRule = do
   return $ text ".HLINE"
 blockToMs opts (Header level (ident,classes,_) inlines) = do
   setFirstPara
+  modify $ \st -> st{ stInHeader = True }
   contents <- inlineListToMs' opts $ map breakToSpace inlines
+  modify $ \st -> st{ stInHeader = False }
   let (heading, secnum) = if writerNumberSections opts &&
                               "unnumbered" `notElem` classes
                              then (".NH", "\\*[SN]")
@@ -559,8 +563,15 @@ handleNote opts bs = do
 fontChange :: PandocMonad m => MS m Doc
 fontChange = do
   features <- gets stFontFeatures
-  let filling = sort [c | (c,True) <- Map.toList features]
-  return $ text $ "\\f[" ++ filling ++ "]"
+  inHeader <- gets stInHeader
+  let filling = ['C' | fromMaybe False $ Map.lookup 'C' features] ++
+                ['B' | inHeader ||
+                       fromMaybe False (Map.lookup 'B' features)] ++
+                ['I' | fromMaybe False $ Map.lookup 'I' features]
+  return $
+    if null filling
+       then text "\\f[R]"
+       else text $ "\\f[" ++ filling ++ "]"
 
 withFontFeature :: PandocMonad m => Char -> MS m Doc -> MS m Doc
 withFontFeature c action = do
diff --git a/test/writer.ms b/test/writer.ms
index a95b5fe33..33dec71d3 100644
--- a/test/writer.ms
+++ b/test/writer.ms
@@ -86,7 +86,7 @@ Level 2 with an \c
 .pdfhref O 2 "Level 2 with an embedded link"
 .pdfhref M "level-2-with-an-embedded-link"
 .SH 3
-Level 3 with \f[I]emphasis\f[]
+Level 3 with \f[BI]emphasis\f[B]
 .pdfhref O 3 "Level 3 with emphasis"
 .pdfhref M "level-3-with-emphasis"
 .SH 4
@@ -102,7 +102,7 @@ Level 1
 .pdfhref O 1 "Level 1"
 .pdfhref M "level-1"
 .SH 2
-Level 2 with \f[I]emphasis\f[]
+Level 2 with \f[BI]emphasis\f[B]
 .pdfhref O 2 "Level 2 with emphasis"
 .pdfhref M "level-2-with-emphasis"
 .SH 3
@@ -481,13 +481,13 @@ yellow fruit
 .RE
 .LP
 Multiple blocks with italics:
-.IP "\f[I]apple\f[]"
+.IP "\f[I]apple\f[R]"
 red fruit
 .RS
 .PP
 contains seeds, crisp, pleasant to taste
 .RE
-.IP "\f[I]orange\f[]"
+.IP "\f[I]orange\f[R]"
 orange fruit
 .RS
 .IP
@@ -564,8 +564,8 @@ foo
 bar
 .LP
 Interpreted markdown in a table:
-This is \f[I]emphasized\f[]
-And this is \f[B]strong\f[]
+This is \f[I]emphasized\f[R]
+And this is \f[B]strong\f[R]
 .PP
 Here’s a simple block:
 .LP
@@ -621,29 +621,29 @@ Inline Markup
 .pdfhref O 1 "Inline Markup"
 .pdfhref M "inline-markup"
 .LP
-This is \f[I]emphasized\f[], and so \f[I]is this\f[].
+This is \f[I]emphasized\f[R], and so \f[I]is this\f[R].
 .PP
-This is \f[B]strong\f[], and so \f[B]is this\f[].
+This is \f[B]strong\f[R], and so \f[B]is this\f[R].
 .PP
 An \f[I]\c
 .pdfhref W -D "/url" -A "\c" \
  -- "emphasized link"
-\&\f[].
+\&\f[R].
 .PP
-\f[B]\f[BI]This is strong and em.\f[B]\f[]
+\f[B]\f[BI]This is strong and em.\f[B]\f[R]
 .PP
-So is \f[B]\f[BI]this\f[B]\f[] word.
+So is \f[B]\f[BI]this\f[B]\f[R] word.
 .PP
-\f[B]\f[BI]This is strong and em.\f[B]\f[]
+\f[B]\f[BI]This is strong and em.\f[B]\f[R]
 .PP
-So is \f[B]\f[BI]this\f[B]\f[] word.
+So is \f[B]\f[BI]this\f[B]\f[R] word.
 .PP
-This is code: \f[C]>\f[], \f[C]$\f[], \f[C]\\\f[], \f[C]\\$\f[],
-\f[C]<html>\f[].
+This is code: \f[C]>\f[R], \f[C]$\f[R], \f[C]\\\f[R], \f[C]\\$\f[R],
+\f[C]<html>\f[R].
 .PP
-\m[strikecolor]This is \f[I]strikeout\f[].\m[]
+\m[strikecolor]This is \f[I]strikeout\f[R].\m[]
 .PP
-Superscripts: a\*{bc\*}d a\*{\f[I]hello\f[]\*} a\*{hello\~there\*}.
+Superscripts: a\*{bc\*}d a\*{\f[I]hello\f[R]\*} a\*{hello\~there\*}.
 .PP
 Subscripts: H\*<2\*>O, H\*<23\*>O, H\*<many\~of\~them\*>O.
 .PP
@@ -665,7 +665,7 @@ So is `pine.'
 .PP
 `He said, \[lq]I want to go.\[rq]' Were you alive in the 70’s?
 .PP
-Here is some quoted `\f[C]code\f[]' and a \[lq]\c
+Here is some quoted `\f[C]code\f[R]' and a \[lq]\c
 .pdfhref W -D "http://example.com/?foo=1&bar=2" -A "\c" \
  -- "quoted link"
 \&\[rq].
@@ -701,15 +701,15 @@ Here’s one that has a line break in it: @alpha + omega times x sup 2@.
 .LP
 These shouldn’t be math:
 .IP \[bu] 3
-To get the famous equation, write \f[C]$e\ =\ mc\[ha]2$\f[].
+To get the famous equation, write \f[C]$e\ =\ mc\[ha]2$\f[R].
 .IP \[bu] 3
-$22,000 is a \f[I]lot\f[] of money.
+$22,000 is a \f[I]lot\f[R] of money.
 So is $34,000.
 (It worked if \[lq]lot\[rq] is emphasized.)
 .IP \[bu] 3
 Shoes ($20) and socks ($5).
 .IP \[bu] 3
-Escaped \f[C]$\f[]: $73 \f[I]this should be emphasized\f[] 23$.
+Escaped \f[C]$\f[R]: $73 \f[I]this should be emphasized\f[R] 23$.
 .LP
 Here’s a LaTeX table:
 .HLINE
@@ -932,7 +932,7 @@ Blockquoted: \c
 \&
 .RE
 .LP
-Auto-links should not occur here: \f[C]<http://example.com/>\f[]
+Auto-links should not occur here: \f[C]<http://example.com/>\f[R]
 .IP
 .nf
 \f[C]
@@ -979,14 +979,14 @@ with list items).
 If you want, you can indent every line, but you can also be lazy and just
 indent the first line of each block.
 .FE
-This should \f[I]not\f[] be a footnote reference, because it contains a
+This should \f[I]not\f[R] be a footnote reference, because it contains a
 space.[\[ha]my note] Here is an inline note.\**
 .FS
-This is \f[I]easier\f[] to type.
+This is \f[I]easier\f[R] to type.
 Inline notes may contain \c
 .pdfhref W -D "http://google.com" -A "\c" \
  -- "links"
-\& and \f[C]]\f[] verbatim characters, as well as [bracketed text].
+\& and \f[C]]\f[R] verbatim characters, as well as [bracketed text].
 .FE
 .RS
 .LP

From f39931fd6c86a4bf7a651f9e2f5667bfad99bcca Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 16 Apr 2018 11:40:18 +0300
Subject: [PATCH 245/351] Muse writer: escape definition list terms starting
 with list markers

---
 src/Text/Pandoc/Writers/Muse.hs | 13 +++++++------
 test/Tests/Writers/Muse.hs      |  9 +++++++++
 2 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 4e7ce377a..d1e407026 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -101,7 +101,7 @@ writeMuse opts document =
                         , envInsideBlock = False
                         , envInlineStart = True
                         , envInsideLinkDescription = False
-                        , envAfterSpace = True
+                        , envAfterSpace = False
                         , envOneLine = False
                         }
 
@@ -223,7 +223,7 @@ blockToMuse (DefinitionList items) = do
                                  => ([Inline], [[Block]])
                                  -> Muse m Doc
         definitionListItemToMuse (label, defs) = do
-          label' <- local (\env -> env { envOneLine = True }) $ inlineListToMuse' label
+          label' <- local (\env -> env { envOneLine = True, envAfterSpace = True }) $ inlineListToMuse' label
           contents <- vcat <$> mapM descriptionToMuse defs
           let ind = offset label'
           return $ hang ind label' contents
@@ -439,14 +439,15 @@ renderInlineList (x:xs) = do
 
 -- | Normalize and convert list of Pandoc inline elements to Muse.
 inlineListToMuse'' :: PandocMonad m
-                  => Bool
-                  -> [Inline]
-                  -> Muse m Doc
+                   => Bool
+                   -> [Inline]
+                   -> Muse m Doc
 inlineListToMuse'' start lst = do
   lst' <- (normalizeInlineList . fixNotes) <$> preprocessInlineList (map (removeKeyValues . replaceSmallCaps) lst)
   topLevel <- asks envTopLevel
+  afterSpace <- asks envAfterSpace
   local (\env -> env { envInlineStart = start
-                     , envAfterSpace = start && not topLevel
+                     , envAfterSpace = afterSpace || (start && not topLevel)
                      }) $ renderInlineList lst'
 
 inlineListToMuse' :: PandocMonad m => [Inline] -> Muse m Doc
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index 44fdd5b7e..ff66d1d65 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -121,6 +121,15 @@ tests = [ testGroup "block elements"
                             , " <verbatim></verbatim> foo :: second description"
                             , " <verbatim></verbatim> > bar :: third description"
                             ]
+              , "definition list terms starting with list markers" =:
+                definitionList [ (text "first definition", [plain $ text "first description"])
+                               , (str "-", [plain $ text "second description"])
+                               , (str "1.", [plain $ text "third description"])
+                               ]
+                =?> unlines [ " first definition :: first description"
+                            , " <verbatim></verbatim>- :: second description"
+                            , " <verbatim></verbatim>1. :: third description"
+                            ]
               ]
             -- Test that lists of the same type and style are separated with two blanklines
             , testGroup "sequential lists"

From ce7301de02de817c1020def8585b5db1491fb2c6 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 16 Apr 2018 12:12:25 +0300
Subject: [PATCH 246/351] Fix a typo in Muse reader testsuite comment

---
 test/Tests/Readers/Muse.hs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index 5c7460afe..86f0d7888 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -1265,7 +1265,7 @@ tests =
           , " - <quote>"
           , "   foo"
           , "   </quote>"
-          , " bar" -- Do not consume whitespace while looking for arbitraritly indented </quote>
+          , " bar" -- Do not consume whitespace while looking for arbitrarily indented </quote>
           , "</quote>"
           ] =?>
         blockQuote (bulletList [ blockQuote $ para "foo" ] <> para "bar")

From fb014e6e9f601fef026019a9822ff1c19f24de45 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 16 Apr 2018 12:42:39 +0300
Subject: [PATCH 247/351] Muse reader code cleanup

---
 src/Text/Pandoc/Readers/Muse.hs | 29 +++++++++--------------------
 1 file changed, 9 insertions(+), 20 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index c417588b8..1ba4ac343 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -572,10 +572,8 @@ bulletListItemsUntil indent end = try $ do
   char '-'
   void spaceChar <|> lookAhead eol
   updateState (\st -> st { museInPara = False })
-  (x, e) <- listItemContentsUntil (indent + 2) (Right <$> try (optional blankline >> indentWith indent >> bulletListItemsUntil indent end)) (Left <$> end)
-  case e of
-    Left ee -> return ([x], ee)
-    Right (xs, ee) -> return (x:xs, ee)
+  (x, (xs, e)) <- listItemContentsUntil (indent + 2) (try (optional blankline >> indentWith indent >> bulletListItemsUntil indent end)) (([],) <$> end)
+  return (x:xs, e)
 
 -- | Parse a bullet list.
 bulletListUntil :: PandocMonad m
@@ -621,10 +619,8 @@ orderedListItemsUntil indent style end =
       pos <- getPosition
       void spaceChar <|> lookAhead eol
       updateState (\st -> st { museInPara = False })
-      (x, e) <- listItemContentsUntil (sourceColumn pos) (Right <$> try (optional blankline >> indentWith indent >> museOrderedListMarker style >> continuation)) (Left <$> end)
-      case e of
-        Left ee -> return ([x], ee)
-        Right (xs, ee) -> return (x:xs, ee)
+      (x, (xs, e)) <- listItemContentsUntil (sourceColumn pos) (try (optional blankline >> indentWith indent >> museOrderedListMarker style >> continuation)) (([],) <$> end)
+      return (x:xs, e)
 
 -- | Parse an ordered list.
 orderedListUntil :: PandocMonad m
@@ -647,10 +643,8 @@ descriptionsUntil :: PandocMonad m
 descriptionsUntil indent end = do
   void spaceChar <|> lookAhead eol
   updateState (\st -> st { museInPara = False })
-  (x, e) <- listItemContentsUntil indent (Right <$> try (optional blankline >> indentWith indent >> manyTill spaceChar (string "::") >> descriptionsUntil indent end)) (Left <$> end)
-  case e of
-    Right (xs, ee) -> return (x:xs, ee)
-    Left ee -> return ([x], ee)
+  (x, (xs, e)) <- listItemContentsUntil indent (try (optional blankline >> indentWith indent >> manyTill spaceChar (string "::") >> descriptionsUntil indent end)) (([],) <$> end)
+  return (x:xs, e)
 
 definitionListItemsUntil :: PandocMonad m
                          => Int
@@ -662,14 +656,9 @@ definitionListItemsUntil indent end =
     continuation = try $ do
       pos <- getPosition
       term <- trimInlinesF . mconcat <$> manyTill (choice inlineList) (try $ string "::")
-      (x, e) <- descriptionsUntil (sourceColumn pos) ((Right <$> try (optional blankline >> indentWith indent >> continuation)) <|> (Left <$> end))
-      let xx = do
-            term' <- term
-            x' <- sequence x
-            return (term', x')
-      case e of
-        Left ee -> return ([xx], ee)
-        Right (xs, ee) -> return (xx:xs, ee)
+      (x, (xs, e)) <- descriptionsUntil (sourceColumn pos) (try (optional blankline >> indentWith indent >> continuation) <|> (([],) <$> end))
+      let xx = (,) <$> term <*> sequence x
+      return (xx:xs, e)
 
 -- | Parse a definition list.
 definitionListUntil :: PandocMonad m

From a8122987fc3301bc6c0b799312cc2f676bec8042 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 16 Apr 2018 15:08:34 +0300
Subject: [PATCH 248/351] Muse reader: allow verse to be indented

Muse writer indents verse blocks in definition list more than necessary, so Muse reader should parse them.
---
 src/Text/Pandoc/Readers/Muse.hs |  1 +
 test/Tests/Readers/Muse.hs      | 18 ++++++++++++++++++
 2 files changed, 19 insertions(+)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 1ba4ac343..98c1a9d55 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -558,6 +558,7 @@ blanklineVerseLine = try $ do
 -- | Parse a line block indicated by @\'>\'@ characters.
 lineBlock :: PandocMonad m => MuseParser m (F Blocks)
 lineBlock = try $ do
+  many spaceChar
   col <- sourceColumn <$> getPosition
   lns <- (blanklineVerseLine <|> lineVerseLine) `sepBy1'` try (indentWith (col - 1))
   return $ B.lineBlock <$> sequence lns
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index 86f0d7888..8474b2509 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -1153,6 +1153,24 @@ tests =
         definitionList [ ("First term", [ para "Definition of first term\nand its continuation." ])
                        , ("Second term", [ para "Definition of second term." ])
                        ]
+      , "Definition list with verse" =:
+        T.unlines
+          [ " First term :: Definition of first term"
+          , "  > First verse"
+          , "  > Second line of first verse"
+          , ""
+          , "               > Second verse"
+          , "               > Second line of second verse"
+          ] =?>
+        definitionList [ ("First term", [ para "Definition of first term" <>
+                                          lineBlock [ text "First verse"
+                                                    , text "Second line of first verse"
+                                                    ] <>
+                                          lineBlock [ text "Second verse"
+                                                    , text "Second line of second verse"
+                                                    ]
+                                        ])
+                       ]
       , test emacsMuse "Multi-line definition lists from Emacs Muse manual"
         (T.unlines
           [ "Term1 ::"

From 46cc1e73b63c7046d7311cb4551bcc1794af41a8 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 16 Apr 2018 15:36:30 +0300
Subject: [PATCH 249/351] Muse writer: simplify isHorizontalRule

---
 src/Text/Pandoc/Writers/Muse.hs | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index d1e407026..17ca727c1 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -396,9 +396,7 @@ urlEscapeBrackets (x:xs) = x:urlEscapeBrackets xs
 urlEscapeBrackets [] = []
 
 isHorizontalRule :: String -> Bool
-isHorizontalRule s =
-  ((length xs) >= 4) && null ys
-  where (xs, ys) = span (== '-') s
+isHorizontalRule s = length s >= 4 && all (== '-') s
 
 startsWithSpace :: String -> Bool
 startsWithSpace (x:_) = isSpace x

From 04478cf0e2930b00d962bcb55b28bc26889fd049 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 16 Apr 2018 16:03:49 +0300
Subject: [PATCH 250/351] hlint Muse writer

---
 src/Text/Pandoc/Writers/Muse.hs | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 17ca727c1..6ed6ed1ca 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -87,7 +87,7 @@ instance Default WriterState
                           }
 
 evalMuse :: PandocMonad m => Muse m a -> WriterEnv -> WriterState -> m a
-evalMuse document env st = evalStateT (runReaderT document env) st
+evalMuse document env = evalStateT $ runReaderT document env
 
 -- | Convert Pandoc to Muse.
 writeMuse :: PandocMonad m
@@ -276,7 +276,7 @@ blockToMuse Null = return empty
 notesToMuse :: PandocMonad m
             => Notes
             -> Muse m Doc
-notesToMuse notes = vsep <$> (zipWithM noteToMuse [1 ..] notes)
+notesToMuse notes = vsep <$> zipWithM noteToMuse [1 ..] notes
 
 -- | Return Muse representation of a note.
 noteToMuse :: PandocMonad m
@@ -307,8 +307,7 @@ startsWithMarker _ [] = False
 
 -- | Escape special characters for Muse if needed.
 containsFootnotes :: String -> Bool
-containsFootnotes st =
-  p st
+containsFootnotes = p
   where p ('[':xs) = q xs || p xs
         p (_:xs) = p xs
         p "" = False

From 57256d6d91669d1a0256132cd9336364656eb924 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Mon, 16 Apr 2018 19:02:49 -0700
Subject: [PATCH 251/351] Beamer writer:  don't use format specifier for
 default ordered lists.

This gives better results for styles that put ordered list
markers in boxes or circles.

Closes #4556.
---
 src/Text/Pandoc/Writers/LaTeX.hs | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/Text/Pandoc/Writers/LaTeX.hs b/src/Text/Pandoc/Writers/LaTeX.hs
index f354bc0a2..d9868b7cd 100644
--- a/src/Text/Pandoc/Writers/LaTeX.hs
+++ b/src/Text/Pandoc/Writers/LaTeX.hs
@@ -678,6 +678,7 @@ blockToLaTeX (OrderedList (start, numstyle, numdelim) lst) = do
   let enum = text $ "enum" ++ map toLower (toRomanNumeral oldlevel)
   let stylecommand
         | numstyle == DefaultStyle && numdelim == DefaultDelim = empty
+        | beamer && numstyle == Decimal && numdelim == Period = empty
         | beamer = brackets (todelim exemplar)
         | otherwise = "\\def" <> "\\label" <> enum <>
           braces (todelim $ tostyle enum)

From 8ac5eb9d44cb15547dfdcfc01e46c9ca49b400b9 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Mon, 16 Apr 2018 23:15:09 -0700
Subject: [PATCH 252/351] Markdown reader: remove "fallback" for doubleQuote
 parser.

Previously the parser tried to be efficient -- if no end double
quote was found, it would just return the contents.  But this
could backfire in a case like:

    **this should "be bold**

since the fallback would return the content `"be bold**` and the
closing boldface delimiter would never be encountered.
---
 src/Text/Pandoc/Readers/Markdown.hs | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs
index 71e6f8249..fb42612ca 100644
--- a/src/Text/Pandoc/Readers/Markdown.hs
+++ b/src/Text/Pandoc/Readers/Markdown.hs
@@ -2146,7 +2146,6 @@ singleQuoted = try $ do
 doubleQuoted :: PandocMonad m => MarkdownParser m (F Inlines)
 doubleQuoted = try $ do
   doubleQuoteStart
-  contents <- mconcat <$> many (try $ notFollowedBy doubleQuoteEnd >> inline)
-  withQuoteContext InDoubleQuote (doubleQuoteEnd >> return
-       (fmap B.doubleQuoted . trimInlinesF $ contents))
-   <|> return (return (B.str "\8220") <> contents)
+  withQuoteContext InDoubleQuote $
+    fmap B.doubleQuoted . trimInlinesF . mconcat <$>
+      many1Till inline doubleQuoteEnd

From 3443df6068a7a1cc2ec7ece62c2fe948592f1b1b Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Tue, 17 Apr 2018 11:55:37 +0300
Subject: [PATCH 253/351] Markdown reader: add regression test for previous
 commit

---
 test/Tests/Readers/Markdown.hs | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/test/Tests/Readers/Markdown.hs b/test/Tests/Readers/Markdown.hs
index 0943aa4b1..e44c7fc19 100644
--- a/test/Tests/Readers/Markdown.hs
+++ b/test/Tests/Readers/Markdown.hs
@@ -295,6 +295,9 @@ tests = [ testGroup "inline code"
           , test markdownSmart "apostrophe after math" $ -- issue #1909
               "The value of the $x$'s and the systems' condition." =?>
               para (text "The value of the " <> math "x" <> text "\8217s and the systems\8217 condition.")
+          , test markdownSmart "unclosed double quote"
+            ("**this should \"be bold**"
+            =?> para (strong "this should \"be bold"))
           ]
         , testGroup "footnotes"
           [ "indent followed by newline and flush-left text" =:

From b948ca6db2a02b73aae1f77535cc592fc7b80974 Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Tue, 17 Apr 2018 09:08:28 -0400
Subject: [PATCH 254/351] Docx reader: Combine codeBlocks

This prevents a multiline codeblock in word from being read as
different paragraphs. This takes place in the Combine module to occur
during the normal combining of divs during conversion.

Note that this specifies that the attributes of the `CodeBlock`s must
be the same. The docx reader creates codeBlocks without attrs, so this
is trivially satisified.
---
 src/Text/Pandoc/Readers/Docx/Combine.hs | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/Text/Pandoc/Readers/Docx/Combine.hs b/src/Text/Pandoc/Readers/Docx/Combine.hs
index dfd2b5666..108c4bbe5 100644
--- a/src/Text/Pandoc/Readers/Docx/Combine.hs
+++ b/src/Text/Pandoc/Readers/Docx/Combine.hs
@@ -135,6 +135,10 @@ combineBlocks bs cs
   | bs' :> BlockQuote bs'' <- viewr (unMany bs)
   , BlockQuote cs'' :< cs' <- viewl (unMany cs) =
       Many $ (bs' |> BlockQuote (bs'' <> cs'')) >< cs'
+  | bs' :> CodeBlock attr codeStr <- viewr (unMany bs)
+  , CodeBlock attr' codeStr' :< cs' <- viewl (unMany cs)
+  , attr == attr' =
+      Many $ (bs' |> CodeBlock attr (codeStr <> "\n" <> codeStr')) >< cs'
 combineBlocks bs cs = bs <> cs
 
 instance (Monoid a, Eq a) => Eq (Modifier a) where

From c5d8fab058ee5a9b069b17399a1ef93ce3ca8e0e Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Tue, 17 Apr 2018 09:29:54 -0400
Subject: [PATCH 255/351] Docx reader tests: Test for combining adjacent code
 blocks.

---
 test/Tests/Readers/Docx.hs           |   4 ++++
 test/docx/adjacent_codeblocks.docx   | Bin 0 -> 22437 bytes
 test/docx/adjacent_codeblocks.native |   6 ++++++
 3 files changed, 10 insertions(+)
 create mode 100644 test/docx/adjacent_codeblocks.docx
 create mode 100644 test/docx/adjacent_codeblocks.native

diff --git a/test/Tests/Readers/Docx.hs b/test/Tests/Readers/Docx.hs
index 4f2ad524a..a02e1f35a 100644
--- a/test/Tests/Readers/Docx.hs
+++ b/test/Tests/Readers/Docx.hs
@@ -290,6 +290,10 @@ tests = [ testGroup "inlines"
             "code block"
             "docx/codeblock.docx"
             "docx/codeblock.native"
+          , testCompare
+            "combine adjacent code blocks"
+            "docx/adjacent_codeblocks.docx"
+            "docx/adjacent_codeblocks.native"
           , testCompare
             "dropcap paragraphs"
             "docx/drop_cap.docx"
diff --git a/test/docx/adjacent_codeblocks.docx b/test/docx/adjacent_codeblocks.docx
new file mode 100644
index 0000000000000000000000000000000000000000..d61fb45d5cb533acd2dd003795b4752cd19e3e43
GIT binary patch
literal 22437
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
SVt#h2&;fc0L07N)^VL7L-_)J}

literal 0
HcmV?d00001

diff --git a/test/docx/adjacent_codeblocks.native b/test/docx/adjacent_codeblocks.native
new file mode 100644
index 000000000..ec1e2416e
--- /dev/null
+++ b/test/docx/adjacent_codeblocks.native
@@ -0,0 +1,6 @@
+[Para [Str "Next,",Space,Str "open",Space,Str "the",Space,Str "terminal",Space,Str "window.",Space,Str "Using",Space,Str "the",Space,Str "terminal",Space,Str "window,",Space,Str "run",Space,Str "the",Space,Str "\"ifconfig",Space,Str "-a\"",Space,Str "command",Space,Str "to",Space,Str "list",Space,Str "all",Space,Str "the",Space,Str "interfaces",Space,Str "on",Space,Str "your",Space,Str "system,",Space,Str "as",Space,Str "shown",Space,Str "here."]
+,CodeBlock ("",[],[]) "# ifconfig -a\neth0      Link encap:Ethernet  HWaddr 00:0c:29:69:12:7c  \n          inet addr:172.16.0.108  Bcast:172.16.0.255  Mask:255.255.255.0\n          inet6 addr: fc00:660:0:1:20c:29ff:fe69:127c/64 Scope:Global\n          inet6 addr: fe80::20c:29ff:fe69:127c/64 Scope:Link\n          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1\n          RX packets:9859 errors:0 dropped:0 overruns:0 frame:0\n          TX packets:1399 errors:0 dropped:0 overruns:0 carrier:0\n          collisions:0 txqueuelen:1000 \n          RX bytes:1920894 (1.8 MiB)  TX bytes:233088 (227.6 KiB)\n          Interrupt:19 Base address:0x2000 \n\nlo        Link encap:Local Loopback  \n          inet addr:127.0.0.1  Mask:255.0.0.0\n          inet6 addr: ::1/128 Scope:Host\n          UP LOOPBACK RUNNING  MTU:65536  Metric:1\n          RX packets:372 errors:0 dropped:0 overruns:0 frame:0\n          TX packets:372 errors:0 dropped:0 overruns:0 carrier:0\n          collisions:0 txqueuelen:0 \n          RX bytes:22320 (21.7 KiB)  TX bytes:22320 (21.7 KiB)\n\nwlan0     Link encap:Ethernet  HWaddr 00:c0:ca:85:00:ba  \n          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1\n          RX packets:0 errors:0 dropped:0 overruns:0 frame:0\n          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0\n          collisions:0 txqueuelen:1000 \n          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)"
+,Para [Str "The",Space,Str "ALFA",Space,Str "wireless",Space,Str "card",Space,Str "is",Space,Str "represented",Space,Str "by",Space,Str "the",Space,Str "\"wlan0\"",Space,Str "interface."]
+,Para [Str "In",Space,Str "addition",Space,Str "to",Space,Str "the",Space,Str "interfaces",Space,Str "shown",Space,Str "in",Space,Str "the",Space,Str "ifconfig",Space,Str "output,",Space,Str "there",Space,Str "is",Space,Str "another",Space,Str "interface",Space,Str "known",Space,Str "as",Space,Str "the",Space,Emph [Str "wireless",Space,Str "physical",Space,Str "interface"],Str ".",Space,Str "We",Space,Str "can",Space,Str "identify",Space,Str "this",Space,Str "interface",Space,Str "by",Space,Str "listing",Space,Str "the",Space,Str "contents",Space,Str "of",Space,Str "the",Space,Str "/sys/class/ieee80211",Space,Str "directory,",Space,Str "as",Space,Str "shown."]
+,CodeBlock ("",[],[]) "# ls /sys/class/ieee80211/\nphy0"
+,Para [Str "The",Space,Str "\"phy0\"",Space,Str "interface",Space,Str "is",Space,Str "the",Space,Str "parent",Space,Str "interface",Space,Str "used",Space,Str "to",Space,Str "create",Space,Str "child",Space,Str "interfaces.",Space,Str "Note",Space,Str "that",Space,Str "if",Space,Str "you",Space,Str "unplug",Space,Str "and",Space,Str "replug",Space,Str "the",Space,Str "USB",Space,Str "interface,",Space,Str "the",Space,Str "\"phy\"",Space,Str "interface",Space,Str "number",Space,Str "will",Space,Str "increment",Space,Str "by",Space,Str "one",Space,Str "until",Space,Str "you",Space,Str "reboot",Space,Str "your",Space,Str "system."]]

From bc9d296e5ae34f14cc03d7ca5e3b1f4295eac1d2 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Wed, 18 Apr 2018 18:27:15 -0700
Subject: [PATCH 256/351] Markdown reader: handle table w/o following blank
 line in fenced div.

Closes #4560.
---
 src/Text/Pandoc/Readers/Markdown.hs | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs
index fb42612ca..3a1346fdc 100644
--- a/src/Text/Pandoc/Readers/Markdown.hs
+++ b/src/Text/Pandoc/Readers/Markdown.hs
@@ -910,6 +910,17 @@ listContinuation continuationIndent = try $ do
   blanks <- many blankline
   return $ concat (x:xs) ++ blanks
 
+-- Variant of blanklines that doesn't require blank lines
+-- before a fence or eof.
+blanklines' :: PandocMonad m => MarkdownParser m [Char]
+blanklines' = blanklines <|> try checkDivCloser
+  where checkDivCloser = do
+          guardEnabled Ext_fenced_divs
+          divLevel <- stateFencedDivLevel <$> getState
+          guard (divLevel >= 1)
+          lookAhead divFenceEnd
+          return ""
+
 notFollowedByDivCloser :: PandocMonad m => MarkdownParser m ()
 notFollowedByDivCloser =
   guardDisabled Ext_fenced_divs <|>
@@ -1251,7 +1262,7 @@ alignType strLst len =
 
 -- Parse a table footer - dashed lines followed by blank line.
 tableFooter :: PandocMonad m => MarkdownParser m String
-tableFooter = try $ skipNonindentSpaces >> many1 (dashedLine '-') >> blanklines
+tableFooter = try $ skipNonindentSpaces >> many1 (dashedLine '-') >> blanklines'
 
 -- Parse a table separator - dashed line.
 tableSep :: PandocMonad m => MarkdownParser m Char
@@ -1262,7 +1273,7 @@ rawTableLine :: PandocMonad m
              => [Int]
              -> MarkdownParser m [String]
 rawTableLine indices = do
-  notFollowedBy' (blanklines <|> tableFooter)
+  notFollowedBy' (blanklines' <|> tableFooter)
   line <- many1Till anyChar newline
   return $ map trim $ tail $
            splitStringByIndices (init indices) line
@@ -1300,7 +1311,7 @@ simpleTable headless = do
   (aligns, _widths, heads', lines') <-
        tableWith (simpleTableHeader headless) tableLine
               (return ())
-              (if headless then tableFooter else tableFooter <|> blanklines)
+              (if headless then tableFooter else tableFooter <|> blanklines')
   -- Simple tables get 0s for relative column widths (i.e., use default)
   return (aligns, replicate (length aligns) 0, heads', lines')
 

From ce4326a4f12180844532febf93261f098cd6c5aa Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Thu, 19 Apr 2018 14:17:59 +0300
Subject: [PATCH 257/351] Muse reader: allow "-" in anchors

---
 src/Text/Pandoc/Readers/Muse.hs | 2 +-
 test/Tests/Readers/Muse.hs      | 5 +++++
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 98c1a9d55..43c835edb 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -801,7 +801,7 @@ parseAnchor :: PandocMonad m => MuseParser m String
 parseAnchor = try $ do
   getPosition >>= \pos -> guard (sourceColumn pos == 1)
   char '#'
-  (:) <$> letter <*> many (letter <|> digit)
+  (:) <$> letter <*> many (letter <|> digit <|> char '-')
 
 anchor :: PandocMonad m => MuseParser m (F Inlines)
 anchor = try $ do
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index 8474b2509..a7eb9d0eb 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -637,6 +637,11 @@ tests =
                     , "#anchor and ends here."
                     ] =?>
           para ("Paragraph starts here\n" <> spanWith ("anchor", [], []) mempty <> "and ends here.")
+        , "Anchor with \"-\"" =:
+          T.unlines [ "; A comment to make sure anchor is not parsed as a directive"
+                    , "#anchor-id Target"
+                    ] =?>
+          para (spanWith ("anchor-id", [], []) mempty <> "Target")
         ]
       , testGroup "Footnotes"
         [ "Simple footnote" =:

From caeb963447440edb14a67bb02cb6c956232dce63 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Thu, 19 Apr 2018 17:03:21 +0300
Subject: [PATCH 258/351] FB2 writer: convert metadata value "abstract" to book
 annotation

---
 src/Text/Pandoc/Writers/FB2.hs | 5 ++++-
 test/Tests/Old.hs              | 1 +
 test/fb2/meta.fb2              | 3 +++
 test/fb2/meta.markdown         | 7 +++++++
 4 files changed, 15 insertions(+), 1 deletion(-)
 create mode 100644 test/fb2/meta.fb2
 create mode 100644 test/fb2/meta.markdown

diff --git a/src/Text/Pandoc/Writers/FB2.hs b/src/Text/Pandoc/Writers/FB2.hs
index f0d2cc3af..e1fa7f474 100644
--- a/src/Text/Pandoc/Writers/FB2.hs
+++ b/src/Text/Pandoc/Writers/FB2.hs
@@ -118,6 +118,9 @@ description meta' = do
   bt <- booktitle meta'
   let as = authors meta'
   dd <- docdate meta'
+  annotation <- case lookupMeta "abstract" meta' of
+                  Just (MetaBlocks bs) -> (list . el "annotation") <$> cMapM blockToXml bs
+                  _ -> pure mempty
   let lang = case lookupMeta "lang" meta' of
                Just (MetaInlines [Str s]) -> [el "lang" $ iso639 s]
                Just (MetaString s)        -> [el "lang" $ iso639 s]
@@ -132,7 +135,7 @@ description meta' = do
                     Just (MetaString s) -> coverimage s
                     _       -> return []
   return $ el "description"
-    [ el "title-info" (genre : (bt ++ as ++ dd ++ lang))
+    [ el "title-info" (genre : (bt ++ annotation ++ as ++ dd ++ lang))
     , el "document-info" (el "program-used" "pandoc" : coverpage)
     ]
 
diff --git a/test/Tests/Old.hs b/test/Tests/Old.hs
index f2b43640b..cfca576da 100644
--- a/test/Tests/Old.hs
+++ b/test/Tests/Old.hs
@@ -95,6 +95,7 @@ tests = [ testGroup "markdown"
           , fb2WriterTest "images" [] "fb2/images.markdown" "fb2/images.fb2"
           , fb2WriterTest "images-embedded" [] "fb2/images-embedded.html" "fb2/images-embedded.fb2"
           , fb2WriterTest "math" [] "fb2/math.markdown" "fb2/math.fb2"
+          , fb2WriterTest "meta" [] "fb2/meta.markdown" "fb2/meta.fb2"
           , fb2WriterTest "tables" [] "tables.native" "tables.fb2"
           , fb2WriterTest "testsuite" [] "testsuite.native" "writer.fb2"
           ]
diff --git a/test/fb2/meta.fb2 b/test/fb2/meta.fb2
new file mode 100644
index 000000000..04bd5f3c5
--- /dev/null
+++ b/test/fb2/meta.fb2
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"><description><title-info><genre>unrecognised</genre><book-title>Book title</book-title><annotation><p>This is the abstract.</p>It consists of two paragraphs.</annotation></title-info><document-info><program-used>pandoc</program-used></document-info></description><body><title><p>Book title</p></title></body></FictionBook>
+
diff --git a/test/fb2/meta.markdown b/test/fb2/meta.markdown
new file mode 100644
index 000000000..5edad2981
--- /dev/null
+++ b/test/fb2/meta.markdown
@@ -0,0 +1,7 @@
+---
+title: Book title
+abstract: |
+  This is the abstract.
+
+  It consists of two paragraphs.
+---

From b87dd19816f193e895dfc403a8b5a860d0e48d7d Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 19 Apr 2018 11:35:26 -0700
Subject: [PATCH 259/351] EPUB reader: fix images with space in file path.

Closes #4344.
---
 src/Text/Pandoc/Readers/EPUB.hs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Readers/EPUB.hs b/src/Text/Pandoc/Readers/EPUB.hs
index 714468a8a..5c92c188b 100644
--- a/src/Text/Pandoc/Readers/EPUB.hs
+++ b/src/Text/Pandoc/Readers/EPUB.hs
@@ -93,7 +93,7 @@ fetchImages mimes root arc (query iq -> links) =
     mapM_ (uncurry3 insertMedia) (mapMaybe getEntry links)
   where
     getEntry link =
-        let abslink = normalise (root </> link) in
+        let abslink = normalise (unEscapeString (root </> link)) in
         (link , lookup link mimes, ) . fromEntry
           <$> findEntryByPath abslink arc
 
@@ -264,7 +264,7 @@ findAttrE :: PandocMonad m => QName -> Element -> m String
 findAttrE q e = mkE "findAttr" $ findAttr q e
 
 findEntryByPathE :: PandocMonad m => FilePath -> Archive -> m Entry
-findEntryByPathE (normalise -> path) a =
+findEntryByPathE (normalise . unEscapeString -> path) a =
   mkE ("No entry on path: " ++ path) $ findEntryByPath path a
 
 parseXMLDocE :: PandocMonad m => String -> m Element

From b15f4f468dd9d50c60eeea982048730200a2858b Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 19 Apr 2018 11:39:35 -0700
Subject: [PATCH 260/351] Text.Pandoc.Class.writeMedia: unescape URI-escaping
 in file path.

This avoids writing things like `file%20one.png` to the file system.
---
 src/Text/Pandoc/Class.hs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Class.hs b/src/Text/Pandoc/Class.hs
index c78822ee9..3529054e6 100644
--- a/src/Text/Pandoc/Class.hs
+++ b/src/Text/Pandoc/Class.hs
@@ -855,7 +855,7 @@ writeMedia :: FilePath -> MediaBag -> FilePath -> PandocIO ()
 writeMedia dir mediabag subpath = do
   -- we join and split to convert a/b/c to a\b\c on Windows;
   -- in zip containers all paths use /
-  let fullpath = dir </> normalise subpath
+  let fullpath = dir </> unEscapeString (normalise subpath)
   let mbcontents = lookupMedia subpath mediabag
   case mbcontents of
        Nothing -> throwError $ PandocResourceNotFound subpath

From c76565bef5ecdbf1173d23b79dda59df4120cdb9 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 19 Apr 2018 11:49:17 -0700
Subject: [PATCH 261/351] Parsing.uri: don't treat `*` characters at end as
 part of URI.

This fixes #4561, a bug parsing emphasized bare links in RST.
---
 src/Text/Pandoc/Parsing.hs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Parsing.hs b/src/Text/Pandoc/Parsing.hs
index 1fab1bf72..fa6baf1c7 100644
--- a/src/Text/Pandoc/Parsing.hs
+++ b/src/Text/Pandoc/Parsing.hs
@@ -593,7 +593,7 @@ uri = try $ do
   -- http://en.wikipedia.org/wiki/State_of_emergency_(disambiguation)
   -- as a URL, while NOT picking up the closing paren in
   -- (http://wikipedia.org). So we include balanced parens in the URL.
-  let isWordChar c = isAlphaNum c || c `elem` "#$%*+/@\\_-&="
+  let isWordChar c = isAlphaNum c || c `elem` "#$%+/@\\_-&="
   let wordChar = satisfy isWordChar
   let percentEscaped = try $ char '%' >> skipMany1 (satisfy isHexDigit)
   let entity = () <$ characterReference

From 276894a2f2f7421c3470a4d50af94774ebef62d7 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 19 Apr 2018 13:47:16 -0700
Subject: [PATCH 262/351] RST writer: use more consistent indentation.

Previously we used an odd mix of 3- and 4-space indentation.
Now we use 3-space indentation, except for ordered lists,
where indentation must depend on the width of the list marker.

Closes #4563.
---
 src/Text/Pandoc/Writers/RST.hs |   9 +--
 test/Tests/Writers/RST.hs      |  18 ++---
 test/command/3675.md           |   4 +-
 test/command/4320.md           |  10 +--
 test/lhs-test.rst              |  10 +--
 test/lhs-test.rst+lhs          |   4 +-
 test/writer.rst                | 120 ++++++++++++++++-----------------
 7 files changed, 86 insertions(+), 89 deletions(-)

diff --git a/src/Text/Pandoc/Writers/RST.hs b/src/Text/Pandoc/Writers/RST.hs
index 74fc4dca4..cc7131d0a 100644
--- a/src/Text/Pandoc/Writers/RST.hs
+++ b/src/Text/Pandoc/Writers/RST.hs
@@ -263,7 +263,6 @@ blockToRST (Header level (name,classes,_) inlines) = do
           return $ nowrap $ hang 3 ".. " (rub $$ name' $$ cls) $$ blankline
 blockToRST (CodeBlock (_,classes,kvs) str) = do
   opts <- gets stOptions
-  let tabstop = writerTabStop opts
   let startnum = maybe "" (\x -> " " <> text x) $ lookup "startFrom" kvs
   let numberlines = if "numberLines" `elem` classes
                        then "   :number-lines:" <> startnum
@@ -276,11 +275,10 @@ blockToRST (CodeBlock (_,classes,kvs) str) = do
                      c `notElem` ["sourceCode","literate","numberLines"]] of
              []       -> "::"
              (lang:_) -> (".. code:: " <> text lang) $$ numberlines)
-          $+$ nest tabstop (text str) $$ blankline
+          $+$ nest 3 (text str) $$ blankline
 blockToRST (BlockQuote blocks) = do
-  tabstop <- gets $ writerTabStop . stOptions
   contents <- blockListToRST blocks
-  return $ nest tabstop contents <> blankline
+  return $ nest 3 contents <> blankline
 blockToRST (Table caption aligns widths headers rows) = do
   caption' <- inlineListToRST caption
   let blocksToDoc opts bs = do
@@ -338,8 +336,7 @@ definitionListItemToRST :: PandocMonad m => ([Inline], [[Block]]) -> RST m Doc
 definitionListItemToRST (label, defs) = do
   label' <- inlineListToRST label
   contents <- liftM vcat $ mapM blockListToRST defs
-  tabstop <- gets $ writerTabStop . stOptions
-  return $ nowrap label' $$ nest tabstop (nestle contents <> cr)
+  return $ nowrap label' $$ nest 3 (nestle contents <> cr)
 
 -- | Format a list of lines as line block.
 linesToLineBlock :: PandocMonad m => [[Inline]] -> RST m Doc
diff --git a/test/Tests/Writers/RST.hs b/test/Tests/Writers/RST.hs
index 64367a108..29c9328f6 100644
--- a/test/Tests/Writers/RST.hs
+++ b/test/Tests/Writers/RST.hs
@@ -24,23 +24,23 @@ tests = [ testGroup "rubrics"
                                             para $ text "baz"])] =?>
               unlines
               [ "foo"
-              , "    .. rubric:: bar"
+              , "   .. rubric:: bar"
               , ""
-              , "    baz"]
+              , "   baz"]
           , "in block quote" =:
               blockQuote (header 1 (text "bar")) =?>
-              "    .. rubric:: bar"
+              "   .. rubric:: bar"
           , "with id" =:
               blockQuote (headerWith ("foo",[],[]) 1 (text "bar")) =?>
               unlines
-              [ "    .. rubric:: bar"
-              , "       :name: foo"]
+              [ "   .. rubric:: bar"
+              , "      :name: foo"]
           , "with id class" =:
               blockQuote (headerWith ("foo",["baz"],[]) 1 (text "bar")) =?>
               unlines
-              [ "    .. rubric:: bar"
-              , "       :name: foo"
-              , "       :class: baz"]
+              [ "   .. rubric:: bar"
+              , "      :name: foo"
+              , "      :class: baz"]
           ]
         , testGroup "ligatures" -- handling specific sequences of blocks
           [ "a list is closed by a comment before a quote" =: -- issue 4248
@@ -50,7 +50,7 @@ tests = [ testGroup "rubrics"
               , ""
               , ".."
               , ""
-              , "    quoted"]
+              , "   quoted"]
           ]
         , testGroup "inlines"
           [ "are removed when empty" =: -- #4434
diff --git a/test/command/3675.md b/test/command/3675.md
index b129c7a63..f75721b56 100644
--- a/test/command/3675.md
+++ b/test/command/3675.md
@@ -7,9 +7,9 @@ print("hello")
 ^D
 .. code:: python
 
-    print("hello")
+   print("hello")
 
 ..
 
-    block quote
+   block quote
 ````
diff --git a/test/command/4320.md b/test/command/4320.md
index 5b0eeb5c1..732b30a3e 100644
--- a/test/command/4320.md
+++ b/test/command/4320.md
@@ -7,9 +7,9 @@
   ,[BlockQuote
     [Para [Strong [Str "thisIsGoingToBeTooLongAnyway"]]]]]]]
 ^D
-+-------+--------------------------------------+
-| one   | two                                  |
-+=======+======================================+
-| ports |     **thisIsGoingToBeTooLongAnyway** |
-+-------+--------------------------------------+
++-------+-------------------------------------+
+| one   | two                                 |
++=======+=====================================+
+| ports |    **thisIsGoingToBeTooLongAnyway** |
++-------+-------------------------------------+
 ```
diff --git a/test/lhs-test.rst b/test/lhs-test.rst
index 3de2d9ff6..4d012a9f9 100644
--- a/test/lhs-test.rst
+++ b/test/lhs-test.rst
@@ -6,9 +6,9 @@ return a single value:
 
 .. code:: haskell
 
-    unsplit :: (Arrow a) => (b -> c -> d) -> a (b, c) d
-    unsplit = arr . uncurry
-              -- arr (\op (x,y) -> x `op` y)
+   unsplit :: (Arrow a) => (b -> c -> d) -> a (b, c) d
+   unsplit = arr . uncurry
+             -- arr (\op (x,y) -> x `op` y)
 
 ``(***)`` combines two arrows into a new arrow by running the two arrows on a
 pair of values (one arrow on the first item of the pair and one arrow on the
@@ -16,8 +16,8 @@ second item of the pair).
 
 ::
 
-    f *** g = first f >>> second g
+   f *** g = first f >>> second g
 
 Block quote:
 
-    foo bar
+   foo bar
diff --git a/test/lhs-test.rst+lhs b/test/lhs-test.rst+lhs
index eec79c546..6196c39ab 100644
--- a/test/lhs-test.rst+lhs
+++ b/test/lhs-test.rst+lhs
@@ -14,8 +14,8 @@ second item of the pair).
 
 ::
 
-    f *** g = first f >>> second g
+   f *** g = first f >>> second g
 
 Block quote:
 
-    foo bar
+   foo bar
diff --git a/test/writer.rst b/test/writer.rst
index 93158f0c3..3353d11d3 100644
--- a/test/writer.rst
+++ b/test/writer.rst
@@ -69,30 +69,30 @@ Block Quotes
 
 E-mail style:
 
-    This is a block quote. It is pretty short.
+   This is a block quote. It is pretty short.
 
 ..
 
-    Code in a block quote:
+   Code in a block quote:
 
-    ::
+   ::
 
-        sub status {
-            print "working";
-        }
+      sub status {
+          print "working";
+      }
 
-    A list:
+   A list:
 
-    1. item one
-    2. item two
+   1. item one
+   2. item two
 
-    Nested block quotes:
+   Nested block quotes:
 
-        nested
+      nested
 
-    ..
+   ..
 
-        nested
+      nested
 
 This should not be a block quote: 2 > 1.
 
@@ -107,21 +107,21 @@ Code:
 
 ::
 
-    ---- (should be four hyphens)
+   ---- (should be four hyphens)
 
-    sub status {
-        print "working";
-    }
+   sub status {
+       print "working";
+   }
 
-    this code block is indented by one tab
+   this code block is indented by one tab
 
 And:
 
 ::
 
-        this code block is indented by two tabs
+       this code block is indented by two tabs
 
-    These should not be escaped:  \$ \\ \> \[ \{
+   These should not be escaped:  \$ \\ \> \[ \{
 
 --------------
 
@@ -302,83 +302,83 @@ Definition Lists
 Tight using spaces:
 
 apple
-    red fruit
+   red fruit
 orange
-    orange fruit
+   orange fruit
 banana
-    yellow fruit
+   yellow fruit
 
 Tight using tabs:
 
 apple
-    red fruit
+   red fruit
 orange
-    orange fruit
+   orange fruit
 banana
-    yellow fruit
+   yellow fruit
 
 Loose:
 
 apple
-    red fruit
+   red fruit
 
 orange
-    orange fruit
+   orange fruit
 
 banana
-    yellow fruit
+   yellow fruit
 
 Multiple blocks with italics:
 
 *apple*
-    red fruit
+   red fruit
 
-    contains seeds, crisp, pleasant to taste
+   contains seeds, crisp, pleasant to taste
 
 *orange*
-    orange fruit
+   orange fruit
 
-    ::
+   ::
 
-        { orange code block }
+      { orange code block }
 
-    ..
+   ..
 
-        orange block quote
+      orange block quote
 
 Multiple definitions, tight:
 
 apple
-    red fruit
-    computer
+   red fruit
+   computer
 orange
-    orange fruit
-    bank
+   orange fruit
+   bank
 
 Multiple definitions, loose:
 
 apple
-    red fruit
+   red fruit
 
-    computer
+   computer
 
 orange
-    orange fruit
+   orange fruit
 
-    bank
+   bank
 
 Blank line after term, indented marker, alternate markers:
 
 apple
-    red fruit
+   red fruit
 
-    computer
+   computer
 
 orange
-    orange fruit
+   orange fruit
 
-    1. sublist
-    2. sublist
+   1. sublist
+   2. sublist
 
 HTML Blocks
 ===========
@@ -491,15 +491,15 @@ This should be a code block, though:
 
 ::
 
-    <div>
-        foo
-    </div>
+   <div>
+       foo
+   </div>
 
 As should this:
 
 ::
 
-    <div>foo</div>
+   <div>foo</div>
 
 Now, nested:
 
@@ -554,7 +554,7 @@ Code block:
 
 ::
 
-    <!-- Comment -->
+   <!-- Comment -->
 
 Just plain comment, with trailing spaces on the line:
 
@@ -566,7 +566,7 @@ Code:
 
 ::
 
-    <hr />
+   <hr />
 
 Hr’s:
 
@@ -793,7 +793,7 @@ This should [not][] be a link.
 
 ::
 
-    [not]: /url
+   [not]: /url
 
 Foo `bar </url/>`__.
 
@@ -822,13 +822,13 @@ With an ampersand: http://example.com/?foo=1&bar=2
 
 An e-mail address: nobody@nowhere.net
 
-    Blockquoted: http://example.com/
+   Blockquoted: http://example.com/
 
 Auto-links should not occur here: ``<http://example.com/>``
 
 ::
 
-    or here: <http://example.com/>
+   or here: <http://example.com/>
 
 --------------
 
@@ -853,7 +853,7 @@ Here is a footnote reference, [1]_ and another. [2]_ This should *not* be a
 footnote reference, because it contains a space.[^my note] Here is an inline
 note. [3]_
 
-    Notes can go in quotes. [4]_
+   Notes can go in quotes. [4]_
 
 1. And in list items. [5]_
 
@@ -871,7 +871,7 @@ This paragraph should not be part of the note, as it is not indented.
 
    ::
 
-         { <code> }
+        { <code> }
 
    If you want, you can indent every line, but you can also be lazy and just
    indent the first line of each block.

From f508c833f163f25b5ca203b96876f277dd927282 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 19 Apr 2018 23:01:52 -0700
Subject: [PATCH 263/351] Markdown reader:  allow empty attributes.

See #2944.
---
 src/Text/Pandoc/Readers/Markdown.hs | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs
index 3a1346fdc..0d1a83bab 100644
--- a/src/Text/Pandoc/Readers/Markdown.hs
+++ b/src/Text/Pandoc/Readers/Markdown.hs
@@ -674,6 +674,8 @@ keyValAttr = try $ do
   char '='
   val <- enclosed (char '"') (char '"') litChar
      <|> enclosed (char '\'') (char '\'') litChar
+     <|> ("" <$ try (string "\"\""))
+     <|> ("" <$ try (string "''"))
      <|> many (escapedChar' <|> noneOf " \t\n\r}")
   return $ \(id',cs,kvs) ->
     case key of

From 9466bffbf041b2b8bcdd38e5b61b85ee095edfe0 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 19 Apr 2018 23:24:30 -0700
Subject: [PATCH 264/351] Update changelog.

---
 changelog | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 79 insertions(+), 5 deletions(-)

diff --git a/changelog b/changelog
index 6940814ca..147b65a09 100644
--- a/changelog
+++ b/changelog
@@ -1,5 +1,20 @@
 pandoc (2.1.4)
 
+  * Markdown reader:
+
+    + Allow empty key-value attributes, like `title=""` (#2944).
+    + Handle table w/o following blank line in fenced div (#4560).
+    + Remove "fallback" for `doubleQuote` parser.  Previously the
+      parser tried to be efficient -- if no end double quote was found,
+      it would just return the contents.  But this could backfire in a
+      case `**this should "be bold**`, since the fallback would return
+      the content `"be bold**` and the closing boldface delimiter
+      would never be encountered.
+
+  * EPUB reader:
+
+    + Fix images with space in file path (#4344).
+
   * LaTeX reader:
 
     + Properly resolve section numbers with `\ref` and chapters (#4529).
@@ -21,6 +36,12 @@ pandoc (2.1.4)
       Previously we just got `section_title` for `section` (though `sect1`,
       `sect2`, etc. were handled properly).
 
+  * Docx reader:
+
+    + Combine adjacent CodeBlocks with the same attributes into
+      a single CodeBlock.  This prevents a multiline codeblock in
+      Word from being read as different paragraphs.
+
   * Muse reader (Alexander Krotov):
 
     + Add support for Text:Amuse multiline headings.
@@ -28,6 +49,8 @@ pandoc (2.1.4)
     + Add support for `<biblio>` and `<play>` tags.
     + Allow links to have empty descriptions.
     + Require block `<literal>` tags to be on separate lines.
+    + Allow `-` in anchors.
+    + Allow verse to be indented.
     + Internal improvements.
 
   * Muse writer (Alexander Krotov):
@@ -38,11 +61,13 @@ pandoc (2.1.4)
     + Only escape brackets when necessary.
     + Escape ordered list markers.
     + Do not escape list markers unless preceded by space.
+    + Escape strings starting with space.
     + Escape semicolons and markers after line break.
     + Escape `;` to avoid accidental comments.
     + Don't break headers, line blocks and tables with line breaks.
     + Correctly output empty headings.
     + Escape horizontal rule only if at the beginning of the line.
+    + Escape definition list terms starting with list markers.
     + Place header IDs before header.
     + Improve span writing.
     + Do not join Spans in normalization.
@@ -52,6 +77,13 @@ pandoc (2.1.4)
     + Reduced `<verbatim>` tags in output.
     + Internal changes.
 
+  * RST writer:
+
+    + Use more consistent indentation (#4563).  Previously we
+      used an odd mix of 3- and 4-space indentation.  Now we use 3-space
+      indentation, except for ordered lists, where indentation must
+      depend on the width of the list marker.
+
   * EPUB writer:
 
     + Ensure that `pagetitle` is always set, even when structured titles
@@ -64,6 +96,7 @@ pandoc (2.1.4)
       were turned into footnotes with unclickable URLs inside.
     + Allow emphasis and notes in titles.
     + Don't intersperse paragraph with empty lines.
+    + Convert metadata value `abstract` to book annotation.
 
   * Powerpoint writer (Jesse Rosenthal):
 
@@ -87,11 +120,41 @@ pandoc (2.1.4)
     + Correctly ignore LaTeX raw blocks when `raw_tex` is not
       enabled (#4527, quasicomputational).
 
-  * EPUB writer: add `epub:type="footnotes"` to notes section in EPUB3
-    (#4489).
+  * EPUB writer:
 
-  * Text.Pandoc.Parsing: Fix `romanNumeral` parser (#4480).
-    We previously accepted 'DDC' as 1100.
+    + Add `epub:type="footnotes"` to notes section in EPUB3 (#4489).
+
+  * LaTeX writer:
+
+    + In beamer, don't use format specifier for default ordered lists
+      (#4556).  This gives better results for styles that put ordered list
+      markers in boxes or circles.
+
+  * Ms writer:
+
+    + Use `\f[R]` rather than `\f[]` to reset font (#4552).
+    + Use `\f[BI]` and `\f[CB]` in headers, instead of `\f[I]` and `\f[C]`,
+      since the header font is automatically bold (#4552).
+    + Use `\f[CB]` rather than `\f[BC]` for monospace bold (#4552).
+    + Create pdf anchor for a Div with an identifier (#4515).
+    + Escape `/` character in anchor ids (#4515).
+    + Improve escaping for anchor ids: we now use _uNNN_ instead of uNNN
+      to avoid ambiguity.
+
+  * Man writer:
+
+    + Don't escape U+2019 as `'` (#4550).
+
+  * Text.Pandoc.Class:
+
+    + `writeMedia`: unescape URI-escaping in file path.  This avoids
+      writing things like `file%20one.png` to the file system.
+
+  * Text.Pandoc.Parsing:
+
+    + Fix `romanNumeral` parser (#4480).  We previously accepted 'DDC'
+      as 1100.
+    + `uri`: don't treat `*` characters at end as part of URI (#4561).
 
   * Text.Pandoc.PDF:
 
@@ -114,6 +177,12 @@ pandoc (2.1.4)
 
   * Removed pragmas for unused extensions (#4506, Anabra).
 
+  * Fix bash completion for `--print-default-data-file` (#4549).
+    Previously this looked in the filesystem, even if pandoc
+    was compiled with `embed_data_files` (and sometimes it looked
+    in a nonexistent build directory).  Now the bash completion
+    script just includes a hard-coded list of data file names.
+
   * MANUAL:
 
     + Clarify template vs metadata variables (#4501, Mauro Bieg).
@@ -123,6 +192,7 @@ pandoc (2.1.4)
       The documentation states that the target format name should match
       the output format, which isn't the case for `docx`/`openxml` and
       some others.
+    + Don't say that `empty_paragraphs` affects markdown output (#4540).
 
   * Fix example in lua-filters docs (#4459, HeirOfNorton).
 
@@ -133,6 +203,7 @@ pandoc (2.1.4)
   * Removed old lib directory.  This was used for something long ago,
     but plays no role now.
 
+  * Create 64- and 32-bit versions of Windows binary packages.
 
 pandoc (2.1.3)
 
@@ -154,11 +225,14 @@ pandoc (2.1.3)
 
   * Muse reader (Alexander Krotov):
 
-    + Various internal improvements.
     + Require closing tag to have the same indentation as opening.
     + Do not reparse blocks inside unclosed block tag (#4425).
     + Parse `<class>` tag (supported by Emacs Muse).
     + Do not produce empty Str element for unindented verse lines.
+    + Don't allow footnote references inside links.
+    + Allow URL to be empty.
+    + Require that comment semicolons are in the first column (#4551).
+    + Various internal improvements.
 
   * LaTeX reader:
 

From 3c18c1c571f23aa84f4f12a541d4dbdce774e178 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 20 Apr 2018 21:50:42 -0700
Subject: [PATCH 265/351] Update man page.

---
 man/pandoc.1 | 59 +++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 44 insertions(+), 15 deletions(-)

diff --git a/man/pandoc.1 b/man/pandoc.1
index d0ad08626..7613508f9 100644
--- a/man/pandoc.1
+++ b/man/pandoc.1
@@ -1,5 +1,5 @@
 .\"t
-.TH PANDOC 1 "March 17, 2018" "pandoc 2.1.3"
+.TH PANDOC 1 "March 17, 2018" "pandoc 2.1.4"
 .SH NAME
 pandoc - general markup converter
 .SH SYNOPSIS
@@ -537,14 +537,16 @@ return\ {{Str\ =\ expand_hello_world}}
 .B \f[C]\-M\f[] \f[I]KEY\f[][\f[C]=\f[]\f[I]VAL\f[]], \f[C]\-\-metadata=\f[]\f[I]KEY\f[][\f[C]:\f[]\f[I]VAL\f[]]
 Set the metadata field \f[I]KEY\f[] to the value \f[I]VAL\f[].
 A value specified on the command line overrides a value specified in the
-document.
+document using [YAML metadata
+blocks][Extension:\f[C]yaml_metadata_block\f[]].
 Values will be parsed as YAML boolean or string values.
 If no value is specified, the value will be treated as Boolean true.
 Like \f[C]\-\-variable\f[], \f[C]\-\-metadata\f[] causes template
 variables to be set.
 But unlike \f[C]\-\-variable\f[], \f[C]\-\-metadata\f[] affects the
 metadata of the underlying document (which is accessible from filters
-and may be printed in some output formats).
+and may be printed in some output formats) and metadata values will be
+escaped when inserted into the template.
 .RS
 .RE
 .TP
@@ -1419,23 +1421,25 @@ template.
 For \f[C]pdf\f[] output, customize the \f[C]default.latex\f[] template
 (or the \f[C]default.context\f[] template, if you use
 \f[C]\-t\ context\f[], or the \f[C]default.ms\f[] template, if you use
-\f[C]\-t\ ms\f[], or the \f[C]default.html5\f[] template, if you use
-\f[C]\-t\ html5\f[]).
+\f[C]\-t\ ms\f[], or the \f[C]default.html\f[] template, if you use
+\f[C]\-t\ html\f[]).
 .IP \[bu] 2
 \f[C]docx\f[] has no template (however, you can use
 \f[C]\-\-reference\-doc\f[] to customize the output).
 .PP
 Templates contain \f[I]variables\f[], which allow for the inclusion of
 arbitrary information at any point in the file.
-Variables may be set within the document using YAML metadata blocks.
-They may also be set at the command line using the
-\f[C]\-V/\-\-variable\f[] option: variables set in this way override
-metadata fields with the same name.
+They may be set at the command line using the \f[C]\-V/\-\-variable\f[]
+option.
+If a variable is not set, pandoc will look for the key in the
+document\[aq]s metadata \[en] which can be set using either [YAML
+metadata blocks][Extension:\f[C]yaml_metadata_block\f[]] or with the
+\f[C]\-\-metadata\f[] option.
 .SS Variables set by pandoc
 .PP
 Some variables are set automatically by pandoc.
-These vary somewhat depending on the output format, but include metadata
-fields as well as the following:
+These vary somewhat depending on the output format, but include the
+following:
 .TP
 .B \f[C]sourcefile\f[], \f[C]outputfile\f[]
 source and destination filenames, as given on the command line.
@@ -1678,6 +1682,11 @@ option for document class, e.g.
 .RS
 .RE
 .TP
+.B \f[C]beameroption\f[]
+In beamer, add extra beamer option with \f[C]\\setbeameroption{}\f[]
+.RS
+.RE
+.TP
 .B \f[C]geometry\f[]
 option for \f[C]geometry\f[] package, e.g.
 \f[C]margin=1in\f[]; may be repeated for multiple options
@@ -2359,7 +2368,7 @@ pandoc\ \-f\ markdown+lhs\ \-t\ html+lhs
 writes HTML with the Haskell code in bird tracks, so it can be copied
 and pasted as literate Haskell source.
 .PP
-Note that GHC expects the bird tracks in the first column, so indentend
+Note that GHC expects the bird tracks in the first column, so indented
 literate code blocks (e.g.
 inside an itemized environment) will not be picked up by the Haskell
 compiler.
@@ -2377,8 +2386,7 @@ This extension can be enabled/disabled for the following formats:
 .RE
 .TP
 .B output formats
-\f[C]markdown\f[], \f[C]docx\f[], \f[C]odt\f[], \f[C]opendocument\f[],
-\f[C]html\f[]
+\f[C]docx\f[], \f[C]odt\f[], \f[C]opendocument\f[], \f[C]html\f[]
 .RS
 .RE
 .SS Extension: \f[C]styles\f[]
@@ -3772,7 +3780,8 @@ For example:
 .nf
 \f[C]
 header\-includes:
-\-\ ```{=latex}
+\-\ |
+\ \ ```{=latex}
 \ \ \\let\\oldsection\\section
 \ \ \\renewcommand{\\section}[1]{\\clearpage\\oldsection{#1}}
 \ \ ```
@@ -4194,9 +4203,29 @@ This\ is\ `<a>html</a>`{=html}
 \f[]
 .fi
 .PP
+This can be useful to insert raw xml into \f[C]docx\f[] documents, e.g.
+a pagebreak:
+.IP
+.nf
+\f[C]
+```{=openxml}
+<w:p>
+\ \ <w:r>
+\ \ \ \ <w:br\ w:type="page"/>
+\ \ </w:r>
+</w:p>
+```
+\f[]
+.fi
+.PP
 The format name should match the target format name (see
 \f[C]\-t/\-\-to\f[], above, for a list, or use
 \f[C]pandoc\ \-\-list\-output\-formats\f[]).
+Use \f[C]openxml\f[] for \f[C]docx\f[] output, \f[C]opendocument\f[] for
+\f[C]odt\f[] output, \f[C]html5\f[] for \f[C]epub3\f[] output,
+\f[C]html4\f[] for \f[C]epub2\f[] output, and \f[C]latex\f[],
+\f[C]beamer\f[], \f[C]ms\f[], or \f[C]html5\f[] for \f[C]pdf\f[] output
+(depending on what you use for \f[C]\-\-pdf\-engine\f[]).
 .PP
 This extension presupposes that the relevant kind of inline code or
 fenced code block is enabled.

From 26fee8bfee309b7887d1c45d5ab9ff44467efbaf Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 20 Apr 2018 23:37:12 -0700
Subject: [PATCH 266/351] dockerfile: upgrade stack.

---
 linux/Dockerfile | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/linux/Dockerfile b/linux/Dockerfile
index 40d37d13d..b64908b6b 100644
--- a/linux/Dockerfile
+++ b/linux/Dockerfile
@@ -6,7 +6,9 @@ ADD https://raw.githubusercontent.com/mitchty/alpine-ghc/master/mitch.tishmack%4
 RUN apk update
 RUN apk add alpine-sdk git ca-certificates ghc cabal stack zlib-dev \
     dpkg fakeroot sed gawk grep bash linux-headers
+ENV PATH="/root/.local/bin:${PATH}"
 RUN stack update
+RUN stack upgrade
 RUN stack config set system-ghc --global true
 #RUN mkdir -p /etc/stack
 #RUN echo "build: { split-objs: true }" > /etc/stack/config.yaml

From ec30d56e1948166a979a33b1befade3cd37fbd82 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 21 Apr 2018 12:11:48 -0700
Subject: [PATCH 267/351] Mime: Use the alias application/eps for eps.

Instead of application/postscript.  This will ensure that
we retain the eps extension after reading the image into
a mediabag and writing it again.  See #2067.
---
 src/Text/Pandoc/MIME.hs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/MIME.hs b/src/Text/Pandoc/MIME.hs
index 2f37c1b83..cb7debb2e 100644
--- a/src/Text/Pandoc/MIME.hs
+++ b/src/Text/Pandoc/MIME.hs
@@ -174,7 +174,7 @@ mimeTypesList = -- List borrowed from happstack-server.
            ,("eml","message/rfc822")
            ,("ent","chemical/x-ncbi-asn1-ascii")
            ,("eot","application/vnd.ms-fontobject")
-           ,("eps","application/postscript")
+           ,("eps","application/eps")
            ,("etx","text/x-setext")
            ,("exe","application/x-msdos-program")
            ,("ez","application/andrew-inset")

From cd51983afe08697d627ecb091d42e40d897470b9 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 21 Apr 2018 12:27:30 -0700
Subject: [PATCH 268/351] makePDF: For pdflatex, use a temp dir in the working
 directory.

Otherwise we can have problems with things like epstopdf.pl,
which pdflatex runs to convert eps files and which won't run
on a file above the working directory in restricted mode.
---
 src/Text/Pandoc/PDF.hs | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/Text/Pandoc/PDF.hs b/src/Text/Pandoc/PDF.hs
index bb575d13f..fce463d34 100644
--- a/src/Text/Pandoc/PDF.hs
+++ b/src/Text/Pandoc/PDF.hs
@@ -130,9 +130,11 @@ makePDF "pdfroff" pdfargs writer opts doc = do
   verbosity <- getVerbosity
   liftIO $ ms2pdf verbosity args source
 makePDF program pdfargs writer opts doc = do
-  let withTemp = if takeBaseName program == "context"
-                    then withTempDirectory "."
-                    else withTempDir
+  -- With context and latex, we create a temp directory within
+  -- the working directory, since pdflatex sometimes tries to
+  -- use tools like epstopdf.pl, which are restricted if run
+  -- on files outside the working directory.
+  let withTemp = withTempDirectory "."
   commonState <- getCommonState
   verbosity <- getVerbosity
   liftIO $ withTemp "tex2pdf." $ \tmpdir -> do

From 229db80ac23ab0b5dba396d7748fcba0d05c4785 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 21 Apr 2018 12:28:30 -0700
Subject: [PATCH 269/351] makePDF:  Don't try to convert eps files.

pdflatex converts them itself, and JuicyPixels can't do it.
See #2067.
---
 src/Text/Pandoc/PDF.hs | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/Text/Pandoc/PDF.hs b/src/Text/Pandoc/PDF.hs
index fce463d34..c73ab2dd9 100644
--- a/src/Text/Pandoc/PDF.hs
+++ b/src/Text/Pandoc/PDF.hs
@@ -175,6 +175,8 @@ convertImage tmpdir fname =
     Just "image/png" -> doNothing
     Just "image/jpeg" -> doNothing
     Just "application/pdf" -> doNothing
+    -- Note: eps is converted by pdflatex using epstopdf.pl
+    Just "application/eps" -> doNothing
     Just "image/svg+xml" -> E.catch (do
       (exit, _) <- pipeProcess Nothing "rsvg-convert"
                      ["-f","pdf","-a","-o",pdfOut,fname] BL.empty

From 7fbe473b2e3b3b2b94be810b6385475c056a304a Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 21 Apr 2018 13:06:57 -0700
Subject: [PATCH 270/351] Markdown reader/writer:  spacing adjustments in
 tables.

* Markdown writer now includes a blank line at the end
  of the row in a single-row multiline table, to prevent it from being
  interpreted as a simple table.  Closes #4578.
* Markdown reader does a better job computing the relative width of
  the last column in a multiline table, so we can round-trip tables
  without constantly shrinking the last column.
---
 src/Text/Pandoc/Readers/Markdown.hs | 11 ++++--
 src/Text/Pandoc/Writers/Markdown.hs |  5 ++-
 test/command/3348.md                |  2 +-
 test/command/4578.md                | 14 +++++++
 test/tables-rstsubset.native        | 12 +++---
 test/tables.asciidoc                |  6 +--
 test/tables.context                 | 16 ++++----
 test/tables.custom                  |  6 +--
 test/tables.docbook4                |  6 +--
 test/tables.docbook5                |  6 +--
 test/tables.haddock                 | 60 ++++++++++++++---------------
 test/tables.html4                   | 12 +++---
 test/tables.html5                   | 12 +++---
 test/tables.icml                    |  6 +--
 test/tables.jats                    |  6 +--
 test/tables.latex                   | 18 ++++-----
 test/tables.man                     |  6 +--
 test/tables.mediawiki               |  6 +--
 test/tables.ms                      |  6 +--
 test/tables.native                  |  6 +--
 test/tables.plain                   | 16 ++++----
 test/tables.rst                     | 60 ++++++++++++++---------------
 test/tables.rtf                     | 16 ++++----
 test/tables.texinfo                 |  6 +--
 test/tables.textile                 |  6 +--
 25 files changed, 174 insertions(+), 152 deletions(-)
 create mode 100644 test/command/4578.md

diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs
index 0d1a83bab..156b2b622 100644
--- a/src/Text/Pandoc/Readers/Markdown.hs
+++ b/src/Text/Pandoc/Readers/Markdown.hs
@@ -1341,11 +1341,16 @@ multilineTableHeader headless = try $ do
   newline
   let (lengths, lines') = unzip dashes
   let indices  = scanl (+) (length initSp) lines'
+  -- compensate for the fact that intercolumn spaces are
+  -- not included in the last index:
+  let indices' = case reverse indices of
+                      []     -> []
+                      (x:xs) -> reverse (x+1:xs)
   rawHeadsList <- if headless
                      then fmap (map (:[]) . tail .
-                              splitStringByIndices (init indices)) $ lookAhead anyLine
+                              splitStringByIndices (init indices')) $ lookAhead anyLine
                      else return $ transpose $ map
-                           (tail . splitStringByIndices (init indices))
+                           (tail . splitStringByIndices (init indices'))
                            rawContent
   let aligns   = zipWith alignType rawHeadsList lengths
   let rawHeads = if headless
@@ -1353,7 +1358,7 @@ multilineTableHeader headless = try $ do
                     else map (unlines . map trim) rawHeadsList
   heads <- fmap sequence $
             mapM ((parseFromString' (mconcat <$> many plain)).trim) rawHeads
-  return (heads, aligns, indices)
+  return (heads, aligns, indices')
 
 -- Parse a grid table:  starts with row of '-' on top, then header
 -- (which may be grid), then the rows,
diff --git a/src/Text/Pandoc/Writers/Markdown.hs b/src/Text/Pandoc/Writers/Markdown.hs
index 3bfa8a012..075858e5e 100644
--- a/src/Text/Pandoc/Writers/Markdown.hs
+++ b/src/Text/Pandoc/Writers/Markdown.hs
@@ -732,7 +732,10 @@ pandocTable opts multiline headless aligns widths rawHeaders rawRows = do
                   then empty
                   else border <> cr <> head'
   let body = if multiline
-                then vsep rows'
+                then vsep rows' $$
+                     if length rows' < 2
+                        then blankline -- #4578
+                        else empty
                 else vcat rows'
   let bottom = if headless
                   then underline
diff --git a/test/command/3348.md b/test/command/3348.md
index 1457373c8..6e0c07033 100644
--- a/test/command/3348.md
+++ b/test/command/3348.md
@@ -7,7 +7,7 @@
         line of text
   ----- ------------------------------------------------
 ^D
-[Table [] [AlignRight,AlignLeft] [8.333333333333333e-2,0.6666666666666666]
+[Table [] [AlignRight,AlignLeft] [8.333333333333333e-2,0.6805555555555556]
  [[]
  ,[]]
  [[[Plain [Str "foo"]]
diff --git a/test/command/4578.md b/test/command/4578.md
new file mode 100644
index 000000000..8f12d0bf2
--- /dev/null
+++ b/test/command/4578.md
@@ -0,0 +1,14 @@
+```
+% pandoc -t markdown
+  ------ ------- --------------- ---------------------
+  One    row                12.0 Example of a row that
+                                 spans multiple lines.
+
+  ------ ------- --------------- ---------------------
+^D
+  ------ ------- --------------- ---------------------
+  One    row                12.0 Example of a row that
+                                 spans multiple lines.
+
+  ------ ------- --------------- ---------------------
+```
diff --git a/test/tables-rstsubset.native b/test/tables-rstsubset.native
index 8b7ccdf76..5ea520d7c 100644
--- a/test/tables-rstsubset.native
+++ b/test/tables-rstsubset.native
@@ -53,7 +53,7 @@
   ,[Plain [Str "1"]]
   ,[Plain [Str "1"]]]]
 ,Para [Str "Multiline",Space,Str "table",Space,Str "with",Space,Str "caption:"]
-,Table [Str "Here\8217s",Space,Str "the",Space,Str "caption.",Space,Str "It",Space,Str "may",Space,Str "span",Space,Str "multiple",Space,Str "lines."] [AlignDefault,AlignDefault,AlignDefault,AlignDefault] [0.1375,0.125,0.15,0.325]
+,Table [Str "Here\8217s",Space,Str "the",Space,Str "caption.",Space,Str "It",Space,Str "may",Space,Str "span",Space,Str "multiple",Space,Str "lines."] [AlignDefault,AlignDefault,AlignDefault,AlignDefault] [0.1375,0.125,0.15,0.3375]
  [[Plain [Str "Centered",SoftBreak,Str "Header"]]
  ,[Plain [Str "Left",SoftBreak,Str "Aligned"]]
  ,[Plain [Str "Right",SoftBreak,Str "Aligned"]]
@@ -65,9 +65,9 @@
  ,[[Plain [Str "Second"]]
   ,[Plain [Str "row"]]
   ,[Plain [Str "5.0"]]
-  ,[Plain [Str "Here\8217s",Space,Str "another",Space,Str "one.",SoftBreak,Str "Note",Space,Str "the",Space,Str "blank",Space,Str "line",SoftBreak,Str "between",Space,Str "rows."]]]]
+  ,[Plain [Str "Here\8217s",Space,Str "another",Space,Str "one.",Space,Str "Note",SoftBreak,Str "the",Space,Str "blank",Space,Str "line",Space,Str "between",SoftBreak,Str "rows."]]]]
 ,Para [Str "Multiline",Space,Str "table",Space,Str "without",Space,Str "caption:"]
-,Table [] [AlignDefault,AlignDefault,AlignDefault,AlignDefault] [0.1375,0.125,0.15,0.325]
+,Table [] [AlignDefault,AlignDefault,AlignDefault,AlignDefault] [0.1375,0.125,0.15,0.3375]
  [[Plain [Str "Centered",SoftBreak,Str "Header"]]
  ,[Plain [Str "Left",SoftBreak,Str "Aligned"]]
  ,[Plain [Str "Right",SoftBreak,Str "Aligned"]]
@@ -79,7 +79,7 @@
  ,[[Plain [Str "Second"]]
   ,[Plain [Str "row"]]
   ,[Plain [Str "5.0"]]
-  ,[Plain [Str "Here\8217s",Space,Str "another",Space,Str "one.",SoftBreak,Str "Note",Space,Str "the",Space,Str "blank",Space,Str "line",SoftBreak,Str "between",Space,Str "rows."]]]]
+  ,[Plain [Str "Here\8217s",Space,Str "another",Space,Str "one.",Space,Str "Note",SoftBreak,Str "the",Space,Str "blank",Space,Str "line",Space,Str "between",SoftBreak,Str "rows."]]]]
 ,Para [Str "Table",Space,Str "without",Space,Str "column",Space,Str "headers:"]
 ,Table [] [AlignDefault,AlignDefault,AlignDefault,AlignDefault] [7.5e-2,7.5e-2,7.5e-2,7.5e-2]
  [[]
@@ -99,7 +99,7 @@
   ,[Plain [Str "1"]]
   ,[Plain [Str "1"]]]]
 ,Para [Str "Multiline",Space,Str "table",Space,Str "without",Space,Str "column",Space,Str "headers:"]
-,Table [] [AlignDefault,AlignDefault,AlignDefault,AlignDefault] [0.1375,0.125,0.15,0.325]
+,Table [] [AlignDefault,AlignDefault,AlignDefault,AlignDefault] [0.1375,0.125,0.15,0.3375]
  [[]
  ,[]
  ,[]
@@ -111,4 +111,4 @@
  ,[[Plain [Str "Second"]]
   ,[Plain [Str "row"]]
   ,[Plain [Str "5.0"]]
-  ,[Plain [Str "Here\8217s",Space,Str "another",Space,Str "one.",SoftBreak,Str "Note",Space,Str "the",Space,Str "blank",Space,Str "line",SoftBreak,Str "between",Space,Str "rows."]]]]]
+  ,[Plain [Str "Here\8217s",Space,Str "another",Space,Str "one.",Space,Str "Note",SoftBreak,Str "the",Space,Str "blank",Space,Str "line",Space,Str "between",SoftBreak,Str "rows."]]]]]
diff --git a/test/tables.asciidoc b/test/tables.asciidoc
index 91490a27a..75632157e 100644
--- a/test/tables.asciidoc
+++ b/test/tables.asciidoc
@@ -33,7 +33,7 @@ Simple table indented two spaces:
 Multiline table with caption:
 
 .Here’s the caption. It may span multiple lines.
-[width="78%",cols="^21%,<17%,>20%,<42%",options="header",]
+[width="80%",cols="^20%,<17%,>20%,<43%",options="header",]
 |=======================================================================
 |Centered Header |Left Aligned |Right Aligned |Default aligned
 |First |row |12.0 |Example of a row that spans multiple lines.
@@ -42,7 +42,7 @@ Multiline table with caption:
 
 Multiline table without caption:
 
-[width="78%",cols="^21%,<17%,>20%,<42%",options="header",]
+[width="80%",cols="^20%,<17%,>20%,<43%",options="header",]
 |=======================================================================
 |Centered Header |Left Aligned |Right Aligned |Default aligned
 |First |row |12.0 |Example of a row that spans multiple lines.
@@ -60,7 +60,7 @@ Table without column headers:
 
 Multiline table without column headers:
 
-[width="78%",cols="^21%,<17%,>20%,42%",]
+[width="80%",cols="^20%,<17%,>20%,43%",]
 |=======================================================================
 |First |row |12.0 |Example of a row that spans multiple lines.
 |Second |row |5.0 |Here’s another one. Note the blank line between rows.
diff --git a/test/tables.context b/test/tables.context
index 11dffc065..556d2c216 100644
--- a/test/tables.context
+++ b/test/tables.context
@@ -118,7 +118,7 @@ Multiline table with caption:
 \startxcell[align=middle,width={0.15\textwidth}] Centered Header \stopxcell
 \startxcell[align=right,width={0.14\textwidth}] Left Aligned \stopxcell
 \startxcell[align=left,width={0.16\textwidth}] Right Aligned \stopxcell
-\startxcell[align=right,width={0.34\textwidth}] Default aligned \stopxcell
+\startxcell[align=right,width={0.35\textwidth}] Default aligned \stopxcell
 \stopxrow
 \stopxtablehead
 \startxtablebody[body]
@@ -126,7 +126,7 @@ Multiline table with caption:
 \startxcell[align=middle,width={0.15\textwidth}] First \stopxcell
 \startxcell[align=right,width={0.14\textwidth}] row \stopxcell
 \startxcell[align=left,width={0.16\textwidth}] 12.0 \stopxcell
-\startxcell[align=right,width={0.34\textwidth}] Example of a row that spans
+\startxcell[align=right,width={0.35\textwidth}] Example of a row that spans
 multiple lines. \stopxcell
 \stopxrow
 \stopxtablebody
@@ -135,7 +135,7 @@ multiple lines. \stopxcell
 \startxcell[align=middle,width={0.15\textwidth}] Second \stopxcell
 \startxcell[align=right,width={0.14\textwidth}] row \stopxcell
 \startxcell[align=left,width={0.16\textwidth}] 5.0 \stopxcell
-\startxcell[align=right,width={0.34\textwidth}] Here's another one. Note the
+\startxcell[align=right,width={0.35\textwidth}] Here's another one. Note the
 blank line between rows. \stopxcell
 \stopxrow
 \stopxtablefoot
@@ -151,7 +151,7 @@ Multiline table without caption:
 \startxcell[align=middle,width={0.15\textwidth}] Centered Header \stopxcell
 \startxcell[align=right,width={0.14\textwidth}] Left Aligned \stopxcell
 \startxcell[align=left,width={0.16\textwidth}] Right Aligned \stopxcell
-\startxcell[align=right,width={0.34\textwidth}] Default aligned \stopxcell
+\startxcell[align=right,width={0.35\textwidth}] Default aligned \stopxcell
 \stopxrow
 \stopxtablehead
 \startxtablebody[body]
@@ -159,7 +159,7 @@ Multiline table without caption:
 \startxcell[align=middle,width={0.15\textwidth}] First \stopxcell
 \startxcell[align=right,width={0.14\textwidth}] row \stopxcell
 \startxcell[align=left,width={0.16\textwidth}] 12.0 \stopxcell
-\startxcell[align=right,width={0.34\textwidth}] Example of a row that spans
+\startxcell[align=right,width={0.35\textwidth}] Example of a row that spans
 multiple lines. \stopxcell
 \stopxrow
 \stopxtablebody
@@ -168,7 +168,7 @@ multiple lines. \stopxcell
 \startxcell[align=middle,width={0.15\textwidth}] Second \stopxcell
 \startxcell[align=right,width={0.14\textwidth}] row \stopxcell
 \startxcell[align=left,width={0.16\textwidth}] 5.0 \stopxcell
-\startxcell[align=right,width={0.34\textwidth}] Here's another one. Note the
+\startxcell[align=right,width={0.35\textwidth}] Here's another one. Note the
 blank line between rows. \stopxcell
 \stopxrow
 \stopxtablefoot
@@ -213,7 +213,7 @@ Multiline table without column headers:
 \startxcell[align=middle,width={0.15\textwidth}] First \stopxcell
 \startxcell[align=right,width={0.14\textwidth}] row \stopxcell
 \startxcell[align=left,width={0.16\textwidth}] 12.0 \stopxcell
-\startxcell[width={0.34\textwidth}] Example of a row that spans multiple
+\startxcell[width={0.35\textwidth}] Example of a row that spans multiple
 lines. \stopxcell
 \stopxrow
 \stopxtablebody
@@ -222,7 +222,7 @@ lines. \stopxcell
 \startxcell[align=middle,width={0.15\textwidth}] Second \stopxcell
 \startxcell[align=right,width={0.14\textwidth}] row \stopxcell
 \startxcell[align=left,width={0.16\textwidth}] 5.0 \stopxcell
-\startxcell[width={0.34\textwidth}] Here's another one. Note the blank line
+\startxcell[width={0.35\textwidth}] Here's another one. Note the blank line
 between rows. \stopxcell
 \stopxrow
 \stopxtablefoot
diff --git a/test/tables.custom b/test/tables.custom
index 410b68d3f..b78b3a4e9 100644
--- a/test/tables.custom
+++ b/test/tables.custom
@@ -95,7 +95,7 @@ It may span multiple lines.</caption>
 <col width="15%" />
 <col width="14%" />
 <col width="16%" />
-<col width="34%" />
+<col width="35%" />
 <tr class="header">
 <th align="center">Centered
 Header</th>
@@ -127,7 +127,7 @@ the blank line between rows.</td>
 <col width="15%" />
 <col width="14%" />
 <col width="16%" />
-<col width="34%" />
+<col width="35%" />
 <tr class="header">
 <th align="center">Centered
 Header</th>
@@ -182,7 +182,7 @@ the blank line between rows.</td>
 <col width="15%" />
 <col width="14%" />
 <col width="16%" />
-<col width="34%" />
+<col width="35%" />
 <tr class="odd">
 <td align="center">First</td>
 <td align="left">row</td>
diff --git a/test/tables.docbook4 b/test/tables.docbook4
index f86b1c390..a661805e5 100644
--- a/test/tables.docbook4
+++ b/test/tables.docbook4
@@ -228,7 +228,7 @@
     <colspec colwidth="15*" align="center" />
     <colspec colwidth="13*" align="left" />
     <colspec colwidth="16*" align="right" />
-    <colspec colwidth="33*" align="left" />
+    <colspec colwidth="35*" align="left" />
     <thead>
       <row>
         <entry>
@@ -285,7 +285,7 @@
     <colspec colwidth="15*" align="center" />
     <colspec colwidth="13*" align="left" />
     <colspec colwidth="16*" align="right" />
-    <colspec colwidth="33*" align="left" />
+    <colspec colwidth="35*" align="left" />
     <thead>
       <row>
         <entry>
@@ -397,7 +397,7 @@
     <colspec colwidth="15*" align="center" />
     <colspec colwidth="13*" align="left" />
     <colspec colwidth="16*" align="right" />
-    <colspec colwidth="33*" align="left" />
+    <colspec colwidth="35*" align="left" />
     <tbody>
       <row>
         <entry>
diff --git a/test/tables.docbook5 b/test/tables.docbook5
index f86b1c390..a661805e5 100644
--- a/test/tables.docbook5
+++ b/test/tables.docbook5
@@ -228,7 +228,7 @@
     <colspec colwidth="15*" align="center" />
     <colspec colwidth="13*" align="left" />
     <colspec colwidth="16*" align="right" />
-    <colspec colwidth="33*" align="left" />
+    <colspec colwidth="35*" align="left" />
     <thead>
       <row>
         <entry>
@@ -285,7 +285,7 @@
     <colspec colwidth="15*" align="center" />
     <colspec colwidth="13*" align="left" />
     <colspec colwidth="16*" align="right" />
-    <colspec colwidth="33*" align="left" />
+    <colspec colwidth="35*" align="left" />
     <thead>
       <row>
         <entry>
@@ -397,7 +397,7 @@
     <colspec colwidth="15*" align="center" />
     <colspec colwidth="13*" align="left" />
     <colspec colwidth="16*" align="right" />
-    <colspec colwidth="33*" align="left" />
+    <colspec colwidth="35*" align="left" />
     <tbody>
       <row>
         <entry>
diff --git a/test/tables.haddock b/test/tables.haddock
index 678c5c15a..dcfc0f7ad 100644
--- a/test/tables.haddock
+++ b/test/tables.haddock
@@ -40,33 +40,33 @@ Simple table indented two spaces:
 
 Multiline table with caption:
 
-> +----------+---------+-----------+-------------------------+
-> | Centered | Left    | Right     | Default aligned         |
-> | Header   | Aligned | Aligned   |                         |
-> +==========+=========+===========+=========================+
-> | First    | row     | 12.0      | Example of a row that   |
-> |          |         |           | spans multiple lines.   |
-> +----------+---------+-----------+-------------------------+
-> | Second   | row     | 5.0       | Here’s another one.     |
-> |          |         |           | Note the blank line     |
-> |          |         |           | between rows.           |
-> +----------+---------+-----------+-------------------------+
+> +----------+---------+-----------+--------------------------+
+> | Centered | Left    | Right     | Default aligned          |
+> | Header   | Aligned | Aligned   |                          |
+> +==========+=========+===========+==========================+
+> | First    | row     | 12.0      | Example of a row that    |
+> |          |         |           | spans multiple lines.    |
+> +----------+---------+-----------+--------------------------+
+> | Second   | row     | 5.0       | Here’s another one. Note |
+> |          |         |           | the blank line between   |
+> |          |         |           | rows.                    |
+> +----------+---------+-----------+--------------------------+
 >
 > Here’s the caption. It may span multiple lines.
 
 Multiline table without caption:
 
-> +----------+---------+-----------+-------------------------+
-> | Centered | Left    | Right     | Default aligned         |
-> | Header   | Aligned | Aligned   |                         |
-> +==========+=========+===========+=========================+
-> | First    | row     | 12.0      | Example of a row that   |
-> |          |         |           | spans multiple lines.   |
-> +----------+---------+-----------+-------------------------+
-> | Second   | row     | 5.0       | Here’s another one.     |
-> |          |         |           | Note the blank line     |
-> |          |         |           | between rows.           |
-> +----------+---------+-----------+-------------------------+
+> +----------+---------+-----------+--------------------------+
+> | Centered | Left    | Right     | Default aligned          |
+> | Header   | Aligned | Aligned   |                          |
+> +==========+=========+===========+==========================+
+> | First    | row     | 12.0      | Example of a row that    |
+> |          |         |           | spans multiple lines.    |
+> +----------+---------+-----------+--------------------------+
+> | Second   | row     | 5.0       | Here’s another one. Note |
+> |          |         |           | the blank line between   |
+> |          |         |           | rows.                    |
+> +----------+---------+-----------+--------------------------+
 
 Table without column headers:
 
@@ -80,11 +80,11 @@ Table without column headers:
 
 Multiline table without column headers:
 
-> +----------+---------+-----------+-------------------------+
-> | First    | row     | 12.0      | Example of a row that   |
-> |          |         |           | spans multiple lines.   |
-> +----------+---------+-----------+-------------------------+
-> | Second   | row     | 5.0       | Here’s another one.     |
-> |          |         |           | Note the blank line     |
-> |          |         |           | between rows.           |
-> +----------+---------+-----------+-------------------------+
+> +----------+---------+-----------+--------------------------+
+> | First    | row     | 12.0      | Example of a row that    |
+> |          |         |           | spans multiple lines.    |
+> +----------+---------+-----------+--------------------------+
+> | Second   | row     | 5.0       | Here’s another one. Note |
+> |          |         |           | the blank line between   |
+> |          |         |           | rows.                    |
+> +----------+---------+-----------+--------------------------+
diff --git a/test/tables.html4 b/test/tables.html4
index 5bb7a7de2..0f699133b 100644
--- a/test/tables.html4
+++ b/test/tables.html4
@@ -94,13 +94,13 @@
 </tbody>
 </table>
 <p>Multiline table with caption:</p>
-<table style="width:79%;">
+<table style="width:80%;">
 <caption>Here’s the caption. It may span multiple lines.</caption>
 <colgroup>
 <col width="15%" />
 <col width="13%" />
 <col width="16%" />
-<col width="33%" />
+<col width="35%" />
 </colgroup>
 <thead>
 <tr class="header">
@@ -126,12 +126,12 @@
 </tbody>
 </table>
 <p>Multiline table without caption:</p>
-<table style="width:79%;">
+<table style="width:80%;">
 <colgroup>
 <col width="15%" />
 <col width="13%" />
 <col width="16%" />
-<col width="33%" />
+<col width="35%" />
 </colgroup>
 <thead>
 <tr class="header">
@@ -180,12 +180,12 @@
 </tbody>
 </table>
 <p>Multiline table without column headers:</p>
-<table style="width:79%;">
+<table style="width:80%;">
 <colgroup>
 <col width="15%" />
 <col width="13%" />
 <col width="16%" />
-<col width="33%" />
+<col width="35%" />
 </colgroup>
 <tbody>
 <tr class="odd">
diff --git a/test/tables.html5 b/test/tables.html5
index 17a82110f..533d2fd25 100644
--- a/test/tables.html5
+++ b/test/tables.html5
@@ -94,13 +94,13 @@
 </tbody>
 </table>
 <p>Multiline table with caption:</p>
-<table style="width:79%;">
+<table style="width:80%;">
 <caption>Here’s the caption. It may span multiple lines.</caption>
 <colgroup>
 <col style="width: 15%" />
 <col style="width: 13%" />
 <col style="width: 16%" />
-<col style="width: 33%" />
+<col style="width: 35%" />
 </colgroup>
 <thead>
 <tr class="header">
@@ -126,12 +126,12 @@
 </tbody>
 </table>
 <p>Multiline table without caption:</p>
-<table style="width:79%;">
+<table style="width:80%;">
 <colgroup>
 <col style="width: 15%" />
 <col style="width: 13%" />
 <col style="width: 16%" />
-<col style="width: 33%" />
+<col style="width: 35%" />
 </colgroup>
 <thead>
 <tr class="header">
@@ -180,12 +180,12 @@
 </tbody>
 </table>
 <p>Multiline table without column headers:</p>
-<table style="width:79%;">
+<table style="width:80%;">
 <colgroup>
 <col style="width: 15%" />
 <col style="width: 13%" />
 <col style="width: 16%" />
-<col style="width: 33%" />
+<col style="width: 35%" />
 </colgroup>
 <tbody>
 <tr class="odd">
diff --git a/test/tables.icml b/test/tables.icml
index 0280cafed..10945ef46 100644
--- a/test/tables.icml
+++ b/test/tables.icml
@@ -395,7 +395,7 @@
   <Column Name="0" SingleColumnWidth="75.0" />
   <Column Name="1" SingleColumnWidth="68.75" />
   <Column Name="2" SingleColumnWidth="81.25" />
-  <Column Name="3" SingleColumnWidth="168.75" />
+  <Column Name="3" SingleColumnWidth="175.0" />
   <Cell Name="0:0" AppliedCellStyle="CellStyle/Cell">
     <ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/TablePar &gt; TableHeader &gt; CenterAlign">
       <CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
@@ -497,7 +497,7 @@
   <Column Name="0" SingleColumnWidth="75.0" />
   <Column Name="1" SingleColumnWidth="68.75" />
   <Column Name="2" SingleColumnWidth="81.25" />
-  <Column Name="3" SingleColumnWidth="168.75" />
+  <Column Name="3" SingleColumnWidth="175.0" />
   <Cell Name="0:0" AppliedCellStyle="CellStyle/Cell">
     <ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/TablePar &gt; TableHeader &gt; CenterAlign">
       <CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
@@ -695,7 +695,7 @@
   <Column Name="0" SingleColumnWidth="75.0" />
   <Column Name="1" SingleColumnWidth="68.75" />
   <Column Name="2" SingleColumnWidth="81.25" />
-  <Column Name="3" SingleColumnWidth="168.75" />
+  <Column Name="3" SingleColumnWidth="175.0" />
   <Cell Name="0:0" AppliedCellStyle="CellStyle/Cell">
     <ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/TablePar &gt; CenterAlign">
       <CharacterStyleRange AppliedCharacterStyle="$ID/NormalCharacterStyle">
diff --git a/test/tables.jats b/test/tables.jats
index 50e8498f4..70f71e384 100644
--- a/test/tables.jats
+++ b/test/tables.jats
@@ -122,7 +122,7 @@
     <col width="15*" align="center" />
     <col width="13*" align="left" />
     <col width="16*" align="right" />
-    <col width="33*" align="left" />
+    <col width="35*" align="left" />
     <thead>
       <tr>
         <th>Centered Header</th>
@@ -152,7 +152,7 @@
   <col width="15*" align="center" />
   <col width="13*" align="left" />
   <col width="16*" align="right" />
-  <col width="33*" align="left" />
+  <col width="35*" align="left" />
   <thead>
     <tr>
       <th>Centered Header</th>
@@ -208,7 +208,7 @@
   <col width="15*" align="center" />
   <col width="13*" align="left" />
   <col width="16*" align="right" />
-  <col width="33*" align="left" />
+  <col width="35*" align="left" />
   <tbody>
     <tr>
       <td>First</td>
diff --git a/test/tables.latex b/test/tables.latex
index 759b35dfa..4616448a9 100644
--- a/test/tables.latex
+++ b/test/tables.latex
@@ -58,7 +58,7 @@ Centered Header\strut
 Left Aligned\strut
 \end{minipage} & \begin{minipage}[b]{0.14\columnwidth}\raggedleft
 Right Aligned\strut
-\end{minipage} & \begin{minipage}[b]{0.30\columnwidth}\raggedright
+\end{minipage} & \begin{minipage}[b]{0.31\columnwidth}\raggedright
 Default aligned\strut
 \end{minipage}\tabularnewline
 \midrule
@@ -70,7 +70,7 @@ Centered Header\strut
 Left Aligned\strut
 \end{minipage} & \begin{minipage}[b]{0.14\columnwidth}\raggedleft
 Right Aligned\strut
-\end{minipage} & \begin{minipage}[b]{0.30\columnwidth}\raggedright
+\end{minipage} & \begin{minipage}[b]{0.31\columnwidth}\raggedright
 Default aligned\strut
 \end{minipage}\tabularnewline
 \midrule
@@ -81,7 +81,7 @@ First\strut
 row\strut
 \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedleft
 12.0\strut
-\end{minipage} & \begin{minipage}[t]{0.30\columnwidth}\raggedright
+\end{minipage} & \begin{minipage}[t]{0.31\columnwidth}\raggedright
 Example of a row that spans multiple lines.\strut
 \end{minipage}\tabularnewline
 \begin{minipage}[t]{0.13\columnwidth}\centering
@@ -90,7 +90,7 @@ Second\strut
 row\strut
 \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedleft
 5.0\strut
-\end{minipage} & \begin{minipage}[t]{0.30\columnwidth}\raggedright
+\end{minipage} & \begin{minipage}[t]{0.31\columnwidth}\raggedright
 Here's another one. Note the blank line between rows.\strut
 \end{minipage}\tabularnewline
 \bottomrule
@@ -106,7 +106,7 @@ Centered Header\strut
 Left Aligned\strut
 \end{minipage} & \begin{minipage}[b]{0.14\columnwidth}\raggedleft
 Right Aligned\strut
-\end{minipage} & \begin{minipage}[b]{0.30\columnwidth}\raggedright
+\end{minipage} & \begin{minipage}[b]{0.31\columnwidth}\raggedright
 Default aligned\strut
 \end{minipage}\tabularnewline
 \midrule
@@ -117,7 +117,7 @@ First\strut
 row\strut
 \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedleft
 12.0\strut
-\end{minipage} & \begin{minipage}[t]{0.30\columnwidth}\raggedright
+\end{minipage} & \begin{minipage}[t]{0.31\columnwidth}\raggedright
 Example of a row that spans multiple lines.\strut
 \end{minipage}\tabularnewline
 \begin{minipage}[t]{0.13\columnwidth}\centering
@@ -126,7 +126,7 @@ Second\strut
 row\strut
 \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedleft
 5.0\strut
-\end{minipage} & \begin{minipage}[t]{0.30\columnwidth}\raggedright
+\end{minipage} & \begin{minipage}[t]{0.31\columnwidth}\raggedright
 Here's another one. Note the blank line between rows.\strut
 \end{minipage}\tabularnewline
 \bottomrule
@@ -154,7 +154,7 @@ First\strut
 row\strut
 \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedleft
 12.0\strut
-\end{minipage} & \begin{minipage}[t]{0.30\columnwidth}\raggedright
+\end{minipage} & \begin{minipage}[t]{0.31\columnwidth}\raggedright
 Example of a row that spans multiple lines.\strut
 \end{minipage}\tabularnewline
 \begin{minipage}[t]{0.13\columnwidth}\centering
@@ -163,7 +163,7 @@ Second\strut
 row\strut
 \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedleft
 5.0\strut
-\end{minipage} & \begin{minipage}[t]{0.30\columnwidth}\raggedright
+\end{minipage} & \begin{minipage}[t]{0.31\columnwidth}\raggedright
 Here's another one. Note the blank line between rows.\strut
 \end{minipage}\tabularnewline
 \bottomrule
diff --git a/test/tables.man b/test/tables.man
index dd6a3cce9..8c9385b4f 100644
--- a/test/tables.man
+++ b/test/tables.man
@@ -138,7 +138,7 @@ Multiline table with caption:
 Here's the caption. It may span multiple lines.
 .TS
 tab(@);
-cw(10.5n) lw(9.6n) rw(11.4n) lw(23.6n).
+cw(10.5n) lw(9.6n) rw(11.4n) lw(24.5n).
 T{
 Centered Header
 T}@T{
@@ -174,7 +174,7 @@ Multiline table without caption:
 .PP
 .TS
 tab(@);
-cw(10.5n) lw(9.6n) rw(11.4n) lw(23.6n).
+cw(10.5n) lw(9.6n) rw(11.4n) lw(24.5n).
 T{
 Centered Header
 T}@T{
@@ -244,7 +244,7 @@ Multiline table without column headers:
 .PP
 .TS
 tab(@);
-cw(10.5n) lw(9.6n) rw(11.4n) lw(23.6n).
+cw(10.5n) lw(9.6n) rw(11.4n) lw(24.5n).
 T{
 First
 T}@T{
diff --git a/test/tables.mediawiki b/test/tables.mediawiki
index ce7c17887..5402b286b 100644
--- a/test/tables.mediawiki
+++ b/test/tables.mediawiki
@@ -79,7 +79,7 @@ Multiline table with caption:
 !align="center" width="15%"| Centered Header
 !width="13%"| Left Aligned
 !align="right" width="16%"| Right Aligned
-!width="33%"| Default aligned
+!width="35%"| Default aligned
 |-
 |align="center"| First
 | row
@@ -98,7 +98,7 @@ Multiline table without caption:
 !align="center" width="15%"| Centered Header
 !width="13%"| Left Aligned
 !align="right" width="16%"| Right Aligned
-!width="33%"| Default aligned
+!width="35%"| Default aligned
 |-
 |align="center"| First
 | row
@@ -136,7 +136,7 @@ Multiline table without column headers:
 |align="center" width="15%"| First
 |width="13%"| row
 |align="right" width="16%"| 12.0
-|width="33%"| Example of a row that spans multiple lines.
+|width="35%"| Example of a row that spans multiple lines.
 |-
 |align="center"| Second
 | row
diff --git a/test/tables.ms b/test/tables.ms
index 1ef6b52f4..6d9138c64 100644
--- a/test/tables.ms
+++ b/test/tables.ms
@@ -138,7 +138,7 @@ Multiline table with caption:
 Here’s the caption. It may span multiple lines.
 .TS
 delim(@@) tab(	);
-cw(10.5n) lw(9.6n) rw(11.4n) lw(23.6n).
+cw(10.5n) lw(9.6n) rw(11.4n) lw(24.5n).
 T{
 Centered Header
 T}	T{
@@ -174,7 +174,7 @@ Multiline table without caption:
 .PP
 .TS
 delim(@@) tab(	);
-cw(10.5n) lw(9.6n) rw(11.4n) lw(23.6n).
+cw(10.5n) lw(9.6n) rw(11.4n) lw(24.5n).
 T{
 Centered Header
 T}	T{
@@ -244,7 +244,7 @@ Multiline table without column headers:
 .PP
 .TS
 delim(@@) tab(	);
-cw(10.5n) lw(9.6n) rw(11.4n) lw(23.6n).
+cw(10.5n) lw(9.6n) rw(11.4n) lw(24.5n).
 T{
 First
 T}	T{
diff --git a/test/tables.native b/test/tables.native
index a60f9b586..62ed56bb4 100644
--- a/test/tables.native
+++ b/test/tables.native
@@ -53,7 +53,7 @@
   ,[Plain [Str "1"]]
   ,[Plain [Str "1"]]]]
 ,Para [Str "Multiline",Space,Str "table",Space,Str "with",Space,Str "caption:"]
-,Table [Str "Here\8217s",Space,Str "the",Space,Str "caption.",SoftBreak,Str "It",Space,Str "may",Space,Str "span",Space,Str "multiple",Space,Str "lines."] [AlignCenter,AlignLeft,AlignRight,AlignLeft] [0.15,0.1375,0.1625,0.3375]
+,Table [Str "Here\8217s",Space,Str "the",Space,Str "caption.",SoftBreak,Str "It",Space,Str "may",Space,Str "span",Space,Str "multiple",Space,Str "lines."] [AlignCenter,AlignLeft,AlignRight,AlignLeft] [0.15,0.1375,0.1625,0.35]
  [[Plain [Str "Centered",SoftBreak,Str "Header"]]
  ,[Plain [Str "Left",SoftBreak,Str "Aligned"]]
  ,[Plain [Str "Right",SoftBreak,Str "Aligned"]]
@@ -67,7 +67,7 @@
   ,[Plain [Str "5.0"]]
   ,[Plain [Str "Here\8217s",Space,Str "another",Space,Str "one.",Space,Str "Note",SoftBreak,Str "the",Space,Str "blank",Space,Str "line",Space,Str "between",Space,Str "rows."]]]]
 ,Para [Str "Multiline",Space,Str "table",Space,Str "without",Space,Str "caption:"]
-,Table [] [AlignCenter,AlignLeft,AlignRight,AlignLeft] [0.15,0.1375,0.1625,0.3375]
+,Table [] [AlignCenter,AlignLeft,AlignRight,AlignLeft] [0.15,0.1375,0.1625,0.35]
  [[Plain [Str "Centered",SoftBreak,Str "Header"]]
  ,[Plain [Str "Left",SoftBreak,Str "Aligned"]]
  ,[Plain [Str "Right",SoftBreak,Str "Aligned"]]
@@ -99,7 +99,7 @@
   ,[Plain [Str "1"]]
   ,[Plain [Str "1"]]]]
 ,Para [Str "Multiline",Space,Str "table",Space,Str "without",Space,Str "column",Space,Str "headers:"]
-,Table [] [AlignCenter,AlignLeft,AlignRight,AlignDefault] [0.15,0.1375,0.1625,0.3375]
+,Table [] [AlignCenter,AlignLeft,AlignRight,AlignDefault] [0.15,0.1375,0.1625,0.35]
  [[]
  ,[]
  ,[]
diff --git a/test/tables.plain b/test/tables.plain
index 7013d0caa..e46317a6f 100644
--- a/test/tables.plain
+++ b/test/tables.plain
@@ -28,33 +28,33 @@ Simple table indented two spaces:
 
 Multiline table with caption:
 
-  -------------------------------------------------------------
+  --------------------------------------------------------------
    Centered   Left              Right Default aligned
     Header    Aligned         Aligned 
-  ----------- ---------- ------------ -------------------------
+  ----------- ---------- ------------ --------------------------
      First    row                12.0 Example of a row that
                                       spans multiple lines.
 
     Second    row                 5.0 Here’s another one. Note
                                       the blank line between
                                       rows.
-  -------------------------------------------------------------
+  --------------------------------------------------------------
 
   : Here’s the caption. It may span multiple lines.
 
 Multiline table without caption:
 
-  -------------------------------------------------------------
+  --------------------------------------------------------------
    Centered   Left              Right Default aligned
     Header    Aligned         Aligned 
-  ----------- ---------- ------------ -------------------------
+  ----------- ---------- ------------ --------------------------
      First    row                12.0 Example of a row that
                                       spans multiple lines.
 
     Second    row                 5.0 Here’s another one. Note
                                       the blank line between
                                       rows.
-  -------------------------------------------------------------
+  --------------------------------------------------------------
 
 Table without column headers:
 
@@ -66,11 +66,11 @@ Table without column headers:
 
 Multiline table without column headers:
 
-  ----------- ---------- ------------ -------------------------
+  ----------- ---------- ------------ --------------------------
      First    row                12.0 Example of a row that
                                       spans multiple lines.
 
     Second    row                 5.0 Here’s another one. Note
                                       the blank line between
                                       rows.
-  ----------- ---------- ------------ -------------------------
+  ----------- ---------- ------------ --------------------------
diff --git a/test/tables.rst b/test/tables.rst
index e76c505aa..4559883cd 100644
--- a/test/tables.rst
+++ b/test/tables.rst
@@ -42,31 +42,31 @@ Multiline table with caption:
 
 .. table:: Here’s the caption. It may span multiple lines.
 
-   +----------+---------+-----------+-------------------------+
-   | Centered | Left    | Right     | Default aligned         |
-   | Header   | Aligned | Aligned   |                         |
-   +==========+=========+===========+=========================+
-   | First    | row     | 12.0      | Example of a row that   |
-   |          |         |           | spans multiple lines.   |
-   +----------+---------+-----------+-------------------------+
-   | Second   | row     | 5.0       | Here’s another one.     |
-   |          |         |           | Note the blank line     |
-   |          |         |           | between rows.           |
-   +----------+---------+-----------+-------------------------+
+   +----------+---------+-----------+--------------------------+
+   | Centered | Left    | Right     | Default aligned          |
+   | Header   | Aligned | Aligned   |                          |
+   +==========+=========+===========+==========================+
+   | First    | row     | 12.0      | Example of a row that    |
+   |          |         |           | spans multiple lines.    |
+   +----------+---------+-----------+--------------------------+
+   | Second   | row     | 5.0       | Here’s another one. Note |
+   |          |         |           | the blank line between   |
+   |          |         |           | rows.                    |
+   +----------+---------+-----------+--------------------------+
 
 Multiline table without caption:
 
-+----------+---------+-----------+-------------------------+
-| Centered | Left    | Right     | Default aligned         |
-| Header   | Aligned | Aligned   |                         |
-+==========+=========+===========+=========================+
-| First    | row     | 12.0      | Example of a row that   |
-|          |         |           | spans multiple lines.   |
-+----------+---------+-----------+-------------------------+
-| Second   | row     | 5.0       | Here’s another one.     |
-|          |         |           | Note the blank line     |
-|          |         |           | between rows.           |
-+----------+---------+-----------+-------------------------+
++----------+---------+-----------+--------------------------+
+| Centered | Left    | Right     | Default aligned          |
+| Header   | Aligned | Aligned   |                          |
++==========+=========+===========+==========================+
+| First    | row     | 12.0      | Example of a row that    |
+|          |         |           | spans multiple lines.    |
++----------+---------+-----------+--------------------------+
+| Second   | row     | 5.0       | Here’s another one. Note |
+|          |         |           | the blank line between   |
+|          |         |           | rows.                    |
++----------+---------+-----------+--------------------------+
 
 Table without column headers:
 
@@ -80,11 +80,11 @@ Table without column headers:
 
 Multiline table without column headers:
 
-+----------+---------+-----------+-------------------------+
-| First    | row     | 12.0      | Example of a row that   |
-|          |         |           | spans multiple lines.   |
-+----------+---------+-----------+-------------------------+
-| Second   | row     | 5.0       | Here’s another one.     |
-|          |         |           | Note the blank line     |
-|          |         |           | between rows.           |
-+----------+---------+-----------+-------------------------+
++----------+---------+-----------+--------------------------+
+| First    | row     | 12.0      | Example of a row that    |
+|          |         |           | spans multiple lines.    |
++----------+---------+-----------+--------------------------+
+| Second   | row     | 5.0       | Here’s another one. Note |
+|          |         |           | the blank line between   |
+|          |         |           | rows.                    |
++----------+---------+-----------+--------------------------+
diff --git a/test/tables.rtf b/test/tables.rtf
index 57030b114..97ea46bad 100644
--- a/test/tables.rtf
+++ b/test/tables.rtf
@@ -187,7 +187,7 @@
 {\pard \ql \f0 \sa180 \li0 \fi0 Multiline table with caption:\par}
 {
 \trowd \trgaph120
-\clbrdrb\brdrs\cellx1296\clbrdrb\brdrs\cellx2484\clbrdrb\brdrs\cellx3888\clbrdrb\brdrs\cellx6804
+\clbrdrb\brdrs\cellx1296\clbrdrb\brdrs\cellx2484\clbrdrb\brdrs\cellx3888\clbrdrb\brdrs\cellx6912
 \trkeep\intbl
 {
 {{\pard\intbl \qc \f0 \sa0 \li0 \fi0 Centered Header\par}
@@ -202,7 +202,7 @@
 \intbl\row}
 {
 \trowd \trgaph120
-\cellx1296\cellx2484\cellx3888\cellx6804
+\cellx1296\cellx2484\cellx3888\cellx6912
 \trkeep\intbl
 {
 {{\pard\intbl \qc \f0 \sa0 \li0 \fi0 First\par}
@@ -217,7 +217,7 @@
 \intbl\row}
 {
 \trowd \trgaph120
-\cellx1296\cellx2484\cellx3888\cellx6804
+\cellx1296\cellx2484\cellx3888\cellx6912
 \trkeep\intbl
 {
 {{\pard\intbl \qc \f0 \sa0 \li0 \fi0 Second\par}
@@ -234,7 +234,7 @@
 {\pard \ql \f0 \sa180 \li0 \fi0 Multiline table without caption:\par}
 {
 \trowd \trgaph120
-\clbrdrb\brdrs\cellx1296\clbrdrb\brdrs\cellx2484\clbrdrb\brdrs\cellx3888\clbrdrb\brdrs\cellx6804
+\clbrdrb\brdrs\cellx1296\clbrdrb\brdrs\cellx2484\clbrdrb\brdrs\cellx3888\clbrdrb\brdrs\cellx6912
 \trkeep\intbl
 {
 {{\pard\intbl \qc \f0 \sa0 \li0 \fi0 Centered Header\par}
@@ -249,7 +249,7 @@
 \intbl\row}
 {
 \trowd \trgaph120
-\cellx1296\cellx2484\cellx3888\cellx6804
+\cellx1296\cellx2484\cellx3888\cellx6912
 \trkeep\intbl
 {
 {{\pard\intbl \qc \f0 \sa0 \li0 \fi0 First\par}
@@ -264,7 +264,7 @@
 \intbl\row}
 {
 \trowd \trgaph120
-\cellx1296\cellx2484\cellx3888\cellx6804
+\cellx1296\cellx2484\cellx3888\cellx6912
 \trkeep\intbl
 {
 {{\pard\intbl \qc \f0 \sa0 \li0 \fi0 Second\par}
@@ -328,7 +328,7 @@
 {\pard \ql \f0 \sa180 \li0 \fi0 Multiline table without column headers:\par}
 {
 \trowd \trgaph120
-\cellx1296\cellx2484\cellx3888\cellx6804
+\cellx1296\cellx2484\cellx3888\cellx6912
 \trkeep\intbl
 {
 {{\pard\intbl \qc \f0 \sa0 \li0 \fi0 First\par}
@@ -343,7 +343,7 @@
 \intbl\row}
 {
 \trowd \trgaph120
-\cellx1296\cellx2484\cellx3888\cellx6804
+\cellx1296\cellx2484\cellx3888\cellx6912
 \trkeep\intbl
 {
 {{\pard\intbl \qc \f0 \sa0 \li0 \fi0 Second\par}
diff --git a/test/tables.texinfo b/test/tables.texinfo
index b82006f1a..4f09246af 100644
--- a/test/tables.texinfo
+++ b/test/tables.texinfo
@@ -83,7 +83,7 @@ Right
 Multiline table with caption:
 
 @float
-@multitable @columnfractions 0.15 0.14 0.16 0.34 
+@multitable @columnfractions 0.15 0.14 0.16 0.35 
 @headitem 
 Centered Header
  @tab Left Aligned
@@ -104,7 +104,7 @@ Second
 @end float
 Multiline table without caption:
 
-@multitable @columnfractions 0.15 0.14 0.16 0.34 
+@multitable @columnfractions 0.15 0.14 0.16 0.35 
 @headitem 
 Centered Header
  @tab Left Aligned
@@ -144,7 +144,7 @@ Table without column headers:
 
 Multiline table without column headers:
 
-@multitable @columnfractions 0.15 0.14 0.16 0.34 
+@multitable @columnfractions 0.15 0.14 0.16 0.35 
 @item 
 First
  @tab row
diff --git a/test/tables.textile b/test/tables.textile
index 6c6b234e6..9c71ec383 100644
--- a/test/tables.textile
+++ b/test/tables.textile
@@ -80,7 +80,7 @@ Multiline table with caption:
 <col width="15%" />
 <col width="13%" />
 <col width="16%" />
-<col width="33%" />
+<col width="35%" />
 <thead>
 <tr class="header">
 <th align="center">Centered Header</th>
@@ -111,7 +111,7 @@ Multiline table without caption:
 <col width="15%" />
 <col width="13%" />
 <col width="16%" />
-<col width="33%" />
+<col width="35%" />
 <thead>
 <tr class="header">
 <th align="center">Centered Header</th>
@@ -148,7 +148,7 @@ Multiline table without column headers:
 <col width="15%" />
 <col width="13%" />
 <col width="16%" />
-<col width="33%" />
+<col width="35%" />
 <tbody>
 <tr class="odd">
 <td align="center">First</td>

From 076093fe624f06e7c742a82216a815842d270d10 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 21 Apr 2018 14:16:24 -0700
Subject: [PATCH 271/351] Small test suite update.  Markdown tables.

---
 test/tables.markdown | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/test/tables.markdown b/test/tables.markdown
index f5ee776fa..7f89bfc08 100644
--- a/test/tables.markdown
+++ b/test/tables.markdown
@@ -28,33 +28,33 @@ Simple table indented two spaces:
 
 Multiline table with caption:
 
-  -------------------------------------------------------------
+  --------------------------------------------------------------
    Centered   Left              Right Default aligned
     Header    Aligned         Aligned 
-  ----------- ---------- ------------ -------------------------
+  ----------- ---------- ------------ --------------------------
      First    row                12.0 Example of a row that
                                       spans multiple lines.
 
     Second    row                 5.0 Here's another one. Note
                                       the blank line between
                                       rows.
-  -------------------------------------------------------------
+  --------------------------------------------------------------
 
   : Here's the caption. It may span multiple lines.
 
 Multiline table without caption:
 
-  -------------------------------------------------------------
+  --------------------------------------------------------------
    Centered   Left              Right Default aligned
     Header    Aligned         Aligned 
-  ----------- ---------- ------------ -------------------------
+  ----------- ---------- ------------ --------------------------
      First    row                12.0 Example of a row that
                                       spans multiple lines.
 
     Second    row                 5.0 Here's another one. Note
                                       the blank line between
                                       rows.
-  -------------------------------------------------------------
+  --------------------------------------------------------------
 
 Table without column headers:
 
@@ -66,11 +66,11 @@ Table without column headers:
 
 Multiline table without column headers:
 
-  ----------- ---------- ------------ -------------------------
+  ----------- ---------- ------------ --------------------------
      First    row                12.0 Example of a row that
                                       spans multiple lines.
 
     Second    row                 5.0 Here's another one. Note
                                       the blank line between
                                       rows.
-  ----------- ---------- ------------ -------------------------
+  ----------- ---------- ------------ --------------------------

From 4883f41f53cf5988ad0ab6ce1af5d68bf4d61ec7 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 21 Apr 2018 22:23:05 -0700
Subject: [PATCH 272/351] stack.lts9.yaml - use older haddock-library.

The newer version can't be compiled with the old stack/Cabal
we have on alpine.
---
 stack.lts9.yaml | 2 +-
 stack.yaml      | 1 -
 2 files changed, 1 insertion(+), 2 deletions(-)

diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index 947247d0b..eff0415cb 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -27,5 +27,5 @@ extra-deps:
 - pandoc-citeproc-0.14.3
 - tagsoup-0.14.6
 - pandoc-types-1.17.4.2
-- haddock-library-1.5.0.1
+- haddock-library-1.4.5
 resolver: lts-9.14
diff --git a/stack.yaml b/stack.yaml
index c9ee72b27..3f2d5fffe 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -20,7 +20,6 @@ extra-deps:
 - test-framework-0.8.2.0
 - pandoc-types-1.17.4.2
 - cmark-gfm-0.1.3
-#- haddock-library-1.5.0.1
 - hslua-module-text-0.1.2.1
 ghc-options:
    "$locals": -fhide-source-paths -XNoImplicitPrelude

From c92f7b3fd355f271a054b5685dc733e0773098e2 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 22 Apr 2018 09:10:53 -0700
Subject: [PATCH 273/351] Travis: hide successes on tests.

---
 .travis.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.travis.yml b/.travis.yml
index c5c735a9e..ee594e6de 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -127,7 +127,7 @@ script:
     stack)
       ulimit -n 4096
       stack config set system-ghc --global true
-      stack --no-terminal $ARGS test --fast --flag 'aeson:fast' --flag pandoc:embed_data_files --haddock --no-haddock-deps --ghc-options="$OPTS"
+      stack --no-terminal $ARGS test --fast --flag 'aeson:fast' --flag pandoc:embed_data_files --haddock --no-haddock-deps --ghc-options="$OPTS" --test-arguments='--hide-successes'
       ;;
     cabal)
       cabal sdist --output-directory=sourcedist && \

From 873a4c4bf53d8bb4ab972acbb3e63113a431167d Mon Sep 17 00:00:00 2001
From: Mauro Bieg <mb21@users.noreply.github.com>
Date: Sun, 22 Apr 2018 19:37:36 +0200
Subject: [PATCH 274/351] MANUAL: consolidate input/output format documentation
 (#4577)

* MANUAL: consolidate format lists

* MANUAL: make formats a proper list
---
 MANUAL.txt | 257 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 145 insertions(+), 112 deletions(-)

diff --git a/MANUAL.txt b/MANUAL.txt
index caba3e3b1..f00614d2c 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -13,33 +13,19 @@ Description
 Pandoc is a [Haskell] library for converting from one markup format to
 another, and a command-line tool that uses this library.
 
-Pandoc can read [Markdown], [CommonMark], [PHP Markdown Extra],
-[GitHub-Flavored Markdown], [MultiMarkdown], and (subsets of) [Textile],
-[reStructuredText], [HTML], [LaTeX], [MediaWiki markup], [TWiki
-markup], [TikiWiki markup], [Creole 1.0], [Haddock markup], [OPML],
-[Emacs Org mode], [DocBook], [JATS], [Muse], [txt2tags], [Vimwiki],
-[EPUB], [ODT], and [Word docx].
+Pandoc can convert between numerous markup and word processing formats,
+including, but not limited to, various flavors of [Markdown], [HTML],
+[LaTeX] and [Word docx]. For the full lists of input and output formats,
+see the `--from` and `--to` [options below][General options].
 
-Pandoc can write plain text, [Markdown],
-[CommonMark], [PHP Markdown Extra], [GitHub-Flavored Markdown],
-[MultiMarkdown], [reStructuredText], [XHTML], [HTML5], [LaTeX]
-\(including [`beamer`] slide shows\), [ConTeXt], [RTF], [OPML],
-[DocBook], [JATS], [OpenDocument], [ODT], [Word docx], [GNU Texinfo],
-[MediaWiki markup], [DokuWiki markup], [ZimWiki markup], [Haddock
-markup], [EPUB] \(v2 or v3\), [FictionBook2], [Textile], [groff man],
-[groff ms], [Emacs Org mode], [AsciiDoc], [InDesign ICML], [TEI
-Simple], [Muse], [PowerPoint] slide shows and [Slidy], [Slideous],
-[DZSlides], [reveal.js] or [S5] HTML slide shows. It can also produce
-[PDF] output on systems where LaTeX, ConTeXt, `pdfroff`,
-`wkhtmltopdf`, `prince`, or `weasyprint` is installed.
+Pandoc can also produce [PDF] output, see [creating a PDF] below.
 
 Pandoc's enhanced version of Markdown includes syntax for [tables],
 [definition lists], [metadata blocks], [`Div` blocks][Extension:
 `fenced_divs`], [footnotes] and [citations], embedded
 [LaTeX][Extension: `raw_tex`] (including [math]), [Markdown inside HTML
 block elements][Extension: `markdown_in_html_blocks`], and much more.
-These enhancements, described further under [Pandoc's Markdown],
-can be disabled using the `markdown_strict` format.
+See below under [Pandoc's Markdown].
 
 Pandoc has a modular design: it consists of a set of readers, which parse
 text in a given format and produce a native representation of the document
@@ -58,56 +44,6 @@ model.  While conversions from pandoc's Markdown to all formats aspire
 to be perfect, conversions from formats more expressive than pandoc's
 Markdown can be expected to be lossy.
 
-[Markdown]: http://daringfireball.net/projects/markdown/
-[CommonMark]: http://commonmark.org
-[PHP Markdown Extra]: https://michelf.ca/projects/php-markdown/extra/
-[GitHub-Flavored Markdown]: https://help.github.com/articles/github-flavored-markdown/
-[MultiMarkdown]: http://fletcherpenney.net/multimarkdown/
-[reStructuredText]: http://docutils.sourceforge.net/docs/ref/rst/introduction.html
-[S5]: http://meyerweb.com/eric/tools/s5/
-[Slidy]: http://www.w3.org/Talks/Tools/Slidy/
-[Slideous]: http://goessner.net/articles/slideous/
-[HTML]: http://www.w3.org/html/
-[HTML5]: http://www.w3.org/TR/html5/
-[polyglot markup]: https://www.w3.org/TR/html-polyglot/
-[XHTML]: http://www.w3.org/TR/xhtml1/
-[LaTeX]: http://latex-project.org
-[`beamer`]: https://ctan.org/pkg/beamer
-[Beamer User's Guide]: http://ctan.math.utah.edu/ctan/tex-archive/macros/latex/contrib/beamer/doc/beameruserguide.pdf
-[ConTeXt]: http://www.contextgarden.net/
-[RTF]: http://en.wikipedia.org/wiki/Rich_Text_Format
-[DocBook]: http://docbook.org
-[JATS]: https://jats.nlm.nih.gov
-[txt2tags]: http://txt2tags.org
-[EPUB]: http://idpf.org/epub
-[OPML]: http://dev.opml.org/spec2.html
-[OpenDocument]: http://opendocument.xml.org
-[ODT]: http://en.wikipedia.org/wiki/OpenDocument
-[Textile]: http://redcloth.org/textile
-[MediaWiki markup]: https://www.mediawiki.org/wiki/Help:Formatting
-[DokuWiki markup]: https://www.dokuwiki.org/dokuwiki
-[ZimWiki markup]: http://zim-wiki.org/manual/Help/Wiki_Syntax.html
-[TWiki markup]: http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules
-[TikiWiki markup]: https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax
-[Haddock markup]: https://www.haskell.org/haddock/doc/html/ch03s08.html
-[Creole 1.0]: http://www.wikicreole.org/wiki/Creole1.0
-[groff man]: http://man7.org/linux/man-pages/man7/groff_man.7.html
-[groff ms]: http://man7.org/linux/man-pages/man7/groff_ms.7.html
-[Haskell]: https://www.haskell.org
-[GNU Texinfo]: http://www.gnu.org/software/texinfo/
-[Emacs Org mode]: http://orgmode.org
-[AsciiDoc]: http://www.methods.co.nz/asciidoc/
-[DZSlides]: http://paulrouget.com/dzslides/
-[Word docx]: https://en.wikipedia.org/wiki/Office_Open_XML
-[PDF]: https://www.adobe.com/pdf/
-[reveal.js]: http://lab.hakim.se/reveal-js/
-[FictionBook2]: http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1
-[InDesign ICML]: http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf
-[TEI Simple]: https://github.com/TEIC/TEI-Simple
-[Muse]: https://amusewiki.org/library/manual
-[PowerPoint]: https://en.wikipedia.org/wiki/Microsoft_PowerPoint
-[Vimwiki]: https://vimwiki.github.io
-
 Using `pandoc`
 --------------
 
@@ -283,20 +219,39 @@ General options
 
 `-f` *FORMAT*, `-r` *FORMAT*, `--from=`*FORMAT*, `--read=`*FORMAT*
 
-:   Specify input format.  *FORMAT* can be `native` (native Haskell),
-    `json` (JSON version of native AST), `markdown` (pandoc's
-    extended Markdown), `markdown_strict` (original unextended
-    Markdown), `markdown_phpextra` (PHP Markdown Extra),
-    `markdown_mmd` (MultiMarkdown), `gfm` (GitHub-Flavored Markdown),
-    `commonmark` (CommonMark Markdown), `textile` (Textile), `rst`
-    (reStructuredText), `html` (HTML), `docbook` (DocBook), `t2t`
-    (txt2tags), `docx` (docx), `odt` (ODT), `epub` (EPUB), `opml` (OPML),
-    `org` (Emacs Org mode), `mediawiki` (MediaWiki markup), `twiki` (TWiki
-    markup), `tikiwiki` (TikiWiki markup), `creole` (Creole 1.0),
-    `haddock` (Haddock markup), or `latex` (LaTeX).
-    (`markdown_github` provides deprecated and less accurate support
-    for Github-Flavored Markdown; please use `gfm` instead, unless you
-    need to use extensions other than `smart`.)
+:   Specify input format.  *FORMAT* can be:
+
+    - `commonmark` ([CommonMark] Markdown)
+    - `creole` ([Creole 1.0])
+    - `docbook` ([DocBook])
+    - `docx` ([Word docx])
+    - `epub` ([EPUB])
+    - `gfm` ([GitHub-Flavored Markdown]),
+      or `markdown_github`, which provides deprecated and less accurate
+      support for Github-Flavored Markdown; please use `gfm` instead,
+      unless you need to use extensions other than `smart`.
+    - `haddock` ([Haddock markup])
+    - `html` ([HTML])
+    - `jats` ([JATS] XML)
+    - `json` (JSON version of native AST)
+    - `latex` ([LaTeX])
+    - `markdown` ([Pandoc's Markdown])
+    - `markdown_mmd` ([MultiMarkdown])
+    - `markdown_phpextra` ([PHP Markdown Extra])
+    - `markdown_strict` (original unextended [Markdown])
+    - `mediawiki` ([MediaWiki markup])
+    - `muse` ([Muse])
+    - `native` (native Haskell)
+    - `odt` ([ODT])
+    - `opml` ([OPML])
+    - `org` ([Emacs Org mode])
+    - `rst` ([reStructuredText])
+    - `t2t` ([txt2tags])
+    - `textile` ([Textile])
+    - `tikiwiki` ([TikiWiki markup])
+    - `twiki` ([TWiki markup])
+    - `vimwiki` ([Vimwiki])
+
     Extensions can be individually enabled or disabled by
     appending `+EXTENSION` or `-EXTENSION` to the format name.
     See [Extensions] below, for a list of extensions and
@@ -305,34 +260,62 @@ General options
 
 `-t` *FORMAT*, `-w` *FORMAT*, `--to=`*FORMAT*, `--write=`*FORMAT*
 
-:   Specify output format.  *FORMAT* can be `native` (native Haskell),
-    `json` (JSON version of native AST), `plain` (plain text),
-    `markdown` (pandoc's extended Markdown), `markdown_strict`
-    (original unextended Markdown), `markdown_phpextra` (PHP Markdown
-    Extra), `markdown_mmd` (MultiMarkdown), `gfm` (GitHub-Flavored
-    Markdown), `commonmark` (CommonMark Markdown), `rst`
-    (reStructuredText), `html4` (XHTML 1.0 Transitional), `html` or
-    `html5` (HTML5/XHTML [polyglot markup]), `latex` (LaTeX), `beamer`
-    (LaTeX beamer slide show), `context` (ConTeXt), `man` (groff man),
-    `mediawiki` (MediaWiki markup), `dokuwiki` (DokuWiki markup),
-    `zimwiki` (ZimWiki markup), `textile` (Textile), `org` (Emacs Org
-    mode), `texinfo` (GNU Texinfo), `opml` (OPML), `docbook` or
-    `docbook4` (DocBook 4), `docbook5` (DocBook 5), `jats` (JATS XML),
-    `opendocument` (OpenDocument), `odt` (OpenOffice text document),
-    `docx` (Word docx), `haddock` (Haddock markup), `rtf` (rich text
-    format), `epub2` (EPUB v2 book), `epub` or `epub3` (EPUB v3),
-    `fb2` (FictionBook2 e-book), `asciidoc` (AsciiDoc), `icml`
-    (InDesign ICML), `tei` (TEI Simple), `slidy` (Slidy HTML and
-    JavaScript slide show), `slideous` (Slideous HTML and JavaScript
-    slide show), `dzslides` (DZSlides HTML5 + JavaScript slide show),
-    `revealjs` (reveal.js HTML5 + JavaScript slide show), `s5` (S5
-    HTML and JavaScript slide show), `pptx` (PowerPoint slide show) or
-    the path of a custom lua writer (see [Custom writers],
-    below). (`markdown_github` provides deprecated and less accurate
-    support for Github-Flavored Markdown; please use `gfm` instead,
-    unless you use extensions that do not work with `gfm`.) Note that
-    `odt`, `docx`, and `epub` output will not be directed to *stdout*
-    unless forced with `-o -`. Extensions can be individually enabled or
+:   Specify output format.  *FORMAT* can be:
+
+    - `asciidoc` ([AsciiDoc])
+    - `beamer` ([LaTeX beamer][`beamer`] slide show)
+    - `commonmark` ([CommonMark] Markdown)
+    - `context` ([ConTeXt])
+    - `docbook` or `docbook4` ([DocBook] 4)
+    - `docbook5` (DocBook 5)
+    - `docx` ([Word docx])
+    - `dokuwiki` ([DokuWiki markup])
+    - `epub` or `epub3` ([EPUB] v3 book)
+    - `epub2` (EPUB v2)
+    - `fb2` ([FictionBook2] e-book)
+    - `gfm` ([GitHub-Flavored Markdown]),
+      or `markdown_github`, which provides deprecated and less accurate
+      support for Github-Flavored Markdown; please use `gfm` instead,
+      unless you use extensions that do not work with `gfm`.
+    - `haddock` ([Haddock markup])
+    - `html` or `html5` ([HTML], i.e. [HTML5]/XHTML [polyglot markup])
+    - `html4` ([XHTML] 1.0 Transitional)
+    - `icml` ([InDesign ICML])
+    - `jats` ([JATS] XML)
+    - `json` (JSON version of native AST)
+    - `latex` ([LaTeX])
+    - `man` ([groff man])
+    - `markdown` ([Pandoc's Markdown])
+    - `markdown_mmd` ([MultiMarkdown])
+    - `markdown_phpextra` ([PHP Markdown Extra])
+    - `markdown_strict` (original unextended [Markdown])
+    - `mediawiki` ([MediaWiki markup])
+    - `ms` ([groff ms])
+    - `muse` ([Muse]),
+    - `native` (native Haskell),
+    - `odt` ([OpenOffice text document][ODT])
+    - `opml` ([OPML])
+    - `opendocument` ([OpenDocument])
+    - `org` ([Emacs Org mode])
+    - `plain` (plain text),
+    - `pptx` ([PowerPoint] slide show)
+    - `rst` ([reStructuredText])
+    - `rtf` ([Rich Text Format])
+    - `texinfo` ([GNU Texinfo])
+    - `textile` ([Textile])
+    - `slideous` ([Slideous] HTML and JavaScript slide show)
+    - `slidy` ([Slidy] HTML and JavaScript slide show)
+    - `dzslides` ([DZSlides] HTML5 + JavaScript slide show),
+    - `revealjs` ([reveal.js] HTML5 + JavaScript slide show)
+    - `s5` ([S5] HTML and JavaScript slide show)
+    - `tei` ([TEI Simple])
+    - `zimwiki` ([ZimWiki markup])
+    - the path of a custom lua writer, see [Custom writers] below
+
+    Note that `odt`, `docx`, and `epub` output will not be directed
+    to *stdout* unless forced with `-o -`.
+
+    Extensions can be individually enabled or
     disabled by appending `+EXTENSION` or `-EXTENSION` to the format
     name.  See [Extensions] below, for a list of extensions and their
     names.  See `--list-output-formats` and `--list-extensions`, below.
@@ -424,6 +407,56 @@ General options
 
 :   Show usage message.
 
+[Markdown]: http://daringfireball.net/projects/markdown/
+[CommonMark]: http://commonmark.org
+[PHP Markdown Extra]: https://michelf.ca/projects/php-markdown/extra/
+[GitHub-Flavored Markdown]: https://help.github.com/articles/github-flavored-markdown/
+[MultiMarkdown]: http://fletcherpenney.net/multimarkdown/
+[reStructuredText]: http://docutils.sourceforge.net/docs/ref/rst/introduction.html
+[S5]: http://meyerweb.com/eric/tools/s5/
+[Slidy]: http://www.w3.org/Talks/Tools/Slidy/
+[Slideous]: http://goessner.net/articles/slideous/
+[HTML]: http://www.w3.org/html/
+[HTML5]: http://www.w3.org/TR/html5/
+[polyglot markup]: https://www.w3.org/TR/html-polyglot/
+[XHTML]: http://www.w3.org/TR/xhtml1/
+[LaTeX]: http://latex-project.org
+[`beamer`]: https://ctan.org/pkg/beamer
+[Beamer User's Guide]: http://ctan.math.utah.edu/ctan/tex-archive/macros/latex/contrib/beamer/doc/beameruserguide.pdf
+[ConTeXt]: http://www.contextgarden.net/
+[Rich Text Format]: http://en.wikipedia.org/wiki/Rich_Text_Format
+[DocBook]: http://docbook.org
+[JATS]: https://jats.nlm.nih.gov
+[txt2tags]: http://txt2tags.org
+[EPUB]: http://idpf.org/epub
+[OPML]: http://dev.opml.org/spec2.html
+[OpenDocument]: http://opendocument.xml.org
+[ODT]: http://en.wikipedia.org/wiki/OpenDocument
+[Textile]: http://redcloth.org/textile
+[MediaWiki markup]: https://www.mediawiki.org/wiki/Help:Formatting
+[DokuWiki markup]: https://www.dokuwiki.org/dokuwiki
+[ZimWiki markup]: http://zim-wiki.org/manual/Help/Wiki_Syntax.html
+[TWiki markup]: http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules
+[TikiWiki markup]: https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax
+[Haddock markup]: https://www.haskell.org/haddock/doc/html/ch03s08.html
+[Creole 1.0]: http://www.wikicreole.org/wiki/Creole1.0
+[groff man]: http://man7.org/linux/man-pages/man7/groff_man.7.html
+[groff ms]: http://man7.org/linux/man-pages/man7/groff_ms.7.html
+[Haskell]: https://www.haskell.org
+[GNU Texinfo]: http://www.gnu.org/software/texinfo/
+[Emacs Org mode]: http://orgmode.org
+[AsciiDoc]: http://www.methods.co.nz/asciidoc/
+[DZSlides]: http://paulrouget.com/dzslides/
+[Word docx]: https://en.wikipedia.org/wiki/Office_Open_XML
+[PDF]: https://www.adobe.com/pdf/
+[reveal.js]: http://lab.hakim.se/reveal-js/
+[FictionBook2]: http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1
+[InDesign ICML]: http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf
+[TEI Simple]: https://github.com/TEIC/TEI-Simple
+[Muse]: https://amusewiki.org/library/manual
+[PowerPoint]: https://en.wikipedia.org/wiki/Microsoft_PowerPoint
+[Vimwiki]: https://vimwiki.github.io
+
 Reader options
 --------------
 

From 72bdac3036cdab7c7fa3b02b5c7ac8ee93350cef Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 22 Apr 2018 11:36:47 -0700
Subject: [PATCH 275/351] New README template, take in/out formats from manual.

---
 MANUAL.txt              |  16 +--
 README.md               | 215 +++++++++++++++++++++++++---------------
 README.template         |  35 ++++++-
 tools/update-readme.lua |  48 +++------
 4 files changed, 192 insertions(+), 122 deletions(-)

diff --git a/MANUAL.txt b/MANUAL.txt
index f00614d2c..bc0db8868 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -17,19 +17,15 @@ Pandoc can convert between numerous markup and word processing formats,
 including, but not limited to, various flavors of [Markdown], [HTML],
 [LaTeX] and [Word docx]. For the full lists of input and output formats,
 see the `--from` and `--to` [options below][General options].
-
-Pandoc can also produce [PDF] output, see [creating a PDF] below.
+Pandoc can also produce [PDF] output: see [creating a PDF], below.
 
 Pandoc's enhanced version of Markdown includes syntax for [tables],
-[definition lists], [metadata blocks], [`Div` blocks][Extension:
-`fenced_divs`], [footnotes] and [citations], embedded
-[LaTeX][Extension: `raw_tex`] (including [math]), [Markdown inside HTML
-block elements][Extension: `markdown_in_html_blocks`], and much more.
-See below under [Pandoc's Markdown].
+[definition lists], [metadata blocks], [footnotes], [citations], [math],
+and much more.  See below under [Pandoc's Markdown].
 
 Pandoc has a modular design: it consists of a set of readers, which parse
 text in a given format and produce a native representation of the document
-(like an _abstract syntax tree_ or AST), and a set of writers, which convert
+(an _abstract syntax tree_ or AST), and a set of writers, which convert
 this native representation into a target format. Thus, adding an input
 or output format requires only adding a reader or writer. Users can also
 run custom [pandoc filters] to modify the intermediate AST.
@@ -221,6 +217,7 @@ General options
 
 :   Specify input format.  *FORMAT* can be:
 
+    ::: {#input-formats}
     - `commonmark` ([CommonMark] Markdown)
     - `creole` ([Creole 1.0])
     - `docbook` ([DocBook])
@@ -251,6 +248,7 @@ General options
     - `tikiwiki` ([TikiWiki markup])
     - `twiki` ([TWiki markup])
     - `vimwiki` ([Vimwiki])
+    :::
 
     Extensions can be individually enabled or disabled by
     appending `+EXTENSION` or `-EXTENSION` to the format name.
@@ -262,6 +260,7 @@ General options
 
 :   Specify output format.  *FORMAT* can be:
 
+    ::: {#output-formats}
     - `asciidoc` ([AsciiDoc])
     - `beamer` ([LaTeX beamer][`beamer`] slide show)
     - `commonmark` ([CommonMark] Markdown)
@@ -311,6 +310,7 @@ General options
     - `tei` ([TEI Simple])
     - `zimwiki` ([ZimWiki markup])
     - the path of a custom lua writer, see [Custom writers] below
+    :::
 
     Note that `odt`, `docx`, and `epub` output will not be directed
     to *stdout* unless forced with `-o -`.
diff --git a/README.md b/README.md
index 3f57b05aa..9e1cc06d4 100644
--- a/README.md
+++ b/README.md
@@ -22,93 +22,148 @@ groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https
 
 ## The universal markup converter
 
-<div id="description">
+Pandoc is a \[Haskell\] library for converting from one markup format to
+another, and a command-line tool that uses this library. It can convert
+*from*
 
-Pandoc is a [Haskell](https://www.haskell.org) library for converting
-from one markup format to another, and a command-line tool that uses
-this library.
+<div id="input-formats">
 
-Pandoc can read
-[Markdown](http://daringfireball.net/projects/markdown/),
-[CommonMark](http://commonmark.org), [PHP Markdown
-Extra](https://michelf.ca/projects/php-markdown/extra/),
-[GitHub-Flavored
-Markdown](https://help.github.com/articles/github-flavored-markdown/),
-[MultiMarkdown](http://fletcherpenney.net/multimarkdown/), and (subsets
-of) [Textile](http://redcloth.org/textile),
-[reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html),
-[HTML](http://www.w3.org/html/), [LaTeX](http://latex-project.org),
-[MediaWiki markup](https://www.mediawiki.org/wiki/Help:Formatting),
-[TWiki markup](http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules),
-[TikiWiki
-markup](https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax),
-[Creole 1.0](http://www.wikicreole.org/wiki/Creole1.0), [Haddock
-markup](https://www.haskell.org/haddock/doc/html/ch03s08.html),
-[OPML](http://dev.opml.org/spec2.html), [Emacs Org
-mode](http://orgmode.org), [DocBook](http://docbook.org),
-[JATS](https://jats.nlm.nih.gov),
-[Muse](https://amusewiki.org/library/manual),
-[txt2tags](http://txt2tags.org), [Vimwiki](https://vimwiki.github.io),
-[EPUB](http://idpf.org/epub),
-[ODT](http://en.wikipedia.org/wiki/OpenDocument), and [Word
-docx](https://en.wikipedia.org/wiki/Office_Open_XML).
+  - `commonmark` ([CommonMark](http://commonmark.org) Markdown)
+  - `creole` ([Creole 1.0](http://www.wikicreole.org/wiki/Creole1.0))
+  - `docbook` ([DocBook](http://docbook.org))
+  - `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
+  - `epub` ([EPUB](http://idpf.org/epub))
+  - `gfm` ([GitHub-Flavored
+    Markdown](https://help.github.com/articles/github-flavored-markdown/)),
+    or `markdown_github`, which provides deprecated and less accurate
+    support for Github-Flavored Markdown; please use `gfm` instead,
+    unless you need to use extensions other than `smart`.
+  - `haddock` ([Haddock
+    markup](https://www.haskell.org/haddock/doc/html/ch03s08.html))
+  - `html` ([HTML](http://www.w3.org/html/))
+  - `jats` ([JATS](https://jats.nlm.nih.gov) XML)
+  - `json` (JSON version of native AST)
+  - `latex` ([LaTeX](http://latex-project.org))
+  - `markdown` ([Pandoc’s Markdown](#pandocs-markdown))
+  - `markdown_mmd`
+    ([MultiMarkdown](http://fletcherpenney.net/multimarkdown/))
+  - `markdown_phpextra` ([PHP Markdown
+    Extra](https://michelf.ca/projects/php-markdown/extra/))
+  - `markdown_strict` (original unextended
+    [Markdown](http://daringfireball.net/projects/markdown/))
+  - `mediawiki` ([MediaWiki
+    markup](https://www.mediawiki.org/wiki/Help:Formatting))
+  - `muse` ([Muse](https://amusewiki.org/library/manual))
+  - `native` (native Haskell)
+  - `odt` ([ODT](http://en.wikipedia.org/wiki/OpenDocument))
+  - `opml` ([OPML](http://dev.opml.org/spec2.html))
+  - `org` ([Emacs Org mode](http://orgmode.org))
+  - `rst`
+    ([reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html))
+  - `t2t` ([txt2tags](http://txt2tags.org))
+  - `textile` ([Textile](http://redcloth.org/textile))
+  - `tikiwiki` ([TikiWiki
+    markup](https://doc.tiki.org/Wiki-Syntax-Text#The_Markup_Language_Wiki-Syntax))
+  - `twiki` ([TWiki
+    markup](http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules))
+  - `vimwiki` ([Vimwiki](https://vimwiki.github.io))
 
-Pandoc can write plain text,
-[Markdown](http://daringfireball.net/projects/markdown/),
-[CommonMark](http://commonmark.org), [PHP Markdown
-Extra](https://michelf.ca/projects/php-markdown/extra/),
-[GitHub-Flavored
-Markdown](https://help.github.com/articles/github-flavored-markdown/),
-[MultiMarkdown](http://fletcherpenney.net/multimarkdown/),
-[reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html),
-[XHTML](http://www.w3.org/TR/xhtml1/),
-[HTML5](http://www.w3.org/TR/html5/), [LaTeX](http://latex-project.org)
-(including [`beamer`](https://ctan.org/pkg/beamer) slide shows),
-[ConTeXt](http://www.contextgarden.net/),
-[RTF](http://en.wikipedia.org/wiki/Rich_Text_Format),
-[OPML](http://dev.opml.org/spec2.html), [DocBook](http://docbook.org),
-[JATS](https://jats.nlm.nih.gov),
-[OpenDocument](http://opendocument.xml.org),
-[ODT](http://en.wikipedia.org/wiki/OpenDocument), [Word
-docx](https://en.wikipedia.org/wiki/Office_Open_XML), [GNU
-Texinfo](http://www.gnu.org/software/texinfo/), [MediaWiki
-markup](https://www.mediawiki.org/wiki/Help:Formatting), [DokuWiki
-markup](https://www.dokuwiki.org/dokuwiki), [ZimWiki
-markup](http://zim-wiki.org/manual/Help/Wiki_Syntax.html), [Haddock
-markup](https://www.haskell.org/haddock/doc/html/ch03s08.html),
-[EPUB](http://idpf.org/epub) (v2 or v3),
-[FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1),
-[Textile](http://redcloth.org/textile), [groff
-man](http://man7.org/linux/man-pages/man7/groff_man.7.html), [groff
-ms](http://man7.org/linux/man-pages/man7/groff_ms.7.html), [Emacs Org
-mode](http://orgmode.org),
-[AsciiDoc](http://www.methods.co.nz/asciidoc/), [InDesign
-ICML](http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf),
-[TEI Simple](https://github.com/TEIC/TEI-Simple),
-[Muse](https://amusewiki.org/library/manual),
-[PowerPoint](https://en.wikipedia.org/wiki/Microsoft_PowerPoint) slide
-shows and [Slidy](http://www.w3.org/Talks/Tools/Slidy/),
-[Slideous](http://goessner.net/articles/slideous/),
-[DZSlides](http://paulrouget.com/dzslides/),
-[reveal.js](http://lab.hakim.se/reveal-js/) or
-[S5](http://meyerweb.com/eric/tools/s5/) HTML slide shows. It can also
-produce [PDF](https://www.adobe.com/pdf/) output on systems where LaTeX,
-ConTeXt, `pdfroff`, `wkhtmltopdf`, `prince`, or `weasyprint` is
-installed.
+</div>
+
+It can convert *to*
+
+<div id="output-formats">
+
+  - `asciidoc` ([AsciiDoc](http://www.methods.co.nz/asciidoc/))
+  - `beamer` ([LaTeX beamer](https://ctan.org/pkg/beamer) slide show)
+  - `commonmark` ([CommonMark](http://commonmark.org) Markdown)
+  - `context` ([ConTeXt](http://www.contextgarden.net/))
+  - `docbook` or `docbook4` ([DocBook](http://docbook.org) 4)
+  - `docbook5` (DocBook 5)
+  - `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
+  - `dokuwiki` ([DokuWiki markup](https://www.dokuwiki.org/dokuwiki))
+  - `epub` or `epub3` ([EPUB](http://idpf.org/epub) v3 book)
+  - `epub2` (EPUB v2)
+  - `fb2`
+    ([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)
+    e-book)
+  - `gfm` ([GitHub-Flavored
+    Markdown](https://help.github.com/articles/github-flavored-markdown/)),
+    or `markdown_github`, which provides deprecated and less accurate
+    support for Github-Flavored Markdown; please use `gfm` instead,
+    unless you use extensions that do not work with `gfm`.
+  - `haddock` ([Haddock
+    markup](https://www.haskell.org/haddock/doc/html/ch03s08.html))
+  - `html` or `html5` ([HTML](http://www.w3.org/html/), i.e.
+    [HTML5](http://www.w3.org/TR/html5/)/XHTML [polyglot
+    markup](https://www.w3.org/TR/html-polyglot/))
+  - `html4` ([XHTML](http://www.w3.org/TR/xhtml1/) 1.0 Transitional)
+  - `icml` ([InDesign
+    ICML](http://wwwimages.adobe.com/www.adobe.com/content/dam/acom/en/devnet/indesign/sdk/cs6/idml/idml-cookbook.pdf))
+  - `jats` ([JATS](https://jats.nlm.nih.gov) XML)
+  - `json` (JSON version of native AST)
+  - `latex` ([LaTeX](http://latex-project.org))
+  - `man` ([groff
+    man](http://man7.org/linux/man-pages/man7/groff_man.7.html))
+  - `markdown` ([Pandoc’s Markdown](#pandocs-markdown))
+  - `markdown_mmd`
+    ([MultiMarkdown](http://fletcherpenney.net/multimarkdown/))
+  - `markdown_phpextra` ([PHP Markdown
+    Extra](https://michelf.ca/projects/php-markdown/extra/))
+  - `markdown_strict` (original unextended
+    [Markdown](http://daringfireball.net/projects/markdown/))
+  - `mediawiki` ([MediaWiki
+    markup](https://www.mediawiki.org/wiki/Help:Formatting))
+  - `ms` ([groff
+    ms](http://man7.org/linux/man-pages/man7/groff_ms.7.html))
+  - `muse` ([Muse](https://amusewiki.org/library/manual)),
+  - `native` (native Haskell),
+  - `odt` ([OpenOffice text
+    document](http://en.wikipedia.org/wiki/OpenDocument))
+  - `opml` ([OPML](http://dev.opml.org/spec2.html))
+  - `opendocument` ([OpenDocument](http://opendocument.xml.org))
+  - `org` ([Emacs Org mode](http://orgmode.org))
+  - `plain` (plain text),
+  - `pptx`
+    ([PowerPoint](https://en.wikipedia.org/wiki/Microsoft_PowerPoint)
+    slide show)
+  - `rst`
+    ([reStructuredText](http://docutils.sourceforge.net/docs/ref/rst/introduction.html))
+  - `rtf` ([Rich Text
+    Format](http://en.wikipedia.org/wiki/Rich_Text_Format))
+  - `texinfo` ([GNU Texinfo](http://www.gnu.org/software/texinfo/))
+  - `textile` ([Textile](http://redcloth.org/textile))
+  - `slideous` ([Slideous](http://goessner.net/articles/slideous/) HTML
+    and JavaScript slide show)
+  - `slidy` ([Slidy](http://www.w3.org/Talks/Tools/Slidy/) HTML and
+    JavaScript slide show)
+  - `dzslides` ([DZSlides](http://paulrouget.com/dzslides/) HTML5 +
+    JavaScript slide show),
+  - `revealjs` ([reveal.js](http://lab.hakim.se/reveal-js/) HTML5 +
+    JavaScript slide show)
+  - `s5` ([S5](http://meyerweb.com/eric/tools/s5/) HTML and JavaScript
+    slide show)
+  - `tei` ([TEI Simple](https://github.com/TEIC/TEI-Simple))
+  - `zimwiki` ([ZimWiki
+    markup](http://zim-wiki.org/manual/Help/Wiki_Syntax.html))
+  - the path of a custom lua writer, see [Custom
+    writers](#custom-writers) below
+
+</div>
+
+Pandoc can also produce PDF output via LaTeX, Groff ms, or HTML.
 
 Pandoc’s enhanced version of Markdown includes syntax for tables,
-definition lists, metadata blocks, `Div` blocks, footnotes and
-citations, embedded LaTeX (including math), Markdown inside HTML block
-elements, and much more. These enhancements, described further under
-Pandoc’s Markdown, can be disabled using the `markdown_strict` format.
+definition lists, metadata blocks, footnotes, citations, math, and much
+more. See the User’s Manual below under [Pandoc’s
+Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown).
 
 Pandoc has a modular design: it consists of a set of readers, which
 parse text in a given format and produce a native representation of the
-document (like an *abstract syntax tree* or AST), and a set of writers,
-which convert this native representation into a target format. Thus,
-adding an input or output format requires only adding a reader or
-writer. Users can also run custom [pandoc
-filters](http://pandoc.org/filters.html) to modify the intermediate AST.
+document (an *abstract syntax tree* or AST), and a set of writers, which
+convert this native representation into a target format. Thus, adding an
+input or output format requires only adding a reader or writer. Users
+can also run custom \[pandoc filters\] to modify the intermediate AST.
 
 Because pandoc’s intermediate representation of a document is less
 expressive than many of the formats it converts between, one should not
@@ -120,8 +175,6 @@ While conversions from pandoc’s Markdown to all formats aspire to be
 perfect, conversions from formats more expressive than pandoc’s Markdown
 can be expected to be lossy.
 
-</div>
-
 ## Installing
 
 Here’s [how to install pandoc](INSTALL.md).
diff --git a/README.template b/README.template
index cf664647a..cf4277441 100644
--- a/README.template
+++ b/README.template
@@ -19,9 +19,42 @@ Pandoc
 The universal markup converter
 ------------------------------
 
-::: description
+Pandoc is a [Haskell] library for converting from one markup format to
+another, and a command-line tool that uses this library.  It can convert *from*
+
+::: {#input-formats}
 :::
 
+It can convert *to*
+
+::: {#output-formats}
+:::
+
+Pandoc can also produce PDF output via LaTeX, Groff ms, or HTML.
+
+Pandoc's enhanced version of Markdown includes syntax for tables,
+definition lists, metadata blocks, footnotes, citations, math,
+and much more.  See the User's Manual below under
+[Pandoc's Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown).
+
+Pandoc has a modular design: it consists of a set of readers, which parse
+text in a given format and produce a native representation of the document
+(an _abstract syntax tree_ or AST), and a set of writers, which convert
+this native representation into a target format. Thus, adding an input
+or output format requires only adding a reader or writer. Users can also
+run custom [pandoc filters] to modify the intermediate AST.
+
+Because pandoc's intermediate representation of a document is less
+expressive than many of the formats it converts between, one should
+not expect perfect conversions between every format and every other.
+Pandoc attempts to preserve the structural elements of a document, but
+not formatting details such as margin size.  And some document elements,
+such as complex tables, may not fit into pandoc's simple document
+model.  While conversions from pandoc's Markdown to all formats aspire
+to be perfect, conversions from formats more expressive than pandoc's
+Markdown can be expected to be lossy.
+
+
 Installing
 ----------
 
diff --git a/tools/update-readme.lua b/tools/update-readme.lua
index 4f77c59c2..eabaf2285 100644
--- a/tools/update-readme.lua
+++ b/tools/update-readme.lua
@@ -1,38 +1,22 @@
 -- update README.md based on MANUAL.txt
--- assumes that the README.md has a div with id 'description'.
--- this gets replaced by the contents of the 'description' section
--- of the manual.
+-- inserts contents of input-formats and output-formats
+
+local f = assert(io.open("MANUAL.txt", "r"))
+local manual = f:read("*all")
+mdoc = pandoc.read(manual, "markdown")
+f:close()
+result = {}
 
 function Div(elem)
-    if elem.classes[1] and elem.classes[1] == 'description' then
-        local f = assert(io.open("MANUAL.txt", "r"))
-        local manual = f:read("*all")
-        f:close()
-        local description = {}
-        local i = 1
-        local include = false
-        local mdoc = pandoc.read(manual, "markdown")
-        local blocks = mdoc.blocks
-        while blocks[i] do
-            if blocks[i].t == 'Header' then
-                include = false
-            end
-            if include then
-                table.insert(description, pandoc.walk_block(blocks[i],
-                             -- remove internal links
-                             { Link = function(el)
-                                 if el.target:match("^#") then
-                                     return el.content
-                                 end
-                               end }))
-            end
-            if blocks[i].t == 'Header' and
-                blocks[i].identifier == 'description' then
-                    include = true
-            end
-            i = i + 1
-        end
-        return pandoc.Div(description, pandoc.Attr("description",{},{}))
+    local ident = elem.identifier or ""
+    local get = function(el)
+                    if el.identifier == ident then
+                        result = el
+                    end
+                end
+    if ident == 'input-formats' or ident == 'output-formats' then
+      pandoc.walk_block(pandoc.Div(mdoc.blocks), { Div = get })
+      return result
     end
 end
 

From a9a1a5fab3651779e48ae764ac6c53265e791e3d Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 22 Apr 2018 11:40:44 -0700
Subject: [PATCH 276/351] Fix link in README.

---
 README.md       | 4 +++-
 README.template | 4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index 9e1cc06d4..ad85e2882 100644
--- a/README.md
+++ b/README.md
@@ -163,7 +163,9 @@ parse text in a given format and produce a native representation of the
 document (an *abstract syntax tree* or AST), and a set of writers, which
 convert this native representation into a target format. Thus, adding an
 input or output format requires only adding a reader or writer. Users
-can also run custom \[pandoc filters\] to modify the intermediate AST.
+can also run custom pandoc filters to modify the intermediate AST (see
+the documentation for [filters](https://pandoc.org/filters.html) and
+[lua filters](https://pandoc.org/lua-filters.html)).
 
 Because pandoc’s intermediate representation of a document is less
 expressive than many of the formats it converts between, one should not
diff --git a/README.template b/README.template
index cf4277441..54cb3b515 100644
--- a/README.template
+++ b/README.template
@@ -42,7 +42,9 @@ text in a given format and produce a native representation of the document
 (an _abstract syntax tree_ or AST), and a set of writers, which convert
 this native representation into a target format. Thus, adding an input
 or output format requires only adding a reader or writer. Users can also
-run custom [pandoc filters] to modify the intermediate AST.
+run custom pandoc filters to modify the intermediate AST (see
+the documentation for [filters](https://pandoc.org/filters.html)
+and [lua filters](https://pandoc.org/lua-filters.html)).
 
 Because pandoc's intermediate representation of a document is less
 expressive than many of the formats it converts between, one should

From dab3330a585a55721821a8526a56510011a1145e Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 22 Apr 2018 12:18:45 -0700
Subject: [PATCH 277/351] RST reader:  allow < 3 spaces indent under
 directives.

Closes #4579.
---
 src/Text/Pandoc/Readers/RST.hs | 10 +++++++---
 test/command/4579.md           | 16 ++++++++++++++++
 2 files changed, 23 insertions(+), 3 deletions(-)
 create mode 100644 test/command/4579.md

diff --git a/src/Text/Pandoc/Readers/RST.hs b/src/Text/Pandoc/Readers/RST.hs
index 566f9b959..1577908a3 100644
--- a/src/Text/Pandoc/Readers/RST.hs
+++ b/src/Text/Pandoc/Readers/RST.hs
@@ -651,11 +651,15 @@ directive' = do
   skipMany spaceChar
   top <- many $ satisfy (/='\n')
              <|> try (char '\n' <*
-                      notFollowedBy' (rawFieldListItem 3) <*
-                      count 3 (char ' ') <*
+                      notFollowedBy' (rawFieldListItem 1) <*
+                      many1 (char ' ') <*
                       notFollowedBy blankline)
   newline
-  fields <- many $ rawFieldListItem 3
+  fields <- do
+    fieldIndent <- length <$> lookAhead (many (char ' '))
+    if fieldIndent == 0
+       then return []
+       else many $ rawFieldListItem fieldIndent
   body <- option "" $ try $ blanklines >> indentedBlock
   optional blanklines
   let body' = body ++ "\n\n"
diff --git a/test/command/4579.md b/test/command/4579.md
new file mode 100644
index 000000000..80f0f58c2
--- /dev/null
+++ b/test/command/4579.md
@@ -0,0 +1,16 @@
+```
+% pandoc -f rst -t native
+.. list-table::
+  :header-rows: 1
+
+  * - Foo
+    - Bar
+  * - spam
+    - ham
+^D
+[Table [] [AlignDefault,AlignDefault] [0.0,0.0]
+ [[Plain [Str "Foo"]]
+ ,[Plain [Str "Bar"]]]
+ [[[Plain [Str "spam"]]
+  ,[Plain [Str "ham"]]]]]
+```

From 51cbaeeffe8f016b6d86ee575a77d8f52fe7cedd Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 22 Apr 2018 22:13:49 -0700
Subject: [PATCH 278/351] Update man page.

---
 man/pandoc.1 | 248 ++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 174 insertions(+), 74 deletions(-)

diff --git a/man/pandoc.1 b/man/pandoc.1
index 7613508f9..5f1acb411 100644
--- a/man/pandoc.1
+++ b/man/pandoc.1
@@ -10,34 +10,21 @@ pandoc - general markup converter
 Pandoc is a Haskell library for converting from one markup format to
 another, and a command\-line tool that uses this library.
 .PP
-Pandoc can read Markdown, CommonMark, PHP Markdown Extra,
-GitHub\-Flavored Markdown, MultiMarkdown, and (subsets of) Textile,
-reStructuredText, HTML, LaTeX, MediaWiki markup, TWiki markup, TikiWiki
-markup, Creole 1.0, Haddock markup, OPML, Emacs Org mode, DocBook, JATS,
-Muse, txt2tags, Vimwiki, EPUB, ODT, and Word docx.
-.PP
-Pandoc can write plain text, Markdown, CommonMark, PHP Markdown Extra,
-GitHub\-Flavored Markdown, MultiMarkdown, reStructuredText, XHTML,
-HTML5, LaTeX (including \f[C]beamer\f[] slide shows), ConTeXt, RTF,
-OPML, DocBook, JATS, OpenDocument, ODT, Word docx, GNU Texinfo,
-MediaWiki markup, DokuWiki markup, ZimWiki markup, Haddock markup, EPUB
-(v2 or v3), FictionBook2, Textile, groff man, groff ms, Emacs Org mode,
-AsciiDoc, InDesign ICML, TEI Simple, Muse, PowerPoint slide shows and
-Slidy, Slideous, DZSlides, reveal.js or S5 HTML slide shows.
-It can also produce PDF output on systems where LaTeX, ConTeXt,
-\f[C]pdfroff\f[], \f[C]wkhtmltopdf\f[], \f[C]prince\f[], or
-\f[C]weasyprint\f[] is installed.
+Pandoc can convert between numerous markup and word processing formats,
+including, but not limited to, various flavors of Markdown, HTML, LaTeX
+and Word docx.
+For the full lists of input and output formats, see the
+\f[C]\-\-from\f[] and \f[C]\-\-to\f[] options below.
+Pandoc can also produce PDF output: see creating a PDF, below.
 .PP
 Pandoc\[aq]s enhanced version of Markdown includes syntax for tables,
-definition lists, metadata blocks, \f[C]Div\f[] blocks, footnotes and
-citations, embedded LaTeX (including math), Markdown inside HTML block
-elements, and much more.
-These enhancements, described further under Pandoc\[aq]s Markdown, can
-be disabled using the \f[C]markdown_strict\f[] format.
+definition lists, metadata blocks, footnotes, citations, math, and much
+more.
+See below under Pandoc\[aq]s Markdown.
 .PP
 Pandoc has a modular design: it consists of a set of readers, which
 parse text in a given format and produce a native representation of the
-document (like an \f[I]abstract syntax tree\f[] or AST), and a set of
+document (an \f[I]abstract syntax tree\f[] or AST), and a set of
 writers, which convert this native representation into a target format.
 Thus, adding an input or output format requires only adding a reader or
 writer.
@@ -229,69 +216,182 @@ pandoc\ \-f\ html\ \-t\ markdown\ \-\-request\-header\ User\-Agent:"Mozilla/5.0"
 .TP
 .B \f[C]\-f\f[] \f[I]FORMAT\f[], \f[C]\-r\f[] \f[I]FORMAT\f[], \f[C]\-\-from=\f[]\f[I]FORMAT\f[], \f[C]\-\-read=\f[]\f[I]FORMAT\f[]
 Specify input format.
-\f[I]FORMAT\f[] can be \f[C]native\f[] (native Haskell), \f[C]json\f[]
-(JSON version of native AST), \f[C]markdown\f[] (pandoc\[aq]s extended
-Markdown), \f[C]markdown_strict\f[] (original unextended Markdown),
-\f[C]markdown_phpextra\f[] (PHP Markdown Extra), \f[C]markdown_mmd\f[]
-(MultiMarkdown), \f[C]gfm\f[] (GitHub\-Flavored Markdown),
-\f[C]commonmark\f[] (CommonMark Markdown), \f[C]textile\f[] (Textile),
-\f[C]rst\f[] (reStructuredText), \f[C]html\f[] (HTML), \f[C]docbook\f[]
-(DocBook), \f[C]t2t\f[] (txt2tags), \f[C]docx\f[] (docx), \f[C]odt\f[]
-(ODT), \f[C]epub\f[] (EPUB), \f[C]opml\f[] (OPML), \f[C]org\f[] (Emacs
-Org mode), \f[C]mediawiki\f[] (MediaWiki markup), \f[C]twiki\f[] (TWiki
-markup), \f[C]tikiwiki\f[] (TikiWiki markup), \f[C]creole\f[] (Creole
-1.0), \f[C]haddock\f[] (Haddock markup), or \f[C]latex\f[] (LaTeX).
-(\f[C]markdown_github\f[] provides deprecated and less accurate support
-for Github\-Flavored Markdown; please use \f[C]gfm\f[] instead, unless
-you need to use extensions other than \f[C]smart\f[].) Extensions can be
-individually enabled or disabled by appending \f[C]+EXTENSION\f[] or
-\f[C]\-EXTENSION\f[] to the format name.
+\f[I]FORMAT\f[] can be:
+.RS
+.IP \[bu] 2
+\f[C]commonmark\f[] (CommonMark Markdown)
+.IP \[bu] 2
+\f[C]creole\f[] (Creole 1.0)
+.IP \[bu] 2
+\f[C]docbook\f[] (DocBook)
+.IP \[bu] 2
+\f[C]docx\f[] (Word docx)
+.IP \[bu] 2
+\f[C]epub\f[] (EPUB)
+.IP \[bu] 2
+\f[C]gfm\f[] (GitHub\-Flavored Markdown), or \f[C]markdown_github\f[],
+which provides deprecated and less accurate support for Github\-Flavored
+Markdown; please use \f[C]gfm\f[] instead, unless you need to use
+extensions other than \f[C]smart\f[].
+.IP \[bu] 2
+\f[C]haddock\f[] (Haddock markup)
+.IP \[bu] 2
+\f[C]html\f[] (HTML)
+.IP \[bu] 2
+\f[C]jats\f[] (JATS XML)
+.IP \[bu] 2
+\f[C]json\f[] (JSON version of native AST)
+.IP \[bu] 2
+\f[C]latex\f[] (LaTeX)
+.IP \[bu] 2
+\f[C]markdown\f[] (Pandoc\[aq]s Markdown)
+.IP \[bu] 2
+\f[C]markdown_mmd\f[] (MultiMarkdown)
+.IP \[bu] 2
+\f[C]markdown_phpextra\f[] (PHP Markdown Extra)
+.IP \[bu] 2
+\f[C]markdown_strict\f[] (original unextended Markdown)
+.IP \[bu] 2
+\f[C]mediawiki\f[] (MediaWiki markup)
+.IP \[bu] 2
+\f[C]muse\f[] (Muse)
+.IP \[bu] 2
+\f[C]native\f[] (native Haskell)
+.IP \[bu] 2
+\f[C]odt\f[] (ODT)
+.IP \[bu] 2
+\f[C]opml\f[] (OPML)
+.IP \[bu] 2
+\f[C]org\f[] (Emacs Org mode)
+.IP \[bu] 2
+\f[C]rst\f[] (reStructuredText)
+.IP \[bu] 2
+\f[C]t2t\f[] (txt2tags)
+.IP \[bu] 2
+\f[C]textile\f[] (Textile)
+.IP \[bu] 2
+\f[C]tikiwiki\f[] (TikiWiki markup)
+.IP \[bu] 2
+\f[C]twiki\f[] (TWiki markup)
+.IP \[bu] 2
+\f[C]vimwiki\f[] (Vimwiki)
+.PP
+Extensions can be individually enabled or disabled by appending
+\f[C]+EXTENSION\f[] or \f[C]\-EXTENSION\f[] to the format name.
 See Extensions below, for a list of extensions and their names.
 See \f[C]\-\-list\-input\-formats\f[] and \f[C]\-\-list\-extensions\f[],
 below.
-.RS
 .RE
 .TP
 .B \f[C]\-t\f[] \f[I]FORMAT\f[], \f[C]\-w\f[] \f[I]FORMAT\f[], \f[C]\-\-to=\f[]\f[I]FORMAT\f[], \f[C]\-\-write=\f[]\f[I]FORMAT\f[]
 Specify output format.
-\f[I]FORMAT\f[] can be \f[C]native\f[] (native Haskell), \f[C]json\f[]
-(JSON version of native AST), \f[C]plain\f[] (plain text),
-\f[C]markdown\f[] (pandoc\[aq]s extended Markdown),
-\f[C]markdown_strict\f[] (original unextended Markdown),
-\f[C]markdown_phpextra\f[] (PHP Markdown Extra), \f[C]markdown_mmd\f[]
-(MultiMarkdown), \f[C]gfm\f[] (GitHub\-Flavored Markdown),
-\f[C]commonmark\f[] (CommonMark Markdown), \f[C]rst\f[]
-(reStructuredText), \f[C]html4\f[] (XHTML 1.0 Transitional),
-\f[C]html\f[] or \f[C]html5\f[] (HTML5/XHTML polyglot markup),
-\f[C]latex\f[] (LaTeX), \f[C]beamer\f[] (LaTeX beamer slide show),
-\f[C]context\f[] (ConTeXt), \f[C]man\f[] (groff man), \f[C]mediawiki\f[]
-(MediaWiki markup), \f[C]dokuwiki\f[] (DokuWiki markup),
-\f[C]zimwiki\f[] (ZimWiki markup), \f[C]textile\f[] (Textile),
-\f[C]org\f[] (Emacs Org mode), \f[C]texinfo\f[] (GNU Texinfo),
-\f[C]opml\f[] (OPML), \f[C]docbook\f[] or \f[C]docbook4\f[] (DocBook 4),
-\f[C]docbook5\f[] (DocBook 5), \f[C]jats\f[] (JATS XML),
-\f[C]opendocument\f[] (OpenDocument), \f[C]odt\f[] (OpenOffice text
-document), \f[C]docx\f[] (Word docx), \f[C]haddock\f[] (Haddock markup),
-\f[C]rtf\f[] (rich text format), \f[C]epub2\f[] (EPUB v2 book),
-\f[C]epub\f[] or \f[C]epub3\f[] (EPUB v3), \f[C]fb2\f[] (FictionBook2
-e\-book), \f[C]asciidoc\f[] (AsciiDoc), \f[C]icml\f[] (InDesign ICML),
-\f[C]tei\f[] (TEI Simple), \f[C]slidy\f[] (Slidy HTML and JavaScript
-slide show), \f[C]slideous\f[] (Slideous HTML and JavaScript slide
-show), \f[C]dzslides\f[] (DZSlides HTML5 + JavaScript slide show),
-\f[C]revealjs\f[] (reveal.js HTML5 + JavaScript slide show), \f[C]s5\f[]
-(S5 HTML and JavaScript slide show), \f[C]pptx\f[] (PowerPoint slide
-show) or the path of a custom lua writer (see Custom writers, below).
-(\f[C]markdown_github\f[] provides deprecated and less accurate support
-for Github\-Flavored Markdown; please use \f[C]gfm\f[] instead, unless
-you use extensions that do not work with \f[C]gfm\f[].) Note that
-\f[C]odt\f[], \f[C]docx\f[], and \f[C]epub\f[] output will not be
-directed to \f[I]stdout\f[] unless forced with \f[C]\-o\ \-\f[].
+\f[I]FORMAT\f[] can be:
+.RS
+.IP \[bu] 2
+\f[C]asciidoc\f[] (AsciiDoc)
+.IP \[bu] 2
+\f[C]beamer\f[] (LaTeX beamer slide show)
+.IP \[bu] 2
+\f[C]commonmark\f[] (CommonMark Markdown)
+.IP \[bu] 2
+\f[C]context\f[] (ConTeXt)
+.IP \[bu] 2
+\f[C]docbook\f[] or \f[C]docbook4\f[] (DocBook 4)
+.IP \[bu] 2
+\f[C]docbook5\f[] (DocBook 5)
+.IP \[bu] 2
+\f[C]docx\f[] (Word docx)
+.IP \[bu] 2
+\f[C]dokuwiki\f[] (DokuWiki markup)
+.IP \[bu] 2
+\f[C]epub\f[] or \f[C]epub3\f[] (EPUB v3 book)
+.IP \[bu] 2
+\f[C]epub2\f[] (EPUB v2)
+.IP \[bu] 2
+\f[C]fb2\f[] (FictionBook2 e\-book)
+.IP \[bu] 2
+\f[C]gfm\f[] (GitHub\-Flavored Markdown), or \f[C]markdown_github\f[],
+which provides deprecated and less accurate support for Github\-Flavored
+Markdown; please use \f[C]gfm\f[] instead, unless you use extensions
+that do not work with \f[C]gfm\f[].
+.IP \[bu] 2
+\f[C]haddock\f[] (Haddock markup)
+.IP \[bu] 2
+\f[C]html\f[] or \f[C]html5\f[] (HTML, i.e.
+HTML5/XHTML polyglot markup)
+.IP \[bu] 2
+\f[C]html4\f[] (XHTML 1.0 Transitional)
+.IP \[bu] 2
+\f[C]icml\f[] (InDesign ICML)
+.IP \[bu] 2
+\f[C]jats\f[] (JATS XML)
+.IP \[bu] 2
+\f[C]json\f[] (JSON version of native AST)
+.IP \[bu] 2
+\f[C]latex\f[] (LaTeX)
+.IP \[bu] 2
+\f[C]man\f[] (groff man)
+.IP \[bu] 2
+\f[C]markdown\f[] (Pandoc\[aq]s Markdown)
+.IP \[bu] 2
+\f[C]markdown_mmd\f[] (MultiMarkdown)
+.IP \[bu] 2
+\f[C]markdown_phpextra\f[] (PHP Markdown Extra)
+.IP \[bu] 2
+\f[C]markdown_strict\f[] (original unextended Markdown)
+.IP \[bu] 2
+\f[C]mediawiki\f[] (MediaWiki markup)
+.IP \[bu] 2
+\f[C]ms\f[] (groff ms)
+.IP \[bu] 2
+\f[C]muse\f[] (Muse),
+.IP \[bu] 2
+\f[C]native\f[] (native Haskell),
+.IP \[bu] 2
+\f[C]odt\f[] (OpenOffice text document)
+.IP \[bu] 2
+\f[C]opml\f[] (OPML)
+.IP \[bu] 2
+\f[C]opendocument\f[] (OpenDocument)
+.IP \[bu] 2
+\f[C]org\f[] (Emacs Org mode)
+.IP \[bu] 2
+\f[C]plain\f[] (plain text),
+.IP \[bu] 2
+\f[C]pptx\f[] (PowerPoint slide show)
+.IP \[bu] 2
+\f[C]rst\f[] (reStructuredText)
+.IP \[bu] 2
+\f[C]rtf\f[] (Rich Text Format)
+.IP \[bu] 2
+\f[C]texinfo\f[] (GNU Texinfo)
+.IP \[bu] 2
+\f[C]textile\f[] (Textile)
+.IP \[bu] 2
+\f[C]slideous\f[] (Slideous HTML and JavaScript slide show)
+.IP \[bu] 2
+\f[C]slidy\f[] (Slidy HTML and JavaScript slide show)
+.IP \[bu] 2
+\f[C]dzslides\f[] (DZSlides HTML5 + JavaScript slide show),
+.IP \[bu] 2
+\f[C]revealjs\f[] (reveal.js HTML5 + JavaScript slide show)
+.IP \[bu] 2
+\f[C]s5\f[] (S5 HTML and JavaScript slide show)
+.IP \[bu] 2
+\f[C]tei\f[] (TEI Simple)
+.IP \[bu] 2
+\f[C]zimwiki\f[] (ZimWiki markup)
+.IP \[bu] 2
+the path of a custom lua writer, see Custom writers below
+.PP
+Note that \f[C]odt\f[], \f[C]docx\f[], and \f[C]epub\f[] output will not
+be directed to \f[I]stdout\f[] unless forced with \f[C]\-o\ \-\f[].
+.PP
 Extensions can be individually enabled or disabled by appending
 \f[C]+EXTENSION\f[] or \f[C]\-EXTENSION\f[] to the format name.
 See Extensions below, for a list of extensions and their names.
 See \f[C]\-\-list\-output\-formats\f[] and
 \f[C]\-\-list\-extensions\f[], below.
-.RS
 .RE
 .TP
 .B \f[C]\-o\f[] \f[I]FILE\f[], \f[C]\-\-output=\f[]\f[I]FILE\f[]

From 6acec6bf34b19821da7a4605586d0c1a5f340454 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Mon, 23 Apr 2018 12:02:59 -0700
Subject: [PATCH 279/351] CONTRIBUTING.md: added note about --trace.

---
 CONTRIBUTING.md | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 1145dd835..11a0c9c94 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -205,6 +205,10 @@ placed in the source directory):
 Profiling
 ---------
 
+To diagnose a performance issue with parsing, first try using
+the `--trace` option.  This will give you a record of when block
+parsers succeed, so you can spot backtracking issues.
+
 To use the GHC profiler with cabal:
 
     cabal clean

From 4ca51ab76c8b2965f48d38a5ed7c97e4f7f9962d Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Mon, 23 Apr 2018 19:04:58 -0700
Subject: [PATCH 280/351] stack.lts9.yaml - remove constraint on
 haddock-library

---
 stack.lts9.yaml | 1 -
 1 file changed, 1 deletion(-)

diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index eff0415cb..403b5543b 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -27,5 +27,4 @@ extra-deps:
 - pandoc-citeproc-0.14.3
 - tagsoup-0.14.6
 - pandoc-types-1.17.4.2
-- haddock-library-1.4.5
 resolver: lts-9.14

From 58534cc74edd6b3492367cfe612286ad8301070f Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Mon, 23 Apr 2018 22:43:10 -0700
Subject: [PATCH 281/351] Revised Dockerfile for static linux build.

---
 linux/Dockerfile | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/linux/Dockerfile b/linux/Dockerfile
index b64908b6b..132e189b9 100644
--- a/linux/Dockerfile
+++ b/linux/Dockerfile
@@ -1,20 +1,24 @@
 # USE ALPINE LINUX
-FROM alpine:edge
+FROM alpine
+RUN apk update
+# INSTALL BASIC DEV TOOLS, GHC, GMP & ZLIB
 RUN echo "https://s3-us-west-2.amazonaws.com/alpine-ghc/8.0" >> /etc/apk/repositories
 ADD https://raw.githubusercontent.com/mitchty/alpine-ghc/master/mitch.tishmack%40gmail.com-55881c97.rsa.pub \
     /etc/apk/keys/mitch.tishmack@gmail.com-55881c97.rsa.pub
 RUN apk update
-RUN apk add alpine-sdk git ca-certificates ghc cabal stack zlib-dev \
-    dpkg fakeroot sed gawk grep bash linux-headers
-ENV PATH="/root/.local/bin:${PATH}"
-RUN stack update
-RUN stack upgrade
+RUN apk add alpine-sdk git ca-certificates ghc gmp-dev zlib-dev bash dpkg fakeroot
+# GRAB A RECENT BINARY OF STACK
+RUN curl -L https://www.stackage.org/stack/linux-x86_64-static | tar xz --wildcards --strip-components=1 -C /usr/local/bin '*/stack'
+# COMPRESS WITH UPX
+ADD https://github.com/lalyos/docker-upx/releases/download/v3.91/upx /usr/local/bin/upx
+RUN chmod 755 /usr/local/bin/upx
+RUN ulimit -n 4096
 RUN stack config set system-ghc --global true
 #RUN mkdir -p /etc/stack
 #RUN echo "build: { split-objs: true }" > /etc/stack/config.yaml
 RUN mkdir -p /usr/src/
 WORKDIR /usr/src/
-RUN git  clone https://github.com/jgm/pandoc
+RUN git clone https://github.com/jgm/pandoc
 WORKDIR /usr/src/pandoc
 RUN stack install --stack-yaml stack.lts9.yaml \
     --only-dependencies \

From 7c77c670377588d9b53250b282c0e396a9266101 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Mon, 23 Apr 2018 23:20:41 -0700
Subject: [PATCH 282/351] Update changelog.

---
 changelog | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/changelog b/changelog
index 147b65a09..2e5b6270c 100644
--- a/changelog
+++ b/changelog
@@ -10,6 +10,9 @@ pandoc (2.1.4)
       case `**this should "be bold**`, since the fallback would return
       the content `"be bold**` and the closing boldface delimiter
       would never be encountered.
+    + Improve computation of the relative width of the last column in a
+      multiline table, so we can round-trip tables without constantly
+      shrinking the last column.
 
   * EPUB reader:
 
@@ -42,6 +45,10 @@ pandoc (2.1.4)
       a single CodeBlock.  This prevents a multiline codeblock in
       Word from being read as different paragraphs.
 
+  * RST reader:
+
+    + Allow < 3 spaces indent under directives (#4579).
+
   * Muse reader (Alexander Krotov):
 
     + Add support for Text:Amuse multiline headings.
@@ -115,6 +122,11 @@ pandoc (2.1.4)
       speaker notes immediately following these are connected to these
       elements, and keep them with the related blocks, splitting after them.
 
+  * Markdown writer:
+
+    + Include a blank line at the end of the row in a single-row multiline
+      table, to prevent it from being interpreted as a simple table (#4578).
+
   * CommonMark writer:
 
     + Correctly ignore LaTeX raw blocks when `raw_tex` is not
@@ -156,11 +168,23 @@ pandoc (2.1.4)
       as 1100.
     + `uri`: don't treat `*` characters at end as part of URI (#4561).
 
+  * Text.Pandoc.MIME:
+
+    + Use the alias `application/eps` for EPS (#2067).
+      This will ensure that we retain the eps extension after reading the
+      image into a mediabag and writing it again.
+
   * Text.Pandoc.PDF:
 
     + Use `withTempDir` in `html2pdf`.
     + With `xelatex`, don't compress images til the last run (#4484).
       This saves time for image-heavy documents.
+    + Don't try to convert EPS files (#2067).  `pdflatex converts them
+      itself, and JuicyPixels can't do it.
+    + For `pdflatex`, use a temp directory in the working directory.
+      Otherwise we can have problems with the EPS conversion pdflatex
+      tries to do, which can't operate on a file above the working
+      directory without `--shell-escape`.
 
   * Changes to tests to accommodate changes in pandoc-types.
     In <https://github.com/jgm/pandoc-types/pull/36> we changed
@@ -193,6 +217,9 @@ pandoc (2.1.4)
       the output format, which isn't the case for `docx`/`openxml` and
       some others.
     + Don't say that `empty_paragraphs` affects markdown output (#4540).
+    + Consolidate input/output format documentation (#4577, Mauro Bieg).
+
+  * New README template. Take in/out formats from manual.
 
   * Fix example in lua-filters docs (#4459, HeirOfNorton).
 

From 9465e5e048876d21f2abb8807df4b7b5c116b23f Mon Sep 17 00:00:00 2001
From: Francesco Occhipinti <focchi.pinti@gmail.com>
Date: Tue, 24 Apr 2018 21:31:03 +0200
Subject: [PATCH 283/351] use the `-threaded` GHC flag when building
 benchmarks, related to #4130 (#4587)

---
 pandoc.cabal | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/pandoc.cabal b/pandoc.cabal
index 5a5318c98..874dddbc7 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -599,7 +599,7 @@ benchmark weigh-pandoc
      hs-source-dirs: prelude
      other-modules:  Prelude
      build-depends:  base-compat >= 0.9
-  ghc-options:   -rtsopts -Wall -fno-warn-unused-do-bind
+  ghc-options:   -rtsopts -Wall -fno-warn-unused-do-bind -threaded
   default-language: Haskell2010
   other-extensions: NoImplicitPrelude
 
@@ -702,6 +702,6 @@ benchmark benchmark-pandoc
      hs-source-dirs: prelude
      other-modules:  Prelude
      build-depends:  base-compat >= 0.9
-  ghc-options:   -rtsopts -Wall -fno-warn-unused-do-bind
+  ghc-options:   -rtsopts -Wall -fno-warn-unused-do-bind -threaded
   default-language: Haskell2010
   other-extensions: NoImplicitPrelude

From 317840ab0dcc886575c39f31db07ecc7b868a59f Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 24 Apr 2018 10:53:08 -0700
Subject: [PATCH 284/351] Use latest haddock-library even for stack.lts9 build.

---
 linux/Dockerfile | 1 +
 stack.lts9.yaml  | 1 +
 2 files changed, 2 insertions(+)

diff --git a/linux/Dockerfile b/linux/Dockerfile
index 132e189b9..8a43e59f7 100644
--- a/linux/Dockerfile
+++ b/linux/Dockerfile
@@ -14,6 +14,7 @@ ADD https://github.com/lalyos/docker-upx/releases/download/v3.91/upx /usr/local/
 RUN chmod 755 /usr/local/bin/upx
 RUN ulimit -n 4096
 RUN stack config set system-ghc --global true
+RUN stack --resolver lts-9 setup --install-cabal 2.0.1.1
 #RUN mkdir -p /etc/stack
 #RUN echo "build: { split-objs: true }" > /etc/stack/config.yaml
 RUN mkdir -p /usr/src/
diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index 403b5543b..947247d0b 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -27,4 +27,5 @@ extra-deps:
 - pandoc-citeproc-0.14.3
 - tagsoup-0.14.6
 - pandoc-types-1.17.4.2
+- haddock-library-1.5.0.1
 resolver: lts-9.14

From 68f5e5c988de8020e2e8f0bb270903e69e78011a Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 24 Apr 2018 12:36:30 -0700
Subject: [PATCH 285/351] Update changelog.

---
 changelog | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/changelog b/changelog
index 2e5b6270c..aa34cbd6f 100644
--- a/changelog
+++ b/changelog
@@ -223,6 +223,9 @@ pandoc (2.1.4)
 
   * Fix example in lua-filters docs (#4459, HeirOfNorton).
 
+  * Use the `-threaded` GHC flag when building benchmarks (#4587,
+    Francesco Occhipinti).
+
   * Bump temporary upper bound to 1.4.
 
   * Use pandoc-citeproc 0.14.3.

From bb428df32b8c8d33f1c3d16cdb8677ff5c41da20 Mon Sep 17 00:00:00 2001
From: Jesse Rosenthal <jrosenthal@jhu.edu>
Date: Tue, 24 Apr 2018 15:56:01 -0400
Subject: [PATCH 286/351] Powerpoint writer: Remove docProps/thumbnail.jpeg in
 data dir.

This file wasn't used in the production of documents. It's supposed to
be a thumbnail of the current document, and we can't actually produce
that ourselves. It turns out that the file contains a nonfree ICC
color calibration file, so the best thing to do would be to remove it
altogether.

Fixes: #4588
---
 data/pptx/docProps/thumbnail.jpeg | Bin 5709 -> 0 bytes
 pandoc.cabal                      |   1 -
 2 files changed, 1 deletion(-)
 delete mode 100644 data/pptx/docProps/thumbnail.jpeg

diff --git a/data/pptx/docProps/thumbnail.jpeg b/data/pptx/docProps/thumbnail.jpeg
deleted file mode 100644
index 07aa48f19b48592bdcdcd5f601e12640a6f0286c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5709
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
M@L#X6zu{Z=Z>Jx|Z~y=R

diff --git a/pandoc.cabal b/pandoc.cabal
index 874dddbc7..e656e451c 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -102,7 +102,6 @@ data-files:
                  data/odt/META-INF/manifest.xml
                  -- source files for reference.pptx
                  data/pptx/_rels/.rels
-                 data/pptx/docProps/thumbnail.jpeg
                  data/pptx/docProps/app.xml
                  data/pptx/docProps/core.xml
                  data/pptx/ppt/slideLayouts/_rels/slideLayout1.xml.rels

From d48d0df787028565e964f224e0748f71852f8cdc Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Wed, 25 Apr 2018 16:22:59 -0700
Subject: [PATCH 287/351] Clarified dual-licensing of templates.  Closes #4593.

---
 COPYRIGHT | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/COPYRIGHT b/COPYRIGHT
index 711b8f299..4d87adb02 100644
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -69,8 +69,9 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 ----------------------------------------------------------------------
-Pandoc's templates (in `data/templates`) are dual-licensed GPL (v2 or
-higher, same as pandoc) and the BSD 3-clause license.
+Pandoc's templates (in `data/templates`) are dual-licensed as either
+GPL (v2 or higher, same as pandoc) or (at your option) the BSD
+3-clause license.
 
 Copyright (c) 2014--2018, John MacFarlane
 

From ad37fd8a03a14a0219f6069eb734a477b4e34722 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Wed, 25 Apr 2018 16:33:05 -0700
Subject: [PATCH 288/351] Added licensing headers for DocBook, EPUB, JATS, OPML
 readers.

See #4592.
---
 COPYRIGHT                          | 12 ++++++++++++
 src/Text/Pandoc/Readers/DocBook.hs | 29 +++++++++++++++++++++++++++++
 src/Text/Pandoc/Readers/EPUB.hs    | 28 ++++++++++++++++++++++++++++
 src/Text/Pandoc/Readers/JATS.hs    | 30 ++++++++++++++++++++++++++++++
 src/Text/Pandoc/Readers/OPML.hs    | 30 ++++++++++++++++++++++++++++++
 5 files changed, 129 insertions(+)

diff --git a/COPYRIGHT b/COPYRIGHT
index 4d87adb02..0477bb450 100644
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -119,6 +119,18 @@ Copyright (C) 2010-2018 Paul Rivier and John MacFarlane
 
 Released under the GNU General Public License version 2 or later.
 
+----------------------------------------------------------------------
+src/Text/Pandoc/Readers/JATS.hs
+Copyright (C) 2017-2018 Hamish Mackenzie
+
+Released under the GNU General Public License version 2 or later.
+
+----------------------------------------------------------------------
+src/Text/Pandoc/Readers/EPUB.hs
+Copyright (C) 2014-2018 Matthew Pickering
+
+Released under the GNU General Public License version 2 or later.
+
 ----------------------------------------------------------------------
 src/Text/Pandoc/Readers/Org.hs
 src/Text/Pandoc/Readers/Org/*
diff --git a/src/Text/Pandoc/Readers/DocBook.hs b/src/Text/Pandoc/Readers/DocBook.hs
index 5939f3888..809018697 100644
--- a/src/Text/Pandoc/Readers/DocBook.hs
+++ b/src/Text/Pandoc/Readers/DocBook.hs
@@ -1,4 +1,33 @@
 {-# LANGUAGE NoImplicitPrelude #-}
+{-
+Copyright (C) 2006-2018 John MacFarlane <jgm@berkeley.edu>
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+-}
+
+{- |
+   Module      : Text.Pandoc.Readers.DocBook
+   Copyright   : Copyright (C) 2006-2018 John MacFarlane
+   License     : GNU GPL, version 2 or above
+
+   Maintainer  : John MacFarlane <jgm@berkeley.edu>
+   Stability   : alpha
+   Portability : portable
+
+Conversion of DocBook XML to 'Pandoc' document.
+-}
 module Text.Pandoc.Readers.DocBook ( readDocBook ) where
 import Prelude
 import Control.Monad.State.Strict
diff --git a/src/Text/Pandoc/Readers/EPUB.hs b/src/Text/Pandoc/Readers/EPUB.hs
index 5c92c188b..c26447641 100644
--- a/src/Text/Pandoc/Readers/EPUB.hs
+++ b/src/Text/Pandoc/Readers/EPUB.hs
@@ -1,7 +1,35 @@
 {-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE TupleSections     #-}
 {-# LANGUAGE ViewPatterns      #-}
+{-
+Copyright (C) 2014-2018 Matthew Pickering
 
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+-}
+
+{- |
+   Module      : Text.Pandoc.Readers.EPUB
+   Copyright   : Copyright (C) 2014-2018 Matthew Pickering
+   License     : GNU GPL, version 2 or above
+
+   Maintainer  : John MacFarlane <jgm@berkeley.edu>
+   Stability   : alpha
+   Portability : portable
+
+Conversion of EPUB to 'Pandoc' document.
+-}
 
 module Text.Pandoc.Readers.EPUB
   (readEPUB)
diff --git a/src/Text/Pandoc/Readers/JATS.hs b/src/Text/Pandoc/Readers/JATS.hs
index 29f23137c..59af76d23 100644
--- a/src/Text/Pandoc/Readers/JATS.hs
+++ b/src/Text/Pandoc/Readers/JATS.hs
@@ -1,5 +1,35 @@
 {-# LANGUAGE NoImplicitPrelude #-}
 {-# LANGUAGE TupleSections #-}
+{-
+Copyright (C) 2017-2018 Hamish Mackenzie
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+-}
+
+{- |
+   Module      : Text.Pandoc.Readers.JATS
+   Copyright   : Copyright (C) 2017-2018 Hamish Mackenzie
+   License     : GNU GPL, version 2 or above
+
+   Maintainer  : John MacFarlane <jgm@berkeley.edu>
+   Stability   : alpha
+   Portability : portable
+
+Conversion of JATS XML to 'Pandoc' document.
+-}
+
 module Text.Pandoc.Readers.JATS ( readJATS ) where
 import Prelude
 import Control.Monad.State.Strict
diff --git a/src/Text/Pandoc/Readers/OPML.hs b/src/Text/Pandoc/Readers/OPML.hs
index 3f4586295..1a489ab94 100644
--- a/src/Text/Pandoc/Readers/OPML.hs
+++ b/src/Text/Pandoc/Readers/OPML.hs
@@ -1,4 +1,34 @@
 {-# LANGUAGE NoImplicitPrelude #-}
+{-
+Copyright (C) 2013-2018 John MacFarlane <jgm@berkeley.edu>
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+-}
+
+{- |
+   Module      : Text.Pandoc.Readers.OPML
+   Copyright   : Copyright (C) 2013-2018 John MacFarlane
+   License     : GNU GPL, version 2 or above
+
+   Maintainer  : John MacFarlane <jgm@berkeley.edu>
+   Stability   : alpha
+   Portability : portable
+
+Conversion of OPML to 'Pandoc' document.
+-}
+
 module Text.Pandoc.Readers.OPML ( readOPML ) where
 import Prelude
 import Control.Monad.State.Strict

From 97916f0881465312bdb53793ba36df151710b47c Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Wed, 25 Apr 2018 17:00:21 -0700
Subject: [PATCH 289/351] Remove nonfree ICC profiles from thumbnails in test
 docx files.

Closes #4588.
---
 test/docx/block_quotes.docx          | Bin 41855 -> 28138 bytes
 test/docx/char_styles.docx           | Bin 30134 -> 18059 bytes
 test/docx/deep_normalize.docx        | Bin 29246 -> 18131 bytes
 test/docx/drop_cap.docx              | Bin 26931 -> 15671 bytes
 test/docx/hanging_indent.docx        | Bin 29924 -> 14754 bytes
 test/docx/headers.docx               | Bin 29659 -> 18926 bytes
 test/docx/inline_formatting.docx     | Bin 32322 -> 20047 bytes
 test/docx/inline_images.docx         | Bin 15875 -> 14305 bytes
 test/docx/link_in_notes.docx         | Bin 27357 -> 16269 bytes
 test/docx/links.docx                 | Bin 45115 -> 32356 bytes
 test/docx/lists.docx                 | Bin 31775 -> 19845 bytes
 test/docx/metadata.docx              | Bin 39538 -> 26077 bytes
 test/docx/metadata_after_normal.docx | Bin 56276 -> 38654 bytes
 test/docx/normalize.docx             | Bin 25791 -> 14622 bytes
 test/docx/notes.docx                 | Bin 30734 -> 19056 bytes
 test/docx/numbered_header.docx       | Bin 26129 -> 15467 bytes
 test/docx/table_with_list_cell.docx  | Bin 32615 -> 19028 bytes
 test/docx/tables.docx                | Bin 49780 -> 31751 bytes
 18 files changed, 0 insertions(+), 0 deletions(-)

diff --git a/test/docx/block_quotes.docx b/test/docx/block_quotes.docx
index 729ae1f43e3644d58c3881d1c0f1bf43e935bfb2..aa2fef00e999dc79e4ce82d57e4cfeb6539e8ebb 100644
GIT binary patch
literal 28138
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
Bg?0b{

literal 41855
zcmeFZcT`l%vN*iSDmf<!267Tf5*!o+B<Gw&;*f^S2qPE>l0-#7K|mylFd$(-kRS{}
zMI;A7!pw-0nGu044DfBvx%ZrV-|wyOee1n{zO{aD&!Trtb#--Bbyrt)_bki|si-*s
zTHqJ}0H=T@bC%a>6adgk0|4y6F-k{mL|~X_V3@1bjUdlZXIW%`zwircO7Z6aB}D(f
z&;P|1sDEs1+Ifj3VMFvF(W|=DnRqR=Fvv_pGKptkCE`TIO!}&{>)|Z?Hm!c4coclt
zWNzoC*Hqr@wel1nCc#W4i4{=+uG<flExjJqPLSMDeWw{ZJzl(~wP>L9xO=dmgJ=o4
z#ahl->d$xQE#c$>NBz4lwR2V<&=aQz(FH+b-^!i<?dxHIZ|X&F9S;`2XxF|2G(F)w
z#V5N&%8C0X-R#<Kt6O4p!B$*?^7hZ#kNn|+Cp1n!%k@u}oqZruT=^;Z)kzlt6ENu9
z7eljVf3zgam_ph}1;dMnM4Z0Q^&j*r3i<Y`BcqWaElsq#xjziF&~h`+8rfKu)R#_|
zOF4+wd1}7D?Pd)eT<o6O=>k<aOR*Ys`kGhwG!%P0M?R=s*PG6#JvI2i<oNG{>7D@X
z-n3AuPRd!=gS6|tEu3e|HWj%xXr7%T2{9El1jZk$KXc1=V*Sg>%>J6IYP@F<0>ht4
z?LN_OPa1?9>3zP<d}4WPFsy6&ii4f^4&8$8Ct<($-^XazV<BHXJfs55{>_VfJH=WU
zpqe?zN$DXkb`A0L50#TWD*xAe|1Wmge^I^iQHKfk97Dp!)fVk<dpUu^af8FoEW?4v
zGU?7GP0&uAHPD!x&3}zGC^0v_-rM!LU}I-v!FM7OpK-l*R^kb_$gz+q{uMr&>aCGg
z!7JCpXw^5acI2~FzFMhRpbvll+uS$c>gkF%#m_yNm@PzSEYiz~x1Fl|QL7I(<(1Dr
zKX{k$?S=G)2N_K<cGa>n?amuz72)NZ?==tg9JjlC9+>+I!MU!Bruf%!o4fnp<K(F>
z*bG+-<9N#V4gP$3^ETPbUFl*}>)Hp>@qtGXMxP%%)$L>{z4tx)ET01N=I@_F?=_0=
zW=iCA|5l8Z!?N%+P9O9auF*brx9W8u3BLS&-01#z?Jn(q<~)E;I8GRHo+c^)I0+o1
zh(v^V$o=U-9tijF04N$Bg~5M%69p6tA?p9TpURAWXg0CLL9^-Zf_kvUb78A8?n}#@
zcP_mBtX6Yx?Y&FP&+R8xB}opQBHV^=r3O%bX|^kJBM+E~m(}~=S;dcUWmb(g;D41M
zTi%qMeg3+{=NXNO`mwOQf&z5@b5<U?c!$Q@S2+1EpjoHYd+t<r+<Wkb%m119kF<Ao
zyU7@>wxko2r;W2eF)R7NhR^0cvTT=-laOduRy(X-dpyjxo`+JoMv9}Mzr~|MZ*B>m
zcrbEPEa}<fJl!`r>^Sy@0X>ep-#OlIJrn+DFWuE}8|zMPC>72M)w;&;5qK_VAM0hw
z@Z}i;#aq$RU6!P_{90GC8>0S~?1lKGu!J={$d1ho9{%!~WbMBHoa3s-d7;$plm5SO
zKM~Nh_&=9t58))y3}|+Jq6Yw0h~keK_OEm6lg)JC^aYliuGbE44~Aa<V3PAjYxVTo
zFa6)$Zr7U>(C566uF_}9F8<VPy2roY8l#{17^R;_yX1KrpgsFk0UPSYlpaP}Zhhp@
zjb?u?_9e*7BhHUDb1+4JdwYF=5Ul&Gtoa3-Vu6R>dadn<Yi!doPnt?=r|3H(^-_1;
zGAc>4k8iBoVL8L8M4r&lVT8_^sg7c<X)s@_Kv^-Qgn3J!TR*wJqdq3JT-)~SPMNjk
z<A4+C$=9DrN&af+Id%G+)0tVm$``YY?_|$mWgSCPk1=jtmn|mxb=f`(=&Ka9_Y410
zr#4%gtSUk&Zfg*Dhjn|x{Vmhu8P5zi=6f)p*05>WF@Js`%aEF3N~v>oce{1$wNO9p
za8caOds+pJi<5}y{4$39kHfd>=KN27y4*yUV;-(=5OMR~ov9CteaTq-arPvU2A+IM
z+(AD7**!e{+(b^^qdOgEz%z8qQ(Arvm8oEjuS!%Cnlo>n{{g4>(#s9Y&^fF5cT!%A
zN*ZU9Ggasrvp$QQ?!2Gz^1XlZx?-ZQKy^YK+YCBN;X^Wh;lqvKB(90W@NT~;gV;AA
zZ+C1ZL;OZOzfU}J-%kFhzs+4XB&uf*YkePFBr8g@yTrgD7JA%Y{~(|vH1bNEXy!}5
zz#?zj<_P(|GAE;C&X^M}S2i>3cC6O<aK{c%*yDl<*nlgsSMCrQ3&DtY`5KXu`$3;t
zDcbJey%7|pQcStO)SjL%twhb1qg30=MeXCM^IhY!1yYg*+w|Gd^yIukVNZ~6jU|iw
zC3cMHef!T_^Gzx*3${wC)JpeTf(JpPi{|qh@+TRV+mk)|etdo@)O1O=@Nr9zJ51xE
zOxyX5Sch+kHAv+f6L*SYUb0<Vy2oL7|N5Nz5LF1fV@dXOf|7Wq+-^O0y7yIgac(aD
z$(yQ8hx%O6SzA2&bTZx=YU%>6u<H+Nz<h`A95PHaLNgS3cINtOhHnOB_|8ic%Emug
zrX1KNpD<QlFDlpCjEQ7ycPqb;@4PAmM>>0K)CPYE{*D-mkLZaJ+G3a}y4!w1RVdHN
zt6U)E3!Tw1@jFAutZ(fw&bISJCSU4xA{)EwGlRz;#j&lV=&*+?$XfKAY@x$Au3L{)
zD}%6kP(Bi7(4qAF?W!O*+B9ANR-uRRkcok}xb{zZ5mr4<C&z~zQi|=I`KLZ+)TQ~V
z<Ci>#TIYh|_~nf?AwT^;J@}Nvi?~yC05B~80G$8y;4mN008hC;O8KJ*v1)IM;Md`3
zKSL7Gjh3rn7c+jLX1zMeSPw6nlvxgLQQtOEcw3jlD@J0(=$$=#<?_jwU1?O5k{Gt^
zpKwYYv*H+<*-xugk@(<@#{j2d;<)-=G-7tIRddt3+UcSJkD9QSMZWUg-DnK(Q1Kh9
zv0ndtM0+$`>5>Ibu`{)-nAhkYLsekQ-e=C1s_TzfsDG9__4W(fNIJUOJvhbS{#$V1
z>WPg6r?Yk)MLaTBD249K#>q&J`%2LtFNNQ-cy?>b5qpa9__AMShi+jDc3$4vf;rCU
zSG_O(Dvy7?>%=kDhXJC46kh$n_axA*;AA-<FU{HFL#wpOE$#1Q|8Av;#WK`GD#Up+
zyKjMV=-|au%T(Hh;;lgUwVyWSbHJ0F?r^odh%%RD1>j`Dd^x7%Ro##?y75FF=YxIK
zinq>=RZ31Mox|bOem}I0-wm0@Zb>EKy*l~3u4uHPGPghrg+2KvL)*}lf1~Zmqc0yB
z+M;g+l;H4;;$Dg~1(#QDMZ9g=W;_4Qf12Kv2K1FlG&O&~=ozsjk)UC{86wlM^JbCq
z5*4qFqK@yQho_iMrA$8=y8S$gvc)85Ax+@K!lwuM^dHOyjg;;(pJ(8dAKUr)B~q^7
z;^p3*0>QaM64-H<u%~IKbAMFXM9;dMdk(eRTa-SyVcHf$B8F<Z*pS*$hok|`o8RfQ
zejD}QIOrz07QkW-7R1_b?hR7SaUjj&ci>uQoAsH71Wn(`W0U<<dGBrN|8h5~V9Q;)
zisx9d*Vt8;j2KiAd*a4irQ<}qam+^uHjg1)?45U!?vYGyBz)Pr5PVDhSsfR*3s==j
zlceHK@6vnCCLY`1XdWT(dmv#n3E}<h@?0@2bM46mul4iKBsES;m|txt?8PC$X2Wvq
z3KJtuHtOY|bF#yeD2b(!+Zo1|g#kI2oJ3(%r)HT{)FaJO6bdFBzrEAZvcC3RzRmQB
zHbF_l<^rjFl@Mory#2QIszR*_s~hLU!xN`3o=z<?xl;V=!&kO>gvjDVVK|6w!-^)Q
za3rtqh0VTuX8X_))h<9dyXh9Km{u{lvj8g=*L~~sdtUu3nq{9M_}$Xipt-`X<2y?;
z^U4CMqQ>l3+Ii_srK?%jzabEv2~VEbP#MoGjU6|39ecyRINe0xo_JGe4Le+Z*t@QR
z@kCG_Z_D`t8+!QzXVUOPnVa?I=G#p!!Lqm1C$2{%MNL1OQ~oipIrr?x*k*U*H#m0!
zExOStq9~wY=EGO#od@T~E!lMguhx;WUT<G<<{1t7-lhN1(vAyj>ipr{?YsQP{XHJc
zFKfTTyQC^i)=yBOJ<f)Xok=<`i+k;p(AumdsC@8IP$_%sR96I3(il_vD)Et^>}S3b
zKKHTrCw)?qvg+^DnKXo{+MZ}@{p=AQF#6QHf`7!wGR#ZLd7L9xTh+{^nf9(o?(6c)
zuQ@5RZ0A2!mnC4Cyv`1{O!IKM$(w`GT92ax1d@WU_}_bmJCPgC{`Pdd7kLEQJgN%i
ziuhfcTGD+||D-_E`)rfhIT2oJQyX@}3QV^}*d)Vv7I!uk2fmV*0r!MnGlSud=$0}|
z9qU)lc!SBxix@8Bhb9+YHodI{0%gB*q+0eoec(&qH`z1T@=?3n;$j9SHn^!UW9|A$
zqGCp!eNFudiJ#T>6onDmh6&niuY6xioyk$(dlIPyv$^sMzsSNkX}9WjOf%@!e$vah
z=@XWNyA)O9iqqdSryVy<EL#W9Ur@hq&qZi)T&{Tf0x$jbSH>{yrj<N1YI7>^nR>fa
zGhXgvrZ3;&fYVSPg_EGPjvD2uud63g!%7sXWUW3G(tFA?zNH+$IifD?I3LC3LiIbS
z-T#35+oeN<-{<9Xo{Zj?FnW4d&FoC9q>p`xZ}6zy;PBi+E!9ZcSH1VJ>UMf+Uq|=t
z*6X(Q+fvPRbm9qCDl=yhRJ4)j55N9sxkG!VRj+(JcjUvzl9BOunytY#-3%sqlZK0A
z8Boqx+IDAY*?S=kS)*$sFeF#{wpiDk^E1A&A<J|tNA#H|MO7uH!Mz{KXPtQH%%5%X
z(Dv;c(b`_RdPub*#CfVtNb1*}sUOjUj;yHY*W^?0mkpaMF4Hd2!ebe)&AHPBoQGRy
zO`(1i*-LS)(9gci+RPVrbd1PC7G$i3urHYW7{%*6%2QYk3h4cA!T9i^{fl#o(w|R>
zp8GCkyQR$`^!4r~L`UY~lP{*0=kJPH(tW8q_eE)b=<MN#V&|ZM@g;>+-P*8p2G+Fu
z$(wo~;$%+k-6)<s&0o(ol4Ns2_BRt_)wTN*FCs9~@!Y1|vLc^84b~dEg=T-Z1cZ8j
z_Mp=vZZ#T@N1;<Ht|gbm#@8zFY?OV9{;4YEx&0jcc&U}vb9r&>@q!V>jk+Yd0u`Es
zBHMvqu6AMmrMZu1K=!|5>Io=%9zCZ3rM2_@ll}m3^v4ZhpoG{g1Q8SpMbz+s>w#`?
ze_7ukPw&IY!+C(kKv!QEprD`tu0kK+5Ks3;Ut8PN%)(Sx-$)0l006p|Zb3o*l)?ZI
z5EvF>p{FHmXYU|P_XRq*<b@7J_yBr0_t2orW@bi5-5=2&z5o5$9{+P|HzM<&*Z({9
zfA~i4;Th@<02D_Ds|b%!_W%e+0sxJ_dr(Li0MLGe@E0P(f*_dgBm{GWKmtPWxg*&7
zPx#6aeEm<@?hhI(3vGzzNLD6yA2$yOMnSOj^?$*8{|o%53=jpxN6$0RGX(A~d}IsA
zvR-h1&p#^uEdGn?f1&(;0|WfSA)Wtt1fh~4)X&lodW#?F?h|s=;vevHcQ+kN2tEtp
z-v@<h9pObGcs1P5`Z5Gd0stkOSBS3lpY)U(Q9f3-5X=SPJ>X&bR{y|91ztBXg<z;H
z<qJQA;SrxBn)mLZ+K?@Q(-1uC<Eei%#*jQzfQRQ59SD|&U_qbotN-9nWe^%+d4&Ii
zPn3_g2?RrYs6u?*49p;y4}$N7AS{mhf@G$8;pwk;)EC5`swXJS>>n~vEe86V9Q6h1
zOU>jN`iG7XPpZW*A1i2{9<`-b4hymRM_XzKFSxG$Kj=|G{(sCxNH*%?kZ_A5*&zPZ
zgKi-@dJqipq5kO^XnkZi2&UojaJzD3TUiK(0X7tFfG2<eu0y3e5D4r8!hi*!2WUa>
zARq*)@dDt0KZNmwYCRzgoPrVXgK+;jo!K8Wf42FX!uyZbi$|@YUjB2MKYLjE2MvOn
zoBABJ0`#X&ZA5*M`U15oAWW@EeTf=IeFeg*Qmg+Zf!V*vDGYc6OOT|0@(BjQp`MTA
zumQ9l@P&*2)kgSEh%4NEAe{(F^S73Wzw04Be`yTKjQCdz0HKft{;8eJzuKu6)xz^v
zjqn)t8>bP5UKC*ZU)h)D8_gok7*u|t`TBQznrWJ^(B}(q85#lqKO_o(q=Nr35}|+5
z$^4rR9S~(0;0BdAhz<eC`cFy!ZA85SAMpKMb7Tq6M3Ze3;Ewd)*mD!-*3ONcD?C?x
zZsp(l_?zRuS&1rx3PaUO)kM`y^$8HBdPmhk)lStzRZaEwFP{JT*#F7pud)9_-y__S
zwnwAz&;I_^)}DYrlNJ*{(;22KOhQZ|Oh$iE2{Ums$unJL5`${^{~9;{zw7@^7dT)K
z+3KHG{m=V4@&Gts4M_qAA|cuk$f`#c4g_vMT>sTi{vj!~AhkTT{(qRY7mnugKc%46
zp}j(T84#wGq*bMrr!_c&|LJ+OVo;qbRO<XC{hyxm7sbD6;Q239kX8QTBlE|sJDRIU
zts@}0{UNzM!#t5t>;M35M9_^8xVKN3@cDD+RD>@>q0CcQKhRxPTG-9sU-*xzP~i~I
zP|uJEPY+q(C=MRA1AtA7KjIq&*TCPnFk=9?xDKsZgMZ^3!U3Q%6bj3Vf8)fVHIcIb
z0NyCOhlfP`$qx#={QwZ^rEva_?-UGL(AqS6c(@6zS9Fg6VE^Ia;oghG!~G(N|5pHb
z=YNO;!gP>uF90w$K3esmYe;GeJ^;FX{6jJr1^-{LE`>O>fFI#00U!|$Q2&GGXstea
zj@DO-zuuJ3DgQ}9k@B4CpD@%EdJd-n?W64BfAkzN`5!SjYJB((U_C|&P^3^%umY5<
z6jZDfhh2aWqzTQRy#J6FDkvzasA*{FjvYTi4-sHk07?ofDoSc98X9WI5EM6|dVrdh
zhV7L6Wm<M~H@efo9OrL8EIf8btEPj~Vu*NF;d;oO<0rVdd3gCmM8(7<Bo&pERW7Ki
zX<yON)w`;1U}<G-V+#$hyN9Qjw-4MmG%P$K5_u!)Zd`mq;=QEgM;VVZv$CH&&3RE&
zTvA&0viwzTT|K6u@l8{6C$_7*r}zDbkHaIQW8)K(U#4()!ncL*KNgpkNk2D#ZEf#>
zzju%Hq5!D=GTEP+{Rh1uBT!IMQ&UmX9qC0u8F{2QD>cn2d0Mv1=5%hs?5EG)KE|Q-
zu&}1%_!$KYBIosxp%YwZ6>%b@Bh~)U?Ejl$cm7+N{iWF7dQAZgRM4bkrD6p%frA5a
z;5p^36Hp59zpwu_!N1M|)wcz_NUedc-Pk*UWLw-@SKj4q_T^^VxWMrK^UUnaQJ&Sg
z+h{}6LC<Dqo9)iI_XPtj4fT&^<wOzZb$-qvtb#6l!ATNuce_ogbc=n)dwQ8|><p~S
z0u8K#C7IIHGQOuviz!KjN{NM|M3S+3tPE#sIL;)OAGaz?$n^DNwRnc;zhEA+oe_7#
zvtPWs#5=M`&0s-=GWd}R@GXPf4}@?Dv1l;9!p^UxsdUc@wBN;ZD11e7`5C)>#A|YQ
z_?7gdzxLyL?|boe1;M#CmqS{Up1Rj08)lsrkyZCyXo}}`FS4acE|YFBzwgF7RL*_p
z@$xHHyJA9=taS;WxwR_7!a#EE+3Oyhq_k97QlV0sMHXXEu}6)h;*7nTjLI4ZyiA!8
z_M+;SveF^I;uFI;6mH6f%(We<7ogIqD=;71Lc9E=XH+nH-JmVfy|A^`*Gq$`7pK=(
z{QNSd?_6cjq`&U@R%uzTG$#|$)~mxsTB#xyXorl5REbWBk0BXf&Q2?%9kK*74YroG
z()i3n%WaAupE@SvR3@SLBHQLmwH+S~a9Loie#B`S8%$mIr6qU<dvfT5QstwrY*vv^
zzTNXTu02vMve&BXK7I9hkrZFhGb>N=54!L-`lXLYJ@8*0hxPR@H00K2m|BU5H;R{w
ziPslr7<XgBKUIfK!7JADb~8p(`-U+6{9RFDYHhb)Eltg42FrXs=j&j-)>i1QIL@8T
zck@@U^VA1vHhp-kU#NG;tA)bm#+>7nef%${T2Fw!wM9uqHt{|$4Xi4(td@1G;(SK}
z*$wnfo)Ii$s-xIaGe?X*XZl*tzZ$AA!KkW=SUe+KP&sbEZeSju!rNo^sCD!Oe#@9=
zw>@2h{kfmAi@*fR5!cV}GFpgf8u@k8(*AYLX!Y~fG2tQUh5GvDeARWf6}#q!;k8d!
zXT!-Phu&s5C)2O<t1+VSMm9n;$<>J^5<TcBD@m&o6RX8OR&$f!lvF2it?-fvw8{D0
z9ZN6k;3o!3ZdwhZ@seX4o+qp&J2^$m%q>z<Jw|-3J<7XFDyNdip1LrDHN-wV<6tdO
zB^@P(UuhVuB%8>PFIL(44i_-_+D=Rb=2iLE=DY7_zjTE+Zf~oU?Qo~V<r{C9)7!lH
znycJ*ZP|-ALV<?nUOsCdyH*M3R!$hsri6J`CuTcOt$x8mh=XI|yz%4!{nKmmwF{l@
z=fJ0G@?9ZA6@2NFCLwW>d+5E4XQD-7#g%K}<%>$+^NP=Zoqo4X8VF`M?_xB*{jg6`
zcgL2VddHZi`7Ld}C#IpP$>#+Fp8m#nsfF${GU6W%OynOwKGUz9;maD5%27Ol<yP%c
ziEtWDMcj}o6EEYGIQ#wg^<4drHX#dXJE)q+l~rq8+eSIXZkK2P4#14!zxARZx~|de
zNui9ua+0PUX%34>QnT$mt~3|Fn|P~5r+RUYnCXPf?P00Pz~>?u7h{A++{e)M`~sTT
z-QJ|YaA%dCS>6Dl-sbT5^(Ne&UvJ$QO?TrWN~QaYjrrrjzD=X5hVU)aRK9xxc4GHg
z&=b)WH?ia{w^z;QyGARLisI8G-!RxV^t~F5XE1vH$|AU+_lMKP^iQED-n1~O<vXsu
zX798`8?G?3CL81-hl(5u>aE;PSWA5j>K@!izSpw$DJ3Y0{|+qJqX5TuSFn+Sa$xz{
zDVK*8i`l`T!ex?Xx0D<cG87wvvLj`uqTJ_&7{6Ah$S6r|F#G0Hl4KfhNmncN?|gtW
zuKIB%WXM$I2CR&c_^C`TyqvGi<Qsd57bZ=nikfTKNO9Dnxag^#;0w1@hs%<Rp5Q#6
zj3x+<e$7*f%6z;$@Hvqd|3i(f>-)*kC94v-S3_N1EJa!=pX4t*GhvErd;Q8Fj+i;l
z#$FMXtg#eg=}SL!2zaM|QOEaox+ZhM)JQ*i@@(-JOUkg!%t-OGyW_3wO5@q{)l|sq
zKR@p1wkPj0y6f`|#4BlXFFBN~H{_&MRp0}x`b$4VN0<9HCuVoGxM%!OH8yIOdtdIE
zkspxMJF6J9CO+OvAerT<jeZr;sw+$>xm#ht;jC)WIgD|+YEfePRs{E{Pxg~rYL8b&
zPp9h5lOlNzA2zk=;|s+<J|l?O6x0`5vYHexm-m#w8;w6(OPc-|ICcnhTxgR;B03|Y
z7^{2s`LT^Tg6Xf|FrjR$JaXI6&~T+a&P4*e5sn8<YVf(a`*dA`GA$&=$1&0kM9lcZ
zGDjaZn%l%fU=pKiFVmLIkB>1-?y>3`I8~jLa2g{ynVE7U<S~xn$ML7y)ME^1;rMft
z;%;TqCrQC*8)T}EPEu$|Oe{a+yWg1%8gM<O5-qFpu`<Ku6&@U~schG^g(MTq4U;sK
zQAPK48-bBHpP|GW^Sq`gwDvYVh<OEux)8UENP1Y6sK}(YlVk&8L|&1L3rfFzsExrH
zIpIReul7U`+vo>aKhQS4NK@~cGEEHE*9disjHXG9R~#QItj8e3DwqsnPJ4_7TghAf
zeCFhf3)QIRw`q}B2wVB_;2n;r=q){iWhhCkUOR`Wv9fWs;8?Kbwzhrzt;C^pbDsRM
zgs<M$ow!-%N_QXI`S?eAo^+MntI1an@4J*ZzZ!ieHBw}b$4T_?Al39m3kB~IB3Cm=
zbI$v@EobJL=}>xiyV}%2L>bC0<5T-Y3j+7yK-3Q=F@!P?n6Kt@UCD_}UX`tk5%<}>
zU*wIJ@@;-LOCu;Yx|NbyH&XAT*yjlIPfP`)nY($u_VH(#9>3M^`|Tk{8b-x=@>K#`
z8=D=OLENg-MCp9aXt_zswqlmsmVu(%fKAJ*&(Ysolyb-46W>THD|3>N$G(T`tXyBz
zxM^gpq1A~mbGUHtBX7Lws5LjHT$-=iq9{0xr&Ce}v8@aq0_a)f9m9guD9%G5k>7SK
zT!6hJ3iG4OFj|wt=Rg?j4kme95EHxd^z=z$xq`WVv?VHcR|7Sq_+q=NwTHQovWk7v
zYl4zkQZJL+60V3LgVmJd<#36sfG)2`SzL9(hcg+&JquwKIEPI8kB@^fXHqlv*H6Dq
zNwc#=i#Wz_z8XPGc!hcEO<Cnh%jgr_8FVDS<bLvXBaKOne>Y3c#p>F{{*E-r8;L71
z(FiO&1gJN_a;{AD7q}}Q;ms(@;1Hm#CcEPG!{vAu+r&uy8`$<ZwZ_hUhd$@=__?H*
z4{)XmSQ?4GGwPMya@1H`Yl${(nZk?%e0QxeK$Gofq9e0KgO0dGr}WQ!dU`&jB<Mt~
zpn<;+*DV!H6y?q@e%aIJoLanWQ7C;8Zt%z~&q?F=s~{Wq)fKILpJyvAwaDc4Qprq|
z)oc53BSt&x@~CBbYXNC5!54AMuU?zK{9SmWZy9lC?pTZxN*GMTPZYQeYIqWN@TT{b
zsySD(cfX^nd}q%QThpp;2Q%gR!7G+w#-HnA@tSO|cAuKV7cf1UIA&&_oYDgK3a8%K
z=Sx$j?|*z5*U4LW0&{|i(LD7;p5W2AsKycWE6A=nqf6J?TTQX4P%Dd@-lX_uu^8Xv
zC!5om4v$~p?v>jvp0BJ^>XV<$mK+VXla7$BI$gg!inis{Vl5Iek*`oUs9dpq=6beB
z66wp~eas5=tI+gw+sT-oLx5F-mn78T%7SrC<&GMgi)%4;kKXniC3`eXz}TLUQQ6&s
z`~k8Ar)-^PD?6@i2ZH?~{cCYQbq;|OKRN9=M02-eO%(~Lbpn}$+9}nu;@Z4%6-?fS
z)IU!89s;)Raoy2AgVuyCA5Z&7X7N``Hzib}$G+p<1+}RkPwRA-^a`oaP(IDpSl=De
z$1od6;<)(iRkQI#mJ0RPGOmfyUs0Flw_+#7@XBvVdcA@d#$e(;q4vm%uEuP3r$Ewb
zzQ_dmR4nNx>}+hOI$l+bB%PyMK%0)s;KmxuVmljhY%*c-FP2mqiTXkP2>7BIiCqf2
zaDkyM%krM}xhHnI@(nJp-}nb;JY6WT?|g}~_N}c>Zu7G#Js)17$L>;pO4iW;m5J08
za6H%TF6qAb1~1j$h;pxXWz^_)znK=Xq84QJ(vix92RTwEX;p3j|G2F2xPWMk;9P9u
zs~c`%CTY!KBfYgj-WSMZ86gXj*R6b!L>!`1h!q7J6V0}>$4uu*y5U=W2YL_KA59xH
z1)M(w^y=>_N5VZ{!DlMEr8!YnD_*=tB(vRK7F(<VMnmuv&L!X(u1-?kN+vPQgBT{3
z?XJ3_H#LG*bqEfZu=<`&i7y{A>m=Z`O!Cc5>fxhZ!`9=j**2Zl85L2racy-r7g`jo
z7FHKbq-Gw)UyVwr+hav(H;<8dE0+!d-tZ1s0jU6Q+f~4qK(bAhuEMNna)5h!B%#}~
zm6+qj6E=MgU?|S`G=gqwDa#=yv&c6hMtA~MffiMNi)sJq6TEKEcVU+^M2$%)M7mn)
zU2M(#D{V#%QCC;SCt6{To-ey?YIq_E-Zmu;V@so0x8H^Koq~OB)yD}Xmh=|9B`!W*
zPgWyj!Bi_xhYP7rQf?y0Ka77v-@%R`eLBy@tM;HB4RRj;-b9_*qeV7iUCx5G_y9w^
zU;%+YJrUZK9Ppv8wAYbjOGvZ_bLJ$byM-thVtcyMzM5e>>#TmMAKz>?p_<BRiHlUW
zty+Ma$$wh@<q+_4fz1TZo|>;g`p?lD%2eFB@1Et=<f)2-FN`i2GTy6(epgApXw4v_
zWRrGclA)8cc&_2wryn+t_v_ik=sS6yUG#5jHS&<R=pY2~Og*f&<i9YA*3EL)=C)z7
zF2-4uXxK1WWfOnDHjlr$r>g!dUt<4$%sD?z!7ZVC&8BPgm2ge^4RUk|c#kX}Njgg^
zOO%yuxkyOo_0e4xh!~esu?H*W5y$7?8-Wdj@LAeX4LHu@M9wU!FOGnEl*lyPClxfq
z_Zy?p+`zqOt#_P@B%dHgal6aGN=(Y^qXL76Wa#F{Qdkxp$JX=ynv?QR$NHDu;oeFT
z3!6Qb)myYHA0*FbGPp=)pMRCT5y~Jc7_{)staE_<vc1*BN0i(iN6g?X*LWN6^c>l#
zWn2+$imxiKL^&M-ao!H&VF-q4lmdp>drQMQpl~TFe7wf(mE9b8mtfl2fBr{gB3i7u
zo;cAZ$G_B^RTR0MGUIBoE&uEW*6t&3W%;+kLYpjegZoA`$S6*dMZb6Qr=W~#n@S0*
zA~iezbma=}t@4+n-JX+tkIS{QILdE;F`S=+wt`sm-PIm1dvQvB*R(}jWFDJ$*Q2|a
zCaz^!X2FhrIxl<(1k;HRb>rPEiZk-`_lNf6$>OBg4n(}N3l*s>X_ahWKDp9%s;zDm
zZM^kq&}S;ENMt;>Y&mDV^tCHkVAqf|x$Gj+@_M9NDf+2H^z@Btnx4Yw--iH~H;?qr
zh4Lr!K^Yyx<%w9!Jc+#v5;i6JT4)0+302F^p$vVC&Q7$QdFl-}B_@ZkgGS-L8dV$T
zlY(-r48~W-(HBP3)qOMdH?=q=N9$L{4Ax6-XtBMVS>P6t%-CgW^Vz=h|FaV+@|*qI
zgHtiX?aVN_Nq9R$o9YbGva?NiKlc!TSEr1}@L@pH`E>R)G1vV9#rC@sQ#KF6(Fmh4
zCH^IHM4LP*H)hv|rf71hx)kmZ=OBxwt)$r8&Nu{URKX8LU<AR6WZUViVmCo%C3bET
zx}$V6@ZOEXC}X^{LRUNG@Md?ENKetc487&sHW(vVar2cuNTo+*IT3ycFoNlwZJZ-p
zYxXUg+qamD+hh;Ex+sC>q<lGAZQ`~jrw`w3`krJT(~P!FO%w44S$4*hfKE&b_tRvm
zzQf-eBhx&DXgNMVE#QjX)h#GTrfUyj_7I%TNK@0AVe*wnw~!NStb36$gNMMe19|W#
z){xkKdrR{enFqv>xO(>9J@|@DG@Lj%OBN#jST%Ip)0$e|ZK#QykLBnqUYW>;W!Mr2
zZfyx2-!IT2F*TMtAuS!GMDuP$hEc4@KqjCkIgq*ci(%*I$V_#_s;5MCyjTL6u>?M=
z06z3AnOQyrrrP=C4p>(#k@yj#K_#>+Zl))x!~yQg>b@6|S?;)eAV~5`&G8!u2!Pdu
zQG9?ll;(((sY<oaMWK7@px@O&4aFGdrI^zsk)1AA?yBt48I&71L1LfZ&LHs`qC^ru
zfoDpW=9t95ieQ3zQ~kaLf)bqQU>_)48giNQZFqi?CY{Wgj;9&+i?odS*qqi3=QF+g
zV<L<P75s95AQ!&_J4X~+%_F=dYm?IT+K7S=%RmL(Y=-xq@v`|W^3hH2wV#e;sfms6
zL-l)pt@<s}6u;VUY5EPM$7q6)dsmS^`?jNq@uh`CsSbyTq8CWEIsE4`JTn{e5a?~3
zqd4G21q*VIRM(p(atrdS(R^}IA4TyNfn`_5HMB*`@Qh5S!~A@z)-#L&q8w{%hjokf
z3y`}@lXZIAg9Ll}93FFS1f_!8m+P9yR~&9JBvi<_>x{=pEjDM}MbKf@XCylbw)=VO
zP(Rw)#uMR=^l9wfv#MhUydU-}@S0S<eGwE}iSOj5Cc1>U!-WKpw%sl#h>h5EL1c7y
zI~$A(G{o|yr);Gpk~X@T?@nd4GIu=*lR%(^iod#$VMFyvZ2~LGE-E9d)d|n@Wk*-1
z4I7$>M7}3<A7l6rfjj9aUof+HF%(`<r+4pwt6wM?ib-!xS>})*_nfSnYr!E>C@#H|
zzg6XOV=EZ(f(Qj`wp07X8e({kCw9I$k#`Q5q3IA%I<j^k0vYrqML})s+B9heAKT*^
zpDzgJ;^t^)KvzO6Hul!}83&}rO@vVjj=3AbMP}G9gh?YejYihOV`)m!XrIA3GH)X>
zGO2!!8(DkNufs)gyuSbRr)8GDbI+&->kB{$+VU#$>HSien9m_V2m5*mP-@(mcV+b9
zVnb$F4_+fd8;=&h{e(bF1qA_d9BF9PNTQ36nZQdqrqj&8$8)OMtC2TQGM=J&ct#5;
z{vamTj)KOC-Z_@#D7}QO*t;+m?m1SNBFY}robNZ(8f`nhXo*x_>1d4MAQdF6!_LA5
z6~V~u8BR>Wm(JLvIljv9iakbHpH(*Qa{=y#hGxk!OsOu>1o&k-slELPEZDoE8BeAs
zY$Rky1(rNVQGmwyIX;xpxKbMP<#7#rLOMGN`tdO#dOxHO7tm1P7F~wa>z-=w8sLIA
z>!Qnab70wMloClWO*+`wSv2>>t(ctu=3&sk9U_IyDiHPJVork*o1HK<;`a>v0K+o3
zn)SkZe3gB7Z0U^iqC;y!dy$i|-#MSz00qb4Uu!lWwNxDE>>ZtSuRN3jm`ZP{=FxSu
zaT42#@H4L1X4<DkzA+jkY8NR|-gbd+)(%XRB(27jg!94ldtITZ##|t);M$oN;gQNq
zy4gkWtjjGa7gzx`UqGDdJ~0+MM}^WH3Ug%w#X4Pth;2!@z5v|;t&w_X+2Ni!gNAWL
zw&nQg+Mm~L<9v5>s)}CKw(T42+x*-rYoc@jR(+1{6jU7xs6g0ekAruYR6FD14(!5E
zn2a7)O)t5u=1u^@a8N1wt>c=d!N^9jP0sL$S#xcD&d&?Hj2(BB9@H|{Q;hx3OiS@|
zpi6Tq9ox<TlR=JjxX6y29zjtNd$&UnQ_OgkF0b~MHwD=7-GVfX<}pwm%hkqFI}}(I
zUNOK~7O!#RhNnzc+5U3`N(E8$Wicndr<!B@ozR6PA)@6*9G}Zm!oDSbB9UxM+(!u!
zOjB~yCOe7;@QhkmtSdt`Olc`6{70%qSFSO4w~NXs<i&IM$7fFxXEUPl$GlSB4b3_)
zXW2|`-`^1yEO6iRpY%I84a&B0fTo1~(2fFLm?*e2A7AoqdmAQ1noDStM5(rccTk=}
z_cZA7Qmyi66yy9pJI*$BgKUgPVxDdt+oEr$Uu@P(#5hi`*@p!&pUXWsag&&cjhqv}
zld2QQ-m-Z_Z$e_1(A_diF!K2v^1IaA_Cyy-Qe^rTh<T4UzW7U%ebOhE0VeLZdq1H7
zff;ELD)fPgw2jHUAlVf7-V%sS)toOAs*SwuJrRpLOOi{G{)Ij<*P{}E7bml$zxp(z
z+i!(!q;7&$#(Y;_`0afk!5jj&T-h~_BPd=c{IDmrrTe{DG+Pc{j<Bu06#<jkZ*TWz
zrUYX<4x~wet@w-VSeWL7#*ODlO{X`+wvvkpt<lhK8WDHE;afMU?<MOJpl(T$ORevl
zWA-&j7_lLCS5@P6vIG>2-sIfU$n9(=TE@mjwL=*u7}*6oNy<(@u@<K%tj*5}%z_A8
zN0~rPzOOL@Q(iSH_p<O)^rlQ5xPHU!B2X+=>7&asi%LAoTDCo0<OTfa^c&i_?n3|+
z7fqVaqta<2GIwew393%C*b<|0>D?R5jxI~`i#Y);ntU)>q~-h}(CJEt%;H%OXXb>r
z$%65Cfmn-!&XH9OrB~fT+cZ<lDqMv-x)eiXWoVthi{b-I2(eV4Ce|S`#q$t|FFxSH
zfT5wVq-f6@mCI@aopMy<(1|sSl(EU2=}4teX8~i37?QiocAU?o5iiH`b!h}_v@@m^
zVn&KNj9XFW#&#GS0-n`tt)^IcznJsQBv?vy2hQ0Y+u%YsUabTjtTi4egB8RHy&*A7
zqrOJp8UioW8DQ9v6EfA>rRPFQ#~Ma|2slleO$ipKlOec*67BD%nG<K_Ct9ci@Nyi;
zABMy#Of-&}&UaU~@P$2?-fQE+Nor_xpLg7kn3Ay&kX&5JXEZ(Trxtf^nQNS{JsBnF
zuZcmon7$Z@q7bZuava9tDh-7_V{qghjIN*?#sM-CV{z@N8WQN4z6$sd${Bn}((Y<!
z(~!rR(t#$Qr>~BN>$fQ2={Jsn<}K>@;OpVWzH_~5p8JUjfr?-1`})nOhGKYPJG5iH
z22u_rNOX6|%xGkh1xe@*iXCstkGfi$(b@P~4$Fg*{>f;18N3_({R0A*7K0b}Y96xq
z={1B|@hQG3<j@u_afuDZvfpyRO7?AiI~bt2!Q~@(b|{9+lw{lGI>pCSCKR{&D^H;V
zO8;6Aco`KVl1rI)k!;y3WT-BPBkn6XM(4>HWHD;(SdVxnOC18tD>mc8g2D51phRz{
zK&)Z%o(oZ|YyX5_N;<_fyw{kxi%d6}$nI(523f0S=N2F7!E&q8R5~2y)+C70?_4Bc
z!o-b4j3=o&1+AEOMsEx@@bbfTiqQEVWDf04O?D+E;=<hR7JZdu3~lo$l-6tjcFPA!
zW0(!P5BLop*<6B0{lWX;H5rsTf>^~IAIpMS>Zu4Xx1S+f4{NA+7SDYOGu&VUqU4e^
z{Wln04nB|$M(2)^6)M1ut0b<vc?2^`g}6pGEnOB=ABPE(jfuUTP@?T%r&r7vv(6iC
z9NjfOJ~XB88}6)jAeAQPG7^?&&}&&&3v5nTgA#MAo1yd31w2Ugt6%})?UG`ilo@mm
zeYakd4qbK+Wg3fKDyZ9EFDQi9`sL(5EplA;Hrp?2V?stOh0EA{J_aTAZ2F!Y6H;EA
z7w9U%z3pjGi8zO+fn05l%>lUx<%Fh#sN<E53I3?_jcV~Tb6sWQ192LfWwfJiP~v1h
z8h{cbq-ouBnAIZ&=6cV|K`E9G_-cFw>yTN0>16M{_P~wAaX}d<MIE3+YWEbd3xhZu
z;?98#F?E)$=02m@V!Pl1siA1z*yV>2iQgvzx=?L923nIWduAo}Z0Z8=jH1}i2M+dN
zq;;-EzOyvtPO2uN;I<$OsjZ2)j{|SxFGgRPK$Fj+ahkNwe#(4vsb|5b#9kcDk9d@3
zh%9=}a_m>ZJt1z5Q_q*<-O^1Ob2K?LA~&n=knQ&$P%N-Rr~mecfP1ctTCe>mS&wj0
zNN+;1pLU}&s-bTF?V6YosT70PWJb}Glym2+8RlHSUJi&P$gR#zDd2osh6BIVBz)Yk
z8k3Q&cF(>%7XO+K%G8MFhrpNpAA3;#LcTs;T_vj_Qo6Y7l}l`Qbaw3GI|Nb=g#BDk
z1d!!R;C!h$F{N$7LosKOu04=iN(tqDrD@z2MBCIr@2B+zjLXewuW3p9Eif(@lsd7u
ztC|^Ui1%tQMph6;=js;jKWpYnEAq>VksQ>!7YIA;JN3Ds8cZ}+6HOw%H6hyGUvG(|
ztrkhYSMQfjv(k*3Vrjl3FH9?T?+`$=C)x_pZX8IFWe1^5-7!ToWsaha%K@ovKBVMK
z-vtv!+z&-bl9b~sz*tk|iAdY)8}oDBGV1u4G`~oJ)Y4(9Qt&y_1sSe40-Pn%kvR&s
z&A|fP#y#jr)-_dW%^h;(6D_>BLx2Z4(XD*II&pTWzMO3A`Fs}cLi5Nj;Cqv6QfOn+
zFLfRi{l!YYnS-LJ?I<g?xGc5o$#-g+K+LQrRm@qk?I4T+88wHej!~Xal8MA__Pzv_
zm*;ed8!0G-VA87*Ct~Eitwq_Y`e`|qN#~e>b`E!BKw0bSOvRh$m*>oK`nuW#n?~Ph
z47-AodaK>EMb(q0ex#5K8W(28{Pumw^5eyWp7q2WvVE@A=&yYXUXO%Bz~s@$d}OzP
zR_FIg&1uB}MxFB0DRL~J%S|7uF^zz|2oxoF;{{5SB$R?-=2+s>?0U<bygL_PElTVk
z;%?&yRZ&^_(j?9nErh0RO-sX@nhCOmJMR5fI}5V9Gy4M`&8^cs=#TN+zd$w65(=%|
zQXmDf*Bm<Kxfde<_Rg=lYmbL9ADe+U4`3(ktJ+S3jaNoBtZ_o|%{tws)!}6;nyh5&
z`Ta9Cq=>t?o9BNnLmSx3HTuIk&13cS7wxD-R}M}T?TJbHayyt5lDNCobo222u^kzH
z2V7tzdWBDF1;&)&)JPiDkL2prC5k|s2@In`cZ03j^zyDvQ8=zIwDc1SKHozE=oYvB
zt7}=hIONK<Kd4QTT*3Emr2b;mwtWLmK+91_0RsvJIYkCC>%B9miQ6tGFh+K4^GQzn
zHefq<9F&^~0~~&=zHI^rpGMcirNH%S*>%Al?CLu~RTVP(+iiolwb{n)AmXKO)Xnjy
zRZBT(`DKKSdn%;m4ZQkXN_KNTrt(8L{)TKgg8dx0MY{iynQfW<tDntOY?n;Lu+&)k
zs-`=zwP*UJ0LK_VfbE+WV0Wl%0Ub%|cvmO|p`Dom`?|MxxMD7V9j}nk!E4%$mwikP
zY1Qx;k<pfDJbb-Hvr0f)J3;Dw<(jl`O?^W{D%GcO(@ExSyK(*=^bO*UnGmr?4i!)V
zevoMiCrn@18el=`3_)p1Xpf6%)BWkL8ex(w1~+iOfL-IFauZ)^AyZP7{ZiHl7LMCs
z>Ma2-S3#D7#d;L5_f}x>Lh<m*=@pnPf^Q(;Ccd4w6;oO{)!yyOnrkdMqjBjW+(igF
z5-cLbb|csu6Dn;4m;$1EB6mh6Kl=ZQ8@Z*T5xd72(^tTLAV^jKZ3(XN<5P{dVa%Yb
zGqm$SGikDdjYbfI$SWkVxb!>WK{@xctL>MY6Uu@MS%&<Y(OcV%e&}B2WSQ_|C_`$s
z`fDfky5&HzxpxCeDyAnLyvb+O=#r`tMPO0Uq$ytF8>uY58pC|I`O^W%kStv?6x)Gm
zCtuCFjgD5>O~WfgfrwS|nfX!TM1mtWAZn@-5F8^2eTkiKzfbmaBS04<NQ6a(>qtE!
zp_#K@%{8UP`8g6bi4q{q90FbK@laGDHpHWsW=}RZ5%to-jrAM`1J}bo1j^*E8+tu5
zR7^N_>%t)b9CWqUwPTGfJNU}tT4bsngc2RTr{N3emKqN(l6vY2mjoq=8y)>;wqpld
zOmbw=c={Q&fLH_Y;)^MeZ^H6TW7hnV<ubFn@r|3oA@jWF4&D{iW|p=SG`W`M7)-M9
zbArBge!Dx#igR4Z&m&HzEFVa<rc<IqEO725JTv%kg)g>;xdyB@Y8@tEZo)2}(IIZV
zHf4ZE<S1U_WrYS<E!HFYrn~8Q<pKY)jV+&bc4B4No}ueKO;&cjMnV2JM1irqooxkV
z$*&KXG%eQzmt(Lq<5e<VV<@v`#d17-zfO1_651#TLF<!S!53_&APuPiTfm64?TWHZ
z(1@%gD@<VC5Wo}??GNiahrs-JA#UFgciksyYbPlXlSgGl)R^TUe&Z8ODW0A3S#mGY
zaSwM7_X~{`n54UmW1fVX$lVH)yVu4=L?ndIF(Ym9)$!{n2|_vp`~XH;_Tg*cK42Xt
zAFuEu7-n=ma<m5t4#cYX7x0|k`)h1MT+585Ixhz*mCM6l&d%P_#%)YaZ$}f0kmbLa
zX<gyf1Xlp;!<F6pme@Tj2bV*M5SHq{pv>V^AF9;hjT0YUEH*sw<8!MUQ(V*39ah{|
zTOS`Vs!afxlr-lHTx-8Nv^_*?&kwLq&n&u}875nnOiz=|z+9$>h*yid6CLgB_EJ9P
zASTQ)P33^C`j*gf4fEiluXctdvwm$%HLcB<?EdEa*BFK9V>&hK5^ryWU9{|o5hP{D
zVPcsU<&lnt<1H#AM|?~QS`YUmMhHoT%UM)do{CM8*;uddAr5r5Cq6Pn1P6=dRf9Ht
zT_XxBjZv6`=M+Un2R%Zx^$5UElfkV3fA)ZW^gzO=o#)q@MB7<p^JmlJ$Q^BxPGb5R
zCid8}noUXBvcu(8@F_f!r0$>{8M==l<RR?GFtquz`0>t9R9T4!$8mdN_Re!Ia3SWc
zYUbAQY+S(UVIgMJRWRel7cgqNBPa1)nk{r+WAPE&9W;$}wWu3y_lmt^o6XmdB#>2B
z-aj9$@XC1>z5TNBxj;de>*T;ZcXuqW3;8l>E)k`NMt=U@gEgoj@jw>{{hC(9*>um6
zWi{z3mALi#IaUWl99qg|Bpe;V=+&$5=YuGn*qYJFRJ!P}yM2u@df<z~y!Av%ivZ!C
zhD7WOFcC*~r4K;yt0a)^@pFt{kkLk<(sQykvGJCovAV&KQiXuB481XNuBSaIN?<!>
z8)DtB0!^S5n~6@Wk@7V`d1xH~#Srh>dB9CmFtNy#ph>kd;mUap%q2Xn7dnYt72+t4
zN>3uYYbJ(i9|FfcSW#+?qcCZ|9Pe%!J#(T57dLmC@Zh6aJg*EwzaBu(%YmYY!0OIC
zxKYxMA<<S>I--mw$g#vdhhYtK0yB*>`Rqt_xBwsYqZ)18OX80toFMziFJ@|_>AN}R
zE%klY`n>`k9~Y*fY3HO_9zq<|Xp7Pwd(3ASHd0A%7o$)|P9ynj9rELJ?~s$Pi#q9h
zoo5-C-`5q(Lw5JOQM?q@m?WpTCOgi|O^yYd@Fl~m0ndjA?x9>^RojT0r9O4==Umy_
zN+6VRA8W|N9Y?9)>GPC(@mWoz7x?X1A><->*A-01ryui!b~|KCJTnKFtjW@gMrO8{
z&lhm`&GL~%?$<>}maXK(l!WZ&Vft6oA}&dYts3rWbQ5>6xMzaAB!TKg#SQ*NP1aLQ
z^<W}l#gx4dKR}P<>chn*Y^;+V1MnAG^dgz=5(x%FWOislFTa?O`+TukQ8|M66>g()
z4)BG$*8F(KNdHdo0tlV=>X{E8@FRE3F=JcIRQ6zRk38slX-pcE8_PEB3bN~}t=NG~
zcukI}4t&TgN1_3nU$9Q7WJ{1^2Mfi#=H$wDGzcdMu=gG?5{*A+<JYJx$HU(mUw7q1
zHd^MaIFgudzXT(l#>0^q<G`PDkXJZ5Bf3;}rtX(9_J7^oNoq01(>+-c6dv0Me5VoF
z8%s2i`?AxO&!2)7WE-wR(Rs&~Ew{0fJh$4)@dGTr&Ar%k4iszx#*6I5<{0->;Kwk7
zC>=DkXsWfgCf*N}#>^OEo9{Q`O<CYsXS$lVdN3?>H7LvdbQnPP8frO(s}=(F%tpyF
zP&#utfUZN3tA-Sr5+=t4TH9hBChk^Z(9HVK6sLFA?B=tLC+ndXb6k_I>5R)rBR<kM
z`Z>~JfY$ImaWe1Q9RA;m16*bIPJ?OBQFaI(N3uQ`A3*RsI^f0`#Zs+dDhjwe@E#=U
z&OO}Kx5U7jYg38aG39QrmUkj;(65$N`0fHBAu(8?I*(nM#Kb_9P_^@7j?7Nd21>PL
z7NrH=4tK}-klhFcbY$I$U+oMIrg*r_uZv8Z-7z$SvOQ^TC)H3kXRL>cZu#u4*SVu8
zwq)-XL6^-}h85|h(rnfTbVe$Fy>&!K+K)j-a=PqJ>DUdcs9tHzNx)PtvlY8-C|$JK
z-85^>%g3*Ohkv`lL*?*aT%*lHOAZtY;!%F{rirjKq?p7P;0iuWP^Jlt#og2*$!sCG
zI_8bfPuP=Eo0Z<i_6~!Q25p#8rSrTo1AgZ}g%p0gWk`s<cW?|0E_8r?!IyukZtxd$
z0>FXP>xjsCTr=a0)lAli#LtMmYvUN^3<G5s*nMZEClp(GJ$=TfKKoT`n&l4<)2H0K
zbslk`K$ae934pdGi7GJFLFTj;)2bC0?qSqLcvv|70I1(`5eNPA2;W)3(QhNe%M+Kz
z=ZW$A+4ts$F)L}xyN7`O+lIFz^Ue2t`hf6Vv7}$jY!38m+*S>34JtVc$<4nXymbQo
z99oInZ^{`zYOD8_t*G6cNo}O(ZG4Dl)0Td1$WRM-PlJ0MkuY{abtn%j(5olLlF!f+
z^jmaZ&2~eF#V%}q5=v+A7fo*3eTnt-A=znPT<G2|mbuo@c;|+!ph$wnbKV0+uxOt7
zo(w^R7@PEKA929Ble7*k$XxM(0V7vPjQMFrV1l1&aqFEa^?OW7)r-3&ZRH*lYQ{5p
zzbqYGO<ow^5*W%6UgOP@Ki&Ji-g8u~%kE|7<GjxE9oaYd4Jj2K_)t>3w0rh2+UJt|
z9i2~NPYYG#sW!K=zVZ?d$ig3+j4;5BiIg@alsHkgyx1pSlJq07zSYl>M0Xb@?^b-X
zZfz<D+LN%XEBR?sl@_^`i7bq#x#4sB>Fw)>Fla9+My~A*<F^gzW(r*&E(v7S;Hw#s
zH&%-#$okJ05#`IxG4W-hHI?vP_y4E8_YP}n>(<2sNEbo}=^#Z#K#`&l5)=?o5U@~%
zh=33fP->8npmb28BA_5mdPl0XAl*jqH6(}#2qZ{ZLWp<m{e9=`Z|`&NJ?Gv(e$Ved
zcjE&tNak20bItOOG2Su9vgp^6s@lYC8|Bpwh4t&hqoWJe``Qfh3(Hfzo>@-}Wz4y}
zYi)xfRcq{iW{sW_&X9T`=R@MjTWy{0mcD-2SA+=peg|UNII@|_X|rBlW2*h}<3yRz
z*NwI9$;nZcYGdaHn>B?*nV8aSuzL^0=LtkwCAfEef#~M~VQ0tGXOwIP{Cf^t4{A*5
zcp4du_%&brWIp7d$~ivhp|g5ycQB~bUrgt%v$1EHr+kW7^o(50j5Qxarb_9H0=sCD
zrVZOn{_~fn+bWxCmziAhV`N@_3BPS%oqOAy_dSHXg^VFE4Zx6d>kP~3a+NhyBz_fR
z6-<&)b(wCruA>;nCl>;_&*-zW_G$y0X*xDT-p*m>P1WgNCrNpg@e9gpCenPsI$7%>
z_7H%b>U20mWzLVHA%e(KY-mdm*T%1XW#9S*kpwa>P`tzafYG+uwOf;YG5)KHrm;As
z@3mdu?TKcdPF$VCdScpRG1XE~RA2Fm=qsTVzx(OQ*~UHx>W-!4)s)z{iFzi;=lFh9
ztRLADQ#vltp>|nvu9L%97IG;Q9i>Ngz&nyvIXzMkF&ISAyE<Ek#!UAB+g^O3Eg|5>
zxchy-9ZjnzaPEoH#b=tW?V^zJ|HJGMra7re#I|G$7*acm`UMeO0D6khMs}1Z6y4<Z
zQutKcm}u=|QV2)48IYBUu^;reKLK=K8lqjpg7y$OWG7O?ZmL)p?#+!#fxoyjbfx~W
zLO9bR7bl%vDi@7{v3q7?JZkF(X}n}`!IG`%zYQ4XnP#>IQg$r%@i0Aq+`%QMuBZAW
z#37)(gII~&#>c{(ZhNh3h^fZTs#FJ?ttwe-H1>0^&u7s1enHw1q8LZ2Q^z8iC5-f*
zt_b|-BJy83MTt8<s<945Pjw-x6rS##o?1Cdwje(~W`708YW&)kW=wGzZt%}5&I0mQ
zu3XU2-+rN53enY>%lIxY)w=$8ao&t}{9DaR)DS^!sm?(X|Lz`Ydor!AGvg6K7wB|i
zUKj;8Kz_TWH)xI@WT9r#z9^0r<-k9(wXZ;0r6G$wQv5{WiP@n+`RzzRLE-V7H%RRf
zCP;vjR#=g$@{}62ZC<sXRI`XDZD-v6<mpOj*8{9Gcx^O5&mqv7H5UJXG;>CQLX1+N
zbcbnZR1GOox#LP#CS6*hFR&gh#I+t(-#5ETb&Y22;*vT$*5ni{lv^srf|16z?sAt*
z21etYRe9auB4g^M{A6W9b|LM|VDA3&g~74bryje(Tw>&I&^0^bZJYwFUe=RLrsmVx
zi|5v3Cj(nwz;viaokaE;voI;PO=v`l=9{?{t6?wy!*f!+=u@3Y_N}R(O%|md+NFb-
zQ=>2h8CC5mW;Lo&uyujvU!2#1D`+m^`^Z4XBEWcoE%F9B|3)*#HNFJ*2ID_36`_4Q
z!#f}CdX~Zi`p_Fm-7#4CSqCUI?^Q}?d50>G2Z9w0A<b|5#gca}^!s0W%-Ja#7^jiu
z9^zy)>|G-b4F*O)!sR>#+Sw8#>~N}f1S3Tva=UA5eV@p3cVKM>jI+=wqn?V}D5_S6
zgm1eoGoetWKIbP^VC*|APzYZP`0SVrdpb%A^?NJJUw=^Yjj0m`(ije;cnWvU9-t;i
z6A)9t$`v3;_?_G4B_uC~k218B5}v`BGw3+Djxj|E$NnI5AuR^FW2--T^UPcz$PH$6
zXeQTb_tq&S1PV1VEJ^XS%)Lw(qb_!<3ex<M(b|@AWE>yHtQvUfeUG(mA3pCe;I+BV
zkL@JL4juP|T_Gq{x1g#!_Mfb8t|G2q3J&`I8km@`_beqN-0*e~Qgt67R~Pwxwdtr!
zFg5$yuxHbmLiE+u^JWZ73pG8QZRwnpz)-Kq{9Feh*@A-2pD&NmhDJE7lZhQj9^h(+
zXnqXr`n?=<ds_-Fw8@ARqG~QJid6?6kl%`=0&={Y^kj@C0c|gz_%vq~OAtfj$&zt%
zA&7Q@nyI%b7=Bg)*5BE7x9c)WxGxjI9X@tT1kM7)E8BHzrX<y<MERB>FXg)>Tq^&h
zlEh%vhNKu1xzQF)yvK2(O_zcLNu~jP<|F>7YWrJ@H>faeEj)n<m_JWF(L73*UP;1=
z0DbZ;@9d@8Bo%;MQksrw6;(B|$%;JgOo3;FgfOpGus*^Z2i4VEStPlJ-=vOp79%5Z
zJZ9~CNKT-toydtf64u7+e%~@9e|+iwqvX+9g+XtOagqB<o_;>&%2?{2>^d14#*#rg
z5Y@(u(wuw%+3hAnY5W-%sPPGV+TSL%I$ks>=g}AkHcgKa&%dQOWX&rx?t1di=eHv9
zmXpNr(k83<y?x(zDZ48zESZ$t+H%EcnpLn9NRwIKl`k3i<dHvX0Qm)Bz_n^uga6S~
z!N^n`NMotZSB!14-#ZC}dsq>8t1eg)w{KDF!ePjqW$m@cEKN^=II?R;2c>)*3+7ln
z+cRsV8ZPuCmG6hS`@Oj11<{?~Hs4PMAJ&9x>wU8a>S@Tfl+gt6Auyt^lITxyuQ3`!
zFxIl^B}ph%xPuFMDWhX&*RrnA&SNLCyQ`x0l%ZqpIsYjfFFO8oHe4x0^#WwK?Y}^l
z|C(6#|824%wEGuC%5={TgP<7Um0=(lWq*a_$I5_S9s`05G%N`#KjuZd<XuQRF@j+)
zcPDTKA0bnf7i!}ulYLhQ5H(ZhMxBQ+I=MDWWBGRd$|WlDHt)`4@S+##9QpHjj+Ifk
z6h$f;!(8M+7Xd(bPuAK1f!i%zp7Qn0J<4S+v$_0em(g;V>3sRY86y`ea&=ZTwY@im
zyI6cT{sHLO3cfL@j^lHSWmo}m@;c5-pWFwT#wb)%x5^UAFbezWetm*KF|wZ^x-8li
zQI4ctrW)WxRkn~!AIOc~Om^UYN#UBs7vBJ#GJ%$N9VRCxP{JvtukF7*gJ2fG*d}l+
zy_DR{O2$@E%IyX)9yypp4V1iMQu7Jg88G1L>*6^tbqL#je?59@oqLIMe&+m2CsM=@
z+&YOh;=8vq$nV!MI;2%^12Zn*zUk$5n>r8*e`czs=9PoqaI?3KEkmncsI1%90&(15
z8b;`n7zCh^y?oCa?Vvgy)d`1>V8lG<p@+~hDylRW-(u_pTp+9sd!&B2WR%$60DtLG
zWO&$3bo(ts7tOa3oRo#Y9tqdE&eAj2e7S3?(@IJdcILHWTccFeq*XjkCosEn-k8p5
zN?JeUj^o{&^1wrYm5caRVTZ%i>&<D&_$C?hUT~w%nVZ#P@>P_(tU1_GNzr{m4K&_C
zVU)n>F2yg^h7}*hNX)N?S-5Q@Io4?WxicVxsB&>thqTW3O|&Pzxa1pLX3Uu?+!fpx
zktA9hM&2Ir<3!W+vw>t|&8lz41#Z$}SYF`eUI1E(>;xoq6FHi2B^VKJam>{*njHzp
z@r^D<g+9s~SZ_M&9XNM@Qa;t>NDgkcx+Hn*LX(8YTnHCI%3aiDVK$lkVM~hV8+2a8
zPmg<LUiDFn_X_k8jt`uokq*3s7T~0JA;5uvqVY!kSaCD5sZ@KNtwa<}fwk>7qFW<7
zwL8`*j>nX{u5e{kRIn~=3&Dp9lw=-)8Ih1&Kv*|Ke6hoSzoi_cEcQ0crsV^1?E%Jf
z(1`@|{nw>*p=m(Ovi~qOqC2kXI*Pi|<{&YI2?j?deCNU&`Z(olu5aN4Djx|xb))lY
z-y9U1-^Q+7Y=HC)BS<Yxg49ps93&@<Uo(r+-G!(QPnYj6qd69#aaMz>urs>J-{VO8
zKAaQ&2m#YlfS;5}F)d#`Og23Lm|eENjf>S*E}C{D4_&Vqg56@6517oS32N_=Ra+6!
z4vK((NxMttQbTzZU7?dyh!vk&v24(av)hJ`z~!vn;B3iV324^NDm1QpSFvkVjAYqD
z7JIAlh7$RybFx~yc`VMWNe<(~@C~k0vrlO9-_rz%<~11{=q|)0Ydca9t2y(Tz%xu!
zB^~ica9!Gy$M(ZTfS?lN*Gq7@ewL@C9^ZN4Xc#kdUAV?fV27j(rM6*PcmrLItf0`-
zsC?#7twAr)6<a_!Fibd!0{tYCEv%7ESE&Iz9oT~-HC+^|4zV=OHV1{_8ewWcCFpEu
z@=5vV-rzu>GvnLfES1AKl##yn)L)R8hNeLj_SB%C8yoA)4pwEqLT0}R%LP~>m~{Kz
z9is8_(Ojw3LUhiscEwIB!U1a6Yj4;oFny(kx}EHs2QED4D0vYYxt+7cH`Vb1N9=Sj
z98Z@YdWX=UK}k^Hm}=OjR0Pii7`$|lZ2^p51E7mi>d=Y<Z~V4$uq}nP)AMl0ec|Yo
zF|uK2ey0@2lBaOnV<btkYTkGjj35IMxT0~7I$PH$^)HP>5Zx&9D<b7eU$i6})iu(E
zf^Bxfx%g5RJ6hNlLEj5a8Y>poEz|&AH7l7Z#@wX}MUh9STJ0^ub~Nz;xFC?)2^R-^
zT>?on=RaKq!m^dq3w>dPL;VmP{G%3$7EfG620QLH;*dLBYP8w{hng!@-HsX4KyqPJ
zhy8U~$x&cf)D0PmgJ!hP$_!R#@EGT!TDZ2n8G!P6`Pncs5@J;1p=dq`V+|~vM)lka
z%J<L{Pfw)k&^bN@c?i~wwYeSFP)3+h_A@58ltKE?gvNS|c3?!)QKt}BjNdOv^wm;)
ztC;}kG9)Wxl>>E`tudajQJ+ZcFrEB%mm=6PhDn+vRh1^-(S|)k`TCNobB^lz7%K+c
z!B~vK>_UP__;6ADBe={B8=3(?Wl19;pv$7dk1>LI0Coby3;q711aow>Mk&~_<QK#P
z0G-ayB|~aTyCWewQja8s_RAedaC4d3V{J<1(UT6vWhg|I;o|r8V5c&)mDNMC87C@E
zwR1`}k|0VQEiFJ_(jW2uKHof~A>yBQxP7~UUKQwZqQ3sEb&b+pXxe5f6gbisp4`!(
z5&`b>(GA2%S72%$89fUPL8FC~ef0)mhSc@#hGu)d<y|nR_01UUjB2QNiz`vs2930d
zUpdzwpCuJ>N4;Rv6aJ%pSC6@z-5%F!A_ufkw7TG06nw1LW{-ldcWZ`-e~-ctX%r7G
zUQn7#0UhKM$Ilx9_tVt~6o*o>6c>8dES|tqKjs=w?9f(hC2|4n*D0%AHS-?j+&1XX
zjO!gCP&$WFE`6Y3=P^y3$cHh?M4uw#I%8=3`DPxJqIuHSMoM6pX#V%8d*G)z(CGw?
zhUpZ}9vSp2f4t}4$8Xa&4<0~%Um;W7^vX2)ft@X6t0nY){wi6;i>5_2YMYg=qC7`b
zb;svaHNW-d<nrmBH;|O6H-on0ie`Z9&ilmJHH=v{QJx+al!s1e-?fU!8}!%Zcc2W}
zf}GKgE1`Eq{p(iu=F2C1w~Hvy4plawvb{?fQHhMG#yxnP?Jg<a4>QR)R09pKOYx3T
z7x70oITir%JDn+t9ZGhd*WohmQha6V%3ed)2S1}o_8u3;UN=LgKvEjzTC)|hff5p#
z`r0i?@e0UOE$70RQl%oW5+HYO=9@V>VLNA#rc6EDtqo5lA6?r79XF_5mE=7Ik8}ah
z!mBRW#0wabaZ>GMUHG7Nxf8{WbpTnZ(!6&ED7T@ORqa^;c4q<q*M_-3!1}v%-T`QY
z{~0eiYFTPN&|*HM(d>F|WXmIIj1H|CCUR;_ji(IhQPXQ&3V>{b8d2A6%#YBJzW-j{
zFBXAr-2SlN2-BjfcI`Sm-aBCf5L+Fjs5^1$(1WN3*LK9CNzeshmxV$IYY?L(B~Add
z+h6xuH3LQI4>3BwMH((T581Vwe-qkG9DAZ(>Oi!n04!RuxI4%xa9wH>EiDhjxt6PT
z+{ZtlYZ;SN`6p<g#p~-EOa=)$7|t5%dOH}PgP`lKQI;ruQHwx2T?R15HgrdWd_mpd
z&RLQEg`p-v50ZDZwpVjb=zZZ%=#<uWJO$s0kIXno5XGGA$Evwcj=eJr&kzQkGwk}5
zALOWqFi$cHhMF%ILhE#?I>Fx*+Pe{1z-Ms~HL05%n_UUyq5=!d<nszihDn~b+mrJq
z5b|+^=lYZnxR2xPsfyqGUZYMR0f+WZtudokDKYg`xGsDPa~J09zn3AjL=eG~lCmiZ
zs$6c9-H+5W1WgNCsYWJLuC(&@)xgWcUy{Ulpz0LjYVn>IP$b2GaUG;{c)$-+zSdL9
z0;=NLTDak=le8nFetlA4P@>{?J!_{Dk$ra3eHPX<0_Q;y1;8Z~>?1qWu4SQT5LN5~
z;6%m=x+MuUs0$x9f^35<d%Nw>{mSapzKMAwidh?!->~EcNXYK%G?UV&5ZjP^7~>rD
zV#j3uW3TFrI0Ta?%{7p;dddVqk#NwZH>f~uLOs<^@6CvYy;zr}aKPm4Fwk<tejR44
zi=!j3<FhJ&3}uhZojUi}n>6;wPiiuOw3bkG1BGLypFp~$%K>IZ7{0I$2j$@=Bqbs|
zL!dhxw1V_IwaeSNT)*#(N=;7gw6A!BoaFeIx$d>26v#a+>wZy-w*>Us$d_So!XPAo
zhbvtzJWYyZW{|<H4i&l4N~(wH&v}m%#=4NqH2!%H4+))iy2t>A3r7{(4yX3CbeM^9
z*|jw!65A2H=qm%+ja9=rgAh%+Fny3%s}+qyK_3d!j{$+?RRqbb3mTDeP?;cSfMuq+
z4K&G9^t;AV@;if@ecQBlrD7zxLNEcCv#zhvtVp1Idjc+r($)o8sQM+q#UazN<6C0p
z9PlF`=zTyRo<ww%$IP+}fhpRx%>)Xpp>v%kD+F?LuxcJyts$5O;xW#BJ&Fj088{Aj
zfjp3iC=wXz#<5{p(ecF2S(br>c5Ta-)POw$LbHuu3vi+2ow|n9<ofo?*p@ek-4X(l
zPhp8r#M8yf<25|`9uftcoPtQmsNLjv0_QjFh|Ss<TrO0|kP2<j-~rwAFO0%v?LFpt
z6DdR171T}sWwjebl%7OJo7v>b_D5=b6-6EvvZplx=okTM^KmoKZf$Jxoa&<;x-x*w
z>&!%RY<M6A%44gE%)rGqV!OkUVOkK$n+N?1VnRj4`t4ugQf!ASQ0gA~>&mWoI<<we
zlMs`^+k{$RAqU{U0%#O06FJwhr_tGMw(Bul-XOz3V0G&gj@<)St+=W?hvQzEl!{p`
zUByT_l5huU2q1{!+xhj!^&yQ5-Y}i{M!T2(xz(f9p0`gxVGY3Ep069ST3yQuE-=<)
zIyb{gPVOp?N+CYX0)(kn7b!D~ZOwMu_4|o5PD)0nrR0&y=4Q&;n|V{IIV2t~hcT|8
zu09$9e7p~$y}K-DWhu)aa@}pqqaZSa;3iI-B0AJi6k}9cTtDI1+zCepbB1nHUJ(z{
zwLR`@g=swYo=1E~&868+kzI09Sfkc&kHN*z!Q{YIh7y|<xDZu~CW}>~?6h+sJCg=G
z^E!)dzd<CrSMO2xK+1jy)rd3}1wVvQpqf3Fp|B)oV$P0UC9Q|TaDk)@{O;;6$h(Zm
zIy#>!BO<Q!ato<E3d`S*J%&ci<)(a-lz%&daV&60@-!*yCKVpA`~WXvU@6>l!cI_^
z9CVW}?Wc#$06MKmKA7tq*E!rngv2`NA8{MUNRg3JOAXjmQV8G2U0tiW+B(%Jnl1^-
zV+X2kI$Ku?EMe>fTONF08@D?Ydd6FXK82{$n$+0qi)yKAPV9}yuj^nQu<8J5AE3PV
zTaSIXgzfhmSRd91*2Mm}m@)v<CzVeOZ3m`@sF6EWkrw+o)mpKa)Eg<Y8HJEL9>iMY
z>R6!byx2M?{j;r6RA*F&4NRWYqY6soro+(L_I3R-l&CH!pEWw$s<ywnocr74_ER!I
zlc6lnUmU@lA+zBl{h?x)=5T_j6F~U5L&bqvj{S;XkUL6d!b?$P#nzAj95WC`?)e4T
z?oG?0_x^&2s?c01^CYgtc6>NNld{?wJ~}3p!ipaiYvBX-&QUe1@_JMsZ*t+z)(owJ
zZ1p6!CL>ppIdlxIU>7a(_N;6U)ky95z$I_Bk^%{Xipx)X4u+oKGgOm%Q+vh0>HviO
z_r!qzZBK~W`LHaNM#WfR!$GT#%B7QTYCtq<)X6?U|KWz`IWAFCYyIt=LC2Q*w}iOM
z9$~H$Uw+)kkww{$Gp?>Crh`Z5<hyGojqQf)S8rR5YE>Bey9T@Z^SAn=0zI^inR{wJ
z^TAHFs==-rtcyp#@8DrUO$KCSFKvsSf9mL(yJTyhR+g5BO7Sld(#EFckH1SAwG<Mv
z{2*A9o0eN`F*P|k)h#YWIseokM)X)H=ktH0b~u-XWhvCF#ti+YbDiilQ31M)y>^fP
zhiV<W#>eNz&L>;)>=R6nP13<A50~zm=%83*aoh`%O@89|e;Kj-U-^}QI1oRqc7yiF
zcF2Avfeph#m5*rNU+iq=@3x&SE^H^;Yk#t#Jhx>HqdAiC2ijdpoCRDU>ob+Cyx86%
zj`nJ^<6IH(^K><?h~57}pRB$P*+{dZa|Bbuu2aS$ROupUr*1Hv#5D#JNQpbwK=F>D
zoe7x({W#p{!({J{jER;uD3!J2l>L70arH#X*s2a?5lkVkd!V|$_37~il$E8e)plS^
z84b=b3c~4g1aUx%Y}8GRLI_rKdAIR{CWcj9i64~D&Pag3Pi={y@q<?TUKd@y1;_7^
z@J$pN*>sk)u%C&6H_SxV7utN&oK#NiZAzCzulmQCN;5s6_R$2b<{V<?%A;_C7_mGc
zxf90@Gn*$eq4hh6Jmu=atDJ^|cHKlaF>-GlX_aa9<cGjAnn`-!4FH!n322hXOsZO1
zsD`~SJ;*Gh>Za%0AW$5&Z#5r`5F`1!+sXydtmG2y{l$kM_cLGrS-akVzuXwch}s9v
zPd?g7l2oLSWfJ}H9tNuuX%+!j8PPCosEumZyl?q3<ep;mNGYa16jn~|qX}GXo#h>B
zlEG1iNb8U2$86B+B;j{>yrd9SFrtR=lGKbO^>zJ%#7i;(M!7bf5;O0q&XStXK6S;B
zxuo>pQW_>^KnGindqZCQj+T{>wB$<)ZhLb-gP;vm4z(h=y<r~39zOt8I=|R^FBos>
zgss~t#i(j2!D+Nk$NlF6Az}K|G{OV2y(DdEXNMP6cl)cIu9h{SrK+hWlqrk?syM%W
zlM0W@_Mr4p#f<AlN;gB?$wT%Omg4+nFgXa`m`P)yDx^^lcL+VS=}CSlH-tmsANDBI
zR09iJRpZib5Av!@@qWk&bp?4b%(?(449lIQ%1G}wflFJXMDxS+0Mq++$RU~$*$&DC
zcx{ZFFEG)Z`~|^l*z2@5IPbK$#B9YSHM|WDVF7m>+ZsqfJ}5{Y0GaB^@93O>tqaI^
zfZ6!(DWhZUm27^%;1rtNem(|A>1(ysdYtuu-(sXhLs=FYJ1aPP3!E9Te&yUB%8XzG
zs6Z<oTX(AlG;1~%6kTW5hMR~(X0)a&^f&o~SXxps^f+B%0?=>W^?IZsfov0Y(5RsZ
zc4cSZ05TjXtMQe7p4dIJsE()Kek@B-;y@CmFF9bK?@^QDel^3wEa+)`_yQwIi7d{^
zX+VIfbWn6~H;BuQQm1UF4hg=wh&Fp2(pV^%KZ_G|-#KNwgqYg!aFA^v?5Apc@WXN2
zg?k3JHjJi{_mAz8XLpQiMj-HUkjCoNE+tCiassD1+Z6g?pHcI0)7k7)1pl|dbg5Bg
zf7OE?llUkNx7(GC%qq%}xw+G|X~n2I;a!!Q{F<`jY<I0)&zYLxOv#u3J(K2te&~^u
zCe3_50n3TGHR?Zu>uxZL@z=HL5XHBpU0GZ1>rU4gAan*&Z1*~MliNYI)9LER0Usq;
zxZr!;1eLcVo_;S@m76a5H@>AA3Kg<j4>Nt12D{83`_ZyaTVgf;A<Y66Oxgnxyp4k`
zNTo~mzIT_vjGsf&WVHiI`hikmyMaxmmWislu3~Twd<t^he>3-^@X~=~?VT8;HDsyD
zbMGLwCxZt(M<hc6C~w`J*@*!uVD^Zv<T?s^ulv5=eb-0od-!mzqhuVH4T>&X`-U?6
zCIE~)z<Cw2?qyF+mTtm1t7Fj<8oELL=G-Sh54tA8nSU+{xDDF+{yz!gAN)x@=aG!l
zw97!MKMCcJ<HV@q!n6Y#6`uN%Cp?J`8KmwB7@}y!0Ecp~M5TDuh4^YkE4S3#02y1T
zJsFw+@Sx1i;V4MJd+d#|A+;RDz$t`8asgHmV^Be5G@=ySjbZdDJ00NZN69faQ_ZRQ
zks4+~=#Q5Whlu<69f3mhQ&juN>;ebtmE_tD$h9%tEileOw2ykHSw7dSf8h<_Iw!@1
zQKeurNG*rZeeDe)_)z*GV5qf)had$6Y<#*nR$9813MOgRy~9e3sH3)`*UKF@YB-Hm
za;rwRE~vcIfb(EKWH1w$rk8)vln241@d{vPbB*#m?t@WYGs$Jpvkw!hSgJsSyw0;D
zO@<*kH-Jhmp&_$=8LB~&tDPz5#lg+ipluIMe?92w!IrsnsY)!K8}E$*=c5%`-44p>
zR-qqEW$NA;K%zZbX9a;%bNga#w$p)FxkL>jN7~`-`+&-B-h*P!W*xg>y3~?(St-}T
z{^%Qc4nv*r_oI7S?a=o3vXr`*!)6gF&<L8wToN)m9sWbT=WuHauP11`_=vrPM#n7=
zq3Bvw)g$n+qSUG47s{^(*S=<$Ty@hslfi~-J%e*zXLN6ntRdkJpi|8Vl<!2S;^4sy
z0k{Hk%I*@S?h0UBg4USrGpE{*<bJYoM>4^MryXiOtJRiEMaoo;aLr}}2BYpWEK7m8
z6wdeu8P)JQ$8y>Y%GWA#DtLfXLw6KRTeu6WI<Sg4p0Z!MkW^d>*iIRYZUQu2a`4op
zKH0?%?F%)-WrWtO9)I;6xOl(fkRGhIZyN%Ll}upHBjZF(aD4t|u{gn|vtTlc)>C-P
z+@6HxkL$q6QhIN#sOduFQ?f^D<5Vy*3@$yo8FK6Eo>hH9hom}HI2JA^QcdJ@r)Z`y
zY#BYkihl!#aaOvrk}dUX?U<#uX+&ptJXRJx)jg(?a%PyT`STTYyZxwP?*512eEM*6
zrJcv)>y8z8^Wf;s9$n8+o!!4r(fr>=w0}4F|83;-?_**A4@pmdpCkLfGRyvc?eA^k
z?^XZrRsZkp<?rp~@164R-SF?-@c**i5b<lm>ertuxPPka9gPR8os_ZtONn4#7e7Cg
zm#gn@#YJ;0ZM?w}!C0_Fa9Gx&_A|V=;A?@|oLN&I@33S04A0e*>PgJcDo6LXbmR<`
z;;PRNz=KYAYwf%rlcF!&sbuvm5HM8J`SgrE+E(*gwc*A>kZ$uug)Y7U9tCEB4-6(7
zq^~=~vc2ihnu6O3Y%(UjE3y+d#T)7xTimBlx?XvpN3wLkd>rnd>hl_@tx+m()iD^W
z<_=wgeNuVGa9+qb-w>{6a;CIK-Nz%%Sf$R+ww=PSyom?6k^(E&PP47(=81}QNk>dr
zxX6nBvQam=Cwz80|Jk^&(AKU^z(wB+b;%89Y-tzJy?Q8{u#@A`z2_QUncoY4sZ4}O
zTndTIy&Sead^YRn@gKt?^^V@(TLxD9JB@5nuk};!L2d{%^{(5=XcUTYUq{#}Xq~n|
z=6*?lTV;COx$?BB@7XZ*q;S2m@|(~r*`X&9=^9KAtwUzr+wN7w%H3@;WwIMQxo1)|
zcroH)@Ix77FYEjJM(Tyi->y6r9q`Jnu&pc@d*71V+$l3+-Odv(6O10L$nQrCOa_QH
zWt{k+^0D{b?)>31?|TW)o;zORvF3@dXW4h$(5hre*2`Z?^}*Ij^uALJyRJjJK(_Rl
zgjj~2ML`dazHl;bX}hQnO?x8{_@VEYs=?i35T4#2icJiCtjr$LWw+nDBGT55x)K~c
z&W}X8D{nQs-F=81v6)<S3Z@!pc5O}YX5?1C;j-Dr-g{XZ+3GWB;iJ)F?NEAd?pHE~
z_|+-kX{k^z%Rba0Xs!2C0->J!xyM3y)XBH<O@q%(G}j<mf_+N+8?1sB4h)hv(aJ{~
zk8$J=NuPLiqP8nBnlXdBPt1K-;*Rd|DV~}5w_%ZV1>v!EQuIRYq0J22fMe(t4T~(p
zftfq?;*^34{BtA1QjwZ1J509RAk7WFTEk@0y|G!}>5Z4#GLoGfXXhDG%@xy??kYPd
zZ@2+{35T8WxT7|dyXV{*c_gA6vQ-pdDfg&WN5}WJ5RwbqK+ASt47;=D0{E!?lCHTV
zRKwbK^Z;KC%dIcUvfd{*C?{B(7vAgOn|?eE<P8FrzW<OYd(l+|JPee37T=Qi=!0ZR
zi)__}*@|<#G?r3rrTGc5vR71j_sqQ0vI`Ha<`ZF@NsmPB9=3(K=bq1?pKkt9Iicq5
z9D)~n@O)9VcWmX;r?{UM;%l3_iptYRcQ2m&!Sq0f=a<_w4XgqDAFBf|e5}%E21^l@
zgWm#RnVaA1dk4DQy818k_ffyaC9q;TD<!aX-F$<Pmnd^(l>4j#;h^I#!{Fv5OTvx!
zE^&L?vzme($;}IIr}2%y-1nF6+zY+H5(1Xp=3_=b4x?UGnk8z+v09j4!I}%{R+HJ}
zMrT%gj%gj*mB{Hp6yEH-I`60S_4&EO@=J$az2;*=d&P^SUA)m{tSyMxcFY=JPBif@
zF*XXay1qkBjTt*~I{th+|8g@^M(+=`hc3LjJqrE!r1Al^E*XPiy^fvJ!PHl3^yI?i
zU(&9A25l!3F^`(=$e9V?$3}iGlpJ~G<)DDK*h=F6ymiG-Jfl+R$I7-%dMrcTi-2Va
zzIvYd_?<`0Ywr;!1Cd~-{Ksy~TRr?}3taEE^nWk7_m6J#^$WV=;%kNSb2Ges+r`Q6
z_r>pvot^JgEgu$fY9A_2&}kU2;Wtf;cT#-pI;~#%>P#OGvrU2V!>F8+w=IM?X7;l=
z(kdojm%bP(uzj!7!f+lPM`HKWJ6ccmamow@oenz1&6IxLM}Dw72v{WzO-!9QaxtmQ
z`uJ5i6p7}g@6z*s(JE5~7cPB{11s}&-bpt6arbJ{#2xixuer>usS3OnDxCEyL<6-$
zAGT}_Fx3e^-PI+`x&W)BPtn56nKKoeF9jXtRi3J&*yG$=hp52n5l2}KwMo$rkMc9u
zZNIWB#c8SG!Uca0Y3eX>owAJ0jW+zrxcgZ3@r%Wvw>?8PE+a4BTr7S0fU#;(u1qm(
za;<)n>D0bO`Fp!aNsBA0^@#(TBvj1uV;{+|HZ^5U*{QwNn!$HcskXTZEOuRMl^+Z_
z``$+JZBD&fmEP8%sCdNakRK&FJnxu<9?RNB4L?79h+p=#fr!MBW8$|)Q^r5k1*dsz
zzpVarlWBXxyk)^B^-!_efZ3$|uCwz|NlO16OpM)(W+{cQpB&p6=>j|W%q?K&#m865
zPW@~!$%01*iA-9h&VHZ9?uaEv-2dG2b;M~aTq?uaR;bmhEA~P(>)i1t&)9f?pW4a>
zY~H7pKCYZQvA59eZqiIFh}phWrFQJ%r8(9&e54BxgnqrNbQS7rUozD7$$oxXB+h2n
z8c*H)KGkM<TQVg}{(V~1afBUsiu2*>YI^nY-befQE!%bV<n)v{dlu(l1VZuvKT`Q3
z`Xn?<VQ#LjvAq7t8J;gN%ubo;4T=Fqs94ZyAv^trS4Zrx!1f_;X5?!3FIsqqo$;eD
zn#!$Et7MVNx7HzG*x2Nr=v=Nz#C#lh1|dg$)m`(f(s7S$R?&jfK#Qo)>*f#vm-d&(
z&<x8sKDN@?ZI+Z{ad()^%aY3$_YH4s3R8V?yyk9uyX2x4w$ooXN6sxqCMIrXCaDd6
za9!;9*~ovi*s{8^z}HX-rEOL1lLKDJgBNO<;Kf`T=s;h+F~G6-L6BFU?0$RT%>A(H
zH&O<N^et9yHW-@~6~~^VBrbeE={lice!Ze_`)K8jJIV5<*K>x(5*A*6&eawRKsy)J
zwHBZG>GaIgT4s)IhIx2s3%dM@kCw!F+9N=3za*jDg<n!8KB=PoWE^n5ODUZdN^6WS
z=-yRTvvxk-){c(y(QUu4DyaolsXKk$M@RSG(%ptBep`C;k$zUi;-9(g&s9h{A`aRc
zgUYl(0^d|l02fK!r|{?W;m=%b*QnKTD%YYXQ{N782ts1n8*Tupp&RVGD`c`Nvh&63
z78S$t=Vtxj(Xmz^yJ@E-kluOq5mF|MgWC-ovyED6Nk8w4jRj{WNR~APRy@djIoBNX
z7{h0LBWQh&Y4>1RHXEVdVq;iGC|Gh!kIEf&zP0CkU8l|wuE|ui^%sdumeFCRVyUtF
zkf4M$B+aHEBRV9Gp|bjnM}XI&Zxn0hfv3IwI4_rpkjQlH)A(4Q<hDL}W~iInVtksB
zVey9Xm=0cKM+qaTw|^{?)x71(H-<0op*t_ThYhqZ{33sQuweQrFV=DL>C2xVQ(tmD
zL9&Y!c=7cj<7ZZSBLZgRGSRFB_FC*mW(QEiYFD+`t;0r48I!Wz-#R(_7U3;s{fAi8
z6d4{Gwm;Ega1+^3fN<&09>}DBnc-3s58|(As&BnpWIB65`W5-dbs}Wqiz#H|D@#wn
zi1&H_8U3UAEz{h3vj+s$AvGUTL&*{n!eE=bv1SVD6$eLnD<WmQ8T(IwZA2rR*!BMX
z7F&wzUQbBxQ$rVexFWB5f;SBs3S+4JkO~REig`;q5;R}-i}b}5>`n93rr%ZPDLRwG
zSJA{Y{7&tQ>ASY0@DJvWjy`)L8V7^;kN<atf9c^e`XHt?4^{MLj13H({Ou0$m&44t
z`gs2kjamBr({9*GOT~fe|4YaG&$a%C;GOsXLGW)K_?ynxjNbjO<ck;0zkf&vhVaJs
ziY8!(w7zzHp9&eyXlgtgdDxpVNlQ!QGT4=nFQ!nI_X^&OPqefOf@|+0pJR0W$rl)x
zb;EWonGW4uX5$mAP@||4zMk0>-&mWH(Pi-9)a8*_I;%kqdv3<CdTXct@Y(m~w+?Z}
zST!IiN%14mcd`Dj6Xr<x)VV6JP*iFAbM2-eCf)M^jXc}xg<UfJRhSQ%E{et8NlK{x
zi#aJ3MMBcwMViARGmA=%lr2NxCwQkaiX3UUDGtG3k!!=(bzNcDK&%Eq(rW+mkxG4b
zCcBqsI<bev-g-e&+!4x$s+IS%8lKp?=iaT`9Y-G@%)j3hSwB&6gLAshf7rKZHoo1*
zNE4$K7O&#6#lJWqY|d^~6czk*gE506BuxyGEH3IGqt-uCH1c$cZ*yU%?_Mdl0}$13
zc`FNf*|-lM@cvDUncw@u<X-Oju*5y?Ga60nPwZZAe-iUF%<&2zwROPU*ZFz3c!MK#
z<w<PTKG(XQr81`_ZYEc=7U*6sZ$DXV+WQpFYY=ZJ-)Hva?ufCYN}Z#W;i+tiRUx-q
zI!E2bOo~&}1MmJ6j?}|N&E~qFJe_r_R{GU6hT-zP+n$NFd*#q>jc|yvQ<^@d+rB7Z
zz07@Y==hu6UUjyn7ScVMPWvMzm#^ufKWZj}rQOuJvajn8UrEX}nO^bz4!g?%shj-x
z&B!Huinyd{v(dB+)@DxAeiq*IIW&?}JTQlG(~6v`V%F%d^Pc2p7wRDtTabDK^Ul&#
zxj4C1eLTS?Oai~gG`ugOsD0{E%iWV9BjdX`6Ju7Fk!$K9%r%EJbYoAt9r#pM@%&2U
zv+XSJt3uPchT<3NHO~sXH4x7RPSQQDVA$o$R4lAhck}mWE3;=;Qr9inrZ2C2-j<QL
z-dKYErTU+OCD`@yh9D4MZh;joc_C~J|6VQI$=k=}Hv>`n^#O(>nZH-W1O@!R`}OLX
zg<0DPo^GNkjr$VOsLnB31w8wca#QYP>;Pan#dOSWYLg?(+q<qcbS}ZWxe<p8-0`lW
z)*cJvvVLy6ASY=c2kESN;{G&YXF{$?o<TeBfKtuFSKlEY-o7P#d}~}^OSx6Uup)PJ
z&Y0t>mrtc%Z_aaB<hjnfbAlg*7bh)0|Lj*OaKv;9=_MQy9pDh>|9o;1qCdp{LGmaX
zukK-23u!(2-28#hh5554cw5%mHiT+*BEO6LOfQhOJ)d65ydK+pKdw@E)L*wCYE=YF
ze}TQ6L7cp<Unp9B`iU$*%zrS^+<6ndsdxkT3leDG0L478yLowv%+4c&9{Cn%S6SJN
zEzl?{ziH*6)X(25i{}ZQzBo^_3!qhnTO}Wy8Ahz#c=(oRU)%6pT|)Ve^AAMqThECo
zZ1?D(mmkjqt)r{Qb+5rAq4+BHqtA{I*t0D}6srIg)3w1PyY8Agjl>tD@<scPekn*o
z(u^0SY5=f!>wg6Ig~`u`EkSUfpa+3K!O{4;P4o|N|J!K&VmEUYbZ6jNUhYZ3u=zh<
z_p6!e2z*RDw0r19aDaHkw~EqNtIr2p=$1-$_r4#Q?OYq8GA8BjuO?%Q53HsJBIe)k
z$qbqlIWOZK4u+V?W!b*}f?X!gI7l>aG#`gPGvp~WFxgjp`g47j{<Ax^yXrVD*5K=d
zP&u8r_QIBrKei@rK8aA`Wu4%x5n^w;QKZi8gEm=bz4ruuXVfSwcI>RmqS~{cLpNdK
z=|IGb=dy;%$!Y@0$EG`EKiu1w7UaEf&A9g2O3Cx>3s1KT20OK{XT4WDp&kFI>GYEr
z!Bg5^Y_TpcicFM$2;cnt&P~1l_06Ad(YVg1>z$;Dt&rD)HzgnZkTmM1+fk;^MI_%k
zbmui}2){H|jXs`E8B4sl@i`dAS!w>!?(R{xX!-ZM=yd17C@tCd8$V1~Mv|psPwr!L
z6)lmIiH=ED2MEcWOHg&UZO){9w%3ISxQdZVHJ^@?#gpk|C)qO%sn-)<?gqGV`{ZMv
zNcQyBR4~}u(#x!yYPVBuG<NiE%6vYR;5i3-(_}#kv;ORZKDj01bdR#O>v8Nl$03a^
zWQz)mt89|g!Yvs;pJe`o#2e8qR<iY<I&SIES2<4AJP|1}eHJEl+3bX~MJ+%%CE$_f
z6q<ZMTRdZnF<R|(*~2gn&o7o@r_A*`TXC1(Kc#LvJWpiX4A?aP6{hF5m3OM&+U}YL
zWTDb8%}@B=w0*~?HQCUY4ZGy(MmA|uneB_|0%v*Mf_e_qjqAR*Hg@$sE(<<B?ruMD
zA!StXu{a96hygDSy4eq~p;uzhW9+Qd+k);Iib&rZsd9TbEA9E+?xoSWa>NC_?D%U|
z0?g|kPgr(P6%IiS9HS#}gQTh+Sbkxw-!7)|)k5LLH9K83&8fMGS2P)i@`omEPxCsr
z=Hts+MvMg3%de@}W;vvM@fZ&`if)$w?jaC<EBAH8g=RbIkiqje^s0^9E7IY|#*1!r
zSIoZOyS~<AY3*azdRhE(U~t>}mZyhy=jLu}-+M8r@JgVa-^igM0>{T$A9HDp=kj62
z$i734WoI*EqwM`k^oOTAN-e)Z%uP-#JoIM#sQAr0mJ>;cKWT`&8k>GJBeUh`jlSpj
zpZ87^?&Q^no4t@k1*cW+tVP6LYnV1zkaWw9y1LC>%cIUeo;v<f@oC4=VAl2i{6NV_
z%7@3#^1oZ(33~pZjXUb>Z>Tv!;<@PRV-cY@OxM~)PgOMBQ)Y@bZ6J0+3tQfig_xXC
z!J~I(dinnenu(gnyb=0%iC0F3^_S;Xo|&N4t7DuNEe2vSYFqKV^Ij2nhT&31wa|vd
zb1Y8|Bc@#??f93ZXW|Ys#hHGp{Rd`#-t$=~+KTahQEK>)WT%}5-z*ytEPsb+tSB%<
zNTk^+SNSJ|j@Zq}-8@qisdN7N<pq(>vefI+!F<xz!_Xl9&|MJXnj=7nyL@?eReJxa
z7DHSQSJKsD@GosgU*UI!3NC`^SyM}-R*7)x*ox%EGc-~y>xM#R1=FycHzS9Rw#tUW
zO_IQ6h2e_hAY}eSUK9wK_d!%%AO!+sf5r8HCv*@pcYbC0RCpcy%bTTE#_PYM$<xyn
z$xZjheg*uiRE={rQP&uSbo4ZiUz$B|{8gKABqL`+s?#-4*NWdoZv6)IvA?0uw5F-E
zyCC`$N)<bvZwbom$YbTaChyJ2lPb3TOv|f_cp1d_0ih`%Vs<pjKVOiv$Y%W=GE#9I
z1h^-V+6h_=Z22(ZXeWz53t#&(!#yYkzGr;;=9!w``$5+_^BCA`<G-tnr~OrB5ZvEl
zEr@g}j1L|8t#?nH)cJ>SCbmFcMH8?)T3`Q{DsSrAy;Z$PNZ0m}W7tYR8&v$@;OT$^
zF&x$+fc<ep4hf6b`vDh>-VL5(d3{*7K!ISj+?s9wJ^eIa_(A!_r`OQAd+gpz*F<?0
z@>#Xny;^RdrA(PjoFwvw*LuXhoh+*5bTmuw5@*!?k*`txz2sBsf~{yZ-;zSfYi72+
ziLxx20=JccIR6Z&Nym2nEs<Z|c9~>izfRqe#e-4hiuvt790%6JW$m6<R7AXV`mR;P
zn9QZ;G@l;?@w|le6TYHfdSK0RT@3HMVIH4+LbzC3gR#z2V&T>6I;Xnnr(8G~2$(&$
z!gyBtGWp7ep;~IZhu|(>wY4C<%zkX=oHM!l3$iuOd{gqm8suuDNmA$Rq9d?plyzsO
zWQ1wHnfjMo`~u#umP`k{Um|%%O^erLAVrkUg&eLP-T;<IzU}AsD%~m5KNh*I)x=~|
zef-+)%H>CICdx13B;v16ei2{dKlkO~3E`y&;wsulzb|Nh&n|GS&Yod3y`x}=3iI?o
z^&>##R~yf_^?sc(WfoSyE}`(S)V}tky(P+n0ee)(mPnq=AZH&o`rFH!YY~<fw7?R_
zn9ja;q3`xMc?~ldKfk?EI&<~#o8e&Sfya^P>Y|vGVwlyN;E>of*2@fYqeW_8EyPIM
zft4|fvdSq6uWsby<*>S^GD(cx5`~ccL?Ewc$ZICR=k&DmT*^y@Wo_a0itF~D$hlhE
zwa%7K-OYOte`0q`?`JjD8zxBgS~~tHDj%!?d%G-iH2e1XlPoniuPYtTeV&!$`7QN1
zb0CU0>Pnd>59mYNJA#cy_{a8TbtKAjcwF77Cfe4H1>65<=3}fIvaM=1GfGtXG)w<a
z-Lf5R;{*o~E-!+w^8FhGx$W)ccg^wEo!>F@@N<OM)CrN!9meLcce+CIN-<6b+&Ai2
z8vKq-Gxe*x@CzD0$SFnpZ}&<}9u_!cn|aC0N!p|AiP><*=?cELVNoAX9MOGd_Qi}i
zzc5mBp;>S!Qt423X4unix$CD?7EkV~9m?2z;(Gk)sb|MN+^W9KV$U^8sQ<hd^K2A-
z0+~X{JZWp4x)nm~XXfwlyVfP=r*M(;7RjP7<m~2{OTf9r_t6Vi(|sDZ^&j<_yJSP}
zSs1q+4KDw7<pgR5gRBw|PgLhje>tg)=uo!0pM)}ed9uRwX%hC~-HGu71L;rat|?{n
zO+DxV7Gh~_9C@tcGcf`|54RD$xr5FrjE%79{!GTjg%INd(T8R8QuxQ7@)jQC%=9)K
z6d~~#0Rn*}Dbgu7(xIObO!hpUFFaYuS1w1-Ej3tv7%aNd_ck}q)`1r-QIh{%4Z|&Q
z=~U;*-B1!ox6`#_XCJ*j7b7Yku5sN;BX93UR&O^KyUHu*k-4GI4@dS~7QR0~zunuq
zyEE1Ji@r+l?z0rH`E+?IHhU~qU+Jv#8HZy!1D7;yTtAaAU5cc!JGIdK`zXo*)*VVv
zmgPkz#e&4-Ila#0D(<LLq=$#r`9C%Hd5JMM@4K_xCkl-CaMTRydesP|h88z6<y>1{
z)zT9+P-Qs!^-M(+)1jx&^}TFY<T{*KrTrMRv3D4)=?-@yvy;Yeh%0MO^<=DmUEltC
zyRqIg;z~&B%vY(l!^4l3erf9JpQa949+SbczKqE<UnUNijo%#?V0rcEFd)6yTyS~d
z>TT{LiGz!YpRXB}9)f{m?mq(J^A+v#!Jq-x1HQ`huLhjs-MfF=Z-3aUub!Q~)Nz6*
zV*TN-tj)E&m7?g+=ba5<1#EU(;?GcGCJ9d-k?Fztqoso0+v-0QLVj-Wy`_D#r^X+h
znj2g2u}EaTFY#z=wE<J)9pC#&Heus@{oFnKwG+w78x)A-)#w-RZ>fy8E&5OJc5=#8
zu2onCwL0}BDC9Ws))fk7p-Q?|GKu#$<>HH%P3Bm$wA|v!&erkq!t0yJtNfeqk~3E9
zoo}*hY!4hg_w&Tu+X(jIuou?~n2uUaNxF1y48O~EKlw>M`b}u^6O*KTB_1c{)XVa@
zF-*^kmk)H5L=}sqjl`a|4f6KqIHP`TTFFy4Vp=eaIr`_ZxjVH5#AmrPdTQRJ-ut)D
zu$&b7oOCVq+IIp&K6kC{nd!TbN(+_4(NYYWS@@6Za@lK2+rd3%Z@9<w&k<W_LavLL
zH^ZLUgP$w4byG9Ynh%s0A4dM%!6F!^H*)2)?tDc36zakD5L=&+egN7F8_pKgoy2j6
z`M8(qk7)<~ZNM@xDuWR$76@p#L1Z9H7CaS?!6DlQT6p|_JfVMH+3ABzsf(8%@><Yc
z7hn6|#<2ONKMUw?Q*1g23Lt`Gp7T!vy1-aB(#PeFud2##KmXbg;^t411{>CcZxjDh
zLnd%B|J|1SM{Cdx;_nG6@!Q@1Q%TO!F$xKwl+WP(dH*EIh5etB{#C|b6_K%h9WDdj
za!LXM5&TngMXrA~_j7acbW#2N=gB`hf#aWVmVs!js`ZTDfk1xy7XFinU@%zt?|vLV
zH-FDtUXG|cD(-h(T>q-aU-<!l$ccXNZ^re%L>vFw{I3zpKbjjx{ImIA;+21u@Yi77
z9}+N;|E9oy7P|YZoIm@q{*VHJ6ypD-H~!75_1ETqbu0WKz~<SX)cE5`{4t*Y3JCsa
xJe~5-#(#nbf4%vim+(JYLm=*H|DyXp7j*MW%q+jXhYS37861IPnZNz^KLGEOYwiF5

diff --git a/test/docx/char_styles.docx b/test/docx/char_styles.docx
index 05979b9a7244771c76d018a77198e2e6d961cddd..ef6106215b489207cc0f6a484e13e4bd85a63d22 100644
GIT binary patch
literal 18059
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

literal 30134
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
bZ?^xO(X}-Q2#<e5fqmb^4tE`=<4^wqZAba!

diff --git a/test/docx/deep_normalize.docx b/test/docx/deep_normalize.docx
index 7626d59ceffdba2a9aa3dc3a48985a199c7906f0..4905ebe140a4b0c80d49cf09cd329b8122343c07 100644
GIT binary patch
literal 18131
zcmajH19&FQ)&&}KVjC0Nb|$tpv28mO+qP{@Y+DoC&cwc%^PTy0{(Emf$(v4htzA2{
zt9w;y?J8LbU=U;gAP5Km06qeMX3DW0Z$JP55ikG%Bme*a4MA%w2SY0dZADibLwijc
z7fXwVgi+~UI(VUb(HFs8YVp-tJ_zPBpb<n0xxQsbk`e;1q0ElAOfftJKb8`c){ywI
zRrg7@>3mkzV}{gka3iVlj&ZPIU7~5^3i+p=FW4J(WZ85nWEH;g75LTs?@y(yTI>)A
zB~qeG$kW_5xVy;p5Fw5_#jzSypfeS;%}75bkh`ooGdO7~`03E~_qw0jNr(E&`%Iei
z2eA-i>ke&aRfGy8*;FXVqet3Gf3|bL8JfUPNZp0etj7}Pf4%oFvD@0W=_&fQt>QN`
zZ*l@;s&&NHK7x-48AU6g0IaQ=bu~7ULLxWAwTdg8b|5ZLQMH=hgeZ`GpFf&kX_7M*
z`HCNuas=rjpNW^>XcYj_OhJ&IrL*I1@DkK>L^sL5O;5zpm%#FvXDI{xrKh#8S>r(2
zA5?OkM)<0?4TY#^wI(^<#w&ce1qH}du6uu(J4N4e7FjIgv$bY+|G_)`ot2={aWa_G
zrW~{Pjw7L378jo4DD5{385Zq#u%`{#|HcadfW0$C@*_ll9v>kC(6%$Qu&4c9=8u>T
z_K>zce%#vt0sw&ivkc9zk`=Mz;=uIqJ{Nu$@cZlIjiJFzD`61rA?0v%B(rOW`#}b!
zXDe7ja{-13r?ziA9b!i9?9Kdb@*^xRprfT={954po<*BA?HXUd4TZ07!gG<c$p=c=
zdo_Ax1AhOsw?04x)o%>SZQmBdaFU6=Px0kvK`rz!K@y!KL#|hM<ZfwYmBG`vk5M18
zMjpQ9IB4)4`jNNAQSdZ=-W<U+VIf1tVxs1ku#(TpI({9rM=wiqC=5fUIisD>0c#Ux
zEii5uL)Y<WILU1Uj8*>h6ByJorcCD#F|N?VqSpzTb!r)Rz0Dh~q)|@EE=d>ax7a1m
z@UeMy7VCh&Tj+mV5%Qyj46OBK?W}G7-H<Ok4GVT3568quL&E>Pn68b@uO}lzzT0e-
z4!#}j32xxN{FFEz-UwwRa7Iu8=!EEiA9E$QmMC9r=*@G`ahu~tIb*+lnrod4(n^a|
zyIq!sCQxwgJhdfPC)ZJzZ4Pd&DXgr8BD^~{$`|%FMcgxw*W2$I8_Cc~ks=0SPc~}o
zNWDZ)IJNpTA18lykc$9%>|3bk#iuplYc4sR2J2MXP^}a{V)q#3Za29$udR2KhUu}l
z5q)Rr+@hR3a#w>H-UG4Dx)@SfN@z`kn~XHkCig8Bkb5@SY3kwvpQ7Z7O-fk_&_M)7
z%tR2!m9KuwIuEI_&R}Y_^Uf2ys(O?2IGAW`i8ZOje3sU}r?!OG={Q-Az-G`}LC|4I
z1@P7wLE)wzjLn2>7&i{_AP!L-@Wq`V*gNrb!RhLh)6Yt{@@UovbnC)Av1!~{*il9P
zMt8N=O<2|(Hi(Jk58Bk_ARb97!(IzXOLWnmo!8d-6PLD+nJw+B%yw@?cN4?wC!N!s
ze}?goj*dAGtZn@fpWBc4ApAW(`qp-azXB8yyCKs<2k)~X^@5k!5oPrfsx}}xcd0`}
zA3FV@yaG(2v2p|T?S0+q+ZGU9$J%X&SG!i4^t}-7X;<!?nZUNz7a-ZM&?U-9KRc2G
zoQe1b<8{6((-DC4F^pST%UdB<Qn#sEc5y(WyTtYQr$MT58Y7CwRORR_Ui<&-FK7g{
z=V_ocL*J-Inesx8Fa?Z++()nQ&oPbIEk<rrO05_-_uWLcBjaPwx1}vKUht*9JPvI6
z8AO%OiQXKV8A{zQvgBu|b~nNw@${zu#P01?R)s09G#&~(EZ>bpstKzmKA96`^ZW|D
z$~<bht#9SaZdpgl=fA0x*SV6q$Lw6Hq_EMIGpC%*>c9{M$!Aqy`$moBZQMP}F35Tx
z)f$g~4wodNNjOgf&8hYpWub^<nTi{<Ru4{iDJY&AlSzU1EoiVm+~AcAH*lKm^d4=R
z4g)5R?5ULF^pqDmOdt52DKge&ia8TxJh}ys`5E;0Lk97mR~2;#j>$bb06+jC007$G
zqvK%WXsKtVYidDbW@Bi4mZGMJG}Lk-n3row89`Poc_wO~jG1C!Wt$BO8ldbCP{R)f
zL&N|EL`1=|$Ux4h8yqUS0)apW0wmT*h#v@#&*uYAC<vhdLF7L+Y@6l&L-Qmv$P@Q&
zR;|oi=~njE^R}uqs47sY)OH@N>pl~WMhl?0qy*6GF%^IUZ1a@Y{2lcj`O%qqPVpVU
z<m?43JF%j&5cEM<LP}FY>J~u<LKe8#QsJFr?LBCKb;bEqQDLLuY^CZhtK;2l<E^2%
z%vwQV<4vaN%xt6BdL^gEK52pH>=oQ05}Vtoz<vL?d#C7}x8ZSlXG*2wUFM=}dqQ)?
z*@HP_>WNoxqxhZi9qnDkBI{1N0{A)V_z+h`3aCTj{W!Ov64VBmY}e;~ub3B?QXWv2
zqKitMUby93ysz^8+e?FHFGOa?wxG>gIWvr;3Lpdt{tQv0^cCiuU`rlQbu<3=C!_|e
zYSLK0)l0cbpK2?pvBUwmce7&d4GAXpfFeGTS>-_U6)j52mJWE!-C|mr0Mra~KsokY
z>ZKdQ(ah_*mvqls1*N3YyxZ5_6U3hxJXd6OiqG7Wbv<32Gj&nivNrHuy@agHt}N_0
zK{Tp%)5?G}GFg^7eU$0i5h=U1FH1!T1imi)S9&RncDW`N*E*7zQul;63sXq@&xLJt
z2rp9$1Ac{P_65@FXd5fGtkow$iOnv+&oolhJY?~8u+U=kg-{_xYZwdUX*Y2>eEL)U
z6bzhW1%>w9o5ER$TUNU00>fqeJv2UCq<*l5K201#>GtI_^%Rlxg+KcGQt39N9ZmwG
z71o8)wXi3#&Wj1vP~6lns_HGF<~H1tgQ4CWJ8EKg@3Ehu>y|a2A76)2iqa&)CgW+X
z@uj=%xxR`Lzg<7&vqGx!Yk}5BMu|pnviL~cE!#DFJ_qikjAx%LHqEO=C$SKn9P}a}
z6_3%J&YjJ}QF86S@ZXL^UjuoMBF5-{wNcK10)R@Ivk7Kv$9n8~Y~2bt*^n~6A)%8f
z(^D{vgk+i+M}zI2FHj1{@Q_{l+PsEvQf!5L-`h`ocO!j9V?4Tt>;(T>LIj8kR;NCN
zw__rrkiE+ebi_c6-%Xd~v{yP|1~RBjWX*$Za&U2Wfph?A(W{ce?{a4f%!%TkeDMs~
z%<k}R7Hl(~z_lZct>(Z$H1FgssgtjPYKxA+Xx)#=9ia>QIo)w<ihNT>kiuuG!lJCS
zl;ga72ue}SPOih(N_*E{@GeD08_D6Y5o$yTs$G}M^gaBivDg70Nk60+7kJiyM`OY)
zX<wi6GpkxU-nrLei(e@PVM15uXD|u<ot*-rpM&eILWkcEE~A5Z_gXwZw;uq~zFxO~
z0d;{*C(cwW7rw60z@u%j_dNYx6^T*QK@*jzPz8HOQrOr;<+*uV-hcgVKgMdAW<dQj
zUh$Cj#^i3&3@I<(?rTao#!>Dtd&afRUYI__34#iANe1N5mGg*Sxx)E0VQij;d#(bN
zsw`6S6`d;GtvHR_&`Xfw#^Vp)!%*_~Aym?Grwj$XYtKp?BaChU$UM$Z{NL7Qlw}Dc
zQMLqoAyZY>Hw{r;z-*B^^+K|+DXqFd-6;}bI$p|rR#KQ@;1Ia>1UWJxzs3>1Z(Ffs
zq`4-$(i&H{`4cS>ztvqt^DDLvOIv-~2~tbu9;_tKrbB5&8J#+Nbgg@Qvh%op<;b%}
zNeze1(sph1mxmX~>!{QKefZ2)OD{C^16Yf{>*21U0Fk-9f00s(9D1PfEXgE+XWs%-
z+neYM=ps5sYIBnTs1fo)tQfCX)`oQnB|T5A#f_l9{fl`B9ARD45BMkP&Am;e>c*O!
z&l;O;l84yci|0qJb+@liRr*WX4_E%&KLM|2SFI0%HdcfWu1BM?)E8H*RcYt21W+V5
z$w;+{eMN{(^ey;{%o#vqv$DwZ6A$%iX14VdP-tyivREo$Vp6f%wp7Mn?Y#|9V5o7N
zgO$H<Y>87AE^hQ8S0MDZ%p7OYaB+IpU_Vle*AFo#Nme+sT@E~y%@204HRoI;B+-(v
z$CK~efaUb``yzhMmf<(tLYCg4B6cZ$*U#d+Ix1w!SLUlqIIU#HZ{H|o@<N~Fh>0EZ
zumo_-?4@QSl;PQfuYxR>>wVh_+gj!L2Iht>1_u|2q#&38_mvvFf_AW+uz01o@O6c-
z!XiK&?u%W|_vn{{5S3f^cggYEAdX~jE-VTk1BX$n&hv%k#tbHFR+E1D2$=Ike<-qb
zJ5NJy2f~}?9rd<?`JqYA90gC+^7E)?t$F7BtZ$)ND)lJPxnrx5%LsGR7fJvZ8?nG1
zh3?yMV*yJ=%0aIFS^)iLPL;yE&z47pi%OtA3Sf7j$K?T!+?0hdGH4LqYDruweY6^}
z!iQSkkX}Sj$jG6e>VA@B(Xfr4@_%#QgCj`ieZ|dDZ!~;$(z$=o?Dt^0IpT7=C7W2M
zVRzQ6NXZ3~lx8wKI-fhPG=i>*W-5=WA5#-^G#V6^9nG;Oj<^s9Q$3)+)t1*hmTmf0
z7bxYYDd?a>+n9TYi?y7bg{$qkAkA}S<R6PFCua9U?N&xZOJYLgkzRsYg_EBA+eg#9
zX+RG9dxS}H<4u+`YBKk=X<?^2bsb52VZu7hu*F{4v^by$tZDjA=Fio`n^9Kgxp%K*
z!gWQ6uuTrHq)E1(k3a^@Di(qET*U=Ct**XgEjHgyPRm^e4#i!vT-8HeK6{ko+pI1a
z;5)n=K~0F+qR;uov`Qmg1mKsm#@v-8yL7}dMKR%fIKZjm<8TuS`6s}s@MM}-4Sez0
zcQ{nW><tDb`%;&nZth`HASF%6g`3&M4}F!*{o=$!tG8WJc+u{SFurmfnLu4n84S0|
zT*`=Bt4t^vi0CV&9;uFVbZ6{kigkapK4<?4c~JZKexBXJr5=C6%h7UioA>nVsFKeL
z^X<}xNJI%h77Rv97ECx*pmye`t1Er?9XCwIC>n-s+L?B(5KWsG<=e!Z+WY<5RiAHt
z;o|##hZ(QX=lGxV^kNN6*k7+E`jai0fp(*ND!_G9%;sXZZ97D|<~(Bw{iq#%4xcK@
z&6lOY)=nhTKw~XYr!H<^MhMd9H-GYWL|2IG+RO>d<Dsu2O{C^Z&D@z#ea<9@WF+vm
zDf3L!bw;?a+3h1|7u6@X%*OQ0l`d`d<=JJMPV{RurpoAQs1|1`vN^?^ctUM#8s43X
zcw4NcdmA}U(xhra$a{S($h?GB13v~+^pP-4#wdu3dKTJR+jsJsGqR7S!<_$_{#Et0
zz!bgmm9S_xDmGlnB`>Nq@&^myT3$)}fcTm$xO`{$3vv(_m6L=q<V@Y?8E2QNsE$Kq
zK6>#TYF<J2ikdLUi3$pUsom?0gu{G4HqYEL&;AQIZ`x6fKH5Du&#kehg28fI0Np^8
zp3h}^#aC@%jRTeJwrz^~ee1Q*vGsjGwTIAW;_cf~&>i%)vqN>|trty^>4s&F{y*lr
zc(?uANq-_EK|o_alcylJzsn&v1T7!Fs{qj_<jHuFcQUsN%K`=(MBz%ghunw$1g&&q
zhCXt8B_Ap>{lQ6T`<9ILWi-;=L-rvMbn&MucsDvKo#=TdlSbx}2l5-<6HCCTdJjOz
z5n43LG_4S5@v*VOu-+#lVA@u9QQa3mWo7yuzLB(!$@?_b3tRAgyda#}z|6&4a++WV
zjJSl6j7xQNQ%4Z>d_6&PMIYR;T=2HaiYT|MYi0aS_G&${V6QjZI-X$z{7kt$bp~NO
ziS3aQi=N)JNskuhwe8Mch&s|aWd0k|GukM|jQCx#?mYRbMa7#|HkTFx=*8++W><wA
zxZ1*KUa<(+8iXSZFd5UhVL~m&K2BJ~VoM+KpYyjBQxP2*M(Tji`H#Z-_0HW1KQ2mr
z^Yed5jrKmp##m{#kDVjmtW+=s3#~6rYAEB*%#7Cibd2{Z`%~fd<RSqYWxxqO`8FrZ
zFg{+aKngDr#9XOJS1ET0PJXFX0w@!_&VX!AWgl_TqpEp9H<Ibqfg0NTe(SO9F@$w+
zY+xUf33_rQ@3OObn3p@az4R5iCb)jN$1Ch*P5s2m?ZRR$rC(dgheS**Er+w3xrnUO
zna*PNMWi4`jkLy?C_=;bGI6b<u-^p2(mU@n4iu<$m5KK#vh4Lyxq4Pi;v?=S7;h)V
zz_xnH>OQ*=Z^wn($ctLlOSg`Oo1#g;NXE0wDQd^lEuzu~;-gPFnQNvYuf)pBMBm+!
z?$MMuU1Xj@hnV!JnF7>o)fpT;&lEO{$;jFTX_+hI*B~lzr{G*TS87>XusN2;Zh9)2
zy*Q(+4dbMzJTc5&>^=qQD<jXXU;?8^nktHm?oW%!%{$MLix{uJqIMF&BbN^{11o@6
zb*#yr$_CE45Vk+Be+`Hd(hfd`ITN5_!py&?oCeCvzWEX5bu$2LJT;WcLm*&&b>iyc
zN^S84==FQGzqNx8jmd!!m+n4|XrU~Bn>pSC%`Ep?0xc`}Po7c$-IY2!up;*y9%Krc
zz=rlO%R$AE!`n%<pQT!9`lS<iq=)nF*-Tnw#wUxUSK!29Y<s1rqWh8SwImRJ_%7+d
zOA&h5-sx{SlgmUFp-8W@{fxA<=3!xzw8Ob^Mk=H#-&o%+65<IYVU|+bV8H?x={SAr
z(s=l6ujMMd7{2le<d~MK`Ds2p!UDa=gA!}@c}&F<CIwos14Z2{KZf#z(Y9blB(2`|
z3-VX}N%NnB$nsG}xZV5XUb{<$gV{;*xk|*T8ZhU_Vq6}Jor9gtNe0}U2nt1-0AC(H
z-$2+m>Ey=WjVc+ki;QhjnSHWOgWqNiY8_#jD)yZ$0~k2HLu(iwOIP)*e`j0mb*W&p
zFKz^8{+g)=Fr3ZKsb+R8P$)vys4V6Sl~Hj{n&61LC?b+R{Wc6X!q(Zjzw2a-g&V<*
zqqJ<BlXMX!8NPvca6m?1FoAs9J{;pt2^m7Vci2W+$F+|%a&4MYNSxvf`7+9$v$kZ3
zLbNq8!qstqKAi~jL-mUnMW-GY^?WZJ(^%uT$e+`^;Z{m{6ALnpKDco;Q(#$(rb&LJ
zfm&*uVDfhhFa0UZH6u<q!H^x~5em(9*6hw}NayuTUR+Ouh&}F_B}X8fbuRkUc@hyc
zwnCk|R1Jcd4RSKIXj|a#E;xCvcCpt^%BB_@HUtFJm~KnxR}9n#neKH^n|R}NpCToR
ziV74MqiI=O00ji4*2+eoMoO}AOP4LuDP5i4jcr0#dDBrhwmFv!xQow3hiaJUrs^)1
zYFlP{<|Zla)^44!F^OK+KC8vIWWU3IYx#~z(aQ!A&6`B!SovwZryJ6m1w6GE*Kl_X
zdn@ZIIB}p}0_M)+<Vr&E#(hJUGb&DhzTvKM@w>+PQ+rQW2hwrgI#BM@j;PK62QyzT
z59%53)h8^dl(X`ai~7PXe^}Tha(9T}P95F1@^~}n&J)ABv@_tgpAAm^GtL@#xeHHC
zJI4hXK#$HX*4Y}f(vGc`XtI)eb9!`4Y*_Q-;bPqcuBI*cmJ#|b+%dZxvjR=v1`M5+
z9V9HFwJxq|pmgj4x(g^aSxgmVm7?uyB?l$nE-ol8HfC<ITHz@hw!GFhW#lZeA}>p>
z+ttW_Mu(lXvNKx=ea7(ck7MGTVP-sN^@ncvlJE+>SjC=``uR=LbwpUCW=D%beY4`(
zU2Wo2g0!FJf_n2(*`lrd%t(EJi_8$<3ncNqmQM1NOBxmM5v`FzUrj&~WD3~#jZ6ti
zN0T)(o+jW>l&44syb_EDe3F?-&Wvo&#b(UQnLUlQqR*a<i&u`1>u(-Yz_wa}?JbRI
zD2x=kPfj+{IYgS@+>kF`M{;4xGmhLQlu|k^Oj|rd@{KLh+7P!+8LgKD=TWp$mzQt#
z+rzZhb0r3CID0B|2#YxDdSMHpzX;>bFcsd^hI6Sku+0JwEGBxq+TZt7=2ofrH<?$`
zt=Xk;;^TMHklzlIhgi1AXwe^Y8;91JK8(CfZ$}gpAB1{3DK<x>RBBgvLI=!axq8Ep
zs+;mwOXTS*<^?vVVV!W?>)I-$(<Rm3B?ESUeQA!}m28p9eps^H$6+dJySo$VX&Zat
zPi4lqJ<V6H<0lET?-`ir*k81bgKbw?mV18{_~9r)Gs0hyzf1j)7o;|7i35FQJ01=^
zchf!B1G9)x6&5xMQ68c8xC_kS^xO|iRUiL$DRz}7x9<*YzZ1A1C^lUbSI&o_%Q3Od
z26j1T9e;VZs8K=0AD*nj2^Px#vrP;9sSE&s{{6+31z~Uk=TyR&9}*FZAWC$EdPOJr
zvMdBf^mVro01pUJW1;VI$t1H)Z`tgCZ7;Al<2Iea>@z>>xX6aKUGF_g`HV_}l5+1H
zxok-IWa*-;3-dR`0GF>en?rA_T-Y`uN^v(T%f(Rm-RqU!KB<a;%1^Z@;8H(XH%b9+
zQTc}wloM?_XyrktG|C(YX=y-%1{qF{zv)cBMbCe6bCxB{o3_u1L0t2hkYW(h9p>+8
zF>I+Z2p37@9?F9LoT5&_AhEPmxu5U`(E`TFYZrujcV?zKSZGICixo$M!paC_eQQ+7
z1WJ^;r6J<wl96@R;!ek(gJIR5VgMihnnt6-dl}D^h}(=Z2@!Rhkhd&7u%1~GfujK^
zQr~#o>l0GGy&Wir!TY#rTEAx(#L6AFP{tpJDS1qCCUMA?DKXp52iLD{?lFs>_6bB&
zA{1}Ow#)g&A_ppROo{X?5()rGBosqJY2{~?lsFmbXLH?gPgz|3PlZAP<-Yp91vHJc
zo84d&Z}`DH5Z-a?SdS^{7FwL4gEQ37t6Vwv(WoU6twABiyTJrn;B#hH*Y*9woWQjR
zA;xIDjXGHu`AR<HN5|hs(h>VxgYd2gzLH?Vo^f#T@>3Zx#g8@I$xSk#{HWk9I`Ne3
z$~zej9a21aF}5Xi?(V~4vKI(3$VnwNN&|O$p?+i@IWc~AJ5U6GQVb<}Qf%L1{BDvF
zN^2vLCLGo*`g7nhjqz?X5Uk7}hgZu9Dvj}ELUQdrbO=Er&Ic~>*(=TL)JtWwx&YtM
z3DbTkD%m4idByxQX-)8sYQ*U)RXN0YOqO-Y&r3)>tt>dG+K0up95THO<_Wu{<`sYO
zRL_kV7$%4BNa^iAzOP~`Rx^IPPV<NNZ}F2s$0Sy<ryRv3lPaEp@bLbL8M3Bm)=}{F
z4A!|p-|agAXRuXa1Wc2QE+MP-wEEVPu&#c@jQ6GAGui}aGE}sLrwlYbP!Bw=d)Z~e
zb*C2Dx<$yfn4>-_7zM>~nTA?1O5J*LsAh6%>JNko8!l|#4xS%L?cl^H8yQ0jAvA<Z
z$87!5ef5Dc5}{8}Lrv}3o|)NSX1^f4uRLP{VGHz}?mkuFi?xnVEhH%dsITVaK_*H@
zLcwd#IusuX+q`Ocr)@q!M<=ge4t%X4C$x7fH>;0fgNJ#}pwdzVY*h4_2SM=x{mNek
zu=%N<>^t8&ER7Pr3f8w}nYCkJ3MC&iTHF|sY;bTM6HLVIuc1LEFgS0)ikuuaGGlBt
z*aEkRQwxS$4|cf2nVLg`RCTc)qUm2QQOMbz`O>poEmZaKd#GEQU1RsIbGX0;g%}<j
z?W61I0|h|4)PsJsG`Nu)gY-sLhBpI<YAKn!^pdd;+*Mv6Cpv5+Qx+RM)K$gbIzEQL
zr!aK&nG5;TKFuo1MPw3vwq^}JAQ7blp1HQL@@o4|M3X)pK9OahoTwoJzo!vugh~j3
zmJUm!ic4>Lb;)4iXdBq8VLj=99$YhhLjy5w>IsPEq~o!6Z*Ou<AxjEiNjGqr&PTtE
z?wgGc9kE$dW9Xq1;3Z#ZUxt@Y)YeaHP}&D)nr86MVPszE6b@z&m`5Pw;=oC4lS!yc
zUgaq<G9KsIZ6V5k)Rko<LciL2)I&lyE75!fT9>by<$`~kuo5t=--0BC7^W^Zdrym(
z@j(x}`!L(EeU%d|$PrWKVXZ52IBvrfU0ZbQY<Q;vQRyaIq3rQ}&6ny==;v5-gZ2)Y
zWSnrl(tY$oz53`*Zk*&SMv5$D$bf0_3=qOMP%T0`gv7@Y+jz7IAP0C&-$}F-02jBg
zW@Z4ALHy$Z;$Rv1{5pV8d=5&0ki(KGd^~M*l*gh`!i}s_(qyQt3tQJAD|<l#6@ZtL
z6Ks~S1Hbji%PsOO)<f}y4~!`K7-_9EU|D9Rgygvj!Z^4=L}GYg@Q`T2irQTn_?a*m
z*}zk=`2nDk-%w#Li@I&{Io^Clm$RT)(HDa~?Ib8q0>vme@=;4#9$WXmeSgBdyx}y(
zEUQ0~Vilt;#fe#)th1jnkf_LK6)hA~mLzW*mt61DJPdBTR&#X|n?uB)FjoWhYes3j
zx#Xdh1m2ZFcX8d52IwPZd%9$6VtwXIv+=B?Y&)}Dq^$e)HJzVwN8XMKe%oUWE#n|v
zR%2U(;cI@(3-7!1%lO9cuXi^lC8T%A-&)E43X-57T8Xo@oxz`~?*A6~rRx5t$p0n(
zwpBU{e*RF!ct8LEu>V=`L+5m~{80CQX=8ur!L$4_z4*xBm#rZizBWze3at9V&T?^@
zjsuJZQH?cxz3vM4XT)h%85!KSLs^#>a5GJ+UQ2<Vd|k_&!?OlG7;I-@%L%cam06YN
zY=ZKYvJuYskEqeKb)#YZj7*{11m(x5Y8JL+u0nI`(7r7|Wpr26&CU8A)uG!A@wrM*
znhE%Yal?}SR^XG;980CqT;-wW6ALS-ZflJT-Fd9>Ce{J0g$u0<kEUgO%Pc<D%t}!M
zJ|y9u6!Cnq_l>c^d)sY0`*?#Xoagj#TGmu-9QI1Se8}3(=8s~55Ka1sJOtiH<Q!Y@
z1}r3fE+Xa$tTqPNxdeS4k|6zcI9*oX;bsX0ISRWiEno>cUZ-t?1L0@o-pAG?Uov7g
zCd1-NCOiHmIi9nG#VP;;0DOV@Lvs926#m|<{VE#P%XG+IS@rMmkFLZ?wOzRaLePq$
zY5v0ZTq%7-sF65JVB+4dk@h<agk%<F>UvqD&OBN6Y>wyW+VV!!A&QEZuy$CmwGePZ
zUtCxDJ2Qh=Ee*&cT>Vov^S>>8$$36MkZ~@<N8BPL{;C1ctyDeI11nxX0kop5D<EHv
zNe)vWt5=AXBWg*XHXXf4N$`2a{wt}rp}hYW^5Fa6M?^}+o`P+rdgP$_8T)jWQ}QZ$
zSd5Tx8`%ke$(q25@NU5gv?UlFBh^`QL&YkXMD1QGP7?xGS-sUcu5cLu5I@5a3VqwL
zMtpT13OHA&;hqBRLariXi5{QoO^Tc)5^FpmU_*IdZ0^eiU6quTw(>*I5S7bCfJ^~i
zigbBpI^M`b4pPNFzB$|?*~JJo`X#H5`9b-*jMazQRUWaLAr_MxhI)joAF4)(>Ap$}
zCeJ3v3=DA~#+RVty*kMD1XuBZpNE<aIS?InIi!T@StiGTY@>BUMC8C5tb(*!=dp6X
zmJWwa6zsu?0w?=VPr}-zgKu2iv*hxmY=O=S?=*S7PggPRP|M-kP+bpxslotEBR0ah
z$)Ml{gRSXP^Rv+JLNnDBTZ&b3lCHoKN*H5iXmzSSfqx7-=OI;8y9{e6K++p8R$SII
z5KFF^|1NUmoE*KPbv=#6geN09bYAl=C$M^rq~}H@ivgQM%piswBjFcHbw<>86P%oO
z#5=8O##a<m0zkzk-TinU=hC&+repKTJ<dZ&pgZq=`;&{J$P&<5raD#AZ3Q>>jYey~
zA0q6NW!3$A*q&yCYS3-$yzPKpR3p_ea?QvZ=ca6_y=~Fm@L?e|4{RqCA|~mlH;05S
zRm7fYtHa8U57j3Ej*v)YST0E`;V_<hh)2$K9wPS3GhlA#BDM9{(e+B(bH5*S3v;b9
zy48;QX)jJ#7353Z=DuF<p}ALDJtCpl&bTSatW?zAv%V3K+h-iMj@ee~eK9UqQ0mo^
zuaoBcz0AJ1Kb-2Yebruou|%mij}KU&kxa#bRvP21iv-MLtmeYU8tWmu5qu>Z+B`Us
z1gtH00w$Uan`P-hXBZF$NYHv)$KvvhOz203laJw5*Po=9p!>V84Q;EcS*v*0cz?et
z{}BCINRW(?KLmdlZ~y?r->)~LkE|s{T|JBcsQzn;qmi?8$ZMak;9~A)7fq9o6yqYr
zO^H~jrY-?1Pnb}>zBI1PSQ<~Jf_eby0V1Y7ris^OXm9RM%g-f}BRcSxi%wkKUU45h
z?H@m7#CC^kkcLaco9ZIljE|`viutXt<{RT6v&q~hi|4uep|0kftk06FTw58{I|H8n
zs4P?Uv%3hhLgz@d7t$O>{@SZ&RGy2=b4H{%*O7s0JXY-IMvo}}AcU^#5s8WE{wZvj
zq5A>4w=mRP`wWgcsmr8(RA_6#;#z-ke;^Xt9Nig~iBj#FoZ==hu#fYLIGuU=um^M>
z6NZvvb;hPyArTbvNk_Vg{*kDkGoQa(gl%_QSqadkFxk1EiU)2ROXx90cJ?xxG`^9r
zp`Q)N4tCQOBX%!VH<hq1#*m#E&V3r+*Io=I0h$G}3^#?HfJ-XvUPd#a6qWYfJ`mJG
zD}N-WK6H^+-B2@sA`^fiAyN_;!~_wgNyBgTtPnH^%2$e6L{eD(7X4i*x|V&B1i+=j
z(My1z#evN}iwov@TZ2T-P=DS=3}F?$DLdW3vV9B^=34diYJSFC^>*=ozd~BhW59hw
zNsyx0EfQbtM$<@Tp%~Vu$fMpBP4E<zz$Lr0C$syy_U4wpxlq*F)ZrPbv4QN~@Y1O6
zrM<RZnW+7?5(`(1JhcrTnyK8`T)IknXj5C&`}~a?$Lq^9-r1$mwi_?NKl_ki*QmP3
zM<1I1Akshkkkv<4f}x$MmGLijtVmq3N~1#`ydXWpi7pUb6Z%FFEw8AqRK{UgT4;KL
z+eI&}HxF)rrMlt80+Q;a1WLq;?j6L-o5f@Ac%8&pMJTR7&Hz6~a2ediP^6dU%Nuon
z0C`!@PbeY@73*u9+dY1JAfw_)A>KhU0_LVHcvw$k1Lib<TykOF_8I$#y+~Dzn$;+h
z_<qkwkp9ZN#E#b=&|)2mn0|Ws*h45+0P}RO8M|-*;ap1)0%@fv_s2t)DC!s017V8D
z@Uzm2aakEdTPtR0gTqt?v&@Wz+N2T&S&Eo*<_UM$q&Rh-`t5S)M7;jS?B~K!SwZ}j
zc+L<BX@Ap8520kxM1c#FD+X(Y`EvUoAs%d--?|rs;BlG`ouTF%T@kSTvYN!w8+P$1
z!ECxh*+O{qA$m@%orr?csxn!agW_7bt*ko9)lg~8ZrB<UT#g&QlB4G|Xy^6j9PQ|M
zUC8Rf!4DppQRWMn8-<*PyIYC)nQLTDsbd9HKg!u%C|M^M1F#SX%&tCB^fAD12-|vK
z(fV9)wHXBRM2A)n9{4%XM<lSDV;Q=1bKr$<68m>+p6Djn%dR+V)Cwu4(6E{0S%9`5
zw9}I&+x5Bmiu`Q4ANQkef8{(c54Vssr}3irA-grOGlro`Wl3E%i-WjQnB3YCaeLqG
zm3N!Sj6O7CAT<X}A6R_v+B@Bbwgs|o^XY<iIK~CfnI4nXXBcF?AM&nei3(E&O9;s%
z59uthPK_&*%@-+nXZAFxZpn_x23?ZfW>f(=DD2T>(PhN6l}*V}bO4xCAyUIG_ooee
zsxtyCr_EbgnW@Y^vy8LM$4qvulDDp-T~EOyc<0WK_kZ=({jFR*_m2?={YRqOuOz4c
zj5zEK9UMM-s{OC7+Mv8*wJi$oscrfW_~;6`Z-j0>6wJ3Mh3u4TyAQnV1lWEQrnEND
z>+!0*a-KY$4RL1Tnxk2Ctf=&?*gYt-k$;E-2=l`X;gfYwHaNvByUMfB<*ngt7C5(l
z%1Fu-6lyo5<mJ)b{RWS64WRk(_)V}timFlArj8{792g0wkHNk$S~kS0Y5dsC=X3Db
zEpxRSMrvpy*AdXBqHeNJdD#WiVcB0$nvgw*8RvvA%ArGUtp*uQIz2$N;+i1UPRir6
zEi!C<@QcAJ#(dER>W1G(gg3k6us6)N$pY@n0=H1klrgWHg3U+l0YQ&Hh3B9V1<*#9
z(Om74<~FUe#<yD56y{#)s%Eu}L^KyhgSl;!GjL_75Y#>BRx#BoMi&>SZYCn%YML*V
zZ3EHenG>^1_v&l{m<eAXj#9x}K*8rO7?b!QsG(fMh{-25&C#=;s*;~VOCXg&+i@_I
zy0Vy&*8vMAs&(b-VANF9*A@rdkKS%9SBe&hCM|wJck(y({~UCjV%+$}B-o6+Rl!up
z{=HASrQTR{CL9uhlB8q_FTZo1y%|h=_eW<`7n<0QJ842G{RplgH0R+EZpcO1D9CqM
zi3Hxn0Xw~N@J%!dmnr~Rnrq|O{?QU27&>R;eQ$B)&gzKG{>0B_9<uCWhbnO}6WX+A
zL#q$HXcZOC#A=gyCMe8%>^GPOxG+D;o+XBY#x3eU(Gobz)oV@A5S$!Y@U)=UbwD4?
z!X-sN(?KQegbf)9WZi)+cNm_stTH~uAt}hPd^oGHTi)czX|u^C@6o<9vO_+l>|;+v
zt^jxU45LGYq$enN<Xc^Hu!?NHIB#5I*nHul0oP_y0DAc_u!jn@nN>WR%TH+_^cnGj
zAzgA=wDJ@wY29js=}Ip2ZV^MV^yM1i#QnIkD3m&+9Ji5FnX>*4bpAb+%@vT*$&^h4
z<h}ZB$DY#6H)NK?LQRgTMf$#12>;<tCx~WjMnSqW^H#70uVJxxKo~}uw|b0OV*M<q
zE~4#h%=*-FXM*LbQOr2aZKb|WXdRV(#WxV!l)iJO{xPraq8`4*@1+X%eR!_Yg0**a
z#;nt2h1+~NAk#Kh)GpSvsmMB2v>V3K-%q(^{;-DE%z}+z{nU3(s%V)fRdS&2(c=}2
zwG$aG_Domva>5on@a)sWJ4e$y&_7uPAB@Wt`y(kAj`QRD&nMNv)xz*U&uM$wiq#4m
zeBcGzqBFch)>HhVt!&d!;Ta1boN0zmm1#(0uzY@Eewsm+SIIY=mC!L=wlgKFSjLTL
z?ALg|>60cn_9!p;f)wOBm&;N-5k(>fLp|oO3oG9A^uZXGFZuow{Ki+G=dV^+z2B~$
z-UQM_q#X@#AUtD8>)03zn-6atVyDv&Rcf<)oM;M0LTZxC=0`)GYG|YpQ_%XVL3hTu
z?gC%m*sNB`g3-Qzt@ZDS8|EnLQM}_8`hH6mFrk{mx_(ZueqJCBO^j69kl`?4?#-^N
zcVc9-Y!_emMT|OWKOsXBNp5c>74B)iDt%Bc^Xu0te?^1tvu!nzE38(#63O*xVm14`
zQ3=Pq)Y1LYr)z$wyu4@VT%-Xj>UoZ#l-t`Yc@xwXT=DwvbK$2>9oEYuZ{^qz<%YTA
z(%0Hl9|J=F<9CY#nI7Y-ONUvz0=N}6gfb~C6jJBwH65o^)P)Nwl4AoeHO#xz@3*kV
zUoEPR<-kYvSr@FX+a_36B$BcWets*o*XJ~{<*mfJsI*3o8!?)r%9KtUU>{!+Ni3|F
zJRj$asfmA!ld~-{eVTha6HGvf82nNh@XDPYUPisc;rSjtl{-eiLMi&)O<NpTD{_G|
zeZ*rtGq(f_wpeMW6KgkHZRvmvgLv-@9VR`S9M<HaT$>gx&jzh%i)NxnGrU(*vPUyL
zs5QA`H6TVT!=rUSucS9OK}b4Gd4`QzoqfCBq`-eRHvv#OY$1@7TK)N?-o)}iF3ex?
z2Xz{w4eTmIZ;65rn6LbgAuk6(WHoYm136cyMlunuu^-UD(2nq^$E#%I%F<&t=z*?T
zXc*Iyt^B?c-Woi)U%V+3IpmCS4kVkdv7`}G#WLkl)@HzW%-@BCul<NVRd4#PJcU#+
zAdT0FGi6lU4(7JLc<U`UXE;mt?_t*m?L@YnI=!V7T4Y!!f?YB(;DQncTJ;@4BkY0k
z722R~<H5f_1iX!M2lnwoUcm*wbM?Isoo#5Ct}n4lE}k)8bvRcMC7FHS*KtjD+33~)
zv4C1<y;|TEB_dgOzRdIxP7>4GSjBh6%+AA&2jIWW2B9nir&QJBR@GHM0sM)&c5y>G
zn|7d4bvDmAnL5!Wj6(_F+4#_yIPj{&@yR2s6EzS@>NC0}^21`Y^SbM)?PB)<AQUGc
zH=nLZ4*21oF(Edh7n@skkF*$^?4s=vU=KSh;G{Oh0f~>FjTI1?$;U~6lhxZ#XXKCj
zqoLpsB5i>9*jI0R7xcK<Hdju9mwi}WJqXqS|Gfd$wn`Yx>f?vM4gi(v0<3DX4WqLa
z%nIQDc^v>g(gm20Z5sw)EBK!F)fySwk8~XX^=}uCtUnBa^0xsZGhKmIPyNfXk4+yI
zz^|&vzP7EwbA6Qfec_|-Nv|*$U^0kpnC$EjR-XWpe;EE-^;_F#ft$Zd{N)e#8}$ba
z|CiUlV86Wn!^ywFeq9I%Yr^`6$FAmrYR03cAT%;K_)5%OC%S?s?kA95MG~dOq5uiV
zzFp&=xPyHg`n|;-Kl`CLMR6d4gzG_17$_NCFaG3aS5ADnrFar;+H(R&xuEvA@Vc<i
znX$Z0NyRb2g+8fTthf_9vAZrbX~uNPu;M)-j~K<z-B&0o{2tnnv(PtE9U;yzD*j1H
zL{_T%xe=^{!kHJuS+QTmmy3GH$e|8KW<@P(Wu+z0Hmw%%MRZK5;9;6Mw3I*-P`aoZ
z!jcPG%lnhD_t&sFj%MrF%19<p{41kPl)V?m5|Pndcd{Z0g?reigUK7(e0qk9MwNMe
zt)g%1UUcneL@hrw%CA9{r2L!<4V2)Qwa!~)nQRJL^;cRo8>i#PifX_2X2X^qA1e_j
z-Y9W7Q#SPCX5g+HI4v<tu)e;&J$P_+VE)Jp<q%R$z}q`dJTS6%Aim?tfiseFxqjs1
zUefaxWa+#~d;ixY6R-lnbovL8*zy1XVE&UxR7@RAgp7;~^&Nh5iu}$mPH8gR=-zWD
zAr%!hV^H`s=3B~6hg96IY(cE7E1@MuP%YCL3&)NzXgOyiL{;`)MLpbUQTqC}qmSqg
zr$|BaFn7^@@`StR3xT06{o1-hOM1{z#I!{a0$QZ-9zyZH6V&<c)|pB6imb4Q0a!_L
z!j$|Jvv8C@E64u@DR-TiDq0{UzzZ!n|1&By>ePh#Q1$G^UCUCHVyF*=p-GZIFZ>>w
zU5HN!F%g;fUF({?{n&$WUTTaeIV&le0Lhm$!S756KfMw%(Z}OWSd8gsWt7dEV_cJ;
zD2GV{28K!Cuo&qfC2?b$PpKkr$C0St;t>#I4RGy<{ged0Pt2T%Vy5|nsvt--?cB*T
z+cQuIMQUA6^jFTVm#pM#i`BAtH~K~2^m37fT#rRj-nIB()F7roh(bM&F~qI)H+d~h
zox+~aSXy+7*N8WnjY*xQZdlis!_`kw?3>)r#A`6r1?TUBiTe%T#zKqj*9;GZHyf+u
zzjwPRkoi%z;FqaVx|3NO*s5Y1dUrrnCNyQjqtH2-|D>aUWc1shY1Zpt7Yvy}3yoQe
z%L-$0=c&cXiue@2Zu-_Iu<uNz_-ZW86YX+*FEg4b;kby3)IqgE#``_(jHGUsiM2%`
zYbb6h0Ol0=#{zrXwu62AJqJ3jKG6V#(f6#hI)^Jwkb9<dQ+vH*=hwEY^Cw{jf(U-;
z*Q;ie^l5)jeO=MBJ2|Ia1n47Pggxibz?HiV?OOL@*-w3;X&bN8bZND!0a<v!sp>L}
z#_TnD_p@MqjZMp223wSk<0RH>*+voXi9=fSwUcs$;-`TJx0w9;*s||xYs!eg&LIlU
zA&kx;Ijwy|n%k?IdM|d6)P5dUXMu17FbD}sbLetvOc4kP%rhS+h#w~?Q|NLjmjl5g
zFD$}}h1Vuu_-c2=$1q%ARvB<+g@KRR)irgW*I{A|$i*;SozTi<Bgw{;?O`Mu4ib+g
zC3LfPG3j1Au=ed^g}>0xf3m}V(s)ka_DrC%_>wVy%6PlYN)Ks5v>h#ek;rr0c*PsQ
zDk0Vd0DR6?v9ZK3lj-UYO;D{np3QpXZ7j|j_T#H~9GeMj5c5f`)(bey5(RnCFG|B^
zBYYYUo<$=(1>vLF8WX~ce!mQOa*8B)jQV;5_?Xpt2$y=R!8wi+b6>q;KKHcVj$9KR
zru3;XNbZEw<(rSDz)6}*9vnl+uU{v5+QabatgWIQk2mwE$zTJQ{kBibsZ}RXSN!(&
z8>smzr0(H7bxJ)tEScNQ4%F)CYxu_@__C<Is{F0I=*~Dh`nBz)zUShGv)Fi8tgc+B
zkJYRU`~cc*1a1WQZW%z$N4tTv1%E$Y13GG%WC3WmLZjhhb0^hxjn>lvnT>y%1^~6(
z0jZO7mR9u^IRmtNS33jbum6jjTsxoKC848RU0DS$$394n{)5y8f3e;5FH%eXpa-2_
zq~`iTYWp9gmi$2vf8ahyZU2MRlJCpjSfOCM8La`J|BLgn8GF8w8pGn_r~4qb@issz
zrt1&d8vEd}zghn%g#}>8dSL{S`C<GITmLa`Y_0cEqn|4<*{>RNQa)(wpEdsB!vEzm
zZb!%m3}XL-4}Zaoe(|B}Z%6;;`T73Zr+;{??*6T!E}{gSM&^v*KcuF4;(iVNB8a9a
zj|)ISj_tdL(umKofa;C7z5Wfw3C;`^0=<8q9!V`_TtUd)p`7aRN5OrB)yNqv#X9A~
zgxiHZ0cDyegc-+i(cED{>pYLHmX#JVj4@7C@3=8H%Oc4ZN)`voxLPGBGpUiUk|I2Y
za&`%qAH~Nwh*?za`!hjvAq9_w0VlrUg&t<(Y|8ygT1%d*xyDCU@Ikr!%OSd}T2c$h
zpuTD#NtSE+2d8;`y`F+74--l<#^gclJarM<c>o`F53BDmmqg>>T{+3*wfCZ_M-}sI
z8^gUe1Lb%gc3?r1<6ZYi7%QPdbvcV2gAyp~%|Hv~h;;C@a&H<X!5Upn9LFJXlvPTK
zqM*;$e)+CZl6tp!b4kM3TdAs=dEpdv(7Uxqcag9!;cs}-J5jmD8dgC`cMs_~M~R4*
z1-FZqb}l3ODB<~l_xqot{}1`f!Nkzg@K2rVkNI5!^<00d5As{V0RTYxO@4nA{Ld%-
zuQ`u1H3{n#7VJ*AMQ3~mYr`ewV-UyC#hR50DJ&wZAY9Xs#6{U$z8NtOtmPdaz}^<!
zAe2SRAYBb#)Ww2lrX>ywoT;knPTWNDw23^aCfEu%7O~g23vjW=p9#IeIi7?>d$ucf
zGz(N;^rD`bV3!xp_}>La1?0CD2g3*REv16%E6cqfx((Y31rQNHZfd^vT2d-fsMT2>
zbu%QQxeDmHuxu0dKot^Jd-}rpSofW}RW#~}BoCm5+JabEM+nb-Hi@pSUnm-L|J0#J
zJPR5XqDdQ9tYDz(Jt^kB`^71R?>V`FI(p~&8z8$Ps-7x^%T%M;(qQcm+7)611ql=8
z7Oy+<Lnt8cs?6yS9aTh**Zt#y@mO!}gU;ZSTer1Lg`cAUi`QN9#(*oQP3aTyMPMUA
zVQsC<O$+7Q%x@8(FJ?uvwknhl1D`g&b~Tw%jz_qGZlrIm3B7V+t(}X5UQAq4LO;9}
z%qJM3WcdmR@3ezDU`{eH5F7L@F@J6Yy<A`dG$PX&txV@p9<`(Hxo<uM#)qa+W)e1w
zjYhZw_|YE@3n~S=$?Vra`WQ=!mME_#>gGpMYU!D-Qyh%3yH|&&&ExJDdCtq-@;*BK
z4P4~jn?+W$*EU<B{oyUF6VEgB&F$w}SdezgmHgoQ+pKZt>r(+nvBTzd72f;R&DFIv
z&--;y5ZFUtmmm&LHbTrH2|FJr7f|mfpds1x2t9bcQU!}X-#&V2(@%$)P?U#hNMqH2
zKM0iI))A(FB)iIX+))CY1?iRN0NQYcQ8rNz%6kK*3r|X@)}VLT=%CT`ahkqeb%;4R
z({!}k0)3a1qG}~5DgHi=zsrVCFGuD%a1TKry;e}a{e$`#lIBq~rxn?ej=9BvFK9&4
zAwn2FDMXAv*twro!&x?n5$Rc~R$E9wNykV}Otn8k<w|vHsF*%7IkL@H$wc1HnXoOi
zx4=&n+~0QYIwYPXRYOl+?w+F_)_$>Rk*Jg~AlIE_7iR2x<m#^b8oWq|oH1q)$KB`e
z;N+pxEGojpE)4=R?0tZP61|>5h>nfR9a7(>((#YtYUmO`w&vZ^s}V?Sr?)8EIdZRT
zBRKs!A|_jH1<O3%&hp;nM%MvIlg*4e<Y;@xn+|Bucs!q5uSswRS3sb)J?*_V(l`3|
z+sZR1JBcS-sw?p78Cj-h6z+o=8p}w+SEJS56Lm5-g8D6D5fXx4i2QX4D*d2ACI&=p
zZXuPntb&o?cMK4L)T&{L#GC!g0vh6-op=j$>>Kx`X%l<~%)*`@?F2h55-n=g@E!Rh
z;=4@)m}%NG=}5sd<x_W33%(DE*D+fQtl_73h}$S1e>V|D9t+NT;x?v(8O8b(qcE$7
zte1tJ$o!l>fOS>qPC`5}INShAx)L_uw|)Exr@lg|>0EuNS8N5d+Y~ZT4(P>T*^~}?
zyK%2%wJXltc4Aw}UYVWQIi(u~Atc%iX_T&L1XoJCppWtO#ES8@_YqykgrsOTciQev
zkoxp-Dt0>9#cX)QLY-?zU#QRO5HFhmD-7q88|(Gy&k}!W?JQ}KU8g$HHnT0%2Kx7r
z!eWfESa`Ih^%=da-a6Y7L6+IMx}?Lm&_bq(Y2^DgX5#U$Y*{QXr!yd}&0S>U(~bQB
zQ0xvlMEP3UT^(7&K<)7HLZyg$N6?3gDz&^P8thSR!=O3KIe>`B92roc1S_T0*C0mH
znj5%9;h{VVrIc|m&Z2jaSo!m<vCGyuHp@~_A_mQm*-M4Tm|(9>51TU{1rf$1#jc6t
zRVB=xmXxZV+$hp@facrBMqwxCGa1HSWm21ozB9BYtBNibPFy&bIKey=_pTrzE;&l^
z+TYngGBi?c$;-S?kmuA9FRr;b%_gj<Z11kNwbqs@yMLTtRW_nY%q^S~ELm(tk@2*F
z*RpQ8F&aIFO6nxSH3}JBMnA{t4H>K>+KEVNaD+JzLCC$^U@ovnp}yb5r#(v3;5W1r
zS)@y<ZW^bFihboxY0ghxzY^a*MK#vzGK#hLz}>4AO3c)|I%z&d9!b+Q8e5-jIYst$
z15GOF-O*Hb8DSyDWmg1pF7npoe_O7L*L(;6%|n0C%ic(x;L8WCRDEPfApfQpXTy(`
zcz?~PM@-2{eC&7te(BtOA^WqV5CwtUJP032J5cr&K+Vna+xM@-hGoxpnT}A~qw98G
z&j;7M+aLL|a0qJiWXl+66~VgY4|-(Fntq%eYZ<0X9)=eIG;jcxN!fcgWR_vvQRfr!
zvLg}O1T-q^iz^f`uOLj>NF#xm-XTvDk?&+r_uco_*ZRkaSzWYAka{X0J0FkrNgyA)
z8*jy&0utmKYKdGD%5P3fz2uE2nK1TSg&O#(o%6q+<=Ac|kz2p>A6gI<^6c4-x#k7L
zUe&5<9V!Jjy5Rx|)!oNt^OeRtgx@oDo@U;tOixG3n@3)DRZwl}o^XkZyoY>$1d){h
z1Ofp5f8QYDqsjhr<oo{m@qcU=@t1-BCH`MK7W_WW_^Urc@H>I!pOyZ52ZP_3eBZf0
zG5^V5`Twfy*TVka#~J_KhurtKW&Z!H@81jkf5Y;9aXyrnKVkn}_WxI<e{`vTFGK$e
z-Tsk+^C$ZEqV&JRe{JdT?{(6D!8JbG>rePUS55zA<bPZFR|3)R<BUHD@6U9i-+%P~
zLVhI_{XWk4OMgTD@96wH!RR+I-*@((zz^U5nQru#*MGF!zq4unvP4JlU$6ge<KOUq
zrvm&1uO<2~{2z${|Hl7Y2L20wNAh3%KSbew<Nqzq{e{mZ|1bXULfyaN|JDosf=g2W
zhX1J^{2To5IikP735@>$|7*tRFFXH#y}*>?zjl6)(tmfK|9hPNmjki?1pYN@|Euo*
k`(6B(i7USU*8Q(H^T!qy|9OWXeQZ{f`SEb!3H-wRKaFh@WdHyG

literal 29246
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

diff --git a/test/docx/drop_cap.docx b/test/docx/drop_cap.docx
index 19fab4a524eff85b032e5f19f2baf700eed5511f..2f14c2c1df63a282b18af4343f42ab52a747ad7f 100644
GIT binary patch
literal 15671
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

literal 26931
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
ZB)3D0^8jyFHjo-#AoK$!_w(RmGy#Xft2_Vz

diff --git a/test/docx/hanging_indent.docx b/test/docx/hanging_indent.docx
index 6f62dc7315e7befbc4ab8ccacd4c4cb61d8891f1..62d41fdad70d7605095aadf5688cce5697a5859e 100644
GIT binary patch
literal 14754
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
P`2*C?MeW4&2j>3(>ZkNk

literal 29924
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
QH30rmgJSyn=E2?n0f&Po;s5{u

diff --git a/test/docx/headers.docx b/test/docx/headers.docx
index e1fbbcc7569a8342427b644031bc4ccc80e11d6b..6c47017162440815b40cc01c90a5531f47407ccb 100644
GIT binary patch
delta 16586
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
Yl}$z*>d&-9`xO8!ND#<P@DI%Y163lj!2kdN

literal 29659
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

diff --git a/test/docx/inline_formatting.docx b/test/docx/inline_formatting.docx
index eccf264256498d1186e9db7092870ecfeb0c4a16..49f383e73ba793b2d6ef25227435cf7123f786f1 100644
GIT binary patch
literal 20047
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%0AD
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
R2e6ZS(hlT5$C%zO^AE%baQpxO

literal 32322
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
bbARdY1zlAE9pkbOF7m02obC%Am+$@$ZI4W@

diff --git a/test/docx/inline_images.docx b/test/docx/inline_images.docx
index 2f01a251e011ada6414ecbd272e9449978e94598..af433bb7924194212ba58d407080aa8c256c8949 100644
GIT binary patch
delta 12502
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

literal 15875
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
VL4g`60DuVk69cvLBCelL{~t2@hl~IK

diff --git a/test/docx/link_in_notes.docx b/test/docx/link_in_notes.docx
index f3398f438b9af0620eeced984c402b638cdc8ead..b5e4e2bf6868200c2f0b80dc973923fc1791c285 100644
GIT binary patch
literal 16269
zcmbWeb9i6d7B>2eZQHilu(8?LwryLD?Iw*HH@1z&w%NwG>E5RsJ?Gy0J>U8xSx++G
zG1eMm&h^eYATI?1iV6URgaiNthyY+L&=kQy0KhOf0DuAj05pYdZJdm4oOG4l?Tj6@
z>D{cY>XSxfdl(T#ZpEL3cjzQnY6KwJPJxG!sTF#c>M1ISd<L`IU$P~1g^H}HCE4Q>
z(mc<xG}E0tV3f#NAQgBrYF*|Gpwtc%8@4ms5OQWbli#DNhEJ;xE+P{jJ6Bb4_Y{Su
z#x3<{${;?2>?_E2hNW^LBvS{&h!VDiFx?9Igfm?%s~*QlnIh2^tGR!%*@uE=qGLK_
zIJiy^+M#vVx>Zr&LRm}EfG%XN`uvnjFMuTnX{vfURfJO$l~|U|ImNezD|h#uaZPHn
z7~5KfaEu1ebP_tjAM%bEmhGYmCW40IQ^@<p!%cX`=KM)ymxtjo2nr(6W(p;fmI$OJ
zo5fg%_gcw_uQ>*%o+eMB{SqCN0$W_9<i$zsk3|)7An&^^4OXHZ>AG=6ZKD;Q7^}dj
zGKG)7gtx4#&kOmfz%f~6O>ja;q81>hbB0Dc(}7M`2K}h@W*QjYQzmtW54etZvAyeA
zSSC|1Rl;5n7Vv&3bPYH1zVwnm)df2eVAp*PZ(f)GkJkVIu8uV6H%I+-y*Un`>tJl<
z$na~-pPn7)rf9u?``<b+008sX82X<hD-y;eL6{Kz&I8U7_twT5BEndgBO%+u%MlpK
zXI2mPLXAG3F5`&I1{))t*uU_#OPI8AeHCm~9A<X|8~F?_r~_f>{b{4RO;amyFlucB
zk(Y{7F+|4Er@<!|s0ns=t)CXU&lK#PV{1I~aW?KA_4})$8kixX6h>#}e4nnEozIn3
zMh|0tCcUVd1%%dPU|~0yhrU*aVN-+!vqV$G#mrd?$=dHDOG#Aq0@@i4pB5F+m<P@C
zMmk`ESH~@y;XKX<uM;uwQd@~ws)CrtvFPN?S<mj`-C>5ruamNC)w6DTzOJ`W#JZ%q
zrJQU0z%6}5Oem<eS_ArJApn5;H!DKDS;)xNP~O4T?sr3)n1K)3{#+t&hD7}5Fnv3_
zpX(z_u}gM^5wY#V5&!$9+Hv9tYF5i2^gMjY;5wjj63+xR&IV(Iu;)ivZ1KRa@iU_t
zX`gO&U{k6Js&ptZFnTK2Y|@+a_41wb*1z4JjtxyTQ%7~>$NIbch?n#(?eGn3!9_84
zQKrs=H2#1vdMH$C0FGU4WrS-q-N#ETmEnojGLF?8v*%vec~oaUj@HHuCUrwf7xZJ)
z?Xp{!tbR)RVOZExy8BaJ5tF;ov~RIgM|HfIJPfq8(f0}*i5%!wR=d!5Xl-C@7#Ene
zbTi{xoj#pWA!Ph*&p;O6x>Y3Cu#BKo*SS9$hU0x`G}GEp3$ZW&)UN?E*%Mx8;t@E5
zSgdy2VwjLQ5)CuoV9i{R+a7M{P0r|?9K(AP$-e?E3^3^<a@Q+&-zuLe;Z%JhU6bVt
zpvj1h2^AJ%G3V07(Sh3_q*RaZpi~3gk@=E7hU?e}%iVbIU+YC&==-F5cs7{tJYp>H
zkT;}o6ubie^5LJed`4xg%<9cKw{Olt`loXYZ5@n%dM7$TL9Uw-(QjSm2|;RIj6-0`
zIO;vz17UbLX0&bnyWE<38BfN$TNfNy4EKxE%G)2uKbD+oXs+~N<|HcmNzX(`0e$sx
z7F^`E*XC}*z@gGm$(CS-H4tLti@PGjGTrsT7-ev3i5tMSiu9W%(yC$Pd9#;jsG~o4
z^Stcyth**Zxk$imTQ-0$#pYXT0GPYtrX(@b=fvS9yEKay7h2IFWr;$8QMs{i4Ll5x
ztTxAON@zL;g|^l@)xWD*9cF!`Q%g3k!ksNS=PxFx-JgH>oTvP)oHLFVjaM+7%ZTb-
zFrPz4mF>m?ZDV+B6IjTSNi4R#K3UjCxCBrGcx<1=iRD7d67)V=)~F#cZsT;W@93W2
zc)%yeJ-a<!*Ue|wM;6m(<ImRU4K)u$>RKq)>G=Jt-}l*kq$OBp4R^imUKw)|$_e^D
z=(9o>Z1UohKPw=M<fueuJyYo0n{B-IFIQetnibDJe_llR+ciIz7f=g;C<z__5XA%l
zF#hQpCo^Yj0~>vFD|!n%W7E?Vb9t17<N**$Ga6!g!bhd|V4$F2?+LLokioE(txyPs
z5>+6j0)^B_M;(EZ$SQ~gYDI8_-zP(25(be{M<WsEfz=8~6N^Hof=a6agC>|xc(SqN
zG#4L@DUZ$Gwdjslyf(cm-OfJSRfd$^0~U_XkN06Fr>B84ADRK!_?`Q)tNeWg<gewS
z$$MO#c7f~yW%6Pph`H7!MTR9s_i%bZlfY({mdAjXz#lkH92SR%<&S4&CtrT78(DXH
zSZm`|bc{4}AJ_e;W4B_3r!qZfWnO6*!BVXD9<a%%I^5InEqo=pJU6SFSN~MhB6wbQ
zWKjY(sqv`@WODWE839^-z0+L9{5O`B2K~pFtd?6$O#*&Tcr6V+gPoJ^wU*b5Tk~|L
z&b=z1r4a5A0HQ!W=pBDd_HI2{lNlt;D2;$Rl&<H~hw+03H<mqfh1JiQ=PHO2m1*A?
zz$fd6_omcbAp{Et3ZwW%Dv%_G6^iAZ8VHrHsKa+tD_lI2>2EKe6<u`C6d*}eyHh8K
zl<Lu>RA@c3H@h7IU$Shh#D^CRS=!*Udu}Jv(i{*Jqe#w?flcXey8G=BTv4Lj58+#P
z&?7@^)OB<<BzxNx5I%xOl86Fj#eRz@PqW<E30;BWz4Lhio^8|(qB7G-03F78N(@3?
zq~mK~eH9sXMi2c~|E2lJ+gq;bc4PtcSdAs}`53<4Q0L{@83ie0SN>Y4q32Y+Njt(<
z?dGNd)E4Gbf8796w-DCr<!ZvX-AhlO?&fO$z!fS}Q6lYknC0UO_i6u8wjT|rElXak
zfH~JImmIREqCLbd2w=A!jo@^0`#YO!?xVQ%)E1fVLQhLj#b4m5;7HrD$AkB|_&T^g
zw#3_iTPZ6P7)}*GSnb8Ve2Nd8&#TlUP_SuiRTalu&*cH7L;X5Sh=BcieRE}{ngmur
z^~r9XMj8`Kdekxa;GBq{;}S+{rTIm1=96H44;HvAMB_~EYVMQsR>uoMN0zPEHqQE8
zKgSCJpqSaHUJ6b>5`jUCH7K4$0&Eh%0qy8Jz(fi!XJOr@fGi8OwA6Gc{=Lw+K_WI_
zRTr$+_J;Lb!-N&#TYw+Fdd81lYyi{w*GI%?NmYttICB8h(J|FRt5)xkCrEjEeS<8d
za@8oktGfRj_6K%F$9eQ1M}DAd<+%IPd1Y!S>#H6%IK6nrdRz6<ogFwn-8q2KmvxYR
z6H`rAzt0`x<^aPw2o-}oMlBG#`TLI+%RY^W66?xRv08W@LE>)bElWYP*7RY=TqaK3
zLh~ruH6p%s8ZYSf@<7@V4rDSHSe#`zHj$ZQdvYkmkJa@8*T(_;$KPDxo}vgBw-3}y
zTw^qm<E9g2qAYQ$?c1NuK1$_WL9}%<!{s)2dobCO8&wh0<lr-r4=kUN3W84okttJL
z_cdWjWLm)uhS0Pna%^KP&K*#+vetWEmxMLl@R4Hked5IyItmjO8-`BVF;Whh1?MVp
zkb~xvlT41+$vYl9zr*2TavhF|Nr1QGj_(m+C&D%G!VC(-#Vju2?;um_hSg_+Nl>XG
z8%i$5V9!H_>x4boZ|pxo$;}S&G267YlK$NGt`Nhkj6rw4oaz%{GJ!TFhalOcnFst%
zz*nnb7bmDsV=fVVE8-1Gvft$?Ztc&i(?CJYloe(vIH#1>H>|E$?eD2LnzT=}1HKS&
zc+9QNyhG|WQWHVT<z-RPsag!o#TSvw=7n{oDuRH3hJ%r;08^O{cd1w+r|rd4%VfhN
zACHj5_#kZwXo3_n)tA00(ZyR%HqJk5(I#)BJ1FbYV#upa>>hOc(w^fUbDI<z)Zcp>
ztTcpf_Hk11Q7Dk^oi!B@Rbax-HU<6lY@A?($Wg+A1*v^DhhwX7oU|9gu8lnAM~$eu
z!ewnUhO|%n>`Kt546~;nhqNL~I+&pijSygXF%LlRG47Sb=v|pTmSm{wZ{K4?QxG&S
zBEyEu@#vm-3+h`#+)KmD4y^8Cbe$she(`75YVGLI?lc?jD=97e+~yDY%*^znO|Rci
z=&-4hTX6mS1zX+|E7Qk<uk!1HQ~S2}*?=D5D00K88EUs^=7BfoeFM1PT8;hSapcK1
zZ=TO$8RF&6*n#Jqakp07qNdos|Ejp62}Stb9Wg{k<?_^CGL*}ZvL?8-j~kIwz+(c*
zkU>gI$NR72+d7UXw@J~<_xaUuiJxKhnPFU0@Gfb*p`@)nMcqUWyA}yVOYdh$Hr<+T
zV4)Vj^+h8fbg)*)$`tXvp6Y_9=FCuMkB6|mcOu$yK*z5~G<=jDlriJRH?@(C_va^E
z&6@G}Si}~f`T}Zxn+6@<Mu?&kI_b`&e}q>?9cqfCjk-$3R?(Ij=26h_VF7mzJqwAv
z5CCNRurr+NNH$zvf4<(vy>8>moy*|NwP#~S@Cwo+psU&nOJ|MWqio^>?LrlMYdhhp
zLdPBfZ!{=XK<tP!P!gww`HWWG`c2|Y;76JSO2lF+DJIQx*Ihu?W3k0zlL)N-Vum-t
zDr*CWw=p5LEwVC<m8pbQn6{uzvCzlQ*|~h{R)vDj)7lD~#f@>u_GZuVv|j`ksW<we
z?=Qu==MHAe0_;}X+p8zWhs@vYQO!`Iu?8>jpbtQKt2XS0L<%6UF)IVx+|uDB?=h;i
z<tvfUnrL*%!09EdMuf{j>JT>IF5)@Z03fUJ5#Dixw@nqVjZl<2akp|d4eIh;J6+q)
za*LM<v~HNpwB>hK(_W|t^+x^RZVwu)Y1|s=*6rX=i<$P-nlWDQAs|0B@`F!kroR>Q
zEkyU=s>p>I?`tb-2x7aPv3nxjs?WTz@=uB`am1=u>Ah}^bC4VSh^wf^G0E>vt7`_L
z%SGANe4Hxm?KFKchpyWqQCt&GEF`FH$KH~fQ!JdfK(SMB5>C<H_4O;_dQAx8&1SJV
zkTr~@9<~vthG6?{q$r<+@U2Jeco7D79fnnTTsA*=dr?6hsbqtb-l$6|29PyFRg5)%
zgVc&Yit%iVNq^Ykr1&s2Oo@kP$^Onfoitt{=Rm#JDC-E=Ja`8tCCcuaXIsBuZh+Cz
z_S$_+xb71DYKy;%com;GyuIy8XEK{%&I3#;fAX0uh^T-aj+|V6L`xnt?zQ$ON?3n_
z@3$0NBWwUYGrDZaCJef^cQZfkJ}Wf6;IX+XCoE3T;Oli>*-mD-O4$-~I3l;uC1}w^
z$1P?f5G!f5bR&R&cw1lk9HY|7)vSQ(#K+V)Z|Q7M7VK0;%Tg2rN=WZ5fu-)$Mlzz}
zBP!8!t($Q3=1nDydi6PI{_XFJO$A3t8y00s%90okSB=6f!#)N|uP4Rq4xL!sK8!5|
zT{pn}bIOacrlyEl(oZ8+Gntoz3`R;t&^FA{+B*vPEAG6`CcHlF7N6oW?b?rJK3|q5
zrzAD<xyqg7U0NLE_AXnhGDgyTAf#9g@i~ym^dD#y=7(|LaHIS_EY*QB^_(TVmi&Q=
zJ@DzEE|A$D9PwcTq^|fy=usv1h!bxjg48vs;4(6}x_8m22Bgx$i6(w=4OeKbx1u~;
zFVjmyddM{@=7^@f)a(vkV~5cXlLJn4`yp^$1k8>+hQ7jJhXzgZDOb#nI*${dm-xc}
z<<RX5QRhm6q67~vA9)F_feKn118z-->Y6QndVBAF7?dznF#~)3_UVsXjKs_v&Z`po
zzy)__S-zOyW_M@0u_5#56`1ovITmKcj<0p%sMDBhWz~`K5|xFgP6_HX)x~KNqbwII
z>_}w8%QhT?EXmbfEUk(ej2HUK&QVm4Vqo-qC%g9<a6;+|!k7yx-wvvJVbb+%scy=g
zu(Xq?zo8VQ&&7;S-{=I>bsq&M7^oTfn;|dSw6(&R%TKyP`?UK+9IHKwDie5MdIV<>
z8u?d_J=c36hEtUthSSrXO(3BRe)Rfa>$*&d)X-_4A(`jraibN!=SXoj5k}w~Fqk#L
zk3|60NT($99glLTyA=2-b_IctETw<*I;0JRGSVP>w-*NfX++3lAE=+aOh&Z4g<%yp
z1cA!2y14Bmb<{5pND95CzO@t!zGlS0a4+31Z+J0Wp3z<vpHki4G^3%#NR6~Zy;szz
z=lQltq%%6)Yj<QL*U-b$k^$mqBqR!IBvOnIAKr^az57gzh0e#!^7`&@gcBP{Wv}Y<
z^J1Cd)L^x>%fR=CE?Dh#wJ%f6XcO_nvGGjdbFS=F=-MO66GF(d;i2%_-A0`J>8EUr
z+*%qKBaIC$m^UR;^qF~`3lCsXRIS)@RJ)u;Era|cuW1pZX+P!xUi(mvs#&Vc4@zYk
zAN1IS++I^Z4x5u2`@^5G<aVe>zAL?xva0Md{Yu6UmNp|<%CNtkc2r6sK}DS!XGMGn
zz{6goGV*njD6jz76fIDZpx8v1iccuM`bime9y**T-1hK?GpwevdkNEylwfAqW3xAM
z;EW!NVivi0M(r5Unz#;VCssn0Nh_t{HZ_){p`<)V)-3EwSq$4zQC)dw4fQcfE1Pi^
z+$YQcu|p9dan;CU>OFFf_O5G!<n{$t8}_Q7v(@S^;p{xN%8u+0N_R_sMs&A`ATI)&
z=3GWcAoRCK#+aNq+A?1trNrtL)&_Nd-fy{aAfTr+%+M*5)7Wc%r#RS0IdCbW?=BHE
zKb>h-B7DIsMPF?Ap`)MjHt(`3FDWi2Yv>&}4<2}B!yErvF?4Rom6Jj-Qa@I`gKIW9
zzdn!o(x}X0;p%~clj1v|-pt2N-8sN3?kkD;aV8_Dku7MC#8<-L1SS`pXmeh%>w>BB
z{b{`WBbZMCRJI>OQ0AO-oxp3Rw@Vj_qe7=@s;26YkEG+Gu5;foehN(YB(ofhOES}W
zk`})rzgJ8OCk|rIHd#*yW?j@bb<80W=8n}w=Zdsy(~OhE8qy1v9ThmV8|Re<Y7neJ
zR1%giR~9$AFFd|DuTqmyFL1w3vi}`!1A9Bky4pGz{S|Hd?;$^<ZGQ~;Utu}E1tuQK
zw}3?#C;))_?}2aeCui%o*z3=*#h-Dy#Ic`|*PwIpR^c5Ud&S%e`Hwn)(hrbZC)~%R
z#FwHsS05V(CefQ%-{X3%sGpAR*PncQD6lNxU~CY~s%Di{1Jy8CJfJp|>wE4?5J?WA
z7m37XX7@8betNR{0jMD4Fgh-7jCY)3H)K=r?P*G4bL#G22z0><E=JjrRJzm|#83dr
zAsfoXSr6P5%bqG8O<hb(p`{MNf7y<fWJ9)5Xm`mqCk@afbfBmmS4xGZG=v~?(TR#B
z(F%U=7J9l36-*)PuN4Za5LOu9*>e|POt?oxB#_d92|tY5O?-mSie|7J&=K0k3RVpZ
zC1^7Ta!2oKz}*)I?v2Y@_abw0RC>2aaH&lKr=g50b#gPL8y-2;yB~7IQzS4g@pYct
z?xG-;;uZ9lxBd(X-GSZr^}ShE;LXZ-|F*D+t*w)dt&_3iUnY*8n22}_4}o7icDD<s
zwiKTUzE8i&4+w3eeE<kETMN%fh}XQhKf(p%Z|KMN4BS4ZHn&O3W>S(Lt9Kdb_!G{p
zshy$WBD5?*zaJh1&oWiCD+0B?zE^mS>(P=l|3Va=Z>Pw(gFB~4{%$hJ{0ziif}4P1
zbT_IEwnXei!bjzsV!tU!I)>6obih{*7{pM^+}DNn<MQI@`3@9&9~PoeVi8k!TFU<H
ztH5{5Q{c?#w$txkZi;Db8PbRgKo)1OcF*_z5qJ3+($`2-<Pm-ghYh_&hJS{{{+NpY
zoLfaI%P~ugh~8DRzF|-BO{kO+kYx>F-}sb;Ms7f&wn^v6@kiJTzaR6AM_ZK<H;c!g
zHsR%9Er0yhGx7PmtQHOsGtnk1A$|(1BGGlwliQ+faxY8raAGo{yU_SbT<DJhgfebf
ze>@ucicrMq-g*Nls&bX;a~#!+h;(zZRB({AEanogLFTTnx`DFKl#qcYMXZcAuxGc?
z!zgTpfn^))brCf_SYTbq#zYWN9a#Qb$kA8_5gMq@F-Q+TO31@XOVA(`pgmpGB7yc2
z;|h}PLz%GLzNTVA^?v$%lC_y`D^-{A0O<`g#BMZ`)S9<%sY9$ESB!Y1*m#?tSA8H@
zNzN<Tpt^a|F1&80vF!xZ8tk(Ku3|j$#BG4NVn+;b5cV~=d-<Iw`S!?%jw;set-afC
zHwrxp+LOKBW^z}~oeo(W{9l?`us@lck<>DjbVDdt-%+LH9_GClRkNR16|d<(bMpIs
zVzT><$))i-7m*-ha2Oj!n?(<c2W>^IRXg~#+1h&xj)fmmL{XsxKWI5zc6qXJery!D
zp4K()Cy?xgCqpd)t3f66Uq@M56=mL8s~u-PoA-0Z8|<I1iozD#viB))wQY``eebAU
zDp)mdjAVrFV8tr+dWETQtL~vp2OF>L{NWXD+2MRAi&qHd<-1w#JVnfaNTmfH?FO*S
zYfhEQjxGoLL^U9L!)5V4WlwxGwgIW-6f+ULUR0r9Ge<O<KT(WMF_eyU9cm<Q_mjwE
zQn5^{dPC^3?u+2@U+IWHR~&iCJy_G*YNPq*j5D?|`fI6GB(B;l6QcT^Q=H<_o}p};
zWl__}7O^kQwwSNt`x)RCq&p&RxVb;#@w_Z+i0IVfjIQ6`abh;Oc1WY)C0%0^84jh_
ziu?C!^$;2I`+BLb)(k=bHI*PL_sb5~wyX{yER(Cmfq?Il2>Hq3(6Fe6=*@86)F_MI
z)lW_54G@=;rDH}4NuhBZT)Fk2tbHpNE^Ynv10NJO*!11_26H-+Lx~M%M^Qsa{N)m4
z1u!=4Bo<Q1Aw24)jztS`F`6L%v1F*y$OErI3|1Ll;X6Y%k2)qQs6sI%xR009E45~?
zSi~#HLym*^#@47ovJ5VtiS<EsEqHcM+gPz_AqM;4CfJu3c4nMI+g<bXCP20Fb8-Tu
zo!L92rSAez%#jRxk%Rf?ai#b8b+6lJM?ZRgrEk>5n{&xOJT{BHV6It8*&tAR#u{tf
ztNQ3p9b5!sWc1($aN24jCK+~{eTlc?Xp>d=81k`5u&UgSIM;Bt=sKz*!6v(iyv^tS
zHp;%eW1k}fhu!H^h3JU775|?7*n+5%t{-h{mHq6Yq)vNrq;;1JDIlb|Wl+wS=jyfm
zZqES2=~MIiGx)#1tQhX(SeS2LmVF2S0QuLK#pEqvsH|^b^+&XQHF3gbh7ot*55{`L
zrWg|qPnKm2>kS5>M%ZYUHQeNnKV?0xZ*klM#QM1a!bjGMrz<_de4MAJOS33LiTw*G
zZ*EO}t$n{g?mlfvM(FiN?P?fP9_gbpiu?#FGY?sdz4{0QT~1;l6r@Tk>}WF8cX9af
znw+lAf!*)NaB+f3iBqLy&*XH1gn?(X0dznxdjcnBx;bU|z5E9X<&g+ZzP*4JcT7XC
z5N;gDut<7n*+m)|%b~>UW8of9P77lxoyB@h$1u%;u|no_X3NcS#X6q^yZY+z1U!<V
z(kWGpN{Ez0*_{eK_aJXMXjJj^_B3kiK{WsmqfigL)?{IXI3hzhE{?2MF0rI0x}cTl
z`w+V*6t9TK3-UYIc1F=n3u3zP>QQU*Emiuk9fNjNiBqSt4=Ym+bQ6$P5c}rB$#O*U
z%S_{wmauf=j<eJXAqhzdR*7!)D$CqOukv|o0|*8C?w{UkI_gb)0s8{7^>TCkeA>8i
zHZ#yNp?kBnFmtnodD5p}NBS9#@>I0gq`<w;<sS7ZLdIp&2}iVJV*|*iA=m(f;sGzy
zO^OR~JWR?Yu(2F!?cVZaB6-1dsB|J7(?e`5`E2%?ju63dTdt-E#FH})!;bb6G9<;1
z=#q13pTB<+ZOq})yXmgFwOxnaCPtoHQ7-k~)N(%o624<WEP?E{ersmu&Uc|BlU92G
z-uJhp4LbWbIkmTWg!A_K_{Ti@2RBzFt=qm))WAB$=}(S=GRyiLCSPiJ>Q*Ls%ZoKY
zgdRS@jidPTm?exX6p0wv#`$7@+cuHqYjky?gWjc@uab+xjx9<Xry=n9JGFktdN%ki
z?U$J2M2uYHZkOqr(8GC#kJRIUOmGTo0qmvzBqXSjEEaoAjrfs-W&KjnfZ$O$utXxG
zG-T#-z>FPkbbhlbVo+T&@XLnB2%Y7Q<X7p6o&3|7f`jaSNmuNg@J?}=NG!b}JUDw1
z{I6@NK<3zIvx;cLr>%3hvL+c{;EujdVLIWiQIPw&X`)v!W!A0+vggc!F!-;uj0#vu
zmTE_1<kLc8){P}`&7NwoX^d*d*FxPURE!=hTW9bI>rCwvx<UCgyHZEKyLazXaO#S2
z3m@M`4%$wolX$&QnNKR#UHN8R?=8BJ8kpWJV_i9)mFx@sB3QOq;A3&ao+>g9r=6?V
zdz}QnGZGM1vgOYoZ?)u^9YF2EBV4A69kT+&oUUlz4PLM`IT^Rs@tsXyfz>nWtlzaf
zD}5-+7W&qGw}@j`WRgQW$c`K8n9D+DwSkpl2-NJ;_u}@E$k@aw-w<A`69YXtCz(Zy
z*c9we+Lg)+4NV==lhP@lkLNL`OxP{nGvDPNT8E{HpDT^F7cfmjcj>E&?O&ey=IjKG
zIVdZ7D~x73HJbvhWtRhjr;h>0QTEv}UJgw)%H`Ucz*g7ZU9m}g!OvwX@A{o*_K1}&
zDx##(st8g^3cn2OcqaoaUzasFV=8$lXQx^VM_+h*NHCl;15f3$T#`43vd-X6zW=pp
z|C6_3RiTW%KmY*#x9sm<J0(YBCns|o(?7O|^{UGb%j}5W=hCl&J^RD0Y7WeqgIIl)
z8lL6-O56m11Sx1X8xTK(q^fgZQfV$1-gKh}qm9hfTB!}aT?B&HU8@EN>k`y5%6C%v
zSYeWL%5`N2BRwWBeCb$H?`2X^zeK?6<;SLUyj<l?z^O&*n}i^D@3d-&@K~zg4-_u}
zQS3=mBZ|KT?hWkAmQzul7fRj9nuwE=6BRteYDt^IM6sG8xaqDG493liisGZ4shX^?
zHM;I7j1H8J;Hl<ojyNHYY5K7-ZwP}I6^sM0UlrI$T?LI^=fqC9VC=oqGcTIjW`8L4
zQ=K+}78!%}Z-CjOV;34wx4IF1SAK-GjLkVHVtgm_WO20eMF|_Lgh#_7A7McIg1W;z
zc(%~UjQWJU`MsETQo_W8mVf1i+EmO4X#}1>0ZB$TGK@G5Sd_c3DlBBg5BD-CF;lSK
z{n^R5m_-OhbX98DC6tqUZFWgjo_q;oL5v9H5*M=IZwbL)HD1V0(VCUFiQut9PBwLV
zvW0x*XqL?{>`02xriq<fh4D11^4+ofsyf?4@0PU?e?*RPa8FDTUensUY1n+jT6ppi
zgRiN*>_zRV6@e1u#DA&%^fig?E66G9yHx@OPS)0b4rmEnmh`!c4f?h(5a2kx*8x7k
z^(D4EhE&uK5ceo}t=|BUAMRO}zHjF0f%LBC-RDHOgIHs#XnwAr<;WM6dbO&)yYsL&
znJ1@x5v2&8ByD<0q^;eZ%r>MTm%3!?81~{fb&NMT^eE?7-EGQn9k=fp*4~Xm!1@rB
zlAf?QC)2wilK60mg67WvWD1JQBJu&;fsX*P2g(q~E8kxnytP<VTX=ikO3I1n@NLVh
zf;!N3`Y{=YA@_B%MhRruGCza{n&{Ag$wX2AoD$*d;V`igRHlWPGR4t^=jntwcQ#+6
zTi@D|Ywu&vKtQT5)ygg~lZ!Q_y2$HW-sjnjsu*S;b^*Bv{6ms;a|EWfE4#Bfx+~jD
z@`KEx2}z1OJq~9FQPQJY6g~z@GS~^_8L!?xN(1DAL3c8crtE@9Cp~UM4@I%PG=Khl
z&-7-rk@SuHE7v7MuDxFiM%`ICtf5<GvkC4wnn)xngpRDzqt&3%?1rZ@=SIb>|KphB
zA+U4VTOzfRw|x}-e64DJU+()wi+zs-%zT8b|Gq?O<0gO3$SdIATaSh!j>6!#?Ik)N
z0D$mo>*46+ZuRF`t}jE~cA4{yFEAF)2@l@=KwGw#ZxsJ%f|4tyL9t+(mQP2FTuOF`
z`*@hr>@`#qvRU_t8aeP3B77xBjoJ2km(aV0k`w{O_rvqNxm}D4iD-MI^wrMS+hNaB
z5`q`jpzCnfw`lnFZgYZvjX#Ix8Cz)=3q&i6!stj$<I{dt3^9@n@DJI-#EjwKIEmb`
z0xg#W0lvy<6ygNdNvm;#VqKnR8`qr_6Vl!YHCoKP4*})K!_I3RB<5DM(3Ql=pNE%N
zdY5YB^r^w}B+~>b?DZL-Fm*Eyv*uvQqQvuhg*sRQsoo9Cq@A_dywHSuGZ5`JO3@oJ
z#>!ko5xoY6Yf%oOX@i!jm7OT84P8}x4Zmu^R3_be;Zt@mwB=!gK(RE~(0?^(FU|9x
z#)tr0PRbdnDd!u;#y^orT%&&J720!UE_s+&<^#K&J<m}kOR?yng}<wzE_m9}Z#W%Q
zomyGQdhq8>(>B86*<Ij%B$1t$6De!ENDXJ3;iXZ{C@qR)2;iNzE0*b-J%13{>^aRc
z5=uv7`$6%s#!eK)rKda2B(lX~kOY0YgJhTh6^>(<zw%l|L4(wwZ|wZVEm2OrynBKn
zsCW^ZrJi>%|Ca6;(X`?lI>mXr0gi1%z&i__JGtPKr1*F5!_DHX#j56^(>MGcAWk*X
zFu!JSI&&~NaWFY>Fu8Ep@7Wk!xu9so8C+Vs5=d)!%&IC_#xCWXpDJjQRJ^m0%C8r*
z2CKU%k#T$b^Hamy&HfZV>0pkfcgO~t-Gr00CRoWnrE}4Vr>j3~GP5`d0}q&GA_=-l
zSyM>UlB1(@anZ(zs&vPB$bDv^LT;)B1XsulUrWB5uLOESehA#YbnRseCm}1cy?BwU
zoNk@<t8I5i5s<#0ACK%YMnhB`N2J4)Rd6(Rz?#V`j8gNeTaWxwRN$W7>=*isXx}0t
zO)?cTKx6z=C(@LySY|s?ybQnyQW)bA@G53omovuH`&u38?f3eYgoil2sYu!zZq@H@
zm|yTX*NIRY?4t%B=~?iAs6zTeq-MKS?;R%|RpELO<K=-7l*+*|$n89-022|It0AA6
z^eteQwi=z5qoN+59(gAB(5vj+QJ=0;?>ukiY&D4pbg;TLAbD^TX}*3*_mXTmjP^sX
z&VRe!e!sOg)vz&e0(i#-Si^56MhIqddEz~1@3UQ<UQ<>AI$`7XG;olk4e*&R<UYAy
zfSnC6rP<p}u#3&hl`ASt-10~S7^GM$5Fzg6%kDW7I-%>OP3T5AhhH$s8UQiI4Mc!*
z3(l=c1kn}%CfEvu%6bX@WwIBivm414@E;twpIt8wpd0C2_hFrq6I8Ahh!*$quRqSL
z6R!cF1Ki$9O19wi@_v&H*bL(U1ih(>YjJB7zWBFb{1@~~aCyXD905TTTL6sAzXbn7
z{Yqa8UI4`!0R2CY`zG}EpfQZYFM#k(b-Ejf+E3NLH2r$1KUD9~ubm?DzP;0*uV4!p
z)WE6XT~77b_&$rTs0zYMFvr%>h`AxxoSWbPJXmN4s!CEv$i0W|i@Y@zNaliojSh*~
zx5tFyo<3$dc5|nuadj(o9#T1Tdc(YCc{hGNzAu!v_{73CBi~WnuhX1$ih_Q)XFP4U
zcEPUYJNMCfJo92$E^ByeWj;Xz@jAvCH5@k5j5;=VIOx_HUNQTu9l>TWVghdww9rCZ
zw#S4!(uGIKb=Ee^IDp`iYXX%Yn}or3dS}B3_<Hh=B{nj4b2L^H9~)$1H=l+VP8Ybt
z!cAiP&QiV(-P~~|mEK8V`8XS|BnPHKWO_w+Z@yI&Bum?r`&f{5AfqaQD`^+lRx80>
z$n4#UNPdZ7VTSkeBE6+;W$>hyS^B4|^T#?$ns-^>(3#+1_j&m1;tl!<%C4+yQ%tVw
z;Ep>Z;v<4pYHe<hlw21G9xk*cRfna0D)Am!<Q;8%S5yL@Kp<?lU)MGe&h85G%wPhy
zQ!PnWa0Q~3Xy#>3Lc*9+j^&JUN@g*bG%LF-k`znBj7sT22xD#Adi=jKIWuQOYXI2U
zUiZIBxC|}V9k^6gIpPiT9gZ>hDe*5kJJrX;#it3S9e0)blp?(TRbBY!<`Ou{8WiH~
zpzJ0H0AT-{u|AkPnTeQ~7#lkMvCHhs&{SIHL>*XnHR%W(IA_Hm6eu<i6;e+<3}$D1
zEMJf;?@De>5Ypp+mTceM;^Y(kv`S$hvHuhkQ`li7>hpR@7T#t`jfUd2g|PO+JN8N-
zD2jpnWxHo=s_C3c#!dW<y?Xy*ud05@j(%nLexMKAD%jFb;>S)a$EAe%PzvYB=x<D;
z)dBN<8s(Y`#>|$?XaVO2;`!tQwTM6xa~(~0PWTm!Yq+1gl(_s0?#<)=UfSib*gN8Q
zMH}jUA@cVbVoi+bSLSK>SUFTvR{d|JS5c*~yXU^eKt_PU7xS63d~5-f(MNWxrkZn>
z9ii?{Nkd#bu4$+qG8t-@8>WiF+zJ?7ON3T?|FmLF+E|&JYhg2bymGoLd^uNFs)pHj
z4xVT;v`GPZKc3)*^8iG&x4DFtkjRQ<M4X*s{m8m>QTnW#uF+SbT6%shHKUQ|Mftvl
zd$Q{TlW2yvl1-O1NkTeUBItGt7)HXV0ZRPPS5wo%*Df<9$^c7liV-!MN6K^KOEq3&
zUmMW*Va@1pXiQH=drSr>7I<5Rrk~{b{!prK&}4T%e{@c)VN+*B;4peij@HO$Lg-sZ
z@l{$cim#huvR3J8P3nb+y6FAXwi8Qgbbi_;&t*7ox{gMV&Q#-?P3+7Om2Le;d=gSo
z$l|8#3=QsA;s6S4+4|DdJ8ymluhy0nX>pP`l-I3%%FOAY)f&b^mq$vRtFYkj=V4c3
zB0bLcu^CoyX!s!2JA1bmR*7(ba3_#VMRA&jtkq4sdf-BXDo*C8*U;S54j9jD`9%&g
z7bSB`EV6<D2e0iUbaN*V-0j2Z&ep<eUwBKTk}C#@D~9PA{rIZ3R_kgox**>@`&cZ4
z2CYSH$+vuVa}7ER$HKQ8vbP(S+_#&J3iSF*>-rM7eZfdSqY1VQr3+j)J?`QPU{<@t
zW}%xlPvRk=1lFq)dbI-F3r6j6R@zyA%@QTL;CDmydLhCbqx+=MVFsV^c2XZ8JY_Fm
z5@@YNve-{p#>USLktfA_iIUbpyr;BJJD_aS6a0XX&p69<7l@~`xw?Z97fOf@tzSAA
zi<YxEoQlS{%wWafu4@+WKVa7wD;9&>VPoO(5Qm(GedHiM0SGkP9c>XHz8*xsoMH-Z
z@jG53guSlxz1p|Dj!Qbq?4Ve=XF2P%d>}@5Xpic;vYT@U`v9qi!OgHW%r8zl&Rw-Z
zcmJI}u(P#EaIZ8l#wC{%(gGr)w#G$|OUeo&Ib+TR;EcYS^F6Kf%4^x&?OVTkE!&sv
z5Lkf;bpB+aMgr;37~4x%Ev3p5hypwwe4NIc7I?#xhD&Ea)2SbxfQ_a;#N_hr8+m#=
zo^(1alkxby)egcFW_qL8y$CIE0HFqXqX-Bta{$rSd0(e=6gUBz+RB}NF<8gbyJC<*
z?bc-?x8KM{#|G&qh5cmEpA`0!L4UE$KN$2e<%I(pzUwE^{Yl3^8T4`I|B}Yu1k3qG
zzL75E7F=%bPtqm-7eD?<x_?mN+1BdsYCXSe{vSLs4!{B9+yyfGjbGpP2!GgNRvqW$
z-B0#BE(Iyngu8hBQhDon4gXT;NKJ(R;Gn|wH%8z=#5?~<pF@G#Cww-kgnFnMebPqr
zRyvmL6Y$znFFw1g(?`v#<I%U+?Tt$hT7%7Fe4uP_KP)YtiZU9#yPulf?aetY-7r*h
zeyADZ1by&2QbskcMxV`0#hOzPG*a^~z5;yydZDu_I9%Cs9)M%hXX;;$qS!zmqW><_
zy`>_L2eYw(qYI%oa}||8m4v}^8g-)&j8+I`f_9uggoXdi%?!6ZLLx;ByB)E^%1vbZ
zj%G+RvaZQodY`)r@B75<>_pHUv3WzvB2(3rpe;|T&bRPAuWMuGf|}HgXeH(rL=8Dt
zAB9<_nXzhXx)kbk93obXbdwMFu7>FtN!bnc?y}*VUi**eilcW*>g|U&!?f8AHm7M!
ziq&7N=FW9}k8<GUyzi*tl80e^it$=V<Y8<Y*Np>D-uM&mRd)Zj@-DE{Oe)YY$MT()
ztw6LeO&R%Wa~N~-H;S4G<)e{QI_fVP#mb)rYLqdc;zCo_Uf!>ybDN75B>Op!y)K@2
z;$O|tJv?V*NQa(Kv@HVJZHX=W)0e?wr41!DWoKTcJX{d`I`I8}BvhTujIE7-3*r!I
z<Ok8doeY=Xa(!sOc=peMfBa<nnd>`Mm$F@E$L&B^a3yrIHC|Lb0(Fj9s9vs+!6CH?
z#WxR6UXag!%PD%{EN%M%^)%~;qAgg5>TCL=FBCnpE^=GpO;&yBz)z;i7%z}%gs(tg
zmw0|Thmg3xO6m#A^Cl+UwO@9ipQC+m5c|jqzchC$_$o9aq`0{-5H(O}EfZE(S?+t+
zW!zdUgp36Gy;`fsnnsygz1I4$i#Zv?UC6+VeT%pox|sNjw?BfPZSRRkMT3D@YCn2}
zJ*bs!wCF5}SzJxs+^11b*meW58L-%JZHA8}N=9nF6B52V?_JUa9#iY-;<m2?fw+{>
z4b-UJCL1gk2WsXSmdTKmq|DfweQu}@pn-j>vZuoJ)R4KK_l}Cj5`5q7cZ41P@L0`O
zx*7p2Tz4v(0xh33W{xL*0v`^IY;9p{oGagAdx-{nviLM(|AFSNA9h`<v(bWPEZPHX
zJ#%wa<e3L&^-L1%eEfn2=I*8FTapP{j=zxTb{m)z_5?FCnNjZ|8%ZnJ#T+Y;38m&p
zWhS5Mhyz{s?bibkLKu2gR#A(DIHViEd|wnim<-qkTR=U<eF6nWvZA`UM*#U}Ywt|G
zk}#~D-C6=&KF@%dGyZqYuOm}|5MsB!?DE<@_PI)JcQ2701l|!Z9#^Z8p}J|8iUY4N
zGo~HS4@FodP8-)%1h1FhFRyL+Uavz#!S6ykh4J`uk>U@?xdeE4fqP(q2jw%P4G;}J
zD_QmW_cF<v!yaTq(;Q@=jD7){CsILJLz)DZ?kwB(L<@EmW>TF6wBn1RZJ_U$_XJNB
zAD7au!fbOg!eAKUH3nX`OSrhwx3}2?H%ZITwh)z;G>sANa1t^pP<r>@LNdjz7S(Od
z(;Y$4-;3w9pgJ?MH5&<p4of>liz23kO9+O!_Hk&s%7?O`Jj&GQiU_IbnHWf@^+kWU
zRNEXZVTwtOY4ukzQ*>}8ZjI<E3J`|~vY)*UPb5#*G*DEy<*tKwTxeV%{Y)I3?@7J`
zH`)}lvg5gmC>E|@iXF;*L(&966*0yBL6pp`UTB)D7id7L$2%0+xnZeYCU7#7@bF_b
zV-o1*H;>FONaXfYn>20Q`Iq+5JOS;|6D{__WnM3*1+NMtYXFK=3zK#QhMuv;eR>Q&
z@5h#Fa{Pg1Q0OghN1ye~^}fB<^6ZHYvWey|6$EuG>{HW9w_(f;W#mySaq6$hdfDrt
zeO3ubNuf`qLHb0M0WhHB{o-~%pj0+(!cY*mjgW!Wzrd49ehn%Mu1|Dz;V;s2Y}k`!
zNb>8qh<v<v5bm%_wyIGlbQX+G>@p8#qi@S*q=3j)Oy5o~Y8sHNWwRApCCqG>v{OB5
zG80D~4a<3WXUYgSf&&|`G-H5jkb{}b_L$j^b6M<3PBuO;R1Ze69Qmzx>j)OFu0o~p
zOk=P|Vi~*394bTs_{nI=oDpWLVYhUp^P{Ex_?C*JDi@n;S{E8pc$@{w2;-+=d>P%M
zUY6%$8<rnE_n3NS<ez5pryO2{=}zt^6Q;u4EQW@yG<dfSMS5)x2y%&VBJp57IId5w
zN`qu|b7VnxTx!KzEjH2XnO=vBORz>05HS|lrVVm>YVAvf*=J^JQx0Atidn~}P;Xb+
z$i}odbJ(9wra@c2c2bT_HS`5Tb2;Ua7V7ABw&x51w;?8qd`31nggH?DP{V($$ral=
z1eUjy2ZW5uodpd>wEX$YHK>WK_B#Hjs0co#&om#OT*Ysoa0<V*BrMtH*)7RHiy3{r
z&s{7&!UlhCyxW-eDvCBGFL6&Et14ylwx&_@eupMo3uL)<WD<FNHl1baQzo;K>_5$5
zwxaB2<-&`1ffvR{ed`Vy?v|&LsN2K|nx&a;PgUl7j5@1<e16T#V=-<+YkzaOrL($N
z*)@N5S=oRgH9L1kv}m;%OUc&?QNyw6!D4bBA+48;&>&)R5%>7fV9;m{*+EQNlRMIN
z5K`gQ4ttI(7X9^mV#d8JJz;$tsa2-5+J<R{xP%se+SkI=wM)sZ6LeF9PLl*jFZ|sa
zk>qTH%j2&nsKXiBCZlUJ%_pe-9$+b@J=@x<Zo}+k_*}}suAh9h1z(nG6SZF<e(}(s
z$GF|$TH&WRTB&-=Z=?RA7gu8grGKOeq9+xk-s*H9E?m3L<*(X{(U7PtLkUrIL*$<U
z>K@jCO<F_7Wsf)6&d^&UYYtjx1FODm_X0V1L^TESWy}o9;9ZLQ-STCP^QT8T#+lLw
zQJ(<y+(2bAj^6dzWmq?Kg{1skC}eiQ4XTEcN=0nTNRxK5D4^yys8gg=+qqM{w>@<=
zK_4Y-&ReA@yp>R0k4Af?P>(!KH{(x$hzgB$#4d;xH>PBs3dT~*So&-tjQrKl1Yb|{
z>^D=WY+nTrtVoObb{$6D3xX3aYt(cOR6-g&@PS2YZxeC_KF8lh-LiI^WPkrKH5H?1
z8FSHDLA#-U%quST8s2pOR(k^k3;_9mZzz2;*&kP-|Ic6lqrLQR0sl?>Z?yi`bt>5K
z=7L`(RsUA{d#~d!P@(_QUzk5Cs{X0$f3*Pq0-g#!z2ztW(Gd7=eZRK^{(=?ylf0#q
z{(}9dLGW*-e@?02d)EF&cfJ*c{e}M3!S+x1|LUvy8?O0gufO2`?y~w@$bVb;XGz<y
z>r{~JZ4>pM0=Hi;{ojzEC2qg2Q$g`xkpJzS-%H+p0So=@{|$V5_J0?^{r%K`TJHDK
zuD>PCp#Q7p?!ODYei!w7mDE2(y)~=-SIyM#@ZU>b{)UUZ1$+L0|FZz*clhs>6o13%
z-iiYMfd8wm;&=S-8T7yL&iH@f|B+As9shgg^Kbk!;eYV|%!B?8|2-S?H@t-O7yPf>
z%<tge17m-KHE8|?{w+-Qx19gK`IyH1A349y3%@4vpR?%q6T{yR(EV@V-{*(Fb^mWx
h_*(=K*MD^X#u4&TV1Ing(B2Lyly56ej{7I({{ds@8*u;t

literal 27357
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

diff --git a/test/docx/links.docx b/test/docx/links.docx
index 80fecacaf074cf5dfd8806cc9fef384b51944be1..f23007f11f268c96b8302221a61b43280c00eace 100644
GIT binary patch
literal 32356
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

literal 45115
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

diff --git a/test/docx/lists.docx b/test/docx/lists.docx
index bf7fd8ae437b24ce066e251b3a56f4c4b65e2835..8b46351d95959f0d7608cced4e3e8da87c5b1a7b 100644
GIT binary patch
literal 19845
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

literal 31775
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

diff --git a/test/docx/metadata.docx b/test/docx/metadata.docx
index ccf50b47519c7813da6a5aed3daa7da4db70555a..d5a4fb2557fed083d96cf564c4d0938cdc193944 100644
GIT binary patch
delta 20676
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
F^Isuv3Ge^_

literal 39538
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

diff --git a/test/docx/metadata_after_normal.docx b/test/docx/metadata_after_normal.docx
index b94a016cb4eb095b733f5cf1b1311b5f11a69b58..f43110e96b598844f8a6625c5db66e1c57b297bc 100644
GIT binary patch
delta 33281
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
YQaMS;zYTa45EPKi_i-Q*`<Leb0THJ3hyVZp

literal 56276
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%0DZmER3s3z$dBbyrg@<ZqI
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

diff --git a/test/docx/normalize.docx b/test/docx/normalize.docx
index b4fc558181086422ab7eef7759129270efd38f48..a20c5ddd1f4b9d4e298ce20f6f24275647ad27b3 100644
GIT binary patch
delta 13105
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
Ukbmq@lxM4de71iP^G})o2cdGR@Bjb+

literal 25791
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
NnS#SW%;4_Z{{sI2m}vk2

diff --git a/test/docx/notes.docx b/test/docx/notes.docx
index eb6fa12d4d89ba61272d95cbe0b2af4989765cb3..e6a63342df70e737b0139d9558c686a30098cb3c 100644
GIT binary patch
literal 19056
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

literal 30734
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

diff --git a/test/docx/numbered_header.docx b/test/docx/numbered_header.docx
index 66ce7648db7e5b6496da8b8c54e4e468849aef0c..b81caea691f078d587db17713a75176413d81018 100644
GIT binary patch
literal 15467
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
Vu>YJP$Zti&X>XgWj^!uj{{hLW0%-sM

literal 26129
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

diff --git a/test/docx/table_with_list_cell.docx b/test/docx/table_with_list_cell.docx
index 1db065770ff5b5a30b426127eca2de59c5a104bf..bf58c1abe0a619a02926e04e2d94ee0b658bc663 100644
GIT binary patch
literal 19028
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
SHu^u~Z3#&Ely!bR56mxBFf0ZD

literal 32615
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
Pr-8Q_V0bKhVt@Sy>C_JD

diff --git a/test/docx/tables.docx b/test/docx/tables.docx
index 28087ead5ef55d1a263f9688580885f0f20b5491..f99ea249d3b62e3d371e7d70ea5a61c8a092a469 100644
GIT binary patch
literal 31751
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

literal 49780
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


From 28f7d8ab4dea087a30d1bea2adfe6999c27d07bc Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Wed, 25 Apr 2018 17:03:36 -0700
Subject: [PATCH 290/351] Added license of TikiWiki reader to COPYRIGHT.

Closes #4591.

Ideally the author will relicense as GPL v2 or later.
---
 COPYRIGHT | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/COPYRIGHT b/COPYRIGHT
index 0477bb450..d2115c59b 100644
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -119,6 +119,12 @@ Copyright (C) 2010-2018 Paul Rivier and John MacFarlane
 
 Released under the GNU General Public License version 2 or later.
 
+----------------------------------------------------------------------
+src/Text/Pandoc/Readers/TikiWiki.hs
+Copyright (C) 2017 Robin Lee Powell
+
+Released under the GNU General Public License version 2.
+
 ----------------------------------------------------------------------
 src/Text/Pandoc/Readers/JATS.hs
 Copyright (C) 2017-2018 Hamish Mackenzie

From 16f36eee43c9401612aa647eff4f041c4270e969 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Wed, 25 Apr 2018 17:05:37 -0700
Subject: [PATCH 291/351] Removed deprecated ancient HTML math methods.

Removed `--latexmathml`, `--gladtex`, `--mimetex`, `--jsmath`, `-m`,
`--asciimathml` options.

Removed `JsMath`, `LaTeXMathML`, and `GladTeX` constructors from
`Text.Pandoc.Options.HTMLMathMethod` [API change].

Removed unneeded data file LaTeXMathML.js and updated tests.

Bumped version to 2.2.
---
 MANUAL.txt                      |  46 -------
 data/LaTeXMathML.js             | 198 -------------------------------
 pandoc.cabal                    |   4 +-
 src/Text/Pandoc/App.hs          |  40 -------
 src/Text/Pandoc/Options.hs      |   3 -
 src/Text/Pandoc/Writers/HTML.hs |  25 ----
 test/Tests/Old.hs               |   2 +-
 test/s5-fancy.html              | 204 +-------------------------------
 8 files changed, 4 insertions(+), 518 deletions(-)
 delete mode 100644 data/LaTeXMathML.js

diff --git a/MANUAL.txt b/MANUAL.txt
index bc0db8868..938bacf20 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -1206,54 +1206,8 @@ of the following options.
     not specified, a link to the KaTeX CDN will be inserted. Note that this
     option does not imply `--katex`.
 
-`-m` [*URL*], `--latexmathml`[`=`*URL*]
-
-:   *Deprecated.*
-    Use the [LaTeXMathML] script to display embedded TeX math in HTML output.
-    TeX math will be displayed between `$` or `$$` characters and put in
-    `<span>` tags with class `LaTeX`. The LaTeXMathML JavaScript will then
-    change it to MathML. Note that currently only Firefox and Safari
-    (and select e-book readers) natively support MathML.
-    To insert a link the `LaTeXMathML.js` script, provide a *URL*.
-
-`--jsmath`[`=`*URL*]
-
-:   *Deprecated.*
-    Use [jsMath] (the predecessor of MathJax) to display embedded TeX
-    math in HTML output. TeX math will be put inside `<span>` tags
-    (for inline math) or `<div>` tags (for display math) with class
-    `math` and rendered by the jsMath script. The *URL* should point to
-    the script (e.g. `jsMath/easy/load.js`); if provided, it will be linked
-    to in the header of standalone HTML documents. If a *URL* is not provided,
-    no link to the jsMath load script will be inserted; it is then
-    up to the author to provide such a link in the HTML template.
-
-`--gladtex`
-
-:   *Deprecated.*
-    Enclose TeX math in `<eq>` tags in HTML output.  The resulting HTML
-    can then be processed by [gladTeX] to produce images of the typeset
-    formulas and an HTML file with links to these images.
-    So, the procedure is:
-
-        pandoc -s --gladtex input.md -o myfile.htex
-        gladtex -d myfile-images myfile.htex
-        # produces myfile.html and images in myfile-images
-
-`--mimetex`[`=`*URL*]
-
-:   *Deprecated.*
-    Render TeX math using the [mimeTeX] CGI script, which generates an
-    image for each TeX formula. This should work in all browsers. If
-    *URL* is not specified, it is assumed that the script is at
-    `/cgi-bin/mimetex.cgi`.
-
 [MathML]: http://www.w3.org/Math/
-[LaTeXMathML]: http://math.etsu.edu/LaTeXMathML/
-[jsMath]: http://www.math.union.edu/~dpvc/jsmath/
 [MathJax]: https://www.mathjax.org
-[gladTeX]: http://ans.hsh.no/home/mgg/gladtex/
-[mimeTeX]: http://www.forkosh.com/mimetex.html
 [KaTeX]: https://github.com/Khan/KaTeX
 
 Options for wrapper scripts
diff --git a/data/LaTeXMathML.js b/data/LaTeXMathML.js
deleted file mode 100644
index 4957624de..000000000
--- a/data/LaTeXMathML.js
+++ /dev/null
@@ -1,198 +0,0 @@
-/*
-LaTeXMathML.js from http://math.etsu.edu/LaTeXMathML/
-Adapted by Jeff Knisely and Douglas Woodall from ASCIIMathML.js v. 1.4.7,
-(c) 2005 Peter Jipsen http://www.chapman.edu/~jipsen.
-Released under the GNU General Public License version 2 or later.
-See the GNU General Public License (at http://www.gnu.org/copyleft/gpl.html)
-for more details.
-*/
-var checkForMathML=true;var notifyIfNoMathML=true;var alertIfNoMathML=false;var mathcolor="";var mathfontfamily="";var showasciiformulaonhover=true;var isIE=document.createElementNS==null;if(document.getElementById==null)
-alert("This webpage requires a recent browser such as \nMozilla/Netscape 7+ or Internet Explorer 6+MathPlayer")
-function AMcreateElementXHTML(t){if(isIE)return document.createElement(t);else return document.createElementNS("http://www.w3.org/1999/xhtml",t);}
-function AMnoMathMLNote(){var nd=AMcreateElementXHTML("h3");nd.setAttribute("align","center")
-nd.appendChild(AMcreateElementXHTML("p"));nd.appendChild(document.createTextNode("To view the "));var an=AMcreateElementXHTML("a");an.appendChild(document.createTextNode("LaTeXMathML"));an.setAttribute("href","http://www.maths.nott.ac.uk/personal/drw/lm.html");nd.appendChild(an);nd.appendChild(document.createTextNode(" notation use Internet Explorer 6+"));an=AMcreateElementXHTML("a");an.appendChild(document.createTextNode("MathPlayer"));an.setAttribute("href","http://www.dessci.com/en/products/mathplayer/download.htm");nd.appendChild(an);nd.appendChild(document.createTextNode(" or Netscape/Mozilla/Firefox"));nd.appendChild(AMcreateElementXHTML("p"));return nd;}
-function AMisMathMLavailable(){if(navigator.appName.slice(0,8)=="Netscape")
-if(navigator.appVersion.slice(0,1)>="5")return null;else return AMnoMathMLNote();else if(navigator.appName.slice(0,9)=="Microsoft")
-try{var ActiveX=new ActiveXObject("MathPlayer.Factory.1");return null;}catch(e){return AMnoMathMLNote();}
-else return AMnoMathMLNote();}
-var AMcal=[0xEF35,0x212C,0xEF36,0xEF37,0x2130,0x2131,0xEF38,0x210B,0x2110,0xEF39,0xEF3A,0x2112,0x2133,0xEF3B,0xEF3C,0xEF3D,0xEF3E,0x211B,0xEF3F,0xEF40,0xEF41,0xEF42,0xEF43,0xEF44,0xEF45,0xEF46];var AMfrk=[0xEF5D,0xEF5E,0x212D,0xEF5F,0xEF60,0xEF61,0xEF62,0x210C,0x2111,0xEF63,0xEF64,0xEF65,0xEF66,0xEF67,0xEF68,0xEF69,0xEF6A,0x211C,0xEF6B,0xEF6C,0xEF6D,0xEF6E,0xEF6F,0xEF70,0xEF71,0x2128];var AMbbb=[0xEF8C,0xEF8D,0x2102,0xEF8E,0xEF8F,0xEF90,0xEF91,0x210D,0xEF92,0xEF93,0xEF94,0xEF95,0xEF96,0x2115,0xEF97,0x2119,0x211A,0x211D,0xEF98,0xEF99,0xEF9A,0xEF9B,0xEF9C,0xEF9D,0xEF9E,0x2124];var CONST=0,UNARY=1,BINARY=2,INFIX=3,LEFTBRACKET=4,RIGHTBRACKET=5,SPACE=6,UNDEROVER=7,DEFINITION=8,TEXT=9,BIG=10,LONG=11,STRETCHY=12,MATRIX=13;var AMsqrt={input:"\\sqrt",tag:"msqrt",output:"sqrt",ttype:UNARY},AMroot={input:"\\root",tag:"mroot",output:"root",ttype:BINARY},AMfrac={input:"\\frac",tag:"mfrac",output:"/",ttype:BINARY},AMover={input:"\\stackrel",tag:"mover",output:"stackrel",ttype:BINARY},AMatop={input:"\\atop",tag:"mfrac",output:"",ttype:INFIX},AMchoose={input:"\\choose",tag:"mfrac",output:"",ttype:INFIX},AMsub={input:"_",tag:"msub",output:"_",ttype:INFIX},AMsup={input:"^",tag:"msup",output:"^",ttype:INFIX},AMtext={input:"\\mathrm",tag:"mtext",output:"text",ttype:TEXT},AMmbox={input:"\\mbox",tag:"mtext",output:"mbox",ttype:TEXT};var AMsymbols=[{input:"\\alpha",tag:"mi",output:"\u03B1",ttype:CONST},{input:"\\beta",tag:"mi",output:"\u03B2",ttype:CONST},{input:"\\gamma",tag:"mi",output:"\u03B3",ttype:CONST},{input:"\\delta",tag:"mi",output:"\u03B4",ttype:CONST},{input:"\\epsilon",tag:"mi",output:"\u03B5",ttype:CONST},{input:"\\varepsilon",tag:"mi",output:"\u025B",ttype:CONST},{input:"\\zeta",tag:"mi",output:"\u03B6",ttype:CONST},{input:"\\eta",tag:"mi",output:"\u03B7",ttype:CONST},{input:"\\theta",tag:"mi",output:"\u03B8",ttype:CONST},{input:"\\vartheta",tag:"mi",output:"\u03D1",ttype:CONST},{input:"\\iota",tag:"mi",output:"\u03B9",ttype:CONST},{input:"\\kappa",tag:"mi",output:"\u03BA",ttype:CONST},{input:"\\lambda",tag:"mi",output:"\u03BB",ttype:CONST},{input:"\\mu",tag:"mi",output:"\u03BC",ttype:CONST},{input:"\\nu",tag:"mi",output:"\u03BD",ttype:CONST},{input:"\\xi",tag:"mi",output:"\u03BE",ttype:CONST},{input:"\\pi",tag:"mi",output:"\u03C0",ttype:CONST},{input:"\\varpi",tag:"mi",output:"\u03D6",ttype:CONST},{input:"\\rho",tag:"mi",output:"\u03C1",ttype:CONST},{input:"\\varrho",tag:"mi",output:"\u03F1",ttype:CONST},{input:"\\varsigma",tag:"mi",output:"\u03C2",ttype:CONST},{input:"\\sigma",tag:"mi",output:"\u03C3",ttype:CONST},{input:"\\tau",tag:"mi",output:"\u03C4",ttype:CONST},{input:"\\upsilon",tag:"mi",output:"\u03C5",ttype:CONST},{input:"\\phi",tag:"mi",output:"\u03C6",ttype:CONST},{input:"\\varphi",tag:"mi",output:"\u03D5",ttype:CONST},{input:"\\chi",tag:"mi",output:"\u03C7",ttype:CONST},{input:"\\psi",tag:"mi",output:"\u03C8",ttype:CONST},{input:"\\omega",tag:"mi",output:"\u03C9",ttype:CONST},{input:"\\Gamma",tag:"mo",output:"\u0393",ttype:CONST},{input:"\\Delta",tag:"mo",output:"\u0394",ttype:CONST},{input:"\\Theta",tag:"mo",output:"\u0398",ttype:CONST},{input:"\\Lambda",tag:"mo",output:"\u039B",ttype:CONST},{input:"\\Xi",tag:"mo",output:"\u039E",ttype:CONST},{input:"\\Pi",tag:"mo",output:"\u03A0",ttype:CONST},{input:"\\Sigma",tag:"mo",output:"\u03A3",ttype:CONST},{input:"\\Upsilon",tag:"mo",output:"\u03A5",ttype:CONST},{input:"\\Phi",tag:"mo",output:"\u03A6",ttype:CONST},{input:"\\Psi",tag:"mo",output:"\u03A8",ttype:CONST},{input:"\\Omega",tag:"mo",output:"\u03A9",ttype:CONST},{input:"\\frac12",tag:"mo",output:"\u00BD",ttype:CONST},{input:"\\frac14",tag:"mo",output:"\u00BC",ttype:CONST},{input:"\\frac34",tag:"mo",output:"\u00BE",ttype:CONST},{input:"\\frac13",tag:"mo",output:"\u2153",ttype:CONST},{input:"\\frac23",tag:"mo",output:"\u2154",ttype:CONST},{input:"\\frac15",tag:"mo",output:"\u2155",ttype:CONST},{input:"\\frac25",tag:"mo",output:"\u2156",ttype:CONST},{input:"\\frac35",tag:"mo",output:"\u2157",ttype:CONST},{input:"\\frac45",tag:"mo",output:"\u2158",ttype:CONST},{input:"\\frac16",tag:"mo",output:"\u2159",ttype:CONST},{input:"\\frac56",tag:"mo",output:"\u215A",ttype:CONST},{input:"\\frac18",tag:"mo",output:"\u215B",ttype:CONST},{input:"\\frac38",tag:"mo",output:"\u215C",ttype:CONST},{input:"\\frac58",tag:"mo",output:"\u215D",ttype:CONST},{input:"\\frac78",tag:"mo",output:"\u215E",ttype:CONST},{input:"\\pm",tag:"mo",output:"\u00B1",ttype:CONST},{input:"\\mp",tag:"mo",output:"\u2213",ttype:CONST},{input:"\\triangleleft",tag:"mo",output:"\u22B2",ttype:CONST},{input:"\\triangleright",tag:"mo",output:"\u22B3",ttype:CONST},{input:"\\cdot",tag:"mo",output:"\u22C5",ttype:CONST},{input:"\\star",tag:"mo",output:"\u22C6",ttype:CONST},{input:"\\ast",tag:"mo",output:"\u002A",ttype:CONST},{input:"\\times",tag:"mo",output:"\u00D7",ttype:CONST},{input:"\\div",tag:"mo",output:"\u00F7",ttype:CONST},{input:"\\circ",tag:"mo",output:"\u2218",ttype:CONST},{input:"\\bullet",tag:"mo",output:"\u2022",ttype:CONST},{input:"\\oplus",tag:"mo",output:"\u2295",ttype:CONST},{input:"\\ominus",tag:"mo",output:"\u2296",ttype:CONST},{input:"\\otimes",tag:"mo",output:"\u2297",ttype:CONST},{input:"\\bigcirc",tag:"mo",output:"\u25CB",ttype:CONST},{input:"\\oslash",tag:"mo",output:"\u2298",ttype:CONST},{input:"\\odot",tag:"mo",output:"\u2299",ttype:CONST},{input:"\\land",tag:"mo",output:"\u2227",ttype:CONST},{input:"\\wedge",tag:"mo",output:"\u2227",ttype:CONST},{input:"\\lor",tag:"mo",output:"\u2228",ttype:CONST},{input:"\\vee",tag:"mo",output:"\u2228",ttype:CONST},{input:"\\cap",tag:"mo",output:"\u2229",ttype:CONST},{input:"\\cup",tag:"mo",output:"\u222A",ttype:CONST},{input:"\\sqcap",tag:"mo",output:"\u2293",ttype:CONST},{input:"\\sqcup",tag:"mo",output:"\u2294",ttype:CONST},{input:"\\uplus",tag:"mo",output:"\u228E",ttype:CONST},{input:"\\amalg",tag:"mo",output:"\u2210",ttype:CONST},{input:"\\bigtriangleup",tag:"mo",output:"\u25B3",ttype:CONST},{input:"\\bigtriangledown",tag:"mo",output:"\u25BD",ttype:CONST},{input:"\\dag",tag:"mo",output:"\u2020",ttype:CONST},{input:"\\dagger",tag:"mo",output:"\u2020",ttype:CONST},{input:"\\ddag",tag:"mo",output:"\u2021",ttype:CONST},{input:"\\ddagger",tag:"mo",output:"\u2021",ttype:CONST},{input:"\\lhd",tag:"mo",output:"\u22B2",ttype:CONST},{input:"\\rhd",tag:"mo",output:"\u22B3",ttype:CONST},{input:"\\unlhd",tag:"mo",output:"\u22B4",ttype:CONST},{input:"\\unrhd",tag:"mo",output:"\u22B5",ttype:CONST},{input:"\\sum",tag:"mo",output:"\u2211",ttype:UNDEROVER},{input:"\\prod",tag:"mo",output:"\u220F",ttype:UNDEROVER},{input:"\\bigcap",tag:"mo",output:"\u22C2",ttype:UNDEROVER},{input:"\\bigcup",tag:"mo",output:"\u22C3",ttype:UNDEROVER},{input:"\\bigwedge",tag:"mo",output:"\u22C0",ttype:UNDEROVER},{input:"\\bigvee",tag:"mo",output:"\u22C1",ttype:UNDEROVER},{input:"\\bigsqcap",tag:"mo",output:"\u2A05",ttype:UNDEROVER},{input:"\\bigsqcup",tag:"mo",output:"\u2A06",ttype:UNDEROVER},{input:"\\coprod",tag:"mo",output:"\u2210",ttype:UNDEROVER},{input:"\\bigoplus",tag:"mo",output:"\u2A01",ttype:UNDEROVER},{input:"\\bigotimes",tag:"mo",output:"\u2A02",ttype:UNDEROVER},{input:"\\bigodot",tag:"mo",output:"\u2A00",ttype:UNDEROVER},{input:"\\biguplus",tag:"mo",output:"\u2A04",ttype:UNDEROVER},{input:"\\int",tag:"mo",output:"\u222B",ttype:CONST},{input:"\\oint",tag:"mo",output:"\u222E",ttype:CONST},{input:":=",tag:"mo",output:":=",ttype:CONST},{input:"\\lt",tag:"mo",output:"<",ttype:CONST},{input:"\\gt",tag:"mo",output:">",ttype:CONST},{input:"\\ne",tag:"mo",output:"\u2260",ttype:CONST},{input:"\\neq",tag:"mo",output:"\u2260",ttype:CONST},{input:"\\le",tag:"mo",output:"\u2264",ttype:CONST},{input:"\\leq",tag:"mo",output:"\u2264",ttype:CONST},{input:"\\leqslant",tag:"mo",output:"\u2264",ttype:CONST},{input:"\\ge",tag:"mo",output:"\u2265",ttype:CONST},{input:"\\geq",tag:"mo",output:"\u2265",ttype:CONST},{input:"\\geqslant",tag:"mo",output:"\u2265",ttype:CONST},{input:"\\equiv",tag:"mo",output:"\u2261",ttype:CONST},{input:"\\ll",tag:"mo",output:"\u226A",ttype:CONST},{input:"\\gg",tag:"mo",output:"\u226B",ttype:CONST},{input:"\\doteq",tag:"mo",output:"\u2250",ttype:CONST},{input:"\\prec",tag:"mo",output:"\u227A",ttype:CONST},{input:"\\succ",tag:"mo",output:"\u227B",ttype:CONST},{input:"\\preceq",tag:"mo",output:"\u227C",ttype:CONST},{input:"\\succeq",tag:"mo",output:"\u227D",ttype:CONST},{input:"\\subset",tag:"mo",output:"\u2282",ttype:CONST},{input:"\\supset",tag:"mo",output:"\u2283",ttype:CONST},{input:"\\subseteq",tag:"mo",output:"\u2286",ttype:CONST},{input:"\\supseteq",tag:"mo",output:"\u2287",ttype:CONST},{input:"\\sqsubset",tag:"mo",output:"\u228F",ttype:CONST},{input:"\\sqsupset",tag:"mo",output:"\u2290",ttype:CONST},{input:"\\sqsubseteq",tag:"mo",output:"\u2291",ttype:CONST},{input:"\\sqsupseteq",tag:"mo",output:"\u2292",ttype:CONST},{input:"\\sim",tag:"mo",output:"\u223C",ttype:CONST},{input:"\\simeq",tag:"mo",output:"\u2243",ttype:CONST},{input:"\\approx",tag:"mo",output:"\u2248",ttype:CONST},{input:"\\cong",tag:"mo",output:"\u2245",ttype:CONST},{input:"\\Join",tag:"mo",output:"\u22C8",ttype:CONST},{input:"\\bowtie",tag:"mo",output:"\u22C8",ttype:CONST},{input:"\\in",tag:"mo",output:"\u2208",ttype:CONST},{input:"\\ni",tag:"mo",output:"\u220B",ttype:CONST},{input:"\\owns",tag:"mo",output:"\u220B",ttype:CONST},{input:"\\propto",tag:"mo",output:"\u221D",ttype:CONST},{input:"\\vdash",tag:"mo",output:"\u22A2",ttype:CONST},{input:"\\dashv",tag:"mo",output:"\u22A3",ttype:CONST},{input:"\\models",tag:"mo",output:"\u22A8",ttype:CONST},{input:"\\perp",tag:"mo",output:"\u22A5",ttype:CONST},{input:"\\smile",tag:"mo",output:"\u2323",ttype:CONST},{input:"\\frown",tag:"mo",output:"\u2322",ttype:CONST},{input:"\\asymp",tag:"mo",output:"\u224D",ttype:CONST},{input:"\\notin",tag:"mo",output:"\u2209",ttype:CONST},{input:"\\begin{eqnarray}",output:"X",ttype:MATRIX,invisible:true},{input:"\\begin{array}",output:"X",ttype:MATRIX,invisible:true},{input:"\\\\",output:"}&{",ttype:DEFINITION},{input:"\\end{eqnarray}",output:"}}",ttype:DEFINITION},{input:"\\end{array}",output:"}}",ttype:DEFINITION},{input:"\\big",tag:"mo",output:"X",atval:"1.2",ieval:"2.2",ttype:BIG},{input:"\\Big",tag:"mo",output:"X",atval:"1.6",ieval:"2.6",ttype:BIG},{input:"\\bigg",tag:"mo",output:"X",atval:"2.2",ieval:"3.2",ttype:BIG},{input:"\\Bigg",tag:"mo",output:"X",atval:"2.9",ieval:"3.9",ttype:BIG},{input:"\\left",tag:"mo",output:"X",ttype:LEFTBRACKET},{input:"\\right",tag:"mo",output:"X",ttype:RIGHTBRACKET},{input:"{",output:"{",ttype:LEFTBRACKET,invisible:true},{input:"}",output:"}",ttype:RIGHTBRACKET,invisible:true},{input:"(",tag:"mo",output:"(",atval:"1",ttype:STRETCHY},{input:"[",tag:"mo",output:"[",atval:"1",ttype:STRETCHY},{input:"\\lbrack",tag:"mo",output:"[",atval:"1",ttype:STRETCHY},{input:"\\{",tag:"mo",output:"{",atval:"1",ttype:STRETCHY},{input:"\\lbrace",tag:"mo",output:"{",atval:"1",ttype:STRETCHY},{input:"\\langle",tag:"mo",output:"\u2329",atval:"1",ttype:STRETCHY},{input:"\\lfloor",tag:"mo",output:"\u230A",atval:"1",ttype:STRETCHY},{input:"\\lceil",tag:"mo",output:"\u2308",atval:"1",ttype:STRETCHY},{input:")",tag:"mo",output:")",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"]",tag:"mo",output:"]",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rbrack",tag:"mo",output:"]",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\}",tag:"mo",output:"}",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rbrace",tag:"mo",output:"}",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rangle",tag:"mo",output:"\u232A",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rfloor",tag:"mo",output:"\u230B",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rceil",tag:"mo",output:"\u2309",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"|",tag:"mo",output:"\u2223",atval:"1",ttype:STRETCHY},{input:"\\|",tag:"mo",output:"\u2225",atval:"1",ttype:STRETCHY},{input:"\\vert",tag:"mo",output:"\u2223",atval:"1",ttype:STRETCHY},{input:"\\Vert",tag:"mo",output:"\u2225",atval:"1",ttype:STRETCHY},{input:"\\mid",tag:"mo",output:"\u2223",atval:"1",ttype:STRETCHY},{input:"\\parallel",tag:"mo",output:"\u2225",atval:"1",ttype:STRETCHY},{input:"/",tag:"mo",output:"/",atval:"1.01",ttype:STRETCHY},{input:"\\backslash",tag:"mo",output:"\u2216",atval:"1",ttype:STRETCHY},{input:"\\setminus",tag:"mo",output:"\\",ttype:CONST},{input:"\\!",tag:"mspace",atname:"width",atval:"-0.167em",ttype:SPACE},{input:"\\,",tag:"mspace",atname:"width",atval:"0.167em",ttype:SPACE},{input:"\\>",tag:"mspace",atname:"width",atval:"0.222em",ttype:SPACE},{input:"\\:",tag:"mspace",atname:"width",atval:"0.222em",ttype:SPACE},{input:"\\;",tag:"mspace",atname:"width",atval:"0.278em",ttype:SPACE},{input:"~",tag:"mspace",atname:"width",atval:"0.333em",ttype:SPACE},{input:"\\quad",tag:"mspace",atname:"width",atval:"1em",ttype:SPACE},{input:"\\qquad",tag:"mspace",atname:"width",atval:"2em",ttype:SPACE},{input:"\\prime",tag:"mo",output:"\u2032",ttype:CONST},{input:"'",tag:"mo",output:"\u02B9",ttype:CONST},{input:"''",tag:"mo",output:"\u02BA",ttype:CONST},{input:"'''",tag:"mo",output:"\u2034",ttype:CONST},{input:"''''",tag:"mo",output:"\u2057",ttype:CONST},{input:"\\ldots",tag:"mo",output:"\u2026",ttype:CONST},{input:"\\cdots",tag:"mo",output:"\u22EF",ttype:CONST},{input:"\\vdots",tag:"mo",output:"\u22EE",ttype:CONST},{input:"\\ddots",tag:"mo",output:"\u22F1",ttype:CONST},{input:"\\forall",tag:"mo",output:"\u2200",ttype:CONST},{input:"\\exists",tag:"mo",output:"\u2203",ttype:CONST},{input:"\\Re",tag:"mo",output:"\u211C",ttype:CONST},{input:"\\Im",tag:"mo",output:"\u2111",ttype:CONST},{input:"\\aleph",tag:"mo",output:"\u2135",ttype:CONST},{input:"\\hbar",tag:"mo",output:"\u210F",ttype:CONST},{input:"\\ell",tag:"mo",output:"\u2113",ttype:CONST},{input:"\\wp",tag:"mo",output:"\u2118",ttype:CONST},{input:"\\emptyset",tag:"mo",output:"\u2205",ttype:CONST},{input:"\\infty",tag:"mo",output:"\u221E",ttype:CONST},{input:"\\surd",tag:"mo",output:"\\sqrt{}",ttype:DEFINITION},{input:"\\partial",tag:"mo",output:"\u2202",ttype:CONST},{input:"\\nabla",tag:"mo",output:"\u2207",ttype:CONST},{input:"\\triangle",tag:"mo",output:"\u25B3",ttype:CONST},{input:"\\therefore",tag:"mo",output:"\u2234",ttype:CONST},{input:"\\angle",tag:"mo",output:"\u2220",ttype:CONST},{input:"\\diamond",tag:"mo",output:"\u22C4",ttype:CONST},{input:"\\Diamond",tag:"mo",output:"\u25C7",ttype:CONST},{input:"\\neg",tag:"mo",output:"\u00AC",ttype:CONST},{input:"\\lnot",tag:"mo",output:"\u00AC",ttype:CONST},{input:"\\bot",tag:"mo",output:"\u22A5",ttype:CONST},{input:"\\top",tag:"mo",output:"\u22A4",ttype:CONST},{input:"\\square",tag:"mo",output:"\u25AB",ttype:CONST},{input:"\\Box",tag:"mo",output:"\u25A1",ttype:CONST},{input:"\\wr",tag:"mo",output:"\u2240",ttype:CONST},{input:"\\arccos",tag:"mi",output:"arccos",ttype:UNARY,func:true},{input:"\\arcsin",tag:"mi",output:"arcsin",ttype:UNARY,func:true},{input:"\\arctan",tag:"mi",output:"arctan",ttype:UNARY,func:true},{input:"\\arg",tag:"mi",output:"arg",ttype:UNARY,func:true},{input:"\\cos",tag:"mi",output:"cos",ttype:UNARY,func:true},{input:"\\cosh",tag:"mi",output:"cosh",ttype:UNARY,func:true},{input:"\\cot",tag:"mi",output:"cot",ttype:UNARY,func:true},{input:"\\coth",tag:"mi",output:"coth",ttype:UNARY,func:true},{input:"\\csc",tag:"mi",output:"csc",ttype:UNARY,func:true},{input:"\\deg",tag:"mi",output:"deg",ttype:UNARY,func:true},{input:"\\det",tag:"mi",output:"det",ttype:UNARY,func:true},{input:"\\dim",tag:"mi",output:"dim",ttype:UNARY,func:true},{input:"\\exp",tag:"mi",output:"exp",ttype:UNARY,func:true},{input:"\\gcd",tag:"mi",output:"gcd",ttype:UNARY,func:true},{input:"\\hom",tag:"mi",output:"hom",ttype:UNARY,func:true},{input:"\\inf",tag:"mo",output:"inf",ttype:UNDEROVER},{input:"\\ker",tag:"mi",output:"ker",ttype:UNARY,func:true},{input:"\\lg",tag:"mi",output:"lg",ttype:UNARY,func:true},{input:"\\lim",tag:"mo",output:"lim",ttype:UNDEROVER},{input:"\\liminf",tag:"mo",output:"liminf",ttype:UNDEROVER},{input:"\\limsup",tag:"mo",output:"limsup",ttype:UNDEROVER},{input:"\\ln",tag:"mi",output:"ln",ttype:UNARY,func:true},{input:"\\log",tag:"mi",output:"log",ttype:UNARY,func:true},{input:"\\max",tag:"mo",output:"max",ttype:UNDEROVER},{input:"\\min",tag:"mo",output:"min",ttype:UNDEROVER},{input:"\\Pr",tag:"mi",output:"Pr",ttype:UNARY,func:true},{input:"\\sec",tag:"mi",output:"sec",ttype:UNARY,func:true},{input:"\\sin",tag:"mi",output:"sin",ttype:UNARY,func:true},{input:"\\sinh",tag:"mi",output:"sinh",ttype:UNARY,func:true},{input:"\\sup",tag:"mo",output:"sup",ttype:UNDEROVER},{input:"\\tan",tag:"mi",output:"tan",ttype:UNARY,func:true},{input:"\\tanh",tag:"mi",output:"tanh",ttype:UNARY,func:true},{input:"\\gets",tag:"mo",output:"\u2190",ttype:CONST},{input:"\\leftarrow",tag:"mo",output:"\u2190",ttype:CONST},{input:"\\to",tag:"mo",output:"\u2192",ttype:CONST},{input:"\\rightarrow",tag:"mo",output:"\u2192",ttype:CONST},{input:"\\leftrightarrow",tag:"mo",output:"\u2194",ttype:CONST},{input:"\\uparrow",tag:"mo",output:"\u2191",ttype:CONST},{input:"\\downarrow",tag:"mo",output:"\u2193",ttype:CONST},{input:"\\updownarrow",tag:"mo",output:"\u2195",ttype:CONST},{input:"\\Leftarrow",tag:"mo",output:"\u21D0",ttype:CONST},{input:"\\Rightarrow",tag:"mo",output:"\u21D2",ttype:CONST},{input:"\\Leftrightarrow",tag:"mo",output:"\u21D4",ttype:CONST},{input:"\\iff",tag:"mo",output:"~\\Longleftrightarrow~",ttype:DEFINITION},{input:"\\Uparrow",tag:"mo",output:"\u21D1",ttype:CONST},{input:"\\Downarrow",tag:"mo",output:"\u21D3",ttype:CONST},{input:"\\Updownarrow",tag:"mo",output:"\u21D5",ttype:CONST},{input:"\\mapsto",tag:"mo",output:"\u21A6",ttype:CONST},{input:"\\longleftarrow",tag:"mo",output:"\u2190",ttype:LONG},{input:"\\longrightarrow",tag:"mo",output:"\u2192",ttype:LONG},{input:"\\longleftrightarrow",tag:"mo",output:"\u2194",ttype:LONG},{input:"\\Longleftarrow",tag:"mo",output:"\u21D0",ttype:LONG},{input:"\\Longrightarrow",tag:"mo",output:"\u21D2",ttype:LONG},{input:"\\Longleftrightarrow",tag:"mo",output:"\u21D4",ttype:LONG},{input:"\\longmapsto",tag:"mo",output:"\u21A6",ttype:CONST},AMsqrt,AMroot,AMfrac,AMover,AMsub,AMsup,AMtext,AMmbox,AMatop,AMchoose,{input:"\\acute",tag:"mover",output:"\u00B4",ttype:UNARY,acc:true},{input:"\\grave",tag:"mover",output:"\u0060",ttype:UNARY,acc:true},{input:"\\breve",tag:"mover",output:"\u02D8",ttype:UNARY,acc:true},{input:"\\check",tag:"mover",output:"\u02C7",ttype:UNARY,acc:true},{input:"\\dot",tag:"mover",output:".",ttype:UNARY,acc:true},{input:"\\ddot",tag:"mover",output:"..",ttype:UNARY,acc:true},{input:"\\mathring",tag:"mover",output:"\u00B0",ttype:UNARY,acc:true},{input:"\\vec",tag:"mover",output:"\u20D7",ttype:UNARY,acc:true},{input:"\\overrightarrow",tag:"mover",output:"\u20D7",ttype:UNARY,acc:true},{input:"\\overleftarrow",tag:"mover",output:"\u20D6",ttype:UNARY,acc:true},{input:"\\hat",tag:"mover",output:"\u005E",ttype:UNARY,acc:true},{input:"\\widehat",tag:"mover",output:"\u0302",ttype:UNARY,acc:true},{input:"\\tilde",tag:"mover",output:"~",ttype:UNARY,acc:true},{input:"\\widetilde",tag:"mover",output:"\u02DC",ttype:UNARY,acc:true},{input:"\\bar",tag:"mover",output:"\u203E",ttype:UNARY,acc:true},{input:"\\overbrace",tag:"mover",output:"\uFE37",ttype:UNARY,acc:true},{input:"\\overbracket",tag:"mover",output:"\u23B4",ttype:UNARY,acc:true},{input:"\\overline",tag:"mover",output:"\u00AF",ttype:UNARY,acc:true},{input:"\\underbrace",tag:"munder",output:"\uFE38",ttype:UNARY,acc:true},{input:"\\underbracket",tag:"munder",output:"\u23B5",ttype:UNARY,acc:true},{input:"\\underline",tag:"munder",output:"\u00AF",ttype:UNARY,acc:true},{input:"\\displaystyle",tag:"mstyle",atname:"displaystyle",atval:"true",ttype:UNARY},{input:"\\textstyle",tag:"mstyle",atname:"displaystyle",atval:"false",ttype:UNARY},{input:"\\scriptstyle",tag:"mstyle",atname:"scriptlevel",atval:"1",ttype:UNARY},{input:"\\scriptscriptstyle",tag:"mstyle",atname:"scriptlevel",atval:"2",ttype:UNARY},{input:"\\textrm",tag:"mstyle",output:"\\mathrm",ttype:DEFINITION},{input:"\\mathbf",tag:"mstyle",atname:"mathvariant",atval:"bold",ttype:UNARY},{input:"\\textbf",tag:"mstyle",atname:"mathvariant",atval:"bold",ttype:UNARY},{input:"\\mathit",tag:"mstyle",atname:"mathvariant",atval:"italic",ttype:UNARY},{input:"\\textit",tag:"mstyle",atname:"mathvariant",atval:"italic",ttype:UNARY},{input:"\\mathtt",tag:"mstyle",atname:"mathvariant",atval:"monospace",ttype:UNARY},{input:"\\texttt",tag:"mstyle",atname:"mathvariant",atval:"monospace",ttype:UNARY},{input:"\\mathsf",tag:"mstyle",atname:"mathvariant",atval:"sans-serif",ttype:UNARY},{input:"\\mathbb",tag:"mstyle",atname:"mathvariant",atval:"double-struck",ttype:UNARY,codes:AMbbb},{input:"\\mathcal",tag:"mstyle",atname:"mathvariant",atval:"script",ttype:UNARY,codes:AMcal},{input:"\\mathfrak",tag:"mstyle",atname:"mathvariant",atval:"fraktur",ttype:UNARY,codes:AMfrk},{input:"\\textcolor",tag:"mstyle",atname:"mathvariant",atval:"mathcolor",ttype:BINARY},{input:"\\colorbox",tag:"mstyle",atname:"mathvariant",atval:"background",ttype:BINARY}];function compareNames(s1,s2){if(s1.input>s2.input)return 1
-else return-1;}
-var AMnames=[];function AMinitSymbols(){AMsymbols.sort(compareNames);for(i=0;i<AMsymbols.length;i++)AMnames[i]=AMsymbols[i].input;}
-var AMmathml="http://www.w3.org/1998/Math/MathML";function AMcreateElementMathML(t){if(isIE)return document.createElement("m:"+t);else return document.createElementNS(AMmathml,t);}
-function AMcreateMmlNode(t,frag){if(isIE)var node=document.createElement("m:"+t);else var node=document.createElementNS(AMmathml,t);node.appendChild(frag);return node;}
-function newcommand(oldstr,newstr){AMsymbols=AMsymbols.concat([{input:oldstr,tag:"mo",output:newstr,ttype:DEFINITION}]);}
-function AMremoveCharsAndBlanks(str,n){var st;st=str.slice(n);for(var i=0;i<st.length&&st.charCodeAt(i)<=32;i=i+1);return st.slice(i);}
-function AMposition(arr,str,n){if(n==0){var h,m;n=-1;h=arr.length;while(n+1<h){m=(n+h)>>1;if(arr[m]<str)n=m;else h=m;}
-return h;}else
-for(var i=n;i<arr.length&&arr[i]<str;i++);return i;}
-function AMgetSymbol(str){var k=0;var j=0;var mk;var st;var tagst;var match="";var more=true;for(var i=1;i<=str.length&&more;i++){st=str.slice(0,i);j=k;k=AMposition(AMnames,st,j);if(k<AMnames.length&&str.slice(0,AMnames[k].length)==AMnames[k]){match=AMnames[k];mk=k;i=match.length;}
-more=k<AMnames.length&&str.slice(0,AMnames[k].length)>=AMnames[k];}
-AMpreviousSymbol=AMcurrentSymbol;if(match!=""){AMcurrentSymbol=AMsymbols[mk].ttype;return AMsymbols[mk];}
-AMcurrentSymbol=CONST;k=1;st=str.slice(0,1);if("0"<=st&&st<="9")tagst="mn";else tagst=(("A">st||st>"Z")&&("a">st||st>"z")?"mo":"mi");return{input:st,tag:tagst,output:st,ttype:CONST};}
-var AMpreviousSymbol,AMcurrentSymbol;function AMparseSexpr(str){var symbol,node,result,result2,i,st,newFrag=document.createDocumentFragment();str=AMremoveCharsAndBlanks(str,0);symbol=AMgetSymbol(str);if(symbol==null||symbol.ttype==RIGHTBRACKET)
-return[null,str,null];if(symbol.ttype==DEFINITION){str=symbol.output+AMremoveCharsAndBlanks(str,symbol.input.length);symbol=AMgetSymbol(str);if(symbol==null||symbol.ttype==RIGHTBRACKET)
-return[null,str,null];}
-str=AMremoveCharsAndBlanks(str,symbol.input.length);switch(symbol.ttype){case SPACE:node=AMcreateElementMathML(symbol.tag);node.setAttribute(symbol.atname,symbol.atval);return[node,str,symbol.tag];case UNDEROVER:if(isIE){if(symbol.input.substr(0,4)=="\\big"){str="\\"+symbol.input.substr(4)+str;symbol=AMgetSymbol(str);symbol.ttype=UNDEROVER;str=AMremoveCharsAndBlanks(str,symbol.input.length);}}
-return[AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str,symbol.tag];case CONST:var output=symbol.output;if(isIE){if(symbol.input=="'")
-output="\u2032";else if(symbol.input=="''")
-output="\u2033";else if(symbol.input=="'''")
-output="\u2033\u2032";else if(symbol.input=="''''")
-output="\u2033\u2033";else if(symbol.input=="\\square")
-output="\u25A1";else if(symbol.input.substr(0,5)=="\\frac"){var denom=symbol.input.substr(6,1);if(denom=="5"||denom=="6"){str=symbol.input.replace(/\\frac/,"\\frac ")+str;return[node,str,symbol.tag];}}}
-node=AMcreateMmlNode(symbol.tag,document.createTextNode(output));return[node,str,symbol.tag];case LONG:node=AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output));node.setAttribute("minsize","1.5");node.setAttribute("maxsize","1.5");node=AMcreateMmlNode("mover",node);node.appendChild(AMcreateElementMathML("mspace"));return[node,str,symbol.tag];case STRETCHY:if(isIE&&symbol.input=="\\backslash")
-symbol.output="\\";node=AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output));if(symbol.input=="|"||symbol.input=="\\vert"||symbol.input=="\\|"||symbol.input=="\\Vert"){node.setAttribute("lspace","0em");node.setAttribute("rspace","0em");}
-node.setAttribute("maxsize",symbol.atval);if(symbol.rtag!=null)
-return[node,str,symbol.rtag];else
-return[node,str,symbol.tag];case BIG:var atval=symbol.atval;if(isIE)
-atval=symbol.ieval;symbol=AMgetSymbol(str);if(symbol==null)
-return[null,str,null];str=AMremoveCharsAndBlanks(str,symbol.input.length);node=AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output));if(isIE){var space=AMcreateElementMathML("mspace");space.setAttribute("height",atval+"ex");node=AMcreateMmlNode("mrow",node);node.appendChild(space);}else{node.setAttribute("minsize",atval);node.setAttribute("maxsize",atval);}
-return[node,str,symbol.tag];case LEFTBRACKET:if(symbol.input=="\\left"){symbol=AMgetSymbol(str);if(symbol!=null){if(symbol.input==".")
-symbol.invisible=true;str=AMremoveCharsAndBlanks(str,symbol.input.length);}}
-result=AMparseExpr(str,true,false);if(symbol==null||(typeof symbol.invisible=="boolean"&&symbol.invisible))
-node=AMcreateMmlNode("mrow",result[0]);else{node=AMcreateMmlNode("mo",document.createTextNode(symbol.output));node=AMcreateMmlNode("mrow",node);node.appendChild(result[0]);}
-return[node,result[1],result[2]];case MATRIX:if(symbol.input=="\\begin{array}"){var mask="";symbol=AMgetSymbol(str);str=AMremoveCharsAndBlanks(str,0);if(symbol==null)
-mask="l";else{str=AMremoveCharsAndBlanks(str,symbol.input.length);if(symbol.input!="{")
-mask="l";else do{symbol=AMgetSymbol(str);if(symbol!=null){str=AMremoveCharsAndBlanks(str,symbol.input.length);if(symbol.input!="}")
-mask=mask+symbol.input;}}while(symbol!=null&&symbol.input!=""&&symbol.input!="}");}
-result=AMparseExpr("{"+str,true,true);node=AMcreateMmlNode("mtable",result[0]);mask=mask.replace(/l/g,"left ");mask=mask.replace(/r/g,"right ");mask=mask.replace(/c/g,"center ");node.setAttribute("columnalign",mask);node.setAttribute("displaystyle","false");if(isIE)
-return[node,result[1],null];var lspace=AMcreateElementMathML("mspace");lspace.setAttribute("width","0.167em");var rspace=AMcreateElementMathML("mspace");rspace.setAttribute("width","0.167em");var node1=AMcreateMmlNode("mrow",lspace);node1.appendChild(node);node1.appendChild(rspace);return[node1,result[1],null];}else{result=AMparseExpr("{"+str,true,true);node=AMcreateMmlNode("mtable",result[0]);if(isIE)
-node.setAttribute("columnspacing","0.25em");else
-node.setAttribute("columnspacing","0.167em");node.setAttribute("columnalign","right center left");node.setAttribute("displaystyle","true");node=AMcreateMmlNode("mrow",node);return[node,result[1],null];}
-case TEXT:if(str.charAt(0)=="{")i=str.indexOf("}");else i=0;if(i==-1)
-i=str.length;st=str.slice(1,i);if(st.charAt(0)==" "){node=AMcreateElementMathML("mspace");node.setAttribute("width","0.33em");newFrag.appendChild(node);}
-newFrag.appendChild(AMcreateMmlNode(symbol.tag,document.createTextNode(st)));if(st.charAt(st.length-1)==" "){node=AMcreateElementMathML("mspace");node.setAttribute("width","0.33em");newFrag.appendChild(node);}
-str=AMremoveCharsAndBlanks(str,i+1);return[AMcreateMmlNode("mrow",newFrag),str,null];case UNARY:result=AMparseSexpr(str);if(result[0]==null)return[AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str];if(typeof symbol.func=="boolean"&&symbol.func){st=str.charAt(0);if(st=="^"||st=="_"||st==","){return[AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str,symbol.tag];}else{node=AMcreateMmlNode("mrow",AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)));if(isIE){var space=AMcreateElementMathML("mspace");space.setAttribute("width","0.167em");node.appendChild(space);}
-node.appendChild(result[0]);return[node,result[1],symbol.tag];}}
-if(symbol.input=="\\sqrt"){if(isIE){var space=AMcreateElementMathML("mspace");space.setAttribute("height","1.2ex");space.setAttribute("width","0em");node=AMcreateMmlNode(symbol.tag,result[0])
-node.appendChild(space);return[node,result[1],symbol.tag];}else
-return[AMcreateMmlNode(symbol.tag,result[0]),result[1],symbol.tag];}else if(typeof symbol.acc=="boolean"&&symbol.acc){node=AMcreateMmlNode(symbol.tag,result[0]);var output=symbol.output;if(isIE){if(symbol.input=="\\hat")
-output="\u0302";else if(symbol.input=="\\widehat")
-output="\u005E";else if(symbol.input=="\\bar")
-output="\u00AF";else if(symbol.input=="\\grave")
-output="\u0300";else if(symbol.input=="\\tilde")
-output="\u0303";}
-var node1=AMcreateMmlNode("mo",document.createTextNode(output));if(symbol.input=="\\vec"||symbol.input=="\\check")
-node1.setAttribute("maxsize","1.2");if(isIE&&symbol.input=="\\bar")
-node1.setAttribute("maxsize","0.5");if(symbol.input=="\\underbrace"||symbol.input=="\\underline")
-node1.setAttribute("accentunder","true");else
-node1.setAttribute("accent","true");node.appendChild(node1);if(symbol.input=="\\overbrace"||symbol.input=="\\underbrace")
-node.ttype=UNDEROVER;return[node,result[1],symbol.tag];}else{if(!isIE&&typeof symbol.codes!="undefined"){for(i=0;i<result[0].childNodes.length;i++)
-if(result[0].childNodes[i].nodeName=="mi"||result[0].nodeName=="mi"){st=(result[0].nodeName=="mi"?result[0].firstChild.nodeValue:result[0].childNodes[i].firstChild.nodeValue);var newst=[];for(var j=0;j<st.length;j++)
-if(st.charCodeAt(j)>64&&st.charCodeAt(j)<91)newst=newst+
-String.fromCharCode(symbol.codes[st.charCodeAt(j)-65]);else newst=newst+st.charAt(j);if(result[0].nodeName=="mi")
-result[0]=AMcreateElementMathML("mo").appendChild(document.createTextNode(newst));else result[0].replaceChild(AMcreateElementMathML("mo").appendChild(document.createTextNode(newst)),result[0].childNodes[i]);}}
-node=AMcreateMmlNode(symbol.tag,result[0]);node.setAttribute(symbol.atname,symbol.atval);if(symbol.input=="\\scriptstyle"||symbol.input=="\\scriptscriptstyle")
-node.setAttribute("displaystyle","false");return[node,result[1],symbol.tag];}
-case BINARY:result=AMparseSexpr(str);if(result[0]==null)return[AMcreateMmlNode("mo",document.createTextNode(symbol.input)),str,null];result2=AMparseSexpr(result[1]);if(result2[0]==null)return[AMcreateMmlNode("mo",document.createTextNode(symbol.input)),str,null];if(symbol.input=="\\textcolor"||symbol.input=="\\colorbox"){var tclr=str.match(/\{\s*([#\w]+)\s*\}/);str=str.replace(/\{\s*[#\w]+\s*\}/,"");if(tclr!=null){if(IsColorName.test(tclr[1].toLowerCase())){tclr=LaTeXColor[tclr[1].toLowerCase()];}else{tclr=tclr[1];}
-node=AMcreateElementMathML("mstyle");node.setAttribute(symbol.atval,tclr);node.appendChild(result2[0]);return[node,result2[1],symbol.tag];}}
-if(symbol.input=="\\root"||symbol.input=="\\stackrel")newFrag.appendChild(result2[0]);newFrag.appendChild(result[0]);if(symbol.input=="\\frac")newFrag.appendChild(result2[0]);return[AMcreateMmlNode(symbol.tag,newFrag),result2[1],symbol.tag];case INFIX:str=AMremoveCharsAndBlanks(str,symbol.input.length);return[AMcreateMmlNode("mo",document.createTextNode(symbol.output)),str,symbol.tag];default:return[AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str,symbol.tag];}}
-function AMparseIexpr(str){var symbol,sym1,sym2,node,result,tag,underover;str=AMremoveCharsAndBlanks(str,0);sym1=AMgetSymbol(str);result=AMparseSexpr(str);node=result[0];str=result[1];tag=result[2];symbol=AMgetSymbol(str);if(symbol.ttype==INFIX){str=AMremoveCharsAndBlanks(str,symbol.input.length);result=AMparseSexpr(str);if(result[0]==null)
-result[0]=AMcreateMmlNode("mo",document.createTextNode("\u25A1"));str=result[1];tag=result[2];if(symbol.input=="_"||symbol.input=="^"){sym2=AMgetSymbol(str);tag=null;underover=((sym1.ttype==UNDEROVER)||(node.ttype==UNDEROVER));if(symbol.input=="_"&&sym2.input=="^"){str=AMremoveCharsAndBlanks(str,sym2.input.length);var res2=AMparseSexpr(str);str=res2[1];tag=res2[2];node=AMcreateMmlNode((underover?"munderover":"msubsup"),node);node.appendChild(result[0]);node.appendChild(res2[0]);}else if(symbol.input=="_"){node=AMcreateMmlNode((underover?"munder":"msub"),node);node.appendChild(result[0]);}else{node=AMcreateMmlNode((underover?"mover":"msup"),node);node.appendChild(result[0]);}
-node=AMcreateMmlNode("mrow",node);}else{node=AMcreateMmlNode(symbol.tag,node);if(symbol.input=="\\atop"||symbol.input=="\\choose")
-node.setAttribute("linethickness","0ex");node.appendChild(result[0]);if(symbol.input=="\\choose")
-node=AMcreateMmlNode("mfenced",node);}}
-return[node,str,tag];}
-function AMparseExpr(str,rightbracket,matrix){var symbol,node,result,i,tag,newFrag=document.createDocumentFragment();do{str=AMremoveCharsAndBlanks(str,0);result=AMparseIexpr(str);node=result[0];str=result[1];tag=result[2];symbol=AMgetSymbol(str);if(node!=undefined){if((tag=="mn"||tag=="mi")&&symbol!=null&&typeof symbol.func=="boolean"&&symbol.func){var space=AMcreateElementMathML("mspace");space.setAttribute("width","0.167em");node=AMcreateMmlNode("mrow",node);node.appendChild(space);}
-newFrag.appendChild(node);}}while((symbol.ttype!=RIGHTBRACKET)&&symbol!=null&&symbol.output!="");tag=null;if(symbol.ttype==RIGHTBRACKET){if(symbol.input=="\\right"){str=AMremoveCharsAndBlanks(str,symbol.input.length);symbol=AMgetSymbol(str);if(symbol!=null&&symbol.input==".")
-symbol.invisible=true;if(symbol!=null)
-tag=symbol.rtag;}
-if(symbol!=null)
-str=AMremoveCharsAndBlanks(str,symbol.input.length);var len=newFrag.childNodes.length;if(matrix&&len>0&&newFrag.childNodes[len-1].nodeName=="mrow"&&len>1&&newFrag.childNodes[len-2].nodeName=="mo"&&newFrag.childNodes[len-2].firstChild.nodeValue=="&"){var pos=[];var m=newFrag.childNodes.length;for(i=0;matrix&&i<m;i=i+2){pos[i]=[];node=newFrag.childNodes[i];for(var j=0;j<node.childNodes.length;j++)
-if(node.childNodes[j].firstChild.nodeValue=="&")
-pos[i][pos[i].length]=j;}
-var row,frag,n,k,table=document.createDocumentFragment();for(i=0;i<m;i=i+2){row=document.createDocumentFragment();frag=document.createDocumentFragment();node=newFrag.firstChild;n=node.childNodes.length;k=0;for(j=0;j<n;j++){if(typeof pos[i][k]!="undefined"&&j==pos[i][k]){node.removeChild(node.firstChild);row.appendChild(AMcreateMmlNode("mtd",frag));k++;}else frag.appendChild(node.firstChild);}
-row.appendChild(AMcreateMmlNode("mtd",frag));if(newFrag.childNodes.length>2){newFrag.removeChild(newFrag.firstChild);newFrag.removeChild(newFrag.firstChild);}
-table.appendChild(AMcreateMmlNode("mtr",row));}
-return[table,str];}
-if(typeof symbol.invisible!="boolean"||!symbol.invisible){node=AMcreateMmlNode("mo",document.createTextNode(symbol.output));newFrag.appendChild(node);}}
-return[newFrag,str,tag];}
-function AMparseMath(str){var result,node=AMcreateElementMathML("mstyle");var cclr=str.match(/\\color\s*\{\s*([#\w]+)\s*\}/);str=str.replace(/\\color\s*\{\s*[#\w]+\s*\}/g,"");if(cclr!=null){if(IsColorName.test(cclr[1].toLowerCase())){cclr=LaTeXColor[cclr[1].toLowerCase()];}else{cclr=cclr[1];}
-node.setAttribute("mathcolor",cclr);}else{if(mathcolor!="")node.setAttribute("mathcolor",mathcolor);};if(mathfontfamily!="")node.setAttribute("fontfamily",mathfontfamily);node.appendChild(AMparseExpr(str.replace(/^\s+/g,""),false,false)[0]);node=AMcreateMmlNode("math",node);if(showasciiformulaonhover)
-node.setAttribute("title",str.replace(/\s+/g," "));if(false){var fnode=AMcreateElementXHTML("font");fnode.setAttribute("face",mathfontfamily);fnode.appendChild(node);return fnode;}
-return node;}
-function AMstrarr2docFrag(arr,linebreaks){var newFrag=document.createDocumentFragment();var expr=false;for(var i=0;i<arr.length;i++){if(expr)newFrag.appendChild(AMparseMath(arr[i]));else{var arri=(linebreaks?arr[i].split("\n\n"):[arr[i]]);newFrag.appendChild(AMcreateElementXHTML("span").appendChild(document.createTextNode(arri[0])));for(var j=1;j<arri.length;j++){newFrag.appendChild(AMcreateElementXHTML("p"));newFrag.appendChild(AMcreateElementXHTML("span").appendChild(document.createTextNode(arri[j])));}}
-expr=!expr;}
-return newFrag;}
-function AMprocessNodeR(n,linebreaks){var mtch,str,arr,frg,i;if(n.childNodes.length==0){if((n.nodeType!=8||linebreaks)&&n.parentNode.nodeName!="form"&&n.parentNode.nodeName!="FORM"&&n.parentNode.nodeName!="textarea"&&n.parentNode.nodeName!="TEXTAREA"&&n.parentNode.nodeName!="pre"&&n.parentNode.nodeName!="PRE"){str=n.nodeValue;if(!(str==null)){str=str.replace(/\r\n\r\n/g,"\n\n");str=str.replace(/\x20+/g," ");str=str.replace(/\s*\r\n/g," ");mtch=(str.indexOf("\$")==-1?false:true);str=str.replace(/([^\\])\$/g,"$1 \$");str=str.replace(/^\$/," \$");arr=str.split(" \$");for(i=0;i<arr.length;i++)
-arr[i]=arr[i].replace(/\\\$/g,"\$");if(arr.length>1||mtch){if(checkForMathML){checkForMathML=false;var nd=AMisMathMLavailable();AMnoMathML=nd!=null;if(AMnoMathML&&notifyIfNoMathML)
-if(alertIfNoMathML)
-alert("To view the ASCIIMathML notation use Internet Explorer 6 +\nMathPlayer (free from www.dessci.com)\nor Firefox/Mozilla/Netscape");else AMbody.insertBefore(nd,AMbody.childNodes[0]);}
-if(!AMnoMathML){frg=AMstrarr2docFrag(arr,n.nodeType==8);var len=frg.childNodes.length;n.parentNode.replaceChild(frg,n);return len-1;}else return 0;}}}else return 0;}else if(n.nodeName!="math"){for(i=0;i<n.childNodes.length;i++)
-i+=AMprocessNodeR(n.childNodes[i],linebreaks);}
-return 0;}
-function AMprocessNode(n,linebreaks,spanclassAM){var frag,st;if(spanclassAM!=null){frag=document.getElementsByTagName("span")
-for(var i=0;i<frag.length;i++)
-if(frag[i].className=="AM")
-AMprocessNodeR(frag[i],linebreaks);}else{try{st=n.innerHTML;}catch(err){}
-if(st==null||st.indexOf("\$")!=-1)
-AMprocessNodeR(n,linebreaks);}
-if(isIE){frag=document.getElementsByTagName('math');for(var i=0;i<frag.length;i++)frag[i].update()}}
-var inAppendix=false;var sectionCntr=0;var IEcommentWarning=true;var biblist=[];var bibcntr=0;var LaTeXCounter=[];LaTeXCounter["definition"]=0;LaTeXCounter["proposition"]=0;LaTeXCounter["lemma"]=0;LaTeXCounter["theorem"]=0;LaTeXCounter["corollary"]=0;LaTeXCounter["example"]=0;LaTeXCounter["exercise"]=0;LaTeXCounter["subsection"]=0;LaTeXCounter["subsubsection"]=0;LaTeXCounter["figure"]=0;LaTeXCounter["equation"]=0;LaTeXCounter["table"]=0;var LaTeXColor=[];LaTeXColor["greenyellow"]="#D9FF4F";LaTeXColor["yellow"]="#FFFF00";LaTeXColor["goldenrod"]="#FFE529";LaTeXColor["dandelion"]="#FFB529";LaTeXColor["apricot"]="#FFAD7A";LaTeXColor["peach"]="#FF804D";LaTeXColor["melon"]="#FF8A80";LaTeXColor["yelloworange"]="#FF9400";LaTeXColor["orange"]="#FF6321";LaTeXColor["burntorange"]="#FF7D00";LaTeXColor["bittersweet"]="#C20300";LaTeXColor["redorange"]="#FF3B21";LaTeXColor["mahogany"]="#A60000";LaTeXColor["maroon"]="#AD0000";LaTeXColor["brickred"]="#B80000";LaTeXColor["red"]="#FF0000";LaTeXColor["orangered"]="#FF0080";LaTeXColor["rubinered"]="#FF00DE";LaTeXColor["wildstrawberry"]="#FF0A9C";LaTeXColor["salmon"]="#FF789E";LaTeXColor["carnationpink"]="#FF5EFF";LaTeXColor["magenta"]="#FF00FF";LaTeXColor["violetred"]="#FF30FF";LaTeXColor["rhodamine"]="#FF2EFF";LaTeXColor["mulberry"]="#A314FA";LaTeXColor["redviolet"]="#9600A8";LaTeXColor["fuchsia"]="#7303EB";LaTeXColor["lavender"]="#FF85FF";LaTeXColor["thistle"]="#E069FF";LaTeXColor["orchid"]="#AD5CFF";LaTeXColor["darkorchid"]="#9933CC";LaTeXColor["purple"]="#8C24FF";LaTeXColor["plum"]="#8000FF";LaTeXColor["violet"]="#361FFF";LaTeXColor["royalpurple"]="#401AFF";LaTeXColor["blueviolet"]="#1A0DF5";LaTeXColor["periwinkle"]="#6E73FF";LaTeXColor["cadetblue"]="#616EC4";LaTeXColor["cornflowerblue"]="#59DEFF";LaTeXColor["midnightblue"]="#007091";LaTeXColor["navyblue"]="#0F75FF";LaTeXColor["royalblue"]="#0080FF";LaTeXColor["blue"]="#0000FF";LaTeXColor["cerulean"]="#0FE3FF";LaTeXColor["cyan"]="#00FFFF";LaTeXColor["processblue"]="#0AFFFF";LaTeXColor["skyblue"]="#61FFE0";LaTeXColor["turquoise"]="#26FFCC";LaTeXColor["tealblue"]="#1FFAA3";LaTeXColor["aquamarine"]="#2EFFB2";LaTeXColor["bluegreen"]="#26FFAB";LaTeXColor["emerald"]="#00FF80";LaTeXColor["junglegreen"]="#03FF7A";LaTeXColor["seagreen"]="#4FFF80";LaTeXColor["green"]="#00FF00";LaTeXColor["forestgreen"]="#00E000";LaTeXColor["pinegreen"]="#00BF29";LaTeXColor["limegreen"]="#80FF00";LaTeXColor["yellowgreen"]="#8FFF42";LaTeXColor["springgreen"]="#BDFF3D";LaTeXColor["olivegreen"]="#009900";LaTeXColor["rawsienna"]="#8C0000";LaTeXColor["sepia"]="#4D0000";LaTeXColor["brown"]="#660000";LaTeXColor["tan"]="#DB9470";LaTeXColor["gray"]="#808080";LaTeXColor["grey"]="#808080";LaTeXColor["black"]="#000000";LaTeXColor["white"]="#FFFFFF";var IsColorName=/^(?:greenyellow|yellow|goldenrod|dandelion|apricot|peach|melon|yelloworange|orange|burntorange|bittersweet|redorange|mahogany|maroon|brickred|red|orangered|rubinered|wildstrawberry|salmon|carnationpink|magenta|violetred|rhodamine|mulberry|redviolet|fuchsia|lavender|thistle|orchid|darkorchid|purple|plum|violet|royalpurple|blueviolet|periwinkle|cadetblue|cornflowerblue|midnightblue|navyblue|royalblue|blue|cerulean|cyan|processblue|skyblue|turquoise|tealblue|aquamarine|bluegreen|emerald|junglegreen|seagreen|green|forestgreen|pinegreen|limegreen|yellowgreen|springgreen|olivegreen|rawsienna|sepia|brown|tan|gray|grey|black|white)$/;var IsCounter=/^(?:definition|proposition|lemma|theorem|corollary|example|exercise|subsection|subsubsection|figure|equation|table)$/;var IsLaTeXElement=/^(?:displayequation|title|author|address|date|abstract|keyword|section|subsection|subsubsection|ref|cite|thebibliography|definition|proposition|lemma|theorem|corollary|example|exercise|itemize|enumerate|enddefinition|endproposition|endlemma|endtheorem|endcorollary|endexample|endexercise|enditemize|endenumerate|LaTeXMathMLlabel|LaTeXMathML|smallskip|medskip|bigskip|quote|quotation|endquote|endquotation|center|endcenter|description|enddescription|inlinemath)$/;var IsTextOnlyArea=/^(?:form|textarea|pre)$/i;var tableid=0;function makeNumberString(cntr){if(sectionCntr>0){if(inAppendix){return"A"+sectionCntr+"."+cntr;}else{return sectionCntr+"."+cntr;}}else{return""+cntr;}};function LaTeXpreProcess(thebody){var TheBody=thebody;if(TheBody.hasChildNodes()){if(!(IsLaTeXElement.test(TheBody.className)))
-{for(var i=0;i<TheBody.childNodes.length;i++){LaTeXpreProcess(TheBody.childNodes[i])}}}
-else{if(TheBody.nodeType==3&&!(IsTextOnlyArea.test(TheBody.parentNode.nodeName)))
-{var str=TheBody.nodeValue;if(!(str==null)){str=str.replace(/\\%/g,"<per>");str=str.replace(/%[^\n]*(?=\n)/g,"");str=str.replace(/%[^\r]*(?=\r)/g,"");str=str.replace(/%[^\n]*$/,"")
-if(isIE&&str.match(/%/g)!=null&&IEcommentWarning){alert("Comments may not have parsed properly.  Try putting in <pre class='LaTeX><div>..</div></pre> structure.");IEcommentWarning=false;}
-str=str.replace(/<per>/g,"%");if(str.match(/XXX[\s\S]*/)!=null){var tmp=str.match(/XXX[\s\S]*/)[0];var tmpstr=tmp.charCodeAt(7)+"::"+tmp.charCodeAt(8)+"::"+tmp.charCodeAt(9)+"::"+tmp.charCodeAt(10)+"::"+tmp.charCodeAt(11)+"::"+tmp.charCodeAt(12)+"::"+tmp.charCodeAt(13);alert(tmpstr);}
-str=str.replace(/([^\\])\\(\s)/g,"$1\u00A0$2");str=str.replace(/\\quad/g,"\u2001");str=str.replace(/\\qquad/g,"\u2001\u2001");str=str.replace(/\\enspace/g,"\u2002");str=str.replace(/\\;/g,"\u2004");str=str.replace(/\\:/g,"\u2005");str=str.replace(/\\,/g,"\u2006");str=str.replace(/\\thinspace/g,"\u200A");str=str.replace(/([^\\])~/g,"$1\u00A0");str=str.replace(/\\~/g,"~");str=str.replace(/\\\[/g," <DEQ> $\\displaystyle{");str=str.replace(/\\\]/g,"}$ <DEQ> ");str=str.replace(/\$\$/g,"${$<DEQ>$}$");str=str.replace(/\\begin\s*\{\s*array\s*\}/g,"\\begin{array}");str=str.replace(/\\end\s*\{\s*array\s*\}/g,"\\end{array}");str=str.replace(/\\begin\s*\{\s*eqnarray\s*\}/g,"  <DEQ>eqno$\\begin{eqnarray}");str=str.replace(/\\end\s*\{\s*eqnarray\s*\}/g,"\\end{eqnarray}$<DEQ>  ");str=str.replace(/\\begin\s*\{\s*eqnarray\*\s*\}/g,"  <DEQ>$\\begin{eqnarray}");str=str.replace(/\\end\s*\{\s*eqnarray\*\s*\}/g,"\\end{eqnarray}$<DEQ>  ");str=str.replace(/\\begin\s*\{\s*displaymath\s*\}/g," <DEQ> $\\displaystyle{");str=str.replace(/\\end\s*\{\s*displaymath\s*\}/g,"}$ <DEQ> ");str=str.replace(/\\begin\s*\{\s*equation\s*\*\s*\}/g," <DEQ> $\\displaystyle{");str=str.replace(/\\end\s*\{\s*equation\s*\*\s*\}/g,"}$ <DEQ> ");str=str.replace(/\\begin\s*\{\s*equation\s*\}/g," <DEQ>eqno$\\displaystyle{");str=str.replace(/\\end\s*\{\s*equation\s*\}/g,"}$ <DEQ> ");str=str.split("<DEQ>");var newFrag=document.createDocumentFragment();for(var i=0;i<str.length;i++){if(i%2){var DEQtable=document.createElement("table");DEQtable.className='displayequation';var DEQtbody=document.createElement("tbody");var DEQtr=document.createElement("tr");var DEQtdeq=document.createElement("td");DEQtdeq.className='eq';str[i]=str[i].replace(/\$\}\$/g,"$\\displaystyle{");str[i]=str[i].replace(/\$\{\$/g,"}");var lbl=str[i].match(/\\label\s*\{\s*(\w+)\s*\}/);var ISeqno=str[i].match(/^eqno/);str[i]=str[i].replace(/^eqno/," ");str[i]=str[i].replace(/\\label\s*\{\s*\w+\s*\}/," ");DEQtdeq.appendChild(document.createTextNode(str[i]));DEQtr.appendChild(DEQtdeq);str[i]=str[i].replace(/\\nonumber/g,"");if(ISeqno!=null||lbl!=null){var DEQtdno=document.createElement("td");DEQtdno.className='eqno';LaTeXCounter["equation"]++;var eqnoString=makeNumberString(LaTeXCounter["equation"]);var DEQanchor=document.createElement("a");if(lbl!=null){DEQanchor.id=lbl[1]};DEQanchor.className="eqno";var anchorSpan=document.createElement("span");anchorSpan.className="eqno";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(eqnoString));DEQanchor.appendChild(anchorSpan);DEQtdno.appendChild(DEQanchor);var DEQspan=document.createElement("span");DEQspan.className="eqno";DEQspan.appendChild(document.createTextNode("("+eqnoString+")"));DEQtdno.appendChild(DEQspan);DEQtr.appendChild(DEQtdno);}
-DEQtbody.appendChild(DEQtr);DEQtable.appendChild(DEQtbody);newFrag.appendChild(DEQtable);}
-else{str[i]=str[i].replace(/\$\}\$/g,"");str[i]=str[i].replace(/\$\{\$/g,"");str[i]=str[i].replace(/\\maketitle/g,"");str[i]=str[i].replace(/\\begin\s*\{\s*document\s*\}/g,"");str[i]=str[i].replace(/\\end\s*\{\s*document\s*\}/g,"");str[i]=str[i].replace(/\\documentclass[^\}]*?\}/g,"");str[i]=str[i].replace(/\\usepackage[^\}]*?\}/g,"");str[i]=str[i].replace(/\\noindent/g,"");str[i]=str[i].replace(/\\notag/g,"");str[i]=str[i].replace(/\\ref\s*\{\s*(\w+)\}/g," \\[ref\\]$1\\[ ");str[i]=str[i].replace(/\\url\s*\{\s*([^\}\n]+)\}/g," \\[url\\]$1\\[ ");str[i]=str[i].replace(/\\href\s*\{\s*([^\}]+)\}\s*\{\s*([^\}]+)\}/g," \\[href\\]$1\\]$2\\[ ");str[i]=str[i].replace(/\\cite\s*\{\s*(\w+)\}/g," \\[cite\\]$1\\[ ");str[i]=str[i].replace(/\\qed/g,"\u220E");str[i]=str[i].replace(/\\endproof/g,"\u220E");str[i]=str[i].replace(/\\proof/g,"\\textbf{Proof: }");str[i]=str[i].replace(/\\n(?=\s)/g," \\[br\\] \\[ ");str[i]=str[i].replace(/\\newline/g," \\[br\\] \\[ ");str[i]=str[i].replace(/\\linebreak/g," \\[br\\] \\[ ");str[i]=str[i].replace(/\\smallskip/g," \\[logicalbreak\\]smallskip\\[ ");str[i]=str[i].replace(/\\medskip/g," \\[logicalbreak\\]medskip\\[ ");str[i]=str[i].replace(/\\bigskip/g," \\[logicalbreak\\]bigskip\\[ ");str[i]=str[i].replace(/[\n\r]+[ \f\n\r\t\v\u2028\u2029]*[\n\r]+/g," \\[logicalbreak\\]LaTeXMathML\\[ ");if(isIE){str[i]=str[i].replace(/\r/g," ");}
-str[i]=str[i].replace(/\\bibitem\s*([^\{]*\{\s*\w*\s*\})/g," \\[bibitem\\]$1\\[ ");str[i]=str[i].replace(/\\bibitem\s*/g," \\[bibitem\\] \\[ ");str[i]=str[i].replace(/\\item\s*\[\s*(\w+)\s*\]/g," \\[alistitem\\]$1\\[ ");str[i]=str[i].replace(/\\item\s*/g," \\[alistitem\\] \\[ ");str[i]=str[i].replace(/\\appendix/g," \\[appendix\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*figure\s*\}([\s\S]+?)\\end\s*\{\s*figure\s*\}/g," \\[figure\\]$1\\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*table\s*\}([\s\S]+?)\\end\s*\{\s*table\s*\}/g," \\[table\\]$1\\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*theorem\s*\}/g," \\[theorem\\]Theorem \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*theorem\s*\}/g," \\[endtheorem\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*definition\s*\}/g," \\[definition\\]Definition \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*definition\s*\}/g," \\[enddefinition\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*lemma\s*\}/g," \\[lemma\\]Lemma \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*lemma\s*\}/g," \\[endlemma\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*corollary\s*\}/g," \\[corollary\\]Corollary \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*corollary\s*\}/g," \\[endcorollary\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*proposition\s*\}/g," \\[proposition\\]Proposition \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*proposition\s*\}/g," \\[endproposition\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*example\s*\}/g," \\[example\\]Example \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*example\s*\}/g," \\[endexample\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*exercise\s*\}/g," \\[exercise\\]Exercise \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*exercise\s*\}/g," \\[endexercise\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*thebibliography\s*\}\s*\{\s*\w+\s*\}/g," \\[thebibliography\\]References \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*thebibliography\s*\}/g," \\[thebibliography\\]References \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*thebibliography\s*\}/g," \\[endthebibliography\\]References \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*proof\s*\}/g," \\[proof\\]Proof: \\[ ");if(isIE){str[i]=str[i].replace(/\\end\s*\{\s*proof\s*\}/g,"\u220E \\[endproof\\] \\[ ");}else{str[i]=str[i].replace(/\\end\s*\{\s*proof\s*\}/g," \\[endproof\\] \\[ ");}
-str[i]=str[i].replace(/\\title\s*\{\s*([^\}]+)\}/g," \\[title\\] \\[$1 \\[endtitle\\] \\[ ");str[i]=str[i].replace(/\\author\s*\{\s*([^\}]+)\}/g," \\[author\\] \\[$1 \\[endauthor\\] \\[ ");str[i]=str[i].replace(/\\address\s*\{\s*([^\}]+)\}/g," \\[address\\] \\[$1 \\[endaddress\\] \\[ ");str[i]=str[i].replace(/\\date\s*\{\s*([^\}]+)\}/g," \\[date\\] \\[$1 \\[enddate\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*keyword\s*\}/g," \\[keyword\\] \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*keyword\s*\}/g," \\[endkeyword\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*abstract\s*\}/g," \\[abstract\\] \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*abstract\s*\}/g," \\[endabstract\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*(?!array|tabular)(\w+)\s*\}/g," \\[$1\\] \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*(?!array|tabular)(\w+)\s*\}/g," \\[end$1\\] \\[ ");var sectionIndex=str[i].search(/\\section\s*\{\s*[\s\S]+\}/);while(sectionIndex>=0){str[i]=str[i].replace(/\\section\s*\{/," \\[section\\]");var delimcnt=1;for(var ii=sectionIndex;ii<str[i].length;ii++){if(str[i].charAt(ii)=="{"){delimcnt++};if(str[i].charAt(ii)=="}"){delimcnt--};if(delimcnt==0){str[i]=str[i].substring(0,ii)+"\\[ "+str[i].substring(ii+1,str[i].length);break;}};sectionIndex=str[i].search(/\\section\s*\{\s*[\s\S]+\}/);}
-sectionIndex=str[i].search(/\\subsection\s*\{\s*[\s\S]+\}/);while(sectionIndex>=0){str[i]=str[i].replace(/\\subsection\s*\{/," \\[subsection\\]");var delimcnt=1;for(var ii=sectionIndex;ii<str[i].length;ii++){if(str[i].charAt(ii)=="{"){delimcnt++};if(str[i].charAt(ii)=="}"){delimcnt--};if(delimcnt==0){str[i]=str[i].substring(0,ii)+"\\[ "+str[i].substring(ii+1,str[i].length);break;}};sectionIndex=str[i].search(/\\subsection\s*\{\s*[\s\S]+\}/);}
-sectionIndex=str[i].search(/\\subsubsection\s*\{\s*[\s\S]+\}/);while(sectionIndex>=0){str[i]=str[i].replace(/\\subsubsection\s*\{/," \\[subsubsection\\]");var delimcnt=1;for(var ii=sectionIndex;ii<str[i].length;ii++){if(str[i].charAt(ii)=="{"){delimcnt++};if(str[i].charAt(ii)=="}"){delimcnt--};if(delimcnt==0){str[i]=str[i].substring(0,ii)+"\\[ "+str[i].substring(ii+1,str[i].length);break;}};sectionIndex=str[i].search(/\\subsubsection\s*\{\s*[\s\S]+\}/);}
-var CatToNextEven="";var strtmp=str[i].split("\\[");for(var j=0;j<strtmp.length;j++){if(j%2){var strtmparray=strtmp[j].split("\\]");switch(strtmparray[0]){case"section":var nodeTmp=document.createElement("H2");nodeTmp.className='section';sectionCntr++;for(var div in LaTeXCounter){LaTeXCounter[div]=0};var nodeAnchor=document.createElement("a");if(inAppendix){nodeAnchor.className='appendixsection';}else{nodeAnchor.className='section';}
-var nodeNumString=makeNumberString("");var anchorSpan=document.createElement("span");anchorSpan.className="section";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(nodeNumString));nodeAnchor.appendChild(anchorSpan);nodeTmp.appendChild(nodeAnchor);var nodeSpan=document.createElement("span");nodeSpan.className='section';nodeSpan.appendChild(document.createTextNode(nodeNumString+" "));nodeTmp.appendChild(nodeSpan);nodeTmp.appendChild(document.createTextNode(strtmparray[1]));newFrag.appendChild(nodeTmp);break;case"subsection":var nodeTmp=document.createElement("H3");nodeTmp.className='subsection';LaTeXCounter["subsection"]++;LaTeXCounter["subsubsection"]=0;var nodeAnchor=document.createElement("a");nodeAnchor.className='subsection';var nodeNumString=makeNumberString(LaTeXCounter["subsection"]);var anchorSpan=document.createElement("span");anchorSpan.className="subsection";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(nodeNumString));nodeAnchor.appendChild(anchorSpan);nodeTmp.appendChild(nodeAnchor);var nodeSpan=document.createElement("span");nodeSpan.className='subsection';nodeSpan.appendChild(document.createTextNode(nodeNumString+". "));nodeTmp.appendChild(nodeSpan);nodeTmp.appendChild(document.createTextNode(strtmparray[1]));newFrag.appendChild(nodeTmp);break;case"subsubsection":var nodeTmp=document.createElement("H4");nodeTmp.className='subsubsection';LaTeXCounter["subsubsection"]++;var nodeAnchor=document.createElement("a");nodeAnchor.className='subsubsection';var nodeNumString=makeNumberString(LaTeXCounter["subsection"]+"."+LaTeXCounter["subsubsection"]);var anchorSpan=document.createElement("span");anchorSpan.className="subsubsection";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(nodeNumString));nodeAnchor.appendChild(anchorSpan);nodeTmp.appendChild(nodeAnchor);var nodeSpan=document.createElement("span");nodeSpan.className='subsubsection';nodeSpan.appendChild(document.createTextNode(nodeNumString+". "));nodeTmp.appendChild(nodeSpan);nodeTmp.appendChild(document.createTextNode(strtmparray[1]));newFrag.appendChild(nodeTmp);break;case"href":var nodeTmp=document.createElement("a");nodeTmp.className='LaTeXMathML';nodeTmp.href=strtmparray[1];nodeTmp.appendChild(document.createTextNode(strtmparray[2]));newFrag.appendChild(nodeTmp);break;case"url":var nodeTmp=document.createElement("a");nodeTmp.className='LaTeXMathML';nodeTmp.href=strtmparray[1];nodeTmp.appendChild(document.createTextNode(strtmparray[1]));newFrag.appendChild(nodeTmp);break;case"figure":var nodeTmp=document.createElement("table");nodeTmp.className='figure';var FIGtbody=document.createElement("tbody");var FIGlbl=strtmparray[1].match(/\\label\s*\{\s*(\w+)\s*\}/);strtmparray[1]=strtmparray[1].replace(/\\label\s*\{\w+\}/g,"");var capIndex=strtmparray[1].search(/\\caption\s*\{[\s\S]+\}/);var FIGcap="";if(capIndex>=0){var tmp=strtmparray[1];var delimcnt=0;var capstart=-1;for(var pos=capIndex;pos<tmp.length;pos++){if(tmp.charAt(pos)=="{"){delimcnt++};if(tmp.charAt(pos)=="}"){delimcnt--};if(delimcnt==1&&capstart<0){capstart=pos+1};if(delimcnt==0&&capstart>0){capend=pos-1;FIGcap=tmp.substring(capstart,pos);break}}}
-var FIGtr2=document.createElement("tr");var FIGtd2=document.createElement("td");FIGtd2.className="caption";var FIGanchor=document.createElement("a");FIGanchor.className="figure";if(FIGlbl!=null){FIGanchor.id=FIGlbl[1];}
-LaTeXCounter["figure"]++;var fignmbr=makeNumberString(LaTeXCounter["figure"]);var anchorSpan=document.createElement("span");anchorSpan.className="figure";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(fignmbr));FIGanchor.appendChild(anchorSpan);FIGtd2.appendChild(FIGanchor);var FIGspan=document.createElement("span");FIGspan.className="figure";FIGspan.appendChild(document.createTextNode("Figure "+fignmbr+". "));FIGtd2.appendChild(FIGspan);FIGtd2.appendChild(document.createTextNode(""+FIGcap));FIGtr2.appendChild(FIGtd2);FIGtbody.appendChild(FIGtr2);var IsSpecial=false;var FIGinfo=strtmparray[1].match(/\\includegraphics\s*\{([^\}]+)\}/);if(FIGinfo==null){FIGinfo=strtmparray[1].match(/\\includegraphics\s*\[[^\]]*\]\s*\{\s*([^\}]+)\s*\}/);}
-if(FIGinfo==null){FIGinfo=strtmparray[1].match(/\\special\s*\{\s*([^\}]+)\}/);IsSpecial=true};if(FIGinfo!=null){var FIGtr1=document.createElement("tr");var FIGtd1=document.createElement("td");FIGtd1.className="image";var FIGimg=document.createElement("img");var FIGsrc=FIGinfo[1];FIGimg.src=FIGsrc;FIGimg.alt="Figure "+FIGsrc+" did not load";FIGimg.title="Figure "+fignmbr+". "+FIGcap;FIGimg.id="figure"+fignmbr;FIGtd1.appendChild(FIGimg);FIGtr1.appendChild(FIGtd1);FIGtbody.appendChild(FIGtr1);}
-nodeTmp.appendChild(FIGtbody);newFrag.appendChild(nodeTmp);break;case"table":var nodeTmp=document.createElement("table");if(strtmparray[1].search(/\\centering/)>=0){nodeTmp.className='LaTeXtable centered';nodeTmp.align="center";}else{nodeTmp.className='LaTeXtable';};tableid++;nodeTmp.id="LaTeXtable"+tableid;var TABlbl=strtmparray[1].match(/\\label\s*\{\s*(\w+)\s*\}/);strtmparray[1]=strtmparray[1].replace(/\\label\s*\{\w+\}/g,"");var capIndex=strtmparray[1].search(/\\caption\s*\{[\s\S]+\}/);var TABcap="";if(capIndex>=0){var tmp=strtmparray[1];var delimcnt=0;var capstart=-1;for(var pos=capIndex;pos<tmp.length;pos++){if(tmp.charAt(pos)=="{"){delimcnt++};if(tmp.charAt(pos)=="}"){delimcnt--};if(delimcnt==1&&capstart<0){capstart=pos+1};if(delimcnt==0&&capstart>0){capend=pos-1;TABcap=tmp.substring(capstart,pos);break}}}
-if(TABcap!=""){var TABtbody=document.createElement("tbody");var TABcaption=document.createElement("caption");TABcaption.className="LaTeXtable centered";var TABanchor=document.createElement("a");TABanchor.className="LaTeXtable";if(TABlbl!=null){TABanchor.id=TABlbl[1];}
-LaTeXCounter["table"]++;var tabnmbr=makeNumberString(LaTeXCounter["table"]);var anchorSpan=document.createElement("span");anchorSpan.className="LaTeXtable";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(tabnmbr));TABanchor.appendChild(anchorSpan);TABcaption.appendChild(TABanchor);var TABspan=document.createElement("span");TABspan.className="LaTeXtable";TABspan.appendChild(document.createTextNode("Table "+tabnmbr+". "));TABcaption.appendChild(TABspan);TABcaption.appendChild(document.createTextNode(""+TABcap));nodeTmp.appendChild(TABcaption);}
-var TABinfo=strtmparray[1].match(/\\begin\s*\{\s*tabular\s*\}([\s\S]+)\\end\s*\{\s*tabular\s*\}/);if(TABinfo!=null){var TABtbody=document.createElement('tbody');var TABrow=null;var TABcell=null;var row=0;var col=0;var TABalign=TABinfo[1].match(/^\s*\{([^\}]+)\}/);TABinfo=TABinfo[1].replace(/^\s*\{[^\}]+\}/,"");TABinfo=TABinfo.replace(/\\hline/g,"");TABalign[1]=TABalign[1].replace(/\|/g,"");TABalign[1]=TABalign[1].replace(/\s/g,"");TABinfo=TABinfo.split("\\\\");for(row=0;row<TABinfo.length;row++){TABrow=document.createElement("tr");TABinfo[row]=TABinfo[row].split("&");for(col=0;col<TABinfo[row].length;col++){TABcell=document.createElement("td");switch(TABalign[1].charAt(col)){case"l":TABcell.align="left";break;case"c":TABcell.align="center";break;case"r":TABcell.align="right";break;default:TABcell.align="left";};TABcell.appendChild(document.createTextNode(TABinfo[row][col]));TABrow.appendChild(TABcell);}
-TABtbody.appendChild(TABrow);}
-nodeTmp.appendChild(TABtbody);}
-newFrag.appendChild(nodeTmp);break;case"logicalbreak":var nodeTmp=document.createElement("p");nodeTmp.className=strtmparray[1];nodeTmp.appendChild(document.createTextNode("\u00A0"));newFrag.appendChild(nodeTmp);break;case"appendix":inAppendix=true;sectionCntr=0;break;case"alistitem":var EndDiv=document.createElement("div");EndDiv.className="endlistitem";newFrag.appendChild(EndDiv);var BegDiv=document.createElement("div");BegDiv.className="listitem";if(strtmparray[1]!=" "){var BegSpan=document.createElement("span");BegSpan.className="listitemmarker";var boldBegSpan=document.createElement("b");boldBegSpan.appendChild(document.createTextNode(strtmparray[1]+" "));BegSpan.appendChild(boldBegSpan);BegDiv.appendChild(BegSpan);}
-newFrag.appendChild(BegDiv);break;case"br":newFrag.appendChild(document.createElement("br"));break;case"bibitem":newFrag.appendChild(document.createElement("br"));var nodeTmp=document.createElement("a");nodeTmp.className='bibitem';var nodeSpan=document.createElement("span");nodeSpan.className='bibitem';bibcntr++;var lbl=strtmparray[1].match(/\{\s*(\w+)\s*\}/);strtmparray[1]=strtmparray[1].replace(/\s*\{\s*\w+\s*\}/g,"");strtmparray[1]=strtmparray[1].replace(/^\s*\[/,"");strtmparray[1]=strtmparray[1].replace(/\s*\]$/,"");strtmparray[1]=strtmparray[1].replace(/^\s+|\s+$/g,"");if(lbl==null){biblist[bibcntr]="bibitem"+bibcntr}else{biblist[bibcntr]=lbl[1];};nodeTmp.name=biblist[bibcntr];nodeTmp.id=biblist[bibcntr];if(strtmparray[1]!=""){nodeSpan.appendChild(document.createTextNode(strtmparray[1]));}else{nodeSpan.appendChild(document.createTextNode("["+bibcntr+"]"));}
-nodeTmp.appendChild(nodeSpan);newFrag.appendChild(nodeTmp);break;case"cite":var nodeTmp=document.createElement("a");nodeTmp.className='cite';nodeTmp.name='cite';nodeTmp.href="#"+strtmparray[1];newFrag.appendChild(nodeTmp);break;case"ref":var nodeTmp=document.createElement("a");nodeTmp.className='ref';nodeTmp.name='ref';nodeTmp.href="#"+strtmparray[1];newFrag.appendChild(nodeTmp);break;default:var nodeTmp=document.createElement("div");nodeTmp.className=strtmparray[0];if(IsCounter.test(strtmparray[0])){LaTeXCounter[strtmparray[0]]++;var nodeAnchor=document.createElement("a");nodeAnchor.className=strtmparray[0];var divnum=makeNumberString(LaTeXCounter[strtmparray[0]]);var anchorSpan=document.createElement("span");anchorSpan.className=strtmparray[0];anchorSpan.appendChild(document.createTextNode(divnum));anchorSpan.style.display="none";nodeAnchor.appendChild(anchorSpan);nodeTmp.appendChild(nodeAnchor);var nodeSpan=document.createElement("span");nodeSpan.className=strtmparray[0];nodeSpan.appendChild(document.createTextNode(strtmparray[1]+" "+divnum+". "));nodeTmp.appendChild(nodeSpan);}
-if(isIE){if(strtmparray[0]==("thebibliography"||"abstract"||"keyword"||"proof")){var nodeSpan=document.createElement("span");nodeSpan.className=strtmparray[0];nodeSpan.appendChild(document.createTextNode(strtmparray[1]));nodeTmp.appendChild(nodeSpan);}}
-if(strtmparray[0]=="endenumerate"||strtmparray[0]=="enditemize"||strtmparray[0]=="enddescription"){var endDiv=document.createElement("div");endDiv.className="endlistitem";newFrag.appendChild(endDiv);}
-newFrag.appendChild(nodeTmp);if(strtmparray[0]=="enumerate"||strtmparray[0]=="itemize"||strtmparray[0]=="description"){var endDiv=document.createElement("div");endDiv.className="listitem";newFrag.appendChild(endDiv);}}}else{strtmp[j]=strtmp[j].replace(/\\\$/g,"<per>");strtmp[j]=strtmp[j].replace(/\$([^\$]+)\$/g," \\[$1\\[ ");strtmp[j]=strtmp[j].replace(/<per>/g,"\\$");strtmp[j]=strtmp[j].replace(/\\begin\s*\{\s*math\s*\}([\s\S]+?)\\end\s*\{\s*math\s*\}/g," \\[$1\\[ ");var strtmptmp=strtmp[j].split("\\[");for(var jjj=0;jjj<strtmptmp.length;jjj++){if(jjj%2){var nodeTmp=document.createElement("span");nodeTmp.className='inlinemath';nodeTmp.appendChild(document.createTextNode("$"+strtmptmp[jjj]+"$"));newFrag.appendChild(nodeTmp);}else{var TagIndex=strtmptmp[jjj].search(/\\\w+/);var tmpIndex=TagIndex;while(tmpIndex>-1){if(/^\\textcolor/.test(strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length))){strtmptmp[jjj]=strtmptmp[jjj].replace(/\\textcolor\s*\{\s*(\w+)\s*\}\s*/," \\[textcolor\\]$1\\]|");}else{if(/^\\colorbox/.test(strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length))){strtmptmp[jjj]=strtmptmp[jjj].replace(/\\colorbox\s*\{\s*(\w+)\s*\}\s*/," \\[colorbox\\]$1\\]|");}else{strtmptmp[jjj]=strtmptmp[jjj].substring(0,TagIndex)+strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length).replace(/\\\s*(\w+)\s*/," \\[$1\\]|");}}
-TagIndex+=strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length).search(/\|/);TagIndex++;strtmptmp[jjj]=strtmptmp[jjj].replace(/\\\]\|/,"\\] ");if(strtmptmp[jjj].charAt(TagIndex)=="{"){strtmptmp[jjj]=strtmptmp[jjj].substring(0,TagIndex)+strtmptmp[jjj].substring(TagIndex+1,strtmptmp[jjj].length);var delimcnt=1;for(var kk=TagIndex;kk<strtmptmp[jjj].length;kk++){if(strtmptmp[jjj].charAt(kk)=="{"){delimcnt++};if(strtmptmp[jjj].charAt(kk)=="}"){delimcnt--};if(delimcnt==0){break;}}
-strtmptmp[jjj]=strtmptmp[jjj].substring(0,kk)+"\\[ "+strtmptmp[jjj].substring(kk+1,strtmptmp[jjj].length);TagIndex=kk+3;}else{strtmptmp[jjj]=strtmptmp[jjj].substring(0,TagIndex)+"\\[ "+strtmptmp[jjj].substring(TagIndex+1,strtmptmp[jjj].length);TagIndex=TagIndex+3;}
-if(TagIndex<strtmptmp[jjj].length){tmpIndex=strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length).search(/\\\w+/);}
-else{tmpIndex=-1};TagIndex+=tmpIndex;}
-strtmptmp[jjj]=strtmptmp[jjj].replace(/\\\\\s*\\\\/g,"\\\\");strtmptmp[jjj]=strtmptmp[jjj].replace(/\\\\/g," \\[br\\] \\[ ");strtmptmp[jjj]=strtmptmp[jjj].replace(/\\label\s*\{\s*(\w+)\s*\}/g," \\[a\\]$1\\[ ");var strlbls=strtmptmp[jjj].split("\\[");for(var jj=0;jj<strlbls.length;jj++){if(jj%2){var strtmparray=strlbls[jj].split("\\]");switch(strtmparray[0]){case"textcolor":var nodeTmp=document.createElement("span");nodeTmp.className='LaTeXColor';if(IsColorName.test(strtmparray[1].toLowerCase())){nodeTmp.style.color=LaTeXColor[strtmparray[1].toLowerCase()];}else{nodeTmp.style.color=strtmparray[1];};nodeTmp.appendChild(document.createTextNode(strtmparray[2]));newFrag.appendChild(nodeTmp);break;case"colorbox":var nodeTmp=document.createElement("span");nodeTmp.className='LaTeXColor';if(IsColorName.test(strtmparray[1].toLowerCase())){nodeTmp.style.background=LaTeXColor[strtmparray[1].toLowerCase()];}else{nodeTmp.style.background=strtmparray[1];};nodeTmp.appendChild(document.createTextNode(strtmparray[2]));newFrag.appendChild(nodeTmp);break;case"br":newFrag.appendChild(document.createElement("br"));break;case"a":var nodeTmp=document.createElement("a");nodeTmp.className='LaTeXMathMLlabel';nodeTmp.id=strtmparray[1];nodeTmp.style.display="none";newFrag.appendChild(nodeTmp);break;default:var nodeTmp=document.createElement("span");nodeTmp.className=strtmparray[0];nodeTmp.appendChild(document.createTextNode(strtmparray[1]))
-newFrag.appendChild(nodeTmp);}}else{newFrag.appendChild(document.createTextNode(strlbls[jj]));}}}}}}}};TheBody.parentNode.replaceChild(newFrag,TheBody);}}}
-return TheBody;}
-function LaTeXDivsAndRefs(thebody){var TheBody=thebody;var EndDivClass=null;var AllDivs=TheBody.getElementsByTagName("div");var lbl2id="";var lblnode=null;for(var i=AllDivs.length-1;i>=0;i--){EndDivClass=AllDivs[i].className.match(/end\w+/);if(EndDivClass!=null){EndDivClass=EndDivClass[0];var DivClass=EndDivClass.substring(3,EndDivClass.length);var EndDivNode=AllDivs[i];break;}}
-while(EndDivClass!=null){var newFrag=document.createDocumentFragment();var RootNode=EndDivNode.parentNode;var ClassCount=1;while(EndDivNode.previousSibling!=null&&ClassCount>0){switch(EndDivNode.previousSibling.className){case EndDivClass:ClassCount++;newFrag.insertBefore(EndDivNode.previousSibling,newFrag.firstChild);break;case DivClass:if(EndDivNode.previousSibling.nodeName=="DIV"){ClassCount--;if(lbl2id!=""){EndDivNode.previousSibling.id=lbl2id;lbl2id=""}
-if(ClassCount==0){RootNode=EndDivNode.previousSibling;}else{newFrag.insertBefore(EndDivNode.previousSibling,newFrag.firstChild);}};break;case'LaTeXMathMLlabel':lbl2id=EndDivNode.previousSibling.id;EndDivNode.parentNode.removeChild(EndDivNode.previousSibling);break;default:newFrag.insertBefore(EndDivNode.previousSibling,newFrag.firstChild);}}
-RootNode.appendChild(newFrag);EndDivNode.parentNode.removeChild(EndDivNode);AllDivs=TheBody.getElementsByTagName("DIV");for(i=AllDivs.length-1;i>=0;i--){EndDivClass=AllDivs[i].className.match(/end\w+/);if(EndDivClass!=null){ClassCount=0;EndDivClass=EndDivClass[0];DivClass=EndDivClass.substring(3,EndDivClass.length);EndDivNode=AllDivs[i];RootNode=EndDivNode.parentNode;break;}}}
-var AllDivs=TheBody.getElementsByTagName("div");var DIV2LI=null;for(var i=0;i<AllDivs.length;i++){if(AllDivs[i].className=="itemize"||AllDivs[i].className=="enumerate"||AllDivs[i].className=="description"){if(AllDivs[i].className=="itemize"){RootNode=document.createElement("UL");}else{RootNode=document.createElement("OL");}
-RootNode.className='LaTeXMathML';if(AllDivs[i].hasChildNodes()){AllDivs[i].removeChild(AllDivs[i].firstChild)};while(AllDivs[i].hasChildNodes()){if(AllDivs[i].firstChild.hasChildNodes()){DIV2LI=document.createElement("LI");while(AllDivs[i].firstChild.hasChildNodes()){DIV2LI.appendChild(AllDivs[i].firstChild.firstChild);}
-if(DIV2LI.firstChild.className=="listitemmarker"){DIV2LI.style.listStyleType="none";}
-RootNode.appendChild(DIV2LI)}
-AllDivs[i].removeChild(AllDivs[i].firstChild);}
-AllDivs[i].appendChild(RootNode);}}
-var AllAnchors=TheBody.getElementsByTagName("a");for(var i=0;i<AllAnchors.length;i++){if(AllAnchors[i].className=="ref"||AllAnchors[i].className=="cite"){var label=AllAnchors[i].href.match(/\#(\w+)/);if(label!=null){var labelNode=document.getElementById(label[1]);if(labelNode!=null){var TheSpans=labelNode.getElementsByTagName("SPAN");if(TheSpans!=null){var refNode=TheSpans[0].cloneNode(true);refNode.style.display="inline"
-refNode.className=AllAnchors[i].className;AllAnchors[i].appendChild(refNode);}}}}}
-return TheBody;}
-var AMbody;var AMnoMathML=false,AMtranslated=false;function translate(spanclassAM){if(!AMtranslated){AMtranslated=true;AMinitSymbols();var LaTeXContainers=[];var AllContainers=document.getElementsByTagName('*');var ExtendName="";for(var k=0,l=0;k<AllContainers.length;k++){ExtendName=" "+AllContainers[k].className+" ";if(ExtendName.match(/\sLaTeX\s/)!=null){LaTeXContainers[l]=AllContainers[k];l++;}};if(LaTeXContainers.length>0){for(var m=0;m<LaTeXContainers.length;m++){AMbody=LaTeXContainers[m];try{AMbody=LaTeXDivsAndRefs(LaTeXpreProcess(AMbody));}catch(err){alert("Unknown Error: Defaulting to Original LaTeXMathML");}
-if(AMbody.tagName=="PRE"){var PreChilds=document.createDocumentFragment();var DivChilds=document.createElement("DIV");while(AMbody.hasChildNodes()){DivChilds.appendChild(AMbody.firstChild);}
-PreChilds.appendChild(DivChilds);AMbody.parentNode.replaceChild(PreChilds,AMbody);AMbody=DivChilds;}
-AMprocessNode(AMbody,false,spanclassAM);}}else{AMbody=document.getElementsByTagName("body")[0];try{AMbody=LaTeXDivsAndRefs(LaTeXpreProcess(AMbody));}catch(err){alert("Unknown Error: Defaulting to Original LaTeXMathML");}
-AMprocessNode(AMbody,false,spanclassAM);}}}
-if(isIE){document.write("<object id=\"mathplayer\" classid=\"clsid:32F66A20-7614-11D4-BD11-00104BD3F987\"></object>");document.write("<?import namespace=\"m\" implementation=\"#mathplayer\"?>");}
-function generic()
-{translate();};if(typeof window.addEventListener!='undefined')
-{window.addEventListener('load',generic,false);}
-else if(typeof document.addEventListener!='undefined')
-{document.addEventListener('load',generic,false);}
-else if(typeof window.attachEvent!='undefined')
-{window.attachEvent('onload',generic);}
-else
-{if(typeof window.onload=='function')
-{var existing=onload;window.onload=function()
-{existing();generic();};}
-else
-{window.onload=generic;}}
diff --git a/pandoc.cabal b/pandoc.cabal
index e656e451c..24fba87f7 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -1,5 +1,5 @@
 name:            pandoc
-version:         2.1.4
+version:         2.2
 cabal-version:   >= 1.10
 build-type:      Custom
 license:         GPL-2
@@ -148,8 +148,6 @@ data-files:
                  data/pptx/[Content_Types].xml
                   -- stylesheet for EPUB writer
                  data/epub.css
-                 -- data for LaTeXMathML writer
-                 data/LaTeXMathML.js
                  -- data for dzslides writer
                  data/dzslides/template.html
                  -- default abbreviations file
diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs
index b124bdda0..e9778fffc 100644
--- a/src/Text/Pandoc/App.hs
+++ b/src/Text/Pandoc/App.hs
@@ -357,12 +357,6 @@ convertWithOpts opts = do
         maybe return (addStringAsVariable "epub-cover-image")
                      (optEpubCoverImage opts)
         >>=
-        (\vars -> case optHTMLMathMethod opts of
-                       LaTeXMathML Nothing -> do
-                          s <- UTF8.toString <$> readDataFile "LaTeXMathML.js"
-                          return $ ("mathml-script", s) : vars
-                       _ -> return vars)
-        >>=
         (\vars ->  if format == "dzslides"
                       then do
                           dztempl <- UTF8.toString <$> readDataFile
@@ -1401,40 +1395,6 @@ options =
                   "URL")
                   "" -- Use KaTeX for HTML Math
 
-    , Option "m" ["latexmathml", "asciimathml"]
-                 (OptArg
-                  (\arg opt -> do
-                      deprecatedOption "--latexmathml, --asciimathml, -m" ""
-                      return opt { optHTMLMathMethod = LaTeXMathML arg })
-                  "URL")
-                 "" -- "Use LaTeXMathML script in html output"
-
-    , Option "" ["mimetex"]
-                 (OptArg
-                  (\arg opt -> do
-                      deprecatedOption "--mimetex" ""
-                      let url' = case arg of
-                                      Just u  -> u ++ "?"
-                                      Nothing -> "/cgi-bin/mimetex.cgi?"
-                      return opt { optHTMLMathMethod = WebTeX url' })
-                  "URL")
-                 "" -- "Use mimetex for HTML math"
-
-    , Option "" ["jsmath"]
-                 (OptArg
-                  (\arg opt -> do
-                      deprecatedOption "--jsmath" ""
-                      return opt { optHTMLMathMethod = JsMath arg})
-                  "URL")
-                 "" -- "Use jsMath for HTML math"
-
-    , Option "" ["gladtex"]
-                 (NoArg
-                  (\opt -> do
-                      deprecatedOption "--gladtex" ""
-                      return opt { optHTMLMathMethod = GladTeX }))
-                 "" -- "Use gladtex for HTML math"
-
     , Option "" ["abbreviations"]
                 (ReqArg
                  (\arg opt -> return opt { optAbbreviations = Just arg })
diff --git a/src/Text/Pandoc/Options.hs b/src/Text/Pandoc/Options.hs
index a542954ad..4797a3094 100644
--- a/src/Text/Pandoc/Options.hs
+++ b/src/Text/Pandoc/Options.hs
@@ -106,9 +106,6 @@ defaultAbbrevs = Set.fromList
 data EPUBVersion = EPUB2 | EPUB3 deriving (Eq, Show, Read, Data, Typeable, Generic)
 
 data HTMLMathMethod = PlainMath
-                    | LaTeXMathML (Maybe String)  -- url of LaTeXMathML.js
-                    | JsMath (Maybe String)       -- url of jsMath load script
-                    | GladTeX
                     | WebTeX String               -- url of TeX->image script.
                     | MathML
                     | MathJax String              -- url of MathJax.js
diff --git a/src/Text/Pandoc/Writers/HTML.hs b/src/Text/Pandoc/Writers/HTML.hs
index d1a366445..762bbd0e5 100644
--- a/src/Text/Pandoc/Writers/HTML.hs
+++ b/src/Text/Pandoc/Writers/HTML.hs
@@ -260,10 +260,6 @@ pandocToHtml opts (Pandoc meta blocks) = do
   notes <- footnoteSection opts (reverse (stNotes st))
   let thebody = blocks' >> notes
   let  math = case writerHTMLMathMethod opts of
-                      LaTeXMathML (Just url) ->
-                         H.script ! A.src (toValue url)
-                                  ! A.type_ "text/javascript"
-                                  $ mempty
                       MathJax url
                         | slideVariant /= RevealJsSlides ->
                         -- mathjax is handled via a special plugin in revealjs
@@ -274,10 +270,6 @@ pandocToHtml opts (Pandoc meta blocks) = do
                                             preEscapedString
                                             "MathJax.Hub.Queue([\"Typeset\",MathJax.Hub]);"
                                          _ -> mempty
-                      JsMath (Just url) ->
-                         H.script ! A.src (toValue url)
-                                  ! A.type_ "text/javascript"
-                                  $ mempty
                       KaTeX url -> do
                          H.script !
                            A.src (toValue $ url ++ "katex.min.js") $ mempty
@@ -1024,19 +1016,6 @@ inlineToHtml opts inline = do
       let mathClass = toValue $ ("math " :: String) ++
                       if t == InlineMath then "inline" else "display"
       case writerHTMLMathMethod opts of
-           LaTeXMathML _ ->
-              -- putting LaTeXMathML in container with class "LaTeX" prevents
-              -- non-math elements on the page from being treated as math by
-              -- the javascript
-              return $ H.span ! A.class_ "LaTeX" $
-                     case t of
-                       InlineMath  -> toHtml ("$" ++ str ++ "$")
-                       DisplayMath -> toHtml ("$$" ++ str ++ "$$")
-           JsMath _ -> do
-              let m = preEscapedString str
-              return $ case t of
-                       InlineMath  -> H.span ! A.class_ mathClass $ m
-                       DisplayMath -> H.div ! A.class_ mathClass $ m
            WebTeX url -> do
               let imtag = if html5 then H5.img else H.img
               let m = imtag ! A.style "vertical-align:middle"
@@ -1047,10 +1026,6 @@ inlineToHtml opts inline = do
               return $ case t of
                         InlineMath  -> m
                         DisplayMath -> brtag >> m >> brtag
-           GladTeX ->
-              return $ case t of
-                         InlineMath -> preEscapedString $ "<EQ ENV=\"math\">" ++ str ++ "</EQ>"
-                         DisplayMath -> preEscapedString $ "<EQ ENV=\"displaymath\">" ++ str ++ "</EQ>"
            MathML -> do
               let conf = useShortEmptyTags (const False)
                            defaultConfigPP
diff --git a/test/Tests/Old.hs b/test/Tests/Old.hs
index cfca576da..b426ffd07 100644
--- a/test/Tests/Old.hs
+++ b/test/Tests/Old.hs
@@ -59,7 +59,7 @@ tests = [ testGroup "markdown"
           ]
         , testGroup "s5"
           [ s5WriterTest "basic" ["-s"] "s5"
-          , s5WriterTest "fancy" ["-s","-m","-i"] "s5"
+          , s5WriterTest "fancy" ["-s","--mathjax","-i"] "s5"
           , s5WriterTest "fragment" [] "html4"
           , s5WriterTest "inserts"  ["-s", "-H", "insert",
             "-B", "insert", "-A", "insert", "-c", "main.css"] "html4"
diff --git a/test/s5-fancy.html b/test/s5-fancy.html
index 9f724af96..b326f9872 100644
--- a/test/s5-fancy.html
+++ b/test/s5-fancy.html
@@ -26,207 +26,7 @@
   <link rel="stylesheet" href="s5/default/opera.css" type="text/css" media="projection" id="operaFix" />
   <!-- S5 JS -->
   <script src="s5/default/slides.js" type="text/javascript"></script>
-  <script type="text/javascript">/*<![CDATA[*/
-  /*
-  LaTeXMathML.js from http://math.etsu.edu/LaTeXMathML/
-  Adapted by Jeff Knisely and Douglas Woodall from ASCIIMathML.js v. 1.4.7,
-  (c) 2005 Peter Jipsen http://www.chapman.edu/~jipsen.
-  Released under the GNU General Public License version 2 or later.
-  See the GNU General Public License (at http://www.gnu.org/copyleft/gpl.html)
-  for more details.
-  */
-  var checkForMathML=true;var notifyIfNoMathML=true;var alertIfNoMathML=false;var mathcolor="";var mathfontfamily="";var showasciiformulaonhover=true;var isIE=document.createElementNS==null;if(document.getElementById==null)
-  alert("This webpage requires a recent browser such as \nMozilla/Netscape 7+ or Internet Explorer 6+MathPlayer")
-  function AMcreateElementXHTML(t){if(isIE)return document.createElement(t);else return document.createElementNS("http://www.w3.org/1999/xhtml",t);}
-  function AMnoMathMLNote(){var nd=AMcreateElementXHTML("h3");nd.setAttribute("align","center")
-  nd.appendChild(AMcreateElementXHTML("p"));nd.appendChild(document.createTextNode("To view the "));var an=AMcreateElementXHTML("a");an.appendChild(document.createTextNode("LaTeXMathML"));an.setAttribute("href","http://www.maths.nott.ac.uk/personal/drw/lm.html");nd.appendChild(an);nd.appendChild(document.createTextNode(" notation use Internet Explorer 6+"));an=AMcreateElementXHTML("a");an.appendChild(document.createTextNode("MathPlayer"));an.setAttribute("href","http://www.dessci.com/en/products/mathplayer/download.htm");nd.appendChild(an);nd.appendChild(document.createTextNode(" or Netscape/Mozilla/Firefox"));nd.appendChild(AMcreateElementXHTML("p"));return nd;}
-  function AMisMathMLavailable(){if(navigator.appName.slice(0,8)=="Netscape")
-  if(navigator.appVersion.slice(0,1)>="5")return null;else return AMnoMathMLNote();else if(navigator.appName.slice(0,9)=="Microsoft")
-  try{var ActiveX=new ActiveXObject("MathPlayer.Factory.1");return null;}catch(e){return AMnoMathMLNote();}
-  else return AMnoMathMLNote();}
-  var AMcal=[0xEF35,0x212C,0xEF36,0xEF37,0x2130,0x2131,0xEF38,0x210B,0x2110,0xEF39,0xEF3A,0x2112,0x2133,0xEF3B,0xEF3C,0xEF3D,0xEF3E,0x211B,0xEF3F,0xEF40,0xEF41,0xEF42,0xEF43,0xEF44,0xEF45,0xEF46];var AMfrk=[0xEF5D,0xEF5E,0x212D,0xEF5F,0xEF60,0xEF61,0xEF62,0x210C,0x2111,0xEF63,0xEF64,0xEF65,0xEF66,0xEF67,0xEF68,0xEF69,0xEF6A,0x211C,0xEF6B,0xEF6C,0xEF6D,0xEF6E,0xEF6F,0xEF70,0xEF71,0x2128];var AMbbb=[0xEF8C,0xEF8D,0x2102,0xEF8E,0xEF8F,0xEF90,0xEF91,0x210D,0xEF92,0xEF93,0xEF94,0xEF95,0xEF96,0x2115,0xEF97,0x2119,0x211A,0x211D,0xEF98,0xEF99,0xEF9A,0xEF9B,0xEF9C,0xEF9D,0xEF9E,0x2124];var CONST=0,UNARY=1,BINARY=2,INFIX=3,LEFTBRACKET=4,RIGHTBRACKET=5,SPACE=6,UNDEROVER=7,DEFINITION=8,TEXT=9,BIG=10,LONG=11,STRETCHY=12,MATRIX=13;var AMsqrt={input:"\\sqrt",tag:"msqrt",output:"sqrt",ttype:UNARY},AMroot={input:"\\root",tag:"mroot",output:"root",ttype:BINARY},AMfrac={input:"\\frac",tag:"mfrac",output:"/",ttype:BINARY},AMover={input:"\\stackrel",tag:"mover",output:"stackrel",ttype:BINARY},AMatop={input:"\\atop",tag:"mfrac",output:"",ttype:INFIX},AMchoose={input:"\\choose",tag:"mfrac",output:"",ttype:INFIX},AMsub={input:"_",tag:"msub",output:"_",ttype:INFIX},AMsup={input:"^",tag:"msup",output:"^",ttype:INFIX},AMtext={input:"\\mathrm",tag:"mtext",output:"text",ttype:TEXT},AMmbox={input:"\\mbox",tag:"mtext",output:"mbox",ttype:TEXT};var AMsymbols=[{input:"\\alpha",tag:"mi",output:"\u03B1",ttype:CONST},{input:"\\beta",tag:"mi",output:"\u03B2",ttype:CONST},{input:"\\gamma",tag:"mi",output:"\u03B3",ttype:CONST},{input:"\\delta",tag:"mi",output:"\u03B4",ttype:CONST},{input:"\\epsilon",tag:"mi",output:"\u03B5",ttype:CONST},{input:"\\varepsilon",tag:"mi",output:"\u025B",ttype:CONST},{input:"\\zeta",tag:"mi",output:"\u03B6",ttype:CONST},{input:"\\eta",tag:"mi",output:"\u03B7",ttype:CONST},{input:"\\theta",tag:"mi",output:"\u03B8",ttype:CONST},{input:"\\vartheta",tag:"mi",output:"\u03D1",ttype:CONST},{input:"\\iota",tag:"mi",output:"\u03B9",ttype:CONST},{input:"\\kappa",tag:"mi",output:"\u03BA",ttype:CONST},{input:"\\lambda",tag:"mi",output:"\u03BB",ttype:CONST},{input:"\\mu",tag:"mi",output:"\u03BC",ttype:CONST},{input:"\\nu",tag:"mi",output:"\u03BD",ttype:CONST},{input:"\\xi",tag:"mi",output:"\u03BE",ttype:CONST},{input:"\\pi",tag:"mi",output:"\u03C0",ttype:CONST},{input:"\\varpi",tag:"mi",output:"\u03D6",ttype:CONST},{input:"\\rho",tag:"mi",output:"\u03C1",ttype:CONST},{input:"\\varrho",tag:"mi",output:"\u03F1",ttype:CONST},{input:"\\varsigma",tag:"mi",output:"\u03C2",ttype:CONST},{input:"\\sigma",tag:"mi",output:"\u03C3",ttype:CONST},{input:"\\tau",tag:"mi",output:"\u03C4",ttype:CONST},{input:"\\upsilon",tag:"mi",output:"\u03C5",ttype:CONST},{input:"\\phi",tag:"mi",output:"\u03C6",ttype:CONST},{input:"\\varphi",tag:"mi",output:"\u03D5",ttype:CONST},{input:"\\chi",tag:"mi",output:"\u03C7",ttype:CONST},{input:"\\psi",tag:"mi",output:"\u03C8",ttype:CONST},{input:"\\omega",tag:"mi",output:"\u03C9",ttype:CONST},{input:"\\Gamma",tag:"mo",output:"\u0393",ttype:CONST},{input:"\\Delta",tag:"mo",output:"\u0394",ttype:CONST},{input:"\\Theta",tag:"mo",output:"\u0398",ttype:CONST},{input:"\\Lambda",tag:"mo",output:"\u039B",ttype:CONST},{input:"\\Xi",tag:"mo",output:"\u039E",ttype:CONST},{input:"\\Pi",tag:"mo",output:"\u03A0",ttype:CONST},{input:"\\Sigma",tag:"mo",output:"\u03A3",ttype:CONST},{input:"\\Upsilon",tag:"mo",output:"\u03A5",ttype:CONST},{input:"\\Phi",tag:"mo",output:"\u03A6",ttype:CONST},{input:"\\Psi",tag:"mo",output:"\u03A8",ttype:CONST},{input:"\\Omega",tag:"mo",output:"\u03A9",ttype:CONST},{input:"\\frac12",tag:"mo",output:"\u00BD",ttype:CONST},{input:"\\frac14",tag:"mo",output:"\u00BC",ttype:CONST},{input:"\\frac34",tag:"mo",output:"\u00BE",ttype:CONST},{input:"\\frac13",tag:"mo",output:"\u2153",ttype:CONST},{input:"\\frac23",tag:"mo",output:"\u2154",ttype:CONST},{input:"\\frac15",tag:"mo",output:"\u2155",ttype:CONST},{input:"\\frac25",tag:"mo",output:"\u2156",ttype:CONST},{input:"\\frac35",tag:"mo",output:"\u2157",ttype:CONST},{input:"\\frac45",tag:"mo",output:"\u2158",ttype:CONST},{input:"\\frac16",tag:"mo",output:"\u2159",ttype:CONST},{input:"\\frac56",tag:"mo",output:"\u215A",ttype:CONST},{input:"\\frac18",tag:"mo",output:"\u215B",ttype:CONST},{input:"\\frac38",tag:"mo",output:"\u215C",ttype:CONST},{input:"\\frac58",tag:"mo",output:"\u215D",ttype:CONST},{input:"\\frac78",tag:"mo",output:"\u215E",ttype:CONST},{input:"\\pm",tag:"mo",output:"\u00B1",ttype:CONST},{input:"\\mp",tag:"mo",output:"\u2213",ttype:CONST},{input:"\\triangleleft",tag:"mo",output:"\u22B2",ttype:CONST},{input:"\\triangleright",tag:"mo",output:"\u22B3",ttype:CONST},{input:"\\cdot",tag:"mo",output:"\u22C5",ttype:CONST},{input:"\\star",tag:"mo",output:"\u22C6",ttype:CONST},{input:"\\ast",tag:"mo",output:"\u002A",ttype:CONST},{input:"\\times",tag:"mo",output:"\u00D7",ttype:CONST},{input:"\\div",tag:"mo",output:"\u00F7",ttype:CONST},{input:"\\circ",tag:"mo",output:"\u2218",ttype:CONST},{input:"\\bullet",tag:"mo",output:"\u2022",ttype:CONST},{input:"\\oplus",tag:"mo",output:"\u2295",ttype:CONST},{input:"\\ominus",tag:"mo",output:"\u2296",ttype:CONST},{input:"\\otimes",tag:"mo",output:"\u2297",ttype:CONST},{input:"\\bigcirc",tag:"mo",output:"\u25CB",ttype:CONST},{input:"\\oslash",tag:"mo",output:"\u2298",ttype:CONST},{input:"\\odot",tag:"mo",output:"\u2299",ttype:CONST},{input:"\\land",tag:"mo",output:"\u2227",ttype:CONST},{input:"\\wedge",tag:"mo",output:"\u2227",ttype:CONST},{input:"\\lor",tag:"mo",output:"\u2228",ttype:CONST},{input:"\\vee",tag:"mo",output:"\u2228",ttype:CONST},{input:"\\cap",tag:"mo",output:"\u2229",ttype:CONST},{input:"\\cup",tag:"mo",output:"\u222A",ttype:CONST},{input:"\\sqcap",tag:"mo",output:"\u2293",ttype:CONST},{input:"\\sqcup",tag:"mo",output:"\u2294",ttype:CONST},{input:"\\uplus",tag:"mo",output:"\u228E",ttype:CONST},{input:"\\amalg",tag:"mo",output:"\u2210",ttype:CONST},{input:"\\bigtriangleup",tag:"mo",output:"\u25B3",ttype:CONST},{input:"\\bigtriangledown",tag:"mo",output:"\u25BD",ttype:CONST},{input:"\\dag",tag:"mo",output:"\u2020",ttype:CONST},{input:"\\dagger",tag:"mo",output:"\u2020",ttype:CONST},{input:"\\ddag",tag:"mo",output:"\u2021",ttype:CONST},{input:"\\ddagger",tag:"mo",output:"\u2021",ttype:CONST},{input:"\\lhd",tag:"mo",output:"\u22B2",ttype:CONST},{input:"\\rhd",tag:"mo",output:"\u22B3",ttype:CONST},{input:"\\unlhd",tag:"mo",output:"\u22B4",ttype:CONST},{input:"\\unrhd",tag:"mo",output:"\u22B5",ttype:CONST},{input:"\\sum",tag:"mo",output:"\u2211",ttype:UNDEROVER},{input:"\\prod",tag:"mo",output:"\u220F",ttype:UNDEROVER},{input:"\\bigcap",tag:"mo",output:"\u22C2",ttype:UNDEROVER},{input:"\\bigcup",tag:"mo",output:"\u22C3",ttype:UNDEROVER},{input:"\\bigwedge",tag:"mo",output:"\u22C0",ttype:UNDEROVER},{input:"\\bigvee",tag:"mo",output:"\u22C1",ttype:UNDEROVER},{input:"\\bigsqcap",tag:"mo",output:"\u2A05",ttype:UNDEROVER},{input:"\\bigsqcup",tag:"mo",output:"\u2A06",ttype:UNDEROVER},{input:"\\coprod",tag:"mo",output:"\u2210",ttype:UNDEROVER},{input:"\\bigoplus",tag:"mo",output:"\u2A01",ttype:UNDEROVER},{input:"\\bigotimes",tag:"mo",output:"\u2A02",ttype:UNDEROVER},{input:"\\bigodot",tag:"mo",output:"\u2A00",ttype:UNDEROVER},{input:"\\biguplus",tag:"mo",output:"\u2A04",ttype:UNDEROVER},{input:"\\int",tag:"mo",output:"\u222B",ttype:CONST},{input:"\\oint",tag:"mo",output:"\u222E",ttype:CONST},{input:":=",tag:"mo",output:":=",ttype:CONST},{input:"\\lt",tag:"mo",output:"<",ttype:CONST},{input:"\\gt",tag:"mo",output:">",ttype:CONST},{input:"\\ne",tag:"mo",output:"\u2260",ttype:CONST},{input:"\\neq",tag:"mo",output:"\u2260",ttype:CONST},{input:"\\le",tag:"mo",output:"\u2264",ttype:CONST},{input:"\\leq",tag:"mo",output:"\u2264",ttype:CONST},{input:"\\leqslant",tag:"mo",output:"\u2264",ttype:CONST},{input:"\\ge",tag:"mo",output:"\u2265",ttype:CONST},{input:"\\geq",tag:"mo",output:"\u2265",ttype:CONST},{input:"\\geqslant",tag:"mo",output:"\u2265",ttype:CONST},{input:"\\equiv",tag:"mo",output:"\u2261",ttype:CONST},{input:"\\ll",tag:"mo",output:"\u226A",ttype:CONST},{input:"\\gg",tag:"mo",output:"\u226B",ttype:CONST},{input:"\\doteq",tag:"mo",output:"\u2250",ttype:CONST},{input:"\\prec",tag:"mo",output:"\u227A",ttype:CONST},{input:"\\succ",tag:"mo",output:"\u227B",ttype:CONST},{input:"\\preceq",tag:"mo",output:"\u227C",ttype:CONST},{input:"\\succeq",tag:"mo",output:"\u227D",ttype:CONST},{input:"\\subset",tag:"mo",output:"\u2282",ttype:CONST},{input:"\\supset",tag:"mo",output:"\u2283",ttype:CONST},{input:"\\subseteq",tag:"mo",output:"\u2286",ttype:CONST},{input:"\\supseteq",tag:"mo",output:"\u2287",ttype:CONST},{input:"\\sqsubset",tag:"mo",output:"\u228F",ttype:CONST},{input:"\\sqsupset",tag:"mo",output:"\u2290",ttype:CONST},{input:"\\sqsubseteq",tag:"mo",output:"\u2291",ttype:CONST},{input:"\\sqsupseteq",tag:"mo",output:"\u2292",ttype:CONST},{input:"\\sim",tag:"mo",output:"\u223C",ttype:CONST},{input:"\\simeq",tag:"mo",output:"\u2243",ttype:CONST},{input:"\\approx",tag:"mo",output:"\u2248",ttype:CONST},{input:"\\cong",tag:"mo",output:"\u2245",ttype:CONST},{input:"\\Join",tag:"mo",output:"\u22C8",ttype:CONST},{input:"\\bowtie",tag:"mo",output:"\u22C8",ttype:CONST},{input:"\\in",tag:"mo",output:"\u2208",ttype:CONST},{input:"\\ni",tag:"mo",output:"\u220B",ttype:CONST},{input:"\\owns",tag:"mo",output:"\u220B",ttype:CONST},{input:"\\propto",tag:"mo",output:"\u221D",ttype:CONST},{input:"\\vdash",tag:"mo",output:"\u22A2",ttype:CONST},{input:"\\dashv",tag:"mo",output:"\u22A3",ttype:CONST},{input:"\\models",tag:"mo",output:"\u22A8",ttype:CONST},{input:"\\perp",tag:"mo",output:"\u22A5",ttype:CONST},{input:"\\smile",tag:"mo",output:"\u2323",ttype:CONST},{input:"\\frown",tag:"mo",output:"\u2322",ttype:CONST},{input:"\\asymp",tag:"mo",output:"\u224D",ttype:CONST},{input:"\\notin",tag:"mo",output:"\u2209",ttype:CONST},{input:"\\begin{eqnarray}",output:"X",ttype:MATRIX,invisible:true},{input:"\\begin{array}",output:"X",ttype:MATRIX,invisible:true},{input:"\\\\",output:"}&{",ttype:DEFINITION},{input:"\\end{eqnarray}",output:"}}",ttype:DEFINITION},{input:"\\end{array}",output:"}}",ttype:DEFINITION},{input:"\\big",tag:"mo",output:"X",atval:"1.2",ieval:"2.2",ttype:BIG},{input:"\\Big",tag:"mo",output:"X",atval:"1.6",ieval:"2.6",ttype:BIG},{input:"\\bigg",tag:"mo",output:"X",atval:"2.2",ieval:"3.2",ttype:BIG},{input:"\\Bigg",tag:"mo",output:"X",atval:"2.9",ieval:"3.9",ttype:BIG},{input:"\\left",tag:"mo",output:"X",ttype:LEFTBRACKET},{input:"\\right",tag:"mo",output:"X",ttype:RIGHTBRACKET},{input:"{",output:"{",ttype:LEFTBRACKET,invisible:true},{input:"}",output:"}",ttype:RIGHTBRACKET,invisible:true},{input:"(",tag:"mo",output:"(",atval:"1",ttype:STRETCHY},{input:"[",tag:"mo",output:"[",atval:"1",ttype:STRETCHY},{input:"\\lbrack",tag:"mo",output:"[",atval:"1",ttype:STRETCHY},{input:"\\{",tag:"mo",output:"{",atval:"1",ttype:STRETCHY},{input:"\\lbrace",tag:"mo",output:"{",atval:"1",ttype:STRETCHY},{input:"\\langle",tag:"mo",output:"\u2329",atval:"1",ttype:STRETCHY},{input:"\\lfloor",tag:"mo",output:"\u230A",atval:"1",ttype:STRETCHY},{input:"\\lceil",tag:"mo",output:"\u2308",atval:"1",ttype:STRETCHY},{input:")",tag:"mo",output:")",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"]",tag:"mo",output:"]",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rbrack",tag:"mo",output:"]",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\}",tag:"mo",output:"}",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rbrace",tag:"mo",output:"}",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rangle",tag:"mo",output:"\u232A",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rfloor",tag:"mo",output:"\u230B",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"\\rceil",tag:"mo",output:"\u2309",rtag:"mi",atval:"1",ttype:STRETCHY},{input:"|",tag:"mo",output:"\u2223",atval:"1",ttype:STRETCHY},{input:"\\|",tag:"mo",output:"\u2225",atval:"1",ttype:STRETCHY},{input:"\\vert",tag:"mo",output:"\u2223",atval:"1",ttype:STRETCHY},{input:"\\Vert",tag:"mo",output:"\u2225",atval:"1",ttype:STRETCHY},{input:"\\mid",tag:"mo",output:"\u2223",atval:"1",ttype:STRETCHY},{input:"\\parallel",tag:"mo",output:"\u2225",atval:"1",ttype:STRETCHY},{input:"/",tag:"mo",output:"/",atval:"1.01",ttype:STRETCHY},{input:"\\backslash",tag:"mo",output:"\u2216",atval:"1",ttype:STRETCHY},{input:"\\setminus",tag:"mo",output:"\\",ttype:CONST},{input:"\\!",tag:"mspace",atname:"width",atval:"-0.167em",ttype:SPACE},{input:"\\,",tag:"mspace",atname:"width",atval:"0.167em",ttype:SPACE},{input:"\\>",tag:"mspace",atname:"width",atval:"0.222em",ttype:SPACE},{input:"\\:",tag:"mspace",atname:"width",atval:"0.222em",ttype:SPACE},{input:"\\;",tag:"mspace",atname:"width",atval:"0.278em",ttype:SPACE},{input:"~",tag:"mspace",atname:"width",atval:"0.333em",ttype:SPACE},{input:"\\quad",tag:"mspace",atname:"width",atval:"1em",ttype:SPACE},{input:"\\qquad",tag:"mspace",atname:"width",atval:"2em",ttype:SPACE},{input:"\\prime",tag:"mo",output:"\u2032",ttype:CONST},{input:"'",tag:"mo",output:"\u02B9",ttype:CONST},{input:"''",tag:"mo",output:"\u02BA",ttype:CONST},{input:"'''",tag:"mo",output:"\u2034",ttype:CONST},{input:"''''",tag:"mo",output:"\u2057",ttype:CONST},{input:"\\ldots",tag:"mo",output:"\u2026",ttype:CONST},{input:"\\cdots",tag:"mo",output:"\u22EF",ttype:CONST},{input:"\\vdots",tag:"mo",output:"\u22EE",ttype:CONST},{input:"\\ddots",tag:"mo",output:"\u22F1",ttype:CONST},{input:"\\forall",tag:"mo",output:"\u2200",ttype:CONST},{input:"\\exists",tag:"mo",output:"\u2203",ttype:CONST},{input:"\\Re",tag:"mo",output:"\u211C",ttype:CONST},{input:"\\Im",tag:"mo",output:"\u2111",ttype:CONST},{input:"\\aleph",tag:"mo",output:"\u2135",ttype:CONST},{input:"\\hbar",tag:"mo",output:"\u210F",ttype:CONST},{input:"\\ell",tag:"mo",output:"\u2113",ttype:CONST},{input:"\\wp",tag:"mo",output:"\u2118",ttype:CONST},{input:"\\emptyset",tag:"mo",output:"\u2205",ttype:CONST},{input:"\\infty",tag:"mo",output:"\u221E",ttype:CONST},{input:"\\surd",tag:"mo",output:"\\sqrt{}",ttype:DEFINITION},{input:"\\partial",tag:"mo",output:"\u2202",ttype:CONST},{input:"\\nabla",tag:"mo",output:"\u2207",ttype:CONST},{input:"\\triangle",tag:"mo",output:"\u25B3",ttype:CONST},{input:"\\therefore",tag:"mo",output:"\u2234",ttype:CONST},{input:"\\angle",tag:"mo",output:"\u2220",ttype:CONST},{input:"\\diamond",tag:"mo",output:"\u22C4",ttype:CONST},{input:"\\Diamond",tag:"mo",output:"\u25C7",ttype:CONST},{input:"\\neg",tag:"mo",output:"\u00AC",ttype:CONST},{input:"\\lnot",tag:"mo",output:"\u00AC",ttype:CONST},{input:"\\bot",tag:"mo",output:"\u22A5",ttype:CONST},{input:"\\top",tag:"mo",output:"\u22A4",ttype:CONST},{input:"\\square",tag:"mo",output:"\u25AB",ttype:CONST},{input:"\\Box",tag:"mo",output:"\u25A1",ttype:CONST},{input:"\\wr",tag:"mo",output:"\u2240",ttype:CONST},{input:"\\arccos",tag:"mi",output:"arccos",ttype:UNARY,func:true},{input:"\\arcsin",tag:"mi",output:"arcsin",ttype:UNARY,func:true},{input:"\\arctan",tag:"mi",output:"arctan",ttype:UNARY,func:true},{input:"\\arg",tag:"mi",output:"arg",ttype:UNARY,func:true},{input:"\\cos",tag:"mi",output:"cos",ttype:UNARY,func:true},{input:"\\cosh",tag:"mi",output:"cosh",ttype:UNARY,func:true},{input:"\\cot",tag:"mi",output:"cot",ttype:UNARY,func:true},{input:"\\coth",tag:"mi",output:"coth",ttype:UNARY,func:true},{input:"\\csc",tag:"mi",output:"csc",ttype:UNARY,func:true},{input:"\\deg",tag:"mi",output:"deg",ttype:UNARY,func:true},{input:"\\det",tag:"mi",output:"det",ttype:UNARY,func:true},{input:"\\dim",tag:"mi",output:"dim",ttype:UNARY,func:true},{input:"\\exp",tag:"mi",output:"exp",ttype:UNARY,func:true},{input:"\\gcd",tag:"mi",output:"gcd",ttype:UNARY,func:true},{input:"\\hom",tag:"mi",output:"hom",ttype:UNARY,func:true},{input:"\\inf",tag:"mo",output:"inf",ttype:UNDEROVER},{input:"\\ker",tag:"mi",output:"ker",ttype:UNARY,func:true},{input:"\\lg",tag:"mi",output:"lg",ttype:UNARY,func:true},{input:"\\lim",tag:"mo",output:"lim",ttype:UNDEROVER},{input:"\\liminf",tag:"mo",output:"liminf",ttype:UNDEROVER},{input:"\\limsup",tag:"mo",output:"limsup",ttype:UNDEROVER},{input:"\\ln",tag:"mi",output:"ln",ttype:UNARY,func:true},{input:"\\log",tag:"mi",output:"log",ttype:UNARY,func:true},{input:"\\max",tag:"mo",output:"max",ttype:UNDEROVER},{input:"\\min",tag:"mo",output:"min",ttype:UNDEROVER},{input:"\\Pr",tag:"mi",output:"Pr",ttype:UNARY,func:true},{input:"\\sec",tag:"mi",output:"sec",ttype:UNARY,func:true},{input:"\\sin",tag:"mi",output:"sin",ttype:UNARY,func:true},{input:"\\sinh",tag:"mi",output:"sinh",ttype:UNARY,func:true},{input:"\\sup",tag:"mo",output:"sup",ttype:UNDEROVER},{input:"\\tan",tag:"mi",output:"tan",ttype:UNARY,func:true},{input:"\\tanh",tag:"mi",output:"tanh",ttype:UNARY,func:true},{input:"\\gets",tag:"mo",output:"\u2190",ttype:CONST},{input:"\\leftarrow",tag:"mo",output:"\u2190",ttype:CONST},{input:"\\to",tag:"mo",output:"\u2192",ttype:CONST},{input:"\\rightarrow",tag:"mo",output:"\u2192",ttype:CONST},{input:"\\leftrightarrow",tag:"mo",output:"\u2194",ttype:CONST},{input:"\\uparrow",tag:"mo",output:"\u2191",ttype:CONST},{input:"\\downarrow",tag:"mo",output:"\u2193",ttype:CONST},{input:"\\updownarrow",tag:"mo",output:"\u2195",ttype:CONST},{input:"\\Leftarrow",tag:"mo",output:"\u21D0",ttype:CONST},{input:"\\Rightarrow",tag:"mo",output:"\u21D2",ttype:CONST},{input:"\\Leftrightarrow",tag:"mo",output:"\u21D4",ttype:CONST},{input:"\\iff",tag:"mo",output:"~\\Longleftrightarrow~",ttype:DEFINITION},{input:"\\Uparrow",tag:"mo",output:"\u21D1",ttype:CONST},{input:"\\Downarrow",tag:"mo",output:"\u21D3",ttype:CONST},{input:"\\Updownarrow",tag:"mo",output:"\u21D5",ttype:CONST},{input:"\\mapsto",tag:"mo",output:"\u21A6",ttype:CONST},{input:"\\longleftarrow",tag:"mo",output:"\u2190",ttype:LONG},{input:"\\longrightarrow",tag:"mo",output:"\u2192",ttype:LONG},{input:"\\longleftrightarrow",tag:"mo",output:"\u2194",ttype:LONG},{input:"\\Longleftarrow",tag:"mo",output:"\u21D0",ttype:LONG},{input:"\\Longrightarrow",tag:"mo",output:"\u21D2",ttype:LONG},{input:"\\Longleftrightarrow",tag:"mo",output:"\u21D4",ttype:LONG},{input:"\\longmapsto",tag:"mo",output:"\u21A6",ttype:CONST},AMsqrt,AMroot,AMfrac,AMover,AMsub,AMsup,AMtext,AMmbox,AMatop,AMchoose,{input:"\\acute",tag:"mover",output:"\u00B4",ttype:UNARY,acc:true},{input:"\\grave",tag:"mover",output:"\u0060",ttype:UNARY,acc:true},{input:"\\breve",tag:"mover",output:"\u02D8",ttype:UNARY,acc:true},{input:"\\check",tag:"mover",output:"\u02C7",ttype:UNARY,acc:true},{input:"\\dot",tag:"mover",output:".",ttype:UNARY,acc:true},{input:"\\ddot",tag:"mover",output:"..",ttype:UNARY,acc:true},{input:"\\mathring",tag:"mover",output:"\u00B0",ttype:UNARY,acc:true},{input:"\\vec",tag:"mover",output:"\u20D7",ttype:UNARY,acc:true},{input:"\\overrightarrow",tag:"mover",output:"\u20D7",ttype:UNARY,acc:true},{input:"\\overleftarrow",tag:"mover",output:"\u20D6",ttype:UNARY,acc:true},{input:"\\hat",tag:"mover",output:"\u005E",ttype:UNARY,acc:true},{input:"\\widehat",tag:"mover",output:"\u0302",ttype:UNARY,acc:true},{input:"\\tilde",tag:"mover",output:"~",ttype:UNARY,acc:true},{input:"\\widetilde",tag:"mover",output:"\u02DC",ttype:UNARY,acc:true},{input:"\\bar",tag:"mover",output:"\u203E",ttype:UNARY,acc:true},{input:"\\overbrace",tag:"mover",output:"\uFE37",ttype:UNARY,acc:true},{input:"\\overbracket",tag:"mover",output:"\u23B4",ttype:UNARY,acc:true},{input:"\\overline",tag:"mover",output:"\u00AF",ttype:UNARY,acc:true},{input:"\\underbrace",tag:"munder",output:"\uFE38",ttype:UNARY,acc:true},{input:"\\underbracket",tag:"munder",output:"\u23B5",ttype:UNARY,acc:true},{input:"\\underline",tag:"munder",output:"\u00AF",ttype:UNARY,acc:true},{input:"\\displaystyle",tag:"mstyle",atname:"displaystyle",atval:"true",ttype:UNARY},{input:"\\textstyle",tag:"mstyle",atname:"displaystyle",atval:"false",ttype:UNARY},{input:"\\scriptstyle",tag:"mstyle",atname:"scriptlevel",atval:"1",ttype:UNARY},{input:"\\scriptscriptstyle",tag:"mstyle",atname:"scriptlevel",atval:"2",ttype:UNARY},{input:"\\textrm",tag:"mstyle",output:"\\mathrm",ttype:DEFINITION},{input:"\\mathbf",tag:"mstyle",atname:"mathvariant",atval:"bold",ttype:UNARY},{input:"\\textbf",tag:"mstyle",atname:"mathvariant",atval:"bold",ttype:UNARY},{input:"\\mathit",tag:"mstyle",atname:"mathvariant",atval:"italic",ttype:UNARY},{input:"\\textit",tag:"mstyle",atname:"mathvariant",atval:"italic",ttype:UNARY},{input:"\\mathtt",tag:"mstyle",atname:"mathvariant",atval:"monospace",ttype:UNARY},{input:"\\texttt",tag:"mstyle",atname:"mathvariant",atval:"monospace",ttype:UNARY},{input:"\\mathsf",tag:"mstyle",atname:"mathvariant",atval:"sans-serif",ttype:UNARY},{input:"\\mathbb",tag:"mstyle",atname:"mathvariant",atval:"double-struck",ttype:UNARY,codes:AMbbb},{input:"\\mathcal",tag:"mstyle",atname:"mathvariant",atval:"script",ttype:UNARY,codes:AMcal},{input:"\\mathfrak",tag:"mstyle",atname:"mathvariant",atval:"fraktur",ttype:UNARY,codes:AMfrk},{input:"\\textcolor",tag:"mstyle",atname:"mathvariant",atval:"mathcolor",ttype:BINARY},{input:"\\colorbox",tag:"mstyle",atname:"mathvariant",atval:"background",ttype:BINARY}];function compareNames(s1,s2){if(s1.input>s2.input)return 1
-  else return-1;}
-  var AMnames=[];function AMinitSymbols(){AMsymbols.sort(compareNames);for(i=0;i<AMsymbols.length;i++)AMnames[i]=AMsymbols[i].input;}
-  var AMmathml="http://www.w3.org/1998/Math/MathML";function AMcreateElementMathML(t){if(isIE)return document.createElement("m:"+t);else return document.createElementNS(AMmathml,t);}
-  function AMcreateMmlNode(t,frag){if(isIE)var node=document.createElement("m:"+t);else var node=document.createElementNS(AMmathml,t);node.appendChild(frag);return node;}
-  function newcommand(oldstr,newstr){AMsymbols=AMsymbols.concat([{input:oldstr,tag:"mo",output:newstr,ttype:DEFINITION}]);}
-  function AMremoveCharsAndBlanks(str,n){var st;st=str.slice(n);for(var i=0;i<st.length&&st.charCodeAt(i)<=32;i=i+1);return st.slice(i);}
-  function AMposition(arr,str,n){if(n==0){var h,m;n=-1;h=arr.length;while(n+1<h){m=(n+h)>>1;if(arr[m]<str)n=m;else h=m;}
-  return h;}else
-  for(var i=n;i<arr.length&&arr[i]<str;i++);return i;}
-  function AMgetSymbol(str){var k=0;var j=0;var mk;var st;var tagst;var match="";var more=true;for(var i=1;i<=str.length&&more;i++){st=str.slice(0,i);j=k;k=AMposition(AMnames,st,j);if(k<AMnames.length&&str.slice(0,AMnames[k].length)==AMnames[k]){match=AMnames[k];mk=k;i=match.length;}
-  more=k<AMnames.length&&str.slice(0,AMnames[k].length)>=AMnames[k];}
-  AMpreviousSymbol=AMcurrentSymbol;if(match!=""){AMcurrentSymbol=AMsymbols[mk].ttype;return AMsymbols[mk];}
-  AMcurrentSymbol=CONST;k=1;st=str.slice(0,1);if("0"<=st&&st<="9")tagst="mn";else tagst=(("A">st||st>"Z")&&("a">st||st>"z")?"mo":"mi");return{input:st,tag:tagst,output:st,ttype:CONST};}
-  var AMpreviousSymbol,AMcurrentSymbol;function AMparseSexpr(str){var symbol,node,result,result2,i,st,newFrag=document.createDocumentFragment();str=AMremoveCharsAndBlanks(str,0);symbol=AMgetSymbol(str);if(symbol==null||symbol.ttype==RIGHTBRACKET)
-  return[null,str,null];if(symbol.ttype==DEFINITION){str=symbol.output+AMremoveCharsAndBlanks(str,symbol.input.length);symbol=AMgetSymbol(str);if(symbol==null||symbol.ttype==RIGHTBRACKET)
-  return[null,str,null];}
-  str=AMremoveCharsAndBlanks(str,symbol.input.length);switch(symbol.ttype){case SPACE:node=AMcreateElementMathML(symbol.tag);node.setAttribute(symbol.atname,symbol.atval);return[node,str,symbol.tag];case UNDEROVER:if(isIE){if(symbol.input.substr(0,4)=="\\big"){str="\\"+symbol.input.substr(4)+str;symbol=AMgetSymbol(str);symbol.ttype=UNDEROVER;str=AMremoveCharsAndBlanks(str,symbol.input.length);}}
-  return[AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str,symbol.tag];case CONST:var output=symbol.output;if(isIE){if(symbol.input=="'")
-  output="\u2032";else if(symbol.input=="''")
-  output="\u2033";else if(symbol.input=="'''")
-  output="\u2033\u2032";else if(symbol.input=="''''")
-  output="\u2033\u2033";else if(symbol.input=="\\square")
-  output="\u25A1";else if(symbol.input.substr(0,5)=="\\frac"){var denom=symbol.input.substr(6,1);if(denom=="5"||denom=="6"){str=symbol.input.replace(/\\frac/,"\\frac ")+str;return[node,str,symbol.tag];}}}
-  node=AMcreateMmlNode(symbol.tag,document.createTextNode(output));return[node,str,symbol.tag];case LONG:node=AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output));node.setAttribute("minsize","1.5");node.setAttribute("maxsize","1.5");node=AMcreateMmlNode("mover",node);node.appendChild(AMcreateElementMathML("mspace"));return[node,str,symbol.tag];case STRETCHY:if(isIE&&symbol.input=="\\backslash")
-  symbol.output="\\";node=AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output));if(symbol.input=="|"||symbol.input=="\\vert"||symbol.input=="\\|"||symbol.input=="\\Vert"){node.setAttribute("lspace","0em");node.setAttribute("rspace","0em");}
-  node.setAttribute("maxsize",symbol.atval);if(symbol.rtag!=null)
-  return[node,str,symbol.rtag];else
-  return[node,str,symbol.tag];case BIG:var atval=symbol.atval;if(isIE)
-  atval=symbol.ieval;symbol=AMgetSymbol(str);if(symbol==null)
-  return[null,str,null];str=AMremoveCharsAndBlanks(str,symbol.input.length);node=AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output));if(isIE){var space=AMcreateElementMathML("mspace");space.setAttribute("height",atval+"ex");node=AMcreateMmlNode("mrow",node);node.appendChild(space);}else{node.setAttribute("minsize",atval);node.setAttribute("maxsize",atval);}
-  return[node,str,symbol.tag];case LEFTBRACKET:if(symbol.input=="\\left"){symbol=AMgetSymbol(str);if(symbol!=null){if(symbol.input==".")
-  symbol.invisible=true;str=AMremoveCharsAndBlanks(str,symbol.input.length);}}
-  result=AMparseExpr(str,true,false);if(symbol==null||(typeof symbol.invisible=="boolean"&&symbol.invisible))
-  node=AMcreateMmlNode("mrow",result[0]);else{node=AMcreateMmlNode("mo",document.createTextNode(symbol.output));node=AMcreateMmlNode("mrow",node);node.appendChild(result[0]);}
-  return[node,result[1],result[2]];case MATRIX:if(symbol.input=="\\begin{array}"){var mask="";symbol=AMgetSymbol(str);str=AMremoveCharsAndBlanks(str,0);if(symbol==null)
-  mask="l";else{str=AMremoveCharsAndBlanks(str,symbol.input.length);if(symbol.input!="{")
-  mask="l";else do{symbol=AMgetSymbol(str);if(symbol!=null){str=AMremoveCharsAndBlanks(str,symbol.input.length);if(symbol.input!="}")
-  mask=mask+symbol.input;}}while(symbol!=null&&symbol.input!=""&&symbol.input!="}");}
-  result=AMparseExpr("{"+str,true,true);node=AMcreateMmlNode("mtable",result[0]);mask=mask.replace(/l/g,"left ");mask=mask.replace(/r/g,"right ");mask=mask.replace(/c/g,"center ");node.setAttribute("columnalign",mask);node.setAttribute("displaystyle","false");if(isIE)
-  return[node,result[1],null];var lspace=AMcreateElementMathML("mspace");lspace.setAttribute("width","0.167em");var rspace=AMcreateElementMathML("mspace");rspace.setAttribute("width","0.167em");var node1=AMcreateMmlNode("mrow",lspace);node1.appendChild(node);node1.appendChild(rspace);return[node1,result[1],null];}else{result=AMparseExpr("{"+str,true,true);node=AMcreateMmlNode("mtable",result[0]);if(isIE)
-  node.setAttribute("columnspacing","0.25em");else
-  node.setAttribute("columnspacing","0.167em");node.setAttribute("columnalign","right center left");node.setAttribute("displaystyle","true");node=AMcreateMmlNode("mrow",node);return[node,result[1],null];}
-  case TEXT:if(str.charAt(0)=="{")i=str.indexOf("}");else i=0;if(i==-1)
-  i=str.length;st=str.slice(1,i);if(st.charAt(0)==" "){node=AMcreateElementMathML("mspace");node.setAttribute("width","0.33em");newFrag.appendChild(node);}
-  newFrag.appendChild(AMcreateMmlNode(symbol.tag,document.createTextNode(st)));if(st.charAt(st.length-1)==" "){node=AMcreateElementMathML("mspace");node.setAttribute("width","0.33em");newFrag.appendChild(node);}
-  str=AMremoveCharsAndBlanks(str,i+1);return[AMcreateMmlNode("mrow",newFrag),str,null];case UNARY:result=AMparseSexpr(str);if(result[0]==null)return[AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str];if(typeof symbol.func=="boolean"&&symbol.func){st=str.charAt(0);if(st=="^"||st=="_"||st==","){return[AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str,symbol.tag];}else{node=AMcreateMmlNode("mrow",AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)));if(isIE){var space=AMcreateElementMathML("mspace");space.setAttribute("width","0.167em");node.appendChild(space);}
-  node.appendChild(result[0]);return[node,result[1],symbol.tag];}}
-  if(symbol.input=="\\sqrt"){if(isIE){var space=AMcreateElementMathML("mspace");space.setAttribute("height","1.2ex");space.setAttribute("width","0em");node=AMcreateMmlNode(symbol.tag,result[0])
-  node.appendChild(space);return[node,result[1],symbol.tag];}else
-  return[AMcreateMmlNode(symbol.tag,result[0]),result[1],symbol.tag];}else if(typeof symbol.acc=="boolean"&&symbol.acc){node=AMcreateMmlNode(symbol.tag,result[0]);var output=symbol.output;if(isIE){if(symbol.input=="\\hat")
-  output="\u0302";else if(symbol.input=="\\widehat")
-  output="\u005E";else if(symbol.input=="\\bar")
-  output="\u00AF";else if(symbol.input=="\\grave")
-  output="\u0300";else if(symbol.input=="\\tilde")
-  output="\u0303";}
-  var node1=AMcreateMmlNode("mo",document.createTextNode(output));if(symbol.input=="\\vec"||symbol.input=="\\check")
-  node1.setAttribute("maxsize","1.2");if(isIE&&symbol.input=="\\bar")
-  node1.setAttribute("maxsize","0.5");if(symbol.input=="\\underbrace"||symbol.input=="\\underline")
-  node1.setAttribute("accentunder","true");else
-  node1.setAttribute("accent","true");node.appendChild(node1);if(symbol.input=="\\overbrace"||symbol.input=="\\underbrace")
-  node.ttype=UNDEROVER;return[node,result[1],symbol.tag];}else{if(!isIE&&typeof symbol.codes!="undefined"){for(i=0;i<result[0].childNodes.length;i++)
-  if(result[0].childNodes[i].nodeName=="mi"||result[0].nodeName=="mi"){st=(result[0].nodeName=="mi"?result[0].firstChild.nodeValue:result[0].childNodes[i].firstChild.nodeValue);var newst=[];for(var j=0;j<st.length;j++)
-  if(st.charCodeAt(j)>64&&st.charCodeAt(j)<91)newst=newst+
-  String.fromCharCode(symbol.codes[st.charCodeAt(j)-65]);else newst=newst+st.charAt(j);if(result[0].nodeName=="mi")
-  result[0]=AMcreateElementMathML("mo").appendChild(document.createTextNode(newst));else result[0].replaceChild(AMcreateElementMathML("mo").appendChild(document.createTextNode(newst)),result[0].childNodes[i]);}}
-  node=AMcreateMmlNode(symbol.tag,result[0]);node.setAttribute(symbol.atname,symbol.atval);if(symbol.input=="\\scriptstyle"||symbol.input=="\\scriptscriptstyle")
-  node.setAttribute("displaystyle","false");return[node,result[1],symbol.tag];}
-  case BINARY:result=AMparseSexpr(str);if(result[0]==null)return[AMcreateMmlNode("mo",document.createTextNode(symbol.input)),str,null];result2=AMparseSexpr(result[1]);if(result2[0]==null)return[AMcreateMmlNode("mo",document.createTextNode(symbol.input)),str,null];if(symbol.input=="\\textcolor"||symbol.input=="\\colorbox"){var tclr=str.match(/\{\s*([#\w]+)\s*\}/);str=str.replace(/\{\s*[#\w]+\s*\}/,"");if(tclr!=null){if(IsColorName.test(tclr[1].toLowerCase())){tclr=LaTeXColor[tclr[1].toLowerCase()];}else{tclr=tclr[1];}
-  node=AMcreateElementMathML("mstyle");node.setAttribute(symbol.atval,tclr);node.appendChild(result2[0]);return[node,result2[1],symbol.tag];}}
-  if(symbol.input=="\\root"||symbol.input=="\\stackrel")newFrag.appendChild(result2[0]);newFrag.appendChild(result[0]);if(symbol.input=="\\frac")newFrag.appendChild(result2[0]);return[AMcreateMmlNode(symbol.tag,newFrag),result2[1],symbol.tag];case INFIX:str=AMremoveCharsAndBlanks(str,symbol.input.length);return[AMcreateMmlNode("mo",document.createTextNode(symbol.output)),str,symbol.tag];default:return[AMcreateMmlNode(symbol.tag,document.createTextNode(symbol.output)),str,symbol.tag];}}
-  function AMparseIexpr(str){var symbol,sym1,sym2,node,result,tag,underover;str=AMremoveCharsAndBlanks(str,0);sym1=AMgetSymbol(str);result=AMparseSexpr(str);node=result[0];str=result[1];tag=result[2];symbol=AMgetSymbol(str);if(symbol.ttype==INFIX){str=AMremoveCharsAndBlanks(str,symbol.input.length);result=AMparseSexpr(str);if(result[0]==null)
-  result[0]=AMcreateMmlNode("mo",document.createTextNode("\u25A1"));str=result[1];tag=result[2];if(symbol.input=="_"||symbol.input=="^"){sym2=AMgetSymbol(str);tag=null;underover=((sym1.ttype==UNDEROVER)||(node.ttype==UNDEROVER));if(symbol.input=="_"&&sym2.input=="^"){str=AMremoveCharsAndBlanks(str,sym2.input.length);var res2=AMparseSexpr(str);str=res2[1];tag=res2[2];node=AMcreateMmlNode((underover?"munderover":"msubsup"),node);node.appendChild(result[0]);node.appendChild(res2[0]);}else if(symbol.input=="_"){node=AMcreateMmlNode((underover?"munder":"msub"),node);node.appendChild(result[0]);}else{node=AMcreateMmlNode((underover?"mover":"msup"),node);node.appendChild(result[0]);}
-  node=AMcreateMmlNode("mrow",node);}else{node=AMcreateMmlNode(symbol.tag,node);if(symbol.input=="\\atop"||symbol.input=="\\choose")
-  node.setAttribute("linethickness","0ex");node.appendChild(result[0]);if(symbol.input=="\\choose")
-  node=AMcreateMmlNode("mfenced",node);}}
-  return[node,str,tag];}
-  function AMparseExpr(str,rightbracket,matrix){var symbol,node,result,i,tag,newFrag=document.createDocumentFragment();do{str=AMremoveCharsAndBlanks(str,0);result=AMparseIexpr(str);node=result[0];str=result[1];tag=result[2];symbol=AMgetSymbol(str);if(node!=undefined){if((tag=="mn"||tag=="mi")&&symbol!=null&&typeof symbol.func=="boolean"&&symbol.func){var space=AMcreateElementMathML("mspace");space.setAttribute("width","0.167em");node=AMcreateMmlNode("mrow",node);node.appendChild(space);}
-  newFrag.appendChild(node);}}while((symbol.ttype!=RIGHTBRACKET)&&symbol!=null&&symbol.output!="");tag=null;if(symbol.ttype==RIGHTBRACKET){if(symbol.input=="\\right"){str=AMremoveCharsAndBlanks(str,symbol.input.length);symbol=AMgetSymbol(str);if(symbol!=null&&symbol.input==".")
-  symbol.invisible=true;if(symbol!=null)
-  tag=symbol.rtag;}
-  if(symbol!=null)
-  str=AMremoveCharsAndBlanks(str,symbol.input.length);var len=newFrag.childNodes.length;if(matrix&&len>0&&newFrag.childNodes[len-1].nodeName=="mrow"&&len>1&&newFrag.childNodes[len-2].nodeName=="mo"&&newFrag.childNodes[len-2].firstChild.nodeValue=="&"){var pos=[];var m=newFrag.childNodes.length;for(i=0;matrix&&i<m;i=i+2){pos[i]=[];node=newFrag.childNodes[i];for(var j=0;j<node.childNodes.length;j++)
-  if(node.childNodes[j].firstChild.nodeValue=="&")
-  pos[i][pos[i].length]=j;}
-  var row,frag,n,k,table=document.createDocumentFragment();for(i=0;i<m;i=i+2){row=document.createDocumentFragment();frag=document.createDocumentFragment();node=newFrag.firstChild;n=node.childNodes.length;k=0;for(j=0;j<n;j++){if(typeof pos[i][k]!="undefined"&&j==pos[i][k]){node.removeChild(node.firstChild);row.appendChild(AMcreateMmlNode("mtd",frag));k++;}else frag.appendChild(node.firstChild);}
-  row.appendChild(AMcreateMmlNode("mtd",frag));if(newFrag.childNodes.length>2){newFrag.removeChild(newFrag.firstChild);newFrag.removeChild(newFrag.firstChild);}
-  table.appendChild(AMcreateMmlNode("mtr",row));}
-  return[table,str];}
-  if(typeof symbol.invisible!="boolean"||!symbol.invisible){node=AMcreateMmlNode("mo",document.createTextNode(symbol.output));newFrag.appendChild(node);}}
-  return[newFrag,str,tag];}
-  function AMparseMath(str){var result,node=AMcreateElementMathML("mstyle");var cclr=str.match(/\\color\s*\{\s*([#\w]+)\s*\}/);str=str.replace(/\\color\s*\{\s*[#\w]+\s*\}/g,"");if(cclr!=null){if(IsColorName.test(cclr[1].toLowerCase())){cclr=LaTeXColor[cclr[1].toLowerCase()];}else{cclr=cclr[1];}
-  node.setAttribute("mathcolor",cclr);}else{if(mathcolor!="")node.setAttribute("mathcolor",mathcolor);};if(mathfontfamily!="")node.setAttribute("fontfamily",mathfontfamily);node.appendChild(AMparseExpr(str.replace(/^\s+/g,""),false,false)[0]);node=AMcreateMmlNode("math",node);if(showasciiformulaonhover)
-  node.setAttribute("title",str.replace(/\s+/g," "));if(false){var fnode=AMcreateElementXHTML("font");fnode.setAttribute("face",mathfontfamily);fnode.appendChild(node);return fnode;}
-  return node;}
-  function AMstrarr2docFrag(arr,linebreaks){var newFrag=document.createDocumentFragment();var expr=false;for(var i=0;i<arr.length;i++){if(expr)newFrag.appendChild(AMparseMath(arr[i]));else{var arri=(linebreaks?arr[i].split("\n\n"):[arr[i]]);newFrag.appendChild(AMcreateElementXHTML("span").appendChild(document.createTextNode(arri[0])));for(var j=1;j<arri.length;j++){newFrag.appendChild(AMcreateElementXHTML("p"));newFrag.appendChild(AMcreateElementXHTML("span").appendChild(document.createTextNode(arri[j])));}}
-  expr=!expr;}
-  return newFrag;}
-  function AMprocessNodeR(n,linebreaks){var mtch,str,arr,frg,i;if(n.childNodes.length==0){if((n.nodeType!=8||linebreaks)&&n.parentNode.nodeName!="form"&&n.parentNode.nodeName!="FORM"&&n.parentNode.nodeName!="textarea"&&n.parentNode.nodeName!="TEXTAREA"&&n.parentNode.nodeName!="pre"&&n.parentNode.nodeName!="PRE"){str=n.nodeValue;if(!(str==null)){str=str.replace(/\r\n\r\n/g,"\n\n");str=str.replace(/\x20+/g," ");str=str.replace(/\s*\r\n/g," ");mtch=(str.indexOf("\$")==-1?false:true);str=str.replace(/([^\\])\$/g,"$1 \$");str=str.replace(/^\$/," \$");arr=str.split(" \$");for(i=0;i<arr.length;i++)
-  arr[i]=arr[i].replace(/\\\$/g,"\$");if(arr.length>1||mtch){if(checkForMathML){checkForMathML=false;var nd=AMisMathMLavailable();AMnoMathML=nd!=null;if(AMnoMathML&&notifyIfNoMathML)
-  if(alertIfNoMathML)
-  alert("To view the ASCIIMathML notation use Internet Explorer 6 +\nMathPlayer (free from www.dessci.com)\nor Firefox/Mozilla/Netscape");else AMbody.insertBefore(nd,AMbody.childNodes[0]);}
-  if(!AMnoMathML){frg=AMstrarr2docFrag(arr,n.nodeType==8);var len=frg.childNodes.length;n.parentNode.replaceChild(frg,n);return len-1;}else return 0;}}}else return 0;}else if(n.nodeName!="math"){for(i=0;i<n.childNodes.length;i++)
-  i+=AMprocessNodeR(n.childNodes[i],linebreaks);}
-  return 0;}
-  function AMprocessNode(n,linebreaks,spanclassAM){var frag,st;if(spanclassAM!=null){frag=document.getElementsByTagName("span")
-  for(var i=0;i<frag.length;i++)
-  if(frag[i].className=="AM")
-  AMprocessNodeR(frag[i],linebreaks);}else{try{st=n.innerHTML;}catch(err){}
-  if(st==null||st.indexOf("\$")!=-1)
-  AMprocessNodeR(n,linebreaks);}
-  if(isIE){frag=document.getElementsByTagName('math');for(var i=0;i<frag.length;i++)frag[i].update()}}
-  var inAppendix=false;var sectionCntr=0;var IEcommentWarning=true;var biblist=[];var bibcntr=0;var LaTeXCounter=[];LaTeXCounter["definition"]=0;LaTeXCounter["proposition"]=0;LaTeXCounter["lemma"]=0;LaTeXCounter["theorem"]=0;LaTeXCounter["corollary"]=0;LaTeXCounter["example"]=0;LaTeXCounter["exercise"]=0;LaTeXCounter["subsection"]=0;LaTeXCounter["subsubsection"]=0;LaTeXCounter["figure"]=0;LaTeXCounter["equation"]=0;LaTeXCounter["table"]=0;var LaTeXColor=[];LaTeXColor["greenyellow"]="#D9FF4F";LaTeXColor["yellow"]="#FFFF00";LaTeXColor["goldenrod"]="#FFE529";LaTeXColor["dandelion"]="#FFB529";LaTeXColor["apricot"]="#FFAD7A";LaTeXColor["peach"]="#FF804D";LaTeXColor["melon"]="#FF8A80";LaTeXColor["yelloworange"]="#FF9400";LaTeXColor["orange"]="#FF6321";LaTeXColor["burntorange"]="#FF7D00";LaTeXColor["bittersweet"]="#C20300";LaTeXColor["redorange"]="#FF3B21";LaTeXColor["mahogany"]="#A60000";LaTeXColor["maroon"]="#AD0000";LaTeXColor["brickred"]="#B80000";LaTeXColor["red"]="#FF0000";LaTeXColor["orangered"]="#FF0080";LaTeXColor["rubinered"]="#FF00DE";LaTeXColor["wildstrawberry"]="#FF0A9C";LaTeXColor["salmon"]="#FF789E";LaTeXColor["carnationpink"]="#FF5EFF";LaTeXColor["magenta"]="#FF00FF";LaTeXColor["violetred"]="#FF30FF";LaTeXColor["rhodamine"]="#FF2EFF";LaTeXColor["mulberry"]="#A314FA";LaTeXColor["redviolet"]="#9600A8";LaTeXColor["fuchsia"]="#7303EB";LaTeXColor["lavender"]="#FF85FF";LaTeXColor["thistle"]="#E069FF";LaTeXColor["orchid"]="#AD5CFF";LaTeXColor["darkorchid"]="#9933CC";LaTeXColor["purple"]="#8C24FF";LaTeXColor["plum"]="#8000FF";LaTeXColor["violet"]="#361FFF";LaTeXColor["royalpurple"]="#401AFF";LaTeXColor["blueviolet"]="#1A0DF5";LaTeXColor["periwinkle"]="#6E73FF";LaTeXColor["cadetblue"]="#616EC4";LaTeXColor["cornflowerblue"]="#59DEFF";LaTeXColor["midnightblue"]="#007091";LaTeXColor["navyblue"]="#0F75FF";LaTeXColor["royalblue"]="#0080FF";LaTeXColor["blue"]="#0000FF";LaTeXColor["cerulean"]="#0FE3FF";LaTeXColor["cyan"]="#00FFFF";LaTeXColor["processblue"]="#0AFFFF";LaTeXColor["skyblue"]="#61FFE0";LaTeXColor["turquoise"]="#26FFCC";LaTeXColor["tealblue"]="#1FFAA3";LaTeXColor["aquamarine"]="#2EFFB2";LaTeXColor["bluegreen"]="#26FFAB";LaTeXColor["emerald"]="#00FF80";LaTeXColor["junglegreen"]="#03FF7A";LaTeXColor["seagreen"]="#4FFF80";LaTeXColor["green"]="#00FF00";LaTeXColor["forestgreen"]="#00E000";LaTeXColor["pinegreen"]="#00BF29";LaTeXColor["limegreen"]="#80FF00";LaTeXColor["yellowgreen"]="#8FFF42";LaTeXColor["springgreen"]="#BDFF3D";LaTeXColor["olivegreen"]="#009900";LaTeXColor["rawsienna"]="#8C0000";LaTeXColor["sepia"]="#4D0000";LaTeXColor["brown"]="#660000";LaTeXColor["tan"]="#DB9470";LaTeXColor["gray"]="#808080";LaTeXColor["grey"]="#808080";LaTeXColor["black"]="#000000";LaTeXColor["white"]="#FFFFFF";var IsColorName=/^(?:greenyellow|yellow|goldenrod|dandelion|apricot|peach|melon|yelloworange|orange|burntorange|bittersweet|redorange|mahogany|maroon|brickred|red|orangered|rubinered|wildstrawberry|salmon|carnationpink|magenta|violetred|rhodamine|mulberry|redviolet|fuchsia|lavender|thistle|orchid|darkorchid|purple|plum|violet|royalpurple|blueviolet|periwinkle|cadetblue|cornflowerblue|midnightblue|navyblue|royalblue|blue|cerulean|cyan|processblue|skyblue|turquoise|tealblue|aquamarine|bluegreen|emerald|junglegreen|seagreen|green|forestgreen|pinegreen|limegreen|yellowgreen|springgreen|olivegreen|rawsienna|sepia|brown|tan|gray|grey|black|white)$/;var IsCounter=/^(?:definition|proposition|lemma|theorem|corollary|example|exercise|subsection|subsubsection|figure|equation|table)$/;var IsLaTeXElement=/^(?:displayequation|title|author|address|date|abstract|keyword|section|subsection|subsubsection|ref|cite|thebibliography|definition|proposition|lemma|theorem|corollary|example|exercise|itemize|enumerate|enddefinition|endproposition|endlemma|endtheorem|endcorollary|endexample|endexercise|enditemize|endenumerate|LaTeXMathMLlabel|LaTeXMathML|smallskip|medskip|bigskip|quote|quotation|endquote|endquotation|center|endcenter|description|enddescription|inlinemath)$/;var IsTextOnlyArea=/^(?:form|textarea|pre)$/i;var tableid=0;function makeNumberString(cntr){if(sectionCntr>0){if(inAppendix){return"A"+sectionCntr+"."+cntr;}else{return sectionCntr+"."+cntr;}}else{return""+cntr;}};function LaTeXpreProcess(thebody){var TheBody=thebody;if(TheBody.hasChildNodes()){if(!(IsLaTeXElement.test(TheBody.className)))
-  {for(var i=0;i<TheBody.childNodes.length;i++){LaTeXpreProcess(TheBody.childNodes[i])}}}
-  else{if(TheBody.nodeType==3&&!(IsTextOnlyArea.test(TheBody.parentNode.nodeName)))
-  {var str=TheBody.nodeValue;if(!(str==null)){str=str.replace(/\\%/g,"<per>");str=str.replace(/%[^\n]*(?=\n)/g,"");str=str.replace(/%[^\r]*(?=\r)/g,"");str=str.replace(/%[^\n]*$/,"")
-  if(isIE&&str.match(/%/g)!=null&&IEcommentWarning){alert("Comments may not have parsed properly.  Try putting in <pre class='LaTeX><div>..</div></pre> structure.");IEcommentWarning=false;}
-  str=str.replace(/<per>/g,"%");if(str.match(/XXX[\s\S]*/)!=null){var tmp=str.match(/XXX[\s\S]*/)[0];var tmpstr=tmp.charCodeAt(7)+"::"+tmp.charCodeAt(8)+"::"+tmp.charCodeAt(9)+"::"+tmp.charCodeAt(10)+"::"+tmp.charCodeAt(11)+"::"+tmp.charCodeAt(12)+"::"+tmp.charCodeAt(13);alert(tmpstr);}
-  str=str.replace(/([^\\])\\(\s)/g,"$1\u00A0$2");str=str.replace(/\\quad/g,"\u2001");str=str.replace(/\\qquad/g,"\u2001\u2001");str=str.replace(/\\enspace/g,"\u2002");str=str.replace(/\\;/g,"\u2004");str=str.replace(/\\:/g,"\u2005");str=str.replace(/\\,/g,"\u2006");str=str.replace(/\\thinspace/g,"\u200A");str=str.replace(/([^\\])~/g,"$1\u00A0");str=str.replace(/\\~/g,"~");str=str.replace(/\\\[/g," <DEQ> $\\displaystyle{");str=str.replace(/\\\]/g,"}$ <DEQ> ");str=str.replace(/\$\$/g,"${$<DEQ>$}$");str=str.replace(/\\begin\s*\{\s*array\s*\}/g,"\\begin{array}");str=str.replace(/\\end\s*\{\s*array\s*\}/g,"\\end{array}");str=str.replace(/\\begin\s*\{\s*eqnarray\s*\}/g,"  <DEQ>eqno$\\begin{eqnarray}");str=str.replace(/\\end\s*\{\s*eqnarray\s*\}/g,"\\end{eqnarray}$<DEQ>  ");str=str.replace(/\\begin\s*\{\s*eqnarray\*\s*\}/g,"  <DEQ>$\\begin{eqnarray}");str=str.replace(/\\end\s*\{\s*eqnarray\*\s*\}/g,"\\end{eqnarray}$<DEQ>  ");str=str.replace(/\\begin\s*\{\s*displaymath\s*\}/g," <DEQ> $\\displaystyle{");str=str.replace(/\\end\s*\{\s*displaymath\s*\}/g,"}$ <DEQ> ");str=str.replace(/\\begin\s*\{\s*equation\s*\*\s*\}/g," <DEQ> $\\displaystyle{");str=str.replace(/\\end\s*\{\s*equation\s*\*\s*\}/g,"}$ <DEQ> ");str=str.replace(/\\begin\s*\{\s*equation\s*\}/g," <DEQ>eqno$\\displaystyle{");str=str.replace(/\\end\s*\{\s*equation\s*\}/g,"}$ <DEQ> ");str=str.split("<DEQ>");var newFrag=document.createDocumentFragment();for(var i=0;i<str.length;i++){if(i%2){var DEQtable=document.createElement("table");DEQtable.className='displayequation';var DEQtbody=document.createElement("tbody");var DEQtr=document.createElement("tr");var DEQtdeq=document.createElement("td");DEQtdeq.className='eq';str[i]=str[i].replace(/\$\}\$/g,"$\\displaystyle{");str[i]=str[i].replace(/\$\{\$/g,"}");var lbl=str[i].match(/\\label\s*\{\s*(\w+)\s*\}/);var ISeqno=str[i].match(/^eqno/);str[i]=str[i].replace(/^eqno/," ");str[i]=str[i].replace(/\\label\s*\{\s*\w+\s*\}/," ");DEQtdeq.appendChild(document.createTextNode(str[i]));DEQtr.appendChild(DEQtdeq);str[i]=str[i].replace(/\\nonumber/g,"");if(ISeqno!=null||lbl!=null){var DEQtdno=document.createElement("td");DEQtdno.className='eqno';LaTeXCounter["equation"]++;var eqnoString=makeNumberString(LaTeXCounter["equation"]);var DEQanchor=document.createElement("a");if(lbl!=null){DEQanchor.id=lbl[1]};DEQanchor.className="eqno";var anchorSpan=document.createElement("span");anchorSpan.className="eqno";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(eqnoString));DEQanchor.appendChild(anchorSpan);DEQtdno.appendChild(DEQanchor);var DEQspan=document.createElement("span");DEQspan.className="eqno";DEQspan.appendChild(document.createTextNode("("+eqnoString+")"));DEQtdno.appendChild(DEQspan);DEQtr.appendChild(DEQtdno);}
-  DEQtbody.appendChild(DEQtr);DEQtable.appendChild(DEQtbody);newFrag.appendChild(DEQtable);}
-  else{str[i]=str[i].replace(/\$\}\$/g,"");str[i]=str[i].replace(/\$\{\$/g,"");str[i]=str[i].replace(/\\maketitle/g,"");str[i]=str[i].replace(/\\begin\s*\{\s*document\s*\}/g,"");str[i]=str[i].replace(/\\end\s*\{\s*document\s*\}/g,"");str[i]=str[i].replace(/\\documentclass[^\}]*?\}/g,"");str[i]=str[i].replace(/\\usepackage[^\}]*?\}/g,"");str[i]=str[i].replace(/\\noindent/g,"");str[i]=str[i].replace(/\\notag/g,"");str[i]=str[i].replace(/\\ref\s*\{\s*(\w+)\}/g," \\[ref\\]$1\\[ ");str[i]=str[i].replace(/\\url\s*\{\s*([^\}\n]+)\}/g," \\[url\\]$1\\[ ");str[i]=str[i].replace(/\\href\s*\{\s*([^\}]+)\}\s*\{\s*([^\}]+)\}/g," \\[href\\]$1\\]$2\\[ ");str[i]=str[i].replace(/\\cite\s*\{\s*(\w+)\}/g," \\[cite\\]$1\\[ ");str[i]=str[i].replace(/\\qed/g,"\u220E");str[i]=str[i].replace(/\\endproof/g,"\u220E");str[i]=str[i].replace(/\\proof/g,"\\textbf{Proof: }");str[i]=str[i].replace(/\\n(?=\s)/g," \\[br\\] \\[ ");str[i]=str[i].replace(/\\newline/g," \\[br\\] \\[ ");str[i]=str[i].replace(/\\linebreak/g," \\[br\\] \\[ ");str[i]=str[i].replace(/\\smallskip/g," \\[logicalbreak\\]smallskip\\[ ");str[i]=str[i].replace(/\\medskip/g," \\[logicalbreak\\]medskip\\[ ");str[i]=str[i].replace(/\\bigskip/g," \\[logicalbreak\\]bigskip\\[ ");str[i]=str[i].replace(/[\n\r]+[ \f\n\r\t\v\u2028\u2029]*[\n\r]+/g," \\[logicalbreak\\]LaTeXMathML\\[ ");if(isIE){str[i]=str[i].replace(/\r/g," ");}
-  str[i]=str[i].replace(/\\bibitem\s*([^\{]*\{\s*\w*\s*\})/g," \\[bibitem\\]$1\\[ ");str[i]=str[i].replace(/\\bibitem\s*/g," \\[bibitem\\] \\[ ");str[i]=str[i].replace(/\\item\s*\[\s*(\w+)\s*\]/g," \\[alistitem\\]$1\\[ ");str[i]=str[i].replace(/\\item\s*/g," \\[alistitem\\] \\[ ");str[i]=str[i].replace(/\\appendix/g," \\[appendix\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*figure\s*\}([\s\S]+?)\\end\s*\{\s*figure\s*\}/g," \\[figure\\]$1\\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*table\s*\}([\s\S]+?)\\end\s*\{\s*table\s*\}/g," \\[table\\]$1\\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*theorem\s*\}/g," \\[theorem\\]Theorem \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*theorem\s*\}/g," \\[endtheorem\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*definition\s*\}/g," \\[definition\\]Definition \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*definition\s*\}/g," \\[enddefinition\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*lemma\s*\}/g," \\[lemma\\]Lemma \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*lemma\s*\}/g," \\[endlemma\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*corollary\s*\}/g," \\[corollary\\]Corollary \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*corollary\s*\}/g," \\[endcorollary\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*proposition\s*\}/g," \\[proposition\\]Proposition \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*proposition\s*\}/g," \\[endproposition\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*example\s*\}/g," \\[example\\]Example \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*example\s*\}/g," \\[endexample\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*exercise\s*\}/g," \\[exercise\\]Exercise \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*exercise\s*\}/g," \\[endexercise\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*thebibliography\s*\}\s*\{\s*\w+\s*\}/g," \\[thebibliography\\]References \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*thebibliography\s*\}/g," \\[thebibliography\\]References \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*thebibliography\s*\}/g," \\[endthebibliography\\]References \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*proof\s*\}/g," \\[proof\\]Proof: \\[ ");if(isIE){str[i]=str[i].replace(/\\end\s*\{\s*proof\s*\}/g,"\u220E \\[endproof\\] \\[ ");}else{str[i]=str[i].replace(/\\end\s*\{\s*proof\s*\}/g," \\[endproof\\] \\[ ");}
-  str[i]=str[i].replace(/\\title\s*\{\s*([^\}]+)\}/g," \\[title\\] \\[$1 \\[endtitle\\] \\[ ");str[i]=str[i].replace(/\\author\s*\{\s*([^\}]+)\}/g," \\[author\\] \\[$1 \\[endauthor\\] \\[ ");str[i]=str[i].replace(/\\address\s*\{\s*([^\}]+)\}/g," \\[address\\] \\[$1 \\[endaddress\\] \\[ ");str[i]=str[i].replace(/\\date\s*\{\s*([^\}]+)\}/g," \\[date\\] \\[$1 \\[enddate\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*keyword\s*\}/g," \\[keyword\\] \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*keyword\s*\}/g," \\[endkeyword\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*abstract\s*\}/g," \\[abstract\\] \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*abstract\s*\}/g," \\[endabstract\\] \\[ ");str[i]=str[i].replace(/\\begin\s*\{\s*(?!array|tabular)(\w+)\s*\}/g," \\[$1\\] \\[ ");str[i]=str[i].replace(/\\end\s*\{\s*(?!array|tabular)(\w+)\s*\}/g," \\[end$1\\] \\[ ");var sectionIndex=str[i].search(/\\section\s*\{\s*[\s\S]+\}/);while(sectionIndex>=0){str[i]=str[i].replace(/\\section\s*\{/," \\[section\\]");var delimcnt=1;for(var ii=sectionIndex;ii<str[i].length;ii++){if(str[i].charAt(ii)=="{"){delimcnt++};if(str[i].charAt(ii)=="}"){delimcnt--};if(delimcnt==0){str[i]=str[i].substring(0,ii)+"\\[ "+str[i].substring(ii+1,str[i].length);break;}};sectionIndex=str[i].search(/\\section\s*\{\s*[\s\S]+\}/);}
-  sectionIndex=str[i].search(/\\subsection\s*\{\s*[\s\S]+\}/);while(sectionIndex>=0){str[i]=str[i].replace(/\\subsection\s*\{/," \\[subsection\\]");var delimcnt=1;for(var ii=sectionIndex;ii<str[i].length;ii++){if(str[i].charAt(ii)=="{"){delimcnt++};if(str[i].charAt(ii)=="}"){delimcnt--};if(delimcnt==0){str[i]=str[i].substring(0,ii)+"\\[ "+str[i].substring(ii+1,str[i].length);break;}};sectionIndex=str[i].search(/\\subsection\s*\{\s*[\s\S]+\}/);}
-  sectionIndex=str[i].search(/\\subsubsection\s*\{\s*[\s\S]+\}/);while(sectionIndex>=0){str[i]=str[i].replace(/\\subsubsection\s*\{/," \\[subsubsection\\]");var delimcnt=1;for(var ii=sectionIndex;ii<str[i].length;ii++){if(str[i].charAt(ii)=="{"){delimcnt++};if(str[i].charAt(ii)=="}"){delimcnt--};if(delimcnt==0){str[i]=str[i].substring(0,ii)+"\\[ "+str[i].substring(ii+1,str[i].length);break;}};sectionIndex=str[i].search(/\\subsubsection\s*\{\s*[\s\S]+\}/);}
-  var CatToNextEven="";var strtmp=str[i].split("\\[");for(var j=0;j<strtmp.length;j++){if(j%2){var strtmparray=strtmp[j].split("\\]");switch(strtmparray[0]){case"section":var nodeTmp=document.createElement("H2");nodeTmp.className='section';sectionCntr++;for(var div in LaTeXCounter){LaTeXCounter[div]=0};var nodeAnchor=document.createElement("a");if(inAppendix){nodeAnchor.className='appendixsection';}else{nodeAnchor.className='section';}
-  var nodeNumString=makeNumberString("");var anchorSpan=document.createElement("span");anchorSpan.className="section";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(nodeNumString));nodeAnchor.appendChild(anchorSpan);nodeTmp.appendChild(nodeAnchor);var nodeSpan=document.createElement("span");nodeSpan.className='section';nodeSpan.appendChild(document.createTextNode(nodeNumString+" "));nodeTmp.appendChild(nodeSpan);nodeTmp.appendChild(document.createTextNode(strtmparray[1]));newFrag.appendChild(nodeTmp);break;case"subsection":var nodeTmp=document.createElement("H3");nodeTmp.className='subsection';LaTeXCounter["subsection"]++;LaTeXCounter["subsubsection"]=0;var nodeAnchor=document.createElement("a");nodeAnchor.className='subsection';var nodeNumString=makeNumberString(LaTeXCounter["subsection"]);var anchorSpan=document.createElement("span");anchorSpan.className="subsection";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(nodeNumString));nodeAnchor.appendChild(anchorSpan);nodeTmp.appendChild(nodeAnchor);var nodeSpan=document.createElement("span");nodeSpan.className='subsection';nodeSpan.appendChild(document.createTextNode(nodeNumString+". "));nodeTmp.appendChild(nodeSpan);nodeTmp.appendChild(document.createTextNode(strtmparray[1]));newFrag.appendChild(nodeTmp);break;case"subsubsection":var nodeTmp=document.createElement("H4");nodeTmp.className='subsubsection';LaTeXCounter["subsubsection"]++;var nodeAnchor=document.createElement("a");nodeAnchor.className='subsubsection';var nodeNumString=makeNumberString(LaTeXCounter["subsection"]+"."+LaTeXCounter["subsubsection"]);var anchorSpan=document.createElement("span");anchorSpan.className="subsubsection";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(nodeNumString));nodeAnchor.appendChild(anchorSpan);nodeTmp.appendChild(nodeAnchor);var nodeSpan=document.createElement("span");nodeSpan.className='subsubsection';nodeSpan.appendChild(document.createTextNode(nodeNumString+". "));nodeTmp.appendChild(nodeSpan);nodeTmp.appendChild(document.createTextNode(strtmparray[1]));newFrag.appendChild(nodeTmp);break;case"href":var nodeTmp=document.createElement("a");nodeTmp.className='LaTeXMathML';nodeTmp.href=strtmparray[1];nodeTmp.appendChild(document.createTextNode(strtmparray[2]));newFrag.appendChild(nodeTmp);break;case"url":var nodeTmp=document.createElement("a");nodeTmp.className='LaTeXMathML';nodeTmp.href=strtmparray[1];nodeTmp.appendChild(document.createTextNode(strtmparray[1]));newFrag.appendChild(nodeTmp);break;case"figure":var nodeTmp=document.createElement("table");nodeTmp.className='figure';var FIGtbody=document.createElement("tbody");var FIGlbl=strtmparray[1].match(/\\label\s*\{\s*(\w+)\s*\}/);strtmparray[1]=strtmparray[1].replace(/\\label\s*\{\w+\}/g,"");var capIndex=strtmparray[1].search(/\\caption\s*\{[\s\S]+\}/);var FIGcap="";if(capIndex>=0){var tmp=strtmparray[1];var delimcnt=0;var capstart=-1;for(var pos=capIndex;pos<tmp.length;pos++){if(tmp.charAt(pos)=="{"){delimcnt++};if(tmp.charAt(pos)=="}"){delimcnt--};if(delimcnt==1&&capstart<0){capstart=pos+1};if(delimcnt==0&&capstart>0){capend=pos-1;FIGcap=tmp.substring(capstart,pos);break}}}
-  var FIGtr2=document.createElement("tr");var FIGtd2=document.createElement("td");FIGtd2.className="caption";var FIGanchor=document.createElement("a");FIGanchor.className="figure";if(FIGlbl!=null){FIGanchor.id=FIGlbl[1];}
-  LaTeXCounter["figure"]++;var fignmbr=makeNumberString(LaTeXCounter["figure"]);var anchorSpan=document.createElement("span");anchorSpan.className="figure";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(fignmbr));FIGanchor.appendChild(anchorSpan);FIGtd2.appendChild(FIGanchor);var FIGspan=document.createElement("span");FIGspan.className="figure";FIGspan.appendChild(document.createTextNode("Figure "+fignmbr+". "));FIGtd2.appendChild(FIGspan);FIGtd2.appendChild(document.createTextNode(""+FIGcap));FIGtr2.appendChild(FIGtd2);FIGtbody.appendChild(FIGtr2);var IsSpecial=false;var FIGinfo=strtmparray[1].match(/\\includegraphics\s*\{([^\}]+)\}/);if(FIGinfo==null){FIGinfo=strtmparray[1].match(/\\includegraphics\s*\[[^\]]*\]\s*\{\s*([^\}]+)\s*\}/);}
-  if(FIGinfo==null){FIGinfo=strtmparray[1].match(/\\special\s*\{\s*([^\}]+)\}/);IsSpecial=true};if(FIGinfo!=null){var FIGtr1=document.createElement("tr");var FIGtd1=document.createElement("td");FIGtd1.className="image";var FIGimg=document.createElement("img");var FIGsrc=FIGinfo[1];FIGimg.src=FIGsrc;FIGimg.alt="Figure "+FIGsrc+" did not load";FIGimg.title="Figure "+fignmbr+". "+FIGcap;FIGimg.id="figure"+fignmbr;FIGtd1.appendChild(FIGimg);FIGtr1.appendChild(FIGtd1);FIGtbody.appendChild(FIGtr1);}
-  nodeTmp.appendChild(FIGtbody);newFrag.appendChild(nodeTmp);break;case"table":var nodeTmp=document.createElement("table");if(strtmparray[1].search(/\\centering/)>=0){nodeTmp.className='LaTeXtable centered';nodeTmp.align="center";}else{nodeTmp.className='LaTeXtable';};tableid++;nodeTmp.id="LaTeXtable"+tableid;var TABlbl=strtmparray[1].match(/\\label\s*\{\s*(\w+)\s*\}/);strtmparray[1]=strtmparray[1].replace(/\\label\s*\{\w+\}/g,"");var capIndex=strtmparray[1].search(/\\caption\s*\{[\s\S]+\}/);var TABcap="";if(capIndex>=0){var tmp=strtmparray[1];var delimcnt=0;var capstart=-1;for(var pos=capIndex;pos<tmp.length;pos++){if(tmp.charAt(pos)=="{"){delimcnt++};if(tmp.charAt(pos)=="}"){delimcnt--};if(delimcnt==1&&capstart<0){capstart=pos+1};if(delimcnt==0&&capstart>0){capend=pos-1;TABcap=tmp.substring(capstart,pos);break}}}
-  if(TABcap!=""){var TABtbody=document.createElement("tbody");var TABcaption=document.createElement("caption");TABcaption.className="LaTeXtable centered";var TABanchor=document.createElement("a");TABanchor.className="LaTeXtable";if(TABlbl!=null){TABanchor.id=TABlbl[1];}
-  LaTeXCounter["table"]++;var tabnmbr=makeNumberString(LaTeXCounter["table"]);var anchorSpan=document.createElement("span");anchorSpan.className="LaTeXtable";anchorSpan.style.display="none";anchorSpan.appendChild(document.createTextNode(tabnmbr));TABanchor.appendChild(anchorSpan);TABcaption.appendChild(TABanchor);var TABspan=document.createElement("span");TABspan.className="LaTeXtable";TABspan.appendChild(document.createTextNode("Table "+tabnmbr+". "));TABcaption.appendChild(TABspan);TABcaption.appendChild(document.createTextNode(""+TABcap));nodeTmp.appendChild(TABcaption);}
-  var TABinfo=strtmparray[1].match(/\\begin\s*\{\s*tabular\s*\}([\s\S]+)\\end\s*\{\s*tabular\s*\}/);if(TABinfo!=null){var TABtbody=document.createElement('tbody');var TABrow=null;var TABcell=null;var row=0;var col=0;var TABalign=TABinfo[1].match(/^\s*\{([^\}]+)\}/);TABinfo=TABinfo[1].replace(/^\s*\{[^\}]+\}/,"");TABinfo=TABinfo.replace(/\\hline/g,"");TABalign[1]=TABalign[1].replace(/\|/g,"");TABalign[1]=TABalign[1].replace(/\s/g,"");TABinfo=TABinfo.split("\\\\");for(row=0;row<TABinfo.length;row++){TABrow=document.createElement("tr");TABinfo[row]=TABinfo[row].split("&");for(col=0;col<TABinfo[row].length;col++){TABcell=document.createElement("td");switch(TABalign[1].charAt(col)){case"l":TABcell.align="left";break;case"c":TABcell.align="center";break;case"r":TABcell.align="right";break;default:TABcell.align="left";};TABcell.appendChild(document.createTextNode(TABinfo[row][col]));TABrow.appendChild(TABcell);}
-  TABtbody.appendChild(TABrow);}
-  nodeTmp.appendChild(TABtbody);}
-  newFrag.appendChild(nodeTmp);break;case"logicalbreak":var nodeTmp=document.createElement("p");nodeTmp.className=strtmparray[1];nodeTmp.appendChild(document.createTextNode("\u00A0"));newFrag.appendChild(nodeTmp);break;case"appendix":inAppendix=true;sectionCntr=0;break;case"alistitem":var EndDiv=document.createElement("div");EndDiv.className="endlistitem";newFrag.appendChild(EndDiv);var BegDiv=document.createElement("div");BegDiv.className="listitem";if(strtmparray[1]!=" "){var BegSpan=document.createElement("span");BegSpan.className="listitemmarker";var boldBegSpan=document.createElement("b");boldBegSpan.appendChild(document.createTextNode(strtmparray[1]+" "));BegSpan.appendChild(boldBegSpan);BegDiv.appendChild(BegSpan);}
-  newFrag.appendChild(BegDiv);break;case"br":newFrag.appendChild(document.createElement("br"));break;case"bibitem":newFrag.appendChild(document.createElement("br"));var nodeTmp=document.createElement("a");nodeTmp.className='bibitem';var nodeSpan=document.createElement("span");nodeSpan.className='bibitem';bibcntr++;var lbl=strtmparray[1].match(/\{\s*(\w+)\s*\}/);strtmparray[1]=strtmparray[1].replace(/\s*\{\s*\w+\s*\}/g,"");strtmparray[1]=strtmparray[1].replace(/^\s*\[/,"");strtmparray[1]=strtmparray[1].replace(/\s*\]$/,"");strtmparray[1]=strtmparray[1].replace(/^\s+|\s+$/g,"");if(lbl==null){biblist[bibcntr]="bibitem"+bibcntr}else{biblist[bibcntr]=lbl[1];};nodeTmp.name=biblist[bibcntr];nodeTmp.id=biblist[bibcntr];if(strtmparray[1]!=""){nodeSpan.appendChild(document.createTextNode(strtmparray[1]));}else{nodeSpan.appendChild(document.createTextNode("["+bibcntr+"]"));}
-  nodeTmp.appendChild(nodeSpan);newFrag.appendChild(nodeTmp);break;case"cite":var nodeTmp=document.createElement("a");nodeTmp.className='cite';nodeTmp.name='cite';nodeTmp.href="#"+strtmparray[1];newFrag.appendChild(nodeTmp);break;case"ref":var nodeTmp=document.createElement("a");nodeTmp.className='ref';nodeTmp.name='ref';nodeTmp.href="#"+strtmparray[1];newFrag.appendChild(nodeTmp);break;default:var nodeTmp=document.createElement("div");nodeTmp.className=strtmparray[0];if(IsCounter.test(strtmparray[0])){LaTeXCounter[strtmparray[0]]++;var nodeAnchor=document.createElement("a");nodeAnchor.className=strtmparray[0];var divnum=makeNumberString(LaTeXCounter[strtmparray[0]]);var anchorSpan=document.createElement("span");anchorSpan.className=strtmparray[0];anchorSpan.appendChild(document.createTextNode(divnum));anchorSpan.style.display="none";nodeAnchor.appendChild(anchorSpan);nodeTmp.appendChild(nodeAnchor);var nodeSpan=document.createElement("span");nodeSpan.className=strtmparray[0];nodeSpan.appendChild(document.createTextNode(strtmparray[1]+" "+divnum+". "));nodeTmp.appendChild(nodeSpan);}
-  if(isIE){if(strtmparray[0]==("thebibliography"||"abstract"||"keyword"||"proof")){var nodeSpan=document.createElement("span");nodeSpan.className=strtmparray[0];nodeSpan.appendChild(document.createTextNode(strtmparray[1]));nodeTmp.appendChild(nodeSpan);}}
-  if(strtmparray[0]=="endenumerate"||strtmparray[0]=="enditemize"||strtmparray[0]=="enddescription"){var endDiv=document.createElement("div");endDiv.className="endlistitem";newFrag.appendChild(endDiv);}
-  newFrag.appendChild(nodeTmp);if(strtmparray[0]=="enumerate"||strtmparray[0]=="itemize"||strtmparray[0]=="description"){var endDiv=document.createElement("div");endDiv.className="listitem";newFrag.appendChild(endDiv);}}}else{strtmp[j]=strtmp[j].replace(/\\\$/g,"<per>");strtmp[j]=strtmp[j].replace(/\$([^\$]+)\$/g," \\[$1\\[ ");strtmp[j]=strtmp[j].replace(/<per>/g,"\\$");strtmp[j]=strtmp[j].replace(/\\begin\s*\{\s*math\s*\}([\s\S]+?)\\end\s*\{\s*math\s*\}/g," \\[$1\\[ ");var strtmptmp=strtmp[j].split("\\[");for(var jjj=0;jjj<strtmptmp.length;jjj++){if(jjj%2){var nodeTmp=document.createElement("span");nodeTmp.className='inlinemath';nodeTmp.appendChild(document.createTextNode("$"+strtmptmp[jjj]+"$"));newFrag.appendChild(nodeTmp);}else{var TagIndex=strtmptmp[jjj].search(/\\\w+/);var tmpIndex=TagIndex;while(tmpIndex>-1){if(/^\\textcolor/.test(strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length))){strtmptmp[jjj]=strtmptmp[jjj].replace(/\\textcolor\s*\{\s*(\w+)\s*\}\s*/," \\[textcolor\\]$1\\]|");}else{if(/^\\colorbox/.test(strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length))){strtmptmp[jjj]=strtmptmp[jjj].replace(/\\colorbox\s*\{\s*(\w+)\s*\}\s*/," \\[colorbox\\]$1\\]|");}else{strtmptmp[jjj]=strtmptmp[jjj].substring(0,TagIndex)+strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length).replace(/\\\s*(\w+)\s*/," \\[$1\\]|");}}
-  TagIndex+=strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length).search(/\|/);TagIndex++;strtmptmp[jjj]=strtmptmp[jjj].replace(/\\\]\|/,"\\] ");if(strtmptmp[jjj].charAt(TagIndex)=="{"){strtmptmp[jjj]=strtmptmp[jjj].substring(0,TagIndex)+strtmptmp[jjj].substring(TagIndex+1,strtmptmp[jjj].length);var delimcnt=1;for(var kk=TagIndex;kk<strtmptmp[jjj].length;kk++){if(strtmptmp[jjj].charAt(kk)=="{"){delimcnt++};if(strtmptmp[jjj].charAt(kk)=="}"){delimcnt--};if(delimcnt==0){break;}}
-  strtmptmp[jjj]=strtmptmp[jjj].substring(0,kk)+"\\[ "+strtmptmp[jjj].substring(kk+1,strtmptmp[jjj].length);TagIndex=kk+3;}else{strtmptmp[jjj]=strtmptmp[jjj].substring(0,TagIndex)+"\\[ "+strtmptmp[jjj].substring(TagIndex+1,strtmptmp[jjj].length);TagIndex=TagIndex+3;}
-  if(TagIndex<strtmptmp[jjj].length){tmpIndex=strtmptmp[jjj].substring(TagIndex,strtmptmp[jjj].length).search(/\\\w+/);}
-  else{tmpIndex=-1};TagIndex+=tmpIndex;}
-  strtmptmp[jjj]=strtmptmp[jjj].replace(/\\\\\s*\\\\/g,"\\\\");strtmptmp[jjj]=strtmptmp[jjj].replace(/\\\\/g," \\[br\\] \\[ ");strtmptmp[jjj]=strtmptmp[jjj].replace(/\\label\s*\{\s*(\w+)\s*\}/g," \\[a\\]$1\\[ ");var strlbls=strtmptmp[jjj].split("\\[");for(var jj=0;jj<strlbls.length;jj++){if(jj%2){var strtmparray=strlbls[jj].split("\\]");switch(strtmparray[0]){case"textcolor":var nodeTmp=document.createElement("span");nodeTmp.className='LaTeXColor';if(IsColorName.test(strtmparray[1].toLowerCase())){nodeTmp.style.color=LaTeXColor[strtmparray[1].toLowerCase()];}else{nodeTmp.style.color=strtmparray[1];};nodeTmp.appendChild(document.createTextNode(strtmparray[2]));newFrag.appendChild(nodeTmp);break;case"colorbox":var nodeTmp=document.createElement("span");nodeTmp.className='LaTeXColor';if(IsColorName.test(strtmparray[1].toLowerCase())){nodeTmp.style.background=LaTeXColor[strtmparray[1].toLowerCase()];}else{nodeTmp.style.background=strtmparray[1];};nodeTmp.appendChild(document.createTextNode(strtmparray[2]));newFrag.appendChild(nodeTmp);break;case"br":newFrag.appendChild(document.createElement("br"));break;case"a":var nodeTmp=document.createElement("a");nodeTmp.className='LaTeXMathMLlabel';nodeTmp.id=strtmparray[1];nodeTmp.style.display="none";newFrag.appendChild(nodeTmp);break;default:var nodeTmp=document.createElement("span");nodeTmp.className=strtmparray[0];nodeTmp.appendChild(document.createTextNode(strtmparray[1]))
-  newFrag.appendChild(nodeTmp);}}else{newFrag.appendChild(document.createTextNode(strlbls[jj]));}}}}}}}};TheBody.parentNode.replaceChild(newFrag,TheBody);}}}
-  return TheBody;}
-  function LaTeXDivsAndRefs(thebody){var TheBody=thebody;var EndDivClass=null;var AllDivs=TheBody.getElementsByTagName("div");var lbl2id="";var lblnode=null;for(var i=AllDivs.length-1;i>=0;i--){EndDivClass=AllDivs[i].className.match(/end\w+/);if(EndDivClass!=null){EndDivClass=EndDivClass[0];var DivClass=EndDivClass.substring(3,EndDivClass.length);var EndDivNode=AllDivs[i];break;}}
-  while(EndDivClass!=null){var newFrag=document.createDocumentFragment();var RootNode=EndDivNode.parentNode;var ClassCount=1;while(EndDivNode.previousSibling!=null&&ClassCount>0){switch(EndDivNode.previousSibling.className){case EndDivClass:ClassCount++;newFrag.insertBefore(EndDivNode.previousSibling,newFrag.firstChild);break;case DivClass:if(EndDivNode.previousSibling.nodeName=="DIV"){ClassCount--;if(lbl2id!=""){EndDivNode.previousSibling.id=lbl2id;lbl2id=""}
-  if(ClassCount==0){RootNode=EndDivNode.previousSibling;}else{newFrag.insertBefore(EndDivNode.previousSibling,newFrag.firstChild);}};break;case'LaTeXMathMLlabel':lbl2id=EndDivNode.previousSibling.id;EndDivNode.parentNode.removeChild(EndDivNode.previousSibling);break;default:newFrag.insertBefore(EndDivNode.previousSibling,newFrag.firstChild);}}
-  RootNode.appendChild(newFrag);EndDivNode.parentNode.removeChild(EndDivNode);AllDivs=TheBody.getElementsByTagName("DIV");for(i=AllDivs.length-1;i>=0;i--){EndDivClass=AllDivs[i].className.match(/end\w+/);if(EndDivClass!=null){ClassCount=0;EndDivClass=EndDivClass[0];DivClass=EndDivClass.substring(3,EndDivClass.length);EndDivNode=AllDivs[i];RootNode=EndDivNode.parentNode;break;}}}
-  var AllDivs=TheBody.getElementsByTagName("div");var DIV2LI=null;for(var i=0;i<AllDivs.length;i++){if(AllDivs[i].className=="itemize"||AllDivs[i].className=="enumerate"||AllDivs[i].className=="description"){if(AllDivs[i].className=="itemize"){RootNode=document.createElement("UL");}else{RootNode=document.createElement("OL");}
-  RootNode.className='LaTeXMathML';if(AllDivs[i].hasChildNodes()){AllDivs[i].removeChild(AllDivs[i].firstChild)};while(AllDivs[i].hasChildNodes()){if(AllDivs[i].firstChild.hasChildNodes()){DIV2LI=document.createElement("LI");while(AllDivs[i].firstChild.hasChildNodes()){DIV2LI.appendChild(AllDivs[i].firstChild.firstChild);}
-  if(DIV2LI.firstChild.className=="listitemmarker"){DIV2LI.style.listStyleType="none";}
-  RootNode.appendChild(DIV2LI)}
-  AllDivs[i].removeChild(AllDivs[i].firstChild);}
-  AllDivs[i].appendChild(RootNode);}}
-  var AllAnchors=TheBody.getElementsByTagName("a");for(var i=0;i<AllAnchors.length;i++){if(AllAnchors[i].className=="ref"||AllAnchors[i].className=="cite"){var label=AllAnchors[i].href.match(/\#(\w+)/);if(label!=null){var labelNode=document.getElementById(label[1]);if(labelNode!=null){var TheSpans=labelNode.getElementsByTagName("SPAN");if(TheSpans!=null){var refNode=TheSpans[0].cloneNode(true);refNode.style.display="inline"
-  refNode.className=AllAnchors[i].className;AllAnchors[i].appendChild(refNode);}}}}}
-  return TheBody;}
-  var AMbody;var AMnoMathML=false,AMtranslated=false;function translate(spanclassAM){if(!AMtranslated){AMtranslated=true;AMinitSymbols();var LaTeXContainers=[];var AllContainers=document.getElementsByTagName('*');var ExtendName="";for(var k=0,l=0;k<AllContainers.length;k++){ExtendName=" "+AllContainers[k].className+" ";if(ExtendName.match(/\sLaTeX\s/)!=null){LaTeXContainers[l]=AllContainers[k];l++;}};if(LaTeXContainers.length>0){for(var m=0;m<LaTeXContainers.length;m++){AMbody=LaTeXContainers[m];try{AMbody=LaTeXDivsAndRefs(LaTeXpreProcess(AMbody));}catch(err){alert("Unknown Error: Defaulting to Original LaTeXMathML");}
-  if(AMbody.tagName=="PRE"){var PreChilds=document.createDocumentFragment();var DivChilds=document.createElement("DIV");while(AMbody.hasChildNodes()){DivChilds.appendChild(AMbody.firstChild);}
-  PreChilds.appendChild(DivChilds);AMbody.parentNode.replaceChild(PreChilds,AMbody);AMbody=DivChilds;}
-  AMprocessNode(AMbody,false,spanclassAM);}}else{AMbody=document.getElementsByTagName("body")[0];try{AMbody=LaTeXDivsAndRefs(LaTeXpreProcess(AMbody));}catch(err){alert("Unknown Error: Defaulting to Original LaTeXMathML");}
-  AMprocessNode(AMbody,false,spanclassAM);}}}
-  if(isIE){document.write("<object id=\"mathplayer\" classid=\"clsid:32F66A20-7614-11D4-BD11-00104BD3F987\"></object>");document.write("<?import namespace=\"m\" implementation=\"#mathplayer\"?>");}
-  function generic()
-  {translate();};if(typeof window.addEventListener!='undefined')
-  {window.addEventListener('load',generic,false);}
-  else if(typeof document.addEventListener!='undefined')
-  {document.addEventListener('load',generic,false);}
-  else if(typeof window.attachEvent!='undefined')
-  {window.attachEvent('onload',generic);}
-  else
-  {if(typeof window.onload=='function')
-  {var existing=onload;window.onload=function()
-  {existing();generic();};}
-  else
-  {window.onload=generic;}}
-  /*]]>*/
-  </script>
+  <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=TeX-AMS_CHTML-full" type="text/javascript"></script>
 </head>
 <body>
 <div class="layout">
@@ -254,7 +54,7 @@
 <div id="math" class="slide section level1">
 <h1>Math</h1>
 <ul class="incremental">
-<li><span class="LaTeX">$\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}$</span></li>
+<li><span class="math inline">\(\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}\)</span></li>
 </ul>
 </div>
 </div>

From a9344bf308afa4d2197582aff8045de56e24c7aa Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Wed, 25 Apr 2018 17:36:01 -0700
Subject: [PATCH 292/351] LaTeX reader: support `\MakeUppercase`,
 `\MakeLowercase'.

Also `\MakeTextUppercase`, `\MakeTextLowercase` from textcase
and `\uppercase`, `\lowercase`.

We don't mimic exactly the quirky semantic differences between
these commands, but just uppercase/lowercase regular strings within
them.  We leave commands and code alone.

Closes #4595.
---
 src/Text/Pandoc/Readers/LaTeX.hs | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs
index e1497dfb1..6254ce3f3 100644
--- a/src/Text/Pandoc/Readers/LaTeX.hs
+++ b/src/Text/Pandoc/Readers/LaTeX.hs
@@ -48,7 +48,7 @@ import Control.Applicative (many, optional, (<|>))
 import Control.Monad
 import Control.Monad.Except (throwError)
 import Control.Monad.Trans (lift)
-import Data.Char (chr, isAlphaNum, isDigit, isLetter, ord, toLower)
+import Data.Char (chr, isAlphaNum, isDigit, isLetter, ord, toLower, toUpper)
 import Data.Default
 import Data.List (intercalate, isPrefixOf)
 import qualified Data.Map as M
@@ -1315,6 +1315,12 @@ inlineCommands = M.union inlineLanguageCommands $ M.fromList
   , ("slshape", extractSpaces emph <$> inlines)
   , ("scshape", extractSpaces smallcaps <$> inlines)
   , ("bfseries", extractSpaces strong <$> inlines)
+  , ("MakeUppercase", makeUppercase <$> tok)
+  , ("MakeTextUppercase", makeUppercase <$> tok) -- textcase
+  , ("uppercase", makeUppercase <$> tok)
+  , ("MakeLowercase", makeLowercase <$> tok)
+  , ("MakeTextLowercase", makeLowercase <$> tok)
+  , ("lowercase", makeLowercase <$> tok)
   , ("/", pure mempty) -- italic correction
   , ("aa", lit "å")
   , ("AA", lit "Å")
@@ -1515,6 +1521,16 @@ inlineCommands = M.union inlineLanguageCommands $ M.fromList
   , ("foreignlanguage", foreignlanguage)
   ]
 
+makeUppercase :: Inlines -> Inlines
+makeUppercase = fromList . walk (alterStr (map toUpper)) . toList
+
+makeLowercase :: Inlines -> Inlines
+makeLowercase = fromList . walk (alterStr (map toLower)) . toList
+
+alterStr :: (String -> String) -> Inline -> Inline
+alterStr f (Str xs) = Str (f xs)
+alterStr _ x = x
+
 foreignlanguage :: PandocMonad m => LP m Inlines
 foreignlanguage = do
   babelLang <- T.unpack . untokenize <$> braced

From d0940c6e00ab8be5c40727daa65a5a1387645ace Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Wed, 25 Apr 2018 17:49:01 -0700
Subject: [PATCH 293/351] Ms template:  Fix date.

Previously .ND was used, but this only works if you
have a title page, which we don't.  Thanks to @teoric.
---
 data/templates/default.ms | 5 ++++-
 test/writer.ms            | 5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/data/templates/default.ms b/data/templates/default.ms
index f4204338a..02bbc626a 100644
--- a/data/templates/default.ms
+++ b/data/templates/default.ms
@@ -90,7 +90,10 @@ $for(author)$
 $author$
 $endfor$
 $if(date)$
-.ND "$date$"
+.AU
+.sp 0.5
+.ft R
+$date$
 $endif$
 $if(abstract)$
 .AB
diff --git a/test/writer.ms b/test/writer.ms
index 33dec71d3..e7ac44bb9 100644
--- a/test/writer.ms
+++ b/test/writer.ms
@@ -67,7 +67,10 @@ Pandoc Test Suite
 John MacFarlane
 .AU
 Anonymous
-.ND "July 17, 2006"
+.AU
+.sp 0.5
+.ft R
+July 17, 2006
 .\" 1 column (use .2C for two column)
 .1C
 .LP

From aba0f7e063a4ef4eb8bebafc5e7da067ff846030 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Wed, 25 Apr 2018 23:04:08 -0700
Subject: [PATCH 294/351] Add tests for #4589 and #4594 (currently failing).

---
 test/command/4589.md | 14 ++++++++++++++
 test/command/4594.md | 24 ++++++++++++++++++++++++
 2 files changed, 38 insertions(+)
 create mode 100644 test/command/4589.md
 create mode 100644 test/command/4594.md

diff --git a/test/command/4589.md b/test/command/4589.md
new file mode 100644
index 000000000..ffbe6fe6f
--- /dev/null
+++ b/test/command/4589.md
@@ -0,0 +1,14 @@
+```
+% pandoc -f markdown -t latex
+\newcommand{\one}[1]{#1}
+\newcommand{\two}[1]{#1}
+
+Formatting *is* working **here**. But sticking \one{two }\two{commands}
+together *breaks* formatting.
+^D
+\newcommand{\one}[1]{#1}
+\newcommand{\two}[1]{#1}
+
+Formatting \emph{is} working \textbf{here}. But sticking two commands
+together \emph{breaks} formatting.
+```
diff --git a/test/command/4594.md b/test/command/4594.md
new file mode 100644
index 000000000..3f08b6c12
--- /dev/null
+++ b/test/command/4594.md
@@ -0,0 +1,24 @@
+```
+% pandoc -f markdown -t latex
+Some **bold** text here.
+
+\begin{figure}[htbp]
+\centering
+\def\svgwidth{\columnwidth}
+\import{img/}{vectors.pdf_tex}
+\caption{Some caption.}
+\end{figure}
+
+Some *italic* text here.
+^D
+Some \textbf{bold} text here.
+
+\begin{figure}[htbp]
+\centering
+\def\svgwidth{\columnwidth}
+\import{img/}{vectors.pdf_tex}
+\caption{Some caption.}
+\end{figure}
+
+Some \emph{italic} text here.
+```

From 06bc0376d1cc26b254e9f85a5dd7e29c4e969c3c Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Wed, 25 Apr 2018 23:20:52 -0700
Subject: [PATCH 295/351] LaTeX reader: Improve handling of raw LaTeX (for
 markdown etc.).

Previously there were some bugs in how macros were handled.

Closes #4589, #4594.
---
 src/Text/Pandoc/Readers/LaTeX.hs | 63 ++++++++++++++++----------------
 1 file changed, 32 insertions(+), 31 deletions(-)

diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs
index 6254ce3f3..d3d1f6634 100644
--- a/src/Text/Pandoc/Readers/LaTeX.hs
+++ b/src/Text/Pandoc/Readers/LaTeX.hs
@@ -242,21 +242,30 @@ withVerbatimMode parser = do
   return result
 
 rawLaTeXParser :: (PandocMonad m, HasMacros s, HasReaderOptions s)
-               => LP m a -> ParserT String s m (a, String)
-rawLaTeXParser parser = do
+               => LP m a -> LP m a -> ParserT String s m (a, String)
+rawLaTeXParser parser valParser = do
   inp <- getInput
   let toks = tokenize "source" $ T.pack inp
   pstate <- getState
-  let lstate = def{ sOptions = extractReaderOptions pstate
-                  , sMacros = extractMacros pstate }
-  let rawparser = (,) <$> withRaw parser <*> getState
-  res <- lift $ runParserT rawparser lstate "chunk" toks
-  case res of
+  let lstate = def{ sOptions = extractReaderOptions pstate }
+  let lstate' = lstate { sMacros = extractMacros pstate }
+  let rawparser = (,) <$> withRaw valParser <*> getState
+  res' <- lift $ runParserT (snd <$> withRaw parser) lstate "chunk" toks
+  case res' of
        Left _    -> mzero
-       Right ((val, raw), st) -> do
-         updateState (updateMacros (sMacros st <>))
-         rawstring <- takeP (T.length (untokenize raw))
-         return (val, rawstring)
+       Right toks' -> do
+         res <- lift $ runParserT (do doMacros 0
+                                      -- retokenize, applying macros
+                                      ts <- many (satisfyTok (const True))
+                                      setInput ts
+                                      rawparser)
+                        lstate' "chunk" toks'
+         case res of
+              Left _    -> mzero
+              Right ((val, raw), st) -> do
+                updateState (updateMacros (sMacros st <>))
+                _ <- takeP (T.length (untokenize toks'))
+                return (val, T.unpack (untokenize raw))
 
 applyMacros :: (PandocMonad m, HasMacros s, HasReaderOptions s)
             => String -> ParserT String s m String
@@ -277,19 +286,18 @@ rawLaTeXBlock = do
   lookAhead (try (char '\\' >> letter))
   -- we don't want to apply newly defined latex macros to their own
   -- definitions:
-  snd <$> rawLaTeXParser macroDef
-  <|> ((snd <$> rawLaTeXParser (environment <|> blockCommand)) >>= applyMacros)
+  snd <$> rawLaTeXParser (environment <|> macroDef <|> blockCommand) block
 
 rawLaTeXInline :: (PandocMonad m, HasMacros s, HasReaderOptions s)
                => ParserT String s m String
 rawLaTeXInline = do
   lookAhead (try (char '\\' >> letter))
-  rawLaTeXParser (inlineEnvironment <|> inlineCommand') >>= applyMacros . snd
+  snd <$> rawLaTeXParser (inlineEnvironment <|> inlineCommand') inline
 
 inlineCommand :: PandocMonad m => ParserT String ParserState m Inlines
 inlineCommand = do
   lookAhead (try (char '\\' >> letter))
-  fst <$> rawLaTeXParser (inlineEnvironment <|> inlineCommand')
+  fst <$> rawLaTeXParser (inlineEnvironment <|> inlineCommand') inline
 
 tokenize :: SourceName -> Text -> [Tok]
 tokenize sourcename = totoks (initialPos sourcename)
@@ -1703,6 +1711,9 @@ treatAsBlock = Set.fromList
    , "clearpage"
    , "pagebreak"
    , "titleformat"
+   , "listoffigures"
+   , "listoftables"
+   , "write"
    ]
 
 isInlineCommand :: Text -> Bool
@@ -2165,19 +2176,6 @@ environments = M.fromList
                        codeBlockWith attr <$> verbEnv "lstlisting")
    , ("minted", minted)
    , ("obeylines", obeylines)
-   , ("displaymath", mathEnvWith para Nothing "displaymath")
-   , ("equation", mathEnvWith para Nothing "equation")
-   , ("equation*", mathEnvWith para Nothing "equation*")
-   , ("gather", mathEnvWith para (Just "gathered") "gather")
-   , ("gather*", mathEnvWith para (Just "gathered") "gather*")
-   , ("multline", mathEnvWith para (Just "gathered") "multline")
-   , ("multline*", mathEnvWith para (Just "gathered") "multline*")
-   , ("eqnarray", mathEnvWith para (Just "aligned") "eqnarray")
-   , ("eqnarray*", mathEnvWith para (Just "aligned") "eqnarray*")
-   , ("align", mathEnvWith para (Just "aligned") "align")
-   , ("align*", mathEnvWith para (Just "aligned") "align*")
-   , ("alignat", mathEnvWith para (Just "aligned") "alignat")
-   , ("alignat*", mathEnvWith para (Just "aligned") "alignat*")
    , ("tikzpicture", rawVerbEnv "tikzpicture")
    -- etoolbox
    , ("ifstrequal", ifstrequal)
@@ -2188,11 +2186,14 @@ environments = M.fromList
    ]
 
 environment :: PandocMonad m => LP m Blocks
-environment = do
+environment = try $ do
   controlSeq "begin"
   name <- untokenize <$> braced
-  M.findWithDefault mzero name environments
-    <|> rawEnv name
+  M.findWithDefault mzero name environments <|>
+    if M.member name (inlineEnvironments
+                       :: M.Map Text (LP PandocPure Inlines))
+       then mzero
+       else rawEnv name
 
 env :: PandocMonad m => Text -> LP m a -> LP m a
 env name p = p <* end_ name

From c139a011fa7a4b5bbbcb4b1f277dcb5ee733142f Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Wed, 25 Apr 2018 23:47:43 -0700
Subject: [PATCH 296/351] LaTeX reader: fixed previous commit.

---
 src/Text/Pandoc/Readers/LaTeX.hs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs
index d3d1f6634..041b552dc 100644
--- a/src/Text/Pandoc/Readers/LaTeX.hs
+++ b/src/Text/Pandoc/Readers/LaTeX.hs
@@ -286,18 +286,18 @@ rawLaTeXBlock = do
   lookAhead (try (char '\\' >> letter))
   -- we don't want to apply newly defined latex macros to their own
   -- definitions:
-  snd <$> rawLaTeXParser (environment <|> macroDef <|> blockCommand) block
+  snd <$> rawLaTeXParser (environment <|> macroDef <|> blockCommand) blocks
 
 rawLaTeXInline :: (PandocMonad m, HasMacros s, HasReaderOptions s)
                => ParserT String s m String
 rawLaTeXInline = do
   lookAhead (try (char '\\' >> letter))
-  snd <$> rawLaTeXParser (inlineEnvironment <|> inlineCommand') inline
+  snd <$> rawLaTeXParser (inlineEnvironment <|> inlineCommand') inlines
 
 inlineCommand :: PandocMonad m => ParserT String ParserState m Inlines
 inlineCommand = do
   lookAhead (try (char '\\' >> letter))
-  fst <$> rawLaTeXParser (inlineEnvironment <|> inlineCommand') inline
+  fst <$> rawLaTeXParser (inlineEnvironment <|> inlineCommand') inlines
 
 tokenize :: SourceName -> Text -> [Tok]
 tokenize sourcename = totoks (initialPos sourcename)

From df452038f51a63c0731a327b969dc37b64ff1109 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Wed, 25 Apr 2018 23:48:01 -0700
Subject: [PATCH 297/351] stack.yaml: use latest pandoc-citeproc.

---
 stack.lts9.yaml | 2 +-
 stack.yaml      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index 947247d0b..de30e0605 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -24,7 +24,7 @@ extra-deps:
 - tasty-quickcheck-0.9.1
 - doctemplates-0.2.2.1
 - hs-bibutils-6.2.0.1
-- pandoc-citeproc-0.14.3
+- pandoc-citeproc-0.14.3.1
 - tagsoup-0.14.6
 - pandoc-types-1.17.4.2
 - haddock-library-1.5.0.1
diff --git a/stack.yaml b/stack.yaml
index 3f2d5fffe..fef2c479b 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -12,7 +12,7 @@ flags:
 packages:
 - '.'
 extra-deps:
-- pandoc-citeproc-0.14.3
+- pandoc-citeproc-0.14.3.1
 - skylighting-0.7.0.2
 - skylighting-core-0.7.0.2
 - ansi-terminal-0.8.0.2

From 188f9f4c53179e474d9538927345583b8e91770e Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Thu, 26 Apr 2018 12:09:25 +0300
Subject: [PATCH 298/351] Simplify curSlideHasSpeakerNotes

---
 src/Text/Pandoc/Writers/Powerpoint/Output.hs | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
index dc5f1c9a9..c8a30d010 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
@@ -328,10 +328,8 @@ presHasSpeakerNotes :: Presentation -> Bool
 presHasSpeakerNotes (Presentation _ slides) = not $ all (mempty ==) $ map slideSpeakerNotes slides
 
 curSlideHasSpeakerNotes :: PandocMonad m => P m Bool
-curSlideHasSpeakerNotes = do
-  sldId <- asks envCurSlideId
-  notesIdMap <- asks envSpeakerNotesIdMap
-  return $ isJust $ M.lookup sldId notesIdMap
+curSlideHasSpeakerNotes =
+  M.member <$> asks envCurSlideId <*> asks envSpeakerNotesIdMap
 
 --------------------------------------------------
 

From 73463b823929ce4930ed60e576d13a148ffb573c Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Thu, 26 Apr 2018 12:09:59 +0300
Subject: [PATCH 299/351] Muse reader: use Data.Map.member instead of lookup

---
 src/Text/Pandoc/Readers/Muse.hs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index 43c835edb..f21a169fd 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -50,7 +50,7 @@ import Data.List (stripPrefix, intercalate)
 import Data.List.Split (splitOn)
 import qualified Data.Map as M
 import qualified Data.Set as Set
-import Data.Maybe (fromMaybe, isJust, isNothing)
+import Data.Maybe (fromMaybe, isNothing)
 import Data.Text (Text, unpack)
 import System.FilePath (takeExtension)
 import Text.HTML.TagSoup
@@ -515,7 +515,7 @@ amuseNoteBlockUntil end = try $ do
   updateState (\st -> st { museInPara = False })
   (content, e) <- listItemContentsUntil (sourceColumn pos - 1) (fail "x") end
   oldnotes <- museNotes <$> getState
-  when (isJust (M.lookup ref oldnotes))
+  when (M.member ref oldnotes)
     (logMessage $ DuplicateNoteReference ref pos)
   updateState $ \s -> s{ museNotes = M.insert ref (pos, content) oldnotes }
   return (mempty, e)
@@ -529,7 +529,7 @@ emacsNoteBlock = try $ do
   ref <- noteMarker <* skipSpaces
   content <- mconcat <$> blocksTillNote
   oldnotes <- museNotes <$> getState
-  when (isJust (M.lookup ref oldnotes))
+  when (M.member ref oldnotes)
     (logMessage $ DuplicateNoteReference ref pos)
   updateState $ \s -> s{ museNotes = M.insert ref (pos, content) oldnotes }
   return mempty

From 4d89a1db7f1ad9d64db7c9e2c294351821ff3993 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Thu, 26 Apr 2018 12:29:45 +0300
Subject: [PATCH 300/351] Muse reader: allow nested footnotes

---
 src/Text/Pandoc/Readers/Muse.hs | 2 +-
 test/Tests/Readers/Muse.hs      | 9 +++++++++
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Readers/Muse.hs b/src/Text/Pandoc/Readers/Muse.hs
index f21a169fd..fe6b3698c 100644
--- a/src/Text/Pandoc/Readers/Muse.hs
+++ b/src/Text/Pandoc/Readers/Muse.hs
@@ -821,7 +821,7 @@ footnote = try $ do
       Nothing -> return $ B.str $ "[" ++ ref ++ "]"
       Just (_pos, contents) -> do
         st <- askF
-        let contents' = runF contents st { museNotes = M.empty }
+        let contents' = runF contents st { museNotes = M.delete ref (museNotes st) }
         return $ B.note contents'
 
 whitespace :: PandocMonad m => MuseParser m (F Inlines)
diff --git a/test/Tests/Readers/Muse.hs b/test/Tests/Readers/Muse.hs
index a7eb9d0eb..ecdd5fdb0 100644
--- a/test/Tests/Readers/Muse.hs
+++ b/test/Tests/Readers/Muse.hs
@@ -659,6 +659,15 @@ tests =
                     ] =?>
           para (text "Start recursion here" <>
                 note (para "Recursion continues here[1]"))
+        , "Nested footnotes" =:
+          T.unlines [ "Footnote: [1]"
+                    , ""
+                    , "[1] Nested: [2]"
+                    , ""
+                    , "[2] No recursion: [1]"
+                    ] =?>
+          para (text "Footnote: " <>
+                note (para (text "Nested: " <> note (para $ text "No recursion: [1]"))))
         , "No zero footnotes" =:
           T.unlines [ "Here is a footnote[0]."
                     , ""

From 1b5948b0797d2161efd1f269c6996d87a6c70af8 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Thu, 26 Apr 2018 14:43:27 +0300
Subject: [PATCH 301/351] Remove unused import

---
 src/Text/Pandoc/Writers/Powerpoint/Output.hs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Writers/Powerpoint/Output.hs b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
index c8a30d010..865ef1efc 100644
--- a/src/Text/Pandoc/Writers/Powerpoint/Output.hs
+++ b/src/Text/Pandoc/Writers/Powerpoint/Output.hs
@@ -58,7 +58,7 @@ import Text.Pandoc.MIME
 import qualified Data.ByteString.Lazy as BL
 import Text.Pandoc.Writers.OOXML
 import qualified Data.Map as M
-import Data.Maybe (mapMaybe, listToMaybe, fromMaybe, isJust, maybeToList, catMaybes)
+import Data.Maybe (mapMaybe, listToMaybe, fromMaybe, maybeToList, catMaybes)
 import Text.Pandoc.ImageSize
 import Control.Applicative ((<|>))
 import System.FilePath.Glob

From 91877692f399d46af0cfff151ce9ffde81af149d Mon Sep 17 00:00:00 2001
From: John Muccigrosso <Jmuccigr@users.noreply.github.com>
Date: Thu, 26 Apr 2018 14:32:48 -0400
Subject: [PATCH 302/351] Adding background-image variable to reveal.js
 template (#4600)

---
 data/templates/default.revealjs | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/data/templates/default.revealjs b/data/templates/default.revealjs
index 65ab09049..6f847e23a 100644
--- a/data/templates/default.revealjs
+++ b/data/templates/default.revealjs
@@ -197,6 +197,11 @@ $endif$
 $if(parallaxBackgroundImage)$
         // Parallax background image
         parallaxBackgroundImage: '$parallaxBackgroundImage$', // e.g. "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'"
+$else$
+$if(background-image)$
+       // Parallax background image
+       parallaxBackgroundImage: '$background-image$', // e.g. "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'"
+$endif$
 $endif$
 $if(parallaxBackgroundSize)$
         // Parallax background size

From 00e3c5c8c1af3cb288ea9b6a4129a6ac029df3cb Mon Sep 17 00:00:00 2001
From: John Muccigrosso <Jmuccigr@users.noreply.github.com>
Date: Thu, 26 Apr 2018 14:33:20 -0400
Subject: [PATCH 303/351] Add background-image variable to default.latex
 (#4601)

New variable with same name as comparable variable in (proposed) reveal.js template, so that background images can indicated for both presentation formats with one variable.
---
 data/templates/default.latex | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/data/templates/default.latex b/data/templates/default.latex
index 7f2d72340..31093374f 100644
--- a/data/templates/default.latex
+++ b/data/templates/default.latex
@@ -7,6 +7,11 @@ $endif$$if(dir)$$if(latex-dir-rtl)$
 $endif$$endif$%
 \documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$babel-lang$,$endif$$if(papersize)$$papersize$paper,$endif$$if(beamer)$ignorenonframetext,$if(handout)$handout,$endif$$if(aspectratio)$aspectratio=$aspectratio$,$endif$$endif$$for(classoption)$$classoption$$sep$,$endfor$]{$documentclass$}
 $if(beamer)$
+$if(background-image)$
+\usebackgroundtemplate{%
+\includegraphics[width=\paperwidth]{$background-image$}%
+}
+$endif$
 \usepackage{pgfpages}
 \setbeamertemplate{caption}[numbered]
 \setbeamertemplate{caption label separator}{: }

From cfa4eee28bc3d6521f806bc37c937e9615d15588 Mon Sep 17 00:00:00 2001
From: Joe Hermaszewski <github@sub.monoid.al>
Date: Fri, 27 Apr 2018 03:12:28 +0800
Subject: [PATCH 304/351] DocBook Reader: Read Latex math as output by
 asciidoctor (#4569)

---
 src/Text/Pandoc/Readers/DocBook.hs | 59 ++++++++++++++++++++++++------
 1 file changed, 48 insertions(+), 11 deletions(-)

diff --git a/src/Text/Pandoc/Readers/DocBook.hs b/src/Text/Pandoc/Readers/DocBook.hs
index 809018697..3d48c7ee8 100644
--- a/src/Text/Pandoc/Readers/DocBook.hs
+++ b/src/Text/Pandoc/Readers/DocBook.hs
@@ -265,7 +265,7 @@ List of all DocBook tags, with [x] indicating implemented,
 [ ] manvolnum - A reference volume number
 [x] markup - A string of formatting markup in text that is to be
     represented literally
-[ ] mathphrase - A mathematical phrase, an expression that can be represented
+[x] mathphrase - A mathematical phrase, an expression that can be represented
     with ordinary text and a small amount of markup
 [ ] medialabel - A name that identifies the physical medium on which some
     information resides
@@ -727,6 +727,8 @@ parseBlock (Elem e) =
         "bibliodiv" -> sect 1
         "biblioentry" -> parseMixed para (elContent e)
         "bibliomixed" -> parseMixed para (elContent e)
+        "equation"         -> para <$> equation e displayMath
+        "informalequation" -> para <$> equation e displayMath
         "glosssee" -> para . (\ils -> text "See " <> ils <> str ".")
                          <$> getInlines e
         "glossseealso" -> para . (\ils -> text "See also " <> ils <> str ".")
@@ -953,9 +955,9 @@ parseInline (CRef ref) =
   return $ maybe (text $ map toUpper ref) text $ lookupEntity ref
 parseInline (Elem e) =
   case qName (elName e) of
-        "equation" -> equation displayMath
-        "informalequation" -> equation displayMath
-        "inlineequation" -> equation math
+        "equation" -> equation e displayMath
+        "informalequation" -> equation e displayMath
+        "inlineequation" -> equation e math
         "subscript" -> subscript <$> innerInlines
         "superscript" -> superscript <$> innerInlines
         "inlinemediaobject" -> getMediaobject e
@@ -1034,13 +1036,6 @@ parseInline (Elem e) =
         _          -> innerInlines
    where innerInlines = (trimInlines . mconcat) <$>
                           mapM parseInline (elContent e)
-         equation constructor = return $ mconcat $
-           map (constructor . writeTeX)
-           $ rights
-           $ map (readMathML . showElement . everywhere (mkT removePrefix))
-           $ filterChildren (\x -> qName (elName x) == "math" &&
-                                   qPrefix (elName x) == Just "mml") e
-         removePrefix elname = elname { qPrefix = Nothing }
          codeWithLang = do
            let classes' = case attrValue "language" e of
                                "" -> []
@@ -1091,3 +1086,45 @@ parseInline (Elem e) =
             xrefLabel = attrValue "xreflabel" el
             descendantContent name = maybe "???" strContent
                                    . filterElementName (\n -> qName n == name)
+
+-- | Extract a math equation from an element
+--
+-- asciidoc can generate Latex math in CDATA sections.
+--
+-- Note that if some MathML can't be parsed it is silently ignored!
+equation
+  :: Monad m
+  => Element
+  -- ^ The element from which to extract a mathematical equation
+  -> (String -> Inlines)
+  -- ^ A constructor for some Inlines, taking the TeX code as input
+  -> m Inlines
+equation e constructor =
+  return $ mconcat $ map constructor $ mathMLEquations ++ latexEquations
+  where
+    mathMLEquations :: [String]
+    mathMLEquations = map writeTeX $ rights $ readMath
+      (\x -> qName (elName x) == "math" && qPrefix (elName x) == Just "mml")
+      (readMathML . showElement)
+
+    latexEquations :: [String]
+    latexEquations = readMath (\x -> qName (elName x) == "mathphrase")
+                              (concat . fmap showVerbatimCData . elContent)
+
+    readMath :: (Element -> Bool) -> (Element -> b) -> [b]
+    readMath childPredicate fromElement =
+      ( map (fromElement . everywhere (mkT removePrefix))
+      $ filterChildren childPredicate e
+      )
+
+-- | Get the actual text stored in a verbatim CData block. 'showContent'
+-- returns the text still surrounded by the [[CDATA]] tags.
+--
+-- Returns 'showContent' if this is not a verbatim CData
+showVerbatimCData :: Content -> String
+showVerbatimCData (Text (CData CDataVerbatim d _)) = d
+showVerbatimCData c = showContent c
+
+-- | Set the prefix of a name to 'Nothing'
+removePrefix :: QName -> QName
+removePrefix elname = elname { qPrefix = Nothing }

From eef1c211f58f0a2ffc6c500bd2158569b83fca1f Mon Sep 17 00:00:00 2001
From: Francesco Occhipinti <focchi.pinti@gmail.com>
Date: Thu, 26 Apr 2018 21:17:51 +0200
Subject: [PATCH 305/351] RST reader: flatten nested inlines, closes #4368
 (#4554)

nested inlines are not valid RST syntax, so we flatten them following
some readability criteria discussed in #4368.
---
 src/Text/Pandoc/Writers/RST.hs | 78 ++++++++++++++++++++++++++++++++--
 test/Tests/Writers/RST.hs      | 24 +++++++++++
 test/writer.rst                | 14 +++---
 3 files changed, 106 insertions(+), 10 deletions(-)

diff --git a/src/Text/Pandoc/Writers/RST.hs b/src/Text/Pandoc/Writers/RST.hs
index cc7131d0a..084615357 100644
--- a/src/Text/Pandoc/Writers/RST.hs
+++ b/src/Text/Pandoc/Writers/RST.hs
@@ -31,7 +31,7 @@ Conversion of 'Pandoc' documents to reStructuredText.
 
 reStructuredText:  <http://docutils.sourceforge.net/rst.html>
 -}
-module Text.Pandoc.Writers.RST ( writeRST ) where
+module Text.Pandoc.Writers.RST ( writeRST, flatten ) where
 import Prelude
 import Control.Monad.State.Strict
 import Data.Char (isSpace, toLower)
@@ -377,8 +377,10 @@ blockListToRST :: PandocMonad m
 blockListToRST = blockListToRST' False
 
 transformInlines :: [Inline] -> [Inline]
-transformInlines =  stripLeadingTrailingSpace . insertBS
-                    . filter hasContents . removeSpaceAfterDisplayMath
+transformInlines =  insertBS .
+                    filter hasContents .
+                    removeSpaceAfterDisplayMath .
+                    concatMap (transformNested . flatten)
   where -- empty inlines are not valid RST syntax
         hasContents :: Inline -> Bool
         hasContents (Str "")              = False
@@ -412,6 +414,8 @@ transformInlines =  stripLeadingTrailingSpace . insertBS
               x : insertBS (y : zs)
         insertBS (x:ys) = x : insertBS ys
         insertBS [] = []
+        transformNested :: [Inline] -> [Inline]
+        transformNested = map (mapNested stripLeadingTrailingSpace)
         surroundComplex :: Inline -> Inline -> Bool
         surroundComplex (Str s@(_:_)) (Str s'@(_:_)) =
           case (last s, head s') of
@@ -449,6 +453,74 @@ transformInlines =  stripLeadingTrailingSpace . insertBS
         isComplex (Span _ (x:_))  = isComplex x
         isComplex _               = False
 
+-- | Flattens nested inlines. Extracts nested inlines and goes through
+-- them either collapsing them in the outer inline container or
+-- pulling them out of it
+flatten :: Inline -> [Inline]
+flatten outer = combineAll $ dropInlineParent outer
+  where combineAll = foldl combine []
+
+        combine :: [Inline] -> Inline -> [Inline]
+        combine f i = 
+          case (outer, i) of
+          -- quotes are not rendered using RST inlines, so we can keep
+          -- them and they will be readable and parsable
+          (Quoted _ _, _)          -> keep f i
+          (_, Quoted _ _)          -> keep f i
+          -- parent inlines would prevent links from being correctly
+          -- parsed, in this case we prioritise the content over the
+          -- style
+          (_, Link _ _ _)          -> emerge f i
+          -- always give priority to strong text over emphasis
+          (Emph _, Strong _)       -> emerge f i
+          -- drop all other nested styles
+          (_, _)                   -> collapse f i
+
+        emerge f i = f <> [i]
+        keep f i = appendToLast f [i]
+        collapse f i = appendToLast f $ dropInlineParent i
+
+        appendToLast :: [Inline] -> [Inline] -> [Inline]
+        appendToLast [] toAppend = [setInlineChildren outer toAppend]
+        appendToLast flattened toAppend
+          | isOuter lastFlat = init flattened <> [appendTo lastFlat toAppend]
+          | otherwise =  flattened <> [setInlineChildren outer toAppend]
+          where lastFlat = last flattened
+                appendTo o i = mapNested (<> i) o
+                isOuter i = emptyParent i == emptyParent outer
+                emptyParent i = setInlineChildren i []
+
+mapNested :: ([Inline] -> [Inline]) -> Inline -> Inline
+mapNested f i = setInlineChildren i (f (dropInlineParent i))
+
+dropInlineParent :: Inline -> [Inline]
+dropInlineParent (Link _ i _)    = i
+dropInlineParent (Emph i)        = i
+dropInlineParent (Strong i)      = i
+dropInlineParent (Strikeout i)   = i
+dropInlineParent (Superscript i) = i
+dropInlineParent (Subscript i)   = i
+dropInlineParent (SmallCaps i)   = i
+dropInlineParent (Cite _ i)      = i
+dropInlineParent (Image _ i _)   = i
+dropInlineParent (Span _ i)      = i
+dropInlineParent (Quoted _ i)    = i
+dropInlineParent i               = [i] -- not a parent, like Str or Space
+
+setInlineChildren :: Inline -> [Inline] -> Inline
+setInlineChildren (Link a _ t) i    = Link a i t
+setInlineChildren (Emph _) i        = Emph i
+setInlineChildren (Strong _) i      = Strong i
+setInlineChildren (Strikeout _) i   = Strikeout i
+setInlineChildren (Superscript _) i = Superscript i
+setInlineChildren (Subscript _) i   = Subscript i
+setInlineChildren (SmallCaps _) i   = SmallCaps i
+setInlineChildren (Quoted q _) i    = Quoted q i
+setInlineChildren (Cite c _) i      = Cite c i
+setInlineChildren (Image a _ t) i   = Image a i t
+setInlineChildren (Span a _) i      = Span a i
+setInlineChildren leaf _            = leaf
+
 inlineListToRST :: PandocMonad m => [Inline] -> RST m Doc
 inlineListToRST = writeInlines . walk transformInlines
 
diff --git a/test/Tests/Writers/RST.hs b/test/Tests/Writers/RST.hs
index 29c9328f6..89ad1de48 100644
--- a/test/Tests/Writers/RST.hs
+++ b/test/Tests/Writers/RST.hs
@@ -4,10 +4,12 @@ module Tests.Writers.RST (tests) where
 
 import Prelude
 import Test.Tasty
+import Test.Tasty.HUnit
 import Tests.Helpers
 import Text.Pandoc
 import Text.Pandoc.Arbitrary ()
 import Text.Pandoc.Builder
+import Text.Pandoc.Writers.RST
 
 infix 4 =:
 (=:) :: (ToString a, ToPandoc a)
@@ -52,6 +54,17 @@ tests = [ testGroup "rubrics"
               , ""
               , "   quoted"]
           ]
+        , testGroup "flatten"
+          [ testCase "emerges nested styles as expected" $
+            flatten (Emph [Str "1", Strong [Str "2"], Str "3"]) @?=
+            [Emph [Str "1"], Strong [Str "2"], Emph [Str "3"]]
+          , testCase "could introduce trailing spaces" $
+            flatten (Emph [Str "f", Space, Strong [Str "2"]]) @?=
+            [Emph [Str "f", Space], Strong [Str "2"]]
+            -- the test above is the reason why we call
+            -- stripLeadingTrailingSpace through transformNested after
+            -- flatten
+          ]
         , testGroup "inlines"
           [ "are removed when empty" =: -- #4434
             plain (strong (str "")) =?> ""
@@ -64,6 +77,17 @@ tests = [ testGroup "rubrics"
             strong (space <> str "text" <> space <> space) =?> "**text**"
           , "single space stripped" =:
             strong space =?> ""
+          , "give priority to strong style over emphasis" =:
+            strong (emph (strong (str "s"))) =?> "**s**"
+          , "links are not elided by outer style" =:
+            strong (emph (link "loc" "" (str "text"))) =?>
+            "`text <loc>`__"
+          , "RST inlines cannot start nor end with spaces" =:
+            emph (str "f" <> space <> strong (str "d") <> space <> str "l") =?>
+            "*f*\\ **d**\\ *l*"
+          , "keeps quotes" =:
+            strong (str "f" <> doubleQuoted (str "d") <> str "l") =?>
+            "**f“d”l**"
           ]
         , testGroup "headings"
           [ "normal heading" =:
diff --git a/test/writer.rst b/test/writer.rst
index 3353d11d3..0c986b887 100644
--- a/test/writer.rst
+++ b/test/writer.rst
@@ -615,21 +615,21 @@ This is *emphasized*, and so *is this*.
 
 This is **strong**, and so **is this**.
 
-An *`emphasized link </url>`__*.
+An `emphasized link </url>`__.
 
-***This is strong and em.***
+**This is strong and em.**
 
-So is ***this*** word.
+So is **this** word.
 
-***This is strong and em.***
+**This is strong and em.**
 
-So is ***this*** word.
+So is **this** word.
 
 This is code: ``>``, ``$``, ``\``, ``\$``, ``<html>``.
 
-[STRIKEOUT:This is *strikeout*.]
+[STRIKEOUT:This is strikeout.]
 
-Superscripts: a\ :sup:`bc`\ d a\ :sup:`*hello*` a\ :sup:`hello there`.
+Superscripts: a\ :sup:`bc`\ d a\ :sup:`hello` a\ :sup:`hello there`.
 
 Subscripts: H\ :sub:`2`\ O, H\ :sub:`23`\ O, H\ :sub:`many of them`\ O.
 

From 3ed4861c6290ab51cc45ba585237b33d96a0c03c Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 26 Apr 2018 09:40:27 -0700
Subject: [PATCH 306/351] Make `--ascii` work with `ms` and `man` output.

---
 src/Text/Pandoc/App.hs | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs
index e9778fffc..b5683ca87 100644
--- a/src/Text/Pandoc/App.hs
+++ b/src/Text/Pandoc/App.hs
@@ -52,7 +52,7 @@ import Data.Aeson (defaultOptions)
 import Data.Aeson.TH (deriveJSON)
 import qualified Data.ByteString as BS
 import qualified Data.ByteString.Lazy as B
-import Data.Char (toLower, toUpper)
+import Data.Char (toLower, toUpper, isAscii, ord)
 import Data.List (find, intercalate, isPrefixOf, isSuffixOf, sort)
 import qualified Data.Map as M
 import Data.Maybe (fromMaybe, isJust, isNothing)
@@ -513,16 +513,18 @@ convertWithOpts opts = do
                 let htmlFormat = format `elem`
                       ["html","html4","html5","s5","slidy",
                        "slideous","dzslides","revealjs"]
-                    handleEntities = if (htmlFormat ||
-                                         format == "docbook4" ||
-                                         format == "docbook5" ||
-                                         format == "docbook") && optAscii opts
-                                     then toEntities
-                                     else id
+                    escape
+                      | optAscii opts
+                      , htmlFormat || format == "docbook4" ||
+                        format == "docbook5" || format == "docbook" =
+                          toEntities
+                      | optAscii opts
+                      , format == "ms" || format == "man" = groffEscape
+                      | otherwise = id
                     addNl = if standalone
                                then id
                                else (<> T.singleton '\n')
-                output <- (addNl . handleEntities) <$> f writerOptions doc
+                output <- (addNl . escape) <$> f writerOptions doc
                 writerFn eol outputFile =<<
                   if optSelfContained opts && htmlFormat
                      -- TODO not maximally efficient; change type
@@ -530,6 +532,12 @@ convertWithOpts opts = do
                      then T.pack <$> makeSelfContained (T.unpack output)
                      else return output
 
+groffEscape :: Text -> Text
+groffEscape = T.concatMap toUchar
+  where toUchar c
+         | isAscii c = T.singleton c
+         | otherwise = T.pack $ printf "\\[u%04X]" (ord c)
+
 type Transform = Pandoc -> Pandoc
 
 isTextFormat :: String -> Bool

From e3d05171f3661008a3377c2b0f793fc846cfe497 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 26 Apr 2018 09:44:31 -0700
Subject: [PATCH 307/351] Make `--ascii` work for all XML formats (ICML, OPML,
 JATS,...).

Also document in manual.
---
 MANUAL.txt             | 7 ++++---
 src/Text/Pandoc/App.hs | 5 +++--
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/MANUAL.txt b/MANUAL.txt
index 938bacf20..a68e8efbf 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -830,9 +830,10 @@ Options affecting specific writers
 
 `--ascii`
 
-:   Use only ASCII characters in output.  Currently supported only for
-    HTML and DocBook output (which uses numerical entities instead of
-    UTF-8 when this option is selected).
+:   Use only ASCII characters in output.  Currently supported for
+    XML and HTML formats (which use numerical entities instead of
+    UTF-8 when this option is selected) and for groff ms and man
+    (which use hexadecimal escapes).
 
 `--reference-links`
 
diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs
index b5683ca87..99277d434 100644
--- a/src/Text/Pandoc/App.hs
+++ b/src/Text/Pandoc/App.hs
@@ -516,8 +516,9 @@ convertWithOpts opts = do
                     escape
                       | optAscii opts
                       , htmlFormat || format == "docbook4" ||
-                        format == "docbook5" || format == "docbook" =
-                          toEntities
+                        format == "docbook5" || format == "docbook" ||
+                        format == "jats" || format == "opml" ||
+                        format == "icml" = toEntities
                       | optAscii opts
                       , format == "ms" || format == "man" = groffEscape
                       | otherwise = id

From dba86dcceba1508c8fa4101a6d9cfb925af2f034 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 26 Apr 2018 09:45:45 -0700
Subject: [PATCH 308/351] Use texmath-0.10.1.2.

Closes #4597.
---
 stack.lts9.yaml | 2 +-
 stack.yaml      | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/stack.lts9.yaml b/stack.lts9.yaml
index de30e0605..9507d961d 100644
--- a/stack.lts9.yaml
+++ b/stack.lts9.yaml
@@ -17,7 +17,6 @@ extra-deps:
 - skylighting-0.7.0.2
 - skylighting-core-0.7.0.2
 - ansi-terminal-0.8.0.2
-- texmath-0.10.1.1
 - cmark-gfm-0.1.3
 - QuickCheck-2.11.3
 - tasty-1.0.1.1
@@ -28,4 +27,5 @@ extra-deps:
 - tagsoup-0.14.6
 - pandoc-types-1.17.4.2
 - haddock-library-1.5.0.1
+- texmath-0.10.1.2
 resolver: lts-9.14
diff --git a/stack.yaml b/stack.yaml
index fef2c479b..9c59e5e44 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -21,6 +21,7 @@ extra-deps:
 - pandoc-types-1.17.4.2
 - cmark-gfm-0.1.3
 - hslua-module-text-0.1.2.1
+- texmath-0.10.1.2
 ghc-options:
    "$locals": -fhide-source-paths -XNoImplicitPrelude
 resolver: lts-10.10

From 50da88446cf28ee8f61ad5a45087628a5e5689ac Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 26 Apr 2018 10:12:46 -0700
Subject: [PATCH 309/351] MANUAL:  explain where you can put lua filters.

---
 MANUAL.txt | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/MANUAL.txt b/MANUAL.txt
index a68e8efbf..98607df76 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -554,6 +554,14 @@ Reader options
 
         return {{Str = expand_hello_world}}
 
+    In order of preference, pandoc will look for lua filters in
+
+     1. a specified full or relative path (executable or
+     non-executable)
+
+     2. `$DATADIR/filters` (executable or non-executable)
+     where `$DATADIR` is the user data directory (see
+     `--data-dir`, above).
 
 `-M` *KEY*[`=`*VAL*], `--metadata=`*KEY*[`:`*VAL*]
 

From a96c762a10f9b6e97a5660664750ad6e3ef7f5b7 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 26 Apr 2018 12:10:39 -0700
Subject: [PATCH 310/351] RST reader: fix anonymous redirects with backticks.

Closes #4598.
---
 src/Text/Pandoc/Readers/RST.hs | 11 ++++++++---
 test/command/4598.md           | 10 ++++++++++
 2 files changed, 18 insertions(+), 3 deletions(-)
 create mode 100644 test/command/4598.md

diff --git a/src/Text/Pandoc/Readers/RST.hs b/src/Text/Pandoc/Readers/RST.hs
index 1577908a3..71a38cf82 100644
--- a/src/Text/Pandoc/Readers/RST.hs
+++ b/src/Text/Pandoc/Readers/RST.hs
@@ -1090,10 +1090,15 @@ targetURI :: Monad m => ParserT [Char] st m [Char]
 targetURI = do
   skipSpaces
   optional newline
-  contents <- many1 (try (many spaceChar >> newline >>
-                          many1 spaceChar >> noneOf " \t\n") <|> noneOf "\n")
+  contents <- trim <$>
+     many1 (satisfy (/='\n')
+     <|> try (newline >> many1 spaceChar >> noneOf " \t\n"))
   blanklines
-  return $ escapeURI $ trim contents
+  case reverse contents of
+       -- strip backticks
+       '_':'`':xs -> return (dropWhile (=='`') (reverse xs) ++ "_")
+       '_':_      -> return contents
+       _          -> return (escapeURI contents)
 
 substKey :: PandocMonad m => RSTParser m ()
 substKey = try $ do
diff --git a/test/command/4598.md b/test/command/4598.md
new file mode 100644
index 000000000..fedfe888a
--- /dev/null
+++ b/test/command/4598.md
@@ -0,0 +1,10 @@
+```
+% pandoc -f rst
+`x`__
+
+__ `xy`_
+
+.. _`xy`: http://xy.org
+^D
+<p><a href="http://xy.org">x</a></p>
+```

From 1927bc9aac0e822bd6179323e00fe38bee5a2cf3 Mon Sep 17 00:00:00 2001
From: Alexander <ilabdsf@gmail.com>
Date: Thu, 26 Apr 2018 22:33:18 +0300
Subject: [PATCH 311/351] Add FB2 reader (#4539)

---
 pandoc.cabal                    |   4 +
 src/Text/Pandoc/App.hs          |   1 +
 src/Text/Pandoc/Readers.hs      |   3 +
 src/Text/Pandoc/Readers/FB2.hs  | 402 ++++++++++++++++++++++++++++++++
 test/Tests/Readers/FB2.hs       |  29 +++
 test/fb2/reader/emphasis.fb2    |  11 +
 test/fb2/reader/emphasis.native |   6 +
 test/fb2/reader/epigraph.fb2    |  18 ++
 test/fb2/reader/epigraph.native |   9 +
 test/fb2/reader/meta.fb2        |  26 +++
 test/fb2/reader/meta.native     |   2 +
 test/fb2/reader/poem.fb2        |  28 +++
 test/fb2/reader/poem.native     |  14 ++
 test/fb2/reader/titles.fb2      |  18 ++
 test/fb2/reader/titles.native   |   8 +
 test/test-pandoc.hs             |   2 +
 16 files changed, 581 insertions(+)
 create mode 100644 src/Text/Pandoc/Readers/FB2.hs
 create mode 100644 test/Tests/Readers/FB2.hs
 create mode 100644 test/fb2/reader/emphasis.fb2
 create mode 100644 test/fb2/reader/emphasis.native
 create mode 100644 test/fb2/reader/epigraph.fb2
 create mode 100644 test/fb2/reader/epigraph.native
 create mode 100644 test/fb2/reader/meta.fb2
 create mode 100644 test/fb2/reader/meta.native
 create mode 100644 test/fb2/reader/poem.fb2
 create mode 100644 test/fb2/reader/poem.native
 create mode 100644 test/fb2/reader/titles.fb2
 create mode 100644 test/fb2/reader/titles.native

diff --git a/pandoc.cabal b/pandoc.cabal
index 24fba87f7..383a35931 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -301,6 +301,8 @@ extra-source-files:
                  test/fb2/images-embedded.html
                  test/fb2/images-embedded.fb2
                  test/fb2/test-small.png
+                 test/fb2/reader/*.fb2
+                 test/fb2/reader/*.native
                  test/fb2/test.jpg
                  test/docx/*.docx
                  test/docx/golden/*.docx
@@ -445,6 +447,7 @@ library
                    Text.Pandoc.Readers.Odt,
                    Text.Pandoc.Readers.EPUB,
                    Text.Pandoc.Readers.Muse,
+                   Text.Pandoc.Readers.FB2,
                    Text.Pandoc.Writers,
                    Text.Pandoc.Writers.Native,
                    Text.Pandoc.Writers.Docbook,
@@ -663,6 +666,7 @@ test-suite test-pandoc
                   Tests.Readers.EPUB
                   Tests.Readers.Muse
                   Tests.Readers.Creole
+                  Tests.Readers.FB2
                   Tests.Writers.Native
                   Tests.Writers.ConTeXt
                   Tests.Writers.Docbook
diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs
index 99277d434..9a3e00c9f 100644
--- a/src/Text/Pandoc/App.hs
+++ b/src/Text/Pandoc/App.hs
@@ -738,6 +738,7 @@ defaultReaderName fallback (x:xs) =
     ".odt"      -> "odt"
     ".pdf"      -> "pdf"  -- so we get an "unknown reader" error
     ".doc"      -> "doc"  -- so we get an "unknown reader" error
+    ".fb2"      -> "fb2"
     _           -> defaultReaderName fallback xs
 
 -- Determine default writer based on output file extension
diff --git a/src/Text/Pandoc/Readers.hs b/src/Text/Pandoc/Readers.hs
index 680e7e0b0..7b7f92b35 100644
--- a/src/Text/Pandoc/Readers.hs
+++ b/src/Text/Pandoc/Readers.hs
@@ -65,6 +65,7 @@ module Text.Pandoc.Readers
   , readTxt2Tags
   , readEPUB
   , readMuse
+  , readFB2
   -- * Miscellaneous
   , getReader
   , getDefaultExtensions
@@ -86,6 +87,7 @@ import Text.Pandoc.Readers.Creole
 import Text.Pandoc.Readers.DocBook
 import Text.Pandoc.Readers.Docx
 import Text.Pandoc.Readers.EPUB
+import Text.Pandoc.Readers.FB2
 import Text.Pandoc.Readers.Haddock
 import Text.Pandoc.Readers.HTML (readHtml)
 import Text.Pandoc.Readers.JATS (readJATS)
@@ -143,6 +145,7 @@ readers = [ ("native"       , TextReader readNative)
            ,("t2t"          , TextReader readTxt2Tags)
            ,("epub"         , ByteStringReader readEPUB)
            ,("muse"         , TextReader readMuse)
+           ,("fb2"          , TextReader readFB2)
            ]
 
 -- | Retrieve reader, extensions based on formatSpec (format+extensions).
diff --git a/src/Text/Pandoc/Readers/FB2.hs b/src/Text/Pandoc/Readers/FB2.hs
new file mode 100644
index 000000000..99b71922f
--- /dev/null
+++ b/src/Text/Pandoc/Readers/FB2.hs
@@ -0,0 +1,402 @@
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE TupleSections #-}
+{-
+Copyright (C) 2018 Alexander Krotov <ilabdsf@gmail.com>
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+-}
+
+{- |
+   Module      : Text.Pandoc.Readers.FB2
+   Copyright   : Copyright (C) 2018 Alexander Krotov
+   License     : GNU GPL, version 2 or above
+
+   Maintainer  : Alexander Krotov <ilabdsf@gmail.com>
+   Stability   : alpha
+   Portability : portable
+
+Conversion of FB2 to 'Pandoc' document.
+-}
+
+{-
+
+TODO:
+ - Tables
+ - Named styles
+ - Parse ID attribute for all elements that have it
+
+-}
+
+module Text.Pandoc.Readers.FB2 ( readFB2 ) where
+import Prelude
+import Control.Monad.Except (throwError)
+import Control.Monad.State.Strict
+import Data.ByteString.Lazy.Char8 ( pack )
+import Data.ByteString.Base64.Lazy
+import Data.Char (isSpace, toUpper)
+import Data.List (dropWhileEnd, intersperse)
+import Data.List.Split (splitOn)
+import Data.Text (Text)
+import Data.Default
+import Data.Maybe
+import Text.HTML.TagSoup.Entity (lookupEntity)
+import Text.Pandoc.Builder
+import Text.Pandoc.Class (PandocMonad, insertMedia)
+import Text.Pandoc.Error
+import Text.Pandoc.Options
+import Text.Pandoc.Shared (crFilter)
+import Text.XML.Light
+
+type FB2 m = StateT FB2State m
+
+data FB2State = FB2State{ fb2SectionLevel :: Int
+                        , fb2Meta :: Meta
+                        , fb2Authors :: [String]
+                        } deriving Show
+
+instance Default FB2State where
+  def = FB2State{ fb2SectionLevel = 1
+                , fb2Meta = mempty
+                , fb2Authors = []
+                }
+
+instance HasMeta FB2State where
+  setMeta field v s = s {fb2Meta = setMeta field v (fb2Meta s)}
+  deleteMeta field s = s {fb2Meta = deleteMeta field (fb2Meta s)}
+
+readFB2 :: PandocMonad m => ReaderOptions -> Text -> m Pandoc
+readFB2 _ inp  = do
+  (bs, st) <- runStateT (mapM parseBlock $ parseXML (crFilter inp)) def
+  let authors = if null $ fb2Authors st
+                then id
+                else setMeta "author" (map text $ reverse $ fb2Authors st)
+  pure $ Pandoc (authors $ fb2Meta st) (toList . mconcat $ bs)
+
+-- * Utility functions
+
+trim :: String -> String
+trim = dropWhileEnd isSpace . dropWhile isSpace
+
+removeHash :: String -> String
+removeHash ('#':xs) = xs
+removeHash xs = xs
+
+convertEntity :: String -> String
+convertEntity e = fromMaybe (map toUpper e) (lookupEntity e)
+
+parseInline :: PandocMonad m => Content -> FB2 m Inlines
+parseInline (Elem e) =
+  case qName $ elName e of
+    "strong" -> strong <$> parseStyleType e
+    "emphasis" -> emph <$> parseStyleType e
+    "style" -> parseNamedStyle e
+    "a" -> parseLinkType e
+    "strikethrough" -> strikeout <$> parseStyleType e
+    "sub" -> subscript <$> parseStyleType e
+    "sup" -> superscript <$> parseStyleType e
+    "code" -> pure $ code $ strContent e
+    "image" -> parseInlineImageElement e
+    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ ".")
+parseInline (Text x) = pure $ text $ cdData x
+parseInline (CRef r) = pure $ str $ convertEntity r
+
+parseSubtitle :: PandocMonad m => Element -> FB2 m Blocks
+parseSubtitle e = headerWith ("", ["unnumbered"], []) <$> gets fb2SectionLevel <*> parsePType e
+
+-- * Root element parser
+
+parseBlock :: PandocMonad m => Content -> FB2 m Blocks
+parseBlock (Elem e) =
+  case qName $ elName e of
+    "?xml"  -> pure mempty
+    "FictionBook" -> mconcat <$> mapM parseFictionBookChild (elChildren e)
+    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ ".")
+parseBlock _ = pure mempty
+
+-- | Parse a child of @\<FictionBook>@ element.
+parseFictionBookChild :: PandocMonad m => Element -> FB2 m Blocks
+parseFictionBookChild e =
+  case qName $ elName e of
+    "stylesheet" -> pure mempty -- stylesheet is ignored
+    "description" -> mempty <$ mapM_ parseDescriptionChild (elChildren e)
+    "body" -> mconcat <$> mapM parseBodyChild (elChildren e)
+    "binary" -> mempty <$ parseBinaryElement e
+    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ "in FictionBook.")
+
+-- | Parse a child of @\<description>@ element.
+parseDescriptionChild :: PandocMonad m => Element -> FB2 m ()
+parseDescriptionChild e =
+  case qName $ elName e of
+    "title-info" -> mapM_ parseTitleInfoChild (elChildren e)
+    "src-title-info" -> pure () -- ignore
+    "document-info" -> pure ()
+    "publish-info" -> pure ()
+    "custom-info" -> pure ()
+    "output" -> pure ()
+    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ "in description.")
+
+-- | Parse a child of @\<body>@ element.
+parseBodyChild :: PandocMonad m => Element -> FB2 m Blocks
+parseBodyChild e =
+  case qName $ elName e of
+    "image" -> parseImageElement e
+    "title" -> header <$> gets fb2SectionLevel <*> parseTitleType (elContent e)
+    "epigraph" -> parseEpigraph e
+    "section" -> parseSection e
+    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in body.")
+
+-- | Parse a @\<binary>@ element.
+parseBinaryElement :: PandocMonad m => Element -> FB2 m ()
+parseBinaryElement e =
+  case (findAttr (QName "id" Nothing Nothing) e, findAttr (QName "content-type" Nothing Nothing) e) of
+    (Nothing, _) -> throwError $ PandocParseError "<binary> element must have an \"id\" attribute"
+    (Just _, Nothing) -> throwError $ PandocParseError "<binary> element must have a \"content-type\" attribute"
+    (Just filename, contentType) -> insertMedia filename contentType (decodeLenient (pack (strContent e)))
+
+-- * Type parsers
+
+-- | Parse @authorType@
+parseAuthor :: PandocMonad m => Element -> FB2 m String
+parseAuthor e = unwords <$> mapM parseAuthorChild (elChildren e)
+
+parseAuthorChild :: PandocMonad m => Element -> FB2 m String
+parseAuthorChild e =
+  case qName $ elName e of
+    "first-name" -> pure $ strContent e
+    "middle-name" -> pure $ strContent e
+    "last-name" -> pure $ strContent e
+    "nickname" -> pure $ strContent e
+    "home-page" -> pure $ strContent e
+    "email" -> pure $ strContent e
+    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in author.")
+
+-- | Parse @titleType@
+parseTitle :: PandocMonad m => Element -> FB2 m Blocks
+parseTitle e = header <$> gets fb2SectionLevel <*> parseTitleType (elContent e)
+
+parseTitleType :: PandocMonad m => [Content] -> FB2 m Inlines
+parseTitleType c = mconcat . intersperse linebreak . catMaybes <$> mapM parseTitleContent c
+
+parseTitleContent :: PandocMonad m => Content -> FB2 m (Maybe Inlines)
+parseTitleContent (Elem e) =
+  case qName $ elName e of
+    "p" -> Just <$> parsePType e
+    "empty-line" -> pure $ Just mempty
+    _ -> pure mempty
+parseTitleContent _ = pure Nothing
+
+-- | Parse @imageType@
+parseImageElement :: PandocMonad m => Element -> FB2 m Blocks
+parseImageElement e =
+  case href of
+    Just src -> pure $ para $ imageWith (imgId, [], []) (removeHash src) title alt
+    Nothing -> throwError $ PandocParseError "Couldn't parse FB2 file: image without href."
+  where alt = maybe mempty str $ findAttr (QName "alt" Nothing Nothing) e
+        title = fromMaybe "" $ findAttr (QName "title" Nothing Nothing) e
+        imgId = fromMaybe "" $ findAttr (QName "id" Nothing Nothing) e
+        href = findAttr (QName "href" (Just "http://www.w3.org/1999/xlink") Nothing) e
+
+-- | Parse @pType@
+parsePType :: PandocMonad m => Element -> FB2 m Inlines
+parsePType = parseStyleType -- TODO add support for optional "id" and "style" attributes
+
+-- | Parse @citeType@
+parseCite :: PandocMonad m => Element -> FB2 m Blocks
+parseCite e = blockQuote . mconcat <$> mapM parseCiteChild (elChildren e)
+
+-- | Parse @citeType@ child
+parseCiteChild :: PandocMonad m => Element -> FB2 m Blocks
+parseCiteChild e =
+  case qName $ elName e of
+    "p" -> para <$> parsePType e
+    "poem" -> parsePoem e
+    "empty-line" -> pure horizontalRule
+    "subtitle" -> parseSubtitle e
+    "table" -> parseTable e
+    "text-author" -> para <$> parsePType e
+    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in cite.")
+
+-- | Parse @poemType@
+parsePoem :: PandocMonad m => Element -> FB2 m Blocks
+parsePoem e = mconcat <$> mapM parsePoemChild (elChildren e)
+
+parsePoemChild :: PandocMonad m => Element -> FB2 m Blocks
+parsePoemChild e =
+  case qName $ elName e of
+    "title" -> parseTitle e
+    "subtitle" -> parseSubtitle e
+    "epigraph" -> parseEpigraph e
+    "stanza" -> parseStanza e
+    "text-author" -> para <$> parsePType e
+    "date" -> pure $ para $ text $ strContent e
+    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in poem.")
+
+parseStanza :: PandocMonad m => Element -> FB2 m Blocks
+parseStanza e = fromList . joinLineBlocks . toList . mconcat <$> mapM parseStanzaChild (elChildren e)
+
+joinLineBlocks :: [Block] -> [Block]
+joinLineBlocks (LineBlock xs:LineBlock ys:zs) = joinLineBlocks (LineBlock (xs ++ ys) : zs)
+joinLineBlocks (x:xs) = x:joinLineBlocks xs
+joinLineBlocks [] = []
+
+parseStanzaChild :: PandocMonad m => Element -> FB2 m Blocks
+parseStanzaChild e =
+  case qName $ elName e of
+    "title" -> parseTitle e
+    "subtitle" -> parseSubtitle e
+    "v" -> lineBlock . (:[]) <$> parsePType e
+    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in stanza.")
+
+-- | Parse @epigraphType@
+parseEpigraph :: PandocMonad m => Element -> FB2 m Blocks
+parseEpigraph e =
+  divWith (divId, ["epigraph"], []) . mconcat <$> mapM parseEpigraphChild (elChildren e)
+  where divId = fromMaybe "" $ findAttr (QName "id" Nothing Nothing) e
+
+parseEpigraphChild :: PandocMonad m => Element -> FB2 m Blocks
+parseEpigraphChild e =
+  case qName $ elName e of
+    "p" -> para <$> parsePType e
+    "poem" -> parsePoem e
+    "cite" -> parseCite e
+    "empty-line" -> pure horizontalRule
+    "text-author" -> para <$> parsePType e
+    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in epigraph.")
+
+-- | Parse @annotationType@
+parseAnnotation :: PandocMonad m => Element -> FB2 m Blocks
+parseAnnotation e = mconcat <$> mapM parseAnnotationChild (elChildren e)
+
+parseAnnotationChild :: PandocMonad m => Element -> FB2 m Blocks
+parseAnnotationChild e =
+  case qName $ elName e of
+    "p" -> para <$> parsePType e
+    "poem" -> parsePoem e
+    "cite" -> parseCite e
+    "subtitle" -> parseSubtitle e
+    "table" -> parseTable e
+    "empty-line" -> pure horizontalRule
+    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in annotation.")
+
+-- | Parse @sectionType@
+parseSection :: PandocMonad m => Element -> FB2 m Blocks
+parseSection e = do
+  n <- gets fb2SectionLevel
+  modify $ \st -> st{ fb2SectionLevel = n + 1 }
+  let sectionId = fromMaybe "" $ findAttr (QName "id" Nothing Nothing) e
+  bs <- divWith (sectionId, ["section"], []) . mconcat <$> mapM parseSectionChild (elChildren e)
+  modify $ \st -> st{ fb2SectionLevel = n }
+  pure bs
+
+parseSectionChild :: PandocMonad m => Element -> FB2 m Blocks
+parseSectionChild e =
+  case qName $ elName e of
+    "title" -> parseBodyChild e
+    "epigraph" -> parseEpigraph e
+    "image" -> parseImageElement e
+    "annotation" -> parseAnnotation e
+    "poem" -> parsePoem e
+    "cite" -> parseCite e
+    "empty-line" -> pure horizontalRule
+    "table" -> parseTable e
+    "subtitle" -> parseSubtitle e
+    "p" -> para <$> parsePType e
+    "section" -> parseSection e
+    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in section.")
+
+-- | parse @styleType@
+parseStyleType :: PandocMonad m => Element -> FB2 m Inlines
+parseStyleType e = mconcat <$> mapM parseInline (elContent e)
+
+-- | Parse @namedStyleType@
+parseNamedStyle :: PandocMonad m => Element -> FB2 m Inlines
+parseNamedStyle e = do
+  content <- mconcat <$> mapM parseNamedStyleChild (elContent e)
+  let lang = maybeToList $ ("lang",) <$> findAttr (QName "lang" Nothing (Just "xml")) e
+  case findAttr (QName "name" Nothing Nothing) e of
+    Just name -> pure $ spanWith ("", [name], lang) content
+    Nothing -> throwError $ PandocParseError "Couldn't parse FB2 file: link without required name."
+
+parseNamedStyleChild :: PandocMonad m => Content -> FB2 m Inlines
+parseNamedStyleChild (Elem e) =
+  case qName (elName e) of
+    "strong" -> strong <$> parseStyleType e
+    "emphasis" -> emph <$> parseStyleType e
+    "style" -> parseNamedStyle e
+    "a" -> parseLinkType e
+    "strikethrough" -> strikeout <$> parseStyleType e
+    "sub" -> subscript <$> parseStyleType e
+    "sup" -> superscript <$> parseStyleType e
+    "code" -> pure $ code $ strContent e
+    "image" -> parseInlineImageElement e
+    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ ".")
+parseNamedStyleChild x = parseInline x
+
+-- | Parse @linkType@
+parseLinkType :: PandocMonad m => Element -> FB2 m Inlines
+parseLinkType e = do
+  content <- mconcat <$> mapM parseStyleLinkType (elContent e)
+  case findAttr (QName "href" (Just "http://www.w3.org/1999/xlink") Nothing) e of
+    Just href -> pure $ link href "" content
+    Nothing -> throwError $ PandocParseError "Couldn't parse FB2 file: link without required href."
+
+-- | Parse @styleLinkType@
+parseStyleLinkType :: PandocMonad m => Content -> FB2 m Inlines
+parseStyleLinkType x@(Elem e) =
+  case qName (elName e) of
+    "a" -> throwError $ PandocParseError "Couldn't parse FB2 file: links cannot be nested."
+    _ -> parseInline x
+parseStyleLinkType x = parseInline x
+
+-- | Parse @tableType@
+parseTable :: PandocMonad m => Element -> FB2 m Blocks
+parseTable _ = pure mempty -- TODO: tables are not supported yet
+
+-- | Parse @title-infoType@
+parseTitleInfoChild :: PandocMonad m => Element -> FB2 m ()
+parseTitleInfoChild e =
+  case qName (elName e) of
+    "genre" -> pure ()
+    "author" -> parseAuthor e >>= \author -> modify (\st -> st {fb2Authors = author:fb2Authors st})
+    "book-title" -> modify (setMeta "title" (text $ strContent e))
+    "annotation" -> parseAnnotation e >>= modify . setMeta "abstract"
+    "keywords" -> modify (setMeta "keywords" (map (MetaString . trim) $ splitOn "," $ strContent e))
+    "date" -> modify (setMeta "date" (text $ strContent e))
+    "coverpage" -> parseCoverPage e
+    "lang" -> pure ()
+    "src-lang" -> pure ()
+    "translator" -> pure ()
+    "sequence" -> pure ()
+    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in title-info.")
+
+parseCoverPage :: PandocMonad m => Element -> FB2 m ()
+parseCoverPage e =
+  case findChild (QName "image" (Just "http://www.gribuser.ru/xml/fictionbook/2.0") Nothing) e of
+    Just img -> case href of
+                  Just src -> modify (setMeta "cover-image" (MetaString $ removeHash src))
+                  Nothing -> pure ()
+                where href = findAttr (QName "href" (Just "http://www.w3.org/1999/xlink") Nothing) img
+    Nothing -> pure ()
+
+-- | Parse @inlineImageType@ element
+parseInlineImageElement :: PandocMonad m
+                        => Element
+                        -> FB2 m Inlines
+parseInlineImageElement e =
+  case href of
+    Just src -> pure $ imageWith ("", [], []) (removeHash src) "" alt
+    Nothing -> throwError $ PandocParseError "Couldn't parse FB2 file: inline image without href."
+  where alt = maybe mempty str $ findAttr (QName "alt" Nothing Nothing) e
+        href = findAttr (QName "href" (Just "http://www.w3.org/1999/xlink") Nothing) e
diff --git a/test/Tests/Readers/FB2.hs b/test/Tests/Readers/FB2.hs
new file mode 100644
index 000000000..9b2983d57
--- /dev/null
+++ b/test/Tests/Readers/FB2.hs
@@ -0,0 +1,29 @@
+{-# LANGUAGE NoImplicitPrelude #-}
+
+module Tests.Readers.FB2 (tests) where
+
+import Prelude
+import Test.Tasty
+import Tests.Helpers
+import Test.Tasty.Golden (goldenVsString)
+import qualified Data.ByteString as BS
+import Text.Pandoc
+import Text.Pandoc.UTF8 (toText, fromTextLazy)
+import Data.Text (Text)
+import Data.Text.Lazy (fromStrict)
+import System.FilePath (replaceExtension)
+
+fb2ToNative :: Text -> Text
+fb2ToNative = purely (writeNative def{ writerTemplate = Just "" }) . purely (readFB2 def)
+
+fb2Test :: TestName -> FilePath -> TestTree
+fb2Test name path = goldenVsString name native (fromTextLazy . fromStrict . fb2ToNative . toText <$> BS.readFile path)
+  where native = replaceExtension path ".native"
+
+tests :: [TestTree]
+tests = [ fb2Test "Emphasis" "fb2/reader/emphasis.fb2"
+        , fb2Test "Titles" "fb2/reader/titles.fb2"
+        , fb2Test "Epigraph" "fb2/reader/epigraph.fb2"
+        , fb2Test "Poem" "fb2/reader/poem.fb2"
+        , fb2Test "Meta" "fb2/reader/meta.fb2"
+        ]
diff --git a/test/fb2/reader/emphasis.fb2 b/test/fb2/reader/emphasis.fb2
new file mode 100644
index 000000000..1a936a9d0
--- /dev/null
+++ b/test/fb2/reader/emphasis.fb2
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink">
+	<body>
+		<section>
+			<p>Plain, <strong>strong</strong>, <emphasis>emphasis</emphasis>, <strong><emphasis>strong emphasis</emphasis></strong>, <emphasis><strong>emphasized strong</strong></emphasis>.</p>
+			<p>Strikethrough: <strikethrough>deleted</strikethrough></p>
+			<p><sub>Subscript</sub> and <sup>superscript</sup></p>
+			<p>Some <code>code</code></p>
+		</section>
+	</body>
+</FictionBook>
diff --git a/test/fb2/reader/emphasis.native b/test/fb2/reader/emphasis.native
new file mode 100644
index 000000000..422e7bb15
--- /dev/null
+++ b/test/fb2/reader/emphasis.native
@@ -0,0 +1,6 @@
+Pandoc (Meta {unMeta = fromList []})
+[Div ("",["section"],[])
+ [Para [Str "Plain,",Space,Strong [Str "strong"],Str ",",Space,Emph [Str "emphasis"],Str ",",Space,Strong [Emph [Str "strong",Space,Str "emphasis"]],Str ",",Space,Emph [Strong [Str "emphasized",Space,Str "strong"]],Str "."]
+ ,Para [Str "Strikethrough:",Space,Strikeout [Str "deleted"]]
+ ,Para [Subscript [Str "Subscript"],Space,Str "and",Space,Superscript [Str "superscript"]]
+ ,Para [Str "Some",Space,Code ("",[],[]) "code"]]]
diff --git a/test/fb2/reader/epigraph.fb2 b/test/fb2/reader/epigraph.fb2
new file mode 100644
index 000000000..5bb5cd2ef
--- /dev/null
+++ b/test/fb2/reader/epigraph.fb2
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink">
+	<body>
+		<epigraph>
+			<p>Body epigraph</p>
+		</epigraph>
+		<section>
+			<epigraph>
+				<p>Section epigraph</p>
+			</epigraph>
+			<section>
+				<epigraph>
+					<p>Subsection epigraph</p>
+				</epigraph>
+			</section>
+		</section>
+	</body>
+</FictionBook>
diff --git a/test/fb2/reader/epigraph.native b/test/fb2/reader/epigraph.native
new file mode 100644
index 000000000..a58a3e05b
--- /dev/null
+++ b/test/fb2/reader/epigraph.native
@@ -0,0 +1,9 @@
+Pandoc (Meta {unMeta = fromList []})
+[Div ("",["epigraph"],[])
+ [Para [Str "Body",Space,Str "epigraph"]]
+,Div ("",["section"],[])
+ [Div ("",["epigraph"],[])
+  [Para [Str "Section",Space,Str "epigraph"]]
+ ,Div ("",["section"],[])
+  [Div ("",["epigraph"],[])
+   [Para [Str "Subsection",Space,Str "epigraph"]]]]]
diff --git a/test/fb2/reader/meta.fb2 b/test/fb2/reader/meta.fb2
new file mode 100644
index 000000000..7e1736d64
--- /dev/null
+++ b/test/fb2/reader/meta.fb2
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink">
+	<description>
+		<title-info>
+			<author>
+				<first-name>First</first-name>
+				<middle-name>Middle</middle-name>
+				<last-name>Last</last-name>
+			</author>
+			<author>
+				<first-name>Another</first-name>
+				<last-name>Author</last-name>
+			</author>
+			<book-title>Book title</book-title>
+			<annotation>
+				<p>Book annotation</p>
+				<p>Second paragraph of book annotation</p>
+			</annotation>
+			<keywords>foo, bar, baz</keywords>
+			<date>2018</date>
+		</title-info>
+	</description>
+	<body>
+		<title><p>Body title</p></title>
+	</body>
+</FictionBook>
diff --git a/test/fb2/reader/meta.native b/test/fb2/reader/meta.native
new file mode 100644
index 000000000..71a8795b6
--- /dev/null
+++ b/test/fb2/reader/meta.native
@@ -0,0 +1,2 @@
+Pandoc (Meta {unMeta = fromList [("abstract",MetaBlocks [Para [Str "Book",Space,Str "annotation"],Para [Str "Second",Space,Str "paragraph",Space,Str "of",Space,Str "book",Space,Str "annotation"]]),("author",MetaList [MetaInlines [Str "First",Space,Str "Middle",Space,Str "Last"],MetaInlines [Str "Another",Space,Str "Author"]]),("date",MetaInlines [Str "2018"]),("keywords",MetaList [MetaString "foo",MetaString "bar",MetaString "baz"]),("title",MetaInlines [Str "Book",Space,Str "title"])]})
+[Header 1 ("",[],[]) [Str "Body",Space,Str "title"]]
diff --git a/test/fb2/reader/poem.fb2 b/test/fb2/reader/poem.fb2
new file mode 100644
index 000000000..fcf4a0c02
--- /dev/null
+++ b/test/fb2/reader/poem.fb2
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink">
+	<body>
+		<section>
+			<poem>
+				<title>
+					<p>Poem title</p>
+				</title>
+				<epigraph>
+					<p>Poem epigraph</p>
+				</epigraph>
+				<stanza>
+					<subtitle>Subtitle</subtitle>
+					<title>
+						<p>First stanza title</p>
+					</title>
+					<v>Verse</v>
+					<v><emphasis>More</emphasis> verse</v>
+				</stanza>
+				<stanza>
+					<v>One more stanza</v>
+				</stanza>
+				<text-author>Author</text-author>
+				<date>April 2018</date>
+			</poem>
+		</section>
+	</body>
+</FictionBook>
diff --git a/test/fb2/reader/poem.native b/test/fb2/reader/poem.native
new file mode 100644
index 000000000..67be6a672
--- /dev/null
+++ b/test/fb2/reader/poem.native
@@ -0,0 +1,14 @@
+Pandoc (Meta {unMeta = fromList []})
+[Div ("",["section"],[])
+ [Header 2 ("",[],[]) [Str "Poem",Space,Str "title"]
+ ,Div ("",["epigraph"],[])
+  [Para [Str "Poem",Space,Str "epigraph"]]
+ ,Header 2 ("",["unnumbered"],[]) [Str "Subtitle"]
+ ,Header 2 ("",[],[]) [Str "First",Space,Str "stanza",Space,Str "title"]
+ ,LineBlock
+  [[Str "Verse"]
+  ,[Emph [Str "More"],Space,Str "verse"]]
+ ,LineBlock
+  [[Str "One",Space,Str "more",Space,Str "stanza"]]
+ ,Para [Str "Author"]
+ ,Para [Str "April",Space,Str "2018"]]]
diff --git a/test/fb2/reader/titles.fb2 b/test/fb2/reader/titles.fb2
new file mode 100644
index 000000000..cfe9588d8
--- /dev/null
+++ b/test/fb2/reader/titles.fb2
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink">
+	<body>
+		<title><p>Body title</p></title>
+		<section>
+			<title><p>Section title</p></title>
+			<section>
+				<title>
+					<p>Subsection title</p>
+					<p>with multiple paragraphs</p>
+				</title>
+			</section>
+			<section>
+				<title><p>Another subsection title</p></title>
+			</section>
+		</section>
+	</body>
+</FictionBook>
diff --git a/test/fb2/reader/titles.native b/test/fb2/reader/titles.native
new file mode 100644
index 000000000..a6c34f5ea
--- /dev/null
+++ b/test/fb2/reader/titles.native
@@ -0,0 +1,8 @@
+Pandoc (Meta {unMeta = fromList []})
+[Header 1 ("",[],[]) [Str "Body",Space,Str "title"]
+,Div ("",["section"],[])
+ [Header 2 ("",[],[]) [Str "Section",Space,Str "title"]
+ ,Div ("",["section"],[])
+  [Header 3 ("",[],[]) [Str "Subsection",Space,Str "title",LineBreak,Str "with",Space,Str "multiple",Space,Str "paragraphs"]]
+ ,Div ("",["section"],[])
+  [Header 3 ("",[],[]) [Str "Another",Space,Str "subsection",Space,Str "title"]]]]
diff --git a/test/test-pandoc.hs b/test/test-pandoc.hs
index 8613d5dda..b70d2286c 100644
--- a/test/test-pandoc.hs
+++ b/test/test-pandoc.hs
@@ -12,6 +12,7 @@ import qualified Tests.Old
 import qualified Tests.Readers.Creole
 import qualified Tests.Readers.Docx
 import qualified Tests.Readers.EPUB
+import qualified Tests.Readers.FB2
 import qualified Tests.Readers.HTML
 import qualified Tests.Readers.JATS
 import qualified Tests.Readers.LaTeX
@@ -75,6 +76,7 @@ tests = testGroup "pandoc tests" [ Tests.Command.tests
           , testGroup "EPUB" Tests.Readers.EPUB.tests
           , testGroup "Muse" Tests.Readers.Muse.tests
           , testGroup "Creole" Tests.Readers.Creole.tests
+          , testGroup "FB2" Tests.Readers.FB2.tests
           ]
         , testGroup "Lua filters" Tests.Lua.tests
         ]

From 1494b20bb433d266fde818dc6f3f807908e469ce Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 26 Apr 2018 12:35:02 -0700
Subject: [PATCH 312/351] Document FB2 reader.

---
 MANUAL.txt   |  1 +
 pandoc.cabal | 10 +++++-----
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/MANUAL.txt b/MANUAL.txt
index 98607df76..d5396bacf 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -223,6 +223,7 @@ General options
     - `docbook` ([DocBook])
     - `docx` ([Word docx])
     - `epub` ([EPUB])
+    - `fb2` ([FictionBook2] e-book)
     - `gfm` ([GitHub-Flavored Markdown]),
       or `markdown_github`, which provides deprecated and less accurate
       support for Github-Flavored Markdown; please use `gfm` instead,
diff --git a/pandoc.cabal b/pandoc.cabal
index 383a35931..5010215f2 100644
--- a/pandoc.cabal
+++ b/pandoc.cabal
@@ -19,11 +19,11 @@ description:     Pandoc is a Haskell library for converting from one markup
                  (subsets of) HTML, reStructuredText, LaTeX, DocBook, JATS,
                  MediaWiki markup, TWiki markup, TikiWiki markup, Creole 1.0,
                  Haddock markup, OPML, Emacs Org-Mode, Emacs Muse, txt2tags,
-                 Vimwiki, Word Docx, ODT, and Textile, and it can write
-                 Markdown, reStructuredText, XHTML, HTML 5, LaTeX, ConTeXt,
-                 DocBook, JATS, OPML, TEI, OpenDocument, ODT, Word docx,
-                 RTF, MediaWiki, DokuWiki, ZimWiki, Textile, groff man,
-                 groff ms, plain text, Emacs Org-Mode, AsciiDoc,
+                 Vimwiki, Word Docx, ODT, EPUB, FictionBook2, and Textile,
+                 and it can write Markdown, reStructuredText, XHTML, HTML 5,
+                 LaTeX, ConTeXt, DocBook, JATS, OPML, TEI, OpenDocument,
+                 ODT, Word docx, RTF, MediaWiki, DokuWiki, ZimWiki, Textile,
+                 groff man, groff ms, plain text, Emacs Org-Mode, AsciiDoc,
                  Haddock markup, EPUB (v2 and v3), FictionBook2, InDesign
                  ICML, Muse, LaTeX beamer slides, PowerPoint, and several
                  kinds of HTML/JavaScript slide shows (S5, Slidy, Slideous,

From 9472811694e931fa9b5e5db1e82d755efdf3a3a3 Mon Sep 17 00:00:00 2001
From: Tim Parenti <timparenti@users.noreply.github.com>
Date: Thu, 26 Apr 2018 15:41:15 -0400
Subject: [PATCH 313/351] LaTeX writer: Update \lstinline delimiters. (#4369)

Don't delimit \lstinline with characters that are normally escaped.

Follow-up to #4111, #4271.
---
 src/Text/Pandoc/Writers/LaTeX.hs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Writers/LaTeX.hs b/src/Text/Pandoc/Writers/LaTeX.hs
index d9868b7cd..2904bec06 100644
--- a/src/Text/Pandoc/Writers/LaTeX.hs
+++ b/src/Text/Pandoc/Writers/LaTeX.hs
@@ -1036,7 +1036,7 @@ inlineToLaTeX (Code (_,classes,_) str) = do
                                Nothing -> ""
         inNote <- gets stInNote
         when inNote $ modify $ \s -> s{ stVerbInNote = True }
-        let chr = case "!\"&'()*,-./:;?@_" \\ str of
+        let chr = case "!\"'()*,-./:;?@" \\ str of
                        (c:_) -> c
                        []    -> '!'
         let str' = escapeStringUsing (backslashEscapes "\\{}%~_&") str

From 04811f17adf77574b93389f584fb404d4fbff10d Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 26 Apr 2018 23:34:30 -0700
Subject: [PATCH 314/351] Update changelog.

---
 changelog | 50 ++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 48 insertions(+), 2 deletions(-)

diff --git a/changelog b/changelog
index aa34cbd6f..e15e42f00 100644
--- a/changelog
+++ b/changelog
@@ -1,4 +1,15 @@
-pandoc (2.1.4)
+pandoc (2.2)
+
+  * New input format: `fb2` (FictionBook2) (Alexander Krotov).
+
+  * Make `--ascii` work for all XML formats (ICML, OPML, JATS,...),
+    and for `ms` and `man`.
+
+  * Remove deprecated `--latexmathml`, `--gladtex`, `--mimetex`, `--jsmath`, `-m`,
+    `--asciimathml` options.
+
+  * New module Text.Pandoc.Readers.FB2, exporting readFB2 (Alexander
+    Krotov, API change).
 
   * Markdown reader:
 
@@ -22,6 +33,11 @@ pandoc (2.1.4)
 
     + Properly resolve section numbers with `\ref` and chapters (#4529).
     + Parse sloppypar environment (#4517, Marc Schreiber).
+    + Improve handling of raw LaTeX (for markdown etc.) (#4589, #4594).
+      Previously there were some bugs in how macros were handled.
+    + Support `\MakeUppercase`, `\MakeLowercase', `\uppercase`, `\lowercase`,
+      and also `\MakeTextUppercase` and `\MakeTextLowercase` from textcase
+      (#4959).
 
   * Textile reader:
 
@@ -38,6 +54,7 @@ pandoc (2.1.4)
     + Properly handle title in `section` element (#4526).
       Previously we just got `section_title` for `section` (though `sect1`,
       `sect2`, etc. were handled properly).
+    + Read tex math as output by asciidoctor (#4569, Joe Hermaszewski).
 
   * Docx reader:
 
@@ -48,6 +65,7 @@ pandoc (2.1.4)
   * RST reader:
 
     + Allow < 3 spaces indent under directives (#4579).
+    + Fix anonymous redirects with backticks (#4598).
 
   * Muse reader (Alexander Krotov):
 
@@ -58,6 +76,7 @@ pandoc (2.1.4)
     + Require block `<literal>` tags to be on separate lines.
     + Allow `-` in anchors.
     + Allow verse to be indented.
+    + Allow nested footnotes.
     + Internal improvements.
 
   * Muse writer (Alexander Krotov):
@@ -90,6 +109,9 @@ pandoc (2.1.4)
       used an odd mix of 3- and 4-space indentation.  Now we use 3-space
       indentation, except for ordered lists, where indentation must
       depend on the width of the list marker.
+    + Flatten nested inlines (#4368, Francesco Occhipinti).
+      Nested inlines are not valid RST syntax, so we flatten them following
+      some readability criteria discussed in #4368.
 
   * EPUB writer:
 
@@ -104,6 +126,10 @@ pandoc (2.1.4)
     + Allow emphasis and notes in titles.
     + Don't intersperse paragraph with empty lines.
     + Convert metadata value `abstract` to book annotation.
+    + Use `<empty-line />` for `HorizontalRule' rather than `LineBreak`.
+      FB2 does not have a way to represent line breaks inside paragraphs;
+      previously we used `<empty-line />` elements, but these are not allowed
+      inside paragraphs.
 
   * Powerpoint writer (Jesse Rosenthal):
 
@@ -121,6 +147,9 @@ pandoc (2.1.4)
       split slides (imgs, tables, `column` divs). We assume that any
       speaker notes immediately following these are connected to these
       elements, and keep them with the related blocks, splitting after them.
+    + Remove `docProps/thumbnail.jpeg` in data dir (Jesse Rosenthal, #4588).
+      It contained a nonfree ICC color calibration profile and is not needed
+      for production of a powerpoint document.
 
   * Markdown writer:
 
@@ -141,6 +170,7 @@ pandoc (2.1.4)
     + In beamer, don't use format specifier for default ordered lists
       (#4556).  This gives better results for styles that put ordered list
       markers in boxes or circles.
+    + Update `\lstinline` delimiters (#4369, Tim Parenti).
 
   * Ms writer:
 
@@ -157,6 +187,11 @@ pandoc (2.1.4)
 
     + Don't escape U+2019 as `'` (#4550).
 
+  * Text.Pandoc.Options:
+
+    + Removed `JsMath`, `LaTeXMathML`, and `GladTeX` constructors from
+    `Text.Pandoc.Options.HTMLMathMethod` [API change].
+
   * Text.Pandoc.Class:
 
     + `writeMedia`: unescape URI-escaping in file path.  This avoids
@@ -198,6 +233,13 @@ pandoc (2.1.4)
     + Add `beameroption` variable (#4359, Étienne Bersac).
     + Use `pgfpages` package; this is needed for notes on second
       screen in beamer (Étienne Bersac).
+    + Add `background-image` variable (#4601, John Muccigrosso).
+
+  * reveal.js template: Add `background-image` variable (#4600,
+    John Muccigrosso).
+
+  * ms template: Fix date.  Previously `.ND` was used, but this only
+    works if you have a title page, which we don't.  Thanks to @teoric.
 
   * Removed pragmas for unused extensions (#4506, Anabra).
 
@@ -228,11 +270,15 @@ pandoc (2.1.4)
 
   * Bump temporary upper bound to 1.4.
 
-  * Use pandoc-citeproc 0.14.3.
+  * Use pandoc-citeproc 0.14.3.1.
+
+  * Use texmath-0.10.1.2 (fixes escapes in math in ms, #4597).
 
   * Removed old lib directory.  This was used for something long ago,
     but plays no role now.
 
+  * Removed unneeded data file `LaTeXMathML.js`.
+
   * Create 64- and 32-bit versions of Windows binary packages.
 
 pandoc (2.1.3)

From 79d6c3d62ca648c173f2bb317dd85932c709a68d Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 26 Apr 2018 23:35:31 -0700
Subject: [PATCH 315/351] Update man page and MANUAL date.

---
 MANUAL.txt   |  2 +-
 man/pandoc.1 | 71 +++++++++++-----------------------------------------
 2 files changed, 15 insertions(+), 58 deletions(-)

diff --git a/MANUAL.txt b/MANUAL.txt
index d5396bacf..41e059fe3 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -1,6 +1,6 @@
 % Pandoc User's Guide
 % John MacFarlane
-% March 17, 2018
+% April 26, 2018
 
 Synopsis
 ========
diff --git a/man/pandoc.1 b/man/pandoc.1
index 5f1acb411..ed9fdb009 100644
--- a/man/pandoc.1
+++ b/man/pandoc.1
@@ -1,5 +1,5 @@
 .\"t
-.TH PANDOC 1 "March 17, 2018" "pandoc 2.1.4"
+.TH PANDOC 1 "April 26, 2018" "pandoc 2.2"
 .SH NAME
 pandoc - general markup converter
 .SH SYNOPSIS
@@ -229,6 +229,8 @@ Specify input format.
 .IP \[bu] 2
 \f[C]epub\f[] (EPUB)
 .IP \[bu] 2
+\f[C]fb2\f[] (FictionBook2 e\-book)
+.IP \[bu] 2
 \f[C]gfm\f[] (GitHub\-Flavored Markdown), or \f[C]markdown_github\f[],
 which provides deprecated and less accurate support for Github\-Flavored
 Markdown; please use \f[C]gfm\f[] instead, unless you need to use
@@ -632,6 +634,14 @@ end
 return\ {{Str\ =\ expand_hello_world}}
 \f[]
 .fi
+.PP
+In order of preference, pandoc will look for lua filters in
+.IP "1." 3
+a specified full or relative path (executable or non\-executable)
+.IP "2." 3
+\f[C]$DATADIR/filters\f[] (executable or non\-executable) where
+\f[C]$DATADIR\f[] is the user data directory (see
+\f[C]\-\-data\-dir\f[], above).
 .RE
 .TP
 .B \f[C]\-M\f[] \f[I]KEY\f[][\f[C]=\f[]\f[I]VAL\f[]], \f[C]\-\-metadata=\f[]\f[I]KEY\f[][\f[C]:\f[]\f[I]VAL\f[]]
@@ -954,8 +964,9 @@ Use \f[C]<q>\f[] tags for quotes in HTML.
 .TP
 .B \f[C]\-\-ascii\f[]
 Use only ASCII characters in output.
-Currently supported only for HTML and DocBook output (which uses
-numerical entities instead of UTF\-8 when this option is selected).
+Currently supported for XML and HTML formats (which use numerical
+entities instead of UTF\-8 when this option is selected) and for groff
+ms and man (which use hexadecimal escapes).
 .RS
 .RE
 .TP
@@ -1402,60 +1413,6 @@ inserted.
 Note that this option does not imply \f[C]\-\-katex\f[].
 .RS
 .RE
-.TP
-.B \f[C]\-m\f[] [\f[I]URL\f[]], \f[C]\-\-latexmathml\f[][\f[C]=\f[]\f[I]URL\f[]]
-\f[I]Deprecated.\f[] Use the LaTeXMathML script to display embedded TeX
-math in HTML output.
-TeX math will be displayed between \f[C]$\f[] or \f[C]$$\f[] characters
-and put in \f[C]<span>\f[] tags with class \f[C]LaTeX\f[].
-The LaTeXMathML JavaScript will then change it to MathML.
-Note that currently only Firefox and Safari (and select e\-book readers)
-natively support MathML.
-To insert a link the \f[C]LaTeXMathML.js\f[] script, provide a
-\f[I]URL\f[].
-.RS
-.RE
-.TP
-.B \f[C]\-\-jsmath\f[][\f[C]=\f[]\f[I]URL\f[]]
-\f[I]Deprecated.\f[] Use jsMath (the predecessor of MathJax) to display
-embedded TeX math in HTML output.
-TeX math will be put inside \f[C]<span>\f[] tags (for inline math) or
-\f[C]<div>\f[] tags (for display math) with class \f[C]math\f[] and
-rendered by the jsMath script.
-The \f[I]URL\f[] should point to the script (e.g.
-\f[C]jsMath/easy/load.js\f[]); if provided, it will be linked to in the
-header of standalone HTML documents.
-If a \f[I]URL\f[] is not provided, no link to the jsMath load script
-will be inserted; it is then up to the author to provide such a link in
-the HTML template.
-.RS
-.RE
-.TP
-.B \f[C]\-\-gladtex\f[]
-\f[I]Deprecated.\f[] Enclose TeX math in \f[C]<eq>\f[] tags in HTML
-output.
-The resulting HTML can then be processed by gladTeX to produce images of
-the typeset formulas and an HTML file with links to these images.
-So, the procedure is:
-.RS
-.IP
-.nf
-\f[C]
-pandoc\ \-s\ \-\-gladtex\ input.md\ \-o\ myfile.htex
-gladtex\ \-d\ myfile\-images\ myfile.htex
-#\ produces\ myfile.html\ and\ images\ in\ myfile\-images
-\f[]
-.fi
-.RE
-.TP
-.B \f[C]\-\-mimetex\f[][\f[C]=\f[]\f[I]URL\f[]]
-\f[I]Deprecated.\f[] Render TeX math using the mimeTeX CGI script, which
-generates an image for each TeX formula.
-This should work in all browsers.
-If \f[I]URL\f[] is not specified, it is assumed that the script is at
-\f[C]/cgi\-bin/mimetex.cgi\f[].
-.RS
-.RE
 .SS Options for wrapper scripts
 .TP
 .B \f[C]\-\-dump\-args\f[]

From 91a205f6554c18dd5957da8a2b996db4c6f8d538 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 26 Apr 2018 23:54:04 -0700
Subject: [PATCH 316/351] Update README.md.

---
 README.md | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/README.md b/README.md
index ad85e2882..f13358f52 100644
--- a/README.md
+++ b/README.md
@@ -33,6 +33,9 @@ another, and a command-line tool that uses this library. It can convert
   - `docbook` ([DocBook](http://docbook.org))
   - `docx` ([Word docx](https://en.wikipedia.org/wiki/Office_Open_XML))
   - `epub` ([EPUB](http://idpf.org/epub))
+  - `fb2`
+    ([FictionBook2](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)
+    e-book)
   - `gfm` ([GitHub-Flavored
     Markdown](https://help.github.com/articles/github-flavored-markdown/)),
     or `markdown_github`, which provides deprecated and less accurate

From a2816cc700362e9b0f0151c0a5bbc9cb806c1498 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Fri, 27 Apr 2018 12:38:05 +0300
Subject: [PATCH 317/351] Fix changelog typo

---
 changelog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/changelog b/changelog
index e15e42f00..7b5a26614 100644
--- a/changelog
+++ b/changelog
@@ -69,7 +69,7 @@ pandoc (2.2)
 
   * Muse reader (Alexander Krotov):
 
-    + Add support for Text:Amuse multiline headings.
+    + Add support for Text::Amuse multiline headings.
     + Add `<math>` tag support.
     + Add support for `<biblio>` and `<play>` tags.
     + Allow links to have empty descriptions.

From 245c8d92ec2a412906760c67bebbb8f9ef81b54c Mon Sep 17 00:00:00 2001
From: Mauro Bieg <mb21@users.noreply.github.com>
Date: Fri, 27 Apr 2018 14:39:45 +0200
Subject: [PATCH 318/351] COPYRIGHT: remove ancient HTML math JS libs

---
 COPYRIGHT | 14 --------------
 1 file changed, 14 deletions(-)

diff --git a/COPYRIGHT b/COPYRIGHT
index d2115c59b..5c673bf1a 100644
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -146,20 +146,6 @@ Copyright (C) 2014-2018 Albert Krewinkel
 Released under the GNU General Public License version 2 or later.
 
 ----------------------------------------------------------------------
-data/LaTeXMathML.js
-Adapted by Jeff Knisely and Douglas Woodall from
-ASCIIMathML.js v. 1.4.7
-Copyright (C) 2005 Peter Jipsen
-
-Released under the GNU General Public License version 2 or later.
-
-----------------------------------------------------------------------
-data/MathMLinHTML.js
-Copyright (C) 2004 Peter Jipsen http://www.chapman.edu/~jipsen
-
-Released under the GNU General Public License version 2 or later.
-
-------------------------------------------------------------------------
 data/pandoc.lua
 Copyright (C) 2017-2018 Albert Krewinkel
 

From 8b01f03eaa0c73259ed7a6d73c649cac65edcddc Mon Sep 17 00:00:00 2001
From: Francesco Occhipinti <focchi.pinti@gmail.com>
Date: Fri, 27 Apr 2018 18:01:20 +0200
Subject: [PATCH 319/351] RST writer: preserve empty inline parents in flatten
 (#4603)

---
 src/Text/Pandoc/Writers/RST.hs | 7 +++++--
 test/Tests/Writers/RST.hs      | 3 +++
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Writers/RST.hs b/src/Text/Pandoc/Writers/RST.hs
index 084615357..f82597c55 100644
--- a/src/Text/Pandoc/Writers/RST.hs
+++ b/src/Text/Pandoc/Writers/RST.hs
@@ -457,8 +457,11 @@ transformInlines =  insertBS .
 -- them either collapsing them in the outer inline container or
 -- pulling them out of it
 flatten :: Inline -> [Inline]
-flatten outer = combineAll $ dropInlineParent outer
-  where combineAll = foldl combine []
+flatten outer
+  | null contents = [outer]
+  | otherwise     = combineAll contents
+  where contents = dropInlineParent outer
+        combineAll = foldl combine []
 
         combine :: [Inline] -> Inline -> [Inline]
         combine f i = 
diff --git a/test/Tests/Writers/RST.hs b/test/Tests/Writers/RST.hs
index 89ad1de48..a1a4510e0 100644
--- a/test/Tests/Writers/RST.hs
+++ b/test/Tests/Writers/RST.hs
@@ -64,6 +64,9 @@ tests = [ testGroup "rubrics"
             -- the test above is the reason why we call
             -- stripLeadingTrailingSpace through transformNested after
             -- flatten
+          , testCase "preserves empty parents" $
+            flatten (Image ("",[],[]) [] ("loc","title")) @?=
+            [Image ("",[],[]) [] ("loc","title")]
           ]
         , testGroup "inlines"
           [ "are removed when empty" =: -- #4434

From 94af4cad3350dd3a0c3ca1e8002560cffe16478e Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 27 Apr 2018 09:23:25 -0700
Subject: [PATCH 320/351] Fix Haskell link in README.

---
 README.md       | 6 +++---
 README.template | 1 +
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/README.md b/README.md
index f13358f52..dc64421f1 100644
--- a/README.md
+++ b/README.md
@@ -22,9 +22,9 @@ groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https
 
 ## The universal markup converter
 
-Pandoc is a \[Haskell\] library for converting from one markup format to
-another, and a command-line tool that uses this library. It can convert
-*from*
+Pandoc is a [Haskell](http://haskell.org) library for converting from
+one markup format to another, and a command-line tool that uses this
+library. It can convert *from*
 
 <div id="input-formats">
 
diff --git a/README.template b/README.template
index 54cb3b515..7b5d0b7b9 100644
--- a/README.template
+++ b/README.template
@@ -87,3 +87,4 @@ License
 any kind.  (See COPYRIGHT for full copyright and warranty notices.)
 
 [GPL]: http://www.gnu.org/copyleft/gpl.html "GNU General Public License"
+[Haskell]: http://haskell.org

From e53d65badfa4639757cc008bae9541751365a5b4 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 27 Apr 2018 12:13:46 -0700
Subject: [PATCH 321/351] Fix changelog typo

---
 changelog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/changelog b/changelog
index 7b5a26614..733d471ba 100644
--- a/changelog
+++ b/changelog
@@ -214,7 +214,7 @@ pandoc (2.2)
     + Use `withTempDir` in `html2pdf`.
     + With `xelatex`, don't compress images til the last run (#4484).
       This saves time for image-heavy documents.
-    + Don't try to convert EPS files (#2067).  `pdflatex converts them
+    + Don't try to convert EPS files (#2067).  `pdflatex` converts them
       itself, and JuicyPixels can't do it.
     + For `pdflatex`, use a temp directory in the working directory.
       Otherwise we can have problems with the EPS conversion pdflatex

From 287c171d96cb5c7d41c37d3e0712442bfca69746 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 27 Apr 2018 12:46:07 -0700
Subject: [PATCH 322/351] Add Joe Hermaszewski to authors

---
 AUTHORS.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/AUTHORS.md b/AUTHORS.md
index f76610f84..431deea10 100644
--- a/AUTHORS.md
+++ b/AUTHORS.md
@@ -86,6 +86,7 @@
 - Jens Getreu
 - Jens Petersen
 - Jesse Rosenthal
+- Joe Hermaszewski
 - Joe Hillenbrand
 - John MacFarlane
 - John Muccigrosso

From 5ce91a7e01ba3d9362d91c838052e33729efd6ec Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Fri, 27 Apr 2018 23:33:41 +0300
Subject: [PATCH 323/351] FB2 reader: replace some errors with warnings

Now FB2 reader can read writer.fb2, which does not validate (yet).
---
 src/Text/Pandoc/Logging.hs     |  7 +++++++
 src/Text/Pandoc/Readers/FB2.hs | 20 +++++++++++---------
 2 files changed, 18 insertions(+), 9 deletions(-)

diff --git a/src/Text/Pandoc/Logging.hs b/src/Text/Pandoc/Logging.hs
index 07ed2e570..e6f4fe956 100644
--- a/src/Text/Pandoc/Logging.hs
+++ b/src/Text/Pandoc/Logging.hs
@@ -101,6 +101,7 @@ data LogMessage =
   | Deprecated String String
   | NoTranslation String
   | CouldNotLoadTranslations String String
+  | UnexpectedXmlElement String String
   deriving (Show, Eq, Data, Ord, Typeable, Generic)
 
 instance ToJSON LogMessage where
@@ -211,6 +212,9 @@ instance ToJSON LogMessage where
       CouldNotLoadTranslations lang msg ->
            ["lang" .= Text.pack lang,
             "message" .= Text.pack msg]
+      UnexpectedXmlElement element parent ->
+           ["element" .= Text.pack element,
+            "parent" .= Text.pack parent]
 
 
 showPos :: SourcePos -> String
@@ -305,6 +309,8 @@ showLogMessage msg =
        CouldNotLoadTranslations lang m ->
          "Could not load translations for " ++ lang ++
            if null m then "" else '\n' : m
+       UnexpectedXmlElement element parent ->
+         "Unexpected XML element " ++ element ++ " in " ++ parent
 
 messageVerbosity:: LogMessage -> Verbosity
 messageVerbosity msg =
@@ -342,3 +348,4 @@ messageVerbosity msg =
        Deprecated{}                 -> WARNING
        NoTranslation{}              -> WARNING
        CouldNotLoadTranslations{}   -> WARNING
+       UnexpectedXmlElement {}      -> WARNING
diff --git a/src/Text/Pandoc/Readers/FB2.hs b/src/Text/Pandoc/Readers/FB2.hs
index 99b71922f..577fc85b6 100644
--- a/src/Text/Pandoc/Readers/FB2.hs
+++ b/src/Text/Pandoc/Readers/FB2.hs
@@ -46,6 +46,7 @@ import Control.Monad.State.Strict
 import Data.ByteString.Lazy.Char8 ( pack )
 import Data.ByteString.Base64.Lazy
 import Data.Char (isSpace, toUpper)
+import Data.Functor
 import Data.List (dropWhileEnd, intersperse)
 import Data.List.Split (splitOn)
 import Data.Text (Text)
@@ -53,8 +54,9 @@ import Data.Default
 import Data.Maybe
 import Text.HTML.TagSoup.Entity (lookupEntity)
 import Text.Pandoc.Builder
-import Text.Pandoc.Class (PandocMonad, insertMedia)
+import Text.Pandoc.Class (PandocMonad, insertMedia, report)
 import Text.Pandoc.Error
+import Text.Pandoc.Logging
 import Text.Pandoc.Options
 import Text.Pandoc.Shared (crFilter)
 import Text.XML.Light
@@ -122,7 +124,7 @@ parseBlock (Elem e) =
   case qName $ elName e of
     "?xml"  -> pure mempty
     "FictionBook" -> mconcat <$> mapM parseFictionBookChild (elChildren e)
-    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ ".")
+    name -> report (UnexpectedXmlElement name "root") $> mempty
 parseBlock _ = pure mempty
 
 -- | Parse a child of @\<FictionBook>@ element.
@@ -133,7 +135,7 @@ parseFictionBookChild e =
     "description" -> mempty <$ mapM_ parseDescriptionChild (elChildren e)
     "body" -> mconcat <$> mapM parseBodyChild (elChildren e)
     "binary" -> mempty <$ parseBinaryElement e
-    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ "in FictionBook.")
+    name -> report (UnexpectedXmlElement name "FictionBook") $> mempty
 
 -- | Parse a child of @\<description>@ element.
 parseDescriptionChild :: PandocMonad m => Element -> FB2 m ()
@@ -226,7 +228,7 @@ parseCiteChild e =
     "subtitle" -> parseSubtitle e
     "table" -> parseTable e
     "text-author" -> para <$> parsePType e
-    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in cite.")
+    name -> report (UnexpectedXmlElement name "cite") $> mempty
 
 -- | Parse @poemType@
 parsePoem :: PandocMonad m => Element -> FB2 m Blocks
@@ -241,7 +243,7 @@ parsePoemChild e =
     "stanza" -> parseStanza e
     "text-author" -> para <$> parsePType e
     "date" -> pure $ para $ text $ strContent e
-    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in poem.")
+    name -> report (UnexpectedXmlElement name "poem") $> mempty
 
 parseStanza :: PandocMonad m => Element -> FB2 m Blocks
 parseStanza e = fromList . joinLineBlocks . toList . mconcat <$> mapM parseStanzaChild (elChildren e)
@@ -257,7 +259,7 @@ parseStanzaChild e =
     "title" -> parseTitle e
     "subtitle" -> parseSubtitle e
     "v" -> lineBlock . (:[]) <$> parsePType e
-    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in stanza.")
+    name -> report (UnexpectedXmlElement name "stanza") $> mempty
 
 -- | Parse @epigraphType@
 parseEpigraph :: PandocMonad m => Element -> FB2 m Blocks
@@ -273,7 +275,7 @@ parseEpigraphChild e =
     "cite" -> parseCite e
     "empty-line" -> pure horizontalRule
     "text-author" -> para <$> parsePType e
-    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in epigraph.")
+    name -> report (UnexpectedXmlElement name "epigraph") $> mempty
 
 -- | Parse @annotationType@
 parseAnnotation :: PandocMonad m => Element -> FB2 m Blocks
@@ -288,7 +290,7 @@ parseAnnotationChild e =
     "subtitle" -> parseSubtitle e
     "table" -> parseTable e
     "empty-line" -> pure horizontalRule
-    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in annotation.")
+    name -> report (UnexpectedXmlElement name "annotation") $> mempty
 
 -- | Parse @sectionType@
 parseSection :: PandocMonad m => Element -> FB2 m Blocks
@@ -314,7 +316,7 @@ parseSectionChild e =
     "subtitle" -> parseSubtitle e
     "p" -> para <$> parsePType e
     "section" -> parseSection e
-    name -> throwError $ PandocParseError ("Couldn't parse FB2 file: unexpected element " ++ name ++ " in section.")
+    name -> report (UnexpectedXmlElement name "section") $> mempty
 
 -- | parse @styleType@
 parseStyleType :: PandocMonad m => Element -> FB2 m Inlines

From 4139e3e92b9ee88bd3e689e06113c96726988dae Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Sun, 29 Apr 2018 16:20:38 +0300
Subject: [PATCH 324/351] Test Lua filter converting display math to inline
 math

---
 test/Tests/Lua.hs |  9 ++++++++-
 test/lua/math.lua | 10 ++++++++++
 2 files changed, 18 insertions(+), 1 deletion(-)
 create mode 100644 test/lua/math.lua

diff --git a/test/Tests/Lua.hs b/test/Tests/Lua.hs
index b401e4e65..28a691715 100644
--- a/test/Tests/Lua.hs
+++ b/test/Tests/Lua.hs
@@ -12,7 +12,8 @@ import Test.Tasty.QuickCheck (QuickCheckTests (..), ioProperty, testProperty)
 import Text.Pandoc.Arbitrary ()
 import Text.Pandoc.Builder (bulletList, divWith, doc, doubleQuoted, emph,
                             header, linebreak, para, plain, rawBlock,
-                            singleQuoted, space, str, strong)
+                            singleQuoted, space, str, strong,
+                            math, displayMath)
 import Text.Pandoc.Class (runIOorExplode, setUserDataDir)
 import Text.Pandoc.Definition (Block (BlockQuote, Div, Para), Inline (Emph, Str),
                                Attr, Meta, Pandoc, pandocTypesVersion)
@@ -48,6 +49,12 @@ tests = map (localOption (QuickCheckTests 20))
       (doc $ bulletList [plain (str "alfa"), plain (str "bravo")])
       (doc $ bulletList [para (str "alfa"), para (str "bravo")])
 
+  , testCase "convert display math to inline math" $
+    assertFilterConversion "display math becomes inline math"
+      "math.lua"
+      (doc $ para (displayMath "5+5"))
+      (doc $ para (math "5+5"))
+
   , testCase "make hello world document" $
     assertFilterConversion "Document contains 'Hello, World!'"
       "hello-world-doc.lua"
diff --git a/test/lua/math.lua b/test/lua/math.lua
new file mode 100644
index 000000000..34307dd9e
--- /dev/null
+++ b/test/lua/math.lua
@@ -0,0 +1,10 @@
+return {
+  {
+    Math = function (elem)
+      if elem.mathtype == "DisplayMath" then
+        elem.mathtype = "InlineMath"
+      end
+      return elem
+    end,
+  }
+}

From d250eed455e7c3b0669d64c064c29c3598d3120b Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Fri, 27 Apr 2018 12:49:19 -0700
Subject: [PATCH 325/351] Fix another changelog typo

---
 changelog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/changelog b/changelog
index 733d471ba..6f7b2419a 100644
--- a/changelog
+++ b/changelog
@@ -126,7 +126,7 @@ pandoc (2.2)
     + Allow emphasis and notes in titles.
     + Don't intersperse paragraph with empty lines.
     + Convert metadata value `abstract` to book annotation.
-    + Use `<empty-line />` for `HorizontalRule' rather than `LineBreak`.
+    + Use `<empty-line />` for `HorizontalRule` rather than `LineBreak`.
       FB2 does not have a way to represent line breaks inside paragraphs;
       previously we used `<empty-line />` elements, but these are not allowed
       inside paragraphs.

From 3d766b5c442fc9ff198fe2d3978418343e0bd12f Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 30 Apr 2018 00:54:56 +0300
Subject: [PATCH 326/351] Don't lowercase custom writer filename

Fixes #4610
---
 src/Text/Pandoc/App.hs | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs
index 9a3e00c9f..abc732213 100644
--- a/src/Text/Pandoc/App.hs
+++ b/src/Text/Pandoc/App.hs
@@ -223,17 +223,16 @@ convertWithOpts opts = do
        then pdfWriterAndProg (optWriter opts) (optPdfEngine opts)
        else return (nonPdfWriterName $ optWriter opts, Nothing)
 
-  let format = baseWriterName
+  let format = map toLower $ baseWriterName
                  $ takeFileName writerName  -- in case path to lua script
 
   -- disabling the custom writer for now
   (writer, writerExts) <-
             if ".lua" `isSuffixOf` format
-               -- note:  use non-lowercased version writerName
                then return (TextWriter
                        (\o d -> writeCustom writerName o d)
                                :: Writer PandocIO, mempty)
-               else case getWriter writerName of
+               else case getWriter (map toLower writerName) of
                          Left e  -> E.throwIO $ PandocAppError $
                            if format == "pdf"
                               then e ++
@@ -844,8 +843,7 @@ options =
 
     , Option "tw" ["to","write"]
                  (ReqArg
-                  (\arg opt -> return opt { optWriter =
-                                              Just (map toLower arg) })
+                  (\arg opt -> return opt { optWriter = Just arg })
                   "FORMAT")
                  ""
 

From 5ced96c0cc296ab271b6b8d1a20ba535486d3f82 Mon Sep 17 00:00:00 2001
From: OvidiusCicero <OvidiusCicero@users.noreply.github.com>
Date: Tue, 1 May 2018 20:29:04 +0200
Subject: [PATCH 327/351] Make template polyglot (#4606)

This line:  `<link rel="stylesheet" href="$css$">` is not valid XML.
Making it self-closing makes the template polyglot.
---
 data/templates/default.html5 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/data/templates/default.html5 b/data/templates/default.html5
index 5c484f376..9c15107c0 100644
--- a/data/templates/default.html5
+++ b/data/templates/default.html5
@@ -29,7 +29,7 @@ $highlighting-css$
   </style>
 $endif$
 $for(css)$
-  <link rel="stylesheet" href="$css$">
+  <link rel="stylesheet" href="$css$" />
 $endfor$
 $if(math)$
   $math$

From d5f085535ebd3d1d3477a51e9fc67c69a1eb0edf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pablo=20Rodr=C3=ADguez?= <ousia@users.noreply.github.com>
Date: Wed, 2 May 2018 06:22:56 +0200
Subject: [PATCH 328/351] new Greek fallback typeface (would fix #4405) (#4605)

CMU Serif would give better typographic results
than the current Greek fallback DejaVu Serif.
---
 data/templates/default.context | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/data/templates/default.context b/data/templates/default.context
index 039b6cdaf..879269394 100644
--- a/data/templates/default.context
+++ b/data/templates/default.context
@@ -54,7 +54,7 @@ $endif$
 
 \setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
 
-\definefallbackfamily[mainface][rm][DejaVu Serif][preset=range:greek, force=yes]
+\definefallbackfamily[mainface][rm][CMU Serif][preset=range:greek, force=yes]
 \definefontfamily[mainface][rm][$if(mainfont)$$mainfont$$else$Latin Modern Roman$endif$]
 \definefontfamily[mainface][mm][$if(mathfont)$$mathfont$$else$Latin Modern Math$endif$]
 \definefontfamily[mainface][ss][$if(sansfont)$$sansfont$$else$Latin Modern Sans$endif$]

From 516025248e954e84b43120493902f81322c47024 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 1 May 2018 21:26:08 -0700
Subject: [PATCH 329/351] Update tests for #4605.

---
 test/writer.context               | 2 +-
 test/writers-lang-and-dir.context | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/test/writer.context b/test/writer.context
index 0cbbc7df4..bb69f4e43 100644
--- a/test/writer.context
+++ b/test/writer.context
@@ -21,7 +21,7 @@
 
 \setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
 
-\definefallbackfamily[mainface][rm][DejaVu Serif][preset=range:greek, force=yes]
+\definefallbackfamily[mainface][rm][CMU Serif][preset=range:greek, force=yes]
 \definefontfamily[mainface][rm][Latin Modern Roman]
 \definefontfamily[mainface][mm][Latin Modern Math]
 \definefontfamily[mainface][ss][Latin Modern Sans]
diff --git a/test/writers-lang-and-dir.context b/test/writers-lang-and-dir.context
index a1c87bb27..3b29763d7 100644
--- a/test/writers-lang-and-dir.context
+++ b/test/writers-lang-and-dir.context
@@ -19,7 +19,7 @@
 
 \setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
 
-\definefallbackfamily[mainface][rm][DejaVu Serif][preset=range:greek, force=yes]
+\definefallbackfamily[mainface][rm][CMU Serif][preset=range:greek, force=yes]
 \definefontfamily[mainface][rm][Latin Modern Roman]
 \definefontfamily[mainface][mm][Latin Modern Math]
 \definefontfamily[mainface][ss][Latin Modern Sans]

From 7e0362eeb2a0a604065bfcb5ab37c2bdacdb8433 Mon Sep 17 00:00:00 2001
From: Mauro Bieg <mb21@users.noreply.github.com>
Date: Wed, 2 May 2018 11:09:33 +0200
Subject: [PATCH 330/351] MANUAL.txt fix two internal links

---
 MANUAL.txt | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/MANUAL.txt b/MANUAL.txt
index 41e059fe3..63147accd 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -568,7 +568,7 @@ Reader options
 
 :   Set the metadata field *KEY* to the value *VAL*.  A value specified
     on the command line overrides a value specified in the document
-    using [YAML metadata blocks][Extension:`yaml_metadata_block`].
+    using [YAML metadata blocks][Extension: `yaml_metadata_block`].
     Values will be parsed as YAML boolean or string values. If no value is
     specified, the value will be treated as Boolean true.  Like
     `--variable`, `--metadata` causes template variables to be set.
@@ -1273,7 +1273,7 @@ Templates contain *variables*, which allow for the inclusion of
 arbitrary information at any point in the file. They may be set at the
 command line using the `-V/--variable` option. If a variable is not set,
 pandoc will look for the key in the document's metadata – which can be set
-using either [YAML metadata blocks][Extension:`yaml_metadata_block`]
+using either [YAML metadata blocks][Extension: `yaml_metadata_block`]
 or with the `--metadata` option.
 
 Variables set by pandoc

From 83fe92d23b9291e8adf117d621a284066a69f581 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 3 May 2018 09:40:39 -0700
Subject: [PATCH 331/351] Note on the effect of --standalone on native output.

---
 MANUAL.txt | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/MANUAL.txt b/MANUAL.txt
index 63147accd..e2bb76cae 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -642,7 +642,8 @@ General writer options
 :   Produce output with an appropriate header and footer (e.g. a
     standalone HTML, LaTeX, TEI, or RTF file, not a fragment).  This option
     is set automatically for `pdf`, `epub`, `epub3`, `fb2`, `docx`, and `odt`
-    output.
+    output.  For `native` output, this option causes metadata to
+    be included; otherwise, metadata is suppressed.
 
 `--template=`*FILE*
 

From cf0b1e435b849193720c33d3e78857ccf1837e6d Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 3 May 2018 18:24:46 -0700
Subject: [PATCH 332/351] Relicense TikiWiki reader as GPL v2 or above, like
 rest of pandoc.

Author has given permission in an email, 3 May 2018.

See #4591.
---
 COPYRIGHT                           | 2 +-
 src/Text/Pandoc/Readers/TikiWiki.hs | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/COPYRIGHT b/COPYRIGHT
index 5c673bf1a..ca59fa401 100644
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -123,7 +123,7 @@ Released under the GNU General Public License version 2 or later.
 src/Text/Pandoc/Readers/TikiWiki.hs
 Copyright (C) 2017 Robin Lee Powell
 
-Released under the GNU General Public License version 2.
+Released under the GNU General Public License version 2 or later.
 
 ----------------------------------------------------------------------
 src/Text/Pandoc/Readers/JATS.hs
diff --git a/src/Text/Pandoc/Readers/TikiWiki.hs b/src/Text/Pandoc/Readers/TikiWiki.hs
index 9ba47d183..5c7507248 100644
--- a/src/Text/Pandoc/Readers/TikiWiki.hs
+++ b/src/Text/Pandoc/Readers/TikiWiki.hs
@@ -6,7 +6,7 @@
 {- |
    Module      : Text.Pandoc.Readers.TikiWiki
    Copyright   : Copyright (C) 2017 Robin Lee Powell
-   License     : GPLv2
+   License     : GNU GPL, version 2 or above
 
    Maintainer  : Robin Lee Powell <robinleepowell@gmail.com>
    Stability   : alpha

From 8cd3f19dc54124ec033069bc2f7018dc34866745 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Thu, 3 May 2018 18:26:52 -0700
Subject: [PATCH 333/351] Add COPYRIGHT stanza for FB2 reader.

---
 COPYRIGHT | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/COPYRIGHT b/COPYRIGHT
index ca59fa401..320a5f72c 100644
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -145,6 +145,12 @@ Copyright (C) 2014-2018 Albert Krewinkel
 
 Released under the GNU General Public License version 2 or later.
 
+----------------------------------------------------------------------
+src/Text/Pandoc/Readers/FB2.hs
+Copyright (C) 2018 Alexander Krotov
+
+Released under the GNU General Public License version 2 or later.
+
 ----------------------------------------------------------------------
 data/pandoc.lua
 Copyright (C) 2017-2018 Albert Krewinkel

From 59f0c1d83bb573341f8ca0bf796ae41c82afd044 Mon Sep 17 00:00:00 2001
From: Francesco Occhipinti <focchi.pinti@gmail.com>
Date: Fri, 4 May 2018 19:31:02 +0200
Subject: [PATCH 334/351] catch IO errors when writing media files, closes
 #4559 (#4619)

If we do not catch these errors, any malformed entry in a media bag
could cause the loss of a whole document output. An example of
malformed entry is an entry with an empty file path.
---
 src/Text/Pandoc/Class.hs   | 10 +++++++++-
 src/Text/Pandoc/Logging.hs |  6 ++++++
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Class.hs b/src/Text/Pandoc/Class.hs
index 3529054e6..911ba98b5 100644
--- a/src/Text/Pandoc/Class.hs
+++ b/src/Text/Pandoc/Class.hs
@@ -477,6 +477,14 @@ liftIOError f u = do
          Left e  -> throwError $ PandocIOError u e
          Right r -> return r
 
+-- | Show potential IO errors to the user continuing execution anyway
+logIOError :: IO () -> PandocIO ()
+logIOError f = do
+  res <- liftIO $ tryIOError f
+  case res of
+    Left e -> report $ IgnoredIOError (E.displayException e)
+    Right _ -> pure ()
+
 instance PandocMonad PandocIO where
   lookupEnv = liftIO . IO.lookupEnv
   getCurrentTime = liftIO IO.getCurrentTime
@@ -862,7 +870,7 @@ writeMedia dir mediabag subpath = do
        Just (_, bs) -> do
          report $ Extracting fullpath
          liftIOError (createDirectoryIfMissing True) (takeDirectory fullpath)
-         liftIOError (\p -> BL.writeFile p bs) fullpath
+         logIOError $ BL.writeFile fullpath bs
 
 adjustImagePath :: FilePath -> [FilePath] -> Inline -> Inline
 adjustImagePath dir paths (Image attr lab (src, tit))
diff --git a/src/Text/Pandoc/Logging.hs b/src/Text/Pandoc/Logging.hs
index e6f4fe956..4b025821c 100644
--- a/src/Text/Pandoc/Logging.hs
+++ b/src/Text/Pandoc/Logging.hs
@@ -85,6 +85,7 @@ data LogMessage =
   | InlineNotRendered Inline
   | BlockNotRendered Block
   | DocxParserWarning String
+  | IgnoredIOError String
   | CouldNotFetchResource String String
   | CouldNotDetermineImageSize String String
   | CouldNotConvertImage String String
@@ -175,6 +176,8 @@ instance ToJSON LogMessage where
            ["contents" .= toJSON bl]
       DocxParserWarning s ->
            ["contents" .= Text.pack s]
+      IgnoredIOError s ->
+           ["contents" .= Text.pack s]
       CouldNotFetchResource fp s ->
            ["path" .= Text.pack fp,
             "message" .= Text.pack s]
@@ -265,6 +268,8 @@ showLogMessage msg =
          "Not rendering " ++ show bl
        DocxParserWarning s ->
          "Docx parser warning: " ++ s
+       IgnoredIOError s ->
+         "IO Error (ignored): " ++ s
        CouldNotFetchResource fp s ->
          "Could not fetch resource '" ++ fp ++ "'" ++
            if null s then "" else ": " ++ s
@@ -332,6 +337,7 @@ messageVerbosity msg =
        InlineNotRendered{}          -> INFO
        BlockNotRendered{}           -> INFO
        DocxParserWarning{}          -> INFO
+       IgnoredIOError{}             -> WARNING
        CouldNotFetchResource{}      -> WARNING
        CouldNotDetermineImageSize{} -> WARNING
        CouldNotConvertImage{}       -> WARNING

From 7c0ef683116d0308da91a61b15b5c640b0e81eda Mon Sep 17 00:00:00 2001
From: Mauro Bieg <mb21@users.noreply.github.com>
Date: Sat, 5 May 2018 18:31:17 +0200
Subject: [PATCH 335/351] Revert piping html to pdf-engine (#4628)

* Revert "PDF: Use withTempDir in html2pdf."  We're going back to using tmpFile instead of piping
* Revert "html2pdf: inject base tag wih current working directory (#4443)"

Fixes #4413
---
 src/Text/Pandoc/PDF.hs | 96 ++++++++++++++++++++----------------------
 1 file changed, 46 insertions(+), 50 deletions(-)

diff --git a/src/Text/Pandoc/PDF.hs b/src/Text/Pandoc/PDF.hs
index c73ab2dd9..b171d65b0 100644
--- a/src/Text/Pandoc/PDF.hs
+++ b/src/Text/Pandoc/PDF.hs
@@ -45,26 +45,23 @@ import qualified Data.ByteString.Lazy.Char8 as BC
 import Data.Maybe (fromMaybe)
 import Data.Text (Text)
 import qualified Data.Text as T
-import qualified Data.Text.IO as TextIO
 import System.Directory
 import System.Environment
 import System.Exit (ExitCode (..))
 import System.FilePath
 import System.IO (stdout)
-import System.IO.Temp (withTempDirectory)
+import System.IO.Temp (withTempDirectory, withTempFile)
 #if MIN_VERSION_base(4,8,3)
 import System.IO.Error (IOError, isDoesNotExistError)
 #else
 import System.IO.Error (isDoesNotExistError)
 #endif
-import Text.HTML.TagSoup
-import Text.HTML.TagSoup.Match
 import Text.Pandoc.Definition
 import Text.Pandoc.Error (PandocError (PandocPDFProgramNotFoundError))
 import Text.Pandoc.MIME (getMimeType)
 import Text.Pandoc.Options (HTMLMathMethod (..), WriterOptions (..))
 import Text.Pandoc.Process (pipeProcess)
-import Text.Pandoc.Shared (inDirectory, stringify, withTempDir)
+import Text.Pandoc.Shared (inDirectory, stringify)
 import qualified Text.Pandoc.UTF8 as UTF8
 import Text.Pandoc.Walk (walkM)
 import Text.Pandoc.Writers.Shared (getField, metaToJSON)
@@ -365,51 +362,50 @@ html2pdf  :: Verbosity    -- ^ Verbosity level
           -> [String]     -- ^ Args to program
           -> Text         -- ^ HTML5 source
           -> IO (Either ByteString ByteString)
-html2pdf verbosity program args htmlSource = do
-  cwd <- getCurrentDirectory
-  let tags = parseTags htmlSource
-      (hd, tl) = break (tagClose (== "head")) tags
-      baseTag = TagOpen "base"
-        [("href", T.pack cwd <> T.singleton pathSeparator)] : [TagText "\n"]
-      source = renderTags $ hd ++ baseTag ++ tl
-  withTempDir "html2pdf.pdf" $ \tmpdir -> do
-    let pdfFile = tmpdir </> "out.pdf"
-    let pdfFileArgName = ["-o" | program == "prince"]
-    let programArgs = args ++ ["-"] ++ pdfFileArgName ++ [pdfFile]
-    env' <- getEnvironment
-    when (verbosity >= INFO) $ do
-      putStrLn "[makePDF] Command line:"
-      putStrLn $ program ++ " " ++ unwords (map show programArgs)
-      putStr "\n"
-      putStrLn "[makePDF] Environment:"
-      mapM_ print env'
-      putStr "\n"
-      putStrLn "[makePDF] Contents of intermediate HTML:"
-      TextIO.putStr source
-      putStr "\n"
-    (exit, out) <- E.catch
-      (pipeProcess (Just env') program programArgs $ BL.fromStrict $ UTF8.fromText source)
-      (\(e :: IOError) -> if isDoesNotExistError e
-                             then E.throwIO $
-                                    PandocPDFProgramNotFoundError program
-                             else E.throwIO e)
-    when (verbosity >= INFO) $ do
-      BL.hPutStr stdout out
-      putStr "\n"
-    pdfExists <- doesFileExist pdfFile
-    mbPdf <- if pdfExists
-              -- We read PDF as a strict bytestring to make sure that the
-              -- temp directory is removed on Windows.
-              -- See https://github.com/jgm/pandoc/issues/1192.
-              then do
-                res <- (Just . BL.fromChunks . (:[])) `fmap` BS.readFile pdfFile
-                removeFile pdfFile
-                return res
-              else return Nothing
-    return $ case (exit, mbPdf) of
-               (ExitFailure _, _)      -> Left out
-               (ExitSuccess, Nothing)  -> Left ""
-               (ExitSuccess, Just pdf) -> Right pdf
+html2pdf verbosity program args source = do
+  -- write HTML to temp file so we don't have to rewrite
+  -- all links in `a`, `img`, `style`, `script`, etc. tags,
+  -- and piping to weasyprint didn't work on Windows either.
+  file    <- withTempFile "." "html2pdf.html" $ \fp _ -> return fp
+  pdfFile <- withTempFile "." "html2pdf.pdf" $ \fp _ -> return fp
+  BS.writeFile file $ UTF8.fromText source
+  let pdfFileArgName = ["-o" | program == "prince"]
+  let programArgs = args ++ [file] ++ pdfFileArgName ++ [pdfFile]
+  env' <- getEnvironment
+  when (verbosity >= INFO) $ do
+    putStrLn "[makePDF] Command line:"
+    putStrLn $ program ++ " " ++ unwords (map show programArgs)
+    putStr "\n"
+    putStrLn "[makePDF] Environment:"
+    mapM_ print env'
+    putStr "\n"
+    putStrLn $ "[makePDF] Contents of " ++ file ++ ":"
+    BL.readFile file >>= BL.putStr
+    putStr "\n"
+  (exit, out) <- E.catch
+    (pipeProcess (Just env') program programArgs BL.empty)
+    (\(e :: IOError) -> if isDoesNotExistError e
+                           then E.throwIO $
+                                  PandocPDFProgramNotFoundError program
+                           else E.throwIO e)
+  removeFile file
+  when (verbosity >= INFO) $ do
+    BL.hPutStr stdout out
+    putStr "\n"
+  pdfExists <- doesFileExist pdfFile
+  mbPdf <- if pdfExists
+            -- We read PDF as a strict bytestring to make sure that the
+            -- temp directory is removed on Windows.
+            -- See https://github.com/jgm/pandoc/issues/1192.
+            then do
+              res <- (Just . BL.fromChunks . (:[])) `fmap` BS.readFile pdfFile
+              removeFile pdfFile
+              return res
+            else return Nothing
+  return $ case (exit, mbPdf) of
+             (ExitFailure _, _)      -> Left out
+             (ExitSuccess, Nothing)  -> Left ""
+             (ExitSuccess, Just pdf) -> Right pdf
 
 context2pdf :: Verbosity    -- ^ Verbosity level
             -> FilePath     -- ^ temp directory for output

From 621e86402339209ea340dd36dfbd3d9eefc28e85 Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 7 May 2018 14:20:42 +0300
Subject: [PATCH 336/351] Use Data.Maybe.fromMaybe

---
 src/Text/Pandoc/Readers/Org/Meta.hs | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/src/Text/Pandoc/Readers/Org/Meta.hs b/src/Text/Pandoc/Readers/Org/Meta.hs
index 938e393bb..965e33d94 100644
--- a/src/Text/Pandoc/Readers/Org/Meta.hs
+++ b/src/Text/Pandoc/Readers/Org/Meta.hs
@@ -50,6 +50,7 @@ import Text.Pandoc.Shared (safeRead)
 import Control.Monad (mzero, void, when)
 import Data.Char (toLower)
 import Data.List (intersperse)
+import Data.Maybe (fromMaybe)
 import qualified Data.Map as M
 import Network.HTTP (urlEncode)
 
@@ -191,16 +192,12 @@ parseFormat = try $ replacePlain <|> replaceUrl <|> justAppend
 
 setEmphasisPreChar :: Maybe [Char] -> OrgParserState -> OrgParserState
 setEmphasisPreChar csMb st =
-  let preChars = case csMb of
-                   Nothing -> orgStateEmphasisPreChars defaultOrgParserState
-                   Just cs -> cs
+  let preChars = fromMaybe (orgStateEmphasisPostChars defaultOrgParserState) csMb
   in st { orgStateEmphasisPreChars = preChars }
 
 setEmphasisPostChar :: Maybe [Char] -> OrgParserState -> OrgParserState
 setEmphasisPostChar csMb st =
-  let postChars = case csMb of
-                   Nothing -> orgStateEmphasisPostChars defaultOrgParserState
-                   Just cs -> cs
+  let postChars = fromMaybe (orgStateEmphasisPostChars defaultOrgParserState) csMb
   in st { orgStateEmphasisPostChars = postChars }
 
 emphChars :: Monad m => OrgParser m (Maybe [Char])

From 58799234227200b480b21a8f6611bdf3b6e2528a Mon Sep 17 00:00:00 2001
From: Alexander Krotov <ilabdsf@gmail.com>
Date: Mon, 7 May 2018 14:54:20 +0300
Subject: [PATCH 337/351] Muse writer: add support for left-align and
 right-align classes

Address issue #4542
---
 src/Text/Pandoc/Writers/Muse.hs | 10 ++++++++--
 test/Tests/Writers/Muse.hs      |  6 ++++++
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 6ed6ed1ca..3681fcc0d 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -511,7 +511,7 @@ inlineToMuse (Link _ txt (src, _)) =
         isImageUrl = (`elem` imageExtensions) . takeExtension
 inlineToMuse (Image attr alt (source,'f':'i':'g':':':title)) =
   inlineToMuse (Image attr alt (source,title))
-inlineToMuse (Image attr inlines (source, title)) = do
+inlineToMuse (Image attr@(_, classes, _) inlines (source, title)) = do
   opts <- asks envOptions
   alt <- local (\env -> env { envInsideLinkDescription = True }) $ inlineListToMuse inlines
   let title' = if null title
@@ -522,7 +522,13 @@ inlineToMuse (Image attr inlines (source, title)) = do
   let width = case dimension Width attr of
                 Just (Percent x) | isEnabled Ext_amuse opts -> " " ++ show (round x :: Integer)
                 _ -> ""
-  return $ "[[" <> text (urlEscapeBrackets source ++ width) <> "]" <> title' <> "]"
+  let leftalign = if "align-left" `elem` classes
+                  then " l"
+                  else ""
+  let rightalign = if "align-right" `elem` classes
+                   then " r"
+                   else ""
+  return $ "[[" <> text (urlEscapeBrackets source ++ width ++ leftalign ++ rightalign) <> "]" <> title' <> "]"
 inlineToMuse (Note contents) = do
   -- add to notes in state
   notes <- gets stNotes
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index ff66d1d65..50c0e78eb 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -425,6 +425,12 @@ tests = [ testGroup "block elements"
           , "image with width" =:
             imageWith ("", [], [("width", "60%")]) "image.png" "Image" (str "") =?>
             "[[image.png 60][Image]]"
+          , "left-aligned image with width" =:
+            imageWith ("", ["align-left"], [("width", "60%")]) "image.png" "Image" (str "") =?>
+            "[[image.png 60 l][Image]]"
+          , "right-aligned image with width" =:
+            imageWith ("", ["align-right"], [("width", "60%")]) "image.png" "Image" (str "") =?>
+            "[[image.png 60 r][Image]]"
           , "escape brackets in image title" =: image "image.png" "Foo]bar" (str "") =?> "[[image.png][<verbatim>Foo]bar</verbatim>]]"
           , "note" =: note (plain (text "Foo"))
                    =?> unlines [ "[1]"

From 0d83ce3bc4c68efa9d19f065a056d27d9b8ec56d Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Mon, 7 May 2018 17:44:05 -0700
Subject: [PATCH 338/351] HTML writer: Strip links from headers when creating
 TOC.

Otherwise the TOC entries will not link to the sections.
Closes #4340.
---
 src/Text/Pandoc/Writers/HTML.hs | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/Text/Pandoc/Writers/HTML.hs b/src/Text/Pandoc/Writers/HTML.hs
index 762bbd0e5..646168c72 100644
--- a/src/Text/Pandoc/Writers/HTML.hs
+++ b/src/Text/Pandoc/Writers/HTML.hs
@@ -354,7 +354,8 @@ defList :: PandocMonad m
 defList opts items = toList H.dl opts (items ++ [nl opts])
 
 -- | Construct table of contents from list of elements.
-tableOfContents :: PandocMonad m => WriterOptions -> [Element] -> StateT WriterState m (Maybe Html)
+tableOfContents :: PandocMonad m => WriterOptions -> [Element]
+                -> StateT WriterState m (Maybe Html)
 tableOfContents _ [] = return Nothing
 tableOfContents opts sects = do
   contents  <- mapM (elementToListItem opts) sects
@@ -369,7 +370,8 @@ showSecNum = intercalate "." . map show
 
 -- | Converts an Element to a list item for a table of contents,
 -- retrieving the appropriate identifier from state.
-elementToListItem :: PandocMonad m => WriterOptions -> Element -> StateT WriterState m (Maybe Html)
+elementToListItem :: PandocMonad m => WriterOptions -> Element
+                  -> StateT WriterState m (Maybe Html)
 -- Don't include the empty headers created in slide shows
 -- shows when an hrule is used to separate slides without a new title:
 elementToListItem _ (Sec _ _ _ [Str "\0"] _) = return Nothing
@@ -381,7 +383,8 @@ elementToListItem opts (Sec lev num (id',classes,_) headerText subsecs)
                    then (H.span ! A.class_ "toc-section-number"
                         $ toHtml $ showSecNum num') >> preEscapedString " "
                    else mempty
-  txt <- liftM (sectnum >>) $ inlineListToHtml opts $ walk deNote headerText
+  txt <- liftM (sectnum >>) $
+         inlineListToHtml opts $ walk (deLink . deNote) headerText
   subHeads <- mapM (elementToListItem opts) subsecs >>= return . catMaybes
   subList <- if null subHeads
                 then return mempty
@@ -397,8 +400,13 @@ elementToListItem opts (Sec lev num (id',classes,_) headerText subsecs)
                        $ toHtml txt) >> subList
 elementToListItem _ _ = return Nothing
 
+deLink :: Inline -> Inline
+deLink (Link _ ils _) = Span nullAttr ils
+deLink x              = x
+
 -- | Convert an Element to Html.
-elementToHtml :: PandocMonad m => Int -> WriterOptions -> Element -> StateT WriterState m Html
+elementToHtml :: PandocMonad m => Int -> WriterOptions -> Element
+              -> StateT WriterState m Html
 elementToHtml _slideLevel opts (Blk block) = blockToHtml opts block
 elementToHtml slideLevel opts (Sec level num (id',classes,keyvals) title' elements) = do
   slideVariant <- gets stSlideVariant

From eb733d136577f5968a283f5d09c036a90be55677 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 8 May 2018 09:11:39 -0700
Subject: [PATCH 339/351] LaTeX reader:  handle `$` in `/text{..}` inside math.

This fixes the main problem in #4576.
There is still an issue about `\SI`, but that's a separate issue.
---
 src/Text/Pandoc/Readers/LaTeX.hs | 29 ++++++++++++++++++++++-------
 1 file changed, 22 insertions(+), 7 deletions(-)

diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs
index 041b552dc..39dffde76 100644
--- a/src/Text/Pandoc/Readers/LaTeX.hs
+++ b/src/Text/Pandoc/Readers/LaTeX.hs
@@ -1053,13 +1053,28 @@ dollarsMath :: PandocMonad m => LP m Inlines
 dollarsMath = do
   symbol '$'
   display <- option False (True <$ symbol '$')
-  contents <- trim . toksToString <$>
-               many (notFollowedBy (symbol '$') >> anyTok)
-  if display
-     then
-       mathDisplay contents <$ try (symbol '$' >> symbol '$')
-   <|> (guard (null contents) >> return (mathInline ""))
-     else mathInline contents <$ symbol '$'
+  (do contents <- try $ T.unpack <$> pDollarsMath 0
+      if display
+         then (mathDisplay contents <$ symbol '$')
+         else return $ mathInline contents)
+   <|> (guard display >> return (mathInline ""))
+
+-- Int is number of embedded groupings
+pDollarsMath :: PandocMonad m => Int -> LP m Text
+pDollarsMath n = do
+  Tok _ toktype t <- anyTok
+  case toktype of
+       Symbol | t == "$"
+              , n == 0 -> return mempty
+              | t == "\\" -> do
+                  Tok _ _ t' <- anyTok
+                  return (t <> t')
+              | t == "{" -> (t <>) <$> pDollarsMath (n+1)
+              | t == "}" ->
+                if n > 0
+                then (t <>) <$> pDollarsMath (n-1)
+                else mzero
+       _ -> (t <>) <$> pDollarsMath n
 
 -- citations
 

From 44f1c72b28b41a20f6864b38bf575fd1f1624ad4 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 8 May 2018 09:14:58 -0700
Subject: [PATCH 340/351] Add test for #4576.

Closes #4576.
---
 test/command/4576.md | 6 ++++++
 1 file changed, 6 insertions(+)
 create mode 100644 test/command/4576.md

diff --git a/test/command/4576.md b/test/command/4576.md
new file mode 100644
index 000000000..1c82b96eb
--- /dev/null
+++ b/test/command/4576.md
@@ -0,0 +1,6 @@
+```
+% pandoc -f latex -t native
+$\rho_\text{D$_2$O}=866$
+^D
+[Para [Math InlineMath "\\rho_\\text{D$_2$O}=866"]]
+```

From eb3521e4c9ae044f170433d4e30570a0d0578e20 Mon Sep 17 00:00:00 2001
From: Mauro Bieg <mb21@users.noreply.github.com>
Date: Tue, 8 May 2018 18:36:50 +0200
Subject: [PATCH 341/351] MANUAL: clarify truthiness in template variables
 (#4631)

closes #2281
---
 MANUAL.txt | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

diff --git a/MANUAL.txt b/MANUAL.txt
index e2bb76cae..42b658af9 100644
--- a/MANUAL.txt
+++ b/MANUAL.txt
@@ -1701,10 +1701,24 @@ Templates may contain conditionals.  The syntax is as follows:
     Y
     $endif$
 
-This will include `X` in the template if `variable` has a non-null
-value; otherwise it will include `Y`. `X` and `Y` are placeholders for
-any valid template text, and may include interpolated variables or other
-conditionals. The `$else$` section may be omitted.
+This will include `X` in the template if `variable` has a truthy
+value; otherwise it will include `Y`. Here a truthy value is any
+of the following:
+
+- a string that is not entirely white space,
+- a non-empty array where the first value is truthy,
+- any number (including zero),
+- any object,
+- the boolean `true` (to specify the boolean `true`
+  value using YAML metadata or the `--metadata` flag,
+  use `y`, `Y`, `yes`, `Yes`, `YES`, `true`, `True`,
+  `TRUE`, `on`, `On`, or `ON`; with the `--variable`
+  flag, simply omit a value for the variable, e.g.
+  `--variable draft`).
+
+`X` and `Y` are placeholders for any valid template text,
+and may include interpolated variables or other conditionals.
+The `$else$` section may be omitted.
 
 When variables can have multiple values (for example, `author` in
 a multi-author document), you can use the `$for$` keyword:

From 3a291dad3534b6936731b54276b185214a1d6298 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 8 May 2018 09:54:19 -0700
Subject: [PATCH 342/351] Shared: add uriPathToPath.

This adjusts the path from a file: URI in a way that is sensitive
to Windows/Linux differences.  Thus, on Windows,
`/c:/foo` gets interpreted as `c:/foo`, but on Linux,
`/c:/foo` gets interpreted as `/c:/foo`.

See #4613.
---
 src/Text/Pandoc/Shared.hs | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/src/Text/Pandoc/Shared.hs b/src/Text/Pandoc/Shared.hs
index 8b1af19cd..82ac32980 100644
--- a/src/Text/Pandoc/Shared.hs
+++ b/src/Text/Pandoc/Shared.hs
@@ -84,6 +84,7 @@ module Text.Pandoc.Shared (
                      -- * File handling
                      inDirectory,
                      collapseFilePath,
+                     uriPathToPath,
                      filteredFilesFromArchive,
                      -- * URI handling
                      schemes,
@@ -635,6 +636,19 @@ collapseFilePath = Posix.joinPath . reverse . foldl go [] . splitDirectories
     isSingleton _   = Nothing
     checkPathSeperator = fmap isPathSeparator . isSingleton
 
+-- Convert the path part of a file: URI to a regular path.
+-- On windows, @/c:/foo@ should be @c:/foo@.
+-- On linux, @/foo@ should be @/foo@.
+uriPathToPath :: String -> FilePath
+uriPathToPath path =
+#ifdef _WINDOWS
+  case path of
+    '/':ps -> ps
+    _      -> p
+#else
+  path
+#endif
+
 --
 -- File selection from the archive
 --

From 780bf64d1d441caf98c29f0544c1eefdb81b1cfa Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 8 May 2018 09:56:17 -0700
Subject: [PATCH 343/351] Use uriPathToPath with file: URIs.

Closes #4613.

Needs testing on Windows.
---
 src/Text/Pandoc/App.hs   | 4 ++--
 src/Text/Pandoc/Class.hs | 3 ++-
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/Text/Pandoc/App.hs b/src/Text/Pandoc/App.hs
index abc732213..920462d48 100644
--- a/src/Text/Pandoc/App.hs
+++ b/src/Text/Pandoc/App.hs
@@ -93,7 +93,7 @@ import Text.Pandoc.Highlighting (highlightingStyles)
 import Text.Pandoc.PDF (makePDF)
 import Text.Pandoc.SelfContained (makeDataURI, makeSelfContained)
 import Text.Pandoc.Shared (eastAsianLineBreakFilter, stripEmptyParagraphs,
-         headerShift, isURI, ordNub, safeRead, tabFilter)
+         headerShift, isURI, ordNub, safeRead, tabFilter, uriPathToPath)
 import qualified Text.Pandoc.UTF8 as UTF8
 import Text.Pandoc.Writers.Math (defaultKaTeXURL, defaultMathJaxURL)
 import Text.Pandoc.XML (toEntities)
@@ -795,7 +795,7 @@ readSource src = case parseURI src of
                                  readURI src
                              | uriScheme u == "file:" ->
                                  liftIO $ UTF8.toText <$>
-                                    BS.readFile (uriPath u)
+                                    BS.readFile (uriPathToPath $ uriPath u)
                       _       -> liftIO $ UTF8.toText <$>
                                     BS.readFile src
 
diff --git a/src/Text/Pandoc/Class.hs b/src/Text/Pandoc/Class.hs
index 911ba98b5..4ade2dc6d 100644
--- a/src/Text/Pandoc/Class.hs
+++ b/src/Text/Pandoc/Class.hs
@@ -110,6 +110,7 @@ import qualified Text.Pandoc.UTF8 as UTF8
 import qualified System.Directory as Directory
 import Data.Time (UTCTime)
 import Text.Pandoc.Logging
+import Text.Pandoc.Shared (uriPathToPath)
 import Text.Parsec (ParsecT, getPosition, sourceLine, sourceName)
 import qualified Data.Time as IO (getCurrentTime)
 import Text.Pandoc.MIME (MimeType, getMimeType, extensionFromMimeType)
@@ -598,7 +599,7 @@ downloadOrRead s = do
             -- We don't want to treat C:/ as a scheme:
             Just u' | length (uriScheme u') > 2 -> openURL (show u')
             Just u' | uriScheme u' == "file:" ->
-                 readLocalFile $ dropWhile (=='/') (uriPath u')
+                 readLocalFile $ uriPathToPath (uriPath u')
             _ -> readLocalFile fp -- get from local file system
    where readLocalFile f = do
              resourcePath <- getResourcePath

From 40603dd4cd80f633239d1f48da3c3c834412b02e Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 8 May 2018 10:17:51 -0700
Subject: [PATCH 344/351] Support underline in docx writer.

Updated golden test and confirmed validity of file.

Closes #4633.
---
 src/Text/Pandoc/Writers/Docx.hs         |   3 +++
 test/docx/golden/inline_formatting.docx | Bin 9737 -> 9747 bytes
 2 files changed, 3 insertions(+)

diff --git a/src/Text/Pandoc/Writers/Docx.hs b/src/Text/Pandoc/Writers/Docx.hs
index 9b65e6ec7..1666c0562 100644
--- a/src/Text/Pandoc/Writers/Docx.hs
+++ b/src/Text/Pandoc/Writers/Docx.hs
@@ -1111,6 +1111,9 @@ inlineToOpenXML' _ (Str str) =
   formattedString str
 inlineToOpenXML' opts Space = inlineToOpenXML opts (Str " ")
 inlineToOpenXML' opts SoftBreak = inlineToOpenXML opts (Str " ")
+inlineToOpenXML' opts (Span (_,["underline"],_) ils) = do
+  withTextProp (mknode "w:u" [("w:val","single")] ()) $
+    inlinesToOpenXML opts ils
 inlineToOpenXML' _ (Span (ident,["comment-start"],kvs) ils) = do
   -- prefer the "id" in kvs, since that is the one produced by the docx
   -- reader.
diff --git a/test/docx/golden/inline_formatting.docx b/test/docx/golden/inline_formatting.docx
index 367654e53c840be2179ad5347df6d2f3bafb5ec1..9e07bd25d9326d6e9987fa7cbf7a578472cc71e2 100644
GIT binary patch
delta 1330
zcmeD5ne4+G;LXe;!obAA!SJ$k#YW!gjLblK^KwQe#(E&b=g!`EAsHqH27hh_20;b}
zhVuNP6#bO^<kH;Kyb`^N+?=yvr}GvYh}=CN9ua4*IQM8qi_<E<)$0~}x@|Ul#<u3y
z(ro6l_xlwmtO~m1(6#7hg5vz*cdr}XeR}BY8N_InSmN~lIk%TX@np`q>R--(OZ_(4
zZp}X3*A~WmLh2XTa<aUAWVNvMyIG&oaqfUKXM0&?-<7e6etszWd4<`GNE4Yk+*Mv~
z_r<&ACnh;v_H*N%Xt;asgAaF9FLeJ{Bz`d4RY2wQ!h&#)*HxyIF9?<1@jN@_LB^b$
zKPAnz>{gVxpI>2@9OCtD$FDj=huxV`=M$W@PEWX+ek+@GzmwvI`kKz;pR%f3j~%~g
zFR%AfOG4B1=03~Z-x0~xIe+4qRzB`J*|LwLr0(p5rzdh|6m5xebI<sl5i4PR+Ct@u
zlEne87q85pEKTvS+4HmQQS>8MDa+QQ&K4J4-^ZQT;5fhJLEfSnFBi;MIq~LnSG{R=
zYSKpgct7*sSW$j7GW!qLvzu-8FZ&FRZWHM1Sef=%Wb&uZNb?oiv)O#5esp{&Z+Y4C
zBlGe%jkv^sbL=bhFHEWYSl?TeEF!>tjBV<rgD!hDfA`F?pUPsj##?vV6f5Q_PR+^>
z(=AFTFvdR*-L)X+;2n+Py9vAcSFTj}A?I=V!plAK+ob<%xUTD8tCbs3VZrs9oiFJ3
z+z(ghoJ*LkZ^xSX>h_iSeXH$cV}I+uxwP$Nh@U1~<o@l9_i~u(4~r$ve!F=6w@F1^
z2jcw0A2j?nEpux3Rjaz+8~&dGC4Fsv$6^OgV3YOPmV*=8O}0yr6t|AUi~}t4T)-V7
zVkpGU$O%e=dDhS6<R?1{YqNBiZE~7iAS_vbZT5BJ-<8+O_THFn_PbGF>*nG^U6WE0
zmImL-d-kMu>ly7$8Sk=Q?kr)9YyK<{;Cv=%es9b#%bQA7ewkCE4V1)ACQjZ_c96p-
z^+tgH6Th4Wzf+&)NjWTJ;i_VJR;MyaIOwF{%l*!`nWrqd(8Sn1aZ}U9ZgIsK6`L1^
z|Fh^l)?D8{``TuUUEc%ykF9&%m3J#TxX#T!e%}3GfyKGXT-uE$TPMkwZo6>h%O)Rf
zNrwg8hrdNExqav0!eYmxOJYKoce3fP&{2Kp{BH9n!`hlCT~A}p$f?se?^zS}rg5`m
z`qk?nXRQ9mePM}t?CW}g^9_n0zvgGuF(QQ|6EKT*i1b6kNlMI<4IFZ5GAE!RCuhtI
z5}BN?cos~XE7^hR3MDf>)LcDzkCGu+>VuLr<EzO$%GzL_m9jLGHrr%7HhJv;Z$@DL
zhZhk(;hM{@FJ)w42ozvo5CWD62yk`sLS;pHkoo#^=OyrPFfeTJV_@J%C;+lnO@62>
z2Uf$d-1U_d&>SCTbaNh0mQ#V4!);{4cN?gy2<QS(>4N~eljBqrz~+Ec2hbc33^nGH
z=c*`xy>mcCnz42A9Tj;n?;nsSK3Pgt1<Z3)m1azy9IL7b<~0I&dXwj>LiGW8DU<K0
Ls<Rm>f$RnVP8TfB

delta 1277
zcmbR2)9J$-;LXe;!obAA!Qed0Y9sG-MrI(rc{w8!V?B`JBYaRYTbPM~;XM}vgCGL~
zLwSBtihfFda%paAUWr~sZqC^--~8JKJbT}Vb6A-d?mBEBv9Wud>-mF|64N8oau)t#
zQoVh4|NJ*MG`Uo|=cXOh6Jwd!|K#!JBTo;{p0tFm<j{+jd*{WcG(1xi-{tXQ{n^uR
ztZO~?>&&(=-%}s7z?PHm)=^(4@AtVfu6@%N%$P0BZ8ayCSL@kfvF;UyGonpo=5SYd
zxy6fj=TA&>x-93`+h}-u?Sl_@)D0Sb6fqq1b`((gys#jg>ouFn<O^J-cbv~od5|&Z
z<}XQet$T~VoPH4a|Lo$hq7B*a#FaNhUt;4oTee9ivbZTu`v)sW{lU}W6&mX|iYL_M
z{QdlI!ZJsXnJ3HNX6-)DwLA4~xsZqObsx1at_wbEx2<tVbDqAqL{ipgxBv1(HzJQI
zE)+Y+c+KJR{D6>2iXT5bix$6cIj>atcut|b-<ONO-*U1%oGEfARx`~^D=jVMU*?3(
zOZ`u_`7BTTchF2Kq%cUzzNw<#Y~gNUmyMdO%8#P<7Iu05JhDdm=&4;>)z<!O`B2{S
za?X#}%iad=IkaNV_htKBf<>SHzj|tGpo5NtbbuE7{HM=E7#}XnVtyeLz{T6wQvGh(
zbxw_FBlDF%%@h6`8k@4jGG#{YoM(3U%R~948eb;NUY#T1VZl}H@xCYJzU;q=YPUS?
zjhHiM-M%v4ceUN@nBTfjE?q3qS<b_}=Kjrud;6~JKdha9`(?t4Z!$$~2jcp}A2j?H
z{pRr7Q@Lt>>}7kDWVQJ_iyb&!O}1cL4o+W>*e*d5+I9{z4zS1v0e6Uql@L24Cn)J{
zdbC4OZnBrKcD+YOl&8g(M_0V2dR<**emd@e(!Ys&b056T7UFPybnNWwnSX7vcSpVP
zo&DFT<JQet8y2ZZM!cM|ZT761HPe31(V5lmRizi(u>FAz%N2pmSJIWI?^BC*Ij`AU
z#O-!O$udXix}HSiN*?J~t#>+kFL*|tTfr#ewP1mJ!aH{*OU0=&^%MW8Z?Sdo<kFSc
zAfc%(vA067sncA#>goK;88#I=GHtsTSId9Rc(ZHWi)DLFpQe9#{q^ZydDH7=i#7;(
z1Z$oQOy>4=)jz#u5+lnlgPeZXU1w!wti(fnPKB1v%J|T9DoDugiJkWR%gdi%on$h3
z(%H|Go=(2mWm{zS{OOzD6=y=_{<CIWn!WC;>=EMxkD9;Iv(Q3!l1M)!=v2f!*}#EW
zAaepDVl8LP3=)}KsCX7kJ1W_M=_VyJKGgg@`IwR+Sn8LOG~>g`V#?a`AO*e851Hfx
zGkz@)%K|Y1C{0dK)&cA2SC(cv!#4RNo5<t?$~<79^UBhU3n#x;mIL#6RHPYiP1aCR
z1oM1=JeA2ADhf!^JW)lIQE&2c6$P-0Q$Q8flb@-`gPmYIm1~P68w0~Hp#7o<`++Rp
w$ttQUU>)A7(u|Rl(^VlhbOU)Rlb5SPO;eR-ic*~1peQ!^uc`o>h7!mO0A!*OVE_OC


From e6d85927ea69325e79fa4fd5cee0882e9ad3303f Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 8 May 2018 11:07:57 -0700
Subject: [PATCH 345/351] test-pandoc-utils.lua: remove problems with missing
 `/bin/false`.

Previously it was assumed that the system would have `/bin/false`
and `/bin/sed`, and these tests were skipped otherwise.

On MacOS, these utilities are located in `/usr/bin`.

Fixed by just using `sed` and `false` -- these should always be
in the path.  Removed the "skipping" behavior, replaced with a
check for Windows.  On Windowns, we use `echo` and `cd`, which
should always exist.

Not yet checked on Windows.
---
 test/lua/test-pandoc-utils.lua | 35 +++++++++++++++++++++-------------
 1 file changed, 22 insertions(+), 13 deletions(-)

diff --git a/test/lua/test-pandoc-utils.lua b/test/lua/test-pandoc-utils.lua
index c732d2f85..000be1f7a 100644
--- a/test/lua/test-pandoc-utils.lua
+++ b/test/lua/test-pandoc-utils.lua
@@ -32,25 +32,34 @@ end
 
 function warn (...) io.stderr:write(...) end
 
+function os_is_windows ()
+  return package.config:sub(1,1) == '\\'
+end
+
 function test_pipe ()
-  if not file_exists('/bin/sed') then
-    warn 'Did not find /bin/sed, skipping test'
-    return true
+  if os_is_windows() then
+    local pipe_result = pandoc.pipe('echo', {}, 'hi')
+    return pipe_result == 'hi\n'
+  else
+    local pipe_result = pandoc.pipe('sed', {'-e', 's/a/b/'}, 'abc')
+    return pipe_result == 'bbc\n'
   end
-  local pipe_result = pandoc.pipe('/bin/sed', {'-e', 's/a/b/'}, 'abc')
-  return pipe_result == 'bbc'
 end
 
 function test_failing_pipe ()
-  if not file_exists('/bin/false') then
-    warn 'Did not find /bin/false, skipping test'
-    return true
+  if os_is_windows() then
+    local res, err = pcall(pandoc.pipe, 'cd', {}, 'NoNExistEnt')
+    return not res and
+      err.command == 'cd' and
+      err.error_code == 1 and
+      err.output == ''
+  else
+    local res, err = pcall(pandoc.pipe, 'false', {}, 'abc')
+    return not res and
+      err.command == 'false' and
+      err.error_code == 1 and
+      err.output == ''
   end
-  local res, err = pcall(pandoc.pipe, '/bin/false', {}, 'abc')
-  return not res and
-    err.command == '/bin/false' and
-    err.error_code == 1 and
-    err.output == ''
 end
 
 -- Read

From 83fb9d549542b12c14e48cda3a8ce4809466386c Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 8 May 2018 11:22:10 -0700
Subject: [PATCH 346/351] test-pandoc-utils.lua: workaround some local
 differences in 'echo'.

---
 test/lua/test-pandoc-utils.lua | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/test/lua/test-pandoc-utils.lua b/test/lua/test-pandoc-utils.lua
index 000be1f7a..4d02f6980 100644
--- a/test/lua/test-pandoc-utils.lua
+++ b/test/lua/test-pandoc-utils.lua
@@ -39,10 +39,10 @@ end
 function test_pipe ()
   if os_is_windows() then
     local pipe_result = pandoc.pipe('echo', {}, 'hi')
-    return pipe_result == 'hi\n'
+    return pipe_result == 'hi\n' or pipe_result == 'hi'
   else
     local pipe_result = pandoc.pipe('sed', {'-e', 's/a/b/'}, 'abc')
-    return pipe_result == 'bbc\n'
+    return pipe_result == 'bbc\n' or pipe_result == 'bbc'
   end
 end
 

From b8231a8eca63e887247c8070f59b8d9e6cbd669c Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 8 May 2018 11:31:00 -0700
Subject: [PATCH 347/351] Fixed bug in uriPathToPath for Windows.

---
 src/Text/Pandoc/Shared.hs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Text/Pandoc/Shared.hs b/src/Text/Pandoc/Shared.hs
index 82ac32980..26b01bc90 100644
--- a/src/Text/Pandoc/Shared.hs
+++ b/src/Text/Pandoc/Shared.hs
@@ -644,7 +644,7 @@ uriPathToPath path =
 #ifdef _WINDOWS
   case path of
     '/':ps -> ps
-    _      -> p
+    ps     -> ps
 #else
   path
 #endif

From fa4f3c5c17ac0a832aea8933e5e723b9f40239c6 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 8 May 2018 11:51:50 -0700
Subject: [PATCH 348/351] test-pandoc-utils.lua - use tr instead of sed.

It should be installed on all *nix systems.
---
 test/lua/test-pandoc-utils.lua | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/test/lua/test-pandoc-utils.lua b/test/lua/test-pandoc-utils.lua
index 4d02f6980..f0040062e 100644
--- a/test/lua/test-pandoc-utils.lua
+++ b/test/lua/test-pandoc-utils.lua
@@ -41,7 +41,7 @@ function test_pipe ()
     local pipe_result = pandoc.pipe('echo', {}, 'hi')
     return pipe_result == 'hi\n' or pipe_result == 'hi'
   else
-    local pipe_result = pandoc.pipe('sed', {'-e', 's/a/b/'}, 'abc')
+    local pipe_result = pandoc.pipe('tr', {'a', 'b'}, 'abc')
     return pipe_result == 'bbc\n' or pipe_result == 'bbc'
   end
 end

From 9f2af30c066d4d821237532b1dea3c8f3e7fac7b Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 8 May 2018 12:28:12 -0700
Subject: [PATCH 349/351] More adjustments to test-pandoc-utils.lua.

We need to find something that will work on windows.
---
 test/lua/test-pandoc-utils.lua | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/test/lua/test-pandoc-utils.lua b/test/lua/test-pandoc-utils.lua
index f0040062e..4d736d2d5 100644
--- a/test/lua/test-pandoc-utils.lua
+++ b/test/lua/test-pandoc-utils.lua
@@ -38,7 +38,7 @@ end
 
 function test_pipe ()
   if os_is_windows() then
-    local pipe_result = pandoc.pipe('echo', {}, 'hi')
+    local pipe_result = pandoc.pipe('find', {'hi'}, 'hi')
     return pipe_result == 'hi\n' or pipe_result == 'hi'
   else
     local pipe_result = pandoc.pipe('tr', {'a', 'b'}, 'abc')
@@ -48,11 +48,10 @@ end
 
 function test_failing_pipe ()
   if os_is_windows() then
-    local res, err = pcall(pandoc.pipe, 'cd', {}, 'NoNExistEnt')
+    local res, err = pcall(pandoc.pipe, 'find', {'/a'}, 'hi')
     return not res and
-      err.command == 'cd' and
-      err.error_code == 1 and
-      err.output == ''
+      err.command == 'find' and
+      err.error_code ~= 0
   else
     local res, err = pcall(pandoc.pipe, 'false', {}, 'abc')
     return not res and

From 691f38f3d6e1ee4cd1f5d5c8c60c628543f11f55 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 8 May 2018 22:08:23 -0700
Subject: [PATCH 350/351] test-pandoc-utils.lua - add diagnostic for windows
 test.

---
 test/lua/test-pandoc-utils.lua | 1 +
 1 file changed, 1 insertion(+)

diff --git a/test/lua/test-pandoc-utils.lua b/test/lua/test-pandoc-utils.lua
index 4d736d2d5..89d273cef 100644
--- a/test/lua/test-pandoc-utils.lua
+++ b/test/lua/test-pandoc-utils.lua
@@ -39,6 +39,7 @@ end
 function test_pipe ()
   if os_is_windows() then
     local pipe_result = pandoc.pipe('find', {'hi'}, 'hi')
+    print(pipe_result)
     return pipe_result == 'hi\n' or pipe_result == 'hi'
   else
     local pipe_result = pandoc.pipe('tr', {'a', 'b'}, 'abc')

From 5f33d2e0cd9f19566904c93be04f586de811dd75 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Tue, 8 May 2018 22:32:44 -0700
Subject: [PATCH 351/351] Another try at test-pandoc-utils.lua on windows.

---
 test/lua/test-pandoc-utils.lua | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/test/lua/test-pandoc-utils.lua b/test/lua/test-pandoc-utils.lua
index 89d273cef..21f937edb 100644
--- a/test/lua/test-pandoc-utils.lua
+++ b/test/lua/test-pandoc-utils.lua
@@ -39,11 +39,10 @@ end
 function test_pipe ()
   if os_is_windows() then
     local pipe_result = pandoc.pipe('find', {'hi'}, 'hi')
-    print(pipe_result)
-    return pipe_result == 'hi\n' or pipe_result == 'hi'
+    return pipe_result:match("%a+") == 'hi'
   else
     local pipe_result = pandoc.pipe('tr', {'a', 'b'}, 'abc')
-    return pipe_result == 'bbc\n' or pipe_result == 'bbc'
+    return pipe_result:match("%a+") == 'bbc'
   end
 end