asda?‰PNG  IHDR ? f ??C1 sRGB ??é gAMA ±? üa pHYs ? ??o¨d GIDATx^íüL”÷e÷Y?a?("Bh?_ò???¢§?q5k?*:t0A-o??¥]VkJ¢M??f?±8\k2íll£1]q?ù???T GOOF----LE-8-2.0)]V4h] gguile  gdefine-module*   gice-9 g gap-buffer  gfilenameS fice-9/gap-buffer.scm gexportsS ggb? gmake-gap-buffer ggb-point g gb-point-min g gb-point-max ggb-insert-string! ggb-insert-char! ggb-delete-char! g gb-erase! g gb-goto-char g gb->string g gb-filter! g gb->lines ggb-filter-lines! gmake-gap-buffer-port    g autoloadsS gsrfi gsrfi-13  g string-join !  "! #gset-current-module $# %# &gmake-record-type 'gs (gall-sz )ggap-ofs *gaft-ofs +'()* ,grecord-predicate -grecord-accessor .gs: /gall-sz: 0ggap-ofs: 1gaft-ofs: 2grecord-modifier 3gs! 4gall-sz! 5ggap-ofs! 6gaft-ofs! 7gdefault-initial-allocation 8gdefault-chunk-size 9gdefault-realloc-threshold :ground-up ;grecord-constructor gsubstring-move! ?grealloc @gport? Ag eof-object? Bg list->string Cgreverse Dg read-char Egstring? Fg string-length Ggerror Hf bad init type Ig insert-prep Jg string-set! Kgmax Lgmin Mg point++n! Ng point+-n! Og string-append Pg substring Qg string-index Rfnot a gap-buffer: Sgmake-soft-port Tg string-ref UfrwC5h ]4   "54%>"G4&i+5R4,ii5 R4-ii'5.R4-ii(5/R4-ii)50R4-ii*51R42ii'53R42ii(54R42ii)55R42ii*56R 7R 8R 9R8h]Cgn  gfilenamefice-9/gap-buffer.scm     gnameground-upC:R4;ii5346 h]:45454545454  >"G4>"G4>"G4>"G 6ggb  ginc  gold-s  gall-sz   gnew-sz   ggap-ofs  " gaft-ofs  + gnew-s  4 g new-aft-ofs  ;  gfilenamefice-9/gap-buffer.scm             "  %  +  .  4  ;  ;  >  V  p     gnamegreallocC?R<3=7456@ABC:>.DEFGHhQ-1345(X445>"G4>"G4 >"G4>"G"45$"4 5$4 4 554 5445>"G4>"G4  45 >"G4>"G4>"9G"245"I45 "6"45$454 5445>"G4>"G4  45 >"G4>"G4>"G"4>"GCIginit ggb  gv  q gc  9gacc  9glen  9gstring   galloc  glen  b galloc  k  gfilenamefice-9/gap-buffer.scm        ' 0 D W q  q  t  ~   !  ' 5 ' ! +  ' >  ! 0 , . / ; 9 ! 9  : 0 A 6 L  Q  [  \ ! b  e + k  n s ' ~    >       %  ;  gnamegmake-gap-bufferC R0h]45Cwggb  gfilenamefice-9/gap-buffer.scm     gnameggb-pointCRhq] Ciggb  gfilenamefice-9/gap-buffer.scm    gnameg gb-point-minCR/10h ]454545Cggb  gfilenamefice-9/gap-buffer.scm    '         gnameg gb-point-maxCR019?:hP<]4545$44 5>"G"C4ggb  Iglen  Iggap-ofs  Igaft-ofs   Igslack   Igfilenamefice-9/gap-buffer.scm             # '  ( -  0  5  :   I gnameg insert-prepCIRFI>.5h@]45454 45>"G6ggb  ?gstring  ?glen  ?ggap-ofs   ?gfilenamefice-9/gap-buffer.scm          " ,  =  ?   ? gnameggb-insert-string!CRIJ.5h0] 4 5445>"G6ggb  0gchar  0ggap-ofs  0gfilenamefice-9/gap-buffer.scm         .  0   0 gnameggb-insert-char!CR5K06L/1hP ] $4 4556 $4454556 $CCggb  Pgcount  Pgfilenamefice-9/gap-buffer.scm          $ (  -  0  7 + @ ( B  D H L   P gnameggb-delete-char!CR56/h(]4 >"G456ggb  "gfilenamefice-9/gap-buffer.scm     "   " gnameg gb-erase!CR>56hH]4>"G4>"G6ggb  Agn  Ags   Aggap-ofs   Agaft-ofs   Agfilenamefice-9/gap-buffer.scm        )  .  ?  A   A gnameg point++n!CMR>56hH]4>"G4>"G6ggb  Dgn  Dgs   Dggap-ofs   Dgaft-ofs   Dgfilenamefice-9/gap-buffer.scm     -   #  ,  1  B  D   D gnameg point+-n!CNRNM.01 h]*45 $ 4 5"$"$ 45"$"Y45 $"74 $"454545>"GCggb  g new-point  gpmax  gt  gt  C gdelta  Y gt  _ gfilenamefice-9/gap-buffer.scm         1 5  6 C  R " Y  Y  _  _ l  p  t   .   gnameg gb-goto-charCR.OP01h0] 454 45544556ggb  ,gs ,gfilenamefice-9/gap-buffer.scm      "     " *  ,   , gnameg gb->stringCRh0] 44554>"G6ggb  *g string-proc  *gnew   *gfilenamefice-9/gap-buffer.scm         *   * gnameg gb-filter!CRQPChX8]!45"<4 5$45"456 "0ggb  Ugstr Ugstart   Kgacc   Kgt   Kgfilenamefice-9/gap-buffer.scm        %  & % 3  ;  > ! I  K  K  M  U   U gnameg gb->linesCR h8] 44554>"G4 56ggb  1g lines-proc  1g new-lines   1gfilenamefice-9/gap-buffer.scm                 '   1    1 gnameggb-filter-lines!CR GRSha]L6Ygc  gfilenamefice-9/gap-buffer.scm      Cha]L6Ygs  gfilenamefice-9/gap-buffer.scm      C01/.TJ56 h)] 4L54L54L5$C4L5454>"G4L>"G4L>"GC!ggap-ofs  {gaft-ofs  {gs  + {gc  6 {gfilenamefice-9/gap-buffer.scm                "   %   +   .   6   9   O   V  $ [   d   k  $ p    { CU hP] 45$"4>"GOOO6ggb  Lgt ,gfilenamefice-9/gap-buffer.scm            !   H   J   L    L gnamegmake-gap-buffer-portCRC~gm  ,gfilenamefice-9/gap-buffer.scm  Y - l  3 l  5 m  7 l  : k ; s H s I u  S u - U u  X u Y v  c v - e v  h v i w  s w - u w  x w y x  x - x  x z  z - z  z {  { - {  { |  | - |  | }  } - }  }    +    R g   { D      k    C  C6